From 1e78e21c366ef97e073b032a413bd927d4cb7c97 Mon Sep 17 00:00:00 2001 From: e2e Date: Sat, 11 Jul 2026 09:36:03 +0200 Subject: [PATCH] chore: heygermany customer project --- .github/actions/detect-changes/action.yml | 56 + .github/actions/ecr-build-and-push/action.yml | 67 + .github/actions/setup-environment/action.yml | 45 + .github/workflows/develop.yml | 26 + .github/workflows/main.yml | 52 + .gitignore | 244 +++ .pikku-runtime/dev.db | Bin 0 -> 1003520 bytes .prettierrc | 6 + CLAUDE.md | 10 + LICENSE | 21 + README.md | 50 + apps/website/.gitignore | 39 + apps/website/README.md | 15 + .../components/LoginComponent.module.css | 8 + apps/website/components/LoginComponent.tsx | 121 ++ .../components/NotFoundTitle.module.css | 35 + apps/website/components/NotFoundTitle.tsx | 32 + .../backoffice/ApplicantStatusSelect.tsx | 43 + .../backoffice/DocumentFieldFactory.tsx | 403 ++++ .../backoffice/DocumentStatusSelect.tsx | 29 + .../backoffice/DocumentVerificationCard.tsx | 324 +++ .../backoffice/EducationVerificationCard.tsx | 68 + .../backoffice/ExperienceVerificationCard.tsx | 51 + .../backoffice/LanguageVerificationCard.tsx | 45 + .../backoffice/LicenseVerificationCard.tsx | 47 + .../backoffice/LifecycleNotificationsCard.tsx | 267 +++ .../backoffice/QualificationAssessment.tsx | 97 + apps/website/components/common/EnumSelect.tsx | 25 + .../components/common/ExpandableSteps.tsx | 224 ++ .../company/CandidateProfileAvatar.tsx | 218 ++ apps/website/components/home/HomePage.tsx | 383 ++++ .../components/home/HomeResultsPreview.tsx | 169 ++ .../components/jobs/CandidateResult.tsx | 83 + .../jobs/DemoCandidateResultPage.tsx | 165 ++ .../components/jobs/form/ApplicantProfile.tsx | 0 .../components/jobs/form/BasicInfo.tsx | 193 ++ .../components/jobs/form/CandidateSection.tsx | 37 + .../components/jobs/form/CountrySearch.tsx | 43 + apps/website/components/jobs/form/Done.tsx | 21 + .../components/jobs/form/GermanLanguage.tsx | 144 ++ .../components/jobs/form/HelpAffix.tsx | 27 + apps/website/components/jobs/form/Invalid.tsx | 75 + apps/website/components/jobs/form/License.tsx | 95 + .../jobs/form/ProfessionalExperience.tsx | 58 + .../components/jobs/form/StartApplication.tsx | 182 ++ .../jobs/form/TrainingCertificates.tsx | 97 + .../jobs/results/ApplicantProfile.tsx | 231 ++ .../components/jobs/results/CTASection.tsx | 141 ++ .../results/CompareOptionsRecognition.tsx | 63 + .../jobs/results/ConnectWithEmployers.tsx | 42 + .../jobs/results/DocumentsChecklist.tsx | 101 + .../jobs/results/GermanLanguageTips.tsx | 67 + .../components/jobs/results/GetHelp.tsx | 206 ++ .../components/jobs/results/HowToApply.tsx | 58 + .../components/jobs/results/NextSteps.tsx | 233 ++ .../components/jobs/results/Qualification.tsx | 152 ++ .../QualificationSectionStatusCard.tsx | 82 + .../jobs/results/QualificationsSection.tsx | 189 ++ .../pilot/PilotLandingPage.module.css | 963 +++++++++ .../components/pilot/PilotLandingPage.tsx | 769 +++++++ .../components/ui/CSSArrowSeparator.tsx | 66 + apps/website/components/ui/Emphasize.tsx | 68 + apps/website/components/ui/FileUpload.tsx | 172 ++ apps/website/components/ui/FooterBar.tsx | 53 + .../components/ui/LanguageSelector.tsx | 60 + apps/website/components/ui/Logo.tsx | 47 + apps/website/components/ui/NavBar.module.css | 0 apps/website/components/ui/NavBar.tsx | 66 + .../components/ui/ThemeToggle.module.css | 24 + apps/website/components/ui/ThemeToggle.tsx | 25 + apps/website/components/ui/TopBar.tsx | 27 + apps/website/config.ts | 4 + apps/website/context/i18n-provider.tsx | 77 + .../content/compare-recognition-options.ts | 3 + .../framework/content/free-course-links.ts | 14 + .../content/paid-course-providers.ts | 61 + apps/website/framework/head.ts | 161 ++ apps/website/framework/image.tsx | 50 + apps/website/framework/link.tsx | 18 + apps/website/framework/localized-layout.tsx | 12 + apps/website/framework/navigation.ts | 33 + apps/website/framework/redirect.ts | 1 + apps/website/framework/root-document.tsx | 109 + apps/website/framework/website-providers.tsx | 24 + .../hooks/backoffice/useBackOfficeLogin.ts | 19 + .../backoffice/useGetBackOfficeCandidate.ts | 10 + .../useGetBackOfficeCandidateResult.ts | 10 + .../backoffice/useGetBackOfficeCandidates.ts | 9 + .../useUpdateBackOfficeCandidate.ts | 25 + .../backoffice/useUpdateCandidateEducation.ts | 22 + .../useUpdateCandidateExperience.ts | 19 + .../backoffice/useUpdateCandidateLanguage.ts | 22 + .../backoffice/useUpdateCandidateLicense.ts | 22 + .../useUpdateDocumentVerification.ts | 27 + .../useUploadBackOfficeCandidateFiles.ts | 66 + .../hooks/candidate/useCandidateForm.ts | 10 + .../hooks/candidate/useGetCandidate.ts | 18 + apps/website/hooks/company/useCompanyLogin.ts | 20 + .../hooks/company/useGetCompanyCandidate.ts | 10 + .../hooks/company/useGetCompanyCandidates.ts | 9 + apps/website/hooks/useGetCandidateResult.ts | 21 + apps/website/hooks/useGetCountries.ts | 46 + apps/website/hooks/useUploadCandidateFiles.ts | 60 + apps/website/i18n/config.ts | 106 + apps/website/i18n/ident.ts | 12 + apps/website/i18n/messages.ts | 128 ++ apps/website/lib/auth.ts | 102 + apps/website/lib/health.ts | 3 + apps/website/lib/request-routing.ts | 261 +++ apps/website/lib/robots.ts | 15 + apps/website/lib/seo.ts | 225 ++ apps/website/lib/sitemap.ts | 94 + apps/website/mdx-components.tsx | 45 + apps/website/mdx.d.ts | 4 + apps/website/messages/ar.json | 417 ++++ apps/website/messages/bs.json | 425 ++++ apps/website/messages/de.json | 427 ++++ apps/website/messages/en.json | 548 +++++ apps/website/messages/es.json | 425 ++++ apps/website/messages/fil.json | 422 ++++ apps/website/messages/hi.json | 425 ++++ apps/website/messages/sq.json | 419 ++++ apps/website/messages/tr.json | 425 ++++ apps/website/messages/uk.json | 420 ++++ apps/website/messages/vi.json | 425 ++++ apps/website/package.json | 64 + apps/website/pikku.config.json | 3 + apps/website/pikku/http.ts | 39 + apps/website/pikku/rpc.ts | 24 + apps/website/postcss.config.mjs | 18 + apps/website/project.inlang/settings.json | 23 + .../website/public/android-chrome-192x192.png | Bin 0 -> 14179 bytes .../website/public/android-chrome-512x512.png | Bin 0 -> 38791 bytes apps/website/public/apple-touch-icon.png | Bin 0 -> 12237 bytes apps/website/public/brands.png | Bin 0 -> 270625 bytes apps/website/public/favicon-16x16.png | Bin 0 -> 565 bytes apps/website/public/favicon-32x32.png | Bin 0 -> 1342 bytes apps/website/public/favicon.ico | Bin 0 -> 15406 bytes .../public/footer-logos/berlin-logo.webp | Bin 0 -> 6160 bytes .../public/footer-logos/eu-funded-by-eu.png | Bin 0 -> 51935 bytes .../public/footer-logos/hwr-logo-alt.svg | 3 + apps/website/public/footer-logos/hwr-type.svg | 7 + apps/website/public/footer-logos/sib-logo.png | Bin 0 -> 14482 bytes apps/website/public/heygermany-logo-small.png | Bin 0 -> 6747 bytes apps/website/public/heygermany-logo.png | Bin 0 -> 12006 bytes apps/website/public/home_nurse.png | Bin 0 -> 2245667 bytes apps/website/public/home_nurse.webp | Bin 0 -> 102746 bytes apps/website/public/images/mid_nurse.png | Bin 0 -> 2365973 bytes .../public/images/pilot-hero-nurses.jpg | Bin 0 -> 180807 bytes apps/website/public/nurse.jpg | Bin 0 -> 19862 bytes apps/website/public/nurses.png | Bin 0 -> 152409 bytes .../public/pdf/Application_Form_Nurse.pdf | Bin 0 -> 305404 bytes apps/website/public/site.webmanifest | 1 + apps/website/src/router.tsx | 9 + .../$lang._app.backoffice.auth.login.tsx | 6 + ..._app.backoffice.candidate.$candidateId.tsx | 6 + .../$lang._app.backoffice.candidates.tsx | 6 + .../$lang._app.backoffice.dashboard.tsx | 10 + .../$lang._app.backoffice.help.nextsteps.tsx | 6 + .../routes/$lang._app.backoffice.index.tsx | 6 + .../$lang._app.backoffice.translations.tsx | 6 + .../src/routes/$lang._app.backoffice.tsx | 14 + .../routes/$lang._app.company.auth.login.tsx | 6 + ...ng._app.company.candidate.$candidateId.tsx | 6 + .../routes/$lang._app.company.candidates.tsx | 6 + .../src/routes/$lang._app.company.index.tsx | 6 + .../website/src/routes/$lang._app.company.tsx | 14 + apps/website/src/routes/$lang._app.logout.tsx | 6 + apps/website/src/routes/$lang._app.tsx | 8 + apps/website/src/routes/$lang._main.about.tsx | 17 + .../routes/$lang._main.auth.magic-link.tsx | 9 + .../routes/$lang._main.jobs.application.tsx | 9 + .../src/routes/$lang._main.jobs.apply.tsx | 17 + .../routes/$lang._main.jobs.result.demo.tsx | 15 + .../src/routes/$lang._main.jobs.result.tsx | 17 + apps/website/src/routes/$lang._main.tsx | 14 + .../src/routes/$lang._main.verify-email.tsx | 9 + apps/website/src/routes/$lang.index.tsx | 9 + .../src/routes/$lang.legal.imprint.tsx | 21 + .../src/routes/$lang.legal.privacy.tsx | 21 + .../$lang.legal.terms-and-conditions.tsx | 21 + apps/website/src/routes/$lang.legal.tsx | 14 + apps/website/src/routes/$lang.tsx | 31 + apps/website/src/routes/__root.tsx | 74 + apps/website/src/routes/api.auth.$.ts | 35 + apps/website/src/routes/api.health.ts | 10 + apps/website/src/routes/pilot.tsx | 39 + apps/website/src/routes/robots[.]txt.ts | 29 + apps/website/src/start.ts | 44 + apps/website/styles/datatable.css | 28 + apps/website/tsconfig.json | 40 + apps/website/types/assets.d.ts | 29 + .../(app)/backoffice/auth/login/page.tsx | 15 + .../candidate/[candidateId]/page.tsx | 375 ++++ .../(app)/backoffice/candidates/page.tsx | 302 +++ .../(app)/backoffice/dashboard/page.tsx | 22 + .../backoffice/help/nextsteps/content.mdx | 351 +++ .../(app)/backoffice/help/nextsteps/page.tsx | 18 + .../views/[lang]/(app)/backoffice/layout.tsx | 84 + .../views/[lang]/(app)/backoffice/page.tsx | 13 + .../(app)/backoffice/translations/page.tsx | 200 ++ .../[lang]/(app)/company/auth/login/page.tsx | 16 + .../company/candidate/[candidateId]/page.tsx | 772 +++++++ .../[lang]/(app)/company/candidates/page.tsx | 587 +++++ .../views/[lang]/(app)/company/layout.tsx | 67 + .../views/[lang]/(app)/company/page.tsx | 15 + .../views/[lang]/(app)/logout/page.tsx | 64 + .../views/[lang]/(main)/about/page.tsx | 95 + .../[lang]/(main)/auth/magic-link/page.tsx | 100 + .../[lang]/(main)/jobs/application/page.tsx | 220 ++ .../views/[lang]/(main)/jobs/apply/page.tsx | 72 + .../[lang]/(main)/jobs/result/demo/page.tsx | 5 + apps/website/views/[lang]/(main)/layout.tsx | 19 + apps/website/views/[lang]/(main)/page.tsx | 5 + .../views/[lang]/(main)/verify-email/page.tsx | 71 + apps/website/views/[lang]/globals.css | 15 + .../views/[lang]/legal/imprint/content.mdx | 26 + .../views/[lang]/legal/imprint/page.tsx | 11 + apps/website/views/[lang]/legal/layout.tsx | 18 + .../views/[lang]/legal/privacy/content.mdx | 129 ++ .../views/[lang]/legal/privacy/page.tsx | 11 + .../legal/terms-and-conditions/content.mdx | 38 + .../legal/terms-and-conditions/page.tsx | 11 + apps/website/views/pilot/page.tsx | 5 + apps/website/vite-env.d.ts | 1 + apps/website/vite.config.ts | 39 + backends/i18n-generator/README.md | 1 + backends/i18n-generator/package.json | 13 + .../src/generate-language-types.ts | 96 + backends/i18n-generator/src/google-sheets.ts | 226 ++ backends/i18n-generator/src/index.ts | 85 + bun.lock | 1921 +++++++++++++++++ db/annotations.gen.json | 373 ++++ db/annotations.ts | 165 ++ db/postgres/0001-institutions.sql | 240 ++ db/postgres/0002-user.sql | 26 + db/postgres/0003-candidate.sql | 99 + db/postgres/0004-candidate-details.sql | 323 +++ db/postgres/0005-user-type-role.sql | 22 + .../0006-candidate-manual-verification.sql | 62 + ...0007-candidate-manual-verification-pt2.sql | 33 + ...08-rename-education-country-to-country.sql | 4 + ...009-remove-redundant-transcript-fields.sql | 6 + .../0010-rename-transcripts-has-duration.sql | 5 + db/postgres/0011-document-status-enum.sql | 27 + db/postgres/0012-add-applicant-status.sql | 11 + db/postgres/0013-add-magic-link.sql | 3 + ...4-remove-duration-years-from-education.sql | 3 + db/postgres/0015-update-transcript-fields.sql | 29 + db/postgres/0016-countries.sql | 300 +++ ...017-cascade-delete-document-references.sql | 54 + .../0018-add-none-to-language-level.sql | 2 + ...email-verification-and-jwt-magic-links.sql | 67 + db/postgres/0020-drop-access-token.sql | 3 + .../0021-add-recognition-likelihood.sql | 6 + .../0022-add-applicant-profile-fields.sql | 21 + db/postgres/0023-analysis-model-refactor.sql | 9 + db/postgres/0024-analysis-model-contract.sql | 137 ++ db/postgres/0025-lifecycle-v2.sql | 73 + ...0026-drop-candidate-clinical-placement.sql | 1 + .../0027-candidate-profile-image-document.sql | 2 + ...8-candidate-profile-image-unique-index.sql | 3 + .../0029-candidate-experience-history.sql | 99 + db/postgres/0030-leads.sql | 22 + db/postgres/0031-better-auth.sql | 51 + db/postgres/0032-backend-translation.sql | 8 + db/sqlite-seed.sql | 120 + db/sqlite/0001-baseline.sql | 452 ++++ db/sqlite/0002-backend-translation.sql | 8 + db/sqlite/0003-recognition-dossiers.sql | 105 + db/sqlite/0004-user-actor.sql | 11 + db/sqlite/0005-admin.sql | 17 + db/sqlite/0006-fabric.sql | 13 + e2e/README.md | 39 + e2e/package.json | 20 + e2e/tests/cucumber.mjs | 7 + e2e/tests/features/auth-pages.feature | 114 + e2e/tests/features/backoffice-pages.feature | 17 + .../features/multi-actor-workflows.feature | 136 ++ e2e/tests/features/public-pages.feature | 64 + e2e/tests/steps/common.steps.ts | 789 +++++++ e2e/tests/support/hooks.ts | 148 ++ e2e/tests/support/types.ts | 14 + e2e/tests/support/world.ts | 134 ++ e2e/tsconfig.json | 14 + emails/locales/en.json | 1 + emails/partials/footer.html | 4 + emails/partials/layout.html | 19 + emails/templates/candidate-double-opt-in.html | 12 + .../candidate-double-opt-in.subject.txt | 1 + .../candidate-invalid-documents.html | 9 + .../candidate-invalid-documents.subject.txt | 1 + emails/templates/candidate-magic-link.html | 12 + .../candidate-magic-link.subject.txt | 1 + .../candidate-process-incomplete.html | 9 + .../candidate-process-incomplete.subject.txt | 1 + emails/templates/candidate-qualified.html | 9 + .../templates/candidate-qualified.subject.txt | 1 + emails/templates/lifecycle-report.html | 5 + emails/templates/lifecycle-report.subject.txt | 1 + emails/theme.json | 16 + package.json | 58 + packages/components/index.ts | 2 + packages/components/package.json | 37 + .../components/src/QueryClientProvider.tsx | 21 + packages/components/src/ThemeProvider.tsx | 41 + packages/components/tsconfig.json | 21 + packages/functions/config/global-bundle.js | 78 + .../functions/config/global-bundle.js.map | 1 + packages/functions/config/global-bundle.ts | 77 + packages/functions/package.json | 54 + packages/functions/src/application-types.d.ts | 53 + packages/functions/src/better-auth.ts | 62 + packages/functions/src/config.js | 41 + packages/functions/src/config.js.map | 1 + packages/functions/src/config.ts | 59 + packages/functions/src/content-path.js | 8 + packages/functions/src/content-path.js.map | 1 + packages/functions/src/content-path.ts | 10 + packages/functions/src/database-types.js | 2 + packages/functions/src/database-types.js.map | 1 + packages/functions/src/database-types.ts | 114 + .../src/engines/candidate-card-engine.ts | 186 ++ .../src/engines/candidate-text-engine.ts | 225 ++ packages/functions/src/engines/index.ts | 2 + .../src/engines/language.types.gen.d.ts | 150 ++ packages/functions/src/errors.ts | 9 + .../backoffice/candidate.function.ts | 406 ++++ .../functions/backoffice/candidate.http.ts | 63 + .../recognition-dossier.function.ts | 153 ++ .../backoffice/translations.function.ts | 99 + .../functions/company/candidate.function.ts | 462 ++++ .../src/functions/company/candidate.http.ts | 18 + .../src/functions/countries.functions.ts | 47 + .../functions/src/functions/countries.http.ts | 8 + .../src/functions/health-check.functions.ts | 10 + .../src/functions/health-check.http.ts | 9 + .../institution/institution.functions.ts | 64 + .../functions/institution/institution.http.ts | 17 + .../jobs/candidate-results.functions.ts | 358 +++ .../src/functions/jobs/candidate.functions.ts | 393 ++++ .../src/functions/jobs/candidate.http.ts | 54 + .../functions/src/functions/jobs/scheduled.ts | 6 + .../src/functions/leads.functions.d.ts | 11 + .../src/functions/leads.functions.js | 63 + .../src/functions/leads.functions.js.map | 1 + .../src/functions/leads.functions.ts | 88 + .../functions/src/functions/leads.http.ts | 9 + packages/functions/src/index.ts | 1 + packages/functions/src/local-db.js | 2 + packages/functions/src/local-db.js.map | 1 + packages/functions/src/local-db.ts | 1 + packages/functions/src/middleware.ts | 45 + packages/functions/src/normalizers.d.ts | 1 + packages/functions/src/normalizers.js | 19 + packages/functions/src/normalizers.js.map | 1 + packages/functions/src/normalizers.ts | 20 + packages/functions/src/permissions.ts | 18 + .../src/scaffold/auth-secrets.gen.js | 11 + .../src/scaffold/auth-secrets.gen.js.map | 1 + packages/functions/src/services.ts | 74 + .../services/backend-translation-snapshot.js | 586 +++++ .../backend-translation-snapshot.js.map | 1 + .../services/backend-translation-snapshot.ts | 596 +++++ .../functions/src/services/email-service.ts | 36 + .../functions/src/services/mailgun/mailgun.ts | 66 + .../templates/applicant-magic-link-en.html | 238 ++ .../mailgun/templates/double-opt-in-en.html | 193 ++ .../templates/invalid-documents-en.html | 181 ++ .../templates/process-incomplete-eng.html | 219 ++ .../mailgun/templates/test-results-en.html | 181 ++ .../services/recognition-dossier-service.js | 1395 ++++++++++++ .../recognition-dossier-service.js.map | 1 + .../services/recognition-dossier-service.ts | 1719 +++++++++++++++ .../src/services/translation-service.js | 163 ++ .../src/services/translation-service.js.map | 1 + .../src/services/translation-service.ts | 225 ++ packages/functions/src/wirings/auth.wiring.js | 164 ++ .../functions/src/wirings/auth.wiring.js.map | 1 + packages/functions/src/wirings/auth.wiring.ts | 202 ++ packages/functions/tsconfig.json | 14 + packages/mantine-theme/index.d.ts | 3 + packages/mantine-theme/index.js | 159 ++ packages/mantine-theme/index.js.map | 1 + packages/mantine-theme/index.ts | 165 ++ packages/mantine-theme/package.json | 30 + packages/mantine-theme/tsconfig.json | 15 + packages/sdk/config.ts | 112 + packages/sdk/db.ts | 322 +++ packages/sdk/domain.ts | 149 ++ packages/sdk/index.ts | 4 + packages/sdk/package.json | 27 + packages/sdk/pikku/pikku-fetch.gen.ts | 67 + packages/sdk/tsconfig.json | 15 + packages/sdk/types.ts | 408 ++++ pikku.config.json | 50 + pikkufabric.config.json | 16 + tsconfig.json | 40 + 398 files changed, 38345 insertions(+) create mode 100644 .github/actions/detect-changes/action.yml create mode 100644 .github/actions/ecr-build-and-push/action.yml create mode 100644 .github/actions/setup-environment/action.yml create mode 100644 .github/workflows/develop.yml create mode 100644 .github/workflows/main.yml create mode 100644 .gitignore create mode 100644 .pikku-runtime/dev.db create mode 100644 .prettierrc create mode 100644 CLAUDE.md create mode 100644 LICENSE create mode 100644 README.md create mode 100644 apps/website/.gitignore create mode 100644 apps/website/README.md create mode 100644 apps/website/components/LoginComponent.module.css create mode 100644 apps/website/components/LoginComponent.tsx create mode 100644 apps/website/components/NotFoundTitle.module.css create mode 100644 apps/website/components/NotFoundTitle.tsx create mode 100644 apps/website/components/backoffice/ApplicantStatusSelect.tsx create mode 100644 apps/website/components/backoffice/DocumentFieldFactory.tsx create mode 100644 apps/website/components/backoffice/DocumentStatusSelect.tsx create mode 100644 apps/website/components/backoffice/DocumentVerificationCard.tsx create mode 100644 apps/website/components/backoffice/EducationVerificationCard.tsx create mode 100644 apps/website/components/backoffice/ExperienceVerificationCard.tsx create mode 100644 apps/website/components/backoffice/LanguageVerificationCard.tsx create mode 100644 apps/website/components/backoffice/LicenseVerificationCard.tsx create mode 100644 apps/website/components/backoffice/LifecycleNotificationsCard.tsx create mode 100644 apps/website/components/backoffice/QualificationAssessment.tsx create mode 100644 apps/website/components/common/EnumSelect.tsx create mode 100644 apps/website/components/common/ExpandableSteps.tsx create mode 100644 apps/website/components/company/CandidateProfileAvatar.tsx create mode 100644 apps/website/components/home/HomePage.tsx create mode 100644 apps/website/components/home/HomeResultsPreview.tsx create mode 100644 apps/website/components/jobs/CandidateResult.tsx create mode 100644 apps/website/components/jobs/DemoCandidateResultPage.tsx create mode 100644 apps/website/components/jobs/form/ApplicantProfile.tsx create mode 100644 apps/website/components/jobs/form/BasicInfo.tsx create mode 100644 apps/website/components/jobs/form/CandidateSection.tsx create mode 100644 apps/website/components/jobs/form/CountrySearch.tsx create mode 100644 apps/website/components/jobs/form/Done.tsx create mode 100644 apps/website/components/jobs/form/GermanLanguage.tsx create mode 100644 apps/website/components/jobs/form/HelpAffix.tsx create mode 100644 apps/website/components/jobs/form/Invalid.tsx create mode 100644 apps/website/components/jobs/form/License.tsx create mode 100644 apps/website/components/jobs/form/ProfessionalExperience.tsx create mode 100644 apps/website/components/jobs/form/StartApplication.tsx create mode 100644 apps/website/components/jobs/form/TrainingCertificates.tsx create mode 100644 apps/website/components/jobs/results/ApplicantProfile.tsx create mode 100644 apps/website/components/jobs/results/CTASection.tsx create mode 100644 apps/website/components/jobs/results/CompareOptionsRecognition.tsx create mode 100644 apps/website/components/jobs/results/ConnectWithEmployers.tsx create mode 100644 apps/website/components/jobs/results/DocumentsChecklist.tsx create mode 100644 apps/website/components/jobs/results/GermanLanguageTips.tsx create mode 100644 apps/website/components/jobs/results/GetHelp.tsx create mode 100644 apps/website/components/jobs/results/HowToApply.tsx create mode 100644 apps/website/components/jobs/results/NextSteps.tsx create mode 100644 apps/website/components/jobs/results/Qualification.tsx create mode 100644 apps/website/components/jobs/results/QualificationSectionStatusCard.tsx create mode 100644 apps/website/components/jobs/results/QualificationsSection.tsx create mode 100644 apps/website/components/pilot/PilotLandingPage.module.css create mode 100644 apps/website/components/pilot/PilotLandingPage.tsx create mode 100644 apps/website/components/ui/CSSArrowSeparator.tsx create mode 100644 apps/website/components/ui/Emphasize.tsx create mode 100644 apps/website/components/ui/FileUpload.tsx create mode 100644 apps/website/components/ui/FooterBar.tsx create mode 100644 apps/website/components/ui/LanguageSelector.tsx create mode 100644 apps/website/components/ui/Logo.tsx create mode 100644 apps/website/components/ui/NavBar.module.css create mode 100644 apps/website/components/ui/NavBar.tsx create mode 100644 apps/website/components/ui/ThemeToggle.module.css create mode 100644 apps/website/components/ui/ThemeToggle.tsx create mode 100644 apps/website/components/ui/TopBar.tsx create mode 100644 apps/website/config.ts create mode 100644 apps/website/context/i18n-provider.tsx create mode 100644 apps/website/framework/content/compare-recognition-options.ts create mode 100644 apps/website/framework/content/free-course-links.ts create mode 100644 apps/website/framework/content/paid-course-providers.ts create mode 100644 apps/website/framework/head.ts create mode 100644 apps/website/framework/image.tsx create mode 100644 apps/website/framework/link.tsx create mode 100644 apps/website/framework/localized-layout.tsx create mode 100644 apps/website/framework/navigation.ts create mode 100644 apps/website/framework/redirect.ts create mode 100644 apps/website/framework/root-document.tsx create mode 100644 apps/website/framework/website-providers.tsx create mode 100644 apps/website/hooks/backoffice/useBackOfficeLogin.ts create mode 100644 apps/website/hooks/backoffice/useGetBackOfficeCandidate.ts create mode 100644 apps/website/hooks/backoffice/useGetBackOfficeCandidateResult.ts create mode 100644 apps/website/hooks/backoffice/useGetBackOfficeCandidates.ts create mode 100644 apps/website/hooks/backoffice/useUpdateBackOfficeCandidate.ts create mode 100644 apps/website/hooks/backoffice/useUpdateCandidateEducation.ts create mode 100644 apps/website/hooks/backoffice/useUpdateCandidateExperience.ts create mode 100644 apps/website/hooks/backoffice/useUpdateCandidateLanguage.ts create mode 100644 apps/website/hooks/backoffice/useUpdateCandidateLicense.ts create mode 100644 apps/website/hooks/backoffice/useUpdateDocumentVerification.ts create mode 100644 apps/website/hooks/backoffice/useUploadBackOfficeCandidateFiles.ts create mode 100644 apps/website/hooks/candidate/useCandidateForm.ts create mode 100644 apps/website/hooks/candidate/useGetCandidate.ts create mode 100644 apps/website/hooks/company/useCompanyLogin.ts create mode 100644 apps/website/hooks/company/useGetCompanyCandidate.ts create mode 100644 apps/website/hooks/company/useGetCompanyCandidates.ts create mode 100644 apps/website/hooks/useGetCandidateResult.ts create mode 100644 apps/website/hooks/useGetCountries.ts create mode 100644 apps/website/hooks/useUploadCandidateFiles.ts create mode 100644 apps/website/i18n/config.ts create mode 100644 apps/website/i18n/ident.ts create mode 100644 apps/website/i18n/messages.ts create mode 100644 apps/website/lib/auth.ts create mode 100644 apps/website/lib/health.ts create mode 100644 apps/website/lib/request-routing.ts create mode 100644 apps/website/lib/robots.ts create mode 100644 apps/website/lib/seo.ts create mode 100644 apps/website/lib/sitemap.ts create mode 100644 apps/website/mdx-components.tsx create mode 100644 apps/website/mdx.d.ts create mode 100644 apps/website/messages/ar.json create mode 100644 apps/website/messages/bs.json create mode 100644 apps/website/messages/de.json create mode 100644 apps/website/messages/en.json create mode 100644 apps/website/messages/es.json create mode 100644 apps/website/messages/fil.json create mode 100644 apps/website/messages/hi.json create mode 100644 apps/website/messages/sq.json create mode 100644 apps/website/messages/tr.json create mode 100644 apps/website/messages/uk.json create mode 100644 apps/website/messages/vi.json create mode 100644 apps/website/package.json create mode 100644 apps/website/pikku.config.json create mode 100644 apps/website/pikku/http.ts create mode 100644 apps/website/pikku/rpc.ts create mode 100644 apps/website/postcss.config.mjs create mode 100644 apps/website/project.inlang/settings.json create mode 100644 apps/website/public/android-chrome-192x192.png create mode 100644 apps/website/public/android-chrome-512x512.png create mode 100644 apps/website/public/apple-touch-icon.png create mode 100644 apps/website/public/brands.png create mode 100644 apps/website/public/favicon-16x16.png create mode 100644 apps/website/public/favicon-32x32.png create mode 100644 apps/website/public/favicon.ico create mode 100644 apps/website/public/footer-logos/berlin-logo.webp create mode 100644 apps/website/public/footer-logos/eu-funded-by-eu.png create mode 100644 apps/website/public/footer-logos/hwr-logo-alt.svg create mode 100644 apps/website/public/footer-logos/hwr-type.svg create mode 100644 apps/website/public/footer-logos/sib-logo.png create mode 100644 apps/website/public/heygermany-logo-small.png create mode 100644 apps/website/public/heygermany-logo.png create mode 100644 apps/website/public/home_nurse.png create mode 100644 apps/website/public/home_nurse.webp create mode 100644 apps/website/public/images/mid_nurse.png create mode 100644 apps/website/public/images/pilot-hero-nurses.jpg create mode 100644 apps/website/public/nurse.jpg create mode 100644 apps/website/public/nurses.png create mode 100644 apps/website/public/pdf/Application_Form_Nurse.pdf create mode 100644 apps/website/public/site.webmanifest create mode 100644 apps/website/src/router.tsx create mode 100644 apps/website/src/routes/$lang._app.backoffice.auth.login.tsx create mode 100644 apps/website/src/routes/$lang._app.backoffice.candidate.$candidateId.tsx create mode 100644 apps/website/src/routes/$lang._app.backoffice.candidates.tsx create mode 100644 apps/website/src/routes/$lang._app.backoffice.dashboard.tsx create mode 100644 apps/website/src/routes/$lang._app.backoffice.help.nextsteps.tsx create mode 100644 apps/website/src/routes/$lang._app.backoffice.index.tsx create mode 100644 apps/website/src/routes/$lang._app.backoffice.translations.tsx create mode 100644 apps/website/src/routes/$lang._app.backoffice.tsx create mode 100644 apps/website/src/routes/$lang._app.company.auth.login.tsx create mode 100644 apps/website/src/routes/$lang._app.company.candidate.$candidateId.tsx create mode 100644 apps/website/src/routes/$lang._app.company.candidates.tsx create mode 100644 apps/website/src/routes/$lang._app.company.index.tsx create mode 100644 apps/website/src/routes/$lang._app.company.tsx create mode 100644 apps/website/src/routes/$lang._app.logout.tsx create mode 100644 apps/website/src/routes/$lang._app.tsx create mode 100644 apps/website/src/routes/$lang._main.about.tsx create mode 100644 apps/website/src/routes/$lang._main.auth.magic-link.tsx create mode 100644 apps/website/src/routes/$lang._main.jobs.application.tsx create mode 100644 apps/website/src/routes/$lang._main.jobs.apply.tsx create mode 100644 apps/website/src/routes/$lang._main.jobs.result.demo.tsx create mode 100644 apps/website/src/routes/$lang._main.jobs.result.tsx create mode 100644 apps/website/src/routes/$lang._main.tsx create mode 100644 apps/website/src/routes/$lang._main.verify-email.tsx create mode 100644 apps/website/src/routes/$lang.index.tsx create mode 100644 apps/website/src/routes/$lang.legal.imprint.tsx create mode 100644 apps/website/src/routes/$lang.legal.privacy.tsx create mode 100644 apps/website/src/routes/$lang.legal.terms-and-conditions.tsx create mode 100644 apps/website/src/routes/$lang.legal.tsx create mode 100644 apps/website/src/routes/$lang.tsx create mode 100644 apps/website/src/routes/__root.tsx create mode 100644 apps/website/src/routes/api.auth.$.ts create mode 100644 apps/website/src/routes/api.health.ts create mode 100644 apps/website/src/routes/pilot.tsx create mode 100644 apps/website/src/routes/robots[.]txt.ts create mode 100644 apps/website/src/start.ts create mode 100644 apps/website/styles/datatable.css create mode 100644 apps/website/tsconfig.json create mode 100644 apps/website/types/assets.d.ts create mode 100644 apps/website/views/[lang]/(app)/backoffice/auth/login/page.tsx create mode 100644 apps/website/views/[lang]/(app)/backoffice/candidate/[candidateId]/page.tsx create mode 100644 apps/website/views/[lang]/(app)/backoffice/candidates/page.tsx create mode 100644 apps/website/views/[lang]/(app)/backoffice/dashboard/page.tsx create mode 100644 apps/website/views/[lang]/(app)/backoffice/help/nextsteps/content.mdx create mode 100644 apps/website/views/[lang]/(app)/backoffice/help/nextsteps/page.tsx create mode 100644 apps/website/views/[lang]/(app)/backoffice/layout.tsx create mode 100644 apps/website/views/[lang]/(app)/backoffice/page.tsx create mode 100644 apps/website/views/[lang]/(app)/backoffice/translations/page.tsx create mode 100644 apps/website/views/[lang]/(app)/company/auth/login/page.tsx create mode 100644 apps/website/views/[lang]/(app)/company/candidate/[candidateId]/page.tsx create mode 100644 apps/website/views/[lang]/(app)/company/candidates/page.tsx create mode 100644 apps/website/views/[lang]/(app)/company/layout.tsx create mode 100644 apps/website/views/[lang]/(app)/company/page.tsx create mode 100644 apps/website/views/[lang]/(app)/logout/page.tsx create mode 100644 apps/website/views/[lang]/(main)/about/page.tsx create mode 100644 apps/website/views/[lang]/(main)/auth/magic-link/page.tsx create mode 100644 apps/website/views/[lang]/(main)/jobs/application/page.tsx create mode 100644 apps/website/views/[lang]/(main)/jobs/apply/page.tsx create mode 100644 apps/website/views/[lang]/(main)/jobs/result/demo/page.tsx create mode 100644 apps/website/views/[lang]/(main)/layout.tsx create mode 100644 apps/website/views/[lang]/(main)/page.tsx create mode 100644 apps/website/views/[lang]/(main)/verify-email/page.tsx create mode 100644 apps/website/views/[lang]/globals.css create mode 100644 apps/website/views/[lang]/legal/imprint/content.mdx create mode 100644 apps/website/views/[lang]/legal/imprint/page.tsx create mode 100644 apps/website/views/[lang]/legal/layout.tsx create mode 100644 apps/website/views/[lang]/legal/privacy/content.mdx create mode 100644 apps/website/views/[lang]/legal/privacy/page.tsx create mode 100644 apps/website/views/[lang]/legal/terms-and-conditions/content.mdx create mode 100644 apps/website/views/[lang]/legal/terms-and-conditions/page.tsx create mode 100644 apps/website/views/pilot/page.tsx create mode 100644 apps/website/vite-env.d.ts create mode 100644 apps/website/vite.config.ts create mode 100644 backends/i18n-generator/README.md create mode 100644 backends/i18n-generator/package.json create mode 100644 backends/i18n-generator/src/generate-language-types.ts create mode 100644 backends/i18n-generator/src/google-sheets.ts create mode 100644 backends/i18n-generator/src/index.ts create mode 100644 bun.lock create mode 100644 db/annotations.gen.json create mode 100644 db/annotations.ts create mode 100644 db/postgres/0001-institutions.sql create mode 100644 db/postgres/0002-user.sql create mode 100644 db/postgres/0003-candidate.sql create mode 100644 db/postgres/0004-candidate-details.sql create mode 100644 db/postgres/0005-user-type-role.sql create mode 100644 db/postgres/0006-candidate-manual-verification.sql create mode 100644 db/postgres/0007-candidate-manual-verification-pt2.sql create mode 100644 db/postgres/0008-rename-education-country-to-country.sql create mode 100644 db/postgres/0009-remove-redundant-transcript-fields.sql create mode 100644 db/postgres/0010-rename-transcripts-has-duration.sql create mode 100644 db/postgres/0011-document-status-enum.sql create mode 100644 db/postgres/0012-add-applicant-status.sql create mode 100644 db/postgres/0013-add-magic-link.sql create mode 100644 db/postgres/0014-remove-duration-years-from-education.sql create mode 100644 db/postgres/0015-update-transcript-fields.sql create mode 100644 db/postgres/0016-countries.sql create mode 100644 db/postgres/0017-cascade-delete-document-references.sql create mode 100644 db/postgres/0018-add-none-to-language-level.sql create mode 100644 db/postgres/0019-email-verification-and-jwt-magic-links.sql create mode 100644 db/postgres/0020-drop-access-token.sql create mode 100644 db/postgres/0021-add-recognition-likelihood.sql create mode 100644 db/postgres/0022-add-applicant-profile-fields.sql create mode 100644 db/postgres/0023-analysis-model-refactor.sql create mode 100644 db/postgres/0024-analysis-model-contract.sql create mode 100644 db/postgres/0025-lifecycle-v2.sql create mode 100644 db/postgres/0026-drop-candidate-clinical-placement.sql create mode 100644 db/postgres/0027-candidate-profile-image-document.sql create mode 100644 db/postgres/0028-candidate-profile-image-unique-index.sql create mode 100644 db/postgres/0029-candidate-experience-history.sql create mode 100644 db/postgres/0030-leads.sql create mode 100644 db/postgres/0031-better-auth.sql create mode 100644 db/postgres/0032-backend-translation.sql create mode 100644 db/sqlite-seed.sql create mode 100644 db/sqlite/0001-baseline.sql create mode 100644 db/sqlite/0002-backend-translation.sql create mode 100644 db/sqlite/0003-recognition-dossiers.sql create mode 100644 db/sqlite/0004-user-actor.sql create mode 100644 db/sqlite/0005-admin.sql create mode 100644 db/sqlite/0006-fabric.sql create mode 100644 e2e/README.md create mode 100644 e2e/package.json create mode 100644 e2e/tests/cucumber.mjs create mode 100644 e2e/tests/features/auth-pages.feature create mode 100644 e2e/tests/features/backoffice-pages.feature create mode 100644 e2e/tests/features/multi-actor-workflows.feature create mode 100644 e2e/tests/features/public-pages.feature create mode 100644 e2e/tests/steps/common.steps.ts create mode 100644 e2e/tests/support/hooks.ts create mode 100644 e2e/tests/support/types.ts create mode 100644 e2e/tests/support/world.ts create mode 100644 e2e/tsconfig.json create mode 100644 emails/locales/en.json create mode 100644 emails/partials/footer.html create mode 100644 emails/partials/layout.html create mode 100644 emails/templates/candidate-double-opt-in.html create mode 100644 emails/templates/candidate-double-opt-in.subject.txt create mode 100644 emails/templates/candidate-invalid-documents.html create mode 100644 emails/templates/candidate-invalid-documents.subject.txt create mode 100644 emails/templates/candidate-magic-link.html create mode 100644 emails/templates/candidate-magic-link.subject.txt create mode 100644 emails/templates/candidate-process-incomplete.html create mode 100644 emails/templates/candidate-process-incomplete.subject.txt create mode 100644 emails/templates/candidate-qualified.html create mode 100644 emails/templates/candidate-qualified.subject.txt create mode 100644 emails/templates/lifecycle-report.html create mode 100644 emails/templates/lifecycle-report.subject.txt create mode 100644 emails/theme.json create mode 100644 package.json create mode 100644 packages/components/index.ts create mode 100644 packages/components/package.json create mode 100644 packages/components/src/QueryClientProvider.tsx create mode 100644 packages/components/src/ThemeProvider.tsx create mode 100644 packages/components/tsconfig.json create mode 100644 packages/functions/config/global-bundle.js create mode 100644 packages/functions/config/global-bundle.js.map create mode 100644 packages/functions/config/global-bundle.ts create mode 100644 packages/functions/package.json create mode 100644 packages/functions/src/application-types.d.ts create mode 100644 packages/functions/src/better-auth.ts create mode 100644 packages/functions/src/config.js create mode 100644 packages/functions/src/config.js.map create mode 100644 packages/functions/src/config.ts create mode 100644 packages/functions/src/content-path.js create mode 100644 packages/functions/src/content-path.js.map create mode 100644 packages/functions/src/content-path.ts create mode 100644 packages/functions/src/database-types.js create mode 100644 packages/functions/src/database-types.js.map create mode 100644 packages/functions/src/database-types.ts create mode 100644 packages/functions/src/engines/candidate-card-engine.ts create mode 100644 packages/functions/src/engines/candidate-text-engine.ts create mode 100644 packages/functions/src/engines/index.ts create mode 100644 packages/functions/src/engines/language.types.gen.d.ts create mode 100644 packages/functions/src/errors.ts create mode 100644 packages/functions/src/functions/backoffice/candidate.function.ts create mode 100644 packages/functions/src/functions/backoffice/candidate.http.ts create mode 100644 packages/functions/src/functions/backoffice/recognition-dossier.function.ts create mode 100644 packages/functions/src/functions/backoffice/translations.function.ts create mode 100644 packages/functions/src/functions/company/candidate.function.ts create mode 100644 packages/functions/src/functions/company/candidate.http.ts create mode 100644 packages/functions/src/functions/countries.functions.ts create mode 100644 packages/functions/src/functions/countries.http.ts create mode 100644 packages/functions/src/functions/health-check.functions.ts create mode 100644 packages/functions/src/functions/health-check.http.ts create mode 100644 packages/functions/src/functions/institution/institution.functions.ts create mode 100644 packages/functions/src/functions/institution/institution.http.ts create mode 100644 packages/functions/src/functions/jobs/candidate-results.functions.ts create mode 100644 packages/functions/src/functions/jobs/candidate.functions.ts create mode 100644 packages/functions/src/functions/jobs/candidate.http.ts create mode 100644 packages/functions/src/functions/jobs/scheduled.ts create mode 100644 packages/functions/src/functions/leads.functions.d.ts create mode 100644 packages/functions/src/functions/leads.functions.js create mode 100644 packages/functions/src/functions/leads.functions.js.map create mode 100644 packages/functions/src/functions/leads.functions.ts create mode 100644 packages/functions/src/functions/leads.http.ts create mode 100644 packages/functions/src/index.ts create mode 100644 packages/functions/src/local-db.js create mode 100644 packages/functions/src/local-db.js.map create mode 100644 packages/functions/src/local-db.ts create mode 100644 packages/functions/src/middleware.ts create mode 100644 packages/functions/src/normalizers.d.ts create mode 100644 packages/functions/src/normalizers.js create mode 100644 packages/functions/src/normalizers.js.map create mode 100644 packages/functions/src/normalizers.ts create mode 100644 packages/functions/src/permissions.ts create mode 100644 packages/functions/src/scaffold/auth-secrets.gen.js create mode 100644 packages/functions/src/scaffold/auth-secrets.gen.js.map create mode 100644 packages/functions/src/services.ts create mode 100644 packages/functions/src/services/backend-translation-snapshot.js create mode 100644 packages/functions/src/services/backend-translation-snapshot.js.map create mode 100644 packages/functions/src/services/backend-translation-snapshot.ts create mode 100644 packages/functions/src/services/email-service.ts create mode 100644 packages/functions/src/services/mailgun/mailgun.ts create mode 100644 packages/functions/src/services/mailgun/templates/applicant-magic-link-en.html create mode 100644 packages/functions/src/services/mailgun/templates/double-opt-in-en.html create mode 100644 packages/functions/src/services/mailgun/templates/invalid-documents-en.html create mode 100644 packages/functions/src/services/mailgun/templates/process-incomplete-eng.html create mode 100644 packages/functions/src/services/mailgun/templates/test-results-en.html create mode 100644 packages/functions/src/services/recognition-dossier-service.js create mode 100644 packages/functions/src/services/recognition-dossier-service.js.map create mode 100644 packages/functions/src/services/recognition-dossier-service.ts create mode 100644 packages/functions/src/services/translation-service.js create mode 100644 packages/functions/src/services/translation-service.js.map create mode 100644 packages/functions/src/services/translation-service.ts create mode 100644 packages/functions/src/wirings/auth.wiring.js create mode 100644 packages/functions/src/wirings/auth.wiring.js.map create mode 100644 packages/functions/src/wirings/auth.wiring.ts create mode 100644 packages/functions/tsconfig.json create mode 100644 packages/mantine-theme/index.d.ts create mode 100644 packages/mantine-theme/index.js create mode 100644 packages/mantine-theme/index.js.map create mode 100644 packages/mantine-theme/index.ts create mode 100644 packages/mantine-theme/package.json create mode 100644 packages/mantine-theme/tsconfig.json create mode 100644 packages/sdk/config.ts create mode 100644 packages/sdk/db.ts create mode 100644 packages/sdk/domain.ts create mode 100644 packages/sdk/index.ts create mode 100644 packages/sdk/package.json create mode 100644 packages/sdk/pikku/pikku-fetch.gen.ts create mode 100644 packages/sdk/tsconfig.json create mode 100644 packages/sdk/types.ts create mode 100644 pikku.config.json create mode 100644 pikkufabric.config.json create mode 100644 tsconfig.json diff --git a/.github/actions/detect-changes/action.yml b/.github/actions/detect-changes/action.yml new file mode 100644 index 0000000..072e206 --- /dev/null +++ b/.github/actions/detect-changes/action.yml @@ -0,0 +1,56 @@ +name: Detect Changes +description: Detect changed files and handle [deploy-all] commit override + +outputs: + api: + description: Whether API changed + value: ${{ steps.override.outputs.api }} + dbmigrate: + description: Whether DBMigrate changed + value: ${{ steps.override.outputs.dbmigrate }} + website: + description: Whether WebSite changed + value: ${{ steps.override.outputs.website }} + +runs: + using: "composite" + steps: + - uses: actions/checkout@v4 + + - uses: actions/download-artifact@v4 + with: + name: generated-code + path: ${{ github.workspace }} + + - id: filter + uses: dorny/paths-filter@v3 + with: + filters: | + api: + - 'backends/express/**' + - 'sql/**' + - 'packages/**' + website: + - 'apps/website/**' + - 'packages/**' + + - id: override + shell: bash + run: | + COMMIT_MESSAGE="${{ github.event.head_commit.message }}" + FORCE_PUSH="${{ github.event.forced }}" + + echo "Commit message: $COMMIT_MESSAGE" + echo "Forced push: $FORCE_PUSH" + + # Temporarily always return true for all services + echo "api=true" >> $GITHUB_OUTPUT + echo "website=true" >> $GITHUB_OUTPUT + + # if [ "$FORCE_PUSH" = "true" ] || echo "$COMMIT_MESSAGE" | grep -q "\[deploy-all\]"; then + # echo "api=true" >> $GITHUB_OUTPUT + # echo "website=true" >> $GITHUB_OUTPUT + # else + # echo "api=${{ steps.filter.outputs.api }}" >> $GITHUB_OUTPUT + # echo "website=${{ steps.filter.outputs.website }}" >> $GITHUB_OUTPUT + # fi diff --git a/.github/actions/ecr-build-and-push/action.yml b/.github/actions/ecr-build-and-push/action.yml new file mode 100644 index 0000000..69b0275 --- /dev/null +++ b/.github/actions/ecr-build-and-push/action.yml @@ -0,0 +1,67 @@ +name: Build and Push to ECR +description: Fully prepares, builds, and pushes a Docker image to AWS ECR. + +inputs: + dockerfile: + description: 'Path to Dockerfile' + required: true + image-name: + description: 'ECR repo name (e.g. api or dbmigrate)' + required: true + aws-region: + description: 'AWS region' + required: true + aws-access-key-id: + description: 'AWS Access Key ID' + required: true + aws-secret-access-key: + description: 'AWS Secret Access Key' + required: true + github-sha: + description: 'Commit SHA to tag the image with' + default: ${{ github.sha }} + +outputs: + ecr_image: + description: 'Final ECR image URI' + value: ${{ steps.build.outputs.ecr_image }} + +runs: + using: composite + steps: + - name: Setup AWS Credentials + uses: aws-actions/configure-aws-credentials@v1 + with: + aws-access-key-id: ${{ inputs.aws-access-key-id }} + aws-secret-access-key: ${{ inputs.aws-secret-access-key }} + aws-region: ${{ inputs.aws-region }} + + - name: Login to Amazon ECR + id: ecr-login + uses: aws-actions/amazon-ecr-login@v1 + + - name: Download generated files + uses: actions/download-artifact@v4 + with: + name: generated-code + path: ${{ github.workspace }} + + - name: List generated files + shell: bash + run: | + echo "Listing .gen.ts and .gen.d.ts files:" + pwd + find . -name "*.gen.ts" -o -name "*.gen.d.ts" + + - name: Build and Push Docker Image + shell: bash + id: build + run: | + IMAGE_URI=${{ steps.ecr-login.outputs.registry }}/${{ inputs.image-name }}:${{ inputs.github-sha }} + docker build -t $IMAGE_URI -f ${{ inputs.dockerfile }} . + docker tag $IMAGE_URI ${{ steps.ecr-login.outputs.registry }}/${{ inputs.image-name }}:latest + docker push $IMAGE_URI + docker push ${{ steps.ecr-login.outputs.registry }}/${{ inputs.image-name }}:latest + # Safe base64 encode and output + IMAGE_URI_BASE64=$(echo -n "$IMAGE_URI" | base64 | tr -d '\n') + echo "ecr_image=$IMAGE_URI_BASE64" >> $GITHUB_OUTPUT diff --git a/.github/actions/setup-environment/action.yml b/.github/actions/setup-environment/action.yml new file mode 100644 index 0000000..3d2f6b3 --- /dev/null +++ b/.github/actions/setup-environment/action.yml @@ -0,0 +1,45 @@ +name: 'Setup Environment' +description: 'Setup environment for the project' +runs: + using: 'composite' + steps: + - uses: oven-sh/setup-bun@v2 + with: + bun-version: 1.3.14 + + - uses: actions/setup-node@v4 + with: + node-version: 22 + + - name: Cache bun install + uses: actions/cache@v4 + with: + path: | + ~/.bun/install/cache + node_modules/.cache + key: bun-${{ runner.os }}-${{ hashFiles('bun.lock') }} + + - run: bun install --frozen-lockfile + shell: bash + + - run: bun run prebuild + shell: bash + + - name: List generated files + shell: bash + run: | + echo "Listing .gen.ts and .gen.d.ts files:" + find . -name "*.gen.ts" -o -name "*.gen.d.ts" + + - name: Save generated types + uses: actions/upload-artifact@v4 + with: + name: generated-code + path: | + ${{ github.workspace }}/packages/functions/.pikku + ${{ github.workspace }}/packages/sdk/.generated + ${{ github.workspace }}/packages/sdk/.pikku + ${{ github.workspace }}/apps/website/pikku/* + ${{ github.workspace }}/apps/website/public/locales + ${{ github.workspace }}/apps/website/public/locales/* + include-hidden-files: true diff --git a/.github/workflows/develop.yml b/.github/workflows/develop.yml new file mode 100644 index 0000000..d11e372 --- /dev/null +++ b/.github/workflows/develop.yml @@ -0,0 +1,26 @@ +name: Develop +run-name: The develop workflow + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +on: + push: + branches: + - develop + workflow_dispatch: + +jobs: + setup: + name: Setup and Test + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup environment + uses: ./.github/actions/setup-environment + + - name: Run Tests + run: bun run test diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml new file mode 100644 index 0000000..2744a8c --- /dev/null +++ b/.github/workflows/main.yml @@ -0,0 +1,52 @@ +name: Main +run-name: The main release workflow + +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +on: + push: + branches: + - main + workflow_dispatch: + +jobs: + setup: + name: Setup and Test + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup environment + uses: ./.github/actions/setup-environment + + - name: Run Tests + run: bun run test + + website-build: + name: Build Website + runs-on: ubuntu-latest + needs: setup + steps: + - name: Checkout code + uses: actions/checkout@v4 + + # If your build generates code artifacts in prior jobs, keep this; + # otherwise you can remove it. + - name: Download generated files + uses: actions/download-artifact@v4 + with: + name: generated-code + path: ${{ github.workspace }} + continue-on-error: true + + - uses: oven-sh/setup-bun@v2 + with: + bun-version: 1.3.14 + + - run: bun install --frozen-lockfile + + - name: Build NextJS Standalone App + run: bun run build:website diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1bd6367 --- /dev/null +++ b/.gitignore @@ -0,0 +1,244 @@ +meta.json +openapi.json +openapi.yml +*.gen.ts + +locales +# Email locale sources are real committed source (drives EMAIL_LOCALES codegen), not build output. +!emails/locales/ +!emails/locales/** + +out +.pnp.* +.yarn/* +!.yarn/patches +!.yarn/plugins +!.yarn/releases +!.yarn/sdks +!.yarn/versions +.generated + +*.hcl +pg_* + +generated +schemas +generated/* +.terraform +.serverless_nextjs +tsconfig.tsbuildinfo +assets/locales +.prod_db_creds +function.zip + +.public +.build +.deploy +.terraform +.serverless +serverless/index.js +serverless/index.js.map + +.next +.uploads +.tmp + +mobile/android/app/src/main/assets/fonts/ +.DS_Store + +*.css.d.ts + +Pods + +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +lerna-debug.log* + +# Diagnostic reports (https://nodejs.org/api/report.html) +report.[0-9]*.[0-9]*.[0-9]*.[0-9]*.json + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage +*.lcov + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (https://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# TypeScript cache +*.tsbuildinfo + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Microbundle cache +.rpt2_cache/ +.rts2_cache_cjs/ +.rts2_cache_es/ +.rts2_cache_umd/ + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env.test +.env.local +.env.production + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# Next.js build output +.next + +# Nuxt.js build / generate output +.nuxt +dist + +# Gatsby files +.cache/ +# Comment in the public line in if your project uses Gatsby and *not* Next.js +# https://nextjs.org/blog/next-9-1#public-directory-support +# public + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless/ + +# FuseBox cache +.fusebox/ + +# DynamoDB Local files +.dynamodb/ + +# TernJS port file +.tern-port +yarn-error.log + +.DS_Store +package-lock.json +dist +node_modules + +stats.json + +# OSX +# +.DS_Store + +# Xcode +# +build/ +*.pbxuser +!default.pbxuser +*.mode1v3 +!default.mode1v3 +*.mode2v3 +!default.mode2v3 +*.perspectivev3 +!default.perspectivev3 +xcuserdata +*.xccheckout +*.moved-aside +DerivedData +*.hmap +*.ipa +*.xcuserstate +project.xcworkspace + +# Android/IntelliJ +# +build/ +.idea +.gradle +local.properties +*.iml + +# node.js +# +node_modules/ +npm-debug.log +yarn-error.log + +# BUCK +buck-out/ +\.buckd/ +*.keystore +!debug.keystore + +# fastlane +# +# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the +# screenshots whenever they are needed. +# For more information about the recommended setup visit: +# https://docs.fastlane.tools/best-practices/source-control/ + +*/fastlane/report.xml +*/fastlane/Preview.html +*/fastlane/screenshots + +# Bundle artifact +*.jsbundle + +# CocoaPods +/ios/Pods/ +VoxImplantDemo.xcworkspace +VoximplantDemo.xcworkspace + +android/app/google-services.json + + +.editorconfig + +# Pikku +.pikku + +# Tracked pikku client SDK (generated, but committed so it exists in fresh clones) +!packages/sdk/pikku/ +!packages/sdk/pikku/pikku-fetch.gen.ts + +meta.json +.e2e-runtime +e2e/tests/reports diff --git a/.pikku-runtime/dev.db b/.pikku-runtime/dev.db new file mode 100644 index 0000000000000000000000000000000000000000..f6a2023bffc4600c9871548ad369e8cdff4ffc29 GIT binary patch literal 1003520 zcmeFa3z%eCRp*=UcV+5&3>+Mm_?tJ6?UR+6l@XDZ zQS;3==-f=2Q(33hIcM*+_g;JLwf<|Z`PqqdDd-Jzg-xf_tJXcIuD-tRwY|M{buIOE zb#-6k|HnVC=9i}9zwoE{_X~b_$Mx_3R5Mg9u`deR&&U2-?CY^Vk9{@vr?D@#sU1Jj zk!$&>*8kEp*z(4Pw>3T3_!sq44XOGE>;5DE`ycuvUun6Lc(}eUo%Msg;#P)EKjmzf za?#(P@|>)n_8smiC%?WxetvC_$S03nx!HbS>y?Keu7BDoIc_G{E(Qhhm9>*!?jM*- z^erTM7y9}q61|U}+<&z9YDe$wzo-32dlwSR3%xUQqmzAeE4|~1mEO6;P+~4IHISG; zqI&e|(Zdj5>z$tJ9ZXClc<(^p{6ODe;+5iMULl}I{!>ng_l-^_<`?=VXCNHvOHM5G z4kYJz-@;QT{}Mfuaf+p&vw2Sx^btc$!(wW=5oSI(fok~tj^d_f9XOl+^$~v1t**~8? z_tZ{MNQdciHvG@$Y$2Da+RD;?zUuv`*SA~mIi++i`&22n5oC|Ya{y(eZ*}3Rk{7I%C+9(ag6@yya5#VpK=RFJwBm)Y9m*ECts>UmKW=V^>_MU_Vz3~ zy|Y&F^3W-N%D+84r%wgNa+J?jbf2Ah z75{!b1FMMKh(~EZ$d-f{xXs+N^KZw=Y*$}{d--%BD3*!dW2QuJuFmUYlJof%J^bI# z^uF$vE6FF$Tm2RMc}lLh)$@$q-g@P+$LhaBKOF?eiv}qozWsYg71rPWr;E6Lo9wBR zo$#0~QRnl8+z#VXIOm@u30CpsnGG~*rl4aNy~_qlGlF9APU#tazYv6s?OMhCv|n-S z&Nn<2RGSo)Z@dc~67^W-A92Dd7I$-n+mkoC^$nR;;>$<-YVXxY?;M_2_C9*YSYGS6 zW_Gq*8Gr1q)9?5J<<7~}Wp>p3;L()5{hH3FyIZ2!`j$7G&ekHs%DxzV;P&sWRc7n$ zf4XS4Rvp)~g5r)1_~ak%)I`2vqxNVz|CHnV%;!6|rf3N{tBAfkHjw`z>xvoBcHuzY z=KE7eGvM~$+RfIQA3T}?w;ybK`UQ=Vdh(WUJDmZdGbd7@smj<#(&0!cKanMO=;P5^ zJ5T+%NbkH;Lkn2E{nOJEiN2}RnQ^S6OVMZ2=+<|t5>*t!lkMX1+-^1~JRUt)ML|5J zJ2|r)(SAcFASyuf-Bf^+0lGaC#F(_mO|?C8GzY{Z&4&y1tyivHtH0?*6M)m-Q=944 zLZllP&;G69%v3o0Z_#Y%J^B$tfBV<+qnhCT?VmNLxOOMio!i*$`%XTeIXYw)$)iO2P2}4gZ z&Cm%X#dIzC_^YzrD;YQVPgm0Q%}*SCRpzV30Jmx&J{1_AVM>-0*plnoo@eX2W6FlB zxfcI7OpDHHuB__592kmfIliaahU*)?Y&x#&oP5gam8=_*c|(yq7}drY=l`$7KFuGO zKbIW1XacVD{}?5_qyNo4o0mx5v`0@|FA9a~luc|n$L zU|iAl>zJZa=iNWN`usbZ>PfP$OH$kkTrDmPIC0yw{kSjNo^5D`s%lP^rg}xO=20-U*jc=dUwO_dafh2u%_K$XQ@b?mt7>3ZB&WYtwe z#rKRVb5-5W1eHw{cki*Ons!|=tvk7T)YRMe53fG=w5f(`+Olb>amNdo0J@^btw3=Q z2u2Y2Ob^+xE4eC3o>bXXard5@s@~A_>ymb60*I!b+&{efoYSUiy5|Ij?8j9;9@iw# zj@zs&CV*o*cIZon9#%9pbD%rvil#<)@3EOXcHHtcJswDo7GRWCB(rh?WcIc)m2x$@drwVerQ6r#O0J&VKfKy=+EmR{EGh84 zxGno(TyvNTmhU=j2DYpkjvDH&QOVU^y>w8?RdM&8nktD2U>IsSS5NLAUhO_@Dq&|9 z4K(A5rr1KRI&lXJe%z4^)6^x|bWOLisoU8dwX&(=?!7csvu~(0RW5Jp>HWj2U8haO zpJ5uRt;SW;psA{1#x33QPfay%AnIjBFK_C} z{llvrr%km3TvDv|IKz#)VzOJgxNqWy3cr0P2o<@?T-`d@FI6^G+`Xr!8aI%ihE=`= zXeaj%ueP5y)x)o4+6L0p5?g>C8gWN8ytwLEx*I66;~7CES96*4dSz3^-Fs>(emQn4 z%`E5Y$^FBtZKqAOWI51X*ND4;i@M@k2rJaWxEtaZ)9}N|zEs)NtQ=Hs0U2@ko|>xO zP;Jze^4&^1xqo=I^|Yyu>V~%FIdNBV&;h~#VWp{ZTyk7hmla=@!%7_>v*}mc0>s^W zY^r1-tjf0lntJ>G;nkKqnrer#qWV_cH!U#%OmqO>KwSyhawXZ*@j6y=HIvbcl@mbR zy{D!sH&o@iqE;-cllzBPn@^i62bLFDF4D=c;HoEE@K;sQUQ7w+sp6Vel?kv>bgD=I zard5@%C5x5S~&qu?jK%lI&Es;X^wAlLP1?okpL)xj_nC;KsO}IbbQCE!qs(`;DGW2 zOGezir>3$i83?P232<`%@CA(>$!nuWXDi8e98*ULlsyyyO$tr1#j5ep@ioQQB{o)X zfiu$S;YysCP7hW0(lpf;8!5_W*@{2Cf7sj5kyMlIbyps-*_xctbhUsHR+yWruc4Z% zK|ECbP_PF~?|DtvXWCy< z|MAABTc2rvSNB%;C!6+LmCo09ge~9Qa$nok`fTT0IzH0$8|}mG`T8$)kHmhzQ*HZN z^Os{EYx__v_?^*5nV%tG|qIoFR+4|XrS9M)$nrZpt zjxY2)(DLf$T;t!h{6fz=+P~8Jx`yX8C3bj@|ub-l6U?M?4)Y!l7D+L)|Y z5I%;&q13QhKANU#am)3DRt4U|wnNF*w5J52q=UTBEtoDzsD>sRuccrbvDt6E&~=!= z&bJ7{z%XTx9XResgbwEi6kr61rz(am2d1Z*ZxDozsd#~A`f-;PAkJ{C3D-j5uvIOz zj4*T+_4R_#P$e($BoCyCZN{}gv{7T4y1o~`jucj)(NqN?Cxc^=K)>ig;5e2Xu0)^4^x^6utHF_YV?fvW z8XvGcThld;cDA)F2m!Q6vP+{vu@7l7nzM^^i0h6oTc%;?n&dADLRUjXdGy+oWi%|^ z(S-QYNbAQH(%mak^?!5GwFrHqj{p z@iHx-GvHRjxEjh5%h#8{y(~n8y67uEmeabfn#~5Iv){=PMby$ z*G*ZDYc{P#)0UYTx}nLg%{HLV3BoXBf|w?pQ7{{D>J}#lVK-u9c1+h%!4}O5LfN)_ z6w45a#_>mE+?YKU&pDnINRlBbt~w(KZOyWM4x4dIH4?qn1EdjyiB6|zvMC3eZX_jia z>ZBmFP;CMYdlKwmQn;qhR~bT=b8w*gl5E@3gdp_v!0EhU)MKz*bOu~eZ3iVE_1rW@1R<{veEL8?*vmCfOkCGf;zsC; zQ%Dd1?-~|_Sj(`Zpp_^t`;q1#WnEQ9U2CB2Equ*(mepm{wjVLk=loeBwG`U|8$`Wm~g~Tybg^{r( zR-x~p!g8!tWh`2b*(V4k%d#Epnsif$6kf?-B4J#g`J#SLEP+n$W52)b|6VCKf5|Q0(x5gfs(QC+rh4dwS}d{kxj|;15j{*{G=eXH6Oc?BF2oqY8FDm#i|jvS%35oiQ@;ajy`QjQlMj9 zG!0Ibny&J0A;?umPc>QnlBK*#5PEb(vY8YXVh)B20T{BbbtEN*J_jAzx)HU}vs^o5 zxi~&jS+h(Sg%*hVs#+lcK#+O1EeL%-lsrX4G%=^eTw^|huA|o|W{3s{Ora$R`IzE_ z>@$+WUZ6QHwnd3!28cqRwZq(!Br|%WXha~SBD@fW2lkoB2+6C2$itYW7=n=AA-6f8 z8VnyQ6?{a3Ay=@lNUUm0ay4BLN=!45ifkW%3TY$9S>%%)_ch1ifD@pb>zW{hH!K?1 z<9QCE$<@$=&@q|trmbOFHd(x?AXFrF5=@OOK+L18Nrn(KVcauiS5ahF^8;BCga%{E zR_VrdL(CqZ<3AIZDdeyN0A;i#N0tSl830f8g?#c@`S zOHBw;ABzm17BdsHBty>@hgb^iz<)vzB5{Mj#hTC2k2Z4LV6$TiSr%f4BS)xu>h*{a zqmSt^!hsL9=CNP8*!|-&Cvj$f5NM37AjAf!hD;R9!zLPls$hOsXbBTqS1mhWT}ZDK zgxIx1OI7Kng_5S}x*K=t4Xe;Yw2NbeA$?QyM$?mR8QBv$2JB(T7Ac?VTjuXtwN8>w&0_wqEqo?T(UHi zo}k${&ZB}5E0pJ2h(^iwnH0Xs?uzh;d6~o3 z%|L~!g2yR9kAI0EL{f-jor%JT_|`Bw@G=&zFT{=!dZw=H4@GZO89??J6a*AjW)Es% zD6`KXH(fozBy2h_j@oGQ5yNHESX(L4eLQc2uDFS2QXaYtH>UP zP-DLa=}g-_g&j70ksu7&(0p-74lD$+Cb4tb5-J90W(i{iRtU>^p&;b6jNwFxPaoSP zFHvAPQouER1F?isElV$m-dKb4?Mg&ggX`=0g0L3H(*uIA7Prs+g0L2+%YA~d7MI8K z1Ys=>hvy2yTFm{=5rnlE+hfriYcO^92*O$n&E0~q7Bg>`Agsm6+9?QYF>!VX!deWB z?Silt^In@Eti`z28WGlD+G-JmwHTI~1z{~_ohCt8i&3Rf5MF5F;4u8L#~YLFwHO+X z&i~Jf1N6_uo{jbN{7KJ8dfwLK_Lx0g-CyYbaQ8p${?=~2yQAy#T|d|Lon7D3rFOM- z{!!=8bbfp1>pSJnmX1H{`00+fbfh|-=xA#HgZ7_lf4Y6SJ>K5X_PMtAw;i@EwtZ7u zUF+|){$%U7wJx+?Yx%pD-)Z@YmN&J`wLISZH_gvB|9JBon`fFIYx;kie!Jn?~pQ`_n`eOY^{X=zsQTJ=HKa9Oy zG&}lvMdM0+g&C~itmQV#tvIi%O1ibPwpwA_OI0T=tR7U@tXHa&=1XCPi+i~`Y4*UW zFxoGjLuzko<=tAWPP$?5Rk*E^)k)I@t-=?xP@ObLn-!+;`Ey9UHMhL2bLWui*$Pwe zY;{tnlvT>#I&%(bc6Y0sbow09HKk&@OjRc}ce1WTgR)D zDp}ttCmlP7bWN+UWsaUh>KGL`hmoqJ`TgDXib*(p4(V2@f^_H{(haEsy^yF*y5m=_ zg28i0%>$#HSp(;ga=a}k?XOOn-`lS+viF@sTGT4K_1betH+CyXzqvYTRyA|wZGBC3 z(#^e0#VUC69MY{)g&cTwbh-jUX?Ug(*26IzPvhV@gSp?zxA-r8Iiyy4t^BQzoTS zIa@xkSI!}=f>C{bb<%1W(Fe{Ut%A|KzdC6(jO2aQNvmNLpI4o<8bqxE;kN<=1ryTBDV4*zV`4{j;dlzV~ymwWzi zaftrf9r*t*#{MYw`?24N{Z{PPW4{{vSnR{GpN{=x?7guciTz;gdt=`fdu!~?v4dDC zmW{2&+}P`5i?Ny5SZpx%nwS++Vy}$7Jk}d~QSAO$PpmE0(DOGvU+?)ZJzqZhjQG_5 z4}WeB0{47!^2sM3z8OoJ7A^$bV>oApGYlUnu2c(`7v2^FT&=I$xb1Fdqp%hL4ii-% z8`o`MFpJ8(y|A@al((nM)SA6IT~z0mrc1NgTz1--GM7%Clka@494~eJK0SrY;kv~C z+Z|wRmjttwu7wH4+1#f|W9cRZKYy>5$!pZCS zzEgH_%G@et!fa{Vo$>}VD_LJz9+}=b@b!T0B}77vOS+9O%mljt_~V!z%*Kcvl6f76cuHC@tb>EGvC*O7 zJD=Z@JZp0m!v;!obk{eL)YtZg;|;XP&}URuq-Pl0n; z_<9A-#MQy^;-v>cO6-@Nm<4exc;=zC>ujzB?0cm??*VNqI z`SBfhaq8r`BQ~Bqci#PfIBcwKHUcj`W}_?t|4>52B8YMpH4!nm|16xxdWf?P7*|k* zjrw)moT)J9+tNX>GOJr_n?nn>w(aCoNjqik4;#jgUZ`Z3c)OACwar?vo*AHDA%+fIEr(9#~UvHOvvq67rC;P#f$dSImuDg)FB&ryKk+7jHjz z^1ibB-gY7L1XB09T+5m|9B4l21uy~K^8k$!00}w(_!cM&AQB;10?<<68J)6yQZ;VK z1S|op-OQk&~vb?0Y|U}GWNE^cjYEG(9__T;(q?%!)KnofG*Djv>y z2gH&M`a+}0K;%G-nFJts;HMPK11DcS8Vj(^@^$vM)PTR7wAP2E?bY4IHFCxtgt%}Kg$(;QoHqaRnK;+~{LCX3)uWGJpCxwpLzQETtE1<0M~!u=0D;3lQ#=ofBdF+!+URv zH@y4iEZ2W|bC~Oo+-Qb*aQ&Xc4A<{I z{8p~tb-2LwI}b;=e#fCm-~ZM_iR)VqU&i&B!w0z@9zK`rn-9fd{!RN_4mP=LJ6yJs zT=Jt_a!+!}%3L-dc*h5KyNkD-C2- zcyGc>EEobXS5_nZKd?-ooM2#q!=lW{fIQg*0OEp`bHKQ{pw1%vzX#M^L~?PI5fEh? z4HEb}@MDfR3Wz%(opOZ#*NCF^bi#kN2qx%;0%cCPjpGnFK;BK>5gg(F0|916jhAUF zZv>p^C>BCnHwE_81Uhd<_`K21;Cte0$;Hs{J&=h1W$-q4+Yt!fe|Jd1YKubP&~osDQ*zq z|3RDs2!@52km$7ml#(yStOtG<8eL~n0QsdeAS46gWmJ)B zl_=E+|8El^4w&2}ghSv72_pca&CDQ10BzZ1O8M#${-3x3;Qu~$FKiAP6OzOiEFr+K z8c1EjSqwMA|HCdr$2vi;1vrxQt}vWnP7X7~p;;18a6Q8RJDQ3r84ZfXrwL(TFzK5q z+01-DbO;1J!vAXotGYyZ06k~TSfJcFwtGZ$5ZC~uRo4tX!vBXfmY@n&iUzD*3(z)z zzKS?qW^xd!D)TqO|MP?lun*+1Csv{8H3&^34)9mDeAOb|gdgGm4N#fBL*T|yND--8 z!N3ArB}*$fe5MBQ)d>I3Cw$=6AvsIf%QQgR;s|HOLyTt%!9AwwYZ3mRzz-M;5?w&H zMd$%XW^luCB5OQ={1(<6H^Tp;_^ITQz`i4*i2${NMiu>Myg*44)na=_g#R}U!0trH zB2A(oC1eIKj3zEQ6;y)#WhcV_lefZWHCROdnw*L>Y?ibie5)IRCN`n9^a%g&hn@${ zoUum4BKC+@aIn$Eh5Cd3Pt=fWNBDnO70N`hh?OcN1;;K6SwdKa4~CvOL}rW#|8KIz zgQJEYs>2KiG#$qrNO*=WID?7{DmTLaqZ&lnDS-ci8wZXnqL~2sT80N9*nSrC5&qxx zWI(;F83Kg)G@%DXB6>MKni2jVnTq{LafydeSqeJq8u`wr zMFJWEMjQqv!v6z=CnSQeItXaiH4}&QHFO4%M7)_r7xW1KPZSIh9mIJ7ofQ+8b;ZG7 z%nUKFxi;q63f+M zhhoiI5}`)OTSblV|0)`Wue#X20%C8_X-Eq~SPhdRAbym;JGvg>{{hB3?4oog(o%dO z!wF2py+E5>6Nzs-5&oaemvY5)lQCgr6hs>Fc1)(w(M6yM0aZu%f5aj|8jP8u^Hogi zbXWvdsy@340ZL%;!wCP+X;Eimlvwcu&aeZr3dQcq^zaBMvQ;xwBK$uiO+*m!Q3jix zm=sLhP~_#{1K{3eopl)D|5ao#yhS%7%mMZQtG9flxlYs*yp({{`w{*>u)y5QgtQ={ zVYrBwb1-F#$QViWf&gvi2>(x_V=ot}fK)=W&@^12_3TIy{@=r%gEV7? zvqK*Bnqw53okC!h2*NQuEyDi;nMbuk6X-0w;1Sy*h5i^oS0w>f*E5iSydCIT> zEhQ9U&trE-FcAjngc8ZSZPyR{2>&0jR}*e0m?Az+P#ZB^1Qyak165VQ3V($Ew|(Rd zfdovmkd~2Sh8Zpdu*Y(>OyOA4BK*ILEt-fM!gVmXFfvRymlzCYhR?+11S!c*g#Xt< zA1TB_mN){^8I&IXTaNJm z1kDn4Mq~t%hF-G|A$y2kL3=|lQFX%$jR^m56Rt}N86rzlNz6C#R_frWr=tsbyM`Z?}Ylt#JdC1dgw$9i}*zbPQ%xm{sA^xFg114se zKtT~hD0V>+$HdVs`?c6+_iA&gv_xt_N- z|4H3n*Z)n=&oyi`X1n~hH+9}>>xqrDe4@FzVW{~Poo{XV5AFZC@gwa&*7!#)KiryZ z`1@9={v{nxH@>XnFS`C~_d`t+jo;T{x4pamb8Tw-bKAa3fA0SCvc}2!5Cvm@Wb%@GwBPW+2z8@@I+!X zlUbe{nwXqc7WyZX6T8La%)Ya-x+QypXfMB6p)F4t9PtJhb_bUV(|rYNM002Qk_*;)))7S7y1USy+RN&ru8|yA++9_6 zb~QOUzY%V_so9COZxuw@q%pLxWX@%M(lgDjj!f$_Q~Ue=%G&U{H=CMOo{B!Vw?6C_ zrzVT)WJ(=fR7%duz#38Yij*hv?*`RZh9(k^E5%UOGCqOiVU zZ5eNf+O(4M^ZMApnzpJhFO}xyaCvGiF`t|raWe^j*Lb}kvWq)Yed7}cQet0SUGPeK z15$sfZzLsI;nY}ISbd!!D*97wOX?xy4oZ9-a6^9$KTBA=ft`tI0(o)Sdcevr3k z2U9D9gJxL-xedWFohs?5*zYuLz>ybxkVRTk`yFxHmeJ?jP~w$>puVfl_)b z=h-9HvLISrFmi*z;!J-qGn5JBYXKK$J%;gpb@>AZ(k|5ektZnu0tjr`ghBo@g zi|(Q&FWb|5p|q4r6m(-?Q4nnz%2NMOqJJ!#^Tq~Na5TT|NSI4(ZZvr36fEg?pyDPJ~!0uZauxEqp%8VeI zQxnT8d%FXpLz_8oVp?%_7QMc$V1F)G7+-bep=m*+tQBUKCbjkK;6cgV@D}$seRI|>e{L@CWr~A#O@NXjr8WKpP5&O zgU!JqK{S&y7lt?8C9QANDE05>_J<~&p~Y=?bMT;VJvHbi1X15iPETZ0(~A?63(BCe zUrY`z6s5(%V0~A1c6pT`^0R7g(jQu|a;d(NY;o4vnOqp1^Ov$SXtOixTLXf~U6M8i z2X?L0(#-tc`ueD|J6+sy@{Y6WZtHuB(JzR$(woYD)?fB^{i*30^I&azZfALXeq+x( zaMgjKkjF+<;mzm0V$NSngk$u^eUGol$m^CC7QKAj^sR3eL@TAaz0BC$Y%!b&nTNhRp7C>vgByWmk8UZ`W5(iAe=yr;3C1(Mow@9oG_;vtpI!83*QZLm*$GP!ZOjbX`et%(b7^Z^UpLYly1QZyEcYK| zW;XlRMkP}a?c4tRLBbwPZieH|)Y4F9XH+f8$tR@QiIQPpX5vC9UYK9u!x$WI?olus*>Kzdx=geZ?$H z1)JKEzB%oT?5w-9?qDbhqQ%|i>B5XLurRcAqoA%AV%S__^KMDxnN zJ)By$mr@(jP-1Owd?-6O=*{igYpI#>!P%Ybf@rwtrn8Bu&B>u;-tp{&Ip_{7&pCrj z#l-d!YC&8OZB5S0{ma|tP|C3evRnlkmKPx4d`X`HeW-{}Ns7(ul z%Y%b+`5jx`9@N%W=J)m&_VSs2t+cf=zc4m>O%Uz5NYPL(1q+iK+bff9DKs~h7J{{6 zkQ(eSXzN!6(Snx)n5=9EE5^ZqE|n51=IGeM(9rJ8?xvic?0;Mkl`=!x{_5;zFk$Nl zWAk$>TdPA0-rVd!cC)Z)IIAxgL~{r0Mlzoq+TB{)p7KVQCg<|5JD?5h4&;ON13CAY zAaeD-+{naaab~SB@63%12E&J! z!o)@@y|FqttS^i?!Ak_u`ch&$J)kfY%i6){+~V5C;B3~>XOa`6J0qLLxrd@R9TYbJ zXs!hF&i?#DF&nN=Z;z)YmZzjXX}(A$8M~f4vZc;X4q&QH_O0pj zL;k_wgMw(OxVDoU8Jb;A_N{09d3R@Laip|2lUiBJPp^-U_rFLGt%WNXnv46xlM7>o zouoD1KR39AxO$9%U1-^I0{j}VeA(628wF`=#D*+UmBIv z_1TT>Eqifz;rW7SXJc}|e|)TzcFgHDcUIpEwzC=ZgjA{!=11mJ4+x^&)XtCuY9%M{ zt}c{j_X5LN2*Zv3{NO;=$tMo(7evnJ-hQ8-wFcENZx_?0nM7e^Q8VZK;l06~VLf}F zAR5RSiG>j_v70Q+P7lm(FAYzSQ3ZWFNbgU1sio%$qPeMYYhbCkQ(PMIcT-F2quIr& z(#pP;93SwL!^!Zuf@o#1Z+u|#V7R!^udWs+om`-7Z_dtbsLp=>a$cK#jv$(tU*1d% zZjNVEgR_IL%ojEmXRIw{c_ZZx%}x)+1d-XNY;UEK%bUr~Ae}e$B`Y&Es+G25|bSh%Q1LcMGD6@U&fm=pwXery#lr3(2|eZI3lhHY|C&!_#{~Vv}STlbN&$hGTur z*LSkRYvix-i*-K?<^Luqr}VAN{G>gf3lr-j{`zWm$_|%j7xt5->FF#U-um}I`JV)( zix?kUcG9`@!NH^|ZzM9~{V8Q`Vr|48%{!Zgx*v~ype~Yq7eQf~1jyi)=+A`;KZNfW zgcs`b5Jum=2olu-;TuJF`p4Gno%x;p+0vYon;I`JZYyh^UK-q4vW*$dN#e_gv@7;W zu619oivR!A(LV};%b(jExVhLFOC}!?&; zjIp6XQ|Shd4-EZyENvX)ApSA?8xA&cQXTQRi*qNRGPV|Kx{5!AJbq}cDrx)3Y=g%Z zwve8U9Buv$vddv##&t!CDmvt`;;C>LKVn2qVTMPH zy`8AJJV)wr0%t9CbFsaQu@)#lEX{%NMBt7QHhBE|BCjC16HOBkhEHbFi!(i+GPV|K z4SWI_sBk=!m=~ipeozA^6~<1OfnVT;$c%}NlmVsE1c(@kl%1qNCb_2M+A?XKU^A)t zaNJOD)l#VJ>V^0*NXaR3Dq=`=@i7<*P)&R-H%5#@HmS?u;fw0 z4J4DfpAZinrDb5!)n~!<7W{ePMn!fYy+)6GjWj00HQ{ z%Fs!)3arurW0%Ak-AL)hTtzQU1aVJ zU|0scC5xRYc?NSAuz^SBF$#K+Zw`6tkwY|EyrL{HLRe-RWA?{|s{*G{1px`VN`P)h)1aKVR?f)K?o$V>?_ z%-T4jT`&_jKn9V847{2ot5ifVU;z|9S(2GsBp_!Wqi{2rWpXyMMS%Zc4;C4e$+?K! z5X=RrL+)D&eXs(+lH(^N_Zgsbwh_|EiDY-+Zgm|m5DrIRXI`M-%yv9cH|8_|?`Xz? zyA_GY&%%J2u_yO$E;g4j7H@CBaVZo&MP{rFbR6IX9$+0tlLXobT&Bpy8Ol!?TMIR* z63GXrv!Fq1_%HxmAN?kuE_ftdoHxK5lcpO$2tIJ!`FL~%L#c>i5%7ihz`2N6wM4Q# zwt53Zm}euP+1xc!0*dlDr0XMFDXD}dvMUFMj)xckJclsD=h! z@8W#wr;M$InmsARL+s%PCUGY)1n@)I>UZ9i0H|U%(mzhGQ~VKnqEuX*fY33z2Lp00Y5I5OgBBDg)vG zbrG&-vLK>lAX)?t)I=-*J3K22j*_>l6{6te{>{b4a>kO-Sf(xl{zt?s@Ed^|#No}@ zv((tX@Nd_WsO*%nwNL|&0}sWzM8d){m!#BS;PB`hY-lXt8^ps3zdcLV*Cdcr;4N^$ zhp1K_se%DVdZ@KvV90L`k`Fu=>mBV4r#|^n$VDvvL#ndR19OweBn-^b2~fU(P)I0X zA|G$a;y@PyX#}tjH!B&P0RrF(CZFtC#vZ4hKO3n-6&0j`NL8<=Zq7BFVJzDxRp`OL z;c<3Jea)^5PAvcjVxuSnk_s_f;`Y5bcl{}2YoP`f4q69;|m=hA$R{nP4DjcXwMfr-_rA%?oW1oz5A;@?*KWV^gPh? zSFzu3yDBOMbUfKM+nnoEn;vg}N!!=DKGVI`;1hB1u9()e-&NP}`NsFR=bOJ=pJ;4r zJ81dt_OI0aW$WKJK21e{)$WHIQ=LE6En*|;BBX{Xv&j<`1RPQ93*bV@hLz67FjuPSjRgQ@wxDSXj&=OXLz)1__F&IJ6oMO+CBK$vW4J)42O_499SGR4jdEzC<%b;XBK$uCCAMEO zh>LXi2p=GLB1Jh_nO&A1P#EPX|G&q|^S;=$;$Ud+v;9Ov9IATQb=m`Ih`i+i6)Pq3mfwp4w*n(*-fk#09RH5!g`2WyC z$dl9=h_V3nf$pS@fFseYfY_2km=;I)e=_|N|H1a)peE2zgcudSK$}qmik!+~Ym+1V zKZ=7$a!x{PCJk*A!5j=S0DB1qLZxhj<3;#?$+S#N6asxFBFjL@3q}FK14Bs>6pm>6 z5&oZkav&BZazw2OHbL-897Ez@pa7Wys3gO0g#Tw#M9mQy?a?g-phzUG5V^YnRI33> z17!~){68t%0db2c97jZBA?3iWgN~L_w>kBY%~*CK{6B|z#3O@iiI_KLF;me5CJFxA zpils!T(u+ozlcg?O2ZTaVg#O$8E&#DMEotm8D0o9G{XO*yJ#HdVY67xFq|_Y`T}#E zJ&3a#+5Ei-|IZ9y<0Bh1vYgpN`e{I>tQj(PbB+e^P4eUj|Ie~iIRPRX$P+E55X%gt zBYzdy{n=D4?Fj#mis!T1n9|V>F9JR&+{JSW#tb%60xgg7|GTImf?kdA{~!c8lZ%WEApaN{ z#1(1|(QxE-rqlp^C3GXg|1J8SQ-e4P>%5bA$Uk} zXv5|T5RR}0A$w>ohh}shk&s?%a&QULmi0s%M6SVs(J(`4rqndGSh!?X}@^aBh|HYjIC8TN=|I0!PLc!7@74U@Gi zMfiVVaYk`sN|UIBRfsK^!>khbF-&9o3tdXcMEHMpQgF>gZ-fGGOjH@6KiSYkSdqM(fnJCb}SPMiywK0emhus7T5TNS6BI-2-d%&p^Jz_TL>CY_1-?~`HS>|3goqAIhlGcb)nAYB{|?A>nWz~! zEMU}B^I-PySC+9(U?!1G>QVlG944Gw0ICC7<&B*1*j-sTn9qcojn7*TBK$u_A|E{^ z3X*|6n9A8SQ7kyxphMG8EJ0EJf56Y;^P5_5&oZ2 z5S&6pArV#?(u@t6B>ZT5WGF&Pg(7@C!vC8f;6*_IW{;?5A_`{!U}tNf!Y9QCJmT%b z7mJbMaE3l0oh`q_qe|Vr2>7z2`^xf5fPVw#0rxAP*V)HP-ok`I zT?ay6Bm6%a5sQJ)0|8%WQV7wEQHbq}3Op3u2vC$G{6EYQwIkX537X=KLK*eh8W=my zqL^FI@gn@cN4O1tlY~_rhNCW_x{7ce`Us4l8Ke6V{vS&zsw^rOvXI%M3UNhAHKB51 zxdCs_z8~TL!N;?sARibvzK^2|u}Ad^6dBAh>}nXWBm6&hZz3TO$n1PbGyG(97;#~S z)b}DphFx5b@c&@?g?~sC6%#=r*dXXIYYhu7ClMqV>P&?H$Cg1L1)8-&oiN5)#Cj0w zk8q=`CQ-2g?xzUpycY=_0 zjh;>j2U6Z(X)7rA5&mD4z~fvlf@($f2SmI`Qp8^sW*MG8&h|!x|7Q;q1uu9R_Ab$D zQL2ZNI#vT(jvB^TM)?0)T%QsCzZO?sg#WL_HFbpluff$4;r}@*U+6k$6^pADQ+SIY zti`n3EC_2cRUYO4ufg;dCI7p~l*C#1w`g)wYzixcCLGJom_h0vXf6I15(DSM0 zAM1RiKHjw1e%SpzjsLviU3LGq$?l1_jW)M;J=XN2F}X9@@t-=sv;Bqj-!Ga~!;jkZ z2qSXhIB_6%mKiwn1v zJyTN+x3XtyD(6=AOih*D%ATpI$XnSn*!~ERLi4^`y|=Pw&;~9p{Z{r&O;zB^p5c&v zaY4B9XK}zwP4(%@o~fx+UD-1=Rjn&~#;B!$UD-3p zQQ=a*do8=NXD}aJT-L7a8L5^EcV*AiRP3(onVRa}l|55a3B0mr2*c&*NjXXi17d0d zKqL}{U|PYYjrEH|o+n=^f2NkgcxBJjR3oqKnVQPwl|55a<-D?IYAT{v_DoIn^va&W z(Lv!*PX0i&#EBV$0xBv#W_%G~nDDOZ;d9EKsj13d*)wb<_#AvuNK)8BMY?3labrio zN{L|*v!rYEls!{Z?Y**RYAVB5_Dn6%VZ5zp&P=tSVmr#7sRi)aUiM5aSjM)pXKI1z zwU$3q0|Kq3?3r4?Rn2A3)PfsoDto3DNK9kdGZ&#fI3@od<&RLh733v}Yk(MG!o=kZ zXcn6s)>I&fpbZQ!-OYoY&3{`LyV7&LJJI#}&SJ;^-u|O)A8GyVmjA%*%b!aQTyo%& z1D725Uy%ccVP{)%@=$*A$tPueKsw2h;^?V3FG*@7AOs?fF2N``j0rSS-HoZy{n4Gm ze0u*N9NzC+&X$t>y90%-fkb+3etYbVj|Q7gI`im_M@4-a&&m2}-zf$0&8_Ud;;vRy zl6v%&k7k|C0Q!WI=p8tw?>(k}^i6l*E@l0O2xn2RQ!VArOw8iGe9`^Gu;aL+IOGCA z%eWz<%!a~CjRTl0d4TJ20*ONE;q>UxUYMJoa>A9J>{2*AFq157?)byWgg4{&ua4fO zqkF5yo?TwA=`J0O=*v5*fF)J0gG?yvsG=R+KLb340jKv5!}jBj;y)t{2`~de1>h)r zk>{uoo8e8d4jk!C^v-8`D%vj&T+WcywusG%|-=(8F-bS{f ztms`j8quHaD7}$yNF=kC&cxTq+6~2s?w`ekpSgb+wjFmA*O;k;sYcNk04AW>LeC*> zD_PCS4~Jn=m6N-}2V;FJ{<51X46W`{GO)0k+DOb52Zji`Umv+kN4NL$+ZAPD@6yqT zzPzJKlzbc<-I)>9ZZLSHR%a@nd;c(OJ?=Ug;c2dhOjcqO^_NH>U~*t!YAwGvxU#V_v^eY}=IL3yqs1N8L)+peA0o;^9)qt$hNUx4IF+4S$ z9n6g6rv|<0$-+!}Wqxq4l-%8%7z*~X&W3xJj#jNaf0vF%^yM8@&;b}ZWk?_k}7cYJGc zYI1REF&&gZjaB{Q*7tt;W6%DxXK&KCpT706DzC0`E8lX**B*+#_DIyTzKQ<6iN1{M zWYf;kA3^r`uZ66$vt7z;Z`^vvtzWwJA-*Pttj4Kvs5bLST}%mnUKRcFSltTD>>nNJ z@9WPM`C{+Odq;x8L9m+JNoSqtUXbnG&ico95%#aTC@QZ~u}B3b)?-><`@fCI0`fZ~beozkKT>Rk~N@R;J;O znQ`YlOpebb`;r?4hi@PM;T6O@5r5myI=9}#oPYDJpMLh8wexqo{*JG`G~(}rQD+Ae z$-%^MP}p>``-8!Dspzd`fJ*jd09!^=Q~ZN->z~uLkKH?uBmaNweRZ*CV}B6)>)1zQ zpNM@a_P*GMVqb{;dF)ey<(EH~9Ju7bB?m4!aLIv74qS5Jk^`3URYvXI*i9P6 zpBOM2S{miRz*l?M0I4QAwQ_x zD^teAzCqaLNzs#&Te;nAP&kP{J$%UvP8(QD{+22Yl)Q@Q)hZ2ys-iUnm6kV9)5;ro z<+OpdB#WtN;O6?ezE&RSRnfqR>TGKW*VFH)c_ug*-70V3^Y3V24Vh`GG>}}kH8c>a ziUw)~O^GTY$D>XIHKV+N51clzmNYn(4Rlru7tg^>K~>fo$`n!H<4gm^t?~xmf7-xW za_&@VpuJWD2OX#?T0=~1c>^`Iyn*+fHn5fiKa~w6CvE29Ar@43w1)DJRQ)@{!Q)%y z4Se2d18d19RM|jvI}=>oKtWZ}z%#4(sDYKM__?PItR;0(WdlilE?wL}K~>g30{8Bm zmZE{;RyhZsbK1aK@+4I>Fms?g=?fbeQB^dMq~51<@Th@Og&d5XHn5hYOqC7X+sa%l z2Qz}ItTimzJIZJEiUx{X}vo8(2%a zsmca!XLl+hX)AV;jG#K(KoR#`*1+gic>}vn8(2$jtI7tJ(uImB^~wecs7HuVe@em8DvIdIsxK(bIbFkyIfwg4qs%+ra!G7uD1`4XO z)`&8*Rc@6xu>G`wwWJ8EY+x>vUcb13f~u@FqAY8bTjdRGJ8fVs`N%38n3aQz1$9PH zm9<8cH?4B3yn(H!4Xh>kS!Dw^{aOUIpsHvMS@q8dYNEm=tGt0NcQmkuOly@5%w+W9 z#X~Hp%333$w5!}IZ(#Fj18Yg^R@uOfqEo{v7F1=eVcRHQB;rMZbi*K{ovut>N}Ftl#NrbJXlvtS;1(8bDMd*`R6xw;E3R!TgplOQ*Yw( zKA+3?k8^oi;d1kZNBRGMm*49?8T;MlPqcm@_SVjh<{xbT)wbX4{9L2l_MVv5_1@OM zulsbLv0@xfGBO$te|5ZZN9oGDbMv7-8a z6ep3$4@ngzN~4n8gY2f%R;GX!1$U@$LP}rBkLv$X;!xDE^y8i^D#GZLJfRp2b;ABX z_TB_euH(E9oSv&^x~ID-9vV@+8beXQNPOhG5Af1(&;UUK18^`90Um1Cy9Q0n^bERt zK!B9&3@=-D6e-89uT8wNrOjnY&LvyPu5DVIM6soHvOZ+TCzWJ3j_l20TZz|+oPSmK z%=GbIqrmlo7JeTj*349WRj=w_RbSOt$G?2M(}gz_@%UgM-v9IPPBq?r!Ye*_C5=BF z!=Ki|6Fhiu2#@vPHF3i?#QT4E%M}mgf*%IY2;c*+THFoTf> zyh3=JMZEtPgPR8LCGp2#KxBe9ggLt_C+o#SON_skh3Apl@BiT`K)hENL*LR^JesN%ULJSfU}x)_+A@KUG^W->HC@%|rwGBx549)dR*rH=8y9GJL^h!ka>k>G+-Z%1%JsRtvtpwuf7Tu|z12rek~9t0PZdIW+CO1=ER z1*M*Q5P~vqJa9p&haI?})N2kRMVTiYgrLm34P4N~JMb83@G2>uLE}RlMlL)a$|>aW zdbEXc-EP1CC-p)DPf_Yw1}-S|7K0F!d4PcnO1-+k1*M)^;DS=`D{w)nM-{lB)JqED z(=yK|a6zdz6GVzK4<(2^%Dj%i1*M)u;DR!ncH;d%nawlt{-4YymU#aUkL}@UPt0Ff zgsF-N!cuT|^4T^XZ1pgh^9Mu4`+qW{0;{89F#aZ$GpUfhuxc@J+SSjxR%Pbm-`~NbFcjErP z%p#h&|BojkG~M7Pk;7kc$K%(q%RtBp!b-eQ4(k$}hvNRf%%YOG|1Yz+(|-RC?5=pH zT*Wil{PjpYlgZzfFkq{NCQM4aNbLvh`~NnJ9UsF0cnOh51J;j+w^PA)3oDAh?+9b~ zXZZbpnN^3j{r@kx0sVR00Vo##Rq-c^A1nGrr#Mr1v+()C_Y}UZU=?yRzcussXFfXf zp&4UlD*qe#znlNg{Ihv2KbiZr+>hm6%RQaDKQ})8tJ9yIer5X1v@$(9_0_2#o!XxI z;MDu4MzX(@{ae}Z$gX7PC%-xQ3zL6i@*|VWllv$B>%_m9_+KVonm9Re&-nj4{`2FX z8oxZgG=BHke;NDA*bk4rFm`Ng-{?0+e{S@D9^D#!eDto&A7uVn=C5U%na47BjQppO ze_Hyr(#LtW#lQEBoy`m^ktK3SK9eY#$inz^vS?%V#evo7v&o{Ht$1Kl`Ao8C{Y5sg zDF0N7sJCwRFR*ais(6WVBzyFhvJd`4Op*5ff9!wTJA4V7ZaeW{~)M*T~frBZc>ZPszRJ~-;bF1qE73-#m zvI_$`%SjP6)q%X)$)Zu+9~cX)6w!0f4`@O&MU-6_K)^^A4GdrF2TM;D^)Iar>}Y8z zq8C~N>P<}+b)&&?>;4o`cVnQv-j^b(Z4D@RC0W!2nSVb5_oj$8n*%-e{VAer&4Iz_ zeaWJl`Qkv2olh23U$h6R;6RFKlU?dB*8W7%jg}P-V6f zlPr26at5@^-6^7OZQy{;T#Bf6VW7F}OBP-C2S>wlil|i^sI9w_Mb|E$ADF$}nJkK> zn1K#+M~bNC4j^!QvZ!-uZJ-z2mLhs#b716tcd}^GY1>;B}FvheB{l^qDdzeZ%P(TIx~1}#vCZ40aAz3u(L|Z9YH0f+v zFXwn&^T(W4=X`tz3(WG-ZQ^}%9CuFk8qDf~}CX+>z zPK`_?izc1l7@r$Eni+nQLM#CcIokkp_#Y&G@PeK+x##?UBR2>enjAua5Fi8y0YZQf zAOr{jLVyq;1PB2_fDpJ&5#aoPWdC2Ml}p7U1PB2_fDj-A2mwNX5Fi8y0YZQfAOt!H zaQ?q+>DT#RU*F^ZD}Al>>r-}ieezQizcz8>_|dUHH~Qn5|0i?L$g`bjQa`p2-~1lV z47l^pFgm}r-$gOr(f(8B4$#2a{`Kb*4iOE|012rsYKb))MPs$ zFMVYD@J%uWk-4KZSdgS6PJ;!JC!RYQ;f(IAtC$NKvLBGI#g}3X*v6Z=fJo zL7r1&ydaY@1(CVKJXnyVgU*8mktZNbE(m8U%oE~9m5_hh&)kYT0vBo7i3(jAQE@L2MdyPNPMs$@`Q%T1>x+6ydYyT1(CU-oxnHMh^*uZB?{YU! z-#Ifs_R7>BmR_Iv#?+IU+b0g^;<2gR$2s@km{$Bm;jZb;(HqBpDf`RQUoU*Ic+2?D zWnayIHun>gzdiD^lM%T5emehEFbUo<{r%HFGx|W`2lB5?ADMh`e1b-Cb@DGvyfJ<1qJ_~45Ogn|C3=96#RcOjDmvyPli!Y@c+p$3a;={%PdKWf%pIa6uVH!NXiohEcG>1!Wio4{<>mM!`icD8nfDC>NAr6kOnf zGK_*B;DR!Yf{$=P8Aic}xu6WA;6q$chEecAE-1q&_y8A_VH7+lJ}tp0=y5?AMnPBP zQG!v>;es-Zf;JbFVHC7PiV}>1CKr@p6g0S?45OgV1!WioH7+Q_D5!El8AieTxu6WA z;C)CD7c>s$}kGPmkY`; z3f{v7Wf%qD!v$p+1@9Ju5{!a#Tu_Ela32?xVH7NLK^aEDySShXqu`xfP=-lo69WdR4 z4xZP#Wvi~k&HR5X`oHgZngi-~$brrryx)o&fxkXbF;azS)tc>S8A^89FQnvW( z#lKU0z4%N~Elw2vW#My$R|{tg_Z7xwer4t}GcV6PHFNJwCjZO%zn%Yc`P2FL<^Cl1 zi@Cp<`}W+a+=1!;HvNB2|Mlq)Pd_>R-l;#H`sY)ho_cZW#MFDTe}q>AeU#f38oSMCC~|` z5dS#|bb=|we@+6OU>fmX0-azo@!thKfle@)_%D%hB#rnlfljcJ*ts_^C(sF|5dU3H zpc70Z{!5?}Od9vJzXUqL6ym>g33P%f#DC`!=mgV< z{}Si~Q;7ef1UkVK;=d??PB4Y|FNsbth4?RtPB4Y|&rhHeOe6kFpc70X{&N%P1XGCr z+ypwoG~&MmI>8j;KQn<&FopQfOrR4?A^uCE6HF%l+f1SpOeX%@R1@d~Q;7eP=mb-U z|B~ngQ;7eX33P&K#D58Nf+@s*7ZT_MQ;7dAB+v<_5dS6738oPLttZe4rV#%n(Fvvy z|0U50rV#(J1UkVK;=d$1!4%>@CxK2dnfNd9@$O{ezYQGF8(?%yA^uBx&^m?qFX<$3 z3h`gkS=$uiKmL$%KmBD2@n6z;(PZMk^`sM-$;5x_NoO8Yi2stF zGA@PqFX`-A3h`gk>8=#wzohe1Da3zCCzMi%|B}uCr4aumow7+G{!2Q?l0y8KbW&tI zajLtPbQWVQS#;;L1FZiqBuXSt+zX}uGICR9d!+cUOaEx*U%~SK_S~B@e{1H#l#%-z zxsA!sX8*(Zp~;sYaHpDlp0mGU3km0*n&FcL6F72Iz*-DC{?M9i^ZXOn83(redk;1vEw)^WX zFHhf;oxSU>%qy(L{IzH|VE31s7ndswE0yxf!lTD3<+)w|x$=Qrx$}1|oGY(X&a9MA zE+0LJNjw=cZh;Mw^zacw&%PpDL_V1$06L`lUrdNVf zlr>sswY3h^OD9&!OQ(+=E1zCE`sC?0es#7U^#$+6t6q#6wYb)g(zOS^v9Xqz%hu)1 zM1N80PVNKNs%_M(t&Q_heW%)9HH)GNf0rXb4mP&xtwt?s?*3Bhg?rb(gL$pFVa$~m zA6r;HV9a+nVF3+7^-ichU*17o1f{{v{i}YXoxfel>iLa+pUqZ+*d}lM=uCSN>zz8^ z^Eo$=c+C1^g&i>WVnxkTjowfsRZ~ME**0z#+%%#m*BWm{P(H&4k%E?&oh@|5tBENOe7YdWJ zr|(Zwu><&2wE?f4fxl>0k7^9s!>v-7))`9 z95m{VhHfLln#~tB8lA=~yxx{(#lPGh1r^ueCN&tr*3`2RgrJ6IyF0=t`|Mv0i%>Mb~h-8_+#( zc-v}iuC`faVTktJJv50f#8#pDx(1Lxm41a5Fm=U>?BHH)w}8%H(@s`8V!H)&B2K;X zt}!t^dF?y)S^zK1t`-}v}NCx28b!Z#IPyAZUuE(0Q7n^J~A| z#j)@FJI9*mx}~~@v5r66++1s$1Z@LuM`X9A4sgS&Ra=h^?5}UUuz!AjC;9mYMki-a z%%|zn-n>_}-oM9S5>Ig(oAdwYM(!9XeI@soa@E|u*}t4!!pnOTqdz%v$LMQ!-XW%2 zA3ZOC+if#2+JdOwj0QZ)J@Cy9gm+YFC;Hw1-ruwKBJOs+U0^x`O}BNsD~|De_jjIp znw`6of%?|EzcaOK_qAqo3zz4GmA=uawJvulz#77$DzA>Y@*!B{B7#uvopWZ4$ZoYE+3pl^j(9}TNp^%^YSrchBSBF)xTczF-69;q4>j>PwBRm`KW_{korAz#IK zSZ$q)HX3Lw-MQiZn_SmmSm_N3x7x#W_1p%sJ6Arsv{E@zSr%Z_n!9C)Hv+D1yVFFY zNc&tTDEW&B9QIKJr+zm#zj*89>{Hs6^-+lYu48(QwT+$S=IV~$?XSJ_UD;Vp%Y5{y zJ~grB&3t17EHWL?t&Dx7dt-Ix{V>(ss8;Z9!*EU$#JssZ}u-dcmYc;5e zLTv<%Y71(s3k2@9z7a;<>vh}@V|rs?<$X61Z~-N*H}5ut?kT}8u)CAb{io|Yi`M%w zTTj@h!5sZhc@O2g-CKmY_E#S1ZT`Eh{+%g}z0<~b<%qsBU`_i4ds3yr+l+}voO z-n-*>*VE@khIVFmokf{FW3wH~>Z@BYE~`P*;H#XxkMi+? zFR!JEHlww;ifm%VKxnYF=weTsY;O7MwN`SAyrz9<^V~+gTZ{0SYIP&7`n3kvB)b!k zV5@<8Y+>AO^3`5mp}U&r!WLU=rW?C_)+6`GzO71}|~XE}v)+jVRby>cW@D?K z0M4#Vt&TIe)fjy_YHT)YJ*#B3IyMEwR&w8FXb0c+Fazi=Y(>rFUebtm#-fBw#MpoY zIGbCI0gRxauYUWP^Z$*OzQLCQeuwk_<-TirbLvd?1Cs|PZW#M7qraW`(#VhTz&|Vh zUcRMx)9KT9jf`xca7OQ%Zu2bc^CQ&`T+30+DD)LG&~YU~#pQq74sizpw_!9-MX-lU z5UQd&xR_)zO;{t&11Y5f{*6tv3zf83IcjMhJlau>4>#H%lSPM4lie_KZ zZ0^DT8@0q*-~ITto3zk4sG0{gHNk6dcz*eoLIN(4i>tw&t16!3n~G^Tw&H0Pu7LQF z52#{Sw;_UmQJ^Y1epO6OjTII}u>wT3&~f6}v-REbb>SirtqT{KoV*2G)Pt7OhYR=W z#$_e}7u|6K%|+!~W&m6w%L4O5pecG7SYGJHUg+qq9q2)905Qu^71Q-?#bvgu;10F# zg|^}2no<%j64APFk;%!`;-Vk4+=IH_jZ4R?8<%_nE^&mbVx|!*j^Tqp!#2Q(VOXvb zYq;AM>XE7<7#E3*$ki0h0e^-WGGFnvFjlNUH!Ldxt%epS;35;P3m2K3yainBg9cQ9 zj*D@&qHARhxNxs-TyhDxaP|<}LLpUVSZE8lMdbyai9aphjjS+oB1eV*BmozhXkEC- zj7(SUN~(Tp#0+0W@$$FIIe^X|&L^9W^p-)s!J)Nx(%W zS{E)dIk|dVz$mNr;Uc`camgm&5~^WfgczdZKx3fY!GPljW`rw=YOJ!*4Wd|;;hssr zMJ8GoE;2c}dR$cJpxQGY>G&J}@5W^^0T)Nb)P$J^?(5>_u4yn_+T_=#4d3yZ5k{`B zdo~Mv--;t8W-73YFiv}F=qf-BkxiX}xF`V^nP^?O$mHZL;9?!Ldgd>{g?n}5GLe9b z9^mG(>0w4i z3Tw8r{=YYWk%`uYi%d@50xsr3y{{i(s;8UXxQr*@V(Wp<3>}jZi)o7K876qH@MmO1 zXbG6{xxOL8kCcFmOtdasWODKraM2DLTCd&(gSDY`<1&_ni{<*Uj(MG-o4|!Z)A+m} z`8o?M=7s^rBN;lV1YBgIb>kwDled72dJw4e%wJUQ)s4$&0xl8LW6gu^up$i6rf(aZ z9zX|7G3R24Z7qmo*sqdsu|hxaJv2ofeb8jOrudN&D6V1Jo*FSXaEvZoWO8z~xL}Zm zlI@xAcD%ZA$#mf|)v+5v<6}EEY(kIUlQ;R~4m#DuJ$cu(1LnXQvSg^a5^#};)`g2q zPTm48{dOat&%l&~HUH(?;rv{YzyJ51+(RQX%Y`49d8v3yE-sn*T;7=Z%FIad3%Q31 zca@$41K|A3H%fWj4ER*xLh%#%&*optf3@(%+)tE#rTDetYW~^6@0LE7`*`88;=_Md z)(I#dga9Ex2oM5<03kpK5CZ={Ai!CsEXyXk4bZ`1{Q_%0W~eH*Y5G`01Xr^i2>!p=j6=(IEd`qou42X-mf&5?%)wga zz@{)+99x3_FR%hFz)HNr7aQ?u7uKGRMHEx>4b|6J96Fld|HGn&6NU~09bLfb=u`*h zN#H1!?m8h0G%awL;QuomtSm$(U+&lNX&t{|8vsmO9tiCMGgd>#7yN&CLMkv^EPSew z0clgmf{o{3eHa@DTCBznmK_BDU+9`BhNohAoaYRiQHmcjtQ^O>7cnBEX{>uHs@<4BJzo>qW5}>SiGL|2&^XVB&QYraQ3ZTn3v(V^|h)Vyv}Vv7s?r z@c;P?1`RU-c+8Dq-N%MkP;uB(GEq^Ai_7nd>PEg}#G%LRSn&U;X5<*yOHr^&Wn(`MOEzGr zG?Wm_#jX*$k*&sp|4*}2=JRF1z~M!AfDywE3|5g<(=qraOXLdvKM;U=HkQGZz`)v$ ziBoA<ik%>Oh3{E{~s3T{UG!LB@D1fA#n5@7Go>W3{A#h?Xf`c|Jh8#S}emJ zkjqdQivu3Tn!-Y6V?7d^8>%h%|G;Lf!E8mH84)%YZ5JCsCM?{*Fja4Z(hCxLR&T-GRA?RR7&S$&|Z5tJh5?VGB z{C}`TRmZ>5?9>SU zKbfry!T%?-mM{4KWEQst|DViiui*caS^gCKe=_TVg8xruflToK*%B*8ZT>%r#hlUo zW2dKO))e^uf2Q=ud~o=Wr9Uowsc>-SM`!NLeKut2$iZE8i-Ai{CwondgUV_(l{@s1K>44Jt5&3EezIb181FpH^0HZAi zMn(0R8|yA;nxXkko&)S&n{f=K6?#ythK0iq*r;UCg^_2m-cMtJ)$CbAv-qolroNrO zwJ$fl*l4Edg%)E9=w?xF2dtx5tv3`LHZU<{^Zn6SbFCmW7!VQrK8_V)T*V0MSpi00 zR8`2L?%V(v>!8t7Qys7E{JZ*c(~AwK8P}aKz@QgkK+#YEXg8q}ny3H_%BTbj3!WN= z7Myr+Fi|lr>@R@#6Pn+(JwsO!X7peqKCK~SZ{N7%wVj{s%S}HvhKIs3#q}*Lj>c#m z47pGk8nqVs2DZG+$hK9>!Td&zL(C9VR1))0U4dbRm~mh%>&FIL1ekI3q7%{OO z=Evy!nuRS6)8qR;n3|zBRg?wo%Jkj7Pvfo2o>q+9aIfwB%|mmeTG)V$nX90f$c>7| zgJT{(W{f%}6rQC=mhCgHlhAGq2ZupS-~?;{XKdj#4YoB|?DheH=hAv>3Qr7jukHLz zeYxpvH?HGoffnOXh323ZaMVWeV-suam;$JF3_fK{w{Qvp7yt}R4*1N{#MCKPl?bPr zG(Tnz3xi&44DX=cv#Y}2cY@b;{>HxC^wt!%3ozY42hlV>?Xz%{2 zw+3`GyteZ<^yQ`(8!twq^#XKPl~3F8G6=qeV>1?NM`u2?krPL-37in^TemPTHT4KN z4jf(4x#kQsD+Kj#UvAukT3=JrxYu^R)R&uHY+(8Lwh0@@jcE!p4Af@NIEC)*;6bzA3<|I9e6cS#z1TS57&fr8 ztr)S`y~Rl(>}q2Z3bkiOEOr8JS7F0H2IB6hpu&p~c>8H@P^SPn9!C_5o9-^k8;4wPEsKq#i)0}>wdOG%V zZD>51<79ogNjdwqouBT@O>duyecv$nb5gN^;lXq*59a_e26@nahKsXquE^|z%H#cc#dbaZuLv!Oh zG1Lo=#kqXIG-0;znnHWFTukds$MyVB=5S75Zca1^5)s0L803f8KFLkL*56Z`)W_D^)%$DVMAVAH{-3iGf}fn_PafQO}MT^0NP7M7o3r1*+u zIWVy;ZiZt;7Ka&Pev1^l39P;UAGsV6uY<$(^S5F!4$YIOe3SArmKrCDA|I2K6 ziT!_>y(qE&FSAV~_WxyeaK!$<%;t*N|JTeb?|X>-f0-=_vHy=vn=9@Xi2Z+=g?zF9 zFSEuj_Wxy;zs3H)%*u3o|6gL!SnU7HtmlgTf0?CLvHvf#3M%&hWfmyK{=dxHq1gYI zS=JN#|1v9XV*g)eF-+|L%dAt0{ePJyB(eW5v$`Yp|78|l#Qwj`nuyr{msze5`~Na4 z2|M;bPW2lzpPCt&nJ@iH>2t93?<%gs_WuFg2Ka2@clpVFob>ebNOyCKPIYcmazYEvL3tnI56YtIKgP*b$Z;B*1^LNV)H-7E8;ASh5e6X`+P9~ zj6s^gkBjNp=Ji9IQ@{y$-^4)$984AG|FOqwd;AK4ZtydAd@r8itOX8B>Jg4xx;Ox@ zw$J}d9A*{vzsxyPVgJh<0d3p=5~nkT{V#KHQrQ18XBvh5FLT^b*#9yo0fqf9b4X9v z|1#(2g#9mbv`yImGN;aj{V#JMOxXW2XSIa=FLR7a*#9zgX2SlLIegT%|0T`^3Hx8> z$d0i8Wlqzy?SF}bF2eqoIfEkXf0^SU!v2>zxgqR-nL`zA`#;oGoHGJxU5J|@ris%L zu7}g+xUd42Hjq!@GK{eQWsV{U`(Ngi0O$W7xnWOT(r<(SAwUQa0)zk|KnM^5ga9Ex z2oM5<03mSwA;9Xk}F2oM5<03kpK5CVh%AwUQa0)zk|KnQdrK=yw(8uU9M zKnM^5ga9Ex2oM5<03kpK5CVh%A#i;nP#FE(NO9y#BU4AF#wU#Ik7pYrUmAV2_~GL5 znctlGO#aX3pP2eg`+p;Uaq81kpT2q&totWtkKUabsnx^iQuD%Etrb<-R%=82U9Hud zty*iVRokdnHU7s{ig)4~uXyjx&d$zeUVpO1{IzH;VqsG_?^|51EUZ+@D+`YvtCZ)2 z-(2}XuH62;S_|jOE0r@V<&(=tk1s5rEk98?doK@-YmH{BT4(D~M_}p1N_pw@v11~1 zjSUHm)>&;WDc0t>jd~}!_BU8i10a`EKNIf=v@UNZ=A*vVXhzLyJ&N$iZMDJbtKI3Z zN6jYd@o8>sHG=+>%7-e47fv5rDevE`t!=dSi@XJmh_#R=YoR1Zk5^8uEF3?%E4g@j zdAYK*Qr!*NLuG3-yqbu)`T6~mvk%RtwGdHbRZaYOfA+tQzB+4JneWVqYTkX$w;EmA zj2gA54&qx@4{JOJU4Hv}8$pstr%mjolio7+qVG1IowiXvy>#@+)0OgaI~J177W}Flgt_t|wElLo^|0UTTGg@mez37sZ#6D=Wivq2@A@;LvFGNG z+%q}*jFr|ncCqcM?5dvRJD>fpBS)_?AuTDP1Ft?<&dzFD=DY6hYlCa(eOu^md$D$W z-jmk;b_8}bQYVGCukEcx7o(2q5|vhKHn(c^)vCV{c2^bmjs{v&)M(Y>8gxeUd~I#5 zIagj-US4QxQ&y|?Ck?NZ)H@*qAAo-_{2S4wR)YmxZTa2VMZ``BA7|SAqE~ZWtDcaX zU!0qqeM-A>gWhQx-OYK&@4burt}>CXro5BLJyYL3GR4R9g}WwaPv0+*qgoKvn^8}O z+Fo-DcV1l*-Pvg;u@4!!d-neOGao(Q->qtv)}BJVcH4c~*}Lz~eDotiq-*Zb^{d|7 z*SbPFovh0zy`R;>>PDlsTC20ffxM&3_Tujj06m(&qw%2k+rJId`fD2j6VssGL8UvX zoluM+JHPfPcB;}fKj|(cpF3P3r~TsiOutwE=ekEMK1-@L&uuii2O%(eH=>I*QK&90 ze{N$PLsrkEL_}YW8tbgyCCI|Cf%!|d*=j^lPr{vm7i*gd;(de4wd>fAD3i0Nl(cR% z0H>Jk?o54o6=^Tud2e=BQ8KS=^f&J+5ARPwO>O8xJfXGsHiZ5OZ(=24Cehl0Cf}V} z1RLvplZ|VK@cr+foL#&l4dLB>q3!&3|I2Id%g)|$N9MKn3q*JPcYfa2i{Os;&R{&y zA^Q=#_DZ6yle#8`~V`~GjW{8N4j0YZQfAOr{jLVyq;1PB2_fDj-A2mwOi$_UW@|CKQ!2||Dn zAOr{jLVyq;1PB2_fDj-A2mwOiTOEO}{r_+EqEP+`0YZQfAOr{jLVyq;1PB2_fDj-A z2mwMM1p(UsPXUI!2?0WY5Fi8y0YZQfAOr{jLVyq;1PFoa2m#vvzm6)Cib4nw0)zk| zKnM^5ga9Ex2oM5<03kpKq#!{1|0%$bHz7a>5CVh%AwUQa0)zk|KnM^5ga9FM9U(yb z|JPAvQc(y2LVyq;1PB2_fDj-A2mwNX5Fi8yffNL2|33v7@+Jfb0YZQfAOr{jLVyq; z1PB2_fDj-At|J6!|NlCwOezW?KnM^5ga9Ex2oM5<03kpK5CVh%A&`Oq?f<6$L*9e{ zAwUQa0)zk|KnM^5ga9Ex2oM5S1)L`HK5sc2?6euiw^U{#q19tBokCMi;hf7ui}= z4-$M97MCjvE0yxf!lTD3<+;HqbL9iM@@_yaoGY(X&a9M|PT;@O$BvbkD~Bt~m8HeX zsU4xY13Sq;dcJ&OseGt%tb%VWE}U9iI8?cpr`MIKs!XEQ*5%EfqU?R8KZK{3_Sv8j zu~rmTSqtSjdc1OKW#RZq0>M9#na0u%1U)NL}Yc1HCxrK&G2d?o?Je9d|~-) z`H9NeayKOR4wQaAH^2BmcST-UtF@vk+iGoyimle_%~q|o)v9gOtDP#+2K_!@-9I^d z^zNP3Ff5Vo*v2d6gQD5Ic3w1_!Gs5W9_ej1g94pq(;YCpn!6-XwOxM=tIiGAz-S|TWkd5Yyvf-k`_gKbt<_kwT4(D~Ronah;a6^Rv$Om5WnRySdff}z z`|Y9LdfW@>)Zd=RUN7xx*P?&${@14!gnuopZZvAEwK`i%3KrRIp4({ft_YPP;t0>x zsIkuKUB1D_`g&CFmOEDq!w4deo;Y!=valrLhS6GtzTNA&#_FqEY&F`={@!O=4OVZi z@m}5iscWPla`W$ZCTAbHHLXf_dU^ZjgRg$r&d%O?Yv!Y;x-@$`?1A1YYuFzKd0Mt4t^?DzCW!B8jI!@-b<6SMe+AEY8(@SdSeGz+`eQ%q7+E zT2yWD*42pGQ>gA4Q%}I|9E^owjawRMKFIXGd@+h25O(1cXsDXw){ja2GVp_Z!j0nn)wXyE-uBcG^@| zpKEuuYo>MS{D1%22K`M45CVh%AwUQa0)zk|KnM^5ga9Ex2wZ;%(E0!CuTH5%ga9Ex z2oM5<03kpK5CVh%AwUQa0)#+60<{0%j|lxu2oM5<03kpK5CVh%AwUQa0)zk|KnPra z2+;oj^;f4sM_W%14p}z?MLVyq;1PB2_fDj-A2mwNX5Fi8yf$I+e+W)`)>Xb@E2oM5< z03kpK5CVh%AwUQa0)zk|KnV0BK>Ppwh|u4J03kpK5CVh%AwUQa0)zk|KnM^5guwNO z0PX)@e|1VFA_NElLVyq;1PB2_fDj-A2mwNX5FiBl5upA5enjYRLVyq;1PB2_fDj-A z2mwNX5Fi8y0Yc#VLxA@GufIB_5)lG~03kpK5CVh%AwUQa0)zk|KnM^5{Rr^=|I+B^ zM@s*w@P8Dx^8Y;l@%(J=hjP=?t*JMs7P7&_>tkOY{ru?mXny1mMt*8!Ay@CDF!|)9 z`0c|dv$M{=%(haihtZ{4c&W;2)%B>^WUEoNb*>SyaL;39ak;XvQYjx@I#fARo=cRT zD{s`xb9-^-$_M7!=~Qds+`Z+w0BN?Ou*zC<^TvtE*(3WhBjV%D3v0DjRApPO4e@t( zPPDxQPrZEeQg(LVzRWAl7W3Dly^y`%mOB|;S$OnVr9U^wM)@LZ1m{@efML&sxDUWt*G9bE4QLctzLM_tr}{g#nv~GX3VzMTII#l%gdFemFmjT zUcewSeO0syS3R>&YiS)ea;)l zu26$JDe@ZZ{C@J~o1SRb;DwzU?1b#eoEWIVt{e=n!S4L+)}d}$J+QZGEnX=d(AT3D z+IfrZdUQ3?tEvT5;MOKmYPavJiaP&_^LX}_{rjh0*Dltg7s6<@5k=Kz#9M05A01>q zc(n3Vd9Ej9uDoz6cdBx%vbd5fm&5xyfwk~n@n@Z_Bf)bUjTYp}>#SC zR_~Q*`*9(5-(Dmx!`5o7*_Tj9W-p;Gp}mx%`dT}!*5%D;FDd?4?(p)7<2$9BD~Gvb zmBTCL$4?wxD$k*})LNI@UtFuz&(D>S5HfaRiT`q6Cs?HUPH}|#hm8XwpZ_%`=*8^U2wR#g7+-lV}>YeHv^y#U? z!QkGCtlifw(XP!}Uo9lmW=CYN682>F>fl<|W>+cZ%C&C5udYhF(n+b;e#E-JwO5aF zmAn1SW7*k2%e;L5u3`;XJ*@FwUJW;bt##zSy4l!>Yim&zLkR}Xt$OXkRx~KK)T#H= zOGlqP-7}63$|fc`*KUn-gW`My+VkbA8KO@;R$0dQ7a*&v8;#3zXtw)%a=L%}jw9LG zQ(9(waaifP6W;rMr|`!+rRtg%3<_2Eytw*CXYI=FPD+D?*uLR#cD8a?X8UMD{u*Y1zK9lAV15Svr!CB@EZC zt!5RIi~6dN-_6w%!*VqcEg@rV89s#?l%C(d=}>m|`2Cq}XE#%rNS&)*j2gALh6cd3 zQ7z;hEv`k4fw0F1b2lK<6~CRm0g3iBXy+qy^A{Jhvk%>q*`Dpq6bpilEp(c#X4F8U zBAJfg(Ug4jMd|u}Cxm~xlODeNXySL9nAdU~y1(1;do1OH-w5GEur8WtB$ zEiN3Yh);@C)AG|j_u8B19;zH(IDKqoa0V>coWW==}fnSEp1WLVyq;1PB2_fDj-A2mwNX5Fi8y0Yac3fl+u&7JrX>|3T>& zN}n#>R(hdywD^1Z&*tLNuaurEnWcR3YsF6#A1?fE?k93LPyfu+i&F=(f0BK5GMc<; z;@?edOdKBngYlmmdwOhY^tVPI$ox*`r!$q2-yiwe(&tLA7r#(kE#6Z2V*ac7*YZa0 z&D_Ux4^4l4`unFhr;kki;na^zJ(>OG>}RsiWcA74p8N}w4^F%>@qH6_jQ{ZX8ZB11P7(+Ew)(~U@p zjW9M`BM#L#cuqFOXJu1-Mpp1?*-xL96+9#R>8E5<{Ge=#r)33KWCc&j=5bk8@JZQE zpOj7UglvjSTrk$72)8g)B~T3)?a}rXrlXnL77KhYvSKsPj?1QaOr#j7nq{e~!Xh6n z+}8}nbG%RqH81dN(>4r~Jt3Ro#~BH z?59=P6z`W!@jfmXdU~we%vCHg1Ms6r@x$0uR46uPs%B)Wjv|}ly6YR~I>SI_M^T8br`g`!vMJ8V=5e2Fie)ZnS^AM(P4RY-M@M(nC=3)& z3uDD(K-3L=hPi;J88$Ow%eQZnP4V4aP!E`kbR0!Db&o4jrZ8JaMX9#qSgPjuj(;l` z^drx)4bM;v$A+L`JBn+$q2d_^v%|o598-H27lfj8)DRPI76U@l@pSY;-e*Erb$reA z-9Vq^f?j0DCcstjAxvi+Xk4G6Y_@@Kg)G9f-F_z*3<4u?JR5Ds<-O2~ZG{>@z6-!HWm5du#B3(UWG7T_=7P-dW6unj;;Rg{LL31{ z)6f)^`G%$Gp{B*oO+wI%HQfkZC3IZ=X$J}*w4qXB+jmqgumaP&kqc^(8$_-TJZu*! z2AYes4Fih9Q7wzLz;DS+Lve3b-4PC)NsiCBp7w`sW*{bW{CaLS)zy(#0F~@@L z(E>CfQ;i*7>xL4u(9}aqMO_CaE+}KB6uF>`rYOj!I3t^4UN*&?Y>LyeDNc2z2rKdD z=f_TuG9xm46}=}!mjV8K675;K;@CPv{|_TC3P=78q`#X>%V0b5J&^vataRp|LHY-! zrT0Pl1uiX9d70mU^u?}14>g9*a{E71`bD@SKUMn0i8r#JDZQT0O?)5h{4eLfI;Kti zNXeY}RQ69ses=s1ayO5DKKIb*#|pnY`dh_^XTCChXXdBJUdg^X{r!atg)fd@&g%JR zb204ro2CwA>iO4lKQaDu(?_N^Grv=Ktn@2+W9knl{$1&FV?R3eWbq4Qzm)l2Solv* zMiX}weqc1jI>FbbUd&V`4wv%TUmks6W`6wSUo2A*k|nCN(}u>V6>Q#Bu%in&@eHHg^q^o$95p>e=pQk!*hMb4nvIo zX5=a^%uEG6PPZcqiz&V#?0+5jYYxP@80<8(49hk(--Bkhg#91KXdsRQ zWOUd7m@4uymg@$L6U_0M;o7>e|25AIF}}r0z%ZVhs5i787x7r&MyhJ7x^D>k-!ok= z#Oy}V<48rRtq9XbR3-*D-P9Z{GTlJf|3(ma4(3FPYS<8rf>?23(kqc;$G)wbCYqnH z{~cdfqu8?**!n1S%uo)rVLq~2k!iYy>l?!UcQMXICM@j8N4) zPZjomU_s-VCXz7FgiKq<_{A_|#)L())X4EM<_r5D-(i6;u(S|3>OKGu&@+NiM>EkJ z#8-v=j}hFDR83V}ERms6m`G7WiTv2GTq6t}Oa+Af&wHirU|!^7YK4i1jqYNh!ga%A z2C4>CXbbxv$wwi|fO24XH3Qyo{XkdjIOJ22C^BNBZU37#CjS_wbsxi|$*>gY8yY4a z7Wgk5jOl8q3i}_XqZPSmiWu3EtOcMjRnP#qWipHo8ZsvAf6V_3jrWugCB&y)4K3V` z6&=kUfEt$RS;GFum~Epy28!k3t7eS0h6$0aVD<;dO~Y{oF_jj@-_)VG^ibIUSOK+Mmp5tGzzhW%05zkUijCw#FVLVWB4Phqp=t#V%qSR7 zn0Q1mnmijdig~dH++q%%u>buy@GVng2!{GJEgN<1VrtJcM|HwTcTjc0{`brfR+P@` z3}rQ4CYccB2YHK+#0kQ5(h@G+gm7-v)+V}Z$hEEK4ibDAh6`VQKbstWr* z|=C5taYGIq6$qECU7)g*EQb^Bdu-!qfRkY`if=q))T@8K*L27Vi*A&bRU&z zZTmm+eJ|wtDL~&hjTlXsq1M$HHh~sk_<)w=ILb`Kg#8bV8$~{rJ#E+sC=6^eUq=&i zU8o(*!DAyZg#E9Xj_w4g;V6W(8DPBhu|TS5nr@->N0Et|6|*C*G|*76*5hCXVCYx? z)uGbSpe@7oBJ>MY*#B5die1A%F^5Ct|h{nZo`zH4S~hanPG= zKDt0PGaY*ou)Jc7X&BdSTiE|lYe)|@j9NwO!K{Q&Xd~z>i$$J^v5Q5*{>NbLW3FJp z-eP>_YhfS>eG~?bC$fFRM^y^@A2TMjO_(v3!!2RP*N0Kr3Y3`xP+>f2p0NLQ^x}ZQ zWHw{Sz&b)8hKdX#Sq``9To}uKgRkt zW)+sAc^pT_z?=#(71cEzlms&y#@hD3;RU`6)u?(Q8b#<}bcOO!FzfJS&RXkC+0xopn5RxQPD{1B(pWEYC+I$f9zszE< zu>WP&aE1LZvr;JRf0+e9VgF+};EF3;!v2?8W)k+l%<7S_|Iu5oxF{s-f0?x&VgJjl z^$7c4X01oq|1xVm!v2?8>k;<9%vz7I|7F&CvSL7zSnHYOf--A86I@Vct!JDI%B=N_ zaltFDN5B~V$^B!er)8E4`1${Q@%fR`uNOaF{MF(&OLrHaFa3CFz4Tb=FBShjx2x$N zAwUQa0)zk|KnM^5ga9Ex2oM5<03mQS2)t+Pc*Z}!boBDki;YvY%P+=9E-##^w@yF$ z!eZmXVx@NO)Yjv9E_CAP;Y;zxsU;Sly;y%LKCyW6bYuNuc;s{?I2k^=dNjv{F4yXh zuf>NSKl|v@kNX$TJb7xXviA7G%DGdkmBt4j56(<;q0=uMdGYauv*8(kt#Nqu^5xoA zWA*9tmF4E*;lrmlpMPwM3!Pb5Iq2=?FT&R9{bLHpU%Rk!JbLVfvm2}7x#Nwe&pdtn z;zs@KI2UR?zW!9@($dBgs|&|AqT`E;OXoH(9Xfmd?BNd{VU<&7#<Fw!- z>3w)f;Ek#6DK@olDwBO9`^hZJE@U&4Z%%%4a(i-Na^J+8IQRd_iR}qCu`vEq;~yG- zc>K<>Z;t)u*iVjqXzby!J4e4c`kSNQK6*#yzh(ZX%!f0#jr?)p&B7-Otgvt9&6!Wm zu$fH$llcYQF4)fPn|@=OO=qS)iMI>h%x-7*O};V7CNmTJ#(!w+uZ?~C=ueLRwb2h{ zek1cN%6r%NZARv3z1FI+H64rM*pOFrt*jXbP4A%PT^bs0>MxYX?=Uip8|#~#t-m(` z!#k+C7exXmBajN$R|mtjt@IBdzN)o`gsVuuIV1xbN?nPvq z&~VL&hlH!hUnIg4S_l#cz+N~c+&+knhP3n%ALZBmq2ap9hJ+g^-?t43*A8lCH9Z_% zNVh*UB-};*pG$2(I%*#R&x!;R0YbQLJ(KrmhT{}G_9E!+Y84|7?)V)(f!nu-IP76orZD_eCMR)?j?Qs3%(Dpg*_>lN$g4(em;mD%;#E|s0gQoHL(D;UVG(Fsein1R|Paolidt_*Q z-8(!a99>ka3`rj<$~-hQzF{p63D*y*&Z9%pN4UB$BtG!fK9C-6K*bx6q^FN?(|&kp ze8YZdNI3eB`rwfCEhvcxhQ`;;gG0ihVGM6b`p_`8J2XD-6b=c8igfKE=_6dVhQ?Pl zGd*0#B*8Y))7M?}Z+%F7gsa++aOgKj9g;r6)%%CUhknuS8xn3F#L287=|ev__YR2< z{ouWSNVs;;FyA*MedteTerSBnJ&+!*VFBo_-FxrQ__}(}kZ}E=ZoFqm`Z`9q zyNAYCow*_57$2;CL(*4)e>pwA%4f-U4GHJtAK|8b^N{$^&-zV6 z;`8zE#+3NH@_@hoj+FTAaMQeDNI2#vR%vLsY8HotBmZ7uNVtmhXVSxguVLkfgabc4 zHzXYG$Cw@xj`n9x4GHH{?Cg+mj4$5g&~VkA7!r<2us%K{9Qc`IL&9O>{z^))#^dto z8Q=f^*vzL#N`GAX!_vPm{Z8p$m42i2)zZHx{aooEmwu}Bh0@5kHD=^dqfX`=Wi#XlP2sl+zgqZ( z!dD9a6e|+{sPGR8pDX;$!jBaGYTOIX|Zhcka~=0^by z{UZbj0YZQfAOr{jLVyq;1PFm^iNNIe$jIo($J#&seEY}uw10ee`^QJyKfbH|<2&0w zUT^<+t^MQG_K#QEKVEMC*lz#$a})SN<~xM@?ZW+ta6c^EmxTMGa4!q@l5k%T?nU8l z3AZKOrf?g=y&&98;cf`GF5GqDt_kh0BEdZNjYz z_d~*cPPoqs_Zi_nE!?xhJtN$wg!@6^o)+$ka8C($S-4LM_oQ%72zN=i$Ax=LxK9Z8 zap4{n?qk9|BHY8mtqAv!a2JL9sBjmA`vKuTBHV|C`;c%S6z&7UJt$mHxUO&=;o8Er zglh`d5UwsM1gLMfj&3STVT1q=KOh2Jebm(S&&E&Kqu{Nmh0GoQ-6iJSQIU}a4p z!7X->LNL%Hn0}y|f!?|QZ`&Ye2{_pc?)G!aC2-q;Q^?jMQ`f-+rK;loKhq4v0o9s{ zY$K0g&+sfxjAsX?!2(_!tIhwX8(>!gn~AFi5agtixD(G=NI=P>S`nyDVsZZ;{GkZs zbQxfP!fkz!=YgG6RY0tRtM#@Sf&N6?|JPhA2n~jGK*PeB8A31sfvv!^0&pwg+hD^J z_y1)C+xP#$9{@TlRnZ-AsF)VG^>ASt^fj*Sf$jof1{3%HBO6!u9Z(3Upwj`4$R5bD z3?(ou@Rz6oxC$b1|3C0h(J_cC43iUAXn@cIWgW<$9Oi(!2HYHxxc@IBDDMA*ryF>@Ht=b1uf!Hui@_-b;s#sX z|BqeJ!MYZb00RV41lIzyVz76D21E0~m;-u2asS`6G|*2*U@uU?Fkw0-h-CaIRuCB# z1STg?iHrOHu8oWRp$_f~!I@!!IR@kvx)K_k5+ZiM#-xh-{}BjAoDfVQx&;~_6AVEh zNOHhO0mc`Q-&i3ojf?yLpi}_G2za=dZy}E$ssd98KA@=%I7U3fF}+ya|7W0*utShx zfzk(gj5vjZ1Fi`#K#hSrDzq(I-2ZpMN(lNWv@3@bBry%l3?^qmaX9sP5FpqR_y64h z|3E(m{vsE7)Ie;+B9vOiWpU6{#3+m|?*F@>i2$t%_(8w`0zYOPEoBvOOA+3G?UxFb`-2azh zNE7$}Z3%`nasOY2Ax+%>mmxkA_y1*x&&2(I8RD~1e*a&Fri|YIyT)TCeU1qNeB=Ega9Ex2oM5<03kpK5CVh%AwUQa z0@n-y+W)_1P}7G90YZQfAOr{jLVyq;1PB2_fDj-A2!Xc^0kZ$!Ht6ZYga9Ex2oM5< z03kpK5CVh%AwUQa0))UdLx9fzUo)ubLxcb!KnM^5ga9Ex2oM5<03kpK5CVk2+lBz` z|G#a}(}xKGLVyq;1PB2_fDj-A2mwNX5Fi8yfop~U+5guJYWff%KnM^5ga9Ex2oM5< z03kpK5CVh%A@H^#K@$IeXT~jMVC3bg6k^t=5XFY^${) z{;oEnU}LpjYt=UD)o`QPtVNBgmf$)6+Tm(;)-W>PZM2xb7A1%zcpX?=t}Lun$}0pRgj&^#=T6w^pSQBgL6@Eey!GQ4Htjrxwg2!wh^31wyXHk z7K%3X8#|GLMl@KS!8|RVUPisHRC|lO#*nwIP2L##5RphBH^06AL)qDqAt%`m?W^j)3%Q;9jcru&q<{-ho%hhyISVn2hkI{{L#wiAA4?c z_8Dt*OWE0d`!cVfXFyx*h3x&d+^ZY*0(fqCC%?!V z!8z7AVA%6zbcuD=xLiITT}Jly^4cR*-)NQVTWf3OMifIqp%R;-lx=ZzPm%6CFMJrS zMXjhDux7x*2uU_J*3kWTK541*<(-0P(&F_wZydWq4eq4K zYq0bC$(K()E%g1XM??+!&@)jzthO4g-dtmRyh!k>_SR{F1S)~6b0`hQ0T;S{M;8f& zR%gHyS}ifKQxQo@Mnvvvw|jb0LMw>KZ&ju6$X&w~T3M%bXeoQ8na|Cyoz2ePe`{v@ zj_%rTY}NPrF#h;ZVx8|v?bbHDhW6X{pP8I}CZ+3cx$@s@l4_uO;Oe!g()50!iSm8Y_gTUe(U!IJ#rnq0U{l|P#GcO!QZ=QLv{d+P)pD_?jz!%^8r!BOILYd z_4-7VX94KL5^SyoqlGq-^J{RZzjS=~e*bxxo@y*eD;eVlADnNz`tCQsGQ?)ujYbWT zrdI1wFc4+ecCX|)+0VU4GS-v*BCz!Y5jkm2*E!$#^x*lHeLCIi{a@aB%9qn8uKsY& zIXuG>Jd`*TmLXON606;ZJ2U?N2HZL z%rlae4`0VMyZ3j;dW{4$%FZFGWS*bS!BL>PJTCh_4$v8fr?fme&b~YHVRG^N<$E8D{r^8~d&cRfiVJO1jY!A5f~#d zMqrG<7=bYYV+4NK2#o9h{jgVH{QWTkV+6(sj1d?kFh*dEz!-rs0%HWm2#gUJBkRfiVJO1jYz__6Usq|DQd^<1dU67$Y!7V2r>RfiVJO1jY!A z5f~#dMqrG<7=a%)0%QIEhrI&h?~f4}BQQo_jKCOyF#=-*#t4iN7$Y!7V2r>RfzKX+ zSNO!s_x^!=X#d_nyZ3+G`-k`b!ArmQ#XtSoe|h|cF#-h<_}F>v)wkcdd{@`Qh)%@8 zNAJ@ZG-|y+`O*8Q)s`oJd4KZ#>1vx6=zin{`*b%ityk%T9(t{o{HYXG>!oS6JR5b| ztziEmYPPF!_0Vf`fBlnRZ&zu_`C+MZl-##fZSkl0lkYW4-TP}^JuF>xN>Ov)tMT%Q z_rLQUP0_5fVwF|5q*#-RJ!$G!T>9gyufF>ByT7&|Ll3-W*!t*wFAS^FZ``ZN1ZZ+w zO{Wq@t)N*wmY;j#cl;Ms<`I<^&W*di{BYIXx48B>~;@3~Ux7VrfO}zgh4NXrv)n+6=gXAx~zXDW;@+N-kd*gJq z7V<;1W2sxd#Foe$rSo*YL_Fr-U6OES0+ zOCCc`Xz0OylRqs*kPI#3J8?<=zf*7V@zM%CRN8L@`w1zvm}Tjx+Ad8o@@jjJ z=bCk)B1Y>=%XG+SbQ$_y|FxN|4+cP)Yl2Tk6~n{fW%*dE`*nJ8m$;|2(rm=lS~9Nw z*-uB!PR!V2FIh8zq0y}FRiVpdXAPpj-3j*TX6mQ1(&O$^QMzS9cH3OF&h5cIs|xW} zlf|Eo_CNV`Xj4}5s)N>g+8h8jpTa1a$+pVI4y`5=8ziLcao7UH6m|jz zBfD6(_t9}JYDeK9oKyaukbbQpG|6;j23|dC9(r}A)+(*UHQK0qotEF-esmk&YkEgV zeaH>H^4dpAbylKX^7=oSvXShIeQ(YAK{^CqhS_P!MxN>$;Cj2mLf3o4;@98s+S+BAuTGjR^-))zwt#;|?lV9IU7O;61 zRa;SS28V~qgYtzBnUC;0Ve3)TgB;Q+EqM#kdZQ#bLi}}zV?V0J$^SHg^P&?cJMY6% z!%s*#*`#d6I=eQdUtSr>JJ}owKKv$ReA4l192vrL(~T=r38TGcB&v|Ikomvt<~J z%$p;Swk7Uj-}+t-|NtndzAM-LY5E;Oc>bE*_zL5{kX|}hY(6TIrIdy zT67xKq>zoEET!4x5n9T$6!A74^Nzgd&eV`JOO^gmrg^U4F#= z@H)w1A~QTHRoDVu0jAy^<5kBA{3pE;h9m<>N7^U-d~Kl-wfCd)gL;covBS3FfC)Y< zZ9o{a-h8^J=4O_Jt?ot5Bd?xJj8}DsR_YGzqvZN`WNzIv{39M{4}N~GD?X)%2xL1l zp3}xrso;TmI9BJ8c-P>h707X{#DCjiV!tEtlq3AQdY?jO4QoxAnB-rY@JG5%+az!-rs0%HWm2#gUJ zBQQo_jKCOyF#=-*{)I>2?#pk#ck8s;Rdm1n=F4xt!(T;xE!}zf?RWWeqLh9qxvz8B zz3+?3eVs$O@28UcI)}-9KbhRu?kUdiCHJ)xb@(Te``W3J`-SAb)=Bq$Kc3vzI+6Fi zo7~qrN#6Hk$$k61@x7DWx1WsfN0a;Z)A4=&-pikV?-tII?hAk9&dZ;FNB%BveEY4J zKmV@$C3)rNl2=AO3&g$Tl~GG>yqmld?n^BSFY@PiU+>xp zAWdJaredQKqwrQk%;e%e>so2?gyInD+LN}bic(WOt}3T^hetUa;y4;h`WfMvu8*Zp*9 z9|Jp3w;H}z3zLC~p&W1E1xC_RtL@>ZVR7bKrM;@(E}d2}q?QgFf(?GD#0TQFp@Nn; zdbrBan4AnX9P2N?utMwNqieT?9MUE0V%;^( ze^~nHBQcVH=Q~(B>(LWguGIg#Cho&N%b|D=#3PtE41V(u{LxbC=n)I)^=99a-1rS_ ztd08Kx2Dx^e7*a}QiZuDBW^}P15b78t^0-d|F>WLm4BnOjYAa6B^259A`4`feRRHU2U2rFDrJa3W07>4XzcV7B27n_i6T zuDg>2#>7J;>zW5HBx^G4GE2URlV-0bFK!)qpZsdw+dqmDSL3wWvy2OXqk$8X>Be9S zb>aksQrB>M))5bGvSU-vmUz4OqMG=~6H<~*#is}9wv}z?D|d5uC0dQVZr!4M%%u6&9^QDHc^@-WF~PGr~W@EW@P8#;H_2nyf!fnY-S-OdS`G4Vd` zfulKP=mZIgBXP`$lZb&4dJsOBalO*n0FNKwRzFaVD9o%U>v$bP403O6z9&jU!4#!_ z%1_8#c5s7e204LK!cW-y$RuIzgERYqvQ~I2!4yPFrH=C0OBnV?5YscU`9gv*dcxij3nh0- zgu_vCU-B`%eDKM45eGAGIEqF$MyRJwNKjvEp#K>P?R zB1_dG7WU^#^ThhqC7?+r+mj!=fi;YoUAX6a#Oi^66M7z$&Ujt2(Gk?q6^3@C?6Yq~ zN8d^*D&1?}_&OJ|RZSx0>Ky_#g_*zyjv|D=5nl34qM2;dA!d@Xke(KhjwoX#eR9Q> zs_XS)gNTYFdR@XpdRuXXJEtrq5m^SPDc^Ys4Gl^z>2B@cbP4QmxlA;_CeA5i0GUM9 z&oq7Xd~|IwP4%QnR6*W?}^rNU#-Rlz1bxPe+2vxXt zpH|abvS}^*cD9^DtO}?{j1Heh-HC=iLgJsfDwwR?pwXf)RPYU!xI`ZAJ=C}2eVhe0*;SH9SyJCY#=DZ>$^5L(PPCLvMs>vBF5_V{ z7S#!RQ+!4~^n94m%Dvg8)`EPYlca@o%44J2_h(dFz`po{V6wd>>fd9(ljg874-_k0 zzBRso9$3t9*IV!5E%}*P@~}4dC8)rG8woESFl!_F4kjb@4Ap0%q{x9HB$C;CyDuDN z`PbP9hq!&ea6{I{O|lR6mS%hwd};*r|38h49m$o$j7>7k56aw_IE0cN_Nm53wr66g zNPG;1t&X38A8CB#!3M`-f1lW2?8qzNtNP7f{xiu&=;<-VZL?T9TwNE+b zisn*C|G(Er_rLeo?)|ZQm3u#Z_kX_o7smPjVig(xb7K$~=l_rM{}Dt|Gs`&tAE_W$ zlk&89%zaA|hmrg^&i|KinsNR=5eB{N`EmaLIRAf~|KF|SGtU1{svnK>|HY3x&i|+U z(>VYCni5|B!sP#7Ri8}s{}*5Q^%vgwclpnA^UoivzCl&BKXaz*)a-hes%k{PpH`Cy zW}M~Jq6kYwRd$P%@Rzh0Td5Hfm6cRSqpnmVNJ^-+B+_Q2Xa>0t$BkxN9z5swxnAj~ z{ITvk`Ei9>X+cy9YLQ1Sg#0P5&C+|pOy4C&vDau2B`Pj|EWznL1moZmNrU89n$fXG zQJmfw^KWhN1!|PxGW5?&t+NItQHY*TE-~S1K0k@(=+!!zNlVe;BKfp>Xq(5ih8LF3 z8x;JR*($XgCHWH(fNA+N{vHqu90hGcnA-cLi27HJbJ78>!f%FBEY+Y>Bgtf|+V-N- zNXfIAW+b!dehn16pT{Q7my*i_z><{{_0MFx(L5~8@!4bcF5GI zm%Naglnj@DyT!-?u1esnkZV$biyg!6*q6#n&Ez7*muj`Hr}8`@x&!Ky^(CjsoP`Lp zf@8^;(!a6&qgMT^IEuVB5yrC2y@imi0XcQEqZX0^PUq=JWh_CXLuODKJClA^YH7-# znuJGAkff5$W^@knoxbA~& z5`@zkrQ`0gKbjM#bYDTRwQg;&$%Hh{gfi+8 zy9?%%?6Y(-T~LyjrkvI*_3??(O)^{yY^gWG{$uDV`T%9~nx!ktfej3&P%*HDi0zW& z)IW;2`P4FCy^*jlhN^%)NQ;79fl~6?q4HmV`YFF+FF?d!jI{Q7HezxVO4d{av3cGF{t7)~-# zy?PQf{Mm;Or`l03)AiZXUm?+JQjeae7~(5phxTvd=hP z8Fk+i{r}dzl^6JT{LdJHF#=-*#t4iN7$Y!7V2r>RfiVJO1jY!A5f~#-5P^@&Z%V7O zTjH6<;c-o?vK4&5($ZP*n?V)1P7vT=qFe>` z>wY&^*9R=Gy~-djg*Voyy(ZNFLve<-O9DwdsY?;#FcQ~H&tK!6dexfe5qUhPW?8`+`oxsyyt9heVDA; zQG_2ud|~~zby*yo?uXs4<0Fy^bTR^5+^L;3D?#x=o(r0pd<3?QeGHaISThr6+E;O6 zi33_bRNbRi2sX~(Few6%xY>uS@*m<}#MDS}0K9?}44@2F>fjqFJdt=3qV7b7pv+x+ zxTQyNoyd~)yCj#8F9ad(uC6PX@Y`CIiUh!RP5B6X`{XpAwXQ7#cpdGq_FwJ!#WG82 zUMFG@fANMUB}!6z+C*u7n7{ycn8-$pK`b#BHo@ag8@gpR;?hH$v_i$*3WAfR6>%zp z*U%5FCIfEv?B(5%0DMGyEG}gq2;z{(YUfGWhh#mwo+lZ)Y=!=^55JPIjIRn^r-a4M zXF`cjNoqc9G;mArS7~okiaUVR=SEI~4#aKEX1WR^Rx0&wcm0h$pO$Q)E)mNm3dp1s z1$nk;3YAl^1T_$`0p<1X@6R)bzSDV)ZsfEo#(BD7(v6bshS8+ms|z+DHPOOkEOIMV!mX!^m_NKr5%Z$=A9hn zOg(%@Ina)0FLZqY&f} znka4HTj90*KTMC+#-HB{U?2)AYEp(6o|Nr$*#WK2aT35KZ}e(#>10G_9&Xs&akU^} zSl<_)>Y?7h3plRmjMd!&8S{`9oJsl7F`JRI@(09bh`P%~t;y1^?5cs2t+zm3Z*{&c z&b%b1rjtawvDwa9veJWg!gjMjv7RiD&}$!`m8!eY;0VPNh?P?x0YF{hMfPX1S^FZ! zMp@)CVMou#CgtSs1}G(addxO|m~3-O%3+9{EKyeyuSEf>YJ8rY=IQeH#h4+u^+>a~ zgi)ANC#*jqn1R3%_#cmrh%#K`!jZ09lemu|CTAyW>HTq+Vme+u{S z#VB3D?4?2g$Ay#(Z4AWUiRcE+A^!I?cS3~wLri4{_Gmtp(nhu_dfTrgyGQm*n_c_i za9EYRq(cF6Q8~V!qu^Qc|8KqUQ!mKBBmex>ojb3-{oen(D#nawkG#5G950|V_e9dE zUYu9I-rNh4=a%fERr9V&F7d&=X^l1Ut2Ob@mLcXnMQ#e4f@XgpwmdIk#lv>HL<-OR z4Zl5kskm}nP@E~uaDF&iZf~dl4l|$vmcH+wojmUv>JLIGrDceyono83LM`oTqiJbv zp-_>N`V2prHu^gz#N9lel`)jW`-6np!|}JvV16L#*k_@6UCXLS7Lvrjr*+I=V$DAL ze`~*SmMNE97h4hLN1TC@GBs#4PqN_#T{$B{dQvJbY0lPFKqgAlshuXv{X^={{gpk| zmU>DPUDZo60@Fb?;+S+^G4mwUPXjnH$@7Li$^FSwheh_1?U84Ys9=&zohJ_J<#STGvvjOpGHFj! z?Q3R{9C@%6>5lf>7hxoGPSz$-;^xK4(eq+tJ`PFL8gTWp4U_Tp2>-e8B0%HWm z2#gUJBQQo_jKCOyF#=-*iX&iu`S#oIy{+q6zx0p3b46h86_Gs?2CQqf6vI;(Ce=!|p)~&tpD1Ry)W!l%h=u_rTrlah3fG_%({a!lCtXF)|2aTUd zN11k&FZz`Eg>;nN{_{m2vwu7tW!9;_=!3?)=_u2l_C=pEe=Hqk>*U#1{GD`^`_-PW zw;-t)Kbnqmzxqsc`T2B|#3?5g+zNio`H|b7m)%1g=Q9q|eEat2W&7~tvy9XF-0jcH z{^7A_8mN6Qg)?eB<2a4GDV$O3S%zu8mBJado@tb#|G#ys`oi76@>cWCuf6$OZ5BX{Q&kq8D%h|Wy*!<@5H^2F%%X^!)+Z(MNlWcKvMc-U-s6_Ow*9!h zT5r@Jdynkx>^ZgnIkR%zbyc$`6#h?LZd?!>?S0*xP)c80_5$ojjn@9pl^)O)wN~On z>G67Lr=%*sq?*5Ee^8R}foMDO7pv{Bo4P%rTcxip-rrbW`Y;XqUxrj-s!thRernhp(DuY2Ayd!`OY?3RKN86{oBkfmJrtASnB$XO;si)>PZpRLgcQ zXYb@NMw%Ntacq^{&~eI!@B3xfQ@wI%`c~{~wi@|LHf>;ZCJh}VCsfz1xUEO_NxK%; z+a3Q=Fk9QLhuY5l)uY3Q&e6g`5N6K-WB+s4UB5Xn+LjmFz7drpT{Fst9vWp=)1z{% zhq3PHaj3+>0k*Y>zGqR$x;kkO*@f^LZm~OzrYH{SN*|d8wD)xkGyA@@_ zaxN|&K7260u=%*|E$vv2zhrDb+}nR>#S4!**>gP@Cd8 z&M2LgGu!ab))!Cxtw-5&DU8{3*ImCkFczc6*K-(EMblj^hAq0f&ZdSH&aE3p}C zj^ep)bOns&glpK9xDmR_MYOwWI{QcS8?Mpujw_pP#XeuKtW&c&3YR?R4pSrWrq^!{ zjK!$&wH!t};DoUQuk3^oFj_EEC(zuoZu*87*}kT0Rt85(jmo61PQYd>_QBzUrf=`h z)Qm`P9NwQkwK~%?ht5tT+EEXpx$L==8nfrFyMA+EEJls5<}jMJV>*_lavZ@?jZk5G zTNa0nr3Jof2Z60-WtHWmb|!Uq(sU*)#i;DG4;stcwKZ#J|6wKAKU&^9)Yqz-wQ&+z zEweH`2v_g9!IL_FpINy%FczW4k7sVbo(Mc|eR)&UBF)fLqpTwJ0Hy1deZ_RjQEcmx zZICc#x)~Zh6g6|gww22Eyb&x0?fT04=E}-rW&7xSuj$rSPG<~jr4ldZ2Yf<|pxAvb zd*9IYpwp~<9j-f}7MsN@*({;v4F|!+bxkB_N3#$W-H=F)?5q8= zFrA9sT0E_st!>qUxw^f*s~z7DSA&W-yMGWI#^({y&i;4~BkE}Agh&NZ6ti`m5alyA0tBqc=A88-+Z{MmfdhR}o6rrtqA1RGXWm$B zRh8qKz8_jkORL(Jtsgvc&ZpJQnIRav&l%a)?ZTK{zd11ak!xEzinwlDz^Gex896j8 zqY`;m82GkrsF$*peD+`?Uf=GlAlOt|?wR7uAD#K}lfz+Z%$^&9H@kjwVANIJRzgfjUK{|U?IP=h zrYZI!#r9RhMC}$W(Ytk?#EXS-Y z1`lVZE$giLWTvH0KR9)lj<+8u`oZd9=fvGw*cgJV`BWZ>#IPUl`>W=Yh&;G;#O6vfKEA&`3|IEt5WLy-n*(DI=z;B8X4!E# zCkzwArKej#S@!@a(o`?7qRZJI&0$mnEO?%7l)(~?Xky>=HB=AHG@w$rr0E6Ow2|_F zQAhv8OsrPUDyQ=b+Ezn7+uLZbK8Y-EBaRQJk7sA<-tpW;_FQ_DWY1l9{pP^vV5$TP zF$?*i;yW&TG{ROK8?I%o*5R4}H%y zFcA5Q#~zKb5;=yhmKD$E#Lz-jjqS_XAIV`fg9xnbpd8sYM~ta(92rpvZ`C-q9V3X% z0mB^Bh_0edV9u+|G_1Le`@!7VW^?uN%xY(QVaZbM=HscTdj2S=3^^^j&l&3QW>4S8 z^&14E8>^a*eKNEi+0^372`vM2rRCd-8km9MUe3Oq!x%jIF9@MuUwRg{r&Bd8;b73=A71K@K zeNG#OF}r?qU{oU~h#Vi1vaqNaf$Bh)*ncAqa1*-nZHG<$xg5sWvg63p+0?EIj2;}- zjiBKG-k{o=6}n;W!%2CgGHF;7nCmLLvr~&R%NGl+!)bl5wd^$_t#h=xcBp&j(>uq; z>d@xRp1bb)&4Dor3@^kgS@r_4`r1*1nJ2(-shF1H*k0&4?#DCtax;pn1z0u_*CX8% zncISwqC&@^7J9CNC(<8sL}Fkw%n4n!D@*G;M{~1Bi#6R^sh)@0dh>8=#W~S-4lDlr z>f`xAwDRY!yPlg-6xZ`?Gf>JH*3b!**v24&Vi0?wp@k-%03Q$5-JBRKHlb&6o2Cgd z;3goDg-XK-n_TD`Q^>@x68-h{H84~Qv8}_^nUR~^B*)`oG*5yD-f`OQd~qC37Qcd zyrmdik-I~9Nkh ze7ry&F3V8iVE1ek_1N`v+llSSwp2KVVroImhBI|J+rtnKyz2X*YMQ2|n}+HbY8a>< z%7MlER7Z0$egt^v!oU!l_~0JtX`CY}PgiraDwkVt3;`Qk43%k=T|3}-brcMw5rVTC z7?y`;I zd!~cy+~qL$d{vKa#Ro>;HY3&2QGQG_j@Rb{6b zlgLkIss zx>jrjruf2i&Bb0PZqU#&k>3miURPxkzzZQ~q8CSNSB_iVf%>Vz|k$ZW&plQ z;J|YymDsbuRteehfd%d2L8mA#gzafa9*C%_bYE#vVyMWI-)vd*Dtqj z4*`o=R#SY<#CzhK5=P}9Zei0_6-5jdC^44l6;N~ffGu*j5(UH}7_p+kM6psrDY4?j zuE}1uTyN5b6=6f-d{cD{$=HT~H4X^|gSODQIL90|8v8#$YjX9-;0%^PF?3n@hJZ_; zmxCIsTI>LP$ylBO&A{o*F`_CK?I~^iZl;NO00SS<5kaJxisl7|Ba-GIE9mO7gKj`5 zHoJbg^~w;if#*ko7sO&|fMQi#$G-Ua@ZP}^_-N!qB2QO*a$t+x?IOYJrpbm@^&kWQ z$Cr6WriUvG!^b54M#N|*M)ibzFe~Frja1#j4CP`f;Y12ytB!4B5xk zJ5C&FP_G(bKs95<5A4V?@pa$;N08to^!N~Qd6sTsOx0sGgjx7VMTG6JysBd4MuL=L zyV~doE6A>2ZoNDNtipzYY1x=*ZSnp}JVD}s!70PhN~ngR6;Xw9V2j+%nG|C;3b23Z znyusMun_88A+lHxTx-&IVZulbI_n!aQQ(I-gd9#4%Yw!t1_iZp+}lp55w0X!u8B z*sk6>!V0qMms>9l1MBIoiU|#yB=?1cb^bfCs;4rC$U$DZTcSajH*F04Z}?IF8L zPn8{v)WNyeRgKNc<=Tq_z;b-52*#!paau(v2xg!n$7-+w1ZBqwan6LedY&G*nFCwo zZnSzoggX*Ar#YNcL>o9k;0C_yA))xjWZ=XcO|S~rutMY}HY?D`0V9$=lD8U#Mxe(r zLV_3;LWB4*m;b`o01veT3JuT)2p}bl2e)UeLqf1pxHudDu~OC8{^CX#b;0m$^a z>?%lce#&DpI;tgwXc77MXO(V9&+ygDwOd1=^06>tQsvl)aPOddB!LrUEA-&&jt`qs zia5b@P>bA+iJ9%EIvzk8ii_Je3SysKh@}b&vM1G8Hvutr5PH~7nx-izLkew4ez7Eq8p;jy4ZhJSignl zjJ}ssV3E5ef;$Wm-#yK=Vazx(eGYoj3kkNj!%6fXo3lAY_BN1q^vFaaazv2|F-Hh* zf5GV~b} zI*wML1{y*tDlQ-DZtFyg!Z0TB^VS4`lKpn*f$NuB?+gJO5K9euifB>TgH`dBDGtGx z=s7rZINlNeP!Z9!w6f+A`h$pwFCxT}?%STu4oQ4IIj}|UMq-yE2!|X;1Y(SWx@{wb zat8UTg@28`i2h_KO00lA0*%MfP23--=sGHW9HX3uz9%--&^2+Fc<7$kVUyi!;98C} z-EtKKg4i;2#}Ne=DG-hYK?ga~3RrWu;(u-IozY~7e>`n4zl5D`h6KtLY` zHoJbg^`pbUV$8rKs)=74Q>l*1j~WfcrbsrJSqb3R4cikDxNLGd;u^x=>luWm>0ETM z2tf-@4s4OT(U~-mM1jIrj5UnEsy3z!MTuO+K%GYH$A$twjnR*7u4^b)j)Kq+Cug4^ zNPLfdsj^fFb@S5)SM zbQ5v*<9Cg98|k!PCQX4QHUgGC3T*fK<<{qifMu6?CRBmX+k+nf6KNMVru0C8MieAt z+-C%~GhC-^CK)b1=6NQDvk0!hkPurHI|sJN-H1UbL@s9mY`{i=!K7s1<3K3IwB$IG zNSQj84$}@T#m0$`L)q5}#vzV@C`s2s!-NP!JfqM$CK;4ll{^qPWOIoikBkp~Sov@~ zTO6^VsfeNv?K(O<04>7~2`|SWM)YWmkJ;0S$TcZp1jg(q?I53mCERet?) z>qmxw#qK~%6@gZkC!wC$De-Q&R@shy_5;UWNMMo1iH}Z#zerr`KCudZAb}ppT|VLu zN%d6l_%k>L~ychC(7)KgFiNcCTM~!n zEV>FoZK$W3;bU7x!NaXdzyfv-%hV8tF)yP6co8WIH}G!Zedoj^!fh!8y>2p4O#hsDvFbQK4hL79wV~?CA$N!L*&Lr7`o_QSQjE> zesMftpZ8#l*mg#MRq$$)ZgSoA%dLAuz(O)`D_tV+6VOmkU8uB-!5#A$K z1Qj;I&Z0+XX|eBNr1Jtq8wnZ+2^bR74(eRLR3KZP)1Rb+k?4v1`sLQ$Az+1Z^IlFX zL`$eqBU?zb31%f=(_&k}pD_O5SH*K7zF6WvBty{QkQLv77?0R>zST#u1?~nFUnN;n z$9hV3h=;WbGo)-*PHfk=CnX;iTcE?pSYDJ&^nVA19I;bWbm2Gj2b+W7!od(?h6`i#Q;hGNCY;L%7)Wh~id_H^6Nee@3mrS1rC6|Kmz@g1 z3{fVA6XJJ=vKIk7yMDR#))26gZ;2jkOTLS^ve5uY3goXEVB%>*mnM_w=`pi8uto01 zC@dB?hnV=7XgxE+Ky6`ez~pKlo{EJbx$& zDiHt(3y9N514zCCEy9!TVtB$<6JRLBm&0l2Dmr4gus3lE;(|d+Mz|AC3ra61GWHF2 zj)NM~7mAu%s=9&E!v>XJ;4=o5tvkcOqCT^YAXe;gA{8KRAqkhUYQT9d5g*keQM5U* zMegQsh%pplvBnmK7KMaPKr;tQjOPSWo#Z?T4BUixEfMuFijtv>{vffVF3iWUft2M| zFs%jnv#{~uCnWAdOi{%B;G9H)K@~$^Nc>2!RTP4lC^w`BfD~UZMqAv8E_Ov-^DWUj zz!}Se3Cx2O+Y6N*KD_elN&No{zn13z|Lhxo_w_&Z8jhD&e&gkjUz)u2kNM#S{c}0{ zmA;S<4k!Er4#AKF0HOfnY}e2L#iEVUfUT*|Y?s9UAR=jKOSWBEyEw2mk2mMfPWC&G zf(P5nYsbDnW6Ye*97hKiYGV+@-gCp2|NQ#R3Hc~uzq*|LnH)x#AHp+&Gus@yq*y3i zBu`8k2(;qL1H}xE6h;IeDh4=u#W$xK_m`GiEBnoLZ|(kUv{2hvQ)~Xb+g>vL_0#OR zRP@iDyYBkUfw72f^>X&7a~MNnPGO)#qlvJ`X2-^ZDI0+q!BoX&2cylVoxzyOm7S`! zxfI%snfU(2%+`bEPW60q@vzpY?Juk@u2zQ}e7W42y)T0|ec#Q2v4}cwIs1MNBR&;E zNw7Isx&?TOj&TA}vTP!FVB=K`B>QaI8I1abW?2)vK0KXk)Sa2N z{U_0`ebDrW!tVvf^ttSP8I0-mn*(DpYW#8zW8~n2B0{E2&>Rk3^r|wdGrEOFq)EW( zZ57<_;@FpUmps178uj#viD^$ zrq^!{jKz3kDTk4WUJ+zaFWeZ8Xlevg!WYY^NGMfkY;sZ$!>CA=7Q3Q1D@Qv)W3IZ? zsJ53LZQh^NwM{KJpLQpc24L(ym%XnCWB2;afw34hekq3$5fMKHZf^{yNNRFY zLw$tCV0ywZf{`!CeeFGJOjJXoa@>4;Jh!~Hc&N5kcNS)<)y4MA{evm%z<;=Wv~@5P zH!d)WN;w<{m0!O(Fc#71FK54)!$`wmiP1xUNUSv&2*}%ZRdQSr_HinR;XR|C6h=+* zwo#}mPBq*+Z8zP$VES=zJVkoW#?oP>dbl^cU~W9b3e}_HlIoRt^LE< z)w*Y{Y%V=Gy?@kN%brVN>^?VQ>&&j-92kq3K`v*1GKVoDsuZJ+h&i&UEirLHR%MPI zOfcf$9jwxlYRL}a_in|xXdO};YByT<&eu0u_4wd%XR)%h^GKOe&K0{k1S8sY`rLKb zZw`#bsPVlVM$~@?{g{&)Zv+AlK^L-}F$#*M%a$r(!@RL;Y|ty456z=^?(}3~+d2#U z`zQMP@(gB<&8dBJeLlRH9feDb7bCo}`#$3a<bYN49X~CW#Ua_*>+COdFpI_bCoI0q5>;CEK*8TRAmCEk^@#BNV z#p&$1WK-wQU3dNYqQ>V-|5y8#obVumu8=AS3=(yf)pl?axx~BRcfuM%;8nil;?%>n zzz#5+%EjvLk(7^ocyy-N2Ma5%yR)p%p0$luuy@hgJ;|O^HwK=&?)uGH@?tWslEWAV zro>d^svrtU6jxGh2qoc9Sj#0w2jg`%ZKnqZ1^iUEa(;2Jv>ZJ;UocjbP|G?Sr7tT^@Or9ICl@46L zIWQKZ#)%w8g6}YeLxWiKfe|Y!t{uGTq>>P=8@aehbN5^-oZ(O={T{#PI{N=YWyjsF z94hm3`%f0<>$9`L+L^mwSy`N29kxbg&t=P!3T@f-n*(DpYAok4CN&DM4VMYj!|7mB zSOd4dgdGwWfxFKm!zY_|2BW0k8Gib3Fm=7@A^^( z6R`@FljU`FdZ%O0S3GB?9@LtvjjhJ|&cnvsgSo)nSkK_^QC;`B>#jd<)cCVGj5g$E zkSO2YIAFc2Oa#^uJ&ld zYAEXT?!hQr1VM~C=<@g7m}0j@Vo)w;|D_y8m-sva^(bmZ1eX-Y#2Q85oy5LUmXMGT zJkJ>%J!+I<5b(wmqo&u}_R03y?1igQ=>^^th_2-Qm zKgeOUN&W}|6a>QRFzONOLa|$X-oz{^YD6-KB#Gs6W6I;Cx-og<3mdaLv$Jc*r>@?a zHTHMcpPX+zIj&6`?UUX0jfW4i=Q0@6=dQc{yutXj97a-;$d@BiNFk;M@f#nUOPmuy zS>!bl=ZznJlsD?e1aw<@;$Ot8vD%I{mJd6-%YHkyF{woRt*A0P-84owb@#bZ7}NJX zZ!mr}hmou#5>0)M7-DY_c=(e`2ojN&>~^vc$h#U+T=6mh`zbl84$OaX!x`xm#^+k!yBm7SQ zjfoT?{E<-NQQpW=z?3WP+PrbTw|W#Ux#q>g^|jrTz4?t`ZFQ!8)I74hy%D&Q=dN-F z%ln)gWJW0>H$Gqb|2Oj`Ct4!JtAMGDaA_D2QR2914E)%n!TZE5>7@JSd|WgnUE-oB zK~-rTHMUQz>i)L&&^_AQh}Iv~omIc_a7T3?1zz<$doEQ_v*)h6esgwCktM&J{YDOB z7zf0%g<;tyEC=BXTZ#l$m8B{vWqFDE>~70$VdUQfg${k^-Ss zR+iQ6=<&3#R3F&$Gkf*f)#HUN$9~jmZQ4&B?{8(#WiY1CU3dNFz*r=6<#N`|VWbvr z68ByvUJ}LCL(nD8k~mlkPiz=S&|m*?D4SE26dh~?l~vU^*xvQL*~7?jADn29A6i@6 z)6wdbH5;vXv!gI}pBsU(d;R9XSd1E-9LA8E95ErgG<4u#L2?zHm0D?J|4=%cxJRRj4c)tF6u>Z>kYDPuJ=XmHDINgVn8I_25zatiF^z*Q3VnbJtzJIWQJU z_qm+4a~Mgo_o*6VQ+|&E-T1puTy2w-B8mRj$(ti*H=A|_qcTB?PvvlB)-{hdpB!zU zbj$;*dT9E)_RP-oMQ!D1djCNlQN2VV zo0^DHs$mcXE9Jr|?9uQ4Pp6IIN_b!8+zr<+=G@uMqj=GKv^`%teW171%?AhTUNFCY z)~~n@JeMs?58m$ko;MiHJ{T2}BB+Bz5l$N87?k3pmZ?;0p-h-BxjGm@vuXFJQK3N+ zK|Kq#vn@Kbv>rURH&zHGpYs-$7alCFhuixPiL9QcaFm*NuImz`tt_kLJlKU zy(IaPq+~}*Op_W&7zH+Qs-;lK6pw>L;%5(z6h?c}w6R9nm7O(zXL@_yQqT7mmnzQO z&UsvavbuD#J2QQ;cXBjrjp{x(!ho{t&l`;MIgB3C1QG%WQb-0nF5#_21mIPmNCG9P zNs**h!U&9#_e=}Dc;ondhjiYEy>XpY^OUoPDtaaYnoZVIdmbO$Mn|rrZ<>)YSgcNuwU#)HtBYY^;QJ zy|En5Z#a$0)ctyE)jM6@c(4|3*H?%$UO5NUETy_h5vACbO3o-{Xvs1kf-y~aw3Ld!tsKtIoH>>4mGvhF2M@fn$E{QE z*z@-Mj`^go-h8^LyUz_|<_pivu0L-uPUSGNd8t@Hj~vUSK^Tn-sBjl(Se(gs*A!3e z%)|P>F{!HXMyGO8J<`tW;ZATCK6<=jU+j0*PIng951-fjfaT2Hl@qUFf|$^M{`nR)O%t(Pv+KU^ro#f znrjOL@~lvBWYJ&I&Nka#?(pux*nMsU#_sj!4aVP{!$^`og@|p`Ra@NEXfOn>Lz3t= zR4SypE)}D*X{SdFFcM_TuY~}z{V6#O9m>Y57}|yK^kdoNEPa0R7j=7dPwvZSQ1Ntb4IFBkcLg= zGxA=kyq>|49EUP(6EligF(2=#r$Mv1xxR4jJ)SwQZ!H;5w2ptV@3;qBjUhgsKbO5P z-R#->ZVrq^`1s}QY7Qe+)T9_9$rIFBgEtzOQK&*wrir0P7CU97D5BYu4l)=uGN%d7 zob5Odm!@|g?pD;@g|PBaomy-xJXkp;lx5-mVLN*+gDZXRy6evyj4L^eG(jOyBE+zq znxt&%36g|@d_f_{5br-4LpJRmjCcpAa#SICv$eN)Vh2mqqnoj#4eM-owGp{fyEE=; zRNu{>>%rK4?z-zY2gYJY%;OwJO7~Ma+QJ4!!AZa)W}OQ4iEt)`>F~Tzlxvt8RWYOJ zl{I~CXZOk3%!B!(MzHi)^G>&dsgvk@tPI<@QYM~M zM;gr$8H}ocw~JzagbJHdZI<4V*rc*)r>cS@CT2E%McZ$#Y%d!J_1TNIe;90?ABF0y zebkQD4jXl9RAtX4FjB9#_grsThOXZn7>iNkatK*OD@&&Q%Q&nHzY%S(?gAA_px$J#I z*KZDtG2IDB168Q&DS2Y_IFaxi49HNN?@}t4B6^pzOF4|vB9d~M#74OkV8;J1jRNT0 zXHy`aUVI2V!@NKB#srHwVZ`V3QD z_qpq?-y9f=QR89`Behhi7|kv=V`+Oxs|^$w`t=dc&TjXqu`rNEfz;9~rfpOjQzsY4 z50Cxzv*SnY%BH)xwX(e9%L`j{B>a4LmmrqZH@9Ntt>@YM@`vKFndHmov3B zO%OCq$|%?vq9{X1_ehFn>NI~*q(^a&s(PE6h&w$g2B*wKYr97)k6fJq@RP_~KYAFL zr_pMBpzrVHCwy=7CeICPF|sW3zMJI#FG7u?|G!D0|8f2Q0)-AQx4t}7g_3|giqxA) z_!urCy0sC%gCkvvIYyG!Ncm^_xYL$I*UD6rM|ceBS3$=ZLhLcv+i2bFcQ>y>S>$f& za+=hjqEj2%W<={39Qee%P&*u=r}Gh-B^9qFMb)RAF)6<^kwcqD(xSD8$B{>?Oobv~ zQ6yD*RSM9n^g^Pwlr)hE*hAE!mOfsNMh#*5w2@pPt%PVIDlI=KrB2~sq7X5qP>Pz` zpVa%MP^eG7HqqPcx7=jOo>4LTrUhvSRo4FNms_P_VCh0cE*U79I!+^6Y@u4yTbBYo zV$!30Jb9zE8=^HZrI&V~Wk;xTiBJ zMRBRL>Crij_HZ$M|0uykB2~CFir)9){Ii* zUkW1!lu716&RI&JQq7m7Y+I^_QvMYMjsEf2Sz?=_<*MdVa)HXAn6MOSHRK|#U{Iip zv#e>>o=$+ZrQQ|q8}N7aU%%Y?(h#szA*K%$@{dWEaDb&4J%1+>lJ+6kpB=jI;0B4M zCOpJy(|p|U;iMRas653D^c&HL5(#o(i`>n7DRV>LbI6LoHeL5zT1Zf*Gp1N9*CuJ< z;L|Lg->BzIm2XX)eMvHDT3 zg8IDzI-M^?u^_sbJ{a;JV&bKIF)w1*P>)r5U{I6^*|r=SvGvNT2o)RHT)@A+!^uladO-D~f{a%=KuF zLHTcJouce!2ys)Xp90yqd|lc*Qc!D%V#&mIk~)LeUBBG=sUcutSTyn>CyA1K@L2dM z4tdP{RHkNsvuQB-QW#PiAKUntrEmnTG^8dt*r4%R#&*zTtb%n zSb+k$N^qN_4fIw;?8~oTZvEsCur}p11RN9~7htJv&YuWhBDEayq=hS4OAHqSCZ+79 zZZ=GU9_M5_#Z~U^>f%zUn2M;gehlgvQ|?NgM8A~; zZG&3U8a*|rhfgvw85e8^i{9S!Mnq$!?}UV|0U{}CM9C@|O;n^Im?Zzv43g$_Djg~# zjt5=^(fTw}u&L6_x!}{yPJw7RwSqTjXwzbC({cbjk1u9_C2m+#yOpvneM}M+$cmvmZUZDU8ncq}7LMJLFAKa297}Wtq4Ot22H?fCFNWh%=bFeNg0rYNz#x5Tt|+Y@Q6J&9(o_VO zB}vRAAff0{l7MzE6c)nG#!v=W0RWnlras}C!)}%Q`sLP73<0ac0^sf*N4#X@klQP1 zcC=GLPeNltB0x{2C6YsX14tAuKyiAKtLYd=WnRLfsJKs0v%ba(Mec@9rI`>y2vzWD zA!BixaNLkK2}AI0ihfhWP160S_f6q?x+sGTJDq~+gdfw6l~x(_0z!#~cMy$CXfn9L zZLxII-GAx&JYAx>14t6%dIaA0n66GMT+2xJSqH>g3u1d)9?z}(t$vs`7zOV0k#n; z8%1<2l*$RjIKuuB$v9O!j3?3(Efcqj+)Zs{TJlik2RjyQ8XZ_pFSY`1fY6NWNhp(U zj_?{vTT<;`r%_+PGfqTTKpN`k>~->BXta$GE4}Wd6#`or?#MB(AhPgMl}?y6uA*oL zJrt3AL628bNu7-+F%f6OO85vkqu43cV9SNgobSB|sIDp_|1d!ahamF=N964C*)_pb{3y&IcT*maqe8 zSdPtzJ}s2Aq7#@jS28JcjhToe3-1;Z4c)7x83@dqb|bW8;4N@kX-y_o>G3oKIA%lk zi0x_gt3cnNo(>(Khj=UiN|Tzw+Jqcl`Sr`KcZYzb@dlqDRYF5d$Er+uW6oKsP{>Kk z9HWR-lmb?*9M~dvbM#5GNCa2tomLqHO@k7$DME7?GG3_zP9rU%H}FWy2x*|fHkZ!S zY*h_xXru~3l3K`CMOwSl#CFqg63F5z=|dJ(@l_~|NrO<-+tlV!rg!6t-pBZAKdxrH!E-a zk=K9YwSWGa_3F{>@4oWiz49Y3KX~bvU;InA{+C-{;l^k9=i~Vw{h7^OH+w?YyMKHy z`Ct9*^shy%J>*amy;={eq1TSeMh)E^$!`AWJ0H(~zQ{z18c< z2+f3QPhSzat8di3VrW-f8eNgz%`%bC6`4qpYEh#T(L1&1=@XH=Mn+9RjeJGY;Tp#1 ziu8VwiQFqPks>VtMkk`613i5ra@WwPDNoFSBdFEWw4MJ7_De)q^kY8R$g zedIq!5xI2r zMC2El$ekh+DN;3fbRv{cx_J6TF_i9;B?2N?~f$P(%BXBlOzhUR-t&wPymNzt=h@OdHd-Tk-LT_B6Sz9 zxODYIa$brVq>naIn9CL$Is3}I#ZzX)mJb)t+8O?olcQ7}F*QEEpg zQmdJ*r>}_IH8c@zl3I#`>{l*bJrVguCh}5|iO>t42H+TM2yhXP1Wqy^vm8Bg=~PcQ zKP(AXkk(<#E5NnnuAxzLSPyS@xpehJ$<}e*x=V(#~mEF&K?*#$&*W04m|ngqwl2p|I!Qh z?7Q{1{`8%{edqIUK78Zj*Z=Zs|LbeN>(yVp{VT8hm#@6|vis8Ui+}dk-?{b93rpDy zulU2q^It2nnsk=L4anAt@$8680Rt^DR|IQBgkOpE;|fM`Y}8s$-(SgHeW2j7(+F4Z zizq7fE{%fH`$fp|tA!?luZ*3A^&VdnMpK%76Nf_N6rNQ~I9L+J#5Z&X9jnI0)3wXw zuEB|@&Lr66jDq1Nm#&;h@{3I5cNLikCNm4utBoJhB9{VFKG9#4up#j{+0x@xjDoNX$qd1pN#L$w z(`$NEDmYeJ-jm^dHeyOj?i!s)|M}V-u5#UqXo^haXNpXOR`*!@@N{DL6OKn{6W&9g zQpL1oz<*A-#^_<%Xq(~F_egTr&_uM!zM{wJipZs_CnCSdM1H!+L^QNAn-~!)vq;Bg zJOyQOSCF%h%+^pm}D#9c$9mZ+jDE?r4lNeGfm!UHud3 zM$KGt>53KU-YgUOi6Rpz5+ZZOL{z5$*Ydb)WYh!NWf~E5m3GYRk}^6G z`$6NJiH>wr7Kq?`9&u3V?`!XB*fv0i6}vV0}&_D zz=4SVF2=l(xn1S$Vy%*!Wg_nsnMje4f{}?F9UPcX-|Wd;PZLO!Gl|(GJJ8fBaWp->I)4&qv-gA9jkDS9=HscRbKme+ zrZzX6gZ>`ZEV>?zJf+&^~o*tbUV z|A9lDp!h7D^Kd?1K--5**e?PPR|T=bNw(r@++%LeMgb>4HUT2=dxuyKM!~J7Y>5e%4*+1*oCqCT=u>mjNR)u2gYJKuD_=bM&g?=h)N0v-Zi4- z0(=M*0n{W^kFa5E1-Zecx2Xwgbf|F^KRH+kTaT7o`f^2ou%)%V-I;w$Th)}>>T;{n z=RfGdm_9cOV|x90gYg%07!@%cxxQH@Jw{Y~0=tPLgf3NL3n}tXd4N&gXvpTYDyx2c zu;eVAR+}C6_Ht#}ZPku<>h8%>^We~-a!QYiGpb9UyYBkUfw4$B+~w@Ia~Mft#ePdM zRLZQwAR|dUkP`NET%!(vBF7A&-2GLB;bl6>l(bPWb{pZb`EX|6*fV#w+v{q)^Jsr= zeRK7`Uz-chMqx~z8_bYOcxLzd&4IDlrv8N-M(M_@3U8!jxEwL$zmb&Ul*v4xnO{JH zhCfvQ4;aa7(hZ~HwoV^SEiPRsbLaZrM$mpTqfED_?pG8ie)KSI_IYl)o4Wg4wk$m= z?Owk*Fczc6N)99E2xkbE)G#!qa2;L398!MhMxm2COvH9f{Od3^Dzx@e%}OhL^yHCl z?AT`&_0U*ScJ{@meeNAI|hi_B|NW=d$-@Fs9d^HyC$w81bQCb~Y?p^GY>J z9H2z8Q`v*`J#zbWi?H@w&rFXPi9&)mYL!kH9lNWumEGA{yRtfW;6>;2?$Y-1Tw_;z zviIbC2(Ik8>#pA%7>jM{ogBu9pmFrX)j27J} zXfbPH#`L*S7}M*|8;sjIjN~(t z6QUCOPr-7u7)cuRNO<*i;3H?4l!xIX1~|w^qH+BmO;Bf}t(EC$WxlaEr9D=S(??J2 z*+ye)=J-)?e-y6tx$Caq92kr7#;qJi(htZLHQ2?8mx=6JTmjN&#v=?xl1WJp%BJ0; zM#G+F&zr;r!wBV$0uh)E)QnlUUiV%r#AGCVMXBfy5unbHm9s7&N=r zZw`z_HuW1X{sn^if9r*NfAijd@WOB1`+fIz?|uE=?OVTj_ix|&+};1^?jOASdtSVA z*SHnl`onkMco2|ahu;d{ntbbXcYf>6_wM}BJNtLOb?2Qo|NgDN{N{i5=AU@8 z@#fr%fBVh%-uQ=a{O2$J-Z%c#8|^n1-}v&2*6aWD^}lgz^7Vi3_4C&szy6ii{@H8) z)oXwDweP&P{@MpG{%f!P^H=}dSO46rAHTZus`BcqxBt%Vzj*s!za8A3y#4kofA5vQ z`pO@F<>-~!SKfR1AHDq7UjBDpK70Am%U^lv|9EoAnUi$h=w;BF#h>7BB zFKynse!d^PwD}_06|@G_P$p=~4&&D-))b|2E8_nKzs3v$(BD!Eo3$#tAe z{~vqr0VT_JmWOuD%n36mfe=U_Azh&~0_LbU_{1%;1LWm zuuKvb7(LueM;;(}$M8^^7pbCCH{`qxGDuGkPlFCdDaNM;SYIY5U+v~Z*Ei_|(Y?{r$4wXb>5%334M#UmWC!)0tmbdIPybotE zAdNtq$^0sjL{kkqw{f6oI#Az4ycwk-27so*C%6_lI`@=gUgr-H9`D)>sLf-iR}_!6grcbp2|aw>T2 zRPcsV!Rt;1uQ?SwdgWpM*vZ~QUkE4|PFApop*0yhBuE5+_oM-13$@86nyfgt`ck^> zp|?+$u^liLRMIhzN@)t1g<2>RJ>M!&o?Y)Fl7MEAfVYC* zVS@UCG%%wC7BuAos;MPlv!F3vVO~Kcfzu!nKn_4;;HXDaFphFG<)immG(k>)4qB1< zCMxMhqc)n%&t#O!K@w*(*bBuo0R{pvje&>;&rqkpNr8>)d&oPTB(+^%b1BKA|Jyu+ z+d{q(@ar`c9N~Zlx&VPYkyw^Fp_0IcKm#mr1wcCk4+cgB-VD$d2_h))6b#-iGe5GF zL=b^Pc`*1YV0q*z34OM5X1Ogqfrf7K+rN!U%7CXpTPupv37-gngwAvz6u|FLfsetV z`$2Xy^vHA4gYyEiHk`Ciy_o)OEE~as2ZB=_zud(42LOqE28Tuf;|`keIh%P4m2^vzE0>+M{J23GGSvUZD&>Qah2P$a*-~uc63@9!5Yt?Se!1&Zt(QU1pP+^Te_ym9Q-l# zhXeWtRpAozS>%;Ynvm#p2aExloZ{K@s3p_{OQgHQKu!e}(gvt6Fxdb=#3AU#d^?o{gc1-62@E))a|Cn>x%nY& z0JtF)xB{4(0&_tn9aJK^ew0dLIRP^Z=m!FT@3&& ziQ%1e5kE@>9hCQfDEZsi+W>k3a7Q;9ey}Bg6IjQ^0s8`=%5XKd1w(NC?xiHifw8&_ zO@JhJVAKWz922-R0E9xC5VViXh)Oy@*>HU!l_Yit4mK(!p@N885kee@2BStARZqYK z5KZ1i?+H$-cU?bA-$}6FRUD-{c>QqWAW+8~c5%f*M+2JfRUBN5KqQ@1a=E^lnA1sZ z{yq9iyvIh_vF1NKXLLkC#@6j$@7o@?D*}+Z#wQB z2ajKP^Zhq}?&de%9Nj#>`OJ;Kxbcn~-+W_sBXQ$p*FSjum#@G1`e$6vTtB_`_t)Na z?K`f0_O-&bkH21OLHCG4Er3hWUDCz=T~tfAsF7x02gG`G*+CiD$d*7(iQ2*@;~GFoo{z6`IBU-JNfHlr-CD=f&-_5 zeW!vwr-DtVf(@sFHK&4>Q$f?Ipzc)g)13;w_T8^?D*CC8XWCmGOMa(g$**@T`4x^O zzud9pmpPXFQpb`r$C6XWl4Hk`O~;ZA$C5S2lCO0v`Du~3ew1U$4{oo6Q}HFL-DI}aU8 z9ypeC>`A)*!s$C*|I4xD2OLZOv17?UaxD1=jwS!IV@byzuj@A)zw?(IOa7u`$#*!G z{3*whKj~QVZH^^>z_H}_JC^)j$CCffvE;WqmZU*OCp&}d-#C8fn;c7itz*eII+k?o zS-HN%@jE}qu_TSQIkM+xpB#L%tKj;3n*YD|x%VorzrV-cyMFh#?tUNh=DS~f_@=ws zUHR^vgO}a;-8(;g=Z$x)JD+&xIk*4l_K)BGs@u&Y?`_ZR=iU16%rD=1`>i+K>K#4* zR*1>mdeO=MJo$x_Z(>eQrU$c=#L3H#|K|9e$KTF;#_{Wqv&XMGcHR87oB#gi8*Y|v zzWV018}GUCJvYAK#;4s7ZX93#uh)OzAaVU)9lrg#c3r-H_wdiI{ob`7x%L&;s@Gm~ z?Zb}#_~>m%U&DOxsO5Us;ovZG_{_my9J~YS@BBmT1XM`mrol2~N(d97T^Ff#015*% z8g)xxdT|54_<#n?0jdamQyxJ(0U!h-@-1hGrUO)-LzD)uK{Qx6xJKRyyis(SB8X#4 zNa_GV9GLVRBB;O{26QPfzExRe=>E+Dm>93Lkt`sTM~J*5G=+wG6*%7l!s-&Iu+0CY z?*!1Y1sr<>0#S7jQdOX)7zhgkWZgiJnFlO{d_d1GKu)?X9V((pA7Mlu1qr|_M$bMn zLg<7LY-BJF=-CAjQ((>mqZM7^B#LJv?1VTaVo$)H;1Tl%NeKn8;spZU zY)RI^bMblqN?-vn4(Ll@&60Q@LRY9ZLx2`VKay=LsJ2i{=F{n4w~@2~ap4&nmI#BK z0hT1BDb9dX3TR@aKMa9m=p6-++cwx2&>y^HJ|xJjimjdjVAcc%zYctQ!}Y`D8i}8c z+6jV^#FADMVBjJejcf=qQ^2Ap!93miu%+PDm9EsE=K<`C&%%TD74bRHzM#Scc|HPW zWPxpgK>AwL>IkO;UKe#6=+l7JQ8@t=R>bU453i!ng?DSl!N=3z&EYwq;v*tR;@~nS z240^Ak!5vYqecp3fcrbrOh zk)yCEaW^n3*>%aikv4A-a91bkLCd+&g{o_a+lGdOz8znOM=>RX* zZ4?6`$qB4w`~$3OhAwr~&r5*I#cxG|5R$0b0WpSxe+9Y(6vKS8TyI^zlLOHxV$U{5 zzyUC)@KIqYWO9J54t#V$G+lpAB|-fGgrpntZ`K(?@PM~x$-bbv=uwFO z2U#Gr@PQD`NBI$oJh67c$!jd5+o;F^s5`zQDfNap zz_~F!kW`b9{2;6r$Ph5}`U>QGf{-hof!Y<@47j>UPrv(&!kL5Rg9R=*^VRgPv)IkB zrq58=hy9C`LxUIueAM_>P>S$`NUpCVl7Q?5IvbK2z_-SPH;{(MnjkmwX zBg?uuhNiMG!+``(zNLblP6R+bCOj51Xr7Uqb@LXILaslde;tt1gy9lr6e;|IqOcMH z&_ZHc6L1cwrs$%-9o6)r+pbU^+a0b|E z6nkP{0?_?3^TTNx)-GU{P(g-w0t|*Mc2Zgk*a(!%qe4t&K9c?*2d#t}RTCc!#p3wm zsBy*$CMARb%g14j9Tn5a#-_y3JS)M4Mmi9mgch=4gT*33(%wY%9vVlG%4TgBO&V~7 z%zKl;`zW&z<-uefrDxW6iLFZu$ZqWKOCGf@B}e?z}P{ySnOb$n|uYp&7(XA zB`K;w3%1bf$Dz0rbHXN>IneB2EunbPt=Z&f;&`=88mqyH2v-ypHayrCur6?*EAZmT zC&jcxjj3(Q%bYc9qWD2ab`QrlW;^&XaQCmd%8ynko>cbQ}_z zK~7632cHMZ!0W_Lh~Ss7b1PTzY zJk~i%Y|(H4#|HFR>}kV!Fq{_X2|lPF&DvFf=^}VrJskX>edj zVjt@jWxMb&P>=))E08Lvw&MB^^sD0zMwnut9qqKi0fX8M>~Vw(1=lVxV~7hXNNy6C zj>x5BdC2E7%C66{vN_JqTABc$J{70doO3pkxxE7d^I3)?`0k|*W|A2~01jo{{)Q7HSo}6YBkBrA+!mfkD67Yv% ztH*X{xtZUmznp{TqoC>=j0)J?36B)G8SFFMBeC7%hKTuSP&Khj!K1)k!6x25Dxh#- zgwqLD01mzxUd-xDoW2rzUeyKqX(u;7$CY!v^E#7c{^Brn_|XR+IQY5i`t{#FdH>1J z9skA2H=c}cmYJ8|ymtKuuYbvn@4fMbC+8>6+<5H`@%r8C%E33{eqO~5{WaH~d-UF; zpE&xO8z;;=j#@|Fqvs#~+2Pv{-*nhx=A?Rn`DSz$RA^-3KVSO_^c8&3!RYR%-+0em z>F%vNzjNmYUGKc}rFV=ws_SpiS@4Gk&)oho#1|R|=eIxk_D9_MQ}h;m?XAwOz^xbF zeD!gbNgluI=09Bj?VJCJ`3uAmK4l};=! z)ifN9-M}QISZAOK!5kKJ6l((C6FUUq3L-o&I9dLZyb}jD@cgjMFlETPApRzt;WHcY z0|j;Kq#TW*K_^~^Z;Q+nVML@m`;|!d=L3T0y!d48-n@~d~ee0 zLp&+$u$X+H@j(LsuXgDlH&D7qYDnNN<7|VIcZMq)c5cF+rh_|%)Y`v~O3H8t4V--f z80#=MX=Moh0_vauF3E$VPgj{=Ab%XCJRp<8JrTO&kE5^&WhyvZ;A`QQgl-y8L5V+4 z&580M)af8bfv5uJCeBk0H%xf@*tF1}L|B8EpQDln4tWqffrd-Rh6HyBwJz8V;UAGT zio#3PWPXSn?rJkpug}og;OH zxJ%2gpuZivBZ~0giV_YT93S}NwI@Yj&whT;a<9ta@?cA14hc_XGV+!O;0Uf4Qe ze$;_s%asj5#%&K2PaH!}K}e!55W6PS#djwk9~(Aq^1sJK|Ng;41EDM7L zM7zj_jA=yp^hlK*Vs}7z2K^*ptPv*>C5FZnfcp$50nVF*LN+W-NFw5d005e_3Go{0 ze0bxwl?7HE2oc0iRI(DrNa9S}h;`st$8E#)Mmp>8dV=bWO`SL)K$(RksgO0W zOT$&?;19Kzuf#PNtc@gS2*Z=Wi;BAqjvEB5KrzOFVvnIA8lbF`lN2W_+$S=V$khaM z3b?$eDb`Ulso4xIIl?!GO9s=J2;Ja3B5Ms%HIx;C!wiH+pt}>8Wre7NZq_nY6Ft6k zHljF<9)rY9g~z6$EEsr_@SSv<`9Ug)do`wuh_EKUAaI_D6=c7@Cb9B z!h9utCx{&-o^({fc_a=ub~*)ZNH}45glw^)C58|!wuF`3Gjyq$Vk#D{o^+1h){xvU=HyR zvF*SCfv#W`BD)PDD4KR~cWHQFk>KWmdngH zhRyZ9vJ6P zK+PF$c1ZrVgii%-O#wk$%uCV0Qq~O;m9|8%1tOLO-Z0nKQ%Nj-?AZ8=C_sgcF!cc< zj|Z`BAwY@F0ZCw}w*VD66`nQuBKYVUmN~A22yH_M&OZD!TXp>z`9R1wkcEXkh9fw- zCh@m%VZ%p-JrR{e*{?un9747rLL`?gI3oDZ*u@Z+!yW;CD{S#-j}v%?=A9%U_Y+bx zT!KloT*TcQrRi9F2<{RBUvx04%j#)FE^P#Ofv|vHMW~4*3G)*-KD0TSyc^tj%a4O) zYr~xY9y2+v(At2&0}m$&dpV()g2QugpGu;{o6JER&ZLkO*dZ_gW(uOi_?5ubg%@=| zYarmSAdr9%Fj(d=*Ll=C0}B~GH1Y{JSa6rI#DfponQ_Xr{wn_(1Du^P*=gIh#5>GygCg;php0BEg-054cB)sCEOP5FYLtNE5xe6o=qYIgsd1B9m(}U z`c5=ZpxzrhHBYY0@L_PeW21r6i1Ptl2knx}CK~)bgAhTI8w=XYgfoJf1QuVMS;#0EF1i=O%Tz@W+at_EoM`L-#EB%k zCj4OB(~)80n44q)IqB#w&_9lV2x7f>8+c0bgOJJ41?)>4ZbJCm1aDnt&gm-^yi|kN zfi;I^0m5u@sfQngd57C1{B#tPQ$c_(BPxr-p2FuK%Yiiqe_w!4hZ`;c4pi-x^lt+z z7qBoEDy&KL4DJbhKWx|v;U_jgu?^^K*PEA;h*Fc=B%<3;mCO@FdeOxK8d8L{!E}s1 zk`k3fOdZAcSl3_&B+eo6vvJQr^Z*>epqJHT-Sw+f62?MOj@-Y=RtV-^IFz_Y;Mxa+ z11;5b8w~YPunFP!5uh4`K4By58b}c0mV*Q$f>XF%qQi?8uaP!-5KF>2z*Ymd2iqK+ zRD30LieMol|G-(U_maPk>%E5A0nZIuVIxM!Qb&{)H*f@Tkg^fbmBlDjlBPmPAQCi~ zZ#ngMSP#}J%U+|`%69N7A>l@TUj+?27e!II>QAw~&v!Z)^Lh4~2j zPC|Bz*c6G;Vzm*xBt?ah1Z;8Wc*5x-X$*}`VTI$ih$s#=1}I0Go^fm;ghsM1V0Oh` zEV^iPh>)hEXAaQ@u+!rAlUOm~lR(A@uxcdE?KWRee>ol%aZ(|V2M2s| ztVcr10eocq1~Ak!62bp}dhq|+8^{NI)+-%!>}QzsNDM9^9{{tf+(*kv#a-3?hLNZw z5>~revZA%QJ9zHl!ULc*4J{$Der^f*uzv1Q<4+FcgEQoe*2auZqV?;ay*8tCAGfzk zoJ(}r*do)FLyLMV*bHX5!Jsyn+ICwBs*%$AxwRRW&pm4VX)|MUV@B}TBIAd%7x^db z+AQ(2LEMXVkM#=1Umf_A>z}Cz>l-sVNlL7L_S%fXeY8+l5L9pG zLgkd(9TuWPmUR#?TxjK89``$Wq@J*vsY#m zl>5kPR^W2T^Hfd<)D53Lu2!_B6dwos!BBMJ6@n-z+MbQ{xowhp&i(A=_>*HsXN$VJ zF(ayd+_-)!h(!|L1}+U85oB#}|3jBK;)_V!tj)1BBLK0v`?vvDMkzHK5rkHySLfA8 z+fy?O@+@v8`o3Yc!RNLY_4>K>`|lp*21 zj>r%$q9_i*HFGtqR%XQPK`6LVi257Jbl#nm{Do|!SD9x9vC=3t>KO618s-A)=T_#r zeC|=>Pn#L7jTsR=fgMRsMk2WnMC?gymEawLuUkfD6oJ?E&t99+eIMD+icnZY)Kb*y z%V}AQ0+=W?w1-+ExL|7ux!-87pIe)8`P`$%pBytfTh!*pj84+3>z}-TMqKRIS}wm0ew!Yb@c8x6ay=0I;~ zYCjt^luWGf0Ld(Mzoln+^4ty>{CfP!F{6`3eZo8g{J#&n?!D*U58V6mdyRYkdoQ~C z*LQ#Q?puNVr{Dd=yB~4q&+q)goj2e4>^qe^;+?yw{r{=k-*9_&J9GQvZ(qOlJGXx1 z)>i}f@BG%wPX7Mn-6!9B@}(!$6VJ&Dj{n#3FCBl!@#h}D_EE`Qh z=5Mk$Z{7I)8*jVurW+&l`=8!81m@olUH{7K?dy^2FTM76*WP{bZ?1jcwJ*C?zvjF4 z(MNxI^vp72WeM=md z+>1)F->ry?hQCykCTS1q$fU->haoxfI$t(3=(pUw*{<^WCKoPr(|kuaQsHJhHt9Cp zJb9Hbo9J58V$brNhYC$kt(v#WQAN)b5n_#Kg30_jl}e@Rg+W}J0dGa>G_tXI;C#Hu zn7wv5XUB~=^I=pfn)9U6CI7r0(L+)P30?zTDQ?rOSJ`}m;rMza{U37s@8>Y$TG`jvfdsp5EPsyB0|sT1)Bl( zoYP!?OQlexBu2`U2G7OPopQ8O8kZvGjN^L4ac4d(xqhBX>2|lxvD$c~2FhhscQ?{z zsOR>Nqlplkn$=uiPNbBE5J=X~4G-UJ#x2p?Vk14PUzlY@Uv*{w#$AkjBki#y6;k z=RNwWSxFH+*1X(|<%DFw->Y$DyA#M3q*yQ-^$%QMM5QL9L`DB1J1oW`y<$G?dIx=1 zuG1Rv#ag%D9S-K9sV_9`^Rcv2v{Bg957@5%MhxLeb)`V3k}SmHIo|J{5A*)qkS+MF z#+1{hR@+Zs6+fTKb>7|3($U~z9vKx2sm4M(=frl_?T<*zcT=fz6jo0>nR$C?ji#nl zDVuWAn_pN`SUf-X&zM({KX?_2_opm{;6sgCc4su!6NbN4?wEWjoNhPIm3Am(n77H_ zQ@fc!C3T)`1l3I69NN7_sjqi3H7lOr;&Lg$(D|ThnL@u<75x50o0S?Fc>svlR3wbt zN6tMfCz)@f?<$PCrFr(eJCAw#({9-p4p{!2M=eeDj+JsxT;ETnqC=mdgiCF{FID8K zC*}=iBj-M&s?DOlZg|A}29@#${qAro&rQW};yg4Q3z@c@??}^;Kg){KIztVwD)O)z z?aM|CEki!p%DJcIbk|ZnWuKb1I^`6xgR&SlEu&esvf4bG8+PnQavZJ1N(t7(&RKcz zLMk*LmCnb0Z(W)Ob8@Mai54^5I1=xk%gwyd=#8jQ-K+lSa>j=z1>Jtkj!T ze@M!mYu1a1=1O5cZE)WDC@iT>Z=p5NW_E|S=ep1-x=Ve5`DrQ@2x-$;m#gr+d_K)) zhHTIs93`uMZ`JZ=8zsj7(!=<%;tBYrj;+Pr?dYOZ4p!1-+g(}sW9?a|6tpb*CY7}d z*>qLx8&OYeR`BPvzq#YA;^7@bt6nL^75bmU^0?}g2@QPKRhhS9X= z=g~v*D!Hc=GtH1z%hkliSTo&Ce?lE++PPu3B&N-#>n-$ESA^G^RH)I640O5XYXO0- z+YEar?y=X`R7zc|#5JtIP5Sq=7+1kw8?E!%^Xfb-pJy9Ajh{?YoHxRzvrLUjRm$yj zoGV0X^?}3=$Doj#hjh% zG(6pal+Kx*$wCP&W`Q7^O3#aIHNw1|yh|ESs&T(r$xXUhAv@0k950UJwTMz1zt!vJ zT=dA7jIy?vw8Q6y6+j7`n2P#hlaMipguUU2nDjB9K;M<=3F9c2O;xJT5EEzoSYOl>wNdESGW1okFlQC#!F(<* zXx^%)-I{ilauF?bX1|-(dFETGlrSlUC)ISmC+6dPywc>oy^K~0)s*;%?dS8Zr4*Zv zaP6i~wLLSl7S6^7p@>?v$D@ukG7HlT^MmAFVz)htrfT78j4Nnytz8qNNu%5!S3Lz$ zs(E8BYI?CVl{(d#ua-{~rO0q1=1Yr3vKU?r8g|kc8LmGiKk+J3p?^vLV6ED#EIOS= z%2x=Pc|LB|YcubRuUR>36mBG$>r~3<8!6sB_3B-JK&o_EV=7E6X&4!lvazt(JGeom zD%naQB-Sj5ad@6m_6^`ivJ?X@3QSqmf=|R~mvi?SSk>S$?PbQd=imK5pimuP5 z?+P{1JvYlrS|g;{;i7+0j!*J~R8Q~ZvXQ9Hyojn5aQ8DAC1K{WO}%dA`9`Iaj>&Sl z*Upy;18G2CrGzqrj+zWcrMP!IDOSn@!(U}1^SSCD46-%X7gH&L_wvPVcQA`ZC(UXO z9(KAUkMve7HmwZpEaM?k!qh!#BtluEJr}yAVQ%am7i*J1cEodyWVazPe?-(029we zi|NR@GG{)SY85WkGld{m*V9o?#=l6*p}Lgp4t%|S)S3oLOrJ`L{kdRd#B9@>9{1hD zbTuF+gBzBE=7VX4-E1c{vj3&H8e&C(O$!Z#O2kgkmb%a(zCP>W}?X ze=OmtRH{;>oro)O-M#3Br18uY78$?mbEs6^t`)RJU2W9@Q*E5-q;xyciHD}`YOCyy zSO*_U48hk1sbXAgbo`5v-ZTpHw#oVB_Q=XKyB$MTskhJD!Bk}8_c!9_3*Zkn;`y@Q zPKQ$LVA6{#)e&QoS8?+$+da<)>~3q^3S^p%G1?MUJ^?}jmh+YyA4jy}CN*i$QbIZ3 zBsF3Af*tM;vsycC&hoi>$t=76HI-_Hb){E|XjMO(n1(0eeB4U*#%v+mMeWog%Fw-; zYx?W6T0`p8GIBHNGsS7G)|b!6hCft+AEhzxqwlH}OtE4c*-0_)k+X$<&(o~n`cPWr z`~4a3XFi`QAMMVjwXTxo7Adt>n*>v`uUBm4yB?3x&rXL~`YQii;&NKPrmAgDo=Ami zt7XLOY&IB=b!~5!c{hC(8#0?gyC0N0rJ@i(XwNUE{WD(%E@3lmdR|9f#ddS{B;)o8 zlaW64mf<W=DN{F-f#4laSTUhaw`JY}X%C zsa$s6%LTnLWl~rS%<`f&);fG3GWMkW?ODakyn?93=G@9+aef{NhVsdd7Av7TG$t0$ ztF?2t9ZHOE(O2=}WPCn4_YY>RbW$pnJPJF=nALVE=2xZ>mia#VDpo0ugJN`8XL~K7 zX1ZgsG+&T~Mnai;xxDZBC(QF*uXTOEb@a1G-*oi4qx{jUkB$$2_wdIK|Mg-2Fn0I~ z*9S;s;GlNzjrZ#7*uZz){Q}?ue8SxiKlsf%|KrYoyz?!0UVo=}hr4s@_V3?*+wHHr zJ-i*i{mR?St@qsefm?69)j;L`i%Y49H{W~n?Z5+^-OSwl_?y>n{LYOZx$)IEx;G*>UV89l*Z=O|`>((I`uAP`((Bdh zp6f5X_LtY*dF?x|ecrWCzor5g;J+Wdi1{n#SDEi(zK}7P*Wd^JWBwqOve$|M}VtZWDrM8){ z7ec>aN2hR8=cA$-Q@RH)CsHxCopRS%s}k|&drC$!+aLo_t76GLPlv=s?%-pnls_%? z0_dcS>pnwhgv;&nM66cWL38e7>*nHsUTy-SKjK#tf|e31{@%>aB;%3nv>5AVr);wC zGY>wByel-3Kl*96Xmu`Es2xT-8F!;<~;xSFl6p z?Rj-1RhtuYQacx1Ur8s{KgWvxPsNJ7Dfgl=9%em>M5nK&^+kDMd3{=}*fkeE&v3}Z z$!Cnu*x+36Mf=s3FCc`)*nE(v7ksIXpbg5!NrbsZrKWz)s}wRI2IW$=c|ITH?MQ>4 z*^}gAp)?i;M^viYpNHhWJ7)0+r+E6M`8+?DhFmr>aVtG-%=|c&YDH??qTltVXG@R)NnI2;umY=J#3pVqH-=5%JEe!q+F#ItR(_^H{D6(7<#FX)r3)N zVn{J1IV{5jop{NJCpD0@Rz)E$M3{F`wXR4ZQ8y=+EwuywcC;n9ky0+cQg=+%yo8%WpCsI?0)SHo50%4^< zLbq5m81BsjLEos>P!_KLK&85!*&^GBje?c=WZL4Qy~3v(Fz1rqdf6LH1zo>JrJ(tuS}2**%s@I{lr4Qes8nhZ|4a+H3%t&JCzT3l zT+8O8=Rt9-2L@fY9&=YvDnE1k#4sODGC?XO3!!GQXa!>}wICO}X&RWUZDh>FtQ-_C&%=ml)!FQj_D+L{UUEN)4wP%|R(u z3*`B-Y9yO+Pjmh*V@6 zY84_erBRtmwX%=*%Sl7?h?N$$7cE&AnHNwgD`>PT*l}Zf*0d_dH zhUv^iO(w@R$*>DbcX2*yd2HQxaEC~RCaoc7`tq^)IApgHg~A{^(L-4;muffkq~deE zk(fR-)a#uM*1%DI%vs{t((4@F{G zvsgO^9Fb3=LRWCim8eqnba9wS6@$59u^E|_(iwq|gs0JQ!K>7h<2>{CRLZa`4Ubg^ z&qFTd4++z57{Q%#-e&6=e`6S7eue(QN>oe_#|h2TwFi?-=bR0;dyRC#NH-Am>%~XJ~vN6mxg=T&fXk1}l8ApiblIxW_#%%yX!eut@oe{R)A1?NCeg zDmaZuu`=r^)U}wP%+g|f(y2GgJ`0wf#D-DV4^gRBM-!$-pdp?I^0ArS0##ruPgr|{^+qaOyem%@_el0!ZW62acy1PB*1N2>SL>9+MJ682fduqI6 zA$d?wW*U>YZl#8k@WC}I71ASFVXWqpnTS0}X>3&)b-blcWgKiuRa13cP$@-Dvh{vK z)B-uajwA%PkQV3xeBt3F+Ti>NeN@GLG?xrZ0VNWR z1g6tbUuWJ)r964f?Umb!1~!PAAjaFFcDvzObep;nTX0E+-W&r8H%|6c?_%IFy1nr^ zpHg$;NE?^g3P0^80?Z%KcZuSB+U_;SVAKmGBXctn=Evv?4h=J5trs1+{)$NXXW@P^ zHLdh!ax0%=rzIt#nYL$`AM|I5MnBAaC6yY~LNk9->Xj#>Nq#IF{m#_u_3-6ztDT8e zldkttsa}kWcic&D+)hVx15ZlL#_RD|rQK=h(Lko*q8^aH-jK`ZV@*rh&7#?Cw}OFu zBjt&d$Nfk|n}?V`rSGa4^By?=s^?kU>8z?XN@`Y4KkxhI)pWd3V}6}1N57WrNkz{v zW46m3BR@hEbLdGZd?)Yq%LpC3p1!ImMm>Et-Wkj187;n8_|mB0i=Yp25=iDc60@MM z3Y2Y6&)4Y44RIW_#*vUP^myX6^TKRAvKGk*eU+~)c0)~VSYhkqSiU;T%Ykmp&6TSC zX{FswGvB_HDtaS)?_5&L?PM@BY-P_){5Uqz^k=%0l*0TABITRK?XX^#hAAN$%^IGR zCt28KS(Ei>2VR;1}DR-wd(VPQ7Jy>>8k&qZ%RIN z;KhN*1?{0|z(5@rx8JWYkRY z*=}tVNhR8OW!4G=yYVgN%*}J__tDCk&G?g3^5Lvg5REl7wfS2?BY=ayz%KliBdr_GF$ zjTtc+v8>%du+h;@NSSKThejY2P}~IoOw*ROYFtH_gTF7UxHt@aiE80ID75C?cE8N3 zo>q|cW(K-1p0vx^O;P9CjLYYC&A1$Y+RQlKn2~jWvb6r$tJz4}Ar!e{POa#9JJ}zJ zbt|1I7jjZ|)>SgOg(uEyiP2>J+{%pfIi>Qb@h8WOPRill;2&+w2nZMu(4iF_=wN7Z zB%QiI{gBU0bZ**!#&QEpbp5l}W|Sy7vvNg&#`?Ln8JEvJYW!(4<8Wg}CoTKypS?CC zd!OUfO3R(LW)ZzRoJR|}vpN&wjZCLg4td9|^>b@8E}whU_>*HsXD9VwV@5!4 zk{Jw?6N|v70Co&W0R)o8Li;})K0rxrx=L1N6eRRUDHZXG1n`cz=yU4sqP`q|a?I## zQTHD(BM=qA(@YRm0EUSp22e`Ci32DL3&ba&Rk{I8^iUfGFOzN*ux3>zmcOW$Jd>Q% zk2g^#(3Vm;KA}v7#D!jq<&!)4HN8_S+AN*&P zs|qpK&n?Zke(q7@Pn#LL8#6jV09*fTYDNwY4|^Y2z7=EO5Ag=a>Rc@xn;S~QqtCS& z9}F0kth$glvzVH3_1sR2+2#A(l_$rH&i2O6#*8-bX@FOv0|k%Zt@EV*pES|~vkS;O zJo=;n>+;Z|=HzF2>Ar{-vu-inu!e(JCr~X)ExlGR#arz_YtXXHX^!)4E|E(!UOu<& z@T}gaJY{Ai_y6a)-r>4u-~H*kr*~d|`&Vwi^44dZyz}H0$FIBj%Qs(sV{!eLuD|Ts z{OA{tUV1n?`2P+*hM7YAiTvl{^m!+FwS3d{ycfUbH3SU702m_BJqhZwKw#*3z?Xo% z6?~xgD*w>4$GrbwW%BfkD~YwJI5PtSYM_2tlmsmL8e_4~<`(K4+sU>wr{rS5;x$ zvUXJ^qmQYoDBkDghxXp3s+Z#zrysge)$M?OeOFbMH2_+)y#tWZ$5K^zR+R3u;zJXF zsJb4%IQ@`~ssM5#1PCU9;f7NRtXzOc0i2K(0W}0rHWr9pJF2!8l2+eQm5x59s;qcl z!DZ`#WwliGa{S`--bPgwkWzs22Np7c;RfmqBCsY9oh(kOz>Vd)KN{X|&k2 zDj9t&Rar6t0A{&u)%Ezr>79+LPT010RULOGgem0V)2c;AA4gRZ(1ohpwyK-)i__a1 zRdoxnt^)e^1%Tm`gB4IGh_?d=O3;8C3z$Z6_h4;}>VxL4s$}%BRK=+TkP{JoD4Qby za}`m*%khiTTN_mc2ejzBRvoH*Z&y_^`dF&s)+pfeEp4m19=|v}*{BK>1b|=z!isdP z0-Q`G>^+2X2Iy@B^4;dSJ#)3cn2&Z(_#zs|5 z&}~4N60#K%`UbH9LFz*65o8U>ECYSb-t_@mZFAodKt>-^RTe-I?(HK0s$Py?oL+xG zRWO_be-x1FGQjS@Dg(4Z6O=aqjMQcD$pf`e-L-0~B@K72N=6?`RsLCl2Qz=lF`Rf6{ixCQT)yX zSdU*k|L`RLs>t$g1$F{-+XKiDY&Qsu15K42u>w#XO^{cCJPmvwIoy#pmn(8(+8k4l zqnd!-UAm9{{;d_i8NYbu;3O~Pk6q7u2|$OzwgE~80?7y*S5P7#O3DM57ck?t08~m6 zo2cGsB&~ZSN1bjNTtk4hLZTE27T;YBbe*y&*fYhL4!rlYVQ%48_ ztPvn;;{m7-oQgfFa$_KWZuxXQl+y@zkKd>YC|9Jk zz=BntU z6(kF!H$ab70dkGQhhT&f;sC&fo4^FcuI}Ea>TtNbP4+~LKBlU?d>>Gn+g63P%khiT zkKL#WU}a84=n?xOg)=3Gr3P@4h4YGE(XRKOjZ9Edhl5xiyEuBY5%huUm+S&`Al zRTa5V;h}RA%ZjMF9KSey#YR;FnDaQgfXW7JcX%I!E)=-D02?C+$GU)XZ+EVCN0PZa zSLx_usmfztx(_;u?Fq0Rzc_vQMpY1#AqE6@4x~@`?1a4qt`T8zlw@qOaHP3iN2xnp zw1ge2($U9Mm2(5cYLBXy;}@qddq7oCFoIN);8H_Nc*gs*=&iQk8v{BR<}aRoCMerysLX6}48xGX`cGF!eE4LGJ^WF+%7FU}Ih5K(@0R zg6j5_`fdn{jy|TU#0TIWx_^*m1s8BResTJejj9NgfIk78wX90`EKQ)3t16BF9@Gbz ztYDk4_RQ5j*WYzlx@7cmR3$My5-r>I0XE|or_XFu1%nmf=M8{n0g!xIPzf|`AW{Rp z5xf!>fL_d$3w&p6k9=|w!@kUh^d`W1)fk8oZNRBK* z`3CPrCv3K8WEMd@w?|c}zI$4A+ZcT;RS_@8vf{Q+D|S78ar&Z-svxT)v_-oZLWV(2tOc zTEs_SP(*k@DF9Li8}Rj#v};wIx6|DTKt`Rb%EF|iHW#cj4^4mv$1hG_xKR}-=|KAj z#}Np+2?{#F+y`?4xG)fa1VIwG=JxCW8mH{p0m$fMsw$uyMBSt6<@m+v3pT1E91h+S zz{-PV0qzxvlYlrIsO;dY!!ZjgA@}mOx5_w@JY-j%wRUd-bo8-Qm5^|_uZj;{>#+y@zkJ_k;JzfW|F^&LGM8luLECB5kb^uWRDd5m0EJ3>yK<@W;GiF^f`k1Pcgvpk> zLRGySzc~HKjjA?+j38nHRSqR+Bs^Lw3%(eT-2mtwbZnfmX99o|e9y8XqmQF1;^MF> zE}~m=bu)f(`uvTm2r(hr2-goBEby!puzn*3KnOZaHz;nvRL$*PSh`3!?KuL-=wqr% zGGod^p?ypMsCqfRtp9(r>+TQV8QlK3lixf3hMR>Ocdz}-(PtjInLl&A`JeQr|Hwb~ z2LA?qy`9eTx-=JmAR1iFjT_l42&Yjiv3{^Z0bhx7GjeG3YA^W3f-m+yP(?1*sa%8pJb z0@uHr7I6`K0N|PgHLpO3SwBZh9UgdYlmA+7=$G$%a_s0N%!zf4*zL-WVDVKzMTh$_ zPx1;ZLZmp^vCQG@>$c8;g>h5Vwz4Cl87$(~EnlYG9a0WDI5`V0`)h{~TKk_TdAP_+Z(di}fCc0|_$ z5z=QeC|=>PmUd(WCk!FT^lo-h)YehN2&QKV)rvf_9^9tmZf!>4J_rWE zMq&6nIX2-7^SyeA%S?wszn!002|YT?DV5E0YcnpN+co2I{K+w+lWXZ4{IA=X(T%!4 zlok>nhmd;0{U&sbZWJx+EZF%p){SW4YH_a2h*Uj1r3!ZidfocDl^HLed(`-oV@79t z<6>h*_%j*_`XFHmGHnsb41@y^Aa;YV8dSN65r}Yl9^4yOH(;sKT%cEPR5Z-~yvHK5 z5OC+ss5_I>(y>%Gp6;%nTbq&Gs2`61Zf?}l6IB22B=WGl|NmRp-5mt9#s;mfx zW>o-%=R@BafkjS4V=Gt5R0HS1h!F*Bj}@CGgQ3Wv?N0b|A#Y(OvRr8W9R1Fl=N>iw zv@Mql)Elqt2>No6go4OeM)N-?IR!*eOhnU=SOJZ+0eX0FM()^=Mby(>@m>MkzkY6Q z$K`X68h`5Sh+^oK9TA4Ul23m9yO*vlG8(ucs6yo`M5Og|D?463_o(qF$Bxc!2p6c- zUfIztW0OXaJ6MI(QAWP9BMU}aL{X5vLB0`N@=fuTSaDWmtBrc2<|{~*pRd z{^Z!vnLBZT8uyhQZJ@-UHk3O9?KA3zQ8!4+jbKa=Z<`|NwKlgS%&-UM50b6o6?o#i z_9D;i+_f&>_axo59Ik5=;IHh6l;V{P=4*Q_=Oa>6s6>Sw%T_5`l!A6cE_mHVDXNWY zX(hf83+=`jSns~|bIbj4{oJF*pSt;o?tqmYZC<&pI9d~~oGZR+@?ub@GB4vo@9yR{t*wIO975*by7gly8W^{u^@ytT;H}*#! z^ybJ4p?S#$o1cM(OMW*pDk6rW$`#KQ%s@N#x_s_Y<4=wq9qy0lt615QLpIpb6_ANr z68vxpVJHO^;Aa3T2ONdT%h)5=zk9W=X&%>I(Q!cMt6=ZQrwcY3X!=;$5f!VTLdCjf(fx-E9EsE;$ajWn8?e?H zGW?=VY;J8w4v~7U(g}~1R_cH~xJM;>H^eh_bx8`NNG;b+e?AwS;1H^(nxBf1x z^?o`2)Xhh9q^#_S^sfc4Q9a{Os*FNQh1gNCalJ8hg+=-u+$Zbby|N=XPGypTyMoDK z{oKl4tLIkx?bi6yWk+)V|45hDb+3H)Eq9-PXL|eBZcDem>f{3_nd9#{{*as98^3tt z?E05n`;%+uM{ha0d00L8nS+-zpX>TvJaYNZ#fwmvQC3}o@VpnhoCLsjtA+MeVC)u} z5UI__cxG9~AZ_*;ZawsHZ~n!LP>r!t&`C^WkAi#ZF7_x0sT~C$2t2J66vb@?fm^Ur z&``zJ2EiT$A+@6* zY3R5Ney$W0g>40aN3c@R2_C_&g8PsMb`>O24`@S*QE}CI(1NR>Z3Tfsuu{+o3c;>| z`|t*K6(mwS3O=-omkRE#VgxEz3Od0a*i~>J%D}FIL~2Vxf-10QXxoB_0In2tf;h0F z;9hKj9R;b>jyCM(f`W!QQbLD7%(j9Et*sPvf-|tIAi){9av!9)16vAW$!=;(mI{)g zZ3PjtS}EuRU0_$ieK-QU79>(z3L?d@{fWuYwt@%-trT>EDX^>HKJF` zwusF(gHKF{wiQH_Wu>4KB!OK8_hAO?DoCWZv>_M)dxo|ZMEGK*pcDLnT?O|c1?(zF zq_(sn$N+nWwiQHNV5OiF)PP+D_u&KVDoCWZv>|u^dxo|Z#D#mMpcAZsT?O}{0_-YC zq_(snC;)qgwiU!pcBP;bgn(TI_hA9-DoCWZv?0C!dxo|Z#1(O+pc7nxT?O|c0PHGA zq;|AnH<=&04^j|-Z3S`nS}W)P4PaNneSQDC3KFR;1xcU(o}q08Q7*hv&u7dlz z{dW~4Qd`>K*w|hqWN2GK)Zwlabkh01tKhyK|6K)%)RuxcHXih-$wp0vwiLXJ0@ui^ zmbW@5{r>-WhyTN901qofJNfqvZ7FnyO3}Q4f1dXemy?JUvDl_te}C6Jv6pw<_D?(Q zmx?^p!0&8`s=N7v7cWCaX7Y^a`vRAf$T|JO|5%GZ{kRWc0ytA^kJQqz%Qr3W{~_1C zPrv))cR%{hXWV|z?PqU&-N|2_6p#O(;}5?%y78+w`0HPB?S0phM{hm4bJ#lgg@cb} zzR2}QuF&fKPyg@5i}=laMtP}X0=o>|E+XmCvH`y#0))koIi2S@9l;uIXFm4~^le`0 zx>2d+Pa-Yt&yYTGl2P3=v^9NR#BCG=1p{7Yg4^bYq}_6fNaway8Kdqq5o_ z1@&2L2mfPd!S#sLt~L*z1D86p+X}K91!YUuRg=K{8l=NPunBa4t^#4jL|)WD^V1%L znx5Vt?KEBOQ4msF3gQCB?HSru@YNdyHNg^)S+r5N1hhg?Cg_T)#Gio{3_ZmUBsdXQ&p{%!qs`77Bw!KS3IZKs zt)K&Rh&>AK!GYLgK}c;WNN^wa3~eh2Oo)|&PB0;M72JpZu&W@E+R}!gJ?t6URuD)K zD+Qe(LF`d*59Y%j1tGPg4Zpq3kj-aXLEt~E6m)|But!1QKU_Tr2};C{g4~0y8`)+^ zyZ^R=Kz&#%=m7O$SHXSw4!ag4QV%Og@f`LHZ7T?@hn0d(upV|5Bv=nuTaZZYXv1$U z5(@0FtsoE{Rth>nc-W)h9xR7l3lhYKT?MyJ5(?+Atsrn6Rth@7b=XmGFM`94f>dft zK^{mBdxo|Z1e(K2K__Sqy9yFChbuoZMR(ZIhI`QYC7t{Hv)s1x`yyaCtQB;C;jl-+ zJ!lQP79>ayI|^=}Bv5eoBmr{6NXg&s>6;pI~FA14BH9aU^A=~ zbb`&Wt02K3-8zdY{KB?^ zz+qS^=mdvhS3!cqaJ2=A)Q*DU)>%wJ7q%4y`oc;PY}F? zJww|H0&`)dpcBl6JqqqYSJ``zJlESV93EskvHV8lub}pWw>HZTbspTaSat$P|A20t&Ly<8?A5EL9;w%> zwiX(QvACdv^0{h`XAiX!KKR_mst>>K>8kTU-4WLE%8n8$jQ~R49i2owF(0uruIy+?Hlb<( zj3)}=Q2!5TCsb-GXNF<9c~GtaMsu^ft?kI(7eKL5vsz0fMl?v$s^ z&4O;z1aJI0C%LjCd2R=3%Ka>0@yPg7XGfG@t?URAcv(W|>kJhPv~C?8aU?)zC>-L3 z=oAJ(;@Tc7JEA`du%DHIr<>}{Y71V8`+Xyi&+H|Gr4cW7Jxwv$2xQjJq27(|kC)Fq zYW&Huqmyg_<|C@aR(1r>F+5t1KQjgFiX!+Ff!>2UVekQpgpGsON!|6PpOD&vRe?;; zS1O8VYWYP=%)5KJhT!X-v%_3M7-i-|Ei^sf%;S|EFP~e#Z)^O?v7^IvjbgTy9f8rL z0p<*L1egq|Z?(@fx5gn>ENH0B1W+{E10JyB(lHh81Nx)FO={AhrG#?6NovCK1v}gy zX0>+OoaJ-%l389qx2(S;$#eSLqsE^cJ35??sJUC&(ZssuZ36@`DnX)<0VWAlYZZ{u zoMLj|w2&SMyI@^kI`{xolPg(YC}N1EMJMZFliK;l{wsT3KDU0~*7%cS zM~Cwf^`I*|nzjlwKwSVLEJ1=s4yE<2L@|MAhxMLPZ;#sGL?`u~xzT774L zyrR_~$TuvgQjoX@;v>)#fu^ePyk)x$^k#12f=mAvWrU;Y`h9ErF2|obJN|QAuiLg> z&50lsxG%%wzAs77WHnnG)L$(Lh_wND`)V#5tm}V{>;3;@N9250>skPli0;OHOSCLh zun~Vk6BPs3Sab@5o)P?qn|SeZT~k~MRZ%OFFe!y6)&I@jn?O0brgwd%>h9Zn-{aWC z1jBF{#-?X*^?du%<7-cqs#K*asiZ1xC1GQKtCp%#NhOt}s<92-U=tI-At7ur$*`C) zJ0yW)R{KmAf^ketf&oKV5>9Mz4iJaMfWi5_pGs1TKj4 zCnx96NI(Iw$OjC4{81!MAR{2d zATRrdN#flr_k_qF717iywez}pAvZUBsZQ>~ZI<i+G9E%i60@i zUajwTI@;+~J9E|5wEF(WiJxxRveVtQFM}ifH9m^5y~fW?-#4}IxcuhWG3IzAA7N@o z9Lko;>Dz%Im3u1`farwiYoP_l49aVA5H7|&BFzD%=4HV)ZB?=dWu?EpQ z?w&iF$3{JMxnQsB=iXF)bLp)qTe1qH&;0rb?*S^NH9u3nY#eS3?1M8+ zb-bPt>|LJ9%hpp62F_;as1r$eRJjSmL0|Y{}D8QGxonH-+ROO|HzA{Vvgb!4)necZI*Km@XVt2FJeD-D*kexzpY1 z==i`WD<`GF)o9(Atyj_aoIN*v-(2~-^_^LFNZ+5>(J%>Hhmii8DCrPy#rbFjNa+YV z62)`b1YeBZ6tVp|j8cCLwN3ly%MaG#J7i{Nkp~CJ74SwRK0>Lxz*ts-=UJ zcT%ekPfC01+o^PQC%fKm?_RWblIhl&y#Gq-uekruo}0dJG9ItrcXR9*bNvPkF|lLl z;h}@?8zLr~xQvYkp^G}w8h|0hK9wN%}vYl zkN2bk2xV>9$tSm_&yCkYY{4n{FK`qw|szW;XlVYGd;ipy;(f>iW4w zJC5IXbL<#%JOVA5*%3BM#9P-S48i#pb#vDTPsn`>eJMdm8O+UVF&8x$_(m`-`oZCO!DEC{Al_{<-+H3sWo66rgJATn$|8wJy`l7%7Eq45(zy8`$ z{K3<`onkig)gPQRkAn}k19Z$k{=rV*_$NWHmu#H>+}IIR(PVu@$yCU~3YB#sYUd(v z=NLkS&(lS&9yHxVcWFEfF=y2#T9?AKz`wp1BW1quFMS5jRC>beCx%H)q4wOXOt zxJn<|*^*Ya`{}B@L7tx4JG3)exvK5VogdksP>8aO*YkR!_}q2*&9P(5c@5HXVn>Vg zTZ9Wu9Lqu#RFK0v4(=&Sg-6k~LrYO-d3R$!3akg%gE-v9@d+p=XIR`lxom~IUb;yG+LEb@|P)W1Mr3xc@&)tgSrx+~fU+|NOys-A~^AN8tUf zTYq=;+bRCyKd)NgW%;Y$FO_~tX}i z=m#WZ0?0npecSha1wLIe=N#4ZG#MUiuEXIhhc22Mz>vv>!wL5q_h0)obLO+@NNILVW3Bz)FzwF$R|fHnBQ zY=SUw8BN@bLUU%=IJL>bB57KO$lo&&KexrWg8)I*N!+pU+%aMm$+B!l9=Hi|UCAaS zH#qPOk+v=dndEz+iPH-754WrUU3LB*qN0r^mPz=_#D>Ue8$xWAFT?Mkl|^n4Z8eZC z_Rtk{TvPHycDBjT*Fq0@JQBl9hSe)NZj%v|6wZVM zSrI-AVOXDkBOOwg9nUchLo;Fk?q4x%jM@g#=+Jd#(yAG@s_G*IhIyIzs!8xwd(Oq* z4v!-ZnXfujeyYLVF~ zJCY+on#=I?U=Z|mE0A3?WWef<$17|b`H%p$XkQTVN{F(~(qAIOMjQao`08^bc2@qf z{B+K+p6%F{CQg?I3K1IEB$VkP#1Q zvSG{&8>hAnAj)-2xN01@Owgt$PH1}&o8V!#Z8?0-IK*4U!ihauDoi89aLB3REnp#l zcG!0{e5$Mkn$Dw&sxeiQ1ruMPfz^7?z1R zE9-|VGv{QVqqPNP8O!nPTsSeTLLv$0nb*%H5rIKe{<8eb<_xQ%U>GXQeb>{;nsj_I z&C#Ng38m0+TFzke9olsYoB`EA|U1C>tfwzSY+`*2dpec&RIjI~bX$X*%vvZTB6^5#5u$$>hz(<NvBgL*;t(^;3>&95 z+8>@AXr{-{1U4%nRC6I~plVr6YoA0DW~am)!lbOZ_Isd5~7?=SQcHbyeAP6m< zsrtfFFfD&s{@9#hT~yO)B@t67rkLiwAoNF9TjAW{1)9p%pz{%R&w=G%3$ZCK02lED z&IhcH3eJ099D-gkY>e7$Q0zvCbE#~|g7Kd0Z6;)(nCzjZEj@SH+c-$EQihhyNr1B^ zF%{0*p{wcSA0QdT_Gf?!W`*#4<~S=Ss6P&*HtQ8S@PW>X3#gj(VDS~FD8jg! zz{938Ky}^a;D-25V2X7QVejV_^Byx>t_OZv*K~`K#T|m9ee@~taJzWERfn}xb#)?w zD%o%fXVy?sIEW$-rh4piVt@BNmsObD1%($QJIsEja>_ynLINen$6)6Z=^$j$vG%a^ zvp~&nUV>BP8QC}UhMktbEPr&)uqqT40ft-iI2;0D1`Xvncv4vWIgj8^aXImDQQ=!7 zD@8+qO{qSSVua!)OEcNII2}69Y{bT?%@D_5gEK+qNMLxNRvj)u+)*Ty2iY^98(P5q zKtjGTkV7#gxI6IWxvt5&&+a3(Hij!AcI@CLmmG<4%yt;?+1VUID@442gOmawT5b34ZG>lpuOHmRjWtdX05VW>1EgLQAeKh-wN`g@pIGn zP1n+K`OUFo9Df;hd_J?IZiHM+1R4`ccJhSL3dbox_*Jv5fK?wa%WOtY?I`vNtJW#H zNBMp?sicpFog*c8Ue;@AKe^*lI$8>rFk{V_w$@i%v_|)Y1G;oBi%&T=6CxvR22 z>Pze>6PJ-{sbN~rRHgND)5)mT=s?R3+Rfu?GN`rI2bta+u1C!4@pFsz9hbjzb~InH zBR)8e*%HSE!AHTVd(FmtYj^>1jp9o%U*SL-&uciICGOc$E$kN>h33&^ahUG(PK!=U zZnS!r8_izr;-aP>zQS`9&FkrNb9S7TzjJmpW_ENv+zTS>UsZ*^l?7oeLX^nPGM#^y05o;i=6{2FiMjBW2i9M!vR3qM_VfH*%uzatV z$}=!e`})S#iJO&nm2x_(8s+@-xv3q;&%LSq=GZZ2oKTzD5icY`P3~P1{oZ3-BwO*;&<^I{xWnuU1GPB+to>h}OTft^=-98$+?I3Rq7VR~D z?oH+IoE_Df9Ygq^ZBnGT%L1X$0#g6+-jTkiaT~-74w`)ys+ibO)!BEY+TQ7Q%08-Y zj~boqRkpC(kvR(OSFBu3t?%gjM+^44e(p`>H^+`K_iLEaCvj_B=)~1@1bR)R%r%MB zQRI6?KC_II*hg;LnBT97rLoWGTJ1#Ybw;~-+H%+TI!dN+T)arF*S4>u<4kdHW3Rku zFY(-h8}s^oH%YfX=Ddc`ePTzSYc~;Bvi>6;E}KK7qoaTv;!9CIT$CIjr}h|+$7|Pu zUMrQZQf05PbC4gLUS2g?emb|Az0h{d%R#y?pU>9S@%lJ@Zu-8t@|!ar<9LeRf&2f? z>^p~+M|=-Yx^V81FT;%isI|vth~tX5F!78zek6FJR!VVu)UqS zQZLSSck*6?2+D3}AZ=H2+Xsie{Gp4G{p3718IRY`y{Y`>*fHjK+?v@DC#Z$*lY0X3 zW$vv3D>-px?px%vu$q&MGJj9Njw<@CYHe?zAFJu+aXPbKS2wrzU3S#ePUmtfmFzcK z*43iD#?QT}{GGGo=FE;BA!;KKdcu%8b5DS8jo^|=;)bn4ZWZ96o(X+S#-pS>BkEbZ zteK;OhO%y|?d{P<`SNmOGthUlwe5}VQTlv1f1a?OUq82C$LsQU&W_2M9l@L6T9U#w z!?5v3kvoNl50Vrc|FT5(h)0ll+V8O)&F8xH%m!z+(-`iT_s@4Tjp5an)6HF3C+9V} zqMN<8;v5k|eSKa}pLp@nH`A=doGDi%w{njO`Y+`&0vi@9m0Er^g#Xj2_1&XF`KT4-yk22ry99UL^tti+h#kdq3yCGu@|$DFnCIK| znH^OWlSs+o)=$0<2?daQg1@uD^*9>b#}c0A`Td%HbMDdY+U}0050d-oLHeY-b0WDN zbAO|K*}w8OH;?x+tyjqDBY)KNxkdYq-}lbh@zbx^5il@Oa~$-#;Qu544!<6BfR+Pu zG|5Z!d47E)A4PDn*tMQf&WuWD{$Z!D)T-UAs)Fswmy^Z9ZYq?Z$?;H$W|l2-#CMd)Ho0-1#4$*`EMbCY?k!BZrewc0wFC&|;&LGhxQ zxg69h+Fqs^Zj|eV^c_xoSAGic=2D+R2|!Knl)1%2C05l&WK5_&K!>d@e49M$+oL)43gE$ zreU9k#)i}C9t@6D;%{5U&1$86vE7>AXQt21jmK&E&9P&gdHvw-53Kx(m7iX@``NpL zyP5ZX-+Nc@<=^|NJ3oErd+vPeo#LHO+*!H(Be(zX?U(mHa`&U}{nUFubmy-={HcdO z^zgeMe)Ge^!%sX+Jop{?^sg)y>tfNc`mL_ua1EmTup@^>=Rl$y>kSmUrvsum;eEh>9mW zjuj+68ND+g_cJuLHRKP(=}RF~m;`99R-Q-=6$l1tR8~G4yPf|ecFiA)UGwj-0~X`#dx`%e_B;Pp+?uOW-05z_t*FJVsK%`r zyN%D{zVWN$R{TWViXV?#G4|o*tKz=#V{t2fG;YNY;#T}f+={<2ZpB{^x8jqy6(7Z| z_#ke@dvPn?id%72%vbWgNPkvr$Vz}ggNkA8H(eL-iO4X9QO7sD#D5djBw7ZZ0u?9) z>1K_TVu6}Q3QAJRUzABbSG2@`9o3A%M7#1Gv1|Ui*fqaBcFk{#UGvw*uK6Oa;eS=! zir*Ty;eG=!fpPKy#H(7uf8w6|K5|o{p7!W@*PjU>52K|@#BB+_|HE6&5!GMzy9%u zkH7TMKYa9kkN%5C$B#B1{ruIBKm5lJ|A&Xa^I_*<>b*br-hZ}Qc(3u^*S`1j?)=1^ z&)@m&ciMNh?tI1V|M&J^y#2dw_ipdr{@~WXp!sk3N6d2FvwQ;EBL7ep{2Bo90J%lV zSb$ML{E&W=__yPlZ_mV8iB?U}FgWXAJOz)*SrGoaH5Yt3P$|%cK$KC~QdfQ?dMD>g zg|!!zJ$zAQ>5*+l$Yae8Ns0so2xcT)eJE-I@+MP~z=+S`ly)LDWdTEnk1qsP2FA$< z>_mP1PSOAY^?-&aZw=TUSRpd@*HqUAHVPU=)vQFcCIGtw%u7-~hf_|speKpF1T68a z>R1J=zwV5$DzXW@){V&5=#Yd**CkF!T7avncyq~d*AhMP<0if>n_vUbI>cT`5x`vu zYHdvlEadLM=z~2@L{|W?a%3tJ4hNw_hfoy&Z;sx820Z~pu|V1-Z{>%ht{XsQTymat za5K~tDIGRJHxq0qSQxO|Y**u}pY8*Q$L1d31!{unBf3P4&T_%#=@5VhZsJgke1mj8 zu(=j)enAHc1WOp+UsJgQfyx8fZieGmssQ~ZT(61^U=a8+uLQ2W26B)?J}H-$CMO<8 z%~U+cmI1y3M8!x3)m?y{01-iw0sLktS&4r*t_k=_d_mtJY$$M1q;t_Bz-VA1RTP{Y zJMlECDFd?y7>-&SzH?Y~MZPhBQSfk}p1gnk~F zP40Uzmy6-LCJBispmfM?If-8=-f0O(J(2}$@C*>+1O>~T#-=d>6Ar-MMb;;A9Mz1W za=7we3c~|Ol)rxb%C~cqul$~g=T@WIOcR`vExB&Cl zLJ{!SkPc!MW`U7I(#-&mGm@oMHL594t6(G7bX}aB!SB%%Kmu@p1jKDj9Z=q?ENTjR zk1=8m2qrc8JkgAxzwm#U5Uu<6YP1@_Xo9l>4ouHwv}>UNjR$;p-!p({g5kCTW#uPD zPXG}LLJ(F9%t@aGTc$|n;un}iGyve>K~#|+A<yfC^d=n5Yyj z?BHfmef5ns8MHjR3YopEyv$pLjtgw8Z-$8U6OjjuZlmy|fU*J!$&QM( zEH=3{0o*rXF#+Xkul(caon{E>10iy(irsk&U3ZWvgRu-OwhJe;l=!j8NG8?=_9o~u z*{a}ZVOcOB^8tSe>w-rrh&pa26V4R#&xXi_KeKQ{1j%No5MTmjDnW9R_|E9ZW5B{z z{>->0i?ga)YvlRzldz@Mimv{I;1wD)4`b!dH|8u$k789pHQ6lB=Ui4Q7b_$V`uhg zu>H(R)(;Ej8Ms=2s_>0bFhQPWg8g8@<(ux%z=U=a?7CzOGLNyT6S zFrSFL$fBkK82~+JfU;UMiY3hv9!fSIiQ|~(CjL8_&kZBI7usZMn4W87W^hm zb>QN>5_925WhiSbUOtFaNGTFODr&;p!cxXWGXSiQQ-_%DV)f?R*br-R$VrUPub>gw zwRscgZ((@mr4ABYhN}QR9+;UWBQbV%$B-jgiHrnO08|%ZQV2OdO>jDsK~BOA97*JS z!X@OmiA>baK=ng$bYnASwnKvjS$*`@@M88eKDtKUp4V5KClL;NLVey|nEfnlFEaWTyU-aAX z)A;z5);O5(+cHSG=)?p0j~K}|ynF6ORMF;eVsISca7A~83msxUHXBmxIJdBN8~&5% zw?V>-C7eIAg-5(oj8!3XVgQzh3Pul=mH#z*rNu=DtqGPP-pff<0LvIGBt-$xvjInW z#@9u!gfGVn1F;4~`vA8!3uA)?#rU!N+E}+aeZZXYAd{cvX;1Anes0l@b@!4l#vna9D2@gsOxrJCooduUIVFQk@6mi6gDu_5nWG`Dlra`#lboZ(oe zb{s#qXvcB+J7>p(nH}S}i>Cdaj7JHbYV26dyGK$ooj!2$ZD;%Zu+dbUQr?%YI@{-| zjqN!+A@;w1Zu-87eXq;kIXmWOcEknt)(v#p@39?)v^Ru&R!!Bqm#TND6^=I!F1kkV zpuT11)XvGtda~GZ%O}(4#`c;%_oni9&W^d69RS{x~%>JsiLxEzJ|1g$0r z<>v5&3ii;RsVcgj1HJ1W=PGjg%`c^>Ke@N3I$;i@4b<9JZK9SPwAv zY`>VyYxKT2S=SC*p59DlweZO5mMZz;arLTgBz?J9a*O%n?CiWW8IRY`E!gq8{N~s( z=6;=-*%99nM|ymK_+V80y;WL3RX1ydI7S|iS%uZ!1 zFK27L{`#J_c~$6DGU-mGG>3a+9K#1LcvYtFo7(rL@uS3?*LyQNl3FEk_agzy5PFpG z=Lz4QMQ{Y4t4GuX2immXksZN-ss{UvTB|g)RgGHdlct=~T~m2R@W zb1{7`ve)dnH~V39b?Yx^vsSP zw{dn79Dndf;sO%X|1d$~;=o}e6p^6bo%VZT$A~Xis~w*>7x`U3pWZKS=TpyU zZtqL`Zu7KKBkb@xUJu-|;MrZEDx8+z96REMeJd&Q1ES}JTc2OK_nF(;z0&R9fBRS8 z`{b=3zjy!c|8@7z-~DZOyLb2Qe%0NT_kQ%&=imF2?|tWc&G(Y;edNwh-TA9`{>YtQ zce{4Sz4PInFTeehw}0^cAASG7d;d4R-+Vv${x5p+FK<72^21O5(35W?-v6m5|Ka0* z`uGPP|GvlH`uOOv^7zrC|NGJRKl+`IE*|9{ed5ubhky6spMLnCKRkW7{qUDO_%{#! z+Jis-;MYG09(?-2FS!5D?*GvJ@45eL?tjC5^Zu9I`-yx1)4kt)>$`3ZZsl)%;?|wj zzqk5lR)5QCdv#~^qluqR{Po12Nc<;>F!AZcFIf3!D?jqFTiHZcJ5k$xvs)Q%ULo^$ z(W;h|&Vf{_Y<%Ud>?%<&wGi}5!O=;no^!Ipq;ayjUoIA$^~#Z2$|gopt+!whS3WW_AM>+Ah>CGqE@AJo^+b~4#sz5z(+aAz~vJ}Dl`CvM8_XLPqP_*nF+ zx3KxG{8>@U8Tiu1u5-LsKP|792te2ewe5@bk=I(UH-~mV@ikGc)^U&tlNTN0HdQxO z@zgWzpxwSK6>{aR(OD<)6H%>Zt6AEsxNbYOk?-Jn+1JnakIRiCr*(Pgty_tUsFqvV zNbZaZ?O`pe=cR+geP~{{0oh^$tSN&Nn(R`sCO%H)%^im|Tt;iN~G>weqXRKt$lYxeV7=R0N1JoL9mn}cn={iRVQ<AvhUMeV z@n8$}uH<236jaUDxm*0G_`O=QaFCYI>P>Yg)vQ$d7kXeeEWJ=TPu7mpyVb#};)E$m;cenQkbsFeF!eWRe;YT>Y3xKR42+cz@D+2hMxRj$-mzbbmy#nzy4w!e`d zHSKO?cXxkyp6zF@cDCe;!N!3(T#ZKR{@GF0%yycGVX@Nm3j3$qTHg(uR}lC&+_S@r z)vt(JuW36&td}fo2DJ@m?|?X9&fCayxGNfY|8(VVijRG$ZXH!e!(=*jdgf(viZdvC z>)qh;@a%lA?#iiL^eU;@-uHuIzEs}Y4~FIQsN< zn&%fAwNbW~wRqqg16oVSjxuJH{~rK9uec4jMma&mN-%4Bm&aU)yG411;grBkhU zWiK*Tao;&GH{81Krkl-rh%-aWWC`!}kLv!#$X)qe(W}zi<)c)`FDa>wlgl0N#B^Hr zdaGva_9eNqnf+Ass#N;W-8j!3pIb_QwA(74`h8!ot0#R`v9`99#P5h|DQ*9vlDaVS z8{JdA-E0-gT0cBKZ4R35Kt0_^{LAPEWvx}II;b-TmYwb@xm}}N*$58Sjm;qMY?f{D zs{B>ATgo4w6p#1wqftilPt8JcCu2g4b#Qo57$x41YK@ZlJwIn2G|$TNXn&YL?VnW# zhtf$uSwGq?lvdx1YF!+jH!sh%rj#?vQeCU0%Z;R~9UgT$d%3<3(Cso}y4*EIQ_I68!WT$NVyVcF3 z#J5JZ-f~S|`Jt#*u;FKu)!}w-Lmt#mYA1)I&6CoWbLbr$mU2ZYQHW|4&xXa(;n{w< z+uBU+9$4ktR<_+ouWM`1>l~#Lzf9D68FVza;A(Q}PT^QgLcm8#@+vxe6>DIFQXVc@Q}>dizneJY2iXNQV*yrb-d zTf0d}YKFbNvy)C{x7xRM1A9k&pGr#e_Pl;OUnu4CIjM4bSwFW=@`I#iKM<-PoN5Z1SoUgBp&+bha$;i4j+pR3hiq+Y`4&O*MP!CzbK z`S}AQ5q;~5q?V=K;#Dv2kM_^Bv%_E*Y@8hWjYc-3wx!d=XT-bS2Gd>n3!?Gm;Zg29 zZzPMUL2Ju%kVvyHFY>CqoATi>X#|n6%I(Aao^jmImUqwHWKkLwyP3VS@=>FrosE(k zm#Zt$54!46uW5#tdzI?2tZg=j!*#PL?QC^}i_L?!lK7FRR!u5tc5A252}aEzII$YJ zjN0in{KC0^(%2p*`cbX2+Eurz)nZMUOmij?{%9O#r=dAHGa?AWLw@( z?kJt+wtP73r8dLTAlP^JMn$V8ee<}|W-E74GIIK6xsdMEE)UN$NBw-i?PX8x9eFE^ ze$PCqw~X}uS@X2Fd#c*~b6MS6A9V+%tbW#(4p&#BS1AR%*zNY@i+!`!uorpNnc$D~I*-z2e@$G>?ksQgT=hoys8G z+Y7ce<1Cf<15vGVsd(8+XS?fXL1m}ilTXeIrCPamSP$4ckE@B#Mz!8TO1APR#+g$e8h|?UC8>Sy5m+xhrT{)o$E*S z_NATpYr?3dUHvrN8g#cS#?W(jx@sYtBw3@h-p~sv|7tVZT}yewgUqqn z-0k+9or0a;ls6lGHSuNQRmDrYTfFQX49=vDAb;3nli2GG5A&&FwyCGK-Cq?|^3H~O zU%3dX##K_6`dd{qy<1GBhWX*C+{|u7OHI*D7e|$B*>KzSQ95&Oo#!)GO*5$uYo%`P zG@UpX9ei5^VC9FST5r++Uisrut?jgFpQ-)qMgL^;czfsUyf!#*E8X+aX|t2b4iY<2 zt(2B3oT#Ht{`4^0*-suA=X={Z-M%89aLX!PB%X*`1y3*3FB^O9=H3CkI(e;|+36;& zYAdbk!~-N40}+#AcPuCr@fRd?~x9>CDP+ zjeb$P?3(S3lu@m2qmyEKoxKx(kjkAVhud|z*h>6-@qr2)h_`D;cBOVKrM4QQy;OU1 z(>om6jaq(h^I-5yR64wB8Kq7sHS9Jn_Pul^d)RT^q?Q~eJ3;G8KKsgXB`FykR!{T$ zwt6Jn-9Rs#?m|iu9E2^kQCD_FqYf_%&C7zi(>^~pPAsCc+NdtoTg_G@S=J9*#g*R} z)#{CMqwRI0*(+{J)_JR-w+FqPSj9lpr(8 zrMA=Or^bG=xV=#xk%hCp@|&YtekXt7mrIvJt+cz{lJrbqS4X=}{&ZvLZsx0rUmw*v zJUlkry@Ijl?(40hn^Srx7kzJ6*&EgUy@TA!k41*q-?NgH-k?`W`NLYJm2Q{!`_)UW zw3qZtklK7n^s4Mx#g>kD8eYfGTrQcP;eYJYp&1@v4t<_smEj!#_Ka&o3j(4|v zZs*`)Yq)jh4c&@)YP2`C?Zgj8wRHce$zpY}KFHcveyZxLJIA$Abu$lbq;s{A*nS7% z|KBw8^H`7uksv`5I|M=`tO*Ealp zcyh^mC#PB_e+sEUbd?tDs5~Plw|2aq-0u~nQBOTOa}Lihf>Sx23=QSDnyVdj_1yHi zsU649y{Y`2v*WLv*^v|~P{U*>MY**a3Nz#slX^y~F>nY7g%RbL_IolOi3_0bT01{e z&I_${`J!F5D^=OpJlno3Le7LcBei=4N@HUGi5;(>dsF#4XUA`t*-<8!kgRl(c11D; zaT$`%K*s=~P)XNC<4+}BYhsUy9aZZYOzbu7?6kj^Z|u}Fa@ol`rwwf{=T*BG_4Tr* zH#RcU=O%W%e(p`>@0=aK{uMi#2+o#I8O)?$f@mkx4pBu2Qqk>EXa4M|9m&J7 z^;%1=hsr>c8-wl6mR0No+1mbgy>TK9?QOZeJJYe4+Hw5cq8-QOH^+`K<6FOCW=E2S z1#K{SW(Z`GLM;#yA`<|#0#aP$93vSy?f2A<`i=j>RU*%8f7A!S6$FxV3I8FDod*AgUG#J9*! zB+fM#m%$ziaY9|G<=^5YS+Ljjb8jlYId+V>Usq>#M9I+B$i-a?eT)f?kq{y9Y=A-J zO>00WP{p10domu;^#(aoJA8{rbo$(6++9ESrt+I($C&f_Xl6%LQca5i31Tr)V-va_ zh##(rjC=Gh(Y*xz@%lb9)h=$3!n5JG>gt}hZ|bS7O3$$mq;jX2AGoR9D|x45J5HaQ zzHhGl2H7zN4+?SX%FK>P1(V)SzBPyrfHR0pf*~M{-!L2mcR{GA&ir^ps@R5aO{#5; z>T3N&QbwbTPW#+1ZMqft#5)R7m%H}yRb_X4Lh>2jTrJUPnRyR`l)bzQ@xVwJtP31Soj&YQ_ z8IPrz9Z?+&K_!ti4}y`yIO`)+lu!VX;|`@KoaQ9<%+G81%ux)jUBCy5SNP(rR+BF; zjB2Q6u1?B|uO4*Ijx1;XUWon2&rRPqwePt6=GZaLcog^lFI&m1yl*~fKmP7VfBVsw zKHPoq;{NyE`zQCl>h3qZ_gn7# z=|*r_56(}W_T{sF(Ccq0TOTARwLX~CnthlLWL9DQ`71sFd0LciH~UTJm8{n3Uq16K zFH)b1(-C;0z#Iy!tq|G*B1ggrICEH`P{H=Wh=d%w7dmn}I_bW>Bcj$qN08~B4B|;g zR5c%9rgnYFUqnZq$LR>EGBARH^#ybVAPvR@Fe8GiS>UJu)58T5Ea^zMe;lJD)LLlU zt0K$Sc2~4FeGx?y9kJtdLeL1-1E9bqsjPAIUvsDpF2#m(XX zd1KeqkXz8;dSDJMcEssQF*-u6#f~g1T0XSsh$K3q#p#G2O#&wxT6_`o(I7&q`#68TMEM3O~E)Hoesbs{Z8kcmL4A`rRwx4Dqe z8!*sNY9OQx#Cd*04BBq%?Hv)dUT?KxKbPi4TU4~PBhg<(N0c}nK|x-evpj|tFkyUo z?1dqp1xUD~!Hob8RA17OM$3)S5o*nK#Ci@e^|ddeh@z!KEBcG*h#aRQti5vJv;2A< z-U9t$ zLj=7lQs>dnb7A^fgYX8g7`p8oh!?+z+wBiybc9-S9Wj8@EGb(4MMP!Mk+nD-K>`re zI!;j-1K3AQ!MJL}hGH5p4F*tG*a2tY`Be+{oc`N8B5KXGT0v0x5c!~*OP~fsEc6@> z$S2}-#E9XLTKpo~Wi!U|D{9SkM7Zjf6fN(Fs4P12@i-lc*=817JL{l;}lhCePrlG<#=&=Nw0aPULdBDqN|K&T*Fm#@l#3lgxFhJ|7|k#%u~}OlW0CK{ zs1UbXos0n}pO9Zf=P8652#6gVDDV!!t7t2Z1SOF#A>s~89IP^m_e!?Q*qbZvNY5

;ZXWRfai{1Ci2&|sOeg>9qhjOQ94 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Ω2oq>7c0^g03bqF1^npnOK|E?QcE=^ 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

0-v7RT=tw4Ie`Yi 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

t^JA&M`t3gd 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 Promise; + isPending: boolean; + error: Error | null; + }; +} + +export function LoginComponent({ namespace, mutation }: LoginComponentProps) { + const t = useI18n(); + const { + register, + handleSubmit, + formState: { errors }, + } = useForm({ + defaultValues: { + email: '', + password: '', + rememberMe: false, + }, + }); + + const onSubmit = async (data: LoginFormData) => { + await mutation.mutateAsync({ + email: data.email, + password: data.password, + }) + }; + + return ( +

+ + + {t(`login.${namespace}.title` as any)} + + +
+ {mutation.error && ( + + + {t('login.error.message')} + + + )} + + + + + + +
+
+ ); +} diff --git a/apps/website/components/NotFoundTitle.module.css b/apps/website/components/NotFoundTitle.module.css new file mode 100644 index 0000000..9362962 --- /dev/null +++ b/apps/website/components/NotFoundTitle.module.css @@ -0,0 +1,35 @@ +.root { + padding-top: 80px; + padding-bottom: 80px; +} + +.label { + text-align: center; + font-weight: 500; + font-size: 38px; + line-height: 1; + margin-bottom: calc(1.5 * var(--mantine-spacing-xl)); + color: var(--mantine-color-gray-2); + + @media (max-width: $mantine-breakpoint-sm) { + font-size: 32px; + } +} + +.description { + max-width: 500px; + margin: auto; + margin-top: var(--mantine-spacing-xl); + margin-bottom: calc(1.5 * var(--mantine-spacing-xl)); +} + +.title { + font-family: 'Outfit', var(--mantine-font-family); + text-align: center; + font-weight: 500; + font-size: 38px; + + @media (max-width: $mantine-breakpoint-sm) { + font-size: 32px; + } +} \ No newline at end of file diff --git a/apps/website/components/NotFoundTitle.tsx b/apps/website/components/NotFoundTitle.tsx new file mode 100644 index 0000000..0c4a0ae --- /dev/null +++ b/apps/website/components/NotFoundTitle.tsx @@ -0,0 +1,32 @@ +'use client'; + +import { Button, Container, Group, Text, Title } from '@pikku/mantine/core'; +import { DEFAULT_LOCALE } from '@/config'; +import { useI18n } from '@/context/i18n-provider'; +import { useParams, useRouter } from '@/framework/navigation'; +import classes from './NotFoundTitle.module.css'; + +export function NotFoundTitle() { + const t = useI18n(); + const router = useRouter(); + const { lang } = useParams<{ lang?: string }>(); + + const handleGoHome = () => { + router.push(lang ? `/${lang}` : `/${DEFAULT_LOCALE}`); + }; + + return ( + +
404
+ {t('notfound.title')} + + {t('notfound.description')} + + + + +
+ ); +} diff --git a/apps/website/components/backoffice/ApplicantStatusSelect.tsx b/apps/website/components/backoffice/ApplicantStatusSelect.tsx new file mode 100644 index 0000000..d619ae8 --- /dev/null +++ b/apps/website/components/backoffice/ApplicantStatusSelect.tsx @@ -0,0 +1,43 @@ +import { Select } from '@pikku/mantine/core'; +import type { DB } from '@heygermany/sdk'; +import { ApplicantStatuses } from '@heygermany/sdk'; +import { useI18n } from '@/context/i18n-provider'; + +interface ApplicantStatusSelectProps { + value: DB.ApplicantStatus | null; + onChange: (value: DB.ApplicantStatus | null) => void; + isValid: boolean; +} + +export const ApplicantStatusSelect: React.FC = ({ + value, + onChange, + isValid +}) => { + const t = useI18n(); + const allStatuses = Object.values(ApplicantStatuses); + const preferredOrder: DB.ApplicantStatus[] = [ + ApplicantStatuses.INITIAL, + ApplicantStatuses.PENDING, + ApplicantStatuses.INVALID, + ApplicantStatuses.COMPLETE, + ]; + + const orderedStatuses = [ + ...preferredOrder.filter((status) => allStatuses.includes(status)), + ...allStatuses.filter((status) => !preferredOrder.includes(status)), + ]; + + return ( +