From d00c0617729482c7d63014023625164b44117913 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D8=AD=D8=B3=DB=8C=D9=86=20=D9=85=D8=B9=D8=B5=D9=88=D9=85?= =?UTF-8?q?=DB=8C=20=D9=BE=D9=88=D8=B1?= Date: Wed, 12 Jun 2024 18:44:06 +0330 Subject: [PATCH] redisinsight front ui / add adjust coffee --- .env | 16 +- Dockerfile.emergency | 4 +- components/AppHeader/page.jsx | 8 +- components/CoffeeBrew/CoffeeBrewCard/page.jsx | 59 + .../EmployeesComponent/Position/page.jsx | 21 +- components/EmployeesComponent/Roles/page.jsx | 7 +- .../EmployeesComponent/Sections/page.jsx | 23 +- components/EmployeesComponent/Shifts/page.jsx | 115 +- components/EmployeesComponent/Users/page.jsx | 37 +- .../EmployeesComponent/routine/page.jsx | 23 +- components/LoginComponents/LoginStep.jsx | 19 +- components/LoginComponents/SignUp.jsx | 10 + components/LoginComponents/VerifyCodeStep.jsx | 4 +- components/NavBar/NavBAr.jsx | 29 +- components/TaskPage/ActivityCard/page.jsx | 56 +- .../TaskPage/ActivityCardCloseShift/page.jsx | 42 +- components/TaskPage/TasksCard/page.jsx | 40 +- .../BottomSheet/BottomFilterActivities.jsx | 14 +- .../BottomSheetAddUserToPositionShiftPlan.jsx | 10 +- plugins/BottomSheet/BottomSheetChangeRole.jsx | 8 +- .../BottomSheetCreateEmployees.jsx | 6 +- .../BottomSheet/BottomSheetCreatePosition.jsx | 4 +- .../BottomSheet/BottomSheetCreateRoutine.jsx | 4 +- .../BottomSheet/BottomSheetCreateSection.jsx | 6 +- .../BottomSheet/BottomSheetCreateShifts.jsx | 4 +- plugins/Buttonbriz/page.jsx | 18 +- plugins/Chapar/index.js | 44 +- plugins/FormatJalaliDate/page.jsx | 29 + plugins/Loading/page.jsx | 4 +- plugins/NothingFound/page.jsx | 13 + public/fallback-ce627215c0e4a9af.js | 1 - public/fallback-development.js | 102 + public/images/adjust.png | Bin 0 -> 19794 bytes public/images/extract.png | Bin 0 -> 53638 bytes public/images/int1.jpg | Bin 227891 -> 0 bytes public/images/int2.jpg | Bin 197315 -> 0 bytes public/images/int3.jpg | Bin 179132 -> 0 bytes public/images/int4.jpg | Bin 210755 -> 0 bytes public/images/scales.png | Bin 0 -> 13370 bytes public/images/timer.png | Bin 0 -> 65541 bytes public/sw.js | 116 +- public/sw.js.map | 1 + public/swe-worker-5c72df51bb1f6ee0.js | 1 - public/swe-worker-development.js | 102 + public/workbox-1e54d6fe.js | 3593 +++++++++++++++++ public/workbox-1e54d6fe.js.map | 1 + public/workbox-c06b064f.js | 1 - src/app/acount/page.jsx | 2 +- src/app/coffee-brew/page.jsx | 189 + src/app/employees/page.jsx | 214 +- src/app/home/page.jsx | 753 ++-- src/app/layout.jsx | 44 + src/app/login/page.jsx | 28 +- src/app/shifts/complete-shift/page.jsx | 24 +- src/app/shifts/manage-shift/page.jsx | 101 +- src/app/shifts/page.jsx | 154 +- src/app/tasks/add-task/page.jsx | 16 +- src/app/tasks/page.jsx | 78 +- style/globals.css | 15 +- tailwind.config.js | 42 +- 60 files changed, 5232 insertions(+), 1023 deletions(-) create mode 100644 components/CoffeeBrew/CoffeeBrewCard/page.jsx create mode 100644 plugins/FormatJalaliDate/page.jsx create mode 100644 plugins/NothingFound/page.jsx delete mode 100644 public/fallback-ce627215c0e4a9af.js create mode 100644 public/fallback-development.js create mode 100644 public/images/adjust.png create mode 100644 public/images/extract.png delete mode 100644 public/images/int1.jpg delete mode 100644 public/images/int2.jpg delete mode 100644 public/images/int3.jpg delete mode 100644 public/images/int4.jpg create mode 100644 public/images/scales.png create mode 100644 public/images/timer.png create mode 100644 public/sw.js.map delete mode 100644 public/swe-worker-5c72df51bb1f6ee0.js create mode 100644 public/swe-worker-development.js create mode 100644 public/workbox-1e54d6fe.js create mode 100644 public/workbox-1e54d6fe.js.map delete mode 100644 public/workbox-c06b064f.js create mode 100644 src/app/coffee-brew/page.jsx diff --git a/.env b/.env index 5843713..dc12361 100644 --- a/.env +++ b/.env @@ -1,9 +1,9 @@ NODE_ENV="development" -# NEXT_PUBLIC_SERVER_URL=http://192.168.1.12:32767 -# NEXT_PUBLIC_PUBLIC_URL=http://192.168.1.12:32767 -# NEXT_PUBLIC_API_URL=http://192.168.1.12:32767/api -# NEXT_PUBLIC_VERSION=1.0.1.2 +NEXT_PUBLIC_SERVER_URL=http://192.168.1.100:32767 +NEXT_PUBLIC_PUBLIC_URL=http://192.168.1.100:32767 +NEXT_PUBLIC_API_URL=http://192.168.1.100:32767/api +NEXT_PUBLIC_VERSION=1.0.1.2 # SECURE_LOCAL_STORAGE_HASH_KEY=f1da2b2c7a4c446934267fea631102ec389b5b99 # NEXT_PUBLIC_API_URL_IMAGE=https://192.168.88.12:49154/Files/ReportImages # NEXT_PUBLIC_API_URL_BackUp=https://192.168.88.12:49154/Files/BackUps @@ -14,9 +14,9 @@ NODE_ENV="development" -NEXT_PUBLIC_SERVER_URL=https://api.brizco.io -NEXT_PUBLIC_PUBLIC_URL=https://api.brizco.io -NEXT_PUBLIC_API_URL=https://api.brizco.io/api -NEXT_PUBLIC_VERSION=1.0.1.2 +# NEXT_PUBLIC_SERVER_URL=https://api.brizco.io +# NEXT_PUBLIC_PUBLIC_URL=https://api.brizco.io +# NEXT_PUBLIC_API_URL=https://api.brizco.io/api +# NEXT_PUBLIC_VERSION=1.0.1.2 # NEXT_PUBLIC_API_URL_IMAGE=https://api.macsonline.ir/Files/ReportImages # NEXT_PUBLIC_API_URL_BackUp=https://api.macsonline.ir/Files/BackUps \ No newline at end of file diff --git a/Dockerfile.emergency b/Dockerfile.emergency index dd6e0b7..29cde32 100644 --- a/Dockerfile.emergency +++ b/Dockerfile.emergency @@ -14,5 +14,5 @@ CMD ["/app/node_modules/.bin/next", "start"] -# docker build -f Dockerfile.x -t registry.vnfco.ir/netinashop/vesmeh:0.32.31 . -# docker push registry.vnfco.ir/brizco/web:1.0.0.1 . \ No newline at end of file +# docker build -f Dockerfile.emergency -t registry.vnfco.ir/brizco/web:1.0.1.2 . +# docker push registry.vnfco.ir/brizco/web:1.0.1.2 \ No newline at end of file diff --git a/components/AppHeader/page.jsx b/components/AppHeader/page.jsx index 0c73e60..26cb5b8 100644 --- a/components/AppHeader/page.jsx +++ b/components/AppHeader/page.jsx @@ -125,7 +125,7 @@ const AppHeader = ({ // ; return ( -
+
{userIcon && ( @@ -141,8 +141,8 @@ const AppHeader = ({
)}
-

{title}

-

{sub}

+

{title}

+

{sub}

@@ -190,7 +190,7 @@ const AppHeader = ({
) : (

{iconName3}

diff --git a/components/CoffeeBrew/CoffeeBrewCard/page.jsx b/components/CoffeeBrew/CoffeeBrewCard/page.jsx new file mode 100644 index 0000000..6ab81b0 --- /dev/null +++ b/components/CoffeeBrew/CoffeeBrewCard/page.jsx @@ -0,0 +1,59 @@ +import React from "react"; +import Image from "next/image"; +import adjust from "@img/adjust.png"; + +import PersianNumber from "../../../plugins/PersianNumber"; +import FormatJalaliDate from "plugins/FormatJalaliDate/page"; +import moment from "jalali-moment"; + +const CoffeeBrewCard = ({ data }) => { + console.log("data", data); + const today = new Date(); + + console.log(today, data?.logAt); + + const formattedDate = FormatJalaliDate(data?.logAt, true); + + return ( +
+
+
+
+

+ + + +

+

+ +

+ +

+ + {data.logBy}{" "} + +

+
+
+
+ +
+
+ +
+ +
+

+ BCG : {data.ratio} | OEG : {data.extractionTime} | ET :{" "} + {data.finalYield} +

+
+
+
+ ); +}; + +export default CoffeeBrewCard; diff --git a/components/EmployeesComponent/Position/page.jsx b/components/EmployeesComponent/Position/page.jsx index 2dfa7e3..c61af7e 100644 --- a/components/EmployeesComponent/Position/page.jsx +++ b/components/EmployeesComponent/Position/page.jsx @@ -2,6 +2,7 @@ import AppContext from "@ctx/AppContext"; import HasPermission from "plugins/HasPermission/page"; +import NothingFound from "plugins/NothingFound/page"; import React, { useContext } from "react"; const PositionEmployees = () => { @@ -20,7 +21,7 @@ const PositionEmployees = () => { {positionsData && positionsData.length > 0 ? (
{positionsData.map((e) => ( -
+

{e.name} @@ -30,7 +31,7 @@ const PositionEmployees = () => { {HasPermission("ManagePositions", permissions) && ( <>

goToEditPosition(e.id)} > { @@ -78,11 +79,7 @@ const PositionEmployees = () => { ))}
) : ( -
-
- چیزی یافت نشد -
-
+ )} ); diff --git a/components/EmployeesComponent/Roles/page.jsx b/components/EmployeesComponent/Roles/page.jsx index 3721e20..92b9291 100644 --- a/components/EmployeesComponent/Roles/page.jsx +++ b/components/EmployeesComponent/Roles/page.jsx @@ -1,6 +1,7 @@ "use client"; import AppContext from "@ctx/AppContext"; +import NothingFound from "plugins/NothingFound/page"; import React, { useContext } from "react"; const RolesEmployees = () => { @@ -71,11 +72,7 @@ const RolesEmployees = () => { ))}
) : ( -
-
- چیزی یافت نشد -
-
+ )} ); diff --git a/components/EmployeesComponent/Sections/page.jsx b/components/EmployeesComponent/Sections/page.jsx index 9b89d03..a2ac821 100644 --- a/components/EmployeesComponent/Sections/page.jsx +++ b/components/EmployeesComponent/Sections/page.jsx @@ -2,6 +2,7 @@ import AppContext from "@ctx/AppContext"; import HasPermission from "plugins/HasPermission/page"; +import NothingFound from "plugins/NothingFound/page"; import React, { useContext } from "react"; const SectionEmployees = () => { @@ -20,17 +21,17 @@ const SectionEmployees = () => { {sectionsData && sectionsData.length > 0 ? (
{sectionsData.map((e) => ( -
+
+ {" "}

{e.name}

- {HasPermission("ManageSections", permissions) && ( <>
goToEditSection(e.id)} > { @@ -78,11 +79,7 @@ const SectionEmployees = () => { ))}
) : ( -
-
- چیزی یافت نشد -
-
+ )} ); diff --git a/components/EmployeesComponent/Shifts/page.jsx b/components/EmployeesComponent/Shifts/page.jsx index 5df06af..f0131d7 100644 --- a/components/EmployeesComponent/Shifts/page.jsx +++ b/components/EmployeesComponent/Shifts/page.jsx @@ -3,6 +3,7 @@ import AppContext from "@ctx/AppContext"; import { DaysOfWeek } from "plugins/DaysOfWeek/page"; import HasPermission from "plugins/HasPermission/page"; +import NothingFound from "plugins/NothingFound/page"; import PersianNumber from "plugins/PersianNumber"; import { getTimeOfDay } from "plugins/TimeOfDay/page"; import React, { useContext } from "react"; @@ -25,18 +26,61 @@ const ShiftsEmployees = () => { {shiftsData && shiftsData.map((e) => ( <> -
-
-
-

+
+
+
+

{e?.title}{" "}

+ +
+
+

+ +

+ +
+ + + + +
+ +

+ +

+
{HasPermission("ManageShifts", permissions) && ( <>
goToEditUser(e.id)} > { @@ -81,61 +125,12 @@ const ShiftsEmployees = () => { )}
- -
-
-

- شروع : - - - - {getTimeOfDay(e?.startAt?.split(":")[0])} -

- -

- پایان : - - - - - - {getTimeOfDay(e?.endAt?.split(":")[0])} -

-
-
- - {/*
- {e?.days.map((e) => ( -
-

- {" "} - {DaysOfWeek(e)}{" "} -

-
- ))} -
*/}
))} ) : ( -
-
- چیزی یافت نشد -
-
+ )} ); diff --git a/components/EmployeesComponent/Users/page.jsx b/components/EmployeesComponent/Users/page.jsx index b97b3ce..d91adc3 100644 --- a/components/EmployeesComponent/Users/page.jsx +++ b/components/EmployeesComponent/Users/page.jsx @@ -5,6 +5,7 @@ import React, { useContext } from "react"; import Avatar from "boring-avatars"; import PersianNumber from "plugins/PersianNumber"; import HasPermission from "plugins/HasPermission/page"; +import NothingFound from "plugins/NothingFound/page"; const UsersEmployees = () => { const CTX = useContext(AppContext); @@ -22,22 +23,24 @@ const UsersEmployees = () => { {usersData.length > 0 ? ( <> {usersData.map((e) => ( -
-
-
+
+
+
-
-
-

+
+
+

{e.firstName} {e.lastName}

-

+ +

+

{e.roleNames.length > 0 ? e.roleNames.length <= 1 ? e.roleNames[0] @@ -49,7 +52,7 @@ const UsersEmployees = () => { {HasPermission("ManageUsers", permissions) && ( <>

goToEditUser(e.userId)} > { @@ -100,11 +103,7 @@ const UsersEmployees = () => { ))} ) : ( -
-
- چیزی یافت نشد -
-
+ )} ); diff --git a/components/EmployeesComponent/routine/page.jsx b/components/EmployeesComponent/routine/page.jsx index f28dd21..4407b6f 100644 --- a/components/EmployeesComponent/routine/page.jsx +++ b/components/EmployeesComponent/routine/page.jsx @@ -2,6 +2,7 @@ import AppContext from "@ctx/AppContext"; import HasPermission from "plugins/HasPermission/page"; +import NothingFound from "plugins/NothingFound/page"; import React, { useContext } from "react"; const RoutineEmployees = () => { @@ -18,9 +19,9 @@ const RoutineEmployees = () => { return ( <> {routinesData && routinesData.length > 0 ? ( -
+
{routinesData.map((e) => ( -
+

{e.name} @@ -29,7 +30,7 @@ const RoutineEmployees = () => { {HasPermission("ManageRoutines", permissions) && ( <>

goToEditRoutine(e.id)} > { @@ -77,11 +78,7 @@ const RoutineEmployees = () => { ))}
) : ( -
-
- چیزی یافت نشد -
-
+ )} ); diff --git a/components/LoginComponents/LoginStep.jsx b/components/LoginComponents/LoginStep.jsx index 4107123..4de15b1 100644 --- a/components/LoginComponents/LoginStep.jsx +++ b/components/LoginComponents/LoginStep.jsx @@ -33,20 +33,21 @@ const LoginStep = (props) => { }; return ( -
-

+

+ {/*

{" "} - برای ورود یا ثبت نام به اپلیکیشن مدیریت وظایف رستوران باید شماره تلفن - همراه خود را وارد کنید -

+ برای ورود یا ثبت نام باید شماره تلفن همراه خود را وارد کنید +

*/}
CTX.setPhoneNumber(e.target.value)} + mt={5} />
@@ -67,14 +68,14 @@ const LoginStep = (props) => { type="checkbox" checked={roleCheckBox ? true : false} defaultValue={roleCheckBox} - className="w-[40px] h-[40px] !rounded-xl mx-2 custom-checkbox mt-1" + className="w-[35px] h-[10px] !rounded-xl mx-2 custom-checkbox mt-1 " name="hasSchengenRelative" onClick={(e) => setRoleCheckBox(e.target.checked)} />

- با تایید شماره تلفن همراه با همه شرایط حریم خصوص اپلیکیشن مدیریت توک - موافقت می کنم + با تایید شماره تلفن با همه شرایط حریم خصوص اپلیکیشن بریز موافقت می کنم + .

diff --git a/components/LoginComponents/SignUp.jsx b/components/LoginComponents/SignUp.jsx index 37bb1fb..e15adbe 100644 --- a/components/LoginComponents/SignUp.jsx +++ b/components/LoginComponents/SignUp.jsx @@ -82,6 +82,8 @@ const SignUp = (props) => {
{
{
{
{
{

{" "} - پیامک حاوی کد تایید برای شماره + کد تایید برای شماره @@ -41,6 +41,8 @@ const VerifyCodeStep = () => { type={"number"} style="text-center" inputEvent={(e) => CTX.setVerifyCode(e.target.value)} + mt={5} + theme={1} />

diff --git a/components/NavBar/NavBAr.jsx b/components/NavBar/NavBAr.jsx index c0f8f0d..6ffe936 100644 --- a/components/NavBar/NavBAr.jsx +++ b/components/NavBar/NavBAr.jsx @@ -31,15 +31,15 @@ const NavBAr = (props) => { return (
{/*
*/} -
+
{HasPermission("ViewDashboard", permissions) && ( <> @@ -141,29 +141,6 @@ const NavBAr = (props) => { )} - {/*
{ - openBigPlus(); - }} - > -
- - - -
-
*/} - {HasPermission("ViewComplexSettings", permissions) && ( <> diff --git a/components/TaskPage/ActivityCard/page.jsx b/components/TaskPage/ActivityCard/page.jsx index 0957877..dec0a6d 100644 --- a/components/TaskPage/ActivityCard/page.jsx +++ b/components/TaskPage/ActivityCard/page.jsx @@ -52,20 +52,20 @@ const ActivityCard = ({ data }) => { return (
-
-
+
+
{data?.scheduleType == 0 ? "روزانه" : data?.scheduleType == 1 @@ -74,24 +74,26 @@ const ActivityCard = ({ data }) => { ? "مخصوص" : ""}
-

- - -

-
+
+
{data?.shiftTitle}
-
-
- {data?.userFullName} -
- - {data?.doneAt !== "0001-01-01T00:00:00" && ( -
- {" "} +
+
+ {data?.userFullName}
+
{" "} + {data?.doneAt !== "0001-01-01T00:00:00" && ( + <> +
+ +
+ {" "} +
+ )}
@@ -150,10 +152,10 @@ const ActivityCard = ({ data }) => {

{data?.title}{" "} @@ -170,14 +172,6 @@ const ActivityCard = ({ data }) => {

-
-
{ }`} >
setConditionTask(0)} > {
{" "}
handleDone()} > { return (
{ >
-
-
+
+
{data?.scheduleType == 0 ? "روزانه" : data?.scheduleType == 1 @@ -102,24 +102,26 @@ const ActivityCardCloseShift = ({ data }) => { ? "مخصوص" : ""}
-

- - -

-
+
+
{data?.shiftTitle}
-
-
- {data?.userFullName} -
- - {data?.doneAt !== "0001-01-01T00:00:00" && ( -
- {" "} +
+
+ {data?.userFullName}
+
{" "} + {data?.doneAt !== "0001-01-01T00:00:00" && ( + <> +
+ +
+ {" "} +
+ )}
@@ -181,7 +183,7 @@ const ActivityCardCloseShift = ({ data }) => { className={`text-sm font-medium tr03 ${ conditionTask == 2 || conditionTask == 4 || data?.status == 4 ? "text-red-600" - : "text-primary-300" + : "text-secondary-950" } `} > {data?.title}{" "} @@ -229,7 +231,7 @@ const ActivityCardCloseShift = ({ data }) => {
{" "}
handleDone(data?.id)} > {
*/} -
-
+
+
{e?.scheduleType == 0 ? "روزانه" : e?.scheduleType == 1 @@ -45,33 +45,37 @@ const TasksCard = ({ tasksData, permissions }) => { ? "مخصوص" : ""}
-

- - -

-
+ +
+ +
{e?.shifts[0]}
+ {e?.days?.length > 0 && ( + <> + {e?.days.map((s) => ( + <> +
+
+ {" "} + {s} +
+ + ))} + + )}
- {e?.days?.length > 0 && ( - <> - {e?.days.map((s) => ( -
- {" "} - {s} -
- ))} - - )} +
-
+
{" "} {e?.positions[0]}
-

+

{e?.title}{" "}

diff --git a/plugins/BottomSheet/BottomFilterActivities.jsx b/plugins/BottomSheet/BottomFilterActivities.jsx index 480196e..1e3eb34 100644 --- a/plugins/BottomSheet/BottomFilterActivities.jsx +++ b/plugins/BottomSheet/BottomFilterActivities.jsx @@ -34,13 +34,15 @@ const BottomFilterActivities = (props) => { onDismiss={() => CTX.setBottomFilterActivitiesOpen(false)} blocking={false} > -
-

فیلتر اکتیویتی

+
+

+ فیلتر اکتیویتی +

handleFilterActivity(3)} @@ -60,7 +62,7 @@ const BottomFilterActivities = (props) => {
handleFilterActivity(0)} @@ -77,7 +79,7 @@ const BottomFilterActivities = (props) => {
handleFilterActivity(1)} @@ -97,7 +99,7 @@ const BottomFilterActivities = (props) => {
handleFilterActivity(2)} diff --git a/plugins/BottomSheet/BottomSheetAddUserToPositionShiftPlan.jsx b/plugins/BottomSheet/BottomSheetAddUserToPositionShiftPlan.jsx index 0582e94..eda286b 100644 --- a/plugins/BottomSheet/BottomSheetAddUserToPositionShiftPlan.jsx +++ b/plugins/BottomSheet/BottomSheetAddUserToPositionShiftPlan.jsx @@ -41,8 +41,8 @@ const BottomSheetAddUserToPositionShiftPlan = ({ onDismiss={() => CTX.setBottomSheetAddUserToPositionShiftPlanOpen(false)} blocking={false} > -
-

+

+

افزودن یوزر به پوزیشن {positionName}

@@ -78,12 +78,12 @@ const BottomSheetAddUserToPositionShiftPlan = ({ CTX.setBottomSheetAddUserToPositionShiftPlanOpen(false); }} > -
-

+

+

{e?.firstName} {e?.lastName}

-

+

{e?.roleNames[0]}

diff --git a/plugins/BottomSheet/BottomSheetChangeRole.jsx b/plugins/BottomSheet/BottomSheetChangeRole.jsx index 8f91cbf..4029bae 100644 --- a/plugins/BottomSheet/BottomSheetChangeRole.jsx +++ b/plugins/BottomSheet/BottomSheetChangeRole.jsx @@ -26,14 +26,16 @@ const BottomSheetChangeRole = (props) => { onDismiss={() => CTX.setBottomSheetChangeRoleOpen(false)} blocking={false} > -
-

انتخاب نقش جدید

+
+

+ انتخاب نقش جدید{" "} +

{roles?.map((e, index) => (
{ diff --git a/plugins/BottomSheet/BottomSheetCreateEmployees.jsx b/plugins/BottomSheet/BottomSheetCreateEmployees.jsx index 1a5d8b8..6f9e492 100644 --- a/plugins/BottomSheet/BottomSheetCreateEmployees.jsx +++ b/plugins/BottomSheet/BottomSheetCreateEmployees.jsx @@ -197,8 +197,10 @@ const BottomSheetCreateEmployees = (props) => { onDismiss={() => CTX.setBottomSheetCreateEmployeesOpen(false)} blocking={false} > -
-

افزودن کاربر جدید

+
+

+ افزودن کاربر جدید +

diff --git a/plugins/BottomSheet/BottomSheetCreatePosition.jsx b/plugins/BottomSheet/BottomSheetCreatePosition.jsx index 8f896e8..5d5a2bf 100644 --- a/plugins/BottomSheet/BottomSheetCreatePosition.jsx +++ b/plugins/BottomSheet/BottomSheetCreatePosition.jsx @@ -121,8 +121,8 @@ const BottomSheetCreatePosition = (props) => { onDismiss={() => CTX.setBottomSheetCreatePositionOpen(false)} blocking={false} > -
-

+

+

افزودن پوزیشن جدید{" "}

diff --git a/plugins/BottomSheet/BottomSheetCreateRoutine.jsx b/plugins/BottomSheet/BottomSheetCreateRoutine.jsx index 38ddd86..195393a 100644 --- a/plugins/BottomSheet/BottomSheetCreateRoutine.jsx +++ b/plugins/BottomSheet/BottomSheetCreateRoutine.jsx @@ -100,8 +100,8 @@ const BottomSheetCreateRoutine = (props) => { onDismiss={() => CTX.setBottomSheetCreateRoutineOpen(false)} blocking={false} > -
-

+

+

افزودن روتین جدید{" "}

diff --git a/plugins/BottomSheet/BottomSheetCreateSection.jsx b/plugins/BottomSheet/BottomSheetCreateSection.jsx index 58050cc..77376d8 100644 --- a/plugins/BottomSheet/BottomSheetCreateSection.jsx +++ b/plugins/BottomSheet/BottomSheetCreateSection.jsx @@ -100,8 +100,10 @@ const BottomSheetCreateSection = (props) => { onDismiss={() => CTX.setBottomSheetCreateSectionOpen(false)} blocking={false} > -
-

افزودن سکشن جدید

+
+

+ افزودن سکشن جدید{" "} +

diff --git a/plugins/BottomSheet/BottomSheetCreateShifts.jsx b/plugins/BottomSheet/BottomSheetCreateShifts.jsx index 89f6ec7..7d908c3 100644 --- a/plugins/BottomSheet/BottomSheetCreateShifts.jsx +++ b/plugins/BottomSheet/BottomSheetCreateShifts.jsx @@ -151,8 +151,8 @@ const BottomSheetCreateShifts = (props) => { onDismiss={() => CTX.setBottomSheetCreateShiftsOpen(false)} blocking={false} > -
-

+

+

افزودن شیفت کاری جدید

diff --git a/plugins/Buttonbriz/page.jsx b/plugins/Buttonbriz/page.jsx index 29810ac..fbe4b3f 100644 --- a/plugins/Buttonbriz/page.jsx +++ b/plugins/Buttonbriz/page.jsx @@ -27,13 +27,13 @@ const Buttonbriz = ({ width="25" height="24" viewBox="0 0 25 24" - fill="none" + fill="#b9b9b9" xmlns="http://www.w3.org/2000/svg" className="mx-auto mt-2" > ), @@ -45,13 +45,13 @@ const Buttonbriz = ({ width="20" height="20" viewBox="0 0 12 10" - fill="none" + fill="#b9b9b9" xmlns="http://www.w3.org/2000/svg" className="mx-auto mt-2" > ), @@ -66,9 +66,9 @@ const Buttonbriz = ({ color === "PRIMARY" ? "btn-primary" : color === "SECONDARY" - ? "btn-secondary" + ? "btn-primary" : color === "INFO" - ? "btn-info" + ? "btn-primary" : "" } `} onClick={buttonEvent} @@ -76,11 +76,11 @@ const Buttonbriz = ({
diff --git a/plugins/Chapar/index.js b/plugins/Chapar/index.js index 8243fe0..3ff0987 100644 --- a/plugins/Chapar/index.js +++ b/plugins/Chapar/index.js @@ -1,42 +1,44 @@ import axios from "axios"; export const getToken = () => { - return "Bearer " + localStorage.token; + return localStorage.getItem("token"); }; const Chapar = axios.create({ baseURL: process.env.NEXT_PUBLIC_API_URL, timeout: 10000, headers: { - common: { - "Content-type": "application/json", - "Access-Control-Allow-Origin": "*", - ...(typeof window !== "undefined" && - localStorage.token && { - Authorization: getToken(), - }), - }, + "Content-type": "application/json", + "Access-Control-Allow-Origin": "*", }, }); -Chapar.interceptors.response.use( - function (response) { - // Any status code that lie within the range of 2xx cause this function to trigger - // Do something with response data +// Request interceptor to conditionally add token to headers +Chapar.interceptors.request.use( + (config) => { + const token = getToken(); + if (token && !config.isPublic) { + config.headers.Authorization = "Bearer" + " " + token; + } + return config; + }, + (error) => { + return Promise.reject(error); + } +); +// Response interceptor to handle responses +Chapar.interceptors.response.use( + (response) => { return response.data; }, - function (error, status) { - // Any status codes that falls outside the range of 2xx cause this function to trigger - // Do something with response error - // ; - - if (error.response.status === 401) { + (error) => { + const status = error?.response?.status; + if (status === 401) { localStorage.removeItem("token"); window.location.href = "/login"; } - - return Promise.reject({ error, status: error?.response?.status }); + return Promise.reject({ error, status }); } ); diff --git a/plugins/FormatJalaliDate/page.jsx b/plugins/FormatJalaliDate/page.jsx new file mode 100644 index 0000000..7f22606 --- /dev/null +++ b/plugins/FormatJalaliDate/page.jsx @@ -0,0 +1,29 @@ +import moment from "jalali-moment"; +import React from "react"; + +const FormatJalaliDate = (date, noYear) => { + const jalaliDateDay = moment(date).locale("fa").format("jD"); + const jalaliDateYear = moment(date).locale("fa").format("jYYYY"); + + // Extract day name + const dayName = moment(date).locale("fa").format("dddd"); + + let result = null; + + // Map English day names to Persian + + // Get the Persian day name + + // Extract month name + const monthName = moment(date).locale("fa").format("jMMMM"); + + if (noYear) { + result = `${dayName} ${jalaliDateDay} ${monthName}`; + } else { + result = `${dayName} ${jalaliDateDay} ${monthName} ${jalaliDateYear}`; + } + + return result; +}; + +export default FormatJalaliDate; diff --git a/plugins/Loading/page.jsx b/plugins/Loading/page.jsx index 27708d5..5b52ff1 100644 --- a/plugins/Loading/page.jsx +++ b/plugins/Loading/page.jsx @@ -15,8 +15,8 @@ const Loading = ({ rateId }) => { loading ? "bottom-5 " : "bottom-[-100px] " } `} > -
-

لطفا صبر کنید

+
+

لطفا صبر کنید

diff --git a/plugins/NothingFound/page.jsx b/plugins/NothingFound/page.jsx new file mode 100644 index 0000000..d225a45 --- /dev/null +++ b/plugins/NothingFound/page.jsx @@ -0,0 +1,13 @@ +import React from "react"; + +const NothingFound = () => { + return ( +
+
+

چیزی یافت نشد.

+
+
+ ); +}; + +export default NothingFound; diff --git a/public/fallback-ce627215c0e4a9af.js b/public/fallback-ce627215c0e4a9af.js deleted file mode 100644 index f02f9ce..0000000 --- a/public/fallback-ce627215c0e4a9af.js +++ /dev/null @@ -1 +0,0 @@ -self.fallback=async e=>{let{destination:a,url:n}=e,o={document:"/offline",image:!1,audio:!1,video:!1,font:!1}[a];return o?caches.match(o,{ignoreSearch:!0}):Response.error()}; \ No newline at end of file diff --git a/public/fallback-development.js b/public/fallback-development.js new file mode 100644 index 0000000..9610be1 --- /dev/null +++ b/public/fallback-development.js @@ -0,0 +1,102 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@ducanh2912/next-pwa/dist/fallback.js": +/*!************************************************************!*\ + !*** ./node_modules/@ducanh2912/next-pwa/dist/fallback.js ***! + \************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\nself.fallback = async (_)=>{\n let { destination: e, url: A } = _, s = {\n document: \"/offline\",\n image: false,\n audio: false,\n video: false,\n font: false\n }[e];\n return s ? caches.match(s, {\n ignoreSearch: !0\n }) : \"\" === e && false && 0 ? 0 : Response.error();\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGR1Y2FuaDI5MTIvbmV4dC1wd2EvZGlzdC9mYWxsYmFjay5qcyIsIm1hcHBpbmdzIjoiO0FBQUE7QUFDQSxVQUFVLHlCQUF5QjtBQUNuQyxrQkFBa0IsVUFBcUM7QUFDdkQsZUFBZSxLQUFrQztBQUNqRCxlQUFlLEtBQWtDO0FBQ2pELGVBQWUsS0FBa0M7QUFDakQsY0FBYyxLQUFpQztBQUMvQyxLQUFLO0FBQ0w7QUFDQTtBQUNBLEtBQUssZ0JBQWdCLEtBQWlDLElBQUksQ0FBd0MsR0FBRyxDQUUvRjtBQUNOIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9AZHVjYW5oMjkxMi9uZXh0LXB3YS9kaXN0L2ZhbGxiYWNrLmpzP2NlNGIiXSwic291cmNlc0NvbnRlbnQiOlsic2VsZi5mYWxsYmFjayA9IGFzeW5jIChfKT0+e1xuICAgIGxldCB7IGRlc3RpbmF0aW9uOiBlLCB1cmw6IEEgfSA9IF8sIHMgPSB7XG4gICAgICAgIGRvY3VtZW50OiBwcm9jZXNzLmVudi5fX1BXQV9GQUxMQkFDS19ET0NVTUVOVF9fLFxuICAgICAgICBpbWFnZTogcHJvY2Vzcy5lbnYuX19QV0FfRkFMTEJBQ0tfSU1BR0VfXyxcbiAgICAgICAgYXVkaW86IHByb2Nlc3MuZW52Ll9fUFdBX0ZBTExCQUNLX0FVRElPX18sXG4gICAgICAgIHZpZGVvOiBwcm9jZXNzLmVudi5fX1BXQV9GQUxMQkFDS19WSURFT19fLFxuICAgICAgICBmb250OiBwcm9jZXNzLmVudi5fX1BXQV9GQUxMQkFDS19GT05UX19cbiAgICB9W2VdO1xuICAgIHJldHVybiBzID8gY2FjaGVzLm1hdGNoKHMsIHtcbiAgICAgICAgaWdub3JlU2VhcmNoOiAhMFxuICAgIH0pIDogXCJcIiA9PT0gZSAmJiBwcm9jZXNzLmVudi5fX1BXQV9GQUxMQkFDS19EQVRBX18gJiYgQS5tYXRjaCgvXFwvX25leHRcXC9kYXRhXFwvLitcXC8uK1xcLmpzb24kL2kpID8gY2FjaGVzLm1hdGNoKHByb2Nlc3MuZW52Ll9fUFdBX0ZBTExCQUNLX0RBVEFfXywge1xuICAgICAgICBpZ25vcmVTZWFyY2g6ICEwXG4gICAgfSkgOiBSZXNwb25zZS5lcnJvcigpO1xufTsiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///./node_modules/@ducanh2912/next-pwa/dist/fallback.js\n")); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/trusted types policy */ +/******/ !function() { +/******/ var policy; +/******/ __webpack_require__.tt = function() { +/******/ // Create Trusted Type policy if Trusted Types are available and the policy doesn't exist yet. +/******/ if (policy === undefined) { +/******/ policy = { +/******/ createScript: function(script) { return script; } +/******/ }; +/******/ if (typeof trustedTypes !== "undefined" && trustedTypes.createPolicy) { +/******/ policy = trustedTypes.createPolicy("nextjs#bundler", policy); +/******/ } +/******/ } +/******/ return policy; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/trusted types script */ +/******/ !function() { +/******/ __webpack_require__.ts = function(script) { return __webpack_require__.tt().createScript(script); }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/react refresh */ +/******/ !function() { +/******/ if (__webpack_require__.i) { +/******/ __webpack_require__.i.push(function(options) { +/******/ var originalFactory = options.factory; +/******/ options.factory = function(moduleObject, moduleExports, webpackRequire) { +/******/ var hasRefresh = typeof self !== "undefined" && !!self.$RefreshInterceptModuleExecution$; +/******/ var cleanup = hasRefresh ? self.$RefreshInterceptModuleExecution$(moduleObject.id) : function() {}; +/******/ try { +/******/ originalFactory.call(this, moduleObject, moduleExports, webpackRequire); +/******/ } finally { +/******/ cleanup(); +/******/ } +/******/ } +/******/ }) +/******/ } +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat */ +/******/ +/******/ +/******/ // noop fns to prevent runtime errors during initialization +/******/ if (typeof self !== "undefined") { +/******/ self.$RefreshReg$ = function () {}; +/******/ self.$RefreshSig$ = function () { +/******/ return function (type) { +/******/ return type; +/******/ }; +/******/ }; +/******/ } +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./node_modules/@ducanh2912/next-pwa/dist/fallback.js"](0, __webpack_exports__, __webpack_require__); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/images/adjust.png b/public/images/adjust.png new file mode 100644 index 0000000000000000000000000000000000000000..8ff1591f199dde77f4f889c19eea9d98df78a158 GIT binary patch literal 19794 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 literal 0 HcmV?d00001 diff --git a/public/images/extract.png b/public/images/extract.png new file mode 100644 index 0000000000000000000000000000000000000000..db0d269614c4c85a61ec83279a1aaa47b2dfc167 GIT binary patch literal 53638 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

+M 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 E0K(qp(EtDd literal 0 HcmV?d00001 diff --git a/public/images/timer.png b/public/images/timer.png new file mode 100644 index 0000000000000000000000000000000000000000..722c1d96f78bc5412e4eaccb348890d5150dff28 GIT binary patch literal 65541 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 literal 0 HcmV?d00001 diff --git a/public/sw.js b/public/sw.js index a59e00b..6d6df48 100644 --- a/public/sw.js +++ b/public/sw.js @@ -1 +1,115 @@ -if(!self.define){let e,a={};const s=(s,i)=>(s=new URL(s+".js",i).href,a[s]||new Promise((a=>{if("document"in self){const e=document.createElement("script");e.src=s,e.onload=a,document.head.appendChild(e)}else e=s,importScripts(s),a()})).then((()=>{let e=a[s];if(!e)throw new Error(`Module ${s} didn’t register its module`);return e})));self.define=(i,n)=>{const c=e||("document"in self?document.currentScript.src:"")||location.href;if(a[c])return;let t={};const f=e=>s(e,c),r={module:{uri:c},exports:t,require:f};a[c]=Promise.all(i.map((e=>r[e]||f(e)))).then((e=>(n(...e),t)))}}define(["./workbox-c06b064f"],(function(e){"use strict";importScripts("/fallback-ce627215c0e4a9af.js"),self.skipWaiting(),e.clientsClaim(),e.precacheAndRoute([{url:"/_next/static/58j-HA754J1yqb9KoCAJy/_buildManifest.js",revision:"66a650a40453999ca40002ee32e3481e"},{url:"/_next/static/58j-HA754J1yqb9KoCAJy/_ssgManifest.js",revision:"b6652df95db52feb4daf4eca35380933"},{url:"/_next/static/chunks/135-ee4e98b2364dc617.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/13b76428-56ef92d027d6786a.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/173-063b56aa44e2ef28.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/176-b8ef11187fa8ef8d.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/196-6ab30136eb8abd8a.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/235-9b790aeb1a8f846b.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/313-21381e9d8ca5a64c.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/361-6c9c54d5f85faa51.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/375-2db24908de92f224.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/478-618398763ecb4a4c.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/538-064f9dba6d92b38e.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/691-0c31d6ab998140c0.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/754-a3a85d6d8c42c06d.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/778-315d8ff4db0336f1.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/874-14e7309704e9e9e0.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/886-2b1879ccdb7d643d.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/906-613013fafa9fb4ca.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/about-us/page-3594d50947782fbc.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/acount/page-4cd777815487e69e.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/add-buy/page-5369b483e743ac8e.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/employees/page-64defba70527bac4.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/home/page-f2b341c1daf6ca94.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/layout-1cbb6847809f0d0a.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/login/page-dd18e69a8a258eca.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/page-8ee9e736d42bf567.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/pricing/page-b144c396878885bc.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/shifts/complete-shift/page-109d6edaa4d70547.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/shifts/manage-shift/page-b994ba443183898d.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/shifts/page-91790bf3363c5ec6.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/tasks/add-task/page-1e175dcc5be244ad.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/app/tasks/page-efd0857d2361943f.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/ca377847-9b0dd8ae510846cb.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/fd9d1056-98a6d1de6de62c5a.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/framework-89837f5784be6e42.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/main-6269f5d959296768.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/main-app-463a5ceba39d13c0.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/pages/_app-52924524f99094ab.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/pages/_error-c92d5c4bb2b49926.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/chunks/polyfills-78c92fac7aa8fdd8.js",revision:"79330112775102f91e1010318bae2bd3"},{url:"/_next/static/chunks/webpack-8cb06ee1019b63a7.js",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/_next/static/css/2d84ad2ffe44648f.css",revision:"2d84ad2ffe44648f"},{url:"/_next/static/css/34c26eb5be187d8a.css",revision:"34c26eb5be187d8a"},{url:"/_next/static/css/8f3f9a639e12c5af.css",revision:"8f3f9a639e12c5af"},{url:"/_next/static/css/afd026d3c415d315.css",revision:"afd026d3c415d315"},{url:"/_next/static/media/05a31a2ca4975f99-s.woff2",revision:"f1b44860c66554b91f3b1c81556f73ca"},{url:"/_next/static/media/513657b02c5c193f-s.woff2",revision:"c4eb7f37bc4206c901ab08601f21f0f2"},{url:"/_next/static/media/51ed15f9841b9f9d-s.woff2",revision:"bb9d99fb9bbc695be80777ca2c1c2bee"},{url:"/_next/static/media/backend.8008d8ae.png",revision:"b6f97a0bb77c12636d32a57efacd1d10"},{url:"/_next/static/media/bg.54506be5.png",revision:"54506be5"},{url:"/_next/static/media/c9a5bc6a7c948fb0-s.p.woff2",revision:"74c3556b9dad12fb76f84af53ba69410"},{url:"/_next/static/media/carrent.f51c1ee5.png",revision:"de7775e7e769abcd0478a0f32554addf"},{url:"/_next/static/media/close.64934c3b.svg",revision:"333c66a5dff1d7cc3968f6e7af4c5b2c"},{url:"/_next/static/media/creator.69ea3236.png",revision:"2fb53dc768e9f2b21e8eba0b31c50f1d"},{url:"/_next/static/media/css.a39d8948.png",revision:"562320553594c7fc047b9d0cf55233ab"},{url:"/_next/static/media/d6b16ce4a6175f26-s.woff2",revision:"dd930bafc6297347be3213f22cc53d3e"},{url:"/_next/static/media/docker.888df998.png",revision:"48daa53dc2e75aa18777f55eb610c4f1"},{url:"/_next/static/media/ec159349637c90ad-s.woff2",revision:"0e89df9522084290e01e4127495fae99"},{url:"/_next/static/media/fd4db3eb5472fc27-s.woff2",revision:"71f3fcaf22131c3368d9ec28ef839831"},{url:"/_next/static/media/figma.522534b7.png",revision:"897539713a3105b6ee3b797851459130"},{url:"/_next/static/media/git.3337db5a.png",revision:"91e38c1fb4b2410c06d56542d09086d0"},{url:"/_next/static/media/github.665bfffe.png",revision:"69b7e397e348747e802b90e5eb0bfbd4"},{url:"/_next/static/media/html.5faed4ed.png",revision:"ff5aca29bd447b791c743ad0075e5aa3"},{url:"/_next/static/media/ig.1b04410f.png",revision:"ad3e83bda02be12d20e80665a2d35d0d"},{url:"/_next/static/media/javascript.80891722.png",revision:"c1f39577de277de6ff5f654e996f1028"},{url:"/_next/static/media/jobit.2df3aeaa.png",revision:"261dcd8d434a22a8ce067dcfe77160b8"},{url:"/_next/static/media/loading.5d5a7205.gif",revision:"bac61c8d9306edae5b74e399d1485ad3"},{url:"/_next/static/media/logo-t.235b472e.png",revision:"d5ca78535960c4937278993900a53423"},{url:"/_next/static/media/logo.82328059.svg",revision:"2c844ef471eafcba8331c476cfef883b"},{url:"/_next/static/media/logo.9568c8e7.png",revision:"9cde4940e517fbafd74784802b462e5b"},{url:"/_next/static/media/logo2.7c3d8a55.png",revision:"dbe76b0e6772fc9e92a695ebde2aa07e"},{url:"/_next/static/media/menu.3fc6164d.svg",revision:"d4926d3f2dc6c41bdcb19909d4ae93c8"},{url:"/_next/static/media/meta.3b282ee4.png",revision:"c39c206e11ef45ddc19167e6c167e1d8"},{url:"/_next/static/media/mobile.6333563d.png",revision:"9537758db1d756949a924fcd4404895f"},{url:"/_next/static/media/mongodb.004a26cb.png",revision:"1fb83876d8f00b2f67374b05838d09d2"},{url:"/_next/static/media/nodejs.fbe4a5b0.png",revision:"9e79e8c3cdcccfc06c9840883f15b2c1"},{url:"/_next/static/media/reactjs.38edcd3f.png",revision:"f70556624353bdc24ec1e69a2d979630"},{url:"/_next/static/media/redux.fd412f4b.png",revision:"31f3e54c7d49efed1b6a03edc4476ba2"},{url:"/_next/static/media/shopify.c8963632.png",revision:"7d0c465185ea1aa651737aedf2e889f9"},{url:"/_next/static/media/starbucks.ca9c1564.png",revision:"739125c98702ba3575a572618abc82f6"},{url:"/_next/static/media/tailwind.cd1d4bac.png",revision:"c73f9afce409c73a75bb36ce9da84a94"},{url:"/_next/static/media/tesla.cd57c981.png",revision:"00f12a1675ac2554f83449c254abfc66"},{url:"/_next/static/media/threejs.fe404a12.svg",revision:"d75c09a5a967d4425a175b6bfe5ca4e5"},{url:"/_next/static/media/tuk.a8268338.png",revision:"e209dfe18a1e168cd56f8cf85ca4a800"},{url:"/_next/static/media/typescript.ccdf44e2.png",revision:"6a41ab01fd39f8bae6bad97ef7109cf9"},{url:"/_next/static/media/web.a0fb760b.png",revision:"f59df0f5b55cde9fc8e02c3dfe1e3540"},{url:"/android-chrome-192x192.png",revision:"5a2b679c2087c606306393171e90e5e3"},{url:"/android-chrome-512x512.png",revision:"70e7c2793f6a0cc9cf2e15bf618938d0"},{url:"/apple-touch-icon.png",revision:"73ac676e78dc2f3a4ca9fb7f6d7ab8a2"},{url:"/browserconfig.xml",revision:"a493ba0aa0b8ec8068d786d7248bb92c"},{url:"/fallback-ce627215c0e4a9af.js",revision:"a5281aa1504c5d6bcd7ba1097870376a"},{url:"/favicon-16x16.png",revision:"b59e99894c6ece0c4acf1bd30a61f293"},{url:"/favicon-32x32.png",revision:"722bded6887acd0241f8e05917a4b180"},{url:"/favicon.ico",revision:"9292c7c8eef1860fa5093b1ce664c11c"},{url:"/fonts/woff/KalamehWeb-Black.woff",revision:"76927eb3c8978995345660385aff7ec4"},{url:"/fonts/woff/KalamehWeb-Bold.woff",revision:"962a46f356f93fe9a4aadc4dd2ed0eec"},{url:"/fonts/woff/KalamehWeb-ExtraBold.woff",revision:"2bc26bafe58675b967b6679f0c988702"},{url:"/fonts/woff/KalamehWeb-ExtraLight.woff",revision:"2c34c6b56cf5d5f28b855a26e12c7903"},{url:"/fonts/woff/KalamehWeb-Light.woff",revision:"bcf5ef6b7b982e0ab7290e6c2cda510b"},{url:"/fonts/woff/KalamehWeb-Medium.woff",revision:"f10476fa00c806a8862f8d28510e0d61"},{url:"/fonts/woff/KalamehWeb-Regular.woff",revision:"7aa63793827e31b8e41fda71f8072de6"},{url:"/fonts/woff/KalamehWeb-SemiBold.woff",revision:"494ba66e4eaa329a55c61419b2054fcf"},{url:"/fonts/woff/KalamehWeb-Thin.woff",revision:"bd4a8af2c70bebc7ec5342da46b27cdc"},{url:"/fonts/woff2/KalamehWeb-Black.woff2",revision:"64befedcea62edb8d51adf7b6c9e0cf9"},{url:"/fonts/woff2/KalamehWeb-Bold.woff2",revision:"341e8d81a6ad98239138dfe2f29c7e3d"},{url:"/fonts/woff2/KalamehWeb-ExtraBold.woff2",revision:"a3d26b194c12792fe056884bb54be360"},{url:"/fonts/woff2/KalamehWeb-ExtraLight.woff2",revision:"3d0141c1e3552bdc2cb5ce9d2d49c573"},{url:"/fonts/woff2/KalamehWeb-Light.woff2",revision:"a7aaf4d231f0df6371846801379cb489"},{url:"/fonts/woff2/KalamehWeb-Medium.woff2",revision:"847e07561576a0465bc688345bfef035"},{url:"/fonts/woff2/KalamehWeb-Regular.woff2",revision:"14520e3d88672cebe595a4dd4e8d1e68"},{url:"/fonts/woff2/KalamehWeb-SemiBold.woff2",revision:"25c8a9f46296bf3edb1e9c9b24a98ad5"},{url:"/fonts/woff2/KalamehWeb-Thin.woff2",revision:"416a93f37781ddfc7bc91f75d0f0a9f5"},{url:"/images/bg.png",revision:"a9f9b3165f6dc5f93f19a5b0679109c2"},{url:"/images/cloud1.png",revision:"36648f073e8cce0a55e579fd550e5d84"},{url:"/images/cloud2.png",revision:"972cec38053ef477ffad876d5fcd423c"},{url:"/images/cloud3.png",revision:"9815b2f8a56546d759ff529c2ed0df13"},{url:"/images/core.png",revision:"aa45ef82e9a55762a3a4c70fa2e703fa"},{url:"/images/ig.png",revision:"ad3e83bda02be12d20e80665a2d35d0d"},{url:"/images/int1.jpg",revision:"95a2e56c91f174b27d73e6a17ab4ea07"},{url:"/images/int2.jpg",revision:"b68bc7a4d397a97cc5faf8a430d76435"},{url:"/images/int3.jpg",revision:"3770fce2042222c541da2f36427e78b7"},{url:"/images/int4.jpg",revision:"722fc55db8e2f3d03ac479cfcbad24f8"},{url:"/images/loading.gif",revision:"bac61c8d9306edae5b74e399d1485ad3"},{url:"/images/logo-t.png",revision:"d5ca78535960c4937278993900a53423"},{url:"/images/logo.png",revision:"9cde4940e517fbafd74784802b462e5b"},{url:"/images/logo2.png",revision:"97bc09c6257714ce55faa41bc2da88b5"},{url:"/images/person.png",revision:"686018c95d96501c6f78256e85c6fed3"},{url:"/images/task.png",revision:"d7b1ada9aacebb1c1b32b4a17976a39e"},{url:"/images/tuk.png",revision:"e209dfe18a1e168cd56f8cf85ca4a800"},{url:"/manifest.json",revision:"8c6744a64965df82f708eb8d04bc1b22"},{url:"/mstile-150x150.png",revision:"078e558a0511af65e96a21bfe3dad74c"},{url:"/offline",revision:"58j-HA754J1yqb9KoCAJy"},{url:"/safari-pinned-tab.svg",revision:"d7f01631a8bb713216ac118b4fd19730"},{url:"/site.webmanifest",revision:"ff21f16e80257e0b9256bd0eee876b87"},{url:"/swe-worker-5c72df51bb1f6ee0.js",revision:"5a47d90db13bb1309b25bdf7b363570e"}],{ignoreURLParametersMatching:[/^utm_/,/^fbclid$/]}),e.cleanupOutdatedCaches(),e.registerRoute("/",new e.NetworkFirst({cacheName:"start-url",plugins:[{cacheWillUpdate:async({response:e})=>e&&"opaqueredirect"===e.type?new Response(e.body,{status:200,statusText:"OK",headers:e.headers}):e},{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:gstatic)\.com\/.*/i,new e.CacheFirst({cacheName:"google-fonts-webfonts",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:31536e3}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/^https:\/\/fonts\.(?:googleapis)\.com\/.*/i,new e.StaleWhileRevalidate({cacheName:"google-fonts-stylesheets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:eot|otf|ttc|ttf|woff|woff2|font.css)$/i,new e.StaleWhileRevalidate({cacheName:"static-font-assets",plugins:[new e.ExpirationPlugin({maxEntries:4,maxAgeSeconds:604800}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:jpg|jpeg|gif|png|svg|ico|webp)$/i,new e.StaleWhileRevalidate({cacheName:"static-image-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:2592e3}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\/_next\/static.+\.js$/i,new e.CacheFirst({cacheName:"next-static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\/_next\/image\?url=.+$/i,new e.StaleWhileRevalidate({cacheName:"next-image",plugins:[new e.ExpirationPlugin({maxEntries:64,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:mp3|wav|ogg)$/i,new e.CacheFirst({cacheName:"static-audio-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:mp4|webm)$/i,new e.CacheFirst({cacheName:"static-video-assets",plugins:[new e.RangeRequestsPlugin,new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:js)$/i,new e.StaleWhileRevalidate({cacheName:"static-js-assets",plugins:[new e.ExpirationPlugin({maxEntries:48,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:css|less)$/i,new e.StaleWhileRevalidate({cacheName:"static-style-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\/_next\/data\/.+\/.+\.json$/i,new e.StaleWhileRevalidate({cacheName:"next-data",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute(/\.(?:json|xml|csv)$/i,new e.NetworkFirst({cacheName:"static-data-assets",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({sameOrigin:e,url:{pathname:a}})=>!(!e||a.startsWith("/api/auth/callback")||!a.startsWith("/api/"))),new e.NetworkFirst({cacheName:"apis",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:16,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({request:e,url:{pathname:a},sameOrigin:s})=>"1"===e.headers.get("RSC")&&"1"===e.headers.get("Next-Router-Prefetch")&&s&&!a.startsWith("/api/")),new e.NetworkFirst({cacheName:"pages-rsc-prefetch",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({request:e,url:{pathname:a},sameOrigin:s})=>"1"===e.headers.get("RSC")&&s&&!a.startsWith("/api/")),new e.NetworkFirst({cacheName:"pages-rsc",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({url:{pathname:e},sameOrigin:a})=>a&&!e.startsWith("/api/")),new e.NetworkFirst({cacheName:"pages",plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:86400}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),e.registerRoute((({sameOrigin:e})=>!e),new e.NetworkFirst({cacheName:"cross-origin",networkTimeoutSeconds:10,plugins:[new e.ExpirationPlugin({maxEntries:32,maxAgeSeconds:3600}),{handlerDidError:async({request:e})=>"undefined"!=typeof self?self.fallback(e):Response.error()}]}),"GET"),self.__WB_DISABLE_DEV_LOGS=!0})); +/** + * Copyright 2018 Google Inc. All Rights Reserved. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// If the loader is already loaded, just stop. +if (!self.define) { + let registry = {}; + + // Used for `eval` and `importScripts` where we can't get script URL by other means. + // In both cases, it's safe to use a global var because those functions are synchronous. + let nextDefineUri; + + const singleRequire = (uri, parentUri) => { + uri = new URL(uri + ".js", parentUri).href; + return registry[uri] || ( + + new Promise(resolve => { + if ("document" in self) { + const script = document.createElement("script"); + script.src = uri; + script.onload = resolve; + document.head.appendChild(script); + } else { + nextDefineUri = uri; + importScripts(uri); + resolve(); + } + }) + + .then(() => { + let promise = registry[uri]; + if (!promise) { + throw new Error(`Module ${uri} didn’t register its module`); + } + return promise; + }) + ); + }; + + self.define = (depsNames, factory) => { + const uri = nextDefineUri || ("document" in self ? document.currentScript.src : "") || location.href; + if (registry[uri]) { + // Module is already loading or loaded. + return; + } + let exports = {}; + const require = depUri => singleRequire(depUri, uri); + const specialDeps = { + module: { uri }, + exports, + require + }; + registry[uri] = Promise.all(depsNames.map( + depName => specialDeps[depName] || require(depName) + )).then(deps => { + factory(...deps); + return exports; + }); + }; +} +define(['./workbox-1e54d6fe'], (function (workbox) { 'use strict'; + + importScripts("/fallback-development.js"); + self.skipWaiting(); + workbox.clientsClaim(); + + /** + * The precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ + workbox.precacheAndRoute([{ + "url": "/offline", + "revision": "development" + }], { + "ignoreURLParametersMatching": [/^utm_/, /^fbclid$/, /ts/] + }); + workbox.cleanupOutdatedCaches(); + workbox.registerRoute("/", new workbox.NetworkFirst({ + "cacheName": "start-url", + plugins: [{ + cacheWillUpdate: async ({ + response: e + }) => e && "opaqueredirect" === e.type ? new Response(e.body, { + status: 200, + statusText: "OK", + headers: e.headers + }) : e + }, { + handlerDidError: async ({ + request: e + }) => "undefined" != typeof self ? self.fallback(e) : Response.error() + }] + }), 'GET'); + workbox.registerRoute(/.*/i, new workbox.NetworkOnly({ + "cacheName": "dev", + plugins: [{ + handlerDidError: async ({ + request: e + }) => "undefined" != typeof self ? self.fallback(e) : Response.error() + }] + }), 'GET'); + self.__WB_DISABLE_DEV_LOGS = true; + +})); +//# sourceMappingURL=sw.js.map diff --git a/public/sw.js.map b/public/sw.js.map new file mode 100644 index 0000000..23c4bb6 --- /dev/null +++ b/public/sw.js.map @@ -0,0 +1 @@ +{"version":3,"file":"sw.js","sources":["C:/Users/jp/AppData/Local/Temp/eee290646bf53d05d19a19d5d8869e59/sw.js"],"sourcesContent":["import {registerRoute as workbox_routing_registerRoute} from 'Y:/projects/brizco/node_modules/workbox-routing/registerRoute.mjs';\nimport {NetworkFirst as workbox_strategies_NetworkFirst} from 'Y:/projects/brizco/node_modules/workbox-strategies/NetworkFirst.mjs';\nimport {NetworkOnly as workbox_strategies_NetworkOnly} from 'Y:/projects/brizco/node_modules/workbox-strategies/NetworkOnly.mjs';\nimport {clientsClaim as workbox_core_clientsClaim} from 'Y:/projects/brizco/node_modules/workbox-core/clientsClaim.mjs';\nimport {precacheAndRoute as workbox_precaching_precacheAndRoute} from 'Y:/projects/brizco/node_modules/workbox-precaching/precacheAndRoute.mjs';\nimport {cleanupOutdatedCaches as workbox_precaching_cleanupOutdatedCaches} from 'Y:/projects/brizco/node_modules/workbox-precaching/cleanupOutdatedCaches.mjs';/**\n * Welcome to your Workbox-powered service worker!\n *\n * You'll need to register this file in your web app.\n * See https://goo.gl/nhQhGp\n *\n * The rest of the code is auto-generated. Please don't update this file\n * directly; instead, make changes to your Workbox build configuration\n * and re-run your build process.\n * See https://goo.gl/2aRDsh\n */\n\n\nimportScripts(\n \"/fallback-development.js\"\n);\n\n\n\n\n\n\n\nself.skipWaiting();\n\nworkbox_core_clientsClaim();\n\n\n/**\n * The precacheAndRoute() method efficiently caches and responds to\n * requests for URLs in the manifest.\n * See https://goo.gl/S9QRab\n */\nworkbox_precaching_precacheAndRoute([\n {\n \"url\": \"/offline\",\n \"revision\": \"development\"\n }\n], {\n \"ignoreURLParametersMatching\": [/^utm_/, /^fbclid$/, /ts/]\n});\nworkbox_precaching_cleanupOutdatedCaches();\n\n\n\nworkbox_routing_registerRoute(\"/\", new workbox_strategies_NetworkFirst({ \"cacheName\":\"start-url\", plugins: [{ cacheWillUpdate: async ({ response: e })=>e && \"opaqueredirect\" === e.type ? new Response(e.body, { status: 200, statusText: \"OK\", headers: e.headers }) : e }, { handlerDidError: async ({ request: e })=>\"undefined\" != typeof self ? self.fallback(e) : Response.error() }] }), 'GET');\nworkbox_routing_registerRoute(/.*/i, new workbox_strategies_NetworkOnly({ \"cacheName\":\"dev\", plugins: [{ handlerDidError: async ({ request: e })=>\"undefined\" != typeof self ? self.fallback(e) : Response.error() }] }), 'GET');\n\n\n\n\nself.__WB_DISABLE_DEV_LOGS = true;"],"names":["importScripts","self","skipWaiting","workbox_core_clientsClaim","workbox_precaching_precacheAndRoute","workbox_precaching_cleanupOutdatedCaches","workbox_routing_registerRoute","workbox_strategies_NetworkFirst","plugins","cacheWillUpdate","response","e","type","Response","body","status","statusText","headers","handlerDidError","request","fallback","error","workbox_strategies_NetworkOnly","__WB_DISABLE_DEV_LOGS"],"mappings":"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"} \ No newline at end of file diff --git a/public/swe-worker-5c72df51bb1f6ee0.js b/public/swe-worker-5c72df51bb1f6ee0.js deleted file mode 100644 index 36e6e59..0000000 --- a/public/swe-worker-5c72df51bb1f6ee0.js +++ /dev/null @@ -1 +0,0 @@ -self.onmessage=async e=>{switch(e.data.type){case"__START_URL_CACHE__":{let t=e.data.url,a=await fetch(t);if(!a.redirected)return(await caches.open("start-url")).put(t,a);return Promise.resolve()}case"__FRONTEND_NAV_CACHE__":{let t=e.data.url,a=await caches.open("pages");if(await a.match(t,{ignoreSearch:!0}))return;let s=await fetch(t);if(!s.ok)return;if(a.put(t,s.clone()),e.data.shouldCacheAggressively&&s.headers.get("Content-Type")?.includes("text/html"))try{let e=await s.text(),t=[],a=await caches.open("static-style-assets"),r=await caches.open("next-static-js-assets"),c=await caches.open("static-js-assets");for(let[s,r]of e.matchAll(//g))/rel=['"]stylesheet['"]/.test(s)&&t.push(a.match(r).then(e=>e?Promise.resolve():a.add(r)));for(let[,a]of e.matchAll(//g)){let e=/\/_next\/static.+\.js$/i.test(a)?r:c;t.push(e.match(a).then(t=>t?Promise.resolve():e.add(a)))}return await Promise.all(t)}catch{}return Promise.resolve()}default:return Promise.resolve()}}; \ No newline at end of file diff --git a/public/swe-worker-development.js b/public/swe-worker-development.js new file mode 100644 index 0000000..d8ae94f --- /dev/null +++ b/public/swe-worker-development.js @@ -0,0 +1,102 @@ +/* + * ATTENTION: An "eval-source-map" devtool has been used. + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (function() { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@ducanh2912/next-pwa/dist/sw-entry-worker.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ducanh2912/next-pwa/dist/sw-entry-worker.js ***! + \*******************************************************************/ +/***/ (function(__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) { + +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\nself.onmessage = async (e)=>{\n switch(e.data.type){\n case \"__START_URL_CACHE__\":\n {\n let t = e.data.url, a = await fetch(t);\n if (!a.redirected) return (await caches.open(\"start-url\")).put(t, a);\n return Promise.resolve();\n }\n case \"__FRONTEND_NAV_CACHE__\":\n {\n let t = e.data.url, a = await caches.open(\"pages\");\n if (await a.match(t, {\n ignoreSearch: !0\n })) return;\n let s = await fetch(t);\n if (!s.ok) return;\n if (a.put(t, s.clone()), e.data.shouldCacheAggressively && s.headers.get(\"Content-Type\")?.includes(\"text/html\")) try {\n let e = await s.text(), t = [], a = await caches.open(\"static-style-assets\"), r = await caches.open(\"next-static-js-assets\"), c = await caches.open(\"static-js-assets\");\n for (let [s, r] of e.matchAll(//g))/rel=['\"]stylesheet['\"]/.test(s) && t.push(a.match(r).then((e)=>e ? Promise.resolve() : a.add(r)));\n for (let [, a] of e.matchAll(//g)){\n let e = /\\/_next\\/static.+\\.js$/i.test(a) ? r : c;\n t.push(e.match(a).then((t)=>t ? Promise.resolve() : e.add(a)));\n }\n return await Promise.all(t);\n } catch {}\n return Promise.resolve();\n }\n default:\n return Promise.resolve();\n }\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9ub2RlX21vZHVsZXMvQGR1Y2FuaDI5MTIvbmV4dC1wd2EvZGlzdC9zdy1lbnRyeS13b3JrZXIuanMiLCJtYXBwaW5ncyI6IjtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsaUJBQWlCO0FBQ2pCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0JBQWtCO0FBQ2xCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9ub2RlX21vZHVsZXMvQGR1Y2FuaDI5MTIvbmV4dC1wd2EvZGlzdC9zdy1lbnRyeS13b3JrZXIuanM/NmM4NCJdLCJzb3VyY2VzQ29udGVudCI6WyJzZWxmLm9ubWVzc2FnZSA9IGFzeW5jIChlKT0+e1xuICAgIHN3aXRjaChlLmRhdGEudHlwZSl7XG4gICAgICAgIGNhc2UgXCJfX1NUQVJUX1VSTF9DQUNIRV9fXCI6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGV0IHQgPSBlLmRhdGEudXJsLCBhID0gYXdhaXQgZmV0Y2godCk7XG4gICAgICAgICAgICAgICAgaWYgKCFhLnJlZGlyZWN0ZWQpIHJldHVybiAoYXdhaXQgY2FjaGVzLm9wZW4oXCJzdGFydC11cmxcIikpLnB1dCh0LCBhKTtcbiAgICAgICAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIGNhc2UgXCJfX0ZST05URU5EX05BVl9DQUNIRV9fXCI6XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGV0IHQgPSBlLmRhdGEudXJsLCBhID0gYXdhaXQgY2FjaGVzLm9wZW4oXCJwYWdlc1wiKTtcbiAgICAgICAgICAgICAgICBpZiAoYXdhaXQgYS5tYXRjaCh0LCB7XG4gICAgICAgICAgICAgICAgICAgIGlnbm9yZVNlYXJjaDogITBcbiAgICAgICAgICAgICAgICB9KSkgcmV0dXJuO1xuICAgICAgICAgICAgICAgIGxldCBzID0gYXdhaXQgZmV0Y2godCk7XG4gICAgICAgICAgICAgICAgaWYgKCFzLm9rKSByZXR1cm47XG4gICAgICAgICAgICAgICAgaWYgKGEucHV0KHQsIHMuY2xvbmUoKSksIGUuZGF0YS5zaG91bGRDYWNoZUFnZ3Jlc3NpdmVseSAmJiBzLmhlYWRlcnMuZ2V0KFwiQ29udGVudC1UeXBlXCIpPy5pbmNsdWRlcyhcInRleHQvaHRtbFwiKSkgdHJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbGV0IGUgPSBhd2FpdCBzLnRleHQoKSwgdCA9IFtdLCBhID0gYXdhaXQgY2FjaGVzLm9wZW4oXCJzdGF0aWMtc3R5bGUtYXNzZXRzXCIpLCByID0gYXdhaXQgY2FjaGVzLm9wZW4oXCJuZXh0LXN0YXRpYy1qcy1hc3NldHNcIiksIGMgPSBhd2FpdCBjYWNoZXMub3BlbihcInN0YXRpYy1qcy1hc3NldHNcIik7XG4gICAgICAgICAgICAgICAgICAgIGZvciAobGV0IFtzLCByXSBvZiBlLm1hdGNoQWxsKC88bGluay4qP2hyZWY9WydcIl0oLio/KVsnXCJdLio/Pi9nKSkvcmVsPVsnXCJdc3R5bGVzaGVldFsnXCJdLy50ZXN0KHMpICYmIHQucHVzaChhLm1hdGNoKHIpLnRoZW4oKGUpPT5lID8gUHJvbWlzZS5yZXNvbHZlKCkgOiBhLmFkZChyKSkpO1xuICAgICAgICAgICAgICAgICAgICBmb3IgKGxldCBbLCBhXSBvZiBlLm1hdGNoQWxsKC88c2NyaXB0Lio/c3JjPVsnXCJdKC4qPylbJ1wiXS4qPz4vZykpe1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0IGUgPSAvXFwvX25leHRcXC9zdGF0aWMuK1xcLmpzJC9pLnRlc3QoYSkgPyByIDogYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHQucHVzaChlLm1hdGNoKGEpLnRoZW4oKHQpPT50ID8gUHJvbWlzZS5yZXNvbHZlKCkgOiBlLmFkZChhKSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHJldHVybiBhd2FpdCBQcm9taXNlLmFsbCh0KTtcbiAgICAgICAgICAgICAgICB9IGNhdGNoICB7fVxuICAgICAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgZGVmYXVsdDpcbiAgICAgICAgICAgIHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcbiAgICB9XG59OyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///./node_modules/@ducanh2912/next-pwa/dist/sw-entry-worker.js\n")); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The require scope +/******/ var __webpack_require__ = {}; +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/trusted types policy */ +/******/ !function() { +/******/ var policy; +/******/ __webpack_require__.tt = function() { +/******/ // Create Trusted Type policy if Trusted Types are available and the policy doesn't exist yet. +/******/ if (policy === undefined) { +/******/ policy = { +/******/ createScript: function(script) { return script; } +/******/ }; +/******/ if (typeof trustedTypes !== "undefined" && trustedTypes.createPolicy) { +/******/ policy = trustedTypes.createPolicy("nextjs#bundler", policy); +/******/ } +/******/ } +/******/ return policy; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/trusted types script */ +/******/ !function() { +/******/ __webpack_require__.ts = function(script) { return __webpack_require__.tt().createScript(script); }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/react refresh */ +/******/ !function() { +/******/ if (__webpack_require__.i) { +/******/ __webpack_require__.i.push(function(options) { +/******/ var originalFactory = options.factory; +/******/ options.factory = function(moduleObject, moduleExports, webpackRequire) { +/******/ var hasRefresh = typeof self !== "undefined" && !!self.$RefreshInterceptModuleExecution$; +/******/ var cleanup = hasRefresh ? self.$RefreshInterceptModuleExecution$(moduleObject.id) : function() {}; +/******/ try { +/******/ originalFactory.call(this, moduleObject, moduleExports, webpackRequire); +/******/ } finally { +/******/ cleanup(); +/******/ } +/******/ } +/******/ }) +/******/ } +/******/ }(); +/******/ +/******/ /* webpack/runtime/compat */ +/******/ +/******/ +/******/ // noop fns to prevent runtime errors during initialization +/******/ if (typeof self !== "undefined") { +/******/ self.$RefreshReg$ = function () {}; +/******/ self.$RefreshSig$ = function () { +/******/ return function (type) { +/******/ return type; +/******/ }; +/******/ }; +/******/ } +/******/ +/************************************************************************/ +/******/ +/******/ // startup +/******/ // Load entry module and return exports +/******/ // This entry module can't be inlined because the eval-source-map devtool is used. +/******/ var __webpack_exports__ = {}; +/******/ __webpack_modules__["./node_modules/@ducanh2912/next-pwa/dist/sw-entry-worker.js"](0, __webpack_exports__, __webpack_require__); +/******/ +/******/ })() +; \ No newline at end of file diff --git a/public/workbox-1e54d6fe.js b/public/workbox-1e54d6fe.js new file mode 100644 index 0000000..876a7ee --- /dev/null +++ b/public/workbox-1e54d6fe.js @@ -0,0 +1,3593 @@ +define(['exports'], (function (exports) { 'use strict'; + + // @ts-ignore + try { + self['workbox:core:7.0.0'] && _(); + } catch (e) {} + + /* + Copyright 2019 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const logger = (() => { + // Don't overwrite this value if it's already set. + // See https://github.com/GoogleChrome/workbox/pull/2284#issuecomment-560470923 + if (!('__WB_DISABLE_DEV_LOGS' in globalThis)) { + self.__WB_DISABLE_DEV_LOGS = false; + } + let inGroup = false; + const methodToColorMap = { + debug: `#7f8c8d`, + log: `#2ecc71`, + warn: `#f39c12`, + error: `#c0392b`, + groupCollapsed: `#3498db`, + groupEnd: null // No colored prefix on groupEnd + }; + const print = function (method, args) { + if (self.__WB_DISABLE_DEV_LOGS) { + return; + } + if (method === 'groupCollapsed') { + // Safari doesn't print all console.groupCollapsed() arguments: + // https://bugs.webkit.org/show_bug.cgi?id=182754 + if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) { + console[method](...args); + return; + } + } + const styles = [`background: ${methodToColorMap[method]}`, `border-radius: 0.5em`, `color: white`, `font-weight: bold`, `padding: 2px 0.5em`]; + // When in a group, the workbox prefix is not displayed. + const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')]; + console[method](...logPrefix, ...args); + if (method === 'groupCollapsed') { + inGroup = true; + } + if (method === 'groupEnd') { + inGroup = false; + } + }; + // eslint-disable-next-line @typescript-eslint/ban-types + const api = {}; + const loggerMethods = Object.keys(methodToColorMap); + for (const key of loggerMethods) { + const method = key; + api[method] = (...args) => { + print(method, args); + }; + } + return api; + })(); + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const messages$1 = { + 'invalid-value': ({ + paramName, + validValueDescription, + value + }) => { + if (!paramName || !validValueDescription) { + throw new Error(`Unexpected input to 'invalid-value' error.`); + } + return `The '${paramName}' parameter was given a value with an ` + `unexpected value. ${validValueDescription} Received a value of ` + `${JSON.stringify(value)}.`; + }, + 'not-an-array': ({ + moduleName, + className, + funcName, + paramName + }) => { + if (!moduleName || !className || !funcName || !paramName) { + throw new Error(`Unexpected input to 'not-an-array' error.`); + } + return `The parameter '${paramName}' passed into ` + `'${moduleName}.${className}.${funcName}()' must be an array.`; + }, + 'incorrect-type': ({ + expectedType, + paramName, + moduleName, + className, + funcName + }) => { + if (!expectedType || !paramName || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'incorrect-type' error.`); + } + const classNameStr = className ? `${className}.` : ''; + return `The parameter '${paramName}' passed into ` + `'${moduleName}.${classNameStr}` + `${funcName}()' must be of type ${expectedType}.`; + }, + 'incorrect-class': ({ + expectedClassName, + paramName, + moduleName, + className, + funcName, + isReturnValueProblem + }) => { + if (!expectedClassName || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'incorrect-class' error.`); + } + const classNameStr = className ? `${className}.` : ''; + if (isReturnValueProblem) { + return `The return value from ` + `'${moduleName}.${classNameStr}${funcName}()' ` + `must be an instance of class ${expectedClassName}.`; + } + return `The parameter '${paramName}' passed into ` + `'${moduleName}.${classNameStr}${funcName}()' ` + `must be an instance of class ${expectedClassName}.`; + }, + 'missing-a-method': ({ + expectedMethod, + paramName, + moduleName, + className, + funcName + }) => { + if (!expectedMethod || !paramName || !moduleName || !className || !funcName) { + throw new Error(`Unexpected input to 'missing-a-method' error.`); + } + return `${moduleName}.${className}.${funcName}() expected the ` + `'${paramName}' parameter to expose a '${expectedMethod}' method.`; + }, + 'add-to-cache-list-unexpected-type': ({ + entry + }) => { + return `An unexpected entry was passed to ` + `'workbox-precaching.PrecacheController.addToCacheList()' The entry ` + `'${JSON.stringify(entry)}' isn't supported. You must supply an array of ` + `strings with one or more characters, objects with a url property or ` + `Request objects.`; + }, + 'add-to-cache-list-conflicting-entries': ({ + firstEntry, + secondEntry + }) => { + if (!firstEntry || !secondEntry) { + throw new Error(`Unexpected input to ` + `'add-to-cache-list-duplicate-entries' error.`); + } + return `Two of the entries passed to ` + `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` + `${firstEntry} but different revision details. Workbox is ` + `unable to cache and version the asset correctly. Please remove one ` + `of the entries.`; + }, + 'plugin-error-request-will-fetch': ({ + thrownErrorMessage + }) => { + if (!thrownErrorMessage) { + throw new Error(`Unexpected input to ` + `'plugin-error-request-will-fetch', error.`); + } + return `An error was thrown by a plugins 'requestWillFetch()' method. ` + `The thrown error message was: '${thrownErrorMessage}'.`; + }, + 'invalid-cache-name': ({ + cacheNameId, + value + }) => { + if (!cacheNameId) { + throw new Error(`Expected a 'cacheNameId' for error 'invalid-cache-name'`); + } + return `You must provide a name containing at least one character for ` + `setCacheDetails({${cacheNameId}: '...'}). Received a value of ` + `'${JSON.stringify(value)}'`; + }, + 'unregister-route-but-not-found-with-method': ({ + method + }) => { + if (!method) { + throw new Error(`Unexpected input to ` + `'unregister-route-but-not-found-with-method' error.`); + } + return `The route you're trying to unregister was not previously ` + `registered for the method type '${method}'.`; + }, + 'unregister-route-route-not-registered': () => { + return `The route you're trying to unregister was not previously ` + `registered.`; + }, + 'queue-replay-failed': ({ + name + }) => { + return `Replaying the background sync queue '${name}' failed.`; + }, + 'duplicate-queue-name': ({ + name + }) => { + return `The Queue name '${name}' is already being used. ` + `All instances of backgroundSync.Queue must be given unique names.`; + }, + 'expired-test-without-max-age': ({ + methodName, + paramName + }) => { + return `The '${methodName}()' method can only be used when the ` + `'${paramName}' is used in the constructor.`; + }, + 'unsupported-route-type': ({ + moduleName, + className, + funcName, + paramName + }) => { + return `The supplied '${paramName}' parameter was an unsupported type. ` + `Please check the docs for ${moduleName}.${className}.${funcName} for ` + `valid input types.`; + }, + 'not-array-of-class': ({ + value, + expectedClass, + moduleName, + className, + funcName, + paramName + }) => { + return `The supplied '${paramName}' parameter must be an array of ` + `'${expectedClass}' objects. Received '${JSON.stringify(value)},'. ` + `Please check the call to ${moduleName}.${className}.${funcName}() ` + `to fix the issue.`; + }, + 'max-entries-or-age-required': ({ + moduleName, + className, + funcName + }) => { + return `You must define either config.maxEntries or config.maxAgeSeconds` + `in ${moduleName}.${className}.${funcName}`; + }, + 'statuses-or-headers-required': ({ + moduleName, + className, + funcName + }) => { + return `You must define either config.statuses or config.headers` + `in ${moduleName}.${className}.${funcName}`; + }, + 'invalid-string': ({ + moduleName, + funcName, + paramName + }) => { + if (!paramName || !moduleName || !funcName) { + throw new Error(`Unexpected input to 'invalid-string' error.`); + } + return `When using strings, the '${paramName}' parameter must start with ` + `'http' (for cross-origin matches) or '/' (for same-origin matches). ` + `Please see the docs for ${moduleName}.${funcName}() for ` + `more info.`; + }, + 'channel-name-required': () => { + return `You must provide a channelName to construct a ` + `BroadcastCacheUpdate instance.`; + }, + 'invalid-responses-are-same-args': () => { + return `The arguments passed into responsesAreSame() appear to be ` + `invalid. Please ensure valid Responses are used.`; + }, + 'expire-custom-caches-only': () => { + return `You must provide a 'cacheName' property when using the ` + `expiration plugin with a runtime caching strategy.`; + }, + 'unit-must-be-bytes': ({ + normalizedRangeHeader + }) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'unit-must-be-bytes' error.`); + } + return `The 'unit' portion of the Range header must be set to 'bytes'. ` + `The Range header provided was "${normalizedRangeHeader}"`; + }, + 'single-range-only': ({ + normalizedRangeHeader + }) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'single-range-only' error.`); + } + return `Multiple ranges are not supported. Please use a single start ` + `value, and optional end value. The Range header provided was ` + `"${normalizedRangeHeader}"`; + }, + 'invalid-range-values': ({ + normalizedRangeHeader + }) => { + if (!normalizedRangeHeader) { + throw new Error(`Unexpected input to 'invalid-range-values' error.`); + } + return `The Range header is missing both start and end values. At least ` + `one of those values is needed. The Range header provided was ` + `"${normalizedRangeHeader}"`; + }, + 'no-range-header': () => { + return `No Range header was found in the Request provided.`; + }, + 'range-not-satisfiable': ({ + size, + start, + end + }) => { + return `The start (${start}) and end (${end}) values in the Range are ` + `not satisfiable by the cached response, which is ${size} bytes.`; + }, + 'attempt-to-cache-non-get-request': ({ + url, + method + }) => { + return `Unable to cache '${url}' because it is a '${method}' request and ` + `only 'GET' requests can be cached.`; + }, + 'cache-put-with-no-response': ({ + url + }) => { + return `There was an attempt to cache '${url}' but the response was not ` + `defined.`; + }, + 'no-response': ({ + url, + error + }) => { + let message = `The strategy could not generate a response for '${url}'.`; + if (error) { + message += ` The underlying error is ${error}.`; + } + return message; + }, + 'bad-precaching-response': ({ + url, + status + }) => { + return `The precaching request for '${url}' failed` + (status ? ` with an HTTP status of ${status}.` : `.`); + }, + 'non-precached-url': ({ + url + }) => { + return `createHandlerBoundToURL('${url}') was called, but that URL is ` + `not precached. Please pass in a URL that is precached instead.`; + }, + 'add-to-cache-list-conflicting-integrities': ({ + url + }) => { + return `Two of the entries passed to ` + `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` + `${url} with different integrity values. Please remove one of them.`; + }, + 'missing-precache-entry': ({ + cacheName, + url + }) => { + return `Unable to find a precached response in ${cacheName} for ${url}.`; + }, + 'cross-origin-copy-response': ({ + origin + }) => { + return `workbox-core.copyResponse() can only be used with same-origin ` + `responses. It was passed a response with origin ${origin}.`; + }, + 'opaque-streams-source': ({ + type + }) => { + const message = `One of the workbox-streams sources resulted in an ` + `'${type}' response.`; + if (type === 'opaqueredirect') { + return `${message} Please do not use a navigation request that results ` + `in a redirect as a source.`; + } + return `${message} Please ensure your sources are CORS-enabled.`; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const generatorFunction = (code, details = {}) => { + const message = messages$1[code]; + if (!message) { + throw new Error(`Unable to find message for code '${code}'.`); + } + return message(details); + }; + const messageGenerator = generatorFunction; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Workbox errors should be thrown with this class. + * This allows use to ensure the type easily in tests, + * helps developers identify errors from workbox + * easily and allows use to optimise error + * messages correctly. + * + * @private + */ + class WorkboxError extends Error { + /** + * + * @param {string} errorCode The error code that + * identifies this particular error. + * @param {Object=} details Any relevant arguments + * that will help developers identify issues should + * be added as a key on the context object. + */ + constructor(errorCode, details) { + const message = messageGenerator(errorCode, details); + super(message); + this.name = errorCode; + this.details = details; + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /* + * This method throws if the supplied value is not an array. + * The destructed values are required to produce a meaningful error for users. + * The destructed and restructured object is so it's clear what is + * needed. + */ + const isArray = (value, details) => { + if (!Array.isArray(value)) { + throw new WorkboxError('not-an-array', details); + } + }; + const hasMethod = (object, expectedMethod, details) => { + const type = typeof object[expectedMethod]; + if (type !== 'function') { + details['expectedMethod'] = expectedMethod; + throw new WorkboxError('missing-a-method', details); + } + }; + const isType = (object, expectedType, details) => { + if (typeof object !== expectedType) { + details['expectedType'] = expectedType; + throw new WorkboxError('incorrect-type', details); + } + }; + const isInstance = (object, + // Need the general type to do the check later. + // eslint-disable-next-line @typescript-eslint/ban-types + expectedClass, details) => { + if (!(object instanceof expectedClass)) { + details['expectedClassName'] = expectedClass.name; + throw new WorkboxError('incorrect-class', details); + } + }; + const isOneOf = (value, validValues, details) => { + if (!validValues.includes(value)) { + details['validValueDescription'] = `Valid values are ${JSON.stringify(validValues)}.`; + throw new WorkboxError('invalid-value', details); + } + }; + const isArrayOfClass = (value, + // Need general type to do check later. + expectedClass, + // eslint-disable-line + details) => { + const error = new WorkboxError('not-array-of-class', details); + if (!Array.isArray(value)) { + throw error; + } + for (const item of value) { + if (!(item instanceof expectedClass)) { + throw error; + } + } + }; + const finalAssertExports = { + hasMethod, + isArray, + isInstance, + isOneOf, + isType, + isArrayOfClass + }; + + // @ts-ignore + try { + self['workbox:routing:7.0.0'] && _(); + } catch (e) {} + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The default HTTP method, 'GET', used when there's no specific method + * configured for a route. + * + * @type {string} + * + * @private + */ + const defaultMethod = 'GET'; + /** + * The list of valid HTTP methods associated with requests that could be routed. + * + * @type {Array} + * + * @private + */ + const validMethods = ['DELETE', 'GET', 'HEAD', 'PATCH', 'POST', 'PUT']; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * @param {function()|Object} handler Either a function, or an object with a + * 'handle' method. + * @return {Object} An object with a handle method. + * + * @private + */ + const normalizeHandler = handler => { + if (handler && typeof handler === 'object') { + { + finalAssertExports.hasMethod(handler, 'handle', { + moduleName: 'workbox-routing', + className: 'Route', + funcName: 'constructor', + paramName: 'handler' + }); + } + return handler; + } else { + { + finalAssertExports.isType(handler, 'function', { + moduleName: 'workbox-routing', + className: 'Route', + funcName: 'constructor', + paramName: 'handler' + }); + } + return { + handle: handler + }; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A `Route` consists of a pair of callback functions, "match" and "handler". + * The "match" callback determine if a route should be used to "handle" a + * request by returning a non-falsy value if it can. The "handler" callback + * is called when there is a match and should return a Promise that resolves + * to a `Response`. + * + * @memberof workbox-routing + */ + class Route { + /** + * Constructor for Route class. + * + * @param {workbox-routing~matchCallback} match + * A callback function that determines whether the route matches a given + * `fetch` event by returning a non-falsy value. + * @param {workbox-routing~handlerCallback} handler A callback + * function that returns a Promise resolving to a Response. + * @param {string} [method='GET'] The HTTP method to match the Route + * against. + */ + constructor(match, handler, method = defaultMethod) { + { + finalAssertExports.isType(match, 'function', { + moduleName: 'workbox-routing', + className: 'Route', + funcName: 'constructor', + paramName: 'match' + }); + if (method) { + finalAssertExports.isOneOf(method, validMethods, { + paramName: 'method' + }); + } + } + // These values are referenced directly by Router so cannot be + // altered by minificaton. + this.handler = normalizeHandler(handler); + this.match = match; + this.method = method; + } + /** + * + * @param {workbox-routing-handlerCallback} handler A callback + * function that returns a Promise resolving to a Response + */ + setCatchHandler(handler) { + this.catchHandler = normalizeHandler(handler); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * RegExpRoute makes it easy to create a regular expression based + * {@link workbox-routing.Route}. + * + * For same-origin requests the RegExp only needs to match part of the URL. For + * requests against third-party servers, you must define a RegExp that matches + * the start of the URL. + * + * @memberof workbox-routing + * @extends workbox-routing.Route + */ + class RegExpRoute extends Route { + /** + * If the regular expression contains + * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references}, + * the captured values will be passed to the + * {@link workbox-routing~handlerCallback} `params` + * argument. + * + * @param {RegExp} regExp The regular expression to match against URLs. + * @param {workbox-routing~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + * @param {string} [method='GET'] The HTTP method to match the Route + * against. + */ + constructor(regExp, handler, method) { + { + finalAssertExports.isInstance(regExp, RegExp, { + moduleName: 'workbox-routing', + className: 'RegExpRoute', + funcName: 'constructor', + paramName: 'pattern' + }); + } + const match = ({ + url + }) => { + const result = regExp.exec(url.href); + // Return immediately if there's no match. + if (!result) { + return; + } + // Require that the match start at the first character in the URL string + // if it's a cross-origin request. + // See https://github.com/GoogleChrome/workbox/issues/281 for the context + // behind this behavior. + if (url.origin !== location.origin && result.index !== 0) { + { + logger.debug(`The regular expression '${regExp.toString()}' only partially matched ` + `against the cross-origin URL '${url.toString()}'. RegExpRoute's will only ` + `handle cross-origin requests if they match the entire URL.`); + } + return; + } + // If the route matches, but there aren't any capture groups defined, then + // this will return [], which is truthy and therefore sufficient to + // indicate a match. + // If there are capture groups, then it will return their values. + return result.slice(1); + }; + super(match, handler, method); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const getFriendlyURL = url => { + const urlObj = new URL(String(url), location.href); + // See https://github.com/GoogleChrome/workbox/issues/2323 + // We want to include everything, except for the origin if it's same-origin. + return urlObj.href.replace(new RegExp(`^${location.origin}`), ''); + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The Router can be used to process a `FetchEvent` using one or more + * {@link workbox-routing.Route}, responding with a `Response` if + * a matching route exists. + * + * If no route matches a given a request, the Router will use a "default" + * handler if one is defined. + * + * Should the matching Route throw an error, the Router will use a "catch" + * handler if one is defined to gracefully deal with issues and respond with a + * Request. + * + * If a request matches multiple routes, the **earliest** registered route will + * be used to respond to the request. + * + * @memberof workbox-routing + */ + class Router { + /** + * Initializes a new Router. + */ + constructor() { + this._routes = new Map(); + this._defaultHandlerMap = new Map(); + } + /** + * @return {Map>} routes A `Map` of HTTP + * method name ('GET', etc.) to an array of all the corresponding `Route` + * instances that are registered. + */ + get routes() { + return this._routes; + } + /** + * Adds a fetch event listener to respond to events when a route matches + * the event's request. + */ + addFetchListener() { + // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705 + self.addEventListener('fetch', event => { + const { + request + } = event; + const responsePromise = this.handleRequest({ + request, + event + }); + if (responsePromise) { + event.respondWith(responsePromise); + } + }); + } + /** + * Adds a message event listener for URLs to cache from the window. + * This is useful to cache resources loaded on the page prior to when the + * service worker started controlling it. + * + * The format of the message data sent from the window should be as follows. + * Where the `urlsToCache` array may consist of URL strings or an array of + * URL string + `requestInit` object (the same as you'd pass to `fetch()`). + * + * ``` + * { + * type: 'CACHE_URLS', + * payload: { + * urlsToCache: [ + * './script1.js', + * './script2.js', + * ['./script3.js', {mode: 'no-cors'}], + * ], + * }, + * } + * ``` + */ + addCacheListener() { + // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705 + self.addEventListener('message', event => { + // event.data is type 'any' + // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access + if (event.data && event.data.type === 'CACHE_URLS') { + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const { + payload + } = event.data; + { + logger.debug(`Caching URLs from the window`, payload.urlsToCache); + } + const requestPromises = Promise.all(payload.urlsToCache.map(entry => { + if (typeof entry === 'string') { + entry = [entry]; + } + const request = new Request(...entry); + return this.handleRequest({ + request, + event + }); + // TODO(philipwalton): TypeScript errors without this typecast for + // some reason (probably a bug). The real type here should work but + // doesn't: `Array | undefined>`. + })); // TypeScript + event.waitUntil(requestPromises); + // If a MessageChannel was used, reply to the message on success. + if (event.ports && event.ports[0]) { + void requestPromises.then(() => event.ports[0].postMessage(true)); + } + } + }); + } + /** + * Apply the routing rules to a FetchEvent object to get a Response from an + * appropriate Route's handler. + * + * @param {Object} options + * @param {Request} options.request The request to handle. + * @param {ExtendableEvent} options.event The event that triggered the + * request. + * @return {Promise|undefined} A promise is returned if a + * registered route can handle the request. If there is no matching + * route and there's no `defaultHandler`, `undefined` is returned. + */ + handleRequest({ + request, + event + }) { + { + finalAssertExports.isInstance(request, Request, { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'handleRequest', + paramName: 'options.request' + }); + } + const url = new URL(request.url, location.href); + if (!url.protocol.startsWith('http')) { + { + logger.debug(`Workbox Router only supports URLs that start with 'http'.`); + } + return; + } + const sameOrigin = url.origin === location.origin; + const { + params, + route + } = this.findMatchingRoute({ + event, + request, + sameOrigin, + url + }); + let handler = route && route.handler; + const debugMessages = []; + { + if (handler) { + debugMessages.push([`Found a route to handle this request:`, route]); + if (params) { + debugMessages.push([`Passing the following params to the route's handler:`, params]); + } + } + } + // If we don't have a handler because there was no matching route, then + // fall back to defaultHandler if that's defined. + const method = request.method; + if (!handler && this._defaultHandlerMap.has(method)) { + { + debugMessages.push(`Failed to find a matching route. Falling ` + `back to the default handler for ${method}.`); + } + handler = this._defaultHandlerMap.get(method); + } + if (!handler) { + { + // No handler so Workbox will do nothing. If logs is set of debug + // i.e. verbose, we should print out this information. + logger.debug(`No route found for: ${getFriendlyURL(url)}`); + } + return; + } + { + // We have a handler, meaning Workbox is going to handle the route. + // print the routing details to the console. + logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`); + debugMessages.forEach(msg => { + if (Array.isArray(msg)) { + logger.log(...msg); + } else { + logger.log(msg); + } + }); + logger.groupEnd(); + } + // Wrap in try and catch in case the handle method throws a synchronous + // error. It should still callback to the catch handler. + let responsePromise; + try { + responsePromise = handler.handle({ + url, + request, + event, + params + }); + } catch (err) { + responsePromise = Promise.reject(err); + } + // Get route's catch handler, if it exists + const catchHandler = route && route.catchHandler; + if (responsePromise instanceof Promise && (this._catchHandler || catchHandler)) { + responsePromise = responsePromise.catch(async err => { + // If there's a route catch handler, process that first + if (catchHandler) { + { + // Still include URL here as it will be async from the console group + // and may not make sense without the URL + logger.groupCollapsed(`Error thrown when responding to: ` + ` ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`); + logger.error(`Error thrown by:`, route); + logger.error(err); + logger.groupEnd(); + } + try { + return await catchHandler.handle({ + url, + request, + event, + params + }); + } catch (catchErr) { + if (catchErr instanceof Error) { + err = catchErr; + } + } + } + if (this._catchHandler) { + { + // Still include URL here as it will be async from the console group + // and may not make sense without the URL + logger.groupCollapsed(`Error thrown when responding to: ` + ` ${getFriendlyURL(url)}. Falling back to global Catch Handler.`); + logger.error(`Error thrown by:`, route); + logger.error(err); + logger.groupEnd(); + } + return this._catchHandler.handle({ + url, + request, + event + }); + } + throw err; + }); + } + return responsePromise; + } + /** + * Checks a request and URL (and optionally an event) against the list of + * registered routes, and if there's a match, returns the corresponding + * route along with any params generated by the match. + * + * @param {Object} options + * @param {URL} options.url + * @param {boolean} options.sameOrigin The result of comparing `url.origin` + * against the current origin. + * @param {Request} options.request The request to match. + * @param {Event} options.event The corresponding event. + * @return {Object} An object with `route` and `params` properties. + * They are populated if a matching route was found or `undefined` + * otherwise. + */ + findMatchingRoute({ + url, + sameOrigin, + request, + event + }) { + const routes = this._routes.get(request.method) || []; + for (const route of routes) { + let params; + // route.match returns type any, not possible to change right now. + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + const matchResult = route.match({ + url, + sameOrigin, + request, + event + }); + if (matchResult) { + { + // Warn developers that using an async matchCallback is almost always + // not the right thing to do. + if (matchResult instanceof Promise) { + logger.warn(`While routing ${getFriendlyURL(url)}, an async ` + `matchCallback function was used. Please convert the ` + `following route to use a synchronous matchCallback function:`, route); + } + } + // See https://github.com/GoogleChrome/workbox/issues/2079 + // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment + params = matchResult; + if (Array.isArray(params) && params.length === 0) { + // Instead of passing an empty array in as params, use undefined. + params = undefined; + } else if (matchResult.constructor === Object && + // eslint-disable-line + Object.keys(matchResult).length === 0) { + // Instead of passing an empty object in as params, use undefined. + params = undefined; + } else if (typeof matchResult === 'boolean') { + // For the boolean value true (rather than just something truth-y), + // don't set params. + // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353 + params = undefined; + } + // Return early if have a match. + return { + route, + params + }; + } + } + // If no match was found above, return and empty object. + return {}; + } + /** + * Define a default `handler` that's called when no routes explicitly + * match the incoming request. + * + * Each HTTP method ('GET', 'POST', etc.) gets its own default handler. + * + * Without a default handler, unmatched requests will go against the + * network as if there were no service worker present. + * + * @param {workbox-routing~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + * @param {string} [method='GET'] The HTTP method to associate with this + * default handler. Each method has its own default. + */ + setDefaultHandler(handler, method = defaultMethod) { + this._defaultHandlerMap.set(method, normalizeHandler(handler)); + } + /** + * If a Route throws an error while handling a request, this `handler` + * will be called and given a chance to provide a response. + * + * @param {workbox-routing~handlerCallback} handler A callback + * function that returns a Promise resulting in a Response. + */ + setCatchHandler(handler) { + this._catchHandler = normalizeHandler(handler); + } + /** + * Registers a route with the router. + * + * @param {workbox-routing.Route} route The route to register. + */ + registerRoute(route) { + { + finalAssertExports.isType(route, 'object', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route' + }); + finalAssertExports.hasMethod(route, 'match', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route' + }); + finalAssertExports.isType(route.handler, 'object', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route' + }); + finalAssertExports.hasMethod(route.handler, 'handle', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route.handler' + }); + finalAssertExports.isType(route.method, 'string', { + moduleName: 'workbox-routing', + className: 'Router', + funcName: 'registerRoute', + paramName: 'route.method' + }); + } + if (!this._routes.has(route.method)) { + this._routes.set(route.method, []); + } + // Give precedence to all of the earlier routes by adding this additional + // route to the end of the array. + this._routes.get(route.method).push(route); + } + /** + * Unregisters a route with the router. + * + * @param {workbox-routing.Route} route The route to unregister. + */ + unregisterRoute(route) { + if (!this._routes.has(route.method)) { + throw new WorkboxError('unregister-route-but-not-found-with-method', { + method: route.method + }); + } + const routeIndex = this._routes.get(route.method).indexOf(route); + if (routeIndex > -1) { + this._routes.get(route.method).splice(routeIndex, 1); + } else { + throw new WorkboxError('unregister-route-route-not-registered'); + } + } + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + let defaultRouter; + /** + * Creates a new, singleton Router instance if one does not exist. If one + * does already exist, that instance is returned. + * + * @private + * @return {Router} + */ + const getOrCreateDefaultRouter = () => { + if (!defaultRouter) { + defaultRouter = new Router(); + // The helpers that use the default Router assume these listeners exist. + defaultRouter.addFetchListener(); + defaultRouter.addCacheListener(); + } + return defaultRouter; + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Easily register a RegExp, string, or function with a caching + * strategy to a singleton Router instance. + * + * This method will generate a Route for you if needed and + * call {@link workbox-routing.Router#registerRoute}. + * + * @param {RegExp|string|workbox-routing.Route~matchCallback|workbox-routing.Route} capture + * If the capture param is a `Route`, all other arguments will be ignored. + * @param {workbox-routing~handlerCallback} [handler] A callback + * function that returns a Promise resulting in a Response. This parameter + * is required if `capture` is not a `Route` object. + * @param {string} [method='GET'] The HTTP method to match the Route + * against. + * @return {workbox-routing.Route} The generated `Route`. + * + * @memberof workbox-routing + */ + function registerRoute(capture, handler, method) { + let route; + if (typeof capture === 'string') { + const captureUrl = new URL(capture, location.href); + { + if (!(capture.startsWith('/') || capture.startsWith('http'))) { + throw new WorkboxError('invalid-string', { + moduleName: 'workbox-routing', + funcName: 'registerRoute', + paramName: 'capture' + }); + } + // We want to check if Express-style wildcards are in the pathname only. + // TODO: Remove this log message in v4. + const valueToCheck = capture.startsWith('http') ? captureUrl.pathname : capture; + // See https://github.com/pillarjs/path-to-regexp#parameters + const wildcards = '[*:?+]'; + if (new RegExp(`${wildcards}`).exec(valueToCheck)) { + logger.debug(`The '$capture' parameter contains an Express-style wildcard ` + `character (${wildcards}). Strings are now always interpreted as ` + `exact matches; use a RegExp for partial or wildcard matches.`); + } + } + const matchCallback = ({ + url + }) => { + { + if (url.pathname === captureUrl.pathname && url.origin !== captureUrl.origin) { + logger.debug(`${capture} only partially matches the cross-origin URL ` + `${url.toString()}. This route will only handle cross-origin requests ` + `if they match the entire URL.`); + } + } + return url.href === captureUrl.href; + }; + // If `capture` is a string then `handler` and `method` must be present. + route = new Route(matchCallback, handler, method); + } else if (capture instanceof RegExp) { + // If `capture` is a `RegExp` then `handler` and `method` must be present. + route = new RegExpRoute(capture, handler, method); + } else if (typeof capture === 'function') { + // If `capture` is a function then `handler` and `method` must be present. + route = new Route(capture, handler, method); + } else if (capture instanceof Route) { + route = capture; + } else { + throw new WorkboxError('unsupported-route-type', { + moduleName: 'workbox-routing', + funcName: 'registerRoute', + paramName: 'capture' + }); + } + const defaultRouter = getOrCreateDefaultRouter(); + defaultRouter.registerRoute(route); + return route; + } + + // @ts-ignore + try { + self['workbox:strategies:7.0.0'] && _(); + } catch (e) {} + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const cacheOkAndOpaquePlugin = { + /** + * Returns a valid response (to allow caching) if the status is 200 (OK) or + * 0 (opaque). + * + * @param {Object} options + * @param {Response} options.response + * @return {Response|null} + * + * @private + */ + cacheWillUpdate: async ({ + response + }) => { + if (response.status === 200 || response.status === 0) { + return response; + } + return null; + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const _cacheNameDetails = { + googleAnalytics: 'googleAnalytics', + precache: 'precache-v2', + prefix: 'workbox', + runtime: 'runtime', + suffix: typeof registration !== 'undefined' ? registration.scope : '' + }; + const _createCacheName = cacheName => { + return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix].filter(value => value && value.length > 0).join('-'); + }; + const eachCacheNameDetail = fn => { + for (const key of Object.keys(_cacheNameDetails)) { + fn(key); + } + }; + const cacheNames = { + updateDetails: details => { + eachCacheNameDetail(key => { + if (typeof details[key] === 'string') { + _cacheNameDetails[key] = details[key]; + } + }); + }, + getGoogleAnalyticsName: userCacheName => { + return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics); + }, + getPrecacheName: userCacheName => { + return userCacheName || _createCacheName(_cacheNameDetails.precache); + }, + getPrefix: () => { + return _cacheNameDetails.prefix; + }, + getRuntimeName: userCacheName => { + return userCacheName || _createCacheName(_cacheNameDetails.runtime); + }, + getSuffix: () => { + return _cacheNameDetails.suffix; + } + }; + + /* + Copyright 2020 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + function stripParams(fullURL, ignoreParams) { + const strippedURL = new URL(fullURL); + for (const param of ignoreParams) { + strippedURL.searchParams.delete(param); + } + return strippedURL.href; + } + /** + * Matches an item in the cache, ignoring specific URL params. This is similar + * to the `ignoreSearch` option, but it allows you to ignore just specific + * params (while continuing to match on the others). + * + * @private + * @param {Cache} cache + * @param {Request} request + * @param {Object} matchOptions + * @param {Array} ignoreParams + * @return {Promise} + */ + async function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) { + const strippedRequestURL = stripParams(request.url, ignoreParams); + // If the request doesn't include any ignored params, match as normal. + if (request.url === strippedRequestURL) { + return cache.match(request, matchOptions); + } + // Otherwise, match by comparing keys + const keysOptions = Object.assign(Object.assign({}, matchOptions), { + ignoreSearch: true + }); + const cacheKeys = await cache.keys(request, keysOptions); + for (const cacheKey of cacheKeys) { + const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams); + if (strippedRequestURL === strippedCacheKeyURL) { + return cache.match(cacheKey, matchOptions); + } + } + return; + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * The Deferred class composes Promises in a way that allows for them to be + * resolved or rejected from outside the constructor. In most cases promises + * should be used directly, but Deferreds can be necessary when the logic to + * resolve a promise must be separate. + * + * @private + */ + class Deferred { + /** + * Creates a promise and exposes its resolve and reject functions as methods. + */ + constructor() { + this.promise = new Promise((resolve, reject) => { + this.resolve = resolve; + this.reject = reject; + }); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + // Callbacks to be executed whenever there's a quota error. + // Can't change Function type right now. + // eslint-disable-next-line @typescript-eslint/ban-types + const quotaErrorCallbacks = new Set(); + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Runs all of the callback functions, one at a time sequentially, in the order + * in which they were registered. + * + * @memberof workbox-core + * @private + */ + async function executeQuotaErrorCallbacks() { + { + logger.log(`About to run ${quotaErrorCallbacks.size} ` + `callbacks to clean up caches.`); + } + for (const callback of quotaErrorCallbacks) { + await callback(); + { + logger.log(callback, 'is complete.'); + } + } + { + logger.log('Finished running callbacks.'); + } + } + + /* + Copyright 2019 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Returns a promise that resolves and the passed number of milliseconds. + * This utility is an async/await-friendly version of `setTimeout`. + * + * @param {number} ms + * @return {Promise} + * @private + */ + function timeout(ms) { + return new Promise(resolve => setTimeout(resolve, ms)); + } + + /* + Copyright 2020 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + function toRequest(input) { + return typeof input === 'string' ? new Request(input) : input; + } + /** + * A class created every time a Strategy instance instance calls + * {@link workbox-strategies.Strategy~handle} or + * {@link workbox-strategies.Strategy~handleAll} that wraps all fetch and + * cache actions around plugin callbacks and keeps track of when the strategy + * is "done" (i.e. all added `event.waitUntil()` promises have resolved). + * + * @memberof workbox-strategies + */ + class StrategyHandler { + /** + * Creates a new instance associated with the passed strategy and event + * that's handling the request. + * + * The constructor also initializes the state that will be passed to each of + * the plugins handling this request. + * + * @param {workbox-strategies.Strategy} strategy + * @param {Object} options + * @param {Request|string} options.request A request to run this strategy for. + * @param {ExtendableEvent} options.event The event associated with the + * request. + * @param {URL} [options.url] + * @param {*} [options.params] The return value from the + * {@link workbox-routing~matchCallback} (if applicable). + */ + constructor(strategy, options) { + this._cacheKeys = {}; + /** + * The request the strategy is performing (passed to the strategy's + * `handle()` or `handleAll()` method). + * @name request + * @instance + * @type {Request} + * @memberof workbox-strategies.StrategyHandler + */ + /** + * The event associated with this request. + * @name event + * @instance + * @type {ExtendableEvent} + * @memberof workbox-strategies.StrategyHandler + */ + /** + * A `URL` instance of `request.url` (if passed to the strategy's + * `handle()` or `handleAll()` method). + * Note: the `url` param will be present if the strategy was invoked + * from a workbox `Route` object. + * @name url + * @instance + * @type {URL|undefined} + * @memberof workbox-strategies.StrategyHandler + */ + /** + * A `param` value (if passed to the strategy's + * `handle()` or `handleAll()` method). + * Note: the `param` param will be present if the strategy was invoked + * from a workbox `Route` object and the + * {@link workbox-routing~matchCallback} returned + * a truthy value (it will be that value). + * @name params + * @instance + * @type {*|undefined} + * @memberof workbox-strategies.StrategyHandler + */ + { + finalAssertExports.isInstance(options.event, ExtendableEvent, { + moduleName: 'workbox-strategies', + className: 'StrategyHandler', + funcName: 'constructor', + paramName: 'options.event' + }); + } + Object.assign(this, options); + this.event = options.event; + this._strategy = strategy; + this._handlerDeferred = new Deferred(); + this._extendLifetimePromises = []; + // Copy the plugins list (since it's mutable on the strategy), + // so any mutations don't affect this handler instance. + this._plugins = [...strategy.plugins]; + this._pluginStateMap = new Map(); + for (const plugin of this._plugins) { + this._pluginStateMap.set(plugin, {}); + } + this.event.waitUntil(this._handlerDeferred.promise); + } + /** + * Fetches a given request (and invokes any applicable plugin callback + * methods) using the `fetchOptions` (for non-navigation requests) and + * `plugins` defined on the `Strategy` object. + * + * The following plugin lifecycle methods are invoked when using this method: + * - `requestWillFetch()` + * - `fetchDidSucceed()` + * - `fetchDidFail()` + * + * @param {Request|string} input The URL or request to fetch. + * @return {Promise} + */ + async fetch(input) { + const { + event + } = this; + let request = toRequest(input); + if (request.mode === 'navigate' && event instanceof FetchEvent && event.preloadResponse) { + const possiblePreloadResponse = await event.preloadResponse; + if (possiblePreloadResponse) { + { + logger.log(`Using a preloaded navigation response for ` + `'${getFriendlyURL(request.url)}'`); + } + return possiblePreloadResponse; + } + } + // If there is a fetchDidFail plugin, we need to save a clone of the + // original request before it's either modified by a requestWillFetch + // plugin or before the original request's body is consumed via fetch(). + const originalRequest = this.hasCallback('fetchDidFail') ? request.clone() : null; + try { + for (const cb of this.iterateCallbacks('requestWillFetch')) { + request = await cb({ + request: request.clone(), + event + }); + } + } catch (err) { + if (err instanceof Error) { + throw new WorkboxError('plugin-error-request-will-fetch', { + thrownErrorMessage: err.message + }); + } + } + // The request can be altered by plugins with `requestWillFetch` making + // the original request (most likely from a `fetch` event) different + // from the Request we make. Pass both to `fetchDidFail` to aid debugging. + const pluginFilteredRequest = request.clone(); + try { + let fetchResponse; + // See https://github.com/GoogleChrome/workbox/issues/1796 + fetchResponse = await fetch(request, request.mode === 'navigate' ? undefined : this._strategy.fetchOptions); + if ("development" !== 'production') { + logger.debug(`Network request for ` + `'${getFriendlyURL(request.url)}' returned a response with ` + `status '${fetchResponse.status}'.`); + } + for (const callback of this.iterateCallbacks('fetchDidSucceed')) { + fetchResponse = await callback({ + event, + request: pluginFilteredRequest, + response: fetchResponse + }); + } + return fetchResponse; + } catch (error) { + { + logger.log(`Network request for ` + `'${getFriendlyURL(request.url)}' threw an error.`, error); + } + // `originalRequest` will only exist if a `fetchDidFail` callback + // is being used (see above). + if (originalRequest) { + await this.runCallbacks('fetchDidFail', { + error: error, + event, + originalRequest: originalRequest.clone(), + request: pluginFilteredRequest.clone() + }); + } + throw error; + } + } + /** + * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on + * the response generated by `this.fetch()`. + * + * The call to `this.cachePut()` automatically invokes `this.waitUntil()`, + * so you do not have to manually call `waitUntil()` on the event. + * + * @param {Request|string} input The request or URL to fetch and cache. + * @return {Promise} + */ + async fetchAndCachePut(input) { + const response = await this.fetch(input); + const responseClone = response.clone(); + void this.waitUntil(this.cachePut(input, responseClone)); + return response; + } + /** + * Matches a request from the cache (and invokes any applicable plugin + * callback methods) using the `cacheName`, `matchOptions`, and `plugins` + * defined on the strategy object. + * + * The following plugin lifecycle methods are invoked when using this method: + * - cacheKeyWillByUsed() + * - cachedResponseWillByUsed() + * + * @param {Request|string} key The Request or URL to use as the cache key. + * @return {Promise} A matching response, if found. + */ + async cacheMatch(key) { + const request = toRequest(key); + let cachedResponse; + const { + cacheName, + matchOptions + } = this._strategy; + const effectiveRequest = await this.getCacheKey(request, 'read'); + const multiMatchOptions = Object.assign(Object.assign({}, matchOptions), { + cacheName + }); + cachedResponse = await caches.match(effectiveRequest, multiMatchOptions); + { + if (cachedResponse) { + logger.debug(`Found a cached response in '${cacheName}'.`); + } else { + logger.debug(`No cached response found in '${cacheName}'.`); + } + } + for (const callback of this.iterateCallbacks('cachedResponseWillBeUsed')) { + cachedResponse = (await callback({ + cacheName, + matchOptions, + cachedResponse, + request: effectiveRequest, + event: this.event + })) || undefined; + } + return cachedResponse; + } + /** + * Puts a request/response pair in the cache (and invokes any applicable + * plugin callback methods) using the `cacheName` and `plugins` defined on + * the strategy object. + * + * The following plugin lifecycle methods are invoked when using this method: + * - cacheKeyWillByUsed() + * - cacheWillUpdate() + * - cacheDidUpdate() + * + * @param {Request|string} key The request or URL to use as the cache key. + * @param {Response} response The response to cache. + * @return {Promise} `false` if a cacheWillUpdate caused the response + * not be cached, and `true` otherwise. + */ + async cachePut(key, response) { + const request = toRequest(key); + // Run in the next task to avoid blocking other cache reads. + // https://github.com/w3c/ServiceWorker/issues/1397 + await timeout(0); + const effectiveRequest = await this.getCacheKey(request, 'write'); + { + if (effectiveRequest.method && effectiveRequest.method !== 'GET') { + throw new WorkboxError('attempt-to-cache-non-get-request', { + url: getFriendlyURL(effectiveRequest.url), + method: effectiveRequest.method + }); + } + // See https://github.com/GoogleChrome/workbox/issues/2818 + const vary = response.headers.get('Vary'); + if (vary) { + logger.debug(`The response for ${getFriendlyURL(effectiveRequest.url)} ` + `has a 'Vary: ${vary}' header. ` + `Consider setting the {ignoreVary: true} option on your strategy ` + `to ensure cache matching and deletion works as expected.`); + } + } + if (!response) { + { + logger.error(`Cannot cache non-existent response for ` + `'${getFriendlyURL(effectiveRequest.url)}'.`); + } + throw new WorkboxError('cache-put-with-no-response', { + url: getFriendlyURL(effectiveRequest.url) + }); + } + const responseToCache = await this._ensureResponseSafeToCache(response); + if (!responseToCache) { + { + logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' ` + `will not be cached.`, responseToCache); + } + return false; + } + const { + cacheName, + matchOptions + } = this._strategy; + const cache = await self.caches.open(cacheName); + const hasCacheUpdateCallback = this.hasCallback('cacheDidUpdate'); + const oldResponse = hasCacheUpdateCallback ? await cacheMatchIgnoreParams( + // TODO(philipwalton): the `__WB_REVISION__` param is a precaching + // feature. Consider into ways to only add this behavior if using + // precaching. + cache, effectiveRequest.clone(), ['__WB_REVISION__'], matchOptions) : null; + { + logger.debug(`Updating the '${cacheName}' cache with a new Response ` + `for ${getFriendlyURL(effectiveRequest.url)}.`); + } + try { + await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache); + } catch (error) { + if (error instanceof Error) { + // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError + if (error.name === 'QuotaExceededError') { + await executeQuotaErrorCallbacks(); + } + throw error; + } + } + for (const callback of this.iterateCallbacks('cacheDidUpdate')) { + await callback({ + cacheName, + oldResponse, + newResponse: responseToCache.clone(), + request: effectiveRequest, + event: this.event + }); + } + return true; + } + /** + * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and + * executes any of those callbacks found in sequence. The final `Request` + * object returned by the last plugin is treated as the cache key for cache + * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have + * been registered, the passed request is returned unmodified + * + * @param {Request} request + * @param {string} mode + * @return {Promise} + */ + async getCacheKey(request, mode) { + const key = `${request.url} | ${mode}`; + if (!this._cacheKeys[key]) { + let effectiveRequest = request; + for (const callback of this.iterateCallbacks('cacheKeyWillBeUsed')) { + effectiveRequest = toRequest(await callback({ + mode, + request: effectiveRequest, + event: this.event, + // params has a type any can't change right now. + params: this.params // eslint-disable-line + })); + } + this._cacheKeys[key] = effectiveRequest; + } + return this._cacheKeys[key]; + } + /** + * Returns true if the strategy has at least one plugin with the given + * callback. + * + * @param {string} name The name of the callback to check for. + * @return {boolean} + */ + hasCallback(name) { + for (const plugin of this._strategy.plugins) { + if (name in plugin) { + return true; + } + } + return false; + } + /** + * Runs all plugin callbacks matching the given name, in order, passing the + * given param object (merged ith the current plugin state) as the only + * argument. + * + * Note: since this method runs all plugins, it's not suitable for cases + * where the return value of a callback needs to be applied prior to calling + * the next callback. See + * {@link workbox-strategies.StrategyHandler#iterateCallbacks} + * below for how to handle that case. + * + * @param {string} name The name of the callback to run within each plugin. + * @param {Object} param The object to pass as the first (and only) param + * when executing each callback. This object will be merged with the + * current plugin state prior to callback execution. + */ + async runCallbacks(name, param) { + for (const callback of this.iterateCallbacks(name)) { + // TODO(philipwalton): not sure why `any` is needed. It seems like + // this should work with `as WorkboxPluginCallbackParam[C]`. + await callback(param); + } + } + /** + * Accepts a callback and returns an iterable of matching plugin callbacks, + * where each callback is wrapped with the current handler state (i.e. when + * you call each callback, whatever object parameter you pass it will + * be merged with the plugin's current state). + * + * @param {string} name The name fo the callback to run + * @return {Array} + */ + *iterateCallbacks(name) { + for (const plugin of this._strategy.plugins) { + if (typeof plugin[name] === 'function') { + const state = this._pluginStateMap.get(plugin); + const statefulCallback = param => { + const statefulParam = Object.assign(Object.assign({}, param), { + state + }); + // TODO(philipwalton): not sure why `any` is needed. It seems like + // this should work with `as WorkboxPluginCallbackParam[C]`. + return plugin[name](statefulParam); + }; + yield statefulCallback; + } + } + } + /** + * Adds a promise to the + * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises} + * of the event event associated with the request being handled (usually a + * `FetchEvent`). + * + * Note: you can await + * {@link workbox-strategies.StrategyHandler~doneWaiting} + * to know when all added promises have settled. + * + * @param {Promise} promise A promise to add to the extend lifetime promises + * of the event that triggered the request. + */ + waitUntil(promise) { + this._extendLifetimePromises.push(promise); + return promise; + } + /** + * Returns a promise that resolves once all promises passed to + * {@link workbox-strategies.StrategyHandler~waitUntil} + * have settled. + * + * Note: any work done after `doneWaiting()` settles should be manually + * passed to an event's `waitUntil()` method (not this handler's + * `waitUntil()` method), otherwise the service worker thread my be killed + * prior to your work completing. + */ + async doneWaiting() { + let promise; + while (promise = this._extendLifetimePromises.shift()) { + await promise; + } + } + /** + * Stops running the strategy and immediately resolves any pending + * `waitUntil()` promises. + */ + destroy() { + this._handlerDeferred.resolve(null); + } + /** + * This method will call cacheWillUpdate on the available plugins (or use + * status === 200) to determine if the Response is safe and valid to cache. + * + * @param {Request} options.request + * @param {Response} options.response + * @return {Promise} + * + * @private + */ + async _ensureResponseSafeToCache(response) { + let responseToCache = response; + let pluginsUsed = false; + for (const callback of this.iterateCallbacks('cacheWillUpdate')) { + responseToCache = (await callback({ + request: this.request, + response: responseToCache, + event: this.event + })) || undefined; + pluginsUsed = true; + if (!responseToCache) { + break; + } + } + if (!pluginsUsed) { + if (responseToCache && responseToCache.status !== 200) { + responseToCache = undefined; + } + { + if (responseToCache) { + if (responseToCache.status !== 200) { + if (responseToCache.status === 0) { + logger.warn(`The response for '${this.request.url}' ` + `is an opaque response. The caching strategy that you're ` + `using will not cache opaque responses by default.`); + } else { + logger.debug(`The response for '${this.request.url}' ` + `returned a status code of '${response.status}' and won't ` + `be cached as a result.`); + } + } + } + } + } + return responseToCache; + } + } + + /* + Copyright 2020 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An abstract base class that all other strategy classes must extend from: + * + * @memberof workbox-strategies + */ + class Strategy { + /** + * Creates a new instance of the strategy and sets all documented option + * properties as public instance properties. + * + * Note: if a custom strategy class extends the base Strategy class and does + * not need more than these properties, it does not need to define its own + * constructor. + * + * @param {Object} [options] + * @param {string} [options.cacheName] Cache name to store and retrieve + * requests. Defaults to the cache names provided by + * {@link workbox-core.cacheNames}. + * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} [options.fetchOptions] Values passed along to the + * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) + * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796) + * `fetch()` requests made by this strategy. + * @param {Object} [options.matchOptions] The + * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions} + * for any `cache.match()` or `cache.put()` calls made by this strategy. + */ + constructor(options = {}) { + /** + * Cache name to store and retrieve + * requests. Defaults to the cache names provided by + * {@link workbox-core.cacheNames}. + * + * @type {string} + */ + this.cacheName = cacheNames.getRuntimeName(options.cacheName); + /** + * The list + * [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * used by this strategy. + * + * @type {Array} + */ + this.plugins = options.plugins || []; + /** + * Values passed along to the + * [`init`]{@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters} + * of all fetch() requests made by this strategy. + * + * @type {Object} + */ + this.fetchOptions = options.fetchOptions; + /** + * The + * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions} + * for any `cache.match()` or `cache.put()` calls made by this strategy. + * + * @type {Object} + */ + this.matchOptions = options.matchOptions; + } + /** + * Perform a request strategy and returns a `Promise` that will resolve with + * a `Response`, invoking all relevant plugin callbacks. + * + * When a strategy instance is registered with a Workbox + * {@link workbox-routing.Route}, this method is automatically + * called when the route matches. + * + * Alternatively, this method can be used in a standalone `FetchEvent` + * listener by passing it to `event.respondWith()`. + * + * @param {FetchEvent|Object} options A `FetchEvent` or an object with the + * properties listed below. + * @param {Request|string} options.request A request to run this strategy for. + * @param {ExtendableEvent} options.event The event associated with the + * request. + * @param {URL} [options.url] + * @param {*} [options.params] + */ + handle(options) { + const [responseDone] = this.handleAll(options); + return responseDone; + } + /** + * Similar to {@link workbox-strategies.Strategy~handle}, but + * instead of just returning a `Promise` that resolves to a `Response` it + * it will return an tuple of `[response, done]` promises, where the former + * (`response`) is equivalent to what `handle()` returns, and the latter is a + * Promise that will resolve once any promises that were added to + * `event.waitUntil()` as part of performing the strategy have completed. + * + * You can await the `done` promise to ensure any extra work performed by + * the strategy (usually caching responses) completes successfully. + * + * @param {FetchEvent|Object} options A `FetchEvent` or an object with the + * properties listed below. + * @param {Request|string} options.request A request to run this strategy for. + * @param {ExtendableEvent} options.event The event associated with the + * request. + * @param {URL} [options.url] + * @param {*} [options.params] + * @return {Array} A tuple of [response, done] + * promises that can be used to determine when the response resolves as + * well as when the handler has completed all its work. + */ + handleAll(options) { + // Allow for flexible options to be passed. + if (options instanceof FetchEvent) { + options = { + event: options, + request: options.request + }; + } + const event = options.event; + const request = typeof options.request === 'string' ? new Request(options.request) : options.request; + const params = 'params' in options ? options.params : undefined; + const handler = new StrategyHandler(this, { + event, + request, + params + }); + const responseDone = this._getResponse(handler, request, event); + const handlerDone = this._awaitComplete(responseDone, handler, request, event); + // Return an array of promises, suitable for use with Promise.all(). + return [responseDone, handlerDone]; + } + async _getResponse(handler, request, event) { + await handler.runCallbacks('handlerWillStart', { + event, + request + }); + let response = undefined; + try { + response = await this._handle(request, handler); + // The "official" Strategy subclasses all throw this error automatically, + // but in case a third-party Strategy doesn't, ensure that we have a + // consistent failure when there's no response or an error response. + if (!response || response.type === 'error') { + throw new WorkboxError('no-response', { + url: request.url + }); + } + } catch (error) { + if (error instanceof Error) { + for (const callback of handler.iterateCallbacks('handlerDidError')) { + response = await callback({ + error, + event, + request + }); + if (response) { + break; + } + } + } + if (!response) { + throw error; + } else { + logger.log(`While responding to '${getFriendlyURL(request.url)}', ` + `an ${error instanceof Error ? error.toString() : ''} error occurred. Using a fallback response provided by ` + `a handlerDidError plugin.`); + } + } + for (const callback of handler.iterateCallbacks('handlerWillRespond')) { + response = await callback({ + event, + request, + response + }); + } + return response; + } + async _awaitComplete(responseDone, handler, request, event) { + let response; + let error; + try { + response = await responseDone; + } catch (error) { + // Ignore errors, as response errors should be caught via the `response` + // promise above. The `done` promise will only throw for errors in + // promises passed to `handler.waitUntil()`. + } + try { + await handler.runCallbacks('handlerDidRespond', { + event, + request, + response + }); + await handler.doneWaiting(); + } catch (waitUntilError) { + if (waitUntilError instanceof Error) { + error = waitUntilError; + } + } + await handler.runCallbacks('handlerDidComplete', { + event, + request, + response, + error: error + }); + handler.destroy(); + if (error) { + throw error; + } + } + } + /** + * Classes extending the `Strategy` based class should implement this method, + * and leverage the {@link workbox-strategies.StrategyHandler} + * arg to perform all fetching and cache logic, which will ensure all relevant + * cache, cache options, fetch options and plugins are used (per the current + * strategy instance). + * + * @name _handle + * @instance + * @abstract + * @function + * @param {Request} request + * @param {workbox-strategies.StrategyHandler} handler + * @return {Promise} + * + * @memberof workbox-strategies.Strategy + */ + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const messages = { + strategyStart: (strategyName, request) => `Using ${strategyName} to respond to '${getFriendlyURL(request.url)}'`, + printFinalResponse: response => { + if (response) { + logger.groupCollapsed(`View the final response here.`); + logger.log(response || '[No response returned]'); + logger.groupEnd(); + } + } + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An implementation of a + * [network first](https://developer.chrome.com/docs/workbox/caching-strategies-overview/#network-first-falling-back-to-cache) + * request strategy. + * + * By default, this strategy will cache responses with a 200 status code as + * well as [opaque responses](https://developer.chrome.com/docs/workbox/caching-resources-during-runtime/#opaque-responses). + * Opaque responses are are cross-origin requests where the response doesn't + * support [CORS](https://enable-cors.org/). + * + * If the network request fails, and there is no cache match, this will throw + * a `WorkboxError` exception. + * + * @extends workbox-strategies.Strategy + * @memberof workbox-strategies + */ + class NetworkFirst extends Strategy { + /** + * @param {Object} [options] + * @param {string} [options.cacheName] Cache name to store and retrieve + * requests. Defaults to cache names provided by + * {@link workbox-core.cacheNames}. + * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} [options.fetchOptions] Values passed along to the + * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) + * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796) + * `fetch()` requests made by this strategy. + * @param {Object} [options.matchOptions] [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions) + * @param {number} [options.networkTimeoutSeconds] If set, any network requests + * that fail to respond within the timeout will fallback to the cache. + * + * This option can be used to combat + * "[lie-fi]{@link https://developers.google.com/web/fundamentals/performance/poor-connectivity/#lie-fi}" + * scenarios. + */ + constructor(options = {}) { + super(options); + // If this instance contains no plugins with a 'cacheWillUpdate' callback, + // prepend the `cacheOkAndOpaquePlugin` plugin to the plugins list. + if (!this.plugins.some(p => 'cacheWillUpdate' in p)) { + this.plugins.unshift(cacheOkAndOpaquePlugin); + } + this._networkTimeoutSeconds = options.networkTimeoutSeconds || 0; + { + if (this._networkTimeoutSeconds) { + finalAssertExports.isType(this._networkTimeoutSeconds, 'number', { + moduleName: 'workbox-strategies', + className: this.constructor.name, + funcName: 'constructor', + paramName: 'networkTimeoutSeconds' + }); + } + } + } + /** + * @private + * @param {Request|string} request A request to run this strategy for. + * @param {workbox-strategies.StrategyHandler} handler The event that + * triggered the request. + * @return {Promise} + */ + async _handle(request, handler) { + const logs = []; + { + finalAssertExports.isInstance(request, Request, { + moduleName: 'workbox-strategies', + className: this.constructor.name, + funcName: 'handle', + paramName: 'makeRequest' + }); + } + const promises = []; + let timeoutId; + if (this._networkTimeoutSeconds) { + const { + id, + promise + } = this._getTimeoutPromise({ + request, + logs, + handler + }); + timeoutId = id; + promises.push(promise); + } + const networkPromise = this._getNetworkPromise({ + timeoutId, + request, + logs, + handler + }); + promises.push(networkPromise); + const response = await handler.waitUntil((async () => { + // Promise.race() will resolve as soon as the first promise resolves. + return (await handler.waitUntil(Promise.race(promises))) || ( + // If Promise.race() resolved with null, it might be due to a network + // timeout + a cache miss. If that were to happen, we'd rather wait until + // the networkPromise resolves instead of returning null. + // Note that it's fine to await an already-resolved promise, so we don't + // have to check to see if it's still "in flight". + await networkPromise); + })()); + { + logger.groupCollapsed(messages.strategyStart(this.constructor.name, request)); + for (const log of logs) { + logger.log(log); + } + messages.printFinalResponse(response); + logger.groupEnd(); + } + if (!response) { + throw new WorkboxError('no-response', { + url: request.url + }); + } + return response; + } + /** + * @param {Object} options + * @param {Request} options.request + * @param {Array} options.logs A reference to the logs array + * @param {Event} options.event + * @return {Promise} + * + * @private + */ + _getTimeoutPromise({ + request, + logs, + handler + }) { + let timeoutId; + const timeoutPromise = new Promise(resolve => { + const onNetworkTimeout = async () => { + { + logs.push(`Timing out the network response at ` + `${this._networkTimeoutSeconds} seconds.`); + } + resolve(await handler.cacheMatch(request)); + }; + timeoutId = setTimeout(onNetworkTimeout, this._networkTimeoutSeconds * 1000); + }); + return { + promise: timeoutPromise, + id: timeoutId + }; + } + /** + * @param {Object} options + * @param {number|undefined} options.timeoutId + * @param {Request} options.request + * @param {Array} options.logs A reference to the logs Array. + * @param {Event} options.event + * @return {Promise} + * + * @private + */ + async _getNetworkPromise({ + timeoutId, + request, + logs, + handler + }) { + let error; + let response; + try { + response = await handler.fetchAndCachePut(request); + } catch (fetchError) { + if (fetchError instanceof Error) { + error = fetchError; + } + } + if (timeoutId) { + clearTimeout(timeoutId); + } + { + if (response) { + logs.push(`Got response from network.`); + } else { + logs.push(`Unable to get a response from the network. Will respond ` + `with a cached response.`); + } + } + if (error || !response) { + response = await handler.cacheMatch(request); + { + if (response) { + logs.push(`Found a cached response in the '${this.cacheName}'` + ` cache.`); + } else { + logs.push(`No response found in the '${this.cacheName}' cache.`); + } + } + } + return response; + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * An implementation of a + * [network-only](https://developer.chrome.com/docs/workbox/caching-strategies-overview/#network-only) + * request strategy. + * + * This class is useful if you want to take advantage of any + * [Workbox plugins](https://developer.chrome.com/docs/workbox/using-plugins/). + * + * If the network request fails, this will throw a `WorkboxError` exception. + * + * @extends workbox-strategies.Strategy + * @memberof workbox-strategies + */ + class NetworkOnly extends Strategy { + /** + * @param {Object} [options] + * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins} + * to use in conjunction with this caching strategy. + * @param {Object} [options.fetchOptions] Values passed along to the + * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters) + * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796) + * `fetch()` requests made by this strategy. + * @param {number} [options.networkTimeoutSeconds] If set, any network requests + * that fail to respond within the timeout will result in a network error. + */ + constructor(options = {}) { + super(options); + this._networkTimeoutSeconds = options.networkTimeoutSeconds || 0; + } + /** + * @private + * @param {Request|string} request A request to run this strategy for. + * @param {workbox-strategies.StrategyHandler} handler The event that + * triggered the request. + * @return {Promise} + */ + async _handle(request, handler) { + { + finalAssertExports.isInstance(request, Request, { + moduleName: 'workbox-strategies', + className: this.constructor.name, + funcName: '_handle', + paramName: 'request' + }); + } + let error = undefined; + let response; + try { + const promises = [handler.fetch(request)]; + if (this._networkTimeoutSeconds) { + const timeoutPromise = timeout(this._networkTimeoutSeconds * 1000); + promises.push(timeoutPromise); + } + response = await Promise.race(promises); + if (!response) { + throw new Error(`Timed out the network response after ` + `${this._networkTimeoutSeconds} seconds.`); + } + } catch (err) { + if (err instanceof Error) { + error = err; + } + } + { + logger.groupCollapsed(messages.strategyStart(this.constructor.name, request)); + if (response) { + logger.log(`Got response from network.`); + } else { + logger.log(`Unable to get a response from the network.`); + } + messages.printFinalResponse(response); + logger.groupEnd(); + } + if (!response) { + throw new WorkboxError('no-response', { + url: request.url, + error + }); + } + return response; + } + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Claim any currently available clients once the service worker + * becomes active. This is normally used in conjunction with `skipWaiting()`. + * + * @memberof workbox-core + */ + function clientsClaim() { + self.addEventListener('activate', () => self.clients.claim()); + } + + /* + Copyright 2020 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A utility method that makes it easier to use `event.waitUntil` with + * async functions and return the result. + * + * @param {ExtendableEvent} event + * @param {Function} asyncFn + * @return {Function} + * @private + */ + function waitUntil(event, asyncFn) { + const returnPromise = asyncFn(); + event.waitUntil(returnPromise); + return returnPromise; + } + + // @ts-ignore + try { + self['workbox:precaching:7.0.0'] && _(); + } catch (e) {} + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + // Name of the search parameter used to store revision info. + const REVISION_SEARCH_PARAM = '__WB_REVISION__'; + /** + * Converts a manifest entry into a versioned URL suitable for precaching. + * + * @param {Object|string} entry + * @return {string} A URL with versioning info. + * + * @private + * @memberof workbox-precaching + */ + function createCacheKey(entry) { + if (!entry) { + throw new WorkboxError('add-to-cache-list-unexpected-type', { + entry + }); + } + // If a precache manifest entry is a string, it's assumed to be a versioned + // URL, like '/app.abcd1234.js'. Return as-is. + if (typeof entry === 'string') { + const urlObject = new URL(entry, location.href); + return { + cacheKey: urlObject.href, + url: urlObject.href + }; + } + const { + revision, + url + } = entry; + if (!url) { + throw new WorkboxError('add-to-cache-list-unexpected-type', { + entry + }); + } + // If there's just a URL and no revision, then it's also assumed to be a + // versioned URL. + if (!revision) { + const urlObject = new URL(url, location.href); + return { + cacheKey: urlObject.href, + url: urlObject.href + }; + } + // Otherwise, construct a properly versioned URL using the custom Workbox + // search parameter along with the revision info. + const cacheKeyURL = new URL(url, location.href); + const originalURL = new URL(url, location.href); + cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision); + return { + cacheKey: cacheKeyURL.href, + url: originalURL.href + }; + } + + /* + Copyright 2020 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A plugin, designed to be used with PrecacheController, to determine the + * of assets that were updated (or not updated) during the install event. + * + * @private + */ + class PrecacheInstallReportPlugin { + constructor() { + this.updatedURLs = []; + this.notUpdatedURLs = []; + this.handlerWillStart = async ({ + request, + state + }) => { + // TODO: `state` should never be undefined... + if (state) { + state.originalRequest = request; + } + }; + this.cachedResponseWillBeUsed = async ({ + event, + state, + cachedResponse + }) => { + if (event.type === 'install') { + if (state && state.originalRequest && state.originalRequest instanceof Request) { + // TODO: `state` should never be undefined... + const url = state.originalRequest.url; + if (cachedResponse) { + this.notUpdatedURLs.push(url); + } else { + this.updatedURLs.push(url); + } + } + } + return cachedResponse; + }; + } + } + + /* + Copyright 2020 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A plugin, designed to be used with PrecacheController, to translate URLs into + * the corresponding cache key, based on the current revision info. + * + * @private + */ + class PrecacheCacheKeyPlugin { + constructor({ + precacheController + }) { + this.cacheKeyWillBeUsed = async ({ + request, + params + }) => { + // Params is type any, can't change right now. + /* eslint-disable */ + const cacheKey = (params === null || params === void 0 ? void 0 : params.cacheKey) || this._precacheController.getCacheKeyForURL(request.url); + /* eslint-enable */ + return cacheKey ? new Request(cacheKey, { + headers: request.headers + }) : request; + }; + this._precacheController = precacheController; + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * @param {string} groupTitle + * @param {Array} deletedURLs + * + * @private + */ + const logGroup = (groupTitle, deletedURLs) => { + logger.groupCollapsed(groupTitle); + for (const url of deletedURLs) { + logger.log(url); + } + logger.groupEnd(); + }; + /** + * @param {Array} deletedURLs + * + * @private + * @memberof workbox-precaching + */ + function printCleanupDetails(deletedURLs) { + const deletionCount = deletedURLs.length; + if (deletionCount > 0) { + logger.groupCollapsed(`During precaching cleanup, ` + `${deletionCount} cached ` + `request${deletionCount === 1 ? ' was' : 's were'} deleted.`); + logGroup('Deleted Cache Requests', deletedURLs); + logger.groupEnd(); + } + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * @param {string} groupTitle + * @param {Array} urls + * + * @private + */ + function _nestedGroup(groupTitle, urls) { + if (urls.length === 0) { + return; + } + logger.groupCollapsed(groupTitle); + for (const url of urls) { + logger.log(url); + } + logger.groupEnd(); + } + /** + * @param {Array} urlsToPrecache + * @param {Array} urlsAlreadyPrecached + * + * @private + * @memberof workbox-precaching + */ + function printInstallDetails(urlsToPrecache, urlsAlreadyPrecached) { + const precachedCount = urlsToPrecache.length; + const alreadyPrecachedCount = urlsAlreadyPrecached.length; + if (precachedCount || alreadyPrecachedCount) { + let message = `Precaching ${precachedCount} file${precachedCount === 1 ? '' : 's'}.`; + if (alreadyPrecachedCount > 0) { + message += ` ${alreadyPrecachedCount} ` + `file${alreadyPrecachedCount === 1 ? ' is' : 's are'} already cached.`; + } + logger.groupCollapsed(message); + _nestedGroup(`View newly precached URLs.`, urlsToPrecache); + _nestedGroup(`View previously precached URLs.`, urlsAlreadyPrecached); + logger.groupEnd(); + } + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + let supportStatus; + /** + * A utility function that determines whether the current browser supports + * constructing a new `Response` from a `response.body` stream. + * + * @return {boolean} `true`, if the current browser can successfully + * construct a `Response` from a `response.body` stream, `false` otherwise. + * + * @private + */ + function canConstructResponseFromBodyStream() { + if (supportStatus === undefined) { + const testResponse = new Response(''); + if ('body' in testResponse) { + try { + new Response(testResponse.body); + supportStatus = true; + } catch (error) { + supportStatus = false; + } + } + supportStatus = false; + } + return supportStatus; + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Allows developers to copy a response and modify its `headers`, `status`, + * or `statusText` values (the values settable via a + * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax} + * object in the constructor). + * To modify these values, pass a function as the second argument. That + * function will be invoked with a single object with the response properties + * `{headers, status, statusText}`. The return value of this function will + * be used as the `ResponseInit` for the new `Response`. To change the values + * either modify the passed parameter(s) and return it, or return a totally + * new object. + * + * This method is intentionally limited to same-origin responses, regardless of + * whether CORS was used or not. + * + * @param {Response} response + * @param {Function} modifier + * @memberof workbox-core + */ + async function copyResponse(response, modifier) { + let origin = null; + // If response.url isn't set, assume it's cross-origin and keep origin null. + if (response.url) { + const responseURL = new URL(response.url); + origin = responseURL.origin; + } + if (origin !== self.location.origin) { + throw new WorkboxError('cross-origin-copy-response', { + origin + }); + } + const clonedResponse = response.clone(); + // Create a fresh `ResponseInit` object by cloning the headers. + const responseInit = { + headers: new Headers(clonedResponse.headers), + status: clonedResponse.status, + statusText: clonedResponse.statusText + }; + // Apply any user modifications. + const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit; + // Create the new response from the body stream and `ResponseInit` + // modifications. Note: not all browsers support the Response.body stream, + // so fall back to reading the entire body into memory as a blob. + const body = canConstructResponseFromBodyStream() ? clonedResponse.body : await clonedResponse.blob(); + return new Response(body, modifiedResponseInit); + } + + /* + Copyright 2020 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A {@link workbox-strategies.Strategy} implementation + * specifically designed to work with + * {@link workbox-precaching.PrecacheController} + * to both cache and fetch precached assets. + * + * Note: an instance of this class is created automatically when creating a + * `PrecacheController`; it's generally not necessary to create this yourself. + * + * @extends workbox-strategies.Strategy + * @memberof workbox-precaching + */ + class PrecacheStrategy extends Strategy { + /** + * + * @param {Object} [options] + * @param {string} [options.cacheName] Cache name to store and retrieve + * requests. Defaults to the cache names provided by + * {@link workbox-core.cacheNames}. + * @param {Array} [options.plugins] {@link https://developers.google.com/web/tools/workbox/guides/using-plugins|Plugins} + * to use in conjunction with this caching strategy. + * @param {Object} [options.fetchOptions] Values passed along to the + * {@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters|init} + * of all fetch() requests made by this strategy. + * @param {Object} [options.matchOptions] The + * {@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions|CacheQueryOptions} + * for any `cache.match()` or `cache.put()` calls made by this strategy. + * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to + * get the response from the network if there's a precache miss. + */ + constructor(options = {}) { + options.cacheName = cacheNames.getPrecacheName(options.cacheName); + super(options); + this._fallbackToNetwork = options.fallbackToNetwork === false ? false : true; + // Redirected responses cannot be used to satisfy a navigation request, so + // any redirected response must be "copied" rather than cloned, so the new + // response doesn't contain the `redirected` flag. See: + // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1 + this.plugins.push(PrecacheStrategy.copyRedirectedCacheableResponsesPlugin); + } + /** + * @private + * @param {Request|string} request A request to run this strategy for. + * @param {workbox-strategies.StrategyHandler} handler The event that + * triggered the request. + * @return {Promise} + */ + async _handle(request, handler) { + const response = await handler.cacheMatch(request); + if (response) { + return response; + } + // If this is an `install` event for an entry that isn't already cached, + // then populate the cache. + if (handler.event && handler.event.type === 'install') { + return await this._handleInstall(request, handler); + } + // Getting here means something went wrong. An entry that should have been + // precached wasn't found in the cache. + return await this._handleFetch(request, handler); + } + async _handleFetch(request, handler) { + let response; + const params = handler.params || {}; + // Fall back to the network if we're configured to do so. + if (this._fallbackToNetwork) { + { + logger.warn(`The precached response for ` + `${getFriendlyURL(request.url)} in ${this.cacheName} was not ` + `found. Falling back to the network.`); + } + const integrityInManifest = params.integrity; + const integrityInRequest = request.integrity; + const noIntegrityConflict = !integrityInRequest || integrityInRequest === integrityInManifest; + // Do not add integrity if the original request is no-cors + // See https://github.com/GoogleChrome/workbox/issues/3096 + response = await handler.fetch(new Request(request, { + integrity: request.mode !== 'no-cors' ? integrityInRequest || integrityInManifest : undefined + })); + // It's only "safe" to repair the cache if we're using SRI to guarantee + // that the response matches the precache manifest's expectations, + // and there's either a) no integrity property in the incoming request + // or b) there is an integrity, and it matches the precache manifest. + // See https://github.com/GoogleChrome/workbox/issues/2858 + // Also if the original request users no-cors we don't use integrity. + // See https://github.com/GoogleChrome/workbox/issues/3096 + if (integrityInManifest && noIntegrityConflict && request.mode !== 'no-cors') { + this._useDefaultCacheabilityPluginIfNeeded(); + const wasCached = await handler.cachePut(request, response.clone()); + { + if (wasCached) { + logger.log(`A response for ${getFriendlyURL(request.url)} ` + `was used to "repair" the precache.`); + } + } + } + } else { + // This shouldn't normally happen, but there are edge cases: + // https://github.com/GoogleChrome/workbox/issues/1441 + throw new WorkboxError('missing-precache-entry', { + cacheName: this.cacheName, + url: request.url + }); + } + { + const cacheKey = params.cacheKey || (await handler.getCacheKey(request, 'read')); + // Workbox is going to handle the route. + // print the routing details to the console. + logger.groupCollapsed(`Precaching is responding to: ` + getFriendlyURL(request.url)); + logger.log(`Serving the precached url: ${getFriendlyURL(cacheKey instanceof Request ? cacheKey.url : cacheKey)}`); + logger.groupCollapsed(`View request details here.`); + logger.log(request); + logger.groupEnd(); + logger.groupCollapsed(`View response details here.`); + logger.log(response); + logger.groupEnd(); + logger.groupEnd(); + } + return response; + } + async _handleInstall(request, handler) { + this._useDefaultCacheabilityPluginIfNeeded(); + const response = await handler.fetch(request); + // Make sure we defer cachePut() until after we know the response + // should be cached; see https://github.com/GoogleChrome/workbox/issues/2737 + const wasCached = await handler.cachePut(request, response.clone()); + if (!wasCached) { + // Throwing here will lead to the `install` handler failing, which + // we want to do if *any* of the responses aren't safe to cache. + throw new WorkboxError('bad-precaching-response', { + url: request.url, + status: response.status + }); + } + return response; + } + /** + * This method is complex, as there a number of things to account for: + * + * The `plugins` array can be set at construction, and/or it might be added to + * to at any time before the strategy is used. + * + * At the time the strategy is used (i.e. during an `install` event), there + * needs to be at least one plugin that implements `cacheWillUpdate` in the + * array, other than `copyRedirectedCacheableResponsesPlugin`. + * + * - If this method is called and there are no suitable `cacheWillUpdate` + * plugins, we need to add `defaultPrecacheCacheabilityPlugin`. + * + * - If this method is called and there is exactly one `cacheWillUpdate`, then + * we don't have to do anything (this might be a previously added + * `defaultPrecacheCacheabilityPlugin`, or it might be a custom plugin). + * + * - If this method is called and there is more than one `cacheWillUpdate`, + * then we need to check if one is `defaultPrecacheCacheabilityPlugin`. If so, + * we need to remove it. (This situation is unlikely, but it could happen if + * the strategy is used multiple times, the first without a `cacheWillUpdate`, + * and then later on after manually adding a custom `cacheWillUpdate`.) + * + * See https://github.com/GoogleChrome/workbox/issues/2737 for more context. + * + * @private + */ + _useDefaultCacheabilityPluginIfNeeded() { + let defaultPluginIndex = null; + let cacheWillUpdatePluginCount = 0; + for (const [index, plugin] of this.plugins.entries()) { + // Ignore the copy redirected plugin when determining what to do. + if (plugin === PrecacheStrategy.copyRedirectedCacheableResponsesPlugin) { + continue; + } + // Save the default plugin's index, in case it needs to be removed. + if (plugin === PrecacheStrategy.defaultPrecacheCacheabilityPlugin) { + defaultPluginIndex = index; + } + if (plugin.cacheWillUpdate) { + cacheWillUpdatePluginCount++; + } + } + if (cacheWillUpdatePluginCount === 0) { + this.plugins.push(PrecacheStrategy.defaultPrecacheCacheabilityPlugin); + } else if (cacheWillUpdatePluginCount > 1 && defaultPluginIndex !== null) { + // Only remove the default plugin; multiple custom plugins are allowed. + this.plugins.splice(defaultPluginIndex, 1); + } + // Nothing needs to be done if cacheWillUpdatePluginCount is 1 + } + } + PrecacheStrategy.defaultPrecacheCacheabilityPlugin = { + async cacheWillUpdate({ + response + }) { + if (!response || response.status >= 400) { + return null; + } + return response; + } + }; + PrecacheStrategy.copyRedirectedCacheableResponsesPlugin = { + async cacheWillUpdate({ + response + }) { + return response.redirected ? await copyResponse(response) : response; + } + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Performs efficient precaching of assets. + * + * @memberof workbox-precaching + */ + class PrecacheController { + /** + * Create a new PrecacheController. + * + * @param {Object} [options] + * @param {string} [options.cacheName] The cache to use for precaching. + * @param {string} [options.plugins] Plugins to use when precaching as well + * as responding to fetch events for precached assets. + * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to + * get the response from the network if there's a precache miss. + */ + constructor({ + cacheName, + plugins = [], + fallbackToNetwork = true + } = {}) { + this._urlsToCacheKeys = new Map(); + this._urlsToCacheModes = new Map(); + this._cacheKeysToIntegrities = new Map(); + this._strategy = new PrecacheStrategy({ + cacheName: cacheNames.getPrecacheName(cacheName), + plugins: [...plugins, new PrecacheCacheKeyPlugin({ + precacheController: this + })], + fallbackToNetwork + }); + // Bind the install and activate methods to the instance. + this.install = this.install.bind(this); + this.activate = this.activate.bind(this); + } + /** + * @type {workbox-precaching.PrecacheStrategy} The strategy created by this controller and + * used to cache assets and respond to fetch events. + */ + get strategy() { + return this._strategy; + } + /** + * Adds items to the precache list, removing any duplicates and + * stores the files in the + * {@link workbox-core.cacheNames|"precache cache"} when the service + * worker installs. + * + * This method can be called multiple times. + * + * @param {Array} [entries=[]] Array of entries to precache. + */ + precache(entries) { + this.addToCacheList(entries); + if (!this._installAndActiveListenersAdded) { + self.addEventListener('install', this.install); + self.addEventListener('activate', this.activate); + this._installAndActiveListenersAdded = true; + } + } + /** + * This method will add items to the precache list, removing duplicates + * and ensuring the information is valid. + * + * @param {Array} entries + * Array of entries to precache. + */ + addToCacheList(entries) { + { + finalAssertExports.isArray(entries, { + moduleName: 'workbox-precaching', + className: 'PrecacheController', + funcName: 'addToCacheList', + paramName: 'entries' + }); + } + const urlsToWarnAbout = []; + for (const entry of entries) { + // See https://github.com/GoogleChrome/workbox/issues/2259 + if (typeof entry === 'string') { + urlsToWarnAbout.push(entry); + } else if (entry && entry.revision === undefined) { + urlsToWarnAbout.push(entry.url); + } + const { + cacheKey, + url + } = createCacheKey(entry); + const cacheMode = typeof entry !== 'string' && entry.revision ? 'reload' : 'default'; + if (this._urlsToCacheKeys.has(url) && this._urlsToCacheKeys.get(url) !== cacheKey) { + throw new WorkboxError('add-to-cache-list-conflicting-entries', { + firstEntry: this._urlsToCacheKeys.get(url), + secondEntry: cacheKey + }); + } + if (typeof entry !== 'string' && entry.integrity) { + if (this._cacheKeysToIntegrities.has(cacheKey) && this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) { + throw new WorkboxError('add-to-cache-list-conflicting-integrities', { + url + }); + } + this._cacheKeysToIntegrities.set(cacheKey, entry.integrity); + } + this._urlsToCacheKeys.set(url, cacheKey); + this._urlsToCacheModes.set(url, cacheMode); + if (urlsToWarnAbout.length > 0) { + const warningMessage = `Workbox is precaching URLs without revision ` + `info: ${urlsToWarnAbout.join(', ')}\nThis is generally NOT safe. ` + `Learn more at https://bit.ly/wb-precache`; + { + logger.warn(warningMessage); + } + } + } + } + /** + * Precaches new and updated assets. Call this method from the service worker + * install event. + * + * Note: this method calls `event.waitUntil()` for you, so you do not need + * to call it yourself in your event handlers. + * + * @param {ExtendableEvent} event + * @return {Promise} + */ + install(event) { + // waitUntil returns Promise + // eslint-disable-next-line @typescript-eslint/no-unsafe-return + return waitUntil(event, async () => { + const installReportPlugin = new PrecacheInstallReportPlugin(); + this.strategy.plugins.push(installReportPlugin); + // Cache entries one at a time. + // See https://github.com/GoogleChrome/workbox/issues/2528 + for (const [url, cacheKey] of this._urlsToCacheKeys) { + const integrity = this._cacheKeysToIntegrities.get(cacheKey); + const cacheMode = this._urlsToCacheModes.get(url); + const request = new Request(url, { + integrity, + cache: cacheMode, + credentials: 'same-origin' + }); + await Promise.all(this.strategy.handleAll({ + params: { + cacheKey + }, + request, + event + })); + } + const { + updatedURLs, + notUpdatedURLs + } = installReportPlugin; + { + printInstallDetails(updatedURLs, notUpdatedURLs); + } + return { + updatedURLs, + notUpdatedURLs + }; + }); + } + /** + * Deletes assets that are no longer present in the current precache manifest. + * Call this method from the service worker activate event. + * + * Note: this method calls `event.waitUntil()` for you, so you do not need + * to call it yourself in your event handlers. + * + * @param {ExtendableEvent} event + * @return {Promise} + */ + activate(event) { + // waitUntil returns Promise + // eslint-disable-next-line @typescript-eslint/no-unsafe-return + return waitUntil(event, async () => { + const cache = await self.caches.open(this.strategy.cacheName); + const currentlyCachedRequests = await cache.keys(); + const expectedCacheKeys = new Set(this._urlsToCacheKeys.values()); + const deletedURLs = []; + for (const request of currentlyCachedRequests) { + if (!expectedCacheKeys.has(request.url)) { + await cache.delete(request); + deletedURLs.push(request.url); + } + } + { + printCleanupDetails(deletedURLs); + } + return { + deletedURLs + }; + }); + } + /** + * Returns a mapping of a precached URL to the corresponding cache key, taking + * into account the revision information for the URL. + * + * @return {Map} A URL to cache key mapping. + */ + getURLsToCacheKeys() { + return this._urlsToCacheKeys; + } + /** + * Returns a list of all the URLs that have been precached by the current + * service worker. + * + * @return {Array} The precached URLs. + */ + getCachedURLs() { + return [...this._urlsToCacheKeys.keys()]; + } + /** + * Returns the cache key used for storing a given URL. If that URL is + * unversioned, like `/index.html', then the cache key will be the original + * URL with a search parameter appended to it. + * + * @param {string} url A URL whose cache key you want to look up. + * @return {string} The versioned URL that corresponds to a cache key + * for the original URL, or undefined if that URL isn't precached. + */ + getCacheKeyForURL(url) { + const urlObject = new URL(url, location.href); + return this._urlsToCacheKeys.get(urlObject.href); + } + /** + * @param {string} url A cache key whose SRI you want to look up. + * @return {string} The subresource integrity associated with the cache key, + * or undefined if it's not set. + */ + getIntegrityForCacheKey(cacheKey) { + return this._cacheKeysToIntegrities.get(cacheKey); + } + /** + * This acts as a drop-in replacement for + * [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match) + * with the following differences: + * + * - It knows what the name of the precache is, and only checks in that cache. + * - It allows you to pass in an "original" URL without versioning parameters, + * and it will automatically look up the correct cache key for the currently + * active revision of that URL. + * + * E.g., `matchPrecache('index.html')` will find the correct precached + * response for the currently active service worker, even if the actual cache + * key is `'/index.html?__WB_REVISION__=1234abcd'`. + * + * @param {string|Request} request The key (without revisioning parameters) + * to look up in the precache. + * @return {Promise} + */ + async matchPrecache(request) { + const url = request instanceof Request ? request.url : request; + const cacheKey = this.getCacheKeyForURL(url); + if (cacheKey) { + const cache = await self.caches.open(this.strategy.cacheName); + return cache.match(cacheKey); + } + return undefined; + } + /** + * Returns a function that looks up `url` in the precache (taking into + * account revision information), and returns the corresponding `Response`. + * + * @param {string} url The precached URL which will be used to lookup the + * `Response`. + * @return {workbox-routing~handlerCallback} + */ + createHandlerBoundToURL(url) { + const cacheKey = this.getCacheKeyForURL(url); + if (!cacheKey) { + throw new WorkboxError('non-precached-url', { + url + }); + } + return options => { + options.request = new Request(url); + options.params = Object.assign({ + cacheKey + }, options.params); + return this.strategy.handle(options); + }; + } + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + let precacheController; + /** + * @return {PrecacheController} + * @private + */ + const getOrCreatePrecacheController = () => { + if (!precacheController) { + precacheController = new PrecacheController(); + } + return precacheController; + }; + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Removes any URL search parameters that should be ignored. + * + * @param {URL} urlObject The original URL. + * @param {Array} ignoreURLParametersMatching RegExps to test against + * each search parameter name. Matches mean that the search parameter should be + * ignored. + * @return {URL} The URL with any ignored search parameters removed. + * + * @private + * @memberof workbox-precaching + */ + function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) { + // Convert the iterable into an array at the start of the loop to make sure + // deletion doesn't mess up iteration. + for (const paramName of [...urlObject.searchParams.keys()]) { + if (ignoreURLParametersMatching.some(regExp => regExp.test(paramName))) { + urlObject.searchParams.delete(paramName); + } + } + return urlObject; + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Generator function that yields possible variations on the original URL to + * check, one at a time. + * + * @param {string} url + * @param {Object} options + * + * @private + * @memberof workbox-precaching + */ + function* generateURLVariations(url, { + ignoreURLParametersMatching = [/^utm_/, /^fbclid$/], + directoryIndex = 'index.html', + cleanURLs = true, + urlManipulation + } = {}) { + const urlObject = new URL(url, location.href); + urlObject.hash = ''; + yield urlObject.href; + const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching); + yield urlWithoutIgnoredParams.href; + if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) { + const directoryURL = new URL(urlWithoutIgnoredParams.href); + directoryURL.pathname += directoryIndex; + yield directoryURL.href; + } + if (cleanURLs) { + const cleanURL = new URL(urlWithoutIgnoredParams.href); + cleanURL.pathname += '.html'; + yield cleanURL.href; + } + if (urlManipulation) { + const additionalURLs = urlManipulation({ + url: urlObject + }); + for (const urlToAttempt of additionalURLs) { + yield urlToAttempt.href; + } + } + } + + /* + Copyright 2020 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * A subclass of {@link workbox-routing.Route} that takes a + * {@link workbox-precaching.PrecacheController} + * instance and uses it to match incoming requests and handle fetching + * responses from the precache. + * + * @memberof workbox-precaching + * @extends workbox-routing.Route + */ + class PrecacheRoute extends Route { + /** + * @param {PrecacheController} precacheController A `PrecacheController` + * instance used to both match requests and respond to fetch events. + * @param {Object} [options] Options to control how requests are matched + * against the list of precached URLs. + * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will + * check cache entries for a URLs ending with '/' to see if there is a hit when + * appending the `directoryIndex` value. + * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/, /^fbclid$/]] An + * array of regex's to remove search params when looking for a cache match. + * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will + * check the cache for the URL with a `.html` added to the end of the end. + * @param {workbox-precaching~urlManipulation} [options.urlManipulation] + * This is a function that should take a URL and return an array of + * alternative URLs that should be checked for precache matches. + */ + constructor(precacheController, options) { + const match = ({ + request + }) => { + const urlsToCacheKeys = precacheController.getURLsToCacheKeys(); + for (const possibleURL of generateURLVariations(request.url, options)) { + const cacheKey = urlsToCacheKeys.get(possibleURL); + if (cacheKey) { + const integrity = precacheController.getIntegrityForCacheKey(cacheKey); + return { + cacheKey, + integrity + }; + } + } + { + logger.debug(`Precaching did not find a match for ` + getFriendlyURL(request.url)); + } + return; + }; + super(match, precacheController.strategy); + } + } + + /* + Copyright 2019 Google LLC + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Add a `fetch` listener to the service worker that will + * respond to + * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests} + * with precached assets. + * + * Requests for assets that aren't precached, the `FetchEvent` will not be + * responded to, allowing the event to fall through to other `fetch` event + * listeners. + * + * @param {Object} [options] See the {@link workbox-precaching.PrecacheRoute} + * options. + * + * @memberof workbox-precaching + */ + function addRoute(options) { + const precacheController = getOrCreatePrecacheController(); + const precacheRoute = new PrecacheRoute(precacheController, options); + registerRoute(precacheRoute); + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Adds items to the precache list, removing any duplicates and + * stores the files in the + * {@link workbox-core.cacheNames|"precache cache"} when the service + * worker installs. + * + * This method can be called multiple times. + * + * Please note: This method **will not** serve any of the cached files for you. + * It only precaches files. To respond to a network request you call + * {@link workbox-precaching.addRoute}. + * + * If you have a single array of files to precache, you can just call + * {@link workbox-precaching.precacheAndRoute}. + * + * @param {Array} [entries=[]] Array of entries to precache. + * + * @memberof workbox-precaching + */ + function precache(entries) { + const precacheController = getOrCreatePrecacheController(); + precacheController.precache(entries); + } + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * This method will add entries to the precache list and add a route to + * respond to fetch events. + * + * This is a convenience method that will call + * {@link workbox-precaching.precache} and + * {@link workbox-precaching.addRoute} in a single call. + * + * @param {Array} entries Array of entries to precache. + * @param {Object} [options] See the + * {@link workbox-precaching.PrecacheRoute} options. + * + * @memberof workbox-precaching + */ + function precacheAndRoute(entries, options) { + precache(entries); + addRoute(options); + } + + /* + Copyright 2018 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + const SUBSTRING_TO_FIND = '-precache-'; + /** + * Cleans up incompatible precaches that were created by older versions of + * Workbox, by a service worker registered under the current scope. + * + * This is meant to be called as part of the `activate` event. + * + * This should be safe to use as long as you don't include `substringToFind` + * (defaulting to `-precache-`) in your non-precache cache names. + * + * @param {string} currentPrecacheName The cache name currently in use for + * precaching. This cache won't be deleted. + * @param {string} [substringToFind='-precache-'] Cache names which include this + * substring will be deleted (excluding `currentPrecacheName`). + * @return {Array} A list of all the cache names that were deleted. + * + * @private + * @memberof workbox-precaching + */ + const deleteOutdatedCaches = async (currentPrecacheName, substringToFind = SUBSTRING_TO_FIND) => { + const cacheNames = await self.caches.keys(); + const cacheNamesToDelete = cacheNames.filter(cacheName => { + return cacheName.includes(substringToFind) && cacheName.includes(self.registration.scope) && cacheName !== currentPrecacheName; + }); + await Promise.all(cacheNamesToDelete.map(cacheName => self.caches.delete(cacheName))); + return cacheNamesToDelete; + }; + + /* + Copyright 2019 Google LLC + + Use of this source code is governed by an MIT-style + license that can be found in the LICENSE file or at + https://opensource.org/licenses/MIT. + */ + /** + * Adds an `activate` event listener which will clean up incompatible + * precaches that were created by older versions of Workbox. + * + * @memberof workbox-precaching + */ + function cleanupOutdatedCaches() { + // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705 + self.addEventListener('activate', event => { + const cacheName = cacheNames.getPrecacheName(); + event.waitUntil(deleteOutdatedCaches(cacheName).then(cachesDeleted => { + { + if (cachesDeleted.length > 0) { + logger.log(`The following out-of-date precaches were cleaned up ` + `automatically:`, cachesDeleted); + } + } + })); + }); + } + + exports.NetworkFirst = NetworkFirst; + exports.NetworkOnly = NetworkOnly; + exports.cleanupOutdatedCaches = cleanupOutdatedCaches; + exports.clientsClaim = clientsClaim; + exports.precacheAndRoute = precacheAndRoute; + exports.registerRoute = registerRoute; + +})); +//# sourceMappingURL=workbox-1e54d6fe.js.map diff --git a/public/workbox-1e54d6fe.js.map b/public/workbox-1e54d6fe.js.map new file mode 100644 index 0000000..ad45f3b --- /dev/null +++ b/public/workbox-1e54d6fe.js.map @@ -0,0 +1 @@ +{"version":3,"file":"workbox-1e54d6fe.js","sources":["node_modules/workbox-core/_version.js","node_modules/workbox-core/_private/logger.js","node_modules/workbox-core/models/messages/messages.js","node_modules/workbox-core/models/messages/messageGenerator.js","node_modules/workbox-core/_private/WorkboxError.js","node_modules/workbox-core/_private/assert.js","node_modules/workbox-routing/_version.js","node_modules/workbox-routing/utils/constants.js","node_modules/workbox-routing/utils/normalizeHandler.js","node_modules/workbox-routing/Route.js","node_modules/workbox-routing/RegExpRoute.js","node_modules/workbox-core/_private/getFriendlyURL.js","node_modules/workbox-routing/Router.js","node_modules/workbox-routing/utils/getOrCreateDefaultRouter.js","node_modules/workbox-routing/registerRoute.js","node_modules/workbox-strategies/_version.js","node_modules/workbox-strategies/plugins/cacheOkAndOpaquePlugin.js","node_modules/workbox-core/_private/cacheNames.js","node_modules/workbox-core/_private/cacheMatchIgnoreParams.js","node_modules/workbox-core/_private/Deferred.js","node_modules/workbox-core/models/quotaErrorCallbacks.js","node_modules/workbox-core/_private/executeQuotaErrorCallbacks.js","node_modules/workbox-core/_private/timeout.js","node_modules/workbox-strategies/StrategyHandler.js","node_modules/workbox-strategies/Strategy.js","node_modules/workbox-strategies/utils/messages.js","node_modules/workbox-strategies/NetworkFirst.js","node_modules/workbox-strategies/NetworkOnly.js","node_modules/workbox-core/clientsClaim.js","node_modules/workbox-core/_private/waitUntil.js","node_modules/workbox-precaching/_version.js","node_modules/workbox-precaching/utils/createCacheKey.js","node_modules/workbox-precaching/utils/PrecacheInstallReportPlugin.js","node_modules/workbox-precaching/utils/PrecacheCacheKeyPlugin.js","node_modules/workbox-precaching/utils/printCleanupDetails.js","node_modules/workbox-precaching/utils/printInstallDetails.js","node_modules/workbox-core/_private/canConstructResponseFromBodyStream.js","node_modules/workbox-core/copyResponse.js","node_modules/workbox-precaching/PrecacheStrategy.js","node_modules/workbox-precaching/PrecacheController.js","node_modules/workbox-precaching/utils/getOrCreatePrecacheController.js","node_modules/workbox-precaching/utils/removeIgnoredSearchParams.js","node_modules/workbox-precaching/utils/generateURLVariations.js","node_modules/workbox-precaching/PrecacheRoute.js","node_modules/workbox-precaching/addRoute.js","node_modules/workbox-precaching/precache.js","node_modules/workbox-precaching/precacheAndRoute.js","node_modules/workbox-precaching/utils/deleteOutdatedCaches.js","node_modules/workbox-precaching/cleanupOutdatedCaches.js"],"sourcesContent":["\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:core:7.0.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst logger = (process.env.NODE_ENV === 'production'\n ? null\n : (() => {\n // Don't overwrite this value if it's already set.\n // See https://github.com/GoogleChrome/workbox/pull/2284#issuecomment-560470923\n if (!('__WB_DISABLE_DEV_LOGS' in globalThis)) {\n self.__WB_DISABLE_DEV_LOGS = false;\n }\n let inGroup = false;\n const methodToColorMap = {\n debug: `#7f8c8d`,\n log: `#2ecc71`,\n warn: `#f39c12`,\n error: `#c0392b`,\n groupCollapsed: `#3498db`,\n groupEnd: null, // No colored prefix on groupEnd\n };\n const print = function (method, args) {\n if (self.__WB_DISABLE_DEV_LOGS) {\n return;\n }\n if (method === 'groupCollapsed') {\n // Safari doesn't print all console.groupCollapsed() arguments:\n // https://bugs.webkit.org/show_bug.cgi?id=182754\n if (/^((?!chrome|android).)*safari/i.test(navigator.userAgent)) {\n console[method](...args);\n return;\n }\n }\n const styles = [\n `background: ${methodToColorMap[method]}`,\n `border-radius: 0.5em`,\n `color: white`,\n `font-weight: bold`,\n `padding: 2px 0.5em`,\n ];\n // When in a group, the workbox prefix is not displayed.\n const logPrefix = inGroup ? [] : ['%cworkbox', styles.join(';')];\n console[method](...logPrefix, ...args);\n if (method === 'groupCollapsed') {\n inGroup = true;\n }\n if (method === 'groupEnd') {\n inGroup = false;\n }\n };\n // eslint-disable-next-line @typescript-eslint/ban-types\n const api = {};\n const loggerMethods = Object.keys(methodToColorMap);\n for (const key of loggerMethods) {\n const method = key;\n api[method] = (...args) => {\n print(method, args);\n };\n }\n return api;\n })());\nexport { logger };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../../_version.js';\nexport const messages = {\n 'invalid-value': ({ paramName, validValueDescription, value }) => {\n if (!paramName || !validValueDescription) {\n throw new Error(`Unexpected input to 'invalid-value' error.`);\n }\n return (`The '${paramName}' parameter was given a value with an ` +\n `unexpected value. ${validValueDescription} Received a value of ` +\n `${JSON.stringify(value)}.`);\n },\n 'not-an-array': ({ moduleName, className, funcName, paramName }) => {\n if (!moduleName || !className || !funcName || !paramName) {\n throw new Error(`Unexpected input to 'not-an-array' error.`);\n }\n return (`The parameter '${paramName}' passed into ` +\n `'${moduleName}.${className}.${funcName}()' must be an array.`);\n },\n 'incorrect-type': ({ expectedType, paramName, moduleName, className, funcName, }) => {\n if (!expectedType || !paramName || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'incorrect-type' error.`);\n }\n const classNameStr = className ? `${className}.` : '';\n return (`The parameter '${paramName}' passed into ` +\n `'${moduleName}.${classNameStr}` +\n `${funcName}()' must be of type ${expectedType}.`);\n },\n 'incorrect-class': ({ expectedClassName, paramName, moduleName, className, funcName, isReturnValueProblem, }) => {\n if (!expectedClassName || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'incorrect-class' error.`);\n }\n const classNameStr = className ? `${className}.` : '';\n if (isReturnValueProblem) {\n return (`The return value from ` +\n `'${moduleName}.${classNameStr}${funcName}()' ` +\n `must be an instance of class ${expectedClassName}.`);\n }\n return (`The parameter '${paramName}' passed into ` +\n `'${moduleName}.${classNameStr}${funcName}()' ` +\n `must be an instance of class ${expectedClassName}.`);\n },\n 'missing-a-method': ({ expectedMethod, paramName, moduleName, className, funcName, }) => {\n if (!expectedMethod ||\n !paramName ||\n !moduleName ||\n !className ||\n !funcName) {\n throw new Error(`Unexpected input to 'missing-a-method' error.`);\n }\n return (`${moduleName}.${className}.${funcName}() expected the ` +\n `'${paramName}' parameter to expose a '${expectedMethod}' method.`);\n },\n 'add-to-cache-list-unexpected-type': ({ entry }) => {\n return (`An unexpected entry was passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' The entry ` +\n `'${JSON.stringify(entry)}' isn't supported. You must supply an array of ` +\n `strings with one or more characters, objects with a url property or ` +\n `Request objects.`);\n },\n 'add-to-cache-list-conflicting-entries': ({ firstEntry, secondEntry }) => {\n if (!firstEntry || !secondEntry) {\n throw new Error(`Unexpected input to ` + `'add-to-cache-list-duplicate-entries' error.`);\n }\n return (`Two of the entries passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` +\n `${firstEntry} but different revision details. Workbox is ` +\n `unable to cache and version the asset correctly. Please remove one ` +\n `of the entries.`);\n },\n 'plugin-error-request-will-fetch': ({ thrownErrorMessage }) => {\n if (!thrownErrorMessage) {\n throw new Error(`Unexpected input to ` + `'plugin-error-request-will-fetch', error.`);\n }\n return (`An error was thrown by a plugins 'requestWillFetch()' method. ` +\n `The thrown error message was: '${thrownErrorMessage}'.`);\n },\n 'invalid-cache-name': ({ cacheNameId, value }) => {\n if (!cacheNameId) {\n throw new Error(`Expected a 'cacheNameId' for error 'invalid-cache-name'`);\n }\n return (`You must provide a name containing at least one character for ` +\n `setCacheDetails({${cacheNameId}: '...'}). Received a value of ` +\n `'${JSON.stringify(value)}'`);\n },\n 'unregister-route-but-not-found-with-method': ({ method }) => {\n if (!method) {\n throw new Error(`Unexpected input to ` +\n `'unregister-route-but-not-found-with-method' error.`);\n }\n return (`The route you're trying to unregister was not previously ` +\n `registered for the method type '${method}'.`);\n },\n 'unregister-route-route-not-registered': () => {\n return (`The route you're trying to unregister was not previously ` +\n `registered.`);\n },\n 'queue-replay-failed': ({ name }) => {\n return `Replaying the background sync queue '${name}' failed.`;\n },\n 'duplicate-queue-name': ({ name }) => {\n return (`The Queue name '${name}' is already being used. ` +\n `All instances of backgroundSync.Queue must be given unique names.`);\n },\n 'expired-test-without-max-age': ({ methodName, paramName }) => {\n return (`The '${methodName}()' method can only be used when the ` +\n `'${paramName}' is used in the constructor.`);\n },\n 'unsupported-route-type': ({ moduleName, className, funcName, paramName }) => {\n return (`The supplied '${paramName}' parameter was an unsupported type. ` +\n `Please check the docs for ${moduleName}.${className}.${funcName} for ` +\n `valid input types.`);\n },\n 'not-array-of-class': ({ value, expectedClass, moduleName, className, funcName, paramName, }) => {\n return (`The supplied '${paramName}' parameter must be an array of ` +\n `'${expectedClass}' objects. Received '${JSON.stringify(value)},'. ` +\n `Please check the call to ${moduleName}.${className}.${funcName}() ` +\n `to fix the issue.`);\n },\n 'max-entries-or-age-required': ({ moduleName, className, funcName }) => {\n return (`You must define either config.maxEntries or config.maxAgeSeconds` +\n `in ${moduleName}.${className}.${funcName}`);\n },\n 'statuses-or-headers-required': ({ moduleName, className, funcName }) => {\n return (`You must define either config.statuses or config.headers` +\n `in ${moduleName}.${className}.${funcName}`);\n },\n 'invalid-string': ({ moduleName, funcName, paramName }) => {\n if (!paramName || !moduleName || !funcName) {\n throw new Error(`Unexpected input to 'invalid-string' error.`);\n }\n return (`When using strings, the '${paramName}' parameter must start with ` +\n `'http' (for cross-origin matches) or '/' (for same-origin matches). ` +\n `Please see the docs for ${moduleName}.${funcName}() for ` +\n `more info.`);\n },\n 'channel-name-required': () => {\n return (`You must provide a channelName to construct a ` +\n `BroadcastCacheUpdate instance.`);\n },\n 'invalid-responses-are-same-args': () => {\n return (`The arguments passed into responsesAreSame() appear to be ` +\n `invalid. Please ensure valid Responses are used.`);\n },\n 'expire-custom-caches-only': () => {\n return (`You must provide a 'cacheName' property when using the ` +\n `expiration plugin with a runtime caching strategy.`);\n },\n 'unit-must-be-bytes': ({ normalizedRangeHeader }) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'unit-must-be-bytes' error.`);\n }\n return (`The 'unit' portion of the Range header must be set to 'bytes'. ` +\n `The Range header provided was \"${normalizedRangeHeader}\"`);\n },\n 'single-range-only': ({ normalizedRangeHeader }) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'single-range-only' error.`);\n }\n return (`Multiple ranges are not supported. Please use a single start ` +\n `value, and optional end value. The Range header provided was ` +\n `\"${normalizedRangeHeader}\"`);\n },\n 'invalid-range-values': ({ normalizedRangeHeader }) => {\n if (!normalizedRangeHeader) {\n throw new Error(`Unexpected input to 'invalid-range-values' error.`);\n }\n return (`The Range header is missing both start and end values. At least ` +\n `one of those values is needed. The Range header provided was ` +\n `\"${normalizedRangeHeader}\"`);\n },\n 'no-range-header': () => {\n return `No Range header was found in the Request provided.`;\n },\n 'range-not-satisfiable': ({ size, start, end }) => {\n return (`The start (${start}) and end (${end}) values in the Range are ` +\n `not satisfiable by the cached response, which is ${size} bytes.`);\n },\n 'attempt-to-cache-non-get-request': ({ url, method }) => {\n return (`Unable to cache '${url}' because it is a '${method}' request and ` +\n `only 'GET' requests can be cached.`);\n },\n 'cache-put-with-no-response': ({ url }) => {\n return (`There was an attempt to cache '${url}' but the response was not ` +\n `defined.`);\n },\n 'no-response': ({ url, error }) => {\n let message = `The strategy could not generate a response for '${url}'.`;\n if (error) {\n message += ` The underlying error is ${error}.`;\n }\n return message;\n },\n 'bad-precaching-response': ({ url, status }) => {\n return (`The precaching request for '${url}' failed` +\n (status ? ` with an HTTP status of ${status}.` : `.`));\n },\n 'non-precached-url': ({ url }) => {\n return (`createHandlerBoundToURL('${url}') was called, but that URL is ` +\n `not precached. Please pass in a URL that is precached instead.`);\n },\n 'add-to-cache-list-conflicting-integrities': ({ url }) => {\n return (`Two of the entries passed to ` +\n `'workbox-precaching.PrecacheController.addToCacheList()' had the URL ` +\n `${url} with different integrity values. Please remove one of them.`);\n },\n 'missing-precache-entry': ({ cacheName, url }) => {\n return `Unable to find a precached response in ${cacheName} for ${url}.`;\n },\n 'cross-origin-copy-response': ({ origin }) => {\n return (`workbox-core.copyResponse() can only be used with same-origin ` +\n `responses. It was passed a response with origin ${origin}.`);\n },\n 'opaque-streams-source': ({ type }) => {\n const message = `One of the workbox-streams sources resulted in an ` +\n `'${type}' response.`;\n if (type === 'opaqueredirect') {\n return (`${message} Please do not use a navigation request that results ` +\n `in a redirect as a source.`);\n }\n return `${message} Please ensure your sources are CORS-enabled.`;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messages } from './messages.js';\nimport '../../_version.js';\nconst fallback = (code, ...args) => {\n let msg = code;\n if (args.length > 0) {\n msg += ` :: ${JSON.stringify(args)}`;\n }\n return msg;\n};\nconst generatorFunction = (code, details = {}) => {\n const message = messages[code];\n if (!message) {\n throw new Error(`Unable to find message for code '${code}'.`);\n }\n return message(details);\n};\nexport const messageGenerator = process.env.NODE_ENV === 'production' ? fallback : generatorFunction;\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { messageGenerator } from '../models/messages/messageGenerator.js';\nimport '../_version.js';\n/**\n * Workbox errors should be thrown with this class.\n * This allows use to ensure the type easily in tests,\n * helps developers identify errors from workbox\n * easily and allows use to optimise error\n * messages correctly.\n *\n * @private\n */\nclass WorkboxError extends Error {\n /**\n *\n * @param {string} errorCode The error code that\n * identifies this particular error.\n * @param {Object=} details Any relevant arguments\n * that will help developers identify issues should\n * be added as a key on the context object.\n */\n constructor(errorCode, details) {\n const message = messageGenerator(errorCode, details);\n super(message);\n this.name = errorCode;\n this.details = details;\n }\n}\nexport { WorkboxError };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from '../_private/WorkboxError.js';\nimport '../_version.js';\n/*\n * This method throws if the supplied value is not an array.\n * The destructed values are required to produce a meaningful error for users.\n * The destructed and restructured object is so it's clear what is\n * needed.\n */\nconst isArray = (value, details) => {\n if (!Array.isArray(value)) {\n throw new WorkboxError('not-an-array', details);\n }\n};\nconst hasMethod = (object, expectedMethod, details) => {\n const type = typeof object[expectedMethod];\n if (type !== 'function') {\n details['expectedMethod'] = expectedMethod;\n throw new WorkboxError('missing-a-method', details);\n }\n};\nconst isType = (object, expectedType, details) => {\n if (typeof object !== expectedType) {\n details['expectedType'] = expectedType;\n throw new WorkboxError('incorrect-type', details);\n }\n};\nconst isInstance = (object, \n// Need the general type to do the check later.\n// eslint-disable-next-line @typescript-eslint/ban-types\nexpectedClass, details) => {\n if (!(object instanceof expectedClass)) {\n details['expectedClassName'] = expectedClass.name;\n throw new WorkboxError('incorrect-class', details);\n }\n};\nconst isOneOf = (value, validValues, details) => {\n if (!validValues.includes(value)) {\n details['validValueDescription'] = `Valid values are ${JSON.stringify(validValues)}.`;\n throw new WorkboxError('invalid-value', details);\n }\n};\nconst isArrayOfClass = (value, \n// Need general type to do check later.\nexpectedClass, // eslint-disable-line\ndetails) => {\n const error = new WorkboxError('not-array-of-class', details);\n if (!Array.isArray(value)) {\n throw error;\n }\n for (const item of value) {\n if (!(item instanceof expectedClass)) {\n throw error;\n }\n }\n};\nconst finalAssertExports = process.env.NODE_ENV === 'production'\n ? null\n : {\n hasMethod,\n isArray,\n isInstance,\n isOneOf,\n isType,\n isArrayOfClass,\n };\nexport { finalAssertExports as assert };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:routing:7.0.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The default HTTP method, 'GET', used when there's no specific method\n * configured for a route.\n *\n * @type {string}\n *\n * @private\n */\nexport const defaultMethod = 'GET';\n/**\n * The list of valid HTTP methods associated with requests that could be routed.\n *\n * @type {Array}\n *\n * @private\n */\nexport const validMethods = [\n 'DELETE',\n 'GET',\n 'HEAD',\n 'PATCH',\n 'POST',\n 'PUT',\n];\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport '../_version.js';\n/**\n * @param {function()|Object} handler Either a function, or an object with a\n * 'handle' method.\n * @return {Object} An object with a handle method.\n *\n * @private\n */\nexport const normalizeHandler = (handler) => {\n if (handler && typeof handler === 'object') {\n if (process.env.NODE_ENV !== 'production') {\n assert.hasMethod(handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return handler;\n }\n else {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(handler, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'handler',\n });\n }\n return { handle: handler };\n }\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { defaultMethod, validMethods } from './utils/constants.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport './_version.js';\n/**\n * A `Route` consists of a pair of callback functions, \"match\" and \"handler\".\n * The \"match\" callback determine if a route should be used to \"handle\" a\n * request by returning a non-falsy value if it can. The \"handler\" callback\n * is called when there is a match and should return a Promise that resolves\n * to a `Response`.\n *\n * @memberof workbox-routing\n */\nclass Route {\n /**\n * Constructor for Route class.\n *\n * @param {workbox-routing~matchCallback} match\n * A callback function that determines whether the route matches a given\n * `fetch` event by returning a non-falsy value.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(match, handler, method = defaultMethod) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(match, 'function', {\n moduleName: 'workbox-routing',\n className: 'Route',\n funcName: 'constructor',\n paramName: 'match',\n });\n if (method) {\n assert.isOneOf(method, validMethods, { paramName: 'method' });\n }\n }\n // These values are referenced directly by Router so cannot be\n // altered by minificaton.\n this.handler = normalizeHandler(handler);\n this.match = match;\n this.method = method;\n }\n /**\n *\n * @param {workbox-routing-handlerCallback} handler A callback\n * function that returns a Promise resolving to a Response\n */\n setCatchHandler(handler) {\n this.catchHandler = normalizeHandler(handler);\n }\n}\nexport { Route };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { Route } from './Route.js';\nimport './_version.js';\n/**\n * RegExpRoute makes it easy to create a regular expression based\n * {@link workbox-routing.Route}.\n *\n * For same-origin requests the RegExp only needs to match part of the URL. For\n * requests against third-party servers, you must define a RegExp that matches\n * the start of the URL.\n *\n * @memberof workbox-routing\n * @extends workbox-routing.Route\n */\nclass RegExpRoute extends Route {\n /**\n * If the regular expression contains\n * [capture groups]{@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp#grouping-back-references},\n * the captured values will be passed to the\n * {@link workbox-routing~handlerCallback} `params`\n * argument.\n *\n * @param {RegExp} regExp The regular expression to match against URLs.\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n */\n constructor(regExp, handler, method) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(regExp, RegExp, {\n moduleName: 'workbox-routing',\n className: 'RegExpRoute',\n funcName: 'constructor',\n paramName: 'pattern',\n });\n }\n const match = ({ url }) => {\n const result = regExp.exec(url.href);\n // Return immediately if there's no match.\n if (!result) {\n return;\n }\n // Require that the match start at the first character in the URL string\n // if it's a cross-origin request.\n // See https://github.com/GoogleChrome/workbox/issues/281 for the context\n // behind this behavior.\n if (url.origin !== location.origin && result.index !== 0) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`The regular expression '${regExp.toString()}' only partially matched ` +\n `against the cross-origin URL '${url.toString()}'. RegExpRoute's will only ` +\n `handle cross-origin requests if they match the entire URL.`);\n }\n return;\n }\n // If the route matches, but there aren't any capture groups defined, then\n // this will return [], which is truthy and therefore sufficient to\n // indicate a match.\n // If there are capture groups, then it will return their values.\n return result.slice(1);\n };\n super(match, handler, method);\n }\n}\nexport { RegExpRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst getFriendlyURL = (url) => {\n const urlObj = new URL(String(url), location.href);\n // See https://github.com/GoogleChrome/workbox/issues/2323\n // We want to include everything, except for the origin if it's same-origin.\n return urlObj.href.replace(new RegExp(`^${location.origin}`), '');\n};\nexport { getFriendlyURL };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { defaultMethod } from './utils/constants.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { normalizeHandler } from './utils/normalizeHandler.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\n/**\n * The Router can be used to process a `FetchEvent` using one or more\n * {@link workbox-routing.Route}, responding with a `Response` if\n * a matching route exists.\n *\n * If no route matches a given a request, the Router will use a \"default\"\n * handler if one is defined.\n *\n * Should the matching Route throw an error, the Router will use a \"catch\"\n * handler if one is defined to gracefully deal with issues and respond with a\n * Request.\n *\n * If a request matches multiple routes, the **earliest** registered route will\n * be used to respond to the request.\n *\n * @memberof workbox-routing\n */\nclass Router {\n /**\n * Initializes a new Router.\n */\n constructor() {\n this._routes = new Map();\n this._defaultHandlerMap = new Map();\n }\n /**\n * @return {Map>} routes A `Map` of HTTP\n * method name ('GET', etc.) to an array of all the corresponding `Route`\n * instances that are registered.\n */\n get routes() {\n return this._routes;\n }\n /**\n * Adds a fetch event listener to respond to events when a route matches\n * the event's request.\n */\n addFetchListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('fetch', ((event) => {\n const { request } = event;\n const responsePromise = this.handleRequest({ request, event });\n if (responsePromise) {\n event.respondWith(responsePromise);\n }\n }));\n }\n /**\n * Adds a message event listener for URLs to cache from the window.\n * This is useful to cache resources loaded on the page prior to when the\n * service worker started controlling it.\n *\n * The format of the message data sent from the window should be as follows.\n * Where the `urlsToCache` array may consist of URL strings or an array of\n * URL string + `requestInit` object (the same as you'd pass to `fetch()`).\n *\n * ```\n * {\n * type: 'CACHE_URLS',\n * payload: {\n * urlsToCache: [\n * './script1.js',\n * './script2.js',\n * ['./script3.js', {mode: 'no-cors'}],\n * ],\n * },\n * }\n * ```\n */\n addCacheListener() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('message', ((event) => {\n // event.data is type 'any'\n // eslint-disable-next-line @typescript-eslint/no-unsafe-member-access\n if (event.data && event.data.type === 'CACHE_URLS') {\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const { payload } = event.data;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Caching URLs from the window`, payload.urlsToCache);\n }\n const requestPromises = Promise.all(payload.urlsToCache.map((entry) => {\n if (typeof entry === 'string') {\n entry = [entry];\n }\n const request = new Request(...entry);\n return this.handleRequest({ request, event });\n // TODO(philipwalton): TypeScript errors without this typecast for\n // some reason (probably a bug). The real type here should work but\n // doesn't: `Array | undefined>`.\n })); // TypeScript\n event.waitUntil(requestPromises);\n // If a MessageChannel was used, reply to the message on success.\n if (event.ports && event.ports[0]) {\n void requestPromises.then(() => event.ports[0].postMessage(true));\n }\n }\n }));\n }\n /**\n * Apply the routing rules to a FetchEvent object to get a Response from an\n * appropriate Route's handler.\n *\n * @param {Object} options\n * @param {Request} options.request The request to handle.\n * @param {ExtendableEvent} options.event The event that triggered the\n * request.\n * @return {Promise|undefined} A promise is returned if a\n * registered route can handle the request. If there is no matching\n * route and there's no `defaultHandler`, `undefined` is returned.\n */\n handleRequest({ request, event, }) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'handleRequest',\n paramName: 'options.request',\n });\n }\n const url = new URL(request.url, location.href);\n if (!url.protocol.startsWith('http')) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Workbox Router only supports URLs that start with 'http'.`);\n }\n return;\n }\n const sameOrigin = url.origin === location.origin;\n const { params, route } = this.findMatchingRoute({\n event,\n request,\n sameOrigin,\n url,\n });\n let handler = route && route.handler;\n const debugMessages = [];\n if (process.env.NODE_ENV !== 'production') {\n if (handler) {\n debugMessages.push([`Found a route to handle this request:`, route]);\n if (params) {\n debugMessages.push([\n `Passing the following params to the route's handler:`,\n params,\n ]);\n }\n }\n }\n // If we don't have a handler because there was no matching route, then\n // fall back to defaultHandler if that's defined.\n const method = request.method;\n if (!handler && this._defaultHandlerMap.has(method)) {\n if (process.env.NODE_ENV !== 'production') {\n debugMessages.push(`Failed to find a matching route. Falling ` +\n `back to the default handler for ${method}.`);\n }\n handler = this._defaultHandlerMap.get(method);\n }\n if (!handler) {\n if (process.env.NODE_ENV !== 'production') {\n // No handler so Workbox will do nothing. If logs is set of debug\n // i.e. verbose, we should print out this information.\n logger.debug(`No route found for: ${getFriendlyURL(url)}`);\n }\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // We have a handler, meaning Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Router is responding to: ${getFriendlyURL(url)}`);\n debugMessages.forEach((msg) => {\n if (Array.isArray(msg)) {\n logger.log(...msg);\n }\n else {\n logger.log(msg);\n }\n });\n logger.groupEnd();\n }\n // Wrap in try and catch in case the handle method throws a synchronous\n // error. It should still callback to the catch handler.\n let responsePromise;\n try {\n responsePromise = handler.handle({ url, request, event, params });\n }\n catch (err) {\n responsePromise = Promise.reject(err);\n }\n // Get route's catch handler, if it exists\n const catchHandler = route && route.catchHandler;\n if (responsePromise instanceof Promise &&\n (this._catchHandler || catchHandler)) {\n responsePromise = responsePromise.catch(async (err) => {\n // If there's a route catch handler, process that first\n if (catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to route's Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n try {\n return await catchHandler.handle({ url, request, event, params });\n }\n catch (catchErr) {\n if (catchErr instanceof Error) {\n err = catchErr;\n }\n }\n }\n if (this._catchHandler) {\n if (process.env.NODE_ENV !== 'production') {\n // Still include URL here as it will be async from the console group\n // and may not make sense without the URL\n logger.groupCollapsed(`Error thrown when responding to: ` +\n ` ${getFriendlyURL(url)}. Falling back to global Catch Handler.`);\n logger.error(`Error thrown by:`, route);\n logger.error(err);\n logger.groupEnd();\n }\n return this._catchHandler.handle({ url, request, event });\n }\n throw err;\n });\n }\n return responsePromise;\n }\n /**\n * Checks a request and URL (and optionally an event) against the list of\n * registered routes, and if there's a match, returns the corresponding\n * route along with any params generated by the match.\n *\n * @param {Object} options\n * @param {URL} options.url\n * @param {boolean} options.sameOrigin The result of comparing `url.origin`\n * against the current origin.\n * @param {Request} options.request The request to match.\n * @param {Event} options.event The corresponding event.\n * @return {Object} An object with `route` and `params` properties.\n * They are populated if a matching route was found or `undefined`\n * otherwise.\n */\n findMatchingRoute({ url, sameOrigin, request, event, }) {\n const routes = this._routes.get(request.method) || [];\n for (const route of routes) {\n let params;\n // route.match returns type any, not possible to change right now.\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n const matchResult = route.match({ url, sameOrigin, request, event });\n if (matchResult) {\n if (process.env.NODE_ENV !== 'production') {\n // Warn developers that using an async matchCallback is almost always\n // not the right thing to do.\n if (matchResult instanceof Promise) {\n logger.warn(`While routing ${getFriendlyURL(url)}, an async ` +\n `matchCallback function was used. Please convert the ` +\n `following route to use a synchronous matchCallback function:`, route);\n }\n }\n // See https://github.com/GoogleChrome/workbox/issues/2079\n // eslint-disable-next-line @typescript-eslint/no-unsafe-assignment\n params = matchResult;\n if (Array.isArray(params) && params.length === 0) {\n // Instead of passing an empty array in as params, use undefined.\n params = undefined;\n }\n else if (matchResult.constructor === Object && // eslint-disable-line\n Object.keys(matchResult).length === 0) {\n // Instead of passing an empty object in as params, use undefined.\n params = undefined;\n }\n else if (typeof matchResult === 'boolean') {\n // For the boolean value true (rather than just something truth-y),\n // don't set params.\n // See https://github.com/GoogleChrome/workbox/pull/2134#issuecomment-513924353\n params = undefined;\n }\n // Return early if have a match.\n return { route, params };\n }\n }\n // If no match was found above, return and empty object.\n return {};\n }\n /**\n * Define a default `handler` that's called when no routes explicitly\n * match the incoming request.\n *\n * Each HTTP method ('GET', 'POST', etc.) gets its own default handler.\n *\n * Without a default handler, unmatched requests will go against the\n * network as if there were no service worker present.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n * @param {string} [method='GET'] The HTTP method to associate with this\n * default handler. Each method has its own default.\n */\n setDefaultHandler(handler, method = defaultMethod) {\n this._defaultHandlerMap.set(method, normalizeHandler(handler));\n }\n /**\n * If a Route throws an error while handling a request, this `handler`\n * will be called and given a chance to provide a response.\n *\n * @param {workbox-routing~handlerCallback} handler A callback\n * function that returns a Promise resulting in a Response.\n */\n setCatchHandler(handler) {\n this._catchHandler = normalizeHandler(handler);\n }\n /**\n * Registers a route with the router.\n *\n * @param {workbox-routing.Route} route The route to register.\n */\n registerRoute(route) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isType(route, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route, 'match', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.isType(route.handler, 'object', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route',\n });\n assert.hasMethod(route.handler, 'handle', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.handler',\n });\n assert.isType(route.method, 'string', {\n moduleName: 'workbox-routing',\n className: 'Router',\n funcName: 'registerRoute',\n paramName: 'route.method',\n });\n }\n if (!this._routes.has(route.method)) {\n this._routes.set(route.method, []);\n }\n // Give precedence to all of the earlier routes by adding this additional\n // route to the end of the array.\n this._routes.get(route.method).push(route);\n }\n /**\n * Unregisters a route with the router.\n *\n * @param {workbox-routing.Route} route The route to unregister.\n */\n unregisterRoute(route) {\n if (!this._routes.has(route.method)) {\n throw new WorkboxError('unregister-route-but-not-found-with-method', {\n method: route.method,\n });\n }\n const routeIndex = this._routes.get(route.method).indexOf(route);\n if (routeIndex > -1) {\n this._routes.get(route.method).splice(routeIndex, 1);\n }\n else {\n throw new WorkboxError('unregister-route-route-not-registered');\n }\n }\n}\nexport { Router };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { Router } from '../Router.js';\nimport '../_version.js';\nlet defaultRouter;\n/**\n * Creates a new, singleton Router instance if one does not exist. If one\n * does already exist, that instance is returned.\n *\n * @private\n * @return {Router}\n */\nexport const getOrCreateDefaultRouter = () => {\n if (!defaultRouter) {\n defaultRouter = new Router();\n // The helpers that use the default Router assume these listeners exist.\n defaultRouter.addFetchListener();\n defaultRouter.addCacheListener();\n }\n return defaultRouter;\n};\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Route } from './Route.js';\nimport { RegExpRoute } from './RegExpRoute.js';\nimport { getOrCreateDefaultRouter } from './utils/getOrCreateDefaultRouter.js';\nimport './_version.js';\n/**\n * Easily register a RegExp, string, or function with a caching\n * strategy to a singleton Router instance.\n *\n * This method will generate a Route for you if needed and\n * call {@link workbox-routing.Router#registerRoute}.\n *\n * @param {RegExp|string|workbox-routing.Route~matchCallback|workbox-routing.Route} capture\n * If the capture param is a `Route`, all other arguments will be ignored.\n * @param {workbox-routing~handlerCallback} [handler] A callback\n * function that returns a Promise resulting in a Response. This parameter\n * is required if `capture` is not a `Route` object.\n * @param {string} [method='GET'] The HTTP method to match the Route\n * against.\n * @return {workbox-routing.Route} The generated `Route`.\n *\n * @memberof workbox-routing\n */\nfunction registerRoute(capture, handler, method) {\n let route;\n if (typeof capture === 'string') {\n const captureUrl = new URL(capture, location.href);\n if (process.env.NODE_ENV !== 'production') {\n if (!(capture.startsWith('/') || capture.startsWith('http'))) {\n throw new WorkboxError('invalid-string', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n // We want to check if Express-style wildcards are in the pathname only.\n // TODO: Remove this log message in v4.\n const valueToCheck = capture.startsWith('http')\n ? captureUrl.pathname\n : capture;\n // See https://github.com/pillarjs/path-to-regexp#parameters\n const wildcards = '[*:?+]';\n if (new RegExp(`${wildcards}`).exec(valueToCheck)) {\n logger.debug(`The '$capture' parameter contains an Express-style wildcard ` +\n `character (${wildcards}). Strings are now always interpreted as ` +\n `exact matches; use a RegExp for partial or wildcard matches.`);\n }\n }\n const matchCallback = ({ url }) => {\n if (process.env.NODE_ENV !== 'production') {\n if (url.pathname === captureUrl.pathname &&\n url.origin !== captureUrl.origin) {\n logger.debug(`${capture} only partially matches the cross-origin URL ` +\n `${url.toString()}. This route will only handle cross-origin requests ` +\n `if they match the entire URL.`);\n }\n }\n return url.href === captureUrl.href;\n };\n // If `capture` is a string then `handler` and `method` must be present.\n route = new Route(matchCallback, handler, method);\n }\n else if (capture instanceof RegExp) {\n // If `capture` is a `RegExp` then `handler` and `method` must be present.\n route = new RegExpRoute(capture, handler, method);\n }\n else if (typeof capture === 'function') {\n // If `capture` is a function then `handler` and `method` must be present.\n route = new Route(capture, handler, method);\n }\n else if (capture instanceof Route) {\n route = capture;\n }\n else {\n throw new WorkboxError('unsupported-route-type', {\n moduleName: 'workbox-routing',\n funcName: 'registerRoute',\n paramName: 'capture',\n });\n }\n const defaultRouter = getOrCreateDefaultRouter();\n defaultRouter.registerRoute(route);\n return route;\n}\nexport { registerRoute };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:strategies:7.0.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nexport const cacheOkAndOpaquePlugin = {\n /**\n * Returns a valid response (to allow caching) if the status is 200 (OK) or\n * 0 (opaque).\n *\n * @param {Object} options\n * @param {Response} options.response\n * @return {Response|null}\n *\n * @private\n */\n cacheWillUpdate: async ({ response }) => {\n if (response.status === 200 || response.status === 0) {\n return response;\n }\n return null;\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst _cacheNameDetails = {\n googleAnalytics: 'googleAnalytics',\n precache: 'precache-v2',\n prefix: 'workbox',\n runtime: 'runtime',\n suffix: typeof registration !== 'undefined' ? registration.scope : '',\n};\nconst _createCacheName = (cacheName) => {\n return [_cacheNameDetails.prefix, cacheName, _cacheNameDetails.suffix]\n .filter((value) => value && value.length > 0)\n .join('-');\n};\nconst eachCacheNameDetail = (fn) => {\n for (const key of Object.keys(_cacheNameDetails)) {\n fn(key);\n }\n};\nexport const cacheNames = {\n updateDetails: (details) => {\n eachCacheNameDetail((key) => {\n if (typeof details[key] === 'string') {\n _cacheNameDetails[key] = details[key];\n }\n });\n },\n getGoogleAnalyticsName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.googleAnalytics);\n },\n getPrecacheName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.precache);\n },\n getPrefix: () => {\n return _cacheNameDetails.prefix;\n },\n getRuntimeName: (userCacheName) => {\n return userCacheName || _createCacheName(_cacheNameDetails.runtime);\n },\n getSuffix: () => {\n return _cacheNameDetails.suffix;\n },\n};\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nfunction stripParams(fullURL, ignoreParams) {\n const strippedURL = new URL(fullURL);\n for (const param of ignoreParams) {\n strippedURL.searchParams.delete(param);\n }\n return strippedURL.href;\n}\n/**\n * Matches an item in the cache, ignoring specific URL params. This is similar\n * to the `ignoreSearch` option, but it allows you to ignore just specific\n * params (while continuing to match on the others).\n *\n * @private\n * @param {Cache} cache\n * @param {Request} request\n * @param {Object} matchOptions\n * @param {Array} ignoreParams\n * @return {Promise}\n */\nasync function cacheMatchIgnoreParams(cache, request, ignoreParams, matchOptions) {\n const strippedRequestURL = stripParams(request.url, ignoreParams);\n // If the request doesn't include any ignored params, match as normal.\n if (request.url === strippedRequestURL) {\n return cache.match(request, matchOptions);\n }\n // Otherwise, match by comparing keys\n const keysOptions = Object.assign(Object.assign({}, matchOptions), { ignoreSearch: true });\n const cacheKeys = await cache.keys(request, keysOptions);\n for (const cacheKey of cacheKeys) {\n const strippedCacheKeyURL = stripParams(cacheKey.url, ignoreParams);\n if (strippedRequestURL === strippedCacheKeyURL) {\n return cache.match(cacheKey, matchOptions);\n }\n }\n return;\n}\nexport { cacheMatchIgnoreParams };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * The Deferred class composes Promises in a way that allows for them to be\n * resolved or rejected from outside the constructor. In most cases promises\n * should be used directly, but Deferreds can be necessary when the logic to\n * resolve a promise must be separate.\n *\n * @private\n */\nclass Deferred {\n /**\n * Creates a promise and exposes its resolve and reject functions as methods.\n */\n constructor() {\n this.promise = new Promise((resolve, reject) => {\n this.resolve = resolve;\n this.reject = reject;\n });\n }\n}\nexport { Deferred };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n// Callbacks to be executed whenever there's a quota error.\n// Can't change Function type right now.\n// eslint-disable-next-line @typescript-eslint/ban-types\nconst quotaErrorCallbacks = new Set();\nexport { quotaErrorCallbacks };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from '../_private/logger.js';\nimport { quotaErrorCallbacks } from '../models/quotaErrorCallbacks.js';\nimport '../_version.js';\n/**\n * Runs all of the callback functions, one at a time sequentially, in the order\n * in which they were registered.\n *\n * @memberof workbox-core\n * @private\n */\nasync function executeQuotaErrorCallbacks() {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`About to run ${quotaErrorCallbacks.size} ` +\n `callbacks to clean up caches.`);\n }\n for (const callback of quotaErrorCallbacks) {\n await callback();\n if (process.env.NODE_ENV !== 'production') {\n logger.log(callback, 'is complete.');\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.log('Finished running callbacks.');\n }\n}\nexport { executeQuotaErrorCallbacks };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Returns a promise that resolves and the passed number of milliseconds.\n * This utility is an async/await-friendly version of `setTimeout`.\n *\n * @param {number} ms\n * @return {Promise}\n * @private\n */\nexport function timeout(ms) {\n return new Promise((resolve) => setTimeout(resolve, ms));\n}\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheMatchIgnoreParams } from 'workbox-core/_private/cacheMatchIgnoreParams.js';\nimport { Deferred } from 'workbox-core/_private/Deferred.js';\nimport { executeQuotaErrorCallbacks } from 'workbox-core/_private/executeQuotaErrorCallbacks.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { timeout } from 'workbox-core/_private/timeout.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport './_version.js';\nfunction toRequest(input) {\n return typeof input === 'string' ? new Request(input) : input;\n}\n/**\n * A class created every time a Strategy instance instance calls\n * {@link workbox-strategies.Strategy~handle} or\n * {@link workbox-strategies.Strategy~handleAll} that wraps all fetch and\n * cache actions around plugin callbacks and keeps track of when the strategy\n * is \"done\" (i.e. all added `event.waitUntil()` promises have resolved).\n *\n * @memberof workbox-strategies\n */\nclass StrategyHandler {\n /**\n * Creates a new instance associated with the passed strategy and event\n * that's handling the request.\n *\n * The constructor also initializes the state that will be passed to each of\n * the plugins handling this request.\n *\n * @param {workbox-strategies.Strategy} strategy\n * @param {Object} options\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params] The return value from the\n * {@link workbox-routing~matchCallback} (if applicable).\n */\n constructor(strategy, options) {\n this._cacheKeys = {};\n /**\n * The request the strategy is performing (passed to the strategy's\n * `handle()` or `handleAll()` method).\n * @name request\n * @instance\n * @type {Request}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * The event associated with this request.\n * @name event\n * @instance\n * @type {ExtendableEvent}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `URL` instance of `request.url` (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `url` param will be present if the strategy was invoked\n * from a workbox `Route` object.\n * @name url\n * @instance\n * @type {URL|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n /**\n * A `param` value (if passed to the strategy's\n * `handle()` or `handleAll()` method).\n * Note: the `param` param will be present if the strategy was invoked\n * from a workbox `Route` object and the\n * {@link workbox-routing~matchCallback} returned\n * a truthy value (it will be that value).\n * @name params\n * @instance\n * @type {*|undefined}\n * @memberof workbox-strategies.StrategyHandler\n */\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(options.event, ExtendableEvent, {\n moduleName: 'workbox-strategies',\n className: 'StrategyHandler',\n funcName: 'constructor',\n paramName: 'options.event',\n });\n }\n Object.assign(this, options);\n this.event = options.event;\n this._strategy = strategy;\n this._handlerDeferred = new Deferred();\n this._extendLifetimePromises = [];\n // Copy the plugins list (since it's mutable on the strategy),\n // so any mutations don't affect this handler instance.\n this._plugins = [...strategy.plugins];\n this._pluginStateMap = new Map();\n for (const plugin of this._plugins) {\n this._pluginStateMap.set(plugin, {});\n }\n this.event.waitUntil(this._handlerDeferred.promise);\n }\n /**\n * Fetches a given request (and invokes any applicable plugin callback\n * methods) using the `fetchOptions` (for non-navigation requests) and\n * `plugins` defined on the `Strategy` object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - `requestWillFetch()`\n * - `fetchDidSucceed()`\n * - `fetchDidFail()`\n *\n * @param {Request|string} input The URL or request to fetch.\n * @return {Promise}\n */\n async fetch(input) {\n const { event } = this;\n let request = toRequest(input);\n if (request.mode === 'navigate' &&\n event instanceof FetchEvent &&\n event.preloadResponse) {\n const possiblePreloadResponse = (await event.preloadResponse);\n if (possiblePreloadResponse) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Using a preloaded navigation response for ` +\n `'${getFriendlyURL(request.url)}'`);\n }\n return possiblePreloadResponse;\n }\n }\n // If there is a fetchDidFail plugin, we need to save a clone of the\n // original request before it's either modified by a requestWillFetch\n // plugin or before the original request's body is consumed via fetch().\n const originalRequest = this.hasCallback('fetchDidFail')\n ? request.clone()\n : null;\n try {\n for (const cb of this.iterateCallbacks('requestWillFetch')) {\n request = await cb({ request: request.clone(), event });\n }\n }\n catch (err) {\n if (err instanceof Error) {\n throw new WorkboxError('plugin-error-request-will-fetch', {\n thrownErrorMessage: err.message,\n });\n }\n }\n // The request can be altered by plugins with `requestWillFetch` making\n // the original request (most likely from a `fetch` event) different\n // from the Request we make. Pass both to `fetchDidFail` to aid debugging.\n const pluginFilteredRequest = request.clone();\n try {\n let fetchResponse;\n // See https://github.com/GoogleChrome/workbox/issues/1796\n fetchResponse = await fetch(request, request.mode === 'navigate' ? undefined : this._strategy.fetchOptions);\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Network request for ` +\n `'${getFriendlyURL(request.url)}' returned a response with ` +\n `status '${fetchResponse.status}'.`);\n }\n for (const callback of this.iterateCallbacks('fetchDidSucceed')) {\n fetchResponse = await callback({\n event,\n request: pluginFilteredRequest,\n response: fetchResponse,\n });\n }\n return fetchResponse;\n }\n catch (error) {\n if (process.env.NODE_ENV !== 'production') {\n logger.log(`Network request for ` +\n `'${getFriendlyURL(request.url)}' threw an error.`, error);\n }\n // `originalRequest` will only exist if a `fetchDidFail` callback\n // is being used (see above).\n if (originalRequest) {\n await this.runCallbacks('fetchDidFail', {\n error: error,\n event,\n originalRequest: originalRequest.clone(),\n request: pluginFilteredRequest.clone(),\n });\n }\n throw error;\n }\n }\n /**\n * Calls `this.fetch()` and (in the background) runs `this.cachePut()` on\n * the response generated by `this.fetch()`.\n *\n * The call to `this.cachePut()` automatically invokes `this.waitUntil()`,\n * so you do not have to manually call `waitUntil()` on the event.\n *\n * @param {Request|string} input The request or URL to fetch and cache.\n * @return {Promise}\n */\n async fetchAndCachePut(input) {\n const response = await this.fetch(input);\n const responseClone = response.clone();\n void this.waitUntil(this.cachePut(input, responseClone));\n return response;\n }\n /**\n * Matches a request from the cache (and invokes any applicable plugin\n * callback methods) using the `cacheName`, `matchOptions`, and `plugins`\n * defined on the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillByUsed()\n * - cachedResponseWillByUsed()\n *\n * @param {Request|string} key The Request or URL to use as the cache key.\n * @return {Promise} A matching response, if found.\n */\n async cacheMatch(key) {\n const request = toRequest(key);\n let cachedResponse;\n const { cacheName, matchOptions } = this._strategy;\n const effectiveRequest = await this.getCacheKey(request, 'read');\n const multiMatchOptions = Object.assign(Object.assign({}, matchOptions), { cacheName });\n cachedResponse = await caches.match(effectiveRequest, multiMatchOptions);\n if (process.env.NODE_ENV !== 'production') {\n if (cachedResponse) {\n logger.debug(`Found a cached response in '${cacheName}'.`);\n }\n else {\n logger.debug(`No cached response found in '${cacheName}'.`);\n }\n }\n for (const callback of this.iterateCallbacks('cachedResponseWillBeUsed')) {\n cachedResponse =\n (await callback({\n cacheName,\n matchOptions,\n cachedResponse,\n request: effectiveRequest,\n event: this.event,\n })) || undefined;\n }\n return cachedResponse;\n }\n /**\n * Puts a request/response pair in the cache (and invokes any applicable\n * plugin callback methods) using the `cacheName` and `plugins` defined on\n * the strategy object.\n *\n * The following plugin lifecycle methods are invoked when using this method:\n * - cacheKeyWillByUsed()\n * - cacheWillUpdate()\n * - cacheDidUpdate()\n *\n * @param {Request|string} key The request or URL to use as the cache key.\n * @param {Response} response The response to cache.\n * @return {Promise} `false` if a cacheWillUpdate caused the response\n * not be cached, and `true` otherwise.\n */\n async cachePut(key, response) {\n const request = toRequest(key);\n // Run in the next task to avoid blocking other cache reads.\n // https://github.com/w3c/ServiceWorker/issues/1397\n await timeout(0);\n const effectiveRequest = await this.getCacheKey(request, 'write');\n if (process.env.NODE_ENV !== 'production') {\n if (effectiveRequest.method && effectiveRequest.method !== 'GET') {\n throw new WorkboxError('attempt-to-cache-non-get-request', {\n url: getFriendlyURL(effectiveRequest.url),\n method: effectiveRequest.method,\n });\n }\n // See https://github.com/GoogleChrome/workbox/issues/2818\n const vary = response.headers.get('Vary');\n if (vary) {\n logger.debug(`The response for ${getFriendlyURL(effectiveRequest.url)} ` +\n `has a 'Vary: ${vary}' header. ` +\n `Consider setting the {ignoreVary: true} option on your strategy ` +\n `to ensure cache matching and deletion works as expected.`);\n }\n }\n if (!response) {\n if (process.env.NODE_ENV !== 'production') {\n logger.error(`Cannot cache non-existent response for ` +\n `'${getFriendlyURL(effectiveRequest.url)}'.`);\n }\n throw new WorkboxError('cache-put-with-no-response', {\n url: getFriendlyURL(effectiveRequest.url),\n });\n }\n const responseToCache = await this._ensureResponseSafeToCache(response);\n if (!responseToCache) {\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Response '${getFriendlyURL(effectiveRequest.url)}' ` +\n `will not be cached.`, responseToCache);\n }\n return false;\n }\n const { cacheName, matchOptions } = this._strategy;\n const cache = await self.caches.open(cacheName);\n const hasCacheUpdateCallback = this.hasCallback('cacheDidUpdate');\n const oldResponse = hasCacheUpdateCallback\n ? await cacheMatchIgnoreParams(\n // TODO(philipwalton): the `__WB_REVISION__` param is a precaching\n // feature. Consider into ways to only add this behavior if using\n // precaching.\n cache, effectiveRequest.clone(), ['__WB_REVISION__'], matchOptions)\n : null;\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Updating the '${cacheName}' cache with a new Response ` +\n `for ${getFriendlyURL(effectiveRequest.url)}.`);\n }\n try {\n await cache.put(effectiveRequest, hasCacheUpdateCallback ? responseToCache.clone() : responseToCache);\n }\n catch (error) {\n if (error instanceof Error) {\n // See https://developer.mozilla.org/en-US/docs/Web/API/DOMException#exception-QuotaExceededError\n if (error.name === 'QuotaExceededError') {\n await executeQuotaErrorCallbacks();\n }\n throw error;\n }\n }\n for (const callback of this.iterateCallbacks('cacheDidUpdate')) {\n await callback({\n cacheName,\n oldResponse,\n newResponse: responseToCache.clone(),\n request: effectiveRequest,\n event: this.event,\n });\n }\n return true;\n }\n /**\n * Checks the list of plugins for the `cacheKeyWillBeUsed` callback, and\n * executes any of those callbacks found in sequence. The final `Request`\n * object returned by the last plugin is treated as the cache key for cache\n * reads and/or writes. If no `cacheKeyWillBeUsed` plugin callbacks have\n * been registered, the passed request is returned unmodified\n *\n * @param {Request} request\n * @param {string} mode\n * @return {Promise}\n */\n async getCacheKey(request, mode) {\n const key = `${request.url} | ${mode}`;\n if (!this._cacheKeys[key]) {\n let effectiveRequest = request;\n for (const callback of this.iterateCallbacks('cacheKeyWillBeUsed')) {\n effectiveRequest = toRequest(await callback({\n mode,\n request: effectiveRequest,\n event: this.event,\n // params has a type any can't change right now.\n params: this.params, // eslint-disable-line\n }));\n }\n this._cacheKeys[key] = effectiveRequest;\n }\n return this._cacheKeys[key];\n }\n /**\n * Returns true if the strategy has at least one plugin with the given\n * callback.\n *\n * @param {string} name The name of the callback to check for.\n * @return {boolean}\n */\n hasCallback(name) {\n for (const plugin of this._strategy.plugins) {\n if (name in plugin) {\n return true;\n }\n }\n return false;\n }\n /**\n * Runs all plugin callbacks matching the given name, in order, passing the\n * given param object (merged ith the current plugin state) as the only\n * argument.\n *\n * Note: since this method runs all plugins, it's not suitable for cases\n * where the return value of a callback needs to be applied prior to calling\n * the next callback. See\n * {@link workbox-strategies.StrategyHandler#iterateCallbacks}\n * below for how to handle that case.\n *\n * @param {string} name The name of the callback to run within each plugin.\n * @param {Object} param The object to pass as the first (and only) param\n * when executing each callback. This object will be merged with the\n * current plugin state prior to callback execution.\n */\n async runCallbacks(name, param) {\n for (const callback of this.iterateCallbacks(name)) {\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n await callback(param);\n }\n }\n /**\n * Accepts a callback and returns an iterable of matching plugin callbacks,\n * where each callback is wrapped with the current handler state (i.e. when\n * you call each callback, whatever object parameter you pass it will\n * be merged with the plugin's current state).\n *\n * @param {string} name The name fo the callback to run\n * @return {Array}\n */\n *iterateCallbacks(name) {\n for (const plugin of this._strategy.plugins) {\n if (typeof plugin[name] === 'function') {\n const state = this._pluginStateMap.get(plugin);\n const statefulCallback = (param) => {\n const statefulParam = Object.assign(Object.assign({}, param), { state });\n // TODO(philipwalton): not sure why `any` is needed. It seems like\n // this should work with `as WorkboxPluginCallbackParam[C]`.\n return plugin[name](statefulParam);\n };\n yield statefulCallback;\n }\n }\n }\n /**\n * Adds a promise to the\n * [extend lifetime promises]{@link https://w3c.github.io/ServiceWorker/#extendableevent-extend-lifetime-promises}\n * of the event event associated with the request being handled (usually a\n * `FetchEvent`).\n *\n * Note: you can await\n * {@link workbox-strategies.StrategyHandler~doneWaiting}\n * to know when all added promises have settled.\n *\n * @param {Promise} promise A promise to add to the extend lifetime promises\n * of the event that triggered the request.\n */\n waitUntil(promise) {\n this._extendLifetimePromises.push(promise);\n return promise;\n }\n /**\n * Returns a promise that resolves once all promises passed to\n * {@link workbox-strategies.StrategyHandler~waitUntil}\n * have settled.\n *\n * Note: any work done after `doneWaiting()` settles should be manually\n * passed to an event's `waitUntil()` method (not this handler's\n * `waitUntil()` method), otherwise the service worker thread my be killed\n * prior to your work completing.\n */\n async doneWaiting() {\n let promise;\n while ((promise = this._extendLifetimePromises.shift())) {\n await promise;\n }\n }\n /**\n * Stops running the strategy and immediately resolves any pending\n * `waitUntil()` promises.\n */\n destroy() {\n this._handlerDeferred.resolve(null);\n }\n /**\n * This method will call cacheWillUpdate on the available plugins (or use\n * status === 200) to determine if the Response is safe and valid to cache.\n *\n * @param {Request} options.request\n * @param {Response} options.response\n * @return {Promise}\n *\n * @private\n */\n async _ensureResponseSafeToCache(response) {\n let responseToCache = response;\n let pluginsUsed = false;\n for (const callback of this.iterateCallbacks('cacheWillUpdate')) {\n responseToCache =\n (await callback({\n request: this.request,\n response: responseToCache,\n event: this.event,\n })) || undefined;\n pluginsUsed = true;\n if (!responseToCache) {\n break;\n }\n }\n if (!pluginsUsed) {\n if (responseToCache && responseToCache.status !== 200) {\n responseToCache = undefined;\n }\n if (process.env.NODE_ENV !== 'production') {\n if (responseToCache) {\n if (responseToCache.status !== 200) {\n if (responseToCache.status === 0) {\n logger.warn(`The response for '${this.request.url}' ` +\n `is an opaque response. The caching strategy that you're ` +\n `using will not cache opaque responses by default.`);\n }\n else {\n logger.debug(`The response for '${this.request.url}' ` +\n `returned a status code of '${response.status}' and won't ` +\n `be cached as a result.`);\n }\n }\n }\n }\n }\n return responseToCache;\n }\n}\nexport { StrategyHandler };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { StrategyHandler } from './StrategyHandler.js';\nimport './_version.js';\n/**\n * An abstract base class that all other strategy classes must extend from:\n *\n * @memberof workbox-strategies\n */\nclass Strategy {\n /**\n * Creates a new instance of the strategy and sets all documented option\n * properties as public instance properties.\n *\n * Note: if a custom strategy class extends the base Strategy class and does\n * not need more than these properties, it does not need to define its own\n * constructor.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796)\n * `fetch()` requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n */\n constructor(options = {}) {\n /**\n * Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n *\n * @type {string}\n */\n this.cacheName = cacheNames.getRuntimeName(options.cacheName);\n /**\n * The list\n * [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * used by this strategy.\n *\n * @type {Array}\n */\n this.plugins = options.plugins || [];\n /**\n * Values passed along to the\n * [`init`]{@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters}\n * of all fetch() requests made by this strategy.\n *\n * @type {Object}\n */\n this.fetchOptions = options.fetchOptions;\n /**\n * The\n * [`CacheQueryOptions`]{@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n *\n * @type {Object}\n */\n this.matchOptions = options.matchOptions;\n }\n /**\n * Perform a request strategy and returns a `Promise` that will resolve with\n * a `Response`, invoking all relevant plugin callbacks.\n *\n * When a strategy instance is registered with a Workbox\n * {@link workbox-routing.Route}, this method is automatically\n * called when the route matches.\n *\n * Alternatively, this method can be used in a standalone `FetchEvent`\n * listener by passing it to `event.respondWith()`.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n */\n handle(options) {\n const [responseDone] = this.handleAll(options);\n return responseDone;\n }\n /**\n * Similar to {@link workbox-strategies.Strategy~handle}, but\n * instead of just returning a `Promise` that resolves to a `Response` it\n * it will return an tuple of `[response, done]` promises, where the former\n * (`response`) is equivalent to what `handle()` returns, and the latter is a\n * Promise that will resolve once any promises that were added to\n * `event.waitUntil()` as part of performing the strategy have completed.\n *\n * You can await the `done` promise to ensure any extra work performed by\n * the strategy (usually caching responses) completes successfully.\n *\n * @param {FetchEvent|Object} options A `FetchEvent` or an object with the\n * properties listed below.\n * @param {Request|string} options.request A request to run this strategy for.\n * @param {ExtendableEvent} options.event The event associated with the\n * request.\n * @param {URL} [options.url]\n * @param {*} [options.params]\n * @return {Array} A tuple of [response, done]\n * promises that can be used to determine when the response resolves as\n * well as when the handler has completed all its work.\n */\n handleAll(options) {\n // Allow for flexible options to be passed.\n if (options instanceof FetchEvent) {\n options = {\n event: options,\n request: options.request,\n };\n }\n const event = options.event;\n const request = typeof options.request === 'string'\n ? new Request(options.request)\n : options.request;\n const params = 'params' in options ? options.params : undefined;\n const handler = new StrategyHandler(this, { event, request, params });\n const responseDone = this._getResponse(handler, request, event);\n const handlerDone = this._awaitComplete(responseDone, handler, request, event);\n // Return an array of promises, suitable for use with Promise.all().\n return [responseDone, handlerDone];\n }\n async _getResponse(handler, request, event) {\n await handler.runCallbacks('handlerWillStart', { event, request });\n let response = undefined;\n try {\n response = await this._handle(request, handler);\n // The \"official\" Strategy subclasses all throw this error automatically,\n // but in case a third-party Strategy doesn't, ensure that we have a\n // consistent failure when there's no response or an error response.\n if (!response || response.type === 'error') {\n throw new WorkboxError('no-response', { url: request.url });\n }\n }\n catch (error) {\n if (error instanceof Error) {\n for (const callback of handler.iterateCallbacks('handlerDidError')) {\n response = await callback({ error, event, request });\n if (response) {\n break;\n }\n }\n }\n if (!response) {\n throw error;\n }\n else if (process.env.NODE_ENV !== 'production') {\n logger.log(`While responding to '${getFriendlyURL(request.url)}', ` +\n `an ${error instanceof Error ? error.toString() : ''} error occurred. Using a fallback response provided by ` +\n `a handlerDidError plugin.`);\n }\n }\n for (const callback of handler.iterateCallbacks('handlerWillRespond')) {\n response = await callback({ event, request, response });\n }\n return response;\n }\n async _awaitComplete(responseDone, handler, request, event) {\n let response;\n let error;\n try {\n response = await responseDone;\n }\n catch (error) {\n // Ignore errors, as response errors should be caught via the `response`\n // promise above. The `done` promise will only throw for errors in\n // promises passed to `handler.waitUntil()`.\n }\n try {\n await handler.runCallbacks('handlerDidRespond', {\n event,\n request,\n response,\n });\n await handler.doneWaiting();\n }\n catch (waitUntilError) {\n if (waitUntilError instanceof Error) {\n error = waitUntilError;\n }\n }\n await handler.runCallbacks('handlerDidComplete', {\n event,\n request,\n response,\n error: error,\n });\n handler.destroy();\n if (error) {\n throw error;\n }\n }\n}\nexport { Strategy };\n/**\n * Classes extending the `Strategy` based class should implement this method,\n * and leverage the {@link workbox-strategies.StrategyHandler}\n * arg to perform all fetching and cache logic, which will ensure all relevant\n * cache, cache options, fetch options and plugins are used (per the current\n * strategy instance).\n *\n * @name _handle\n * @instance\n * @abstract\n * @function\n * @param {Request} request\n * @param {workbox-strategies.StrategyHandler} handler\n * @return {Promise}\n *\n * @memberof workbox-strategies.Strategy\n */\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport '../_version.js';\nexport const messages = {\n strategyStart: (strategyName, request) => `Using ${strategyName} to respond to '${getFriendlyURL(request.url)}'`,\n printFinalResponse: (response) => {\n if (response) {\n logger.groupCollapsed(`View the final response here.`);\n logger.log(response || '[No response returned]');\n logger.groupEnd();\n }\n },\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { cacheOkAndOpaquePlugin } from './plugins/cacheOkAndOpaquePlugin.js';\nimport { Strategy } from './Strategy.js';\nimport { messages } from './utils/messages.js';\nimport './_version.js';\n/**\n * An implementation of a\n * [network first](https://developer.chrome.com/docs/workbox/caching-strategies-overview/#network-first-falling-back-to-cache)\n * request strategy.\n *\n * By default, this strategy will cache responses with a 200 status code as\n * well as [opaque responses](https://developer.chrome.com/docs/workbox/caching-resources-during-runtime/#opaque-responses).\n * Opaque responses are are cross-origin requests where the response doesn't\n * support [CORS](https://enable-cors.org/).\n *\n * If the network request fails, and there is no cache match, this will throw\n * a `WorkboxError` exception.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-strategies\n */\nclass NetworkFirst extends Strategy {\n /**\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796)\n * `fetch()` requests made by this strategy.\n * @param {Object} [options.matchOptions] [`CacheQueryOptions`](https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions)\n * @param {number} [options.networkTimeoutSeconds] If set, any network requests\n * that fail to respond within the timeout will fallback to the cache.\n *\n * This option can be used to combat\n * \"[lie-fi]{@link https://developers.google.com/web/fundamentals/performance/poor-connectivity/#lie-fi}\"\n * scenarios.\n */\n constructor(options = {}) {\n super(options);\n // If this instance contains no plugins with a 'cacheWillUpdate' callback,\n // prepend the `cacheOkAndOpaquePlugin` plugin to the plugins list.\n if (!this.plugins.some((p) => 'cacheWillUpdate' in p)) {\n this.plugins.unshift(cacheOkAndOpaquePlugin);\n }\n this._networkTimeoutSeconds = options.networkTimeoutSeconds || 0;\n if (process.env.NODE_ENV !== 'production') {\n if (this._networkTimeoutSeconds) {\n assert.isType(this._networkTimeoutSeconds, 'number', {\n moduleName: 'workbox-strategies',\n className: this.constructor.name,\n funcName: 'constructor',\n paramName: 'networkTimeoutSeconds',\n });\n }\n }\n }\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const logs = [];\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: this.constructor.name,\n funcName: 'handle',\n paramName: 'makeRequest',\n });\n }\n const promises = [];\n let timeoutId;\n if (this._networkTimeoutSeconds) {\n const { id, promise } = this._getTimeoutPromise({ request, logs, handler });\n timeoutId = id;\n promises.push(promise);\n }\n const networkPromise = this._getNetworkPromise({\n timeoutId,\n request,\n logs,\n handler,\n });\n promises.push(networkPromise);\n const response = await handler.waitUntil((async () => {\n // Promise.race() will resolve as soon as the first promise resolves.\n return ((await handler.waitUntil(Promise.race(promises))) ||\n // If Promise.race() resolved with null, it might be due to a network\n // timeout + a cache miss. If that were to happen, we'd rather wait until\n // the networkPromise resolves instead of returning null.\n // Note that it's fine to await an already-resolved promise, so we don't\n // have to check to see if it's still \"in flight\".\n (await networkPromise));\n })());\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(messages.strategyStart(this.constructor.name, request));\n for (const log of logs) {\n logger.log(log);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n if (!response) {\n throw new WorkboxError('no-response', { url: request.url });\n }\n return response;\n }\n /**\n * @param {Object} options\n * @param {Request} options.request\n * @param {Array} options.logs A reference to the logs array\n * @param {Event} options.event\n * @return {Promise}\n *\n * @private\n */\n _getTimeoutPromise({ request, logs, handler, }) {\n let timeoutId;\n const timeoutPromise = new Promise((resolve) => {\n const onNetworkTimeout = async () => {\n if (process.env.NODE_ENV !== 'production') {\n logs.push(`Timing out the network response at ` +\n `${this._networkTimeoutSeconds} seconds.`);\n }\n resolve(await handler.cacheMatch(request));\n };\n timeoutId = setTimeout(onNetworkTimeout, this._networkTimeoutSeconds * 1000);\n });\n return {\n promise: timeoutPromise,\n id: timeoutId,\n };\n }\n /**\n * @param {Object} options\n * @param {number|undefined} options.timeoutId\n * @param {Request} options.request\n * @param {Array} options.logs A reference to the logs Array.\n * @param {Event} options.event\n * @return {Promise}\n *\n * @private\n */\n async _getNetworkPromise({ timeoutId, request, logs, handler, }) {\n let error;\n let response;\n try {\n response = await handler.fetchAndCachePut(request);\n }\n catch (fetchError) {\n if (fetchError instanceof Error) {\n error = fetchError;\n }\n }\n if (timeoutId) {\n clearTimeout(timeoutId);\n }\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Got response from network.`);\n }\n else {\n logs.push(`Unable to get a response from the network. Will respond ` +\n `with a cached response.`);\n }\n }\n if (error || !response) {\n response = await handler.cacheMatch(request);\n if (process.env.NODE_ENV !== 'production') {\n if (response) {\n logs.push(`Found a cached response in the '${this.cacheName}'` + ` cache.`);\n }\n else {\n logs.push(`No response found in the '${this.cacheName}' cache.`);\n }\n }\n }\n return response;\n }\n}\nexport { NetworkFirst };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { timeout } from 'workbox-core/_private/timeout.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from './Strategy.js';\nimport { messages } from './utils/messages.js';\nimport './_version.js';\n/**\n * An implementation of a\n * [network-only](https://developer.chrome.com/docs/workbox/caching-strategies-overview/#network-only)\n * request strategy.\n *\n * This class is useful if you want to take advantage of any\n * [Workbox plugins](https://developer.chrome.com/docs/workbox/using-plugins/).\n *\n * If the network request fails, this will throw a `WorkboxError` exception.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-strategies\n */\nclass NetworkOnly extends Strategy {\n /**\n * @param {Object} [options]\n * @param {Array} [options.plugins] [Plugins]{@link https://developers.google.com/web/tools/workbox/guides/using-plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * [`init`](https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters)\n * of [non-navigation](https://github.com/GoogleChrome/workbox/issues/1796)\n * `fetch()` requests made by this strategy.\n * @param {number} [options.networkTimeoutSeconds] If set, any network requests\n * that fail to respond within the timeout will result in a network error.\n */\n constructor(options = {}) {\n super(options);\n this._networkTimeoutSeconds = options.networkTimeoutSeconds || 0;\n }\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isInstance(request, Request, {\n moduleName: 'workbox-strategies',\n className: this.constructor.name,\n funcName: '_handle',\n paramName: 'request',\n });\n }\n let error = undefined;\n let response;\n try {\n const promises = [\n handler.fetch(request),\n ];\n if (this._networkTimeoutSeconds) {\n const timeoutPromise = timeout(this._networkTimeoutSeconds * 1000);\n promises.push(timeoutPromise);\n }\n response = await Promise.race(promises);\n if (!response) {\n throw new Error(`Timed out the network response after ` +\n `${this._networkTimeoutSeconds} seconds.`);\n }\n }\n catch (err) {\n if (err instanceof Error) {\n error = err;\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.groupCollapsed(messages.strategyStart(this.constructor.name, request));\n if (response) {\n logger.log(`Got response from network.`);\n }\n else {\n logger.log(`Unable to get a response from the network.`);\n }\n messages.printFinalResponse(response);\n logger.groupEnd();\n }\n if (!response) {\n throw new WorkboxError('no-response', { url: request.url, error });\n }\n return response;\n }\n}\nexport { NetworkOnly };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport './_version.js';\n/**\n * Claim any currently available clients once the service worker\n * becomes active. This is normally used in conjunction with `skipWaiting()`.\n *\n * @memberof workbox-core\n */\nfunction clientsClaim() {\n self.addEventListener('activate', () => self.clients.claim());\n}\nexport { clientsClaim };\n","/*\n Copyright 2020 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A utility method that makes it easier to use `event.waitUntil` with\n * async functions and return the result.\n *\n * @param {ExtendableEvent} event\n * @param {Function} asyncFn\n * @return {Function}\n * @private\n */\nfunction waitUntil(event, asyncFn) {\n const returnPromise = asyncFn();\n event.waitUntil(returnPromise);\n return returnPromise;\n}\nexport { waitUntil };\n","\"use strict\";\n// @ts-ignore\ntry {\n self['workbox:precaching:7.0.0'] && _();\n}\ncatch (e) { }\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport '../_version.js';\n// Name of the search parameter used to store revision info.\nconst REVISION_SEARCH_PARAM = '__WB_REVISION__';\n/**\n * Converts a manifest entry into a versioned URL suitable for precaching.\n *\n * @param {Object|string} entry\n * @return {string} A URL with versioning info.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function createCacheKey(entry) {\n if (!entry) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If a precache manifest entry is a string, it's assumed to be a versioned\n // URL, like '/app.abcd1234.js'. Return as-is.\n if (typeof entry === 'string') {\n const urlObject = new URL(entry, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n const { revision, url } = entry;\n if (!url) {\n throw new WorkboxError('add-to-cache-list-unexpected-type', { entry });\n }\n // If there's just a URL and no revision, then it's also assumed to be a\n // versioned URL.\n if (!revision) {\n const urlObject = new URL(url, location.href);\n return {\n cacheKey: urlObject.href,\n url: urlObject.href,\n };\n }\n // Otherwise, construct a properly versioned URL using the custom Workbox\n // search parameter along with the revision info.\n const cacheKeyURL = new URL(url, location.href);\n const originalURL = new URL(url, location.href);\n cacheKeyURL.searchParams.set(REVISION_SEARCH_PARAM, revision);\n return {\n cacheKey: cacheKeyURL.href,\n url: originalURL.href,\n };\n}\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to determine the\n * of assets that were updated (or not updated) during the install event.\n *\n * @private\n */\nclass PrecacheInstallReportPlugin {\n constructor() {\n this.updatedURLs = [];\n this.notUpdatedURLs = [];\n this.handlerWillStart = async ({ request, state, }) => {\n // TODO: `state` should never be undefined...\n if (state) {\n state.originalRequest = request;\n }\n };\n this.cachedResponseWillBeUsed = async ({ event, state, cachedResponse, }) => {\n if (event.type === 'install') {\n if (state &&\n state.originalRequest &&\n state.originalRequest instanceof Request) {\n // TODO: `state` should never be undefined...\n const url = state.originalRequest.url;\n if (cachedResponse) {\n this.notUpdatedURLs.push(url);\n }\n else {\n this.updatedURLs.push(url);\n }\n }\n }\n return cachedResponse;\n };\n }\n}\nexport { PrecacheInstallReportPlugin };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * A plugin, designed to be used with PrecacheController, to translate URLs into\n * the corresponding cache key, based on the current revision info.\n *\n * @private\n */\nclass PrecacheCacheKeyPlugin {\n constructor({ precacheController }) {\n this.cacheKeyWillBeUsed = async ({ request, params, }) => {\n // Params is type any, can't change right now.\n /* eslint-disable */\n const cacheKey = (params === null || params === void 0 ? void 0 : params.cacheKey) ||\n this._precacheController.getCacheKeyForURL(request.url);\n /* eslint-enable */\n return cacheKey\n ? new Request(cacheKey, { headers: request.headers })\n : request;\n };\n this._precacheController = precacheController;\n }\n}\nexport { PrecacheCacheKeyPlugin };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport '../_version.js';\n/**\n * @param {string} groupTitle\n * @param {Array} deletedURLs\n *\n * @private\n */\nconst logGroup = (groupTitle, deletedURLs) => {\n logger.groupCollapsed(groupTitle);\n for (const url of deletedURLs) {\n logger.log(url);\n }\n logger.groupEnd();\n};\n/**\n * @param {Array} deletedURLs\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function printCleanupDetails(deletedURLs) {\n const deletionCount = deletedURLs.length;\n if (deletionCount > 0) {\n logger.groupCollapsed(`During precaching cleanup, ` +\n `${deletionCount} cached ` +\n `request${deletionCount === 1 ? ' was' : 's were'} deleted.`);\n logGroup('Deleted Cache Requests', deletedURLs);\n logger.groupEnd();\n }\n}\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport '../_version.js';\n/**\n * @param {string} groupTitle\n * @param {Array} urls\n *\n * @private\n */\nfunction _nestedGroup(groupTitle, urls) {\n if (urls.length === 0) {\n return;\n }\n logger.groupCollapsed(groupTitle);\n for (const url of urls) {\n logger.log(url);\n }\n logger.groupEnd();\n}\n/**\n * @param {Array} urlsToPrecache\n * @param {Array} urlsAlreadyPrecached\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function printInstallDetails(urlsToPrecache, urlsAlreadyPrecached) {\n const precachedCount = urlsToPrecache.length;\n const alreadyPrecachedCount = urlsAlreadyPrecached.length;\n if (precachedCount || alreadyPrecachedCount) {\n let message = `Precaching ${precachedCount} file${precachedCount === 1 ? '' : 's'}.`;\n if (alreadyPrecachedCount > 0) {\n message +=\n ` ${alreadyPrecachedCount} ` +\n `file${alreadyPrecachedCount === 1 ? ' is' : 's are'} already cached.`;\n }\n logger.groupCollapsed(message);\n _nestedGroup(`View newly precached URLs.`, urlsToPrecache);\n _nestedGroup(`View previously precached URLs.`, urlsAlreadyPrecached);\n logger.groupEnd();\n }\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nlet supportStatus;\n/**\n * A utility function that determines whether the current browser supports\n * constructing a new `Response` from a `response.body` stream.\n *\n * @return {boolean} `true`, if the current browser can successfully\n * construct a `Response` from a `response.body` stream, `false` otherwise.\n *\n * @private\n */\nfunction canConstructResponseFromBodyStream() {\n if (supportStatus === undefined) {\n const testResponse = new Response('');\n if ('body' in testResponse) {\n try {\n new Response(testResponse.body);\n supportStatus = true;\n }\n catch (error) {\n supportStatus = false;\n }\n }\n supportStatus = false;\n }\n return supportStatus;\n}\nexport { canConstructResponseFromBodyStream };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { canConstructResponseFromBodyStream } from './_private/canConstructResponseFromBodyStream.js';\nimport { WorkboxError } from './_private/WorkboxError.js';\nimport './_version.js';\n/**\n * Allows developers to copy a response and modify its `headers`, `status`,\n * or `statusText` values (the values settable via a\n * [`ResponseInit`]{@link https://developer.mozilla.org/en-US/docs/Web/API/Response/Response#Syntax}\n * object in the constructor).\n * To modify these values, pass a function as the second argument. That\n * function will be invoked with a single object with the response properties\n * `{headers, status, statusText}`. The return value of this function will\n * be used as the `ResponseInit` for the new `Response`. To change the values\n * either modify the passed parameter(s) and return it, or return a totally\n * new object.\n *\n * This method is intentionally limited to same-origin responses, regardless of\n * whether CORS was used or not.\n *\n * @param {Response} response\n * @param {Function} modifier\n * @memberof workbox-core\n */\nasync function copyResponse(response, modifier) {\n let origin = null;\n // If response.url isn't set, assume it's cross-origin and keep origin null.\n if (response.url) {\n const responseURL = new URL(response.url);\n origin = responseURL.origin;\n }\n if (origin !== self.location.origin) {\n throw new WorkboxError('cross-origin-copy-response', { origin });\n }\n const clonedResponse = response.clone();\n // Create a fresh `ResponseInit` object by cloning the headers.\n const responseInit = {\n headers: new Headers(clonedResponse.headers),\n status: clonedResponse.status,\n statusText: clonedResponse.statusText,\n };\n // Apply any user modifications.\n const modifiedResponseInit = modifier ? modifier(responseInit) : responseInit;\n // Create the new response from the body stream and `ResponseInit`\n // modifications. Note: not all browsers support the Response.body stream,\n // so fall back to reading the entire body into memory as a blob.\n const body = canConstructResponseFromBodyStream()\n ? clonedResponse.body\n : await clonedResponse.blob();\n return new Response(body, modifiedResponseInit);\n}\nexport { copyResponse };\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { copyResponse } from 'workbox-core/copyResponse.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { Strategy } from 'workbox-strategies/Strategy.js';\nimport './_version.js';\n/**\n * A {@link workbox-strategies.Strategy} implementation\n * specifically designed to work with\n * {@link workbox-precaching.PrecacheController}\n * to both cache and fetch precached assets.\n *\n * Note: an instance of this class is created automatically when creating a\n * `PrecacheController`; it's generally not necessary to create this yourself.\n *\n * @extends workbox-strategies.Strategy\n * @memberof workbox-precaching\n */\nclass PrecacheStrategy extends Strategy {\n /**\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] Cache name to store and retrieve\n * requests. Defaults to the cache names provided by\n * {@link workbox-core.cacheNames}.\n * @param {Array} [options.plugins] {@link https://developers.google.com/web/tools/workbox/guides/using-plugins|Plugins}\n * to use in conjunction with this caching strategy.\n * @param {Object} [options.fetchOptions] Values passed along to the\n * {@link https://developer.mozilla.org/en-US/docs/Web/API/WindowOrWorkerGlobalScope/fetch#Parameters|init}\n * of all fetch() requests made by this strategy.\n * @param {Object} [options.matchOptions] The\n * {@link https://w3c.github.io/ServiceWorker/#dictdef-cachequeryoptions|CacheQueryOptions}\n * for any `cache.match()` or `cache.put()` calls made by this strategy.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor(options = {}) {\n options.cacheName = cacheNames.getPrecacheName(options.cacheName);\n super(options);\n this._fallbackToNetwork =\n options.fallbackToNetwork === false ? false : true;\n // Redirected responses cannot be used to satisfy a navigation request, so\n // any redirected response must be \"copied\" rather than cloned, so the new\n // response doesn't contain the `redirected` flag. See:\n // https://bugs.chromium.org/p/chromium/issues/detail?id=669363&desc=2#c1\n this.plugins.push(PrecacheStrategy.copyRedirectedCacheableResponsesPlugin);\n }\n /**\n * @private\n * @param {Request|string} request A request to run this strategy for.\n * @param {workbox-strategies.StrategyHandler} handler The event that\n * triggered the request.\n * @return {Promise}\n */\n async _handle(request, handler) {\n const response = await handler.cacheMatch(request);\n if (response) {\n return response;\n }\n // If this is an `install` event for an entry that isn't already cached,\n // then populate the cache.\n if (handler.event && handler.event.type === 'install') {\n return await this._handleInstall(request, handler);\n }\n // Getting here means something went wrong. An entry that should have been\n // precached wasn't found in the cache.\n return await this._handleFetch(request, handler);\n }\n async _handleFetch(request, handler) {\n let response;\n const params = (handler.params || {});\n // Fall back to the network if we're configured to do so.\n if (this._fallbackToNetwork) {\n if (process.env.NODE_ENV !== 'production') {\n logger.warn(`The precached response for ` +\n `${getFriendlyURL(request.url)} in ${this.cacheName} was not ` +\n `found. Falling back to the network.`);\n }\n const integrityInManifest = params.integrity;\n const integrityInRequest = request.integrity;\n const noIntegrityConflict = !integrityInRequest || integrityInRequest === integrityInManifest;\n // Do not add integrity if the original request is no-cors\n // See https://github.com/GoogleChrome/workbox/issues/3096\n response = await handler.fetch(new Request(request, {\n integrity: request.mode !== 'no-cors'\n ? integrityInRequest || integrityInManifest\n : undefined,\n }));\n // It's only \"safe\" to repair the cache if we're using SRI to guarantee\n // that the response matches the precache manifest's expectations,\n // and there's either a) no integrity property in the incoming request\n // or b) there is an integrity, and it matches the precache manifest.\n // See https://github.com/GoogleChrome/workbox/issues/2858\n // Also if the original request users no-cors we don't use integrity.\n // See https://github.com/GoogleChrome/workbox/issues/3096\n if (integrityInManifest &&\n noIntegrityConflict &&\n request.mode !== 'no-cors') {\n this._useDefaultCacheabilityPluginIfNeeded();\n const wasCached = await handler.cachePut(request, response.clone());\n if (process.env.NODE_ENV !== 'production') {\n if (wasCached) {\n logger.log(`A response for ${getFriendlyURL(request.url)} ` +\n `was used to \"repair\" the precache.`);\n }\n }\n }\n }\n else {\n // This shouldn't normally happen, but there are edge cases:\n // https://github.com/GoogleChrome/workbox/issues/1441\n throw new WorkboxError('missing-precache-entry', {\n cacheName: this.cacheName,\n url: request.url,\n });\n }\n if (process.env.NODE_ENV !== 'production') {\n const cacheKey = params.cacheKey || (await handler.getCacheKey(request, 'read'));\n // Workbox is going to handle the route.\n // print the routing details to the console.\n logger.groupCollapsed(`Precaching is responding to: ` + getFriendlyURL(request.url));\n logger.log(`Serving the precached url: ${getFriendlyURL(cacheKey instanceof Request ? cacheKey.url : cacheKey)}`);\n logger.groupCollapsed(`View request details here.`);\n logger.log(request);\n logger.groupEnd();\n logger.groupCollapsed(`View response details here.`);\n logger.log(response);\n logger.groupEnd();\n logger.groupEnd();\n }\n return response;\n }\n async _handleInstall(request, handler) {\n this._useDefaultCacheabilityPluginIfNeeded();\n const response = await handler.fetch(request);\n // Make sure we defer cachePut() until after we know the response\n // should be cached; see https://github.com/GoogleChrome/workbox/issues/2737\n const wasCached = await handler.cachePut(request, response.clone());\n if (!wasCached) {\n // Throwing here will lead to the `install` handler failing, which\n // we want to do if *any* of the responses aren't safe to cache.\n throw new WorkboxError('bad-precaching-response', {\n url: request.url,\n status: response.status,\n });\n }\n return response;\n }\n /**\n * This method is complex, as there a number of things to account for:\n *\n * The `plugins` array can be set at construction, and/or it might be added to\n * to at any time before the strategy is used.\n *\n * At the time the strategy is used (i.e. during an `install` event), there\n * needs to be at least one plugin that implements `cacheWillUpdate` in the\n * array, other than `copyRedirectedCacheableResponsesPlugin`.\n *\n * - If this method is called and there are no suitable `cacheWillUpdate`\n * plugins, we need to add `defaultPrecacheCacheabilityPlugin`.\n *\n * - If this method is called and there is exactly one `cacheWillUpdate`, then\n * we don't have to do anything (this might be a previously added\n * `defaultPrecacheCacheabilityPlugin`, or it might be a custom plugin).\n *\n * - If this method is called and there is more than one `cacheWillUpdate`,\n * then we need to check if one is `defaultPrecacheCacheabilityPlugin`. If so,\n * we need to remove it. (This situation is unlikely, but it could happen if\n * the strategy is used multiple times, the first without a `cacheWillUpdate`,\n * and then later on after manually adding a custom `cacheWillUpdate`.)\n *\n * See https://github.com/GoogleChrome/workbox/issues/2737 for more context.\n *\n * @private\n */\n _useDefaultCacheabilityPluginIfNeeded() {\n let defaultPluginIndex = null;\n let cacheWillUpdatePluginCount = 0;\n for (const [index, plugin] of this.plugins.entries()) {\n // Ignore the copy redirected plugin when determining what to do.\n if (plugin === PrecacheStrategy.copyRedirectedCacheableResponsesPlugin) {\n continue;\n }\n // Save the default plugin's index, in case it needs to be removed.\n if (plugin === PrecacheStrategy.defaultPrecacheCacheabilityPlugin) {\n defaultPluginIndex = index;\n }\n if (plugin.cacheWillUpdate) {\n cacheWillUpdatePluginCount++;\n }\n }\n if (cacheWillUpdatePluginCount === 0) {\n this.plugins.push(PrecacheStrategy.defaultPrecacheCacheabilityPlugin);\n }\n else if (cacheWillUpdatePluginCount > 1 && defaultPluginIndex !== null) {\n // Only remove the default plugin; multiple custom plugins are allowed.\n this.plugins.splice(defaultPluginIndex, 1);\n }\n // Nothing needs to be done if cacheWillUpdatePluginCount is 1\n }\n}\nPrecacheStrategy.defaultPrecacheCacheabilityPlugin = {\n async cacheWillUpdate({ response }) {\n if (!response || response.status >= 400) {\n return null;\n }\n return response;\n },\n};\nPrecacheStrategy.copyRedirectedCacheableResponsesPlugin = {\n async cacheWillUpdate({ response }) {\n return response.redirected ? await copyResponse(response) : response;\n },\n};\nexport { PrecacheStrategy };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { assert } from 'workbox-core/_private/assert.js';\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { WorkboxError } from 'workbox-core/_private/WorkboxError.js';\nimport { waitUntil } from 'workbox-core/_private/waitUntil.js';\nimport { createCacheKey } from './utils/createCacheKey.js';\nimport { PrecacheInstallReportPlugin } from './utils/PrecacheInstallReportPlugin.js';\nimport { PrecacheCacheKeyPlugin } from './utils/PrecacheCacheKeyPlugin.js';\nimport { printCleanupDetails } from './utils/printCleanupDetails.js';\nimport { printInstallDetails } from './utils/printInstallDetails.js';\nimport { PrecacheStrategy } from './PrecacheStrategy.js';\nimport './_version.js';\n/**\n * Performs efficient precaching of assets.\n *\n * @memberof workbox-precaching\n */\nclass PrecacheController {\n /**\n * Create a new PrecacheController.\n *\n * @param {Object} [options]\n * @param {string} [options.cacheName] The cache to use for precaching.\n * @param {string} [options.plugins] Plugins to use when precaching as well\n * as responding to fetch events for precached assets.\n * @param {boolean} [options.fallbackToNetwork=true] Whether to attempt to\n * get the response from the network if there's a precache miss.\n */\n constructor({ cacheName, plugins = [], fallbackToNetwork = true, } = {}) {\n this._urlsToCacheKeys = new Map();\n this._urlsToCacheModes = new Map();\n this._cacheKeysToIntegrities = new Map();\n this._strategy = new PrecacheStrategy({\n cacheName: cacheNames.getPrecacheName(cacheName),\n plugins: [\n ...plugins,\n new PrecacheCacheKeyPlugin({ precacheController: this }),\n ],\n fallbackToNetwork,\n });\n // Bind the install and activate methods to the instance.\n this.install = this.install.bind(this);\n this.activate = this.activate.bind(this);\n }\n /**\n * @type {workbox-precaching.PrecacheStrategy} The strategy created by this controller and\n * used to cache assets and respond to fetch events.\n */\n get strategy() {\n return this._strategy;\n }\n /**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n */\n precache(entries) {\n this.addToCacheList(entries);\n if (!this._installAndActiveListenersAdded) {\n self.addEventListener('install', this.install);\n self.addEventListener('activate', this.activate);\n this._installAndActiveListenersAdded = true;\n }\n }\n /**\n * This method will add items to the precache list, removing duplicates\n * and ensuring the information is valid.\n *\n * @param {Array} entries\n * Array of entries to precache.\n */\n addToCacheList(entries) {\n if (process.env.NODE_ENV !== 'production') {\n assert.isArray(entries, {\n moduleName: 'workbox-precaching',\n className: 'PrecacheController',\n funcName: 'addToCacheList',\n paramName: 'entries',\n });\n }\n const urlsToWarnAbout = [];\n for (const entry of entries) {\n // See https://github.com/GoogleChrome/workbox/issues/2259\n if (typeof entry === 'string') {\n urlsToWarnAbout.push(entry);\n }\n else if (entry && entry.revision === undefined) {\n urlsToWarnAbout.push(entry.url);\n }\n const { cacheKey, url } = createCacheKey(entry);\n const cacheMode = typeof entry !== 'string' && entry.revision ? 'reload' : 'default';\n if (this._urlsToCacheKeys.has(url) &&\n this._urlsToCacheKeys.get(url) !== cacheKey) {\n throw new WorkboxError('add-to-cache-list-conflicting-entries', {\n firstEntry: this._urlsToCacheKeys.get(url),\n secondEntry: cacheKey,\n });\n }\n if (typeof entry !== 'string' && entry.integrity) {\n if (this._cacheKeysToIntegrities.has(cacheKey) &&\n this._cacheKeysToIntegrities.get(cacheKey) !== entry.integrity) {\n throw new WorkboxError('add-to-cache-list-conflicting-integrities', {\n url,\n });\n }\n this._cacheKeysToIntegrities.set(cacheKey, entry.integrity);\n }\n this._urlsToCacheKeys.set(url, cacheKey);\n this._urlsToCacheModes.set(url, cacheMode);\n if (urlsToWarnAbout.length > 0) {\n const warningMessage = `Workbox is precaching URLs without revision ` +\n `info: ${urlsToWarnAbout.join(', ')}\\nThis is generally NOT safe. ` +\n `Learn more at https://bit.ly/wb-precache`;\n if (process.env.NODE_ENV === 'production') {\n // Use console directly to display this warning without bloating\n // bundle sizes by pulling in all of the logger codebase in prod.\n console.warn(warningMessage);\n }\n else {\n logger.warn(warningMessage);\n }\n }\n }\n }\n /**\n * Precaches new and updated assets. Call this method from the service worker\n * install event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n install(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const installReportPlugin = new PrecacheInstallReportPlugin();\n this.strategy.plugins.push(installReportPlugin);\n // Cache entries one at a time.\n // See https://github.com/GoogleChrome/workbox/issues/2528\n for (const [url, cacheKey] of this._urlsToCacheKeys) {\n const integrity = this._cacheKeysToIntegrities.get(cacheKey);\n const cacheMode = this._urlsToCacheModes.get(url);\n const request = new Request(url, {\n integrity,\n cache: cacheMode,\n credentials: 'same-origin',\n });\n await Promise.all(this.strategy.handleAll({\n params: { cacheKey },\n request,\n event,\n }));\n }\n const { updatedURLs, notUpdatedURLs } = installReportPlugin;\n if (process.env.NODE_ENV !== 'production') {\n printInstallDetails(updatedURLs, notUpdatedURLs);\n }\n return { updatedURLs, notUpdatedURLs };\n });\n }\n /**\n * Deletes assets that are no longer present in the current precache manifest.\n * Call this method from the service worker activate event.\n *\n * Note: this method calls `event.waitUntil()` for you, so you do not need\n * to call it yourself in your event handlers.\n *\n * @param {ExtendableEvent} event\n * @return {Promise}\n */\n activate(event) {\n // waitUntil returns Promise\n // eslint-disable-next-line @typescript-eslint/no-unsafe-return\n return waitUntil(event, async () => {\n const cache = await self.caches.open(this.strategy.cacheName);\n const currentlyCachedRequests = await cache.keys();\n const expectedCacheKeys = new Set(this._urlsToCacheKeys.values());\n const deletedURLs = [];\n for (const request of currentlyCachedRequests) {\n if (!expectedCacheKeys.has(request.url)) {\n await cache.delete(request);\n deletedURLs.push(request.url);\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n printCleanupDetails(deletedURLs);\n }\n return { deletedURLs };\n });\n }\n /**\n * Returns a mapping of a precached URL to the corresponding cache key, taking\n * into account the revision information for the URL.\n *\n * @return {Map} A URL to cache key mapping.\n */\n getURLsToCacheKeys() {\n return this._urlsToCacheKeys;\n }\n /**\n * Returns a list of all the URLs that have been precached by the current\n * service worker.\n *\n * @return {Array} The precached URLs.\n */\n getCachedURLs() {\n return [...this._urlsToCacheKeys.keys()];\n }\n /**\n * Returns the cache key used for storing a given URL. If that URL is\n * unversioned, like `/index.html', then the cache key will be the original\n * URL with a search parameter appended to it.\n *\n * @param {string} url A URL whose cache key you want to look up.\n * @return {string} The versioned URL that corresponds to a cache key\n * for the original URL, or undefined if that URL isn't precached.\n */\n getCacheKeyForURL(url) {\n const urlObject = new URL(url, location.href);\n return this._urlsToCacheKeys.get(urlObject.href);\n }\n /**\n * @param {string} url A cache key whose SRI you want to look up.\n * @return {string} The subresource integrity associated with the cache key,\n * or undefined if it's not set.\n */\n getIntegrityForCacheKey(cacheKey) {\n return this._cacheKeysToIntegrities.get(cacheKey);\n }\n /**\n * This acts as a drop-in replacement for\n * [`cache.match()`](https://developer.mozilla.org/en-US/docs/Web/API/Cache/match)\n * with the following differences:\n *\n * - It knows what the name of the precache is, and only checks in that cache.\n * - It allows you to pass in an \"original\" URL without versioning parameters,\n * and it will automatically look up the correct cache key for the currently\n * active revision of that URL.\n *\n * E.g., `matchPrecache('index.html')` will find the correct precached\n * response for the currently active service worker, even if the actual cache\n * key is `'/index.html?__WB_REVISION__=1234abcd'`.\n *\n * @param {string|Request} request The key (without revisioning parameters)\n * to look up in the precache.\n * @return {Promise}\n */\n async matchPrecache(request) {\n const url = request instanceof Request ? request.url : request;\n const cacheKey = this.getCacheKeyForURL(url);\n if (cacheKey) {\n const cache = await self.caches.open(this.strategy.cacheName);\n return cache.match(cacheKey);\n }\n return undefined;\n }\n /**\n * Returns a function that looks up `url` in the precache (taking into\n * account revision information), and returns the corresponding `Response`.\n *\n * @param {string} url The precached URL which will be used to lookup the\n * `Response`.\n * @return {workbox-routing~handlerCallback}\n */\n createHandlerBoundToURL(url) {\n const cacheKey = this.getCacheKeyForURL(url);\n if (!cacheKey) {\n throw new WorkboxError('non-precached-url', { url });\n }\n return (options) => {\n options.request = new Request(url);\n options.params = Object.assign({ cacheKey }, options.params);\n return this.strategy.handle(options);\n };\n }\n}\nexport { PrecacheController };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { PrecacheController } from '../PrecacheController.js';\nimport '../_version.js';\nlet precacheController;\n/**\n * @return {PrecacheController}\n * @private\n */\nexport const getOrCreatePrecacheController = () => {\n if (!precacheController) {\n precacheController = new PrecacheController();\n }\n return precacheController;\n};\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\n/**\n * Removes any URL search parameters that should be ignored.\n *\n * @param {URL} urlObject The original URL.\n * @param {Array} ignoreURLParametersMatching RegExps to test against\n * each search parameter name. Matches mean that the search parameter should be\n * ignored.\n * @return {URL} The URL with any ignored search parameters removed.\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching = []) {\n // Convert the iterable into an array at the start of the loop to make sure\n // deletion doesn't mess up iteration.\n for (const paramName of [...urlObject.searchParams.keys()]) {\n if (ignoreURLParametersMatching.some((regExp) => regExp.test(paramName))) {\n urlObject.searchParams.delete(paramName);\n }\n }\n return urlObject;\n}\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { removeIgnoredSearchParams } from './removeIgnoredSearchParams.js';\nimport '../_version.js';\n/**\n * Generator function that yields possible variations on the original URL to\n * check, one at a time.\n *\n * @param {string} url\n * @param {Object} options\n *\n * @private\n * @memberof workbox-precaching\n */\nexport function* generateURLVariations(url, { ignoreURLParametersMatching = [/^utm_/, /^fbclid$/], directoryIndex = 'index.html', cleanURLs = true, urlManipulation, } = {}) {\n const urlObject = new URL(url, location.href);\n urlObject.hash = '';\n yield urlObject.href;\n const urlWithoutIgnoredParams = removeIgnoredSearchParams(urlObject, ignoreURLParametersMatching);\n yield urlWithoutIgnoredParams.href;\n if (directoryIndex && urlWithoutIgnoredParams.pathname.endsWith('/')) {\n const directoryURL = new URL(urlWithoutIgnoredParams.href);\n directoryURL.pathname += directoryIndex;\n yield directoryURL.href;\n }\n if (cleanURLs) {\n const cleanURL = new URL(urlWithoutIgnoredParams.href);\n cleanURL.pathname += '.html';\n yield cleanURL.href;\n }\n if (urlManipulation) {\n const additionalURLs = urlManipulation({ url: urlObject });\n for (const urlToAttempt of additionalURLs) {\n yield urlToAttempt.href;\n }\n }\n}\n","/*\n Copyright 2020 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { getFriendlyURL } from 'workbox-core/_private/getFriendlyURL.js';\nimport { Route } from 'workbox-routing/Route.js';\nimport { generateURLVariations } from './utils/generateURLVariations.js';\nimport './_version.js';\n/**\n * A subclass of {@link workbox-routing.Route} that takes a\n * {@link workbox-precaching.PrecacheController}\n * instance and uses it to match incoming requests and handle fetching\n * responses from the precache.\n *\n * @memberof workbox-precaching\n * @extends workbox-routing.Route\n */\nclass PrecacheRoute extends Route {\n /**\n * @param {PrecacheController} precacheController A `PrecacheController`\n * instance used to both match requests and respond to fetch events.\n * @param {Object} [options] Options to control how requests are matched\n * against the list of precached URLs.\n * @param {string} [options.directoryIndex=index.html] The `directoryIndex` will\n * check cache entries for a URLs ending with '/' to see if there is a hit when\n * appending the `directoryIndex` value.\n * @param {Array} [options.ignoreURLParametersMatching=[/^utm_/, /^fbclid$/]] An\n * array of regex's to remove search params when looking for a cache match.\n * @param {boolean} [options.cleanURLs=true] The `cleanURLs` option will\n * check the cache for the URL with a `.html` added to the end of the end.\n * @param {workbox-precaching~urlManipulation} [options.urlManipulation]\n * This is a function that should take a URL and return an array of\n * alternative URLs that should be checked for precache matches.\n */\n constructor(precacheController, options) {\n const match = ({ request, }) => {\n const urlsToCacheKeys = precacheController.getURLsToCacheKeys();\n for (const possibleURL of generateURLVariations(request.url, options)) {\n const cacheKey = urlsToCacheKeys.get(possibleURL);\n if (cacheKey) {\n const integrity = precacheController.getIntegrityForCacheKey(cacheKey);\n return { cacheKey, integrity };\n }\n }\n if (process.env.NODE_ENV !== 'production') {\n logger.debug(`Precaching did not find a match for ` + getFriendlyURL(request.url));\n }\n return;\n };\n super(match, precacheController.strategy);\n }\n}\nexport { PrecacheRoute };\n","/*\n Copyright 2019 Google LLC\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { registerRoute } from 'workbox-routing/registerRoute.js';\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport { PrecacheRoute } from './PrecacheRoute.js';\nimport './_version.js';\n/**\n * Add a `fetch` listener to the service worker that will\n * respond to\n * [network requests]{@link https://developer.mozilla.org/en-US/docs/Web/API/Service_Worker_API/Using_Service_Workers#Custom_responses_to_requests}\n * with precached assets.\n *\n * Requests for assets that aren't precached, the `FetchEvent` will not be\n * responded to, allowing the event to fall through to other `fetch` event\n * listeners.\n *\n * @param {Object} [options] See the {@link workbox-precaching.PrecacheRoute}\n * options.\n *\n * @memberof workbox-precaching\n */\nfunction addRoute(options) {\n const precacheController = getOrCreatePrecacheController();\n const precacheRoute = new PrecacheRoute(precacheController, options);\n registerRoute(precacheRoute);\n}\nexport { addRoute };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { getOrCreatePrecacheController } from './utils/getOrCreatePrecacheController.js';\nimport './_version.js';\n/**\n * Adds items to the precache list, removing any duplicates and\n * stores the files in the\n * {@link workbox-core.cacheNames|\"precache cache\"} when the service\n * worker installs.\n *\n * This method can be called multiple times.\n *\n * Please note: This method **will not** serve any of the cached files for you.\n * It only precaches files. To respond to a network request you call\n * {@link workbox-precaching.addRoute}.\n *\n * If you have a single array of files to precache, you can just call\n * {@link workbox-precaching.precacheAndRoute}.\n *\n * @param {Array} [entries=[]] Array of entries to precache.\n *\n * @memberof workbox-precaching\n */\nfunction precache(entries) {\n const precacheController = getOrCreatePrecacheController();\n precacheController.precache(entries);\n}\nexport { precache };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { addRoute } from './addRoute.js';\nimport { precache } from './precache.js';\nimport './_version.js';\n/**\n * This method will add entries to the precache list and add a route to\n * respond to fetch events.\n *\n * This is a convenience method that will call\n * {@link workbox-precaching.precache} and\n * {@link workbox-precaching.addRoute} in a single call.\n *\n * @param {Array} entries Array of entries to precache.\n * @param {Object} [options] See the\n * {@link workbox-precaching.PrecacheRoute} options.\n *\n * @memberof workbox-precaching\n */\nfunction precacheAndRoute(entries, options) {\n precache(entries);\n addRoute(options);\n}\nexport { precacheAndRoute };\n","/*\n Copyright 2018 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport '../_version.js';\nconst SUBSTRING_TO_FIND = '-precache-';\n/**\n * Cleans up incompatible precaches that were created by older versions of\n * Workbox, by a service worker registered under the current scope.\n *\n * This is meant to be called as part of the `activate` event.\n *\n * This should be safe to use as long as you don't include `substringToFind`\n * (defaulting to `-precache-`) in your non-precache cache names.\n *\n * @param {string} currentPrecacheName The cache name currently in use for\n * precaching. This cache won't be deleted.\n * @param {string} [substringToFind='-precache-'] Cache names which include this\n * substring will be deleted (excluding `currentPrecacheName`).\n * @return {Array} A list of all the cache names that were deleted.\n *\n * @private\n * @memberof workbox-precaching\n */\nconst deleteOutdatedCaches = async (currentPrecacheName, substringToFind = SUBSTRING_TO_FIND) => {\n const cacheNames = await self.caches.keys();\n const cacheNamesToDelete = cacheNames.filter((cacheName) => {\n return (cacheName.includes(substringToFind) &&\n cacheName.includes(self.registration.scope) &&\n cacheName !== currentPrecacheName);\n });\n await Promise.all(cacheNamesToDelete.map((cacheName) => self.caches.delete(cacheName)));\n return cacheNamesToDelete;\n};\nexport { deleteOutdatedCaches };\n","/*\n Copyright 2019 Google LLC\n\n Use of this source code is governed by an MIT-style\n license that can be found in the LICENSE file or at\n https://opensource.org/licenses/MIT.\n*/\nimport { cacheNames } from 'workbox-core/_private/cacheNames.js';\nimport { logger } from 'workbox-core/_private/logger.js';\nimport { deleteOutdatedCaches } from './utils/deleteOutdatedCaches.js';\nimport './_version.js';\n/**\n * Adds an `activate` event listener which will clean up incompatible\n * precaches that were created by older versions of Workbox.\n *\n * @memberof workbox-precaching\n */\nfunction cleanupOutdatedCaches() {\n // See https://github.com/Microsoft/TypeScript/issues/28357#issuecomment-436484705\n self.addEventListener('activate', ((event) => {\n const cacheName = cacheNames.getPrecacheName();\n event.waitUntil(deleteOutdatedCaches(cacheName).then((cachesDeleted) => {\n if (process.env.NODE_ENV !== 'production') {\n if (cachesDeleted.length > 0) {\n logger.log(`The following out-of-date precaches were cleaned up ` +\n `automatically:`, cachesDeleted);\n }\n }\n }));\n }));\n}\nexport { cleanupOutdatedCaches };\n"],"names":["self","_","e","logger","globalThis","__WB_DISABLE_DEV_LOGS","inGroup","methodToColorMap","debug","log","warn","error","groupCollapsed","groupEnd","print","method","args","test","navigator","userAgent","console","styles","logPrefix","join","api","loggerMethods","Object","keys","key","messages","invalid-value","paramName","validValueDescription","value","Error","JSON","stringify","not-an-array","moduleName","className","funcName","incorrect-type","expectedType","classNameStr","incorrect-class","expectedClassName","isReturnValueProblem","missing-a-method","expectedMethod","add-to-cache-list-unexpected-type","entry","add-to-cache-list-conflicting-entries","firstEntry","secondEntry","plugin-error-request-will-fetch","thrownErrorMessage","invalid-cache-name","cacheNameId","unregister-route-but-not-found-with-method","unregister-route-route-not-registered","queue-replay-failed","name","duplicate-queue-name","expired-test-without-max-age","methodName","unsupported-route-type","not-array-of-class","expectedClass","max-entries-or-age-required","statuses-or-headers-required","invalid-string","channel-name-required","invalid-responses-are-same-args","expire-custom-caches-only","unit-must-be-bytes","normalizedRangeHeader","single-range-only","invalid-range-values","no-range-header","range-not-satisfiable","size","start","end","attempt-to-cache-non-get-request","url","cache-put-with-no-response","no-response","message","bad-precaching-response","status","non-precached-url","add-to-cache-list-conflicting-integrities","missing-precache-entry","cacheName","cross-origin-copy-response","origin","opaque-streams-source","type","generatorFunction","code","details","messageGenerator","WorkboxError","constructor","errorCode","isArray","Array","hasMethod","object","isType","isInstance","isOneOf","validValues","includes","isArrayOfClass","item","finalAssertExports","defaultMethod","validMethods","normalizeHandler","handler","assert","handle","Route","match","setCatchHandler","catchHandler","RegExpRoute","regExp","RegExp","result","exec","href","location","index","toString","slice","getFriendlyURL","urlObj","URL","String","replace","Router","_routes","Map","_defaultHandlerMap","routes","addFetchListener","addEventListener","event","request","responsePromise","handleRequest","respondWith","addCacheListener","data","payload","urlsToCache","requestPromises","Promise","all","map","Request","waitUntil","ports","then","postMessage","protocol","startsWith","sameOrigin","params","route","findMatchingRoute","debugMessages","push","has","get","forEach","msg","err","reject","_catchHandler","catch","catchErr","matchResult","length","undefined","setDefaultHandler","set","registerRoute","unregisterRoute","routeIndex","indexOf","splice","defaultRouter","getOrCreateDefaultRouter","capture","captureUrl","valueToCheck","pathname","wildcards","matchCallback","cacheOkAndOpaquePlugin","cacheWillUpdate","response","_cacheNameDetails","googleAnalytics","precache","prefix","runtime","suffix","registration","scope","_createCacheName","filter","eachCacheNameDetail","fn","cacheNames","updateDetails","getGoogleAnalyticsName","userCacheName","getPrecacheName","getPrefix","getRuntimeName","getSuffix","stripParams","fullURL","ignoreParams","strippedURL","param","searchParams","delete","cacheMatchIgnoreParams","cache","matchOptions","strippedRequestURL","keysOptions","assign","ignoreSearch","cacheKeys","cacheKey","strippedCacheKeyURL","Deferred","promise","resolve","quotaErrorCallbacks","Set","executeQuotaErrorCallbacks","callback","timeout","ms","setTimeout","toRequest","input","StrategyHandler","strategy","options","_cacheKeys","ExtendableEvent","_strategy","_handlerDeferred","_extendLifetimePromises","_plugins","plugins","_pluginStateMap","plugin","fetch","mode","FetchEvent","preloadResponse","possiblePreloadResponse","originalRequest","hasCallback","clone","cb","iterateCallbacks","pluginFilteredRequest","fetchResponse","fetchOptions","runCallbacks","fetchAndCachePut","responseClone","cachePut","cacheMatch","cachedResponse","effectiveRequest","getCacheKey","multiMatchOptions","caches","vary","headers","responseToCache","_ensureResponseSafeToCache","open","hasCacheUpdateCallback","oldResponse","put","newResponse","state","statefulCallback","statefulParam","doneWaiting","shift","destroy","pluginsUsed","Strategy","responseDone","handleAll","_getResponse","handlerDone","_awaitComplete","_handle","waitUntilError","strategyStart","strategyName","printFinalResponse","NetworkFirst","some","p","unshift","_networkTimeoutSeconds","networkTimeoutSeconds","logs","promises","timeoutId","id","_getTimeoutPromise","networkPromise","_getNetworkPromise","race","timeoutPromise","onNetworkTimeout","fetchError","clearTimeout","NetworkOnly","clientsClaim","clients","claim","asyncFn","returnPromise","REVISION_SEARCH_PARAM","createCacheKey","urlObject","revision","cacheKeyURL","originalURL","PrecacheInstallReportPlugin","updatedURLs","notUpdatedURLs","handlerWillStart","cachedResponseWillBeUsed","PrecacheCacheKeyPlugin","precacheController","cacheKeyWillBeUsed","_precacheController","getCacheKeyForURL","logGroup","groupTitle","deletedURLs","printCleanupDetails","deletionCount","_nestedGroup","urls","printInstallDetails","urlsToPrecache","urlsAlreadyPrecached","precachedCount","alreadyPrecachedCount","supportStatus","canConstructResponseFromBodyStream","testResponse","Response","body","copyResponse","modifier","responseURL","clonedResponse","responseInit","Headers","statusText","modifiedResponseInit","blob","PrecacheStrategy","_fallbackToNetwork","fallbackToNetwork","copyRedirectedCacheableResponsesPlugin","_handleInstall","_handleFetch","integrityInManifest","integrity","integrityInRequest","noIntegrityConflict","_useDefaultCacheabilityPluginIfNeeded","wasCached","defaultPluginIndex","cacheWillUpdatePluginCount","entries","defaultPrecacheCacheabilityPlugin","redirected","PrecacheController","_urlsToCacheKeys","_urlsToCacheModes","_cacheKeysToIntegrities","install","bind","activate","addToCacheList","_installAndActiveListenersAdded","urlsToWarnAbout","cacheMode","warningMessage","installReportPlugin","credentials","currentlyCachedRequests","expectedCacheKeys","values","getURLsToCacheKeys","getCachedURLs","getIntegrityForCacheKey","matchPrecache","createHandlerBoundToURL","getOrCreatePrecacheController","removeIgnoredSearchParams","ignoreURLParametersMatching","generateURLVariations","directoryIndex","cleanURLs","urlManipulation","hash","urlWithoutIgnoredParams","endsWith","directoryURL","cleanURL","additionalURLs","urlToAttempt","PrecacheRoute","urlsToCacheKeys","possibleURL","addRoute","precacheRoute","precacheAndRoute","SUBSTRING_TO_FIND","deleteOutdatedCaches","currentPrecacheName","substringToFind","cacheNamesToDelete","cleanupOutdatedCaches","cachesDeleted"],"mappings":";;IACA;IACA,IAAI;IACAA,EAAAA,IAAI,CAAC,oBAAoB,CAAC,IAAIC,CAAC,EAAE,CAAA;IACrC,CAAC,CACD,OAAOC,CAAC,EAAE;;ICLV;IACA;IACA;IACA;IACA;IACA;IAEA,MAAMC,MAAM,GAEN,CAAC,MAAM;IACL;IACA;IACA,EAAA,IAAI,EAAE,uBAAuB,IAAIC,UAAU,CAAC,EAAE;QAC1CJ,IAAI,CAACK,qBAAqB,GAAG,KAAK,CAAA;IACtC,GAAA;MACA,IAAIC,OAAO,GAAG,KAAK,CAAA;IACnB,EAAA,MAAMC,gBAAgB,GAAG;IACrBC,IAAAA,KAAK,EAAG,CAAQ,OAAA,CAAA;IAChBC,IAAAA,GAAG,EAAG,CAAQ,OAAA,CAAA;IACdC,IAAAA,IAAI,EAAG,CAAQ,OAAA,CAAA;IACfC,IAAAA,KAAK,EAAG,CAAQ,OAAA,CAAA;IAChBC,IAAAA,cAAc,EAAG,CAAQ,OAAA,CAAA;QACzBC,QAAQ,EAAE,IAAI;OACjB,CAAA;IACD,EAAA,MAAMC,KAAK,GAAG,UAAUC,MAAM,EAAEC,IAAI,EAAE;QAClC,IAAIhB,IAAI,CAACK,qBAAqB,EAAE;IAC5B,MAAA,OAAA;IACJ,KAAA;QACA,IAAIU,MAAM,KAAK,gBAAgB,EAAE;IAC7B;IACA;UACA,IAAI,gCAAgC,CAACE,IAAI,CAACC,SAAS,CAACC,SAAS,CAAC,EAAE;IAC5DC,QAAAA,OAAO,CAACL,MAAM,CAAC,CAAC,GAAGC,IAAI,CAAC,CAAA;IACxB,QAAA,OAAA;IACJ,OAAA;IACJ,KAAA;IACA,IAAA,MAAMK,MAAM,GAAG,CACV,CAAcd,YAAAA,EAAAA,gBAAgB,CAACQ,MAAM,CAAE,CAAC,CAAA,EACxC,sBAAqB,EACrB,CAAA,YAAA,CAAa,EACb,CAAkB,iBAAA,CAAA,EAClB,oBAAmB,CACvB,CAAA;IACD;IACA,IAAA,MAAMO,SAAS,GAAGhB,OAAO,GAAG,EAAE,GAAG,CAAC,WAAW,EAAEe,MAAM,CAACE,IAAI,CAAC,GAAG,CAAC,CAAC,CAAA;QAChEH,OAAO,CAACL,MAAM,CAAC,CAAC,GAAGO,SAAS,EAAE,GAAGN,IAAI,CAAC,CAAA;QACtC,IAAID,MAAM,KAAK,gBAAgB,EAAE;IAC7BT,MAAAA,OAAO,GAAG,IAAI,CAAA;IAClB,KAAA;QACA,IAAIS,MAAM,KAAK,UAAU,EAAE;IACvBT,MAAAA,OAAO,GAAG,KAAK,CAAA;IACnB,KAAA;OACH,CAAA;IACD;MACA,MAAMkB,GAAG,GAAG,EAAE,CAAA;IACd,EAAA,MAAMC,aAAa,GAAGC,MAAM,CAACC,IAAI,CAACpB,gBAAgB,CAAC,CAAA;IACnD,EAAA,KAAK,MAAMqB,GAAG,IAAIH,aAAa,EAAE;QAC7B,MAAMV,MAAM,GAAGa,GAAG,CAAA;IAClBJ,IAAAA,GAAG,CAACT,MAAM,CAAC,GAAG,CAAC,GAAGC,IAAI,KAAK;IACvBF,MAAAA,KAAK,CAACC,MAAM,EAAEC,IAAI,CAAC,CAAA;SACtB,CAAA;IACL,GAAA;IACA,EAAA,OAAOQ,GAAG,CAAA;IACd,CAAC,GAAI;;IC/DT;IACA;AACA;IACA;IACA;IACA;IACA;IAEO,MAAMK,UAAQ,GAAG;IACpB,EAAA,eAAe,EAAEC,CAAC;QAAEC,SAAS;QAAEC,qBAAqB;IAAEC,IAAAA,KAAAA;IAAM,GAAC,KAAK;IAC9D,IAAA,IAAI,CAACF,SAAS,IAAI,CAACC,qBAAqB,EAAE;IACtC,MAAA,MAAM,IAAIE,KAAK,CAAE,CAAA,0CAAA,CAA2C,CAAC,CAAA;IACjE,KAAA;IACA,IAAA,OAAS,CAAOH,KAAAA,EAAAA,SAAU,CAAuC,sCAAA,CAAA,GAC5D,qBAAoBC,qBAAsB,CAAA,qBAAA,CAAsB,GAChE,CAAA,EAAEG,IAAI,CAACC,SAAS,CAACH,KAAK,CAAE,CAAE,CAAA,CAAA,CAAA;OAClC;IACD,EAAA,cAAc,EAAEI,CAAC;QAAEC,UAAU;QAAEC,SAAS;QAAEC,QAAQ;IAAET,IAAAA,SAAAA;IAAU,GAAC,KAAK;QAChE,IAAI,CAACO,UAAU,IAAI,CAACC,SAAS,IAAI,CAACC,QAAQ,IAAI,CAACT,SAAS,EAAE;IACtD,MAAA,MAAM,IAAIG,KAAK,CAAE,CAAA,yCAAA,CAA0C,CAAC,CAAA;IAChE,KAAA;QACA,OAAS,CAAA,eAAA,EAAiBH,SAAU,CAAA,cAAA,CAAe,GAC9C,CAAA,CAAA,EAAGO,UAAW,CAAGC,CAAAA,EAAAA,SAAU,CAAGC,CAAAA,EAAAA,QAAS,CAAsB,qBAAA,CAAA,CAAA;OACrE;IACD,EAAA,gBAAgB,EAAEC,CAAC;QAAEC,YAAY;QAAEX,SAAS;QAAEO,UAAU;QAAEC,SAAS;IAAEC,IAAAA,QAAAA;IAAU,GAAC,KAAK;QACjF,IAAI,CAACE,YAAY,IAAI,CAACX,SAAS,IAAI,CAACO,UAAU,IAAI,CAACE,QAAQ,EAAE;IACzD,MAAA,MAAM,IAAIN,KAAK,CAAE,CAAA,2CAAA,CAA4C,CAAC,CAAA;IAClE,KAAA;QACA,MAAMS,YAAY,GAAGJ,SAAS,GAAI,GAAEA,SAAU,CAAA,CAAA,CAAE,GAAG,EAAE,CAAA;IACrD,IAAA,OAAS,CAAiBR,eAAAA,EAAAA,SAAU,CAAe,cAAA,CAAA,GAC9C,IAAGO,UAAW,CAAA,CAAA,EAAGK,YAAa,CAAA,CAAC,GAC/B,CAAA,EAAEH,QAAS,CAAA,oBAAA,EAAsBE,YAAa,CAAE,CAAA,CAAA,CAAA;OACxD;IACD,EAAA,iBAAiB,EAAEE,CAAC;QAAEC,iBAAiB;QAAEd,SAAS;QAAEO,UAAU;QAAEC,SAAS;QAAEC,QAAQ;IAAEM,IAAAA,oBAAAA;IAAsB,GAAC,KAAK;QAC7G,IAAI,CAACD,iBAAiB,IAAI,CAACP,UAAU,IAAI,CAACE,QAAQ,EAAE;IAChD,MAAA,MAAM,IAAIN,KAAK,CAAE,CAAA,4CAAA,CAA6C,CAAC,CAAA;IACnE,KAAA;QACA,MAAMS,YAAY,GAAGJ,SAAS,GAAI,GAAEA,SAAU,CAAA,CAAA,CAAE,GAAG,EAAE,CAAA;IACrD,IAAA,IAAIO,oBAAoB,EAAE;IACtB,MAAA,OAAS,CAAuB,sBAAA,CAAA,GAC3B,CAAGR,CAAAA,EAAAA,UAAW,CAAGK,CAAAA,EAAAA,YAAa,CAAEH,EAAAA,QAAS,CAAK,IAAA,CAAA,GAC9C,CAA+BK,6BAAAA,EAAAA,iBAAkB,CAAE,CAAA,CAAA,CAAA;IAC5D,KAAA;IACA,IAAA,OAAS,CAAiBd,eAAAA,EAAAA,SAAU,CAAe,cAAA,CAAA,GAC9C,IAAGO,UAAW,CAAA,CAAA,EAAGK,YAAa,CAAA,EAAEH,QAAS,CAAA,IAAA,CAAK,GAC9C,CAAA,6BAAA,EAA+BK,iBAAkB,CAAE,CAAA,CAAA,CAAA;OAC3D;IACD,EAAA,kBAAkB,EAAEE,CAAC;QAAEC,cAAc;QAAEjB,SAAS;QAAEO,UAAU;QAAEC,SAAS;IAAEC,IAAAA,QAAAA;IAAU,GAAC,KAAK;IACrF,IAAA,IAAI,CAACQ,cAAc,IACf,CAACjB,SAAS,IACV,CAACO,UAAU,IACX,CAACC,SAAS,IACV,CAACC,QAAQ,EAAE;IACX,MAAA,MAAM,IAAIN,KAAK,CAAE,CAAA,6CAAA,CAA8C,CAAC,CAAA;IACpE,KAAA;IACA,IAAA,OAAS,CAAEI,EAAAA,UAAW,CAAGC,CAAAA,EAAAA,SAAU,CAAGC,CAAAA,EAAAA,QAAS,CAAiB,gBAAA,CAAA,GAC3D,CAAGT,CAAAA,EAAAA,SAAU,CAA2BiB,yBAAAA,EAAAA,cAAe,CAAU,SAAA,CAAA,CAAA;OACzE;IACD,EAAA,mCAAmC,EAAEC,CAAC;IAAEC,IAAAA,KAAAA;IAAM,GAAC,KAAK;IAChD,IAAA,OAAS,CAAmC,kCAAA,CAAA,GACvC,CAAoE,mEAAA,CAAA,GACpE,IAAGf,IAAI,CAACC,SAAS,CAACc,KAAK,CAAE,CAAA,+CAAA,CAAgD,GACzE,CAAA,oEAAA,CAAqE,GACrE,CAAiB,gBAAA,CAAA,CAAA;OACzB;IACD,EAAA,uCAAuC,EAAEC,CAAC;QAAEC,UAAU;IAAEC,IAAAA,WAAAA;IAAY,GAAC,KAAK;IACtE,IAAA,IAAI,CAACD,UAAU,IAAI,CAACC,WAAW,EAAE;IAC7B,MAAA,MAAM,IAAInB,KAAK,CAAE,CAAqB,oBAAA,CAAA,GAAI,8CAA6C,CAAC,CAAA;IAC5F,KAAA;QACA,OAAS,CAAA,6BAAA,CAA8B,GAClC,CAAA,qEAAA,CAAsE,GACtE,CAAA,EAAEkB,UAAW,CAA6C,4CAAA,CAAA,GAC1D,CAAoE,mEAAA,CAAA,GACpE,CAAgB,eAAA,CAAA,CAAA;OACxB;IACD,EAAA,iCAAiC,EAAEE,CAAC;IAAEC,IAAAA,kBAAAA;IAAmB,GAAC,KAAK;QAC3D,IAAI,CAACA,kBAAkB,EAAE;IACrB,MAAA,MAAM,IAAIrB,KAAK,CAAE,CAAqB,oBAAA,CAAA,GAAI,2CAA0C,CAAC,CAAA;IACzF,KAAA;IACA,IAAA,OAAS,CAA+D,8DAAA,CAAA,GACnE,CAAiCqB,+BAAAA,EAAAA,kBAAmB,CAAG,EAAA,CAAA,CAAA;OAC/D;IACD,EAAA,oBAAoB,EAAEC,CAAC;QAAEC,WAAW;IAAExB,IAAAA,KAAAA;IAAM,GAAC,KAAK;QAC9C,IAAI,CAACwB,WAAW,EAAE;IACd,MAAA,MAAM,IAAIvB,KAAK,CAAE,CAAA,uDAAA,CAAwD,CAAC,CAAA;IAC9E,KAAA;IACA,IAAA,OAAS,CAA+D,8DAAA,CAAA,GACnE,CAAmBuB,iBAAAA,EAAAA,WAAY,CAAgC,+BAAA,CAAA,GAC/D,CAAGtB,CAAAA,EAAAA,IAAI,CAACC,SAAS,CAACH,KAAK,CAAE,CAAE,CAAA,CAAA,CAAA;OACnC;IACD,EAAA,4CAA4C,EAAEyB,CAAC;IAAE3C,IAAAA,MAAAA;IAAO,GAAC,KAAK;QAC1D,IAAI,CAACA,MAAM,EAAE;IACT,MAAA,MAAM,IAAImB,KAAK,CAAE,CAAqB,oBAAA,CAAA,GACjC,qDAAoD,CAAC,CAAA;IAC9D,KAAA;IACA,IAAA,OAAS,CAA2D,0DAAA,CAAA,GAC/D,CAAkCnB,gCAAAA,EAAAA,MAAO,CAAG,EAAA,CAAA,CAAA;OACpD;MACD,uCAAuC,EAAE4C,MAAM;QAC3C,OAAS,CAAA,yDAAA,CAA0D,GAC9D,CAAY,WAAA,CAAA,CAAA;OACpB;IACD,EAAA,qBAAqB,EAAEC,CAAC;IAAEC,IAAAA,IAAAA;IAAK,GAAC,KAAK;QACjC,OAAQ,CAAA,qCAAA,EAAuCA,IAAK,CAAU,SAAA,CAAA,CAAA;OACjE;IACD,EAAA,sBAAsB,EAAEC,CAAC;IAAED,IAAAA,IAAAA;IAAK,GAAC,KAAK;IAClC,IAAA,OAAS,CAAkBA,gBAAAA,EAAAA,IAAK,CAA0B,yBAAA,CAAA,GACrD,CAAkE,iEAAA,CAAA,CAAA;OAC1E;IACD,EAAA,8BAA8B,EAAEE,CAAC;QAAEC,UAAU;IAAEjC,IAAAA,SAAAA;IAAU,GAAC,KAAK;IAC3D,IAAA,OAAS,QAAOiC,UAAW,CAAA,qCAAA,CAAsC,GAC5D,CAAA,CAAA,EAAGjC,SAAU,CAA8B,6BAAA,CAAA,CAAA;OACnD;IACD,EAAA,wBAAwB,EAAEkC,CAAC;QAAE3B,UAAU;QAAEC,SAAS;QAAEC,QAAQ;IAAET,IAAAA,SAAAA;IAAU,GAAC,KAAK;IAC1E,IAAA,OAAS,CAAgBA,cAAAA,EAAAA,SAAU,CAAsC,qCAAA,CAAA,GACpE,CAA4BO,0BAAAA,EAAAA,UAAW,CAAGC,CAAAA,EAAAA,SAAU,CAAGC,CAAAA,EAAAA,QAAS,CAAM,KAAA,CAAA,GACtE,CAAmB,kBAAA,CAAA,CAAA;OAC3B;IACD,EAAA,oBAAoB,EAAE0B,CAAC;QAAEjC,KAAK;QAAEkC,aAAa;QAAE7B,UAAU;QAAEC,SAAS;QAAEC,QAAQ;IAAET,IAAAA,SAAAA;IAAW,GAAC,KAAK;QAC7F,OAAS,CAAA,cAAA,EAAgBA,SAAU,CAAiC,gCAAA,CAAA,GAC/D,IAAGoC,aAAc,CAAA,qBAAA,EAAuBhC,IAAI,CAACC,SAAS,CAACH,KAAK,CAAE,CAAA,IAAA,CAAK,GACnE,CAAA,yBAAA,EAA2BK,UAAW,CAAA,CAAA,EAAGC,SAAU,CAAGC,CAAAA,EAAAA,QAAS,CAAI,GAAA,CAAA,GACnE,CAAkB,iBAAA,CAAA,CAAA;OAC1B;IACD,EAAA,6BAA6B,EAAE4B,CAAC;QAAE9B,UAAU;QAAEC,SAAS;IAAEC,IAAAA,QAAAA;IAAS,GAAC,KAAK;QACpE,OAAS,CAAA,gEAAA,CAAiE,GACrE,CAAKF,GAAAA,EAAAA,UAAW,IAAGC,SAAU,CAAA,CAAA,EAAGC,QAAS,CAAC,CAAA,CAAA;OAClD;IACD,EAAA,8BAA8B,EAAE6B,CAAC;QAAE/B,UAAU;QAAEC,SAAS;IAAEC,IAAAA,QAAAA;IAAS,GAAC,KAAK;QACrE,OAAS,CAAA,wDAAA,CAAyD,GAC7D,CAAKF,GAAAA,EAAAA,UAAW,IAAGC,SAAU,CAAA,CAAA,EAAGC,QAAS,CAAC,CAAA,CAAA;OAClD;IACD,EAAA,gBAAgB,EAAE8B,CAAC;QAAEhC,UAAU;QAAEE,QAAQ;IAAET,IAAAA,SAAAA;IAAU,GAAC,KAAK;QACvD,IAAI,CAACA,SAAS,IAAI,CAACO,UAAU,IAAI,CAACE,QAAQ,EAAE;IACxC,MAAA,MAAM,IAAIN,KAAK,CAAE,CAAA,2CAAA,CAA4C,CAAC,CAAA;IAClE,KAAA;IACA,IAAA,OAAS,CAA2BH,yBAAAA,EAAAA,SAAU,CAA6B,4BAAA,CAAA,GACtE,CAAqE,oEAAA,CAAA,GACrE,CAA0BO,wBAAAA,EAAAA,UAAW,CAAGE,CAAAA,EAAAA,QAAS,CAAQ,OAAA,CAAA,GACzD,CAAW,UAAA,CAAA,CAAA;OACnB;MACD,uBAAuB,EAAE+B,MAAM;QAC3B,OAAS,CAAA,8CAAA,CAA+C,GACnD,CAA+B,8BAAA,CAAA,CAAA;OACvC;MACD,iCAAiC,EAAEC,MAAM;QACrC,OAAS,CAAA,0DAAA,CAA2D,GAC/D,CAAiD,gDAAA,CAAA,CAAA;OACzD;MACD,2BAA2B,EAAEC,MAAM;QAC/B,OAAS,CAAA,uDAAA,CAAwD,GAC5D,CAAmD,kDAAA,CAAA,CAAA;OAC3D;IACD,EAAA,oBAAoB,EAAEC,CAAC;IAAEC,IAAAA,qBAAAA;IAAsB,GAAC,KAAK;QACjD,IAAI,CAACA,qBAAqB,EAAE;IACxB,MAAA,MAAM,IAAIzC,KAAK,CAAE,CAAA,+CAAA,CAAgD,CAAC,CAAA;IACtE,KAAA;IACA,IAAA,OAAS,CAAgE,+DAAA,CAAA,GACpE,CAAiCyC,+BAAAA,EAAAA,qBAAsB,CAAE,CAAA,CAAA,CAAA;OACjE;IACD,EAAA,mBAAmB,EAAEC,CAAC;IAAED,IAAAA,qBAAAA;IAAsB,GAAC,KAAK;QAChD,IAAI,CAACA,qBAAqB,EAAE;IACxB,MAAA,MAAM,IAAIzC,KAAK,CAAE,CAAA,8CAAA,CAA+C,CAAC,CAAA;IACrE,KAAA;IACA,IAAA,OAAS,gEAA+D,GACnE,CAAA,6DAAA,CAA8D,GAC9D,CAAA,CAAA,EAAGyC,qBAAsB,CAAE,CAAA,CAAA,CAAA;OACnC;IACD,EAAA,sBAAsB,EAAEE,CAAC;IAAEF,IAAAA,qBAAAA;IAAsB,GAAC,KAAK;QACnD,IAAI,CAACA,qBAAqB,EAAE;IACxB,MAAA,MAAM,IAAIzC,KAAK,CAAE,CAAA,iDAAA,CAAkD,CAAC,CAAA;IACxE,KAAA;IACA,IAAA,OAAS,kEAAiE,GACrE,CAAA,6DAAA,CAA8D,GAC9D,CAAA,CAAA,EAAGyC,qBAAsB,CAAE,CAAA,CAAA,CAAA;OACnC;MACD,iBAAiB,EAAEG,MAAM;IACrB,IAAA,OAAQ,CAAmD,kDAAA,CAAA,CAAA;OAC9D;IACD,EAAA,uBAAuB,EAAEC,CAAC;QAAEC,IAAI;QAAEC,KAAK;IAAEC,IAAAA,GAAAA;IAAI,GAAC,KAAK;QAC/C,OAAS,CAAA,WAAA,EAAaD,KAAM,CAAaC,WAAAA,EAAAA,GAAI,4BAA2B,GACnE,CAAA,iDAAA,EAAmDF,IAAK,CAAQ,OAAA,CAAA,CAAA;OACxE;IACD,EAAA,kCAAkC,EAAEG,CAAC;QAAEC,GAAG;IAAErE,IAAAA,MAAAA;IAAO,GAAC,KAAK;IACrD,IAAA,OAAS,oBAAmBqE,GAAI,CAAA,mBAAA,EAAqBrE,MAAO,CAAA,cAAA,CAAe,GACtE,CAAmC,kCAAA,CAAA,CAAA;OAC3C;IACD,EAAA,4BAA4B,EAAEsE,CAAC;IAAED,IAAAA,GAAAA;IAAI,GAAC,KAAK;IACvC,IAAA,OAAS,CAAiCA,+BAAAA,EAAAA,GAAI,CAA4B,2BAAA,CAAA,GACrE,CAAS,QAAA,CAAA,CAAA;OACjB;IACD,EAAA,aAAa,EAAEE,CAAC;QAAEF,GAAG;IAAEzE,IAAAA,KAAAA;IAAM,GAAC,KAAK;IAC/B,IAAA,IAAI4E,OAAO,GAAI,CAAkDH,gDAAAA,EAAAA,GAAI,CAAG,EAAA,CAAA,CAAA;IACxE,IAAA,IAAIzE,KAAK,EAAE;UACP4E,OAAO,IAAK,CAA2B5E,yBAAAA,EAAAA,KAAM,CAAE,CAAA,CAAA,CAAA;IACnD,KAAA;IACA,IAAA,OAAO4E,OAAO,CAAA;OACjB;IACD,EAAA,yBAAyB,EAAEC,CAAC;QAAEJ,GAAG;IAAEK,IAAAA,MAAAA;IAAO,GAAC,KAAK;QAC5C,OAAS,CAAA,4BAAA,EAA8BL,GAAI,CAAA,QAAA,CAAS,IAC/CK,MAAM,GAAI,CAAA,wBAAA,EAA0BA,MAAO,CAAA,CAAA,CAAE,GAAI,CAAA,CAAA,CAAE,CAAC,CAAA;OAC5D;IACD,EAAA,mBAAmB,EAAEC,CAAC;IAAEN,IAAAA,GAAAA;IAAI,GAAC,KAAK;IAC9B,IAAA,OAAS,CAA2BA,yBAAAA,EAAAA,GAAI,CAAgC,+BAAA,CAAA,GACnE,CAA+D,8DAAA,CAAA,CAAA;OACvE;IACD,EAAA,2CAA2C,EAAEO,CAAC;IAAEP,IAAAA,GAAAA;IAAI,GAAC,KAAK;IACtD,IAAA,OAAS,+BAA8B,GAClC,CAAA,qEAAA,CAAsE,GACtE,CAAA,EAAEA,GAAI,CAA6D,4DAAA,CAAA,CAAA;OAC3E;IACD,EAAA,wBAAwB,EAAEQ,CAAC;QAAEC,SAAS;IAAET,IAAAA,GAAAA;IAAI,GAAC,KAAK;IAC9C,IAAA,OAAQ,CAAyCS,uCAAAA,EAAAA,SAAU,CAAOT,KAAAA,EAAAA,GAAI,CAAE,CAAA,CAAA,CAAA;OAC3E;IACD,EAAA,4BAA4B,EAAEU,CAAC;IAAEC,IAAAA,MAAAA;IAAO,GAAC,KAAK;IAC1C,IAAA,OAAS,CAA+D,8DAAA,CAAA,GACnE,CAAkDA,gDAAAA,EAAAA,MAAO,CAAE,CAAA,CAAA,CAAA;OACnE;IACD,EAAA,uBAAuB,EAAEC,CAAC;IAAEC,IAAAA,IAAAA;IAAK,GAAC,KAAK;IACnC,IAAA,MAAMV,OAAO,GAAI,CAAA,kDAAA,CAAmD,GAC/D,CAAA,CAAA,EAAGU,IAAK,CAAY,WAAA,CAAA,CAAA;QACzB,IAAIA,IAAI,KAAK,gBAAgB,EAAE;IAC3B,MAAA,OAAS,CAAEV,EAAAA,OAAQ,CAAsD,qDAAA,CAAA,GACpE,CAA2B,0BAAA,CAAA,CAAA;IACpC,KAAA;QACA,OAAQ,CAAA,EAAEA,OAAQ,CAA8C,6CAAA,CAAA,CAAA;IACpE,GAAA;IACJ,CAAC;;ICnOD;IACA;AACA;IACA;IACA;IACA;IACA;IAUA,MAAMW,iBAAiB,GAAGA,CAACC,IAAI,EAAEC,OAAO,GAAG,EAAE,KAAK;IAC9C,EAAA,MAAMb,OAAO,GAAG1D,UAAQ,CAACsE,IAAI,CAAC,CAAA;MAC9B,IAAI,CAACZ,OAAO,EAAE;IACV,IAAA,MAAM,IAAIrD,KAAK,CAAE,CAAmCiE,iCAAAA,EAAAA,IAAK,IAAG,CAAC,CAAA;IACjE,GAAA;MACA,OAAOZ,OAAO,CAACa,OAAO,CAAC,CAAA;IAC3B,CAAC,CAAA;IACM,MAAMC,gBAAgB,GAAsDH,iBAAiB;;ICvBpG;IACA;AACA;IACA;IACA;IACA;IACA;IAGA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMI,YAAY,SAASpE,KAAK,CAAC;IAC7B;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACIqE,EAAAA,WAAWA,CAACC,SAAS,EAAEJ,OAAO,EAAE;IAC5B,IAAA,MAAMb,OAAO,GAAGc,gBAAgB,CAACG,SAAS,EAAEJ,OAAO,CAAC,CAAA;QACpD,KAAK,CAACb,OAAO,CAAC,CAAA;QACd,IAAI,CAAC1B,IAAI,GAAG2C,SAAS,CAAA;QACrB,IAAI,CAACJ,OAAO,GAAGA,OAAO,CAAA;IAC1B,GAAA;IACJ;;ICjCA;IACA;AACA;IACA;IACA;IACA;IACA;IAGA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMK,OAAO,GAAGA,CAACxE,KAAK,EAAEmE,OAAO,KAAK;IAChC,EAAA,IAAI,CAACM,KAAK,CAACD,OAAO,CAACxE,KAAK,CAAC,EAAE;IACvB,IAAA,MAAM,IAAIqE,YAAY,CAAC,cAAc,EAAEF,OAAO,CAAC,CAAA;IACnD,GAAA;IACJ,CAAC,CAAA;IACD,MAAMO,SAAS,GAAGA,CAACC,MAAM,EAAE5D,cAAc,EAAEoD,OAAO,KAAK;IACnD,EAAA,MAAMH,IAAI,GAAG,OAAOW,MAAM,CAAC5D,cAAc,CAAC,CAAA;MAC1C,IAAIiD,IAAI,KAAK,UAAU,EAAE;IACrBG,IAAAA,OAAO,CAAC,gBAAgB,CAAC,GAAGpD,cAAc,CAAA;IAC1C,IAAA,MAAM,IAAIsD,YAAY,CAAC,kBAAkB,EAAEF,OAAO,CAAC,CAAA;IACvD,GAAA;IACJ,CAAC,CAAA;IACD,MAAMS,MAAM,GAAGA,CAACD,MAAM,EAAElE,YAAY,EAAE0D,OAAO,KAAK;IAC9C,EAAA,IAAI,OAAOQ,MAAM,KAAKlE,YAAY,EAAE;IAChC0D,IAAAA,OAAO,CAAC,cAAc,CAAC,GAAG1D,YAAY,CAAA;IACtC,IAAA,MAAM,IAAI4D,YAAY,CAAC,gBAAgB,EAAEF,OAAO,CAAC,CAAA;IACrD,GAAA;IACJ,CAAC,CAAA;IACD,MAAMU,UAAU,GAAGA,CAACF,MAAM;IAC1B;IACA;IACAzC,aAAa,EAAEiC,OAAO,KAAK;IACvB,EAAA,IAAI,EAAEQ,MAAM,YAAYzC,aAAa,CAAC,EAAE;IACpCiC,IAAAA,OAAO,CAAC,mBAAmB,CAAC,GAAGjC,aAAa,CAACN,IAAI,CAAA;IACjD,IAAA,MAAM,IAAIyC,YAAY,CAAC,iBAAiB,EAAEF,OAAO,CAAC,CAAA;IACtD,GAAA;IACJ,CAAC,CAAA;IACD,MAAMW,OAAO,GAAGA,CAAC9E,KAAK,EAAE+E,WAAW,EAAEZ,OAAO,KAAK;IAC7C,EAAA,IAAI,CAACY,WAAW,CAACC,QAAQ,CAAChF,KAAK,CAAC,EAAE;QAC9BmE,OAAO,CAAC,uBAAuB,CAAC,GAAI,CAAA,iBAAA,EAAmBjE,IAAI,CAACC,SAAS,CAAC4E,WAAW,CAAE,CAAE,CAAA,CAAA,CAAA;IACrF,IAAA,MAAM,IAAIV,YAAY,CAAC,eAAe,EAAEF,OAAO,CAAC,CAAA;IACpD,GAAA;IACJ,CAAC,CAAA;IACD,MAAMc,cAAc,GAAGA,CAACjF,KAAK;IAC7B;IACAkC,aAAa;IAAE;IACfiC,OAAO,KAAK;MACR,MAAMzF,KAAK,GAAG,IAAI2F,YAAY,CAAC,oBAAoB,EAAEF,OAAO,CAAC,CAAA;IAC7D,EAAA,IAAI,CAACM,KAAK,CAACD,OAAO,CAACxE,KAAK,CAAC,EAAE;IACvB,IAAA,MAAMtB,KAAK,CAAA;IACf,GAAA;IACA,EAAA,KAAK,MAAMwG,IAAI,IAAIlF,KAAK,EAAE;IACtB,IAAA,IAAI,EAAEkF,IAAI,YAAYhD,aAAa,CAAC,EAAE;IAClC,MAAA,MAAMxD,KAAK,CAAA;IACf,KAAA;IACJ,GAAA;IACJ,CAAC,CAAA;IACD,MAAMyG,kBAAkB,GAElB;MACET,SAAS;MACTF,OAAO;MACPK,UAAU;MACVC,OAAO;MACPF,MAAM;IACNK,EAAAA,cAAAA;IACJ,CAAC;;ICtEL;IACA,IAAI;IACAlH,EAAAA,IAAI,CAAC,uBAAuB,CAAC,IAAIC,CAAC,EAAE,CAAA;IACxC,CAAC,CACD,OAAOC,CAAC,EAAE;;ICLV;IACA;AACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACO,MAAMmH,aAAa,GAAG,KAAK,CAAA;IAClC;IACA;IACA;IACA;IACA;IACA;IACA;IACO,MAAMC,YAAY,GAAG,CACxB,QAAQ,EACR,KAAK,EACL,MAAM,EACN,OAAO,EACP,MAAM,EACN,KAAK,CACR;;IC/BD;IACA;AACA;IACA;IACA;IACA;IACA;IAGA;IACA;IACA;IACA;IACA;IACA;IACA;IACO,MAAMC,gBAAgB,GAAIC,OAAO,IAAK;IACzC,EAAA,IAAIA,OAAO,IAAI,OAAOA,OAAO,KAAK,QAAQ,EAAE;QACG;IACvCC,MAAAA,kBAAM,CAACd,SAAS,CAACa,OAAO,EAAE,QAAQ,EAAE;IAChClF,QAAAA,UAAU,EAAE,iBAAiB;IAC7BC,QAAAA,SAAS,EAAE,OAAO;IAClBC,QAAAA,QAAQ,EAAE,aAAa;IACvBT,QAAAA,SAAS,EAAE,SAAA;IACf,OAAC,CAAC,CAAA;IACN,KAAA;IACA,IAAA,OAAOyF,OAAO,CAAA;IAClB,GAAC,MACI;QAC0C;IACvCC,MAAAA,kBAAM,CAACZ,MAAM,CAACW,OAAO,EAAE,UAAU,EAAE;IAC/BlF,QAAAA,UAAU,EAAE,iBAAiB;IAC7BC,QAAAA,SAAS,EAAE,OAAO;IAClBC,QAAAA,QAAQ,EAAE,aAAa;IACvBT,QAAAA,SAAS,EAAE,SAAA;IACf,OAAC,CAAC,CAAA;IACN,KAAA;QACA,OAAO;IAAE2F,MAAAA,MAAM,EAAEF,OAAAA;SAAS,CAAA;IAC9B,GAAA;IACJ,CAAC;;ICvCD;IACA;AACA;IACA;IACA;IACA;IACA;IAKA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMG,KAAK,CAAC;IACR;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACIpB,WAAWA,CAACqB,KAAK,EAAEJ,OAAO,EAAEzG,MAAM,GAAGsG,aAAa,EAAE;QACL;IACvCI,MAAAA,kBAAM,CAACZ,MAAM,CAACe,KAAK,EAAE,UAAU,EAAE;IAC7BtF,QAAAA,UAAU,EAAE,iBAAiB;IAC7BC,QAAAA,SAAS,EAAE,OAAO;IAClBC,QAAAA,QAAQ,EAAE,aAAa;IACvBT,QAAAA,SAAS,EAAE,OAAA;IACf,OAAC,CAAC,CAAA;IACF,MAAA,IAAIhB,MAAM,EAAE;IACR0G,QAAAA,kBAAM,CAACV,OAAO,CAAChG,MAAM,EAAEuG,YAAY,EAAE;IAAEvF,UAAAA,SAAS,EAAE,QAAA;IAAS,SAAC,CAAC,CAAA;IACjE,OAAA;IACJ,KAAA;IACA;IACA;IACA,IAAA,IAAI,CAACyF,OAAO,GAAGD,gBAAgB,CAACC,OAAO,CAAC,CAAA;QACxC,IAAI,CAACI,KAAK,GAAGA,KAAK,CAAA;QAClB,IAAI,CAAC7G,MAAM,GAAGA,MAAM,CAAA;IACxB,GAAA;IACA;IACJ;IACA;IACA;IACA;MACI8G,eAAeA,CAACL,OAAO,EAAE;IACrB,IAAA,IAAI,CAACM,YAAY,GAAGP,gBAAgB,CAACC,OAAO,CAAC,CAAA;IACjD,GAAA;IACJ;;IC1DA;IACA;AACA;IACA;IACA;IACA;IACA;IAKA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMO,WAAW,SAASJ,KAAK,CAAC;IAC5B;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACIpB,EAAAA,WAAWA,CAACyB,MAAM,EAAER,OAAO,EAAEzG,MAAM,EAAE;QACU;IACvC0G,MAAAA,kBAAM,CAACX,UAAU,CAACkB,MAAM,EAAEC,MAAM,EAAE;IAC9B3F,QAAAA,UAAU,EAAE,iBAAiB;IAC7BC,QAAAA,SAAS,EAAE,aAAa;IACxBC,QAAAA,QAAQ,EAAE,aAAa;IACvBT,QAAAA,SAAS,EAAE,SAAA;IACf,OAAC,CAAC,CAAA;IACN,KAAA;QACA,MAAM6F,KAAK,GAAGA,CAAC;IAAExC,MAAAA,GAAAA;IAAI,KAAC,KAAK;UACvB,MAAM8C,MAAM,GAAGF,MAAM,CAACG,IAAI,CAAC/C,GAAG,CAACgD,IAAI,CAAC,CAAA;IACpC;UACA,IAAI,CAACF,MAAM,EAAE;IACT,QAAA,OAAA;IACJ,OAAA;IACA;IACA;IACA;IACA;IACA,MAAA,IAAI9C,GAAG,CAACW,MAAM,KAAKsC,QAAQ,CAACtC,MAAM,IAAImC,MAAM,CAACI,KAAK,KAAK,CAAC,EAAE;YACX;cACvCnI,MAAM,CAACK,KAAK,CAAE,CAAA,wBAAA,EAA0BwH,MAAM,CAACO,QAAQ,EAAG,CAAA,yBAAA,CAA0B,GAC/E,CAAgCnD,8BAAAA,EAAAA,GAAG,CAACmD,QAAQ,EAAG,CAA4B,2BAAA,CAAA,GAC3E,4DAA2D,CAAC,CAAA;IACrE,SAAA;IACA,QAAA,OAAA;IACJ,OAAA;IACA;IACA;IACA;IACA;IACA,MAAA,OAAOL,MAAM,CAACM,KAAK,CAAC,CAAC,CAAC,CAAA;SACzB,CAAA;IACD,IAAA,KAAK,CAACZ,KAAK,EAAEJ,OAAO,EAAEzG,MAAM,CAAC,CAAA;IACjC,GAAA;IACJ;;ICvEA;IACA;AACA;IACA;IACA;IACA;IACA;IAEA,MAAM0H,cAAc,GAAIrD,GAAG,IAAK;IAC5B,EAAA,MAAMsD,MAAM,GAAG,IAAIC,GAAG,CAACC,MAAM,CAACxD,GAAG,CAAC,EAAEiD,QAAQ,CAACD,IAAI,CAAC,CAAA;IAClD;IACA;IACA,EAAA,OAAOM,MAAM,CAACN,IAAI,CAACS,OAAO,CAAC,IAAIZ,MAAM,CAAE,CAAA,CAAA,EAAGI,QAAQ,CAACtC,MAAO,EAAC,CAAC,EAAE,EAAE,CAAC,CAAA;IACrE,CAAC;;ICbD;IACA;AACA;IACA;IACA;IACA;IACA;IAQA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAM+C,MAAM,CAAC;IACT;IACJ;IACA;IACIvC,EAAAA,WAAWA,GAAG;IACV,IAAA,IAAI,CAACwC,OAAO,GAAG,IAAIC,GAAG,EAAE,CAAA;IACxB,IAAA,IAAI,CAACC,kBAAkB,GAAG,IAAID,GAAG,EAAE,CAAA;IACvC,GAAA;IACA;IACJ;IACA;IACA;IACA;MACI,IAAIE,MAAMA,GAAG;QACT,OAAO,IAAI,CAACH,OAAO,CAAA;IACvB,GAAA;IACA;IACJ;IACA;IACA;IACII,EAAAA,gBAAgBA,GAAG;IACf;IACAnJ,IAAAA,IAAI,CAACoJ,gBAAgB,CAAC,OAAO,EAAIC,KAAK,IAAK;UACvC,MAAM;IAAEC,QAAAA,OAAAA;IAAQ,OAAC,GAAGD,KAAK,CAAA;IACzB,MAAA,MAAME,eAAe,GAAG,IAAI,CAACC,aAAa,CAAC;YAAEF,OAAO;IAAED,QAAAA,KAAAA;IAAM,OAAC,CAAC,CAAA;IAC9D,MAAA,IAAIE,eAAe,EAAE;IACjBF,QAAAA,KAAK,CAACI,WAAW,CAACF,eAAe,CAAC,CAAA;IACtC,OAAA;IACJ,KAAE,CAAC,CAAA;IACP,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACIG,EAAAA,gBAAgBA,GAAG;IACf;IACA1J,IAAAA,IAAI,CAACoJ,gBAAgB,CAAC,SAAS,EAAIC,KAAK,IAAK;IACzC;IACA;UACA,IAAIA,KAAK,CAACM,IAAI,IAAIN,KAAK,CAACM,IAAI,CAAC1D,IAAI,KAAK,YAAY,EAAE;IAChD;YACA,MAAM;IAAE2D,UAAAA,OAAAA;aAAS,GAAGP,KAAK,CAACM,IAAI,CAAA;YACa;cACvCxJ,MAAM,CAACK,KAAK,CAAE,CAAA,4BAAA,CAA6B,EAAEoJ,OAAO,CAACC,WAAW,CAAC,CAAA;IACrE,SAAA;IACA,QAAA,MAAMC,eAAe,GAAGC,OAAO,CAACC,GAAG,CAACJ,OAAO,CAACC,WAAW,CAACI,GAAG,CAAE/G,KAAK,IAAK;IACnE,UAAA,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;gBAC3BA,KAAK,GAAG,CAACA,KAAK,CAAC,CAAA;IACnB,WAAA;IACA,UAAA,MAAMoG,OAAO,GAAG,IAAIY,OAAO,CAAC,GAAGhH,KAAK,CAAC,CAAA;cACrC,OAAO,IAAI,CAACsG,aAAa,CAAC;gBAAEF,OAAO;IAAED,YAAAA,KAAAA;IAAM,WAAC,CAAC,CAAA;IAC7C;IACA;IACA;aACH,CAAC,CAAC,CAAC;IACJA,QAAAA,KAAK,CAACc,SAAS,CAACL,eAAe,CAAC,CAAA;IAChC;YACA,IAAIT,KAAK,CAACe,KAAK,IAAIf,KAAK,CAACe,KAAK,CAAC,CAAC,CAAC,EAAE;IAC/B,UAAA,KAAKN,eAAe,CAACO,IAAI,CAAC,MAAMhB,KAAK,CAACe,KAAK,CAAC,CAAC,CAAC,CAACE,WAAW,CAAC,IAAI,CAAC,CAAC,CAAA;IACrE,SAAA;IACJ,OAAA;IACJ,KAAE,CAAC,CAAA;IACP,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACId,EAAAA,aAAaA,CAAC;QAAEF,OAAO;IAAED,IAAAA,KAAAA;IAAO,GAAC,EAAE;QACY;IACvC5B,MAAAA,kBAAM,CAACX,UAAU,CAACwC,OAAO,EAAEY,OAAO,EAAE;IAChC5H,QAAAA,UAAU,EAAE,iBAAiB;IAC7BC,QAAAA,SAAS,EAAE,QAAQ;IACnBC,QAAAA,QAAQ,EAAE,eAAe;IACzBT,QAAAA,SAAS,EAAE,iBAAA;IACf,OAAC,CAAC,CAAA;IACN,KAAA;IACA,IAAA,MAAMqD,GAAG,GAAG,IAAIuD,GAAG,CAACW,OAAO,CAAClE,GAAG,EAAEiD,QAAQ,CAACD,IAAI,CAAC,CAAA;QAC/C,IAAI,CAAChD,GAAG,CAACmF,QAAQ,CAACC,UAAU,CAAC,MAAM,CAAC,EAAE;UACS;IACvCrK,QAAAA,MAAM,CAACK,KAAK,CAAE,CAAA,yDAAA,CAA0D,CAAC,CAAA;IAC7E,OAAA;IACA,MAAA,OAAA;IACJ,KAAA;QACA,MAAMiK,UAAU,GAAGrF,GAAG,CAACW,MAAM,KAAKsC,QAAQ,CAACtC,MAAM,CAAA;QACjD,MAAM;UAAE2E,MAAM;IAAEC,MAAAA,KAAAA;IAAM,KAAC,GAAG,IAAI,CAACC,iBAAiB,CAAC;UAC7CvB,KAAK;UACLC,OAAO;UACPmB,UAAU;IACVrF,MAAAA,GAAAA;IACJ,KAAC,CAAC,CAAA;IACF,IAAA,IAAIoC,OAAO,GAAGmD,KAAK,IAAIA,KAAK,CAACnD,OAAO,CAAA;QACpC,MAAMqD,aAAa,GAAG,EAAE,CAAA;QACmB;IACvC,MAAA,IAAIrD,OAAO,EAAE;YACTqD,aAAa,CAACC,IAAI,CAAC,CAAE,uCAAsC,EAAEH,KAAK,CAAC,CAAC,CAAA;IACpE,QAAA,IAAID,MAAM,EAAE;cACRG,aAAa,CAACC,IAAI,CAAC,CACd,sDAAqD,EACtDJ,MAAM,CACT,CAAC,CAAA;IACN,SAAA;IACJ,OAAA;IACJ,KAAA;IACA;IACA;IACA,IAAA,MAAM3J,MAAM,GAAGuI,OAAO,CAACvI,MAAM,CAAA;QAC7B,IAAI,CAACyG,OAAO,IAAI,IAAI,CAACyB,kBAAkB,CAAC8B,GAAG,CAAChK,MAAM,CAAC,EAAE;UACN;YACvC8J,aAAa,CAACC,IAAI,CAAE,CAAA,yCAAA,CAA0C,GACzD,CAAkC/J,gCAAAA,EAAAA,MAAO,GAAE,CAAC,CAAA;IACrD,OAAA;UACAyG,OAAO,GAAG,IAAI,CAACyB,kBAAkB,CAAC+B,GAAG,CAACjK,MAAM,CAAC,CAAA;IACjD,KAAA;QACA,IAAI,CAACyG,OAAO,EAAE;UACiC;IACvC;IACA;YACArH,MAAM,CAACK,KAAK,CAAE,CAAA,oBAAA,EAAsBiI,cAAc,CAACrD,GAAG,CAAE,CAAA,CAAC,CAAC,CAAA;IAC9D,OAAA;IACA,MAAA,OAAA;IACJ,KAAA;QAC2C;IACvC;IACA;UACAjF,MAAM,CAACS,cAAc,CAAE,CAAA,yBAAA,EAA2B6H,cAAc,CAACrD,GAAG,CAAE,CAAA,CAAC,CAAC,CAAA;IACxEyF,MAAAA,aAAa,CAACI,OAAO,CAAEC,GAAG,IAAK;IAC3B,QAAA,IAAIxE,KAAK,CAACD,OAAO,CAACyE,GAAG,CAAC,EAAE;IACpB/K,UAAAA,MAAM,CAACM,GAAG,CAAC,GAAGyK,GAAG,CAAC,CAAA;IACtB,SAAC,MACI;IACD/K,UAAAA,MAAM,CAACM,GAAG,CAACyK,GAAG,CAAC,CAAA;IACnB,SAAA;IACJ,OAAC,CAAC,CAAA;UACF/K,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,KAAA;IACA;IACA;IACA,IAAA,IAAI0I,eAAe,CAAA;QACnB,IAAI;IACAA,MAAAA,eAAe,GAAG/B,OAAO,CAACE,MAAM,CAAC;YAAEtC,GAAG;YAAEkE,OAAO;YAAED,KAAK;IAAEqB,QAAAA,MAAAA;IAAO,OAAC,CAAC,CAAA;SACpE,CACD,OAAOS,GAAG,EAAE;IACR5B,MAAAA,eAAe,GAAGQ,OAAO,CAACqB,MAAM,CAACD,GAAG,CAAC,CAAA;IACzC,KAAA;IACA;IACA,IAAA,MAAMrD,YAAY,GAAG6C,KAAK,IAAIA,KAAK,CAAC7C,YAAY,CAAA;QAChD,IAAIyB,eAAe,YAAYQ,OAAO,KACjC,IAAI,CAACsB,aAAa,IAAIvD,YAAY,CAAC,EAAE;IACtCyB,MAAAA,eAAe,GAAGA,eAAe,CAAC+B,KAAK,CAAC,MAAOH,GAAG,IAAK;IACnD;IACA,QAAA,IAAIrD,YAAY,EAAE;cAC6B;IACvC;IACA;gBACA3H,MAAM,CAACS,cAAc,CAAE,CAAkC,iCAAA,CAAA,GACpD,CAAG6H,CAAAA,EAAAA,cAAc,CAACrD,GAAG,CAAE,CAAA,wCAAA,CAAyC,CAAC,CAAA;IACtEjF,YAAAA,MAAM,CAACQ,KAAK,CAAE,CAAiB,gBAAA,CAAA,EAAEgK,KAAK,CAAC,CAAA;IACvCxK,YAAAA,MAAM,CAACQ,KAAK,CAACwK,GAAG,CAAC,CAAA;gBACjBhL,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,WAAA;cACA,IAAI;IACA,YAAA,OAAO,MAAMiH,YAAY,CAACJ,MAAM,CAAC;kBAAEtC,GAAG;kBAAEkE,OAAO;kBAAED,KAAK;IAAEqB,cAAAA,MAAAA;IAAO,aAAC,CAAC,CAAA;eACpE,CACD,OAAOa,QAAQ,EAAE;gBACb,IAAIA,QAAQ,YAAYrJ,KAAK,EAAE;IAC3BiJ,cAAAA,GAAG,GAAGI,QAAQ,CAAA;IAClB,aAAA;IACJ,WAAA;IACJ,SAAA;YACA,IAAI,IAAI,CAACF,aAAa,EAAE;cACuB;IACvC;IACA;gBACAlL,MAAM,CAACS,cAAc,CAAE,CAAkC,iCAAA,CAAA,GACpD,CAAG6H,CAAAA,EAAAA,cAAc,CAACrD,GAAG,CAAE,CAAA,uCAAA,CAAwC,CAAC,CAAA;IACrEjF,YAAAA,MAAM,CAACQ,KAAK,CAAE,CAAiB,gBAAA,CAAA,EAAEgK,KAAK,CAAC,CAAA;IACvCxK,YAAAA,MAAM,CAACQ,KAAK,CAACwK,GAAG,CAAC,CAAA;gBACjBhL,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,WAAA;IACA,UAAA,OAAO,IAAI,CAACwK,aAAa,CAAC3D,MAAM,CAAC;gBAAEtC,GAAG;gBAAEkE,OAAO;IAAED,YAAAA,KAAAA;IAAM,WAAC,CAAC,CAAA;IAC7D,SAAA;IACA,QAAA,MAAM8B,GAAG,CAAA;IACb,OAAC,CAAC,CAAA;IACN,KAAA;IACA,IAAA,OAAO5B,eAAe,CAAA;IAC1B,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACIqB,EAAAA,iBAAiBA,CAAC;QAAExF,GAAG;QAAEqF,UAAU;QAAEnB,OAAO;IAAED,IAAAA,KAAAA;IAAO,GAAC,EAAE;IACpD,IAAA,MAAMH,MAAM,GAAG,IAAI,CAACH,OAAO,CAACiC,GAAG,CAAC1B,OAAO,CAACvI,MAAM,CAAC,IAAI,EAAE,CAAA;IACrD,IAAA,KAAK,MAAM4J,KAAK,IAAIzB,MAAM,EAAE;IACxB,MAAA,IAAIwB,MAAM,CAAA;IACV;IACA;IACA,MAAA,MAAMc,WAAW,GAAGb,KAAK,CAAC/C,KAAK,CAAC;YAAExC,GAAG;YAAEqF,UAAU;YAAEnB,OAAO;IAAED,QAAAA,KAAAA;IAAM,OAAC,CAAC,CAAA;IACpE,MAAA,IAAImC,WAAW,EAAE;YAC8B;IACvC;IACA;cACA,IAAIA,WAAW,YAAYzB,OAAO,EAAE;IAChC5J,YAAAA,MAAM,CAACO,IAAI,CAAE,CAAA,cAAA,EAAgB+H,cAAc,CAACrD,GAAG,CAAE,CAAA,WAAA,CAAY,GACxD,CAAqD,oDAAA,CAAA,GACrD,CAA6D,4DAAA,CAAA,EAAEuF,KAAK,CAAC,CAAA;IAC9E,WAAA;IACJ,SAAA;IACA;IACA;IACAD,QAAAA,MAAM,GAAGc,WAAW,CAAA;IACpB,QAAA,IAAI9E,KAAK,CAACD,OAAO,CAACiE,MAAM,CAAC,IAAIA,MAAM,CAACe,MAAM,KAAK,CAAC,EAAE;IAC9C;IACAf,UAAAA,MAAM,GAAGgB,SAAS,CAAA;IACtB,SAAC,MACI,IAAIF,WAAW,CAACjF,WAAW,KAAK7E,MAAM;IAAI;YAC3CA,MAAM,CAACC,IAAI,CAAC6J,WAAW,CAAC,CAACC,MAAM,KAAK,CAAC,EAAE;IACvC;IACAf,UAAAA,MAAM,GAAGgB,SAAS,CAAA;IACtB,SAAC,MACI,IAAI,OAAOF,WAAW,KAAK,SAAS,EAAE;IACvC;IACA;IACA;IACAd,UAAAA,MAAM,GAAGgB,SAAS,CAAA;IACtB,SAAA;IACA;YACA,OAAO;cAAEf,KAAK;IAAED,UAAAA,MAAAA;aAAQ,CAAA;IAC5B,OAAA;IACJ,KAAA;IACA;IACA,IAAA,OAAO,EAAE,CAAA;IACb,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACIiB,EAAAA,iBAAiBA,CAACnE,OAAO,EAAEzG,MAAM,GAAGsG,aAAa,EAAE;QAC/C,IAAI,CAAC4B,kBAAkB,CAAC2C,GAAG,CAAC7K,MAAM,EAAEwG,gBAAgB,CAACC,OAAO,CAAC,CAAC,CAAA;IAClE,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;MACIK,eAAeA,CAACL,OAAO,EAAE;IACrB,IAAA,IAAI,CAAC6D,aAAa,GAAG9D,gBAAgB,CAACC,OAAO,CAAC,CAAA;IAClD,GAAA;IACA;IACJ;IACA;IACA;IACA;MACIqE,aAAaA,CAAClB,KAAK,EAAE;QAC0B;IACvClD,MAAAA,kBAAM,CAACZ,MAAM,CAAC8D,KAAK,EAAE,QAAQ,EAAE;IAC3BrI,QAAAA,UAAU,EAAE,iBAAiB;IAC7BC,QAAAA,SAAS,EAAE,QAAQ;IACnBC,QAAAA,QAAQ,EAAE,eAAe;IACzBT,QAAAA,SAAS,EAAE,OAAA;IACf,OAAC,CAAC,CAAA;IACF0F,MAAAA,kBAAM,CAACd,SAAS,CAACgE,KAAK,EAAE,OAAO,EAAE;IAC7BrI,QAAAA,UAAU,EAAE,iBAAiB;IAC7BC,QAAAA,SAAS,EAAE,QAAQ;IACnBC,QAAAA,QAAQ,EAAE,eAAe;IACzBT,QAAAA,SAAS,EAAE,OAAA;IACf,OAAC,CAAC,CAAA;UACF0F,kBAAM,CAACZ,MAAM,CAAC8D,KAAK,CAACnD,OAAO,EAAE,QAAQ,EAAE;IACnClF,QAAAA,UAAU,EAAE,iBAAiB;IAC7BC,QAAAA,SAAS,EAAE,QAAQ;IACnBC,QAAAA,QAAQ,EAAE,eAAe;IACzBT,QAAAA,SAAS,EAAE,OAAA;IACf,OAAC,CAAC,CAAA;UACF0F,kBAAM,CAACd,SAAS,CAACgE,KAAK,CAACnD,OAAO,EAAE,QAAQ,EAAE;IACtClF,QAAAA,UAAU,EAAE,iBAAiB;IAC7BC,QAAAA,SAAS,EAAE,QAAQ;IACnBC,QAAAA,QAAQ,EAAE,eAAe;IACzBT,QAAAA,SAAS,EAAE,eAAA;IACf,OAAC,CAAC,CAAA;UACF0F,kBAAM,CAACZ,MAAM,CAAC8D,KAAK,CAAC5J,MAAM,EAAE,QAAQ,EAAE;IAClCuB,QAAAA,UAAU,EAAE,iBAAiB;IAC7BC,QAAAA,SAAS,EAAE,QAAQ;IACnBC,QAAAA,QAAQ,EAAE,eAAe;IACzBT,QAAAA,SAAS,EAAE,cAAA;IACf,OAAC,CAAC,CAAA;IACN,KAAA;QACA,IAAI,CAAC,IAAI,CAACgH,OAAO,CAACgC,GAAG,CAACJ,KAAK,CAAC5J,MAAM,CAAC,EAAE;UACjC,IAAI,CAACgI,OAAO,CAAC6C,GAAG,CAACjB,KAAK,CAAC5J,MAAM,EAAE,EAAE,CAAC,CAAA;IACtC,KAAA;IACA;IACA;IACA,IAAA,IAAI,CAACgI,OAAO,CAACiC,GAAG,CAACL,KAAK,CAAC5J,MAAM,CAAC,CAAC+J,IAAI,CAACH,KAAK,CAAC,CAAA;IAC9C,GAAA;IACA;IACJ;IACA;IACA;IACA;MACImB,eAAeA,CAACnB,KAAK,EAAE;QACnB,IAAI,CAAC,IAAI,CAAC5B,OAAO,CAACgC,GAAG,CAACJ,KAAK,CAAC5J,MAAM,CAAC,EAAE;IACjC,MAAA,MAAM,IAAIuF,YAAY,CAAC,4CAA4C,EAAE;YACjEvF,MAAM,EAAE4J,KAAK,CAAC5J,MAAAA;IAClB,OAAC,CAAC,CAAA;IACN,KAAA;IACA,IAAA,MAAMgL,UAAU,GAAG,IAAI,CAAChD,OAAO,CAACiC,GAAG,CAACL,KAAK,CAAC5J,MAAM,CAAC,CAACiL,OAAO,CAACrB,KAAK,CAAC,CAAA;IAChE,IAAA,IAAIoB,UAAU,GAAG,CAAC,CAAC,EAAE;IACjB,MAAA,IAAI,CAAChD,OAAO,CAACiC,GAAG,CAACL,KAAK,CAAC5J,MAAM,CAAC,CAACkL,MAAM,CAACF,UAAU,EAAE,CAAC,CAAC,CAAA;IACxD,KAAC,MACI;IACD,MAAA,MAAM,IAAIzF,YAAY,CAAC,uCAAuC,CAAC,CAAA;IACnE,KAAA;IACJ,GAAA;IACJ;;ICvYA;IACA;AACA;IACA;IACA;IACA;IACA;IAGA,IAAI4F,aAAa,CAAA;IACjB;IACA;IACA;IACA;IACA;IACA;IACA;IACO,MAAMC,wBAAwB,GAAGA,MAAM;MAC1C,IAAI,CAACD,aAAa,EAAE;IAChBA,IAAAA,aAAa,GAAG,IAAIpD,MAAM,EAAE,CAAA;IAC5B;QACAoD,aAAa,CAAC/C,gBAAgB,EAAE,CAAA;QAChC+C,aAAa,CAACxC,gBAAgB,EAAE,CAAA;IACpC,GAAA;IACA,EAAA,OAAOwC,aAAa,CAAA;IACxB,CAAC;;ICzBD;IACA;AACA;IACA;IACA;IACA;IACA;IAOA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAASL,aAAaA,CAACO,OAAO,EAAE5E,OAAO,EAAEzG,MAAM,EAAE;IAC7C,EAAA,IAAI4J,KAAK,CAAA;IACT,EAAA,IAAI,OAAOyB,OAAO,KAAK,QAAQ,EAAE;QAC7B,MAAMC,UAAU,GAAG,IAAI1D,GAAG,CAACyD,OAAO,EAAE/D,QAAQ,CAACD,IAAI,CAAC,CAAA;QACP;IACvC,MAAA,IAAI,EAAEgE,OAAO,CAAC5B,UAAU,CAAC,GAAG,CAAC,IAAI4B,OAAO,CAAC5B,UAAU,CAAC,MAAM,CAAC,CAAC,EAAE;IAC1D,QAAA,MAAM,IAAIlE,YAAY,CAAC,gBAAgB,EAAE;IACrChE,UAAAA,UAAU,EAAE,iBAAiB;IAC7BE,UAAAA,QAAQ,EAAE,eAAe;IACzBT,UAAAA,SAAS,EAAE,SAAA;IACf,SAAC,CAAC,CAAA;IACN,OAAA;IACA;IACA;IACA,MAAA,MAAMuK,YAAY,GAAGF,OAAO,CAAC5B,UAAU,CAAC,MAAM,CAAC,GACzC6B,UAAU,CAACE,QAAQ,GACnBH,OAAO,CAAA;IACb;UACA,MAAMI,SAAS,GAAG,QAAQ,CAAA;IAC1B,MAAA,IAAI,IAAIvE,MAAM,CAAE,CAAA,EAAEuE,SAAU,CAAA,CAAC,CAAC,CAACrE,IAAI,CAACmE,YAAY,CAAC,EAAE;YAC/CnM,MAAM,CAACK,KAAK,CAAE,CAA6D,4DAAA,CAAA,GACtE,cAAagM,SAAU,CAAA,yCAAA,CAA0C,GACjE,CAAA,4DAAA,CAA6D,CAAC,CAAA;IACvE,OAAA;IACJ,KAAA;QACA,MAAMC,aAAa,GAAGA,CAAC;IAAErH,MAAAA,GAAAA;IAAI,KAAC,KAAK;UACY;IACvC,QAAA,IAAIA,GAAG,CAACmH,QAAQ,KAAKF,UAAU,CAACE,QAAQ,IACpCnH,GAAG,CAACW,MAAM,KAAKsG,UAAU,CAACtG,MAAM,EAAE;IAClC5F,UAAAA,MAAM,CAACK,KAAK,CAAE,CAAE4L,EAAAA,OAAQ,+CAA8C,GACjE,CAAA,EAAEhH,GAAG,CAACmD,QAAQ,EAAG,CAAqD,oDAAA,CAAA,GACtE,+BAA8B,CAAC,CAAA;IACxC,SAAA;IACJ,OAAA;IACA,MAAA,OAAOnD,GAAG,CAACgD,IAAI,KAAKiE,UAAU,CAACjE,IAAI,CAAA;SACtC,CAAA;IACD;QACAuC,KAAK,GAAG,IAAIhD,KAAK,CAAC8E,aAAa,EAAEjF,OAAO,EAAEzG,MAAM,CAAC,CAAA;IACrD,GAAC,MACI,IAAIqL,OAAO,YAAYnE,MAAM,EAAE;IAChC;QACA0C,KAAK,GAAG,IAAI5C,WAAW,CAACqE,OAAO,EAAE5E,OAAO,EAAEzG,MAAM,CAAC,CAAA;IACrD,GAAC,MACI,IAAI,OAAOqL,OAAO,KAAK,UAAU,EAAE;IACpC;QACAzB,KAAK,GAAG,IAAIhD,KAAK,CAACyE,OAAO,EAAE5E,OAAO,EAAEzG,MAAM,CAAC,CAAA;IAC/C,GAAC,MACI,IAAIqL,OAAO,YAAYzE,KAAK,EAAE;IAC/BgD,IAAAA,KAAK,GAAGyB,OAAO,CAAA;IACnB,GAAC,MACI;IACD,IAAA,MAAM,IAAI9F,YAAY,CAAC,wBAAwB,EAAE;IAC7ChE,MAAAA,UAAU,EAAE,iBAAiB;IAC7BE,MAAAA,QAAQ,EAAE,eAAe;IACzBT,MAAAA,SAAS,EAAE,SAAA;IACf,KAAC,CAAC,CAAA;IACN,GAAA;IACA,EAAA,MAAMmK,aAAa,GAAGC,wBAAwB,EAAE,CAAA;IAChDD,EAAAA,aAAa,CAACL,aAAa,CAAClB,KAAK,CAAC,CAAA;IAClC,EAAA,OAAOA,KAAK,CAAA;IAChB;;IC1FA;IACA,IAAI;IACA3K,EAAAA,IAAI,CAAC,0BAA0B,CAAC,IAAIC,CAAC,EAAE,CAAA;IAC3C,CAAC,CACD,OAAOC,CAAC,EAAE;;ICLV;IACA;AACA;IACA;IACA;IACA;IACA;IAEO,MAAMwM,sBAAsB,GAAG;IAClC;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACIC,eAAe,EAAE,OAAO;IAAEC,IAAAA,QAAAA;IAAS,GAAC,KAAK;QACrC,IAAIA,QAAQ,CAACnH,MAAM,KAAK,GAAG,IAAImH,QAAQ,CAACnH,MAAM,KAAK,CAAC,EAAE;IAClD,MAAA,OAAOmH,QAAQ,CAAA;IACnB,KAAA;IACA,IAAA,OAAO,IAAI,CAAA;IACf,GAAA;IACJ,CAAC;;ICzBD;IACA;AACA;IACA;IACA;IACA;IACA;IAEA,MAAMC,iBAAiB,GAAG;IACtBC,EAAAA,eAAe,EAAE,iBAAiB;IAClCC,EAAAA,QAAQ,EAAE,aAAa;IACvBC,EAAAA,MAAM,EAAE,SAAS;IACjBC,EAAAA,OAAO,EAAE,SAAS;MAClBC,MAAM,EAAE,OAAOC,YAAY,KAAK,WAAW,GAAGA,YAAY,CAACC,KAAK,GAAG,EAAA;IACvE,CAAC,CAAA;IACD,MAAMC,gBAAgB,GAAIxH,SAAS,IAAK;IACpC,EAAA,OAAO,CAACgH,iBAAiB,CAACG,MAAM,EAAEnH,SAAS,EAAEgH,iBAAiB,CAACK,MAAM,CAAC,CACjEI,MAAM,CAAErL,KAAK,IAAKA,KAAK,IAAIA,KAAK,CAACwJ,MAAM,GAAG,CAAC,CAAC,CAC5ClK,IAAI,CAAC,GAAG,CAAC,CAAA;IAClB,CAAC,CAAA;IACD,MAAMgM,mBAAmB,GAAIC,EAAE,IAAK;MAChC,KAAK,MAAM5L,GAAG,IAAIF,MAAM,CAACC,IAAI,CAACkL,iBAAiB,CAAC,EAAE;QAC9CW,EAAE,CAAC5L,GAAG,CAAC,CAAA;IACX,GAAA;IACJ,CAAC,CAAA;IACM,MAAM6L,UAAU,GAAG;MACtBC,aAAa,EAAGtH,OAAO,IAAK;QACxBmH,mBAAmB,CAAE3L,GAAG,IAAK;IACzB,MAAA,IAAI,OAAOwE,OAAO,CAACxE,GAAG,CAAC,KAAK,QAAQ,EAAE;IAClCiL,QAAAA,iBAAiB,CAACjL,GAAG,CAAC,GAAGwE,OAAO,CAACxE,GAAG,CAAC,CAAA;IACzC,OAAA;IACJ,KAAC,CAAC,CAAA;OACL;MACD+L,sBAAsB,EAAGC,aAAa,IAAK;IACvC,IAAA,OAAOA,aAAa,IAAIP,gBAAgB,CAACR,iBAAiB,CAACC,eAAe,CAAC,CAAA;OAC9E;MACDe,eAAe,EAAGD,aAAa,IAAK;IAChC,IAAA,OAAOA,aAAa,IAAIP,gBAAgB,CAACR,iBAAiB,CAACE,QAAQ,CAAC,CAAA;OACvE;MACDe,SAAS,EAAEA,MAAM;QACb,OAAOjB,iBAAiB,CAACG,MAAM,CAAA;OAClC;MACDe,cAAc,EAAGH,aAAa,IAAK;IAC/B,IAAA,OAAOA,aAAa,IAAIP,gBAAgB,CAACR,iBAAiB,CAACI,OAAO,CAAC,CAAA;OACtE;MACDe,SAAS,EAAEA,MAAM;QACb,OAAOnB,iBAAiB,CAACK,MAAM,CAAA;IACnC,GAAA;IACJ,CAAC;;IChDD;IACA;IACA;IACA;IACA;IACA;IAEA,SAASe,WAAWA,CAACC,OAAO,EAAEC,YAAY,EAAE;IACxC,EAAA,MAAMC,WAAW,GAAG,IAAIzF,GAAG,CAACuF,OAAO,CAAC,CAAA;IACpC,EAAA,KAAK,MAAMG,KAAK,IAAIF,YAAY,EAAE;IAC9BC,IAAAA,WAAW,CAACE,YAAY,CAACC,MAAM,CAACF,KAAK,CAAC,CAAA;IAC1C,GAAA;MACA,OAAOD,WAAW,CAAChG,IAAI,CAAA;IAC3B,CAAA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,eAAeoG,sBAAsBA,CAACC,KAAK,EAAEnF,OAAO,EAAE6E,YAAY,EAAEO,YAAY,EAAE;MAC9E,MAAMC,kBAAkB,GAAGV,WAAW,CAAC3E,OAAO,CAAClE,GAAG,EAAE+I,YAAY,CAAC,CAAA;IACjE;IACA,EAAA,IAAI7E,OAAO,CAAClE,GAAG,KAAKuJ,kBAAkB,EAAE;IACpC,IAAA,OAAOF,KAAK,CAAC7G,KAAK,CAAC0B,OAAO,EAAEoF,YAAY,CAAC,CAAA;IAC7C,GAAA;IACA;IACA,EAAA,MAAME,WAAW,GAAGlN,MAAM,CAACmN,MAAM,CAACnN,MAAM,CAACmN,MAAM,CAAC,EAAE,EAAEH,YAAY,CAAC,EAAE;IAAEI,IAAAA,YAAY,EAAE,IAAA;IAAK,GAAC,CAAC,CAAA;MAC1F,MAAMC,SAAS,GAAG,MAAMN,KAAK,CAAC9M,IAAI,CAAC2H,OAAO,EAAEsF,WAAW,CAAC,CAAA;IACxD,EAAA,KAAK,MAAMI,QAAQ,IAAID,SAAS,EAAE;QAC9B,MAAME,mBAAmB,GAAGhB,WAAW,CAACe,QAAQ,CAAC5J,GAAG,EAAE+I,YAAY,CAAC,CAAA;QACnE,IAAIQ,kBAAkB,KAAKM,mBAAmB,EAAE;IAC5C,MAAA,OAAOR,KAAK,CAAC7G,KAAK,CAACoH,QAAQ,EAAEN,YAAY,CAAC,CAAA;IAC9C,KAAA;IACJ,GAAA;IACA,EAAA,OAAA;IACJ;;IC1CA;IACA;AACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMQ,QAAQ,CAAC;IACX;IACJ;IACA;IACI3I,EAAAA,WAAWA,GAAG;QACV,IAAI,CAAC4I,OAAO,GAAG,IAAIpF,OAAO,CAAC,CAACqF,OAAO,EAAEhE,MAAM,KAAK;UAC5C,IAAI,CAACgE,OAAO,GAAGA,OAAO,CAAA;UACtB,IAAI,CAAChE,MAAM,GAAGA,MAAM,CAAA;IACxB,KAAC,CAAC,CAAA;IACN,GAAA;IACJ;;IC1BA;IACA;AACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA,MAAMiE,mBAAmB,GAAG,IAAIC,GAAG,EAAE;;ICXrC;IACA;AACA;IACA;IACA;IACA;IACA;IAIA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,eAAeC,0BAA0BA,GAAG;MACG;QACvCpP,MAAM,CAACM,GAAG,CAAE,CAAe4O,aAAAA,EAAAA,mBAAmB,CAACrK,IAAK,CAAA,CAAA,CAAE,GACjD,CAAA,6BAAA,CAA8B,CAAC,CAAA;IACxC,GAAA;IACA,EAAA,KAAK,MAAMwK,QAAQ,IAAIH,mBAAmB,EAAE;QACxC,MAAMG,QAAQ,EAAE,CAAA;QAC2B;IACvCrP,MAAAA,MAAM,CAACM,GAAG,CAAC+O,QAAQ,EAAE,cAAc,CAAC,CAAA;IACxC,KAAA;IACJ,GAAA;MAC2C;IACvCrP,IAAAA,MAAM,CAACM,GAAG,CAAC,6BAA6B,CAAC,CAAA;IAC7C,GAAA;IACJ;;IC/BA;IACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACO,SAASgP,OAAOA,CAACC,EAAE,EAAE;MACxB,OAAO,IAAI3F,OAAO,CAAEqF,OAAO,IAAKO,UAAU,CAACP,OAAO,EAAEM,EAAE,CAAC,CAAC,CAAA;IAC5D;;ICjBA;IACA;AACA;IACA;IACA;IACA;IACA;IAUA,SAASE,SAASA,CAACC,KAAK,EAAE;MACtB,OAAO,OAAOA,KAAK,KAAK,QAAQ,GAAG,IAAI3F,OAAO,CAAC2F,KAAK,CAAC,GAAGA,KAAK,CAAA;IACjE,CAAA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMC,eAAe,CAAC;IAClB;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACIvJ,EAAAA,WAAWA,CAACwJ,QAAQ,EAAEC,OAAO,EAAE;IAC3B,IAAA,IAAI,CAACC,UAAU,GAAG,EAAE,CAAA;IACpB;IACR;IACA;IACA;IACA;IACA;IACA;IACA;IACQ;IACR;IACA;IACA;IACA;IACA;IACA;IACQ;IACR;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACQ;IACR;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;QACmD;UACvCxI,kBAAM,CAACX,UAAU,CAACkJ,OAAO,CAAC3G,KAAK,EAAE6G,eAAe,EAAE;IAC9C5N,QAAAA,UAAU,EAAE,oBAAoB;IAChCC,QAAAA,SAAS,EAAE,iBAAiB;IAC5BC,QAAAA,QAAQ,EAAE,aAAa;IACvBT,QAAAA,SAAS,EAAE,eAAA;IACf,OAAC,CAAC,CAAA;IACN,KAAA;IACAL,IAAAA,MAAM,CAACmN,MAAM,CAAC,IAAI,EAAEmB,OAAO,CAAC,CAAA;IAC5B,IAAA,IAAI,CAAC3G,KAAK,GAAG2G,OAAO,CAAC3G,KAAK,CAAA;QAC1B,IAAI,CAAC8G,SAAS,GAAGJ,QAAQ,CAAA;IACzB,IAAA,IAAI,CAACK,gBAAgB,GAAG,IAAIlB,QAAQ,EAAE,CAAA;QACtC,IAAI,CAACmB,uBAAuB,GAAG,EAAE,CAAA;IACjC;IACA;QACA,IAAI,CAACC,QAAQ,GAAG,CAAC,GAAGP,QAAQ,CAACQ,OAAO,CAAC,CAAA;IACrC,IAAA,IAAI,CAACC,eAAe,GAAG,IAAIxH,GAAG,EAAE,CAAA;IAChC,IAAA,KAAK,MAAMyH,MAAM,IAAI,IAAI,CAACH,QAAQ,EAAE;UAChC,IAAI,CAACE,eAAe,CAAC5E,GAAG,CAAC6E,MAAM,EAAE,EAAE,CAAC,CAAA;IACxC,KAAA;QACA,IAAI,CAACpH,KAAK,CAACc,SAAS,CAAC,IAAI,CAACiG,gBAAgB,CAACjB,OAAO,CAAC,CAAA;IACvD,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACI,MAAMuB,KAAKA,CAACb,KAAK,EAAE;QACf,MAAM;IAAExG,MAAAA,KAAAA;IAAM,KAAC,GAAG,IAAI,CAAA;IACtB,IAAA,IAAIC,OAAO,GAAGsG,SAAS,CAACC,KAAK,CAAC,CAAA;IAC9B,IAAA,IAAIvG,OAAO,CAACqH,IAAI,KAAK,UAAU,IAC3BtH,KAAK,YAAYuH,UAAU,IAC3BvH,KAAK,CAACwH,eAAe,EAAE;IACvB,MAAA,MAAMC,uBAAuB,GAAI,MAAMzH,KAAK,CAACwH,eAAgB,CAAA;IAC7D,MAAA,IAAIC,uBAAuB,EAAE;YACkB;IACvC3Q,UAAAA,MAAM,CAACM,GAAG,CAAE,CAAA,0CAAA,CAA2C,GAClD,CAAA,CAAA,EAAGgI,cAAc,CAACa,OAAO,CAAClE,GAAG,CAAE,GAAE,CAAC,CAAA;IAC3C,SAAA;IACA,QAAA,OAAO0L,uBAAuB,CAAA;IAClC,OAAA;IACJ,KAAA;IACA;IACA;IACA;IACA,IAAA,MAAMC,eAAe,GAAG,IAAI,CAACC,WAAW,CAAC,cAAc,CAAC,GAClD1H,OAAO,CAAC2H,KAAK,EAAE,GACf,IAAI,CAAA;QACV,IAAI;UACA,KAAK,MAAMC,EAAE,IAAI,IAAI,CAACC,gBAAgB,CAAC,kBAAkB,CAAC,EAAE;YACxD7H,OAAO,GAAG,MAAM4H,EAAE,CAAC;IAAE5H,UAAAA,OAAO,EAAEA,OAAO,CAAC2H,KAAK,EAAE;IAAE5H,UAAAA,KAAAA;IAAM,SAAC,CAAC,CAAA;IAC3D,OAAA;SACH,CACD,OAAO8B,GAAG,EAAE;UACR,IAAIA,GAAG,YAAYjJ,KAAK,EAAE;IACtB,QAAA,MAAM,IAAIoE,YAAY,CAAC,iCAAiC,EAAE;cACtD/C,kBAAkB,EAAE4H,GAAG,CAAC5F,OAAAA;IAC5B,SAAC,CAAC,CAAA;IACN,OAAA;IACJ,KAAA;IACA;IACA;IACA;IACA,IAAA,MAAM6L,qBAAqB,GAAG9H,OAAO,CAAC2H,KAAK,EAAE,CAAA;QAC7C,IAAI;IACA,MAAA,IAAII,aAAa,CAAA;IACjB;IACAA,MAAAA,aAAa,GAAG,MAAMX,KAAK,CAACpH,OAAO,EAAEA,OAAO,CAACqH,IAAI,KAAK,UAAU,GAAGjF,SAAS,GAAG,IAAI,CAACyE,SAAS,CAACmB,YAAY,CAAC,CAAA;UAC3G,IAAI,aAAoB,KAAK,YAAY,EAAE;IACvCnR,QAAAA,MAAM,CAACK,KAAK,CAAE,sBAAqB,GAC9B,CAAA,CAAA,EAAGiI,cAAc,CAACa,OAAO,CAAClE,GAAG,CAAE,6BAA4B,GAC3D,CAAA,QAAA,EAAUiM,aAAa,CAAC5L,MAAO,IAAG,CAAC,CAAA;IAC5C,OAAA;UACA,KAAK,MAAM+J,QAAQ,IAAI,IAAI,CAAC2B,gBAAgB,CAAC,iBAAiB,CAAC,EAAE;YAC7DE,aAAa,GAAG,MAAM7B,QAAQ,CAAC;cAC3BnG,KAAK;IACLC,UAAAA,OAAO,EAAE8H,qBAAqB;IAC9BxE,UAAAA,QAAQ,EAAEyE,aAAAA;IACd,SAAC,CAAC,CAAA;IACN,OAAA;IACA,MAAA,OAAOA,aAAa,CAAA;SACvB,CACD,OAAO1Q,KAAK,EAAE;UACiC;IACvCR,QAAAA,MAAM,CAACM,GAAG,CAAE,CAAA,oBAAA,CAAqB,GAC5B,CAAGgI,CAAAA,EAAAA,cAAc,CAACa,OAAO,CAAClE,GAAG,CAAE,CAAkB,iBAAA,CAAA,EAAEzE,KAAK,CAAC,CAAA;IAClE,OAAA;IACA;IACA;IACA,MAAA,IAAIoQ,eAAe,EAAE;IACjB,QAAA,MAAM,IAAI,CAACQ,YAAY,CAAC,cAAc,EAAE;IACpC5Q,UAAAA,KAAK,EAAEA,KAAK;cACZ0I,KAAK;IACL0H,UAAAA,eAAe,EAAEA,eAAe,CAACE,KAAK,EAAE;IACxC3H,UAAAA,OAAO,EAAE8H,qBAAqB,CAACH,KAAK,EAAC;IACzC,SAAC,CAAC,CAAA;IACN,OAAA;IACA,MAAA,MAAMtQ,KAAK,CAAA;IACf,KAAA;IACJ,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACI,MAAM6Q,gBAAgBA,CAAC3B,KAAK,EAAE;QAC1B,MAAMjD,QAAQ,GAAG,MAAM,IAAI,CAAC8D,KAAK,CAACb,KAAK,CAAC,CAAA;IACxC,IAAA,MAAM4B,aAAa,GAAG7E,QAAQ,CAACqE,KAAK,EAAE,CAAA;IACtC,IAAA,KAAK,IAAI,CAAC9G,SAAS,CAAC,IAAI,CAACuH,QAAQ,CAAC7B,KAAK,EAAE4B,aAAa,CAAC,CAAC,CAAA;IACxD,IAAA,OAAO7E,QAAQ,CAAA;IACnB,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACI,MAAM+E,UAAUA,CAAC/P,GAAG,EAAE;IAClB,IAAA,MAAM0H,OAAO,GAAGsG,SAAS,CAAChO,GAAG,CAAC,CAAA;IAC9B,IAAA,IAAIgQ,cAAc,CAAA;QAClB,MAAM;UAAE/L,SAAS;IAAE6I,MAAAA,YAAAA;SAAc,GAAG,IAAI,CAACyB,SAAS,CAAA;QAClD,MAAM0B,gBAAgB,GAAG,MAAM,IAAI,CAACC,WAAW,CAACxI,OAAO,EAAE,MAAM,CAAC,CAAA;IAChE,IAAA,MAAMyI,iBAAiB,GAAGrQ,MAAM,CAACmN,MAAM,CAACnN,MAAM,CAACmN,MAAM,CAAC,EAAE,EAAEH,YAAY,CAAC,EAAE;IAAE7I,MAAAA,SAAAA;IAAU,KAAC,CAAC,CAAA;QACvF+L,cAAc,GAAG,MAAMI,MAAM,CAACpK,KAAK,CAACiK,gBAAgB,EAAEE,iBAAiB,CAAC,CAAA;QAC7B;IACvC,MAAA,IAAIH,cAAc,EAAE;IAChBzR,QAAAA,MAAM,CAACK,KAAK,CAAE,CAA8BqF,4BAAAA,EAAAA,SAAU,IAAG,CAAC,CAAA;IAC9D,OAAC,MACI;IACD1F,QAAAA,MAAM,CAACK,KAAK,CAAE,CAA+BqF,6BAAAA,EAAAA,SAAU,IAAG,CAAC,CAAA;IAC/D,OAAA;IACJ,KAAA;QACA,KAAK,MAAM2J,QAAQ,IAAI,IAAI,CAAC2B,gBAAgB,CAAC,0BAA0B,CAAC,EAAE;IACtES,MAAAA,cAAc,GACV,CAAC,MAAMpC,QAAQ,CAAC;YACZ3J,SAAS;YACT6I,YAAY;YACZkD,cAAc;IACdtI,QAAAA,OAAO,EAAEuI,gBAAgB;YACzBxI,KAAK,EAAE,IAAI,CAACA,KAAAA;WACf,CAAC,KAAKqC,SAAS,CAAA;IACxB,KAAA;IACA,IAAA,OAAOkG,cAAc,CAAA;IACzB,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACI,EAAA,MAAMF,QAAQA,CAAC9P,GAAG,EAAEgL,QAAQ,EAAE;IAC1B,IAAA,MAAMtD,OAAO,GAAGsG,SAAS,CAAChO,GAAG,CAAC,CAAA;IAC9B;IACA;QACA,MAAM6N,OAAO,CAAC,CAAC,CAAC,CAAA;QAChB,MAAMoC,gBAAgB,GAAG,MAAM,IAAI,CAACC,WAAW,CAACxI,OAAO,EAAE,OAAO,CAAC,CAAA;QACtB;UACvC,IAAIuI,gBAAgB,CAAC9Q,MAAM,IAAI8Q,gBAAgB,CAAC9Q,MAAM,KAAK,KAAK,EAAE;IAC9D,QAAA,MAAM,IAAIuF,YAAY,CAAC,kCAAkC,EAAE;IACvDlB,UAAAA,GAAG,EAAEqD,cAAc,CAACoJ,gBAAgB,CAACzM,GAAG,CAAC;cACzCrE,MAAM,EAAE8Q,gBAAgB,CAAC9Q,MAAAA;IAC7B,SAAC,CAAC,CAAA;IACN,OAAA;IACA;UACA,MAAMkR,IAAI,GAAGrF,QAAQ,CAACsF,OAAO,CAAClH,GAAG,CAAC,MAAM,CAAC,CAAA;IACzC,MAAA,IAAIiH,IAAI,EAAE;IACN9R,QAAAA,MAAM,CAACK,KAAK,CAAE,oBAAmBiI,cAAc,CAACoJ,gBAAgB,CAACzM,GAAG,CAAE,CAAE,CAAA,CAAA,GACnE,gBAAe6M,IAAK,CAAA,UAAA,CAAW,GAC/B,CAAiE,gEAAA,CAAA,GACjE,0DAAyD,CAAC,CAAA;IACnE,OAAA;IACJ,KAAA;QACA,IAAI,CAACrF,QAAQ,EAAE;UACgC;IACvCzM,QAAAA,MAAM,CAACQ,KAAK,CAAE,CAAA,uCAAA,CAAwC,GACjD,CAAA,CAAA,EAAG8H,cAAc,CAACoJ,gBAAgB,CAACzM,GAAG,CAAE,IAAG,CAAC,CAAA;IACrD,OAAA;IACA,MAAA,MAAM,IAAIkB,YAAY,CAAC,4BAA4B,EAAE;IACjDlB,QAAAA,GAAG,EAAEqD,cAAc,CAACoJ,gBAAgB,CAACzM,GAAG,CAAA;IAC5C,OAAC,CAAC,CAAA;IACN,KAAA;QACA,MAAM+M,eAAe,GAAG,MAAM,IAAI,CAACC,0BAA0B,CAACxF,QAAQ,CAAC,CAAA;QACvE,IAAI,CAACuF,eAAe,EAAE;UACyB;IACvChS,QAAAA,MAAM,CAACK,KAAK,CAAE,CAAA,UAAA,EAAYiI,cAAc,CAACoJ,gBAAgB,CAACzM,GAAG,CAAE,CAAG,EAAA,CAAA,GAC7D,CAAoB,mBAAA,CAAA,EAAE+M,eAAe,CAAC,CAAA;IAC/C,OAAA;IACA,MAAA,OAAO,KAAK,CAAA;IAChB,KAAA;QACA,MAAM;UAAEtM,SAAS;IAAE6I,MAAAA,YAAAA;SAAc,GAAG,IAAI,CAACyB,SAAS,CAAA;QAClD,MAAM1B,KAAK,GAAG,MAAMzO,IAAI,CAACgS,MAAM,CAACK,IAAI,CAACxM,SAAS,CAAC,CAAA;IAC/C,IAAA,MAAMyM,sBAAsB,GAAG,IAAI,CAACtB,WAAW,CAAC,gBAAgB,CAAC,CAAA;IACjE,IAAA,MAAMuB,WAAW,GAAGD,sBAAsB,GACpC,MAAM9D,sBAAsB;IAC9B;IACA;IACA;IACAC,IAAAA,KAAK,EAAEoD,gBAAgB,CAACZ,KAAK,EAAE,EAAE,CAAC,iBAAiB,CAAC,EAAEvC,YAAY,CAAC,GACjE,IAAI,CAAA;QACiC;IACvCvO,MAAAA,MAAM,CAACK,KAAK,CAAE,CAAA,cAAA,EAAgBqF,SAAU,CAA6B,4BAAA,CAAA,GAChE,CAAM4C,IAAAA,EAAAA,cAAc,CAACoJ,gBAAgB,CAACzM,GAAG,CAAE,GAAE,CAAC,CAAA;IACvD,KAAA;QACA,IAAI;IACA,MAAA,MAAMqJ,KAAK,CAAC+D,GAAG,CAACX,gBAAgB,EAAES,sBAAsB,GAAGH,eAAe,CAAClB,KAAK,EAAE,GAAGkB,eAAe,CAAC,CAAA;SACxG,CACD,OAAOxR,KAAK,EAAE;UACV,IAAIA,KAAK,YAAYuB,KAAK,EAAE;IACxB;IACA,QAAA,IAAIvB,KAAK,CAACkD,IAAI,KAAK,oBAAoB,EAAE;cACrC,MAAM0L,0BAA0B,EAAE,CAAA;IACtC,SAAA;IACA,QAAA,MAAM5O,KAAK,CAAA;IACf,OAAA;IACJ,KAAA;QACA,KAAK,MAAM6O,QAAQ,IAAI,IAAI,CAAC2B,gBAAgB,CAAC,gBAAgB,CAAC,EAAE;IAC5D,MAAA,MAAM3B,QAAQ,CAAC;YACX3J,SAAS;YACT0M,WAAW;IACXE,QAAAA,WAAW,EAAEN,eAAe,CAAClB,KAAK,EAAE;IACpC3H,QAAAA,OAAO,EAAEuI,gBAAgB;YACzBxI,KAAK,EAAE,IAAI,CAACA,KAAAA;IAChB,OAAC,CAAC,CAAA;IACN,KAAA;IACA,IAAA,OAAO,IAAI,CAAA;IACf,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACI,EAAA,MAAMyI,WAAWA,CAACxI,OAAO,EAAEqH,IAAI,EAAE;QAC7B,MAAM/O,GAAG,GAAI,CAAE0H,EAAAA,OAAO,CAAClE,GAAI,CAAA,GAAA,EAAKuL,IAAK,CAAC,CAAA,CAAA;IACtC,IAAA,IAAI,CAAC,IAAI,CAACV,UAAU,CAACrO,GAAG,CAAC,EAAE;UACvB,IAAIiQ,gBAAgB,GAAGvI,OAAO,CAAA;UAC9B,KAAK,MAAMkG,QAAQ,IAAI,IAAI,CAAC2B,gBAAgB,CAAC,oBAAoB,CAAC,EAAE;IAChEU,QAAAA,gBAAgB,GAAGjC,SAAS,CAAC,MAAMJ,QAAQ,CAAC;cACxCmB,IAAI;IACJrH,UAAAA,OAAO,EAAEuI,gBAAgB;cACzBxI,KAAK,EAAE,IAAI,CAACA,KAAK;IACjB;IACAqB,UAAAA,MAAM,EAAE,IAAI,CAACA,MAAM;IACvB,SAAC,CAAC,CAAC,CAAA;IACP,OAAA;IACA,MAAA,IAAI,CAACuF,UAAU,CAACrO,GAAG,CAAC,GAAGiQ,gBAAgB,CAAA;IAC3C,KAAA;IACA,IAAA,OAAO,IAAI,CAAC5B,UAAU,CAACrO,GAAG,CAAC,CAAA;IAC/B,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;MACIoP,WAAWA,CAACnN,IAAI,EAAE;QACd,KAAK,MAAM4M,MAAM,IAAI,IAAI,CAACN,SAAS,CAACI,OAAO,EAAE;UACzC,IAAI1M,IAAI,IAAI4M,MAAM,EAAE;IAChB,QAAA,OAAO,IAAI,CAAA;IACf,OAAA;IACJ,KAAA;IACA,IAAA,OAAO,KAAK,CAAA;IAChB,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACI,EAAA,MAAMc,YAAYA,CAAC1N,IAAI,EAAEwK,KAAK,EAAE;QAC5B,KAAK,MAAMmB,QAAQ,IAAI,IAAI,CAAC2B,gBAAgB,CAACtN,IAAI,CAAC,EAAE;IAChD;IACA;UACA,MAAM2L,QAAQ,CAACnB,KAAK,CAAC,CAAA;IACzB,KAAA;IACJ,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACI,CAAC8C,gBAAgBA,CAACtN,IAAI,EAAE;QACpB,KAAK,MAAM4M,MAAM,IAAI,IAAI,CAACN,SAAS,CAACI,OAAO,EAAE;IACzC,MAAA,IAAI,OAAOE,MAAM,CAAC5M,IAAI,CAAC,KAAK,UAAU,EAAE;YACpC,MAAM6O,KAAK,GAAG,IAAI,CAAClC,eAAe,CAACxF,GAAG,CAACyF,MAAM,CAAC,CAAA;YAC9C,MAAMkC,gBAAgB,GAAItE,KAAK,IAAK;IAChC,UAAA,MAAMuE,aAAa,GAAGlR,MAAM,CAACmN,MAAM,CAACnN,MAAM,CAACmN,MAAM,CAAC,EAAE,EAAER,KAAK,CAAC,EAAE;IAAEqE,YAAAA,KAAAA;IAAM,WAAC,CAAC,CAAA;IACxE;IACA;IACA,UAAA,OAAOjC,MAAM,CAAC5M,IAAI,CAAC,CAAC+O,aAAa,CAAC,CAAA;aACrC,CAAA;IACD,QAAA,MAAMD,gBAAgB,CAAA;IAC1B,OAAA;IACJ,KAAA;IACJ,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACIxI,SAASA,CAACgF,OAAO,EAAE;IACf,IAAA,IAAI,CAACkB,uBAAuB,CAACvF,IAAI,CAACqE,OAAO,CAAC,CAAA;IAC1C,IAAA,OAAOA,OAAO,CAAA;IAClB,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACI,MAAM0D,WAAWA,GAAG;IAChB,IAAA,IAAI1D,OAAO,CAAA;QACX,OAAQA,OAAO,GAAG,IAAI,CAACkB,uBAAuB,CAACyC,KAAK,EAAE,EAAG;IACrD,MAAA,MAAM3D,OAAO,CAAA;IACjB,KAAA;IACJ,GAAA;IACA;IACJ;IACA;IACA;IACI4D,EAAAA,OAAOA,GAAG;IACN,IAAA,IAAI,CAAC3C,gBAAgB,CAAChB,OAAO,CAAC,IAAI,CAAC,CAAA;IACvC,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACI,MAAMgD,0BAA0BA,CAACxF,QAAQ,EAAE;QACvC,IAAIuF,eAAe,GAAGvF,QAAQ,CAAA;QAC9B,IAAIoG,WAAW,GAAG,KAAK,CAAA;QACvB,KAAK,MAAMxD,QAAQ,IAAI,IAAI,CAAC2B,gBAAgB,CAAC,iBAAiB,CAAC,EAAE;IAC7DgB,MAAAA,eAAe,GACX,CAAC,MAAM3C,QAAQ,CAAC;YACZlG,OAAO,EAAE,IAAI,CAACA,OAAO;IACrBsD,QAAAA,QAAQ,EAAEuF,eAAe;YACzB9I,KAAK,EAAE,IAAI,CAACA,KAAAA;WACf,CAAC,KAAKqC,SAAS,CAAA;IACpBsH,MAAAA,WAAW,GAAG,IAAI,CAAA;UAClB,IAAI,CAACb,eAAe,EAAE;IAClB,QAAA,MAAA;IACJ,OAAA;IACJ,KAAA;QACA,IAAI,CAACa,WAAW,EAAE;IACd,MAAA,IAAIb,eAAe,IAAIA,eAAe,CAAC1M,MAAM,KAAK,GAAG,EAAE;IACnD0M,QAAAA,eAAe,GAAGzG,SAAS,CAAA;IAC/B,OAAA;UAC2C;IACvC,QAAA,IAAIyG,eAAe,EAAE;IACjB,UAAA,IAAIA,eAAe,CAAC1M,MAAM,KAAK,GAAG,EAAE;IAChC,YAAA,IAAI0M,eAAe,CAAC1M,MAAM,KAAK,CAAC,EAAE;IAC9BtF,cAAAA,MAAM,CAACO,IAAI,CAAE,CAAA,kBAAA,EAAoB,IAAI,CAAC4I,OAAO,CAAClE,GAAI,CAAG,EAAA,CAAA,GAChD,CAAyD,wDAAA,CAAA,GACzD,mDAAkD,CAAC,CAAA;IAC5D,aAAC,MACI;IACDjF,cAAAA,MAAM,CAACK,KAAK,CAAE,qBAAoB,IAAI,CAAC8I,OAAO,CAAClE,GAAI,CAAG,EAAA,CAAA,GACjD,8BAA6BwH,QAAQ,CAACnH,MAAO,CAAa,YAAA,CAAA,GAC1D,wBAAuB,CAAC,CAAA;IACjC,aAAA;IACJ,WAAA;IACJ,SAAA;IACJ,OAAA;IACJ,KAAA;IACA,IAAA,OAAO0M,eAAe,CAAA;IAC1B,GAAA;IACJ;;ICngBA;IACA;AACA;IACA;IACA;IACA;IACA;IAOA;IACA;IACA;IACA;IACA;IACA,MAAMc,QAAQ,CAAC;IACX;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACI1M,EAAAA,WAAWA,CAACyJ,OAAO,GAAG,EAAE,EAAE;IACtB;IACR;IACA;IACA;IACA;IACA;IACA;QACQ,IAAI,CAACnK,SAAS,GAAG4H,UAAU,CAACM,cAAc,CAACiC,OAAO,CAACnK,SAAS,CAAC,CAAA;IAC7D;IACR;IACA;IACA;IACA;IACA;IACA;IACQ,IAAA,IAAI,CAAC0K,OAAO,GAAGP,OAAO,CAACO,OAAO,IAAI,EAAE,CAAA;IACpC;IACR;IACA;IACA;IACA;IACA;IACA;IACQ,IAAA,IAAI,CAACe,YAAY,GAAGtB,OAAO,CAACsB,YAAY,CAAA;IACxC;IACR;IACA;IACA;IACA;IACA;IACA;IACQ,IAAA,IAAI,CAAC5C,YAAY,GAAGsB,OAAO,CAACtB,YAAY,CAAA;IAC5C,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACIhH,MAAMA,CAACsI,OAAO,EAAE;QACZ,MAAM,CAACkD,YAAY,CAAC,GAAG,IAAI,CAACC,SAAS,CAACnD,OAAO,CAAC,CAAA;IAC9C,IAAA,OAAOkD,YAAY,CAAA;IACvB,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACIC,SAASA,CAACnD,OAAO,EAAE;IACf;QACA,IAAIA,OAAO,YAAYY,UAAU,EAAE;IAC/BZ,MAAAA,OAAO,GAAG;IACN3G,QAAAA,KAAK,EAAE2G,OAAO;YACd1G,OAAO,EAAE0G,OAAO,CAAC1G,OAAAA;WACpB,CAAA;IACL,KAAA;IACA,IAAA,MAAMD,KAAK,GAAG2G,OAAO,CAAC3G,KAAK,CAAA;IAC3B,IAAA,MAAMC,OAAO,GAAG,OAAO0G,OAAO,CAAC1G,OAAO,KAAK,QAAQ,GAC7C,IAAIY,OAAO,CAAC8F,OAAO,CAAC1G,OAAO,CAAC,GAC5B0G,OAAO,CAAC1G,OAAO,CAAA;QACrB,MAAMoB,MAAM,GAAG,QAAQ,IAAIsF,OAAO,GAAGA,OAAO,CAACtF,MAAM,GAAGgB,SAAS,CAAA;IAC/D,IAAA,MAAMlE,OAAO,GAAG,IAAIsI,eAAe,CAAC,IAAI,EAAE;UAAEzG,KAAK;UAAEC,OAAO;IAAEoB,MAAAA,MAAAA;IAAO,KAAC,CAAC,CAAA;QACrE,MAAMwI,YAAY,GAAG,IAAI,CAACE,YAAY,CAAC5L,OAAO,EAAE8B,OAAO,EAAED,KAAK,CAAC,CAAA;IAC/D,IAAA,MAAMgK,WAAW,GAAG,IAAI,CAACC,cAAc,CAACJ,YAAY,EAAE1L,OAAO,EAAE8B,OAAO,EAAED,KAAK,CAAC,CAAA;IAC9E;IACA,IAAA,OAAO,CAAC6J,YAAY,EAAEG,WAAW,CAAC,CAAA;IACtC,GAAA;IACA,EAAA,MAAMD,YAAYA,CAAC5L,OAAO,EAAE8B,OAAO,EAAED,KAAK,EAAE;IACxC,IAAA,MAAM7B,OAAO,CAAC+J,YAAY,CAAC,kBAAkB,EAAE;UAAElI,KAAK;IAAEC,MAAAA,OAAAA;IAAQ,KAAC,CAAC,CAAA;QAClE,IAAIsD,QAAQ,GAAGlB,SAAS,CAAA;QACxB,IAAI;UACAkB,QAAQ,GAAG,MAAM,IAAI,CAAC2G,OAAO,CAACjK,OAAO,EAAE9B,OAAO,CAAC,CAAA;IAC/C;IACA;IACA;UACA,IAAI,CAACoF,QAAQ,IAAIA,QAAQ,CAAC3G,IAAI,KAAK,OAAO,EAAE;IACxC,QAAA,MAAM,IAAIK,YAAY,CAAC,aAAa,EAAE;cAAElB,GAAG,EAAEkE,OAAO,CAAClE,GAAAA;IAAI,SAAC,CAAC,CAAA;IAC/D,OAAA;SACH,CACD,OAAOzE,KAAK,EAAE;UACV,IAAIA,KAAK,YAAYuB,KAAK,EAAE;YACxB,KAAK,MAAMsN,QAAQ,IAAIhI,OAAO,CAAC2J,gBAAgB,CAAC,iBAAiB,CAAC,EAAE;cAChEvE,QAAQ,GAAG,MAAM4C,QAAQ,CAAC;gBAAE7O,KAAK;gBAAE0I,KAAK;IAAEC,YAAAA,OAAAA;IAAQ,WAAC,CAAC,CAAA;IACpD,UAAA,IAAIsD,QAAQ,EAAE;IACV,YAAA,MAAA;IACJ,WAAA;IACJ,SAAA;IACJ,OAAA;UACA,IAAI,CAACA,QAAQ,EAAE;IACX,QAAA,MAAMjM,KAAK,CAAA;IACf,OAAC,MAC+C;YAC5CR,MAAM,CAACM,GAAG,CAAE,CAAuBgI,qBAAAA,EAAAA,cAAc,CAACa,OAAO,CAAClE,GAAG,CAAE,CAAA,GAAA,CAAI,GAC9D,CAAA,GAAA,EAAKzE,KAAK,YAAYuB,KAAK,GAAGvB,KAAK,CAAC4H,QAAQ,EAAE,GAAG,EAAG,CAAA,uDAAA,CAAwD,GAC5G,CAAA,yBAAA,CAA0B,CAAC,CAAA;IACpC,OAAA;IACJ,KAAA;QACA,KAAK,MAAMiH,QAAQ,IAAIhI,OAAO,CAAC2J,gBAAgB,CAAC,oBAAoB,CAAC,EAAE;UACnEvE,QAAQ,GAAG,MAAM4C,QAAQ,CAAC;YAAEnG,KAAK;YAAEC,OAAO;IAAEsD,QAAAA,QAAAA;IAAS,OAAC,CAAC,CAAA;IAC3D,KAAA;IACA,IAAA,OAAOA,QAAQ,CAAA;IACnB,GAAA;MACA,MAAM0G,cAAcA,CAACJ,YAAY,EAAE1L,OAAO,EAAE8B,OAAO,EAAED,KAAK,EAAE;IACxD,IAAA,IAAIuD,QAAQ,CAAA;IACZ,IAAA,IAAIjM,KAAK,CAAA;QACT,IAAI;UACAiM,QAAQ,GAAG,MAAMsG,YAAY,CAAA;SAChC,CACD,OAAOvS,KAAK,EAAE;IACV;IACA;IACA;IAAA,KAAA;QAEJ,IAAI;IACA,MAAA,MAAM6G,OAAO,CAAC+J,YAAY,CAAC,mBAAmB,EAAE;YAC5ClI,KAAK;YACLC,OAAO;IACPsD,QAAAA,QAAAA;IACJ,OAAC,CAAC,CAAA;IACF,MAAA,MAAMpF,OAAO,CAACqL,WAAW,EAAE,CAAA;SAC9B,CACD,OAAOW,cAAc,EAAE;UACnB,IAAIA,cAAc,YAAYtR,KAAK,EAAE;IACjCvB,QAAAA,KAAK,GAAG6S,cAAc,CAAA;IAC1B,OAAA;IACJ,KAAA;IACA,IAAA,MAAMhM,OAAO,CAAC+J,YAAY,CAAC,oBAAoB,EAAE;UAC7ClI,KAAK;UACLC,OAAO;UACPsD,QAAQ;IACRjM,MAAAA,KAAK,EAAEA,KAAAA;IACX,KAAC,CAAC,CAAA;QACF6G,OAAO,CAACuL,OAAO,EAAE,CAAA;IACjB,IAAA,IAAIpS,KAAK,EAAE;IACP,MAAA,MAAMA,KAAK,CAAA;IACf,KAAA;IACJ,GAAA;IACJ,CAAA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;;ICnOA;IACA;AACA;IACA;IACA;IACA;IACA;IAIO,MAAMkB,QAAQ,GAAG;IACpB4R,EAAAA,aAAa,EAAEA,CAACC,YAAY,EAAEpK,OAAO,KAAM,CAAA,MAAA,EAAQoK,YAAa,CAAA,gBAAA,EAAkBjL,cAAc,CAACa,OAAO,CAAClE,GAAG,CAAE,CAAE,CAAA,CAAA;MAChHuO,kBAAkB,EAAG/G,QAAQ,IAAK;IAC9B,IAAA,IAAIA,QAAQ,EAAE;IACVzM,MAAAA,MAAM,CAACS,cAAc,CAAE,CAAA,6BAAA,CAA8B,CAAC,CAAA;IACtDT,MAAAA,MAAM,CAACM,GAAG,CAACmM,QAAQ,IAAI,wBAAwB,CAAC,CAAA;UAChDzM,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,KAAA;IACJ,GAAA;IACJ,CAAC;;ICnBD;IACA;AACA;IACA;IACA;IACA;IACA;IAQA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAM+S,YAAY,SAASX,QAAQ,CAAC;IAChC;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACI1M,EAAAA,WAAWA,CAACyJ,OAAO,GAAG,EAAE,EAAE;QACtB,KAAK,CAACA,OAAO,CAAC,CAAA;IACd;IACA;IACA,IAAA,IAAI,CAAC,IAAI,CAACO,OAAO,CAACsD,IAAI,CAAEC,CAAC,IAAK,iBAAiB,IAAIA,CAAC,CAAC,EAAE;IACnD,MAAA,IAAI,CAACvD,OAAO,CAACwD,OAAO,CAACrH,sBAAsB,CAAC,CAAA;IAChD,KAAA;IACA,IAAA,IAAI,CAACsH,sBAAsB,GAAGhE,OAAO,CAACiE,qBAAqB,IAAI,CAAC,CAAA;QACrB;UACvC,IAAI,IAAI,CAACD,sBAAsB,EAAE;YAC7BvM,kBAAM,CAACZ,MAAM,CAAC,IAAI,CAACmN,sBAAsB,EAAE,QAAQ,EAAE;IACjD1R,UAAAA,UAAU,EAAE,oBAAoB;IAChCC,UAAAA,SAAS,EAAE,IAAI,CAACgE,WAAW,CAAC1C,IAAI;IAChCrB,UAAAA,QAAQ,EAAE,aAAa;IACvBT,UAAAA,SAAS,EAAE,uBAAA;IACf,SAAC,CAAC,CAAA;IACN,OAAA;IACJ,KAAA;IACJ,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACI,EAAA,MAAMwR,OAAOA,CAACjK,OAAO,EAAE9B,OAAO,EAAE;QAC5B,MAAM0M,IAAI,GAAG,EAAE,CAAA;QAC4B;IACvCzM,MAAAA,kBAAM,CAACX,UAAU,CAACwC,OAAO,EAAEY,OAAO,EAAE;IAChC5H,QAAAA,UAAU,EAAE,oBAAoB;IAChCC,QAAAA,SAAS,EAAE,IAAI,CAACgE,WAAW,CAAC1C,IAAI;IAChCrB,QAAAA,QAAQ,EAAE,QAAQ;IAClBT,QAAAA,SAAS,EAAE,aAAA;IACf,OAAC,CAAC,CAAA;IACN,KAAA;QACA,MAAMoS,QAAQ,GAAG,EAAE,CAAA;IACnB,IAAA,IAAIC,SAAS,CAAA;QACb,IAAI,IAAI,CAACJ,sBAAsB,EAAE;UAC7B,MAAM;YAAEK,EAAE;IAAElF,QAAAA,OAAAA;IAAQ,OAAC,GAAG,IAAI,CAACmF,kBAAkB,CAAC;YAAEhL,OAAO;YAAE4K,IAAI;IAAE1M,QAAAA,OAAAA;IAAQ,OAAC,CAAC,CAAA;IAC3E4M,MAAAA,SAAS,GAAGC,EAAE,CAAA;IACdF,MAAAA,QAAQ,CAACrJ,IAAI,CAACqE,OAAO,CAAC,CAAA;IAC1B,KAAA;IACA,IAAA,MAAMoF,cAAc,GAAG,IAAI,CAACC,kBAAkB,CAAC;UAC3CJ,SAAS;UACT9K,OAAO;UACP4K,IAAI;IACJ1M,MAAAA,OAAAA;IACJ,KAAC,CAAC,CAAA;IACF2M,IAAAA,QAAQ,CAACrJ,IAAI,CAACyJ,cAAc,CAAC,CAAA;QAC7B,MAAM3H,QAAQ,GAAG,MAAMpF,OAAO,CAAC2C,SAAS,CAAC,CAAC,YAAY;IAClD;IACA,MAAA,OAAQ,CAAC,MAAM3C,OAAO,CAAC2C,SAAS,CAACJ,OAAO,CAAC0K,IAAI,CAACN,QAAQ,CAAC,CAAC;IACpD;IACA;IACA;IACA;IACA;IACC,MAAA,MAAMI,cAAc,CAAC,CAAA;SAC7B,GAAG,CAAC,CAAA;QACsC;IACvCpU,MAAAA,MAAM,CAACS,cAAc,CAACiB,QAAQ,CAAC4R,aAAa,CAAC,IAAI,CAAClN,WAAW,CAAC1C,IAAI,EAAEyF,OAAO,CAAC,CAAC,CAAA;IAC7E,MAAA,KAAK,MAAM7I,GAAG,IAAIyT,IAAI,EAAE;IACpB/T,QAAAA,MAAM,CAACM,GAAG,CAACA,GAAG,CAAC,CAAA;IACnB,OAAA;IACAoB,MAAAA,QAAQ,CAAC8R,kBAAkB,CAAC/G,QAAQ,CAAC,CAAA;UACrCzM,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,KAAA;QACA,IAAI,CAAC+L,QAAQ,EAAE;IACX,MAAA,MAAM,IAAItG,YAAY,CAAC,aAAa,EAAE;YAAElB,GAAG,EAAEkE,OAAO,CAAClE,GAAAA;IAAI,OAAC,CAAC,CAAA;IAC/D,KAAA;IACA,IAAA,OAAOwH,QAAQ,CAAA;IACnB,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACI0H,EAAAA,kBAAkBA,CAAC;QAAEhL,OAAO;QAAE4K,IAAI;IAAE1M,IAAAA,OAAAA;IAAS,GAAC,EAAE;IAC5C,IAAA,IAAI4M,SAAS,CAAA;IACb,IAAA,MAAMM,cAAc,GAAG,IAAI3K,OAAO,CAAEqF,OAAO,IAAK;IAC5C,MAAA,MAAMuF,gBAAgB,GAAG,YAAY;YACU;cACvCT,IAAI,CAACpJ,IAAI,CAAE,CAAoC,mCAAA,CAAA,GAC1C,GAAE,IAAI,CAACkJ,sBAAuB,CAAA,SAAA,CAAU,CAAC,CAAA;IAClD,SAAA;YACA5E,OAAO,CAAC,MAAM5H,OAAO,CAACmK,UAAU,CAACrI,OAAO,CAAC,CAAC,CAAA;WAC7C,CAAA;UACD8K,SAAS,GAAGzE,UAAU,CAACgF,gBAAgB,EAAE,IAAI,CAACX,sBAAsB,GAAG,IAAI,CAAC,CAAA;IAChF,KAAC,CAAC,CAAA;QACF,OAAO;IACH7E,MAAAA,OAAO,EAAEuF,cAAc;IACvBL,MAAAA,EAAE,EAAED,SAAAA;SACP,CAAA;IACL,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACI,EAAA,MAAMI,kBAAkBA,CAAC;QAAEJ,SAAS;QAAE9K,OAAO;QAAE4K,IAAI;IAAE1M,IAAAA,OAAAA;IAAS,GAAC,EAAE;IAC7D,IAAA,IAAI7G,KAAK,CAAA;IACT,IAAA,IAAIiM,QAAQ,CAAA;QACZ,IAAI;IACAA,MAAAA,QAAQ,GAAG,MAAMpF,OAAO,CAACgK,gBAAgB,CAAClI,OAAO,CAAC,CAAA;SACrD,CACD,OAAOsL,UAAU,EAAE;UACf,IAAIA,UAAU,YAAY1S,KAAK,EAAE;IAC7BvB,QAAAA,KAAK,GAAGiU,UAAU,CAAA;IACtB,OAAA;IACJ,KAAA;IACA,IAAA,IAAIR,SAAS,EAAE;UACXS,YAAY,CAACT,SAAS,CAAC,CAAA;IAC3B,KAAA;QAC2C;IACvC,MAAA,IAAIxH,QAAQ,EAAE;IACVsH,QAAAA,IAAI,CAACpJ,IAAI,CAAE,CAAA,0BAAA,CAA2B,CAAC,CAAA;IAC3C,OAAC,MACI;IACDoJ,QAAAA,IAAI,CAACpJ,IAAI,CAAE,CAAyD,wDAAA,CAAA,GAC/D,yBAAwB,CAAC,CAAA;IAClC,OAAA;IACJ,KAAA;IACA,IAAA,IAAInK,KAAK,IAAI,CAACiM,QAAQ,EAAE;IACpBA,MAAAA,QAAQ,GAAG,MAAMpF,OAAO,CAACmK,UAAU,CAACrI,OAAO,CAAC,CAAA;UACD;IACvC,QAAA,IAAIsD,QAAQ,EAAE;cACVsH,IAAI,CAACpJ,IAAI,CAAE,CAAkC,gCAAA,EAAA,IAAI,CAACjF,SAAU,CAAA,CAAA,CAAE,GAAI,CAAA,OAAA,CAAQ,CAAC,CAAA;IAC/E,SAAC,MACI;cACDqO,IAAI,CAACpJ,IAAI,CAAE,CAAA,0BAAA,EAA4B,IAAI,CAACjF,SAAU,UAAS,CAAC,CAAA;IACpE,SAAA;IACJ,OAAA;IACJ,KAAA;IACA,IAAA,OAAO+G,QAAQ,CAAA;IACnB,GAAA;IACJ;;ICnMA;IACA;AACA;IACA;IACA;IACA;IACA;IAQA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMkI,WAAW,SAAS7B,QAAQ,CAAC;IAC/B;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACI1M,EAAAA,WAAWA,CAACyJ,OAAO,GAAG,EAAE,EAAE;QACtB,KAAK,CAACA,OAAO,CAAC,CAAA;IACd,IAAA,IAAI,CAACgE,sBAAsB,GAAGhE,OAAO,CAACiE,qBAAqB,IAAI,CAAC,CAAA;IACpE,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACI,EAAA,MAAMV,OAAOA,CAACjK,OAAO,EAAE9B,OAAO,EAAE;QACe;IACvCC,MAAAA,kBAAM,CAACX,UAAU,CAACwC,OAAO,EAAEY,OAAO,EAAE;IAChC5H,QAAAA,UAAU,EAAE,oBAAoB;IAChCC,QAAAA,SAAS,EAAE,IAAI,CAACgE,WAAW,CAAC1C,IAAI;IAChCrB,QAAAA,QAAQ,EAAE,SAAS;IACnBT,QAAAA,SAAS,EAAE,SAAA;IACf,OAAC,CAAC,CAAA;IACN,KAAA;QACA,IAAIpB,KAAK,GAAG+K,SAAS,CAAA;IACrB,IAAA,IAAIkB,QAAQ,CAAA;QACZ,IAAI;UACA,MAAMuH,QAAQ,GAAG,CACb3M,OAAO,CAACkJ,KAAK,CAACpH,OAAO,CAAC,CACzB,CAAA;UACD,IAAI,IAAI,CAAC0K,sBAAsB,EAAE;YAC7B,MAAMU,cAAc,GAAGjF,OAAO,CAAC,IAAI,CAACuE,sBAAsB,GAAG,IAAI,CAAC,CAAA;IAClEG,QAAAA,QAAQ,CAACrJ,IAAI,CAAC4J,cAAc,CAAC,CAAA;IACjC,OAAA;IACA9H,MAAAA,QAAQ,GAAG,MAAM7C,OAAO,CAAC0K,IAAI,CAACN,QAAQ,CAAC,CAAA;UACvC,IAAI,CAACvH,QAAQ,EAAE;YACX,MAAM,IAAI1K,KAAK,CAAE,CAAsC,qCAAA,CAAA,GAClD,GAAE,IAAI,CAAC8R,sBAAuB,CAAA,SAAA,CAAU,CAAC,CAAA;IAClD,OAAA;SACH,CACD,OAAO7I,GAAG,EAAE;UACR,IAAIA,GAAG,YAAYjJ,KAAK,EAAE;IACtBvB,QAAAA,KAAK,GAAGwK,GAAG,CAAA;IACf,OAAA;IACJ,KAAA;QAC2C;IACvChL,MAAAA,MAAM,CAACS,cAAc,CAACiB,QAAQ,CAAC4R,aAAa,CAAC,IAAI,CAAClN,WAAW,CAAC1C,IAAI,EAAEyF,OAAO,CAAC,CAAC,CAAA;IAC7E,MAAA,IAAIsD,QAAQ,EAAE;IACVzM,QAAAA,MAAM,CAACM,GAAG,CAAE,CAAA,0BAAA,CAA2B,CAAC,CAAA;IAC5C,OAAC,MACI;IACDN,QAAAA,MAAM,CAACM,GAAG,CAAE,CAAA,0CAAA,CAA2C,CAAC,CAAA;IAC5D,OAAA;IACAoB,MAAAA,QAAQ,CAAC8R,kBAAkB,CAAC/G,QAAQ,CAAC,CAAA;UACrCzM,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,KAAA;QACA,IAAI,CAAC+L,QAAQ,EAAE;IACX,MAAA,MAAM,IAAItG,YAAY,CAAC,aAAa,EAAE;YAAElB,GAAG,EAAEkE,OAAO,CAAClE,GAAG;IAAEzE,QAAAA,KAAAA;IAAM,OAAC,CAAC,CAAA;IACtE,KAAA;IACA,IAAA,OAAOiM,QAAQ,CAAA;IACnB,GAAA;IACJ;;IChGA;IACA;AACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA,SAASmI,YAAYA,GAAG;IACpB/U,EAAAA,IAAI,CAACoJ,gBAAgB,CAAC,UAAU,EAAE,MAAMpJ,IAAI,CAACgV,OAAO,CAACC,KAAK,EAAE,CAAC,CAAA;IACjE;;IChBA;IACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAAS9K,SAASA,CAACd,KAAK,EAAE6L,OAAO,EAAE;IAC/B,EAAA,MAAMC,aAAa,GAAGD,OAAO,EAAE,CAAA;IAC/B7L,EAAAA,KAAK,CAACc,SAAS,CAACgL,aAAa,CAAC,CAAA;IAC9B,EAAA,OAAOA,aAAa,CAAA;IACxB;;ICnBA;IACA,IAAI;IACAnV,EAAAA,IAAI,CAAC,0BAA0B,CAAC,IAAIC,CAAC,EAAE,CAAA;IAC3C,CAAC,CACD,OAAOC,CAAC,EAAE;;ICLV;IACA;AACA;IACA;IACA;IACA;IACA;IAGA;IACA,MAAMkV,qBAAqB,GAAG,iBAAiB,CAAA;IAC/C;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACO,SAASC,cAAcA,CAACnS,KAAK,EAAE;MAClC,IAAI,CAACA,KAAK,EAAE;IACR,IAAA,MAAM,IAAIoD,YAAY,CAAC,mCAAmC,EAAE;IAAEpD,MAAAA,KAAAA;IAAM,KAAC,CAAC,CAAA;IAC1E,GAAA;IACA;IACA;IACA,EAAA,IAAI,OAAOA,KAAK,KAAK,QAAQ,EAAE;QAC3B,MAAMoS,SAAS,GAAG,IAAI3M,GAAG,CAACzF,KAAK,EAAEmF,QAAQ,CAACD,IAAI,CAAC,CAAA;QAC/C,OAAO;UACH4G,QAAQ,EAAEsG,SAAS,CAAClN,IAAI;UACxBhD,GAAG,EAAEkQ,SAAS,CAAClN,IAAAA;SAClB,CAAA;IACL,GAAA;MACA,MAAM;QAAEmN,QAAQ;IAAEnQ,IAAAA,GAAAA;IAAI,GAAC,GAAGlC,KAAK,CAAA;MAC/B,IAAI,CAACkC,GAAG,EAAE;IACN,IAAA,MAAM,IAAIkB,YAAY,CAAC,mCAAmC,EAAE;IAAEpD,MAAAA,KAAAA;IAAM,KAAC,CAAC,CAAA;IAC1E,GAAA;IACA;IACA;MACA,IAAI,CAACqS,QAAQ,EAAE;QACX,MAAMD,SAAS,GAAG,IAAI3M,GAAG,CAACvD,GAAG,EAAEiD,QAAQ,CAACD,IAAI,CAAC,CAAA;QAC7C,OAAO;UACH4G,QAAQ,EAAEsG,SAAS,CAAClN,IAAI;UACxBhD,GAAG,EAAEkQ,SAAS,CAAClN,IAAAA;SAClB,CAAA;IACL,GAAA;IACA;IACA;MACA,MAAMoN,WAAW,GAAG,IAAI7M,GAAG,CAACvD,GAAG,EAAEiD,QAAQ,CAACD,IAAI,CAAC,CAAA;MAC/C,MAAMqN,WAAW,GAAG,IAAI9M,GAAG,CAACvD,GAAG,EAAEiD,QAAQ,CAACD,IAAI,CAAC,CAAA;MAC/CoN,WAAW,CAAClH,YAAY,CAAC1C,GAAG,CAACwJ,qBAAqB,EAAEG,QAAQ,CAAC,CAAA;MAC7D,OAAO;QACHvG,QAAQ,EAAEwG,WAAW,CAACpN,IAAI;QAC1BhD,GAAG,EAAEqQ,WAAW,CAACrN,IAAAA;OACpB,CAAA;IACL;;ICvDA;IACA;AACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMsN,2BAA2B,CAAC;IAC9BnP,EAAAA,WAAWA,GAAG;QACV,IAAI,CAACoP,WAAW,GAAG,EAAE,CAAA;QACrB,IAAI,CAACC,cAAc,GAAG,EAAE,CAAA;QACxB,IAAI,CAACC,gBAAgB,GAAG,OAAO;UAAEvM,OAAO;IAAEoJ,MAAAA,KAAAA;IAAO,KAAC,KAAK;IACnD;IACA,MAAA,IAAIA,KAAK,EAAE;YACPA,KAAK,CAAC3B,eAAe,GAAGzH,OAAO,CAAA;IACnC,OAAA;SACH,CAAA;QACD,IAAI,CAACwM,wBAAwB,GAAG,OAAO;UAAEzM,KAAK;UAAEqJ,KAAK;IAAEd,MAAAA,cAAAA;IAAgB,KAAC,KAAK;IACzE,MAAA,IAAIvI,KAAK,CAACpD,IAAI,KAAK,SAAS,EAAE;YAC1B,IAAIyM,KAAK,IACLA,KAAK,CAAC3B,eAAe,IACrB2B,KAAK,CAAC3B,eAAe,YAAY7G,OAAO,EAAE;IAC1C;IACA,UAAA,MAAM9E,GAAG,GAAGsN,KAAK,CAAC3B,eAAe,CAAC3L,GAAG,CAAA;IACrC,UAAA,IAAIwM,cAAc,EAAE;IAChB,YAAA,IAAI,CAACgE,cAAc,CAAC9K,IAAI,CAAC1F,GAAG,CAAC,CAAA;IACjC,WAAC,MACI;IACD,YAAA,IAAI,CAACuQ,WAAW,CAAC7K,IAAI,CAAC1F,GAAG,CAAC,CAAA;IAC9B,WAAA;IACJ,SAAA;IACJ,OAAA;IACA,MAAA,OAAOwM,cAAc,CAAA;SACxB,CAAA;IACL,GAAA;IACJ;;IC1CA;IACA;AACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMmE,sBAAsB,CAAC;IACzBxP,EAAAA,WAAWA,CAAC;IAAEyP,IAAAA,kBAAAA;IAAmB,GAAC,EAAE;QAChC,IAAI,CAACC,kBAAkB,GAAG,OAAO;UAAE3M,OAAO;IAAEoB,MAAAA,MAAAA;IAAQ,KAAC,KAAK;IACtD;IACA;IACA,MAAA,MAAMsE,QAAQ,GAAG,CAACtE,MAAM,KAAK,IAAI,IAAIA,MAAM,KAAK,KAAK,CAAC,GAAG,KAAK,CAAC,GAAGA,MAAM,CAACsE,QAAQ,KAC7E,IAAI,CAACkH,mBAAmB,CAACC,iBAAiB,CAAC7M,OAAO,CAAClE,GAAG,CAAC,CAAA;IAC3D;IACA,MAAA,OAAO4J,QAAQ,GACT,IAAI9E,OAAO,CAAC8E,QAAQ,EAAE;YAAEkD,OAAO,EAAE5I,OAAO,CAAC4I,OAAAA;WAAS,CAAC,GACnD5I,OAAO,CAAA;SAChB,CAAA;QACD,IAAI,CAAC4M,mBAAmB,GAAGF,kBAAkB,CAAA;IACjD,GAAA;IACJ;;IC5BA;IACA;AACA;IACA;IACA;IACA;IACA;IAGA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMI,QAAQ,GAAGA,CAACC,UAAU,EAAEC,WAAW,KAAK;IAC1CnW,EAAAA,MAAM,CAACS,cAAc,CAACyV,UAAU,CAAC,CAAA;IACjC,EAAA,KAAK,MAAMjR,GAAG,IAAIkR,WAAW,EAAE;IAC3BnW,IAAAA,MAAM,CAACM,GAAG,CAAC2E,GAAG,CAAC,CAAA;IACnB,GAAA;MACAjF,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,CAAC,CAAA;IACD;IACA;IACA;IACA;IACA;IACA;IACO,SAAS0V,mBAAmBA,CAACD,WAAW,EAAE;IAC7C,EAAA,MAAME,aAAa,GAAGF,WAAW,CAAC7K,MAAM,CAAA;MACxC,IAAI+K,aAAa,GAAG,CAAC,EAAE;IACnBrW,IAAAA,MAAM,CAACS,cAAc,CAAE,6BAA4B,GAC9C,CAAA,EAAE4V,aAAc,CAAS,QAAA,CAAA,GACzB,CAASA,OAAAA,EAAAA,aAAa,KAAK,CAAC,GAAG,MAAM,GAAG,QAAS,WAAU,CAAC,CAAA;IACjEJ,IAAAA,QAAQ,CAAC,wBAAwB,EAAEE,WAAW,CAAC,CAAA;QAC/CnW,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,GAAA;IACJ;;ICrCA;IACA;AACA;IACA;IACA;IACA;IACA;IAGA;IACA;IACA;IACA;IACA;IACA;IACA,SAAS4V,YAAYA,CAACJ,UAAU,EAAEK,IAAI,EAAE;IACpC,EAAA,IAAIA,IAAI,CAACjL,MAAM,KAAK,CAAC,EAAE;IACnB,IAAA,OAAA;IACJ,GAAA;IACAtL,EAAAA,MAAM,CAACS,cAAc,CAACyV,UAAU,CAAC,CAAA;IACjC,EAAA,KAAK,MAAMjR,GAAG,IAAIsR,IAAI,EAAE;IACpBvW,IAAAA,MAAM,CAACM,GAAG,CAAC2E,GAAG,CAAC,CAAA;IACnB,GAAA;MACAjF,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,CAAA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACO,SAAS8V,mBAAmBA,CAACC,cAAc,EAAEC,oBAAoB,EAAE;IACtE,EAAA,MAAMC,cAAc,GAAGF,cAAc,CAACnL,MAAM,CAAA;IAC5C,EAAA,MAAMsL,qBAAqB,GAAGF,oBAAoB,CAACpL,MAAM,CAAA;MACzD,IAAIqL,cAAc,IAAIC,qBAAqB,EAAE;IACzC,IAAA,IAAIxR,OAAO,GAAI,CAAauR,WAAAA,EAAAA,cAAe,CAAOA,KAAAA,EAAAA,cAAc,KAAK,CAAC,GAAG,EAAE,GAAG,GAAI,CAAE,CAAA,CAAA,CAAA;QACpF,IAAIC,qBAAqB,GAAG,CAAC,EAAE;IAC3BxR,MAAAA,OAAO,IACF,CAAA,CAAA,EAAGwR,qBAAsB,CAAA,CAAA,CAAE,GACvB,CAAA,IAAA,EAAMA,qBAAqB,KAAK,CAAC,GAAG,KAAK,GAAG,OAAQ,CAAiB,gBAAA,CAAA,CAAA;IAClF,KAAA;IACA5W,IAAAA,MAAM,CAACS,cAAc,CAAC2E,OAAO,CAAC,CAAA;IAC9BkR,IAAAA,YAAY,CAAE,CAAA,0BAAA,CAA2B,EAAEG,cAAc,CAAC,CAAA;IAC1DH,IAAAA,YAAY,CAAE,CAAA,+BAAA,CAAgC,EAAEI,oBAAoB,CAAC,CAAA;QACrE1W,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,GAAA;IACJ;;IC/CA;IACA;AACA;IACA;IACA;IACA;IACA;IAEA,IAAImW,aAAa,CAAA;IACjB;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAASC,kCAAkCA,GAAG;MAC1C,IAAID,aAAa,KAAKtL,SAAS,EAAE;IAC7B,IAAA,MAAMwL,YAAY,GAAG,IAAIC,QAAQ,CAAC,EAAE,CAAC,CAAA;QACrC,IAAI,MAAM,IAAID,YAAY,EAAE;UACxB,IAAI;IACA,QAAA,IAAIC,QAAQ,CAACD,YAAY,CAACE,IAAI,CAAC,CAAA;IAC/BJ,QAAAA,aAAa,GAAG,IAAI,CAAA;WACvB,CACD,OAAOrW,KAAK,EAAE;IACVqW,QAAAA,aAAa,GAAG,KAAK,CAAA;IACzB,OAAA;IACJ,KAAA;IACAA,IAAAA,aAAa,GAAG,KAAK,CAAA;IACzB,GAAA;IACA,EAAA,OAAOA,aAAa,CAAA;IACxB;;ICjCA;IACA;AACA;IACA;IACA;IACA;IACA;IAIA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,eAAeK,YAAYA,CAACzK,QAAQ,EAAE0K,QAAQ,EAAE;MAC5C,IAAIvR,MAAM,GAAG,IAAI,CAAA;IACjB;MACA,IAAI6G,QAAQ,CAACxH,GAAG,EAAE;QACd,MAAMmS,WAAW,GAAG,IAAI5O,GAAG,CAACiE,QAAQ,CAACxH,GAAG,CAAC,CAAA;QACzCW,MAAM,GAAGwR,WAAW,CAACxR,MAAM,CAAA;IAC/B,GAAA;IACA,EAAA,IAAIA,MAAM,KAAK/F,IAAI,CAACqI,QAAQ,CAACtC,MAAM,EAAE;IACjC,IAAA,MAAM,IAAIO,YAAY,CAAC,4BAA4B,EAAE;IAAEP,MAAAA,MAAAA;IAAO,KAAC,CAAC,CAAA;IACpE,GAAA;IACA,EAAA,MAAMyR,cAAc,GAAG5K,QAAQ,CAACqE,KAAK,EAAE,CAAA;IACvC;IACA,EAAA,MAAMwG,YAAY,GAAG;IACjBvF,IAAAA,OAAO,EAAE,IAAIwF,OAAO,CAACF,cAAc,CAACtF,OAAO,CAAC;QAC5CzM,MAAM,EAAE+R,cAAc,CAAC/R,MAAM;QAC7BkS,UAAU,EAAEH,cAAc,CAACG,UAAAA;OAC9B,CAAA;IACD;MACA,MAAMC,oBAAoB,GAAGN,QAAQ,GAAGA,QAAQ,CAACG,YAAY,CAAC,GAAGA,YAAY,CAAA;IAC7E;IACA;IACA;IACA,EAAA,MAAML,IAAI,GAAGH,kCAAkC,EAAE,GAC3CO,cAAc,CAACJ,IAAI,GACnB,MAAMI,cAAc,CAACK,IAAI,EAAE,CAAA;IACjC,EAAA,OAAO,IAAIV,QAAQ,CAACC,IAAI,EAAEQ,oBAAoB,CAAC,CAAA;IACnD;;ICvDA;IACA;AACA;IACA;IACA;IACA;IACA;IAQA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAME,gBAAgB,SAAS7E,QAAQ,CAAC;IACpC;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACI1M,EAAAA,WAAWA,CAACyJ,OAAO,GAAG,EAAE,EAAE;QACtBA,OAAO,CAACnK,SAAS,GAAG4H,UAAU,CAACI,eAAe,CAACmC,OAAO,CAACnK,SAAS,CAAC,CAAA;QACjE,KAAK,CAACmK,OAAO,CAAC,CAAA;QACd,IAAI,CAAC+H,kBAAkB,GACnB/H,OAAO,CAACgI,iBAAiB,KAAK,KAAK,GAAG,KAAK,GAAG,IAAI,CAAA;IACtD;IACA;IACA;IACA;QACA,IAAI,CAACzH,OAAO,CAACzF,IAAI,CAACgN,gBAAgB,CAACG,sCAAsC,CAAC,CAAA;IAC9E,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACI,EAAA,MAAM1E,OAAOA,CAACjK,OAAO,EAAE9B,OAAO,EAAE;QAC5B,MAAMoF,QAAQ,GAAG,MAAMpF,OAAO,CAACmK,UAAU,CAACrI,OAAO,CAAC,CAAA;IAClD,IAAA,IAAIsD,QAAQ,EAAE;IACV,MAAA,OAAOA,QAAQ,CAAA;IACnB,KAAA;IACA;IACA;QACA,IAAIpF,OAAO,CAAC6B,KAAK,IAAI7B,OAAO,CAAC6B,KAAK,CAACpD,IAAI,KAAK,SAAS,EAAE;UACnD,OAAO,MAAM,IAAI,CAACiS,cAAc,CAAC5O,OAAO,EAAE9B,OAAO,CAAC,CAAA;IACtD,KAAA;IACA;IACA;QACA,OAAO,MAAM,IAAI,CAAC2Q,YAAY,CAAC7O,OAAO,EAAE9B,OAAO,CAAC,CAAA;IACpD,GAAA;IACA,EAAA,MAAM2Q,YAAYA,CAAC7O,OAAO,EAAE9B,OAAO,EAAE;IACjC,IAAA,IAAIoF,QAAQ,CAAA;IACZ,IAAA,MAAMlC,MAAM,GAAIlD,OAAO,CAACkD,MAAM,IAAI,EAAG,CAAA;IACrC;QACA,IAAI,IAAI,CAACqN,kBAAkB,EAAE;UACkB;IACvC5X,QAAAA,MAAM,CAACO,IAAI,CAAE,6BAA4B,GACpC,CAAA,EAAE+H,cAAc,CAACa,OAAO,CAAClE,GAAG,CAAE,OAAM,IAAI,CAACS,SAAU,CAAU,SAAA,CAAA,GAC7D,qCAAoC,CAAC,CAAA;IAC9C,OAAA;IACA,MAAA,MAAMuS,mBAAmB,GAAG1N,MAAM,CAAC2N,SAAS,CAAA;IAC5C,MAAA,MAAMC,kBAAkB,GAAGhP,OAAO,CAAC+O,SAAS,CAAA;IAC5C,MAAA,MAAME,mBAAmB,GAAG,CAACD,kBAAkB,IAAIA,kBAAkB,KAAKF,mBAAmB,CAAA;IAC7F;IACA;UACAxL,QAAQ,GAAG,MAAMpF,OAAO,CAACkJ,KAAK,CAAC,IAAIxG,OAAO,CAACZ,OAAO,EAAE;YAChD+O,SAAS,EAAE/O,OAAO,CAACqH,IAAI,KAAK,SAAS,GAC/B2H,kBAAkB,IAAIF,mBAAmB,GACzC1M,SAAAA;IACV,OAAC,CAAC,CAAC,CAAA;IACH;IACA;IACA;IACA;IACA;IACA;IACA;UACA,IAAI0M,mBAAmB,IACnBG,mBAAmB,IACnBjP,OAAO,CAACqH,IAAI,KAAK,SAAS,EAAE;YAC5B,IAAI,CAAC6H,qCAAqC,EAAE,CAAA;IAC5C,QAAA,MAAMC,SAAS,GAAG,MAAMjR,OAAO,CAACkK,QAAQ,CAACpI,OAAO,EAAEsD,QAAQ,CAACqE,KAAK,EAAE,CAAC,CAAA;YACxB;IACvC,UAAA,IAAIwH,SAAS,EAAE;IACXtY,YAAAA,MAAM,CAACM,GAAG,CAAE,CAAA,eAAA,EAAiBgI,cAAc,CAACa,OAAO,CAAClE,GAAG,CAAE,CAAE,CAAA,CAAA,GACtD,oCAAmC,CAAC,CAAA;IAC7C,WAAA;IACJ,SAAA;IACJ,OAAA;IACJ,KAAC,MACI;IACD;IACA;IACA,MAAA,MAAM,IAAIkB,YAAY,CAAC,wBAAwB,EAAE;YAC7CT,SAAS,EAAE,IAAI,CAACA,SAAS;YACzBT,GAAG,EAAEkE,OAAO,CAAClE,GAAAA;IACjB,OAAC,CAAC,CAAA;IACN,KAAA;QAC2C;IACvC,MAAA,MAAM4J,QAAQ,GAAGtE,MAAM,CAACsE,QAAQ,KAAK,MAAMxH,OAAO,CAACsK,WAAW,CAACxI,OAAO,EAAE,MAAM,CAAC,CAAC,CAAA;IAChF;IACA;UACAnJ,MAAM,CAACS,cAAc,CAAE,CAA8B,6BAAA,CAAA,GAAG6H,cAAc,CAACa,OAAO,CAAClE,GAAG,CAAC,CAAC,CAAA;IACpFjF,MAAAA,MAAM,CAACM,GAAG,CAAE,CAA6BgI,2BAAAA,EAAAA,cAAc,CAACuG,QAAQ,YAAY9E,OAAO,GAAG8E,QAAQ,CAAC5J,GAAG,GAAG4J,QAAQ,CAAE,EAAC,CAAC,CAAA;IACjH7O,MAAAA,MAAM,CAACS,cAAc,CAAE,CAAA,0BAAA,CAA2B,CAAC,CAAA;IACnDT,MAAAA,MAAM,CAACM,GAAG,CAAC6I,OAAO,CAAC,CAAA;UACnBnJ,MAAM,CAACU,QAAQ,EAAE,CAAA;IACjBV,MAAAA,MAAM,CAACS,cAAc,CAAE,CAAA,2BAAA,CAA4B,CAAC,CAAA;IACpDT,MAAAA,MAAM,CAACM,GAAG,CAACmM,QAAQ,CAAC,CAAA;UACpBzM,MAAM,CAACU,QAAQ,EAAE,CAAA;UACjBV,MAAM,CAACU,QAAQ,EAAE,CAAA;IACrB,KAAA;IACA,IAAA,OAAO+L,QAAQ,CAAA;IACnB,GAAA;IACA,EAAA,MAAMsL,cAAcA,CAAC5O,OAAO,EAAE9B,OAAO,EAAE;QACnC,IAAI,CAACgR,qCAAqC,EAAE,CAAA;QAC5C,MAAM5L,QAAQ,GAAG,MAAMpF,OAAO,CAACkJ,KAAK,CAACpH,OAAO,CAAC,CAAA;IAC7C;IACA;IACA,IAAA,MAAMmP,SAAS,GAAG,MAAMjR,OAAO,CAACkK,QAAQ,CAACpI,OAAO,EAAEsD,QAAQ,CAACqE,KAAK,EAAE,CAAC,CAAA;QACnE,IAAI,CAACwH,SAAS,EAAE;IACZ;IACA;IACA,MAAA,MAAM,IAAInS,YAAY,CAAC,yBAAyB,EAAE;YAC9ClB,GAAG,EAAEkE,OAAO,CAAClE,GAAG;YAChBK,MAAM,EAAEmH,QAAQ,CAACnH,MAAAA;IACrB,OAAC,CAAC,CAAA;IACN,KAAA;IACA,IAAA,OAAOmH,QAAQ,CAAA;IACnB,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACI4L,EAAAA,qCAAqCA,GAAG;QACpC,IAAIE,kBAAkB,GAAG,IAAI,CAAA;QAC7B,IAAIC,0BAA0B,GAAG,CAAC,CAAA;IAClC,IAAA,KAAK,MAAM,CAACrQ,KAAK,EAAEmI,MAAM,CAAC,IAAI,IAAI,CAACF,OAAO,CAACqI,OAAO,EAAE,EAAE;IAClD;IACA,MAAA,IAAInI,MAAM,KAAKqH,gBAAgB,CAACG,sCAAsC,EAAE;IACpE,QAAA,SAAA;IACJ,OAAA;IACA;IACA,MAAA,IAAIxH,MAAM,KAAKqH,gBAAgB,CAACe,iCAAiC,EAAE;IAC/DH,QAAAA,kBAAkB,GAAGpQ,KAAK,CAAA;IAC9B,OAAA;UACA,IAAImI,MAAM,CAAC9D,eAAe,EAAE;IACxBgM,QAAAA,0BAA0B,EAAE,CAAA;IAChC,OAAA;IACJ,KAAA;QACA,IAAIA,0BAA0B,KAAK,CAAC,EAAE;UAClC,IAAI,CAACpI,OAAO,CAACzF,IAAI,CAACgN,gBAAgB,CAACe,iCAAiC,CAAC,CAAA;SACxE,MACI,IAAIF,0BAA0B,GAAG,CAAC,IAAID,kBAAkB,KAAK,IAAI,EAAE;IACpE;UACA,IAAI,CAACnI,OAAO,CAACtE,MAAM,CAACyM,kBAAkB,EAAE,CAAC,CAAC,CAAA;IAC9C,KAAA;IACA;IACJ,GAAA;IACJ,CAAA;IACAZ,gBAAgB,CAACe,iCAAiC,GAAG;IACjD,EAAA,MAAMlM,eAAeA,CAAC;IAAEC,IAAAA,QAAAA;IAAS,GAAC,EAAE;QAChC,IAAI,CAACA,QAAQ,IAAIA,QAAQ,CAACnH,MAAM,IAAI,GAAG,EAAE;IACrC,MAAA,OAAO,IAAI,CAAA;IACf,KAAA;IACA,IAAA,OAAOmH,QAAQ,CAAA;IACnB,GAAA;IACJ,CAAC,CAAA;IACDkL,gBAAgB,CAACG,sCAAsC,GAAG;IACtD,EAAA,MAAMtL,eAAeA,CAAC;IAAEC,IAAAA,QAAAA;IAAS,GAAC,EAAE;QAChC,OAAOA,QAAQ,CAACkM,UAAU,GAAG,MAAMzB,YAAY,CAACzK,QAAQ,CAAC,GAAGA,QAAQ,CAAA;IACxE,GAAA;IACJ,CAAC;;IC7ND;IACA;AACA;IACA;IACA;IACA;IACA;IAaA;IACA;IACA;IACA;IACA;IACA,MAAMmM,kBAAkB,CAAC;IACrB;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACIxS,EAAAA,WAAWA,CAAC;QAAEV,SAAS;IAAE0K,IAAAA,OAAO,GAAG,EAAE;IAAEyH,IAAAA,iBAAiB,GAAG,IAAA;OAAO,GAAG,EAAE,EAAE;IACrE,IAAA,IAAI,CAACgB,gBAAgB,GAAG,IAAIhQ,GAAG,EAAE,CAAA;IACjC,IAAA,IAAI,CAACiQ,iBAAiB,GAAG,IAAIjQ,GAAG,EAAE,CAAA;IAClC,IAAA,IAAI,CAACkQ,uBAAuB,GAAG,IAAIlQ,GAAG,EAAE,CAAA;IACxC,IAAA,IAAI,CAACmH,SAAS,GAAG,IAAI2H,gBAAgB,CAAC;IAClCjS,MAAAA,SAAS,EAAE4H,UAAU,CAACI,eAAe,CAAChI,SAAS,CAAC;IAChD0K,MAAAA,OAAO,EAAE,CACL,GAAGA,OAAO,EACV,IAAIwF,sBAAsB,CAAC;IAAEC,QAAAA,kBAAkB,EAAE,IAAA;IAAK,OAAC,CAAC,CAC3D;IACDgC,MAAAA,iBAAAA;IACJ,KAAC,CAAC,CAAA;IACF;QACA,IAAI,CAACmB,OAAO,GAAG,IAAI,CAACA,OAAO,CAACC,IAAI,CAAC,IAAI,CAAC,CAAA;QACtC,IAAI,CAACC,QAAQ,GAAG,IAAI,CAACA,QAAQ,CAACD,IAAI,CAAC,IAAI,CAAC,CAAA;IAC5C,GAAA;IACA;IACJ;IACA;IACA;MACI,IAAIrJ,QAAQA,GAAG;QACX,OAAO,IAAI,CAACI,SAAS,CAAA;IACzB,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACIpD,QAAQA,CAAC6L,OAAO,EAAE;IACd,IAAA,IAAI,CAACU,cAAc,CAACV,OAAO,CAAC,CAAA;IAC5B,IAAA,IAAI,CAAC,IAAI,CAACW,+BAA+B,EAAE;UACvCvZ,IAAI,CAACoJ,gBAAgB,CAAC,SAAS,EAAE,IAAI,CAAC+P,OAAO,CAAC,CAAA;UAC9CnZ,IAAI,CAACoJ,gBAAgB,CAAC,UAAU,EAAE,IAAI,CAACiQ,QAAQ,CAAC,CAAA;UAChD,IAAI,CAACE,+BAA+B,GAAG,IAAI,CAAA;IAC/C,KAAA;IACJ,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;MACID,cAAcA,CAACV,OAAO,EAAE;QACuB;IACvCnR,MAAAA,kBAAM,CAAChB,OAAO,CAACmS,OAAO,EAAE;IACpBtW,QAAAA,UAAU,EAAE,oBAAoB;IAChCC,QAAAA,SAAS,EAAE,oBAAoB;IAC/BC,QAAAA,QAAQ,EAAE,gBAAgB;IAC1BT,QAAAA,SAAS,EAAE,SAAA;IACf,OAAC,CAAC,CAAA;IACN,KAAA;QACA,MAAMyX,eAAe,GAAG,EAAE,CAAA;IAC1B,IAAA,KAAK,MAAMtW,KAAK,IAAI0V,OAAO,EAAE;IACzB;IACA,MAAA,IAAI,OAAO1V,KAAK,KAAK,QAAQ,EAAE;IAC3BsW,QAAAA,eAAe,CAAC1O,IAAI,CAAC5H,KAAK,CAAC,CAAA;WAC9B,MACI,IAAIA,KAAK,IAAIA,KAAK,CAACqS,QAAQ,KAAK7J,SAAS,EAAE;IAC5C8N,QAAAA,eAAe,CAAC1O,IAAI,CAAC5H,KAAK,CAACkC,GAAG,CAAC,CAAA;IACnC,OAAA;UACA,MAAM;YAAE4J,QAAQ;IAAE5J,QAAAA,GAAAA;IAAI,OAAC,GAAGiQ,cAAc,CAACnS,KAAK,CAAC,CAAA;IAC/C,MAAA,MAAMuW,SAAS,GAAG,OAAOvW,KAAK,KAAK,QAAQ,IAAIA,KAAK,CAACqS,QAAQ,GAAG,QAAQ,GAAG,SAAS,CAAA;IACpF,MAAA,IAAI,IAAI,CAACyD,gBAAgB,CAACjO,GAAG,CAAC3F,GAAG,CAAC,IAC9B,IAAI,CAAC4T,gBAAgB,CAAChO,GAAG,CAAC5F,GAAG,CAAC,KAAK4J,QAAQ,EAAE;IAC7C,QAAA,MAAM,IAAI1I,YAAY,CAAC,uCAAuC,EAAE;cAC5DlD,UAAU,EAAE,IAAI,CAAC4V,gBAAgB,CAAChO,GAAG,CAAC5F,GAAG,CAAC;IAC1C/B,UAAAA,WAAW,EAAE2L,QAAAA;IACjB,SAAC,CAAC,CAAA;IACN,OAAA;UACA,IAAI,OAAO9L,KAAK,KAAK,QAAQ,IAAIA,KAAK,CAACmV,SAAS,EAAE;YAC9C,IAAI,IAAI,CAACa,uBAAuB,CAACnO,GAAG,CAACiE,QAAQ,CAAC,IAC1C,IAAI,CAACkK,uBAAuB,CAAClO,GAAG,CAACgE,QAAQ,CAAC,KAAK9L,KAAK,CAACmV,SAAS,EAAE;IAChE,UAAA,MAAM,IAAI/R,YAAY,CAAC,2CAA2C,EAAE;IAChElB,YAAAA,GAAAA;IACJ,WAAC,CAAC,CAAA;IACN,SAAA;YACA,IAAI,CAAC8T,uBAAuB,CAACtN,GAAG,CAACoD,QAAQ,EAAE9L,KAAK,CAACmV,SAAS,CAAC,CAAA;IAC/D,OAAA;UACA,IAAI,CAACW,gBAAgB,CAACpN,GAAG,CAACxG,GAAG,EAAE4J,QAAQ,CAAC,CAAA;UACxC,IAAI,CAACiK,iBAAiB,CAACrN,GAAG,CAACxG,GAAG,EAAEqU,SAAS,CAAC,CAAA;IAC1C,MAAA,IAAID,eAAe,CAAC/N,MAAM,GAAG,CAAC,EAAE;IAC5B,QAAA,MAAMiO,cAAc,GAAI,CAA6C,4CAAA,CAAA,GAChE,CAAQF,MAAAA,EAAAA,eAAe,CAACjY,IAAI,CAAC,IAAI,CAAE,CAAA,8BAAA,CAA+B,GAClE,CAAyC,wCAAA,CAAA,CAAA;YAMzC;IACDpB,UAAAA,MAAM,CAACO,IAAI,CAACgZ,cAAc,CAAC,CAAA;IAC/B,SAAA;IACJ,OAAA;IACJ,KAAA;IACJ,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACIP,OAAOA,CAAC9P,KAAK,EAAE;IACX;IACA;IACA,IAAA,OAAOc,SAAS,CAACd,KAAK,EAAE,YAAY;IAChC,MAAA,MAAMsQ,mBAAmB,GAAG,IAAIjE,2BAA2B,EAAE,CAAA;UAC7D,IAAI,CAAC3F,QAAQ,CAACQ,OAAO,CAACzF,IAAI,CAAC6O,mBAAmB,CAAC,CAAA;IAC/C;IACA;UACA,KAAK,MAAM,CAACvU,GAAG,EAAE4J,QAAQ,CAAC,IAAI,IAAI,CAACgK,gBAAgB,EAAE;YACjD,MAAMX,SAAS,GAAG,IAAI,CAACa,uBAAuB,CAAClO,GAAG,CAACgE,QAAQ,CAAC,CAAA;YAC5D,MAAMyK,SAAS,GAAG,IAAI,CAACR,iBAAiB,CAACjO,GAAG,CAAC5F,GAAG,CAAC,CAAA;IACjD,QAAA,MAAMkE,OAAO,GAAG,IAAIY,OAAO,CAAC9E,GAAG,EAAE;cAC7BiT,SAAS;IACT5J,UAAAA,KAAK,EAAEgL,SAAS;IAChBG,UAAAA,WAAW,EAAE,aAAA;IACjB,SAAC,CAAC,CAAA;YACF,MAAM7P,OAAO,CAACC,GAAG,CAAC,IAAI,CAAC+F,QAAQ,CAACoD,SAAS,CAAC;IACtCzI,UAAAA,MAAM,EAAE;IAAEsE,YAAAA,QAAAA;eAAU;cACpB1F,OAAO;IACPD,UAAAA,KAAAA;IACJ,SAAC,CAAC,CAAC,CAAA;IACP,OAAA;UACA,MAAM;YAAEsM,WAAW;IAAEC,QAAAA,cAAAA;IAAe,OAAC,GAAG+D,mBAAmB,CAAA;UAChB;IACvChD,QAAAA,mBAAmB,CAAChB,WAAW,EAAEC,cAAc,CAAC,CAAA;IACpD,OAAA;UACA,OAAO;YAAED,WAAW;IAAEC,QAAAA,cAAAA;WAAgB,CAAA;IAC1C,KAAC,CAAC,CAAA;IACN,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACIyD,QAAQA,CAAChQ,KAAK,EAAE;IACZ;IACA;IACA,IAAA,OAAOc,SAAS,CAACd,KAAK,EAAE,YAAY;IAChC,MAAA,MAAMoF,KAAK,GAAG,MAAMzO,IAAI,CAACgS,MAAM,CAACK,IAAI,CAAC,IAAI,CAACtC,QAAQ,CAAClK,SAAS,CAAC,CAAA;IAC7D,MAAA,MAAMgU,uBAAuB,GAAG,MAAMpL,KAAK,CAAC9M,IAAI,EAAE,CAAA;IAClD,MAAA,MAAMmY,iBAAiB,GAAG,IAAIxK,GAAG,CAAC,IAAI,CAAC0J,gBAAgB,CAACe,MAAM,EAAE,CAAC,CAAA;UACjE,MAAMzD,WAAW,GAAG,EAAE,CAAA;IACtB,MAAA,KAAK,MAAMhN,OAAO,IAAIuQ,uBAAuB,EAAE;YAC3C,IAAI,CAACC,iBAAiB,CAAC/O,GAAG,CAACzB,OAAO,CAAClE,GAAG,CAAC,EAAE;IACrC,UAAA,MAAMqJ,KAAK,CAACF,MAAM,CAACjF,OAAO,CAAC,CAAA;IAC3BgN,UAAAA,WAAW,CAACxL,IAAI,CAACxB,OAAO,CAAClE,GAAG,CAAC,CAAA;IACjC,SAAA;IACJ,OAAA;UAC2C;YACvCmR,mBAAmB,CAACD,WAAW,CAAC,CAAA;IACpC,OAAA;UACA,OAAO;IAAEA,QAAAA,WAAAA;WAAa,CAAA;IAC1B,KAAC,CAAC,CAAA;IACN,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACI0D,EAAAA,kBAAkBA,GAAG;QACjB,OAAO,IAAI,CAAChB,gBAAgB,CAAA;IAChC,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACIiB,EAAAA,aAAaA,GAAG;QACZ,OAAO,CAAC,GAAG,IAAI,CAACjB,gBAAgB,CAACrX,IAAI,EAAE,CAAC,CAAA;IAC5C,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACIwU,iBAAiBA,CAAC/Q,GAAG,EAAE;QACnB,MAAMkQ,SAAS,GAAG,IAAI3M,GAAG,CAACvD,GAAG,EAAEiD,QAAQ,CAACD,IAAI,CAAC,CAAA;QAC7C,OAAO,IAAI,CAAC4Q,gBAAgB,CAAChO,GAAG,CAACsK,SAAS,CAAClN,IAAI,CAAC,CAAA;IACpD,GAAA;IACA;IACJ;IACA;IACA;IACA;MACI8R,uBAAuBA,CAAClL,QAAQ,EAAE;IAC9B,IAAA,OAAO,IAAI,CAACkK,uBAAuB,CAAClO,GAAG,CAACgE,QAAQ,CAAC,CAAA;IACrD,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;MACI,MAAMmL,aAAaA,CAAC7Q,OAAO,EAAE;QACzB,MAAMlE,GAAG,GAAGkE,OAAO,YAAYY,OAAO,GAAGZ,OAAO,CAAClE,GAAG,GAAGkE,OAAO,CAAA;IAC9D,IAAA,MAAM0F,QAAQ,GAAG,IAAI,CAACmH,iBAAiB,CAAC/Q,GAAG,CAAC,CAAA;IAC5C,IAAA,IAAI4J,QAAQ,EAAE;IACV,MAAA,MAAMP,KAAK,GAAG,MAAMzO,IAAI,CAACgS,MAAM,CAACK,IAAI,CAAC,IAAI,CAACtC,QAAQ,CAAClK,SAAS,CAAC,CAAA;IAC7D,MAAA,OAAO4I,KAAK,CAAC7G,KAAK,CAACoH,QAAQ,CAAC,CAAA;IAChC,KAAA;IACA,IAAA,OAAOtD,SAAS,CAAA;IACpB,GAAA;IACA;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;MACI0O,uBAAuBA,CAAChV,GAAG,EAAE;IACzB,IAAA,MAAM4J,QAAQ,GAAG,IAAI,CAACmH,iBAAiB,CAAC/Q,GAAG,CAAC,CAAA;QAC5C,IAAI,CAAC4J,QAAQ,EAAE;IACX,MAAA,MAAM,IAAI1I,YAAY,CAAC,mBAAmB,EAAE;IAAElB,QAAAA,GAAAA;IAAI,OAAC,CAAC,CAAA;IACxD,KAAA;IACA,IAAA,OAAQ4K,OAAO,IAAK;IAChBA,MAAAA,OAAO,CAAC1G,OAAO,GAAG,IAAIY,OAAO,CAAC9E,GAAG,CAAC,CAAA;IAClC4K,MAAAA,OAAO,CAACtF,MAAM,GAAGhJ,MAAM,CAACmN,MAAM,CAAC;IAAEG,QAAAA,QAAAA;IAAS,OAAC,EAAEgB,OAAO,CAACtF,MAAM,CAAC,CAAA;IAC5D,MAAA,OAAO,IAAI,CAACqF,QAAQ,CAACrI,MAAM,CAACsI,OAAO,CAAC,CAAA;SACvC,CAAA;IACL,GAAA;IACJ;;IClSA;IACA;AACA;IACA;IACA;IACA;IACA;IAGA,IAAIgG,kBAAkB,CAAA;IACtB;IACA;IACA;IACA;IACO,MAAMqE,6BAA6B,GAAGA,MAAM;MAC/C,IAAI,CAACrE,kBAAkB,EAAE;IACrBA,IAAAA,kBAAkB,GAAG,IAAI+C,kBAAkB,EAAE,CAAA;IACjD,GAAA;IACA,EAAA,OAAO/C,kBAAkB,CAAA;IAC7B,CAAC;;ICnBD;IACA;AACA;IACA;IACA;IACA;IACA;IAEA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACO,SAASsE,yBAAyBA,CAAChF,SAAS,EAAEiF,2BAA2B,GAAG,EAAE,EAAE;IACnF;IACA;IACA,EAAA,KAAK,MAAMxY,SAAS,IAAI,CAAC,GAAGuT,SAAS,CAAChH,YAAY,CAAC3M,IAAI,EAAE,CAAC,EAAE;IACxD,IAAA,IAAI4Y,2BAA2B,CAAC1G,IAAI,CAAE7L,MAAM,IAAKA,MAAM,CAAC/G,IAAI,CAACc,SAAS,CAAC,CAAC,EAAE;IACtEuT,MAAAA,SAAS,CAAChH,YAAY,CAACC,MAAM,CAACxM,SAAS,CAAC,CAAA;IAC5C,KAAA;IACJ,GAAA;IACA,EAAA,OAAOuT,SAAS,CAAA;IACpB;;IC7BA;IACA;AACA;IACA;IACA;IACA;IACA;IAGA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACO,UAAUkF,qBAAqBA,CAACpV,GAAG,EAAE;IAAEmV,EAAAA,2BAA2B,GAAG,CAAC,OAAO,EAAE,UAAU,CAAC;IAAEE,EAAAA,cAAc,GAAG,YAAY;IAAEC,EAAAA,SAAS,GAAG,IAAI;IAAEC,EAAAA,eAAAA;IAAiB,CAAC,GAAG,EAAE,EAAE;MACzK,MAAMrF,SAAS,GAAG,IAAI3M,GAAG,CAACvD,GAAG,EAAEiD,QAAQ,CAACD,IAAI,CAAC,CAAA;MAC7CkN,SAAS,CAACsF,IAAI,GAAG,EAAE,CAAA;MACnB,MAAMtF,SAAS,CAAClN,IAAI,CAAA;IACpB,EAAA,MAAMyS,uBAAuB,GAAGP,yBAAyB,CAAChF,SAAS,EAAEiF,2BAA2B,CAAC,CAAA;MACjG,MAAMM,uBAAuB,CAACzS,IAAI,CAAA;MAClC,IAAIqS,cAAc,IAAII,uBAAuB,CAACtO,QAAQ,CAACuO,QAAQ,CAAC,GAAG,CAAC,EAAE;QAClE,MAAMC,YAAY,GAAG,IAAIpS,GAAG,CAACkS,uBAAuB,CAACzS,IAAI,CAAC,CAAA;QAC1D2S,YAAY,CAACxO,QAAQ,IAAIkO,cAAc,CAAA;QACvC,MAAMM,YAAY,CAAC3S,IAAI,CAAA;IAC3B,GAAA;IACA,EAAA,IAAIsS,SAAS,EAAE;QACX,MAAMM,QAAQ,GAAG,IAAIrS,GAAG,CAACkS,uBAAuB,CAACzS,IAAI,CAAC,CAAA;QACtD4S,QAAQ,CAACzO,QAAQ,IAAI,OAAO,CAAA;QAC5B,MAAMyO,QAAQ,CAAC5S,IAAI,CAAA;IACvB,GAAA;IACA,EAAA,IAAIuS,eAAe,EAAE;QACjB,MAAMM,cAAc,GAAGN,eAAe,CAAC;IAAEvV,MAAAA,GAAG,EAAEkQ,SAAAA;IAAU,KAAC,CAAC,CAAA;IAC1D,IAAA,KAAK,MAAM4F,YAAY,IAAID,cAAc,EAAE;UACvC,MAAMC,YAAY,CAAC9S,IAAI,CAAA;IAC3B,KAAA;IACJ,GAAA;IACJ;;ICzCA;IACA;AACA;IACA;IACA;IACA;IACA;IAMA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAM+S,aAAa,SAASxT,KAAK,CAAC;IAC9B;IACJ;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACIpB,EAAAA,WAAWA,CAACyP,kBAAkB,EAAEhG,OAAO,EAAE;QACrC,MAAMpI,KAAK,GAAGA,CAAC;IAAE0B,MAAAA,OAAAA;IAAS,KAAC,KAAK;IAC5B,MAAA,MAAM8R,eAAe,GAAGpF,kBAAkB,CAACgE,kBAAkB,EAAE,CAAA;UAC/D,KAAK,MAAMqB,WAAW,IAAIb,qBAAqB,CAAClR,OAAO,CAAClE,GAAG,EAAE4K,OAAO,CAAC,EAAE;IACnE,QAAA,MAAMhB,QAAQ,GAAGoM,eAAe,CAACpQ,GAAG,CAACqQ,WAAW,CAAC,CAAA;IACjD,QAAA,IAAIrM,QAAQ,EAAE;IACV,UAAA,MAAMqJ,SAAS,GAAGrC,kBAAkB,CAACkE,uBAAuB,CAAClL,QAAQ,CAAC,CAAA;cACtE,OAAO;gBAAEA,QAAQ;IAAEqJ,YAAAA,SAAAA;eAAW,CAAA;IAClC,SAAA;IACJ,OAAA;UAC2C;YACvClY,MAAM,CAACK,KAAK,CAAE,CAAqC,oCAAA,CAAA,GAAGiI,cAAc,CAACa,OAAO,CAAClE,GAAG,CAAC,CAAC,CAAA;IACtF,OAAA;IACA,MAAA,OAAA;SACH,CAAA;IACD,IAAA,KAAK,CAACwC,KAAK,EAAEoO,kBAAkB,CAACjG,QAAQ,CAAC,CAAA;IAC7C,GAAA;IACJ;;ICvDA;IACA;IACA;IACA;IACA;IACA;IAKA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAASuL,QAAQA,CAACtL,OAAO,EAAE;IACvB,EAAA,MAAMgG,kBAAkB,GAAGqE,6BAA6B,EAAE,CAAA;MAC1D,MAAMkB,aAAa,GAAG,IAAIJ,aAAa,CAACnF,kBAAkB,EAAEhG,OAAO,CAAC,CAAA;MACpEnE,aAAa,CAAC0P,aAAa,CAAC,CAAA;IAChC;;IC7BA;IACA;AACA;IACA;IACA;IACA;IACA;IAGA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAASxO,QAAQA,CAAC6L,OAAO,EAAE;IACvB,EAAA,MAAM5C,kBAAkB,GAAGqE,6BAA6B,EAAE,CAAA;IAC1DrE,EAAAA,kBAAkB,CAACjJ,QAAQ,CAAC6L,OAAO,CAAC,CAAA;IACxC;;IC/BA;IACA;AACA;IACA;IACA;IACA;IACA;IAIA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,SAAS4C,gBAAgBA,CAAC5C,OAAO,EAAE5I,OAAO,EAAE;MACxCjD,QAAQ,CAAC6L,OAAO,CAAC,CAAA;MACjB0C,QAAQ,CAACtL,OAAO,CAAC,CAAA;IACrB;;IC3BA;IACA;AACA;IACA;IACA;IACA;IACA;IAEA,MAAMyL,iBAAiB,GAAG,YAAY,CAAA;IACtC;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA;IACA,MAAMC,oBAAoB,GAAG,OAAOC,mBAAmB,EAAEC,eAAe,GAAGH,iBAAiB,KAAK;MAC7F,MAAMhO,UAAU,GAAG,MAAMzN,IAAI,CAACgS,MAAM,CAACrQ,IAAI,EAAE,CAAA;IAC3C,EAAA,MAAMka,kBAAkB,GAAGpO,UAAU,CAACH,MAAM,CAAEzH,SAAS,IAAK;QACxD,OAAQA,SAAS,CAACoB,QAAQ,CAAC2U,eAAe,CAAC,IACvC/V,SAAS,CAACoB,QAAQ,CAACjH,IAAI,CAACmN,YAAY,CAACC,KAAK,CAAC,IAC3CvH,SAAS,KAAK8V,mBAAmB,CAAA;IACzC,GAAC,CAAC,CAAA;IACF,EAAA,MAAM5R,OAAO,CAACC,GAAG,CAAC6R,kBAAkB,CAAC5R,GAAG,CAAEpE,SAAS,IAAK7F,IAAI,CAACgS,MAAM,CAACzD,MAAM,CAAC1I,SAAS,CAAC,CAAC,CAAC,CAAA;IACvF,EAAA,OAAOgW,kBAAkB,CAAA;IAC7B,CAAC;;ICpCD;IACA;AACA;IACA;IACA;IACA;IACA;IAKA;IACA;IACA;IACA;IACA;IACA;IACA,SAASC,qBAAqBA,GAAG;IAC7B;IACA9b,EAAAA,IAAI,CAACoJ,gBAAgB,CAAC,UAAU,EAAIC,KAAK,IAAK;IAC1C,IAAA,MAAMxD,SAAS,GAAG4H,UAAU,CAACI,eAAe,EAAE,CAAA;QAC9CxE,KAAK,CAACc,SAAS,CAACuR,oBAAoB,CAAC7V,SAAS,CAAC,CAACwE,IAAI,CAAE0R,aAAa,IAAK;UACzB;IACvC,QAAA,IAAIA,aAAa,CAACtQ,MAAM,GAAG,CAAC,EAAE;cAC1BtL,MAAM,CAACM,GAAG,CAAE,CAAA,oDAAA,CAAqD,GAC5D,CAAe,cAAA,CAAA,EAAEsb,aAAa,CAAC,CAAA;IACxC,SAAA;IACJ,OAAA;IACJ,KAAC,CAAC,CAAC,CAAA;IACP,GAAE,CAAC,CAAA;IACP;;;;;;;;;;;;;"} \ No newline at end of file diff --git a/public/workbox-c06b064f.js b/public/workbox-c06b064f.js deleted file mode 100644 index 651a719..0000000 --- a/public/workbox-c06b064f.js +++ /dev/null @@ -1 +0,0 @@ -define(["exports"],(function(t){"use strict";try{self["workbox:core:7.0.0"]&&_()}catch(t){}const e=(t,...e)=>{let s=t;return e.length>0&&(s+=` :: ${JSON.stringify(e)}`),s};class s extends Error{constructor(t,s){super(e(t,s)),this.name=t,this.details=s}}try{self["workbox:routing:7.0.0"]&&_()}catch(t){}const n=t=>t&&"object"==typeof t?t:{handle:t};class r{constructor(t,e,s="GET"){this.handler=n(e),this.match=t,this.method=s}setCatchHandler(t){this.catchHandler=n(t)}}class i extends r{constructor(t,e,s){super((({url:e})=>{const s=t.exec(e.href);if(s&&(e.origin===location.origin||0===s.index))return s.slice(1)}),e,s)}}class a{constructor(){this.t=new Map,this.i=new Map}get routes(){return this.t}addFetchListener(){self.addEventListener("fetch",(t=>{const{request:e}=t,s=this.handleRequest({request:e,event:t});s&&t.respondWith(s)}))}addCacheListener(){self.addEventListener("message",(t=>{if(t.data&&"CACHE_URLS"===t.data.type){const{payload:e}=t.data,s=Promise.all(e.urlsToCache.map((e=>{"string"==typeof e&&(e=[e]);const s=new Request(...e);return this.handleRequest({request:s,event:t})})));t.waitUntil(s),t.ports&&t.ports[0]&&s.then((()=>t.ports[0].postMessage(!0)))}}))}handleRequest({request:t,event:e}){const s=new URL(t.url,location.href);if(!s.protocol.startsWith("http"))return;const n=s.origin===location.origin,{params:r,route:i}=this.findMatchingRoute({event:e,request:t,sameOrigin:n,url:s});let a=i&&i.handler;const o=t.method;if(!a&&this.i.has(o)&&(a=this.i.get(o)),!a)return;let c;try{c=a.handle({url:s,request:t,event:e,params:r})}catch(t){c=Promise.reject(t)}const h=i&&i.catchHandler;return c instanceof Promise&&(this.o||h)&&(c=c.catch((async n=>{if(h)try{return await h.handle({url:s,request:t,event:e,params:r})}catch(t){t instanceof Error&&(n=t)}if(this.o)return this.o.handle({url:s,request:t,event:e});throw n}))),c}findMatchingRoute({url:t,sameOrigin:e,request:s,event:n}){const r=this.t.get(s.method)||[];for(const i of r){let r;const a=i.match({url:t,sameOrigin:e,request:s,event:n});if(a)return r=a,(Array.isArray(r)&&0===r.length||a.constructor===Object&&0===Object.keys(a).length||"boolean"==typeof a)&&(r=void 0),{route:i,params:r}}return{}}setDefaultHandler(t,e="GET"){this.i.set(e,n(t))}setCatchHandler(t){this.o=n(t)}registerRoute(t){this.t.has(t.method)||this.t.set(t.method,[]),this.t.get(t.method).push(t)}unregisterRoute(t){if(!this.t.has(t.method))throw new s("unregister-route-but-not-found-with-method",{method:t.method});const e=this.t.get(t.method).indexOf(t);if(!(e>-1))throw new s("unregister-route-route-not-registered");this.t.get(t.method).splice(e,1)}}let o;const c=()=>(o||(o=new a,o.addFetchListener(),o.addCacheListener()),o);function h(t,e,n){let a;if("string"==typeof t){const s=new URL(t,location.href);a=new r((({url:t})=>t.href===s.href),e,n)}else if(t instanceof RegExp)a=new i(t,e,n);else if("function"==typeof t)a=new r(t,e,n);else{if(!(t instanceof r))throw new s("unsupported-route-type",{moduleName:"workbox-routing",funcName:"registerRoute",paramName:"capture"});a=t}return c().registerRoute(a),a}try{self["workbox:strategies:7.0.0"]&&_()}catch(t){}const u={cacheWillUpdate:async({response:t})=>200===t.status||0===t.status?t:null},l={googleAnalytics:"googleAnalytics",precache:"precache-v2",prefix:"workbox",runtime:"runtime",suffix:"undefined"!=typeof registration?registration.scope:""},f=t=>[l.prefix,t,l.suffix].filter((t=>t&&t.length>0)).join("-"),w=t=>t||f(l.precache),d=t=>t||f(l.runtime);function p(t,e){const s=new URL(t);for(const t of e)s.searchParams.delete(t);return s.href}class y{constructor(){this.promise=new Promise(((t,e)=>{this.resolve=t,this.reject=e}))}}const g=new Set;function m(t){return"string"==typeof t?new Request(t):t}class R{constructor(t,e){this.h={},Object.assign(this,e),this.event=e.event,this.u=t,this.l=new y,this.p=[],this.m=[...t.plugins],this.R=new Map;for(const t of this.m)this.R.set(t,{});this.event.waitUntil(this.l.promise)}async fetch(t){const{event:e}=this;let n=m(t);if("navigate"===n.mode&&e instanceof FetchEvent&&e.preloadResponse){const t=await e.preloadResponse;if(t)return t}const r=this.hasCallback("fetchDidFail")?n.clone():null;try{for(const t of this.iterateCallbacks("requestWillFetch"))n=await t({request:n.clone(),event:e})}catch(t){if(t instanceof Error)throw new s("plugin-error-request-will-fetch",{thrownErrorMessage:t.message})}const i=n.clone();try{let t;t=await fetch(n,"navigate"===n.mode?void 0:this.u.fetchOptions);for(const s of this.iterateCallbacks("fetchDidSucceed"))t=await s({event:e,request:i,response:t});return t}catch(t){throw r&&await this.runCallbacks("fetchDidFail",{error:t,event:e,originalRequest:r.clone(),request:i.clone()}),t}}async fetchAndCachePut(t){const e=await this.fetch(t),s=e.clone();return this.waitUntil(this.cachePut(t,s)),e}async cacheMatch(t){const e=m(t);let s;const{cacheName:n,matchOptions:r}=this.u,i=await this.getCacheKey(e,"read"),a=Object.assign(Object.assign({},r),{cacheName:n});s=await caches.match(i,a);for(const t of this.iterateCallbacks("cachedResponseWillBeUsed"))s=await t({cacheName:n,matchOptions:r,cachedResponse:s,request:i,event:this.event})||void 0;return s}async cachePut(t,e){const n=m(t);var r;await(r=0,new Promise((t=>setTimeout(t,r))));const i=await this.getCacheKey(n,"write");if(!e)throw new s("cache-put-with-no-response",{url:(a=i.url,new URL(String(a),location.href).href.replace(new RegExp(`^${location.origin}`),""))});var a;const o=await this.v(e);if(!o)return!1;const{cacheName:c,matchOptions:h}=this.u,u=await self.caches.open(c),l=this.hasCallback("cacheDidUpdate"),f=l?await async function(t,e,s,n){const r=p(e.url,s);if(e.url===r)return t.match(e,n);const i=Object.assign(Object.assign({},n),{ignoreSearch:!0}),a=await t.keys(e,i);for(const e of a)if(r===p(e.url,s))return t.match(e,n)}(u,i.clone(),["__WB_REVISION__"],h):null;try{await u.put(i,l?o.clone():o)}catch(t){if(t instanceof Error)throw"QuotaExceededError"===t.name&&await async function(){for(const t of g)await t()}(),t}for(const t of this.iterateCallbacks("cacheDidUpdate"))await t({cacheName:c,oldResponse:f,newResponse:o.clone(),request:i,event:this.event});return!0}async getCacheKey(t,e){const s=`${t.url} | ${e}`;if(!this.h[s]){let n=t;for(const t of this.iterateCallbacks("cacheKeyWillBeUsed"))n=m(await t({mode:e,request:n,event:this.event,params:this.params}));this.h[s]=n}return this.h[s]}hasCallback(t){for(const e of this.u.plugins)if(t in e)return!0;return!1}async runCallbacks(t,e){for(const s of this.iterateCallbacks(t))await s(e)}*iterateCallbacks(t){for(const e of this.u.plugins)if("function"==typeof e[t]){const s=this.R.get(e),n=n=>{const r=Object.assign(Object.assign({},n),{state:s});return e[t](r)};yield n}}waitUntil(t){return this.p.push(t),t}async doneWaiting(){let t;for(;t=this.p.shift();)await t}destroy(){this.l.resolve(null)}async v(t){let e=t,s=!1;for(const t of this.iterateCallbacks("cacheWillUpdate"))if(e=await t({request:this.request,response:e,event:this.event})||void 0,s=!0,!e)break;return s||e&&200!==e.status&&(e=void 0),e}}class v{constructor(t={}){this.cacheName=d(t.cacheName),this.plugins=t.plugins||[],this.fetchOptions=t.fetchOptions,this.matchOptions=t.matchOptions}handle(t){const[e]=this.handleAll(t);return e}handleAll(t){t instanceof FetchEvent&&(t={event:t,request:t.request});const e=t.event,s="string"==typeof t.request?new Request(t.request):t.request,n="params"in t?t.params:void 0,r=new R(this,{event:e,request:s,params:n}),i=this.q(r,s,e);return[i,this.D(i,r,s,e)]}async q(t,e,n){let r;await t.runCallbacks("handlerWillStart",{event:n,request:e});try{if(r=await this.U(e,t),!r||"error"===r.type)throw new s("no-response",{url:e.url})}catch(s){if(s instanceof Error)for(const i of t.iterateCallbacks("handlerDidError"))if(r=await i({error:s,event:n,request:e}),r)break;if(!r)throw s}for(const s of t.iterateCallbacks("handlerWillRespond"))r=await s({event:n,request:e,response:r});return r}async D(t,e,s,n){let r,i;try{r=await t}catch(i){}try{await e.runCallbacks("handlerDidRespond",{event:n,request:s,response:r}),await e.doneWaiting()}catch(t){t instanceof Error&&(i=t)}if(await e.runCallbacks("handlerDidComplete",{event:n,request:s,response:r,error:i}),e.destroy(),i)throw i}}function b(t){t.then((()=>{}))}function q(){return q=Object.assign?Object.assign.bind():function(t){for(var e=1;ee.some((e=>t instanceof e));let U,x;const L=new WeakMap,I=new WeakMap,C=new WeakMap,E=new WeakMap,N=new WeakMap;let O={get(t,e,s){if(t instanceof IDBTransaction){if("done"===e)return I.get(t);if("objectStoreNames"===e)return t.objectStoreNames||C.get(t);if("store"===e)return s.objectStoreNames[1]?void 0:s.objectStore(s.objectStoreNames[0])}return B(t[e])},set:(t,e,s)=>(t[e]=s,!0),has:(t,e)=>t instanceof IDBTransaction&&("done"===e||"store"===e)||e in t};function T(t){return t!==IDBDatabase.prototype.transaction||"objectStoreNames"in IDBTransaction.prototype?(x||(x=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey])).includes(t)?function(...e){return t.apply(P(this),e),B(L.get(this))}:function(...e){return B(t.apply(P(this),e))}:function(e,...s){const n=t.call(P(this),e,...s);return C.set(n,e.sort?e.sort():[e]),B(n)}}function k(t){return"function"==typeof t?T(t):(t instanceof IDBTransaction&&function(t){if(I.has(t))return;const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("complete",r),t.removeEventListener("error",i),t.removeEventListener("abort",i)},r=()=>{e(),n()},i=()=>{s(t.error||new DOMException("AbortError","AbortError")),n()};t.addEventListener("complete",r),t.addEventListener("error",i),t.addEventListener("abort",i)}));I.set(t,e)}(t),D(t,U||(U=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]))?new Proxy(t,O):t)}function B(t){if(t instanceof IDBRequest)return function(t){const e=new Promise(((e,s)=>{const n=()=>{t.removeEventListener("success",r),t.removeEventListener("error",i)},r=()=>{e(B(t.result)),n()},i=()=>{s(t.error),n()};t.addEventListener("success",r),t.addEventListener("error",i)}));return e.then((e=>{e instanceof IDBCursor&&L.set(e,t)})).catch((()=>{})),N.set(e,t),e}(t);if(E.has(t))return E.get(t);const e=k(t);return e!==t&&(E.set(t,e),N.set(e,t)),e}const P=t=>N.get(t);const M=["get","getKey","getAll","getAllKeys","count"],W=["put","add","delete","clear"],j=new Map;function S(t,e){if(!(t instanceof IDBDatabase)||e in t||"string"!=typeof e)return;if(j.get(e))return j.get(e);const s=e.replace(/FromIndex$/,""),n=e!==s,r=W.includes(s);if(!(s in(n?IDBIndex:IDBObjectStore).prototype)||!r&&!M.includes(s))return;const i=async function(t,...e){const i=this.transaction(t,r?"readwrite":"readonly");let a=i.store;return n&&(a=a.index(e.shift())),(await Promise.all([a[s](...e),r&&i.done]))[0]};return j.set(e,i),i}O=(t=>q({},t,{get:(e,s,n)=>S(e,s)||t.get(e,s,n),has:(e,s)=>!!S(e,s)||t.has(e,s)}))(O);try{self["workbox:expiration:7.0.0"]&&_()}catch(t){}const K="cache-entries",A=t=>{const e=new URL(t,location.href);return e.hash="",e.href};class F{constructor(t){this._=null,this.L=t}I(t){const e=t.createObjectStore(K,{keyPath:"id"});e.createIndex("cacheName","cacheName",{unique:!1}),e.createIndex("timestamp","timestamp",{unique:!1})}C(t){this.I(t),this.L&&function(t,{blocked:e}={}){const s=indexedDB.deleteDatabase(t);e&&s.addEventListener("blocked",(t=>e(t.oldVersion,t))),B(s).then((()=>{}))}(this.L)}async setTimestamp(t,e){const s={url:t=A(t),timestamp:e,cacheName:this.L,id:this.N(t)},n=(await this.getDb()).transaction(K,"readwrite",{durability:"relaxed"});await n.store.put(s),await n.done}async getTimestamp(t){const e=await this.getDb(),s=await e.get(K,this.N(t));return null==s?void 0:s.timestamp}async expireEntries(t,e){const s=await this.getDb();let n=await s.transaction(K).store.index("timestamp").openCursor(null,"prev");const r=[];let i=0;for(;n;){const s=n.value;s.cacheName===this.L&&(t&&s.timestamp=e?r.push(n.value):i++),n=await n.continue()}const a=[];for(const t of r)await s.delete(K,t.id),a.push(t.url);return a}N(t){return this.L+"|"+A(t)}async getDb(){return this._||(this._=await function(t,e,{blocked:s,upgrade:n,blocking:r,terminated:i}={}){const a=indexedDB.open(t,e),o=B(a);return n&&a.addEventListener("upgradeneeded",(t=>{n(B(a.result),t.oldVersion,t.newVersion,B(a.transaction),t)})),s&&a.addEventListener("blocked",(t=>s(t.oldVersion,t.newVersion,t))),o.then((t=>{i&&t.addEventListener("close",(()=>i())),r&&t.addEventListener("versionchange",(t=>r(t.oldVersion,t.newVersion,t)))})).catch((()=>{})),o}("workbox-expiration",1,{upgrade:this.C.bind(this)})),this._}}class H{constructor(t,e={}){this.O=!1,this.T=!1,this.k=e.maxEntries,this.B=e.maxAgeSeconds,this.P=e.matchOptions,this.L=t,this.M=new F(t)}async expireEntries(){if(this.O)return void(this.T=!0);this.O=!0;const t=this.B?Date.now()-1e3*this.B:0,e=await this.M.expireEntries(t,this.k),s=await self.caches.open(this.L);for(const t of e)await s.delete(t,this.P);this.O=!1,this.T&&(this.T=!1,b(this.expireEntries()))}async updateTimestamp(t){await this.M.setTimestamp(t,Date.now())}async isURLExpired(t){if(this.B){const e=await this.M.getTimestamp(t),s=Date.now()-1e3*this.B;return void 0===e||er||e&&e<0)throw new s("range-not-satisfiable",{size:r,end:n,start:e});let i,a;return void 0!==e&&void 0!==n?(i=e,a=n+1):void 0!==e&&void 0===n?(i=e,a=r):void 0!==n&&void 0===e&&(i=r-n,a=r),{start:i,end:a}}(i,r.start,r.end),o=i.slice(a.start,a.end),c=o.size,h=new Response(o,{status:206,statusText:"Partial Content",headers:e.headers});return h.headers.set("Content-Length",String(c)),h.headers.set("Content-Range",`bytes ${a.start}-${a.end-1}/${i.size}`),h}catch(t){return new Response("",{status:416,statusText:"Range Not Satisfiable"})}}function z(t,e){const s=e();return t.waitUntil(s),s}try{self["workbox:precaching:7.0.0"]&&_()}catch(t){}function G(t){if(!t)throw new s("add-to-cache-list-unexpected-type",{entry:t});if("string"==typeof t){const e=new URL(t,location.href);return{cacheKey:e.href,url:e.href}}const{revision:e,url:n}=t;if(!n)throw new s("add-to-cache-list-unexpected-type",{entry:t});if(!e){const t=new URL(n,location.href);return{cacheKey:t.href,url:t.href}}const r=new URL(n,location.href),i=new URL(n,location.href);return r.searchParams.set("__WB_REVISION__",e),{cacheKey:r.href,url:i.href}}class V{constructor(){this.updatedURLs=[],this.notUpdatedURLs=[],this.handlerWillStart=async({request:t,state:e})=>{e&&(e.originalRequest=t)},this.cachedResponseWillBeUsed=async({event:t,state:e,cachedResponse:s})=>{if("install"===t.type&&e&&e.originalRequest&&e.originalRequest instanceof Request){const t=e.originalRequest.url;s?this.notUpdatedURLs.push(t):this.updatedURLs.push(t)}return s}}}class J{constructor({precacheController:t}){this.cacheKeyWillBeUsed=async({request:t,params:e})=>{const s=(null==e?void 0:e.cacheKey)||this.W.getCacheKeyForURL(t.url);return s?new Request(s,{headers:t.headers}):t},this.W=t}}let Q,X;async function Y(t,e){let n=null;if(t.url){n=new URL(t.url).origin}if(n!==self.location.origin)throw new s("cross-origin-copy-response",{origin:n});const r=t.clone(),i={headers:new Headers(r.headers),status:r.status,statusText:r.statusText},a=e?e(i):i,o=function(){if(void 0===Q){const t=new Response("");if("body"in t)try{new Response(t.body),Q=!0}catch(t){Q=!1}Q=!1}return Q}()?r.body:await r.blob();return new Response(o,a)}class Z extends v{constructor(t={}){t.cacheName=w(t.cacheName),super(t),this.j=!1!==t.fallbackToNetwork,this.plugins.push(Z.copyRedirectedCacheableResponsesPlugin)}async U(t,e){const s=await e.cacheMatch(t);return s||(e.event&&"install"===e.event.type?await this.S(t,e):await this.K(t,e))}async K(t,e){let n;const r=e.params||{};if(!this.j)throw new s("missing-precache-entry",{cacheName:this.cacheName,url:t.url});{const s=r.integrity,i=t.integrity,a=!i||i===s;n=await e.fetch(new Request(t,{integrity:"no-cors"!==t.mode?i||s:void 0})),s&&a&&"no-cors"!==t.mode&&(this.A(),await e.cachePut(t,n.clone()))}return n}async S(t,e){this.A();const n=await e.fetch(t);if(!await e.cachePut(t,n.clone()))throw new s("bad-precaching-response",{url:t.url,status:n.status});return n}A(){let t=null,e=0;for(const[s,n]of this.plugins.entries())n!==Z.copyRedirectedCacheableResponsesPlugin&&(n===Z.defaultPrecacheCacheabilityPlugin&&(t=s),n.cacheWillUpdate&&e++);0===e?this.plugins.push(Z.defaultPrecacheCacheabilityPlugin):e>1&&null!==t&&this.plugins.splice(t,1)}}Z.defaultPrecacheCacheabilityPlugin={cacheWillUpdate:async({response:t})=>!t||t.status>=400?null:t},Z.copyRedirectedCacheableResponsesPlugin={cacheWillUpdate:async({response:t})=>t.redirected?await Y(t):t};class tt{constructor({cacheName:t,plugins:e=[],fallbackToNetwork:s=!0}={}){this.F=new Map,this.H=new Map,this.$=new Map,this.u=new Z({cacheName:w(t),plugins:[...e,new J({precacheController:this})],fallbackToNetwork:s}),this.install=this.install.bind(this),this.activate=this.activate.bind(this)}get strategy(){return this.u}precache(t){this.addToCacheList(t),this.G||(self.addEventListener("install",this.install),self.addEventListener("activate",this.activate),this.G=!0)}addToCacheList(t){const e=[];for(const n of t){"string"==typeof n?e.push(n):n&&void 0===n.revision&&e.push(n.url);const{cacheKey:t,url:r}=G(n),i="string"!=typeof n&&n.revision?"reload":"default";if(this.F.has(r)&&this.F.get(r)!==t)throw new s("add-to-cache-list-conflicting-entries",{firstEntry:this.F.get(r),secondEntry:t});if("string"!=typeof n&&n.integrity){if(this.$.has(t)&&this.$.get(t)!==n.integrity)throw new s("add-to-cache-list-conflicting-integrities",{url:r});this.$.set(t,n.integrity)}if(this.F.set(r,t),this.H.set(r,i),e.length>0){const t=`Workbox is precaching URLs without revision info: ${e.join(", ")}\nThis is generally NOT safe. Learn more at https://bit.ly/wb-precache`;console.warn(t)}}}install(t){return z(t,(async()=>{const e=new V;this.strategy.plugins.push(e);for(const[e,s]of this.F){const n=this.$.get(s),r=this.H.get(e),i=new Request(e,{integrity:n,cache:r,credentials:"same-origin"});await Promise.all(this.strategy.handleAll({params:{cacheKey:s},request:i,event:t}))}const{updatedURLs:s,notUpdatedURLs:n}=e;return{updatedURLs:s,notUpdatedURLs:n}}))}activate(t){return z(t,(async()=>{const t=await self.caches.open(this.strategy.cacheName),e=await t.keys(),s=new Set(this.F.values()),n=[];for(const r of e)s.has(r.url)||(await t.delete(r),n.push(r.url));return{deletedURLs:n}}))}getURLsToCacheKeys(){return this.F}getCachedURLs(){return[...this.F.keys()]}getCacheKeyForURL(t){const e=new URL(t,location.href);return this.F.get(e.href)}getIntegrityForCacheKey(t){return this.$.get(t)}async matchPrecache(t){const e=t instanceof Request?t.url:t,s=this.getCacheKeyForURL(e);if(s){return(await self.caches.open(this.strategy.cacheName)).match(s)}}createHandlerBoundToURL(t){const e=this.getCacheKeyForURL(t);if(!e)throw new s("non-precached-url",{url:t});return s=>(s.request=new Request(t),s.params=Object.assign({cacheKey:e},s.params),this.strategy.handle(s))}}const et=()=>(X||(X=new tt),X);class st extends r{constructor(t,e){super((({request:s})=>{const n=t.getURLsToCacheKeys();for(const r of function*(t,{ignoreURLParametersMatching:e=[/^utm_/,/^fbclid$/],directoryIndex:s="index.html",cleanURLs:n=!0,urlManipulation:r}={}){const i=new URL(t,location.href);i.hash="",yield i.href;const a=function(t,e=[]){for(const s of[...t.searchParams.keys()])e.some((t=>t.test(s)))&&t.searchParams.delete(s);return t}(i,e);if(yield a.href,s&&a.pathname.endsWith("/")){const t=new URL(a.href);t.pathname+=s,yield t.href}if(n){const t=new URL(a.href);t.pathname+=".html",yield t.href}if(r){const t=r({url:i});for(const e of t)yield e.href}}(s.url,e)){const e=n.get(r);if(e){return{cacheKey:e,integrity:t.getIntegrityForCacheKey(e)}}}}),t.strategy)}}t.CacheFirst=class extends v{async U(t,e){let n,r=await e.cacheMatch(t);if(!r)try{r=await e.fetchAndCachePut(t)}catch(t){t instanceof Error&&(n=t)}if(!r)throw new s("no-response",{url:t.url,error:n});return r}},t.ExpirationPlugin=class{constructor(t={}){this.cachedResponseWillBeUsed=async({event:t,request:e,cacheName:s,cachedResponse:n})=>{if(!n)return null;const r=this.V(n),i=this.J(s);b(i.expireEntries());const a=i.updateTimestamp(e.url);if(t)try{t.waitUntil(a)}catch(t){}return r?n:null},this.cacheDidUpdate=async({cacheName:t,request:e})=>{const s=this.J(t);await s.updateTimestamp(e.url),await s.expireEntries()},this.X=t,this.B=t.maxAgeSeconds,this.Y=new Map,t.purgeOnQuotaError&&function(t){g.add(t)}((()=>this.deleteCacheAndMetadata()))}J(t){if(t===d())throw new s("expire-custom-caches-only");let e=this.Y.get(t);return e||(e=new H(t,this.X),this.Y.set(t,e)),e}V(t){if(!this.B)return!0;const e=this.Z(t);if(null===e)return!0;return e>=Date.now()-1e3*this.B}Z(t){if(!t.headers.has("date"))return null;const e=t.headers.get("date"),s=new Date(e).getTime();return isNaN(s)?null:s}async deleteCacheAndMetadata(){for(const[t,e]of this.Y)await self.caches.delete(t),await e.delete();this.Y=new Map}},t.NetworkFirst=class extends v{constructor(t={}){super(t),this.plugins.some((t=>"cacheWillUpdate"in t))||this.plugins.unshift(u),this.tt=t.networkTimeoutSeconds||0}async U(t,e){const n=[],r=[];let i;if(this.tt){const{id:s,promise:a}=this.et({request:t,logs:n,handler:e});i=s,r.push(a)}const a=this.st({timeoutId:i,request:t,logs:n,handler:e});r.push(a);const o=await e.waitUntil((async()=>await e.waitUntil(Promise.race(r))||await a)());if(!o)throw new s("no-response",{url:t.url});return o}et({request:t,logs:e,handler:s}){let n;return{promise:new Promise((e=>{n=setTimeout((async()=>{e(await s.cacheMatch(t))}),1e3*this.tt)})),id:n}}async st({timeoutId:t,request:e,logs:s,handler:n}){let r,i;try{i=await n.fetchAndCachePut(e)}catch(t){t instanceof Error&&(r=t)}return t&&clearTimeout(t),!r&&i||(i=await n.cacheMatch(e)),i}},t.RangeRequestsPlugin=class{constructor(){this.cachedResponseWillBeUsed=async({request:t,cachedResponse:e})=>e&&t.headers.has("range")?await $(t,e):e}},t.StaleWhileRevalidate=class extends v{constructor(t={}){super(t),this.plugins.some((t=>"cacheWillUpdate"in t))||this.plugins.unshift(u)}async U(t,e){const n=e.fetchAndCachePut(t).catch((()=>{}));e.waitUntil(n);let r,i=await e.cacheMatch(t);if(i);else try{i=await n}catch(t){t instanceof Error&&(r=t)}if(!i)throw new s("no-response",{url:t.url,error:r});return i}},t.cleanupOutdatedCaches=function(){self.addEventListener("activate",(t=>{const e=w();t.waitUntil((async(t,e="-precache-")=>{const s=(await self.caches.keys()).filter((s=>s.includes(e)&&s.includes(self.registration.scope)&&s!==t));return await Promise.all(s.map((t=>self.caches.delete(t)))),s})(e).then((t=>{})))}))},t.clientsClaim=function(){self.addEventListener("activate",(()=>self.clients.claim()))},t.precacheAndRoute=function(t,e){!function(t){et().precache(t)}(t),function(t){const e=et();h(new st(e,t))}(e)},t.registerRoute=h})); diff --git a/src/app/acount/page.jsx b/src/app/acount/page.jsx index 400f2e1..fc4089b 100644 --- a/src/app/acount/page.jsx +++ b/src/app/acount/page.jsx @@ -70,7 +70,7 @@ const page = () => { logOut={true} /> -
+
diff --git a/src/app/coffee-brew/page.jsx b/src/app/coffee-brew/page.jsx new file mode 100644 index 0000000..de4229e --- /dev/null +++ b/src/app/coffee-brew/page.jsx @@ -0,0 +1,189 @@ +"use client"; +import AppHeader from "@comp/AppHeader/page"; +import { useRouter } from "next/navigation"; +import React, { useContext, useEffect, useState } from "react"; +import SimpleReactValidator from "simple-react-validator"; +import Input from "plugins/Input/page"; +import { useRef } from "react"; +import Buttonbriz from "plugins/Buttonbriz/page"; +import CoffeeBrewCard from "@comp/CoffeeBrew/CoffeeBrewCard/page"; +import AppContext from "@ctx/AppContext"; +import Chapar from "plugins/Chapar"; +import { toast } from "react-toastify"; + +const page = () => { + const router = useRouter(); + const CTX = useContext(AppContext); + const coffeeBrewData = CTX.state.coffeeBrewData; + + const [ratio, setRatio] = useState(null); + const [extractionTime, setExtractionTime] = useState(null); + const [finalYield, setFinalYield] = useState(null); + + const validator = useRef( + new SimpleReactValidator({ + messages: { + required: "پر کردن این فیلد الزامی میباشد", + }, + element: (message) => ( + <> +
+ {message} +
+ + ), + }) + ); + + const clear = () => { + setRatio(""), setExtractionTime(""), setFinalYield(""); + }; + + const body = { + ratio, + extractionTime, + finalYield, + }; + + const CreateBrew = async () => { + CTX.setLoading(true); + try { + const data = await Chapar.post( + `${process.env.NEXT_PUBLIC_API_URL}/brew/CoffeeBrew`, + JSON.stringify(body) + ); + toast.success(`ادجاست ساخته شد`, { + position: "bottom-right", + closeOnClick: true, + }); + clear(); + CTX.setLoading(false); + CTX.GetCoffeeBrewData(); + } catch ({ error, status }) { + toast.error(`${error?.response?.data?.message}`, { + position: "bottom-right", + closeOnClick: true, + }); + CTX.setLoading(false); + } + }; + + useEffect(() => { + CTX.GetCoffeeBrewData(); + }, []); + + return ( + <> + {" "} +
+ { + // CTX.setBottomSheetCreateShiftsOpen(true); + // }} + icon2={true} + iconName2="ARROW" + iconHref2="#" + iconEvent2={() => { + return router.back(); + }} + /> + +
+
+ { + setRatio(e.target.value); + validator.current.showMessageFor("ratio"); + }} + style="text-right" + validator={true} + validatorData={validator.current.message( + "ratio", + ratio, + "required" + )} + mt={"5"} + /> +
+
+ { + setExtractionTime(e.target.value); + validator.current.showMessageFor("extractionTime"); + }} + style="text-right" + validator={true} + validatorData={validator.current.message( + "extractionTime", + extractionTime, + "required" + )} + mt={"5"} + /> +
+ +
+ { + setFinalYield(e.target.value); + validator.current.showMessageFor("finalYield"); + }} + style="text-right" + validator={true} + validatorData={validator.current.message( + "finalYield", + finalYield, + "required" + )} + mt={"5"} + /> +
+ +
+ {" "} + CreateBrew()} + /> +
+ +

+ تاریخچه ادجاست ها +

+
+ + {coffeeBrewData?.pastRecipes?.map((e) => ( + + ))} +
+
+ + ); +}; + +export default page; diff --git a/src/app/employees/page.jsx b/src/app/employees/page.jsx index 447f274..a548f61 100644 --- a/src/app/employees/page.jsx +++ b/src/app/employees/page.jsx @@ -87,29 +87,27 @@ const Employees = (props) => { }} /> -
-
+
+ {" "} +
handleGetApi(0)} >
-
-

- +

+

+

-
-

- مدیریت روتین های مجموعه -

-

- شما - - {/* */} - - روتین فعال دارید -

+
+

مدیریت روتین های مجموعه

{HasPermission("ManageRoutines", permissions) && ( @@ -117,12 +115,12 @@ const Employees = (props) => { {" "} {activeSection == 0 ? (
CTX.setBottomSheetCreateRoutineOpen(true)} > { {activeSection == 0 && }
- - {/*
-
-

مدیریت نقش های مجموعه

-

- شما - - - - نقش فعال دارید -

-
- +
CTX.setBottomSheetCreateRoleOpen(true)} - > - - - -
-
- - */} - -
-
handleGetApi(1)} >
-
-

- +

+

+

-
-

مدیریت سکشن ها مجموعه

-

- شما - - {/* */} - - سکشن فعال دارید -

+
+

مدیریت سکشن های مجموعه

@@ -211,12 +170,12 @@ const Employees = (props) => { <> {activeSection == 1 ? (
CTX.setBottomSheetCreateSectionOpen(true)} > {
{activeSection == 1 && }
- -
-
handleGetApi(2)} - > +
+
handleGetApi(2)}>
-
-

- +

+

+

-
-

- مدیریت پوزیشن های مجموعه -

-

- شما - - {/* */} - - پوزیشن فعال دارید -

+
+

مدیریت پوزیشن های مجموعه

@@ -269,12 +221,12 @@ const Employees = (props) => { <> {activeSection == 2 ? (
CTX.setBottomSheetCreatePositionOpen(true)} > {
{activeSection == 2 && }
- -
+
handleGetApi(3)} >
-
-

- +

+

+

-
-

مدیریت کارکنان مجموعه

-

- شما - - {/* */} - - کارمند فعال دارید -

+
+

مدیریت کارکنان مجموعه

@@ -325,12 +275,12 @@ const Employees = (props) => { <> {activeSection == 3 ? (
CTX.setBottomSheetCreateEmployeesOpen(true)} > {
{activeSection == 3 && }
- -
+
handleGetApi(4)} >
-
-

+

+

-
-

مدیریت شیفت های مجموعه

-

- شما - - {/* */} - - شیفت فعال دارید -

+
+

مدیریت شیفت های مجموعه

@@ -381,12 +329,12 @@ const Employees = (props) => { <> {activeSection == 4 ? (
CTX.setBottomSheetCreateShiftsOpen(true)} > { const CTX = useContext(AppContext); const router = useRouter(); const homePageData = CTX.state.homePageData; - + const latesCoffeeBrewData = CTX.state.latesCoffeeBrewData; const profile = CTX.state.profile; + const [activeShiftPlanHome, setActiveShiftPlanHome] = useState(-1); + useEffect(() => { CTX.GetHomePageData(); + CTX.GetLatesCoffeeBrewData(); }, []); - const dataChart = useMemo(() => { + const dataChart = (totalActivitiesCount, doneActivitiesCount) => { const data = { datasets: [ { label: ["", " "], - data: [ - homePageData?.totalActivitiesToday, - homePageData?.doneActivitiesToday, - ], - backgroundColor: [ - "rgba(203, 203, 203, 0.38)", - "rgba(222, 193, 72, 1)", - ], + data: [totalActivitiesCount, doneActivitiesCount], + backgroundColor: ["rgba(203, 203, 203, 0.28)", "#9bd19d"], borderColor: ["transparent"], cutout: 35, }, @@ -50,14 +50,11 @@ const Home = (props) => { }; return data; - }, [homePageData]); + }; - const percentage = useMemo(() => { - return ( - (homePageData?.doneActivitiesToday / homePageData?.totalActivitiesToday) * - 100 - ); - }, [homePageData?.doneActivitiesToday, homePageData?.totalActivitiesToday]); + const percentage = (totalActivitiesCount, doneActivitiesCount) => { + return (doneActivitiesCount / totalActivitiesCount) * 100; + }; const handleGoToReport = () => { CTX.setReportDetail({ @@ -68,25 +65,8 @@ const Home = (props) => { CTX.setBottomSheetReportOpen(true); }; - const formatJalaliDate = (date) => { - const jalaliDateDay = moment(date).locale("fa").format("jD"); - const jalaliDateYear = moment(date).locale("fa").format("jYYYY"); - - // Extract day name - const dayName = moment(date).locale("fa").format("dddd"); - - // Map English day names to Persian - - // Get the Persian day name - - // Extract month name - const monthName = moment(date).locale("fa").format("jMMMM"); - - return `${dayName} ${jalaliDateDay} ${monthName} ${jalaliDateYear}`; - }; - const today = new Date(); - const formattedDate = formatJalaliDate(today); + const formattedDate = FormatJalaliDate(today); return (
@@ -104,394 +84,409 @@ const Home = (props) => { } /> -
-
-
-
-
+
+
-

+

-

+

{homePageData?.currentShift}-{homePageData?.currentPosition}

- {homePageData?.totalStaffToday > 0 && ( -
-
-
-
- {homePageData?.todayStaffNames - ?.slice(0, 4) - .map((e, index) => ( -
-
- -
-
- ))} -
-
-

+
+
+
+
+
+

- کارمند در مجموعه -

-
-
-
-
- )} - -
-
-
-
- {homePageData?.totalActivitiesToday > 0 ? ( - <> -
-
-

- - - % - -

-
-
-
-
- -
-
- -
-

- مجموعه شما امروز - - فعالیت فعال دارد -

-
- - ) : ( -
-

- شما شیفت بازی ندارید -

-
- )} -
- - -
-

- بستن شیفت + کل فعالیت های امروز{" "}

- +
-
-
-
- - - -
- -
-
-

- -

-
-
+
+
+
-

+

+ کل شیفت های امروز{" "}

-
-
+
+
+ +
+ + + +
+ +
+ {homePageData?.shiftPlans?.map((e, index) => ( + <> +
setActiveShiftPlanHome(index)} + > +
+ {homePageData?.currentShiftId == e.id && ( +
+
+
+ )} + +

{e.shiftTitle}

+
+ +
+ + + +
+
+ + {activeShiftPlanHome == index && ( + <> +
+
+
+
+

+ + کل اکتیویتی های{" "} +

+
+
+
+
+
+

+ + اکتیویتی انجام شده{" "} +

+
+
+
+
+
+

+ + اکتیویتی انجام نشده{" "} +

+
+
+
+ +
+ +
+ {e?.totalActivitiesCount > 0 ? ( + <> +
+
+

+ + + % + +

+
+
+
+
+ +
+
+ +
+

+ درصد پیشرفت شیفت +

+
+ + ) : ( +
+

+ شما شیفت بازی ندارید +

+
+ )} +
+
+ {/* line */} +
+ + {/* user */} +
+ {e.users.map((user) => ( +
+
+ +
+ +
+

+ {user.userFullName}{" "} +

+
+
+ ))} + +
+
+

+ سوپروایزر +

+
+ +
+

+ {e.supervisorFullName} +

+
+
+
+ + )} + + ))} + +

+ گزارش های مجموعه +

+ +
+
+
+ +
-
-
-

- -

-
-
-
-

- کل فعالیت های امروز{" "} +

handleGoToReport()}> +

فعالیت ها

+

+ خروجی اکسل

-
{" "} - -
-

- افزودن تسک{" "} +

+
+ +
+
+
+ + + + + +
+
CTX.setBottomSheetReportManageShiftOpen(true)} + > +

شیفت های هفته

+

+ خروجی متن

- +
-
- -
-

- شیفت بندی هفته{" "} +

+
+
+ + + + + +
+
+

شیفت های تمام شده

+

+ خروجی اکسل

- -
-
- -

گزارش های مجموعه

- -
-
-
- - - - - -
-
handleGoToReport()}> -

فعالیت ها

-

- خروجی اکسل -

-
-
-
-
- - - - - -
-
CTX.setBottomSheetReportManageShiftOpen(true)} - > -

- {" "} - شیفت های هفته (new) -

-

- خروجی متن -

+
+
+
+ + + + + +
+
+

شیفت های مجموعه

+

+ خروجی اکسل +

+
-
-
-
-
- - - - - -
-
-

شیفت های تمام شده

-

- خروجی اکسل -

-
-
-
- -
-
-
- - - - - -
-
-

- {" "} - شیفت های مجموعه{" "} - (به زودی) -

-

- خروجی اکسل -

-
-
-
- -
-
-
- - - - - -
-
-

- {" "} - کاست تمام شده آیتم ها{" "} - (به زودی) -

-

- خروجی اکسل -

+
+
+
+ + + + + +
+
+

+ {" "} + کاست تمام شده آیتم ها{" "} +

+

+ خروجی اکسل +

+
diff --git a/src/app/layout.jsx b/src/app/layout.jsx index 8e8b9a4..ed3c3d3 100644 --- a/src/app/layout.jsx +++ b/src/app/layout.jsx @@ -163,6 +163,8 @@ export default function RootLayout({ children }) { //home page const [homePageData, setHomePageData] = useState([]); + const [coffeeBrewData, setCoffeeBrewData] = useState([]); + const [latesCoffeeBrewData, setLatesCoffeeBrewData] = useState([]); const pathname = usePathname(); const router = useRouter(); @@ -1502,6 +1504,42 @@ export default function RootLayout({ children }) { } }; + const GetCoffeeBrewData = async () => { + setLoading(true); + try { + const data = await Chapar.get( + `${process.env.NEXT_PUBLIC_API_URL}/brew/CoffeeBrew` + ); + + setCoffeeBrewData(data); + setLoading(false); + } catch ({ error, status }) { + toast.error(`${error?.response?.data?.message}`, { + position: "bottom-right", + closeOnClick: true, + }); + setLoading(false); + } + }; + + const GetLatesCoffeeBrewData = async () => { + setLoading(true); + try { + const data = await Chapar.get( + `${process.env.NEXT_PUBLIC_API_URL}/brew/CoffeeBrew/latest` + ); + + setLatesCoffeeBrewData(data); + setLoading(false); + } catch ({ error, status }) { + toast.error(`${error?.response?.data?.message}`, { + position: "bottom-right", + closeOnClick: true, + }); + setLoading(false); + } + }; + useEffect(() => { console.log(` bbbbbbbb @@ -1612,6 +1650,8 @@ export default function RootLayout({ children }) { homePageData, typeTask, BottomSheetReportManageShiftOpen, + coffeeBrewData, + latesCoffeeBrewData, }, setBottomSheetCreateRoleOpen, setBottomSheetCreateEmployeesOpen, @@ -1738,6 +1778,10 @@ export default function RootLayout({ children }) { GetHomePageData, setTypeTask, setBottomSheetReportManageShiftOpen, + setCoffeeBrewData, + GetCoffeeBrewData, + GetLatesCoffeeBrewData, + setLatesCoffeeBrewData, }} > diff --git a/src/app/login/page.jsx b/src/app/login/page.jsx index b724cfb..c50ef9d 100644 --- a/src/app/login/page.jsx +++ b/src/app/login/page.jsx @@ -1,7 +1,7 @@ "use client"; import React, { useContext, useEffect, useState } from "react"; -import task from "@img/logo-t.png"; +import task from "@img/logo2.png"; import Image from "next/image"; import LoginStep from "@comp/LoginComponents/LoginStep"; import AppContext from "@ctx/AppContext"; @@ -24,26 +24,14 @@ const Login = (props) => { }, []); return ( -
-
-
- +
+
+
+
-
-

- بهترین انتخاب برای رستوران ها -

-

- {" "} - برای ورود یا ثبت نام به اپلیکیشن مدیریت وظایف رستوران باید شماره - تلفن همراه خود را وارد کنید -

-
- -
-
-
-
+
+

بریز

+

"مدیرت هارمونیک روتین ها "

diff --git a/src/app/shifts/complete-shift/page.jsx b/src/app/shifts/complete-shift/page.jsx index 4eba1e9..239bde4 100644 --- a/src/app/shifts/complete-shift/page.jsx +++ b/src/app/shifts/complete-shift/page.jsx @@ -209,23 +209,23 @@ const CompleteShift = () => { }} /> -
-
+
+
handleDayCloseShift(0)} >
handleDayCloseShift(1)} > @@ -236,10 +236,10 @@ const CompleteShift = () => {
handleDayCloseShift(2)} > @@ -250,7 +250,7 @@ const CompleteShift = () => { {siftsData?.map((e, index) => (
diff --git a/src/app/shifts/manage-shift/page.jsx b/src/app/shifts/manage-shift/page.jsx index 93668e3..d78e41d 100644 --- a/src/app/shifts/manage-shift/page.jsx +++ b/src/app/shifts/manage-shift/page.jsx @@ -325,20 +325,20 @@ const Calendar = () => { }} /> -
+
-

روتین را انتخاب کنید

+

روتین را انتخاب کنید:

{routinesData?.map((e, index) => (
{ if (shiftPlanSteps >= 1) { @@ -363,10 +363,10 @@ const Calendar = () => {
{shiftPlanSteps >= 1 && ( -
+
<> -
-

تاریخ را انتخاب کنید

+
+

تاریخ را انتخاب کنید:

{ {daysUntilWeek?.map((e, index) => (
{ @@ -414,9 +414,7 @@ const Calendar = () => {
b.date == e.checkDay) - ? "bg-transparent text-red-500" + ? " text-secondary-800" : " text-gray-600" }`} > @@ -426,13 +424,9 @@ const Calendar = () => {

-
+
-
+
{ } mt-[-10px]`} >
@@ -469,10 +463,10 @@ const Calendar = () => { {shiftPlanSteps > 1 && ( <> -
+
<> -
-

شیفت را انتخاب کنید

+
+

شیفت را انتخاب کنید:

{shiftsCurrentDaysData.length > 0 ? (
{ > {shiftsCurrentDaysData?.map((e, index) => (
{ handleSelectShift(index); @@ -513,16 +507,16 @@ const Calendar = () => { )} {shiftPlanSteps >= 3 && ( -
-
-
+
+
+

ویرایش برای{" "} {shiftsCurrentDaysData[selectShift]?.title} {" "} تاریخ{" "} - + @@ -531,27 +525,44 @@ const Calendar = () => {

-
-

پرسنل را انتخاب کنید

+ +
+

پرسنل را انتخاب کنید:

+ {positionsData.map((e) => (
-
+
-
-

{e.name}

+
+

{e.name}

{ setPositionSelectIdBottomSheet(e.id); setPositionSelectNameBottomSheet(e.name); CTX.setBottomSheetAddUserToPositionShiftPlanOpen(true); }} > -

کاربران +

+ + +
@@ -602,11 +613,10 @@ const Calendar = () => { ))}
-

+

سوپروایزر را انتخاب کنید - (ضروری)

-

+

شیفت توسط سوپروایزر بسته میشود لطفا برای هر شیفت آن را مشخص کنید

@@ -626,6 +636,7 @@ const Calendar = () => { selectData={superData} defaultValue={"انتخاب کنید"} theme={1} + mt={5} />
diff --git a/src/app/shifts/page.jsx b/src/app/shifts/page.jsx index 6ea52b7..0bdcaa8 100644 --- a/src/app/shifts/page.jsx +++ b/src/app/shifts/page.jsx @@ -2,11 +2,14 @@ import AppHeader from "@comp/AppHeader/page"; import AppContext from "@ctx/AppContext"; +import Avatar from "boring-avatars"; import moment from "jalali-moment"; import Image from "next/image"; import Link from "next/link"; import { useRouter } from "next/navigation"; +import FormatJalaliDate from "plugins/FormatJalaliDate/page"; import HasPermission from "plugins/HasPermission/page"; +import NothingFound from "plugins/NothingFound/page"; import PersianNumber from "plugins/PersianNumber"; import React, { useContext, useEffect, useState } from "react"; @@ -128,12 +131,12 @@ const Shifts = (props) => { }} /> -
+
{HasPermission("ManageShiftPlans", permissions) && ( <> -
-

+

+

شیفت بندی هفته{" "}

@@ -141,19 +144,19 @@ const Shifts = (props) => { )}
handleFilterGetShifPlane(12, 1)} >
-

+

شیفت های هفته{" "}

@@ -162,13 +165,13 @@ const Shifts = (props) => {
handleFilterGetShifPlane(22, 6)} >
-

+

شیفت های ماه{" "}

@@ -177,13 +180,13 @@ const Shifts = (props) => {
handleFilterGetShifPlane(11, 2)} >
-

+

شیفت های هفته بعد{" "}

@@ -192,13 +195,13 @@ const Shifts = (props) => {
handleFilterGetShifPlane(10, 3)} >
-

+

شیفت های هفته قبل{" "}

@@ -207,13 +210,13 @@ const Shifts = (props) => {
handleFilterGetShifPlane(20, 4)} >
-

+

شیفت های ماه قبل{" "}

@@ -222,47 +225,52 @@ const Shifts = (props) => {
handleFilterGetShifPlane(21, 5)} >
-

+

شیفت های ماه بعد{" "}

{shiftplans.length <= 0 ? ( -
-
- چیزی یافت نشد -
-
+ ) : ( <> {shiftplans?.map((e, index) => ( <>
setShiftPlansSelect(index)} >
+
+ +
+

+ + شیفت +

+

{checkDateStatus(e.planFor).today ? ( @@ -275,21 +283,33 @@ const Shifts = (props) => {

-
-

- - شیفت -

+
+
+ + + +
{shiftPlansSelect == index && ( <> {e.data.map((e) => ( -
+

@@ -301,22 +321,36 @@ const Shifts = (props) => {

{e.users.map((i) => ( -
-

- {i.positionName} :{" "} -

{" "} -

- {i.userFullName} -

+
+
+ +
+ +
+

+ {i.userFullName}{" "} +

+
))} -
-

- سوپروایزر :{" "} -

{" "} -

- {e.supervisorFullName} -

+ +
+
+

+ سوپروایزر +

+
+ +
+

+ {e.supervisorFullName} +

+
@@ -325,7 +359,7 @@ const Shifts = (props) => { {checkDateStatus(e.planFor).yesterday && (
-
@@ -335,7 +369,7 @@ const Shifts = (props) => { {checkDateStatus(e.planFor).today && (
-
@@ -345,7 +379,7 @@ const Shifts = (props) => { {checkDateStatus(e.planFor).tomorrow && (
-
diff --git a/src/app/tasks/add-task/page.jsx b/src/app/tasks/add-task/page.jsx index aa2f703..251e0dd 100644 --- a/src/app/tasks/add-task/page.jsx +++ b/src/app/tasks/add-task/page.jsx @@ -376,11 +376,13 @@ const AddTask = () => { }} /> -
+
{
{
{
{
{ {
{ const CTX = useContext(AppContext); @@ -74,18 +75,19 @@ const page = () => { }} /> -
+
+ {" "} {!!HasPermission("ManageTasks", permissions) && ( -
+
CTX.setTypeTask(0)} >

تسک های روزانه @@ -93,13 +95,13 @@ const page = () => {

CTX.setTypeTask(1)} >

اکتیویتی های روزانه @@ -107,10 +109,9 @@ const page = () => {

)} -
CTX.setBottomFilterActivitiesOpen(true)} >
@@ -123,18 +124,18 @@ const page = () => { >
-

+

فیلــتر

-
+
{ >
-

+

روز خاص - (به زودی)

-
+
{ >
-

- اولویت (به زودی) +

+ اولویت

- - {/*
-
-

تسک های هفتگی مجموعه

-

- امروز - - - - تسک فعال دارید -

-
- -
- - - -
-
*/} - {typeTask == 0 ? ( <> {tasksData.length != 0 ? ( @@ -224,11 +194,7 @@ const page = () => { /> ) : ( -
-
- چیزی یافت نشد -
-
+ )} ) : ( @@ -244,11 +210,7 @@ const page = () => { ))} ) : ( -
-
- چیزی یافت نشد -
-
+ )}
)} diff --git a/style/globals.css b/style/globals.css index 0544d8f..12bc826 100644 --- a/style/globals.css +++ b/style/globals.css @@ -14,10 +14,10 @@ } .btn-primary { - @apply bg-primary-200 text-white; + @apply bg-secondary-950 text-primary-300; } .btn-primary:hover { - @apply bg-primary-300; + @apply bg-secondary-900; } .btn-secondary { @@ -55,16 +55,16 @@ input[type="checkbox"] { border-radius: 30px; /* Use a percentage for a circular shape */ /* Add custom styling */ - border: 2px solid hsl(14, 82%, 47%); + border: 2px solid #363636; background-color: #fff; } input[type="checkbox"]:checked { - background-color: #da4215; + background-color: #9bd19d; } body { font-family: KalamehWeb !important; - background: #eeeeee; + background: white; --toastify-font-family: KalamehWeb !important; --Chart-defaults-font-family: KalamehWeb !important; } @@ -122,12 +122,13 @@ body { overflow: hidden; } [data-rsbs-header] { - background-color: #356859; + background-color: #363636; padding-top: 30px !important; } [data-rsbs-header]::before { - top: 20px !important; + top: 25px !important; + background: #b9b9b9 !important; } .DatePicker { diff --git a/tailwind.config.js b/tailwind.config.js index 7fb0a13..feb8cc5 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -13,15 +13,45 @@ module.exports = { 100: "#FFFBE6", }, primary: { - 100: "#B9E4C9", - 200: "#37966F", - 300: "#356859", + 50: "#f3faf3", + 100: "#e4f4e5", + 200: "#cbe7cc", + 300: "#9bd19d", + 400: "#70b873", + 500: "#4c9b4f", + 600: "#3a7f3e", + 700: "#316433", + 800: "#2a512c", + 900: "#244326", + 950: "#102312", }, secondary: { - 50: "#fd562317", - 100: "#FD5523", - 200: "#DA4215", + 50: "#f7f7f7", + 100: "#ededed", + 200: "#dbdbdb", + 300: "#c8c8c8", + 400: "#adadad", + 500: "#999999", + 600: "#888888", + 700: "#7b7b7b", + 800: "#676767", + 900: "#545454", + 950: "#363636", + }, + + danger: { + 50: "#fef2f2", + 100: "#fee2e2", + 200: "#ffc9c9", + 300: "#fda4a4", + 400: "#fa6f6f", + 500: "#f14242", + 600: "#de2424", + 700: "#bb1a1a", + 800: "#9b1919", + 900: "#801c1c", + 950: "#460909", }, secondaryDark: { 100: "#D03405",

qjitCr$jKj`TB@nd?euBwmz zz3De#fo%T(OpI3I7uHL}`#)SaJjhGX=bqYBlbTeL!(@dFFwQd!?{!A-rgX6xrd~hJ z)T)QH46##+U9`G|z2CA%wb*RNT!vCo?Dr~CR#a4_lahJ%Fh?XOgxT&~^>R%?8n!GDVZ$s|2B(3Qz_m8d3#N;&3D216UZ8A`gV z(`$aucFHYR2QD9aw!Lwk4VRmB3Q9n$M5Lv9$Drkm>ArG3OR+3=-kj`veTq6#i<^z6 zMb+>DTI9HzuD!Z_l=cCSCi`1gSf#q1)<#h}L>qI-og^rw#{!R(k~sN}aaxDfPD34a z>so;91-UBae7rorGDu-9CBP^(NL5v*v%;EVwmuy9U%LX}n}0@9S~^~OOoTW`9ZPnH z`_YbD`)4TKt%fe0O51Q{q&W^EC0!KCvr65JfElRgrAn?j_S|ai(KB0~+P3ZA)d}+V zYlX`djtV9<4N56Pt~#<5rPDH$>Ce&)hxY=%SHrz-tE%yeT z6Wd`4bIJ))asYmop{tk}>DRTl7P)ryV^+=6)r8#(uC~va1xa2?SG0p(Ih|U8p*Z!< znTO5A$}o18?Ax181Sw-tzTUXc7bYHTxnR8-B*KHXNJ3H+Ha-}{{V>XvvjpbYpEM&?5>v3 zmM?7qR7r%RM5)w|YsyzXG(FhX{d(^)Q?IveE@G!+uQpi>rJMDY*563+Hd2R>e^fg~ zQywe$to2_;e%);I2?$vEqiwQ3z0`4M;@bPH-`TA75go<5clP)`Lx}e~ zU20e#V$Y?;u7y;`tE;139!}rUw#f#|M%mhl^X<$paqfktf#%Xv8a;lBR-y2bpQ9ap zy!M`ry5~MxuX~b0UXt2LYBEP@Mn+G4aTibN!<^kO$kbyDwb zMjfr&lQ-omBzYe0pz=J#lTa!RMR9i9uH0kG*(UO5C*G8A9pS!rbnUj}*zr*YJJNmd zGFGLATn&MvPy)KE#~c3u<d z%C=Y4t>6YH7&s3>V$P7a)n&ac_taM5O#4E$Ek>k(9XxT+VE+I>V8&Pu*zYM?2vI`r z7K9pc%qh@mh-Kcp4gT1$>nXpq;&M)_y`gP{jDmck=}kRYh*!Fod$uJ_PqNFLf;6ZV zKv5%suafCW_%OmM?df#e_ossGcDs#&x{Sz;HXMxYKb-QA;zCq8&{G!!zCQ1b63+tP zZY41zs+!i>Y&7DtFF4sMD{)4lB;+xTwaccvVE1d-_BBCwcy4(vziDy6n{+gfG5IPc zfDkiU)Ir3%CAO?Zao2&+P#sA^nlJklUXkd%>n6$e@luMO3F0pg^GE&ls}PWSjOb#dC)rb!|xx zZHcZL2>O&*^HOL+X`YgJ5mDWYUGZ^P_U^WIQ*&+Eh_~;^TA6qLPkD-vpuPYpMLq`- z2O3cKV_aqQVQgEj5Uw!VmjXg$MSNA4n>7m5bK%3$k;W{-I>!zK(vlaQ9Lr&$28^P z1D*gm6&ivv%!8zis8lKJ{B^)$q@NW*$W+#VgH8m~i2A*l1u4v&i4{?$1xtF1*=r9m2jmpuAUVAZhnjg-vLobBQcm7h$6gc?PXfj@x>Vm zsQU!aP$MM@ijp$+M`^?egw;Kx!(L-BXikzrJ({o!!67HRhFpRDUs7|xVnP5k8E^z@ z0=_J}P{<6-t70Ir_dl1~j8}JSZr5C)Hfl>E(dQDWU!Lc^cQejLH36u?D?0 zX;c7F2TpoG@E#vm&~ai`{(=7h`l8#s&zAoH{<7{a-rI_!a7>L8s+;0emlDi&B}H4V zsL%waA_+O;qz=~2!7@xn-fM2(T!{Nym%{7u+BGy#D}6iNubUw?)A;{{ZQ2 z!fDxW{{ZfooLY9Xyr!gq`zN@6un*~RI4)hSZ>cH&0Q66A{{Uc5^tf;`=uZ8SPyWho zAM7apn-_tWV}HN@0ChJ9_7s0jhZMUXVZ_KCMRT6i+ynlkkLj@D zxd*95Ja)F>^*~Ag0LtRvl%MTIDdV+w6+5lt`dlzk{?%Fk0J^)6{{WZ&0QXEVh5rC* zt$*EJ$NvD!$Ml$DDE|Ozt$*EZ#62(v^tiZ&2zsi(8SQ<-Kk6y|mkdFIdb?{(hFXW^+0>xnrA}C2H}z9?Sm$)laj?tEL+(OwHruFD2{{@Hieky+PMiM# z?D`M>WJW)dPQ`fvS|rOr!u7hhTCEq%&SYT#=pSa&u!NTGZ=Ag zJhHHs(pwc$l%q-~PIblQ<0llR#nfBHr)#5a*qRD?wJma|DAl^C(5P4F6YfY z&dVkY@g&QQeQxP6`}>TmRmoBhg~nVOTxmf2DN+Tv z?B=7$L+>fVRx~kJG?H>i@Z+BM5Lo-idENJ&>TSBr`jcw&7MqpLl77_JIPsPB2L-q| z@EK!-nD*9iq}quV<9!gz?OWj&7J%yVLv6QTg+`fohsE3Npe?`U4& zbqA-Zc3WxFaADY2Nc=(_0JQRb70o@=#`Ugy%vX~j?yFs%=bg8y*)4|> ze5I5HREnikPaJe%I<{IC-I&LRzoTh+YWjblyIZa* zUW+w}G5o*USIi(Z`De;5>H5BHHGKH;-S+++r%t}mo~d;P$!f7RW3i+mv;*WeIH|%Z z<|~~OTGa74^nPxQuH35~-LgzWKj9=V{iR$=t5sRwH6x8(Z$Dl>qvls8-XH!TI*d7s z-`4ioU zJGT7B*p|^+LXwpV)N;gC{j)BRWTBNIDG4f0O0N=7ey%ZKw)Uxw=EEro6;nV{w@L2A zW|w-Yl-%SMY1E+DB!OCK^c-mwrSe>G6_N!(_-YSkAgT9+sO}O<5};}YK{*Pi=??sE zML=4X+#9S}o=|a=Dy}jKKw3^pNm40INi@Y+?73YntGO-Mfk}Y0=rP?olp9uM6+B8# zV+vtrZH?^h$7wTZfpdjypKALwTx3#-WSSK<$L$F0#~Z50Ws7lbZM|`E)Z8X+E0f4A z$e-o9{(x1lLuf)(l9!pPu{c_!zi#ARX26i+7f^@_Q>bPwzCuvyl}wlB3i75{zg>x( zrM(d9m6vYqdDflH3gHz-d(t7cAj)^_pE~JOAkvD(vMtur&gbif-F7dx9|Cs4Sex2aYY3 zFpKRS%@=ERDXUJ~xhCPZt`D};t*O9U9%!LZQOi?bTbRc0n3#GYC8a3&PN8W=Woao@ z5;6+#sN{P%KTz*4&%oV3KU48;3?tAfuv=g zK|RT?D8zwOf$mvJasL3VK0a2loW$W-3;zIJxazlmY;=F*adQq7eg6R0kF9S0 z+UN8*nTx`Y+8(?8Yj5_)KcU6UI8q(M*PctY`sKU*78!}cusesZf8#A*+MfO<8H>V@ z?moQ^E3_X>r~d$oFt#rWU)nyqeIsTbnNmMCCSk&lzxv@!)ny&#RE#_vDE*@AT6no* z^~;g@@q8RBF}ZryKcBG=`s9pE!-Wgnoo!IcWswK;X1+d9aPV-fM&#>&{{Y?=bN>Kc zclemOiN=@qo32BI`#JvruCM2B48w^1t?QzH=ayst09-%OVt6>0_P?%w^s6cK%l`oG zSa>l(-W_q~{fzo$SN{Mdi2lipq7LhB+T%^z+mi)QRENf|IH6jIN@zs|F?Gg81#pAA+JL!@TV6J`B_c$YR;OBM zEg^bb%ffW19P!hUhr3gifg`df{!1KwQRY3gKl(1gU-}~d0QHA4y606dRkPf#f4n2) zIMnpst9Pm3e%thz{{ZF|&-BQ}ZXo?>zg(UGtEqE%0$jN6Y8$?JA>C#Uvj(2FkOU6xFe z197gzI}zoi)hQAZ5?ei$ucH!gLuSV4ufFerWZlu14$T39In;TnT4%cI^dP0=drgl~ z#Jj5apV2;(%Y*KxZp38(QMaQcvic1&QXN4H1bT6sx63|WTIy7-=hN-iJ8H3bT>Dc+ zFG3TWYERiXDv+-+Dms(E(BrO{s$<#nFMHE^TdemvREH$Ft~6vOGi%V&)Don!5nWWK zF7pv$>e_ZIWv(@{8qym>>urY6kt#hG^I+^l#-qXnB#ve_?Vvg8a3t1I?unw4bYswB;G~aP&7(?9s2g7V&Oa4mTnq*2;(0N_@uDJz!&wzAB*K zge#nh8)p9i5!DhS%V}UAtm9f#eSTg#ZQ`!pqOa;KxVC<9ekuTXOdf$(ZEJGjvqjV~5OoHAQMb_S-*2X~wc+F0HlKx$#;= zdy8S_23j5-bAF@krxOg_YE*iO(<{0)NruZ09x7Wyb=BH$vxTIpRMvdesnxvV5T&e@5)_~~oNjn?w=4eu@aF8Ndd+uCrUMQ!WLqh1 zJOU8<0%_{PqA|C}{{Vjtne81sF6>qh4tEz^@Yxh;cyVsc}oiA%-}4}oo|RN&yNN}if>wy5TXXXdzB9!?#dhymN?{9A_Kf5&*dtS=7o1u{F@!gQOTL~3#d5;mTBx+CthYU(5FG+k+ z_z~>zT2d0?JexEXQ95f-rxLPp4o$mDd0j4+fg#JhsEbRAL2eWqOK8iQYaY0jcCsWt zv{C{nz0tXa2L>Itus`D17@239eI6u8QdzahzV12CN=t5uZd^1Jhf`3H8weSCF`K>` z$>8mHfDkth;vM4PPs)>w{jqUFdqsyFN(SWIK&XHToH_pU3E3&-AHKGWP1Wmv?Kb67 znA53AlO03EkgST^uRL#)7qcG>Ef2FcVPSiVa~dO1)hap%_l?&Ju{Y1b(c3g7Az%GN zxs#U^+(7>TbBWF_RgISN`HHno+&i7u6zhej8M%a~%GN>wLeRXzc${k~cXq1i!p4Jo z+)gE2L+`X&_{i!1Ed7 zHZxBMH3`m#!JS1p=g0Up#!!IJ(MEs(O%7DcNg4Y`>0lKksDLw3s&v+)R%b^VdKG{Z zO=Vz`MO2j<=8`B>YxO($;4vbUp(#2}d6EzYL=V#VMgc-DtmbU06E6Lt=+>AbP$rTMF>8^s#9J+$ZlX`_te0%ecGW zEk~Mq!@jpIyLxX;wH{IvXrFTrzRJ)F%F^3lQO+QE6PI>6>pVAK{{ zoj7EYaX3W#t1sKl$}{&R(}x$295_Sntbf`Dy; z9wbvIxze95A6#F$m3#jHbD?TNpb(^z2-5M)8XkSvaEISWH}2~+({CqN4+GzyzYne- z{S+Pjx#^v}deHYDhYk?`0O+lW-kZrpr52({BoG^ah)_xA^^Gv$55M|gH{R_4pSz6* z5)l6Y=fmrZ_x}J*j&CjMiYZp*0HmctiFbmAp}_WG^~3KXx5n{8YPbu}ogVqH`p>o$l^tQO!0oS`~Lu4 z4RuHv8dINm#QM*_`X9Gjz-8`lf<~d^e}yYwMlaTV-_tMKt>&5o4oD}Kr^j|254-v& z`#|1f{%a^_r`mUqXAC~H`+ufM>L&F;{z6a!xmC_p{T}0s^`CF_QPjQamedP!fhK`O zt0Hpxy`vAP`zP?}kJatf8a2gfPyWIG0IGlFvCjKp=1sZ(0NBmH{{W$@{X3Z5 zbE=Q3rn{ASQ|u9u^c-$_Z$-b<`hMDUpZ@@d+dtBy5xB3q_E=9@w?dsja*j2mD}{W9 z@lrYZd3@dS^;qpzkGNIZ0$OW?wJb=ez=Oh(hVR8+}OELl?b zoZ_>lr(ObxY;z!CHkEOMrQ-9uwmsSw;J+ogdv*3js#F;5l(z{W>SsZzQmdzlHLf|? zFQt_+iPs*T!H8x?x;Z52su+31grw8bRDKL%=~lea)Scq)@7=QRY6UI1M%f1=p&0{C zRmY=EaTqpj3-gvo6sr#Ez!mI4-s|oo&Z(koc(tJe(J2)5PHS9VguPNf8cj*@s{w`@JvGi_bP5~9-vjzwA3R*9qW*T+&vw3CJt zEIQY+tk&r;_deWCixuvrQU3tMNv5SBeu}t^O>1#j061exG^B6?6#*F#IGz}p6Ld$q zc~K2vqs zpdXZEGU8LHg`vWvnsdgm>4z5Q-0WQzu+2}H>g2rXKx`@1^6f5me z{;n}tt?39+3I$XiB&(kwR5Q&-f$qc@(1d^h;G~q3;h-nMTKfXLdvHc%c!@QsHLudt z1p6`>%Euo(u_avsSb@EU!h za!EQxduv<(-8>|bq|%D5NdZJtTE1-XLI60{r$%KU)`ZiFv++`cRsl*i0!0ZWS<{Pf zkbvm7M7hjqwPp*g#tA{E=#}dAW3=?uReM>%_ua6*uPwIZg(=l!0Bn^4N%RbCi($RN zXhTuyIiRG5$zPa(LX@;Sd%h!xtXjR<6F`YOrTFML720jW6yiaveIQp?+{Jp<%?3l2(;fS>!&?6m%-_Y*P*qIg?hY{Hi^m(neYF z%M1-4eL*eI%V?A40rsipxfJKvp@0{8fQ32zaic{za&ae|liS`tEDFKt)~P6QnG#ra zmFWvY+(898nKU`}AmE5it8KtNHM(ERY7=8#;X#h(uMd>#PA$Zd=}Kvh?&+)E%Kre^ zAN5TC0L^2~eX{c|+ynMD!A?+qS67YKI;gs;5A8dkn*D-4Lyha{y%y(G3H`L`KXtm> z{+SrdaRcj|88;rf-(W^bThe65Yym-$VY-@}g$6dvT>D>Uiw&uQ+vtqTIz)SXRBKa? zD8VOQPMmSx<*8D*HizD`-o4-jUD8w@SkKu=TS-NDBn}@AF==Wy*XJU)(h2V@ z{jJGxyr6k3C@;hD;`RF;TV~wcw;@J|jWVA>Qq;3VngVJ*40^3&D>1Hu$yZNY+>Xjp zXEzO364hJs64FMmEm`Z-Q_qGo$_nyLuGJH5H8JN4*D1v=L-H1tHrrs7tq-T#O7h@) zuxW2}6R2@zLq^TKN=q_XB-kZ9Xq6>LQsON~zr>7j?9(e2in6Ying zZ~hlHRn}9Cs_Sq-LN(L|!QuxnaGj`sAA_BcpJw-Q9;Q$GoN9Isn_uBSZrW}PT&@505JeaY*b?bUaaK0<p|h$`DHOQ6MLY z#pMi}Tl^?l8@EZex4LeLfiY=zOnodAt!d3FHBS+X$(K7{ggv^+t6Q4pgW3|uF;A<9 zA=NkVuWy@gMZQ+=x;+V^3v4M26r`tt9vnF?Rc~594_02EZDubv`?SgO9+up1cX2NDCpaWWgOkH+rR}RnoF7+>PLPW`eJ%&4}3u!Zol=^|-OD+39zBR?W88Y<~pI+KtlcCnd z4}Ey!W%Oj*`E(blAN*~P@Y97`?Nh2ikW=QN0cl7>sYlVFr*IP3I}c|)92rmU2A{979@_iJr*5UkLHMx~EvKfNJ$}U9%AWINd0!$E zi<2qGPapk;k0L#uRn_+7Jefb&Htgl;aU)J%QrpOmHO6gAPMeosnZmIw(_PD^o=yrMfv zb6HYN4Jnw%p4Kg?6Ai_W9TDRpEiiT^`D4+>aa`rnhGKS6Jbb)Evm${PA zhhfHu>2Zblkmj_hDMbj)Dp47H7*A^rT`aOYW!M&24_DqifcwEjohyIs3PpJ*RWY6Y zm0fi$^gV5_0hQeO+)T+}WqeU8kc<|-f>%|9_r1DTu$wX9|r18vVbMWCo zqb>%WnbVJ>jdS$k4E(TGR0U{FDMacZ6JFvmRgzQSB}6M&&bmNY3GM?$Fd3{Qtwlr* zMEfb?DXN@5Mx1aMgbGth;3}VIATk64@Eigxl~j|ef`FXrbq`PYKD-7+HCY+(Bn*^A zGOl$>i6VnMumbf3W@$x|Yg0p7o+K26r`3T$LQ()wpcE&W6eVXdO7iwb2*pVuDh>(* z;&Qo<7ZSg&o_C_#>)tm9dh4lTqg|> z^jFd4y3stUpN}1+@ZF8dSK+c*^OYxZ+sgCzG$uRAY*xBbvt2-P!!K8rDUSHMN@9x7U85kdiFa>UVm{W)Kb~`EA--(sQ34!=zCs*EEl;_Sn9o^m7WiZR` z@53c1E?bmvr}cJy9i7-1W%qC4mbLrOa%Z3XnV$au(eK4D$L_zwHEZ{-%nlx$ow^b)3-M-<|6t# za7D9m)yf696|s$i5yh94WvYGQ4XQ zM*KDv1%2bWDgevfqUS+Q+%j>bEq)ud0xnyaX-G)^trv&Gi$p>fb#wCj)Cnn)GeZxqTDp60A zj{|i|5ZXzg=5eg#!`#oOO_6E(u}JtD#|!P3n6|5dTSCk^w-BTLF-PadoT{YiwNB@A z{oxsUjyh}Uy;j#$f&H`TLF8@r)9^ZsW!8E}`i9ev{v~eBvNb%n+6^YOs=e8)tLVnQ z8H=%)bI`O)kfHwoWG#jHZP!kxGIFHmsvzT?qIAq8Gd1~n2H$BR-%2Y({1cBo@~ zA$pl^+*c@@ddBCOW3v;fMmF0CWVCe!TS;4b(YRQN13;ZLsKQ3?^yPL7?P*$giV#Lb5zG;SWohi+#3kO{8LMXKj&CrT z8XA>dGTTVyt1WcLExPi#NiW?`**B|mh=X-3sc1jd<)ooira+v&OlEcBt=Rd{DJhlG z`OE`S)5>yy)B=YHRXs#u+|H>|Pi8r)Pq7{eyREau)|3PDSDQ+~qK}aDv_(>cFEZ)|3ku6dRzM6$Q z2^iLE7$=kdQGdcXW|$~$iU(TFITdAwX@e`%CI{RB<$x4G0P+VIyIlKkj3Q>tsQY#1 zd%rd%-mKO<8Pu6E-`{uh9i$B=Qg5fg&hm@9CEIbrk3S@+7Z9s z1}>i3+tR+@Dj&6%F6RgM3CDW!Y-MHg)2MWDLV~^w4Qqc@<|Q3DyttG6vjG7A0KO?B z7}wjXDH$}09V6(pf$$__qn&W>XS|KOac~+D9bg{y4I|~kdo}ik^xobk@7=c)(@Szh zh4yKVg1?s=-n%_i>vc611R9PXvP`>%fOsWjo_OtiE*EfZ0IG=^dlg-0!EaRRElMiutI1`K+P#B_DR!~GO7Je3iRNtf>H>eNdS-$ zRD(pOnmBX#ut7ioI)EcRejW)Q%2Tlb(-BBgkeq-TMJZI}n4)XnT|)q#8gU-ocqfg1 zUhD??oa#~)Q&M;eC+O8#6!WGi4NgfTQm84BBhzq(82|);zps!XKvzE%7fO-`ZUZV+J;%gGdUG^Shr|wJmku~& zC+lhhD%Vg@1zDbXsPOK@3a%QJm1i~XTb*Im zZP+sR41thxD=KavG$1L-&xV*vGviZ-8mOkx-5WPyY$mL?EzJ^T$U6MXlv{e&DJ?l6 zdc2^ffdnHVT(ieZ3@B?2`)NkLT&3TjyEUn9Axx=b%~}u~F0QFrM~TWMI=KRIzlT_U zZ*=tim}zQtok*TqQdUePwhdAW76R4v^?I?KRq)*_badJ1>nzz;({3hWS$R-Vr&G!b zjzX(L00EzH?TrkBv6kd9IASX?UWlCm=bKJ5jF&5ZXqr`d2 zO1?ZyRbc+(>8SG(Z2`3}UXZA$1Zsukjwh4;KaY+Wsc3s~^yzK95oibt_kx9csuBQp zA{uKt{TGs@e0V{(_NS*_@V8NB3vDhb#RNocR6?N!1wbaBZ{qm);^8vqg}Sy0krfED z7uFfKp-m2iRH`s8$$~E+mwwD@k=JOJjvA zj9t~}OSRK*UhPut-t8(3c}%I3B1^2oC`yGY8eqwgM|D$P(T;qhJXLcxMl6w9w8wo? znS_GUBrPEYbmFZdx@vi2d2y;!s=xiGbN%5TCOT{B(?z${KmOSCoBsfZ+rQGI8I8nK zs&`gxABj2FC$eHR_=@`lhe~MeaT;VrS+smb+kCAR6tLcq=KzSE*SId zN1yu7_<@mfOZ#VOx?8n@m7*q4Z$U`M=MgYJV0{~zf?{_r7hNXf$<$@a@D!o{i;EyhTByR<~4XP4cA^B5PBO~I{!U(VM zoW{B*oVN4oap_99e+zaw*AA;jn#xooTBE%Dw+8?gpDhU|^pvlQ7~P9fKg1-cu64Nz zLPL&Q?UB;xSiEil2pcryvUTIxewZ;I_rmul((BwkHT@9-t)nx$dUfQdW1V~kw^SuaJLEat*)se z9jzZ#heyErv1Q9PEU&|4uPb-mV^{uDY;b|z)2Ls~j$OW;C3*{1JlJUAx0ZhUiQb|= zy*SpaY_M_Bk%$aY9d|dJKc=sj9IK;K&W4$F(~xZoSwE_her#t1eEgX2yw8;(S(l!1 z%Koy6$GUoEowk+5+jZd&G}2#Ekfaur>KZ3k)l$xy<%2iU!bae{xM-ULr_m-c{{VG} z#~dZGw^rqL*Jgs=(~?yU52wuc*kCVPg?Uwe8dsh(b;_MvzHc*_+76Nb0K~1s{{ShB z{Y#XN)4sRFWiY2UM2FVWg$izV?7-pt<|OOIIe0K`3$FILUM1W=W8Y;m78T{2jkwZ@ z1CN>Aj+kQVYh3Nxk8f+bpH0Ty{VpPKGH;9C>AGzt*iD46 zNV=VR0dI14{(4i0EemWV5#mb5x7H8>iZuWVLa{q5rFtc3NHtOLik=F{W_XP0Ud+Zg zu)(w?#DyAGqr#vGQt1+7WilJ^XR)=lzr({m=Jmj21KocWsR#oD&B^bnww zQ&`e9XYEtKc<=)wj55ba$tg)W02AV>lU$Kn@e0oYkSA9f)YPxVLQX|ocq@me0hf|N z)u4>BuD%>8$A}z#SPZlt`kGMHbS9o3R-bFX0F+)tB=H0TtB#z~MRR6g;urIsAMv&X66jSfbdxC&*ewLE+{ z1u4$HEUG~j8P|xQ&->8%c2>xd#UAb#2Jmv*bqy&rE`;j=RG)Mc%u%W_hc?$KOzCs&k& zAgw_p6;uP3I_U*TF7vqN?n(CEob7nAn1JiZX*Sz@MM(`b;b+WxRFJc&N>9-k=@$nr ztI~d@?(NYX{-ML3jkOIba!gsXRPy8+9SyeIY5_hh&XkO?Hl|OvovpfV7lRHK$~LWm zVnU@tvBzzumv)%g`xM9xtJo{fi##e$cuI(OPdYWbzWTfGz5Tc3&A3EyQmwmrw4j-j z6m_Jkhs#SSQ4|FHLWblr4v}?-esu{q4d-f?Z;Nn$UB+ojN*Iox=2=Qqqml-M3U}d^ zNP3~Lx`n&9J-XR#+S6d{t1?Bp&c}tcgk+V=bOJ~Ojuh3TcAQL!e(|(#4V|!}>~5EB znXbC~dal>xG!U&z$->{5b@`5cZ=jwT@Jbv(ZkY?=A8!Tk_p9CB653;^!gcr7C)dCR;)jqJ;7slALR8 zu{;?$^}2pIOHG=gnDTZKtNYv!@#gP3^lJi?;f`r$qaMNNl1LbgqU=ib(L*fb&*- z0L0DPZ|SRIH`1<*ZtG>%Zt>lldSmi!Ag<44PnNeNN;##)61_A@?LO9gvAy=bp)A8* z+~~JaH%9t@aBrI&hG9DSmo7H8(p}D}VZRy3&;=gO^M$yC#ra!3Nq49W?2};W_RxCV z9@Nv$FsRKbrYK5-2|~w>&KkInPBX8zY*pPq=+@`k)>#{>@wO!0w@au{ve`&SmmNpK z9+Fm}xkHGMq7aWoN=XeLu2W8WzP-n zJtXq<9_GDn7@KxOmYugQO~noQa3H0Y^d!=WIV(s?G0R)G%YWu5PMvf=b6q!M+mERB zS-$Gio^mb0w5?K})u;z3uM0`$K9>#{>$UzFo=?4auys#)%#CQ<+g3|kelC&}P|G35 z2&GCwsuF>a7`j|fD{N&uru*k;>@V3pi?`mJKJJR{Tl&LItz?Q8SWBu(l7U?y)3ot8 z&TXfR9XbcniMv1EZ`+pBC~gO}M~58@`KgT`f|ac#r(3<;6PG+T%NaNRBJCYR+&7DD zo+J?-!6HKpLz4TAG?%742upd8auxLAX&r5t#7pGu%V$k&HXWn33s5h+fyFa3ajmqe z2hkJnu2^SC)pJpn9s|bofdwXMtL$`LA*^)W_8iWZZDN{HG5J4KcbP0TTW2! zceRn0!)%8%41;a95Sn)iq+(*9WO2X0A!t%tjOnj3P(MBsMsH#vGEjZxyGm=Rr>7kw zmQ-(5bKMSqyrbmDU41&}w>qXj`pcxh{5swKl^BiBO7rm!Km2m;TK@oyWB&kFZyG0} zZceDpyL9@^x04~}=EW**zAM+M?Z*6r|80DP2l<;w`loyxFFy-M6<# zh1V1kTpXQ!V^u#;9B<*BSB~(yN3__XZJSji+b!*-q@_6mq^DBcS7`%3Nv=7nt=iW4 z8`kdiWSDkHs-v!^n$~`*3CgFL#~%Lf5$pW_0G@Arrmt*Wn=Wg13k9urOUtM#QCx>U z&9RYr_jOUU4%$@k0OQZqzV_z$k4J8uddx}W-?(~Fd+A(=JJpHpPKwLPX6p%nzp-WS z3W`*+RJ4xLIOE%=Y}>=bwwK-(>(9rzLyvflu<9hGA@!p%<`mT{^f;XTIP>kU4{lO1 zko~qdBCV?TX%$o@n)a5-<~zGaF0{ga)6G2EU1?#))+&{x)De!1)_5qu7y|*KT(+Yi zsd=h|r2~nl$UE@070v$msnV1JwI_iihFk)BhB<9ok27^Ct<%1DJF=`+nYTMdvan-6 z6@|LdaR#oPNd#u2@MG20B#W08+UPe`Z?jur78l?$q5|d49`4cyGIe;3I}#2zc8uEe z^_I`GIuFx%GNim8mZ~mPgG9SBSrl!i)5$!NISP}Ge6pB$^8Wz4Z#S#;#`Pugnb$Xz z{HGC?XW2pzBq20N$6aGsY_eKaHaoXFgtj5WN{c@GI4$6%(z+RGJ|(CO$>oV!Tpxx@ zTbACbUSc@3IZHC!ZN`Z$t+!UvkhE&fgdPVHv$Zi;RvYL)P#2^uBK;JUoWc84@fe%T z!{u9E2wY23qk`L!@jg$_i?5`<(++}540Sr(*)$T_lNk5wWkh^w#(O<1uStbeW6Iu6 z76sDt4F3R>9~d~gvsOMf$iNt)IHOgl_Ne^0<6R9~u2;J4Ys{L{$%7?z^fatl?06xe zR04RBUxyyXS*K2*4r9MOR6X0!iYAQ$DaSxR`6Xe7YG-6+0jhZ;_!Z=T$l-=+cVlij zSk)b~LMlrrJQjOn;#WIU?Xw;dr7}!bd@dl@$!t(5Kp*A@ZZWf3IkzM@Bg_ITIjbY( zHZuxVc`@BwU0ccracUiEBQgSs{%yX~{ztOE7BpoMx(NEJmRYAdAp?lZ`K}$fA%;>~ zB+<6O71Tp$;o1C{&l*z|!cr8fCA21jf`~?a{=mg*F2BP3EmrNtaHf?w`wS&Qfh0D9 zvM2{4p^hD%(ysJs3m`0#YDoZBl@45c6f2HZFh!*a01^PrKSv=!QOAay@nR~Do=6i- z{{V8Vf9ODPAgm_Z!xDO+3}} zwk(a42bvvgrBTUY5@e0NKRDGKJm{0d1i*WgoEL(plS4J*gmH$ z09!RybxN{Uda5|*ULuDobMC-pks_Ya_Ck(zrAID&Ps4~1wh0s!CZrQu=ivIkONsC9 zz#0mOrD}bUYBMF73OqZAhk`Duk zLl;c|S5Z2I=6aCzt%U>H+$x%IsPW^zo{FuyL$@u`k$AoR;V#>8UBX;dI}J%nme7#3 z(PcqZ@f>4qu+^ScS}gzy4b^%706N#s-Z9P?Y!;>e0N%U6^tjLTcyope_d~~q?YocP zuz&J+bAT3ERLgi>$E3$U`8+v5eaAbN^1FZczwt2T3^MzcZ9n^CcK-nHZ|Ly*6u)y# z<-Bg+1aIi^KEn)t=AB>u*xkMe-_harm@nM3zwd?L(@5XZ;{ApQY?HZe`@#Ot{T?4= zFh1m)&v#xv82@ZPfmHz;H zuOAG5=rM~TeAMU~OVcHWQgnEs0wnSvWahaJ&- zSE1HN{!0#L7ADj=?pxpa_J{sU4s_y#^&%i*X3kgM_Zi^sH~_OX)HvAj9}o#bJXqG7 zWpHupq=m7&wn~s_x?M-`qXhi;++*Pnu0t7dU~pCkjtN+*l;eUaUa6n{sCT)R{!De( z)3%0+6;w8nqzt~OBntLnO=ZWEhTYt^3p=U|(b((F*z5LBZ96bc^~<8- zt*3PUvkhj|GPNxzA0(@dK~J;l!JOZdrK_m(-~krmkvR>}2`wmUDevU03#Lv-sa8g{ zIU3%w`RApyd@2}WI3n+E`;3jl67c;3p}L0}X+FwQlTtl+t<7;3o&MBbRR?XB-7!)S8cn95VWVwBp3RawhQhjAF^+0!<;diCwP%sm0I;~lrRgjU@q z^>foI`#Zlc^hG#IH8{av_zL%}Wih zB1s$+N5C`2wb$iV=TDx4v$mWY3^<3&ih^EzuAXDd&BqBns`#;PR|ehd_<`HIb~}N| zO*=N9X9g;R&nWkr=|JyR6I)C?t<)Z(?mhE%6Rz%%!&MNVq>|GqKA&l4=_ve|^y{tz z6DH6tazn{<-Ad8!s!1MDZ|Upr#)PM8yK0ug5jN=>+YP8LM4sH1!>*Q==Cv*$P#`$w zLs0PyV`wbj!(Gvvr&h1CBeYqG_d?o;(alL=ry4_Gp4}rnHi@!3WC#6$^%MU9jmG}~ zNSrn=wRI*kQ_i6ne@vKu?PX*b+@hqq)Lf+w_vSFyvO{{V%I?Gim; z@X+&!`l?X)4m^#ztji+p43F`t`Ehkhv$3{DC`B3r=)gx06OL8U5$fd6bm^YtdbB>` z;s>R|5&r8JPi1(KG)h1`vFu?cz3f@Gy{~25W#q0k)hX7|$!$EnMG5^RsVS{-op#TJ zG_w4d=>)~|IaF!+(5!6^*8St;CrV%iRP$S7ZEN~Q}K?yIt^i6p)-HCJ~s($a?@&Qx!dvXS6{!u9Lso~^z;!Rg5 zoyTz9@+!5k0#2_2-B92M(n>oqsj8xv9m6my#ScjtWknB-Vz|6i$mH9s)Rf1F>e8B( z7TVWJ{bH3X3}7_LM5TGUs)e#Dw%ksYai=_Kr>i;vw+)}CF&5&%e(a-iQj?KN76MyM zNaB!@pME^Om&-dW1t_%Jk2<{}q?cSeMG}w>bOy8nrx}qI8=K>(Tf)Y#x?@{xR-1xW z+f&|oawL{@DFtn|0#cfe1z71cX73|=583w3k|nXXs>CLe(?FW7!jZ;N?@o`A4Z~{h@)MN((P5~z+ z9~T6ijua>cq=Tf4hI|OjSH<2{=)?w|1KQ#Ms07q|AnM|MuSNqZRdv)9PhlCFfls)??V^guPs_i$2>fKFgjR}!8C>8B1K+`t-BT4j-;J{sgRG^ex%L~9#MAg$MJt}us6iBeMq zDJld5m2uX3F!Pq&zV&74*BDzp6CPm6eoC5(!d#$Rr^a<8(xl^fpDk3CC-FS0A9J~n zODqqRVt<6iZVdh?2&juc)`-Io@M5w|f5jN#9(8|KE-&~oTLe$VLEyySf+i>UJhJx> z#aaGhZ9Ne%#)pZ%-lW*m}66wA9wyNkMma#{`CC#oOL-D?%&0SHtr+W6Z7H6MdV+*e-+>2?mxnd z`S9bZ$iH`fD}JTJ_)$MTFC9)q_YcKq)wurv3ML$MGD8RPRrPK^3`{uca$;eADu2b? zz8JW0)Z|eI@m2mV<^KTQxV$wo%kJOBNzco;{4p^&>bW<~9b&g$_T0_=?@ZZa-J(6_ z$t-9}(&!q#%f*l<7g;_9lhzH(19ER&n;&W^H`&a6`w(fu5&I5Hd+QoJKCU z21}ex^J`@fPTF%DX=aH~kqvo_{)?v$F^(ozHwEb?irce?@7O;g@i@=q!w=dkuRXs% z;b8v&yT!!*S>p(;!*l-tP|p7ViT*wqpUK95Dzm7rOM3dbG9o(<&1pVcPifRbK^5?o z4mi}F9W`5hRy5zeD;<{0XZmE~M)g>m=b@Vuac>)~>hAU3*|OY0aWIQ0Wg1#aQjw?? z6Qv@!&FqkwG5-MJx21zW`+xl7ADa{Ii;5HYa_MSKN8k1T0DNQfVtvr#TAutnbgNN6 z_V_g9wkh&q_O2_O{vWzbpJ`ixKfY)4V*RCSUqX65oQ#daJ#7B~7YW$QS?F&@#~FKo zdYeD)aQhc7Nt*+rc9+uBi{|BF*3(1)laf!>A-Yr1jZL!8BU8Ie@a7#ZxqRGSVOF&- z%2jo7t$eOH((`q#eF;e=ThDa^TA$@O{{WlDE|UB#?bdQbDqzUKXY!0Y=fvY=u*>B%mp{c8rNApF}C|{?bT?V(FT}Jy34pXv#mBX zA}k={l9AXDgycK1tTW{5A?$`wTrxV4(^RjRSa(f7f^j&-^5Ffg==)1kE^j^Q9mM3O z-5w$71q9-8hn7Qh^n3pN?*9PbkLd8>41i47J=jNkNdAu#j2Nz8N@S$8t>e2Cm1Jmyrz7Y<#p1qF3pYWwYMcAQ z6Z^3OK&wxs4aan$Kv!0zrG73oAYqbMbKL;iQXA1F?cDlLCmuqFz;eXoyqu~0Gj!Uy zMBJJ4)W_z-ojEiA0K+Fuf9RW!_-uY`UUf1*@W<0%`X1x{8y}kvbjTluE}9?trsDOj zkIjcODQ8Z)L$tO%;zi2I67Xe9j;M<>3u|m4N(!wLLt3O^%P6AlY?e9`)P@!)>sQuL zw4OySq|FWONg`j?V)2AMc>v`JV>ISjaPM?UOp zLe$4>p_vMyN_p4W{V&qQ+Obyl(6Zb0DaE#xDwG7%m{(>wZ?YseI}8^aI$BQ?+1PQJ zvnu0pSsH6q5)vwZ!t{)G*0+^Yx*(@I5tU6VUPJVbJ4Kb#)2T~}-NQo4H7PY96U)0C zyJDiZX9JUNjss9ai8QAbXN~+c_CHOUEp-0?Z=>lZ-x{9MMxxj#rF=E|*zxV{DaQM3 zlXA1nff8VZ{FWST5>$^kHivRr{Hmu_a~yKQR8^6>4ZNX4W+Xk_+e|Wqww9cQRG~B{ zH6>gJZ*DjC7>#iM01nryjF6lD=u+X3eD+{Q@|-5V6fH|9+x6l0FNLqO_C46bn9kc|J`^WSKpH4bXqssTgz(G7;`HMv$fRo0KqML{ z5RQDme0+ES5L3h&8kKlOO*3=2j?OqM9XXIFIr0DkX;VY&FP;NnK~Fv=fEN7|v{0amJTNEBBded7=cO7qoKR<$CuHR4B$g19HY z0J+XX@jCQfiu& z8dASVdq*=&`0`IIMIjl~8XA%Hh@kOP!jOQh9VY;><5hj zr)4O7KSX;yxB*E`3bGkixPY}UMQlAn^K-EwM0TiZRz17d33sP+NJ8TyR1$LhA_b)+n9Srl4AfihVc5ndS2)=iBc_>F`KO0DQYNudgm zYf~=5JCR{k+MJQEB=QU>RhrPi8z1sMt`)g`W!x! zB_D|>U-V{ww7LBbA5vt$_>zOb#$bQeT>gg_>M}p^BLno z{iWaNaekyH{v@sc0Q7c$v^)I{C)5}J01{T-aoPU>KKJxEzfu%_ByD_{XZ-u$(Bbtc z{{X~|v;0Fox1Roo6Y4TQ@gr+L%rX9X@91%Ur62f_wf_K!XZ-8G(P8yaf8s*b{vn_9 z&i?>KiS;H){{V>#U-*W9&pZ7NC)Bwg_>i@Kh-dusztH0SMo0c5?REZ1uT$=SMTgX6 zzxa~3fk4wW#}?F~U$OlO&Sx0-cMxZ*~I z1rSr^r;RbKdhkPj%D&w0JLwZGwwG_yA;fV_F>b0z*GAOhgS00|RXupu9|qRdpLM)- zKH+X^3D_4v(=I905?dy!6g*Bd#(yq+Q1>?$FzK$iTzy%~s68zmmdjuIWaBMr^c?T~uW|nXeNXx{ zYsyl!2Kf@EDg3#lvLjCc@aZ7I!~aBn3;7H9*@9sFf2+gt(Ltr(F8N zp$X@Xc@4K;#U;)Xeam8P+jiczqr%#j+FW#`WC=rh8wcUV!r>lI;&ZIQ;OE~Aky`m? zBRV}CEAiss!bbzIdp~y}Hr}f3c(Pk_z%P&xQu9^ISxtPwPtaGZ69x@EO6ZxeT9Lap zjPKeFlOTDX^w|q`G8MqNr`tf`s+Au|U}av$XexweIUH#z-Xw5w8Oi1awdpRm9y?{% z-%?v?w2G-qQJ@3TaAz+^bi<-BEGcU1e?leRg%;F&l+1I>xo!^L1D9?&?YpAZr*AxC zAfVxZYq;)vJP86LjxG7b0wG0hZ@ojnsSSk`gW9TLgmRtXplWixps5Y$N)~-VSZh~*Zd=T|GtnGRy&+1WQZ!XYqcKWj zdwO%#=(cw)jrj51`^qM#7-dQY_JIVpnuAqxIPu+XT^&%b_9V@YvvY_NmrzME8lV9~ z^st)IXdUUZtN#GEt>4<%{x&*stmL1zdprGoZvNKC@$lnJu#vpBd0}8*ZN!wCQd=L# z#Jbg#%y(wg{{UUv{{XeI{CsoaTgs#SNA5c$y{Bx23gs42df=BGOAof;N*ZZKq#;Iv zs>e>PY)z_yvOrzub=vLG5?=FUwxA zxN$~jUUuZIMa{|)~zTNAnH&)AZhBy zlHAlfAr2LiO({Y+iYtby6P*PrpRJ6gY)fd=d680sPHOh4UL`}?9I(h>+`EZc%U#_(Do$x%3Din~1aK=H00iW!a>m>VLKFd2K_n!D zl8$){{k~n;Aq7YjB=!(J(&|zUSga{@ckd7+lqvx1!=;R8Du_>(dX@VVi+!! ze~c92qKN(%58q*dk!X{Ut$l-?XrbB1#lZYn(8MH!)K{6+p8zRd9~Z9xr6d9dtb&IX zb0Bd8`nkWDp58J(L8~m3%mX zH0P?cJ|kSk2&Gg_4~x;q0C{Gl14Y(uwqQt^qWhh&dWpQOKHBl>>)7x!^Ey zgg)BZaXw>iprOPoEp4n2q^KOcRXO%yJR{B*2!HJ6*zos(j?&~ockSzMPE3Vcr84ts2g?Y{DkhW$nB0z<{{YQcc9}7yKwu{+#|)sXja8=s!;UVjRZqX;sf*)CT{U~M2?LjjSktDc%Y*FI=r}9T z9bGi)A4|t&w%7idIK^FkJqI`c0BhWT--r4%KK@!(y&H z>xWBiHaV$k$b2}=nOjjSwf1GE;qLJe%7Adk3OP z9Cq2p+)LAFTt)3aCDx5RL=3g2qg66FC}eRXdrz3j z#e>5>>}k%U`yHizgdj$UOYDaQzZ6N@RqN7%+afJp5@5NRHx~kjjGE zbq0z`l4=MzVV9$NZ`GK0##*-CRG7Dr0#fOsT9A8F$tyos;KwVgb7hZ=;k09aZa=y0 z3Ju9jNe_h+DA1M|MGMa*C)!vCN(VKOixE;a6MODC5@Ooqxwp2+aE21eB2=Jr^QAps zF>Wu4wH&x(7k04TI#qdxN1<*xP0JaD2i2;h*Gx`SZMJS5$!@*IgSs3`S0Y1JtpskRx@qPz=M4C97`Yckj_jMIy)p}BnFvyummHdwpKR%I2heyPVuu=L!+^z}(c_Sk zdPmiIaT}4d{{S8_)~XHCfot1UDf z@<3CeY&QOck*iXHN~oG~JTcbcsjA%R-SS*Xa4};=-9C_Tej|$rO>oE}|$Fy0~ zrO<>{*9_1eS+|bvQmc!-*5dM3=8JS#>ROP{5Mm`tDKsQ$Z8Q}bW3G`d&Q6uREv}~9 z!)gtg0p?`}(h!xS%PXM?08=1wJ3L0Uxl4MiwaMQxpedN|H5LLS4|r%lM;vuSB&_Kf zC$k*-=Z3R`p2&$^-(j=fcKx0B_eX*jh1*zd-z1@G))qK>J(!zmZ^<`Z&UAOAEi_$` zwXNYwB!s1-QftTqjBCA<%GVmYSJD!lKe5p?16qX8{7SAb*m17rIyKSxY4cj!FpmI0 zLXtrppeq-eT*fncL((P@M>fPoty~*ORZsWWoYrQ!8R=(90*1Y%6$$#oQmN|IiS{*$ ztp5NKoi^E)9g_X_A~#@$N2q>@EKfT71tHf9=j8QYNhF9!0xyKA`K zWLzDD7_*|0jDg79$few0HlGaQN!<~z;+)5LK! z%pN&{Xlj03u|^>Xr~;gF;q|IcAgy}&Z%n=en_DzOV zZ!_*bDmz97Kq8!QEn9sJ>GC&3JEX61hc!`LZL{yK$aE)I zBxwvd*JnIuvus9I2GH47t7lNJ5aipTw(Az?>uC|2b+*y1_gi0u#~eD9<%*i)p4(n1 z>E7%{iEu+P+e=NBQlgaPDoGW_y8SU!M^k_MMuYzVnz#NEvDLj%73SK#2NJZry5lq5 zH-Aqi9E5v4wbFl4(0*)Wk3@+nl_pG-nupYfQ%=Po0rF$bzqYkUZ}%0(x=ftd*5!f% zU4+@qKK*fY$7#|#TS84eCmQQxb3LNi&9V?u!lX@*s;tvnuDZPFIjKq~9V?uP<)3E5 zgvh;Ll3te`CG^BdD`|})v<;*mHNZLc@Wxt1uiJ)h>ToJT3l>0iN4FE3y^cwz9^`Nw z^TC~|vP@Ux?dF_s#Wu|?P~$kGnw#>x_8U>>L~3i%PRwI}4!vGwhI#iDt%jb8wIP?= z4kUv@Lc4Le=dv*@RFZMiS336WRS^5bo_yuuYB3;zyRb~7-Y)dl-K)f&C zrc)xbLiyGE_ea5wUoMeB&|{*dJu%qtZ+-1<+lX|q)RLvjkSJ7!8XDXw2kBEG-f=2g zyQ1um!*=Gs%IW2qsgU;!Up1yK;H-yVjt`gul%kdC(rOAoG&ICVoo_aoR(s6*M7n#` zxPPx|UBHrVtH53rz2B*Kt zLB?3B@)*T)r1pjMS^|qr19w-rpwKaB#gM07990MygXP%8ES7NaKvy-n9zq zwDr&GQx~OGm903M9{grZG;%Ds z`-)_{q$qgSpb9|l7_>!qWu1wz<-nK%f>KhYR=h<}q?{zeR^E@^q)zh#>MD8ojjC07 z$cXCUtIoQW8{gZO+jF?BcU9Y;RCzKYsWOUIlm);;e{RyXanw?e2+ZSKMzp`>W%Qr`)FJwR zF~!@{j^38S6XF=+^L(s01MK7esy;!F9eoMuCy8GrHT6@o9-goHaogGzxGCnz{bhW( z;XSu~Dm~JX*H zRIT4gB`>TV71F^K73ExKyZ&3zGTu?rzNB3qPznr1g3>|ZkW+*ogkzsyrm6n`WecSK zukF{T(6|GRwi1wphLIIz0Vx?!R~oEE=PAWF@`{fFLPuZ+9$Q|R(iA&!GGW(jR+*@w z{!l3@9kdk~v7M)esY+9m9a4^AWDi1e7*(E|VU!1fUY$Rr2gO`#PieBY{7p2{`crWY zfJ1M`eA9qFU>STl)KUUfm;*4X@T~jLEC5qcD|J6I}b%+Hpc89|)<-PZFcs+xd3l z1Rl#4rUjB;~-83CpwL9B@WD zKuHv!NU5br1o7j@jIax(C0r@kDbFrLGwH!t>F|&SY2(~!Q|ylq97JXkbq+t0u~l95 zufw;jTxt77XYHr_p!VnR<9%%G)A)}A{hBZT08VP33z&8LT5jJ&9k|i$kN)K2I{RDc zIti91OEU;2jyj0sgsf{%b4^y4K@_y=~3e( zi25^i)Q@Y(MKb*?N|{+7iJPJY)+Mp96a&7;EfJ6zPpYZLbzM}$i&BS$w2#$D`OF`(gp!4qs6gjZliv#RZeJu~@&LUS|x{?RjB!9q<=&($-w*gB2VX`~eAJJf$ zZ4g_b1*UTU03dG;j!Jqx_p+(O_EIm~GQEu|db| zn*N6hnP!NM8h;~B-zlnppulvs1}cpTT2cKLP<}=+71WDM1P`!EyFS2t(eN9QYiMwa zl6emzr~d#}z->*i{Tq4@{Z_yK0F8j!n_J)N!Tpo}0QGPPyIa8|i)inpHGliA0fO?G zEjFN-UQi!P-GYDeDa9mRUxUY0_g3nqa+Ms`l&w&%SjTHvNJ_u_a_&J+Hpu7y0KVVH zJ-_6J4x%cTR1f^!Kj9p2tJ6CuUZfh|+duibKf+czE}oG^j{=8iI5xPy5D79Z+Xm`_ zOH!;YHkE#pT2CL}W1gbf>0aym=V)5yYpboL5v2o}8cvc=uN-%tT8F#jM2&p~R8(Ko z?|_1el!SB%(w##K(#=pxN(d4|cZ-B{cMC&z%+RQGNht_JNQnYN3kVFp3;zFKy!Cx= zy>-``bnq8f#Zf%K>|T~o?osfHFiCbpPJH{+ zW|E`k*MY@V&X-r3O~X2(`f62WoNpjpjMrYg$E{-TbekPwD5&BPWiVF(K4+<4L)oE5 z!f_AXcRiq+T$2ba*mF&@H0TdHJH$8%Lt%!Sz6xyzo0?9JFIICULk2r}CC>lg&#cPJGE0~8@6!U&{(q6S4J$IP`@5HIBx_lYVD&Fre;vJEs zL>fvps02Pxvz>V?X$1As?D+%IDbjhg2F}2Sl)*SOuL}MT`mdz5tipLw$|(kyir6DCjbTAp(VNQ-ZL7_ z^tu;@#CpC5IffZN-`#(D-8-}yb?)T1tPE5wjmmM6SCPKgUsp|vUbs`}#lbvz=J@p_ z;)7g!@%k8EPFz&mFWd7PmIs7j+XIW%=~43@q6XI}WKA`mU>JCHP=zo-B}J3|4z)`B zljHoCBgm6k*aGp!0?W@zmS}Yr!Q!h#;5BM z*!X;i1-*TBW=WHmJv$GDpAx%T2*RhrzzK#f>G%nTk~KQhJhS}3 z1?rgQp}&As;a@YHiDG*&-UhDo6DdI4l6>ozK|25ywYq&^NFID74VfK64{gRN01R@Id z&umXKL9`xyOV-@HDQZhz_RYJ{$&1vqrS&huMHKS0P1qBJiDiUf+=EQslmi69LO+(9MP_77c@RLHvQjbLHr+5B5-%Cf)f1G%qD#HB47E?DJLwAo z3NM`01E~7zz#53S>*{D66xR)i-0!KN=1@)FhFZOekHq>tC*o+?<$z`F9d)f zn<@+E=(J{!2=@moOYk5Wc+jaoSPq^gqHx*eXiri}I_+&phH08FG7@5B2B7Ff5xmUk zFKM7q+=&YqGxzPIayK$Y3?@ZZswOVXm_Q%jdzZ8;8zpK1vnv0gyuS>!J8owDuHD}- zPLd7FRYS+N559%TwD&9stfi;Y3_SNqCsTlEAtTvb7`0e>@dcXfBvp)tQ_5&LBT6bY zgFM0ItXO~}+}<#x9^8@aY{8mRuBFjqD=9Q?1^K+75Lv_PY!JEcNPt;=SRt^oku%_F zT4ir$p8YO~I&~_bZYvUk456r2zEZYx67yo=6ggqu5Q`U3nTSflD0yy)!3MdD8qSH; zuq`{OgZu=sPItsTR==Yyx7m<=)L_~R%4oQTsBQv;vH|%M^SoeO@-Rzi>=1E=XA=gKN+N*4#rf+ zHf9w)F<=~@eM=@Y9^M_#m#YApevbo^%mXlV+tXNC?M)dYzspD*ZM=QWrg!Jn$|!DE zyi+Zyyo70(g3i+*OqQS0`k_lfpraC7x=jN zxwvqTO`;R@Cof|MEJ?;th|<$C*9{IsJrn+>ggth9`tmJM@wGe)RW~PmL4~wumxK#? z5sO0f;Rz6T1zXip;zVuo*5;S8BI{+dpUTJN;K^)nxgOVYy)^WwHcatnqJxDR`Ex@P zr%aQ9(o6?+iaHwrVrnTJY1#PiPYW(c-=DR``RE9DHR_Yg7k*3LK^uJejW72#PaaQ- zZCJ!!0oac~kt|^eM&xX9F7umv5%h+P{9B7`+DCbMPt-{6>e?y`pl@k$ncXkXV&(KNDt? z&-?UdHJ1!1Mi+o|3R*l?9FpN3!7j21MZtEM{?kiH(?KGm6y;-1^+gZqpbF z%Mr@7yU)v>XjgVo@P4|+dz*vV=S`dtROhU}Q9!Q;hK@o=8myd7`GDc3Bzjeiu@dYbK0jib4hojeXHteK956YZZxTT01%*6?@Ibe) z)nRBu>;AS}do{zyJU#ZQ2-{x`1~a7n%~Q-X;~E1Zc^fV%g~I7c>I$XzU&(9!B(;QX zeHqC6eT+o-y0o6kPgcfm1gZ(AR#)8G5LWO--Uk7INrDr3QjBSQ4tb0vZI>vNuTk{@ z*M4T$1B|lC2`bxLVi@y2c~)!LK77AeyyfPp*nbB2hqR2Q^f|V+GJJp)Gr2uhqrV+#m@GiQNQnkvlsGY zO}=y7Vl_2SQ+||YKwt&pC8=fh`nA!tv3|Zb;oc|9ERK1<9M_zDJVy@rcXsKR{n?&W zF|doNyf?K}UgZN&)5bVIMVC7IJG550CfatQ2aS1*@|>19_sTwp%f2d6=}J%2kUInq zDB4H{wH%(>0s-!-#O_K!q!h-A(4Ee%gSg55ijiXgskT}|f*pLjc{x^rbZIraOailk zvSqqC;H+NDsG`}Pu_+OKB1HLiG^~(ch>g}lw!%p7i69H33iT^x&xuy!r%_>c@J1T! zXpiqR^`;*nx*CskQwP1C?b!2i4(m4wOP5#juZAd2@AcabGaIqI7+w&0Y_zDCB#`&q z1xDoxKm-KqTsHVnu8Dl$)^R)Y1JF8D8wmb@glf)WtMa_t_s%rA$1=Q?7^wvu;UL*rRBB;z;hvDthaCd?Qt{_Pg6V zjF~dAVHnf*Dmk5R1WQ3IpN-eot7Xab$w!|$<UaT+s4At@HV{{>KH1| z{bP+II;!HvHAsas$~V(+VigpcVeIzXn{R`0w=^j+ee{dH@(pmG6f)@~C94p>f0--q ztX-1ZYHh!N)_%czUu`>|5WESz)PDa+K}I5iJ#Se9G*#8Gkt##o#fklVc6Q!-IvhjR zUsv=yTYtyd<<~+S*V0>0^Mh*R=uPN1HH2y@efRGbuLHGEALvwuDR^UM;#iAPLQ17Z zby@FlhAG%g_Yl&9@So61JXrw>Qm`H9%!u2j_l2Y|7wEJVTY0|#@!xhH&U`u0n0B}P z{K(@)Pu<+3rps+W$8F4uc(B2sMTR!jJrZF&qO7UX$U)1}=W2^a3x}tU6Nxs>b39xf zG-~0|Gvx(Ug>pZJD0Q@ISSY8Bjgztw@@O{)z7@pFt{PRfP*&zi4rS9U9Y~YgZohS& ze#aO$^;dz#2r+^B$4wQI6vu1`Z8O5pVIT#S0Shj!WEq<{Kbi5_7>A7p-T7o>Od)v- z^J2U3mp)z2cZREyrXUrCl(O?_HKAuAW}a(f9z>VZNv7s6PZm|O>GilNZM3{~IGtAP zkc|%8q1y|776`7Px1&bde9c9J?A&atb1KckGD^3oJ&}0!KLwp&>9K{%yaq0#cww;54ysaUVr)3jIr3Dn-?bh^!pEGIq zR1|O9V;#Jkq^^#gPDR0FIgVUxs`WBZfcvP%YdYW+R4=BBvMN1R;qHEd4FvHG;{%a( zsLQsX!)SKoo$`X-COiBa`Ma?~C*AhzE=j_Ki~P zJ;`LI^h&PX*g5V#`@8B%piK$Ssi)n2?}dTjFF8ZwryOY}K2ZMPwcTo_mQ`)pqyz%$ z+wVT3nq8gZI*9~^T~Pw6@lQ{~Qs4!Pn8!I4Z_?=PGa1rF#yZmo=Lx@bs^B%uCMDKr zel93&413nbRbiGA%#lD{zgeAU#7z=^?+jlcjIr&bGJUYP40(o16#{l5QTo!TU?5dW zhizg%lHzn?K8-!086NhSC6{kmIn?$i-jv3e-ns7ClxjKx>BAQW|K2cR`&f|uDF$=% zMl5v0*o|=>VPgu7ZheyYXq+F(rqRePQO4@=9kTs_O*M;J%L(GvH#@N+dyWz2)pAnlAPe(@@qvrap+&*PVTrt0qF01z(`P zmqSSIp7SP>Zm30k%AaLAPW(q@o-uf8&WOn9X;qarv?Zab%#);|hBm?Z9U&=JB>7mJ!76!=?h!pDaC@t6?wa z)Li@G-s*q9c7t5dUCGBJ@xGE)W)*0(D=4*QkBQ5E7fIgUaSZTGRBNk%BLzljgV) zE1P>WHqyfb(d?=ZVO%GQo>oiCUFfTnGDCV}c}UXGcVvESt(bE4Ci z&(DVj0!-CYh1Y{rnXn$LFbbS=0S_3v14_g2uFm9U?N0?Z141X2lnL_IC33+(UzXCy zvg;SeDuZSt%S)-BuXHfFb~g4}yNbH?mo*7HXj3`LDUs+DwAHG_@ozL%9G)9G(iS~w ztui=mOFc4IN}b;&F#0aSmaIsnr@+@VZ0}-#^(G*4Vjhx18-S@F5|~Kg&-7s5GMuBS zRr=Az_gnIq__ljkV$=J<3e0*FPRfe(1y9&E68nb2zn+GhJd>f+t)bo@>YFG>VZ2W^ z5!@p$p>A+GC@MAlL6|f1&YMLnao^uN^N^k9!c*^eWfb+5hU$IWV%NKD42(3*&h0)v z^2J;cvIB=PWvqb>c#8deQ?uUZk1ewnF66uH?oP6c^Wd--^@rBROM#Cjmk94pxz$ph zY@obW8KU+&PoVEs$J(}iqH)&f3E0JVVfeW~l)u!N-$AE)({T6p*cCtY1j*=YYMhE* zze>C=cv}QGSR-EcHQ~J`zz4I4enG{cVd$1sa|N)%sKfrk?QID>EG%M8bBFN zbwwIlXbn_S>+^~3Y@WxNvrMtU>TlN?W{~!`aR$w$nAVdR5JoNTQHjshF1^YFO-*UV zfshm?=Q9Q4aT{EWVjXr!W|kHtXJ2+&%2>)N86#C-hx($sJqnXmFpegl_dUHbi?lw5 z?V{mKZeHFFNO3oh^gX5GOK0rBkRTDK&G#gr^H%`@Ey2|CL7a71_{KiInzc9*?PpE- z&TuEH+m#Nb--djbE*!gQ`Wl)GdBPsE>%3$tCQbmOW`Afe!~F&#mS=fTNz(DL{I0^LR*&urhcx%D4sjU3DeudYXs9U>_{!qI~5h?HJKsL0Q z1jhFK7NZ9Fw6_CQvU4068{H;8_oIW?eo<%d=5uq7%57h{GuSiPL1mN$cNvMXA8jl- z3NgBWY!{Xwd-fpz%e)5@P`ex)=iz{AW^#lpZCWb!v967Gm;5^3-e&TPS!}&mMxbgQ zHmKC9g4jAuTeDKhzDHm7W`wL_$UjZU9X|4C7V(@vCv9hwscXwDXEmLvhw1IgaVjT6 z-@)Xd#p&|^0Y?3O|JE)C_8kkQKcHw+zS_%~cNq)72k@0SgTSZp3SAjplL0X6L|4zj zVcI}()lkg5S6s?6ceQWBa8zRb>PG^{JU*EYmCTYK*K<*6yzJWTjdylbZj8r})V0`-x^_V2&g~m45_rj4cBF&I9DU;6*Q9+z#aKfx6x~ zZP14~azusuTeSr0gg+A2Sh&bTO3LD`x|>PDY5j(hwtW{|Qb@TBb=fr?iP(rgI~Eju zU6|GKD;d0!;wHYgDSIls*7eJ7@^o=ZZ?yiQ>ofi(qrSSbkMZ%YFupwggc{fwbjTC#X+pWb|-mE!iuf7-_(Z=YhIw%?WW!v9LtzI9GNvDPh zv4;|G_j?{|+R?OE!jbEngefh<%K@zqW_Q4I9(u~Z>!-~$BA5D?k#B6_=O>f$n-0U} zt*FQ%LkMZok7Nk{xiX2whaRZwn7F{z2L#rK?CN(Yj#97hv){>+j85N*{SM8;U}@Ak zwoIK#s=nK}x7(D@ScX(z2Vv?zXOP3U^6TgORmeC8r|%t4jI#djkxDj^m+hx}#Bq6*<#KVzgzd)WF#5RHt5GU~qs9Fvl8G_P+PsPlV=`XnPeyx#C3ZO}z1k&dQN zpEyNRm=>hsks`GXp2*ewo{G2E?zr}z?T169_jK^=wJWs4@;7m`6uAVccy}Q9RqpS` z*SpZ3!|reb+{ccn(GhtA?ow0+R{+bSUe)MQXII&p{ZfK)IuHZiv#(~SNmv_2!Q5vW!zviRN>kvcq!jPgu=1wv+8KNmvNyDT@ zQN16&<8yMk-lOK(V!kEIzuoTpR|bp?8dz0OrzIdYRl*|^!1ZCcBOOHjcV}E(vgvdf`y}yDTO*e3ET6? z9m96M8UAW7rf*cP(bR52Whbe5raAh*^7O~rz1Tk^A69oY4Zs`HCTU70l9==ujcQrr zDbus!D$vIDM<+X7{#_-VlxGL2B4092`cJDGp|-e+-ojf&h$JeHS6IEpt{QCvL93S@JIHJ4nj^*Uq@7xNYFn945BW0_e3!sEi8I>Anxv}0?BzEZw&J}jb3MR zF{IBtV4w$SV#Up$tnru3`}e+%jBEI2q{>GBCf%im%(#)8NY(Q!orVp+bd>E|fo+Cq z)5fA6fvJG+nwxtT{%J#3sNi;ANGhu^0;5nyNJ*QTEzUq?yVgp)$n~oQ%ecUtM{iUi ztKO467JQ+~4uRpV+j@_`2>;S00pg>px;ViG(hZD=+@;pHI#8mt_y9Zto?u+}*;;%* zPYSvmBG@&imD>EP<)Jy=?PuU@u*(|2w!o*v7d4C{<(58P#CSA{mvB~ zHu!USE<2mbx!ajbicfMilK;qYu|4jBnOYQXzs7~_NVF(xKw;}Na+obsF;f9BHo7s~ za=eYKv2vdVAOHAa{ke5_q=zbMA7N$4`2n8kbEvn+(@*&fN?L6gBcYHqmw^xS692wJG6OU9y90F_q84~-)TN$3_f-{RmnQ_$(zAFg7p zX-pyq!dVR|uZ(SjLx3;1rg1>7_IA+kp5OJeQC2|+jsI+e-=N!$orBJeoc@5oLBiB( zZ)Q#7XvN{n8sofI4&Z4vNJt-XMv zHW92Sg{8KER=$Ufg9&TwWwJ9rw3N%J>t~hU)~nw6S}oB#JH@9nhZmAzGo4UHIL!?YceT>fx38qMZOeu`s0Q3DAt+vVhxBiS6b8gwRYAN8U4@&0Y zUyOk}9>Urf3zj_(RTT5My&CO`HQ3Vkf0K zM!b9q)x-1n7px|%WVGt95{sP;tOc@S$jB@?t5vtK7ao694He)dQfGHHbM9gIwCpy= zS95X^vs>^rFWw=5XoN2_A>H^;hT$GNB-}e~-DgRzWHI5WEsWa5o+1th05}j+XkZ*O z_JV8^Jj~T>XsQVHCvPqDLKj7I+O|KnHf-_xNRV<`tvq<%&#f1dJs*byOGmPZVZm!t zaMeD%jf8hKu3gUc@V>Bw4zDAwu=hu0b}yVRE&qUS1?3a-@+89tj%xpauxiJnzwxC1 zMdG1B&X~x9T$ea(*bidLThR*&Nsrf7W5#7s`cV z?1M6e>&efC-`6MQcj7#2+5JSMW}pz>+d&593>vm}PTbf2}a9yR3kjcw#Pfq!#6QR9ytO;Fl<=SM|RJFWO^7vi#0B*5!rs+~^WI?-g>IfPBFuy-H@w1ZP=2Y@KD zI3BHh`YFX>DNGxJ)TQ%sQEe|5{ViqWGKv0aSf6_#&Ql&X`~1j=hsL^j;Pt80RLo)< zt>vc?_9GOe{S#m5CVbQG=gH8|2lbBk{Z$)Xm(xhzy(^`LL^9 zK4rb=`W9)g@<8{oBcot}uFbh@##&8zlfFS-0dk{sr0rJ{WOHmc7nMd#99dCccI#!924s5?Jqa3cL^cV6lrCT8{_-N{A5cg7_)&d#QSYWsC^mX(iq(tj=yC_Z67$J7W?9a?9)K7Q>QcCh zrx*jvW}m7C?FpS;t^>$pKr`TCs{3NxA8-(=a|r>B2MG%_oYW%fKLYEcYEwG|Gg}03fzBH?|38E=;sTb`Z2_Eo>Apjwsij^PYP z`3{>HD)?%p;NdoT>w3rWP*5TI87F3T8{Nf_SkeA?BM#9x?6+Ljn%<=_uzdqfM_Q%= z_aBJBxS%CuK#(!;hs3OS;qhY+eI4PNBb|-^PjmOWi5@itn(qJhqDQX>yZtx?273k6 z?wa=wDH^v)0*Ol1i$Gq~MTT>U>eYhS6K}_D4pxDHzN?}Vv$t8<%l?J8+H@<{of z1N@X}e(lWvI}5;pb&Rw*+~7Q95uFHdFnG&iC&5k_-9(3e05pd)d3L0L`i5FY-3@$~ zYNA^Cbx01hjN{ed0DxR4d)2d3`wOf6f|0JbCzXFlT)?JSTbRR}CgfVsQ~{YeKkz}l z(H~Gldo>rdJhRl=)&Y6{ZP5e)G=`oM#`7V?HM4L!vjjnV($lM7=`oHvT< zFK4}DvVk{zBCh%D8@nqkJWMT&zG?MvBwpNa2-^LpCHV4!xKaA^!@X+_6ALnYz2H2k zGtxwB1FA@fu-JJs;A9kZtq1|xzz;h?7oE@>MGQ*6IFUv#0rx$YfZ42WSvUmS3I9S| zPyuRTYgJ9j7Wi(*%)!PiU_g-Ms|cN+CT|@(EvuH>+2D^cR|wx4j6E{ z8Xh=sUI$zu&--ijjq$muLjwDDmVe>>Rdr%WVDHZOU&RA@*1lm{_=aiRFm%*hQCRqm zHCGY>`yKXvk#+-u_x0Y{x&F?meQl2VOJj@+ipK66XS&ul89h1%fFIc6@H){CiVoKT zW&_T4>*vs}Q< zZbY>%1Nd6rqVhUXkd6$uBludK`wz*C%mQ@uKXU_p(OG0C0zeAa4H@z)Zi)(NOV5b^ zzCeop>jL=$D(CvEB#Hub?7Z}r65aK3VU`W-N74P&ZEp{&w54#wdDQZak0<2U`$?na z|2pw-`UwxfG<5meJlwK@eGdPjW>#qnPp9+0sx(ji$6F(AoFR)J9S=+;9(1EFI}#{O z8Tk1Ng7Zr0zTPp&)ey?*mmu8^;E-gvlOZR8)6d@RB#?-&0!re?XoSB70ahMiKu6cQ0)B+ zvj5@%AV4YNX!*a+H^wh*apHBYuhjfiz>E5JfXLpzZq!2$SZn#(Q2_c8^xgG-;Go^V zX1#8;Kjpc=SxzU|0u~TiDn*eU${pv?7#98EgG{45ZoCTeG=&;5w90Gz68#jC4JX|ks5zLGIw^qdew)+<7;FJ0L z3k;^`y%%h(^#b?F3tTOWTO|JyxgYh0@D2&{qnQ7JAR#cw;?2L4_5L#-F{tH+fv9Uz zm@mk#Nwt)*MF(d@@%;}({yqJsuEhuf7tq(J5WZ{ jzq0;U2CuDS0a!`PTqc+o^x=LKF5wFpIfIMhpSk}74nHt0 diff --git a/public/images/int2.jpg b/public/images/int2.jpg deleted file mode 100644 index 656c76c2a212b61e77f84124a1f2040525fc7945..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197315 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