From 09ab4ed7b264c28bba0cd1392507d3cc49e4820c Mon Sep 17 00:00:00 2001 From: khorunzhev <6sCc4GyT> Date: Mon, 9 Dec 2024 22:27:54 +0400 Subject: [PATCH] sprint_1 --- .gigaide/gigaide.properties | 1246 +++++++++++++++++ .idea/codeStyles/Project.xml | 31 + .idea/codeStyles/codeStyleConfig.xml | 5 + README.md | 81 ++ frontend/microfrontend/auth/.babelrc | 7 + frontend/microfrontend/auth/.gitignore | 116 ++ .../microfrontend/auth/compilation.config.js | 31 + frontend/microfrontend/auth/package.json | 38 + frontend/microfrontend/auth/src/App.jsx | 19 + .../auth/src/components/Login.js | 39 + .../auth/src/components/Register.js | 41 + frontend/microfrontend/auth/src/index.css | 10 + frontend/microfrontend/auth/src/index.html | 14 + frontend/microfrontend/auth/src/index.js | 1 + .../auth-form/__button/auth-form__button.css | 15 + .../auth-form/__form/auth-form__form.css | 6 + .../auth-form/__input/auth-form__input.css | 5 + .../auth-form/__link/auth-form__link.css | 7 + .../auth-form/__text/auth-form__text.css | 8 + .../__textfield/auth-form__textfield.css | 16 + .../auth-form/__title/auth-form__title.css | 8 + .../auth/src/styles/auth-form/auth-form.css | 15 + .../auth/src/styles/login/login.css | 0 frontend/microfrontend/auth/src/utils/auth.js | 43 + frontend/microfrontend/auth/webpack.config.js | 86 ++ frontend/microfrontend/host/.babelrc | 7 + frontend/microfrontend/host/.gitignore | 116 ++ .../microfrontend/host/compilation.config.js | 31 + frontend/microfrontend/host/package.json | 38 + frontend/microfrontend/host/src/App.jsx | 19 + .../host/src/components/Footer.js | 13 + .../host/src/components/Header.js | 29 + .../microfrontend/host/src/components/Main.js | 38 + .../host/src/components/ProtectedRoute.js | 13 + .../host/src/contexts/CurrentUserContext.js | 4 + .../microfrontend/host/src/images/logo.svg | 13 + frontend/microfrontend/host/src/index.css | 12 + frontend/microfrontend/host/src/index.html | 14 + frontend/microfrontend/host/src/index.js | 20 + frontend/microfrontend/host/src/logo.svg | 7 + .../microfrontend/host/src/serviceWorker.js | 141 ++ frontend/microfrontend/host/src/setupTests.js | 5 + .../host/src/styles/content/content.css | 4 + .../footer/__copyright/footer__copyright.css | 13 + .../host/src/styles/footer/footer.css | 13 + .../header/__auth-link/header__auth-link.css | 10 + .../src/styles/header/__logo/header__logo.css | 13 + .../styles/header/__logout/header__logout.css | 8 + .../src/styles/header/__user/header__user.css | 7 + .../header/__wrapper/header__wrapper.css | 3 + .../host/src/styles/header/header.css | 39 + .../styles/page/__content/page__content.css | 8 + .../styles/page/__section/page__section.css | 15 + .../host/src/styles/page/page.css | 6 + .../microfrontend/host/src/vendor/fonts.css | 13 + .../host/src/vendor/fonts/Inter-Black.woff2 | Bin 0 -> 125576 bytes .../host/src/vendor/fonts/Inter-Regular.woff2 | Bin 0 -> 118648 bytes .../host/src/vendor/normalize.css | 349 +++++ frontend/microfrontend/host/webpack.config.js | 86 ++ frontend/microfrontend/places/.babelrc | 7 + frontend/microfrontend/places/.gitignore | 116 ++ .../places/compilation.config.js | 31 + frontend/microfrontend/places/package.json | 38 + frontend/microfrontend/places/src/App.jsx | 19 + .../places/src/components/AddPlacePopup.js | 45 + .../places/src/components/Card.js | 47 + .../places/src/components/ImagePopup.js | 15 + .../places/src/images/add-icon.svg | 3 + .../places/src/images/card_1.jpg | Bin 0 -> 121890 bytes .../places/src/images/card_2.jpg | Bin 0 -> 78106 bytes .../places/src/images/card_3.jpg | Bin 0 -> 86327 bytes .../microfrontend/places/src/images/close.svg | 4 + .../places/src/images/delete-icon.svg | 4 + .../places/src/images/edit-icon.svg | 3 + .../places/src/images/error-icon.svg | 15 + .../places/src/images/like-active.svg | 3 + .../places/src/images/like-inactive.svg | 3 + .../places/src/images/success-icon.svg | 14 + frontend/microfrontend/places/src/index.css | 10 + frontend/microfrontend/places/src/index.html | 14 + frontend/microfrontend/places/src/index.js | 1 + .../_hidden/card__delete-button_hidden.css | 3 + .../_visible/card__delete-button_visible.css | 3 + .../__delete-button/card__delete-button.css | 22 + .../card/__description/card__description.css | 7 + .../src/styles/card/__image/card__image.css | 9 + .../card__like-button_is-active.css | 3 + .../card/__like-button/card__like-button.css | 19 + .../card/__like-count/card__like-count.css | 6 + .../src/styles/card/__title/card__title.css | 9 + .../places/src/styles/card/card.css | 18 + .../_disabled/popup__button_disabled.css | 4 + .../styles/popup/__button/popup__button.css | 26 + .../styles/popup/__caption/popup__caption.css | 9 + .../src/styles/popup/__close/popup__close.css | 23 + .../_content/popup__content_content_image.css | 14 + .../styles/popup/__content/popup__content.css | 19 + .../__error/_visible/popup__error_visible.css | 3 + .../src/styles/popup/__error/popup__error.css | 10 + .../src/styles/popup/__form/popup__form.css | 3 + .../src/styles/popup/__icon/popup__icon.css | 6 + .../src/styles/popup/__image/popup__image.css | 6 + .../__input/_type/popup__input_type_error.css | 3 + .../src/styles/popup/__input/popup__input.css | 26 + .../src/styles/popup/__label/popup__label.css | 5 + .../popup__status-message.css | 8 + .../src/styles/popup/__title/popup__title.css | 12 + .../popup/_is-opened/popup_is-opened.css | 6 + .../popup/_type/popup_type_edit-avatar.css | 3 + .../popup/_type/popup_type_remove-card.css | 3 + .../places/src/styles/popup/popup.css | 37 + .../microfrontend/places/src/utils/api.js | 68 + .../microfrontend/places/webpack.config.js | 86 ++ frontend/microfrontend/profile/.babelrc | 7 + frontend/microfrontend/profile/.gitignore | 116 ++ .../profile/compilation.config.js | 31 + frontend/microfrontend/profile/package.json | 38 + frontend/microfrontend/profile/src/App.jsx | 19 + .../profile/src/components/EditAvatarPopup.js | 30 + .../src/components/EditProfilePopup.js | 57 + .../profile/src/images/avatar.jpg | Bin 0 -> 84220 bytes frontend/microfrontend/profile/src/index.css | 10 + frontend/microfrontend/profile/src/index.html | 14 + frontend/microfrontend/profile/src/index.js | 1 + .../__add-button/profile__add-button.css | 34 + .../__description/profile__description.css | 20 + .../__edit-button/profile__edit-button.css | 29 + .../styles/profile/__image/profile__image.css | 72 + .../styles/profile/__info/profile__info.css | 30 + .../styles/profile/__title/profile__title.css | 30 + .../profile/src/styles/profile/profile.css | 22 + .../microfrontend/profile/src/utils/api.js | 61 + .../microfrontend/profile/webpack.config.js | 86 ++ 133 files changed, 4573 insertions(+) create mode 100644 .gigaide/gigaide.properties create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 frontend/microfrontend/auth/.babelrc create mode 100644 frontend/microfrontend/auth/.gitignore create mode 100644 frontend/microfrontend/auth/compilation.config.js create mode 100644 frontend/microfrontend/auth/package.json create mode 100644 frontend/microfrontend/auth/src/App.jsx create mode 100644 frontend/microfrontend/auth/src/components/Login.js create mode 100644 frontend/microfrontend/auth/src/components/Register.js create mode 100644 frontend/microfrontend/auth/src/index.css create mode 100644 frontend/microfrontend/auth/src/index.html create mode 100644 frontend/microfrontend/auth/src/index.js create mode 100644 frontend/microfrontend/auth/src/styles/auth-form/__button/auth-form__button.css create mode 100644 frontend/microfrontend/auth/src/styles/auth-form/__form/auth-form__form.css create mode 100644 frontend/microfrontend/auth/src/styles/auth-form/__input/auth-form__input.css create mode 100644 frontend/microfrontend/auth/src/styles/auth-form/__link/auth-form__link.css create mode 100644 frontend/microfrontend/auth/src/styles/auth-form/__text/auth-form__text.css create mode 100644 frontend/microfrontend/auth/src/styles/auth-form/__textfield/auth-form__textfield.css create mode 100644 frontend/microfrontend/auth/src/styles/auth-form/__title/auth-form__title.css create mode 100644 frontend/microfrontend/auth/src/styles/auth-form/auth-form.css create mode 100644 frontend/microfrontend/auth/src/styles/login/login.css create mode 100644 frontend/microfrontend/auth/src/utils/auth.js create mode 100644 frontend/microfrontend/auth/webpack.config.js create mode 100644 frontend/microfrontend/host/.babelrc create mode 100644 frontend/microfrontend/host/.gitignore create mode 100644 frontend/microfrontend/host/compilation.config.js create mode 100644 frontend/microfrontend/host/package.json create mode 100644 frontend/microfrontend/host/src/App.jsx create mode 100644 frontend/microfrontend/host/src/components/Footer.js create mode 100644 frontend/microfrontend/host/src/components/Header.js create mode 100644 frontend/microfrontend/host/src/components/Main.js create mode 100644 frontend/microfrontend/host/src/components/ProtectedRoute.js create mode 100644 frontend/microfrontend/host/src/contexts/CurrentUserContext.js create mode 100644 frontend/microfrontend/host/src/images/logo.svg create mode 100644 frontend/microfrontend/host/src/index.css create mode 100644 frontend/microfrontend/host/src/index.html create mode 100644 frontend/microfrontend/host/src/index.js create mode 100644 frontend/microfrontend/host/src/logo.svg create mode 100644 frontend/microfrontend/host/src/serviceWorker.js create mode 100644 frontend/microfrontend/host/src/setupTests.js create mode 100644 frontend/microfrontend/host/src/styles/content/content.css create mode 100644 frontend/microfrontend/host/src/styles/footer/__copyright/footer__copyright.css create mode 100644 frontend/microfrontend/host/src/styles/footer/footer.css create mode 100644 frontend/microfrontend/host/src/styles/header/__auth-link/header__auth-link.css create mode 100644 frontend/microfrontend/host/src/styles/header/__logo/header__logo.css create mode 100644 frontend/microfrontend/host/src/styles/header/__logout/header__logout.css create mode 100644 frontend/microfrontend/host/src/styles/header/__user/header__user.css create mode 100644 frontend/microfrontend/host/src/styles/header/__wrapper/header__wrapper.css create mode 100644 frontend/microfrontend/host/src/styles/header/header.css create mode 100644 frontend/microfrontend/host/src/styles/page/__content/page__content.css create mode 100644 frontend/microfrontend/host/src/styles/page/__section/page__section.css create mode 100644 frontend/microfrontend/host/src/styles/page/page.css create mode 100644 frontend/microfrontend/host/src/vendor/fonts.css create mode 100644 frontend/microfrontend/host/src/vendor/fonts/Inter-Black.woff2 create mode 100644 frontend/microfrontend/host/src/vendor/fonts/Inter-Regular.woff2 create mode 100644 frontend/microfrontend/host/src/vendor/normalize.css create mode 100644 frontend/microfrontend/host/webpack.config.js create mode 100644 frontend/microfrontend/places/.babelrc create mode 100644 frontend/microfrontend/places/.gitignore create mode 100644 frontend/microfrontend/places/compilation.config.js create mode 100644 frontend/microfrontend/places/package.json create mode 100644 frontend/microfrontend/places/src/App.jsx create mode 100644 frontend/microfrontend/places/src/components/AddPlacePopup.js create mode 100644 frontend/microfrontend/places/src/components/Card.js create mode 100644 frontend/microfrontend/places/src/components/ImagePopup.js create mode 100644 frontend/microfrontend/places/src/images/add-icon.svg create mode 100644 frontend/microfrontend/places/src/images/card_1.jpg create mode 100644 frontend/microfrontend/places/src/images/card_2.jpg create mode 100644 frontend/microfrontend/places/src/images/card_3.jpg create mode 100644 frontend/microfrontend/places/src/images/close.svg create mode 100644 frontend/microfrontend/places/src/images/delete-icon.svg create mode 100644 frontend/microfrontend/places/src/images/edit-icon.svg create mode 100644 frontend/microfrontend/places/src/images/error-icon.svg create mode 100644 frontend/microfrontend/places/src/images/like-active.svg create mode 100644 frontend/microfrontend/places/src/images/like-inactive.svg create mode 100644 frontend/microfrontend/places/src/images/success-icon.svg create mode 100644 frontend/microfrontend/places/src/index.css create mode 100644 frontend/microfrontend/places/src/index.html create mode 100644 frontend/microfrontend/places/src/index.js create mode 100644 frontend/microfrontend/places/src/styles/card/__delete-button/_hidden/card__delete-button_hidden.css create mode 100644 frontend/microfrontend/places/src/styles/card/__delete-button/_visible/card__delete-button_visible.css create mode 100644 frontend/microfrontend/places/src/styles/card/__delete-button/card__delete-button.css create mode 100644 frontend/microfrontend/places/src/styles/card/__description/card__description.css create mode 100644 frontend/microfrontend/places/src/styles/card/__image/card__image.css create mode 100644 frontend/microfrontend/places/src/styles/card/__like-button/_is-active/card__like-button_is-active.css create mode 100644 frontend/microfrontend/places/src/styles/card/__like-button/card__like-button.css create mode 100644 frontend/microfrontend/places/src/styles/card/__like-count/card__like-count.css create mode 100644 frontend/microfrontend/places/src/styles/card/__title/card__title.css create mode 100644 frontend/microfrontend/places/src/styles/card/card.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__button/_disabled/popup__button_disabled.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__button/popup__button.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__caption/popup__caption.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__close/popup__close.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__content/_content/popup__content_content_image.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__content/popup__content.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__error/_visible/popup__error_visible.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__error/popup__error.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__form/popup__form.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__icon/popup__icon.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__image/popup__image.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__input/_type/popup__input_type_error.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__input/popup__input.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__label/popup__label.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__status-message/popup__status-message.css create mode 100644 frontend/microfrontend/places/src/styles/popup/__title/popup__title.css create mode 100644 frontend/microfrontend/places/src/styles/popup/_is-opened/popup_is-opened.css create mode 100644 frontend/microfrontend/places/src/styles/popup/_type/popup_type_edit-avatar.css create mode 100644 frontend/microfrontend/places/src/styles/popup/_type/popup_type_remove-card.css create mode 100644 frontend/microfrontend/places/src/styles/popup/popup.css create mode 100644 frontend/microfrontend/places/src/utils/api.js create mode 100644 frontend/microfrontend/places/webpack.config.js create mode 100644 frontend/microfrontend/profile/.babelrc create mode 100644 frontend/microfrontend/profile/.gitignore create mode 100644 frontend/microfrontend/profile/compilation.config.js create mode 100644 frontend/microfrontend/profile/package.json create mode 100644 frontend/microfrontend/profile/src/App.jsx create mode 100644 frontend/microfrontend/profile/src/components/EditAvatarPopup.js create mode 100644 frontend/microfrontend/profile/src/components/EditProfilePopup.js create mode 100644 frontend/microfrontend/profile/src/images/avatar.jpg create mode 100644 frontend/microfrontend/profile/src/index.css create mode 100644 frontend/microfrontend/profile/src/index.html create mode 100644 frontend/microfrontend/profile/src/index.js create mode 100644 frontend/microfrontend/profile/src/styles/profile/__add-button/profile__add-button.css create mode 100644 frontend/microfrontend/profile/src/styles/profile/__description/profile__description.css create mode 100644 frontend/microfrontend/profile/src/styles/profile/__edit-button/profile__edit-button.css create mode 100644 frontend/microfrontend/profile/src/styles/profile/__image/profile__image.css create mode 100644 frontend/microfrontend/profile/src/styles/profile/__info/profile__info.css create mode 100644 frontend/microfrontend/profile/src/styles/profile/__title/profile__title.css create mode 100644 frontend/microfrontend/profile/src/styles/profile/profile.css create mode 100644 frontend/microfrontend/profile/src/utils/api.js create mode 100644 frontend/microfrontend/profile/webpack.config.js diff --git a/.gigaide/gigaide.properties b/.gigaide/gigaide.properties new file mode 100644 index 00000000..61a15220 --- /dev/null +++ b/.gigaide/gigaide.properties @@ -0,0 +1,1246 @@ +## changed at Mon Dec 09 20:10:43 SAMT 2024 +#Mon Dec 09 20:10:43 SAMT 2024 +com.gigaide.elements.ext.marker.solution.BeanMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.ConfigMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.DataMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.EndpointMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.EntryMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.FactoryMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.MessageMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.TaskMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.solution.TransactionMarkedPsi.shouldMark=true +com.gigaide.elements.ext.marker.type.AnnotationTypePsi.shouldMark=true +com.gigaide.elements.ext.marker.type.CallTypePsi.shouldMark=true +com.gigaide.elements.ext.marker.type.ImplTypePsi.shouldMark=true +com.gigaide.elements.ext.menu.ToFrameworkMarkerAction.shouldAct=true +com.gigaide.elements.ext.menu.ToSolutionMarkerAction.shouldAct=true +com.gigaide.elements.ext.stack.allure.AddAttachmentCall.checkElement=true +com.gigaide.elements.ext.stack.allure.AllureIdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.AttachmentCall.checkElement=true +com.gigaide.elements.ext.stack.allure.AttachmentMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.DescriptionCall.checkElement=true +com.gigaide.elements.ext.stack.allure.DescriptionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.EpicCall.checkElement=true +com.gigaide.elements.ext.stack.allure.EpicMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.FeatureCall.checkElement=true +com.gigaide.elements.ext.stack.allure.FeatureMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.IssueCall.checkElement=true +com.gigaide.elements.ext.stack.allure.IssueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.IssuesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.LabelAnnotationAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.LabelCall.checkElement=true +com.gigaide.elements.ext.stack.allure.LinkCall.checkElement=true +com.gigaide.elements.ext.stack.allure.OwnerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.ParameterCall.checkElement=true +com.gigaide.elements.ext.stack.allure.SeverityLevelMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.SeverityMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.StepCall.checkElement=true +com.gigaide.elements.ext.stack.allure.StepMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.StoryCall.checkElement=true +com.gigaide.elements.ext.stack.allure.StoryMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.SuiteCall.checkElement=true +com.gigaide.elements.ext.stack.allure.TMSCall.checkElement=true +com.gigaide.elements.ext.stack.allure.TmsLinkMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.allure.TmsLinksMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aopalliance.MethodInterceptorImplementation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.AfterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.AfterReturningMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.AfterThrowingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.AroundMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.AspectClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.BeforeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.DeclareParentsFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.aspectj.PointcutMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.BladeBeanAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.EJBEJBAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.EJBLocalBeanAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.EJBMessageDrivenAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.EJBSingletonAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.EJBStatelessAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringComponentAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringControllerAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringCrudRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringListCrudRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringListPagingAndSortingRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringPagingAndSortingRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringRepositoryAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringRestControllerAnnotation.checkElement=true +com.gigaide.elements.ext.stack.bean.SpringServiceAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.AttributeCall.checkElement=true +com.gigaide.elements.ext.stack.blade.BeanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.BladeLoaderImplementation.checkElement=true +com.gigaide.elements.ext.stack.blade.BodyToStringCall.checkElement=true +com.gigaide.elements.ext.stack.blade.DeleteRouteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.EnvCall.checkElement=true +com.gigaide.elements.ext.stack.blade.GetRouteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.OrderClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.PathClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.PostRouteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.PutRouteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.RequestCall.checkElement=true +com.gigaide.elements.ext.stack.blade.RouteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.ScheduleMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.blade.TemplateEngineCall.checkElement=true +com.gigaide.elements.ext.stack.blade.WebHookImplementation.checkElement=true +com.gigaide.elements.ext.stack.config.AllureParameterCall.checkElement=true +com.gigaide.elements.ext.stack.config.BladeEnvCall.checkElement=true +com.gigaide.elements.ext.stack.config.DropwizardConfigurationImpl.checkElement=true +com.gigaide.elements.ext.stack.config.DropwizardConfiguredCommandImpl.checkElement=true +com.gigaide.elements.ext.stack.config.DropwizardEnvironmentCommandImpl.checkElement=true +com.gigaide.elements.ext.stack.data.HibernateEntityAnnotation.checkElement=true +com.gigaide.elements.ext.stack.data.JPAEntityAnnotation.checkElement=true +com.gigaide.elements.ext.stack.data.JakartaPAEntityAnnotation.checkElement=true +com.gigaide.elements.ext.stack.data.SpringTableAnnotation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.ApplicationImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.AuthorizerImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.BuildCall.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.CacheControlMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.CommandImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.ConfigurationImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.ConfiguredCommandImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.EnvironmentCommandImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.FilterFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.JsonSnakeCaseClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.ManagedImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.PATCHMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.PostBodyTaskImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.TaskImplementation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.UnitOfWorkMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.dropwizard.ValidatedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.AsynchronousClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.AsynchronousMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.DeclareRolesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.DependsOnClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.EJBClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.EJBFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.EJBMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.LocalBeanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.LocalClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.LockClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.LockMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.MessageDrivenBeanImplementation.checkElement=true +com.gigaide.elements.ext.stack.ejb.MessageDrivenClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.PostActivateClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.PostConstructMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.RemoteClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.RolesAllowedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.RolesAllowedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.RunAsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.ScheduleMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.SchedulesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.SingletonClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.StartupClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.StatelessClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.TransactionAttributeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.TransactionAttributeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.TransactionManagementClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.ejb.UserTransactionImplementation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.BladePathAnnotation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.JavaxWebServletAnnotation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.JaxRsPathAnnotation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.JaxWsWebServiceAnnotation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.SpringMessageEndpointAnnotation.checkElement=true +com.gigaide.elements.ext.stack.endpoint.SpringRestControllerAnnotation.checkElement=true +com.gigaide.elements.ext.stack.entry.DropwizardApplicationImpl.checkElement=true +com.gigaide.elements.ext.stack.entry.EJBStartupAnnotation.checkElement=true +com.gigaide.elements.ext.stack.entry.GwtEntryPointImpl.checkElement=true +com.gigaide.elements.ext.stack.entry.PlayApplicationLoaderImpl.checkElement=true +com.gigaide.elements.ext.stack.entry.SpringRunCall.checkElement=true +com.gigaide.elements.ext.stack.entry.SpringSpringBootApplicationAnnotation.checkElement=true +com.gigaide.elements.ext.stack.factory.DropwizardBuildCall.checkElement=true +com.gigaide.elements.ext.stack.factory.EJBEJBAnnotation.checkElement=true +com.gigaide.elements.ext.stack.factory.SpringBeanAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.EntryPointImplementation.checkElement=true +com.gigaide.elements.ext.stack.gwt.JavaScriptObjectImplementation.checkElement=true +com.gigaide.elements.ext.stack.gwt.JsFunctionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.JsOverlayFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.JsOverlayMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.JsTypeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.RemoteServiceImplementation.checkElement=true +com.gigaide.elements.ext.stack.gwt.RemoteServiceRelativePathClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.gwt.RemoteServiceServletImplementation.checkElement=true +com.gigaide.elements.ext.stack.gwt.XsrfProtectedServiceImplementation.checkElement=true +com.gigaide.elements.ext.stack.gwt.XsrfProtectedServiceServletImplementation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.AnyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.AnyMetaDefClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.AnyMetaDefFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.AnyMetaDefMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.AnyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ColumnTransformerFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ColumnTransformerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ColumnsFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ColumnsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.CreationTimestampFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.CreationTimestampMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.DiscriminatorFormulaClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.EntityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.FormulaFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.FormulaMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GeneratedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GeneratedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GeneratorTypeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GeneratorTypeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GenericGeneratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GenericGeneratorFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.GenericGeneratorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ImmutableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ImmutableFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ImmutableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.JoinColumnOrFormulaFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.JoinColumnOrFormulaMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.JoinFormulaFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.JoinFormulaMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.LazyToOneFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.LazyToOneMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ManyToAnyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ManyToAnyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.MapKeyTypeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.MapKeyTypeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NationalizedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NationalizedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NaturalIdCacheClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NaturalIdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NaturalIdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NotFoundFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.NotFoundMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.OrderByFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.OrderByMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ParentFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ParentMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.PersisterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.PersisterFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.PersisterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.PolymorphismClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.ProxyClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.RowIdClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SortComparatorFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SortComparatorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SortNaturalFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SortNaturalMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SubselectClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.SynchronizeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TargetFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TargetMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TuplizerClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TuplizerFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TuplizerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TypeDefClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TypeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.TypeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.UpdateTimestampFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.hibernate.UpdateTimestampMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.AfterBeanDiscoveryImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AfterDeploymentValidationImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AfterTypeDiscoveryImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AlternativeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.AlternativeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.AlternativeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedCallableImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedConstructorConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedConstructorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedFieldConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedFieldImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedMemberImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedMethodConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedMethodImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedParameterConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedParameterImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedTypeConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnnotatedTypeImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.AnyClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ApplicationScopedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ApplicationScopedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ApplicationScopedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.AroundInvokeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.BeanAttributesImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.BeanImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.BeforeBeanDiscoveryImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.BeforeShutdownImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ConversationScopedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ConversationScopedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ConversationScopedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DecoratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DecoratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.DefaultClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DefaultMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DelegateFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DependentClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DependentFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.DependentMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.InjectFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.InjectMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.InjectionTargetImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.InterceptionFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.InterceptorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.InterceptorImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ModelClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ModelFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ModelMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.NewClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.NewFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.NewMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.ObserverMethodImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.PrioritizedImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessBeanAttributesImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessBeanImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessInjectionPointImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessInjectionTargetImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessObserverMethodImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessProducerImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProcessSyntheticObserverMethodImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProducerImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.ProducesFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.RequestScopedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.RequestScopedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.RequestScopedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.SeContainerImplementation.checkElement=true +com.gigaide.elements.ext.stack.inject.SessionScopedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.SessionScopedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.SessionScopedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.SpecializesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.SpecializesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.StatefulClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.TypedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.TypedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.inject.TypedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.AssociationOverrideClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.AttributeOverrideClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.CacheableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.ColumnFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.ColumnMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.ConverterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.DiscriminatorColumnClassAnnotationTable.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.DiscriminatorValueClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.EmbeddableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.EntityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.EntityListenersClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.GeneratedValueFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.GeneratedValueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.IdClassClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.IdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.IdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.InheritanceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.JoinColumnFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.JoinColumnMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.JoinTableFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.JoinTableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.ManyToManyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.ManyToManyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.MappedSuperclassClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.NamedEntityGraphClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.NamedNativeQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.NamedQueriesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.NamedQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.NamedStoredProcedureQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.OneToManyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.OneToManyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceContextClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceContextFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceContextMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceUnitClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceUnitFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PersistenceUnitMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.PrimaryKeyJoinColumnClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.SecondaryTableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.SequenceGeneratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.SqlResultMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.SqlResultSetMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.StaticMetamodelClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TableGeneratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TemporalFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TemporalMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TransientFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.TransientMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.VersionFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jakartapa.VersionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ConsumesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ConsumesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ContextFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ContextMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.CookieParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.CookieParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.DELETEMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.DefaultValueFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.DefaultValueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.EncodedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.EncodedFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.EncodedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.FormParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.FormParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.GETMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.HEADMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.HeaderParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.HeaderParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.MatrixParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.MatrixParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.OPTIONSMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PATCHMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.POSTMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PUTMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PathClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PathMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PathParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PathParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.PreMatchingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ProducesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ProducesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.ProviderClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.QueryParamFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxrs.QueryParamMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ActionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.AddressingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.AddressingFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.AddressingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.BindingTypeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.FaultActionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.HandlerChainClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.MTOMClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.MTOMFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.MTOMMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.OneWayMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.RequestWrapperMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ResourceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ResourceFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ResourceMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.RespectBindingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.RespectBindingFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.RespectBindingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ResponseWrapperMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.SOAPBindingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.SOAPBindingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.ServiceModeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebEndpointMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebFaultClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebMethodMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebResultMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceClientClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceProviderClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceRefClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceRefFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceRefMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.WebServiceRefsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.XmlAccessorTypeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.XmlElementFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.XmlElementMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.XmlRootElementClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jaxws.XmlTypeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jdbc.CommitStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.CreateStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.DataSourceImplementation.checkElement=true +com.gigaide.elements.ext.stack.jdbc.ExecuteBatchStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.ExecuteQueryStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.ExecuteUpdateStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.PrepareStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.RollbackStatement.checkElement=true +com.gigaide.elements.ext.stack.jdbc.SetAutoCommitStatement.checkElement=true +com.gigaide.elements.ext.stack.jpa.AssociationOverrideClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.AttributeOverrideClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.CacheableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.ColumnFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.ColumnMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.ConverterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.DiscriminatorColumnClassAnnotationTable.checkElement=true +com.gigaide.elements.ext.stack.jpa.DiscriminatorValueClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.EmbeddableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.EntityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.EntityListenersClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.GeneratedValueFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.GeneratedValueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.IdClassClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.IdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.IdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.InheritanceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.JoinColumnFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.JoinColumnMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.JoinTableFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.JoinTableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.ManyToManyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.ManyToManyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.MappedSuperclassClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.NamedEntityGraphClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.NamedNativeQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.NamedQueriesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.NamedQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.NamedStoredProcedureQueryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.OneToManyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.OneToManyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceContextClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceContextFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceContextMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceUnitClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceUnitFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PersistenceUnitMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.PrimaryKeyJoinColumnClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.SecondaryTableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.SequenceGeneratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.SqlResultMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.SqlResultSetMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.StaticMetamodelClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TableGeneratorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TemporalFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TemporalMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TransientFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.TransientMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.VersionFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.jpa.VersionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.AfterAllMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.AfterEachMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.BeforeAllMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.BeforeEachMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.DisplayNameClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.DisplayNameMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.ExtendWithClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.ExtendWithMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.NestedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.RepeatedTestMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.TestInstanceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.junit5.TestMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.AllArgsConstructorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.BuilderClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.BuilderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.DataClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.EqualsAndHashCodeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.GetterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.GetterFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.LogClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.NoArgsConstructorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.NonNullFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.NonNullMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.RequiredArgsConstructorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.SetterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.SetterFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.SingularFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.Slf4JClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.SneakyThrowsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.SynchronizedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.ToStringClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.ValueClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.WithClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.WithFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.WitherClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.lombok.WitherFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.message.EJBMessageDrivenAnnotation.checkElement=true +com.gigaide.elements.ext.stack.message.EJBMessageDrivenBeanImpl.checkElement=true +com.gigaide.elements.ext.stack.message.SpringMessageEndpointAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.AliasClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ArgMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.CacheNamespaceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.CacheNamespaceRefClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.CommitCall.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ConstructorArgsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.DeleteCall.checkElement=true +com.gigaide.elements.ext.stack.mybatis.DeleteMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.DeleteProviderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.FlushMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.InsertCall.checkElement=true +com.gigaide.elements.ext.stack.mybatis.InsertMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.InsertProviderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.InterceptsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.LangMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.MapKeyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.MappedJdbcTypesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.OptionsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ResultMapMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ResultMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ResultTypeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.ResultsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.SelectKeyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.SelectMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.SelectProviderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.TypeDiscriminatorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.UpdateCall.checkElement=true +com.gigaide.elements.ext.stack.mybatis.UpdateMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.mybatis.UpdateProviderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.AbstractInterceptorImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.ActionImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.ActionSupportImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.LoggerFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.LoggerImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.ModelDrivenImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.ObjectFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.ParamNameAwareResultImplementation.checkElement=true +com.gigaide.elements.ext.stack.opensymphony.RequiredStringValidatorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.play.ActionCreatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.AkkaGuiceSupportImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.ApplicationLoaderImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.AssetsComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.BodyParserImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.CachedClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.play.CachedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.play.CaffeineCacheComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.DBComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.FormFactoryComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.HikariCPComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.HttpErrorHandlerImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.HttpRequestHandlerImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.WSBodyReadablesImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.WSBodyWritablesImplementation.checkElement=true +com.gigaide.elements.ext.stack.play.WithMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.primefaces.AjaxCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.ExecuteScriptCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.FocusCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.IsAjaxRequestCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.MultiViewStateCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.ResetInputsCall.checkElement=true +com.gigaide.elements.ext.stack.primefaces.ScrollToCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.AddListenerCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.CreateListenerCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.DispatchCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.GetAsyncContextCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.GetRequestCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.GetResponseCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.GetTimeoutCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.HttpServletInherit.checkElement=true +com.gigaide.elements.ext.stack.servlet.IsAsyncSupportedCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.SetTimeoutCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.StartAsyncCall.checkElement=true +com.gigaide.elements.ext.stack.servlet.TagSupportInherit.checkElement=true +com.gigaide.elements.ext.stack.servlet.WebServletClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AddArgumentCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AddKeyValueCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AddMarkerCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AtDebugCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AtErrorCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AtInfoCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AtTraceCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.AtWarnCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.DebugCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.ErrorCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.GetLoggerCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.GetNameCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.InfoCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.IsDebugEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.IsErrorEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.IsInfoEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.IsTraceEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.IsWarnEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.LogCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.TraceCall.checkElement=true +com.gigaide.elements.ext.stack.slf4j.WarnCall.checkElement=true +com.gigaide.elements.ext.stack.spark.AfterAfterCall.checkElement=true +com.gigaide.elements.ext.stack.spark.AfterCall.checkElement=true +com.gigaide.elements.ext.stack.spark.AwaitInitializationCall.checkElement=true +com.gigaide.elements.ext.stack.spark.BeforeCall.checkElement=true +com.gigaide.elements.ext.stack.spark.ExceptionCall.checkElement=true +com.gigaide.elements.ext.stack.spark.GetCall.checkElement=true +com.gigaide.elements.ext.stack.spark.HaltCall.checkElement=true +com.gigaide.elements.ext.stack.spark.InitCall.checkElement=true +com.gigaide.elements.ext.stack.spark.InternalServerErrorCall.checkElement=true +com.gigaide.elements.ext.stack.spark.NotFoundCall.checkElement=true +com.gigaide.elements.ext.stack.spark.OptionsCall.checkElement=true +com.gigaide.elements.ext.stack.spark.PathCall.checkElement=true +com.gigaide.elements.ext.stack.spark.PortCall.checkElement=true +com.gigaide.elements.ext.stack.spark.PostCall.checkElement=true +com.gigaide.elements.ext.stack.spark.PutCall.checkElement=true +com.gigaide.elements.ext.stack.spark.ResponseTransformerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spark.SecureCall.checkElement=true +com.gigaide.elements.ext.stack.spark.StopCall.checkElement=true +com.gigaide.elements.ext.stack.spark.ThreadPoolCall.checkElement=true +com.gigaide.elements.ext.stack.spark.WebSocketCall.checkElement=true +com.gigaide.elements.ext.stack.spring.aop.AfterReturningAdviceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.aop.EnableAspectJAutoProxyClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.aop.EnableSpringConfiguredClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.aop.MethodBeforeAdviceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.aop.ThrowsAdviceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.AutoConfigureMockMvcClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.AutoConfigureMockMvcMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.AutoConfigureRestDocsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.AutoConfigureTestDatabaseClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.AutoConfigureTestDatabaseMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.CommandLineRunnerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConditionalOnClassClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConditionalOnClassMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConditionalOnMissingBeanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConditionalOnMissingBeanMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConfigurationPropertiesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConfigurationPropertiesMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConfigurationPropertiesScanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ConstructorBindingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataJdbcTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataJpaTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataLdapTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataMongoTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataNeo4JTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataRedisTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DataSizeUnitFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DeleteOperationMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DependencyManagementBomClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DependencyManagementBomFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DependencyManagementBomMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DeprecatedConfigurationPropertyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.DurationUnitFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.EnableAutoConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.EnableConfigurationPropertiesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ErrorViewResolverImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ExitCall.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.HealthIndicatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.HttpClientConfigBuilderCustomizerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ImportAutoConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.InfoContributorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.JdbcTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.JooqTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.JsonComponentClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.JsonTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.MockBeanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.MockBeanFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ReactiveHealthIndicatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.ReadOperationMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.RepackageCall.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.RestClientTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.RestTemplateCustomizerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.RunCall.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.SetBackupSourceCall.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.SpringBootApplicationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.SpringBootTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.TestConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.WebFluxTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.WebMvcTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.WebServerFactoryCustomizerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.boot.WriteOperationMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.AccessTypeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.AccessTypeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.AccessTypeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.AfterDomainEventPublicationMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.AuditorAwareImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ColumnFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ColumnMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.CreatedByFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.CreatedByMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.CreatedDateFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.CreatedDateMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.CrudRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.DocumentClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.DomainEventsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.EnableJpaRepositoriesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.EnableMongoRepositoriesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.EnableSpringDataWebSupportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.IdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.IdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.JsonPathMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ListCrudRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ListPagingAndSortingRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.MappedCollectionFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.MappedCollectionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.NoRepositoryBeanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.NullableFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.NullableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ObjectInstantiatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.PagingAndSortingRepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.PersistentPropertyAccessorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.ProjectedPayloadClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.QueryByExampleExecutorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.QueryJdbcMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.QueryJpaMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.QuerydslPredicateExecutorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.StreamableImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.data.TableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AbstractAnnotationConfigDispatcherServletInitializerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ActiveProfilesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AfterTransactionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AnnotationFormatterFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ApplicationContextAwareImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ApplicationEventPublisherAwareImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ApplicationListenerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ApplicationScopeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ApplicationScopeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AsyncClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AsyncMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AsyncUncaughtExceptionHandlerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AutowiredFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.AutowiredMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.BeanMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.BeanPostProcessorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.BeforeTransactionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CacheConfigClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CacheEvictClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CacheEvictMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CachePutClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CachePutMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CacheableClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CacheableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CachingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CachingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CommitClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CommitMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ComponentClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ComponentScanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConditionalConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConnectMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ContextConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ContextHierarchyClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ControllerAdviceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ControllerClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConversionServiceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConverterFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CrossOriginClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.CrossOriginMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DateTimeFormatFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DateTimeFormatMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DeleteMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DescriptionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DirtiesContextClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DirtiesContextMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DisabledIfClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DisabledIfMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.DisposableBeanImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableAsyncClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableCachingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableJmsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableLoadTimeWeavingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableMBeanExportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableSchedulingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableWebFluxClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableWebMvcClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableWebSocketClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnableWebSocketMessageBrokerClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnabledIfClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EnabledIfMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.EventListenerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ExceptionHandlerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.FormatterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.FormatterRegistrarImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.FormatterRegistryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.GenericConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.GetMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.IfProfileValueClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.IfProfileValueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ImportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ImportResourceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.InitBinderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.InitializingBeanImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.JmsListenerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.LifecycleImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.LifecycleProcessorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.LookupMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ManagedResourceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.MessageExceptionHandlerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.MessageMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.MessageMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ModelAttributeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.NotificationPublisherAwareImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.NumberFormatFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.NumberFormatMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.OrderFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.OrderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ParserImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PatchMappingMathodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PayloadMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PhasedImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PostMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PrimaryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PrimaryMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PrinterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ProfileClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ProfileMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ProfileValueSourceConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PropertyEditorRegistrarImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PropertySourceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.PutMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.QualifierClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.QualifierFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.QualifierMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RepeatMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RepositoryClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RepositoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RequestMappingClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RequestMappingMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RequestScopeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RequestScopeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResolvableTypeProviderImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResourceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResourceLoaderImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResponseBodyClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResponseBodyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResponseStatusClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ResponseStatusMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RestControllerClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RollbackClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RollbackMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.RowMapperImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ScheduledMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ScopeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ScopeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SendToClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SendToMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SendToUserClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SendToUserMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ServiceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SessionAttributesClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SessionScopeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SessionScopeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SpringJUnitConfigClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SpringJUnitWebConfigClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlGroupClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlGroupMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlMergeModeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlMergeModeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.SqlMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TestConstructorClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TestExecutionListenersClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TestPropertySourceClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TimedMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TransactionalClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TransactionalEventListenerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.TransactionalMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ValidatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ValueFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.ValueMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.WebAppConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.WebApplicationInitializerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.framework.WebSocketHandlerImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.AddRecipientCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.AggregatorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.BridgeFromClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.BridgeToMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.CorrelationStrategyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.EnableIntegrationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.EnableIntegrationMBeanExportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.EnableIntegrationManagementClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.EnablePublisherClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.FilterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.FromMessageCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.GatewayMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.IdempotentReceiverMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.InboundChannelAdapterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.IntegrationComponentScanClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.IntegrationConverterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.IntegrationConverterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.MessageEndpointClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.MessageGroupProcessorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.MessageGroupStoreImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.MessageSelectorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.MessagingGatewayClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.PayloadsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.PollCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.PublisherClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.PublisherMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.ReleaseStrategyImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.ReleaseStrategyMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.RoleMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.RouterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SecuredChannelMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SendAndReceiveCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SendCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.ServiceActivatorMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAccessDecisionManagerCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAdviceChainCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAllowUnknownKeysCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetApplySequenceCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAsyncCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAuthenticationManagerCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAutoCreateLocalDirectoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetAutoReceiptCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetBaseDirectoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetChannelMappingCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetCollectionNameExpressionStringCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetCompletionTimeoutCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetConnectionFactoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetConnectionOptionsCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetConverterCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDefaultDelayCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDefaultReplyToCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDefaultTopicCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDelayExpressionStringCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDeleteRemoteFilesCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDirectoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetDiscardChannelCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetEntityClassCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetEventTypesCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetExpectReplyCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetExpectSingleResultCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetExpectedResponseTypeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetFileExistsModeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetFileNameGeneratorCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetFilterCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetGatewayTypeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetHostCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetHttpMethodCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetIgnoreSendFailuresCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetJpaQueryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetLocalDirectoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetLocalFilterCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetMapInboundDeliveryModeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetMapInboundExpirationCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetMaxFetchSizeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetMaxMessagesPerPollCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetOutputChannelCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetOutputChannelNameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetPasswordCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetPortCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetPreparedStatementSetterCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetProtocolCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetPubSubCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetQosCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetQueryExpressionStringCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetQueueNameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetReceiveTimeoutCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRegistryHostCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRegistryPortCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRemoteDirectoryCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRemoteDirectoryExpressionStringCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetReplyChannelCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetReplyChannelNameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRequestChannelCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRequestChannelNameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRequestMappingCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRequestPayloadTypeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetRoutingKeyCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetSendTimeoutCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetSingleUseCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetTestSessionCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetTriggerCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetUserCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SetUsernameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SplitterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.SpringIntegrationTestClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.TransformerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.WithPayloadCall.checkElement=true +com.gigaide.elements.ext.stack.spring.integration.XmlPayloadConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.AnyMessageCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.AuthorizeExchangeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.CreateUserCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.CsrfCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EnableGlobalMethodSecurityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EnableRSocketSecurityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EnableReactiveMethodSecurityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EnableWebFluxSecurityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EnableWebSecurityClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.EncodeCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.FilterInvocationSecurityMetadataSourceImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.GetPasswordCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.GroupSearchBaseCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.LdapAuthenticationCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.LdapAuthoritiesPopulatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.LoadUserCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.NullDestMatcherCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.OAuth2AuthorizationRequestResolverImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.OAuth2TokenValidatorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.OAuth2UserImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.Oauth2LoginCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.OpaqueTokenIntrospectorImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.PasswordCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.PostFilterClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.PostFilterMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.PreAuthorizeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.PreAuthorizeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.ResolveCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.RolesCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SecuredClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SecuredMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SetClaimSetConverterCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SimpDestMatchersCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SimpSubscribeDestMatchersCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.SimpTypeMatchersCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.UserDnPatternsCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.UsernameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithAnonymousUserClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithAnonymousUserMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithMockUserClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithMockUserMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithSecurityContextFactoryImplementation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithUserDetailsClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.security.WithUserDetailsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableHazelcastHttpSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableJdbcHttpSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableRedisHttpSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableRedisWebSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableSpringHttpSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.EnableSpringWebSessionClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.spring.session.SetCookieNameCall.checkElement=true +com.gigaide.elements.ext.stack.spring.session.SetCookiePathCall.checkElement=true +com.gigaide.elements.ext.stack.spring.session.SetDomainNamePatternCall.checkElement=true +com.gigaide.elements.ext.stack.struts2.ActionFormInherit.checkElement=true +com.gigaide.elements.ext.stack.struts2.ActionInherit.checkElement=true +com.gigaide.elements.ext.stack.struts2.ActionMapperImplementation.checkElement=true +com.gigaide.elements.ext.stack.struts2.DispatchActionSubclassDeclaration.checkElement=true +com.gigaide.elements.ext.stack.struts2.ForwardActionSubclassDeclaration.checkElement=true +com.gigaide.elements.ext.stack.struts2.IncludeActionSubclassDeclaration.checkElement=true +com.gigaide.elements.ext.stack.struts2.ReloadActionSubclassDeclaration.checkElement=true +com.gigaide.elements.ext.stack.struts2.SetLocationCall.checkElement=true +com.gigaide.elements.ext.stack.struts2.StrutsTypeConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AddCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AddLoggingAdviceCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AddRenderCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AdviseMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AfterRenderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ApplicationDefaultsFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ApplicationDefaultsMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.AutobuildCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.BeginRenderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.BindCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.BindParameterFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ComponentFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ContributeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.CoreFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.CoreMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.DecorateMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.EnvironmentalFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.GetBodyCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ImportMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.InjectComponentFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.InjectFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.InjectPageFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.InjectServiceFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.JavaScriptStackImplementation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.LocalFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.LocalMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MarkerClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MarkerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MatchMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MixinClassesFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MixinFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.MixinsFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.OnEventMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.OrderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ParameterFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PathFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PerformRegistryStartupCall.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PersistFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PostInjectionMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PrimaryFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PropertyFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.PublishEventMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SecureClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ServiceIdClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.ServiceIdMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SessionAttributeFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SessionStateFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SetupRenderMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.StartupMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SubModuleClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.tapestry.SymbolFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.task.BladeScheduleAnnotation.checkElement=true +com.gigaide.elements.ext.stack.task.DropwizardUnitOfWorkAnnotation.checkElement=true +com.gigaide.elements.ext.stack.threads.AcquireCall.checkElement=true +com.gigaide.elements.ext.stack.threads.CallableImplementation.checkElement=true +com.gigaide.elements.ext.stack.threads.ExecuteCall.checkElement=true +com.gigaide.elements.ext.stack.threads.InterruptCall.checkElement=true +com.gigaide.elements.ext.stack.threads.InvokeAllCall.checkElement=true +com.gigaide.elements.ext.stack.threads.InvokeAnyCall.checkElement=true +com.gigaide.elements.ext.stack.threads.LockCall.checkElement=true +com.gigaide.elements.ext.stack.threads.LockInterruptiblyCall.checkElement=true +com.gigaide.elements.ext.stack.threads.NotifyAllStatement.checkElement=true +com.gigaide.elements.ext.stack.threads.NotifyStatement.checkElement=true +com.gigaide.elements.ext.stack.threads.ReleaseCall.checkElement=true +com.gigaide.elements.ext.stack.threads.RunnableImplementation.checkElement=true +com.gigaide.elements.ext.stack.threads.ShutdownCall.checkElement=true +com.gigaide.elements.ext.stack.threads.StartCall.checkElement=true +com.gigaide.elements.ext.stack.threads.SubmitCall.checkElement=true +com.gigaide.elements.ext.stack.threads.TryLockCall.checkElement=true +com.gigaide.elements.ext.stack.threads.UnlockCall.checkElement=true +com.gigaide.elements.ext.stack.threads.WaitStatement.checkElement=true +com.gigaide.elements.ext.stack.transaction.MyBatisCommitCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AbstractThemeImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddChangeListenerCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddClassNameCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddClickListenerCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddColumnCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddFinishedListenerCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddFocusShortcutCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AddPropertyChangeListenerCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.AppendChildCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.BeforeEnterObserverImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.BeforeLeaveObserverImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.BindInstanceFieldsCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.BodySizeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.BootstrapListenerImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ClientCallableMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ConverterImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.CssImportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.DependencyFilterImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.DomEventClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.DragSourceImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.DropTargetImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.EventHandlerMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ExcludeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ExecuteJsCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ForFieldCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetAvailableRoutesCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetElementCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetParametersCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetStyleCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetTextCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.GetUICall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.HasComponentsImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.HasDynamicTitleImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.HasErrorParameterImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.HasStyleImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.HasUrlParameterImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.I18NProviderImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.IdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.InlineClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.JavaScriptClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.JsModuleClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.LocaleChangeObserverImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ModelEncoderImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.NoThemeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.NpmPackageClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PWAClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PageConfiguratorImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PageTitleClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ParentLayoutClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PreserveOnRefreshClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PropertyIdFieldAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.PushClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ReadBeanCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RemovePropertyCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RemoveRouteCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RouteAliasClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RouteClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RoutePrefixClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.RouterLayoutImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SessionDestroyListenerImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SessionInitListenerImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetAttributeCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetBeanCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetEnabledCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetInternalErrorMessageCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetItemLabelGeneratorCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetItemsCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetLabelCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetPropertyCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetRequiredConfiguratorCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetRouteCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetTextCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SetVisibleCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.StyleSheetClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SynchronizeMethodAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SynchronizePropertyCall.checkElement=true +com.gigaide.elements.ext.stack.vaadin.SystemMessagesProviderImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.TagClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.TemplateModelImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ThemeClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.VaadinServiceInitListenerImplementation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.VaadinServletConfigurationClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.ViewportClassAnnotation.checkElement=true +com.gigaide.elements.ext.stack.vaadin.WithValidatorCall.checkElement=true +com.gigaide.elements.ext.view.DefaultBlade.shouldUse=true +com.gigaide.elements.ext.view.DefaultFrameElement.shouldUse=true +com.gigaide.elements.ext.view.DefaultFrameMarker.shouldUse=true +com.gigaide.elements.ext.view.DefaultFramework.shouldUse=true +com.gigaide.elements.ext.view.DefaultJPA.shouldUse=true +com.gigaide.elements.ext.view.DefaultJaxRs.shouldUse=true +com.gigaide.elements.ext.view.DefaultJaxWs.shouldUse=true +com.gigaide.elements.ext.view.DefaultSolution.shouldUse=true +com.gigaide.elements.ext.view.DefaultSolutionElement.shouldUse=true +com.gigaide.elements.ext.view.DefaultSolutionMarker.shouldUse=true +com.gigaide.elements.ext.view.DefaultSpringFramework.shouldUse=true +com.gigaide.elements.ext.view.ExplorerFrameElement.shouldUse=true +com.gigaide.elements.ext.view.ExplorerFrameMarker.shouldUse=true +com.gigaide.elements.ext.view.ExplorerSolutionElement.shouldUse=true +com.gigaide.elements.ext.view.ExplorerSolutionMarker.shouldUse=true +com.gigaide.elements.service.marker.config.MarkerConfigHolder.analyzePriority=false +com.gigaide.elements.service.marker.config.MarkerConfigHolder.autoAnalize=false +com.gigaide.elements.service.stack.config.StackConfigHolder.autoAnalize=false +com.gigaide.elements.service.stack.config.StackConfigHolder.autoLoad=false +com.gigaide.elements.service.stack.config.StackConfigHolder.autoLoadableNotify=false +com.gigaide.elements.service.stack.config.StackConfigHolder.includeTests=false diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 00000000..d2f3b413 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 00000000..a55e7a17 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/README.md b/README.md index e69de29b..51fcfd7b 100644 --- a/README.md +++ b/README.md @@ -0,0 +1,81 @@ +# Описание проектной работы первого спринта, приложение Mesto + +## Проектирование + +В качестве фреймворка для создания микрофронтэндов выбран Module Federation. +Это позволяет разделять код между несколькими независимыми приложениями и динамически загружать его в браузере пользователя. +В результате над кодом различных микрофронтэндов команды разработки могут работать и деплоить независимо, ускоряется начальная загрузка приложения. + +### Обновленная структура проекта + +Исходя из доменных зон приложения, его можно поделить на следующие микрофронтэнды: + +1. _Хост-приложение_ - главное окно, инкапсулирует все остальные микрофронтэнды и предоставляет хэдер-футер. +2. _Приложение для аутентификации_ - предоставляет функционал регистрации и авторизации пользователей. +3. _Приложение для управления профелем_ - предоставляет функционал для редатирования/отображения профиля. +4. _Приложение для управления карточками_ - функционал для отображения, добавления карточек с местами, лайки/дизлайки. + +### Дерево каталогов + +- _host_ + - _/src_ + - _/components_ + - Header.js - Хедер страницы + - Footer.js - Футер страницы + - ProtectedRoute.js - Компонент маршрутизации + - Main.js – Главный компонент для отображения профиля и карточек + - /styles + - content - Стили для контента страницы + - header - Стили для компонента хидера + - footer - Стили для компонента футера + - page - Стили для страницы + - index.js - Точка входа хостового приложения + - package.json - Зависимости и скрипты микрофронтенда + - webpack.config.js - Конфиг для сборки с помощью webpack + +- _auth_ + - _/src_ + - _/components_ + - Login.js – Компонент логина пользователя + - Register.js – Компонент регистрации пользователя + - _/styles_ + - login – Стили для компонента логина + - auth-form – Стили для компонента регистрации + - _/utils_ + - auth.js – Протокол для аутентификации + - index.js – Точка входа микрофронтенда + - package.json – Зависимости и скрипты микрофронтенда + - webpack.config.js - Конфиг для сборки с помощью webpack + +- _profile_ + - _/src_ + - _/components_ + - EditProfilePopup.js – Компонент для редактирования профиля + - EditAvatarPopup.js – Компонент для обновления аватара + - _/utils_ + - api.js – Утилиты для работы с API профиля + - _/styles_ + - profile – Стили для компонента профиля + - index.js – Точка входа микрофронтенда + - package.json – Зависимости и скрипты микрофронтенда + - webpack.config.js - Конфиг для сборки с помощью webpack + +- _/places_ + - _/src_ + - _/components_ + - Card.js – Компонент для отображения карточки + - AddPlacePopup.js – Компонент для добавления новой карточки + - ImagePopup.js – Компонент для отображения увеличенной карточки + - _/utils_ + - api.js – Утилиты для работы с API карточек + - _/styles_ + - card – Стили для карточек + - popup – Стили для всплывающих окон + - index.js – Точка входа микрофронтенда + - package.json – Зависимости и скрипты микрофронтенда + - webpack.config.js - Конфиг для сборки с помощью webpack + +## Второе задание + +Ссылка на обновленную архитектуру монолитного приложения из второго задания +https://drive.google.com/file/d/1zrW0wUP8ORCMbGSkBLfTUXk65E0LdTgp/view?usp=sharing \ No newline at end of file diff --git a/frontend/microfrontend/auth/.babelrc b/frontend/microfrontend/auth/.babelrc new file mode 100644 index 00000000..517d7ae6 --- /dev/null +++ b/frontend/microfrontend/auth/.babelrc @@ -0,0 +1,7 @@ +{ + "presets": [ + ["@babel/preset-react", { "runtime": "automatic" }], + "@babel/preset-env" + ], + "plugins": [["@babel/transform-runtime"]] +} diff --git a/frontend/microfrontend/auth/.gitignore b/frontend/microfrontend/auth/.gitignore new file mode 100644 index 00000000..1f22b9c2 --- /dev/null +++ b/frontend/microfrontend/auth/.gitignore @@ -0,0 +1,116 @@ +# 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/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# 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 +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# 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 + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/frontend/microfrontend/auth/compilation.config.js b/frontend/microfrontend/auth/compilation.config.js new file mode 100644 index 00000000..a4a1e343 --- /dev/null +++ b/frontend/microfrontend/auth/compilation.config.js @@ -0,0 +1,31 @@ +const printCompilationMessage = (status, port) => { + let messageColor, messageType, browserMessage; + + switch (status) { + case "success": + messageColor = "\x1b[32m"; + messageType = "Compiled successfully!"; + browserMessage = "You can now view"; + break; + case "failure": + messageColor = "\x1b[31m"; + messageType = "Compilation Failed!"; + browserMessage = "You can't now view"; + break; + case "compiling": + messageColor = "\x1b[94m"; + messageType = "Compiling..."; + browserMessage = "Compiling the"; + break; + } + + console.log(`\n\n + ${messageColor}${messageType}\x1b[0m\n + ${browserMessage} \x1b[1mRemote\x1b[0m in the browser. + ${messageColor}${messageType}\x1b[0m\n + \x1b[1mLocal\x1b[0m: http://localhost:\x1b[1m${port}\x1b[0m + \x1b[1mLocal\x1b[0m: http://localhost:\x1b[1m${port}\x1b[0m\n\n + `); +}; + +module.exports = printCompilationMessage; \ No newline at end of file diff --git a/frontend/microfrontend/auth/package.json b/frontend/microfrontend/auth/package.json new file mode 100644 index 00000000..c916c97d --- /dev/null +++ b/frontend/microfrontend/auth/package.json @@ -0,0 +1,38 @@ +{ + "name": "auth", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=8081 npx serve", + "start": "webpack serve --mode development", + "start:live": "webpack serve --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1", + "dotenv-webpack": "^8.0.1" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} \ No newline at end of file diff --git a/frontend/microfrontend/auth/src/App.jsx b/frontend/microfrontend/auth/src/App.jsx new file mode 100644 index 00000000..71200f05 --- /dev/null +++ b/frontend/microfrontend/auth/src/App.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; + +import "./index.css"; + +const App = () => ( +
+
Name: auth
+
Framework: react
+
Language: JavaScript
+
CSS: Empty CSS
+
+); +const rootElement = document.getElementById("app") +if (!rootElement) throw new Error("Failed to find the root element") + +const root = ReactDOM.createRoot(rootElement) + +root.render() \ No newline at end of file diff --git a/frontend/microfrontend/auth/src/components/Login.js b/frontend/microfrontend/auth/src/components/Login.js new file mode 100644 index 00000000..8b4196d1 --- /dev/null +++ b/frontend/microfrontend/auth/src/components/Login.js @@ -0,0 +1,39 @@ +import React from 'react'; + +import '../blocks/login/login.css'; + +function Login ({ onLogin }){ + const [email, setEmail] = React.useState(''); + const [password, setPassword] = React.useState(''); + + function handleSubmit(e){ + e.preventDefault(); + const userData = { + email, + password + } + onLogin(userData); + } + return ( +
+
+
+

Вход

+ + +
+ +
+
+ ) +} + +export default Login; diff --git a/frontend/microfrontend/auth/src/components/Register.js b/frontend/microfrontend/auth/src/components/Register.js new file mode 100644 index 00000000..f72fd4dd --- /dev/null +++ b/frontend/microfrontend/auth/src/components/Register.js @@ -0,0 +1,41 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +function Register ({ onRegister }){ + const [email, setEmail] = React.useState(''); + const [password, setPassword] = React.useState(''); + + function handleSubmit(e){ + e.preventDefault(); + const userData = { + email, + password + } + onRegister(userData); + } + return ( +
+
+
+

Регистрация

+ + +
+
+ +

Уже зарегистрированы? Войти

+
+
+
+ ) +} + +export default Register; diff --git a/frontend/microfrontend/auth/src/index.css b/frontend/microfrontend/auth/src/index.css new file mode 100644 index 00000000..20e225c5 --- /dev/null +++ b/frontend/microfrontend/auth/src/index.css @@ -0,0 +1,10 @@ +body { + font-family: Arial, Helvetica, sans-serif; +} + +.container { + font-size: 3rem; + margin: auto; + max-width: 800px; + margin-top: 20px; +} \ No newline at end of file diff --git a/frontend/microfrontend/auth/src/index.html b/frontend/microfrontend/auth/src/index.html new file mode 100644 index 00000000..cf2a83c2 --- /dev/null +++ b/frontend/microfrontend/auth/src/index.html @@ -0,0 +1,14 @@ + + + + + + + auth + + + +
+ + + diff --git a/frontend/microfrontend/auth/src/index.js b/frontend/microfrontend/auth/src/index.js new file mode 100644 index 00000000..fc3cee10 --- /dev/null +++ b/frontend/microfrontend/auth/src/index.js @@ -0,0 +1 @@ +import("./App"); diff --git a/frontend/microfrontend/auth/src/styles/auth-form/__button/auth-form__button.css b/frontend/microfrontend/auth/src/styles/auth-form/__button/auth-form__button.css new file mode 100644 index 00000000..c3d85651 --- /dev/null +++ b/frontend/microfrontend/auth/src/styles/auth-form/__button/auth-form__button.css @@ -0,0 +1,15 @@ +.auth-form__button { + width: 358px; + height: 50px; + background-color: #fff; + border: 0; + border-radius: 2px; + font-family: Inter, sans-serif; + font-size: 18px; + line-height: 22px; + cursor: pointer; +} + +.auth-form__button:hover { + opacity: .85; +} \ No newline at end of file diff --git a/frontend/microfrontend/auth/src/styles/auth-form/__form/auth-form__form.css b/frontend/microfrontend/auth/src/styles/auth-form/__form/auth-form__form.css new file mode 100644 index 00000000..30ebdfe7 --- /dev/null +++ b/frontend/microfrontend/auth/src/styles/auth-form/__form/auth-form__form.css @@ -0,0 +1,6 @@ +.auth-form__form { + display: flex; + flex-direction: column; + min-height: 60vh; + justify-content: space-between; +} \ No newline at end of file diff --git a/frontend/microfrontend/auth/src/styles/auth-form/__input/auth-form__input.css b/frontend/microfrontend/auth/src/styles/auth-form/__input/auth-form__input.css new file mode 100644 index 00000000..27c5a510 --- /dev/null +++ b/frontend/microfrontend/auth/src/styles/auth-form/__input/auth-form__input.css @@ -0,0 +1,5 @@ +.auth-form__input { + width: 358px; + margin-bottom: 30px; + display: block; +} \ No newline at end of file diff --git a/frontend/microfrontend/auth/src/styles/auth-form/__link/auth-form__link.css b/frontend/microfrontend/auth/src/styles/auth-form/__link/auth-form__link.css new file mode 100644 index 00000000..ba43bd91 --- /dev/null +++ b/frontend/microfrontend/auth/src/styles/auth-form/__link/auth-form__link.css @@ -0,0 +1,7 @@ +.auth-form__link { + color: #fff; +} + +.auth-form__link:hover { + opacity: .85; +} \ No newline at end of file diff --git a/frontend/microfrontend/auth/src/styles/auth-form/__text/auth-form__text.css b/frontend/microfrontend/auth/src/styles/auth-form/__text/auth-form__text.css new file mode 100644 index 00000000..c756474c --- /dev/null +++ b/frontend/microfrontend/auth/src/styles/auth-form/__text/auth-form__text.css @@ -0,0 +1,8 @@ +.auth-form__text { + color: #fff; + font-family: Inter, sans-serif; + text-align: center; + font-size: 14px; + line-height: 17px; + margin-top: 15px; +} \ No newline at end of file diff --git a/frontend/microfrontend/auth/src/styles/auth-form/__textfield/auth-form__textfield.css b/frontend/microfrontend/auth/src/styles/auth-form/__textfield/auth-form__textfield.css new file mode 100644 index 00000000..136b1ee5 --- /dev/null +++ b/frontend/microfrontend/auth/src/styles/auth-form/__textfield/auth-form__textfield.css @@ -0,0 +1,16 @@ +.auth-form__textfield { + font-family: Inter, sans-serif; + background-color: transparent; + border: 0; + border-bottom: 2px solid #CCCCCC; + font-size: 14px; + padding: 13px 0; + width: 100%; + color: #fff; +} + +.auth-form__textfield::-webkit-input-placeholder {color:#CCCCCC;} +.auth-form__textfield::-moz-placeholder {color:#CCCCCC;} +.auth-form__textfield:-moz-placeholder {color:#CCCCCC;} +.auth-form__textfield:-ms-input-placeholder {color:#CCCCCC;} +.auth-form__textfield::placeholder {color:#CCCCCC;} diff --git a/frontend/microfrontend/auth/src/styles/auth-form/__title/auth-form__title.css b/frontend/microfrontend/auth/src/styles/auth-form/__title/auth-form__title.css new file mode 100644 index 00000000..ec21e0f9 --- /dev/null +++ b/frontend/microfrontend/auth/src/styles/auth-form/__title/auth-form__title.css @@ -0,0 +1,8 @@ +.auth-form__title { + color: #fff; + font-weight: 900; + font-size: 24px; + line-height: 29px; + font-family: Inter, sans-serif; + text-align: center; +} \ No newline at end of file diff --git a/frontend/microfrontend/auth/src/styles/auth-form/auth-form.css b/frontend/microfrontend/auth/src/styles/auth-form/auth-form.css new file mode 100644 index 00000000..460be902 --- /dev/null +++ b/frontend/microfrontend/auth/src/styles/auth-form/auth-form.css @@ -0,0 +1,15 @@ +@import url('./__title/auth-form__title.css'); +@import url('./__form/auth-form__form.css'); +@import url('./__input/auth-form__input.css'); +@import url('./__textfield/auth-form__textfield.css'); +@import url('./__button/auth-form__button.css'); +@import url('./__text/auth-form__text.css'); +@import url('./__link/auth-form__link.css'); + +.auth-form { + flex-grow: 1; + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; +} \ No newline at end of file diff --git a/frontend/microfrontend/auth/src/styles/login/login.css b/frontend/microfrontend/auth/src/styles/login/login.css new file mode 100644 index 00000000..e69de29b diff --git a/frontend/microfrontend/auth/src/utils/auth.js b/frontend/microfrontend/auth/src/utils/auth.js new file mode 100644 index 00000000..9e33d644 --- /dev/null +++ b/frontend/microfrontend/auth/src/utils/auth.js @@ -0,0 +1,43 @@ +const BASE_URL = 'https://auth.nomoreparties.co'; + +const getResponse = (res) => { + return res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`); +} + +export const register = (email, password) => { + return fetch(`${BASE_URL}/signup`, { + method: 'POST', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify({email, password}) + }) + .then(getResponse) +}; +export const login = (email, password) => { + return fetch(`${BASE_URL}/signin`, { + method: 'POST', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json' + }, + body: JSON.stringify({email, password}) + }) + .then(getResponse) + .then((data) => { + localStorage.setItem('jwt', data.token) + return data; + }) +}; +export const checkToken = (token) => { + return fetch(`${BASE_URL}/users/me`, { + method: 'GET', + headers: { + 'Accept': 'application/json', + 'Content-Type': 'application/json', + 'Authorization': `Bearer ${token}`, + } + }) + .then(getResponse) +} \ No newline at end of file diff --git a/frontend/microfrontend/auth/webpack.config.js b/frontend/microfrontend/auth/webpack.config.js new file mode 100644 index 00000000..84e8037f --- /dev/null +++ b/frontend/microfrontend/auth/webpack.config.js @@ -0,0 +1,86 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); +const path = require('path'); +const Dotenv = require('dotenv-webpack'); + +const deps = require("./package.json").dependencies; + +const printCompilationMessage = require('./compilation.config.js'); + +module.exports = (_, argv) => ({ + output: { + publicPath: "http://localhost:8081/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 8081, + historyApiFallback: true, + watchFiles: [path.resolve(__dirname, 'src')], + onListening: function (devServer) { + const port = devServer.server.address().port + + printCompilationMessage('compiling', port) + + devServer.compiler.hooks.done.tap('OutputMessagePlugin', (stats) => { + setImmediate(() => { + if (stats.hasErrors()) { + printCompilationMessage('failure', port) + } else { + printCompilationMessage('success', port) + } + }) + }) + } + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "auth", + filename: "remoteEntry.js", + remotes: {}, + exposes: {}, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + new Dotenv() + ], +}); diff --git a/frontend/microfrontend/host/.babelrc b/frontend/microfrontend/host/.babelrc new file mode 100644 index 00000000..517d7ae6 --- /dev/null +++ b/frontend/microfrontend/host/.babelrc @@ -0,0 +1,7 @@ +{ + "presets": [ + ["@babel/preset-react", { "runtime": "automatic" }], + "@babel/preset-env" + ], + "plugins": [["@babel/transform-runtime"]] +} diff --git a/frontend/microfrontend/host/.gitignore b/frontend/microfrontend/host/.gitignore new file mode 100644 index 00000000..1f22b9c2 --- /dev/null +++ b/frontend/microfrontend/host/.gitignore @@ -0,0 +1,116 @@ +# 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/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# 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 +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# 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 + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/frontend/microfrontend/host/compilation.config.js b/frontend/microfrontend/host/compilation.config.js new file mode 100644 index 00000000..a4a1e343 --- /dev/null +++ b/frontend/microfrontend/host/compilation.config.js @@ -0,0 +1,31 @@ +const printCompilationMessage = (status, port) => { + let messageColor, messageType, browserMessage; + + switch (status) { + case "success": + messageColor = "\x1b[32m"; + messageType = "Compiled successfully!"; + browserMessage = "You can now view"; + break; + case "failure": + messageColor = "\x1b[31m"; + messageType = "Compilation Failed!"; + browserMessage = "You can't now view"; + break; + case "compiling": + messageColor = "\x1b[94m"; + messageType = "Compiling..."; + browserMessage = "Compiling the"; + break; + } + + console.log(`\n\n + ${messageColor}${messageType}\x1b[0m\n + ${browserMessage} \x1b[1mRemote\x1b[0m in the browser. + ${messageColor}${messageType}\x1b[0m\n + \x1b[1mLocal\x1b[0m: http://localhost:\x1b[1m${port}\x1b[0m + \x1b[1mLocal\x1b[0m: http://localhost:\x1b[1m${port}\x1b[0m\n\n + `); +}; + +module.exports = printCompilationMessage; \ No newline at end of file diff --git a/frontend/microfrontend/host/package.json b/frontend/microfrontend/host/package.json new file mode 100644 index 00000000..83cba1f1 --- /dev/null +++ b/frontend/microfrontend/host/package.json @@ -0,0 +1,38 @@ +{ + "name": "host", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=8080 npx serve", + "start": "webpack serve --mode development", + "start:live": "webpack serve --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1", + "dotenv-webpack": "^8.0.1" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} \ No newline at end of file diff --git a/frontend/microfrontend/host/src/App.jsx b/frontend/microfrontend/host/src/App.jsx new file mode 100644 index 00000000..2378f927 --- /dev/null +++ b/frontend/microfrontend/host/src/App.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; + +import "./index.css"; + +const App = () => ( +
+
Name: host
+
Framework: react
+
Language: JavaScript
+
CSS: Empty CSS
+
+); +const rootElement = document.getElementById("app") +if (!rootElement) throw new Error("Failed to find the root element") + +const root = ReactDOM.createRoot(rootElement) + +root.render() \ No newline at end of file diff --git a/frontend/microfrontend/host/src/components/Footer.js b/frontend/microfrontend/host/src/components/Footer.js new file mode 100644 index 00000000..c59e9907 --- /dev/null +++ b/frontend/microfrontend/host/src/components/Footer.js @@ -0,0 +1,13 @@ +import React from 'react'; + +function Footer() { + return ( +
+

+ © 2021 Mesto Russia +

+
+ ); +} + +export default Footer; diff --git a/frontend/microfrontend/host/src/components/Header.js b/frontend/microfrontend/host/src/components/Header.js new file mode 100644 index 00000000..abee0d7c --- /dev/null +++ b/frontend/microfrontend/host/src/components/Header.js @@ -0,0 +1,29 @@ +import React from 'react'; +import { Route, Link } from 'react-router-dom'; +import logoPath from '../images/logo.svg'; + +// В корневом компоненте App описаны обработчики: onRegister, onLogin и onSignOut. Эти обработчики переданы в соответствующие компоненты: Register.js, Login.js, Header.js +function Header ({onSignOut, email }) { + function handleSignOut(){ + onSignOut(); + } + return ( +
+ Логотип проекта Mesto + +
+

{ email }

+ +
+
+ + Войти + + + Регистрация + +
+ ) +} + +export default Header; diff --git a/frontend/microfrontend/host/src/components/Main.js b/frontend/microfrontend/host/src/components/Main.js new file mode 100644 index 00000000..d4edc7f5 --- /dev/null +++ b/frontend/microfrontend/host/src/components/Main.js @@ -0,0 +1,38 @@ +import React from 'react'; +import Card from './Card'; +import { CurrentUserContext } from '../contexts/CurrentUserContext'; + +function Main({ cards, onEditProfile, onAddPlace, onEditAvatar, onCardClick, onCardLike, onCardDelete }) { + const currentUser = React.useContext(CurrentUserContext); + + const imageStyle = { backgroundImage: `url(${currentUser.avatar})` }; + + return ( +
+
+
+
+

{currentUser.name}

+ +

{currentUser.about}

+
+ +
+
+
    + {cards.map((card) => ( + + ))} +
+
+
+ ); +} + +export default Main; diff --git a/frontend/microfrontend/host/src/components/ProtectedRoute.js b/frontend/microfrontend/host/src/components/ProtectedRoute.js new file mode 100644 index 00000000..c65ec70d --- /dev/null +++ b/frontend/microfrontend/host/src/components/ProtectedRoute.js @@ -0,0 +1,13 @@ +import React from 'react'; +import { Route, Redirect } from "react-router-dom"; + +const ProtectedRoute = ({ component: Component, ...props }) => { + return ( + + { + () => props.loggedIn ? : + } + +)} + +export default ProtectedRoute; \ No newline at end of file diff --git a/frontend/microfrontend/host/src/contexts/CurrentUserContext.js b/frontend/microfrontend/host/src/contexts/CurrentUserContext.js new file mode 100644 index 00000000..38344d08 --- /dev/null +++ b/frontend/microfrontend/host/src/contexts/CurrentUserContext.js @@ -0,0 +1,4 @@ +import React from 'react'; + +// Объект контекста CurrentUserContext экспортируется из отдельного файла директории contexts +export const CurrentUserContext = React.createContext(); diff --git a/frontend/microfrontend/host/src/images/logo.svg b/frontend/microfrontend/host/src/images/logo.svg new file mode 100644 index 00000000..772167b2 --- /dev/null +++ b/frontend/microfrontend/host/src/images/logo.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/frontend/microfrontend/host/src/index.css b/frontend/microfrontend/host/src/index.css new file mode 100644 index 00000000..8fb4ffe3 --- /dev/null +++ b/frontend/microfrontend/host/src/index.css @@ -0,0 +1,12 @@ +@import url('./vendor/normalize.css'); +@import url('./vendor/fonts.css'); +@import url('./blocks/page/page.css'); +@import url('./blocks/header/header.css'); +@import url('./blocks/content/content.css'); +@import url('./blocks/footer/footer.css'); +@import url('./blocks/profile/profile.css'); +@import url('./blocks/places/places.css'); +@import url('./blocks/card/card.css'); +@import url('./blocks/popup/popup.css'); +@import url('./blocks/popup/_is-opened/popup_is-opened.css'); +@import url('./blocks/auth-form/auth-form.css'); diff --git a/frontend/microfrontend/host/src/index.html b/frontend/microfrontend/host/src/index.html new file mode 100644 index 00000000..032cda4c --- /dev/null +++ b/frontend/microfrontend/host/src/index.html @@ -0,0 +1,14 @@ + + + + + + + host + + + +
+ + + diff --git a/frontend/microfrontend/host/src/index.js b/frontend/microfrontend/host/src/index.js new file mode 100644 index 00000000..8b0459b8 --- /dev/null +++ b/frontend/microfrontend/host/src/index.js @@ -0,0 +1,20 @@ +import React from 'react'; +import ReactDOM from 'react-dom'; +import './index.css'; +import App from './components/App'; +import * as serviceWorker from './serviceWorker'; +import { BrowserRouter } from "react-router-dom"; + +ReactDOM.render( + + + + + , + document.getElementById('root') +); + +// If you want your app to work offline and load faster, you can change +// unregister() to register() below. Note this comes with some pitfalls. +// Learn more about service workers: https://bit.ly/CRA-PWA +serviceWorker.unregister(); diff --git a/frontend/microfrontend/host/src/logo.svg b/frontend/microfrontend/host/src/logo.svg new file mode 100644 index 00000000..6b60c104 --- /dev/null +++ b/frontend/microfrontend/host/src/logo.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/frontend/microfrontend/host/src/serviceWorker.js b/frontend/microfrontend/host/src/serviceWorker.js new file mode 100644 index 00000000..b04b771a --- /dev/null +++ b/frontend/microfrontend/host/src/serviceWorker.js @@ -0,0 +1,141 @@ +// This optional code is used to register a service worker. +// register() is not called by default. + +// This lets the app load faster on subsequent visits in production, and gives +// it offline capabilities. However, it also means that developers (and users) +// will only see deployed updates on subsequent visits to a page, after all the +// existing tabs open on the page have been closed, since previously cached +// resources are updated in the background. + +// To learn more about the benefits of this model and instructions on how to +// opt-in, read https://bit.ly/CRA-PWA + +const isLocalhost = Boolean( + window.location.hostname === 'localhost' || + // [::1] is the IPv6 localhost address. + window.location.hostname === '[::1]' || + // 127.0.0.0/8 are considered localhost for IPv4. + window.location.hostname.match( + /^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/ + ) +); + +export function register(config) { + if (process.env.NODE_ENV === 'production' && 'serviceWorker' in navigator) { + // The URL constructor is available in all browsers that support SW. + const publicUrl = new URL(process.env.PUBLIC_URL, window.location.href); + if (publicUrl.origin !== window.location.origin) { + // Our service worker won't work if PUBLIC_URL is on a different origin + // from what our page is served on. This might happen if a CDN is used to + // serve assets; see https://github.com/facebook/create-react-app/issues/2374 + return; + } + + window.addEventListener('load', () => { + const swUrl = `${process.env.PUBLIC_URL}/service-worker.js`; + + if (isLocalhost) { + // This is running on localhost. Let's check if a service worker still exists or not. + checkValidServiceWorker(swUrl, config); + + // Add some additional logging to localhost, pointing developers to the + // service worker/PWA documentation. + navigator.serviceWorker.ready.then(() => { + console.log( + 'This web app is being served cache-first by a service ' + + 'worker. To learn more, visit https://bit.ly/CRA-PWA' + ); + }); + } else { + // Is not localhost. Just register service worker + registerValidSW(swUrl, config); + } + }); + } +} + +function registerValidSW(swUrl, config) { + navigator.serviceWorker + .register(swUrl) + .then(registration => { + registration.onupdatefound = () => { + const installingWorker = registration.installing; + if (installingWorker == null) { + return; + } + installingWorker.onstatechange = () => { + if (installingWorker.state === 'installed') { + if (navigator.serviceWorker.controller) { + // At this point, the updated precached content has been fetched, + // but the previous service worker will still serve the older + // content until all client tabs are closed. + console.log( + 'New content is available and will be used when all ' + + 'tabs for this page are closed. See https://bit.ly/CRA-PWA.' + ); + + // Execute callback + if (config && config.onUpdate) { + config.onUpdate(registration); + } + } else { + // At this point, everything has been precached. + // It's the perfect time to display a + // "Content is cached for offline use." message. + console.log('Content is cached for offline use.'); + + // Execute callback + if (config && config.onSuccess) { + config.onSuccess(registration); + } + } + } + }; + }; + }) + .catch(error => { + console.error('Error during service worker registration:', error); + }); +} + +function checkValidServiceWorker(swUrl, config) { + // Check if the service worker can be found. If it can't reload the page. + fetch(swUrl, { + headers: { 'Service-Worker': 'script' }, + }) + .then(response => { + // Ensure service worker exists, and that we really are getting a JS file. + const contentType = response.headers.get('content-type'); + if ( + response.status === 404 || + (contentType != null && contentType.indexOf('javascript') === -1) + ) { + // No service worker found. Probably a different app. Reload the page. + navigator.serviceWorker.ready.then(registration => { + registration.unregister().then(() => { + window.location.reload(); + }); + }); + } else { + // Service worker found. Proceed as normal. + registerValidSW(swUrl, config); + } + }) + .catch(() => { + console.log( + 'No internet connection found. App is running in offline mode.' + ); + }); +} + +export function unregister() { + if ('serviceWorker' in navigator) { + navigator.serviceWorker.ready + .then(registration => { + registration.unregister(); + }) + .catch(error => { + console.error(error.message); + }); + } +} diff --git a/frontend/microfrontend/host/src/setupTests.js b/frontend/microfrontend/host/src/setupTests.js new file mode 100644 index 00000000..74b1a275 --- /dev/null +++ b/frontend/microfrontend/host/src/setupTests.js @@ -0,0 +1,5 @@ +// jest-dom adds custom jest matchers for asserting on DOM nodes. +// allows you to do things like: +// expect(element).toHaveTextContent(/react/i) +// learn more: https://github.com/testing-library/jest-dom +import '@testing-library/jest-dom/extend-expect'; diff --git a/frontend/microfrontend/host/src/styles/content/content.css b/frontend/microfrontend/host/src/styles/content/content.css new file mode 100644 index 00000000..84ac9e4d --- /dev/null +++ b/frontend/microfrontend/host/src/styles/content/content.css @@ -0,0 +1,4 @@ +.content { + flex-shrink: 0; + flex-grow: 1; +} diff --git a/frontend/microfrontend/host/src/styles/footer/__copyright/footer__copyright.css b/frontend/microfrontend/host/src/styles/footer/__copyright/footer__copyright.css new file mode 100644 index 00000000..5941b681 --- /dev/null +++ b/frontend/microfrontend/host/src/styles/footer/__copyright/footer__copyright.css @@ -0,0 +1,13 @@ +.footer__copyright { + font-size: 18px; + line-height: 22px; + color: #545454; + margin: 0; +} + +@media screen and (max-width: 568px) { + .footer__copyright { + font-size: 14px; + line-height: 17px; + } +} diff --git a/frontend/microfrontend/host/src/styles/footer/footer.css b/frontend/microfrontend/host/src/styles/footer/footer.css new file mode 100644 index 00000000..9455f1b2 --- /dev/null +++ b/frontend/microfrontend/host/src/styles/footer/footer.css @@ -0,0 +1,13 @@ +@import url('./__copyright/footer__copyright.css'); + +.footer { + font-family: 'Inter', Arial, sans-serif; + flex-shrink: 0; + padding: 30px 0 60px; +} + +@media screen and (max-width: 568px) { + .footer { + padding: 30px 0 36px; + } +} diff --git a/frontend/microfrontend/host/src/styles/header/__auth-link/header__auth-link.css b/frontend/microfrontend/host/src/styles/header/__auth-link/header__auth-link.css new file mode 100644 index 00000000..18a11e1a --- /dev/null +++ b/frontend/microfrontend/host/src/styles/header/__auth-link/header__auth-link.css @@ -0,0 +1,10 @@ +.header__auth-link { + font-size: 18px; + line-height: 22px; + color: #FFFFFF; + text-decoration: none; +} + +.header__auth-link:hover { + opacity: .85; +} \ No newline at end of file diff --git a/frontend/microfrontend/host/src/styles/header/__logo/header__logo.css b/frontend/microfrontend/host/src/styles/header/__logo/header__logo.css new file mode 100644 index 00000000..2fec6e16 --- /dev/null +++ b/frontend/microfrontend/host/src/styles/header/__logo/header__logo.css @@ -0,0 +1,13 @@ +.header__logo { + width: 142px; + height: 33px; + object-fit: contain; +} + +@media screen and (max-width: 480px) { + .header__logo { + width: 104px; + height: 24px; + margin: 0 0 0 7px; + } +} diff --git a/frontend/microfrontend/host/src/styles/header/__logout/header__logout.css b/frontend/microfrontend/host/src/styles/header/__logout/header__logout.css new file mode 100644 index 00000000..77bad6e7 --- /dev/null +++ b/frontend/microfrontend/host/src/styles/header/__logout/header__logout.css @@ -0,0 +1,8 @@ +.header__logout { + font-size: 18px; + line-height: 22px; + color: #A9A9A9; + background-color: transparent; + border: 0; + cursor: pointer; +} \ No newline at end of file diff --git a/frontend/microfrontend/host/src/styles/header/__user/header__user.css b/frontend/microfrontend/host/src/styles/header/__user/header__user.css new file mode 100644 index 00000000..8b0b29d1 --- /dev/null +++ b/frontend/microfrontend/host/src/styles/header/__user/header__user.css @@ -0,0 +1,7 @@ +.header__user { + color: #fff; + font-weight: 500; + font-size: 18px; + line-height: 22px; + margin-right: 24px; +} \ No newline at end of file diff --git a/frontend/microfrontend/host/src/styles/header/__wrapper/header__wrapper.css b/frontend/microfrontend/host/src/styles/header/__wrapper/header__wrapper.css new file mode 100644 index 00000000..3470dc44 --- /dev/null +++ b/frontend/microfrontend/host/src/styles/header/__wrapper/header__wrapper.css @@ -0,0 +1,3 @@ +.header__wrapper { + display: flex; +} \ No newline at end of file diff --git a/frontend/microfrontend/host/src/styles/header/header.css b/frontend/microfrontend/host/src/styles/header/header.css new file mode 100644 index 00000000..80611d86 --- /dev/null +++ b/frontend/microfrontend/host/src/styles/header/header.css @@ -0,0 +1,39 @@ +@import url('./__logo/header__logo.css'); +@import url('./__auth-link/header__auth-link.css'); +@import url('./__wrapper/header__wrapper.css'); +@import url('./__user/header__user.css'); +@import url('./__logout/header__logout.css'); + +.header { + min-height: 120px; + font-family: 'Inter', Arial, sans-serif; + display: flex; + align-items: center; + flex-shrink: 0; + justify-content: space-between; +} + +.header::before { + content: ''; + width: 100%; + height: 1px; + opacity: 0.7; + background: #545454; + position: absolute; + left: 50%; + -webkit-transform: translateX(-50%); + -moz-transform: translateX(-50%); + -ms-transform: translateX(-50%); + -o-transform: translateX(-50%); + transform: translateX(-50%); + bottom: 0; +} + +@media screen and (max-width: 480px) { + .header { + min-height: 85px; + } + .header::before { + width: calc(100% + 40px); + } +} diff --git a/frontend/microfrontend/host/src/styles/page/__content/page__content.css b/frontend/microfrontend/host/src/styles/page/__content/page__content.css new file mode 100644 index 00000000..91bc1443 --- /dev/null +++ b/frontend/microfrontend/host/src/styles/page/__content/page__content.css @@ -0,0 +1,8 @@ +.page__content { + background-color: black; + min-height: 100vh; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + display: flex; + flex-direction: column; +} diff --git a/frontend/microfrontend/host/src/styles/page/__section/page__section.css b/frontend/microfrontend/host/src/styles/page/__section/page__section.css new file mode 100644 index 00000000..460c63d3 --- /dev/null +++ b/frontend/microfrontend/host/src/styles/page/__section/page__section.css @@ -0,0 +1,15 @@ +.page__section { + width: 100%; + max-width: 882px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + position: relative; + margin: 0 auto; +} + +@media screen and (max-width: 1140px) { + .page__section { + width: calc(100% - 40px); + } +} diff --git a/frontend/microfrontend/host/src/styles/page/page.css b/frontend/microfrontend/host/src/styles/page/page.css new file mode 100644 index 00000000..fddc4256 --- /dev/null +++ b/frontend/microfrontend/host/src/styles/page/page.css @@ -0,0 +1,6 @@ +@import url('./__content/page__content.css'); +@import url('./__section/page__section.css'); + +.page { + background: #000; +} diff --git a/frontend/microfrontend/host/src/vendor/fonts.css b/frontend/microfrontend/host/src/vendor/fonts.css new file mode 100644 index 00000000..61345e93 --- /dev/null +++ b/frontend/microfrontend/host/src/vendor/fonts.css @@ -0,0 +1,13 @@ +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + src: url("./fonts/Inter-Regular.woff2") format("woff2"); +} + +@font-face { + font-family: 'Inter'; + font-style: normal; + font-weight: 900; + src: url("./fonts/Inter-Black.woff2") format("woff2"); +} diff --git a/frontend/microfrontend/host/src/vendor/fonts/Inter-Black.woff2 b/frontend/microfrontend/host/src/vendor/fonts/Inter-Black.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..79fb4d6eb066ac67d8b7b98764133de33b5f1cf8 GIT binary patch literal 125576 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 z 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%0D<)G;f@-ObhETjMn^~jw$V2Ef=JD1hjV} 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 |;4Rw{)`9osJ2AG%bq+npl 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 ({ + output: { + publicPath: "http://localhost:8080/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 8080, + historyApiFallback: true, + watchFiles: [path.resolve(__dirname, 'src')], + onListening: function (devServer) { + const port = devServer.server.address().port + + printCompilationMessage('compiling', port) + + devServer.compiler.hooks.done.tap('OutputMessagePlugin', (stats) => { + setImmediate(() => { + if (stats.hasErrors()) { + printCompilationMessage('failure', port) + } else { + printCompilationMessage('success', port) + } + }) + }) + } + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "host", + filename: "remoteEntry.js", + remotes: {}, + exposes: {}, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + new Dotenv() + ], +}); diff --git a/frontend/microfrontend/places/.babelrc b/frontend/microfrontend/places/.babelrc new file mode 100644 index 00000000..517d7ae6 --- /dev/null +++ b/frontend/microfrontend/places/.babelrc @@ -0,0 +1,7 @@ +{ + "presets": [ + ["@babel/preset-react", { "runtime": "automatic" }], + "@babel/preset-env" + ], + "plugins": [["@babel/transform-runtime"]] +} diff --git a/frontend/microfrontend/places/.gitignore b/frontend/microfrontend/places/.gitignore new file mode 100644 index 00000000..1f22b9c2 --- /dev/null +++ b/frontend/microfrontend/places/.gitignore @@ -0,0 +1,116 @@ +# 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/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# 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 +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# 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 + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/frontend/microfrontend/places/compilation.config.js b/frontend/microfrontend/places/compilation.config.js new file mode 100644 index 00000000..a4a1e343 --- /dev/null +++ b/frontend/microfrontend/places/compilation.config.js @@ -0,0 +1,31 @@ +const printCompilationMessage = (status, port) => { + let messageColor, messageType, browserMessage; + + switch (status) { + case "success": + messageColor = "\x1b[32m"; + messageType = "Compiled successfully!"; + browserMessage = "You can now view"; + break; + case "failure": + messageColor = "\x1b[31m"; + messageType = "Compilation Failed!"; + browserMessage = "You can't now view"; + break; + case "compiling": + messageColor = "\x1b[94m"; + messageType = "Compiling..."; + browserMessage = "Compiling the"; + break; + } + + console.log(`\n\n + ${messageColor}${messageType}\x1b[0m\n + ${browserMessage} \x1b[1mRemote\x1b[0m in the browser. + ${messageColor}${messageType}\x1b[0m\n + \x1b[1mLocal\x1b[0m: http://localhost:\x1b[1m${port}\x1b[0m + \x1b[1mLocal\x1b[0m: http://localhost:\x1b[1m${port}\x1b[0m\n\n + `); +}; + +module.exports = printCompilationMessage; \ No newline at end of file diff --git a/frontend/microfrontend/places/package.json b/frontend/microfrontend/places/package.json new file mode 100644 index 00000000..4fbb01bf --- /dev/null +++ b/frontend/microfrontend/places/package.json @@ -0,0 +1,38 @@ +{ + "name": "places", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=8083 npx serve", + "start": "webpack serve --mode development", + "start:live": "webpack serve --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1", + "dotenv-webpack": "^8.0.1" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} \ No newline at end of file diff --git a/frontend/microfrontend/places/src/App.jsx b/frontend/microfrontend/places/src/App.jsx new file mode 100644 index 00000000..bfa10a44 --- /dev/null +++ b/frontend/microfrontend/places/src/App.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; + +import "./index.css"; + +const App = () => ( +
+
Name: places
+
Framework: react
+
Language: JavaScript
+
CSS: Empty CSS
+
+); +const rootElement = document.getElementById("app") +if (!rootElement) throw new Error("Failed to find the root element") + +const root = ReactDOM.createRoot(rootElement) + +root.render() \ No newline at end of file diff --git a/frontend/microfrontend/places/src/components/AddPlacePopup.js b/frontend/microfrontend/places/src/components/AddPlacePopup.js new file mode 100644 index 00000000..90b0a812 --- /dev/null +++ b/frontend/microfrontend/places/src/components/AddPlacePopup.js @@ -0,0 +1,45 @@ +import React from 'react'; +import PopupWithForm from './PopupWithForm'; + +function AddPlacePopup({ isOpen, onAddPlace, onClose }) { + const [name, setName] = React.useState(''); + const [link, setLink] = React.useState(''); + + function handleNameChange(e) { + setName(e.target.value); + } + + function handleLinkChange(e) { + setLink(e.target.value); + } + + function handleSubmit(e) { + e.preventDefault(); + + onAddPlace({ + name, + link + }); + } + + return ( + + + + + ); +} + +export default AddPlacePopup; diff --git a/frontend/microfrontend/places/src/components/Card.js b/frontend/microfrontend/places/src/components/Card.js new file mode 100644 index 00000000..a03c38b7 --- /dev/null +++ b/frontend/microfrontend/places/src/components/Card.js @@ -0,0 +1,47 @@ +import React from 'react'; +import { CurrentUserContext } from '../contexts/CurrentUserContext'; + +function Card({ card, onCardClick, onCardLike, onCardDelete }) { + const cardStyle = { backgroundImage: `url(${card.link})` }; + + function handleClick() { + onCardClick(card); + } + + function handleLikeClick() { + onCardLike(card); + } + + function handleDeleteClick() { + onCardDelete(card); + } + + const currentUser = React.useContext(CurrentUserContext); + + const isLiked = card.likes.some(i => i._id === currentUser._id); + const cardLikeButtonClassName = `card__like-button ${isLiked && 'card__like-button_is-active'}`; + + const isOwn = card.owner._id === currentUser._id; + const cardDeleteButtonClassName = ( + `card__delete-button ${isOwn ? 'card__delete-button_visible' : 'card__delete-button_hidden'}` + ); + + return ( +
  • +
    +
    + +
    +

    + {card.name} +

    +
    + +

    {card.likes.length}

    +
    +
    +
  • + ); +} + +export default Card; diff --git a/frontend/microfrontend/places/src/components/ImagePopup.js b/frontend/microfrontend/places/src/components/ImagePopup.js new file mode 100644 index 00000000..7bd63a2c --- /dev/null +++ b/frontend/microfrontend/places/src/components/ImagePopup.js @@ -0,0 +1,15 @@ +import React from 'react'; + +function ImagePopup({ card, onClose }) { + return ( +
    +
    + + {card +

    {card ? card.name : ''}

    +
    +
    + ); +} + +export default ImagePopup; diff --git a/frontend/microfrontend/places/src/images/add-icon.svg b/frontend/microfrontend/places/src/images/add-icon.svg new file mode 100644 index 00000000..393e5ad3 --- /dev/null +++ b/frontend/microfrontend/places/src/images/add-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/microfrontend/places/src/images/card_1.jpg b/frontend/microfrontend/places/src/images/card_1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8b15fbf09a9462cc9a1cc431dadc67be094aceb3 GIT binary patch literal 121890 zcmbrlcTm%5^gfDfS-UF;CC=mz3*o}f4%RVndh8$<~--T&-wZJ z=YLASxjKQIl(zk{P03~JQ~D`Ux}>!2|L6K2BmX~5Y}@wpU!}vlw`pwC*uL$s(l3X% zZ9ly2=Ub)Um6W#a{9m?}{;##|m+d=t?)r82p1u3F4lsUG`eobp?Z52UzH{e}9b2c9 zxAv8G9NwvX^326uDjwH<)s8%J_V&|~-8v3+uT?$!zUrR49(8BWUN!Zj$29cx4Ne&v znFB2>t*mV>U3PSGb^*D1dHXoDA{Qd!f@UuufJo05!J~lovIW@nq zxU{^oy7q1Te{gM6+Wx;?_P>DrKX7e1VcRb|c5L7A>;K@|_6v6F-+p+<&XZ?$DPQ#X z^;)Eg_SxIJk2pLnse8Rg=bYzP)$37xd)0K!hxO+F2ipIM?Ef9GJO7`M{cm9ZH!iW# z{_Wegg17y!(gmfB)*pMX{Z!hiwbnHMe1!F=m)^_uE>(&g%&uWVPO}=wIp{ z`aRr6b6H+oHu6|yN(~bFGW@(+D^Ujh6yu_W0NnhW*>5(J&0r{6vH$&0eI5MS#_9ul zZ)}4J3SGXiTUAt=0g><+Qz%$i-TR?s%GI} zKm*#CE?&J6dmK}J;iRJ3Hnn;hD<)Dcs+bGmXKnrAN5>aS8V{UiTdo=&U>F-$K!?!Inq&TOeK^Slfsq3xsuf=}s~3ltd8!$fX5bn^rl9h>zW((o zGuq|6IApZFo>qW2oy)qC*n;pGka29q>s<3mbl#0WC(h6cceb?Nkh?HH-Bd=r-bwg= zvAH2M^4NzubG_0G#gmRBXm(U4ZI+&Mi`{CD8-hD74V+JNQbcu4doPJ) znDJ@errosb*V`<}^)Ur~I&J?VRo;}ZLx5^KKz@s#Q*+>D+)`&%1HF5cVO%i+ z-6uj&Z>}!ECb^jXYjBTdq_$wGvDv;{Ch4qrz2X;y->vF%J*|iCY2JDMML}T!C(j*V z_bvX+oKM~1>|Ald-B#1b`F_l~Q=3F-u9pHQ-E)x@yFx-vF$QL9V{x{VwNIznkMG75 zTy-nFk<*s70^}>NA1Ovy`n)0yI_tleKSiT4uD zvdl8)p5F(z8)?2X9Y)U@ffoEst>*5*9MWonPmQ8Xo{`AF&L7Gn&*^fO~+A&pGvQUiak10heGWXJ6oh~${JSG3WhRxZ*6YLcv>*X z)3YG5@C5q((41)=r$;OO0Ebz`XR8d+s?%thvRLf`1mAqgDHT_x!=?rG~W|Ui6`OLM+v5 z;C&)snAoi|xxhG_iu;RBZT5K%ragbaoS=>fTWgl6*&-llclj$ zaORD#EpVBIh=Ys}2Y#)WT>3mVf9T=&-*4Qy4w@z58chL;lW@47F5Th@7-f-jK+)dE zh2B};^8}KS5P_xvo`1aK2ukX8Wsu}@*VEVmMl+2Zl$$(3AFUlKp_8ESFqU*qh=%qs zXzdV{FTXxmmiht4`pjs+1FljNjeU`jksr+yct0qx7pCX`JA(TWe)g8_`8pO z(S%O8yWpnOzC}1@vKYnQSCZNcdU}5=;#vzn>UUZS&}WeqvH||7q;49koqAH0*S~9L*?^|gbM6J2R64kw21Oehwzx(k zX~!#gAGhRcR_E~gVvMzLc9ZdY5t&P6~&-DP%bGgrj1 zHP)>;U>cYJ&_GplHi$)LYsG#qc6A87!h-&0V%awZtQ1FCMl_nj zC}GClzn(3VOHJ{Ix5LtEMj08EpD60xc5ZstLrhth%2cbRIz*hp<02AEShk2+Nz<)ydU!R+VR^r`+V zOBg?;4}-)|q(~Dp^Ld*tAv?1VF;l12-U&Wzl*`LCd@ZOnz1j^*@WRNXN-<1ril|`7fwF>w^(Cd`uuKE>_`?y;fr-;VQn{wjH5&%!(4S8kO!5 zcU|6U%$bbmGWou|O$=?b7AEYF>F{bIn$O{e$9XXv?%8ojdjI5w>wR;_vR~|E6tf~& z>;9zdk~4lL6ui8I+149UpX>lmXsC88a?K_0<$2wA>4M^;p`)#KL1k7QXZpx3>6T#( zy*cFZ3wjGI8r$}QcTjkXjqpof%qCRg++VX)V2BRx7u&nNW&j)Vl3&$>PX%X>h_A-( zu6bcGB*I@r?<&End`>$Vmsgb;#^#ZY@+wc!3n;*SvqKg>D>9#%`FpOcZ&e6g zYG4+K=1`U;VoB2FympIU+z;ybOFs{O9t@E9iQC4JUXnmR`z~|p@iSOn@rbo@vdt-0 zDcqk?NS2A3Z74vE>@JURyH)zg2%mmkz*|Giu!NTfimAr7rmRU6J!h_}g-wnmW!FVl zPAMbVALdO7RSl8?(d-L817NSmNVm6Hb<5i{Q#`8YIIRfu6=nv?gOC_>1stCA?WF3V zknwnZ#nDBls7!{ZSE98eRnb+8_R2Bq9YQd;xiO65p6Sura&V#rg$h%n|B!xK2FEwg z)gL1_Hr!%1>|lPwCzLcdYW?}#>+#G=?TLDOVLt8%a$nVFnAM|pc64^jBGOgJ&I4CV zPc<@TC(C^GERQnju(>K%C|1zBDy%}T=RKfk)<}R>*Xs+;4T90+fAJi*F~cjZHcNz`X__m;Uqt z$#|bIJ*=$Qu!1z~4NE3jwU>Kc7z*~IsawBkcH3K@iKI{eRgggixfy+z2Iat9jR_k< zELtlV7ELzx_DvLVi`bOV)&*`%+~8f;dGa9BVPPDE@8}rg^(}Sk@u9uLWg7m`y{j1~ zo=TdXl1HR!yT5-qQhW(w!o0}cbIouOm*ZCYL-&TYRYe6)PF$T1{kmu@^3MZcD1hg1 zMn$@Kf`nv^DoXk%`IF}jUJ>V98?)grUwi3s2fcPRs!e>Ne)voG>)Sc*y_*`~>Y!ky z4%pR^@v7=;MggTMofUF*&AfA~EC@NcB8@Xwrfx)_iE*?!GF8-)y~@q+UZc1bk9B+Z z={4U5Ff`9jUtz`HG_{zlSdoQ|k&b7a3L!3x`rCjtbL)>{v^OrRY(B6cCfI(BC!rna zDyt`ggN<>Q$!cY%EN9>4Ia?{_jj8uY5PKf$oWFPyI|o}3A-U`4K3@nK5?>e*&g9p` zhinYba_0|ueToq&3GKF5$xt@6x06ugF!4L=0mVN!sz%qk)m_?SY?hTwCIAoXX4Jz&a6fDpwq(4G0j@AFV z@w#r~h6lZ#^q)zW;&eU?Txc=zB=1S;pGE|--i~3@z_`On^$*!}H%olLoVU<)wSTR} z=g3?rZes|^Vr&c{06*kO9@3<^%j9%@$!w`A&rcz&?Hkg(BRr~YpA0=&8AIkGLk zc@^;>)pRI+ArYQi-v6@02n0}(k3l*aK{*(rs}N>TjUz+M63$Qc#GwWz(dQ9|KdzNt zI5hp^4}|4kM2I#n0gWEv{^rM!zD4hI1r$$ej&5cBx5KItZ6tYglNm^_TE$ zUqWF~o({-W97YqGK8|=(Ak|$K_I#H;PEn+UZbzFi6I-Y^1N=+@8ZN2z#G^cWCz-a~ zw6wq)X^?I;`{Ga5S(UoI&CgE9^rG;E%rRt>wOQ;mPGlR!sSIr3vtjT6VVrE;&luj_ z|7=ZQ@8s89iN3}FB=6iLeAw+duk%l{`^r7MG=*wX z^XXBrT|kcuaihz#V_bQMVPW%H@;U7aJp_ z&rM^SsumU@u!_Q`aS)Ls7~E+PQ|N`A{v@_Yhhi{bsYqm|tB6^}P9~L9227f)Fz2cU zlkt5&x+??r#iQj!eJIKgW~CvUowAl+9U%#VrTd=lKWn#d+`lP=D|16aDm#7;=A5Fh zJLmZx0|5FgjJwf318fvkVGt{mY!#NfX$;LMnP9z>K6an-*3$aj`BVwU=PEG?82T(+Rim3C{g)Q z_Y$Mb5*!&7J-GUCMa9erZI+isIv^#iSL)$x^_b$xWRqq1;GGUlBOJu&YV0J9hOVg< zr<&SU7o^pk%nEQZ*f79Xr|v&%4vsvMX3On{vyTV9^8c)AqK$}N;BU|X&6Z=_a{LI8uG0L(?40zaLY+G=w#QUxS%kzIj z#CkQCl*A95EwUME&H`Ci+O~iK0F}v=x}(LbU|#?;_$8&Q|K=uek|~s8sI`^lEhps6p{s!q+=%f3cSm>@=5qYscM?K)^d1{~2OQS|%OuSPqo&~~cV-~Bf8pK! zQ1^C6x6}87&C7FFQg@cuCzVM&+&~F%T+AYj8u#t<^R^U2_eW2P zux+b0#aRjDz>6zGGmj67+HOQgT-$&M2roZcOlYkj&F6K0|2)P6o;y`=nK&u}wx}A` zXorU@kMT^&-cpIovSGRk%O&yu;-Sw|QE1u{mm%d^_8F_kqNdRfkiZ$0DIK>w2#XiO z<)b@_UP{DbyQ%B_5k8@L$;B0{dK<_tZS_3QUP$-5X#Z^b1hBWvx+(f)=c1F_1|l#v z2v2P0*wS-S7F)voQMgw3KG zsZl{q{8T1j{Qk-Q8%@OB`t@++g@&GXVhKZ@WF{GkNuDIa^-z}sVa%+<&c)DekX zGzjb3exw|FjZJwG&dvTr`C3wX9fo-+%w;G+EFE*L^DiK2{YTr9XGC&d*ku|xz>z0Jkk%8 z#=w2klT+M;)71<<2Wl9PZC4*UVy8*&OrVJ*Q~?ExK2VoFrU_X#J_i_hn3KFR{mtAf zlHz;|zxkr`Z0~$Pr>dOX@?5XSr~K8jgyIP5u<2arGFA8ObHsr`&Rw0$Z0!Z4zHD`o zK}UG9h5QdAc4k%at(Sy+m;UC!$jC^vs=PO&1TZCi_Tm@A2>QlG10^-sqU->DVntXt z^_yf+ui^E|DSSvg>*Zwk)lW#)(caQ}FL*~}mP9_rMpp1r&*mV-b9pIg)6`}f3y0!_ zw`*FuHS+X|+ZC8vdUf}7kpnu_Ur_SuNiywLLvjX~MeKzGz>xSaERy|3jb12+5k&9T zGoOlfvzv82m+6^#ZI|MdY_LZP0l`P0aq_sZdw6!eFBU$nj!M+4suxc)GUlf$HQznd z;eWsWq%$F61b#tbNJ@Z-(r{GM-cM5&s}}F)_h2fDA&wr}*&tK@OT^)~|H&_;#0-*u zJ!ZHdff90yzMR6uFD%#&Iej)@d(^{hSCIyIL(kMyLqKuRV4{A_}l809UU1|7q4>ogs1=`r$ zA~0t(He|hZKiw~96b@~Y4Z!y-ekz5s)1C0=&eojTfXAWx1A5HGnaFORIBx&ufLbBi zxPl;+xK4`}xka@ckv>C6V{sK^I#)CiXVbjm3yWE2K0U!a3(?C}KYe{n2Ij=Dnn;Fn z=Yp9}1d^390CwO!(oA{S?orov|Hel~OO)OHtAnOrx{)uZkMN|8Q{P_5Q55EVy;EFY zHWg{lwfm{m87Q3mskCj4BpVr#xZ7lv=V4zV0;sj(-TeRxyt43}X3gRDV=T2d)_=H| zn(AHMXV*Du2wY<+2j`U8K>`0we`*^J?`!jV+qPeN?4rlRR-^O)K}{L-oR5*!f^EBl z!m1X0$efp1UMP>F&KpS07%_R%bd}Hi8p#}`--EM`LV)8fJYo~l9_Lud1H@!^NekE;@v*4-wiMA2`C&0|D4dDX&Ale zMLEWDGsN|IlExx)4Qg`BbWx8eM*X2dMJ^kk(m{(0i9)8(fU=h9ARb%-y;^YnxC zvz+@D%uE`|opcr&?wOHOANpXF4>Cxlvl{wn5>q3k_3)z`^b|ene-2OcMu)N~sKtb(ZPr6t1c&3VfrS%1zNE)@w zGLnQ8)1U)kn{$p8)xyz7Nu9vs$6`LJJ07U%tkV+n7B;V*J9<^cqWEh79E?i%BaFi2 zr0G9!GBUf7`?f1^X0><^XAx9s)#g1{<&#hXJXJv==D`?d3C7VE5^gfWS2%I4w5PZP zNhQ*}8|8<%IhUOl{1V1smRtk0Jqv1Xv^;$&HTWe2Kz)0*XXSkm@#HVxcqR_wTen4w zw(H{wPBkYzJziEhM7r74)kmmMLiZTAzXOFa@O>Jcx}`)m+JLGk^W~2&&oZqgnEl@` zZ9VHTbH2DWYRPuLxMjM0f7@`@jlb1rC}BI@yK}Ph?NQ9DHFjh}lY?r#klNv!QlVQ% zIMAdP3X;H`-9HS+4DFmsvFnR5ZtVGy6}B)}Fe8NXe)P0GSL{oryN?}D7-gk4NPda< z1N>+#T|Au%GQUFxstsFBxpoWl41zK1_}{bwZDGf zwidc04_3Y|s~p+YDAI9^HT(p4kqx4q{1<+l<9oL2v4-Qh1gKY)Kl@+14tUaZ$g}az zaP!HIp3aT|O)*po>qLlqU19!x9(S-&5rV|Y1_Xwo;7kakU*@bNe}z(NGVVr>B$#jN z0hYnL|6nVB*6aiCD%&|*ay($_vF5boO^3_u(&QhF*)GGyVBDi0ote>vuB$39#uFT( zZ-pcMtQy}*De;TIns5V6?4=cRi5Lp2h04-^LY6bN*EIDXvFr4DaqI9Q)z_#{Y|?5Z za#aK7?|(^`2-*4LIR$kt;I&?JkBRd36Mr3lRHnwe@~C?301;*A;X$y5yaqukt)!KP zPM#GbJZSjbE_9VV;wjC#1sq#f_$KL2OGk_3Dk^C!KQ8*jGh+38mPx!wz%}b@Eli-$@q3h z@l+QS1&R8LK%5oY^qBcRNX z`OF)t$r!W_gL88Ullt0E8TDX9An_HL7fk;Ov0nDDzn|4wbk9ZSQaJU(`jvX!%s@r; ziI?aVdLL6jm{RsEvWd=c3paH2^x#0~ihB2m02C#~mxf>B)GskuD0qMr6Ei~!P51i_ zS`0a(ebjvVxUlITh-!J>6BpixW3xJ@4jubC)kVs{v~Afg*BAc`or)>^-IkNXCs>q9 z`t(A_dwR?ghCEfqpwmHf)Qw3NJdi&tL^!`ycL4adO`~rhfn5GO%%hnx65lYAv6Ezz zm)ogR!>at{bSyy_tvmMRsHK(LLN3g=g=CB|%|NJNQqPDz2BLl{Svn0B6_b{woQBd* z49@g~sS2X5Iln}mX25A^?bjx@`>inA6@?$fF&-vek8y0jAAf(%$k&PYGJ480E%5O4 zZ9VIY)9d29qoNdCF$R`dOJ2cEw}`Relo^v7pOWl^zpX{B{?&k=j)IGwcnJM!JBvKu zzdj?}KC`GD_DdK}b!!pRLk$BiJWrWf1Qka3(W5RBo+o){r>bI|5R1&xNb^fGb{DcSb?LcQzy+@f+@ zJCSrZBURN=8#Q8%-@TN2s6Jp)@ak1_b|;#?VXa9T;k^z;UsPAbeN{By8L{daMcsD+ zs!dqqEEL8AYZ5jZK|NB`gsJ8V+T7u=h13}IRQV4WDxQ1jFUCBgCeLfF?G00mz6a1F z_l%Wc6HwP`;A=0%7g-BvsPtSAhQTOv{o>iJNqB2?Tt z9n3KYa?iQ6^qX`~<&pFz>+bAe@yD-@wxr8~*$mRGHFb>rtSu%Bb*8?F1Wz-){0}i^ zv1!7$$V&7EsPlnamUzlKV1--g+br)=1TBf%MN(a%X&yUbWdIeyo@>b{b?i=k7{R`vyuUAvazx z8MzgOecvw*m{(@9TH>CEmh`-^6Gw8-2l0=vlbr+}QKjc}eer3gpEs+nRZ-kxD#kV3 zsII>es7Ra-@PnX_+u!>2Xs5G}3Vewx=nf5L2TFe`-L0OBZeMSG5D}Dv;L#own3Glr zXHoTFT=GF`B;_LRg*{<8*9Pxk>S9utixK<-5E_jRN8t{Eknv!+&84LR?6>)dm1Lh=CR$HcEE~iCFX5b;C##&l0H#- ze=bW}zHf(VJ^N3S;o!^>u|PDGdSj1QP7(JVJv3-@D0YfC^$}Xcm(3hcnSIKA9;nX( z1y&GIAL=xv#K+ZF1m{&X?w409vHD4e6uXyV`y=GwYP7YA!Wf;G^&+NGU+w^4bg0}a zxhS}oFvUPEUaSuANSBYz@dT^rI8Kg!F0rzLm53~ZiO`JNGFIfO`uX1*Gdu-C2ytp< zqgz=*du8Gp;5XQK#!Ox%6Cx`wk;*Nk9woV8ZWigf z;D;d}ZnyLq-8=_RTey+nk%4w9OLvzQ$VWY4l+b~WDWMD|xwwRdPgW;Zh$RS{X$&xV z35|~3GYcs1r)OCpEET7ZRh?wyLYxn1Lc-^@>Ex5mCsv{wV{*NOsT9c zhbZPqIi_MMOpZd^t+bvEOsRSN{H6R~e%!`&^1A=77<$lw%In_rmoe{L0D49lsj_W0pB+alqoG ztY$?-D2)`@gI+1-nvJtYTGLPz_z^fH6v{JTW}&GA(B;{a&!Y!3{tLBAKdgO8n^8Zw zS!x)P9dM-E$$~yAikx&&sm5}9h?DDr0aRu|x zv5!6)>`O1j&SaU3z$Wt*J-Xwk($pxVL9gafm1>(mykmuD^d6t*=(*nwe!_82A5|mP zP)M;7ln$L8Wmdc4Ws;#<$2(D(gsp5MNeqOerHIbS55zoX)kg(pXG)*eF9T*Xm|59@ zb5}V-s08!+Dv>kpwBi1|v!cyh)%+{Wl|^nngLX_y{-NIGf@)8rj`hFIkff$f%&$kg zYHr00e(^lR!IItF7UgKSTRvviW^n-eW7lGf0)jZQz&*cvcuc$s1u;z7G$yyF^~9Q1 z;3ML#_}bTr%)FAd^icIs@9Z}BR+b>sSa)}&g^_sc zHC#scs8w2ULXU})!LM!0>?N8#lsyco}o z)~GaQ;sqc_wsKyp5AefuEoycSB2?~J2Fyn25K@`9n2Uo6=PI+~_tX&wB~r4y8QK6r z?tD@7STx%H_V>oN)18Z_Dz6z_NIWuH6=hD@2eL(Man)NfQ-*p#Ur20g(W$P2hCb;K zfor#nac0j^SDdQ`2T_8>$y3Zr8y0~U*0m*#OycyF0SAeV-w;?=UEK?*erK=^ZQ`&J zFV^$!KTOlPcSF^wtg3J@yxQtwhewtx5_M{$>r5dgj+8FXSq;7h>NI9@r}a?wzJB(< zqxl2jS0A7Qc$ZoI#RhlAkUUK%y{me!uo7Tyo`q1Q`{01jpCNZ#+^G|dkk+1&4d5GM>PgbNpt#c(g^f`a4}4{MUJM7&(^fH z-+o)Ad+>MHwui^>9@q#R>rDxUj*lsgLW>vpQ#nwcthbE8M%Z5PiW&O;J#bC=TnyU! zk57Q(!I?J6)mO!xh8oO#Ri1rs5z07hrPx;_78^WINEfdRI!DXlw&weE&n$J77C9pk zU1!n2V^QDT&g6Km6^Q3~06O!EJT5$7dSY{y)lwkcdP@RpT9lyn@2P?5o*wt~ZZ5X+ z1l!IrMc=R%i)8LkC5eft!LGg!mLPM;k-TlIPX2?c^EMHltqmC&9yRG|qhT;JL?hj|bCkcP=v`4->aqDb-dG$K-gsD2 zWwfJyQvn_&W2Q@&W{I0Iv0Dkn*^!!8B;y9q))UcX&d(~yD9p>=AyKuRn7r9h8@Wk; z`Y#%2seC&!%%JJXThG&f#Q#C?IeiR%0U5S&1GGT?SgwspcVF@Rce_eBj6Tm2qw+hF1~o90Q};@x|gUyWUD zOao&jq+an*^=AMrEkY4m#g21T*rJm+P88=4OMNic*{_7!jcPWR9eVc#(gBrtv7;B| z{ezJa&=J4RGkyh0j-h9Mv5YP^GNw<00?G?>*0{^_`gFzyjn_glGz278PqTd`mz&pP z5D?_Kk_l$0`-6plJJG4CZvx-c`F%7`I}W5jJ!Fch8+2MMZ9DR2q6|J*t^zs1ds>Us zFaHvZbVM*2>^Kpyv_&W-hgh+&!6^kx4Qp6f1xqw7ct^ZCNfHpSC}3}M&R~GQpUqU9 ziQFWm&&coFtJijMJ+`9mlefw0Ms+6XoNIXKnc1?0Z>UHbmm|EJQuhc3hpzI(sV@=Njqky)*2fTqnlt{dREKROLS%YMw{g|{iF9;Mjr9cr@6#wPm5CP(DW+_GM^r9 zs0NQ>43=ej7mThYPm8vQh;Hc;Wb)c1N@^>f{g{kZV1rwID%)Tac`4fcWWKK8+Lqi% z%TJ?MyiY$;#We>)d8gg8qpHrOels)qLA*>iG*IuTlle+r=5<*;Gz!g7ElZNX1JHB0 zrAAY91WPm&9Mgh@`%Tg|lVi8p0$@;a^RbU2Vz(Rpa?r4L_y1E3bYL-t8)*%eC zwDR1)!e7jZKGN77`oVwQ_-*cv^~qvSUe_aNgt|?*+u6*fa$cdJ3Sbb7vJ7P?_!Xs$ zk=f-w%4{wD8@cbom@tG&&aQeF&~Lhw58xRpfX8tYg?|>uXkBl!-nbHZijgLjv!cGZ z{#s?O@5o`H8hPuyg#Vt;)VVH}zj7L9pII%_ARNgR8ih}CoKY>kUAzW=0Z97< zbTg5~n+rx$8AA{S^_#t(IU>T4;mrSAgTTy-ECAhj;Ebg1PWOv>*FTC3R_oetd3du_ zXZ-CaxUAWQdh&dj^(8`MWxMMFGY_^UZQw4a1{+u3<<_PUhrpPYGz&&+tgMY{UUb7F z0oLZ5VE*QL1jGoU7uv4~=)3%=R#cu>6@sBp8xD4hS&R-5`8|Q2L zI0`&+3u6c_wm_t#K3_Chj^_1>ZTB$QH|c1OluKgv1R`b==Lpq)0p+Yj#;65eL_Zu} zO_sb7{`LNEqUvoET0~7*Fr3oRj9*nWB)pRNU%FoB8vL->&5qWWj`CGC=psR^ffX!J zIbF_`RUVW~)~*&4*%I(HlgMG4D;S&lM|ag}ZoakLjj@wVAEkdr*OoQl!TB|efu|9F zBO{arTVf*9Vb(Kgr|#)@mQQ@f@uh71Lz5<0W|L5dfWI{WqF~GY>B3h{o+2qnX6!Oi zBaCguV_Q9`W7WaeV%1txt7(kkNuZ0V=nLPEh9>@6EZe^S6_MZEemmVC5tyLf2f|=~ zK|cSRwBz>09@%dhWS{nSTn``?KSWyf^{@IU#kMS?w&oF*2zddIKO$_;XQA4rW#+u^ z;KcQ~?1p_V0LO*{ZmTnDUtR7v*8@VlW=42R31?N%8pBDSiNW;ve4CSw3t}pH&eeSo z-C0iiRv-$0e$ID|`azHxY1%sKMjEGSz7&E^7(u%pI4`(5nk|;e zc>jH?6W6Iobo(UWFr73_Fzs7eBkQR_X5$l=b#bop3X;jO*J)U-S?$}JZ-^5*1XLm$ zWKcM})9&E5-9KKB{`)a%-snoT zj%x_?0Sc9D2qnGz_C;0I&C_*{*n^+XJ?@2-gC={>W?N0irWp7IV+NI&Eo4Zh20-N16p+Apa1J{szk_Wyl#w%uQ0r> zW>K*+;&M!%PYoE;KWA>dzrK$6x#8tW%WuwaJA$kO!p2S90v}L4cq>uWMqo+T8Fzva z+xxDor#v#e`@5cl&$XcP|7v58%pF6H(TM4@A0c)_=!AJ^=XscH`WH>G+q|koQt+9& zyu0L6;h*;*ubKFc1Uc$aR@eKx9u^f*#Zd;t`9sF0ohW(B$9;S0kw-OLT_4iPdYKP_ zzULi151J1ec3$MKdQ)SAa$!{j6>MZ=UI2oMOS+(v0;YV3%ZRQ_4UzUFR9|M_urFta zipFkKhu!N?!!!)~ClGls(5Vc8k;wg-{yq2RMU1#l*)0*SadX|bZx+-P|~+pQ6M(@1t)vqr;>Xk3)PKwcw>$%u_&49yF(3IJB7c)Q^3w>9{6!_3Yw8L(+%S?)uDina+?O z^dYS_Xu>Ew=5Kjuf&oR0f_^K*Nh|%TofNWn?$FwlDycbW2+|@PqERlQYehW=$i+pb zvyC>1;xfW!yIflc$n=f6!1W@RTZez z&kv2p&9Y;eLfqE=K7f60^u_Gzw54_j)D4;#1(9Mp;-E_8VQiEoZ3dm!BQWR-yKmiCIC+VR5}#CJ_AGlc={67^1QO+&Bz;>@UPpU8@hX< zk-y<^`TzVTZhpTqao=rD|5R3`Yr%ckY0u2k0T&6hjACiQp2Tvc>;T@E5GrnA8W*sT zXr41c2cr{F33E3iYJr-GQXnd(fh628vOaQT!;7Bd2Li}nGnFse=K?g}z-I90BKJ44 zJYP9S`Y)Arhex-*1878|4FfFreqnN)?z*(WO2!kStzj%gGkdPOrQA|Wt1pJDeyhJy8Fn>H{-`O;+d>7{CW zTi*fQMgc9tF3t4srXql8`qbh5J2bp`t|KzrtH%cXz8qYHJJs1`#9YHm_A)}XBCfux zYA!>G5S_4}N+AMY9xSS{%(=dPm4t>V0>s8B4qGe+Ja*?lzT4~*O=UhGPKNc`*CE-& zT8hm7v$X9naz|cjXk#P3>*&0Od&1FrA~+ZBr};MPpcUEZi99-2S30C4dRNM3Y>ov%rW!F?xFIaeaWIbafR|4qHo>2k|F|e3ArF=qYJ& zHHssWaQb4z>sQOJRlQEISLEft42%!A%-Aqmfulh5?yTSZx9|9^E0mdKI%BGFWTCtn z6uclmfR5C?-Ct=9?D>$(V`-0#M>Fe@1`$E51`uMfvo_(v179pQDl!fVj^X+`K8q(C5f$pJx;JrH`C;2Tn)=PbV!Fz6w z<`Td(Xb}NiPEZ6@D1vDmz|G1o-=s?WCGjeT4Y#ClC7)Q>R5UG|33Dr=23#C5Mu7`9 z4U3~{Pw3kkUsWtSM(Ro4;xB*r7kpE$9ZVdBm@~ifB61OKE~gAsJ#8vx=i=#jSlBE> z5tIQDL#F8|)5erI;--44SDdZA*IyeqfBeBSw@q8ha&UA3Xc-q|g^X;tGeERifKKrM zru3S|#TYRmJ%B!ATJ~V*W=<#Bs4mJ?nH2rlo*LY(e%uKV#^Nvw5cT-D2oT6#tH5}Y z&yaljlKuGFX0586$V$+p_I#kY_APDry+FAelB3B1R|N8W*q2+%UChUrJw)5b=iYb6 zxR%Si3a^tOU2e0GmLT$`#27$Y^`Vw((sAK6>n$vtgg@Ux1~|My>&r&wT=BqypjC~8 zV%$}Li79#vP&sL+J-JeeF|QoIIBxWj(zQ5)KSn6_P7xM^^G)GovoQj7PQ)@`on^Q5 zZl3t2$Ce@{6kPg{<0S8$f%-kh$yBwMa35x?@cP5vJcq8&2&qH8RpV*tMZLk_5Kf;4 zK?}|le=_~2(hWcKin$HWg?f{Gbf%(a0}j^DGnG^imDPooPUKa?RtMr1u?;9Mm&uls zJUdW@+Q8CJrIP~q(K!Y>aqI{kGHW_BOD)3-R!~n>+g~~5xECM0qg!h0ls}f`T2_cT zy1+sLcRNx-NI3J-e)NzpHe{9rX`#X$LmOs)Dyb&d28rwXQQ`v)S@5?SJ6rF6zw}Z; z+QR^IK9?3t@v@`kY{G13eZfqCXTATw0keW3R8=ySrhgrX>D-%LqwYdZiKsNTr>*38 zEWCm{mx(t3Qbh&TQnbvKFg~8^n{9Udl58{bW@$nId-t$*4gi=lGmV2^thyqL5vPi% z3O%rZw9jvU&LH>wvwF8Y_sCN{1DStJc4_gvV)nE>3;p7=1IzIf2G@5U{SxTPsbiBuXHRLR<$MN3XUVpp`;3OEmc>@Ny%CkNDNY{)~Q&S^Z{pA12s&{ zTG9NMPotHv2F#PSdgbUi#}h5d9eF3RcK*{hr){i@RQ+^KcR_(qC|l5yI)tBlZ0_~Y z()eY6AwImbYu3M4zTEB^c5CtZ3e{XBJe zt7R(aAN(wqiiz28;01XMcEWHYX}lBr;GAafXBztP)1ydb?@75QUhXPP62zfd!Lf5d zRgOC-a9}4L3R+qMQD;ajw7DYrpmQ5cs>oWYMpb?B=9|@?e5D+&vR$v|-hJ`(%oE*W z|L8%(^uK=aCdbVtVP(@GZ}cr8J#*qJZ0Xy@CC3@RF5{&7+r7IAt&#l<%6RgRa@-Swa=>tz{_ zP%5ExQa{tpYIpr08wi(3!((*tdrpjypJYS8R{Hy*I#)GLw;kiTKqiaq zW_R$-UvpP*icc9kc(GfO-VVKiiXf9KvU`Bz5yc)jEC#3NWO8$O&JFBvooF1A0&&79 zVV`V45O9G+-Si^BNO*ty`?f?xwuX{n7NFbjDwGsId*K${rx(xzYr{2d_WPa7j^5eHy4$e?mIl_q31}Q)ytoHTPG?fCrHhULuNxA;#1L&;v zy~ZyQ6AEB||0h+BrcKY0Xlm!ogqPh-}n4s`s*!=5n=Ji)G~` zwwN2+<2kBP_h|y`BD9^;AS1oUNFLRIv$0Qv!IqSP{+q`VbazcS7szfBbyyHbHjGf2J=v$h9NvOo zL0xSb(GQ_66-;MHKS1ofRTy@m@h3dJY|!W5;@^K|-Tsp+`964|#IG%AAxUS1_zQ3& z?E6Yo?msg}_p(z$U>iZ3s7;0%IQKMlQG6T6+V(g#vsS{+bpcmST<|{1>oKvp8Jg7$0DvpV5ed$ zCl%}~7#SBHJ;&a#bZO6m-u>};5dA{ObUQ)6GU zDlF6fHoY)RLo9`Td4{skQe@${T1&tatAqL~eDTU~k#I8AafC=#7i}RFfS-ugA~B5eGI5 z9Cj(%_mq6jj^cqn?VP>m)Fahy&;QbIijKT4es!y3EEV^66qp5j*o=$q_D3bYZ37yW*w|I9M;|Gz9WBi2*C zD8@&dlH3%qy+cC-iyX{sBYU}4j2{FWeU1uQSg2z$+@f}3gYjfEkuqTVAPWtk9!B{g z6`yzcC-uv|lipCE5qK7kcwd=esI_qZj3nn%LuX`inOt!$=2K2i_Tow{VdN?cGG9cI zv~nBZ@hkhA+`hpYKI+pFK(1?lGo|<<_xGWed)3{6kKO`r(5X~BCgoy4w2LU@d-q(A zp&Sc#y(a6-dVEH7murzSnt%d!{W`#B&6n}=*!XmjR$aLcoNZ;y<1HoZ?{K}V%H~Uc zu~h$OH{{qiSCmQP)B)fwEVW3_kw+}HvK4JgmUf$u z1mAKfm?5H5oEy?=w^$8B5%Vm<+b$77!mh2AKC`G=92JZO5qwE7gBM#Mt8BYas~lAw z!mQM$A-PUbF5M9P@&o9Z#hYZphSS0Mk?feLu4BaKlbW^XZFBr%Q9IKO#Uuh?y<&vR zuZdlFw7ycy;lm?=K43}f!qy6=_)Oz27F**PpX$}rw)TIXKmKGm+7Y1t zqeZ@m@PKS@Sog2ahKI#&8Fwy^_BfhvA)7|IFRq-|YnsSs)F5;F<`Viv6Sf@sAf&j! z0?C%5@=D-a3tLwI`8^NT$oZN~mA8k2^o!yQ;*7AMuxz3e?_==MYvuc{{ z*ZP0MIscF!9nXFiYs9DKs2^Vki#nlWHE})b{hI7;4D?H}8QWBv;E(z*edk4UUslThnocoWUF@m$l6!>I-_=(J3tdxk z03;^38ju}|KsPcWGyDcas0pFPi_J%!XFSt^N6o-c!P^kiZD@WmXuh%2!E+?v7r7H@~Gt@<9JYZ-w$kT8x1zRs2lOHFof85D~w^*zBslh z=;_)Hb&xQkbHPiRGJkEJS0ss#9Op-IeJ_6?r1viDvzM9rCFDEk>N{2vd@3mzOoG0D z^10{IsCk65qvXgJKRQFn*Dojv=6G7xCz@X9Rmf3s@%{$DHp8`hztsoxvta_>=TVVteKcRj4Sz-%`ZM-Y!;0f2uh!?uBChWTwRS(Gf zG9lp&o`v_xkF8Q2q(UheTf=tMdv0qE%ZNx}>It&>W45egMF1+_Wc#!{LpSpm$B<@zQ1g{@fj`vgk#F)&An~?)a z=c~NKMm_I1py(XOA$A$pUBHu+ivI4q5xvb*%`~Tt%?|63jj2_dBsN)5z}dg>I{Gq% zV+pD*a4sKR`1B;APe^wCFd^8c^Ak|Lj{83iVyyE*<@v8e(mpTVgaU-WZ!@wyFWe0m zH=ZyH4kdZtOkr4tk$6-dOw!1ElxQjLmf?ubF6c2CgZ z3eq!bxQn0gqffLfkmeW^=RRpOvKfDWY&YrRiZR&=eZ@EMqn zl`hV$VjWA#3$J^vN~Yz|OnUi6hk|rMs@t!c@usT?_8{VOVr zQMNK3joJb@Z2Xb#5^a3z>hKRb8U)zoD@&EerLg=i7Zh}bdMO7^O;c?h08|o&BoSP@ z%+&Xge|v0c#-u3HaoY+N#6th2bFF&siFy$uK7%cH&`k6#f9J!T?URC;))GW~^_Rnj z3yB%NP1$j-6MeT1G{0vbX}K|8@xbn^lZJxN%vO`@Y}#Cfdz(sA#UkSTd5o4YL1NTg z)$d2M(?9@&=pjz{Z5Lb!m{A4-u|xoG1|lNcd;UzcgO37||N2XJ8juTA?0Q1_WeO;KXYgU%?$VQ;vO0->YttiHR;37x7QU=!n5wZ&CE&t5^Fw?|!+ zG%uf-Z1T0xi%BPA1uMs&WD9n<&t}X>@ups!ujxj)Lt4*!#gh^Jw;l1{g4aR*=1y|= zE^%mNO10)cCJlh43Ql9&8%?}{zBM!Q+KeQ=%5X_jNu^g0<<6=>=xLV21&H~T<;~n> zi3ovGWW+8-mgZf`C;}AY`GlNs9~%tj3U|wFhDQG!V&9Yj0-O84xxWD&RPI`1!C}Aq z8g`!r{Tg~{Z?;@&XPaAfgakE65Se@Tu!sp2tO>Bb2LHGjYFPUi~G-B{K-*o z8xb=?f8x<&>#}ZbOg#_!AQ$OxOc1`vpLuP&j)pzEesTPsuJGclLbc9-ARMKqQNe3z zXeHVBllK83KG$f1gLx^1J>dh2h&AcsF(H|xJ5`{sZKuZ&3va#pkVlJZZ1g-d5&;6_ ze@+JZWtFXi4{3s)+oM;~_Ocq<{eGI${@)MEXL8ERLU+kAVQkq(mdynzWJ?$Vjs%e4 z1he@5$CTxrM+Pqde#7z-mbV7RT~Tp+=eS9h1$6QH0>jXLzVi5^cL-D>E%)&6Wi|2a z>{q6(`V#RfM6W8{_qPw}roy7^IeUl1I5XgD#DwK*;YS-CrY@A$g+EmC~> z=YGY;m<&;p`%=Ae{rv{H2#Swpevz_L|>L)e1Hd-px17|grcVu49r;9eC& zpZ$$)@D7r zs0=9xDXH<1WfS$w18_pdc0BFV!jm!&BEq-jX>Ffci{j4p0t+{06HvYL6GtuPMp(6y zS@#!aIHKL{*U}hcO-*eZJzBt&h5$$stee*%!!4>tHMZxORU5J2GQHQVnVRTdCV~Wr z5u;`*{Bg&_l${53b`vcB`zNC}l$m0&MT}$&96hN)fSU-O=)Iqn1A^~3r0F&Ha>8CL zG~H=eXvGNtRanou7)o7vSVl4uxrAin8JqmJ%BpOy!y3VtFQc87{nN*JJS%%ZN6&G? z?w{Q0S$!x?QCrRx0!OxZ|4E13U$4;Ja%^c9gr;HUMcIpDK@>_vE#4=QuW&h#B{G?k ztViBz0Quzke)z5)JVaKFy}$Y_hJ+ zliFe#r7vDAy5(8SL3{dgvGuV=WjQXG;C|F&h16^+bO$91LR-Xf8@wI))(?5s8b~Dq zt(AB!u`E$3vi=I*zF3SQ93Swo|L)EGwYPS@(=Yvfik44+(Sj=^H8i`y9e5xRjn>&r zz_#R~fO_=SUg0y?&gad+m#sG&)~eEsSQgj|%M^%QUnFyUoy>mcxdM+%B?;wDO_X{B zX0<-<-B>{sCdb^+jS$ZgHIMZGcd|MB26UMaJf3`x17SKf%u9)~e?f>I3W~oJgEX$# zi4sKlw&Ld`H{isr`o>}9^@%46K)D?D)xJiUMfoEmH32B-?|Y$_8dhe~1A`b!F3Qz< z*dc}uu>i{Q96u0c_oEc)Apbz@=vyIJNQa{Z|a?j4hov!pVh{1fRbX3qT!C`L&#&`q&F!>85Y59PMCE`J; zscDK$LXhxoC?SVwfnY$Eh837 zm>U0}NO^W(zVGS2ceQQ@pl%yk18;b5gx{8$*&;(#_XM|;-A)+KhdUBtYZCtVgOOip z|F$1-mDOF4ueG&h&p841?!k;sfT==n!cydDA^q>K6BlJP4M7r7!BcDcdHWRPhTS7g z>Uz7{!8ue@r!Lil5Oa;lN^)wH!#?%Tj&wSEUb|g?5jZXsU2P!%0n6DVF|^Q5lWg}E ziiGdj>bMPF;6_$eddBImX|^R2xe{a80oY;o`;6oYjZPT6=lKt)`tdu{*c6*Mju-IA zXff!R_)JBB=o-2+Xw3Bt9WoL%wBMZ)*?+1V zQ4RZcyQOVS^ZOf~X}_$AT~|d*Zy8eg%Q(kmM|P0Uxl)9m4XX4A`3-TttYCSn$Tqt? z5Uy<_s@As~I53e!QQi3r=Pi&Mn>xg5C72Tb_k;1+2Kj2I_idkLmfWz@$uD;(J@U2g zKl*;As+egugHo}1#oew!Kj(!7x?}s2=MFTKFmmdGPQ$H-+xi4g^$F@kc1afmP&J6D{1j1SeyU;VI3-I-q{rPH{ofB?fu`~9SkE%}=IktQ@P1J)83n~ejqGFiY46qoQlFhl zjgGxF;KQ$Y{I_TN&JQLS)5j0r9AT^U8bWdkZ$}sA zoX3F~Rk{t{nGI2LUFKGov3mP@MAlHum#Iys(;%_a?R%?|oY>+jbm(EB#~0x^d=UaW zdpqD0<{NcQl2^M>f{4{JHM1;*8hN zb#Pd7uF?&kjb+skv{<9q0sa9r-iH$1XWy{eTC}=jSKN1(qc0w%beC(9>Y@PyNv(ie0d_`s?ci8&Q1j!vn?{mWNa#QaXHv8xoqng{|>>4stO7eX&u zPTB1p$9q$^)d$%-T&gu=S}_w1?61CSiEn9DO{+AsG%(;5Up)nt6JR}DtNWbnKH(r} z9AUej3K&d4M=lM|dz-9Am6uK^aMj1akB58_<@eFrwIb=lt?g9mk`|8cS!_g zPeH!X$C>3PB;1lHzgg(Gm`qH{sc|M02A+8RqWm6??5|xN#(bJ{?z}ygw%AqX=I|H4Q>)m^*+X5X=KrPO0aT?0B2R_|@y+3E zT1D%1C0AHatq_m=vN`FOtYh<+np;aW1cbOaM@##*ac|2r!Pl~@HlbAWSC(Ag@yF0G zk~d=9xw1-X2htgS+gwoC{J4m)=dg=;nYh&Dz_$5R-na7B!gGAA!9BGhiQw7imf#`} z>2T!z)3A1gwhzX{ph>NzL@Lu97&b2!w~zhwT(1AtH#Ys|HATL=+Har1^o8PQZ&T+| zA~-v)Dcj`Rk!I8hqyu+Am>Hfi!{vW7Ju-bPnWX4G*v%@COy?-U3bEM zZ5-N;szpovsb}nNPG0@RdlFvQdGfa441mgkd7YxZ-s>X0Xx3D?%5X(wD zq{E;{O0ozYwZFJhEXzq8bj_Jw?Pxo@`xoWwcLC#h`}X#LEqx?#1W?=#LgLq{qbM=e zW$7Fbg|>W+HgQ&1Z_$5D07a)fb$+S2s3&j^rDmt^jSxkW@>bD<6%mJ-&J^@px9P>e z&GrPhcR`kqCi^@$B|bJA*S;Cn*;IOcv28TT-{xILHL#Lk_G&304Ufqim#KDu57}Lb z)4-KSr7ns0D~M7@c^#9z+M+5fON;v~l5<55xLj8o5djGxar6H*cg}p zVARYqm&J>4>u!63*pMD^)@v+>I$Ke$QxiAuHy2`)Vw4I`&vSk5- zoV%ROa_kA&GLyTU?7s5=hS>McRLnOf(6+it{VRF^)TmXKB{OHo;!hL$jWMUEgV!*a zKT-_qrwIUdoBNB)MiW+tUp81)sGxQF96G2y%5F=ZqMr@BgC;_T0cH51X#&W%Fb|mEaSjk!4jWwH!jS`y&Dn&wcl^Pxi+X*Psb$mI418AoCY|&)sAM%~Og?t+ z35EJ2w(>nXu=-8u2r2-tBk-(!l+3xS(Udrq|CQPd2cDF_^zU=Ux+~o3UUr&`+pmH8 zLE&Z~zifzX9gmx0S%k%c*%6H~_iSh#*qjCP0U!Ewm|IC-USay24&D#QBQ8ei)Cld) z+Q=bX{;d?t6)c3{1CaTEavJvU&?rFKTlGd{)d3>k{X=`yLv?46XfE8jF{;sdCKLto zD{H2Q3_3hdbq6oRE4MNiDJ8bsNPgLZ%H7XYoq>$V3zf9=YsN*&pmT&6DYfUrj}%4U zaE%R7yC$Jm1@CbcFCKGvJO3s1GD6Qhqxjui8Xc0&#gC0un+BrD@vaV=eAr4ZZEtjk zR#%sYEmZn;#T=7bXPYV3V_SOPi;h_MvzZzCAJ4ji(BP%uq3&Qo?M6KQD1PPPUy?rK zioTnBE>X@O917i_4i2lc$N(;l8zOttVt5?AqrGskUEyu1j)?#VDuPYU#@d2~xxh|O zM%3uEwa%_50uiVy?5vuAc3vBrsD+Fk{OWYj=Y_Wm(o8nJEA-EQAPWB$3p`segT!^|4(#@*0dw~lp>;28ao2ZI0|Nb&sE~j~__~*~m zbS1AAgjAm@dZfH{cIHEIzn%!Lm8)qy0!E*~Jxj_j;jnXe>3S zPHMF2!be3#Im{J70O804-Viz7jk8%Nj>s+7_p6JjmDTZm zbRYuc3Fo%ZQ}I|l8E#%W}= zGxF}t;62rI=V(~~{Zdf9WlGtUV|dj?orT(98=$8~0Urx66`7D#f?a@1QCqAKcQ}=f z=Q0ZTc1ui3`IOVLcHIiCNYAc~kqu&>y>sM4CW1(Al=YOL$1D%mYyLfH^SHsRkLaDpZ+6Djpdlp+oo=wi}L6)Y-1lvMXm^mFVN zbmYaAkk+2yZ3W9bW#i5YhO+CM$hX9UPg(08nkhIp*vm$j^b=1!BRfu=MItn>`q7cvvzn?M1Evn(POJC zPwF0}U`MVQe4lvcAHf~flzz-Jw;4Ey%IlMrjK&vrp6I&=ug~HlpgE7u>onU9PNsq_ zG!EwiNecmT_D6Q{Q{yJp>}0vm0i-%(Rs zbIen^+1oZcdG+Ok7f{bs7$n1~UWsOEOxX5FnsUi;Gou8(KM-0>*z}ChB^*5^sm_L@c{)UGW`0 zGSYaH`uTU45&y(?qp4_G^d=MHog5ZC=-!}elcL45&Y3KlbLwC{i^)Gp?Ie9m6 zvyC&u){cek^H?s60Mn$74Dyq zjy@$-HHju)O|E$Q?#HLA_uj6Z_p#JjuP7@bu)KF}7S<^i)z+QM#gosGpCzM-H2&cI z>_hj7FTvKotukIkT! z%2T&IpGj)Cueb z1?&t})!i||x25sw?h8W%rd8`~E7=uk_tE636vpL0LGjpoY*{XAv;|1q{oDJqR^h#$ zUL&%Y2va;Ep%PG;gpB|FMspBP@1i=xRmWf4H63A?cfvRjQsk6yz1opFsm*eT?J`WM zR^)MA#(OHWM*r>-UvHeN(hT4m`IhHWL-cz=vIH#`?DJ;P=iNji)t|v0nOQrPs-~*q zO6sT%{;rW<$&*Ixk!P4nY7d1!DHZ5H0Z>9Z8}B#DWzT3Np_S`i?mGP1SoDXj+KqNo z2%*|r2Da2FoHEmQ>vP3FO|LIw9kr(>@Oo0X|Szr9c&D(6+)+_s~)88?^ zIxeJFsbL{GTR3Nso6DKXIZ{hZd09(H?dEdyd==7IBfHSoxr-C4?>@j~j#_PlM^)9u z2BXN%;**@0$r9rUW#Pno()*uG3GuV!n0QnG<5;A;hrD%kNH_|i!MIU-GbF#ldWMhp-m2YXAIEKo>W(z2+K~dXs!X}-s-yUR00xtZn-a%n@84!+166T)52=5TW=2W zypF?w&MiImwTN-e!#C)}#BJKu)E2PVMgAYWxVtl!!Z3Na6V`FgJpJfLfCM zCE@>AuPxh?B1~Y;r5~+VPqF5W;KeKMVsbV|TcAItZR`a#B z^Svu$WN(dCe8Pb7S+YS=5#KnEIX%VD#ek)eNROc*vToShN%zriC&X0?EiTTzmD0P- zy)W9aW*!#a4nUuc&V#?~kf~_$Ev~Qy`s#Ul6Y?OJ4!ogS5}^p@E9&ThEElGGlzV+Q z$~V5|eriivoLXxgAOc-7X{jK*J9$tF=H?k(W#+Za4x`F3QMZWTc4x1F0l>zF4}K`M zO&5cwLmVVes0|1A+*d7C&$O^I+m-0TIJ3Mw0P%e=Kpn?BW2v;Cn?p8gU*Ctk{MejG zE~Whoq5XOAICH1A?bOTmM>=1F9waIU-$BoT73BoJhe7(eS}DK?E&^dS{ux)1(w6)j&Vd#Gvf;@2Fl{& zfbzf>sU#ZyE3G{>ChlXd;Oqs9=7$v}>dze(Zi&8`8x7Z%7`cGJu5A(i0h=4G1rc1Z z5R`y#&Ygt2zBdR3WR&QWkueyfD4Y-6d(gO7ZYNixSwBx-y$3kHeKi#GaA3j^Ysa^>n5DppmE}eJ@H_k{hA6cdB$pA785RBShu9g73ZnldJf6<1)?OExEkxx*1wE+pCH6LC ziQeZZe1jIlf0;CrSaZe)ZSHP(jlvd8=#47PY6?Wr3wo9&_tLwrcKN$V`?=SSiT3vY zs@UckPft&8dGDASH|Md5MSE}p)Dz7FF4P(9ptKo-uIuHG zj0lu{z!1^x8R55y>H=3VY0#FJ0kKl_Nn%>3(f8BLB|FJ9BytK}9b`UGjwIfdbtaoL zj%PpMNo}Zx#;;S3Yh*;qS$(o8MNVFbn8I5}2Ab*KAOhRh$iE;L5W>RZD=Ik4_rc-2_NR2h9 z9m-4*Fy z7omB5tgFG|*t91KE?#)?$XuRNax{n&>`_P)n{l8?Mr=-geC`}WS=)3Yu9W*T)@(Jx~Vbv{@)HlFxLM*2xrJ%uU@ z$CNq;L*8}S_EhLK>>Gm}qnM<&gz#Bab90IKZilsyTEfaJG)?BaKEF^T2ntAvNfXMnU%B2V|=B`DIBIBZ|!@Fqa16Yz8q@v1ACBvPvr^y9{vAK70+M^Z5k&qe%;qQM^s%t}Pa=8mED}mmQPD}pu8CKHSOQVWg`HWOr;j1n#R$h`Pb!`^UqTHC6l$EhDprYzE9smI?wL+;waW8{f5IcsBNQgZyj0iGWYwh{{oMu?4wJ zaP~g$?9a#7A%(c7js;aPM}IvH>4o>+2TLR{6*o*SAF}#Zv;#M1OI!CFKYv$_CONW@ z@(Qy{z+uT$ee2LSyYuN8CAv#4efj?+jY~?L8j{+@M+wJg+K#Jub^aOBl3Z-kn9Ow| zgt`a?uBmYpd2jut2!4=s+b1fQ0b?O4#c<{mA!mE+3Bfk|>no{&45b<$pH8dHM~ktk zdNM|?+44UrLR+MTywNqiIlEL}P4>TOoodD-EvGJhp3Vghmt3p;XSyv>X@G_)$SIQf zY2M7t5!4WpDd_p%4=_*m$s)DANa>L~;!_G2C|erCA;u^en0pmzAMy5&Fi*|R({~iW z;hN9A8t6;a3L_s`88(V-O;UyiJI8BJEyq{Khu{R;up$Gz`N8{30s1?QSk!r*FlK84 zWnyln*6rB1O8lODl#D>fhx%XYuPlw`$-jk-4FYNjN#%YqqCjJ6GDeMF9clVy+Qbz) zR-*5#@1AFvm@B}!J0RhjLa<^U)2XSM%*Kt9p-!;4x=7C8bhKsL*;cjaa0r#gESAw< zq4>#V{ofi>9RrZslLZf+_eXwg{fxV(kvNSvD@{2jS@p{eK-`C7FF4#_7#GA#2I=+d zARD9)Y*gM`l)K5}k9zZ#X174T>@|ZA7Kc$&PV|PMkjf^;JLY$O)-ezad1xO088-G_ zengyFet!9KAddIbFuGWSNhN^Jn*zHbgmR4;qcXybOYArj27_T7d-;tr(`%WLfM>uJ znR=jnpHk4|&MR8xS*&SA7f>U6me`riF1EO^A zL3mL2Cn~|BDUI;(`SVZ|El{KU=w1{R8rH}&w>p1#oU;RUkoMVCl3)`(L0g-`wWFDp zNE1OmM_kgLpuw#embCWOA{fw#q?W+xp6%3wiy``VWaT@&8O=)30@LtF zSjmB4Q=*c{(hPbbKyk( z9jElc9A215D9$?x@{L#tZUQgGJllbYUJPS=M! zn#51_@1OR>{N|R}-+9=A0UXEo-uxlU2RM-r^u8VoXG@vfI!Bht&Yu+S$f#*0A2nZx zwg{Stim?85?Spw$3c&KtcF*)Mnde-Ch}yXP&h7|jPdQ6A`>Q*GbTa*^{D+%P!D0*N zuxiB)x-#{x`-|onPR^5+vav`oOQd(FhsvXK!>T)PXg!nTuzKqsBb}M-*e-TbT8T0sEOlY~(?=ld2y6$J?thtw++HW_! z9e7Mk*oaSFyaF9>^n&=a(nT|;Ae#P8TML~%F)sC;K6U(?!)jjVl{H=Tkwwf6!8en& zlhB`&AGb9yha%+-UD}#&c*^!D%eqT5iHDu+b%BwqL)~HF^VN1rmeZ=y+GhAM-!(G_ zF468kZl6o2f0shjgL7{^y826u?Sq_ht@1&PwymLq1xMZ`|5`{A9><&ZJTN= z50XpRX;yXsQ|4TWyQU6oYQeEQC5EdB(TqV5_x7as{H4*?B6hQm`fa7m(htCJY-;xM+h^LQWmu+Xni*HQP(!)ga; z&mA4;nP(?`73tilVfad`K-2MQ7|b{CtzG&L}|CYzXq)P8KmoXznExBud}C`Wjhd${7EbJa>+4=g)E&g?i* zB4i?+vhSihS+U@JZRp^3(8_YTz2K|uI1rCX9P7B1e;S|J^QPjjs<^HPXqeW&1MDfs zieJ6vvG&H7V~q=yXVWS;+x7GU8Hx`N*<5(M_Ox;;$gKB9p2k#JW}{P4XGLMrt#GZC zWo|~MPw6*J;!=YAnsj-BxU1Xod+{md=sYp_Wk%$2p2|yZ)n`lfNBS>I$3|OL>hIMA zEA7Ka#+>9tw4xE}_PSuK|CiFEU*0;MTufX2klkjY$ zM^7~+)-jCaY{X3|@B1{pR}eObbVH5;+{*i^bitQzEh-n&o{0xlJQs1`im~}|H9o3V zf`Y{Y5mk$Zz=*uZ<1=5IQp^G%3by*bE$Ewlsob=(>1GNo6cIweMV? zSIi1xD5Hwlk^zRf?)c*AcE^A0is=v7{q#SJw5XonJAS<>q=xrJkd>vk`U(hf+_?}- zibT)5|7vu#o{Zl~5NZ0Blth!aa>?{$sMMQaXVXtkAq4&Q0PtOp5{3ta-c!wpbaV_I>MDo@<1?%}lviwg&Qf+qc~YjZjINjfgR%9fp?eQos0 z@bWb5(P8Ozn1A$+oX*b8?rocNp}kSv`IX^kztjvEKqgFh?ok-#LEt!Ra%$3Uqr z^7x>I`9FhB$G7&`HLT`55NMJ`-MJ`IIWen|om{8!7y4NPIM-gb^bMoa0H6x&V{j6kk8;8T0sv1ZCe$L z$_VWBKV_)Ml{ATy2Zb>$0%W1CF+7qV|JV-bEW11aMc z24{A0?H#Vek>tn6m&uSH5yr)74J#YvENTpd<9W2?+**(NeTIqTC`5sA^#1FmezVR| zTLo~l_xdsqA4lP__>kPKpj=8Fy~k7vJp}Y8WC*^c^`CH(U)V{|rf$@2;<=G9vN;bi zosScJZBD$XZ~0YW{c6515b*W%&GtvkTrHedXfV;9M7kYmdSuO*oXcTgtqTwlU!?kO zYg*Y3BJ)^lRs?N`ROXRi7bxSdy(kvQoUB>fhM_qmvaijeKkc}_d`0DYkfi8i226WJ zQ_Fr5XHqb5)*!aTuuSL%wOHsu_|*~V1pE>`Hqv!-Z-l#J5Ed*7rhGZRL@6ciDhUaJ zVp6Z6w#cS^--o$0d8cJQJ#@^=$(SXS(pe4EB-HOl^{Gktb(Ox6jJZPv|Kz#7Ws_g1 zI@NbW&hiw}r#Bms_#G4gATYP6@}&VSsJwI$ip+}IkdE`sNYcN|8L#SSWM$qy3e@4A zhu^PEr0iyTV39?tljz?PH(!x)2a(fuj?KP@)v850D6>Zm&ESw-`ojNR&94y^|M!he*ay4 zbv#`RKjpsmGL?ebx)_r6oL*G=KISBT-)f~g2Kkh?vm*&mH6wE(8UdkZEkTuU`X|NV znrU6K(Jha4CRZ_4rbwNKm{dYap3&qndO;|7z7W=69@uv*jQf;Y4tP9VQEpO1)YFXk zhYr^3b?7fT^;aBhvLu<;gAmK>kH^CtS_>Swd{@M^DjJ)Pj8S;_2A2Hz4OqeW-vhvs zP^Xi5lXZ3|waQ)2F>-zoZ}=imBadaqTGAjub>N!4!ihm;SD?Vzg*oGXV2W5k8zWiY zR$|jB*2042oX)RP*8m=F4Z*9q9Q1e!o?s-H zb(h4SwbXqB-Bd{r4tpUM%;Z34ol)?s<-1VM_Dt{&G}0WMuD>O3=avCBbZ4%T_o46Q zH%;=63V0Y=h8$LV^WeR9@%H$hL|LWpI$ojlj%u-nU(#i3kB97BL|E+~x2QvoV1(98 zQ11XhWEID~j?A5a6t~9e>1jx~Zc+OtD?#7xucjyNB!y5dKz({7mb~NK!$&dIa#nYH zd#6A!Vv0yX;A0JhT)ZS9CSR%|T*%yS@J& zJ7?@LN0vtfAdtp3eTQ*x@LG$zFY0Tb1qgdT+if+2cs}zb&A@~Y&UU8BU?=dq!+U3# zPM8>Za&3>*2yxDgz*niBMjnHB%R^D z6p4lI*R^a(FDzMWl(c8>md$kxA%;9`e5;|0u^~+6r&SrND0I%w=&~>EFY7_WZUjc- zOnk9fxF&7n1HJ5P*xOF0T;MH+L6mURGa*(sNKphXqw-M_lxi!IomWh9{TOHXc9%I2 z$!obC_>*GmRT=%ORwA%i3Scz7?lA-__LR|^ixRp4%Qu5Ve?0#$DADkIazvgkHP}=O zPj3(m(GOrX;BjH_hYB1nm9xzns$#NfG$D{UBy8p`_WNRMW#@-XScwA+7RA}xQlx~a zrHJ%HR(!etW?=u6n#>#6^ql_p?H_87O&oIe&_`4QTb}S?8e2TRyOSLk*02>kMwZ>_ zOnEyEd_HPG0QmX6sv6kz9=G<1z9t8qQH}|(?zE!bOqJZkBI=)=uRqiI4mtS zcxeQF*b^8^5+I>3%<0Jqbmq|)+=2r3eL2g~|ElR}STZm=dQ_qWaE4qcE=Np|kskmbs@)dOQnu1P+iB&m{3 zZ(%XAdwCwj7G>(>TyqQ3*Z)kBfxaL8e?NGO-H(TZZR|vNTs8}n^6bQTPmt))t@e^W zXMPLQATny5mNMMKKT;>sc48B2W6|kGuV`i(1oxNjO^{S)8t^A#dipnif&`!dNf~YB z>UAm~MgEzt-ezNOdt4jKJm~SPsu|LZpgBmRSRVKS-u5UAWL;-lEYWOWehx;eYPAk! z!?+X!BJC!)62ZWnCQ-@gUy*^c3hhSqho5CUAwT>WNSzdO@=;-CZhy0<>4nx_K7Db} z4y)1jBdLogC3z<}ZVRMC9^yzjVQMmUN%9QDY8*iWX1I@wW%g|^HZ|zd$!EUys^b>T zf8MNp_eWN+GZlGyL*qeBR^JN6^On&b4ug{-S=RgsaRc&cn+;aKdb~eaiWM9}(&Ibg z&XzBFUtF`v9seif3T;Hi83g<%no=B{SYTN{VTKd^X{stW{P*yZc|8u7)?CttHQG$0gFQ8Pf_W<6_Li;l4C;0x zi8%o`2*IP4c1nu>_d`9Uz&~;=b^Bj#q+GPO!LCD#3TFH4FH#yUU79KW!|+b{Pk|qg zYcx72*ea;m4msR2m>s)%%&j}r|HPVif4~KVS=dIn*+^H#mJ0+oA{!+4$JWMihm`jZ ztMt4x_Uls4jqf-v#cv_urokbcjKR( zH9NTF0B}v`19Z`N7w1gFxb$X+Ax8{KAn^K@c36WV|0A2smHq8M@#bb~&kc^p8EvSg zR}>qI#BJv^2lLhY^gagY`#&Byr&0QUuZHgIs;bYtRQ9VU);@0N6S(_G-D2u6@vfLw z=BAyk;zlXdg)P$k?z6rkn;3{hdWJ9?x1742$KEHMuez#!h+2JVOB(!E=GFTR;YWg zWam8GYD_bB2wn_c&>Ui)uO)^r`6QLBrtM~axcrmxp&C|>rSkt2or^z{{r|_izxUl; z(&3Jrqq}m*xnj+9b*iH@9nuBKLhy1#bVnIu$WqY2+ULH2~@K^*N zZ9vsDVDu_q{rs{N4sXhzTFkXnf6ms-=*V^Oj;;Ykzi_0IkVngOd3cL29#dXt1b`+j zP`YcnErh?2bRX*w({IqaFIvz=b!|CmiwNF8m|CHc7>X?2EG^;0J{yA6It*5We_Xc7 z=Cy60DsQ)AQkVAl(0TM{KEUthX^yO+KoSEF7zl+c^pP0wihJOamPX-p1 zoh$OGDY;4PmmNi`vM4%i2vFqKkp7;6#vn{e@vSg91|N=bEWa=^4yF&cU2H^_U+0b|!LS}EU(I|lwgRH;$Z7wkQqcm~NLMogd8%VvHNGkpqeU3)3Bv>_~WZxCu#sQ;~ zq8#4d$mMG|^(z$<{YE^`l5{_@1#za3DE@jP3=zp|H;wW?$pVYdvGw>extneYtfRd| z>OS|8#VD+l;uBOAFk#ng(^Y zLtfz;Xfh8DD15mFa`HjoMf6&+744?*_k!Kug%MEWhh~Jn5=6_NQ@RTjG7Kh5vzlWt z=3*FhQQc1poy}*LvOR0WG}9=q2QB*&KHdIe^Rr+i>!P)BE%iyI5R|M}iuW-sB@dm! zPcD3Nz$)L$zoa7_N&A+M^4AN~uWu=aIa)``q;>Q){b3M1*q_(lUY<~vU{^fXa0q!> z5GmYWScz~tB=NF@MCQZ(EqpO*JsKOZ_vEWUQh~yaKZI(Ee=;#C zW(0nIY~1Yn(}3KTg28?4Vef=2NL&Fiegs`#rGicuo3a-xJD{3^9R-c<&{v2@L| z-+wT&9ni=c30|IZivuvKZ&IlxPQ^EtdrqrC)$WA;6P`5n{_ftbRqSbmD(3Qw_#DlL z<_@97QNmTQ3z;Gh^T5H(Ysg^X>t!afgvKDJmu`-GF6_|J^*?UIQOQA#4o_T8*26k7 zA%O7QK)mH0C3~a)xx0iX`0Y}?rr^++-zu10jTybofHu!d7%6ky|8_mKAJA|jC>>6j8lT@ZY$*o{LJ&8S^zz3$Q6#~i& zGkQ3_;k(a;`IK(Ov=J2rKsoj8dySB3mbomzof57g=Y<|;z^w~H8FiaJ8r*b#$?4Ud zNv(IX6YX8>+@~XQDvROqkrhw?M(=Ja6u}(_jD3?9h9Fz$cpGZkGeSgL%cRQi0Qmd> zy`P*@&{9Cr38V7;>Fd!~c*v;rrg1+sD|kVyx*;wxV^<`}@q|8&OFa+LoWl|;eo%p{ z#MzLs6Q8Y89^bga0jmkTYw&;~G^x$MSv=%FTh?a;+;oYb#3sfT5H>+T zQx#fawM!zT)(4sq#cBy0izRIBZohVqz3NtLI;fk*uz->Jj1{rMMDL$6?OWf zj}ouiF)z*6Bp8*VMJM#coJ_~hnuz*!p`(XgIvxBMw(s2!-xpO9reQV9It#g*@L9rU{(j2|s?3@H?$91+Val`Z7 zlIL}qqXJCswM}oZi6Hr@^j9bW6?mQ1a_B{*A*o9fezEcAn#484&eyEf5HI)mFVB%)p`udbmw7LfmDgfChS`ak5 z0maVIVB;UgpYpPF%!g@7Tj!Cfl+G7|ap&lCRO%HoEYP3>)r;Bt1(mNkc3y9OKj$xU zs+Jt1_Qqk<0p2ISz9aDmvFYrBP)RgVdE$V6yyFQ#@U&$aC`p0nJf5{?;f@4c@jGfZ`>Emhxo9a!qs*g^jDY4k4ar!&8-5`_Qxh$kXw5zf^3g& zYU*&IZm%uNjGe!AWLplvy}n6sq>n;Lq+y&YiFpvPmv5`fSzK+NpTI7-!$6w~C%Kfv zw7K}>VeMthaNc}_HPE;ZGM$k1m_kaJX5)Kj`HV{@Bl6EmAPQ|t+(G#zrV3@o;~@88 zfR?G@N}dLzoFs@unLSl$uZa2L^+I|U2ST9&rp{Iaub*%*(!HmI{w2)isrB{ub#$Ys z1#`kW&)#71<~*N`*ih;3h~mq>B#0t~;??N>?ljc5?65;Y@H7Y9QVS5ilCAt>V5a?%TajDV+Eu3mn9V*^%QRdJ^g$iI3T@2+dT31 zsJ~G!wLh_@A*!D{*xy3_Wd2YB;L{QE-6*2e;pmCsD-87MdjHFF!U1;8b?jtBHJhW$ zup0PZCY9=($uyA!N{?TGV}Y?`%Ti7|vniUgNWx$i+DExzjDa~)VuR=C>6^FzG{5fv+Lk-b zG`lOVJBnug`I)8z+n=qMT;dC%K3?`?K}>9;`=I8GY4g7fg$0=YL2QNP6|;#D?IFD5fYH*SE8GB+YrEVbAP$$&iDUCg~9+5TlPZq)?)- zwq$J#KPX#YdkHjJaPoWWO{sHS?2rF`@kwjB=|qJ1g()RHQC^+WX%(@lBKc|B-e45G z7+xoHy>&CI%gx?mT}cioUtOM(a7&OE)XOQ;)t{`EQ;BI67>1=Ppf@ zTkN~?AE84x#S6vE{*cy-@y8U~yhskl;RzQD33nxJyL009 zM*YcX&H@nZThl+3pDsziD|L_(T@OFw{b?uZlcKa3qrUYE+e+y5_Co%E!GMaaaAez60Dn&VEE3p7W}dlrR#3fk9{ z#*%_(ev8l8`l%YCtxkH>*H?Mo^23qK`_5{_UU)+KWCJ-IxTuO?l%}YrB5kJtqb{gw zX2?n2fXUZSIs|SOi(R-N4K@=qmJ^2U%WsJzxIt3r!gzZ#165m3na0`&y;^=&ecD;; zuWL$&#=Q?`D%asE&J;V*kI;IjoqyVBw|B$~bQ`QpJ`?pI&yA4enq8)H@oZIn0 z6LUyFRoVF?{;xc++XZg1&{^kW{4avFV|z45kRycj^8t$4=>sRg=%V*;Trq{%{?%bK>DlZ`Mkxn0mWZDHNp00%SVf{xv@0v3@Jish z;5D#yswn0`XIILeOn}W6AoNvWQsfLO8}TjZ{2$x}vndv>l|jP`rS!wdE6eXBF5>C; z-p=uF-jBJyZXhU!wB=(9jj*g4u6&Us93ASN{hW``9!(D}cFO+3#1LB#9UL>yUI56V zII}+W12qWH6~-yTb;{1OME&O&%7nP$Pc_DGXH5fR4O@*7 zFZvd7`Z)X|h%6%BpRV+BWpXyY*8jK5ekc8qcG5#njst)=>m!1V&0daFU6xw6gQ+#9 z08r~wD@u)3mF}I0SJ=;9y2C+l2dw6RM4HG<-}lqBno26ra+>;zGvF$fhNUxC4KOIS z&fsh>Mw%*JXx|`5{8-dPwI40)Tyy$!#N;#5)chKkI$!mK!d`tp5%sAV$vb0tc?cED zdGn+I!(!&l=Qtmw-o+WHlR-tPgNcPkb4337${hNaZrPf|3TaPjY9EEt*IM}oaOVM3jb==xpBKm#i^l#bMA6Jh-w?+48gj9Q&saiOZifU{p?O>8b&*0xSvwJ(Xhl50D2~?dqKjpN#Tb+9Fb8?2 z3==yuE6$+3s)EVh@mgB^9$JMO^QI8fJN0s zZO92P$NZ|Lb~PR5kLDNAJG>gWB+?4%-Bou%n4|P;pzUneTK}Wp8h#y66jXWcATuR@ z=^36hwDGwN5+hRw=2ryt#KiRI8rJ;$&3plSt8Jb!%b1N%Vct*kKUh>{{s6Lg>7mE> zvQ6ifvQG$<^2dMIo9HEc{<@c`Oq6Mcz?`{}|2_=x|8a z(RVto3MMfZv1ZyQU5>kKicO=+mPI5%y2E%aWooOu{J&i%QZWtLGEBB&F{-wjZ%Hvy zfAp&3-j064^7e~l)3xSNHT+yGgQ&A#By>B1HMyZ*7@j>JZ8@#7XCUE|OtpOk=8u#g zf+>qH5pS$hB#WUu93fRIhq2Akhv$Una#jix`R1}uWfsKj18&g9ymz?c^yIbP*l>EY zvU9Y_^P&-uXUf9@9VEd!3S$pM{6edz4mMt2y*FbLU zt>W}!kN#{~D*tCSM5S#MR#W~vQyx}jJbe)$jDWzLuWQrDwRR?ysI?qCHjvt2n!76F zRY#-a9N!x0FQNQM_ufu?^YG52k&HdO^Xq257`nJcg%WLTZNwK0YvF`1@ufE*wZYyw z)xw$2_pjj!m(S}R;jscYhv4?f;}6nylTg9NoKGLNE`@ZCYR1>re}z#dgClxeI8)Yk zEQwdtq;cvDSLVb;#+mH4KpM+)J?m=jeeG8!E(CM;eX)yj8l>3J4F{n)N0oz@*Rt_3 zVBokI0`g3;6bHH<#(ILcz^AI|g%$~PoMaM8P}I#w7&NLH5wX6O z4@bg+3ksRAG}tt4>3m#jTRE zdFv@}R?OvlVAp-i*^n=ZVUtF7*x}SCK?PV?H@2j@fWQH_SnIFm$BJd+A1&=3W&rLS z_%ROe;8pPAH`(VcwGAMxT*`dI1ZM(X6asm*d6Aiz2u7v73OxTCe;t(yD7o1PSD?@e zB7MlNRGnN)=}4{$^j3DQ-9G>69CHo5-xo@%35`)({FJM8)W8qcoRFRD&; zR~IB=J$q>@CHe9(JUaek`_agu=SU}=HajcIt{fC0$a_p2v5^&xeKWZsoJoB~_!scr ze;7d-pe3HYBusl?sF5}vRZ^t*d`M##(%)z$nmsFz=dqW?@H*K-?3sT`da z&$YfEHrq-?R`(=NHLom%ZOVOO39kP9j?6!g-%CdLWiBnFh=1E(^8o{wmOy>_gkzwk&d;> zX|i`k{OSDKFdasVw5coLW|c(Wn5tVp2B5YypkRX%!iNgG)fXSKJc+QnKg1|oIpSND-yMY-v(PhniArcP8%t5!!=jqC?F7r2<5zwwWCca21~ni`tun$ z4AHZW1R}7{H%cvQ(FQDLvK3s6qyO`~ zWvu0+>7=rYmg0#;8PQtl?4W4(t~UN!T3;yq_xKMKZ5d zv=6WC?8j?5s`)qVp~th2U2zy?Ts6si4?+V3{Xa@$ijS%%jh{@rv`O6)pL1XX2@#0B^;5Ef_ zq(^Jf0^!3~F}Tnwh!g+t7qTrYE}!Tu=z62fG%g1AT0R~2+4ZSrEFX)#JyhE5shmdp zX*=QvthJoh9=RS*XtnoJfZZP4*%Phyqo>oK{~e`c{y+gR5NrxVr-1m4%`K^*gk|Wo z=_RGvOA;S-D%D}dPfh8<@Y`=q6Jxv6z(Lv`QSDb%VD!kiT7++|CN?{VcnrBO&ZnM} zF=cCw^6*Ap_nG4b9fy__HU-b?9lJ3C^N<3xzEUN@JMmxFQ%bRdJz4rK z|L`SNxmBk=yzjd&s&e;R2ct~9j8FaXYAzJg^98=D0%RVs(OWzAwl zl}D21s-?#OQ4UH6ifPoY4pc|>@3s8r zwe~)~9SH?TC!)n8xmNQfVYY)`M(n&vcRPn;GWJ|JR2Eb_SXF3+jY=CZz$E;Hv2j?h z!LT2rWN{L=Q=Z5v_kShNk5qs|+)~p$yI1MP&WU@QN8$&d>I%)gsNE&c1&v6?6OhfT zye~N}pQhp*F23@G+LgjW{O(_q4h#|ekl*Qc1!Q~ID6~~o#Ot_I#<4HH)g8{FL9ueT z8ZVMppO1vQt|J0B#y5>`e}wJaOAnuDRU~rL4!i*ANtkuBECdZNQ7r^FJ=op)jTJ0% zMj}rJWCP6?=T8*+iEp0JEZ_)XU8HSS_*)~2jc>_+yD*;Ke!}>PqYfukKzN)bHrLU& z4ixyJR|1JVN`Pck*#ixdZRNQ`Y-4^FeKj^)Kt`OyFvgE99s9I(=g93-KgzrLgtJNa zz)N)5XlBKT98073k~=+20qC|g)0iWcnHWXXS2KXRESxvL^>r98oW4|lJuC1K?^E-` z1DP3~K(I~PAEkiJcOF|!Ir;Je)bje6QEbgmbhw#=tIIQgiY(%S5-HG#x%M)sE`^G5 zawTqmtkos(=5A)2|E>8?3;Q0Z`9quC1>LoErql84zJR;EzhurU58=YIlHXhPD!pyQ z`-+ct05HyuZ+N%XVhg67f|ERq3JQY8Y^OCjH6w6H$bpr#+Ul+y^30QbzwM0Q@)L2< z5yXD=-V0|tT^nN~fdV>ebI>m2D|pYu@2xe6(u3dM-U}KrwH($jB}HuP-d^oQ2)bVh z-bU?yo>x$yZOERHDRg<-hdhA6y0OtRk2&cgwvRC$IfHJU0V%Y@RhFdI7kLsaOf z*{C0O;yV6|R|N4c0TE5 zl6#_x+Ff1>=L{~^$+Rd5!*k4wiY}C$6ye%%+KL-1=?;8Ee)`p)yG)}!8tV+d22cp2 zzZ_`@-cxE?d3Po#=r`OKym77HZrZ-*{g$I=dX#HE+@#3i?@-2ctJYt?-8~F~) z>9rmurEf+xgz~lljvh0wSJOeBceVX}hA~KrjykP%+sP0t{x_i5s|+dAZOQ^(F;smw zF8ifOwg7dZ`8}TW{i)2i@WQo77kcV`lE%^VYX#V^c&R{awbm#mCvQm@(_hNFQ*;`_ z5-H;!k^W4k`L+1g0hj3|y#ZnyqfxNUcqb^e8j6>mR7+Z%YGyDkG`8MYk0A^VJ&cR= zFy^lktD<1m#L_~49vT7^8aisXYb(=55}CayRo*l5DQx-ibW*jsIpT!Uzg&+G?+6bc zT?3vtdnT8ED%}0L|E04%O1cqyef=))avV2rx${i^dzWrUoo@Y}n6Yr}N7*rzudt{h z;*YwOBsV|RL@Q@thf)xgqRk#VA(;&{A+@Mp)_ayE6vZMIv3ozafG}3?ZNKs=LdKs@ zLC+TWlmtJ;LenjgUu9I*O-sUzmme7lN6h9Yh+Ifh6xR6fKO~#rZ}nf-Rhj<3USiSj z3UC8N-f9NB{>t8*mziZV4tb`^1MNk6$ZJolV}-u=qp(b4q}bU0TtC``_0h5xmvIwSoiQd zeFihS>1U;@;7Plug;^EMx6b#WqX$66BQ6{Hx@UsFeY7ETUU-R>RN|_ta`HlTf$?kZ z3u=CWUjKr?G-_e7YTUQj-oDh}GWvJD=4LL)Cld)5u}qD9Bei9`VdK|R}_;Po~SJhq3}vL>5n7$ z0h9wd=&LcCMPW#a6GzmIaU|T!dH(6YU0K9Ik@u*ZwrxYYd1c6fd1ONVFgtpKyf)8U z{aF^^^hZ)t=Z*=_?LHtoAk9L*ZW$IV?zJ3+sy+zRb-yG>7ooC6hE;#`>lK%uHnJNN zX*c}-@-4R*XH`z~ZqFoEHOT{M*>Fe8zdqMf%NS6Ov^7!2T|K*{H=&*QdfhHPFEhg(G4JU{E-Vr(vz+c@)e zF*S0WIG#SAqV{m-Pifh~RxY)k$f1}V5hi7WnJ+nmPZNTA71-JH-Ku^MHU?G3lT%*| z&`U$J&K_1e7&%hvqGz7mCu>10OYivR^BpMGHNB|#NYEiDF2I)Q>0J<}VO)Cw*i|c8 z2LqZIdFW#rONw0ytioJ*#QLY19(T(vet2jtw5-e2^5<0=!U~myUG^h{(#p|;D_LTF zEbtTP?wpaIrLg9CK@h~hu{AL^#TYqI$6~XpZu*61HbCe&r{p-QpL#VhwW|veEVMsY zwmwA%(&o+`=&Ae~qdl{9?U7@#czo<^V7~$ZRa_hT7#RND3O)w!(s&wo#PAQ_M{5Hi zP|mRUW?_01pD!oXjJ=Luz^$Uqx#+0U(J|+54>m$}ZC&|Bf7}u&jNLlV*}D4N2=R!5 z*0!YlZ@tUxo$RwZ$@Sakt2kZy)Ay~4x{13De!l;2mr^a~wIOO>bD_qm@8kH=eT@k@ zN5eunt&m3ccscLZz4q(gK3GVZX7$N>v(gD4S*e!qu#L~gm!-_?7j5+ ziwhoS^1;imjl1k6LU_9O=R;-LW?V7@Zd@(7hC1RtPV8%|JD5~H&7~XjyT?~(j3w!Z?J@I8w zze)GS0OcUu@iTPV@DMVs@NDum`{eN7!~ShB*bLW{P9A?qHo8TgA2E780)f0J_@ZVn zH!v8yN9kil3XC+sak}xrgLk(vb>_KF*xA9lDJbHfTw)@MG*XCMjn1Tr<#o))sZ5s#d?$ z$ftnh=PaJ~_B-B>g01RTPZkGB1J|7QoNDo}?Ziz~-c(Q9?Qr(7DoSzR%gYZfkxU~_p`MHFcYC1TZi6F2YbCQV{lwb_a&X5^X-w4|>wF;sZpod;7;sem zJ2w5^|Ix?)?y{c}hBOnLpBY zl=7Tu-^%C|PiXdVAZw(np#i#t%VNj#ToD(%QH_(fDuP zI1%QUMbvDsOCa+ImAdoj2b!8x_+~B7s*37{BAs_2zwjjR9(PpE7W#XwxziCKe-7G2 zuPwjx{Y5@>orUj6MxHAQed)Zb;lxL^=}syu#2ZfBnma>Mx4jWSknIO_8S%tq9m?9w%6PiCRt(&1pV< zT;{L@=y^E7%lG|Y>F5mQSW>*8ywEa`F)FoX;VLRD&s{Y?ZJp~fGZwj@FGSS2C7biE ze0QJJIYCj$>l(~41`6r&k#MBeru$&&w4Ne|*CX+!N7h+RsaSL<*x_co&yv8Mhh*u+ zIGb)j=(HigR-fQ;IR2|#Yu>LSx4^{Iz)@%AOiL43PRd)DiH-^HPrlP}AhP-^gFv7E zpnW#=UD(oDVNmDp``$2(8;rL6fkz&5hIo+EEWO-G=W#oDc>ZF%>|;K>T}Nhg2-jsGXfNHcxQM?hk)N0%=|6S~As`0P4EY~A+ zLB*g0o=aEQ_~<(dxt*ikJsKCz|Z(Z)-2i??gWEbys!EiJ<{)<+rf6O$g+=8WRs? zJnf0s_yB+OYucP1x$m9oWP1KlxBayy#tt@}jleZOQz!?^9ydaSeV>cUoTJyTo->(d z!3=Jckq0*tUX2Tqt~)b?n+^!!ip*_8{gcX#*a z@2BV*Xn0mbyb}`FgZy}fuH*7^D|^9Z8l$3yZovH+*qDSbooX zBVfqtMQ!9Lh(IpxNX4-bPjPS;~Oi0E9V(`poYJqi_*-7Q8g5HLgaSz9Z+OyPp-+r z*0~9=dfOsJuYQyjK$$63OIUV|H*CqRm{3jWY1+xos&dgfO2mDtqx& z*bOA^QLpVjXq7NsYHJu-?q4-bM@iG&LYb)x?cm_KMnrx{Og$mwZ%k(NYRBP7B}q~R z#S*UA(PYu{A_;YwI~K^E5;|_xCOR~b{@o}za8-i=oQ_Zx%;04)*>%rH(7nkXhSDMW zmJEqR`z&Yy!ZE3`Dp&`;crLv1<8o%Z&JQJISW%iA`cJ%D0Wi-Z>1p=E@4Al-b;l0M z7LP^=#@^k>X>CT5y}}$V$NUSw)2G8p_%C1G@*Du91A8uyZaEW0kp$C$0?+Fu5>d$B z=MvKeQ}pEH>B{D(VM_38iohrH%Ei^EpY7~1@A9ugOdx&f?z|T(1>wJyu;-ZXuy=Fm zX#>{P(bQQxL!iC!TKm(cIcB&}cI?2cW_ahXF~r~>H#XKi*`rGERIssM>n8dUo8IC_ zYl$;~R$OP{&6|2rF-ov^DqF>mwrVSj=NuVEMlmJVo&2;$azBk|jwTwATqT(TBC1W; zJ}RE85y`%8gbXfBYlpvOE#$qBmi@^ZHlJV3b>bro0*h9D{KIgE7*4iFSVc8udZMH(7=tjBT-(}VHI5HPOSLuhX=Uf#((SNNsk>#Zaq7jc){ zxlvZ3Um8aq+pbu^t7Oh+5QPKLx?PiH+-;k`@cl?kcy!$9yhRqc~Y zyiq^7LW6S=t90surW2|fx5}f$!xu@Z!gs4*O_aE<&pytoj&=_`XEB>c=2aFg=k}hz zW|{~#DLfR>pbLsq&*bw&10bUF|9-0HTr7~*|qk&yoHLa zS=)oQxsgxsPi4i{s_*vwTlk3Y zk9DlJa5=H+TD2B5oJaQqSkNfctBNZ>lnaRI7*Ao%W9Q9lzf=Wi+n;Z0 zmA^O=k#`bP_p3fdS=4t=Q`aLC6JAo@FF9Cobd5Dl-(Qtc23WbIizD>dHnX+ib2yrR zM+ssy!7!4}b)~b5(ScvZ{EibD?IhFH&!gs(@c(wnP^K3W*jZrP$&639Dx}h0IgU^d zb6>a6`uu*Sw4uY92Y=qm2L)cqot6GMu-q)}4^M^-gOQJ)5+>yZmW`SajNHpom8 z*u=Nwh!9Su;beUhs-wwbIshi=Pc!}f0O}IQp%vH6rI3Did-ne6Zqzh(H{%(l`r9R^ zkB?M71rRgy1Yt?|A(aR6w!Cs%g?fMXNWaF7QF=XTo~-(jFRo>4UoIV z8509W+;WTi#A=f6&q9k<=rj#V2&yud!Izpq1Yzfn%CU@SiN7l2;#s5m?Bi5ea%sw8--ziI>B!yBe(4)H--1%0H3U4; zHeKJ59EznkP@gtDBJDLaFgiL=e~y98%Bkc)FLSJZz|kuL=@&wW?CNfwq;R6+SkmvQ z2MoaYNlAL@zd9$Ho0oRW-pgx8!hoQVq=Pz9wL_MjGhv>owo>0A~S(66y@pzE!* zeTdtKcvRrAfyc|71w-wre#M9X(vOj^MshN207)*M#0atY+8GF0%P>$R;M@=CG>U~$ zS(e5gf2p$2<2-X^IMy9G?rDrd^F<;_6^kr8o!{bmVF9 z$>Vvx-(k|K8N;c=7hk{4HN4t}xk_}My-PHT%@~>Wyt{Tb%e&+XQM0x$QfhDnS2}&N z##iqM*~N!Y+<3Rv&@Yy+Tncjikd>GZ$&XFdi%)&<^i%79yD|t-#nhpg)ELrh$G30x z##7D!PF-nlDzj9cwa%@Lw2c@u8C5m6=-jUxY~nHd<->ztHxHif8L5T%RvFkrNY49a zIk_pZIlg3|AGOY=4!zBkRVCIsm|ta!-qOUDQ&wK#&pk^B*iLgXeMIc&N7Z?`M* z@S~+U=mVoFii#6Zw|3LrC>j?va#G#ZI-|I|Ij1i`H_yM3I#Kd#|g0o zqP7yEK8Jx#>qo(zSA8ZP7uO{*KP~>_T5IxQHg94t)pYe4=HcV-5KycA-g)BLIf>?D zj)t7PG;f_7={~In$vZQ^aWD6|mvJdL@Pg7BZI0VHgryn17^IY(D0e!!r&qP&6qnVY zw;0QNsVccDHqRm1b_L(8j%7rb!Y_~Rb_g_eX{*`5yLSHFAj@XI@ur3641 zzw!zL4^Qpl$vzQwUJw5pc%?PZt@%~!KX}MD%S3OBH`gH9QFZ-Ya5bMp4*Cb{$aY7j zz5TzeK`0*3G%RGJtzeYBU<1H}>GfX!Kzu-g$fpNKLP^ygm)lFOiP%`EUx@KEsK{$N zaUf0J$xw?dQ)kD0x=umCvV#>rn#ONC$(h`D^x;J&Gb|eX-u3vWL;61#s1;sT)0b`z zJ6s=_dAr=49&*StiQEgq2Bci}Bovf{ouWp@f&x6MveJf`&HPuIkMl941zR&e^;T-C zaaXOStaUoSAOx`eSqRr;%I+*BcDC;wX>+VdvUqLhpV@GSmbqm9D83&=9?&ZU-c>NA zwa8r{E~aI52((_-s4s}@iYmQ;dSw1*`>m~W2y#Y-hkBZh)*(OOcW}2dPJg2R)En<| zfUS*S8AuZq5Yh&;qm})Js~~5x))LkZVf(QJPeWI$dq~+SoA0LDLI=3>_RBjFa}5VT z>67NlNX_*6L~92B3{rB8PfM!Q5Mxa8e|UAl?8Ohu{2m2F-kMd7#DbO09 zS0uYQ(pQ*&^u}1;AG{>~nRs}{hjPEO^P?-F)-|j4C_v9ZC(0jEjU#$5*NBQ+^Jk)D z<43~`d2c-Eeh!xm6zFO)pBhTCt2K+HRhdPZFX64qi3?t+YMB}gJc(dI+YgMZ#l9@kjhbI`AEQq)#F ziZ-F6nm{Ebh)OVaUgTaZp2_ z9=nOr`UD0xNvH%pf`o5cBCF2owSRH)Fg{zK>KE|$0e>d;{|kT{yQ^6pJzGQE4mmkv z=V)LOrA@Impi%UrAIiD*O)x@C_nhpP6|SHC>S|vLJ=F9uZ6Rv%f$X-NWpoz)<{Do4 zXBRAqRd7A)ey!wgIlszdpIWVFiC-81WmW$Zo*mm3N=&twjdhTJM7#TNX=XYBL1`~n z?xgP>SvyKsB3Ta>(}?nym$bLb*i}!y5(-h=`D4qD&P%&KS$cdG6h9iiWL8X`Rr^CC z5Cm_tY|&}<;ZaMjdbBcmBi_{Nl)+Y{e9764> zX1LI5+B`+>^HsBM9MG22y1|=vjQYu3_d&9KE^RGC)`o;&lA%+0 zl3<=ruWz7c!nqfds2$(@{pFSQV>zW?(tvJ&iuL?# z+$nZ`{Lke1|8^0KfUWa{R149LPK0+rKPF`Z*G-aN?Wd3Z&$wR%H`Z1h{9WJFIZGDkafgQ5^cy49K!9@l7?a9Cv?<2 zGh*>hze}{!A|ie@?~&6Vyin|@?~nAwHgl2BKEu%F5Jlfr;bu4zKJ=1kzl)=rY z!Yl?3fc(OHb<)kNpk5d<%NPlqJaj}*&#XM8^dsM`nS1Raloz$iHZ?oWXm&Rt@3nr%*PZ4UX{0HUeXqfik`zX*2!H;XycZ)vSbKu(MTqkY=#%ZaF8www_h#%K<@@Ro<=@-q#77?|1Ivx1BoHLh?u%8 zx`^K(!@-czZ!bOiq4XG!jjv2m5~UbnQg|_zQP?Qmc#jSGIH!;pr~9hsASskPv_Ce; zuG&;NP}CONW3>efbyl|9*_bXx_*N(+NReixE3go7bgJlGVgfLb7`nZ%-jPoCpG!pP zus;ncxJ_mw0ePQ^4`T@XP23PHK#Ou!<` zjT&Q6{#xn$=qO6WLg~6vE(o<~EO4}3_rbE7*c;0fz-ZjZ#Vsw8__cC?RCuKDzttKtVFBhiu!*eE6*!7o=!gbD8CrCY&Dq=Hc#*v^2M_;9fS|J z9%or6&Wgng6eh}km<(`-9Zvr~$DlzVrw96)L= zR8TzT1VVFfJEydApAhr}jvR=HXeyxM`s6Bcr8p8rbD*K3skz7b^8E+yUwGVa?)P=Q zUeBlTZ?z1)Af#9JQR<$+r1s;jz<@ld@uFlZbr`LnMCg$gxbEZw(_#p= zzRYxCZKgTjPyOuAhWXc@3`6Tw6P6Ioi@u9doy}9+EiImnV(}7zJ`@>&Mve+CLI=jO zUcRW(ZW8IWu02(_-O?Y7f4wB}U@0IDmjUarOkD}SFMs*tB|Iu%)KcZvHyAo{7|E3c40Y|zg&x^uY;6Jt9pxBI66IxK~{ZIxyG!$-*OZA**#9RW+cq+JfO&9 z_a#SZ6+e1KmC87%mFCj_m%p&+s23V-^x{KE@85-Zmpui~Urlqf#rs`CD4^lIlKDAh z{p*#qble(cIsBQwoI})V3KECX;XpqC{7d^v*{D^B*@MR155a)WrW(YUna^kIy2yJ$ zYLd~IJr5rS88Zv4c1#TVAw@F z*nPmopS*wdX?=pVA;7^QVMr@|(uefDo@3({im2qM7XLj;2TyoBzArY1bg6Zpgc~)+ zlewkl)J2QHN)0>^tY!Jw=N8~ikxJ8y)g|5Jgq^w^U0{9BR8y{JvplYZ5LwH%AkyT- zK<6`B8|~+zh=8soRg0SO5@sVZ>TarzVdW~(cjC6hKa<*)$=gb6UMghGyeAQvH(L<5 z(m!3OKRx(YfB0IYSq=JtY`_gdSS~HoJhBArF7j_P?7&=?rz6yNy0 z=YDmTO>;}Ye8!NdCMe!ap{BtPVfj{i>Wf9$eZ$ym4yd=9#mSd;JXk{&C1AO`L%u%> z9WNM?Bn^h1mrUvhKMyq72}#2s17)b8AU=)zqlsNQsW6Opc)kEsR95sAIygcc91w8f zcGPCwJp#H?Cv}`&8GsMZ8gCD(SdvO=<_}-*k?hS5cEy=lWA|2eQsrQy5)Qm_MvkzgFu{y0i($S0L+q}5uMJ!1^r?n*K>7D95H(`L;3K3 z|BS;ef})Lo&sTjrE1{}LN$>sU{eA?|M$|yk6<_XmstkMIf8(%#TN+G)TMyue`Ofya zypuC}x!7Wnm(;{68`c$2uAG}go>6(R(5N6@=m69|@8Np}q-+CMv3JOv(-hRA!oAk5 z+DG+W-oyJ&{jIZgAt-eFlXv>zy;&b{rOhh?%O%{sS2#W%Ea<3nHb((k(GL5e|`d#WAh-e`tPf&1|yM z|1j{1dA;D}iZBa*e92T5ECGQs-bVaUQ(ZHxA*h0Klo#24^>u#(8s3kTyuST%q*npv z?8UXa-8*&NOX+JNG_jcqfMzSCk!0OeYSILe_gEKgA63j2F!!Qou1vIj{$IHPXzPxx zSbWm8dZ%Jti6|qGeVr!VJ|y8#vnSevsQ=8J*}z!WvO4+q_0`(#Xn*$CH-SMq6abyB z|F;|}Ph<7K65%`x_Nm8Pp$T8{`Y(T%TXHU+z1%+YeYe5`6uxMgajTV9Xg7Y(8DU~` ztv|8ADDkG=ko}JDd8fAyB#;Cd!jMf=1c|9Qlomp410OA9zNefXem)e64UYsW#umk1 z|7C&yk{UD<^xo#uMS61!(VH^SpZdN%!Z$C>>lEkOzaLv>1rPqIxlv0gs)L`*zonh8 zx}<^wz2VL8Pu|hV^%g_E$pnbq2$%?t+mZ^7n`{}B%ao9`z105kl5$&KuFtnvseT)} z0jn4X)ED!WpS#KiJ716U?tFG3&R)2lfC`dU-XJ=bW7>)7L!YXlP=xpp{KA!rkcZ~b zNy|UMsJnF@K%U$Mqf0+MQ@oVa(XQP&O6)_BUgtg@DZb%d#c&DA*3eM7v$(+6_%b;D z^}7?Swq)_TOvK`|4&Lb6ihdxok^T!FB5YXLiG3vM{$8n@ssnOaP4+TXuBgx#zsXboyyw&r@Y(|tt+XD zP;Y2Jhf8-V#OmI``X*50e)%#$;p^%Dn?yUhv+z>#PwV`fyh)($ zCpSPiusCyt^&+;*a>38WFgk2-gXlMv**zVLc&5`;QMI_|$skNkM|ywrJmXH?dC_Eu zrjDa>v|**Jc<4h3%m$14|V=otaf&^xY})7wCht*wT3b5=@I;K&eete&$-uR~8QWN2_2 zVXJ62!QgS~+V_E!yJyUPk0Nxwc=Vl-j3|u?vSX{Qs2}eAXh(Qmq%&dx5-rU57joj7%_dGS$tpO zRk$d0>DyEc8p>=0QN8^QLub7}V*FT(*CYog_dG?=*+*%Jes%~(*uul<_x0wA4l9nK~yW_kb&UjN8mHKc*UFgEC+#0O#M5@%Z%hqkb8l-N)?2N9E+P#BG zT&uDP)|h^mcNjB1%kusG=w+|!s2C@nh8sIa{uW|PFT^k4KulPYx|05YfDGdsT5O=g8sL-Z z9>nj&Ko9#wvVjxU9h)1|*#gs*=*`c8QuxIE8(Ncb2D>ki&#Gy!PyEGRTMgSylc+Z4 zkFvT$B}X)b>Ybm%+%#ui39gv7O}?}0FmqjY<~RH6qIpG;HH~%fvD%UFZ&n@!Ho9ZP z(H2T6bFVe}yAUwkWRE6|+f*%aT((QBx?>42H^qAKhyUDUNJNT?B)fe+-VRU@AM94S z8P&78xtL0umiLwav6G`-IZtb0@M29p=#%a#qhM}h4cEi7S%CTxu&NfuAHIE3Ck6cG z+{K1$g^kJ+G;bbI)2or`BTR5byLXw4&t-%=UgM@C%&|(tWQE)+)$Xcj8dZ|JY{pc- z;gSArkmAB6o#`v#77>D7=v)RYC}7kOLbKBbc*%j z1X9CK3j_cjcHU`k9u;qq7PE0ma_s}dERlV}nfZi&Smj=o^oclKcO4A*j50X8r%DYs zOyh<#nYAlF7IlTB4AcF}s@dyz|A;NzE-VVze==q}I04-5d3D*s@a4wRx9&jiY!Sz& z^~u8pMh_}Gol&PPbj8^bK#g>_y589}iH%K5^}v;Vjny%x%?}qiRDH`PRGg`wZt|dJ zsctk>LeE<9)7-*1pyVtrG_ z*FNOnnK_sX4fFLU8F#&(bMU1K+9~#_F{Lg2+{-qNdf2>5;q@gRT|5m#uCnO`&M31S ztAd2jMz(KCcNJ~(rI#tojX{!p?UM9Zc}n1|}9F6*j!dHuQaX=5zNoHPTOqdMaYR zTNd{qWF;>?3-mlaVxBVQzU2;knwz5TR$ z+G%NDnu~=BWjcC{nL{_!@70ORW>-^;Cw_UxzS0%~1EUw(sw+a>KVJRZ)ZaM8JKRxO zIrl*0jOs|PnC|NjEU~P#>#kmavnaf>;(%noR_tb-Iv}D^CL>8gQEAj6(W&8Td4ru5 z!p&HogRmf0K$s<&Z>8?4HAS?DN8QBm$9+?lx;`YP-_0?>z(5wg&wagARRN8)*LSa3 z!KKjphbLD#=_E0+X&|Z`*bUVXlx#hmr<}IbE5*Fh4q<{KF|`qm!kCj)#1`Wf7cRZ) zUxkFMn^smK!owrC-OT!{ZA5b=^fhe9E4PtaeWZ6XwSY?)bff!2?ehC4cUQneyp8a zHVTWOR^+SD*}5o?$J?XUaaW#|bqAwQzCi>7hLTsq4%{F7&*sX(e{ z#D>DZ53h%jhxhv|?v{^~6TwTv^W2h|lV63=OftQHh>5Z?VwaI2WOJKX$$CqolC5@l zX|Z1w;2K5oM#5nwtV^&detc_i?FJYf-lDLC35;#lo1Go~_;6G{Wx+T$`UNmPwCq^` z;`_kk-yERCf2~lAHw&8&?V}w#W|j|5B$M-HXPh`bDYUmtyd z{0H-{Q2&&YuF|uf93{u{Nyia|oK|YHAmMradO<3kLe+F&w@8>(sY#5E1&dsd8%L0d z6CNG4@p)<{z=X6MEj10e)i5>N>p1-thUeL0n4#CAkelsdOCcFRl8l5m+4DF<^YwJ2 zsJE3+Oq!-bDYkO9PFzk@#!TE6=WjR+%AMTv2N=CUu7(zidWnoHThNBGv;9BMvY~@I zA|lO>Hu!$DrP%Wo*XfpO|Dvg4v0ACbH?E*TSMI5o29;jHw^$mZQO+1mV?G)t@{(w@ z8?A!#k{okFnbU69ECdq;9tG-#m7WP&A$D&;muOD)pb_VSZUbhDFz!PYeOyP0IBr(rt2g) zGV*A1_mikmRCE_1tz2PjWN}qj z8KgcPt%_o!jsQfYlvUCX^_ZRq*&DN~6Rz)HIM?eflug&s_*r!(QdjvoFFS-e>B>!Xq%~l z=-N=G(zDFo`WH@kQPo!-zi)=!WqkbI#&V;7PT=`xhALtPm08n$l4>FWIFqgBes2H@ zABU=d5S2mETtqy+7M{7%_>C4gh;pHz`8@Pcb6$2fB8>4efE^c1j>1oEwu|e3jg1oarj`y9m+KTE=>E}Y-PotpD2=lbbm8_7!f$UY2 z@_}+_8D%=2)99PiMnJ@laYi{4uy7uOkaxbJgo79}$|jtrc%Of_7F6~PNJMP6h#A4( zKS>&)_a1vS&>Ct+{A=^a3;(JRk7U%qPXB)IdUyYMB4m1V7)M;VXCGzn!_SgB~hAo6Um|cxlvlSRlXK)G4cVAYww@Jm_s%*E$HT zzb)a+Ia*^>J@ARUUArzLksLbL7(3?`v2RHwO@b?tdeHI@6yzlqHDE{ozRke{Yf210 zY|5=QpCjTeUL47g+{sg#z$+_Tm|ji^+=lYQs$z||BK$%E`SSQ!iUOuKW(_5n=S)E2 zEi^y2Uc9IF&wVe^-rJwnEkcjp61%rw&pl4Q`|qEBwc_6ao7&F{CYs7N-$#Y?C<7ae z(hc<$8sO=Td&fb;Rmjoo3A^O~e##Px2zLtFg09A0tJ#g5xpDFvw0P3Jd*REJ$yheN zbKzC2Zd0B15E%-AVY=FXs>Vn*~ zyU8jI9x>Pr&U?(uTTjCUiYnDaLnW4@?Hy!EP)|=ZRBs^_bmZB!CKIPN{H}WUMPbxt zn-mPj*^SptRgEfasmqF8-qz>D!Z;I493qWry8XsiFWcw+`_0D~b7tbDNeXQ1tHG-a zFWX1b5w=v7aNvUejBf-Y#Iqu55POE%HxR!fjM9x^I1yV1-XY*Md?3S=F423g2%4FGwYaWOTg3^0>wgXumU|9l z-xj5-eC6ZQ^dLgDN$PJIJJz44Ayrf3I%DxNPp3l4$yoYoshxsf6-;Xjs50~ zak0B3X<%W7xW5xJkLc2JX=Xn~cWG$CHOu?YZqT3+^Fyl#3R@ANZcm$V7l`L0K4+va z^Ldk)=JwqeD~AY$!r*rn{51TwEyiyDdH7ri zI0!Xw<^F(gPIUcD>2pBzb=|3>f$o%4l!t=Oz*%>m*Jf&^@8iteO;kb^9X5nI%RRXO zsC!?dQrAB8Af!~du$-Gdy_+!LpB@MHk}X8|>Q;m_|IqkcH(n|XKa4;AGBow!SL=HG zfW2kL_5z1HbQSn;K&R&^I^O@fIksUA=|DaOb;n?^PMXRrbz=BcVnFAF4wSDsH(#QP_SW*%=oamJeA!3&>hDq z8xK|L6|m2bjFcXD_O&n_>RGuU(=?;(np^esrqxey`!dX{E#2}gQ?$U}8?h#*qXu%Pu)8Hkc&`_nv3GxgtVE_Ym8tYIp1%$w{ z3nqFgFAa`ErA>41VY^k6UiFDnZu*5hm%Pl|D7tm_uMkQySr*}#Qj>b-*2UId zXS^)|?9~nn)Tm8{rw31Te#USy;5|L#rn)C{oxOJ|iQ%@)^0_TV2Ym6sfXu_vIUD-5 zdrG>Z-hm7{%`EHYkQg4Q54Z+?1FV-PBuxUEa-lUgKvkW-yNNCGElun#;|TVeaDmrs z$yrho3MKN}Iy|g5CqI$53DHsus~f`q!^iBEk8gBBq$wmzy6}4|3DJL%dKMGh?1G5x zv99t5`0M3P&MDghIRe@i`{D7WJhdyx+vFJj&~vNzjXo=)FzVdNa%JwLDzvIwWuAVgUc z?wz3*>#%Rpmtm*#hKUn>rl0RkVI@?0&3pryF75)WY)_OkE4yxLEQHw@ ze;MxE6<1wW(floBn#DJUQN~+R4m>^aEhf|7#$t3Uq~du^7}ydpoOe&=Grb!Ye=nl* ziM7KQ|HKn!?lr)RS1dPGdKUaao{wyy$44QZ3KKgj2;W#PnA=3jyC7m0zcw3qjvi|X4 zmLl6Xt%{p{?<(_f_zI>2g3L2y3#py98_xrg%Jk@13yJVpx?k2o?-SKoWs6PuvNm=w zwg}6+4oidN0HL;=arcELL`9blU-8jDu=vD*K>6X7DZ`t0YCF)aF=G;^AH8yubNSS+ z`s;grTi^72g>tIQjgbJB&QY3}yN=h2AX4|!FsXMUN88pVN7ERjcv3b^*&)wxRt_3j zKqn+Y_SVAkMvAK%1AQv!DI+(|?PfY{jN{KF~Od@-;?V>U63kHvm4^TUGsg4bBC^c#mEc zyXe~h`|gXLcays?JGQ1^PM`V<5YYRix&ak_(L@^<6f91W`MmPy;J?|oB`Lr4Hn!x8 z85YVIJx6zG=CRZFim)=ix|$WCot*+n3Xp`VEf%#+^fn~x+uMSaN3h;3HrCydCSxjq zJ-h0h-FKh5`|KXUc9it}WqQdH6TkHSei=6)Us`I4TJ|woxpkP<2eOgt9rNsa3vmk! z4CKx=+)h68$fOK+@_YTqS8YRN$oWg#|Hi3Q!CM&wGF)uZkix=auTGHfrkg7V7KbaI zffNx_$ddie5^5A(PzuS$QnpKi=PX4?pOZG&T>q?QW&JU3s ze}!H6ZAKB2TkhmM`)!CKm@m{fFlIYVy$KLFKRxC=jc}nYIc3}g+TqPu5hRs}z_Y^K zDmag%tlKcW^h~np=a~t04c2nkBmNH6%L_$8;>|E_=ZT^{h_MLqUpqJq491mM^gBX! zqe~3${YDW)1KE>%9}@}UmN_tZ?NElprVxI zuTJ^mx&RSFHc1elrY?@pZ8+LX|5FDIpMVxM{P?OBb>fCCsB>G-1gLe_`;6KuH+K4VTSS&s;3euMvi2->og*r z?ADJZTiU0T5_VJ|FEu2b#Vq=4FK*k~6ObD?rmXM>F&h{Mr7N}BeB?ON<^_I*MtTnE zgp3+IGbQVht;e(HRfSnDOj)r}g2SBwZ-qD4TN=+7lmQn_c4k=@E=&jf_Y;DdVF7*- zEt^_~dTM+>Xwf62rq4CnrG3;{c_c5ozgaWhIn8%ve#!0&n`jh*Ps?i<20%1%8YtQn z8>eQWG=#(%SgPxyHb|$-h6_{^rEN{hp#}_|4*@*1)p!)-oO7URkG8VRv2D!@dh)n_ z_#FnE>gJPyLKVgvS=XwyJc)c%BX{30?9Qn@moHt9QO+f^!i9WEbBVV@%>vdV*Kg6x zH%y>pg;O@Y#c;lV%2MpsUPEPpsy#`=m8I^XVL1_Dqc80IkV09MWWR( z{OxWkLf_~y_x|G=H~t(jJY8yGRm(hb}(t^@a~+PVJr zFYMVBP2dYDfxl;L`P9Vzl4LV-8KmYkLOO>p#wyNIQ`QsohGNEB+}cW_A1@T>0)fQhbaoJAh0`$;ymm%csUJ0N8>5okgO@;e*{7sE zt`Z++dg5X~mPFOf1X8|FEjuy4_g1?TSJtNyF|S^SBc$9`>{kL;Vch)Dv@>hjL|QRRi(`;(Wm=F6Kox#WXNml_va{hASDPM>aU!N0AsVL~|tWN5Ut zbYJs>TyLE7JKO!}k+mih9kh(@*Aewm)$8Z4BZ_JDuk~F`*6dO*<5K%1btE@=F*6CMG9E(bJvLKq3w&0gy+ zR?p5o^K85KD(Z3J6RPC#*9se35i9p zx60S`GONCs=?tSaXV|&~aC+d}0n|q1{`2jA5khKX>}yD@Yo+(whzZuzlN#44IOQXN z&IFnfbaIw^F#i9t>i><8$c@KNq?@_+Yn-PrOE5^h32h>dhSop|PLcXxai=;8fh zAl31b&HTGdd(}V75F+25{eyaxcZ!mNUiz`L^UaDDKesdS!z|1*WhXt}xSi~N&$NFe ziR#k;4&kfmp9zsQR4;iMs8uL09K zZl1r6vaFaQcsf-*>qdl^*0Gw`X_$d<6=asj__e|}UZ^ic)+KeA$b7^?y|O&Un&)pk z_j=%x?|}-9BAwehmEqQh0iGNh71wzcn6MW)tGCa2$Jbt|DUhPN=&xNJf@Rg>-$E&d9gAhFa$E4cqz= z99k~_z&;zsf1}}`ECtJX{+(Jp$+S}Ke;C?P_NMf01lsPpgQUAfz+kBm4S`^tMRU7u zSv;#Oi8voVJ^mZC|bPN z=023C5g3DWU-aXxQE1J}oH3hLs|$(tiFwErL8B1Ia(-$}g-(YI8Ld#m)lCR9mAJVZ zr;yCY+~nVDQ(}jkMh}gj?k5t|OMrEsoO2(r|LA`MHl?xBCDr7dtx4-oF`Zvk%WKIH zoJuGNf#?bMl?LZjrfj3=6L#g5vboOf8huQH8j#7;6W?6Vrzh@uf}ghaoMgUap$!MEAGKGo@0 zdYAfi^zdD;q)je^pVSF6roA^e^ePZB`w#6)$Gs_lQu#NE^SZ672XvAv6dmA@K>j_GQQgfBH zQ2DaE@uY7tM>K8Jwl;M7SrB|_J0&p8jq2!tMd17LHeI2fQ*IMBI*;sv6^KvXlLq{7 ze5a1bV#=|=k0LhR`VQI-j#zxeQ%6)D{Cvb3LO!Pf$BuG_oDGBzI)$xFEHuf9`AZy5 z#a8y_e050jSi5{11^kL{jPmf^?UFU7}QvlT7 zp{5dxKN%a*22%8=TV7J({vbkO3JD4-!lZZi{FS-NAc0E4GCH7GaSh5ZrN)NdEmbp9-i;Vyb(w~`W^gO1oxC^EjAkOi9enxA zPlvtESy(ThaF7|QQ*&={R}b`=6O)LnXkJa} zY3usBJXSIJI}g4rue2G8zo7rrKPoZCWJZd@Axt995|)Q4<( zSb(}&9KZ&mbl>dAEOMPB2>$*VwC}r&6kq4>=nwue`XD}kfp;@Dpi=%Hqcgu_j2ra+ zz2~DfY52!hpq(nF_V>2?TH{-5i5t7C5Tja3cBoE53C$Et+bD36lM^R{txNnFmK=Wco6 zdS3S5xrTe@3&%Pe9Pi^v%5amEv%$R9rul|>TA)7G3m{$G`fCzNn2pQ|8V6}C@ec+u zW8gTGmTdO@wDpte74Ew&n;!HG#0oKcD1e#|mh|3G|A8`AhV?L8YMcHDR9{d#t8DnG z$GUP_9f~DFoo}9IOgzfb5obbIZFI7$Jfy4-UUyI9nA4Bln=1JsoyO2$CJvA6TWikS z&Ab*B+j%UdHRoF6-7KFWt^UX4QPGg$_ff}mQ{P*xfZ~gUs1i4yqz9HdZPqwPQI|6Y zMp@}Vj}MmEk$?@-CoE5-zVpAI)Q9S9F7-euRNIOGl7%Wr<5^=?qyq}a;KU%a1gL!V z^6BYHa=BGG|MB(vkb0WWU|1@nzy_>pA9V6@U46EBj>M&jzQyM?hST*IJ=|XD+Jk~q zQgD?R%sdXalE-5%P0x@r0S>tfluZ^D46xO5Onf&4{5FzT71m;Xl=K~vC#;@mCLSs# z)aBo_3a`(0{h@9tdR>#peBQA#a&B`X^))6y!{@oHU_QlkM;aEJ<>_sE7uG)GFIcz7 zI0IB%k#F8nY@Zer{T5FSR0Xpfj-VQi^cN-NF#xAI|<5hEoJ%*quTY79sHhMf-^S?nq%&eK&*m8yzP=wclKsvdw`Dqfm7%^)6AY*^l zRhqC;UbKkU-04pyeTm$^0;F88Ie%Qlx7KnCRr z;>!xicK@+)H(Csp?@+&Kt~w71CKw8Pf)$ut#QNahLeylNUkcdunu&ihjS zy$xN6`y@*UxfPyY4aSOc`5|NrU{^X+ILeYA_I3d0YfdFTDNw~xdxBn$p&u;j2y41g zoBs>pe1n@j6Dm~oOOG-XMs(iHG`n~Xt;}LPZ*A)^*$de>G;Q4G5So7;cMqdyGNh}0 z0eR_%?%?GpeSPOHzyle3F*hFU_D{DPE&knfrShBpWz^-#rI?k7{Uionhg@{B#{%sz?ZRGB z`^tVdQdFNJ65D8ywhnD_xidZmhqg|viHDvI*IK!byd93Ru>pm>n~{yGkF_!iPDGS5 zEthcyOIXs47Ax+c@??C58DJfUmz%>{oW9Iu~ zdcHh2aP&h_BP>AS!JCCV`4qnluv;pt#YaP)!)n#F%q2?Gb@stiyaUl`ZcqVUoeW>I zXdL6q@Jko_Vp}{TR0EUUmWkVA;eoH-@$pH6>!R3SMA)JuKSHFVb$WJvVMAA*rY8n% z0DmENYldT0wd=4GZ3{Txloz~m{*m8h!qaDs@RbH0v!;2EJ_r)>Em11}?9)boA3$M> zVtq{|*nOR>2qDs<5#^KFV0LTLeK+VqP0RY3dSINvcI)^y@4^|%t9pWTQZ zcwujLeN9Y=hC_M7BNNOaK84Gmw&o}AS4j?<=|)MN2=k%S6 zh}@W|j!mDR;o!i)n})?$rGs~mwq*vWeLUH`AU{&}YyFb7@GzZ>c^ zLDek{Y&k3x5t?o}H0Aj()G+_18rudfa}o3Fy;~kuy5%Rc#xkX1Rgk!Fsc?ZEz64e_ zG7||96HySiO4r^^ZO@k) zy7t5K3`kA$(BfRIrf#1Lge?dcA;cP%+;Ww##IO?$+0=!G0QGO|$5s7oqH&oMe~tyLzybPyp@J{sYx8# z#x}`dq;yTX`@qUq;$#-Vw!~*-_Fc;uv+n4>pT2J=mrNbX4<4G51EdmK_A~N=H45V8 z_%RQ&K5D}}5e&4ypFoW9<~K)9)t8+94A@EW)rXNc1Do-#hwc~9EJu=N0_*m? zV>7qBnSC6&rZ*Ql@0A{4S zICFWv`GUk3E9QZaTeIQ6ail%<@iA5YFAt6FVO`0(k54qbJdFUfjHrsjBqH!Kcl*De zs9AT+`;3ghyBzzV?r*qC!Qx&4ga9qYO*Jm9;D5yHb613fh><35vTIc6y}yNUmE!@C z*BYcty1fs#H$9RX?o0QGe_cN52jO`CEvK#RAER?!D98fCop9OAabrPC>L8$8c>o7w zuv;e^nwlzCtEj63gPOm@{qo)a)sF+WLtq6Qsz)W2jfG7Vi+!Wx&|InjKPy>CxHKT6 zqI>E=T~plyQ4}Kh>X-c{J#ZrFgo!hdoi?Y`udXQBa38Oa=M7ys0EYA%m-PfHyX3j_ zfK_y8p{!UEfbM#^NSH?yKfbE~JE>PZ}u2!neWV`0g zVG~tRffOBU_4)K$8;o7&YT17J!`2I@nHsj|D**QTv3)v(;Du?|vTGwp zkD4d5+}oum?E*$!L`vNz`@O*j&c6U33$i_-h{0`xq|;U$=gbj;%MKQb$%@fCRw!03 z+bkKG<6BZS{obwX@Xlh=XRcO>@8MH~Leyo~4dJJ{=zl+D0P2P>f6x&?Tz?$Au2>wI z8$pK=zRhCX9y?=Lv)i6O>YsN7a!!l?hBzy4acQ(k#@6LE$q17OSSi*F2SS4}5MJ<$ z>98G+Kt`<0sD^Gx9#>U%Q-=+P>TqdmeuB>j-d_hku8GmRa3x=&hCV)gWidM2m}53X1{SCYW$ul@NIU_G42cLwUm9S5SVwZk;BZX zrEwex_>{8gRe|`lyfkjlyO&d_Xn8*WCd&!WOVf!X>rAa<-{FrfB1Ye2f8=l$6OW~r zv{3fR{gVmliK}?eO(vNoNJb_ZLOwPKVN{< z6|CGqGB9g4cxylk4A!mI`wvj(^Zn~QZp*kVur%dbTGk&n@#jUfUuqTTDw`wNFP?^` z<@yW_IY2ETklN9WV6e-xe>(1C97*Ek<^pqsZb@K86)|tCWjS*A(C3K!L-4HahE$V9 zP|>a)>nJ?$d{2i2bgMI?x~z8)DgQ+};Ln=oR6Dl1*GQN#F8M3n#`)LD_@e#Qq5BAU zptgwNYjBpjv#0vdl_fYo z&CBk0^M|^8X#@WrYv_wy@V%$2f;OupcGbr=&3Kf~pAUu|xuN34ldWbi~(>Erll)qr2+`z7VhDU-=5t{%a5 zoyXN-G_n#t^nYGpR0jqlgM{;eYoNZ!g;rKfwDWP+*Jl?kf-W4|9a3C!Eh59ckk`eW zYQWnfRT37@b@%*qyHK)oE?=p-p{X%8UT^ETGiqNi?XrIUDA@aA{qT21 z*W&IPk!ZtkA7z{xw;uYY9kQLQlJ1yQi!WivF@i&c5b;Xqh}99ApM85<>Y^ha+6iFI z#Y?5e@c~uZ=qJ>$or4)#&xMr-Mg-4sLOq6im#u3pYmt9CD=y`qsqyG8|1gi5BG&)3 z%!|*)D|2Xv*%a-e6Gb>ureR$n&VlCyli)4 zyAlNoQ~?wV7%bZudY)eg8QhddzosOYmk`x-XN%Qu?O`CXo8WLp%F=*^cSn=w$!2l- z%)~^G2+BMsvf64JrA!?ka{4WrHx+>~cc=LWT>9s!q4ZV$NXZ1*#@wiWN<-hnke(1Y z3b89(7!4-7TrjX1#&L4wGF?lC;$_Rng8Yk+i_<$(DkCPpe)s=lT`nqti{47*`dfXb zzYbp)YjXT!Eo##&hlF~MwC8W@Q5y$xY+m*wR=wWiXH^*ws{Ai0o)bL-kYwhM>MXHy z$JAh1X~io`A1$b}vm>R&@&qd%7|FH>6R2uQQVI!$Z=}u6&a+`Hz7ctOboev0DQ<*X zT2;Z{?5i+>0RxzoSSGHsqUM9zXid|xeTys6=|Gn?*&gZZFDzt6@;c&{_4ZWg$eCcR zq;P|=cUeg)7{Y@CGa@X0&%*KPa zAq@_;T4_Ndp&#+ebrG@oS+l3+IM%;vMG0Q$=pqCvb4a&1eXMt(p->`P;u90N^{Rb&=I#$ zKtx4T!41^OH8D3(Occ!p&3!A)Ea&0>yyp#kxWD&(U)Oma2gh+fbV4z!de`IA*q4(> z|HPG+JGCe|vJElx<2P-wUc>`S~<;$&ThOSZsPl z)E)5*U?LyO=`IPmGW#0;K za$_vj=vIZL%=8vHN4_5Oq~6NMwIJOQlhxc?jTC*aDGx0NU;0Yr$b>e)%UY4Ag+S@yN~C{ zG@3Y#twY|cc+|Y!*6e!k@1AExOWu3Rv5=n?>)Kz5(@jtcu6d@k(Po!R`j?^rB zpQ#DutWil~>CN)M(H&^O76^BK z0U?7bwo`<&Qp1M5&ps_z2_85kx~uur>G8sfk1Zy*-MPKLHjT!V7q(5*myk1QXAm~Q z!s~&QLA2zA^dm=a1t72=iesg?WOrmv)d_+)aq8bjHmMybJr%o>GSTCKoxaoVO zh_p1wu9y35^nuvuyNU%2oLe+8Mg+Wm=6lh*{eC_1da0-}Yciye&O!0qqN^OH8>nm5;OPqfol}ropQoZ^g-AN6`>GfoFLGX+ccjks!L3C zkEreX@0YXe``8Ez#T|fMx|Gi!g7gID&xAfvp7GTQ8@k6*c*s;F|IK@2_{Sr}$;k16 z{Q$K3AT<%^v~1c0(&9mhskGQffF4aZOFemHFTjneTHN+%N#K|!vaK+4dc>K_bJa8S zRXaHEHcsd!U@cmqn zc<`R%dz>9|#}{M4Ef$XVTe5XEKW#wB8#VZ9sh~7c@B4N6vHqCNw9CbHv~ocY!$Zd5 zYAuT*&usZ%t906g^VA1-*~eFCjuwc>ls5uBbATqns{H}bkEaS zlhOtDPXe!bE!LC}A}zktIb9nnRcaI@#y1utbuICEghB82iNDpRbWGeF@!m_O6kBMv zA-TE73@GfLnunz2uhq?ff+U;OjRpdAodFtkjZV7=m6jv3Eq&X1JcmCEnJu-nUP?st z3^hq@W9~O~^Voizjc}DJa5?(&h$KS68xdEB4Iv*}4Nn z8tQ~T&1-ZI+|uOD2ZJj7@ZQ6|a+;p*eE=Y>qVG0ANppuJ>X=KFabdp(DiIp=sEDXC%$gLH*-G{*|}c6TSRLM1BU-*;7`*#72C?H_cH8 zG^qVEgij()Rx0uR->_VJ4O_u-oPSF_lVN|o`BGT)k)mnQmc{n35vfs<>6@6hnF0oZ zn~=L_6lan#@(p>cj8^Oi z!Y2W9W|VDGK7f(dq~0RkIpLY(&wUbOB8`)an3gl>5|9VGC0Cs@R^BEbi&PDWhV-6pKvp%OB_R zVev$dnu)vq!(ZMXTxs_~`+lmD?Th@xvcCbXt!;T_v_VatWf6JpJ7GK++{=!-WFVZJ zfO)~j$As^Wv2z`HKVo=#c|Z3?DR3!yLHyKP3P?#X*E_=;jqtj9=f9_`$zcCU}0I~W_4 z6kPA98^X$CV+}sM5DojkjM#~!OQSF2G{i6|TZ#C|q<79H$?s--Pe=xaP9N<9-!GTW zb6Q^mcJ9~KvVt?%RD@0EQ*(VnkuK28C}0uEEN)^)Bm3q?*3n+yXvKFnm8VCaTR2uO z!jMRF??Ce~M*Y>JS(BspGeIp}$BA-wB%G$Zz!(X-($eq(V)yy?EIyK7zrTc*Nbc2W zmjFfwjFRW_qyls28NPZiPl&bA879W;J|oTXK~BI>yLVX^W6xj9Nar}vJZ5<^HQsw& zFKm^Or^BhtO>c1>wvdX@u2SL6a#j99ja{zi{jmB@7|1mQh*-cQ={f_ieV(3A4yM15 ziiaF=IO)jE2Z5}(_*I4bZH>d3c$a!ntJac$VJPDEMB@(BwWsZ}Fz&S|jqa?TDR>B= zPJj}J<;PlyF}|N1q&@7YcaX&hSJ;OXxSN7%a~Q@XL~!6r^6eLZc?=Z^(de91R{N7c6p(WU&Ec?apQXptV5 z`QTH@9-O0%6hQ<{+m)EPcvYc&^JoF`2=tQTq9M~_`bgJh7l zU{JnNv`Stc6lHcJvYs==9wCKQtcON=tS5Xa7aDX}qx?NuTG-+h->cCB3A zAFlQ=w|l0 zIN_%gDGCNIX~o&*O&IhWBlUFvmD*G(h<;j6EG60|9;iwF#FtwuZSh4j{=Id4H=Np% z{NEBG474M|r*J&PNi?532Q2S5h}%ZFm1KHiJe0C(4W0(-f=wKRnT}y$T%hXs?JC~7 z#R9CgnUD2lHZ%>#^qD&m;n5j73UZBUcBeZkeS1|>{&(0`Q1&lD+n8U;gw=#DjpX8x zvw@tYQ5GR9cbxiux*Uwdgw7N*P^$mmCuU;jl>?i2ZQt|_G)=7B$hqeUw?bW#9E#I7JR)KF*+(#3DJ>YX}zqPe-uwzuf+H5pAw~?gYspH8# zZF0ZiEzdAF-wKd!wKaL15xr;eTBg?yMN!AMS%7#s_p&8n2TNg^N|!gPLujtDR88A2 zg1MShhE!8L-Pbtx8zo$2WjyUk#K&Z?%w>}}Uw^s&arVXHHS*UK;O8%4(d#1tUJ^`2 z9*v$)%?;~Q9J5i~tG^}vw4(mXL~>^e+fGZ{1=D?sW;q1(b$X@Rc$N3;0nG?p$f)>9 zCiMht-)uBGEGJ!=&EnvTN3}z1j*ZaF%eI1n0tu`_%0hl)oC@3T25x)ut@C!7x^xASG<&t0N@vY>D*iikYdE16?sfAmim9kDFDV zq@(VIsB_LZZ!&$%?nr>?QG?JlUzd_A6^rOqGZfUWTsM@t`()(JC^!fMrJQgo(sk`Q z#!WW^Ugv^&uac?c{NlWPMnI1k`kkwMfs2-MIow6_|9DoNrM9siKYFvJK3&K2l5EV4 zjgfoMpFeH?kd<@(qdn4yowXGtIq|W>cdO4k7F&vc`uSm?oVz7bYcagU> z6o;|lJgrBoFrp{-8WEEg7%Ws7CgvLwezq@P9h_^|;HQ-}_HoWQ#thF@$;oK|VX`a? z%+>>3vfUw=Z;t+%AzMU7?3!aIaXX_?wmFEvwwZQkMsr;R`pLn_wekLkK-j!ku`qJo z0B}fk!!4DTT%Ld*Ryse{pKq$sXj|d#$EQ|=; zw-`4HET5Qa{r1<)v%`x#M3su9O0D>dDcnH--l0ObKdkEJ@342HIrVUGbH_B9K?0uB7t$G8011xsFx<@zL}t zU*Ge#WLNbTB928mGL!4&TWRn7MX->Y9^T=MafJgq%Ducj7|e1qlPU^E}=;@}J%TMaO70q=*Invq1?{v282t$>o{ z`F-7gq^$}u%63@k6uNY}v?I-1Et3;5Q(yy8Ng_w2s}q~=7(of>i)Qq-h8`i{z-np4 zjWzX0ZARIUo^Det|5@^i=SjveJLp-B)fi@H?-6c?Gc$Zs|FrazQOWpgh_`+x1L%C9 zS_AM0w*Yz%+?8f^rbJ!pgky#wN)I82wAFVFj@bgTyzI)yRL1?v97VxI{;2ErSU_bR zthv5=T_Bgpxbe$aOVNy32Qh(-Dh)K5LWij3oaRh6Q%Fn3Fy_||NsqCHza;IV4Hn7- zy=T{p^nZenm_9ion*cPXXlT{$plqE;rXa`Ed~>lt*Tte*RKLes;hOWM_yEZHaCcL+5Gm`+WL7T$(=TNaue@s?-;30 zvcC&aN$j8cFtN(SBu+^c3{{Fi`I>_X6-!-Mt^N`|%{(GmoMaMv&__qJ^nLG_(3obL zARTHSL`!;i#MWs-ZKe_*M0~XsHWVf}w)rccG5%9&+2Q{rO)Hc84-y@!@ni)`nh64> z;yAIm{Vw(d=Z$%4N%G0xHuGPaZ!NNYFWh#5l)tQ!ucF`j*q$kXrr$Yl(*QEUQ|0YL zjAVtC8NpZE`J@35*~dkS@wxvRt#3VeQfI$Xmd#`4!qr~Y?9Wui$DFGf2(R+gcJv${ z_Y8nJd=H}1aBI6)$Iq=Ijyz23sK3wPzBBASIsVH@;PU+s0S`&5>Zx=GBFN}!=-iSM zy<*hDUpMe+0?FUhEVzHM6VbOYGiq?(iROgA(x}BKlBf0tnBK|?$sE~YFh+CA$NOUJ zHp|;uba?6;tGfwoI5{w2aPs3fYFGFjsNA(%C<_yX_#N2k++&q)=Wc7Ssjw0}BbBdu zRAe4QO5{x&C|qm%=~w#eUA<$h#z7i zJYc!wDE@Atm~HR;>%zn5CezAEU>Icaq z==dsXFCx11qfvi3HZ~l2k&(&St*_JhRAH$xPsj&JPxw_!X4GaIS-FCs#UtkKeOujc znu5q8b(!<5rZ>pb)`fgTZ`3fN%f3tBK6t=J(Wc8t5>K88Y99VXnC<=Sskl*Wl7M8Ajx@~V=R`iJx{W8^r97pQpibP{ z;5n|VBQz5~!^>tNYqR-ohMn9X9k$((1aH(o$lf{S9ya^L8_JSV-)g+eAowr+K%J7* zaN@%^Id@a1=w{FzFywpLT$(@ZY(6+j)sY5L;z$8KPn-_%pcyl^d_X5q(9-gf@f3XI z<6Zhh7mnMzbmpXb2a-wV`JGa z5D+Q|z2@Zrb zq1?nvAzrO30s&wd636SRxN*{xUJ-#PJMgAWe@1w*r<=h8N>(*#iSAq8X?Q9Xc_uy9 zk_*I2*F#pH=_ho+M^Wu1Q5!V{=Rro6gu9&6yfgr$bQYT9Mgfrm7whROU%ypImzmkO zxo=WcLsw?-q~eq&Fqb*%it?z8vSrR#B0^K&GX_q0E{E0e!>>**AxeZcHwYN*1YPoW z(5I7VYUhPls>aX>tv|}tPN-nWOFqlc=hS#e`eA3+D)4Cz2H!~1^q}^FC2%hgEFCXY z;Bfn3NG=Tmu84dDrr>`U02@LmwFr*!Xz@tRLTZfj^iQ<|-@5v`{TNBR!)*?TL+_Q$ zg3cYyykCu*KW|YIUw-pi-)ryJNf8(L2K98? zJaUXEW6Z9P&Vh&K2qbmC^@tXiJ)+~JISp$Oa(`3X#5KEE5Nn#79MhxrQm>XtZyNah zR;Kp34+F<-@4hLKd>^9b_AB}bl%hpY1v`;N*D3P0x>xPDIR%O}{<0R)vo2(&xGk8P!CEwKBppm}eEfJ%|WHAO2j|H+|f2KeK!*ak?(fSG+aKNH>A}Wtc+XSH#oIA|MBj$=b8NTpXM5=>eg5(OfcRD zQlOMKAzPQ4ndTEvE=KeOHXq{_T54^TgOL+4b$I7JN#a5wz`e;$0Hp1gfz-2qNaO;! zUmN&ymYvKI`h-a}QDD`!7;tZ?Zux2NPPo92mD*pG>;AgjjtF%P zW>HP45hXL3(b1bN*=VO+)L~7rO#)z)IA5_?g?&O6ysg zPxgMibV&N|7g=$*T5&PleBt?z>#@_zt7inRYVboNbSzLu0O)>vAZ&WMW*2NTeEh;2 z8|mQgCqcTtX)JVNxsfTKD9&ibMIoH4@KXYIx&clTY}1?YqWO*er#$*|o49{ot-IsB*fj`1Ic`&}tFkviWJ zbYsZR;bAPm1r-bW>4`$OM9Ry7gj9AS_rgBx?& za`nSv2_kH0qM7Z|cQ)~%*s))^A&2H zpGB&lHy>h4rZlA~?-%-!E3&e2^Wj{LuflsaZk@rvo1O1?L5tV7>U#%1%zPJy)@7qq zzC!{eKCfDSF_`K#|4Crl-w#BGP!->c8WUEFdAGw@sxQST9J0wB{}dqMdGDWpQl);>{qeRG*O2n{=C;>|6E(%y>C(Tc^np-SEmdrWS;aCCi?8 zrNqVsR~>cXWTG_2g}YRZ-pN;G2KFB1XX0tlc)l7XN{-eGY`ZYAVP6hgyo0*YuwNHJ zn50ra+6tbSzoa4qx9ELyPmj+L{R%X=zlNLVmbkoB^?mp{vY*F!e`XH9JxEWX9*5F^ zU6O&M9jvYxB+Qw>A=(Cf%h1qMUL(Gy!7g}zX&&Tx*7{6LRZR`NZoSIkX(Qr?eQ^L^ ztpn*=SKY1jVg_(r#6lqqzr|Y{prbw8-4yER5`Q zfuvFPdM-De1OQV^;RKGBE1Ngs#wa@;Vlu$Vx1j*L!e4!rx}UI@3Eqtkb+I@)%R&?= zeoG1Z)R2(sHf9%zI@PxMTc5Y=x!qh*y~h@yQ!9B=J*=?<2avG>n?I)}(X9&s;z9PO zz2aQYuj0~C`1*C`JfE8W_XxBTL}}50?nbK~M%%dwL!T+9U6P~!`RiZWN90R#DTlR9 zRc~2;kh3%~FxJmfCvLAAk%Z{_J*5zQkk|oq_Fyc|Zg8IIAR+ULv!=n+tnBNo(EqUW zn#8_ZThZce*96q1>&h1ao;+%NP#E>E%$x^74xwo!=BHl7ZbyfK*7iROU@a(_tn5jF zN5KB)9|yBF-@Ggn>QlbjvAVOZ6Ab@E{eBmF+SW|3N-wYXNn8JibgSbJnZriEURb=y z%EcfhY1UZ>S@2^ZGR5LHVm~i=3j_+sE2d)5cX^Pk`e00r=jKpiSh*TWJt*6iohfn+ z?75Dv%l;huKl-j^V1^%C2niINXR(A=#3Ee*CGFkS1QQ zyaYO4!J~hEucy5rn3X;4bjherQ(qye!hZCXtBj}~%AX+bt$*OvcgD%|T1(wvDjIw%j~jVkU%!6?5}@ zvjF40#jZeCki`%XaEDOuA2~UIgo`6WCy+`P8_W}02-MDtc`lB^PBivZbq{r%!@Kt| zADy@!*NaupI?bq&^s&Bh*hws-PRt}y!6$Gp3bkjg0&IkWIIixR6vE17ZKN@)V`Gi1 z(wIxI+uHWfp!y;;m`&iG()zgi*3;zA1)BVI+5diNcbQag)!v&2x2`hr@y}>-hlcqSbPO;m{qh=F|)V;qd+@%i#Kh;xi!CFDJu7HGYzihiGJtDG8&Fv{ti2^$ z&^0pyh)e6%ZjbdjtiTgbE*OYmd?x%pSsTe3ZZE9+`{RH zI8mg(H`rF-f@vznd3lYIXdiC7BL!43ts}kI$+A?w9%7!X;|takrcpFuqtWMKVa(Yo zNsj~W_Y$AR+PclKR;%(~QVgQ_qp~fgyfv)i7i8#bF#=dA8G*q7&XXDspE9unDDcy@ zgM9QVU8@`lq+Za0(Dv5&|5E)F`PTz(O_o?L#lp4=tI3p?GCI zzXdr?<&-w*EJAvAZEU~($!7Y=cf|hs@KXx8OPPpPa{wZHhl_af=-AFsmYkGHrtS~< zgLi1vrpVIA2_vK%UeDieK3L>^?^l=pYzK#i`heZvK+{cnU4rdfu@ncP{Zf9$-yO3X zA0vQ6)P$Y7+O!b_=vr3ZB1n2>g|Pl%eFXG9BD;I)^tU^08PU^ym)ax|;c{8818Jr2 z9+e3ft=-6H4IMr2`td3t8d-Ncd}l6`4ol!gd)q5kmyRYyz)Uas$jLilr%${pG~6Rk zp9eNj6ydj-P1`Z@0c8wJ_U45VlrMM}b#tq+r@Yg1acMM^j*Pif>7IUVde&r+QbUgO z-gAj>^qu%{Ugji@Q}p1^x#VABS^#qk(qwMnfCux3+}Dp($4-HGt)ln?h6rzI@u$TA zHaHR8T~WGkNK?y_p5q_8OOq=fX1BYD7vqMW)+(EpKZyCn^6n5F;n!x?y`c#~k}+9# zl4(&Vqc3kRuQdX2Ex3@SVZzbj&r&>UWhfMT1D8@i?eKU_^ga$UX7P(A1>EugM2-3$qkD#DMpo4)_pfW_jInE;~0|W zRFav`%ht)7C|l}5hGwGSIi6A*Kh7+MC@?#JKrE^kN9B^|?rliTb!D|nO)>uLc>Gdc zggE2WRrcxZ8K(a;Kbp~bh*0OTNKrkO)T>w9*QX2DQLLpwm)_>amq99~*2=v=2qTTA zKz{Dal;Wsv;ar70*Ko}L4WpN3NDw0pkIeV3I9isw-IkVoWRpCf z;-(y&Y4PNX_0omBE$~ySpXjlGZ!9lNr14?|W85!!?t3e!0?IB>n1ktzqc zP;YXweZVumY$%V~mn0rLeVD_=Pn%KzK#In@U_lSdQV}?<@bxm}DXmw-HrG8f4>wOJ zWWYTU^(y)6(V!j27<9+of12u_AAFy*3#;x*>qDz1H#ax25H6Q7{!d@0rYftJzQvu@ zwIiLL;B4j7rK6zqeZlK=lIrp3p;Y%CfKepuN12X}Qo7m~;Is?=cT%6Jaekg=zd^Vt zjik;aYzL3u={xGHx^5NyFD#5E?wc!R(k8A^{!tj@t1!~WJAaZMl>tu$DBSu@b)|Zu zjlaXoMM4zz=4H$O#}PXHB-}YR6%g&0E8eQe?zE)Xi=k9Thgl*p1TyRBOf@UzSdH9d z@KT?qsZ431#UGYdQL3W^Fn*W*wdZv2V*MgbU}IG<_yDws z^}YDI{)#IBRW;jWpvZqUZ&v)ASKJJ`!74v$W&?w;artXgT12R$s7VwUw?^(a6l@W7Ak9Ks+HX@2*o)=U%#Bz-a@F z|1HVwhVX;LFp({p4VQm18X_?_1naZ<6RqDZ)AOLWr1L-ezt}O-a(;CgT(K~q3ekrJ zHbUEbe&}q2t_5d8Vw$V|r)@wx4yqV&R$rN!5Y)1L`p{vZ9aLR?^-AGMw#`QEA3%rr z82eJsd%8X?ycMPs?&NIM?J}AX$rBOgvWhW8T)6+9=yxUj2vB8XjZ6YPIg_RQV&&>c0JzXE^GVd(jJ^@+I6i-1T1h5o=|aeS{`ce&d~~X zqB=HTp)dtZF54*+1t_mMNWe@>NeV9=jffj}QM`=P`<634A#pzP@bHaC1&Y|%m)>PN zua5~_or$P5x%Y0B9!c-`Xh7RwIQpZBRxr&H4Ur`8MSev;u!-!cM?=i~)LyC)Hopei zGxtBzoShcw?l1xcx$YmUP_w*!=ZyQP)%qiTkMMXhxJJM4W3YR^-fbL zzV`~-#~()-J-PAG>^{x8txB85(sh+nS3iybYzcZSgDUyLv*bXh;t5xF<#6#=24PeX z1)v~5bK%P9&h5{&fs!3{G*xEK&BHT4%ew9k{;iyKG22+X;1T3EjR2mG(pTSfc5lbN zs+o}bu2Gxn#F{%{y2Inf;VPxjVNd!p(vtbDD)hTCF)n>}Rjy4S zn~hRRN6szPdXC#+sR2>xw5I=lNhUOZ;n$nzCyxK`kBf&JUq*Dq1xTo1iVxOW>Mh$I zKK%D5pxx~?f{*_{D*2yQk%*5Gidq$)8mB}N>xHF60R zn^dfy0&N31!027@u8>tXkR7LXbcm^`O~vmOdT&4Dt4_Y3gqIelKqat18Hs!R=T~>? zwNPy)+08$ga`wUY0(+6L?oCizwPTN1;Q^%IEgMMV+K`v!` znFJB{HfaM!YxK}qXk9DyhZS}B(g}uLYFBFpG}_Iuft(c3$+j$ZLo8mT5kp@GzFx$% z&3lU*7oJ<2lYh{Z|LDUGD&i584T2~CCoK8(~0(OmcmueWFkewMT~$Ki80*F z-U?-`YLLeT&uoVgmizaRw%x&Re!m(ui+)aE-k}YfT>ezp`t9=TJCU{EAq&gMkPBzL z`U~ui1YGvV&1~Y#O^R3L-F7N9)WTpB;@#pXhS5k0|u z?}Dkudwcogs9wKJJDa-11+UfU(&mM(#`H|Ybdmy%bF0xDNBSD(WPI6a*wdfs-X zPcp`I|EYiR_}u%cv0Czm9r{$*qEUtMs!GURCNU3Q%Oh%bPu7MbH0sv4?!ERVBf3r; z2fMvxY~7^GzWLJbatNP&zPLX$DTvXFC=vT@GGJVv1|lF<1Kv-(bti()>n@%6c+;qp zf;SLewaeAKgkhd3M(8XL_9D3n&Nu0S-d9L*ca-cxys}8Z7Noe%!I%x_2#iVn;~4bh z{os^vflJ1%<41fWD8(yiEs5AQ^9a&bQ^|*0c)=!6jTcR-#mZcBi&@bM!k}u zJF|MF?$yV4r$6+lBzfTczizubQEu|c(~vyh!>ZV%c?=SSS_pPMw z)c_X`Ic>Eu?)~=*+pmfc(!tAC1%dIDAL~e=FuJ;C9z~u1vi?QaDez{)aIhn=DXvFP ztlD-B`vMZUjp-_S?fl{Aq#y<{(qe>T>(mV5WSanAp>RhsU^Wi<0 zQO&FfzVr6TwKFPSA^ZB%2*(cRj!s)L)R6`*PrL9HC&Gd4RfI*$;f>Rr3XF_Gf~J*Q zXOH!LlQFHWy0;GY3QWo*a9wg6IXBm`!~l;604v@g1M0v#Jx8wU3z$Jn0{SoV`fMJ+=x{pk2V$N z!!n!jd+KX3&M*YUk*WkYW9cOm2B?^=kBWhoO{cD8J7etG6fTk zJ5g7z@_E5t+&G-@Dv60GFv3pnW5PYEdQ>P-O zyIa7@2b~&Q4U-?5H?mjjCF6L4)2)dNx38uQha`o8aUJEC%lpdKD1#1-dS3UF=VL|y zz*y%$1v8pgo*zt~7ai+Vj47!!(i&DiagFlT9ejljdzwm5Owf|taW+gS14)XW?Ql1L=t;SR&X-xo^+kg+@mjQ=#&4fwXSS=o-QCTBoSx&J$x=yS#@1v>V5acTC9wm~pl$D847)Y|vkF?6xPlWh3*|DNM z9PD0h*kF%0-sO<5H5d<=>*J0PP7w4Y(Agz;-{Zq2OSf`>osD-2^l|nf-IEzcjc{1k z_dtIm$O(f`kzZq#MvJFMVJ2*KF?Q(7*%jWb(5utyk_CMBB!FD|a@+c4AC>q%Pt-)>5=0JS<`Y&^q>n{A|Ko-7EU+D{*KyK>Kl^t&CrutHs5~#k2A@8vTyJ zp~cyNW^Te-z22GGRC;p!%!ujG3-H-7^0Xi618E0`7!Ttoj!tTA3g5HYO!kP5ks<5( z><8w{zK5(7HD;2XayJr-IfIuL9?9*;P3!oamia(eW#RdCsAOzeS973|kBfn4zu|>I z%F3*qKR7tuD3S*3>CYLBckzD4mq@(w1$d8^O(8xPmnvR&DyqAg z=|$qaUlK(b?j{Bap{q>KF8k zP|m+MZ63+NUgR!bdN`EgvDEe*E57HVQ6=X*rW{m-43`^EUWq@h%&Y7EStOG$8V)yU zmYy~LGBbO_U)#8>@OsQHp0d_yME1_b;{x@v{Z&G=2AyOyY%O;26B9BkdCrZE&Nz%i zmi?rz-DCoHL9Sy8Ir_3u(e0Koh5BGoPM}(G3`bcXyTUy9So5-{&;gjX9=K#u%pAy3 z{+H7$<(sn5X}Iv7dL9boy~<3xf`g`lb)i5SOfXgs`oIC}+#KV$zcN@DoeTm3jQ}hU zxNDhf*dV{vK)%g${H(ftKKA_0KSo{V%@m|U@1;v;n;ezW1|FhhT^j{mPUqhBSsI~n z5S^W!R(`9BxH}vSVmr-Ldo_(o zCK{Sv&eAJYzIk~Raj`&^&I+g>-P&qR_{MAd-k&~uK6F2o(z=OGGD6AO-(CHB{P%j} zx~O~MjwPjW?bJmD!a&~O(Sn(8Cv9F0%_2_NV?2ff+vqaAzF@qnT1hUkTyqQ9W-mCG zp~NA!UjunN1W*^Nhf6u&pcP_bUsdoB(LYz!7hx`Fx7NO3NH6J!>huk{ zr7SC>O<--qAj%oF!u(aY{A>>GqVDoaJ(_&8{8qHZci-(mmGLFS|JXVUNecn(QJbBQ zHcTfxv~6!>N}a&W6*;o(^4m5tsV82?d?^Ew>5jIW;kzQ~C>-f)p0NV?>e7Q}NF(zv zh;5LT{$zh(6e#a^2CFH|G4+nMQEOt&w}OE`Hum2is0~}F%e^wZ+e!IS>~%7?j_2xV za>*|dd;`@uCc#@Ea%UzbhlFlNafrEIDQo;cvx!CEuW!F>8kSja;{#$Wdb12?ev*Ky zRIPcoS?*(Q2ZZ1cf>tcs3`4~`FC5z)j_RXI3rEBeIY8;e7W&w&a)cm%WG4|t?(rw3 z<{0(X*F}2SF^b zL|&dWLDj{x(`?@jl$wdpr-Ae5Gwc1=XD$Rb8ERSGbtXbU;A=!GVvFm@;Maj2i5T$e zXNL;+zfh=f-)AJ@^}BrN_~fmVAJQB1A4Ny5#{7LUC+&^Ruh=mTNi%p7YvUX|oVND! zGskKz-^(yE(&r*NfaP`_CfLz>9Vp?R*X!vKgKNpi|C~+#`th^Hty8kF-83V;Gl5Oc ztZyYtJzq8Gs|+~u{&(NEZ~wF_^@Ldt8ZUj1H?Hyxev8;D{%E+GCRV;eIoi)Poq1XH!~50KWJs^Hj!KOl z;S^VoAiJn(3vuV-$;3SOywD883z1I6Oa@r#h@UqT%B{CSpXaT4Y4Gu?aghB5c{+XS~s)U{6&wdQv$>b!sI zg*Lx`Gymys9XHkY8KdK(o9O>>bl!hSF8=%PoKxpiR;QshOgklRu`)-wIt>RBnz+Gn z+#;g6aO=BL%bh5gm|7~DB3Q~u5Ivb%4m3qDLGWl|2N$_>o-d#8KXCtYKknE48rO9_ zgF7hm*ojL~%o>4*XhXdzyV(VaCX3~{`IWUj^W=Ktv&&tHO;B-jn8$iVyB@>c9(C^C zs_BIjBEou!0`3*@??P*%kN6d*;IK`qTWbx(3Jgxathqb1{8j4@Y+C5cy#Mw!I)!D| zJ*~5Z*f~^4PnAL$X()|DfbsBv%4RIx(#+rjWgX-!mhB*Q+T5sNNWHr)c$Zidwd(D1 z&`0~9gmE%JXv#O6lLv_9$R4`E%t(MnEW#W=tOZ94EK<#%GNWYxd1k?v2@NdgCkUKXHyMwF_}hYqoiBoKj>@OYH~N|WNdjP4WbZzSRl zS&T8U7BWUSGuAb>&BM$j7_BzhLN3Q7j_x0hMX?sDMyps5^*7_wq zJmC=aP`9nOd^tu2#8`sCwCz#V%674O6MHV0v0a1IpPwYll``9MK ziyOCdK3WiKJ-TXhp;L2E4(cz=aK{!h*RD4aJ#wSgVY5tN&&*sW=OYW9i_%>S+O9H znbo<}B&v zcuef)F`%N{Cw2OhOGfBaU{)RPSicYVr#@G#GFljSI z7)C2~Bj4Tcd(7)@QbLlX<<10lRtpHH6-;9riM&3$nzhmHD*c{UA7dNh`7gARe6~Zs zv4b=ED$G~s-1PuQk)Z{|yTEFjDgMTZg?{}n|^-1LE1atAHbkyaT$9^?NZyrfq;7FagaAQG_(B*o= z=-GuU?-Hmw4j8Q4NMY4suX*R|UC#H*WDqTASZSToh&Vf^u=c`B0@UEjJM=8n;Yl-g zGNcKg_KL01%efD+9RM+_g$-GIz_&|~!G#NxK`|rLxY9`?o7|gpHOi34HrUg7$8DeT zp8Rhg?Y88+ebiA}*kpOMhiB%?Tymg$?s@P!_$ZWWa*|+GRCWHQi7hm;vB6Ih6vb%f z>kmueP7&!OTS6+*!dANRqAAy^a@==Z@8#ypaaYDT4Ko*Q{hjY=eCvDrLjIKZ4^VUl zcPAixN^tbtB$a3rPz>gglLC&*_}u2&1EQOh-r@&i?`v%NF}w92UxN~wvRxms%*tyN z&!WRKUr(;(Se+j0sCxa+i;((y+vATNvWa>!F;e}I?9AZzHQB>Uy+_n^WRHIPy)z{U~S=P zzAmgv979$@m?+XfEVSM8=TSSZL83dMT&Xmh1?yfu6Oh4!F0&7m+-(Y8^m8}k9sIkx zkRkY#Io;ay3}k!McG&?6#X!9D9UwIgyn+ZD_l zro0s=kg#v*zqW*b1?wDYG&8Q+mDR|aH?(so;UZBf?h(+`s?eQdjMyq;?>!yfEhD=C z^Up_JuyyOP3!}mcW(w_y;aEFcGupK6D5j~9_BJ+)*|Grb;+11HyD3P=9A(YdvSS=U zee>%XBa%vx($2=pfBRIDY?kcPT5lo4e@olB`VUi(Y692!{lM54H_2zj)~8du8HQ9k z6}%}Q3eFY~)$!ox({2E_{YVu|C$CZMx}Cw-19~=`+HSy8Zdek}d5d zrEb}(s4-PY;Z_$qK(jo0VC-cgrT_QCJN7Kh>^jG3L{BXlt%rbo4a~NxQ_$Z9y$^M>pQ!z>Vb;s3 z_O$wV<%nZ=aS6FjvSc92pGm~Z7{eXy1iSzQau-rs+g#9|zasYx3-9&aiaNu| z2?&)gxb|iJx6dAXwm;+g(C7lX@%++9O>{x%^gHW!MIOi7l+Rx)llBu*Q;xy9!=T_j zA)+nQ2$#h(JG^$jhF`oWUDVkg$|YANvjo*^D>sB-Zw9UT4G&lYB5R~sAL;k|J8Ps* z{x4SRkm}>}5vb^=>FFK%Pvs9w2#b*IVY|cjo~Wkj1n(f~>Y6@u!&!_BE#t#9L!zKIDqh>9}g# zL|=xS9FkZ^h->4hbw--`R3hsK6%K-K6JNj`(#9{fB)=$n5z40uE33ytr)#-1lg~~w zBd$yx>zZN)s9ID%Sd*J@LNXfVjdXAWpkwj4vRZFQVth?k$<%P@U*&xZVV@h;1?$2t zba4|Yx7GfL)MoN>XJ04p;yPQ*%Tndw} z2uN54CA81f{E=;&A7U`V=jQt7XnJcAACk~m+Z~Py5A(gvYZ~{AkFs2^FrBab&fc$` zU5bN~5n2G2G~LozhpADYXi8^&eT8R@V~6vY6L9zV9R|Gj+vl4{l7f&ZGH87+*=U(< zy>+A*KpFv~e(Cweez!Ct2pQ^QBff2T_N*WM&wH}izRc~Wai?HkRg;1!x>;32U0d{v zS2u;d$3wRI%GjDKI+48|0w`I+ZbR^$#{IF40Dcl3E2IsnbbmS|*Yq`2{$&Ui*fYW6Nc z%hypoWY^OiH|idP?{R^DE}%Qp@ZH0()!ai5DKxsi^}1$YK0NB=pTL?;RZE+fcMBfX z$$531cDzEcI?-i0SlW+%mufa_YZBiG%50ypxYY!cH;k z`t*Vf@F5)6rid9vLb<{u+tlvS(UcYEk)yKglYuv?9N^{fw0uL-Zs*lI#5;lS6~T{> z_C1b>&}AQ?Rq7!6bdlekbac(*Zqp6w>taYnSc{d;_4 znv}=;Z=dHxm5BBlUsD#h4V+&?tRY`3_KvB#-+LelbONb->v?8F7EBR`D(mX6IRg=c zAlR&(el~O_3<#O8+`!m_z(=f*CPkZn)WJN+(CHM;_|ToQJ~xUqNKx9{GSC^SM_!zM zN2ALaoaM`IFt=LuUijI&PHos38D_)9W%KIPK&$*kZ2s@C~S7qn~CYh{7ol|`(v zD4>FkpcttK2UIZ_v~MM@Crs*#03%hmK(~7*+-%RKDmol?KbNfliI>Vr5)C625*Kpu*(r5d|xX>pnfK0~^ z`pFW+xKj^}Y-{V(x*7xW{@wK1)-q2)&KaILNU zOhwyn5kkx9N6}i5a6(_4TXn(uXcqK?<9dvamhH}5#g8mtaxL&ul`TPyu)PokI9%07_*cNp>Jp_0cADc%r9( zdEKchAYp6Fdjl~yJ5#!bxB!5iZqJyV79ci`m%y(9?tiIXVjl){Egt`qzQX)TSFuk% zG+XzL_1-hm&)bnR55``{L$xRXnt3(Ko-2vfR)ydT1WGig+QZI zI9}5pZRfvzjziIC-13Q^D4vd?qrOr_$aD){;%l^Q-X9(c>~HFeBviy_-GIiJwm#o1 zJ3|Nwige5qgr4N{n4T#+hxO4(s zZdUK~?fMFQLR`Dx6W1-B$R3i^dnz65A;d8aqwyT;D(>8<*IaGXogX)e|GJDCjjCw9 zxlgw@Z?y|U1-3RnW9_n7osr-ph40^39tl0C$un+hb!|Bq8#&Sy$&PZ2z~ngQu7P%6 zi;SCdYY0IxXiCUbWG>;fR3jxnOcb)XYq4v-ac4=|`6*f$*)iypZ1hW&_Yd?p$Kja4 zx20hCrv}Pg97(ZzYZQw8D_D1$0l5ji0(byE+HV7AtK=!2Fm)k;dYnig&Wo>VcFyv3 z?~DzDdzj1b2pVB7q`CFer}87? z!il+rRg3dHR7~H6W1c^Jzq*xAfrk(&%Uvn_HjKq6YCSQ2nwc@`Mtk>2DcQZl<4V+N zOYOqC$4;^q>xh|i%xx!+VyT)E`})Y^oL7srdZ6yg{A;{*Pd8X$?QLS6E|dT@)LenG zipCwAXY91DHzsJ`4>J?$<>RSB=Onc{WchjTb7OJsR$ScTOvh}pX=g$JRY;h=XnwvSOBL4!`i{*PY>dJd4bE#b~894|Uru zwY6SL^MQKxCJi|>m%Rw@r-4|pO(^#{2HNaeCqKk}_V?HPkhfh&Ny2gc@v$~yRH%Pz z(Bob@4z7R+Z@vZ0(fs`Lp3^h)>SrbDc-vYnV^(7v*{uh#fY1v%PzkvlTe98rs`sj6 zQ!8!|UW**79!?&QKe9iF}Bu9Io)e&$~urm4-l%6nc?CJ8 zKLMRdsA2x2dUHq3o&k(Tn*8(bvovW}t$?a?)TFOtolcAWJpy0~;L2WzLfW!bGu-Qa zG>4DSF4FcHiPzA&71=WoX3O^aUVHAuI>Puu7O|NnfRV-CKVznIW#-l|wB0QP$~bO& z87qtbDa_@&4#jzA?VZ?h;I5%ZFdV<5=AqxVEnYSsI!a=^*X`^w`27LKrjT-9_eAvx z_Vfq2Q)-=r8=RaQP7RDY14{TLghdmeRQRX0KX*oUO}&aac6a)l5>rjudp}oz>M{OK zQWDt@URXyig=%jk6dAjSkR@juCeuldaSmtrT{6**XPDdRK;5h*-FoLO<>2KGw(XX> zP&%dqOla2#Xel#magIp4YM=pi-S9I+SB)9W^SM!xHB{GkwA9~{{Cyt|QI#_Nlor@r z%Ky4gUcUP3=fuvmiy7C;eDV9~F}al|b>F=6ODVXdhe;}J*U972ado7j51J;C5yMHv5OUsvA=095Rt8_sdI+uSIX=;Ome0%_&9n>$F>k=iBhP4aaotzGa5o5SJBTM$ zBYK{fs}>W$X05GBuq5Q{Lik-NNs1iX6$OF*c-zF&UDI5c5+)zdkf#adq1~25T?^*{ z&mCI&-CpS*mPUD>pZ*Q&UUb@&X($e<3tYIK6EbO9!`?c{_p5sK_~nLpSi3cnxIQd$ z*{q`yk=betuA_{n=L9~@dPlovL!(6+b<#2Hs(3nkeG;YE_Y|s-1umLE{DD>0&Z>$Q zAF@i~dGI!{Wh64glG?QPX1uJ5G|EmK7==kjlM{s=VmoHFU@mG_5;|DRj-}09yIFSL z8>uwi+Wau3fAJ!HcjQ^gv`Y{^j^O&`O|*NDCMb-&O68-X7YNwBg)VJOEGk5h#HXuo zFcaFbq?Y!}c~p|N2&HQO?)REGW9=b1)6746u^1P(OU!a!bTHtGM^hD{Ga~+?Uv|M6dZ;hpk`X=Hp3Y#jaDgpYPb`E_ee^3I zj%~y^N4{g}P8D}>a;JE?AbPEL42{Ndn&(Q}aoL`Q^X*1kDum0KYtEdP+rXJx`O~L6 z=I&>b#Mo*qE&ff(g6|X6-r|Kr0A`qv{-M75K2@7Z7t-~f`o@W3vzF?qS|y;rR9ely z-`+}|FE-3;P}hrdw~H3m_Vio;hKcBKPcMN{;mDfwNXR+y+J`UhA_LA0cYeB+VvG+p ziiDiqU4Udy!0VspH>wWLBNwhdD&Y-@uej zRp|v2)J1h=jfQ2;8qi!V+i;grRx$;TiR2qW?OZ^ffT7qA<;t>MAS99aBi&YR7qU3T`pInpy}AXq>Y0CGIWs|C`uGY9OqiY4EEQE#Vj)L2)Yz;kwm%58N$ZW-}}@f2Qd zAJ`$`{o&_M1}dsqzLNud_prlQJ1u28Kgc)!P9_cZ)oft#VX+_$y}-hW0!pMT7WDdZ zx2Fm#lvLF;CaKjQbxze8p}r^KUHzn zbwGPi6D8=dGx5gSmpj-;x0Hr^(Zk7XQ;n!{2rI!9PWW%1&KGga#4&n?jLB%yE7}6b z>3!4XIq0HIa_Ii8bv}`^gGY?srUuwRhmELl#yv4ex$Y)f5n(|v<1vWat!|hvc1E{U zz}?}uxf6U>J3b<14?UEUa6aa-w+MlGPq1Fc(cJYef6Idh&t&ZvJjG}>@^Cd!eeqi z7#Oj2F@P!FB?ILxU;VP(e7dMc*DyP@=dpt8L;u&XU+naCzA&h z>L>YS=B_$9l_LT6^ED(jViW8m4n&}qQDxr9Cq)5vkZ2kSDGg!7Z|rQzeiySdN(URv zG=epnjDKo87xQrKqUl);bUfjzf&bh*O6EAN&i=nYbPDwlwFjNhQQ-X%dVY zOJsUUiKtnThJxei>#~bUk#7}YeqO+2CT#QD_-ejBDHVD#=x zv1KiaL@$O6TG94~hIe+|`odB5-Si88acV|VDHk7_am)!LCYep|;{OMHt?wqZj*0BJ zT|npSsVBC2pu*h75E{vjEY@5|g{K0a8zS{9=rL~~lUHM5eA$Ma7|Z*<*HQAxH~HG4-KKS<5_Uy*zCh(^3AwK98nd?L^smCS;F z9&m6$Q3MMUgbjM7b>+vY_tlb!PCYVNoM$7VUPh>2#rfmb{R*BhUtL#VmAmgx-H62`1qp z@$3uus8tn*jY^!wH$?=jwv_l}NWu;@798kmn(#1qR=d^wbEmuy*|AT*T9D1SeF=B{ z^9Kt_df-2VfyKIQz}L8CqZTDrWqD>7d0>{ODnv47xTfy&6E!_Rc;HbU2^FEopnaF| z+eHxbW&*iX|L%TRP94hZ$zL&v&@tp9JUB&||6PPr010+~^YCN~cU@;8WF#P9U_B!egR*&N~X! z#^p5l=-v8TL1tU=uBSvtZ#q1ZLsK(FcHAfREib-G9h(YUO=(p@249U8^qhp#RRM8C z?e(yuQR;S3NTD|^2xuax-P*$!tXh1OSW1+}2Fbx>wnDLw?$u`!1#Hqevw zI;1$ZL%f+fZFE8HtIoK&DKwS%J|LiOwvqTROrCeaM}{(>qwI!*DNG{xDXMWuPfhVy zVOLB9fg%Y~sg=jSFyg0Fy`GJw^OJoEHdYESjLc*kt8s==kmJ+ysRs9^Si3NrRWpu# zA=di66syk9Y6@8xqYgP&{HtbL=HluhIrt>vwXi3?THxvKfxPV`A;&|Z6t6mhasQ^HH?yo(;X51$A|t%C zZJ`AD;n$@y2W1#*vAnNo0?aHQ`<@M|_}k?TQjx(KjA-}}b*72=Hq!tMPV_tXy19+B zcB6VpK5TG3ZqZC8NfI3-2+81k%74~cXIP8%B}O+{8h7r7DHlQrcPpe zAFUA%mIFd~8tOrC3NB#nBT#;%$5b(;XZPVx+JIOF!_ryts#>B~7+Z~UY(tn>OS z{`Av78-dkO&%RjMQMuWy8GO>z?@;|)Y=ew<)0nt{FqMv>#(o(?ks9k|9Xwq)?LV06 z7qz1zr0{&PsK7&g1@CsS(zY;1e*a~;|P;# z7%ey1cWELOq3L;lfYY--)-g2mVy@TOu&TEXM&A@0Hjd<;vi_Mi>EJbRB?Lt{y%;JJ z!NuBRnQ9E7sb`3^Dmzy+3lS1FHpwzmk^hf?=$-{V&!o9SuhLcFiKHvfXM{)IioC`T zHE8@#eKot^JuuJ1n z@2e6xPjGL^lICx`{vmXEx454+q5QsU#Arwe|1=u$NnCYGH?pD0s(EukPB$|W@*de& z?}hffOdTD!9qutD*6`<&6V?S=mf&2ksqVet1wS{{avNTNB}PZH5`%C8oXHrl`TX+4 z@ua#|u|9aa=L%JxpzNK9Y)_osYTNdHX&xhB14t-}7uaiiG5OT1kO)tNzDTX}`>i7o zU#Jys((KD6&ZMchxQ~`8C%U(&+t;Jkaj&`aO=*-zA>phBq}SFs(j|6ymM>#3Ml$Rc z)JR>Y`$)x}yQXkg0WwA7wPcIX_T*Q4# z<*{uBf!(wi&nk8$XT~Rp)@4|NS2c0c?c3cys71wLvS6DlMStrpR29bkqTdDZN$<_n zJCXC;mwbNkpvK{M@xx+lQMe{$!W(&&2fNbb=EC_qfj**quB|%WKPj9xzyr<*YR8?erjfzhM!B}b`iU4HoUV~qD2!V znrgfCY=d693S%*L8dxS}pGV{beA#~Z?rD>xpL?$h>Q_j{K`^J=dmilDQ+aLu6AoNQI^5Jy0D4gGWJsPldG`!JtqAaz zeca>iX$MG>3vZF#-D61<&X=+%ZFQo~>P8~H*7_T#vABPsA?YXqAwsQ;t9@v4@2K-X z7yNzhTxrIm6K!sP(U0WIhliV*b}w1Y*8KY3F?=dy5Ieg#zmP~EVTOoxp{rlc;|8SG zZ9S{53Et9solB`%7d|Mi(?ouPp4Y}ZwhN@g4X&Jn3;v9&<4l;ad(uDi$Zf;FzCTpD za>e7K6+RafW$ufsvmIDZ@U-mKA{RGP%ZKewL?JDaTf1BE<>8ID;=;HBG0xq0c*d=| zKxBwyc}I57yZd&A3nfwDi3mdB+2BuZ~{9ImRXfa}*=s{Swvgp7VGnK&++Vzsll=u}!^) zP|0Wm7OqT$4`u*4{Qvf4Fw4NDf;7P-Jo%0rV}y(seZ5byL^SG6QSy)l0Tp^v;P|jJ zn;UZSingCGT)NS})O-&hEW&4jY=_a!iM1*8u@K?fa*>qdm9@Abd!V>(uKXaU)qbia zG;C|CCbzW+QvlC702-{g z#LAKAV7MQ*XhKyarMPVmEcOb_l`><;qAuT*OdwffLS*V8Gepe~>%EgzHI#DIH%l3h zYv(M^Tr(e8Z&O-QEIGpCvnu7#QGkTjul8l5@KOgH_|pvJ(r_;y-V^2an=TO4o4Vi> zaU$*etShF<#kdNpWo0{%0MX8iD4HVJX|0%RoFViRVgjm$9nc$O#&&NH0f~%_4){Tw zbj<=%r1Eo@|6w~?KK>9s<0(MUe3v_riQ-{4nNE0fxOiPEE6KuL?&E=H(rg#J6-B2E zC#P`3sm{#cWgRqUTGFv9w#RAfXJ^M|XRkNa{idned#zpVE^kEA8xchvF?MyJ>$BEq zJj9qW%DaQV^eM*t_V7-~HTd|gpjg?!9Z-r9r!BD`EKPU{sw@05ZprIt_fGChhiTfW z+h2Jg;|i)OQ3zTFYaZ)G*v963{n(}u(c-9IjxtGyvJgn(hS!H9(Hpccvw`h6BwX1L zSUnQmT|Tu39veQWH&Z?{Y=}`GIq+;k&Qkp8nJxX%!HdvpU?&*nn1;PB(!SDKbOQuaMn!1mpR- zy(6rHK;T4mQah;bWqu3 z?t$?F-Iv)us93YegL^}I_kalPSL|T6=?zPIb(LnVKS7;zR(*aiLE^8S+mbknZk9w3 z59zT@B^p#S$Stky?50S zi+(wP=C#PVL@h0yo0&2WR0`a7IJc_G4h)eo&LyD6mBhKI%ib)MUdO+ON}=wtO5p7F zrjHRyZ7&NxivLz~ReXK4>+hehe>Qv5(RaK=#l1Gj)V&6myN-BAPn^ea2zz%5QPD`G zCnBh^*!?ENSToLRyO-4_4577$yp4PA5k`Azi2%UTp7qJDMn;%;j5~Z&{ieEmSfz7L z_7l&o71&8vE=hNuHKwJrn$X2GrEMl&vfyrPZ!O~17h=C9+c)l&S!a(n7qO6^_+(^Spp^o{med2RdlJmw6l`%($P$ey1 z$gV>){+{W(OMdOq-G`hE!m0Nz|8dzM?0L?I^jzojit%X?hYxA;(fL5(NELvP;#Aa7 z*0Aa-5%qZ4S9zLlt#V?jQq_3afffUt41Mi>h3t!dNY+b|sJImM=oDJ4SU4xWp3WGb zHu*C>C&#ur;WgP=0VrlB(588fl@wVRSAjL86Xv=es!G9}Pm<=)49HKH}% z$W|glpoEfFIn=#aLr0g`5UB`UiJB8Qro@W#}r)m0X(Djy>{z(I{!-U z)CkqITkD1;GJqiDmNp4Iq4346Q}jN1pQmAJ@<5a|as?3;Z$6@W?_KNjN{H%ae+NA1 z+ExEk*+DKvRw9BWtbZVTK4k*fwOZXecs;q28ye9s zV$y;XV%UmwdrQ>0yF@aQNF=in+(vK1AI<%1(&KZuHhnJjOSsGIpv^Nk66eHudjs}? zim}PJr&0<0hJqf=cfn`6{ZE-wfNIV4PU88Z^Mx1&%CttR5hqk%Kq*&lpj7R=;@x#L zs5~~32-zJ)c&9XaTmPV+*&Csbt^#k~$8mo--SQ@Dz1tDsW#4z?4J8~vs?ff6lKky{ zpV(AU>;`*QWTAF(U968jdJYjZWkWMeO;OsA~GN2;7E zb{zVa!L4#v$MX*A0&<-`DfLqx_r!ZzeOV9!(b%HLW`wKSQTBq{Rq691Mffq}c4o6H z$Ev(ci5noT*^FU~MQ`Kswvs>g^UL$Urk5Um%U z>moLou?d~g?^FJQxeg0%K>dwdI>G8UqD&s}7Z!$r^iZOvCe}7JwZ%wEDMSmCXi_n~ z;NO&=e>`44s{P--jwKi?eHT}!K=BSUc6Eexg<7ypLLXkDtsF5`b4llMXTmM`V|O#0 z#GT#HF#WWaprEr_ET9Z+8XnJz4&f6L_2a_<8$;`Jv9jch|Msc!LQ_=dj85KDch{f? zmWz~aUQzCJp4YiEzR#lJdlm(SQ4X z3H?fcsOY}W#`n+ti~9~|?fd1;z6YkRPEm(xF5jqFmYCY!5u|H)T78!dPyJasn{r)Z zvRJ(CX(HFz)V_VmY$7mn*+UWI^kjbW!aZy)^&0cHH!XoHsxMi*2i^L@0TS-K&(b-e?L1sc6pY-3p zFXWR#RIGedxc@8I6;&GJ3-9}~GvVxQXi>Eg6A49PiG!BZwdD0C{>)q4uq?Y7wh~Qa z8dl!h`t4ro>9`6-2M?f|s)*)uv(_4oM^ia0ZIwwq8sGJoOaq;t~^| z^TlC4xhTQ>zou`V$4$-N9$!wo*dq(ib??U3*;ap3`*qX5>d?r9$QI&_eK%7jwLK>^ z?o(NwadBx9E(Ded=VgrfoePt%CQ&A{(ylhGjIVaQs=^QFsA-YNM=Q>63c=aVMy_+U z)I28QFLjO#aI!8zZv}m+Y+*ch0~$XGTGtfEd{5!W%sRe6c01MgR#2g3h9DOwHG?7v z(J>62ex2j=Rja$Qw0eMuH7a#LR2MSCVpG=U*I0{NhObt>$!M47$8MchIl`fshg;@< z$WN^Sp_?t&m2E}Ks<8nP_3xEwcpScqOPMnil6P62oZb72+gEo z3ujOj7bNGtJ=9AA1-$-2o7wCB{Re1a!BEazZV2gH$MA=hT^mG#aRCIj&PLwX|r7I1x3)?do`p$B=_KgwxKX+GbuSByJm2 z3m5t^UW>%L*bNa3ZCauDqxika>1;!tn+NBPhpaPVYD$A%i6lCKuFlPgIzL?tr*fiy zptAVcY43bqk}Egf+8^nO*X`b1@9ZdwP`GGiOEQUgRO^zjt9nCC1!+)KwIS}8tZ2zh zX5l4bEkli7`vVAVBDdgoKXl6(SN+#&EVWRBn2uU#O3>AEbz1s@`GrY`RP zb?HE5FQ?OM#zC#W_}IW`4EszQoOxYPe7CUKH4CK{8$%qTCNk*};F4-FO^9M9Y;ada zg14b&_uGAOy^`u?Pb<-^X=2%3Lk{=><|FmuTbt?fVJqY3`Z4*fg!M+{%?2`8T4g($5E3}MmuJmw zNR*l+~im_Mc6B`T8~B3uU(+zx3G9yI_?X}VKlCQ#C$ROWQ{lS z663yL@B;|Er#Ni?`iyQ)=2->+V{Ar4g8PhAH0j@uv5v02*cgI&2-~rMzCUbGWA^-X(x-V`Gw8qVxf_KNiocB6`6EkVN#H-~LEu-TyvyYc?!ejlqVE9u15>_ycktb6n^0 zU*dzq7;$8T81;I4loF3=vekA$X-cFD&=(5jxu6!?zWHE*9Yj!4&3!>{9?5rHGMuNu zUNSKP5N7!APXWVU>F?mrf#RR7o8cfE<^jK~#FAR?ru35?8<%98_<#(e-7Ji*bs0Ti z##B4o4PDPh3tIh}llW&X9TF^Udq=;~;jv!c#}>C?-=6bl6W+DZM{2m?o#8I$T@oiTtj-DV2o@@SC@jm?NqYIsX6T-^V9#gc(G5O03YNOZ3h~p>5 zEdvY3&;DYo60j-s>m({OLp#!!?`882^SIMBF_g!ws7~I6Hss3lcB@N8kOF-7iyW02X_c#ABe(Y37_wRVV zxkn)=bc44Lp18)}&efz)nWK=fcI#9f!N@m5;x1IFhkDiUOH2F2dNCHuj{;y+jc!Dn z%A0(=l&NTG4gJ(PYI*%VK~Ce004pWuPqPdb!Dt#ourw@N2u*tq?>M4rzj(2x%s=$W z4_V2b5yxEgp=)=aT`0T1csAnb-#NcGe=?fB;Sl-auLhhn+?Y)FG~!fgfn@!IPJHsm zS0APlvprQ7lTCX0Kh;?UmT0)VyYi{h31^rUe~y1ulM!FopXYbv$GfaE#eM1Vo=R*j z<3*+xDuzaaTOv*2b}ZYOiI`^UItLy;v2^|6>pRF(BYIn{B^GPKu?IUs|E)O6Rytvx9gwA&@?fF@+$?xUA`JY~t3cl#=w)f24ZHHtyVz{I~Dej%EA-QbuV6k(7sdB(BBW z0i<|*Qm%G8H@cCnRnhl!a>`vj`0lVa^KdU{MF%{_U!HM=k)ROwnpKc6xpYjYW=)cO zv++Y;Th8j>>EJe&mzQ<^ zz&lzxe>WP2^jJpK$b6;D!lc1XPdrK%vLE7UCLId-Zy(7d`D1vMbcnKDI&pH`Qy9XN z2E@qfC2i$Z>>V0B{gEm3d@}xk&ABO2G%j2ZckJ+ep2Oku^VP$viG6BtcptO$ki+E~jLT2^ zNlK*}d3+^@-z%bY73&YQChkmF2;4_r`4?UM&2A$i+hYUE-BZVdbi77UNFv-4q%KVf zh-pSz%e+W*w5N$dQcLRpr7u=AdUajJC!R8(>i~?_371iAy>(Bs8@>-HJ6(S6@Yu|U z`~KLc+tDnHIAZ39r(kHpWtEfc(pI*%&OOx}+qy~WEk$&*JvU9=CD9b~lY?F(X4iJB zYQ4r`cSvO?M-Zxt_M1tB6C5mxY!E>iB8* z@(MBFAKaG>ng_1Y%}qO_46NcW(bfBY@KxXHwXw z+YhtFkg)aU*w`j|X^KlR!fV!K!ZLa*TufkGn;RSx-1{D|(0}sB zKZ1}sB0QanhsOhbp8lPh8aAp(5B=KfCO>#Xar8+Hv%b3V^b4NO(Tt6yGwxr5jTKxT zMdiGZYA$!*FS`+W+yU%?hmy(AwRUgv0}gyj8uLT zR`#8*Saj8y8N&^1rVnIfhA2(j z`uWFCxbnm9h|0m*k>|JVKV0T6qmSa6i!X$y#fA{S(w^z!PlwwE-}fRHLQ(W?60u7t z9ERv*u|><9we$6-Hg$iG2|%N*(gdWlp-3!3%5z_OZe;{XOKGtr6iQ!Ts%vZ&eDrLl z(h@iCL~#z*clr6bfn}NSeShMV!x5scTf>PO?RP1iLtGW&X_xrejHMmO0We& zdzaxiZl&I8g4MuvhebyBuZPJs6aFwi?cz%aN1xIcL~Ph=J-g&n->Mu=Xm;Z%Z;Z8U zU0vLGvIKR9Wq*#wyF$F+!BlugpxOgSkCM9}4pwnfCYA~uy31SDj$va}U8_I89_B;M zbMF>*Vjo_xRldDB@KD`l+`a9NRhO4}o54Xx!orDDb>99K8@yj7bLe$M_bN3SOlj#s zpaeAL|Lu4`JSEk?lVsciw+>RUO1hjsh?OKM;Om5!3mmsj)DKBpyF(4Z$o4BI%-sw9yk!zX)hW1UTIWA6 z-)9|sqk<<){a9N$N?rPD;8hCTv0?R5jilMxu7)kE$A-_hJ_C8LcS-2ze3oLNUVY@? z`V!rdxmkyZ+2h_+oM1hqLT}2j(43Hi2g@%T5@{od=<*^>nvJ=B zQf+$Mh4WbLT$0q);W^YB`r)8?;rz7~J%ZtT@M4CZO0uo<{cx{p??pT(t)z4g&1Jyc z_%f4ktD(^gy`D~0HrjE8RZp4=#gdA+U0(!jk8PiQ!QOkh?_b>dJ+n+V0mRe$hb7M7 z{e0o6^c;T593f23=0ZHV+wk)_18D&P+~Jb_VBeKMR#s>7a7_!X##ZTz7*)VCS z>Bd+sjZ>C$?u%`dhF7?>8USNWdznk-n+~BNU-AyBPtW}Erl7xlKc!%lRpK^UCI}_W z7ZiZ4=fk7ZvK$=I^ZmAl5Hh0d4+DlKk(n^)Rsw3>t7C9!dhZ0j7WHQPYeo?FdVE9Y z8Q71o%g+VvD6M(^b;X)54J^J*lHJc(@C`}-*V)TwxucQ zC4wBo#`tDhKfGpx0hO30WZlb3&v#s*ZPYPj_g`Y`vHag$7Gi{D9Pr{}rq}TB8uu0w z(_Q(w@K{XA0l!z>3-aoz313qDZx0`=42MCpCp{dORQv-*BKZu5b%FI|5rG^0uT&^oo!hU-!|6*ZvH*2Zw~o*pJ%Q5}8%%oOT%~<>>+A zpdMR3P{8i--jIs#Pw-0T7q(mL_~uZrVZ<$Q_uYG77QIM~w7J`z`KSUv%AzG1{QdQ! z+Y>VbC&PW0F4;8fC!~>j)Dn()Y{Oj>PP8Nxb!5?vWvR}hxpjHzCM0-0ns}I4ao`8e z*CF=j?oqx)YPKg}HZX~MiugZqnB3=ssz#dk_Q~I?Em9|*+;>^Dxf~Z%A6X=-TM;M3 zJtkyGt`b_~hNi2!yMtuw$ezT1(U>yA(<0{rxmkM^!`SLB_W1)Z&m^i8{ukxaUuBGh zdbFZ8DVTZ2F-fTVxS)Pbx%&rLr|ru5#(~nO0F)~E(VYCpZTVM@gXOfL3z7zMHKH@} zsHdCLSzPapi-;oY@U9|b^*IrnMa0@bwS=8akuWZ@sb09gZL-*pj+4)+Ovt*<MGaNN zTG0E$yCg8b70Zn+vCdVzs5P_50+El#$CB)jp~UtOeO(+|G#f}Cc+H>&G#A})vW!48 zn({@_u_aWQ<-XHIkc+4;p0B`YG3|s{SvQPmy<^=cRuu;nttq7WtIc*g^a$Kf22RW@ zF8w=42|eQT;t;WjR^dlC&-OunqcD9#4?@vJy0YewL#nQxHmG~@s!gY9O_|@A*X|_t zjDxcAT1`zR!(OF6=s2spNx9~U`1WqFv#%kf|YkSd)J z7|cU-WRrTvfdD-&Jv6q-vbYnaYR9t$Xj8I7w~*(F zI4-`4U&c83QF!HBDAWtXKlMp^fK7LzAn3uFZ4RB*@Q$N42+)(8Y5wxZmQU>YMx*QK zVwB_iE*Uj^_K#2?Q434L)ZMjgv|JKLWDU1DOrtT^A&G{PS$;HnT}LgFM6x!l91Fzw z55WpXpe!khv10kT?d1AXQcrI|{dX9`y!Mar6R&0yjtCsJXNYehHh3a~<1&@Kc-QZW z+Lym9s9YpElC&bc!;{G4D9LH>X?Q+1boEkj3;QT#ruZ%JGVLc0^=pY(39N5K@~j)^P}ln}*1Au= zrr++KFmJne!_cniv!BG;6vaUEMV-dPZ8(YdCD*nzE{GrP(Hcl%ifbga3eU361m%+H z8fz4lz`)k5iFW6u)ByF>`1CBrY8rS zR-9)GPZ}!wWF3WvtfM5T|Jza5s`6d*E9p+){ToMYJ1ieZ^gXPPdv;3fzk2m^_5_c4 z6>#M&X>hQG7^hDG9{~4|Io!WV6cnbQJ<_bFQXv2Da>4l;Fp*H<6 zUbmvdGBdTY(GhCeT^5Pvf=MRf5c3Q5-3#L+h-&1^di&$p5gK?wMWu(?(lN~yI2cT$J&u6!=m6RF3N7?niac~+CH0s@-dxoX`ir;X;w@4&RUh;oJw55EPlTKIazUDx z$DbCRu)KNUmupH`p%9`uFl56fS7?bq#ayI~#%zt6t_7narq_#0Nth_&-s z*@ebD`P8c5STJ&9RL7zle)6-t=;F7DVr3fo|~)QH?U zx{n$`Lc3}^>**k z`@t*tb<_ib<1Am5gXTh&*Q!=qo&K~YQZ_(7avw^>Vu{?=OPvo&wfTvJxQEL{!yGS9 zF~~Bf-&PW(_bOEP()Itf=|!&OV^`yJ0*@QK{lw|8bw+1jT%7KRI#)Rw%$AW?YxaI% zw6HH0?J@1%r9csa@74F))~g0%yY}7q-ZhsW9zNkRkplft^J&zBB^<^*%$GrMHgAk2 z7>h?joIFxWe z$0rHKk6b)&=2DTBScdQyRSfq?N2fSSqh|!-KF3#BdIIzE=A{uU$7v^=P_O<&zP-X{ zFa-yzc}7qELZ{PUsb*=A!^*CPB~HlGvC2CCS(cAfxYQyY3JZ`P`CeU4jO}S?ti}V_ zujTx5HVy$qpa8N@$@+G=I3>jL{74mG_fwSYfih`&mwKC)aDBV?Yq_U9$LSKxPS^SS z9`{34tgpQdYhNW1=V%tDJzAOzs_ZNm(5O=xE*0SeR!l%e6J#P8ydr=dCK3g2uwcR6 zoaQ{Jp zgMmv$Wcj!nCf0_=hJ6mm>Ypj12Bmthuj#AOc|7WiYci(Krw95>&M1v@0h!&zXiZwQ zQ!gkFl9|Y^ah^8O^GNb{NPg#Gzluc=kRoROXAqwpR^{Q8Ly-H4OTjrOMrPwngas^W zHV)GmH#JNm&Jvj3EA$_&w(cD6*~7>&r-ng48p^uwRzAn`&#q2ns+b}GD@n5%Pm8io z(p&D%10sidC`u$j z7a~xIt_Xatg!01ZE~#GMq6TV0iJ#>(vYKw!i6lY{r)y;s8$a}DM64{5@IySp5%XT4 zgyS`Up7!qnk@Nj`kx0aO(>E#^x0|2)n@Y|Pk9)>b9(5fCP?48O>h%YRvSXiNiu6HZ zkY4`UA{{whztoVU|NP#@wE?_Z!M~h26nCi{HybOx+ijXvRB-(+J}(9)m+zE?hpneSJTV1CueF zezuZ&x8jfbj{=S$^Rr#-4#}|n(f_x@_u?lc<_w!uxWeJfYJ@@IauG3a*A_etV~Jkg ziN(65ePAF}QI%AiJwxI76_M0*Jc-D1{;mKv$8J2-ZW|_!$XFeE7+Su1*7|qgV_r8f z3Tv@JZN%|Mezq_-yj*3k31f5t{KAC=Q^TpgEbBY=U>SrZWYq5*bl_A$V6Hgs)NtJj zCT_lbC3Fp6`_x6E6Ew_FeN|i&6*UjFLdTchop4I1gatED?Mnl=lTDdL?3jv$s}C)J ziY4)ajM46M8c3}fQFgxblL}4ZGS(PL+=~C|OB%>xEw$D!zKH(KUPa90IKGVy7`(%o zd+=GEsA{rXt8}-$w3d26%R{HhdGeh}cl`e0+|KlSMI$MWW{jNXCRAy(Z!aDS$4$Z4t}FX`0zceweO7{_05#Ba{t&s#oK{E>f3DN z^l2yM0!*Oge8Z!IFGI158k$DzmTkLmo`vG5YJ9?EmQ>yIBcP94)}EPMX^G2#L}!|2bHb9?n*phIoR z^bLX+?fx?r1}M)P(D5e?zk;=LTuLsNa4NLj#uW}b7L8_4_KH7iPFpyzDMgec3NgZs6quR~rTBd}E-u2M!T>Q0r2xZA=;Md6}QhnU~!YjVEvxJ}%kk4`^2GF0E%h zh!$j_nvCcv(fyaDk-d@iLMz_*HfElO+F%N;rzS?>Zl#FwQBi_{d+p5kstspQ^7)rH zf2n7*y++m;Jx$!7jIzAwWqmlSrfXcw)&Svfb$@tDIHF79X{xAG10r-CQr`zyVXrWG zU1AOYmEq82sXV~RZs4H21aUaoNKwVmHm3^EkcWmwWeOFhVupTZbm#=dui}oX&NIN? zZfgz4vVNuzokp_##-ti2jDBX9@r;Ij3?Ea7B@T`Y)#2H0ObhR6q;aS!dupk1P5=Dk zj~ne=%zE^j5;{NL0HfGN*E!?uMY^+c#U>BOUN@67E8aTS^d0r{9Sjiw%N=*K%Dp|1 z?&$px;dm>8>w>S{(3z*<5XOG5SblNe?ahA|dYP3G_qB(A!f)kSbZsxBOIhOqS=hCe zRLj$`)mCW=A>`O^yWi!>bCBeppA;@s{s$U|&gS`pZYzW5zx*DtE}C?=KB4Vs*=Z(w z6s2|f{H{6BbcspZk4c~J9s52y99>TDngy%vt#dE&s@|~hfgqJ9e~W+k|0HC33rTH_ z&;Q%;SQS9cbWiO1u=|QjrNH*Dt|zn>#fzf~_iN1KyDl#yvhzBN5EM2-!QeY&@E=YQ|->$Akm-`amJU$8Q@-gq>)o3tUE3CT^UGFfgzsA8-1Il+98O zmoP|CJlg}=^9o>?egqYs}+?Wb}cNGR&}3n zGzgE((FV6u@Z$(Aa94OXM72=P!2wX(*T(somF?fHg{=nN9{QZ+)aZwE#xW+CgQW`< z%cb9pVXevL=z^%4DJUe-Yxz|C;q*q_whfH)uN zd8(SmjcwW^ zqkBI)Ds^=o^O}bgX5|=iSAsir^pNucP}xTF)Cbor=kTA%;jENYe8FH%cXjY^Up-R! ztXld+#bhsAU_9Z6&Av%6EBt)M6aGvs( zAP9^U<_rHCSRZ7=s8-6j2$42h%fyvq7LdVcN>fWlLna!et z{$E+4f3U<^BDGu^i;<0Y=oY)&)r3uu%o&={qI30d%)Mn15{QrtDA zD1bFSJa_vI-Ndv%NqFg#TC-t}#Jg9^yBDQ)ifJ@AWF#Pq!I2Cn1bY4IDl)d_K>~O# z1p+xV3Ii#^rh6Qx#GuEzUr^(XR8AUM2opdB0>pac{W2Z3wjBGKh~qhOUZ9EU#z#j% znQ)^j`l$sgZxRe7sh)0OSS97hg)+%xEVAA;(1sK5T07LeyC}2-1}I7ui@Zg`0{glU z)M!&+GRh?&f5QDG#e(!Y`-Vm~y5cD4f1e*Gs+kNIOb5`Y4A#cbbPez#NT*t}q4j%L~s1-4DV`6pd)oG9F4}D3LZzhMDTsv=;yHAzwmMgF$5RKd z_$SQPv#5^TaYBvruUZ-Eo(X8)u!!?Py-0bWum9u+&xY_HU>E=E`N47e#^qgy~r8O9lLgv63#Y{xPXj!tpo^Eq0 zz|N5o1Tc=tmxRa(90@VA@u@X8Q0O}_=XhD4p4}1q5qz|2f2#($!ht*l6)nWmnPjAU zUypuND2A9H$J&Trzj{S%S`p5BWb|U+Gy-)gnC_7;%3HQKM%hZr2Jf^k+_guar_eZ& z(*x?h=OM^9wft23RM2UHwR%@=HABqG)*30AR1WIwvP?Hxg6gPCgQzV2w>lU+9&8ab zm`|f&AP@496`%!W?Lk!hRlSBEkS5l&UL#pf=Ge#CWSp=qVZ99}4Gtuptl9 zeY#zEgrZ7WW?0ahk4`adE;APZNcx8T!w(YD}DQ{F_%%|=Wz4wOv*X=Vn5d#F?G zvFRQCZLX7%!+zs?^a5UKdpH_Q0F9cU2z9>s{Xb#o@RV`<{+6CW8Mbpy1!-GHO_AyZ z)6Mk{3)Pwlkp2%3)pLB$Bv;%P_ZW|4ddiP3+dM&$nvY!?W_>qQyzH0xuQDRjz5?%OqWBB@OwG#1$c+I`(4&0ZEhp!swZ*NYIh9E72pb zQ!E;l2PGY+u&#*D#f789?!KKeKi%~z&svoTMUiGDa`go_Q2{{=BN9Y-3v@=zLZW zIxN+eHBoGmS6t8@t4&_@dimYLXbM9)i{Wb6;MnupICWU7j>(5*-ot)=d>xc?KU&{uwCoLb65 z#@BAv)xQaKX<#q6SRYAzcIwpKUW+?NGgx~peb3zm9ZgMLEqeuqQQ6Zq4+wMLL$yCK zv6&c1G*DWCdiW{Qa!(t-hn9!cCD>jbygr=zAMCVcT;{hw;>r`tr;%;$#BSF-rX*T8 zn>BTRl-zZEqR9nFT615fXF=im0~5T_zop(PS2cgOYGhOx{+%U02f=K#uHzQG zp@{L;8w(3Qzv0_?GBMqn^JCyZ5c$LIoQVDJbJ#HcwGuw)^#*%PoBxSZwwkUVcvQ z&zN@E7DaUpK499If-spWXvRR;Jod8PzxT#~b_COMv1v0)c>XfrVZIa!ASnrP^cqpj zMthu6FSX>m@UJMPf#`2uH}0v}mlk`3pKBrvdQQM@`}-FolTuK?2*vXY{-UUNu}_ zmDp|k#r04}_H2>k1GHP&){t6{+R3ij!T;MKoi zYkCwiv!a9LCc<#dS>stQ9+Z2W(8>SXAs54u#bln0JUrYe30r;mK?_kHWMV>ts@1)| z*`Oxv;S!@l4=QvtMOh6_lypq|nY%~XMLPHL#zE|QwSaG`p%J|Qkg!tiv>O?S%?!&z zwI(-dXjD#nM7*)ic30akx9akYnmxH6Q%EENt1N~rDu+J%rNqgcp@^xK?UN=iI}ysS z^`t$82&FcN2>MAitLvxzue;35|52XAUQ0QR2i*~?X}Y^$vSVR{s&?88sd^PnU>IYn z+)6!IK_gl=da>7sbXua6{De)k(EOetCaOy;mJJt&>(SD>d&h)cM8=0OwcL%1)VIYx zSGpcjhuSTJ$vgWpRSlkxrvCJwzm0Le-^NL81i7n9u}q}j(k6VP@s;A!;{DAMV3pA# z!iXZ05YeIn1#VnuH!DT_uMDWS-me8y5BY|C8uIWF&-OJu8ad!>Z z$cSK=m<67cr={Ws;a#0&8=j$(feG{m2`cW!>QC2|DS(&p5mhf}`zFZdM*OJS;A(W_ z=tK+-*{OUX^c>x@uI}DFz4*lE+HJF4N8Mb;qtR1npHYN5DIlL~z=<`<0lPr3Bp1gy zqy$p|j^14P6?yf@u*AH~~6vw_ei#PgK1LNPsW$JWK z=p5=Ip77fq+&&Q`S{|GihSWz@Q|Zu?7;3BO{F)EC{GW`dR%!i_8`U;CUN8w{pWN{C z=C(w;u=9%kZbyc%WtN<3BX^PhN-_R;K0WGjn2S>^vaa46#}aJ2BZCO3B{Flv_QM?U z8e#L{Sh|kOZ$A$M=yl)2RVtq^)5+{Rj4Wr0KtcE~Y680^6&-KHmp8?1bF__gS26`R zD;&ZKaKWOP!a^75%<#iJ+pcM_-^zE@L006Pprt^%b*X*PDz^6A#kE?weWyNJcBUi; zSl9hZi+?>CVk55lp7Kr^kub#xZxqy{T*cV6%@%8?63IHs*I~o68Sa8Wo!3=)G?f4O zm;g^u`%f-u_`kpMN(g-azc8^XE69b({Ro=~hdEG$@k(f2fzQH$=`GY7am=1i&<4s8 z0U(#zM0+>bQI5vB!n_Azv7X4Z3+Ih)V9GGF0*EUcXtkuzTS;H)X zuP+1%2Zw~z>ef!3$4++CEgyoQ<^Og>CFxPCgYreMO|rs5HF3aM-&ASP?dzxIir8xx zOKg-S7c$gs_#8@bfp4$#WIBO0n8kpf1Y0sPq^7drdC`gk6=*Q7j%cUlD+-eWp6L=`XyK5cV z2X}=D*7;lUt$%;MqV;PX{dCmYXqEErA!SCor1b^{l3|NQmnr~4UUB{lz6uth5PL7_ z|J%7hM}G>mpAyDs`@Lx46XX=Hx_(sIqGPWfV4jLZL`8lp=toS_81T3&D?Ssk@n`uA zVhyYD)Z!}iaybn1)VD3@sVAwsU6uIPE%x)}&+iB?4-Hj?+YkYMvmDHHMgBr#+}4Mh ztvFOfb-&TH^xwM7;E^BnJgVF+?Zn%qzB<-wbgkv0R3kI{0x9OenJ_z}d0TSC04{Y> zMh7aPH=>Av=mJlvB9lU+YWN=~WNdPqWyk*N2PIDV&+A%q^@a!(k+ig(`9L8C)<+nh z%N!CN4?5<=mg-}MFDA`@li=EwYB8?#-ao|qT(<##o$@h&9Ao?zqFlfeB4i1D)ZhWz zxqiuZ0zeqKW>NI>!FdkAxJI^ZBy!LJ1G;0}F$Q%3Fbfz7& z!#8Q)z){+tQTx6e&UzCiXQ^Wdx3oE5RB;jXzls8mC-LOr2cF(qEF;u%oQ@zWk~aJ_ zdgGyo7+btH!g61v(weEMu1y;@jQ8~Y?Bn(W1r^C6#ayWfW$ucy@U*69$mx?4%J;po zK_38u;{o3NaJ6pK19^T6qx{u8Qv%_Er2*^H3u2g0*UA9>!Fo?x1K&{}FjG%b(F$n{ zH8F?{YP|G0;@HRkgmSdgtRaYGE6e{2I*#Z{A9rPw9}tf(#*a zqSULeg(k&d8X*XQM_Q5Ig3IH9)I)j_)JV$c-U=4-zhlTQCfYy49nt*!bMf7Ip8grc z&VQaLM6(mA4<;{B2l3hY7&5foTaPD8cO)a=vv@&D)*vz=1TQ3z>>%G4^$*%rPvv_y zG2U^6n64||qV}q^W*j2huAI#5Q&lK{ecyW3hnwh`1^h_oNYx_b>^#aIw*n05?;1Wk-10S_hv>0Rp*>M{)R@ZUes_NwkO!LUHp!zuJ{kW$Mp zqQzZ81TCPuRun?`#eSq?Uwtro8|G-qco(Z_8$E$wMMC=L{I;RU@S>LO{23XhB=qCt z+n|$BlhjJmI`BRkeeL<*mTBaG8+(;6x*>~MR2 zxcM=kBk$tms%Nvy1a#YV5};8c`I&&SoUJ_$ZOMdi|9}$Cf-K@xuB^2GRZ1|pg!_=2 zZTSOt7&bj{@ONC{nME1s(WwY%t7Y5yFiwKbL9ffNrXa$Z^uY2?G`@&RZbWuBjOJ4r zVjr(p#)V&)82d@IC;9v4$(QzfREzP`H+C&SAqX9$AEQQq6tL%dh?Gy}Bo`m~d{v6j zVs>_h&VlP@+QjSQT_=`yEIE!1AyaNwsq^%D>YIwh@B$wHGyH)DZvq()Sk*U8i@y<1 zJ2Jd$fKouR_ITp-ayXGfO`sp`L?NT1lvrR@MZyt=$g73?2JX?UmAF-I*Z8bZy!$H|Hl%Kq*zUKu6) zbBoSHYYc`+y?Nk)P)po=S3Ef$-Q`=MjHoY2Twc9>iXV0d!PQEGfp%cU z`9Z$Jl&Q)|9U8~0%9Y}}lI1;<(=$D}$uyl@Pv8qN^K4V-X&to z^Zwesez6sgE!<4ldFtw;@{dYIkIeCxiF@0DU9$dneO8YVYjsFt`IR<#P*QX0!wAy1 z;UaM-Cp;x9PV;)GMl=N~(=Fki5U;IQEr4LC)#sF%T6FD9Wco?zSyb!=x_NPJ4k0dH z24BK|f^}OyDn$)nY{z#4C*c=vCfK_~O1j*&pxVylEFfi;BtIyu2gstq8dxpmBnzD+ zWr~(--L&JaC(gHk3>=MQW_(IbC&DyPV<$U2#apFp731>fa8-hT72N9=jTUFOTr^&u z89;zQ%kuw=#_OTgXjque?d8T;`Vo+>ff4AGA!XbcL?|+IDXSh}CMwze?l{ASnou!9 zH1)v@y1D6FLDn-J@2*>ETZOQ!?D4MAVOJ=$^9nn| zFCz5d#i^_t6YZ#Dpucv1)M@f84fu}YWYH7HePMpaDPTWMtl;m86TYH_EPYp~vWV{_AQAt7f}hlHHDZyojg z98-pbR7-yI61v8T1*jzk*Qrnf)4Ics;4t=lwGC1`c*FkF;p(eGq^37#yfyX;T=2q> z%S(W>Hm@jstJ3w8(9LW`Y%wE|lErXtHPuFQomu$7yoG0JEo!%8`esOhA@k*#Rd%nMmmPO3nme2 zLd7=7F29(cc2U;$nL0#=OQ{qh0D!eZ$wc$e2RYN_&t8s>0YZxNy*Gx|Bvfk9?3>@- zr6#HR$uk$;acZf68y;}=(c3P=RxPh89dZu&D)by_$~RC|Y&$}^o+*`EBJ9<*KXp&) zpw@R6{E#)57gJl+NB63xIFaH10#GG*1)Xw&59Re={zsdu)5?}o3N@6rPxNR#0EBYv z{ITe?B2J?R7D;S@A&5)*s}m3ZK`isHWD&i^{Ev4tl%NBqN>PEi#6%O`8Ya;SKqm~NjITkc@%B+(fGVjkd~%DqpVm)S6$HmK0ZIt zdAterLVfb|!nIqt!zWXnVHICFPS`o@=BD&6+^52}#kazoVz|z{tlRd$16T`i{ zsF^nOM%A#erjXKe(N@-4jhFU z6FN_4{!~A$ZC1@oyq7h>V5ASA`jJR0D0)jMN~^4Fx7cK^*Y~aS#OGFZ*R@aU8cFVM zI2>!LX!>G!gnj2s(#nTJ0{v;7!Fo{|fq)az zau!VzO@;4=oZVM<_a<{g1r)LWA3gZjES0<8W{dvG?N$wK$lh`LwMvpjV~lwNVqWYx zD}qxKwu}eRVZWpaQVESd6*HI7a$?GyR;onpq15}Ao)SAznwW&yA=MbS-ao1zW1P_% zNoJ}^L;dJ+xr8@A!=Xg&Y%_XBI=a4ETnk0Pyte>h^BoQ=gRR}foF%fQXwv!BC&YO{ z8GyQ!#z4sm!lo{HNwQSuZ2-00hVJE5?Db>TzqcxSIPI*(R)1LPb3bal`w1hW`nc*a z&(J}%H2Z1+&iqx!gH-8*P1r(ABSTV}K>9xQ;MnTTm?sHyss7FM-|doEKu0l(?gbZ6 zOh#r(gY;9nzTzB8U7pOW$X$AySN7D8bgaC(?Zt~!jF$&Zc} zgAnC?-uY4eV$@lmYQNRS+b~a`N4E+ds^2C;j%4R42ik~6 zK6#zaRCf8KqImT7F0YG!(UDGjOa^6!YI&w!#x@DDGUTQ04wj(YX-?~`Vln2%XUiKS zd5enK$ePrG1O@g_Frc(EEb_&;t?z})=M&7$G;ZAqQbCLXRZ>RJhxySD&xk1%s%6qc z15x;VdZBy`c#w^}*-7PgtqX%>lu|lMG%3$(Xs`8_5m!!ncyw6A0uB?8+s=-ZCHp-J zh0gBvSKID81G_Wtzwj4c)%OCWIC4xQdbpOJRxshP!sVi1fy7yH0-5zS&xmvp@-JwK_x6wGoP5r2lB<=F2Ltz}m7E#2`0)nYW0NRuouHy8Wrk zJ>rn1{iPE4U96+jo}+CW9^J6xadgt<9X$WIOEqU>jf$5S7!M$gPCU-PZ`7RJB{l37 z51)s1q{4>P+#fHMF7Er=tk)t?d}7S92`=W(t}FRKU&Xw7<9(p{#V7Cmyr@d5VB=8u zTBy-TsXzcaLEO$wKGD?lZUFCZBKAkpj+8-o=&vg|7(*BwSYgzPada)gyPMhZ7d~oP zvD4fOpzT-D`GX{-BKDPggbPINDK`?@wgLfgO?{FI88nWfvE*}nE{i3;&g_YI&m28( z!B_%;-S{V6$@#Af+9!cOnc)iwI91<>y=LGJBIWlk=(W zOIT?Bxwt?i`Add4gDy!)Y7W=#M^K#TVF zj~)fi4?PLv1C82v9mlC06XnCh{qbE!TP5iOdiebQU&J219W{Rcw@9BS7gt}6?j|Xx zS4}fADk_i~KuSLL`;4X49Z5v|%8I5W(AU!Z(9;E>XpJmkz>9d_(>KFJe zb7%MQSx1xB5BszSkH_9CGNLZym2qh-?(EP~uGgyr|HUw77u6v7S7gNILQQs>{}bs>5jA8;>pWmR_Q9eq3*?%4lAd!=@3?Yd_B z{Hww-9eQ#-G^-#z(Am}yFK%>ob?%pyzhD$iNWbDcM_7I_iq}_PRrv@$Rl#Gr+v2t} zeMdDFdVzPIII#vobfwZF#SO==Q=AXg;-hEo3q;>7WV`sI#~eDHmyPbKsTZF2@0$C{ zPpdCuhb7j{ma5{YOZ&rX_L}$5rW|Jtv&ZJ35d0gz@zbVgBou6QLi&?VXCPNI>o(7E zj|Q2e3Otb~3G1SQ%HRmmzR8oO?Ax7{ipvx&qv+g*M*G*0hQ@dMDup%xv9jSan(O_< zy6nKNH5#fVu%~<@C_CZ12<&~^nWX6!&w+LYPe)R{Y6v|w@X$I2%!a>tgS~`V^{*Df zgJ@iZ_j(xi44#GJ+dY`<(uls)D5PfJg~`7_r;kPfePR=i2wbIySdT!y!Xuw z`<~22!)l@nnE6ih2dd%MqJe^etxVR=?)fruVpgIvFO-qB$TBDI97+#!w0@bJUh#_` zkQYmuUdQmGtZXM8Da_{9XHN7CyU$ z4B?}n87a_GL!(Y~ysB2s{~Ep;<-TP1SYmmNfU_~$r{Y;n$1R)8b2+cK3WGh7y``9w zT9+#;O5^zvdIZcyBic!}NuFgczHkDV2bq6v<3TeDqVCoKNaNWi=^^Vx(R9JI2`se$ z9~Ndgr;AXP-CTBfsEe)&RlIC;T2)I%*GgVpqL$K%nCR_o-p*MmfWd+@Da`MqWlwCm zuLr%)N>3?w^z5qf_NIQU_SETKws#phP0&(BOwQBQ#fI*ugl{7|TwiEMV;IdIJa4F= zuXIp??M*kqlVs9Kz3bOHef8Um)3NNKA2c;ix4o%7j?tL#W^5?jC%C$#>(}qs%D2+f z@+8jQ8>yH$3!x0!E?Geg6P9VM81Fh^%1i!_&k?GoXZ-@)^v+#@zOu|Z6CtTEC~;+AMRaAR?~@Mf0dx)k-Wp82I&e9sqSdFxBD{nKxyo#P+-Lz0u% zY!!e$U#+Foy&v?v+&0z$id5)@D8k?x z_Qi15oS5d`* z$8*8q;hpcQT<>Q=!XYbbzQoy?IiVfgn_1(?Uz)C_ZBdX*P3=MEqhi&3)X!zQ9Q5_!F;71NJ7nO|I?DPKu zv=mG0f%-r2IW(J#n=46Xh%89XkgPC3ttzxjBzs^;Vs9;jpd~WPvl36t@_JcfjHZ+G zdbQJCeJ<^FYi-=lt<+mf$?txa7aPF($3<+bqiRn?(EulBz$ixydY?lWA1<(%Oj#; zR{#WGlFqP`#H&Ur^mftcx^zih-Mjqtzp0m3RAr>vmv^@IwY>iT;O>#vYhMuU<+k!I zrER`ZRXG89<8IYrN!oZg7|7fXIr-ckNl{hil4{Sswn=#_>U)**Yf^B7(XN`iyRAB_ zt$QbbpNrn=Q`~vx8D=p~(vgN`@==t+r9SrH~0l^)!x1X(ZdnMVLb4R?7)^yi&oBK;7 ziq7PRiJ%dM`wUUVs6b$l%^CY8ydQ3rAf8*j%eEjEGLSvIYwW_MIn;x2jg(qevQScs zN%Gn&-)b&X=FxkxO*r!ST=0sO;N<0NURzmNrDd#>ca8MXrx&T8EOxe9gi_nbBzEu% zIM&spSw3tDq`7;Q@~uQ>1rl+-H<1L;TjuRqxhF|}@=4mN;k{ggJT2az<_ z5H@*-u_#;aeQNcgdM@&&>Q9y)>{GgoW6yUtXiDDo;-jsa@Xy-%>g&Ou4N{)n$|WJlVqp`fr6E*H5yZHFtv2;?&DL z9-cCIdEsc%!%k461#0QV#&sK~1*lrJL`H{q;~S?_nsVfu)ceL73$VkI=9$Z zL1}XzinRm2ZE4NA&n?6<{{W+O>7FvZYEr`}(d3+^T6cm|rzzHyq}@)5rwH;z@^VEvB<|0cE&ddEg3?H@ z8^rzwOB){%-S~D5B3sGY_ek=jOPKEUtsdIkYB5=Aa!YbsQi*Qk6WYlfuNR%B!F3g< z7{U&uWaT9lJ4q=ya<=T8xs)Qcy}1_Gx#Q7~EqhI_N^*CTO~Oe_ymfbdz2>!7KGf9p z*>rCRt%=o)cXDa=FkMTh*?GDqo1*#G)>js>L#Y1%YwGC($!8>KsgTWYZqVEar;lWC zd5V*r7}cjzx3;UzdTvl&&JI#;Gf=-R^^~t?H7`cK?m3Udwf9Xx18q{fyRduk_tQ(QTx){>Pr`JCe6CD4Aot zwV7msWmjid!-+~t@$AB`eGD!l(TkI_Zb{9)R~DPKti3xct?zVs+iM2X@@;7Cb$$Ew zvCP>WT1%TtC%Abe7oTX^EYmQyxDOeU{$S6wCoBY#%m)uis*zgb^J z>))?lgsbzV+5DHA{Z{rzYpeK=4vb(ZR?owN=HM8lysM1m7(aJJ!x7_ygzn9*5RopVz6__?@6(725rl-b=G2dWF0<5Twq~%<7i%+pGwlR4V{BbE31f zNYKc`7SWs`b!h6^y|;GPR@?R4^F>K|YkfZrNbL+!CB22aw074wdU3tCi~Usg@vx9f zB#J&ohEp4+A(BE#4Te?^I=1CDn@U!DTK7upUDl2EZrur5KP@!>05*D*Q)#DMO)E@g zy}7wWvy)eb`r^brt<)lQu$JEaEp+#WBC+?8WYeTtj6J6O_%jH?k=lz;^Fh)@Mi5=8S7`TA% z*}5C3ErTMYzjQGaszxwxcAL6stt|D8*HyFV^lVLQ{$KDv;lE9tAHg^GvWr_wx!}~q z37EpA>*T31PZhV>;*{I0YQ{-Y=1Ebv%d$A58?lvYXZuM7J>iegzk4tOaf>!J0 ze$DN^-_kyr_z&U@TSwL{wCjyeQ3FU5E$ZIOGh0H@JMI?u6UA;kox%lJB;PDTc>KRI zLShbO%itf(cjV_#dZS&vs{;q!1d@=Dn9wgB0&zP+*mZ~to zZW+mZ#0m||ZB%}1m2Y?s_AROnZ^P5gBJyqI$ZQpOd@a%L++Ba!l%jbQ) zcCtQ8_|c+8bEZvjs&<5s$N(6~BJCXNcWC&uw#i4(W=kBX3_R*kxj7kORCAynufec^h+; zH)gkK>2AB|{{XI@dpSi(U3{IlU*+fXN4eSR9!!5M%p_z-P#f>7^S>W>js`KGmm{1S z^`VQ5A#P^hxx4Pc%eLVC>Trl!!S+C`H@1xes%l--Aw%!iB zH>q>0O>nG|NFcW=jE;U_&Adq=xQrJ+ylMVy6=#%W9x39Ie3JOClk0sGy0(v9+S2`v z78j~_R=v};p1M1)CUrOd8(AY}hA81NGO3dcBr+&aROIrYkVf3?IpAlEQgtNxwO4%= zwbggK`B^9AXDD)A#q9d`R#$dkhhBwiZ3gU+rBXsc9OndMo;Vme9CripJv6YU^saIdt1w}Zz6o}lzN>Dbo}HM($ow&v)%-tPANJ06x2 z5uLAlb$u<;`aAd1??caD;r^SwzE}Ir+A@8(Y5r0OCEE;O>*Y={>xU zr}P=;GTNz{QoerOrbi=beG($LCmT#e$Bvr`Pr7kl{ZG;I*-ANXQy9uojZDJTBAZI0RXI|cT1_O9N>@oFwnxa{w0}Pjd^+cs zyVV-*>CY{5btQ-|b8yF*t{keDnnKbsQI`mJTRV}{g`6X6}rsw%Cj=u3RI z%AsIe zD>Y>7t!C|R*Vf(jJP*Wd(`fzKLuZZ{e(2Lk&y}ODj zd~%w6u}5<qWb0O5kJbAgW9KOKcr_+Qua9(g~@7t6*F5so>+`d32u->DMPFVKk?>^z`lN*Ccc&XahZP0O?pQpk0S~YDw?t#_+09_8ZOatw=(co+Weox^409P6Ny*iS5btLz!r?g*Ny?$(651|uJ zuuESH%9d7%ERU@TBwJ`!M-jnfBi`WyH5D%Ni*VJ@wgm0RRyTltR&uk&3A*c8qf^R=WGC>)z{ANhPL>?*8#h!STjE zE^8LS5L?A%G?80{Q4CTf4(TLuV`4fm46LddSY!}+uR?tvUTV7a({H<>lKo-$xc>l~ z`_I%L+5YC?n$$G&AKk^)S3Pr{t=|Jawe97Sl5t8+E?DTBw(qCO9QD%dz8BE@g}`eV zS%79SHd%lq@aK|wJoC?b`dZ(?kD~ljzutN9_}~4#{{W>x@=p*)AK5NHcAxUpeZ}mO zk=wE4SCK!4U*VVKBY5j2e&3@$Irypv_B4aHlH7Lb>0S;u;rV`ixBJf8e`nQxhv#;s z3_;Ri6k=22yL)3OMe_~2z`Nitjm8$q-4=E>PE_W+blvTDZbt3XbaX%0^=E70MN#8R z`%nP2h}t|>zySnq&jPc@2>seK4jGj}BZ6^J-Twf2eumKaK2P;Nn6!5`@a34|*#P;E z07k?C&j21k?O4l5J8ADr{{TrfhuQRx=8ai^8al`T5=m)xUO~gT@}(Je`^<2vGD+Y8 z*jJf$+fBE1Q+MiibdRU#d4;G0!!Xncq_nAJqO#Mc#`+fWe5B<3&Wzms=5*7jM88 z*F*ph9D$Co^V8SAt$DeJ@Z|cayFRG(a1Gwq((6zAbmb3I^{Y@v(kaL39!n{+eUB;YhO@Z9+@IO0M$GA1@IKH(B3F+GDoBwfzTy8i2LH-7))<}C{K z9<8|K&-{{`&-foo+F%vM=gm|Ix>4=%G+q?Olvv&HJ~+}3P4 zb=LBi)UDqi&Re_fhr17-w61eJ68e7o#k9WlJAg<3bNcW<(Ed+k|L=fZ`~QUOe*^o! zaj5}T=4LC4XTBM50`O(%O4Qr3&w=w~F!-j+tOjEh`1k3)GDX23nQ;WQ!6y2LA0HgV zE8+$zE%two65O^YhBD6nQ{e68wBzjr6zvUtQ4>G+E1E`AHms`Hb(VP+La43; zR&k~V|9wOyhFpk*xBScLy#MabjxX&Tkj2(=y9Z@n-j)O9^eP0cSKI8Fz%rT#sS7@aLV6dW{H@Hq(z#@6<$EzFh}$hia1>C%BkQph**k z`(k?`6pp}nurg>E`4cC4d!|~I$lfp;f_9kL%9{fabTD1aNjIu5aF`qskb+3 zgj4o>&9(|&Aqx!-Z-%CcWeByQf&0gr3qyB=D9ND{hmO1&!8ydPd2t+z z>O*#pn;MW~^pZx{WVVc7(2^O>^ea(k`A2rEq*@S>QzHsKWA^TGFMyqCLASJ>nWXlD zY>*5r)~E`PTvC044qljTLY!hy{3q9(H4FFxg4e1wtbfJs}KtV$(~v?h8U-9}5~W zDxjP$S#a+k2B*6_C0JMWJ$lw*-_&7tW7QL9uf-c~+*tc22Wq#sMlXLGypVssq7*B_ zW(Z#0PwqCk7&2xX;W=<2S~JGE=(uO$4gJkxN|Uzf+wwKh&+`dG1grh-2{;$hOOu#Z z$*8BGeNc!_`EAc__ex%LE`}LM8P!^uM2R$Dee>P)Ka8wCckSO*Ve_;97#5o@R;@a0 zZMWSD15K+IkIJywG2}EYvQMEFF(>F%qA@ya#;FoD1C}PrLt%SMW-zbo-k0y_8u9k^ z+;kaWUU+y@PEsYn=*v3s6APWDhEGtQ=j;51fYc)S;nR z((Z%|`R!Zq226UCPnb2ZXh4A09`^F?c;;YN@f`nZt+a+LV9|;-$-+kJSrS^yamrvj z?PkmLfzyqFlL%|wL{I~w0p1`SWlxwnd>WVzTb#X<7}a0^jq^{8e1;zKsuOj z<_?=SoLgU2UOR7dY?!{&5f72`Oo|?rsrY^_5<0Zyd?6bWDhv$%)Rc}Q z>#ml=IG-%z$0b;BHTP-8Sy(mioe(poD-dUfHb7!K&u0PFp!CBILx;|l=T{$E+q(SR z%hHD^@I+zMx&<-5;vja(ZCd4mt3>o+GGs(-kWQ+?y5ii!Wz|>z`0#hM{*+gTwL@V= z)(C#62tda!vuY}fYXjn0I0Q~EI6RZ|ScU(r&uGr9l9Aw=uFk0YeXA-qN&53dl!J#j74T;*%{oy%qC3$?jXk* z18zA%5cx)3`ctrZ0oN&7Dhjq;odgwnx@C4N(fUDF4_&p_ZC|v0}gy=A5i(p?W1z|E8y4C{_2PSY4OuA7gtBD$tp4;#Pxa|@){hKIrZ}$ zyK@$Y*B)e1z?%5)Drv7e?y&4|5x%#7t*W%uZAn(~SZqFYjzS8a|M}J%pRl*XUO)rE z3*vS!wqGukbtBKgcsOLs)10=k2VBp8x?>I*5PRv1dJ#4ND0qJ?y zSunip|D;4())gP(W*f7;^#sfczxzyn`RmL|n>6uoMnwfzsCu&~9eT3)UgebDHQZ|k zI5lM;j4TA~{(wIad_?NoEbU3V44hF~g34!JjQzgpSn&Z$!|&b+t=k)@Xt{d&yWg3|}?(yL;_qWrPwY-omI*`DkunHw({4 zGCo8R%d=neTEhK~+tQF*Z&)nY*v(F4THx&FtZm-eU1R~@R?tM%bTzksv7QCWEQJHhV^%H4zC5~re$p&&!gr&QYaeoqavkR z0$K;PSK5A;FY1k%gVISIVjpUIbk1d`zs#f! zMq-&nW4{E%>sL3BK2j~j`o<6h))&k=8q(=HxV2H4R(|)!Gt1?_cIOh0d0M;&NQXb( zaVV~$8A~2v(Moi($)lblluWq%1NHbkT5 zjBl03b$2RV_xyE}4!_>0+mJX_a;;E4^p5YXz)*Yo6l>(;MZkhTJ> zjO})@!|spj*fRVAvWrzJSx)4o!o((#+Xzjb-+X>sPWNzJU-dASSrbQMGofC)1~&d# zP=CtoWb`+&jS1Izf?v*WrW`*@?YOeU1hec-wya&jF1}2#)_|K$9Imb~7EdR?RTxCA z6R#`O6rrS4=R%8(1W0}VMgcZ>wXSalYzI*Wu06*l>1UXpB$-qo5d@p!vORcI_?RE{7jI&!Up_qa&-DHEZ}$A-x!2aa$Ezd4&hGtAW3Cova3WUd9()sm z+FMQ-&yG@u{OJgpn1_OW_p&Km0_H_lHT|Y^Qj+vX@Y|gQZ=8vR%|nMkO(3gN!+>Z& z4Nn=s9N#fAqRfyhkQl~b_Mf#3Cs#yVHwnA%F?V)4NITeddThq2p!wN|p#ucCN=|9* z`3Lfr1c00Z#6RFC4)mUGTOP*=;1L`qoW}!E_CLP>%HE|cmA)`_Ct&^X^}NKXst+_^ z+FzXDja?%9o(r*?0vwN3JcMTG8I>;cd=XC1{!*awqj|mH^JV*+!aFBmemLw^%}w8Q zT>YP&B*Mt1wIf^BfxLTUwg*!42K~BSu~jCr$XC19IM4}alKoI3g3B6qDrIoo)M(QJHUOHJ-fIrQ=w!LL#x(Djj$;jB2#c@sX2 zfUTDOcuTLI=$VJ>xse}mUB!m6vSOA~XW9OyfByTUXN|7j`ug<;Wyh@MqTLL|+Zbd? zt%x~Q&z4Pn!J8hzcY+S!4Y-4#4J-kHA!Hc4c`prhmzdvw`ggO^4i6mmaww18EOpr0 z1b9XX?h9!-DC*7@wEW9!7>y8e?}aI02_@m-QCeMuf}9RPR=w4h$sr5<&1X`3)($P1 zH9e8KJSek033_av|LJLMk04ZX8!m@`F{p9qa8DlHIMCmrkEd!XgU@D-QAd%3x{ybs z4H1lR;gfk>1m6H<3eeueDuV;0Qe=_1fVhdD5izm2ku!rKw?H zyn$%?5UGwrWM^{c5n_YwIKNf{Q70n9wYVDC*6yOs<#%6QJ0ee`J{z_xkA1xHTF5a; zPM;Rk4_Sir(%2Qr@rzVBHcGpz`st$us8&M*Gkrl=ooQKgfBL^*BIV85^76v;+yIOG zXg1)Px5MUNCp^R&uSpzHFO)31qWHRo$eR(Dc=osqDh#rm?!@`$5wDR99*j$B{&UkC z{HbT^Z!&;!cPygQ4x7ggnH995f6@t5bAihz8p+~$vTF`CF?A(1OQwID6gy(?<4kMxffQTX|_HnQgNkjp)c)z+95~1Q%Y9u<2T*|G16A} zNbEF`e%S2ssKivdEu6mb2SEA?oCdIS;jGfuG@Ljhk5qumv z2wt{8GbFG%85B5)HucAE+P8q)S5vm13|lqf4>$-|J>z9!~o8 zsO-0Yipx}3vKSHdXFia)~4ocv5&qjp&Lpus8JH&7$;IBl)|Z+Ql_lKKS$fVQ>7Q z#B7#OHCECU1{52RvhK-j^25-lv9#C4HzCL8N}(>O(Z)t0f>)U{JMzco4$bwVV7~x| znZbfVt#RPYWR-UIE8rWbHXL;oTwPDe5~JtNm*TTfcz$wOj-WAZ6fR+@6}*Jp<{n$S z;qQpX@gnc#%G|ZaG)US`U-%U!Ha#lrB~=O2n#kD3DZ@E9kFOU%G3@b66(uTxdVu59 zY>}=kXdbo!7dDv}?L1c0H1KpyPQPyrn~6d_!Yd;NYWLE$Z|QGoJL^!I%T05m4U$@I zTGhP_3_3}(y2&oaDmeJEqs4CT1F7`kW5apf2)|hvkS6q_%_VCGQGRfB()x0)e6V4G z6F=w-6={!$)h(b}jy$X5KM( zk+oBULIFaL3|Q+R3g>nXMhm z&#w94)@K!;YyKNnd#S=GSNQN(YFK(P0#0Ue^}@un;$bY1-Cx?TlX_m#c1kt((GwM& z)0*g27p|zl|7>!*UUV9Oe`o2t&hgmeZHt<|OS%RG&Bz-pHu%kp@3HF>u#a_a2#jbl zR<5B%agGR~Ja%p5udi?iyuHWiY3ZW7*M5!77yKLpIsiLyX=;VEh(hri?wvy)6i#bF zI2>gB6jD7GJby(7J9yLAw<~B`Tf>@(w4Z|7=2_cbyFL@+?T}w=V{KvR!arNXdYuKX z`G96l$U@?|@SrGy6If&d%uA6D0#EN(kRa1f_s^?3gbL%GKpaWS|OqIpZMBlG!(;BAqUiGo!-X5G1Z(( zo%!XpTl6}!K%+z2DTipl<<=U*?!w9c&hpfB#iU|@A5wN%<@whlo?Zxb-;*hct-6<4 z_A$A#Q4U#&*YWSIj)$&8|7-Mm=9`{tYj%EGHLQQWZ+K(HWOAm5vb0YtV%dr`=UM$v zmXAw4xtV1|=tODa!WoR{C~buGs`^9YrbB6`@hR!A?X{LE|3)WAZlkQ*-c!srN>%NI zOfZy*t|~4-vsrVYuuhL(>otwSzFHKaZl+-bGgdw4%yqD%_(U@^b8&N)DN#=kt$p@G zimlzNQH==ENE94k&u8V-PBy#=F4HaOMUm4`Er-CLEqFVneOfW{M_j>;;PY1ZI)D$~ z9vtJ2ls^Kr83<-WyH<vP)h11^{kGZs7h&FU6$&m- zo2H^mVKrDDd0yTlruHSuZovzeB=8!>VhoUj%M3H#I~(|OdC}YaWtiiAz9yC0_-^H*)yNJR`!bpjsj-N*G5$Ubp zLEZ;Ah(I}B|~Ioc45j`TsX0Ckam!Wd|tXg zX@%zr`HyBY@+)f>MF z@Cj6(@ZxpPC+RPb=X~B>xLn|emj`!iBRxYZpT^3S@s*_Q+$4R$0pOBDE zw5>^FKn?|f9MgWY2*T2$N*Fv8lTSf<+FW8`UCuqlyPONfaT&>t@f^lm+LxYMqyl>4 z*5cNHitcBw+syNn-{l%fW<5SJ-`pv>m`VNEECFSd>Uwz`9DWWnnN5KD`ps1<-KnJ8 zyoVS(>rww)D7^VT(A#?AWLtVubpEvHen8Z{eO_K;kagtnYC)m_-5wTOQKHts;KECt zBiU$^J*mZosuVMry!l29j(WiNl>LuZ1p}046`JMP81oZ^>vo*)D=P?Oq#`6}?=p8T z*nnTzHYlOP?iqZ2@q_KcOC?8;liTZH>ZR~l>2ByV?>6gXs{o+Eeytjilro$O+!D&H za228u30QRyfnWko4Pr&CZ@0xIlY-%MC2y_>`a-H}{hYdV-Hp5T+w2Nd=C1ZJ4m+d( zyEPW&Lk-60H9^s=AdD-VD=q;Se^M;aYtu29sGsJLM_*X8wlwmmlS>W$2gzj>$eu%K zNNl(E%)aImqI11yO1kNJ%=EB~QHK+BizL!7$J9%|AH0km)nBEH9tdk3%0H=m#aZcN z;*WE^a(BJ6pwExS)e5Q$KMPer31pyTj7BfT;+G|A;^OxnmIC`sGvTnD4Vc^W^R$^^ zJEuOr;*szL@m7E2ewQp=@8iYolm>nob4=LMH$!Ikyok4$Yd;g50xJsr?cI9@ z$*fF;X{*$CoEvitiV|LF|2Q`2^c^Zp#AGmGI_-&#sHC6HriEBi%-VcLhJjYIlXo5i zHp3LjLEL&aMcy-?y)}fkZ=TrndP{@6x&So6%O-0@pE&5s#niTw?NK37e{N_V+5l(= z?PY|Zq^e8x{d1#8+zNqQrAZDDIv;}03c9lGLgDHqtr#!d{xYC;ygl+yFX@;k!4eo_ z36kt_SHmLF7b`TfCA7x_$f95YiS!uw-gGqxCkR%z2;qXDA3Ac9Za7dELE4eZPvSskib(FkcAdJbG2KGox~4gCnC* zVm@YKxQobxKe0v4nw^~UKHmH;kM2E^|2`nA?|iUvp&#v;iER|mk}zY2__9Xg5u%t@ zN=hz6O_>-P*@AK8mgnaGLhOd~W6J?6`P?ulcVlEt?$IzmML&z*m4hI$IapNbyjU(_ zs=6|0{coq{C8g7kCuWsl3fWoMXxF-TUaRxI*zL3SGQVtb&;E3eF8z}?&6kJ28Q8PL zpE5bgSjD&pINMe zB&$K)xZ|#dHU+JMMZ&sJQpNqo=Xd?&3l!e#i}&Elf~7GN2Ahz<@1b}CHXTy!ZnxTy z-U?zvZU69lw))rfNU4<3^)zf&QpR*=6!&!fk|y$hfo)J0D@nyS(TSAc?no(D+#h)Q zlr^}+67*NE!#gGBz=lJIYc7Et)U|b~jRLeSQ6+dp>YHRd$ljX4iG5UF|G=F(+BZx3 z$P=ZZ4=nQb2U%ddrqt_wZA&|!>y|$>vLy{_1GL)^@^X)2t4Pu<=72LN znsM3opXh)1U5AO~L`nG_8mN*c$N4q`M-2FqeG%Y&P6#h6=#b|LFNZ@;CzEzK41Jbg z&;Ox*it$pW_EfUVj^hYW|KszCFxuSZHmO*nK332S216NGUOX!yUMWt?3vm9|Znfn% z)Sj#u{5l}@24FfktrcFQ_Au(>2-r&kbdp-!&*?P8mYhjxNGlPVI?IVc{jjIB$_Y4$W82Q~Au)~q4tI54rCaIfml-zXfMt(6W zh&f^;ydO`eATZ65<05pk6F$~ZAEkmnn(sXPBLQet7?x$UX*&$@@=m8@%PZ&w%qbRu zBZ|`|v!+Z$-WoOot6fCObf(@D%T&f*BBZ2MW|XjoN=Gc?jTPZYCdLKKV9DFUls z*qmP#0@(jdlgkMB?v#BA9?%ZR08wZmjZBzdDH-fl{gi_5MO~8h(R*N6!pnZHHe5UY zc~nkRLgtko|D|?B#8OT>P^aa)FCXmM)3mT+ia~JE%cc#`EfV3ujtmzfsgQNu1qlx zJKn`wb~(Vy{^r*$i3$n(Q*HW*%o)#Z#kGmbgU)2@^q;haA)U{D`{LvXh<;}^u+Oo{ z(c9{m^Vx!N@_482E=IN7%_C#6NnI&t@5_+9SZYIK!;$LzD}(#K zz2-AiQMKFS-L(yws=Vpkf%TCx9~|z02L6=J@5W!QY1W=XaysTz*Y&jAE zO%w6CN@;t2XrKZ<@ymd#rOx(dhxrpnn}KJs&eRz@>ThQ@oMITZKX_W&XLy8mEmm-o z*(Eq$gHpBV91<&!s;#{eIn`D@Es2fml(c&t3IoeVNZ0yA$f|x;puKhs{Pop%U5BaCqL{=Fn35xJ86>6+6|jxOfeuG%R`+A13of5>ThD>$gEv` z6O@)8z5+%D=RQv2|AlQn;d*%@{d&*UEhl?_j%h(+rux|wexVLQhI|eaD~eZg{n)2p z42CiO_@X4=?b>DYrtv`==`7GZ@6A^Ec2^AJYNpo1u)^3>arz1TQcTl>$gcopu@)_m zvuV*rG<%dG7vttXR$)ip$6{GAe3nC=x7o$reonMX8giCQ)XAr^)| zJY{F5f_P7*tpna&u?}rYFQ2oBr}0)K)yjoPB?(3{ZnO|FL?bRz$#LywPDiPw@Mp%t0N%@noikqda9(1!SL35Szx=3M798=7~ zdbpv*r*{8E9A3@mMC7goL`SEbet6LXImc5sQj&{3^;8Yy%S)O_=T}%eJ+Dn1$etv# zK%{JB&V21y{`j^Xz}%CT)*uk)l;L`QD)+NLLJ;f|F2EgVCWO$Am!Od((5qvML|3)2EncEDB<+0PDQ1U+mV3 zj>;QIScqc6xQx^s%<3kJ+X{=%uBiD{#W%+leTqIDS?cZU`&0$!1<-)2@*oh|n%3)i zd1Hq>H+>r-AT?5uB)x9Ax{M?^3=`Y(`C{jt`YU{_zpUHCsA$>QTYu~D!O*|TXQ<_N zv976id%tV4ZZrKS%~5%&!hM56E>u$kHDLFer=?1A4HRiy(1IDy~O10aZ?l`CXm1JJD>2B_!XIA@xPdY%A*F3F?K36kQ&AtJs^h^DGp=L#V z2*L%8$5-4*-0~fW_&&WAup!{(k9Mm9 zbT(~rfeqk4=YBXR^I)cDyz*lh`?HayDFvhO()l#}JTV!Au|>bY?cZy{`f&r*7|0pR zi|JguJW9Z~9TC^_XD1HT9J{qWjO_nHg6JP7yFU^V#r0HeI4}Oe6HHql1;xZQq+!yJ z&MAw>$$Vny{*LRG*PAxBTbA?9)WIj7?gZ32=PVHnHSVTLzJS+UJTHWyf)g@K#(@WM zF0RG5j9~x1#PXbdJX1D}lR@)#?6tYL(f3*rG;ELSk1>**GtI-6wisb&k8~32xgTGl z5i3MYE^oXtP<#vLKfZU7o1dJaJKQ>ppGdh_d^$@sQI@D)so9L&1_ToAhn_6}F)1XToTzh_`m+V17Ew#=SsLW> z&~Mi7_8bAUr`j28ddx<4A31BFVA0ve1^6A2dU+Nah2v~hMZ)`ao|qLy-Mh;4vWyb= z#ZZckzwiIgx6l2&Ev}2oan9`))bgU{ci;VaZEcQvfT`8FHT0ozjDd5ae&1yKgBk5V z5YwOx0vTQNk`Yf8ArpC{aD?#Z-lF|hX3_)eBDRG5oWBEvQNKt-IG^+yFbftoHhwW3 zA*;{k7|Mu9UAL|$i0l@ch6E1aXG5XdCMH(k!q!}kJ6`S5V+OMH?yPvzZxpw@$#rDP1Qy4O-?uwc@!7e2y zO;wcg3}VGC{qh=K@y(h~4T-Kk6I11!I6PvT=5}&vo73|V$=i+QfY`qsG1jfEi+_Ck zY^|-yeBm6c0k*728*4^WwS?OdwJljLOmeqx2DQW)o=n&w*B9PxlrQ4IV2@(O=#|gU z>A_x({38p6GR|G@Azwj;WA3(#422S%WV)JJgC(=oEo4#ff(W&(%;Xbb@1#kM&)AlSHRARsJ}}-E#^NR zm|!ld!k|%PAZ6-~?!&qchr*Dbt<33`V~`XtN9$vuf#XQrSaAWi0kJ?5%9$yA{?CgG z$M2vIGDU)H-@)F;NnXP>Hp36w4%OVv%^F@0opU_OA$x-l24vJz)9_02UTRjxLOp0v z?1TJ##qinvq3wSA56ZtlEy^Od{0+e&b}8P-p6NzX3tf1^i8uEt5ax@y+KQPrEnWF9 zY32MhB{3B#IMqWoyH%Kgxx`Xt+shMO@KtOzJQ)oaNVHiw5A+{DO&-1F;~Mgs z2#lt_UNUQ2>+o(3qo3F)f~!D6Lo%44T(noaK$cA{gG#yNOL6msPR}hT$9vCC(lD|uy9glO7dx8YHtzL^v>STJfoSu&#lL)S85vY{IAcmQ(qimR`dvtJ#zD!LPM*STPW(F42Jkv@>Z4sz|LL&` z!-ph8Y$^GY46d6`KCiLdQO}#K6lQ^w1wRQj$@=d|_PwX_7re~P2RYWgmieP)Om@Yf zP_k`q6n#!}eyM6{;&X*zFr#Ep!Vh9ejIWM9FDE=}b*ur*+W+Bb-C@6YRQH`EOc?y( zEU~yd9UVnRv-V_f!vz)>_vK`BNiqd~0mdCfM;}?W;lhTE$3}*Jla80~zHja27x1!6 z<6E`Vm7yyD&mzakW2S8PP=B($SkqqjQ8?J`q@7T7k++Sc7p?QQ@wNs&NDJuhu>=ga zcs~qFG#tk=-q-BrBeGPOy~d?#_SB_XU|A6QfI!ZvBqc{ta>ijQs5B|=G+@hy^Hz3% zBR%Q8$Lc;BSLXZ3zdd1>_@F>A;E?WrZ)6|F-bw3kCWM!~oPsF}`(9Dw& z5u!v-5v)q1tPs5z{OMNcX`hT<+dEePhgnt|sz1=2} zYdyPgi%If(G250zVm!C;j|1S*V5Oddg_OdkO2=^#s6gMZ0Qcz;T)SR+-s;&JpjGa( z@+~h(t7<6g{6f4!Ha+4dM->al@ui-e!`g7>_NnAbY%umXiiLR2(3atrS?F+95}n*( zJq;O%-kSHOLQ9GTbvIgDJhq^uh=oxYG&a-oCFdPB9cRj_y8GyPO=W%=X~H1ZToG$X z=skpt+D_?AY+n9`$@1%zbzWx&(w_l0ifM^L#8dhL%sWsmMQXTZM7Xd(pS>&gl9oHP z5b_`XQ>U8PFiBQv{nQVEA8IX0pJynLb=6%}@Ro8f~?4 zF-#Uje1KLIdIfnJt4fn~Bq*6LOwDTc-#goKM0K?D+YGnsO^0wz9r(42X#*ph+_)RQ z*#TUodQd-6Dk2h*Ty-kWKeEd|TVIdEae}^ytggeOWe|X?P z*dp81zjunpHQ5uAe`2$q=G)$nD7^e#UTbH$mB%`rTkplX(`PoU8@X_sPYs1>=f=Ad zs)U0$7fC(#Tl=H1a5UJ&VC>0ch%5W12G4EL3yRxfK7V=-P9xzhYqC$}+B zm6E!NUjNCuh!w-OmQjZ|_y$`~6f^pn{AO_%Q~f`RzNf^rv?d{{k2-`}30H;&N-Fp;3~$!{r? z-RFE$PDYeRyGbveie6)AUAvfjpuPMyfeZ7KfZ|9Qbm3w~q1wP(24lO7kB5-CWvN zz>7VfMY`oVQ|+>We!AUyWY){CIpV{l(k{BZbn2XJqAR%2bt$uj$Al74%zY0wen$10 z8kIFn&8htJTMM;- ze@iGL+WV%E=>y9thfWSFo)C(K6Y>SLOcOSEzMnmp9ADABjbNJo3UFERvkX2A4sUV} z_OiQ{3Gzz|upUXsC1ojsg(T=#z%kO+w{4}ScMz{j)XXV4!D?kDvu%WO!9oL}5;rgz6e0CuxhpU63J%>DF>DD9DDLEhB zIi`-7tC^ZkHCJ0t<;@k}2@s0w6*oOf$*(a1oFI?cad}*07CH(->kJw7(6v187_uV2 zC#^cMDl_RKBdkJ$kj&#e7W$e@JE|P?YY(@ZXhwE#5;i5OPBjJ&NX{Lrc6&6eMA z2}4_a(%S(4{T+m>)Ii-ctBo`^O|jJMo*>VOvkgbVKbI$IIkAT7Wfy{SNmeA; z*n@J|bZDo=yOiY`;D33Bwo{hh*J#+-TI_a0yovGlk>b`DgSLLL?CCjV;^Ven?Vzq< zRI9;78YdwNA()pW6{Io#7|f?LPTHod?eVhMw<2ZR=K7*oSjK)#_Ic`f1|x$bG%#1( zu}@$)UC(}j7F|_A?FW(7+WU78clBQwv5N(`^Ap8gx-9n}e%Y(D{tC#5UbWWS(J27dJqO6v z>5u)y!|^#8LNI|x3ozf;HY#zor> zi|e`9&3zk=i0ld&lJTl1Tasl9Xcw($7PtJQ@fJe-XaBY@+t?+l!ZO$MB6dlC0Qo`> z4Hyjt&ult5eDytlQ_2zgPSf^@L66l3lYuhjeO4BZR5wm=Wv#^AnDOW%O4TN)(|C{PpLj!w*3w;@#RH864;z>ip0xR@_*W#Tk@7K1i>xe1J{AUQ~ zXSw#|^K*$4%bw~8B_epgOVVorZ!oCV^LQ^cz;=ugdyg&%?$mfFO7M!1NBfSM6D_s& zIq_fY=w?GS2mZ5lHr`!kD_n?%$Imu?R%XXiM!y2SUBc(JvMTj1_DXPLaQ7t6UZet2 z{gc6?dz{l}b^>Wn3pmB=gODa;XC5&ViH(S8iH$O4DXg2I!>I@6P)yKD^4c?3zjQUjO26 zsKb`SO`3&2wlN~%D!w{cF)AqWm{?+uvyyFTQ?c?yrB1B^Cw($u!jaurqRb7nNZM4x zIW>c~B&LLPEZ3&*X(oKo&F{Y`~hnw0uE$dDTC|_E1RH;{CqEIvRuy1-0Ig2&j(#* z`np6GE{kUTwwrLF%7lky`_2_RI^;qJR&Clw4-Q^4H655=J`6Ok;R=Hyb#GgaXn9VS zE0;8ZoY?ZRH#g-tDT+hFf&*wOCl?o&U0Htk(nCf_czd1UfH>1)$nKD%qm2{vfCr^= z)Q=}LI7x)sL4MC<32LvdRORd(dW%=zjOquf8?fQL7KwIBOA(v?yqE^vw7=I|^Ifkb zz|t?x%kS~LBxJPWOO_GQaJBQx8EO=$OAxaV#s(ZK%IuBa80<3#vR@`{@7vWC(2LCo z)@2QnLF8GAxc*LWzu&_6WWVbJ#_~W+@P_nBWzEOy)V!Vx*{MMqG+OFuD}wUXm}al3 zN1ye07E(R^A^YKmoi#a6ClPRMzC;?67q8_Ie`xtO0c;YLo!9dU*ed)a&Kd?!_F8PY?00&6yfE|P_jAFY4P?m$HmXXVg8`P_ zLaX}L69rL9`4Yb*lCbOSAg0}B&MxLy0!ZEjvU~eb8G-y-#X~rQq1LwSMVJ)`|K6n0=L6PgF6Ktmd*tNp})^L&fKu?6NQX*=^c= z-q!CPO1~@d^Gko$X4d{X!KA|@55CRg zu1e4UoOR+rOYVA zm=(p2+|7@%ZcFdAKMgK7_5`O>J80-?5wyBgr^fQikbxczdg9r!C`VaW&oU}R6wo+3 zj{R5pqqCRg!(of}r`oF_sfE5vVV^Jh?IPjOF7-T^NJFbyF*=v|7C)XFZ|V68kX?O$ zG+zr?`%Z3u2+-jW<0bX(^_rxt15c(2vvkVf31VXJ`XJiGK_7U) zL0w=gEk;rfn*n22c(q!~YdfD1Ud!$^MTIK-{WNk}BCoc1l5Zb0@NZ=U~@=!fHm04lx zrie{NQv{ZBNC?!mG&D6KWPpInBO*{LkjMSLzkk4s%j<&szCWMW`}LkPW#kO@oeY2C zaFJ9I2$~7Wg2Tg)e6vbAed3ZNY34YmzOA;cJi`>uU@K^Drz2@hNrE{VejDq;iuCX; zT}}@ahiocw6m5d6PB`7ScH97gHzR0r^b@-Hxqxv_qFe;C95I)ayu(#~4ZE*OWV3Y% zGwjOsd1{rm0Wlrvs=t2!)ef_L?{<6JX=QHRH%>PWyus2m%zl$vKoSgaE!j_NHI;s` zC`%WXPd}(daiWx(Y6*I0+~nrX6n~#%ukV*_>Xi-mgF+_v8kpo! zO^bFu@NipaL24Q@<9PEktA> zlB^qX&Y%9(Rz4+^;OXF717u>|qlQHo6n)FpIHQ#_Zy0&dm^Pl0un{@Zn`9sXh7htVoj1WX;g zOjnbJhU5etr=0r;dZ(5WXTk&~tpqrrP9PVQMnfSjlepy6BJSN>@;oOTO!@fJ;H=~Q zW*eL7?!AVJni-*{Y>>;4eoaOka3Ad-lDq%SmC5l|oGI#c?Sw3&`p%lPe)&cBi%r+B z913&;9iF%^M-K4`)@se`QV`X4x!=1=k4<3%k@k~;Zo z_NXS}L8)T3)6K#8#FerE3YC<8pJ(HG*04*Yg5vn3QG`y8^52=#^ov3;XRMvTc=%Su zd1$-_p{c3E;?&?=v0GXAmpT5FwTD^Z?vTwt#SdA95>7*Ue*1{#6?{;U%rVF4!Xze> z2O0zQE$`5Xy>21=m0YJ*LG~-NdVT&F#8U+#XH!pJ!S*yL1x;F?sB7_>F*=gPu8PE5 z;$;Xc04i@)qeqx9qShEWA)Ur1_;`IfCEk+nUIGOHUlqrrgw)oSF;H=JEfT;hqjE$E zBzJ7papDz8#j;@gw`Vf|;tS8I9bHK1;3%^by6VF3=BVOC*3dss?l|sh?Az}>@VCp_ zp8wv>P`5GY2??B~E`nO@$CbPLWC?x~ z#XS6nx99Ue{;B}&IpGV&k0xZ(opXwu9qD>yWQol@!a>Zq%*>TMi!$29?KdzP``w{f}O7m_vIgONyAkZ zCe)#Zl}%53Yy#a|#37TrrOj8edpDQfnmR9lp;WC?0#X3RJx^xQrm~6GK9!l;B?HFg zu2AZ#VRv$h$Oobyo+zDpI24rUO8NF(j*y2=4A!1z`645R69ioqx6T)P>svJ{y;A@9 zLrpr^WnJv9AKGN2(#xy+&o`=T@K|-zd<_~`%SxvUWEmA|_MH!K$~>-?L{Js2KA03h z3x;jC)O~p-Sscdc%-a1Ak~=s zrh9^t@06MaT|f0`Wq>e+zm@z_d7H??FX81vO=a2Y;hiL8m}x-!)(nUbLb*;Ly9n~u z^Kap~)Ieujm$7S2%__ERvKk<@5&d4H{B}vaT!WouCjYU}PSSPJR`kW6*P*YZ-tW6M zndhK{xxX*E@b+kK*%?-**LfA8k;7pan`9g<>Cge}_sskAG3%asd1f74iFn5mr#XB_ zZBT8odziwtePVB~!+dNqL8)~bv`C^Wyh84%cuj`IG?nv))0l?Y4crv|$y6D@D-j_Mc#oBvMwNC^uuwU9j zxp8u320WVc*B1hRxyLlt?_W@6FjuQ6KNsc8QThj^z!Fh@8^t+Y%>z-r%g+VC!~z0# zQRl#oYhF3qCMW+xhYy`QOPJ=lWpmW)vs}X^Z8Vs@zk^rHSoh=>|IllinQ~o#b$@>b zG92c5{YLhUppTDHuulV(wM)m`GmfpcQ> zhiwCo9ItybQ}Xna{!;UV$2mi0LDC2sZ48fF8wgKrqgIIq;s;ZluW>nT7NXiDm&(+! zHja0YJPaWc5G~$8q26-eVjVAZ@Z2Kx=B<*G>%9rdo6uG}8)P=?_N;uTR|DdeZ!PSnk4-%@*TFa?rlL$b4Lo zdr>8#QHoeZDdlKixrd|^3GgRN(Qyha)+n3E8==g$-200fIN+3%l@)aHit{qqM$-~^ zP3@l$5A(o!nOY?VU!`(zp?}32K+CoH0(4^1pg&chcu?o?-Rl`@_=P+VK{n+3ZEmjS zZe5akcEZ{FQiZxgLJ)GeEy4-GXU*8%56H+QbrBwTrSnzaKYe)dpM>jU#w*tzF3`?Q zln;0nTq&>Io64-6%By=S>EM`=9!qLQ+s}F4LP=KuzD=1RO#(hO*3<%z^Bl|j^9Jm~ z$KBMLubjL5!=`$7x^1mJU0+T{>+FTzsaDu>qq?^34Uo7xjLo~9EgHRDPUI9-3gDVw z*vxY|pdBxtkqbh0vnLwt-iNpxAKEkBlE70EeF0er8jm>0D87wZPLk;0NW{?U`XGvy zx0H!AN>Mqq{GR_@9fo|61M5wo?ClxOX}mG^U4}YVqsOsg=h>KWccv+U$rs$ZolSuG z)}WE|N-v!+qZN2p%UF-Ae4l_Rn*;k^MoY<{zL1ailmbCbRC<$=BTy>4yoCGx=i~|J z%!OC9o|4hXiEDDw{Jc^zJMq$}xRdSe;5P00_GGW^f3{uYfwHnWH?!<*sy^e*NumO9 zSZ|Wf1)1ETCtxZL??PZO9889a%Uo><^+?nV&G$XIw-FnK8e$Ot! zJ;X7t%CpUA!e9=NmZJ+i`Rjki?ncv>xQ}`1>7-zmAIXnabG~B%el+{u(E_)t?lx1s z_{zZGa1Yrp{;dpO1%n1esWbG#RSZD&R>4P=y5||}5p5h_#$}|X*&9=$DX9T3`fk1$ zJAbq6*Z*XZChm>lwzdpckmL!v!h8Y`Im=dHn?`n~b|xr+o#!mmU_nF-qQI)i<#Rsn zcYbkA-7%TUvR9Sv`pJGQ`$j;%{n+-5dhKr>&8(*~r2IS{8$mUiaTeO!)`~ zCuA2EhQ7#DcF2CwYaQ19ICdk*>eh7poKs{D9u1zC)^vHGFUyp-1Z3DD7>UPiuy{oI z>r^Irap7MV`0G|i0!Mph;hzxCpKpMLl1EfDu4q?iapn{;(a8h%(qf*|{@PsGBtc0z`=9j;tN1Ryh* zUU4!Hp`qB*uyRd%iTyu2$LWwsytsE~X3LBdK;H7=EfK@@@2^N=*!4{F*(m6Lm-9+l z-#yaE5tl_67Ry{DLwvvU+^bF2GlAld%Kn%BpYDG_!WSWb{uNL!$0)`0M8rsWMsgZ! z8jXy_wJ;2e9m{&*iuy9&=RwEY0@oR*{O0oqMQtQ8CEzGhwIVFOTMP}Tmwu5(Ux+csx~*h*g)3RvW1ltu{D7(IAnNzy z4Ya&@)hIN+)k-)kh%Fw}tOT#9it2u7>&NDWU$~J4bIO&LK^!3a4Vys?s=$NHC1VA5 z=Bye;*GprU<2vt5oJOXlTC~yqrj=K%R>!j3vanY#!5GOy*LCQQMhEtoa@tmAofV&AUJZa}?Xo0hjJ8kY`Z)^&y8*u2|VkH9Rh7Qz9W@bQZW;>y4>?~O~4CdK}ES!NX z|FLaL`W6=WDy6f!2`B?@W3Q#g6ph^sUmt7-kh*9IC8&aIegVp=Xk$=3KPC2E(jhGan(tJ?o= z1{?bvf=^zfI5)fP=*|OwF%v>u*mw7e1Rdy2svjLxtF1<}_M|0Z0UwQL(Tp6JM@AK< zv4Zmr!{dcw)2}xQKL6!#E@gk;>(U)|dpxvwt!YY!kLd*4d8P$ zLspV0kF5$X42-LF2zS_$bG){Xve|B{EzS;fCB-ce!8sR4Xj&V6pNW&Bo0t#E*)?iT zisJd9oM)HW8nP7YGFtv#AWFK!i8%ddd6#K#-|66*DX{m2^xqvxC(g85cx0Fuoh}WR zA;YLO9H##3OK&#zjv5393ajVJMR({PrpI+(Y&nK^D>`N4dc!AcyLwK?`=IpDOn@S~}4s3@|o}L&?ee|G!cIOzV_Q_fwFblD@sc?7w zq%Na5I9Sm%+AhnemB+FM8afu9KroJf1_3%q4}oYPj^t}q_@<0qOe^uS2Ze1ty2oy7 zEM-@g0(uf6R-b*u7$7w=+p1Ln3gFgu@Z-*0!C{LIqza=!ddIpQ*NekqDHfH_fxKlm*>zWNK^ zJ51A1Fo%@G!#X1Jd?vqrHjR6F@aW0qt72zy@4Q_&xK@FT%L5QH4FXtw^2sBJ6)v-~ z|IqXPW`Q*TQX1cZ+aHh4m0JtRtk1#DfuH6Zpd=MFbAwQsg*);Mm$g5R9DnRNSJvd z{bCsYTi>I3kiGLxr%5wp^1&R0-A3-K)*fPVX?hglkJlABFSFdRnl^(IuE+6y>Argc9ET`!90Iu?1(1G_m>;fnE zKLhy(PUbJ!JJ>oAFV8(v6sUefctYbVJIW=|)yFzI?ljhXm0di_U{>d8-|cO(fkKa$ z-#BG63+aY903UA8dOHH99EfELmFgU>tjaettszG;R^Ozh3Wyt_-l4xa!gq%L=1y6u z=(Z^(J`xY_Ic%N!Hexg*2<1!F%)!+DWcV6GGf#_NTwC$X>>7S`y*V^5z&ZH(tBWq( zpzu>a_U51?KS^`cSlbf>)_jF$Czj-~AiSa!wbpWg=w_V7Ji5^ZoW&qJxKGZp(iF#H&e6_`QR&>b&)BPx}rdL*7w01$GaAFTC2j z^IISPNk2c#!3K`?u8=!-3>|6kQ+VK#|0|7L>tdn&SD#gc|uc#Ow@N6{lnvcn4fuQ+m>q$_k#0-`5#9m z__SZp({ak?RLi%(p!60ZII<$|(etjV%r4^wUmzi$b`QKjp*|V6bOSL?H@PkN?YWjc zWd7}`+c1Gv)6qU>AwpRP7=!=V)^|wZb*zB_i98mO)#!A$%JFVY&L*+zqMQ{qc5l<* zH?2*^2aQ!v8?Lf`V4^p{sP>5VP$Ff<#{I`0 z2e;DH#haAtuX7-Q4uh+hJ~b*x;7yu=do?&Y%CnxhoR3tP zNGN9OUv^(E3If5UGg~g&3}u&(flfKtC!K*Zt=x^GNX_DuOy?Nft3*ds0NF-x1(QQi zC9e|KlN%mK(bT28P2zD&Z@5S0#ybtjkU?D-!rd^Am(i*UtMk)_32#X> zm?)@cp?8ByfFEmIc-*_)VZ!`RXSZ#A#r`kc?43W1OZH*b_t<0iU}_(;aiiN!FK<&Trb2?Sj%Z|30o#d;hP zGjLhce~2-^gu1fC&z<)h4d_TRT9Ir+Jx+Imse)FfGKG(CvUe5eOYDx_X(UeW1_n&B zT)HnGp~KMF5eA`Od%R$dk?t~}1t!wdXJw*WDkL8ntnu%x@Ysw8+4);0m|I6)mu~HG zgM7$de->v5#F+*UGHX^51qaLFLspnJj?j=dm5$L8I?!4Snl3axpt4@}Q_uc*VW!1t zw?Q|*7bbQGWs}jdGH7SsoUBboq8l2QK%x_FHP1(CP!WizN>+HQ~`j( zDwN>URJEh~0}vSonQH{36lFmZ&Sjed8G)*^IQVKF%uMn`cEAkpeK+4qc}HH-MueEuVe$;LattcrxR5FiFeb~YU#)saeMT6`%}4l?VW{Ld+PpIUkw`;4(1p#MkuDye=Bs-`(y1l+^TFR;wPj}a zY5dBWYT>efn+V`MbfKBp`IJDY=>F4Nv_%KhGCgf^y#(zN!UTW@+<5{_{3~IS? z<_2i!s=d?2dpmubCfI}3t z`RaW3*o~8uWt3@-}mn;}pd3+AD%;tbHewuO5ca(Y*EWi?)#)1gj1 z2FiM(>s~H9HFV-aSqWwDaLh69k2kz983sp{s5(*TWxjj7T?Za)_)?uOT*Yz+!g2qC zDwo@%|6bhapRs*twrM)K|5-_&({y1g8tTks$`5i82n!zD8)Q0I!K?ZPZAOGf3x)ym zjTu{zD}OQv&o$kHL9e&cIr%SW zcX~%^Zf}6of+)RMqKQ{ESFHuWpX1$~ z7HnG#!_G(j%NjQ~Q|>ge&poK}A$L6$s$J@~)GC3kYXv##Je#+OK#vZ*lTT?;9$j13 z`i=y4Z}|cDWcEyEbJEP#pL|svPtTFU#84-c^|n-2{@_T826Nr>M~kagMfW3Z@tUGpSi#6Rt5NqA+O(FxacAuetbk1+9z38}Y7+>W>kP zy7LTHDZ#lg$CN8+P4 z!5ufPxkF)L*-!TWvnpH^J6+6oHoR2_=cpUG!bt`OG2~AWnz7J0u=e!7psjM@s0EwH zHC%WorAEB%zV`R{Tl`J!mJ~>j(e70@CydU|FiN=efiqSSJ(|N{XL~5n`;>UBd+N%1 z-6}yOG{0^+(9^f0D5=xkDgE$K+lyIGw}N+8h5Ch&nhS}i)hiepFkQpV8FfFkqy6P5 zk}tK2N3&q6idtj^@K_Lh8+dZ2Z1Y0ccE~f__gOpp6ABTJl<&(0+)8wB06?o7-&FAd z?Z(^Z-j~=Js{C@<+|ehWNKvQ9Y{K*Sd&Q_T>@-YDdVFMBomYc9KD z^iJXuOwr_hslJnuo}ZqcMwfY9VWp9D7)--(N+~6U{((Dd@HO2fw<7ok%l@Cvy^R^L z1#Q$mU9Ni?wzIx`Pd)-H{(O?N|nnhm>Z^dU}c*-f<# zxwv=sSXRxlJJyg7_~Ov)3jUP}LpH?o$b?aCXfE_mm^K>t{PtS|zr8d1Y;tpJZpiNi z^n<}UC%(^kvubK6^u}cx=gi5UhR;$+?nPWao*>eBBxWpC-j4E~zSQ5};AZbe*>x1; z`U%zE`C)N;pu6K^w9!1e5}eF5K%H6nBthQgpJ2Mwc@951^QU-`G@(5^KAKiLd*cwcJ_%>rfr1#qL*Ls&7E$>$Lm@+bt+ zcVqCIW`e7A)Aq5{V3R1hON$a`Y6200LoIHc|o-O+IL*~&7tLe@i?^kx@ z6v8E^){K6Q^=}OO7_{a1JBJR+By$YyX-1>y^s7-_C|TYWWfthH_k@4sPhSz$_iXTt#x&8TDufl@bdN(*pY>jmbmJKNC`HDT@3iWNHX*p1oruE3;c zbzhQlXG4SPFrF?o9*lDtu%yFE9S+GU@IWQ{GhXr1dCSdO`P$!(l>3z-7tg->D4i(C=fJ9dADZF%`{h`IM_ zAG|hNPKhsTWTUxKHA<1#e6R@+n*hS;C+oL$?F*)K(W-u~Qb_0Y^tj&F-K0!Ne}7>$ z=1SXEaq$cW8D|)%Xf$CEhyX8ESm$0gDXg*uC)}l1b*x%XUlOd2-8(5B&VB&~7Joxw z$NIjpV<_W+ucfk#Rohr!FM*p-N2*CJpRGE#RhcoKN7Po+f>0;yopFG?=PaU6JIQi|V=dpBwS}crXVDm^zBixMvu5hz&@X|a-rb>SQ*)?kuu6>)jJNVRh zL%}JpQk;FZ4}-~vf^N-41IpK1Uhg7L_t!*L#aCldi++WEvH2?0iR7901%x=wY$^yI zw!JT>019nCK2)H8;ol0dt6W2aGRjNGt(k@?l7cXpxt4tVdR!NSq2eFr`~zecSyvv7 zPyTojN_w{h*<9G5BdNntNpnetDJ-*ESX*=BLEJ?9vt?tMj7VGkSIhO&M-H6b?iPERn$Ka8iqJe=CgvuntY8mElQld(-){h>0 zRd%w^`nbZK75bNLa57tP3m!#ldK?i?z~GX5bl9as=M>1~o@G^&4#}E{!Q3yu5p?6E z!^9tu<<4&LxOpb9L7Ajvt2(d?JUq|Jl!w$rp_+KIAGqy8nGz#iHiTNyvCokmdc*&v1{Yez#j9dA- z5j3;Kf5XQPq${JuEwW9m5guQwnZ_j|1}lw`Exp$GTB4_B(sWb6A-Z~LAb2;A;LtNU zUfFvRv@0m}@Z4Xk&&5Z7J;jkxtK>sNqiP+GNRF1) z_Wkg}x#Q-It03y6U1NHusBneOp_fVEQFFBom+HI=g9P$};#G#gZ^T_@UZt*x`WvDa zU2e;7Y}J%Z?jp{(re}}eJNYdJj$;7-dQal4fZ_zqbocD43HhE zgn1&yLH0vZnr6)nnFmZY>qwk`_LpUlr|^V6`7 z8sm^M*w-Tenpw^v)RDKlm!0XJ%-Yst>(HycxYN~%y_A5Lqm+a$KdqMlF?@P4%Ix3jGD*4h0wdfImDg6PSy!~h9RG41Kii9 z!Q|spR)k_HW3GP~X)ZLis=h3w)T#thPQ?--3c%I-p?PyJ(G*v(|M7}*!%qe-7GHG% z((a%e+eTpi{7|ArqVj9xOeG{&$f_|4_7Z2g`YbA*p2|k^NF;GCN@@8WJa(V5+1_ch zqI<@DS_L$-fC8tkJ4vXO%L<_osy14<^oGByqLPe*fT{-jy?_QLV+F>g?3h(aXV2q!)hql!Y}5xJ2xIv*~k301-szr5Fi zrOa4%%k-IoU0DVD1;e&lx6li@Q3CE5YDK^I{fCNSK~j8#CLVYQ6s-7of%cOiLw3h* zmThy}-*n0rNaOCWUZks^td4S6FRT2fa9Au|E^aiuyvA!^Fj$k3+OC0i>DkZzv2_RS za59V4lyv6tn>{KiZfg{xyn=D5zLA5Q3-VRhTvL+dGQmRUiP-T zadUUNNvT6{Aia^vcx58wi5i+j#-o*R@vKal@Ie&X3SFx*{|nmk^O(;}$OnP8;2%TE zdqN0-;OoOD{+B8_8?iF?nqh&;9GkIkBr_d+z%GezaR^W3=MU3z5=ARUA%!7#8TdxOQ^fCD8C{ z#?9RxV#_@Klflaz(SImc?Vcw^G4PFTRZkzpoNb?yotx(aOxezKY4g%8Mpi;u?2e26 zu;riJSQ4Q=IAj;sTIOZxfUj^Z^2!x8G)5A_5dB;I*!<`*YX@Mjp)F5nRpvMc#qh%P3N9R1*n`QZz&ig?31F#$z{# z6R*zYAHZ~RQW@zara+AnSn$!2mA^9>Q=gd-ZKtEVW*rvq3#TR zJec4^mPAG-d8#poF1K0FCR~tnnNg_cacyf=YAv%mS#In=t?h6T@+YPpLiPbOhr16J z<<&6)BJa|qBwMpm?2#F%&L}TrR(Y)?7I!ZftgRel9R4^q6~Mh0zbEc^SDH67ZBv3i zWX0nara9|+!c#_D8mWoRF@N=~in(&lAmxfk$vGYH;G;Izhg*_<1B_RTS=-&6E~!r& z^|D0dX*yO|Z{~`d<}I%!zGhi*9pSyHsjC1UN%=@n;?jIL94KhI>bm(uXEi*#_YeS9 zGrnhFJp3|m^&94mG7|>n_Ipe;G8Ax#Sxv=@$0wikg!-Gi4b+m<4~Fc*vUa}8`rFQj z=ugI3;zyvnyQ&Lg;31+j8sGnyN{|#?a(P!RGZynOr@1M&Y>$`bs!nR}Y!_B=kP(5j z0QfIXK036JGh2DL2njaF;)%%(9R&C~9&6OrMea>1{A=><)rlKEP}0SJL7e+996Nf; z2*hAd>`T+2s(SE%s6`J{36Ug?l>?_)V;hAhP$bO*@+R_5jq}@M`Wrc$oKnDBuUy=5 zOIkyJ$|Cs@`d?QI1W}BlVZTc9T*gBKCQ0dO<`_r}5z4Htpk6V9$+;9SNDss|(_#4u zM0xUXcF7@63(B_`)6kx=+6+Wpd;@GrUYbmXB}!P!>B4gI5#Qi?RL`<@!i#?f1uczF zzO%w0&Hli~jG*uBSz1UQqb^*hS#hk zHC?;sk&dt}br06xfCii!PW%*fT7VEM6oJ79tsJv}%zui-)>hm+>M2zPP4i zH6A8t#;qxJ66JKXcmC|(M<5R0^?Ywf8XqTb8ai&hIjt5lu)&w#P%BA_;G|K7!q(gW zX{*1&i|;jO;jFkTl22FoHbaI#?+{PaK68iu=YHpP+tSH&SF{5GD2ho)z@llRm5Kv0 z^XsytOJ?qnPSqhx^yBh9KP5S2hC;@+JKI5=fRX>+BMl$1cXyV2ch4j2O$AF>0Zg5KFGay24b0Mei^(-eY*IfLFr4zS>+AWbB4T8${<6{ znQIePsNfm|_Ptka9HVK}Z8bV3=hPgD8h!S~MBvQwu8%sSW*g^$mXk7L0wF=NdU@VN z()ZW3OQQu%;>?+P{S4#R!bdYL_D);H;1au_9iLEU9`>k|E&a)RDdlI?bWf)=3$sQj z_pD`3kx(wrk!B=f)xw*xmIff7IP^hg${yO3mj$IeycqJ?-ujfxrNgVZBiV?>)e%X8 zOwgG_!-u9|*Ekp?p0l*>`x(yv-iJ>2w)Z77w>xipVWNsG%~uC1k@N_!7**;@GkqkZ zjYg~fC88=Iif!mn0ik`miF67)zZ0n6H22v$Lm=+&v)95YS(jtbQ4j?(5>tQ}i1N)T zz7#RaxupR@>6OO9xTB1gYg zBGx%BSXj~3C@h*@GJ8Co0W?@EOEV5V`>&4MQCzb7{093g`AMVl2Av=wa@tV;Y9t1s zQ*|+TD*48y4~MRT%pseBJ)!NZl!x6OJsS(t*h8NCJy*;lvyBGu(-nVHOLilRW5BHO zyZVY&tY?>>=D@@g(=&gFgHNSU?l0~Nw}JlPE1NQ9(xa04P3f3Ok@E71sQ6zB@XJZ- zej|l%92W2VmHlIH@VHB~1DIzYT6>{@Jynj0qen%U2!nX3jLqOkGONw=YobDisOFj> zXMd1TmO5&nSHl9jH224R|$qc#fj z94&XovS2e?X54J-p+DI_+gy~==Lf{ET0LQj&4mGyQ4YBSli-s6-D+?saA{iMY#8nV zJxn&Gn@WOr4+ZTarY~-pxKAJ_B;aEB36cL`acn`nyxPQI-dnG$8pi(%3VomVHO_A5 zHA;ZJ!%#H1I1dD{ShlCWw6<9~0M#w_IYgK*;t7{jSd&8ko>fQ67Xbo{>RXYe>C=7c z5En}B^>T`}@8nJgS1Bxmk!LuBdr`Co}7R(mR z!{H!^)8vlwUb}+6J=D1*J*QT~EuVUdD8~cD${@Hijh_BB`brz4sAir8B;=qYwFgFX z$pzruLR5mz=<1Xq(5(T3(WJZ)5E* z_7lt;c+k!3_qMr(qz6uB55)EAz+;>kK3X|vLSiw&NO(&yx(!Wxug`QZ+NkmLYg-ZD)D4o;qW}GJkW_WEYnxZBCUi7RJYWq8+Re%|_CYhdJ*2YRJ?kMPZr-3X4pk9z^16@;}0y z|2H4mhyJxSC)z=5vG*y^2t3EZha?<8z z&qVp_acZGWN)vv3rD6{tuApm%g%(T$ioJj?th#X9fYs9&l9fi@$oWT$-0)Df^NGfB zr?TT^|10}z!jFhGd2^J5P=D?iPf)QW_+!lNl0lseuZqUZsaK#()8qX$FUAcM?)IOP zb`{uYZ6WSVqcgvmz~Sd3MZX~7OasOgI3?pb0{dZ$oWWu+mH5n8Ov(Kl+uUqhRvUg- z^$f=VI+@C4I045tbFERHj!U9yAm}8VW*TTSWHGv38gHzT=rq>%)JjxWWm|blXg~~X z5_DBrbj5}`p1Qy4@s`_n)TVmG0f|nSPa%hI{6mn zTr>-G_K@LQ0a2I%ba4W*9Hzw7u$dk@R|TZXo|hsfyKC<4(ylaL0mz9S|K`f@g2qEsvA ztkdkcPGH}}tB+zFdAUBhIDH0MQe~qn34oaN>gl_r*g>noCtqH$L(pDxY45EH8GMaGF$#3eRvsQu=Mh2(N`ah z4}ea-&{J6UfkVeuT(adf^q{9R=Z*wMOseQV*Bgd03Jysxsv3;Y&QG>R6q6F*y2)H(JfHc0}cz@BZz}=yDyRJtMU*O&n z`@O7|19Vy^l?VDGztfJcQuG2M#j&j3ito7Wa_qu*st6>ae*p48rVcBoN~+oXkXxF zPVM?ozDP*$Q0REILj3aD+K&!`bmv9t)}1FIU?LORA>KkRego5{D>Q@VNF&%(nI#w|HRXPRahA-xCAOG%Z$U^oF$ONk??3Zi)2!SA9j@m1U&lKqig~=Tm@(s?a zX!XkJnU7)idMVH>(Cu2fGVwcfMFMLszTK9OOw3L6(8j(-5|z=vwaZRauh284QuzvI zW+SlgLjLT|)sVWRB3zJ+PKO4vOn$&=fE0cfVes?>N{>mwCzN?zq%~O=?e`Cd@9lh( zb2Ly-F1kVxzX0VqOv?j2CmAI74M$A?K%_>YMyt7O(X9#*!XvYpR)zGNnfzK>)*1R| zmb%xcs39=v$z0InCeJuYmj_aqk8C+;z<>>s6h;MwaWP_|?wjn=@&;@e61AK+E1Uu@EIO=P>OA^0EKXqNhzbcCj7Gb)$xpLBp$QwOzhB>)vo-hT4g7V} zUECz~{m_ND2dq@}`jp8%PpHC3qt7%MnV8H$zvAGH&%C9`z0Qk3&s@4~%a-h+V?$@0 zR<6I6t!nUvudC&6h`D&~AX`G}_?m-27n(I2NRu=f6@goOck{+cC#RCwd$ysc1iyo4 z_M(FsL}DO$}O zb^%c6h4k%mOic7hj+*}$WVf>H4F-C8nDd*uKUz#p*?;WC>Qg%(+n4Yl%EzFsZRV&Z ztFW_zPa23fkdk1W2K~Nk(hgN53Tnm{EH|!=*i?eOAR#X2Q&)DEQJfaCOBd^^mm)lM zLchZuFn7FhsN%K)Rg=0%T4$2br-1cO}hGcHXflk zxPb@aiZg=DRzfHKj9sS22I|Bgk+uU1_}>f zfX8Rt&sfyJWH-W+VX3IYm#ake5AsL4qBPZ^c)4cvvJ`Rf(wV*^1+EpL-UIsUr76_H z?2_;!QSstLT5}u;`A<1fxLY(TANd_!--T@`td5R4NAk?1w{KkNEJ_=Sw3{p(hYcYq zWS^o&4;Ky#zeF^{)h5-F@aL(BfbxXpV4~+Jg|8~&YW=aTAlDM;;&n2-;8N1jzt&$J z-2}de^TAm%rwxZquNGZ%q-*BsVt+%hWjtZi*C;{74?~|^(G2wW%7kU520A+n6 zr@+nKw0oo_Z?1enrv5*M&cvVT$B*MvN~cOGqSIA`Qm&9LgfAi{o1xrhv=KJ|C5$5 zK73_h*?zFjwm5OAncPO9(JLyMtK}5`Ya(h!es-{ybL^OLp4aL&mLB~N@MopJLcglT zz+=xPiRtGkiQJm!x8%-xoi;!955U;qc|%b|l6QDIbxXL6C7w8mawpQK7yDzenbQb` zv}Ex%K`bLX_2kw}M8|G(i(}&SnK(@sy==z}=_;0`t#4sXy*5DWfke*eR%E~+1#X-; zzoeX7=&_(+LXDj?^OVg=2>d+%8@`?%CE_Amg$-4I`A*^s!ruCLGC}m8^FWjtOBFb@T7Oq+W!DjjLZ5!oh6=p+EUa5MHv<4EOWVG0i};d@xo{#>mT5EBpHl&MefP2$h{g@ zf6C(1@J>baUMc0n)+1R0J*z3J78Q2mq+XT{8KPN6%L5|Zgf$yN@yNX%zHk!0tA3>9 zRCN6~0X`nw8j`$57{PM&d!Ue_f*;s~DULsrCCfd-&RKTL1;ME_n?cb)61nc}r=4f+ z?->cTke5HhH*JWsG2?;h@@lg95vq+EY7i3C&AZEf_Yhub=gwN9w{8!chCbtl0Us?77YnIXP(ocZTW*`rF;Ibelx|8(bvAdkVzmNQqesMs`t;*ncT#I6& zxV~cs>E{Z?*ye^|^&nypmdsAnZ88#Xu?^^7|pJK?~=%8CJ(&Wt&k<<-%Eh`R4A@H zq%vqyC^BE?Ig)+QmKqJF6t*OPli|1RK6jn9hdTpPPVYVR4FER@Jp>3f>D`zT@UGA}_(?u)Gkn_-=MlZ7G6GyTo>ecFE!g7D7JNa}6X%n%1 zu)xe9o+a42*oWy*_z%$O+(qN?7u-YDsZ$GKxuGVFS0+M!!aLnU>dUMxj#F8EwF}hQ z%mt89F%r*3B1*T`i($Gve2(~$8Ht=`=fY9}E%Jtc%x}sEE^+{|hfZB}#Pnt12gyO3 zOu`bARyNDZqUG9d_0+Bag|R=&Ii7Q;3$o$j_Vsg%KUlzyF9!|5FxnE35qy`-R%VMG z1yqXEK_M-rgO5Wjfsw#p&jdSL&c#Ve%f0A*9v0U-&s0NKwGix~71U*zhHgyIJLuC@ zsNb6k8y2GW9hC}lTj_D~o#pq-7P6-9NPjphBXu@8)urWfT6}y29wX?A)-{o zsEfalOxg-;GBn48DqMG);seP=xrlJDTE+2_CRb_cJstPPt0l#wx*@?H2y){j3yC-S z5<~(jmQDe3#a^zNjR`U;SY%r5w>}+aA~LtNoJJ31!zDkdDT$6gmpGId8UiYrSpwRC z_)9`kJeLDr^!NE#FAlBryAN?&*8?({F(Mmb*bQ*)np^D4s5zv}z57vK;!|1rw3Xhd z)#L<^JqZJI9GCwFM}k^^7;0fMKmqNsaD87QDT5J2`L6>z=XKx(`d5eLT7^+w)|jwL zqJBy}pCO_y^T4c2(NN{lC@;1+t=p+n$P!+ z%v~Nh8khejeES59JP*3wFb$KTVu|54Z7=vdes`aZ+a_(IcGR~`(ASLJic@~Hf>w|p zzH}vh6^wM1xomfX8d9`gd~BKH$nc{e{Rykqvu{p8(Bh5}T>J`9a>bcXq}4<_b}4(w zd+JJJ$da+pBP==FYdE3%G9(K|@+r>?N85=P*@P|>LmMs@f%0NCxwh*j$f%ZzkGK$J z*x7}>UM-!5hEGCKY>lA3Mif!PXZunf)-`3hyD{@3bk{E!1cf~h z-3yT3GJR)q4}feEY|<`^pQUyUjvHGVd*w)n^cFGgwWDmTg0I?lqOJq1!zqZM3d`qBNkivtn14= zbM5Z$-tQ6Dc*r%8^uz{S4AU+{1N~>PbaBIZHna9K0@&}&22ZR#tP!}sqWS?MXN%M?ylpIAv#6YbDJ z3>!r#hmS0GL>TA2AIWyFq%pWRW-$EaC@?nrMj`bTZHQcw` zR!S-T%bI1qN$cyK$&qyHEJw;1;++`O>|ZK&7c2J>2r!pC;IubkZF-Eo6fkXbFV9|0 zUf2>ik{zU&4L5AM@j@{hm{xp&w#;C>8;o%l2k{sb%yJjCLh})E3pPo6Y05pdJ8VGK zu;a2sy|KsQW_2U9f7v;y8eYjC#Hd9ZRjmc2vj^F9RBSzG_8&m&?X#(!Qe#rN10KGl z>;C|h2wrNH^6)QZ>Eq(P(hrpf=_op#8ilZCo+?S!l#srSPvr z?;)$M2bBp>Gt^cghJ(Smzaem28#WGUnri3LH?n4TPgXU_OXk|%RGtgHspy%Qd!^Gj zx6Qh-rSt~m8iGBO9x&BTCqz{ZSS1Wv!+N&QjMc2(^I)ib+-XYslWb?dDZV{lW)adc z*SdlJOu_avwydL1yuPAMRu!3g2c^&*IU1X@On5Jn`#v#IyxAT|y^57zntBqo*x>k4 zmPWE2SVcP18Ov5e6|YqU1^Ctk2OkXL&yd$(vA2rmmO4FR=8Zj4BMjGbpIrUY7%(hJ zR;AQt^#^2ec^cdm$huSom^armKFHwF)8l3b4Wx=4qybHex$E}X8smnK&rA_7}>KnrrUdiiyWc93K zx|w4EE!1#c%#t{P8Dnw2E0ma1PWGK*A^gK37W?V-@_-zbN)!;d~(R*le-HP zb^(F{vYPF*hSb3|uhU`6_uM+kHva&}7{r>@s6dhuL zvSC{x$uZM8IuJuz{!4>^Kt??KlHlStD9@q?&)!}*UadsFeao%DG~yYcnctHb_bkH5 z^7@7T89}^@8APL>f5R~yhA-%G%9plA1PQ^NP(I}!z_z@cb6{Y+=VSfay^g5t=LUv> z3p-ZI?pq4mn898vmCPu9AZ871yE2yA8$AoeU`4hJB80-M^Np>=vzHK`C>)(8Nk4s~ zx>ng^BbT@5mz*9qe12vJQM%Rf^z#^I1Z{1puTqp*M}=Lph6K%s+2?&NgTO6!^z;ul zE)!vF+F*JT7Wf|g*Z*8^ane6PtSYf+_qme$+9oYtZ-c#m6AOTE=o_PK`qEh@7n$Dr)ci|iVuQEA1kS%s;)uRvEz&+ zVgxBk*Zapr?CBBovgf=iZWlG<$8Eu65fb%ONnZr>j`XT>PEGdk@+*MxRK541=3P$~ z*mUl4dr*QIwW6PQpbA@5ypLnk67x60%>17G9NOPI`n}8XH>bg-C6uY1aB!n5oonx3 z2ghqZn5elmPycrPX=JzfOfrepiI=f~1rRSh*w`Sv{hlyYJeI5x>Hg!pm-!vpp|4Mh zu9u^~gZJB*_>ABkpx^~_#g>5Cf#Op#G0U0J4-;4S+l2nCRfTCe$t^r^W;$o&7ZTgy zZSqj>qVfgc-^HN@Mp6>?W#8xK?dX!{!XV|O0i8zNj=33(^OkGwe_8Yse)}K2soO60 zP_bD6HZ&F_W7MvPCUu9vzV$cg7WCw{VOwnk+qZ`l?IP)gE|f5-ZSC{bMh26< z{_a8Gl7e5x`tugwaxd(K$#$+F^384YV($Jo9+?=O8H*K6zQ2544!`*6jJ3}2@9jhszfOWXoqt&nL3k#?A6`3{6jRYxroPHs15@*;fNpDL} zej_#3ca7+SW?H%LXPfIqk#PJLy0~ZxJE<(vEN8m-k;sfX77|g7Sz67#!;fn;KQuQY zWhkk58lYU3eADxDy!-~IMLP^0>xKnd3!@3)0$zI206ky>surDFw(yS2g+imT6K%1{ zuR;yglqEWD&;EWU;r3(@Df!tm$5U)!lNE@7Bw;j&&E#zo@r%)r?ur2QmZ^2qoMrni zNI<&!DH{o;vEON5YfYDqf>7G};x5%cK-!I|p3Lk1a|N@JTAyNy)s)Ecidza2vn;nV)QzFm4f$WhzAT9(7u&wl&9HW3}N!tALSguLDEPit}Y7=O}44$F-HN za?C0bBZShZT>+~CE>j;a&T{be&4k4DIvjcMf8Qda?QCy&T)up>F><>1Mg9HI2wD3g zz93$&koV4+5>(qq8?}Lw^(I0J>Tou2Wb7Lf>u?u5+cT|x!dVhA{=b&%eI$P*TR-ZWCNZSbFRYYGRnXAdw8;;9OAwAMW&mxEAoqR@Y6xzv!O!Nas`by4HL&E=*{+5IwAcgIuViwVo}L8xi7ZT9e?v@D9N4H zF2UhKsCc=~q{4s&uXAK(iLmAF4d(QKdDXZC6YqmU8*U@I!z+HP|5=DqCXIofG(1s#r zbYWJkPfMuVx?m+1J!o^9bpv$mTwe13WQ;tOJ>#}HwguJV>>g3cO6a%Mmy<;kWV!#T zO(LHw(aaMpL4vz@Mce8ly6Q7Hpw6aXtix*YGMvLp}wtduPR=58GHJn1F z)^VvsKCRoiLLkboZ4n`ZXnat|rX{ZjM9hLw#4JA#J+d~MmRU155ZnbB{B;M12?~C*>1z|oCpT6ywsMzh_KU>-@%zrh6%wt7Mf(T-+j&^R zPjmUAitFtCt8%~78~c=c@%6^e;J;7xv*{81n#vP<_?qC1$;Rs-;o>z>wA;3g+qK{8 z`tXRnbC%{pi);1l+)2OEzU*9jl&X-x9aD(ui>>ri@@@PFcrDD!+B=kUr6ZzcANsRt z#Bqa09rw`zyF0&cXtQr9w6i(?$%4hX;a8$cw&qd)z(nWMbFS&5L)l4#(BTOfk{PzJ z2w^C_?fVA^6vZ81qj%M+{oOa^VfP`-^lkZRu5!yabL^`0BHE5Wxc9%HaF1`ngcozu z@je9)j;4==|B2uxUWR)+u{?c7ZPfj>XItnnQdTSdt)jeCi(R~q|FtdA-~0b7IB}|w zXw*JvCT9YV^)6_J{{wI>{&dCz@74Wz@>lxaO17C=vaylms(syuDqUtkNF*>$26)&U zf8F{?`QTJ-!Or@~gsDr2}F$(yO$M>lCDy!Gl@+2}xmUpE%X@VYhnD zy+?mvsJ)hNX-e~X=mcVAy4ToJ9R2(w9;7%&n!_xcl2V5BpJ}~_PH)_nW&$d(w0XT0 z^-?!i9|g`A^{{$F5B^Q%4bxx!iSS(aq$JvdufT*JTbMt0g&EK6D^6V5!oT zR$wIc_B?&`M&lWS8`{xAW)LJbHgL3?@o;8;-PT=u@sKiWrNf9)i}B&7 zQ-vYR{3G>OrWj#?`}4FGdY>zEPZ+5T|ENFn4I>5ceQux#ObdrPZT_+giXH=}8Z^(A1;S$XXvCoekC+61eKQHe8cYKiIlwO;HGxICgqZ z=(9v2-+C`-nxE~w`cZ|t4GCvaC!t~Sm1|*uiI=qhSXWkNKQ}&se zlo5bx=l0o`i&F{QDZ>(ck1W_NbcwzFg;rPnIuQnft28PU@B(~1s64n2- zUcQo&(lBB$Bbfp1!YPvqK>L=;LYE!7>YI>z&2;Ou-t>7?4%D3{zagKFD5?Hg>epf1 z$3bte18poX*7JrCJ}y{A3Aq>ew&sUeco6>&@*8 zTCpSvgYwJ=(xG*pjSrk%Ck+Zms#!uVC~$UIg|G<35~Lo?YkesCx(Z6#!n`U8RLJ6$ zXnI&)cHZrhc}+^AYKNmxGP}fJ3XgLpsO$?5aLT*a^Ad0BSPf2`4zI{=L{`{MVLmFjpgO_|0Ty|r0|%ZsBH@4yY)GQ}s_z^B}-Hp{Tm zgj-&lQ`xpi6{@S<1oKr);24{(@# zWBP4t&lIaj&Eg;6rQKpo`Ql(=jR6mOFpI+T-vaL?u1~*r-D-l}vYY??dt~$tS>D8y z8TZU?!$5bFvy52F)53DOMw2lqkW)(meY1H>u@!E1`ThR@VE5|1wYNjkn%bT}X)^wE z(==j!0(CgDZM`NFn7rb@>HuVd`ZXOYFg!+-cm&37>5GbzmMbbbty9g3gT?K*kp;t@ z&#t5zDu;1$zs#edQ$!XO1PNF-g20NfJz(aNO+#exbgU+fvy2qV*CmFHd4Ha|o*IH# zvrvAqJ=fIM%l$^{wyYC#uq$cZb{!l}Rv}di8V(}LlA)U%T>F&JW4rsUY@4vr&VKMz zuk@3!*J_ff7AkkvDI-i(Qa4+$U~TynG)cF`cHMAdg8RWla)k)x?@i+#xGr`%H(yDu zWyZ-HkN6rRCKKn=otItwSlJj7mpO%|(K*g2zKP}>L8Hlx=UfJ?BQcP(8?Zww<;L4{ zo*z5UemXmhkkWi+ICX69V8EwPW(D6xGgDkYE*{FjqyyQsf%AQY3Z^x6DYzXZKs|gr zHSfD?A?mc_>~Ny*$6@79z901hEv?|QRC>HJ)@4@tp2w?WI~J^!Uma5pz;l6T z)k$`3i(09z1U5SHLI>WGD%ZHrAtO7mI}upn&kx0;TB=o-bV?JyIlRlU`tjXsurf0Y!ysl6ja?_%+t^Xz(b( zx#wFZTQy5B43{{T5K+ZeiBonKDE#rBuBE!%=~()inXZqM^vvwMV-(1pnI~&szgd8J zLg3{4jAR9rGF5tkDf{iexm)r#ycW&m&}J*21Sdjb&QmVb;Eq^52)eqpcrLfuIri2Mh0=)7>F& z=Cn;q(oc}Fi|1C3P-@}d>l&4jJ2Oh!5BB$?8W6s^P*@1L$o_5muU3NC{*`Koei4Q3A zF7HZ4*NCP=$vvao& z;eHrL4l7#QN!?NZVy?p~edO&HQQ6?BgwD$Upc$XvZ~9#9r>p;EEH9(S1cjr%;>&=u zyOs&n@bd142hWe?Wnm74A}`3*bBluj&43YSc16NSWQcho`e=>w|}+G-%{sO+GofTeIoNNkZ2$gpsx! z?>0?pv4}>1{fVR;cCFRUQvUb{`?qV3$AHb>9!1JIG|cU(_f`iO-Nes$lCXUuIC(f9 zSi7}xkW(TQ1(cU}2U}~pK5)l5l9rWECR{(H>xFcX;MP7?%znQAO2_uj*T0`KLvP7y zr2{L0QNi54Nto6$JvRya`Qo%uEko1UeQvFAd5U@-W@G+~HLH!_`u9Zi%uwyUOk}@0w+svt)C2K0N;Fp`g z-(Q1D=-cpD^Fc=uP;Eo}DWdD&SG~_U2O4gj-F%^BWR~yS3do*xmrkrkB{vS@`T{NV;oK3D}xov3{ef}@OU8ec>JuR=Bd%PZAE_kByZQ(@D zuV(eSddh(z+^6R--Dq|DDp4T4tanK9B4caXghT-mmaQ!aXWdV@@ia7P z#iif(s!QrW_+l0G$GI)dd;r^g=>)>ue5SYUpshoYV`*(>qjof;k4$SBH2--C2A2(3 zrqj}MY3RPmLNrS-?L;BHJF;mxuUkk6feyJJ1$VqnNWVpL|GEu?q&fJJ&}RF*9v3Le zSe%uqm@}}{jy-tWs$Ez8GIkpFc#D6XMJ#rXkml8LH*|8&~Ep3=Hy|T{r)C=t7>yww5{Y zb8gFNdkdAvD~RY0Js}-^VL9YN}6fRXaCDiOL23G->JOtKXiEV1Id-A zOxUSSoFi_FHCj~t4-lYVnLtMn=V;<;l2xZ0ooPd@aSjjJ_?BuO^SCbJ$q9hs0r=Sy zN`S->YDU8>+GZLx+1(AI=d(5GHXn>T#AvfzhBgwC$$^OJ1OCuokLGQfL?B}AWI-~ylL zM(c4$fg!6CsLPCmPEphaV(TpV5YSE<)HS$TZluLBbNvesjq>b*v) zyq8)T!7IcrlRC5TN5=hM2bLXOm#o5`+t6mH{w-5%id$)#ULB%g?jPXE?{UrK4+cs> zH&>e#M|Kg9gRQhNcMzCr7?eBZAZVQxSgk#qy79A)aL|tt842O>PWB4*l<9WuOuR1hV9c@&Mm({HFsyR^XZhM1s^yK_Ij?156732nO=IO_IjqQE% z^S<8~Eup{Vh%u-ALqs?21L4BZDXGA{T4bt?A+fweuWGxalAg<7eAjaCpnGsegmaol z{^*B`KJQ=m=3UQKICLCS?R3&fp%msc<(Tc2wW@^D?g$f|tV+L}{W0T$*Ly@xwbLb_ zx<8>diailpAHa1iy?wvCC#rHpB){qVH*a3D;ZWjc@R0jq&`n7GCl)&hY@2NE(dg7O z904=_3Di0D(SPSIN4R~{fQJF{LYqRaJJw^4s!~{H|8Wl+UD3n6P+i3pVW_8TSauy( z-84EE-~@o9Cfb)?JmY9x#{ZS5YaqQ|Wj%yJ0=PHn=v3e>WQ!dfP( zjOJ8JjJ=Y&UHIBS8S{07ejrj#tix@4Zsu3o3Ry;2@fm@2cocIQN3)M=2V0w5vvJd- zE+aTL!3VXdMO=Pd^Wqsm;N$Z_yZ4RkkiO$}nS1BAj58t>wKv?kmOc%g^sXhq^w@sd zs1Mt2xT_Y5v?;i~B(p7^Q>Cq-7IEq*u@Xi-GT~^-} z#}PUyjoo)-2C(~fU;(E)y?C&H0Jz{rv?NfL zfx(BbjKWd@dpxh+%Qk86X66 zG@0p_9fVFtRssjwf)7JvJ9B*E>85ADxV;D(Lnx)5(0pclwZq0)89XImPBSZ_jaX4` z0#7IJ9&4H?2&@^D#YA!(*Bc0&~_gUD4CNaB^j85d7|?TWe1zhRs|r zpR-r+_;&QQ`v3lX*=2cOJ;d44%)LW62&Sz%_i;8z2^dSLs)*^Yip?&)Mx`-a+`64P zAE@c7)jo>yx(0R<$-bug07(^>RoY+OWCV@~JfH`bQp9QujEJMYnZZ54o(YB@ znFfZ#YOx?|90< zqclJqHi4^wr`Ums`ZfpM`B2|u)nMmQbkg9}P=6LU-5I>mqFPe-b}2t>h>_ z^3j%q!XN8lInSG8_i7qv(Pn>GpKC<}n!nDcM({aUgD)2s@pJW1!el;`?8UKOGvJ|! zN;CXCV+s(=@5lcToeE_0v)HWe?&^87*F#d-yZ0aLsw|DM-1Q>d2~c!dg4g`#w(Atv zoCE3?aC+Kcx?)F(58f)>hOVn&L|EuwU@jUESYSl#!KDz(!?9nT9@XzZpFIma{95_U zd#~!~;tOHeCiO1{M*g}+Pn{P*qKR}`ZNV0I6-$p<5%%kgW8A(lDw0Z7Zy6$-Z(7Bv z-x{#Ukfj4^b}u^TmN}-OEdj6Pv+SJV1)}w9l-jgdeGlD>iHusHWP<3!8%SE)H4)SbsP(!MAW zbdqZxE4txOvAjXm(E_j-_kyfKnN?V_#Gx{%UUxuCKcs&e-)&{P{WE?<{Zdiru-dr7 zy_>ds>zkFd93{{?zgncx2qYSa5-~RQE2H%*KgV9h3WY@1DLETdUfY(-iA@aq;4#;S1FK+>?{y+;JX*yXZf#(YgGZ zYGg3vePYGi?u7CXv!S8-0v%84OXAtcnFef~43GEzTbpw1KNtOo?k(fe+b@x3krpb} zo*sc0*Yf;T=3F(NJJXzB+5$t}?elxw16DwFh=m}oJMts@hF*JNfmqfq|02;Lf##Wz zqKVC>=S~ADU96#`d*U0Fg7O8a#t7*fj)OzhUT15sQ&P?!w(XN?ZGT(uoaUq;S9_@K z6tDGi>pE3YQ#TS~;s{Kb27|>EflBYD{sn8CNmIX;(^HsF_b8H*o$1fSM-RZcL=xmX%DYQqqK3Z(NnK zbL8fply05&E55)iuB7I!TqO)?MYgprmVZUq;rcx_lyijT>0>r3ZTKG8!UScw?hl>v z;=`;lWJr$mEKDXR*de<@`1KO*B3!Y=Hq_gXr!;nZ=D4}Ikl;9{u70K7!&|caAE4h) zV=_9&P+VJtp>l)QMOm!{xRqQ_L{{j-88C-fSZ2|>!kWeDR9d&gQ@E4MW@#Te*CI%6 z)8R``s}o%3J25)%DeZeOv(s^?rVG!e>~ zALm>@=OvgZD_o^e?;b9_l1!ccJT#qhila1FQ}Ivd3O7^Q1OlWxRYAkH`~IXwX$1| z$XNgCrw&n1IZ&m&A*X{rs$W|)cD-n0u%YgR-_v?yF~sU1=!*Y@Fc{IIFN(AgH6$Hh za}2m~z7MYAa?%UjylkDOP`w+Nq;>U7j*`x-hh?b5fSpwD>(kjMs%;O$LIwLSuRai; z1z8wUt&Iw&r8I%y(BULT)9CxR!k`39P7lX|Ys8W*iT&C<_rG1T%ks7oUtNYJlj~|e z?6#1Ti2s`HL%Clu$Y9rIPDT)s;&vm!T&JWD>+hnC;6MxPJ`@K9dBZeW>1@+Ko_>4w z>M{O|7}$GDxLyWq5+fB}o=efFI^OXUQCjRxB8WIcBKBsF@D~Xx{2{*NE+PG?#$drPcYWB8@xQOT-t5Eq?Z960p(JV?=2fbHklwkI8V{*SqwLJ01jA*; zE-rBlIhZJd4muc?nFLioumjSA&3^QT+vuTJ%gKECqno$V74KZ#!E8bGC(jfdet5~~ z9=|5^d*Y6=Cy02pE)!-TmtB+vg2GOy!zSv5LB9N_R(k_PvZ%t`cV@oc;l!w>##YZu zEB7BMbCK=m*6uk}2Ujj;2VHW0kvn6pauJ3Q5jXs*F&N4M*hPOlOKfLj()z^M%%F9s z@+^ljkRf&~7zZo7H1)h)fK|coyD6!62$%Ezi-OdD;}UV&5Qhzr1}k`zXT_PyD^9Zy z>A6=+bOB>6tsT)!SeS;HD%Bqk_lqEAH;i)oeZm$rZ2wE#xG_}9MZ(&CkHjgU4H~qd z?t%b;%_<7wPKLN;oeDF6ytNx#ltX86p-uwP>DBKK;_b2`jdz&uQHqltb~$t5 znB^Ne&1}6}fx8S8Y!tf}g838O&fLxgJE!3DuwBq15u8Xaum&%6oBovnTFT3~U+Y$# z-ryKFXBB!qb}T_AN#4z#+uOWvMkkET=dLEYF`=-ieqjvjc#;$|9H+}hBWg57s^vpN zI99ZR%>?&Xr~m&1ZQ9(CCx{(E3V%T!W&2vtHxnzK?|XI`p*MHpDk7v5y6z&_I#E=% zuFGb5@{vI@-78FI=F}m}LuU=|<7otK``rCcU&V3n zHPc24=EZ&Dqdjh9$60hO!JLsq&|3pJaNFAi{U$QCxl>5sAhrb$bg!t}8{kqUktyaG zeQA^Rg)5KR9ZJ4+==GYJhTCEfVvFatq2|Sb7u(fX_HTT4-v`V8}_?L$tBO*k;>?TkwixU`97?jjf$5^bC% zW^A~oF|0U!mf}4b0knc-Sh9#7vRYp(_BDQZaIP}tLUYuS(HGdpfgOWazIoLK1QD5o zYq^XWDlewgA7yk>MJ0R)r^y!#U+O_N^%hFV)_p6;C>Tm$yUq%RA((@9S}pA7J>~=9l*iSN zMR-c(U(jeQpS2YA#OBzbp^MT0OZL&Z(47}M`(OWdRu;)m0oE4!tNPd0Sl1R9)({yW z5PHY29fpjJ3@tHloyKR>j3SGY1lv=efb3(H%}p0Rx^xd06?Dmkp1$ZMb@j0#o z))uVC1wpi52}EFli8e|P6oNpRKxV3$28G!5euC9Tcy;#Kc&GOR>1Td83lD=ntGzrM zx5qxN@~?Dg1TTTWs&$K^oK_^@cn zBa{-)8b^iOZ(-l64}{*??SA<{&}|8Y(Ekl9YZ&T6iv_}lsXUbCGJBbWkbYvdnTAeA zyOtWUW^&3iSfhnx*&?znX#D$CLy2p=n_0=D5fwu0V}ncolS!~_kuplaNRF{`S2HM9 zofdEyaykaL?MT;Ip@&e;7x2tDVkWi|k)3X17zX)8)?+CFY*T{tFiwwZgc>h-pD&L~ zq$tCNi(B_ArZ{zKItlpK#9lI1?Q#D4N>y)dZ}%!|qN%`EKcKG`XG3FW=>);8Kin97 z{^i(}^U7H&_qewfpY|Gk+UxP+e8nyA_&(=O9OqGbzm5GAdVa&OB zpXI(Ao0%C-G)oN^A?rw~tNBNO*HqKFo376+4Qvax*ChYMD`HpKVwpTsTtA?000&#Q z!Yy6yp!MxTZA^yS;gKl9J+5mPum?&|QJ<d?YU{MAfc(jj`T~y1)wO zxKDKqB3_1Zwk@_|2h7&A??yRHp<$u4q8p}&D#(vt3iTaULP)ubqt?YD%*L6&-JKmz6ljxPRvUb1Vmp1?kxMM7=F0CI>z00%7S5HB(Z$K9(X%H>M# zV4$fDZL&=cqZTdA214|c-->N5P)3RkIa+sV5=OZftx$`$Mzv0HAc5tSLFe+!pzg1W zskbM89st}#_#qV_+d&$-6!Wz}L#$~a#)f@mt_1lRwvG%GGzr)2d_^34YG zVS3n1m`{rg2MrknB3IZIfdy}1;X>sx6^1hd+;?a=8pqxWj?>~_fn8_P7^86f!KLwUvDtN7! z$4qsymRY0n?B-4DHJFp$sF>rD9Mu$})?ZfNQ*L!1WI!_C`?mfh2*Nt>Zr3+^YNjKp5pwv3zHtd~jD zi#fQR;aP=gw74%)Y6^xAUaOmn?O#VTxeK(c9!DaIDVSVzYa6BHBpu5PS*2UwE9zk@ zm-pB+Dp%c^ELLC3T~O)+`5NT;tIxXR4|Tq7Ru1lv*mvm1-oVr5iEDO2&SB;^4{^ezM-JP{o0~*@ z)c5vd8MQD~=`-neFz~{_vF_M2+IrYphTFm_y0YKMER;kDlU?SOP?*ytsePytnHro*OpXsL9+2bS{So@T_{Wij&&=}|;gY$xcDNGa-t4sQ#&8`VGIX6# z=Vi8uW;oYY*bhG8kY9nIGs}S81D*WUQ+#w3^9D?p(Z=EgwSp_G%JOuYE?vEQrw$Dc zRhKFM&$gnp3EQ@~B7MT-8Yxc)3LXS<%$VW`VD9U@+H~7iZ7jP3_RR`sk2gW9P10J2T?{>jM$YpN}0=z1%1m^-O?d z{kpb-HuO#t7{QkVF0)ORSF7uA(K+bBf}X<0cRiT|3Z@&TVWkc1W{JFJ`;zCQG_-Z3=?+I+whys$&JS3uW5Kj5DnqEk0+`>bB9?yM zIqceu{LNtn^T8UYoraQm%;q)bPTP5EIfDh7Mk2(o9)E@&J*H(t_hAIbl-AKz5cpUl zf|+@f3VHgEa>;K9AS`( zbb7ney^7Z<;Yl*SLeJRQ8FVmACKv~C^rClnG=#R(=k*HaxCi+V7OYs?v|3)Jz*42m z$T|rm`?hxDUJdt}yu1 zpA*Hej@3FeLJi5ve8;46Mdd(YP2@5mM)qKNPRMsy-6&u;K#Q$-S^buZMSCt|@NN%! z70zDjkBt|u7BS>a;|XSzrI-=jSSVc`!RT=o=VPuPA{(n8(4m<60xG_ZU%U?p6v{|S zhNa-1U45pPiZUbXj(TyvW=&BM5KZFxYE>_!`&B-+RR@hkFvc8U{nP%+>tQYhI*Z@0 zzXQE1s;)ZR5Te#TT4>2Q_5J%p(wC{*S0rCMG)qfx`&&aQyC51S4+2&LCXLoKh=G~2 zpz)`;G1`34tR`P?FdRz@cEnJbXLgN|OI>dNx2RZu-08iUoR6cI>Gei(_Kx!VI;3u$ zXP--K_i-u^ED}S6L=~e<^-%$sKVM<`NDXRhR)E&*BwrLA39=y&qxSuuqVxVs@_qZT zmF;ayOPh`oN9N8^R%%FUnWBPdPBb>G){o#**J4hL1BwMB_B>MepK$ii=Wb2Izp68CG{EOy^mwx4v; z&B9zFg*g!?bf$1sydZRG0B*!@!3$Oe04T*~$g?9-We~REi69c{adg^Dt)OKW72WNS z1RQ)G9IcO$89v~@qTCJIL9;WiWx*x#UgspqJ_2QNCVuKZ?JCob+Vb(~( z&d$iccn+g*EJM28#!vFZo+}um%7Jnc(^SP3ZzPZ%zk>RA?Xqp%zVRc=;JA~I8*(5e z+jvbCxQ`v=kL$Y%nuyKN$=ZVrQ0`MgN>XtCq+n7$(FnL|PymrVTq$^Du*|39?#s{7 zbYC9fa|7M>pMM6ZYkj|26<3!ky?*u8)uP$>m!9=oyEooMeJR`nw0#wMBLAXyVB!9} zr|!f5t;N)!v`HX=^<>fi^wu&Y-FTa#NBkU!jddg-HdWOnisATc!AZ14TmLKiQ{90P zi(l0pE4t(QYQQvN(~XLU0pG~Gvz`4bXNQI41vOFXIWKg?Cdx-uW~ucNDjc<>p08p7 zoiRI5!eR6gRaLNE)48r87x2FG>p)wUw`QKs{3=G@UXJE@AK-?j$WN&Oh6_vTjVeWNj4F`mH+1eL<06}OH_^}4R%btXS(|1wxIi_X3h=WNf4)gf`~j($ly?cYkIg+n2*D-Y_QMFu zVHe?9mLNafjanOA7(=3??Nib(J-GCK`PyOb$f}he3^(ilm8=W!nIs+ps{eqmVhg)d zgKxxM0A0V= z@E+ybz92?24?%_2!?9&h9qbnioH>DRfaO@0v#)fIHSa|I)n-%*==v2v7iJ|rvrJag-i4vdAWHUjM+*YDoQ5ab;{wG*OuluR`F$W)`_5s zXXdhzJ1+`)l30H8jTl$vF^v{J zQBlSRPSMmo7o^0Cqp2$0TStqimTehbbATp_0|1dW^f&+S){UEqM~e13XfS*C4M5ws z9|T^5r{n|x9h8OHW^LuIn9EgLSjh2NT#!2WY4H|Hm-9+fsZMtW&LI^f(YoG8fvAmN z-EO^f`ayk1{u!8-ILDh<4Z84O6UxNK_I$S3nKGYk`B4++loyy`N(mdu36NS=wbGd^ zV7S6Ii#%WNJwE5J6!#Br2X`^z=u$3avbY`sx@yKx7@GA6Fqck#13hB*ya2^6J#kh6 zkSRadVq4zr9k{2z;r+&q?;Y#jFMb;H@=T{?aX0Hq4ZyoRQKBuQjF&KGvg&vMe~&bS z9EntT7UJQ+L+Gv;Jl{Bc{4MuW+d$-b(0BdN4Qn)T4X|S39 ze&wB7N`_lJ+`H@(F6QBih&rFuE-@D^_1{*tO8DPg9XO#~Gdx{(pgS^$O7FjUM)wdv z80CN1hL_dr;mG5sEzkNBQca-Rmcw;d=|@bf6Jr-?##uuS9|ae)_YWfDhuK8$z3(K> zvWDu@xt3C6j6jevu0_U5{->uT-Vd0-31^fANo8_)ibqn7Kh2aK#2-Uwxa-QldIbL4 z*ox2=P4aJs#_tkH(I^Awe9ZjGpl>nEb4LY)38USHbmUR9cop^V<|ox@#iH4^d74!A`{=6IZ`9s4kG`MqpG;0YE^ zm`~P9MG^#P-zNt^&fz&Xw{76?FIZtgEQ!4AkVgg5&}%;qzL~b=)T2w1WmdGoKm!@@ zN;*$e!mdkaWQDRq>st?RMfFPeH?k}0DM|F+9C|QnCf#HQEKKfq+p~F3{QexPA^WX9 zzNZ(9cifB3jE!4U`=3?OmS(pZvbk1UNajOi0vKiluPPJ04c-$|N)H#iRmwOFc|Xk} z1M!z>xhe5~dKVrRQnIjhsqq9L=a(rLjR-SEk)(cegzB z#iC+1H5HlPFefh7_qsEe;(+$r9yjh2MAG1r0?|`KPJlKkl&;I_ALu4#?~uM!#U`ai z6_#_!xbLKrSvP{gjPmVaVGYE(qK0O$EI5n6X}IHXs4y@3mdSs$x$5ZHL+w_NKXg(0 zVki@MXWo&(b`J+!y>TW%MSK4qr7}T@HvcmTQqDWp533DjcGFjCcJv_(j#?}+YEpdn zb*&iz{qYkcyW9{Mh6omVA_#Itm;Hy*lyW%1iajiaw6N#ob<1XvZlGEPhLSuehJSqtLtZfxi&NzKq-I2XY`9ptmLHe|h=p zwMG8xb4SwIqI!Y)>pOI-|M6guZyg``+I6>G97I3@aTt*+!U-7r_BAJ~tXgN9A z#BBChJoWk8rKTmnF1xzl8bxJ}#W3rxDE%f{QNpIy@<9yGx+s(-oPk&;VVSA<$X=(p zUl&&zom{T}<5=$9RX$#mmwb0k(k*QMx}mt-2S^S?b=66g!GL^ceA_yynM;-XBDlR& zqs6wAE+|_GA+N};S*KvK#Q^=&JC>)d+PvxE(Y3x#B`7{~ibv`t^M!M3+4q6o&IBk} z`KJ#(P8CXLkqiGkGpwJR+TPSCy!J$l&(*+ueJrh4EWPWZf4z7yqNI;BDDYUYl@4lp zTw^7@Gf&21wWb17wkK_s%n?~nREJbS&s_!|-ut`E)v$TzBVD%DI1lInL0`QJeiHR$ zv?lO)*_E0pE-kq5kRVrw1_>$C(UZ&1mj*p0WiAU?VwI*pEIK_>JRBtRf>0`IcaFF zN&QxtIZnPm(RhN7>6eF|uc+;b%ExL+97v;65lbc))Ngfqz09Qtz4->iz8mhge!+sc ztanG9VNj5Ng6>66Dz(4+p-3j?{1lK8jxaGUirS)kKEDvh(0p7I^itpQ+EHvk4czF7Oz0b<({pPd9$q z?)b2Y<5zC5XpP;CZONxYmv9$Fb5eA&ypp~Utv7>NM%Xk3KP2gO&QZ__20)l1k;H^s zvuA_s4gMOo!d(*LHdNV6*JY!KX?4oX>i1B~u&;)(uGMRY#qP zBW;f<6|dm_Giz+fXMq)rc!I%1oqPT}ej69kz_eBxBvi5bNtqNt7Mu+19aCkrv=!19 zZQR$iz6f<^+(i-E{FN4R00c8*4eDS@CcFCi5CE;@bk*f)`D1T<-_^B4Bqqi}x05k} zhsL~2#jh4yGv3hK^2bBB;>dD^DU^H1E5Z6u%lXyY-#AP>vhac%mxaq$>f22x{Qdqx zOQIm4bb6Zej{g0E?~no@Krs~ENI$=Uj;Z8^l6Jf+yC2C}sUe1nUWmG$ z@fvc^&V6TRtyFD1cH+_T54A+NjHaXxFAr2+k+2EFIK#?GZXv(WW+I@nWffC+7H>YJil+_# z0%wJL(}R*8%e3~}y+u95aN9C2x1nKUV&CazqJ3nd^QLF@C*8$G%i!*nh%|l6GDY|^ zgV%PX)&u4;gVh?aX`L} zlG^x(;)J>MOo^Gn|Mbd^k7U6u(xTV+y_;BL*L>Xc(lJL+!Nc-5A3SP2(~}>thWrvs z;K$GVqkGWk?Cz{YyDX@}16D67D74nXkLa025UAju#q_ zCzPO!P-QoIm8sX37`MHC_mK7B=qJ^|-NKX)a1J4eG^>MKv?8|;3&4eMx0Uy5ZO)LM z#Om{INg5sU+4=rxLFIt5#L;o41a{G;yRF~-(8^oN#0uJ)G9(kR&+g=qK__zUP!7uc zK}WLbiO-KQIq+lYrrk*4+2JmW8hkyv-b_Hy=;nnM)~59rCJRs;9MVh&1g;(QMnD^% ze9#{AN=b~~I`t>_*;mUY*9~eL-f*lom$<$3t=y|rXBr$d^6m=*4@5k3?&|swQjr@ z;}>%~UyO-+Lj^j?aU5b-_%uXpfpElEA;v0;;4A2RnRHD#+@V6DWT@OYqA@wN@83s3 zk3*LA-XycFfT$U#1ExT$7sxQHqJ(MZG^(nK67sMum@zVa>c!h?wU1Lki)Fh`I;cYy z>wwawU};cxnv(H{0X}noWTMK4mka`-)QVriBWKAQ_j6&L$p#;un$$i#I#%bL{W*53 zZkhg*gGPqK4MVR%BmuNBhWvL^z(hQw8X=YS|2Cg1;7-KyPOv9*5x(zRB_@lNz5n3Y zC}kT9SoirhC}lfvdrQmCOA9iyOeek}(VxE2?gRF0GEw-OJg$Nrah3|qkULvX1mxi9 zQ~eeUW_Y*`A{2z{YE0L%gzpX)^d;vI0~4qImJLCVr!0N9ZmOAP!p^j8@^}WPeDOOr zVS0M6kxBnoK7NjfPG|oEM5+`Dx>6;eSxeFrM(ni6olt-U4jFtF$VinE2?n~Y)`PYj zs99Na!o9^KVq#+VD?>5re;H`zr!v0XR&~9rUSpB|a@>F#K zzNGy|$k1L_^SxW9q>~~G#<*5gbVQ(($T)nkz@nMNCZ=<+Y*7wd0zR!N=jQ$!j{gev zuzj0szay(v-aWTaRs4E&L(-9=14_Am-P#-dTlQw>G;iH~6NzYdY^|Jw(vi#oiPV{) zxOasN2YN=rE|z08JiIWnxUTnmIp(Kpv_Trkpk*(z+0@{qew_dNXT<$&i^^kGOt$Zt zLihe`hAmBLM=NMRf$Wbse9(UuI|!03Al8$m4t*q-YPuP=PzdNx&>#tlz4;K>-KH~< zP^&uN=9N<)y1kQEhOH<#rgA{Fdd8$3dpq2;KY4T8zGFpSQYiQR)^ZCfx&?l{P=QZh zl25m20#vm^IJyJT=-3U$PMCAX(##NJWp?yGsVoIBq0fmok2t`mTrMvR6zJYxR7{%9 zm+;3e;(U{$>wCO*kw*3!Ua(K$a<9S#E`wNYopJ#B7L5y0$$2yVsx%$8QRfAAo>Vjcrl)RR98` zRfM~h+3JgS)`eo(MOZ-{mRqvJuP^RxlW23^Ne=Pr!Jlh=F7LU2BJDqkDJv^1@2nWz zfy*m1cijBH1<-b31Zcy_otuyj*WYYgTmMLni3xfgwvW=a(9$v{u+Sh7a3qWaa|93E zwncYXP9MroE&2XD%4I`PcTqucj{?uk%j2qgi`a*qFk&BCrKK0;yaFju)&Q|ajX#(b} z^Mwl@0Y*AyivSA*ps8CYWfKUYgFg*^vA55ma<8MXWW)lnb6!Htve`m>GMG-U;_W04befFzKbsvMYM|@zE{X?PHi?*RjKETTI2NAev)lQzWcz(WnZXg zw#LQ{>8=jyqAoO7$wO8=h_yC;Vg&)VK7RjNrs`K7Fe8|<`H8)uosG_=`-K0!=;kyx zxMC__vyB)n{o_H7@4D*`t>KFswuM0vo-EH36{5YZjkTKG5W zV8K{lHrZffP<|1-g{m<`w^#z1@ohs=QlX`m!D(8!vN`z2++{v#^SNrO;|jB%twb#G zisUwzh#u*hDsTr>4TfLrwQ-NIR@?L~*Z^mZqJk(cLHNzyP8nBAmKR>URw0RR3k#0F zc+196_FyeIwfb1d*@iC`8R5qymqN)zQlC}9#U7IKepA4@;^fWeA+^tZBH9DCS8XRI z7v$d`CQ(pV+Sy;IBv}r=aS=2;acQb%8;D>l`&J0bI#W8LT%q1mx|`K!?fgD1!sjX{m)l6Q^*#g+tqPmId;!F1rv|tXjLt0kLoXttnK^73+mR|@> z7@=>j60il6`9^}@(q6H ziF*R6vgHp@cZdPhn*2H>48ahK=uy#i#kRPuPrrUMtEq$2ONhN4?Q?-7dY}hK2*S&g zJ=nNphr)vm=q9JHtjvvbCreMM4z12KyK&;>J(|96-1U1X!;W@5Z&(`zNP?Xu72!BV zby{vxC}Vav6(2c`3N6s#)E*#Be_v3N?<=M^jUU#M@K)sB>iC7}h*Y9n-ZBr1JI)SlnELIh^EBaak<KJ_`v4J=P_d0uH4MoCbwk5SW1PFJIT=dBS>>Yz%G@E5JL) zWAJo(yNAU8x!C0GZ@BxD#Jr(<_Z~YNU632RJmI~j;zNaczf<{(i1V!)GyDM`a^_F)1mGq2wnn>)tZ8Vh!${^boJ*X?f*6+#t zI&i|rm7$kibN$f3i683@J;Q=ptpe(no^}Z0;h~)3(9VDf4E{Ugf<#14*Y#SFTVxPh zB9}tTT++|BnoF_cuTNf6Z8cdVMk^!iyxt9gvTn*rEtsIr}oA~DNtA49BZru3g6)L-Y33>5{}W%IDf0sQaO z&wbhJ?H+Nxt~NXiIde)zE_A3jXgjLcj>DEz2(-X+TkaL9~ zfv)x8ryWtsX8h*+wTYn^Z@GnL<1M^lbEU0>D5epWB%0FBb3^R5}5|F2-7 z!)4rS$z8Dp`lOqFk?w12r&fC{n2@ zg2FtMEq`|Bx62ozFxB3`$io)#h>N8S3agoCgRXBFVKdn>G2 z=p4Z>PnN4`5!_i_$;r|5w(D*joKo8H<$iX8`w;nKd8%SoSR&&{=M(0lCmnx(Ep{%s z_eE&`E^Oa60NO0<^(#yF4_2?VZlZ{4OUEdCxJ=?NY8TAZfkkw7ap^#NU7D+ujxn7a zASoZ{hLhyPL&?3JkH?=6FZmg8Y!FlK7*Us{QZqn@-2A3Y@uI_re3|@Cz(g??0&5-%Xo_A+=^Qt?Gjy1pg;?-f((Z!Dp72p(dk{MkRn(idnrZW*c*A^`RBW;u= zI~g7Gs+iW+p88Bs+xgw~ZlLnYK)R_c$tg|L+U$l6Ki4Kci0Fb@S3UX85)O z#s0SbC0xR6y0r-L-{jYN9np?5?*^9w6|;%sa*u*21YQ?ec>^3?=L{Tfd7B!mf0Oun zddS{n)RfsKxa03o#^I2;-K->@Z{-*Snu-jF5W|Ee%=nt5%Ic{~xt3fQwdybw8M24B zVr$4$DDC-Y77|(OW%SA{P%-Kfu_)YcTj+Q7Bp(Xv7Qj6s1&(D-qunQF??Wc#Le=Go zA0GmP>D)Y`Rim7fn(45B$P#-g%M4o&UNBj)=sHYb)OzsEz1O-Sz()2(HJPt~f~+AD z^%y1)T%syV{6S<#a&Zw{R$!=2&A2A4f?j!t-gv8YUOB5t!pN6#OTJ~xexbjezA<9D zC+6ji=rqLQ55xoES(9&anqz*Gw)Mhopgs5Vl{QGf?Eve|3{@Emt9CsT39x|`rcccUy;Gk%&-G{_w0MexB%Qs z3gND8U~Y32KMx{>RZ+e7QvnH+l6;2>~Z$h%+z-x1xYO7lhI~$Ew@4ewie)B@CmzB^;@^TG;$++S%zMz}Ir@aUl z`$uX9?)!6VOZtLKOEva{O;Xdamw55lqvveWOMc0)$M<8bUvAK)%h!C%Fba#gPAUH8 zkpBPxL|{d&2r*a1V!>fEA?uTQKO@BgdW8x*yp6CAg@`;%vk+ajf5kM)N@RRkeAMKj zy-$_ZmvXB+rp4If%u_wUC(lZk7`ZeG^{;kRcI$eCXurG3J0ZFB-xC`%7k$o&N( zoufRW{kc%W$8luo7Mt51pO`wOgtQFhWf}!<{k;29#rH05-UUo5BzZL^pc-wy84rQz{>mMrG8@#TJnws{@|#BBmQAgf ze&w7QipZ&3`{mjxmWBRPJ(6oKG6KRs(={l_=`DomYBa6l=IDYoz^#%ZB~UYJRQOAv#y(yMP7Aj@f}x}<&K(gcq$V`BdGdSi)@AJX=;raIF`$fIzUs!O5Ob+nZA=_f(^^HgX^zwYVIg8eLVGcpgMAXeayP%Jh9pU`*eo#mtJJC2<*dHQAj^1Ncg zXSWx|`N8=rCZRBNTEth3#g}uc{I?d#L+2vJ0P{I)U7-J_dUuGic#neERrP4u*JGbI zi4BcobPS0MRQ*7055Lh3=J9nu-QJSV4N+y#a?jIku?Qf?1cn=KVbH|IHS3t z^8J}&?iR0A>suOAZw|azE!MkgK)J%JZX&o#d7~+Uk?MN+}R*+ zGTeti4%uWxdblvcYfwQ~@^JaM21h~qxJFwtGYmUhSuk_@e&k#Kr|$=|*9H`u+Fw|u$gR8T@sEg|X5#sYZ!V0T&K z$8Yfj4{4i1gP=1g83MLei@|o@Ww zvb4S7o$rm7jr|1|^Lw73f1`a0n^-&fOnQvdnc{`ZgXCfX+8F|9Q%RFBS`kG3XoJ8 zF2`m9`;XwTL$iV2s7Nxbhn;Z)j!?LUr()#+vN;jWHx(oPF%jf{2eIXakM|=_S_-n_ zG3miz)`AZ{+I)xptu-gtUP~nNov}orC=?8Q-dOL9@Yph}Fx%D}(FuhsCAi*>dAEM` z=yi^q-sILz( zv1JRb3odg+(xITQe*Wlb4`W#yJ0%=rojdTb>{ZP#Ft3`d=bqu9OJraQ$p z)`efnIQ!D@6EW;g)3N030+<3o$0qhFs0d9NYml%tx5KFp+}Kb%%)c+3pFp_jwnpOn z!Y|X#N>abiaB_PummSwX)zwUVll|o$a8Iexl0VO*4)G`(x7^vh{X>{vh((*azGSG- z631dmu~z|ZX|n4570j&?a5tW-!ZR{GDGOXKO{b`dYIsZxWF2K0&Sl*)_)GQa+wuNg zp~1HPpoAFEOS~cBcNC!d|GHt<-lMHCLcT5 z+j2ok1SdUqZg1ohVP~(%5hk{Hp>?>!PjvIoW3R*h`yITtrDYr3b@}iGs43d0HOAQJ z5?ln^j^oTg2ceEX1aMSqC|aIN#!t(C^F1;oNF{Ji8txPoxWd;oN@StlxX^H8q3BX{ zX+=qqPxoyX{h|BT?P?AJfx}zOmGXMWpd;F4-AS-n5<6o~G~Qpu2Tv;LO50yPd#@c_ zxhr@hEB3Kh$SNaXoEsY0?7Aq^^lQQS9SQk@?^05;9v)8NCp`prh^oA`{u12q2BeCQG7guygMQ_9XmValo={)MBbatY0-t!9q z#h*iy$F%~MoIws`R6>vC8F;xpQ0ipyuDj!{1-n&E7SHws<@{#y6X*USnJ}ICT-}UQ zD;NXy7^$w5@~6`i)c-I$Q?nmFjUKe}`eqh({?6sjwZy=Eu82A;%1x<+0I-oI!X8e# z`J6%|luUut5(Rn8b@HEd-}xn*o0snrSh?!k1sz@-_;bk{)vLWViY=r+Lh1M{i$fY5 zJ4ZybD+}nYIQ4Hgk2J6VL4zaX7UXN!pDJzoyRQ@RY}3gY)CKs7K{I|?-SeE?rbb5C zZA(@ye&~%j;y|Yog(XCp0ydxe(I7&WSVT!*Xh&-ZA(JZIw6Wf2)GKq}r+ur+m#&j8 zUD@GvzUSw|{_{B%izqFp6(T-N&TJXuG5Fa2y+wU-bOo(~&Y4Sp+0vr!YZNl9KTxh2 zKh@iL-ADO*)uPi4KbA?7IhT#L9J(Q#6~Ne7sYU9fD)uKpBYddUg*0MnO9W8phlzG4 zEkC!m>GHSZcjPZOEcZUT<>-e+%OAR(E6uiRj{*#aB20PyFj!+_=WmfzG7NrTuR#cs zkdc|{USTiYTX2RPvLx>C=k@%9n-^sdUHRm)CeR|;$jaZiX1<~^5+x+oHNtSfBp`Q2 zIMmnaO`U}ZoK)@Y2-8QOzL8UI87|K*b?x}_sx$Iniu|EH_YO%Xqf4Jx_Wg0^aN8iy z1x`;wkWkcL+d(RCsxPwdxJ`;}`zzCLRgu@u#Tyxu=TmnNC(f&72=CtZ@gmN@1!t_* zralzpGv5M%hSr2)1wn$D7azTzz010>!o+7_YQ^}#mHLH>H8GeEKD+jH{dVI?fMZAv zN_7PGQP-uF`CCxgUE@*`gMv(;w+(;1Lf&X$=Hq*6T?0n!KH7KvwQ3h%)lm~=mAu?mB&v{Gv@-sg&}RgFTrtUKI@kx7e?Ms)o6>3IIm4XL zSa2rEg>~sjq?H!-?%8IUP@bQ4H5M4oeeyP*fC~_NnB?Z#S^C^J+ihui%`Ewv-jeGF zn*tu~@{&BU&5sPc+9r4phr=s#K|kupDdeIx=dP4no;=gTYzr7j?nwKyXm>8ccP+L~ zp^&L2$`N>{z5s>own9s8sjATCzNMB+3n;;MG1JgftltL#=tWIudsOExxxU)HU(eRa z#6BOQGcY0P+{g^RrvU1Ik`RYz!u(2;|gq^sa^?ND~z1Ssf|E0d; z*KZt;*$8Yxc$RGCfA8k71%k0*x-1LaHKrSZ7y8q;SYIS&HN=o!&?l8nk(6bN0n^+YeS0Q&&64Nqhn1uN$LCDNE(_S3W=_&PGo7 zC(H_xS<*lL)Qr*9&o2u?9uH-5@YI~#j85bwq&4o`jW?36r<~KkeFs+kPwz4@z>-o2 zv7pbQ7Uq&biK?#t-w(UHoCYq=_Io4|CMTsTf`N!)=J#Pe$2HBu#Os_P>!5|JOXrnM zZ}K(8(r}dIK2GX!mLr+*`&TFr2vWt<=RyV8WHivZQVW5l%a4CdeT1~Wk-tY@Z;`7p zV})3M##r5?lL12R?p(kGXb6!0sGs9=2B1QJ8#=yS1=moE9V zjlNX9UXq`C@G#np8bhAzH;b7hcH{6G2F3BCPCa-<1}ALcD`h-R_mmW%NIA?Iu36qz z&0Z#6dQ>mw^P=p}c>>&7vEeE>dKSkOnsE54q+dI!9%e`#Dgoz@WdReY1U$T4;QKf+ zeK_0dZHL#*2c+w>rtAI{Uw@*j*!F@)q=Oldl>}vAr5uEJ zRZJ~0QH<>E=;(8p`8h|d18(95oRsP9eDr6<+MeV)u159=Rnjr)pUGKPVk>^GuKOq} z5@_uSqRvhcN<}5ZdECsSmjje`uLfN8EN>1=mIro13NKBr`9+aiZOn?-iK0yGI`{2fSANYc+B)3ZNkSlu#uA*m zOiLy;jin!z)c`k``8T{9Mj8d%LYWvx8%*R6*lqB^#pG7?to;lf5}khVj|WgZdNX?{-h!x! zt?5f5ey8`9HAb18V}*{TvT^AGmI?*BVk`0yID_2X#vni#uL z!+(1NqhGygL=1)sRjI16_R4GBlglq>Q^1ugxqz&Xw9K_ z7~}NySMrNDeZq!zIqQ&#m2&}ODn7U#tSw<^>Jr<9TV`}0CKjUX&?v9$tp4h92pe0k zJBOPF=9Y^x#v(S|E}KXtar#9R=xC}00h`?cbc4*@=N-Z)%%XZBLhCNvsiBeH_>y}k zn>#aB?tC?fea*#NbQndSzF!Yep6$g0@54gl@W zn%B9P^i1lGy05v}Gvzw;^HsG#Hyc%0BL#t#g)p#?-Cc;U;#qQqK>~>w)*8bBnqYD& zzW9LFl`KEzB5sNlo-|46^m{%faI8`=a{rW$CetELHjVDvXQ-F!q9L0`=LUKRf?Yisb3lxUuV!~wVHlJL{LnfD%@5wX@5G}6ygZ-YES_=yG8ms)tDOmiQ3U)bvmQSHgBg#I(@?U>Qkhbl zl*;&R`}fVu95(*3|M$dPE z_J1B)^DXDyk7WnT7Y0^kq*qMx=b(}83P59;LiA-)gQwDanDHWVZ|B#*5afI!$|1SG zIzI1o^fT0!qn#}$E%gkWm+R!}-6K=KXZvY02v`s+-NT{Y#!{^_oNBy<%1ksh?g=Wm zBQW?U1R8t3)wtNsYI*Xj(eBFSo}&(~x|&}or`!JM7di?Tz2j=USB+aZK271V{VCH^nL(D*9Q~g5Xc3c-ZQS&i9`W5rU7Oe z>Z61S0%VIsFtG!b3fXo?jWUUSIc<88p>r!fC{h>a6;Jut<=#pLcE-~cf96H}%Em%* z73;v;A6+sP0LzM;5HWG_gxOgSXRoll%X&Y2qq}>i4!P)mJ3kan^aXHwRWp)K-R(cA zE(s)$sozpkTCMDh#PbN7b^B=wm|6`H;0YdvpuNQ7=a!1+Z4PfLE#IBJwB_^mAY>|7 zQOQ>Tl;awZ;y@TU{h!H>K-hL3T}tkRhF{vwyzjRhn#{IyxtM<~xujk!UhZCeJv)2W zRnkAMl0$Wp#Ce;nsQTxCG!8NqKd#nPwu>mjPRAaOydISFcq(v-#gglJH@v>zgeSM$_gaG-|!$3oy+}W8_H>U109Wz1 zr}~SY1fUNmH%0s|60(IHob)?;jG@55;oZK0p*6x8+&Eje!PzE*Mit`sbvY!hJY>oG zfWBluh}-v4)$MK&c)oodMAiR?uVPGuRJOE5@SWQ!PH7~mYBg`gNE0tZSrc}~hv+|0u1 zikdnuGlVe5=Q(Py?7>c3CY4lVGc0x|q7UaLXU}-x|6yz@dpWv219@2;0X(MEl-J$j z;-nVk*hZ)WUk7~=s+HMocRt|7i?5xucxbQnGTxM3>f<#(<$pX0l)wW`A&+UC0>!4rFPei;UoLt`|kH(QtpQ3zBe{lx4zPToNy@c%tuN< zO{ibTL@WV`_k4hd(J{!u@?g2(>Q;Uwho3Hhv`=!zIo~h!@z5tn|F5HSk4y6I-?+_| zt2W)%DlHG~QL}PnCl6%k+DfOUu7ffqq%F%7fm8&Azz)x9m1$|p@_?l&DFLMd2?DiB zGp9^Q2oP{-A|j9qqM-J>pWpv*->(;k`};Xu*Y*DH1-Ch1-*k>P%yZTyZ0vSR98_t5 zVYo>gd*IT_Z{A5``{*eVT&Of%E!fUh#f`np1gU=ixzHmrD58_}z3yJOS6~1H#%CMX zqBbZHy+p&@qZ}v@u)|iQWC@9CET%r=WYb(ub!PgrE?D4DzVmy?N{?ZC{;QVaPFbZ! zeq3cGBVpk^jZF=sv9i>OhnAQCa*0Z9L7f>a3+IDAJ(=`+*vU2agDZH`+5PT@n-Qk9 zmp_F*r-4{_MU#e?#g-W0)i~5QcSrKcG6D#URh*fxS~9@Dv;0#g2~7W#pI1EMEb`i| zzh%Bv9uHi+8l?$I1lXD3WQeXzk7=C{sQ7yxD%*HkN|Z7gtWqDi8~CNO^CkU-x5LJ; z<#i{(sp!~HgTNw!qb+TOGsaf+p1<~JL6ce#mxtp9R}+HpNxX4&ZDW@vt#|wWlTxQ# z@TSi{2hLL9ARRHUqM|U1I>oqIfu3daK|v26(1V+df}g*QG=*0vjZw*0LoNG(B26c>bZ63#sz9Y zV2^dA*!#(A`$@>|loMmn1Z6@-=z5--hN@LFnDhpYpsDWe*+$B@ zm(RL*+Nb_0`S0lH%*+Ytk=WOAg+>qgj+doOb?{*Kj#Dlo(-@nj`gO8OLMZC!dnCMu z_b0Z!_|%-Q$MTaUcRV)bl|=3MWJXfUcu#}mx<%2G``EIu$it4f6CO=yLB z&Dv|SFH?8iJvmnpP%d9az=D_0+Q<^Q%s#L19}FcLSf`mv$=|a_^cz7(XOaoQ^fVYh z#C$3*5cUSO=gF%h%n3L5r^`>2xNS-=zM*gdzv{v!`F?X7g$gC9(CT2Bj3*O65ZvY? z+3m4?OB?6`2GU?B6gIW-Q2*z5bXk}F!9MFE5F96ONy_NlxD*k=h-i?^;?NEQ5?1&# zjDfzLe|XBV=1RERje zoUsL*iLPS4?hDi?;enxTL^|D(czNH7ANxqIZcm^65lV9ue-9vJ z!0;#e;SnXX&1YDR?QGy73K;SE*=1}M$qm;2VH9`9<91X_Ls`h>zdW}~#rtor3{VAU zF{>0xdzw0FP{OV3*~1}Rs%K$@y84^+8`87tVk208a~BYu zsw=r`r5PVqR8LCG8I2Nx)nsBi#E;eYYq@jTlhhXdgmMsWK!#YzASQCc=v!FL(Vb6x zegC{mTCOW8s?fKS$4iM(XxoIdz*;?yX-K22Z*6b%Z-9kOnDhHuhyqwlW%o!HWV_$HHT! z8H2Q>B>xx>PkY_*-2I-VN4vIpE=dO%UnfguXZR{KBT(Rh4uxi#?`L3f^Ua81qNHp8j1Be$(V`9}Nd}piHqt{DvqZC#ZfNP-4Ey%#D?iSdi|Dvdx3BiG z7{?-0vSe{dI+E34-yG0;x{8OkaViIm5_QC3L3Q*O_y>3X93BCW7r6rCeoA8Ox!HL- z8rT!eib#&ll`rB0Yy!B3uZEA;g(?K)@1Zf2c18#)>eyd9kL*|Xs9(A3F1#uG%qWIL zA5r7U(^^rjk*htGd)u>pyw=#%oF=Y-#l;$tYNZ@fz5fGl-L8K;M?6+PeYFpmWq8fM za)I1PjEni7@&&JtbyPNkytr|RY$X18A7ikcL%a8~{v~pKzf*U3N7v*@ zm&M7g01P%{SM-1ANdMFAKsQuWhOEc68oX~ea|TE9Gf3xHS}{Byik6}Bs)P-gGakNO zQ6{MGuP)6P^T{x=u4WbY@brYXLL;;qWoElNOL`@_>M)9qKsNk@2ip6JiTD)u{y(w1sOm&Hn;IAA{B z8b+@@uyfl+*7CE2bbChgcy7*l(iz<#BnY`R0#lcd;rH0C1ICibFKR1B)sxb;iSkxN zFDdm+{_n+<)-6dH^Fs5X{8!#fZ%2I&{hOzHZASyH*?cZMnBBgD)w>pd%Dazv{a;vM zXhW;~&X%?}mdMpylkGtCrs*f$KkDC}hu)0%0C^c(A=UJ&30eRMASVlX0{Gf*(#9H5yD`DMF97ETR+l>q(Q!rnK zOHE1Z2?a1HHfn;AQ!&XnJxe6Al5H?;HLS+pYR}#O)I+(u*qK`BF&^_2{7UTf1+5(e z01)LI7L=daRFxou63Sn9q?RZr0FR}qu0mkGI$lv>88xw;@@7sHQ-2Crp0RI6RYGm> z+<8vcS~MS|Y@6n5dl3huU53^KAb!(oARWOEf{s8jTl%F>R+m$0%ZGKFe459joJKZz z@Bf?8Xyn+HvP=Y?{R`?hC0f1JdLlo4!DPz;g z<&T2v!evH(E{{drqOIqvxG>ns{DdAj1fSJIL#EJl3?otzYs;YN)4Znt;#Tf*v7L1- zJW;glqU)~Q9eFYR1}NzqRf#3g@tBhbSMc(454Rp4>P?<(5H&KevX;f5*(_MVL8mqP zXUmI=xz1<0c0KWOHEo%_H6u-C1FUl317_qi%D74B+6LU4G-E(ZOkk>!et+;b@64@B z&2Yc0XJ>c(Ojzy_}PJQ zL3wHi?7|x}#ZMRD?s&S?fR6q`3pP;SRTm-SHI-^4?Lak-?O-T(=KzU$0z2HqXdB?7 zFkIApIqtt@$8`abc;*=$rJ!iE>v*f#XW`SL=>YwT(todmw)MqDT{|3=aIBQ)mJqh= zC-L$%<=w%f(QCFMG^mttjwP%2U<+U3;EoMUc7|@_^OFgUWHbD`YPMR^#zzrpD@QQv zRGB$(-|UKdc<1Lr%O>wt!;k#)&d0cHx;F9q!2*3oqmnpL258{;42j|7%D;9Jf=Res zv_5rq8p>uM!#A5TWeag5Ax|o%fWhPp9KM#Dsf}MFsN$V#PMOvs&vEVaf4eWJC0kGb@%7vOq$hr^oyE7PD<-j! zWzH9ywr|tN=m&(?fRt2k!+X?5$cC_#*w?YP2^nP`o~E%*wkPzttY!0?{B zbBZK*R2DXNY*R>LQ-NpR`JXnq{n)=N@Ls}k0MOl=rZTZe)@eiYZT$m!%0Xqn-Av~Z zCX_sY>m9D}*)ey$D=ocjE#RtFw41(R9;P6 zmKy?>EW9y;B~K5)5f#YICeG0Gjp!Grp?RX_efeP9vo6=X@?xxbD*5pZ2CYIHXS9L7 zGjUW$E0cmqJd2!mjFSo~+J#!B(fz_N348wKhHBiLQzfYaGR z$|NN*O3hyzlhBZyXv}PosTARvOl^7eTcPs@_sj01Wx>m7;O-yWPlQC63j0^4T?&4- z?+{jw=hzj3P?-{$!Ox(5zNd_Y6;yB~`uP-9(f~bVlK35GwkrNH=jxD7*T7+ z&y?`riNT|b`fppqd_6CyJRnz&Pu+|dXS|~df>59qw$z9^S00m6GZ^pGLISdgJr-?M9v_*MPs~qF z=!NQt@cVW{UdD4?zKoUce$a0>$&7Y8n|G63<9)fc`N*Df%mJ1ZSKG;hv1jG5!Bx4{ z3GzXtsD2uSn4T+(;C?_{khqtnoOE8jIF$S3yS?6fzyAJ6p?Al>)Nj$%$s`M2BgeoU zlMkh-_OpNW(2eVf+!j44SkPXS(OYF&YLz9Yq8|6ZRBjA&rbUKIAAIigzF^`^(oltJ zf~|^D%dT>fA?+N>km@Zg8pT-e&oCEoiHZQMLr?~rkG#5Y^wZYfZ_qn0p1B6Dc=3E>z1o1xA8?e$`_gyb{?%QGr1{q?QefmXXhv_nC00qBS>nID z71(oS_|nkHj#1rQZWMSVfQr1gHIq}Kr$+YX&KEQ3MXJQ5E8-g*c=Usi?;e?M)4J1^)Tv#<}|D^>xq@0w)gmQ^E*%4u= zj*lq*Q1{=N_iYb`gEpP?T3r9X=td$Tfz?pT^njv zJfN|8O7&5;BlOB-|7?2YWt*MIk3MMNr zKT0MP8j3P1Ap5FOX|_zv>04JHPJB={{C@6Bw;y(a1MtpoF6K~o?Qr>gB#9r8VQ5sd z<4{&^FVFvZRBgFHby(P`F=UR9R@9ZZwi4$|9q*2*H_MO2%$E?1UYB#a_D9U^t6?BL zP`nr-;Jp%o>_)%>&p{8g#r@kFDBFe_~Y#ZR!H5pWVQ+l3k2El6@#}~Ji>kM zaJ~TTHxtr&ez!GjInL2dbMgAbb~O3^d^VF~ko1kKkW;Nf?whXTkH?_N7`3ENuz}!^ z*f?|e!{js|!0(8Zs)1bz_wjArDU%>*Y*E88 zs2Gzr<6oLA#pzLRK_R$j{QFJIsEedOp2`vYwrR7Pu_3WZ2KGM+J44lnLz01{`o;U! zfr#0iAD!AsDZ4*9Eu)W-i;4jL;76y>iGvO>0D6cx%pD?ME0}plqTb5*&%s^uzprv) zT-+@U>;K8UJK_FUPlKo57W6l~za~wng+LGTv<)*wzh0}^dQg}?NWJy68Bre}@wUVs|G-oA6}ZxVc45>ev1K+s@;XEXX<) z5@(4c5g|sNs@D|kp*vX_8PyZHQ)lyBWXJ?WU_FkI(HDqwrUsZ z#(9~ObzgvtM+$V+$j~%se&vxH%JMQL;RG~J&FVgnT)5i5m3+>qO8E9!#T zADx2LDe%CFNoCu(n7c2W^@}29#ox&H51zSu=E%YB`@9rk-R@%VpgkQ`=YSMtt~Omc zok$E8_AgoM>)Y86WtF8!_F&lbv`NBC9vbdMO(nZ8zxjOcsPj#hss=nxNFV-uq~@CW z-pV-Cy6Y{__KJrx2gr-b5*T&wwsnD;>~wZhi_tu4Jq&G&PwRe7^_{Z5w6vZZH3fK9 zrge_o8pF9!uey`lsBJ7y-uIXJ zSQS3J=3>HU6FXHR7wuzUJPOa+8?JiYhp{2zH+*!u9JVbfSB*6=1i=y@c&I2a^}mNC zuUZm6y`0D_qCiM(B{>u_E3Od2L(qwt9L?pdX+lpUAD`8yQSm2?EFvSZVQGVZW5kGE&zKt32EzvzP7JvQAZ=J>2qpFxQ+PGO&%e1ujfcWmyzrHFBW($lau7DFSoS1Ee zvD@s1_$mL|+FPgz{?Ai2CoJyZVdhUg?z)T7F1>gle+$O=uG5lg9_1nNhTu;td%QUHz~$y#>9(Dg0uaYgB=+FL*xhpEYF(I|7CO4G0Wfk0lhoM4*AqFF!i0&%pn538C)fVu$)1WyHZLKB4`r8&5-75zlkc>Dd}!(U zJg>whEE^kkbm;T^u7R5?b|ESE-lNnz&w8960}_Mc4>|A{KT1*6Vm?l}XaoBn?#XOY z&ZpW#$uc%eb)+5RUr8NTBLY((uK8 zPt^;=zka}1tT}kI!_)4Dco)|7nc>y=S!Dl<*myxITuA^0CyHCu;mq!~%ZKqYb4w;8 zT%!aXVGq^~3CjoatBD22${JSDSa+PpZ>!;TyV^+I)W{lH3!N^E2-7S*8|FgVv=KNJ@}Ji)`fas+?jWyx+SwWdzY%`s~@aj*OQksz5| zD3XefmL0`pFqx`gJnB1*dgHYG;JMjbH8qw9(Vv#C7)V~X*F0gnfxMKgC$c#`g;_Ol zHd?N4>f_@HSw@*`aHIXZ7@cn@?vQ6r%_S-8P?6hl*YIDDB*>;Q(d5$Cv(g3v+}tem z4s4lVkuWW(bQXnFO8)R->W8l`Ab3x@!krD}=8^*IE9c&aqbfNn)JPu)Ugx`q^Y#QiY74iNcVMvH?|eN`&+Asj}L4;1y>Jl5Jf%HRbKDh2k6uFSE-* zZ){K$5)2vj3afHxaC3zj>(Is^V8N#X6#{~RXzDCan%Y@W?OGUcL!t8pce(C8f%C14 zowyOg&T?Ry=w!YfP~`mBUz_h|Yb9btWGFH)Y+RCHgYv?vYm-I;GAG=)qLbnyD|SBf zuIC;$nOW#slNnu_#y7I|w1jR9v?ji9;#jlfhS9%Mw%4}3^1Ye(sAn|e&CIjWnP+{e zF?h2gRij~|^@5sHG|iC*=a=j)bM zd~}*$!;mi^9vJfWQPy-EwH*s}mOBB-pUOQAb7ISI7Y#M>>Up z(FsW(*bUIR23nNe0`CZ@xZe}dA@*GI@G0ds<~IV3fqsH#(vmr;$mZt(_-UZkktjic zq#)?cdh;idZsMDH7wng)w{4p;;hH1&YOv3<%RVhf(jBl8d{t=1yIV>%{ z3Eqb_fuA|kzQ~SjCoagC{SE{xaRvw3w>?0yr8(uGO0cL7lGxEEZV~dJN_*}Q&#{%u z#d{oICw6!K=i;*Q-G)nA=d#LWd9;vrJRHL`Q=pAznLP`4?C-K`#o%h7Im{MH22}EU z@9iam!gGCoZD29tPDi(Qx4VaP4Yof}^81#*di8J=gEDUwLD@$vP0M)~Ja{63;XVl4w++N{7&)LetIM>}S7xC4Y0$cdVb_v;qPl zkn}8)&nLXU#O?B@;{6!usg;#Bq67~qyw^Zg0#%fbBzCQ?2fpKLYlIVeomvVGKy{`chW#m{wu3&S2f%RGU#_YOU2L>Pr6n#*-cZ3+{!_}Dvbd})6Y=j`n zg*77f%A4FG6qWRzDl&}K-GWpqGaEEUq)=e0QVqg5IU6tQFG3)B`d1NmMm>LPr0Z>& zrwsWtx>kIexvLExjKQiqXW4_AmPKi5?QHow=kzZxtIiMQ0zbDWqv^xN#GA;=3|I20 zR^j40?FVl=LP%?l{t9&p)KQg|n8aGDz@sV|d}Nl-m#kEu%^vQbfc<$RG>>i}#Lerc zhx*|o=frWSQ^+(qqD817Xj7l)fPJW$Xuz||WQ#!x%f1O)Y6t(f^jlZ`$}f^~WAw$Y zVf&WWYByws`vdEGC5}%J@~|AusaQ!hK3AS>T4G|DuD&AmH4za-RH#fY@;y@VazhhH^k%@V?y^iy1_0Ly07duFqFC|G=z za*+e9%3Ia7r|-}=9?yk#=pfJfcV8+Yj6mE{b=aE~EKnc=2*-GL};pNRbtw_0jqX z#(Sm`I6BsiuceSei1~slk~dSu*qeoVJ5+eUdzn|8Wh9~|ucW|lWVtL4s)8B+hpSeZ zO}rufeMvjh(cZ2M&Fb^#*ag6lRHc|ZuiA|FZlLDegk13mGm76KORyLks}5x{6C=a< z*5vS$X+3KGQs#YAU6e{Rt>y8O%nR_GO@W@jLp?li)un+K1bg%P!hV$}0h}}ye1Tz~ z=R;P$8=cL}q@_`S>9*2t1cEP0d4sgttJ@31`uF!3ii>s>8mVl_-3p2oD^FwfI}G$_ zPeW`x-3GO)xhQB7&O!`DrbC|Z1P9dQjFUcmZ=WW$^<^Rh8!^wBHfe98qQ4O<1(cI~ zrVvl!60)G%6Q6{QEXPigrvABALO3dI;@LF)h9w_?c`WZtg_;*6NR@Hu=}HBv*+VBn zi&)2P))7zg7kHTp62z<{8p&ERE@4UF#jLQ(Ma0Zj{-dGABE*Mg8!t8lsIjI&K_;3G z%hDmw96*$;9KIx{9n}}-6`!Q;^$t9!N@%e&l=Dm1M#F>uC#pkYjrZ|0L~DYZN=`db z5c#j_O>TVTO9qIZER#v&XSr!rE=W9qHkYD6bL6C}4T0q~OUto7z-z^iUw#2gV;}|A z=^3>_a0|qojh_~9&D`xbaB}SRSB_}E;+&E&&vI&ANi-sR3`K;c^|0n3YeX=>+v#~K zW4(@iHAQ1&US+{i4DQK}ZkL*jlDagto8e`I8cSp>SmlVwL@1fwFs^0~nls2%`Zg`$ zWh-f>WVfXs+?{PTmZlQsi=Od|#yISDe+A#nszb{abkG{r{sti=F%1H_;v9((mqSm@ z;0#(6y3?VJzu1?_WXi}@YGh+Yg%oq3+|w=MlIYN=j=Nvmv`jylrZ#G!!csT}W&7x~ zCz7XZG~~BH$RWIejs~=Xp(CeO_ddDKql^5WqUUj)eksr|hc0OOQuYHnfX0zAv`T0mx zrA+x+JxS$RH~&!3Ep=Lq^kI1}9V1}1O{H*wny*&npMHLfm$sO^XylpMi?HbeSO{D!gryOzEH`r8G zbVI5lTV7H7u>CEGw^RhO#-!Q9Q&Q+_3KwKR5C=6tl{rN~<>KbC`y) z>wHxPS}h^c{p*P-lLsX0e7$mNN+R77L@bwpYq(@lv@M8&iMZagV+=pR$4bPkcz%8& z85xyGzH9YidASnuJ@dNu(o_tYX|a<<>z_p)`0wH#QM^^4DG?`z3toWa!1Z3#9qrGn z+h1IBn5^Eobedy>Qmmt1>_ih@)@P?Rsq%@J&Ehcoh=(|Aq{e%0_T{Rjx=>8~UVSTk z;qs)d2oR3)1#D4hC9vFD$KA-M#taXim|6mZEs$oQN};QOc?#RY8Qr{;WuWD&(s=Dc zl1m@~`?O~=LbSi`xv+5c;6g-V5*-I)$}k66zg0FncoEzIn1B+e1*H3fs9f->#c;w& z{YNK*_|O|Rjseua>W@ynFn-GH1AYK9CA)eC1yB9x^ua#=r2p*MybJxi3ilPQ|7|yQ zNA7M(1xL?wh#HAF)6MxhJzFx))Ywt9XjYbZtJSo-ypGl};yk}9bBh`zGzQJnnRc{d zSA|lhL1_$0JZZhddLSjBLl@?Jccf`=Nn~v(x>8szfDi!|cnOE}g^(DC}; zzOz$58wXriz8vs~7kI@D^b#zSR#z0Fy~$`CwNF^%!vR=uD-4BgM}ALzJL>x4#Nx77 z?jDw5oIWP9Z~j~-&{>MU7gn+z^9oZ%2VU5BrdIt{Le$mRJ@K|k#E;$0Jq*zo+Bggm zGYH9Ec%inYA$dZ9k^5Q=dPEk^doHyPog&o@eRTSpLNxkR0SYQfY(O(`Hdl~Njem4v zy<8k^Qpw@|qPb{SoiIA`d;_DiZ$qkna6Ra0z%8nq75Hz=ufqJBmfeL|D_Bjw#EJIm z=qlPvX;Px**AEi9r`StVS40D%#t_PGDShEjrWr&K{e43?=XEu^q}wZO_TITrgO>G! zP-6M$w3F!bfCds7#f$8Vg9&zn&mt(OH!psW0s9ch`fm3U;b^7S zABYBB6&_SK5k?xZoSc)wA}Qm?l1rDg3u_()C3b&wI!z-95KHAnV#ML1pv8{)(u6Au zADvt?VFxEZI(?6Dqn=ypt-ugrNkn{-!Hgi5#8gb^B)!e2PL&#I667IxVpLf`9lK&gMwji-@T9i@bObjO6upd^o%c=S>Fnaic3nrm;Lxt zRb5kytgCPM+uqUH)!ozkZv-vD3peYT>k4d_?>=FF<-;SU7<0mJZtwAHsNpfX`7w1t8AtkXuJ?fh8{oT!PEju<1+Z>#098iGD?^7v_6C zM{v7q(=-kiJpJ>XwM&*M=DyZr;540-@!s-3ghiC(!vwRU<54;kY0UtN=5hRh7y1uq zX(u)qDONfMLOLp?v|@R(bA#7>&7kYmR@)5JEI;#_(w}s@`ZhplbC;32@B!=F!Jys} z@z>}lZel@GXOb`dN!PIC(lQqHU%s|rAHW=O%R*ek`O$^!D2?83ZR%<(v7$nsDe^l< zjv>p%iGv_Jzh3mCLvDPzlD^PqlCol=TH=?>zPg?~ZR|@6JbP7%B{x~T{w=c2827X- zvmS>xb}x2mIa2wXuk?E)eo=*Q2eHR-)@eJiC;4FBRgAZKuV#ElREAkD^HW*)Sn?M{ zh}UM9l|9A@^84~f@1T#T&OjlIN%UjQ<(&r8pJKr4 z=hO3pkH)cLZ{jK%Q+s9;>KU1oq~LW~O^IlaN!wRfiXRuLn!^<$*fg{kLVS*FO2pQQ zGE96=lbQndbfUGG-nP+Mc=>97vrCP_;lZpsB=XxV)5pr86KVI7(f6^54rGk_Yyj(1 zYtnJp+4D(LB|fd%Tiq3Omi>@e;WhQO>r`%>E=#KZr#`+g~WrT7E0E26P58F!$z1(a z>iD^4`C&MCiKF=nN_5}12^oIp`aVDLu$jvT|9it|B&q9sw2nqAO}t`9h^t(``@a5F z^4ot(gL6X;IzFjgQ^`Y|-PxR=|E>=9r6^#oIcC4bM|Rt*6Dx!sOTlG##55g}lj_kgXMIu!;Xb22_;T0t zlm!d6w43(#F0qB<_*MxOp3AG*QD@~18mP)x!>PicSJ?|!S_d_mIoZ`2OyRe{ZUDKj0`s@z*OhU=Vft_smw?M?uX*>!w< zc>t!p* zm!7zgB(kD&s$iu5%rb@f@E1f~_g)P#r&u-6eBo__zuS7%sF<L%s=SYlu%=TH$ zEc=2BmcMm5jwX8iY9vDQJg}5YFkRdYEqoOzXhPKK_P%GRulW;x&rP9G;^xX7b{$S% z^E*DIqZO7H;K)mYf$FWj{9Rlx{Sr!br-X!tSRY7^ehi3smil*jNu8A&E36d377}CP zb^>6V9YC#Tr2b1+Z;QJr0k})<8VLix3}lb7@BjMK27uF;pAz-PCoVBx+u=VZ zy~)tJ_REb8+$nGF1XGE^nlvIpvi9w*NBP-+V1E8Ctwg)G+84GW_iMuP%{;u;_b2Yf zi4fU^?`r6%qaS`%2@G6y+Gm=Wyju^@R(!+M%Id2{WsfA~29@Gw-HklE`S^A8yO{88 zgG?-u3E2s6m2+}vVFB1aNM{I;!L{Oc*Ylt+Untw2bGd*>ak#c1@|LCMe#7MIWOEp$ zk1D#~wQe&%$FxHnzLhePMJWUoV=N zoa@RcSEjB)QI@gNy{(pKwE?Y;E-gl$NqWV~Y2*;OUH;eO?1AUnBFPDgcPw=La$(Et zspC0h4{t1}l}sgZsQ&x`hZ_sSScafFtz^sd^fj-NtPwrwWQ>IWkwS{*agfdm%ROQK zK<0mbT>#1ulz0Nb5{CGHvL$Jp;Q$cTdxdhlBYSl|(DHMr;aJ+Sm+Sqx1z*GdTurL_ z?h2Row%<`3o{ryEd9}Hq@9=NX(Bhw#U*2dORha|t%s2s%7#vn4;}{kO!qD9CE}u9d zF3v>{TyR|#+1@gUYo=5t>eMd)w1{!?PvczT676z072X;LG|UiW!`wWdd0gsO^EK3h zU5Gf_rIbAAb5{W0w{YH*#g}d7%Qb&J^QIF3jlPsYI}W#VR`j*7c&`&m#RekRKo@=U zZ@(P;o`3s$y8RWSbNL(qzy$!HRam{OfqW3YEx!EW^zY^j^IV~aZdnNYmU*$w90$;S ztw9yV3QPZ9)v0(mG}jQxTrzpZugZN{^p?iPr1mcBg5O9)OReTvnb(*$4iU^$lD>LR zFT0L0J+Rx>{8&%=1OSHdBV8TRTA+4sWsLZBg0y+wCh2s!X_dDCp)5SM!^8lk2mk$y z+j_ef%<7=+tFKP6_yIZrlpe#Fmgz~!zATOveXB`qXSMxSlfpTJ0$13-uE~@yaHV~A z%udmyu>kVCz7UI8?itoBF&W&A33L9 zJyKh8SsVX-=d*-+xp5myh26wjh{#mx%zH>hNbnS=rg4$}m5e18ej=X~Aved|2fYwh zsN$(Su@vj~ozRGSxs$L@Lfdhno`-~6S<#TR(l@FOBNt>lE{OkKj7m*`T{b4?hPafz zdkTrAB7yqasW{cWeVP%9&2>kfR+lTdgn{ZQE zK{`jkfMC8Y*eIm<=jt(VNY({G!}eB)|5DxPKGWjmht?2(OUgakYSXC?a9b@;$AFWn zL5wB!iHHBrE~F;MZDDka9I{~!Tetfl-mAyK%#3Q}H+(^*OW{LRo=aycQ@YvNwYeT~ z&Q!;!hF6Z+*hIa}-g+Cw&K?&Qv`QTS_}4zZ3*mcgIIp3-sYRPj9^%G}MW|j+nGQ%$ zN=}GKCS?0XcIov1FvuVfb|Y=j{Ee{&pLjmt_>Sg~cu|b{){%IHx*aL6Z);h-TlqXh zC2;4c;RKK@6R2=+_SCm6$1Q9TBJS>reCF&!9x*TD#XtVM3=od&6~~uJWkZEI@-tO_ zY!l2+084(FIipW6KTl-cG*>4QBocJkwe4w4TE!KRs}@h0UTR#A)+dj0YB`jl7ZWnI znN!IthsO)8!cBntjsdgKLH4JKo1J375ZSZim;0xn3!K>rM?16?pZ(F=*LV}@GF4g? zWu$lN={d&*)esu#;F-Wp=}_qnqjng}>YlUu__Zo>k6iwTCv6A&-C<2}LjL6x(o=^a zgd^|zH=U2|fQ#)caZYc7g_sh-=88efvwAA^yrtl^z~4G90~a=%>h3v>sY~ zi(=w&0$_FVaDYm<=7-k*P4U^@)&z7Xo&apR|8s*9^5dg#-F{Ws{6Plh$a&nQA*`{i zoHf4p2ZXw$uh@t4_x)Vv5uqDo;SVVbFbZ7;NNZPJdb?c~Qj1(w#vwN~;+t502VpWns!0i07B zqP&84-k~%j#7*w??@@zaTV|InF6e>a;j`Wz_-EBqb<(5;yV_wlWy>iR1 zJ?s7KXz8YP41`J+nDd6RHO6Zz$s}L2ewuLU*J`kL#n*UK3t91lS^=-Z%M^&An^l9B z-70wTM+gig3nP_TTHC=^8dpXRQTO-62zP7ik;qY*Wn@EDGctN(aC_V!cYJMpNkRE4 z?~b9ZhJCJ-iC7wc^6*$%Oj4KX$R0I(tUnbP7D6iXSm*G{e64f0` zj^6&saW2WNuX>5l4|dzRuJ$yTGqV2)Kxrs<5yK zn?`$X`z3LFYZ4~#(Uw{Fh{BsNPIe&y*6COUcR@!>!9@uw!_l7Zl6$ab0e}fV(8PWD z%qAJ-P|hJ0CmI^qd+I{4kp6mT;gX{Qek!qopP1OE!~Q-03b}mmhGw635Mk)3P6wqe z0?YFbO)~S?W~AN}T=MOf8Wqt@XmZiE_e+G``(ug;*V;Sgn6Eq7nM#vXQfDw%LC0pLvdFGw~_Q_^VNyp#F^35lJ%!A%DU!%*i->Hk?gDsq%jUHUGD@&rtqLYPj{aY>1tZuI}8Uu^@71 z;xz4>wHLjI<*QVgLezQnG55v2@gZO)0;u_%-H+7zzyA@RedQOWNfj^E=&lIm8Ds)m z+^?-2PN!Y*<~4dQrKjd~w-rCS%buWsxe);?F)7|RGXL<*g*V#xO~BQ5;q_n%PDA$T z)j`dL$HLX&i~Bh@D(5aL?pcVbi_3BF-~Nxxni>%d5MoHcmeOd*QxA%z{XPNQ|5vVi zby}$&`A%~&v4CA7`#W05AMO5n3Dn;k$^t!CWx~;;z91AQQhF_!oMQ24D^>rNlrQo~ zY}+7dC^t`@m3KLnO3sdh`{?)mcD-=tQP7^a?pwliZ-jZygBe+?$(bIuhss>K%API>L&TzBrf6G#n>uUG952a~c_&8**<0*(PX|B0p9-PW zx^}mgkhfwRU+96`Yi=QPP3BE>@5XN)k7vxC0Nyq%RdJ_#m^f`-StrgvP^{8@KedX3zm!u>=6oJ#O2c{yW=_W3;rRmq;7(rTkOKxU z;g2pO4RY$}v!rYoT=TjPyR3kzqb}?&ETdq6%wnJsjmZC+q%uU91?U~Z;)F~ z0P@(U4>7W-lYU1!iCFp;Hs(Q}5hR2{e=+`u=ml>(3YYOq^zJG+IssH+Syd9Mp7O7I-8QX-8XxYzcwb|ELSx}lJ(d5}%1sRY_--(Pew1MGY~R%>`F&0K z(7-$4K>P4O@0UWeB0;ApVoFN(cFuHQJRmZ3c`n}3dtZT{YDi#i}B z=&^!HBb29cWR(UaAWO^F>9Or6fU0lq>FJ4!GEM-_^7o;wcYHZS6*TPhHN+Di4vfYG z3?C3IT5C*N5|`3vz!^{FI|%0rHg}XwUC&Ej(druS2Ba7TLv5Se=VoaY1(A(Y*$ zvZMZ@N#=Kb^4PuT-bYR!rQWd4=9OEB3-?IwAk@MmY^EzK3UZ%cx{$ZAAe5a8uh$Oa zTQyQyr|Z&fr`J!7*(C7i)c9&ctNsJbN_=eBQ|_3wEmr0EV7-MoD4m=h{kb5RE^_h! zQjk}^Z#%C3r5nI{)Zd?<+S()hiE=Lm114?X{YPm@M+VYGoC5P7Y!p5CFT&`yW(a4{ zkp>x;gP9}@nVCp>x1)Pq@1Fq9_OqUuP!m~j^y@~x(YvFSt%s!uHx!5Mky>ybc%Xcb zW6R}(^Q?mwfD3WHii)sJMW60c-}=HSSaEGmHKrH1sc7+`-`u?4VMv7ifYe5v9a6(e1__%w0o0t`WJE$Xk#mbPW%A9vo~j;~!_t&7>8A_T#lh3wzdZGZ}$z>{B+(%;~qhLe+1u8T0$I zctBNa)E`s{6lppqN)*|C6%1G?Ka{qSwQ31m^#B8#RSiFZ_T0STpbUs82uT>-&*+|E z#)b)jY%RXu6>!xY==fkB35aF0zTRM8jAA6KQ1 z#Jahb*P>?jfNOmX>kJbFWjYX5sG_a3WnnYyDdSb$SY6e;nOlxqid8^nZd|0=j(_+u zIa%1{<8-E(k*E4?8;|xnXHnMG*)r;ordBPSmT}<9a6j}8nMFcO9&#G0ibiwvWc=m*e)z+@-z5b+qo}L-x!$Ytsa2Z=B8NXBj^%qMRoc)f^ zn?~L7TBCyjMEGWU#A?~)rD;}Em;dD}hCiTfb>wK#j{qB#7QPS<^3 zj#-vgqK;N7rV_1l+ZGw3N2&w&bjL{yn(#eYhdI)HMwchT45p1BhlHQZ_q`%qDA}7n zy@0?$AAIVd7R#_&U^tdeWA`oUCvD%H_2<{olUYUyv%hLn8MwM@Ju7<}`oz8<10JPG zq(*7^<$e%u;9k?9{TN=OdY2w4s6M2GlinP%)ZrJ&>Vt-w(9`TJ+!8iB`w1c+J&vzB zq%xX0#%Rdb^6NIvKHJAL#^OTDNYTEElG{%oQh?Nu)ydNo?yeRX1Pcda56Bby;m0YQ zO1Z?haSQ&Z{4OEKkTM*a{0$a{`nDE2aQGrLc&LRl=xT?6T;k7a5%nfa`cPkK^|uqi zT{Elc@p0fSBC(Zk??LPJ?(ic@{UZ?sZ##qAD#}?tPlz+5j~wv zK<{1kaoAzU)lVfW#<@Jd$7n15vOsGwX%r_(Z8ZRAm&jRmW~}6^wvXM*HO&u`<$OTf zK0mcAl}0zbA)@5CqBH~uQmOsrj#o|JGe;xSa6m@ffhm!dj{M+%tTmUHQ-XI3<7&E^ zHIP;vxU*)P_{nQz+puxGsEMVou6m?`hzaXFQzY=FPVPMEN}T+#;>Y%>GiW@a^3*j3+F@a zANFs6{j!p729vspVHqPc9;hX$;;hDPE70C_o(ZE@ujW0al}ps*;z2|6KA0#Qu%!2& zYvs%7n&_B}J)g5j2H##}WIBviE1gHQHz>K|?wdGd5kq<=5P9;6t*@8!7FGpOn}G$c~~ z?*vdVmvjWl17j)G^6V?QVq1O_pl+vN=p0=9@i>Bf<9+%??M=(VyuC7D9>c;VW#9Jad*>K` zH*=y9-b?y_UQPu?4fZs7D;g*PI~-Eff{5Yj639zl50al{zI$S7OGOe;r?s*H5Xwxu zq0w!-UibYhAqHuk$XO}>p;|o-W2_=9Wt_5WEGuA)!;MVS%na8w$`{@tapg{!mcIWY zJA8!lZ5A`Eg@Kbm^PKQ|w;%3SrTs#b<4MI7?+o-)3~{r5II?jp)WJXh%JzmF*aY)T z+VNvikbP~;J!43urRw>*(5a-H1}fzkh`G-%DVMQ<#B2qS)}(e5qZ7ru=s=bpZ!$u8 zLpUL9co4RXvbDAY!>-IX)GWeLEL62FTV-R%ESy-TxZCyTi6!e7gd!u1erx->%a>NH z_}dPg04&0#87>iPDSriAOY{$6QGhn~i3Fp{?n;u?Rbbc$cAqOhHCl-h5q!7!*#S_r zouX2gn$KWHszt-(Pj|DF@ZuKF*19VFrRPbJ-94OF`2~%2LYDcZbgGP8Yku0E09p?l z-1ZZ23CGw!H&;t`;XvwSl^GN+tSe{F83<^=N&`B;9~$OP}q8 zb8q9eCwjGW-)LD@)sXWCJieZ-QO;UYHD0`Jlx}DOfKJC3ROX^Gr9QJKk_7y>`qzfZ z*Kz@mVF^CnPw2CLwq4_6gy!8BMCOvHzw@a%T!tym+1TF=>xJOu$xmSa>Is7|wCogS*=ce!BG_mMtgfR&%W6MmM))JK3vl zzJb|qC0OJWh1I)R138xVyuGD`)4$GrDS6rRLC8KiE|;rRKX^59T$ z`KWI4lTxydxb@a%bNl5Q5{G!F%ZACtTGajt=L&)i+3o-Aq%XdwK9!oN9=AT-u&Wv6 zb;L^!r03;_dmDVeS8MKPBMT)sllQ!^4;l_u{JW%GOC6CR%>lO3;Fc`en)+=hC9z3z z-uu5*J06T2w#_yy&&g+QtNg2}u;I9{;KS+$;44p@Q%UA-NGYbej*3z;PkGrV!J};b z!MrNUX&|KjMtT_}ps_mb&~3Z+W4Tp@OW+~~bXxnTf|dU2ihHa<`vkepkQmoe+XW

    j9_Wh8MKtDf~v8f-38fn4?JOctL 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ʵ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

    VV=)kax<6~nnWxUI8ZJw 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 L{L=ns_ptxjA09lp literal 0 HcmV?d00001 diff --git a/frontend/microfrontend/places/src/images/close.svg b/frontend/microfrontend/places/src/images/close.svg new file mode 100644 index 00000000..22b249e9 --- /dev/null +++ b/frontend/microfrontend/places/src/images/close.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/microfrontend/places/src/images/delete-icon.svg b/frontend/microfrontend/places/src/images/delete-icon.svg new file mode 100644 index 00000000..fb9be5f7 --- /dev/null +++ b/frontend/microfrontend/places/src/images/delete-icon.svg @@ -0,0 +1,4 @@ + + + + diff --git a/frontend/microfrontend/places/src/images/edit-icon.svg b/frontend/microfrontend/places/src/images/edit-icon.svg new file mode 100644 index 00000000..6f3b5d06 --- /dev/null +++ b/frontend/microfrontend/places/src/images/edit-icon.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/microfrontend/places/src/images/error-icon.svg b/frontend/microfrontend/places/src/images/error-icon.svg new file mode 100644 index 00000000..cc5d979b --- /dev/null +++ b/frontend/microfrontend/places/src/images/error-icon.svg @@ -0,0 +1,15 @@ + + + Group 2 + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/microfrontend/places/src/images/like-active.svg b/frontend/microfrontend/places/src/images/like-active.svg new file mode 100644 index 00000000..986e65de --- /dev/null +++ b/frontend/microfrontend/places/src/images/like-active.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/microfrontend/places/src/images/like-inactive.svg b/frontend/microfrontend/places/src/images/like-inactive.svg new file mode 100644 index 00000000..b3b66a5c --- /dev/null +++ b/frontend/microfrontend/places/src/images/like-inactive.svg @@ -0,0 +1,3 @@ + + + diff --git a/frontend/microfrontend/places/src/images/success-icon.svg b/frontend/microfrontend/places/src/images/success-icon.svg new file mode 100644 index 00000000..226537a2 --- /dev/null +++ b/frontend/microfrontend/places/src/images/success-icon.svg @@ -0,0 +1,14 @@ + + + Group + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/microfrontend/places/src/index.css b/frontend/microfrontend/places/src/index.css new file mode 100644 index 00000000..20e225c5 --- /dev/null +++ b/frontend/microfrontend/places/src/index.css @@ -0,0 +1,10 @@ +body { + font-family: Arial, Helvetica, sans-serif; +} + +.container { + font-size: 3rem; + margin: auto; + max-width: 800px; + margin-top: 20px; +} \ No newline at end of file diff --git a/frontend/microfrontend/places/src/index.html b/frontend/microfrontend/places/src/index.html new file mode 100644 index 00000000..376db710 --- /dev/null +++ b/frontend/microfrontend/places/src/index.html @@ -0,0 +1,14 @@ + + + + + + + places + + + +
    + + + diff --git a/frontend/microfrontend/places/src/index.js b/frontend/microfrontend/places/src/index.js new file mode 100644 index 00000000..fc3cee10 --- /dev/null +++ b/frontend/microfrontend/places/src/index.js @@ -0,0 +1 @@ +import("./App"); diff --git a/frontend/microfrontend/places/src/styles/card/__delete-button/_hidden/card__delete-button_hidden.css b/frontend/microfrontend/places/src/styles/card/__delete-button/_hidden/card__delete-button_hidden.css new file mode 100644 index 00000000..629780bc --- /dev/null +++ b/frontend/microfrontend/places/src/styles/card/__delete-button/_hidden/card__delete-button_hidden.css @@ -0,0 +1,3 @@ +.card__delete-button_hidden { + display: none; +} diff --git a/frontend/microfrontend/places/src/styles/card/__delete-button/_visible/card__delete-button_visible.css b/frontend/microfrontend/places/src/styles/card/__delete-button/_visible/card__delete-button_visible.css new file mode 100644 index 00000000..7e69ad82 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/card/__delete-button/_visible/card__delete-button_visible.css @@ -0,0 +1,3 @@ +.card__delete-button_visible { + display: block; +} diff --git a/frontend/microfrontend/places/src/styles/card/__delete-button/card__delete-button.css b/frontend/microfrontend/places/src/styles/card/__delete-button/card__delete-button.css new file mode 100644 index 00000000..5b950e4e --- /dev/null +++ b/frontend/microfrontend/places/src/styles/card/__delete-button/card__delete-button.css @@ -0,0 +1,22 @@ +.card__delete-button { + width: 18px; + height: 18px; + background: transparent url('../../../images/delete-icon.svg') center no-repeat; + background-size: 18px 18px; + border: none; + cursor: pointer; + position: absolute; + top: 18px; + right: 15px; + padding: 0; + margin: 0; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.card__delete-button:hover { + opacity: 0.6; +} diff --git a/frontend/microfrontend/places/src/styles/card/__description/card__description.css b/frontend/microfrontend/places/src/styles/card/__description/card__description.css new file mode 100644 index 00000000..3c430cd5 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/card/__description/card__description.css @@ -0,0 +1,7 @@ +.card__description { + display: flex; + justify-content: space-between; + align-items: center; + background: #fff; + padding: 25px 20px; +} diff --git a/frontend/microfrontend/places/src/styles/card/__image/card__image.css b/frontend/microfrontend/places/src/styles/card/__image/card__image.css new file mode 100644 index 00000000..551129a9 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/card/__image/card__image.css @@ -0,0 +1,9 @@ +.card__image { + min-height: 282px; + -webkit-background-size: cover; + background-size: cover; +} + +.card__image:hover { + cursor: pointer; +} diff --git a/frontend/microfrontend/places/src/styles/card/__like-button/_is-active/card__like-button_is-active.css b/frontend/microfrontend/places/src/styles/card/__like-button/_is-active/card__like-button_is-active.css new file mode 100644 index 00000000..9c619d24 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/card/__like-button/_is-active/card__like-button_is-active.css @@ -0,0 +1,3 @@ +.card__like-button_is-active { + background: transparent url('../../../../images/like-active.svg') no-repeat; +} diff --git a/frontend/microfrontend/places/src/styles/card/__like-button/card__like-button.css b/frontend/microfrontend/places/src/styles/card/__like-button/card__like-button.css new file mode 100644 index 00000000..2a5c4cc4 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/card/__like-button/card__like-button.css @@ -0,0 +1,19 @@ +.card__like-button { + width: 21px; + height: 18px; + background: transparent url('../../../images/like-inactive.svg') no-repeat; + background-size: 21px 18px; + border: none; + cursor: pointer; + padding: 0; + margin: 0; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; +} + +.card__like-button:hover { + opacity: 0.6; +} diff --git a/frontend/microfrontend/places/src/styles/card/__like-count/card__like-count.css b/frontend/microfrontend/places/src/styles/card/__like-count/card__like-count.css new file mode 100644 index 00000000..9ae97ccb --- /dev/null +++ b/frontend/microfrontend/places/src/styles/card/__like-count/card__like-count.css @@ -0,0 +1,6 @@ +.card__like-count { + font-size: 13px; + line-height: 16px; + text-align: center; + margin: 0; +} diff --git a/frontend/microfrontend/places/src/styles/card/__title/card__title.css b/frontend/microfrontend/places/src/styles/card/__title/card__title.css new file mode 100644 index 00000000..d899fcc9 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/card/__title/card__title.css @@ -0,0 +1,9 @@ +.card__title { + max-width: 220px; + font-size: 24px; + line-height: 29px; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + margin: 0; +} diff --git a/frontend/microfrontend/places/src/styles/card/card.css b/frontend/microfrontend/places/src/styles/card/card.css new file mode 100644 index 00000000..9092ef2f --- /dev/null +++ b/frontend/microfrontend/places/src/styles/card/card.css @@ -0,0 +1,18 @@ +@import url('./__description/card__description.css'); +@import url('./__image/card__image.css'); +@import url('./__like-button/card__like-button.css'); +@import url('./__like-button/_is-active/card__like-button_is-active.css'); +@import url('./__delete-button/card__delete-button.css'); +@import url('./__delete-button/_hidden/card__delete-button_hidden.css'); +@import url('./__delete-button/_visible/card__delete-button_visible.css'); +@import url('./__title/card__title.css'); +@import url('./__like-count/card__like-count.css'); + +.card { + font-family: 'Inter', Arial, sans-serif; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + position: relative; + overflow: hidden; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__button/_disabled/popup__button_disabled.css b/frontend/microfrontend/places/src/styles/popup/__button/_disabled/popup__button_disabled.css new file mode 100644 index 00000000..1ad56853 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__button/_disabled/popup__button_disabled.css @@ -0,0 +1,4 @@ +.popup__button_disabled { + opacity: 0.2; + pointer-events: none; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__button/popup__button.css b/frontend/microfrontend/places/src/styles/popup/__button/popup__button.css new file mode 100644 index 00000000..7552a022 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__button/popup__button.css @@ -0,0 +1,26 @@ +.popup__button { + width: 100%; + height: 50px; + font-size: 18px; + line-height: 22px; + color: white; + display: flex; + align-items: center; + justify-content: center; + background: #000; + border-radius: 2px; + border: none; + transition: visibility 0s, background 0.3s; + margin-top: 48px; +} + +.popup__button:hover { + background: rgba(0, 0, 0, 0.8); +} + +@media screen and (max-width: 568px) { + .popup__button { + font-size: 14px; + line-height: 17px; + } +} diff --git a/frontend/microfrontend/places/src/styles/popup/__caption/popup__caption.css b/frontend/microfrontend/places/src/styles/popup/__caption/popup__caption.css new file mode 100644 index 00000000..35ef2b88 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__caption/popup__caption.css @@ -0,0 +1,9 @@ +.popup__caption { + font-size: 12px; + line-height: 15px; + color: #fff; + position: absolute; + left: 0; + top: calc(100% + 10px); + margin: 0; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__close/popup__close.css b/frontend/microfrontend/places/src/styles/popup/__close/popup__close.css new file mode 100644 index 00000000..db3a2db6 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__close/popup__close.css @@ -0,0 +1,23 @@ +.popup__close { + width: 35px; + height: 35px; + background: transparent url('../../../images/close.svg') center no-repeat; + background-size: 35px 35px; + border: none; + position: absolute; + top: -36px; + right: -34px; + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + transition: visibility 0s, opacity 0.3s; + padding: 0; + margin: 0; + cursor: pointer; +} + +.popup__close:hover { + opacity: 0.6; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__content/_content/popup__content_content_image.css b/frontend/microfrontend/places/src/styles/popup/__content/_content/popup__content_content_image.css new file mode 100644 index 00000000..ad7ff951 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__content/_content/popup__content_content_image.css @@ -0,0 +1,14 @@ +.popup__content_content_image { + max-width: 75vw; + max-height: 75vh; + height: auto; + width: auto; + display: flex; + background: transparent; + -webkit-background-size: cover; + background-size: cover; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + padding: 0; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__content/popup__content.css b/frontend/microfrontend/places/src/styles/popup/__content/popup__content.css new file mode 100644 index 00000000..668c80eb --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__content/popup__content.css @@ -0,0 +1,19 @@ +.popup__content { + max-width: 430px; + width: 100%; + min-height: 330px; + background-color: #fff; + border-radius: 10px; + position: relative; + box-sizing: border-box; + padding: 34px 36px; +} + +@media screen and (max-width: 568px) { + .popup__content { + width: 100%; + max-width: calc(100% - 80px); + margin-top: 40px; + padding: 30px 20px; + } +} diff --git a/frontend/microfrontend/places/src/styles/popup/__error/_visible/popup__error_visible.css b/frontend/microfrontend/places/src/styles/popup/__error/_visible/popup__error_visible.css new file mode 100644 index 00000000..4293d5cc --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__error/_visible/popup__error_visible.css @@ -0,0 +1,3 @@ +.popup__error_visible { + opacity: 1; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__error/popup__error.css b/frontend/microfrontend/places/src/styles/popup/__error/popup__error.css new file mode 100644 index 00000000..017e1dd9 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__error/popup__error.css @@ -0,0 +1,10 @@ +.popup__error { + font-size: 12px; + line-height: 15px; + color: #FF0000; + opacity: 0; + position: absolute; + top: calc(100% + 5px); + left: 0; + transition: opacity 0.3s; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__form/popup__form.css b/frontend/microfrontend/places/src/styles/popup/__form/popup__form.css new file mode 100644 index 00000000..425f78ca --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__form/popup__form.css @@ -0,0 +1,3 @@ +.popup__form { + margin-top: 27px; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__icon/popup__icon.css b/frontend/microfrontend/places/src/styles/popup/__icon/popup__icon.css new file mode 100644 index 00000000..3ea53b9c --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__icon/popup__icon.css @@ -0,0 +1,6 @@ +.popup__icon { + display: block; + margin: auto; + width: 120px; + height: 120px; +} \ No newline at end of file diff --git a/frontend/microfrontend/places/src/styles/popup/__image/popup__image.css b/frontend/microfrontend/places/src/styles/popup/__image/popup__image.css new file mode 100644 index 00000000..20effa1c --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__image/popup__image.css @@ -0,0 +1,6 @@ +.popup__image { + max-height: 100%; + max-width: 100%; + object-fit: cover; + display: block; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__input/_type/popup__input_type_error.css b/frontend/microfrontend/places/src/styles/popup/__input/_type/popup__input_type_error.css new file mode 100644 index 00000000..79876daf --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__input/_type/popup__input_type_error.css @@ -0,0 +1,3 @@ +.popup__input_type_error { + border-bottom: 1px solid #FF0000; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__input/popup__input.css b/frontend/microfrontend/places/src/styles/popup/__input/popup__input.css new file mode 100644 index 00000000..8dc0a28f --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__input/popup__input.css @@ -0,0 +1,26 @@ +.popup__input { + width: 100%; + border: 0; + border-bottom: 1px solid rgba(0, 0, 0, .2); + font-size: 14px; + line-height: 18px; + box-sizing: border-box; + margin-bottom: 10px; + padding: 0 0 13px; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: border-bottom 0.3s; +} + +.popup__input:last-of-type { + margin-bottom: 0; +} + +@media screen and (max-width: 568px) { + .popup__title { + font-size: 12px; + line-height: 15px; + } +} diff --git a/frontend/microfrontend/places/src/styles/popup/__label/popup__label.css b/frontend/microfrontend/places/src/styles/popup/__label/popup__label.css new file mode 100644 index 00000000..a9122bc5 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__label/popup__label.css @@ -0,0 +1,5 @@ +.popup__label { + position: relative; + display: block; + padding: 30px 0 0; +} diff --git a/frontend/microfrontend/places/src/styles/popup/__status-message/popup__status-message.css b/frontend/microfrontend/places/src/styles/popup/__status-message/popup__status-message.css new file mode 100644 index 00000000..577b880a --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__status-message/popup__status-message.css @@ -0,0 +1,8 @@ +.popup__status-message { + font-family: Inter, sans-serif; + font-weight: 900; + font-size: 24px; + line-height: 29px; + text-align: center; + margin-top: 32px; +} \ No newline at end of file diff --git a/frontend/microfrontend/places/src/styles/popup/__title/popup__title.css b/frontend/microfrontend/places/src/styles/popup/__title/popup__title.css new file mode 100644 index 00000000..1092b827 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/__title/popup__title.css @@ -0,0 +1,12 @@ +.popup__title { + margin: 0; + font-size: 24px; + line-height: 30px; +} + +@media screen and (max-width: 568px) { + .popup__title { + font-size: 18px; + line-height: 22px; + } +} diff --git a/frontend/microfrontend/places/src/styles/popup/_is-opened/popup_is-opened.css b/frontend/microfrontend/places/src/styles/popup/_is-opened/popup_is-opened.css new file mode 100644 index 00000000..207e395e --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/_is-opened/popup_is-opened.css @@ -0,0 +1,6 @@ +.popup_is-opened { + visibility: visible; + opacity: 1; + pointer-events: all; + transition: visibility 0s, opacity 0.6s; +} diff --git a/frontend/microfrontend/places/src/styles/popup/_type/popup_type_edit-avatar.css b/frontend/microfrontend/places/src/styles/popup/_type/popup_type_edit-avatar.css new file mode 100644 index 00000000..b357b631 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/_type/popup_type_edit-avatar.css @@ -0,0 +1,3 @@ +.popup_type_edit-avatar .popup__content { + min-height: auto; +} diff --git a/frontend/microfrontend/places/src/styles/popup/_type/popup_type_remove-card.css b/frontend/microfrontend/places/src/styles/popup/_type/popup_type_remove-card.css new file mode 100644 index 00000000..ac639298 --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/_type/popup_type_remove-card.css @@ -0,0 +1,3 @@ +.popup_type_remove-card .popup__content { + min-height: auto; +} diff --git a/frontend/microfrontend/places/src/styles/popup/popup.css b/frontend/microfrontend/places/src/styles/popup/popup.css new file mode 100644 index 00000000..c5f3b2cb --- /dev/null +++ b/frontend/microfrontend/places/src/styles/popup/popup.css @@ -0,0 +1,37 @@ +@import url('./__content/popup__content.css'); +@import url('./__content/_content/popup__content_content_image.css'); +@import url('./__close/popup__close.css'); +@import url('./__title/popup__title.css'); +@import url('./__form/popup__form.css'); +@import url('./__input/popup__input.css'); +@import url('./__input/_type/popup__input_type_error.css'); +@import url('./__button/popup__button.css'); +@import url('./__button/_disabled/popup__button_disabled.css'); +@import url('./__caption/popup__caption.css'); +@import url('./__image/popup__image.css'); +@import url('./__label/popup__label.css'); +@import url('./__error/popup__error.css'); +@import url('./__error/_visible/popup__error_visible.css'); +@import url('./_type/popup_type_remove-card.css'); +@import url('./_type/popup_type_edit-avatar.css'); +@import url('./__icon/popup__icon.css'); +@import url('./__status-message/popup__status-message.css'); + +.popup { + font-family: 'Inter', Arial, sans-serif; + display: flex; + align-items: center; + justify-content: center; + background-color: rgba(0, 0, 0, .5); + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + visibility: hidden; + opacity: 0; + pointer-events: none; + user-select: none; + transition: visibility 0s 0.6s, opacity 0.6s; + z-index: 10; +} diff --git a/frontend/microfrontend/places/src/utils/api.js b/frontend/microfrontend/places/src/utils/api.js new file mode 100644 index 00000000..6146ceb0 --- /dev/null +++ b/frontend/microfrontend/places/src/utils/api.js @@ -0,0 +1,68 @@ +class Api { + constructor({ address, token, groupId }) { + // стандартная реализация -- объект options + this._token = token; + this._groupId = groupId; + this._address = address; + + // Запросы в примере работы выполняются к старому Api, в новом URL изменены. + } + + getAppInfo() { + return Promise.all([this.getCardList(), this.getUserInfo()]); + } + + getCardList() { + return fetch(`${this._address}/${this._groupId}/cards`, { + headers: { + authorization: this._token, + }, + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + addCard({ name, link }) { + return fetch(`${this._address}/${this._groupId}/cards`, { + method: 'POST', + headers: { + authorization: this._token, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + name, + link, + }), + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + removeCard(cardID) { + return fetch(`${this._address}/${this._groupId}/cards/${cardID}`, { + method: 'DELETE', + headers: { + authorization: this._token, + }, + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + changeLikeCardStatus(cardID, like) { + // Обычная реализация: 2 разных метода для удаления и постановки лайка. + return fetch(`${this._address}/${this._groupId}/cards/like/${cardID}`, { + method: like ? 'PUT' : 'DELETE', + headers: { + authorization: this._token, + 'Content-Type': 'application/json', + }, + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } +} + +const api = new Api({ + address: 'https://nomoreparties.co', + groupId: `cohort0`, + token: `80a75492-21c5-4330-a02f-308029e94b63`, +}); + +export default api; diff --git a/frontend/microfrontend/places/webpack.config.js b/frontend/microfrontend/places/webpack.config.js new file mode 100644 index 00000000..7cdfc0b1 --- /dev/null +++ b/frontend/microfrontend/places/webpack.config.js @@ -0,0 +1,86 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); +const path = require('path'); +const Dotenv = require('dotenv-webpack'); + +const deps = require("./package.json").dependencies; + +const printCompilationMessage = require('./compilation.config.js'); + +module.exports = (_, argv) => ({ + output: { + publicPath: "http://localhost:8083/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 8083, + historyApiFallback: true, + watchFiles: [path.resolve(__dirname, 'src')], + onListening: function (devServer) { + const port = devServer.server.address().port + + printCompilationMessage('compiling', port) + + devServer.compiler.hooks.done.tap('OutputMessagePlugin', (stats) => { + setImmediate(() => { + if (stats.hasErrors()) { + printCompilationMessage('failure', port) + } else { + printCompilationMessage('success', port) + } + }) + }) + } + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "places", + filename: "remoteEntry.js", + remotes: {}, + exposes: {}, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + new Dotenv() + ], +}); diff --git a/frontend/microfrontend/profile/.babelrc b/frontend/microfrontend/profile/.babelrc new file mode 100644 index 00000000..517d7ae6 --- /dev/null +++ b/frontend/microfrontend/profile/.babelrc @@ -0,0 +1,7 @@ +{ + "presets": [ + ["@babel/preset-react", { "runtime": "automatic" }], + "@babel/preset-env" + ], + "plugins": [["@babel/transform-runtime"]] +} diff --git a/frontend/microfrontend/profile/.gitignore b/frontend/microfrontend/profile/.gitignore new file mode 100644 index 00000000..1f22b9c2 --- /dev/null +++ b/frontend/microfrontend/profile/.gitignore @@ -0,0 +1,116 @@ +# 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/ + +# Snowpack dependency directory (https://snowpack.dev/) +web_modules/ + +# 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 +.env.test + +# parcel-bundler cache (https://parceljs.org/) +.cache +.parcel-cache + +# Next.js build output +.next +out + +# 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 + +# Stores VSCode versions used for testing VSCode extensions +.vscode-test + +# yarn v2 +.yarn/cache +.yarn/unplugged +.yarn/build-state.yml +.yarn/install-state.gz +.pnp.* diff --git a/frontend/microfrontend/profile/compilation.config.js b/frontend/microfrontend/profile/compilation.config.js new file mode 100644 index 00000000..a4a1e343 --- /dev/null +++ b/frontend/microfrontend/profile/compilation.config.js @@ -0,0 +1,31 @@ +const printCompilationMessage = (status, port) => { + let messageColor, messageType, browserMessage; + + switch (status) { + case "success": + messageColor = "\x1b[32m"; + messageType = "Compiled successfully!"; + browserMessage = "You can now view"; + break; + case "failure": + messageColor = "\x1b[31m"; + messageType = "Compilation Failed!"; + browserMessage = "You can't now view"; + break; + case "compiling": + messageColor = "\x1b[94m"; + messageType = "Compiling..."; + browserMessage = "Compiling the"; + break; + } + + console.log(`\n\n + ${messageColor}${messageType}\x1b[0m\n + ${browserMessage} \x1b[1mRemote\x1b[0m in the browser. + ${messageColor}${messageType}\x1b[0m\n + \x1b[1mLocal\x1b[0m: http://localhost:\x1b[1m${port}\x1b[0m + \x1b[1mLocal\x1b[0m: http://localhost:\x1b[1m${port}\x1b[0m\n\n + `); +}; + +module.exports = printCompilationMessage; \ No newline at end of file diff --git a/frontend/microfrontend/profile/package.json b/frontend/microfrontend/profile/package.json new file mode 100644 index 00000000..7e8a8d86 --- /dev/null +++ b/frontend/microfrontend/profile/package.json @@ -0,0 +1,38 @@ +{ + "name": "profile", + "version": "1.0.0", + "scripts": { + "build": "webpack --mode production", + "build:dev": "webpack --mode development", + "build:start": "cd dist && PORT=8082 npx serve", + "start": "webpack serve --mode development", + "start:live": "webpack serve --mode development --live-reload --hot" + }, + "license": "MIT", + "author": { + "name": "Jack Herrington", + "email": "jherr@pobox.com" + }, + "devDependencies": { + "@babel/core": "^7.15.8", + "@babel/plugin-transform-runtime": "^7.15.8", + "@babel/preset-env": "^7.15.8", + "@babel/preset-react": "^7.14.5", + "autoprefixer": "^10.1.0", + "babel-loader": "^8.2.2", + "css-loader": "^6.3.0", + "html-webpack-plugin": "^5.3.2", + "postcss": "^8.2.1", + "postcss-loader": "^4.1.0", + "style-loader": "^3.3.0", + "webpack": "^5.57.1", + "webpack-cli": "^4.10.0", + "webpack-dev-server": "^4.3.1", + "dotenv-webpack": "^8.0.1" + }, + "dependencies": { + "@babel/runtime": "^7.13.10", + "react": "^18.2.0", + "react-dom": "^18.2.0" + } +} \ No newline at end of file diff --git a/frontend/microfrontend/profile/src/App.jsx b/frontend/microfrontend/profile/src/App.jsx new file mode 100644 index 00000000..ab1ca813 --- /dev/null +++ b/frontend/microfrontend/profile/src/App.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; + +import "./index.css"; + +const App = () => ( +
    +
    Name: profile
    +
    Framework: react
    +
    Language: JavaScript
    +
    CSS: Empty CSS
    +
    +); +const rootElement = document.getElementById("app") +if (!rootElement) throw new Error("Failed to find the root element") + +const root = ReactDOM.createRoot(rootElement) + +root.render() \ No newline at end of file diff --git a/frontend/microfrontend/profile/src/components/EditAvatarPopup.js b/frontend/microfrontend/profile/src/components/EditAvatarPopup.js new file mode 100644 index 00000000..6fdb564b --- /dev/null +++ b/frontend/microfrontend/profile/src/components/EditAvatarPopup.js @@ -0,0 +1,30 @@ +import React from 'react'; +import PopupWithForm from './PopupWithForm'; + +function EditAvatarPopup({ isOpen, onUpdateAvatar, onClose }) { + const inputRef = React.useRef(); + + function handleSubmit(e) { + e.preventDefault(); + + onUpdateAvatar({ + avatar: inputRef.current.value, + }); + } + + return ( + + + + + ); +} + +export default EditAvatarPopup; diff --git a/frontend/microfrontend/profile/src/components/EditProfilePopup.js b/frontend/microfrontend/profile/src/components/EditProfilePopup.js new file mode 100644 index 00000000..9efd9545 --- /dev/null +++ b/frontend/microfrontend/profile/src/components/EditProfilePopup.js @@ -0,0 +1,57 @@ +import React from 'react'; +import PopupWithForm from './PopupWithForm'; +import { CurrentUserContext } from '../contexts/CurrentUserContext'; + +function EditProfilePopup({ isOpen, onUpdateUser, onClose }) { + const [name, setName] = React.useState(''); + const [description, setDescription] = React.useState(''); + + function handleNameChange(e) { + setName(e.target.value); + } + + function handleDescriptionChange(e) { + setDescription(e.target.value); + } + + const currentUser = React.useContext(CurrentUserContext); + + React.useEffect(() => { + if (currentUser) { + setName(currentUser.name); + setDescription(currentUser.about); + } + }, [currentUser]); + + function handleSubmit(e) { + e.preventDefault(); + + onUpdateUser({ + name, + about: description, + }); + } + + return ( + + + + + ); +} + +export default EditProfilePopup; diff --git a/frontend/microfrontend/profile/src/images/avatar.jpg b/frontend/microfrontend/profile/src/images/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..929c8cb1236379718d52bbce541e41b8fb55f7e2 GIT binary patch literal 84220 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%0AqKDEm?ceTMQK_?9E%)g;Lf*^ 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 literal 0 HcmV?d00001 diff --git a/frontend/microfrontend/profile/src/index.css b/frontend/microfrontend/profile/src/index.css new file mode 100644 index 00000000..20e225c5 --- /dev/null +++ b/frontend/microfrontend/profile/src/index.css @@ -0,0 +1,10 @@ +body { + font-family: Arial, Helvetica, sans-serif; +} + +.container { + font-size: 3rem; + margin: auto; + max-width: 800px; + margin-top: 20px; +} \ No newline at end of file diff --git a/frontend/microfrontend/profile/src/index.html b/frontend/microfrontend/profile/src/index.html new file mode 100644 index 00000000..8e746a55 --- /dev/null +++ b/frontend/microfrontend/profile/src/index.html @@ -0,0 +1,14 @@ + + + + + + + profile + + + +
    + + + diff --git a/frontend/microfrontend/profile/src/index.js b/frontend/microfrontend/profile/src/index.js new file mode 100644 index 00000000..fc3cee10 --- /dev/null +++ b/frontend/microfrontend/profile/src/index.js @@ -0,0 +1 @@ +import("./App"); diff --git a/frontend/microfrontend/profile/src/styles/profile/__add-button/profile__add-button.css b/frontend/microfrontend/profile/src/styles/profile/__add-button/profile__add-button.css new file mode 100644 index 00000000..06dee3d4 --- /dev/null +++ b/frontend/microfrontend/profile/src/styles/profile/__add-button/profile__add-button.css @@ -0,0 +1,34 @@ +.profile__add-button { + width: 150px; + height: 50px; + background: transparent url("../../../images/add-icon.svg") center no-repeat; + background-size: 22px; + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + border-radius: 2px; + border: 2px solid #fff; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + cursor: pointer; + margin-left: auto; +} + +.profile__add-button:hover { + opacity: 0.6; +} + +@media screen and (max-width: 740px) { + .profile__add-button { + width: 50px; + height: 50px; + } +} + +@media screen and (max-width: 480px) { + .profile__add-button { + width: 100%; + } +} diff --git a/frontend/microfrontend/profile/src/styles/profile/__description/profile__description.css b/frontend/microfrontend/profile/src/styles/profile/__description/profile__description.css new file mode 100644 index 00000000..67b0d18b --- /dev/null +++ b/frontend/microfrontend/profile/src/styles/profile/__description/profile__description.css @@ -0,0 +1,20 @@ +.profile__description { + font-size: 18px; + line-height: 22px; + grid-area: description; + margin: 0; +} + +@media screen and (max-width: 568px) { + .profile__description { + font-size: 14px; + line-height: 17px; + } +} + +@media screen and (max-width: 480px) { + .profile__description { + width: 100%; + margin: 7px 0 0 0; + } +} diff --git a/frontend/microfrontend/profile/src/styles/profile/__edit-button/profile__edit-button.css b/frontend/microfrontend/profile/src/styles/profile/__edit-button/profile__edit-button.css new file mode 100644 index 00000000..9816cdf1 --- /dev/null +++ b/frontend/microfrontend/profile/src/styles/profile/__edit-button/profile__edit-button.css @@ -0,0 +1,29 @@ +.profile__edit-button { + width: 24px; + height: 24px; + background: transparent url('../../../images/edit-icon.svg') center no-repeat; + background-size: 10px 10px; + border: 1px solid #fff; + grid-area: button; + align-self: center; + cursor: pointer; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + padding: 0; + margin: 0; +} + +.profile__edit-button:hover { + opacity: 0.6; +} + +@media screen and (max-width: 480px) { + .profile__edit-button { + width: 18px; + height: 18px; + background-size: 8px 8px; + } +} diff --git a/frontend/microfrontend/profile/src/styles/profile/__image/profile__image.css b/frontend/microfrontend/profile/src/styles/profile/__image/profile__image.css new file mode 100644 index 00000000..a8c43084 --- /dev/null +++ b/frontend/microfrontend/profile/src/styles/profile/__image/profile__image.css @@ -0,0 +1,72 @@ +.profile__image { + width: 120px; + height: 120px; + -webkit-border-radius: 50%; + -moz-border-radius: 50%; + border-radius: 50%; + background-size: cover; + background-position: center; + position: relative; + margin: 0 29px 0 0; +} + +.profile__image:hover { + cursor: pointer; +} + +.profile__image::before, +.profile__image::after { + content: ''; + position: absolute; + -webkit-transition: 0.3s; + -moz-transition: 0.3s; + -ms-transition: 0.3s; + -o-transition: 0.3s; + transition: 0.3s; + pointer-events: none; +} + +.profile__image::before { + background: rgba(0, 0, 0, 0); + top: 0; + right: 0; + left: 0; + bottom: 0; +} + +.profile__image::after { + width: 26px; + height: 26px; + background-image: url('../../../images/edit-icon.svg'); + -webkit-background-size: contain; + background-size: contain; + opacity: 0; + top: 50%; + left: 50%; + -webkit-transform: translate(-50%, -50%); + -moz-transform: translate(-50%, -50%); + -ms-transform: translate(-50%, -50%); + -o-transform: translate(-50%, -50%); + transform: translate(-50%, -50%); +} + +.profile__image:hover::before { + background: rgba(0, 0, 0, 0.8); +} + +.profile__image:hover::after { + opacity: 1; +} + + +@media screen and (max-width: 740px) { + .profile__image { + margin: 0 10px 0 0; + } +} + +@media screen and (max-width: 480px) { + .profile__image { + margin-right: 0; + } +} diff --git a/frontend/microfrontend/profile/src/styles/profile/__info/profile__info.css b/frontend/microfrontend/profile/src/styles/profile/__info/profile__info.css new file mode 100644 index 00000000..7aaefee7 --- /dev/null +++ b/frontend/microfrontend/profile/src/styles/profile/__info/profile__info.css @@ -0,0 +1,30 @@ +.profile__info { + display: grid; + grid-template-areas: "title button" + "description description"; + grid-template-columns: minmax(auto, 295px) auto; + grid-gap: 9px 17px; +} + +@media screen and (max-width: 740px) { + .profile__info { + grid-template-columns: minmax(auto, 228px) auto; + grid-gap: 9px 5px; + } +} + +@media screen and (max-width: 568px) { + .profile__info { + grid-template-columns: minmax(auto, 195px) auto; + } +} + +@media screen and (max-width: 480px) { + .profile__info { + width: 100%; + display: flex; + flex-wrap: wrap; + justify-content: center; + margin: 26px 0 33px 0; + } +} diff --git a/frontend/microfrontend/profile/src/styles/profile/__title/profile__title.css b/frontend/microfrontend/profile/src/styles/profile/__title/profile__title.css new file mode 100644 index 00000000..4c7e2ddf --- /dev/null +++ b/frontend/microfrontend/profile/src/styles/profile/__title/profile__title.css @@ -0,0 +1,30 @@ +.profile__title { + font-size: 42px; + line-height: 48px; + font-weight: 400; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + grid-area: title; + margin: 0; +} + +@media screen and (max-width: 740px) { + .profile__title { + font-size: 32px; + line-height: 38px; + } +} + +@media screen and (max-width: 568px) { + .profile__title { + font-size: 27px; + line-height: 33px; + } +} + +@media screen and (max-width: 480px) { + .profile__title { + min-width: 201px; + } +} diff --git a/frontend/microfrontend/profile/src/styles/profile/profile.css b/frontend/microfrontend/profile/src/styles/profile/profile.css new file mode 100644 index 00000000..01d738e7 --- /dev/null +++ b/frontend/microfrontend/profile/src/styles/profile/profile.css @@ -0,0 +1,22 @@ +@import url('./__description/profile__description.css'); +@import url('./__add-button/profile__add-button.css'); +@import url('./__edit-button/profile__edit-button.css'); +@import url('./__info/profile__info.css'); +@import url('./__title/profile__title.css'); +@import url('./__image/profile__image.css'); + +.profile { + font-family: 'Inter', Arial, sans-serif; + color: #fff; + display: flex; + align-items: center; + padding: 36px 0; +} + +@media screen and (max-width: 480px) { + .profile { + padding: 43px 0; + flex-direction: column; + text-align: center; + } +} diff --git a/frontend/microfrontend/profile/src/utils/api.js b/frontend/microfrontend/profile/src/utils/api.js new file mode 100644 index 00000000..33bc2acb --- /dev/null +++ b/frontend/microfrontend/profile/src/utils/api.js @@ -0,0 +1,61 @@ +class Api { + constructor({ address, token, groupId }) { + // стандартная реализация -- объект options + this._token = token; + this._groupId = groupId; + this._address = address; + + // Запросы в примере работы выполняются к старому Api, в новом URL изменены. + } + + getAppInfo() { + return Promise.all([this.getCardList(), this.getUserInfo()]); + } + + getUserInfo() { + return fetch(`${this._address}/${this._groupId}/users/me`, { + headers: { + authorization: this._token, + }, + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + setUserInfo({ name, about }) { + return fetch(`${this._address}/${this._groupId}/users/me`, { + method: 'PATCH', + headers: { + authorization: this._token, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + name, + about, + }), + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + + setUserAvatar({ avatar }) { + return fetch(`${this._address}/${this._groupId}/users/me/avatar`, { + method: 'PATCH', + headers: { + authorization: this._token, + 'Content-Type': 'application/json', + }, + body: JSON.stringify({ + avatar, + }), + }) + .then(res => res.ok ? res.json() : Promise.reject(`Ошибка: ${res.status}`)); + } + +} + +const api = new Api({ + address: 'https://nomoreparties.co', + groupId: `cohort0`, + token: `80a75492-21c5-4330-a02f-308029e94b63`, +}); + +export default api; diff --git a/frontend/microfrontend/profile/webpack.config.js b/frontend/microfrontend/profile/webpack.config.js new file mode 100644 index 00000000..a2407dbe --- /dev/null +++ b/frontend/microfrontend/profile/webpack.config.js @@ -0,0 +1,86 @@ +const HtmlWebPackPlugin = require("html-webpack-plugin"); +const ModuleFederationPlugin = require("webpack/lib/container/ModuleFederationPlugin"); +const path = require('path'); +const Dotenv = require('dotenv-webpack'); + +const deps = require("./package.json").dependencies; + +const printCompilationMessage = require('./compilation.config.js'); + +module.exports = (_, argv) => ({ + output: { + publicPath: "http://localhost:8082/", + }, + + resolve: { + extensions: [".tsx", ".ts", ".jsx", ".js", ".json"], + }, + + devServer: { + port: 8082, + historyApiFallback: true, + watchFiles: [path.resolve(__dirname, 'src')], + onListening: function (devServer) { + const port = devServer.server.address().port + + printCompilationMessage('compiling', port) + + devServer.compiler.hooks.done.tap('OutputMessagePlugin', (stats) => { + setImmediate(() => { + if (stats.hasErrors()) { + printCompilationMessage('failure', port) + } else { + printCompilationMessage('success', port) + } + }) + }) + } + }, + + module: { + rules: [ + { + test: /\.m?js/, + type: "javascript/auto", + resolve: { + fullySpecified: false, + }, + }, + { + test: /\.(css|s[ac]ss)$/i, + use: ["style-loader", "css-loader", "postcss-loader"], + }, + { + test: /\.(ts|tsx|js|jsx)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + }, + }, + ], + }, + + plugins: [ + new ModuleFederationPlugin({ + name: "profile", + filename: "remoteEntry.js", + remotes: {}, + exposes: {}, + shared: { + ...deps, + react: { + singleton: true, + requiredVersion: deps.react, + }, + "react-dom": { + singleton: true, + requiredVersion: deps["react-dom"], + }, + }, + }), + new HtmlWebPackPlugin({ + template: "./src/index.html", + }), + new Dotenv() + ], +});