diff --git a/build-dependencies.xml b/build-dependencies.xml index cda85223c..b27cdcbed 100644 --- a/build-dependencies.xml +++ b/build-dependencies.xml @@ -63,8 +63,6 @@ - - @@ -206,11 +204,6 @@ - - - - - @@ -376,8 +369,6 @@ - - @@ -606,7 +597,6 @@ - @@ -641,7 +631,6 @@ - diff --git a/build.xml b/build.xml index a39800c1e..9a49557b8 100644 --- a/build.xml +++ b/build.xml @@ -179,7 +179,6 @@ - @@ -236,8 +235,6 @@ - - @@ -336,7 +333,6 @@ - diff --git a/components.xml b/components.xml index 8f81e64df..aa4b7d0e4 100644 --- a/components.xml +++ b/components.xml @@ -28,7 +28,6 @@ - diff --git a/conf/ApplicationServer.properties b/conf/ApplicationServer.properties index fb75f4ad8..e43cb4b2b 100644 --- a/conf/ApplicationServer.properties +++ b/conf/ApplicationServer.properties @@ -8,7 +8,6 @@ ENVIRONMENT=@ApplicationServer.ENVIRONMENT@ SERVER_NAME=@ApplicationServer.SERVER_NAME@ NEW_SERVER_NAME=@ApplicationServer.NEW_SERVER_NAME@ NEW_COMMUNITY_SERVER_NAME=@ApplicationServer.NEW_COMMUNITY_SERVER_NAME@ -JIRA_SERVER_NAME=@ApplicationServer.JIRA_SERVER_NAME@ STUDIO_SERVER_NAME=@ApplicationServer.STUDIO_SERVER_NAME@ OPENAIM_SERVER_NAME=@ApplicationServer.OPENAIM_SERVER_NAME@ TRUVEO_SERVER_NAME=@ApplicationServer.TRUVEO_SERVER_NAME@ diff --git a/conf/IssueTrackingConfig.xml b/conf/IssueTrackingConfig.xml deleted file mode 100644 index 416eca64b..000000000 --- a/conf/IssueTrackingConfig.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - @jiraServiceEndPoint@ - - - @jiraIssueURLPrefix@ - - - @jiraProfilePrefix@ - - - - @jiraServiceAdminUserName@ - @jiraServiceAdminUserPassword@ - - - - 1 - 2 - 3 - 4 - 25 - - - - 5 - 6 - - - - 3 - - - - @jiraBugRaceProject@ - - - - customfield_10012 - - - customfield_10190 - - - customfield_10093 - - - customfield_10030 - - - customfield_10080 - - - customfield_10072 - - - customfield_10073 - - - 10041 - - - 10043 - - - "Contest ID" ~ - - - "Cockpit Project ID" = @directProjectID@ and "Contest ID" is empty - - - 10000 - - - 5 - - diff --git a/conf/components/com/topcoder/util/config/ConfigManager.properties b/conf/components/com/topcoder/util/config/ConfigManager.properties index f1e4cbed3..32ac8afdf 100644 --- a/conf/components/com/topcoder/util/config/ConfigManager.properties +++ b/conf/components/com/topcoder/util/config/ConfigManager.properties @@ -52,9 +52,6 @@ com.topcoder.project.phases.template.DefaultPhaseTemplate.workdays.config = obje # since Cockpit Release Assembly for Receipts com.topcoder.clientcockpit.objectfactory = objectFactory_config.xml -# since: Jira & Confluence User Sync Service -com.topcoder.service.facade.user.UserServiceFacadeBean = objectFactory_config.xml - # since (Cockpit Pipeline Release Assembly 2 - Capacity com.topcoder.service.pipeline.ejb.ContestPipelineServiceBean = ContestCapacity.xml diff --git a/conf/ear/META-INF/application.xml b/conf/ear/META-INF/application.xml index 9e2a81fc0..4c7140510 100644 --- a/conf/ear/META-INF/application.xml +++ b/conf/ear/META-INF/application.xml @@ -64,10 +64,6 @@ ejb/cloud_vm_service.jar - - ejb/user_service_facade.jar - - ejb/project_service_facade.jar diff --git a/conf/objectFactory_config.xml b/conf/objectFactory_config.xml index 17a6b02e0..a4ad602e1 100644 --- a/conf/objectFactory_config.xml +++ b/conf/objectFactory_config.xml @@ -252,16 +252,6 @@ - - - - com.topcoder.jira.client.impl.JiraUserServiceImpl - - - - - - com.topcoder.util.objectfactory - - - jiraUserServiceKey - - - confluenceUserServiceKey - - - @jiraServiceEndPoint@ - - - @jiraServiceAdminUserName@ - - - @jiraServiceAdminUserPassword@ - - - @confluenceServiceEndPoint@ - - - @confluenceServiceAdminUserName@ - - - @confluenceServiceAdminUserPassword@ - - - confluence-users - - - topcoder-staff,confluence-users - - - - alexdelarge - - - cl0ckw0rk - - - diff --git a/conf/token.properties b/conf/token.properties index 34120513d..b58c2126e 100644 --- a/conf/token.properties +++ b/conf/token.properties @@ -142,19 +142,10 @@ j####################################################### ############################ # objectFactory_config.xml # ############################ -@jiraServiceEndPoint@=http://bad/bugs/rpc/soap/jirasoapservice-v2 -@jiraServiceAdminUserName@=jadmin -@jiraServiceAdminUserPassword@=admin123 @confluenceServiceEndPoint@=http://www.dev.topcoder.com/wiki/rpc/soap-axis/confluenceservice-v1 @confluenceServiceAdminUserName@=scamp @confluenceServiceAdminUserPassword@=password -############################ -# IssueTrackingConfig.xml # -############################ -@jiraIssueURLPrefix@=http://tc.cloud.topcoder.com/bugs/browse/ -@jiraProfilePrefix@=http://tc.cloud.topcoder.com/bugs/secure/ViewProfile.jspa?name= -@jiraBugRaceProject@=TEST ################################ # ApplicationServer.properties # diff --git a/conf/web/WEB-INF/applicationContext.xml b/conf/web/WEB-INF/applicationContext.xml index e986b33a9..b3f75c15c 100644 --- a/conf/web/WEB-INF/applicationContext.xml +++ b/conf/web/WEB-INF/applicationContext.xml @@ -120,22 +120,6 @@ - - - - - - - org.jnp.interfaces.NamingContextFactory - - ${service.provder.url} - org.jboss.naming:org.jnp.interfaces - - - - - - @@ -259,7 +243,6 @@ - @@ -794,19 +777,6 @@ - - - - - - - - - @@ -874,9 +844,6 @@ - - - @@ -1103,11 +1070,6 @@ class="com.topcoder.direct.services.view.action.project.UpdateProjectForumWatchAction" scope="prototype" parent="baseDirectStrutsAction"> - - - @@ -1309,24 +1271,7 @@ scope="prototype" parent="baseDirectStrutsAction"> - - - - - - - - - - - - - - + diff --git a/conf/web/WEB-INF/struts.xml b/conf/web/WEB-INF/struts.xml index a6f65fdeb..30a4b7839 100644 --- a/conf/web/WEB-INF/struts.xml +++ b/conf/web/WEB-INF/struts.xml @@ -671,36 +671,11 @@ 1024 - - - /WEB-INF/contest-issues-tracking.jsp - + /WEB-INF/contest-vm-instances.jsp - - - - - - - - - - - - - - - - - - - - - @@ -724,12 +699,6 @@ - - - - - - @@ -746,12 +715,6 @@ - - - /WEB-INF/project-issues-tracking.jsp - - @@ -1048,14 +1011,6 @@ - - - - - - - - @@ -1206,15 +1161,7 @@ /WEB-INF/report/dashboard-project-metrics-report.jsp - - - - - - - /WEB-INF/report/dashboard-jira-issues-report.jsp - - + @@ -1240,19 +1187,6 @@ - - - - - /WEB-INF/report/dashboard-jira-issues-report.jsp - - attachment;filename=${viewData.excelFileName} - application/vnd.ms-excel - viewData.inputStream - 1024 - - - @@ -1751,11 +1685,6 @@ - - - - - @@ -2213,13 +2142,6 @@ /WEB-INF/setting/contestFeeAdmin.jsp - - syncUser - - - - /WEB-INF/setting/jiraSyncUser.jsp - diff --git a/docker/tc-cache/cache/deploy/jboss-web.deployer/ROOT.war/index.html b/docker/tc-cache/cache/deploy/jboss-web.deployer/ROOT.war/index.html index 14a9a3772..1750bbbdc 100644 --- a/docker/tc-cache/cache/deploy/jboss-web.deployer/ROOT.war/index.html +++ b/docker/tc-cache/cache/deploy/jboss-web.deployer/ROOT.war/index.html @@ -19,8 +19,7 @@

JBoss Online Resources

diff --git a/lib/tcs/jira_user_soap_client/1.0.2/jira_user_soap_client.jar b/lib/tcs/jira_user_soap_client/1.0.2/jira_user_soap_client.jar deleted file mode 100644 index 4d6f0403c..000000000 Binary files a/lib/tcs/jira_user_soap_client/1.0.2/jira_user_soap_client.jar and /dev/null differ diff --git a/lib/third_party/jira/3.13.4/jira-service-axis-client.jar b/lib/third_party/jira/3.13.4/jira-service-axis-client.jar deleted file mode 100644 index 2619a8b4f..000000000 Binary files a/lib/third_party/jira/3.13.4/jira-service-axis-client.jar and /dev/null differ diff --git a/lib/third_party/jira/jira-soapclient-all.jar b/lib/third_party/jira/jira-soapclient-all.jar deleted file mode 100644 index e7b85659b..000000000 Binary files a/lib/third_party/jira/jira-soapclient-all.jar and /dev/null differ diff --git a/removeJira.patch b/removeJira.patch new file mode 100644 index 000000000..9917e75fe --- /dev/null +++ b/removeJira.patch @@ -0,0 +1,59726 @@ +From e49feb510a26b8d247a3989b2331193f4b861881 Mon Sep 17 00:00:00 2001 +From: "test@exmaple.com" +Date: Fri, 20 Oct 2017 21:26:21 +0800 +Subject: [PATCH 1/4] removeJira + +--- + build-dependencies.xml | 11 - + build.xml | 4 - + components.xml | 1 - + conf/ApplicationServer.properties | 1 - + conf/IssueTrackingConfig.xml | 79 -- + .../topcoder/util/config/ConfigManager.properties | 3 - + conf/ear/META-INF/application.xml | 4 - + conf/objectFactory_config.xml | 52 -- + conf/token.properties | 9 - + conf/web/WEB-INF/applicationContext.xml | 57 +- + conf/web/WEB-INF/struts.xml | 57 -- + .../deploy/jboss-web.deployer/ROOT.war/index.html | 3 +- + .../1.0.2/jira_user_soap_client.jar | Bin 5218 -> 0 bytes + .../jira/3.13.4/jira-service-axis-client.jar | Bin 196527 -> 0 bytes + lib/third_party/jira/jira-soapclient-all.jar | Bin 2055424 -> 0 bytes + .../user_service_facade/build-dependencies.xml | 207 ----- + services/user_service_facade/build-override.xml | 9 - + services/user_service_facade/build.properties | 1 - + services/user_service_facade/build.version | 9 - + services/user_service_facade/build.xml | 403 --------- + services/user_service_facade/build_dist.xml | 282 ------- + .../user_service_facade/conf/META-INF/ejb-jar.xml | 33 - + .../user_service_facade/conf/META-INF/jboss.xml | 14 - + .../conf/web/WEB-INF/jboss-web.xml | 6 - + .../user_service_facade/conf/web/WEB-INF/web.xml | 42 - + services/user_service_facade/conf/ws/ejb-jar.xml | 39 - + .../conf/ws/jboss-wsse-client.xml | 9 - + .../conf/ws/jboss-wsse-server.xml | 9 - + services/user_service_facade/conf/ws/jboss.xml | 23 - + .../main/com/topcoder/service/facade/Helper.java | 176 ---- + .../service/facade/user/UserServiceFacade.java | 87 -- + .../facade/user/UserServiceFacadeException.java | 280 ------- + .../facade/user/UserServiceFacadeFault.java | 76 -- + .../facade/user/UserServiceFacadeLocal.java | 31 - + .../facade/user/UserServiceFacadeRemote.java | 30 - + .../facade/user/UserServiceFacadeWebService.java | 63 -- + .../user/UserServiceFacadeWebServiceLocal.java | 25 - + .../user/UserServiceFacadeWebServiceRemote.java | 25 - + .../facade/user/ejb/UserServiceFacadeBean.java | 709 ---------------- + .../user/ejb/UserServiceFacadeWebServiceBean.java | 198 ----- + .../com/topcoder/service/facade/AllTests.java | 36 - + .../com/topcoder/service/facade/user/AllTests.java | 40 - + .../facade/user/accuracytests/AccuracyTests.java | 31 - + .../UserServiceFacadeAccuracyTests.java | 237 ------ + .../user_service_facade/src/web/callService.jsp | 77 -- + services/user_service_facade/src/web/index.jsp | 52 -- + .../topcoder/util/config/ConfigManager.properties | 2 - + services/user_service_facade/test_files/config.xml | 53 -- + .../direct/services/configs/ConfigUtils.java | 35 +- + .../services/configs/IssueTrackingConfig.java | 617 -------------- + .../services/configs/ServerConfiguration.java | 14 +- + .../view/action/BaseDirectStrutsAction.java | 24 - + .../view/action/CreateNewProjectAction.java | 58 +- + .../direct/services/view/action/LoginAction.java | 19 +- + .../contest/ContestIssuesTrackingAction.java | 137 --- + .../view/action/contest/CreateJIRAIssueAction.java | 200 ----- + .../action/contest/JIRAAttachmentBaseAction.java | 100 --- + .../view/action/contest/UpdateJIRAIssueAction.java | 143 ---- + .../action/contest/launch/GetContestAction.java | 39 +- + .../view/action/dashboard/SyncUserAction.java | 67 -- + .../view/action/groups/CreateGroupAction.java | 20 +- + .../view/action/groups/UpdateGroupAction.java | 19 +- + .../project/CreateProjectJIRAIssueAction.java | 186 ----- + .../project/CurrentProjectGamePlanAction.java | 102 +-- + .../project/ProjectContestsCalendarViewAction.java | 27 +- + .../project/ProjectIssuesTrackingAction.java | 112 --- + .../view/action/project/ProjectOverviewAction.java | 61 +- + .../project/edit/EditCockpitProjectAction.java | 16 +- + .../edit/SaveCockpitProjectSettingAction.java | 10 +- + .../report/DashboardJiraIssuesReportAction.java | 150 ---- + .../action/setting/DashboardSettingAction.java | 15 +- + .../direct/services/view/dto/ReportType.java | 15 +- + .../direct/services/view/dto/TcJiraIssue.java | 787 ------------------ + .../view/dto/contest/ContestIssuesTrackingDTO.java | 241 ------ + .../services/view/dto/contest/ContestStatsDTO.java | 23 +- + .../services/view/dto/contest/JIRAIssueDTO.java | 576 ------------- + .../billingcostreport/InvoiceRecordBriefDTO.java | 34 +- + .../jirareport/JiraIssuePaymentStatus.java | 65 -- + .../dto/dashboard/jirareport/JiraIssueStatus.java | 103 --- + .../dashboard/jirareport/JiraIssuesReportDTO.java | 181 ---- + .../jirareport/JiraIssuesReportEntryDTO.java | 434 ---------- + .../view/dto/project/ProjectContestsDTO.java | 37 +- + .../view/dto/project/ProjectGeneralInfoDTO.java | 32 +- + .../view/dto/project/ProjectIssueTrackingDTO.java | 207 ----- + .../view/dto/project/ProjectOverviewDTO.java | 20 +- + .../dto/project/edit/EditCockpitProjectDTO.java | 32 +- + .../direct/services/view/form/JIRAIssueForm.java | 268 ------ + .../view/form/SaveProjectSettingsForm.java | 32 +- + .../direct/services/view/util/DashboardHelper.java | 18 +- + .../direct/services/view/util/DataProvider.java | 264 +----- + .../direct/services/view/util/DirectUtils.java | 66 +- + .../JiraRpcServiceAuthenticationException.java | 58 -- + .../jira/JiraRpcServiceProcessingException.java | 59 -- + .../view/util/jira/JiraRpcServiceWrapper.java | 682 --------------- + .../test/ContestManagementTestCases/docs/build.xml | 5 - + .../test/CopilotManagementTestCases/docs/build.xml | 5 - + .../test_files/copilot_pool/css/dashboard.css | 4 - + .../test_files/copilot_pool/dashboard.html | 1 - + .../test_files/copilot_pool/scripts/loadHelps.js | 1 - + src/web/WEB-INF/contest-issues-tracking.jsp | 719 ---------------- + src/web/WEB-INF/editCockpitProject.jsp | 6 +- + src/web/WEB-INF/includes/contest/link.jsp | 4 - + src/web/WEB-INF/includes/newHeader.jsp | 4 +- + src/web/WEB-INF/includes/report/header.jsp | 2 - + src/web/WEB-INF/includes/serverConfiguration.jsp | 2 - + .../notification/dashboard-notifications.jsp | 4 +- + src/web/WEB-INF/project-issues-tracking.jsp | 920 --------------------- + src/web/WEB-INF/project-overview.jsp | 23 +- + .../report/dashboard-billing-cost-report.jsp | 4 +- + .../report/dashboard-jira-issues-report.jsp | 315 ------- + src/web/WEB-INF/setting/contestFeeAdmin.jsp | 5 +- + src/web/WEB-INF/setting/jiraSyncUser.jsp | 108 --- + src/web/WEB-INF/setting/notifications.jsp | 5 +- + src/web/WEB-INF/setting/permissions.jsp | 5 +- + src/web/WEB-INF/tags/links/jira.tag | 19 - + src/web/css/direct/dashboard.css | 233 +----- + src/web/css/direct/editProject.css | 10 +- + src/web/images/link-icon-jira.gif | Bin 337 -> 0 bytes + src/web/scripts/notifications.js | 3 +- + token.properties.docker | 13 - + token.properties.example | 11 - + 121 files changed, 203 insertions(+), 12228 deletions(-) + delete mode 100644 conf/IssueTrackingConfig.xml + delete mode 100644 lib/tcs/jira_user_soap_client/1.0.2/jira_user_soap_client.jar + delete mode 100644 lib/third_party/jira/3.13.4/jira-service-axis-client.jar + delete mode 100644 lib/third_party/jira/jira-soapclient-all.jar + delete mode 100644 services/user_service_facade/build-dependencies.xml + delete mode 100644 services/user_service_facade/build-override.xml + delete mode 100644 services/user_service_facade/build.properties + delete mode 100644 services/user_service_facade/build.version + delete mode 100644 services/user_service_facade/build.xml + delete mode 100644 services/user_service_facade/build_dist.xml + delete mode 100644 services/user_service_facade/conf/META-INF/ejb-jar.xml + delete mode 100644 services/user_service_facade/conf/META-INF/jboss.xml + delete mode 100644 services/user_service_facade/conf/web/WEB-INF/jboss-web.xml + delete mode 100644 services/user_service_facade/conf/web/WEB-INF/web.xml + delete mode 100644 services/user_service_facade/conf/ws/ejb-jar.xml + delete mode 100644 services/user_service_facade/conf/ws/jboss-wsse-client.xml + delete mode 100644 services/user_service_facade/conf/ws/jboss-wsse-server.xml + delete mode 100644 services/user_service_facade/conf/ws/jboss.xml + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/Helper.java + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacade.java + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeException.java + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeFault.java + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeLocal.java + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeRemote.java + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebService.java + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebServiceLocal.java + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebServiceRemote.java + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/user/ejb/UserServiceFacadeBean.java + delete mode 100644 services/user_service_facade/src/java/main/com/topcoder/service/facade/user/ejb/UserServiceFacadeWebServiceBean.java + delete mode 100644 services/user_service_facade/src/java/tests/com/topcoder/service/facade/AllTests.java + delete mode 100644 services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/AllTests.java + delete mode 100644 services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/accuracytests/AccuracyTests.java + delete mode 100644 services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/accuracytests/UserServiceFacadeAccuracyTests.java + delete mode 100644 services/user_service_facade/src/web/callService.jsp + delete mode 100644 services/user_service_facade/src/web/index.jsp + delete mode 100644 services/user_service_facade/test_files/com/topcoder/util/config/ConfigManager.properties + delete mode 100644 services/user_service_facade/test_files/config.xml + delete mode 100644 src/java/main/com/topcoder/direct/services/configs/IssueTrackingConfig.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/action/contest/ContestIssuesTrackingAction.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/action/contest/CreateJIRAIssueAction.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/action/contest/JIRAAttachmentBaseAction.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/action/contest/UpdateJIRAIssueAction.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/action/dashboard/SyncUserAction.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/action/project/CreateProjectJIRAIssueAction.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/action/project/ProjectIssuesTrackingAction.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/dto/TcJiraIssue.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/dto/contest/ContestIssuesTrackingDTO.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/dto/contest/JIRAIssueDTO.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/dto/project/ProjectIssueTrackingDTO.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/form/JIRAIssueForm.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceAuthenticationException.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceProcessingException.java + delete mode 100644 src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceWrapper.java + delete mode 100644 src/web/WEB-INF/contest-issues-tracking.jsp + delete mode 100644 src/web/WEB-INF/project-issues-tracking.jsp + delete mode 100644 src/web/WEB-INF/report/dashboard-jira-issues-report.jsp + delete mode 100644 src/web/WEB-INF/setting/jiraSyncUser.jsp + delete mode 100644 src/web/WEB-INF/tags/links/jira.tag + delete mode 100644 src/web/images/link-icon-jira.gif + +diff --git a/build-dependencies.xml b/build-dependencies.xml +index cda8522..b27cdcb 100644 +--- a/build-dependencies.xml ++++ b/build-dependencies.xml +@@ -63,8 +63,6 @@ + + + +- +- + + + +@@ -206,11 +204,6 @@ + + + +- +- +- +- +- + + + +@@ -376,8 +369,6 @@ + + + +- +- + + + +@@ -606,7 +597,6 @@ + + + +- + + + +@@ -641,7 +631,6 @@ + + + +- + + + +diff --git a/build.xml b/build.xml +index a39800c..9a49557 100644 +--- a/build.xml ++++ b/build.xml +@@ -179,7 +179,6 @@ + + + +- + + + +@@ -236,8 +235,6 @@ + + + +- +- + + + +@@ -336,7 +333,6 @@ + + + +- + + + +diff --git a/components.xml b/components.xml +index 8f81e64..aa4b7d0 100644 +--- a/components.xml ++++ b/components.xml +@@ -28,7 +28,6 @@ + + + +- + + + +diff --git a/conf/ApplicationServer.properties b/conf/ApplicationServer.properties +index fb75f4a..e43cb4b 100644 +--- a/conf/ApplicationServer.properties ++++ b/conf/ApplicationServer.properties +@@ -8,7 +8,6 @@ ENVIRONMENT=@ApplicationServer.ENVIRONMENT@ + SERVER_NAME=@ApplicationServer.SERVER_NAME@ + NEW_SERVER_NAME=@ApplicationServer.NEW_SERVER_NAME@ + NEW_COMMUNITY_SERVER_NAME=@ApplicationServer.NEW_COMMUNITY_SERVER_NAME@ +-JIRA_SERVER_NAME=@ApplicationServer.JIRA_SERVER_NAME@ + STUDIO_SERVER_NAME=@ApplicationServer.STUDIO_SERVER_NAME@ + OPENAIM_SERVER_NAME=@ApplicationServer.OPENAIM_SERVER_NAME@ + TRUVEO_SERVER_NAME=@ApplicationServer.TRUVEO_SERVER_NAME@ +diff --git a/conf/IssueTrackingConfig.xml b/conf/IssueTrackingConfig.xml +deleted file mode 100644 +index 416eca6..0000000 +--- a/conf/IssueTrackingConfig.xml ++++ /dev/null +@@ -1,79 +0,0 @@ +- +- +- +- +- @jiraServiceEndPoint@ +- +- +- @jiraIssueURLPrefix@ +- +- +- @jiraProfilePrefix@ +- +- +- +- @jiraServiceAdminUserName@ +- @jiraServiceAdminUserPassword@ +- +- +- +- 1 +- 2 +- 3 +- 4 +- 25 +- +- +- +- 5 +- 6 +- +- +- +- 3 +- +- +- +- @jiraBugRaceProject@ +- +- +- +- customfield_10012 +- +- +- customfield_10190 +- +- +- customfield_10093 +- +- +- customfield_10030 +- +- +- customfield_10080 +- +- +- customfield_10072 +- +- +- customfield_10073 +- +- +- 10041 +- +- +- 10043 +- +- +- "Contest ID" ~ +- +- +- "Cockpit Project ID" = @directProjectID@ and "Contest ID" is empty +- +- +- 10000 +- +- +- 5 +- +- +diff --git a/conf/components/com/topcoder/util/config/ConfigManager.properties b/conf/components/com/topcoder/util/config/ConfigManager.properties +index f1e4cbe..32ac8af 100644 +--- a/conf/components/com/topcoder/util/config/ConfigManager.properties ++++ b/conf/components/com/topcoder/util/config/ConfigManager.properties +@@ -52,9 +52,6 @@ com.topcoder.project.phases.template.DefaultPhaseTemplate.workdays.config = obje + # since Cockpit Release Assembly for Receipts + com.topcoder.clientcockpit.objectfactory = objectFactory_config.xml + +-# since: Jira & Confluence User Sync Service +-com.topcoder.service.facade.user.UserServiceFacadeBean = objectFactory_config.xml +- + # since (Cockpit Pipeline Release Assembly 2 - Capacity + com.topcoder.service.pipeline.ejb.ContestPipelineServiceBean = ContestCapacity.xml + +diff --git a/conf/ear/META-INF/application.xml b/conf/ear/META-INF/application.xml +index 9e2a81f..4c71405 100644 +--- a/conf/ear/META-INF/application.xml ++++ b/conf/ear/META-INF/application.xml +@@ -65,10 +65,6 @@ + + + +- ejb/user_service_facade.jar +- +- +- + ejb/project_service_facade.jar + + +diff --git a/conf/objectFactory_config.xml b/conf/objectFactory_config.xml +index 17a6b02..f38fee3 100644 +--- a/conf/objectFactory_config.xml ++++ b/conf/objectFactory_config.xml +@@ -256,11 +256,6 @@ + Configuration for JiraUserService implementation + @since: Jira & Confluence User Sync Service + --> +- +- +- com.topcoder.jira.client.impl.JiraUserServiceImpl +- +- + + +- +- +- com.topcoder.util.objectfactory +- +- +- jiraUserServiceKey +- +- +- confluenceUserServiceKey +- +- +- @jiraServiceEndPoint@ +- +- +- @jiraServiceAdminUserName@ +- +- +- @jiraServiceAdminUserPassword@ +- +- +- @confluenceServiceEndPoint@ +- +- +- @confluenceServiceAdminUserName@ +- +- +- @confluenceServiceAdminUserPassword@ +- +- +- confluence-users +- +- +- topcoder-staff,confluence-users +- +- +- +- alexdelarge +- +- +- cl0ckw0rk +- +- +- + + + +diff --git a/conf/token.properties b/conf/token.properties +index 3412051..b58c212 100644 +--- a/conf/token.properties ++++ b/conf/token.properties +@@ -142,19 +142,10 @@ j####################################################### + ############################ + # objectFactory_config.xml # + ############################ +-@jiraServiceEndPoint@=http://bad/bugs/rpc/soap/jirasoapservice-v2 +-@jiraServiceAdminUserName@=jadmin +-@jiraServiceAdminUserPassword@=admin123 + @confluenceServiceEndPoint@=http://www.dev.topcoder.com/wiki/rpc/soap-axis/confluenceservice-v1 + @confluenceServiceAdminUserName@=scamp + @confluenceServiceAdminUserPassword@=password + +-############################ +-# IssueTrackingConfig.xml # +-############################ +-@jiraIssueURLPrefix@=http://tc.cloud.topcoder.com/bugs/browse/ +-@jiraProfilePrefix@=http://tc.cloud.topcoder.com/bugs/secure/ViewProfile.jspa?name= +-@jiraBugRaceProject@=TEST + + ################################ + # ApplicationServer.properties # +diff --git a/conf/web/WEB-INF/applicationContext.xml b/conf/web/WEB-INF/applicationContext.xml +index e986b33..b3f75c1 100644 +--- a/conf/web/WEB-INF/applicationContext.xml ++++ b/conf/web/WEB-INF/applicationContext.xml +@@ -120,22 +120,6 @@ + +
+ +- +- +- +- +- +- +- org.jnp.interfaces.NamingContextFactory +- +- ${service.provder.url} +- org.jboss.naming:org.jnp.interfaces +- +- +- +- +- +- + + + +@@ -259,7 +243,6 @@ + + + +- + + + +@@ -794,19 +777,6 @@ + + + +- +- +- +- +- +- +- +- +- + +@@ -874,9 +844,6 @@ + +- +- +- + + + +@@ -1103,11 +1070,6 @@ + class="com.topcoder.direct.services.view.action.project.UpdateProjectForumWatchAction" + scope="prototype" parent="baseDirectStrutsAction"> + +- +- +- + + + +@@ -1309,24 +1271,7 @@ + scope="prototype" parent="baseDirectStrutsAction"> + + +- +- +- +- +- +- +- +- +- +- +- +- +- +- ++ + +diff --git a/conf/web/WEB-INF/struts.xml b/conf/web/WEB-INF/struts.xml +index a6f65fd..cc0bc2d 100644 +--- a/conf/web/WEB-INF/struts.xml ++++ b/conf/web/WEB-INF/struts.xml +@@ -680,27 +680,6 @@ + + /WEB-INF/contest-vm-instances.jsp + +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- + + + +@@ -1048,14 +1027,6 @@ + + + +- +- +- +- +- +- +- +- + + +@@ -1207,14 +1178,6 @@ + /WEB-INF/report/dashboard-project-metrics-report.jsp + + +- +- +- +- +- +- /WEB-INF/report/dashboard-jira-issues-report.jsp +- +- + + +@@ -1240,19 +1203,6 @@ + + + +- +- +- +- +- /WEB-INF/report/dashboard-jira-issues-report.jsp +- +- attachment;filename=${viewData.excelFileName} +- application/vnd.ms-excel +- viewData.inputStream +- 1024 +- +- +- + + + +@@ -2213,13 +2163,6 @@ + + /WEB-INF/setting/contestFeeAdmin.jsp + +- +- syncUser +- +- +- +- /WEB-INF/setting/jiraSyncUser.jsp +- + + + +diff --git a/docker/tc-cache/cache/deploy/jboss-web.deployer/ROOT.war/index.html b/docker/tc-cache/cache/deploy/jboss-web.deployer/ROOT.war/index.html +index 14a9a37..1750bbb 100644 +--- a/docker/tc-cache/cache/deploy/jboss-web.deployer/ROOT.war/index.html ++++ b/docker/tc-cache/cache/deploy/jboss-web.deployer/ROOT.war/index.html +@@ -19,8 +19,7 @@ +

JBoss Online Resources

+ + +diff --git a/lib/tcs/jira_user_soap_client/1.0.2/jira_user_soap_client.jar b/lib/tcs/jira_user_soap_client/1.0.2/jira_user_soap_client.jar +deleted file mode 100644 +index 4d6f0403c5888aa2e072ff48676c1c00a2217c8c..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 5218 +zcmd5=T}%{L6h3!Zm}Oat0wSwYS1Sq&>?-(!peRykksm1_2AkFn%M^z0&fx5zn6|04 +zeQFxgzW1R|?L(8s+C)N4Y7>(_SkuO&Z+&S@eC_>Dk;UyA+g^NP;z^-o%BJVgA9 +zpfzSDqP967Gp98xI;UG|G#1x2!;YRt`D{|N#x(1a9@8SRxSCAfee~1Mm~?>374isb +zSnF(syn;5(sh8AfTs3B*XQt+~m@P<|(QH;CXt7~1(>-Qex-rwav6jX`wo0|xUR^a( +zi?Zfp(WI%)N2fH^NJdAsglTK6xl@q8cQK~T+q!8a6)F|fR&Z54(mjq>(lZ5p_1qS) +zmSwMhkz?k971R3kxF)DNcXQeGC4vMMNuYSJTg6m@x`MhFPoHe@XSbkShF%W^RwL{} +zc=zPHKo|cGVSuYQQ=5?M$sC|MonsG;lMk8q;x2p_c{qFm~N2-yDu>=6;aGO!mU1Rv8mxXmZHMh-EHb@lzdz +z7<0Sa?tUKeN`UrIJxm5-__WEABIr~@VP5uhOF9+W2jP71FGd#=@hB75F?(UkM~#B^ +z$o2@@BWRB#wb+8C+gBp$f;}6-U2YlhR2hz!rT{fli=e=Tq-JAv^O|K}5wx!`QAn|J +zumm4PpQ3Eu*@iOY0&NPl3hH{cEeOy-I)wW^ZqDe2p!UL+Iv{C$5;qDR5wu>q=%b@J +zXU-Z-l0vo_l1BLHFm*B>j;)Jfu}8W%0#67UU*jqYx$cRCg%xxM=oIxJ24JbVfC$P< +zR?qvWSI~~`5Cb)2$($#oS(a&q%ow0!Y12M>O;BBTC}tW4GBV^qp?S-M8xrXuey}FM +z^0c7+E_P~<^Cu^-N|P0Z1_jkh7Gov!++M(wft!hNSmcUk-;3EB}Qqd4se&)FT}lwihvFg4DRh8f`HLD?UmZ74B^572g$n1KgiLs06$HIu7Ve2pHK +zzjTZ0CPDjm-lW|fO7pK&7gT{E}=7|5Dn|OKCqZK~l=kOEm2Gc}e=-%f6Jp +z=e=B#zAu5CkLe7JV29hWCvRYe50)HpO2@GSqcjE-Xz9{5SsF*1fQ5{LiID-}sYXWh +z_~ldfTO)q?wEE-rDvG7}0Z{(rd&88GqN2!0NZ#Z(CstAvHCJ}-yM>JGJHV)`Y?s_s +zzS7E7k(&i(RD6I9a8<$P7s?59)#P&cjGB610X1$M_OZK)OIT1bzV{K{@AH8`{{dr- +BZ94z} + +diff --git a/lib/third_party/jira/3.13.4/jira-service-axis-client.jar b/lib/third_party/jira/3.13.4/jira-service-axis-client.jar +deleted file mode 100644 +index 2619a8b4f732a29106a0947bf3a856bd68d03702..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 196527 +zcmb@tb9AKNnztW29ox2Tn;kn{v2EM7-ATu`ZQE7{9dxW;`kXT}-*aZ>{mqN2Rcr0F +zp4#>NQET7(+SliP6lFlcP=TO6-=KbL+(3VMp#p&c$%&~5(MidRGsp?aONomqtI*4d +zzmEX{-O5dj%gWHv&%(>lQBO@w*DEnDuHeEt;H=ST71Z$RPu +z&o>bKylQA`%>Zz+0ysLF18f*9%pCv>4t9nN#%_kjc24HDHVjI}*0xT@ipCDs=AYlO +zwGsQbEA)ncW;Lo>DzA&9^1(uki+4V@dlV0Nq}BOe;g}R6a7gCy +z@9J9%)01tsE=H&ErR5ewEcY`@lFVZ`3-W&bUpVd@<_B^ilF}K6(R(pn8Jma2soze< +zj2uETW!Ba=nhmt!A|4j;eMfXXvSe4MVrN8v7(Hf63J5^qF6s{@L6x1e5`~io)L8LA`oYog6az60Fpi4jkmlZFgQAJks +zBPHg?gU9*Me(idPC>Fa6p<{8ov^48gc9oW%xSv%g +z;?f*4%(&m;J`FC=!ov4-n60g+gsBBffz|fpWm}v&Nci?d8%&Z!xs!@b;WJyYs=1;F +zAEOAP#wzWYOffV_7D5R-)}G@0W>+NqkS$gEK_UnBH96rZNUP*|>Z8Pi5An3C&u(9K +z^US+XLp&j4FE!>cUM&X@KBr@IPoAR-5~3(zj=`sQQ*^)kvwR<-c4|i5d@{1!xso(m +zU8uv#B`^_4#VVl9@rMUR2!-h!1|&Tety@y`dDrmf0CY7IldUJ+>uDpKH!H-O{#LF{ +zx5+Oaa$l?P7&Z?J^>A1a%o4Rl=?`nxrm!us?OF8MR9zia!0PGHv>we){V>`R# +zk@p7CRPjcY!gRsY0RF{5faDp{f9}9G3l;~BjFBb8QKWfGe +z95l!W*p)HJ6LSdnLSEW4T>pq%%~ewF`Cy-Y>w719-IqOjQ67AZ&6WvX84BS%z}|On +zl2ZstxP+rXO{#Ip=y}F9bKFAC{ed&;!5l)h24L;FUjww!v{rE~ZBwbByYjC;_NoOQpWk +z*u5e2N_gy*XrGe-l7jIy9nm6Goer=j-y(~ITizk!B#s@iy1Pa?Ok +ze4&$l{l&x6y$%s_-vkv-`gYkqy`9Z)iHCprtC#4tM^v*zG#kn=D1l%ZiJoq=M%!l^ +zZ=k;lqpwGH0E))OuSBggy-;+LP99LK3c{g&tk36k1LWd=8907>HZ%OCOOd}vR3kEjt9a{u>m9%Lb$jcxt>k*2BDO+TD +zb^0PzVMO#1ijwtEGkXOalLn?#M;E5n!I3_`;w0l0ubzpa3{AqTAdjK;GsA~R;nbO7;l&I-4+O|=F1j3CI1 +z3i-vF(orhzakce~`P~XjS&(PvL(cMfIgS2-z<}nX!1kLfa?azbYd+OxoJMo{LQ1ii +z(zk@}e5geF()C*d>jQHJFFC73ukuW3_qTfG|S-e6l>cwDEVOEM2I`MS`XpxW`yvFEk+az%M5}2f?u^#rL?6FO) +zBFN{6GZE>ZvvPXTIZRbu!ppm1Y__o{rt7MjDRI%u9Cg{2BhM%D-qHtRIPF$9-}URA +zky%DjSc^bcA8eg)oY0r(6+AmFR$6C|O~0`rn+v+M&6p=IL-*53yoCLf4S!J&zU}nFYS%TBiDb5mmzUWZoJ! +zdAYYi!xWsnKMD|Pr*OR#dpPtS$c~9mNcm#vqual`2ykDhc+hY +z1Vspmz}5#ci{uz;$H_=p!9e9&SZAb{48+~y83x)LY(Au3K+E{AW@M0yh*d9SXznCb +z`B*G*#uY{IVQ$W+&L6TJkG!_0-ruIHyMbFG8NAGpTN3FH;O0j&nyk~^4Y#Q?#IFgh +zN0hYiIn{`4c~e^hNC?!A_}#!EUl +zXthk1o`*I@rTxEAlj-AUXnJl<6oU&(;ia(MdJg@Z>XPNL_m5GbHe5@8>Z@`p9BA^} +zetH(bZQ +z@Yx6;Z&&6NIy;7^rtBf&rj|D)Q?FLdzH>MQfT@07>yDAp*Phg}ffpLNqVjIanG9}S +zq^#x(Dbvn1)x^Zz@q1Ms6dLPFPUC&*7P+~RW0nEtT>5h@m`Z7shh0Pe6JPPQIy2rR +zlXq4UKQI#&RTFUbDHm%{p;Q*(#!vx@d93DSVN*H9oN_Uayq74jqY~+4HC!9QFmK7} +zQLX*wt&d|5IwWsjYP%QVZA(WGjR81>_Uecfk!sv|CHU5j6W#U}aM{CmFQQ)~35A^q +zD*7nvp$gz0)Do9_7L$N$+%x_PwzXb&Fd-{H)XGIZXx>)EE{|_4-=+X;E?@A>ho{|* +zq1RuP4sVU++O0r_v@dhp^=WX?=N)>LOqFamTalC-F!zxTcB|736S)%~XDyW|kgI{6 +z)oy(6|!JS*54)3Bm?9AlE$GTtXbw2d->F$`1g +z5(k9?f?QFasi0Q1!F?vsdM!;4Fq?_@*!qyBEk)1#*En4iccF&!AYj_eTjcEQBp@!6 +zhPc-Zo?j^5cdRsLpw@`>*~1M|W#<(V~Vmv2gE +zk&6H85uBp(Z*96o8Ilg@i{Y!%Jfa3WT(S{Nu}#7&&cn^3ENHsC?O-a{6N8PHM?cca +zM?`|;(V<3nzf`o>+K7z;^OusPaOG<5$O}M6*tWy@# +zXBi7^kktt+`dlXV}v`u~A8U9o^U~$Pgk53R0 +z{U;D1`xg*l`#-5}{}q1FLCuH`_AlAY7n@uCC;VuC+6;leu>Sg;{MyxZ+uOCP#nr8) +z8#43?55@R;le_ObnsnVKcx(pfcj!TZvLKOEv;gO5-C4vSvo&)Dr>jA4=tT2-o*V$5 +zgX~TwNL<>=g-DzS<*?xrxbC)W3k2r*y7+i__}pN3#Z-yddcKD50h9M>Eljxoy!dtT +zD?T;XD+aMN$R5Yh5RAe`*s(YjsXyzoCvaYhmN*QzA{_y!if*hF`1^5`r%MzH&k<$U +zvAGqnXk8SOkU4zI?{vj;n8ux2w*wUEcZ}--n#lPu#Gt3=M3Q}ft&K!c9MeAt!u1~r +z5;u&b{=LuO$%%R2afAPB#` +zq83N6vWmPMX<#uVhO1)iPXj%x8}qwgc1w3CzfdZ)(iW>Lz-Srd>4e +zIb-V~&v&d2wJfs6WS%1E@MRZ^6<6gi>lX3E=We}|20x0^+{?$B%ejIY;xfUstrcCD +zi*>u@N+42A!YQ4A^A8JqS(+xGIO4G=kBC~0<$cKiivIT6R{cu5>{Gab!3}em#wk~WN*OW +z#U$=8U^gMMgB!k#6!;*qCB{xG3>@ircdIC{HHbfuf!qxKVOqV&Q4~=HcsY-fIq_IKk>&u`wIFH1ie#HGRekA9QAF=)8N4)>|5tdIs(&e^u=r&s~D?-a( +zaSnm>t;J^w(^>BV?#**3HNqVlttGDj +z)B;fiPNc7>C>6%N(+ssmMo`DMOy3F}g6uB`rYN-uC}~~cv3 +zQ4%aw8(r9jO8!1KnqT&&p;=_s})GQF!xN9Y5VaQYg)w!z8D;g)zK +zjHyY%ab>@}Lxm2g|5WDjC_|Y^x*5=s*!)(lXalt@ahMpy1p%Gz<;g?q*9!NbTEC)^ +zbA!=LU6EEQ~5G9z6iKjtyb5tQSdUWr=EeM!{Tq@NF=OSpLGL^Y3#WR)dw-1$S +zNa9U(tg7r%&rStQ8c8L`*RfjOxiJ>nuNgFxHv6k>jts^d21tQWyP;e+)_Qry-e@ +zv2?y5jm8k-wRH)Y|1>22ZB9Qt$U}xd4GGStA@TS$B>ta%v^#nTeYXFkeT|qKldr#EeqK3WpQ3G~EORSm +zRP9xlTYOqA2s{Sy2`f+laD|D{Oxz#u8pC*xjUq56sBRWTC|D@IYk*1~!;~R6uB$lm +zZm|>E(08(m$J4in=^6ZKNYEM*|87VO|6xe5!6CE5v;bTOM4yHP`~rT()y$G_!3R=% +z_8oCP?VfK9B(zo^(OV|(_Z7xK4A63nouS?hCSQd^n3S;xRCnqXiD)+h39Gz;-weYJ +zdWaole_F|+xjDo2_{P9FdZ|>d@5bk0U`cpMXd}dI6s3S9HQm%)0*Y0(qrsMJ6DVA0 +z&Wn-47^~DCTbw6)AJsI#O}BVOdEh6EH%kdwsE~kCx(LDQrdWWTa9V$;aR*f?5n`U` +zyJGYPy}GUXJX(R{CXFX=DjTR1z9B#+ldPL$qqW41;gil*1NBwIj*ir|ubK#`daQ8TJPZ7xdCt|9ODV-|Z85A9St1v7fyWXw=9VVmFtf+ZsQP5AbGgpFR_-zG$G6QV&idk}60iUd&3aZHp_;A13|2;D+-UStI?;V*CG*G|R;TE<|TxNqmbUl{4|M;4Q~_Z+6G +z$XzkDFk`RzcjK|HDT5s2q)_24(Z0tsTLZq>BEa5?!}UL2APo3j!|*SK2n)A;MKlQQ9>UOvBLeN +zW{ieC1Z#s%!ZsLH`SY+U19?suAK6M(A-igHL@3c5M~i(qQVAojuTW{CCfK50)FIX3 +zQHh +z8bqKV_^Sb}_xjC!%(Lp8Vu%IxkK>eUdCe!(g(k_>!s^Om#yT>c7W3bEz#KOOZM8U( +z_Mf685^mpF3%0$ZRH;SDJSQce?lFg3YCfoJ>?W$S?`7%dkF-y0Y3Lr?LH~m-v_iK@ +zdbLpN<96l2V*AsMVgf+j%9S^TEIFbFC5Ob!?HI>G;Zzm4pV*SY*Xjz|nfefK%Su8< +zhqreEbo|j?BvG#FPX6Mgn!`nnZfd9Yh-Rd@*_;%WUoSF<`uulM^7ej=A@qqY^#4my +zBKSXFv1$M-bEE$Wvizq=hxNaVbk-W6S&WP4eauat3%NVnZ!8%x*V6X@jcc6`IrYa| +zozG{#^nJkXVD-Uf`xp(^z&EdMLe8|rziv0;in!j(W~a(_9c#LL^__xk8lD&5T4NvR +zD;$&m=SYY3?~%^e1KTL89F`yHaK4SU2b)Fl99YCu<|!NzJkJ&`shN5K`80{6ST^+L +zwvO8o)=ZRJ%bu@9uBXn-#ymW2wWeuYRXAkhi_PYnwO-6;#yl`Z6B+L1X6}w~mCCcM +zB7y^O1*w2NUZTDeq1*@`IL3zQ6cTvZMSFP|Rb=g1Cnz`!6(>P>gD`+(TGDSNqH2t2 +z5Lf81vuQQ6vTs4V9#gmXCciU+?2%dNlcLpwV-n9{=)YDd&!Y^9>7c(3Q5x}8vQ5`U +z@PrQ~n`vd8MnsgSeS>P>@YEcM+-Ht@29_tyM%;5QsUX&0WiV>3zocMEsFNefWvA@@ +zO^?xUHkg#RK!zG#3MGtGZ;nP3LQ|s0Fkp?wZKJez +zaZWFid2!hC4_*l$UDH6NfA|kxF*;e<-STLBE-wD$mF`boN$M6no^(9GP_CzC1-dOT +zx78-rLL)~S010#{`#z5M2Fww`7Rz`PkILmaQZuWuDF>CU0QHqu+CP)4dxkig7;18` +zz;VTqzP-?jdB- +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 +zQU_(oqqviX4Ie|F_Eu!QgDDI@ygM +z^7X?$crBDXgS=CrI%)zkSE*=)PZmbxjwDTqXar5XvUE`+fy5v&r&5s!X)ZEXrD(w0 +z3JrR1Jh8T@7G*q(w2`ksN`#nQQ5ZeFY`7Cmyq&;Mq?jG4PV*Uv&MM6zVuk~gGtV$n +zpn&f{_8HpLg!&WsqhXF+HPZtHuaHj&_#?R5uCrAS&c>5ZIFQev+_BsxyzMnZf&M<2 +zPk-Z$Hm`rPJ#=^f?IT}TtUyhpK;1&_)tC3EhbxS+Uj0+?4w1xb4j;yj@&1or4Im$R +z){k7)!vdv99|^1Z<(>*AkjlBotumN0nJd#5BL?Oi_{LeQSxm2vvc_-%qAK^<`yw39 +z+YX@aZ#`p)RCpY)qEeeb=>rwksL!j(|w)Zj#_H!m#veH>~SS1Nj^X&Uh3HC!K +zSyIex*5b{~)DXU-f;*W9BrgJ9X%AeF%bbrNXdidIqI*htR*xgW(qn_n4uv5%kDY_R +zFy?AfZvbC`g;l~pRf5_%D~8Q@yPL^(02x6NrJR)$Q>*^82LzS+L+YFw?vK>X6smRg +zMoggeK5xcJJdj;N4n5cyS8Upb7^$^xqzC$g`<`QCn$-vjUw({XAV2LE0NuDP{t(MZ +zFHX8jdOaliVQXhdBBk5Ma+Cao_j?qDOV)_)6(e-3mPTH3a#9H^fydID*@c~Ti3A}~Kd#HfSN +zzZW!+m5ym2WINZ%AJ5FntJZ3Vmerk^h0CnHQ{L)gsP +z>ig@R&*YH6DMm;y6>%1%kxmG$gAhJok~q{l8r?49>monK+_<@rL!2WQ2QH9gDEU(h(?7R-1~S +z9TjD}l$IsgUHXN2(eROM@rjGuNJYV{;DwQFf2d*@&!bD1^$2kUydY;$ +z-0MYeylaagqMU?S=@%DJ!h!~7szNba8oOI%}X@#;^P~y3*XwTsJ~YdC}aWnakbN=AJY>BhE*`{ +zuIauqCpA$+WX!85C6qt10n+QA42z +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 +z>&T2uL|aXe+sH`d3BmlalX$Uh`TO +zV|_tlgek*SvK*Rk_B@!U7)Pvyw>Ax-{YFe6P{9Vfiy7OFbB=bG#|>0 +zRNcYu%9ufiOn|L+uW2Tx57K7D2vA)p9){RhS-|tVgI)?jP0l1L5CzX<-vW}pqk}AK +zNN(;``q|i`Qlce|G?U0_f*=J^t$3l%+vlv)t{N>KuHJSxuH882eT(PKVmNxviha9~ +zv6`;qtsazMM6LI|KV@>U@%vjFx)GqZouFk(Z0Fv85$j@ju~$@pOi +zn64nMfZaxzZLfT=<_iBtmBQE)weY8$y*^vK-g_I1n4x?{DSt50V?VE=b2NV~(Bm$}pu7b~Wf=~Zi>bdKv +zkG%@N!n>U3^gs{F^Mn}1!-umH;!u4}KD_rT6rMv>4sQzUXg5dFEM +z=dg;$g&Ul!tQQuzLIsP1h2JtZSFm*IXiiH|t*y)755_)^c{G*$v_G()`BXG@1gEEE??gUz{D +z=USLV@Tb`pQAysz-KgRvAvx}6V&hKKM@hPlw9BnlhdSCKp}KXr>LOmUU9OckSzL$9 +zSvMPTAtSf2RoYF`NwB3t(@uqkKRO&hNzjZ?=*7aa>V?6DuL#B3nlxz#aZ_Ri6@>h+>Vc@;FUG_hpW3X&d52H<&AzMa0zK1f( +zj8(A1?!{mwjp)+nGpANB30|Ie^3@t3(nW}bQUZfy8^E581Q1+eM13*m%v$+*Q^_+L +z#X0B~(=R!bWcq?3UB#If;$xggCigQKfM~=c5Z&T3O8+vZDg_5)a1GUG0QkunVF<^G +zB!Rb1Cp+@^&_tL$A!;WK8ngz=-L)aA;{KV!LxRN8(bE@WC=`L0?@PquvoJ)(%EfDs +zM(mIV9!N#@&G@-_sSZAtWnamEA2|#wr$(CZCjPLZQFLGZQHh;l{xu+yZfKL_gvFg_djRrKZU(dv+R~ +zV$1I5xwmW6x~1NgF24LDJ>V$Qrl;}PVq%9FN~!7;8LW+E#NT*d1C(WkI5;&O#Ug*^ +z5D7w<5r?%Jj^fhx3hsSrsuv;9gGsx!y80du@^p+8N_t*`oyT`pV3VN%z!3`Cp6AZR{ +zz|{`fcE{V|BfO*g=$iEf$|oY`meb3B+c0bCH~%=tCd)70oeZ||B$8^CLxsp#Kf6;K +zLzozhHOMLSOG-3bxd_4mQ`j6?MiZz=G22a|MX~d`o`ZeAQPom%r#D{fIk76eIW(=_ +zMtdWWG*AIvN5Iw&h`bn=r`bK9&o|=qJStE#2~q;|hjA&31jaZ?g87wlAQ}=;{6+l_ +zpakCy*>$)uP@!ydaiWH_k=JCQY-{Pio}isgYz2u(!myB@&AU>S)2T{6 +zVJ^L$8g(WAK&`o*C8uJP@#YaaMPW@>F|x9k!rY1wDOtcQDJuyp+2XUbhJSEe!B;qQ +z5rft>K)zGVM}Mji2op1OMS~6ExfF)tbL9ygC5f3}cNxHODiC44{m6S#WJr6~t-$q+ +zcLr!D9W!*k*W<2D?O@*s;hL+p2Xu_IjuSqffxl1m0-*85k#IvcMsW`^)*Q?sf5xZT +zvn^#des|dP9$$dxKOMp?dqtb&H40B^vni2$U4;uguHknZ$Q!Pa;0+c!tlHhH#rIxV +zG!>h6n+}UIsFmMXNrh!OS_~#z|2J|+ +z8l%^!QnjfRC_P-s@E^==KBhvZu(`?5K3ej+U+ejMj&}$-hHSjJJ+G^)mN!#6x}6@* +zw|8JKf8LsHou+;HeR~M1kvNuRv+x2$FL*(*h2N1wXV;$E +zp{SN3%>LJD!$P8t#`w$DZXr>8my1rC+WdOnDU^3s-!ybXu_WiCn`}RGKwD%KdW)k& +z)W?zZ!~zFOS+O>DGI*6xhu)b;glAE#w&0~5sqPO~VMC0jysi|kUjqb{vTr_RX9S$n +zJBlyOWABQeEc2zt-X($Up}rUoiSI54$)8x(hLXw&GaCrnWo`}_KP7ux!#;sZeJL(C +z6Jsn-t4rGTE$LM#G4E^}IFBe(Wmb7DF-TOI9-3&1PwIh*+~GbMlKp)L3S3EyLx-UY +zIdlfoGdGj;ZrR;PajF4P!}9w~9j@T!uaAqOk2b32*guF6un3u^XXm47#%&rCCdm`)?M&9|p4B$4X0(6y*Jq5f+14X3h%Hf4l}7p^ +z_BWWyi5$8QUa?}B?`RCoh=ptOc+ZDS=eREP%JbHpaS}{@rW>x-#i$C?3Yt9oVb~4& +ztOQMCn1`4ZQIJ82QuAT*MLz?sz*M8GtoXNERbrHgKPD;bw^>kR<)AJ*i6+}dQQH|Pjr`ko-`;u(a4D$P2$6MO94@()1?Op=L^MH>+5 +zh2h>Op$9iUG4lk}vljGq=w);zW-0zkWjEIgFV2BQMu&U0noxqkDS3qsz6!6CJ|^WK +zj{MMHxu8zc(1s2<6*DfTH-E8 +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 +zL0*-VskdD5(kPDocDZvH +z8fA6NDqIyuiv#Zz!Q2sj9_9I^%AcG~nj4zy`AtCQ4H#<8Z7}%X|uOF}DrrY@q +z%g2U!o-c?if<$?daa=oM30b0?F+UCoe-n{S#Q$hOLj@T$w-a{6IvA%TW9Wo70WKMg +zi={E8hmjvSbaI6wXo)P8-xYz>nS@N|_)YozXAGIWv=oZ!C1JC1M@xdYC${xwto7_eSYMCHGIze259 +zE>NG{D1i}mPPP3UJ}S95Tq{uU$HxyTd>TI=DS@WVo0y$S5S^XK4aQn{j4F3>Cv$P% +z&PbW#Cx2;1F~ds^gCCXneqf+4D8n%woRoFIi^&8#o5{M2om0RuUYUI@^lOXn-V>O7gvoEHwUBtC& +z_tAyHj~K(m{P$F-a#d5yr7XI?#~~>1m4ZrZq#KEQO2Z}lbZQbsG=frd|71&r+!%#9 +zX0~FtO_>EkW_fJ`7P22H4^}&^hI{rms^?zleES0NJNPo?Rf%8yCf6RtA^6E~x}{&5 +zVC!h}zGaX+)_$H^;q-FXtY7x4{447ZV_O4>XH#u^dMvC#toQ$8v>Z7AHNx6 +zt02xd$Xe%E`Jjy$yanY-miAVbG}Ri&me!TqAct10tkr0&GcUsjSNsK68+{v4q=!Xj +zl^HZe`B5Tu;m#cBu`sOo=p%-FWiP2x7gapx70ls2QXU&bhO?iZlDE@tCc8=%F75Kg +z@50@tbIrunu7&m`6x!Tf#+>Kol34%8)hzyBch&>n8#g;OJZ<0h&Y}!-Ox$vyFOe +zFybuB{R}wEdD%eu9I)r6sptc2VE%;K8Jb*km-d#!a|tq5G^7f^{{D`{!*})6#ULm4 +zQ57$xN)a?#`jl?Z6*X0@=Qa!a)kcYwi?q4;Q)>Pc@O>eqvawSZOct^Q!^4?8DM+`_ +zYlQ8cJR&)~ExEA(kFCKL5EzJd{j(PEJfI?j>kPo^FPbHCDYz&nKE70t!MZ9W+@HM* +z`nRIcDm0(DYtyK}&^~}|A+Xz7n&6}S1B0QI&x(5pprjC6f@2%78f0rMdo+C{cD&w- +zTXsVt1;b5GzX$hH+mxN!7C|pv%c-qfjSx;8OHZ#@R1>3O=EFpm_`Bm6!zhnD$Wm0Q +zb%-QUJLUu`jvNvD$ZsbzGXC^N6 +z&Z}S~*0mzPg0kU;xn(w1d}6jrEAgI8FW(YbWS?5k%s;R+dwv-)ddW{NG`*Y}K%uURyGxkOW7pjW; +zG|0ecgJYju +z#53Qq&%h?SA;72y^t~3eDl6+ri$}~xYQ~qB@e=0wi(Pcm#3%KF%np_^RrF)r4^Y>K +z9=^MUJJ&;(dsS|j`Lh+kqAGbdhog$It9M`(+OT=pl=+s&-xflU)VQ}Ec=0+R!He30 +z2&N(QPSh}p$F%uv{8qq0pbx~=5Z8GmD>UVd_61g93aN1kq`fui&@dtjvbUmQy~_Wf +z_qle+g}soWg8GWJ?z-wH@e5vu@r!cc*})$SmJcR8ENZ)OCx9>^y +z|NR2R|7594_}gO9$^Cy{oxoH^^Z5zU7H22khE$8BA>nA=P^CdD4NPT?48aDO{~&47 +zkSU(LdNFjdC-)Wh`C}N?>qaFl4qdeSB$9XRmc2uK1Wxz^kCDCOc=Opi+cf8ydmPvI +z^MUc#`%1V0U+#CXkbb7xbe7&+`ZA+hPw1Z&)Xdw{sk*mW!)2qFUe +zFzqxscbWd=^T>yxg9Ptq&uhW4)@+s5ZtPR7N=+VHsdP{h(tcQdnv5SylS4}b39U-u +zyjfMl{?0IhFb!<5bzkg7rEQZkCR0&-D!o}MDb35EZJl$Qy!s$DyyUXx4ji5YJ>Dp7 +ztB#jAdIcGXY=UG67?I*9riY{&k2W00SGXXOKJs9uqbP%%W9+&QmnvZZK1x;$Qmi}{ +z=dw`Cq-iUbBBb!H7tumL0cmuWz3f#A5{;7B2GXu2=YraPRiQIr7nS{}k=>)LrJ8;O +zV)HDq`lL~;P5C5R-*LumLu8K_0SKY$k;6pw7!K$N(6bFmP0=qhR!rUU6H|G04FV&T +zhBMga^300j*@w;#jzMCs)&W072#Ma=l{AbE!D+K1qq?W-&KHx0g$`k2jD3DRApTG( +zF!Ri>CwG6*SQ1a;^kA3+=)l!S8&8Kl0{kk(Vs8CZMu{Y$>q4qXZ3W$Ykev34pAHYT +zZ9|mGx_^}wStF$wZBP^N)px?lSkhAnXqp0nOkeoXNO`B=Gpvhm<}gyOAKp@|00&y3 +zeH-|&4H6W>&>KNbm;DTS?*hc1E$AV$lDm5OlXuxO?Bv}O(DiHac`F@wsjknl`4X!c +z`gK7m#H7--8cG5M#f?wk1I7Vcjx<rcg9tmQ)3MCdWQl${++^Va3ykMyMS;>0iHJxS=`==*Lyt0Q04 +zmbMR7G-%voAHFBn_&WsP1;qG}6mOX2=#CHe?Id}Jm^e=9Q&qb0M^KUxt{_#qD6rIC +zL6MXXubhr5$<57@gpc9AKjR-Tbev-pkGmQ@6&oPslwSE0Y5Bz;sJ|EJqQFzUcul5( +zC-M56v+p<+3N&1ro@oJrMqC}G+g#~!V}fmlvTo(V6xffK?Ux*%q*Cvyd>KZ?F* +zTfH5Bh|aO&qwa}}t23x56O8u1Etgjzjqm?9QC?nGSUdf8K63>B=TP$R0-o`IFtPiO +zQ1X|4-&FqIp{IlHLOt=-bF2@Lk_q^h?+>*_{lD~ARH3X|`0P{F(x{E&=SZ;MwnbkF +zn={+h>eijas7`O=yb4cCw|RN|dA$0i)V)ZnYB`(tTsN|gSX;vAYT?NHxLJExRk}3t +zzb`jT>E|hfZrfJ#9?h)&wDP|(nKXQEA?{an5%Gj6nEfHrzY7A~A2EJ^Ki;r>bNI$G +zVJ(U~f~!YTDLjd#=;Y<(B}B#hih!?zzRz+v1WvOm@$K`&VIp$NoPnQWl3Bpopfmu- +znVACfYh;PsqeO7AHJnOH%#>*K++MT-ZK?uI%Ei4^ +zP+ia|lCQO!1qoNwF604;^e|4{>L}Z+L^v3NO|gXcy>!qg)DzsY2m~o61Oo^8w8vX>Y8uI_j<`+S)1RPK>^d2-gCBx%UuHok?RJ +zl{qThvLHBBFg^DYy9Qj>`B;TrmB^cG8DOv;LZ~+iT+$d2^5k6SGCtXqK(LMqP1YG% +zjy)^Mf}7_tK>RGfo_989y_hRQmh2EZ@PN%bpTA{nzGNviD$}#p&j+`0wG4!&&T$;~ +zZY#~8CeM3_zxA@ClL-izoE^}ptdfgoKet>9sKTkXxJJ1C8e2JcOP&tnrx9eU2Ba1= +zC(~p%0=8<(HrcrK +z!(%emL*ETgizjo_0jS-rDP5r5r{sI-h@iVkC-)rTQir6b!Rc~Qn+J8rvypBUO%gZI +zqCMY7-i*wU8I=jh(i2s^3#v1@#`GxaFXQBaFiFE7*sbE9_NnawfUe+P^`&&1C{4Z+ +z86-iLQCE%7-kVzrnoh(Ek(GCBE0$kYu1o`@7rbNJMs^@(S6>MTP9+ci1T)iruaHR! +z+>6Wr{`kTB%`N}mbMOCTg-qPh(b-tZ-Ol(w(yxlTBBm(ZC+MaDJ^v0+XqYTjRc&&A +z3mp&LzzPEoFq)WwJ8{+QUJ{BWYCsm})FYI_A=e@CZ3Hd?X>hq*l7!A)`A4aehY6~9 +zun>vzC{PDu)m2URXK_gi@8`!W>JRT1hF_q;zcba9l-A{_B~>NII(1Z%?gV7&q@4Lj +zEi6VAY|Mn`mxib;2Bj9o5HaD%jT{a9JditCBB%d_Y^@pLr|KN)uNl +zIWNxOma7XIf~!TWLM*nA_n4p;N{Mu|lwvH^S{$Geki#357O@{%xaf?piU(V#N%1#9 +z_M7N9cKWl>cjl@$UdW^!vI}d=If6*br#MTFCUjNOuC%KwkZAD&Li{{}?kZdtgw8gz +z3hy1i1q`LbT7eWoqc%&Z#pXo&2%wpJGK1OHuU2$mVL=A$r-4972RzX;JEj>QbC{Kr +zu#j&ci!0W`Eis0xVHARD?y{4xe~_{>M=Z4WkH{)D%gIdu&yUD+?`IF1jpoi=(g_x9 +zvYK;Ir=28b)ihA-O#FlJa|cgwW$xlMzc&x99qU*3p@cmERzA_=00w6#s0*B~d?ya(!-2!N44^SN-w% +z>4|(^Rl$5uMJa$yW-^&sIw0^+?EQ5=F^~up9RtEfixs+rv};yfG#MYl)Gk@9{IwJB +z)F}&5|<&fR1%Q +zwy(QZt4^VyIFpKDRG`s<;|KCw)x+CM9zEUpgYw{ktI2F|wG)`URr2ypRd^-(?mDcaPL%Kq(RP5YcrDTWwU4M +z!I{S4N#@20p;TAoDqe$Q#tSXMcd0_gdQW8AO1*82c2gDjE-KLj{xC}HgWI+_ct*99V~8R{v!_V8u%y(C;fOH2*s1Uh|B>d8hudJQxDm=VfVYl +zP!-lch|G~tjfNkFM+!LjLNaY>b1@?q>>|d~j#`z);jxgpL^=-%p#4gh&5%Sv^5x?+ +zMq@!A;Yv629fHx%ST>~a)k^kFxpbxH#t2mu8}GuAc?EqKm=3j~A-miQWj`U7vsF%Bf^PMs +z{eDaMF`_vIgp6d6-j8R|A|s-x1Q~dM^!*&J5LlrNrL&;J=%iVKy4xk1zuoTn9Xx%{ +z^hvpr^aAxeaeuq_*joZi)VBmNKgDpT+fI1D!tI@&pfflddE*Tf;2P15TTtM7bFu!d +z3~dLz%p*~WJD3HFR9jXLSB8KehVj?@0~SGg$tlvboM9F+$jHwo2>|mA&@Vl!f@b;A +zCB7{HqcSpBWMN$3meOY}Kaa50!Qp%aTHX(3vw*CH(H0!S2WUsx9pB(RNE92`@S~GT +zhARTCtxSMOg!70*`$&&n1cO9oe)WpGr}hhtI?QJ|5>R}#T5S@r0enE6c7bhMHWTGs +zyGS?``|YS!@!{e35_1?y##@|l&A|YRQb%lP4;1o=A72ypsoXMfN!ch688$<3*OyN-T$gSvka1hJ~cpP1hWGaJl5=b!(V +zotgigfBx2ND(g1uB5>ZUJHDwW__FNo%7nIu0gXh{6WQ#H4Om|X2QT0XIb}k+sVBAV< +zr*yk{d>;`%+_|we)*GH1arLMgMMfh@zg|vWLOZ?oBm?oH(3jy=C2j&Yp+?gt0E-o} +z>)7vvqNq7?L{V^oCMFKzdfi1(s_J9;K}D%0;7qr4qGUY@w~vusZuaib$OF@+ja)fKN +zz-(hDA16VNcwWdW53z(mVa1JeYwp!MAXDwv^F%=jo)slnD$N=OOo%cl$^l|lyag^1 +zIRtH3;qsH-6E>?Wv!@Qyt&>z#dhZ&=N!X~}@aS_86bMFrEq +zTn6RW?>z*kIaQJ^8Fc1NXLH}RBF6|x&cQ}!m@?zdczfbFdwm +ze)n%rn}?SNCM&zuvc#$nkW0y%&%G?7k?A2?_a+Rbr%b1rW5oL|bb6VfKu1{T6KcBi +z+$R?Hb(`G1kG>2xEkq3kJtJpamEGOMn9mOsm*`n8xcehM#*^7cMys{bSoHVu3XPog +z-8?gMn3auFQ{LTZXcrfH!Qh($uEO+ +z*$S10KEoHLfmS;dnKRXhC?(3~2aCrB_eps)b?G;Eangkhp;bzu5uWsDuhM&);2^bX +z?`)0zS}i8a^T>CZPWBX?>WGgU@Vcxv^MCwc6 +zOR{8|y@Lqe?98dS-{@Iu>)Ac$zVq1oTk*afs{SyoMG;Eq36g3vOSS2B!dj<7mvk9q +zq8LZ-C(jrk$~R8NGBldCr!*PrvPB-RW>#^qeinuU@S7sOZ!<@lP?&0MXf-n4z|#O} +zUntjRDXt2)M!Be&9P}riF){@qC`%u2)U1G+!f?IrR@-@munQLuUIZA732Ok~ZwVjwl&>-RzI1`14KBkvpa&l2@&r6TL(sh5 +zq!JlQWRyzdCy@G37x_;?HX69ej;lN5{&_C^Ls>dlh_qNCW?l#r%D@=1I~#F`eKHTC +z7Dd26vsnt)T49r8_YW2?z}|rR!w$#cAnr_`RIMb#pCj!2&Jk#@fg83X+1dk(yKxKuChS0AhJmn7(Bz^?CGnOdncPr +z+-o=G%G3#W4wura#FiFCt!Bz5TrXnfnev!04ZKzHWAyHins?8ai8rcIq=)C;)pOP#nxEKuXuLV)d( +z^xB(ANm3Q#v&&pU%o^*;o&V%zMQcV$inL%X$EjXKQ5cKrRV0#|T8F8?BtR3;eydZ- +z;c~R))T(q*Gk3;Z*3e1+ +z+)ijYQoFyzDGwa63y92D#lRzvKHH8kv}}qh1-j)%a*>Boi-)+FhaZm4t;web9A82u +zwvS1Mk#RZeIYNEJtz+&M{)I4U)wBH*wfD;2jU8g#Ybdx??l~#eCwvI2y%UcEm4g8g +z>GJI@$=fk2Tt}7Y-Z|RL;*lOvHOsWe{C!-6g@-z9tnUBUbV>uPj9DGA= +zdN@qB7=|;u1_55 +z#=vWA4hVDY4L{M-^bQz1lWi7gaw~yC#aed-pdP_5r<-9P$QmL)j5J^1I!&TdOZX$w +zE}jBTSn7$XKCE{*3v>K25A>M}^9=WGS1lvl +zMi2Xx>&bY?kdfUvC<%!NnTw*2mlJad8k@qIQjUy0;r+~^*~9`Z^U{O!JBBoVwEat7 +zR$vA$2ZH?gar-Zq5dK|Wa{m91_W#hB@_(`XKHn_A-K`*g2~CobHT?kH42yXPjCRW+ +zz}nv|Ke=!@5jLsz`?hPLka|2ZDgSmcSVsKsj`yo8#F*RL+g$*x{`0oFbdo2+@kC?W +zqQj?Xt$EC|Esuf4a7;D3UOhpWnI`4wWGMz|YRSJ^ggM12*W6A%U@n6@&N7J4t`Wf{ +z2kcvxY@C?AtD~cmp)xwz-EQ`uAF40!cNQns)1N(VJq$L~^8@bTu&_U2XU0+6jbck9 +zM9?FsX++a*nWWeY$L +z#|C}s=W|Fi6r~$cNYGV0L)}TY$vKZ?M8kR|=YB-^out6j1<{GkWwV!;DASG)N +zZkEoc6wuqm+aZw%dvwKNO}YN`ZP +zl)99D1*XPQcDn;k7s@Y995UJq<@iO5NA9f4h12(ZO)Ur>EZST9$YU0r=x^3KXt|N0 +zDQ(uI!R)v$Z>#LT8lJuwB%yv0pkZD#QtC-F|+)FRnYSp|$4FJA(|Yo6}r~ +z^pwqmY;Bz*(2<29g&w(^!HT1MSW7@*}DE|;Lg=6JK~h-0bqyp +zdGdydzgRkb0212kF%V5b@7UT0SM;A$8j@zrO`l*}QI4N4z2KnQ3!pHA*W)+V^t0aj +zXw}>HBpXxSy2chRQCq4!TFpN4Mg#Nww9pZI{Le^(#OE6q_xGWDHY}L+uR(h8^x3sC +z`_sO^a}3JSo$VuWtvn69cLZ7mWs%yu=dII=aV{m5R)4wz>tOETj(h*6acgMN_@r4BGWhVg0khFDAs3N0vq@?4asA$PR|Kd9I|6%FyA3)Im=j`D4k2dL~ +ziuJc(MDn45AQ}K+4ksvm3^J(qtE4Sml&c~jLk0km|F&DymqbahlJXa}vfM8I>V0xt +zr}a6>pi?yAxJ1o5eeiwIb$Z+Azz>sC)GKDh4&L;<&UVZ`=6c@nynEN>{Q}$p=XuT( +z*-`2f$27q=KDuvCqc^$8G(V_^AiPdhH=JW&bl*=;a)Dg3n@X!g2(pwJ<47T6YwLv7 +z@hh-&u6d|HT;Va~VS-tw7pcs&F1~PgWH5$!siz6=iSu(th=4G=ZGF^Rk~;L9P!hmn +z%jHurFKBCkHa +zu +zBON$=hF>cw2!!Enb|{xVf$n&k7)L*^lFgTF?;I=0`ve{sA0+V9xNCuwZ1(Q@I|4{NQ53$?8$UO{#dIcvrd+3iwWC*Mx((0eR&d +z^hI>);T~To)*}D0xUw;cytN(MpC-)uwx5(V3nQPd^??Q*r0&+C%E+hw~OVZ4soONi`KMen{!DK_qPnO17YIc +zERwmZ)pyo#2-EP++=WMhZon%W9P-t4lP{tp_c5wYh#BM2aLMPQ|Cuju%gbU2Rn_9~ +z#O%G2Z*K_Edz*VhWAGkh_6aa4X@(Aa_47)5;5P`CR$tz&a3Jk@?+74=)8nljT|N)a +zVnp-s;zQw;c8_LcE^Y3+r|=FokF&5z;It(XLvR<@@MUY*&q%^xh|Y0Dp1}1FgdTPc +zi^9dJ?aAZW{`;$!a-uQF#Zulr^p4JRxB!w^Cppv($WrP`^T0K^z!6y+OhO4-JRG7l +z7@bunp;<5kE_g^PIG0*35OJ99{FoZA8X4WuTw6Zl)j#P#@Z)H5t0l-=QxMo+n04k6 +zw1ki^5!K1Vm8-~l2rCEY)T%(39Bf9am;j&dMrM3Q}h +za65PDJrc`P*G}}s0rdd23}5nKO7VmtBn8}w3h&dO!tn`E`i@u?MUN+F`klHnn^EGG +zds-q;wj!N-%$sXS9<_O&O~c;*-7cOybI&5ucT;M|8k+GE*i?}XDr4(dX_fq}2>ANG +z;({=$6)3`zIrIGnr|5yseCuhj5Em6BGWKAwghH`~Dnxi?vwbW-Pg!;2diz`@X-h@oH6;G+580fnl%JDB7r~f{`=J{{w +z)qiv){?B~#w`5hd{!6lc;^2Mx-Tu9P3bXcoq)Jb_9)>KqTAIPCM-HvgsX0wNUqqp7 +zKILnR@bMerKrGozITaKdb%o9GymDiYiiv@R9ieXvlrnQ89E2HoQz*P)SQ4P{=(kCu +zuN7IQtRC?%;oD*qRx2BPmK@<{fPqjKi;Lr}q48-bzURzW<DzY>uhVq(b%3>ZN>GAwET7~F1+3C-37@1=uhS|h?6f?EJiYA +z@7j%*S07M#=>urxlT^DwIF0$svHd(9dusf$W>r;?< +zBS|2dqV6UCfO1=5<~gTZLCa>t{iT=^o&OsUb8riiS(Cnr0~KPy%%-m;iG7;cTq{4y|7llXl?TGOdALYd +zsnywXj-;M&zJj*~EcmRZ|J~-ydGfNgW92DEA|Z6BGAH~tRcjlWk70&NKm8S=FF9A< +z6F((!bu@}0bHfafBDr%$>tMl6cZYFy(qQc}yZ;@GJp==|iE(}8NN**YmzlC?k +z^I2EjLXWVa<?82_zHkW2VQ~c +z1gfK)%BeV=83Stl3=&LFRdkHuiOx|4pbmyup()QjW8?x~%V%4iNo7$#3&;A%~&cLm16k<&z)=8riA<}cT;jK405;krz +zZ*7tqvC>waXR+1-SG3x#wJR^?)z1q8bVy_7jMlhxRS6;FS@S9Spz#;~UghK!=VvSA +z{$Az${kM4;Q!Lio&+ooyJlucP7ya*5%KwNwipGY{4&NA_l(CDk)qlbO|DW~s(O!zIUfX$KlXTd2(G`n1(oP$7or--6zw*D0 +zWN5^JG18_UfI6PHGVe2wxsEp)K3<<|x&hFJmI0XPv=|`SrCq5uo29vHs?v$IDUo3& +zX-oVf3ndaQXj5Je1Tlk4T($P3n +z9!c9xP#V>B7@Wtw%1fxH?5O&!3ye^(8)8ktNsE$-j#V4gON@?G5uha~261c7lew!k +zht63TPnB)hjONoNjGZ|-bw=!#!>Jj8v#JQX`Cp)cMg`1;=OfzV4%2^|uW3kYSx+?( +z=I)g0r@7Cg8{P=#-$VQOq4WJO%HAnR)^=SMZQHhO+qP}n_GsI-ZFi5hZF{tBYjp3P +z|JwV+T64!aapp~3)K?c3QBm)k`Q($C+``|A1VTR{)q?19Oe`^85;+N2GY3M0LryL| +zm@xK~7J}9Qyv-NPp_Jt7 +zA)`(_b{tu`!Br8gp@|6CPEdym6ptwPi^prC1-8kJLyQmxVG!)lQGfbfmQt>PLz#13 +zu(7f4Vxk=T&j;q_>RUb7IiniX^@H7Hg7La6DTQcj&eU*6%v>i?)Y@FPN-WSL_{4OK#ClC&j +z)O>qr?5m;HajKgNij{b*kC?N%X|i?#AL>E7D;0Lp1kqJuhzmgw{SxV?ITm__kp}dc +znQP?-()}ysl~T~KYvLI}7{3t&e+`StiCYRnryd_lI44q~qzcR?+ARz@ts1I8qSWif +zYFr+I^8!|q-**9hJ(KLkelK8<%MOL9oUb}S0z^P-{B33Vkm#1vQFx9h1Sjg~jL*!& +z!*O_yz?F%xp9tc-HP#_q#z_jW{S*N_KgQDXn?29#e5f?)giR}^kNP{WuO&cYzYON& +z4~1imJcKsIf=U)`bs7wxWn{vf?^t&tP#K%yY8=WLrHwx +zH@JO{jj?x-s~%GP%wml-Q4h+gPg9rA=?kHvHy|%&bpW=!B&Q6Xt6|u)ytk^39 +zg%p0c5aat%=<8>t*TyY9#lPGbgdncq#{5!1t7jEbOfP4iap6-1=Sxaly!NT_}VtheJ1(Pk6@z#kV7<-G^kM&TAGnuxmnj;R +z4L5VAzvOW2dy1jvCV3HhA?C|T(b@_kar6jT+JlbLmLQwGBjoOo$hlu#umQhcZa+qf +zm&)?gA>zjHa0@$N7tet#eGz#dL-?bli=Rw4bPL=t`%!pr=G!*%eZkZX6G2p;R;eIs +z2|*dZwJp{73!A_i;RMJj&yq+&+tVJI<@+!avNuvQ-bMdTjzw28MWy1YI(_fYm)peT +zQk^y355yqf!V>XG_S+TWww>zNQ9dH4P=MA};y;YFC=XT>NP}cXd{v4U>#tzkF2Zj7 +z0qqb$#F$P_Kk}qeaP=+Rb5GEYgiX}P45_U0#-{N)9-A(lS|ypnT!kc+)T_4PV3L7e +zITH(iYY3PQ5^Q}A^qja^)qg5gZb~5$iI(U +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 +zUn7M32_liVwApNAa$kL +zWOgIcVGd^TqX=!nX!=+pVHOfJJv`xR^GF&#t_ZM&6q-K12&#oN8a(XbP6_EWdKe-N +z60m50a6}3`IBE27g2jWwhTFjQ>h(i;i=^O&2NJ?rqnemZZ)KW@!S^|kRxzK%`@*Kt6JKEY +zF$KTCNnA;%Zluw+)M;7iw=Ly1E$P)S^;lMPm($zhmM4$K2PV|7I>-elD$=PM)WE+y3ua9H8IlbfM +zAY4mO_rCsPQKY>VS{M1r7%{;7?;M%r-$J|p6OQ~p!Ro&_@>Q1ZkGz8tdISB)U;i88 +zk|rssnl==qKb6d~jqs{tP175Fj>)!aK8$?caiQSbx0qytWLS7Uh0P$ucYflTv(Doc +z2hUFf^YW*8GVpnhH3CU$CdmV9DwVQS5Xn35miJiy7_7)MzQ7Uzsd)f%KswWhpP13G +z)FiOf5~%=wFsf?H4$7cTn0Wy&ew#H)3}$ +z#*_1(qCabY5h8%3B+ng7`WMON^B7XNd5Fj4iQpFz%r*TrHv>_;&jwx^LFl^}`yJg9 +zwdqFguoGGO3~w>xG(CPbaW}0J!Cq_HSY(qBDvNW# +zBrRi>(3Ea*_F`Ljy!9D{J9;D~JkrMAMSra6`b{^I{)XD`B*}(q&i?$XfkzXs1|O!Gv9U8q#)nq-721!um;rKTScn+ +z3x^I8i|oQ@&j@9MQU#r#9HegPlMx{dnA8>G0max1%SUeFhkrS5qv2=*twSX7Xy0{` +zK_HWmwV~j!3Z(m>`in!TWNAqpj>_ZWG(5U*5i%MtGNfl`GiIBqSxd>R?70>CFktw|BfoiB>k5eEA>$N2IhM?!O8VaDoW4hfkA!Z?QGkjvT4@4p4T{~eq1$&eR +zf4C4EPK7G+{#CqYn?#KJJ!$g@!U!(%(8I-ajF}Umks%9wCtgM@Vm8uHoW=`4tB=K| +zF2y59pD$y{@Pmw(k5}Y7%8qW*U$lHqicC(k~ltONtJr&eBGH^ +zOkc$;eCdTdO?V&4qyl1&mq{j8=MR4R3VBSrL^=4Get#t~c9U6K&6W0TITW?~ZhqqB +z!FIwnk1+dT9w0e_NlTTfNPwmX;%_3C3c +zKKsu91e^F_(cCYSzVsN}Aflp|U389`939$dy?MMHFnxGlovP2OCDSINCzphdqLtwn +z#Y;cG`o0-m_j`v6(T^aGYe0v;jB>lJZ)PZWaNxn*gS$kUyS@r@zb$fKgn53FY^;lO +zho)XVnu4^x(nW=N-P;jfzPkzxK-N9N{v~>&Y^R3Bv++{|DXt516Chs^{w*yGe>Zkf +z$hHjo?%Sf}S%uHD0vJ>j6g1dB+NLhN0*iR;PJ6;UIlTjFIEEj2e)O9z>jxZ?CvEZE +z^i8anzuM0;$kA>)0v@&nZ$XYLJG&dGEYrff;~9xA;zqUXrv`C@dv4F;LaVw?4(5dQ +zxLwCe>UvHN=SVkPoyLaFZ8ABS6FggPD{4^NadJ2U%&c+|0$F{d+W=hzzW*8)<>EWd +zjw<{M>+ojuj(gql`6R+ewa0IXfd8}Ro0Np?w?Ygj6y1xHs=tBt8mi#ZGi8B9co!y2 +zvR!UT@|*;Da8~ozb8_WosaIU{TaB%ll0Pjjod2gpleq7i=lh{d`%BPJot?!Dw8NJo +zade5j5oDH@gQivSS+7A08kD3>X3Men+}qksB4^e{+pV{{4{+?J7ZJok0$ae~`@e=q +zfILVH6hG-B6deEkKK}O=zyD8PaeR +z#06lbWTjlq{5i!I)k4;&`ct`#kU>B;W5Y6togL^n%n|B;XRNIqZ)nr4l}gHBrB(Tz +z!a5AMcuAwzF7wa*T6|vrz%dIoBx$vN0ye*SnDO>}e$ac~!~cGNln1~Yl*K;>fg^j+ +z+@>&t*=&u@<}*cw>1N1Ty6R%Akxv(!S;=E-dMjLKH%5P0KS<4xjKRpjTm-M{JElBH +zEHIDWD)zH7nvg;BwLq{?Q=+be&j6hq(@2Ynh^CxNSD~AcMhB)0Q0TJZRiV-NJ&p%B +z3+k+wzn2JO2yMfwEiEZcG8M%vHge6(G~N=6gRx{OMY0f@b3IumBQ6~c{TlVKc$`!^ +zy~=y%W2nSl8e_7t6vH{WqMVFgeO8zWKx$VB6b+@ +zYz09~gwQ;_pJ5}0rM?qU&Ds13Av9wy&&xv0_nk>Mkz +z@>;S=MJA2#*F)#0C6gMfM+`F0FfgeSPgRAYG*8*PouzM`rQ^;h|L4PlJ1G +zn3LATmEyJVqP(B{XXfdi12Cfz~SbGf{Qdv-*U2z2i +z<*kW~Am(+*CWj43q{x#bF|#29>AP)IFd3%OOHd+gu!{UvatQbi(}tX-`~t;mIZKNH +zGQ5)X);0IAgYOF+0?RP`@>naE)rn}34kc?b +zo7PoJwz=0}Ec(_?NCl?-*vwRi;^TVAHPf6G2ic{^)2X6LCzmiq6P_{RbgYrSZ4w&% +z1#7di1BpS9M5Two&>Mku6ILJi2!i|e)4|8eX_@(nQ*mfe%pnGFsmV)x)o4$BN@Ee-N&^JtVWBSH9e*Ju52oT0Or+Q|E(N +z2f5$#mp{YlDbfc@X)o%Kv%5XqfSC`g4KqRhkr`TTkUKWC!{}~0hORHM4S=~IL_+St +zJk})36E6soVqx=MQ(cxyvST&-#8z0NCMXGdU=;+Ow{PNhCIreaiTn>|%GzegeK0hS +zZ&U1LX1xbX*sJw1%u};?B}`z$d3rR1M`i#ze04se;K-W4P3vTZ2XnOeZ}^PElQci +ze^|3m49zRRs0epupzLj3{h#NdsZx4OB1LMm-4olwY +zv%f{;8y-&T}HK}c>YI3<0q +zG0jW&m^cM(E<1&}N&g@ztfH7&o@OpBQU_Q%4#K)_EP>Ff0Gw*b!_Jlf7)S?j28cBHDJtw=~G|-u_cIDAU~w`X`eCLB<-AEA?>kVvsW{{ +z0@;^c_D`e>61iunMhi!I*>#ZRxP;JuesX3_8DK!V)K(mv1xT%z5 +zCvKtOCPbx@rBs-9%S~`n=24r+M5V3?+5qxi$hvZgE5qHl>2TfSpCHks{2}d(ax=&6 +zu`&IURfau=fEgT7P9%p(Bqf`4X?6Ngj^DaMVK!MO&14!ho!iIb3Yi=lGHI4#5{{&rSkID#rw1Lb)= +z$R)Qc6ux%f=|AefMrCoQ-wPqt>5etPZmY|_=++{46GNq}^LxGdRq19|Ra#WO3kp#U +z>5TIe!WcRk{0{To;FVhP$pg0sD%V6^U6^L!j!OQD$r7C=xgSMx0|n_7V$!80I4YVJ +zJ6+w!&WR6t<@y=Sjrm(t@z8K8&&iAnb)&!v{nlwjP5s68NK?(s|KW*t)hJo@VsFC( +z-9FCMZQc&^CRH})t!?TAHBIKTxs%FGTPU +zN!QT+7fJueHk249B*(KczF{O`W}v$PyV+=06;#v50Mab8DdT!4!4=zi+8oOWd%c19Iw8p8o% +z5NnEnI@MpJ86>iDBjxl6mQenYI{KJX6JV?U-Q~p4pOSey9>Uo>y}mO`e7Uf}Gz1v^ +z+-?uY=TGX_rzh3fOWwbTPk>Rsm1GcNSl0e*{t-@wcbOrOF&0u4DLG^zWY-|oVMu6)Jt +z&LmZooHUAYStL4<%-cAQ7II6hy-d#9Z)Lh;mrUZiWwwZYe=at5htYSX1Y7uxo-^#uK@aw*Q +zRS{m#?bo%)2L&fzb98FxIf*Hib*a1X +zE~G%aVq%T8%{uB~*PV3b5T;e?$$2NaWiRnuuT^L&bo8@iQ;T7wdso<83J2{#tzQ&_ +ztjn|Y6>3yEm8OxE&WJufN|c7P-m1!k_J*IbPFChSA%QK +z)$(-*#6^D{NB!!)It`pAvN>ZraWT?uG^s@s<>jRxxpS1Q)9cX;0JK!pP+11QUOdk9 +zGOI81xa1NbTr_zkgvXsInGYm;EnfjDaQ8OejSxL*rB$yg8ciucu0q>408q~&4N9lv +zDv3;;L_Vn+n2;XMR&b6bLz$g7nJ}SvRk~v#^m?)G0zaY?)4qb#cHh`yu#eyrc##Es +zz9+U6t9)%u>__mK_QV&*Vx6mWCE7~pV@J?C&8OcDw`b2}EZ%TwT^M4l5KiFk +ziy2a|NfI6c=<5yrUq|t2`*aM!&q5K%{}`73J30GdZUDyiw)BQBHipj5mWFopR+dhN +z^iB@O^#7OtO4-!O&D2TK&dmP*$oifxD(aZu+a`$_GI|iW>p~Q?Ap<5ro(O2#ffnl| +zEFhKy2wIT#OmQZsCS+4G5GvZ%RcMwqM%zkNEzJroYf2VKptcu^$~9%YUWcdiMZd~N +zef7`j-aoFrlQLw;EN^kX$2wp99%y?%YS`)ZxV~xpO*u|P6NG%l3pbk=7^zbtwHzM= +zSS&NfbK#g%>b<7wZHJYQW!>C~Y}?kxh20t%d-(T4#0}2@FXBx{sy)hn)B5yXOL!|* +zGRP_yK_+b}QloWGLyg*i+OJ8ib0;x|2q>%7lIBE@aATuP40O+Hm;|MeU9f}|u;a#L +zT-2oF#%V}4CR?W-?_AgC6!UQ-$%-R8g8q^k+(5i4weejvp(p-yLbZBU;wkw-URTfk +zdeo_f+p+TsIn;^XQr_NaDd$>w;cIYd8%4X)_-765Ym|8CY@~@frOU>yF6*VP9GOhS +z#pFf2K&xAO_lgPjvf?yYaiyzNDB#vws62%~#UfD9WJLpUR8x!&q{mdrwT`T^@W%#v +z^mZ0&%8OcHAyu$4gD&*7iseYDgU5T<>6mRDS17RS$IoVVz8d)mmr`ZkYFV+J=R?k} +zE`~X;jdnvVt}e~+&>3KF<9nk#AfW0o1BJV57I7s@%@ev-urwn`xO0!!*XcUShP6fc +z1R4{bh6`gNI~y2HomU9eNxp%YnG16OJ;7Gi6V>8{R +z!6tAsZTlSDa=@q +zxgcDoSi5AuEBsn7aE*TOxBB9lCe6yky70y=8m8UAVP9(&)6ov@)ZKr#o*WN+rYp02 +zFOJb>lp86b+ya|%ad)@~s^!4xzT2R-=%W$IFS}0?6Q&HsEfzN)86Y#8nB?1M+f6); +zd2wPxw4kZiD4Mmg6@MnW_Z-ruNp`WDCH`P{<~uLQ8FqeHo|48>75!x5^^QcY@lgw@ +zdmPSNSp{tD@sm!EeD2lH!0o;+_-~^`2f2Qg=mPhX)^#qdyXoqZb&2<}%se$Yl!?K^ +z@}Mi$ubhC4C9Wv`+G0C7=ahE;%2xk-n1XklTCS)nIs-jz1Hau3LK-ZQQ=s#W(E7&_ +zg?vARN#Xa=Rj~7?xK-{^)_|7x*U)%#1a<{s3k2*Yrx;GBn4+Ur8Isjx;#C*S=hovf +z+isZO$2h-_b$-7E*dmYH&L(VrRX*pg1pJQpgA8&1K^%G#2D2;AfX+WG^chXxm-pcK +z1Z~q#-vHYyMC}*T{R&I;O8aqmd$H6VzG;1tDs_oar9?)hMvW3)i&{!KY^6#IMI97%-noh? +zm7EE!hy{ZzTBX=!pImM-4_*$+fY?qjW$?rtf|jrqK&Q|!u*IYvBLI9a^P6w*?+;S5 +zvueZ?l%H<(x8^4QKh}!E;#nHS4K{9z`SRp{i$71&2xSRCBYbKzXzIQ2f>sy? +z_pk!=&V|&O{GkEX)8I{n1qmP@QGgoh@g5lr7l0FBxOUi&BkOn&jjb3+524ekjEJfHj! +z)(r1aKq5=(&^VMw33a}BcoYyPZNoU1Bj7glig+{K}G>vY<%DB*bhV)^K1a|l%G@P&plZ_Cj2=*7F +z`N{r+PHlsY_84(vM9G3(P5AHW(dFT +zHDjY^_eh_&quTonA3fpH=pA%;sy;btChoE`BTrmEh2%__?hdX2dzfCo7?F12j +zcfS&N+cFwYoHS?Q*R{Vna?`J_)B%qlZy#$SFCX4{ +z;5b8$G6jF=0R4Sel;yZaisi;(;;U@B-W(_Z@d;4~I~%B52+==qJ`;tjs6&31&K{>P +z!u!+r^h&mJpncdoHvVF(_rYC%r^^<8)8OAbTl`m0PV3Kghba~Jjqoc*o!-dOuQk_x +zAYC5+Fnj;5`$BJR7SQBZ5b;#vhA30wgVKE&9TspZ1;fqj}#V-hesCllP&Vq>KL5f{~um +zJI4xUnISB~tg;G%dK;<&p%#U*LaNmVDJJ??CqFGIx|raIgPsULqG!w@7Fr7!50`}0 +zBo1<744lQV;qTy9qqSm!Hd^|SNqKvyu~x!9mW)EouR5l^31B+P@mM$1)fVZaLG;O-Q+CSFjsn +zi8mEpUr)YAMPA8kfoBtrK$SCBMeIYieL2#VLs{MA8n*I8fSGE`6GImuj)_di9F7ct +z7#8H(7*$GxcC*?RMp=KDrk +z$DdTDVwqVtR5EF*1+=F(;xoaI$?YSLAvp0IR_!ALhojmAy#lBcgIo5}Os10TJ|C%Z +z$l?xCqQeY}Ho%17W;H))wdh#B(a2P-Q +z-9f5<8THFMqA~L-ff8GfhIu=aLh0#)C`a8?kgxvXxR{2SP1heM$zx?=JVrQnN}w^T +z-X4(BDl!r!jhSBi<3lSNli8}Rafh?fgy_~O&x5V~;-uF2`dKD)=_24DI2eXvj2fpV +z)iyn;Lf3Ycm+y3sPGi0Ga+|%47I2Hfr3ZDytFXtAm_zmUmC+%BBx2h=H^;FRhm;B8 +zDp#9t6C9tvRR&;msFrOWi1RP43i9B~0Nqc-YWZdjU8*cL)=@QDdvQc?D-w0pH%0HdaTy>7wDFzS_0}vM{9_#yKGLW_hSO;X0lh2>mw?&a@`DZ +zbHTYSN2-rTaK2WYip61FmvMAMI~a*WI~=sG3iK`og>hN0b`|K&M3zJyYHp?Jd10;T +zd*&f@dh`wAjU!9LiQFX{@gf_S)znrIBHBI?wj1^thF!H1LdrXR9zj1~%6mAiyU;yY +zE$UbG1@DZ$6=>RgAK0|!8#)zD{Z-Z8>1NxzgSn4#_Hnx=nKklpR;PGFd%F$W#&@z8 +zhR-ZW;t2Oe2I9!}qZe>A*8t6K5H4FRuQ)~NQP!p39)ctw%wG5rvSmF@qfLgePAu$f +zZY73eqQzK+yt_40Q3Ik)Ld30YLZWLD_Lr?d)&B^fU7sGFo_ai9pR5|Axx}_NY2h#e +z_3Xsc9P}=ec)@vO7M-c&i#ATJ$pw9j9=if=%Uxqze~Uk_E1`$o$n$96MkZS16> +zG6(=Jd)bqIjI5+h!H@Yk$F51;+d6Acd}D1^`9Z!yUKGelYaz0;@-_^y6Tx1E=y +zZF}6aD{_=<+f%Kc32T1aY)sU$*JpZ!?^4V3zcrSc!ae52JpOH55{5;$xKwcAw1Pou`P3*9>M0o0gb +z85c(O(!Xvg+02?WYgf(`_w&y+Qd*(j43vp!t# +zh5Q%LZ$GFlGlS{i6g}rooRiPo9TJgh7@jQYXJ7x%Kkb(H%5j6;0Ajhy( +zm1lCIZMMpFmLF!qt5~kWO|;#$s3m$$Ehmjuoc9To)FlXkKWQs=W1eaaqlctsrj%?(V9)1PPKh&_F2WV8DQkNdb}hxPFXK2hn`%e({b(i-WFWkcn%uHev)1>QK8O +zAq-RuRl=|h!`|t!O3AMI_!qv|vWUx$Tu~ +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 +zweCP^YPErDz7O4_@0B5*XNav7<& +zHA9Ou-^%_FL35j=0L?WcjeL;%>+~HK`rXrm&3(%todzbsMz)4U@L5iYpc`BdqMGU-(x#TijA{%04C +zHZP*scIi=b>47_W(Y+%EOh5=x;9K>ckei+Q-VQ+{S^c=?r^T3M$%WZAof*DOlAtcZ +zu)aGUA<0VBa5x;H^ulsg`FcpYi_7qvDs{^dG$0=Yye>IoTzz)21N%qnH@#yN5#6K1 +zsv5rpI17>h;`2jrgr2hR>%@q+Qa*#+)_T#NO;_-UTdt~jeleg12G1LcdId2M94`fC +z4*n*@+T?5z8KAXlYm+;hb*1YAh|h1Crii1nf#Dx8am#)%SS0#xDyc{U2WWBo_eOP{ +zR3n?MM1L?L+y{<1**ph`^t-?O!}3Wf(;vWpm9at5ITi9>W$eSh2t@zyX!<`1RR7nd +z_4gA|UE1zz!9^GDwJ+8gl0sEmLlz_qF38%Ntbd>E{D_bfs@j5-mfNUF3hlVu{%7{; +zq1AJ8#*-3(wbGmEQ3j>i`~H4EC|3v~U1EBt8O?!YpNXjL2|l~s`FaMt{EtEKKzvz0 +z+r~GaNs^)xQ)vxq>^}Yaax2)cM0$(qiMq)D*)1lZ_yApimWwx|=Sw_{do8z>+3n-~ +zaS93WbzyC)GwaUf|3SQ*PHo8c910l|1-hZPkM +z8?nUzhDgNJ5+VV_7YPolS%Av4h0HJ-Ni7HdDT?`fz1tk4TH}V-nQjmYr*c$=mY|Y2 +zkGS4-O>r58*}R^|y2>o8(nAXg*(`u-9>ixhhf%8=V`xTdFJlG-Y_Q!`N#@?wjYXAETY +zRp4>!=NAg)U?I%zehNto^jkDm_S3}ij6J9gYcS}6o3-J4#~j+w1FLf00?e?EWglUs +zu*$CYz*T+%^k!Ssk|~lP#RiYAR;|1;m&)IP|Kj +z%c?jO4TlGxXuTk^wq>Nxkk>EB +zH?RT*E;CRwW*llCOq@3mC5rrZ)Q^p*A_b_4{&sDBK1ns_SPYul7ZwZOwwMtFF;twf%CU_Wa +z;JSb?lVNZmq3m0hmB`Pd2DGnVj9ij`lkn!t%zPpA?at0^CuUDZY0r6B@fZ$f3Wa2x +z_90z&Zf!8fEfQ{0-DMr%b3NU~6&1Losy+_yj-AGNA8um57io%U$seMFYO!dnj+am4 +z<6?{WHrGUZJn#y&*M^v~F1laKE7;BQKxRn?a}b|#CqZnNnj{Y@F%=7ryFUcRW1sQ} +zCBP|I&_YquNb|!d2SZ-lS_i$Tsclore*6hL)HFqep?+hpAk5p&g{xQMTs>ra@dwI| +zz^A;@%*7n)e~aLx)3khKzv|gilz;ck{wLd5m5t0zZ2oHsLTz1LM;-qI0d9f`4~2!; +zfFI6n;~?gl)(2$QliItFCt-*|s?0njW<>p;=dA6+_3e)fyJ=6t?q>`? +z{+4rzB!3M)R@>F*#H{gF*EJlc`lh6;FzwbzeuF43R~|Ebry*ANV#aLeA$&nE2%O>b +zuixwD^Oxe{m?^XWKmau^F-Hak;lg4fPD^cHaXuW6)$Roj_i*?hOx?dx^g@ +z6Jo}YD0AYN@=@Ev%CJtF*;ZZVkzQ>@e02fHmdtF>6LWyWOO5G*&0ZPsAYReb@Ho!X +zN1=txj5NXhoUmWIZ^_wo0%qdRG8MytQ97{Di$+{{mtH|-2vR`})ZKB;T#NY%m4n`{ +zLz(njHL4~T?)TCMkboHw$|E>xGaB$><^^ZX=DxM1B@IU-BSp#M +zugzF#WIPpJ3}f08i>(nTt9EsU)QRh3FeE!|7R6=HH^T;0=wL-R4KkhDL6~e9fG&_5 +zvq|^`fsi*)k$)q+&1RCeWY(dT6-TerTo55}8hm<*h=Qp;vtqT) +zpEM@q9d1IGg>aa*IW$}PVmd2FavyfMa|*Lu^pEVVg@gOyhut~5JRqNtQ-S+q7}m9W +zcchH$Mav`_3w8NCEyzHfp_ZQpnFu6-tUfXoNGkA~16W-&+1#k4JHTmZ)Ac$tQa|=s +zZ1#L4O?NVXlF2F8vXC0-$Wr7u*NJj;fKk;HL`f~Q6@Iv*BJL57`ew_rcbxxluD|PC +zJefiWrRCI$^Wb2zKfyqPk~_qhRnm}@S3`H5yOHTjvJPgs@Zqx{@=%@5OlY(<17(x| +zy8+8a*>qp)=`3$-1^Hz~D%?iFbUBdF#(Ww=o||2*tr}I;KQDc{rjyITF6`!u+?)R? +z7!Uy)w}%OT{vsM4VHD63R$Maboi=K{apEY}xr8qLUFJt_@VoZpCl0|UO&rjNcqt07 +zf>GxmTMyDf>8M18u*bXGgO!o$v)KVUT%dgtryIi_U(6Z@BIBo{+7lORcX(}#8XKYp +ze&>EZ*NNRCa8byk+Ox~=BkBE@VJ`ru5hX&wYJEHS#`0xGaW5yX9=JH}jV`=pRkYA +z47eCC)?bN8H?sAPMkt7!+RIl{JVeSLj~>>zfsa(APzVB>)ft`Wfq-ka>*)SSf2$NO(yCWic?7pZ$2tkC?cF*X!$Z1yhN0f2KH +zWN0AA2 +zSG$sf_M%SeKc2k3qFkQlf8O2$*{I$>){B!)n@7C8+_+xHY$3p)4>M4gQKJld;Uf>4 +zh&YKdKV4fe8}oxcxBY@s&Ni?dH5y`_Fb@n!UCIcdTkrH` +ztD4|kXDS`=FkA&MiZL*tyO%bMNO*lD7!cNu2v*gGeVZa1FZ}$wF!?r99})aDxyeoVohvhN_NoZTvZf3?SfDY;S| +z5;3KAGD?%;?KpXidmkF&2uU3Bv$uy!rPwi|XeHOP>!jD48)CTGJ^7p52!M}hfA%-~ +zjd=C6ekYIbGyC(yX;HPyu%N$SA89U{Je3v>0UYOORPs7%$Y= +zND!UgT&a|32N|&ZyJ$sHY^|#*qZj=*6)<{~wANIy4s9v^3VLePO#I~KX$Qe3$+Wn0 +ziwNr(qO{;eHtWF!;s9Xu)Ov|;Hj1!dX^A5Y(BqCiI2t%r)v2>IBh;8sU2 +zCC5Ml#Ru@AG`%EEikr3e{iDJZYpJ~IFq3ljlF{iO6dh!~KjX{)gkph?6fCyD5*^GrMB1$^kzNYIrj +zTTA1Am?Y(CIxKhw6&sTF(+A+Rv@|*AqJ87#LRMkQUB#eUDYfiL&E5cqOj-xd6$OuH +z-U5L+c7dmw?`;#xb>yW=Eb(I*+HEzj&?`6DNtlFa_Mr7Hp}JiSFD#eFzMe?u*F58i +z4MQJQ?U1T=m}H+^P@J!zGoa=Kv)2vlxz;SzRB0-ag*P%gh>$cfl6IS2?4Qs%kzMX0 +zPyp!nuMQdM&x?EM@2@(xS38hyS#&gpR}5ep9@gO@K(~<~tJD1mZyki8O$p#h9F1r3 +z_9;H^TDVidoiD-Ee`i^Bk9l@wG%<6@e`yhz5nExDYsW_OJe*FXw#L|!$Tfw--&^yN +zzsgr|%Rtj{ddZMevnyP9@#0#*1Usq%VuZiH=)Gj=O;NNH^57`Qo`+Z?dD+sTF(={b +z_#^^^t)DYc(D73)2g64yb*Fx(+tkbFtH~?m)#x?H_q2gP{N>)hId`Fs)<+O6kzc?2 +znp4f51&3ecA-KGERtY82@$=@Er{o|D+&_7#0KKgd;?o~4Y)3Opg7p((JNHe#K8jfo +zc6(^%6TJ)a7;0aWi!($3c8c(9s{hIr^4O4gupS-{?rgdxw4!{~w8yw|w9(k0p)!h+^jo_6934p+OkGy)RK3wQH@QxnBOa$+k@)GS6LKvx|TGPZZa=w)) +zkI&fzT~T#ZqqOqi3%MRpn*ebX7oJmXQ1pY0r?xRY5cDu8eJX@UE_xZ`>Tnzy`Saj}cb>H+ay;=Z-o +zrrW8C4tliZC^sT_sv*?Q*E7ev>ht4D@Dsd;_>Ce6!oNy}*eo^MsIAK8C`z;49A~gK +zau;KQ+h~mCuIi>Di59SgI@tH71NF`Sz*H6DHv2*sE?4rG%TmV=9M@i~+VG~66~+wZ +zXmX^93~q$kL>||Pw@Bta^ouu{W}*EKD|B7p{niCj{Ak6%bS)m6tQ=1K=4odZH!VSS +zb}JLUF>A@<`l5^rS{d!G#8fmWPt4;ApYg+6p)!R`<_T`rghn{0S=T6wOUw)IX@-NS +z*?2toU{99ltmaNVe<3=7snmi=q%|-e4kMBPwey7<*mm%A52@reL)Fw*WFhkAh49|&cXep_xcrtqGRq5o>#8$Zd +zZ~m`kb$GpcUb@1kNB}OioQ#*Orxv(yAaCs{DLkD( +zQ>e5xG`=(7NlK}NA`s$vx8g5DmdhUoFh!C2U=xMnI@3{!Zk +zMO$(C3mCE$7o&@J_uQ|9psOXT^knp7k!?sN!CK3%x?2GRI8D$cykllnh>dvmDHySq +z3nxt@?x~GHZs7UVZZ`100cF)~gs^Qu%1(U^l=or`9h%s<({g%Kt4iMF-B%|hdUmXR +zpkpl}32RIZv9o!Yn` +z)@n6OakHHn&0e$U&}Ml&88zjTyg(7I4$Uzudi^bttlRwmcp+*zIJf3VEFT +z3g1clBiLX%TPA8J +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 +z@tso++QO!l79SmNy0v@}ADmoPuBLh4fzy +zp^v}0E84iG-l4CC5GC5bt6#YP0pKWSU}It|Z)j;^c%!o9# +zLL7zW$eQ7Q0ojaTXkEq};|Q7*qeJI=3ZFkefCO)Po71t=9PT5gp7QagH+6-{l31ov +zWxl!!uYAXup4rE?A8%*J`am0fYFNPj?we(0>B_U#>kF2r{;M+!;=1ZK(&gpkBIT>6 +zu=$qULm_JHkJ-rxaGTJiWU-!3d;RejY;2nj%KV8*=|((^{l77=cxJk0ROXd9qe4nm +zCm0)*29d%rBZiJcwFdR(XxfBGu0m8B*1Aq>kHKET2kT5zQY!fSBT(8wkdI9^H8`xd +zrVc8Hy2=*WJFQFB;w;KNb?j1Ih8rv`dt*oyjK5WTh4co!H-=OHRpd3+0g_8{aDCYal{g*ij8?o<}tD)BHj#H;Xh=E +zRKJL9{zX<6TK>tojS6S(br$|{6j3GyrWwUNtPp16U|E*e~th-{xKC-P2uPAAgn +zW@dV%didjdOR-DkoiEviRwMU`mhV;tHg4!*{45nfRpx+Rx7^yQg6?W_5G&xjq@?#; +zxD1|w=z%pyG?ih)7Ij8bPu837?~zQf93-ez&rfS?UnkL&HchhX<|*`1NXaXy)OLr7 +zeSVH0RUV|@b(wXuNKlyatfa-2$Bz?jGOdKe{IO(Oe4Z3b;2w|g#WSa4Dm31!UFRly +zC$+KXLxbe^>F0SQE=aiSn`^A(S`ieOL*ah6)p1R;3WT$t^^sV~wKURg6g7*h513GG +znaFj`B&s5ep59pWQbKkDGrdDId$Shf(Yig8K82lR=B$9vPu7;KFbqM=RL}gu3vOn< +zej53MBA1n!sNo_$z0qjY*rYY4!8^2r>Ifqt0;aAL&|AO_PQn#|9_ia-UX0><$7@jS +zEvrKSEiW{(CCLqF{5Gk3z;4!n`JNW)vTxsl8^a7Q9x9YWCgp}r-^QTJl<7t>(SZUi +zAec5_`9lVklXVY$E^UXF>e%0di=xy%I}if +zD$av;l;0KEqQ7P5+aGFwqwhq#78oD)6)Jo8vjP?meNM2;rG7@aO-gwZRWnX(ORUyu +zCB_-l`XaKEqwsU?=)^MFT&M@K3!R))(p=cd_{sG9iS{vWklpiC?q-fNT=~I-&ojS* +zlFiH0cQs$p8z^a?p<>$vkWNaCEk)C`<$?Wrm1^E4t}0fWDBapMwI02yEk|h28)i?9 +zmU_PImMg&Lg{}&?r|1vlK +z1Qh+>2iE_K%T@*}A=wiWQ7tWd0ax;jSb8K|UD$GQ8)gH(*=|3J86f0Bdr%`JdhBw) +zdz?J4@b&Tn01aQmql!KKq{Q+@P{TsezTv%0zCBzoWMaZ(?z6M?Gb_-eSI9dGLY`=p +z+IgLP7{qDEQs4Rm`$5NV6Bv<%lbGa~ImPWq)r6gj=3}u3l`)7?Oyl$Gi7<$R5SBMlfU2NP +zjI+&*)cuJkMaKGJi`?SDY=A`Lhf;r$fliT9ptXOa2hd%*|G@XC*}G7-JSn*jLEoE| +z+=8V~9;cMYaBBU*SrDw_7bgA+Jf~z+-#TneeM(^!S{RnzKyK+^7NI+?=)se*TOB!U +zI<}9*@XgeL&*FT{+PGywD%^9O#$T!S0W%z{y1ytuRiq|0(CuKgny7%7K}6-QO1_`i +zyg)`eRa-6de6OAVm$j26?ZR1I%XxySZOU`qimDw#D5;wO9n-S@-gh$_jsA-K@ISdH +zzSvt}DI4rv!<*A;@agL%bd1c6Nw*PEBd-BTVit!dUkYgJgpPT3ZTNa}&hgUl8sl=$ +zXO(U!NrhlQ)|C0&12*?1Yh_`fE@OrV?5altD(kAqqHWw*AuB!l;&U@e1*+zpY*oRNh-QOj4d+s{`640uB?L6SY}0RV=0X +z*_+ENCWzj@8%q3ct+@26Ugi0jhD$SaB=NX-;~7Y<=&}1c*f0rMoze45wIyrHTMS8x +z+RMgjd^LG` +zD)dfbK_!9?&3W29y}E6KwjdLR&XCp6>yBU-ouwYueFdBr?Z!BThHF%q6M4)QY0q^ID`V(7XR)ed +zt86p}67!n0X2D2kzuQ%=z;iJC7w3=qiwrO$70Zn?qTfrnPc%Sg4as|f>opqglui8o +zJrh3ha;~-*e-$b%iLe$aZ`trz6n!sSh)&C4L6DQvwn*U^S1zs4oVsK%rknm+mL0T- +zDrOa`$@N7 +zg^bYOqD7SKvbpElZ&WUivMd4dN|xk}Zh9yeQv2=4R5cQBItt`dyf(@Vcw0WzXB-Ax@#Lp^ +zSAryZ5a0t>B)Lo}@^=7rb4KtksuL%Br|JyF +zs3TcWJANvoU;P%}pb_5CP_`hXqsQgz*JZW+3|O|+jnt$F<+!5`CG#28(0rRQ$1|xN +z2DqWUlx6t!F=@yx>~=oe)v6AL_TRD3^c(_Tq=ry`XA7fnU$g~RxF<=fC}z2wb$)jZ5C^uE)M%m@ +zLn!dY{lpV=DynxmAref|qLIZfEj?u# +z9aXIo*Hi?EyUf|oV!jpt5cxWe_KKa-019IPiKW}f5VIRRZJ>V2%D2Rf&Jk0%c?wk% +zF?$BGM_R?nAH3g!b~1 +zP0EcoPsg17M8BN4Cm&t +z88k$lG72Ks3!f79HY7@Kxk6XlN;+q#y^w$`&fn$+MTt$1YqxTz8ZU;w6M$;tF1{3K +ztO4fnHi?8qvbQKoc6#4p-B<;k7I-7kH6+hyxnC0nI$9j=`SSJ^ku!%+t7{)=EBIp` +zZ_Le{-}$Q2`dyA|ExZVB-aXiuLkV=>-9^}PKQ<~}n>fo)=soNa*0H|j^!KE|^w@Zv +z!c4q-ZAlOf*AP&&t+so_iVL!|pkg5GeT$qm#H45MJ3U%{xLBD?i`^y{I3N~Jj8*@A +zw~`;>gf$0xTvMG+BZbjJ_RX3CQl!Geot$iwX~I}<>A>TVkmurxB`!QRtFG~AW;NIbF-h|CVT4#xSaiY +z2U41eKI0;lSpMXMFjzf7$7ORDFep%G>I!9ejV9R{WQ$WhaR>N+YeZDfsRY`pV(SRD +z-kz9Ms~Dm`@WibetbEhD7?xe>Jtl%(`6+V$-6`9^f+M&=dQ{4>y7}8mFFu5msdX{`RYny~~&J(!Y^H?Ff +z|0iphv;EUTt$%`Sp0YZ+!22j+H;ucCiWP1FhrjoPFXUN!Lh7TktYq0P&;wfldRsay8|+xpn$COD_4;~-9G +z6w7;zEj5eeUHp#nwIxr!SQkkFjqi>g4)Fcre`W(EC>C2-M8ra1eqdv +z>4HVZXBX*%Vdt#t+Tr*Uaqhu>|M6uuuTuVhfZ~7XFw#4XSdOF|;$#BRBd}X@n-|_} +zZK~9DdIKcj1Qfy9=J!I$rBe&igKJ_*LIjIb)R&xnAUy_m#H2v)?4n?O$>eV|`&L(x +zrsU*v0^MHT-d5}HiUoVy$E~)j_+Rn=fMPgRrjbEdI0NhfepH_`Y8$7HkiTegSA=e$6|H(Qm3CsuXoaeM2b^89Sr{2>C`{uqvSQ>< +znPaRp#_u>1G|%)QCU#Hoy~}K}?sadkpamCht)3VHZnfLo(~O!MS7tfuX#F1Ov&ND| +zT6;xEEa=~}EgJ}V=&HfiZe|{wfD>m@FPLWCEXEJI;eViGv#NwZ$R2M_xo(^}4A1=; +z&Tzwl4RO}&DG+Q{9lJdlNiM=3z7Egbkr8|NwK+#+RD(2kd0ch?QL2dbGK +ziF5j#twNV}*`cOKiZ92pPRi;XIZ~i92e|6lfFTGteYi$Ge68H88;E#ppzdkD!^JR9 +zom?4?6h93R2PPrcM2o`hDr+axkc_*YUb#CK7X1x&VAX+;p1RFObq5ZRAm{?mrjkwY +z`x#71+oca<=s#1TrV<^^pa6N7S*GWnC(5ATtcI5@ +z219B3tEtQB*ItW?v<{plilI)CXDFwLYU!+<4ph=6NFn30&=a?(H%iYJ^?H~h3Y4N& +zKzx2JOeWJ7UBS6MNUzYXH7-@J;(yocNJu~kmEx)V2;8z=-Dtc(0&Gv2%u|8P=5Kl7 +z<;MAUGevFRL94q;I2Xq>P5wyALe<`TAEh4lzFU0v$unh +zBj;Ni6;JbP6=*; +z^FU&_mr;0}w#}nMyXWB`c!d6E>8ZS#h9dmg(n>3;feyJ9$c|{v5Q2c +zCO9WmrN7rrmEK#2+B*i-F_zk=^muL@I|wYPB|{?S)VEyp=(oOW*r#PN?Hy}j1`Ex) +zNMd4TbZoCOsQ&SzY0700GlM56E^D1W7;>+giaSNb#q=<`pXO0}Q4#iQySUlY859NZ +z!||si%mxEL5%kmX-<_6Nm252UuabQI-$Ld8WDG{c&c@!(*2MO|6U23;bu~2IVUDK& +z{~u6?D7Mt(U4E*<8BNT&l72vyA`DnsfSVEFz`>PxtDgubISqs}lms5q{HUfp7t*}* +zF{jS>l32?HK>`b3Fc|(t=Od3*HRwtJO2y@Y;K8T@QIP}vFAR0I`1!-`XZk~b|QkyyEVAQYn*s8~A8Eudz^>>D-SdLY+O9u^>P>Sy# +zI{=q2|Ko)QiCIU)7Z0?BVW#yrsjhsJyOr94y>;tkGeMmZHp< +zQGIL`UxJhv6HP1~uiQn|9&}n#x+%4-T3Mz|c(w^F2^Q*a8!H7kk<{1*3UJ%Tx>d*1 +z5ck;jmiV;Sw78g}{SJs>J?<1!#hw%4su9^`HXiKt_Yn)_S^)d{Rs{Rw*;%gqd?%yA#Sq(LM +z)2)BE^*o9V>kI$36#i}|R@SEWsPlJ(xaF3MBN8!e7J}bdz_BUiuK7!BC-75#XGu8m +zDXnJ%m)v&p=PvaUfS|b|zpY4+ +zFvOkVkP{FKD!Zdv1*PXX55FN5k@CGTkTK2z@^p{udkCvcWV?_9BfQhdOKgHb!H_Pv +z`-QZbDXxMZBu{`Gc25wP`inc~2nwrLIeg1b0)ZbQgW1(Bqe4sldL}p(@pPB|bc#(q7=xEjPCB6x**)ei!?`gsVOyjX?SRZ=-HAiC*B( +z6VhHJyez_cX5P!YQFnJVs +z{u+ak_?Hmz|MIaM|DfyfKPT4zD?W*=b`+8lF|*aMuRSgPjTWf +zb5n!<08f-{1u>S)D`A|ULRyhi(@i71#6kNPhMUTfR`l7ApSi&&Xuf8A9H<1L_P{I= +z`wm9(ru6;6YD#nTcGqMS5h>ufo&mXEtDo);%oOoixlNp<6xG6IiAWI8_Y> +z@bb?VoUu5rm}q^iiPlT>09^$%ptElMONy99LT2thKyTM3L2oyTRd^hEoRH{{UhsE{ +zsFh3RG^>7((DdR^JIQeKQ5~=j8E{zd6pK4gsIDc=&R$)fIq~Z~Z6JEeiF>nEuT~X> +zl~V@JMB;HWO0l}RhJ*jlyJ6o^|B~#c*PCrI^W@PMkO#eL=f{-B?VZ&)|K%wSg8rtQ +z8;N<93Rd^3UA4Viw5yR?{^mVLx%LL-HK|sr@z5NU4EsdCHZm)#-P=`oup-%7;AM0Kcl=(TfG +zku|60)7&?!7yZ}AM^54|Pw8qZkoW(vJG?tMEW&-oh?@U4M*JtCy^@KOowbYe|JWT= +zSCzhq41Rj(1|m2NkowfgA#qr9I4(UT;vaa!2rSXSMmu8cI7KrG@ge3RXro3SB+q_) +zH?fnsG%AJhDFrlyNn=oXWA8>&0IhHz(j4KKi)&?;@@D6L62rkbXA5RS +zc`(ztL_tMzj%hlTtC?_mI*_*#TeTt&%0@zq;>~Z;r5LAyh!FH>51JNQ;B%K7R^cVW +zn!0TA4rokq+|Pwf1s=LJV)+w7Q=f!8lc0+s5p!pRkwijexkV(C+H?Nd&WM9--B5{} +z#MvEAR4Idgs>t$v{6Qb?QHTm+18>tSHXa+JRvkFqC|v2Cupa+|Bm5Q6(^L=Z2}0kb +z%~lT5`(|PKyP;RrOdx?eLUCdr)ZhNYTAnXINOxYh`i~DuoORRddK$pvnXKKt^`{=K +z{t_%^*kriDl?FG +zjXyKRZ|m(8oFn82QQmH-hkT<0qag(h9^&f57lIRIc26B7;i{p9nKHnI?ryJo6;id| +z%WzbC!}}x8q<}5*cIoALyKk1Vn%P&%>lWn>JC2b{K;*4qA10sY$tJD#*6s-`OPd*) +zOZ*)2-YX^>_1<>y#b`N(`5slgTUn@?YY1rvkYoP`iZz0G%C=k=iA4|cBbGK`I(mV5 +zNO=!Fp86BFU>da1;k>vH4K*Kz>a@@RB@L%QE$}T~t8fiK!_T}bQR=o8;whrKS;*r3 +zy9ky4phY~|$FZPgz8rArp}|hToiP--7wu#xj*d3$nfbhUPGAPiGvOv8JB@5)3=ey< +zP1GeG@k#YgJ8*YT=$J0$8<^aqcq&2WTMX?5fOV7zmm}QY?U)k;s4QnIQMzPlL6*9N +zRrF)^Kw04wj%BFW!y=aY5bT$QBo6CW8vtvnP3s#hu?({l<_7`@Z}Hh_^cC3;!7oQ% +zUP@`-lj3oI{p2eP<~BL*Nh|VcaLgo{B6G1A=n_FJ{=L^QH?vQ?$mYy^iJUxwI%LG* +zKg?O=1rB0eVRtrCY3WkCC1AkUE72IaTo&s8h|0GqCC_w)MVM3QF`2Oclxe}uFn! +z2TorPiRpiNNc>;O?4OiA|Lb7;kC%k>Uy`VWTo} +zZ1bK;>`7$))r>@`{*#er*X{nF%}D#e+B!g>xL7H=RGsHX&!$|HXEPea5s5J100LmS +z*bXkWu(1bsq&0ZG|9C150iWH&fXskO(AJHP-DO7Eu*8G||AP%L+nt6PjD>Viu+ +zy_7bUbLfOfWX78LjS#pR@jZRZ@Jyd`c(*b^8gz_s3s9Q)YzsxPd;I@L+B*hG)~)NJ +z)n(hZZFkwWZL7=GWuwcsZQHhO+s3KyTYH_o&WgDEo^|h!%$PA|MCPB&G2iiUM}dkW +zvxFO{fKY;RpH*ip4f4{m2+8p}iu)CkP|_pBVpBq{3l7t|lw^E_B8u&>qE>MpHr33X +z29Nf>8Fx9bWBAWJM$b;Ur5K>eK2-XGIg*OvY4QD=0$LY+l|R%Lig#7ok_h1G5cvZw +zeL}`Al)4d0e^>5Uicc +z(#(7(oU;_&AcDoXhf|qKqEM>To67l}8^uEc&Y;1&m$2(dI&C?7`k+}iGF2)4)Lh17+f|xfNoLj@ +zkKUzYZ#(Vc>rA6sv3*Zky0$KSjiiyBKRC;xy{S^XCGtA6YYDbSot4^il6_%5dYuss4DGXVi5@=tz;o=XqW9F2W@^B(mG3>*AE-IRS(WYrZ6;^&*oDQh}+gr +zllm66v@_Fj-v?zVFP>WHrZ>ETy`p`;Rv)=c2V$JMQ-o&luDpulScOSU+DoiZgXtH^L5id3HZ#;1bBXG9k&Y^z$LglkWVVVWYV5{| +z63+Upe${+u>252`4kr4G>^wZC#_iy#z|Q0)+RP#}L#&RED2|+_5d9Lycz`^8aCj}M +zdS!V={vcD2R%0ma&!a$G3L@c7xdn5J1#V17u*oeEe4fp$P#EMHlc_e&+3bcd8U_mZ +zr!hKXYrzB{>0mdPZ48!~#FBQZvC+V&BO8BmXB6;>Yy5z=-?%Yhd_E~O@XZe +z-|+f{p}DFh`|_4)rsvUIEhLrnaidF~WJrh72&OCbu{4NWrSzJV)ag-gIr8)lX_9=Y +z_s+qS?n3hxazLC*5(RRCMcX^`s`7qxnwaW5uv0*WIf0+__2SDguU!BE(<` +z_AS{(7fpo-HYTLS=vWq03r6fl1LUtPv2ZJb%okm8B>tu$P1hbPv*X1ofX&!=4scMLsihyL6($LPNd~uQ@`51Z;;8a<- +zh9g1DHgnb3_K@k0n6@2-Gi;mAvP62EIx>PzkuiIXsCF`!9O@JJao=}TwZqkn@1;FY +z|HFO4fELi>*XFo~^CbH&`(Z8>i>@&aQyM3`Wk{^mZqDv~I-lXpm_`&IaYw4WQ^Qu7 +zh?f@Wwi$UYvVZUx!gw8o3O48B05;DnJ+mho6!Tu_f>RIv<&9B?)MoK_TVn7MdRk&> +zBoue7*y6(@dgmWDB3FNx_QQm4s|AgTej8+nA1?(D7vjSjX5|i!j$12UBV?V9bA~^c +zOokJQcTWfYhNc;t3a(pd|KLTg#qr2lJ?A^g*y3PZ&y+*nrY_ntrBN7DCJX4%?gRgIxLMC;pfI5d-77?#6{{w0PPC(|?t +zyY`L#@Lz1Vy8c#M?_t)_6Pi36vGZ|25DqqXSRt~J8fyqe3qe{q22|q+-AlaWY_5f +zX^+Ba1VOXirfCm#SqA?tGDeWV+9j*Mm-dY6BJdjs1R0t!HeWBTGh(l`IULFTnD*Oz +zu?s%7^v)w-GZirA& +zH^arC$z1yEd4sk~A)H^+2#X|>U|!BCH_}|Rj^511Bhxo!PJeeGc4@hI{&2~+1mRkS +zL`}MWweDYSdEZgmS^%BNDQmC#{g~xl9BW%;#NFQrlqeP;JUd>uIjU%Jz;PjvIxI!} +zY@hQTTBr7Ywo3?Wn7D3aAKUUrj<;u=mcB@0QIUVKV*g0HeQ4YXb@NZNMRqXjfKW)y +z?}#j5^($2tuz(d)i?Uno?|wZcrr)ETJDTaH4I@~~4sc6k3K{j9gLIUIzipdGwsdFD +zNr5(tTN`QOKP5n{dfuM-0?m7Zn+sa+t>0UDhegZyc`IRVA-sPUtdK$9-T;9j%qQyb +z{-a}nCfTImufpB`*?Io|O)&J&hw|TZvD%sq78|@5+xB-d7J=Fd$1mbt6RVE2`oN;y}Z4!4d#~*ahLXPPKsV?>E00_zz=tIKDou`o(4{J_s +ze=SDWv>CaNwt-N(5h_nKI|oLexV=3#c^9!SXw)qBPyK@h<_)}n@evVd_a3zYgQO8` +z81W883Vn}xf7djH!aG>UUL3@4|M$i=(nhl3(;V0{2D2-~k%QN%EI9!l}9nCv(yift+NILYimPQ(B`ua{I2OOu^^S9D(>m +z%}*P%dINgdz`-ZlOw2r7Pr78SQ0L6jsvr?B+?ZF8xCu=?qw+l`roE9k#>wLB8Prn~i^Jqr>pLla_Fzydx!wSd +z^Z9jKQ0~=0s$raJA(r8w=|1h8sX~EUW&1-8*VeV6QzYy;18@XewCI;@2>?7iRX1bwj3!U-I73HL7pT5r +z>3{x+HgY0wx=14-TjA=XQRnA6U1yR&wK%<;an(dcaeglBS=1$W!9;1(f^}=_lohIx +zcGrN09RWll->0nh)6Z}(ZAOPt?aO4$TbWv8v()OaiI3ZCES#2%pFc2R_a1N>!ZV4R +zDk(TB@1T;{_v9P!7k2_7hPm)D8oH6Yk}7{G)J@&s7_p$UZ6ZCs=)`$pq0TgQ`RcHL +zytXQdEb#t_X9tGE^zM)GgNe5-2+?%F5+%-I7-N7G`Tge8m)#W4$b|zNUKhmcTznVI +z8^U~q$X)P#ytoruVp3`gJ!;#HDxK@IdnYoTk!onAc`=`0VpcFD?{$}pws=g)T*AJ~ +zi)`8#y|L-D?)A9zw7vfH6^&^<21^j)jLoh~Xx>c2|^P(w8QdLkqwFl@vAz!0qf_=STIxufN3NR0>>a1I5tdFc&1JaW^-5 +z!~P6(Ixbp_qkdp7cl0}tQ)5JQ4QFmkL=MEP>pSmuyXfABa68NUZ((KBZ$9z%Z{WZK +z^?&kR@c&;OUib|hogDNHo&FXwD;QhbIvESwIGH=S{WJL1QV~fN{WmNGaX$!)UxUJp +zLf8msUG@WJm@;sq5WlF6u4(MK-R2hj&w2JexT +z7@^ts0^Tyu(fJ$im1E`;;^+I@(iQ;p_8ELCu)>N$4?WM2llB@lrlj)<^XQm*A5F^G +zpr0|S_TH%9S;9m)n+q2XM$zUpByz?u5j^W*_x!&$1efq{6R#1XYWDpEr@tQqHLtVmFjDvNp29;9(>8}D`$ +zrY|Z6I{4>2>W!7^v`rl+3T`v>NfTC^jN>e8EDqdsYh#((l$eSrT!4XKby3>&9Rz=w +z#idOUnF4?SdD?tK@WW(az;2@W#`Hi+m{f+`)J_vq|Hw88Y-__@qJ^*;t8#HJ}? +z#?mKyi(ogJKS!!)e +zSA${F?HpLEZs*;5CxbzHYne<$PdBjyz@wVgiZj-mx&0pHG`L}7aUR}aG`qp_)O4WQ +zz{yJDH(^-^VnIt@vO|kQ@C;gkzl1tpgPmBUp`nIgPHJygHc1~x^>noqE55{yYvzC< +zMJ2|hXfm+?HHc6@LMbd2Bu2F?_t-!;&)ZuJh(j(P%s8A15b3BVs#YFPbZ8VR3la~M +zgBNRGm~9vxR6eXbMDX>G9p9|&?#K`<{gJZ)K`_RpRbA`mtyOPAoZYqAMT9BMWT_cf +zP{wc72z_Ae!|99m_0#tZNPd?Lu;^2H*F6h-QErzzmAWFnZn2mqt>vu(Cm|l&e@Ol4 +z$0rL>2|O!=mj?y&w)7VHD8A>HGQ`%jmx+2A;MrnHbrVPQKUoS%Esvh4Mt +zeU39vxf@vQjZsf*_6{~cH)-z7HBr3UUgv*E=ZEG#AFb}&S9Rw7&zgmRy>JA7QUa>J +z%%h}0@D7RZ)3!2%>PY4M@k;Gww$TgHHEjvgOHRZzf4I$xwnX2N8Rpl`;T8}QcdP33 +zmDg_X{>5_*XxJbpUkU&Uf!L0cS-ANGh{Uqp +zXSQ<(kiki=iI<{7szv4krtD+LD@Nj@wUM(dP+_D%Y&)4NA?I)VQlb6@g7j0#zrMIH +z?^i@xSwvBMoD**Dueka}q$>G{;yHFNr$D>urcwn9c_HAau^Y9X*Kk&an&8l%_?`TY +z+itrqA)2A84kcurf{xc596H|OBQLjb`)CwMAZc!(+M7ElgkERK9wYOPPq7xaB(jS) +zCrkl;TSVyS3cI*&IwYRrD8{j&jLoM-i9pA_=7opQvQxKinGg0q44XsN>L(qt_ChD{ +zR`r!t!`vVI;BGkfmu-i=*qHX7_^cQxY!6`N;@Ok1%qr^`TK?L=0&c>99p?-l9gLw +z|DY6FHPGBY7=?u%*YKBVbVCKcY!jH<_))3D9C&pbzTd25eAPelWmAhAyc)m5Ma-c8 +z^&#=^UKhUqpAU(@$7vPmzk+5v{&&!<(>gIYHMp5Y5l9%bH4)H=v|0?2xpwT>B`pmH +z-d9K6n5{&<0ddi-Ufg_IldZ`n?aCEWDBF37JbJVd4-Y3a!9 +z-0W`v+r!aRr?PZ;JRrQk%a^s!53cHQ^{6BG2dLw`-5uNosK2gR1n><9rTZIDx%FKH +z>LH%)-Io)a4~4Tw(hv5VRX-RA)N)Yv +z5Z%Pkm1tyI<7vT +z%J!3rIYk0n_GQ)<#hk8%h0~-eLC@br?d83VLbhf1#^>6DLSQ;@d5;FuqFbNov!z{d +zl_nhIGwnu9_l~@}MjcsNQ{Y|@(JEf5Uv%|Bl7eUzBYMcy!^**JDV9WKJHzcBRVWum +z7BIf-lQVM2m`tTV3dZ~4%0zraj(Gjdw4t=nT3Tg>daBVyI^5BVBzvr^8zbSDeg$D> +zLVMOKS0T8qKh!1YR?=(ZT$(ecF%_iLUeYd%aC78Xm`MwECbw@RTcL* +zX+`W8eb7`ESC1T6RzeSs(8aifXj*!ux$P*-x0hg9#%*d(*%%e8l5L5x->+h2NAMCg +z)R(b;?an@}vZ@2ktK!`3q%|b55?}eqf&r&*p-3%j&7v01Cyyb&|F22;FK?P9z2B}%S&)dZ!}H4!`*MK3i9$N +zOfnW6Y31kMDV5f-1#U42QXbQ@Ahx=}RHeva4n@YY0^Q&{UTAg=tz@4_4=yKGDC9oNH}{qp|PoZnmGkJ&dx5BC?E{{GSq_xX*c +zKfwO$Ui0sjO#e|btdqXeFUNm+fd8AG?*{i(A2%_~17X%fqzi$kk1_E&hV$COHj)i{>WNd8(+#Uh1{Vmc!FaUnC*E +z?aemFM93)31(>BV?MAAoGSzi_4Uk=r*P~XGmDN=BhWpru0v+-cz!}fY_j5ivjxqNU +z_>co7HSwx*iz!Ht!W|P3&fAyVOXQ>roVjqsZ$s}>xYu3I$@N)9y7tDxz1IeLYU*z@ +zj#b#Dvc*oz6%^|ZRMG6|cKKS$#5VkGSzWNjC3nLDj1cmEeRFZfSxzC^G!I*c$RI$c@>K_sBEO?V6;dGe!)bpJ;sv$9?t=`#b7vIQWo +z6haM1vI)i1d +zM4_@dBmeBf`z{eq6J?KXBHpo(Z3dNnw|!t8op!|}aEnRsmCl@6bL0*cxFeEmwyW0e +z!Rhy%lM3|qfHYOV$Jp$i?TxRgZ4p9^cLlxE3{VVS)NcN5m~`qQ +zqrK?1Wm#V|*j~4)?F=Hj#7DsX6|*m#E&rw1%!%Q;uH0*I)ak0?X?~^r8GHk5+%I5%bYp2l +zB{zRan_b=oIz54f=-cNr7HYz=)0eR^jl-5hLnnAVzRs+{{j-w7_HG>YEr4GIT`CSh +z%rT-3>{aL3+;hx6Dp7I$DY>+f%X9a3LA0AHnC?9JsX;b_Jl%|Ly{^Ng*Uy6qReU~? +z585~_$`!N=Yh)3k&&`Q95)bs#zx{?ZPs9&#_Ts*c!fp=OS&TG8h3fM3c{+%yrYQPc +zDmPLy^?Qoks!2N_i?p%jS+Q2>WGnm41NG9e?G~|riTtcSVgB0D=Cs1z?Y@uLUH=C+ +z|L-Ed|0J4C@gFU;?--7hY?09WXXc^^8_VHZiRVr120-yIeIIw=km!);{sCGRK|iJOI_Wxk4~ZuDM2gPfIC-ZLf`d6I +z2WL1Ug5bH`ra6F}vAoQZ2e@n;Mt +zom9SgJof2~zfHr-u3BSGScbzs0V1ubl~F@96MWp}Z=Zb%Tpy|Fehumhxmy5*eu+x; +zHvL)>i>zJL0vzO3K~w@zY3=&vqTEu1S40~6Mta=6s|Yfa;W+e4eiL!V>wM-vjG2}s +z14s!*`APyK0llQlw}rWZE}RU3+r-(*@NTV!N{VzG8?N;S$bwQwa2tU2#-ZnNqbZ%o-bDe&YMCP +zw`a%E0(ArzF|CK8ADb-_#R?QaEKiYx?4Fv1#Aa?Gn$}hSP;SK1OH83pt+DLQSE^r( +zGMaixI#w?XJ&?Bc2X`?(+5nBUInt>Xa21CnDp?4q{z&0}W0Fp<>IQLgaT`!E@6~Ez +zK*n5Yn!3kuI$Wf!>a8~0a}#x`;JLaF@Txp7H)uhq^`^VVWs*AYS68ubYc?Tc{rGVg5f9B&`hW8QB%o|=l(>-e^Il4I+I_N^`RWl7ch +zjmyWY8ABkg`%|mMELr()gbM@hBFtRr&>={Z^(X>kjJjnIqfD(*W5{Z3L^gS{9YsJc +z`z-gHhsUmCwoFfLF*_(FZ~}LtD%ECXR2g8!d2@3dtN~sgK;%sT4nz;v6XdemB=O^UG3`V-dc&oM;1vhWRZaWfFW$8!oEBP@H-QRW^Gs=&Y* +zV0~cTvpn=;(Zh|=!%2~l62c!ZRAXopa1&Qc*M27=3J;N|2#*yIjIr|!TBE~3^+PS3 +zt`qc0ib|M}4j>m8RVp;h7bFkUO#iiWPtQhjB3@m)^q>0 +z`D7L28ZK3Drd8EFWd=?_?XrhS7y?;8rLiFIK8qt;fBNXW)D{(O-J1o)b0ai10&joD +zt+`9XK;N)=ZB~l!?Lb_Z8<4ng4V|op)Bbcm)oI5qlV%u=Zs?O`YX3Yo|$q-dsa?>0}}0y +zKnbLA5k;jO3YNv4o>^-UZ~(op(D~^iiga<#s7LPBt(|WzUdca9&`mnC{RCw|_SylQ +zt|lO@lKCCEY8q-ynGgA%qU0r3$V<6z%5Fl^W|eY61f8cc;DluCwMI#j8uJ1`mUIcbBxQ;U;Lbn+k-$B;CA}(C24H+Am8Z9yY +z(C*Z5iAm8Cxe5Gvpd%o?mY&oAt0e@XOwP%ntBsyh~p6f +z$R5mfj^ZgYcK=$_NN~Spl{xcjiYcMmih|whFTKSrT^2CbOo-9WB-{#F|4uz@_&fEG +z{W%Dx^0rd@i%RCJ#w1@5!G$H;rYeVbY|2X3HDuj7R&%FZFoLpFCMAEidSI`V|MZ#w +z;^na(Al4kzp_(L`f_n{8tPo=u-Z--r3LXQYr*Yfy_ykcwr0`1PHVd9@8n-#&9jt$3 +zAI+hR?5D8DH7WzHuKs6>E3g|;+#vpMU$ZU5$*OIBH;o=7hnRR0DcxY&jXSklTuBoU +zp6`Vz`yEb!o+)@}=n_iTV--bhIHVhJ$KUaI)(DTpVT7?j-UfLi; +z!-z1jr=x3=I@&MnY%~z}7kb+xQ`MT6E}l`NYG0789DgzIyD&l?EndIeuPxG+bEvv> +z-}cYE%VMu8JUk-|!KkC*nQ-)jSQ$jM&sQpj5mQ3hO^&5uKdPTgJbwf~qcHga%1l2o +z%#xihe$ALC;3QrDiGnYE1Dek-78&}tVgyTe!q!?^Dpo(_Qy7mpjbQHXXzqoho +zBBFAeR2Lu~ix_9osE-0GQ~L!DBR*TZyBP}|J!PvvZ3nW(Qhl)P=&Pc +zBvvY6`vlR|sN8Af{S$26!q9=toMT}H*vs@%KP&$ul@6|izlg7=m_C^R-f%%L8YcH1^p!!G +z!Hf47)-~-R?J>vFP{LOyB-?W&&F9>EP#~lU)8kUm;H}>vfkjaoJFY7E$Q!d(DD?qe +zHP>Vv^&lvS3Yl59@m(4uOQ+8^dAF`_k-`kK(Mm2t>F=!rec$ZzdM_+(x;|j=d<!Kro^|Oov&GOu&wgK5svo};Hu&E;Uk(zPxt1t!oDseN*2EvmjRFtY{>irJ& +z4i_)1XtF5m3E4G~rFPbVY!+0tm`Uzlc_#wEKeHAswld_cjl1S}QksDx&pmJAMt#FO +z*Fh^itgcDMERh}lLjGMxARtq{TCk(yW_%FEmcqEHH+6!WXe0~f&`m8 +zb(zGHa}kv5TQ#qh?Yd_Mn;{@A%GhnyATv>!wkxDPbm?(ZNyN~UuZAAkny@(W= +zBV(8&mmlu7FD3 +zSh>9!D1^=_E8Cz61zK5Jrd-3OWO76W6F%oE%R}~z_cD1N1Lyp4@FYtNazV>O@a;&( +z`)e~)b>(I+{yzGLApK8ZCd>a7aq4fNWsE9~SK?>!e7eO!g*-_`7eueqnH)KIDX9AwKP-@`eZvK`Qea +zmII5GpT}pas%s0MW=p3Um6u*q86!pxNF#qfhts_tH~w5*)=h1`9nM{CaRKRJ{yqxu +z-@Xgh^mL~#7R~#?vu_D2A{R+#{z@AGIB3ZT_v}k>8Xlg%-v1axc5IW%PVKY^}f8ff_4M0?SVyHP35 +zIP77#FsPNF{DbzB!&Ep-z^li!?M6)!gU)(}vTKHfe-JI>tIPo=2ORgp0EetbV%kXj +zDD`8_qMw9ZEtF0hWlczeC_PaulDVtU)={5W)^I{Yz2*>>4mU6>eWzZuV@k9WsB8F! +zQHyP43QaS@Mj2re)F#m%f7H%+0cj*g&w46r1f`w@b3$qwjR7wl-Bxw@wvm02;-9bbK|5X%(5ayB; +z6oWn}x@6Xmh+>yt)L$ubB;+ByPOTF|z7qT1f#nuUz7q%``4Q&IENoFf#0#n=y}Y~| +z?~sLc(KfYvq;OZ4Yca9+F*#6yMQODju +zH|w%IO76RW7-2+}Wt}WGV2PRA2W*3#oYVHY;?f(I@Ubw+T4IL=<`3m*aS%?JyJp{> +zL4ch=pUePP!43sCjgnShUD#5=jvM#z4&)NsT}+^%bWr_TYkye_V&r_pF``=>6K3m8 +z=Qh_~f3RnI$CVOBVy_!2o+Qc^$vlS4OsftSaiEe6^-4HTW>2_+1Y2Uim6HG7N8wBy} +zd8*-DN4>!c2Q+y*o3j}OMjLdDGQHMCUD69yvdOH%QD~Y-C~Iu7Sma&OxGQJba_3!N +zbu3_ALRkEr|B%j=-{RmMFpkeXaKjl?5N6Ne(FHjC9Kdkxv%9<)$TIZB?OW8n7C4e|{VT7%5o(F{4t4yz|Ci3)PP$*pVPA^{S5GsZ> +z40S<;8ox_U(B+`D6CCETj?fA3y6lr77LO0vF+aB`oIV{-M3WiTW}fKv51ugG)k#$+ +zu+GAvYf*RXuY9s=+ttvk6Yk#hSJ-$XYx3{_wW=`q=L{fy8KCoboJX>^n)QzIDhmo+O +z@l5XNVq(Br(#JK?XYdZCIm*bs(tD4X7NCotS7xLrDTj@VT}{Oc6c-Pi +zV5KOjk%^0?Jo~<1$3aSx;G8TjUXjpz!)+Y6HB{z0ahoYJce77rk~R)P;X5e-`l|CA +zq<}lA0K}{jV|5dth2~jZO<#jtNns>uqERQ&NUQG0Y&xt_1x@tZg)egvP>Ctd7XY6F +zH9j}ZDgZS4Q2V41ao4^sr!tN8FrDFn!WrFP6 +zuVIH40J&|U4kJBsAWDMG_HiD80>s)L49l#A)E5E0%%Tp*JtCOPg57E^zSscZ_f>>k +z7s(-p5J4E-%`oG8*Mi(aAISiU1*sp_b{MuC7XrOtoxOVj;4AC{57#v!oQVAy_Wu4} +zQ@ofcX8e6VRAXoWqX3kcBWp(^OHBA#E8lj#EF#T0Uu4GU86W@*^TT1+7h;u0Y+1*> +z?M41z$)CU%{3?Snvvt`A1xEq*iMT>4hX{kkPj+yJ!VLSN%rcjdN85)zM+3N8lx?`H +z_~CY(H?uaSvF;T@k5n;-xTz%Jc2Y44CHWHjK8O&Hayit!C;ew_BP1*`q1Xz9Ik@kV +zs5>Dj@9L$05IM?)G(4^gsCyZNd1G6%g`&t~#NeVv39%K8vewl|9Hc_~-K(`xcfe7t +z658^GqNrjXahbnw&q-7maa_q@j3RAlwwR%#Jf`uy$MCe}?j*C#P&G<1DnGZeXIRKf{1_x2#D?WKBNDIdquL9Kt(H +zDnIs}_0OBo-;g4JQ2pO=3!QJo3(=MnUioU +zMV{1S))j-I)F*bKS=59r8uD2C@HY{N{W2rNagpcAvINR1^F=F0uvI{cQuOIUW8D>m +z+~pR%lY}gq52`A^Ly!7%4dH^e8*_yH+hidn)C2^O@gOavv +z{PU>r7ie;!sp&W;g8bVw=&O3)*M3$BmVzE9c|1NS(Vnb;Mh0w?5zEccmQu2kn9R4= +z`>OIWw{CW`yje;=7c9EM@n!Pm(cw`IKZHgMX=6z*QSpOex8aWa+lh@;Re`W7#=88_%1#6>EH~FVfVtu7}ik;-%+tcNip~`2kqu;DS$~I@8 +zvao%o)+{2~0i|>)U{$Q6-`%MjQ3vmoS(pN?X^=m>b|qsiv70slu7*Ikk%UAT)9a6{ +zy6#VX-jxQ*6O?d?VI%e|vbom$mvpcW^3lOa)hL1kopZmlRFe^gNip6&5(&v(B=klO +zy6}h70Ie8mYDuE=1Yr?ON2K8D(7IB4^)4g0zC_Db;<*Hx&vKtXWH0gg!n|d@q)TNO +zZ=Zo=AEX)taDYhuz38xc+5=ByRmrZzbVJe0Pf#N_dNH-IK|T%6#K6Gj!-(iW{8sJ& +zz*ZLS(i~t9KMbRv@CC$M3zc{JCD`h`|k*5VM}?J#((+ZbuMq{fr$ +zwZ%tau=} +z!`AHUC~hp_ItZ<14%5PnZXr!A{b-kQnif}@>JvL(a)=*V#|s)?-L0hFK81)He10+x +z#_Ny%ad(%Tr_$OjK)YA&36d}HM|7wh^-a9LvcdjIUQ059%zt(4QLK1*P1 +zkcG?aYy!uVj+N_b(PZ|UwyTk^leayLcQd4v5X)$Xb9g7G9X*bg8yxj-z&_sz%?YZ +zksD9!4=eo7IGKd7g!D@S0-?!ka9|E!0Avmtv!|Il*~qJVBxz|6!d4p5)mWaz!)j=V +z+1uZRtwnWaqd}sJJGAg>fBISJMg6-4jpu)`2vypf;fPVyBm8{(1lCZ|paDCE&uI!1 +zk;8x$i7^A-w%)iGhkk?J +z_2%j#HjkW~9Nw}_R~{D~oxl54DB%cE=AKm)UORjOX7bgpw*WO6GmY_3j&hU)%I@wf +z0w;2=DdgB#bx1)$J8pDwNl8eXEWG^5=>3CS?eWDGD`jf139tLw?p>An(WF1opM3}lsjhY`d1vkFdQBs(y$q@yO5|T +zHZ__>ZIVxAvTJ=f@9%STzUgit<7^@zEcsAuC?2%)Q*#N|T2q6bqBRi$pYJB*9OP5} +zc^yx5VW#gN*)JtO^gum;Jor;XB^_?`wY_=}(sSm3@961wJc7`2P|tEeI<3qyKu%*oXsJ(e^!r+e5nI#+g8YI9-){s*bReaQa3_rrcKUG` +zi1I_x>pxPmJF1~N>!&K8@@A$ZuM#1F1wE8i)|HtQM+H;Em7VOBgLy-A_K$ +zdg$>jLp|0zNhBC=K-K?)_e%o#*)pk2!2F?$!|&%G5^E`EyIKA>51DeX3WN)RFNNL$6A98fQ)P`K{m3b>4xR@`ryTh_kQ|w?T_aIR7H|SZJ8lMr`O-Y)3Ni(90P}hV-`WF +z6VCG%4nK*MHD;Bi!?|}>=~hgY%F^-{xlAcUR=A-_C(;bxCQe(*bn#== +zwnNn|$j+-jY*OqEi7sQZOl)J*j1%`=#VHTdh`rlQn({J)wW~5ChbG!Ab{kkeKQ-C>ms{bS}5{B1!8ZTN{J5-M8JT?&|Z- +zCN0?msghphX}>CLWm{y+-512`R?Qa~IxD436#GEHw{O4M^%1$PPnQ224PUfvO?p+_ +zwjD|&*1o2Hj1jzSejyrU`V5RdgVGQMZC*XCF0PKz@$eJ{D|$o~UA;}5lcX8< +z;PG&*yd0)I-HzXNUfoStUUfbr`V2I04 +z!tlf_UNY~BkEvO!yXXJ3A*N>20vxM4Z{kdERB-RF{a7NUo?AT=N$4K`;gwXGB3>~k +zmf}9XUKDH?#FxNp^gyNv_{nMxKZoR{QIx=lTEDm#R40}8X2wy0ucE0Sa@#-Atbc)%UnF5$Wq%coE2)@1+~1$p3nbD{c(=N_ +z`I~2B>pPsaG2u7|{oFe(rf?0!dPFI!5Dt+msPKwmP9y$N@i5z%6iFk=aL7$n#K5Gt +zUIju4IJFf-3wtio-S5P5)2R1 +z9%&B}d>uJit8Ii!dgGn8)DJ%u#M8WQ74y%pk+AU^pm<=(-!=i{;v9{OgV3PHNR9B} +z=*!e_>z;K=Jrimo#zhflQbed1(H9D;fKG}{U`^mY8#c<-xd6ozYZAU9!A%=&F2T-p +zF#n6RZ;bJz-S%zUHvVnfwr$(CZQHhO+nC0*ZBN@hJ$K%Ha!&R=A8xX9zdfm{tfx|y +z)T*`C4@}i$F&K2K?d=_IDD9oUfYmCg=}4T3(gM_JG(*&btfN8DI +zM4fep{Cs2PMuY;XnFfAd6FQnb6phC%yzSFIpK +z#|xq&Ydp7Qp;?3fm*iIIA>W8)C;yqG+2Wx0sKr`ZBqvwsEM<3*O0^!+#}BwUf{}%L +zy94^=a)esSGA7!z7y@G)`FTgh{=qtw|8;2lk{B!$Pj(j>jJCw@8;*~Vl&#qN5TPyoNHk6_tQp)f68-sjUiAt{ozUFs*wKt@T_dHYwG +z-3UkguJmftrZ>Yf`lz-U7olWkbLnVWM4CXyg +zZ|t5*t3cu_;nag$Z;-%&!5a(x0fQ%|LnQT=8l|TS>%N2V*j`w8K;%j2K7w$uq84W4 +zMJH;WE5)116g}4}iZL};d3DLT@)#6*4LZqsasax3?vswhKt$!lypq7&bQmdztw;ju +z13iVQxI5WGErf)V2Y>k{Z}83KF!HtHl^zLH&2t(_Wc9Ne$$Hk0ifR7-d}B6c4gwIw +zan;NBEKw^y`$CFGCz9XbQHtYDyYnae`)UHut%)=pxk&o=uBwyhKO$u6J%y=HqAg0J +zea}sucZEu5CMs12f^IOK_p6V~)ddC3;sbpeXPxxLR&(2>;g@jF4CW|29LNgLng0Ug +zsUiEMK~6_qKhl7jORywuq==wNWq>!7;7ap+x#>Ye-w#Ja$grU?K{u39Ci}|%SuIXc +z_+k^SAdtBBW&okkK{zW&5n+T&14m(iVgm~FGJuD7hNC>vOieAA5+S8QHuSQS^2P)S +zhzmk8fR$;mvt|fY<82FwaqTZ;hBS!cOPUXT?|6`IhBUmYAbu1tx#ct36I4)D#Pkg* +zcrsgwzrvG@_{n>(ri;rEJS8I_YXqPKKBCU2k$b&;b5HaJoOBrdOns@qnALe0-)^Ua1Nv$qr +z*Y(Rcz86?mWA?1rd2p)_4^N6(1pj3%RsP38U +zdLrf6E!p&yiZ@QBGjjP2V?HrbK(6@93}vsyGv;e=oaK!pKW$9OZqsF~OBA_WNy++N +zVR~1ja<@FmKb5sL7)E?AS^nO@Bf6k8W0RS-=GZt0Zwyntx*3EGzWVrg6Mk>g-Ud-R +zVFoT_ZXBpqOhg{M@f~!R)A|Odtxn@N`*D;ui2y`CiK78YGdIy2# +zCY<{@M^g&zuh^Q@SclcP0bp34+{-WQ=S2_rPL?ZFW>8Pm`q5LeKHw$vvH9@?4v3zc +zET-a^4m-@mvkFXsn?R@XQ>)fy+|gO5G3!g*iTc*MK=O9sHel)oAE)`xBx77V>dFiW +z>Z;<({4^_@YKz4Q$CAd~%9PZ+SqiU4YUsRbhU18ghM20p8H!M@b85q%f3;h@3TC;h +zp@4uw|F6mH{|`*%-~NaG)p60%aoA!<^G8hlGk9E-$dcgR(vF3KrJ3Fe9^JZi33R0+ +zI1@W3i>Xj-QepG`iO^6iy5p=Bgt06F&>A@O!~Z0rd^SdhS}$jx_@A2yRk +zjc=HOM^-pqjv<>_M314|OvFoKQwY#q2sIB~=IWka!urj{$CI(JL3bz{jofW_65Q#9h}o(3(}0Kd=I>*>(q>2qUDFrLpB@&zdl`;2uY*s8Usr3aKYAPHQ| +z2*+fYB>60s^ex*A%%TSAj7sYOn@q}|cJWGUR2U5=_Y7Isb;gSMN6*yV6zv%{bl0J0 +zp5wR!vhh82aWJ(6fIG9yQ<_B_@RBu4#QrDHwo@IuCuopTRx}wr{~?wP7P-SLTdIt} +zeoiY?K?)2+DttILdSO*WPdX_jbhH)RE8kjop1KmMAT0d+DT8PnG?3G)LrSfKL<=zL7PzaN`DN^9^ZT!8vx+OY +zNAQmZfO}!zJ6VZu9$EIFFCXRc +z^Hf;+)Iu5viv&SF=-fhb=mSa!Yi>1hn-`_RO1&traR0Pujdu!6Nk^CA+l8gJuO4)h +z&BFmU6WZ^!Fs^~`US0%+;5$&P|@|RlRF|5 +zV*9u$hiFIqQeKr`0IIpmol?m;_#7iY=}V5x`qXv5vjeKXAvLCb{)VLb-9B)k!daO7 +zUlD(;`95v@EJJVj{IqkI6N#s1xY)BnIZ-4P!78XNIqxK;9grI~OD9jf;>s?w0{hLZ +zYyy%%m#3F;+(d(R4Sq*wEHy8Mvh*|!yJ2XE36t1O7qhllkqFad2SE_Q=%>q0J1d_m +z6NdpNe~KKa+&g}6s~46AXtVIdx5%4PgRrrWxUKK3BQ3lRkLnobRCwZG6n-htv=IHc +zyT+!jfdQ$w%9IUt22Nfam9HryfM3X9KnFQSxyBBL8Mm{m&98>;>`l_n-}SM1+8`*E +zDJ-|ts1(WD(2^aQu9$GECSh}Q!TU(qZXkP +zmK&=^*8X`*Uld-dS1IHr3@hS@&rvT|!5J;n@cgj(L|v~poFS9Ups>ufVrx%TUDF14 +znTL(ysn#aDrW!FW$5v5Xru}QMHEbP4C9+CY{MD?kiV?$AKz6&M$9t9Mhu}TV(poV7 +z;#%mk=4+c0Tvr0}4(0Ad`Is +z3lxr;uvYDZqWM(D&0%9a6<(Q5=oVJNW9KYyv7KF6Xsf8*7i{ZS#Erb-c++EyjTJ`P +z@mnrdAaFOE6`Ux(L5$ShMRdF4$QUXB$Vaq4_d>Jrzsb&ON){#a*rrV+oW3a$0WmI9 +zjB&3KmIKr_1FFfJygqdZG-iU7+XF_dC=6|S$WG&F&h}i5zB+-pCvlsHuee1>XwcVC +z(T=N%ZB9ERgE?~$4*tXY*XNGB{`??0vJ`*)tS6 +z5wnR^ly69+LTc2@#+du^jAF&rUW5TjM +z*JHVfFVZB2$^ICv01XfQCnZ9{&YL*TiVETef!8jD4p6&nJN?V}*4R7tAO|XmimTiT +zCT0P%rEo$HoYF;7*)!Q(nT>m4t^2B@vw_TTnS*g8wte}NhOUf5*s#Z-wnq>>`<17v +zm^c|?bBz`quHMTpm^keek$PqmCrgt(Zl2tI(3hkG4{TA8?H_wmFxh(D5-9sW2L36e +z%>$O=fBxk{KN0=E3hDpEs8rF};UAMyWe3~;CKhO1xuCA$^R1=RY3bu4WdhODm!ciF +z)tx9!kEF74k_(0sW7!^;s;w>=*YzaFs*keUp$ac8vCp-5rIP+$kgvejF8A8ZAIc+t +zH#UEeFmwL3(?&WY%$PL=x##ox>(=Slt;a8|_bZ2AUxb4Mz1X55gZ--fHko4ounK0e +zQ{0DGVN|F_=5kcVJIzjYk8;!IFzZ^vzDm=m^JjR}k${8RQchdS4>G%;k7hf4QAJw@ +zA=+%t;*4qxbK?D0@H}XPR$EWXVO~@h=g+_Z_szGCO@?RWAK*CGtRd>XQD-auL>A`Q +zLNeraGa7%DG#K-KP9y1iXSY+NU@y0k8Mz0F_mMkWBhHKQHL +zZPF_NNq5@qFezL}N;NsVK2!=Cw|s>Xn#>fkMO(ioA|5^;B!|yw5-WUr-rJj-y^n!h>1LP)4a#rT2$eq+zJNs|X%s<6ktI~wpBu^7oe)yaax+B&t8g0tBa4i$~Pg}zSs +z2f=%A8oyG3+%3b#OkOaATjQhl;Pz +z%$bD#(qGQnwL9~?c7NR&{|>h>}sTDOp`HPVTWCpS}qWI +z1;Y2*>RK1<6st??6M7G#pZsyp69iim){amJNfUZ3Mrl*Vod48DY9{E=XRpSdO>U8{ +z*4!d*ukVqthYp_q_6?((6-nl=R(RV_R{sQjgx)J^hd*yXRa$%0j#eC3^OK0Y$%sd4 +zdvbuBwM1yw;rrAwu|sFB?wdtSaxRrf68Ov_(S>JEyfJ?l7l>&ROVwjrPgDW`0D<*9 +zXL0q9o)@!~6ZOa1=no{EGdTl1je>X=ERZyLVRd_VF`%e0y!s?Sl0>W=A@eaN6fgzz +zCrHfrhoJk1(EN^Hd*o3%@Hp&$=U0N{pK^l3<@yeq=pSP4jivv>=FvLT?~V5F4OjV_ +zg6|;2@5rAI8B`NG_7Cm;+JQfLW~c|8T$1w-`n)0TPT<$~5AHRNMpj^HnQXWp-g<&K +z@k75mJxfOm0TRjdN*MNA=}#F;Ipz;+v9-Z~@Dn%bEj-e;prse(qWfhAY#C5f^nB7em0 +zf=bp@PrASFJTg2I7m#;&_Xm3-%Efi~^oMfpxM)Z<*vBowtlQ}MsI1=$Coq_FNquQ*~yKhIU#?#=EsUBs-;Vog%!RnD0;Q$BQGw;l=srYxrS4-`f(O35Bm-^B-7vU>{7&DO|Q*HTy +zfEpThN!Vh;J3&dQ2FY2wSa0I_McE#RK5dV;@H6s6!o>@6(I1VljZ?0J*Gmx+4UWoI +z;kxfgfhvW?nV(x~QuwH**LFsjPYT%!jzyUxQK;;y`{9^L +zBOsxwq^*6^r&x5!gyLq4_TaDdESEoFrCP^7Ie!cf5C3OYe&VWIORTm8ucN!@c)4aA +z+a3DW=~a71h%Hw4VYZw#*)N18lDgL$Tn!MfVsJBVVl103F0Q@@v2;)D`=J^F0((gr +zQH`xlLpx(#wn4&=AwI720q<%hb!|fR+unJpgA>^n68*9gg82euNg{&W0~G)pqYM-O +zL(HZqH9IZ8_O3e2xDH5+PcDO3OP|`n)bga?^3o66YO;b;JwxMQGyAZ#4%k}vvM-_@ +z78Q@b?zzk@*Xn8xe-hK=3Tf1Rk!^WaH_Oh;0MWFU!LgnA1~xDIHQ0l^TbH9ttIt^% +z)1FWrM7XHy2V27`D*Y9XjMy0L_}os^y`3F+;YKOz`IlMmBSF-he##AaLDuKeB-%`4 +zXM(Bkw2w*npd-(3BnYtcM2*e9c3WJCa$wXahII$=pF_%5D_vLFxZ2)YB|14>{Wtb5 +zo*lTchKBbzs^0B1?YGN1c}b%CpNPs}u7;P(rK}Cf&mbYfYz$VMWnCfaKB?oHuaY9f +z8h7151%=P%Ek-#FSm8H^dY?ak-_1OOg&=Zq$<8)ajI8lsgSn!+KNvSA|M1(>#9fT; +ziVOTB3{m|8{iKc)=|bHv25yL9oUq+ +zi1|6sZd(hRX}|nnwNwr#w6a2=9y~F2>sVk7TRBVn%1PaNTN|JJX89@mJ_EI}c;zA^ +zOUi?r1KKo% +z+$fFgLJ$W`$V_P?$u9Dak9%RGE=GG%xc+u`8K+t(D(2My|Y9HVqHNdT@zlb4P=^GFwtZO77K-JLA +zzN@{9SQ^2bXjiY9`T$7uh~QU%TzGOtCBjNWh+4#-v@qe;Hm18@tQ?)COg}b*2bJY@ +z^(ZxQ55G3}i}o<5Mu5dtfJ#wNoZVt)>60YjFrpHOVl +zaod!A$ecB9h#x+v)ti1Gc>Hx)Z8aY4riftc)trYqe?T-L^E0wK(3U2xro|`|iN-xh +zg+Tn05k~wm+C|i)Bw9n}0|iabksc&+gA;$80$GhJCo*yIxD(d7@ry+)qKYxjW%Leu +zsG3?$2~Uh=rFF)Y6LH=G|~xA@4u2yDqP{WMq$DsPrdr`OZz;;_HW*x&kg +z*U$GXfsi9DPxVvJvB-(rRGePYLns{fOV^EdYzSP7exKzqxrLdIvc={m*bD0Yg<=bw +zi+<8gC?EDgZ($tVPH*2yhzAp`vv2|YMsHyV9A9r?3OvT^RLysu^Rm-W&QRFzIako~ +zFTM7qbJICMEvo>QK_F+k6^Nk_8Mf%HlS)eaBFKKhFw^#J#`PSeBGR=BL9Zw$HF%nc +z(05M?li5TCQFOX-1B31l)cX4y$2PmVYY*VtLG|i%-fkJ_Pgd+#zyd3e!VwLzghohB +zS!QhdoLd}%yknGW9fH+9#)UWjk`U&FI6gCxO6lH3B6yu>w^qbzBHdCQ_c3M6-c@4F +z?rynA{!-lvv4Pij2!dVeF9iHe>I->%Ug>U`2zTjjod^)J-%1g}WIHt?K4d!$B9LT! +zl_C=8HwxUY!ShgP$0F%`3`krPn>SB1)ZYV7JR3&11{LUS+iAYo%VCEU?N_m- +zlkCBHFgbAUe6&@tS9{5DWUofp2j%e)twelr{-Mb_lw&#F +zU!MN8c6q*SD3$DD?nF-MH1qLxK#(1l*%R%7T}C<`BHGMWH5x@ZQ?3yd9vN9iF~ZF( +zyt_`)C@6@=Jb*4x^sVw}uO%Wr}O}`wM +zLNw*1THB0Q-cpTvZLVEdhUE&D-+rsMJj=myOrzLY_oAj-MnO^xDEXzc;AMdE@$Hhs +za^LSCa+p=y&D%SF%#LrM%lH1E;%+x~wpTTKEIEBkZ{W +zH|rpK62j#jsV(M(1-|>BJjWMx_<$2cJRb)LPw`009iGhgf{-kLI2nNGSWfjUnoVlA!o>aIMQ+09c&s?OC@Lu!M&x1m%QpI=qEAE77hr+Ne*wKfkv +zf7p+0&B@dzK8MY6nPHCjO|HjxYE|5-)SHuBd;G8X6Lk)Z$6HE^G2>`{* +z{_x^C4O*to7_@p#u?ds+Mr=oP*(XPak?egFH^arxNvyy@lbQ=-g@Q?7FS+W$m$dpdPNon<&D|hW4vn< +z)Hk(jm?oN>S$kQO_=5oE_Ce0gM*^Ia%3$#UcFHOIyJP2>gF)F3 +zo6&`yGNIV#qe@U@bAXYcLX9dTHW_)(_qN20yZazdX8UWB3)nb4n58g7NX%4)@} +z8;6QhbqP`93mY}<@b%<$@ +z;t(e&KdCRsm8okBS=Mmk{**f^NG|z++)d_HF#YwOj@@>{A$iRmpTw_VI?e3VRVlFG +zKg;po%=}?Dw`dZ7Gut$X2Rql)$K}pA5nulIp~NLM7>-Y3GA8o4dYliLIK-=ijq$=V +z2wvWL(fba$)9xXVu{19>!F%(;__Yfc+$?yAzgTU6whv*$Gg|WG@|obm;a|-W>;jSW +zj?XY{jKpP_^pU#<-*Zk~Sq4sB4{ZT0}jgltUDO;Df-YgxRSA_FiJgl1v!sdIFOzr6`JR +z9}#;(Q(Y(^mgU)p*@RwOSZ<8Y4`O?wt*toQ7xE^^FC7?^j~0s657f92^UTo?X0XJ( +zF3C6`>I0EDZ^)ExD3<^0`P3J$?+xnrME+9I;Rw|iH*$fWD}8&2=Z$!__^ByExDWV1 +zVkkon?ey(;u7cR+|q +z>E+LB+nYpmdbl+go3eBwIdx{%E^V}R;(x~?t*e`9+U@SJIy>bj*0`;_b}i`*c8i;q +zTW#%|^m8SBne_zzZvOHR@UBGe(o@VrVj<&qfXzBU7~`M +zcv{?1z%=)6?V~V=A1F6qgq=jujTmS^{@KFB>m*z{xBdQjk?AyLd2{F-cJ(TAjw--4 +z&mIz6gljsuON+Pf9I`S(l~wPBz{2NFo7PX)0^K)S^MI> +zt)zMMTq<$k-XM`M%-uji0&~@uKTBzQ=iOY~xOioS9ww)+a7DR&^lU0&)UuX>8ur4gU~oD_GytVnV`#Y|%9m6e&~(rYU_>4k6e->VAnM3R3|tR8t}#!m^Y2XW3@!qQ@e-6q_d2Ww3?RH7|Xvt^-IIL3J0cZ$aq_v14Zy +zA>Fx)cJAvSb`D9K?E9;78Z5Ad+%+V9jNHDl35UEfg5n8z-Add%Ep6IEmsD|p%>$^Z +z75yG&Z!(XZL{1+3G3>%FYTu0FHJ3j5h&LQQDW?t~Y@CajLrOxW4KiuZdB&hgVz7OG>=P@CPW=`h>-r6oup|8zj3EYif??9n42ke?h9_N7HsBOj8wxC?t +z$Q-kM{0bJFIlCvaH%^_LYpm;5(PeRZnX|;>) +zHd8bYNs|tWp0bOKnxJ@XrB8~}Bx&maZr4#aEXkTvqiAiyC3#XNd)h_WwW4&bWRCfK +z06Ddy_NIWEY+_|Y6tBJXNj`Nz#|Fy#VE#WV52hr!IV399C|^q%)0VW!kaki2zq@Qm +zlTM4`WD_s#k~aU{#ZMi;V;ALXt8mOula!G;S#KWc${2OsM0by<8P)sumQg=Z{sg8? +zPRN=nu!wSJlYOha&4y3@eWnezQNHtpBDesZT2X&fz~|qPQ*U-nEngh54=0s|aIah0 +zC7~5v2+FN=WD2113|>N_4pZimPPRtz8RKupqan(ZxLvb%ZRWSy-twC}n1eelz~2NR +z?GI=r5vE9UM|X4Do0M^t!C!?$G$yWnaK%=EglkJ>O91LgfAB7P@igYh@jGUfYz}a) +zLL!b)%TTytCL++%I^{$Wm}Y8mJyRq((68on=duH(#1R;06}W_HBAokR0co0IA_?^4 +zbgWl^>ChIZ~i&%;A4_S(duHYL;A{}tW$WUM8;JQN0 +zXr?A`{mDYC5XYcYbuh_gL^;NHz5m=Tyz&!TXAQ0kWkbTV{VIBHKuLfft8KGmX7eG0{2j%_7~A|iq`E@wvEG0kAqAP(Wl1r +zQ6WYs^2ZmlbEa(;7w~FI-8dqn@2jasuBrIw%HZGWUq&J-QTRr4AJJb1J1kJWLA#CJ +zR^tAu_$B%?L|X~Dt;qONT>nyr%$5APbn$1*bY&_%DIs0qZfokt!ig(&o$;vmrG&?_ +z)f3cnMILLQu`73NM>E0bBez_3NqG3t5r`k@W2Ikz57Ef4>G&%nM?i~yf +zH=O)6*v^~zp4NBBVlAgt^`Ro6e&mTw9P?2kp;-F?RYGy8sF%-G^Lsl=zkxn;oc;@@8v +zP>NQb#6})d6waT4A@Cp(DR}t&MI|H95)yI}5_4ISLCD}4=qFm!QAG=fk*VW~na;(E +zx|*|!%1Uq&^PMHEDoGd`r8&`0oq!Ql(@}J-asW-er5&~Q1UgqafTDhq1>MU@3|D25 +zoL?lNYF~vr6#bz_OX%nx4?0B)4@Mpb!iqJxV_R~vNNFKnT!c6-D4rD~+7j=n^nRg$ +ze9({^bKd;7W;Te5CAF^La#8Lyk>HsS*<4^4E9#{c25kkbA$T6*TC+c!9$WyCz_yT! +zA&J`HZ?r&xMcsArM?=W85tiD3FpNPRRd7NTcwecu#*E8-8<-(}m=WM;B1JxKE8^}d +zghxv%j3wr4`3ysbZZyaRXa38KBg<|OilsEptomWARuG0#o456bQE*qf@N?^0i{B@% +zB>EyXcjn#D4i!00s5{ZG%hrDfGW#j6xcmw>_h#A=w+r6eavuBo-6=9d;=GbMcTj}Z +zn7@;nEm^$I`7cFZU4%RnVFxjeuozMbCMpxWVqH2rbHgkimFU0-^G8sGkdLt?bV3A$ +zI~a?4NQ!y{inekVZep(9yiG3ehQa9JBMuo`sxGWsd2|Weg$ZRuN~>`5Sy`+&@gy=a +z&YWCG1#rx5Cz4pCy_J&?zICr7)gHRm- +zIu!?`G9^!kn0|7DNyA#w*t_7@_C#`N#g{{KCe +zVEzvTJpQW-_b-H)o{q!zIJ!T_{vXCwk;Y~)>wTC +z3{Jl?4u^7Lipea*q^8t%lYMtq26!sa?H=OkC$&@1 +zM;n+Mv;=S*-yeZKyq%xxF!Ox8OmXb-zJI(PS7184g#9`iUhqH9q{-= +z(DFbmP+_Xi(9%ou*iQFA?PI{|wOV_srE^wuoqDSFsVdo^Fk>u#symMmj^w?wXuWvo +z-fU4}w|4v}Up-LUUED)ls#!1HU8=T*lAl>y*@C)>=B4$OUC`Y66+vuXpr)eRoGaRy +zbh@`xPIq}}@Q3_;13S;7?jsCtqMfog-ODXM&s9z-57qv&w-_z$c)TaRY3SfjCPS42 +zFUGG&@2+YZ^YD$_s{)C}`kvz1{4+8cpWQ?+k#|k0*IxS`?{__+nX#>2T@?hwyPC*c +zI!hjhXtfDuJW%hZa@ZHB4w;&n;wqZ_{bQ)lB1d)I3B(Y@CkRYq#LMuwBdnf``oQ&y9|%3$jYr}=PVB7dsmJcTwHk0vexHyAYx7^p$Yw(+ +zGjVMTvoFumcT7a2gp~=9U7C2DAUX|XkVXOC#LzMCHIg{ep3uO)Ay*Q`KO)CKrIOp6 +z3pH1ogEU)LW9{DCG2lk2bm)+v`&0{!jq?Ocp8!G87w90!sWYJDq-zkO(F|~uDb{LO +zEGrDq=9`ZSJ^G8|dB?WOw*of-%S~%lwu~}UOm_(T)Rj@wWS?_;=uQ=s8Bgv05=8~U +zva1_QdQ4ouJ7YH{^@0w34~qvOZYZ@Gnn?`h$jOiGC*lj))G`Zu +zmbrs%%Nc>Ydbkmvz>E~??A(X|)w2E9@7%${_`OHyjcYg0a3Ynhw!lLF+Ha2@!{iLjs6Xuc`2i{kIZfsv;yG??o*K_WiN>%fGU0yiR9r)_pkdQmjA>PUQMy +zV?LYdF-o6BHa^&fr^du-u(&CohSS+`QrUA691hNCY2Y*UJ*>pMwNw$XtMi;M!o4vGQ^{Zpt=|<{yD4N*unGm78o0dx6wfkI?*+=p2<RVo_&If3n#3q>tLY} +zrMKYHs0~@Bj!KyPM8jr+;+>)l*xXwYVr(fdQty-(PLE=D5WjEtjtZ;c>d@2I{F062|Z03ziI|Il}@kFU%heT8*bTXj=l(!b*K&!a-@0 +zAsAj@Lx%Wu4xgtm_J$8GAKuk1St@enARM`hU1aJQ6r7Tb6;e)yC#(<~gx`rCHVM6h +zU<6hrQ$p%oYR}6=AxuCz*3~==B{fVt1tqj9N|{N*G0zWt*N24u+??p4(*bXf+H +z>vP79BW}M;=dUK`FX`jIX}&rXhq-Xm{1vfw!_COu8bGHYt|d7Q@;1FK8D>PDx*7U +z!XgpFd5R=b^|~eIZwA`m4qc3yUy-YUDRv9fqmYA_tum38SMr?=LhH{spnu${^|ki; +zN(O2lo6TJ3vz*)LXDSd$n3&)N +zqo-re7Rn=0HZS;k*%~ATmg8R_ha6sweyz27$WcEEi^T)GYfP}vlc?YZD{Pdl0mDg1 +z#)BVCV%B=a4-4$p*hAVidIf^nQj;t-TENB~M2)N;xCRGlVVG{p^cJx?(DdtK3{*sV +z$VZD7G(a!8D>L*Yq9S&{!)73k9jW1hstcfrJ|w6nHQ%$5LnwwBwc4=+M&{P=*R)Nq +zVq{1!oQOMO3f0m7BbfONj}@%}1JEo>Oi=NGHf;UH50pE9f)u{Oj6QAy?VX9A0KBb^ +zO*nX?8*11|r(#92^GkF3X8vp +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 +zn9!R!dMkqy4US_UBQ1Cb1?}3;^s4AdyE{7mF +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 +zO~id+ngC3DxfO1! +z=;;PFo8kjpy!RF^r;U;N4aLUH@D!D;4HklOy(kw+Yh*`@MVIB|{qio4rj`aNsAL;L +znOArtO_gI@B~MnDo2ShQj-{wKT!XbOTqk4;buKu4NSA01{{(YvC7Jhw9oglQ_81&N +zYcWAeXVQUI;gH&{L6@0FJ!f?u!}e+>n@rGwCPEaNx0cph8m23AjZ_qF1HOXLTl5sN +zN%JO(Hx{BJaOD&Nrsk)0c9bzx +ze)Tf>o-j82zJ_{ND_cO$D~#Aqk%A$)5AbcHGU1UCL10Z1AwDWAGVtN=Cq3T2>^#4>#*?op61M@mmI!XMKbny!r=ULyK| +zjEg=LJ5A2j3$6M3B9UAM$dlCcZL&J7A&~&il72_<>S2LMiQaQikyt}=&veRXLxfvg +zg2Z|N`}HKDz%(iH%i=5=HW4j029^`#gR>@ncH*vW6TVkhcihA#j$s^V8bM*1rhBo#^#XUJ1J?rtG82Z}GL +zjjOD+b`R+a@7BHxWUp(-aTx +zf*ce+<5>B^;Rf1jBfr`Nj8|E(_8Aev*PR@g0Vy)p9{_qZ(w~lv`WI;Gn$Fnzv`~g$ +z2`%>-f}18wCs^aKn7{M!E43st!6pIT^-F{ska%0I&(B}YB9#(Wego1AU%Llc?XInmUSb1s76ZCB_@mC#1hT09X +z&J+9!o-~Nd;2zpMwV&FpJ7jgORN{NV4&0w4g_I_kfxxV|q-lu-0F5g|x8Z!=ZyOS> +z1K8~&*i~4|xA0pSFPQkuRCh5LA#U{a?%l))I}M?FHloow#?O)aybM5z3j2?`(~TUe +zO0FsWti{9R(6UsTSJcZ84BxY6hr#AWcjpn@f|3hZ?r#{6tdmt-~UU +znhp?<$G2hAW3PQ~pA_ta3>_(Tg4fU5uPMV0Z}OQZ|BmD{;qSiV89ie5hQAwXmlJr} +zb3MAqNLeaOFTr2Bu~|#v<^z&ns5zuI65|Jca;R)3GNavz_F3XByGw2dqAl0}4dAcs +zIDxTM8yf2>gBI7m5~#nqRCGoab)E3c{wkj34t%T5F9cv)N0%vBL-Q$Y5;P05J`Y!x +zF}&rxtyX~-&j`Srp?aw}9Z3{#|5-Mkl>}^EwCt>nY&J|wG7GG^u=p%yfMwot=*<;FE +zcOTnk2WDbsFTbH8rU`E0ddSNQ%1!HmauA<5CV^h1cs4&w0$2W9JiBrLx=76Qp~uth +z#2t66Sug3LEvT4h{IEy7X(^Rcnhk4dlQeN@lWd-vb-HlbNp2_yFbK7~`XsY%|M8}J +zu;_C7nZ`q>8>c>oKzzD{%2oOVS*m%45ifdVc|w_LxA0vxSTgICiGu{;Vj#b4-nQCR +zK?95Sz90k0(*{{dek;1FyCRq^>laS3cn6o?ecab78)XD&&H?z84x%oc^JgJf45#;4FcQ>J%@ZSP_GUS>cP`f){{R +zD&55-ni6;&lA&+R6EgH$L4QQZQRVK*i7S;bQ+q9bv-+dh$8ssv(Cc*{tfF8&3cH)u +z{G_)(ra55XPlR(0;N86GCG`107IB+D`$UAS2(FrMy^= +z$KBsaEg5_R<2(#xeo#47T)SL+%LBsa*n3DnVgch^LeJq8Std2Qs$}o4Yz4*bh&FlW +zd8y{wRBR1SvsQGohpN*WB2J>a&AoUlm>2^W#?twC>-|~T_6PMr_A_V8Tvtxj(=fIX +zX^DB~dl(~=OImCsa~iYy;ERzk<4{4}uZCR>tHVQ6i1l?FZaL?v*xULG_~X%Qse@xXk43lo3X7KI +zY%hP3EZEfXwp&cDZWB`Qvs>WLS1$RSHWzBQb?qRIRh-|TDNyQVc^O>pc(On9)}9^j +zHbF8WU5}pz|LJnjJd&e%`Vu&t{)fwf)O(Hd%M|>-A8cRm3<1^*`i@rm4i4t}HVhW# +z_WBI=wuTH20DW5q17m#~2Zn!!oc~8{@sHL7{eMqy^rqt8H{1cYbw9hUQGRXvSiO@_`_1{EE6~ElBvi5H)BA%X_n)MK- +zG%_TevqUdQ6G}%$SUYpiLcQEucd#a02X;s%eX5LJCo{;Tvnini%_@_ +zV!+BKu_zNXm%PMv^!)-34i;kPW_SJ8+nb)hTpg|B31bRifY5xtF@1obJyK*6NGP0r +zT6#j){GC396<{u15@D8Pmlk75Pl+@hV?^~c4k};5xuQ@lJ|q~CnuCHE2%mujy9jJlSZ@#MZkHUBw`K*L607!j3ZLBhYF)hYQI0xtc(%Hk{zgtKm6or- +zEVjRl#3e!?EQj&Y{dnwFhQ(zsSCDbJb5i6%kSGm!y|S6Z6*+z5c=$C~JWcG1>O{Rl +zn05B|xz2=B=J>S=o&>DPk%dw3wK^0ntz$ +z9w{_Nbr~{Jle)jra__=scG=7x`uH7b)=1VXwFD1NP3uh;6z$&}ej(<%+go1tkAsfwdlN?`fg_qij9OkUr<$zkW2!@X^lO7$9z0Lr^M +z`GaoLQEmFPE^r;Lx3?%jqemn@^YU)PsSV`D@$ADXv8`O@u_Z)c!m5&!q=CI#5syA5 +zZwow!OGcmpfRl9g3HlJ*uI)`0XJRbs=| +zm2FV$%BUhEg>pA5@dNt$WrA_;j@0OU0Oe(~E5e+11kE+n+Y6zwX&2F}$gF&GoxpF4 +z0v|&;zd&HW{zC%0f(x**(lQ?{dmJ&+T*mPk9+Gaao^d@FqQg5gmN5t!9*44BCAr*1 +z`7n~RD@5n?8fVMHRkYRU-{-WMh(XJIcIYyTrStJfQq`(xg>Y!4T_gFmLD8G4ZW9qn +zSECVOEhg3DJNE^z7Xnv&H4^uP1xlZue(+2^V?;xfVXTJ{ga}@H36yo;zE=_p}3b +z86wN7rAixq|D@O3Qen$7c8ufQE_=}K3z1jBLXYa*X#>~HiV?Jcjxw@c@&{P +zhIY3Et+KgSygMBFkxO04LtBA;_f1tpi~k4HzMc9}S3PINLHYf2X%5Y5}^;tF!1R*dSnjEb*_E~Me<7NA4;V?hMNOX*ZAm2(I|<0ust +zV8Wv@!lw5lqg@ZZcOqR*-qKUAY<{fE(|g<*b@l&&zkdFJ-@eG^ecurRO22hRyhlA5 +z^-yKYh|ph8ik*+v{L(sL$(^_WuxIZ@vGtG6%;_!@^!0jLzqJv8!RWFp7uEn=U?iuw +zEOjPh^)(d7>Ql9ZXQ;Fs7O*&NiOXF7kURE8y@!+$nV?4-SgndsDS4o=p-sLfiX57E +zZw})E%2^K7u{@Jw86BwdX9V$dLpX`nJzPg7$f!DIP^K_jfq7!5;pF8nFAptA43#)a +z2^Goh0G|rXr}8FV0Ki(!eES{Md^|MAF!$9N}<8!Jjj0%C^ +zhLg;$48pan33ZO~)!ZENwT(hT!Y98LiQY9FMx-GoTD4m+7OIll6u_zZ +zRavlKA~iY@@&FxlQus&-Z`$Mu$DPf5Z0R-y5u|>kpV^unc=M@Fz#ei1dp>&d&0zR! +z1alM7Mp2HP=tjSK;5yg>C)oLTts^^F_@AjQ^Q$<2VHFl3CB!C~W7{7jrph&A%<^bd +zkA5rs6b=fF6ow{~8T++pLfSrbP(+mBlhjRmH2X5q)=8-np^MNU;fO*lO2ERG^k^>0 +zz>nhVMS6{LYa=7#9!8eh^46;j=Jj4L{CWN>b)t~#XrOQRZbkaCv?7PMXlS}3G!7|8 +z@S3R+$veJgUtDu~wD#Iy!bs&Yu+zg7^i1Z_usHg=SHvs*rb2bR%%mJ^NC7w^0XD3n +z4nHs`8dH4Sv8VJv*=cXmSUK!edVi7O#%_&ikg>KRG?wYp?ue(P?-q#3f6nC@31Ezz +z#RmlgPPQbpn*1h1r&qPqxgcyP8{Nwq{j$d5Fp4Z~+X;X1iy#uEdJ2i~^f8^Q%?C}>{KDSvd1u$mrP%b`jVhv(O87$o0f8;Zof{H$#iGs9I>@WCV3BB7S% +zCapK5o~!9|1r-wDmi(+oAT-!kjJ-wesw58fz>E&>Lm|~CN4HPA<}1tjaa}M85?=O< +zT{Y8Kburha29&9Ii<(t6{A|k^a*Rq#y}EX~m=|_@3u3su>J^gM#Lg&{Bht`ay+?*r +zZfz;!cmd^boRD#nki$K=cS6^y`s5zrf_@!f=6K~t)sBX}Deu;ti940SHQ$NOrJ}2uv;hyDrJOO+%6cXbIV?1fJ)(&;{ +zYcPjRmt`DB$J_R(`JEoy@9M1sn{ROb-yO#;fD~K-R8PCYI}9-U0O-nYq;ngpZo7rdK6T{YXel1 +zK*q4v_5y=HWeqi4grTH&kDhA`aA}Ha%ed+|?axt{WDVX~3^tWkT6Dut;#Ue<8LmT4 +zuErVM#~DO4Hx82<(V42WJ`x342`%`s)gS=&bhHI9w)&7dB2m47ajt7PI>tYk +zqvl-^OmBIo4E^HbUx1We=)6M9U(h}#7Pr4gdVeK@vw8V{?g)8E%0Zke7-KH&UN^iu +zRiXa&x)luI5hf?n%#qpUl}Y7qS7r8{LOy^5@t{9)NNKfAv(r^%kzf_<+-7rIVdI#h +zg|?5dsD)EHp~qTOmCX^;!cXb(Uz=Nl!ktZ8mdU9;kaBRaCcCWIo1!bpp9X)`4q0sI +z0GDY=oL;ZNxBLnF?CRwK%XBU_H;6{&B(WBgYGfbD6|W87!aRDU=|cWnTMTcDiPtML +zf2Cw`OKdukxP{Zj!EklgGCY`ozr4D`e{Qcy)^bl@N(`pG-9_QpX1R|^t_-qsDv&D5 +zZBzyLZifqvU$Y#9BMdMFf=sfV$p557VTVW97so!OY{JCSIg@!MXrmg=qMuf{qRW5ZV%_8z|a|Afh^L)JN{euu}*5gVd)TsWUiP*B17Z +zX=I8tDtcEoH>(^4BX@L{=QKXcaa)BpQNWq}b_LVVcN}uz!d41kOr-~*G2BB*;t}EG +zk&*ZZ((+6}brEX74q59KbA4vttRLlMz~u%gi?n>3j6u%s*_^w-`#z!7N6AWWy3NWQ +zA3>yvUI75Ckv1**Ncw!Fz$uQS=x=#IG8R2V@NQNB)!{HvNJq$H06lF5Fj&UL7kX#U +z>WpZ!>tGK}ervL%=Zd_G%g8u&7?f2;;W`bEji}#<*_u~2(1+QF>fl#qhzm^)c`&}S +z59-F9HbBwo{Si?slST4G&`0-4^u~}+|jq&9kC}9gENL228dSlG?E?gT9_`q16u#gMY7jJ{daVyuh +z-(=Y{?a(;b>zeqA0ghj;=5VW@`wHayh_}d|8RfH?2?dE>ZvKGy%Vgo&J +zKRj@MpWXRyjPU=iMgA`)IHG?=tr=iyr4@h$Rjlt>{mTT0kzDZ4s5L4DVkakhx*&ab +zGqUrHYmeh0Ax8iH{!Ki`5PI_j@mGjLKQhKHqGsXu3f-S{Dg4aniVfr-v5C@Mne!?3 +z#O6LG+@Uks@%1otoSj1U0<)uWFK69wlz*AvQuFikc{#D+bx8m(uP=+``^nq+y3B1qHY?1-(~OSMWK1M2=8@O9X_%h9X7)u?;~TNfCqx(B3A*sYf(CSYUs7 +z;3TJT1)ka<&~M?)F5<3qry#@uLAJA^_+#$!ZTl0Zsd^pbX<4kH3CP*MdQ +zKfw2F={VX0XL8Kr0)RpxpD`|yz|#uoas*W40$&mW_@iwHs7fH+!K-QZz!~DrdtfBE +zhcP6$#r(XqXIGki=72bIZ{35QJj>NzsoSB2P)4y*3uW;g1d! +zhK8XeY*;&mF2>m}4~9vt1#XqR$Ox+G_2WlgvTzZj17hq^v?(xA713z>@r5fcj#i}r +z5N-L3P9a+gl&Xud9J5-;Rg`ID+9XM9yvySNuLI>O*I4pzULsXmDXf!{y$fk73H0>;5k*=J%es!rBfZ$?1X5g*|f8zwTw#sw>XkS)4jjEyOI +zNTAH0hK)wbba{%Dke8QVHc7AM;|!g+uu2~pdiEzQ`O+!fuLPMFYfDPbeiyA|gkYu7 +zRC~A&yo#M=d!?&XoB%b8mmt?o54=oT8;x%*)-Wr!sf$6`GU>8r=4yx>6WvQbg?l7x +z>jH;EhBo6Nc-U9LjKbC2qkqES4qc@fX`+fy9xl%zo5u;pPbUIQ`|Bcw2a@vBrnb(W +zJxbG?_?XGbx@0Hw|KUJ<(6%!y93l(A(?NT0gl9#|7WLX@wVd*n+u;N +z8O^;+2cPHk4gd8|s}a6R&J(P%L`_}QvDczzK)IiSW+Jq1rAkY$+B`FB6neN=ax!?q +zrU;43ZS{B1<&s+Iil>ILDY|&c>ElJmPC^5_G*A|y`u4o4bq(5BgtiETk|e5CRcD2R7D5_1+t^!blQp{$fQYdv{YJN082)lOb +z>_56-;^O1N1v7vXcy*=ttRpEb)rr&$uKYp|I;$C;f4sI%O{fx#IM?DCf;5#z+KA*l`^qpZ?A^fy~P +z2b(tX6740cG99W{NjSvxMV4-v$Xxnd!odR7vzx|N0~KfvlQ;Uzf(1t=N3vpNxd1Y2 +z9M$7f#vkVHCPo{hFDyS(WusTO)YTZzK~*i(iS~3eZDqel_FZ)um@m{(Tuh`GuFhAP +zE*3O{k2%Alo=zNW_?;6dl|(ngAqNb=8fNxQ9R`FL(EY%41;IhX<{FP(8n*oI0+oo@ +zZ|yH5zhb0ErW#nQkt-ryRC($#MI9p^9g2HiVT;|X8u*fOEr;6(G8W(G6=y6i$rG1& +zN2*Z)*+gZf-jS!!U=W=1OHyCXgXkDWZ4LZTxE=Ol2tTmo_yyyhgQKEviLfUx<`hE| +zC!Th2bu=U11=@>W3l|EwiQKQIgA`8P%=9+3cHPNdBa}0G6nX#>o|1n99*bT38;jmG +zR-m=d}H?MO8Z{4t!J7>`8I=!qYN?+&E{P`XSy?52`YvydpFbOze +z2oMz=dOISx6rx<|il3YnoX9dqR&Z-%+ +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 +zv968PNdGCv8X%#jNm{FgfGLi*QDdRhG +zj5xeG^q4u}9S%r`L4ic_`hXpH$-_3akeDh(XkVYt+4JFx~9ZOOo* +z!hP2+RLAX1h<2D#8<{2cFypTI+rM)hW_gd_-GMu=%02D-+Q +z&sk3|XO|3JM}Ek_b;7r1j^GE|DTsC#;JuU@zpPt~I9g6rf}(IKU+O)KMr>#T`{maW +zd9-;b#F?syiB>vNQX@vUTq1Ql@poNThpIN7%I3%)B$qC>kxpdy^p1_iQBs!sse*vC +z9i%vl3-@}wT#1W&1aPB|_Q#v~<@aU;hywTri-gwL9&6L-SAVvDtr1YCC+7S2r1Q^0 +zr_X!;6tmCx_)%uQe7sVT!G>|(^=3eQkbxRMgP51J#yT-5oD%4O#Xd*HyM@5(FD3X^ +zvd1nqe<<4`I$pAv&S}MLaFE@OR+5r565mC)t15hVjlVF>XDXrGDX=prM^=U*QkWTQ +zK6F~wOU*wxw!5*tXhca{qN85R(FONgJhZO01iyN8wjY{ycJ&Qm&QytpiZR9ZDFETz +z*;2(l$V97{PA>PsTH@J|-KsS*WDFCx5tffo6OZp+($`e<9B03%3O2HKU-Pk(kQ;r?ouB72 +z{zm?IrsMJ9UVU4Sd=P9~FPxM#N1<8Ra@w7$VT;H-+k#AOCfe3oX$Fd!6@B8ScsrM7 +z`RItukaA+e+3<@gzYueLx%pJKc_q~ALE_H~ubx8?u05e5+T8P?8tV9x6Xg@ErD!CT +zR3iqf;3^TWkA{V0LPs?0w(R$G#!ibt~++td$+zs#g1BuFkdp!lT( +z6GQuft#7}gU&a)JkC)uooG>S>*-15m^XlAfZ)6O{lpA*Zs!DR=rA9>&Bj5jgymDCF +z**0``GkqYTiw=;8_A)raR5qHqRF!__@e{qV@5`zPaQtFOzSMUQdqa}@l&?Lc8N7LP +zl8sp1wO6}I3KL*4e%gh8F6G!}GF!3?rot=PaORLak9@u!Er^2P{63wk{M4&G?J$)% +zq +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 +zi<(mS90luyjYII}-Ew+Znj=Ey=FLLM +zKP3&Z!@s2}Rv-=X=7LpZRuUyb3G>gK6=f1hmYR-*j$p=e3|6O!C&6$M5P?=_RXhHe +z_!{lLeDUSZ*28OFeBpjtNSFUU+fv)X;u4lSq#lXZm>3SxGS8q-#&&m=x=91GNJm_I +z81}o=V$X2zSv>c%$!RrBJ5kiOX_lYUq8#A^XFa_lSVY^7$^0T0HFXh)wbUf-vY$(h +zLM>4!xP|=F2U0$#N#F5NsR)%)oey7UseUb)*nQGLeRX$Qe&$C%q`OrYfe*lHWK4pH +zz+>2=N~k3(F%f2{IV{UreyYM@p$-tWI51;QpU$(0BHHetT{2av{oY{)h2#)pE&cT4 +z0!XbwT9>>a)Xqe@T-|$EXZv&ThjZM*o6j@g-^BlcN8Z8%JE#-eB0k*ZU%m;>4)Bo( +zH-tT_A>tM*vs{j#RC82Ug$Ec$mzt>|3)rM-;vTG`J7cOs;N9^1bZKBhW6w4EqLSOD@-}yl+ce9*nAoSA0TO +zv?NZfbZ+aJk3(*GD|@aSjjOX&HSR*2Gcazl^+s%fq +zFH|50Vo60P_s}v_NMbG`pVxAx*f(G-*))(Rnv!af{#BSG+VM2{qNnB%7mbAc^LAs( +z+fb%yW?R%Vl7I0n6jYs^x;3sb1gcK%^ +zrOwjvA#=2pi!Lilu~1<>jM{fBZMehQQ!B_JG6VO{kc8j$uV_LM0gLdPiB#`0S@)(R +z$lbZE#3zsT3nsXkvRtcKm_I{>VXx@Ql*enE$_5?Jyp2q`^(TJH2$Yt&1LjQTdu?sA +zb=z*{D-_(_iBNXaTR9=#7OCm9D*s|ipm;eicL!xI&q|Wy$)%>RvIG0wDoK_$#6lT< +ztif&W0^lbmHdM+2z(6f6gL^o+w(Q`~0QbYpJP(k)FTE*}J>0tUB3&bk$4DxT=U0YQ +z_Y{E~<=dG}Hde$>O!OKxVP;zYtPrEU^iGIcMt2OwWSdv_xgv3(0loq}ah#=uXXN{I$N0}JE>!#KJnlQ-&KS-dn +zQ0$(G){#6MheU^J=suSj=h@UNH-hT!Tn!57h43Q}Pz?a*jr4BoUuaiyJccDjL?Y&O +z-Id&2V0Q0dJx{4^y%w^6oBXA)&#zV6EuE8*7`La)%ED5phC_ +zJ~9{%O&H6~73I9z;M?+>fRBkrekMNdr{um6qV}`W@gU(oru~NbH+u^S_aqA%Wn}o< +zv_1hI_G@#%y*f`)nrVnO{LNB9a=DThI;GN(%gD3_R($;lkt1w;a1Chu%PO}OHir3y +z>2HIgJj{Ig$+brl@UY^KD{sD6gq7%93cuVt=&v9?aIT|GhwB=BH +zisfh{g(?4fNm!i3Jn6RY>_Rhj?aEiZY^H5qu^-~=XA?-}xCf%yS8m)o)3RUHNQnyM +z!X8|0mtCt4NLiK}E74Qa#+5&J8^2vdHs|0~gjvT6sO=&(;csgfu{|MuFe8B>Z~x0x +zJbKsxFU6E)TSG*&)iwg9I4l2%Awm!+;vG1XOafWNblVXom)Ob +z2C*m%H4;5N4R^jZVP1$MT%HsUX)9RI4L+>xzd%b1pe$U=_yRq(6$TX~{y|#t3I{E& +zqCI~T*@>4#uNk*waJkh9r!eT(gsQU8GTsj?tdKb+s3c9VI$PtTy{uk +zuAko#seS(V{uQgz;aJ<)c^Ccz))n=Yk>HNs_gcDvB=URNF|Kjd_4kOMmg27erxxZ@ +zEIrJ;N`twk&#F|!b+h2v@PkYSEx=8?nuIhUffGal^@tla!+|M6133l$RU-lLO9yV! +zt}ybz0zwL{7qpS11#qSlu7mH558wnjW@$ac*rcQ&>vmw|3nIJtl +z^8o0O`GC=WJv{o+bR(P$NVle4`-(sqL+e#*z$*g0p|*tTjtPDG5K9IMwuE-gkyDqP +z$kqJcgG0a@?OKch9QG47py8+^gh7viR{ +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 +z42q#0L$5=2TA#$CaO@a +z43R^rB?7?*ANNcC$NOdwNU>#uQ&T0^jeL$14|(2G0+(!P`k}J-fWe0jq^$n++S9@> +z6MbCYB=h%?vrHx@6%2}R3{_PpbqupHqW4IFpO2!&{bTLyT5EhAS79t5bveYE43Yy* +zBGhS68Y)fMY$6}P%OBQ(aSdvx +zKoed%N*ih1x4I{1CtE4M?jdW+jNgpE8=FRR +zu<5iAn?Z|dSP7knmSwYO4K|zBVsmIyHkY>4ur_QS?aUU?Ft$+Vv5V*wwwS)fmeB2N +zDc#MM(F1HbJ*sopQ*0$YtMk_@Y&E^c*3dg_E&WNuer4?O{XN2W%nR%a*Zy>@eHU +zj=65%eZ>A|hdE{+^Hl5zPs5J#EbJK1p<%h$37(&Q!b`G~yfpii +zS7WDmEe)&7KI4tp=e#XD!`rj7yazkSdumt&`+`TY3w$X1lE2C>@(Jt`e_g|-u&?+m +zc7-owSNRHdjepFp^Aqd_zstVizp|U+CHAez&TffX>^o7PeJ|RvA4FGnTl8ahL>&83 +zyvpv1QS6?0gZ(6?u%E@->=&_6!IOPPf$nTs2;4!6jL+$tk^Dmj3s +zmZNzZIfGSVR2(m<=JHZ%Aup}g^D=4+FRKpna_Sf_uTJv{>Kw1AuJTIiI>KS#I#%Cb3=GDW0{_!P2ZpQf-pFM`5q +zdMGTAuOj^W3M=p;D6E!;!V10cH{ViN9ko5wQRIbQyh?_cbv(oj}CDKYE1r@GBh +zFaWO$lGlSYygroT4WK-42%UH%=*}BM6mJ4?yeW+1&EO5*9NywBU@mV7%XuqU$y>vF +zybWyCupPV|?ByNcFz*PT@J?`#cZT117nF&2McH^aRGoK6b@(f&4G%?~c@NZ=hoKlA +zj)rm@8o_&_$-EbOgZD;rcm$fSVT*WQw37Ej@A4?Ll}DrVyg$0c2cXA11`{5O^Yb`d +zgb&0m_#oVt560nq2=2p&;$eIk9?f6HllW_R3LlQ&<|FWYJ`%6uqwqT#_AVcTxAJj# +z4M|s4!U2%4)R^}2!Ee`&Ue$Zd=I_CKcF`>>|4H%-sb!1@BBmhfFEFl +zA7p~>V+Q|-rPB#tW`2a_-Z_QnV)6{_-8r+ +z{ah!SXLMqDRws?;bi#O^-Qi!bpET@O{v~_BFLJ^!amFw6wEQcco`1R<~MmQev3Ea-|?3GdmhJs;6wRszL4MH%lMD{V}6&P;P*7OpETCb +z{1^T2PyVX_{+nR@zDUb|7eV|Fk)1yfxil;S6NF_cOsl|PfMm!X0B@*eR6hShL +z2$tzZdik=*AajX~vZ%-;OK4bWky%y{S!8XIRn`^RWDAj9w$ZTm;$_)IbrYJsS)mWl@IkZ7omibm>`XsphQCh9BER9zR%)Q_UMx+hwwhoYr= +zESeffv^KbCW26&pjbPEv$RXMrxiu`G=x7ucos6=gvr%4jF=~mfMm-H{D7qUhL})^4 +zYczCixW4R4ZHu~6+iLL}uFKs#Zb7hqGjxqGe{g|Y&Oo*+dpNF#bfDG>qXMIY!Q +z`a-CPgmI!DOcqfvT|~oN(H|Cz0kA^Ez(x@Zn?xM!5d&erh8+}x;fNRlpNpYzRt$qH +z;#IhzVc&}3a9fOk-^ECHAVwh~Mk67HBSVZu>BM-HSxi7V#Y9wFOhOIBWYkZ*j$*_c +zXsCD-jS^GPL@^b;DW;*hVmg{9W}ubgEwom{){9walbDV6h&gDln2U~zx6vmWc1p}g +zXT<_^MJzV?kv{g9^xGwA=csk +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 +z`5=MFJa( +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 +zK8sJTTSb9juEF-1kmg&+7 +z%R=d-WtDWwvQ|26*(#l}?3KQ<9Ffjh&PrcfzLUPO{3xBb{48CtLb_;;mM&Rc(s$N} +zr0=bHrOVbL(ht@rr5~-&Nms3}NIzL?NY|`&r0dpqq#M>&(oJi;^s{;)WK#0wjFbx@ +zd>6d@p~FneG5wop$kBGJ<-EQjHb8H>8`WL^7T*b|W6h<1n}2J-n^v#>9lkT7k=3DZ +z#CIk%vzqmd`7RQztd>4iGR)hXszKcd@EA&nIPDFRhU41jYlhDWVv%Wds$rxa{ +zrfiAcBeo}h8L>S{Ka8J_3jOVgzPObUHDDM>$tFVmCsv*PB#S7g0@ +zz7AUvSG90#@Z;Dd{n8};N`9QA!{k4|DO9KG$AyygA0=XC;g$MLN&4-D?fP9w`aSw5 +zg?ShgoX|LhB>n!a`h#T*!MRTIS9q?BF*wIjzba$$nzrc=CZeeJQSjR%gHs>vtEj?W +zgV*Sd^hW8E^q`!f_%~nv=f63bAn2Ux>@i7y=7T?*#crPmW9;@V +zg_pmwA!0)vyZ-CKYxU>1K#vi+in_`?%$0Rjg0FlRr>m;}HgrX8C5iyjuP{h=AxXc% +zA^icr^e6JlIuw#4P+S&JS~j4(Y{E-&BwmxFQA-xlP?phDR?tE=qoZs=AHE+VyD>uc +zV7%M!&ET}R0JAM|~B1mwNI*ujy|fQdfXK@4EgbKYJCD{+9k{^>S!w{q0a;8xf&zt*;#{ZQTd_ +z876+VD_EerAa2nA!ukBKTUc9n%Lra!CG7g*N&4Ttf{-NWyn^ldBq8{*T5?`>H;7#@ +z*@A1dNkUX1FTYDt|Fn1o!zRIAM_;&l9e!KAI=R;h&gw~mr;NdC*rsoth$ydNtG@LX +z^}7Rnk7mou7`+BtvvtBl>KFXR)k40VD6GD!|3*^Z2LD;;v)ZYj)#hixGU~-c-d`wy +zYJ43Nu>t)tT769}qj%r|M-3KsC7{ +zTFNh>gIpP1V2E +z-GvGy)~WAm35EE-#)*|`DF|qZM}@+KHDDk_p@>-} +z#$b64!#x+%axUdXg$}4e7UY#cBr?sG;)`EUIg_ZB72~Vi3 +zyERsKh_w&uX_%XY5*c7FZ4+k+CWq|27c26T5$@U0PaxEp-QSu`=P4U?@~C=xv_Z5QN&#I_O?A}s +zJ3kRhX4tULhhlj>9m%S(lr#k;V}p{hs$^`kWNeD$j*w(*P?CRGVhw517)&Bl97>{~ +zg2o10v=HjbLTZcV_k~)tkQz)OC742LFol$03aKqxNNLeRYFLGounMVR6;i?~Y*CL_ +z2Xs`$JD?AxJEFJxnzlusr}zbme@pR86#tIm-&6cD#ebmq6^dV__)n-OUq>VP2Aa!1 +zQ~DRq@9r?izcRzWqo4c-hRT0pf&$D?BCt@=W0hjSX2pnIN+b>`Q8=lHxTr|Ds+iMc +z`MM^5UCZ+IP?jAyqt<{P^^jk!0Ri!$#%w^pP-71M8qqz%lc5@jgq}5!;=efLpI(wx +z|Hv@@yR+>dm+T*>`p2dEm&?RIM_kpOtTeHI1~?J6fg29J`_;=D5?ZdPRWHA +zm4{GS$&GqS9yC(&qPdbEZIlA&s1!uJQV4yNSoBjK!%(FtU5nARI9;EhYe~93N!QY8 +z9RHr+;JXyZq)Z(vX^sbkr~bo{Jy~^J5^~&^k)y>J26BJ4A!jB-&Qu|1W(_jEApZq7 +z2-%i&oe23dU;7fUQ*ci87s#@NEJw)lgnS;kloya!c@YJb3Mi&j#B<6^sGwBF%gW2B +zue^fBN*r1!uc58-Iyx!U(OG!|eU(~BP-2x|pfd$0DTxRx1s$MR^Oml}2eG +z_i2#(G{}7#d|=C3s7uQcYbH0FJoGS}0XzZ6RUbpc0L +zDl~iQp3&^d5*cRtbo`#DPp8!B(<#;U6sJ$Yqu-1(oYv~mZ-uTr>aEd5eN8_4Rbl7R +zAJ3ydfk%H5kA5PL{$w8gDLnd9dGx38=+EHMpUI>D0ct59;!R~XJLNnyQx>4LvXBak +z&{bKA_myR7<}%&2Bimh@%QOqkWol`2nYP+o=6ytHbD48OnZF&+a-rkdFT>**73O%J +zz31b3AxU_8F%RiVoL7&j`gO`-<(Zm#SlgmE4`(~{QeV>^*3~?$Yj{}K^02PsVO`I| +z`VkN71|HUpJgl2}Shw)7ZslS9n1^*c59>}I*4=2Q>_K~FFM2BnH~@W`=CJnD4r@Q{ +zu(s6>Yr)WAZ4V`MSo@?otXG7x8BGx*{5-f(Jj`NxXKqHXF?fKZ)l)a4dg^9OK6NvO +zPTha8Q#Ye}>Shd{x)~$?a_Uyc=oPBhF?kJYn^Knq)iz~HK8Z61`;gO|cY^xvI^P+1ZuqlWI!4Z*l27?f +z7#Zqtk(e5qS(^A0e-_GRdmt0T3}m;mJ&@f=9?0&f1#;(qVIVW>VKNIan~iXoO~_@A +zL|$_g3Yw!)%q-$Lvy2L61uvV;sBgBSvDtxc +zFB88C@n0c+RpP%&{A$F1o%nAMzXtJZ;ahWU{A8||rU-6mMQ}qaf*YtMlvj)3t4xbP +zJB!ps2+yapYCkr_zdl2LIdguyPM2MOok8`t>kPpH2!54P0EIItfOHVsku9ExRrs1f +zym*eH3IDlHZ+?r2ZxgW*5gQY+2@&5VVpAeELwR!xR5Z6l6>}>zFtup^G`5fL$@b{60pQyCKos9ka|mvBca9N#?$3u-0o>>ou(PT4Lvfuo{FKv%qPa +z6v7%1TBi?UMGG&agS9Yug&sRIUWc_P;TK}UY#K(JXJV}R157c`!d&x*SZ1DskIZwi-Mk=mJsmqWxt*HaPHo|JC#LBXb>VeI +zXyLVmww^vfTTdUGdaXrg6JGqw>HdGNrXR>Ka^`T6vt~PT&QRo>YUG^RKjFXU7^)}y +z=B313M$8qA;Y!AE6=S%XFO3{pC95lXR_ZW`yI0XO7`Dy)ciZnnE%9gbh&QPrzwM5 +zS{dBZ%HS4<(28mqoXfNfQisqyLZu9*%lkq_a4y3lu!bvwhjYFN9?*n2b8vOSY>9-) +z5(TqGgu@~smqkWii-Lj{Gm2R(C~vW$qQ#CX76%$wTxeo(qou`%c9sC*Eivd~$%O>V +z!x&)6gAtazNVGhHS(f}*VtEuvmV(%3DTKY2A~<3j@D?S +z0=7ms!nI*ayZvXQwv;5`lLRb9z|sUPL%^pA_zVG`C15!MK1aavsBL)x4J|LCv8584 +zTPmZCzprda{mpuug>RzT*3 +zRzPYaZ)gRiU1+2g&>iJcRzP%*36-*{d(T{tCv!cnay|Y}aWy2@TjY9&T#d-p +zm|RWB^)9)ZlB+qnT9B(HxmuH}4Y}SUR|j%+Bv&VLbs<+*a=lNkZsh7guAb!TO|CxV +zO2{FuCxw@@$>j*gRq~#>N+)xbR=G<5Q(S||HH2Kl$Tgf?Bgi$9T%*V}np|VaHI7{4 +z$u*H&lgKrNT+_%kom?}>HH%yyl4~}(=8$V1x#p8=A-NWjYiSN~l@+RFlgk;7>)Cte +zDxb_%UgawPPjRgx*J^Slk!vlv){$#HxjrJ-26Am8*Jg5UA=fr?eN3)T$hC`HyUDeO +zT>Hs&fLx!F>ma#4C)Xiz9U<3Iavjehu8P@Cmn$4sg?~x9PLt~lxz3X79J#(G*Ei%k +zPp%8(`j%Xm$n_n$E|cpAa$P0YHF8}i*9~(0Os?DH`h{F~$aR-ozme+?a{Y<*)`%S9 +zdRcfSoiqKeA*=-%V!6X%RlaAexMVE#qCUR}VLh4=*5CHvWKN@=%v((`StDV#M#Eth +zk;^I}uT@4ttAb)yGs;`7sA#pJiq($VRwo)-U1)6eqPf+NHr4>zS!2-6nj77%52K$o +z4~ARwV!SmUW?1uMp0!{ak_8&c0*z#RrX;Z%$?HN~IwZ40`&-l7ZIQD0;>pV5OSK%> +z;i{{luD{rIHB_t`*m-V&qyDUOmT-St_U0S0+XxU|OXzp&r#5Bt;b%m(KS%%8sx~@*%)>0>~Fi1tu;tjlXSI7SBG?UNmq|_^-0%&bPY-O7U|wb3u_~^ +zw>Cx>Yg6>JHb;WB1qN7KVvMy7##!59s_8yj7J79ygBX(Fjr&&A8Xm|3f>e|^Z +zOyilhKFvPm78>FJ4Kd9=W!*c%YuQ??_JupkemmP|*-b)c*-ccoCJ%D4+S;9LJ;>IJ +zU9va3WFL0PzU-3y*d-I#B?que4rG@cga+0jXks0TmevvMj-wE79ZkY9$+%{Y)TLBAh2d>VH +zrEWc|3m0iVB+YEn%w?kHF;VlGs0B>aLMCbv6SahiTFOK%W1?0tQ7g%@n$2(x2dpFv +zwXVek>pC{VkJtz|un}%1$<{O^Yc-O!8p&F16?$#xvab`fv?Qf$|LvD1Kdpq<(;;~~ +zlUYS_egfh0(=uE62_j@CE0>l(?T&MO(@z4HM13pT;W2|_J1K1Ha$!> +z0cM*K4x0(NY>~)oi$XzLG>X|ol()&KXj4$dW<~>>6-{h5w6r5XfM>t)_DFXhxBBFS6!48cB`X3t*s$-1DcO4bEK +zNY$065<~t%_A<$;kSva5RY~?L$zCH_HIltfvNuRpgJd;HR-0sXNLHU@Z=$QMA-dV# +z!Vp^{46`-HI9n6Uu)WJPHNz@fb8NJ=N<+3qBio{pZP6}REYiqgLuB1x4v`H@L-xK< +zCmphh{I1~ad|M{F{~iv%`_HcHnnTLTQhOqG +zgwxguxoz>tZ|jU$TNjkHbwwpxH^kYxqq?mJI@)@nyRA3++WKOstsjQl5-{G@A2V$O +zu)sD5t8Ifh<_yDD+Xxk>esJ3)wrM!qG@NayrR%AVJKK0#^Q!tJ-fj4aa|1zrm$CV7>lF!A28o48g_`Y&^jx5NsmBCJ`)=U{eS-m0;5d +zHiKX@2{wyh9};Xf!R8QbF2Uv#YyrU*6Kv@}0@hckn-18Z(6YkD^uRd73WDWT!3-*x +zAsNgN0yAh}eNw;-DwrV%W-z4(7PMk1gshCoR)&xj{~}~%OtmtmSQ%5Tj44*ekX1hn +z_>0vFTCJqjYFe$KRT8b%(rO*8*3)VOtv1qX6WZFgptEf&=MW!rklN09#14$IeS#^r +zotSOgjb*kySZCXh4Yp6ytQl<7tTt*^8#Swqn$^b823KcjP1S(5At56xELq4%p@eJ; +zJ(3lne*b$ypHt`%g^p0@D22YD&@l=fr_h%aI!U2Z6go|zuPAhuLSIwp8w#DL&;<%z +zq|hY_eMg}mD0Jlk3JnnIWos6gFWkhUf3|0VgF~~x!Rjn<@B^I%UL)6aa^2*V;ufbA +zKXXcPn^THkIHkD5DaBn*DSqRW;&)Cd{zMZy(9+JIY&Rg@ZbTQm2?_RS46utBVV96- +zmodw3#uB>)Np^dV&jLqe6Dxl>tl|F#EV~CLyBB7=9}ar}x$H5>YtMy(_J>f+o*U)u +zc~H@w7gg+!pn*LAz~FFRxGg|Bi7@@Do(5?h*g4EPZH}XVwK5ptT96UY+Xfq +zG~89B(f526X?*fkr17fJ_y=+o$zF~)&k^T&;=Dkd7l~7WI2DOgi8z&s^D=R&ptd~@ +z4eeFY*j^3I?bXr7{sxh1pqsrmy4&lZpS>=I+v{Pxy#Z#}-^4uo+c|Ul%Z*=&$R!A&0_X<$=Q^g&B@tQ+cRq&nYB*L +zS{E|D&#ZN0*19umy_mJ$%vv92tuM2dz^wIW)&^pmeGvBAhv2AvD9+eNS;Ctc +zKrad9FTI_<$@wc7E`J}~bN=Qe=WmYcJLkbXZ6WiFCZmoe>NuiKAnHV-P9ka|Q7031 +z3Q?yKbvjXJFryzZqqCUNIn3xhW^_Jr7cirXnb9T8=u&2M88fh}Fi+^6Vi +zKgh&=PLx9!X+MmK_9IN(Q7p0_W8#iui~S@%wx3QjliaSMY}b;uUAwBWJ>_OLzWYhv +zNu5b94b3FuwVC9|G&9M?!duyHu7$%j*G1WGuFFErb(tEzW&ab+^(<-6k@g$r@H}&P +zfjPX$9Dd6jUSbZvXAUnjhd;2nUSV^+%I12V`MXK#TWqdBlll&u>#uCCciCKjBlRC_ +zu74uQp~E&u1ok=v9Ca9Q#u1t0&2_c#c7`{%HsJRLpNN((y#-`MyZt{dc{y>h{}dtWsao?9_M2FgX;M9TqqpR^)crkl$fPtiyql4ks!(+=z2{ +zP~G9hFoz%G905#rJcOB!hcVZY2lE|yvD%TJrST{>I|^WrqaY4B3gfh+2rfDv!!<`y +z{OWjIXK)nPDUK34ucM?ckE4`YHY1<}F}2%X^J%xe=F@I_&8OY=noqm!HD722hwpSr +zd}mbOtrOl+pJtX%w^?YUJ})buZU^5*!Kt&T#TSiXp~ +z5~?^Vqk*FenmArTOUJ8d=ctBw$Lr|gsE!0jO$>0F#?Bf4kLV;kfo?o2zt)D`f*@PCj2H3%6T28k4XI37e9z83~({umuTQlCTvC +z+mNs=3EPpdJqbIIFrI{6NZ6Hx?~||x344;T7YTclurCSwk+46T{{S}s!8v}r)o0nJ +zEEbj=mc?`flRryP2c!7LLAKIr@Ig(RVvX-yLY-*opRzU4-3(K90TU +z=h%m#j{TV6IDi?BgIMVJ467W6I0_%eF2_-h!e8K|<2Xm*FLBjz3fCQHvT%!eQ+0lR +zLwlCwnRIp?X-|;UeQ}@Ik7ot@=>Hk)bHx6d*yo9Tf!G&`{VlOC5&Ju0Unces#Qu@k +zSBd=-v9A;R2C;7v`xdc(CiXAHzC-N0#Qu%ge-QgmoOJ4N(HViOP6MtxO*xKzTxgcT +zDcGsdPU-ZXOPE4kJS)`4a$=`+OlZ5UHt~Lt4-pN!qgs`BM#JP3VRp)JIu+!0nvvgW +zL9Ek?l1>{cIUR^|I#J!}LTjf7ot$2Da|Y1InF|A*4`Hw~H^w{jVxsdA%y8zzLT7%g +zau&d5XF=?87RDiG5$Zoi{i4(_9{zcRp&izzGu>gWJzG?FN|V3W{qav^Mg8OhRnPhT +z@y@5HS&EuvsQENCpP}Zn)GSNQa?~tO&F8840yQg8vm!MsQ?m*+U!i6kHD9AXgd)CgBMF%IRYtHx3!`U8# +zoEnrL%)Bbs^+y +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 +zdw7bsmPasd0%IEJOZ=&G>xUS4^wZn*iY +zzt=uE^u&t0gUK-tjEY|w24cc!l`6!tsd+XU=!9iM(rs6R3<=#M8yN|R&i?;4#+ +zjzd20Bms~+w_G1vuTkKjFtQ-56CkvBAh?bY=OeiG`T9K(h9H<@P<&-r*9Fo&VQT>Z +z97w|%u6W!@Fpn9Ec+3mXxO}bcAI^wqLft~baENGq&qBx(-v$z!sZ_xu4Se#snxS%g +zx_XkhlZO#QcAg$45;z+iGr7;c`psg&b4}U#`Yowo&GPXap>jn&g**lzb0tQ5V9U_T +z{9A>@ej@(-zAj|qjL;EH5WqFo9cd7-%tWFHKM!iB*bVt$WoVL*5u^jf3+Cd$q)12! +z3V$t^Ph1VY*>};y`zKt8GzZI_Giw^}#Dj4fFCv}tXKS2UEE}9#A}i;599k4Kzmlw1 +z>h9Mes{|;$22Pbaj?D_yTK$hkqeAz%m;!!WF({5md26&AYqXqMq8W5K(5pg|d?;K| +z#sMg<7x;VO??fPApdT6(VDVU3;Ti$G>L^%&MLkT`uyDhhJ(76v(R~>`Sl*aeQD*_r +zJ9*qFuT`@eK8GU(Z!48|s;xitce-5~`3N>SW+9L$j1C>#WdF6nlCB{#SSa%46< +z@E|bk(bPwN=tD~cnBYOAqIy6`1T5k~EY)I?IiRVJ|Ip`u>ybDI!{vst-leJyDeO^= +z1zmSCM^jIoWZ!A&H}N>>Hjv}0%`*0qY>qR2lXCSp&PzNe8WkX2B~HYrSVca(fjzvz +zx^oZwS(-jPKe2~>c!PKM%zpO_f9Ia-(J{j3JI?2uw`bK?5sZAIe}Pa1oi}1!>q|)+ +z^e}cE)kDhoDQP0<{U9E;1OAUe#5y*daZcSLTreb_I{n!O4BSx!d!` +z3bnb8=YD0s{gDE8rGwDgUFf%s2p2PJ;2ceWY6MO;gvCTjfdZUFucf2FAsh@}At2qG +z$ATC(th7iCRWQ$_WSc}?t9%77IjJd=>8ETg-ck4tW{qfL!SzE6CpXR1!ri7h1lL52 +z>qL(MZ!eH~2;M0ga|(;larikwkivf@9VkA~QLac4A-gC$xb9*_TQ%)9Dw8q72kGS;y+F!4Lo-v>ODV +zC<6wL2KWa2I{K~g0RG44C-BS(Jh4-z{v7Eo{w{om~tWEDc-@E^@4#*14LiyA>ASp>n(( +zO-oZ&+8!q|5M$Rb_f}8HcwI}|%PVNbWNIf7$SvLL_V^dSJ^(~i0i06FlJ*JiDvS85 +zsQ@JPo;Q6Eb@$hn?vDq?!tR*Q14#K}-l%v8x65E3fj`@V9WF=8ZoW>)gKB$%*}M|o +zO1`hROYjoQ)x+XX@?4I)BVU)HlN#Hi);xa@-dB&)q6jxf<8=9>3$!?Rbh%J(ra3eDI)r;=$Yy4i$ +z^xSFma&S2^pBw5>J>;?eOnJXUF}`!D%MR^A?<=eodbjbuhP_*QAG9USih5h@?ZvLN +zgin_4j3C+$#nQd4?3fTL@TE-_*1bpbYPnkv`N3JGn$gu`a_f?H<9vh(68X`CKElTJ~@0**(8y!TWvr_HQBP +z(FD7l8YMxHHl^&p1H0?Z^663rPuKU~+qFxL1hmpPvhCEAsQ7DvEcN)`(kTD@> +zkntS$7UE*$JhL*l^34g7IsGNclGQ+*>$gYCDmc2ks=N6j^WgVn@!X%v#RA?3Lx;8jZQ5;ba9-}j|f +zKZ`&Y{Wg;Oj_C&{v6Ir3>h18LBHANr)(f(hri06n(gMPglzE~aMeqJi1*#lOhnQBi +zr{?V-a0>=eL;_x_831O)$PR!h)sN8c)m`cFAg|v=@4yc~uS@Xdy8i^x+&satJ9ZS(+OGPyuH7U)#-CNkN2tIx}m$< +zycpf@QY3bcu;$Ohh9`vT(6f#k~Z^g!U)4-)4Yrn#rcWV_||*%=_xi +z#&6Mh1e`WHCpO2s7;ij@7H`#k`9GG&<)Ha>%xzZj7W+LQjvPocd}XBNc^2@-2hvv*=IkINWd#Bg2BdOK2iW&Lld5# +zQ&eOHUU&(LT_`T+;q1{O4h%O@6{YqUL`<}p7c34oD&SwasQ#D~6o6d6y*?oh?{Fj+=kWdGbo762HXu;aHHgeq!PK^S2f+we=+ES6Pa_E*r4tEs82Nkpk_-}~dvcZm-X!vfLLW%&;+ +zU8f?X4o7zC&IF;%{o2{PaQgmE4yddElUX@A5MxKV*ISdobddN|lnDTxxpB`gu^4_T +zE;bZSUI(=R#EZTD*V-l@B6Ijsp+s`2rF#l6iW3<`{kcH#P~O!*@uBEmU=uAw_x^;t +z+v6R6$fk|MS1_JR=T>KTI{sz0I$^+@aB$zhNN7E`?Z8VvYl^sW;KfXVrAVVJZ9>-N +z+>zeb0uh2EZPV0@xEjrs+cuGP%WciCuzRZY`?>d*dgA`lpPHD68L#6`>P}7+c~yd6 +z*#iN%{2fMa6G6wy$#o!+T^U9b*yFaBWDUUn6PD2wOw3+X3~8l?!FHSP-Y2QO7Mvmo +z>AO1vCaVsP%AV|DL9{+?xv1tDNH7j%4a36{x3yBFS`4#9L@%Nb55(G=F%S*sNp)p) +zQ0!hz=&_o}qw8T`rikf+>g;}4&8&&<(L~EHOq4|Q4C$!AcJ2`aVp*}(oTli0xaR?k +z(-E8FC!%Xqt>s=A#VoZ{-Rfj7trj?M0)a)ZJn)_3SE)&x#QVm#!aj&GSReqcfKN>MhWrn0;U(ZA`Da7#Z3n^c@wDnv9$=*k6# +zG}Za0o5M*Xh(dR+QsdQyt{3q_6%HAe_$?TrSj1`4F;w_=ngD;YlT;=mDLf_s783-R +zcp#`F=~uw$DHPlc22GF9l>a(fB}Z~Oegw_Et|S`SSh6T~1Rwf!SgX-+ZcF`53*xTA +z@SR0HH^9*(K^wllSu-mnQS)FzkSI&x{r5;rnzXmR_xst)VA?d{R1^y6O`tnFov!%q +zc5)=9VJ#{_B=ls%2p2fBz0r0Ft37T+Ig1IwI5!`Yrcoos89MI9{{Gkz`rgQ_NM}g% +zi2}3@Zb9<}ZqNQ;4`{maRbK!cYRb0}`zcRirg2R0(D)ucP84V(6sG7ktfn_U%k}n; +z&KZxoLcp!DbZ)e0g1yM(pTQd6-1e_nVkOrIwBN-y6!@lD1LS-1RzgfPe^8CV>J6kh +zqD6(amy#;C^rL1wq|uw(=S~_?ZnjB +zi(~5ca7eG1l7&aE1yYY*&|RD9bJpUnz@J09g0;`$>-E}(V6McVv|~r83{*+r+lL;( +z-$QzWb;8GN3Skk!A&I|=gfc~g3rTl~V2}7GeM<+K0GI+;{joDj!A;?iS);-0{us%!iU +z(dSl3nLx2DloPI^}xrlZ@xDRyCW-A%v<< +zm-ftt?#T=)E-ebky5|qS&on9RU=REy8P}>$1*8ISCO?c2BY#DU2090hR(TBzI5j0s +z1H1z(s<)chd$P!&TDAz()&a8@sLrI!JTGiNBe=7P$s{&F%DEkuXHjgkZt;JEXSom* +zcVfts&P9TkCP2i%l_vZnu0w1nifm582vn%at50iz)8SpyWi`M;XR_&+mSh%GW7a&y +zc6tmi-L7ujn-JzD>JEc>hgCr9;JR2fWTR&9 +zi-|BPA~43O7hSn`i*dI?hVmW85~Rsr^HrYSiidSOq_G-A7f3^`wg)B2{A@M6ouL^% +z{)s36)ylvW9A4{W59@9}N#6k1PNmjcdFL*kMH+#)z5Q3^?^wcuk8CWD^cq0+DXz`- +z7{44AvoVsWeM&DWxp5E^0jtq7Gys8$DXY!o&^rKR{}ECD0YJ2tMT~c;Wq0CiqMKPx +zzFqXcpv}`p&imVP)VcdAsqO0FA=+6lM=Y(^jt4hh8vHR7CJi#C2Z{p;=Q7GINz}cs +zgE6*A>deHF$VK0j*u)~+Vxi1~2htOqC>nZsVriW;+OOg+b+FPhKmig|=PIY2Jb=?E?L|n1|BGA!@+ts1wIkJ5AxREsl7# +zf`4bvOg1{}>AxnYz(E|(es`SR^ME>7| +zz^yRimnUFvBgKa@Lt=o9n#zI#bopSDt54oIPtKVEt)>gCz!C5m++6qCKfp9!w&GOd +zdb0m2v3wUNo#60>Hhyu3w8ONxfsECf8Ts}D$TWlD)l-2U-b<`V3p2bg&{;7I&0@Q=yP!;z*T|K-_{wq^L3 +z|BajT+z?#BG+%38^1~=?ZBD3ptEj9ikUiWxO7%%_0*Q#dq{wvZj8qr#{Pi0ob}$@* +zGNhYFPYIrN#;~0bANB%@rG+-VUIxq$ze5%~oZOe*8!`_Bssu45klOi9$HEGSob3b4lAy*b`L7p?t^j5}M8I}sAUYbwBI9q;0oc$M05`tAP*Xg`5ha)^l`Tmg{Ze)2G5PUB^Ei{HmrN5Q2dlEh& +zu78^k6LBBOOf3-PxUZSC?M0BcN2^%QCc5-RhS`~)b73vmXoF-fdtY6fk< +zqb?DZKYovHp)JU{hkgy#1>mfRoS@cLm=tV@-h5xU_fLXWV4~J#om*MhJG3UH@LADg +z%RXWJB<1JN{UI500VaXZhxgs_Bg7*y67VP`MW)&^;Da!LodasHK>YG$q?U@q`#!D? +zQnE5s(%H8Pbua;q7C?p51NJUZX$5c&oSzd-kfOa^B`YTW)3X +zZ^E6M#<};lBc=L+1oCfqhKCpmHUFK18)?o@09pMfbrHQaCBO!->_>(eURzx~ql-45 +zVM(~*K_vi-Ct~@BBT>_R!&1Hk0}X68NF1=3fFYuVd}g*=ffzn2999>TWRzi~0TXnG +z1WluJ>wW6B`noDEmdVYp>_<)TXyPhKeHmb1wYC6`+(`PE4K|mv;0om9IYH?3!r!#| +zsI^kq9LpFlV^93@?pfGBd}^6*wU$f$1B)QQlYwIqF%l(Odm|Bd)^|oBClEylIzPCR +zns~lc2>O3y*g#7FW?14x4*36M2rld1v3nosbfvtVcZ@b!Sz%eJ!jS^wY*8kas#%S} +zA%}!^Am_g{oDPNfkAi1S@H=)@SVRpS5Cfk$#%Uf}6b-I^)YpU)(enfBsLWfLQ{v}K +za+XO&U_@Z0WL!THEwGBfRf~a)u`)VXC2xe@OKcEA%K*M&tI0%yYhq{*J3Z)XXr|p8 +z4$M0#)v~7rNSs3qfH$$y{Tsfll|GEB&%XMYv}A791}rOKCzAlmpm0-F_Xk}@{}-Ub +z$Fv1(@k6bJ6_LJoPVs72B=bUiJph{)#H1JZN=qD`_T~3d&Go9Pp7WpU?Tf4zIKJ}v +zp$cte5{NFAoG*||{cDoN +zVb2@OCNawqJhHXP#xbc;!0V*b0?FflgN2o#OxmnJ-!4|}R3n4Tp)f>w&4V(4q3iKY +zQavmuKQL>pfn1~zs8k9&Bqzvpx0>dJ8BEB(yA$NR^k$qnhy!GQ+|R8!6ch)Lczt?D +zz3C5@W*T=V`ho+3wbK(}Nm~SqO$j2K{AC{L|LDszwT0*kF`A!+V5^0k<4$@|8#_+& +zP>p#q{)C}1kuHwj5cp|u)ZIFJG2HVNBuDZsRV8q7_xOuG+xK_%mGgCp<{nry$nvm_ +zl9knX4lFwMjUPaf4MZ9hqZUnl3{3_bxTwG?_{asUyg_27@h};oL9D01wPDpiRyOn# +z*hsiE|7vnmpODpR=s|xM7eL4em{0|Ais{!M<7*Z?rRbhXO0qrO$-Lb$kK6Qzk~qt? +zUyM&Bn7{%u`~L>O5+<>tH<;4gSD1}z?S_~})^N5{LFpvXbUT-+Wf_54{~G|a$}v86 +z>Rw#0_FSsLuDJB{ttW9szprMDcTn$o0<@Sv;ho;!Hb**HIq8(Vocf=9QHYU)#`HPk +z8K +zgL{zr*W%5`|CE-06}r{Cr$nC*IPnZ5A+lipBGq!EO}_!7m{a&!6agdKH&~U!q%kWi +z3s_l2%az?CEuztlMG~5=JireSpA;Ja^xZ9%!VT!>1Uo)v%${_7U0iDy^VexxOZ_ +zwz6MPFm5O=teMGFSPSH}{{{Z>+CnCmyD5mQe;V_4* +z+#Wq}DJXGBVGUqkC!r#Jx-hOz@3T3_cr^ma25ZGbcnE5E}JyWne9ABElsG`ZJ +z{Y4(>P>PXq!D-HC=i++Mu6^?8l>-}HTc>t@iNxVUD5=|(D=9wC=w_cxxA%rOK456)dMS#B&6}~~H$_r&5lV^Jn&(rmD`3O;zIkIapH@}60f +zQmX138cQ%gH>`Dlt9fdy-&s9T$Y;YJT569kjA`oqb$VRAar|+xR{5;m#j(^$tyGtz +zSd@}cZkmzN)MV`pSLbz4wVJ+VsS~wfU3v6RKS=+V7Sp5+XR&TbKR!`eWl~3F*jRE< +zRgJOK>>QCg&|q2D)kJ4gd9w(jsf^w=HhcN1T2Xmep<`n0c2VkpB&+6|Sd-#H*y^iq +z|CoDdW~TE-!On)tI6ap6x$kudnWU1My8K*6CAlKpNr}C#{+6eH>{T}k5vCHWy5weQ +zGgQtyIdi(k!BMutpP624@3qPsQ}!79mw8&<P|Zq}6y&DP_5apI%IJr~iX=VaR$W<`nRz6Fln9ZfejX*#0@*+Ih}wJWw9 +z?#fMzG3aQz!l~reAvZApDc6sfk%TH&wOp&P`Cxp{a|?^aF=tZIqa5 +zu0&IllxcZtQpI@nFEvX!MSHcXeq#=|~rPrx8b{YrHl%UsJ=IZhxpD$Abj +zbnqPKZscnKyqjG=eohs+RfEa{h!(kig-*6yiPi6eCJ>Qg!!msQ3kuuX;wI3-iw*O3 +zzC5`_(7gw~;*Za$RV*T)Bw!th+!SCZFC%c7rms`w3-#R#& +zJ~|N6RjI1_s5Aa#mbo?ZC}^~bwapH-IUdBGGxT>vp%zEnMnp%>72Aid%cqIjJe|v#;sSl+m2KTNt+gt3C*7rH?iib--aL5>-ntg+2i_;(oOIINPJB6#9R)J;6&i5J +zp^I@X^kTO=_28#V?S!INEw(rR3b7v1aBbjn?7TVQ%dOjw+?!QzdcPtZ-;F*x*D6w?GtRAw +zEh<7Rpi?N%4akam_6i7bTD-eIIZltm&b|?!?GKDG9nA<$;O%}4(ooW{<$_s>!4;>| +zpYL0~;wBio(rXvSirGgR=w@~*vDSXRJ_z-G&d0q2CuoFwk$@QuKOYd5a{=8;dS@b} +z{jhqWWJmQPS+jQ3dghpx@Q#d&C7yox@zz=$F&{basC}*zbRf8sB?L!!*Ijkox+W^6(w4DZZa( +zCr>cP??(jC!t`5Ob>TGti$G`7DEA}i>&|byh;LtEig*0D`*XaiQt?L9g*yTkMhd~P +z+gG~?W;SM{{Cf#?nv&X>>7t&T9#o12AA``6>VXsiH8%#&E5%BMx)Uxc%HwN{o4~9! +z>X27zc>#Nqw(9(ji-wq8b#l&_wyOV$FT_aiwyK!qtLU0sQ-Cy}{8s5Y;O!NfaU*HA +zX)go<9cY|W{ffA$!O*faQAn&+4ioRSsjp+E^&t%@`pIke6~ZBxUynwfi)TXU(!~P4 +zNB#1UXC+Lm{{wF#Y0hHRA}^C`c3<_%BF(U1PupSVRVn-Dh{jCW1c=+j*MF>O*T)kM +zo$0g$%dW((34*&SREz3UZtwfsZ>R~rb+Q%Qn*S`Ye-iw~R8MUJR@}|J9*y^3ZvXBK +zQU6U^V<7BorZGeKs?-)nRC3yFn&fLR3~Un(M1&n&hthk$w|QP~ +z*pd;PFtZ1RjitPW{ejdl7gr_FFTA@wTR4WuKEN{=mcW{DfyaQG3Z;heNOh!e_~K*u +z6{~^uAvh$=^9|9M`#$g{t`ao;%r8wo=w2BD@43$`7IxEh)T!-`_v`G`;$GqN@$Fb} +zZlb}@dpPD(2zmpjJFdg(_R$<5;lEnJsFAC!G +z(pHsv6`21q!0{X42cW=(ZVa4+m-Q-7DE7Q(h2Or+urU~y#ia)ldxh#pQ)gWv+hjFi +zqiEoh@5~%qyYCE)?#i11?fk`SfY;c#TNf`r_xy=x*n%%w_G{;eKa;*{2S?92vc78X +zdAXOriB;{nrY(eO%1`WCm_}yvwUu0~!{tl4%E!r(MYs#h;&{;d5iNj5y*onv%<>7_ +zc*!`Xaan;EqDIN!pQq%5$oVzUoK#poGh-n@IMl!y`7SwZtv2ASx@!)=Us*h+<`w@8 +z8s8c?AV60Xh*TGDwB#C5ICbUURY8Rly|1|^*;%JU(6au=?`lm7mq{7e_{|cmS +zKOEa_yJ()NOIMcTnVSyGz1qO6*)k2>PL7v$uND1p;|zpz_XoIgF_ +zKSzW06o(LCPGKP|_EesjlBs3Aeqhe=`HLHegP4l~Vl+Lr19&SL)O#d;0S$}MB~7mu +zEg!EU;>Dao#ppCua3Ksd0g2L{9#8Q_X~pE?nkKUXB#VTZHQrl$A?UmaqVLvljcoys +zUT}>S#lE)0SO&a!22GbQ949T7;68k+AI}YYgOx~yoe{`QbXS?AB{YRNken%P^9FTG +zC{`@>3)&|19~VDP?DEn+A0gnUDW;f5)S{SokWx5s(W;?n`xO$q=-L^seq%_YVno&{ +z!r4*9vZuQ%w)(jFiYD4_-7!UHTtAO-s;?`^nJc12%?xD@YvS-YghDi$LX}y{8=reHLD=>uGF{h@kLdiHwfS#dUTKP9KON9F;FNL(-Am +zv)g4@H}i3##AVmYv2|k@E@O_Wd2*_{By7rXzq1*waq`*GAXJ-n2Uo27g?^>%=Y3&&c9hSw;@_s$= +zhfq&WpG0RADBJsMpm@m0EnEIk;HDLQj^q@qGKpuo2$$MgATluym3t}1ua>H)hYrAg5wleZeu-a| +z9(E2z@%MdzlJU2GoaDYwob#F!cCxKn$xffQ>#g%&Ze0SkmF_l%8Urv(-XVWFgG_}R +z@-=4Y%rW9QMMs=`>gM9l^Hl}gD!s4REOK$#a)9x5p;Jn<#p9+u^@+rxpcz$Tb2!<> +z8vfHGWn9nEfV`$?mj4LFlC%LCi_`honruN>+c=ZvrZCwjAXCTvvQI)u^l~zig=U~- +z#Dx$3nL8pee1{G|w+rZbIzRBa`0tsd1Ig18d&#OW1t%c0=0^YSpq9-tJ4)p9XEpvw +zz{TpF-4>org@BqWwHag_o&dKSc@_ql5))|T*~5IYJ;y&#DLuCYBAfzp9THs*rWYE= +z$Za+W;Y(H=>V4jJ}M +z>^ONwHHjd$3D7lO>ocI%The9qT3EVFZiGz~hr~v^sO{UcaC*||e%fR(dNP^f8AY%P +z-*@dmMN}9h&Ne(4l%SGm$X0lRJ1VirZ*wF~(-2bf`Cu~vzxK+o>7E00qVCuGK&ia> +zLnQWf<#u43rL=d5FUf;spUQ28rhe_s+>|)K1ATBdhRig+JB2UHYj_7Z)tfTmJPm~}4=~{N_T9Fqi%M9l6IN+Xqr&HGN-24_S +zVO7rwCLcVD+c3oTKBC{d}DCdeON +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 +zDm`x7Tnld{v{y$Vvnb&ee$Z`xMjWse +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 +zQf)Xueu0$0i5a9+ +zr>=`hGw%E7lCCsH7X@xw1cfZYEy|qBpjK|j9JZBnrF`5j#Qq8$(Hy-z_>}1cWqCqW +zUz}vnu4PopZs`MheiT@b!{?6aE)7*4`VBO<=o}8JPU+*W@u6LJb+lCUV@TdE2b&l) +z#--U958b7%gC5Cod%u)S5~kuT2+N +z1sO(YB5wlcdeo@CO3P`G-o~a)Y$9cn<@@!y +znhRQwa6eUj|5Sg=G7R2uzSkz3Uev$-3PNzNr|zm5Mw$5K)|)|J2NC!luO}Nqmm#KU +zrb0>eC}-A)d2D?7R<+>O2YR%u +zI>BA+6URP@%O<$XH;rs@s?45Yq^kKsawKK}Wem~1PMGVD{2J4(G +zS$U~0`tjqN&rUDea|RAVkoH7#DZ_Q}SCt!TZT)K4*kI0kWnDyL9tHM9jfYdauh^$A +zc+fXH;8)>-PZcJrd73j=rMD76RvGJ3KDQ(t`6#62R=f~?IE);hy~3s<(m9>gXJ*|s +z8|`?JFPI71rL1Olwk@kND1CR_yD3>oVf@Tdt#VSq#(7FFc(TG%RcSoJM{l_yVnJ*6 +zLyj?meh$ByxfBQblcFt#>Z1Csv}*7PTic9l1u_>9N&u^F`QqF1&-2P&y@N@QrM6I8 +z{Lf|C-KqP|KCMa3#yuC;o|--=+L1ia^$R|*>7~dlQ@ZXs`UDvfjZ7Op^-{?btH}|& +z%gcOBgm$XVhevteg!t>I6!ySSc2TJ^7BUv8`N*M3@Q2vToK*!S*M1Dh2>q31HV*x@ +zY}{}{PHa{?Qt?7qjvf&oeU`*Ld3+{jO!jU`}G=huSSNocPxx8K3X +zS5{deSGcI|;ILPbTIQg7@G#iD5B#uagg>lz8?7@I9b{r6KBh+N5#_R253vko&6fJq +z1&+ax`t?XtXUOx4OwDMsf;;sWE_5)PZCtL^LKGH`dArxq$M-=JEI3X16ddH|BrGORSm{D)zzW`lx6yvgZJPC@#NuhPoFGaxV +zxD?cKNnB7E)xyu0s$GrR89{MB3m8DHPmrlffg;~cV5I9jgcDmzlqMU%_Ml9K+Rkrt +z{=!OyO?azJ8ERzr**M>ElQFcNl8nTuTKc(aeXE+?yiUPu +z$@Y+r�nD^FY(?Wf^~~%>LF*g8n&6iMGKMb%qAjxgC{AA!jBeI313`Z8NiI8M!9S +zId$VSVSMgFJhmCEs9bZxj6pb#qrHJXJM4V_M4JU}HdpXsG=R6`BCdT8c{FLlThFJV#IM3Q6 +zlF{-JmGEB1b#}OFk!87jY?DFoiaOKvXtzY~(ba1-ATM&2-e*3nc;EkQhKLS@@Eoe; +zYW4dxg;jI{W%oC2?CXz&fo(6n;vUmY)#&IDo&yBwHa%itAtQ(b@J5UV>g6&&bYI5S(^?~MI&W7oSKXTf7*|4v|HaBDD +zR^f+n^1{Ten&*vq6HY~&@m2gOlo}6glcQ`XSsBq=(ug!$1v|?ri1{_Lpgx6(6KXk1xUCWYOu`MVF%yw*p46nG +zM9vbA%tdM4itgJDIy0t&>uC)61BCg?;3(^~1Z3EA$?XTDys +z4?U}i4#9F3JTS6mF$@+O +zNsd(M?xP{$o*9$QDS=op&JMvdoa|j~K^i(2FyPg*u=V0F128UN%?L#Pp5>Itv<*pc +z8ae(nAT7jw^bQ^WTm=VfE{CviE$CyrG#R_lQ+=*yLpA4YR0@&>Bl>2n@qCOE1|d0I +z@U^6Yb{q4M@~kgdNydyw3bJgvH|G2lDc5uLJXcP8cM>LqBP$aF!ECmhk*IeKj=Vmo +zTew$D64$haG=e)?KVw~ZszSuN^b|$KDlLq-*8TnboG$EJfmfrp&Z*C{-0&x}HuuAP +ztii7hVD?9_JP?v29k^bG@hWs!L7zJ4RB=?g(j+HCesCh=6iaF3T?y6kTqrxAYQNzaPuVIQlTQ62FtLGxTB={Jk4?b+eN2~&1|Cj^r!qqLngg1KRi2^MWkmOEbQyUqQ;uD15SLhf(arar)Vx}2K!GJZFfSUq +zHCd35JLf!OHva=>@)r7vdrRsYcecy7GMf20r#5%f=WSPw?2b)CV>d8cUIDeKX}jyn +z@@J%;(ZX}0*ObnEZWIa=!cBb=qwSp01D4sm>+&-F3e)Y0bd%F=Q~&*2)f_6e=v|%4 +zaYaY9e=4}Z4AYKRqwfF$W~v61z{677x2!e%Fk%Fbt}1Gwjf +z)c#FoF<@ul73|qr!Y1k9|)o+Vb;jwvHfoR@!;lAcP-!DZ+6}^kU0t +zm_mqaUy#d%tC<;;vWYu81X2ASIR#>0!)Kin+Ifwh3gU^TZ;xihWjKzX7thAqZ0ica;ke@F(SG6y-xK+Wl +zAp2@YSZVJWg|!JORiP{|!Ywn}ui>Rfe0^%bA|U!n|47X3&?{&6=DjZ;)P}<1%?RPL +z*in46P|^b_j>=8B~)h|m^){& +z3P-c@)9;EYYv|mXRj2qmMNm$4`rjo}Vjw?Q1-~}luCa!xX7_V{e~Y`T?orloatkr`vV;ajDkIYWITwt!9TW(n|7kOczwwD6DUcFW8X?P4?`EhZb^#YC6rCH|TGfx~GE)V9 +zBuuZ%UeZxsFp$q4Rhrc&X><>CK@?d+&vRxgH`M2~ubY-hNR!6zv|tk3U9xfKY;g@E +zts|5#CXK)`AqR!_D@KpB*@|hm=4i8a%6eTtr{TAIla|iSa@?umWkXPRT|KG=t&!Os +z(bHgF`+PzXQOYwd$67hDa4ByNCi{oo^L~MBPDnFxCddsZD=*HL&C-QSHV18R3s@Z? +zFoHD>LZ|&O`Vw~21YTqE;*92SyU>ON>z95~BNKCj6IENDyx1$YBoWRhgRNQ!I!L5f +zm&g(Rhti(1(gA5NQ5`U$SBJvqY}u7jwZ>b{wmfZVAtil%a*!#{$)K9P(Yt8wBJrig +zsBtn2rb1m>Y^5lyk@D_-G$3%0kdLT_v1dU#N?YVGiI;;-BB^pS$weZ%j;^Z196jAP)K>qudd1WjuK~5hbxoq +zas^lg3Qj9`0v>bDryiWv67lDuR8^psBm03%YoEWn)oJ&H;VE(!;O*QNL^j^=!O=86 +zk8@xq0Gk0#igr-#V0n!x1?@d%zBYFY;>TJU5t#pO=D&OzfOs2(!)m={)*p~qmS$wG +zY&IWTaL9cNb2r6nbk(3~fdvB182&uP`|B#(i~pl3-n+%M9nEjnGi<0{41>3V+X~>2 +z?TMCiJ|9u6;t=QFRA!It>OO@R)w9Sf-FO*Ipucg;cMwb~o@pTW(V)vni|iShh}X9R +z7cOE3nguT?`;BTBPOw%Oxc~vi8ZpxN02*g>-C{lGV=})*{F?oq%fpLhv4}?nOX`nm +z!X;=py(tHJql}HN6V6DzCOJ%M4j0j($%iex&RXF5yb8S?^ +zjMsueva#ptfZ@9g83S+Uq_Q&iVrZ22!5IT?JdY1{T+=s?y5eA?AY-r)yVkzHYz*4? +zM()`M>7oVuX`@S|U3uKT!`BOPmAEq+ety9G)NDRYMOCFS3+KA3TI#6{j`YDzeMKG& +zP9f|UUkogG^wFlg0QFAW;USu#NXf$IFP0cP+l!KjBwswvaq~}*qoAXLzUlTg`%I@4 +z7ynFNE~p&d2L}ptniD~%9T*gyuN1b5?MIU6;UgirKvVyD8*-<<+JHsU1GV>wpDE_G +z%i?*wCNHmZCt2$^vS40p`bZNKnh+ery`W8uHhf+kmdN&wAR)0~_-g*=ghhnx0RkFv +z3z<(n)!>Kv)%hq7V@Io5f-l|UN2OC*e7)vmn#G7o!nUOKOJ59%S$(~15PvIaPEC&! +z8f=G^@btqL-l#PC@M|tyU0lj^5lRYWGgQ^o&;{ha<#$NQ+tN7#T}>1P3H`CQ8I1U{ +z(=Y34@!fI115Xv1V^VBT-eX){=9HIdDl{d+swbpmc0w(aMQ_~L8w%rg(-amS7^N%ynP=1}`?KZOeMg&Ms`pcx%y}Q5V1BlWr5~=sz3Sq~ +ziE1yIenH%7BYdkyKp@F{$N(p`noZlF82jTh?Tst0{e{7Itkp(HjM>KcLzi>EWqeLQTozvf7Y +zIpWR~?A258 +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 +zM(C1kwHe +zt!daI9T>J5Qvs#Aa~xcG;Ak-AEKadVrcm%F%lp0N&^mvk#?Y5x?cypTKLO^ +zha?1js2bt~Bp?G4?gPH8{ysp=&f3xDkA}F*Tr`oDE$x6Io?!m!P8vIZ74VRNRx>^l +zap3wgKs<2%6xbk;-{J3HUs~7F&_G7-;iB@+pCBF+Prw3EVGcyaeXnIc`+Jy&#Ei{l +z@C^a6(E;>Z_tS6s-i~cODGvx6|(*SP#j<;gaRL +z3q~=(M)!lU9s2iCLe`cx)>eNyhP<)09YX{xqzYK*{@}|6;qO2m62c7^vtkbj832Ub +z_ks=N-)G1h+FM&V-pyh>95R0GQu8=~k|{vR{pM=H_*;~Rq|n71W!zO1ce(3+k;#km +z`;h-Jzm%?x4e(yrKPtNG8Nfdh{l_18=xVZ00+F^xfq4ue1RZcZc_7E#kD(E^-v|6} +z#ifc14@Wl8P$3w<#*hTx-=aJug@Pf6x)T_8J|X;dGUJud??Y6qfmIdj2O{S#OCNp` +zN527DYXcZw+&8$t%wI=5B*Hbdmn#>T$Or&h>b^aeRDPcz=-{BMZ}R6ed`8~G;iEuQ +z9+UiPk3*fmMR`aHBUfzEKG1zS0j_nw7N9ZyeaL@JF5L~B|Cr70Y=TsWGLZ-P)*O({ +z?zfnq)!)NBB<50RACUsE2_`TLcRvu{+y6f0Uo$ih%Wz~?RQd=c$sg9gR%Up?e--eM +z05Es@j=SNIEl}v+?~n3~Y +zLHEyAh@LYj**F94bpqJ_{%8er<{z+rm34Q%y->sw@e0T#@WA{#u;lU6=k(iuMwyw~ +z>E5kM0gEe6ruv53PD~8qz_~7bk_M<#vGB6M*766O?gav`j7XPon4+++f +zO)dBUIO7k7UzcYgm;WjEVWo%!8a3m9=b$?Nx;%^a{T~w_k|=3c_^mAvm=JCP11a5W +z+E+(^3;2_nm6`4g{M^*a02u!$I5_G(toi4s<|*F0g)~?2|2W?M6Sw-0xA0IS{QOiM +z`FnSOR`|E>;E#@d?^%66FKXTS_s@@%kh{mXulzseKP3O>?anXn;ZN)SDgLLYSp2H` +j=M69~?qR2f{%^4V7JJvhgFq_4FZIVjKAr`V2E+H|U?Al7b5SG@?>MbTa=EgL>uqQ>=AH +zu72+4zhz&)dWG_ +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 +z`wfM)*$4Z&>hTWEdCJiSLV*nyf2f>2lQsahS +zCv-&5Gyf3M8t{1 +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 +zvSGZg!^aksBYb?mrcU6+>}jtck#k_ +z7riqOs%u68U(__2r{!>s5SVM!riR9rP9p-p8qBiO(T=l=q69md1dO}Ss +z-FtXz=d(VQFkLd6x?;0aZ3oXvqN9{5NpC+o$=scPz}4;-T3irRX84r95eg+pw7Cdi{Q1zDhG1Epu|(o``(ha4Hzr_VUuONoMjfpZNVn9O +zsfntP+C>;$W!MKhMeP?I-Pr*u?}M(u#D>?S^Q05PA2zGX9^M&@XF-6HsviJz!<4U7sp+w`v#BGt_&Y*ji +zOC+l9yg9#V#G)+FY!M`R@PN>S|0j3Lpbf;c=j2r#X>=RhZuh>JaLJt-)iN|Hls&_K +z)vRjT+N*D`WZuL1h>pAKYYZ9(9GBlKakixvGJ6`o_1jW2(Hfi|4t)&a`j7Inva4VtkRiweD>>q=?d)4JrF#q7027 +z`^y +z0P4t6jb!YMKI+&>OLDcQW}-24Mic}h5mbpG2?zN~qG{8;<1yY59FfkkpDqoAh#Oaa +z^}f8BaFMJe3NJ+}nlfTR3_>-X28Y5xk56-0;e;HPpl!E_t)N0YF1;rdWM3Q^4s5kU +z1J5eXZCGfZQj?p#vn)dWLV>K!N>vf$td?}*LD5lU(7vM2(x9~^O;i14YDa%seX*^w=>Y)#~jp%kZwl4q|>8`9(!)4hslzyF>F3d +zoNYTQ7xAIl=T=}K^(f@aUL<+En7l&E5W$q@S+*v-kid8;gC2siP&?J*KAm^X2^FxLsS_z1DLl*bHKuMpzdeSIXj3x^17 +z5_a1FA>6=z`9+mx3f1pl=9%S##b}9IL%Uw_SgI{EZe0T9lfx|H&I_UDBo)6;G30z> +z*jhNpft~wNwhPb^^A4%3sXwvjKG&3Q&S{Xs$uFI8TrmXN3=TzY@OvBdUz~eT&{1ZF +z^oa)^x?f*g_EPK=R6U~({?PWPCAsm;)O&*Ekk^XFFX!b|lIm?eq&g=ed8CBSxv1ls +z*BY+X?Kfd;>r{7G=%hOpZ#x6tCD&DuATCFKxZSJn_b99*>IP5D4S}rksG=xdIX2x3 +z!!M|7HeY{mSnjkq1Cw`47rK;p6iCpJcO&J?$ubbj&wl&_S7<3S2I!|F5#Pcv=}!>b +zP(Fv$?X$!TwByvnT1CSRa}aiRW{ws~#+1CPdhCu|$ifhpl1(9Ys#IGl!kgx*CR;) +z)lN~aD!bwH;#|cJt?I{*fz%VdtRQZoVxYsjlIA`pxRfvptZW7`dJB~nxX&ty5C^IV +zo!6I&%-Ia_oJ=sM&3zv@x|v~sH{RMqSG0>mnZ_hz$vg|Xfh<8*-45~~qfVi)?sEn( +z`34Hz%u!}ijQ5fm7#2(daOZufWzq2Zl#*fe`i_p?n#VFebk&stkJALaaN1nqAVgY9^ +zy;tGM%-;;$>fLs0AS(zny&lA>1Jqm&SJCc5eHV2yfW(T+3pR%9Jjh@ekg^-*kI>iA +z>YPt9vI*|j#YwNCL6XWyf$LgVjYEjH#gvP0x;XrCJ>QoXYy!E=tcbwdSF1vctpS#j +z#U(wP%_8z`+uTdQtdPyK4-V~}dREb3qeOwlP4X~}DK=yUGcu<@3Ika*JhZNs`j?z7 +z?;mx0w>PLxo+cxg5gjU$$DW}W&))iq_uec4=5r%klb!ex-iGM)c?AGE`E3l3+(0&I0 +z6m|=A!VH^ApMlrXpYVg#6=zbs!jrO0@2W@QxPe;ZAaI<;UT-Zl#*FEsRa8HlGCP9y +zU&VL9n0OEPu-r=DPLEpF@GQKH!rkofsmVZGgeW#7%y3&1!r}T6S}3^IDVuuES5OnR1@aGAwE9O+#s^*k%W8NV +zO2B1?Me>SC!D~$gUFN8x@G<*4#2Q(mQYx-I`SxbH;GUFm0&tNftu4r+(x_2!qy&;= +zfVgnEa<*?cKEh$SvD)2m^?0pW-QF2@#|R+N9`FIJ&!sBiI=hSotx4u9u(WFs2(SJ+ +zh`Ev(Ik+ITLrb&lb6*u*D|?krYI>iNGqX-YAjqIAvW(?*ktXIk2s&?Q_fc0f+wi^$ +zfo#=o@pW4g`8Q2|F#1bS$MMaY*7clI4B$q)+tuy|>S4{p!`U~UlY-+%Fo)4&gmr?3 +zud~N#_BeJco*kx5YM9m|S`SIeAz$-yC~$bZORSHOkZa-UPG6N*6uzy~Z#reZYITNk +z#JOi5{^PQ^joBDTnOlsM17{&H;ybgT#)cUasy7*($e6k*ql6? +z8PZ89vkID%Zo(cjl%tKw)jb0|PSw{p6zfuCqh$u8dHs7bl!{0@Xrqc+tpWX*lp5v_ +zw@8iO@oOKsKS@>0TC8_(a57}02P8a-!|MVOqH*`Ep|IvbTU(p={u$(3i;e!mmi{tN +z`19+$uIyKOq2e +zbC{B(ZSU&CP$g;yG$ +znYVEEx2{qDD6QbuT=v4~x;Biw+4(u`^*>PcKVbJia1G}4(R6d!1g+@uJb!08L$7aZ +zFzQ(u-we*$3|?aq8-S8Rzd!p>r`;p1QMZy&H_mRQN~gpYmd3)vUX@IZCKp|mRGn~8 +z8m)u3iy(0KUZnB`W?9A+m+hzykhZ0lU(e_dh=8h +z)ln06-Az;M`r%?9N}-11;T5YP@VPRMAM4!!o~pQwv_RP;puDh$nIq}C5=kEfnUAp? +z(?9pwiHcS1m3k)TjyNJTu&pOEisH-LV!OZbohiSgGJx}Tof>39XJqg# +zv`JuGF59j>;6f<4Aq%wi+(69Pw?|AsgapS(4+D4@=d5#*KKI~zNjK06nR{hmbD@~r +z-wt;`r3j9}XB<8E)!7rKoDeSgE=!{qmyF(%ow%LT2e635h9-Bw5GUrF;P@;{UoA>s +z;iNjj>!2~jlU=%U1cqJ`Qir5U;t5JLM~62A#hRd|fygxK3}s!_P;wfqsD)rn-*PQWo_eGp;-K)yqhQmv8xrA90^Gd1_0s8x(KN4@Ds=7|CMC +zRL2-KsZxUxV-r}q?*+8mc*Ei_) +z?bO4rIOz5p$U+Z>_4Ec}a!;CD1GCm%%kwjg1|r +zKWJHdwc~)xy5kSncKv)t948w(cj(1Y2$ryCbv=mK{XyKf;CnPM`m9vzd90Bf)R6wC +zbdL$i&F)uK9`RjZ@w!&~0uOS@)gizeu!It9v(yI&x-q_<>*5VA#X;Z?zGS<(*I(5Z +zY2_+dCG@Z}7?v?SH-bJDvXEx?E0`ZJawoG)d~ik-C|^vq<>{KZ3-EzP*4qUM52eg% +z+aoI9mTcN*UrRGCQ*2pLM;Oj;)t<8^A$G98#?$5O#$=)&BPaTb8VgiNpUiFlq$}k= +zBA0(b(O2!cwyq~Kl@g?J9R1Ps7}SrjA^-5uqr0)mY-KHX-v@xsBnjG;4xx?nEDk*o +zQmVJxm&-<-X!0v+$nW=q-I6h6i|XX$(0IlTwOltq2y8+R)fP@sv- +z7Y%Xpk_-lokoQ3&*?pnO&A9lePl}uZG;;K#*A{~c0lO9%$Lj@i1-z7#l>7af1+hxW +zmHziI3#5ZET&}hou$uUdysONni$d2HJw_Yw^`}WTYYj3wi$S1`Wd%oN4^uo^W(vv8 +zzGumX$OA6)oiEu1@!b9_ZCiy?ijqH{K;oxyavF}&$J +z`QGf=%ZB$U?2NwX0+BNCn3+2tfL`fUC +zQV!6{$mD`_-*zRN-q@Kkx7@$&zQG@d(@r~T?Ei9(b+pq1R8QLVIGp;CzNY5tX;Sc9 +z-Vq9B+tfRLVQhy03Z6A77o8GeBkEqsWZ7g?ws +z*8hGhU-7Re%>Q{SKT1(menJN2nYL0ATDFwh+}Br8JWOa2RS+pxJr8!^U9+YbIpEW{ +zs5!v9i=-{m7Pqg@Fdusg{Re8( +zSMxngDB~?P1)0oqce^DaYQk%abinNu$ZOM9&5<+Ccav@ES3GC~NzOi!aL^8sDpcyo +z@oTjSK!jk>Mo}L-0()q39KB+qgP671nwZf&SPQ&q8ZT9@o;d6wI>Opvv^VOzj>>sy +zn}jjcvb7g<<`5112&{T4B^mlh6ES0TeS^3HAO+OhDudEn>c7-7xwH{V=C4N9vh--m +z9~0?IP$%GZ$hc$d5fEuIj+j4)|Ct_HPL +z7(>F`KLpt(DKA}O@wEpkde}5zH!$T!9FSxX;`)^uI5iYv)HAXOI#rkIM3S#kdEa8y +zJbt)o3C^&$6+(R=0Aq +z&O#PReIS_pKAPm9D3#nbg+UL26?3fczIsQQGMFl`>r|q{x^eVWZk*j;mq3fQb3n9F +z15V4FF4>zJk|YQSXGq^MdQpO;gYg(bU|>{&4_(h}3t=b|jZ@RBoTp3~^ccD3*hq~X +zgK0FmSS;lE*}l9cIhKxM7YWCUqh$nKiHO)w@N*H-gpm*`BNQ|r@S7u|WJj%Qoa-?i +zOKw23=PRqoAW}!1bH6dNNTHBxp2~(#;bDP>HDR|O=_J_&3m%8x9;H~BWhIzjA0DJNF8Z=gJ7gChc`Y& +zu8^;ZP)UvluvsAH3ze}2fHwMi@-{zz>1y_`qc;^;2lXvSx0Vc|J(cK) +z*Fzd!QD~{e^ta4 +zZTHdF%o6J8%cxypt5}bIrAbZH@i@QoZYtGk^U7CZb*sVEwYZd?A9v3S_AO8M%MT&R +z;4)-XZ!p?R@rm5Hk-vEfgPne1MqsjPZ!_n^gKcdSeH(Icqh9}P=Jl-RL-xi2`D;W- +z&S|B&3t8)01B~lPNXt|o(`${umWim7gVRFzk-gJK_^%}$2sRGaQQMer)tCz%R@4f8AL9iu*X- +z)&Re3ecJ5FAiU}uieDz8#2q}lDc%@->&ySBP{97WFXEf_IYjdE=a4UM)`WBN=zAeH +z$HCLKr1$s8X9~FXPC94F_1m9E)CiA6-gPz*_JO@IG0gbD$7K=R4KYp}8?6b%*<}q- +zq9%c2(Z-y^&I=&fk6(WR+ncsw#M&d`)i$&sL_J!c8t4^dZp&!CJl@@Ak2!b9F3?To +zvW;p@aff*A<@@m7iIt0CCjhHPbG&@7F<`;2%5lfi164ho-mQrLj$Tju9?!MRAGm4=qOC44GZ1J6PDc30Xd*d{i6--jFZFq)*jrIXM +zc5=RcrlEy|P1x1mP?_&Y;CepJxM)Zl3;Vav1&1NR6#vX@jmZ2s&bjh +z#NEKlV_#xje-6)OsS~Azq$>t1NY;~+!0Q}c=5MQq`Pm@@31paARxSrRXDUuSRoYi& +zr_3}9{C@WlV@)3A`4mf5hC~Q=BqA3D+Ge7p_vP_dN=K#&@*;0t!z|?^h8r&nGtZ~7 +zgKjeItqbVTT4I&=$Z^Lc0I8*fyn26z*_f(tYFBG2C0C$p{E0oZpj*t{H?02hV?foW` +z{G(`ahJ1hoLEyx(Q8*;(IMj}5N{oaMJabn=`a=y|W{oX2Y<72&VG$=`QsRxyV@voC +z6#7xz0AVM#`uW}iGPn3o6LQ_0ToUGE^r+OuoIx>F1KGX;CO +z7kDBiNW=N#Xqh~2!6@FPqb@*HWLJZQtfIa4kR$Hmzg)dRjmL}(9XuVN7GzqWBjKlr +z;^42e#-_l5(m|(1FMPy6$_4)+gGmLuj(iBUF4r}e-Jw5=*-2*Qh^V}aIJN}8v^$xm +z{_}80!;gobcoe@=*-{gcVKJ{`%Z&m-%xmy!pfPnY27>>Qp+-NA`g9=u!!!5{w0{qn +zn|d&iQh%r)V`@{_<+fST;CS}2UPMP=AC?jY +zI#oT1*pphfhOh}dL49yRi5eRSe)76Yo*$>p)=d>Fl2Vm4_da*6%|WBZt!bWCB8Ck* +z&mF$rM?j_{dwNK+9?hiJ?AD!yBa}jH3fM^saK>Vn0Wk +z`du<~zoGU~&&X5A^ofX59LV+`8C9tJ7$KP1va(qfk06Q`0aA^du0mL}9f!8}0&uD3 +zy4w`8DaNeLDD+N1e??K6PWE^9Zw_)>$Ql|X-m9_Iz&w(`-V@KJ^{tOOSbQtDXOuDx +zb0t!v;+4}n%iI;-*E>NvT_aSf<#bQ@P*q#MHQBKrhn-i)Tee9Qr*D=mcS3L04s77! +zBZOBrUIJ6Qau>cH|r7?GIZlV +zXs^7zkj#PJw|LS!$Td`hqxlGv{+(uUXVz>Qw}{^R_;`@p;8Zn!awu`n>t-EN8Hy!- +zhvNr|A$q%sk_o;?NiQEvjv0odpgX}P-}lrd-tQg+64-5*!t@;;s>WR2tFp_8#2ot_ +zNRjp7ICNi7#jT4Sl+OoXd>buq0VwckyRSP!wa(&#mM~T^Y!Co+*JlkYPy{XwipKnd +zsqb0gAX+UDippJ>%4$* +zyR42rZj!9{VyFhL3-8j{?*)ngy`wfO8cnY{9E(&_SYSg}Y%t}$1&f&MKoV0aR6%Wd +ze7%Y%)7VENu<5lo%;WYWF*Boq*n3-SV<9afC5>^P7rs!JAKhNt=(Aq%zE +zWbkXW??5OlIbUYlz33*;^tV@pWf@uL>!5RcjDuRCKM7f+KXhn`!hEOu#(A!z@LPkV5Lz#}G%@MC*Bp3Ue~ENuQSP +z#HFVkX&;nYzkEIE%yY$iJd_82*S|pZskxY7a?)8~xd934?$h$M6a2KRfet>VGsR{D +zu2e4@6kgn_1$5o3WPMV{BW>SzRvAe|$h%-wPmXa{$~R=%|(xz^}V5H~N3ip)Q>8^q{3uTGyw +znuOEs+R&hC!PPp*_1>GPB`z#e6UoX=P^=x}3S^p;#B8x2(+|49D#2@ygPiH7rrj9d +z_BSM)=eequVurBE8*ZTdR6WLm+I{z?A}nr2GG-(*VE;UH3GaNoMWEVv3BJaPWs{|^ +zOOgy0K0}FvVurGevPR6(dM!^-2ho%HoQFOAb|%-IN(!{EkZ3tLxK*;8LZZEY@%<4? +zBda;IWzwE;^CTT?nu}mZzy=ZY>Df+EIgbu|OYkCUPT-x3f9bc_+$eqne+s#b_zn2Y +zuqmPwz6eS18X~N6OiF@;L8pQN@uuWZ$z_GZ3YUuF9QHLqd@F)Y&GS){$Os330ckT}CG?6D}r +zJShjY_?S81yD+9{nttvIX+my&-E3zOPKXm7cbos6p1Q(HPV7{Zq61bgI7XkgTQAw+ +zE^%N-z&x9Joy*2g;T%}$kKiZi@`c@(=%rn6%CrQDT)a?W)gWdCvUa&kD|UT5 +z>~@Zb@&uc&orl>X4@@ErcT;jopOk^{$_M~SfjdpC<*DQ-FN_8!k8WyIL0$;;a0LOZ +z3B6ZLdfHMP)P19sK+70|R}&%!lc3shKD-Aenp7EsI@{61EI9$hEQ1(_cdz +zzKOiD4ja*GmCQy@nx2Jr{!VA;G*ar0*SEZ3ck*3hF*Vy+ +z@kJ!VigapnHY>`!u#hZ4$d*VGxquEQ&pITLt$Dc%8G(G>;DQVICBA@D`nZ +zNu})jex}|C!@Y?SS^phb3ck-7jlQIg&^+gq*S*p~dIcI%Jx7>^^6N?~w+>f96`GTw +z!y809r6-1NoyYTbqhy}Ce3bSiC*v2WH@$VoxMLs^H +za(g6a&Im}8xh}ZoA7=C4qbGXWizE<>Pc(uYD_7}uxk@rrmRqUsP`CRNR47}z417@-dA6sm$eS=7y=Z}dhf*?8|noyL$Fy`3%T0!GcK8*bJL=1KaWRQX6Q +zS!Sf6^&cZc4|4DT4Z4q$WH)OE+2Vr{M7OXLB=h&`hNN;ehIpO-A7k$n%zQolF#U4lM%=d>=j=Fpowa|a}vN +zv&O`th{A||Rv@Vth0{3s)Yyp-sn2QNAovyyrb@QmEwB{+z;YQwPq_)m#(J#5#UF2N%mFgdTd&dG +z2OOdJZz+7?e_^mmS!V@K8bfINjL_8WVED=+t=7|`%?pBBM14+zUr81uXQD;zSy}zsDE`x;DVJoV +zzIDmChFpxk&Hjn1>waOwRkXW`+0n%GMLzm$EhxT_9y|F+cyjRRy?v7XZ2k3h636#D +z{Y7&Wf%mfC3uDEeB@z-hslAjanj$B7g+*G-K}bybice5;PzD#w)*?M(-^j#GYuwDm +zJ5UdXY6yrmaR(JdM6#4X;6S$h#dZJjpofuDLD26xdFyRQT +zyXGntMvzI*gpqm?DLJy&OE>1jlY0tr{ABLJf5LT4&>nq`JLU^$>#*=DZCU>%)A?>k +zVYb5RR{8r?KsT(5Bq{k&K$7P~g$lGmzbXmC7I2SxWU3F6hlMfn4kJ{GmJKW +zEWtBcx#I1;vOv~?0sA-X&y|CRox+%?M-8NM@H^OYeeIqTFt$5Ch#9w9;;>1T`7Sg! +z^DW8p*$8gDp8)TbDfmdgDk+nvxkIBplpot4#SUf +z;~Ru@MZ3h$B_zpa{@%|4M$P(6RzOfm8h5`-FWpz5#ntUvm4n~$eMslCIzS_**C=x) +zllWme{I1L670@7XxqK6#V$63YbWWzL@;A`yft))2uDQ?mCE_eoD(X# +zwsd90eg?hvrB8SV9>Eg5uwoj{YY9W}1T;%2e1Vu<_{x06dS--L=)v3po@(4jkn9=J +ziw=7r7ucZ{W>;pb?#DT8|b-Y!;yJ5__+R +zJSjGvphZ8;M)C6p?AVt1_jZ4|%h1e2!^=B^=nh +za6=ez(XUBBpaI`rP;b +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 +zwiA?JrLT(JCG+)NeKG +z?L5&;f!1(FW}=I1SX{NO;0+Y&+pIod>ZX_9WqMAIjuyyS(JzC6BW7zK?jTpt+&A66 +zMKH!>h#BCwnx{TwGFH`(IKkk8=8z$%sY0@m;+GcU^?uz9tG>ryX#5hGX6WcdaD0{D +z-S0VrGHj#*H=%`Qsr9CIMAeV5g2B=bF?USS52A{ms&xqOBGu2bVsz~&-NRGkxOSQP +ztGgo2eO^h=-*RUO^Pur6)T_|#4K01lbtJ~D3ydoaO+=S@`ln0=!B#)fV{UVu;BuGi +znEq)KaO#n9gV_`0iTixklIM-58+*=7EBK|<>&}R73Y;S<)SUkTa+pLVH?SowhX#hVh?H^jsnjrmScXSDF!P5U+Eu1oLh{}MQ3 +z<#Waw5r6$s{viZ&{tpDs|81p|u(fw_{{Qzk#0X<9vj^S%)m}8IOVk58S@wFVKwd6n;9%2P-BS%jTO!$y(UXI$(%~(%G9$p&Z#+zT3Hs(DP#rp +zgjdcb%5yJpFfic`(8hXx<39D!v~X0k^Jei<^oN3ZBs!WBDIRCce#96zq{yuOi0N~C +zw|1K@jV-jB^T^S}rS5sm2p3hhVJ>vUX7NM>^L4~tT5a42HMWsXFU1QbNT$uqVNQsqCXG-x(Zr=a>PbmK +zSu48<=~|}2Zth;5Y^XX&_*yn3?FwP`@%q+`;e{m0f@AgrO?@M45kf>cm^tsK$Q&C} +zH%g>9h8+hqU7v2URKi2iM8MQ??lfwHy_NE1Lp=?aEUA>nlA_d-qCyMve>`0}Fk_rW +z6ivNSH6W3jP-@UQC+W<5?4qx-BAXd*(mg)kqK9G|9hXNn@a@d7Wy~XoCXaJ#Rhb$D +zgbhMCr<9vIn1nv|8}H$H0_KJ^iNO)%!fG +zDbgXx-k#UxR~VX9dF^E^4FtJRVrw<4&QEvhkt*iK6CTzb3f%O6)rq!J>7R)(JcFye +z(pSNbu43KA!h$O>jRe}(J4=M=kJgrh)%u;T0-V)uXQabzSR)!9-Q6l>?bDUp{&)~x +z{bLs^oCxJfD2`NX9d^y~KjCCbI8-uFatMx&(-KRDBj8DlAg!B~fY+uZATL9?CR7-Z +zZe-D}NsXVbwcppgIK?0kBTdnw2m7(J#-T?)@oa6~2}=q_NH{o-8w`pSrUE=RgqKYi +z6Cj1X4zI$82If4aAlguagELHs;A_2;|17vp6C}gvna7r4u}^L^4eD)hWG!iJqP2W3 +z{otUJ%$cwW3H9dGuXRb1d73BlIX}XiZo(J{rLl!AVyTLcOv6HmU&r%3aaio>XxQQf +z;SKKXc`iITIVVAicDa9p)#QT#`$f$_Id=%C?UsjOWx&)t&ZdB|%uxd8jb4Gd7Oec` +z-89@?nBVl*9at1NzhJ*`C +z_qNxdyfv^-wD@6dA3*l%D$eP`*Rb06U9w&t*3t3-lNr|<&$7nMm9JsO(n>l13zyV@ +zA>Du(x~hq9sLQwvS;ED|f%qrryFAb+Ot`r*X^LxQ!$UR@J-mYP0-yans~NOB=Q#k% +z+Pb>ZST2~ub3B1_mjG)-JA_)Johh{2r#DHz5sOWI_%-;^@`p+=uLVW_P#`X`7HH9n9f|h)ykg&9o2e +z>XNCT7Q#;)YjVOfI|J%98PQ!*aX#6+;JYBA=ppB-Fwy$Xj3a&{3WI)EScJvLIqHpK&<}o +zCsKc9Fu_(yto+t%8E#m{l_gez6fUQzddE1@TnoD@k7|3aRS-F5?@&GzRe(D&Zem_< +zITLM|FNLpHG-n>gz}`|ZO=(w@(iA|$q9uJdaN{m5Mp0u%-j9IYYgOj%U+K54|J-%;rQ|xp)_MM_sP;MKI@1z< +z{=CMsg0ks(WO}kqq1Jca5xl3X!nt{&2vMG!ga`4yv^@?XVe|KZ%cFVTw?Zw)f8&M& +zxaWx3@nf4en(OyqM-BYJd;CTmWZd5}0hyNUV25NkgfHFke21>zCGAkd?a*!y>ZjLc +z7VY=@ZN9e#(%ulA&L{16`2JC`4D=Cx9&X#fbk706w>kZXXy2fp>5f>hCxJBZMwanv +zrMaR4?-bHJK?7)bXgMRzM$)QElVt-_He4fv#x0!kv9gPVfdItev=oA52zLLV&7C4? +z;qt>=0EN~p+nzk7Gw2yJEzCRx3TRH5JdSgApkAgw^Fj$l!V>0uvLq8zx)YSgymaDH +z#r$MqNQ5;&%pP%%cp~tVJk263z8YaamKP+>OnEij{~j4VwSne>{`b?^;14Ajw6x$i +zlX?cDcE2E-A#L6=kaondx#6X$uFh1^MaGD%^KIdyZHzx%>eId#nNy(2y{C5_hl^nlDNh-lggy&Y6Lt!D&M} +z?#piEH3zb$g=xdE8htesgGicvOasb0RNXx_zOboJ7z?4HeIx*y7353=7Dqpn*sung +zS$v5W?#)S)^VE3!Ous=aESBgaLDnh2+7ABtA`&jLGFG#!Xqn_%1<@YWmI|tU{hhvR +z*#o2ldaK`?tt#t=7u|jv-0m-`y=~QzC|7j0f7R(%02yjExVG5e1+k2@eloTk4oyW> +zgX~Cfwoz?3CpPtMi%b6njb%(~8x8=5p<8#loFPY+U~@-cNml>r_t+h^sZQFQRZdMB +zzgY4b$QxNGPV`QA9pj-f9_$O2P%ZT*!O+y9kcLB#%L(!W0gk3K_ez|Z>(K( +zqsPeYlpemz1Dn{9HmCQ)nF6a^T3eWpHCqFv>>cj5wzq$fqj9P}evZ-WX@|aufdc+9 +z+*_2Mjc>HgyIp$VC!-RD!3Jcmm +zqBVr6@t=Xk8*$TfDh^Im?Ixa>y+o=BrI`9X#Jz@u$ncb=CL5dv@qCwK(q)^okc%y3(hm|k(X&NOc4(C$ZEEHSxw0lpG#&s6V6D4E53aydZRxF&;6{#2>A4KJ#t +zlzHZ|_(F?}a;;4Pk_}agC1PgD@F^jU1i=-Pa>bTtlZtR%&@}heM}^H1_R@6my3QH7 +z*;uS&=q0(CxCjU8f{V9@6KM%%^3dQQBgJ7;BG1OJ=m$d3x9urGr9WFWQkD< +z6Yqh7kIJbvy)#xCuHcwsl*!sQ3TIXd0%I+b<6^tpJMCtZpGCq0y;sD#8k^+l`^9^M +zcX*tK`%SLUZMc*=YK+yXw8ZQl4kt1>`&cik(c{Ta)V2qa?)N42QtcQIG%*fIu +zV6d`>%|Ye}f*syK?C)!N?<}%C*aOd+s%B1&&0mhp6!F%pi_uI?o_uhjSpR7kq0&$d +zF6KAo-f$4@$PB8f$q^kk6t-PXe{R;uIJK2Fh;y)7V2-}%;fu<>?#%%}jeAGf-8y@8 +zniq<0$?xa%Ze9jwKJ)?$DIFV=vNIp^JG;hRqyRQ8d;VRk`Q=AD#4(atGEhh8=B0t` +zIdEU3!}YiTn9uqa&Ll2BDz>8hW)1QZeE)gd6M5M@A^F9rzmiU?Fw0YR`iSUg53e)| +zQ8=3Zgq%d2^!E1~l$z +zt@gA~3ntZuZ$8{WSJpyfWdZ(^a0(!IF&fsSCpX<_{QdRj~Ega7LTGHSxq@8M7QqK;gT*WT) +zpPJcti>?a>SFW6eS7mh;cJpjF9*;7kK%B>`!elt4Im#MWXwhX=h{ud)s_v(@$@zIq +zNwRSU*mwyXQwg~X$G4kpi`v{gWEzw?pBS8jbYOxpMWIZeHP%bES2o_*W*s9QYEgUH +z6TW!UIp2h9ai!){FK|NF1gJ-!M#*PB^kFGyk5_T(rOUKX@=6NPHepzRy1wR}4$X=f>JmRRNobcJPTa!K~ju +z-a$4Ht;}AlrR?j-htZ|?`uz{Y(<;j8Fyh${+(D=S4I%vLAA#=`nGTrhNZoM5>N-*I +zsz0DjR2yYf;};p9eOWz5$A@aNFBFur9R+XN(l4ID$Zs6)AVZ|jz@j}4ZPA&Bi+45i +z0`!IqT|us%K!~1Dok!0Ra+=#cy%Y*orl-+M&F4@=c+>sJSBI{^ygGI!z`>yGOPmIo +zbOtghcfq#D(6H-z?bE-}0RNPB&M?wi7>y^JfbG4a52fY7KlG8#JEKXh&IIp11stJV +zyIva1&65ZF712#S6YlqLs|>}g(}Vw{b;y=Z40#!7`QGb|#u1~f;8YtIQ%=}rW?H9P +zHqFM)Y^b~u7DQDCE2pmpTg0HD-w;#S6d3xhsTiNsY4VuStuX2=(n~w!tIx<6V3f@{ +zAS`qz=SB)d0U|}mgQPZut(LycRvsB@(&1Hz70yEzZmXQKLdd@PvH2KO9n09~*Rro| +zL#_OYUL4&S`@6mjLUTeBdKz1_PbR@Cwu=129S2Y>ae6nqdI{%Ey&&eVI3-F6WvGOD +z2P)T6EfyML^iD$z=l4EaXeDc3ln3ztf?`>60*Xos;inhubCkMraIV(l+YU-FZ=9II +z%I@+km*c(_^Jc4m;x*8lPi(|As!ksUuR#psi~{+#W)*sRYhOMzkmN%Lo5*rI~3iIA=VA_*Dt#N +zff6L+V(o14f4pun${VuSYA8CRcucF9KVW0+zXXu8FG!3M;*igQI`RA{lz(b7(@yo{ +z#)Ml(GdXM*{uTI)!5_BBsi;Jx9Tq4G6)RW1;ZXR^-IRAtuckki{;`Uk**3drSQ?)b%mPX} +zdnUyPp9urGFwp$>sDZL8wWCt(#jvIL_v!K~w32PH_8wOQ)*%F7rt@dNp`hS9*68UE +zj=w^}ZwX@6yyWaoM-E72Zd`8r#auk4C0HO&t%bt+Y&F9bs}~ZpDcIqUEK)WX2Ivz9 +zf&A}0qQ>~4_z+NPO>v{~0Wozn@w`?q=#_fIJ+OPA3?;d&K~Uc9{TUtu;5KV%p_`h0 +z3VUG6hE)m!#r22xp*r_HC!-UkF1(8McM>xfm^t{bi?6vm%3tp)Q1W_ilBH!QW +zvn#imX#(G1COKG#Rd26>Bc#rD(^ro1hAat7r=%5gq^fkNjxCcVUTLFjZ&;naLC2WO +zx+EjERQGq%a5Doq%Fryz40nO=g_k@RS~wl016iZMCy7)!3Def<08!}|sE +zhx*si(>qQ!$3e^%35ulj!d*S&YC +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 +zqk +z&>O%7#os4_#HV@z$zx<**4OTD%1>Or*a++wfXs8C&Xal(>`!}<>|c2i?QeUL6#(ji +z>K#QHyemU^DL;1ilc)ccQjmt_^VjO}_x34puPA;wWo4j)G&x2;C?p@{3nZV{zjs`e +z%%mKgg$F6mRM|!&?dC#DjTQA}_sGhf{D%1o3w$+L73X>F&1P#mT4T#~i!BFo#u$Yf +z-QsP9DusnTjb`cJ>qKh&dD3zSv;f_w%~TT@A7-%kC;m_DojO`vm)O?oD6-H!pKSY< +zvV^i#Rov!7EDtf7v{1?Ap3!X8*yPqNK1LW9&OC(B;GLq;y6-Un_4=}n@1*BRqtWKv +zFtwawP?u_n!kJ2Un4ihH_10X4(E0v~Sck|Ct;wOgbJk!5JsRlt2t(*2*KDNHDe0P1GyI=uj69F^(U($s)et5g|d>5iGXBaWsUyb-KR2e5#8z-Tdz=Y$@P>CyYT2FY~2|Ctr3S#wWQK+gz(1rhrER%PgvTrDD +z(6;feD7^!?hcvg}(FB071FRkqruqsw_H5#+i-tFFw*)V6Y_#x*us(y+)+mv&Y-W0XdwvN#K9ou0LHu=|d22)(rw|Q8uP&;Bn>g36rR)SbXD6jg~ +z@ITR2@OT751AMc-_@j751g_r5WXE{Bt5^fX9^tJr&3u3NyaFS0=y97#MIslzf&Od# +z=8MlKJ^kr)$bag$#{c6iAYp4{XJcV&_TNTtiU0eT|7J&NQQi3&%tiUSz8)ZTC}2ie +zmo$tblmW7dOl^g#L9-^n;>U&pvh0#*9d8}CoutK`6~p&-5FG`_#dm%?j)Hd{Q5>B< +z&C0p^Ve>s-H(my}z)y}zPxm};diCCHJ{-{ceLuY8|GIx+4mcnmVF(AMMe9&kyz>Rp +zA$Pp{jn0NlZom<$1-Y&pVZag!uTni+pZgb#S27kXKv?<_Osqx*Uh{c#y3$aBMCBXrvs9d5BM)`2!1w-*g7&l)!Ju#*=`H^nx;U~)_uD|xA2R3ZZRjFh+ +zKzW?yhz<>prQrhsI-#}To<>Qm2ftYc%|RSlC)&HNwSo)MCZ3}srMj>Lrq@#eHHHs-CKmuo|&HSz7|bOjT^NB`i`VsveRv_qxQp*wHfWbDh!%9 +z{)J`sz*vl+y{Kj6YEh;O#e>!Smc3}M&8N25v?2k!jMz-t{S(P?F_@NciYQRpBpYrw +ziPjk0QY2nYIt;ey-I2O)Gs$@eX-oD{N?3~GR_p;uSh_<9CI9%zEa~mlgkW7zOGCZV +ziShV=%%D|ZPZ;`V+sfABl3UB}_ZRUWM-&lY8xQ)`o45Y>Q(jw{>j!qNEZV~|QBuRQ +zYI@(np*z8pd>1SZ(uTG$PGQoT!J*9y$gozfA7a%7&q4T)9r)yMdQ$0ZR7p-)o=kbv +zW`6|kv3thw0e35XqV{Afd +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 +zSJjp_38(6_ +z)7AJ_!YiwG_hNA*B?dGOIipw)iu3O6{E7-06R=6gOF$dcvtI|cXKw2nPN|JCoRxtQ +zDxox!N8f+4l`DKd$q+FVMrKutV_bedfC|=?})xj +zD5Hi0wCS(lIjtczn*pNhUMid1Y$woRD*oRzfaK|zjjqgLiYL&2?{i2kpWr_&zI`9G +zPSgsqO4srE{rcahs*FHq^wGZ-$(MQ9UJUdwL8W8F!FK%N;qVWDLKZKDO*~XE>lrub +zn7Bhhtw**=C57e9>VLT9ub^Rq~Y2IHOWnV1~#}9lHu1fLw8Yj)MoH05#&atoC$ +z#)We!O!kwlo%B(Eq}BX5u~5>8IFu3h0Cn +zN>SsI!802;&&9&qJHSr8fU8JmLB!!*NmdUBA<^waC~FyTPAujTHQ_E`c_sQKj}M2^ +z77Qzh8)(BpT)hX$(>+xp~7)zJJ#_Mn${!AFmR> +zIehJ9;y~vlAFQrIPSF>8t6B|fms1coLqCzJFea?t4E%Ksks#dg$*08;)!$!Sxa7BB +zx@pHMvCiVl&@1WV>oD~WpVAg&bdZu1PZuymRn_LqvyEA}s4F4vpmCrY&Q6cLw9P3Cw +zh1upCvkc0h9dWxJaoUzDd2*oIm8UwUv?I6mPpJ_|tm*q1C@tTX)Mje>qP?(LZZB%X +zbz`x;xN&w__rQ1jOy8#5l6E3oUq!s8Yztc6uB1+?sG@C6(7m8A`)&+`KXF`Ocg8JV +zS;SNCoZ4gc7*rIoTMW6gUT*e2gwiqVAS}a*SojlVj_1v&t1i?jtE1p2mQ((gE>oVzNhzSBtnTjSb&|{%L^>SK-6WN(-!LBPB@fH4AsNAU@)Tpd@Nm7?FX&Ox(X~_dU7;#EU7g64P9n6M=LvV +zf}bsT#uhT^W>KpK9YsEp6_lts2K`eO#F}aMJGo#U6QL}+XvQU`-s6Oer-&fD)lh8+ +zE-NOoWN3tH!RW*_;BOXq}k7tI$w=OM)|pl1@zH+b!}!ivr}FnZrs +ze$G8Z`PQ&9qGtrIU3jW${5yhssK;dH&UQ7U +zGtgVCMj$l*)+b_|5g8M=r0{kuVl0Ki{L_Irt487d;UbaWE07_zg#z8HBVovulKs;! +zVIoH<~Tz&7WC7C$tjcelNfIbUKRo!hWiUBTcs+6 +zgV#^if*$gk+U(DNM|AyXq}gTS;S>64u=NxC??Qn8pONPOy%}m!hjL3?O7rP?J4xOP +zjq3&4Bhj0U`x_u%08H?g4_I8TTEs?%!S_El?$k8C{eL=5Rm;m0`P7!mgG +z9ejbl{dC`MV|hLmfoMKCfS_x2%84WPC3l`!>FHv5fp)rMM0MLnp8Gt8VZLF;=&e=MKaU;|7V>lYEvW +zcPh+pm4U&J{59;4(IPl`;v9+{H}DUeT*5Yr#n2l8I#*%%OwS8w!Z<)y!i!;!7LYi2 +z2vn|IO^}8VSLUF>S3LFzq%scu1N!PeTTgtqFWBZ(gv-in$wH4~NIOb#xT5@I*q}|~ +zNgJR{+;%9tpU}$5JOZ2psf?{jTw@hEU4xg!KQyxMgmQX2_&aai9gO^AkPV+Mfi&&| +zZ<9lzSTS^Vi&xP6FU2^79wX1acvbM6pKkKIkvb5*diB&$r#P){(PquQdAUKQt_s-^ +zhw_3%Po;wJ;zIlU-#8KVs)dx-BZaG#SEDM~Wr$DbIwOj`AdWvS+Em9x76o}m^Wu<| +zW}VV>RXo{d6_Cy$8tYl*$!?;eT*;OD5}HKID$2OF8MJ6~2(d+(Y8KkEC4^+vJ2>me +z!d6;vq@s@6|~Tq?ndH!uaV+DR{kvJw*j6XFh2^+S>^OVw&Stri;^ +zF;}$Am4n4Fn0Zuuo`70ejo#iN$6Ywu!Kp@`KdTxBsfXA(rE&7cjw;;NKO +zjph)@Y+gQBNk;g{vcdV{K4TL6`jPOl`7oN*#cRM)2fJhO2pgE)P^8gZM=Of;y{ZQ2!1Voa3cnrTm4}rMXL@<+5>P`@3X0 +zCqXj!IeU}&EQ{FL(v#zURrk{Iy}WZGF1gf*`cAznPWa7n4Lx<&$c40szvTgIIUlD- +z$CbdfYiQA07kIzN<(MQoo7v0OwO%kZStxS?&$=@=!jApDNn0~wH8BOT3yEcx$zhr* +zkv5Hqu>xA+JRSXsQsV?&(FVCX5aW@=J;qt6=|Q0s3z!H)ojGvkHUSO^OKI9ao_9;h +zCIBvD-fZ&}D7J#mJbfH7Wm$|2X!)`j6;ia;*{cz^d6P&-!qvsTV>TV_aq%F9yP%N#m}GtVsowlPaguP5f(sjGSz3RD7@|b^_lo)x1(V`Ki=Dg* +z5e4ox4@YMqZvp+TvsC@w3A{aQpr?MtUq;L1ZvH~0X>tVc=kQT$i33yT$5%3u4%gS< +z!lm8z#u@hoOEsqwp##7LwU4f2akFeljMcEf8^|`e;7nV}dC5vfs$#*_3OuSo279H3 +zj}&DFV`{T-lYTio>nJ8lfUH3|yTmFfrga;158f=#1&)Q2ouuKW +zmBx8vF)J~`T@baj+vf0Z2X;&@F*s;v7ZE~g^Q{q01(|XN7+B1$(>iUw*^>Nlu?kG;{%_5|pfDUUfWZee)*laJLSa1@U +z87}r&`EJ%XqlRdmHGw9$2o2O|4(q(reId;h0bWsD7e}&9y41cAn3nSdsY;`+M&)L6 +z$6#uFu4{nFxrBz*Wxq{MkhT47v8;ymC4dD}_JAETRLLLeix#I8p=rYn9&R0>@8FMZ +z_A5JGMV+g2wV63a6A3b9!-n-5J~SG3^B~bRKt|I=B4AQtJ~`2Y*&qMD@SU>p~}h>No}(#`!st%x|4my+Nw>ay5zyslCb}6VI0ih +z+9QA5^N%FkaQ@f69 +zH+uy`4r5B3*)*-a0tQL?)=KoGr%3MHlsR~%zZ(6D^Szgbb9Nz)u}uA3jo&Pd&|mhx +zn7|z8u_onVj}Oz2h_F^)IY0Y{0gxM>R&A=+4Rxa7)NCLI?7N+)9q1&Xq`^_dGJhTT +zFxk;`R5e$~MAs}|(aA~s}bC_1yEr&$rB +zgZq!srVw5_!|lzth^dAqBg%?ACpXOYEy||MzGrK7wCm)~6KH`rkY#QCo +z-Ow2Zml_MDE%NkAB%(xW4%j1pEk|>urY`Zq_&w?@d-a)p2uky)0)2o`Z~z=vP#ZJsq}YydPe89UUV|9tS=SCTJo-i)&Td){YLNw +zTQ`rX*YB5xYo-%5kMwNi;xl!#^oN#{%bcM%&dE;A3#o;MMW%n+=p0l(Df{$=$CuQ9 +zBr|m{mcS%kybN6L%z-AN!kbebX$Liqi(rwuz3=xtZWEE-V7s&_zsbmGHG+PFpT30M +z`>aZPqqzeWj92|8TQp%Jjbu~z0y1=3P|Jc&M#bu7!;V?m3o40b+tKUz8*IgTdk*=B +zF0|l*4i<_IBGMi-+0ljhc%OT6Un(SE8`jA1_LK_MWa|*J2$~d-= +z7Jz%tfU6qw&)2MSpIB;h-~pMaHRt4=zOF1E4v_d|q>wW1O;&k1bjaP=l%Oi>!X35n +zL0?qnX2B~%_+~z|;7M=jKr3@2e8xX{Ie;#j-Io?BM=~pD@aC6C--FOQyum+Zf`88WAEH9foI+0>Lbo4CyMhF&SFHgoZpe(cWG^1A +z4@{SY$~Ei6mK%oZ8#oi|&uYWX?@wqqPH=ViK3v&%krdA!^NL?spR&fvyUc*t<2YrhV +zFC+%^E=Bgf4{AWFUjqZ{6yC9a3Y$l83(k;O=kOD2+rdW^tF0cz*Q6bN^rIx%aLcWA +zL7q9fkJjcL_PNBIR`QmhRS=stQ(8!8pHIVEVx>$XOws-Mm&9>r)uF^F&;#1g* +z7k!q#TmDSdgEH`TXA#nX>_9f&Q&^AcQu`Fvv~Wr>ywmLa+mhMCd)C+;lh(D+_;qD9 +zrz5Du0ES65`qE03bQlCbSrNU;sD3tbp>U)8^(m`BiAfW?}4&dRgd2(dtP{1%OSjmcY>l0{ew18qd +z{ctNv{IOz%ZH*1MDpnV=Le(x#_ZlCRQwUY&_a4Z+!f#uZKyJTij7$=vLfXY@)CVc6 +z$<-BRpvej{oOc@)%pmIiV-67 +zLQC!O-BwWLdKBh*e~u1lOd}|kF=X|>%d^zkGox+naIGH=3{?g-9RY8LXhy|q4{)mkbUGW|)QvrCgm{x#m7n+a1J(M>7*l13FRq-^ +z>;|n2!5J;9tjT(fIHehShNqhCvr7gY!7H9Vhu)pTcRO00vRO}U96~KO +z;poEW3qSU#?{KQ`$U}*BC{Go6>0-Eriaug-XMHApCdESgofxQfCalUPs|vnnc!Hi# +zeuL!D7%WIG8%6y!JP#<`jn`Hq<5nY3br@MPOSG&Nwka&x49Pfj*`#%y=e!>QQGheB2JC@_0%-xyrN8P!rpLmLj;)(rm!}v^}SiFL}Ro-o+F#U{h?J +zXz?5{77C;R-NN)F31tc1i2wlL+@%@+*?0++p+%;D|-I3rE6< +z<4~#OqH;7l1Mc?>GzqG9b)6BQ?l6{zA8NEUfVC9!c3eCvTYL&zLK5CSnKycbdsvUd +zlHos=r`(KdC5+p{lPO@RhD<)am8ZiXhxef*LBwVl+D&Q~RC#+oM!?I;YglUoSne5L +zI~3c)u?^$T41iy(iJD7KN7v^eK32;VHj;+C%`D0&wv^rdQv}Z09k_YL2tF(oqL2B; +z*{WS8F1Y;h +zNYEM)?~p_PiWA}pDs6_*`!#{sSW9dzMYt;2xh*lx@IZ#F{sX$*; +zvNdaP!Z#-nr3y^0M`x*^A}rHr**ar7yBPdYZpQYti2&h!nAg3X7z!OmLD9RBb6#+} +zku9a8#S^OGM2q8Njjr1!P7 +z_{9WY+yU}B;e +zkn+>8+sRln;Hd8g1KZZ@ne47fhxXp>|7l7xBca@|g_$ihtWKW}r|CFh30Z0kQa~7yglW?zo4~GM&u^QE+J|C_uJnVr7Ff91aaduTUHN#7Px^so2DD*H&=U%Ep4;KYzP15AJ=WHFx~ +z3kyV%v=vchZWx@|L1n+f$23Qc`MmEuuUvQYPpwSh$uRy^UU_F5mnRBi4Gb3w6Yu(hYT +zzH%JX`?M*)I@)m1RA}Ro&X!jb)l#f!QMJL;PA%Aws!M7`yh`x?TK=ruw6U(FuWiGU +zbVXz~dfX1(w1vwCk`vBTd6X4mfr3%ssjO +zZBy>4&Vegy%#*cUwtK|&m!4W>UYoOi8XX%k +z73&!sg(9lpZ5YQwu|q~*{!Vq~=>y+6QFlyU1|gWabN#t_9M(2DB>wWAYWSVoTdIJ> +zEs1j2`^t`2Pg0Ow$vl(}v5u;ae|%}*WJ=B;{)yCNk{3#NBA~P${TmiC0{qL&;oQ!_ +zT+hKj6H)%YQ?-4iXc%CLs6o8R%0StP_qQc<*HZRE~XZ%ynT6X}X% +zL+en@=H*uktY4&8!lTwPqwF?)uxLD5@8k#B>Ji;0!rpjL#b28?I2#k7%@X4PINQZfv#RG*xX? +zUGdC&x7l=TRCN@8KTHMw3K`rP#&x~U^t^G;`EGOdx+p-^{Ut}c^RS=t>iPRyZx^>~ +zbb!}AKK4LoGfLO}Zsrvg`)jGU$K4+BOS`Ajc9*x4&VDl*?(u=Qs}-e(hVMS7Vpr%q +z2j?{!73VVr^*ee8;}w@y;*OJ+XYd>2m6w%g{tTjqZ!nS}=`HW@&hHR4ToUpg-%k~C +zXtvKfY$Pya@FJOj+W=(@E6sA0i`GI(F?MoguaV$x3>Z5ChWu_{O1*S|K%0_z@Mg$E +zy;67F>3BJBlTy;COf$KysGl;aev`6f0#Z=L!@fE*Z-4^3T-MB(CeRKXY8KuR_al!>B0bAH1`;sa_gGQ*;Z8T0sd)shyNM~?~)Ly+1)Vb{l0aSv<7$uHstA2(0W78oGKLyhv7>^h0 +z3RS65*zn(ze;%J*Z#kR@7+68P8@KAaVEos6v)MNZzrHS+l_q^(fVZ_O*fZGqz^`iO +zb$XjU2WdL2uo2a`sR*JBWdC?MFX7(iH{;oe)jQ;?JpKy;1$R6H +zI5ihCG5zQ~vC(aTr*ain2rcS49Z9+xYNR@j5HQcm)oec5R3u$ZCNywY5Ci;w*#zyE +z{(p@t$D75I%4QUbc?zJ3XKq?9lg$Q?1u~G&TEPB%QHT!2zxVNxY3=Y}H46&*r*@e? +zy#;h;MFteR&9I&SfZ(AXo8pOT~=z$RCK`=DP%ng*-O#E}$x}_a-ufS;G&}t*t*_ +zWGUyp|L_1KDFO>{G4th9U%UYiuCo5cIg5@R1ETDqV~ZP10s}6bN7t4joN(2Ch_fW@-T6aPP90P2;b!168v-U5 +z7am)<(~iIW)!szPH9EzfY3bnSJT?$aZNIZ3n=y;i>oiUOHZsUGenDAq5R{ZMSf%wqKmH@^^qZP8vhROQd +zLeM3y>JGX9isnFEL9wRE5XLmbzJ@Q>lF%8?xB#BjGz;J4O13R6o)zDexQPZ`@*d3! +z0TCfJ87>7-E2xBS8&3qT9*!H)i3aHjmLDiddzJ2*d+O>+qKT92Da +zy;one9X~mI=nR|mGgrJeGCHKe?#9zKx?v*+qCDx4ZWFy`KH_P*^ijl#qosFGJV}4e +z-SKdYs1%NIpTL8jjKt$uk~_HMlPN6g{F>#2LXRu^FHa{1?bqY(858(1Pk^V-A4y3&7*F0ZZ?Zp +z4Yf!k_xbZt*{o%RUUj!ePlW$6e?}JnI?Ga*3jd|q+OWIN&3Vp}eqR}~DU~FvUGJ0b +zSjsHD?DT6vnf{2~xYO*ooiL>rfU-885iLiFkMYLnF$f&b=B?erjS%%b|5RC?jPAsIr`TyZT2YJzSUHVQnqM*J +zq<2=;MzvfWn@GaFkl__R(B@Xv^x%G$d*ve|(684|R*}BCQm2IkV6qn(Olw|7DKZU4 +z1qAOc!YJRctD_n{rV@PJKT-Yjk! +zq(1KR$zDlsw`F+j&)wEqU%{3NOO}i%*Pz@Xp=fZm+AmWsk#C8loscd`Z@*5+7^u#- +zsMnw-dnP+8<}gD!#JOKd@K`~XKQmjZApIGbYh_;Q$BO;=WP6msFP&~?N_$yLzD5rd +zu32EM2V^X@(Y7vdoRE~yCq>ySvSkvSf4DtW&ZH(}LP2lw;ceqYt8WY>E7nMTfbY>g +zIeSAqhaz2#kemvvG%$9K=Giq9x +z(m#C2Np_Zgc~hjQ#dtKNlo=_*I>?9x`{_H+d_b`?X{v^xsX=Jv3O_Z6t=yJ0F&$j2 +z@976Wr_;OAi$s?0wMkt*F04A@evnqODDES6rqJ>Gqbm7Vdah1s7BLFDkIno*@H$_{ +zrIFm*DuZVg9e*9MFtwzi*)>=SwzPtq@F)x}dEk7H>XRn?lp&??GKu!6&lu`N;XbJ- +zAj*m-au~=syq_AP-o@%f<_VlBPS@STLe&ceI4nEwuqWHWMf^d@Q;UxeBrjC?h}Jf +zbN>?tiz81@_|74|e$YZ0JK1t1%%v!nHeA+_2h->IbovNeeZ)bc3^Duqa0!LvZM6I!m2dC&n{ +zqFr0Nk1Yr)A8=wsvWw@Wix%PoHI5MDn)A+lcO>aU1^3c4Dasp9a8vj6f5D=CD`J6r +zod1Yf+0oh^hd^b+PvG4sB)LL?r--vVNoBEA;VDJsH|6a9RCp;Ls9n*rMVxyn(G&o} +z!JMYN*$9s=d0yFd1O#c0#(5_Dj+j0msYKwC3B^J+ofLSrdHo*XMMw!whyMb%CRf-i +zSPjwzVA^pn+<}s8Nl)f#lKqtGH$_BuVoJo8@L=d`E9xL)_v|^GsVQ#%WEU>dWqmVW +zGmM&}cgM)j+w=-}1x~-nWn|njb&t(b4LiGm&M+Xs>EUD#wB&x@oSBoJ=7PxXZ9rFO +zyt2VMCeQ40&FHbaN3FC8BIY{+XJ11sI>qL(d=tN*ov)u>Fkdx^%F{x7v6Ff&;0&Z; +zGdn|g1^Aj0*V;S|&XCr2e>7I14TL`#DckM>Xz;v{==fHKzXn_Pw(&8aWP!m)OX~%L^OM7y2tXNy(BuD(Az9u +zX||%Y)~8hF%wUYf6I#zG=)OI7A$8ul^|r}>CLW1NmvS)SbX6gh&8yd{GlK95U-2ZZ +zv`2mY4_@}4-_xhy@^Y-(eXRSltR4NfOJ^-W-!%^w(JdScRgc`gOF%O@Hx(<^-kO`3 +zD|DsRBb)IfyFe1v_+MV2vv%d}${7&ccJGT~*b5!ISuG~%?E2JgHg5>j`aNsP!h17m +zZGJJA|1-7Z@r*lCHt|DOY@d?E2yp=!SE?xZ2mQ+xM`rlB!Z~>7Z|@kI!49FYoVn(n +zB5U4}wbx)nQRbthg2dz=@ioV^(+IwD^MZmLflH0|1F)E4-a^#O#>o#q`HX>A?D!b_ +zOB=f+%vk-UKQxyrQzLfqHH`k;7`5Epk?e9c^iIxnCTpHFW0!4C4zb5?Xzj=m<=&o% +zt0k2u@R76++S$Fx1$0?&Ntuog%IT_j0~MrWlx;YVPYwztwI)kg!nk>*a`a`omdD&# +zFlKW>NC(6AO$3YbS_9hIRNP1n{q4P=o4Ze*JH1*xtp4B~{erjW7EYjRw=nS{(n(B; +ziZfK{@6r7!_SUZ5H}%stDL3WQHZ)E+!c=fD!e9A`+esXbk1?#Xm_CfZG(+{DX2Nrb +zs<651)bg1Az +z64P-OYxqs|lFQ@F^)ewpJv|E3iLQA*@8;2hd9v6E6Lu=itj$g+$0HSjQTXL7@)bJQ +z8xvv_dc~b%UtbCBontNjwrY39R_6mQ3Do?X!J< +zwy9(EzF+8PT({Un+I4$}_TT+vE{X>Zeg>^Iu5pgFLaBRpC*x +ziI2F!NPO-*|L3NH*Xp;S%8$F%2>}R*>wnu+{0CL_pS|M$)g=A@l3%JHs!A)!U$B#t +z*u#E+Taj~m!e^PF6E%(Uc~&Uk*eeWLi$ +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 +z&j-y&Sfq%;ymdA!I}2eS}MPY +zK`Q7NB|{R8$;CFB+aMPhc^iWaQMLpboHno&+Df@oD>YmLqC)(XwiDya%Qak<6RRua +zTeG(QxrL0L=SoPfDwMNwB1puGvE^6HwepMBUp5srkLK!3k5nO*Ng?oFW+h298ks(3ZJf(qZ+;V^FeGE6~ +zd2T8{wX#H0E}>CEyFBJm(7}fzwOCw3g{G+~Qs>d$KSrF#65h2C-z#ASpWpCPj6s%K +z>sIZzpB@7s3M2P`)+cU@#LBa7vi-MIE>_gL5K5iuh`Mh4==eEAuNA0f7F4ZQq0{1> +z=w@{pMLVxvR^FeSH1$goiX#eSUG@A5Ug;E*;;&K3f0^jooTg)`(bK)#E2uGzIC__i +zc9fnCxWD6_iD=h&@saVpO9-+X=6kBweMo2GNPU@JBmG!!iwUTcM$Qt?o|>6O1)_c- +zxN6Yz_uBX!^FFuBWfv;P>kbd1T)qX>H5uzz&ZNZ>8g)rbfTEGxHu6NqDm-@l`@97&0GEIn8<8uC(9r- +z#YeCL`xTE;zoNa8CNeFioE`iX>QFdQo67xlEV|;bagO}WNaN(wX=mwhtH5hng&2yCM#>Ta%7TF4Q +zOr84MFOb6MWeOiB!vXr>!l6ea`bglGYWp9RP%-Zl+*G{}KhXNwzi5Ssd#N=wV5bS3 +z2 +z+I+*?hyoMX3{~6CMHM`S8k+@MpGi|xxk^0Wb5l0{8YPC$kqswS_>N*Llk}4tSB5(t +z>8h@(&xPILmy+&G+(`HlpugB6+pgY9k86{GV9j6CADVDR?uo;WGov4UR0JcdrN&y( +z@7ll~8{=XbF<>PWP`qGh#3=3#6}>bb%~0w}U||TFcviP&^qV_+_6rp~WCa;it4v`+ +z6MRu5g|T=>UIFDu8aE?p9`;jTKqAvyHe#>&-vY}!lVUUmS;{<_A_WrOSwb-6o-#2c +zVRsZBvohsab3mtY6$2*!ir}eX$&rto?yBRC;%n9`l +z|B-iJuAFucdYe4vJIlXaBI~9of~?F&f$Z*}=vGZ^&qqBfXvoUwUzfA5pKv}?+9%Rv +zxR1KuCg>9L=VSo!vAl+mA +zuEKvt+)H*#la_s?jm|jE49kxPi_L*(k9&>Dfou*r70X67j*&8PLh%^UQU!j7 +zttd0cMT4j^@Yk-)Gn!;sD74PyxmYMt@|@d9f*8R}t&7W%$YwHgVmxc-H|0h3#D%b= +zChaBCLrlx;2AGnv&hZ7^!l5~`BJ~5~??Hh}-D+eR;MMN5OB7pg#B5eyk +zbw@VU*_?GEJX(;i#LDeT +z9sJEMQc@J(lGvsCP^RL*Ryo@H64<6B;BWcRsfMg$?|97B<#AEvp>_DY!jGt1TQ^|X +z(p2{Vz3V=8gMrnu_(qFPlMz)Qegu_Fm!u~23R+46wRXgn_hcctrqNQAglt4-v#cE= +z0LMInmP!^^jWO%i%PYC`UM42KgOek5i)T4wz%tEN_PT;z0gcXgEGa(kfE8OPy?HfF +zdvZs346P$gsZiIt)#DNA@bAFJu~rwc^_#=9FijYt!@8Tav4&hWnxysbf>}pG-6N!I +z_K+Ao8tVmV+*_Q1FYe(zX(D{Zx=(?rdGF9i!HGu?!6h6^hNS>2oaNe(>QGJIN~db0 +z)FRtt7F{l2P@KW=14#d61#@<>}Q=1vO}7MhPI +z1Sx;G1)EDf0;2ZiX!R*EYyL!PNDo;T?jtS_Ww@L%%-^};Rr5&evT4z1%&+CO+R3`^ +zF7QMu77T8lnwEU0t%9n7Bfa`}qJmF9?L|p5c2TCiJ8T=LjpV|P?E6opj*K@W`vcU0 +zn0dy@2hV&wnoT+5_&jdfdtdeP6?=6RhwqOXVA2XGFwdWcUN +zw?bU`;s&_*gZ>7^4#m9J{~YWV{?JOdM?egZ|IIARPZZ +z7~gL`RSg&j28l@DIBp-*cFuE{eOZV5$`radqSBI93AYLC?B{ZWz}cw2x+HjiP7%W9BA%CJZXe#1 +z7S?25l9{(*wHj)S_Ng+FvuC?24d~@R!S|A}zb^4G&jttJ1}6VF7@I3!j1@_QbfSjj +zA<$=8$qw3zt)tBOb&BJT`+j|cBKE>II!QOw6Ni8CtGmf8^-$KDiNiU>nXG=@yht?& +zan&=k5((lb@#P+A{)y>83bPCLb$X2FIn`EbRBRP}e*u0%UZ#;j6IHz;=#g*pQc{;c +zYNi&Vo6cdt88QyA1Enfb%UCDTSi|OFSYuf!9#^iuX{ird9}xdJpk7D#S?-u1Aak@J +zAOiod0aY=xF>*08{cmyoULo`WEY1C!X>I +zPnOgX;Zc2hSb`Cylla!LqZiTK?J@>Yda?w$AZO8jnpzg)tlkurxuk~`ds?*9XYCa& +zlr74d0j`VE07gnhVL)5}MM6WD3)Iw|adoM?z!Zl?HnwoO{VW(0R^0up$l1)}tQHZR +z*QpH?L;g^G!+NeWg7*H9Q~BNZX(=AyLR^3$p;&>FVWz~{GKBpJs_N00qbj~w7>j+} +zQr>CN3b~5qlpne3$rzlaaf(R$L_7*%#oICN5x=uFcsd1GP&!Li06&O;4VMuGF&QP` +z5)sA;3zZ>&aX*X2)HIKwT*Htd0^AOI{Y@=F8})ie|f2z}Jq*AeB8J9G`X)1;?~!mG59tWWs)1mSM|Be{0{ZYEOoBuE2K3 +zcOPP+_B3~$Z3(F$sFrlE_GZmH*E|MPS>0&NSR0t3f%`17 +z_H{^Y5kEZRKYSeABEFWxZ;F>50HZIf3&GJkw#HrV@>O9MpxbpT} +z?KBc_;SW1U90pAlv$Gk@Q>%z#wWWurak&HGzaVYZ=?+rvoR`Me6~@}ymL0QQ`Pvz_ +zxp{qyte}0ZbjN#^heYSZIxuUZSnWB93|J)0v=yo+$&8k4?VH+FPfhjWm)0It8(O%u +zBgCZk<(}aL)^LGKGrWwzkvk<|+zxN)4;_Ixk)aHp&{yx&Wy);{n8af@Sw|v@`qq9C +z1$d#u`s!*IBhePvSlMztIYn{T0wX;6LtJ!I=mN--n*%Qa*Urn05Ibrt6cYkGCIGFDAt@GX4YY8^5rCNE#-)Z +z8_~_a?!IS-?(Gm8 +z;q6!u@$NvL$L*}dq-DmL08AXe*WYP +z9%{>Op72pTsM~a&aou({i!x?ck)SZN!yl1rLexelBfu`tGShZ%gEfq+*0^J~nx$T4Yl}Rhm-P +ztRRH;nZoxoP*6)Iqy4-38`wmAQqyoJgXCl3YC{D2aSe#Y{`wspu=SVTA<~r$T)s +zA+)B;kl^?O%Du&pa8Cu7E4H#6{Ac;+uOOGv!V-(#!J51F2*texH$VC3!GeYp6w2sC +zSlN>CCXaNc1%PyhKwP-60rrj0aIU$$S4=k78UCYuf_`on<#XWGJv=P7BEfEq>${S5Z%N_Lkzl< +z{0HGb=2No-{XF|R0jd;5zw7id$}U=E(>;I9WfWk};&fhyuuily3dz!~^7yy_uwRPAMR9U1W;bm<-bbt>i^gOe%_M^u?n;rj6Zmu>Zy(c^;(DUB4c +z5q^L1p-ETB!l7tw<6UgCTsk&;O%&;7X6fYw0hoY<38K4zq=AM6C%T+_a;)>o1X@Yw +z^#j;OOnqI%PQ&h5B*3lQ^-`=_wbnxERl~cjo}ARE3#>dHWPjgH3sY)^ +zP9P-HrwK)~ +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 +z>>mGY$;M8GkxUhqn=4hDJ{N)AV(eC{NE0 +z6l%(e;m-@y&bL&;&@)}o&aXp(A`*!!yJ?iGJNPzX3ZA)NST51$k36%;7)jRB`)V_& +zZ@~`z92{0}Xj$HeG#W6k{t(g#XSzRoj9~fn@Mf81@29<2$j-!LQPX8$E>J9@Gy +z{QLRH)ETpU#SSmlAjK|AlzvLc&H|17@4wU-eM}@t&2OD(!GVCV{tsID4|3CgEiYN> +zJI?6ehJ1GEQ^gxai-{n0B#;pC?6tXpIJHu;aX)SI5Uc9QY!+-A{@CmTRaHK!N@J&A +zirMy~*wXG`fi`R=xI_~OG2pRZ$Y03&JQ+A5;RtWD-ZKK;)34L9H`|Zf20h!LxqH?^ +z5|}mvI&g0+%hL1QOy*{ps=F1Ilo)bkGzXnvkg9OScbxvRb#H|FK-12OTxe_$PsL$z +z$gbAHpCj~4md)7-Mz?}96JTLewWi~(m4>Adv|q*qnh`|tgdciB+On~ +z28&IVb_^B?F}B+9k`T*?Csp|cI@5{S47gzWvNLnbNz*zpMm%FhV00%glGwMC2y^jF +za5fbotPkt6@g@W743X095lbjktvlh)8pjHwTFV<+bIA3)&yt1ODVXyJ0 +zHsI6sXBTiq7bbwp3xr`vJmqDjOZhpu`RCkVapu#~yO%vlkN=_`3)#TPNN1Jn8^E@j +z9Fq4ePN*bc=S`+zr5YA(XchA9fyqfOFq{%`wM6(JSI(gfvkT0r4jhm2IEX@A2XRj8 +z)ZD=BeEa*rz34WARg{=U6FDwi1g?f4O!-x?j4wwYGMb`afW)|xym)IiM+i=?*JdS| +zvZsr}F=wRaX$N9&*cZZrONRwDgk3XzI9fNOlE|%9n%bwbPBm0v!0E}o +zHOFal2EuCtL3-%K<`J^GVl}8Xl1Uk5^P|$l#itmYRJU!cO +zQameRE}hT|UzOP2R5lTbZQw8efh)@C4;8t^F?@@B(V*_GJ#|8G7oqBck^uVvc*Vam +z?N%8`J;-|y`0l8~hbnU{POz-7&26(bMThXAPvL2{(o=3-wt`B8*Bn&>vQ8dA>bP(2 +z5SoyU_ye9$lR`HO>oik;O{FQmc+eX|oU19^##!1;SgxK33}0=+A@-U3h^TkKnY>c~ +z?)7;%#LewY|2Z^y>n(Ji^0ED)--oU+JXJ2OzsL +z9lD0e&$|@Znb(>OwJ$+n?`Io97MO%{zsx)e>N;+r#UQs=Sqo2TeadJL&0hXi=heGI +zW;xoAc7%@7CIUuv#IbWUa*L6qvx(~j-{3!lEg>&xk^fa1#u2n1s7SR(`Jt_h_>%76 +z1y-C&hxn-RW2cDT!-3hlyb+VK0r +zyLW{c^E_Y|T}IBJMfR`w8R>1W?91nX++*V0rHJ)r@mr+}d@%xtQ~8sx)TEz{> +z^n6U2V339&Kj(#;aTf-7$IFT%hBR_&+#|f=gR^qB^a4e7$Ds8U0O2=mxmgHWWt@0R +z342FyO@21LkN5KXtd9;uBOiu!$S-LbA&PWvof50`YIR=J-;z?F_{87u}=AjB;(Z +z(l9K51)q7@l4o%hTUUkY(6q*;TtEFZ4w()!B?}I@j3^#_!_f{zh3(!}kT1-6~AGZ%<1I +zbF|GQ%GN8}U4@Qr^Dn6X{1>QzfD>H)c0+if1OXxW|H#wA9+uAHcIK9L|HlqHOB2>Z +zXDLZ=B*XNTqWNfbt=CbVV51H(m;zo&D;fRQ4}592{n}LX*EK(}MbzayvD@l+2kLC5wIc53)1GPj4t3ZC9`KP?Q-Vp3g*R=+HX7W+23<~vooL9dzYE6 +zlT7bt=W2tOgM}G1WoV(RJfZmvMoR34Fqzgt(IQ=KX{ +zMA#ah7IAF_tsZewQc{{j)p? +z!I`O(j<&ghidJc*O1B3*t{Th*U|8A +zesy>#IeK8545@S*zVdjC=U}KIF)4FO+*AEg5QD$Q?X;$EaM^j6`O%^2H;m +z-}^=;m7-Yy^aE{4G69x21v6d;*5Z<3UXimpTe+yW{4QV7j)Aj0s_L&UAhYgN8@ +zT4rM{@Nlp(oVBo+0WH{;c(G{1yi^O%oQ>jTZFVM(`Wm=w4%S80|)jbqEj(afR(;jH0 +z>w$vsHw4VsY^%kEG*AfRR{ZUKvopoAt;j1D*-HB_IB0(x<d3X71tw9}h;%WcTDa +zf*@)0IYgwZ18nQ{0AqpGlVE3QL*Ot`@6tvmyb#UONe +z;gB66%Kfd3SexKG=4tBKyM1aahs%`ffN82<4$O>`%oxO%@IRM*-Etp?$$z!7qqB>f +zUIDd@ovu4-(T76|0=vVBC!d2TPl6$<#Y~~ez#+49pqT2A-w}cxWZ8G&pI-O*w)nyO +zGN~M__-pZ@xO*234dw}vBnX5xuf6kF?>e?rR^|cL{2-CH>6pU(l~4jduclKsPcMwQAUWn$opcqMbQScG +zdmz0ebWu?xb+MsLB3!BW0=vtatN+@+uVQFi_er$HhfW>;I78i3CG2;ND~m9i3a=QD +zmIp}WO$At;f;Dr>Qli0++pu(_SYI|8S6Oa*xV=SQdCAP^!_HvSD$~~&Qm#1?+VR%} +zkk~6aFrr7#F{eYqS~qVLg@7->+Rno*MaH>s7MY#2gm3RkNo1#G$BE8fFUeZ}_lQZ+9*p{T@Nn3qex<%H}{8<*+QKz>&IooY?)so2y +zpyPkmAMWHU#(jT;P^jiD=@^;nh(trrC-MS)gR&oP>+^s?ENmQ9+j2bkkSaI=+# +zER9J!L|d7RdVp_V((gktBuT}F3+KZ?zN7%D3=5uxQYxXyE~SdYmP`R1W-=2$%agDf!(T8(dOca=#YA;)=sQtRHh`uPKYM9s2uP*!(^7(KK52LBChM#03&rD +z_Q`xuJs#ly7~cBk%# +zddQB1eQs*bZ;s6z$%sMBNZd|m|sq$NCCcE4(Thak%rw^ds&u*z3e**4R&c=&k3I(@(truJ>USB1D!skCM9FAU^qXW`T|ItF)i^AhzQr +zw;y>H9!`k*L%)H!S)6|pJ~ra>Eaoi2G>j!JpeNclea;B;?2lkM1#nga^9v%gFGuX> +zT}g0+^}Sw$8F#MwRRZcPe0C~jo71V)XW!w$Z3L$=SH8hXB +zf*+pUqI*oYpR;(xZ(zQ2Lk41XGaGeuSy<>{{ju>V#@aOOX?>Ji=oLV% +zEdp$Rm=D_fRS32$*;%OKA_PF)OEvno3GpW^wHHfBauoP#%3mg7{DxOF6-F#Z3#F%M +z<30HK(|t*D@U~iEGGy>v&%5)(YKgIYmxJ5?Zyxc+0_L>uZv-%h%(+U%?-b +zLsCQ4I8{ekDT5%i8daRM%#1WJJrmGykg8P4@D8iom1}Nfha-=V>KrQO-Q11<6>|K0 +zXj`ucmt|!JKdP!vKZep|-$k%Y;4fG9E0Y|Gx}>{UIAoy^i*L$A_<)NelCuCnRNhM}Y7N)bZ?G#;t0F&KNc-_2^ii5l&D!4MR9t+{Xo_hjdtfSP)I>}S9f#7iG +zLL)|Ryen`VRI*ZDYThx&`BA=K(6`ikiA^`D?nP-AF0_K_N`GxDn6kEc`TObkz+Q^~ +zM*s%|a{d=aoN=E|xKyyy%BaTfy{E~`hr6Ng9QcD8w!*+GFaaA$hV+mDWmEE2jCtNc +zErh4JApMf-vGN$9n9Pprx7iV7YqGVm6Z(L4UfJBuvW +zSbZyFEZY@xAIs~H2bh^hIo)J`SGTFvE6MJtarCi9sZkaFd?i~&awMN05`l#tDM^1{ +zMCw4s4NG%lqa^M5*NGjvL9W6kKAU9V8YXR@Z +zzx5`#^#<*k0qr5a6+n6c4-h&HxPkP^0oO-<5k-3O>m_#Uy#Vna1og+b9U-_K0VQ_n +zMV^K8ngx|CljHBIWkgr}`TAb_(WTmX^8+c{?jHMw{ljbU9j%9MFd*8X1xK&%Mpn#8 +zBadl814Ib+R7I(-mq!khq2ZAC$16d+uFP#$hHmY$Q6&a?Y|O0cOI2Y3yY-zWx#CYy +zqJ~33=_KP6iWE3cH{$M*)7B7wcCP$H +zyHkF9X~c4hzG{nN`C@YDO=}&+NcOl*#ikphJwlof!?Sop#j8u=WA1Ef;Nh**v_!PPLSOW71L*c`n>FDW=h%jZl$dU +zq}xL5skWEA)hyWLQzNR^+3u|L@7e1gje&{Dj8VV-alFx$P0;A1;7)j6kcI`Oa+|(h +z81FIJOX2uFIJQHa>uS>?-h@&=HSgi0o{I?${3Uk0m(BddE9nv0{6OD7%elg_>V4ul +zsBVEUe&hXYqL2u~h$_|9{a0uU$%g(l5GQ-YdABnQFCJczt@-lC6jp?Je!5HH7da#J*O%c3w=*wp3n4Ynf~>mk)O&(m&8$aikV98-q>WgSEh +zT;2$@YlPg=6r0tUwyLOhu2X{%2_Xd>{xhohE~Cj8$N>uBvxB6hg9NY2KmGuW;s9Gx +z<(z4NDn+m!2vqIw)l{%+s%=pU9|17C@bXtEh^^m?qvZ_BzbC0x^C@NX(QsZQAKh7P +z{G$5}(~TRFh=^1p18B0yB|ZA%$cdsf6iVoB|2-|-ozon0IAiGx<@K~&I!6puz;&LR +zTaHMV>x^D9LO0OzdHP#X*{3AwiDY`2-c0Mkvt8>moSz}f9sd*l +zQ-b%V#XK##-&_IpRhfr5WbmppeMh!ZE+cOXa!8x46~Op6n4F +z{>o0iCnovCNBY~Sb$w?@@Iv@mL9QWA|CRk!B?W)S7%p;4vn=vO=v(%u)r-{84Ar>h +zrJ}?vBz(!gQz{1D;4&;MBmI^sC%dUvk6dLIbq>pY%U7wYq;2FL4~T?Pva% +zSTz%o@)-PbK?WsOH`xa+Tf3-uKGC$bY_coFCHOJ3_2@3-z~MY{z}^>a6LPYbeI#PC +z=hCWSn>#nB=AQf@l-_pSDr);1$`PfS7UP+5V%A1k+EC?NkILu2cl7_;6Z+o{nP#%b +z<=(g;AdS2rAjJPaJs}CBZ${dG%z=w|VSO-`UU&X-uC3Wn!mgo+ko;^NuoD4uvH-Jy +ziGYYli3foKXvRy|$D0mZhl<`wb}2D@n)xN8g_FJx>TV<84A +zw-a_2{br0GaH2j-AqEG3iLkfF9Sk&X@fkZA(A5vF7(Xa`ZXEVnaL%&iqGtW^Z^nB& +z9GU#DCJJkAn7wz7wsur^&G}b{W3Tv~k^Q$OVs9P}prcR27&mhwpl?Zpu1(PX(s@Yr +zmEv=nu)#a>2_dmvqHen;vIz7BjBLJ;`}_$T(ON-nyMqv{+>PCGp!gE&%W2=U`oKk2 +zXy1c>2?#9lxOMj9&)+SuYel_LzHP*JJ20_X8F{_H=9do?_@#Ki$>e!04e38b-Tvyx +zV12qGcfs}TO`pA2Q}TMJ+sHe*3`#{69r$-Tf +zL88jX4BZ#4kd{;jn(Mrm2v%1R2lg?!W|^0)52eraoH-5!m08&9Q%pXG9Hj-K>==I|icHTQ7;2)bnsv%QT6w(T&6d7Gbs;=}*C{&wh +zTW18MJXnyw!BZq*=;YNl{JGigDpB|JD(t50&`6iiVcTD$GTX%E +za-k(9?Q1Bf +zMfN+2gcadW+gM4-%_GpFsnGj>kYHpZpoja1kAlY6J_uIXO>N}!Jlr6t1LI|cddRkz +zt@1R)SD~GPHao=41X_eTmhptuwb}%Z5W}f=GdO2Cz2!BFe3K9`y}d%jAn6!6J;LXgr)GtB_ChvN5YaJoip?0BzDqWu-_|lE&Kn+{8Y(g);!flvtPdMXUz3g0AS4&qQd5A6ZKHe0iDtC-D +z13?$6gfGrn)JS8(IUy)k(HrHU;UdFHF^nUvGb@Rf|{et8iJC;^Q0i{e7BeSU2wlSLe+nv68 +zT8sLu8Z)Y(nmD&0%@MfxoXWUevLgDwZ88;%dpukW6&GsI1?6!)W<=u&ZA$|5S*MDa +z(&i+EYJG!v@Z2%G$+7cVt&s8>uFQp8E=BZoGoYMoO|~B) +z8RP7EX_!?t5O;7@YlM#HMSX@?P{BA6Cg3<-6{nn5b(keGQS@V!qn2*G1u2PI@cSmj?q(Wkfxn%3PP+`rWH +zR5cGTsdWh2-BIu37nhBV)YR=p*xA)h**CaVgIuq1Ab21S<8Ri$*Q4Ehfr9D?PAh#d +zldG(VOCVSeWW);5Tbx;2h6gbYjHn$+KX0V=#~-xm7`U$Q(rO!ooM91A#U`rLKl|*` +z`_k?+yIN}?Zcdcx=Dqj-J2S +zRiw}aeD^%eXje+dG$B;_&&Tess^;K33ic`>a~M75j%{8+^82Wg7(((ncc +z;s^Hx*K%#6vc_BwT$(N%`M@HN|A{`JtLq2 +z86CXedk!?sZf_o2AhfR+?x8`>=|2l +zq^iOgQ#83Xa|jB9#&NIRP_VKpC@t(a&bFy0$n09-l0&C_?UGcs3_SVz8RqmC4N2?V~H`_4Yp7Nht46a9d^K9T1|q +zadccH9tp?!zSa){Gftqx0SdoZrmcw=oFh=CCdnaGZu5u}znBCAM#QFqc7cCU_tJdG +zoH$4gR6iy=Ug@9t7T*6$VE)!Om9wYs*WV)t89@yC&Q-(;g!;7h3zFa+0uDJqKZqRe +zhJ@*(9Kr@KAAV)(dI_5K1kszdrVbsjrZ)X%p0au+fOrkqAw44Ep9~dQY=6>&;kk_yiy=liMJLk3LD*I40ucff42ZgPeLK2%YmtyyAt^ +zE;kRijwJpJlAfc_h7W~=AV22*!0-Y}kOn*)Ns{r*Flro%+JAmN3;Y-Jns2peZ3;Ov~y4>q%-| +z5uxH3f$1T>|1= +z*HXLv80{BY07bY%`Z4b*W^5tFpu&n~&zFffm-P!&9t+yN_Nebg3c{4(gqAu08#kPU +zaULUyF>zP4BW}ctk^8A@lqq;1HkIBhNvkfD4rN_5fhR}L9gq70&7>nF1#?6x3q1U6vEaYY*Yy~I~)wxn?hz{3n?0BQ*osfBfgMAC2`r>2QLPIiLrtz +zzk&)K&?x-TCft*6q}6H){kKeQCR%JVNd~xpqX#$Au)3r>lxhi6doqI14zR`@Tgh$eaBZB#Dx%0V_0;_w7s$cOXOS5p +zm-V^B@jKC*7e9>K&aB@-zl#mbr8PzTt1w5RpJY*NK>$96nCw9!W34VqKxTv!<5JY3Fe0;-GYX4# +z9SqOuQ;s>DWpkQxmOb2M(*A}R; +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 +z^ltOL@qzC{OXE0l6=y{7FS)_z;Y +zn|-jICYjoPJ00Jh(SnzTm#@aZn=k!`aJ{Xqu-a3VXNiYj39kcxUJw50|4v;L{J;u= +z`d58a@0AWI0DJb#&_sQ%%5<$j2^!a;P2zy^YMB(vSW$hhy#d}@IBH*#l +zRc8V_!zl(+m8C+vr)v(=%uiXEmIa1jxD>|Xo}6G{Zq$^IZ(&r^>x~BSKeXal28xYv +z3zF{T!S%gDk{71mGC~~ubca*l5MVzV;{Hs(4TL?Ev6B>Y+ia5})0dA+K1=Q4;I_(9 +zicpe9aHB-)kn*Ew*hqT{;jX@7DeU2F+V5vLi86PDDKcRJIrb^g;tn*N1f!p`O +zNxP>!3f(VwNRko=i_$%@tWW%piP{_&dS5UGC?+_bc$0$h3eZbW8n0N8R#f3< +z&_Q!p7nFmRmD(vuxUnLg=|=*X=c_<3c3mlHza!v8AB@5YBAJLFF*AEZ?jJg7wAyXE +zGc~*r^hipsm(+5VJhu3I`jumgeEM%hHo(SpKo +zeFcpI%D#(`Dy<O_^i3i3O +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 +z&X%KxjmL}k*fBMsXdXX!Iz%sVo_$r +zySI@BFTP{v)}=Fu0~g^CXUBwhzgrQ`@tLvEbqDCc>SNb8zWZp#syhz9hLM0@m`|EY +z@|NVx`VD`+$@k%UDn|I77{jlR)MKVa_bFP@R{kW_JUAVnChz5qI1I4u +zg^Y-h)NKKp_nvr=g+qqweu?f6z6SwQQQtv-YVW9VPe22{kOfN3@@%*{T5zl0D8E`` +z2#+P%5aCx*o0!skzd;mL-lfDu33}TFE!w(8VHw+XN$Wa)TNYNmX@0o@#h3ThzF`l@ +z#^7~~rHIw#VC0*@jB7o=aenEI4A#COD!7M766k0Rc#?gIj0d*leUC6s?|lT_Y6GOA +z|Ilh&D|9UiaUW5|wd@ILJBUZKSk%6;Kgqs1q7VLv3ZhE!638Mb;s0`yN`PAjm{DS} +zmcgn1b_<)=Ff4{>8&)Ds#Q#`2Sh4fzl5Ey0Yp2B63?)O`cSwjJ^Ex1FIu^=`mnE(o@)(-j*Mzs88> +z2)v7gSdOzy{R7dqpkcA8t;QQVQL5LoSK_)W-DNXY#g>p%b{)(*!e_pKzs;2DLA9i) +zXcfH0)X?fdG?*0~1d$ho@y7<=>d>Z_jfHySAxhEJ(o+=@wmB{w%N(@KKNG_iO42>~ +z+2mL=vYiCib8?*0Bs}l{=`s2(KQxj7P*&Y7dq1gR8yt3E)8%9T;ml>BhY*bg*e3#M +zmVN&smJpJCqjDo>J2FLu@Vg4S=h!5gr>>u{EwlN@)@8UZ5;Ki!(Ll#s +zsp`h-O4+B?O;Fj;dC>((k`eI}2&Whb!pD)Yv&>C$@F;UG5i~}l)3kq5 +ze;;95hrv`eqjR-C6Ag4J^q*hsv3Y&d*87Sw#%^CG23~Q +z&~%f~c0;k_A-V05YS%m6p&xAT*=Db4wJYCzQ?cVQx#h8H*L&HapX{C)hRv%Q!3RpQ +z?8oFhZz9Mw26YIE#|l!tgIl^Y8JS67EqI$6p}%W# +znppNi-~;iUa!;ysT7~Zvig4=89`9F@3nb?)>I%S2%N{tT;Vg6Qz7$?jPYRN*qMLv$ +zis9dt4#);AuNX?5vIH)9Vpllqy(AMp=!Kp!VpS7XjG;!a7%siby1UN4siwS) +z%dRQKXHDn-;U;p5qX+I3=t?urS#JSz_uYn@;>O6PGIQHJ3k9YM8F4yB_-X(DrKuKv@Z +zDoay>;DmCBi9QD_xug3Mxl?y|C?8To9$7O_0f}1`MnDdLUd-ljhQ(D5p&lTtf!L>( +z_1klphR&wmUoJ9>>71H^E<#J~<~vP)gkZ+XK4a+d>=bvFk#UCUgJRT1!$i;el%E4u +zbq?<}8o2g)h=nZP0d4?){@c_PAGQ88LQ>qaBOJpp0@{Wn{^TP46Xr1%(2vArH5Gx3h +z5`1&Su{p*|;ouO$TjRYZ8BU|waOQv@VbXFLx3Oh(>!dcd&~0XhsdoxNFt_Ef#^_}9 +z3i)NXz;1LYxU@eH>&WEyXs`0~jr_JjNoZ#NNT^7)(hJ4X!v<0!C +z*$O(l!v*MXO%!SY3g%$*rA{ANQGIi<2PF>g2nd1B) +z-Z_s+c6}1@a}*@wTD89lpC?&$cTKq|9%M~%vXFM*gSL$J`dlz#rbA<1me6YqA9d!x +z^aj23CiTvNaFwn&S+C*{NZ +z9+~7JXNSW-RcCl1deSXi(hdd~h?tERqNEABqq&iW4Wg +zZ1;zZ?A~=-FM3meS7SjNUnE%oGqw<=s6>$g)VRo&|L%)v+n1<;&A_f0^_yiqd>|GB +z@oog0EIIHL)DkkBws|XyGN(NA;Lds=D37ow#c!tkZD{36pcNknH-sWLTm23k8T@6z +z@Ymlv=%f$cFgp!bZgQGg2ZH2dpO_!iAylq!`j~;6+J(EK@Zky;z~Dh*h%4sAQyoD9 +z+))-w+cIE>R4Hn?0_38f7be@Z{0^nJld+7L*`EF~a#l}3S$KxJg#LLnGtp8hR2=kq +zz%kL)KJT7BedZ}I4^A*iPa{wv}G +z#pcGrj>@Y*;(w-NTw0X0Ep_HeOAP$G0yLD^uF1b!5>9Vwr@CduYTPpCq{V6^?tGRT`YZ5l +zSq57uYI`dt%WDj;Ldj86Jal>}Dp6IHQNr7mi27W}1R@Gcg3Np{J%}LC`l)VV1argg +z$5EtxFJJ>dN!&1{sUI<*4fp(Y^rmc@@XvXpp!7(>ep6a1mX1X$jLapgbb;kGzC`OG +zAnP0Gzn04Ad*_-Qe~PunKY$jx|G89V?CR}c$|(FFZ&72r|6Q>yPqTGI5k`wRq;Ar) +zx7B6Tvb~RJQkrlyV0soYSwXwbFT2EybQkTUlMOE)4lIw35JL?N5}fg}@X&__3CBvw +zZe_JBcr5UY{QG{riwJ~Q4p!2YECk1Sf@Xf^L>r?Af_z%KR7%AZ25-Czhr8}kIXvFX +zgdorGp^=H(Va~(Qxa5&dOtE@3V#Q)7FN40Hm@w=~Fk5|GxvG2)>$^)gwt|zRUC)Fnv +zezhKK;Z83=!7*hY@Ytz%X%+`G@1n3H|8T5)TjWEg0M;44dbD^gSpmqfOnIF7{bHvX +z)0}rw@G0UZ7OSU^KWfS~RlP3or_=5>Dr1|xYufNuS?ix8crs$jXp=xWl;|2~zOicy +z;2*4FpTjFp#QR#xt2y&sBiTE3-f#|H4E0#D6mc}#e#I(dYNckup2^gL$2(SrOg713sc({a*{3HY;+u!!L3WP){U^a%VH? +zMSYONQSm*^GZq3Ws?3+!X{ncHp?hwWGxT#AD5T{`e`JRfFhVTEz;d=eWAhP*``^@_( +z`!f7rEnF3I*Z-HkBVAqB^FMgDDYD&oE}dvMW0X#FD#DeMOMz!D2A|RQnjd(2sJP${5_~{a4$+@CV)r^#VT2%IL#TG&EiWS{DcWd<***-#-Tp +z10ju0TFDAVlcEXoFkB?2nvz;Y7NDoIv4jmY!pS6@1)`bbaI>UFM!<Sq9X{F>Ce0_5yEy)WL|XzewqJpYTacZ|*~ +zinc^k72CFL+jjEBw(V3s_8IG}wa%Vv +z&Y7GM`k1Oid|oE5062ciNhXb>WoPC(dewK;?FX!DYW!XPsk&VR!H+7(+Q`m5?Q#Do +zGYd~yB%`vKcL1c!o=Lg}&nKAlo*>$U$YE|(XO!K7F2xE?2=$cNOJ}ub>sAW)E$`-# +zHPZFyw4{QHAaYaRz)H|?3gX$cwqPe~L`3W|-vNc!gJW5`NP>r(-{YgBF~iI>yJx8` +zzC=Mh-&j5=PeP~0%$`$&f7g%@*x*A|E=@Y{R6>-!il;Qw?I;p~Br6N?!)vO8U#EXC +z4hzAoo9|<|XsLtzMSmeW_BT32tBC%A*zRwmBe(`UkRBl9X+xNe?u4ybwkHak&s7T@ +zF(8Z|Mz7oN2J0f#sHan8w;O8d7aRxgW4x=naWK&I>tuX}?W{V#HpZKu?OLCWu=3rn +z@VSK%ChT(rzTcbOximFvr-s8j0v^bC(1`QY!l``0)*@}P_79aq@Ei +zSj${8Km}0&6=toou#h>{B|MslIbPE&<@c+!L1$&oHh +z=*M!2xJ0&a@!tqr&&(^R%xP|ZaWiB%bOh{d2wAWz6!YBk>??@*AA=%Ll1;_azXqDw +zSGkhT1bQUz@JndE)hLRB#3j=%nLY$ISJX(5Qr}K|%GopWfqL?m=k1N)km(DRa{F#F +z3aZYbiAFM0yI9UZG^Q!cSC*;5k=C`6R98>|{Q=qE+R|?s+R{Iat;xy5Ro_@X*--?0 +z@n^N?g<4Zqt4-Xah&1Lw+D5$PoqVOi8*wOLd)YbzMPaXOomXXNvR_T+rNdA#Qn4sA +zhJv`{sv%O^V9a4sw!B;!3#2N*#!e34X%slh9U9YXM)x`;EF{~OM&s`MqYr=KseLE| +z9#hI<_hT@I-U^2}b#QuC>8=IEl8AEU=6QObh|YJm(}ulIYu{J?T5pSAMV50PwLnvFs>RKAipj*b;x%)ti*3O%y##K`_wk9_lmAg;wjbVJGMSP3lOd2dN(I6jyiw@^yOZ~B{vb$LWKt*((4-cu +z9yQT-Yg!^an{9uPbnE$OdNnqoteP719bFn#s#1yFE39G+CJ=&mx0;&)w03AlciF5Q +z6c%1GvfWHZU&H%|#L=K+aO)zr_bSqas8IM|%3>!ZFz{V*9!UQc+hkpIECBh&HKV^5 +z{{;%c0S7}_PUkL5nKPN`MvPIkRc*%6%=Qk}T22G&h;HPP45j8O?1*(q!WC-Do +zWCSPrnaM8Q5!3OY(Uze8HVBm*sT>I&sz|ohG4wC#Hz}-x3rzj@7UC?*(`vW&xn>So +zb#GO+F(9~x{^?OM%h|Z6bokPr8`g6uVdwe9fo0tOW=7jZF)m`b;-{QU?Jc=9nOhk_ +z8?`eU4Ug5xnADVnG +zkcRwIk*2!Ky$)B~Tb@3eGM6ZkyiXLcMuv$&z(gNfv5X8J0?Gmm=_Zg0tDS#~8bM1s +zKQn!S{pYw@evk%af4{`l@Aba}@&5xp{qH@Ys;iN!+yCTM#6-(~M+{QP_KU`Q;|)~c +zAGaI0z@0I1MW)c1l3+jv;9^nN69kc5qU*PVClg`6&-C)=kKfAQ0b?3mW&5sh8dRSV +zpDHYJ-5R4C5}y(T+l(MVJ_4QDQmM&MU_I%~nv=}F296=fHP|!#7z-le=NMR_&+4!)sz+ImC(MfmTL6U;VKFONob_7rG$|O11L~pWHAgRq{1VlsX28f +z+p_H}c3NMKf@;TL#bSmabH5#JT-HOOGVAN*r`nIV?tPCRvRqnodj$MJ4fhiQgaNM6 +zR%we&rTZyA!0&l%@nLx|;DJs$ZyO25(vclFDeN02R8`)6Q3Nap)#>sOW}Dl)aEE^= +zU+%B2I1o9qE;%mK+_v4;G8J~Dc{c$CDVT|CE7$RA70|swk1eR7S?;uMf|hFv!%jLI +z?oXXF?&}1Y375g|ea*NDsBZnz(A6wxnS3(tSag*fN#L?|B5B5&F-C(GJ&tKG?ml96ZlpB7<&>sV*Z1p>sv8_lq +zpDHKZ6Umhqc{|@!*S~fCXf)%xy%W`|JH7@{rp#C^lAYQzu)6AgiLn~ht5jb#U1q56 +zn;hhzGzUTdoZg7p^@2)0Bot#WuYKI@aYPnqM7<8r4Zl9(il|Wh%m}Gln48aXP)I^K +z9C5TpcFqo`{o@>+wbWPKkM#9Y6qWSpMPq$0vP<)OP7p4S{6&bzc!)tfnI$Gf%yi1Y}h1G1nvz9HJVI;IzTsO +zmnB=af|ei97)JG&|Ms9!aSJ@NmU)Ep@;>FIX>80*#^(QMOK&?pYljq5et;Va;oZ9($sth9_^^cGA0eV>)l*f%L +z4!QUR_df@EjF`GL?sunL`aQY*JrME#Vo3dOKIi{P|7v=ws1|5`9AF$;81;a%JT(D; +zNRfnXb@T6P_}-GCV3EJI>K(!8>irZ+n@lrX4=t^q`1({6J9519r)~~w2H(a$Tbn;{ +zmYCbQ2(NSQv!s0fFDqnO59*IEGR1^^AR3t6~PFhgQkYn;&8;F<++Nw +zBMJ!Hd!q^%?(31=`L(Nv;z{!XNt~itb5?euIS&GFzU6i)(PHhDb7>Wx>T$-AUaR>> +z$)?Jp>W|uL9qUrdz8Q_$u={89;bmL$M54p1{B>ZPoQ)Kk?BK?H@m)b^cb|*R_!xlR +zBU=J~Snv2b$9D43XZ%s4$~tMM>(!XMwXLmFX=)POo_}?&D@5cZ +zFf%hN-3x82)x8qQ^bL!NlgC=4mNm-Ms?H)89lWy1NzpJ9g6>^l>3_0QdO9>4C +z2>f&ue{%097CKh1Gj>{DBg>3oajLswrPwb^cAUaJAnBDAa;@-*$5Nd?@kR1GpzMu~`KIAQZ7@J?e$v*xX~}lp-DPg98=IKCX5M9883g31Yo&GH^sugp +zfYxP6z_`O>WXs~k;PHX)l$)}%zf*5r1i%+6W8V8~+IEiWq12DO{^F^?DN((?fyt?F +zy-?%nd#^q>_LSU8sP`CDV;H9N;p2?H`4pJ^2MsFPfCq$dBIx%Skfa)R417C5{v>;> +zC-o+Lgq3_yUEtOZVI{Z&j8KZ?sBZ`*W^zeS$Cbq-j!&8$@+FE +zD%O}-`p48CunE8C`?_|k%pz9P%Ozw4z*h^ZC$x_uf1UceHox^)-V!2w)`opGp5*bz +zqx~CypV9fzg7#O)5bbC919j9g)L5ad7>Y7CWW9#j*#H&5HS0q(zz#tjdFxOOr&3UK0#s27jJwyuRSCA`* +z1p&eP*3bOk4K)6bd8=DcHr +zul>thCCfAwojZCSpXj{yeSYk2jq~-~4g&eud)~3uE!@?HH@N>BaLzZ<_efARqyW$9 +znYVk+UDnUZ_d?-*Xw2Dtxa(XR=*x@wt?ae=lHMjq&gSO$v$3h`5=JRe|==rU^uNJIx%TG +zMXm>izqqa(5F~I(CFri=GJDnkRhaTQxi=-8gYBwuU~|(!i3i?#5=X$=?TLu%VnqhW +zSQa>P_f%FX_71Gk_qOB-q7*&Qh>M+NyFb +z)wec3B3jBW>JrOl7;dFC<@3|R^$T(B +z_x$W-`jhFak%jXI3pTg6P;Q5{MSahncQx1{`(^q&m(pf2IFfGt*!e#pnAq>IyI50m +zJKW{fTyV1U%pXRg<^5{z%zbm0o0W1gR*7|Hz}8Vm#klrr;fIrxhB(9M&oT_DjD}iZ +zF=Fv5flbM?ljb}zEE`j|Z|bCITX-Ber`z!9#z2~o0L>1aNzFcl`3E-K!r%dEiU9B)=^SZsEqMVLDX>n@Soxf@A*|2}lrQOhc=Sx_psl8~mp6?V|GCPn@TJ-WRVaxTC|Ik*{E8GoZNyFhVj_ +zch(Ji7_uc_FX{Hr!6;a-6RC%w9))osgMMe>I9c(YDROUHSvvzp^pF~h1`DHWu|bHm +zg)OZ8GPyy?35y!V35z`R12lc+5Ga|7QHY6SFxs0_pft8O5j^W#H!ZCiiO*lE5m!B! +z1J8ykdqhf>kVqK2C{76)l~2u7Y?dT1_lvzEHH=xIfH#RMMLqLTTlu3C77ZBo^wM#k +zWWMBoHk8WD+J89~`Al_ENz%(@>wzblVU6I8qwRf1x<;>SOI^l)-SJcRVf18fD=5tV +z0A)ku-7b>S>j__(%xVzI^`BNI%_p8>!zTF`o57Q!B3bcyUeni*5H}-tA^(m*7LjOj +zOe8)y5zj*<+&Ri?lH)YT;HxO%5?M#9*Ak$fI*xdykgsEee8iYX_3#)smF?suTwf$c}I?{Xyd +zI%3!}t8Foiys585aOo(f)HT$PpvRRsdl?FLZRmj@Gvpt2o; +zzIjP+2~0SO?IqJQ0%^<6sa?2 +z&)X57p0keA1DfR`IsC48)w2}}_;d|5M~U?Nd5Lu|6Okr|=pfaC&J(O4cc)O?K0~Pc +zKuBZRN)`{5StZx;QnYp+_Bu~dX3{h!2pcAUHs1FuRvhltS2d20zcxk!bvc)Xznl1= +z-=^^}p{tX22WD|}OAHv8aNRWFiC~ww;2wvy(iK}X1c@{qdfEJ(AdVXYDtWkech+@O +z)}S>;g)QOdpr5-&xP{6{0OG2x(R&+F(0h6%JcXZ1KR +z-C`~LG`+O|?jNbsi&3Kj8jwdcB8ri9MW7+@ZdNuV)398=Q~DFP+|ZfVf9>03vkw{} +zy?#s{Uq~Py>r{uO4R+Lr*Cwg~Duk%jDm=a3fqiIuHvB2(W-_%3z-P@WnJ#qvn`;Rr +zXqpQh`BpM@9>*yp<%PRoSNeB5tu%Ytat~y$+&0*D@@Jwj@9ZYbsHZ&b)h{F%cjDn= +zp5QmoF2=D@2FcZl5SWIZ_nr76 +zz&p2m|LSP|fIJ>V+3{}CCE;~s*-jl5IO;`c7wx*lOQbG4@}PIFhk2#TDW}6Dlr8-Y +z&YBs)7iXq2#HTHH(L7P}I8l3_euA5RrjwS7S%{w7AF>ia)*Z;9+fTa+Z&~WS?nKJa +zD{yr+oGkZVS+>j06>U>~48QQegV+1$iNNcG#<^>@F_HO1zwo7g){}~{F$B9t;I!wy +zwRQz8Utw%?6rypAqm#g-@6bpo5UrS@X7?0Q-xt=33p?cFBN67Kf$$~|94>}e93l6V +zVd#%~=u>s(&Pl1fjlLLYbcW3-q>Pop%tcij?}2iurAh!t#gO74VAEK +zmX64KpqN6URp+ZSq!AAbgJNkN%}}*xMS)*k52g<+rL!pxxR07 +zVO_iYvf*)jBd#i=ZGB1h*oh99Y7Ce}^o*%oE3H=Jep)6FQwQDLxe#-YTU5?I*u`3K`23vQ9;|sM_gM|}PXDa-S%-|qHMkV~ +ziJ|imknUl0XmsE;ebGmWdo?u1?}$7Xu*OjJ2X`Mq)9#m$9C)sVHbT$Yf1xjZ_SQX| +zL4trNe>*7tA0XrZCcN_ByZvwZ6;H4KI8xAn)c`D`e=)$Z_B$d62n}e+iFqL;#V<(I +zl}F;#|Hc7=Sv4=G!$u>xPyzWN@&Z!W!eTwOG$#tUq+AFOLb1 +zXzS^X8_X;|tsf)w|JD#&&T_dDcz?b0ed6}H+4iUf3E#OUPQ!vTr24&!1cQW_k2EZ@ +z!L1*SL1u~tO$<%@8vsR&hq&vsLR_>9#)Q*{r2yrn8=BPj!foU!f+b)O$hZ^LcV`M^ +z(3cwYA_GNx3jk4s-PZ_u$(S%e+{0xNByH)&9%vQG>Y+#3Mi$ITT=WRp)xyq6+VwK> +z5>{s%yGev&guMiSY{Tv(gDBYCh{uSD^k*=P6GUQBlk(U~MBjSypvVtQ7NMT*xOapa +zjx}Txm<%k`Rh*|Wn@39yNunf>QCq>JCww+Y51m=|NtN1!6muAng;_rn@S98E!yn4f +zku*t#-Nd)IJ)6#9b7Xr0g8XIqussOoX7qc?7^5^DPE7dl)uR`o3m8Zx@&ZBH@RD$_z05w6ty47}fg`0pq*^%e>wT&jdS&PSlbPSKy +z#SypGB{ac&xsDf0;u5#crbJ}u$L&FyTUPl+b&r-P!5{}DDw+5nd5e|E=3nXeebiF# +zz7obj2)3vt31C}ja;thZu_3jS#21ZVsN694S%)?iPAhl06y-!5zU7J=bp#87)!To-0X +z4?i_zclkvgM8j2gP-|%|p@~|#aV0y6r^d*7DV6W9YiHPVhzC{fbL$H}udaYRj*9m1 +zHFM#<$qI0Bfh0qF<81C08*j-8-+yK{O7QGO==Uos!|6+7-o3PKa!k+2v4PnmC;qQ` +z#r~mU_DZj*Y4_bn&Qv=}L?uA>)useX3X>gtLI?&K_UQ=07y(eN8rD^RY23cxBzv^T +zs`4jOG5jR90F$i_<;IszOJ0trE(HC0mxYK}G&={pQQUmHCZeq-OQQ|Vay5I?f(L`Wjgf`H!V;f(>$YnpZ#H5j641b47K5`VjR3F_tvG<FwO=7VSQbORHe +zzOyjOb4N%61+7aZrSvIZ2tY_#B3mEHZF3J(YOA +zcFNzg*r;HZ{p3Y*bcq!3@#RtZP}kaTPSHcq^aQ +z^6Z1034e(OTEsndP;<+I(OG-=_0ebX8s9#~BLf +zf)3*p@>J|zricdMiTN+*DZV_ovxHwwr{3kM4p*e1o`fV3ySC%3`2w}^gh&zQ_9aK3 +zu>?YXs0d8nB4cqCkZj1u;bJdx*h(UEss9Z= +zypNSFquFsO&bu3-oYEdK{z*ubK~k=!?ws%L;`~hyD>%h%@f=R +zB34HX`xnM<`X^I7s38%gkORhVn!5|iyjPH$@A+&PkW1gWA{+;%30_)tQzaK1H5C80 +zxs*c!($PUK6oUeOL&L4u*rnRG*@trDWZ#-GxIuq^#Zn_x1k$0oVCbclEcN7qs+hRe&7~Llww+cs^s;n +z)QnPz=tOMo@1b?thB!5{e8r$VQ(iq0DsTCg_P{YVqWH2Ik&jcgcuLc%HJBnbZsDd9 +zy%7Zeo_i)K&Pm5=++vu&Jbh612n?VJ^m%<`){fCv;E8$$jS!mF_yD!P{d*?qzDOlA +zM`s0$r*zlC+E`^x)Sc72gcVyW3w?uz51G9gEB)>!&7P3_LHUI2H4+raK41dde}6`L +zigTBBz-f^RdwG~oi^o|TUGT+V=F7Y5Nf`O7LUdc9>8Y^@$e>Tmd&*c@v{vu|vc859JB^#2=!_;0gi|3jk9 +zH&Mq1RTypfU($eF!)6onl8y~yi}E~_mJcd05Dc8yl6dZoXBBRA;qroo7kZNNPEAG6bPowSxwV%*czW+#Jt{c$d +zrGc0C{c?hnm-T)Bxb+$YkB>8OwKj+7Y7LxJ+ +z|E$Oai)lqBi#}@oHOs@0jUOP*9LtXP7@|AAUiC;=D9pR|WiGCkd4tMb{A>Di07g_% +zs|yM46Wt&(>~XCED)rS`D8om*olkQ&zjm44EUsh(1mZmhNJ0n67YSyC;6bXwC0aCZ +zq&KIzprHCe-Y>PDkjXZ2@14guR8`@966s~oF=Qnr_cd6u5KhA6}Lt+&X*ih +z)L^Ll0gkVwKDZ*l3|Fzvc%M2)x#17Q6jPoR?~l}+d&|dU$8v_d^@`#@z{$!7 +zbSQ<^#m3GD(^#XrxfV%I*Ro&k*i}*kQTf`KMxCRM1utRA)^fsLjmiG)MNg9S`1os;=Bdeg1hj>jMBTVH{jNd^h>h0xm~ +z|9*X1lTS@xq>D0z%VD&z|5mm^9IC<_sut#2LSoSBhaNTRizSUJq#|1|*LGFqN{JqJ +zN;6M-f=DE~f&I^!xO6H`dRqkq#N-bM2=V_p6aV*LwuvrCPxQezrmv}qsjD1*+_?bJ +z>tHgZBI=cw@y!t&iC*?P=TPGY(sh)+%^m{Ak|{+sfl)) +z2O!nzmBo^z=aDB}AFmixdd44i!Mzh(&xAr*HrBud)GLSdJdEBYE$>hW)B)^)eSw^+8 +zVTXlY?vNI~Izvd$%$i;JQqzuou@c_eO`HD^2d;W{VM)_5$g_VYgRU)|s;CvCH)~0* +z9b@df@pr?pon2CG=$(t5k1gGRez;TwW=V}ogWZ3ZbLxdV01aI4}kI{OpfttU1*$W|;HxK_MoR^r~CuV>Vo6nsG0OiSG! +znOGRKMq%fo)S=xmv`_Qb2SaCm8Yc^NYx*ieG5d8|Oe+rU2}KLw3F9 +zGEbqlwJEGAdttOcVH6d3Q7rbOCoYk) +z{8jb4d#oOr$$_?>ww_kL>&)*mWDZ4V_DV=hEqfX-d4j2)ooza+oy)6L_NdKV!+r3X +zpW7lC`>HJdlXnizf%zB-(A+tax>O}0QK?nQnYMm=AE@gvVjPuCQL4%k +zB$LB*AQzQQZGk+{n80B*5OC+HI+Y)Rf!z>XqHjIY9-3t_@*2DaF5Iq^qTD53qASNJ +zE7uNm)K-wa;mKDlogSz10Hc4J%i~ia5Dy}0 +zL>3lGRss(;xpmB*e5+XtUxIPDd-Y7Rh?ml-D$~N(;Je_y?7s+27w+kQ1YRjNhc2s +zs#|tW@y}Ry(-_MKU7?-Rdw(`$Mn6k@Kn` +z0D4NZn#%1ox=O1`8p}$A)PETl*&i3dU2rNWnPxK7Ta(cLsVj}4H);O{fa;*K&LgL~`T>9sR#tVy}f#}?6Pt@~MNNh&j_MTuH>z|I%Tuwf1Y*I>kE +z`i>|Dk}_1p$r@_%%Oi!Y^~B|US-%Xz_erauI63sWS}paJ%^L3s{I!}4F-U6LOBgn0 +z0+U7_9{FK=YY;e*Hx|0vsdbgZf|#K^Ee+$B?Ge;=rOZ_2Nqrg8a4WgsVe1R&Y7hGy +zU8Kc*WyS3-Auf7K{OtPAZZ_U-5@CFj*%K0>V&*ph%7ppkhD>>dYV=Wyy;rK85L0hp +zjtciQ88l}kTN6wm+Vt#|f-z${h4{mDdC7T&Z=G0Dl~}Ho(osWuv}j +zLR_A#rKb@{uci@9u +z=BFZbQ#m}1o@cw`vKaJqI^AWi+P8rrX5z*3a<6bf-CXSj<*c%ivgiZi_ZSQrssIky +zUugm!!qUpvLBj9l^_`{|@Lk*1^9WVi(yJRN2Ycl%va(U76^Ldlj#ngtS1cGQ^i&Kq +z!Uu0KG3~{JU*$U}*LToXLjZRV$>r +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 +zws@g_j~qteV#y4t#O+gYr|Bc^ +z?%U~0)uO(LWhxeIn93j&A28{g-cth{XmZW(jRiK3SYPBaYx8Q8fdHq-pTlMWF7abW +zwB_3DOYw{&m`;1yu)J9{KBMuB>v!m{74!y4wd)@;erk#CcFW;2!FUeuaU3fj1b!qz +zTXxT+SwX7Z#ZXmcc`?&N35C9|%%MJ@n8Mu=kp|6#0hf}7@5l*EJUQ%>xDtRSwptuy +z-T{m8)&m1OKORByP%y&kwGR=$4?mvB?5D<8azLx1v0ihRAc;HD%#p>6)ah-)Mj=|u +z2X4>UQR?lu@*TxPfU!$3W({6G$3MI72&oHizaZl6mP6hT9G&j*TH$PcS(&PWr6W#b +z@K+DD5&(%^A%gTAD}JXkH>H?jTK(%K*zk`<`-=KkjEvX1mSz)c%>drMBxi*n-g05% +zX9QtGQ42!v;EqN41;ZGwBuUr4ht;TkSCoPjOi +zJYOptO3S;$G>a^-&lzAL>QzZ4dZ +zEGTA@Ixg++!(K_l*%uj5)@@o}8MIe=ohB;9t93(KM9JqS9RWlACbVG{VP`RQhmapX +z(asb|32S4>cLbUaCGSiOPNh;4B#^jBbtMvWM-=T|v3piR7GF>1{4!Y(zwTebTRwFC +zjK&$6cPo`#M{8faT0U^F)%`@#{#Ad(V(n^^b%QQxw0uDJEX8lH-$D9C(f=EDFav4% +zQ2sI<@n5~$rs_Uy{eZyvA^4BZpIG6~V#+_|+Rnuzk9oQ`&!4oX%J3**J!=IbRdt8{ +z<>T8_ulT6=@r-UIE;;~cvLdCh08QX;8Cf@e4bPbPeeR@1SD>JON{Hop3jgt+JwqGsP9>qnt|FDRc +zJJvtUzA~!A%9aTh{1xS1bUtcZwq&pE&V66rIsW0c><}8kb}{;X;`%QiUC)LgmQ@OP +z3l6CI22~bH#MZxJlGzK2$J9J8Lt?!N=@1qnO1u|z2e?CqpL9?l0@mJ;e5uH}Lj@+5 +zTpsyEr&}L)-=KJe7Le9;@|vmY9uuH~u*8}0$gVVCFOaWCg5Z3C)p1M1L^>xX%3$Q{ +zwGEF>dwx2Cnu28ck5r}s-_Ue&D->BDjCFErrt1dveM|DE8y;8Rc0&b*F}hyl +zAlf0jht1B(y~`)#cF|h|G;%G@@0D54VWs$cCJczLJSUbg&&)!*sfH}=6w7hnjCBk| +zVp7fyAz7MQyP|%o8JM3-BB5Vk{HpsktW9G_gj4Qf?9}2{Du5WR*#(5<`sH5B3 +zswgxxZpAysuWC|}A|^?Ma3PQps&;^}QrYyZneCXTYikANGI_K$FM{a~+g +zMKxh*VaQBZp&lJ3$u>mtB&3t+1?r1h=oh7qpt2x!MEaI6A6WGO=xRp&W74Cllxw#2 +zdFd&xa=nM4x(U9nsWNHo;Aq|oGJN1u8Lc!im21!BN-Lul^5$c&al5`>4 +z|B5IhQU!^5(B4iALHT7D>(LqyCo*|^dIlZ*fj~<;?GOy3Ke#@Pem`@dJiKhTC4?V+ +z(gvz#C$>lJ5i?aR<(3KvAF_wfy*k@Mu4m06-GCYkA6i@-k;Np=80~>} +zYa0)>aSE(9klXNthQ5)VHSP=Pf}@XA_&60l30iNQ>9bYYBZ?Nyf9e$Jne*2+MyU=s +zj>=P3!C8kG$L1Jasuj5mCbesLoP5J7lKMlau7WBo+v$uxE0x!spW6s2S8!#`w)2VW +z{&}{T@ZkqfyD1|U-}q>QXMN@>8S8nbt<$6M|L}E=vAqRR0)MsJSKEBGZQHi{YTLGL +z+cy5SZ5yw)+wEqv+5NJcoJ?|WGG9*a++@zo`TeeA7>g3er-vg}4n4GlK_d#VAF$2w +z=b1`GTjJrN@mqY5CGK6~NNhTqp@>O#94xg+&q6Y*cdB*_Pg~dDtUW5LcVugr8S8C* +zCzo4KU1zT{V)=pzzPb`8lR6(d;Xd)Sz8igNX=Hy>*j_FC%=ml*dGIL7FMNyow*l+T +z#p9X>OiSiMbs<(HuYL*{l=UX=!v|e?@?4nqM$deCu1PfI#M)|l1U^Uvh68cI_hcPO +zJQyEz9V-5y9cCS|vci0ATh%j05aAlZ(%?Ni7`vV?L4_C1A@XHuN_ki<*xAyP=rlC& +zM%?mM<`YwWO{CMLMb|piyw54LV|4C2r!d7=!)I{nY3-f6t+ls*xT5vi;jC~gxZl_BC^CD6|wX9bF)k`f;(_7FR;lW_PBre0@@ybHf +zk|#&k7O~tuCfpT2UxkyP4lCxHon&7-4g4gL6$tMtVEqaADbsZG&}#Krd*{3|F9W;C +zgz*(B_$}Q19a+#bI5#>UE*QnJ$sLhMIo +zcDl3v=K98WN^2ol&FGv^C1z-!#$H-q9->OnNaM)HrA5KB5dyn`W6&}L+^;$#d$R>T +z=cofd`FEpKskW1Gu%rfBt%gK2ZO$DmpgEtH+Ys0K27?MaW0PzA)(El; +zGWn2evvJEYLA4-% +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 +zfp&pot~=M~>BN&YX6wVe5M7)f?=Ve{&{@~>U% +zzCrFp@G;R!2jJx6>pOVs+kflJvwJ%u&FLf3aJzEh>Qxg6fEzvd +z1HsN)2!nt1QmKQe<=5~>{I15F>A~eliQWh{qC^#vQ4Z_{(2G8fJ7i2&WZ~hfDE?VA?>zRWwoeY%o4`Yi +zoDo%%uz|G~XGg&z(Ng@SvOSlfQ|pp-Pns%XE=V1RV6zRA@yIIQl)?9u{@?1n@XjBl +zh4KL|_NZ-Y#4Mo(&96cmhk6%tJqI +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 +z)MxlcFTrYX?b<4j`|BI95+xDIRt|M^!BvJFV_ +zmmi0BLub+v)Ojl476@0!!2T!L=^?%tu$|@sWd+-?yi;3@_#Lwpn7^yLOcw;wbrNNJ +z@IuY95feQF8e_|KP#UE8)c2mbyD2|zac_z%bhlVI|crtdr6pJzuwZ_Xv)c=lU`P#xSa28 +z(6#oYSB@maaaa@4y;N24$W-AyKJ10xKy0%eUz%xXl7;!-QVVaUj6*xanOG{2#fP-? +zA4`{nHWW_s7idL<8;z~+L1>b(9^Ut#6+po +z+qE>vn){sBrW=M$2GPSz&`lLt*qM^rQDucaR}tmXtIk!IX~sLu%w{FocNFW`4^cva +z!|axgxU2}mTKl6m?6CeQEIT5nX&I0K!uavUa!t3vmA3X=>U5JHN{SE^wO9>PAB$Uk +zlFC@l7h_{CBC@j8&eCP4t?Ik2D))iG#B02my2CF0DhN1$c#q5W9y7&zpSyCfW7 +zHVH#^tyw?{9LO%?8aGMQ{$?hBK4hkYXO6gEQnL_xM-|D8F`15tmR0ZoZ==K-zV0a4 +zw5g2>cNi{dRmP3Rs9cgEYn1H?EaMg}vNeXKV^}UZ+$lQLYK>IJG@ZJvby~*68$_9_ +zI_kca+A}WWa8|9{F+8NPX4j+0t7dm{7hLW{@2TA3pG0!Uf;s)3V@mEd+|jWq*snP5 +z;Ce(ehZ9E{Ucubiwf)zRcih|5GbiUqLm$TOP<%?d<8%qBx93MkA9(JhJ7l%{o=0R~ +zA>28=#J0Qm->F%5e#m$VLs;idH>)`-d8#2;=$*DaMdlQI +z)|5(?n~kD$SK?H;CL%vvIb`4^kb20qD__&Z&cBaJddF!OBao@gIPU7Z0S({OzOv~z +zIMb*2PW1k0BJmy$zWIxHf~y0}KRkO7tym#cD?9{v;YDxp=~IUs4H&=4zY!VhuGGJf +zztP|BIIH%*hilI+^z5L&)4v0{KY+>azV+$KwfSMbQO}ESnGEp0>As_Zv)R|LSA{6w +zVS7{xi|foZIGVn)2o+<|$Tan969$EtJoibP +zWSWML=r=X=Hx5P83yU*@bVfuPB+mx>`>ayVs%W&J0iH@A^=To=p(BT98}cHhA2#W^=BFJqK*p2(=yJs +zWe|l%NXG|fb&0;Wj-u(z@p8$&t2!ZX%~eHMJV*XE6c06PwiH2_Lxx=z)$@Z}A&cNGpi{RhZ4-My{(Yfq3e1m$yfGU5 +z&45CvH{tV}gFTkHKHi%;lg%m?B^vC}er9o;Tr{c@7%K<=>p>5w~U +z-uXh@_P9_0({cq}jZF7R=Uft9ohwYQ_lm#y7O)0Q9&03?2Q<;j6Q(jjVZkt +z8e_w3e&oj-g* +zg~&}}3f+F`cAW(taLfJn5gDZPZ|2=3SBeAxoq0LwW7@gcH8RIk;P4_hR`Kq_zda!I +z$Pn&+()K+4SCEic7v-`qkl|gZu#}QPmx}mSTRf|xq@hzk51c`lZ-;f^HndiSLl~{K +zM6I=cjgDgu$ekO&B|f3Goqj7i{86X}%B~QRLRrX}R==0?#jP>h%ZkUBgdL3CpV2JZ +z2X0A=c>3<11=$`q2SRLtwM<+a_eL2yyEG*n+vd@V1b?V{IR~qDkKC{}@-u5zK`EC2iKDNB?cWmZ!oEBXbOaPt9#`VmluM8_p%n+2 +zbdEzP)X4S7WsrP(HWh(fKA5z=zwB2rD4=nwtWCh2SP|S;R;S@94TC!{%nmPux7S3s +z3)uu#x~z;A@mMXG+GG5q!5P0sULNnd#A*X0%f{jCSix{SE{qE&whkcw0fw!Nj8x2I +z#nuS3JJzQ}Mb_AtX3)9T07r!0*jz=k!mi}w!zZE|`3r8q9K!F58jxIxGAIhH61YxX +zu%rvdNaYu^Iv2VYP8b|R3aY|dQ~>XKPNhxGc4e$!uB?%4aW^HHsh6aY-6T|KZG+UY +zlKiIgiXR@chCNy4Rojt(*vp?x9^-APy!J(t;qr+nh1B*)(X{w6QzBRrLo+C==Ip8M +zV9R?#>=Ag;j)D_KIbB_#!1x$mLC!Y}^Hb!cbUi{iZdb{jiIaS~2(@VaAk#K$!aPTXbz&5PRZ8LFo6ZHDAh(Y9V*g0(TyDY@Gyvz-| +zJECf2Q8tsz9gPg42rhMVkV&ihypW@3d~c0G#>^XWrh!-KKOkadd)E`Eca@bFMzZ$g?C)PN$+Yg +zs7zYJ-=Mv)&mJ%*H|luzBsE+Gx`Csb;A<=Kh1Ukl)AX@rw?-Qqa)%1V5q<0yq#4kZ +zj=wU#8Xw?*B0ZQM8v^z3Y|@PpnucD|Zn*e2{jp#N142XeEB&ncF9=K%`gL_+qv+zl +zBuN9p2asvTI8X~wh59M=I4M{o6jq1(j8R}h(jz7Z^iX8(ZXDAC6ZR3}`w%;HN*I*R +z3{G*KmG&I<-gpk)5;ous8fUtrqcf0PuN0XZ(B6<*51ccfD4s*LB!{1?#ci8Db&)ji +z=O~S@w6?&DLQF)}Ktw;euw|9}kqG>@kB&2_^8XS=hGioPD?_7TTo$aahnI|cq~BTn +zH4%M~H_Z-&6_uE`#tx<#rL+fnz|20x4noT~{qP&pZwXojM{_nXjPT9@AwHGr>V}w+ +zznAaoZcvj=pVx*eGuG6UOsg)NhPpR*$`%YaGA?DDRp6g$OPIL*ZGtK@=xTz)B;D5V +zxGO1WNHkS`t34_#Q;jH6+j6PzNO>XdgKbt?ZU5}RDY>E!hK;HeR2^+1&Bk=hsIi!h +ziP#_g7#BYdNg&5Xmlp0s+{R>;GFz%FThxDA!EdVV$tvZx1}9p{Z>q&T)fYF|G66$@ +z-@|CL(Od?8_H5FuU$7HVo(9$S_`qHCXwN1^{1S269my)!fwx?Ht#{T|OP^JoiAz>y +zBhv!etbfV1baGP1EL!V3kcu)qNXV+9+e0WUwddd7*cxdbbPQw>=f3u +zknBVoJWjjzlhWrW!M}5Nlh9oTQD_BbcZD9mH0i +zW!}O*Fy{p458u=Gy8)SBsifI-fip$18PwdWsT+R4RYbQMMBlQ-*dg4#h^ZH3e +z(RE*r<(~?rgp0J5Y|TO_yEf{>6@`)hgPfV8kMoV@C9QrbHZ0e?C8bxOMmti!hOKIq +ze&xvWDcBGo6|5-K2Wyd)UWd-qk?~+RsB +z$P_r7T8E2W@3!CbG6x +ztq&(Q5|!O3+^$UyAKTz~p!%VC8hv<&YSbyI^G@H~Zg6TAlVW%6X&e=%UyNH@U@QCD-!zr2Do7?KgVCU7jzx`hLf +zoK&!i=g0`2s;^qU7|NKuWk`)Q5o}+7W6@Akr;b4qD|FmJmz3wU7CzDCk6wpo-L+)r +zId-Ub&hf9CX8Nr;=hY^kX#DHRX5!nE5(l!ZOF+$&Ne#@ssP50`tlrRU|88U-)yXhg+||T;~t6 +z;^th?s+KppM}6ssQ6a=S!&O$dV@k>27UWSHytei$XN?yZTfJ1%^BS4=tTRet(z@17 +zus8L`MVZtS4bY5FviJXK2sy6^BkY0Lfi8XsYnWggU~V1R5NF!))AkJRtmMq9xX@Qq +zWb>9<>emU*4Y}6O99?hE#|igt?EI9(J6MuUU6F6g2bLAub4rgCV&+E-ZPrhRi?d)A +zOlb$VUj+r3ggnfgqF=W17n*9OU(kkdoI=j)=SF-zAW^r@fyJJTw##rw%QDD;H_I^V +zLp@HnOLV8*G{}K?PCxNo}%fC7XHOTb-vS1qu +zX)f1H!ecWOD7!|MAR6|k1l*202PX;h +zDhF%|4Vw^FNB>{^O$tA1C=UU4m%7X%IcDc#|EZsoCB8tL^OIT_q^6eed{!uEQU+ThEpqzkx2xpntK=#>| +z`|KEEVAh`dU%!QX#%RXY0@1Ua8qoo9@_UjaoyZ^`DuE8Qh-et@`LKjk2SV-&?Mze%ftltCl%Sm~!+Ga3LwqJiuiJd>*g)AqG)%wdjT +zXCaEGbkoQu#EfV{kdH&6ClXjnN{5Hd5?q%mCWa9aKNO~8W_(NPHxZHUm +zhfrI3r%rV51{zo{FLp$@(D-k7H4Qc3R +zX7{{T6xVt6eB)qFD(2aX4g{WnYA3aAXL!6IUddzOwNDH0;gdo?oYdSgys!p{F$nA6 +z9Nb_JLj`K*RU=;oYLe>#NrerO?7Y;XzGb`?6J$%s^v<;uiVfAWR>9bQ{)-NNio7eB +zAYf)?@tuj3Il@t2?Gdyvdmx5s!(agjftJ9$%V0n?b)r0q2^Z@?pS&IZ1MFGA)5{!l +zaUk$TzMv3xsAxq^bYla^!G)F9qdRie@A*dSR#Qn@YohDTVLaLk!S>Ko<{{lvp;9El +zeA;~F4*v0R)i`!f=Zrz;y5aee_?Lfe8d}iFBmCKy`5^G((Corh-@UW;sou0C +z3Z^LQ(^%YS4O^=cRABcwpgb|jgnlmV8h=UVcaeF~hfJ=zJ%7HxHunsMH_&IIOWUB# +zUDee==H=kx0kZAU*c0;M0%$AfNg>fPK~{KT>=nQ&Ke9Aj6TiDY4-Vq$uf0C|I!Zh4 +zD)_8lkN%1JLc7MR7^{#cVAFn5z-EAC|Hi$JzIHpMUBNaMJG>_F=}>EbnBDlkp*l9Z +zKitS|u-nku@VVeMK{Fs~1Fim+yCZ$gH&VNtFD!P%3&3oRwEn6ocx}NZ;5H^8z^(OJ +zeQ2z#c5GZEb*VCt7e$7^)LcY2I9y~mz*@L&@ho7vhUXx)^#>r=^^G9c +zjT0dF4cNf=^~-&w7ju0lR(iYGPpZ547ukK!7Xy8KYtR1pYqkE*>|&&b>QQD|SqKfF +z_~zzb0mb(N)QNJ}fcQTe$7)WWD3$O$G>!zw|uowSA~2FWHR +z)Td4&r%oZy7xS#Iy!=9#CN>;wf8Wf}P&p1S3cMgfD|jmVBARv& +z*2o4k9Q$|bhI>cZCwDOIi%YPNn}YjgqeRD0#>DQVF}mnv#%Xp=YW(96OlEo +z>S;01JDQFxlqU8{4;D3@eV92RnI+O5iuaBstqNU*r)Z|H*6B$_p+&lXsn`3- +zH<$Rg5=qy_JB7#J`SMrB-_!_y@GY_5>*dLRnWvtS&o6!VgFk$@QX4KpfBr>|NUB%F +zwB`+o(utXxCtW$aGSjpqf0rWC`5u9j|9fHo1nrsa4OqE>d5JFLJ#7cm*c0_3=h0zd +zgqMu#mL&L_EU0G5`_P0YXj=*UrWt7v)(k4DE@jZA0?$-sQa8#89McpNgk{OWtU1zm +zy9~{~R1tJvO|NaDGVr)e*)~w&4^eGo(5eFQUghBiun77A_TI#!`qx&Wy#O>P(wcKj +zG)5Y8mUCC>&q-M4Ig?Q}N*gtn)2k*qGjYwc2PmuV)tjAxDw}DIr +zJ#zc@d-(VM?H=4|(mlf0ti83R9%<%+U#rG~7o78g+wX)e3CEUCgLx{6sN4)Q$?c~v +z#$iS|*BO-AH|^+x>p;5U)B_>iN3*BmApX!&%X>VgqcWJ5x9B+y^Jvn79<){`b3@!D +z)^x{szmL4x7(#OmEkcJDbEu>ZADgFmU&?nvg6Fw?>~+7&5xee+xfpw&<^QA^_nCQ) +zk|g=!!I7{^Ag&JabeZ61YfWCTPnMomNy}z}Zgg~^s^`cyKk08Z&wEO!dXC%Y<&VB4 +ze5m6Uuy}_B*UTku_69<(uGLR?d(AodvFSR&R +zO*lu6BX7N}YVH+?0X#qn0U9DVM(GuC{!*=4Pra&gG1`MlY;c0cHN +zBY<6{56KwFldn~m+Df?abdrhlmsG2y18_7;rM?%r +z@bF}}oq0l_C!b~7xw;3>h7WMKYPdLbamO1Vl?lJ2g=!J0L+b$jd`|FsRv#2HEOm?( +z;f~^Hput0o^$0b|T8m4hXD7Tndho&t@a{s;o;Y7a>YP<2v~!JIRatMfb8=`!Kf+tp +z;mpzOi7t%~OhZ39`xo<9D9LP=MIi?>q3o`$BPVz~=)DFzHm^E$cdc#vgg}(eF9!f) +zAbx{H0jUdZ6qpJ)+&!YFaRbA_>p~h2Pr-j1$M@f;q3s1(yr9MmVWPe%c9 +zMs)i7HqA|YtKvhFd+sU}@$R%I{E5Ixu1yD}3o7-))VNWL^Th!4O-8tXOShg5O2b8p +zWMU&R;V4nJ%sv6z0(RIJoDQ*|^LIffVu7cZ&JY3P8G=k_ezYPRZ$^A4?n}3$OMqx9 +z&JpXZYdLGi`r$JWgzw#PSs+agB9KZ3VNP*&)2c0S#L3|O6=XI80nT;qAD8;=l_8k= +z*9Jk-+F!amJw~*I5 +zv~`$U^V;gNu9WCszLCZogLTYqOam*p(hhZJ3L!tOU&VrGd9)m11~5je0~oaQA#_oD +z2u7g&7yx=viYP>Qqrm};asu!J(_yE1PRs_fbGyLvOyg`t;Zt-9$f`LFXf~5>kbHiO-D=yh!wRQ#T-9CdB +zho#_==FE1t-Of~&VU0Gx4Jpf}d5La2hP@n5US9_D)!Ee9x*Kz2mnZc&Xn|WFq-IvX +zL8AIAlYu2;t7Jx{bHC?@i)+|Yzk8naAuc%%>ZV?;&?YandP>1(s4=coHpk_3!?y^r +za+WYSu{k3_uGDNVMZXiU{wv%o`WP6k91~K@sD5hcJQZWqsesFl{TfD3k%VN=kr=S +zJAv>O>T~4K2N;dD0oy;eLVGIuRK=$$!<2*EqR$?>!%34{{=G1Tv0Ma^GrJqG|4H}F +zPr74sCpv|GG!j8SpkIpr8%8Q_U}xw4zs+&Y8ZchUOX=S|lhVh=4*rKBpx{VhVd7-Q +z;E3_yz{8-DhDbzv<*N?qn%KtN#?$A6c~#gu;rBas +zEY36gtdf{-`bD#QcE>OOAF8~|t8Ky`1h714_zy`BT2`F#Wd@12>_UUu?+52^{`6T +zGiCKFVS`oTzMLtOu*UNx@#;g$J)9{~Cd>3wy4nea=2VHT16a)IrVoP&raS6}t?AoV +z7cqea&*}=qJxk&vhpkc%rlN+d3;lRhJU9%BqE3TR7zYeoNYNvc#$*iu@nSO0MT|G9 +zLi>T16$9Qtk&`xpeNhK?V9@%*n~D-5#Zcp6%8(o|r893;({7d&9Bno{7NzvGWKg4E +zq+Dhs=*vG1=_REy8(30eQ#e8Eioa>8SoK$i4dIB${l?fxmOyY%r+ICsgKVo8%S)uo?}6=tJQ!B3Vb;yuCt`L%Gb8|SBb1SP?Qyw*@I2ChOVlN2;XY;Ktw +zWsWH(v4G>G<2;l*r!vog`W|IGyi`1PTjCXz{VrCXB3J@Y{S;kiUGS!SF{7n5&w}2- +za9vHqLK$!~=0=PyLYazzZL)PO0dUdGoQEyu5%JA1?=0DQ01XY($mUmc?LLY!7Xq8@ +zb%r~%*EMkVP6%pGf>vWkwi?1g$^rzfXi`ke@pzm=1fER{F)>L=8}Uiwj3AGL%r_`y +zEuS*ZR^zk=JFHaZe*cZ6OAPL3+xJqvWSW<#YTd9-#=J3Yk0L@wEzs^zfj4cF?vD9; +zqpUx{k*Iny5`5{7EDBrOF_fAr`j2IP;J1>JA(mFyQJ-w&8obwYXH(b2VU1BsG{WJ& +zUxXleZe_%{n>y{{sp@v++>}#f?z1_!EWSuRyHfD7Tfp=CD`j-;F~ZAhAeP>MCs2=Y +zxe1YU6iSl~|C%_!)Tc-F0O282^1KRJfeR^ia(hH=!WNzUBmLKhw +z(kVMwGFk5dv1G_>pX%lBcIV3I*vng$ERzWt#FViUaK&lSFx#DsPmjid){83NH<;a> +zwNH=E0oN%BFeb~=jH`tgI_~_7&9F=0tK_nEk-{WrmGOKOCwNb&txyHp3h&R+BvJ<| +z+U|SNUE-_O;6Ga@CXw-wB`w_+mDDt+S{z>TRwLI23vrn3Crd8rpL)PDi=LB7y +zE|At=lL|*PQ6KOdDe=$ +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 +z?Il>mLa7h +z2(G#RD| +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 +zCbBq5W>KO4^=#l045Q}{9SrS|qfTTT-@)2nH +zNR07R);{1iG~0ekshtsrnEMJTN3bys+aZ7C9boB@2fO%VZ|e2%{x=N0;AJn*Y$q7i +zRj!m1HISGs?x +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 +zdCr< +zNd*i1gp$1!+jiI@w$93l#c;9L@X{{HRdrIX1aTMBv5Ah&vZ&=ai9#6~@oJCG^auY! +z!m6pZ)Rr+t?dbE~lpICCNvXL%0e`)1nM)w~Ns{$Bvot0VQW;I8Dg^6$;nM}Yre`-T +za?1G)os(79Xp+v4yA|U(oNDWHXbVMlX8j3JCO|dvxo;-r=$87@e_BMEhMEX3NcNu5 +zrLHSQ)r&l~sA7l?2IKFN%0%}txnkmKTp&k^G7>08zD1Z{Lw@x(DU~vY%g^+c+%a%& +zdsvPWYuyYPO{mP8$zVaOP*=fqT&2zURH@zjNbuUJ>m|6d|{L^p*XZ!wd^fV +z(*25Hx$Wmte0;HYhu|`-AyT{nkXw^TUkQL)Up=MCV<|^i#&*SxZzPn3^8bi +zjV2K$O_?;LR;9)THCgWiqC*&>wHg&zHPAzB#!aPK$AdzbwHi^-Hhir2HcZA@rCR^p +zk-dRLvJtoS^fk-Y-E$BG>&|^l(fm15ailwt8kyj@Mw7nY4M|#!O0EcDpHHG9egld1 +z%#DzdZL+yav`v>RNQ;{9t`>~N8;PhJ2I5sDHjP6)rmJP$t%mPWV`XD&t5#^I&jHGO +z6>`P%JX6vo)PwqI@cn}t#5!I!&1<4wsJ8n>sJTi|v4gCX)=$W-JRQ(dWn)_66+Dm~ +ztY96iA=+6%+FO8*jao10kEAFcx|SK@#2Sth&OWoVC(fI%6TT<6fBw3MqcoV8v86PQ +z{l%#Gtfw2}as(-M138lVC?Ehs3BYTmFW}bcLdUW4S{NvA?h3KL8$@G9&D6HEn&;(9 +znZ67)oFG7jf#Ew$9GUAUQZgcrCc$w`A1mP1RLwg{n& +z8Pl#$^D&@zqU!YX66qzz+kH$8B%GEZ)lu{W1hvzLbyykc$TOCTc9KW4)!xmyuxZGh +zf%2x{15B;%Y{O~UY@kN<6QWu@)_(O&wD4(SS$cWO9kZeOL{|S2w9xEeHo}M0!Mq%V +zi?0mS;vvFSL%5?xb!ec{Bgox#_MlAiu(foIC?pI!I5c^cR#b3PLwG;jXWLP7N|3VB +zY48Zc{7_dguGNDq10*?Po<+J$LE|{JdcZn{@&3Co{{D5;5Z@x^qvkfSd;e$$#K%2y +z_nCD^m5)vJ$fJPlf=l)8+eS2&6FRLNoTn(;_OA=tBGRtoZpXcR9N}vJD%JEhrsGh> +zN``SwLT_y8aw(rID?^@JJN8KF8W4E*0uW3swc7A>5-BOEmC$S|65E-x`@?X;4AmCL +zWyH4U7-`383=M6ztb`_R&pt};N0vHkDCTt_6Shf=3|TLVwYCg$*0GGEYOcJ3`i|i} +z#KFLTtLerT%YoJq^Mu!Tqg)mhlCJBJQ|bmpOkf}v@~_6RZueRkRE&n|K?SBd(>qX +zyT_olv7rd~ +zK9=GcoQuX#74pg+_6# +zVGzD(h8Fg()V(mQ1O)`Wk>FPN8l&7Uciz&u12HZJ +zXk?PoD!z$|7q}#XC2!qf_hhV4UvJ8K?}Spyd!N6XwPkQnnty`SM^e)6g|-bAf2`gN +zzQENij{$1>vXG%9sCvBMt{jq>4;Xi)C=-Y;Qs)%R{TD^E0-5|9zqVac?H?D=2vs2`Ccy8hNY=fb%Kk%0j=YvsppUQYn%>_V4n`Z!8$AnjkU8@kw +zfAAWEuH5Xt>EoFk`clYNKJQeU!w-pu3bJwpPkE{_UlTGY5;RlrPv{6Fr50j(G9mt- +zYE+;a#Q@j_dSVrK)k+tA9B0e$;@(QH?Ivgm5Y=fU0p4$ZlH2+J6$1cPqM5*y;J06O`QEd^8GM#Pd+)10kFw~hi>x5hlDucOm +z%Qx?BTTgavQmTJX-_V5DV`@T){Sf;0sZwAiD@pTxQfFwdX1%JTIv_eDjF`~z<8rU* +zHb=6xYgP-OS-TSK8*^=_Ryl*-aFSa%6F4d3reE8pU#lP-ABMSSYE2PEFXkn9SL!h1 +zno?KPzd7@<_j7<3M}tMv=Xu0q<~Km%7|otiJmxI|@3d;WzvqL8H~Wq2io^ +zIE9rWgW8ybcz^u5j4<lJg9<&ck%IgLScp +z880GBx@j#gE}Hy96?qDDX?2Pj(5**3_t=RRB{0e+{d_&K72Un{{c`oO&Gr3FF#{Mj +zHv{)!#~G&emI}3-y6+CX3zoN)@ly*$Gk(j3_9GaIV*Dxzy$h2!x%miy=1V@PGk&vz +z@k8q01HE@6_~P+J7R1qo+#e%gJ|x5R#q6I0eCrVRcJWea%4$e_VI1J$@0ihrkDxp4S +zRGv7s#7$?jtAJRbu3RCfwsLtiY87B!gsS()4q^gL>WXY^r;Ep*(YL3p} +zO%Klsj`DoL0*eu95GtBb_vFUKsz+soA1o3zq@MZ(G9^tCe;|^|#{y>|feO}eAmTNI +zwUH_t{a3whU<&>hl8rS%hS(^?BebUV<<=O~Xq21@T#GAdblu(>KT9?m2F=xmi814~ +zcu{Cpcx`>&J+kB}*u{E!dersh^*({pYAklRJR@@-#)WqKwxOECx>TpX!nsv0!p;$c +zAKYX#rX6F8HmX|(iy?-9DaXN_GQ>6G!CG>jGR8XfL3E~p+79AYs+ehGMwC&4d=E)& +zu7juI*?t-wt%Bi5o)9UD45^!kbPK)UFmhO(uq$ET%3??4-cA;Vp&~PPIDLbSp>s|8 +zj{b!-B}EaseM+3{xQ*vxE|!?_ES@1gXT3{6plQq7!Xdwx%*fOx44ahNhGXlaHpA-m +z)=Y&BoN4bISV~*I-m@-YJ54gKk?PZ{6Lw_gfqD#3>PgF%hR>XsOmf?52qMaWEs6w} +zTC-M+ORL(G;P%uV!bAiJX*PAz;5A@_rbf4b +zvOI(xCYr0xv9lijP*2vnQLNL0@+kAM%{j`MCMz%B7Hbe-pp$S`?A4%lN&H3cr%qfDMk)Y>uuihaB?E3DCiDEG$M>@lz@q-#l4gU$d96)e=P{k;ZK +z-UJ#3rC;iB)&#|77#&M85^&%kFsCgqEk}z^+(gp;us+(?RnU^!=+q>^I0R}tXN4e4 +zNz{9(^D~e*73-pT;9}F)U~JGV!T5lA(8V7u5}Q>F-2*wAb54UNmpP_6h+XQNda!CH +z{Mbz{JtJ_HU!dT|2Hhs^r^>_QAbU`qd +z?N8fFSS{<=l4qeAW!1`RM~Z&np8uansp1HIB-X(Iko*dBG}iqlG-l{u}>Iw7&v%i-@&U-vK|87 +z{AIA3g-fEadYy^2i{(mV5Zi?dq&cicf@M_|Qe`ylQg6L7Wi^FDY&t~?TP~LaXdD+j +zlIgNN%VkGX&Nd4B>LdYY{~mF(a+4Q2a@vd)$0mteEY~do-0ZVHU_)>|RTdMaH6$|T +zlVVB6IX~8qq>GzA{ZY_l)9zrdd#*P&BVDz^U^Pmy`dquSt;<#|4W!CVn4Y#5bAZE$ +z$4q7>Uc8FzBw(5NcNr;p*E}Fx`Mz3WxaN^D`P88txjMm58h6-?Yp0FJPS1}sY_yzt +zxOj#?#Ylm*t`0%sx;}Io0B$JvlD@k=-(6GwU^gJC(vH&P@BnpRVx^vXN2G1^>{C_q +zrt86`hpmKZ*eEPbDLslPGZWBEsjsr;$5Ek5siEmT@LUPYB#qS=(=on?Fi~$T=x#$- +zoRTh$<)nJ!mWw$s-H@No5!)*Ec(k24#^6X-j$dEjwVD>kI>+EJCwUhkXmY!EQOWv} +z4bkxC`J_Tu$=YyQhdAQrV)9L!(39w4;nIXYJ2gddA9^!_Zalt+R<)M1Y>yJmRC=BA +zhIMxtmGf1#$;Slx5x5q>1z*X7^lAS9@V)=2&0*b;>AhY~u=RTW4`=TfBMacQdA9A_ +zwr$(CZQHhO+qP}nwr%(AzTMl&JCp4H-I>kKCRO#JzEo1F^VD;6vtE_%axaj}$hu}NA9DGst3z=VV0WhuJe3~Z$sW`q2n^pX*e>lb +zPxc(N1Cq`9D5(Z4bJYiZFYCc@&yVYIw8bCAwhzK!8YMG;((9boCXgnLMK==5x&+Hs +zS-398s!gH&TMDtb!RQM0mo@)bRXLckjjDsjB%I~9SYTJF;rXqaAM;1D{i3JR=Q)x1oe*h=kslI)2r|14sBzf +z!g7avIF{D@(_n5CAgdrm(!Kx0g_k{aChnHUx$B8PDyuh_$1in&{B%TOdz)x5;n23E +zXciW5Wjt1-8%Ko~?;D0OqMa#7Au>anB0OltCWPmY3-)k2Mz=(nZyZ+&uOyNajJlV+ +z?i^d+r#mcj$B42?yAdOb^Fr9?&l@}FNe1SgJlL6|y4$DU9Sh)|6!50wdSbdBTvpmXxWF;oS9ir-InRHr|XHr!i5ZDb$zD7 +zh6{5@0)fVG)gRwNJmtT<>50}Hy}L7mRNe2HJtL04J*_8Kpu`!<5$jYUa<;EA0gJt(VqVl;z$a;FpHqq-(c}F^%E3!W3GXeI+5PJxw61ttm3f!X>Lf}0w-!nMVnMdtu +z#P1X&xoV;<&j&_v&bR&L1<6}2+vQ8waA0Slr+preEAGl&snf{?v`=%mz6hcdI3>y#Yi2#v`_zIuvW(H1( +zTNl2)Cq|+sd2A$0;BrViBDk{0!K>wlof&%|uH&foXa>1dK~v5Fc46bS6mr>U&>cB3 +zy3t=^UVT83uiUhPx$l%}p%iPO^oDsOXMH>5gj^UHsTomUfB?Dsr`t`@rZh`^lIY*1HbRHXC64{l?SWxXXuy&~LgOwAvU+BqJE +zjX}U2JV){9H%>A!*p>1&PSO+jV0vPYBIL>&CUuf9RJ!|`v`&3!HpTeUo{7&$HrK6* +zur>ZS2)bLero5DOSqbFn1K5jW1UUwjIzQKqCz?+&Sd~3k)m{W!B^Y<0I4rP<8%28t +zsy0JlV6JHZa5(5RT}ig +zMR#F8kMpu!flT$`4)$w+CRw$yUX=FD&?4g6Mf>uFYi63kJCn#!Qa72e^JKNxv@-4^{1A}Y-U(%R@5TbS94ISB@RirfrvTtW96p!h%tlo?Nj$ +z=E}_iY6cTGq($$r +z--jX*TmOgDA0mjxNDkGIK9Cq{f-cCtJpL#?VuT`x-dWV|EVKt*sM9ov +z0VY{?YPMuA-DZ6)7I2fghOW5MZy>L`UW-$+#FEBmEN^!0f+@^~{#bt5cVJ+i`cZl& +z`bBN{9&Z)ZbJ^&M^ICereiMg9+`7$Z(nmU}P$N~CvE@GAq1Z$(y(2CubCeip@K_3h +z-dw{J^_g(fQ4m=MQv}JgUh&QxO2Kze-PlJI)_*cqv@L8=$CtF2RwHs@El@5P@qzx +zDr$*)l3n0OI1fllNgNYFcrhI>8j^HfvK9Ia;0fK=4|Pq(87%ITR^UVI6;H?!$xI4q +zkNVGf$%+8IA3x_G`XIdrbbH-#S}Bv-d%!YiXB4nSK~7OpY%H{K)FF46A~`K>j*!j0 +zG(Vz)d;-}p;b?t0#$QY7c{LGxRLgdTvUyQ*D$qI +zP2GINnvA+6j?@4*teXDL&_DF4c(-NEpBj>qo>BqVQF<77q#&i5fv|`H=n0i#&8l~C +zhP>Je!MLjNiS)1kR#+L%q|?>^B?u@${cmuNcGlJ=M$Q&?woY`?iYhV&_WuU|n)F*667x0lS{DN3jDhaL1B_+kM@=}1GQaXdEt*~9rZbA*Qycf|&>)?1V +z0%a{mVl_<8%IM1v0yucsKY%_DdG{NCcd|%|nTv9yZ+X0KJN7Zc +zSA{z}9{eDu6@HLJu7esriy^V}SHtJq$LoIO6)-L^)%pb(An!I;?9X~WjZi^rwQ*{0;JfK8hqdJ4iPFsSIRfI1u>0)+TUiO*{sd*0n3Z*4Tp +z;!_B<+Vu+T +zvH?VclC~irhZv2cGnoNh*`?5p8Zz+IbE(b&1pAOXXx7vKWM~VI>hm-00{i(A1m8a5bmW>XTZfNOC$h7)}HwY)|GkrQ6 +zx83qXSau+f5-QRhN2{HBtD9hDcgbQ2dzCUp%9y>Y-?$@>UI?3;nzEA;D4@cTVkkzI +zs +zORi3P{-QH7pri$oIHAb9=W>2p>NUWfX8b*{Xc&hZi5db9!oSVdV>XB#ejR>%Nk10` +zkG|A-))ff*M{?Ptc&Fnq)JucG3BAs2}@9iSUPqp9lHnbw1@8Sug1}p? +zyTW9BmY{!I^x??Q?rV6L +zzQfY%ffFTGX6y`9OclCO3`o5Cki7c1hjMu|b*zr9P;!@D)(G;!&HKft6{=4}a?(O^ +zk)Sk&c2X7>nMLmG +z14+hq0dJond|Jj2ZS28SV)pA}zKIDzt#Z{Qvt&b<3ZCkkRlD*AeeM`^HUDan!|mCR +z2n<+QwklejVf@JUhVwjMau49aB9?veGnh1p9e-5kM$!kv^8y^TC;-MMT +z4ch9f)rQc#qTy!YF73qc>MYmuf19Ub;du^g`SmIGzdnWef8|sDZz`>1;^1OpYh+?9 +zZs278tJlN~|Dz(FqNB9Lj~u!u17#sp4;6^_9uT>SN?d}Ehswza6N?k2t(>vYWz#7% +zlnj!T-0)3c*B*}nDrVOGJcxJV&KiSaWoO8_Gh;jJG23M}N6P2x`vKN3EHQ>qsx;3~ +zWS|-r*&Pd>o+Kl{`qZcqKO+Pig_(*D78H6TcYfIv|YbhC^`M!f`L1IVm31<1#i4fd%;BQNR^Lv{_>c +zkMH=5sy^F{BeUEuEqUDyp5k7;)M);AwzflOi^!4TGc%w=@q#bzJYc?ln!f%5L^sQT +zAh&luiX2!~$sVcPbWr=_l?xGW5+?J;?iLT^#$H-7G4%>$+m#%{bH&CZ)!lF^Ip$^1 +ztV9#oVw*uI0nhLBOEI2 +z;ga}5G3n5$cBF>X_;_6OZ>SfQTO#Baz +zGu~mT?s37M%OV$wF^c?>8SoBCIBB(=3fe<1K$B}nu-k-Iq|i)I4d|C(iHyULU~yjU +zQ}f9wOpHl78Om#jMfYq%T$dWA4Rw4t5#Qevx<86~KhkV6Rtvo)gUmVjE70nEO*R#_ +zhKdS?$i_mS*c$$gb&HE!YchZJ#}^eU*b2UY{<90@7hw9=85jTn2IBum7%={iFi_cX +zToOh8cD+$=mA8kG(DaoAcF`JRO)&aSLhxOb*Uk=RMbJE-vp&ud#t@Mt<`8mE;^hy^ +z(r#vArgsk2GIa-}{R`j|)oNyP;D4nH;o;qUcAkCb?e%(nTh*7>2cUn5g#(;EP7s$F +z+Qg~IUUvjTdu$Jd=7N-#oUYtTfwR;{#{AI +z8qz{4^Dqx5J>`UL5z=}FcAB_tDY2F~lSQbWg_flR(@}!Mrkzw^gE-lIvv~kBB+P&@ +zz0N4)xoRaD>OJIoB4}kK^4D!RQYdvG)C|&06d*{!P3K~clMsSfqcVaK +z&5}8!8b?wuICqX-5!Ic?j!3C+_Cg_wBf#hO?H1cXxmC#d(0`lqQi>lV7JHmHs_7-ZqFco^LChgm{Jq2u8 +z`#Yyo@nbX{O>>Qv>b7LY8%A&4cy|G|_=e)Wg9Wj7eoJ2q(e#pG#{kO)4CR|yyI}>m +zG2cSyq&~r-O#9Ek&x=a+iXU$Gd*Vm${>Gu+{cZOIF=Cs#?14v!k+?>T-obwuRzZtZ +zK>q&lUv@42xqntF_PYtx3g3@zHG&ztXIQWa`V!ft@B}|eYcJ-{Ex3bZd`fZuf)=In +zn%6yyXPl@1gz50Q*ok!X{F=*)W7uG-lvg$In)mz88(*u~fm^{u1nCQ6?u#n&#vuFP +z$v)j1B=$-4i`)7F=icWtO!)!HdZyWpE>$UnI#w8#K!&h@OK}%ox=^O=FMFr1#J>6K +zzIaB2Gfrvh#a`bB)){%q%G~>{deE3NxKMy-w7fe)@7e`*_Z(gJRO;sK=hnT(^zCeR +zKs%O`tn_fggMAHlzh_yjU53pOEq1c++(q?68N2XF{=$!YbB4ULk;lLDVrCEbrT3pv +zJd47PI{F*M!~cJxnCZWwxJFgW?noH<+ca@KV$Gs$qjei3n1tFQk#)nGLPry-t3+z3 +zlqS9eVprSDT&KjfVJGsjUqpKt8VO(5HDvfCB#jptaubxextkh^56WTmq0}N1jmX+$ +zl!^C@YtQX;n%(c`X$ucv(p^UgOs<4Jm;z-9llCZsDcnGGh&oq=p-f=Ji86OBeo!T5 +z`t)Qvn%P@`6}qv5Gz(3Iy0V;s{5$mIgc9bD%a{%w)>dc-!Q?1csv2vKs#JRK$+~U_ +z!R{_%D@Eon*QvqSdXByr)2p?Qzre1;0TTSFsC=Ff_d;Lqd*6{N~KA4Yh4ZY +z8dA4fkS@JV7qwckr{RDjJ4&PnMt{z9OKzxn* +z_*>dwm8=!oqpPd2MeLu^U_K9sG{7Wg$sQs~Cq5?rITCBvGPxrQxp2zxv1dq1qt_mK +z*A7$k(NK%tVxMb`tY*#8l_ie`Z)QYARK?0{5T +z?a^zM?kn^TbMa@wfLsKybcJ48$z8WrvtWh?&qd1>W%eOfZ8gMCXMPcWuc|u9gvWU@ +zqS9E$vSZ#&=_NouJYu2Huu{}mJ1NCe&Pl{_Hzxd^&&JF6Vta-kR~|#-d^wI^SK@EX +zAur~hoSf6XGqC0XM78`E=ocBL12=z-AnX3#(Lg^@{h*LLG5>;~G%XeV@ZVTbhs&}k +zKY{_cNIybXD);uFb;Sd-`>pUa-x3UL!46;-k1yKAqY@!vJ3L30en`n|!gaGXaPm8}v|pqM96zt#or!Aw#lNVr>R`o)rc +zG0!^X4|s@iH*WS!iL^g~#y*fSexNyiIK$(u4xEgQ1u!AIr{UaXW}Alw+Z2~1WyR4h +z;Q>b?OUHr_S@It>w6_y*Zkz;y(U%g@1OISu_MTtLhD!Q=HgtdNKL4t5b#!5-?()ZX +zEoE31ea)-*0_R-A1aBO)Bd^OH8eGmP*@n&cD*ts$D6t+kFKCjCgt}y`_5XqXPhDu< +z6%eug)rHSrll#8}8vehTToKz}sNsKULyEGN)7Gyxu%^;%C?p- +zdd+S)eayCX{XN^``v%fK5&&ds&m3dsHGV*hiqr5`#Bb>DT2t3rez+iiY&c_D9e?rw +zG-|ip2dk5!?xnY1>Zeh)yHa0$DB(BN;zc80ZOz6Rd&Tav*xOrAd@&cm?>chVp~(Mu +z)DS+E;e(=B)qeHCp!JX~BjN&5vlLiw&S_P$li2b&b-ni7_fQ^y{fg}&&2uf$ON-%> +zEo(V!o~t5M*0u_B6vKC$dD%Jd><@WVfDq$(x=QXqW`& +zjBUFOrrnBAiqfPlm}W6?P9w{qoP*C=$^ZA_u3faGCMCoVD+k{_`g1{($sC$aF-NCl +zRoMRkG4xz-8AndNzE0>FR8Ark85z`>aJ3N>jG<7E8dAF_J%`{$QCN@aJk;5J^0>WZ +zaZ2YH8llu~bqKP{>X10%&~0IuI>JSsQJ!yk2qejA36vz{pYD!^25P!^W9Q7qhSB40 +zZ3z0NzD;J8@GU2;J^IP13QF7et%As&N-BdWg=TP#;w{{~WGmH2AWwr=az<{%a2%ri +z9Wk!ZDSn1adE&yH(|q^FeRl3kRud+JFK7W{670US#tTG=1oEQ{TFN0uW!}+mIC}}EPF0oHil$FCHglt9?-YUAP +z2h2ngxt@bQV1E_H8y_MMwL1rQPqu#F5yp7i7mInKOE2iVCq}LM4g76q4T(U +zLt<=0$MFdE;cy$2LaVNM#<2U@L41t)hc?JdrD(!pId5>K@blXneYiRBam&{U%S8(Y +z4X5%0q+O-sc_kcn7~GaGve90TfQLh2_%XxQU2;^T9etm~XWY`ouz&vmbWV!TAZp1! +z0Cx*p#5b95<$r*FCmqwLPJV#@Gln@Xael%<0071y0RRO5PZL!+M`II56JrTy6GwyJ +zg`oe6<`Pw%-$En0uPdAJue&9BR0x40TqKr9%BMuGrb*vS23Wz5|Jz|Ln>13NWy=b) +ztvrhH6Tr61-lJfKO?N3x5gqM#lyVfU`w8#-JQ(MIZHBzpw2_$1sHBv%!E?9qlzry2 +z`-%r+Ob;l0PE(RT32OF$yN$GiWu)e;L`KkoN;i(oL0}XbP+K{^p9B=D +z)Pxu~U18qe;^OAtKc5i(rY}~qBS!$bNp}eWEX6O@xw4+>{17=U2z>8pg;J;AmX4^Tqd3jG(wCT2yN0!vQR +zl{Hu+<+dkJ(rz$Q)S^n)nh_bCQ`*as9T+w9SBcTk=7v|GKn>H;DH)BDr9!*3koR01 +zMeA69=+*zwAg-3NN|TLY3z4Nl4l!pp0fh>+ED#Su19>Z{h6dV6W0Gdk)X*|{>1xd` +zCFw6NwtNMeVs+o~JUfg8=Qc4-n`Q(LS0Hd*H|5`_$^jVE2W +zY6>14N4A!VJY{CY%+k~$kQDr5)oNKyhc3lWPF87jaUIyl)PncIItHNxW2h~}17_4! +zdf?oZUxlhr8IZL~4vY<3-05n6K>e{jh`X(!0< +z8?W_`*q!4pbPZ=GfqKy@{ +zkMO95N`L3`3YJ|sh~dv_P8@);ZGUB=)Xz_qXg*@rF&iO#Zr2)Yxu+;B~sTx+j(x?51ycg +z>e&?0y)XX>N5{4d=D|WZO>v(WS1sTv1{JPg2aEJCK;9Tju-FgUkk}FW5U!Z!ox8~v +z`di#ges^1NpDE2R{MM$N=m~2%N-tmJ3rgp(jh(_b%mDL>*2xe=u7g)77s%EjhHyjf +z2t#hjqYb_}iEEE$*$ap_`1%u__hJb+%@^)ZpPNqk2}Lfnrg*f6b6=`M`$0w7=+Ew_ +z`DREW9PU;?XH3}Zt?LUSo{cy-*3LpH53W1@x_1sxth;zFoacK4R$LWWEp2{Mt!^h6 +z`y*>0+tkgFt(OxT&4vCI?dGEQU)D{#qjxymjnN`6a0l2!^bEdyg)hXMLpgSm?`Wn& +zy6~vJgT{9*s6#w;w4dS9ceGuUpW4WuQGqWr`rDBoKpGf4Eytkvx~>AZ;-DN`d$QNt +zB-90HBk(vH(M1r&-_*vWv8#{+gK*UnGYdM;iA{?;-C27%txCD+`GDk%-jk|`B +zbo;Z3{lZo@p|^UrAg;H&vz!O^;lJfD1!#$M2fy>E(Z5%)82=A-?!R;`M;+cf`NZdk +z_s+}B&hZV105Sjp2!s&Z%?#*34@7_=6hnMm5*bscMeGr%?0|MxhrIlTbFF1l^V6uN@zcZ;uU}su +z-`w4vlU(1!x*9-pB^6Zz>YU_LHuK(ZCpRDjFBEZ@Pr1=UHxn;pAqa136B^YQNmLjN +zv73B`Z?d`TRgUq?%tANu$n0c(iqTs{^+)7%R^m>tW3p^P#G~Qa;6?TIm1^B_TkD(lV5psU*Xsg0esg +zvTiU6kwr@-OeLl=rG=yMekr_C$*Cj*P2t6|ml-xyQ@=t~il%v)FhrwgLxAiG#`Pq} +znlW#Ja$V=5Iq3#n^3+jQmS8<&)(oCX`8eB|H^ns+dDYph@l!KtXd>XBtkt7D{opo2q0Z627+Feb0U|^u@ +z8yibqRZo{$o~_R|Yp0lL}|bzKlgtwQE9t +zU%$vEnk7QI;36GIZbE(JCOQ|ahoFVp8b&PKNn-FeQt<696|D)GT@jz6wp +zPEO2oLKDxutGhgGNvEP4CcA`HD@te1bMB59xp(oJDg@jDZ +zP4<{CDILMU_8WhK4Q7UPXqvxrCI5ABv!obKM$&F+;x)s(Zkgwo2Cew>>W7!_9e-| +zO5e9ix?^RN+M!KIB$#H+U#GLqI9_x?bZFwM$)F`d@@=PKOu(^gDJ5c`CEHpcX0qCkhdl(%B1M)@6_jHOr$g$?169d>r-P)S|cignNl|1xbTgc>8YOP*$6ky(r@}( +z&hXW(4${Z6(r3wn&Vtu88`h8Z1jaGPUT?Z1hYs{-BHAJ7LFv42t6FNcl)GI~TPd?# +zpV`$Vnl>$pHApVaGT=2bu?pQs?#rVJ-UFlLqog|Z(D)2XidNPwsBW5;IW?5)#~hA8-D2Z(7C%+lFzmpzXmU{DpJFmW(9l~X9+9` +zhJ(*lWu$dRrrC`Y8OD8)e}XC!8ix +zl#**KiD%OEE$cp2DY4a&XlPg_lZkUjJ}e=3Yn6$09?M~*>du*3PM|2DD}lP6V1wx$$jsVgGcVXwd1hf;r`LM-QZyFon!3{KXCaR +z5s!I!9|6XKM<`))iQ9*6L^4s#IurHd%Cp7l_bD1d*u;&<4knfox^DA0F>P7i0s~8< +zyBVSKhHH95wDBMIeElBi9zW5MU|b&WBG1C73y&#aRP{ijbcH%dqBlAUe~ugAg*;M# +z?}HO)g-@KsD?oxTfPyay0IU}eVjtI6Uusub5_jwyurt!Ygf&W62puoV9M4M_&-?Ql +zELB_!P#hsncU7q{e!|>Akej9lg_=sX#vPhra-OsB+$-uC_vZ~VZTAo;QOvHOl&pta +zG#oz}-f~il1ND2bn41a}PhRYSZ^^8<3{SOo9j1oz-1vp#WA@{g_4n0-Nv!ZhzGLD=?(6K_-H{d6Qs +zI&a^`3a`A@{^H5KfqFm@M0$yO-DkZe54Ea0rd5)vV9EVpR241gdx>1NaYj>4kQ2Uul_4^d3=sxfYW#YEZ4O7I*?6wI-5OKm=3lRmnGe#4 +zIhnixh%!jaq-aoPfaq&cCDe^2E2lCG=f<6alXj_5GY8g-JD**DzvQNCffy=}fae1s +z4aAi8oDFo~^a^K&6WBm5NQc^3$WUT=5vD;^NV#H^d`+hJ>`_}Ue5bJW=J^dRbmYSY +z?j01=sr(--k)40_%L;!L1X#w%^g=D4c1&a3vhYTGFfD6BBhR0T(zT!(R=^P-@Od9m +z5m-tP*3v@W&p{!KQv_p@QO=Fdjz%eo=66gwKHjzXr4i4WObFh)7ZBo>4n|J8jQ)|C +z`%8$bwhWnJV*$Mc)G2NM?MFXd0XHXp;fgKPbyVdZ$ZjFnx2=VbHvG1AQyVJz!;L)s +zS0H$0sJU27zAo0F;4fq5N|Cuj+yNs?Y}E>ewNhM{cP+*Jp@v%9tH?zJ16J~}V-%S0gEwn>x1$Pe{Dyrr9zJ?gpj|YcK{aWCW3S +zvn3J{CmPL)r6&D>&>zWY1&$}AKg4H$U@p0q2i-2@_KNs;fol%{Zr?~$?sa84Z`fCJlJYVoRb7&now1VZi{>h9X=N)>c%=THW;(0|- +zx}~~Q3dw?^MZ{X!FfY`~^jx-TPFZ8n`WLb!LFz@&a!8S&soct{&8Qp|?#uqPZ2ffz&wKO|g($e)AADL49Qgrg9b +zJmF5v5@{}x$Y7d0^fG(I?*{x +z9h1E87)w5^M}j}BaQ0K^W0AduzmK7&zx6N^?k^DYdC +zbLOKqLgugY#G+O(s2!wX%5|EB)i8ejyrGa(*5c_M!4pE~M0{{1*WsJJ;t=qO)*+Pb +zC2ZSLcCciQKGykt`Eq2QHu$$u!J0iJ#;Eq8w0|FQS#G_5`YoeUU5~gMi1L!q +z`jJ4qjp2TlaN9IMN?LNt_L|k}Lc~s}q~njwDJ?aNn^Db&Yjf7W_Qh_*t(h!(YdB9t +zp+KVr4N>(|DGi+Cc71lKh9r|8*xQrsk;6XxTa?WpB8EoS5Ue`M+9~W;3x-3)aC0Ci +zvN`BhXUcV)J}_%!Bh2ffZ6Zbz$taSe^p1?lM$(Gy!bv@wZ2KRQZqf9+FdJV0l~bK^ +z)(=-EKH;KvaH(l{B2(YtvbNwciNUC^D3{~95pK)+{5B<+SJ2zl^Zq}j1iBZd{)!TO +zCryv_W+!nTk2dp@P!mn2QWE=&e0NJq<43f|Dq~0Q&@oPA98ONd?6sFi|cUZ{ivh=w7=){IN8zxYWuHd^*T5^Ni#b%gmn +ze5$;^`NZm*g9~hW>Eo8RnGAU$CcI%8r*9M+@b&Xw1gTEm6(8MGW2TDbMztt2VD5#B +zH7dSUk>j{VV +z4(_J-(U$_=;d-wG&~bzRE`kc7d!I;s!Wb1JqY!+NPJOmHkdE8o*)&DKKlI9z-1XhJ +zDf(?e<^6#FXJK$MoSxh7w=ih*TNvd0Una~p_I9==w$4s;Ms_y#7Qd&8=mZRZFBSc= +zfrS3Y8~-D5R^GDPQbzyba5x-x*-Bu&ndH>(;m@RoPE(}q;S{GwcG+Gg +zX(8GY2sz^k0zta>4_1zUg(^pr1U-Z#_y*ARIGO|KHOk}Exs(hC_dDy#+54#d{&$Dx +z2PW@Nal{>ow3~=1z!0I^JtH0w!G_K@G)_&#MzWn~pVi>RsA(@28r{Vh@dQcTypL;3 +zT%X>r2s8z`Ew_(T>eU~QEAE~KNhPhGkT0p8k`F0fjiJ(G%wFs7Y$4>MN3*O`q>0{Q +z^8#GjOO1cKz8P!)E&c(gvQmwFs=Y-|Wt=kEdE|Lotg3=jR@(VX;K|BVA%*X(-D)-A +z0_-(Fi8QVGy#Y~c%lJhVYSF$1BFrT81T^eWRSj)Uhf&I_w5Ppt!*yw?Vm7ChshOi@ +z6EvYs(Rl@C5SL8dr6_Mz*;Duf`z>E}(TmgVD!RNaSc7 +ze%A9^kFjXobRv&U(e*Ao6wDC6wC39yP8rc;)*v2LY|f8t +z_keG!GlG4JVS+~7r8`CAnU`5#U$}dx_`GFyPLobCU?FCyMdZR^z>DkO(i#C_)Mxmu +z;51ZMxQ|#Ugro4*IP5bFuvJ;A9nzP$z0y`jHb%+W|whmQD+Ive6pjgk5T0M%_uut5)UY>N4)CSmo7 +zQvF|!ReN^TMhq#U>PHH7VC<_C`)YNjR0;J}3iTjtE0DVQ7=xI^)R)pMOiDW3LX!l{ +zg6kp|JR2|bA69_3oz~cvrYzvTOPOf@HQ@vsc87q_a}@0pgP(z+R;LOkaCgGM5bU0m +zeQU~0S+6>VXWk=aJGtQ-`KtcWTT-3E`GKO +z^YS-)*AuemY2mupzmqo3CtglH;O>lpdh<+g^n~1h&+5*@(@{HqSZ7bXF!D$*u-`n$ +z6Swj{L}`7*5&q#)T+h4SCEA9e9)d@n0yH`A4i%ui(Tgxk8!?M+MC|V4n$!<7oe#T6 +z$Fm5kFQpSl*!)d?TYT>OPgz3~{^tk`2mlcL`}|+m0so(}_MdVlBPS(0M30=UCMeXG +zjCva{34xbCrAS;XsiSN-Fw3rbNx7bIQL<@p1EZ=Z8W +zIg%Vd$?Zp9Lb`2y)#II1nB0o6bsj^5`a~v3ci!#-UboI<>RTtotSWj$Z7@FAm`tF| +zcnbmSTU+hO5!RvAv39xq%NEFk{I{ZTQ3)4{%w$Wue$(?5KtFRj^De|(qMn6-hHZYz +z`Wcfdlhs${6RdRxO+Z!QsySW+S(tlT-P%ylqVi=7k<>S5qx-5UGI&jlL59oLm*oN( +z40oAC+RcvS|Ij^R8)XrNM)NvQj}!ukQ9)4;K9I3jS7$}S5#{@p@3bhUCJDU%ol@w$x}p% +zNP(p7)J5-;~00}Ov_VxW2kS}y3Tf;Y(w?>`hGz44;#Q> +zQ>Yv1+bbNEj!psDuC~*+xs@9V4iSYWUw!7x^uu5_6!bp^`WmjI +zbHD6p#S$i9c%AXYW^VT-)Jmj3LSF90v4)HpaTKXs#9%4JBAr6%ER^*}<mI%-IFO29J&$V@l4kC-pa_9wem3Pvl2sw`l;7Fvvy9duPE~Oz+swq(H^Ld#b)!c +zJ#D8j%r!Xbn;VS(p>nTtGIRqbD33w;8_N9mP?`8$H4@3Y;l5-2%!m)otB~AV;kSl! +zs*dlK(uk)#7hi|5*B@;e9^8OTXh9t&ADxIqXp*c*uqaA_Bglfff{;OHxXIFJ#SFV1 +z5U3ORYQD#N;~p#0-A~h89|^4dkmx8cay{U(4In)1!GP#M0*UBABZ26^5*gl}n;hO= +z*c{%DszR<2nPR;F!YhA`)s8X8ECR15%>@5c+D;KmUHBhBk +z&k6gD4_YTtmy^-^Dn{|%drtZD-wrfRw!nsw{92xfU(3VsfA~ZGPb8wMmC}|dGLKa> +zNib4)lDv3@kYZUw&T=4t4U+jLK!J?CG-es|GtHD05hbx&qQ_UlcZjddM6|<{^p;)5 +zMcn0c?J>9m45^u5tuTb9KhMV*;c3a_v%Fgg9W`}*q+K+Xf@zQ +zq2Y9at0?ALhF>KKSvfrAIb%ttGZ>0*D!H!wKtvt-EFq7lP_BGO +zv;#!9JZYi;Z5E`iDSKPF9#}IdpfVyS2&x7nLD2tf0b+hC8dx?c7IQFd<*RIML>9fT +zK8_EB(skJX{9}$AdLVmWH6mmCUTmwDLN9JIHglz=tPj<)X>{x1DWa@Jxl_eX_i72! +z`3GqSOKbVw&|~ +zIIB)4^c#t8l~MIXMC;0=Ev|BXSAK4kxo|U>sW!-h3Vh|FxQ?uzk>|dc6k*n}xCvaCaQ_46w6t +zqsP0MBgHPyUf45~kV8j6z)M=ZuRydbru_HdzT_#2=v%?)9JBo^8;pp3_`wTswpPK6 +z(6EIEuWvzYR0gN$rF)dBOEg$$2AU0TS~#LPi)=3$y@Nw7={YMIKYp#n7%^lK +z3Wo?s+bsL<@rek6huXxm0RzA5RsE14$R5^I78;v2=4mAa +z{x|z2%{w&B&09dw*NtitcAJaWKB$d9Z=#7NVjQkXd3)1dcV2rh-+K(67d>WufcV6D +z%?QI(V7e^#X{eL;nIVqdwgf?JU*bn~)Np<_hceK9L47JzerAVvG+)5J+5v6$lf!Z_ +zU(3UD%hzXMz6J(_x@-?pB9Bzic1LTL?=ca3n(p9zO!k}oe46QzY|Hm@q~97mKO=%M +ziJC!vDnor3?{2_91_h`;7W;iLUu_|r-3I%9FkicZz`HH-ac?l$1)@Mo!IqL4naNp) +z1rmoW!)B2N5fr{Hwi${BhvA+rG8kpzqgadsgN`Ka=HtZBG>RsZ#xLE= +z@f4`55-kL23a}Lo^OQ;`MHZLS&MedQ#--DRB#c|}ZyAbK21L4b@lz*IE$$^0E~(QA +zo+4ZN;zblPsGKC_q4Ap;HQo1}NNj2~GfGxZEA}ZA(92Jjj>#dR+D4OvN~lz#Gm(xF +zo7$Dl8mD40)NCdpnc7y9k|sx#Qkups1XeH_ROE4FULZ_ci50o>#e7INE`kfjdU}ir +za1Lc;sppU_BwncyqbS^c0x|BC_ +zpa19Lk2a=63E`*J)~xA;7N*oN`+@ZyE!l71m+F?Bjie~y +zeN~*Y^t5Ay(JU{&ay*mevryKLG*x<@kYM1tAvH89qh-Rnuqu5%=^_U45_ZI`OdB23 +z!GQd3Fy55_K1Jk+*^2tJ)i@Y!=;nb(w$wbNwkpd>_AujCc5otiljz~rxN`1dv$4V^ +znPKPnB5@?KphY<(%9J!Cx=cc2U5T3gELZIgGCKQob3j;1<7YQ;YP{kcDut{tI7eSJ +zp_HPG>sFYF0CrrNHB*98km)XN;a#WCip`?KFQN-iVbjiWal<{7v{}*fk#%6W@K05F +z$)5#OB=@uwgzZ~n&mMmh@bGvT5VPV7ODl#e5W0Rph)sRX|a)NYx5?On|eqsc9?+dhkKYW~52c!^!e5 +zhSw}7&iMngU1G**UQNpfGDxIi0H~uPC9=$Lqqj7#57}I@FP&VGSij5$x~z*)VYlVJ +zEIuf@(As%h#~b6=1`cRzMuAcdZ03^eg^RT_zg9IcDcY2$vVptYF{{Jpja|x|fBXzx +zqUew|LEr196-irH5%|n>tnu5Qa(&u#y69m?j)^mI6D0-HYM1O{B_Vm-<|9t8Tzl{Q +zL!vZZK_pp=f+g8jsUqrzV$_{R`&Pir&*#;bA6Ip^kY0-P(Q25|rpN-gCz@8wtLWh* +z0hc&1?f#PDnbFiw2%Oa6NUTQPG}uN&xGX8D1_OFD@c@ljq%rQ&c1LS3 +zDOLtIF>*Fz&P&@gCb!$Q?D^tO&C__ +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 +zNig9+vVU4sX){P2 +zQUnrS(>qVVP$ihO%=Y~32nz63I!Z&6J9(<-ch?J=u5_x-c1Vc^*~U$=gOFy&fdwsW +z63t4n7ddeOv}&?}nKi%|FGxbtgr`Ue`YQnu(P+9TtFORj%*R=Q=F&|Xq(tXxwd&rd +z4Xg4<+LM`>TmJ44%?X-mA$GEE>5@1tSTVy@ZMq1%O&sBm&1@<8yWBMuM%-D@RUx)< +z`N2KS*tsp;1%ZQ1K5^86$3+DbGB1xKO8P_W*~$kJ=N!*2tmVN@&?66j2M7b1O3f +zU8qBf!rEwNAIfwZJjs(L)J3eI6b+xNz#xKBwh|FWH4M(BwGT4N3$w3a7e$eT69HoR +z(xr`CJWyfy*+Cf*4mF)Ti$j%)d?XK~Sz;6frQuL!kdQ{bCaqu}p2j(d*RB{Efksat +z+gP2AMkBA<>EVW^ILNFbjm`uT;V@E7D5=7bIDAxnpv)izqO3qVM2C**pi#b$W&T>b +z=it9T0ERx$q&kkTEP`5t>PIM8QHIvYw2X(<0aVE3wrsg4?%YfmQyLr2LFp2KS&>Es +z$|=Bz#OrX_Q-(-ZVSv{HIr+J$AuP$7D}Zcs*?^#wpRbY^6;)v+s*<3v^s5l2;Wt9MkNaDVC~{0Go+AJCi&s_N_^^ +z)Ua=;4Xbg3mVV9VK#ak|Y(y_}S{`gQ<;3ua1X@B10hdg**;YYox~e`qRk;Y#Kw4?6 +zas1QZBdsBJySs5i^IvqCeQW{4vxC|1-6?rEH7@gg`L`BV;2xLZr_@{x(+tFT7 +zw$>3nGyMk$rUJbNtdm(f#$9M8FXWCLtQq412w}FD0`faIP*6q7hk*WU(9XQ-KFBPI(^WLc~%&4{5BX;nO;$=efahnfzP}*?iEv`>X{%lH0YX*UtjJVhTwztOlpoV +z#`S@nUFbPHXaeA3e@lPlMa52vl9^U`L+V@A=a@JeFd;OyIXGTtPK%JBdRJw%VJ@MP +zc;9foH1gDPoIDrD`LaYD=A8AuPPT%(qjLz)}{Bbj2NQM9j6JSwE8~FIE +zeC|ZqoMX{^-w6ul@+(B@r5gwmI$-D~t_4IptbeRN$uzT!TSabw(3BxdL=UGZ;(k$} +zrZi!jIG7)4qm4+QGcJyz>vt(WC{6b}kM`d4vwoKFh_AGXqM6*Q!Xo2xuuhcib}Z!4 +z5h?{rsht%RvZeM1xj9A2exe6M`|?&S1<6n!pemGFk!ob=7p?& +z2>>5mT3^+j4~Ql!>9OFQR{22>P;E&U@L6G?hA$|~?wSk;oa>VJhDA|>2TW@#7eb{P +zl2Io7YY%T&d#juQVOm^~h!)~4uTud= +z6YqJp@LB`{UXK=UkefRQ)D0t=-4E3bBzLIr;eG^S0{NkzjK=MFJp#_{y7&c(wx#RY +z0PC9CM?2_9abgFx-x;%KJX>HDr=e7~)c@GL!Yik1D;AUn^)t9zeNj2Rf8QiL_?%Qa +ziG7|)?vAc#`7Q{ba-G|+)>oo>L*u}HnS2_nwvkkBdo8w@C1+B2Ou8#wLI>Vt@ijvG +zv*UwZBj8k5=R5_DdS$4GcadvPm++@Ckft7=ha^<#az~_g@@EK&?7`gW@;2nT`=%QU +z)L6B?yx{(q2VaI}z>v+CLj%PF3T5zie^*m{hO5#C7-=9zN^$h!_yaVz41G?%eU5Pi +z$LPZy4%(jk>os)QKxEm7RFMa0q)*X6X~|GQ&*_g +zE${2iPo>>ZHz<6K;mF%yc2cH>o<1v?UGPcr(}FuWZ?7Y$;ov|A93zValdM>j1Gx-) +z#OxEwt9FVd+!t2E0iiV)21>TM)yJr;YllC@S*?tc#>7y6xhS<+D;A6g4s->|z>%v* +z)<4)QP29i?;`#V5Fbsvcs$ci%cHrwf>+z@2LSie?uij{|G!$@z*i|)gBHNA$cCgdv +z4r_AlagW%PR(sgwmt~t?fR&yMj($en`kL^mHeU>kA!2K)n%kb{&nx) +zHeE%^>YL-rGlRF0I7TcpFN?K~knp1%dBi@?I^&NT&WHr=#e0^o)Wm8IJ2EL#4Udfy +zns)wGoO<0wg}5>hWH4=lpn|>#A~rD^^_q%7UjnY;V0OA!)^Hw#lN6hJd+!^vJMNl_*2{5(wDIK{7bU^ +ziW+H@6(va@Rax^0l_l|s^{y;68qaUWYNdsLKAX*9BLN3lsakSeS3a7cxgn3~NrVlW +zU_=fp +zuAFmpd)O7oiWV)Afg(ac=AW{v;xv9m5yie)k6Cr;g`}#g;QO_GPFz(dqUuBGrCCg3 +zmESa$79pI`7k!Icmjj-JHoGNZ&jfFANb#b>7E<-&wPB-#z4E#~4k0;TV#pyGfl-O& +zEF?0ei_TequLMK*H_3&%kPRNu=^dN+UaDhZ!pi*JTUff+hEt!5RP1WEExpd6LzD1Z_k+NLb}wn~^#LoE*bx;%q4D +zsU%ucRtecP7u1Ai*e)$Icz@34#8}tWUdFL{cvzc4PtPei0qu%$^)fj9;%BY@DL@u( +z8MgkAP)T=#v(33;q6d8il4Y+;fDn3XFt~GF!*X8=RLov%xJyproknK5y7VZaeW`H;-lkJyW8BL#hi%K +zzPwcZmRlr-P?VjzVeNK{Ie7zZ)(B`uONR44q0Cu}>E#xQQPxwt#COeD6N()hlGjEV +zU+;+iAD&K|M&x$2K-JVstmTSWPP@5|oo$XA`2P$+_*7`iM8C_c#lCBTx&F_gwNl(go9PRwS64f3_V7 +z-Up2M+Lbyum`#5ut5TN06yjm|(axhsKT{ZQRMtkBq;@|hKkUr_V`PEuPKXhvUi^{3 +zoLHa1fYYvU;mClxt?qDJX0jPcxX4 +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 +z8)%9M3x>)fSiqVHqi29Uk@MK!D0FmOAZ(A%SI +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 +zIOdLhd!MThlQYBg~! +z{2+hv4^W0Cw3>oQ{99JA{e|w}fPGt5@I=`kwiv9RD(CFGO$=aE>}jFFY_!x}44%T;k+prf`TR@?ILGAk@8)&@?A$1TBBai%d|y+18+y2 +zlj!x}+)<+ec#@&Bb4?K@S4~DPM#GLo>CNdP?NMUryS(X9&N7^fET`h%#Ud*u`_zQo +zLv8?m%lRv?b&87`VH&`L8P%DYHc$69|G4OUOWZ30?fl5S*)R~E%$r$GGp9jwQe>Gv +zDff_fIL9wZ>eqj4+hBC8@Rz^0ZIa*HHroHQ$uqasH#Me{_}8z5-2W<5)Q%Of7@$WG +z`6@EsEHbA!M6hSe26oF1$ln#odn+fz0o7t`$vU*se)z$oT%MFc?8FcAb^mGl@Nxea +z)bBQJm$xsA{?e%SUQ<$LbiOtFBABY4q}JQgD*c1Q;l?Wf%o+#1+tvf0oW}X-T{f*c +zM)I2uzd_;#F_oM+HQOaU)4r)Q^w}Dk(tNH}tSf_RaG&^H3W!KlR70bIrJ(gaHVl_a +zjcwZEoQpO7(4UN3n^)26qUkPZXoypnlK??9j0p?bh92&fwXBV-Pr}aiGKejj+TYEal8p185U#}2pl7pS^zbMUp^>h@Zg@@F +z*1!qp0p<$*-Eh=}YEMIKbjeQkMiYMQG^HB@aVB>3DK5=3Hli&Z5lSQ#m6s2ZEY1Jzp?z2b?IzUg +zV$j8->p`cx8jQT23FHUAo7@IvK#RfI0A2HFCKN%1;Fkl&ZCz$jZE;@s1*@=QkINHo +z_L*}+$qUKeOje~dLcm}fWQ!j6kjKmAtKC=eh$^~ +zG{U~az|(06r^CQmospEDqJa7UTD@kg-i%i^jEl+fAQc&!kaDwA2GB&_7^NQt5q42( +zPMF3RNV2pHHE2`kgEo0vC8BIxWgx?E>xfxW(T-C{Ez99{riv_pdA=HVOVX2Y%R+XJ +z&0Dpvg{d#A`rc-=)EDkXe8A;J$8Q5ed;tDVo>z&9O5$qd=Wa50xz`kf^W9A|@7|Pq +z(-`?dZ0myG6MTePqM*&0X+zN6m1SPMh~%jI!d1WwBAUY1JMboRKyySBSXO<%g=@2vDy(Q%`D^XZwDFnw +z&*(x7u0zrrob(~3&2BKCyUQZ4Vv-XgK5tVh=NstC$%Y5&%9UgQJbsno`P*FcK_F*_ +zCe6C=;HbdHTXmGZKku>7gH%6sY2d8nel4alSMORh>xEZS!Iik-S7H9)Gx+-QnJbZSktZCw_pBx!<7JWQ?GG7 +z&V`cEQ!JeWR8*WQC<1V>6W_Q7I3Xfxp!y*y-p7Be6C;&Q%DLYv$n{Oc`LEUqNnt4l +zrvH1Lh*pu%!WKjDuC^X@3;0_Hp^`Sp3cvh#EBCNYAltyWLCPmHq5 +z?blEliXr7N1Hn)c6nsfhn(8gW*e?@h?*6I(4%Df%RKj9Cg0NT>?%{$6RqAr};fM$o +zuL1*DxgvG7oAQ7e6t8InjAfZEO#K_tS5*wJ165IaK+cj3gYLL3glD)dMv-}D^Zcgz +zUJLD)S~4$LDLUq>DGe9)0cg&2IL6LGWPMXIoq7p%+l82safYU +zW->-j-3qH&bLt5M&aLbgcY@N=NC#6XAi5N3*TMisnZt$p^x!e`=L-oX$_t|&y*MHI +z+T)>lpFWvkj#U_+Zo!HpYGANf5sfpe$sk4pXeOm8@t4JRAoHrGb_%O_4#;BJt74J9 +zIhw|@U1$eZYM*^C9z`xf^W~#6?q6TSJwyg4pow3^(Qx8-2igY3$M=@rHa7F0x~(uTVJh513arwx^Qas#|@C|<>TmR^OsTCh8N +zp0IqoVw_(E+H$Z;6a6pYQzGx$g!6n(>$c8iorI0Y2OVleqfBI=X0cf`zKWV7Z31&#XJm2~hEhei +zE2Ug_XYR-dHc~8-V-u~)SfMj$t%oO~@w5W<;-o?R#aSv}44a-uzp7RqSg^QoVF4t5 +z@_}#C8YIOw$|YpYQ +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 +znBHC|nO1k;H&YvjmRLg6 +zJPFF#3JpI+3L@j4=oD^H61CH2GYanLj4;)Xl5?$0(K)n(WYuOx#`VFLO8jGXxYhw9 +z>G^<|1e;iKxVbVCBu_u8b&!N3?~sS%z+l%AviN(#;Ng(D&NhKZ%OG3cU6Q3%W?4s` +zN}s?VqPjU+-C)1c_x=Te7NA&CEr$K}Z4Bq%BGCVlqa|gO{)ZG@r~&n#iUM{_sgI^i +z8?!~{fP7E#)B=NJ(K%3yv{`=^9Ysa{h7MWX1T`||zVUQ6Fbt{^KZ<~o2C4`x0qQ#O +z)c`|kbtG32Xh@1tqH@U4I_0-Z@A{4rY08Caz0LN=b*Cwg$BfSm&&@mk&vj=6KeCyl +zq2m?}-mdc@*BYrI*LTQm^yjB6ul2HBw&yOLK0Kc%hx+KtvBykKYd-KAts#6oEIdzV +z>qUp;Xj;yT#hL0|2+pRHr`%{5!20fx#ghW-gMlxrPoyX7dhs?nHoW;$DXQz&55W*+ +z|1mJ-^(oy}i+?+{d;|ZJZb%Pa;quO_b{foBne;Vjv^+u?!@vjn2x<%wikc7-gxT +zzS|*|6sOjbFtDNZ2yIVyZgCa;*infZOtk7u{jZCu)f$zA6RrD?j);mDlWY=stg=(& +zs|K<*8GnOw)%COCI~xWit0*`|Maxwb1>!}M0ve7fWFD95By{#Fp12bWrg+hYC2OXa +zN`Ml}OtN(UL`$aa>U^>-r;UhNGS;PRfo5A&flW~wSO8B^C#R9AbQXuLs0}reo~iJ; +zuw{AooBS)8QTk!Di*g*fwXnj_D5)<6GBT3g_ +zc}ACdQ|SQqREW+~O6J}7K3gX7%VJOCOAa|-F#30zp=d{O>748g4QIhQevc$j->}XMRX0nr}(7{NWFN5DfnjMb1MA_jB +zb)(hN$~gAxj+LBEO)2;&D +zT>0p4sR-Ng)$&6o34I51`*>p&mSoWal596|+VdKiNS=(JV%d^W0xziN@5f3N69byz +zP4(!S$E>C-wW;_jg=CnHVcKiylGbr|2ci8XOF$=09W7u8Y_KD7VUf(*`2go5h^l<+ +zj1fK^3iT9os)I_piA_=Y3+@H3Zn#J+{ju|`ne9}3(;ebt?Lg}O +zQxoP!WeBtN*Nxe)`O4+ngQu +z76Kt?p5PTYfzG%#g{Tq)Z6dAATzD$HQi&*<)BfnjYDniJTa-fi=A<4wYQBw5i(#SnjN#wqz-_TIK2A&rHGO +z$36PhN}b6lj{5b|QH_)EfcE>GFAhs7Vm`Yz;$J%u3j}^=YxwNZ4|%M +z+B9_;XhNVcTN69zxxnE}XAN3E+ENgiu*?Tr2qLodRPbm^aP%ff?qV#{+BbZe`*_5b +zQJoYpPfSR68JkO4A5&>+V73BV@UVUGj71ELzUxP!tY3&Fo$mA64KI2TOzqsC+*wSc +zox9<>fy}5oVI$DcZz>t}NgLvmwqhxR^wBx_UCg0|t-}JE5tJvwSwHyhe+KBuqGX3F +z{$3)8c&-lO5C7cvUDdH`lvQuy8GETC;kL2r87srJ_285t(TGjmD~r}wbVo~^=f0iL +zR*8mSYpy)B-T^)vBm{(@KV+UB>(qgcGWbp7_a$6`@C;9A@1W52Lyp>ei=ly%>ULvE +z;G2Z8?E5z=aQPMds%zLBOD@q8e^-YV$KG!&@y;CS_IPD|DBOqe-Anjgtag8ukG$yi +zZ3t%tIbQG0wEZTby`f1z6Cq8;PX2ROS4uk(`OLp6zjtZWrQ90TDQg)LOf82+3%6t6VQt7XUdQZSrHZqzF3vMs056H +ziEj&jyi(8&4%t)E^{U|743W0LXLrkbNw&J=@8(np?Ndlt&7}x<5BVzI$2DGbw50D6QGA&Oi{5>ZZWJ@XBc5cl8w-l+p&8 +zG(byvw|u!H=tQRqgLSi_`p^dXrXF|)ML$#FIekC5YUI|X;PoxB|B#=%+CIw_rL3ox +zc!!Kp$%WM#Y!+_Bw_T2qK%+2sW;!M#^{(qnNUoae#3*&v$*s+c6?$6>j!91NkuJT{ +zf~S7p>682um8j)NSYCJMFK`!c3>j`qtC)>m-Uwa)pC1~y>fBss; +zO|M3C;<;_eX+CHH!Tp2RRp!1b3w!wXgZ0soQJeYDcATeNbuG%BL&quHc|xV_02MHy +z(8eOR^yUR-NT`cA|FG4ckpZ^9M?*2Jk+XLcoe}h$Cc-fx;EjO3zsG_xrcv?ry~je$ +z!7DZ?@k}MgK@Q>VX)h@|IWpj=nV69P=M2)>hJh*xOY4n81Xdip+k)pDN +zWVo#maPJU!75MfEkr6z>Bo9gJ~QA9?L0JakKwM~_HL&-AHh=-`pM?4E?_ +z76o?ceAbK8f@ilQ+cCi6mj2`!(!v!80aY***zJ@DS`CA+iHr?@Eu?*=v_53Flbfe0 +zz2($~Nfy2P>zc?1nI5SzPbLx_$>*aA-AE)EGThd2pkKH)Nv|dO>igHBsA!WGQ7V%w +z$h=}-foWDq;2zYB&tP1WhM7cHnXsvp#8p^y1Pvs8t@9rFt7-RWQr!L|BB}_jqxdV4 +ztz8^`Lpa*0i*7O_`uxi{;wFmYE`m%lHpyA5iGu!)At2)DU3Evb3%o|TNRTbJcvOKc +zzjNHsF2CbP$hn9X>EgN9<1W3pWqafO%`sBF?RqB@Q|a&?+S0-uiSJa>@R;-c +z7ga;Hn7hh9Um&~t7x(7h$R+$wozFi}a5Dd|6-%f|pj&?jXdz(%8JLi@d0HY_EHDHL +zVJ$W`jkB;Yf(A!{xHVpStN0FMuRLM=o04goY^sIXOFm~Ob!xJMQ~=+Zr0Zpt=fkFx +z+Q)0Qp6_?W0V%AxP>GbdE8$>-dL~N-@_dL}=a#UbZ#zsAP*@T)lIqBV#Y}Bi(y(KO +z=dFHEqJom@sw7@G{F+* +zj%1zGHlHJjJV2F?E!N?r~D2%k_}>?7@y;)1J4RrGU{7<;JQS5E|qyy(MF!Ek^e@) +zP$vvnFT(9SlJrlzLhaPbdT|lMHdAB77cm>5M~$xtKe+@`;uu+W(U7^X&}f#i<-;Ta +zKEy#LR9iVWa0oERCdLZi0lE69de9UJ{kkF|(9ln*xt$&h +zN5h{}S$9|p`u_OXROal%im!St-k8DkQsRytRiNdeHo*{Tr;fn~bA7Z`c9vyA7}6rO +zrT%qANdPcTn&qTEPT0e3lVK6=y= +zcvzuJXQzyH1dyRS8fAPfr|8!RjN7E*8zz-X(4#_na|G{jtDg~~ImLAAgXH>Mo!l2s0&a@GTLL6PXPrEgjEJH|T#Z +ze#L$WDlypmwcTlnS8tJzf$aTN(93gn0cSoVigbgl2sU4eSMmN%+7S}0H+{sz8eU0* +z&&xjtqHbu8Fku{q;uw%LOq%($Yb +z$RzVAYN*}=%Wk?+5JahoVDiB{+QEMx*PKj;_E^gKbDkX^k*P7erFN8ZKM`?z!7~&H +zsQI$b>v`Y-^g|r`;ZgtY!MSJ%nVf~%$Vu<{5hshhAp+PfmCD`tP8DKB^e4nk*Z_2= +zt&kOoP6HmJK)7D<4UyFXw0dKx(bcxmvhn` +zU4z&=nIF*{h0_KZM0gFowU$qZnrfUj4IEoXpAv8wZOd~4C=Flo1e6T4|!l%2z3=Y_xwn; +z2O?ayEXc8|fw(M4Z4mDCFZK!kv9W}`#)!bsfKX?oW?^ec^QZ}uL-OiLdby~f12fa) +zA5XK#$T+al +zW2Q)&V}bN!4UB&bflsff$a8mpjYF$VR1-O*agJw<+(b6CK80fV4IXhY4jH8)+fUMhoqh^7MmB +zkK+6h*od}__;Z|pJQQrrhp6Cv0TWB6LLKPpsXpYDtZl&__nL8di_Kih(yiplpXri6 +zaSZ@OOT6v`PmskvWTjN8;4E@J&&7s@_(aFOXEF^fHCUaoxEL_NVz(v@_xN&Rqk`&Y +z;;%brQd%7DdfmiX3oa5a0FzCf0VPu@H^w@W)>teHb2SbSZ?zwHTPId!l}T}mQG1eMsMjHo^jdl=)2}_ekZf~pko7VTz +z{XF7@(Xyt5XD5#y@ew6xF4{I1-0w(DGa-oJ-t4~(K;Au*+>(ZEoju*sU9?s9D+;1< +zRzRtf9Is)_=kJzL>1jl_ctD0mIgkjihT+#Ml~J#|5D2z}Kx`T>uD6N3&icq(gy2n| +zTte4QmC2P}C{0+k!k3F3NsOq&Yfv=elnHqIbR6vphgIRk+<5L)@lG5(wT`XLpf8>g +z`~5 +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 +zHKMWC9kRi0vc^ +zOlGTMWndt?r2#C6&4=(C`j1Z3?ne15)jNfn7Hc*l5~2NLoxlU*L%L;*U7WH_7aQWX +z-!Ocj9tuR59D-epKmYP~VR{Raw}ILrZ?s6=>Y3C*NZx@z@!ygm$2-^zvm-IcTIbth +zjL>RtvghCgw+iIrAGus2{Bycn(<%Nt{&io=zG&?Ki~ITybzV^#JO?!&Z7*d%o!1l}>pdOWiL! +zop^qhWNqp|wiB))uR$D4#(4h8ZgpKw<@@xwh45o>$xG=QQt%2``;tp7M!t}2!5DB~ +zkI|Ru{Y^pSMq!}SOAHl5YE0rqMo4WSBq-Zk6iAL_EfO2EMcLPAc%aeMqE%s02Be&? +zvn)*glt;<NHYvLHC93ivh_G`|JNwS&E+k>{_Ob?->*C!O +zjo`FtAhm6^COdDsWMExnXtU3pIExr&lP{t)XV~~m+TRl7dpkhy7qe_Y*Q*43UZU=X +zFwqc1+#4pc;iVA4mrto;+GfvheT9n +zq`UpYXA_Kd8B=ue=O!%S)e#J9i>@?lw>KiAl~ +zODRt#!dr3Fu}55RKQcDs+lh;tr8^Pt6U5zUCHr3u;%^{D<&1H +zrFh^xQZOxiA5NH5%IIOUK-1X?>gx4l57N*cg8Ma>E|5{;^+G|8KKvYzn1xgEr~Lg2Fl>;Vv`{pHs`CydnrR1%Y~MlA8G5tID)5Bxt8#(&gD +zO3ID~wodkTj)4EUQmUM@k(-l8g}C|*s%_kz>;dQf$$&Uuvvq>oMbX&1UNSKfC_vnk-R#W-7;)(k)f& +z`j!c1kt|9|3MYo4o{j)6TxIrY)b;%>e27Oh?yW5YXc$TwXc9G+ekbGLVsO5!f(w8C~2g)2gCcFBc&=FWxAA%f|{urd!ES^em~MN +zjPH;}WBU|i{!xZu_K{m6TbFyac#A?959 +zDNx5oI^IO8a^N0R(+LIC73BFIsdpT+hZ5EOCkeG}*hk0wY7zv-I#DMu1@!Sq1I^S_Jb1P!~ddNn8p$E>nlU-DNDj(mLLB8^V2V50nd +z$TT>sas`4dXF-+XS{?cH2X!p}Pkc9#9Wla-@d8^&^eaE2%b{9OSZ+d&x*+EbMo%U8zLJ78~nuM)$c +zoW(mXm|gb)JaDBdL(We+aA95sV!w579*z#W>UQfU4z}rF${uWghXr(`Z7kP*7kg5b +zKYWF+T^!SuZ?^thbnK=$fcKI$rj4&jx4ZcLVbzxHNwiV36ub%NMOn3Udzv@t +ztlp1{rr;xzb2n)Y2!0dPqIOiQl>UbehqTOxxLorh#wEYXX-${8q&6h_DDR4XeX)n?{eovaf(rkXOr!GQU-}h^I&o)a{6qf5 +zdS<+7ygigHl*9tx0=49j$eBqfafNMGSvW16l$3;$TmotzO(IQpmOBnTv_ZUpG_RsR +zo^Bu>AaMdD(Qy}vFG>K!h+7G_$rT_gEE-898%an=Fp*G}b`VL-Nl>92BgL_WHHah* +z)fQ0K79^6~iz`b0=fCa}#iv5=GQ{aaZ>WGQwDnaVKmIwzQxPQ=8hs5GgK@uoupT6-Go}_wT8K7JLCp+1bzfBf2CUSRlk8I@6T7OK*fLQt_ +zWMcPOR*=QYbJ2ENnWg(UlbXr`3ASb&K$t`%rF-Mr@aSrxRT@AizG`E2wrFFv)@5v# +z?#_2IDab}RXJd*l+jH_+_s}!z@@Rc6+Y_8W-x@L>E}QWR1N?&tmLNK0dnk+n`+5bD +z^IFZ)jV5x4(R#}m6Xq%~jJyxCr&KU<2avKgRl1VO(CaqZJ!g=(U2o|&*k2EQlMyzR +z{uHqKVik1v%ixW6GR;jFg+lzw}R?1L~8;|i_uN$k6xilJP|wg`%z +zQf#uI8Y!_xw}{neAa)nt;GdnpuwFy`u6^qMm!;bs +z*j;uz5M;V)G`=O1SH#X;z6iT~SHVPYwPByiYZ!@9AJmcATg7A_YyF=TTj}5*YTkdD +zuImwlKC}tnvsc~M`bAJYThL1cV6U-uev$mVdMx$;TXHU#?To7RSMQjzh%A0Mmm+13 +z3cMqW?~KAL-CPKW2TshGTS+Z#=$xl({<1qqPIO*JStGDIi$N-$lR-%`-%c4j&JtJ} +zfwV?2nwGiy)il85ZEG#}N2nmc|3jUKG8QjDp6IxR_PrMNx;S#Tq&ZO=?$CYxPJdmd +z5bSo)pfI!ZU3T3DH-tZpGFAC)Q$kskJ4qT@g@GF3oowh_>OK~rqCHZX$5F=Zq&xsm +z!lcqL!cTQfvLTHYqvRY>|BG$;(#4Vy$566YplsHi;rM~WmWVFp;#wiTEU|!UO0Z#s +z-Oq6U8u7;xNj%h}Y0vmchidr>8Dv9&2X0!yZ?-V_i?!W?c2wzBBD9!$yNE&*%ghbf +z7H=qQ=K;6BR3_N;lyk!TeBkCQRH4WAX&+pWz`S&#dLK-OZ#cUhVh +z;K?PSOVp4k2=_G=`@_%+1SQ+i1^;f45<@*Ip*1jYMGKz-9sR;1e?U44u_qM) +z{x~}h`0H!)<_w|v(?0xAiUZ1P#{5r>*NrE?oMTJaw%J-^QM{r;zMcu%<9WXX7nEq| +zJwNDC?MONKR_W52tjMDH0(Scv;@m{&X8cgD@3sK~H0mi+5a-Y1X8j%>v(ckP*Uzo) +zQ#`Ov0mYKYoABlv=$Oz=CEEd7Q- +z4jM~L&_y?5RhIo`Zw)UW +z8Bz-5Qu=+|Qcsu*E#%%6X(t~DMBT!y{#~9a!0?DH$x;|MJTD|!tYje-V5okClJFhB +zaXJbQy=hlgNDvrUC@;^sLIG4)EO1LQbq4Gjm542m4|V$n<=bE +zv>SQkMr5|V(VGm@3H!6?lOjE<86Fy(oozHamSazo>QsOod)=t|8mY{DW5pKD9N8z{6@a_hV&%KQ#aL{|V(0(ntKCTLtD*@GcaDN=#NG38cHUbib^p88A4DwaQ$&sOHbFCama$3;v-YuYc2B>pw3cp$q~SToHt+ia +zD_8o;z3k$M#Gn#S8J`)Y6VaGEa;Ff1T=nKk#xG^Zw1(p*%I5XFwc^&xH*iE$a`nAO +z*oP)E6`Ff-@59$G +z-Jq(ZPgXYn`I-`X;7Xz-*Ndz|rQR&Z*2zEtim`=@ZvK}Iw6c_*bfbRlZ{59S>5_iv +z;V-{C{`t!Bj)s#%R7)v11-PWnHpi|6DHVAx3$(dbWK@#e=<9v8a*=1fA^)li+76a* +zPx4OAWEuOarQ@h2?$6i8P-{+zQtfq547tk5CHmmI{jF!;4V6eAlaZBV`h$FwC`3Rm +zV%s(dq9Wc`k-X4#jiVYB{&BOppvOl3f-~l`5^!Zz_Tkro%U}HiKLrsx)pzUS7)37?7fxsZMwu0fEPXc8t!@&38i +z4AMKit|nZ@@YDH2T;LpqVKPtAJJ=xl=N)dZOwY}h1}YFjOo2V{TkU9t0xBz5Vb~A_ +zLY8Q){tr?lr3tA8uTdmx?%#D6N-3+TR0#VI#Yro;^Nwx0w$=3Mxh`g98`F@ZVhmQO +z^$V&&plVO}f;E6KnQ%kdFGUq}r+Sz +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 +zO%*qALlZnf;$+VKC`@5kG`Zm +zC-ev{94p0lB{hp)7J-NYN7&Y0Bu9h#B(xi(h~ipSAT?}=@^;7jBANVLqS)Rg&KQ&X +zcMH!Fqhv6hF*@TDSiYaa%oToczn3DSk;-ec*#eUnz3bTFRQ6tKAZthm?)|74HYeLd +zI#VMhbPQq@0~1mED-luWG;MUHD>`ay{{-}M@~KWFn1>)#MoRbK(TroC|wOh(yx~fVVpE)D1u;J1}{UbKfi1W=Lvp +zq4(j`9mDG6ewqqn-YpYn4@Hukj;cm=SPep`l^)~IEIu-)%U`iUs7(79qx@M;mt)lx +zOVJ6in-Yds{n)4|-HCyP5E6$V8(5WFq_Y_!v?<{}h4p}BZ&b1|W?k(^1CX_%us4C7 +zn@qQdv>2nG_1D;NUm9>XWL*s4xp7~bbuo@T0`%N|c&{05j>a0`UmShdpn$I`bByJV +ze4L};8I;`+c!R=oqV0z7Tk)K>gNfsk#d6n){yoA}pt2Vp|2#HcN)%sv{!jNMr}(Yjgz**KRNWmM +zBPC&+0eXxRA%cX&_YP!AHFeCkGXoD)zZ?ANL9uTmK{5oN$#UWCYrFF_dyM`gNHKN; +z=ckZakONAfw}y@9>_|hM45si!mCLHU%UVf3*1S`&;!)N}5Q7K5nx#Q)=LmyL=afz(V~NhQgMY%zrYJP7%r5KNWAAtk +zZtv2>w_`mrCio`e^(_|>g4adRcL4PjQlETriN-Yd70=G^zY((dHQ&+V-^v2WZ@Z&^ +zgL?Xx)%h3dDMw9P9r@dEKUBmFVD)>%*l{w%=XUq+s4~Dv;X_Y +zANn6k&uXI33ru3BCMt^tGNKUsR4SY0gO=R|0FFi`y9p2F{@_T-?%|a(luaee?rC!S +zDi820Dvvn%ZT0-g^dm2@yjco^&5`OzoTKMR%6+(Uxgwn*6>|Zzvql +zS{QjD3j1S{Y>5pyx)O93kX +zf0%lrMC{CMgoHfiatZ0N7D|VihF>g?Ht# +z8hoG$W!g7pf22IUE;?#3NG88HpASRASs6+cdZKV)CiopnDKUa3q`q2Bf56dNWC#?6 +zHDegTKVuzUBt6JiMKK(}>Gf-gT}Yy;T^bhI>Nl70vAyz?s{=a7x?iG3~^=#ROqi +z>@2>s>RABF(kn1496|)Tj*f7`3_LcJJp1IIIsb3#@BV1bO`czin0dX +z0cIU?jJhRTprXzw&xiy3etTSXIJI0ayD?VXE|IUj5{d_E9b}}MLqvJ06Zy*|28qvi +zZVr~`B4%Q30VC4RuX~CQjDm_<*5H+fEA@Vr^!CcN5#y|S_w;3}h-t&ys5-GRcDpOf +z#M+dkTXMqdoo`I-K$YoB6$?QXTfKJz7Fz>&8Rg(>iA7f+`>8KW`#MnQi{anecsUKNY_7zm@-u7p<$En4z_)ij%9e%fA#}l7D=y +z!OFn-A3w<&+I=U){L>h;Ms-68SrCC2nIMaXIw9O0lwJ{;UQ^{7ty@fyp+8I`+31CV +zMp$F@T#37D`*Vo?dKf%~N)+FxWg@QeJcHyHRAFk$gp9oTYj*CRKS^~ve7;}?#seZ? +z;(t#18|)4gCHC4QkU1*Q%9JQd4ayk9|4?Q#TJl*NK@5`3>~#k~gVABN56$g?x`zHt +zA*kN)N#J(=hVo*>*Cn#Q7j=KzsRw#R5OM-u?OZ~LZbKwPXPg*_F_=(S(2*UDwSu2s +zn#FT%NFCbQ$A#5vv}a~4W>R2$i+lumFz~uP_@hl#4*BY$;`_1gd=XQ5=}Pi-pO(o6 +z^E#AFn=zgT;)*Y##%hOqffoo``ZN*dDclPQd~&tn^PFbe8_zpX>OPD@3G@6_GLGfj +zX+x01?Cv++L@?H<%kJ +zpi5-qU)1b_YBiOke^0lwa?#~Pp0WsRG2gJ{rDi`_E5Dv_`{wp1vW&QDcW#$*a_3_h +z9*nbR_+oYB*HsBgfs_kmEB&m89a!`=r)$wdg7v80PYbo#i`p?->tHSL%8FmF27X75 +zC^)N>9YPSSfQ(W8+N2VQ{o&+a<#m*yDNtC4(Gjj2&Yj#g~bpvl; +zKQ3Va9wT{yGb)Ewa|CuipqGjHZ7WFak?2Nlv3&;@5qDzX5m94e#+^3*fH)4qrC&$z +zm>)Dk>9UVV$h$noojFfyV)|e#K<;9o3}-AH>j}^xm>MC&0e37PRxIGP!HreP3hH@@ +z*r#;lA)Z3FMzL}(cJL70zRSeL@Cds{H)%X#>cpob{D6|Y?G9^+rj?fHUK*%{(l4pc +zF69xb|0TJN_o}=ZbMOA2vYdZBt}7D>KB?bkDB#~_D184v9@qbO9IiyoR{6U@^0Px~ +zG+c`mtB*uOFvbp_2Gg%Zh|~fROJ!hO}I=sJLp5lK0D1R0mK~GO`kRPayMmRDFcGMq1z#C$q +z-zUVAoFkzbi%&?p)(8#EPXB7e4tlNxm(L&lelJ?nK<;5f${UYG?KNSfn%?jA&b_mR +zUYU6L)8l*+?2BU{K_SV6_Hr7>@b@HSXt-46{x(<@i|B%x=(crsFE#SOd%_q%EgNE} +z=CqS!WrJy&QvIW;?`|Vsl9FherZP=widib#Kq}}J5vn&(uBjK8%#M?_(VJG^kvCV> +z>VVz8i0d5l<{bK$`;u&s(ss$it{gQ;2JCX&qOI5R&Gb?`SpCZ%4k>3aMozQ!P@Xwk +zmhD~Lx2lkjp}Wx@g^Gu}a|j{BF*3VAy~!rGsusPyi((lAkZFvSLOR$IyqO*SY#J4w +zWm6_Yp!yVF8LYyKLOD!}-Fu}KQc15gw}Xg5nbOX`zsgtl0uwZ@7=u%;w**)1ttYzV +zTGJu7P8i40?a(ZjzA}~in*gziHOc-t)fn2JHb6iWd(EId+eUc>vPE|y)=k2+oNb1o +z(Vy`6*;#IhuJsLai79aXry8b_vRO$+t%H(@*m6##^)06~0>1}Ek)@%ukRs41i0Yjq +z!Ps)H)C^?u}?lo+jVcsd_yQ`;0DZ3 +zAfvb})sv^wk&l^>MpqAricEb$zMN1!V97pLO6X$vb!5cR!|I%UKp6$q-aOkn^EW1q-jXBrj +zY=SKoB5z-PwhmwZQ@B0bB$2m6LyuMC`rZRlFoVZ^#H_`FSHhV+V_m{gQgLNE|gU=OQ0B#Q1SbZy@OLESZAZEk! +zLVEnK_#xZukF0JW)(%SIXcp$@qshhJM0jo*xK^cY(f53;pc8CeSnEZ?a}aVsyt){*{|Dia^nZtNuMP_Q#(b!4IO#89p;+34>MS%BC*GNLUZEZc;=4pNyj{77aP3?#n!{0G7OCw +z5+Fxw0-93_12Y^ZTm~9!ti)+rNzI1eWX-D(%Myj}qs%y5=KHIS6UW~Zxgb@fOYT^J +z4+SeqklK`DIZq&HVwF@ll4Luam@-T_(4tyB%Sh170vfOrX@eY@FG#ABll4{=I+v}v +zY>{Qsz_9D4S~oFI5H<9I7cI@1XXuDc?=v5ZGeS^q0EPGRAjJ;5wo5LA$d%FKDCOtw +zju>pS@zI#Gw-yvreIo}ED&_iAiweaEijj+y&STB3XOR=qH6=UbA`mtZXy$H=#W%N9 +zR1wj}StA031d!C-yeTtWjOa2j`tp@wiB`~~3;GwSO-mD{on>ORJcb!*^=rHj%~LqV +z^ecCP9&5G3)z!GO-24husM;jNxLtF##^9~U(yt{3AcIaE^S0|uF{I0Up!|zBL?h|I +ze{#|dB3CJi|Jrfg26OQR#!)>d#NzLh;vPE&xVMTZ$qCT2N{&vpQylgd79ryozD$YY +z)&W>?>x{Eo<%$ym*PNkl$9SwaRwWZqL<`-mP(e_iu3hgMp#xW`Q+wGQ4C|+CqEj +zA-43Rci39wke39-_3y(6P1Rw9b$N$;1F6$3?wb|PLsuotSm&rXV&NdNZ6D=k8090kyZQtv7Om{8pC_&%{ +zbz4wi>$-8E5-*7s3^U2rfTdm`CosGqgX%`uMn)M!6fu!7}$4i=) +zPK0COPwwlXQ)g1dIc&;X>d9&aJ88-ayi3+CRPRBJbp4xt9^M^WQS@m5z8DZjE9f3ZpMVyyMcGx!)9O~>LGlDEB +zd7^8UY3)J#GJe^=08|dhEJ*(GU0CqA-UvT8QM)KJUh2``JjgQmq`4wm9AOT@XZqPA +zBYlm_50nxnOK}!0lqte0o95(hZZN$tUnR>6pyy`e1o``lFpnAT-YsuIvFZbrcw#ck +z!OMME4;K}}L>CKzz{BSwu*=1vTQp)m+Ckg8)|VBNL|J_K9YGk;5VjAUw$j^n2j8C% +z3!M+%2AcA1NNr0=7`y(0PGN=Z@Oz^;7ZMVRz$eJU>bMN8N-^b>K0=Pl*T-u=Z4g%b3Ts&#F4}sG>`W}xQRjO^=1*Lfv +zhS0BLgn5J3!)HTQ4);(4pwRX3D=eT`^9CCwO!JLUU=d04L8#P^9DLy>MMX#z*Cc7K +z>oA646DkE%^O?d7@~Of`!m$jxkJ<%D!%BZ~g(47(Yx(C}wZ~&W8DoyxQ7|z6^i2-~ +zAx<=6p?T$;mLG=E+G8+nk{KlC2ruI4h??tiBp5`F&P#i`;l2aO1(=^R +z;0q@{pVDda^HwWAtN|Pl&(j +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 +z?Gk`hE;Qb+ +zviI9Z%a90n9aUjdJiD+3V$UyH{(T99ZXfDFw}o#@?O0tX{`Y8BdNPn4D3IJMkem{R +zZTB72df&Bi*}8}OuG}+xw>nN_kG_Smmeh<-C?f!xKgrx7<-61Z4Vw3|sekYW0xs(RI-KBQ;bdxP;_&UQ%z?*UL=ec+Y{*%NsbG?CY7wHvza+1Wj9N!3i=@_O$v7!i)ur+q@y#uH5mMQ7 +zaHrreqLpi;=Z$EZMtIeU79@Kai%rts#rP2$7)Qs@6m}%DA!&9@!cK>qYLt$IWmffp +z=7R{at@47PjY2{u(qod&k!7hN>24tIDjiubl7l6ycOuPAGu_;Jo>h3Qw)-<(ZF~RRB +zr~69H1ZG;c1o^G@_d5~cTF(R08 +zgrGyuFzVNA+X*+dfqDDrOxw!Wz1L&l&kFsh1%9Uz4-u$|X+~jtl?uD4Tu$Pr;Y+eq +z!4W0Nz(R!rhLs#cX?cPA--19&ofMi!YD|2}XAF0#^h6=sY9-Wntlx^)+6i>-hD~Fk +zi0k_$XZ2D8I80U@!{vv8ij&6CT6o5bx9M=8IjaS`?i}>{Pf(w~__d_?&}qqw=TB=k +zSnCoLJX!{UmH^bu+!Y?<{2TWQMOI8`-_fGbVXFB2BWY7oqUgvmWRQOB`z}_W0aLWMnk4+_6q#u}oIqXWNQr +zfXmqYHPR94NJeI@m1GoCLtHId$hAMs+%^`t-TofL1qjTw8Q>Z}HDxx@nS`{$dX=Sb +z&mJ}tF&AOKTDQpJ#$+g|J0@zAc8C<4~Q@t!)MYt+WOG%y1CdGY75u$)2@}dyZ{7QA+iNWv3f}(jLi8MjAbLU +zO~D!Ktvfk$%M-5O**9krchtfTn_brL~vhhyCe? +z(TX0BC=7_}3KnnZCmyaJ?Vy_J@>9_9aUm4NCX7_=MvO;HF3=dQB|0sUhT60F!<)-S +z8;eF@@&jOeJlD41UYuk$RE;;WXJqfn>G2(3KTO2oasHO1#ir*&jtI6LD0AS0n%Vbb +z8&kFCG*NSEVYj&|vKVC*V%Ik1aJYF4f_%_nLGl?-@#%eG&D0*AbaH$c7rkEf`ch@HVE2oq*1nt1W?TjXy{!jh}12|QyQWFUsWorcfowiCOJ*4Db +zeMH9mCS4*!uw}J`7LzVS>@l?c0ebujM;AV`SFIn>!nW!jMGwnbLiRIrQAFPCd&PdL +zD~KXG>(aCb5Vz$iU1n#NlD7u%6T|csDfE{3pGT(4r$3PJV$;qSHJU=73ug75(}t6gDoTiBwbFL=tXltA3M9zMS<^gh98-_Lkav=(hl=)WZ9LI+Jkib_F|CZ|t~V`-qys7YUrtzS*dC!2T@kmM +zQn(}&!XlpO&38Bzhc6t#DQp8oH`e{7BX&tzzm_Dq(}vYWg$OlBoYP6R;?{W8zp|R^ +zc_`0l#d{^f=@9{wG9koM??neA#_gze*A}Ow>Bx=@>T%z(3Lagc8kKwLV>jEgkk3Dy +zl!;t%C^htwJHF;vOaH{RN4@TK6vPTn&CBqr@B9wUEf;4qM%p0sI$+^-O2zX`!Q&K< +z%Qo+$tIwxPjMgV6@0P3U?icEqGV(~Wd|+GK!%bc4^7zH?@wmrJb^z{yh41uTi36U# +zjGrlD*}aOo=cWBB3h31v>VbWvFpW-`3LTUf9Wnp-`CL6rsVob^`j?mTDtLn&5AX}@r!)PxPOFPzEYQb +zj{Lm8;^E^bg!PkJegQA|N_zjI@BF(%GV?XmVIaN;%58IsV$UVt&9V&VpR?*ZXR#yh +zv>6odbv8@TlhTg+6T@{|hd7aLS}fTxFJW*c4u%MZ&?fe%PXMIeURe&zIvpA<^EDt4 +zS;GNyjT0KYq5Oda?Vccr_@mtw0hK(#b+b5rl`X`^J!9tN^}mTCpdT(t9KQX^aG`(v +zVEn%WQCC+>6M8X2XBSmfNfB{VyMK0&YTC-m-_m$E5>82uK0*)_1&}IW#puE%G(MC}+IjzhW(q+D9GG7AtZwsHl +zD3Rkc?GB7tdbN0=y^R_gc189@UsnMXW{ +zvmL8NIJ{eB1FXpR%@!r6^~qtpNv3{I;_bOQ(j-LZ#AF^bmEtm^QXqnE2Pe3_Rx|dy +zQC{1$*-Wlg&Wc4jM5*W`C_ +zXJA2M?~BkRLb*QXbUd8xNn(6F&XpQT^QHX@AeSf6Zxkrtxh|e^A={(Sc+Jkj&Db+!7By$} +zS~leTn_ZMUQY%p$f$5Yti|6rIN=o9|Zp^7uR$EYW0LM)(z2d--I9IhSzu@LYK@1JH +zP6(XU+u|xXi76PVbitm^z=tJiMJpZQv3tWfLZ^o!SfxSWY&#;I^HM`H!N8v-Lvnb^ +zH7L2vMFwG{9ZmVJIineS1I+ufFDbE7G5M&!*~#ix9acvDHC +zHykIi?b^HOdChb7XB!n2UpTjzje +zP4Y!VmBo!V(?<0qVzv3gDmpw=^A{CYhMUYxIul$r3gi7ampqAxGqfcfSR5mt-THZ^ +zYgF>e9oTWz`WeaH*u8m3d5S74AeyQ?)!hl8Ib*`{x_CluWG-Tp`rGCyR`ka^b+IU` +zoiMMtEiy{*F5un#V|)i_`8&wPdJ|eC#7UiUH1P11s3T25B2uX!OhKr(PQgKc!Y+Xx +zx?N4#oVPV`p)t|tu5nY7pOY4IqP?B{ZQZBq^u8W1S9ounZRbK>f#>H6&1P3A{+Awh +zuz6*T8=RhQR?yXUcY&2h`z1kJlGXo1+BXGP7H;cyY}>ZIV%xTDtD}x>+qR94opfy5 +zPCC5V=j>B;_O5g5+^YL9pVrf?HReCY|BVl83Ndc9;t+a$c9v}k9AGZioi2T%>h5vW +zgrI8n@cmLyDRmaLRd|gz+hnB@ANWw-{L4=~2LW&k%7Q>X@S>MA0kc&xuY^*t^=D$@ +zCmxk=Z)o`piUzNCej#&MpgMu3wy_NS0)$Ngh80d;F<4u-?adPleqaV3`>OLQ4cKIAS;o^U7XWjD44$`0UpVX +z*Q|Dih`IfJtVU^qxZ4Jp{7QT3QF|P|#qWYJe!EqBBWaVbvPog@2jf%47AvASS>K;- +zo0dkK*DVW8QLsMU$StCmMESxu?xy{syFa_erzG0s8@OsO$i$>0NU>g!V{$#uh6!v1g46zHcCR*%lMMdHQr(&*8 +zARn4(RhP7aAo?hd!*f$B(i@%=6h8Nds)>1aKjbH;Zwd_RbusfxBqX8h)xs};ogLTR +z0qM+Ba^65zLVB~cb5?o&%HU+J3%oiemt@lBfoVx82O;`9hNf%@l}u08rA6+C26uEU +z4@D-|kSAiDn^2SU-_?EpKtZfyG@-%2Q4n8*A3s?BAKI6)rLBXF>Ay8FYX_8Nw9l)v +zdTUF%THET$081IE00K-b2|UC&P;OAzVRlSzpfx2;tqU+u)1qW1{{&VdfgIbMU?E9| +zL;-v<9_&@P9lp>xw~~2&*)Nll>{FQxf{%FpsaUs+9IwYd1E%b=k?vzXpXV&+8Qx>= +zx6UtbRxrY-Dg>DN^-w}&<`5qT!&czT8A-mVmpTY4f{J*0VH8|?Qy#=#Fl_zkJHy)8 +zPuzX2C&!gS=BEijA4l&L2ZGb2vA4%Y==Ba%jOSeFU%=G|c +z2U~Mh!=|G%nO8EUL2hanvvzyHD6BdyH(ZaryMe!YQ`2NK(H=X!$nlW)^kk9+tLmcF +zvYL#A�_j00NarAU9kP{%JA3cm7_oj@2*+yE|=S#fXa+J{&UX;4&!{YCN_ZUu3%` +z$CWjvaqCda#*@JK_R58?W4&h5%xrk&(vn_oBG0;YUPS8^XDH}1-7B(y4|~k6?!r2` +zQP`>N!r^5wm6jOcM0OA`lhu;Owy&UVb}WZ9*8ns@g;_;iyq?Tx3qC~dv!NSe;3G-E +zvj>J{65%j@kf48I(}WC#kHUdfAh{-YT?AOFYbS}{&_)cc1_(DJhF0M{pmK{%sjNvQ +z96H?|bq`TIA3711R(GW#a@r0@yXwi0%Vd@-CN50q_)v&LS(0#+J6dKpuf;rLT%3Y= +z8F@M1w)NIAs3ff>p%YI~zMe~x>AT-(NBZ4ewcEz?G_aVsL5)dYnIH!#DU#o|p5x@u&L7epz^|Ud_qVD}3 +znKU|seuMW|1NtWoW|~?fHT@2;XpQ^k*${7L=aSO+)0691ThSiHOWa(A2qad@t0<{^&B-Xf{Ip_D*(P^6-`O(9MvP9fi`g&Az-=2vAIsUx8F*ziZ4xLc)9xNt +zajL+Q`IZ?bPtAo$o#&e(iU_#m1J2h%+W01jdr|Z@pi`MU$d~K`F6Sylgl>;|?JB3O +zalEt=Lt_;lF&6K!z1cPzYIaQS_N;$QS#(sIJ5ga+bNZKq;NsC#&nOvwd}`` +zy!sU)TsVrlHWW;&&u0R*x&glHR&d@$FhrwgvXXx0)VboMbY0SCXQ&C3exd7m(_{BS +zcKM3L(=2{HNHon51*j^{wr$prPQtuOi-(9Qu(nt+Hi*6t4}mly;!y(M+}U?);<>b7 +zR&!kGV+W$1GiDuaik&N`<_=f)OF+{RwLJP(C_?*cIs?DG-GP%c`d!HIy=bI+Vbm}^ +z<%t;BPlZ6)vH`O@Llj+i7~SGn`kT6&6MV-HtETy(%^duJN)s2uY?C}$5YvYm@nkr%& +zTAOHOdydUNU2D}i;0JC_^agC(N?q(X@bo(l<5I7l%1e;O&#jVOHRp#Ftvy^d^O`!^ +z=#PIf1AUSIYN%BGgC=_@psDWEm(o`AZC?q2-B4l`**dFI(|kh}mq~5W5mr$;x*ldk +z*}p2VwaP3@bjhb)ssC&Z?Y>m{7R_8}BlUc&@)q2Pd+6R=(NW>qj^L|{MkyP9ZUtWk +zP4J$Ps{Lrq-0p<6sLepqws<2Wlq)dG;-5ilCfgrY7E+S_LKJlZMUcsvr* +z6P(-t6qH}&?t$---MF?yrv?)Te +zY{WR3uq(fmOH3D3Af1pweUOrD&T0|1KHdWl3;e(7d_Mw +zO@1Fc=l6&QdhQOVcf|3ne8yKaMtV?cT14t99_x0n`l`??sAhz570$>i3E($wmI;JI +z1m3{;1zeVyI^(o&G{>s`E&3a*`N}b1qNk4=`KG35hqoO1m=xr=7+fc=zm1Y^gseR9 +z$j+Pck%Xq0k?3+nzIfn8;wMmQ@v?&`S8(OrdRoHtuDKFAe`?7M%qg}n)dx`T-ox)B +zV|vF!9YF#;9wF8NvUI!5MAUb(ui9MCJFf~A0McHQBBAgpH5XXu_#8ofJSh~~oNGZn +zW4r>0=d7&Ck(dUTH0zRZ(L4pOV9}DW8-kSfAL)cBYb7!yowN&ITBe`j_yzs)E4{Pw +z39*tF@*-Zm2htqeQd>2FaYleqOJ8ubeKa$_V-Pbq@(#PoDz38n)ER!eW8IezY^eVIL3Xg2sxU-v=(ZS8 +z@hZt0=K}5z=LuR(KYPo?s)S)V$?Z;o_2aC(ku5I;+X}CJQNpJ>J;xP^_k#J%A$Ynq +z445g5NQ+5h?`P*H%)hRupBi|T62Hf(^6!W4|6#29mw`%jk_ozB02OrhFLoj&I{KEN +z?K?yrnkXWz5PV%tZX3~6hzSX2W-!E!LIF&GGORMs(W5U95aTdZ0w@(x^V}N`zYWy= +z;h9E7=bqGR0LwO}whd(Bq-%6ac6ksZoC|{+9--lGMu2MdgQ~`3iRqZgswUL +z`+m^s*IyTU(YG`KOu``IendqLOdqdbFaOOn;U7bz3sq&+?)UON?|b?FzoZKO2j=n5 +zxBK_q`+o}FAXn?E3Ixk+(dxxyfyq~ltikG`hn0*KNHnar*)uauEgLvCHz_|0e47C% +zO4*hlM>2jYrN>ux!jS2}jV#ZPS;tw&?avz@Z@CA)T5PvkYK>o*r&B+53PSs{QTPh<&Hlq?Qng;9ufY~ +ztp;$?o(J)pDws8N4m0dR&={j8VodrxPDlN3=a91H;L9V6ktQ1!b;Kjwfhxs$T@FdN +zu|E28driB9D4hPImSgfv*~$bRU0uD7k;^VSkABZFhlaXx{$*#j>|f|)z=CkedTU$Y +z&$NNNf2{&s>}`#dD#egzBQxvZwB-wHkRa14AmQ0c11zDCyGA +zNNf$R$-9YL(FHem1(xbpc354zn*C37=0$vO3RrvhVsuIBbm1k&H(g||IGdH?Y8})s +zY6D!5R(E-6uqd76qPsYBw^jxRfc`%>csZ65dtR$L3l2cXSoDcns{++kDm0yyYHAh9 +zaE)_iVP>fBdAs88sBL&+CU7W#5yq{`fo!wpaXjM75!mSVLX>+PY~PTYd{|*&(UQqq +z89~*+a5%U`=JN}pM)+nG1Iv{`1{dPDeao_Zx#vs5(XOkXcxo*!WB8XLELkhbhQ(cD +zaIp~;$2zCf>cPqj=R9Sh5F4(piR7h9r@pP0Rohd=8QCXOm+Wi^czBM4`z9C13HEVah4*3)%Tnv{?9?LCL6z^KcP}3 +zUF&~jM$UWNbkv9yE{UCsXQ<6@{nUP+ +zFlw7BQDQL^o$qCCku-fArPI3J3|&NNxf8NFyMXb3E1%{b`%;IO+ZleV0q|lXm=(-IFUd(OHd%|DM%!RbvWCdYBl4S=(@?8T;42aWgYi?b0T{3nA(My%3a5o!m^F{;d%HBRq7Te$$Ok +zjV3@yG!J!Mh)a=xiEm}_r4D&Nft&}vbKh-}d0nP8`u&Gr90PlOIDa33X;&kntPNq^ +z*z{D^KjLW~|FaZ2@Kfq{3wHAjE>RHR*(W^C@*}F5TXZix$_xhfWHCDFwP1_Yr7ADj +zgzGo47y%!w39xMXmY%Gf+{s58S>!w}W9a#TmUw#%SPkGR3FIF~Z>NCLUdg&vGY}@geWYlaRdl#pK2obX_nDtD|Oy +zM(JZ^{HRjOQ5Z!iDC4c;M=c$BYj3nA1reQPOb?&t?=&MQ+LSXBACypY@vN{@I7J5S +z&zLDrA=EkfvUCjvux}i5FhyvMta#wQ6D7>JI^PP|TZlwCRlPaIxAD*IEyL7O^fASR +z9D=V*o!ZOwS5IP>$-qfUJbn2;ZCs_(Kh~SZCh7?2;_yhbpHH69$WX_6E~fjAD6=LN +z9*!O4FxPVpPkmbTxL)8}wHdS>VxW0%%-V!kIG|~E__EJMfD;_*gqdZl3^6h-cEO$$ +zC}x&|LGcZOtMIOctCWDPEoQ&MG%O08TOR*yonpO-Cb;xn9^BuOg8x}g@ZZmgf5sV! +z+L>G0nf_;i{PPI;msz7YLH0ZT1u-W;sQNAx&@B*(U4&!931#pW)D(nXWO)i*-p!q<`vj%Np%kv8Ks2dpkR- +zV{U0)q(`QLf2wk94f^LjwLjTbs6G1;&9G;pz~< +z<@!~h+v;*0WK0#uYNkx$sN#BH#FGHuOn2k4KB{9X>(LR&KNcIf|J5(Xzs?{QEnLR< +zwyU+WAPZ6MDKY>MD?n04Kl(X0wXh7fXl;4gIQR$uECMHW$4_79rilU*bYM*qc< +zU#fEb_+Q{hJ4S{KyA9nB|K^?&rmkUM@;zyveLw&69`0WX$I|IL8Pv`4JA?JVVy>g3 +zW&c5k4c>mi(C)l}q~8cLxPgt>k;rxH5-|XgP{tdRdCcIk-l?SB2lJswM1VlE*74Pj8@TM+h +zx%>ejHL<-P`*o21inEPYv{Qw-PL74Mr>+gAdbv`d!h&q4;r~zA< +zL9wf;Wy`kUL@NRzVK0&xRY+SQ;Dudt#Kfc%#f+oitDM0{@#Z(dPAoMqO9`140X7!E +z{K)&*+u829*Y5fUC?!VRkPQ$g&DLIatS12sA3D@ud1|#&dLreT1*lbCA8IHPHna(b +z>}xp77!eX9>GBd`q{U#xr%g7q`4lP0z_)SSGRou-g?HSMxeHNZNmAi;Hrot;i^w`M +z5XbTa!iC#(E4L_#n4ARN-$cB{bREAYL+!z?d3S0&XYBUt@w%SE> +z{Wr#gBgjBO)lLL{zGZ6_-4k^EV)}+UkGrZ_EhZI0Lc0p?GL*LXL4WXPWHXJB_`tns +zG3on?-5$k=?ZEYMj+qahl74F6jM#U_3V9fHqXrQr*MTHjJ0G?L;OPCe +z7n-~;IrM<`)a!!f(dO(0-^4~HAZ&F5xu($PLDe|Qu8$!~8G?XVBB?9H9n#?N2yHg6 +zf3!C7<$>aJ`<;jYziHq_W4N)~Gl2ic0sg@o{%cOgFyj{M`R-HJ9M(4({QCp2cQR)%bTBlwFl8|GuykfH{*NK*zox72|Ng&< +z|DR0oZ--@E)o+Jolg7q$Imt##Ev1?tRI<*tI8y#avm}<1tg9)YN<#5mtJ$R5?A+_w +zo2XbgRC=g|HVTD?bQ{{$ +z*}o%7zYW_k`bt&3!E;p=Lpn(>`BpE~9eN|AE);KmMGQ6gDTtyyjmCmFnd*EyyrDQK +z0P~Wr^3s-4sCvWaraH$;WC=s}I&@>6Frj2+c`zA)pf-vmW~dyD=~q|WJA +zS7qI`Zur{~U@sBhQ@&^EE&aQd?1iPlll|AR3Qz3F!HB!bz3!^FJo|R))HmNsnCb+^ +z>49YRT?6_)@rN%p*hf0++KlQuaIeY@4HyIUOLM?Bq=3M=3~7{#woWVU05YX*Y%%-L +zo+SyH0xm}=XhrAbf`WwnS-c?$DwDX_WDwfkxB@K`>KSvW7T7{rd{kzqc$A3N_w7TE +zAW}2`ba9rR1{==y()L@#Ha+%%#KMG$L#!`MxY8_4uqf=9ebar4+8$Q`z%CRR0Z22k +zkVSc=0uFyyU(TK$NYJCWPwd3F&ZTyK7@ijNr_*WA7I@c +zt`Cb(VinO;6DaBznkHbLyUYo+uF>^<5Lag>E3E$(K;^MhEKUn(&J1g|U`1m3WwRFU +z+Hrn5a7!HDAOgJP?y@mBARat2m)$^b{{&j(G}!*-V`WHZCJ8YetLAxK+i<0_cU(Bg +z=a`xTn33*hh$%Em#hx~nE@Wg=q)tz5d2Z+7fr!?Nd{6S}lJ^I&K0&O9ol5mh)>rJy +z%+xat!tx^fb3W?aTv5TpVte^Pd`23mYmnIlM|G}8Set@eSX54N%O +zEXEo^{53zu9~6_l*cEbuOg#kI}P=^mRTE!aY& +z!qyi2v?g}sfWTND$5i#2lA$&NsE-26SJ)(cljAFQ-P__@SK|SYSpZpNcH06s<5?o9 +z;>o0t?R_%1)E&45-HxhwD;H#y#7SVMp|~kJ>}hcXxXURDY`tL`>`%f>{yjAR`MX#E +zg}rA{MHHFXqX+F;N;h>Y<6oMW#H8aHY*sWD(51tlGPL|xNqMCb{4DB$e7NOCBvT`Q@^Mjx0SJe{5QIHp>{mx7I8n9?T(*oNY+23_tGle2 +z5QKd(SrrK!x&@J9jf0Dv^;KrV(#K7nx`D9S)09K|RQ7v4D@}^Z+)fmx(4<2!z;&`9 +z3tG!Ho2RqueZ_L$f|1!m8RWl0V}x}= +z^jxjEY^_{Xagb;!@op?0>=hnUi|CUF%zx<`N|60>PM0RDhK{tDBsb7lS_y`qo>Jxj +z)f9!p8PgwjxSYG29o}MKEhbNAu_H;$;L0IvS?=}O8S15I^o}207SW)wmAjD3aU6k7 +zNAcYFUVuA+H5W6dkAgnqa5l9C%u(1wUc3^Ghp96S3|DtuN(kngXkF!Y(Y*Q=gXEJW +z_)fXlpn@ZbQRO7HMRdLT>cbcC`KOJI;d{im_1J1Ujf?T(2w>(p)c7{4^OOor8i~?T +z>XWrxPEq-IFx@$)ZNo<}LcH_)MYr^#TXY3zB3!Ig{Le{_Q@f`d=g>=# +z${3Xt^q*$?COrq-e~tX`-s`Rfeuy><*LmrExXp0=`arfhZ0!?$$|3+tzx~?{cgHY_ +zbdFJ@GhXXTc?1c$un6&iqVTlt)zYYX`PVsbN2e>kP!t}|1$G4hBw|Ca7~^v>VWTrJ +z)Sc!I8ov4oPv>I0|0+Xp46D>hoa&(vJrJBne+&Ou|Od57c?OB3>zV@ +zpl0_6y4-{_G$-(Rcn5UxiU2QHT@*Vfh+)$#v9%=%m3j662hA~;x*TVM8};5a`MS~& +zX9I#!SalNbpx#{S0&m!yk0#LjlS%EAh%=-PxljsK&E5=BUC>8Mhos7ryg_{Rt5HnM +zrCpi`8ie$)V^)wI=E&^@4Y{LGZ(3jYK7dN6Yfb&s+WSB*X_-y!HG@LICtCi(=h9SC +zpFbw?FSqF$xoq0VlTypNqTp}2B7suHqQwPIyykNQf)X>Ig-au7Dp7sW+i5W}w;ks7 +z?-Tw==CODGZCaW_^nDok~p;LMk(TR$uw%f^;WV&&PA2 +z8M1Wwjpc9C{j$S{JI4jypjYCs8&d379P-&wL1n*v!65Rwf+6+8#E2Nm?dnbCiP&QZ)io%i(iLFV7qhz4*s`mJ5&)pHlfX +z$DVVZc*+LYATK*T#-#}Q70wGXpYn5|%6r~da0ClW^roba9!`X$=2DoBK`NNs05tBaVX_j}9 +zc +zEYP%(t(mSwYl$9hXqaw3{S%BBLRJEPyO0^-wYb;^BcP&R-r(&CL7Unv8t#Zj`pcvd +zZ{OCjDq}=mv0cCsPKcR}uj6lTBrj#WID@iJQ3S^jtE;Qx*p{1a68&(XLzSyy>o4KYL?%NR=3pdf@53hr-N;!4PhWM)FsEGVMe +z*-|}_vQ{a9$Y?*Mv2+bB%3b77=?rp4(~@rMe;D&^l9Y?B05dD=Ypn5h&aCowdObYz +z_kO?=!pIIDdyMWQ#d0DcO-5q&0V9Ztz(x|&8z>6M3Fr+PdoziQ2mE3H^B&TR0v?~V3`a^8t;*|PsO0H6svkDYGhF15y$H1>Wh8el`Ur^qA;{%u^ +z16ewZKJGZ0EDC^_FdD`0rKvBBP%XUK7iFe$&A{pCuCS{MIw&YEk7iqBPrIOj(5|Rv +zkHzopWe8oVGQ^%1u5e%$b&cWD7Rwy)*5?tQJ_tH_XCb=N&~-;`g%-4iZ%w#Ps+KQn +z6Xli)^EBOeAX(j3ERWL?al3MA+v-$k$m&{TvTnzdwg0Ov=62)FDJQ&DWQ7|`lr-OoM(|de0n>>>Qam1Jk>m? +zork0uPi$1@CQ|GqH|bxf60)j&s#tSm6&s1RAV=)4ts{i+D-SL>ZFxG*o6HnlrA(I} +z#B66M-J5FXq*>A>{a5Yvb$Z3&nI~{YIiDvAS{;{|T(-_3J3TUnJdnS$ctAHHJ%BxL +z +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 +zRuWCPj$N!!lIKK}s9zxCL(al=QG%KVmYQVQL +zpFyvE2(FI*y#46ap7k%YxW`2hdN0^Rtj6Kh;8+v#)Pn%6k +zEx&>D#x%?t41Fnn6~Y{bngK;PtMGRmhg^-hL8Da8-T;W=5g>DX5-}-%tfn#%2 +z?(@5G_3GR)H8E$(77!e2sjBfMvG~eouYX0WS|^*9z@v<0|4No|usDX1Y<40+W3GRx +z+y7L#g8mJ;*jQn$>k9_4)MxvkT}VCa59N?G4Xt^p*Ksc?{?3^=vDx+6`Qv-K1HDDT +z!-u?uqW8O}m-vpy4Q7{~Nayz(L!owwGN+jO;+>3T$e&LyEsMm?$__KZ%7m%OSG))K$Al#(#dX+`(XtmbQ-k&rHq +zFda?}-#|5BvGwE(P*ieXR3rZy4Z*(8ts3KxkY}4{wW0m8Y#2@@Fa#wwYHz(Z5G4gW +z-;n)z<@QGGG6x}Avd>4!%(w5~V5U)twzSQ|3_L?eM8DFuZEn0_Y`j6zuRCD@b8yBi +zR8<0^oKHqNXcgO=aifNkZrTK@oTYgJqhr|}5U8B5;b%sT`yD8sPD(Y7^qFFy99c!?am2|aHCa6SRHBR+XN<$~H7R}hd=VmcsQ;H>BRP04oi +zJfPDBNyw2m$C&pM$oCO9cAIx(|F-bw^`rzyQ6H!8=%knX)!XLf^Oe`%)9ZbGkg$Ck +zux^Rblf-X*5E#|2m5QaKC$_SL@Us=7m<<(G%-t`1OYN?Ws+3i->RLs5eXk#53MM +zqVeMKL;mJXQq7P0SLtf3IVw-&u?Y`B9}KM@)2~!O!Uy#C27wtKGO2hH$e)E<)|#-! +zv}y3$;WX{E$jXG8B+{YwY_pQ$B07F=1&hqr>T49nuX42% +zM#VKjN}YbQQk%PZ3so{8+e}FMa;}PWhS$(jtg(sJFUwS2U@eI?;fXBi^CrtO`hvLe +z$$*)r&NQWQUWq&O9G_IYPa4z;!ew1n>6Tc^)5U +zMQp{WH@OK{t!%1x%ML&0AwJXz5CL`Vluoo}XV1DkFZ3REZ?&~OJF!Z=&53x{l>dmW +zrWd0TQ}O)x4QuTDOE5Q@#=w396R3m}bp( +zRJ18;ePJ@M_9u{+d6*Lo%)gkdQTG^2ZXN_lmwh46@y)PB2i+;Z?Lel#$|B1NE +zvJ(~8LWP+PI#By|Q%BZSsRGAVjd|nR4_T}Jc%`Yj78U6{x~{?V1B!Jt0;>4G*jj9K +z=Xq*%fw7dEM*~h%JhJBF$sOrqJ7-8lEFGp4t`SuUechbdois;IL#jO?*!k<7HTq3rVhl?56tx{SNK~U?_F6>OwlsJY!sRj?zoKmY~F?!+4%H- +z{Wr6do3gTHO!xIxsiI&o(EoaaQ91e-W`<2?8iR*_b^^yc|3SVZ9-9`Nz&+xQ_QJs` +zv6UsI!HW~Vvi78$Mb2?GqvJ_sRvp;Hk8b49=Q76bFzhruLl@_Cok_IFM|liMNX|TN +zh+K40*OSNaqtNp_kDV3P?IC0%);C29HlW3G{#V>@6|`W)Vs8I)NJ7*I3;{ +z_$yE70qXi&m8kp|3q{=;L`v{#-)amo4xn;~KOh4=ob4P25PG|m#F?SqU_&=Xj`*|- +zNlc-D7KJ`L>x>$YG@Bq%*YRr@eM~SBw^7-k-l$G-eA5@V-wS}lzvuq$PtK4jtRX3% +zC}En9t+~)Q?3A!%m{#@#dUlJtw1>qy|H_WrCkqG@?9ea11;2BFXpdCLE$aO3>n&C| +zV6y8RWso$z;K-E$ZE^|l9Z)y9*KT-a`yAvbfZgU^oXAVKF=|83R#_BmXvWh$7=x?` +zbLN(K!m+HADR8Cj%n(yij=f?2{LOY!5~04&a6yVnVE7(kZK)!r_Z6VKBFkejJku6q +zaySUd)h!u`wIs?lDJ)lxd6^}mDL;VuzEAlzY?z$;;4=?sHH_#+X1e~lu_F=K7GKBI +zd}-G|g&)e`aO1Bkj(EJr*4Z4%-5eRay8*m}CyHl}u4rP$%WLm=QuFa|5)9uWD!=+~ +zQwBTSA3qrX*BkXW8OrqENHH3o2B?QG +zbz_cVIU2X0x32NFy{^3yN51ZNNPY-W7wyAul<(5Rxt~+^9lN6L!EmiP$U|v4*2V=2 +z!9%snj~Ws^TLTITWi+%MRkpx`VWB()1_FU#&pjX!&dZQpT4kv`_$>p +z-s*bG4?MHI3y4F;LOn-vW!wtG@z32D<4ND3;6(=W1m=#f&jh{eIQSABqylvn?VENH +z^ZSw=EDPzO-Qf`RqTO-h^^Oo6T*eB0l1{&K{^|{T^h;LgDcQGw=?w9+cqt9>qe307 +zwhQi1qglm+ehwz#HKR0oeA0sA9?ZVdDBxbOa%E7TEi}{Lz&>F^p$Z1`{k+LZ!~50; +zU$zwfnH|ETqoYe_8;9sHa%4feVnd_Wb`Nn67QSWt&8;MPhWH+qd=lYWOP1R2kxF6~ +ze8Ay8@e_ib^z~KQgkzu^I*}Q+$MjFXxr;F|UtV4djZEE?1M^%X7k%zs>darXhK2i2Go+fJVH7w>AJPaeK>1v4X;khBX@MmJ&zU +z7sqmT1GmFj8)XHlMV13I_z&jC{PIP3nh&s4^L`n<6Ip9OzqY}A-l;Dx%Uo_$F*q}^ +z3NKsQJtMB?tx1<{i5TA2%T-k{)o)MF>Bgukx}HI8k?DE4Ze}mm(Y>8hqcDbKk<(GR +z(t;hg)yz0P9B0`8wt>9Gn8o^p!A-ZDq;yGRil)yvbTK+|wfpjPOVL+e@km+uH!KRJ +zZ?fwY%Y%&WrA7_oD$;5<069Xdn~1=ouYm#G%}mPkC}{&tv3-3Vr+idardcIK@EEEF +zfug|CkZWBwnKz%e`!bD`7zNn9G((`ix;dG`<7#}c=hIs0$yuDku5d~ZG`Hz0J@umD0ygbG+Wsa +z6t~=DlK}aYTo4~K?Y7$3KJCe?v}~yc3i?q+J~Lt?(c+ooxV#J}qv}X)?*3c4Bh`-* +z*_RAlN)mC^U6edtC`%#|LY(<%a^?Gva*eD#H+iYoZ70X!T^Wj_2IYzXS3ay-QRE8h +zdA`Xq49ef?g)GG|0-@}D>pcLs!D7U!I;73%_n8KGd!Rh&yT +ztLnwvuveNMgBjp6eg@>{E9CBhGkGzYXRfLnjyE&G`5SwXuiuwl9rEBcjK)F5n@(w3 +zlk}-n=}igXpA&iePC7&fQXrZ2Lw%wvW;;eYMtLafa5~gQAlhT6y%}&9ML|jxeG0)s +z5i0)uSr;fcuJn8pw8ri}JZO{T)h<+m9b24zmFzZprZ7JI^rPhGT{ +zOQ_*gi^(HeB*ASQOdI@xx+ImAVcAsScb!zL%Pqfkp5~M?(wUw0{K@rfo5`iGKDR8G +zRvpfDR$^;~e>T&TD~mit^idW9_e?J +zfn^tQ&Sd`F3wn?CMfX1#dJp!=wypNjky^!MRF>!EAC-fH5R6d3dLy@Dx53&gSQu<% +zY__pUZ)Awea!!3WDF+-o4i%EOdMoAy@5PIV+`YI#dRC_j9QO-W5*t(J#>2z3cZ|Z& +zK^nfwX$#TRWE*!ovUc}1nRR&g`;oz&E}eVZddZihOBuB+8EIoTXwc+V45{^JGkZXI&avLQ|bwG&Bf4KcIfaDG?-&=9h&+S0|j*mAlPbwHuG +zr#Y}`TNkDpm~-<~$A+Lo3qyi>YvaAIW5$6LH?IUeLX05J`NEU;fLYFp{@l_T6`gEa +z=R8{#Bmc}srhQxm{Lxl?9Bb~Dz<5lYU!O5F`BY7j<+I8EVeFiuEbFpu9k%Vrux;D6 +z?F`$tZQHhO+jeHy%((I2s&ng9wR2C^!*1(&?zZMw-|TbrK6KiZ0y#!y=JgUcACu>I +zFdX$_nVc7&ZxfK^T3);8j{U1|MPX+Yi0bcMtGIKiRr)Xbl~gAe&$OzY_%c(;hT4ak +zdC!AxgS_sCXwnrc?q?#W){~C0j%3w1MqtN#l-}9Lc`B(t`9$1r=ksLti7$(6Tb?o3 +z(*`k~yC_pt!sR#^hq`6 +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 +zKOZLhhA|evz8QJ%KME~TmyuR-aLnT`4@&38 +zrDLu3Iaa|1G#KP_9cSL)o_bsY27cv$Fttyp!?RBEeK6}#I>2}dUl7o4Q5q2`4UuVs +z+;JWme)F#W4p0;yfhhiGa`}?wDP|lHtO0rTr92^#N7zlA4|K78E+LxP%9YQc!_rrf +zlDgIaj@nnyg4M{XM5D)1ZCSo{I+BRAUts@uvHlt}`}ld*eE98ILj5-HQ~wVr|4*4F +zB5p<|c7Np~{q39;t-9&5D2lS3m}w=#+|NHi5)42}%o;6}zcp1XBS@~FkOHz%R4g2i +zDz+zHLoKx6!`}<&^P?6;QgE~R?3dE&FEMB5S#k0KXDNK{LJrQxS>DqN%-7joA9vV1 +zziVgd{frPf7VXvf5Nys3d!LU6sJ +zo8qj~N(hHF_x*dH5x87 +zcHCSC((KbcJMHmq|8r +znNlk#`DPg_U1fITe~+ypRT)*_msH}jC%>>EklZN +zM_sqY`-VM8Dy#yf<~H35cljqMSpG`Y=r(rm +zxUa-@L|qhyB(cQ7Osxl=vB&O|ElIAnjnP0=8#W~B3U_TY#Tu3CHtDIuTn}j%Vz)9I +zwv(9+FV|e*r`1+;EbONV^QI|yYpU{A*=QtH_4)?qvdn6c0zY#sI|VRCpG?vy7NNL( +zv&ZcVp*%ZG9Io5=?bA{}2z*RAUk&mjUYAH!V9HIQG^Ul&PLq-l)6nu%1toJ2!L^s$ +zDx)1)Q+EZ`WV?b=CW~|lKXKlWolYHU=cZL?TR{)SP>qrf1Dn7uvZGtqn$9AauIhBs-KK+niuhM=VHb +z_T6>}+wcpFX^(vbJ&>=U@LPu*wks} +z5$f|+lo>V)tW$fWFjrBc5IKeEDcmRLrEGFy&WzRJZlf-(a?R|yTIOCeHx~2Z#E@={ +zrK=*_)Nbk*&{p>;}U3N~&GwJR!s2F7@(X4pP^jki+!{lB;@11Fv@^QHH>7Mr-o>T5w#~JtC +zqgY=bABZ2}hA7zfMS$4!cp^kG5v{4ihw3QE?0Cae;*qV$2fvMz@MS68RH|xO=DaHK +zloX^7orp~BL|?K{2~JV6)aWbs0zlRm?mB|h-y&ROq%ty+rDQoo1}CD$%NDB@cT(z{ +zS#`)y5;g)-(pM8VoCjr1p;9i*Q;f()&xLm1s(R>alcmK3<*cvA2nHFm6d>Q!`cgO@Fpj +zFK(y-+jfQ#o|jc~i9Jl3#BaW>4lrhDp)PFl$#*hB5s_}ESQUBlE1?YL%u5qd<&)&O +z0H2-{Y_QTI6hpF#UQA$`Y_|22Z1M4TO6J*LC((2433NuVA*j_uW~ww5$n=w-Vx6EED;wumVj$$w +z8OaYLJc+C8QD_bOM3s#h$_I#h4iwl~j +z;vwec^Fc+ek +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 +zU=1)7kT_sd>xvCCSFbfb`V2#dh0tQvKgLSSQ# +zE>O1T*mm@!GFK_C;~Cw9g4Rzz1Xef2ds-c_qB@y9PYW?=FmHDk?W^Iq#!7c6B6V1! +zRStREyBiT@O3<7#{4`9LhFJs{q%&bedNaLsEr%AihJ39`Lg~MlAIF2vyq#?O3QH>6E)v +znDYQRN%BF)nHx-+`{xQteT4N1n{}-+H?cMy?r8h`+f|SC>$it%4fk4C*65+Bo{F#zYv?+RDDYEy$P_86JxYS +zug-h4;3uu72xhZsQU&Uyu5%kGvjOk4{kgc2$|wuW?=(@3etBpzPSabCNG)oc-!Dke +zoM`n$hZI-8+F~=O&d=LoAaQwn%MRi^TCy$7&Y1AT-z}D(ym0NMZ-$a5MMfE4nVpDV +z;(xB?khLTlcK+1#DR-zcis;7MSMOhT<&y4P2F7|yc~rg$XXh>@eh-A3V}<`&ov(k? +z%{1+EChhb~Ms>A}p)50pNhs4L~DFF%!qmt8A@hZBFmiEl< +z3T+pKgi~@~j&tbsBLhmr(jIPQ6i!yeMV(Rh3S}YGLPtZiS`zdjMFP3{3YX%Vu=H}9 +zh!5@PEJu}_AN*M>PuI9XwiK)0O}O+2`5~*|w@e3c?axuSh&66{77NKhfR9vZA6jatH6A_2flxNp#M58$&M+5{fGGB~3cHAf+U%v5!?%VeKZ}8*)uI|6%ht^-& +z{-a-un>MMGb(Dl-G7u>a8uI+{k%n4%A)c972f!K|GM%QK)*V{@;JMMWq`WVCW(asc +z=FPqSq7W-fp}e^TQb&$^zFrQ;6Y2NU>t{Uxlqzxa{;)7wz(SxAVRD}+Bf$XhSYd87 +z1`5N7%o38O14uQ#<7pV%9LO|O`q912MVW0~eLL{b1ehE<-f9Ns+FvCtx)YZc!$BQp +zaU#0YrOHI*XwJN~7(6bjtz}X;Xy#~P=_RT#*cB!g#<<$k=u8os@=6*q3h+)+62~%= +zsxq632T%F=uy(B)U<`%pG5!WWFt965Me%eism&Nd%J+V0J!V&6RHPFKD6la#M$;cf +z+Q5us)pb;fx*#uV5>%$ZWaih_X!mgglLz*9P-LYYx1Mlfn4Q`3PwmCxXSk>~KB5Go +z%%(QQp+dENV#%!vn+xayUL+B)=@ +zqtDUh0rW6$t4sAV3XM)@>!I6f@q{PC48$tfAoT+I9PCzIW-xuPOC=8-9z9)N{h@msYY2+=$vGHsf9V@@jf)v3hS^WMKOiQj#VOwjx;MnCj~{1{Hxp&rt^z` +zs)?u>j_*^f!^g}tNeG7ch4k#`I{X}lx2Z7 +z`f*5Hrl1vplpv#EgW-X2J#ee=1ms8qg4)<6JuhlyS9pMxCuzih6e%yVF6%xt{7@Ov +zh$Mz9OrIairMs*cvz;VpC;J?i30SUtM>fTuI<^ +zSEJfgEH=dKtjv};-4ym&X1jIm+IZLHvALp4H%{xSoO!DVmmWb4i@VLi!1~gK;53z?QI99+27u# +zWNQ`;nxn)V9Xl^kyM$9S3M7UM#{h}b6rFK!u&1F=PH{qJg{eEgZl;>kDOD&bS@(Y3 +z2}csqs&obkr}!T6SXcDVRChsb;3k($}Iox+jH53U$>SgBTfEBw_mJf +z$Wg;+KGxfufUJ$O7VWABb-x|?x2pVUsvEkdkY28I@QS#2hYE#r&kF6;BKYe?cxi?L=3o>nsZiiU#ALIRrUw_|sXY>OKaTkl8U^^o2|7;g%vQsc}Xs{IjhC)Y*d+psx?x;t~aAH84g)(Mahn_GwF~vxd_E +zd<|}8xb^p?)?c9XwA`?-?b^89J%_&VDz#}%sEO_PPs-EEQE=$$=&3zkWY=kvv#Np- +ziyP*8vI`Fd!e3!~SmSH{F(V_RtPVfC+7beH;f-%$CJ_+@OD{nS50evdHQz`R;32xl-D%FZN^B +zMedg3e(;aX(Itvna6K8~^C`YlxEe4$wqiY0FCD_ZvHlW*_26@k2^zp$@e;ld%pgO( +zPOu=+i-j0{hd_)`+?1j9ogY2Z6nf5u;0f|#jE%2R^5n2e(pY|yaL~Av;1-z`0)4M7 +zk93u&&H&t5+;`_|x;N0A%=vCMw^U!f$hEy;vj;NT_%eq68p0Zw{!>i)<-PHh^n@?O +zcIhAXg0CL94ue4MSIt5M`(pu|J3@eb=W?Z77>}7iMXO}MOyK=`$r-+~Lkyo8^%EMa +zlzw@EePt`(Gs+7KKR)7?AzMS5(G#jtB>S3;7=6(@B +zB-g;(@JQ`}y8_roU&8-dqY$6`tIQ9X1s#?e310xU3cayPI5oi-tJA_A?9{1_BN>36 +zydTeK5X%GATV{aL!YFc$&j8uyB>Sy+Uq0}0%`8l_a?+&WS)2_Cc#vpTpZh1}g!{2? +zlc~}(TRU$_Cwr|UTfAy}WRoBCkj_#I`fs!L!YBX5-oopITbRt8vG|TRR!6H`{m3w_ +z1RmDAHuj7 +zNIS&WW>|q0xTL#r_?Jo@<;ztI|+JsUH>AhiSOV4UOQDB{~uR*|0V12!vyPn +zWVUqN02M&5g3bPbsL@7&M+lw6pHSv3JX_Xw1Ar%q>39wXe}#C>seK0qFf!DKVH8Yh +zJ)Qa0@-rz8r>o{?I|RYBEo~AOr6oP-)Mkx7M>tLLv8H=V^}T@h4UTV$B@jenw&R91 +z)~zm&!5f1;QO(|Gy(;$i$PX;)f}&8pH+uvNzx~w3HR>J6!Zs4yfBr6r$rSQteRGx9 +zx2!|{zaD`9THAl8s{beISg4W0qbl&{D2#@nfG8XZj0d$D3k-mbGlyu4HZCW{G-dnS +zlJxiq7v47GPq^8rLHgH+(6pcCcz&I_UJbTy=JxLT0@Bx&M%woKw0nt>DZnQS>uOh4^*og%$< +zOAvYVs2n|0J5z231;%SN@zM{*5#7hL4%2K_PIAl^&V+kTRAGFECRG;qMpMj^EMra` +zN1vl`XR{Clq?-I9&J!o;Qzm3u;0T&8UdafVCK;xR?{Z(!ZPvERF+g{lvnCXo1$yy@ +z>b5~p1tMmO@Y2LobX&bc_95y6QepC#q(pEwE)v>`*KT13&5M!<6xi)QD$cb`z^dgd +zJ53x1kxok!3^lDd!fBnDV78|;U4Mnb1kxljke4WxEO5xzr43QRK+@9i*VF7ewbN`J +z6RXxyW~>&t3#sAh5WpN(r=nGa5WxlJUsn*m>-EnyHfC>ncJ|b_B+^}>?$laeR@<6l +zI+SZCcC?uk2f4P)6%FyWgrRss1EG5Sh~~nu{S*v<2zk}wjij$~>m-{~*G&Q_e9&5i +zyp2ahE*2H3Nqh#pTmmjx@R0r!?ndzkSdpS;a(8ZICLcvI0VB>yMGoW-N0ZXRs9maN +zG<97tjLW=Gw{c*wryG9@w)YwQeN~*IIr6zbQ`1+-!z0iF8b~q_zpW4okgzQPyoGKa +zSZzL|nK-L}cLyR1Nocks{fhXu5eF(67E6P#|vgMZn* +zq(C%Wj^E^y`YrJg{ku2(?*fm?-vu5JmqcoPCH{P%VtI&tlH+QXd=&@*BO+x8a^+!? +zb<)U8SW`Bbm&~_({$R{(`?q!cW4D=U7L$eKB+MBe*K7Bjdk@<`e@PHVaGCvSR>3obY$xhbHZkeEkh5@yXnU7xAmTm%8 +zfqbbe>XdOP{eXBb*-c3-uxl(kpaRwxi4xJ|sEN`YisR^GqO|9wG00Lf$C7bZnQ&%h +ztU6C1u<0nnidGV_E6bNZt1n6d%unXnS&>@yQINEBhaI4d7jlyNa0hFU9ElTWN?22w +zSi&eFQDAm1;?tDFiLF_hTe`BxDd(ig)MgUNK=%XAt25}LDlRE7BBI%jp-Cs*p~{$y +zI8Hp8o%B^3M*ODz(e|HFd6& +z`Xx2{wJ&t^rZHK)gnzeuBB&*F`qVM97Txs?yK+)9OOA1yOUpKtI +zIQAZhP?p5+GH*9{Td}IT9q!Fdxf`R%W*C4+_#KSM%dtV?kYIf;HY>|oJlDUZkhK12_gF#A!-DWf&+jl#{o=^t)lLAO;EVxB4*m +zVv2LreoqV$?+fZ8X9>Mb;O560Q-|O*8r$5|Z;XELjg1sDRT!;N^2Lt4Tg(^Vh9o7L +z`E6T8I!Se>QOe2lJh*hxa$bC|c^fSACqb6g;qIE06$>=;q6#Q9BN_ST&>1uBwr8x{ +zakXeMADyVRF_|RWQ_>4v&+3rOV1gfm*NBuMXXV$$yJ)E1+;l~c2ejVBNbz|5=$E0j +zm!9Tw(a0`^4!Fpcex+e6E_YZgn25L9+L{Sboew$gvwVngYuLEh1LBQYX{Qk!dER4=5La7uQ>@FNP{*cdV9g2gG9ldl_1Tlnc5`VD>|)uf?l +zRl;MZ)K)-~>u|`$><;SkwtRQqLzV0zF98U&LLuHs3Sra|L1GGvM|MDiOi?-9Z_W)% +zYs>-Ea$%hb5rDpLW@g?#T$X@Ozg4jF_;7Q?+5_-?Ut8*D-j%0_a_IVVSa)(KVlNYi +zGw5+uKDjp#pI&46A&VD@(P~^uz2%GM(9DLCao97qMW^npiCPvglP_UMrS|?4XemmV +z%lw*dUgk1hzK>hX6|~bw>aCdBpof_1(t#x6Y)$)vN3bSADJJ$IZ4Nxdh%{&^yne*ct(6qTo)&Ks`NuKNqiQG)a9-1qKW$Lr4fEt2>7>+2pph<%pU>R?-uBmAE}h7QMtqZYL?Uu_2^Du%iAeC +zk}1nf>cV_PBe50Pt~#J{XdUXmBmBLzvW=x1fZY#wjrkz<*! +z(%p60tkDfTi5~xFX~LJ_XKMmoK~K@qWLYiwE9EcWBrn)UXOdlhZ>8~8`CZjJ+$Gm! +zFZf4q50r%*Da9p$iHAHm)f0rJ{0W>8PVID)GNL37#q>gY&6=tCG9!A7 +z$bLMGs6l;hFl73)u>Kqj=>dH@7*eCUR>o(6?1Cw8g;GO$ne;^kGktpGK#hs4>M5uw +zk7N$;X2o=sGRI^NcxOJ78L@4>bZB{W%6ot%kqPZ6k37cIJiMZ*Kn3rKD$z$OCO<6Y +z6Gf91{U+6Pf+dp)?HJ9{Df*wn=?Y68CU^l@N~Sn03RbKrnN%F-iDU51x4-CxJ^9V#NoxQ9W +zPb_RBLK9Y4>?CF_ +zoe9;rDQxWo$q)T9w2$OH^ZW)H%=@;^;=lbbBNLjK7m(wjA#R{g! +z2QhBu**Av^dpi~|tY~l7Ia$!J;K1WzF$W^+M)i2W@=9xVy@zk_T|xYh)KtbH3>wf3Y^cE(hhJED +z$ToyA)r_mZMkrZJVE4}-r^L0>v*!wQp=KNrx|9Z?|q5U7y +z-lofrbZ%u(;VPgV=y=^)z)r~!>mrJbcSTfax +zVbuMPQnix1Pm9>k%oO!lZ=#0%JO~y3O=R{s7y1TeFmHf-Dgfs&viw13CcjXRK~v=T +zG4&0t0uX*j2_nHDybxrC2L#_9%0vjYHC-#!y>@J!_U9-@zVDo&&~xf|q?mpZ(J<|}ZGZsRQmU>pvr +zW1+Fvw6;z!l~zu#J(jO1=4$%;L2}phg@`597IL}&4)wEVcNK}G{yz- +zIrN2mVo>~BZDZ^MVn(D~hOp0l@Aq&twTT=t@U8qU^-DrT2FO?T8nNZ*1bj}4H +z(+;zR7~?Ge7Cwt*jBC?0N^=UM=5?*oAD|S<&z&mr&D;}zoPE*OAXn*#7!v=IgG8tYkiKx6XN>>Z17$U+PgUn{gntST@@&4g>%t^XWf9mii)4YJ=;iuTSW}zB?w_=&{ +zvUj4H>8BETbKUgVocVRT-J{)G#Rd+?Y&=t+)LAo7Qs3)xy(0{NNff_t7dRKfo;FZB0Z9-us2Ziu(4n$h%M+=Bf+S(B?KuZWWHmm +z9o4RUlxaH^N|Q)I{TZzl5WuNFvYDYLcfT7P(TA`IZe=8i&}-az6YGs#EBqjfqsKuvLxG0kcNjGYDLKXb#a&x +zy=M!W;@-k|BjU)jV&cIp;~JYeYirRarYqm?m;j+BvTQnh9%K%jbsWyj&Yn^Fw8EYt +zq)WQ5QvMs-MtTZ+v#Ob}?<-Jb+rlgqLkoQ33Jppyx$uK +z-cvdKE_&aKT*>n;JT!p-*Bbo2z?ZI|EHBk6n^mZ83KGLE#vXPCcY6K(N?(7QF;eg| +zBsR8f2|!dSz!UGvPBN(;Ple?)PP{vAc+CJHSezA3=!hDjq`t=QP;o +z3hDGW^=LsuG0ETst~PF?McO#B!yS=E4Ab!-Uu@>Gw`rsv_iF{<^>OSGjxH%*VJZW< +zj&*I3euKO*6?g6(qs81=P6H@IKOx1@hk0n@1Y=GnaUb))T~n2$Q*otCHNW)PWQ@$0 +z&7SD(pOa9(S*zR>0s`v-f?J_^=4hW5T9VxyWoj_lZNMYn8x{-pb*z>;yaO?FGiR9x +zi~LlHxRBqf5BLIYvEkAsFucWj6TPBin2l! +zy`fEWgYJ&L&&8nkwWRM7X*+n7h%Cf9p&eG +z3%!yD-12J_fA0COYUj_lN0jqpr5*VFYILm+lvvC&`XtPKXnIfOSEJ$*+sdS2@O`lU +zH@J@B5Ptbc!rH`iuA|8#YFzyU*(-W$X6qAbUg^L?N}ZNl<-cViUQrDU=M@f3<9C>P +zXFisx=b80*hMAWJk16T3CqI)>lTCa;&gBSBO4mL>!OP=Y0Q3V}KuTQ0>g*!Z%udB$ +ziWXZ(^v&qY$m#0glk42Vk+PgSf)AC=#stvx=B$`GhS?88*MS@>&A7T_dn!6(-CY<<4WQ`LjBpl1CgH`}nJ*nqKWL +zH#1SG*rRJh%_^o1)hnB>GEhcQ&+L_O=eUL@Q;2ky)iN)n&~n&oz^(Y!e={7cep?I4 +zlc&a222wE@F)}w!QV_|TM%!XJSwN+2G*G%nRDuuQUZJ*6tdqM>h#l3>OmoI)K$rtH +z=wJ;JCY(!!4cD25Yzt`vxATF;ibIm7avZ~@!hnr`;R(^tlpIxHr +zgS$Viz)DRVeM|Prr(UN+EH@G@s~*EWw2w?1^9hm08WDW4xupLAa(pP-05@)6KeMqg +ztCU_}$}Nw{n(d{b%(%L{%@B^M_r+!8HJ2^`dWC +zJVU_boa=DZZei=7L4MpAPmnwNSKI}jP8+{ma_$9HwS1h$saE-xmG+^RWn_ths}aU{JF +z?axfV2OF;GUjP^-4rqFo)OEFSC|>}Xv7Xsfh;|KUlXJWMR7Ap +zRmD=Pq;U|n<6%!p;-|nnpV}dS<0!>t52#z_zwOnaN$(GD6M-!RHLCFFHB(P3FoMp< +zKN~rM!l1Ban^fEw>wT3&7}X;RTujdOypXcK@~rwho5V~vK!?D_Y~y_z+RJWWHBw9# +zFkT1+CtZRwm^CQZZj&X4jsjf|zkM$P3P~Acj8PLGa0HoROSzmV{^M2_d6I7MmRsLV +z&lziGmgxjJ?~Zo=YjFjG+V?9k9g +zcj9#x3gf8qZYuTI(w}&DS)k-O$UP+xjMd!ny_j{&k$$`bX +zaZ-wu)u>%}?C2XVyN}AijVFU)$7S+xs(GjmhOXtwJ#8YrzmVwQ$t9S4-dJWZz(EmT!8&dmJj_3L1C +zclY9Ls4=iF6rgGirQE5p2L0hl)A?I4>xP}{-w0{5vh(~vUm3E%t0%=lx$vP6ueZ7f +z4FKIIh0t3Nvo;d-_ybV6Q_l|BSMue?}{S?kxl)zjMC1zPzph`Ug>A@H~0 +z^#{ENpKn|~0RHy<3|H%#Q29zmYW7$~hWmswEA%vTO#$zOVqQaViSBp$keYX} +z-tY`1;BKM0lqK=NxU?yK>+N7*>U%OWS?Lh}8@+%ExT!iB`X +z7#44BW)`M4{VSdg*dd{h{dkB82Uc}HtV=_iw^|G+vZ_`6cnrUjGGx0GFa*;>$)p9b +zQDTd9lZ%N5+99^z?;Aa{=BqVVaqF-{*s3Xd*^auS6uIt09jOe|Y`y`IG3NqvqgILg +zbC*s08hFYi1LSJ%4iDTTVF(Q1nCS`VnE43+jR_Xe*<1stLuw!X#w{`#$a;nivO`us +zqd1>=$n`CBNcZPf(-$_BN5;@FPd|cpOU2rtGt?33e6pgsW^1f1^^s+Xx<(YXSy<}2%wZz)*iyXQ@0DOeRx_Y>(nTNTgHGvd*9iB#pg?~UkO +zzCybGEAbIy$yha8{}bzcTQ%GG6YLzS;@jX8?Yvu6+rTsQ(QrvwMceQb?%cehy1uLT +zjpSUt!n(ez|BdF{z2dswtLF{>T%-c8-mCA8{M@)AyWXq!jrd%-Lc89p|Bd?Gx#HXK +zGwTsd{T7T=&R?-Et%630)f~Z`zFd!5m)a0#;7k{1f+N6@?3`|Cx5BVutx~wJQaEa^ +z1zV+kbA-M}pE+nf61$jwgX91>au++v-HZ#ug*K8D=(_Tjr$?SC$X-e6vh(sUTXTU^ +zdn}_*<9b8}2$%Xkq)zpay$>aG6<}8RE!WN`Qx+{K1km>u_%45q3qD9ySs(YllwN_%!GHr2s_oG5HXUbAe +zd@Y+R8}m=EdUOG-eb5_3K_Th`WVIMo`^}-Ydrq~{EdmoL>pT3mq#A%%h~H3Zk(X&R8YKr%bCo*IjB@<*++BBgVgkB7g++OY~ws56T +zA^Sw|J)n(FAW9xZ>D9Q1pHQU*uCx8dzw8&%F=WnFYFQgM2HxD&x`5TRps4Yvi^k|0 +zI|PLd5{zk~w|76ZdGwDOPjIE`CnXt;tdMZ+Fm5vCeB@H%!^uD}aaaiIn?ib-Bnx+R +zW6uYCb-P}uqF3oi^o^tK6!|oXxv#?H +zzk-gcsCRPsI{+iSP)Kf=TZX$~ov&GQ@2z_qx`Ce8oChUteNzZ|kQMg`(Q~4Ar(Pg7 +z=6O&cZd2JbJYd5Qpk~Rt0uCP=*-*8Li~HUmG+ffN;BLiX_<%Uz%-HxOPHY3m4Y@C~ +z&^dwiKo?>X=`m+0W<{@jtKhds<*VlzBFWR8c8PDdAXE8yz?6$`6}kX9qSj+rX%6Yc*TtLS +z0ja+ZUk&zeoY0~-l*i|ZGfxR(FY?!2;FeKXU14A=F|tCbPccGLgum=PFs!qm(k&w@ +z(@PU)iZI2s95xP+(jMk(q%R0cXqseU_rAKQv0mjD#bOTy&vt +zL2O~j0HM;zjPy)L453n2O+3NqjA)F`FtjZtieQZXFceZ^Q}8@x3CU7t?XLsVymUwu +zewvCC)vT?cI|I%%yY%lj^7&9fQu<7Z2gV}#5Glhq_E}SjVx-L82dF%4hD=ch)cIAx +zZoN0=S?iQ3e2(N(uDttHn%`|Prv!Q7sWkX)38xHsByk1(oSFB^_Yq8wHo? +zHKiSZ<|74J=`9J`QcqFy)KgiIHisGlO(^Ft1)b?E3ESdNY4U#lCT|Kj&?07x7(OFx +zUFTd%cH7T5J%C|1aDP6-u2p^I_%~Ja9^_nJc-zc8UGs97aK7}zuHk-#_&?3P#QQf5 +zf3Nn6K;Y%WN|L!}oIvE=N_g)!kcMXMF{Ni2)rr4S&N3QKBXSQvu;z6$a!WtJ6`_TE +zjXu!kc{6tYeL$Qa7p$i16nnrcS`N`NcJn`x+&bGLa7$;Ma1PlbcB{Vd%!5neA$kir +z)z6bo;URvDIJM8CP3av%YElIVPBNP_X>*K+tgTw^3JvT^^Gku&_;2(VKvW +z=%?g}EMXf}A)I2MK~hGy4p)zO9_Snr*^}LuzwNjUbm@Ol^8mfpgs@)Iy@|>Mw_Z@a +zq2d0umDhOlr2$|)$>O4Ybntf{Sk)?nd>B1>#C9ms&d)Y^W8OvO%8-k)7`=MTGctO| +z^SLvFgxjudLtx5hMS@*>Dh_~MeaIk?OU}(ucq(>yM9j6VA`We&^-hgldW+^c9*%#i +zc*pT6PviG?Jk%kpU2N%rUcCkl{c|i>s^Xo_z0N5kVcnVr@#hgH1|922j%!#2{d8>O +zQ6htZRnqvx`=Q;vt*UX?Z^9#W1~V`Gb4?o8kaCG3jd+6%MSP^H!Mff?i7FfBvBavy +zx>>~-$ttA7+^YIRie#a%YJuThc={XQiUe;W4Ra42JzK8KceR(fkePk&JizRA*jlsH6Y@S`#PaF4r|yb`X`6B}2xSv6OsSz%YH+0whdJo`gKA?49>-6E{h +zsrd)*e}3r=2eZID`I*0R{+Ykx{oj1)H88ZXuy(aHv~r+zwl^@KwXw5yGW}WeYfq~z +zFDS@wZ}d+mRHnkY+>d4WE2&5lLa64q%C)iyIq`^OuFr^N&ndFe*utzgzUCN%rCfYM +zc=Vq92_CxR5SWbz$#6VNr-V9+1xfnl>V4+@rSsHPw6=CPkW6h=4w^pSfMEpXP3wGs +zA4CbC1cggbDXxS*NyzH&BLlAFTR;37GU#0@#+STWD*pzfBQ^nTF?23Xnk##A>2=x| +z;tU4I%9ur}-LL0}ID0aSAcL`nyE3J@2Z1WH;yxw&4h6a&QL)Ve5@)i!c#M$(ftfv+uOfUlNCMJ;-VTPrn#zKr%{=_29$bpy^IlZ8q!TUa^3dW$~ +zI*CT{5tz*h2v*2q +zF|>hTNJ6++2Ts8ybDPI76AUOp3jHMNOl!zyZ&39%-M&pB@Z}ki&z7`RqFyz5CXUc0 +z=W_~>&C29PuH;x~T?BFHm|E;U@rn@_ls<|jvLegVg0xEYJVC6K@9QQ*^lk|_rVTL6 +z$5Q1&Bb1`H&Uu4K?c7dueg_XH=5W}UeG<&jre^+O`NeHBLfx15I;9*S&wTcgsV{`( +z(x+?mpzoP5=uH-9C$6u295RQHCkEI}Q1rTTD0>QTN9U3Rnb#JHXpP<|8P=8NdR=lHn +z{E%b&?%4hCX4Apn3Fpup-r?aWEzQH4mn_bI6ak>=^khs!e9Mf7indVk1D2TkDTCPD +zlnXu8wE^5|tr5m$6*&s_`rrMCywDnV;F;s9z~ +z0uTly!0Qo@h$a{vP?cC20za0{)O6Y7^+F7uUjURHtP&C&hvy>ZurY`w`<+^LE$li8 +z(BI5+A`=@Q^eE!Bx5iN9PN@WJv>2I;eS6Wutr=e8jbbO->(cP=67QO7SYDcFHpq&` +z9wn_zuR4n!INQ@E>5`c%*%l#XJ}9pJ;%9b!uskGSxAqv`mQi>v~XnirM(@6+32WP%)>Q$z~ +zabo|NsjXaeaE7m3M%%akU2bIysZ5||)*D?KG^b+aPBE7Td~ +zs%Q<({1C-^e8vi@Sf+gChTV6H&vK82<1`!5L;zXy1e7|^IsOFKv}ODzR>EJ*IQtoG +z`~(PCn8)AqPU7tp+HDL#BUio(bBCf8aCF(G6BM`F*E6;$T5={AwB#Du4TyDgEbxoS +zGRDguVH@q`et#I;L&Ro@7c({rAq_?lDE3J|fcH<-8=)MNO+?geh=%){?-%2B-81gv +zvgn2gXQn#?_L{OV?!mR$^xoan$7|u4y +zWX`dV++tJGBc@?SZ+hZCb|;LWFODG! +zJF0z(ccQ#DMU=$=XYyixCbt@Zi7&0GDeq-3R5Q+h{mPi2gy1RFhFJssa5Y8a28-;0`SO)Pv +z>{rsDnPOjBz%}tlj}4!-NmY6+4q?8f=^M$k31?Bd>QaT9KPPmt_;iD%q@_tx?i7?s +ztZq%6xoi3cqhrvE8F=;5t5W}#rQNuEcKc&n+u_Q(Q6^{ATT5LHe3&{^WWisC7UiWh +zL06LWb2*J$?0E)oI=$QD>l-+#<$0>ip2>^aSfLI`=O)Qav}hkRYX2v8Yjv!mSv#ib +zhDyCFaEb&JI_%vl&E@ZnkvhzYNCKxoXJY}0YiQ5eq;Z{5kpa;uWs6~#&i%R_OJ*66drx0-| +z+<-5m4@DCi{dN9rxDG~r6Zz|attmez3<3o0Mg`iGBhsHhnZ-ZxnrK%9+g$d@9;~&F19TSV3pqvMF1?Mk*#De?Mvd7nq)cNk!%b? +zTDeQv4yy@(WcQw4%RQfS$nKdaWE~LRDN#Em!f2L!9+CBmlntX{TR!E6BeOrQ@Vg?) +zWAy2B3#x;aU~3V(;5CF~{BXh<-(sX&K}m$wL#!izuE0VQ$K{!gwR$D@ew*?DvDt(E!(t8zzF6duG`<(Tnr!C0 +z%j|a%-5U^){Cmi^XgK(gX~g@G_ybtNFQ4(3iQ@b@sLcCZdnV$}6Wh!ayGYy?sXfTt +zfOD)l`akxL9EmIaI_%%5{j~Vi#X)N_Pqt@{U6IjNgJ1l2)N!S|EK=3qkq3Ao@rG1Q +z!3)>ukGF(-rxIBCeWDf9UA?VQX-q_z)pIGs@Q?}ds&$jOA?GT&)>$&H+%kw|$mLXa +zU3U~eL#z^rN}+_(oTBm4zI7P+6CkY_xgT?yFwcr45&=gG3Ro9Hr^I>Z^X?&+`a6x& +zWKKBj38n1X{i=0?~IyuOPjQGhR3)4k@u(xgL4i#fi|7Br=6ofOud#zR(Cr@ +zVX$qr#n+A40UoA06`GLV;!9o+bb3UFxU^MA<-OdTF2Q-)bG2T0Zx3QMv&Gt@wb7%w%mDL?1-Rt@g>j$AY_I +zdn}6~9|SpD%g>X<5Yli>Jk=gzzF`^~fXF)Dpv8YRqa!swb8MlQ{_Koa;W&*W*p*-P +z3|BO`;2C8qSR8ri^&G?7HDvTvsXQkw(_N)UQ*VQ?^H0|M1FaD~?g#Kc5g}ue}G|9Knv7a~Gp{QrAEf+#!l^Gw3SNbEm+o+e#w?u}5xXAY3aL5lZ>uvK|sg2W3%(^mOK9 +zqY@?ug14TYs<20=uFjnc>m_gW6R$^kf;B9f+Ol6Yh~@_JlGQEsK$#*q-Xgut>on40 +zdOwe}8QVR$4MjKLu*z^QIl3Q$d8}HxCi_Kt<_&mtEji{5V1=S-V<2e1 +z%tHc>l}|^2w^AftJ7lT-y%80ysiCmc@8zmU5AkKmBB|2LO%q1@(Adi-d^s5cw){z8R>sL@KO +z0Zsua-1y;n%Y}?$LMQiMwM48=u`sR!S{Ew+D?PXpb|;()3sORCNjZ;=yRI|Xk0%DJ +zuXzD%n9NJ`*n9NxD4AVUo^A(*<%7;B3l+OYcN*8gpc5;plA!A~3lG0?oQWnyY!l*& +zwSTjz +zo<~Q&wGQFOsuDOlksmyWPh+9IdN{d64CA(GUM3NW4mc~Lgl%zkaG?fNh&uVRf*)v6 +z=y5dx|A~i~v2;P_{}CQ?lA`~f9hN^10eG*U?5NNAuj~MP2Ra)E(;_HB)Q1^}9^Z7U +zXuV=~Uk3aZg%u3Bn{d_%Nhx-LM&a6<2zS9*A_Jha6 +z?aVM@?wbZyW;c<`z7k8E;Iiw8iDAN~_S2pqGxhc< +z+K=4m^D6858-yFCRcV#f|D*%TpfCJ~4&6rz9E^Ufee!Iyu;G*==QAF-1B%^GwOgN1 +zG`dbZ$hWaEWU~%ssAEJUmuwsW6)j`Y7T?ym4yCxxw}oVgvv??l>kK!fX7t07bt>+p +zUS}6PY1z~RUdoqoLWxmlHJr#jt{yHc#(mgxl&6hD@7xgEYu10#!Oha-@qgA?#O6of{Nma~D7}!KlS~#Sq1$R@j +zcp%fpdU0c7-Z_k2McT&N7y%4ia(rnA5&~w4xp`lPR<^0UztEN(OR;sSFEiU)UX;Uk +zn_kY{4o=`+6?fe1J2B#wPS=dt;eu%@5BBAf6Fxz*!`-*m5=r7n3@$To=0?fY)fXzk +zW%eK)`g&FM>Hnfb^@k3JHRb=HW0bjGl&J6M|E7an_fu{8_kxoYKeL1I(LVY5r-Ok& +zW4Y#W^7qUz^>Q=F3%E<#1*ye^QQB1Q$t^L%?w~hJ?9BxSPHG?4Jh?V<81uwEr(-sl +zUE+;bzDv&lRLV9Rn5V8GEb~@*pgjt!t9HsSl`TEdmdL@l4%HtzHddh__Wv+K< +z^06J03x^qAK(F`NDe6C*dab4C{;RWyw+u(T|8$mnpYKD0q5gmCEVvI5f82iV3da8! +zCt3a*C)0nugXOcc({+{9wXyjT^#A8|oJu82Wh^0NFA|FtVyXlZ9r4_f#<`e3O@M<< +zzcF1InIUL%8$uds(oI*|RwbQT0l!ea1KfZsvi3!IU(h~iajz}<`0<0Aj{m~eGdf?} +zAGc0ta*l3)e|?euf^mXgrrY%Onh04Xg#_iG50~b=#i*nAh++r1-+T1)6S~zv>_=m; +zqjzBTfzx|IbOiwc5dsms-)hg=#ck3(NF>N(sVk_&_FB#PBzJI*rzd;&O*CXzK$%o-86zY%^756c~V8b +zB$e8MuXP&Q`8B&f1 +zFmvvk8Iw{}uW7N#MkPu>^D`cG9&GaKFgkS-A`}1`Gdb@{G6|}pyRX;=w^@^386j_~ +zF}_K&=4c|_M-Xrhe4m8pM-4h3jfGN_hlt^fZE;^__UyWvU~ig!_K+iTl|r<_l3GPJ +zwV9h?@SYj`k`#<-vcT?dY!+k`bR3Hivt|4PIfom&y{i=2t`*bNs`=cST)sqQm+ZNR +z16~p2HY+!zk63)Lpy^MWme=QLOqq;OSJD!Nj{<~_T%XRsqUaGwjiFuc;%9BZrFcv2 +z5CowYZ+Z}m;A#+cKjN}632YmUw0D(f^%B)yt%ubQ?W_ftdA#LXrZ8&RGAh{ +zaGyGIzfjtDN;v2@< +z5L0?kBoMbbTLPm)CpGIfpjrw{y7BM6V`ThJ4dN41HVL>Mv0fu%w1G|Q#0)SBZ6oYV +z4QR6n@J`W6cmuK5fYv8UJqqcxsRzs?EtnoD351_piFLh#c|yHPO{2lx6;_Dfh~D!1q+BC#_r%`d +zm8F>^W8-=dkq>Mz;QrQgmCE-ZC!Ge*K!!QgTjdC96Q2WIu7WnoOj4Ki1J5dt7{{H# +zL*z+-l#!lB&S>ZT1yab?6?;}WZ-4Nn)v^8lx94n&!ZGlSp9iSCA7>Kte>2Va4Rx*l +z8D@%+a!AU^UsXgGBvmqbehF&o=FGrxl>oJ2LIQ|PED$pVD(j~XNt@~`Qg!WDG{g_3 +zW%4>jQx5=dGE&p4AAiFA+2$t?Hr%JVw_CSgTid<6U+-yuadb)R0lK2vQyd|o596Rf +zacvpi5{J7(UXjNB$wCVkfcCe +zo2>=fjMEz5G#4jba0VKm%VriUG&E&n?!UJ%HkaKI;{d#zN^LuAdbAU-dnB-jKX|=U +zcLs?&j3V!xamxI|C!}K_9@M$nHcPUz_~7t}wy&I@@4QC6iLd#mqo8YQ{XoZHxmjS< +zA-oD{Oo}WY_su;IWKS6VEuj$$Ax;%^z)8J{ +z>lDn*m*sLYQwB7#X_>&Dc;nuH@SznLJ7tSug;iC^RYBV(qCw#%VQ${W*+af+MI%%E +zd(|w3 +z@PmPwzR3(aPARbKG%n6U=*0#Nxlo1o=Rs{jPh50*96O`8yd(1lOe2n_rG1#+1b=Rs +z(?5UYul$&|Yn7=+Sz4la90rsx*765-UUYjN%h+)@14Bwhix_uSk3me}IV?DBeylK3 +zS<0CJwkWZb-|IUBkScz#kA#%jicQC5rr$6k-1oVx+bVu6#=m&)y=8da(nBx$5+@ +zC?Ui?bzz1_FIB+YzG|5L3G(b3=(|7G>K1)-#pg6KtgBlP_PbZ|I{X$GR`cld!? +z(8J70OY8rJtEj7u&gu1tW)wK4H=PnEvs9{+N^TsjsmC?lHB7X84g`M%Og-rHKI1ib +zPKi-LA|e}cU|wcDcO1WE+-Es||BO{^1Lf>K^DW??4r{>U5}oJtAx|0RRsq`(j5v=) +zH*{3~dixv!AN{1N3X_t;b>+SI?L6@fw5IFu$G*D`Gien(7?ehdM9GATr}UH#4>A)H)ja&Zi8~{>=PT4Y~PxH;<{A2O-94;s^_h +z`UDm#b@dTa#I@Ja-d%W|22)Ei!w`*Zm*-?Z#hFIp_y+EdX^Rlzx7<8ey*lSM@pwyiiy^WDIqai&_ZAF=Eri;0&maL-NrKk{~6b{)f2RJXxpFoa +z?93!#%TZV5wDLPOs-L0R6g2J(-$z5`l^B5P@QAI9IOWGT4vD^`!T7>Osjh{w;raJ`VRg;^LIrS(U +zWrVNPRyL02jN99B)@c&692*$%ps`M+*oB;L_ODXom%m`Up>Mr8$=gE1jUEwFX!Xfc +zc!l8Io>=EsD|#SAlZRNis=VB`h2e!)XYVA1W$&TdYF2ZbB0BfSD&I10DBXf?Dcssi +zyxb+C?ydTNhU~KGw7$y0n5zS6azp>?=1G7<6~h&iVMmxBhKK0iuHj3;iU0 +zd-f_bSbbxT(%oxq_%#}38LgvjkdM(`IHN+2p}S{0JmB)ZGE?Zg`xR@urHoyZaf@RJ +zJ3XagRQ@DHV~2=JN{By}z6^8hq)%>^5_A$FNYNNZ=xnLOqL}#?QjG%6^mU_Zv0k-b +z&!9GnLPnt`?2|YdF;g13I!UE5gJtPK-agFp50+C=i?Wk$Lc2EDvYE`hqFC*zj6#l9 +zqD*v^+dKzLs*@s+tSWc&I0~04an(1P$eq0E;>HBwB0Qd={t +zv#n3InPW`&UnW=XIa55#1ZuLe-2_L;bAw9~~;EYgE{!42#Ik +zcK^@ul6H7=Zm~!$Yo-J0-!ApSuGhTZ1vgO?eP*&Q$Hjrm{5<{AdNFtO2cSVq5lA0H +zp2)fxefSTIsq+&0J{exnyHM!+Oq{_88V3higZh7Cr*Vq+dRlMmndpwjQpe2_t3kVPy#+vxY3#Lw|v2;D1wSImB^{+N`TA>lF*G;vB2+ +z;l+#BiBP=nkEa;*0j#k_S0_A*Fn)K)i-SR4@cQ;@4e^oO^{6!X2<&T8t{|CnZLCab +zix?{d!~*7RoNDmZ-{^lhIzaxYsSK1We6G@Pt>c#iX8{^U)%#*!WHs7PiNU{rI~r8_ +zaIcIWk4HSA$W`BYbPj1~iv(ngk-mU9fHtR2V}HmyzsT85 +z%+O%6a5_VR#U$qnt)4rV%5#E{Mrc&jaQJ$4l{IT#Pe8yL28l)iCh7+>muhHf#epv? +zOj%jM$97^fyWJJ_et07P83b{iIW#_ +zAlqMyZhLpb7H`BHy)THr%T%|!lKuH_R*w})KV|zL3y~wnuV0M+-3I+n(??W8uluyZ;Zt>4xop0m|?YbB1-Y>#O;@&UHN5ft%Upo@EWDe1r +zQMq*BY=RdBRSQ&&zm^Ccif2r{Fr}7$&ElCfFVLkpe$HZ-h#o}?s(#Z+93nTZa>o!} +zAq%g5v@vZmHv)yYBrm&iXb@fj3xpuNVrP22(MfHBH-&P^5M3H)^nQ4hj)6OyazK7~ +zq>hC<lWwZ2d#6v=O +zaTs6LF31p=2KK2x5NSq&GAHh&O#UU>2inzYNtOU67naA`5r=7{Z3t|v4JOdY16SSw +zE0ug=l0p+AnA*Z-%ul)loril(%$QW>Tfa-9kYHm-4$eW+5J10iWrLVk+&hSoXIxW_=oF|e2^_04+B0za?_J_@cIU-pq +ztyX~`OMS +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 +z9n;}uryG3%k6y^=%Zcngw;JwC?bF48tLf`QP +zZ#?F7TPQiy3$CMI?${T?;(m5UwEf&d9ch5QF~8o>)(fIrLk#|ayC;3OkbK`5xL35} +zC%MQDP*ZZ^gE9zWwbTNC0W!6iY6_P>j#dycy@K-rwwJJe|qU3ioj4dx-3Pvrej)F{ek&uuKimGGpE72wu&F +zbV>qPZneU&6~lCn27z3shFG9Vs^GS&gzGf#AWgD&Cp(iL4SavVC0x5rKOL);(+y+Y +z`O(~hdpj!M*+zg3Ka4BonB`z}Dhz>3MS9&Cj7`x>9-4ZOjX747fmNM~ir|BVeuiTZ +z_veSoaXw;RWTM2`UeiT@DMyIxf4*_i?dLR(v9B=J6YMq!sTa3SpCy&~Xyvww2VCon +z2YIl~3JRm9HU}3hJfXJ^N)5K=tJgQ&z=nIiPM~Amj3dmmBff+?Ufnfe{ymE@2Gt+` +zI@#&yRbTdk$%-0GE1UyOg6@0SJU0;g9dSr|BKwBG%@=UA{#I+$d&^kU@&rgO6Y|Po +zc}`9v0GnYR+rm=KYj+`_(4_S@_ +zm<~AkaZH_rnsyrZgXsClbknk@HI(u%oX4A9e)$wXe($uVg^MYHVrBY4y8*qf1buI% +zI^EgZ59#fly2E$fz;sQ{d3*voORTkLRZLI9v$h7E7u&@}xW&p$$o +z9x;FXP!;&`gYEz7Nc~?}fdB6}-J%8KgZ}vFZ{Ij(!y$qS3T||$0OC9Vc{u9;Lx!If +z@{oN&`?2H1>jT5;!{jt2&%Jw{TUks^osgf8(6kH3A#;S_Hd%dzoOIzETU(4IF +z&)&?<&CQ*|=H>Z%bn^Z9*}Ly~`#QJpIgL`#??sXHj;uB0EQ_@ac6hrt<~LJj1C2C4L>X1XWB;Tna3E>VmjCl#L595~#d_ +z8mhXz;?;B1ZA2q#e-yBuHNmuPvg4Q`IR{M;S^;acS|M!C1+Zw=d +zT<7`9L*$>U4!f{}4Cp&8#_{PH=X|li)W1H$^Yua7xj35A>lF)YgALXe{iS{Qpe;(M +z4StHL*(0aXqpQ&)^6M&Pi5KGPcj|SLvTZ7uuguG5>-Y|e&d%d4N1*25&i(Dy@n6E! +z!e|-MDw!9(HUE4*KVs+SiDG#N{@o)eh%L8<76Jjk2=~g(x;utc_p0u2YD)Ag1Kbtt +zIF}bN{=nAXTRWInXRz)P9~!67ZtgF5Lj+A3-MN8RPYHyPEC|-!#PuY**Rc>HpX7lS +z=E?;UKZ?9eMC#?B0vIu2TqL{)6R`!FR{?|s#Qgo_`2>YG>%S}v+r4#>Q{??qOzoTp`SRkjl1a~i1%1|M=DS}OP6dv8e;sthtJ9hQqC@S=O +z@a7ELFnE27u8ALSMkBFJUbI)2@>5I&(?!M1&I-oeM%A+PA +zb~b?n1M_nBDy89B4OIRr8T~VGu}Wv1{Y3%%!wrhv%YS +zbjXcs*{L;`T<+z%!O2^o{Ij_UTZ`3ClkuXU*{InGP?jN8o1!?!$VCkNlwj~sw{0pW +z7)CS~v&PFxO@{f!v@}r7vqlq7gSQ2fF4As*6KL(C-EIwH(0%L->PXA>pAGb}r;==Y +zf9O()T0dr5mC0uz=IY>@K|tYUXL7`li{HcEcNGSHQF$a1YMR)gjm8JJ40A}Ks~P>` +zWv)sg!=a;z(@)0Pj5V?Ava`V>zFmS7T?e8m->W)vwNl0G?luEa5Q$HG_JER1VQjJJ +zgbV*Ri*0Z>#PizRGC=z1d-=EIA-8Mp^svdAFP)MNvLKRqpR6S<*}&G<)-p@+)VOU? +zR&`Td+_TgaJ*Sz$B{4mTCV-$03GEt7W-|PV=Ipd0c!)o;@h<#e5aVzFtdNsV!95T^ +zx^e~0;SrtpF%Os*XxzuQFmYu}r1XV-WMv@31^qUjB!&VB{U;hevY$Y^+4qmucq&RfitGwAX0tkj2EO5iGhD$Qxk0vRGkUbpS2lw)wGielA-eNrpf7 +zqPSf*M?zRP$9d`%i!>XJOLRzNOMl_pIO=Pf|NgZyGyLEuIQu&+RZ%`1L;E68OCIq09;!ZW+fM4M!J%iXqX8Gnh=3@{^2FYcQ&anmcNA1c_D8n7uQ#)k0@dgq=afDHCXp#>qx5uc$gwMg1Bj +zuL{eCOo*B;ewQnL;3S}@42uyDK&KwbVnK&3?XsXnL{Pe2fUOvV8Oovy&&$F8%bqvQ +z%2pckTs6)lhf^EFqzJ!nm1wHagi9}5hB%*F8Yk|M3^z1Zp^Y#c*VU{0^;&?$;M%OUtp$^|gMQN&;2_H6) +zwaJog)0VIkMk^G7ED_yrjIwu?wq8!;C;+;J +zW3ayQG8zmYG&+VI=Xqj))vzezWL2qzJzOnZD-3VBAfzk+4pfn!K0U}nTNG*7<=?-- +zD7LICw6!!$uqX4<@aAT`#AQAqNAzXfE8zwtW!AFEH@+;=?V=P-fTaX~w@h(*#rfA| +z`<1V$eK&Kziznp#RSLdLVqR-tNfyj}EC~#XDNZDSEYYKkw96r_N(RI1{qNy2Io7!4 +z${onY`b}T^O`62RH}O_%FJcaqkDHfbChba&4monI(4n89yiij!0@T0{UUK;f_)s1= +z8a`}ld@D+#_)|0xiygD|>?JD7S!Z+8bowHhj@>BLCH%MiHCLw&7v#l!XGIN5vM$*( +zZmH?M#opMA+*%7<(my{<3_&TEDEPrh@%&q`{)T3#CYtOd>ePUzyI5WqEax-(%di)BuV2aOC1Et$4i0z+OkQlTO8cSM7Z5Que0Zl%Csmyu?j +zB}}B0V|EZl#5Qo=`Xi|<=R}Ny7TY=j8!0McL3hJ0<6_&j`!^ +z#Ls<`AA2)7@UFixqbcNMUt8jBcsuU1xgOr7PQ(Cv9BcN&Li+{xn-5(d`Xc;(6bva@ScVYKSyHch3viLvK7*pQxfEJiDG0Bi=rb*V$Ip$TOlH{q+3}M +z%9Vw>@DP=-zB0YLRXI{knf&2NVfxojJ)ct*0CsllOA3hmlCi6*l=*#C76r)ZD7Gft +zl0NdTXlyZiSkzTfJ*l9%e^7oj>cEY5S3Bh7 +zOsF`wbm~vj3a>TKxVM~(KJY0SVY=!O; +zj(DI6pO8cQsgt~K1r+$u0^LcVw_|r7iGBQt-VY?O1q0`rB0w1j?RNs6yAh1Np#&Zn +ze2&q)@Ham)_+2toy}lLL$$UX^Hx^!5w5K>v3yl4b@*cSS6L8FWqBFOsZ`}Fcw)Y3V +zws|=G0<7;E={^-O`|pYm%tu&Vk@^dySFHWW3xikgbs^`ApI0(b;SL^RJx1AO<9qLpD6dBW#530@j$n6d11HY3id}W^TZ+Z&Y@9?>MjYqDc$Z)-Yhe->TwTM8CwcqA^ +z22cTf##ix(Cr_)>AE-SxJe*`D*bP2dq#v2$XLa9;DQ$FG2H;tNeCKdoE7na!`(y@UeN=;;;lf(5q^B(JCTE;PQP2oFeB0RKUoFEQ&=L3BWT1rnq?b%`^3j2-LAtXlbl +zz;vk}_RceWx86m3wpf)deEK@jL0{*VRGgRkqDbG6Ov;e=1NVY<*9;E*4NpSJ1EQ%8 +zsEl>}qZ*4=g3OwI37^81x5grfj$-kmFcmgL@no-4r@9rt$nlOwb4lKOOL&M`0MEaQ +z{NxfKFC+j};m4Y*am+1QlYQEL2BxC_U3caFRpV-vsRg-Ids^oF!>=~-R0j$mPsx<4 +zp3Y1Csd`L3u_bbHBD~5jhq@&2v*`nURnB@qUmH=!Tikkz!D?rxIo)i`V(SwsHpZ9N +zDBxA#S7&K0`=8@s+@rz1`;LS#2j!}?(FLo#UnjSsXNOju +z8I(e*%BOAuu~$K5wnwMU(dM%tc~VfXD#KAcBDUuVpK1#VUI=+<;k5bjelmSOF-W&% +z>wbp@_INS)}g?9Ez`!vbfji}lF88*&M +z-S>sVJgIV|UakE{d5OGAn&+*esgq2@DX@F5Xj2|bxQY_L2-H(3hNP^EeMtjSu!!Qy +zZmKA>);7QU$feMQYbxNJV-J>fXbIQB5UrMtbrT<~7Rte+M!tRBvwae6hMaMx*hqlD +zD_h>!6C`)?ku4U_0@3KsNDtmd=2S-@*k$;biF01u4lv}pv}yxu9AStmMDNK#JYl*MMRubvUyZh8M~O}VrWVr-or4Y +zt4AY5^3M6z6>8lQTD7?-WmC#MNp2kOk0#q0wa-TZHBkrvQ?+~ +zMQrTrlUzc;_x)NXTT!S!V4!fibow7eUnt(R3!a(k;mQ +ztKfAVl0p&PTuc2#6SL(WTgbs^&diOuk*_>5cdpz@@!L`@)AgGg1V|H0xAmJUp@%$L +zgKZK~R65A0Ix#|&P{ON^k?1NZaN&XXesE9L`cI$|_R-qPlll9P>QF+>i +zFEw}`RDs`y&C0~U=0zxK8g$BpuqKmU0Q))5QG5!rm<}lVOa^n+*#YrrHt<$tr&QP%~_x|fZZ`=~%_YA}Mmc8n7 +z2V{@vmah51v`A7;q_nV^j6xw_SlinEb5U5NJGeRSOC->)j21~*aZI)Al(vTV@3?JB +zc&6XmnO&zB)D$|NDOBcy!(Se5%$c|UHC<8De=jHZJ^rYP{OwKsPs`}`#;*T=5j|BM +z&K++F<#SoBd)^C;JIa_6<;IZua7U@ +zYtTQtz7VWb;~A-jR2G8}5K|t~10X5r@CBPuu#?#4&Wi9+BVrJkl`J+8*@|fPd1=gb +z1yj0o5t>p!a)?VKA8{e5JdAk8NY0rt5500QqGE%=F}Vv@)P49}W{~D|OvbC0X5Fe! +z4f;bzlBZNP89ex2GemLL?T*=TRjBasGka1Lf%>vDQx0AbWdnh9G(?MGiR*>5!!LM7(;#$;AGzN +zG7<3E5W2#A)+!G=H9mT6faZI0X;e+ty42s+X(Y>eOhz-fsxYS;2Seu0<}5kpdqT|$ +z&$`^L2`eWy!D~sk$}qeFotGL?b=OIMr=DipP&u$%y~!l~8r=_IHc5X`0DX`ounFxzS$a_L!mrzt3ca$2`Q* +z>W8kvNO0`urAGTxxVyugm^y?qwij6ZC<)XHYD +z)7Hh~7Dcr|RF>h0#c6A%%pO%8%1T&@<~yd+O*E^#quN)zp!<;%B2{oj +zqu}(Z-Qpdp-~)YW{G!`T-hYo^yys1s7Uv4}3sf2*OL(AireR_{AArDI8ZJ>8euYU( +zwBJHu_z&l+p&>td~e|JsLG5X3eF%cik1QqrDd8vx(GgKT=WfI99d=c(Qsjz~} +zY#7&>a#L=d-bn6Ln;pAj*Ga!^jlyHtkYPzvt=V>y8NCv`4v*90=7@ +zyjfCQ0y8j~0ltItLG>>694bB_^5q`#CFl7xpP~L;Kian5gt-uuDT`ILt5%mb7Lm{o +zdc}Q>rm#n{j!I|>+HGS;8X^POwiT`}Bv}Ee3*(2nhEVt`RjM^qNeLGSyha;CaZTl+ +z3Db0iu@PwZ7+ZI*iquYaxGQGbKXJ9g{TcwNl?bgA)B3abHmoN($IY18E9xukw2bh5 +zr?G%j+MV#$4w`B)rIl}`xhQhDH%7S +z>JOfR(NLTJNDf~ReJ@Ja2r0}d8Q(Y+dmMQ1uJpcY?VV>vQ#>2}R+{U4y<)Y@*03hP +z-J)%_P|Tu^Ct*Rh=)U`+=F8LC5Wx4bXDT{%9t*L*yiG +zt>UaraEpsY2Za61H!qLb;hVFdr(h0|4Kf{(Fs&9y(HW|BUks_8;?lmF46%)R}rEur9 +z|K&tUUCl6t30+Wwkx^j$nW!~#eA;Vj(-HWBG2CH;Hc`WwaO1lciYYJ};hy8iAI6&~ +zM&v|xCfZ*&(5WB1$iKad#rPw>m06qu`&70kb{J}Pe^m#_k%gW#0tq`U3}i#~;QM7} +zo;&H-xfk|NPzitUr9-tD&Cc5mgJ8jTo`q-h-%puUlKOw?_4lx-9oFqX9Zz7d*8S0R +zr-*O2s#f`XqPohscbYi^WvHHtx$HaLHiBWS8V9XGJ@kUCWRWoys +z5HY$j9)|b4MV6*HF!JxLX@tz6T)h5@GI~TG!8Z^TGk@XLW}H-~LSrD1dTcQIqjN!# +zM8;eAz`6YUOTxNLu-i?~WRa01F5MC9tL&mIP^kNit9652#r+~eeZjFL-f|yWrLS(EpQ7 +zP%|#^>+TzK@AysV=KQ}5&W0|Q_W#W&NLA5P{x8TUq*FpWBt-CY4R+%=G}S(Y5{w6W +zIJW3cwIS=ER<^E{JL#N$X1(Kn<|_INhl +z+7n-xI-C!(S!H?%==wo6gaCgQe12etDWVC_TCxLIM~&lUwjKE#!N9Lm5ZXS}j9{UhIk-vLM#)r?_sQAA2>^>U#z +z>#LE`Roqw9K++}03YOlbT~mS|DkV59xdwMt2a`MtJMm+S*@srvTYklxM#9b=p*K>1 +z%PRa?rn_~}OVES2h~C(4Yl!Ynht6y^Flb0mFtcA9>P?&jg-K|%ISBqn$2W*QG#gkp +zY;a9Uam7Cr>+AVNfFx3f6NYzFc5l1xTc|KZO70_ep01sdos;XOoLk3~v+dl)E91p; +z(t5y|dM@_K#bVz}(5{3y2{GvOw<828Z&T}@ekB}=*`W=_{ +zL~K+!8y102fl;bsM}w2Obj|^%gJyrEM%^qoUpLy`4*j7Fg3a?Vo{%C03*nM{4BZ2H +zYUWbb8{k{i1tt+2zx-Gn{@Z#YP7j}zOYC8!Vc~E~$i25aGOqChAvYf_1eE8LPB|wQ +zzZS2gm;M@CN~V+4j43`@&R8It8P3!jt)lUR;8fQ^BJrD3PhdSnPxk#A?UxefH$4Mj +z6kfwm16A)c96R4JayO{un-zakrp%D1j2_&vZ2UcrePSNrv!ta?PDzm}&l?TRIFl(V +z>WO;7GFgReY^}8b(|v+;`YP~_0K380)hMXP0@tvXQIu6ew_HwN*U$%CM+tSjLH*Bd +zwD7T?*#6BYtN7-VG5?3#NX*9c|44DwwAKHM<`ZVZf*d9TRwz!pq_h!&J!(}&uTf2^ +zLKosqm0l@wj4e*VngJgr@GPHFR$F^?x77QqrfRwONuuRr`Vcg9R!n_4XF}lLh5hyQ +zh41gr_wyCbAMhzfT!H6`-O+U>&cztI?bO+ORCar2=s&Sji|g1o?SLBS?l*Gi^w{a^ +zXiCgghAdHtI`$*z08`dtLpAAR6IRCToG=K49V-nLWVfjz1!O#b3jq#1}5+G<%pjp0U4A@17Vcu_hCmEvFky@>K5$V +z4yr;fCbWzkJ{!)FYkJ6juGDyF?|x5~Co`%1Y86`gq?mARJ8mK_+A +zxzZVnjk;^hIj9fu6Fdv$s#Y_J#HSXtJSfeYbqRG!-i}1$-to{u!@T@5htXeD?8nvR +z!S06C9u=uRcTiB7UD`!=X`iQ;r?K5l40`yY$}<)h#+~TJIh1wZExNqC#aFRYm*eB; +zV6@3RThjuWoMD3MtWtH|U7oGL)`3o4m%-N*WRH8YJ<0t^Xq(02y+7s)q*NzL8X8!f +z7r0k8i)4N#jL~G#n=-l<&;RoG!jkh=TSqbahf|}oXYIybzo1^&D;Mj_VW{lW# +zNne30*4wo=;pktm7u2d4>xh{fzQ({6bDF=dbWG|&L>$BJ$CW +zb7-d)wajxaVH@k_8rq|$10DWG;i|LN-NXguGi5|p)gfCC{vtzp1=HP#=cTTd%R8qnJ{X*U9GG$VHm5Fed&dK13M;j_YA{8B0NQS#U&y0o*yEgDP9R*`FqqW +zH|~*#0Q0skDeiZXe;lLa?gxz+&Ari&;D4x>xP6RZec_+~OEQovFRf1ZO?ajJ&M5v< +zkb;J&cBzFFt!8hS! +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 +zDCEP@tgcu&YJY{On=o`4+82!zJx+J4uE +z#%FpXuV<#UE&qwWNh^iqy{wwv=q08q9>G_dWux#&>>Pr +zH%bPdc`Cwd@?lO$rLP(rMSpaYGM=u~VVnxq`Ztt_&}p13sK@?8?dYHFh_l$JGbES; +zr7_p^7aX?`VE-)DG;?}7Jw=>2am +zUjL8G@P9|O|Dh|de@hHuhndQuc4Eac$Yc~lFtKUyC~XL2_6(s4hXa30NMscEZ($bI +zABclWzlm@EBfnIW2~u1r!jxt1s`!Rj?)b{ +z)+g&7F;?Ys*MZVwFL{P#*ji6gq8hp#F{MdN(qL|wo=os9sIo53OyqNsO^5+BkC$ZJ +z(mFh|3B5(wU7o3goI1_?2w6ofn@5MgM0Vm?wT=7U#r@Y-!2iEKJtx&-I_Tfn*$FQ&S09c9H0{!DrNU38E_J`m)tGdqb) +z+rY6lpNo(|1qOHgOm{%z*00G3ySVwp@-6~>buXEFT#3d#P427^gX`jwj53BI2_szy +znChm08AwZ)oVrV7`tYkUUQe#-71R)5#|zud$9zMjF%Sl=;+Vy;2f-FQYLxwqc;b*gCnKV(>p}r&&$R1`W_%we1Bvh1{k-kle6|Oms*Tk@Z +zf~Z0`tL1Jh^aoFyJVMX8s( +zF?imk#gQd$y9@VkyVT)alsZbyg18!a>-t**xYZc-g8FU@UM5m={cit3u7iv3-fU&Pj& +zocwfp|4_$&*7JF0_ulZt%bX$O$}C}#W15}G=``i`wRO#H#{ag=tp-y1l7P?3Fcf=h +z@E7{0!(a#@e>sD8q+@cljAF)o_fl;|A8hkTW#z2V*+~UK$o}KS#%1$lf2h19JH8m1;H$+@X +z=Ln!>XeONMsuXPS=`04rD@C1^so$Av%NZ{aGGnPcyRfk|26k|{F4--k%%*1B%Hqf> +zzVF2jaed>uL=zmE7>i-ExeUU{i;9|B10BU+>g*tgorELc?`Q!Zc1O>?xpDH=V!n0p +z@`ls2Iixgc%mh9e&5I1og0ITP1E-Cy$}|b$Q$cF^ze!Wbr84ANq7JU|0~*w??Qo(` +z$|B>WV=Z-SvPW%K(dpn-CM@m|2sHG$kW)fT=fZ0-q2NwVDome1-j_z5$dI>?1^klZ&${DnBrzb +z(%RE!;FQn8#F;Fi{<`#YnBvR}gVy6DqqbbOzJvTLP194$Y8TJQ;7Z*MnrBOI%QuO) +z02u}OX3R)q<$b2G$pqz@5Ud$`w$t4Kw!28V^FPobx_LfiW8l7NXbw}amoW- +z&X-1C>il!`h0RZiax1x(0HhH7L!6G%L$)2JPsqeDSHq$Jex)0y&Y@&u42-yQd2eBD +zqP7&jh_#*A?_uk{HFqcf#sJj_#lJyNq>ofvwH7)9EwVtQKkJKgY(nCXkh`0DA9pL! +zJ_gg4iapvjr8|C4;G3VlkgGwTVZq6v-~E;)s=Esooo~Il=*+O`(28Fo-XsY$gA`}81 +zuybQx?DS6*Y5X~}wAv&ly9jk20M%3C0<=sfAi0KGWDi~Pgq$DoL1=5Tj3pam0iDlZ +zj&{k-;#G^pp-i|%?^D6D5SUap8Lk} +z61wA#5a+l$f}2){O9h)YYq>JFK@RR3|2e?FZ=-4V460w0O*$6VH6;II)=IoF+&=$n +zw(Jfc38XYFu$)URG1Cs`)z=b^oyGM=vNIdQxi^T&Va{HaWUc$rl>cZQQ6f_o=lrF~ +z&n{c$Mp@VYp;@GPh=^*h72S60{W^%FgNDd@h^;%w_g!27L}a|IJXPvytXzts9Hw=6 +zmrig!9hye_*G*)f*H6+UD^bFj+zS}*cd((9-JZbsXQ~R&F-*yI>Kgs6Zy<&Vs>!07 +z+`jIzs9Rgd+nI)SDV^K$f~S9WueX$GRm!|CZxS_qKFtaI*uMHsfA_wv#X-Y)VynD3 +zs$p<-Zl)r}V!IAD?;##xO;h`Zk`UomZ?+h#O-_E~}3r>+o#iyhr1De^d*JQH!x$i^yJ! +zkH7!pGdSRd`}xaH=mqsziq3mzY*E7UqF*wwY+Ptmz_J5YcPuC5=ali;nlN^H>L&Z> +zt;n1QWmj{7LP?7b9zBK<0~id +z3%=k%(=AC$5L-JFGzAT)S4@w+RuS^Yx`r;aS +zgn&D^DZ`O}H0F7&8Gsy%k$OR)U|jgwnSJB``HM#~E!2QXvwz+};*Qj>!%ywjtojSBrfx>B +zW$$k)V0ARjHtC*_?N>+U@-L{6*>S}(ldy+A{oyGC);Enoys`CUT31ujlny!d8O92V +zFTqaolSwMw#RTvr<-XzYPog~N%Ikc-Lq51)sLw}Yv=RgZ$K@~f*dYbnU=76PD`cuNZ1rqHD&s1Sj7{Z!Uv$x!*~?D=tM6mngqduhpgU_()2upl8EVeTAlPC`~S^qaHPgwWzNcbDbogG^%S^ +z!b}Nl+$!yE5sM&|dLj|bi?6zTd}Lp?wOUtCp_S;Lfa`Yg$6h^Zx{e|p&}2d>{J9vX +zPNE@n>@L+JUb}co7D&%=5bM$OkQ{dZ7GgdA4?Z19J$jn +zfb)Bm+i^`GP#T0SgU;qZA3o4y#F(He;YJpF=2YlhM?f|Whn5zIB(PUV_Q`zHktqL~Ju8~13QKjE +z?r1xT7qY4Gmt_B@(&U{{y5z+8@#N8$X89{_rtXRzua|Cr{GIO<6^JjT?mbFI4fh%r +zXriXs=YLfKvt-Z}=pR`9v;Lo~HY^wHne`*YiuMCwt# +zu+ojZMEP&;xiR_F>>$1rMDkO-+IioPAtP;$r{;M +zwnMz%J@VE(X|D5B*QgsnT2dpO>6^F4+c>0gBTEaUg0=i(ZWU6FMR%8a}f_V+& +z=G0rpZtTLYirU}Id+qo2XGdoQ{S#^X{`1XwMSd1FLxL8NV-w5`@HCUr;1P9dF=122 +z3&cQzamFr3E^+h3W6AM_&O!Qo^@(kxe;=Eh2u8a1iNs4k_9p=rot#fEuHlS>fW;rT +za=T&Y;5jlMntd%Kt%>jh4hsa9M@k>iKhzPh%k7=Q#X~)LHGc#MP&1AYl=#hf``?X^ +zg%HN{t};e;F4ZsWl4zS8UVRW!_=Ph=GRAg{shU@C+;ez}$YDgX+Tmh9kN9Y=)kdd_gI&6j^n2LnEgF)@mBXA +z4&Vp&-Dn?M!F#~iPH%<;%AI6@a|RRqVOC|+{tADZixwW%9o1H0F9qv@(1M<*p8Mz3 +z6Tx~0jP5z$*j(#9$|j7k1!w2gy-|jEl+O1EwcXH3_uj!Zuzg9zPIIGH!Y`fUPNzB) +z21|0P%SAy7SYjNg3=@+XWcftP(vdBVy)|Dq#9M5O3R)8G;GKOC^CZA)W7ypcfBl?| +z4v}yRRhP>J6ASe~;kFN6nKmMSu4CU5$<`arxPejD7A`sPHx0a1kUpN2c3da;Oa)8h +zVP{-fJeU>jb{(@EHr)V)w8N?k@*r07WHhlM9^#uQ8N3_`NSVPsFe%_6FMj6}Oveit!1-mRER*dz-(@Z2&Ri$0n?xyM4YdE$jMoM5 +zT$%H<_hO+IP8Y-Ag2JZY55_JebQfuEq2rBGg!T)cr%13za`K=^u}6pS$pEVI1r~+S +z>mt26Bb-O&BbyZ;ha)R97*YRojoG|(qCfaD*$Yo%2|P@cC$;RC`bizR@K+#n*t*65 +z^v6HA)gJ@3hz$4#e&GE$CI1Q&a5LfdnqfKt +zV;LekslLeN7f%l%gMPCqMDw>Rp(dkJ%&ZzAP7c3mfu$A+Z$R^iWCW4FA7iOs)hoqDH%1b)1Q;~I4}3~fonM@)8d)C8+`GyH!D!q-T=s2flna0QCEViT +zf>pqO_U0R@zv2{k*zp9Z-~#LJ7;pmN3?3;fIT4-}21Xbe|Hm6?u*Us~`2XLd(;i>7 +zqx +zce;*A#fC;>H-!%xIWoMDAN*r0)uK^`h8G5F&s!6n5^o=OFW|lg^CBSU=xpJoXbR*U +zW{RVYGNqSZ%OAlFp%t-@^Xlcbi#SLy$6QE(;p9mtGC(0@y*mSAE)}_V9;_SnwYM$} +zaWN*sOiwNZK#u)i63m>@KnO#W(~dfM$_^QSU!6zptZY@C?7I`gqX-GACQIbIeUip4 +z{(7Y5ZnBSsl~`ld!_Yde|$2;5{6c;SlkwWsi+;>#Eo6@J|Ss+t@oD=N-at&1SDCc@H7T5gLJ|C;n!zBNBy;KNAijWxW=tcEz1!1qyzr1~CpxXM_hkCKO&j8DvEs+&X=Ndb(JsaUP+@ +zqPKnth`%7jx8l~N+o8oD>j`=nrXu!9-?s?MbU +zL^tLpgEkP5v{lS-jdL>F;1Z;a>MM=8wIBn60rH9iF{m5szjhO6e_2I~C=C-N)LI+L +zV9x5(peCQd?Qx^kofs +zj3b$9Nn`*%P8q7|zR=>D)c1nck|dx)xVwew4H=9~ef*~WUQx=XYLziPmVB= +zr#vtbR%9VZFF%hjqTxyWMYUF}WsKU#Q5dTVuYsyK2|Sn +z(Rw>FxIKef6SqsH00Nc|Nnp(_HhjIy<9%Yk&g5yoQ_J^k!9XgVn~XTx3Xx%g0&7V +z*}Sd9+H31?HKzq_naTOZUCZub^pi6vm9h%rMTL;xv#IwYiW-F#L6+713QFbPar$@Y +zyYM=TJ7bhrItcANO2z#-l+%=!)2#AA0MpkHqtB;m9!rI&#=*3pX?qPS39PckH0BbY +zJL-`ar9Yw|S%KtQq6knhuvTQ*;!Qyalu^;@GG+C#P?t$DCG~9pElAL~1CF$68Ldcy +zf%RMlH}Btb_z9oPYA%&YAl!;}N7mL-gKrI%88Ge)WC2;7o>i%xF3F@$U2IN;Q&nlg +zzd@aqj3>?Y_7swd)qyvi{j-^pRcZEP1EYB8%IEq#C774;nw6^r +zw&IeN5Dnh|?H5Oua~BRQf=jUTNAC39q?+)fgxw+jI2w5(e3Dun?|$dzl0?f +z!V=^AJI{sHps{~n!i;u>T}I<8xU$i-Jgye#g-aQiz9wD!ULn1tHJQRjJ|L%~$^>y^ +zm*;n*OiV{hoSw#7w9Rh)wrzI~)1H-6SNDM#N0Fe$f+U%3cK7f4k>*>x8_aQI&JPgr +zSw}wW`A1eX{Y*01E!7rh7T0G7Zr&KGU^`9nSFzsc +zP8(5pe9Ml_=pr8zkW}Zvd1p@sYi|aqya-xZF)?DT4DjbK552=?U^!Cq!AA0aMh-tI +zRgxK|20eRm!jMhUS9)2~DcZ9Y4?`?Q~YW=}-^?2u5!{aC>j6%r)S|D&^ +z#ONOx%2{B&$x!?%9_rq-FWP +zs~bAJ^)OY}cCGm{$h6;dEh>VQ#3z^3ROr!!Jn?J^fLQEL6m=;WIKQz>&Q9ZtSvDk7 +zNX6Yxlj;YH&8gays|U_OQU&QrB$Mu36|R +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 +z`uUq+une +z%5adTtC}|1xn^*Exj>an(r|%k081hRHx3ksb^{(azY{m_~ +zGc}cG;_8VCdV!oppQ;IbGv)bAjkCe;)nEZ@690l3&ZSwA4o?X#n~osBg-%FJ9Om4w +zcIg2@6IRceh*RMQxre%A!tCYRG+z2y9+APW8|3lLm9cC|5}}phY*C!c6SJCV3Uqzn +z?0+j$COp~(GsW8o&4u`n#pC60*HC=QL*2J4lZ8KP6PhC!BQVfbL#|d@PlmQ-m$zLl +zVGpsV@0M}0cUXSA^#XNDmW}9aYjO1sFjEHlvlrm(b{&Nrsf&ZOs`ksR#OeaKYEF_e +zQ|yaodMb(ni;T?UQ=~E>#z8fEf#j&JXj0}>d9SGcM6<7fRQ?PQQ~Ik|as|M9iX+x~ +z7R|NJeC`N2ij%67Mm(T(T1t<6Z|Q{I;S~E_S+?F)qDsLC-O(?Yh=$^D?;s_uW}cA{ +zN4+NRA|?H1Z$A7n6)`+pI)lY}6jknUEA<^k)GKpv{N()oqv|8OOLr`UINaYjSWnCu +z(8UJd-kcVwIb(6ZNBP17Bt?!$?9nYFYy4grjWq(e$F(aj=)u2$v>_t=J6|%DwU)n +z)n<3BCY;cB(D}CV>9rxP#rMy2`72^D(BYUsUBho#S=YlO-!j9h5_RYHw4VRFle^_g +zA!sK`{xLPk?P@}dTHJ;fVVeqJTVl!0f*X3pzo&~|jUM&klie^Gf9NuJ@A!SsD;6R4 +zJdkb7_T8IdLQ4FJEv$+@{{y^ne2l^SKhTXrjQ<`kC+}$IYGM5U3pritknT#$XrDQ> +z=cChxoR~x*Xc62dg$TA*M(XSO77A&R=Nf2;&MC3#<+mB_z~;2|sY+Mf%nq +zVj{gvI)wy4w#ssmt`&FscMTJFLm{qJU%KV2y<#GtsVMpkZryVt-_a(9!O(dqwh)tc +zDDco@#0Iy-Od?^1fySNN{y;RELCC;fL@M_DrS~E$6G08 +z7HS8OHdUS>Oo`MT)B%9su(NOYSqR$kyX|KQt-B-?KV>2>Een6~&aaokNVzZ*yuJCC +z$Vg_GYF4tGq+3o1m*E2dAV;lsHq~2T7z53kjZ828)&v56_<)+JyF7O_)mvs*1Hxwb +z;GC&DFINbs0B$?+mKLy`ERQ+kjgrjSR6D(k(8e23K2QJ;Z_yVTK+X4e=Gfk{I|^m2 +zBa3?-3oDD(tKF;pZ7oB~^Qp0!TT2^0ixx#P>wV*WGuk&}-K)UBG0sT!SCQ~$pLq^9 +zk`gIuNdKBoj~cufNg@EQu9Sag2~EC~HZzChE6XLq +z1_>dzD<~=@FQ#Y(^IB4zE&KNqw41<-;B4=a@c0=RG~Y%-IF5k)5gxI+4+>evzcqhf +zya^?)6m3*bWng{@LWJpx%MBd1U^*{xVIfENT)gq=5kqqiqDbJU>eY2J(BOsE@UO^% +zyDB9^U}CR)`#_$WC){t;>z!hDYJw{3S6`8f?azwz%E7vXfxc|yscIS4^%!UrE=~6I{LYwDjcYI2Xwv+O61_q!mC%N;1*!y^bK2Kgi!YL+}Li +z94xvs0E&l>9E1|8_m2T~^`ilJh%w@=mYSs`6lKPF<8-j)knsqzT9zZ9U#ub0`~Ya~ +zZQZn*{`4rzQK2LFn2mCEhEC1?q*Yit+O_f_|E&o}1%}RW(~SdY63G(OEKN;UxZozR +zu>7irGmYglj7LXZQ^y6EpMdSUy$+5+t0Tj3QW^<62aC62Qh2KksuSSz +zkWmZTpB2))V75wDYjtXC^$b_3Dtjp#GBWC`enM&=UwkH3Gu`FN7i1rr-8T%a1@KQZ +z(iQrjyzuXw-v~yzs_&h>?GSw+;5)?uLULT2>h~U7mHaO|0n-__3|R1s+=GTFsnr6Z +zONT|(4k58bQ@2*suKFdl6LzWG9#{CfA*;8mnAn&|?miLQqc2@(e}BiMe$0mR?@p_J +zh-B8lZdR&VDvp&eGJR4J?btDW+J2Mx22JsM0 +zvTh5^;`V9S2zxF}pH@R(H{N&lO6%x=<4TmBB>T;w-a;92eHVFEIX9&-_IT$oK`!F% +z##nzTr1(-!3&Nn3(88huM%qD=K~_tRi4xi7oIKwp`81O>v{4q= +zG9F)YvI~|kQo{|EHf;E0!wYVCz8A6h`8#d-@}EpvPr9czM?5mm+g_N&8bA{J~XoMV`bPFCCC@YWLC-p7F~`tC*-O*v)01?SifsJ{Oet-W&e<%wUQ +zZZs?dM!2~QM{}rZ+(U}s2L(>u--G*~w>_lY9svcVmY_%bT>IlMEa!tw?wmQQMqs*r +zyj<^55~inoRP;dEXCs +zMqx`N1@lDYg2aqfrXUAYJns%6{x7dCKTyZolv(pd|h(QK@7_pK9lX4@H0kGaQf~BcBTt2po#!w)nT8LNyu}d?)Vf1yu@3ZA`gZ(1QIN>XeP>!ry1rreEl$`Run$UD#ICk +zr(uN^x#?6gd1uXK{rqLvVs-OBV}hodFSeZmCCPhHjYue~Hhme2r)?Qbfx*X93E357 +zb#LHQd+Gy&ZAai^z`^Y`j_O12tWcD!TE1v56t+UBM+a*X1Ep|#9h?k_m3Sg;d@(TS +zC`v&koJo?#LZ~W-#<*Hm5%ZXWfIu662Iyl7%NA0mcB-Tql`?PFvs3M?3DYnRE +zL|VNv?om#79mV>)!n*QX5;EO9#q>xP)~F24&Qx_Xrt08=peABtodJY=N^z{AvP{A% +zXULitpR`&v?wrb+8N>5Cu2V!(+q+LH{#7I|w}crMpF&{gZ4MQZxd +zZotmUzh$ySl@<#I<5HV%*ehVT$~exd61o|0!sGFrigluKA@uNYb8#iP$pA!6*v&5) +zrH_pit-crWJGb%Fte$dS`h`5V=ZS<$mh1I+Wxa?p6U=a1BNS<>fntL}-hJ(8&-s(< +z{|{sD6r5?)wdY-j%_<{Y}>Zcv2CNXvTE;t*ZNlNgYWz~8&%I7 +zbIfsFcg}>**`EXHyK(}nfQG!aS`!V6uYG=R8w*nmi!`nS0Il)2ssZxf3>-6By8)V& +z&?|iAram|3HHuylx@dpwiI3yb_^!k0S)($Y7RCQoHCRJ`s~RZg^k4xsfrf@^RxrQO%Fg^8>z!O~Xk8)(V1L%ARL`o}bPn%B&UVe1;um)@zfNwqugbspX +zSW-wCJ7ugq-jKSX6-}K959#CT9AKpD(k><{rtlVv?H1-gH!>`KIMHT&*P7tF*6jav +zt)1-cY@JO0e~Ya+uKD!2SdZQJGx+;}fHk2CBxMd4jjmUg$vdp^heLtl^N$sZ5>_S- +zmLD@P<+ua2nssZvE;O(Iwdxe-LR~IO|h*J*(8_E>r&&b2RvAqof$j#uoIT +zrFFwc_&BfUPf|Wtcl+}y%mw*IV2_7M(kO$iF(5;h3ehr3K-1OAX&5b3STUTumetB; +zMXMX^!6j3kP=^vL;sDq4c!V6#jKZs?22*aM7LCMN@SmHzIhna)hK-c}q5fyJHJ;hx +z#t1+_@Fo6xq*uwr(bdApn@E1 +zfY8a;{a2>kRmWe>=MASBPrIA7FP;y|pXd{@1fH1;qeU$*LO~37aTB&5Vv&(ets;?+ +zkYCHf=})W0>E76S)lD?auTtGoR%%wa+(9+B^88-QO`6uTdt5quo=BD)?k{59k|i4# +zK)Hq&jDKC3c8{|Y-kDIp?N;KWH9LfN+1pN8kT6=6I3J=|Ho +z`lgCXuQ^_RAfex4*zlYjg~D&0<%hRdM;6-Jvbbl4BJQ4Vc5d#3@;aBQu6Vjb@fRrl +zD~;qiGj+qbUVM$E${9&+q;Nivq +zUi`$#!Ebj1N02eIa_+0EoWx*pTaV#4XYy4(M6>R_w6ntFOxtsH#L@T(WZzPJu(P_2 +zaon@xx^c7VK0m6n^_|(-wDsKH|pDTpKJQztgrk~XUKbDZs46qt#!pa|# +zKo7>{VU`lZt>=%?9dy6S$b0Q_KnkC`>9fd9-3I +zG+sj|lQT98#VqnB?T$7+r2tk8LloVL0+VqS^95MY%~PHxRb%kWw6hC`6lR$@HLa3E +zl(7|UMzzV+il_!zyP2^x6)vo9m)Kq+eJa3q4gH*SYWZe63*7rMF#M8hiXk3xz9IyE +zqiC`~;52QltYf9GVQHhAj#u%lwalw+;J~nAFx;((1` +z)Qk}hTl%uj3-^hAKFRbehP(I|%60K;W5PC4uJ&h)zeq*%A*|K4yb15_+0U*h +zYIC<(=dftxYYFuw2YC9K`?9f*vksDYx!j%shxcBVBdY`t7w1)W-`>`o&TzZ~Oo3%O +zDdo>CtdJ|LubHGnTn+9HHXg4ECL@dAzL>w{hO+l}JMe!Xn^_OBl@wrU9dt1WAsq1> +zC*}}p0eF?$E8sEAw{?K4+MYJu8GnJ9y`QKAOBrAA-ndDh}9XKXbbQ6fGOgT+85<9vY>zm6Fnhrk; +zy$oQeONg5T5@ZlhpE<*N&NyS0=7o$cZC)$w)K||56j-FjXp$diCj%;>tTV4HY)>`; +z7VWE*SAQPlQU!Z*qpw(FpGpDt!viCx^%s_TjC%V}Z)R%3J~cu)|LkuGP}b4%-zY{) +z4LjJzh11q60h +zOH?zYE6%3nxP?@7C5^~`jgSEU>~eLTV>^ealzg1pymCnHnt@?b-wNBxV1(M~ye}y| +zqdbDo!@(26Req_W3hHoYO9Q`wb+bIrTGgO38CZGVM`bW}} +zu@(2aMoZw|f0kcp{yMxV+;~t}3y<<#GitCbwSz(~PKBP@y{^vK24;6BIdSLOqS*+G +zEQvgRW2+7$k5ck`0+zn{FsM)XfR$?52;4oCd8#W3^7yj)k^2p|^?Y25sg$Av)>qkE +zwRg3ty0jv}{&*b?^|?+^dPlKZ4-b7&D}YM-q~pd*QtO{u1qOX`Igvyu%4LyN~>YtWx +zTwqBOR4&#X)o-n)w~V*6J)`RN|m#305mWbisCN +z=e1WqAC#qm139l=vZ&)OVwk;il6yRbbC`%~P^2tDRa1}n#$GCvAa*!|r=lMf-)18@ +z%)3fbS0dU4Tm +zKjk$IDDYG0A8<#?Z-btK@_NC+4NzS6;bb?|%wOx$Yz0_QY~S*cNO=oY%I7U`%esK9 +z_!WilgCg^O5mHOo4r1c`VQ{F^ZtJ`i2!dWjO +zPElx!`Ot@W;(M90d|q-NDKGf4rQu_8AK(z?!>{i}6XRg=&!BFWQ?IwaBEnOO;(JUb +zj2m}hjEwp)inRJPX?V`zq+fx~@c>TQ7>-v)&b|XGo~0yIk4{OwxfOCkdTANHz*yEp +zGIf#t|B3vtSGiL&=)6hE>Z00=C2$-be +z)tofhLL%|x0WE}QQ%!g-@ed{06eWN~61h^wFLQ~=#QsvUbjR{w0L(d)NGtg3315jH +zu#x&fik`_Nxxjv8Ba5oSB$~J+y&j{4q6f$uHx)uJrTDg85hl4k+d>{2d~*L!GfIfK +zWC9zQMP-(LvHyVvI6oDWLTHfcTLZL7g4T{sPXRc^W7rP0H_y2^kx<4K0Gx#H$1E=Z +zCHgqHpKAs(b}eO?WUj{f)%NjJJ##E=>TPb};4&HvJ#2@HZIek8eGG4De5b`9!(g;Z +z)p0a3^!ukk?O$rRcic+VyHdi{Lu%}U&fP}x(7D?l@rb)}-UW(2It-Fh{d}$TtLy69 +zcvlm@ESz*JOKu@j)%(6;c^H3 +z&I?3iKO|nWlvqq+UmIq1v}3ABi1h&Dey=~Rnn5qte$t +z&Iw0tIZmx4p-WOWe&}{OmQV2E8#<$3;Lb;vsG`) +z`0xZO6J(WI)171CZiejgcX!XIoEp;-;yq#xX%nUo{7v|fk?}@(lZU1Vg@hEj+T1d{ +zvTlo)hy|=)(oH^GyX0$i+D>g*#$bexdsq6Xl$^24#GK;;Fi^Xt8$@5~TbylLN*0c>Fr?j!f&J<=npx@Sg5@+F6v5?l@paKq +z8JaH~$4FLLn%3m1F}*6_JVf^#(^XN>(qgXweMcB5)F}D!{rGR6yv@1aZuuJ+!@JzR +zs%jGq!rB)lgnxgQorLZC^REtCM;GBL)1z$B5~^2gl*A)@xm9_f%I`$$5Vz6bkw?Vh +zKWBN$$8mQ#+#P+G)vzHSs*^a&lUqGphHPnX0m1dM3{d6Uw`k+tgYWCoDs +zQBei1+FnCkvdC(GVmv`I@1oIv6C0knIg(#Bc3Du-G9HJO;tSE?Rd=BS-RPbW*FTW5 +zQfxLYvnu4@krA&RiOKQ=6kODPM#OhqgSE$YCdG>VZp<-hYS^A@DOn3ZM__RXi4GXe +z!12>zG_G)0{k>KQ>?5J8zqH)A3(ju2QLYhX*ZPT?ZFr2m3rVv(3wKd_R(cP@Nx3#b +zW_qglCZTNfg)Is+@lu9-V5&Gb%&=YEU#{>oybG(|kjSvwv{X@^Nz>9*K=evLPCpf_ +zJO|@gFiTNc77BP*bH#R6%{agDVPK~No~k?O@2%JD--}bvoehDF?p(P+TP@?kvk{xX +zzVFi#u6I#tGT6M$&uQC9Dl!x(a*HmOL`g6nnRT3`70TUC-1y?KHiiiK(xA7zirtMLfmfB +zKQGMGD2iSF!4?STh8XN~^>Cb^Hyz=gm=9f9YJIo_90qV{$w_-o7L>gA|D%^|{AUvP +z_(Eux%iKJXQO5204!*W89c6(}jl$&xwag+?3$u*6XW(`!<8fycHC3J^+clflWy?2| +zh^Vyi)o=;)6~tMdkeHRWMAND8|?|#PaQA4bK +zaYpT6f-Z-M(xyqs{n5mAq}=awq+XNX)P3j>$V0@~U5T?Q3!?+vCZHX#_k&x1JC7=Y +zTKb_{gC0rdcD!n3rNCVS2)d^AaxgPEzxGIA`R<(rL|tAx+nmZV)qM!EbUtLQgsyd` +z6Z8Z_2U$6C)MnsA_Ml6ikDiR}q~QUd5|V`{be@@MTlsh>KEb5@&pMtnZ&$9}*WBAk +zS=Zkk#p7ohUtM?ZJi+-pwolA8=i9PrQ%^xn)iuWh-KpPK-gV{E^Fz?%XS{E}8~E~9 +z`oHiyJ@ZQvOiPh~4|bopRjGuYAZ_V&N*kJDigN7m^7ztrg(;DxhUEIYmbkX$`rFfn +zWJfe5y{M-F^DEV}-0O8Iu)7}#&;Fw0Jqjs`gh_NsVkSwFEao7|L9MXkC2P*#XOQ?j +zPlhO)vJ6~lO3HV7VhI;lI?jpm8=*i3`|d-}1EIHzQV$3Vd-6YY`zKOInP~>|!hkP+ +z*W@o`O@(y^si1-bx>5Yj>=0-b^kyXmgR5CegpQcu15D60cAV-L=QrUb{NkUlPi_aQ +zI4W`6>!20%mL*^jc(wVjqUzqbmo?{q^*I%A8erl;HiV$82hX%ldSeD4+MqN_r4~9Z +zE|bn>Ch*~`aceo`x$}tJvUoGDWb8@;ww%rAShh2}qwie!A=)4msA;F{W!UfF?S>0m +z=1cLF8wWGv&5};IY*@P&v#(vm%iOd3GJRihiO4B~cQY=goxBim4fjxL;*aSq3KQl5 +z{wD4$g{&60TrFS@wL+~ri7fZbUADM;aldrkbjgXxQ$1;+VW!Uclb{O(eH>QW_7_hu!w02LfTteozT&NOTLm#At%Bq&0 +zGKW>znakUeMmYq<*lF_BsP$cIm#pqkDzvwzEpwBKRtk2xlv5G&)_{z{#5ec%Myndb +zI>gn;ecp1SXY+Rur%ujG)~!s`R3;wP?riR^ct>w_zK +zzNDK|ZnL}}Ae$517A*WhZ;=lmJ%U;m-1`B40Wp1eb9?AHt%9yV3}f +z2h2;77WNfI+DO)Li3*7V^pPR|jgsma7q1EvZ@fBfDt>p8V)x!FX21B*q +z5Rw`sDk<;)mMadzbiKEm=VFg_{6IxE7x#U>+d0XN(26&Gw2JLZhT`eJldr_3*t4d5AVin%8juRjc#Z|vcAwjImC;C +zZ5m78z+}VhFh+S6ri&JrB$&QNl{!BC;C(*+v8ooFyTh{x-yOuTA5hx%ioh5D{gD!n +z_Gpm&z5lh>YNRGcYgaau5gV#^cS>kp3IbxN2c@M??_UTWz$ut`=#Bluoa`+XwsNPERIKS)Dec3C-(vK;fysVXu{k+11qheqkSlEo<0?Smq@H0Ls +zvRJ6^5OZYljf6 +zxhO49;k`vr>^h!%X{Onz{X6pYs=4kRHfVIeO0el6n&HfPTdPU`!$)@q5T +z4JIhT1vnx+Rc2E;jr%vd7YJ_Bd{Ywu%!S<5%MA9*3*v_}Vrkvz*Xv_ZvR>TuC_FCS +zIHAqC1j!9rv)n@rwt-V?10v9f=(D%lt4k)4K&UPn-1+G +zLCf@GpO5TZUD4C4W5uVvPNo(i9EJGACF{+}unx-!LUtLT**cc)2;AwvN6Lxhc~;7M +zCu(bt|~ik*^Jq4b|_yGI9(oa|BRpcFqw +zc*1?Ul3pIOIWlYtrHY<9E>_oCVO80*Oq$pvRnv-+$8pOofCJXV)J_fZXEtTwe%@@0 +zIJwO(N&H+tajVPIUGN`>19g{@YUtEhJ!A_jVsV>ovKPU1tcjd|#Mu_76{?AyN5JXX +zHivlkn@6{en4gMFPEW^RVM$JZ)dlm&Txlf~SMl$CWYnB0xoz|2+uVa5f@6gdcfIcdNB@jH7^ +zu0NL-!ml}UnFL&CWMMUGO!t6Vu +zFnd)^@BWz6?F~sx5ic_R+Btv4(gpoBdKmel-V5vA7!w;5;2a=a@dEx(9Dr#8eQTMI +zLeVEdKV%O1!jvE>0b>oQ>p9OnQRunSIsL%^&E{ +z+#6zEio+^00RS8Pqs7!#Odk7>bOrZQA{S32NbdG;}Kt=Ajr+L|7c`E95Qb81_qf;+rN=;@1uF +zXAP5wV-_A~tnf4r*ubXFM#|4uChB=^Jb;I-PKM9+&*I}IcVbAxV=mn)P9jvM +zj{-IyH|vDI8O|W3UQ}Y)T4tmyo}5yC3Mh2`YBux#EcIv(4gS$Ad)sLmlGgq!k83jT +zF4qaiB9js=mHpL%7n5Y0@vjEbyb)01z#N2_n$9Y1I#=h&x+MLpN+`oKWU@rsm^j$^ +zr%i&Pxbewe2 +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 +z{@%FbAp4y_hl&S3Z|-i1a;EiODN +zds^B{H-HhR&e`}r6yYQ7sd4*bz*B#rZj$Lg0rhF@=dg@)1F84{x>UQ%2lE-UKbjLr +z!Km_bG8ZY1e{uPhY1$GLw#t;tGQcfcoLJui5iXP=KPe7d4CV2&xLiCP1>jr}@mu~x +zU~tJZobEBkdPAa9O?ygJ2r` +z3R`ftcVrIAd2!a*Irqc^JX;q7Iv0Z>-+@^Mg~@pN)Js9MNaQKhdBlRA{CEP!e*zb4 +zOd%~wHc?5;eg>WnikVRhPE6Srq;tcRRVQ=fSiEym8SJ{&Mm)*3Mnd7z4?W%qTd+Ss +zd^q>j2e7VonSU~cLcM@{6rCEihlrE4oOnc`=Hs}^h_g+ZpJGvrw#qsg85Y4 +z`oG`;^vcwY#P4507}|di7btt!o5&d0+gsS0{ePJk>Uf9fzEBvZ>LDO-5{xo~r7#yL +zki_I{<`*f_QseY1adD-;FAy2Ww(42H4J)d;R=t|sWNI`Sy4JB!i6kp*RIF`spWMEl +z%-$c=-v5>yPfpTz4A6%Ayj={WU%ww^-FF>-PIGSGTzReNLgnqu_@bOrJCh9T(MHn3 +z1^pQ_R1k7wn>LW__l1G-Xx096@7{<*I56_d`SliyAQd_F28N$6oPx|-YOv(fTu8Iu +z?B!L1KWFe*-8+ZZH$Ys^_}kp9_f!a`_w!Z-M(*{Nwfjh%rh7Va`({7$1tZd~;U$J} +zW=8`CQ~kWd*BfaY^A=3?BR`BV++9{+Xe}vY5&Qy+uPR3=HTlq3XcwKdaG2GER%$@^ +zhp+I&nWd1Q@&qijdbyO4%oGi(sjA#mVhG*}tV{XiJ@!;RhJ4P_5%{8cnL3y3IO@?W +zc$Ml_Ns044W0$Q}F3Qfi^oT{1tGb-U+|a>y0->^*1_NVOOj$TpviHJ<#zQ(>JMqrd +zuCuGI0?b(;uymq5f3OKa;=@-~3@{lB8%f?r{rpS>|5aeh%szW*lQO3$2M8}o92XEW +zy3`#eiaREsX#pi$Vr@`>Gs=_r1vvlM+KWFyCUU%39_6paTVMv}$YPV^VAk4DRb;Lk +zw=-ljH<>62xcvn}JF-%tB4$(n<;K7OFr~1lZI!U$bA$>`Zdz#E8Q?mfz-f{cnjp|% +z__)q3M&%om&(Z9S1bgVR;Nx8EZ>%kMn^Y?&^!?6tFDyJ6Pm&t&*j{XYWgAf&;l`kl +z&aSg40~9inDZ11HnC}L3Y_vcc6Q-tLP3sAOQWvvu7}jz47CaY`tHT2g%Na8M{$0cx;yQ$!(44 +zAU+7ktUD;ptUD|x@}WFD<9>V0>>J?lvnS~m*7p|(3H`V`da8LzFoj8nT~;x8R}DW8 +zcFHXdePk<%5kv*^vbwg3{EEHKaE(Ka|1`wHB%b1`L5U7)w(6(-uKFfPqD=0>erG8D +zi5(+--ja*?Tq9?iE@0@sNe16QHJW9|oPMRfU8IwKAK@cqEhFicJLdhFdCORF%kY+c +zS+tXMA4$Dr0Z>fggwRkCiJ*saD~^55?4Ob_HaYzzVzcApD)=Kmv(CO;x3@cUek-rA +z&k!I-BTV|If*?Bi3SoTaBLH@Fe+jj-T|y^6do#7mhS$?2lAGWxHlz#)D8Cvu+81W| +z1Pj_V8c1Y8CEcA%4=^XRId(OA&Y@zf8$}qow4Yl<4RIu4_Kt!|B5LDfOOv6nF$e7@ +zaF5(^RPWN__{-G-byl;!CYsDacUD8%P|}38Nk|dy$VR}B_d(2n^;Lp?WtUlRHo+aS +zlYO|_?zBs(#qLzIXs+ng7me;wP8bPWvx>8Df&}ol3-2ysZk^qA;2Os1~ke!?h$V&Gw{Mrw9ukV8}^%06z%mcN(7jsO4 +z&(^kSgkSvaXR(Gb)6R^wdrQlP-2F?_oH=7DvAry}A^CTm%}|G}e198v!xC=z<9Yze +zbg>g=%0$i +zZ=3t%1==IZnQz|Zd#|H>@&z7MMoq$; +zJA*QIel5mbO|YJ|M%aK-h2;xW72_gY!ByqQJV8U8RV52|>qpM$R+!&b6@G7fLRaSP +zYOscaMrSIsgXWSv3FIdue)w{w4xsIUod{!z-xx&Y6PB2xjflq$GNvH+p@z--F_E_V +zD|GrhL{@&X6C-NyydirakIv9~oRWe&WIUrb9Uc^-g0bEi%yMZ2e83&}jRG;h3Oe=e +zhFw@?YW7kj#EFngfqG6i%!BCG$893~IjP)E{GaYug&tu!=rrcxcaffNY}Zbz6RP&- +z#Dokh^EGWl^WDMt_%ts9<`CQ*qh}&)V;1Adi6XO91!sce{-IQ1;*=j)vho5>57Gt% +z8nkF}`UjGX_GpB~vt(JsXCw!l01poRczaN8S}t~pumn6}smsNyB8ubO*jb&)!t%!D +zX|#h9hTL2uXSC+3y;W8D!S6%5p|_R9jwe8JHRw4&i{R-lH8nZXYoY)q@=_AgL{YXCKBm191yXA{}?s +z$@tzIhNz@8^mZ6&kC>vRjOg?xU_Yzi91H%U-szE@dI!$DEoS+&_i|cMe+9?2W-o^0 +z;x*f<)haE*bB62VVHNkZRU)=IGDYScC$KUDYUCH<+jvQ=H|P^AmwmYAi52)IbMij= +zc)!Z{v=zpUYT)3nH%3zlf+FBe*bq^lbKuyaIn8I8@;o~eMYcXpnX^#*j*Bw@%GIUP +zP*36Sn(1k$WV>Dbamzh-f=*7kSa~V-oo0Y$c?Cg5RmCgdx6nDjrm8`7wCj%#ieG-! +zKTUg-CXeT)gDqJYIzN<6St*GPku-5N)sHG78ZsoDBc6uNjmx9!oH4fCW5x?IHI+EY +zBCUS>C4Tc~KMWC-$^w0z?)o@w)P#yA}{8Hd;OCxTt?^hMB?0u +zXd+K$XCRp{pPI4|K3RS@xG+p;KFb!o&D~NU?CvrO{4czagcO;xp8ve`NYR)Zc75Y? +zeBWpt-+zhK{U2S^l?N<08At8Mr30xs%T_NekAp4RQ1G7HH`&uYCmTQ^HQj-SJW*{DabS4Z=b}o{1RSwpRh(W@k*aV-O +z86$(F=jA4*rB+|(CM9QR_mAd%@3q+<*E2CQGBYyygOI{~|0TiT;$~nE0?gToOrh%2 +zv3~zw?cWz%Aw=P~dRPVfzvm5AY>iFqt?fK)Ol<$(3t_f8oVU^;`qwtO#r%UJ5eW(w +zyh6T>6j*W@4drsPfDYj*MlG{T%UE$VP*OsXvb`{6*AFv +zqaQihO?&`Lyp488$6#5v6ixHTpaMz_ec#giZ;(~zYKYb5OAOTZ;~tmxwJ40O{k|B3 +zcdI13&2!$8GzBN+LuEu` +z(e^gYX6 +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 +zKDMn$(aX&09VeAIDO7*nU-x)0uPT@1e{P +z9PG?gc8i?w7&GzA$7#Ay-o-|r={|mIslu8qP-zE~BFhPJV=x$ij}~Jfg!Zd1kI=-k +z{3L4JT)!Z2Mav3_sSrX^@~Khf`HYm%ED7jwm47U$asx1e!Y8Kk7M*Quvy+qd=OP)9 +zt0BBHmWg1qAh=>?n)p=w%Omz&tBf(R3jKa9>FVy(Eu(_f7NNR+$9qDSbfUb+D +z*AV+|XHi3?=+cr)WhFSZW^B-F$zIS_D304b1hc~j0P9H)t&j{k=@SR}L7v7G***`s +zY3;YEsw6&hO+1pf5!+jusw54~ktU6)6ayJLx-rSf1*z#0W)bYv^?&Po+(n78GR6jq +z0KkBNa$tdgX#a=e5I1tO{qLorrlW#uhUL!zy>6yQ6(*vSfRnmlTBujus#ZZ&T3SR+ +z@7$nRsh0$f;bQEe0_@OrN66LfK9arTS;(3+a~5-$didtiHE$&Dx9gA$G)b{Ie#CqI +zC~*5o(6cT0@9SLy2%<;z9_C~tacGop>an43kOWbN&$no=NBXfT1|6N|#M852Penji +z?JnUppW1WCCz;a*rm1V3y1`Rlqw%*KIEUbt@*Vf>BMS^n6b(dX2U#(liH>lMB?cXI +z4S<=RQZHLolSEL +z`5*N1U+b^6iP1KbS@~OXNu{fK7Sb3;BKjWDuYgGBe%Ilo*Rn* +z7(&BgI7kY6#9B!hNr1@JAjMj~!*O6FA_vAXzbg#sDOki!eRi9i-wSj`KfQ=0XYUGT +zMk#7Sra!v=`>q3+P*g^HrIHl*6I&gE7Lc6rWNgCJf=Up`#ii$$q8~e$sB9VUu>r +zWV(`AL6t_o7NUMZrgj#A@iX*wu?ns;iJ3t_naDLLU=SRHEmpH6eNu3pE6|u9zf@sU +zop%FyEQ*&>o!>@VJT&pvG5YH}bza<4gu3PW0DlPx#$LpQJl1l@0L`@F<2TaU21m$bu4Pw(%ns7*P?|@PJUvQLU +zwS1*d5Z*q^L9P2-#S*X{)6F*3cbN?bnYF9NTgR*5|A`I`>!3~!e$WBP4?6fCe}GnI +zwx<6L8zk%e2OEt3+nh{G3w5UU+%Kw-)JYKQ!zFO$4EnIl6lciV9PMo3SsG>tsW;cin|!rzCKr_IQ;;{MdDtJi<0bybiN$ +zSub+7{??9G=)oURO}~xZ6sKtx-EzuV#5o3cy#M&jB0#GwV`$O6`ETxRD7oW +z5}+D0!-l6z`PfWn7s*1OGTibPYOK2Ha_ppk$wFp9oTa_YlHwnJNk>Ym^?tG2kuKHT +zKk1IyL8FWRBG4;4sh_LGlOc7O7&o@AIYvts?1<%Jp0VN!d!Wi$z1DN&I{U0^eqr`) +zUq?qzu$IdbpxCx==^5v$;hE#85lbFTl*f&8008Mb;&lNj_@Tw?OVhXq#*Aakt=QJ=sMhy*I2A_txv +zgp1nnl6NGroXJGF%Z}E9p%M|3|H9NFj1d+wr+xvG<8n(-;R;A_@d`IPD7&RzF%_Af +zN@bS)SxgD|?M#1=wUz9xI|@Z)QQRW&55xrPwd%|nUbJ}^`F%sOTKY6ews;w|iw(wp +zuZ&Xv9%=dNiJK%{5&B$@eEN|BsTH_rVkBY!6@U(e@*La+2i6hGD@3FuIL2V5?*W9& +zNeZKIU=I{=0XYu-V~+I*`b$-COlJYl6$n{D7;Og3o$LhC3ll2oN3K7GI3Ve=1Wb1B +zW}2d}!Yg?ejW~n=mT47X!RJJErNJXNp(x_T*kGIeM%Qpv!>4fhe%>4Mb^1>@?TjKDCB&J!L`VpczoG3!0cP +zyRZNrjPR!w0t2BUh&s|Mq;BF_+$JAs5aC0`Wq!-7Xu{Gh=?-!*GT~X@&3nt~j}nV9 +ziGX>-$tmi?HP~^9& +zKqAv}7(?IjulANRZv*@B(%L$cWcy~Zul&Ns0vnM>(zDru{XOPdi*cTkR`II|g$C(o +z$e3Gdi@0y@gFY(5ysKkoSa38Ibf2Q}2GO3z6>z5}w)Cpr#Eu}ZF5bM|j8FN^9t7 +zE8C})h3&WhW?=uH0~VDmOfdgL(He~Y|J)A$e-GGy9j{zID?`=g<=vC}|Dgs(49KSduJ8<{(4p;IDpG=ruu9V5?1%KuV6ZN}blN46R>P +z=+(Z<3~kHWw7cA|-CC^BZ(n16uiM8zR)_o_e#xu7J}+EAF$tVphH&4bVY?f5y$DEe +zxu9fuPJL3qkrmKK!elViY<1_6BtmNd^HY*}3Ooc!=5PupBge!kF&NBB-4drndsJ+M +zGZTdCVKD~=mX5K5B1BBT4oBz2X)y%MFTmJwksu~0V9bOMf<-&n*0@3Mh<6Byc?o#% +z9?k=?IT{3#KYZ~-lz27js%VWu`mKA3LVRsV5^{@Fe0}JQEQ4xklYJG`8;4kzcCICSBe1NgKDWs^g}vedip* +z3Abozg>%Ha@ozc0mT0jU=T=Y*5=li08(#C6c1k()|}J;fv}1 +z@eM{@?Wx_z)xc~81fX;o_%<4z&&DKajcnuXnT3Jjbd}a~EA`VGeGrgkVS93b!%%l@ +zr2}Y7wF4HwJ60TVW!yvb(Pjk#gKy +zqO?SByEl$fY+M`HgXST{JKb|(D%`zMc6d%OWqVOLO-epSMHEP*ujedQ5@6r2AgY-8Jr8`Zl$v}<=D1Gau<_iHTs^qD=zu@zvw3XoXx&d%zZ{zhI}+_SRBVxHY}BnVo$ +zvUVmlozl77*u$AWD~h`ajQ?B7*fFECxp8EV001FyU=6xKY++y6`<-a0m(AxNw0(sL +z$O84xk`=M6vwdD11Llv>JveoOW~Mh2RjqS&s2YYMMpW3c(jkTK4W+*XBhK +z5NKY)I^qvg%FL2q2cKDBmMZvO`QAl$$my+EH2}~WtH=f4Jhf9Kvwn< +zqNmOh-HusS=n+Wz?6T>>cKF$u2RqW2A1+_(P3DcahK-4#z%!Z~cRNpe@5-sw{&paqt2Yu4Q2hG( +z*fO(PCp$+48(X*qO3_7G9<%(_UEv`jJPS<#aZHt&_R%8C`w7c?m#qKL%)==PyU5br +z>cYEfJ3HhG0FR4kozs>MZdmTL+F>j0}(weM{GcwGf2|jd9 +zmsfCS;?Zw1UJS3^)nydcGO8VjFHyF3#@(WAK7}7LSDWT0rtaw~&}{YnxomT8c;K30 +z4Oti<8eTu1+&i{?1P_?xT>hgY%g#ph9apBr9F3ikGGVIFOz9}lsNR29T5@Rac?p%e +z= +zWiG)zz*5-1Uu*PH0L3zryha`J1rS)O`L(hq#1DMh2*)#jXmCP`?6OK-l*k}oG@Pb3 +zn=?v-R>)b4H7ZQ@P6}y;;fg=lw+Ow|f;F6u42D(Ny!fRD`9c$cKS~4-qJ^xU+g&sV +zOQSGI$X?+gl+FxCQ$2rK1v_#32?ZK5u@qXa>Q${{vzieRx|WzW9=p}r*|vNN-6Hm~ +zsb!LV0mdI9KIBgW(v`C+QS8bg*Y@Qd~J~*;f!@MpMz|*G>F{4esAn`O>(WD2m})(@-&S>+fMG%wPG!S)*b+B(Aqk2mxMZq +zoM}e2I{FT8foQl$xN(yD4lofDl$sb5dPn+uel77NCPATU=Vp7i_Xxpc->gdxUV$Ide%Hh_&R3$xGK|I73W(qq#&e5y4uL(agahRn#qu$=s6G$f_ +z0+{o(1upkmi8*RFd*?z;Q94H{4Ee{Dy0HSgrMhZ1L>ersBMetWCoX)Wpd!Zpi~1?6 +zHTJ9>b>#E7@BuTnt +zJn`5&C*BGoUBSlX^TI25qDUWMS!?mR{r)mR{msN^0_g@t^Qs5yQLZ#Y`>d9aKS|>U`DthvybJkRK8Nl{84om~r|N;O4$jZMai?9+2L8`6!OXv-W*8iqx= +znGjg5#FOij(`;e;vGj;(G9Gb}c3na$b|lw7{cq3O$mxBaaB6Ns$YD8Vk3z5v9I;Ud$*K~moJ^CO8+hnVk#eL`=9H@(+Fl?M +zt?kPimu<$|8GAh`z&HnlZ-^mX&A^nPSlG-}LPJz1MESFqtV4p06Mf@=z-VfS4d(e@ +zkQ5t3y>R#FI1m(tMyLk32fG=@hAfzs8RC4HlxWOM_^fbOq22IProXgwpZa?scsj;L +zdQ3?=k2v9{_ILdG=+mRWx%&F}WLX`F5Lg_UK&MZMMI0-B55Bbmh2v^Qh(TaH0#Im% +zI74#Y5OG9bnn!bMUL_CZY{+s|SJkf()`r?;V=>|JB0(kHP)Ad;@Kh##p3K$-LsR>` +z^fyG2PYquSLwI@SW*8-y$Pjk+6HhoNagc$)X0ZDslP9DBT$ECxwg}90T!4Xe_7Ys> +zA)g3^ByMQyX^k*^7oJXW293X=gCWRhDrk!&j@#E1iXPyB|dTTob&n%KhPp#>lf?K5X6eJl*<9OpJM|ktLM4An=&{L&Zw3mrmf;>;j?@`zK#Fhtr=9>c!U1Y=Q3v;t +z8*|@2hnD3SiI(kNF<>)+oMnh)P=0~x!@R67Rt=IO8;B1#Dcz6ykg6=(?upGK_tOs9R>#@oQ +z5E1$0MR;z|bX;eO_S9;e$9_7T@ZNq8IBwhk<1y~BvZ!=&Yt=g?$_y?nXNKfsj;>rj +zzkrMZ-<~Ufl+lHEeakT~*PyqG8a7k(!Hdn@bB-floRDI#d@UL{hHb90ww9SqRqN2R +zmQ>~~9m^MSYozF?Qf6wGEao(er??OdSzK(cxQ_>)AoQs)T&}#)laTXS=*J3Tj*h+r +zSgGy_F}hCdYCX5qZwMEMvihN}o~y0j)XwL@djcqU`3kcXy=OxDwI6-lke7f){+KmO(omX4fg9FaOh +zBGe2Xk)n>pE*h$9Z?%F(W)4S^St*s8Vb~N1MmSrtUNpK^>^C?9mLqBInJ2R%wyMmZ +zI#Gs8*gF>1u9*}Sr{?Ll-J2|Ny+c2Fh&~z)>k_SF85=f0VqXuj7?aT=2EcXT7_>;@ +zt-Z#OV;S +zXFH-;Hy@jvvl*Mzx|B`RzmD-`h!d$yofA1b_=Qe=7X@y5SPBx +z;D0mLXE6tuzspulS8M9_SmIQoZ8nK5V$kiieK$5|R)3Mw(Y>Lp9p<0B`ru@(k4!yy +zWgqND)i8BeXVS=_$<_|d{&Sx$fxo4GPT3=_H^sLzRTf%3Gc(JHpwf>?Mo;aF2Z)TH +zZAc$!9Ts7^sRZ`ADaN05)*vlO9t^*$3yWQ|ZddEzPM|+W5P0MFChbQyr$?j>+xV6# +zX(-J^*n4e9QIcxrX>GH?EkBiQ?Pc1#BXRRP*X?UNLa6L^g+_E#!X{rjbcd0ZZ>F2*uM;>bdz= +zt}jTR$z8pdcnbrfZ5s!4k?ygjFp)V!X;utFh8_AJE`=LgY{SGgcKrKb^3Ux +zyX2^;A}A%CHn8HO06wj1X&M>|*?RUA#Y^PePT=#i*j|JfPQ2rAOidR4k=@Lv)S35z +z_vnGUlhyFI&d<25-l&utns>pN1F1tF&jhL4lW~Jc>Wt;#U$EL5oDZD%I7)#~`Fr}i +z7YC#lmx$EY2?j>gmIT&%=HWHXsgWeHD7WIjovN(uV9bZ!b|zfM)19M6W!;WF(swRl +zXj*6}!D+pFT%)>S#sx9ujCL|4jtD+pJtsxvwZeHG(+#`>K%-hT6KM)PFo&L +zQ+p`mnGOB(kQD}pS`BjoVGl>f2gHyuIdd>{(7bAsui^<3&Jb;|@^q)6-#7L+HGxqe +z|FI|-!aJd6o&`=0`trW!9KGU^^F%HhxduJc4(?5vHV$c44B(i`<3R+ +z-@SfqDquR@4kCgBCMWNIckEfZC0UgqY^DSeGM +zOIz10_^h(v3W(~F~|ppVhKA5j%i;_RGklgmrulyec!9yp_E$Ql$!vf#SnwCtD&j$o0X;KO!)k+| +z6j+kkC)eNjwnAUs6F_9DU%9;^TpMdKVnNeJkJoCu# +z3*$aZRLwYt=e6wpxh$yOu-`%Nx*dzQx_|@$HV@P3wQuM?+aN%TjPdfvaa}N4Sng%C +zuk^4QZPf>z +z{a{zi5}fu;X^Y*nQM3Q4WLv+eV`_Fi#f1OGcGrIB!xbB%2!aw=DI7!*S{Vo_ +zM@~Z_{8?65gg=>Cj9-OWj(?F^gx|-=;d!cM#6oLUU`>NRcZF4lzy7$Z!~51^da^a| +z%PG+Ng!*mO8Aq=hQT`OtpO4K +z$_FavGw*-3>9FJ(R{y#%6Y(*{??Q%YU=7^{cZ{8KivY0x7$o}Bqzar#9COSW@{kF0 +zm-OL{g}_+X2K{b8iZWu335qu4TN?0EM8pgX7q1QNXh2AtyF#CXsWwDi>Q`HGfoB_h +z-V4t@yEb0~Y45*wq}&4a=>Jj`fO;KZSc}7)iwcvX$q8FLkIb3j7>6RQ2>*B*u;^=K +z46zKd_T@5eBFNH>Ypxk*-~kny{T(VM`)EPr#rs4}S46r78tDpho!|%*HqRYGogm}` +zxdzX3Mcn5@j7XpnZJHTaBL)~D5eMws=Ac4qkYcQYIyu$$b*vn%w*WCFs#Y*7potl! +z3gZHw5!E0BgT{#(rl1W_NkQ|PxDwAa2hNl*cNuc1#J6>46IE;X6Es*|7mQPy%za9M +zWvvsl(Kgb|5U?7*zD)vra^hiY#!q#8WcRMkLfTIiYj5XYcH-Bxg)MEMr4{a1Fb;~i +zB1}g~9y$RLs)q-j|LdKY_(6#?q5;HIG;MEzE8;0y>_}BtG;QD6=7Am~T>f~RlK2`6 +zu6~?~4@4}y@C}S~^%f|_RoGhm92rZ=1xXrhG7ZhGZ_KVlfDPkgkcp-%_`45cUxwx% +zaQ8l~F>0HO(x;Z>J= +zg9gf>Du!E7TW`ci11Loo5GrkS`~X=%Z8!Apb~H|PaF65=MvYg-fCr)R~n>hd`I +z;G&hM6GV=&y-6YCrmPrK=Cbqr#`<1{!8X$Ioux)#nKL<3K#ntD)G{Dpnej0au{*JR +z`gx{8#HWHNu0XTLmh|G+9YIg}V%HFF`gN5RK@BkxLfr96s0Z|lb +zTb&PTqQ^z8OY~gsQFO(Y7(;x!(Dar%BgmY<>&mo~tCp3o#nq}+C_7epq=0?qP3>h|~0f^E{haxy0QYLe{!k +zaMz8BX92ab)pEAXO(HA2c~>>j^>Vh25wd06Du0BA?5&bV01;~@$eGBPiDhs9>rKXm +z;R*sdJXDg^`;dr*2qUoy5Ye*t*E0exLd+C-y7C4B`DGOg*+BOz3pILd0TA(ac)6OR +zDXKn~le$fmWOKd>)TW(PkucIA*As*!MLMj}Qxm~9L+3ro2VJ_v)R}ZSjL&omE?G&# +z4LyUxUQ+@})0UjX#(T<8EWILirr?M95K|L@9eDz0?UolJTQyrvCs0|&v%GYNP$fAC +zqz@8FR!mKnn@N_wPL?Plg#kMcPufU8k#MCK7|Vp4ZAic|=*+Vn-2kp`0>sx+Z@vX2 +zumzQVXch(IBB^763T7??ECRg)!Gi$(NCeAyKw+(efMBa)H=R&pnse?h7GbY}R8kma +zpALBrk&nEbVSh>gM~#7&rsZq}n%W4HxtSK4x3K=0S-sM|$aJ~M9V>_V9~2!I2yDBM +z0mY3-f5b)Npp>ul9cJE>P_|d9f5>)b}}zRUI8XVKR1T_NWM36qx&{1R%MFH;zP(&Xo2Z +z#;}jJ;4nndI|t*4fO;}jIigJ{Dn`M&1b95`LoS3(iyo9MMmz?}Z*{<1Xl6Q#)zFWQkO +z<$-w-!R@p5mT_T6=*~Jb9XBPL8DtHS4W78dJIov3ZvmmR?q6r!qG#Q*XWhbQZZt~| +zQ{ciCsUeCot%@RB(h}ArEm1pOzUIWW-OA&N_xIs_>U0vfgLeZH<0G7sTe~Do4$0?! +zl*WxybHB@VM>>{0rK--%NNDQq6J6cN7uJ+tHLocTrkFOgT-))W$! +zzWB&!!9tY})OWgkA%wgz<~Q(nDubke2Sm-Fe_)v3(IF?a0F+*efTLZ<_FtZ&P;ZTM +zdj)g*2@QkQBvzA$psk8%BN6S%lokttqwXjcTyVUU7Vpfv#PDY;=k9Zw;wa&F +z+C2Azk+KmE5Yy=DxXj*@;C&@?8?>d&CI2x+E=2S_M$tXUGr}mRLkAF77u29U7Q7+x +z6vmh4jMX18ywF$w5lT1hOry}yRU7 +zXeB)R#MM|TqEH-@2NgkN(Nm|4{(3VvVJ_}GlcNzeDPG7$F6@=5C5LLF#jVfVLKqv| +zbC(IoAamM^S3dBI*AnDYC{7{e@H*4odJB9sr%m?bj3sp7HeYp&C@8wIzDrJwiw2qlW8@X1B3 +zyR9Ir$bLOX%7o9ftSTx>`^DP#wtTreiaC>sEyH58ra*n+wZY`lO-Kw$YeU`Lbs#-j +zPQt~O_RwIxis))oM)3=(h@L?i?{l)^2$B65pb^x51A+Wxa{7Wi{)=scP*Bwea;pg+ +zFSO;%2#~7Ki~6^+xg%B~?bnVYn0>j4v95fGCOSCMVI*y&T0KZ707H35T@rIuBn|)! +z5ru2i21s3d;;2Aw7pVn+@*T+EMRyj;eFD{?35HA?^KKCl1a=O^@98&!-jL?4krRZC +z4l#I2^MTYyOYFlpLhhgr0U0yqpnUAz8VmZ;#ucH>8fSSTd_)|sDdhAi-?PLa=W>a4 +zMPWwdAL!n@)Sx-+8#khAM0hy1dLnKgc$^^<8aKZ|twvuu6~D3S6AO&eAHa4=eWKqY +z1q}KO@7^QdGy3ZK#(oU--e$A?=gFV+?Hj5<`r395LA)(`y2^vM+*`W{{scP3nwcYN88OE`MC36 +zFxlM4-x626awP1E-(-eIF(P76+))9sn$||yV6RET*<3KuW`qQvrDhQKFhvZlF= +zin-MY&(Nl-N#4CP{&M2Wtv|UW$=J7+Bx~mixh0k}FlE84XHb=im##bo8kZyxZl=SY +z6q1jjV(UMv#N)n@DYzzq6oA!+Q7THAfNhxEO{``v?2rlWXGVxc_90y9stlA1n);+q +z4;d(fplabLV5AKL>WHZ2om+Gi8KsOv-6FOo|J_l*TGjF*#|yI_{8y2{h*7{C``loT +zFOGqcq{TONc(gV5j?D`ca!+7|?KL~=M4;5_W)l?DYU#xO?^6in@{rwD$M)4$8BcpC +z#mMy{yUPLS);nqQBk=NjAHkZDe9UJ1@QdlalOLsSU76sR2mwntUqu)n0P-)U&3&i) +zARN05q{lT|r+Y;mzE6STbkt_5^}!=kVXa_f&gMp~tL%%?TIkSXcPfKdhmPC^mAH_}V@u_R!#!+nV4fo~Px-WcOK$YhiE}QAnLZpX +z0{6bVqP4g()puyIpb6U>z}GTGz>R6Z~H +zk&7U*Y-pmDydiYI5t!|ndqXAIVn=yjLlc!rduoaC?+cZptBX9l1l=I>sH$944Yi|` +z8EOHTc&DlhGTCv@90(5k@J8bD11vrzm8AP4BhRSgpBw2Nh;#W^8$k~Km{~O*8v|mk +z*srullnHOS_%ZK$D&>E}7h?!_n^z`|2^d}!hl-G{j={a42p)aNi)1-Or{tz*E^=e& +zWK7tyyKIwcN3K0(NiR^SM&!C6KJ?BGfx0BGFg$OmhGS|842+>D=Rxz%>@n#!hDExt +zKdmUb6uAcFx^S5iOm!*2r3s*#)Y=9m`@m^u(k+_JJ$*0it0av+{SNHBB%M9L7EJy4 +zh55cf5EGDviZ>yN4@R2w9wNcE;TZ2+wh0P- +z^bb}5IRdEjokS)KUdatMo&^DQJ0iBKv1s-ieBxN2a517fe0440enLhaFz+##1bGk2 +zUzBas$fUC^%6a)ZvLodcTplgQ@j=ZAy9k4@rYz%EZ$w3=q!52 +zwwbbp&^$83i8Bj~$TIgVGeUz{y8)2za2`QwA?uHP< +z5Vu)f7#1M`nHE8ajt4HdG{#?vzKLuHGN!lsL_QuU>SOXKfg1g!2B7u6`0ir{efHh~ +z+C9*a$MyRr?+m^a0o5~R$nVG^1*%%Y(E3;o>u<}7Mp~n4Oo;IdT2h`_Y(TFMTDb_h +z%T|{)5F+JGxn&G~D+{IVT8WQfrS~w=i2Zwja&zkqs_D^v)hX~mJ~4_tRL3y|Bfw`2 +z+?Uk?NPaTL8wtrw9+I#f2to6jWsvj&3od{7Y<9)C>jn?)iH_y$NKd*xq|xnBG$wVJhQDVU$6^(^-$aSRRG;ob2o +zwiLFKMETbAB&+JWWFixXQGBeybJ +zTADEH;Kp-rfL)c#4H<2a;g#oxAGTU?iDk#3Z^+gxnePv8*gjdhICiW5PPdu7$FU>d +zsnILZ^q_rzL)7G?LUI4k!b2z>+l9EM`)d3gQf%j|G#;WNcb^a|P+{8WfrxuAxlNzUoLwY1Vg&OIz7+z*Qz8xec +zcUz`%;mOF3U!bN|F0|hD;g2!@r8V?sLCH5qQ +ztS|UnRqM>s5UYR06W4Iqqq!@M$NlECww0mO(qc9tleBNBv^FlRN=&hHn^RgqGZfAz +z;@}MC`paS0(hg2Vj(VDD+2^hSe{yC26w$rgb{dk;uRN{NS)DlM7xB^JtN3nN@%EsK +zhb%I2)4;392AHPR%0iTLe^>nVKq0sQatBwrI~+u$cMxBhc7M#PNcLRJv^>)mJ=%~$#Sf$B2~bd1we9kQ!KFO|?Q*7cVi;?t<%i(Rk+22LewDL9ckX!BvU!HxjH$evp4^AzO`xEy +zT+v{T^~BnWu((Uq0e78RsDt7h@X+MOSAuA{jiq3a>$MTp0>SV54T6liR*}*+ObnZN +zq1YEL-70=yn-)r=+!wUB*7AMr>rqGiWrul$KK>0MK>CR-CG8{C`bc?8`d+~cOXZEm +zp4v5K$sgW*y=%3%Uq0~PMPG0|i~hf%HyD{kd_W|WKh#sK|Dl_--VV9q58>g9wK5FD=%F%PtIQW{iZ$OL0rN}g*5XRv2!;wY +zAcW~e=E{sK2~;NWr!wL4sx5dkYwc^OMOmN#=xXn1$PR4INZxb77FDgs<30>~rKzwz +z(OwQN-#{0t9FlOqR2I;vjk#op@|7HD1VHNdX060g?0?7KV=kGGcJAAy+Di}R9!-6r +z1c=QeTE!|BSvI3{l*86bi$hbP$kcRJN!)|_f-XW;m*1_@{GHz?s_oMj02b(zxRnODS@!b2Q6` +z^)u?o5|#Omz!M@sLJ@@+b@Kj|hN}7Sp+GROE&=znsU*oJy)qjgpK;)y5^?q(VY&9g +ziv2PANMgb9vTDx|;-mGwPTNac(n0zwI{xo}>Xis?oHKG}+V_+4*I;rdo1e-c383T` +zS}?`StjZTRAld$$PYbud1^#v?6#oNycp?-o^e0TYcnuF~(LY*l^4@o(fAHpdOP!Ut +z@BJ}HdOr~Uhuqj7yzT3BFL443P8M&4Tbfj@gcDWRO6;edfyVKz% +zw9e&p%W6i{a8ZBL4bG55gL{X2$Eoi-A)e-0q5&oi6v{5bxDasSUl*$R$k&PM+k&;H-@IlJcJ8MB5qQN!SgUyj +zG90%G2yBmDf|LMAe-YgLOyPI!jN*bE9X@NhqB^9EVn3{r#ZN!1k;JneJEg_XA}IC< +z{ZS)09V1N<6X}xE)?@h*7B#rG%T!Yas@J!WJaB1H%se_71jZdc``@I$1_DJwcqYug +zy2y$j_{)#^P-Qdj!J6$OcwME8iZu-nKLE(G8ISd}e6bA}YH6F^q`xEXI;GF*Fd7AD +zYUAJE5BQgfnCJt2|-ds5hMpq{fA=aP8i94hSI47?xn%*%oyF(qI?rMFr +zuL3%!{8vWvQCoMA3(UWL1Kr2BNNyZfg` +zg1eN{A77v7UV?k4kjGyM`Mor^_3vKoUA;G_{0}?mfeo7N8ax_cM2tL$G8Xyy5=Y&; +zvyh*@bF=YK;tf1xHMhw9J&Dut4<-Wse0>UcoS>g%0W#VOQkMu`zPx?m?-6`Ghlk~U +zpE2>cVkNhK-+To8S7vt+=Tf)M4^Kf{TXS|En+_2_KSh{-V}5=Xbs0Q7PCodHd47-0 +z3Swy1L%gy3Z;uMz-z)h2Ka9O&kS1Z*W?MG8Y}>YN+f`k*ZQHhO+g-M8`zfOfr{9_H +z#2_ZloQV5J=C6#zoe|fLz1R9=DGOSSQ)zEwcdfIt-`H3h9-JVWqX6F8- +z5CVaWBkU_;gb0_BS+;)8vw5|~-fC-MWofWQx$Lq$O7p&!GM4sg@3w$oR}jq|fjK5WlPr;I}3XnG}VWKNOda|;KZEI;@z2Ln{82{?XRKT$gQ;> +zxE0KYk-5I>)iyD>dZ(Qug9M~SxrLmR@!0`RzPjg4kYOL$kgHJ*zf?u)eJK;KAr2Sj +z4SmxqATis+!#Ev&Zbu9=CMrBN1YZV#vk~G^+WAgWP +z(n_N<;R24lC}VynE%PraTFBRjcN~Wfn&KTJrk-)Z4%-TU9nMv(&DC-O_ZFJvb|Tbh +z$vxaBaxaqm;z|cZB&(9$!;?)H{ec6eB +z52b>HF_geW_}eUG1-3umG75DSYnz?(j2>|AhK@(^V9nA9#IU%~VVMY@jxKzcs$%6~ +z;_WCMj4dB1YAHg8NNFeuM96yNYO_Q=*L$dDxQ<71Nwf;Ith;I_A6}0-nhq;d)lSBG +z7%Phqwqh~RHvalu;9$7TuIJ|ROS(P1YSNf>OERt6ng)${-Rm}!|0b-HX`8!ds+=O< +z-Uhg6S9EVNyO(7}x+eQEg=mH0BV}k)G_@4VZO|1PJ(_KB$n354IA~gE78q2>$+QY9 +zRo^Cd052s5t{f<~Lk(p&O1S)cZ`NTKCC4^->pnU3gkyd9r`%+gAI3ul^1QiC9owmj +zA*#Lrv5_{*OiTF)o|sXS>Oer~OYJd8+Xe}Wk5jXw>*k_xidhV4x0Aj0j3zhV&1_s` +znUhjd3CrYIIqF+yVu#~gvh=?m+|gb+g4eVw^DM_eQbh=TJndom$KUmN^9sH7!PE_v +zOJ$QWkFhl+Kt0)z5aGB$Fidb?u~>7MxKMYJm|69AS2C8nTeT8%)0&)dZ}#J0AY)kT +zU4FVPYDBqhzYk@~R7&aB-HaD{jCGB3UZ`1UCS=-h+_L=IW=F6H9#_93DwT3vH3-~v +zxZT=k#`HiXPf3UuN{c0=s6M?Owm%Rxz3B5!6FPzCOtDIrRmzBH${;mg4Ff>eNZR +z5nL&-rd^ol8ES0(SC_t0?6!*VMD%*Y%$wZws@9~LP1cp`&=^HE0dRJXQu?YUgj#7G +zk7Kc-alQ*;it&loEO`DY#qBSN(p&P8-tnrL{~lAv{NIY39+t1ITGyMb}%iZwJn +z)J5i-me9_zHs$worOI@Co2&D+de+=Z#va}OIM!mu*grveE9coyIlOtIQD?~AtX=W9 +z|HNg!dc}M#8pYuk>ai~q#v%Cg76Lo*O%EA&iQ*7JA0nD_{Us7?9}xJTG=3sS +z2F`Wj28oe-^D@}IB6n7wI$lCY9QOqbOMJ3o@?RWqwtIEuz%;CW(R-_J?$^)vcWmFF +z{l;^OBdC+1$9nU#YaLN}&-Vmu-zYy?NBseKKdJgFZ+u>Q#gG?7vA3m01V3`c92ay1 +zKYB<05y*ZD{(yUd(q@e#*%zx%2K|Ej{&xZFpY)$_5}MFgME7)Ua?L0aczPL8l)}Dc +z!yfsB7~#h#){%7ys*{Bj4bwN(vNE3<%gOpC)(>i5IThdwGZ8Lc9ZUYyBbCmqNtC>I +zUa2@lW;}mcdgbD~gJrcoUh;)%M#ly7*s>ri=4)MdOg8NFds;cPd01I6ImcE~Ns=h!uBV$ndLC +zN+^TP@#djCS5jqBmr?juiK?iKxXFi6Ra#ngDa_0-%X%pvolwK(;JKrr6)Z&rD&ax; +zd!tIE_mntj%-pmsWIcl_ho+Mkm2y5a!aVkki=DrO$rMYCKOUBr2@~FxEbAHIMZLC# +z?SDKPA3TN+-HWmz=L&UPHk3)LVZ{(f?f=@Wtkim{K&@ZslhpVl&!#il8fZb>#J5=b +zxVVhlxgNi86y{#RbloI=-85>J&Sv>7ceJv7tukh9RhQ+C+J5-fVx(fh+=5EVwqkTS +z{3d^}g&&KhM4S*cx^Aeqba9o<&D~ySeW|&%ySiYq{31ShKxaQ+tqI4P?b)CNm(>}q +z>S?B;EX0J+oQ;Kz3y0`(m3q!}3>U_bY*UO;{@cetGlkd+Uoyn|&zdPkQS~rS(qOkD +zHE#M7No;vxTBOHp&YK9au9&;WmSX&oiiDHFxkPmNL>|0aO=A?Nl71D(9p;piZe;QD +zG-vr}ncDM}4tL_ctR@JK#40|^C5Fd^Bk6{X&nr_LzAHl2jHMlR8!Cs9&^Ex2`gbwm +z%c!I0AU5GBZXGo8ES($Wih8EoCp-KWmu5ZOFg_?!u46L5-m69KNA#+!x +z9eLT@JSuge&bfMveR96bx!aR~^_4%u7mv-?T=5UM&X4@lUDI>Fq*jt}LG4-12WFDg +zSFDS+Kgq<(-Z<-hpYkGaZ@jFIKgq`G-gx`-EB_Ch)l|{EFk+D2_rgLDQ)@yok*G>495wV3H&nt|MhZ3VcE#rbBUt)k +zjFN@Nr0nrNY4?OugAS!!w*i@71{1Vja1Ad$zFu%S-#aNzjb?UvDIY>SEnGF6dijPE +z2Ty{eTLu|>?V?ErqKwnk3Ht3Llng*0KWaXPItJh}2NozZy=ohR+)v%d&AU*fF>E%x +z(a|z2%A9_9p~$4w)Q5C(9&87jzHaWDXgM@Jfg-;!#6y~gq0D~OIp{a;lRE4VnNHwm +zc}Bzq2c|@`K%_ +zBpF7M4I+OeQUSwoyF*jwB40bE?z4IM;)beop>YS9{vA^~S8#D3QgvC_9Yk%Hu=MA3Y-5b!Wk892lnbfqF{gl?ZhOSb< +z428xiJW_N#?C|P=SE60E<9!~o!<>%XA&H1xpNy!U3>!@~Y9tpvsscmVj0#}?nuT|1 +zLwU+xf2?&Bl##?p=r0%O2$*#X;#Y#~6%;h*5&D5H_<@`E2R?rV`XHz)*ei6G6R*$I +zKiHIh3rrTbAYz{x+R<)7iXYkKq0-sSbPs$j3zvG#3wEF)!HUbo&78p6YxSYL(4LGD +zck+o8f|#YCz>}ADZg$9z6rVtRO3tW^;ZvQ!YDw{3{-fmr4{3wlySjMZ`XoUrPy_ox +zp)!xtkbbRBJlKnD)YZjU%;+qzvhq$X?E|%f@G~j|<3xn!oH+YCw{iWq5(u3@iFGSj +zm!Bl0qOku+?d$o!W$#5uU)X;H$NaP^urOIdC@;DH-tb}YWRJ4zwd6tCK8{^jy3{9% +zMN5&xW*d^mC-mNp2Pji!S186U;iQ6JKj5n^&z1ct{OQ`hr5(FDWnSC*5}@4E^nuTa +zGJ(C(N=fB85LB?N<(8bnqIx)nY2l}>H059B=KXM!Ze}53a|AEYQ0CWAB3heQtt;K| +z0m=OX>jGE0&yp&w`5l}J)jE%CMMNXYl?iBA6QjHl3RjHY4mpHd8{wKAq3EWcZ9(5E +z&dkYh{-Uy5kmcv>Vl+75jq}nt)oO6ZFlZh+uI0inpJ$lTI{$L{1>3Dehz(qoI#n-MIQ;;3dP-CHtp +zuC^pZ{tIIh!&7V^fM}8_r*M=7TVe&P%%;E& +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 +z$T|$^<}4)!0l^B|DnB~DiYp7aV{y<x9RW#P; +zChpS5(yiT-bVhE@^0BZ5pJOQP!zAs5J}K@Yb>La0?{?h%I3FcW9vNJ?)2@acu2*0X +z|JXd#yPni{l^}Jx_>WF<|4ssPQz#q7Kk9iFBLTf_=Jw?}x?=|Kk%Kb%diAqd_~Avf +zvyP$bZl4HU;NJ}2h2!!pvUEQdP386tKE%h1*Chxj8&R^VMrd2sy=eirhR{_V=hZEX +zUOw|3`AXT=G=CDu&Qx#JTC$t8zu>wZWTl&QRH^n-l|eGt&2L_GRa$$0X*ccfZ(3Hn +zN?_87yPkaj{a#s0)dfsK)z%Tw(tK&5lLzF_2m7-K8M5oTvuP-uUS2P36aspa4V_Y?*$$4W{3BWk8 +zJo)GarL)KphC|3FC7pn8^xj_zLa}c}Mlh)}AjW=~T$&S!(u^ris2X{SMr)ET0LhSP +zPX|R-(PmpfN6uAk#!_SR>;_fkS`g>AC#`LbpXHJoLB4mz_aqS-+?B0(PpoMqw6Bw@ +zm2IX;d8CzPCX8Y=eZElMdqlML=^Ztgn%y^|OrUG+WGRXlf1|r>g{GovnIpHgqN>FR +zm=HJLw@-FpIE^A15SrsYhANluq{$PMJNp%}6^3b1$Qz1RYz|Y;JT)P+_$K=(f-}To +zp!|?g4thf!c~kAtr@q#+l&-(7{r9E$`WVwZOJbg*pwD#_^C0Ddfh(& +zH#7u2J$(o*S*cNsNsxpo&*W(fR~0MN%2dG)u`j^H9N1ILC`mjU*qaJ&d@%0kQ +z-{~tSkMMqjTV$S{DiSWmt4CNgSS1JPXtM@Zg%Mv|7WfTmZ3(3m7h|mMz&Q7G)Eh_J_S +zF>~A%UU#GuCZGweMC1*!FbT1pe&;yoo485@BJKyTju>fy12c@(vS1*b;J$2jI)vs* +z)2$xB@XNZP{GB-$V56x}H9Hy(xkpldbBG&&(b-S!m_+tK*Bc(ChQ<41sW(^^22ESs +zbV&;npS(`tWTRt-5z0&r!-u@GqRK8?D3|8!+a$_k$|t75pGz`jKJ}mlF1|lpcUt9= +zb%mwj?E42#vJ_>!+2yp8SFnqYaBaVsUJ#Wc;Y=^kCq{Xk_cOrs^dL;aF_4y(L&du| +zr~%UXZt!845;o5dh^Fgyl5{Ri&bi +zGy!v*=nBeak>*Nb=cFXyVTw& +zQ{R=O71Pz5!>}R89IhxXc>E%GGk62OI5TT6YPrtcPDgb!E*d%c$#?Xzc+5sPzeZfs +z-{5A7>3KBjM5I{_syTs6BUY@DW}>37n~9Fy#q9ymyApf1DGKup-EOI_vjgXD@GeC;~3$wV1v1jd>G +zH7QSRe(eOIatG<0MjOxINpPY_sD>I}@eDXeju`TvX%X&;#aEt2gTo70@4qL6;d0yH~uI!v+Q;uYmr5{;!=tP^;ZCZU0cDUjILs +z{{It(^uHjaYSt=Cf~dW~Hl9%E+Jg5JB9gwp0JRkXD!7?cMXDy^0(2AFX;R6u>|&P+ +zkN+Y0pLo2Q>3l?_`dKJAy>2_RzuwCE{k*@!0@1EZ4p+1G$Pae`2bA*IduIXM%+Nf3_qjr`oGgOC(@Pgy?hv^$Kd +zE|F0DC{U&BL$ea#S{5*)n0Ct47=;fRqA5O(upyVr%EcvPi&M_7yYfGqMTn2{k-%nD +z!l)4+YK;;Wr{tjLiPUP&EhimQd{Cj==b?p~9|dA51ln%)h194eC+~`xXxsKN=R;OW +zb;OR{Ylh*s)n2V<#-w?3YaQy15F2`BB;^s_NYMC1>B9je5QEd(f~N8G;^{((6>zG< +zX0s<4#VwUFMSaKqO0(%IZOb+qx9S?$KtIja?)ix=>GQoYGFYEAJLtOgO0rXEVySJ? +zq1OQa!kp@lK2fM$in8{^Osbfq)4o}tSX0NiY1mmQY==2{awLNGEi&0o1o;`Qy4|1_ +zH&s@Z+X|nTIH)iiP!@L0ChiU&+m6F7_DO5cSWk`n<1yOCO92SQxVb|+8nlF#ZIwU3 +zXE+P#rBNz}F +zk^p1?pn1uB%I-V;@-UybY5;Jje +z@)EfUXv;-%OJVKndBMOxq#c!-w6MB1145&}Hf`j#SVKt@Lg!0t7ulsm2!A^7W{79j +z$G<)=c6na&yl?$q9zPd(6!JlSDL?XNgi`RX2T)9Pa?=k-z)_fBrXEmX<+&Y{K%Stl +z>`ee-;L1%n>4uw`dC!D+^3o4ta18GErF#fJ$4t&@YV>OaQD&hpWSYD-LhHK#QIPt) +z7ejmA0K~T}91*8)*ME3?E#IYJ`vU^Kx37P|>6h_L6sX^I&Uty(2LtQi|ychBq)`qLMtrpd}S;P!LNCnh`v_Y`-J__%)aFCFhB8p7lbAc0}`4y6!-bcTHx3)jt;D1-}dLyZi7nMF;{%%9TJOKG$* +zSdDs(|7rglq|gqV`PEi<2L%eF;Co_ul;u!0wm2_w?M*^4`as;3QYrNq(MjjF81<3q0k|2g_U?dw7T8+vh}>C@q#5 +z#XWo>nV$;6`p5=J$4C=J?a{=4&_Y_7ldz1(|3gnRZ#S-5kl6>DJ(E01lIJSK)vkk1 +z4JY5{2%K5}U7!g$RW+>LBbLsDTvsN#N5lQw=vRb-{w +zk~PeV5diJ8sJL|R3HrL93=@0ytN}irD$X8^0y?9}0*EWjN?B86=^Qc#U_jgs8(?)1 +zAYytXc-)imUMe@kvFYgjuHdq&3zPterFW&!jfW(0--1`0n{rKWn1^HS+IK^A=cW(>9*pq#aOSEbIikoJWi_&Ym%>Y9>u4*;dtCY~GhFPMcQZEx7E3oKhtJcGK## +zu=Uee(0tQut9O8dQ_iCC4Yl<=i0jw9yFE|!;_inEE;@#dqCm=>xd}6_t*QMsG0p)Q +zBPmlocw|Eb*SOIi+EiNCEm@(N*Ew*H{t<>>czVojWE4AseCuQ`f7eRCKro<|0uSm!8><5N3>${S(7}@w4KFdSTLN3#(JTaaOOp +zWild5hZeqi_1E7YL)XQ#24CZwy;en&FVpUuuY=tHj_(vO><5ZkCkBsQstc5(Ma$`3 +z!tF?(2vT`w=e=t+SCisp*0{`aRhp+I^)$^~d6s?sZuS@d-#H1pzq;Hk{GUd|UfjQL +zSH2DaFbD9USro;1%b|)ewW9bb2R6F{t1PjwFYK5au(-wP-|Wrq0cV`l$L&O{sZCW$h1y|Rf{GQr$G>m~Q|i)~SX*KW +z+S=^ERN?{pQ51m{iA3em>LJL +znz0fK^254g{@E58wye=o@?W21PLQ;bO-^IBou*`A$d9Z^9}tuJv%Mj;ugIP^dV-N_!5gx8<5{TFsLEctOGjPqAkQpAIB~{#8)ygA*}7AsCfkDh)dOan +z2VqqQ+@hje!Wx0&3rHr!@cm)EkS8PE$Zn}0rrkHn)uSWrkWxyr8QEQKNuyQgGq)ZC +z9K&E+AP$iM$9dOC@;>`*aL{n91=~!%WnBR%;BO_l_pNtM;3r9 +z8;>^bOu6_$I-NwcFKNF{obk63D{DTs0{Is50t%pQAu({tW#tSLW{zdLFX-JPu#i3M +zgfp7WBQek^PV36_w5H;(-m$@BoCw+F +zdH3D~c*TiIz2hf7%j>IBJb@v^E@2aa@(_X25CMzLZb^KP(48kuHsh%ZqWckv=t(Gn +zzi>PX)@Czv%M#+N1=csJzu6QZ%XSXxsO^+g+ijH|SL_@NJ=d+KB}Sv}rg`yddA0ea +zigt^ur$r%}W8HQmf|Pk-%e^s4zeAkMp_h6jwhGQWm4<;wyeUYmWgVF|8}m2u3y9f9yrnbs`*}m?7nlO+ +zblQd@gFiaI6etU=d7iB&z$Me8%cCRn9C3KYa-w0}PJ|oLLYPCSwx}4xD0eGs^*$Nv +zOl}PR7#P9i_FpD>|Gv~V74uZuTWMKze8$q4^ULOiF!YKsgn7p^BQZMlu&Ew4CKu2iU4&sVG#OW6+Ky3(ap +zUNuO&7U;Paskj=Ycj13ou_#-?A^<)ST4CL*ciuWSgT2)-Un_gxnxYIXl^ds)-rKU+hPsdQIy+`JFI4(gvQb8pk!X5io;1NBM3-6Xv}Tn@ +zA3W84TOzsOJ1L$ROmdo>GNNgSJ0tj7wi&Bb}zw>GJa+P-nwi26JQ@Eh11 +zv++K^5AWH4-~K)XDxjcMDKLfb&j32Z4<50?=6XGaZs&pk%~Q=FCgj6oFbRzglgs+dieuZTBnQ`d8)ZZ3FS(Kc~isc#?E;(Kjp@c(N{ePtgy*UoCL5A2QV?e +zXB_pia3w6{H?T*vFV3}mak-#f(ku1%b&MUVF)pIcFxMH3`n<4&o~3uUX0&>7r`q&& +zTEu|wJa@775?7?9H4Kh)3?ynlAmCqXdB1mQfBKEq%n#U4QAX-Y=sNJxI=Um$QMy&K){qL<3@H)z8uy~iwdFjB0ySy`p +z5TOG*#pbpwdTg}-(a0t+#!RmQ(1Z?*U{Hw4{DgwuTcClx$}hnqGSwP4x@BDk=7OZ;N%M)8EcDl +zGGGwgoSk)LcBiQk{P6vcs?UEyZ*}+2Nd3RC3;9pX`F}Dwn%WuLn^@YJGYHvvirCw^ +z{4+WJC;R@Fk~3})VNelO^h~{VS^SWsg=iO2GqQmg{m-ayURNdijrCI6dA-&f5CNG! +z33|=6SyHAq`Rjep4ltC9O^Yoj7|*^FgPIuTKa+FfX<$O;lLGBA8?ES&7!fG?RQud- +zdCgSg88iaB^Y2(souFpUFlN#P&&xYT@n5wwUqXW@1T +zQCinlZqe&>^gzRcG$UkeM&KJcP3{GQH7@P{E$(-uAh{s@r{48X)hGCWi2MKJ&i`K* +z>A$L%rIC%L*MFOV`)?1!!$r#0!REh2DgRw-$=7U4Wvd~iDtZr!N^QF!<*`3lBo0kZ +z3Lmn(d}hf*W!%>6>RuJwFO4FAOz;W(O?i~N;Yvn`>64M^ZGOx5n$yW5;OF-jA>hal +z3!FAJVXUe37TvKv0xhgEF`|SWt_MvVlwQ2Zow75dB12{e_OJ9mFM_x<*kvyx_3~CB +zyVLKil&;biW(CZ=`d0nu_Mqy7{-~5hrN1+`+7MooC^Gv41%edH2ospdb$_AKSt}eLdF>uDWMx?|I=;L|4IkO_i +zA&TJuYo-(?wA4?-_-WBPz6dHp8eAT|P!9GGqx%@2u%_`QOmz9-;*MM?g}9oejtI4f +z(pz&}XY00tI~cnbDjCFzdUK?DvMx{~o+IR}v_`j>sT&8}=VMq?hMtePzdja)KC;D^ +z#xP<8(H#?j^Brk0zsRQ+tpEkf +zb&nTFmr3w?0$^h-%*X*W_gM$D#}r38(;mSiZo86(Sk(pSb$H0D@?X%`N>G<-)SpZz +zo-JvY`TJ~rgs%sf%Voh?3PH?aWZO<~Sa#iSJpDlb>qcw3TlB4m1p=}|0|FxZ|N7j7 +zjhs!{S^sN;X;?d?tYG=c_idR$J0QOWYzvAqZjh2Dbm$5PNkt&TVN8I7z-*ApH2rEa +zY7Pvb+a+GH;xWAzv#pdYPsU(^4ag9y6y>0KRT5xn0 +zBGB@vkIwZ942*9HrwCN!eqOMLZ&?7BowFXBTgR>5+Gf3{uCcYQuT$x{7NcQJ6oU9( +z8@RZlLvO$);w1#!j9mg^C_C)cJ=D0iu+GoRDXVy=@cTuPwrCeco@EyU3t4j=H}*L# +z971Hr_uye((xifycOLI167DH&Ej(;!u*wR!oI+NkLwG==rP;{bSH%(KuS8eaD*$OF +zK1L)shi}Ktg>#nxzo5KYc#s)<3QhH)7-KwoX<4-fJ#k@YEYD=@8hS)TSH=bL2#Z_1 +z47-?zoA*~ap4^5wt!$3Uau0_Kqv|ffp^45R(`=`9_;lwYgJMPaQ=e$jN%lWu_pqZM +zeE5q7%}dUCf}hcLB@Xl(jzrgR@IBPykzu{y1S(3$2T&V1d(CNYbDu{Q)$9>u6Y~m1 +za0@fop4SiwD*_oD3p#$()yT?E`^Zf0o39QnGU8Z|7T#i8K+fmN)JXyMT6|-M#EI1|VxJ<1f4GQ`OfjqN>uQ&vzAK~&I=D*=1G&F=4 +z(?Wv3Y5{??w4=z73$$>Dg6O|7Cxvl`5fID{eu+0JBHE#t7$KZG%_e6mGa>MB7GV>V +z)qGCwXTW}kk5hzfZntu5|Q+i6JR!f~_Wmj?RmS2T#R_*u} +zYT{v7p|hbi1E%w&`9adup*SMSXWeYsJXT{Ovj&A%1=G={1oI|;)$&e@&{INhVvV0A +z!xZwx^23CA#Mbr5qUWpci$$2bE`^Hf@W49IsZP3r(hj-$e5A_v%pM|n`96K^*1@l< +zHJy^uRyy`8kv&BnfNuBGm(mClZ;u2Y3EPG5Xt|M8a +zPXBuH#Khw|<?cH;2w)HL5W3!bjD%l#VGp-Q(-6?lT3g2Fs-H~LiDUxMZR=vG~2k5LP +z6~>xK#rC)>H_!IinMb(A%MquD_pkAKDAM(4@A)$BZ6SSnLDt4NS@t7lt@7i58Vd`4 +z{a8kR!09t)bBPC=W4zgp;S^6M+lVznb>89Lp)P`9=_%XjOluT>{Mrh%KFx-BtOJ9m +zExQ$nc_PPrVarJe1}4TwUzn~o54=M=k@ZgYr> +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 +zk>d|6cmF-7lq})h6h}*Q1$D-`5arPMV0lSZ@ +z-R<0Dgtb(ZM46fYl@^ybc5?bomj7E)So6aZcNO`o&aCILDGL8E14$$c4AoAQPGp%+ +zN~TJyiIk*1hAbNj#F*6a1l(FvzqV4|P+FIu)VeSXRmi{If9QdbKlLRDl2P2C$IZc%5|BsK +zAjz;$2of&d3u3rJLQNoLm@=D1sG84~;XEK|oHDX4ZVQnFmV>b8S*PD8 +z&HdGA)1zckrbc@~cHfFLDt`$S@R$6?U~gW?ZkY)l$RhJ4xsHNs3@*XX)Lzb9!Y5^P +z`n}W;dT|cEi=ow>GAXCsM%qv}DR_f5x<_1Fk)4ba_Nyh7t8Gxd#*suOi*?m^fQk)5 +z1*R*RSX(g<@nQQ^w +zoa{lk?^!2%BQMX4PrpD}x3L`#lXO79L_Quzbq-y|vf7^B8wN`a?)pI>xKl$3XkyV`ntiTk_w$o}4*bLMYMitTFOvQ}W|8{b4k9PzQW2N7-f(wpggF_}F +zY0ZMexd4asXrS+ekivX}?qpt5gPWzOxWge&H)xpoS6U>Cqf(P^~Py%WX +zIOVO)|!+|K~2Rp%Zhb<^i97J#wgF8-QR{OPvW|>v*iJGYT55QThJ@=C;}dKJykD^?xk8g^Me{NUi$h=*luk +z>%K?t8LYpQ4{yiXv+#;I)DPch`HVZ{58r3~3_3&^{(uWKd;M{!2uDp&zKtKjJ9i*5 +zu6%Ea@fmhl4;OgMLYl6-C!6MOKgxc?41CdHUab@5Q7y-BuU4gl +zPX0{CVw<=&G5^cs3oDL96>yEl%xKBwVrq8Z28=Ne`HL>oMZ8*0M$TP#HYgnjzxuMJ +z;zhF~2Os85Hxc|w>846i=hiezY<0=8V$$D3D^|r!?h~wAn^GfSb#A@Ivy1Gss<4&u +zOULkaaiuI#b|xeWwrm0@NiR}!I#2B@iW&qW0?6i|n3m&b}i)(7(pYv$D +zVXs#pLA*fgJS`J43{4W4+Lt7>t7iJbmLtqN(jHkg_-;+7{kJq*jK-^cB|CT`XNwBY +z+K;eiP@2n&m~LZsl7wAMKRCV+)>y7fs|#$$2Xa0b^GQh;(Ar{8Le#{-P|c|Gusl0a +z;qKd4WLKW~tSd4OB0$ykw8LDWa}U)q8+kklrmPvHI)5m{Up?NgsUcges^`&MR}I0} +zZFlSHiX&FnJ*)B8Rh19cKHb(;n($ZG{Z_luUw!wso1m9f8o;Z|9+x0|H^pp-VsSJe +zeo9Lf;haBw_x|<1!0DCQUYGDTmMYRdSLjIaN8s0w^tZD6Sxn;d$(*q=vTb#{<49pf +zlWg3^Szi}q!dnbNhi*jAYQz_3LWc;%7idCVxOi0zx;A~HF`5!wQ~=VZL0e?!D9(^)cHMyOT|18K+k0D;(`)DJcYj~k +zoKffw_8K^ZI)4|;w(gbRIl8T0>E(5`78v-|Ek^d5Wka*K`x1QoU+1i6{aDbS-}`9g +zcT~vxKiE%I6@`_US^n$YR7qZTSO_i0epzDKYBg{n+s8>684+Dr2b?%SNcOHi+p;@} +zLN+V%i%t<7@e3$0H}jS-7DdIYY(a&s>_FRx(raRK22-w_rpU(4qPq6W?kr0+d6Xmf +zTtHAM6D_1W`eV5GF!~tRMFD4>HQfz8SXkp{c)cBa?Nj#KL1La1h`$FnE)5sLVPT=u +zV|_PzSKy?6T??VLn^Ll3O0DCUtYwZnGktEEc5 +zTJrFX3W|XL%Sp+1Bz_+GF4Raw0Rj^KA1YP+KacYNOVyTYzWL&6qVtpTrq#$DkH}`R +z)n;Rrx20}0p^j5GqS9!qTxz7DNK03hvBjiD)i5n(EOu-JsceCmQ=8jvQu9)$kSh;( +z*jmA+lu?&ne`tI`2OJ$A?{RLC^Ug&CWGs50Io$QV%q1JV-8IhxI~^M;U`=cpZ!uqm +z!oP4Y{%GeMj^pP2nfpt?a-28EYK%9xgYfQX9Q5kJf$x08m~Uic`16L}?tRaq2Qj|k +z=>z{2DBdrDknreG())E7fp6@96i(oBU>wUYXOI%lD`yZDPT*po9Lq0j&=T*JE@Ynh +zwFlJD=${Qq!qDO#9kOrgz!t9Wc7PKr$MQY}bid_TSK)ei*~4!;>W^2}^gDvC +zUpnEwX)`Q>UJL2j2yxycIi`=T~Ar61b@i+=bMeb}!ne0;RgD +zER(kt)=0F*stMyed_M^+aakPV<}7EdSLMjb^bBv#SKZ~+S=>e5e{E9Br!FYVgR$v< +zD=upy!$yUjY)5IV1l_f3J6ons=6ywsrq&8&tJ)O8Jx^U8deM59=_(gfB{Xx%dQ7)k8nGK(RXZ;SokR-;KaWQ?4&|i8Mxt^(%f=;Px7VMx +z-u&jfWzJQ3wxzvT7Bws#v-%YIs$~WmF3HjVe2P<-HihI#$ntFtkpHkH}&i +ztpwosX9y=2jkQDrQ8&sn77YI+%n$mg<4u$ +zQ6WWTdexwAChCG#@~R6oukSQRRjaq;$K|#D_D(`*oefDzHn2a3>y}`;lBE}O*eTI` +zA4L_|xR%H?=6TFzvxEqINe3;zrl1Wd-dvoeIo&bc?;{&`sdKu_P&Z>SZ93B71$b=1 +zk$AHTFNLw2j0C3lKq%mGZc*KPowQW{y!K;oY{4-_vrja}tp`?Y#>1wVbZ40{^qwIO +z!F1+WR*xQoK;ug;)wbjk;bB?^MGf{H1M=!PI7xM$dY#K0 +z8?cnnO5CR&u)tKNCJ4j)tlHmSxL*v%gnAQ#Z_Y(4KpI^^F4#NWHVB1L?5ENjp6>Ns +zVY{QLEvYorHgz!_1qu+de_Gf))yA&8gRRp +zbGo)8yMc=lj9ha6$E$6E&q}+_G?Clx$w2mGx +zdb166tMMz%wN)oGS|Hb&OY#6?B&dbMC~c|e*@d}@)D;3yt4F$MT=?vKWrL +z%r}mso%BRd4`JCD4rhPu2>o67LGXApD$#LHxY5g%8h?+41J2tM^V4fD5P6O_y+MFV +z{?-TDz8ix`FyxA?=f}^y5FNdoK?)W(<Q4FJE|71KMj +z$o}&&y;) +zS!=Ybi7ISJaktGT36+|**uV*`L>!4qfg?LjJ?@sD3m(|?wKuZok%l7M-nSatARMTk +z{s_7m+cwU+VC|zv4im<>uADkM9E0}F9oa7DX15m6S7>_WqxSR0kgoa|?V?V+bhq%_ +zZmjLgM_u6S_Rj4m3&VQ#qrai*#*f}zoS56EkMx3FwRdju-ZOC*nxA2>%SH +zb5L>$!Dy$9=$(Pr-7y%v(I4yc(htVNU~Y=}Q@zm6a1e|3Hqa^|(BN|dIyzCz9n&}} +zJZ&PU6+?fFWPi*_f6U?I4M;O+!)vGO9a`!RE{&)ElUAyz^?s=hv4+Rm@RJABcG`dk +zikL@22#7OjV^=1EN+LTjJoHu>CAM6O&44V^H@D_1q@e{|k{pz>MANzcm!sTf8>w|S +zXx8jV&W-erqc1jMIzrNo%oh>&>$re`*jQ8!Yf1|7U +zS02NP5)elqOHXYsXkFDa( +zN5H;W6RHK}{l}j}i@a~3<(cmpuVr5%rXc?_8W0*_-Or0Vz+f03$KVh&$nahm=XM4J +zzQ5uyRp7l_c6e7{Vu)XW%?Xp$@aU*l;FHB5HSFWwhT#Jcx9;@NiW9I3Df++zU;i@b +z)Ds8mXtWti_mLI%!T#BWDA9aGK^QZ5)$#cwjL-$kE2D8j+&$k%Lf< +zm>hj?F5L5eHTUz0KCVx8yc-+O%qc$Zg{32Y@DGo`z=1FX;>9adh$I%?(xRDD#$Yjz +zz}Nv)hy#8+%eU9TjF0;H0*#+PGgN->g&{C2xc@W%?tY&2^GW~9J1y|}(6uJeVEoSd +zH5jpq`wynSQt?t?)MUE*r$C4%R?fl$Bu?LD2z$+EAtHl{{9{&}pvhu9c2C_gF3#5o +zWGtP}G9C@;<)d&0fd*YmhgX%Lh!5F;ydo^dA{U_B?z}MKs*?2kCMh-A%}E&MKZWx!I?A3VGd)*7&(PA%$YGI4N~dHSU6#XFn4if +z4{AXiyD{etf!~JB* +zD35-Fn=^L$CNg2tnh=ccFl%I(Gi?YRRMF3wFNhRwWRPJ~z6{BCK7RARhh6oW&d{ri +zW`Q_`(>OOF4}pP5?Sf*eFj1ZuTLLAL0X1?dD7zvI>Xe))+ph1A%#Al1stx +zJV?1RWYXJV2J{E)%?9)@+dGnYGJ}XfqcWT83dJ|UnG@?@yFzi%7AI%gzhZ32r%4?8 +zcE6)Mke>>}dD)RAksdTcwb2)!e-0VxHaM$RFm0g6p@);iE|xi!bT+WHFmEiP)Nk)$ +zRKc~iDl2>2>Q0k{UOScWp~UHiF@x!aFcmeDV@01jAUMGOYy%^m?QDJUFhLGibJ8YG +zM^9@A$7`}_mpsZAd2k{fB14z5KB;1J;f~$mQpcU9hjmAfARTFM(y@4uD%2+edcGt>L~Zh(R^AD>m->cuz>>KrY&B{{-f21VBC{F(u93gN)5lH +zG;y;oJ|*$od)#DXr^-hKIkM1)7i)3m)Idtc+SEQZ#~s@#zqqCsC|kjf7PVbWoJkwY +z;X&mhW;m_BBDv^c83@LE+<96%Xdz=K*_K}{rAT*r?BIMYyZR9lLHYX|o}h`Hhw +zIl38?vNLVzWpC%$THKSeVBNu`!HP#c_%!KMk9|@!0kq`k23%HB +z)k=HGKvzU*ANboQ3RPs{*y~Oh(3N>Z@28dqYm+ +zcxf4@vEZ^w9PuIc%`#AXcw%i)Y4T^X$eBCiqf91B_(|=l;c@7 +zf8|%YueD@%YWLZZmZ9pNqJ3+qZU}>{DY9c7`XQF1)NBjULW>>rXmR3_5^TKEWo4$f +zs;VF@89&)Cu?3EN0~GtB31Rd@DXN9VF5(q~a*h3&QDdJUTEPivobKo%3gX{Z+C;NK +zV6nASGR_%RslW8J)-Zw@^(^3sWjua7ez11KUT87JzhZz}CW!{aFq5o^uOHUJfU(7E +zS-8WEnfps<2;HjWq+1B<1{qMmS{X_rk;}{PUc3^19`2QEYlv~e9>^OOO@Y0vE9$Fj +z`berdLq4|d8wlmAa5bku*|{tY(4{l2)`4M?`@1+G8enr_+EiraF7F=IU(LKScAUOl +zzuT9p?@f8OJ>T0|^76Mo@l&M|h%C?xFX62-PsR&2%q*ne>v%A6#+e&v?M`);!fhQ}#=6N|;KQB6V`l;(YOB`0# +zFj!;7d@)W+)#U|Hm&uo}PqT{2*{0RJSDvSs7Uo?Q=MgwhWdtklhGl~5vCy|_xZ6Vh +zTLwg#n#7Xa#xcGPw@B3u+bd|p;Xr7nOn_&WlMpb9lhsq+4CUgVj>827iR(qYW_83O +z>ZhPr7d4M-0$IoI1od+P=x7F(>j`944`S@C470oj00BK)Yc4%+P8qANkgj7sY3C|yZ1bHO;q-g=mmprvaU$#}5! +zC3k}0=|UToi^sFh+QNkeJDY!%^!%v`c9&Vh9#(}mKF6?f2$y~K-F)2<_W +zZSfo<04m)e(-oUUgKx%@L2h +zUVRiUoHMC!>}f%w3p{-Rd&_{qIZVyE@!eiJNjgE!dSHqzWI(Jd&U(4x3Ty}QGb?xA +zWKdE``aQ_+Hva8qp0$pXbAB%F33m^!v}C^Vo3CKU$Od9D-WIJ2K6awK=x*EjIl_+*MERUDi_}s0VemQpc;B +z`FBcwWz*$OEfx0G=DR%~^a?E@95tn#y~I&iOVWUr|5mW?M)1}- +z^NY@P#evN#ss(@Mj(E{)G-C)k%2ADSojvE6vkKP>N@Bg_*MA^z)s4rbGQNj*M7Td`ac=6bzl2UAy|_&HA!Hs9B>7F5MSf@n#M$vWa@(hccjT|0 +zHTe{^>)8J|0$yX}3N!PvWE%;gGn{zrQET6RS(!vabY37q$Vwrpa2y%NYuq3$nm0}& +zCOC|I>OtkDK1YJ2f6(gno@Wo8Y$|nGC`m}AIyA<}n;&A`4Lg+&_ev2LC#d$Ek4hmX +z_y$0e)-YQ9$v|t>)G=+$P9-Op;~!TI=bBnlVXX8QJN=WRBo`l6{wHTZxK4KBI45nt +zxO6o!gE+3yDO2)`f7~Qos==-E+ie{;2=@whHz#nfK4uo>n;de9@A8eCfO|lb)%3bP +z`(O|(ANePyA?_pDqC_n|DPDq`{?yaduivZa;-^78e=m8u8dqCOuckk%qo+Zk +zctVcCdHU52^wh5M1=I8Pu+YG9Y^G_eX+PcJSNVgty0RVzTtb0W^wrf58DX^4tkwOU +z!7rMy=&CDdil*55%Cc&K=8QZ0$3#lMk{+juU}&QOG|#Dnt>)_N?rWqaHhLebHeFNZ +zPK>Kh^z4p_2hCq*JCPw}v~<)} +z>hFP~G~Z+|t0s0RyR)*~I{VA_X|HH6r>dhn*dZr^x2oQ=P#lD!s$?!d-B(J#iezjU +zw8cDCTl#9Klyna7Cfn<5O7nTXfkTj0HWkxT>#wrD5<^A|b%-lzjEJwY>XZmF3`xC$ +zWSt|I29gChA*5>PK|cb$mG$3f`uPpQWrkW?x~kfCl($S>P>4T--HY)WTGV9|s3R<> +zVQFaBG|?XDCm0T=eKxb2wymet=#9w=w+OVmj-Ryg3xU_? +zw;BzC_;B%CJG(>|o!Yz2XLgX-Y>UJm#vV!-44U+owSdmJ6=<^oSv|m!;lJ@v*v+r6 +z&Md6O73l3Gr7OE@HAbel3ZrS;?!NlifZC8hrV^T0otFQkX1J>V0Ptz`8iMKi^lQP9 +zdg=tHp)aCo*OzG*gqCGgt&CZA*Uzr432iFgo;7UI1V0oM0s}=4jzjjkk-q|^eO>zP +zz(k4yli~an8pgK@1xsO29ctTD{12ok=424x|BQw8CTVm)d>}p5$ep0jZ+p%Oq}_l4F(j@MlwWTmi^j>>zYjV@4(pQ-ZVKB4%>@Tx_#h-fnj9Ky>p(_Hh!akBzzNZ31eq%&XP(WN +zj8=krRH_my^T#559T>RVur@T-v2eaUZ@l>^S1A@Px@l@NY~pnepe<*-+$m2;)SQGy +z-T`K|MD4kAmx&u#mG7MIly9|FK3+(`d6}={f?~#~PRN;+j8oJ(jAF*jA??UQ#-Z%U +zBAY3qvlEa_+Q|*bwjA>NIj6kiH#w`h(@8;R|Nsgpt{h(fNeduH_Pq-aZmq +zI+I)9QJSP%)j@&^$fQ-)Ydisec1ZyFsm-tgpl$B&C*;Us3`?t%ViK)pr##012EOsHNjg_U +zp=gU_kP`usE*`{G10D+Ex^wmvcIM*UDt4)W+JA_MWQ3pj*6;0B>bc6_zb5=^fDE^B!K8Y +zx+df}RMy}tLyMOgE&jJ(nG3VgB~y!ZX}Z4u1OF*Tz)q-XjTF@=b0t^VKT@Dl@J#~B +zQ;wu7y;S~L!7&BjEWnX=bXn!0<)0PoGaq7W_-Rt-B?2t}QBS~H=$Y0-j|v|p`aHGe +zw`_K2YAvUq{HO*-qtP-C!D>AP|J+WNqGtwhM>{&L^3e3p#Pu0Y!RUfY08|xck$)DU +zskr{8?s%qYe@2*fk3$tj*YWt6re>XzcwI9M&dKl2_Y5%z~D(arusAB4oe5DsF +zu%N9IIaL8}K;92SuZ4cKImgU<4%&cHG)LLdZJK|Lxz15t)R^n%IKA1bF@< +z*;g&}UDFYNsh1|rp8Eeb_eVQ#C_dwP|Q;ko3YJoIBd@X7cn4d`C +zm#_@#SLR=?PuU;Pe{VZqd6*5OOMdqn2CSox=No&Mw!FN&duZ<+S2WH@BInugQ89I-=CQ+zeRk +zXJg?rLGnWC#qvV*MEJ&#^o(_2zu*!c*Me5x9}M_D9A2|s&lyCFH+Mh035(v36wtqp +z6<9vh4w^pn4sJgT57r-2idr04iatZxPt=bT=PS#(57uKcoQ^8o2!^6$C|8qrUf1&vn6#Vk8h%oZ>;<8e2= +zdpM?=D47Cq3%*nURyEBn5AfJjC8WV;cae{vx +z-dmx4!<63ysSFXW1#AgOWs+AL;_EUXsWL9D2!a)-x5N02RDLx*inBq_5L`XNvnhdF +z311e3h+ApSVvHm=PH_^{zsUf*VXmnhZ8u`ES@m(Pv1{3WDNwEcCeun|Sg9fY^_PIk +zkN_-QD`cSjy#@F8p1^PC9w_0ojf|BDfo_ic8qibpb=s3vo*g>dr$dZ7cwMgzj32HJ(#5i8r~qCVWk-!K%WDi(@q_4vcI_28m|KNjZgFUSG_lmr>I<8^6GD49LJ80 +ze3AF{SUxzy??!uB9&gEQj7EIZk*m*o!WuSEwN{>8L6}!5agZe(tAsL7(J|*tAs+T_ +zspoKpZC+Hko$%ZyHpp%#UiHPN%43!5Hxg!vMEW*F;AX`5MUhcZ +zMHP*L!7Ho4*n!dG#s+}7&`1WRhMMzE6w~_0pFAK7m=qGoCZM!06k^j-E5n%d0qJ8- +z_H}qM&0)>LTMZSjGodX#8%_yEZo$aJp0frIiNA%>+Q(=cw{Bu~tM}8q6@ZL;+BC9? +zEbc~8DID9YxclteQqP5y0s+j?TL^s@W5Oi_?}Q4b&0dsnM;w0t2CDd%>_@JhA->;? +z01@CoK;r)ovdcM|8rw;WshGPu+Ig6}{D&q=Rc#fQm9PTlJR~-$+6$jRs7Qtwq{LH< +zm~cReljP(FjA9;!jrkoSQasx5Grwr$&`{(*siFj@Uh_PRJLoB_vhwm?p84)-1q1#6 +zAPfw-K>W#=CW`H3+kJ$9!FH-Wq`E9NJ7^062gMMT*_;>4HLmHQLx=jZz+goVvZz61!cmP=*AcyA-T=c8sZ0i!6x{7=7lZ6gFDW&3*E&SBBWO8 +z&f)N|179d#&j}SkzRzDnkiBeMB&`z}2mYGf?LLRcEdJLmD~()~@fXzjiPU*if<;CN +zdQuC$DxXBrL?6*xR0)_wOI+W9F4Nd!hsuh^5QaOnL( +z{Q?qzgO)P3z|cNT`vW?1V29xY6m5fHFiqq^HMk{`h4$$VlthIinz3Rv%5#EbheSDO +zl5*;R0jgZ0Q3TRHQmlw_J5ij}b>@M6(*#IlRfae|^Ql9fXlo?SiLwX6gqmKJ6`VDN +zKE-Zj%`K)%)eN*U=j3bF#FT;B^PJJJigPe|Qv%bK!K+{3?}7hTne#8}{+#MuGyAq~ +z#cyo0)c=EZE4bU)$(eguf7`f}v4ff2KL)O^h$@Ws&3mz_Qbhz)L}emIUr@7ZCBj6p +zVPdy*APUWVXx)`NkZ?n{i9d7H|2R1U83+{cm-smMLWOn(?U%9V?Vj&^C!yup{aHjj +z5MK)Hgi+rQx}W-VT^(mf0>cZcl_ddV3DmQWEM~OEvP>~+r6^Y)H)W9=UaUm(Ui`nj +z8zxDu`&2D8?j|x!u0Dj7Fr!Lh()C(FkeShJWuhuj?zu2hRBIy^+s0oy`bqinCN@x~ +z5Or1Tebtd+i{MXm>&z=?3YSP0T`8qCu^tEvxr3tj +zx9LT`mF)8(j=fy|BP?qHEDks5E-aq^w|@`Lv_Jj5s*~1lYcb|fek%y`X@oS#6OVN@ +zdqK;87d@fS?zDUK+`~&0uwmS704Jp_ON&po~=F!Z3wjNDARY|`La&c +zXwl*q^?he~b1_ISnrcUq3SZlV0Gc7)sM*%&1A*^k9RkINk4@9X;IKa~(@yIk+CHR` +z-uMg=eBh`0Fs?qlWjD^;S7G5{M=FLEMSSv?F(m-+`I>&6K4}=wLG?54kBifKpDdST +z`I|kcu=r{kWSz8|S$!1w8-z +zF?7gHnT*1veuJJOYLbC@l)emr+L1XHt>^|wex03EVBV#c*-@gixPPT~=#ZO{!)zY0 +z<79WmGND#wO3!8q(EW*VS~L^}>LvSI=>o0%@s5vk22Eh^oek6Ax@>>hTLGPO^;7E@ +zrIpWFU|xHm`Km*6ULKSawo`j#*2E#rX?bE+CH!y}X?n!PVQvD6c0|Tu?quu^rP@ma +z)p6+>1Gq8ktbXzbta!94Snd&By4LhZYnOO7RHNSz!(tvV?Z~DAvU3y_D&cY2F!|cU +z(QmqQc!tKrz#81pYIqUPWM_P&vT7B^F9DytH +z+t!03{xeuI-~y#z2JU+fAj+Q@eQ2l;3AR46%{m&m4KcJlq#({TnH# +z_Kx3x)7MC7;5ka5M^yal8{vmlMG~MsqsIvexp$iJ{O!_b +z8K!pUZ +z7ei{Q8v1okTMsKXTzlmu))u}_bfOVPY76*t^Hr86*H>yGL;vf=&xd5i1{Il3?XLilO3o`gaW?=5(+(i?evKoyl7%7KRW~ +zv7{S%H;$4MZN#keg!YBP;TtxQnGN*v!B|l2VcFVsr$JUkD8Jev<{!qTXv`0l=o*OA +z(hEqy80_7hL?wBFr=b!RwDsKD#n&^UQP`wzRPBu%=7^ZEXAhN(`tsF?#Awoy;aWXM +zE{E|GDM$TkE@e=`SLb%TG#Ql;8nID;~+CGaJf+*Gc@_g3i^uR%My+dG$laPQVrwpEU10Sw}EHuhwxQhL!w +z@vk+6B5R}QK>Y#%Bq;1DLs4BbiQ%v3SGFMv#!UmOV3aoYXySIsAv5Zkj;;ZlErFDw +zw&{4CrAdO|=d87nlyBN$K2QyU;i>51DOvbvxP|~zsx_2I@NA@T9HtCO@0nu05J@xM +zC`P$x{AKn&;`kP#c^5=)SeuGyCJtwbl3wb1@*NopwAt+PfGEXT3>O<-`oN2a=<{;A +z9Xz8mOgL~Go-GY<68P&;t(cmt=+BnWyjfxTH59TG3PO6`C{OJ{D{oJ@B?aj4;6`nz +zrzCXFL81541&=Ef0j42 +zso}}k#)DDat5BjudbA`#@qx*84o^vS(BG;=`-WOlWuHn%ud2-9iztUhUD**7ke6%; +zyKI5w*5(8;R=zm5vyCz0s$MUI*pJSpU_xlRkAN%+I7zpMSJXFQ4Da%Of(3E$_E0ul +zm#50&n22^?@jJ)vv6d85UwflZ=FoV-Y_tB7{#BjmH&7zd~z +zEKUndc4d={QT5`RhKMBAzqTxqyFX1|=Sgt1qO2-p87*8|Q2?cu9RJxaUfLIn`X%wx +zw%J7s^*wgG0gOQ{oYX>#QTnIEUuloV2C4$iQkiIPJ`}YUOxE6(wkZ2DdL&!u<%bij +z?J+Zn+MqHlZ`y!yZhbXkJlODB}F7PI^$4y%m`MKMlt4EVZ3uX#fLsavB^Q{Jf +zRM+L_leZjoqU~9=1x@S|4O#~|dKntRchZ-_3wPUN`h_!A=44uqW_Hhu+1^u9 +z`l|O66(m3!Z#%tis+y&i#*FC#hUDiOkAb@JUBntT2Nr%XdlpZ%d_1nLg_9} +z${qoiNgF?2j<>+g=DEkvrvIwwG+z0W=2OjWn;w?OhX}(CQgU5arO1uBE)P7m6EHOAO5?l|b+(sGo^jw*tOOB5 +zd{Jm36{(yP8lpG8Bd&z=M<&H-h^zt_iooCHp^rEgu6(jn|3qYc%k#58b+CDmr218r +zO>X(s#FDRQet45ysjV^AOT8mU-V0j?9Y*RWp}!+S9h=Dpf6;|=zgS7Vw1}pPHyKk0 +z-=_Lm12r1V?6Tfv(oq@+`<}l1TX34R1i$(Zjl6q~y_uFnKRy05)FSktiWs(C*~pr_ +zNduFNb=4m=Ncs{EH*A^>p|VSxJFQh5I}^`yfCJh5!q_g`nsh*}vD5I0JkPQ5^X{d* +zwzsutWml#xN4G*Bx_Tsx#|Z*^EKwVTh^-0zlsC;jas+F4VAsxct7ew-aS&5oJQmu# +zzzBp&R$~;S%~0c%6XgG5>>YzN3xh1->auOywr$(CZQHhO+tp>;)?2pKUDdTUJF&4d +z-;ez!B5&Nd_uunGMn>Y~IY^e%Xrtj$qB~S_b*Cqx+Z(OS6AF@PlV=xUnMV8#`CC +zjq$@w661@U;WH$ozhuXCdDX|8JagkmIi<#{JcHxOdiP;@#m2LCXhw)DaI2?{-g&{! +z{Rw +zlzQ>$BZ0-~nzenUnQd0YA{KGPXAAg|Bf&wIPBl)88m8dz6*H?RO&e85%v|c@TAVy{ +zL$@9{-MsRrqXusMdxQd(>-qr2b!uU|-1roy=y)Pno)b?!`NWTI-uyCubhc)o67I3a +zVXD4v+ElUbT*?@#{R<|AQ>c_o0*5Q-=G@}xs^rkFUmTa7`1uXfR*#~9n#s_Yt91ok +z0ksFCsZuGG7z#O+bs4b-SFsF=$rLv(yoLocs1lYCp9)8olpL*{nNxFkjBytbisov?UdF~3>D^7fh^Jcx|i})L!fE6=Pf}+~e04O@(4+^X_QGeNF +zzS`vz@2){AskphMvt+4f&*nlGdyJS%Zp!CYFxzYPvGkNHhb<|Cf*oVe@lQQa}m^58FP1J~X7s_ds-V9%9^@6}EF +z9QSqa49ezBU3Q=}6h=y7rlp+D)YMeMMqEvi`k>@^$}oPg}`R!&D8564>W +z2S*-B5mTP)fIe(;`x6r^KA?R(oCRu@?6M574ZqoM1W2I$6WAa +zY^bYO&p^1varuEDchqlGYIl9-Glii4@KgsmcZX(je&%pPNme%BGV@TBeK^W#or&p% +zU%pErYzVF0_A3!9LylD2FcmzcIuYV=>xmkc}>F@KmsdJCTe^zWR@{fJ3aZ +zD)k3uHfp6E*!5tlyQebRN4QA^zWlbvIgS42-?sWuPB1SXGtD +zf}d8wq{F>6_7%@+xYG2iE4td+)X>V<9x_haV9wOlMg~>YSJT-M4=)EbmIn;-9XqPi +ze_^^@o~^EFF`TlqtCmh|rPyuIDrO>Uw29E)Gm-eILpfPm<1d@bW_V$xiu<+g5wE#= +z!&pn#&|GS)y;q-qw$`pgANTT)Y^u;vg`tj@x}#Jq$}TIw!iwV%51mnbhHE +znWcnvrIvL)Q_AG}jp6w`ETX}T!&O6^nR9y!|2g*8Zz?;8BpJw1gcJ_3Q{2`*b) +zNh&f}nN|FxixUsAQGEwUyIndTDGwLYgaoab|7$Puum-rvvE^Mg^7Rt$o1#C!hS{D| +z2P?>`72e3vq}b_Sa4cvA=N7^K;7@5k8l?S?94d0(0#u(;yS8& +zU`FN2tv0!2<)4$hmF%s0b8B{z&(NZ*9(RIGzZtJ!=3b>ZqfYR*7G4z6dVtn>?C!iI +zCgj=%!Y%En*4J5dexJH2@A-a;a&IHL(RWRzuA5K8E(NwUqKb6SKBvmNMTjEcZndDB +z6GE{b1u@|QRlN9oJwt2^ZvnQ%aJ{vC@UdfjJA5D-UK~Y}sq%iy!d?Yz+?ClE+9I%sd|Lc|i +zB@;hxOta4Z!s6bS`Dzh=_1XNPUE5*FyWzY=y5(2xKlDH*cjj8&aeaP|+Sl>VI;iM$ +zTDTl^TIq!b)L`iaU@7fFetnZBGPCY<)xTQLFAor4c#G&HoU~EwHJ?-G5NZWji#OVR;uK05xGT*8aL7 +zUhs9N^;6rZZz)J;XAjxk941a7z3;xw3FY8Wf?WaC%5sc@Rr=TjJ?y7Z#X7wjK* +ztWx~S52XMBxaNZ>c^ee3LDAnXGdTJg%;to(T&$0J%(M2V?k_Iy*ejUr=1=wTscqz+ +zDmEZ1l)2;c%@*f@eU+odZopV2RPFk$bg!O!9Rxl-uwKHknIB$gmKBy7u^onkmVw*A +zX|_gyC-2$OZ$Qii^Br&lT|oK_>Nz4ZW4{Ic#$bkVWPmL^qxHt`!~lP2sSsS++nJ_E +z^f6)-fIl2B+QCsj*o7JHix|AQ3C*Rmeqn0OzJEdGhau?@lovWA!rX)^c^x_rrdSbB +zpolH<>WT~dd$1voxh4H4wJFpn<8+0ct4mTfrBf%s^lZis7)P>vHn6-f0SurflCrkX{w +zHU77PtYvR1c8F1A6r&^q?cgDnw(mAI5{9S +z3fl`v-|kB7^u%y_AdDR7cLKR13wR*i-BxfQ48eO!I^BbYkf1|&81rQzRO3G>SL%ag +z#gb~WI1$kk^Ck+=Fr{$~=$7w8iB2vI9{>t=S6~HXuK@Zv&mX=vw1~*lh}d +zDWZiU6sE)cj|6`YIX#t&%5e- +z=t%RckxaOx5#o*fFem2Tn+o90TpL-!B%5dhZ +z_HOkMM7s-_zX(y9rxZNL0y+Qec*W>ysqZJ2(irCDGRf*zSqeaE}!30{x3qe{fe>*Qo0VpiLrS03*tO+IybB6$XT^US9fikxOEg`R^A}78sW#%~?5!ID%Is`O3Mj1tP +z@k{$OM&V9hO~T4olVcoG?$}X=&Iz!3KibRQJ8Q~A>-@^ngwg`Fr0l~IIp`7IXhPo_ +z2XN0R5ax|E=6mA~u^)(|1oc2-TcPG2^9hIEy~5L8gkG>nMDt7@dQ}RPm}6KKYbYD? +zhZVpN&5RM>N#4xJXSN}jdla!{*CIL+fmMr*REZ1QVU^iV8&qZZ1gGhiT-aV}Xu#9gzRa{_ +zpjaF7g~W`p8+&Ml&b4(e_rPszZ}h64hkIh3QSDQKzdV`ZoC3Q^<3lM+EifeFfE|pK +zC{kIVB@XZ&_0e<=Ec6x3C~~{Oz?o`#kH^e2EPD>BhWHp8P<$`dz+b%X`LTIt**&ol +z?8^t2?LsP^4n9~l&2VY~gM@JE+u$``jX~fxwjpf1oH^h&b|G!Nnt~xub|Ft*j*xKl +zkqF(D4u~G&i$<2D0eT)l=b8$OvTit)Iphki@J{G>fnksy!>zayi->2xG)V=8FjG>> +z^D%PfwPsRrBP^h<=E&rCUJ8b}v@>Srh}eL8BVBz^UQ??*6Rt7 +zEyAbbQfXlg{{lNJMbVjYgeL7$Pf88@l4sJ5zuN_w$N +zO@Y7K6Yohiad~;~oy?k-I{#eI@aEnH_CWRN8Bgv&;t +z*3K6DbrV4Gj-+Ww4XCl{i +zS?rCewCd#rrZdVHHm<%jH_$u1(>vc%`F@hf7vIMpguxhsLDo;2+}Hr3o_9?1gNl*O +z`9f@g2(Wjs%`=UIaR(!|e=yn)`;P4X5FC(j_Q=5YNXWM+@tyT5!l(*?+EgZ;S+wK7 +z{4--al5Z>>W0I$!(FpJxOCJNN(y$QKkr7Gz%pa3AC^h=hYU#u>?W7=Eh+%Mz4H1mo +zOM??S;T#l@?sSliYbT_T?jR2FI(Kz>LlBSXa=|2P1$dl3oY-k|(b470oMK1wJTssy +z^Q0D|#*9dpCwzZjuEx3_j8pzvRHzu&j{-rbZ(U +zkk_7!!b<;SBwu3i!DJ`_QF4Q3Y=%@vKNbV$79%&0Rx!%XgfI<39F1BXps}f&^M&KC +z`FRRB@#ieXL);6AX(x^D5&KGZ$&W-lAT4{s%!+J~*S_M1Kf!`ZY#`PW^`|MB5^BbU +z@f0myb@iguZ$LjyzG1<3H8+_j3DX355<|omqoKvH7=&&@r$S?m)2ddt8;!yb!&&XaOjx%4R)P9dgDy)|g_PZxq{tF!-BPLosi3@tsA5Cq9*bp^KXg8O +z#Ewzn=4cW!FU+a#f;?Alic*U+riW4O4EX`YF>0MqulEo>-|7>a3?S3~M- +zgt#=!h{%}UG<;nbOe#{|KT%X)OOOn^ARgPG8rDHLa>|g4-eYo$eifdSAo$y0j=(DP +z0z?h|FxrPOxKl%zQ=}{Pg9h@ubtJ?$bk6igFqHz{9?1;Jf?F2VOQ0QwK=Lv>wh5-W +zX#DK^0pp|V%tN+%1boslHJ81I1%J=X>r*7C%c(&dJyugx&!Y}l$cljrMUxZ4%V4q3 +znAW>}#(2aWYO8Qp!7SO3Bp;tW-PmL253@tx^bX({{2u?Pw!$e<4<_WP^(5 +zguL$rN)uMf{?OJmi&-X0fp{i=R(YQ&p}+RTx@7X;Hz4pSCw#v`I=7(`=**kJT`!Il +z*_F70RV_$m6HN+5Pls&1YU!5dni#V~1jd-4OETzUyH6NEkRLHFz#?d`i2|aAy~CW1 +zK-Q*D^Sl$C>WoWyjOJ&OJO&tlA7im9+uVkZBMhRnF49BaT$U?67;$&q5Y5E&<NC>|3~~Oc9;{V-j8&R@Qa|;iUuG@8oPkWMo|m%pl2A#2WX_!*@M+8#@J$ +zat`ae6so(Rn55a0z3IuaXd{>&VU?HD6e+(<&1($HZQBpoX~66SWG1^>Md#W|k9Tz5 +z+l4SsKE)sJtAcEcX3ub0S+5}S36xbP@+y*d<_$w`Wl#Jq=aysS0?wK0NAjr*`+sUD +zA2^p;TGGe}_bRZgu-e{;N)A(+6)dfn3+MC)UXK-g&)18dqELTvIjTiUX8gdj#5<(+ +zA;OnuUhEF&Yv6E~1K*%7{$u2*o_|lNheR86@P@tmt&;%9VA>TW8TUlmwL#J@B=boZ +z!+c(Z)9ELprd}ZRDY*qwhVaH-RQ4&F17|O|9qNXVn@4X>N{2vAm#t#9akrk8uC +zC)SqcX{E7IH&Xg~Qz|mhC;~e6&Xl6gWhjQt%%>yJ)7S`CKm-`C(JbD@r*Q)0J6hNom-OWU4-G| +z6h>wIRy*#gE!R|P$QFkWI=q4uy5qD^mK0y^vasHWyBym7O!iaVDVqbXkpY*$A(!Jy +z`S+;FS=muJd@nX8SUw3&0R*l`v5B;Z$+v$K=>gt!Gkxzo+{Y!CUqT<+w_izaWjHVb +z=N#4zWJRyu#MTTb)(wc(4an9FNY(;h4T^tNb{Z7%jgFbKbY~wvQ=1d~?#EbuMr;+~ +zS!?E5tyxAeS*=>dbiS6GLs{j(C*`Vz92hxUUoE0|f6$UX;V%{(Ca(Uim5X$tgLi?0 +z@4kMq_?uqKoEc<%yf9WW#s}an$NT&8`JJ|_fLB|$RG~Ss#X8OxCLm8Ye@SX +zWbhcd$EP200`&tx=6HbNhevQ{pKMwLUI}$~J0bi-^7oM)kS;zS?4__-cqrm*EHnZ4 +zsi~!CRXBdXOZq^biMd8Lp(;{Kv9y!yILC8aarfT%_TC`RAr7I4Pri^Ns%7G5oithe +zE$+J(4xTuNPcWK}zP^l)(0l-s=GwbZ0g6S2JY87y@z`y|Xvp2Yvjix;vmdUTUCwfI*>$m__~E32iSGc_AAy0>~-k+tCt5Pb@=~^ +z=$fT>+Y(Eb+~D-fOwKJx2`O6k9zhJWMvEG10Sg-8nLSZ=Po3|EMP6l#Ior$itsj~_ +z+ka=AeGD>l%m5iuIbXxl(lWD+>1L3-cA9$?P@DDcAP=@IunYFBVBNK-SSK3k7In;g +zSAsg~GTCoh#K&}?UNojw9h<%9f-!|b;6l5v@7)c2{0ciq@>@srTSvG4cMtRYn9pJW +z^d3tXW{{hIKOb@gf&H?epOC-&Q-SVoLGC-$MGefvT@&~kP6xgcL^u9IzWQU9;x$sG +zj00jIzRkdG5&mt%Zs32?QyG3o@MWkSo^i?w_Df49wN}_VX}7#Cq-Gai`cjeZ}7 +zOG(9LRe3|dg51_~OIF|^GZfu;j%kY6E4lu)EZ#|W#6A~>o*gjYgk&EP2tlzT1!War +zbgFE+@j0-mzx!OSyz{NQC`QY`@ +zaox>y6~RlWc(|doC1Z*kwS3@14Le9eVOjzmmPpNwxlv-|Wygb16WW*W2pzu({`<-R +z-d|x%{2yR(#t&?s=6?n({y*5^QPpjG6edKx4yz70tF33?lO^E`Ix5Hj!Te&@$cSj* +zs^Vx43y%$Zr{1I+Q7eKEO#Wa9{=fv`8E=t^I!XXoow|ja@9B)^*dBpEzaIn;JOdx+ +zYvH-jWC#kl4AEA2BA#iZ7HythO#Oj!WnuwG!(xY-a%PZm4JQ>P8z!#YQH57sqQ(n# +zve5p$r}V)y>ZbPmczc|&8L#Icp@MwHyOe8bU#C^ds=f8EM{qmZwNx`b6PjB<<E +z`dj_JwU;DnCx1eD_+fwldn2YGKL5l-B5o+q*y}^0PRyL)h@r-`1vs}?f0r4p6l^J$ +z+w$F75*SD%gX?1QV>cxG!opi{OSnRgH;{yU33P~eeDwgo-O4JWDYJ)tXAQpIvtFi6 +z50V*}4j9Jgdrd4j)Fc`;0>uD@;?r{J2AV}^bxLgERxyXtj2s)S*3}9P9&+1q?u61s +zyd4G&+j*YfBk{VwhrTOS;BDZULLQqW^*V)!$}; +zi~4b|p`VBOf9hu9M*kr*;Ps!7U%wcppQRK;&^O=_L9t03L;!!#lJb46ArQK(C283`qt%3Q10-tVVe9R-}J~h +zh<>QNwX~Zs%&>IFw>BKzvrF9Et3bopT +zZTT+;`wyb7`YETJ=^wIj{2!4JhX3io{x8M&sFsiK%4*tozSkFdiUA=gGNvFTBB87> +zI3g-=a3W}wuxF?S5P`^PhN&YniaB{EWgSE7mbOltb%>qargh^>*i>kw`i}bf)~&tA +z4S&yWnf=?BZO7JD#0}TmTaE#Fid5v6#fPtRz?(uZp +zK^bo8N~2V18B%&x0cDd*dCHPys^ooD`q|}4`!dUZtRd#iqNl_eR;)55oBXVbT@$lO +z=Jl*kzLgcw1Z#`Fap)5h!dhL5+0yON=uEh%_sVI#sxe!m#A+&nLfU|`GJS3GyNv13 +z6YRRg44Tp|<&rdgZL;b0KaL^MaCPW(HodNCfzLtWHhz}FVsUGeu{D0@g)d9C3zc&b +zl&jN@A(@>?U>DdgT7?BhEc$U754i+90`OrMGtk`x)S0Sr0__{`cWpGpWg5Ix&C#zi4YB(jBmpmfQ$ +zkw45DGGWL!;?!32H}Yb|gS)&e`3GHLMkRDBcyc$_H^wh4sgeqf6)f1XVcc<~+oqr$ +z98MW#6fJgo51B|ZWFDABj(200k#z;Q)^cL;m@nc>lA^+k6LsRj7&*CZ8|8}4C7Xyc +zd`ZXUp^IbxM3d!`C8I_aN^?l_?(WUClR%kG8$U83qM($pKQ^^_2%UfPcQg`S; +zWBFb-)LlH|n@@YVZe=_q_Zn&*Rbxd)6Gg^#LjAtXpnc<3_fX>`(~7A3)G4u#-k0WM +zdzO)5vTH)0ly*_86Uko>mO{TDe7kk=k~E_gN2ss3i5DBoJdE-`J~STLo?Ef?svuF) +z7=u<+~k5zmL(YD}F>!R!#NZTrFbmKG0Um_oR{7ZlaI45~)C1#Nb +zXz;AgxLx +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 +zc5B~RJpS^c-y9L$#r8~qWc!$QIlZH +z?kZvEkpfQO2m`G=8V)TzIPwY&6_(!1e~{5bw#E`CU4z=|BziCjj5x8nD@qR +z2R2DoVS83n2Dfd%#-XbddZtz0WBw=J)4^6eq*z6X5m!Dv(GGWtUAVc*>DZTxCP)FN +zilm7Q_Q`ybKWh^_)T~*T*#?GfdJhU$T>^{+w<_}4m7@qrep_x@yOOFCoBQ`&xBH;$ +z8SQkvYJ9I8OrrtfK@quOzarh{$pNVEx@!$8PR+W~VA~>j5?hsy&dnbwu}8u?uo(Te +zUaWG +zs3moOO=qL)snc|ckJe(*xFCqshbx&O>tIL=6}XHk(N`StH98uDx4f9oMVrszv%9dT +z>f&`U)tO+3p(VJk+;`e`9Ml%SMpRcVV|Fr#Wbs(PVS>f{>`5XRA` +zXX&*JWK5Ts%$`>DX!SJr0b1=ids(+?1CGYuwoPNw1^mul@|{*5iy>!Szb{tQK*sAZ +z;~Ym%R)klS!2itmKX3usGlBJ2&ti1w{_K%B2}t{0Fur?ck0wpctirH5aYH`dd78Cb +z=mp=vfW?%fdGh1XiHlU7i!X0zf4Vps|9$VTI_fb-_+0 +zh4vw{&@PoNRUd2~VR=YFXF2wkIAK9f@miQ9os9qVqDXkoBE1dTe9W;BlY2a~;)m;0 +zp1`>*iv65O=o3FE?wHr3l;1ahhicF2ihD15o=% +z6~&xm2WQ6A#X^|n(}__shE=UGqn)FOX*5NeERDYVrAriz4RFQ_3; +z>bU+QNvW6-!OW>}jy2F_tgBryLz%KdN|hPRsJo+x!cgUKGCH+A`wric1{Ct9Pn(~e +zXPX4A2|lm+Das(=JN&F?#~yo6J-z)hPwN8xU%v(h6tKG!)tr<@$>88RYl*^Xuw9R{ +zoe)(35AmLP=sh*SesZI+;a8nS06ijKhWIx&-@qImBV+ZjvLZMa>TAwZwc{gAL`sTy +zvA8R`qM=nqL8UMX`EPVeR@QbD_p +zL#SbeUW+Qgs-KJ<$~z6RS2|OzBDFClokOAkIVhXTN`5dO5^lDOXY?^x&z%;j0UVn6Mpze +zC@T^N1c@{OBV)2~Kz`McNM^cR$0%1$NE{9KGR}~!7#F)*f&-icp;_N+rUvzFh#b2b +ztDDobt8FRrMLOL@f3)M8Ny5}cfm6$>NJRq7kD1<1$u`*4Z0Bg9nk)pAoE?1dYep}z4yohdYZ!z{x!UU| +z4{1C`nZ!7WiO*O7S3eN^KrzOjg~a;*3ZoT0NU*4v7j~B7PY%Qs9b*Oq>wl}=`1-2 +zn_ElXk9p>KU`Ota`cQRyBrl2Q!##3@a@f>=%KZzy;z;QyoGaLR=XuW346sM*soxt7 +zn?!4Ez11JiUum$6J4D(tS4L=hYf9~KAiDF^_E*r}j5)hV(uBKCxzdsj=1gEp7{HpM +zS7DEak7Y`C5shaNIAe;1DyE>CG{(+&zws1vcFg^By&q%TD=vris9+r0<+|M)v%1C9 +z%PY!hCB)RWD2aO+IMgyBkzoM)&DI5eauy{KIm^frhtPD?WZIV0j&1#qT}mq9xhRiW +zDZ;`^Ey;{o{#B`=^Qlv@rtyk7XW$c>K427)5(+G}XPXeZ8fel4R +zsAJ$6G}AunVs1Bryjmnl-*Rc+-XEWWGAmJy<>UV|i@lu*Evo;?Bw>E)j{oN@R?f=P +z%v8j|-qpq#ph7bAL&z;71PZSEJTwm3taZ0u9N+jipINd|au_vVVlQvS7 +zvKz=~iI_O4dq>aswdPllVPTpPvNz+e8$Vdr;(`vY@c#ni_>Xeyy1Ek+pJh74!VL6BjE7`~SR>GF3eXRJ9-e!_9;X +zdJ!0v%C=^8$DkYcixr1P8to1+^bRmk>*rfn?`|H`Tsw1foO_CQgy$(36bB|GYtn}? +zQ4kDEK-i+?5ZJ?50?tc3;=YUdu5m>WtKE{vp3A9M!JC(WyZ!DrKn93?Z^i`39sVm* +z^%To2fA)xrw_ygxt2Z)3c|gMg?Y1(=#Ov6I=Bb%k1zexWac95=HcOJ$JK3nwNvamQ +z2c;|DPdc=YtBH9u5krWueuWn)9Ja?KlH#+xt^qPJPTO8H*EG|%HKd$QJ#;y_z4JP} +z{WTgOmxeM?4l +zRdD#_#P@7h3`;lisukN#!V@NV=whc&wubsVkKCcth}DNH+5f!V54`2}FZ04oGGiOv +z6b(67)$`_!hL(nzIo}0G2|7s4vac}K>ejz%SmLf$!d`ea_sUdA-vhu5fb2rF+lXqs +zgM2zwVE-00p7*di3zp2Av4~g}_Q(yz +zhso5KgBB%Z!=%vsCy6DOKPU}SA;09T3v@_4AJNXSG@KjZox|juX6*Z4l)Y1QWzqX3 +zT8M3s#Oa=A0KE +zikxQ>o;C1UMy1xIYH724GS`vgG_G$NN>Hcs|6sluuxZt;*%>)|ixaNIuc9 +z)~Zx!I&jMi$5+>c%^1a(U$ZKwH~5|LTo6W^4#tPQZ5`cH)6(l?%Shf2`;~C`z?p#P +z%13Z66*cjQwf6Rz^_saOG>IAH7$SXSbzY_|_E+ev&~O +zu_8EDRW=G6%B$r+;mYi0^|}MzH>_6kl;@{7%9wXFQ;o`4-r2F<-PGR^&ky|gX7dFZ +ze7=WKQY~y7BvED)2}LSZIVZcgd!zq`qetGa3C(4Lt~NM#Wl6%2HIjDcl}aV**Zn!2V|$Y9_Vk +zIPjGm$M7{~!}4E7g8#nlhcuzT?DdxZu>! +z6JmwK7YJ)b~^dP#Udq< +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 +z>|G7wcSuO?bYA1E`q|mj +z&A-n9ct#>d^4Ml*3>cS!SsYNAQ@G>ao8ZK068r*|KGpGG>9Zbr$}1$ZNBT{*IV4^c +z5h3B9nlN9oo(Ay5RK2d(IC2ulw7rMfwDr!Nns*a^rx+zn94Ej>b)rZAc;PT*XtKcm +zteni#S~z^469sf_Xtbagj7a=wyZ`petpCL9n9E8hZ5xydnGxwiullHBGp;*mLNGp2 +zwmm4EJn^ANs9f5eR`qI>cWdy63&nuGQpfkm2iB=C_3;56KD2}_@t`ohEhGJiU8{9?CZ1&GZQT2s +zM&>P&??_z#A8q5pPL9>!*t7m4YqQ0mENt464u6M6(2Jyf`ckvQ`b6sIIZJ?+L!0eX +zR>RA%+Y!RH)pfKDM+-{|U+68CB@CPk3Z`K9R2eo_b+JJ(7ka^>G~LR#Vf?-xZjJ=1 +z0q6}5#al?Tjj86ltWAt32@)>Vr#zJyX}@?|#{{P=TR=_xC?&QPCKM~xM6+41Nfm=u +zsz^8O#`BX#K$5839JBYZ4oAP4dC#~cx1yMHj}&v`jJR9&k3%nRj2(nR_NQ;LGGo1>69$OgIvL*A^OaH)11W1wWZPrfPGr5R1E0x3p?hA~;I +z8m0*buw+Rqj||rKp;?5|st63rT-3By!Q3}+;UrMPJb-qAep@M8EutSlTtwHrqT!IJ +z+ShvWTF;3&TE0hwGr8H~4&<+QYh4B4Sts+~;Hg<`O@^CYNO>*ub=pzX`8@xoU}7+n +zvoOG;m1}sEGvns|#P+MphB2pFK(UNfPnpQSfOALOJ#T&sT46G==c+X0C_!+g&pf>6 +zTu=(Sr|UnK&NMz+bdil22@;fuVj64?k^Mu*w#6A!CNxhf3GO1UHbenY8~d-V$|%K%k}ImzG|67ZYx;8@@K^26s2m5KC@e|({qdFR*YsgVucLe +zt=k@o3%jlIlYYZ`)SJh9+g%sx(Q?MYOYmJqZAMh@Z( +zqhzp&5PPPt4N&o-|M5(ND|gfLbxYM+qqyT!cr-=!=8vkYw0}7H*VK=%q`qYIFx}sG +zfzI0uuia)Hv3!LaL@0CSmcjG4G;H;QP&CF9?qlfyt2q1jpY<5Urk@mLz_gJbvr?VX +z;}?j_4kJs%j%2u^1m|&6*;Mt{CyN2kj^sD<>z-%*-3?vp6K93h&CB +z&09alRf)QB*@%~+s;pSktB``wqC?H3hb#n$xu$wD2T=OK!k_7(r^uNbH{Q%x1`c!m +zp2D`9*n94EhYUVOYl>X&pgX-jovS)1uf +z&wZT!#s6{j{PX@m_&uPAMbb(r%mqak1rZfG7hZ={eINiB9$1tOM(!)j@}Trm65xRm +z7;;7e2uw0Jo~o8vr}sPSB}bffnDosidkpN{MyOJuvnHknEB$Ss)io`X`i|-u&n>%I +zf9D{}07E=Y6N-viYSZ?w~ETy3W6mU4^qDP^NJN)X+)%$P={cDAq!% +z&I3?7g<7=U!A1YsgAeUZNG73*k1~ijm$i^uJ@c**2h2qk-R(nAFh^G;es9s|fK$R& +zEP5$tDf@zgqIk56sB-k`j+8DbNl%p2ER9o(3D_1s=YZx+*+rnmRFg%{+8$So&T=gH +zBIH6S9a$b`s|5$y&fSRy8a~aj_?c*pJ8im(SgVxSp9eSdIk^~g{#dx5m;?vL%{bIX +za33Xl#&m8&>r75F)a{fVp(dU*V%Ysw%Q01v=tAVBZ^Ty%D42s;5hGZ};UAH*Wn8)m +zO`ReWh8udu8!1(W1aivGyJZoS>)7+gy6fx=bW>7<>8a#QAV9k^oWA@pL#eq)W`yni +za~zHF?;+xKEb@O9cpwH>i%nv;!8U_ajXB;(1 +zY=^girC%i^oOM%f5tp!P?jliq?Z(8;bgZ*N%L+9b#ovVe-&quDegf~k5=Cb~#fFR9 +z628H=u<_>CNK=_Pxt(Ex07xjGYxR~BHC>zE47Mbqdb1x#BJ&F(RfXGCih8I^T3$q~ +z>FZ+8SU$iX{zU!cvq1)kI~rTlBNN#?2nAsgdF^xLRq^o`V~gLbKZ4u265gY(`7}iz +zW&1{u`@z1G^SVzWR`hK^6Ox#R%dUm_Mi{rManE!fljmk7TyQhXWKSi)(3n$Xrm;`qIQI5YEY4yW9EC=*mwhkolFPMgr6P){XVm7@|` +zSVH}P`JZ&$6=?z)1lqT6&0iy~|DVG5|4Ga%{f}hE|JP=rNfXvv>1gdAKLsbJg{P-f +zX8(7A-as1*+){NWYQ>HHaY=*5Unh957Lsm^Y-i#+CX}D!Mhx>an7<>ALhKXM +zZ>&%6#uni-v}fYXi~jxRzob1MfoBGy2S1$8i$O>pvTFn4bgHOKYuS2$sUq-jccJho +zA<>b=(IV-rUwR&!;m9KCN|4ic=qEZynS8d0tmDKVL(JqjiZDqFLHYsNBvzqN2|?rf +zL|OYew2TbcAlW3Rg)EjW2|$)J%AL3geTGDXwllK_Sf#cpI(LAc3sh!^ +zJcjZPn#3_NM`6P}ns2*j!p<l#^tre2Bi;MvCzqHZWz}1J$4K|zuH~Nx*+9J=IBZYD3U{;@#Osq9^c|M$ +z$bf-qajZ+EEu%!ccz#5A_{>iH(wP(AoZto$4KJZw7)v*O7tk2CH^IrNxMG8z!U`#3U%Yks@yB!-x!nBuNL>Zhyevqsz57`d` +zr2D8zglQX_DUhWdP3kPtZ=!Ab%(pWzY{`ix9UfN~@8k?uN#7nu@&eDz5-9FXzeT34mmxK27 +zG4Fcj2``!O&!C!+CV!hWD|# +z>@H6cU_DH$xiPdcPw{1HqW7fx9QPIcTFOYL5%LXaZkM8w0lQ0JJo?8mvB{OjQOQU3F}$ +zcvnzfD?|A@k>HBq(53Lko0EhqZik-xI(0;-q_M3v*OC +zJKRv?nD7adBbQKzskCEhyu_DJlDExsr!pFyi(0YNQLdwc#BnEsvj&K>u%Rf7*5m!&qJG$zw8gHR0fck*OtU7Dc|m>G=c+tUDI +zB@=0Getg3;_4(iU}!0KEY*4HRmwYjC>@dF0vU?o1mE|lVC +zkTbl_goIJ$S=K^>txlZFjm9e;x8M;AuzKK*r(;(TSY2X+vz5CLeeV%%I}b8#{_Z1S +zzePMybuR+!7N#u+prGrayX+J%TsVix`ZVgqZI7v({P^sM+m%ouPMjzv-T80ga4Y9n +z*(aFfH|O>of?1FN=O+^Hq*%#~Ua~B=Ic~>Y-C4@Be2;AGYyp>##^fzJcDJP70*DEw +zLFa{l&!%^B0CNfNPu~<>UlsU;KpfmEfICb@~eF< +zB(kUjfSHX1kzFVNbX|yx$uy6RVOY?OegxgauNN+`gQ$Sn!!)fmQYA9@ +z8-roekd?@gmDmoyf!Td-F6#{2@0GGU`F2+KS+bDk>LeHs+=H16vyoi*g+k|}aFLh} +z^2@sOAQPtbr{ET~6BYa%WNMYlC7g*e%fT{BMOl>rSrx!=8Ov+8EPpQHY3mO)O|#ey +zqC|oCwI(E4E`)z_;GG_fB)hP~hxnkTd?p&?j!9;;mhn^yt@%Szb{ATQIhXcfK)1$M +z%?;92{m5H~n^qw?FIq88Qp4-mqU6pd4}#Ux8W_n)S*$4o0?cfg?PInrY8?)JE;m`f +z#YG{0f}D;`*{C@4+?Cp8s8ZK`f-OfRX+(VB7LGK~7-bPnvI(aCRa%!c +zxG2k7P|*5O(a)%IvqIE%n)_nB5tfJ@0urJkf4hQ)+nDhT4z2As!~UQ!=Nm7Db+nnD +z54Hak>xq=6s^NesPr6$qsJUA-T_5PX1tU4yTEmp`1SdA3v$Wh=-0kA>c4{Ky4KSL2AYmm-)yrH6 +z5#C%RZKK4IYS*4}2cEf?vsP^mG|}r5r7=2Y*_kP#caE`fg%P!-UP)IHiZQm~4NsL1 +z3yd=)PGrXB>mi$H(2ggeYQ+Fy7FK3a8z@vPT+~LRnouHIMmz&$y0-S@eXinr95EH0-8At&cFJ0Ym@QA@#7KvVB=EZMDu>+NCPL(D +zuG>5+6J2p?CgR9C@P`B8FyB5PAv>cg^LA_`)i=RBB|X*Ukp;Ex^6Er9QlRy^RoNG5>HDy$*(O=2=V5n134iJ!^-h|aLv8o@&qV3?R}5K#8i(MP +z*b6C{JIcQzJB^X&S~hB_N;J3X(a)hlpF`@Ex`$8q3JvQECW!RqT&53geHu +zTz+J0rk)@Tx248c+>ywIn*`}cIaFAFL7F%+AyaR`ak=Dr<&$~Go=K#38&Hst6HM%*5{iMV9$&lF +z9KwwSqy^60a10n*6PJb|p!yYo=M2}B+?+|gGoyyANlWI) +zDQeCfEBB2hmAe512Bs5Yik2YYFGdGo5|??-gfmoq|NE1WGC9cOy4?fKen+6>GG$aH +z1BQ2bYJherv~B73i3HiU}p}wvRLx|FQu}`y7s7 +ziwZXbOa8QNWj)&?)X^KzC8(Q6h~NJ$_#IBKJKpXP=anGKcmP0ohmO@IU5}WG4gSW| +zfS4H-XvVmpMmZ4$^cE4_`(=v%yYA&4-6P9qHi|gMmY90{cOm@lAwGuz;keqBXh=MJ +zxa5;H0ffTQ#90`VWdT>$O&|J)xrF0f8mSkYHen|hL3LLsU(^e+CA`z9p&B;VnE-CE +z8+S3*>$ksYN-cS~>jc+ZNqTR)zXAwCrDT^iowjOW*-O;zmPD&hF29jaXqCnDhkJDD +zr$Pta`&~=r6=T0l^88dU=2k%}l%^1MQbEkC&KYZc+-0Hv_hJqFQB)n5EZMXc{K)wF +zLaZggFN;HV4=U4XVW9F2sHzsvs_2#9GK1TnB+61zJES@tFd&)X^+AGdK8OS9`*7@z +z^+3K|xY%mx)Rn9z{`;1}bIC_r`G|(NXRY@~fjJ6K3)n$O;RSOQI6`UAoj%pyp13?RLA*tEAife8h#Q}XpXEYc +zY>DQ#i7-HkBMP0Vd~S=Q-0(Coo%P3%p=SSNHH`erhD2>MmP+MqZV|HU6q{wtEBoBR +zk!wY5@^KOJhDr5zT`S~M!mT>3?ybWSAJ6dH^6f88Zvv&(FbCU+I~3DdN^wUIun4py +zu|q9Gfi|t9*?HeaLUhkH$`h8-H`IdMl#;x(u%a@$j=j~N-3T2UkadE+s^r-Bq&A7% +z{&(I*ANC0P$u&vw6nkn7lP;({s7YQ-Ta=H|;x)JgY6fIZM3smEs +z$q%|%5({c8u-l7tL7|@r!V`0#D`fq_T3O@Bm<=LZ{rU{ZS&d*^0Y-14Xir}B(rF)F +z?VdVe&RmY9UPIXqAVog&G#`*{{vo`bK5ND0AL4yxy&U3hMf4jM5?&SHJSo9;Pr}%> +zYJ`fNL-7Wx>Qjg?{$4R;-|{DFNB25GI4>%>mRbMO^?&OYfn<`d+4Xou)-7zYkJ}z5 +zdi|-J?{-r!=q}>0t1=WaAo*Qat@r@G2*Hk;?_HP^){g3Uw`AP#T^f4V=7_qUW+kpz +zTTb@Kbv_wCspLH0+awMq`FOMnuh8%aomv4QQOqMqGP%Vf@D?|t^gW)O>R;~Icu(nU +z@$4VA=;Ad=i*_68soEu_bUMKXYg~(%s?@*hwgn!|+-1|Q3_#O2n5h={Sx~c&bLa)9 +zrareYtW8g@=Z0SC+#?_BTI7lL+uEY#&hLxIOp72Nf8xh3v?hKj+>3#v+8)u&bGup7 +zw>Rf>O~H*tXy-1jKeqBEv(cw;ubo_pwu%)erY`h80zkQzQnQ6BOVq7u`eHs8DjPMm +z1z>s3r9#c&i_3kjC;NrG+ibyUBunmRoNJlg9O^0eec>zLg(DI?2g~}|tVK>icsJ1& +zG=6BRmMCs_FRui>7W*Ju4|<684y&o0;^1-*x}Gt^s2O2v1n-_JTCIy|U6^)+_tCGM +zE2ADt1rD8ByUh?olQ_V{);X^25zbe<_yGah8i4`MQyn|{M(BJ)598ubcO-(hh0aGL +zB^ncadbvx2d{dsu4zkDZk7xMgn~W(M_Kz#Ak>_TXsLK3qk+F=BMW>FB*J2)11()JA +zTM=B|*m`?SZt6cYGIP6Q9KDnGB$rZKAz9_b-I7md-5*(t1^%8hdFyboWM3RMusJ<) +zKyXZxm;W22=jq$pLVM8R83U~cV4vpHWU~i +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 +zv28w?>m>Q{_Cz$o_6 +z?oTSAJxHZ_3~B2Qc_qpcy3U$FdB!q5t2OY(F_GS=i3ctEBh!eRF=brtE0ZI1kwKha +zfZXbGw<=jL-Zz{yJ|`}MKXfVfU;1g!aGBzEks7b=lGE$+Wh{r%G$^(F&rQ}R)UqUf +zU9?d&q4ULFgWvGm(Wfr13f_UbDJOd2i+_y%53=q&blWhU2RMq-n=ey|bEVSfspJGQJw{!i#r@ +zJ^xu!h&o}<$bA{X7k-r$Jpc6#`=3>Xl8x1ZJesfV3ad@j@{-M|rWr8((S$s6nn+oA +zb6KwG7k-Ej^5uL7TLL+mM9~A{%Mzx&kN`i-C*{rNU|!`?9`s?hm!od>G3S%-+vg47 +z8|sttW^Y7bCX6#WbY*#3UlpA4rfk8NH*?42KP7gZAp!z1T=dgHStGbO&Y7vXMst)&2*jx*)EUeio +zEEa2WUfB2$E4`rGsJ)Zn$0^OEnGCbl5u1?X#u-$o^?<90(<(pGCjr0xXrh%nhTD3U +z{Oo550Q>RWe@`HYGK~pbNs&>GG7W4at5E(}_2k7U5SU{BIQ)~k7^!%5{2w@JU8IVU +z`Ug;l=Dtj?ibo`4&^*ZC=sva>bGa*TV+~)!5NSOdSEO317*z#(F@^n}PN9YD;)tJ_ +z*|$<*-$VZAgqeXhdT +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 +zWXEJ1PdwI53}New~d(fo;mTA +zPgLShqqhp<_rX>J26|TfDN_?deNP9EY#u^|C<|Lf{`fvjaDMz+Pb4)5JC!yn|ZW3#gE`$s-D2SxL>V`V88h)B4d8(bBTt9oZx~u{GDj)5|8~ +z=`?4XdbzD~ZBmYQ?9+M+A>{mfQ10bu_9?K#sq;V$QefYWxa|d$(kdLc-ES|6__ASEa1(r~7_V~G?;WlB-}+X` +zE_s$3kmas{nAb^v@+~!x>T&3#V47Jasu!0aOBJ;GM^ow7vgp?m=%qe*J`zu&fUTxDI +z`Hy)wKv7m3kq9zi4Eb#ZXh?9$ZVHjWL*xdkgYQNpVpiyNE^&{=fhi-imJIhLL2b;* +zxMc?v@9=WP$F4gQgZv;27b>mrdilOkCOr`~b)W6ylKv1McW(ZtGzv0w;ujrZjPLZc +zhDKabIMcY&mehPv_Y+Ll0|!UYZD+R4<0@`&5$-9~09)kkz(kO05#Ej%I&6N4A)d4h +z|E^Mr7Iuoqf|EUlVZ;wSK$f1hlk0E +z+YojK)sgzL#9Wfqk$5{_NhMY>PukoPdAstKc~k)tB)3|)_IUa=gJCKKyb^orlq;Br +zaK>18`dD9!%9X|;Tw7`S41~rorTOr<*{~&%kqW8Nk~VFxroL@2=O6>zf +z-Ry)DgWQlI?M9vYq+vinPpG2QH1{D{_pMLcWJe(s%m`sjpzs>bT9bisb$^Pr~Ck?1%-WhFncuOhd$^ +z`d(7zsp57c+VPV5y9)c8a#Vw;(^1mHgve1 +zkSeRZ3sXtC18+guE9v|?a%RwBx}izEZDw*)?G^Di977-;X@HnQ&`8*hgKj-p*p7rM +zvK&I+f^mGI@D21;FT=$^r0^ZJ=Pfqw;C+&}zapK&o{6s>LHBdmjf!``KVec`w8C55 +z_-=yXT^WUdmO<;7<6RpE#w`RFceSkW=OImRa@HLp!>L^gUX=CQ^p)_LArx%A=zT*r +zyHgs$Fx!~tNa#7L$~}R2ikyR&(%C@<10=dg>)YzlLx_8K)lhcYI~qZDY7Jrh>-{O> +z7u{~fqs%A7?d}N)2-Q988uxk0pnVh<^>CZc0$3^ql$!(Gr{<9Z*NUy7i^pMC?DKU4 +zgb24b%Q3~S>;yb&)(`$AoBEbM@6S~xz3)OpSl=+JMXSFg)e(ww5#%T+309Y#$+9Kh +zH(qsusIpmSX84c4!ysk{g`*G?_g6~j$9Yv>XNpU=Kp!<542u%7h(^^s8*t1X^8A<5 +zvam}%Fj?fp{L>IhJiL_~WWGWfG;5d@G!-icJp7br?cp(|s8vUE(?b_=sWfH~m$HgY +z#|@X%P#<+e@yay7e5DOVEBiZf*@Ww^<2uKB9yiUCgqMsFRSF5qMO9#{H$n{sx{sFh +zma^uemlUt0m28_5v}8C>LbRr97>+kBw=TCr6*Z>9Tiuqz$4Yx8qAGjklJsmp{);^8 +zv}G68`ytOZe#kT0|K*VXkFzLRSxaewANi}fB?-Q&$}b`UUq#Y?_#LK`zbz~UeAof7 +zABZGqzTX(0SS0&6l)GQC7sbeVR><^4KGKjGcE~t7amBIS=HvBr@%8q3$n^__im}~6 +zq+bQ%pYfo*jwm*p@xu-vN-OQ6UqRa8v^j_i@yhX27juE}l1ZDQgkj>jjroX#TD*0} +zUiICLmdFPTW{rW;F(9!ypVzG?$Th +z{0cKaJ>pVbv!cz?LoR9wl%Orb3NyMS#LS83HVR1LF +z&2yqM^r)@bq6^ykA3+Z>%ia_gXd8v}?y6Hqq=HZeLfhBp8K8fdF^lSA=H=REXblZx +z`ij}ymj1dq%SPGg5(@g1q5(lCsy`*-iu%?V5|yEk{-tLS8aP`AQMO^( +z^W?yzx?~3kmy$ggQcqS&T`_MrK0x<@0)3cKX5sIfv{OT1NPrQ$Y$b>Go;`(ie1L;A +z`N{F{B%cwoQ^Ek*;B1Pyxs;ZWRzyg%{j5i%WM~v_Rd*hjaon;F-6T<@#)D6xsHB{M +zbB)Kz=6S$ran!}ZEaXKG|Q(Ng$!Jw{Zd8(W@HcT((5? +z0=e?guTGGr+^du#<{lFH384H(y9HTSbBF|Uc5@u~9#S6uwZx$raUXnw5T-@|2)mzv +zX7VhM5Ia?WXnbtIc0x)~SE@y3-0(14+*c6oB~C&MBGUC3MaaOYU`)aj#PM$nk^Ye} +zM$zLmc#-P3OY+NO`nvGOCUH)(!g$<59<>b+FTK|Y +zcb5w!#N7A~f&z}EmF9hz@Nu7@;*&U%IjD${Kji^cTRIzODmph{DN5V3I?;Cgui?^H +zv!t+Ue1aaK$ON7&b^g#Ju|e*lI~ZLV8~iEzZSXUY+!cR?Gg`7;ZZL};6IvrC{{H$; +z%#F?G1u`DyhcYAh^^5&~d8+>(7x5pDwn^Q?TYJgnYudbs4U>m1fqMOpa-C7U(8Suv +zNQ)Jez*mn?c(s4=JIQ(TH3RrkK@);20;pF$lrjDv`-5 +zfzzG}uo2HprX~(TJaN0iiZ(qciGLyLdHuZdyy7^{IqW!|O4WUTFaruICI|z5NehnE +zdJ%@_{qTS%c`=6n`4(e%x$~#eSk0PVlUU^}nX0FRe;o&0}kGX6Y$3PYqfi=Jg!Fh +zvy^E3derKrIA7a?kEuTbZNCZ`-^rl9E6Kh|!u}5RoZj_lx$}m}yu|+M&j0*td9T-g +zzYXNQ&<`bGJ<{U*#Rv3J6Kn_O5Y6>1`)j-DrVD><^Yt0{#XlG=aOG0-AQb3hv_CfR +zWU%G;OL)ZJv3@yVbY&P{z|@4~^ZhSfh`sNd@?gD_kEUO`W^~|T>U#}E!t#i6u;6Fy +z31$BF#_WhV&i!)-v+|7buuf+9Dd^yCBw()K0Yb9Q^a)|bq4NRd)m(&bBK<_^>fGM5 +z;id@`iXii{-M-n +zGgDahj7m`;6Wp@ST0 +z%5~*T&TC?evMI*A2+L83_$I)MQSJTwM*0#*NJ3IB{UQg=7g2?>|&?SZ$(6c`=Z$ +zV@M4$c7Q};(mMI>3;6dCt;!A1oPoyf36SMoQC9iN@2SIE|J$U-f3A(){Mm^r}ze;%N8~ZXI*RDOf@N +zs2_WK7NenU_Mkfv3u<7^`hl3qD}g9HVCOb_qqoJ=j5%khF9CEYUf<4<7{%qMrEMw2 +z&S56+6OLHI@!IBifJUSuZ5dQQALl8LscEyDO$L5 +z$14AH)qZKKD-oM1U$#lajjdcZm8fA=e3@PGv}O(9PsfifNV)4&B~S{9(uuAf4Y7JV>w0vAjwkD5ScV1YCX(9X`|p>YGSK$uQ8CQwjCx!iV#Q9DrsJD%d!R$U=BL +zH52v3%(vj!XWk4wA<=J{K)o7F(< +z!DNCixRMs{P};>p=~b#D^QV6od+E%a*QIW_?!rlZ%LlZH=eVxE#xl7>oUF<=oqsd< +zNa0R9Y^m`(qS94umQVk8(j2b9mM?*jHv+IX%VkdrP(GOLfxI216xOL13M1pNXFHXnS+_rsab7vjj)^7 +z`$zjaSBy*Ng82;kGG8ziNNirhKsnV+e*Pf^bIK0%T7*q?mWPt4M>GlaOmr!m4_r;@ +zrvtOeloJokZ_piYQ&pCl+Mtk?QTvTS__h!MN206avJM9%I`6b<%!3bh803<0*;(Z0 +zdTFJF%K{75{FM85ihEKfPrt%ejIQWH%cHKn2+%5a?wGi%ZKi(H>_+lysQ^5!}{i&%tCdNuC)G* +z^7M`J=zBOjw^BR&UH?_mI(> +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 +zk;z^q-W9F7f(19!_^|bu4vz)!U +zUN#!}Sm^O@+85D<&J=4YHB@M21Z#QGcUP#3PMZ8G{}^#b6K}V;2?|w3@f~HlEoCJ& +zGWPQ%1Kc^*rJG1ekji}dMv>jcdUL69eyrh8rEiFp;}*&|4TLRROND($UC}yeld*zF +zfALViW)&WIS-FAn3+CXQW*=CC;hXRf^?KIjz62Oa|FtJc(GZcoFrAQAEF+v-{ZdwH +ze>M6}Y;v>+&P)0e$B&rAg%uy<7E-JSy`Nf1U@0>}uu{$~W|$ +z9f9m>))UNjRbAYKBXom1^20iRtQ!d6+(8;p-r#j;Z_E~~R$w>GRwy^DR@o-(zv5rS_3QZ1&U?p9#V)pJM;&cxmVmXmQpx6tOpv;={&oIdr%*-jO%$Qkng`aM8t6` +z?b}FlpS)e8_KdXPrqY*T!$Rw6=H$4RWtH4H)uOs(?9)Z^M&7kYAn6)1FF>K-Sji?{ +z;kwJGV0$bz=3F5c@ZO!6Vb8 +zaniW*Tc~gGq1G-lNh0?fPq$>=v;PDrr#oX8-vkhfe3!*GuRLM_<-6KpZ9ZiOyUiX} +z&6NcYnVHJ67`4~nEs@4T>k{VHA&7ShE{r%JzB-Jon3&eJ_BDac*sWa2S`Y7XooIW0(T$xTjw`GLCyRCMfRK=a4c+Sa<)Ij%g?1{Aa*-s>iW4;H +zN@`!FaLa=Uv0zKXVp^*3=1~Zv1-PctedC|YklpUi0H~x*I%O?TJu9wN1@6OZvBd{l +z6!SLEFzZCrz8HRChPG|`o}-IgPSO{C2$8O-o`fmxF=>LM`({e|f{;Ud#dsJdaaE1x +ztCi5Vnte;e_Zf>-c_uYj87wJBNY&Wb0Bs9!*(hI*GV>bCB8Dt;5K&NKq!0@g~Ikq2r5iBgDYITig^|X?~AnAZTsH7 +zaVwJk0Fvxa!LZ8q;>W*nlnmQ*shC4mjSoe;zlKID75mP;MCZ$k5}c({RJl8bpS@^H +z{RXQ9hwx=~Z-w6da$;O+Di(dq{LESA4Sz>5j;5CetjYs@*PAS +zD6gftVz#3bxQ7yvB0i1TEtjBFiDjjc!i9GK5%w9N!BIfxGBcLbd{X0RjqStO)kG^j +zr4kD|WN1zG$X^cl-W2QnA``T(A2R$W{di`X<>?kE;b|N(gxHuKdCG8T2$l;w*hKmZKRTK +zX;I88TbW|i4vOA&P)hbRi3M6=bxXZa{k&h*L0+ART+5DSTGO>cz4;Vpw3b?hcuC5R +zOB^~pxBR)5?rArwa-Q>)c-$%;(;XoW8m?5BnGUxyJSUED^*Y-=v3sg^crZR5UL+-@ +zVEdL}eE51SU$|TDdf@$BKD1-s+t@ZWBj|R3M8*qONS2U*m_^S<{e2Yr_JkZ&)LZ>=+1AB3-AANnA_$LUK;~PQ@21YNZ%yk3VPKX;S;@07_B&sr6kZu@q~AE**~X0y+=LN!&&HU +znyunTE>TUNs1J6mrG;T;XhxK^{T62Z3@ZgORE=nVtNWQ!3&Jm%8&FnBmqb$p*P$wq +z+!>mB)9^j-McPx!JVW)+l6G`p);G(U^p-RGGGz=syr{lkHNaY-$z1sqK4O_Xbk6Yr +z(L3@<)DR==l4=v|dBD0Q$5ooQ8{FS$z&62qW>mK0%aNb1N08h5Wp$P3=u;j1qKDQ_ +z6V0y1xa9rR?B=7BCg6)!cQH+ybu^PC7SA^^$r-dzvB8tJs;syct>FttmDj39QM~ft +zZ17}jOqn`X$~c-kHQ>>uP71f6v~v|ObA5R2&?Bo~!6!aqA%BYbwrrba~4Y%!R-#(IcSwuh`aSrVn_& +z5xHB?n7eJa8>kNqyWQ&-lCN;RL@2vNun}`aU$K%MIOQNd#Xnoc!7o(Vp*>8g*K?Mg +za+%UGRry&bA2il2x;e +zN3fzXuu=1!SEsZ~5UbIsQRAKH53>7bV3Rw|@wL#!AV+2VYh}&I%O{StDBStf#Juic +zdj}Q=wG~dzZk=|DGi{EE%~74T?H@N?|6`Jm?U>S3k5=I(xk|nzy)blY#-A{sEjQgXAyRZ-%3@vSoRpjnB(1q0C +zSz9I%UCy)FI%<~|a>@|}CqejrgJ9jvss-OML<(P)L15NOuv<#|V(l>qk2h;ai9?V2@^W}1S0^0+IG|Vk{t2!XG652*?{%SFd+*bE +zU-i|6jiZ3(kTPf6Of5%x(nnpt_jIkr^0-2k&eutkWHSKTj2UtUo6h%|<{4k!O7JQ38- +z?(THESml8Saz4_Tp-XuE6s0{vw^-{`Z1Ugv#YWAX*-s4`{iaat0@gU*wHWO`dw@=K +z=S0pcq;9Z)K()NBzC2SJ9+f)`Y%ZI!xO>{Z6ULLP!!OdY-+|Ico*|Iq)JHscd`J8) +zMi5?KR?twix94BI$2mAJ8x6p@UamV%GqB!QFf~rtckcx#evP4OQipDhjZnL?#_6zE +z+LOx}vypFP_7G&FAEN|~EIi>-PyItg+<1pYN~8)dzmVSZQXd=%CO37nh+`2|yu@*s +z^Pw0#E{J*((GKr%rw_QduiUPNRuioF2t~lv7#*h1JkyO?#ma=01XZ&(0*TdNYCu%J~h)Zao(MRGN1U(DUz_@%^(HT~`^l^M3uB=D`yPAZqB +z8{wAK=QGmM30=*a9Bi-LRCe)HRyip0R4leCe-6;e##L!{yn)%pJS39UeFfcWtayO( +z7|yTO0*ljOJWQh1=DZLsk}*-vWjzsPerb0}x-WCt^o-1wQ0mfiq%#6%{f6vmj@6p7 +z6C9u*xw#3H4HTlnbdF=B +zUJT5Z(XRO0h^1D)&H;rDs8CQqC^fkmw}n@yL{d(8m*l7(T%y3%oMA&YZ`fIkU=YZR +z4%dVr8&jNI9G3?q7iwn$_pqXwS>4N5W%rHML&B{6uAG}56j>8&w1|vboE}bIYirfi +zin3~SvQJdazQg8ADQCnFgetXE0cC%=QYst&MYjEUr;M>jL-~w8m=ke-0P9^9e=AJoAd18@xR^3AxuWVFFv2w+`2_H1^-KM~rPl +z@A8f1E1mQHh?f&MBkJR_mZ2)9lYj8HklUdQpNrLC@Jx=Ft6<;6?O&4H%lM>pfWuZA +zy39>V{G93eFPjqM;j@1BpI^U-e#AZh|7N=XLVW*2+LNuOrG})2zKQf3ct9R9AUU9b +zRT(_ay(Xe~T&515jvUpxNyyQ!ZcLh!sZRfzrmKa{=iCbKtindcTxX(s2~4MguaK|k +zl9ver9|FZYjp;bc+wAXq$7If!-uK7XFMjN83wIPEN>LSJ<{*1jA&hAi1F&hey@28O +zv=CM8B(Bs0`s!Uq-Nc4)N$K%-6quTQ7z1qpiq>u;-7#ML&aRFr`Os08fRagK> +zXZ0Qp%#^s*Xs@C{#VBRz!%>4Ff2+hFx|o$|>5Wm$F%1N^BWbpry>25@o`vQ;w0l<` +z$nu7mY?K%_K1=v~*MoM4fv{t4CY)o?zkG4hSk+hrn#BB(;*DXo39jRfri9h@gg*VX +z;AGef;+bs0g?Y5S5?IU9oqE6F%Pg(8?o5NtNZCR-%?}x43srwQa2L*1;O*%8pV^M~ +zoYI{)7#aIX%ENNy?AI0;s_{4MN`j(h8iff{(-Egdj3}qF-w?Pgibh~OcR717o=j!b +z`gRM5QNf2LsJdA%2#8Ksr@4iyl8lWLP)d!FCo{f73j#7QcC(=*4ItlmbqEJxk{b(4 +zgEaf5O<|2h$mi!D1IONT@zk4-Ert$QD)EzK7;e>Ay*gtYvJq44qaNC_5}R~P3(Q=s +zjdBKp5}w-IbhC}p%c8`mF;h-W13H({0vSxj(90T>{)x;h)e>FLH178;*CtPSG@^(O +zU&q8*pqweKh4}?KN$i%asob)9F`VfCu^|bhu>GFh;QiC_?<=mhi-60lIAzXfqU(Xp +z^f;>sozaA^xpKjhAso;@w`(ZhH%;cxghE9MvCf7Gzu+IgzXEa>w=frj#Yt$cG&@y3 +z7*IZFtYR2kJ}6GwoRSg)1UW+tZ +zvJwl-$vY@U$-8_D!E54G#r$qDkZm#`^$bPHyKu|lNZCDmOVT}Gwq(QkWSARcbOK>+ +z{V|r3rdRPII?|#pZ+~N9yc<3Ot(L^yTs)gHV5Wvr?G!)b|U}me_TFo#Z +zBIG4j23Az3ynd&^UPoa;Q=bf9RZOx6Ekiekp~nfJqRJ-QlE0`oVvM8NJ+L9fn&Ul+ +zh(}Wua^1a|Lxg30^WA7Jn5YPv`m3?rgl2WgSvQe0I-*MpL{Z!zM{|?8yi@P0ky1UC +zWylq8HY>{#`$vNPtRR4>;uS1nRjG49p|cpjsSS5sUUgYn5OkxlI;X*vg2Cosek=I! +zABgMietEKjiNrtEDy?i7h-BeMDedFF|$Rwzues=%g7pMN^#jVN`&4BPB)U +zEBIHD%b#nXar0v##m>;TIW2Z%m6Tc%2Rs<0NONo&E^J$9H@+8y^$x6o_t<1NmgMb$ +zWx(C`jWz}?T~M;t_t&P2SGol<<_K=JE~zVBP9KEtMvgGlTlx@CJ$4c0vy`p13TrS?9kMv4Zy-aSpbCd!S7GAuW=RwHZ9DT?Z9%I_; +zyi3$GdF$}*fsen-zcuV>W7sss~S`b +z4hhq5?5Pwd$0`)tGae)1o%?Smh)L^2&kC#pkh>yD-@9yLY5u`?yi_0A( +zU$#85Oymc6V8J9w(la0bl`Wy2?dJCl_Ul(X{Qr_#^z-SV +z6=6-5DwT}_3RYV4%gvCZrty}Ic=}bJ2U$4_dY5`~a^H>LZ-tj#OdYKTU~vnHiO=`l +zGd@>7*Im~aVBa3+IKLpWpbW5)5Sbyo1aEe>;5)@b?V%W1)S9nT4SS<&=v5PR{{n36?oJ(KGHQR{ +zgpYgtbuPf&_n8>=qD<56UlQmZ;(`snrvU*b4N6c^M6x6_F=h<0B{4VCUKm08 +z9CmNv?_KEe +zl_xVcSx?iSCh0AREl~i?k=ZLzR;jB7!4tv?1|blZ=P-(fiwr7GiIdFM8pc!zAD2UN +z@<0o;vW)q7+6qotQ1}nQ(n5)-lQXK<6V=KtG;M(T=a@H%sF_MkxB}_LGL%CuK3cVN +z#?4%)P8pcEX`1}SpdjheVPMHgMfGWem_k%nDlW0M3%HO`UY8oS`RX}+V$jQR=G)1zoKp)59a%E(WQ!-wywQowii4dh0(uU67mY0MCgl%jSAEQ42e+8gzbK4Nrm=MK-ndA!AoL#Fcm*pdfP~q+YwKXB6d^ld$oo#o;pT=RKKem_tplp +zRv7)P9!x;g^?qrT?xZ~vnnwB +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 +z2Q5bP%4Z} +zgw-jj2r6w{Wf)(leMCQaut;3QnL!wO<-qk^zg+rRHglK@Jrcb%%4pbLBzk^CoDqQm +za!g5ZoMhqrvN5G7$s>SPG>V}UUCI;XNH`ZZr)StmFaXx8gRiZtFAL%PQbdwegY(*G +zvEEkk?ou`k%wt%dBQUZnQFkN<_A|paekD0wRcTOFDY5znnL!r~X?3;@MwIuSv!U(azZq3If#lVZhhGmIx*3;%jXF6f&B|G>Ir{#HZ +z_kB4dn2t2k5{g1)6o$1U(+IVW`-np%yDl18_{KF;-ua<0gBY5LVJ+e5g(0s;zB)cC +zI;axNcEa1 +zmP6=DlGQQ88QnNCN~KkEhzBf~&rGRwH(UAV^<%iiMDAn`<`!Y27UDv2=2Iw^(HJh4 +z*$i#yW^FNaw_){>B2bci0*roRgOnAhX9@&utk_|qwCQyd8sQ6vPJa;qQagN=&Wr-$ +zUer(|iL>h74xgVB+sTsOQrJ*;vQ(J#w6yFhRz53=TIBD=2?_WYn>AtkE4QTQ!bVQql`fQICLY_0v;@qY1`GejP!bly(b?!0qsR%(h(D|T%mXJM<>SRo%J3UnoS4Gcvg +za;DjQr<^FXuy7uo9tE{$ozWtQ_am)@p1y`d6LA$Qok?BbbBpTKa~t?0|198o=pCEPYsUF8EAk-b=NzyP{hM4 +z_F`saEj3n}AmJH(SOvyWhvgx;NFe7YM*L6t-6y8hS6u$YIbW4GQDpa0TKr7xLV9kA +zt~IM6zBwUq+tWox#p6W6>Qp6JMNMhd*%GtOASffvGl`9*@2+0icX97F=G^U%i7Ua+ +z=_5QCZLMSMjNDU{@TO3l^qt7VzTjm#2fa>d7fs|pyq$eq5s;0sk3*~EG9K(Hm`WeIqSzh2E)4pAr7saepZ{DeUrj=Yk?SXYNUZo| +z=8cj!ess7Blb_?wcCn?g;aY%y9VxRT95C~tlt4@vGYfz9s<#!B;-boa?*5p>3s=6| +zRu2fny0%;{V=<};idMK8XYhE1v-CRr1$iS~CZLOxhQ{_|$G#*P*=C+j;QPqTy2yT7 +z1$#rZ74(fGQVzxX*CR{PC0#7j(PfCOE4|vlx_|Z+u^9g7p0bPtiD*QOp6Y@|^L~O& +z!ID8JtOjg&1(!s#n(@HrYvL~L%gLQ6Z0Im~x;)nS9YF4jkm372q#>V&ElB!jfkx)kGXgvPAYR{qr8!e6i*xZcE*L)`@+B3bvyiNY2c;cGLH`vnjD7L3P_XqhY&+& +z&$G$PcdJQCwUuhk&VJ`!V@9dvLgxDorkqP$8LSgH=jsgBxunqsW?w#Qwwx$79Ps6g +z6$Tqko_uvxw`5V~VC~ufhYXlf>deF5DA4A;KMS7q7x)t=N%Bb8;YQC!;9?%z(SLi* +zFLhoR-v6bbaO^}+!-NGPOF*PrR$5L3I#PYiza@GaXo#>VMME|%wlJRm_Ng6WktgWXT!j$>RS)rTL?to3dk(JnoH=BmK +zNE%X9(mgv2wufYkuOh3(qYr +z_l?v(G8`7NI~zDyI7nN62V#Qe1L>Zei`fG(dC>z7D{s}zfs7lZH&K%PC{C{BEl!Z; +z%ia5oTEB4k$H@G`a2v|4zu5IPG{^#ypTwa%`Ar*CC_j_6 +zCM63kJ&J@4FKOFb+S|#tL7FBphV0NHCiCEbLIZemq8yV|zlj#k7s +zF*Y&ggV`q!IemERzvle*@p@Om*0s^PY{jmvUDzT>u7Q)un_vN(cqyAUt9omyRoHq> +zNtCulSlJ;>^L0)GaESKc<6j@vXx4Em+IGCgPW^N>mgS)RQ#zrPWuwi0+wzoD#g!Vx +zwwH05H|oBf%Vb&fTNiZLHSmt89-zCEKC5TWq~iqL9mPz8a~=9h<|W0wr=$BJ;4lsk5ge3^0O^=uu(OCfWE0>NN8+v2DXf2a=PJ%etCbUtn31sH?o0K|; +zX7-*~nweuYUklVeQqP<(%6n5RRiZ8=NSGUV=(7}eiItQs07$4w`|A)w%`p#fXUqyW +zK?ley5}W(h1RwFp!Rv?SAyzk4E^W*^f&&@DTR4Ftt|pwyZH$|GcQ$EWV2xS|9eS4) +z-1Kb#*UN(ziRd91A2#W$;0xWfgH4!{9QvWGB>>isViE06gH_73HGAg)2d{%Su^kMX +zedC%}qPW^%s=CK?nqG{1Os)5)nVfL-7&CDR2d{3tkjzRje&S>PC +zd&E7SUX_v9pVWFn*Z@H%W?R?6h*F4YR%H+V#XAAcfFp+VB~T=oF@W@=73vb%wk3Qe +ze}d3cSJ{Wl&{L)!1YiM=IchmMba{_p|w8Sy|2 +z>995XB=#9lXYi8QQobIz3Ug$as+Ky?YW*bkG}@4BLniaEX+y4;8xULLSapQOJ(=)- +z$AVMVl3sWJ^o6pz$BOnqvJK+xo87|_e0&C<{RD0)^y8fS=cL299m2Omi4E?s)4dU&Jij-u_O +zc!TYZ#vR~%LGKdTzp1P5BNYsm4MO-K4edKI0QM4Fd=iMals<88HKikFpbDgBkH8nOTO$BINDMi_#_Ds3-2hvjfW^?Dh!J|1fg{(I!U4eg6Y>JO{@7Ld^w1dw{#=N=%KC +z#RxjH5QTj(Pw?p&{^z`LR`@g>ur~x%Tt#J%*9}gG;M;m6>z>h^Kj7M}b6A)}yhYof +zNYQ?cWc(@Qo};Nz4_Al3a~*6Qejs%(rkOD-mHy7$4ba&RA3DWb +z#ttVskadr0ZU`hD!iPWy>%jT&$eJUC!ez1Db#Hdr6;l66caQrQAz1uYMRX51Q0dBN +z6UO8U=q(;0TN7`=6LsT*%3B(|HiB=6Ot>WhdDmYqLWxTn?Q@^WlH#5XV-LY}p|5Y~ +z>_J>v+AbCvb&cYc1Slq_%f20&v{NFsDexZdZ4er9HBG{qgZX5IP)&r4x>mR@<-T^& +zN~o@<94XZuWylqt31-VyeNw+=8n~(iu{!nEpDtZ-B-t`ak%U5pYu}}GnZ9JTcv)O> +z29~`)`9xa7KrvNn@)5_LOG%Z{Bt=4lf`ZDepS5(E;Y2w}k&MEH3*V3&3?d%|R=MmZ +zXbGfa=aTSS^F}2~+v;3dSBybu5(7{bxx;(A00UNt$qRZ$WiEbEA3*3y69$Wf3K=CE +zjN+V~qU;{AloJN440*d5&8tS_SLzV_CyeZokeJC2t=c9i+Hj3?&9fu3Wck2#xM*Jk +zQ67g8(sK3J##$Jk*q!-0IMdb)3t2K>5B{?CeGf`B3PX!R^0D+K;85Ra|7)7kBU^`Ig6TdW$8G|yEkMh^UgDJlcmLJgTU8Bgq&gak +z+vkuN@GU=nRX!MVHt+^;YX>_BbT;JNAp~$?(}4^(!tNNyJx1z48#`JJJDiHPzeYPe +z*ntE);*0I95Fh)`K0y +z4;p~>guxhuCb_fpej9WNtx7c<>*Kkj}7I#<`L@Zt^?~fflIA+>l8gMct!1}~J +zinmPsJI1uXU3rNCD!_AFGC$`7V>*68%FhciJ^%~SUYO?_SxY0Z+2s%6+eB%+6H<-T +zd?cM>y%GK#yq3kS-+te6XQcieSD|TS3_lCT%>2c*FT@JwLS88gt{9brC4szm>Yu+>fxXrb$eZTbF@i%$=4Hieu%YhAD9RE|OZTjh +zHF`@PNca?KE +z8YS`Wxd8B_AD6n3X^S^iXFr&x=Vp)95xVY5yNa{TVGMPdO8#)RG6%7{b}}it_l{R} +z*x1BN#6JS9sUnRf1Gl@Z;Z#X%@H@-~*7--)4T5_kMT+l`ywOgNyz2A%f=4|Nm6u=_ +z!t#Z%B#SX0>>WscA=VDm<-_!aYCT}J!}W!LJ@DOE*AGGsg4!v@J_Oi{ClvuHxmXJ1 +z%s{Qqe_$B%W6T2+F(gIfCpG31ELt;G@OH;T+mnTqTJ5`IWHG5TOn9CNSpbu3Z7{2e +zQ;NAqSvO#4lCXrGZW`}VF={&IMX}2p<6+fOYGGgDBs*Xuoy`H>8PL{TUmH*d&D&r? +zWfbYuG8DxxdpmHozYdX9X{VtstXb&TZ|JsvDOB>oRE^Y+s5peI*{(x-*)2>RDxoK% +zLkAfc5+f^kDp8I~B;;7zCUCz*A2*m0$MFc^t`cfpC#XuC5N+m%e?`O@-8qC0B&$y@ +z^H1mhWl`+jYOaH3vg>Qau@-qnQDEPJ+Zt!}J1-%pFFa>hUj_AC09YU0!;q%hgi`aM +z;9cKlWlA16LbS4BOx}R;YRnJXGCpo-dZ5Hks$)U6=oaqG&H|Wyf)ij>Q>)b;nng*; +z)Q+|+4?PA;k()Zg3o$hi*!YR#Jg}_fg`q_9-G*3e4mkaYSX&qv*|2R_eIc*CnkF(e% +z5)TJ4B$Y<_9F5kTJ1AAfSPPM$s-9&Rstm}*cD5263ZA;c?_CA78aPt3zCs& +z#q|qjKyc}EWB>(K=3FM_N%|?4^K$3`wn=7OFd^#N9P62)+869K|91-Yad&{3a$RK*%i~Xk#C1Hwy(Z%HR#X`MO-^c9~a5Zq@zdD +zK|<>`n?BmzKXC@&B`<+J9`!{)2XzqWZsRm&o6w`lQi7 +z=E|CPXn`aVGvO^NQJToW4Ge|kkuR*oVCY%@OKcDI^07~6p7#NEN!3$c-Kn}o_Di~~ +ztlG7 +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 +zc7d?2=q$PXP2y*&Am>{E(L*f{K+=K +z79#J}R7KQuCTu +z@ATLyl>VpqphlFmoOWZbT8=z*i3e0QTW?&KH*yCYsNzOZ*kch3-a +z&hvcNECMiVB0P;*y-#-{NSzCjxRwh%!#5>cJ?(h^-U$DBAqzd9{E%P|53!5%smvWr +z9UmxsVHg>|Iy7>}!ri0u4kEpwBS{C2B1<=V5^unsSK};E$1-oh1pPI@^Fsg3h`{y& +z^>9T8aYZI^1#G%z%r(v1*AN(S5<~|J!R4mo4jdW;js@q8g_Ju485oorB7Q8ajO@ZgM+s5zlN6o%BP%E#C1R +z{%`6pDa4)pH*R6H-}JYH#&rn=@zWhr;^B~Oxbd4ZR5MKw4Xk#6S+s7T8$@r_3-ME8 +z_r9uJvz_eL0?T3!I7*!UaxaX$$%lm-Xr(j@rqkHP&Py_|ZD-)Px<9Gqn8@;yyhENY +zSzg_AYu`fZwyf$_ea1Jxk+Kf27vAT8Nuy`CC%#ht&7G_L&7I@@{{tre<^{cP6z=ivhC50IOR_E>2k79=wYgLQ>^{|vJ7wq#-XqOPI? +ztO*DT$QJagOx9=bsV7eiT*n3)CZ1L=DfZHhrmWmkNZCpUO*ZYTD@YEttyW#gSpBm1 +zgr39Dsq9?&F9$YM+3OJ42SJ@w=rG|#eZUB`h&==v$H<7g9wrPfSS}^xpyI>8J0|Z9_7}&Ahj;%gHq%W^R38BO8x;JqY+UB +zMK#kdT!0)tCkOm}^djyhNK%oF=YI1a#v&eX(%}%j)Im=vQR(&32jVz(h^Q7sjxwnZ +z?pSNUR83qp(I#+Klnry$s1h;9$fL>g@3HY69TYerIvi8~!W#wVsEsmXi +z`H;7X2W?jp7PD%vf{2k +z;dL!7wBa&tSAPkjiMqT0Xsv(C#nBwB`h?lqY7|6JC%FZ$8wje*Hy-mP1gzvjcXfsC +zDm`pByXlBMaZn2eCaLD4GDbydLEnPVBRUT*kVjj<6+a-w9NR384p`g%QI!?RmZ +zo;Cx-5b6rVg{V?^;20`Nx0EnMR@<@(>aEfh$SegfaV5MTmI|f2h3^5hhsoF_TY=YE$u&;7c$!9tbK*UwL2zq_PYx +zZLry|Q;pFcrVwi6cZWT36jB6azR$Y~lRZcU%6bnmGL1C!aQXG`!8QtG6c*1I^J(lk +ztxowdW>nb5(4u0$GlV|7LbVDB3n`JHg2$suap}GyVD7#nfbO0o;vqaqYR;!`7TpvU +zE%UIVc{7Tkn%;U(Q};%)>qupsXZI^Xd0Iah0j^LT?>F0as!OC7({N?<$z}3dtu=bF +zf^SC?Ge&qOl`h%Z4AGN}^dG*j>e=+aFtAyfICOr<<3(VzbQWv6;GV`6$#FaT27r4@6qedyW6 +z$$LuOBJzyxDCGA5ZCVzef)HU^mXx^?P4U+F#H)U&e(DfFwTmS+d{L1~zOw#33!vfs +zMNG0)X$`x5naR{uj%+bS4LgItc^b!hbB!7kcsEqBNRN +z87X!Q?YiRsM5TH`c+x)pSs3`&b_C>6+)*E7UZy@--kA90e5e+NgK%mnSC=LGwN81e +zG8j)LLL((JghB&RM^6ac#o#g70b@k+qjI^(@nUiV7>whxcRZKs; +zSfnWe+8rfw%E>3~l~|Qoq$Lb^=>TXec=Vsg(XTeq@r*Ux(Tnp;;{M>0X|lgdKg6%Z +zR*X{|nkV?1PI!qF=>3EG&&uO3JP)hz+bIiwtIz)!vi{#I&wuHYT2@E`zw=F*rU}fL +z7@HN+RrR(^sT~`tNO%N>%rf-&WPZKi3)9SMYuBl3QN*A4I^BL$5Fg|(g~JS;sKw#P +z+rexmv)P-^+3Ei?qqW{%YmBAZqP=!tKB2!emScOIe{6<%l5-+5mZ{vb++tn7-KdKj +z99r)M#<%|_fc|YA0{URXckbas6u)?3zxLi!+cns^{i+)=(V*b(Z^nA+R8Q}UJjEq+ +z#_TW@7@@Ou=(5k4(;yhMs>dV~V|2~Kd|Gb+2yVPZ*qww=FrGh +z_Xz%?bacB0Ki_&4>k^5i#%vNW+7*>^*If1hfqX=@^J`MXju566Zi`Thr6ju|q>Xdc +zkP0cTSSGba&Z))q?>6%q*tWd@ObAW;MHnWgmp!#BQZ^zNQcf95A%Lo=XgswCsw6Vt +zhE^%~mHd|p(Sxmdr`>M`k;m_p=zlz_Mg~sKc8+uc?iNl$cDBwYw$9=Pw#L>bj{jT3 +zl9OU!x1@?3x|hZ7aE0+p>SFC@Wkk0Cbf?$n*Jz{lSFHeSAOsGiYr8FZINls_6&(g$ +zBnIB{?f)L^g|)CEiEq98R9M>eI_jt(M>-Lzo#Wv>H1h*M%;`&q82d**3jhmI0_jqN50Cc*j>%^P-BP +z>>xlB@*F)g(hFrHd1{}_QC)>m3~;KWORgM#GRYi?V4FfKRZjLHDJqdCDRxO!S$)5& +zC(BaW;;l`Bg=n`RO}ch0S5+6@_jLNkdarpFtaxe)W?Zs6UV#6XGB0Jamo;;)eQiR? +z0z(PL0N3jlk377)-7@8)S7S-OnCvBy@AWsbxZk`S%Uz|GzQ@t;-r1Odmj0o$F`CMf +zepX>Y(P8+>&O_J-dF*ad_#;EI+>-6i`Si58>)5Sh`vQKcS&4tzp;{1y#?1SOdbnp; +zO%0IePm3De-{9I4Lo`!uX~VXt9CW1g<=tKmo#CRgZi5q@HJ$l_ysfuE5u7GKuU2zv +zFQ)CxkPWR7s+@l%QAC}ZU@`$sc5IP=F$ah`D7B3=yCg1hFM~1pj!JIl=U6N{Vz_&& +z>`A`)-6lofZq#I<39O`x+D}2m^LKhrvB-aO>NG7#OiXf${&?EDk5-tT{e59T3qS9YvztDuY0QYI;1OEEjDX$G +zkFZ2WhUpG_jZp={o2SIMg0E?8z)aHV{Z?2 +zYc*c_@y*)EU3^9AnR931drb7BT^|iyzXZ|3Q8LG<;oM|5UB6_PwPM${o8NkA^+cBWTF4_KL7W5Z_e*d?HBZZ!$L@-gVxJy5=J6ZkOnXgSZW2V3jT?L +z!G{sK=aqmpu%~q}1+-YfTUha%N7FklpbfBGYqaBiE7HDYf*>HJDCIrYe(~}9yv}*Q +zy4(BtlYc0N5!AjB%jO_OjW^jIqk-WhKAt`nm`@}5CVuTEsGj)1aO;X6VFE#gsA}ST +zP^!+GfH0WJzLT^NksSON{&tEz4o2XMIatO)BdH!`&`j{y2|`c&O>s~ST5*AS74Mj1 +zh~H6dYblZvL0O8aBWsOOTSx16*&-xPFBN#^EwD0Qot;U~yhh@>6>WR5O9RTHIL0$% +z>l{RoUf*Qg!d0Q=U7}yw(NtRkQ}|4L6K!g39!q;`VmQCGpc9HEu{BYFnX!3Lsk*F_ +zqJ_a#m86u$Whv^!v!#Ia%{muRY!&()&xKrRs0F3!I93S4L|Td^uX}mB +z+^_hsMLlG~w(t2q#o5n`dv|f~}S&<;8&wSvPV__SkKXrTIaO5wO>I+Rl~P +zAU}QIeNTG)D(-tt@`#13wi;KZNzxzX5!zcxUDa`uLKuO#OdtRlS{_x7SCUR~GDZJB +z3C}Q&(xLK*L1D_ +zV<|ebS?XzN)9xU0r)7Gffk8O;GB}ZP;29L4VdEK6dgRvZIZIiidLFwQKI8#j1=~2)6FR%>jR^qXcj^gGqrr(mDrYI(Kcz+|7!t<8B +zmB>;B&lknSXRP6MtCmcF`v47GSf>XiUH1L8y6n6c)k#5~^3o3NEl&x4;GP=2>Dfgq=_rgR+7k5`8}} +z*yA)WSm?kM`lvYxt2D`%>H)SEn}8h!8tg~dj{1cP@L(T7Gq2zVeo@Yy8RZM)hUbyV +zIXI|K0Ainmvn{vC>I!{__Z_?rBF3p1uiy;5hfb2xCr0H%R)rS(z);Tb9kF%=@2$<3 +z-94I3m;0|0Ha@Y?cduxkxS?P0+SI-@0(L+1CVdd>HsP*LVz11fX+&kGVumH`R$;(yU5c*9=C9WXw?cfbJ5!4iv+OB5olqz|+?xJ1!a?sIg50wC8w-EmgD +z>tOA&WvD;SKzQ=QO3tu|bxFQUz8GfT|HYn({HfwG?iWe>{xSuG{->GK{{>I}dsX`n +zKwYA&Be%?t%mXAfwW?wa^0hA%U-%h-BR>oV9~1T2Y-@;5Ogw5#K4d#%E468e`irN_ +zBj6>T7l!dnx|vXjuLB8Q3Y^YnJI;2!Zkzf1eExy@A2onrDUsf0wwo0|aX{^iml+hy +zM-_@(HHSdoX4x-?W~CdbJ7W<>UgKA97;3e=lIU;h!)_hR!#i +z#sW9r^^GwKhJKtudrR~$VYbUYX7}<3DB37}9jv*;h#{O{h9~ffGpW&bpR{19UF4j2 +z4e>cUI`&!Li{9LT%?ry}SC;Gd0;+dM>^)Ssj>7Cww|DCJr1Nx1Z +zing5=Z>Km&jsC;P7?_^o0PCcXJ<^TNo6_LFh2Twk5bHiCT2H=|jpUU^>`i+_+Z&%S +z)+p~sVIVTCCsI#YzE;mIa8B@r4f{}D>|3(c0Pb!O5vYeX-53)P8(2?>xRy06evXW?h;G;TTFVhDxY +zC+nfzG6iH>aU8(iEkg*B8>E1DekJO;Rcfp4P1Q9S#1SSpg{HOUu>`wWgYjLq%jl+! +ztwmLsI4!d(H3rMdwkS7<4~kaX3Q?LfEjTPkGES;Jgxgss#f;2L?!!2bQVlg6Rm^6O +zkZszbE2_VelO!Bsu)$tl9VeKr$@SDJtlBe!_Q4&Ou3`Jq6aKI?8C~ZU5jipMVo4b^ +zYxG1La^#lGQYXfjQ&Njf{s09_{~ww0GdnL~WLaC$@RVw(U%8+qq+7Vohw@#>BR5+Y>tzJDGX2&vVXq*52P) +z>v{1XuB*DbtGaqzew7gr5{Vy>ai(bOKg=}{{1K6LIlbXBt`sTbKaA~vc-gLUa2HY< +zb_Zqdp^8^(h=2wkXwQ=c+-Z`UevC5nSmXSLx1ppcDkTJ}3vUVm##Lj8EQ0C`an3{) +zl9{1(EMrP@?Bf8-U>LR=gd7WdQ%Z;k!O4_w2!@m)?K?BS4v7&8t|A0M4wC|ks|F$1 +z3*=fN-hj2rTXeb82&iL*aS`%R=@)@OuwlNB?2PczEPPArXM-;7HAu +z>tF-$0R86XTLM<+WvfB#q8W-UfWzeC+^>g{EJ-bR!q;9L(qt(}l!;rl_&)xI)Ko&X +z#9(x?e(z|Mog}nSay4jZ-5cRrEX*%V9?h_q(L2x +zL`0CUutO3(aIc=1>rXVre|il4gV9z*I@X5tHb@ktQ^6RX7-xYkhA2XYD`rA6!DRMl +z2>R(x6(m1$9qKiRc5IwaZ{Q0qYCqd~svB}P^pJ?JA;kwP2{ZRSZaZAx55?c23Ky#k +zF<3c59#KqEx4b9mC(RF6APXkU;bOA80s`Uy)*Nd%(MQ$Fm`be%_71~$N4b76R()_=Pw%keE5X(G&@z*DDrU*UzejE#YBB=AxR~0fEY4Y +z0Ut>|{)RvkDACUIVmJ9PMKHN-pu)GU{UwQdCUhgdLn-6I7n-T>`enABQf~(ae+Rzp +z83@6Y&q81FS?Fc{pMmdh1;6UE;D1ig_*KRk^eQAj3;qBJ+&re+S0zHG!O>90rf~nb +zIP63qU_8UMWo;{CkMI_Q9fc%ZAmh0(%FPS{h8`L933xo+=2k42YbH)>>tP=s +z;KdMlGkMqL?(eVAWcpX-KV$zD*&bDjFlL}Jn#EYjT7(ryKQ^oL=&fbB%xT(6!C`$c +zmJFt`xD4SU^wu-&+_^6X&p0s{Mj6#=G#HERXq8DB^}H6P9wZa5XEayXt^$Ni)RwKx +zck-mDx1$o1wX|oDc)ZBrZ80Nr8)0&+pSHrAM-jH}iC48w+1)<tl5^2R6^;@P4oX1kij#3JU9i+wA +zuZy{I!xdT4I$Zm;oIBhqMtO=`c`Dy5>!2jN;ce0gn-um6X5iKrfCI5S!sN!V3Wwst +zBjfa4ni!|!l1LRycwNKvU0OW8biTy5eD?G^B+nG6kN6BDd!%h!uuGKChrpLtilp1d +zM`3j?jiwT7~Q%azSsgN$$Vf +zo;G0j<_!}J%jrpJwK!zfv$l$?NmW6V7fVbtoc?mRz(=ehR17GzeK&rDa_FF6a +z5)-;ZzK-x=veAuyB;cj6bh6jv%ph=I@4r#%J-8&NA|}1HJHoOah4HcyIglha +zc=sfJ%g)#Rq4w=vz9Y`DA?fViwuaUC#sAy|v24TvDB%0O%tB!`$M`S{%SOTQZ8WRN +zFr7QnDzr#|#x7lx2E4&_#{}F+B0B&LkFv7*7aZsuF{d?LV>B0pmyLj+sn>B;8J-3z +zson6nUTtZ54{hX};qnbc%*q=HbB02jJvMKEA&G-EMHd*4nahvA}f1HfQ;&+IC;#st>S(f&X8&f2RK!~K6svG$Ch_~Ro)O!XFW +z(Jd6VJDkLY2ucR|E?!fD`3@VDL*cJ@pV?%mUgFwjr{(6PWILNn8i!W&x~$G0JBRxB +z>}B|$&p%9HoAV>GWb#lz=3bUAMTg)*+U?on{I<)BGIb50o-jALPso*f!-!R{9hcXX +zp~109lZ4zJqzC)cs{<(zGy)#OlBfct_+divqZ}f~NJB1oinB=#7W)}J4bt-q2YUbNd6)ZHS_ukt8X*gu}iw|9z +zdAqC~)dUv3cAO=PNMXX|KWGTO2Aj?$Z}Ke@zp5Tr1+w}Byu$JDPuDkZ8SV7X?3|fZ +z+ntM1T{4?=4lS<4BTSE8%*ffuc6K`&tJc+OpQdX#F8a&e!98)@m0P}jUv|Pe%oKO$ +z*BK(YfxYjd#RIOPP9cg*c6Bn{)HjK4Bo!mP_Vn@tX3Xf9xz0Z2h?}a0!af!-WKU+c +z^Mm?`dCxNDZg1P!A1NjR8$$H#5QrSTbFB{RX7s*`59JKcXJS{}dsMaZR;9~7PpxZE +ziWunTyQ7_%tHoM~*vn_@nVIT;RKjQWqZ$`;nHM41OReJT``i%y%tCNf#Oq}}2!ZqEzLu@WK9Ni +z;DAd$a+4yS36)XB39367>9=J$O>JcztWI~9oW-+(mHE_@_!MVxrJA&Pw5~Bs)3dWb +z)ekjo3Bw#QPA1o=>v02i2X(nwX;kz169-eISORq5?@fN>bbI7U*F5^FzpzgCxUvNm +zIM}5h_AQ5la?4glLKF&uDP8wKb9SLf%1Vb0U~|+w7|avhV=UM@Ln4zRkw+%na~i0W +zOl}-8_V*XxV7wC+HTD~`)!i#XO;`g^FjhooU5TvPpGO@b)Jmnvmb~yf^yS?bp_wc`qs0^U3^z>+$i& +zEZ7q{S7NmA-X#bCUhU4MQYQm86GG~hZ3`85YG^_w;}(oGB;=Lcgc +zpc;!60rhzwb*vbd?!+Q>qMq&rq1OEGqDYkdd~*Z5r&?$XFHe#pHPdp0ENMxGMhFH8 +z%u+7N=qP>Lx^h;>QH;`)lI_DxJ{;2I%Fh0+>m74T+JZ +z1!lTu^to&rYL-NBOAX=aF&`HhAwH~1d0se=vjn04IkLy_-`{ly2S{iyL# +zNN~#}UfobYmc`Q`Sr +z>uRd!&xa3~Ul1*5&M+&V3BdrUw<7p63fAnG%m{2`-6kLnW>FUA>D)lVo(h=#h86os@ +z(!#8$%BkrVyR(%i^|lgH3}<6vhf!t{Y9h@0WEf3qwB@7C#@cfnPfIo08I{(QYLNrw +z)o8bAbf+xo*2b=*hL(SVcB9H;N*thnEx=EC#O(~8L2)NFraLB!c%+(@@}C~mS|N-M +z@Jt1D$cimPnbynpI3=m8#~u@KjoDo4O-(NFxiSpI{l?w=EZ{>6M~%WxanTfw-8sFnp^t%pY;)nQTNcs6}9r3$n{C +zI4;*c;ao^5aJ8uPUO`VWA#E7l$49x^qk1SQ#&ammK|5vE%Xf7dM60J;K)oS&6}{+v +zyQoXl9?D+AUg-Ynmr_ng@#G(dbb}HbE9M;_K#&{p44)hM3~CV3IvVF4EQ5EJq9IMv +z4CK9ZRw#04DhnT3p&PY#_om(B^`6O}FBWAjp5FElRl}fg_4PCf0{IOh7|}YZ`3mEM +zcb2MGr&^ZtHNL5Y0!45i%j`pA9ej#iH7sf=>i`ahA!#sJsaOG{+2-P&tYon;` +zA&M^bT5wABIxfM5=>kJYgw`+iN9u4A?gehjD9oYt5?mB>>Qy-iO2xCdp^!VTL7J8H +zA$`WUp;#fx7CKX*rUlL7MS*{4CD~31+Z>U458cqIU%*tsyf6U8f}Uz%OzRRb15gAa +zZzUbPFfme@m+@Ld99qA@R*?Gl)DFj5sv^i4U(S*(w=HOilK9j8DsaO*r>p}GtCTTR +zEA#)TXO7IcF4>G-=l-ZbM|41roqzh`m7A~ABOwyX%NoE!b^<3f0{J>#8Z2~?F$jdE +zudO9SJk27%WNT**p*&I9hnL^Olb`GJ!r`~S%3hV|2{5TaMA{>M +zZC;c9PAE=$Sdm$IC4oDZUD)J`mxnT!B?E%%vV+1&&w9|YFeDf#64ZAU(>^K;<7uHQ +ztgLqbGqPKExaFAT7m|Iqa@^J3-R))W)DsZz=2mWpYsEj7cCmBEYT3P_fyw8@jT0Le +zVTalCh!{aR&iUZr;xUc@j(C#^;+OOa+q+1kwS^#rneHVj?9Z0opMK{x5k~<*ZqOr} +zYfLd{@uRl)$i*Z*Q%~)W{?RMQA5e$8^eUye?J*~&pV#{$y-JWfVy@LVcept}?!D)O +z|1AFb`y6xc*SDp(Pul13N&AHUk7(b2SH8c|y}#tjzowV}MfVg1^cv|~!NM}aP)WyC +zY>lKPKk42o;$?Lf$SbEvnNT#)2{+2n=hZ&CiDd%R9pZBJRe|3&xW|3j`!YqidY +z^MKo;Dgx%OMp{NL1K;C0yMl%1BE7w2e%JSot3q_g@3?Mp{ +z7q>o*@~2wq6Bm)+b1&bC)k*x0W3bE>34b~sL%3vm&;~z@HuF^Qsa9TvMR9)eJR1iC +zHdDzVa$h|Pr@GqVIBmr8fAPG|t<5+qH5;~1M<%T9oF>{L#EUPdiqaMwASWdZO2OS> +zDvh8kr0eM{N8PO%dah^~)%rO~KD?l!D2(c2YKSUl`&23#FqVW} +z5~EQj8i5L3;RLH!#T_#C82Amj>eFiWU^ +zx+J9YTyB}h4TOn%jMhFArV5MPvrgv1+~@|?lP3PM%fxgp;{YojQCMI87txDnjbqFz +z`m-a|P@=HE7Hp?2VFN@!n-v80v+G<=TNXI^kx92Fb4BN2A76k^r11{FPx)GZB;dKy +z)B6k^=xSE-6!%;7Sg%#w{$m7Wm?_E;K8`)-zzA7{*%fhRUwXaWKNCHBm_9<@ie8C6 +z+aAAHn-TT4c#G78bUGtSDKw!J8?LUnjtwb;GuyI~MQvGWZBJm;?)1yn`GP_Gy2wl{ +zHgzxok6;YHYmjXmL*c>s7M){S9{XH~z>n6#jelkQArI&_9I#j8mY*5sqsiFBvJ3G^Mfl1kt= +z^fWx*Zv#p9qwXUKk+T|&%?IZIj(9I3@3>ixeCC|Njp*2SyW39FAK4@Pu^lgWKXboB +z=Iy}&1|%i1<7*W{klsw69ls8n;UzIgFvHY@Ffr`2<0YW%B`T45aO+0Oxo4-6P7);7 +z5sZ-GrJ@YMz+^LS@%92I)3 +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 +z*Ky?P-S&uBN5vt^XVoF|XWd~en(jdjR9Ar9^L +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 +z95t5)&&g<9WL2XGl)Fseb(*gr* +zro`sQj{bw`WSx=ES+{xxjH!}=WZf1Mm_H~Zb#>a)o1Jg&cNFyc>D{2QVuLyYDr|Ru +zg%}k81G%^}$zhC8in%?H20qUJS&78*0{Q-GbKgHPf%pFy5B^?< +z{zGp?&yrK-We%C0MIvf!9113b=paH4B|%IQ$D7v;AbDtYX%3IyuUbZwei6}qiL-z} +z#fyJd3TxrOD1{-~9q8U_u|Jxc_U!Tb^9=9{m4lmTwKEzTEDy$8raN#f1c#GHImaBz +z#GKwu3C{@U8SoK2aJ-OQa(gCzg6iMhCvp`%n9xUl$kwDXr$iS)`Cq)fWm}zVmn@nP +zoQdm1g1fs1cXx;2?(TuW#9e~ByE_DThu}_dm*8^ddUu~|@3p$me!IV%Z_f|7pHZX6 +zs8K~ukPGn{x;n@x#kO;cu@(Eew +z^baEq)aXCUnNunSt(PgpW#Mi9MRI47rBtHxHYS&_L!^lE8=O?iv%Z?v@HiFt%m8jt +zlivy^e@UVv;^AqUXg+Glfc6Z?ZBw!MF=4dgl$DpkESF={!FGvjYAfE_Za=MD&sjmw +zd4%0v_(v2JomI!s<YVG;eAW~g<;KU@)A}cpWlYEM=Z2K>U&W97 +z0%vyZZ9Y4JCwdja?{|NVI7P1@Zhz!!0kJJJ3V*SB(M9h38sx<>P^wCyq&n{mxx$4u +zjaKqXH=%UAJ*E!+9mvVwCf(6>tg&l_7PbGnsNfKfrG?1m#Rs_A|vb?E=6S8f}?_vJk +zego>cV+?0QRlf*-?RBvV_T{VI7@oHtoO(}wiSfSK*)w?mz*Jk6kC=d4#O6~)8c@y? +z-%_+o;4>2{ud9*G=qhV0E>#a4FZ~0W^(i#e?_1(ZbO>N-otHfcGkL~z+V*S@Ept6i%*8bg#w7G`adgU1QpD|~#3;+<Kn%qO9qgr&K2WR=4nGus!N7e=4MEG@gXK{X~T> +zJCupiatrEyUYDGwfb@#Sz1HVCP+R}wg%!5KHO8#wbf=w+uV_1sfZEKhqt^Or@o^~8 +z;M3-Io#1`C5p0G()QC5#g}7Zm(dNC+C)yU%Er>3S?9ZR{xXg1xS8>%5U%n9{0=9ge +zyx4c3!6_Qhe!T<%^^~d_Tfzl;3CVaVH+F~KJy^WLa~}u0r&0L7Gu3_s0x0#6zXwIBp;ckExOJj>o=Vm9+7ou0E(~ +z`%EM_gzjH0T3j{^(V=@iE2tcteC-fz^4@HhxXwnx|5;W(q(-T0F=Jwki%*Iz2aU1)9zH+ffIX!0YY;q!!MwvDpBeUi@ +zOX^-!%2>46iT`LDbhjh&3{)bI2-u%Db-+xsEOKQYKHR`G71B%#wNw#^@wmJ +z%yZqQ)($7-wOAiWHHW8G_9xYmMZ$J-a7)k9IckjQF!JLcM~o~q#E8Plcg?sP6P1l6 +zkRT)^a5$&@sbqu}KJoDx_y&xgyXe<9O*>M`j95O%w}Q~B!(44Gmc$Bik6jV#tEbw< +zz_o~JEg%J-s_4VGS`I$PUL|ov!~mhZ35K`Ob(hQEF})Oj+U+l^%YG4lc5X1?&DuKK +zF>VkLO-t)F#wnxRQN%}*nJ=DtgZle)RyS4aPyq~E|1IV2KkLVTfm(m5gxvn65}N*( +zO330YnS?QmJ;s1m!t#tTANSd0$_2uQ%%=?W~zvs6r +z)(;50xORqe1GbnT5aa^;__jPQ?s<{oyaj`0%eT7l@Nh&BLHp46?#q|x9+xTXcv3r+UH_{IPgg;>IZnM|gnP&U-HyV*PZnwTFSb}sR&%+k^ +zhtM7xc`@*A3|uY{feXmc{{7-yJZ!eN{$M_unpQ7`p% +zTuPIt%2=#u)41hb0Fj6B3=X+}ykQ*D_4vH@U<^7wkpT4zrcgI;gC_*oygYnj-j9#dRwi$C~MUQL2sFG!;rCUwWu${`oI9U$SX +zs8P6C`}_*JsO!v6+)p# +z2@d`Ix6<9ep6NfSR-w9%JNQ`WO+Maj_DIk&XDJXP2;OqVEL;pFLhwwihYglmt$)?U +zDGf>1?0CFD>dNou^RdDurjX39#(B<#Yl+si16j0L4#@ecU)X%p|^KJ+L7?vuH=_u1a-JP~0 +ztca@J6Bm`5jKC~Mgk8YuCr)gS+b?6^$vLNLD4i!XnO#!yLi*5CPN5i(! +zqbveq1QIdR0v+lkiCfuYdniaTO7Ts(S{_MGpjqukMmV8yOC#+ntoZq_REqQnx-66% +zBGa5@vPR75m>GFFqlL9`6t}ElnZ(-ngtCB77hxuP)NBLTBE(b9{D|Zg7F>~a9{4kt +zI7l=l7McTyh`U^c+qRDPNR!q$ANMHqb<}aePz=AZ2tF_>h+e_R3$RyqL40=n20vvT +zIimzc2!}&R`ykp^{2(iW+ZH&*?i0Ysj*q4vQWAJn6KJW_<5Gz_$F_eIB{j#I==&bIzydQOKn3G(d-98=rR3-N-7f#=$)20Q*;?1n}0uRb- +zImw2Hi+`fcp$oIkOk^bIF<=|&SM67>H-qHdOC5p*D@QeXde!=6;yyS5ee?A0t~OH- +zXdT}juM2kxRx57Wb64q=5sH)JWA%lv^>QmexxW{7*ZFp8qtMK6!_a;6ih9!VU$ca9 +zWHtkonyvo%Y;HH=Jhp>Q&FXtde23Wwj+dQj-@bRKGc|0+%6XhsElD(tL9!PY`pD3Z +z6c)@pOQjeJPB3iQpiu*1m<|u6QCxid8EA2JnonqvV_@YZhJuMY7CPCY`7x&waJ49p +zVN2shadd_@B5^dYEYjybon<5-@~Cu-H0#{nfk%-k9Y>KA5bRstz~zq5W+M+;5UaugNhdEfjjM2IUJBWy41AD +zIj=!hh{dBQWp0a-JeHb`ls<+$8kEGoHStJ$vqaSBd(HCb9n(Cfq;j9h%u|uEF}7Zk +z4?x&QnbGq%8k#tzCqv_1thN4)eJk2yC;fvYe_gHHn~Jd;2;qap?~!arK|QB}@f-=6 +zMWPWx6*9He5X7O5Y$)4n8jt26HaQua#AH6DVV#GBp0h4u?eW`;U+PTRx+@pWYQ0Rm +zIw%~j7rm4+H{I)-o7XSDI+li|Zr(3i +zvZGRnfn$jRKcaM%=(vsdpn2Yc;d(7z;eC;y(HW{u4#k|Gq1GlzMs&%wXqkHbR*6#D +zi;my(=IUtK#&m7NlOJ^d;GFuN&|=+LXUFmN?%cyB^pl(or7Fi2qnLtYzrw9zwF)^y +zbTsq1t3tNj`m1m8{{BS8go^jKz)#c|+-I=-y9th@smFi8q*b*PRs~Vsl7qM)=LEmq +z=Fs2AK^jGGd|YuVO%g7H4+`?o&LB_WaRZ;?9KIhKP*vY53W-?}#y#biP4ZAn;9~wl +z=B=-<-}G^=@PB){Blrf|gQbX7&!J9<%z;xug=8WS;x*Go8Q^bSL*5k%`rQYs%BOs( +zIeNsDMKw&7Vyf7(d-<9R1&TiX>_5hypaW$)^SdhD&_ZjqxkGOo$RlF0Py?{f62f~P +zo8we%ke->R)5ow2I}!HIBxO%n`U=ai;@N{Tftx&>6tUW?b+AgIWu&EZun+AHXsrf* +z->BMVDX4E!ndTBYgOAbxXrL$C9U#IV!%KJ*)5rv3d`}nVk&|CL&4es5Vsf3 +zAf08XQx(X4yz7>KjCr +zn5uWE#eq*%5T-5O=kfKv#pJaru7CLzUje4nTnvR6)@i&@RAvHjYL`h?Va3(xjKXr8 +zyP7|{jwQ+IG0~l$vVJps@rVAlf1Q19EnaI9KE}y2HP;$z(oluOCePbMN(nmFLfI&D +z(9@6ogD=B&?C74aK1&O`7kvKny9a4VCDiSlh;7I?A6w3q=s*N~lY-=clI`nXKk+Ki?m2p}qy%A~x3)?KHuQh(Mg+?mJK- +zBD$+kS+V_K(-qVb6BA1^96P@vV&eO0eEG4ty?2Y0k}1gA+ji&-C*U&5mw5%#gsbDA +z1M5ql@GH6hK;>t5-i7G?MV#4*T0A$g!zI9|$dGHV1VG)9hQ%qeLg}Y@YX>8QG)=_; +zB8zn)mWb1kH3CR>-BHYVNdOJ(nR6URsdI0$VeM!nbYd`Rvg8T@f^prkA9$f3+2q-^ +zN42#MeE-}mGDV1fkoen)>GQM{4QhDh8aJS{L6Z^mM?l6J^o6`U$?Py5$Cjl+&W^3a +zVG6J9te8{>AUp&v>WEtV|1WV|ayFT0UEWJUE8fXMLZ<};|0Fljd?lE@%mW8H;=??4 +z9h|tNbGVq)l!^?AfoQ^P21(MDO>SgO5{6UID_nGk!bR~ms^wYi0!^nylbsj|6Z^95pPO)!n@38C=#8!DZd%5#!YMm31G9mN1U5=VcLG*7?9?J#jc8qK+;>As5#~ +z{b*tbTHP}G#IOZ;Mf(Ez_p)v|xs(?UexfK~rwOM2#xwm-%u&r&15fNxhssKP7(d$WTj6DgE?}78u>lTt*Rw +zZTyvykjl&Iett8~dO!L0=brKB$LZ~ol-`CwAQZA{5K}oxBsZq-Lk`}LOGUOARldOx +z8ZA%5iHM>cqmP7PzXou=U|EaRT1xfQg=6}l^`S$R!+%k$8O)h4Pb%!Rot)0zWO0jZ +zlSgl}Rc&pyP0=-=i{McPE +zTEBIM9jP(uAq}D4bg%rAHic&ni_}=tH6Z7|V*?>E46^6Gi!^@jIESIcv;dUNM27d*(Y5JS|vCfG-CEA*HH4#w6DP&HNb<1Wuw`kbELvs=i8 +zQQSzrr5)@S8S3b>OZG$@MQ0tj>5UzTL6qYHZU|<}GAFAv$`0|WRD9|9#2jKIVXN1f +zRT#O|e4Bd9*RarBMr?|7{d1|{zZ7F2j|ScqDBKVnD@x=(A%e=!5TJ&#ovqwTJz-{V +zo<^+g%5tzW)2y$#Ww83g8Ybb~p$se@(A;sL-w{K$M{8wz;^dJZ#J7I8MVD{WMq0K& +zh_IdDGLV*Tv)|G(u_t!3>kc6z;`Qc6x`vEoI5V?C-L<{fw5xgWFo~H? +z!oOjfMC-!wck;4F`hsdSUbGHunT}b@0nijz_c)Q}7Ar)UQPbqAHz8(Q+cA9CX2z!P)oC?uf9+3n&9GAyx~WWV(}2|KCi@K@dwj| +zL;CF064l`TQ<-WxcMqCN3SX?}?n@e9l~hUXr{64b&GSQ|cC&|wp$3T+v^Y6#vEt>o +z#7HWHQ+y(9tS=bS6wes7gcdZSLIIE@^GHhRLY#GnJxo=z<6mnK?TN|z2FY;}lD{Fx +z`6Ak@Fn)Ej^vC`)VnW92^X=S(j5R(IUy#3>d&c_g8)xnomKU>pkDW}n`}YrW-DDfN +z0txDAu%Ln@;&4MtMB^Zmz2WHCAM*Y*YlEdf$qBdF(fNOCFS6mLMnWM^EB5<6=}7`g7H +zsLg`UK`CM5#7ll}8bKOT0mG~=uMF-H>441c^h6I|Hf-`PbT%{Poc0z8-&nWE->Ad) +z|6Dk7+)OO|HMtD~*EY`oQC<5R`2KG~^}oip4RGWb*w;#@1^m#&qPaV<;(vi}U;}vD +zsAMG3^d0RD1$>JVJN(Hi6nTH5?U!bBO~G +z5uIDIK_D1v4E8h`+^T;$E+phy-Fu?oWNorP#IEuiUe==H^fq=z@47_^J`5r-+re#a +z`yNzY0zEr0B~+XR_f8?Zm8aCi6Z? +z>=Zk#WIc6nCGdI+!YL+8cpZtIR0@-~*<;v}2p-U8wt3Ofq`jq9>tqv2>IWOo`}yS` +z1-EYupYai{8sYF{;fbl6#;FvuSkT-5UNu^b!>k^s8BC-Cuk%whO{rcO3HnwxV~en% +z_|YXCV=uhBJv*Hbqb3ck!S6Ey?6@HC +z@7}1Ct)aOo_zcL^028UI5O#2(qOB85j+T!@J_+j1`=!;IhCYv +zu}ZHL{N61S5IbvWY0MjfzmS1#J62BB-rh*#3*{T!kLL`ySmCrhPcG-Wspk8)yR(d+ +zZ;y`}A1L?;ny;!rK*WoqP(yVIn0=R9Bkf0}bjc0%R@R+$5D?o$ +zPI!=fd)G|Up1t~zEqPT3QefvZIdtfN?|aNU(2(sKsdP2e)^9v+4UnS5T&+wIt7aK- +zSatG1F@gIL<)EeC{Jp|~zFM}#hUn$gC`qFqANi5sJegp73NC(St@bDSm%gwaX#a7! +zkc0^>%gBnN=7BxFxZOJVmnP1gvY=bxM4SSZ!^U`1h<$FSTI +z@=>-l@CAL2ATr+L_6ZvEpq4cT!=_# +zK}>`-!h#Q~?Y9v4SR9}YM)zz#VaKswVuCFf=Bk7M4i#24fJ9=p3Si0C^>0y#palAG +zd!p~0Ks#kUcqKjfI)>o&HVmpk;r3y~NW-;mPLF~fW<{t}zNoI@-|u(|pxUN3cXKTL +z(&fdqU>R2Abe0X@9IE*g>ny@Q4f?3t{HTyt9`bw8Iun8l<$n3Ka`ERZ?p7ge7u9yK +zGEJAv!fX@NeMfq0xgR-@#pN|_iw1EuachLsaptY!+9EfxZWT{%<0e$bzK;$r_pzJxu`LsfOI|As}TBEm-QCo1Z(T +zo;w8GE~hJSO5;nu#~L&{NUy7bu-B)ew{ALY&%&zi?6`O +zIp_I|+()-v$ILLMW0!*2MQR;13L+V<;`Gp~xC-4o@S8vv5`$#8Un3OjcBs7#x^P_G +z?Qbb733bl79*+U*iFg2|Er3>8lGCTYfm4;Wo89w!NFP{rJKHz? +zbEvaOe)(qsGmiXea?e`~4-l=90CZv-wHCI~&y;k6 +zqDtK3*U7YA$d6VD1sbWxGX-Lr&Q%lCTmODJVp^>L9FY%Mb0%xWO?0D*X}FGSUYHHj +z;(m&u^MOKRdgFOd3`dvLvYJlw!2cd72#rOv)Zl<=P`-`Z*LcG+#N^%dS=HXl5>^0S +zA&n~h9r`CS{zA9ny}&sqj?Q!}N%9joeVqG4Ri4YRwx<3Ws7X7St9y?l7EC!OX4 +zRyuSUR#)FWmiVQ*?1O(aeqW_CJz)ig_mbYMW819$=3zD +z@!_ROCn@Z*ji5!>)-p3g>h_~1$gAdgMk^?K2ipOYjrEs06gQ-yYRf216K;ugruE3J +z<(X%6vVGy1T+iEw8T1?2%ElQ55Nu5xBLLnaF)BOy2R@nTZ_PSqHllNC;bOZAfB9zw +z&z(V$DF|E`PEh|F#X(v~{QuhGOlUmn;DOV3K1q`H_kSgCDUr7w8f1X2_&8Kc;IIzQ +zRI3-5xy40nnFcUI>CFccM@35BH^{Yd>ctOQwlzB@*bT}<_SK`M)t1;aE2aTn+#O(wAZ +zZEC9?@d5t}BSlxv&N5S1C}Y?jW5}g0&eSd~u@8Gtb?~LD(lZD@J2Aft*xM|6z8d%* +z%+&S$qU<3n{DQWmF(WaMUqqgv5KoJg+wxe7GQsh*V=_~9MgB-czD%P>B0f28s#&?J +zk#5lnWA0IXPM&8s(P|>Sb%8ak=VKqcJn*i?bRSw4oWV=`8kwq6<7+Y6Vse-)6!B^l +z&T%4PX6rudGA9MqvunwFmPM4;bcXDoGlg*zpYaG@f;xmDH2YOY{V*peFWw;nM! +zAYnq$<=Unw7x1LBQqGD&8TP@H^Tp3vR}_N779hsV^}&HdlS3f_NHU?&mfr(?E0N +zu$HdrH<{sGjfs4Von{nH*l0~Nj**=Fqfk`o2vz+$#cG!c9dHnpc;u-ShPe$hmMPft +zMiaVPp6Dr8tJAa5h}Rd*dx&xBD8S1%!T^=KD^)&=&`T;${DTcav*x^-?1p%c+O(r+rZ^svpiyxPIS$u;cfb0;9`3#QKo0%0PtML%4o{*)*Yc +znlTlHNz6bgzI{Tv1;3*0gNI-c>q863U`GR2zYh~}ovUDH5m$exoNh63H_M#HH7@4c +zL1`d?^~gD`tn4r}TSvg=@TCso&%QAlKgNgmoNbzYRoyuUJ*>_7ODt*J{o0(Zs>Z`9 +zW^^?=D-S$Qwii_A$cus#GjA7PGc$@W&i1-&NUp8~3+>TIVwB~@X9a3FoN6ypeY`Cr +z9FA=ry~nkgalM*_sdZk7pFiGKfxI0xdz7@pe@sP>EngLmN6t+>3@R-+e2lSrsOP%D +zM)V)p9BtZA7}A*T3Vvd8E@st=Se#A^%Bx0~uUeDqqn`7v(WNSAtnAdjx2;mAwh?}^ +zU7$*pJAlDoHEFoUxUm}>N@YmZdf(UHl>RZ=5?DtfrMb#7DCWGBaph|8{(dHO(%oFq +z-?k`U#C%dO!8mtnfB34ai}kpji{bk9 +zmu1(JADq`c1N;EPN~u&!+L +z<$>~>r+r4gta9(21;+GFUAR_Oe-7G()K77CJ +z8JR%C!0Z&}(oNcz>+*F#7RYRS_^A2mB6**V3>%2C2J;B#H24EDdZ=Scbi>^T+UN#$ +z($nf*Bj_8)t>C$}!iP?-Ny?v<4uQ&fFN`HGP-ruPaL2TV(Vbz_-k}3V1eq}Tu65e) +zSi&09OXwW|pcxB?&npuag8kAhq*#b9F5)NqwYJe_c(oBreV89$6sKy_myjI~nC_#U +z?!TOp-hJnLf!+3r{06y29k?Vh5#vNoY1Og(!Mt(flnh$wVB&L5 +z(g%5GeTheC>FeO)@wmEdUc+-)_ryb~?wiV>qO2`;8v{|%9#i}+HYfAnRd^PkGl!yw +zVWcg>pk+dnFMFU)b^F)ZQG~Ish@m2u)V_aaFMIps&68&Z*X}JmGu^&a|IOQLSUsos +z3l_PMcW^T0!z16(92zCt^b8R(=S*Ct%Qj>#GWruNu|NRvs6Z%nh8PyI=dG-wclZ?X +ztcpUI**S88CeLql_A}HRk9yJI63du6ZF_YJn$U;_?`Rjco}51+tt_&~5>&;?&wQUt +zO$PB2;}maQMemZPy@2$YajzQ%j@-wiYEt3D0q~Y4&E(gHNSQA;9@gm+&vF8kr1~XU +zzi+75qKZ?|jI;bHM=2k>ZXbm%ZoY3Ez;sR_du_Jmg#1pb-05K|6k|ox`R3$$2yG<+ +z7hCg*lYiB9zCuflo*8)psR~MqHO6pWCu++vD@gh(c=%oUh~UrZr}k>%yU)0!1PF)t +zozY8}OtnVj__~5GJWW%cV$D9Xyh92e1$>YH5TDt0#UAp4LrLDi8GEAtZi?~$4e);( +zyA^8as9%xT5Oz#@Kg1s +zs^XEp^mmP>vN!t(EcnrA<^xI0eJ7qkY!A8Nl)XQBkun`!RJ-K*2FX|O)zzaOQHzVF +zy8C|+f%ey4VuL!ePfdguTY7{WH`~5&czJH3!k*b@qQXxNpR?G64SBKZD?LJELoLOG +zeccMQgx$HyhIVO|OS3Y|D92l@G!4BoD&||ZONx2C+FdmSa&>l<`i?j(rsnha#rlqZ +z^;MmXOD`>O7G^JsC}oDWr^J;YgqYF0&pJ%h1R39BiVN2sObMyJ29{?<9-)c|uku&~ +zAC>j<&W3V(yAHb!s|YXhluU`b&f#*PotNG2xgVihkzlFmNi^@EH=(P9oB}CjFQ&Vq +z1+&h|l*;Dv`(0Se(vq#YlDErV&BhP2!@!9;=PhW_)ufuBu`=d+bMslfABic3t&V?O +zme_U6igSm^ZYxNg()!9A5wvB;Ty)5TtkiEamL!8pCW&QYfR5qDLC`RgHdO?1v74qb +zDm@WTvST#U^joQE +zuZO^3FSMdn)h@FQcK9y?<}VK!@aS|uhYnGN6y~@Ky%kuA8D`Ym?aLOB6S8EXynh7g?W~4;pu8PB5nh6o|TXiDy<9nw9T2CIuSX%p|hPPR^9&BmrqUaQL(u3rEUK +zBc-5hZIOZ7Cb&2Cb+ +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 +z?6>5KxFKYkD_8Lqs}AUC@L8V +zXU0m;nvb<6rNTfQv#4^+Ow|-=Xz`^k4bQDy69NEvxkWEd%W${~CINv!0zgxC&OfE- +zE14D)`e4qcyz)=|nUgDY%jygnigFwc)(OA^WsVZrfFQv4*&_@d%vAWBU>d +zljbpbQ?l0|HfOu8Sr6{KF${VM>W7vY#NxhbIZr;lgHHk~+BeLvsfUF>sRa35{4#P- +zq23N(2H^|dNGx+Cap~eg;RV|ymIab+nq*pH@p?qRrtL6(9C}9$0wd~XC;rlXFJIDS|z=DRpT*~>6|+Ko?j*SJEmWW8_nJ%^e#J6%&mdb+T% +zs9F_ynNgU|&P$eeQ}SO@AzYzW`9YrDuy&7ekXx+TXds!8H|^!jlyb{1W+ka?e8?^D +zA2W%Mi({>-`Mn=EIcw(vKMlu1T`&PM?ONO%$69F#7?w$#--)jcUxAA-z8AHGy(Szo_*BUDn^cG-hCcgL2?(W@P$$ORsd)5*g@{3$ix}-v*Jml +zQeCx5TzTy1h2QYS8{d*;<0C6glnuf#L36Npq}p@IqyS$-*?xJlsr~1b?{_v=P-TRO +z0umDp@~;$Q2H#bJ%6aEU6TSc!wRp-4dDr_J_-qI1$0b#H1}Zup*Zlu3HFjCEAfE@< +z(>Jix_}^L`%NaWSp9&{3DHl`Q|4=^thdYqEjx&ZD%G;zqi+Ab=ifxu0STwR_I=U@H +zY*Aw(6LLrgW3td*llvNAN~WF}#r)tbcDBcY@)+e6^l^eRMW`zEhRkO=|F}JOv*!5V +z*!e0I*QZ;Td+t})>~mJ<`%OYW$k>2%K}!8daQ(yJE*ReC0y&C0l7^2_pOX&|$i+rd +zH~@^p@fRJ0Cn(uFGP~8_7Tc5xS7XR}_ZF~k;`N3K)5eZJ*6|tfi0QOJcuhJM@S3D&QI?K3 +zLFF}D(iY{{Hm}27rH)fh|A(N$5iMGdzXLQ)N +z{i%eiV!uec*E3q(j29JCr(Fe3RhUBi!WWzQ9972N4JgV5o0aT5)QNY?s3#U4q>`tO +z5EAm$rbM?GD+{rD+S7AfPIs#pvx(EH%l%3^sKm|Z#Lj`U(L`cHXjKd$ttmc(JzUAI +z98GXtOoy;(?4E%5Et^wdT5wp(vpf@?Ky<1Ym*UoB_QkG^y!4XnItkcJ6hg07!hfH% +z%n+ekD*Um5O?TQ6m2Usg^cN)VC=b4>i>jm4R~>{T(wd9+J0gUlR{iVm#aP;5 +z{0qfA^y`xw6?OR`loC$HyT2)*CGgfXt9ndV==cH}W#_qM?3XGNVbZ~Rvc{tShqHGK +z&%E3AH7m9%sMxk`+qP|+72CEewr$(Com5akKehJhKE2+vuU`A=Z_npk|BN}toa1-j +zx+Pd|YL&Y#k89XV_CqR&pzu#swYC6Ic!I`(I4qG6w`ttYLY^i5k5UCTd1ccGttay0KVblVZB36jU5muDiD2XOpU +z+~fGEWC$OxoN=f{DRfGr^P|-h&!IC?#T{Ym#UH?nb(L&cWa~RPMaV*jON~&%7d-T6 +zuveAsDQT+5li1;Z#7r2s8*#BdtXOuB))7mnxuXliXL-fxk9UGbOFva{c8IYbWam7N +zS079h416>)Zyo>2mJ54T^8AWI=Ob&jT8+L~4W)Ac)nnPi)#&93WJZeg-;kjFsdGq_ +zWX$erB*z0BUra4Kg-XO3$4dAhZpsx^CP440%GAi0zax4=tdy}N%qj{eqw4eXdPAKj +z-B6vaj&uU?xugR(Lu{pha9tk#tooY2t|WgJI2h>hAf8i +zMKfrvt~&Qpwuq)s81gOrMiWs>m|Ov}Ssmq1tyDd6Mdns(N8McalI2eGZxSEArW?yE +z0rHc^k7cK~;x7fco5>JFA;dc=o{{v4$!ssb9hcU?UqysKaL3aPS)Y +zuwM@(5;}gjM0(x>&6KO(qhRHx*~8$T*yJYLf3>Xahq;VZ;>|Keo2ECXlVp!{BGgSl +zbSCJU3{hLX{S~$%+)10qd0uvAJ0yPki-bQ0p!0A!jj*X`_Ltm}hAz8ds4^BFBfm?+ +z49`4kv{*%2m#`FNoHruX0t@rvg6Jr$`v89D5lcFd6jn2@u{#aJbX)z+?-koYGhECqMXTVOeG`A1j +z$;B+>o}U&? +zIGOS&h$8?>_)vfne%iuhvjUc+YTa49>rU~$TU@}5AuJwkh{mXVKvUMg2xSvmofjFu +zeWdk5vUixHkcck3tu@2IsyU2}{OTU*QryB*u($Y&$9F+ip4^6{T=ebF`twmmum}N* +z20M+DWCp*&TzvX#^SL6P{3G?&@Z0VqVMcd9t;e>*^G~wky1|Eb77~4%bV$~u^6ZFB +zQJ@MbHp7wy6Vqtny_D8taG-7+2Od3r#h&!0eaqBgN;3(l9(pG7{mv*h0rCs82D&_3 +zNfJ}X;;r-A3S*5Dk^>s;xVgZVwOL9dBGzzsvEdH)*j3m0CXFW&d`->Ef?u$#qwaV= +zM50Ckv{yx{J=}(v60vqvE|E|Z@1K#AnzBxsrVXU}IM14*b?oWs1!9F8Xm@o{a<}FF +zS1p+oQEz69ydyuDf~cQpNMu6ImcZM)Gb}!wH7rst$Keqg;5>@~9un&p&0!L4M2GaP +zJ~qa;x?o0EN_TGioqaBhXZ;R;Qo|pvYrz;Dx5ORvuW+f~;_m3djlE|szwi&l-ih@M +zED9!8qi7hL>kY7+wwY7EL7TS*pQ}}wa~3L%P+jAHTtP%KHkJ^Fm%oL|OxWZqD!O=X +z!3zu_T9dEXrlwFyP{y=p@>M@}nk&Nytr?g0<&=Z^ZNMv>k*ykrZxt*frW-8~MP}eE +zkV8@hGO;KguZT@i?v$dXd@q16!kwUO=K-PS^krvnIdQRFk9zq|62JTEXN39FcHcb% +zt|nou41B2FB1KeFo2826Jh9SD^_kt>zO)@Fr$2OvBYVj7fv?1G6~hE7d9J!uW++QUx7u(r{J5Pl +zuZ8OJ1)2jYrCBwkgT1!Og~(EK(aB*2xLxMLcns@eh`9TCuI(`od1;FRrJ%Gf3CexN +zv_dlED-u?M*sZ2Pd2@_!>ID0&_US6*LyOG +z0}k@O{$pPj_X^!I15$fTxA+2Lq|W6IXGJ?8MOCQI7V@-$FN-hUXWkkjFJMV6E~Dnb +zA`O-oZfgzlF>DOh7LLu`5AsM}RhRMo)Xauyi}jxjP~R#QzyEOp_8;fhzg?ST|38K` +zS3_WcVQsdN01(0n-a=siYgm)BAWouGq!ZUN%S7h@WXH+(5FCz#3Q)!Eh4;k>Ol>IT +zzoP~qbTk}zaM^87`hMM=!F)popp%SrhHy~ZLqJ)XC--at=%ix#d2>3e)}Ij(zalUP +znvZVrXL))m9)SK@Pl>o@gRMMpHm=SCZl6GSSCNfZH|z9Zat-qD5_CMuWlKFG%_Nhu!)=&-K775lO%#)J0(oJHcbKGB%HoDo7HM__&+24 +ze1{|O9*%G``?7!x4(FF6AcKQL&uxw9$8>Bb`FYIYmuQ}e{QlgA>iL<*UP_!gaOZEU +z7%p#pM5ixaJmd+;;Am(9GB_Gt+(M~?=8*DYl5t~USvRmVM +zO`Z96;XYc+S-Cnf1P+wfX8QWU`7bR$VS{%FWayyRk;(pMaC}2bEC8jknQ?TNQ7BrN +z6#%@TsCS^P7ch>3QpMOD1O#B2F5dwGSX}KePe2F4`Y1M_sZ67GB=9d-2TV1(2{@tZ?1t(-U1Bq*${9=^0Rz5L8j779Ov7& +zBRG`%#b2f3J(2Ppnn%bG%W+~rE2EUd>ePl5?Ov!83Zxb~BXAM2W5ctwPAn9f`%cMB +zwJp&zXrUi`phMQCH;;(&(6n +zJ_1hG?6e9B3)&vP(i~XCQh{2RPs7ZEAFP;>Qv}gPPSYhgPsw1*v91XCDV0waoD(NV +z=lSEUM`tX>`ozEHjrRtS9kVmtp8PtVdfWSP-3`I7EG*QD>V?uN*Y`(=d;mi5b}xwF +zagP-YPx00O6;I(#VeBOhrHkih>_H5oGQ}g5w_;y5!Q_yQ<83)2Z}g1#d4qsAyqA#q +zkPhW|wQA +zl~;HEzLoy6k)ZoKdBm=lc5iO%LAF~Ni)SQ`_mraUs(mg>TgbhRmmFxVq33}YAm6fm +zh1bvc2rL!ul6?nMKGi#9R6dnkCR9GPJD9U4WXCN!l_F*C@_h=_9>w_Nc0U?2U!wAz +zUoSdgH#?!X%sKH{LX@9*yBc6K6fcGTbQW+>)K~SF`DF}-gP~LAo07$q&ZOh%`NE#$ +z>n3nbkf3Z&jjkwb_W2lFi$Vzr1akEaHCWD)uFa63g?SFlRiY88Su})6QC1_%~QE7OKx!MLlJ>42Y4{GMo96 +zt++FoPc<{OX|gYHq__r362o9Xmx<@0PONRKnr$Qfd!{hy!6-YvTQrbmuA8p=3^x;V +zc&4JVC1}A~9<$Fpat(w>@e4U{7m3XUiYa)a(AOEET_w6He(ScdS%>T +zjB$n+ZSqG`iJbVTr5Q0|GHLHFs)#D`6N4V3(p)=BZ`f0}IrMDeGucYpis;Ynu}aL8 +z(MfrbT({96`h@=}lA|yZE@?1kI#eUYW=gi8aV#nsj5lE7FkDY34CPcJlAwkCL9JWc +z*1!zkl_V{7IYSX<-8j`ZNY0j37ZpDy@W*@;J6?DGbdzA=jP+nZlrvu9DLUG|<-zj8 +zR0(t2VBtvDmfHloKxbYV+srM|-=&W~bq_xUjIqv-J +z{8F(dCJ-gIi91>>9u@ty$8g+969 +zrMokjpMhJ{0b&cZwZ@V~BaXq#89_O5Hd@UgJ%*(rY6l*#`m$7#^px^fG03WoPD1gj +zBsLDNs2|njcX9(ew{CD>y|Q3mN$p?7yE~YlL0^n$Vq(o9KW+>9De*zOzMJ%yLiUi3 +z&((x~a~)SaA+_pzgw4vt!7g&ihfH1#m!OaVJ&L$*ZmROBn$)XYYK~@*`6-+>G!q9x +z_mHnXhmV*T*D8#hQ5JW8T$^OQBwU*7=fzOetV)$c-JGa$CXPAnkbrjlgpS5SEbTbD&B8PP}nREz_ +z88KRNqRh61)p%)zLJFK|7Dj +z2A!(qYQzNSd3jx)Httc0V6f%B$|B%>-fqNJgxS16f!Sg;5C&}5f_)e(M#bjs2*38d +zELe-SGDlM#^mW|AESdnL(VEVapvB*maX5~ew*eJW*M&0po~pvitO6Yx?0zlnx^z&D +zG=oh5?83CpfjUbg((^#7ecGLqDaL^7Dwxo7c)|kLnEzKv0c*LJhRs$~gdXJrqm+Az +zRs0W4FJI)Y=`>Jt5{>Pn6@#_wDvx^w=vQNJ!iA|hc%eAgG{`15p^M>(4lOoMG*9Ra +zHyY5WcqFE(t#l1@U>8-bB~_NXQXdU_1jfGRqsn~|SzYwo6-zHvI_TYB0X9>io@ +z(^V_R0P};r>jb_A4asvD6;X|53y9GZEfU@Np7G(6X=10h#bOjA>H3kozDGo!ZsCfSGASPRErZ*V +z>3oHH3Q-8JMP`73Ol@f@qI-?2=v-snLDOO_a76IrdYI~0#& +z0oy_2QYW38O+MHNkw;O~l&5h?B>Pv?geKGUOyF^$sjH{>AuVP}s19qUYR1Ag1lbL) +zubnHp1F-AlfPU(`ppMUKFWz1SD%o97OKj>E7-VnP+c#`7Ey!mdhfg1gPoMHXsz(6$ +zcdF1QaM9}IU7O4&S)ko^4tWiqf3FVlIN}Tp5FGlh(gUczA>w@wPCtEdYilJE^l_Yv +z=fQ{kZ+u3eCOw4n{9){V4s!?vhi^{THk}BPmE8M!YjHwHpvS-Q_*JM8?@sbg-$dT{S-nDXMoziM(GJ4EE +zk_e3H42utX#`xgqw>4d+fmubWw|~QznLx +zQ3qsZKxD?saFKauYWhiF`VM9Kgy{6a{qPRl3>~bqBIp`ficedBj#80MnBJP1o+ZQ% +z0Y!{d@|Z480JkQ})<>ukAXaVxszykhm?l?SWPKkjWwJXfC1KLmf1;>n0Pzl+6QdA? +zgg#XOt9F1HcudXuT+?UOmI%)sx)QH=_L|t5qKvqr(3b0|^4W#U^#Ex-Ni*Z#&6Z*TfOc2&C1FA`NbCsUM`tg6cnQDSJi43A(FbG +zTyz=A`7LwVo5$NLm}CC-S-hk$jmGyV&^F_2HjFII@6@{AC+XHgpW^x9b)uE>H>RBs +zOvMdcf2HL@IyFSCm7AH$n&D0x=q@u6IUExWQ5$2-UZBro-I89C4*%Zu+?<}%z3d0w +z4ur5L!tIlBhqW708eD8}$7=9~;p=zpIKy~Uqz}i%d(u8G7!k8sS)dBeb!U^u;u%?3 +zY>gx@8#!3)h&&xrJdr5^PHGEbbye_1Q1WA(UW9Z41`^{e=taF6sR}clH87 +z@bW6dzsAo5{u6|}XC*i~7j0aUAJwHxmp`X6@1~bar#i-sfpv669Q7urGHyjN^j)VF +zVGE%^@rEM|?&Hs#4+QXGtBLJ_ueBpVgT@WM@$W(kKFxy|%!fjk>(fQ<*3Pykx3;vH +z4%+00wVx#H(a9|s43)#L(i#}s2c*wkt${aj@AC#>%@BcK|8Pxu4KDltkC_Pn*6IG+ +zIQGAp2>&I#ZnTghr#&oOmGFWU3=@?7Pve+5GU`(3*4kZXHlV8oaJ=r}{KIunpKHr^ +zyMc8?fVC)(Z}CA;5f;dQHKrQ)w74is6MEXD*;atQTBGteDyV;)ona6RkYa+&Ht;XJ2EPFn(Y88?;DV +zPNj8GtYw;A${5<^813u=eAmc^St-)+q(bdt1e|rrJwNeK(X57QpX>~-W=oZy=3!O7 +zA7Bm~58=_!S-TUp{4ul+H~8zj)<_olJB>AW#oL94&`{~7t3(kfK;v4_*N)4-=y8Tb +z_Yly~L3`519Q=h+M<18{B8bcYhg48b9w|aC +z;#On80Z?88*jxbRHOjh4HQHb0wKw$d?pIW&(Bv8M9R1I~%IloZzmz#Mp7DC=Zj`0C +zQmtY(u}`?a)7Z7>J9N)Krm?C-ZYoQ_BcU09i6Hi$mM&y0Y)oWateq|F4IG{SKZAqC +zsy0dhio35Zv1w?ZixY-{GcZPaORuG=1{+ +zVW=mr=uo+pYx`$S+fYM33ocZgb&rPIXW>?wbw*asiVQhXyG~V0Fl@2Vo*m +z0Mm+Gw!RK%NnczV0}fNGz-GPB1nga)78-1}$O2MvMi*r#g!fWGw(=ZHYt!TyBM%$v +zL0|hB6G{e1g76bg0jI*8oKTXwg)jffLrQHhGW~m+jbS&6yRpriGFO7sRN%F~)Z +ztD057ZE5Ur>qrnp$pwlw8RC<^W(kq1u30MzXZgh@KGe2AvAb|vpHz58w6Avlcf6b0J}zAB!H_%ym| +zA;1 +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 +zj*J~31dNUVKD-x(@aa>ZUKw +z+n^zu%6>&d=uJyxVBiRNNkQ%ut9NV}6SJzhh@(@Sx<<>BlC{X3mSamo%+8zMC@!EN +zZZv?uU?=AYnDGic{t-S9P1zI*N{E2@9xf%?w4n%{on~v808DOx4BzuFSFIQ93bbn@ +znY>bw0h-PL-T8DH3l|ykQRvHr+ySyJM~as_@QYt;52If0dqYdB +zDe@5*tbLQ>H^76!-AgGqZPE`&>d3%|FJO)9AT{bO21Hz9r#}Xg3Uu=wBzd+rCq!-@kfa@f_~uoLzdF +zL#vxg*?ZD9{zw80j69hm#5%^DS$A4E( +z{?Df4#tHc^7E{LY%%K_4yf|=n9{&u%QA8jq$UG%>wv%Wdb`Blmga8UWh2s{s^~?ZJ^&qdar{IbmQo +z8CZj{L3Cb*+wy=TSYD=DL&6{xWbo_qs(Je9y$9Iq%txO*MBI!QU=tEw<2*zCXoJy2 +zxR9}WSWMQPr;%G3iJwn?a+c$fL{V8T(J +z->nxlk*JOb>TT& +zX@xr|1XWnRLzcbfEnCm#nM^`rbpyWg*~YSuvgkOJltOZQHm!KbNF9c18(w5tW$yI3 +z05jaSdA)dF;lT(_=cDMo{%>EfqcvFPs-Tv#&}8<+_U=q$3JV@Xvd7N0naN|ZEMM09QKhxm +zW1&I_J;(=fp~r>x^3K6Hp@RF)>T3P5(7OBD12Tf`?y`d&I&p$NcZ5dmt@54*j^?3U +z&0Gen8}TY#RE!%-%@-f!OyuVvCauFx;~|B%^M=~qrF)h!E>=pMMQfhopI5RbpZSO! +z#u_68gbgJhy80G;I%#}#>|IEdz)wYKk&<9@l-kB>E3a=eedHFfu3e<(jOaz}q=DNV +znJ3DczYTE7_YhB&$ys=-^$16O@>{z8IQy}F`90c#Cad2Bvq~K(u@P{&Gbb*E@g?kO +zQQU%1*c>ZO!{z;fkk-N81al#4>1yjs$P&Lfq$So%^f(E$5}q#O53}B<2s`hPXUd^{ +zh3Jm3GO9RrpElR5ls1Gd!VsgBMplFZon2-fk<{KIR4uqZ&dAjP@mtCRPpGL)4WG4q +zhs8C48hNCD%7XQPSW0R3<^Y6dYM<10j%`{O91r*Sx_KCa_A4Tuk0AqRYv62MD(XFo +zSwa`k|J2ht{0^R8kI%Hgw7dA}{rHb$2YQEY6$+p_!~)VC%>Su6D99SvnEb!9aR0S- +zn5?{^xFC8l}$AL2&yMV^$w6f|h%Oxa>*oGuKE-$$21$)5iUAl<1NKT +zJqh_&Z4cR0o!Onn02;SQ?|4e?*pGQf;;j=L4A7y`*?LWv5l0gpFxbkw-wn+g2h +z+ghr?8xzeHXqivH?r$c32~F6qRY;ggFcLhm7;$@BLI9Vto`{EJpZ1JW=AtNN41c7; +zfv?pC5M7Y3 +z%sFTSE*QMsiW-cu?Zr8BA`i;Zf(l2&R#BsctMNMgB#X4oqNULfcOr;hGA#?-_e0Q` +zsUDDb3t?gPej2oeN~_0G(f4lfe$+BwQWgq@h1D+54bN~MSa!nQpzoK^k;D{QjUUEu +z#%j$PMxCs;VY1L3%KFywiFpjCEoTJ82Jmz18!i}}tG9rXe%U3q?rZ6mtv-c3j6~l( +z@sv&ST%ys^Kc4tMM*MNr(I?KlXrcz$T&X>ztysPy11{`hm9J5ltpvBa8?G-_oRQD` +zG4FNwF0Q8B`qB`IaGm`53FVv^ZR(ZC{we2`rPVJGIO5U*v95BUrDVQwt^ +zg$%ayLJ>2vU*^sy18QcM{%dN1{f9#4bI?KinHuJ;$pRXMO$B?{zbGv!mocsZuO&hQ2<_l__8nxfypDoG?#(+6 +zoz+MYz3$tGK6Nys&aD@nXg~wn2LKBbO{$lUm6U23ld+Z&-Ff(E9Y#`U%!zO;dgZ;a +z@g=%OVYiisGCSbx8$y4Q%p~YKasw5r-g7VDxV(wfPrd0l9Aop&?68s5nf**C+G0h{ua6zlgdtb>q&{q-;u34_5Ldb__QKc<~afM1cC1 +zsFacQ(+bGsv`sttxNWVr~4hqbVj8i8ywOU +zbjhzkfSMj>{_!Bs#vu+AECBD6SqY2Nadk2OfICP+Ff)9%1ZABYZN12JGQ8VadnjSD +zXTbhT+Dw?q({dXbS5|H!8($8>dl%w+@Zx2}X*%G9DxUIgW0biIwkVYXd3)&*^(1Vb +zFTtX`!RKEf6DfWIK1?K}3XOcsF5H4CI=cp_^}NV;;wCD@MlXH*@4=xxmaRfZyCWO! +zACpsY$Y-?%N$MpfXpiddM@FnKk_isKpn +zw#rHzrv8wNOIlS5Q$YJ`?+vHy@}M>fUjB(N(A3&9FZb`gA{}j}7!TkZZ33)3{KuT% +zzrNFdHiyM3I)C-OTWk_cHk|wvP2Z8IDKXcJ3LEt;YU74cBF`X-s{A8l6E~dI6Vshd +z1q;7=`SuEH`lam8G--3aZ^hcUPh`JKCKfD(Znil&PH+G5-sJN8e44QP2CIyWJ|GBe +zX3rF$HF{S+DwUHe_Z?jzAhj6O_CTqb#;P^3mmUJ{pg{oTwXMJ)SzsBwu6hqZfW?#q +zzQal}0)qjbTRfr(P~WZ+4^R@Bh_8rVZ+>K*w8^9{6lt+u*D5i)^V&d%ai!7IZ$I@^ +z8K}%W(y>UBnP4kYa-~X9V(~u1a8sMgpq7Yethy;mMMb~ovIG88zHjspzQ&xvvSB~E +zK!%M0Zh}hxwU;PF3(0NOfh5jXAqcxc9MW_(QjcvMn=)&_3NqnxUyVF!8mH36nAzK= +zb_+v1Nn6poR`>`B%gt~V@=Ga}8K??-9vXdQk%GQ+q(D;mNLeog!KSiqmU@CS^c9m8 +z^pOY6uNe8^6pzX~s{QF8c7>*IOb&ex|S^H4{>1E +zZ?kdHp(+e8t>vPDXe{H#xG!e}#wD^{^8l%@2;l+Jr?x}Z&U)?om&<4zPSpkJd?W0d +zix)&SX6v&T>}MD5ULhR4S`TQw^B3p_PFw@kffdefpkV7lYI@&R-pJ@|oU^ks|IxwD +z7@SFH;@B+W5V-~aWAfl|#p_Su76{<8gH43Rz5yozwaK|4gQfFk(&?t^#mSd?D+RQaYkUpeojf6p<{()9;C|S +z+{@7^As6t_%CC$4&Qov*m6bb5Y(yh`43SV*?hG?$OwBPX7!?gd$3FrE%KRuKzOce3 +zgjoVLFHa0ZAfNfu%?_zcz9Z5-6Vd${ew##cTc_VE3~3&HTP(t!E|Ep_Gts!vXleSI +zte(Nlz_LF0MKVM6N^Ek@$e!f^B1#%Yh!2103m*D=W?Jk=#2&;%vR1r!o0!ptQ6ank2Ce-8wqhMy-IA}tTiqgd(x^zGL{bnxh1&%Qm6JK1{6JS2W@r-yWG8|4Voum-IaX2B0k@%n3v+i2Eq +zu6mrLTcJ+JcyqAt+=O=uVSj!1!Xo-oUg_C@6Z7)&885f{TWxLW9vZ94rmBItdT&aI +z$mSUTz!tM4=9CHC4|xRz6$PW!CLP?65WGiN-a}VCbnnZbA-C2&7w$YnC;@k!Ll6Zt +zz@Z(}R!H>JYI?wpr0OGu)wl#` +zs%d#TH+026zH0QwnK5LVg?;gm@GtRFDcTDyZ5w-ofxmmA%FAwk!aipX?nu69CG@xq +z?+|`2qkMt45b>oUo-_iSg&2y&$&e%!{ePW>!gL{30B4~X5J^Sq$!R_Pw!vx^ulcLO +z0G`KIsgV{e(a5vmjE%;zv@&?rRV=U;Gq#44fiFkNV0mllfN;*gB3oEJI-0(hkHXkw +zvI4shoGuH^G1RWkr>&#%MDbI?#!3;^IpNj`qsJ&zI4kj~r#c~BU#&RjlTHe;9_$E7 +z*_4^IzgH2A!4>Ps3d{hv$g!+c#rNFBYA0KiO-F@(mWLQSj-k56-frJqvXc^zrQ&vg +ztLj^&4;Zg>@kMS>)oVHd%EGlQ&xptWQWh2i3`)m3Q2-My9($Zvz$aBBC8>I)K1)nj +zOcQ&ew$2dCz3hZlzQ(a-e9PboWvRYhW^SFk`bXFzR7&@78cND3_gK+jig%Vtv^DgS +zd|ugn#sHl4Y}Vp{J=3w;JJi1)nB>K*?&2ulz7bG=`^NI0#wR5U8++^jW_}vd^zc?* +zdg3!5W9Ll(PR#2p|B6VqNHg^u0xKl~u%zgt4?}&tu`_Dw%!*C35TDgRS=|mq~ +z3sNiYp*|%X?y0ep2WPVA@59Wr@k1Dll&I?_n5kUlaa7FR{Pw2f#%Yzx(EHR7dZ$G) +z+9XrfKx#1VF+nGsFN8qTPWI7{O|m&NFvgAY2O@#WWY&7rg`Q-3{i%`)NpiO09M&YH%%A=sPeyQqP<%j||a +zUjC!uLuEl5l~yZA9PY(WtDGQVHgLnuD)6=|?oB>dCqK4JQ8gmd_-Vf0#IdshwbI2iJ3AFpt{ +zbYSY;6g_cs2ifgnv3%w{vPn2KBvv133D31eXxc5jxX#@@7rzETdIUvXkM82#$6|LX +z6sc40a^ZNV4!d!^;36$|37+%T#YxOtkMI8Ra02J+!x7`j+u65|SLvPeTkR0W)6+@Hg-kNZPk4{)E7$Bd;u^9H)}5wHYkpPhd_iGH(q*~5p^Hzven^fh%bX_dwK +zqPb~xe5Vz*RvPCpE1pYLj=u!qwtIo;8bjKk8bvcdkV;<3T%>nkl^BRt{AZ3Q2G@c~ +zZ8bI{!`PJvc|a&Lt=^0@u<_7_ec$mhrL2es75(ZrYz)w;)yD+2GSKlvkNkxE5trk6 +z#Sy@)3bySV8`to@!DxMd#yI9_lS4GnF2W3OmTD)IDr%AM8FLx=y$(bp(ka91HkFmo +z#?+~7CuQ*oMzNLU?=ew`vrGw-Sf;cfG4zz_QKOa*x@6$4_H%LmB) +z$$@0F(`EKh;mRQ*hkVxFHVZ}A!ZP@ppga?|YL3mrNMLxl%ijbl@|xmS_tbYxcQD&N +zob3GoW3=DSDS9D=Lwf4Ccuq?6>_MPTP{Pj62p%CRdXS%@Lbir;O&GL7hhXQ*S2NGz +zNfawhbgKE#ANues$o%H+Bwvt;YqSgd2j`mK-*yiQMP%y<)Lg(;sUJdec5G1_xT=hsEB@83DH6(Hd$ElB|zWRA{*rjyIzW}g8l5R27lDAlRMHqU~J)5Ub;|8-> +zYL2QY&WX}dyuoB$kQgqZi%fbLS&-xgY8eV+uR=QvMW~g@xVfjxcBEJ(EIs{;9a4zW +z@8BZ+IdDt)7NTVcHR%SUDbIJic2dH9GIG~xM +zin)v8#=R%tiyS!7m){(Hg-V4#NO3)JCVXaJ${BMYo=P +zpxdu_K#j0&mp{;NN6*)&hnGDpd;|f#0ADaSOJ^LMu`hF2+&85R$OdQxMI|PR0V)cb +z5QSo_KauWE9x)q%P$KLzrysQ4l?&pJ_0u!qWij)iGQkumqX6F=Bw~xAFk|9ZVQwA~ +zIr+$}zc5PmzcBEC#Sez~;{r!mfWHa+i@XCKbK +zlE$NlSRWBGdTdA%@H*U|X@rY!sUI}iEy#pey~}SLAKKaa2P-bVfw6s(dkK+Kqv>0N +z`+zTk-txN}7vIR8Pck20}v!;vdrTX-^Qax>2cb5-VOuS&?-IcP&wb|Qs+Q|CamKXNlK +zzgb|n!C6600Sf72^76_M4)xT3boqpvw49A)4|>l&+$MekJ;y +zc_#@hzL9*TS#FLkMsxcOd@sK#Tk;>wxO^e~`vCNE`}OPZtJ(I~)sFoX9KB#$E=~m_+SLcL{l?do%gj># +zHzjDFF4CcXPwvms$w@=%8Tv?tBpX0^m}^qnwAG*)8n-Cg5lbJ%%Brd#mq`7V*!}#7 +zPmmbeK~IXPB*wQwf$c_J&`=@u@bR$NJvS(^hODJ!lgfBdn!UV8^kk%bW`}zExY==8 +z3t|8#iLqCCFb$IW4P9VnA$K=>zF~b{q|b{R!k+%U&le};&>jb +z@;*%XfueH5ziI7mbu5Dx{>XXN7HlNN(@+gtnX!q2;Nl}TiV{t6Lca(mX_lt3fHWrQWp*T-!S= +z+Gqd;gH*|9YXbVOnyOJH2W4#v(;L+`4VCPyKZ%U^&$!%*Dp_?D>UI187dd&N-kzXQ!s^E#5qN;(gf1YieyrFF96Ndj +zLrW1gZs9sBw=Z5c9s|{53qSh!ODn%uu_zURsG +z3Bk@u{H#I7^7tq&gXSnGPo-z^jJ1H+o2C3F|ng^e-@tI +zMkA8M{ZN>PnB`RqT*97Ob)!%nXGAzOQn9k=qAlI*NToiXSJLYx7sG1%SBdURM9zZM +zQI$=2(KcA*27dY^{U#~MBtP`x6MsbVb&Au~(_J+bAtG_q)0V#iA +z%)7O}t0YaBsu}Sba1F3_bZZ9{3!wpI@(oh;uupwiacZ!?=4kCU>b%?ijR}tGcfmwI-g&aPOCK>@lnN|zwq)wqK5*bdOzaNaP7IKUju{<2 +zT9xI{Q1IV5m2@lqSrABX(s5&3)IGn`qH%!zaEg;ig +z!QD2Mj8eEU1=?@we8%**hhialt@$gk=xNg2VlW#}q17%tipY}cM>%02ojSmvH*;1q +z3D(r#wi!z+p$L&fE9k_fqsg@1Ru|a7r%63!CYjLrkZAeZdP|z0SZNLR8$h+#v +zw08vooxx&c}${K0e%6Y2^mz%RLIi?%yXzVDrwBeyGs@?g6< +zq&fSc4^gNoU3<6m$X+W>+nv+1kLPeM%b20<@O-7y*Gk;61Bs?Nsq7xe95S_tR6_3e +z^`6$?o|T@{cxp!aWlZZb1=*2{W62-LK1X09IG@^ETXo3VQb3D6Y +zQOF}SL%<=8s_9HohVrI{^@5BIrB#4xLv +zY*G6}T~|?W%DOR45w>Pto2^SoGq#2H-*+!jcHSh;k;h^TzNhoDo4PKyt*z<0*0&i$ +z6{};qU0S9RNW2-jWs0_EDAkaUUvau3u|@{?a7EnFPsu4?J7HNy3HjdydUMQ4^yI?2 +zvt$n<&8qk!<6h^HeK69Uj8KloD$oc>r5bya3FJ31BXL->x#Z`kWKEn^9rT94 +zwzhgz27HA_WR;egRC)pcsk`PRce!xFIJEiEx?%MV0|18H2|2I7-~W|4Ls?mFg#X*> +z;6wcJgZKYCn*5&xUG3~YsouA2hS>l>%YugT7dqn-yDf`RKLoWx#F7!N6_|zQkl}p> +zqMX_OB)Ia6&yJhJTbO=6<8ISdSfgVoGgm)B0`#0~vT&&R`!z2A@7 +z+r)q+PWl5&913)i+o%A{QyK>(IiMkB(=qy^;O#W6-#zTH!F@lKS#I>85gLSv +zUn8oaFIa7+00)14DL_laeSA3j@2wI&QX@%fbhPR6@l~7bSOa+GGX56)mERw$nM`ol!2? +zho_iqkVzA=`jq{R%8qDP)sxdohmdG&Np%dJ4sZK3BVE!xmS24>l1>Jd#EuP9-oCTW4^M7f2#1?N<{P6J_`7Ul-3VLCPL +zCDl)Zf0d#v)GU{_$3?xAfecP3&3X;Wu_uHgeL*R-{x+$*t=bDg; +zY<*;+CA&z{5su2-OvbZcb)a(1+xNjws5?`e9#!yx0~dN9vY|Zeh^gEM^Df)>^)52P +zM*ky5CLK&B?Kq~ilu!&UX+=ei@vlP#!Mn-`S(sXB*2KGDU)j6F2uV!U#<QqjbmClRux$S*=aR{6W`Kn4puG +zSw|bcQmx3LPYu0Mi=*rq(s;|*Qn5O1p^S&V +zJ$sslo>O`PF;n+t*6QNY2q%KjYp$8tedc~?$&dMxcuG_PZFPiU!*6(|sAK9`m}7oy +z>x&4~E&Uy<#E5kE)k(aK$hPBf;Da!i0t^Yg}@51AMZxm0yEff +zIs>@K4>R*bw;xKr*52&KT)@1XN(9mU3Sy+SBu;Zx^gs!XNz>tKJZPxm!_ +znnN1kT)z87WJM5*qP4SIE@B-7rTj}!9SQXs4Aid8e`C4Nw)VhCWKOr_CUB@bn(}iR +zJR}h=>@zx9_uh2KoSyiZ#i)sevn~un@=Tp_EJc4V1-}iRO#^Grm*~fX!Ve~~9a|0g +z9~>xMdQO}oa@QmrJf|kgr=UDcsK2p~K}3I~6|4!V5%U@dOU!#F#LTaG-(xjp2lxI# +zglu63Uq<l^jCmo5?(b84*WNHS?8JfJt1$jxh0>VzTV&;H$yTXx46Z@w#c?> +za9{9+qWV}?U_8*+9Tbf-=(FgX)6!hx{Rgc~zRb;J%rD()(ndrtCb2KtvZ8lrMK4O2 +z0})Y9h~}gzbtUpU=n|Hit#+xa`J^%)tUCY3CZ@^xkYCbx)A_30GnTx8*EFZ;hJt^0 +zn!=_|+C#Lzgk}zRRhtmzYn))*5OQiUT;QG%9N^vdIoXxKyWK;^GYT!tVVrY_S*(Y* +zf)OKJ{r+(24rY~%E(EzJoKjZfa0~p#fu55GH-%a+PYNd`u|6%2`Nf)vP9P=AbK4nE>@{hjt4UJw=F^&CCvG-{}pTK9yah +zFUVXVg1Alk73Xy-L}qzn5m#dT{a=O-%sT_A3*;X^=1Be*3Gx4%zR6fR1OD#~#$gRF +z@5QC$@0`g44wg4EB7bnPZDe7>I1mqRiC>3`1w`Qg3j1u+Nqb3264N@XKBO&<^%*1(%a+iGEQAloo8 +zxwn_DOfnUyc{o2h#d)|FeA^V+z&6js$h3(HiCm=}nn4PCu?>(JA +zu##69?pC5*j>A3Zsh7$o+i#E*zInS8uQy+`osYUqWWk#UL?3jUeut@dj8g0b6KaX9 +zjM>zSN%O9XNwaAk=N~l@XVy^k!qb?x^$S;)QD>?x;6_*QLCCArer;Y^hl>a9T{nN~>WTr#h&oA7 +zV}=Vq3GO747+DaQtN_7LF>SSG*n+q31@ZhOxI2yfv*M#Hckc)Naj_s>wNU%sf?j@` +z3eac^$jcB$eB=qhRA96}r=g-T>G~DiBLuf6yuQIN><65^7zqmJ(@HiYF;;A7h!@EH +zeu*|9FL5c9r*O5`U-$tPQJ=n%ANriL)TkdTty-gy*s09yPewnL`)oi1LAdnpd`#$9qu5_ns63d;L)hc;NovK4tes#C*$B +zG2B3Uk{p`xRw0qFm;%bVuRKspI1cWJkIXM +zd1=imS@TNu^QifgLk2_x$0XGhsx;e|ZTT@7L6j{TpV%ILOa`Mni +zBm{Ssszrrxide<>B;7sO%Ib2v+5)aIfOW28qN)@V34c^v}60-9$j@tgzL +z(BS}hJt+uFQx~9n({cBFZc;7<-%KBjLK0C%++mHes>t}eo^cVEX(mY%j8pC|U<4ua +z+y@@qo}hET#W%z5g=n@E7iRNle;I_BT$SyK$|Q|a+ZrTd@5vRfb~u>pj-Ij&bk*B> +zNBGQ~8;Lm;i2X`3N+Y3-wzHOJb?W3Kg)@Z%YGT1LbBYPObI?f3wL%tbiSdd?$;UG# +z82!!ZBxAESKq;M>!;_77_bJLf +z;F@}Ggv4}mvQQ+{`I(d@z~)?Dg>Hlk0k9g;4$@RFlucubnnzcZXckKiM~@aO;5NUO +zBY+y)1(A2Uo7}`3yKdyZ9@yf(?iY92jC==d#zFzS;eW2&N#f7mF%r(*QS#>>2;vY9 +z_;Nir$>}auD?CkxFb|bkZVQh92kPfkz_?(xbxwazSUz7Jw-o>EYEed26W1SHHnvY4~#=} +zRV)wyO2vLIpOF-V$Qug0=n9o9*;O>*;t~jqXmei`b^zIr$|1$mQmRvaZ)IP^9bY +z;Y;L9F7`lwhKg@mlbb{nqVNe+%#{NEvR*Bpu>gLTj-37xi@kURCs;g{%;uMtM>+0I +zttwm~`kVD{Q}q^}uX4fpu}ds>l5s>Kz3)#S +zhR&QrcEt5P6N;hUUvf)=`c3#|L(YPwSfabBr_$Ux$X7E*ku+10G)Md6hr`K(A})WK +zeMCzO0WyUL+`du_)&QZ>L}HtOkOU$|X4`XsR1103G}J(UocoLAwf6|olSKG~m?^DX +zyKa2h87(2=^pja65T>JvR+&L9jq1gz-r0G~LMG)wsj(6km=W-?S$O3w$q1xN>L0cc +zGpnt;HuY7Ds&q9snI2nGaj{{UT)w`)kr}aT%ybwgIYunyPVrR<*q7oIf;*#IO`4C& +zPV&@c9M*eExk4IIZHOqp&cPcWGhQ%uVa45*${=93v)?V@N50113P^vdA~J?MMs)6+ +zvuZJ9e~O}{BZypK#3YS6MiN#=;`OrDcFsoEwhOO3C}Aq5sj0QIDVOffTbPmXvEOQH +zzdnyXsLPMq_zRZ5O6ex$)S_!wt)4+!oh;8z^J}~Bi={6Af|-8x7yarEVPll0O2*g+ +zO)WZ8IuBP2_H$T?iR)%pxghqajMw%nZz@EF?=V)j!g{-u&!jX@VuF)c5x48Qo#T3fjBlLe_N9T1b<&2! +zgXy&3@bo?+Fv(fMb1a#X(5{LMAJ`+zun=IqtoeLDFY|eb?P6MBOs)At4W&X0SR?8&MYZR3^d8P^nsbVL!I@@zJW0}|I27nAsWONk9w)>oe>!0my3mv>LW_K%ypJR1L_va}FArxj%=iyYn+}@fiLf +z;+&ZIZH*UjLArSaKqbU!Fr76WjVDqM;l&|Onh^;9xQ|Gr}`}X2FYJ4lCmZoVVNH8*?_(wuWgfS +zTD+MYWUA1=<-Bvc +zQ@nV){tR|eG`ZGC$=zMCq;0A(7Wa9u)^+6l;yI>u@EhvI1&)^b_D_q>PCx +zfw%8hdS0N7pNO>wY?EAJFa=b#2fWAdhSyxpyPrmi89R3LriI?nD})Dl6o&LX>$Fc> +zVO%LHzK8ej0%?3q!mLJ+=ESR4Sllv^(hIOO96{H4a#2Qa#!QzBrX8VS}pcB>Ot188m_>E +zmI&};gnYo~2l#k}1|P(NeEz0=E1fescZoo#C4B8IPxrHsc>4-h&|7KUt{xPE-rwRC +zUslr*uFFFMtmQSBhc%GW1~^O>{iDelr<_`&UP&pn>3)ZpJ-Nv~nJjZ{skAD|u|~*R +zDh~kSdF{Tnw=lo;0Ymassgs;1fj#55*?@z-jxr7w7tK-FE<-?{CMCuCyQkz3J+$KyX6c8AF6X^B +zL=F<~x_NEUHl{wPz6)k0+m8tL^IW@-&YrzM58ax3@oir&oQ?YiSlfo0X091^wCgmI=rq2!t$R368>doD +z+iGTcn*Vi%7`wPXCP&`l4&(K!kxFS#puKUK-yLoxi|!RhE2m5*e{ll+;XC60f>;`~ +zW +zin5a@`3k`^RBM5|!=A{RG3AD-j53u^#hQA&t4m$%F;0*(2wp-^60L6_^~_z&0g4!-P) +z@yn`>O;O1uI8`*5G#sZVS9zFWsOD&jCYu*VTBUq|TVu38MbW{$%sLK{DjfU^hE?)_ +zqycEB0%Z}o^mG2WnP+>vKUHd$N5!yW^{dFqzi^w^O`RpxIMx7eh5kM7#oze?dA_PuyNi}r6g&$*m(JQd +zK~N=30oblLd@orK|J{b3+&xb_0&!PI^d>2q2~*qB!hu +z@Y5dvt7ifom8N7IEf0QMJ1q9P8v;-dBX?xC)$*%g2-BG)x8<)tgAejgDX6PssYPVv +zcTamXnqk_EP+P`WGCitUYIv{hW)u#!Vo3aZl|l^jF)^+7l8n!SX+etBVC71k2w&px~98wrE8Cf<= +z)qqkTQA)msMI*(b0SmV#SX#>xDJ{Dg9xfK=`l`Ev!b}LMh?%i7_Cb>XY#KsiQARa( +z9GW48@)>tAjC5Th1`v=#RViZf?TUB0MeJv5vmOgf_x^Gf&I#)*d1V#jrL+4AHYSau +zC2Fe;M>RaSZ;zUz#Q?h#zVH048te?_fiS~IpVLGi2b$y-@I?*v&vh>HS-WXmsFZ5mSc4W6WAdnBoQDX%1LKwsb^`U +z02`JCrU+6s0cIR5CX&LS(18UKoRPcusDGtcN%h2qKSxZe_VHkL#$OS47HsRpPn1zx +z*vt?D%~g%p$5ZYXW3{E2eUa<^h#f*iE^Pisze%xPo_itY!Ps?0PI6yX0ZVEXr*ion=0#AE=%IW-zv@nz-^E+4NoL +z=`vH&ysboWAGz!{tXx;ZY^IL#J&grzH^o}+*1ZmX7j1XRbT5c@N~;^NT|BEw&s@aN +zo23I!F}H57$wUXO?_|3EUN}=Xyu-1#onV!_nbS$d*sYG6GI!Fesi=c??QNaaD2LqI +znLVK*J4{YRw5}3cs`fvNKZn^k#Pc6+JtDo%kpUysh?pE6eQ8T#w?XEN46wmBb(_pM +zRGO^|FkGnkjPszpNkO7caXN}fE1X!fEzne(nNIu^ib7QXio@YlqiJ5L_y +zBQDR>6xjLn@?7)YJNKC+<5|O8BYMESGTeiKtQf1U{v|6l%@#2sxH}`dI|QT;Xai(M +zW1Fs7WRR;?Z4*Q5wv1A)i8L1vpZ+<316)s0rT4C)=MKp$Sw8UzmN2_bAj*+cTi5Y_ +z7g{l?q);p&{P>|p_~Qr1|9)=&U)P$Na0c2(E?+TpXX7gz^&|(Ru;DPf-~yx*j=x9| +zNjY8d6S$`bJ +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 +z@@ryiIug0#jKpq&i8x^rj +zG8F#i;FMaFvMza}now`17vy6yb%P#oE-QZ-kRyQzE3xxNSTyS@p +z_&g`hQ{vWyMa>@2WZrxHhoYJQU+7O8Mq+D$9Y$u{wCuN!QXfU70(iw{vk~5i}px +zyMLA4mr|^C<#Rr1?anWovCh|%|Bp&zx6Swf@|bo~+rbvzuph{17c&5?MzvzUa=|;P +zvoIVRU>?*JKz6)5FFT0HxqT_7`Ah9;dU~OY;kv0IW+(09(E*U3U#5^86~t8Q<~d7pYFeHz$587LkO~ +zuS5hgs}XQ=&eTacd8KdW#BcD#Z;-TicP-=V3@1s}108PsLWk?v86WGzOyv~bl76tB +z@DZddCX^AR^Cmjdas#kymmY$0NAZ|-m&CsT?K1`!ww^V|f}jAH=(;BTKW`zU)Ca`X +z#sE)$P(Bj_vpc?s9fcZ=5lUOX-**TRhnjla1E-y=6+)FBZ+*Nad;6%GOSG5=X%fye +z2F%qaRTFJOrwQo@S0!qRv*bMu?(qK+Pz`QK|5W507+qm4`GfK|SCzUX=dEd+^etk@ +zFrxw29%6-2+6x%E=ee%`MDah38p>Rg`$PZ8M({tf!ScU*UjLhFWNW|~D4+bJ8c%KW +zPs5NnV6Zc{P0==Yupl6k@Ia~|>;R(Z2g>9lI5lEvv4lX&RWAW*m`{R1&Pni7Mtxtm269q?0U6k;(wS1wl*XW_V>&~?#WB;w~pUk^b9}D +zFKPmE{$P2$*C>BOGz|BlAgI`kHiB3PM?Aun<0f_p+vzkLF&SR}87t@IA^ihq@|+tF8X=&BG_Jcc?4=?0BVScm6((B%9ed_SuOG84u)<*Fg +z-gJLz-*0?zrh9+%?D;jaewFy!pS9cLy~_RgE}Q=z8xlCsR|)oGyS1-a>&1Jm33qXq +z$^4$Zx`DXO3copk>i85!n>i3)??UeL%P1R(O+Kbr?RuYG7V6gTeDkIp&ezl^w`13%E1zPU +zH2T-C0lxCtaEd?j*!yfl=3)8<@Q)>k_&1FZ4;$BEI~YI1oQN`FUe?=t+y`Q|SEu(d +z8)juw9a4m`Wrr8U3wV_7bYeF0du&Q(rjKJ=SKCF{*HULpAm+3;nAb?=IB}j<=U#s^ +zV_nTqD7T-w^5krD?ER4%Qx2$sR+Ho0&@GZNo1X&{<<2SZC~v>oofdw7zS(MZ{`QwU +zXBO*?@n%ow7plPFVLsF0&zasqmw#FaNjyInUm|9TE04LYo!12}DA`!iyDX{?Lga8~gF6=zLyVl$ +zkLYtaky=bIyy$*s1F;Gm+27}qSBXmjk7;^1j%5qlZpy#%qyLU2pb{%_@U-!7D`;HM0@e*$< +z)}DK=wdXJK-EK~1_DDGe#G?WUkPuqtZpp0GioohH3lDlA@DyIrjpUqv@iL+Xju8$E1=Le<7MpZ+C8^Q50bo-t`e1G!fioS14g +zV@u#~1I-Gj`76j(BdlOt0QVzANyA_iMzXwcEjBHAB0iRYC3zxQL-J@u3)(d|@`r-E +zG-b_bmp&@4in1j(cYNAOb(djdh0F~LRa%Ql7QuaKTo6rW4>-J80VYtG|2ZliD1u=eR<(@|bt>2Kism-}96Nv`}AWkPA*}KRC+lsAJCTUBlro +zcBPgk7%H|*4e4N=Or3kQv}1|HTY@ORTVid +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 +z!0jNZ5&_NJ{>Tx~hR;vD-5xN0^`hft~ +zV*RES{O8feKiks(;uG*{atdTN#dUj0nTsK_vTwiW~y}x1o +zK#q=9-{eO; +z9pjWaP~xyDLH2g@%YWL*qx$RxTX!TbAcT&^YjEbu%{b&U^EgGid$h_~Uqh#8ugzba +z$#|V6gS{rxIJN0JONOGah)^qH`2wFrYn%#^5&*&5w5RMXNqrZ)eP}a^_!)6yeYL_1 +zm9y()6KHEczbn*+-xk*Bcvyy29XZpCzQ@#T8QMTh!QDEBpm`$^kVj?OL8x1W68x2l +zhJz`7#1+X|k(qkh#e)vLeCem(ZjYys(^fN0>}>+=tsqtVHFP7WQC5}K6k*ujNeH}$ +za#XEAf*_rtsj=9En#`t(htr#6 +z^Mj->G?fu?Oh^r^S0H3SxA+g7Wdh=BikW=1NWSjtSFr9u6dieg4*+Alg +z8A;(*{TVspzl3}IT?w(rl*Z%UiN*~!_`msorr4$FN0>1oT8qq?JblFFjg2*qwEAbH +z&gfyS^gM&n?rnx$_$o8@PbN!VPt)KuRG*KCC%m2--IdQh)I;Ef;qMrGuqWVJnKWmc +z3>C-oI5$?3CkUy=%x2k``27AMe;_I9st9XMMt^P)rdKY$vIKC+ec9Ednd~akUNreT +zKlw)+Hg@?!lx?c`nDTj4G88WSDwBlp=Doy-S3+23OJQG{7u&YAZKTlK2|mC^@sRqA +zq)?k*fxwsHOkP>RQ+c!Z8<4N&*BF7xqylIW7#e%TMG3@-of7S3&U*)VGHA~eN@7_O*_cl_Yw%GVCs|h**q8^G +zhanfcBYKA%17`6fbeSD6NW5WUQuBph4 +z0`14GVekPC9a;W>Po?0;tOH1*+tEDjT3rWEGddXCz(nUxr6`7o#U}}yY6=!pb7~ok +zbYf=*=5Tlh>1pysNF#V8?y?vE@#)!nwD#{n6#MEMU~XO_86ry6W8K{6G>KdNR3Hme +zB?q3je_(zc6rLGcfWC#&_kHC*4zQHW|F=M`_;U#?ew5)aWJ8sC^mCHtM<0rBuL)PL +zNKOGNc!3fUh*ySH5Sz0D%Y_xmyZk9KAehGwo+KM%9w}bsgcf@$^CM@w?P7y>;{&*- +zEl1=Ofj{sdlGoujQXC7KzSiGUM0b~vKN7J~^J;c9@ +zW_;=aM49iwd;0eY^&ju7|Ez<5zq2Zi+syN!a3}l^e#K1CH^0KY(M1w513$>@lu}3_ +zoX|Ot*||7e-axcD5XmQu20mN`zZWSyMqr~((?6aMRA*wNjpx~ZD(m&X6Q5j|H~P{e +z)+u3NAuBCY`?HvtH>C4QXLaW6fQ$hE02U0VOANUG?ki3peCs9v43FKPKx^HS(`FbV +z$d);)dj;8uz4N#em8W0e@*DV6h3m?>R4pZEEXFouvjWI7WFm*hS%$=8P#dH$I`{@Y +z`Aj>w>w+jLt4*I9sYud<98@o(!lb3|N4(YglE0JkUc`}U-dk;1+MfkXl}s6}I0J`( +zvk>YHf>4Y1a1iOquP+h%d)tI&^A;B?)~6l0@s%l^kvBW|n#Z*cMle)$w7Ak32zc=OjKH#qgi5cK@o< +zf6AsJ<-dwp$|#>UNcH;anwV<}8cO9=L859&8dSZ_1i=D_`mjZyRUQp({)65|E^MHj +z`(H-Rq)r!6`_rHD(Z^fV=1>EOIHW0#*X+lf+uSi7->|3k>mO3B9ANgE!#Ep@_K3n1 +zlcV43rP0N)X;=v|B!4K;r)bx+ +z)vQ|qh?Vydf@G`4+j~=B@K$Xx@QSn1IE)7=AA0Kt&Ni123D@g+6kOvqYg^425j|Qh +z+VZFeCo9v!d<>rb{W$$PGPmn&&)UNetyBU5h)4a(NYGHKlmd+8BJz5wm~jx$Ro}^4 +zz?I4_!2m!z)32xrqV;EqZZc$fIn|_D^y+s(FR-kZ0!FQ~q0qcz3|CA_>ETiaGZiZ8 +zKzE63Aw8dMBxiS23%7}xKQ#HU7!~Nr6x}V8H{{P>_p|;p0Yx*T5(T7m-byUXrHe{9 +zBq;#>OS@^f%}2a*r?2}qdtSs=41(~b6_ej9?iPH#K}&#fV) +z#EAZZeBC0WhY|*wy<$cl2bncHv|Ml4-VcmIzp+wn36(>v +zc1hjFfw{{;KJ6EFZ>YuM#j|;j){n+U58w|`cz#{@1pclDL^~W?MT=$_dO)2VdFCe(H>%Jb@t?Fu8nDCV-dUsC+QAMV2VZ +z6sJF<;#(3O&;=F5_fzo;#p4x?l1jD{+XD;lk+Vk04Qpbzxcr(qZowHxiR(@$zks!` +z(oZb=%=W5=UrDFly@IxI-pp5 +zX-}c8cLcLg#J>n{3lJJu0gd6M7Lpwe4fifvovRNy#the+`pIBS%t;v?q$WmZ7_@m%fDTcP +z#!=HA9a0F|&L2Spo6S4&S#WV7{`A9R-yNi94`$Jlp*DW*ONIR8)N@-PelwBUPJEa| +zek1*+tf0X_v|DI*sRR^D6cT}~9MJ=~+I!^MB=?_Y?F +zLt|~NTy~|Z8KA6XV+q@gQ<};c&#Y~&vcDvfMcMKFriG357&OO6&?!n +zPY>#2ANyDh#wZcBPYk^{^_)+pcsN%u +z`8ee(N_ie%iG*!*ea$@fa=#ttp6dHQN)#&2lr#wZ#}7Tk{{z~Sim{=St;7E&Yfkmm +z6>AajIh4$T>@F1$p9*10L@t#4+qfl9j#Jtan==&?{A_2y92!H?&>h=+C`v>m&)8bh +zzuCzj*uUNxa?`AVK(m$P6qvolS4sBIvq&63-DTlZA!nb>c5B1++VziXN{R2s-+kF1 +z#C9wo$V`-TlqP~^0RRD}BY~5iGT2sV3hzEM;0osWT3cY@Fpt4RGAB{&&8_*us!(9%tc4sU9$%YOK0IG +zJ_s)mwwD-!7jYaja8r-&L+$h>bn;%t_s9ga17PT+49SUXT4wH~ZR{fG>k|NHsTB>t|^byx|;b1r_1V=F&?c}s5nFs(jR_fIrjfxu= +zZlgJ~jl=|{LSwlsOxPN)S7YFVAnQZM24oSVlUWQM9P$&h8HB7yZJ#AVd{anhBwJYH^A&!|Q9+>{BqXXmC +zpd!Ps+r$Q}vWHm-l1Hr4PZ*Mc?b*kqW&6v}M0#EEMynF)H0apjnNN_a&xIgE{2)re +zU}k^MX^YA6r=_6=zkyq_Av}AtDQYLs?kCv#NIJVsJZ??Buzyspex^d9%@&I(b++tC +zX{vIqH4PusLZPjN_RtcaC{=%OAv@iYnK0cv8?&Xc0@T#!_NZo4AlFe;V_NDj#+M!M +zkgTy0!)5B}30!V&**6a2%m8NHJnq}ro#X)jg&>G+@89@w>FW-~(?f-EqlzEh7821? +z(+m*cDm7t(w(2*oL8`u_(dv>y--(xLc|b>d0>bpy>S+#kiu5OBr2$>eQ~3=tsH}iD +zl#8+t`YSggnJpP*I8BMC__m*;QtZlt$TC~f=|ssRy_zZ|sxdQVd)7GDJBX+mSZQ*# +zj>1M8aRQ+e7`h|QII6=PZnDEEH{IxPXRYA63%8&fReLEMKEb+FC)g(Vtsfn#1*g~3 +z$|N3@io>>cDudu0->epj6{Yc_=+M>MZQ;_**xAKn=O5Dp3CwY_Ei%-s8$T24`;9H8f +zvN$<=OuECq^Y$xq7WICIZbSAT61aqm@GlGGD@f;+s;@0el9nnlS?8_}E*z1g%vrMV +z>-pxzMkU<6+4IxX^z^CpktF~6#}b>Rk=R$JP2s}@z^ +z1~5^oe4{+E)++THEQ_nK$5Xkmc>e-~mKmsnRP@i;t7M+IK@>#Em^X^WG9J3F8Q+1md2jvw2bJSRvJ|7f +z$)PxmXS{^;jC320?;Vug5c%lExO=l-SE8~XVh{~6ip>|~k!w5s22eLdRtpd0WQdTj +zCMmuVNl^BI5JExFm}tf_a=Zg-Mq(vr2WFiaB1qE6N-&26iISJYzvJbFVXYY1S{C-3 +zB|oF^B;uAk2o~6yWTA@rPo#;fA&7Qs%++s&qY9)2{%t#q#MIwAwICc~qy2Ni{9|~e +zLJS=_e}NrXL%?SO?5BPv!ry;E;6C6e;1)RR|4|COGuh7TQMS?$aii>Xhtx!^dvq8a +zytFsQ_%72jNjX`N?=&3Y4TS;LL#@K13QY*%w?K(Mn2Oc1 +zWSAsjdrfXvSao1w%zX1_4_xni)^!03(hA})bs<^enWlm;A?waAfpne0EVtjI4;+T) +z((N~>`+L^F9-{5t+o6i~AE~XSV#_i55e=kQ8-d7DohDZ?JLfN8n;P~q$Sra8j{Av- +zO2PY*a#O!)3fv>2K~QHM)Gc6UR1`6E<*ElrLR_jr)1qVU#0D)=iE)qSW$j?+lODP? +z&%j-@`L30%V4i7q9Tm}L{{jVQQS9AIuJ|IZxu;E2nQ*X^lCYHhGb#NU8Aw$ATX`0K +zE6@L!l>WaS>;I-cv;K!yGyng1HH`!)Xm{i;NL73RBuIF{t>1r?bUBcJc{SZJj^AF*)5pH)4^$h=)(95B@;9B^q_$cgb(v|# +zj_7y1h^Kl#hLVz!vK9Tte}|1a!Sd|5$fA24{1cEV+t0tJmqJHVQ28W@3_f4#P(833k^lbv7B`z5C0`B?C$eeB5qKz +zVJd9?h}Iin#g=6b{qRP-xbsfoY74P-Y?*`v&GO|?l%IygxMB+nNRq2120c#=5U#Bf +zhjOOnHVnv0wsRT&Nm-0kJTR669KS+R{x7Sh8UVUbqmoTHIbjy5e|Zp7jJNoax9rYX +zKZx((MHju1C`DGzXh!3UzLI|>wie9G$Y@+1k-;HF&4lu`lwk1zW&UPA6a7mpAfN}{ +zsa++5qkd&BZ=d>iVj(MXnKVU{J9U$|-h{Xw2d$wxYU`lg_1DmV-SNV}Fc*sAd_CF8 +zd=&gUUvwPEWyDF@zwq4s0%cs%4}<1EizVMqa;hJNtlFffm3V~wXmb;jo*ZMhVbs+# +zOPsT1rsML#VJelj_+KNeWVi)9uDKJJKU9`cH!3g<{g`x?cS8-eRzM6jy54r`EZs0*qD0)pXX)=dKxU?Gpjb +z{BK*CT0g9BkinpyOTm;HFQ9Bf!G{68RsO)Gx02Jay-@0vu!Z9T=%7)^l +z*xQ2QrHP+tKLmP)EMud^RvfhuR92Gttwpu7nD&#otI0BN;rz48qITP17c3zjFrxwv +zSyNrc#1$)gSsY>eO~xD@1Wl$G8J8%S$ZAO$%%!kAhH|rP%>9y8U?$hLf=<;b{M)&| +zb#Wh7vp7#%l%-j`s*4mzB6| +zT|P`K`YXv9+>D&Ux9vm4pz;`m`puR8CsNT2SbK2lg1LX}{|*(m(y3%=H_Kou18bV2@9Q-HK3nr9t(?mxW^gA^eR`&qSPT&YIF?(V=Z~cdxIueQI*f0+@K3Bn +zPab!9wLy`%rn-AdC0>>qx49tGZQLndhxJq`&JTgRKr|ykwgy7Bjt_5E5H&Z%v(cO= +z3Kj?ToxgE?7wkWu!Btc93H^@E<(CAkc&s;@BnMv8X(7BT1Hy+1IZhAaeej}RHv64_ +z+o$y|mWS;smnmtrHP>mVQz$`PSXXDW4$_$I=p}I{6P2yaUUf;YrT|i+`I;2@`5d{4 +zjsc!AJ=I@_iH~Uw5o9?%AxMr%WCm7siBU4>HglnU6@&KfR&R7{u1|OFST#;D(KA2S +ziFWJyN2@=xXN9)ovU{rs$p5^7!oB-e!_Ezcjb14cQW_P`1N14%RQhpTJ|tnZ6Tt}* +z#E$fIl^097_F%_d;L{oaX&P(0Zb^(~4m%K)QioFgOyi{)<;C)kie}b;x(T#-DyG4C +zFLiO+)krv4CvGl|jd^b)z1ShN%o(I}9;T$-&Bx~6@}N^q*5YFH^eadz +zC^YXlK1q_mJ1Z9}4cO`hE45DfXUuw21_Wmq4S}s*Jhk|K&5iN8;OEy(1h-gTg?E$D +z9J+F=j>In9JK5bZQ=A<5S6=It!B_2dFAQh2U#0wLInLd7SX(_MsN}g=e_v?aCLR=mgjUUsy_s>Hu|O=h*pl#P3GE-HyHId8OgJAyit%A`yG&9u${b+Ua14--y)7^J9ZfBULLgS-*N(1hGl%V8qeU{Q~=M=ubFV#CE`zFH5rfUTIGH`P-#UBcjJ< +z393;)OLI6_KF$271U^sn*PtC+_&?#}B8U=0%4+WV6+1_6Bo~rhJc}Y-abcZ9T!NQF +z*?lG(R@zQs9+DrOOcgz?JCmuiMZ7W!_3zCWLZ(?9rJhFAj+ylBpOUaLrjojBM1rRE +z*LcQoV)Tik3vg`(h;V!1I@4gH7^j9$B*&gx6Ve}7q%MCBU>e&z*t1f{C2?O3LR3Nc +z5_^~D9m=eE1@SAAYbk-xxG+gTG};|ED?hehqX_3(}u1a&=l!gR#q`D7_JBE +z|I)##w8;{6H3p5{K=+3~;(*R5T(Kw@y>2JEB53MqWn1TxAWt +zF<#JlwhnEpKO(hR_hQB(uP7k175+}1j}4x@&h1n#b}wsn{rlwKL2EEPt_JA%f^v!0 +z>WgkDEf}bo0jJ$ko{J}ssAT)%YRCYe`sNC+c`OO +zA2>rAC6v(hgy)=jD^JH#z8;d5lvpC7PI^m(ogbz +zPYpEKov5e1PCV~F*~i?+>(4Pc--~^VcF2~LHf1v`#NSF7u4R74jx4xdq&|NaxSZ00 +zk`>*BCKTNN>Qy@nzI73q18>!zR%`rx#YPoAsHPdV+Gna}*11F1c52sR +zc{K{`9O7ho5yFl5oucos?Q(eo6sVpZ5rs|UxZo<4@+{1!9sF7;ZqYSoB6j7D(;I8O +zQf&tJSG13JM-`v@cRIg^5QsV=R&SGI!Z+W3^|I5lO-btUDHr +z(1bgdQwA>Gg>;iVSwptpfOCaNDb=O<`vXGewmBG4e1n<0$WQ8iMF)Cq-!nPoH8YMF +za0bHAGFl-`ibypOn6plqv4)u#I#j}ZPc4hD={G)dKp8GFGoHf04MY@NfPY;+t=u2J +zg^g50^S$m}4-2yq?66X=q@%uo|)wfC=1FKKR +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 +z)ZoEn@1*o(3&!s7a +zxeA8A|EexQ=e7~<)-j56@`sy?OWa+ES!!Z?nER*fH`-0IIyy4MKIcQ&VZmNx+AucY +z+K2^qD7LPho@t=FRhq#DV;N#%uW~RMl?W^BpUP07?b|X31x&mF0D%Z&|E;-33&p%Y +zoSY)zUTh2a!`%a2iSpAju&a*=bomca&}iIYH|O-z&fGA37`~K%fCdwukXTJdPB+c2 +zVoK>j_^NqyVTgaqe_~$Oz`S@8Fk8Cl*X~R=YE&3U64$l&7(fC%7oa1Itl0$H$TEXP +zI3HqW8QmfeRcZ}7jzE}0wIXG4JXn;nVOg{p)0XV@i5(uwN0Ho|-C&0qLuHd^?YDl-WPVAT3T^9*G$lcRMXyuf|mJ;IdJ^ +zklY0X*AZd<;AbD;lq_{Wx!4wUX&E_eEiH{%wmZbB+>`Dy(OpQ5t@4iAgQ9;6b>1V! +zbOR;iMXAlN%krL*;U$UWC7I}@{1FvX=7n{w^yZT6djG226L_oS&U!2V21fZCcdPOy +zO1V4uTJdFgqvTdQ@p}Ia&o($OeGK--pWNw|JF#8hT!U@n{T!+CneYmo?DrDf5NcYU^_)?}5KVqL}qx^;IHV`4dg|s8a;|J+rW3PZ@CTfwD9Z03pNhLhO5VX3xxOtysn-WbWpO{?LH&)8tKH7>e#NMjAzm&ZbwdG%$`A?kvySK(q +zU_RQ%tVe@*!kWxkE`Z8!(#g9At?3gXzFx}jvI4)#Y{9=%wv}HoT|dEa`*b=tua#e_ +zK4@PHv*wiCGNDM0EA4V8Ir4AZ$-H@{NA_yCvlL(XUp?eF&~F;Yz4yB)KcN%9N3rnR +zKzN8sKdF4j#y_nCzw+;fKSKMzgxNkZ7bOqBZ;HXZitl03b_`Mjlpx&r6C(zOqUG4c +zN}1CsBpckNYgZN1`i_(=!p-eg>y*~XbGfM$Pr_LXG0w%}_7aSd|7x}VQg-vvRRao +z(Ts_m(=aq5T%cztcn$KnDbqv$Rp9n|x(v +z`W)|M4#rgKhO9Z@yV?jq@c~&?mY!F8aQ-A_fQd6g#!kp$X!x$73^{YwkVLDj*-jpx +z$)q)zrM8MTsa-&F_P_xy&;%MXP7fN3eax$E1r0|96y7`9h)6|CT83*NDqHm1Eo=b| +z*^96}Usw>J1XtmbvXL}s@9vn~%r}k&O#kVg5fgt2yI<@y&+c-U_?({5Dc`|X&+S(tt5ZqegE-U?(T#7N87IsxT~e5n=0~>4tOr!jG0|Y)Ye)!dl`%gdp&? +z*CfY=Q+JmhcIodziL)T=m!JhpSC+F{e){v^y5MNTJw8cnodq>3Kz;5kC8oqs+LBKV +zzw(K^B9y@YFb;eE4Ds9m7#$7Bldhi6tpDm^nb-HEG5S#A1L?%Pc(u>;`A`YSzvqku +zP9_RlSRd;7MW2nFXmpgP_g-xj_kp*VQ8aog`_veFd5Q$xs8itZf$z?7UT80(%s|rU +zXF@vcFQ|7XqXPVCfgLmh!*OzF?4Sx-J~6<3=FJDgKXlhOun-P=Ti(02i7aaesHh^ +zhG668<0`nJ0PcDahgvdKr71H*TZS7Z-r!Ez(zsz%`g)k2&x$%~L`PS^j2;tV>?l0M +zH^t$FWjAt8@a=pIX%tE?(k=e7N#%`-3f*3q)o$*(L2t`KBKv$r6^;t6TcG3J+dkT{ +z%9N2zMWsIxN-I@SmF*yfWlm|GKWRVygSb9MV$BfMEAS92X)`n4Dvz!$uDb8u{DsE* +zX8gqw@e=Py3(C>~DqBk59@i65YC)4%JHL8A=|rs^s=PMUNLQ(MvyvbxzRoZCnrJ!g +zGojNMyG0T^AC^G#;1u5xirr4sK~CmMjQcuYHfnBkb7nK4?Z_LwAt*DYhrr`JpXSZ< +zlD9geopjoaHhWcIPZBD2o`0w(AG$g(*cP@cy0fiBMTX?_Bj+dyv@{IQ)YC+lhL2;Y^Sb2&L5}_qO9OgGQl(^iCidNv{=3*^H?5; +zx=5mCPeGkOS%$fWL~lAs`dI&>(g8C-;}6-oNF(@bEY3+?c#CD0G>_v%#zt&KxaG2l +z3#CPCXan5S1q%^*5#d>e{?n4`cD>EixYe&SYLk&%qZ)o@TovHZUVM_NyW>Em41!7q +zVPjKv2=Yz@letCdS3a0eZB*= +zOw<(5GLJpEWvW1vqp3gjS3jT?@=e!E)!Tr(e5?|c{1tky9RXOh@N)saYRyPnk_boVYh6_CS8L#C3VP)dYT +zF;?!Tpz=h;c}5&BaJvQ|IZ7rxknQd{Pe`U5SZP_%UWW^*ffcA|+!E0!wT#@RJ}(YE +z;O6X;1^%}+Pz^GI6W|>db5YF(-yqlc?(VfQ73a88i8=aw@IppAkv}dHRYgzzxDx{n +z#Zssmm5%=og7K!g&pkl}0<~wE3QKG@#UO`z>y}96%bbuquOv@23r}|T+Y;;Gb?81` +z$OITbW?&LrzbW4m$djYcv!Rk?>>|h$F!LfUKz?ZgX_=qAO=&I$shMm>9!@7N9p9Wy +z+brltb)Ex|(hO)ZS(VU|pQ}1^HMy%W+A`-&Ui@ddKFr0$gbhcjBX4!W{e_K2qJu(A +zJeCj08cvD*(`AzqD@+4-_%4pf_r$<%DFEaCYt%5Ua(l=5R*(8)u}<=3s-Av=1Lp8N +zu@f6m{^JMYhc&IhtiVVi1b3?c9NH(MM`>mRCraLckrJzp7Eex<(n9znV<6CiiZfRckTHHaaq@M(!Ze>)r(_Tb9^%Yym15-VojhKF(ti_YB~6y` +zxf9qbG6qCX$|YT2G=>JVAOX$#cIQE`9H2?b1V9MdvCfw8{`m%!AFKx}N4jfHD*2?C;*Sq1h{h%6II@VkuKPPhq>AH3?(25!Sg?sq|GI +z^;MB2TV{Yvhd0jC`7?%ZI1a-ny +z7a(r+km7AM+B5pJI&s+8;I +z)tmgQYIT6=MlMHI_BN!Pb3T=+48z&RRKF1j689H|N3quNH4SSkXAhig&Fi&SOctvY +zhg<=p9{h$Wt~>1o%h<+6fV01Aj^)_MjVEl6eB*0}V~#1};kWsd9@p|5tsKU(8vSvL +zF!yE+_B8G8(9uWrN<*Xa5V51>1gR%?LP}raO@5_)oTEUdJQjQ9MfXe=Bc4H}gRqQe +zkTia!kmj6d^D}2I*1}21)APFRynXK?wrWmrE&Y0;tGSXFxvDpv3z)}aDW0TQd +z7`?H(CM(CUzyIAbwvumwqdU`u5B7S)Be*i=S3vQI4cb2op3W%EyzbP+zL(SbiG++f1UC9 +z{JCcYi23BOF;o{+56mYDM!`X9V+6r*ZB$z}uRUuEst93*xrAn(MBvwR^I3%l(tj=@ +zAmpSgvUJDUyvFo@iY}uL#zLR{n4y7?KHnUu*A>sz@AwhuLf%5KNxd!SV-6`lnS=3U +zXrd08YPsInhXvBbsgFWIi2ZF|+fDiLH{&d# +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 +zWVulN_618hl#h@GW?plb6t|ztd +z)M3NAdO(3IsC;UH3E(A&xp3tz-&TA-e0cz +z=Fkj1pSD~%6O&r`#Oma=HFHf)U;(ap-e_u$YWugH;i)Ur(|7bz7*YmEIxy67IPXbQ +z^UQdgu|63wIf1S=&lZwkJgkK|InE|fcY_J#hUhNMw1DEmQM9rBZD}BQm65>SXju6= +zy@FMAR^(TZ2w1w4QW{bxEmqP1OL@S-V1XeX?;(&NuZ>kzdA?N~fDN3I$cIBjI!}oW +zJkQmLG5^gGL&CLu2ke40Hb$@?<(q~Nrt!@ +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 +zp!dyEzj+UZ+m*mP*iY;Y*}&u7Qy(GnB07$ +z<4De$`=Tb~>cx(FqBA@caUxMQEe+81GcfJ@`vraiUNErpUoGbYiL06m-)AK(BnZ7? +zW}iN+mCC#XW(#q0?IdQ?a9*`EqHdEfTUWix_&pa#y#&}O$3AM1(Lfs3;^d>*2J~D2 +zB8ZSA*)Sk`B&a%Z;)#A-8dPuco7q1z$yzYdv&aAAbg}%wSEy+WVa&T +zoz6ZU${XUNv^6aW?IXFmhE1B(33$rmtoYdMYP5*qD!fyH2t(s11+UD;36j0;pq7L|U|CuCYR{XJ_ozKRrC8&Q{^0A!H +z@jX@BH?LO}Hu=5pCiY>9h8L=o^4RzHqbF^4^LjG$=}Jh{i#uSyz>cj=B~z0}>2y>; +zd)D;*n&sIjRkAm{Uil|sA^{k1*_hVF)Kt`*X^kgtxtYwdXadg41UXqXA^9fz&0->@ +z#zAx^VbEX9OY_&Jb~Vj#O+y*@vS74)h}NFfaq?GkhkISsz`LXVU?yAnQxHTG=7e<4 +zb-ULJ-9ACvd{t<3jddX9O3_PeW7_36)0EP_!OGLwPC}D +zREqhm>QJ-G<(4eR96`k>^?TMqM}i4b=jw}TV9plO>bqrZ1v^H{Y&BTfTZ)V$r<>;q +zf)=)6uD!5T00OZ5aMx7`Z)Y@zP^6aZK!=2ED}W5qBCF9vBoUM}UUT_9T$ELGqdv45 +zB0A#bLNHoL{Cg}`nosxBS#&`1uMcQdtZ2fj%aQ;PHbAHQKdMtFOM#f&FRUn5A}}1I +z)F?4$MHJ;VEoffauBIJIFZ>lW-)Cl|PWS~v3GVN-(EuIY&joe!V6Z7dKi$64Rypje +z9fbB9L*{Lku5;GW;Z}ppjy#}mMWXz3LcXTDl6-TXg^l@D^*w~GInp})$k+j?%R<4e +zLSx6Ey(s6m?z{2%qttwvEzV8%QM%ep +z&wE&-tB=SMwD*Skg +zrX0Uu`-{%lqL^eSFh#}vlNcYMD9C94J|HB@Qc6x0e#Or^kB~ofADUwa|t0>j~ohk0F4gvaf1V}@V1fd(9e3y +zk$dPh>-^x(rhA&)#&-&3A3uY}`7Bu{aVlw_KJ)L*u}lx3s>02_=HKj3d*?!;C7?inn)qDK+1oX4yeQqylb5pq?p{@PyFxsI&d +zSS;rr2->;#;0~NOAKla4`NxiTskFVWq|39*23Xxx*SC#@{mTegT~(L2j*7w6Wt^Ux +z^E+qjEmeZ#n!#Izj^w>eI7HxOo~%YNEq2cSEzxa#R^sD5o4cd2?Y(LF&i(@hhZ!HS +z@(rN!&U`S{m!co@PJ--B5Br3Eaa)-WyMI57UQ6Y>HfOVsFk=Xv`uMB=*yR0MmnR +z1c80PGxreMfOUeX?+~?sXa}F~6x&dC0zCJ<-QaohaPbacnjCDg9Nma^is(PFd4%B#H}dr8Rg0r#u#l)1e~DiHoR2oy<5bF&Rxln^ +zm?hjRG4rclhlVRFt$M;q5k@o{n!=|g{lG5lzXrwg4ye5a(cNKC`S(AK<^yW+(omRzc)f{^StWcy>D65Ig%xDgS%rAICQN;3YHI64G`-t=$~CnS_C>e +zf!Q_*>S(x!tb;bT`e#;pX{(;&gX<0`N%Vf`A_vuq!}k!J{J?R6?h0Vp&;LQbBcyag +zfpJ5UMvNzZ!|~XgHS1SR1Kc&B?5HFAmK@z#gJPt>iRQtM1+s^P9U#PxI%W%k9+qQ( +z92C2U8(n4tyrj=ex)W3AGPGliAz@|(u`S%$wCgb0XEuUP5!CHMu?-{+csB3KR_X|X +z)93Wbm58`&K+!BS(vuCFYxA(%cS{R&jjLd>hfLbfc0+4RUoR|>BGF80A1V=#Q`?Gu +zWfRcmqo!g5Md+L*qGxD(@@rrlXD~=`rrkM(rYRg(vn5{KgC@1}MT~UOD1pE7djxNI +zH_|~HqR2Q(D-d5fiPG!)L>gGCWR#jj9C!*ums-S5(}I?&b?#)WP24bS1uoV*W+4i;{}iwpSg9mZPJ?BMYmp;lzAnNXIEEmcTZHNB9PGkkwBS$H(b +zQ?SXFu(Q$6J49aKUFo@|JWp&(!V;jlk=mll@yRvFFOM3vpVS($z$V5LM_F(c^mQvt +z#X2zbfdlTfcYce}dsB6WwNYMM%7niQ`{caKC-p(GE}yLz80dZ{9kefq`x|alKb#(e +z54h=}C>@$_C2O)EfOH7-mS7)4_UUj7tE?@6^SOQKjHmrB#F~e+Y0FO#-+R*9M`MuH +zx8Z=dsy^-2RJgA!`IRif{8j&AcE7i^Sygsj3yg*4xN<#7&!d;<;mIXd<}IJpW0doW +z<7pGW9c|TRkyj7~>kbZEpNLUWO5N4Y&M^PB`8Lfw4${7%Q0c{i#4>{_$UdkDq|oqFR>h2rE>{0i)4_R$aW?z4`%5>WEGf8r+^Ea(F%s +zw=CdD#W%%tZh}bbK9t6if*u%dNkYE4{ZRg~5!nd6ql5T3v#S9JJ-v)}Mm>nMDgRNZ +z(Tvb5`+{arV|p2E{#dopfcddif{tv?NO@*C&aj0Ja;4TfM(u_qTJb;PuU9_spUBtMfm{f^6Ppld*#1jRP_F~R%CZ9> +z)q4dQ*IP|UG$$#yYt(3$DUs%TB-AdKCN|wmHrrL2tfS33Bh{&!)v4zzlLs2D|L*r( +zE>X8TNLD29wa2Gb*QZr4PX02BEuC6yhZY7|sv&zIk*wYZTWa=A>_V-ci>%W;EaE3e +z{ILsf-b3L(BUusjFAH2Rz+H(1Z4(K~Q)U`yJYaAW)`F>xwA>T4r~cB>0`o;?9YVNI +zM33R!S8WS2q;;R*C9(QfE9sR{CpDD2f7!%>WDil#8rw7`bV~HS3c7oJq!fM)tZcbO +zsbYl!wQDytGLU=6O +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 +zwnxpFRlpLEyH|Ms`j5<)_BucE|3JF7p@k~ +zwdj*V8L(OoGhB9OQ)V_S-|*vaMqn+2vTy7FuT?=ioVH-xDW@3@T{3=a+X(PnMtO_s +zfb`9;>4#gk_)@bTo?Uu=EAEgdcTP+z>miF+t}YPRCPgjZ4AyN9BW;$}`q#*wTFE*5 +zd_iNM*`c{5`;Di_3ol!7ZBXkW##M=nD!LSFaB;&qm%23L1qsYZvG5)uA%2JThWcB* +zym)%2T0J85hUrrq%e-}mxj_Ui5B>L^_l+8aV06!(OQJmAS$Ij>jow2}h-6b5KEO>C +zzkIk;I0n87^^h6v_hNO0OYH|S?{epsAQC2XS1K{rxzgl@tF!KewnbPcF^aWj08IfJC +zN4(Xp=)&j1S9j2cnPbiKz +ze*T{O-z;x_yoW4FQkAmu-)65cI!R0d^3I +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 +zn=vu=!rzB5*yYnZU5dG4`{p#`5JNIQD +zCT=#|X4VUR4fiZ<9%@~IxQW7;0*1JYnWDstkXAR4M6d3QGS9gdYJ*Yk8m8WwkAtx& +ztT~7SFNNQf_TzXiH3guDg`8quG>PIPoM4L3<-MXzA&fl}k*+G*eJa~-G9uh;l@BuY +zB15WHO1D2;%1%dg(P9bn_Ib6{82tp$t`9(SF4gQ2XUZY(8KRKT3ZLbNIAZQ@;v=AZ +zc>H5kI{h$IvI0s7Y8P>|hsdnRmgvb>l)u^<@H4o6JMLL)LI(sad+~Cv`dVGw@Tu)C +zqxBoj+Ydm)ou?EJahPlK-AM>^ba)-perbnSTe*)1u%^zxqO(vQ@Bxc8aW3 +zIcS1l{WSL|>Qsou%W}sJEF=fKS0&O~yb+Ns$hAS11FUz0Lo?CuxgelRw(JT?veXa36`mZLXCYDcdAeiXCg%VJGJxa*atRII;)21l?MF)s#b1 +z0Yeztdp8ufVQmOek1kiBX7_tY>9AdJ^0hWnaJ-?kE|aJ!^cb(+BjhttTykY)bXcf| +zxA~mrop|f1E+WUm2i?oUP2osH1+Uqqh#RBEBm&bejUz?@eYh@1*oio&)HN}{a#qx} +z^^rr{lSGX_IdqCOcaLwZRt`OceYG4hv0pjcL1gW`^;VMIM!X$}_if?qrs&r`aQ~!w{#`(>Ty8>r0fCkbnX>A|9zTaN?a~&7j8a|k<^rz|pBC9g# +z?-)g;DVUh-pIU^g#^^G^oUeH!GZO&d9N*(scpHDAVC$#s=p)7pG5=NA#h +zf5mLtmxlQsu7h46%BONk4t(2`OSU+jI+PkNW5yd7KD^b-q#Gbzy2ocjoysE{NF$f~ +zZ9Xyw|K@_xO;b7u_*%|7V|IrHguYyS8yEQ-}4>13)=2Ehfj@;reRNe)b78-O6M0xcd#KjMw +zKMja_kYpq<76c?d!)r`{$gO6VzP#9Xu-s?R=l;lW{r$jO2^8O?Tj>@8fANQW*DGGv +z;~d9pY2VM+J2byY?kx)aDj=AH_02~64jf};maL2l_)0blHnJb>%SSkE?`*0d-p-dD +z{;(^XYrmQ|7C;_VsZWih%v~l(cSGun*XtgV-pu0Zo{mi4XLnl3cT?n4I1luVMS3%$ +zRW*9lpM;uP*DT76G}u6hKK_m-_C-j0{WQ&MntRyL#*^envO6A-C#8%g`m;pwg4~Z?D~;AWEG@0i;Cu=|20}z&@b^FMI7V3zANb@XpXN(zN9FapXa;=N%X&g*kA)wwr(h)w-D75 +zb&(!PXnIM%(ysR|C4W2k(0nUh+{v%DZOz5KZkF?y+g!{F@q4sUf1 +zO5=DfzKQ72NFN_c(lyeJHeBl>y}KFT%NdoIBzr(dhq3_TE|T6GSJ(G9g|l$2yRdW- +z(A2`JZvrIZY(10oNr6eoeiNb4d)qjQixkNiL!!dCSe{YN5T;kiBw))DZEFYNCifoP +zYKa)U^Y2kA-A1)BhXw=```w76`(KuT|A^9mmhMd&?%!lfU0(;Rs*V~Jm7KsGIh=_g%TWB?9 +zYMpOCHmx5uHC->YnECcN+FnT~5cZy*d@w%ccwTXyw0Qe&WSjDPy-NV8JXnIN9S~>d +zpd~z^FglGh#+mjozu=B1E9B&cV0q1?rtj6~ +z{VGLrz%M@_Y{M8gPSO@VXBn0g@!^`tt7Dn&b<4jjz2%Z&U`UT}G$V?>TUc}0C2?og +z5G7^GC|FP?WR#%;4wNjHUWGTg?{-M9WGG9hfUPQagw2p;K4ebgoEPJ1IBO;NCZK +zs7Su>7o2q#x~=NrU`nGNq9|Gurv0QC@gNaJk9aDp8guR};2bBCqx0aVf0>0*(_W-+0My)Oe|m +zzSOc@gMQ6W?P>-J8|Ks-rTIMB_2W`%=XD!>Zu}us7fdHKZ$UhMN({D>(!=RvFB!~^ +zb-7%&Q|xt0gq1%|*|IC=PN01aOsFv^lg4vpXnLqnq{ylPacJR9NMy@H`_?M?G4l85 +zl@*-J+jx;=70)tS9P6qo7?zo06jtG+g{lrpMCgBN3#KwNxHdEgHlP~)^|j{^Em}-g +ze~2#X;H{%q{E-eJR*@14r~R7`ziq<;BVro9-PeK@-Q-<3#KTnJB^hLfDO(yjoFW~y!jwLH=CIca<8c<0S(WD*(aNa9hnqAvA8d3|*AmUMy +z$FPJKSq|C6;i1k2;x;b0RQlYXBVBUQIYByXFL +z;&5|w8Qc~v)emyYMLne~ +zz*M`wYwZtWP{W`50fl7&7F3O+ih+gv_trm+_Uc42GY}`x!`cBs&ZZ_K%t$;Pq?l@x#wV5xMznIqk~y} +z9_ng(rVE-rqLQofTqI`BB5Gbnmw;s1R*6`EZDA(V6FYTx +z6J?IDzgR^*W*wh;BHU+pll@0GWz47wR<&QPyILz4u8k?ngd#IuRz8~+vDOXq@opjZ +zam3>O-r~NO5~mo`i}fn1j;1_F+rwU}CLpi!r}rURFY&j(4MZ!mr(oDjMr$?fBd7Rz +zvTqVD3CH46P2$eJV2Ao>JPMXwN|?y9)N!TQY7HF)2GYyfI=lMnlMd`mj)UTNn0A{E +z4`C@~O+{>AB4_&qtZbk}w1`xB6i8K+R1P9ClA|9DpnxyKn?)E^6YZGoXO}&w;~|?g +zrlEChODZGQ4#bMH*3~!DEfBJ($UiE%E^P%3G7`b3*#{Gv>ZZ*iGX+RcD~ZNTm?{ma +zF|xjicxYs6j(Ggx0;c!EY3ruNrFzs7m@SBqT8wlsIfRy(`(_dw*SWzlDx*`%)=e>- +zgDCy`&}WLEtlym4vIbZOUZ#*rdzrBfvu{l**=UkCMuDN~6yX`qM7?^4`IDicP!y%G +z4J_siDwlLoV@LMMwuIR;TQm6vFuaxqFQ1vH9pwpa_R+oi1~HE6wdh**VXD3%P0iu- +zdu%9A2R~6f?I2(XBB_iOj4M7_ZxOuo=jnL#=S|NXqsIOJFrD2yMM~)Dmz+j6ZWL*m +zvje=owCg%ewknb%=Le_Ep__^v>iXnlPZ!Umh|aCawq$7lLs(1r1(~T%uh5_ga#qUu +zOM@t%69P81U1!`KiaRK{mW@R6o@&m45Eh$&G3s`r&3D$B2g?F&V^9+QI`QOq7$ +zHpj39Y#C0NPw8$jGnsCnwtpUiB*ac75@Y6-xPCI9bv*DU=9sALJ3e=Y_dv;Bqh=i! +z+gY?2h>%Bzb9wI+9XMsml1sk=SNgYkgfQGMIvCdu>j-X|2T%)x#n@+lE3B~`gyhBUWE!LCNj&{`y6hsJBLAhQq +z6}miZcv)5c +z14kAOXVd3&ENwvy;?;Q=K17mvvV3?8+Wzmc?J*G{Y780p?DfXvkhE%9Fia*CC>ja4 +zgB090-(S?1>Ewl$B?Iy}kZL)E@nx6S$xC)Z%AUj;N2b~o|263Vlcq67CFZdd^ERsJ +zS9ULAko0+%>W`s;2=)+H*=>hU^B*~NATjU>;MGE|QRaJ4d=RAZx|9kt?H +zq`kp$w^rUPIHRysZ?uOm?Wn*Dv}g@h0ha$}vlCcB(k4Rst-Uq?O`WJ%d&@dx&>{IbO= +zO_c_pGN+{caYxVO{BGO_@)GU{qAcFH`Q-2vaTO*qA{9=iqhh0a!lQ=jUA)*GY0Lx$ +z?w%Q&HmgorDa$BPaHi!F#k0y9Uuu=e3tM|*+{50FjvpPlnu}Pm%r{$Y68?Q~7kO9x +zwfvK-(b6IzKZTl@ic7oFr0B^S`zh~b(Y^)f?}AY(RdlgX_mhh?IrFHr+FDba^LZPW +z9LOOPL%091;26F-(Q}i^uegX3u}PK~@3J{I>e-1#tBZ>1v#Ew;v{YyxM5@m@tO);d@2kb66>B_VU?7;w+LTS7 +z*ZlO8r6A;zTXjB6iVEkXec}94c;;Ag=okmE$2~GFF_-&sQ8c&hgk5~;v<_BAHnk1q +z$>k?Zu~QfB$=#m7O%KDhA_ZmY3oc0l)fd|xcaYKMxBJeuUAtVhaJkz2c)5ztNx1eY +zpL?#N`^9^C_T*&RQ`#|~Gkg=KrPRGWAjeJ^DfUZdjqrK=l;EL$;HHK@=pv9oaUg4P +zRvOOHJ#AzF01^KcW^ilil|A^wKYQ|&T%*;J5qTvabEPmUm_K!>CobG4TP=+Zuo?OG +zY$N`3#IQ6g@A1-8Pv2 +zkh~?3Lcnu9z=8Ki>(o4WJFN#Dz3wX`#?&Dn&_@{N2`=!yvJcU8fpAcFcQ~Z*%p7op +zPkbiB+ZTe`>DN8Eu~aYC@TzG<;HN$huA$?}UQ{7bN+8jOQhG&1f2^*N2x}mbE2pq{z +z&HXh8h|okT&2SLA)!60R +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 +z_=5an8ES +z3ehI?fV8LnF{{Zq0t>y6zYQbEN25!a*me3u9-~LQ+olsr?Mp(6<4b}in|6q#-#E}h +zhu`yO;94QR*SSuyRCr96=RtZZy#MUDv!9EPZKVu{FvO@%ekN4@irquYzg+c?@z3j} +zDmF&UG=Yida|0ioAMEwPtWA|A+oqQ5sDEKQbM|f35Ym@Iyw|| +z22`3bqV^408wqG)x;;8_o*3TwEIyQCOHm+_V(_qT?fG?^$b +z9N|j!oU|Ca_PbG_HPEYEOX`mD`kEgu&ZU3kNQD4jnyhn3%7zm^lGv;>GoZ=O8*4X} +zRq&%*-j>qV*YjVNuH^e`L^KPn^Tj)Q+|{HH(lOsQtC}h$qEGIH!Y9jQepw;a>fuHN +zC4389OgJJpS2LsQs@5s=wsWnQKuMP)h%|;Mn?|DBs%rITQC7q@SL{Vw@Q{oQ7qPA( +zNkY<0N{AIM<4KYnbU5jNxR1#K%UzxRpgH2|zoWgInJ)8i_3bA&Gq)tOX6ACudTj}yshnqofUzbMRcp4Iv|;&2ifj=-yW;UlQ4UUIxsx|f +z+10FQd3CnDa|{!?>2YR4$6+v?ga{K)w4x&B3RfYw81?j=rPg7#0nN#f7G)`Gb^M@$ +z!*S}#XcFrn4*^3Yk5RxcORYp}paCYrzrb48!k!t#JSeaR;cs`(Ugov +z5>xBn0GXpMs(eXeeNh2dRuQFJ)yw&~!>i4iF=rLUihzk)fj(?)N#x-rAh1fiaKGz` +z9|cLRs(luVW82Blx&v{&^)qOI-IalzG@L{OFe( +zQzwQ@6*Vx_Z=u=w4j8mf^6UwlrfoWhU2ib_T_OK^q@d_>ai+y`W5Ud4Z@>y^VJ{d( +zGYS$|PfGoV-r=0RuC~5gU1eoug=PFzXRv=Sk?*eHR(LWNFtm%*-O15DCspoLq|dzF*ylu0U)387FPe|H@PLh4fbx$j+qLQ@GRIE1^f1ZN +z5whu^CLO_e(s49By1?3Mbtu40nBoB8f>{3 +z5^}QC`8z0wgwLFCvn}P_-8S$pc1s%VbV}sUycF@WOKg$0uu;rtV77|8s4<@ubt=vh +zd8|Cg#>u%H0kahw>GHk7wE9fW4iWl=v9Od)s)1-DTWg6XTNr1UMK1*!z3xAMhT*;q +z9vNy(xYQXIjnQS*jd}5kB3+Uvu@4>=uPcqj;`TB=Q)`>05Lj#Ty(@!yr9^6%SisNs +zdgTxjJ&TL^oz_}}8l6iT{?md;h6pUaeE$xrb=dvAUmduw=3DgM$a*(bB}e-2D}N;9 +zSE)lbn%^Z?42yajNY)8f(2aTw!Hgqr%2Z%2o`1B?o5?i+uGsFyf{6BXGb&rN>+Pp*={mhcCv5fr^dvfGYC{m#42p5A8gmJD610JXI>v +z%Qw)Bx897uaEoYi08rjT(heF4JAnGRgKJP0fD&D#Mxm?8mh +z^o3h5f9|xgH4QAif=5E~mdJBj)%29Zy8xs0+qy;NA;&sii^5NuFB*ii +zY!RWTLz^SO@m0K+sI%WRWP{*^Y|`M3hWM6q_#6f{LntkrPup+cz3A%X3K*GJydXAV +z-mvI~v~i!KpTi%=9(rdGD`cnAX~EKIgdt}yG7rJ_=1^<%FPn4MM6zq^{LJeY-o)P9 +zGbaANk}B$1t2Jzsx4K`nQ&!@<>K{5M`4e5M{w1eH)5;0CXAOu{$dk-K$mxtVsaQov4Z`G`Vuo7u2J +z7I#=WdDp=3AdO+am>#Qmt|wfN#?~?bRXIa9UHPoJzR;HNvVpzrcj)A=YC*mYxwX%1 +z;CF` +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 +zk_Z;6>#rsZ3YM)v@yU0q}EBK9scb8{M03fWrB +zav(R7x*_cj*IM*)NOahv0rL*Jjd%wF0udiT9Lc?k>dJHclGNh{;@=SHuRf4}Pn>A| +zdj9BNz3@+}qJQ;)q>JhQo#T~VzJ5*3|FtxBm1~Cv7KF{pioI7|)>^jS_4~m_6cK1d +zxIE09MLnFoR^{}O5&V5iJlxx0-;f|3HeK?@i$4d5g$r6X7(LI8d6A>fq(-h@;x@QH +z(PA=sL0T@R)?|0qfOye~q@Kkwq5axH-eTfbfo`%eT-Cz6OS)Q<0tN*p?{mGuDZw#s +zg)vHA&^GjWSf%HW@{lj6f_`mSanO?}y+0yuLMh2Vz$@~l0=W8Hw9;Hh=ew{mL)z}f;oak>YNT0xG+eY%cpb2t`w(wiB3LWOmI_^k2T2r2 +zUJPkKS&`)0h5F^17Hvud$q{{1?K+!c^~xnF(tPlb`{1s((X%h%Rh9?O_g;k6E8#ba +zKn$WMM;yOE3}O#Sfe#hTS4|wh7=6fWedzPlKUdI`;ltG`S+QFSkPl)Eqyzr6B>ItC +z?7$EAkQ<0n_F{keWL(EYxT|)Q5NOmmL3@!^IMEfQ-i>F)k7^9&o2n`CjO`yRBo}Qzgm+jLmJezcyv6OhM-d(c8+&omFJ74a&KYBlSdXTG +zG*@CZSBjpTcB(L1R+hVRl@hu}>ASP-Ly85pi)0-cMTK3jNI|vveN+tM+9F^I_Gg!= +z<$2zxHV!#T^(Zi&E92l);d{6p=k8UDDI8}!yt7O-y2WYL(=Q3KXerStto{^BoZE*u +z2Ntc0y){>5uqVqnJ9-NxH2v(^knFM*WwD{!Stm7ml}xK1UNwhy2u`Cc7oSi5_z|hN +z-*;5%k5;L%cDcFhr6mIm_A!s^`91~7;I-U4T}pMU%aBP5lsPHkCpXT3K&vXUTE>mT +zB~(0AOhzd%>pY9JhcLTS=m(A!pSKMeDr+=lVzpu_cr4A`2aDdgb{pB0Bque&o~MeV +zac#(%&!rf}W;#@P5h +z1v`wT+xXL`>l4{zVWovuK?BsZaJl`R&|JR1?fJUelW@n`Bu0L +zSzxpJm!vxl?I97t+ +z*rm~X0b;&z=u%W4dE2>9sRa!mxcb}G%-G8)6TfmC+;2w+`PKsdY^YF~+!m_3ap{g@ +zyQkFEN~uO%##ZA?@i9-@JAs8SvK%cUZ+1PnXLC+s*DvVI4On4r;=GFiflMaBv2}6F +z&(1-IEav>tqkfGofb4flKaG05_b!RWCr2c|Ak3VuSN)^$_-BS8Ot>T(Z1qHsF;Z=^ +zhi(%jgs()MtkQ}0A)>?S%6Z=GhWXgD$*IfxIc!<2l6mz`X@sG^-}zZc&8&g3kENPk +z)?|bhY~+B+L`yn_k|#c$b(E;q*lVb16y}T{nHr^Y$-Sn^`5fkaE1Pj-y9R>>5J? +z(HtoEF!MlShoFmKraMfSZd6bTdd0yg5~0uU<>`mW@}5NN7cu2AUJ+S)Y&3CIOm}uB +z;RAZl!-c$r#Oa4tsg9^S0A97)GTZViGaLzsOSTpNTV)#}xyYjx4-y +zvUOdk&uqaErlfd->blbMidu!FbX)ce&V8fEtM>V{o*-5hNO@bmwudtrh)wpJY9)h` +zCBc;xGY42_LZYkk93DCEE#~|etDB>sGWGc)V7wwmc=9nV3s}xZc8YZKKCRO#W%57K +zkj@J1y^>f!FEcNY4W9DG#A?y5^ohvN@RZ{KLO4nQ-t +zG5r7|cfBVTLtgP3^y|Ro=&1Bae1fhl5cd)G3Y!Mm5~il#)74wuFOZFDCrxc&fATM) +z{b`7r5R@S^cCT4$OT9`rwSgk)9aQ_uARZ>(F^Bpy>zz`o+v|zDJ(dk!P0kxc=(vby +z)CaB&x&a@~j(Gt;?B*6qf~kLbVy7uotwY-0Ki0ziBYp5w554Lvp^D^m8&`xow>lwj +zNn@kB0K?uPt4q>s(}=*netXkUvQxThvtP1fib!XGxx=^X2f`JTy<1?2V+hw^Z*gKj +zA}Pc&8A3uz;&M1_U7<~wb&&N8+ab^56k#YQ^5P)&h_YP61f^!7^~2L3tM?nrfQXvH +zmOfH(=6GS|_>bAFk^L`|(-1ikokbn?S(nx0bZZ4V86EK}4jeKUG}>ILY(x;a3IQ3f +zkKk}`aMM;CxBW^#eb_}Eg_{cqMUYR~E@>X@A%gv?O|7NE3^ +zjdUu31bGW~7S^IaXMyv7(z?|OdjMuk$g*WDj=C;aeK*zHo2_tabCh3|z2!bjb2ivf +zjG&3NI6OT)FSRe5JG(!h&)tEb-hS=6t>qc141U8?ZBZ6yy_l_qa$m}ad$izafqd+n +zXACKfafF0J!B*lTGhEm~gg=!aF6dL+w)lP0f>0HcmQ)MN36~Sm5hLx;976f*+pPob +zl%CRnAn^d9%2T*)SayUo@>&`)%)(Q(4Q1J%h@CV0{NBKFkA*k2!-+Ok?jb1Xx++Pj +zF?ZQg21sX3OeBhTVZs`oB=tzFJ5$Nul(bbffQA3Q*4%t);4Z(^rHwl9f{?CkMr4~{ +zuJMYL+(%_m=c0<19LG*9WeLeBNa5YbB|Ch1;>r0IKbB4@XwR#7)g)z&D&2bn +z4e{cUd;?~=tHgjrsQ5j4Y7f$5_t_*tZ~{~t4Cg>GxeB@eD-7szsy@gPgyQfWS9BouNEt-TGi|FAALU +z=ho=cTa+bKxQFUC71-&49xRt$bz<`{HEjiz3*x%%hzlj{ogw)pnP@fXZf6Bk*11wf +z1O{9OfY8gCa2r}Jml(^%C*O_{39+?m7n>un0K95&%&B!!fEyWF?H&=f*;%&eWO9-q +zR;9yeOSPkT#}&kWOBT%@%LC_fIzw`5%#92=Sf-6vpk*CGJO8XCCJ+DM*@J==p +zJP4>d4X3f{Z2+JG1fsv4rqjiC6%E*h>|(vb>oO+=>?H+?8o6!G7;ZtlS!|KNRcy`X +z1nvj-7jM-mD2zQfQbjepSQ{`mG2Dg?(9|J^KddC!SMM>^;0S}q?3PBLfXnTq{Txpb8-DrPy{n=w*;Am_?=L0!;Pc+`F4<2bh7~#5HqJvg4@|qN|Pi$k!rlp +z;v~FoK>&=%$fe+N+L% +zHhBq`gIx=9j8C(Cdy4u3dnTYO}iWAWX*k+K;kGchkJw9T5v@%R!f5n>o=TO63X{C@g(u;sLQY1M0VAS#s +zQHqNgHnG1^DWemxt0>Jo$QYM3w)IEfEOS`&P|DQL4^-?)wnfz1oz+s*h8tKqEZ*Ru +z_H&j+)dE}a)2Yz{vfML{^Z9sDcxx&A +z`aK=(RJISl17j< +z@h7}p^Ej@ct24sJLi@NX-Q#vLcN{6X$q;KOv;b(=Ulk=>mU|IDYAZ_f3MCRz7$FJJ +zR9{tUqnQ=_F8G5^6u}vspjpk|e~KUJE%+&s`+VGI +z_!aMV;yTv<`M>_2;7KfwCuEy4FBqPm;2P*xISvq@e +z*mk0$kJM1fH5S(EwI)_>|KaWvF!?8u`tz47AkEyTI>%1+=o5Aqem}d>Q!(Hnfs>q& +z(@x9zm)Z>Utqg72ex2nq)x`MmP!^ZnWOf_@{p#RsQi0~AAyoLa^=e>o3QI@MW;HLvix@zah&G)z#uyKTK><@;D>y0d0dQM=4ATE`J)#~qh&ZXCC5 +zwArqLdP0YrG +zQvNGN3MF(|T^v?4H3^#Ad&p%QNKU_xlmb+7*I7JRB+^Sd=)4rK!uSlDj6F01nTBD_ +zEaAQVPR=+8%e9IK26(bqR9Hr~xr2`eiNP8zQWomX^0dsrF_!m3RQr0rRN@?{NJCAe +zqnTeW$A!mH>8b^oO_jEm5<)!c6rQyyCF8$T4UD-Ec2X3gm~=E?HEz0) +z=5ALWRGw71)ODIMDX;93xFOlPb&=%Cw=v2izfN{`jLfbjLfV}?ERJek`Uaj*2Y*!* +zCDchzK!G@EkFQ{5)X7#7J$YED@KuBJn0Ah9-8%eY#phef2z|8j{C(iM0vdXmhIp#b +zvtQ#>WOW>vG3*eb3F8%jM5!9Zc_3re080_P0?q-rS~M%X;k36Tg^PY2HKJEdKcDsp +z{*}b8u@yPspd@MDDx@2st;U=}uSlM(a?9!O$~Ia@jcU6nf=SKTrL>r+&PW@I;9b!t +z(kBmW`98N=XmV2=ao`EB#ZIM4etexPvm&gyNr0R+o~~NrxB)^5IWIuhd)0X8%-q&n +zpoY+Y3n2+bxC=k|0vl6=#g;n9#rot!Wyw88Y8ay}2H?+Frb4ZpxV|_JBt|z(ybD98 +z_c_>QiyRyIB}+oOPB=o!PJkbN+I27Kn}IFwbwMDUTj7^u?fU{fq(P8g2R8iJ<#eGoGf5p +z*?k&)^2+nhsi?tG;#=zWI3LeaxAL5ip53vS4pOmyY1=8Yoec~W(Zo{ugm=~3r&hy~ +z`ot-Y=;YLmmMV@z`3X#(v3b!ziV#{nQmJBd%&LyM()3El0T$R0M8ZX!x{Wr5i>id8 +z^}ugC{z5^~2W-DwiB8#1Ak#mZ +zI^__3%W^Ol-3sHZ17-at*pb>hPqDioqFWNn91t@+s}CrqYwr2ZRs?*Pdn%j-EF4;J +z`cot|%(3}_SyCFlPRqeOqELR7VEAO{BFw|*w`uO3hDqAb<@yw@=)>IKs^kw5Tc9er +z#;lghDoV=;(GX-{;zxymf)P~y1~92xzmdBi;P2B|l=Rdd$o!nX0injMEtZJr5;w+)o*kR}#kzO7$)wav{(SuP|H +z=apPU3kcaPHauZT2FjF>(rY0%J>o@p?XDu-uR4nM8J~9N##2Yy6mzMQZ}p9{sySeT +zitubpEK41Ac%l990SK`9+no@`TqPy|x*%W3V&$PS%bmyMf7;v6h1OW${EE?omUx=e +zj%?2FnaGafAC{01_n>BRvfN<8c;3xX*wkIDVy2($_l-v|k3N8Cb?lP`3UruZqDF3O +z`0^QxKn7<6UDeelA-PEVKv_-kBFZ2|^Qnwyb`u-vr&USh08s{%H!nB$3 +zPe^1q8Yx)7)f&hdL8AA_r082yG2S+33gzhM15l$l;VxCv7TTVLh~tVQ +zvS;24DxUzZ&YgaE%5BtI@4>+9hNwKwi+YWzkpY-C`RjKAMqZEaf7EK;(cNSnGP28; +zS+D3eHe&)*&-`K$&XH`IC99%HEH}6FB$dA(6|hC)-x+g*TYNAmnoLVyV3LL67Cf-D +z5|QK1NV;g3@e3h0p`0*tM7rg#hbTtPU~b>pZ0Ua=;GFf$>Eb^6#Cq|is5!l4S(N-d +zd_jq=Ft{85;oIwGxyUq8mYvXXr>b-1kn?YdKlL0kn8mhI@lzN$ON3r3OzQ}P{q>abA~w9HAGW9 +zDsY63{3;3aN5+6Wge1H_=f+reuj=jM*bL!$C6fd$kuOvy>}37`I-f&rj(I)uktf(+ +zZ1$9BANVa8U`8J88gHK4pM)v9l_0^-e!kO!OR~;L_Pv0*91 +zNNX_W&aq7?;_YWJZRLS<0*no|;Oe^v>STMfsy_)<9lg%#hnd3$?PK^vXVQ^>bPy>4 +z0#2;yDQ+9~Mnxel9(w~Izh +z72MzYJxVM{hu&z1&QOKZm1CO8^pTxux`S^8K)*E)cH9Zo;!jerdJ)%X-_luoF+%F= +zG!IxE#aSj%KZI|KboB>W9VI3+qwv~DR^*y;Y;-Ed8%nZuYH_;&cnWY=kdp~{ty^h@ +z?|<36q)>2Ni?x@}`3=&&|%G_L?;lFKn-BY{TB9j^myXt(b +z?h*91WQ)`^8f-|xKXdx${9Kh>CAk0dgLEV*L&I`a_Zzyp9was0?jU}^r}@67%60Xm +zwwWy3cs@0DUnH@WOV*P?N!tWraQQ5;0gcj=lySIr-ktuOyx_psf-Z-DkS!G3=`cH#2T2sK-;rL|PL@$jbA>Vug;s +zZ2R{q_!w^R+q;MpCv1!!Zy?URf>0}c2DZrRzW?lugnddh1FX)?5W;l-kAw|JVYlhK +zuMfexzXJi$|8Gmcf1N#H3qwo0e+xn@HDEkYms~$CyUZH7Aqfdh2=V)V#HmqN+89TX +zUZehol!ggQ6EmA>$Co9jGv#LVyYzzKwu2j&1q +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 +z%i0zhE9k$tfi9D^AGJJVmnVQnP^H{cB +zP)Q(M$MFycawAOAPYjrs|9JoQF%9}G>=_ddXC@+$fopvZlc*mL)gaj?Y8pS^O4>?t +ziZ2{0$`H=5-6EM_!OwyQRjea#dWbi&|eX`dXOx~h;M;viaErr +zX<(g11MV`&45w|l0|7Z$F!aYd34#Wm-b=?14b=n|*1|C>WvX)(~1ZwGQ5*zXwKsf@e{>+ +zSs|&U%8EAs!`uR;_8u+&E0=H5q+eP>EK);kjU4|dmv5FU*Cdy3;ETNCtE12hdBgR* +zyh6#P^U0lKy`1h%HL}}N^(uKER7iu~PkNtZ+SCP4wB8!k!q7}=dtYpvVu#Gk!3M^G +z{XY}mcP)++?-%gdPEVP*VsymFBYl-kUqRWF?O^Otmbt=h-ITl1`~uNLlHaYyC$r?z6D0!*Zx(+G!v$HrdkmiR6<|U?=$@tvxR(aU-}*th +z^F%>o+3iIC;Sw-3)OUL>d8jf$y(O3}}h-pl>`dUb=GjRf&| +zB*|YNd4-Y@ +zI?oNQdn9~$LdpSqj`JB97uS*G^pTIF-%6UJdh+{A`&BeYqnSEcpj9BbzF^1yVBzI6^gbq$fdaoxVVR&4VE?5|4S$;?CSIdA)r>t(fX +z`@H@rgVB<;o4QSHcbspMdB;%0EXW#MqMcFWgLW%3xF&N7rfysQnFr%B&Rn(2q)P1< +zTSt8%1wlvq^J*8+=`^g@YJ5plX0zg*CLmqf&vX7DzXgZW2OIIGX86Tmb5do|35?Y-vpk?Dsb|13aGsHr&<(f +z4n4SmL}4wizd=xC=HoDtfgP=g0Dv?L{31J2-FBD3AKg;O@f6|wJ>N|`sw=g7kyvCm +zhJF9aA@F>>Kdipw2Xf$9oPkgl78M6Kqjwn}-3|!h#G`7F%Y5deF;MImhKpsPVZ?OZ +zK5uoa+4jBCh7DTqy;i&mns)SDund;Rntu$qTyg;catJ2W +zrm| +zl2>T?bPC%y(&5_6YUF*#Rouy&6|G|W6qtZtno3ThPyVE%vIlE|JRe{dGE0->L3lRo +z-xr*F5e_POr{Gd<#w`AvXby$!3i)1S&ApOR +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 +zT{KTGDJgB8o3gZF>vTS0aWaNR#@ +zkFrp@)(D%qqXj;rwgFy~h)pQ*tU`?Ag#gsWQHETIh!2W(R7I!ePLmi0<4>l +z&s(t)M$>U9So|j=rc;q-7Qoj<5;N(!lA;l{gR&_CEayTi+xPoZ$Zq9 +zb%~0ePDV)G&mE^2n-Kn6zl+9gU_uE-dx@l*qE0WL4Hlb5&sZ0qk@viNbdsj)YA*-A +z9g5r{Ad{N><_iZm6`!`v=^H5O^e2=N`wN*Vg+E7Q`3e5!`pCR!37J{!NQ<+kB0Pb= +zX<9Bhi&ap)2dkZ0|A&}lVQyIraw9azuD>LAl-vz#YEDR}F7T@SGXQp->?Jn9jPKwF +zQ6-@h**Ye?K3TX}8UG`8^;Q1pH0=5f(PTwN_TQ^~*qr2=ndUGJpQDu%U#seQ^p?4` +zA2H_}3K;H6zP@Tk=%QSqsZ0SzZ+1@57Eah$ju5HweW((SLCec_4KIj=F9eJS41ed_ +zB$pHFm5q;}h`Yjr26d7Si4(vc+2q4PgE&qa2dXk*(3wxLencNZNty-AB`DVT^dmGI +zNmjqeh~``2pIq)yz~KI3KoF8VcJAa84Ozb_{(E{~yCl*}>)?{nlCguRRYG4J79P4= +zGU7Ts0PnmhJWy;BbEh|X9sqaU6i;Kr_+s79fKxqxF#m*WjGJc8oxSt_Z>P?45~Oqe +zue~+niziS2f81NuRpkByJ^bJG7wS8zxa#Pi48gVyws3)LQB=wQKgLo~4ADpIf+ +z5MG +z1ya4W833;oxC0q7kryiOQOF#JU@JGf%K3DEUqb8Bp{`Ar>G9)FUhSYQ=$EG +zHAlfAGDUB3LBT23Xr2y`gGH{}6dQ#jnS!;&dAWt^aYiIY{^m%U%}j%F&GJ}`6fG*s +z2rxC0u1JV+yiTWoYOj+E-R&~dF%G~U9OeLk$xbs^oJ#9(%xFwNULVJZM3BWdncx)5 +zgPIS!iQ&V2Crq%tvs;P^bLYPv$KBFlK0oN+XFX*)K=m%#fNM{Qct-A)T}k8V6IJHH +zo<~1SafP-dM3&-|Ze#F`gbw#*=v+P)Pw}5gYLFZ7+VLBk><~NS^raD6{EhG)#wXn| +z&C(_#b9$j0)r<|XQrzm^t!I;x3e3UBQ!1n@*3;!36pC6b5viGH(o(9h1XeGw3+VIW +zDFFLy;f7cw?PG7Z-(T}IwD#^Ns1rz%x`AWAj~{9yJs!@>yZFeh>x)Iiwd1B +zZB@OG{nAK8^y}`ryrG@HXn_?FSlAlA$ +zjs}t|WKs}kQp_zbIbto~&;YA;br2Z3IyTc1yS{^5kb$ +z){fe|Ez<|>S)M|L|KJrCoGfFm;5ruIJ3zv%)OAN5M0%xY-oLutAHskzlM(|a=VQ^Y +z4ij)Q&rJP%nR^>D&TnT6O)~YrNi~5wDd^4e +zXQXdUo=brz2IS_=cHCb44ELe$Ue@Rxi(l1UmNarh_1qz+E1{hYY}6q1SlNCE={d%w +z?iOXeTkg{QF5zCx*|_0cd7h9%$6uj@_h$uY2n^Mr&zp!)d6^Ldl9x@*sCk^n5YaZ# +zN{t_e5QR;w-1fl<((gegRPnPj&>n^bP=7E`(MC>dgx|qaS?&axv1|97cfH{U +zN%`3y{lXmiltc~80}oNk-&1P6kNqHwv?cS6!FlN6?7-t#o`knTDjwV~rWi6<8xpzL7cq**efz#Gf +ze)2dPje`>Vqz9CSg2n#gCmiWWU1BRYemLN!tp^6u1omDqDiu2*egmBTcXT8ib~xp( +zQjE;IEAXI^Q~!{h(Iqr^+g_o6anK1xp*EClpJ3xIy&4wwMQ_oBhhhKEmV*DRh+BQ0H3h(R8phg4Fk3z`&3lndNbTa?g-QssCek3iU^0= +zNW|Q_|KiGtSzolzk#h8e&+UUba^n0cf@mPKtLe0vT+;E_T`(Y|A5gxVBh-0?4)N9) +zt226vu|<^u08uArHKguk2C6fdHYgaW)I36G^rA!@ +zX36yb_|%b#F{!QA$1=gTv?^_nD~d4|x{GU9H>FMSMO(4lRuX3B%)<UVQvMU_c(l5NsRK_*4A|3AX%pi1j +zSX3&z&iV2{Xp9%#_Fg&qOr_Zk4$B|EWavFZPTR@TH?)uiRaqxzI|BogRC1OoIbtwC +z9DkgfMPQ7sAr$P<6s$AlnwN$lp|lMS@%)#|Qy%2wzB|hi37D-a^DIG@p5q)>VURh< +z;z*EZ2NpoVVPS7vtU`Km5^+<0(__8~AzE?MMR>jw0wLRS7eS~v=+5FO5S7=5sp81w +zRd!dO6!Z&=gRHtL_qd?`vnV=y6!^=^p`n#*ULmSdl{@#lY-HRS~l)&AKwkMu*B*0?xiTVNCvvAAr2Q9yo$NCe6 +z7mV>D$BfM>Oxr1yODtr0D?vJCn|}nM^DAcHr`8De9;&jzzV&%kkx)G=y@9Jt4c}AZ +z>`=AI8IwntA+hLGx5sok!o5ZNb`M2d^}N(t)K}Bhu0r1w9@Qn~)LnZm_dQ1B*li}a +zRRdqJ?d1B_4<_!p7L6Y3^&GoCUMSf +zxvk*j_EAz>oJ9?%(HvxX7T!O79(vQp7CpxV{W;lE`Zog!Zlfs9fajJJy9r(szhR1N +z#7tOp7oP}-+F-z4^6Huc?Duqd<2F9SQcB4s{iNl|b*x1I;T^SNoRV*RlW3b4;Zrb5 +zYW%H-=d?whI!HjCnxSx6Bl-^K-2n0zl|?GOIISr34toCP?!+g(E$phS6Ic=Z+ky;; +zbt@*&@xmGEnNSw=-CDHIXprptnPOpBLfqUK +z5q|XEU-|E`oRBdt|G*>Dpyw%=#{N<7gOnI00~be6He{>w6~21C@M3Y2^Agk#9qD1=t1!s8lXN5AxjaFxr;8IRdNVSqYI$)7U|jXQ}S +zU1Jwfje*3mc2(c3zLC#DZBQe&pgD${q)OINvo^JQMGMMT4)+g%F +zetQFy1kJF0Y(hfbbnNzdGw8-VyLBB6s=o-0gx$Zx0sORn#of~46HeUJ>dCz#A@t7O +z>0tSV{X^fUWT+ataqBu8AiR~_dr1rx>{N>RH-EQ-^SLh)gI(5d!2U56l76oo^DlnS +z-|VFm{@?7KBL2Vm+j2O`178AYg+=5sxi4V%X%P$M(OFV$Vo736qAF!-6~<^_zG}V? +z`kC6~X_;85%B!1=+VKEMSE+J49A(t2xLQAJMN+~1LdKKzmJRA3h<0VjE}ctF!@99)k|=D3kffTIOxq%ec=GfK67cUmx|4*0 +zBH2p|(|ilu6HxRnazN?V?J+jnxSwX9=;&Ogv$Ju~Tj=mIv$4QRguZ_I(-R}0I6AVa +zcSi+RFJ#0@8}UAHr{1G9Kq6;jrPpy-^_0xbj$I$_P&W~25C2w;oljTHgn|^xSNdxF +z7r#e%nQMmde#p2PzL^8EdAXGuyYlKe1e}-_r_yYwwD>r9o=$3tWcYr%W@-=Ei-Gh8 +z^BNVjXZV5cF0|F94$;hwY8X9q)nB)ij{Va@T=Q)?glUOebNo1)_Glc;h=b? +zN@s+@xB0F_1^QHu;~D6Y!7&X!=4&&N9E=!=RrL`?We^GzHjK_5&>H8^4w$i!sDWZU +zg?{+Y?y^@XcuULb0-I<121X2uj~>O}_}5Une2fH%)0*Owm(8dQqYXIqVDLFLv#WJM +zE9a3QE|o(b875rBX?Rk{WmLC08G^d-+YsR9yJko=+uA&(lxS;X9hy__sQXJQBU$`Xs2f&cAKb3Eo +zo?g7zqC@eM0iV-zhFGeEK+y8uyN>~4aR!r1U@@yPYxB=;YKjQqpbvB=M_MhuT@G*q +zkeiQ?yiWs^eV-dtO@A}aADl(WOZ>*<8>2;DZ?O24%yCF4gWNw*1cTjKm(IFwA_43I +zxq=3T2*%u|yTmw5RB|XWPzXG^)ac~x*opYIN?EAUbZ#;d?$LlI<+`cS68XDeVbP|s +zys4(4Jh)SlbYHDU_@RtT6T5h!B8r}uc86+VtT|2ijx;@y)VhgNmHIQeoo_d`K|M05 +z%mVQ#vl!XVqAHcBy$7uP7*8b5?Nl9sHKyWI<+qsU>aOhGv~GlJpC7OL6*gp_Bte;~ +z1}n}4xfuWo6jkc}yjm2Ko*a9oQ;E%C>);VVox)mNSG29FIeMrqnN};;PGJv6yxDA) +zO>)rIqQflzV(nZvlwI*Vw4o=jqcP5w!z_4H%*;5&B<)lo@{E9kx^HH_RXBrn0iY +zpXZH1xtpbbHJQOdDk9)S~?_t?h(0>v=e-y^Y^#5Yo2=hOVJjSq!Tm`V7a+mii +z@RE=Z!vAM2v_!gMKNa_iV0GuI_xO4DDfO!`<(%DXEl=}QJ?LpJO?ao|2Ky1G^oLh= +z&qQ*yn<`TdE6jfoA9~+KZDoXQQN!gAHmov`nQu9IYUgmFeB-tcugzt=lT=*F%!3o} +zzPBs<84CP_H@GX(9n);!M3qlQ*UZJZ!LHpna(i%g^T%jU5a8rwMcTG(@D9pyULk+e +z2F=?*UP8r8Sm_IeCq6P5wB}UqqIYZUC54XN#tDdFj1$$)7!gM`Gzj7VP%T@uPJTHA +zCHGK`EFIadAIq0lr%yCf{kZdHqU-ME9LH(CK)H$F`sw;gTv7c`H+})lhXSTX!MTbO@mRby@&(< +zN`|Gj%+7f-XgZ3>LlR)+sF%q}mP{k6 +zWwtUS6-_%3cIV^rNKQxM~GrOdpT&D+!=!OYBBZArmjYCO~W +zT};oky4|Fx9BH!9>`0%vwnwbs4Bb~E7lWwb^vtW_AeeIbnnTj7Cc=$&w4YD08YKkv +zkmX5pn}qO?w)M6IbL`TS6eubG1ReIcxw~neZJ&g}`0-(jm2HR`=El#BEg!b_^ZN+Ok}B_KBj;5{w7eV!}UX +zz1Aqlhf0K8;(C(z! +zZLJwy>X6lr?53`Mywfhoamt4PcYD#o{~@Ln7hfFUP01USpdK}PUs5>se^&(we@aAf +zx4~+Hj|TlkJkcuWn|(!b=byo_{O}cBZbf^l3_j^_-Iwcyyl2d{_~Ab{k +zL4_=1wxnafTNeTOkq7H2+FA*2b8@1s|Djf?QFpWQ78uDYLg#xIgbp!(Q;ReB) +zZpW>oA_{$u<-Y64w3#fBmsPXdmyj@$_-Tt9*ju +zwSr=dW^bcSD7)PKOR3z9wUj*)O}uk;X}ejvJqMISJSnV_w=y +zyPo2FNKA9Wf|X=$9GTpR(ej?;lSFNl<$Esdn^a9qJD6g9kl~ZYt5+he)z7yRCw@?? +zD<|#lNY~6Sw+We8+pWR4Vpw2@n({?geDqCYk1X_dH>o+3DX^zJzOy{%BU8R{TjSCV +zEbODJbK*K`&G#O7ZUkm%?AfCmv6I{8N+512gq_LlV{bn&fA4oAL)((K3L4&n18qQ +zCsSpQF#<09#99+>T-9NTO!SsB;Z(RwNlDpl=d0bIW8R9L-&ah0@tGND=u|dNVaYF` +zi(s_<_ek2v7C~+>4=+#+$J=8TLIk{3z@z!A(Ih1Shgu+Rp +zTm!^|eFfWaPvDfX3(U)TDH7YX#$`~YZL2(xiW{H_D|Kq_DRPoJ!sIwzmO430u_h)P +zn9(l>Q^**0<5Zr_8*O!`Lbh6bxt|$5EYK%T#1UBh%v7AaR}p{7jhEP+p1fMu!0=}k +z%}B6Mi_=r~w%_)HMz>!FCTNpWy5NrM1uF@yYgbgoAXX)r;OZCD>E|wMFRf9eLltIf;(ykLd8&Dwsr6&WSNUL)jJ&=-=$yBu&hH^yASIHNOm85xB +zaF3&};TNu%{xN+=>$CsD +z|9ScX_j&lj`&otal6ihyV}u#6EgRYK3-6pnWeIa!l~+nrGg0+VysVyLh;?A(qHOuk +z?i87&%rd#|)QUyPQ8mKSvvb6ZVgbpxBi9ZJf%rS(5j;_yDV(?bu?7sY2awqo +z<$*Qj-ggwTR8&WUpO`av=_CdN|NhZ0{Dv>aO#p9`}^W}BDKjwQ6v?$FQ?WOATn0EpJV&l~wPTVOG)#rl+x +zIju1=rJMn$|DGfg5zSN>SoIzASXL+ay0k1hr<& +z7S9IND!=dQ&{298*jdYVhRS&Nt)w}T!6}hLZ~yxJUT{69bPk>gzQo|<{aD)TdD~-# +z*TeJX$lss?J`dra${iCPpax!197TmD(n)1VKrZ=%@+EnXKrU)8DX=x-WFzDQAC^G* +z^{y;>1U*YbIbZ~%OLcUocz5dvh_qd~?+fgWMB0VPe-(x#M4ds3I*SY6D})s&*;nw< +z9ZsadVJhB5+kZ_8RHS)H0{(5n7AQ1^vOxFI=s!{OA@~aPi5oqW0}M27F^KC>KM*5({5i+WS +z5;L+#X}?hKuWZI24%yN_zfT-d7-sPrU03Xi3WuY=5Z>#qxRj5BX=YsZq+597U9x4m +zEkdnKg}!UE<-wdrKyx{fGkaDeFK?LM^4IWSrB;54R$T9?;JMrkJoYRj-^KfYRpu?8 +z0^X7rL<-UE;4_&vv)3HRq!zlQ7ILabT-2J=F$FJL4-O`;&2Y~}Dt0u=D>PkCorMba +zcled11E}=-XscS;Jax(~;BEGZ4>8<1VOA_adWLKbbsUf^6l75BMn%FC}Pf^<-RUBb1yl*PQxIJ<}oeJ +zN}Ds$_8T|^+oD-ch+k$3JAj|?l9gR;D4KV8mwCoH0FaN=<0Cx$oSlu5H9lRKjqzs3 +z6GPgA2Ga&eA=HA15kyZPNRvPf4P9(>``)ND_vt9c0t~Wc+UATj^|{GqMuLcr +zXF+o0rHw|?g^jF<4JRsjZ>9$;y>5pg2uo%>H^1nA~2tZHoB +zb>&v_LwfLO#uiSieYCQw4a*+|WB~ZZo@f9vs>`=86tR)WUs8;HCP?dA+U +z;2JgNPm$A=IsOyZY1+22+=;1F7 +z>3c9EIj9~Xaybg;l+nA`orUGQcWpd|6N;_IPr2%pY|MZ+vSK%R?tY=y_j1ir%EbY@<$ea(> +z?QyLas4qVd2jfcdM@XD@Ulj>leP{}{gaW*wBw$|wL-j5#E6hPcn*DkePs53BBb~wq=@?v?9SIl +z1alU7-b)&Y`94CbO&Y4UvApro%tOxzMFjiAsRzh#6{--R;Ls}BlKb4o;ty$Pmw+kO}_Tr6Mzo;Y*Of3(j<0t!^H##biyRc3_jrA^-H +ztluD1?H(*0wEC`wEYnBuHK$)+>%%9al|wrSP@yPHP*}x}qa_9gipo>k8)KZjel=xL +zXwCf2YXrj8h9b@RWzh~gLYe>}q4dQ!OFbDuO2Lp_Fb>D6pvFc2a3_QVtFB}RVr@0y +zkut(qn|4QCT4Y51n!rimfC0uS@?kcU~9$CopMK=RRtG@#g#Q_|@7hwE%nz?hV!E?}^ +z5MWo&kj^P4S>mUk7z%*F<>OPSx_8~7r-f9v+UGM(hcX38%sk&GauE_!Mg1sD*HuVX +zxZU3_z&W!ePtk5H*{xv;wwYM~qw2xS8_jJ;|K|(X187m{65}iaB-<;?BuAAu@gWR5Pv$qoc_=l#J +zEW_wxOf^K2ov;aQseQqL9Gj_kdGW_%6nulEJziOT=)LL3o0PETw`#+zfEjWzJB@@{ +z9YcHR1rJw~iA8t~2G)^<(-Ko|^6EYrRn&&iYH$4v$Fpy#%g^+T-Nn4PEoWXVpbIhK!dbo4p5 +zTHiY4DaXKAUA@&k=zEZmOg>YNq_IC(O$j312_iLMLOzD+E#kUKw}p;TNyU!R4>I3B +z(c{E90_Bq_ns?Ft)@bjjXxD097^H`{pq!Pn(kE8daNfk8M#vvE4banj``oi*UVTBE +zcl5{5hiSosO-5lPG_g(#B))TSUSj@v5Q9~zEm;w!NS +ze@B8Ho6(h18FTM0(Q=mmRa~sP)*3dhBTcUu%+uva*IAq}6{Sx94C#N8YtiuJwN_7F +zFO6@T$j=aUqv`GHvBT+#QTg}pL3u)FnxfJfr$KxsVS(sz?)-6V6VXL(1c@$#fwL_S +zSHK0SOge%JPi_&uc{=l#fR{?bBb7K2tb8RzEi;*Gz(3=r0)hOy4qyk_+po|))j=f4 +zE2tPJCt#w$Z@~9H`XbAe*`V#;T?(gEQ(GYESBMA)OI@75h<~8RPbJyJmFiQ;TKm4C +z7tP7}E`|^rb#m^8wY*j!{WaAiUi@Z6iq7YTKecHPKZ{~-_X0m3HeeyPBB6lHD-O~` +zF^MjS{zw*%yPcP|a2h}0VA*Gjpj(rmk^%!^Im^Mm5Ap`SfzyxCT3G7yhQ1Lv@o)=I +z0JP)s@nDH*>{Zxe!%Zdq!T)OyE))17?(3IjBLMUNP^BR+#xCsYYGm?XUA@^qJ$>-p +zF#h$(H#DYavyD-#nR*fCZ?RdmSb%M)SSF-EC8A4FLzJNRTJ75n=?J68 +z1r~s5E2G1<$x}I({n8Nb>H}96vsXh`7Ax-AnLIuOg5$!*aK1iZNte;xU=$+z{^cW>GuPy>}mt(U$O`> +zUb=!WK3>3jPDfH5yMJvG)!9EDOuR%!gTGjh&28oeXMQN%u>%Z7rdWCc9Aw(Whxv5L +zV|9GFsQetzMy>=li4Sx}$GL*%NRWw4;5}ehjhs4VyIxwNJDuW?o+EeO2Rm=V4?0ePKUBM0TDJesGc43ntx?=D&&#goX{>nZU$B`}&hyzLy8*zTUb3dix3o?ng{7 +zL5#jH$&MqnzArJ8y>W20e>H~DUb2ICWPu4vNlZ}CaGmfjL{-Jjr+EaiIA6<1!@!3* +zQ4S8Y2LSv6X3tWjvC3<>(&O&Dd9O`fu&me^W~=GEllRNwXy;eI6oO3C>24#c&6Up_ +z=Po>{E8{Jx@|0&kQV4Mq3Z$`jFvS-^;DsK#l8~cJ@)%O}Qlwa`&D?1Igb)SOlTeer +zoSkd~PJfTO>TeUb%&KTpqT;Jj;xZskxsE9fjpmo@CS!}K(P^c#6LR2GX%Vok#loRZ +zsZM`-0;=3J%jb_2@xvRgFijK`4SlLw7>{6^rQ{cY&BfrAiGsV9HJj))j+tNg=7JQA6J~#tVaa7q +z21?{ga^4g?(nI%`_=ZzBQ6oP812(Se%d_0gkb4F)N2y*^-pk0%W$r_yr=WPk@PV1!)BV6 +z7n{lORs3C@>);Pp*;BQAZfcS$LlQk%SOYFHC(_My84G7a3Hq}WxW*!dCwG5|G;b$d +z8x#ycVnb_OQOJ0fo4tJ6n#Kd2Hq>cQX<`w5dYF;ZTAinS|YY86@j5LW$~oyA;j2NetB +zXQF}ORA6CnDf$OWY9lozYTp=B#JmZY6#g3n))*UtYX1UIqMw70Hr53_D~1yV)7D%u +zEk5LRpA@CFgPgB)*RzXgPaKkQPZ9Prx|a$F@K3(wgsk1Yfz=-pME^jmMX7)#>k0O! +z2IALBzqAJagU0xb;zY+ImlA{ZER!lQ4v`t1fMHAa$B{ +z3@f2;v`Mw6VT&5~6bavf4WYS%r^M2sP!`IksYof4$R}EoQ7io|(}VlCmvYq!T +zG7T1jIZqNh|JqH<@u$VZou(-*1-i*AL?OQzm0p!f3}G`2Q=$C#0(Wl64@FH&Zg!c) +zqFGpL4JtXjJ2T2PF)o@WnfxV@boQncC0^0{$lLC`SsrVnFsw2#<%xsmWLk1-jCg<1 +zeAP3y5R$=kF8>F|%^dDy*pAt$tGFZ1&il-ekK;R|*(}Af-R?Hse1w6J%b*z7P+4E+ +z!eARaiA|2FNJ+}uMV~HtAKN(=n3_NLU0{2U>t<>E8K>s=zwA%4B+C%l(Q)|ML(a2D +zmOl<=oMV0DZf4*QnOB#4b>h|+u+dM2`PQ^LA08)IHbp6uvd}UFd?>;UAyx5M_kc|p +zL{wZb6D~~$3$e&FLOdYdDnS4r0X?0G>}Hc~{C1Z{mQY`P;^N3)W>u_RRzNfNz*%9F +zt**$sAs>oMkhWo+#vusUz-)%}-p#q4>j*WmkJcGOD???rajap%Lfc*n^dDXhxrq~` +zp>U?#oj;N&T1uCrg!Q&?j&+Vz++M*trC`lNJM=5WrL##d1k*V;RR#KoSqD{0 +z_Bn1mT9o@u*5=f#*M=@}Cvu#BOKpwqV=(mRDqw$ka=SgZB+L%kA#`zly~q~q4jA)!ZsU(LTB3f69s>aZWwpswTkPo +z59^Q;>!bq(%`PJ>e0uy`YOc^Jx6+XPTg-vZzdT3rg+we?8S +zGrchOb<$DT`~2N|&LrBK>C>Lm!p7EJjB)AgmLI66!d1?eG0VPS2Wo8kX)9CdmhfV_ +z(XfkAH<;BhzlrfDLYUoS*r9g-#7Me6$ORkLE{4@ +z7*&Un{f*CY*`eokum(~DY0!Xq2grHypnDew_&l=1B%eU)_nsx@jZ>@z*NxT}z`**x +z;Uw@6)qNLi*m%F-By9~3s@oN}=$8Y0F#(%7vB$&Sjn%kF1o{`GB}rUnF@erpysN?k +zzKc(iOx^2SbA>A*O^t9nO-#Ou5E7oRaPqad_+aUqMl`VywrKK?c$H)I>Xg|0P(o96 +z0&%8&OEE%1=6lh(+{f2yoe(dvWU}oMw(F +zGy49FT{kM#%BA&!3`5NPjJ%W3Ld8mUEjDBm=B0b7Y;8)ps)+(8!OWl4%aE&)7+P%q +zdKt>6N%$g@QP@je3^6JzHSSP;(%V}rysuR#zL+E2G&GLXErS$vPx>Ll=H^Sikn)qo +z8=*=ohD3rE5J~4tF$o9Wt|gWoK;IYLqb%+5h5+&=T#eB3g{!V{-k(gw2u(+lB_*@9@bp)Em +z;59=Mx^WzMLcI3FT5XAmFDMGzBV2B|yNA9BiO*Wcw=A+g$&L3^?n*EWL;x%m07HSb +zu1Hi}qQcsNuBNNLb +zSLms9^lTKca@6;}fqX?|Amr3!V?6zsM0e6%Qx!ASkTQ~M%zh~I4zng$+!bx3)Tuc5 +z)a#LST)ipsi4-cEJ4=>yb%=@3rVST-vNp+WEkby3&4uHt&;Bxi@FvfmEKQ_eV12wt +zCLjKXB@BE|@`3qhsN6$!LiYm?g9(HBWud0wfN`&2zrhR#OPP^Be;o0p`0wr~^ibwN +z?I-1w>T^+i?*r7X7zdhnQ}FHS)-_vS49UZ6Tig|wn&qJ@Js_v#2Y>r;ecYdu8>ZGz +zZVGWQ!hoZ~Je^L&uiuJnZesZ%L8%3LBO~94Ym!%KAq3#q3~ndvnRoV^Kpzj$N}kWl +zu9&yA+Y30Hz36)o6_RVTvCGbtrQkP4(S}u)$VU4x*I6sMMB|j(SK`ui-xvS?x-t;7!|*0>%vL4T9B< +z@O}H_Nz&D;hVCmvg(_uUQyVvZzjfpD{ImD(`-I&$C!f+?s#s~D@PHGfn-q1~NO+*0 +zRBgXPG{-K4e$rjS%j76m`7XMGEEnmX8RW%p%$<=zXN}>uKut%5;YwJ2&;@E+Gz_34 +z5Ysdyiuk|>e3^vOL?x8^ATTb5jFPhCJefnA6qCSg^-b$VH?44vdiSCsK*weK#v&K@1-DjKR{~`BV-Ed7I0~{NmL`}w3Q^owU1mh_;_|teYl5U~)%FfF1G*u?Dbgd!7j*7aEUow9*^>gk{#p0-LwSJMpyW +zs@oEDneB-X$VwhnI8=3-w&|pFjO31#+9ViGN)ZcXOG^n(*g*IKMvZeuQ0!Cj$$8ma +zZ%6tT{6+;~5x)N__4=Cgc^|7V71FuJsww#ay51Hxhxl_#)ohl2yl!A^LAal@UNt7D +zBvN)ACJQR&ft>QoAdR7#rZE=;sDG@mlne{j!uSF~giaF|EXvmeQ>D{Ih!5!iGxNtP +zjnxNuX|{*F;qj3+VG^zzdi1}MqdU6geGzv8B9WN!D_G)xJ8EU!kwQtm{2ZcuNy=~L +z@fD;8by>#uXtRX!ip%9Tyc$!hB)Zza2L_3WIQ~hGoDs(-pKU!b4|#?2Xqy*X_3%F8QD&( +z6Fp$dBsjw&);RDp*~4`|F#lclemRXA9swdlO@m3-KgH;T290=9&S-nTPLF-S`T*r9 +zSnTpwJ^5*5k5w`=YWoij1zm8X^s^FcTn7X4aEY;b#V@OqK`!z2EJCj5} +zz~s|1dLK6734qoLiiu0>u%XRm6_h-Ka5S^Pk4$lzdC#j>Ft`?IrA6uWo^=e-e{L&U3Y@q +z;Vy=c=eR_cuesUWc7~Q}xT_R3MOLDesx7|9LG1B+0E1aRkkAnBwm8d$whjEe+dVfa)zWIgASPZ-Z-L2+vIM7b`H4wgm5&O +zBXLJ}IXwRcu)d&K++hvhaZW>C5|V_zLk|j!>nP40a0zun4-xdSs!`IsAbFFz7f_J0 +z^{Q@(2LEZVJEA88&zLQqR^IYj|E_%kwmMU;Q$|QCLi!NC4by?2-{tmiLB!%$Nr)}8 +z%AgTEga$%TFjRh%DSUEBv*0L_ZBK0V^K6-&PTx~K?&=$wv1z*K2AKQiFIW2CYQ=It +zszKk!BtQR~`r+;~CQ9=~6BI!D!fXEjo7)b~R$l+_v7N1{skVwPw;iJkMF(GixWhua!6UeuzY&nW*TGa7vIx +z=-Ax$XjTQ&)CyuIhDUlw9~wENsBf>?KaJI`<^C*r!uj>?0KkX=Ok;xM>( +zw0@ou2KqJqUR@;n3E`UJAKHTsTmw6iFZe(H;82R77>wY8ZKK~}iiQ}OVV@_aWJgeQ +zi{mdES0qnqm!K7L0=6ax6Eu#6L-8x}xfHQ32zy#KKa7pY1`sxSMjk8pe#=jU(mg3 +zt#D0m1(d5XSV +zf=cQV_Fk1PNb&%#b4;yYTUu`~Z^dI%7N#fh4K2-&;N`;XxEV6O7QO$jv1WaZn|4;) +zH9*6DrqbFc^LA`vvyhU;aA{#LDs7KTx&I2PgZBE;x1hX57~+snPSz@Vzd4h3J&kR-8HhW&12L;oYY6K^ +z6^(6;W`=Cd#+ojf^)`p^sb*aW6$*cK^RYFso*ILXbfIn`=fzZ7tsd_8~ +zeTd)vf8P<*FtNEMa9xV|dVbw*7_|X62jBq0{fb|L<1c76%C*!(^T@Xr0Kz>Q(T9&e +zVg=M3_NB5)MUd2}2;?Or_jcr}53NH7U;@XF0$%`u+jI0KQz*h9bjcB|cdHZt{xV89Hs^_D|2Fw+afb3)Ywn*FIen +zSTb%sFlEh*Q{PZ=x2ne!SKC%C%r>xjb(z8jHz}PP{$y%W +zDW4c0sZY|STiWpBVxlyp9mn&4|KU$|nDD_lJpnjrHdJ!zpx1c_4FsKFVhq0rRe<8I +z?1#wf9!q?mG)Ix}-pC8$i8wI4iMmhd5?kI9R&2lId~rAWObC<`HE(=JgRy~`JF{^1 +zN2B)ao2s^W`_-sD}r}a=A44&8fPDY +z>uk0WBhOeQM_3MJCyq8tjc8ins3QRGlv#xzk~;WUYKrSnnhsb--r$HA)gxr5c!5vX +z9Wvw_FJ(GLmcqgjVAiTrT9-wvyv7oX5m8~egum#;AxInrBjzAkS>lKU2rg8QPgebj +zF@V*^Nh}t^JFB5Ld@k}B=J~kPGzIR6a5qq?{aIoEmVDAH&_JOLKu|QUjw=iw;+b)- +zBA?$4FvvwN+-GY-_}-+mx{8HC5`$(bqb6B7GUo%3_H&SyQm$vGkvCF>a9ohZOeZJtNlt^lW5CB)r`u%nJp8gEe12|6wx +z7w||D2f{8+ws3@CBoQZ8+@&Gt$5z;r%^DUwBTVoY9_nTO^=~$|mO0$PDKx|>g+91H +zg?M6lz_@y}Ue9su`=J)>$tn!rnH6~$PQ#jf{j>1?IJ6ol_p4C+|6=SNgDhc_b?xf1 +zZQHhO+vu`wcGGU~bWyrb_Uz)m;W+2=GW|mm#=340%T6J$TXkNah +z9SX?t!o}hB`{2PpLe5amb3;68+@eyxiccgVm9}3z$dcSZZ2Z>HGW81iz68Ewx@iF% +zgD3|aMXC6^c+IKf2(Ppwddjtyyxtg5>&@op9ZR6OG4_*;!5R#>p>6 +z*S`sH-)Rq9?)M13TCD%USmb{-PDL3l%~ +z2sLx~#9?$G*k*>%RCb93$d_T%IA&UBoM5JQ2><)($k|10?58?f0ix(G33mg)8`CqNFB5F$X0sQ0Lp>g +z(Uex%!{$|rn%T9-nZ|0Bk4kb=3@L$rHwJfp&V)rvnkxd}#p~DGIr(b{I-oC{UODBO +zueq!QP@nQdJ|!DIwQ#-CLA`R;uZo4Qg`FUH-9f2#)**pjs?h6vMHG0rlOd_?AvDAu +z^k87Y*DA|e+~tet6jMjqso=8)zD$4VyD +zGtOC0+hrR8nWwsEH}3dwN3P_F*l^?sPB%(4xue&;GKPwMVO#0iM*0)p*}2V)WuIgE +z<$6`tjK+nx%IDmqlc<<$`K$qVLPm!8@WQtEB3ae_TpPtfmK$MO4x6EMM-73hicxji +zwD9u?(-6m-0tyoC%(~qIZ&gxrI8vmsb$h>cQhKEut4nxSSTYsWi(F?tFY2U;h6NE% +zYO#6RzC&R1hN!@zxuBx&w<43Qup@C +z#3ZeYBt;-4MJOpmVBW{>TfO->))$$ttl+}-givKt8b}@1RH$;2rj0{WYZkoIbxsM6V#Zm9Eb;b@$>KBcGSRN@vwj#%^_&s({-?t{!izTh|oeLM_9)y#v +zr(Q^F5Owal9JMo0F;#=1!DzJUo;}q0b1gDgW&CQKIGo{-&K)fz;4cT7z0jy3m*cY{lP_YM%=! +zVA~EaSQ`2)c922HLb^>gIZcsjA}w`1hJhMdLw{Tn0?Q$b!r7sVf=#@OpkiDYd2cNd +zw2bXQw2W+44P~RaQuTyQq9Clpj_vN}bklk;OmHQGaTPVgzDbu}0>PQIc`~Y!rg0aA +zH6nv?04$bq0zrn%pZwDR);|@2Af?WY~pgj<_TCKUE^_CcNQEY_7tor(L}=x&t=x5Rg$NJq+45^4w$yz +zi7tPP#X~4M;^>Q%9&2@z-nu9}jq&IdK$W!|W@Bj+9?W|vHs+P+`Q1x1=BdD>PZFw% +zu@iCbdn73gV?e`mIj!;Pb=gdeA({!j#A`3h12np5Ovd%wHWGcp2SRQTl%jiC4`4Cq +z(~cjp98xG;&u%TR8I&&LJZ08n5`Xd(A#W>ESO?87s#0i5zcb)695kIm*egXtQW?4R +z-PU-(q_c+yQXQR2{RBy&nZF7*O$a00*yZ>!A^a;R>q=Ts+VZ7x98)oQA)H3ux(Itw +z@3OhlVhNlm9)(z_l_lqaSc!t>;v90N2sra~0-i)cKw5%9OSzf<)~GueA~_{4WwAN^ +zrJ{4yj(hD4nS0#$<+eCW;^lYvgPVee>d#FQ?6)Qlu;=)z=j7X_3>sBWLV?_M=;~S& +zM^+H$q`aMavV_cw{-H?rWmU=s_1VyQ8WjF+hf})MlFxB#TF-2Ov*VRnY@tI2c_EM8 +zfB>j-M1h%DOe5=}jc^*-Va&Rbu(%zAv5ue#YW2;XMb-7(h52Y6m*MddTh+as(%GjIE9oGW +z0@lAT7k_Vyzxz<><+HM=Sea2(oMz6+mE}#0Q#-#;QaFgXx^u|U9r{_T8Sjj{LNS7z +zPdtrU-|>~Ax&ZQM^XvmKSr|8NJsh0Z4bnRj?@%^RMBTZgVpYC}Bn(h!jhj0k6sGan +zb;x4N$yqMdhSw`!AMA6N@6n*tFRL6f$r#!IH%+UAj3r|TG$bV0{>fn2xZGLptkO%> +zl*+vCD9Zn#_t+AaVn1m>FdT*6n*|_fm#)|ybc4AL)Ys)zBba!%oIJ_qh)b7dyORkM +zdN-ZD=3al{l0EQ3mSM{avDK_BDNyT< +zA!z!O6>R3G!d*O$sohlKz>PC@iqNl*)1VYKb?K}Wr3%i|0UmYW*qxpWT*FINqF0Jk%{Ghn|Z +z?tM#~Z)R6j(v1n)!EF1Lr<61YdhDrUe9)po#kq2^e{J!YY$Mah=bqb;c&4gt+a;s&%wOxh<0SogB&Zi@>ln?h;d +z!tO|4uww@p_NK0`i$scKaVpuolkgPA)0yF%C#Y({?EtBj +zOx=INA-;Fa?qrtc4_d>b!5uVlkaZ@io@HL!GiM_Cut@i{dO1dES&YJ=z`R&(#-eEp +ziE1I=djoGY6|epd`qh>)ddo(llP!c(r!*J;{_U!H_ +z>WM&>+Kh+VSFk%k0r4}K;WbbhO{N=pD!Q(mysnQSIpkK`(4FEpOLELRkNdKl&?dqA +z;(?5N2>MU%cG$R|8+JIm)|F0|VPI(^%s{1MbjUJ3`q^V@XEOjVuSukIa5#-+{Ku(Q|92Y=S)O4HCmbudFLIxSd +z8YsK@gvp$YuO=rR*=h{RI<@g0_>%A~w-cIRmk&6Psvy~J_hLc=uCK&y>IiEnQ_9<_ +zE0@|kS4XMp0qCl3&etBEpxB_*(|BN2WbUB%i4|_3XN$T_cet*UP3aIy$M2rFsK6pR +zKRVBHY5|WeU`W#n;;yg&rI~}O^CGzKXI_=q-5???VW;p}?J&W}c8dWCal&ye8O)R +z$swfwVaL_cR^N_J#@W$H#m30k!O=IvNN1dmu8Q}ttxVPr#5nV4~Fq_7|Y!) +zA+o5o1l@L6%gwDKu%+&J%{Xya7vrjz>*Yd+yHl&*Q~i|{cXL8fjCfrw@@dBhW8%gK +z0&Y~@5ANCgFaQzPC@aM6IW{thecTf7aR;4G%L}ylr@X1yUi5S%{fTubvGN2ZS<-E! +zBu7P}TzO)HJ@$9+m60m|QD1AkrZkF%Vel)L8c3v$Ck`J@=A( +z+oh~_PeBA8haY|v#GGrh;2gS4)i0(lSsgdC8kyFXA!N8vO|j?H?}f=1n3oS&+fR^M +ziiq-!n0TP(r=u|JeYmX83gHkJ+^(Uf8-aJFV>+uznZUCXSU4AIB5EowxYPY=!L**T +zcs=$u?MNr)OXi#n78Dv27B9hwm^3FajZ1Q}wo@EiC@4l`wUpjyjtj2p6vr$I=qm4$ +zYib^$p~B)H2!*5`oA^~?jfjz<$ipKmeNc!p0cs8Dz0ohpP3G>mE$vU8cLD@hVG<=5 +z!JA7${;3U@7OE+o1{JniAz~G9qmvw|RhCIrl~6yFo-JvjL{!Tz*Kp7eSTw2{vA +zl~=`JyiA;MGdUDh>XbuC93#={5y8ZWI}hv}iBZLa5P +z|EnDih%L2ipm+Jcn3d_f$Z8|X0_1meIf`cpA4%fuxAsm8Y|jrUKatDd0~I~W +z*HrK6R#WPukUj$p@7AQTJxbq$OZ^b_l!~`wo)i4}47Gnc*H}M=2<7$l^{w^=Yl1d6 +zS634#w@mLGVbW;P37d@@_?Uabo=lVe>eEAchxvt;T7!j_s-QOV=Q+gxmji6ZEcGn^ +zk|mSPa{XFU!cqGO>Gf +zlVZbhhNI%2VadDYP?=)-<`cXt8Tm +zoqW3eSoeG@AISdb%K+gib8wwiI-LD|AIEX#u;(^%>LT*V^(eHNT48-st(PwK-2S0? +zXdO>YziBs_T*pXOi~ZdKd75nLKaG2>UbI}Mgt0sz>A^S^z{UN)O^Vjs3H4@Yh-QZv +zd1)53#0lNv28T?g%FX~mnp0$d4lHUqsD?X_>pnVCS~q+fK!IyqwiDD2lVCJ#NP87# +zcd1fO*w8Nw8ED>`G-l|J!TwfGkQvZ8t3qi&&%tRh6mMW*ibzXvw{OT*AF9GBM#$TD +z1R1wrPKVN#NUn1~dZA1qZ_7TWqNNcjN*qcU-?5JlsN4%Nb@ck8wp`Ha(>8hJiiTko +z7E~a@Nbi*5L|Y5Deka$zf3SpOc5QUMw6WUSIB_`}Z`0^u<-^WgdXz}@bg?eL&B)3d +z7%j?bb5*t#TrhO0Ss)(^RJ*uZW)ER;vYAB}f+!5zw&=(?ped8Um-ULQrBUZL +zwlxnNd|kqImY?1>xa2VleoWpobRwW~34^WY6bEuvsf3|V2RNEaRxq>Q(7U*yz)Az@ +zu|xr}HZ$N?Ix}i;gzyRywImVzBWRcDHDR+mQjZSlHL>J?;sfyb=y^T_@C(8th_?V^ +z6MGa1(sgv^uizekG5O({iK~J5+#~End+H0!p@^~OkfW5SOg_m~wZNiWQ^1jtx=t$c +zECGzRkzWO^jOSP*;nhKa1+A3laFS#SKG2{6Q(`VsxQy=DR2}{fm=$j7JmKMX_Om&n +z2MDuF@=2l(-MM_~nW8W~(FKiEwWRV~;qvMbl!WplQV;u4@x!ZecW}VoexOS|9?)m= +zt)$0Xo&@G2@)CP2jhqB~#@a-B_XiZJ +z0}3VP=_zl=n)y;xi%G8g64YU}M1Wr+^R!M7%nOkdVDql_0O79I1wL*_Y(>g5bgc* +zMWT`~1jNsBq&Dvic`2q>ipe~1r1l2cE7L8mMTRA+SP1m&U);z3D!e@8!pVh^0RT2> +z|A&kI|0ukaOZ5t_y+QcBz`{; +zlWWnnL(;?;>C?iP62wazHPN)!+Eo|BS2br9jkA2?hRU~tRo9=|l`E__+RLkazV0?N +z#wI4Ae*W5mbJ+5J%JRJY%Kq4NKV1uXM2uVBdA!EQt-OX03h@~28{keH8gM+;#N82K +znio>LyMc_km4}TR@M{T5aVj4-@zD +z&^LrdH_t901a%Y@)vkb9z+83QqJkTHmy|68#8!C61dav>t=qT2CVK3=wV#G@<#Y$i +zy{X?C&`^f<%a_jKPE-G0DD901qfOn#K8%^q<*ulHU;?>&T}Z|&sQ-)`d4~$6Te4M` +zhHhEhv1+?V)`L&sxdifSa%#Eb1yti!6t3zp1G)Q;kR`~6X1B;rj_0vK_wT8*1NV&U +zb{+VQokP7*f7fvPsQYWsZmFG)A&=aAPvlP$B~|kIUgl0tMC3q0h{?t7TE3@ht +z&}Ml*JFW8$V}yaW`vxac*BNNA)fbm4cbXvY3^f~Bj+af$8GbRZV8e;_ON*!ycmM87 +zWt)BZqqWQdWZBk858%JH9VxLer+lm@u)Lscwt1W63$fotJ!Y3O;#j?rju!i7=}>?VX$&2FDHA_q +z6y+qmZ`+R=38p49hy+Iy;@q)Ig5=fY;sZ^mI4eDX+QQ&WwO*H$!+W%CVnW +z!WSrux=IeXXd*r>1eHD574$aSt}LyNBru +zGGlmZ>Wfk5j{KR04zErh9Sn{1i1UM?9g|EY{2yai-cSpCP@U(cH%+dG+RGGucJ#ba +zWvogRj?iN=AD?(e3UbOFyB#3?9OCj= +zJx>wQUxnQJVpBbhndcM3t*`e4Bi?=w6{s6pAP}O1>DS&6>r~Z9NCgQ{mFep{->}{k +z>{-h{>z~@|vE$yI3Kx&1Az5{DWa+l_r3z%9n5C`j_%^VU4vGN-AreHV4HCrw3!8xq +z*B0DPT-`6x=5-H(NnhOWW^czrhb@6F%h_g@E5LvSsjWIO=&W3vTmXM?)PQPon=LVXsh^B +zsDRa28z^CIzENpW*Hr*1>TlgZw+X&Hmp>=&6xVJ26#i2j>g@3%k#_x$Iyd@_DyVbD +zIHWNC>*p)r_hkrApg7X2%Fv!72!7&b%QC0Z4pB*QC8fP>6_y#!OW1yg{PdbKD2diK +zkZOVfCFhE#un{rL%n8bU)=VWeQIq| +zY)9ua*(H|VfN@eb6C6iW)e}z0U@fAGYhKlm=GBgNiv1|oH?9S*x6~ +zVPvX8AQDq~77WfyBg)hH{?TT`XmKqBo8N-;oD%zotvbaFGUAH9BIBjOyM3fn;XNf9 +zl**?M2=$W?8)!%->7|f0p_5kkAOnZkc4I8&<>~1{VwGajsIN{0$?C!9B~W9=%0HzG +zE~p2JR~#y{eZf;d^H>pUA{zsNmUK8(V?s`{cj3~)wv^D!!(N*tH>^FhP74_Ii?3^x +zyHnl>8nL6;7}d!ntcA(ai>l~D2h~(QS!|Wf;k*mx>5gTS*mjbx_TK7jJgjMrw3I(# +zY*k-c-hId6BpZTSC_7~iF7A`Yx!lNhUlhh!laT7yb(~tpFBtP`Wd0P*S2gPH=ulo2 +z<52Pq;!s`)$2?vSP<}*KtDS(hD->lMo0#2;``Oc`YWWvPw#?2T;C6rtCjOw@5N)Y& +z0^6vZ2dzEixz8H+G>1ZBkl}WK(ON)^po0awj_yQB{Zsm)W==@IS#s;+BfPU!c2CX& +z>Uq2G9pT=Zj-ZAf-&w*|#V?11mO1AGT<7?5B`7b!3;2us-N +zis0D^3joDO?*Q&OCbTC0O!+gGPZHB`Ik4b1=h-lbPvK?80M^^uAx4sq0K4HU|5neq +z!+ZXA?D@w3O{wobZ9L}=jq(@8)YkJ4H%&v$eZ`lncR1z6Ew;t7cezhA+1?TCE#*%( +zpo?QeNixb`G`Ke~1N@&valI0;qrZasdM^XmDTfP4(SX%%@+aiW`kPuq$_h`&ZFrT2KM4C>}ePL0APZ(9DM%r?lC78RO=` +zV}<>RMpqd=CL)7R&l5WG#6N#Vv_FzSeb@I4|_%Th%J5&0QpnydtDDjRuKrvC- +z-qFLvV8hkxd$RjAgB9>~5luj3>EtLbU~Z5zA&nGWgi#`s_uKq;-2RS)*H7KsqO&O3 +zlnOQu>@=|K`71|0fIDG~m`0qCWKtu^w@_E8_Iv|&&v6NgLW%jD>Kx{BtBXe0*VJ`2 +z-Pv8Jp~0U9$pzGvjT|eOVI{PZ9$_3#2+dPEichG{)MC6GP2#J};mRqXjBV%>@)pZw +z!NIxg9O>a~ENpv;1$Z_w0>4Eu@JG`7)5M-nqs1Z-_E3kQ6TP7>!tZw;MN5C_QtL=3 +zcJR^^r|d5nj@1`+(g$d@XpOQ5$kzS2WLWiJ({(hFX@X#5tJF#57Ga8_Y7CNJ+{oiv +zcCZF8x^&mL_ds1*lxzaPfmGmqU(XpU#;{Yj~OwO0+7gQk&&E>|2$F< +z*Ssj;lc(X%F!hE9;-iW-!BSK#ZVYgu +zH6>0vdtIUYw!UpqR@W6gA<_xR5fn(qhHEIFz!=@>v|H#>#~CQc$P!ZQWiCo|w#f+x +zp=>`62+{+VgZoS_Gv|RUdiE9R$lxO^fNd-eZAAaWJ>+wP=n3fc3FehM9*A4BMR_{+ +zHHnuMvCH#h*^F)18pn7CZ!Td(hOQhIKhl&BZO`sO61t*H41iDc=g+)E-;%p +z8MoI2=a^4iOIrTy=5p|EpEkE#3O3%63iVP$sXfDkVH7lfA;X;Sp$vyCu!CYo0ISEd +z2WdrKaaK1xh_;~Hi328=3jfAgSx{{rxm^=XEpkW_pU01wUXE4&aj?|aa1v8M%RB?t +zk?Vq9-{Z!JyCK3=ev77zMCWyzhSTylK0QYLdQ57<3|Ny8F;N22qAlNnTEW^EzyoER +zseiQ8tZxxXme-wA+PX-ayeTd+C$eNB%PW@GB#Q$@4x)Sqzh#LIhCGsTEbN1iR%yox +zfujQmYBGrjva7t0w*(i=x`a2E$oU+f4OjpUDmRZ}`=tQReQoz=c49D_&}{vB|E>$B +z@+6nJU7aHtOq>b1DhB8PR(FDEE*Ij)p6fjM3$tcA182AkCKUY8G%$*RlnCJ5llErsg}N!lt=xc}kwAa;BrB!!)pD99uM7bG51`$l#`u_2ICY-)ww +z_^W-Ax4G$6=)RKU#X)|;Kvx>q%Qw7U_WNcbaFzocOd@W3i2>8Xl2WtdoiXg@^G1h8 +zMpnkc;~mB74F1&2iQB8cXn~&KuLAq~nMEH5`1l+l0N3Nt1g^XJs}pyeFMW@`O?cS} +z=D-?jm>rSh#cle9NY1wYJR`O&8x`N3(XHK=ERlyc3h_4j2sJ10nt98|*kV(DgAkg+ +z<&!8I{HamjLE78ed745tXK>p-2gW8|LY$}((KDi-cE13Uq-}f!jl$}NeM}^yY50FF +z5h>SYdq~*wsUQnoCF%S*n@hWsIOto<37HkgH5cG!4RWLIf?6|KVbup+V0`xmfMTo7 +zi9-&~J{$BDwUW^?faYk6t#3mYq__|zS0oFC=Pitp9zIHc!=#*ci}fH3l@*20>PnD3 +zcbcI%v5X=MB9q6JD1>`vPXB2}T3388qzaf9m0h +z)CkVdLMsq4(GVmd(3~U%w?in@q&OKV+^fN8gGQ5-^4`fbSCyhM;S}HSm~@%nFwr1& +zJ54bvJKL5~x+RLK0hNFEl+?i*SJB&4qfNoXPZ^HCB|1*)x>aHo6bMStcUg3Iea_!V +zdY|*XM*7J$1i#ViBj0p9 +z(NrD0G)AM%v2+I7>=rpuyc26Y +zutR94ZaJY3C;SGsHXxdHIuT!4gOwfy_j +zpv|H=TYbT{Hp!>8l5%H#EXsE@0|T@J1Fn6-7dgqeMsRZXMg)MS60)$$0P2AC$ti*A +zik=Jc6^B|5xt15`!+dG5%ob7M>dWRCNbI*y~v#UTk((*I8;@q949R& +zw*y4`zcCgy;gjDp3&rHU7qleY>xded_~m5a;S%Er8)jPIAl@ +zcN*G4Ahl!G%LV`9LU?+Sum27owez7o2&V*bCBV^ZWKz4%dlRkZ9DzSG&F&aYQ&%rRMF+evj@{Xv}Pe)|XEva^6+32TNBJ&Q) +zGip08^p48YZ@VDi69TJ04V8MwiFL4#i7pQj-ayBJC8``z`9u;PWreNnI8_IuJPg^P +zkD38r<0#KZ&Q5!OpslKptR|qU=Kwd`$F4|vAB;i3bI<*>uNxa8Ib&~o2^4}Y{Kf&7 +zeAy^0)ABBFyoA?el08i|JZCNC3}*a$06Fs_u}hB4nQY0yiQiKW^RBIjH+^KJ +zuWpR{uEU+5vRw7}JuJL=?f|SzZ4;%#Oy|R;-HWJ=K0cSqbxvh%Y)e3GAi4UFY;{$8 +zgez(&iufzSvzT9LI@l-P|2YZ%YhcVO$=w?N_rMtKZ<|1d|M>RidoNPP*2dh)*5U6@ +zB~>itu*8sg46W#>v4BWn>~Z;}63}ZI2)v0|Nq#`WRKox(fqTadSxqUfon6v~zQ_8U +z;EgU9C*@icvRV*RK8UICH0VP2#g^7{$8bGuI$j!@e7!tBfyIJbemt0|JTboG2*Ls4 +z?iXENcT}wgJu)XX+}=ikUk|ur-(b;>1W0q!hvK*0*kmrxW~v(Xk~JQzPj`l8ESb+y +zQJSLWw3g_phwjuOEry@gaIPp>b23CjRCJXlYavx*lMJ&afr3hkc87{U{id&zOi-+` +z(bQe?!QVN?sCUF>t)eqOB`*78tcj_m>gu$tUYDlGLA5C{?pV&!Y2JI+C|Z>SPUr>* +zB{VBUpi2CJh28J71%c30twk!BO349Q+s?W{cD(LB-IudLjoG5wTm=W@PP+7x-K6Z4 +zE5nfA&^D%v!zikk%!u1dN=S1W-C=gAS?yYvTK&^Y_R#@tCOHz%1^TEo8c^-z@EtYE164LE +z%ZORpV|otFECu*Oa#2Sr*t4ull7mF6L7`Y$$92B!4i%mAqCrvaZY+^aFlNz(b-cLY +zckk4&oa-6Jay^IE6yg<1xaq;-C4F483X|1SS#Q-d))X3RbCkhHU#vaO+6MQ4P3<4} +ztJ{mt!I4x~iAQ2Jf@*htcHM(ZSW|)`Au#xvHt=msu_Pw?Q2by!oLgCU$zze6qsp9U +zpm{&^{Aj^HkJr3_FN0g)Vp_M_V88mC@^*j%5B2anmmB~{a0**la6E!jxy|li{l&m6 +zIEm+X)Q{n_>SlRY^#s>Of}GghL#x%F;WZgir3d?a2plFI!nc5bCUy?b4$CvI3$e{Z +z(*^v9B=UpEUOzhh;atKnU@MutM|tQ*(?B10m;V-hGi>&PTc!DIJMh-p*9zL!5vFxN +z^ZdSYKsk*hP}X-2oiKrZ`P#gPeq&uys?w6R!z<85AKwT&?-0o9mHm$RE}kYV9_H0( +zX#H7(cC7sdq5~Fs$WiuMb1d2IF$@fnP-D=?7gB%|=Iuo0Q;Za39$WYdzPT(eRihS5 +zatWzTLo~j838^Y>nuLt&N$`|V`7VqHl5`sYDK8X^xP9dku*>MG$VYe^xHU4Aay*&P +zhhQ+srE_!%5s{n2AIc0*2m?GNW@fw_{d(QLY-h!gw8Q)4ACM)A6Akv*_isH9&s{^5qOuc8V$&uCT?^jI9^{k<4o(Y^i*^>E+#InEjg1d +zKHV(yuFILeslt8I^)l^VT#<1QBDohsL?%Oun}37CTE*wWlW<1^Z?!R1@U)r +zaAY|l;P|F-`TZgP&oqqx6+=+0fLuR4dhk~NPew8!`A#=MIPl?Nw?(%(c(@2$=Jg4) +z+(LRr*7}}Uy+<9k&!5)&)3TLb +z6OXI(rL^Dp_#G~fuMwCA73q^XeT>|gowX|S$Z;yc`2LI%yR}e(BNt(A1UhtBJwLp) +z(Zi{|o{hig3HH&V#?}1642;u=*H113@6&1KEFEe)qqxzKq;=5Cm@p2^OjH +zD|4GkL*qWnvkez~hk@H)VbD#3rLMSIj0fzK3}(37hqoQWIF0HLhQxDzIeFfB#gsNv +z^8^Qg{e}w7Oi6AqGFTnPgCr9?Fa4Zm#BSH`HYh^eS+{RcjhIbKn0C!o*J?nnSHWMz +z20i3r+WT`oSZIC`8)Y=a>U8{Bqm@?$Q}!6*7rsH!oywf}2&KN+2VtbpFY>)i`2jEl!-;El7dA%;2J)HdAReMlePoqYfSjAR2rH6h-XuC3J7Sr+ukr$*q%L4)ZQhGRT?$h;T8zL)mKDHe6)=IQJ)NofJxLw +z)@Q>0n90nuNacp#iRHT=nUBGEl(FnXOYl7_`x=-;XD?~c%ypbM9FCODE{N=;;8fNr +zMEdSFfIKBeGLUgz{Yc~Bb`%dy@U8Nsdk{*gLD~bE)knY^xoSqMl*f(WoWu_Tq2-i{ +zM1yrH(7a +z2HE|M^$XVc&<=N??a@dKL;4|P>P473FoFhIdtaX^^F3iko>lQO;^!b9DALIgbVzaH +zwb7{~&mHSL^RB;(rJsvr2nOZ_j}S)RiOaEb+9yEU64i?1YnM!m5CS`?Jr1q$WjO>F +zxgs-YQIkLjr%a6@wB`kx5i6}oKajNp2g$a^sj`-HO_sFDFr!eS(#9p)-&s7rURtqz +zv$**F{I|}Z|70Oy{q6bruW2djzeHihNS6Ow6y{TV#m%@aJ5%9hP`@#x%<+#6kFwhR +znh0RH*@n9o!{~7ljv|BmSp7>B%)4V|T3o+HftI@QtTcabySFbdfL6$wD8I?b31;y3Ujc{>{0ir?)4sl-SFrmt8x3%Vr +zwlTD+K>T#8dYBz;8@clEkpy#+xvHYgWRQB+re3#bJKPv2%z^mH;1b=4d<4&V?qy%_ +zfZZz`ve5zlW3+CZQjT@jssV`I@mheP6kR7Ef12LZ!105|e(rZPS;D7qJK +z&ehx8#@oml7CTdd#01W350x?3Nx$%mIK-YP +zPX$TPVU(*;s-Cb2wQXQ9va^k));{nL-O@&g&U1&y6-zRS3+9FNlfUVrWjU3jeiJbu +z)t(e#PtvYj^p`{8NjAArx?rV?KQw=XTdKsmA{dh1J|Cd#F>pep|244Bv%jxCHHtyJ%^J&>GtJ0 +z*vdezaKAz473neSMQuK5-hRbgFS$hA$OdusoFVsSvPxi{C3v9?dvGXLo$E5GPir!Q +zVRl%bCi{CxbP`V{^L<14pJd{@eReVv*8h8U`VTT84~KcVR-gAR6RU#Tb^lee(nJZj +zxvl(pdGR5=dwKZ$;cGbK@23gjz9@5^y23K|lYBCeF9{l~iyqT~0il|#Ewv(*EFvuO +z#T%V?vr1i?5xGV=H{LSX>#TL==XxLzp{fUEEZjmJQGw~s^J3Y9pxU!H0)>vL4AG79 +zf*f}}Ye%>*4soHtXFuAm2GSt2!;B-XMoR1U1Lzw|mjicmVZ;46(unI++k +z5dBunlz1ahU$5oRi}%r;+5T6m6zKFxCFpVHeJX1~!Vx)gNWkx?*0+ywDz>8@r2dX5-KR`H&90UUk%4K!JrjncsmM0|T +z6t-_ze+SVv7l_334Fc*rI{s5``Ui-Ajf$w)KFNXalIhEOVR(3Dsr(@yUpcS&ln@t% +zPVff)A@{ypCdEW5J&>8=rj9#wyASL-Z}1OuDSl|kMpjzZ*H^Inmzy_GZ=H1?e?>4O +ztF%@63getfDRp3uWUvldB$>8w{{t~vTKe5SL%gF85@?v~w0xJmpCm2D_{IQ1fIUjI +z#BV!geA|UT;=^zT`$|Ozfz{U`gsPl$;i9``90PrH!Dz3B7-)%S+yqOyPc!<=TkUWQ +zD@i~_7a4r}WJ-1Ltg7-23PEGDFJKAOjgfDJsn;EI%Iy#X(X__g886(?>vVq<{ghS< +zeyrl*6iYPjA&LMOujQXpfBm5BLaQx#_e`>h(9IRv^ +zdi;>1@aj^AgnOJYf$$^7vE;G7!|oq7)7+%v>!*x_GkB*p!!Vk=8WvdIX4wld(d=t_r@0)GdE)SpC>A`&TrXLa1jFfhE{ +z5XR}|DBSCB#r~%8;;rYx$Gf%p!|t4`R-TF=1_!Hy_0eh(15yfsns`8hZk`v7X(x&V +zjf&;yW?;X+tXOj544wPOL*Oz*k<>j`B#{-u +z1yPabVp^P(u{ko#g0bZTKyA +zUW27xlpHl27%q;Y!Ez4n*A8SFo4q%{v135^ly|6;SIXv=-cNMhE2RR8D{boxL&OmG +zo|f;FkNb|8+o%BC0B009aD^LX;*JJ;y;ILQI0~gZ1HC|=yrdUX2`Y?oih&chK7DN1 +z!cU1?&Z=0ujvLpE;WS6InMOLUaqz28P+rWiHoH3i_y|I);Jq(R!%|F8I1%LQwNLTa +z@0gLGc{ady;JM+$n1INfC8VAOJf3G6}-bZXP~K>znFzOpS$MO +z4qrD$T9Pkb2B5^q70N1JX7DvRgJ`3ZOxyQERe+VK&5A#rxQsL+G@M8+Ep|Nnw@ug| +z5N1Cl{@>Wh+d7*6U&Cff7LWlsNKW6*2>XYEeF2pYe&~Z~nZ2PPGl5yYzFsh>WH7}E +zG%(&o5QF^=(6jvTn%}XYjMLoXKc_w+eQk?8g2-Bw +z@fTyIR8w8Y!HEi7q9xC`cYH@%~%M1$x&A{a48)_#HUR|1oeJto5zT +zJ&cW%oE*$;O#hzI`o7V8>q~$CcspSJu7IrvziQcE9XZ4e|F!RqZZfFkI4uQ~z}EO* +z#qVEeP6Y3L!FU?8(x$z>zMV+^(Sme?f&JBj*#A{{i6jxQp?Q#ESX8Y*x2A^Lk+-Rr +zQpn+wIgGE>VL(-78}%fhqrm)sl)Yt8or%&dOmLUrF2UX1-Q6|F#@(IZ?ykYz-66O` +zfZ*=#5-fZ>GxOee=G3|8e3#lq?SE9Up6*_2bwAzJST~E*%A*J(&91Wmd)r<957Kn# +zqYu_=i3dV=tZLL%oM`PdQT0#dN2DTb08WEM+@W@c$@VQhZHncsX^bkG8q{f7%FM9{ +zf>%VFr~%!dOM>4d21QhJ-hAYZ#V5)Aw7&1K-av8-&#w>b>C{NX%(q3+Ha +z)6k1*MioT~%pWN`WbMA_zM-FSb!`-`7oc+HZyWzadm1OV&XX*GNK*eo?y{mk4SMno +zj#(gyWEAX!lDyOvEty*CI!!`!C7o4%)|Ab^o*H7-Y40PkLV?^XQ84IJUUF57 +z-0;MFLS9z^hfH7i{Ci{0EC!V;j@N2KOs8S}tp6DmjpinCXHI0(mBW{WSQ6d#*A0EF +za*PQP6oseHys7?%t+iDMo1(;vkz1Hq#P%W#7hm) +zIld+qi*?;f=+(HQx@{oF%aiROE47C4WVJBklbNyXA$}bGU0&p9@jspw%iddij+?Mp +zjc1e=x9EfeW1xj=#wA*2qVe|!7F|377)`;W3uhr7z|`n&8qp-hnW$73E7W2$V& +zl48Q4-|ksZ8~YLtQY$%mpprXM-gAju3kOrTnT&A6c)>5IvF1MgwoZ65?}~iU-o8+? +zG2DpFp#D+zM+yDBCFe +zOpjj2QAB=#xD)je_ngKSePuk$oDEcfP9Y9uf +zu5FUxpJhLcN3i#|HbDkP3H5)-UMj}s02{-91W25m%x_M-`3D>fO$4-RLWSz~D6tWk +zdG64jrN23`tITW?Dc!Z12lBT-fnGwgDe`MD@ax(RmWJEzX-2zCh8hq~S6VD{b;W_= +za5~gga&7pc-s> +z8V|{ktiCu|Qv=dVnj(YZ*yR1&ezou}Rl7N93P0D)$=B2Js$^gkykkS*9%WLg?8V1f +z1!W5RStBs?a>GWPb&|461O&?-fkni(X3pk2+*v{^LM921RUc&eon@f5?M#XMx|K!X +z#waT6CcRo87{253r!C);`LT8<3jE``JLG%S#h-sGA~(P`D`hyn8#fRJ=>G1D4C*`J;ka&Eh^C|lpM5tVJI_M8gAxv{iAF0l*0n^`xd5VomgEB#eiJN@o +zfhS)iFP+};DrQ9S)|0~YEFT}6jJ^33ZGbg9h=@afQj0zH>(kf_J06l4>n_qSVMr>i +zdOhKq0K#e_dns{kBCun|Ph#X6l%D_*^0sYHA1wPhYExgmQjPc+a{7vnFc6kR5^cd+ +zq}^rL(cAICkR)nKttnWgaIoTD;|9c^3iZG1$up;Gjnd9cwM}vSZy@|eps^Ak>$jN> +z2}IyO^)gg}&dJ}yAUN*ZZ~HLh{ZBW&GcAo03f%dxN)b&!y4C^^Nkv;}1XAArHFDV< +z8Nc^mOifI^`z1d834r+@((pm{ER&NFC=Dw`Ym?w5WTjgMjjML=ap{Q^{mz<>XlS0+#yZY2%i1C^l%s;gp& +z1}-aXAn_k=`rUI4rH$@M5Y+P?GtrjE!TeMQ+@CQpDckab@J|F#8AK_6yXpT;ovYee +z0c`&c0nowyM`8Fwo%_v;@lxvt?c^POn|&eITdA`6I9oU{d_xrQTM&LUo68L#B5-vx +zb?v_7nE2DR(u0GP}W +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 +z3=|!vlA3nvIZbck!Zzd?a=_e$ +z^w^dx(55~z+5=Vb<$NTIImmjj&nJ+dA2d9tOCNO|K&8)@`o&qmM2BuEGy$>uL12l2 +z^sEv%EIGuxlm>rJWntyGrkmaDzv}RbG@N589^4do;X5GitO^cdHrYNh{8W +zQ9ux>lnP;WTL{7Pvvc?6DXY`bgS<&~DOEu}JoHu4XHI!lDpqy&Q}Uf88K3g+uVjNO +z9jx3|FG(_&AF{V^wc>wd9KEAcN2;QNEthTDpD{r?#WE$Win4OA4cM+M;rpbM^Zyti +zn9aDW&K9#o_4+C+$1m#5lY){yPtoWp-Svv9Ha$I0(W9vA*Qlzy5Xo>lm^x@d8>ffl +zGUhd{x`rKI`}1!jUcU(j8ug)EGBBaqA%cK>`ZpfI-xI3SpM%#;>Mts&8fd@hVV03G +z3Q8$e#h7MEEq5x^Pb<(3%t7E%QY@`fYkQ@aiZTZSw3{wle0t7g{mjkIYBDB7OQsqH +zT#NlwOAgocQd$F~2@N?P&nDe^F4r0k*D?j(pYJ(9v|f?>X=c#isYiwt1M{$iXN)C{ +zS`lN7Nkb5@0LHak!=_Pk{*#=ziP7l&;Q9dL2C5rviilCH=)~7j4q1@`dT;t +zuE;aJJxY3}pDwfjU4P{ +z?akd7uY`qGO*hC+&4xJZd=^vOd<#$)BWKm&!1qs~p3+x%*ec{AZNnY9H;Qjvhw&Gk +zs+Xw8p^7=tvKgZ^jjrmLu-0IUNU2H{B8AShuY(yP$I85_P0DKTwwS~If&WQi`;1Mt +zf0+SUy7(EQ4}Sr9bkHfJ%uOK%>EwaRW@Zw^uEU@K!S{i@Kg+>?0Sa=sEH?Tm=8AY&pdAOAzrunHCkd8G>|f)tFnZh6wk8Djbia(T +zf4CJ;(fV@X>R<6*Z~;oPOkC>~BPq}DC1A|u7|)%XsZ{jRM#NujbUrY{`Py1-y3)J^ +zJ$Alq4TWO;HV~9$eRt?w-yZ?#I4&Kv$~1zyhVG|W%RXM6tNjKfmq+cm +zldook=%dylo{&$^#5cw1jVv^6Q6r +z2D6-NL1`0{M|enx9vMY@h*#4CdD#5|ADR&l9L~gze${IPC({$UGyVKlSAMUAmn7sm +zc?IHFZDxA90h2h1mCPND`q|uxfF*QGF-i7 +zf=gB8jg~P1jo0u<1kV(&fjxw!;#ob~>NcoP9i&0!H%zOmfu-?yOvDjak9uRpFx;@0`pG7AR`B2& +zsqHuVdCZuXKH&123%FrE!-w|K3WT5;76kw;Y=ptr5@z|GWkJB*EUr^Uw^}tg8c7w= +zR8oG#jRfe|J|_bAWGF;b&al_;j3|02q&6Mt?=iD^cRR8Wku;jhLdJ|cxN0^i!?(;k +zlm@~ZDIHyO9L1M{YZL2Y=3m$ex}#S%_cIvDDh>#S8ovfYUw4PiIX0u1k+!TpDs}F; +zy-nW@5LN^g`4Mfjo*||nCDq+wikcTk6@OGus;dt=VAhs)uZ&V7V^yntMqEhxPW{#d +zsHDlO3R=Kb4AO1ujvCOj#-hAd7XGfREm1mP)0mpKcGIv(4kl?#2GJT4QwNSOYQf#@ +zI-BnJMY=Ur5tLzkAp7la!*Rc}x`TJ25IPv}O+UzgKg|A*tS(|_`+M1|^Iz#bT2)VF +zP7#@}g-#CoyKpdUSeRxl-O`t@lwr~zlw^c@r>?MsDZeE+C(M5{7^vujXXGx3o%&gT +z_qc)fWR5Lmda+^cI?d-*pSkJR{RWboSNa+4k&HL)N>K6}n +zy=`hEV6*9LmNW1qBS*yrfh8N|$_VW45^eqBT92KDyD15tVjS#~h26#;QdZ6r@>7{P5^?%db$kXbKCyY{Xv=uh +zq+tj9)6G2=&nZHp6tt^16xe-b&hf+vP7C2ew06s;dF@@M?KIEYick~=^Lmj2i&-ds +zbNMXF9!3Qa)~r+FyVi}|?9R@tpQjn)$~BnQzgU@@CFQ-pMh5Ioa~F1uX?%|b +zHMociE0kteBpX+Yugx`zAJ&ziP~yA5Lf1P|{T_`Ae}3p#uPcSl$Ge5`j0K4cVRBlo +z5-%=3=tV1~sa_X=L~WbTG14SX2v +zNvQcVl_NKfqp4QT&0h3wH3@ik=={a6`gL7o|D)TqN26 +z<)y;Qd}G&YoM4`Bz?T@qj!$^?gx{zmEa4Eu!8OS0#rzPR`5T4Mnqa^vsTK{)g1quQ +zbUJHZ--y9KErF=AUaa2(z~I1_X_^0Tq)E}y&JtkktPF7aqtE-N8YN}=lS3sd%h}Bd +zBKw>cI_zT2788akOH+RM$T5I$_XT`sraVkKFBkIuORM#)T3397_(L)EdpMXRI5?Cq +zhyX0pX;8qduH%*a!TD5XdduzUW9(ND?=#MkT~~tJCDwzOK-deMOZ^XzN^HfZ{S9@1 +zf~n6^leKFn*DM!Ejqq<^bVk($KVbrWhWe#Rj{0W(F!irU&Eez@pB|u!!14g8#3f+q +zs?FFZRh0bqPhJ}cLDSQKo$&+Xec*!0oTHOZ@uGpPG_Fu5q-X>2Uew9+(^#$*4W#nN +zC9V^3>yh%{B6VcRoOpLUB)EEqD=O~j#tJ30Y2)7GJGz|ooM16ayRJ~JJ6U*YXKEK3 +z&gv#z^$vn!=;?k_!$nBl@LCo7P#s+y8LH`a4UKyT-EcQu%eai*KPKS+_#@ZORal%l +zJJMOdlT@I;6VDE@|725$f}`9SyNK=6HKG)SC-NuEvBpXdPc$gtx;4&~(}eW2T9P<% +z(mt^ysd%!8)KM=9E=aB0ZhsFQ5lwxcu&6^Hp#z$FkqMt-6*w9b{AVyeBg9&1eUGGY +zt2^R*ahE8w6P>-y-sjd?#J9()Cpbqi<{|`fFY|9$)^>cgB@#O%{S-)U#(Pf*d0bKh@q4A!wF6KzLSm(`6&0$^l3nWT@WW5S254tu(h1C +z;Y?cTNRqw&6?eW%{_qw$I9^%IR>n~u^4RXG@|yI|uG{=ko=?m<1UmjS`S<HT){*PLDM?bT$8e>iK?_+11AW+KX;e6Ac8>u +zGw3%F5LR +zrL4T8Pq;6_d#?c7E8MWhLrO>slk7`ZC-=909#~Vh&d5jbc3+q1orIKxxtl2B<7>&MyTfO=7$_gGX7J!`g0eI*k>!(g> +zIKi18^l*n(IYLTXWA!#4aXjhmGS3ZBhwtNMvk1GuM#x~o)2sWvDK<+QA;>m=M=X`)4R%AtNrWw9C4ohEa^sYwej;s$W4Y&eP8E#?ZEIomU} +zX419g9FD-f8^v%JfJI6&)GW4jZs=zaLUXS5J?3uUHfwt6ri{*}-<>=pjmayhOc!{i +z%O`%SpF-f4bxu%)sGnM7K*ZGKH;loYWm5o9X}-{qHATymH@1dgUL(ef=rAHQUO +zmqAGHwqY$8lAoS-xjCd|LtKc>7CTab>Bt!p-#~*{6Lgvc%O&Ipd~e>x?7leQ6re_m$3WlQ&84n4bx5EajpbCyds)DmmRTs^XhT)Ng!I;z`ue>$s0)C^u<7 +zS@Bx1O#7IKpjho^*+R*AnTuS? +z+W% +z7Hmlyl)u(bH|1E^CAvsSa!rQ0yn%7zmu5A4jXQCm4@NbQ9z3k|MbscS``*VTJp_*K +zp+H7!Ma72vRgg@+Vvwpaa=JE$@r*}2OFf~>t8_smL1wh&;>9*pIfWp9AS5k#i8Pbc +zK3*y-HKt$eXn01-Fx)zhm^1VtFdiX3MRHur*+=A!0xvZVF+^9*-#Y3Ay8S@pSJ{n& +zKy!{E0}9$I2|Ip&w)JPHWkD*qb^T;U-j78>Dc>;|DDIt3UaEsCFejaRoiwSsMN59d +z>I}5p?Y{6>V{RI^aK@rs6QT|HUDy63qz`-7V2h31-_pAabYqyrH9;1-9H{BqiVul% +z_oWcM;@QTo)Gga*EKP+g+@lVH;mT;0T2KqSNgIlG{&11#_zL~cLfaL-IS&sH0y2R2 +z?`LKHP)z@p(*0$M0k<{lxZuD4%G@m))tPqD8H-_Tr<0p2UgthqsjG9*&{|E#;E2ra +zB(Je)W~JiF6)7Qc3?m|8PKPBaRZ~4^68DkU`>uCnB11%7=KozKIvs=06!2W~AQU{m8!^gz(5?I85<$phEAB +zgCzMg3Y9*JsZVGF-*KxJ4C&^9NCeMtsS%YAE0yuvbbZTR}lJT-$?-9v%s)c2_rY`Z+uM +zI-R_9+pCD)p+!&CVAHkcn@(FVh`a})5Wc-c0w(D>F8Oc*30KDa9xj2BIQ5DfjRv*9Dl;C8waUjpsUn8_kMmh^D>a2AqYs*j;mEpL +z7+JpJf?^JAC^CbAC*skCf&dKF$3~uj6qcFnu^F_%FyVxI(p^%bZ}U)EU#XSzr8V-U +zv0*66`w-;5msh)6x8TUS9$wK-<`-xMj-Wl9MUzAQFyW+BoDjylYC3GzQglcmP3iQ8U8n&s(#BW~B2ULa^alL&SN!2YiW%C(C7LI13DS +z=8h;U1c2VKs`)apnSK-UxHGJ;MY68K5v2|*qEVe~`{+2kCQ6R`cCl2%Z2VR*pKvmc +z=M#@$)}Ae~?GB6>W%3Rczo``DiIVq;zi*2B{2(<*8_eZFmkS9kChI_(P`w?}nyF&; +z1nFp)W|W$Jk%oSqmNJjFd{Rfg{G=6<+=@e{hbJ_&F@-+LJi#Gfj;QD9o74TA(be0{ +zj)y?82m@~F?52-&UKk+<-%;X{*|yQioAoWMd>~ri{F=G?6ZTvUS9X&vY3&&+v)Qx! +zH_5=>*|o?iO-Gripz#OqZ<2ft8UaGdSgiAlW>TD8!=|6r7tDZfonsEKd>*KcYmiWJ +zkjVvih&J#kgO&uI$$)6WRT56#|M@Gpw +zq|;VH$9pJjiUZ(xVX-d<0IURA^UI`$iNW{`iwa{QGnpU+)k=n3GyX@=OYWDYW +zq(9Ypxb*|HQ7dwqzuv7El*GtAvh3cr+W0FEPk93 +zVm|nO3Nu>U$s>M)jlWSaI_7Zr2)srr~vvN`GUjqF&0CS9bHLuzk8I_yWaf~>v#_D#ab +zQCNIe<$#c`qZ4Qm;%@`6T97 +zmUx;Hvq7R|nwp*6jGm~I&%r94@uWpy6-Hrm9QmulafMFWaR5t>&TFKlo*wY +zma6t>2?}FhTt-VL8>>KmCwl~b;@rzF=A~b=47(bP7tg4;E8pd*z5eg +z#8P-Tx7t^YeruGY2+m!7wzKbP{te#)2tZuTMPSdV+lnj{GD45Eh7v;_3cH0Apxh9k +z?>?-Qp$i2mf+TOm^a@`Jo)V)GK**s$Z55o8>UQnM`B+Ry6_i${rQmEN%_N8)D=Fgv`T$x47bFt)P&r7lVkGwYsmT=L}f?8z?RuJh_FvWXc;4sQiZH+UI=XX +ztj~!QB&joS$lc_K-!CvFQNZv60%@CEGIgL-gK|| +zU~Z3zg$R1WWS^PMA-z%;l4hd|!j8;!E?wW4F&ayj#s{s`tfbBv6yle*k6+AchD69= +zy-6u6pp^AT)$iYc(t%aUE?w;E9{}VQ)GFb2E~aEd++ya+$_VDM;j$*$MB~nDGxjD_ +z&8Zi3t#A$)yBaJBmxgtl8oB<%=8h_h`POsM;mc-JTRQyZ*;1#~aHCv3R++|35IzZ} +zmSv%{ah$c70!<75)$1@F?wDRuYEKsCDrQltGMNG;R6x_zhJot^=hP?gse7MRL=NTJ +z(}RvUShyhYRQp^xw7gLMPo82h^q56Qn1HY_M^aIUYK+@Dg;s}b%^+Nhhn{fp_ctSA +z#4xf}9rvps&EmE#W#$#RB<+rCS7`+1ug6iSrh-|F*$#cqLolC++=p%Jl&ab?NV{_I +zI+65R{S)NI9Ft=OC=fKxOIWHk8SGnGUGVyFl)Iml8l4vih7&_vWc%Zq7Eeqqnwk5a +zCfR)}Kea5y7`~8dd#rlfmmubrC>{fCX8wa9aDp18VY0)r1hfa&N$L@DX^=W8 +z;zwz2tUsg!L53*mLZqqnN4lerR&^>_3WS8G_6yRAz!^EUK#`L2qmLF@%hH)Lw?pS=X)8B1D!gL_FpgDW0EhuSwMrD`Vt~bL$M9pC?h0 +zt!lU_@4+haNHE97!;1Iu8hItQptaH%G`lPGyZkOnw)v#lu;J7+J#gncqVXhnJ5oRM +zejf>4uKL_kBZfXs66}?sT&tIbsu3>63{|Y+>wEA@&pYTpl?9E&cqu#3z7wDU0m1*j +zS$N9Af69nKO*r7um-P3qJh5IZPX2Lmy=0P!UrZ&L!@p>!Y0`+&5`nW5Z50d>%YJrF +z8%Pg_Y^tzvSzTY?uhh=7{86q{p<~UK`?I%7u5w{W(x#>7)$w4>Y5J-A{gHRmjnL}7wOAOA5Fc}VZ(>I*#5*zN~x0_H0u;#Ux)@hcHx?!p2M-%uA`<)KZ&;F&KH +zF1)5&!;l22MHIqm;S?h7unM?8CBUG9-xY$^1V*o-&Ymow$FHZkeNDFvg4TM*t}5ZD +zv46I8dh2U;6ZJwa2_C9lpcvBD}W1 +zzZdMvX?bk))&%v}xV+X-ZoR|5ibHn;wp#kG-MD=jdfcdFPbTl~$eG)+&#$Y`VS>xm +z%!a1JTORfk$`gfiwgWPGQY!U}6}Qi%2Ip3_7x$S*@7QhA<~I_j +z4t9>$Lfp$^gC?4?trqA{b^XQ;0GSIkva27b$$_^YQ- +zYv?$dwoypPZYrl}sAAiofi;hQ1b!QRikz*=mKpv2wb?Kv<=&0V(@83#bVhN+doqOu +zRj;ji);?e_UD`z4YJxAX)?L^c*4c18u9m8TKDZ1bb5-TK(tPCTLZ%4s$Frvww0ad$ +zRFcn3ppvAl(5W<)EJHEy&vmoKqjcEHIS;=mx2e%b*V}|=fyr%$DVtL6<8?QD#+n2-@-lTjD2}5!wq7ipOnbkO|XF5GBeP9VpY< +zjG>)m;u0%Bhn!t`#K@hQG3G01+{OMlEUyTz@}MLh%Hps#b(Fx#Ep=AqiJss`0uABu +zdBgpfn5Zqv2v@kBp*!0At~#gNnO=nPnd{^0aaLbKxCl;aa>~)8BcQ&-We|r!sL|t; +zy{XS7dvr=EJ4H5@JLlp&F;{xPEewn2Blb66;X>9&k@<)P9s@{EZO-_MPv@<@*TNh8 +zwbpyVLA)ZJGts7^LuB3NMs2l8m({#McaPov_RmnH>_Ruk0@zP5%$-NmBUi|?bHc&n +zzYOB>K${ED(t7DtC4#~;Zb^4@L~NBzuuUa#OOpbfo4U!4Tg +zh)Qwa`*O*lZxacT4@5;M2QrOaNHUu)H*%0PH+}6NJTJ9Yv#3SKt+&Ni_Sc%7;M^Iq(p9JoG^kOgTdNWnj4(xqU5nPL +zNgJn%sn!vYTM`Ac}7gB +z4=!#L%*C*!xn<6Pv~t;CS@aZ@roreaoeqgxy_9NM6*=WZIX1E6%%fp>RI_}AyiUz; +zKr&IrOSk>TDi7p27Ny~Dvd)z87*5PzDe1~ATc?ann%))dX)WxMmivVU$}7%hW86p3BOx* +z3M0&c`rc>~;HB9_Pfb-qy^<3DFkRG+dLucG?);pr1$?)wEBsD9_yFd0g +zaK3bW2O~Jw4pd_vxl3$lg*>dPSaen@LZdKf~S*xur8rW{`aq +zaW!=c$2UIyS;Ua?P`0PV^cfJ2>1bEvS%2dbvCN`_>_?{ERGz?)W^eKEgD-ucUe!o~ +zBzt^i0drGkPHSy&C+x0~_HDDB|Jf`xkwSP`mp5_TR(7SFwkS)*W~LKIDYPgJkqAV@ +zk;4o_-H*(e#}9#Ap$YRu{$(CA +zhS=*(^@tMzm#f0{!4Osc!`X5f``0<^mCju2_L2@~4aZ5dIU7rQF%F^jb@p{_GlLK7 +z3Og!=$%nb<4oheDic&gIz12fqGpZAttU;o4B3I`D%g!L(nx8=ca)DRFpz5EI{nL8d +zNI0SOIuLE@KMw?`*XCOz=NaEoziH#u5pJtI^fd-_Q?L6C5s@diB()$K-4GSC-ufZ$ +zS3oIVpunih>UANZ*9kg9Cl(0TIbwpA7t}4^tj5lXi(U+{#&n_WSVv@wVIAgz9_B+H +ze$Vxj`=l2H@e>bY_hZJR-4%>C0nZiLMQajIcL#cED%bQHgUm8G>h +z@b=_Wj&k03ZsVhh#);ft%7s)fuSpSC=I!Y1v*L#Ng66S?xe{-!`RR9!ypZ&6Ur@upgFrak5zmVjWXMCuWn>b}tw`&A|*%HXHQ153i!lEyTZg +z8~ctcOr>lRl6j2_MEC_yo=PNLE6sXG;rUt{bB=Lc8m4UnKSps{AuNQ`>PzOYV&?Vq +z89fb;jGBP~Aq2GMprXbQpeY875aNdA%^vSrW;qnam|@3a)mFm$ag&DfM4%M^d3TaM~{# +z%5#oZS}>RjVA*Vh#yX2i6sF5DfN$*0)tGM^sA%-$vD$sF*&K3Ax&4G;a4ZEp(QZj* +zvpn8_^O!T<1U#WtMDB(D57DO6_yQ36j;MAnX$7u}(GExMo92WyoKz{ns@=YxD})V@!cub+{|xfU!g +zV~2K*EV@gS(Hd9+9J*NH6;DKO%9q9sPz<*vjqhMGCWXlkD?{Uk?wK{D1Z$!W+NX|6 +zOb$=Vh-z4lx+{a#Ei88k&xolh!&%Ek?EjJxJv@)cTYz&_8L>2W>5O(r_0CmHCGj-9 +z?M;p}nZpGmW||=W`uc)Rzts(b-~_>MQ&OII4ME;3|B^z*Ivbo79$#M_kEnc1C)*ro +z9u2`oKqZacryB3_iwNUPT+xAwF-WIs3wbIrRR)LdosxwXEfb%J(-;e&fu(0Y-kS%zRL!>l7_Hm9P)=t_U-dumIjR +zDVM7RKw3}+)v^*vFC)W}52to95Dr2Fw3oD)Qqe&PsN7+9+>L-yurz$Q4bY8dB<^Z{ +zDRx?dtz_%9a+Z^~&MIwpH#(9GG4oF~>?ve6uB0`@E1KJM!^bF^ur%jV0pu`O)drPmF9TSn*c?EmDQkkwfqZfQwC +zzQdOVk?}avX@T^XTlL8kDMqc+1DEqDt?vWgFtd20F+xFBqNx{uSgakM`(t`Bil3HX +zh0s3M&>>ObGn3YNA^FrWtILP-A7b-EW{es>Dg3uw(tb?+uW%a(KgMLK)9X3C^rf}3 +z&Yl2MtPA8-KViG2pU`OH#&yfI_h~@=z!J_PtG({kGQ*Fp?WIz$$9}eJFoLfIamnw&cL?J*HYXp6Pfw9+-ecy3*W87m +zk-NsR^p-j_gDE-i%WDYSjc0fKOP3I4+yopbGbK?V=qxN`)fYH6PS_J!{{nr|`Bdn8 +zfUr-nqMyIki5f$k)I#9u);F80Ep~T%T-{dYjtG|Ty4n99UFQ^|2@`eewry(~)3)tt +zW7@WD+qN}r<89lvZN6_hkvF_0F&Im7BB`SxE +z6DF6p^3)O@e2V{Ai+|1|mT#WMTb3rH+>=)icK(zvhH1?&Q0f +zTD911mg^Ch7IDgmwN-h8Ir}!n{I1rG%E_H`=B=Cx`1xB+VywJUm9fuTTI~pNu{jf_MZ_Ys{J=BuunE=3fr<6B@_=!YwG<`6kT +zPBhUPTJ82>#IiMQXH@tm>p3ExSg!sP|KPx~;`~**9prYUMz?Aw8t(@E-o!g!w;e0f +zBjb|d+<mCe_$lo9@8-F>A>75Icv~hG(!X5SLLYy)#v~-efKY>o +zr(2z^fmTB-yX-bU+STIG*^lvTz1{!t8Rjg0nf0&EsoECjdSv@G{_dlsRY&{^2q16W +z`fj(2*L2k@(!t|CwMXXq5mFEBV?*z#`!>IG`XR9>v6F^{zr&#z3kT +z@^WA;^v?*@&&Sob>kA(iytI=}S*=2D#2OIjIs4f8lcK}0P?%Nfs)r?|r}AXPebQTX +zy{i934RlR5Nr<~i(o|Cg+NQ}qkjdQBP}?WHGsxIY4AZ?O@IMQdE}DkXeCF>@frJ2Z +zk6!7x`8#FL%VW+9SBThMqfG}sZEqI1o)-LIq8ZT}nc-lsEvfY&82;@&!-GTB97c0oKzjZfuV +z=*qiARB+<>im)d&TB@b~earZK`IUj*u0q>2Q)Tk4OJ`}^M`@-}oTVg)Lc!?i&!Lyl +zAY*y@U^cm2Wmj9S*?8R~04h$Lr?vvASs|iHa3fh4jp}GBq~c^_#iz{7P;T%0ueQTftgye$MWpkVG--=bd5wbI}aIJ}qdnAf{=unQ`XG +zeONLeQBfV*lpzMMRk!J^5jt8tW&surD3w4A-Q-9%(Ui698#iv(3CZ_N;TE4SrTWN#2zCCfno4+o +znkmh^l8<8UrUQ%pn{?>vp@EVM`jB|bz{2Z8f6-4Nz3I1ry*XbA=c10BmpA{DAL>F= +z_SvY&8w_C|*d9IbUC3?J#wqu!mjdk-_a-xS6?)I-7!*G5v|G-sb)OjYQFVg+l2EW0 +zwZKX7Z^pplI{x=4(P8BN01o`!D`d|S-<|DkDN2f&ZhvwPWIuv9j*38(+8>V7*p5Ei +zoWr!z!6+L4Pd%k%$JB2rp5xPC33Sm758qJKSkGoK +ze_IueE3%WW8u#pQ%hY(zW^DjlcvE*U=Kf|=sUC&)po#2*64s(5&+u>vgL_R+taU6C +zLE3Q&)7-v7*;@#b1NZboVTq(9(4}M3`T{lmk2^%^59M^3j2GBBWE_3Xo2}ZRh+#l+ +z*Ea?J>c%%JKP%=Ff7 +zsK^Z*k(7km%*i8?VsP+qki*vQT{72*deFc512MEC=2-fS4A?K1UB<{tixhryX>btm +zj_)9mPQ(gEpJyJYQkZLcEE7jIIodps&x<$&Ta&zFHl=ctXsmnO-e6dMBH0U#@wdXy +zj79p6Zc>fO3Y~^~Xoaz_!XwoJ#CgcE`tnBYJ_MqZzgfLn&!#NXQQBVfx|=KkI(;?P +zEspYwnr@1#F()a=uEM=<)r)1HUQ!h*h@G=%^z#wtw3_cTu7 +zSv$MR>Nth~wEQ5=`$lQZ6W}X&cTfxOOS1fFirw`?uRroc#iCL`G1)?NgyRl+e`&c4 +zkGZ=@goODEpYD|W#CX<6oU|nku+K)Ck*^8A09?vUr4L_InE4zKF~YSPe<9&1U(BRx +z5S6jYR1p!EhnFb{?a7lmZZUJ;#XU@W*p<*)<(sjK%)sex(PUmE(_Ta1^7ES>N2BhK +z)-)36%^osTE2onCw}p-otsZ8yjm{31#~RJ|?^Wo(_pRdN?ntNyEGLtXYB#{@*9dy;Y|uZha*r54GTuIa-;2sW +zhgs8*Gjz{k6NU=9DStySzzHh9Q&!in3Ocn~q4T>&wC&rR$9=^mME72O{nx=SgoF*@ +zilJ;}XFE#=WfOD~nRh6%pTl7veu4mP7H^u{Gt8O3Q~P{A*yVeOxoP7o;RJzb$|uw6 +z%()Ko9|tFekV*X<5Q!VDhT6rc%Qoof@Ywyvo0E|;?PBN0e5L<%Z=EOjn*Qd;bKIWkjMvX&WA+K=pd8~3#ei%qHj+YQEx>E;{p +zUlvM+1N3BM&fBtHOm)1q2hXi2RO4JNM5(wm +zPoa8unw(T|(0<~~Jg#P7(rNLKMUgVWBJe-Ojx%LmN*Bb +zXOfvPG&yrlX4u&c~%G?S4fm6N;Po|1RW4*xVXE$Zh +z(i531AhY9T3HJKoNKB};MXpcU{VU}eKxBW7SHwrEcFmC6VNC4mOc_eIP;;X>^LRM! +zO*fwCa*DvJOz{zRl`l(RfF=^MfvI&?4dywuMM$XIYI>$dGs;bbW%mzn*R(OE!N`@Q +znZGyx*5+Z?XG@HQr7Y^@IEWZip!d1W(z_p?fe;f*Uw_NnD>(}~U!lt%Ar|u3E&K8; +z11kE4hKwFtr=KWM#+{0d!OI~_Ed8E+;%BeZuQ)o(&hBK@J=i+??GeNGnQ5h*IZH+O +zm@zV7jDQwHKMF*fKeCC!VrExQFK^NHkAm6<{KT=(0Uz6oqTk)W3DTC*8W^!9yTn-6 +zXh>DB{J)`Nuz79V@}MrD2@A$yS|0*w +z_gQs09&_j4rK=DZ5T7Xt>-Kx%zMLV;o$eycbW8l;A*LacQ6!YneDv;Y`yX5z>6o-t +z{`tvP7rc9vPS%vSmW3{&qf~WfZq(Fk#HjP7C%kYR +zv0~JcK;9vq%b(KOiaEsNQf?+9dOQa!!)|!oq(6kX7raETLAC%W7r{IDQV3a< +z4DBZ%A+YYgROY?&WlPHRe6+ +zHAu4K+rquE_+?z6g|KyZQ&ND`-$gJr?IWn2%{ziITc#bkx%Ps5*Q9R3lrT*RHJu6g +zh5Hq5@$|q;Z1chh?5;tCN9=J4n;)Frh032Fbp68e`b^1C?SvXTPGuSJD5U9eJtgHSqba**pu`HqKv&g>)(B_m$Jv +zp8W*Ox6T+F^z}H0!j&m9$qv+G{4!+8B$|t2*RjXc2sj(QYzwN6Dst0qkn6w@Ttg_z +zOn`(V+Dy#9^{`{;78cZ=%Dp_Z9kdeKh|E8S9I`l{d0q2?evG*TGV#p88z;>q94LjLiBnl%oT~Ct5l%1PJ842{E7zy^ +zT8+j(hy{bjV?Qm$PWcMM909Y~p3F0+Ko#1ltJZ1o{_^X1$L;&Hpn3q6sX=3~2qvRb +zMMnCq#9Z%Xa>F%^w0@%ODAiqU?dj>nN2{HU87-_U#0qqsC0Vc=(G@&OgZX!$CLi+r_*8lP +zx6P!~OpvnKw(Q)D5e@=;8JL&%BBQs#PpW#5eS_T`o$kwMAV-9MhxT~ZdWS-^P+~Ko +z%8w%lKT9@c%R +zdtOj`{h*Dcd+$ih(kyT?e`Te0kDwI +z!0@PFBcCf*;?HlO5B-`Mvy{>~2Oz?RGb`0w9{#=HfY--5JNyRq7S5ADOy`#|^^vOqtCZCp`fqjhBECXI27C*j?w1Rw@r@b&p~}!X{G$MM@5Y +zT4~uZj#HWWtXBOkc)#vj#$Vs|%oT&Hnn9X)B(?^W +zW2ljZ`Y}_%CiNI*L{}dn%E9CbXeuUegI@SdRZ@sNW^DHRtS=d2QO*Rux9qke&r@I}TiRguElU);4xN8p~4| +zU1&&m_i39hY)(_`x0+@xZ^*V)X>qr}WTlz-KDlmENz4O?zut_LD;WLnhw&7x-#LDd +zPeS1Qn7kqi7o3FZ0bxRoOC^*+Z%&13HeJlwZO|(g-9Zst+c9eVO@3J*W+%4sd0LV0 +zI87phhX+1gGTUY2H2Gh156oSF7^UqEhb-l08L`RZ(&X|%Nxehw)C@8 +z5$=3{A_yO$t!{Z&mIl1WM6eVj +zi;Ag)|q6;k!HoqWPQeL82txpFGtfRgY2J!8@3FrV^Q6XNKv^gdCJ31+F>lSYWZa4H)Kko~;X0Qc(&SC(nSyhpx0c3|y>5<%;Pgb|M_3`NUJzUM?y&dWkA$N6`UhL;2Q+O_pr?cvmX +zSll5`FTez~G;V4)DZ(_quybE33V6&7i-P%^5Hdrobi>X%Zf$FHvzWW{AXjXictdWp +zG;I@Ega>vNbUxxC{m_w}V;b{03I`R~8|5!0BU^y$o=W}D)S;pztwvukgA4J@n +zXO?VzU(fa7V(wPW`8$N-b~VRJ1pd6A +z+`gfiSLq`mCS-@5mfYFgIyHgw8sXb!Yp)02DV= +zyqOFEbx6T&EcXu%ePlz{Mbb^2635an|1e;e1!C{DxdF7NbSUGa7Db+-Qj3ftNbA(; +z%xrCOx_v*NGTt_34jFfmP~{o?qi324XG| +z-TQEu|J +z`0*Sg=s>PlJ@!;*H-eTe&oYiUcopbufv)v6Nw;2K&`*1`YMX)2X$ng!E@d>1JK0-a +zid`u_*=Na@S22z|hjux-Lxnc9JYF63t?nJYMm)oP6 +zus=%SO-6g>v$P;d)i0bT_u65#CoYcC8~Y?(XW17F(X2v4%xGXVlUQn2xVwFPyM4Tb +zyH0ANC6F(-KRAEnTW@52k-NA^%eKvB9hRimar$lttcXAu`9bqz&^;H)_X+q8o1|K) +zGoe}H&&N~Ulw5!fEJ6T@tyz|oMX0Q<*COt1Io1YH6edm7<^xVUMqPy^9iHGYHdR<1o;}sqI?=pMb)>+fI-^b-TlA_4 +z%7r0{7(qo=!ekW{AtpSjA|e?a?JRxys6DpC`26EHg*(3?OD1|tnQZOVoodD +zB=9Gi2Q$sAYq`hF#cD|mPAdOP)=j3&`rh<`ZaJb2))9v4)aqznLyNQC3f3&-_o1TQ +zJ7PPZB>#+yqWzDKwRGzKeM3t~j&IM@e{v0^v3K@Kn9{ok86{VRau*i)!W2AM($B6WAZ)pZ^3p0KL!#-l>mMMnnjIFrVJ`!s#Z%Rr{1v(y1W@gL3O$oE>!6gL|NaN +zGF-tVJ23Iz#X~dBZm5XjGJ#e`np_H!s)>kjcp+O=_BoR#eVe%R$<#WWxEM_HVtb|j +zc^MZb!(9ySGSwpluayI~BUycS^ST`0x5Wo#pcOrM6P+@sSL`%ZS_FTp5Fp_BQ5CwW +zNmcZNE+W>ceLdO7->&lg_S&qK|_buRoOEt9j9u;hhuSb<~PNP^2X^4 +z9a<#wf0(!~5fpYkg1Rv=wRa^}8KIrM7;4qzQUF)%AUK=6(ySHml%ZMIO!Nj$5uP6*r?%K0erctty>SpL0&tbSk +zsc0Mx!Cz6cOxU-PrY80>$#qhP+X`!)H%(Ew_Fxrns7c7s4aMP5*eeE#2si11b37YS +zfOir8b1cjk95UF%Ye=0~B9QJN-`7u_Xa^9z4w%2>3w%9=kG(%D?!G9_|5;z|&iuXI +zgn#>JO@I8^1zB*6nBb#$6XWA>7K_jXOq3yEK+3<~EYZ6bAfaexgahjkO$e|? +z%0S26O7_Y#l=qg09Ko(ylBbA5J0e_h@I303f2Hrep+LLE&9vZq)sl(ebG5k9(+SGk +ztkOk=wDeRVaX?)Tx`Tu-jBi!-jo=OCRl>v75%0~OgbQ-vUrFp&tVJcRVUbxhx{M^i +z$lbLJ5p^sGVbgd3Jm=lLe)N~m_ +z`Dhb9O?=37={~)W;(nBad45`B-VARC3UqQ&+~+E=`VUu_g)9O-6)6ZlP#L#<*)vBt +z?gNi~$tN~m^2U_qa!ql02P=Nj^JcbQLe}2;s&(mGo0Oup!pP_8>a5tL3t8*B$$oMq +z5)LfqSyib@IWU>CXzw^n)W0x%WpLo#Jh78l!c4L5(UfOMms`|MWZ`H+d|g;-lBj#K +zco126|BS-yY_-#3Co#eHXWQ~ml`6d1!)uBOVXtRkr)b)E?Kb9&z4&6ph*==*dha0E +z9vCGGe!U+4rSIN2b73 +zU8dNh?-q_zrLnNv+tEs;?*>0ap7#cflfn-ZE)I#ZDdLh6s2$g(U)S}n5$_twnqr0w +zrhZ`KEx|r0%v2~6hH~%hHiw+%I=H)@z6F$ClG=`x^97HqVz!ldtP|&X96nc_!a!;n +zw$N@eyvCRA7+%)&TNv&NAe%=xDlqBoq`TM<-{r|llkENkc~p>&Um*^a*6%P?=ah;fO=?BYluWnS3CEM}N1!hJnRe3|$E(Y_UYV;p)- +zr;_Zhj$BF>u3FpkZ#uo3`|tL*e9WCo7|svgR1rGmz~%}q>=x)iO?4Chv@K@*`$gT7 +z3{0&-sz61N2zOU6)}W(9U8n-b*7oFUak;p}IrqdAN; +z(cRklN|9n5Jp)ph%n*dL^zHNrRV3-}>mR&xJn88aV4SCVuq0E@LkSZ*$IXVszy`@m +zxR>=yqyvxdX_0l4SFtc +z4^*ECtGM*LuUu?E(-B4sM;{(qwwqZq|Gf)3h^!+0r__;J)hz(&1}K +zGIuJb%Yg&bGFF%S+rrYLD*{7}cT@W^?D~`bgFZz|@Dn>as^4PA@}`>%H|IDgDbGSq +z7xC7DBi}GK3@E^-_RqOosq(Ja;Zr|}8zRj+me}_(8mc8QEkiy`m`;i9F78u2Sye}$ +z3CH5t7++5V|P#{dZ#(lGWu=;Wx*dE8gZWSu^ +z<{lDe1f}Ad#?Uv?xN9zHspxl9rZ(?7o*tmr4?5A+N#T?Y{Zng#KHyfo6PlS<&b(N$ +zPQ1-x4BSd`Nss2hj&G(!F3Of34xO^k9h)2U{7 +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 +zZc#Kaf~J-iAVTU)3g@u3UirZHkD}; +zCw=e?9$^gwJ)D_qGz_PJ0W4&gOfw+JG14|~V)Xfl6x<@Q^$js(FQ(jSgVKNLCc)In +zlh5@?2j}SGckeRP7X2wonRDSydU7X{jUnlP4cR})apwE)*?#(VqB8W(4W8Uzr&d@2 +zt^*73eG1!6?9)M#7lb(Im5OXCC@iLv7N$^qOw}aor!1!$^p~rgN=~nl{mSPHe^#aO|9$N+67_64F-dDi8)78 +z2c!%M9M(&eDbj1C{!!Dm+wxzGz5F%nK=amgQvCOxVQUFI~|f%&x}iGtf+B +zS{9=odqSvM8Ue6sE@;DLVU1)-?;)%c*#@HPgfHvQ4?sW&odQI3n#t^Q`i`}?@7u6c +zS5lyMeZXv1H>l66`YJfYO86ohbG0%3OQ`O|5HjQ-Ii5O}4fvX;P>trYzePJb+>ing +zI10zj#?{J0l{Gc}CwgzaKK2jxK7AZ6rxZO~Av6YKgP^vEJi*Y#WPHj{u5iTmVu#5E +zAXIR|p@r36D2^m@0v27q{-j-`-lOqda`PKywqofX(fv53t!g_xDF8f25_={F*vCo1 +zDJ9~~qaMeO%8I%@@#gBkQN5nX +zpBDKH2XVccsd|91(;R3w;{B-3V#+b? +z+mF3Gk^0M*z3oKv-6pJ~&#@mXuy9CE*Be&BBIA13sr=#7;F~TNow-b4+S7}cYG2Zc +z)qxkMdEQ3#u8K{0^OFn;vEHZ-bD!#2_#Y!2tbsr81k(JP$#>tt;VDjJ>xVD--%)s?$im_K2(_uj2IioGEBnP>SNU*&VjDwo8!CJ{}2Y#3vSGl5CYG +z@EEU|8@f$aDcp?a0Bi+0dn_`#I!=_zrR>I!GLgHvpe21a?SJo!>P~rSL +zzq3vHmzRR@FTp1TZ!}?Tp+U?#@-8p!iQCa({b&pfXL6|GfS|agTnJ|@ocmd$OpJ +z55A!UR%R#79EHN>v7ICXGv8j06;cnAVX}oy!qtD +zIQYJ*ySlt*nJ2}yYw60uoP>9kz+r76OzpE7URB&npnMy5_#Bgau$aCX|Fw8bEi0Yc +z1r&Q~6Ih8Q7_mZ+Cj;?<%$Q#$f=IOt<*2w(`$cjjRxH`yWB^_$<}T=OjD6vD?h^-W +z_u!*SGCcsqfE8JPj{^Fn9rZUKdS&a_X#~R|!saq$3(BbzGqTkaJu=@D>>Q5MU8mo~ +z>igxM4s6df2eCa~di^q*j@rn;%uK1;2p%uChKAq#*Dpi5l1_mK$e;iqynTNRza*jL +zy4S;S4ZXUN6MF;E{q$@8Ug`xuBSxb+CHb*s^T3~o%N`Mt_JDBo{w3`BXRMey;U!VS +z)3Nv2UwNhnn3)6X-L*N?*PtsA`Is=7(rmu=v(UTHRR($2eE#Q5fYBt}i~+Pa@4iH< +zHkM^R`s~Da_Jr7~vERcHYLCDKn1+XWP&YaK$IDhS)cZV1lBJ;O;r1J!`raWxbN^lO +z@9@zfpPp`C9sfE`wP4vl)ymiu!^u%@vHmw>%JO`C5r|hoz;SjJa^+99OIV +zMmdWB32u9E&7+fGS{dqT#1rLh)qT!l>twD8J#RC%UrwkoYn$}wl*HT{xXBexs +zCOINu*Bu_nnuKZAB|2z?_*@>UZYkf0;imOEL +zk+ivWY<%%(U%?sG_;ujtd>WLn;JvAsHpc~l!AztmwVZiFx@MP;RCyd)X;HXHPi45v +zs3Kj13)gN0D-wsXZoCdQa(raF4(VMO7^l}l_io1pp`XEmS@OZxi)j3>F) +zShe>R1kaKAG2;Aqfx|h0Q468WC*!c +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 +zUSYm717;2(m)U$kaIan<9kx$CvOcXguBs?Qx +zL`@7A-jmESQ8*J1q+Vf@(!?9#Eav0x$Z~VGqmHa{Of+xEU0k`(s{MJrTa)#0O*d7U +z6WAzO4pI^MuFl}sUm-~lTgk9dNu5q3^^%ss?DmFB6BoOVjV#Bo+2u&Nqrni$B>%-- +zEiMR&50zqcc)pf_VO(pQ{%a9JLgGbQwQ*G14%*Ffl#eWGF!Ivo7S6McMk;;l3| +zOCMW*Hr)C`(+{|={TB`3zj3m>n)tuy@cg$1PBsY +z?uYR|it>0RF469;3riFRIJ#2K?jWD2Z!CeQ`U?v%DCpio|G&cyKRQuOoI=}Fm#}QI~!OrRC#*K|H7Bvxms7D&F8N%Pk{z3I2 +z@Ihh#-k%cZ*yP6=qECEpvX6PWtX6?I1J+VP5pr-_q2ew}+C^T9!po*|W`FKX04Ool +zD|nd1Rig0Y+*Of$15sDB{EgVmeTlWw=%P7@1a~iO2E1j|sBd$m(U$ald;fC{?-q>B +zwcD)yi2>Ga{fkzivf*(6WX>mJq7DRwf|J4mL6UDWwTW|D5a*_V+|{%&@qCS2g|ufk +z!PJFT)8<5Hrn_u!17BW*tsiH9GgG1KM|~7|4C`lABR>J&T=MuPAnH&e+z=xiufGL1 +z7uPkPKY)%Nq5^14e(HtFd#Cx0+UA?d6_O$;ouc*gq@57PexfmRb&Q5nUJsj|y9Q>3V4wB=+`NiM}nczle +zCxc6(@kWGOTE4oxx*%l3H`bq@&aRTdkLT})N5jkaKP7L^&IifmS;8GTIQ>Zw9}cLy +zI{!`2h1(p#hX(Zp76;Ldw}Tj}$K1G!LMu=Kz*-xa>57 +zs(Qe^kmjUIhCgyDg|mR6cCo8g-mGJ( +zKXG4+hyVnO$7447fl`rk`uWi5R^a1Ii^J~2qgebrJgT<~>|l1h?W~K?py4;_)*0aF +z?PBlWHV4A|iY)<;-~VM62K+ahWAMLX8o__DNrlXi$1j26P3~d#sL!5-Z9IFnLtnzb +ztsVKrEy-Wf7XOWaVBDZES89{5ZJMzqq+0{CffWDOk!5nyq*nn4q9R-)=Up68Zy9cD +z!BjtZK25&q*Z?tqiM +zLG2xO!Yq#EqdDZmI=$68hF$=D2D1>oGX)CzvYgA5tB7{tb?6qJavYUwcw`v*c6{(j +zGxXR96s^V&x`S~5bgZ_Ue#Cd%m=;+mc&*`s2^2K6xx({Yv=^W0&GsfXe +zvBBDGPd3fXA&AVp$=)l~% +z!yCEqgNEFKI?-JK*$W|q>|Cw2q@JWXUsJ6yAU=lN&6Xj#+oNqzdL_u1{5{iX)HyP0 +z*Em1f`mXuskwNR_bqp$RhJsQlz%GfGXm7X95PZFo$y5vdrGjP&*ny`W@o{b={uN^N%H-YYup^gG;dm8wApTysW*t@R9 +z-`=xvtNE{GA2T23TcW~?Eip=9E0Pr(i5qwcsU-e~pH>k(@`}n|tC9)5y;~9rpt78m +zmPiJvm2SFL^<1%*&3-mKKJk5HwJDB!%oYLd_sihjp^*b<%tQBsA`?cits~+nGe}EQ +zv>fftaEagtNM9DtWiE0Cpm|Xt;JX^lf{qkY*GV70|#9v^G$+UN8*7{2QDHbqP0ss&33m2*p#_T>yc$=h2G +z{mC~aj!amk|3g~HK@93kRk^jwjtbJGYE2!TgR$LS~aa$4GZI+ +zd_yon<)H)|Sv(511#4fS(da$xMK0$p>0;YsP*MwVvQ_@;G;W9+!R2C=DWN{t%|a55 +zF3bqVJztDeMk4P?@Nn5R^mB2t{;BdWieh1ni@gQ-!GRu&N-T1I$CGfLE^ue8OQYG6 +z-)K|4rsb|F#M7@W57Hbk((!YC_htD&0yLLf<6wBuo_T<(v%bq^;9Mc+c3*4(S+Mp?2ju*2LAwm-dy*CighyDPaQy(Gx)@=KS*?IN&ckFqa8IPlu8HOs|x +zFqybY8g)e?N!krhTXBy~XzBDwPy*$ZI8ArZ4Yn9l*`53_pJ5kMKw|V5Y$)vW6;`Bu +zL4;^~b|F3q9@W(hjsD;Yg&CjX+#Te#KG8jv2(zkN_2Qp$dqybBqvc{j8v#vzL6&D% +z8l`#W%~AThlc% +z5?1YIYaTb`hnBVstl!{o=wLua+OQ0)#AOXu9$Kl|Z)={A66ymX96mYX2K1*Ai%M`G +z6;7Dk!HETZm`Du(dgbFr0toJy9+$_5KMV_}*zO +z7w26ora4_kYxuaU3#QhBPF)=gsez5tMgTV85Nj=P2)*V2 +z5j(PhR3>5-wP<1V`43bvJ1Yc0?nSEzkb4HY?elU>@IKdBhq}$;t`=dYiL{YxLRa?^ +z5AMXb6b6-p?sVxivd*G@57EKo0-SxSYZi#(k^@&NF~=r*!5%R82`<{|bPBT_ln|9> +zL>lEPy?i>kY4R~oo%Lzgl*8i29mSqA&+9nshui<4Z;qj-KAL7}v7F;v30){o6h7Mg +zSRgiZYLVgR#rh0CJ4QdLI|O~+Q$lT4nQ5t{dtif6P6J~5K#fT)cK&aOCM_u~j3PBp +z4Yst;>&GzdVk3n7pC$Y|uejp-{E++{WI8t&T&0Y~YJ&f&AmdsVB2l6@SVy|z$E~wH +zv!Hn=%c_1$Tbb^JH9>}jLkfZoyX(RcqilHH3@vPDjHW8)#OOurbJ7npFLC>NHLS5~ +zslm(H``FfQGo-Oyc!J?<-W*`n@Sx}C-=C_^iebTBTD3(>F3P~3w1uP!N+D4Qez*99 +zCQaj1++?0bgLYX0z+r13+UWpCZPIVXsCBwA$Tk4;9r(rh*qCrOyFaLCsP*pWgn+%# +zKy?zj+{cma3XLq0DA|)*=emk60?2hNL*+(;!E_CW&+*mM<@=w)(E9|2p1XyX%Y5>E +zW&u)26V9Ku5`E-I;5 +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 +zWC3i&VwMN;?Zg*tawYXg2l +zlkdWHb{{T`Hm7*|%RACRhOhCBW;;?F-}zb*+XWDb43)|8mc?-D;ntE!RJVcr0TNFX +zeJF;Aynr@J7MvdFG5rK4T3kSKSU8dO*&d)R^k8p|jyqk7yh7?kq%B>KhZANJdzGcT +zhWw5g)=eyN0^iC5<%v>KH_p)i3!!F8i!uUSsp9E$j+O-&dN#d}mmv-pMGoeFT|Y!* +z;1+@A+B8Ts#xqOf)W(t1y{JDE3%530?=^G>$_WLFuM}|)=^D)ppzdf>5D!Y2<7k>N +zUe?ZpPX+dCV;$l1?oAh +zirmN9lLrwcR&XebxvTUs>t!&Rj&>!ypaF40LO}GAL}HTRHitBOv`BTnC=vC;?d`R? +z2j%Oz-+BknL0hzM(`-yYy!P6Cp)F{Y5MHvYfDZRiszd|3_+i#aQ)_Q929PL27Xun6xz-O9~ +z!dLTiie1sgK8h!sySMS@c)?wBC@T(cDzvAVBm^Dm6PA|8wMN1w`C)O6d2mQZumC!g +za5iU+JG)Ul3pWd;Yu?SL6?bJ$Y{ILd`}){ED~4wCkcH8ljiRND(uqjPrFrq#6&f6> +zN;1=^kwSIxP$a?#EsZoe^9;06S{41U$Eh=VE%rK{QIl};nlodzNpMXl)ir+%bbqik +z)ZbTOKE0oF48ykU>1un8h-`tAoh-5=om94+Tj!P%Ocx~AVkxKvXineGvs^3P6ed)N +z6_ak@X1%AVb_R<%#(zaRCdsvvRyAF*8P8QK+FnV{k|_Pp&71>MBJe+-#KXQw8!6gB +zHCg{uU(s6GKxn(#1#fgh%BT$jWH>q=xbogC^@2VKvv*1kSah>QGQfR!8sHn0Yhz|y +zYn3c1G +z9>B(o7vYLd3a#o#GrisiBbYR`fTpm+PQ>D?Scn(Y7)|?fuEdf$gVQ9+O2Ri@&T~jk +z^9x=R&Ts`-Axik#*T=;}vzbo;{ygpoy@W$T=gDf5mln*-c)46kN+Ep0nq@^puS)@^ +z^{!~XkJDj)Y=5r}+`UkIfM|^w<@Kpma<*6mI0%RVQIn5QCX*Ni4CQ9P)VsqFvB&Am +zdo~(=chE>-{@L};meQZVS;WbyJ}rDNYA +z-NUA#`}`wc6DD7pBQ^@o=D^A%S}9?xZd6gU2LBS+A5y+Zf*XbJEu@cH#{Zs-^aaFz +z9cw}5>il;NOH6KFb9PXhVyXJVDin)3oT9iY57CDNzd{tNSfuaMSM(KLh@Q@5$isB&TpaB+&*JYlQoT-opP|B7bq`wy`;N6$nBuEdyhfYwSC0JWoAbAJ*V28DV#YZ5 +z(hSyS-D-mOK{VmW86PCoM9Fg$T*=1oL)xbTcv=Hxi=?2hm +zdnUrGf$r8ltKpH$iy|dfHIBkR2)gna(PlrjwKERR>UU +zhJXMki11O&QpBm%Is>c`C1R(DB8SLX3CBkO*b0GE@qRU}wzSf^gb>vXp$7nc4%*W% +zLrYdaHL3BYjSL~=lq#diYKiTTe@xUhcMe$v&my#+un{IY%#spo2eXh7a(IAd&v&6Jd4CXW&onwEEbRITB?)<$ThBC3SXyfHeCuBNA`QHhyO#D1Mu_N +zmjt`Q{zTG&z209f9q6*htvTzVKMcN2H@SSQo__UWX}UCaT^Sl3bvHrbA3j`C{bR@I +zf+i~l^KSn<%S9@nPZS(_>p`&b|2)AVl#*T6hj-9Tr3S8nKiMf_)$Xqp91dspetnMR +z@Oz1d26JC^YV0uov;rXiimee4;arpelwQncWs?90&gOO)Si1^&5%EGBm6)0Y^!7=J1G2wOv#jtR} +z_oTYc@(W%KK89+9-yO0bSv`TTXx5O86oYs|bapLc{eDEUAQcYe23B~Sh6sEf%Q+&j +z&nX>L=VHb%UI0)38Q{$+&MARq5nBlK7V`$2W$r{&Iy()IwL4E8K6XZRTWtbG$Ioj4 +zNvgXG#yXv>fOc-6Zw&=wk+cW~ANJ|KQGc!KL$$-}_O#dwe1?se-%;%=CcbIBZr#)} +zoWV{hC}z7;{d<}?G?U}fow{LRh?OQpVv3)m +zfFq<#n0fC~CuFhMRqZzZKFw__Zqh`5Z9t?n!ci1NDv3T!9LxBVwknWj= +zNSzUF*XwyQov%W0->&rE4NA?E#$9NJ`e6t-k%WZ_pY5kG7ihbK6B9Ev+uQ?2(iXaa +z^v191f)f(44+7QKV3aOqzxj|~GOz1+J&!XCYJffyaf!}2jK8lumPQs%bPF11qzHQ&}UA(RWPZ%%iM +z*J(1F-@zer9p?8U%#XY#q{PWIr#O^In{bf|L7~#Xly&F6Z?VcOD>6!K>t1hzZLMLB +zcz0^@D25@N4a3=lqBLe2e~NAwo;WIE&4yhpcmhXrNGMI$k496390^>TsDdC`u!an^ +zFWX;X2f}TrCFelhh0ncUK=44`K1vv;z0rOVS&C8o8NkMK(jJJ#LDx&@#@t%;!1f=) +zM4~`Rf`3^qUTg4UML53V-jyvd^FF{NAE;)Izfi+8A3CMSc^7{v#D^A;Uk7?R8#!xl +zsaVWfbg!g~R)PxPu8_)NFrCY}t(4OFeQfW%MHD;akA4TR>&h1$Lz%h0e4dAadX?Cl +zL5iz9l1$302-JgZGMlw$0Upt&LCTJYJk!4i=9UY_l#ArE3Abtn?N(OYzB20oZ8{nc +z?f}Tjrv_afGHcqi6Rt{yR7~ty0_HBX$%sQn951u3Yed0dHE3N;+I^bg1q>}ZAy_*S +z6L$ikRj=a9S!n7UNRy51fhF2NoC8LeBsrqZcsuH$vvyColP6XKJ{-Bmi$uK@WT +zPl*`@4RYx%MCk~j97eCFoD5B8_K^13q +zIg;=He>C?fcQHn$1O;a7!dd`i(s^%9a^1Wr*pm|0vpCvz2{bGu(Y%9TLIQezgewfI +zS1*`uS@ffT!Xwf_;F>Xq)VL;ve9I@P`Tild}3^G|sV&LPJp?f5A`dXc&>5>r? +zea!zB(vZF*9?N&f^Zdt)XbWZ4huK;% +z_cY(r;Az9uFl)Dc%0Qpts5mz~z-(cIuc|#B0cDm4Cb6T$G+{Ybd`lr|^!)0bm4bEg +zK{_bIaXaj=#!drmESc>odiQDu>gM??3QdRwHiA%I*oH@{T>y$keQ`khQo+T{_dfCW +zuba8bZH2Q#{%fS9ES~9ivfcd*C5R9?@b7>3f=G#X+0KXY3ceOd1w8?Y-5Uc5s+XF)OTsC}P*=xf&y1U@L~+9#;;_ +zEe*A8a6*hajDpHVIp{g6`T?^FHMXf7+5UpI0-@XVmz*4RcxwU8tIKGFlkD +z`P3;D>5k))+1sp|+V+L5b155m{Pk#v+9~DSO=6z$e9l0^lHSY3BEAb3;=))#a +z3SY0HpG+m}DItT^gguguNeWaI@B!db4SF$GVgSV*UNsvc>*(q2l+e9R#bO9c>$@A6J-}6F*&jE>W%@eLW +zw#BgD8@zGwPw3(WkBo~V>dS-RxKqdxZdt=FlpXAxm`pD+BI;}JE?LF}-!x|yBh+Bb +z1&3rPpdnMQwNhD0Ao1nPd+`>ZHsqR>YWKhn5n~FP*+X}zI#|Ao7sw5Ylm;oGH#-Fh +z%?x1-gS|5OLnE3k60$J{6mQ|X;9oMh6eO@!N4TOw?7liKa?AspJkv!9wm|>I2%QBW +zj{RBZR|l7duIt)yT?I{0akO6BXvVo99+NAC$r5oW6gPlcgYw9e@h)63;$;x%n;l_- +zNw5tW)!EcxYudEV*=4vg-BR+bfGPV=tb8VQk%{yv+I@*ee7B6LFbH_hV$8~+z<()++!em;oS;e>-PXOrUWY(MhY9LpN`@QK3D)(y> +zP%$*o*|d_9c7c-Jv|SdH02N=%swm1%ydD+;g4Kr!VCt}KwLn_uIY?_j1$WC6BNlAE +zY-XTck6*1+I71$|JBkD>3`@GPkiq&86@E|ckCSyXlJq*1SdD1xz)<&IXEf036<<%z&)u +z4BJBZYq&zOo}8T#x^b5iyN$dRe*Qp@iyFJ*LD6_PQ&YxAZN7DU2VoPBMl#D7B>x1v +zxc<)!_9f3ao*tpRY2s)-Rs{(>H3X`_In=TMTxA0I@=|rxWSoq5sd2JvtV7i>p5uu0 +z4V8*LIPnjdxP=8&=wYjv4=H$2>9aZv_GrJ^bX5CUuaOt45W-7WCzn~c@!G^L5)U}@k`Py_x#(2`mm;l +zk}l)B*?=wQY)W^~N+|S0vTo6PG;Hx%3EbZwt7F-L88@~CgX$7RM|%}p`~{wmfGiucvqM2#YSCgJtJg?gb2}+qec6z4&|?1L%s}L +z-w^xM=64c)81j>G@daGYjw9{V +zxn0Fwgo-cc7B>jFV-wuQ^j0E|9dP^E!KoIBpVc$Pp?C8vvngWQJtNI3j*Z*|Wmw0L +zq2niNF;Goniyp3W9=KQZ!Xwa#K3u=PhOj~8X(4gEx`2xQ%F4d#BDCx>+5m?x5vpsKd|OKbb3!kt}iBDGiNQwuyLl?3{ztw6I +z^_y+8nny1TcWvkn#SWk}tF|?kiWf4Vu6uCdbK4~(0A{%+Lmeu4OjI7g;ds}}RTK%d?+9r{+?M!DkSPTg>lV2}48&)eEFRli69&awV}EMWa6-9+ +zwP+X+BK7ax!@2Vg877c?Tft4iec!0G_M^EpXs5P(6y?;&uo(0J6MHs#G4Wk +z+qQ+!mx;5{@Q5~~L@U3eZ9G}9uS4KHUsrIcmP1D8z%n~jPt5Sh@`s<$*=)YivtGwE +zGbC-yRimotTHg^rSI=iV&uL(IxX(I{)%VW6@)&kUPy=gTCtNt-XZ;!1(2{(hP$?DAGI}qY>an#YoBS1VXjpiu;cSM>F!UT0r%mWEgAF5au_$7YZI+rwtq7@e^9c*x{v6l3q@D4V +zQ26K>#1n1asF?oS${4=iHtO{}N +z(v~5W1a>n*%zYw#u;}}A0t%^lGSoU~Gt_(zAVGkJ0x+VEEinmM>Qs}lCElCKbIlh{ +z6W%H2Gg4CxKEI-?h$^TWfvZWNIW48Ck7f`i-6wT3^ylpjyH +zITRNN*Gug&@r#Pf_upK;zxsF!!c<9M($SnlO50%uo}RdUdS*g8jkhxRCyGO|2l( +z1Y?TpwY9Q%{ox2Cfi +zze%grvcqAQL5{A72LP*|s96M|za+nch6R<`Ht@1)1xBB)wx_DP!8~F^M8Z~I>nXWT +z>8i$-aLsyCQK1kDRV=UIOEt84aNLZkMebj0B5=7$^C**juFlmayEiO5R3|IuIl`}0 +zBwY_NO|X7^maA)rqEUXejnVRcMG9aAzD^hXm2oL#3BVK8CdvgTzo~#l3u5KjDE+HhC}*Cx}kdS+yn0IV(T!9 +z4He2sZ}M=R8#?SRHbrr4z?=7iA)qI!yz|E$-|%3;je2M)8BHhKTd9cs_=w{`Bo+uO +z&QnvYs1@kAkPOD?hK8w}S)oOpukqKW8Dk2~5NREX#^N&a01LX0A<4Y->} +zf?UXLGo*KH1t|~eJTTx0jpkWuL-*xtQ^mGB05aC)ZzfQZ_p^>dphTORe4>fPPdX}9 +zqS0TMUpauLm+9x&cYT{(k`2f`I)jp67aiPo +z{Kau7aUgmkVeP3IbP|cjw*8I_9wlg_UUyIlaCGW|=7X}NA%;wbFl-!_HGbIqdTB%O +z(zBskYvP&0Rx68@VG#@ZIW!W0tF+E7y#-bQOm^^ +zrK|VDITP#kZ~B6wcBvxjFEAyy*l_X_VoBmva@uZ-14G!)NE@i8*SYtRVqZ?g@O6&A +zi-gHtD%8^u%`C!>AthbJacM_K%=6L;E)p#8skDT3@YB11CoqF}JXi))hswO}f$v%Z +zUfT5aeLVeC3(!+|bF8%|H0-pGF=A`bl{O6{7C8hR=EMbob4B5K3Tu*sJ*hKw9IM_k +zl7mIc(NzD-yNc*rGRMfbv_%GWbM*C{%t-v#Ts<(FO$s?~5ll1W6(aw^IeD3)g1=IS +zca|L-q`TH9?4tlIhZc6DL6P>#C|ac_Vh|=*En<@@mN-mur3V3g-U@X}z8GdcRucpq +z)~~C~cGH~Db?$T>sq)ZIB#4Ey0tsQ#;5LXFGmi_mg_w>H8gd8+bg1i;E|h$xIi-`sU}0S4Wrc +z-&na^U+9TO=TO_X?@z^Dr}BW7xpyaaL@3#NurfzOnISICVCz(EjwM}Jcu@N6)dR6n +z0SDfJLor_;&vzO{v&#z!ep$_DO3`7n-6HpoJ2d>?!gXDDTFW$+eGOc)CGKSa<3VsA +z=KHq$v&XKmNWA!O4)8Dqja<4S1yG}=d<)1oQvz>8M +zM)U?1iIRWi*=-v3ai6CvW-(o!|B9CFisUCm|Ua-l}hky!!G +zH<|dW3y`>nLB3htDtQ=JMA6^e(7`KS!+>%gf%bB%*X-=DsU<3I!Qu$CX{Kz2_XyNH +z*sKE8O^_oQRK5Csoo?>#113l_8S{`XlUvNpcVc1qHrSDLh`GQrmvua^rH@No5{3sO +z2Jp=(1tdB}F+!qp09V&20>hC0UXQJEGGnKpaNp4_i&pp0WPq5KXamySS0D_Nq6S}r +ziZ_V5LWN;fhcOqdvUHQK*N=yR8Hrjs@iGIMg9flW2(5j9(LvMb#Q}c;*u$bYSIRF2 +z-Jo&PZ@Ps^P&zapZekK#yK9597drt8)p~)+NOetknhGSL{kxE`4<*!^&=Kr&-B^6b +zQ%+shW-*DM9ijLjm*gXb&{r)fzeN8_pF$TeA%W(ZE +zh9a4{8)YW;h#Pn{j|B8xlW;WuZBcA83{DE>5i%6Whyb(>&Z+!~I0oH1SP+wNZ(u!g +zfgT|8Y8rJ`SDVadL2(dMbm_l)bzf +z4Q4lNh%O~l%fg&GJENlf++`AA*b*4YL3*HSg5IseVEIUfbr<0w03?BMoiVz-1QpHK +zk81P1RR^&b^SlV|P^F+a(zEGZ<`(VpTX{(%*aB!JCZRf$#oN)@rt{?81aF2N7)Z6#B(kHIE@lwzi>n(BwFmBzfk>Za +zeG%;@FElc803m)&#(?NgcL0G!5DAjyO4VIr-=C87A^9O?XD(&S4+gO)hUV53L)g^n +z%4vS!`hE!UucLm?SVIUBfO6lS>=i`Xsg~H0z#dXJNUV*Ap5J02HJ&SN7GzTekK3^{ +z>ddf01j$G7Ev`bd1~!?F)Ry+S{xs?po1mC0^O-fnJMapnuLOGc2BH)km#%vQ7e&V< +zF-G@|Wy|n)Y*5<~=*a)fY3Zcj6{x|7hMWg=E7bh9q +zFciXrv79<~UGc?2LZVMfVKO38@nm9Eu%A(_0!kKX`Y8(*^G`7utsb(-l-AxUpQR8* +z(k+zBrT{tV7{FeFl?^a)(oxL&hN{ZDk!FP8M?BD`zTHmhjeNvp3#hI}Wu)YUd%LoewXP05`0JYEAUd21rb{4{1|=?3&U=YM*(x^K^r~P_5RzL+Dq> +zbgO~V2#>pm`fn%ZZv*|8A&x1vsmmE_vk15pL9jx8j|d9@4UdJEr(pubEfC~Uk<0r= +z6PB)9fBj3O>-Yf&Yts42u&I6_K{c@AirysD*SfgRYM?6NA9cgaSr9fAnVy6$zg^{{ +zPJ2ReXcAe_4xwWNvu~#N;T$S8SbWm#Ah7?bb!OPt{v+7uL>&E_Sy{-|@(9$`~U*MG>4 +z_{#s}mkiEt&H>rl>{-6nM8az=Xg##4a +zM&%k=q$VII7E!#qa+=J6a#jMS#73+=lF?e^x>m#A(UO=WH_}-^(XZKNLEudx*xOdH +zT(JB#kbS)&C$rw3^JpAMKe7iSrfGHXZW%jGqfHrPD;aq?Y9nIBtRIgZDzG_e)awEM;e#7HwJR`)1IAM$y{>l|)Nh>!HZzr=QygC>zeHcu8Nod^ +zaN0xayRQPJP~Wq+oc%A_KY#jbqRwhvU#d_Y>Eu`q_1mK({TKm|ksIInRK#!59d(q> +z%m?U7`wqKc$OKXhe4X$M+xj><;>+VTJ0khzn>1X#q9(9EZ8WRuj-NBG-}YWTJkX^X +z3=6g1Q|K=kSCft3+GWkw0^!QqCg-tF?7)a!9*2pSN}H=d`emVFZxM$sCoM;jJbG2Lv{`#%-L8PSw#lqYQf_gj99lRcKy +z6tS5In03C0fq$k8&5oLaLQNJmq^y}}7oI)C>CJj!`jfLQYVXk?_G_zdn)I-Om26g8 +z@c5#!yHlQ8Z#MEomDv~_XR`$R=|t_pL_1l^TWUU|98HZtdSFIaSe08C>kF6&p2&wl +ztnOMCc(m$+()8KLiUKo4FI%}Fc6}`)N)oscJX}zc0cIO0T_X5jRF@oFHRa(+X<~q; +z(2!UmSe)j}I1N@;Md3L=mY4;-qS!#wifQ-y(_Nmvzj44Ie8^?vsxAg`5 +z0!-*){!s9MuKhf=TiF=WVb +zEK=dD`5FAKX%veyhb$PSj4yM}oCar$#i6>wDTR54%fwW!AR*y9hnASESpQ+^j55%j +z;C8h~AX}tFR4+@6f!HW=^0z5ymW?dt)XdK{mFOcbZ+{?NP{tQhS)s$9TllpCgDyBO +z!yO8V>r7seD7`+PqF9`MKvyIJ4j}+ydXG^B`XjY`Z6yY*>5Z?p*#5!6VL0uc5HBaZOIR~NV&k`-F9TB+ +zX$!1_dzMg#?jhj2%)7g_ZaPgOKD4R{QAcvvB$cWV*#=RO)ATMui_$whuYg=|o)<_~ +zFS{hR0H{9{c6m!MR22DpGSofG`!7!OZhG4i>59c!;a;8=-{5uQo=AUD$ijfL-gXQ{c;T04~tyN&$ +z6}L#yD%H5uyf}|`sc7kV?_4&}LJyWu-P7(MxH!K(pm!nV=Ijm%V?hVsU>g(qevIuva%ycW&&*ZT +zeHd{ryouarXq3JXVO6!Tl^~Wu0K&crnNHeSEf-?tF|Oqsg&*PP9q~CO@Av{z3kSlh +zFf!TpeC6XRlvLVSXaGt@!X|hhXlf~2WJCH@3_0rXA#4Z7jwha@i;^4V*lASdodvlUebX>N>H{ +zywZ>=tgnJsB`PKBi~&ahNlakm8UKa}Qq`ul=OYaxP3ekPh4RF)ChoCDz%?hSAz3*UHgd0EyJ +z{pEHeYoi&t`)%f1>=8sh#2+8Unxq>KZ`M)35~;eHz^owJd`- +zAP&zebqi@jg{s>_LsWpMK5`69*Ub}+* +z1z-g|%Huy`lss2rkQ +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 +z?l;|TA+R3IX}Gz&&%x-fr5U6diZX|bQ>Dz +zsA6b~6(y88@Pm}uqad7+`RoM+;ytcnHfh>iWs~(1+gXvy6Bp`}U~6@meXw%C91SpP +znZbop7u;KlvQN^R&4hg;nNzkEwQi!RLEf`iyjnV@Uu<~y+69NPzCEyIGX#jC4SM2-rp_g^XQ0tGL$z7&I*Hr +z6QcS}I`eQVgMMU|BnehN5XC3a14M(hA(N`#SxBX~Cr}p{5+{g`mI#PMWS=50tN7%r +z%330iyLaoT!tAZ%+w@bMWFjb6UK}mzg>>_u#BtA7dfp<)x(+H$eHUdtZ#$5%)N*!P +z1qEIushTbb%S47ag+wu$FF+hGeKZ&@PQxU}usctH${##}W&{`N*KZPBBwoMCCJBCI +z$)w*Kn;(PvwP~%+=7ZN(a=1jyCrgZI^$~IT>K%oZA~`6#6^}m+MAF$)<>hyS+XLsPjP02XJ7nYtGiNiA?gVk<#u3f +zbQlnoHZmez^9XNKdQ>?+YrAESWqrC{Iid?`=dkWLPp$R69$xnM=7^>QFA+K`knlGd +zIOBlVcSs;1l*?`ih_%vJ7Z_N^taM8wH#TpcEf!Re5!Wim6FOLqfET38DGSOe$JB>c +zX{_E@%VS%#5*9P+pP0Hr)#E79jv-43d^BGx{zLQ*kh=^i;!acA89$AqQF? +zWm~?7w5+9@-STmm0g~3eo~E^#KXm7V&_6BZ;$33bK00lcTi7!sHw<4&KA +z3Uu7Hb(xOUFjrdwd7dsHQ6_@j9@7~yEgyld*fFeEIp^zh?sQgCL6B(}vHAGH9OvZU +zuuqhpxAZD0VH92K5Q6;!j%QXx*{0O5JTt{k#;-$idox`_EG;iE7}JLFGQuQG +z7i(EBg5V#J>9*0wLSYDim}e5aIO@~on%S>nf&D=XqAvJm-vq>DJ1mH=n?TQsC@U@X +zWE+{Sy&`Pk_^Orq#Dyi7l;!4b%gLo%*Cvq7c@|h<7RVkon}3OAdN(H00dA)o#!$wd +zuCqRACA(VR5yhFvgyd)@HnCx;B)3Kp0>AeiAh^2ZZtu*_%2XV96A7M;_XCPa>YDSp +znh{l5>GgvMKF`BIkD^sVWEks=l3s^Zs<7$kP=Bf1)UM4NfLNdg0(ew-4R`g{cM(=x +z?WEEPe@Q@>Qc<(3`80S~r*QcI)~IC)9(tNgoOkif4Z7=_jW-sS64%p(i6^8@NObEd +zeHN0?lA2ch^@~}rFIk>cT2zh4qR2V#;ztL17ONXA`U9P3Ypno-zRq<`m5#E>a5>$@ +zIn>xWPp2CE5lKEN1yOm@8w5^WWw{TJ0EIt~+x8u5Co)3WQ+J`Jd=$23&)hex#Uf_5 +zEg5nMV0@(i=bK3(y0yTEcBukc)%}G7xc(51m0cELzX6;5k+Nmima%ZtQ;=G#nuA6wye{K;=FYKg!3{SfdDlCCh_)} +z>U*k&{ml)-mUFYjT#W_Q0?X*sE>6(jTt2}?)*ASb-qID*0r;k3JOls!v(B^r6hcx= +zPPspB57y6Woql;NMv#*x426)wM=aZtM4)vn=LsKdNqVEU=J>1UMxtpokT2V`(Nk#* +zS#vgqPl}lBW99`CYF~#*{yjR)`L^hRrf?v&n%=Knnb<(l*qD4G_P$H#FG8@?X&|2x +zwfl7GwXvT6!5|i4G#(dfh2$z@8rA0wNhqCiZO^K^fAfOJaKG0nO~DygshnZC5gd4M +zP1P~fd-^qfJo@0$`TFB2B3QRHe{XhFl)Sv*Q&8tynJS%n@!BheDL%+piEe!rFUE?A +z0pQqPSqxrQyZVX?kXfj7voTwcs|yph&QIt+B>;5_H>W;6*;0@u5Gn+(AR#_{b~F=i_NrO&dVmW +z4}C7-`O|@GYH!wcs*W9ePbDtWH8=MZ@#~ppvC?Bvmmb8ITO{0HhJ|*|U^KIrJ`AKz +zXNvPvHSxM2DB<3iRgeY6@rbH%`>@92FL_MJp_q%!6+TdWZ;~n2eugYNV(}00Vr3AT +zws_%6jP)dKu1qx +z4}>mF@2@l*aZgV0D3Z;?pn?AL%NQhNJAuUma!0CQ(0D(dZ?xZ1j-rR +zmBGZoR}>9wRaPRac7N5m?96NpEQSV)wl)G871)oDh3X?6qQa6(dN +zAO^+}XmIDyRszf%(P4n-NTnHit+B(#MKriN$Tb^LXXsSQ$6QwSgEmb_oayfU&1Hhs +z+Q#)orLd!d4@ri8`^$RT$&$xjSkBLt86-%Kr~sOfgTW54c+hHvry^ekT4_AcSv` +z5ez0!qaQf}l=U912tC9TV=0&ytM)=5*=s~m2BhvXcrz$J8cuu{ux9vEW6E!fB^67$ +zLFkW2hC~k(B8dd$#Xxzdm6*|bU=lRC6$D(Z%S4}w*q^@#0c9yXgxRT188o#K({Ob* +z<)l)?f3suO5YjH8Y90+?oRF+ko$3AM*#(Ja1A{FLC(>Z-zp9B${eqjB3R5&t +zFHs5=K)B)X8FYjR3*Au==rnB4%Eci4u@ARvc1r^k<0n%)84Nd={GdU%GnBZrNbGNX +zVlRP7w5;ZLNti1ww8ciAS)R=p{S{a<8g{34GqUxU?Ak)#m=0&w%27V{8ssqGnTnfa +zt!5f;cj@$#+CJRy0aMl3$0BcE&e1Z~fwtErjH2v=L_`P|Etf +zUfFe4LiD(K3zA^7Qk~8hjD4W)s5n42r;NqTQ~D5y1Ul_)DZ;IDuuC4A%V@NDFfrh8 +z$kS=MAlMl;>DZj4;!Hc)$lsgSO-MT({TTA5mKebb7A<;Qe@2Y7B32E~jH}ll-(9>{ +z(g3jZJyPrE4`0vGr!j`uv_&O +zG5b!c#;_Dt(~>`idf_V#y?LyecrqJBrFAS&;9k3V +zU1X0j4j54fDmtZk{y|+_PlF;3{xn@Z3NUv}(agTd*KuqsSg+@hn5xV12K!{>iQ-k9 +zL}&xjT`s^U_?YGK68iy#6wx9NSV)|2Rtv28p)19Ii=7^&vm-EQLQKwgn%CA|rSF>s +zrb{QeI=`7|hZE)FhfDT_Xe%{VXJ!-a +z&NIJtIDdk*pa=M@3qbLe7eFmnO`*Q6QF_hh-HgRM*=P~W=AUCU_WcyECutTdZQ!5q +zPYtGebo7}X1TI(mT`Jxl^>xrNIUrAFQ&GD|C@;EQh;6rxg48i|lxR8!BVCyy{P}t5 +zp(cyepjYi8*(|Z_3>E(vPI}v-572k4G}Sg}s@86`j;HBeGXF0Et}<_cLpcsH2|CQV +z?jJN%;b=D{0fj$XM%>b2)gLf|F}i^)1xv+Lz=MWe!I|?Tk6+z<7Yk@%!*0wdo&nMV2INsstiR({h4Z}StcUAQclFDG +z>fRO=bHo8gmP^~aRGEhE1;=G-m6Z0$YBlKpf1Nd5XEgm-lP9D?!b%6k$qH8C^b=tJ +z{#jPuYilpBUxB#5YK^G7Wdmz`A9=b}7NBhx=dyWUR+M_?zjSB7m;t=LoW!%fSVzK? +zEIs+2HfO(+NNxrHpV}q{9E|amg3#x~5tUd&jg-D*fNMvTv!#*R|2J-|FnX^&uW!<| +z2?2p3zii1NEC%xgycB}5W9ee!IYx{z)MgO| +zTMdVS%bmC>pTieBq0wky=f(y>4UP^?=oohB9`!TVY(b_Wh@tDu(5^51G7VYk<%4p +zCAGR5P0GfB1DHfQn>p}ghGMm?r)cW`hRb#vIH{{OV>vxXxp!C*w8l!dN+I$@ltHQ3 +zy9)%>>uNtBW#_xKsT;4|-K(SX3fHJox>mC(Ox@Dg6N@ngFU0Hh*n>px776gI01=RG +z&A$#_@9qZNzxge=h!*W2*98=tVQjjp-@ln!A+2b>M6d~n(1@dK8Gad`13aQW(12!( +ztE#8PLK@SEB*t|CFtw^=g6Sn7{8lcTzy}YLV<3sSQlO=oJ}OdudATr|@@?N?TnN}!At)q?YX;f=`azydDTI`K10~oyXWnWZjTIx) +zv)1hdlX;#M1_Su(Z#Ij?qsFII8o|jq<9%+4f<^Fm4AM&Ky&KHUW0WNp0OQ59(!uQUACjq9p0H`}bRZ;mY%Kj5Pe4pmm +zVHCyD>r@@WQ*{WBn{lul6OOysb;iJf64I!KCAUul%GquTo-}U@;;X +zKA}nLCE>&LSCeCxa4DF(dCiOux)O$7t_1I#r#KA-vIrsDA}Mcy+;;C^n%u7;jfbZItAg^WFr36@mS*JxzvbY +znY*b)sIVXOrlgqkL?+2e>=lwUJ`|9wO6akI(xh|y9BLHrFcpXgrfgVwf*7jPACQ6++^gNE +zw5-V-H +zCqBpPj1r#<=Z>S1>Pl?3e3|}^DXL~$&#W>K{71ty9)M-eI*$l+-_N +z7--I}9zgqv1NgJd5*o(p=IIpyDD5!JLX9qsuw;emj->@9_2zV#D6N$OFR5K)(!1K^ +zCY6_sqT~Z&W2HFKxT>TtRGf`>@zuv$J6Cn3606|SinJ)kOp!>;##J4IPL?ipF@R(tSPN?9E6y4&Lpo$jJg#CY4nn3% +zo4|TEq#pGaH*MPS7LwQAy8IkxYAhkgMj{q!=aBr%1)zv6OqjjMr>-12`^(Tdt<$Nj +zPtL~YW2!bmFo16hEVuwJ!kE#xY>SEG#g~LIC^{9Do>58@PYRzKm|_4(1JreIr*^A* +zVB@R0LJ)V^{`DH{^!X!ji%=%CJoA=N5^?e@Bl}iH+Vu0G((v`}(-uUVHzuW~Ee=&! +zcIX|{MQ>c!i5L}>f>!H*vfk1us-O{9FPUthzB;4$;2_ogD4VY5t2|v(lq%V_DR3N% +zscA%LuFFON^K~Wj3boj<&^@?D!KY}N=8$&qld29(ygh!ue{{rgvKpm^r|y4IfnN4v +z?(H{?IP@WB9oUFn9bS(~R^`swol)pK*q_hbIJ*N{J`{vLUuX|$@t)<&1SW}5C$?p7 +zU%wj~*j)n#9hVoyY4B^IpdMbS2M}uDZkncH;qsQ|k5VkuhFYZQCyhLg5*q|II+wBB +zrn)&oD)MPSOT~yD@FRw6w(*AnZB!cvjW9;~8hml}=1;-tf|Y>Yo!0TPTp_n~*V>JX +zmMOYUY>8X1;IjUw;8&BNlp3CvXn#K5k!@(6XztlSsSCuH$##m`6!Dsc4@5Sg2fn8| +zWV$8{PXzz;XZ689HY8AH8oIH8RiV}sopPa`&Pt-7KIVrodSIU?M1Gzcdl;mCa8_q3IXX`$N& +zz`O(jjBs33+I0 +zu1N0mm78-+#(Ns*QcBsUFmX@ZU)4|r`U_ +zOb``~&+gu#sRFO%V}_-%#Cp7t4vo{vkSK8S@KdaFn!^ABPSx_EaR(UYtH-VA5^w|XS!O@bIFYhm$3vRr +zSL#H>Lfc%DLssN~3u*^UB6}^RJII&E!d4?;x_qUPtJO8rzFn5GND&2HLV-N0<*f~9 +z4QxKZ0G+mm<(0F;!1P916D-G6k4Fg&V|e_B5;E`9VDG(_lsogdWG}Ig4opMUZTLT@ +zFKfE5=vs7p9zOa%RS(J^svkw4mEY>86+N3)&Nl+oFA|VAw0UjDwa<)aZv@5uqm7P! +zwSl}O6$G_9`pb+S3 +z7=i6m1k$C+^xUdpJQK-sp0*N*?AuBpmj^@;G6Xcbc^;T+b!IzlGGMh9iC$#k+N5Y! +z7ldf-msL<{#Wigf3U@i?djYO&Ftt4iEEcNRJ1UXFlEe_27&6F-Q3K->lYYw3+7FH^0r7^KbTO +zR=M>tG(`+^8>StOp+}}=&wZsA)E|1i0U)}lxmn>Ncy-^3m+lMTQ +z7#f7_&g!s4M|1_kpN2?6K5PRI!>3g^;YBt1mS9}Y9Y6@3`;=*rE(fF=Ma50JSx@6J +zrV+NjEEg?Y4{$4J(IZW78RmbNc$y+ezEeB4y7M9ysiO;1E99FqxTKJRbn}>O@w1pj +zC5_Q~GBqwwoQMkdU4N+WirR$8e#)Vc5l;nLaEQ{b6Ptan26ewqDFqyo&a~1Bp^O@Z +zP+f?K6;#H#dL{aHAq>TJ<1(;{H@>Vm6pA>TYN$)>q9%N1_wL{+qC85FCtmC%KY>-~ +z=6w+aXX}^{P#DQE3=C-;QS*0j9j)R!Fd9kdr+#NZ`2@qNQ{l(!i|_SX8T6pEUGI1* +zl0)fGibVA4U?$onM8PJ$?&68T6$$RuJ#m57%0oy>q_T|sBhaRH4ahXG?eQTHCwKEC +z)}UM$@?T=2w$}tUVHu~+2L3*U5(%QwQ}+5%zpoJ!m@zEg#}Aqgtq=`IBjSm3G1tgl +z2zQ{*f&TQQRNu2#8OCs`vHV@MP+R@Sb`f0OCFvT3ie53C7aH+CGgzN;OqYmO_tYWP +z$QfX^i_r%mYMa&}W+N-9yF#5M?7(H?FDiM0+c{tLUlw4_@ZH0};>7Cn+73;xkJ@2f7Tz9oUD}X^0OKa($Qb5G9hXN4YTHN`qsjcM4(C{{(#h0mFI6|9oOU +z|E%qUV?~npvD$aJ_r9Ir(-7`*5Vvqg+W)pC>IoJpHiIrt24Db#H1=LLpwE646*`Jb +zND6hz*z1@ANhSrpWd4+f^32xwhyukSR1BCZ+}4n4tzM}}hQ-mwa&fwDDsMmv1?|~X +zR*xCJLb`I^s+Om^JfCaa1~n&vXdqi%Ae_Lp{6oz!w1=&&ldt`ku*#Xx;|fFqcU=(M +z6J-=LfKP1%Zxi$9xZY+uN7v%|AS$=|P{}EEdoh_${cZ@(hzM2G~X9c-PcyIU} +zXSlGlV}v;En@|YoVe`tD<1;;C23^h^e!6Giuj`$i!=`<|C9}^719GhLDUSro4@r&m +zNiM_%_7hQ!8^H>5S5UVEoB{9?KS0K(2G)9U;Blv9<0@_h4*G-ci(RjVQ59^jWUqJ4 +zmLseRkjvDg%ncoCCU1}XEHY5bq=E$xDj_gnIGvIPWI1!VP5d{m7;IDHY+y@qbhXj} +zdIf-nnI64?c;_Xlp$Fafi*6zsu|dLa`y>#m7-PCTQIMGarLBHRH@W<&W2M!rBEcGE +z0rP0HRZ5S`gq{Yw_KEtG5qNLX^?zdV2ngH2zXi1sq$6Aiz0NUPa!VY0o>OiIDVKl? +zdY!J;b5PM;A?FMV2M%?}!2&Wa8EKjvO(#=~$=c-;%M-d_`MjN0cXLFJ9gB{7<%*9IlO;)NG9PF^W*z(VI$bo3iIgi7!cB#*D?ysJ3z_PA~6gXAzu=pyMma^A1+U{8Q^ +z?i@va@!`YOhtt5G^(0L6_9x5|I@++LjDDboaOfOy~Zv +zmTkLk*|u%mvN6@u|LN%8M91{ZJe)7$oQLmWubpdW?p&D}`6b-oZP_wALaQ=m2r4={ +zhPBn28k>cUbKfkP-Qz@wIK&Q97HN1 +z%>}=>4Z63kxdXIJ$s#Q0cebsVD?VG`t$vu(P3gY$~Q9v@VPr4A&iNLCQh8GqZ-J7=Tq9_9K +zgmO0kuO|b)kj$eZRiDYtY;eV)Dum9^T +zyxwIn;$n~5suNnWYJoy?j45DQryNRjz0GqdO +zuOW#?=Gg=;X}tgejl&~okhy{G{o<7nSXvS54yL=Ox*FU^7k7D +zOPd%4uti5-G*!{!PD9K<-3}ew5*yG-Mc-!-8REhjDn>*5C}z7vZm@*uQ#Y5)AN7%p>;+k>9W~-Wez|cIG_|mtSY)BTx{+N+z +z(t7q-%B}JAcLC=w_tF<3eZwsxTov3xE-JoKP8&;R*BGvP{V-xwAs)0~+-Lnd-H+aE +zuz&>r=qv%u)jSR2it4ib=ni;LTV}Ja*!BC<=SC1*4dQd+*}g^&7;6MM-9gUKuDNR! +z%O3sP`?XjR*XIuNjJi!ZcU%`XY&(7ez&qRlPAe4}I%(RRoooI@dp5U+nhFgy)^zWM +zO*Lmf*m$I6E3JBzT8#x5Ny_eV43DMjq$ +z()#_|hm9G2+RZw9v!?tT%A~@xkk>UPUQnp7x3mvH+OM@4Db0{3F_*KpjIiZ5 +z8kx#3OrE`d5%MY9kfp}LrID+=8@VNP*pCTPI*ZtewIn-P2sNSGta65t5Hj9*r#_sr +z%bhwhp>Lu(w5+fuhEhyjBpD!*Yk4>BUsU-gK3>23XgzuWhmo(0=v`mkzM1hO?3 +zh}6;qeANdQl#`V>J}u5MVaNz>V4sTXCMTn0 +z=aj13Y0RlPunZEz36R_GpH{zc3CQ1(=d<5oiJgm65P)PBC-G*oXYZ9q1lXhr%`w@Q +zQ4f{?*NeC~j-h8A@+y}{d7O(3j`AuRNHW}#uf|-g%zwsaI?}Pk(*@& +z=`h;~Of|yLsaVtOAc8v;ibYiBJ(yrgj^Ze(xEpkBCAuI>Fs4B$&q0H5%QQ}k-%Vc8C^KaH|jmy6Xv)_AqkFOzK +zXwJUTI82kprVS7ZGJ>3~4gAH1fN*A~na1A&D@~e3`%@rDf?>Ny5gA>+LBxq^?R47- +zEa{EH@r}7oTm{CV9qiu6M}fXh=^ow<3eV9>FnYpSb$1jpwN4Z$c4KGT23yQoo+OvMO8xVJ%mP?0o)M^O6;fLtolNxlxy +z9}uUvOfqcr{oVkVDEdUm`D9QJEQ8>_IYp#7RCr!l>l897 +z^udly17fdA5FU@7s@%lEM*lslWWI+IaG+(}ZK*zb%qQ`!2qH@@!=zj!<`GHB{1}k+ +z_M|A1t||hQt!>p_v9x-oa%Qdapi!o&ot?CPb!w0NzMOwh&pp`MrpFkaw_p+5ESZ!A +zfm<5kCZ_uCyIhXLQwqRVil4{Ju~)qSBA>G^7yN=-0kVPUo#P;`ei!^Gj3mh4@si+I +z4b`Oq`#prUQQxJPtW|24e459zlaE_$Z)GwS>8MO>iV@+oP8-tQ+-U?CS2$3tXL<7W +z-TcMR9;B$IlRH)&70?1+_tlqFxQtnLH*wUTEQ{2WW_jQM$?V0kf@B$x9^wl;apuf* +z(3Un9Na-r>Qitv+MP<@Xvp4JE<>cb@K(yR(8wjsRf5nS{Wy-9M^X6bs6J!I*YgD72bqr{csk?y1KOetF+^_S4fN5sRENyijtv5v#A`7fOOVHnp%HV!!1%9q_%~Jz@A8tt3RtHWRz>-6!3}i +z4<*3GiQF#1u98SDrp6$`OAB+I>%*3YUio0iL|uxE1O}91yhIY1Cg{1(TF)*uJ_Q5` +zqf4x{%BZ1S|IyYKH!;+0)u0PTOyTil!D%pDobydC4tG$O(JOI4sp@aW=#^4O_lv39 +z&(QlOln09W&)ZFuC^U-gxm;Eby@UKN`df~d)MDNlAe_VF_%=3XKB2<5s{Y&u$|O(N +z>fus4oJW;qlmDv>d*p>Kg9azp56@q98dbFT^;80c6B2H97=sEC=HM0brHvw?YDXRI +z@sR~amnim`RI-;8_NT8)3dF)2axtWElqnHwR~O-|jnJ=i+(`dCWDX*YS$fGyGB3yc +z%Azz}^+lv-(NOX>x+hxH4%Kv^2X!?*Zp35d32$t6oyr(hAN%?4W;oPAKwhn1)=tez +z$RZnYCs9WtJDLc{l$114JdZOKKn4^|20LeN@Lz^b9}~!GG-Cn*S4iLxmgST4G|=m# +zb5ChZ{!cS(*rTpR96XGQj05DGZ2{Q7XY*zfRaA1D*8wNo{W37tISRwLCCrR|t7;<+ +zd#dvDs@aOrdSGiH-fE{LD@HxKY9j>tqD%IqQ$(v9q)-Frl4aWYhMOH@*iu>GwZE-g +zaQxOExk$6@Us<>QV@5j+s)JG$Mk`}mJOT9ndB8>bY?SZo|M*mIJPN4Mub>x|p%1Be +zTNluEXg3x7uH4cU7Gj863vc4TQ!;SnF%5RmH=Nf*vqS4{PtYRVpD7sOAOGpBTsBK` +z05e+*8g=4&yy9UrD5juQIap)bD>DVKll{kF^2Cv!DRdu;YH0CHaAJ|_vje)FS$6SR +z*P#g!&kh9Z8!=p$7^Tmdl4XtnQ{k0-;}I!Y9I><75Cb$T^x}PNcXa<34OW*C?|p>I +z_af@FlN03w{M^C?gJ3t +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 +zLKP8)R& +zvS3!|ePLkj4U&;`88&g%>xvDrxna6L9^A~t`c@K$*|B*-2*a2 +zRR`QxRc^Y$fL%l9obM`aM_RRbN<{p_G!~h?`>Qc&@mfv_7r;8S(yy0=F!h7IksiNG +z6Z6f}RyLZ@4s7q+zLK-PbS}-h&m!@U%0OZ`mMLvFT5W2PZi#x7(^&Q}mws9@vD;9^ +zk3&Istz~3c{DltV_8ZOaOniwneCziW^Tm&)9>}SQPxDE3$l))a#SI;y4bQN_I+9odp2Rw8*jV6);6u`IJ +zSNoF+MlAJ;tV-QoF*Gk-HgZaeG{dO+2EFbKgHu57Ui^UlmgIq$tH<33pnI6eF@j6l +z@CRAR5>?$|FwBC6%;MUt9{E6#_dv1uTar2WcS558+gKsm?I^1JAHO+$!gkSMrIFKD +zW&|S9c~YV-h0L+WP0NZGwrh}9&cqM2>OE;wiI3+(DfFO^KZAr|-(vpP=a8W-u?#Oj +zmK~lEd&pgW!96Muku+qMxp?|e&w>hfVc&rNw0=O*aRRg->qmnG0O0vAtl!qq&d}V{ +z*3{00-pba4Uc}VF#@_SaUIk5TE$u9wU7QSE?4ACd5^_?kl@}BcLU({e1Rx10C?F`P +z<^yfpAb>!RlmMIma4<0V@idJfmB?Bl)qTCDbxT +zCc3MzyB;%(Siw6?J}WaZ2A6UNVT=4-SpWJ#7-z?sT!v-t#z`vO%$MmX=e%ubd$Oe| +ztKRMzasF+AowcXkP1Pv$z+CLTC@m!v=Y1AWjmaI#j2q2$x>{iV#Br(76bs+Q8gj>i +zY*0S=)$bv(X`VyQzl;M$heFvhpjE!j%$QdO>={*Puam((&BskM8MW90v)Ao*PQ*#b +zXagd)oUdPYc;kwiIGrgiNIvQsrCyoi{N9Wnc{fUbJMlHT6evm!(hwJ15z2VGM4o8u +zRzVk>%0R88iiyhPN|rcBCKpBXgXNkf1tN2H)#bl?O8POxztnQ4@C#KG>@CKtrs&u?3Rak@72xeRMrW1j<5_Hov%>riC_%~$ +zYN9}iR-MzLYC_`~VoqZdx}}>>M$!sw!kF7vpA|!Nv{Z~dnM+hrJuChax+uM64wkln +zMk1dR(?8BGQwygWzU?O+t|6`v+=oFlwbS60*JB?0DF)6+-OK0l>$5lJhQ`(`X$YV +zW@&b^FIM<30RLo1YGgs=;xInRdq4SJzq9v|3v7T`In;Mm9EK)isi9)ExcT2$QblSo +z*jt6*p|RT8krx7Sl<8p@Z(I3ne5K)={-Uf(WXX@U8VTjyIIM4LtZe-wmztd1^~^I%LiMTQz8Gmp^DQ#V%YZ46c# +zH0x5BnVTECgS+Mb3CN{<4gBm67#0u!04)D6fGE0}I(hy(@l~hTDlZ5ijC@muNMM5` +zfGa8}2A~xQD);~-%-?aKhEWC`oMu^jCo@ghYcv +z;zniWb4nwv6V35L_627gAay8b_O(ifz_hw)ij}5pCuf+x;We@_KBEOq2bf8xOJ=C) +znTn?J?ov@(w`duFP22;q<2=?Ws3mokWsMkhDDN*b7GJHcL~nN3nWg74#Q4(E8xkVf +z?jBYIoRf2>DesgdjlGp64&h9(KwzN#fi*jHv6BoJR|>lfFXv*uvs$lbA?|fx>q;sw}1GFyn4+y+Ds9!zXLfn!YQbfYKf=h)!!tW|LM+t+gyLdG~3? +zK!yR`I!&lA+C>E;g^6fx(4sr7pa9HLadI`!3hj5)6vUy1Lc&mtAFK#uji%BV2@RBu +zrobVvkP9NxT>mAUtK}bTZ8BasTUDc} +zls2QH|5x|X1-nq;w5Zgqz_>T*TBXjUww)g^f-cYZ4rCr33uIQhWk45a*tJ1w2+;Sm +zv@;kG#;cE!p5p~IV5VpF-L<~Y>Jk>lvwq^C6%r!uuZ1_eD-p((-*D3eM%jxe3}Z)x +zw%xH|Gz-<)jq-68ReKD#Id#Hk^pSJ&W-+aug42-vnoY$a-qliu6xV0;1E&<8L6xH9 +zsQl}!3S9B=9!K%J7G>Jbv5+&i`i%`A<|; +zoGAN4RXAb(q9&tRFM*L>Y!3BeaoGqW@EFDnx4Y#wrm@L(XKcZ>$9?d-VN7n&Kn38l +zcyANEvcLI!J-B<>F~nt#?oMPT`|VGXgc+QU}O%AvPr +zlOKZ|fj29q7LCSt0?DXM80$XW@&yh9i+xZSflV3Hj-5rd>X?DL_&W|y-lX||x)!26N)L#C#x(lM>qGm`a|3nV$q~|B);~V*lAfT)`3B+0g +zh-)PwazTJ=8rEcgk_g=#FNA|#G1?h=BeSuPl2Ud}U +z$o~~?%BD_kmd2+4m0y>*BabYIFw!es%gZY#KruvB5H6(MG!lm)senvyr*bYVxzjr0 +zrL)j!{nS$ApUNlca|3@9$26@+ACirZ?3uB)mNVn-X7;@D7oQ)HW3|x%{{l_VKsYOH +zy=&e~Ig1vWby1c@#wN>SO2O-ISkK$2LfKL$%&?>jA;z(`AH{lM9{G>E1#4kmkJ|1t +zdo;h|*kM^F&2Q$h5m|I{L+DN)GBDzI3Bq%j3n5aL?Z@E8C8YOS!_fgzrcp(rp1@;5 +zF&rr^%2Xd23R8k|7Mk;tY@|`s{Pq#a4UFd{CoakV0QYEWejq891wID*EoD^47o*Fl +z;)gO!ww-Qa6^lOV^ESi|w?Ie0vLuxy| +zPE%-PjEaiP&E{4=T<0Gaz(}*XdF5P7uamjhhZ{T{3tDPcsre8-Nr?|D;l}Lkh7_Xj +zV=ux3YsIA;TJ68stD9v=n#Gy(wmF5I9aZ1Ybv=h(QorEOHnyNL#+PUDn}=B6#s~ae +zEDCcnp?NfjuQdR6a$!7|#1IgEjQJC%{Er?I@Gz@cgAXn!i{0&Tvi|r1w5DI!%a%@0 +z_6WA-7w#>1JI^Qn`0NLGq>G*7JJwLuA4Wp*2m#Z?WT?|6C_F^1V%LaiyaPzl%Jzoh +zs!PnVmT%!F%H?^xtTSiD*5j3OE6TNtW4AY&F|RN1e{Q%iPW>t9AEM~^dHDW&qWG^i +z+<#&VSA}}H0R|MFG?vgNfdDrHLy@yUb&`_6QxK!@#VrtI98$N#Hr1Y(0QggJLcNMI +z2|6=xj>8B8(T#cd2yw=1RQMbLyw +zIlZow_0x6kvuf`i_4&=FGnm$8Qz12`PX!^i4zywxCgox#y+c#tuSaGXzn$m1%*tf9 +zw#!o5Q>}4V!R8CUtG-P4oNCI%)HQolCI*<kJUXyqI3M_twXGX +z^roa9vCHIDfF%5XE^~(}L$TJ+5)b~^Hv50S%<9S_BL7-ybtgjy2h)E=YblCTa{U4b +zUo9x{N`Q!f$h;oF(KW+`p;3d#bHHG+W|r)xlKv9f2s={9F%jVSf5MpTq>&N3;$_Xu +z&3k|6*PUsl$YL-aq|A!?mFZ*T +zEf41|j74~sw{k{uBON%I;vl+8Cc&EN3-q|oTr5>jt>ee-8oJqQF08FKt~+Dk_WPBH +zi(HfyC*s$x(bR$=U8Bb(r`z#FD)4Vvvdy$<(5NtJbdaXG&70d01JV7e`UIgx$FG@Z +zOJ4hP><=-KtEJ@~UoJD|65=RYTuT#(X?DAuJd_B9tah|+?AUh1eF-_06l5|5BF&6q +z6FOa!$)O~2C&061?$Ib26bmM^eIrm$%tugx>y3H^z#-N<>f{qtr%!z+NN&h>+BvCU +zJKSEu*XHH@^MFH~VW=fgD#h>yr%Qo4Y-cL|f5LT;Ot}1SaE<=J^?z}E{u^8>PKI{Q +z4)#ti{{SpU=|2FA{1q7TP3%S{`90l#Nts`{8K;FkQyF +z@`j}+7sF=}gP{{m#h6gFQHP%0a|rcxCP!S(B+msu0v~;_LtQ3Q7WW|srOMh(AxfQi +z&g$wiq~{vfF2}qHYic`N`?ah%@qN9+gdr_FOB0OguQ?80j?}#t2U$OE3`yR8LRr;f +zN@j|B22;xMu`naL48B6pB5ZqunPiGt3bRBb%nOuzWq>Q}h#$N_@1T=Q`47*PoFKE9 +zoswpyqU~_Hg?{i#Jm+(SLkby3VO0)qblDf+C*QO22mU8uey^*p(_la08Qgyhn3Ada +z|GWZmB9XN>F|{#u60)>2v9vS)_pl&E&C&*26y +z(t=PnACfj-VU+{hT-%$y>WYlkoDv~6^_`CdA}pYR6O6|5c&dy2Z@1@;xBb(FKi>z201~};{$2;gd3}B402%JeL_2pRcAcgY +zyV?Pn&77k%ifS8Op!T7S*evl$vdPnV-Qi{_adja-5O-u!z3K=XZU&Xfp2)5kC%nik +zoo4H}EPbF3$Q0KdB1*w(tYEpZM1z}1o$~k=+R#;-@JJ3&Uvw6l#_F}#SrMl}$y>F_ +z_>`G0c^V11E%%v8XOWb-;3615H +zY(_>*iTQ-9qw>V_24}$9g$ISPC$(*9S`8G2HEtN4$)wIS(RbjTcZRSVT?Q*Iv#sfw +zo>P!N;X;)Bve3>$^4VyL({*UXgm$ig^ykAy+Lg;OZ@JN1tP1hzYXQ^py3DXtRt9Q$ +za>_(Co|GoA=Z32Vzn-Ga1s(jn_L0~NVV4alyJx}xsS +zzjj*1W;Bx>=yt`xBwQR;6Bh7Ph9#UkMG2xn6f+%9=S+q-7(*qPCfV0Mac%l!X*+mL +zY-J0#M(ti|IE|BY!-u+dIkl`G`cO#EKQ +zVhsnQ(V)n-q<-qT(DI>@nv(1;J)5n;uN#Y$uV)$Ftg**;*9W1Qd(uGlz_)Ut;Co($ +zsYAgU`{EzLi%dj%ba3aRlN}md+P+`u5EWco{9V06V`_96WlcEo?S_MkK!3jM*7b=YK0nT=HK=rE_$6Oiug|pZYx_91g*i#3yhh=(1G#ivo +zOj>b4R8+PRi%;Oj`E(tkY4< +zwlGQ+Y>crUK;PU!b(3NTz6dQ_0k-o}wwTNmXtqL^8uqbc7dDq$LL+w6s|xLqZ?b1} +zX=r^0eM$(p=N;jy54_Xrz=Aj9=u=NrwGTU9=|d6~4K_l4m!J$Cp;Su&9Vu&B*@VOr +zQP4!a5Fw8a%CZ5s(O!@ +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 +zxE_K-Q7;*RzbiF9R +z2h&9hqth{Aaiceb2F7@47??bQ?SS&R&x%u0kz(C8UT_P~nek%XK(ER}2LsK8kZ7^+ +zJPlQXGEv8fL1pXXLY%SM(q25=NbPhGxMweg?x5>jL4zN1^<-e$!ij*$VI}(|{z;aL +z67k)$=$FWfOk^pG3$>hn9avA;X3$cPlNU@vPiYmK#dj+kC;Xt{LnnPtw*iv18C-6Q#?i_KpNh;C>1VT!A2_aI> +z0`}qp7#FC5p0MmsTb~Mo!bhqDP-Cnn{;=WTO|z4va9DwfO1h9RP`aJG0HW-p+smVx +zWF&_tZO{E9RyXfnX(zukKP;C1M3udc3Z{`*nI4#?DRYpV!O4lb%UKXt7e+wk0fw!fZbquBfyRLGjuyP?Hoh@n;nQ;v3mKV5`cJWB_Qj1VQ +zL#BaaaoY$M)hE#NK@=j#)`yYe@i(NWAz+&~PD+RvuR(mcbi~t|E8t?uPo+|cCS|lN +zNlJ~c9)yw&2%|elPvIEHlUmH&dw$uaI&IfXFqwfu4q3zL({xe>&t1V7#A>E>p_qsV +zWGL_<+x(Aa%`-C>{oh6sJBAG1gCZYU{O9l=Sodst)(x6#@dM4@o~GFnD!5sNd>G +zKJx(y_fcbN=r}fwddS$ohC|V=)#(8!UkVEE(PQa4QSnjW1e&&*`9cjDr15$f2#)NG +zT9_#6rpT&T`~q51brfGxeH5}u2}uqRD_lOBYGK5R8E|O~ltneY$8a^HGN%)&a>=6@ +zgU+Cc7Y!9!R8~IXkwzZ3J@T?EnhGU;<`hQx1e4E^5{-d2DWaf=nuNP?>KURoiKc)l +zoe^D()+Ca?CL8NThVfVfxLIG&kn&aMIAE$`M-0;?0y8P1!OGx@&lXen;)UF-%1zKU +zbWf(}T+Ea8v~%>dQK|sbjoPTAUb4vKKq~a*2&Cgk2F5@kk!GKI&LIugLXOKtuS#?( +zDjJ3L*jNS40;<*ztZ9N;MF&YXgd5u!6~^)wc!}r))xrs(I?J^B+M3!*Lv7{eCIS89 +z9HAWbycr|8U$EKVB`Y;QLhM@>sE4}{mvop*709FbtEx=YpQl=#53hUKV|v|dnn0Pi +zih_-fEXcObiim$)xB|F7-0mWs$=* +zh(~HNQr}%_jp_Y8*uSQ$I!Q(VHDe*Yzi|dD0bx89gtKWljX|1D!VL7$A*#L*C}EBqQ@W*f=gG7*U)O7VHwwni#h^F^rcp +zoy&}Y(-+2=ZT2W{;RkI*KX;5B71JDfc(AFVsR6f1&^_IUd8Lrr&63NlP>b8ifhS^& +z_<-|5V#p=QCHW&l6>2eDnV=LB9G;;Rwir?BhIzYDBw*ZO{4*Jnxel|GoZpE(RU!Xy +z%FWz)8hO}RAFChn*n{}5lv@IC5(Rh0)m$(P;aZYJ7;8Uw@plx9t!Rmh +z6FSRl?rA1V`JBxeZB~%7!FChSIZ2GhcA`j(jY;ianT1pN!5Y&epFCa=Xk^&KEgbTV +zyoX}lllOY6Q{fnXB1Iu#V&KqGFeoVKWMnjvvMZF51cA87Z6^)>BHR**yIO~ZDT+5^ +zV8Qkirz_lzxG5|Pp_8fgu&R8~cU&yz7TqkbMGM}^*x&@Kr36Dz8CN+t!!7m=+g=Lv +z(R|!P#hoq)!J)EIg_*RsND`eblB}MY*}z&p0LtZq-tuW@*>tOc*-!CHh6;=UH^n;i +zQ19hjRymAm8GY|vDpV%T^4Eb~%RYvgrw#H!zZ9cB=>>*G%TcAh&`o%T58)2-1H1%N +zOb_O=)Y}ba9$#DsH|5impChg0S#qTWGxBd@*Ix$vO)E8;8p!Y{A@#Zb>z&qDNoZ;@N;aVy? +zphi2e9-XLF@2lzD3`s|)wWj*!!agX7>xq8TpWM-l7>tfzuc95{+zdRQbma0m60c|9 +zp*f7ncAz`no%rtn5}dk~oFW#SFbV&3Q!nzH!2G~uMM72IV6<7Jzq(7@2#OGgB|y$N +z2-*nyni5Qax?Zfg6Gl1G%SG39-{OTbubN^x%Ic-i6M{K{>!sWimod`qrR^7~IZEk8 +zFFJaS4SvF)de4+{MUo!%HPMKHyctG9;9b}E{p3bGb(Alk?YNv}@>g<3v)6+QhN8jT +z(d4u?pEq}N^18&HeM<_y>IkHjBqZ#N+C4$72Qg}gR*$InmDbpq@=J`g_^8X`w1_9Q +zixMNjxTcji{Psv`%O8rV9?_QUQ|h0Q4{q50Ci;xBv-$?$z7Q)#obsTlS`kq?WGJmt +zWHw1m;_b>k)7tj6Rhq-Ce6Hy?5gYoupt_>ga9R2jJVqv#Dyy-iZ)p?^^t|YA5TFv7 +z8QbV5A#bx6Mi+Y6n0|TEgqaPPvc5?_KZgQxR`0&0{{WfZUc#z+HQfZ|a!#N&63j-4 +z-{(;8z54sFRfe+@@3r+8r$+RPQ}ch*tl9r(l_4r7tR^gN?_~EMeco{8F9NC%l0U3e +z;X`3XBn-s}Y(*nv0uqXfsmYSpckT&mYFw>l#3hVVN$-2Jqd~%h1QrEMGKw*;jm_7+ +zxt^?<0KdLoP$s42q>(;AGyoJn0uIQ3hTPAJEwct1cmf#ijarNWxs=y|^Im=(iu7F! +z;&n|LT=Wb#w@@;dYA>ZMMi@3Y_VjigNM!llXhfy6gxc=vNfshN$W7vKzP*EeCp6|q +zURG2Ihpj*-n2F^#c3a8xCISG^4kapv85_8N?BaT!wH%o>Mq)Lwu=%f}6C9cqd(RiV +zetH|l*kbEqtdV2h2XWhxj4S8VoKzixRrqV5-Hsutx +zItHj972Yl%ysR?LzJJT*tB^?&=A7#;hf3G;TdDmqLv_EU8K9W^~cP3LH|IDihSiTxzL +znMjOW>2~@3Z^|};MB;t2=II>8Yw3}1 +z0mhp7fK$=QJ9{>#cPoS4UV89tG|>UOF(%(SdR)T=M{W-a=B-lJ)-ljn3xeMm;KlRE +zODw#cbSP1hEQ86Kl+u4z{gQsZ1w%nkaY@Spr|!pC1DhX`^(j^-cbRHdVCL@V%Zp?t +z=P6cvZQ@T{4ZM~I>PN9njz{0dAA=2g18cdFO95Uaa1zGX_Muz~Yj>>{{DP%hA +z3+znLJ>hoP8v*X9xNqTycNsTss{C9;sv@40>yA?^UsBO$4?$fB(PwvgHtaG%YPrHW +ze*^gNdK)?Pramv}-MXlTm224Nd>TB|inA93cNcHkLi0il_>EP3iUO(XDs?V=REI)P +z+@F{04gV5Sfkkm4Cvkx&bpWO!Cht*t@fRLRS+!vTVwhO&)h;*QtEqthdV7(S41bfU +zyPY4Gt&&Rw&$jorTkls^6eAvf}v{%POBaCpLcQxj{7yk?|d +zs|f`kj`if}EhLGBt~Zoy7&WKqDRpsB3XaTHVC*}svGpc`#PQqeQl22o#`51i)I~&( +z@5RbE(mAC>=M_%p%%azB@eUYPgA9uS^rR8K6QU-_2=@ZLmT5aU~w1uduHG#2|6eszm_hnH{Eff9^ +zIUseVxXSTYVD0_-UCI7U`$o*%&Di=sqiURr{uezQjepspyQ8MIfQU*2dBNT~2XZI| +z3pJFSxl$@5_>HS2#bY9Xty@*~4|<IqmiyA|}-R@^TI+&}V`sR6u>B;DB`$MLs~&D?l%EUE_OJ1v5T{j!FI*yI4xTc;WyY)}o +zCD{%3LCS45pKr(U`e(ZM88VF00Lu`=X!4GEB<#s+);#vgW@xajvJH+clY^zJGwcl@ +zu;@GGx!J)=B3UG918~H#1I*B8)N`LgKc>&f9|&!qVYSAeACt7G!B;A-C>F0PjmSyi +z!Dk&X5LGQzy~4On=2X{;W=wx!G;lplO9n71bucK)rEH`23P>v}{!fCWYG48o=4+AE +zex3g=p8v-p5qEI=FP&7J(zML55)wbEZE@q44xyBO6qUfh$M-acmO2wonb&2m7R?7L +zX`1_HJ!po{Z-O#8B@EG26X98`=XqJIGvnvmyx&6Y5oN79H{2FI8pSINw>HlBhxVfW +zPAKYSlEBEP->txLCI7fgRO*%?2wQlvrwi3)OMc3eEM&14gyzC?v6=prU2}?>jU4|; +zhL4-)!h}2=J}XD2J!Z{f*j(C}XqWG~VVyv3Iy9~tZav3dQUa7Nt0!`#l%$^2g$ +zr=wclerl`ee;nFgA09}UXe_`ggNDdZGo@9~A!KnyzHK9gfw2jdCd`mx^JHOL?j?%V +zYKT>bCSz8gzjg2UBfKD>i@I9gn@to2H+ii1P|62jwIV)QtgpYpH?o`$p7sIrDnYy=~< +zR}MMf;BX3`pY~uwkj+?I)}q%CTIMo}q6c_v*y5%=L~NfF&4Ou}ibMvsmF}unK(l*eRti{%` +zC!qqjv&l6)!{q7-)-A{P$uFf+%xFQ5zl6|wuGD%DLM-Z +z{Js0)eiq&YCYb13xJy67HEl?>S^r#%kljQNY_gycWM}VGW!k0oT*g)C~9>pQ{~Pce}B*u+@japy^LntUOP&OD3PR!fRsId#;ECihW0X7l8T6F +zz3le(Hg|uUNct*t5Fm6%C(SeOhX0qKkMRJ%z3$@edw`U?kM7z@T9R7Tcmq#&sPN0Z +zd@hqm}YWY*5C3cD+~>1uEx^nR)$#?WG +z{5=azy{wb99h{R>9?5L%t=J#aHCar3anHi2fV;Rt^+!Fs9hj>&SizXhyj9SG9@RAu +z$84itM-BoDLsPo?-c>rFTT`EUi#+>duZ9nQDU;GURzj@hj6;;5>(V`gl%+?QeVv}ibbNd>OL+Y2U&;8-aV +zZ1!i~+OBN59W~DOvL6(U50vzgnS`X-sXWG*r&3f>^SDK&+;XSW%AlqX^)IM_teq|6cdac6ep|!Ldpy}7 +z4R2_jd_n&!w;x3IdulA+-jr%0<=*!&J{S3l^e;$ +z?`Z32ghJ4WrR<_q*Hm@*VJ_cnW{Z`6W2dg)9er!@SFys4Yc6>BJDm7nqc)H*Sur{Z +zwG@DFqof!JZ$%ls++5Xwas92c>lOH?=IBL;~ +ztAkZyuSxRxN=RmTDCWpZVt1(WO-a^@sDN=I1;jK&V~e@H8sQlPYXf<&Ijo^9d;{`s +zedb7R?3w3u-&Qz3OfPjuZ-~{K5>0%uS!Imdn$qSQ@_9P$P@TMqEdGkubgwd>GyI`X +z6S!lzHg`dgA=D=|r5cGFw=idpGjk2!QPA*HSL39LP=7IW7><^D!DmFF*kSV2p{RH0fH~J{#pjx^JD}lrNMm(qKOJB!M(B>F +zb;uW4LDEQDKyn;{h5;p|+Jk4!cAdMFb4yf7D{a=xcH +zYOGK(qnj>1&JBW1w*gM*pMEoB7Iha6#sJ|Z53RpP9EK&G+Aa=?u-?h7SBkLS?b0C= +z(Xesm^ZE^S*BG^ToYW?WF2xhHHj~kqAxWnqLLV4NsnOI +z^gWY@$+vb>LS_7c0K5@nydhMtSTe%0{ZG*+(Jztclf=|jfLyS+w)%ybDA1+S$#1vl +zsVGHOXS1^;E%$$4)HyQHy`q^mWIJbOjR+5!b;ssXx>Kk8i)A)amP&v(h1CWfSK-wL +zQtG2@h9V~9OjhMmE*j2d7enliddY)LH?6t?MYE)rdBj-!vT5(!T`u$IR&_4ynw`LE +zy;=3PGre_&v}DGQ{~OZ=0X)5-%UvlDr +z7njK_wl19e#47k59`nshkhm5Nw^C#rcD#+N3tj}pSr7XTxS02pvaM7 +zc22#iS!7|!67=8n=?w9}rCCl!a{P|s&e)neaa3`)HK9~l&!*xxd0V*YM?DX*H6G*hsAM^wlgKMF +z5m@Cz<^IXzf^e>2kqawVB7GA{^5&W)O;W$=dzi}3Z<{ltZ^{4KAEC`2!T@z<=^Tvs +z-Ho|`Rb=tRveK{G1pw4iHr+6k1QN?&xMAh}@q|=6B~v`9xid#bn25jSlRv4X@o0IS +zN616lxsF_@D2|00K8DX2zjF#zR?ZIe!1mm)nP5%@)_%u%Y7+Iij72~u!cHVOM46<~ +zE;oaGs&DNNX-()OdOKlePu@m@#Z&SNZHU+)xgG%lr6Ge{lCQg?8be8ONIyk3{2@vucu_rWnGc0e)dza%=eU*x*2+3^Vb +zuXRl$ccX99SJO`c>DxEjf74BnGB^I>f&5EVGpl*&xuS;lx7ULwYYfdPXs81%_cau3 +z%x0!oUEn+b^4Jv;NKyc$2^aOSn1KX79dui4DV0+pWoHNJVA|oKGd8W#$qIEJ2TdW_ +zF+!|!UO5?`zU&L0fENY8(%eUIeAmZd4Av`2F+bf2P`K41iSgXt{v75ZqbeV#cY796Qpmw- +z;my6v+H~@UFwD~Pfepl=buF+CB3`mbOqz~S1(cS@ynmS+)#ox|Wiq?6?y1Q+sm*k3JdaO0*@-AmD-b?yV7soMp+V(a=Ev3pqBUDaV +z=lIN-cr|R!$~Z9b0(PlbX7p~U#;0*2Mu|;*u5h=1xd;F}>uWGByWqp-7O6)atD&lR8dUmuC?~W#} +zzw&Y7zjNi|(;64mEJ!uewy@V`^rf~9^7UH)LuSx(99JB?O%@H?)wrF)+@_ehHG7tk +zy}Y)#Z7!uK1}b+fFRHLTS?~aWb$SbZrq7dc{-m>=O#EcTe0DwgkADo)jw>_ +zutyk%19%%0?s-}})z!tt#kIxRTD;NtwzgTD?cE|0PWjjAE^0B>z068kFV#U^uWVxH +z;osDU_~1W}_>UTI_Oh0GZn|K=^^1!le=$jU<@+;|?41LvIlCO=VE?4Y=hvIu3!kTUCHf4`)kDWdvTUR9P0;x@u{ET2uSo +z_PVBpR?4(L#L-D%s2!$n_!S0c@g!!y$9p-8sa(mbAAUQ2|KtRDcl$hsnaoYq4u-ht8R>_myG01}?rq+jN#F%pMY%O_%yNK#Us&bBLG?30h1+aYO{5)Lo%_tk{9Hc6o^rNgwvgIJk0exuEb +z#0R_;b1^A$kO-;u?i8h^rzY=4`@ +zFWek{isF_Ub&HKYS8npu8}UxGtAi?vfte{Qx`r$MKaL{XvWK0Rh%>Pal9JydJERts +zK4sU8G%MFbNfv?3Z1W;Li|~ll +zsn0gGGt@j%b^3ingdD&pqlJ1=g2R4-jNd1H0BBNM@Y!~O5nclYJ0na5G|yXq_D!F{15s(+LEq{URsT^;Q_{tF!0 +z#|p!QD4~h}WL<6&7Us25;=W`Yum%%GqGJ1dd0n14wqDZ8ZuOm>Mg<3LGh2@<=aFE3 +z8$W1ZKw=*tibc!dFVJvCcVgA8$VCUe{7#XShE_R~3MGSYIpzB0jrw?{C!x%n|9f(~ +zwVRYnIAD>u{wNiC_<8A^M3HtaW{g74r8bOj`fftR;8-N5gQ~>jo*BA$e;y;)sDOKz +z%*_bo*~54>%!m`O7xTZL_a7J0zz?oF@h?5#_?L~=ze9x54o>cFs%|dk#`gbEK>rgF +zs@rOQd5P|F2FqbBEs0n+wmlhB5r>6od@&?2WYFLXab(2(E!8K<|9gd=oYM0+SWqWG( +z@NH;*)d#%64X0{g4Cnam$%{6?K2tNdavk>@9{?}<@|RVhg1JJ$ev2)9{Y580108Gb +zr%k^V_VQ#6Ue+ahsjf~hfn}RlB7GhEtWS^4%C*jDWIHz_&*=w9c_?4{7>_JVD)+DG +zS9{0tJ2`zK7RRl!b|R+a3ms<@(E`g!YFrRd?_~~{IGahQ_10wZX`{VGc3V+b`S)Fx +z7cX85eWRjY(F~cVt3olN*qvbLf#nf$Gh^aZ!`fK+C&er +zh=*5ZWCKYs0K_y(^Sgo@GTllKgHx+(@qrh2xpBreGXS`3W@ON=Qw2ax#&5k~)7zcM +zQpsn<|13Ax0pB0L1GV6;99Kui;&-9u>RYBa<#lq=ACEhfv|`p1mKHcO=?IE}dBU1v +zLbDrJ8jK&PoSQ3ct~BBV?e2D--lNM%0RDRd5cbg_rML=qWY()?H$McbQZ7lo_Y*y|K9@9n1lx*tkWn(sHai8Z!hOY36mF +zn@e&rb*Lpu7VulNOrcMNas)!3>4DLAXD0+cFN+_seJn-ml0@c4Q8_}tg7zn +z@A5ysKmYkIWHK&^j*pm4&<19cZbIIGt6(MJ%AFABCdW}KH5nn$eGc-BofXoIgSmC} +zsZ!wM#dfe|@GxUXyQ1+N<5jUliGyRoV~mo7tyHz^FTM8AI0ptSy-?392N|qwrMbnP +zVi_%LW|Edn?s(Rc242fO5Mjrq_UIn8DmOO0|49IwKNF-7$En1<^>GWN%ia&ghh=lt4s-(&Q5fxw0~99;LMI4Ba!^hP5yK=(h%|>8DuO*fje*yy +zPl#pjLKQk92sMFMaO-nlt!L|6^;+9jRqbd0&)MzG%~?S4@5hh(v)P&K*S-%Q$H$q3 +zes8dEQzz~QeG#5GpPUf;*Wh!64}GB6evb2 +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 +zrR7w+f +zvM6g+4`+odZ6s->!ed{|gztG?4S6|h1C)hfl~RH@`o3o!Zb{5sT&A&1?@pVlUv_fs973Px}E-tLNr=!X7`%1fM5YTyR2eHD3NTJM=NsTmX)1Vr3(5DGPY$pxBWYJKo*J5Je +zxEdv;uuVv3SG6BdDtU6wSV#8d?mYttLyLyx6I$XBE2AoeS%+%=`r$i7cYhzcewBJ +zWpDBNmQ6^y_K`p3??JB%^y}^8=z5cT}G6@^jWp4>@$h?B= +zBf=xvA=KEfSjpL+HUaP~g%uNKfr%iaMOH40N-6uo{v0c2@->@@OQ{S2an!p@Oq+-| +z`xGCM{&r2g8@Xjq6KtYB@>vRzvRk_Y_3!U*&r+g5ivGO)AjFLX3f<7BBy1Mc;$cz- +zRN#%`4XUceq@CzlCX417Hp_l0cvA$mFG}ayQj;|?jfFDzcxrE=9+pKNmB%`=R +zTF{w@D3t0of_5nThWMp{TK3c_Wq&$GUYkNP^M<;Okez0KjTL%Ck?LM_=HJiz8zsQziIXO9z=1^>?s*p4eyzzhG +z0A<=NCnF4xprKx75b}2oTY+*HS71M7Ye96O+YW(X*-Xp2fqf~ZE>EdoG&L*=vb`&w +zC@NEOUm1F3bhPg{~q{6mvVVq|=rEB81pv#V@**_3J +zxygPyi)08rP;+VHn@de|LD;O0+)673|1&txd8%jPo`x4u;Ym5$xRkArg5y;ol1m^i +zqhUXVWA_FXPhmx%O_*ANEUEiW78=iR;L=3-*g2j$J`G-`Cv}!wSi_JUBOj2UXYzo4 +z^F3A2qmeiR_yE>9b3#sL@E!%;2;K!)U#`?ho29?CPah^7$iRINQ>{y+rT&vp@PW@< +zG|i`BJex{6Y4?=_)q9G_HL@Pe)I6 +zU0wpR;j1}T(;#BzL-~W7Y98_Y2vRLClG}61982U;zKYRZFuX6QHt~G2Fx>ZzZ3@FV +zMYeYv0t#$Fe0vInLt3t>65la7bGy^|6BN-r`RLYjq#MsNUunDo&9a>#M;Vj6+k1s` +z%gj%i0Cb)u2=x|mIng-w+qk&Q{jAUPPZrfY(s}lG@=q1jJj%r)J)(A;2N6{Ru_HHT +z9=6!r0P7~t4fL{}Fs2^0KRbyTh0{uX!>RoR5gF68Eu4zp4B-{syCcYnZ+#nkPC&XYQuxwZH#96e2CjE{mY3M=9jpGH8{3=^@2k|kKpU}$ol$x3fS +zZz=iG7KVq!9&}eMcEqu|MlwfXt1jx|w$O=dl_?~`ql#K_&4aSKpY3#9`x=7jO{e?8 +zG*L=>P(05Q?^BWtL>7D|MvX&#y%h!8wF$vq644RMm-aIIUjHt#O|o{w*W~DEPH$ic +z**X7FaJ47pil~lf2-G!rC4$TiB>!l*shIE7G`Cz!YMl7IHp-rPK0&N@X(jeWgNB-m +zGvAlO&VV;T1mhwFrdfwnUO_1XAKSQ#7r|wM6ixrgbKFBgKxVlr3%$9FzD}nldc`tL +zrRL_OR9(G+z!|FD20Xhj3jsl10sK`t2YDi@I!ONJ2u(LmUm@BZx%EVws#%eXMS^^$ +z4z-+5N5k(;x#Qbz0$!)hSPw8frfii?C$kFADv-;i#5LGWKe-t}(;NM;oL-B`KCAA< +z)?2O0p_cVZY90GjFJgkXUVJ_L$vZxnx +zAA#XlO9q?D)ap>y+aa3cAbSsv|C1khk0FlFsIo4QOXC(v8V7#$d4MAmfLey9;u406 +zHmVNqEkg`Jv(uB6#@>v%K2w|3-U1kemh@UH(q(lvd5zF5hA&?V1|2Di@oqu1DJhJ} +zCu~Ach8GBNbzx&xe@?lw>Ko}Q>Q%0vtE+r;^r7zcJ#kpH_0cGdv9T(ZH>=vXtfSLb +zF!a!sEbyANR$eZWiXL;q{*`V6#>5pU3 +zVq%@e6_K5rBqs#U9Uj^xn_MNJx7&8;Zf@x9rh5Q>Kw3GEyL-v9MS)q-L6L`8+Lq=)lxpz8|jU4u!x*p6p +zZEcw*=(l^+a~9h;Y56chw$qFrmeWz)>^nIV16Ed6<{WFzdt5`)vlUdLgxiLP`qvlUU7rxo +z=(GzipNeA)zgrmsq-96V``P(#H5(%CahWknGx_C*S?mv8KU%OR9f3NzF+u;}BM^}v*G@`-dtE_|Dd#1dAYI)Zns-pkvku^09D-rlpG&5!k1qwn49k|i44)=KC$Hc +z)2;Gk+x9)1tN^=m=(b7Mlwadv}~_d~eh`ed=Ks*WI(t=8|{C7EDU*u%YZQ#2G1$Zr>`em +zP*k}QJ_J_jimn|&C&#ds-G;=dhH&Wr36i2R3_3kT=6?I`Qmn0HZN>3&5uD+)YaoQ& +zsFH}>2#wefi`W=qgrpBFb|~wgv+uJx@CfRUDcdH4kvK=*7B=)Q8~*oL5;tD&pt-Zr +zz|H(i&t|na?}LF)<%TPQh^r;PE)9Ln7*>rV#kwYxTxnUWXKB=S`MM@##KBN +zYH7a#k0q$@EQ-V{&|-@d50GvH0i5{@L^vBG@yd&Ng6;f~#P?{lL0<^{bj^v{lhuYB +ztb5HrJ%1WuqoA_`+4X|a^u{Rpyi+Lo!q*@Ejn!cz=A*arUFbUG3tjlCLn$L+6(tuO +z_vU|qi$4q-2t9m-S=7U{OM-dt7%$t`s +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 +zvRxwsJfNVa&DdDLv +zIg|kc$K$Gl65^I*p +zlecjm+^nB9z1$e?Z!PPi^GE}e^b(lyPFV4ry{@>rIuqE+xjydwsQQ@{l5CUT%KDk! +zi2&ao4G@w?X%W@_=Dby(wrYaNgtwR>%@qh<_pcz-lPRT%^#c9caNth=%wL43B;mq! +zw1Gm*yS;`PdYwRLD9)~+9(B#L+OCw$xTeRM_ln!jkb;A_;uMIk$n +zF;xGGxb?(o-9mi(qq4D6-6g8^nzDHu@s1`w6e!XM5Vt{nIx(e;kui$XheF?jWzeQ? +zs1JwVT`{_4D^J4kL}m1S@do63E7=Bjq5;qf5-J>_E#OZ~v8$N0JUS&`Te$ZSZ9pblpHv?PAscwUwuAk1Xm8D_6PgMmqQm%`yz;S9uRc&7s_=05cK}!^#1H{iQ2dm +zh)wAP>!xqG?_5Q3kkj+@2c}x%<#RUM)mE(R%iepwN#}?bu1>ZeOkQei2KJCX9xO3M +z_`{3-n~;c0Dg03JDKY|U58aE8u)E0;JiCPmufK;@W_}mz!&Lr=S~hc7*uyRVUW(b@ +ztn!Ms=Slfs;(rZ!{;8B8xKVT&kJI2;tnEBBByI7JOD>1FM|zP-3=;_NyLTd8T2iF0 +z33O_MHygWBB&!Ks^5{|DhCue@X&l3IX#PaENp&AkyT@-;*@i@%_}J5IgVamPZAQ!j +z4;_bvEe*myRnki6H9ak?;_QM?E1P0LFdx9>&%06-{;8kJNPlA@eMBfod4yG(%CN6Y +zrnRX>FH=^2J~Nr0oH^|?zI|gqB^dqs1KM3g?d3@E87hsY58>3)?*=K`B>trq``&(0 +z+Eb>~Ri)&=1F<&!@&iREAV6YvVoY7+22rUSWM3Im&e~?AgIR;g;|AQl=6DNQK|U*x +zp!!O>BU;0~yYZpibrImNb@xd~lNZmBilI#%gZ8!(7Yx`t>fo$U7*d2iJSat12%rLp +zc08hCKYuX_;s@;ATgJ%v!!8`MFlv7z{2JRCkba|GoH$81V(2w{BhI1L4{SKBaH#Xa +zt4^@*wY`^X)#wI~A9dfOdc*Hz5C}m$9Jyt9qu`_zFkHKzsg(4ah8Sb8Nw*VbVHjym +z8t5`O7k+kCj4`^y7Pd4HW|^b@V%(6d?b8hjoCCDYZqpZ`0u!`l=BlNX`oxnH=cAx= +zM;lz_Nv33~piB<*%r^KS+Px95B176f><-u3)o<_Iu1&kb{PQe4hNsaqvZGMmy4r!1 +zt;;15IeGRu6pK{TfWEgfeYjylktowTaW*>A8w!w +zb#M;frR!VJQvopMunFi|1mf4tH9wE_oa0~jkddq{xySN)J9>@jp8R{1*!&~Tqp>;_ +zJ0FeBIijg^bajnpR0Qq&FCE^$<+LSql}7m1vD}*hVhG +zu!1I`IJ=?O(V~~_g-&fVDcVLtDT;#Dz>21wQffdcs+fWThIWGjx0*Kpoy)u@@M@w= +zw5A4sR*gOCI0Xu@=AZxZkoZ=#5mEhjCe1Gdn==Uhf~>immKh{V)vB$d)uX)YeFre# +z2`IvI)iz`)yT+9HHM()J{EKHN6>LV~txoQBsS@_eh10A~nEFdAX&nE+1rw#m9@F)z +zqnDcErLmE8SIhs!p2VJ{go)@>ig0bbdt)#e-^(Zn7!`%Tj~OfWqwt{43Ij3I4PQ4X +zpX^b{iKw82THO1$r +zaU^7$7q=n>0CdWRNUuC%7u()l4v~6P#%P;h-56I8MoWo!rJ)gfOjW%0k=#KFX2SBS +zot3_t^Gg7r!8#{v!fTN8uOQuub@mbP3rLSK>1AzUr8?wFY`@mZ9TU}K{akjLBZSw2 +zOJ&HesufLzs^L?k3UoJmFV^F1dVtj)wTf<@6i?gde#tYG0ITEC%>Ww<;0*g&r6-zQ +z{~csS7AMfJq&vX1#qvHq947~G15(g}+OJ(!`|zK&_*nTc^-(q&47j*`OR6@c&P$g` +zso5Xbreds^itPc}hUi^q6$nwO6Pr~>^xSWXm&qB5EHj+$fgcc~&r(Xe*9MkHqf)`c +zU@y!!%oieQ(?Tz@apN7?rn7Nj+?bBejD{*Ac+75B!a;6?MD8RNFTF?_6tB8Hfy^s< +zoWoB@vTl5E&N}hJu@}%5eM~qyke9Wmn4*a&svJ?DxZSE`JAN6(l9&CW)J5@PgDv)5 +zwRwR2@k7trw60z)%ZuRe<{0viw{`NAk!Ba8rmcdzbvwgerOhEsQ9}u$6P!qG_B5oP +znB{$Rv_uW$LJfn;3)c-T4pS_2RsKlwA +zCX-J$nYvY{X=2nTmLuV=@g@U8gyIBQ)$fwou-(tLBGy8Nm6t0=C^|KXXeM2{DrxdYe>&a}I +zWBYCJm8tD|Rlzx>R;{%A$6fg?huKRRk7FJbZ6{mj2s$2ceOPVzm+!gxW@gxchkx%~ +z+#cRG+0**KFXf+%BD&ND+3r$rwH@q!(3a8eUWaEqhwEJvQ@SArD7!PoI3YII(T2fI +zj1)5AS`4Kn{Fa@^S$iCjV|CF#uwZ6+a-_AUNR~(cQ&6VFtl`1JjJT6POXMx=QdA!N +zlX-ssA +z4_UZ%U|8o3QrT->v6XDYf)auZBZLtXX6OSy4#4s1!`0@#uvNWaD<{t>orIDgX$V*; +z?1u^c){6B*pDqpp>Y-lep5!RO!>cq;ns2AUd)~m}lwEo5=tG!I4|t-9Cp?md?3F2- +zL|E5T3{~ji)-qk<|2kh)V=Txps%oAk(&}rCjJW!#zgy-q`>kN+L(r%SspRD)cjiqO +z^4OQ>L{+L|nHj4IUfs{$!6macNGzOv~gqU(Ev?|P-1S5oae-o=0B`~e3TNk1Ow +z{LZ1HH`%wlsCAe}Qi880EN^pA51TfO7M_%~s;UTIs)%5SG +z@ahKfOX};o_R7q>au4gsG4*i8l8xlzjpU}r?bSUOWIcf_!+3DTQ +zh(d23la3lO-fCx3>}f#c;Q0cdt1masLN1LG4oc+a0>mC07 +z=eTa5lY9Q=sIl(^p9K%?8|=Ikb0gXK$CJ#uuk%hEJ-jnN0#meyl$kR;~OJajC +zC8a&LZiv!%Brtw};oSUBC0laErlxY_g%!<2??+HMov=ZOQIudv3m?@uD8E9EV`t1r +zUQ}?}R2(3J%xYnlf}}DGvpc|RhR{-T2a?L6uKh`@1o{O(b$MnzP}{)g6Bg<7n@n6mfh!ah;87ZCx1$Q?1;Xh+tlZ=e3)Q +z8Cbd$CBr|Bjr<;C$2>~@_znGs8BPTuJs)@A?J20~eHQ~GW=E+K8E +z084&^90rX~0tyo=dyAvVxIG%?DNawzes55mhVjQavxIEw(3l`kNm +za)f-5p8**1FG299H`}>yNF>+e+)2Bov4PR+Yq1b;Ko$rGRFHo1`uQn)aC4YFpt3sa +z=rGZFJ;u|R%_1mKLE}W5X%>8h1ow^OV3HBW8X8~%pBjSgVH$Hz_WBhw%_HZ@Hvzkg +zuVPp%4N?^#e5wuZ^J=0fV#{{f +zON1DVA)JiK(Xbi_Ehb%UMAv&R0+ewwl<_wd>6$o*!_Q+Snajb-X@sO1_L=hkf~ZKk +z)lm!^g+KD7%rwhy5(ifKq~FS1#Y$Efo!otZTJTCInq|PiP$+8m=lIvR?H!mf4pwc{3lXe$-pN{^X +zBHZeisclS7g;vc$mUgteZ%cY!iZNTvggV5$NR+Ai_XQcI%ps`6!q@h%f;A0W*5dEj +zvdU|$(hHvc{R4GlyrBs8z;vzDb43(m1CulEU*LBkF=K?wr)Hn%ou8^7w@yX`S@@Uc +zwav=Ukl1Xc4*NjX1GiBQH$nRY +zc}$Z}7;#MZK9d7GlX>}#fLKL}S_Z|+3_BA3T>T1Z=ttV&sI&7E6_-lK)^XF*5DRGU +z9R0t)9r=2Mj9tUbhE99^ZqL7L9a{t(c);Pm5!lt2WY>N-(TUr0uW~k;l6e5onz0du +z+V2=mFyo2SpNXjB2Mi9NF|Bxyc9$)1PUpNHvKIiS&B05ncclIX95?`%xH%7msi}u8 +zT&1jN^3ANv^ktJz_Cd7Nge@#6w|ZkqYht0RqW5w<;?C^eUayk*CMQzA{p`p(j#a>5 +zue62I8hP?_cOa1|MYeEv%qm}?S#{Ai(;|<$z{FRk@(Qx&68ESj;1*}&4knMKsO(@Ow?5j5DcSWX+lkE|+OEZ>&!SVV*BJ0e<^?}+DflGgE8mQ7-1|@Dkeew-f+(<=K+tpq0h`QjzF#YfrMKLT@AYV%Y_5 +zifgnGJXN|1h*mq7xvRJu=(9%v;K0>uQ`cK2uLPlN7*&|^&3}?` +zOo$<#;N44_Xcr5?n9r1P>|gMJ=f451c_p5vEGR|~>fEmkgOgkRGC&}DVMob6lCvmI +z(szG_xKX&TS4Z%a5a*f>NCl!>Ii@Nk-C7%Trx2MtkGo*nx?d+r{&dngz!pBt@Oik9 +zIVsP{!INCL#2f|9gIvUa1`TsR6L^4kq4y>;4r;P7kX}&nM*Y#P4~RAWu=q1$hJF?& +z<={$rlDNE3Z>^ev +z*RfFAU+krP2pGPR0iYQW9=}nD!JYMNPUWh5E#Ciqq{hD8aOit>^yjSN<5o?EB8iVPs +z4Ja-RC-CzLx-n=cy13)%Bre{7bPDZShU{9Br3~YGrWAwUw(c-dh|oR4VPM@Gl2iQ+ +zZ;?V)sTu#@^eoq3i4ar&{IZh&T+6Kgf8VTzrHjQsv$CPF#ecZz&j00~wT-W{>sN#m +ztFa_31|L*rsx36x^954D5H0?L04KSXGwS6@8A3gy`o$jR2SgC+AqZJ|YoIOhGQRRL +zaE%cl#2`)~o<2*n+EebNS6QsA;2}9b6Hs*uk578`5!JJ1vy^H!+^sk*or%=Wq1;c| +z1|?HnscCUV%_CJaE76>!6MRSJ*)ak5m2I0lv6w21IX&dvT<@Z#1C9;w3Arn24(kCy +z9}t+%eiF02?tuFGdC>wB2K^iL=a%nJEmD?6u6fKz&l*Bh0^K7-Ui|;qif{heiYI7% +zs&D@x$C4obckr;BrLF0IF{S?doy4kX{|7MfEl)2iRU$YcMsHalNJiRgvG7Zdh>m#G +z0*ab#$qR3^(!`26I8!Rt_d3{Lh`@KRn4x>OA5sJG1^IrAc*_v6lQ~u_=+IVQKg0iV +z`S$GI-No|u1<>~g&EKnlqTg#~olxow1wxL#6Rso7pFhDRovTG0i}uME52zi)erwMb9F1%&`kQ@Kr%$a@x<4YWW8bQ4Qc +zjrmROObYAFFFQ(XxnQ={Zu5GF?5z(sh*;dRCf&Ad8|p5qdnI4Mgj3;G(hWx{hD(w( +zOh&3#o@3-xo^5u?%F;+WYV)$gE{ +zsqx27Ah?yUTG#h~A%26ryRmx|o5i{-tfC=+L5NS>Kd+~uM6aT?D?QOGCa3?1Z +zwB_*&wF8$RhD=-|a^{0zIUqzS#xWJ>KrY}0+2mI(A#hSSlnos&5#=qYk&7@01JX3bFT}Zl8mEYV=|cXl +z=P`xh&)CQ%bJ18RIbv`tiGw*B9DT`{6$-Nurm5thXSzfJdwgt>RQu5Tvd*cM2pM#V +zDq|#%FqIH28b$(!aUBtY+>1H`k#)1Mq9gsRCeO5#2ys7`2^}y)h4~5c1h8=iiFIUN +zQr|&(4^U>m%|ZZJD2R8B@rUMAstm_>)C|avtagd=MAMwv@-bivprRniAe#)#-Gc(? +zKOh25sr4nvi)wuRLqI6ur`FLt8^|0~Lwv#leMN(L?hcrCTI=%&DCrBi)kMDl#8j~DAs~rJUymuUy +zF}u1NWK;`pnO#}j)LEMp(+EOQ3@<0SRn(%xZOh_&;WEtN>rhe!ZMtqU&$BQgFni{# +zzj0l-(j`ja{{f0)6= +zp_Ai$I!pPxS_|K;>QC==5k{kN8ce2Ri%~j^#D_XKjlhX})>%6`x`f3I*vetvmDc74 +z$~a(|rX)N-{Z9u_ZY_zpifxQp?1gI~GQ0nP=u{;dcJO^XX(h=h>7oZ +zgj6+*kNGO^fUh{~K=NV*e)50|ZwBWT*ADZQw_DIZR)^&l#P0m{Pawu!QlNIL<*sQC +z>n#~A=4(B!USEaN?zP6@wMN~n0YwFxc&NYJ_02Foo<7Gdd?$JB%g=zkfkxqNn9QN? +zm`e}~bIS^N5`kKQYXW+Nc?komS>UwVU3j;}Dz~Q@Et<~g?AuzD>G4>#PZcM}bygcq +z((?sl3LT~0$Gqu^^m7%%*>h6`$a|&cl-5JF@)%i}_fvhb9cc=R+-Y|hHX>M6L6u|d +z)O@=ZORkm3Ww+E>y%;tbYo1}1mB5TdNObr3N+ij#rF3(Wk6sCHXWSWdjeT6TMZ=mC +zt<)uIeZy;6W$A0*u#-$_`9DJW9IR8npv>~qJ6$g^`3L`{-zl7V`=9l0=xwPE4>B0u +zL2sF4?nA!J1Rr$;BJ>HSp%x0HJva-QtuVM*4IOJ?ff4mQApGLouhj@p +z%mB2AcL>YNBb8f(?URiUeg$hE{_P*@#;)K~-9h^1ixy;mjwcd}2@8Cj*5Hs{?bR`< +z=w5He`mZydRl?esoM8@_6m9oX=qgbZ +z5SV*~F)Ts!$38%imcezej^k@14iSkkKDhCY3gVv_d2#n#3;vKe;KLBupz(0mw?_6K +z_y`kgai%s#s}lbtwk_GMynltSvfO)mU7L({J34ao%T79t&MGt3_yrQXLu2LwdgCpk +zC{5JqAnrl;I9z$m(h#E+=g7Bb;DtiN+mWNlkyirpjk&97HFh&{;sEELb5_(t?%+bv +zSfhRx>I?FH$h=>ovb(628R@l!;dTe1(BiaO0kq}pIh2h03JnG3aFOE((Nos_vgLJaZJL2zNIn0 +z#i73A5I%#u_5r8EJy3Iyhs!;hXFrN8FMU6WpRf$2J%|n>gSYjw=)A$Qwh;-E9)G|b +zbm~;CEQkWki4=F_z*SMZ`2Ge&RT^DGmF=G0D)6J12*kkb@w2v;BUTaj$Ek^~V!9N2 +zvAkPC#dZ~e4AP(eNw4&Rs@gYniQ@ARC9TshNajZ*bi +zO^;a6hSh)uK1B_76fZckt&W%q;hs4#NOMpiAmxyXh)szFd8SW`J$tnmU%3$tt<3p6x6f +za67x?%G@)ddUQ(GnO86|#1+&&OceGajdq%l@BJl*g?WIHkc(2L5C_<)c=yOJhDq~E{)X74JJ{(o(w3Mzj!S&45`K~Q89&xF;;i=38+$N56p@Gw=;Jd`7m46a +z%9cB{Eh0>aJLD-}y+=*P*hkQ#pVw%EF_c{@0vpCsbtA}HgRy`seA=h7A~eF +z`Mlg`i9p(^{kh~b1Ia5&B5*X)bt_Rl%{*HCZS=Kl)XoFXkHPqPG(4&-SBe?qa!JKH +zbf08c{3Yi2Z_9p9n2}q-PAWVsJFTPcy^p|c6BmnKX%nc1#j>sFKXP4TfhA4T-TlZ? +zWvHooS|kH?E~tgF67N+d)h0Dd{EV0w5p(|{5g7Cd(KgT!O^xnK)XG#%6eMWrfMR3V +za@xkRNmJze+sw>K(Id?&7uO~Kt>>Hnl?LOoNqi7n5;Pav^V8MoOWPZ*rM2-3HrfhV +z(!@2~NW{8;V~K-Am-Z+k^)*&?=vXy`ShWLIloD^!Ht}o5>d$Mw$Vqt`)M(~`3FFA$ +zW@HtmW_@O9KiJ(;l$Q}?mDL4-cykL7RdiZ2qlw9;GpA;< +z!8&2d6zpc1kRPmGS(h|89b(zw#c2iqgJfq~?z>-%*wXQx={Qbhj)sVs4e%uc@>=x< +zA6z?7X<=8MrLCNB00DDrqHoGSSn1Qo^nV#O^@YnS0~kC*HPT!~R@I3wW8ml;;#-E4 +z&tg!j=!T_6-VT{1R*_#8Srf4@>Uo+;rYl)~k;NHq>?I}km0Y`4EVm3-Ij$SoK)`Jt +z;9hm2j*+T-vZvez!JPCnm{e=fuNAk#ZIrK}%ODhQWor@VUCleK-wE>3e@oc_qZxN# +zPIl)K#8RxSqQCBE*>Vl-UNjAchGN%HnOP47v!ThjBf=w)t6)VRspk&ZIANk_cg&fK +zF^f=@46T|L&)X!x(J*sbka^+ZP1bNF_veU0qAc5;$Wxlale%k8Qzyj4gJ#?IB;eSV +z9R{qUBS2v+=kS2Q^bLYxv!jLm9bvAtXGxRPE}OKfV4%v;NebRynE?Hm<6H_JbD=E+ +zGb*X<*IIjBv?*d1` +zji>6BFgu3gjLXtWoHf(HSb49&dudtL>8f46e?O~C`A8EqT%q2!xn0*4W_{kA1zZRz^&WQLzYFz3_Amxx#w`sr~doZ*YbTX +zP^HdfJ`?en930>z9e|X5XY?H$^ljZ4)V^a!Mcln2-wt%o^1#4ny|e2a$&b%^P0?w` +zaL;}%n!N7cx|B#R$F0`CTI98KzbcQdXs;?wFq!>%=aXgm@rsdA +z8Fq0XVzXRg;u`Fxk3flU<1-%7HzV^RR%a^r>I}qkF0o1XCXQKQZu8e=AKdjHb+G;ZLWfl +zXOGSE_(6^0cQwr;N +zO-pe!hw=Oca$l^%kSr=8@A}ww3H^c-*>`G04^1;B*Wag$~FQ+qt*q+Gtc)< +zA$^WBa3lM-l1L55(R};NN83(|dH2%}@-9l9snNuC+08(n;+RM{d)aC^ghnw=-sh-2 +z-H16fqwstrfb +z5h42TC3RY^#PXE%$y;$Zb{6jzMw)FIp&Z#YI_-pHx4&}1MaBqOjx;3Ve*cp2#`rm* +zQ)Smmon)tV5!RN3!&6UZE>-y~JEY61K!cMwqw7JrPG(!3m+d7Og}=Cx$~eF!=dz{Z +z2ADCMq?8jMv<&R@fMSGpI=&2EkE_9n*Vce5qjj6+sM +zEgTi51Q@s+^nn>NRXf-EqBW6v)*iY$Xf5kva93P_6I5Bjcq;rR>)>=)rH3JZ7 +zQYx7Z=*YOmD(RP>Zg%Y8#IY_5%hPdk%t~L+*O3Y^e#>?5j7g@j^hEROwzax5Bi@yW +zJ+2FiqJ(nF8(^bnb7<~0s8iA!Emq%p3K!WGxs>DE6Xl_uL|L)Kw*Gf#rZl)nlcAc6 +zvc;s7Oy3mnu~-QFz7bsRk45a#a$l5V +zs>#$57O0!x9!iHKaps!o`Yg*yhizaG$a}c| +zyEU=G1JRwrFvA@R;TdD_9PZGEIemd87TLu_p)($=I1-PXf)|h&y-2~gn%2JBYP+xU +zkt(rTG>tUD8OzH}ntVV>Asdhdkvn3(#@QX<<1+^86b5?lcr=A;`1ZrXb;L-MU9aIZ +z9{52NUJu_%v#iG-*2X917yfq3yXOUlK6y_$EszNQD8Or{eBCa^g;4RjUwjWmQeUQX +z#@Vc&e!$GX{d2^$h3Ytj)^{T4p(D! +zKGvU +zL^RG!Z#Cf3o>Nu51?rav`~5)wiqB7XQ*L{E(y^Pmvr&Pqf1_$qZN$3On!xTktJ-0a +z=QigPX8$G%pp6H|a~)^m3|m3rF01(FJSXK+yD!R%4wcaVSa?+r>@q#D%jm5R;?o^5 +zXeI$vOGLO4$|@mvbWJvfTAe2oB+Lmj(f$P%)2)&V6w$^18xH9ZbOu|Phs-;WV1A!z +zzD6NNs_$Y6xaDTgpsgw7LvQw>v__LTa7drxr_6O_NW9eP +zU5^NR(fnEf{ViobqUH6M*u7XTi6(NXnlx<}O`atTCG9r-4n0j2i=yzvR`ov(!L30?2!s%8c@3cPf#q(Gf! +zkeIF#N@o&^W(|xKBwB&NQA+p!5cbZ^orT}FZ=7^&+qP}nwr!(hcWm3XI<{@w-#F>$ +z=6CnGwa-0&>{GR>)(cqAGi%K;#~hy^f~xXrr;HbrR{B^4wL`LJ`-ZB#1B*Y!_NOgd +z)wmQL{$Mm3skaijf0a{@tGhW&&t+3wwMl%nQJ|a6(N~41=Fkgdbz-3HA}K~xJ0DfK +z|0S-^dX+Y;q90;RG<9=-l*p{}@2K#asi>bV7Zf^yrP*bO+WMsiT3u$W!O7BwTh-tk +zZFarVn3uY~Sp;)3;Fp_4`D05F?ja@2N&CEn6kPVZ*&FLQba +z>hMx;jn@tWmai1VOfYX8er14ig7mov((RhJ8Tvfexqc#eITRD1{? +z?&Bc`MQiTfUD#nZD4f}0>N-O+!Q2vjnxC;;uMTZz-Iu(8vaXd4pFHos8KFn!mQnOM +zqMj(oqyE6Z +zd#%M2#(hntTODgu^30`Mz!xjGA$2vE>*nUcBz*_@p>$4vaX}v?P$77oMBs?qYOk(+ +zl+U2HN_B(xb_d&fWzrF6M1#@8w`GMdn9QB0%LQ +z|Eta0FT2@~>}_6x8g9D-96UwLb6 +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 +z)Ux+HPM+Z)t9vuJTcH{cj}ebXVimL7~J3L%9F +zoWgIZVV2c{m$%Pt9uPfWcm?eoh%s$H0D$iP&Ey^F)6F#EwOJT3;Yc&6mo#?W{oR|F +zu+Ic|2N`1YC|6p%RcM#Zd9>$|Po8eJpPj@^S+GMH2}z`wW(iQ&0UA<-x4{BE;rI

U$P3|qna6>(6ZkdH7$(zW!f4eXefe{Eq_!^?|3o?E*}kL-0-H87A}K?y_3t@U{;R%wJB!WJ8d=J>JA(XwlJF!nIlgaWT}Pe?PE +z(~MBgUA4>ug}-zn+n25_5!`Who?|C%beK~!TlJA_70%FOpx&57zb_&kH5liy;LfDA +zJ{#Z*4U&&3gLq&x$T_Lj@c3(==TjljC>p^0`*=2_kzQ68k3E(O8H!kWcvrol#*rDn>RW6p(9k*uxE +z)lcNX!T^ihal=;`{ys6U<;|%d^wXHqdMV5oK#Zx07TX+`Jfckuz;PiOIMA4tQVD_P +z328Pbzk^1MJW9OMwxGHJv0sYD&AW)REx`z298yeK5&fELf=vJ}~dI7hg +zn#;0CcDZ$5?v;h|p%ilLV{_miH4q)oGz%uNRBK7>n*l5kAW1fZ_bDj`DzKESAO;Pm +z(|8u=G_(uHHGLe_B5=Y#`bY8;XR91x{B=VW2K3SFgR<0KskdZoSobLQenWfopO&}h +zz)Mqq!0Q(Vap5l0ByP4gK%rCjQs0d5@owcG#5$&91t^E|6iAHpQ166rOnOE~jj>j +ze3e7H9dxMh6!6yx9o<*MLa6cti<@};9ffefgr>s#_yfyUD1XJf(zqky2k7PU#l)4r +zQu3D`ya3**zkmWF7z0>=FJJ{tC50>?0L9P&p{r`1@VOdyPQJp!1p7(UUzh=f2P&`4 +zF#>9L7E^~<{;wTTvj+@6QEkJgcUDoSLO?6xgGSPfohePK7H9#H1}b;pA83o7O2Y<& +zOcxjuG!Drx5_I;o9}cD;HBr5TX{H}NQ4E7gsxpTlvLDX~)L%%Fu^IpcQOl)9QD{c! +zpoR(3P*aH856Nb-^&P7)*2Rw|=-v-Y(Ad$YIkbBa>Km?JG$8`l#Ff +zN$S6|gOId~0e2!7?<3oh<(^ULQhlI_U1Y!hR3`rPcWAh=ZDV*4iKgSF((cNViDcol +zTxwEA%3QP`-SbeGC7V-gCg3q0R;r3koHT`jIVUrP{jl--(+VE}2KStHr!F2@VY~m# +zJH6IEx3~MDQaX)y?RDTV!W{joStN>~> +zhCz)Sh&wa=8giMTQ(km~@JUM5s+AREVaV5EC#WV+Icjm1JcT(ebScLt#@3H}ncJm% +zf2o=!Vs)3quu7lcnTeXl88by)5v9#N!o3ICl4q>9M9J>s&uf$Eufj% +zaBlK-{B@04L`jYcu3*QCR#IodV>5d+EJOjvCCzxjg_s%x)w&f)k|2_i0}v`d`ndHw +z`l#T;__Ll{^ufOgCeDy8si*z%8kc-2{AZWX%)C$>PYCpefFU&Sj-}7iC|cNmKVW9 +zY_uYi&+o?hIQVP+q4S`dqZLQWopo$BuUSewzvX{ni2Y6$?^$G^@E5?>=4znX$O|;2vE@-zE-fBjizt7fcUAPV(%WXHPT!Y(x&B@J2&&CTQqjw&eXs{DHovPt)bSt(tKz12gds3WiST8y*8ohKt;J*X{{d{Nx=QHi0CO2%K(7Zd7mzPQmR6D +z%Jx;r7GiXg=0}EF7k8F-K=~AUAU7`hZ(K|?GdR+eHZegC1`6UIM3PqEOw7s2!Xpu$ +zLF%jtSyAsYO8aXSjuP7$4gt*K=Xs-(mxD{`f{4ITN7G-zkNBEZag%dp@zP17ESxw- +z82jHiz=9w&0ZpJ^x8&^^Bf^61;QV3^{BjDr5Ikd#I{Q>Kb#v93H3)MiTo8$nae>1o +zB^l-dzoIC>SM(jdS$XIPkU|7R4s9LhJn@eN(NO!e_QH-8L1+vimIipsgPq$E?Mv`5 +z&Seb=eAOeAf!q2|B@uJ|a?KOd{Q}L=nY!?92>ZRd2h|DtFr%vXnTQLtt!Pz;?IUk%IoJnvbPCHQZf)*`GKA}2(DBR$M@F_ +zy0~Pfxy;WqkOtR8wol`TkP$oWB*+12TgdTI>)FmVh8(;gj~uq0O>~W(_>4?6P5RkA +z-k}K)`S)GrSQnUcdQPg+zV<+fnhSP`^d%QqRS-ik_9$jE>7_2ecp&agMF810tL=om +z^~qQ<&8F3aAI|bmkO!VD&J)Uy!Y~R<1aM4J07Or5`|p<(@W2{7a!IhGJJ~)h>|#N5 +z{R*555qyg21U2)hbbIEMZ>*w81ATshI55^LAuchQwBfJEfz^mf-GQ^!eH_z1>2%Ot +zQnDHmM)$l5`;g~)C36e4RTXg}W;XD}urUF>y)SQUfuF#0qF?r;Zvs;HyRt;yGGP@K +zST_aM=Oy1&TFQo7}0IeL6v{|2_sMs!<%qZ!wJ58R|X~a%AGtj +zfT_DIpnM5w_`6M26VW{Tj{`OLRyE;pn)P10G +zmZ`!^wJzHn?;_y;%>by|)H+t-%^V0pS3R|qhUS$hxFXE9lbu8e3NJ&GD7Yt_a#Sg# +z+_R|L^hdb44Ani{r)l3@YXvB3i>o!=Z4fILRYKlFL@FGnd~zG9TQH~#3v5H4YF4>W?aV$MYgImMziH>z +z4+FPv=WK%JE#GgwQS?y&lkpe?im%&L)WrwPJan+G0_hfXC_8=u*`oFSC9a_apY%2? +zQRf7jY!UX?^~a?@3#5)+Tb-NyWHg}hg;l=_$NE&1d2=qQ)1*0RbHiydCZBmw^IiGb +zGJ$ys-d4`(qR3M=@5|}RE9Urv7aZ-qzs1}t{)uEzn|hfP-ko_fc^$rNr)^Kb3hQIG +zemJy)aC%lsMB>g*+|Qk-;({LQ;Gr+j +z+}xr4ZrC$hk>oh%l$UgFDer1Gr?QGQ_Q?JZRY<~!8zlJ16j)patwYbC0@bk#=cHuS +zE&RI<*DoZo4oL!lHO*U{19zkj2gZ_$?_bM!J@s-9CLO%p!kF2?$fC)ig2<|HeW=~BQtnRP_ +zfKDGAU?lnTP7e6e!$CDe6ik@-aH)QuN*g^&ZQl8wTkDeRMNgLC06?q=RwO<4pwH>6Q}Bn>76#k3{}I(D +z_(xq9bJS~je!J#)VkAZL0UULky%#P=66PBChdtcq7O)fe`@n7HxlW$!(nW*Rcq +zT!1i+HyG)a=vu{yA~ys$zZKg3&|}|8dos}OHL?6vo=VUnFCRtTis0==0zf*AU)M#3#RiEMh72-KIM{gHc77-P!QkmfCLYEXHe9(wGun15Q9yg7K79bH&X-N8# +z)8Ca@yO*jPXac|p%XRKmm*&hWxvehxx17I;JqfqEEHgWkbRkC2$|%a +ziB#a~%uuKrumT;cym5frK^mgZmOI+pS0mDC$!iV&S|jcs;X^iy%1eX0r`|_L_&h4A +zVT9Y-{0cDc`oj{KO$NqNR=T?SM{Xu@%1 +zm<^QtyCOYAc?&-Jm%7Z^o9~vHJ7o#!qXU$sy0dQvVrJLgap~Non2O{J4D}u?1J$6K +zr1@7(fn@N0WumOuzkTKV4YQ*biTwp3tcP?+eFN5jZ|j-=7sJ+i?RI&loe +zq0gD)$JyC0n!{p&HRSfS&2|i1PZZ8O^QhD*^|CS5YRPiBRk2sT?rNIA*?1wS(KEtK +zomFKL#*B^M&qauwP#yoOdG&158qz|7pR?!&nm_j(b$kqeMWW#X#RlkZhSWJv>TXKz +z{Xun2b(%QkDtqRKnx93ZYEML3Uf*@HQ$c +zZ)cZj*|s}f1)-&3&Dyjd5F<~RSt`j$C6XhODjKJHwS+b%O&~{^e#PezI``Cu)R%_U +zb^~pb^`y~qBbX}SRf{zUIrijWJxtq2?uI<@WVq@JcErOE+N{Tb-{;up??(7{rvm`n +zQONk*1VG>i2F!2xc*4@97smMMdY&K$UFmnaeE@$+J_iIDj^!p)XjdcsZdUoUMBQs@ +za9F@EUe5tQd(DNRC)kl%7a9Z#Ako2?{ju1aB_1sJO}qakkP@Z$gnNG +z%!vDt;9yNar>1#5Xn9jwyJ?c!M&QzAuiHR)QyGur-4$9DzVtf)d1kGVBgW=|B+Ls~ +zVE7UDOCJ;uz;Fqf6p#rCAUXJfS?;7bAp=18z5fCQKwREwtwqdcq%~xq{>r|vL&b;| +zt2{+rF%N2!D|SR>kuS*>)!t|O+c)=72k3;iw1Uf-B)ZX`md3s&UecS+CpNTc9o@rT +zhzxvS0?Vs;S+eo{R%NXUb-zcWK5w#l25#R`rt31Brk6!oy|Q1gj}=)PG1@pW&Q1FF +zlzFYx9!5}0=8M(4iu8TiL4f@mJo5p}H(QCXC}?qA3vKHU;D7>iuWS654`s!5!uVef +zr0q$!_tuPOyMqjcmGvrWxNYUUWI{-jE0z`5_Wu$PqDbjm#R^+~tcoAxu!SWZv(q|{UD%68qk2*gCF~=)n +z!K)IeH=J%Er6zoOG)5=I%pEdAVii6;vK3R$#kEtyUk_*Jw_u56sAjMzwdVRPiQQJ5 +z^RnS6v#$@~VpBVX*fkP~IXg8-R&N9Y=-(d%|2<3n&u$q5k;T6!=;9tH7?wIp;Uby +z>c-+T$?Jt^K`WS&UYr_HyE@OcU&e5|G=!fxFg(jBrCw-+CI0 +zHSdx5-+iCMcV0Yrdrx1#a(~hT>H@x^fqWnRDSiZw^8MzpvYh(87!-BhLs5gMNdt4Gp&Lt0C%ax58frNh!Uq2Xz27tk0IPy2*Qv>{s$H@wM+7 +z$5$SnFa1Fp`R0Rayl=u=hw;PBd(Y*_fFS{{J3L#QiMm$5tfXYbZ?b +z&}HL2jX$C$bV4w#X^It=i1@L4BiCCElR{(D+fjW|(lTM%+!=jkzBGlJQcF(i+PGa= +z$yBoSRr8d5i+ksUyqoY@!{V~MwmeP9xirr*Os|@}b^bDT4Ur~E1Cy|b11-}D%n)e* +zU>E}?4ndq)68{bsjKrvKPea2r7#$LVyI72qunCcqA#wI&EY7&8;S}H+>kJi{B=Z2& +zn=wZc;7Aw`1*l+q$WdnX9l?^nVM=sLwMRT7>_>{mi4>&9jYigv<_w83WkmWj*;*G6 +z=E%dqTvh4l9F7Eq6(7Nsg28Q#Xs1(pk-yElt_n!3ql^5(sI}duSY4_oBhp +zKIFNEVex{K=9i2}(BP4Iz0^GnFl=FmM{rz>ZFL6b9j$35ALt>huXgDb$gR!_ugB2rNfkqnp_ +z_b(;y4kWqFNI5X997KZ~;yLMTY#A*R0DRJ`Gn%Ysvc<`8e=L6o9*98i5^KpKBF(+0 +zM>(+MGKvqPz?u+Jq$+Zx3FA@-sh}2oMzxr98_x>~RX;d#A`@qS1dQ6q6X0CkVvg}- +zh&*?Kov~_ +zjle0%7-lNgAMy6J>C|RKPQ-~W`|%tkMh)#^NOMwKU{R4I$Z?{LYZA`1H;hWCkPWIp +zq1tm%3;ppbZ5&AnO$3Qqj0kfkaxrwG2V{W-O-~tzlp-@{$`lJuiguCSYvK4csCv*& +zQ_mh@iFG8@*~u^_PKT=3LAk<@EJWtdy#>!b8Qm$&tX55%4waW3po)3*PHd^EnHOZR4d!G%n`@qwkvXj +zoe>t(J@T+_)+?jGSUGp!uMhTyN=lP}#V!rz?g`u(<42EeAf^sFUdm$aR4Ef#DqPGu +zZcW8TaU%I4Iht=XyOjdPo}r=^B4TmJE~LwcpR30XaBqiF{IbDFfN=AM5j(jH$BGC8 +ziDVM_2<&7t-dBn`M=c}aCZnuSiCVzMTRykXoU=;2nP&Rzd|52cIp_Os7~{kQSIpr3V!1~v9n)1SMtWN0NGhR +z+vesIznxD&UtEc>A~&`R($qn3Xyv8J!N-vB6fS#Nc%MRnapli8G%rD_J9Drp;Ed5#ba2@< +zfICAL4nAB6;iHx~uIb2|!@Fg%l|zGH6HT8~D5zIp{ANq9gBGJ5XrF3lX)RVU=imX@T}l8p8(OpgK|>;Bvj$@%mP7Qyoq38po)f4*Ktho+p^2=(=N +zal5+U9=h?cR9M~H*&(W}9Z7H{Ow2y~yH0Rrdu6|fr(w?LSbI|(CG~Eu{&KVLs?CQZ +zaD$g2=|^8L06^RJE$J}{q?y4m;3BAp6fU?L)m!Y&<33r<0W50{6D`NmP5v>b9+0)* +z>wa}F6Aj=Ih-ww&ouP`X_Yd?htH-y?72^+H*gASvwLOu(uqaBD4<#ATfHHF7prdD% +zE-5P%=08o#igXX)MpMW#INT&}@^2gDK`L2H7w#ql%Qbn*8cq-+`Yi^^+rGGc;XlYOW+16wZ +z=he5pihn7PN>O3S%1u}-Zy-0IWmBp0iw!}l(+LjHw!L`VY%ed5rr16aW9qBLn61Ek +zl65=Ihp9D1QzY#(ElWw&P+l)zF?FI|iRks{mCo=43A9vYub%}8Jk_L+fJ+4(cj&OnN#S*znnk@%PuV~g8s|G|z-ep5K;L{6z8?M$KW +zkC~vT#3FurpdRgSA>B1P{kP0UX4sW&?h={Fl@(3%{?@N9OTVUz&dR3U8hH?;e>HpP +zWM4d7P?E%fyfEegS^TFSD$Bb1HL;dK3k?1B61NIToCAnwNdS(wam)be0#8h~=a92- +z=NIWRPsxe<8$Zatz2G!CeHIeA6T;%(6bq7%*88qfGw4=yZpfOFC)_JKnwkE)=AULm +zz(#3ic2g;AbFU9xwGdLK0p;b+I@k;Uqh2ozlWZozbD$LZqZQjQ6 +zc@y5o%6T6EXE1RQ1wdcD9WB> +zQtMg6lF?kDPp9_M25V1fxH6p?;jRdBFSB~?V73~pYQC8-=BBy!Tnu?bu}RjD6LWh?(9_Wyjq{&d;Os~qOgN3>j3Q`ZiR;z)qn6& +ziuEk!Jdisp9DAi+{FLs<^cPS`?%Q*N6xg+A4EK;Lx4LFcW&tdioZvWhW8*^Z3JPyn +zuoWo6K3tRJ;M+S-CAZ#rk%wZUXz3VC)HfZwMS6X}Fdt|~6`s&pylD8VUa)zBS&Uix +zu8N#$j1(_8rbmhMI9@|Bp_f#;ei_8xz?B2vav&$Ro)*JfIp$MTQ(Tf7#w4|a%q(Pz +zI5&Ghf74V3{JNhBZ}AU5!!r(uw)(VA)Zstu<-z!}LBcp+UtHF9#{&bv2=;70h(7S; +z_gHg>So!~)db$6~>stj#bq6WzyZQcsQb@wHsDM7TBr6?@KD7k>E4q5<)d|Nir|+8q +ze;|fEsBy;BElV)EdY<$Oaa!ZBfB}H+`RyzvEZDVs!1QedC$A7 +zNk7j#iBLXsk4@K>IxlSlx2)4PuYHNPWQmtge#zLPDPh^eCT6z+IcDLPyrDMnK}*q# +z!zmE})C-PdV>;+?7(Azy$L(TDH)uX`LP<>uK2xlYZ>B;M*I1DvvA#4>WNUq#kfGgG +z!}rR#TL{OuVn6aGWr^8nKO*62I_iH({sHfwcDa$W;{L~C9> +z#e+^mPco@ZZa$KhlKFX2ZdQY9uOAC+SF8JVlc?ULKIAXja(#oF-==SoNqDm3sOafd4$vaCn>Bpo1BbAyUF_m^kDz^1^&z>dru0$9os +zO)3PZ(Ea_@fdL%`|A#AoLmLjQ{l_@m`{T<0pNzvlmaYHFJ5)4sHnRJ#hBrlZU3pOv +z^9vqT*kld5oN}yC5JLua3lXdV-KZ3`cp}sz+>zF(af#Hel3~9kZa+rFqT8|iejwcW +zLqS>5-IDzD@niGlb8`GvU^f70uAy4EzdS0doh*$B4G&X;DX=)oy%@Flu-Rh6QAZ3t +zNx4WSjR*RMI^EbZhvnxt)&f%oUAM0K0h+@-WX7hnZgb$pOY02hvcv7h$%nmV9C5N^ +zGpL}+kh@T`r7h$o%0Y`%3RO2)Cu@u4xPvGLoTqfw(fZ1)zbzDlh_TrVjpSpN(VLwF +zVz~w)#k$^DgEp+9NN|8@%WjeCl1yld_JIUJc6Gc%p3qt-J;7KM65=yxC&d2!cq{iE +zfb_B)aU1abmPtg-99CzTIYZWVfn_|NJbb~W88fc;m21-;{tk_A=@}t`ZGN;6ISOsg +zHnkra=0%HmuNArgK#hi7db7ZG_N*m}Bm22lvyA?KcNmN1nQ3e2Y9&&=WYz`>v>zq! +zJBKS=->FnwCW$?@j@Zd~(q++#<>cztQ*Yv@%Ep8dmQ^dhP*PZZQA^t?ep=Rnxy=Z4 +zqEwJLZ*d`3X4uh0W7OO*P$W62XW^p$Ik`E=O$AUn+F9HLc;^^Ljt(`n +za2FdzW6NC+RL=w5 +z;iQtN_t+??n7P$5(EC-e3!F~N>rxe9rbM8gb6LFVKc$v7Grl5MGL|{{YH)TCbHPO3 +zfs+Xce11k#`iZ&)5lp&b0_Ubj3YMiTjB-di>Wgm8Um?n}0b-jBuw!&cbt0cJwX(#y +zvGtej$z(Ry1OT??1@1rS#gu`pVF?AZ7U(MJu#v?i5q`vrM@~5r&GG&~!KfuU-DDl+ +zTZDcwt|E`{;ZP(2|3{QiEG*hPCL9pZCEouWCG>Lx{`a%51>>u-jP;$@IxgqnKn12v +z7k6JTn3Y;e`D%$oXBB9iC9Km25@h8~Q++(Cs7rB<46 +zpKs64e#)N1O|V#zWq(tV75ASoA*)Ps@PH5Rn~qc8)Az642VV}}kFV_)5I__iHMWzW +zkZ!*a8W*NgLUb4E*7X1pn*4{T7|)H;e4x*Rm3w+P3GY_fp8t-IV7~&|$5dz$^`Ctq +zG!;jTTY=&|BQ&yCE`;8_6bVmH)nOA)UV`4CI#u34gNMr`YX9KfdjOBVPgHoB+6Vq@ +zxhMK;#Vcs;>?n*U69L11T=yMwQujcUz}=M^zP?Fm9ZRvm!-#?EPadgOXz%@%1FuiC +zMS#W~!behg0MlKs*E2zG&-5Tq^#v&JN80|^Y^aCV8z1}PJ2gLIz8R5jyDSnH@3dPa +z?*=No7^j}FQi#kj_KJ7x*s0KQ!EalVW)LMx@(RsZBr#Mf<3{3AsH3o0{Xi}{@#a;W +zGXyY?vz`3;RSQvL{f%=tG4GzAXzQNeCKiOe`7rG|^w3wZo`b*}R+oPz5i*;#Fj*mp +z&BN{gf$TfV3bLZieF?J8t(K1lfv8n{fCd+&w}r1175KB5igw#%C~`beqM)<|$$%g| +zeEd0?(fcHIw2taS3qx7~MJmi7-H#tq-`+BMgpyStioVz!1e>zCMtTY|$h8089eLFjVf-nJw`6Z&s-ox%!lT>e{EVQ7X670c!~hP+JYw%=wAaZW +zL@oCnPMHnq9~c?pK{wR8OLdhkDM$pe3};_m+g~|Mz&?RZWfHbYkjFpf +z>4GxM%Vjy4F9@3FGBs86s4uAo*3N^dDeNO;qClu{<44L?ONc4OwN1oW2=|sbW+xZ1 +zM;Tjw6{x}DZ%vXKZIE?R*veLLY$_5Y_OoFZ~6vQM%k5^IvTA9;zT&ziE +z3REdlcXMK6OG)5qzfU7ES+Y>%f~;J&abZ=&v-5M(q*pVv>S;wxYL=C3Q}3wsW}T5@ +z8An2Ze3dE8)GW2JZO<&0?vxw5-JnA{&3WRbRE-x`a0{4`7NhOz*A_H7C&zL5?inW3 +zO?@NFlc{}tom9&pW(34j3K2aZG!jIAaFmS+u1zTd9|7EpK`oQidZ|rEbiN#ES(M3s +zDgRJCaG|em5MGw}MAr9ZB44-JJ +ztjsnQ3^XCa=pSW-EFThVOG^}IhGDd_oGb=QIp~-oCDxg~+|&;-$#yUlo82Uuc!HHl +zXG&>ES8i%hT`apW(wRvD0VC&X3A*(0n7Nt;2J`|-f +z=nk7|(2jaee5BN5s`u-XKha`f2h=N}oHlh17s?=Iu{L0(X?M!5H7SOt#tzYsyKktl +zNvRf?dZk>?FAX`n=s@3B6j`dMr(BCKL3_8PF{o4Rwdd$aOHpN&hbMxaZ#V+T>o6uh +zz(*^@#;MPX>9sF%dhQOh_d6%eLanV+pG_9iVdazk=@*$L$JEg>qV|)WRvFnCbFMG5 +zz^E14+47AQoL5M1`O5t71b@TqT}`kVKRuN`Ua*zh`rr%p(bk5<2j-E{R=yOsFgz6`t9J>T3e5gw63{O#2C2 +z8My|oma^t7@W_?=hFIN_HAAq$usJ;vecLTFd +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 +zEBi2^?cGV&yM&ZF{uk`%<|AjP3ey$a>|CbY +zo`{4a^;UFVUxZFtBF +zAnZI=nFvZC42@{hwhY-#&LDzv(64E5on@IbMp5tbWGMIyqJilKaB9nQkje@|VKzS1 +zQ>gM2CTM)&pG-JR(t-mIF_nH)r$oa~XglZ^6>JN;RCEX&m#q4tKYIwH)apchTBW9O +zzn+KMuraxbC+ROqi(fA)q5VYXua_#^$h2yvC(cfBbJkiAYytFJsMt;j^39MR&1eb2 +zt$KS-lXCHX{YV^XW$;JQXS^xj}s{Yr1vPB2zyR?GwZ`UZXR6)!}P4`2U@R6FK +zBrsg`0c8nfVKJ2xJ>EuPiO7Lj!8TDephE4TLE)QNUFO)^!b^mvPKXiqE}X-fw>06a +zK)}0kTI%@3^mU#6+4U#0_1mAiA$ZU8w(UCimFqh9O}94M4{;*gg3HG>;&F!cw;A(8 +zv~CxIi+TV_g7W^LJ0&!2j49j70H#ln$rD;M22ChZcBNl?AYWMBvQPrk`Dc&U66 +z11AJ2l~}zaCzj-M4|+Z``0d7A?eD$${LRMTHoQ=v(*LZ+#_;zJA6rn?F?**>*vT7O +zJ@QdHF?+M&CEWulomhCrkCEheEgun+Ja4?_V&4d~e+lv4g9-t(+2bx?u+IIJJ*Y*LQc$q&a%O(1{Y>ajKEy85!1s@=W)UQ5@!?5UC;I)Vxr +zFrs5-qygjiMBp7ZCijM& +zf%mMqho(ESi0$P|p}H+Z6^rKcAzv?7f%g=6xu+4vLGeCcTE1O+8?M?e1}$iJ5oU36 +zTVY!Os8MCJX^m;}R!EIs#JAiZ>lo1&u7I7J&*?(*n3NGw2w{3)4ajpT^O@)H3E(Ma +zp1p7(A*^uFWp!q~I +z?iu#39zDrWt@@N-Atw=ChKrkJlUDJHnP;H}C6?s#VIrs+B1bZzDh>MtMkuonVtM(O +zcj-C3Num}EQwGQ%iFORfZpzFaOXo*bTY9`Thlq(7@qs%>>XodI +znmLqUX1ijVWn0#FIVjl#tO@)i@jn|v`a?h6U(7a+U4`MWc1SZzmW +z0W>Fqd)E7_ufn9nMdETjZucESv-whi3m&lE?lpvK6?4I2S>X1=X7&fGBzn91jrP`h +zNX*s=tAKs-F0|lIS_heiN~MJSYQJio<{cG=cWX2nBi0qdP_W0Sm<+ +z4@gw22liCF>28mr=~%rpe2gX=CHy;+$1b^s1IM!Z6v|&llo|ce4JoN;c}H-3y>5qj +z?^ptlL%mJ!n|~RY?WWfRscj`S)%cWRaUEFbl#CTW7@7ZUoS-)U*sOTTQ4{R;`m2TN +zsDkOUdeK@zF)gc6LUHjq{O`cV9_PtyFY&KjQOF*(z`;cXfx?<2jy}R8Od%FUKLla4 +zhniKbG=QuZo%DCH_LNOO`Uisx?3XO9I1Cr)p=>+Z_(IXBE{D%byLgP;O1pfFAV+S+ +zXw$NG+31OFwU${BF5XJJXpDlby=IY7?0znVl&!HUV>=P5fgBrB^)RS6Mi(*dtFWF} +zv;|c4mQ4A9p17+qiLPuUTtZZxGvZA4C}nn(CN9J*8>k&dewFC;F9-7Bk$M&ACudvK +z!YT1$!Ybsmg>kzKjJUy0G#sRKZXDHH#mzjMTckpRo42G~Ni!V@3ZOVK($HUK)|o!O +z1dd-9@tuZ`4iUo)?60)?r*5!Rz~tB3}fq1sPA* +zqOgt-7l7_31a7O7>tnUaz|-i%sYCP>0`}Qf+jp~vJiWR +z#2(ZoLzs;%>NUA>!@6cI(N~|69)*kR4#_spU6u8%Y{rd8DQQl>>4{bfgGL2xmJMDh +z8O{$MmHM+v>JIpIu%|~Y1a^iZ7V&enLcQr;1kA?Ad +zJeV#|^y{gmkwUL#ZTnJfdl{T4xrwy +zu0C)UJrWPAuai04mgi!A90V7*=xB?-Vvc9;&Ge-({YClPmh)uo*6>!VZ|awd;BT@P +zv*OiCcS5TpD|5I#fEh3R7Eg-isVTc6c~GVaEtfL#ohUjQpUgH1Ep7od{hHtC$~+7> +z`_!EDZt5cLpxr>hY(ooZ7~@Alc^1mnV;RZEVMZ#oPe3-pn>7j~&R!VWDC}aKjpkYMs6i48y{32?Y4qYD-o8)}~(FvxiU!VrnbAeaA +zt&pWnvkzb0=4bp=Rja>x{k<(F@5g@irBn&=04An6Uf>43_8i!m^=sAoUz=)P#*i-_ +zdt2B#%x4pmh8LY_rq)=V;uUmA-{CH}&;7%lqsW>s?%eJnP)w!kA#%(#c+i_Meb#88 +zP8oI0EdT1pB=5+?Jr%PrR+L=g$dk_Y;Nha+wE4p_$(okEfXh#+#v_bsz16Uat7*Do(fqyv!F0|)yt6aGM^`*P%U5|;)!bd$F70m6fUBU6Oe +zNRV7)6n+}ceHs8uE{c|EUpwYp1m1o3dJxvg5;rm8A;klW;VR`JhXbzR+UY(*4WyH; +zf|s1#h=>FD?keLD-zJBbQWwmfo#z3#1E1jX>jBvf2L9si;MnHpyEtF4QcIn4*ei!% +z5T#JL-N1hrMp9+w$FQ3x-$PrN7g*?Wf +zDt&8Nq=Py}Fcx^RDH6F}v+NG(6BqO^WyE*Iq4DK3S-`QXj=H8X`DS#m(m||q>#X<* +z;`h6SYSU~1-a2)c9^y_=v(mP~VsDE5wn7!=rJbLYA%O~0!>=J=y>*NQmMx*kDTtlb +zDy(L|mG0!m%rb5&duei8Se5ir<1pnacd+r1~mp4jg4sgk3y1P8TOP}12eO{d{I#~EiJ9DrcQ=c +zHEV{{t+ZG&!j=BlPtRsTuXg|91ix}TLpNj^v9AT^Wm6X4i_Kl%|gOV0^LW#&3ZLUYL7a_ux8tXpczl{CUD;vv}_b +z)k3QeqF`0`Xy8IAZ+Q{(b0-glu}0_b7GN{)DFH@!?=b;sZr$1aklmzUb+}#%t7`~< +zR{QZFciHdx!27U#l1@khxMVEnXKj>-D0T7dG5*F?1(;MFqpNx_-Y7<%*Wd7Hu6l1i5^$~I;m0>A +z7I^;KJpyuAQ*pQzH)$5kOHw!lByy@Oez)SmYK}VM?S8Hw6y`B~^xoKL^LVZDT9q_n +zw!BU9R8|oQ<~@};?8(@bZ`~Z@|BMT*xiLanO+`WA=(#PfDFDn*Y>16yz-;k3Dwxa2 +zAa>f&@tHp0?}?el2;HEw+v}QB2j@nLQO#OF>^=VZa_rXkaI9YJ5vPx&bv&vXc5RTYZS+#>vz3EPP= +z`rLe?W78=T?enSa^s_IX1JXpnc@UuX6-K5sJgm(G@iDR*gsb@tox74*C(QBi?dmt) +zK#ix$_TA0pkAEWg*A1!m8%S&ibxYJkrbMSqPE?X%Uum483iLyzifpdnub9(eYnxuP +zqNorfw=VZ%)kf1KuQR#1VONPAi25b?=O-A3u%t5j*jrPs3v6HllcIT!+rMJwIV@kG +zWUIR>4(ST=4;px#o_**ym=PGhDPpqi%f$g$YYm^wT3Qy{>CKL4B~gR}J*F-AdQ~Sr_O7)$WNNoIrGh+em>U*bcRUoaUwR0L=sR?xB<$BDAj*7)CSu!o +znjij{AEwaf1VH%VW@3(783Al%PgS3~mrguv2)67GX$4KX82D-H5n05ul(O0>m8}5d +z!}yTvj2J$V&_^rMKomK4gSB~9B(d(aa8dY{MlvP4?i!t%Lcm~HKI +zm5%Kcsj~XGmNwu~I&A~XY~xZ{#%|ZC6bUt-MYrYK=&fUx(`se(lf~ADDpMH3o +zurd+X8WZ==RN17~PdWq9#hq3m`Vp(L4G4}KDhtW# +ze~(+*LoQ)0LMqev;}hXI>RND4tD7<;jM!IURI{5G`<;3>8#rO$qj0qWf@^$$Xtb`_ +zHBb`kb6r!yVZC3yxV?DF*qLSgvA+#l1N3b#PcZEq^liK~p>uCQt4wYDFVxpEB8aIB +z;ErazPImC8n4vRnWQIT1vuno^bjE^c1Gi{9JBPK9IUo6GArRh*AZ@dS{j*tYPx=p* +z;$6z7hay`eyK>e?&K!FQPOVHa)<$D_mfh8jf_4|Y5k@T%EAJ5mlhonuPn!^4tjApJ +z2MAR&1I^wk2~}+IQdC;GUQLO-3w@!qV(k3JsF-anRg5&h5#wFqHF_0n-~-AAO#e8F +z*`NA^R6Uv1*W4f?@T}+WAyWZa>`uly7?Yi8PgPja(%?r8q4kp=S+wUuzj~Gb5zkFb +z1oz)uXO29Ec(tJ&AePi|#7A!{?duJfRT%V%;OtLgRGUE4&tDz7(pJ +zdt0~JqPiH3Te^pps(XHo=5TN=@ORc)B6|J=WSq8{BoBESK>MSSfr&a1A3IDhGl~j~ +zr^m9wmO=l8-z&Z7<8F&Fo?{jitLCNoW`8Ud9HU@BhMmP$5_5Bp8ocnYg^{i0Q7Py< +z#U2?2Ycw{{4{jDK;*&U}FBj2om>mp-eun8?;o2nhftJb;A(9!hPX{FQmG+Q$w1W{7rO(y=(CFM +zoCzZ!rkL4H<3e?jt)Px`GC)X*3mrs3LJ;ALQxGSD7roE20@;XnQmcETXc{dzDj*=C +z7f_a`BH4_f{`$O2A&@h&M!QqV{!2c7`@ud4tE +zD4P{me4(=q(e;wdxP(q`(DmYH&o}wL2XxJiNpT}{WD5fW&P-jEs+ivv<<_p?+A7w@ +zuvV^)7bgw7%`7~Q^-~?AeC4EKw&kY*jS31S7D0)}vo3i|W0TZlGnFQWrkF;QUmPxm +z2OO{8$fPTjQ1Y|XW3Aa%_3&AB2>6vY=55b1>|N5(HkqGs*`C%<2Bu#BVp+@!ZQkyj +z=i{^-V-(~Ne8@U7;-`vK6E>Z=_TrocXY=l`HkgRwpGa(o0Q!FN8Fa~=!wJqAINi7} +zGZET*(Na2uX9UR8^MKhGp&da@iLF|2W9LR^D%epH0+B@6;2_MRsVwL@#nfs +zEhD_5_SJ??1K8F-;4!AP3N7lw^h>m +zni9I4OOt0wmCZf>iTu0K!$09e{zm>${rB!UH6;;cQ73cn{~eVC`s#VQ3ymex>vVdc +z@-eMZGVw)_O{5Z>t&l5xFZvYfbJ!J+cx`OzPVn?ZRyh*0xl4+bjq%V&&7x~elD|2d +zUeV7d!!w)3_HqSy(E?r$$uTPHkm&29oUeg?b9aUY1`~-l*F=AQzwhSV3iP@5p85H| +zjpPYD;iHVa*NA-3eKh9v9+uTXRs{B9k|X&Ei2qdhiI(s5gGQD~BSCR5d1`O+_Tc8` +zao+@$wGricog_ygy>WLY9M9V>>;I!6M9hB`B(VxypX^QI(Gu`0ZM;X5(cMJ{x45Qz +zdTvUrJ5Xz~WOt4W;zHB$-qkGr^`T0%J5md7BNL2qZ&)X5Jed8xKTUT +zAz2QNlbXRR$sS>f0*ud@y}#zM9l?KJJASKUXfDeH{}%opv%?ADz7@pj?Fmt6Z~9m! +zvq;{~XXe>jK5zcWOp@L)HZH3|9^Oe3tztpDj;AxKg4gU4ZO1EjMQsCKtqB+<3LRo})R7;<#=CC!*u0|Zsv +zy3;(#)4o{}137JkcN=%rK5PUyGZe_p3@)1eTe%V@MEgU%ROieyK}$ElmgtQ$$719q +zi8wML<_ukr>EpHG6M5AyQw7%bIh;9D2-q4UxYbT>#c30EhL+b@ESt +zMr%W`jh9#`o!WT54RbG)s*?YX-|G_uX)#SIZ#a&89@BFb$DKY+LRdzcWleG-6=JBK +z^ns;^qvD(=iInpg1d)}o5Gw3Vb{9zXeg!g +zVo|m9gosL(G1K;0IIUS`pV85vV&rIVSA}FC<}nr5fie0iiv>vM$p%&jpdzZ#e%eY_ +z2bU4e09H^wD0e7a(MEi0%AebTL(706T;a$g9%-FymPTQd;zj`(GkmVn6$XkOhaSyM +zz^V*L$;v`Qv$y1-MH+QcI}69`2!zQzX|}kph;0A>h6v84MMWBmovH~fX#;#*y>zB2 +zX_#eLn1-!f9$Pa*Td?n=8c4`4cB`s&N;HmZBVbqhKKv_d8J>P~H +z@6oHiQ>(Bz6We2${2C87D?HcMD|jP1O(C9=a9$l +zkf@3@`)N9sV`a&X_>g>BP;jw^gznHn8UOkEFh`x@lZ&D)YsH{bRiErvv8M<{;Yz9e +zIJQdyvf1|ft6nSHcQWd`$oo<;#4EVsa!c*>C~KVlAPjW)ZX%VLQst{I=U>8!i%CCf +z*p3QmCuKf#)-lY4snnXv)&@&7Nrl-y`I^6{InM7UT4H+zqIVvpnstq#PN2w)g<#^# +zlu2~NC`MmrcL~lJc=!R}#Lp0ZxcGYlD>nJxFsl}HWV$>9Wca9tivG>v7!$VUepe$` +z5Pp?!6Q4WqFd|k&Pc=0)Di;wheKcy);NQ`f@|sK1`YbqEzGWpK^HN#Ys~3 +zOwF~~{;~azT1pSH-7Z=ukFv{-kK`xe_Qd$ZM6j+|m#btW+mn#J<@fB&0VU+y^4@H= +zhdx7I9GK+@Hv-HTu~(7|E>u#Y8Q*nnSu>hTQ#`QCy-CQ5N86r2XzO)wxa~utK-n&$q52mm5MwgRX#Wb#pi5&(+!v35d{y=Kx5(-o1n8B4aAQ4ey5KH +z`KFDE`EJiqvG?kwZx7Xt;CI)n=0Eg26UN*Xg>kH&u*xHu$y48c6{_eTp_n)^SH6!z +zyb8rgNkq|hy|uO3@sGm9)Gj=9QA665ms@8I?&?3O(6bk?dQjwZOrr=rn|ZrLw8 +z@W9zUmpwzo5FHEn`zMV$orbwAXnT1jcLynPZG4#bJL}IigXZt6$~9BEP0fwEjTzj-9@)JX*}2P_>|T>sp`@sVI{Dtg_ayssc1tsCH!SeG#gEB37zsDpu +z^N!fvmG*%~EJjs_Kq}pN>RP1m7)S12;5kYV8ZKO!(#hz@Em)u0_-qP;1qa;thNjZ^ +zhMNvd)Hr?15#(q%sZ;arJP85>3Q00wk%q@G>1$+-QnehP2^j}nUwf7$=x#Q2# +zO5=_^<0mnDL9`x8e&TfA+iS@47k_^HW&z#k1Phao3gxrvFVRcVW +zT%-7$dcLnYlWhR5gC#<;0|8OsvK4D(Wp>({fS*;f&x2MP@%xtJhK^2ee2(km1V|G`6xXr +z>xeKys3=HXF$Hym1RLfJVU2bVli6KaIcq$IvYz~PsLU;q6|osNJcm;7WKa!k)2xcn +zMs^rz5aF_mXs~q|H8;#|3wI&(s{YMlu6@Q|dr%`^g_7K;4mEG9pNuLsa87;{AVRg# +z#Nnw)NNfJEpbMtNx{_hP&g(^;yGF(mwxp5f@lv)WdBZe9bOpjwq-u7>ois~ri^I+t +zBAto`wPc(|HluRd4vDNN@Ggqhsra@?ndT4a)Vb8V&|AC2r)ni@7an_^pHXX|rOIqh +zAS!RWL|4SToR>5jE>SI3KESFFg$Gr-ae@^+MZ!qtw-G9j>JMRTOMv)QjA2J3ff!zD +z5`FT0h3q!2&-O)aOMJu>VV$`Dik|BUkoA&#B4~#Uu{oS3@(*2zo>x=IX9^oT8u7F2 +zd&>GXtc&Km8e0pv{-8q;6@*fiqX3>OpPI!tOf`;KYcS1%$v6?` +zvkOz8j}V~upbv?Qx+~xLa3wCZQqCT6y)Sm23E`0B;MEUjc*2cwaSUL*PN&+s@HX}RiRO_&75XSQLQXZW&ih*a?YA4s(h +zD9xM6KPOUF*Hxb%Z%@x6TR`BwB!3t7N2^gmED6gj#inlqHR`O{9h5;r{d#J~97N$> +zA<~9E(z;3u*f#H6QXCVk-Wdt+Nl +zi@YD~ElXDD#T>}3v$ck%F^FS_1R(!VAl{1*+kqlv>QzzwH*P^&9O+02x+kMlpa(R< +zUbx7m1_6DWD6N|)uPjsne1J46L2WNjz+XY|Q7wJR7oKYWEdR0Bm7aW*2lqs96!a2= +zuY*;a&XRs5%r3ijp*wU!d%*e%&q(tuW2wmd(-Cu3S-!p?ESa7ulmk*BzdeDd!uk@` +z$iwM?HNe>yFRe(BZT%S95R9Y`YE;7-nD+}n3wyaub)nYUJ{HfTis7MOpcj^0 +z%Jytaso#~J@7mlt@I-&pBfi7eqh-CP-1CO|a{U}~gZJGV{9hBCEz}D%=4pY4z +zL<^Vxokn@jNO@m0^Bd|NC&Oe>o0}c3kOhG^eoW9w0R;3}qMz+i*rJI`;DC4wE +z$T8*~Q*3eVIeYR{joz5QAFQ2cp2(|v?gbO>*^uHJ5*j?20h08};iowH4T&nYb15wrl*%#m{nn@8CYGq3t`hSS!EYGp~-{42kQ` +z)MDRdUmnY9GgWS$|D2syI=lpVgj7ZRlDlJnk}*9Skp +zqsx@5E$G%pjooJyoDY5~5De$h#}}zC(9u$hx6>C~!vAZEn*k)h6N=K1NGKNS9uOUF +zQ6F({4o{oa3m4?0Gp<`8+Bj6)&$!m7Jj`DuK=v-q9{16%3%G1wpm50`bHVv)pzU0- +z5I1a-$n*$tQYIy_5jKBqGj&&&{hA4?k)Ro{s|d{^ZqK;%?x{ND;vU4aKWOw(#)!lX +z$H2}d#b#P(-VL=$Fs9#9H4(6U +zENt6IGI8l@TZmN90NXye`Qq({(RxNqSGaw$7I#ugkJ7kb!LIUj*T3;S3zbYKwC{zb|QN2lcrvpyj>4l!@#qOi9Z +z13fg;fMu<6vv1L9cP_*05kUK3o*Bxx^gvZ{3Y&x7DefsG6O%q_cb8GRhB$e+yIn}q +z)~oWJC@Ab@HF`L$hh-w$OLy4JZ-_2*ZEp +zo%%2N;r~-RkfQaewycT%x3S+6#%2KnVwqI8xSw>Oa0Rp2z+2nRKzTXRFBCa--oDYY +zseZG~ug`98v+YLyXALizww3K?65Cf1uK*W}30{-1`|0gW&v#xg`;H&=@87dGArR?z +ziGJ63Z}~^%AL7gu`Cyg5H07HphEj1_t?e@`rk=n&M6J52LBK5$T)3x(4im8I2|43L +z;a$N_RnY4}Y2#d1iUES5Shn}1hN#MMY2Mv~M=RKdX53ioUso*M1Mz$2ggq4d4&6gX +z284GHUU_06j+Wf)W%6`n6FfQ@DikBrmI`D{3ks5Ktg4gK&o1jF=PrVKqAm=z`ceAJ +zj|@5-d1-96Q}5O;*ZDl|j?!99l_sv*d6_9^<}zt8Cci3BC12iohH_OL6b_JYmf&Y@ +z&zuWt#9g*q$Ib6D71O6isu@pC3X_{JoEwd+e(x?Sr$;5)QlFy3nJdp!rBYsPdT*@C +zoAtBXw^+Zm<{c{Y7%Nub+p1+2l)`PutniX3UAmzvWkgozCCbF*_6*4aC8u1i`=*k| +zLeY(bLLA54WC{^a4F=+W&BDh_U;?mabS|4UkBP_q_3?2hC8h(kwzavh|Lz?mr4$qv +zp04ZUjzO7^&qyz{SWNQJD9m>8H!ySC!(;5vtAEQf^aM{YRkNKSdYbV^^F65YFy2K; +zO_hg~^|p$uaG;Joc2vZplfH4J3K=>!G<1r>v;y_N27iE&y~OCSD>d`^hNPbX)_)%o}G<`yrIc?UOiSSoM=S$-qeaW +z4KkEaWxBF++Z)Ivj)jq5B0?kbiHSNQWk4nzIwJA~V%aPaa>9+OS6n5Sa)oK<6#~h` +zu({w;3lZ(Aajw8-R!2a*eaR2aCAOXDGt%}(Hr3M8cU)W +zzU*ZhE#eu%)?KuRsYlltXO7rVzKt)0MvX&t-1g8DFkv?Xh6Dwv&G0&J7TDWs!;6g{ +z;k8vbI!d}YZK|mY;zjvaj-g#$-ukBgMyKcMnDOZKtK+ZvWV>_xyoVh+fJ#Af&@h#YriZEyywI!@&>_T@4K +zx*K`90Lh>;xD}utaQ)NFOnXfQiVMPkc0DsUO_4|;#~crlBb2v~-SeEIFEyZvT+#As +zaF%DeEd@^n!J**E212W6d}3u)gEC4N +zZ58HKsh9wPt~2diMk@L5l8scMtCpFC*$P;p)&)Ohp}@WI?T0NxoY}9?-)su)ah- +z^L)jN3Aj^Oc6n!Thr6N*?|*lYs>(cG^KQL$ub-QrNK)@m`aQcAzs!Q~d3=R`hJ*F2 +z_~3I8X+@FK9^~FuZ$fI=79In)?#B0kb;(q4fQx$=Ek3Z%lH%rEnwF8+ozP~=W +zJ|sRwSbMpCoH2l$K0;VILB<6QGAVw^^o{H7(Rgi?$L8C>8)%9*q#RPa%Jj +zp>ueE$dt1qCHa|;^J8{LlKL76GM(R}ZVB@P{O`DFDGbDy6Pp=Yl9_is3YeAV2e_m= +z(5?ri@@1tBdysQ|-)`d=?ze@#0;_-1vOiGvt+_S1^|z?WxJswt%T!PRy_(Yym4}X3#F%1VmcRNNP=sfmCiMjwRs^4rlQ1Y7dUi+Nz?qjxjC($au_A9 +z-Ya7{;NKpx5P0;ArosjZpJ6dD+SAiqu}*~^OS!wQsH|0F4;4WEz1!LDiIbTg-mkK7 +zny<=)xTOf8b6zNP(D^kKsQ-B(F>4cAC#-!~YZF#h<6EKTX@D_7b=`Jm{Ua@nPbS=3 +zOJ*EgSi-6^$cw6vE&9&av*E=xTNlm +zCxMT41$0ra6WTIs{)RxZq5@mXAk9~7YmzF%JD1FHEX+E|>6LoBbR*iiI}YL%5Z;p-p;`OQ*qasM)*IGG +zH}mG!n|3EwiU<3haF!r)@696;F4cFin4AcrlFjLxLyFY&|3%*}Z!z6HfJzD9IJveP +z$SiBePAVuQ++Q59sy)0bo>^kO%y+Gn7l|CU|0-5xEV>ghP6TaDHjUI@CnUV{fy1yW-D8thxEJ +z`zS-aQDKz}NEkp4@LeZow+zXRS8?uqSwZRQ8Ru(gV(#J@^-J3-XNR{(TBuQ7kobJ* +zxA(>~L_%p;E(8cCsC%yZfHUDGelDpui`w*$rOSM8Jc3`8LVsKB7C7F)L^Yj`B~&P( +zsia__NGE0FrKdKtGRf1~$a&6SaA)Y|fB)#CMwrbJ7>Z4pWr|?1(r$$x60GUHm#5Y_ +z6vxqkh&CySRizTk5;{n7rqKJGqsie=VxVC$-8i)nr10>A@Eo}$c3Z3`t7G*6&Win> +zMmw8QtLWNO$Be6X^G`8ax)A$lnXP-mc@=zOU{i$wq`$as~L6;&IiRf!sMExuBPRla% +zKe0DdHN0#2`

0z}rq|AxV0!oxuLnzAWAm87Y^FdggEWZ|oP{uYy)dHu*ChP|SZ?J~L!Z>Sc|% +zW;M&WfMaE +zcp3CwR6c%a7R6d^L;M@YqFHzn^)PZJUr##QIL+st)8J>5A`SFkagJs_yOIrOGI}Yj;{M}7uvrjbWN96MJUsM6Mui#wY +zm?Lfx@0}gaU}&TvGY_NRx}3S7J37i>fis_Eyc-YYQQ95znL29=XnPiMl8U&)xeD;A +z4Wv +zn5jd>e^mYoL#QWVVhc4I@^cI5X56qWK9k<1|H-2ev)$oEum@0bL|COJ$#z&Zeg +zm`ZCczN+MC7F%;c2|cTv5!Kq!fAFvBJ?7Lmq3SE4-ITTJ3&@1!XlRIdV_4~4UME+m +z*s9Qp1Z8tsi@06I->_Jh`xoL37&$~yQiMA9N-f$%`u9}Yv@3JD)g +zqy9*QoaccT`Jy=%Y95 +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 +zOa)5(w +zR##9)wgF=_agdmV*l1Zyz3=bJ%6{>7JK|Y)c@W(8pX^9)S_rJ8Y`K}lZvFcc1k%} +z2RT=}$+jfwJ9P>T{7$Ovx-q+_hX%36o3F6tMVxHj4`+5LLiSixh`(}3#c_UwMe6A3 +zAt!6@2zofZ83Q+>n4wr-{S@t%6rzy*^YoM3*Z_@)8kCH7TX}XkbswQO{iMtDbI&|f +zIC;`FAk?YQ)CRnN)3l^5nW3D-$n=(coxt(TQAz)d!5^LXQ@Jf76yK8cO;xysL0bG{ +z&pA^1BOVMqzkD3aJ|NOjL9cR=q&g?}6iFu45f%ev +z7yhl!yx}GM7YBFA%J$2$Cl@zCtiDx|kaZ{C@er`fX$Z0|paB=(6}=3#eBl>SfQz6CUuW%agi89@s?&gdvH!GBw1A(z +zaPaDU(<)ub`{)#(O;+uSp0|oWTx6FQJ*oYFF(I(nit;X~-{l;E&h`9@1Fz$~<1(8g +zdnYRI1!3mb7{K+RTNmjcF3GJPi2lZXZi907EBL<#>Jr?Bp!{%jWOk3}+7r-1+H;yC +zgraaDFCM%GS3v9k(MD{G*xEH_wIOmx-u@#&P;t$?Nz#&!98D)KRK5vyt`i?n56jdh +zcp@rZ1g55n-VTC-g3{Tj^UXzgsykld=vNGo#i&PIgmw+^x`)FU&;K{tP!$$XdZDlE +zl-S`NZWVrkJ!w|pnQN7PfioMv32X$Ji0EZrrNi*A4>PhNi!qb)v;=8no>_w)yBW +zBFkEoUk?q1=qjiH4pXxWMY?LOMkzye5$wRy01by)A2NTBzymrb*bvfB8ZWhH1re}@ +z^iT`VzWqn&KokR-eMtDsU&EezdC-&t?wla6Nd*jZ_p|7k4Ny)sXjs|gS0ZKvsSTq7&~L&wQwS<@)AU?RYf=2TE +zgtXgeIfJf(0lKuhb~7+s)q#^2OO|6UiQwSv8T-aeNd$xrgM|Osf$LR>a?{9R{@z3} +zMyYe4Sz&IGU9(prG*nciTfg!(n7#F2f!4NgG>coKl_t6L9t2zsFbgMR$k~23ls7!GsBKOBKG*gk%{HVM!XR&jZCTZH&L$+YMb3k4x=1uYc9pAO +z(8$?;DCdfCJ9FzScq5m^ZBrLx`mUG}C&%6x{E1!4iECN)h6PV!0|+`w+o@}x0%)YR +zQnsAVb>%8plTO%zFV6fX6TfC9V>@Xo=9vuoIvA`ezmz`zmW<-u-%+qs%ZP+#8$^gp +zU(lPk2Uyg7kzJsX+oz2@sGo~VG;Ji3uFcGv5Yl-Fi%5^LniO}SPn$mhB=hoX>X{#D +zU=0BEGm;|g_`{3HUcSc<5UJcVo*gsb@!2E5^h-)Vz|H*TV>|_y|AVhEHzp63*Kcju +zg7pR!8&G!u@&=Z9Ahrm~KcM-R^3-oR!-F?p$NkSY7B9~d*JW-!Vz>O?MDwGK)z)WERXiOjK`UW&- +z_8Tczs03wGWz0$9iG?Ra68rA8845CmG+6rs_yAkwoQEe*csV8w0P0RC&>>1`4YURj +z5sv%E%2VP+_9YScV{es=9MyQ2MW-%EgL&L(l)e+I63w~kq8+`}d4G1V`m5O0cV|Gc +z3vn|TmaopJN1iP&f3@oB-v(TY65mYQq-I_$vCJ^LVmwEtvQHd9NA|8&tL_ErV^lgQ +z#07qbAvn|!A2Rk2vFQK44k2cQj1$LaPGqziIfFn(?20&}5A29raE@lJG|U|h=fh)x +z6(Y;$ixQ#SiSkBuw|BLHnNpW*i<-;%D0 +zNLR$H7fck;A|Je#V6R>0Pr;DZ7LcBA9$4ud(ygQQ&f*uq=njt)v1I^y)BGN%-zc|K +z?GCFFF-NL=4yK5yn4%tI?p%v~Pj;z&)qIbIu_e!G{3g5&W^U*2-qZrLiA}IuI6qQi +zl}up%Rk+Tw34mWt63|JK-m)&5b3w{U9C<&Y;|P&qZD8N9aI}zBLb59-lK8fDd$=h- +z6>{g>VbL9uk@iT8(l)yjl+dv!n;J>d=8EFYY~qEp$`o_EtaUOUBx);yo-LVC-0tKS +zVLhvbU5MRN3R}9~hVIPzsvv1gs&1KW%?#TZ`t9!%vEBKXk^Ur}VO~edb3>hO=`YxP +zw;rG^kL)PU@9a;qP0AH;EOQ$SVO!yT;Z-{76h|G+0DYPLNHC7|SE7B$h8}{*sS{-C +zl`VV*dm3^hfaecDe4~?i0VmnOA4K_rC_Ol>hv@S^yyG9H*Gq)^gpwVtJFxx&qwBXj +zaQup0etWgY{`s?YPu`C2M+W=`%@ff#2>piL9q_piTzFgd_dt!1K|~yfIMF_P-l0&u +zAqL$7_NrfIn4&13e>c_*!I<)BXD1>{qRSUH>_D%aJqG5^#~poFM)cfxJ@6G_s6n9< +zs150{xZkE8s7+x)V)xK~#_f_OzRI5UE6Suc5pJ7LpEpYO32RKxNz|=HPWkPD2 +z)77e!Ia~Ng^9du3L5wUzh<5H{apa~L_pVH~Jvus;TcTs4^)U-aL|OJhl%s$G`e$|L +zM9zQW>iHb7`Avw=!pI%8qKWc3o4X-iTc2hD>run3bW%E>SEBd4BKr8gF +zT4LiX|4UxFT(_XDl5LnsIJP~eo#qf(+rl5Fd#jFoJjJj4#G_mI_>6A*bAi>Se +zoSV)K>&y;lTaABJE~)@pr|o4R98gHD%!M2H_Kib_PL6#Tc~ +z_da3OP)-ASD1&duy+N(pATj(vQ4R|KVtAixzolS0=c;SD1)~Bo+qc +zi9kgu)`6>yGWCIMVhd1bx86E75h+#{^vr}8w5mm +z?QD>_h@=A@2Pkhs*%15@3yP8Rbi&zwLI4g91Ly^0lH4=V!*GQOQ +z*IU~p +zV%*3$^l4JML(+7@HG@_z?fZz6N$iI#tWjbh;|P5PvF>^_tUm-3#g$*$w1EE$V(1>x +zJNYYso`TLJdedy6|G7ats*N6d;RKu(Ztc4%X={25tItIAjcm+79;8>?|djY0KYobLSK +zi2OR0maicF6*Du7bnHJqJ}D<1>)Jxoc*(hpe+xS`GsRKe8~hjfnAiikcdn#F{?zR~ +zC>1Axif<6TA|>eJaoQVFilW8!+`Wk=C+x?BoN^~IF4<(?AvK5(m~?{Io!)ZR2Jyxn +zRj=v0l@+a@jX4mgzugQ62{e5N&?1zMUDxh;pc|z=pYVAA-fS98ps@ywg(J>W+Mz*s +zHo~blY|HhRJa;fwB?1`)2z#$=EL%v|*BC1r0=edYFbbUEM1?3Dg|C(z!khu9CXDA3 +z7lrDXS|%kXn1mK&#p8~GV>IKbs0`|O7DEZLaJ;t@4a*4Fg@o>uh`1^d3d06(TSre> +z_R7qVXKOP0-FuMu?R?4_BPfEB;3P>u|IU&6q-TeL_O0FFn#Km4=)S1ij9I8J>yd8S +z5ibLZiZybhi3!)2w9k3k$OZWn+g9&Rw2(vf(kgYvy-yT%O7AG2W-yP? +z!e6?#?41yL9?b>Ww>YtP2o7pENWDhFd4P9ndv6^Fq@9P7gL@?QeG68D1wV1GL0b*7 +z=vA;CGW=U@89V;kYY*pp7$5oX_-EA}p~J5nRBzrZ@E-jMRNqU>pdF-uy_Kn@XP(xS +zC<8sGsUzl$7rY9ZHw~4Ih=x9DGf`E%vNh@(*%5fvRXARVWo@33ebvenMKZIS!6X3p +z?1{w5iOP(?bQDlR^7-Ij2W0L)02HN3II~Mdc2_niZ@6XEPgxfv?E!o=iEYr`4T*I` +zTQ9l`=9h|FFJl{cdW?G)vmM>>K$lH%J1XMHolD?m_@CrQ3nWgKxJqpa0q< +z_`T~p!cBbKKHfV9AN?!fvY3-USq>2QfcYiENA3JBw;

uiiInyh1Ug6k!8eiFD~u +zAUXYkluaaaZV1a1A{4?b@y6wTC-lV*ITu&#J)PXR&mY@NH~mFIR88oLYHHLeXu)bR +z*s#D+Q0fj3LpM7bEjyiEeryi#6sMkDV8SJL78G%jBj?9%ny#uy-&}_Vy=pNnqQ-8r +zh{~DwN11-D+JGY6NEa%Qb3iAAi*!RbG4d;U6HO_2zH0o23QlVZwc4CiF5Z!sRDR0NcO@K9)Kz0@dphalNAg&?pcO0SR`@v$;~g_1`T=0!vKidnvC +z_X)u7U`rm|HZm>JOiXj?MKUA}^dcNC0L-7VExVm)$Jl-NFN=z}IB24EkP)O}b|V5$ +zGou4!x?bB|mYfc1g+|xZ3;)zawMRzj@8@pso(=y+kl{Jf!%?os3cU +zPK+9CaCAe9i8E9YH#sP4r|e@CRcbX`m`eGg$D-l@I|8yORr=Ekme><>vf0GDfJVR7 +zrd<1aBagVjXMS-|GU)$LHg>mtEUsuBNas21JtdSl!!*_jK3?V +zP}tuQcGZVBV<(m;%ZJ^_Zc451Sd+)7!_g>}C<;@m#*UuL8Vqm_To>nM<>zt#YrCaP +z;O^VY5Q|h)mCJSk$sGVROnLGyWM@Vd6U8j`PD-&vMA9ovkwSPwv(w4QOHYgSKo1=k +z#nT=?j4K@%XJv2R1Z?)6>$7q`Nq!fF$itiHsuq$+RW*`Sgx +zP&r41C;Jf{rExPY%M<8NX`~O4m=X1+tFk2>&urhcyi%poGKt%lL&c8F3^TYkE<>x< +zm-pZWInpUN1Y)?Ol5YhxzN{JH6U3mZ1xu)c+|yyG7A!tnF2_?GyB +z(p$+JRA)5@$l7#zYk1-Dt?cp7v!VyMZBD%fy+Hj`_Y?>p?~%j`Tu!oJ<`%Y}TYZHZ +z)+p2~Y1G4H!?Xd~+OtvYV6}ty4ql6G(FZ!H&>Ro4jA#7_qEZ9$f|Nv*G3zm_?#Nvx +zJlRzNbH(vX`qUzFeeoQnL!j+Yekz<6NG#mQ-&H;eA66`+;-t)^wPqI1I10Cb +zbE&wi#leCE-I`WJYK3_VM!eyRp?7@en}loN862opuRs$AHn{J{N4Dw%3(+huhB>(# +z9I=bd4z*Rr~Upn^DSuLWI|_TZQ$gTq7Lb;<>vGIV|`iwWlb&#SeD4_tVrTWv?jGl +zG5)yq^tz>Qmld +z=3PGQ#D_Cx%?f5O5XOmn;)BDd6BOmX8?{$80PVgImG*RUjMW_|)%oE=|MMSvT2Fi7 +zzTepp{sFV+<5=W<6CcPuXU|(VoZcNk?&-~A$6FzcU&Wt)sfqslVoLX`1KjUGh}qQT +zEfU?Y;!%(Cx$fd_4bNMKuZ>F +z=M5cScc{(suI`PUzPD!ky9;hl0j{^o?ng*%Pf2pGZom%!uKSfX%fEck*Yk$o^PXV) +zvlfPb_>1zPQu0luf#@#GqbLxqc%DL~8!6@T<&xJva)?+5@00#4-XiAxSI?U);hLFw +z$yC%{iX{gVdW`&V=+IQ1eo*6*%scfs5XyitY9cDH!N&FXReg +zTl|)d#_RU{3wh6Anl&+GN@g}zMq|^DLm>$zQW^NMq_M+{;G3MG%58Tdsn%L1wSb~} +zM-)21nLdwIVhB};No2K`ydMKItIuO6{-eU+o6SKAK3DR1&S>%HBJQKG74Fpf +zF1@;rykoIC0C#HMs6ux8UfWifxL*dV2r~5eqza^70=My|jLCtOTW>WX!rb9$(E_v2 +zC1SaL)aIbwc39h6KZB4_y2CTguzk(jJ~DTufdu25TSQNFMAdW}98@bUB4ao2z-nNz +znuCSMaGnU|Czul@FMAmS$(cqi(dIZYncQg4kyY3kxJO|CRt*R*8wZXJ5-ut5_eS>ga*%MLflYF#I?aoH!OofEP@({Bk(LnJ9-^@^|d5xiv4ae0CSPz(!B=E99x4T+Gb;EBb(D;f9Ne-Y!$mvz?Ov} +zat+%(TzW$E_=@(;1DM$z`BGV!xVNVwzE-mp(;dW)>5h%Za$IK7czgy$ifsa_)5Vx9 +zK?{V&oB|&tbeo8!QO=_+0CuA~yj7mRQAHDkojxNJcB548FA@t0NsX~SAtzph*;obv +z=p_v*g9K87CBfEcyFQYvnJo4q87v-^YAbY3Ih__#B6W69Yc!^uEYlH>V-;bWK{#s( +zM1hzqR-=@w*O9Bx%eWjQOcTWcmOJnbvptj@%N?A`EwX!BfZN3dkj1Nb7@^la%6A{H +zwCs(1#LIyLR<}-ya~a|1eXreT-|JHm}DC$*oDm($&PSS-s-UWxuKmc2ul|V6tr9$@RdUg^oxYKhw#W +z85z=Kp~xLa=T>L;#V@%M%(;pe)(5Wfx7*5jIpfVjbaRCh>@j6#uQeP^6*p2>-0WIfCVq@2OZ`Pc +z@_@s`?dDSEx9X8|cuEr6XN&cckI`LDIAoE7`J^SgComHTb*HB3mKzvBoySfOvBUe) +zjRgzzHNtB_mH!g(%W10R3;Xb>N9T%5c|T4nKVH1e8>@r@f#}vWZ7_v{oin)ptA>4W +zke=_0_a88&9l(P6olD$TH>`TZAZR9Jr~qEfJ(svlX5vVHsx?ls+e*joY2_3DD$yB?e*e?SyCBVw$x;tBiH$MDoTk +z^9@n38!5^YN!E>)KVRm|Ar7`EA1j$XwEh=k}x*AitbdYv!J~>c9BM +zH%3pZaY_Pt{hB;7XL5=XeIceiLZmZB+;oe;d1JWlKsxS_V|PqOCyAuS{(_+OPxEG@H! +zk-n568qJf2n!kj2tAsg+ +zUuFX1+7=A_=MwAY64vIHy7lyr{1R>+NIxFZ7Q*Tn#Jp1we_1E*VWp6{A$yWG00xpZ +zneOWg!L`;h?e2zFgJS4!pr%ohwQnf^a{$ikh3I!BWSG>}vn7Ywdf8#4E%(05O@11Dy$j6Iie~&RrE2U&J-%rdOuT2FI +z%!CL1;nupjrAp4b(YlTFbn8f>7G=vBwnO!O?Qu>E;5hE-e)R93QpCAm}l6Epj +zOYWV}!pDL$erLE!(v~NzC&;Z&@U4pDZ!F>gzd#h +zE{h>pq|oPcSDR&Ge#8qM;hwB=JMs%&o`bT2qyf`%V3*fW&TT}9P&)lRoEx5?3yd;V +zXgkv9f{4=Gw@c_3jWVuO2&!W`kBsbTET38I$`RL(N=58CA}eYW}xYcdTinmEc3=*d8GJyaIH=mnbl6<_0ge$3_P2ra2_{$U3TB%pW90H=-V5(JF&?t`sWn@#NYMB$Bp3{w;1jgFmtP3_;d4rJv7)eLyY|YKzluKfBvxlznKd{ +z<}S8YCdLxB_Abu<{0=4tHvjupRMoP_R>S;JUA!>eaKM>rAnwp$ccGDz6}ByPxkAZa +zj!`;Y+?2Tl!>TK3Ar(tSu`t0A%1UNq3E36Yk<5ij1 +zxJ-3uH-_k7Nbx#mf(Ps=Iy!m}M^G|`=*W9G#^OWa^IS+YdRDy4K{dMX(e`+h2D;Dy +zH2i4y8`h`}$LVM=w%#jIxLx~wAT~Wz!lSLW{UPalcZn>7pArR4_<;$!uERkg$Uj)N +zc;2~;tT|FKF;aGeGFjco`+atBqk_wqzTnKW@#4_-d8$4>4U9y6&PB1Y7gNqMygmK0 +zw_@O-KA9{owr8TnwYq_`{M2(r5ao^Xv$3J&MRBH7q@C4L0ePYaq?adC$3c0fiV-Aj +zWi0ul0&iLA;3~K#Jp;a#=emtfale&JJzwRR&?Bft-Z} +zQiYi_tBK|vOzu)kcZciI97$8Qpjf6vov=jO`UF($v4B+WpG3+e%-i}>EnRGRkBQV1 +z-ylfllG3muvOb-R?efYr!BotgFOZtyU>#y*71A|vVJ2Rhqi6!BSql%DGx0MYXK;?_j*J*yk0*YzN=9jyc~cM +zzc&O9UHAFm4_->W1@7XALK<|Mw>#_}+K`(!2VpR^+9!c@4_$%jv#*(fx%gDXk`EGI +zt38zjkn#k!cnTrY3@>ldQFD4K&QdZXYf3b=C@zHunqU^Z-M$R|?%UkWqqa;W{4Kx+k{kZ@IY&NKU;WSYUt$Uq7R}X|2_2$1-hv)L-67i1MN8kUvu&{6f@A +z%wa9}q|QIj#+1j#zZk2?=KEU+2UGj|_)+0iLWQv$|Jvij8)TIcO>xwv93;&T|2#My +zfBza-04c6JLATa_qg@^34HCk8pY(!y%(j1t#IhpP$svz{?~kZj_X{cG4-SQD3c=zD +zV4F!KH<&`Cv4Uxk+4^^ +zmt5jknfoD$TkqZ+tWzzmq@t7R4!ppGD=%rcjNy +zEYS`+4)SRw*}ev9a;Cz3Jyxy;pzezZ^2(XeFAPtST5RYKJS2%T|E9rm4`141wW=WE +z?8L)uYz?ifj~_L-sE2GKHtUSN=$pL5{10dE7@SEIu8U@piESqn+jb_lZQFJxwr$(C +zZEKP*w($iMp4@YH-KxD$)jhj*|5{zu{iA!WS8F}*^CTOTxI<_MrcAH`7l78? +zU!ZvU$5h;L`%m@_D0wA)T++E!y3a>Rrp|ZKmOnENiht3Trdz02SY{rC;h8(c_zUzy +zzJT!$p0vjbJY3Yh5PgOc?%ljFeMV?b1jUuezC@r6X9FqusY*}TN{tv^MOr1os;lc8 +z@cC>_L^FU;(%Q+}P@f`rbIi8V%FTJYD>4gl9p;$aLmzy7>`Tko9RlX;H*Xxf{5Tyu +zPIHvq1jq3!+!-Qk7+*|dSqRBX_W6NaRL5FRw||Y;!~WfZ2$U_CnVcb%`28-uZXEkU +z*}SDmowI*w{!ASKb{W}Yer9|w8#k>;;cU>y;(jK3-RUeu^{g&kunoS)Ljfv}KgSZ& +zR=Q?+93vB$ch)gxg(l7PKLmaB3WveJYV-y;*ZdNzF=AVbg}0+l=!+8{uId+-3PSqnGE5kz`XhM(3K1GnT+Q} +z+&OT|dL%uVANae=+xlhP&(5QUh`P(@^Q37a2kAw_yO11fM24<5o(};?m;N@oQ>- +zzmWpszUeWBnVYHJ%QWVA$8W%n72nQ7QDU2Vk@+aDuu$`yl1F_QICKYGutU=4aED+Lpx#kK>{D+znK>s)N9DFEIO;OROkq +zTrw%Yqm$0B2UWD;M!y2eq!EHXV!~EGg(qA`q}43$mwB1JiOT4UWzm!jgy&}}YrmWY +zCpsGx(k_i!GCoGPK{b^p4$yz?@6greWJIXuOtwaFWwJU#1H(A<=P%>K-0Ut}9Csk1 +z_=u*rnGq~l985$bX~Q +zMgfZGRi2NL%GG0jBXK`N_iqFI`!|305Hrrsc8Y82a_|V;cgB5Gz1*FzHS8omq$j|- +z9Tzv;)x5Q+HBHt=J4^+z3OvO#Gh`J5gBLZ6*Y|nbiFxVnNXx@$?{I@tKG7@KP(K5$nD-j?74Xc(AM<5GXJYC^%Jd(Vg_5lOk|2^VE)SDq4mmt4X>uIs4<(M6AC5HpfkTRmf`q$|GG5OW%zKbrs=_fzoVMf^%WXpm_%C|)LwCP^sY{jy-#4CMzC% +zpp00C4b`-M1a4FK4F*X-giV-KzEY$6boXVZ=8!;i(S!vSY(=5mxpDJjoc$pjb5XjQ +zh#wQ@jRE>OT3GkM8QdZyi4+6U%`@_o%xPdP_zMsY&6c}nq)X=0^=5>a6p>4~JjUY@ +zjWdv;t4boee7R(W@3cHVvgoAtPO7Q`QN~;Rzy_K_X%b!o7u$Q%o#&FE*Yp|jQ_3L>l~;} +z|BG>cxaqQ%FIuCw3~O0dg!9Q|^F>o_Kkom#qRqkGKR44l3o1};W1TAj=Uyb3Qp2`d +z(_4c=yNx?^JzK>1_oeYW0puPwLKEJ{yuy`5*>dz(oA +zy~m6#{KIJ83xt5jRMlCW51zVziCnI=aZ__dQkxPD=SCIqD+@jY^tF(Q9ktMq+ +zC(&-1^p9SBmFlL`V^Nh!zjH| +zsK#vbi*H@$bWV4JPC=5#EIn2V_z=?(KPOyN;~BGytZjM=$PtnLT{{gqonfS_6pgj! +z)`SY&+L4LpP2KJw6K$Ir&!Bm=`8lxc;UDC~7PS+_KL#7kz{))Iq4jO*{(QBIa5%sh +zEo1|rZjydtakSXD^iosaEps}xT(ByZ%8i+Xdnjh~YtKDA924+M0Mb$bZ6qHpsU3F&trYw9 +z^G!#BuyH!Dop3v(HPRby!#C@9=mekfRqRslTf@1$_;#tLzerq{wmsa8P}te$YW-U_ +zrsqPRv@p8c4E(iyBV5_D6f(4z^2izA7*gUDF`W!|OZ*}7U(E)lJF^U +z#RAL`a%Kujr)6GwRsp2%pSnlmKZ3=n{Y;Ii^qpBQdd6{(efss3sJER*?#e-dm$ddY8@qR3%$T|^A}h$^~4-+pp_KI+7aEe +z_#kFdb&KxV4yT~wsg{dHMiuX~E%HWUWDnO9de#57K_U@JCBk2>Px&n3L?`W*Tuqc? +zZV5?UJN@`+>xc{KM7575TO#msh|ufBvl+XteIN19vK6BGwIW<$HGGBJXp*IwW^SRT +zyZ_I9;<_z+I++E2k-b{@`=&$YD-~=C9Ow7SN;6-Ow$5&5-zu~@6u-n^p7;ANLZh&p +z`Q&ilp@QL?o>=;SV#EJ`_G_z*s*dJoXJ;_c2p-BII$~vQixR)0R1;o^mCz=rBw<`4 +zmqWHCxk}!3c3nD>x9E5CQZl<7JDlNG`f(j+<$Vnx6A{$nHZ#8lc;9f%Ip;dh&h&m> +zv~)8R +z#P${Cg_6Nf;WWbKupz5#(S=4-U!=%Z*`-hq(ss0DUc8u*L7kUW(q;GSee|%ETZZNd)z_9_ZU2=*J#OY +z*ic+;I8*Z0D5nQasAN$!Y|3di)^)+xkzQ{qecc8y%Sd2?l{FX{{49gZ?w14;##*hn +z`V~exlu>lZ0(Uv7H{Id}f5=3oD6m#Y-c^ +zT8DMKEvc;N^bF;cB`*?D$>!;j6wRHvZRi_mL*sc@b6R)55l^=>`N!r;@bJhkk59Y2mGp>XY;r&Yz#*(-EwXc`?|X +zCZdG;o-#d5ZnTM0W42h?MTq?%r%!)K$lr2%DVRK=fBCzRSS+8uv(C#~npRgj9 +z>Iak@@PwC)x%V#_^Mv;)Y@1u+i9z<)k<8W+4V29f*&F6Yn{ +zJWk*5Lb_wKz)x$y8%!f8IU+ctdYul~iIgx82eKz@4@mM?g)b2)M0pg8@}eM5aZqJ0 +zU5mG4g)quBHAjy4+c~;U;`_<(;p|xkPu(&lHYeuN6FH*4OW!t-bLSS=AGuo~j%A&C +zg$(C0BwJ&4Lf7*-N1g6#x;&6!`DFa8Ze}*0Pa>vj@KqXBNl!cFlWP(?5RvZho}^-w +zG91pD&pQ1?AC;fC#D7E9ddEJp>1*}LYF$WWe;tbyBusFXVG}~V`2Z1?vMD_AbVKr; +zQ-$I?Euk2`OzSuSx9ASn`vmdz5#B>w@+6$0(uvSANIOH7xt#Q6a=J14g`e#f8ccf-wd_K2iiwv5X4%hRH3<`6)f&Z7lc(-$#^BmvvmUHh3;Q8+Cix)@s_)*f)H#zDDt9{TK<1-m`8x%KYc72w`J5VE0n67Z@6DvcI#*q@RE*;Fjxb@ +ze;sQ1Lh{d3sQrCC#`{(>;gIU=5fzg^Mu6?kocwbOUVWdT_#PW9FJ)n_qagceOn?7@ +z{BtsfVK<8Tc8&Z~tn*{Ff2X4WMW6ZBlmjn>LGpPA_XUz;daQ=LcYjd*jt#Rn)<3zy +zKat5Foot2Y6ukBw1M`x8$ZHnvxBRkafVSntG3S6~)c2t3+lfI)90rKkqCl$e5W-02H +ziYRPwCC13th%ju0m>4~?MZ@JFds6Ccl2wUmMKq6MIrl$JGld>r+${%8woI4A-%|hw +z2DXm!47G6)8hEV{DfFrxISSZ33}gqk8{(Y(0_8h;s$6n`GTdgdxotQAAWa%Y6dA>w??qTin|o!^e@H}KXk(CrKz)Csti +z=H3)OQHc9};{W5rUzNv0`79Yk6UaZw^_S7RM06U#LQ +zO&)uP($xb1+gMR +z2BPBeX?1Ml%I%r#Vko#m5e_tg59to1*_^Q}>MGqR1B&>zunkDAdlKcnUCz3ct9UwV +z18m!!7S{E~ri>V=PL+!Z>qy7wbNH?M(K=dT=tGA_L|e@Eoa@N^Y1oQ1b&=;^h;$V%+zLlQ|chg++L0p)i02rO&a6j7T*07=nRa2 +zuTJ(TZ{ZoGbqY~+=WWW*e*CRQJy>iwsCG9;Y-wWV*?=^K9}$)se!fwTfGddth!ZzT +z|5_o&!gYb)oSaq`<5^9C8vQFAfj)Ji0qSji2z1bF70pB811&IN4O35YdKG1{0lgTy +z0yN}fAr59IU|sSA|HIPNnP3mxO~|G3bj`%Xl_})GXqZbVQ?;Q>wAfxJE2CCTEHaVL +z&Z>nL{cBoOIxK`=V8F|2umPWN9&5py`~=Rgjl5?eYFk{zW2inyXrPN~8PjT6k-cy| +z+{lUgPuM-~*+8b#OtalN->uOMpuDiOp@GN~5I+;oAew6uhCE_F5tz_ypq +zsr2P_XmuWIbS;hDs#d(r_T|N_S2HP{Zl-N$A;Pk}Fz8)i8KMR37w$oFO3zSs2U1{J +zo?1vh%*2(Rd8pE295(SCC)?BxqT^#7*sX~8)+fQvuBy~{npqgr5k3;QwaGLhZ_wRE +zTXmuC#lrAO>vGapIw8vNFAK9(^90cadut3JI7Z-FdoWe|&AmE^i<>F;F%@FswJ2k! +zIEAfLWB77&6yt?i@i`;VP_L&ds#q_4A^vb0Y+ZHM{^udu*|pe2m^xw-*>rWK@gy?T +z4Ki3#l)!)FCAJk#L~kczo;O0q)p<~8Vy@lHf@OB5quXFHH+rrSF0XY4^3O` +znuCI#ZA8-on{jHS;DMkWUgqq;I-cg%l?>_~RHlOxZ7(6wf*0f9BbjQO#YJte)2&5p +z$v6;|;(#UDfE4N&00MVJ9F4?c)m+vF$x((2PT~rIT7xGTCB}APm62L3p!U$mGCUj< +z@wYYic$Pj(4$?%O7g>7g_|?L_IL3Q|okFAd-Jv`4Dsn+PyWnzzsAl@7x4oI4R7-!Y +zh)fzUyStmQ(NRT*6>*`v>>c=0<>q^OKomVI>Gb$pn724b3%Ac5903-!HuU#9_LSUn +zM)}G036}Hix;XeVh=|C~-EzGPOfb-SrREBkW92krgrS_-cxF#?SsQGaZ$iia?rT2v +zoMt;!$LJAc&;nY&#)$TnywSbl_Y^DV%DMg7bKOJW`3N&gv +zbp;@JqXDG%UCZy&1`_lzkUs~A5-y5kd<6CU)Qeez(-P#)YC1K3C5-x{3gjMcrhOH$ +zInNJ>A5TG#QeR_7xNjgH?L#Vc72gNwHi{RtR#dPy@Fwr`vUU2M%cxyVS8%rzMeiWq +zBb()E0kJelZKZmB!z_USf +zyw#BINEuT~os>ny&5YEfmOs+2{FA%;v9X3kt2$n*>bZg?9iz%G9ix0erxW@(=n5*n +zid^5;^UJh>jm9lt2ks=^XQcXl8bInFM%noK!M#{7S*;2*9H~D_)o)>w<>Zx{CUd0 +z54#P#)$0mmsnn{bsnqICNHCBpx>KoB19M8~#FsW~V@l2;+&VKX%gCvfCYVLBXm{cY +zZSY03uF2egm41-@>aHlLY@iN_bL3VZN13Yn>sp#bBSwbaX;Wb=B0n}c=h(CiqwA*Se#B>WuL!Ka-UG1S0{4Uep@)xr=m-qIKAQsNzKbt?LfaQ&fdU +zcObGuyK985)P;V$!_Y6%j6TG5laiXaQf49dE|IO}&A$zznvPuzxE{yJ&F4`&!nFG) +zOw^vGOS8~Ou{6}5H`i>W0hVy1fjQm1A)+Kb+oy|sP5NEyI_ajnQLw>`nygbr++947 +zX5k!8i&Z<>RfYS1kqchOm5A~15Xm@MkVprXOtU5xRcJQZ90l`_Er{2d%4v+_+U@YR +z87ugP{PKG<@Wq<5G~q^}7tjwzOtgNRFDjaTy*{uOoPOd^Gi1oSEMosiaU`2hJV|Y?y +zxPSwRIeB60-mhf*aoi}dEnRN|Gk5X6kRZtWj6*t|{#GOyF&9-zB4lHo)TY86i-$dF +z&!(6eCeMX5HkkTtxpxM=LBP*+ +z5Vol`R(g92yK=j7?ItILgUJ1aw6u^SrZ-6XMbitzW;I>e*^a_cHZy$_F2DPEod4lm;v +zIp^951g!qU%SP)+dMcdT$(`2h2N{nkF`tRz-&B|9h6E7`uc|{KBnX6V*vwX0gdZPi +zy8&CvxvpbbuAGh#U7bRS>}fIQ#1npojQV)$S0~Nv(bvSz8Zo{tezSWu=(Y>9k(sdy +zWm~4Xg+g +zZKamtT6cYEM`f#BO!h+N(G+f~ItOhvwwFJ#rg=7Y2(=uFPxXL3hU{z`Lli{BV14hY +z^NR`Oe8`a9!IGiH=?PLmb(X;79NsW|b@PoC%q5n_CPBog&42nLz$8{2j>W^(X&&QEd(x$r6$4>QU~a))b!0Ek-L(4zQ(yg97b`wqho +zKO>i#tv8ptsIpRAb(JhYp)!JQ*n5I~ElVCG)FfeW +zXN(BzqoIi60+nW`Nkvl=f!=F{{`}WvomgM82IZ&LK}tpu@Y?8|1Q34_Z>|4yADsg= +z=D&b@Bjcqjka)s5ALWAo^{D%*sGl5_L%EFD6T!A`8Jutx+QR-;&}FG5m^)Hql?sFwF}BM8Kn~zAr7~pvxClo@T%8JKE>!f +z#bZ*|oR$M%=3mcD8`Y{GvmA!9^)`*JRF7FD(3+xb{E&RgJ{%3RUU5UxAh=ZdTi-86 +zx{r42*&5~MR_mW23s&7){3`N7T)_0M=f;5A|?7tu!HgF=Yb}#8wSAB`C1C(nr)=$5}~}H0p-Vd8VXAjafYlRU3G_2 +zq^93FMdh9CUIO_#{zgo_lyBmwP<%r*KEw7kO^w|B_MDAm7eSzr-I#DAhb_DPS;n@b +za2Cfg82E^vQiP=g-naZ9hkrg50;s}#TJrPq`uhYwePHtL>Zs~Iei+u(PC<&i3G6Ql +z{j&QpPICrk9&zxSQ7X}3dyXwQ(!XaKei!Z2_6KG*Oos!GRE%ldAfC%)^gTc<@*pmw +zh?nPWU}X{Vx-$`f*AuCFk@PT?7i3kA09fW59crs1sNtvM!z +zU0?Dnh|x}P7scV>MoZ5nKCKf0AylpW&m$w@-#rniA!^Q`3WU$i3QXo%4E7czR3VE( +zSQ92YAfvpU>r>DVV~}M+#|<~EK2-8wHV_O+dVTKu2&DYo@3K%zLBOTikbIGIq5VV6{?%B11H3^(oHuhUIX^% +zqp+!T#?G!~3_mBc!P8*6AE#CR`8Ok7EAHfn8473*V*%lD87E;A?NHsaw~bgXw4X5# +z-WaHDs7{6#4_;m{sz!C?%=|AJoqjmc;&W13;0b8~`L0oD6sR2)t=wRul)Plc4si8V +z*RO4E2~yhiZdhjF2FdXJB|$k*DYqN`{w2ax +zdtd{W!!&t3r0Ttvk8$PZp5ENCt)KJksQ{28w+bktwN&mu4?D)ViS*N$2<@Eoc0$qe +zp&hWgp_2JW_bEA85$@}t^=mEff{zd2DBDTG!BW)1^D8~r^>gcL{+z{KP#Z<)b4xdX +z*G~IpZc|lh74qsw)pQpTwBcTJ*ji>*FiW>Nd4Vwt+LJJa{2FA!pA}ei;gHBk%EgSl +z?b-q2Bc=;K&M0weMMJ`2VDz0}uK)vdgkV4=EfD?nfe-)#`S#!&;tZzeAFz`ZZ1>O5 +z&)lARc)O?W<)QogFO{i?+2YmTw46R~{a|S)rkm^_9!xWVCEswe=-O!;N^|d54`ui6 +z%PcjCd~g|P%~Ede4yjzcczA`?oGxy*kl~ +z!ln@)R%{&>6j2p2g*N?Z0xB1|=1z4U1 +zM8rLn(=j6tEb}1}4d}Ri=z3UO1CCsTIKyuOCi?XtzFV|hMEL{JTj%Z{xg(o-+(r!oMu$`zcJ)|LqOQmg0zLgHKw%f0p3@nhZPNA<&a}EH^x|H$*DTUo=6J} +zMU|^ZeB>Tl3pAqI&S-@d?iwJ1WyOtFNiw^{&8Wf)YHB&IUWYHFY2|@ayeIZynCk#E +zeX?^}7}j|M+#g=ekl>i51wOVPl=f#5n{tpI-q5m5E$-BZPIUnckm<;b4?psN6T-{m +z@xqaJO|v@aA7?;I=2VqR=425dJ`U9p#pBHHX+G)h7o|#7!Ea@~7MRonG+r#20ukL% +zWk(!JPNkf%r8}h9DA`JM^W6fxF!jn753IT4VE@G;PGyr(daYp5>5*XqZiJ{7pA%)W +zREvM~g_;_Z$zic0F&d#q28!^xAx#>oI;*{iG#)*k-H`t{v&hCzau^*EWt^h6vS^|ktKRU#rG9$y2PzT{>)Dk(fxV2qKvt5&KaTeM>}!ZYh=C=m27Wc +z+;g6vx!g{P`}jxJvr7qk2plT$X=i}tocibCOJh(jr9Ak1*q#?6%{~;|&zM7pz@b8_ +zZSKnb4x9eD%jde|N1T8;V)UK&@SA=&xQ^+MxS%lZk6con2CJm3xHIP-M&(d_Y=?~; +zU9cQoH}f=?rwr}>EB93BD|hle>M=S64ZU-Br`s-W=r!OVTGuQ4tz-*5FQ_{C-sTqf +zA9y1li;?ndjhRVps3iyF9LFoglzs&G1@79_h6TG|ko +zjz53xA6Q2+ov4{`#6*($>2la03_XwM?VrZdg@&zj(!3 +zGZn{mY&GmO2Fbl?3C8-*h3xqBqJ>*YdopBl`d!N_s7oc38wX(SUo;pD=n)_SH4^>%)=FFC-{%iZ!T}HQnL@aYQsUvB+E!Fn +z?ewAVo8UP&7c_X)aVBGa%l37+BFDVh&cjx82)fiSH56P6o6uq$5YNv-1Z=>q&IU+c +z79$MBC``;9+)erP&n~@c&Na#eP-)T7rw_k1#;Hei&)!jH4Z~iW&ksJ4&;qbED3Z8FObES;03i +z_@`56K{Jx;%=OK@87K^gEWXHSdnI1b(l%z;j!`Y~-++cybZerNQXi`S=a#E`-EzHu +z%KaWM#zRSJ9DYmtRsOKZU0Bz0z$X>BKH(z*D6wLW(p2}-7prt^wCKigy7f|fanDEM +za1QVKEzPlVoS0x&m4f&A`d(`a4-B0bRiBhGNM-4W7>(zELxS#eW&q9^rZV4&i>Mh3~t$_a-_GlMuc+1``h +zOOQjSFz2IPC@7VWJZ7uOS(k3+jm#rp8PUC^nELR}H<-Vj$Dp*b`#GG#c&P{aTv>H; +z%+t=XS0{A<);FMk0Wdr9am +zNCBBauzeI|05~T9DF?)pDZY$>?l$#T7ep*`+kndDk#1j-@v<&nL@(ls2O{n0TLD7b +z(Af(JkP+DP)4l((9rb!doa_8%pRz9tf719ChachQAdZuOe0EJFdY2=OJ|BnAyy+kCtofL57SwisA`XV!#_hfd*l`_FlTu#=&Ok9{3(O4IG{K1?j3LMcS*_&ZsZLoG>RXNu2MaXf +z^8ksY$8s$oMXaz3ob3b(4`6G&FwjHrz(0$%Qfo*q02AK9HvnP63oT8W^zV*<^S1yO +zeFqHaJ^^Pt0EETYZcGbWvPau6ai_$`j)_KiKgU)u`&$sut*p$Fh3&l*t1K#s%QkKL +zguEPxThTz!N3?p1VV!->vFJl<8=jh%6v5{gx1Lu;YwFMYmUOgT#@hLq{9Sr+4KE#4 +z6vxr9pTb1^flly4JTc=vEVFsP&beg?=pKW9bPfjG!sg}`-Ld?bviH0oQ~&$MtlZ_2 +zcybANlc}&v%`?xiyxA6?>X~!wUWe~P^Yh+y6R6w&mlMtWTcd=$U5Juz0Cv!mqI-O% +z<8&_N(B?)uappbq1Dk?z>j{@Du5;Wn>bdQ&w+!&a+rO+LP$}o|UT^v;#PhTJ>Nc@9 +zkDZZK;m>E_<^c5_=H;I>!kkXuh(jCt^{uCWsK{T@EBX8W6XcRN7` +zSa5Xxah&I0V5xg!^O1S|BXFqp{d2o&?;JpsL9k(HekzYZr(JNTK^l{Oo;b^(S6eUJsF%ZXG>oC;)!($<%W<_!+5h@Y!}MW@}C?^RDLOww=mRWxEAbo +zC0yynLyi>q0rE>eJ^=&!H>VyxL2~`iI?u>`$Zit4c}Fs#M*4DsofVh2Mo +zXqRILXCg$fLml|q>`W;Ewc&+}=XXF}lQign?90V(5%$W^ziu{eA14dH;DObQ? +z8OI+Nk~N#v#uS1sH#K~-#F{85n^UzA5;yZK4OfA7S{Hf+&P{OWxF4V`m3S-0msi38 +zilCaI{8?U9vsgjRWd=PWF;_#)$1l%i+yi~YKi3_YsQu?hdl#lo7BAf6Hn5|uUny_N +ze4AEkF~?VKcCgsF#QNTB+`RmBH_$F`nrZ9g?+^QPYQJ->nKR2V0RIWbf@}waxt?@M +zRsNwF=U?-eXWlWHz +zj@JN_Yy2x#elaeNp{OUgIVATP$LgA9pH#Tpv^Uxs<+iy>V7L+;!DFbryOHceq}TIx +zsu8Yz*b$4b7;fBb$t168#?938(Q9?9ZM~c-#tV$ks+z{&eJclByR#m-jueFXY{^@EI*=gD{o#)>*6Uu`~BaA +z94?2s_>7Dm0+$PTS(EyGMIX%Q;tFGKZ2*-EolMb1L2@tHg9Qtor1r1=Bh=F_g(2tF +zg&GC<&0UjDc)7C8f}ra^P`-%0aywzNI{wfA*t7*-2lTR&H3gLGeEz3#o?nuP14}@t +z_h`3{9j{lI@}v75^DB?{W!s(BD~Nre|85PC +zXvRid8eg)NTo>;{okm{8%dPPPzY?Zg1zo8F +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 +zZWi8q*?>zzB19MH$`$Eq +ziWL*8D~zf=#EU0Oj$LjK!3E(!@Bs2xc-0D}tU#fPaWBOhnJA!WK&{4!YiwJbx!PCT}QX;EFd +z4A-NitaOF=^KS;PfI@R~Ef~2p{fwGf@_y#KdNS#pfR1vLi0wqCp7PI5r+MZg%FyBp +zXQ@tp$y9W(v)2Scp4D<%&Ok~5BRkWKDI6Ys2R=FnnX(+wVCAU4ICTMLuc{4)@XzI2#fgK +z-xaf#krQ2`nZ-f%!#{+#M1xZ8U=g(7CTJ^CsPLsj$Rtg&6Lv-h80!;S}Q*rIC%#>0s?jzb4DLI2W +zyIKDLlpSj#Xc&v6`a`k$Oh0bjVg%3w+Wh76i8k~d;&Eplv!%?>l2Oy2DoTg+aQpyv +zvl{_ZoQen`QFhw--N%qIfq=$~D7gVW$ITGN`X09_#KA!$tX3G>BEYjWE(7kJ#`i8S +zkJbavZ$O4qk>o1p@rE_EFhiO8ug;100pwTn&`;5?*?AHR`{K;$d49L96_bY?x4`WE +zl@IXl1!fiF(1cf`F`f%rlW~*wf^FcYTxcu{R*qw~nw(YV)ciEdj0eLdFDy?S2pH`}1&EEwC0(CMdV&cY-GXWbY&FXUvO*kPR*78uDdcs?uyYpj +z3(bkM?_WdH67(8|pf#u3-0oDSW!lBuBpj?vU(1H!qji;l9T8Ao0d;d~Ui+VJ#uK6R +zF_t`2^7NMRIui|;+4(d4x<;;BC>6PM1I~%%VI^JwOT*c{c}-|oNXATn6&t|g5|rlp +zv7C#2Ua1VblMWXhF5Ap!KIX0#_8Nr;WB;xl?>RBOG86}M3!^mI_p3T8Ol&_(n6^kR +z{i2ei#KFShVq-yMX+fgv)yC$Xln`sl_N{|N9APJ27)%!E*_xRXdO=ob)I_G!)C;?b +zVfVinJICirqi)-G$F|wAZFg+jw(WGsM#r{o+qTu&*|D7+b#6}Gdq2FlZq+#-o`2w} +znsd!H*Z7UG6X{>8|98wDJIB22v@Nxe*T9T*%+#{zsB!OgE;<*!c2<1m7>vs;Xds*X +zs5GAZx@UZxj^3U+eKdRYweMaT6Z;TOOZRe12*mcgb|5|+_T8%^W7N4XEdhR>;(_^Q +zh^H4RMil26cmWZ25HK6?%}-#A>$fYx@c?8Tau5}dAVdK9SUec<5olp=%*hYJk8DhG +zfXmqr!H;dM?YHA0sKF=_xYhr~IMff`Vt8c&(X8IC14!5RLDEK9K-E3oF?geJ;L;w{ShP_ZkZrGt +zfNMaOz}F}bh-Gi)sI~2A=C~l$ijGU!m^6MUmMgp3GZ^biZv7D{On +zM0|IP%ljTcIW`9-lm$Hgoi}xR-#>Q@g51M)c_+Pz<_UlWl@RnHd_q3?2cOdw3E{$k +zB%1;K{^Z-}9o=wi0I7~>gIHTikNmZHTM}^}{cAuM8T>-z1;z7XNfmqY4$1`JLW+Fk +zVpJ;5f=iq=X@_8fVPi_en!d|DrE$Z)s#(DIh4ymXph1SO30T!k=X*$dIcv}&G4bW_zl{EXjc|V#6n`(A9uJHUH#(ovh+U-xe9Q+iM0J#t$A!V& +zoBxM8HbntS8h^n$;eyO|9$yqLTP-c+JlZr8l +zO2Ggkc=H`#go8+g(fWVGiL!=B{TDU_*J*Ixkn2?kZ%_^A?5-}B@mqO8-N?O1bIsSY +zN3q-ev90R8s?(A($qeP)|KAs_`FQTRT&1aAccxo+JdsD_h4XDP1&+!fP?PtD7TVwv +zV$e1_f3HPhJ-AOcQ1P}??OmXD$*Cu7jqet!TY1;fWp747Y6ubOJs6$!1`B%kEQJ0& +z2i$SVsR*6RI3B(6R;R$JYxy7b2;ri0S<=?OgZ{2;rHHHyy^!bzMM}Yw;qV({L{DyG41=tw_`M?5+c}Ya7VRTv8V{KU +z*{B`7f8ttRgRr)@(lq~QM^sh#8LEYf08My;Wq|v;r=aG~nMkI6S-gMxFx}Mvy1}t3 +zyk5%dI$MwgTyNxO!k^FN&A#HN)G$ZcXFicbeZWJHnjf){)Clq|8I7RFURlL_h;KFs +zxA(`rV4Am~)K=QvYf6~m)IC08-^vXi;wM9K@7fJC;-}=$CpQ50y)I0M_m*mVN*2`# +zzCdF5jAR5>ymVc9Wqg!vqV|s{nS2pOY&KrWq?JDJqL~_RQULcogfg7utzQn*N4m0e;TpN=7% +zyL??3$WFUp)h$s{tw+0L6;!Xs$b`;OId7F1Ovz{bb)S=W9(-h95l&HP|AXW{Z>-Rs +zfrNb|fRtIf;MOY2D*{D0!FEDz4Aexb#u%+4U>9Al@)#s!SB2?4FUHHH0FO^ydn@MD +zEnSAoa~-bU#k7e3)5;rr1ef6xizg;=uNCW7y?kW5Oih-Vo{jR7j0Mwytzt#OkZ4ap +zRg_txML&WDO?Vx$!@eX;#eE`1#V;*u4nGxA$d!_+8jVp?2$3g2S6n9#(yCDIlAy9~ +zmMKEAzI018tiDr)vs$L$&%VgdN8e2*d!P(0hLK%h7@=tdRp8a6!rFp(OODiix>863n=k!IMCevu^?$Bga6i>|+LNHxTO+LT#o;$r(K +zvB4>PTicKIvbMLaA<4#z=rIN{r7G|m`iz)PkG{GuT&RO-{Xl;gfc_m?r<)MIXTZZd +zp0g5=a!C?$8wrOVHVH&XffqgeK)5}7^7y0)ROk0qyG`(R^)Ek +zAVEbfLdf7dN-b)AD#hZ}wTP3h>L&PM%fH$y=D9m>KJRW*^B5~PG0*m%BEMFyW>)$^ +z0P6A;K66ijg?n@z-8RvUE7j9;#y0sA51**LGAaTu;zY=B76PP>#>?PpDeB}?S=?v{ +zpi$4yepe1|D|aRSW={$7gP`Pth4&!>$-bgyCoL=><4ArAwP84<&>a#S@KZKFm;>A4 +z`T?@jJ2>vA-BujtZmQFd_M>ld)0_A7w%s^!^yorXA7sPdbMWkt-!j2i0tFv`k<6!i +zu9xj4!oH-zx)MwNw12LHx#59*0cEcb<>+^l_T}!Ilc-YRx7UmkV`ZGR1oSakbrS#0 +z2WMN`;@Bjh$Td!JlpnfFg7R^7xM_)C#=H_AmrmEke}e3(hP;xqN6i2Y$=h~%>36wv +zqBf?HN5ju5aQ@y{Ab~uJSUIfX>G|=#0Eb +zP1*UU-n$xh<)lXkqxxiNvLb3J-?VJmsm1rUWppW5>(7BGLn|-D$ +zxQ1$}cJrmJc(di|tQ$2F*2!BtT +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 +zUL9%w#7>RxNCm^`$EMP(NTy=LY +zH1`0ZBzzyX5>rr*L|A`ST#Ud2^Xi_hSel#+ug~Va48#j2Qo=0_I%~E_riwfGh!ae3 +zwhQPMcqtHjv+gB{RN6iv0Q`J#!@_2gHYu0h3=r%~@Y}*pcIy)A+ndQeeNHaka}es| +z3l0XTu7iK8SRKQzMNEn|x_`kGLhU``75@FVFS7L)zJCC=|3ALhcfr^90ly%>i#?U3 +zF1*tFq>WNndnT|Sh3|q`2Sbp*Yl^Wio+m}5^fqTCkZBiS`M;?*2g)@S1xvz)<|GV$ +ze$U+ji@VGxsRqZ^)Td!Q=9Jn&;uR(?<}hU{p1TZ=u_(c2J%9UA)q$-?)KZMxm^Ier +zLb`Vqx?Pi?=^}I>{^PG{6Rku^PqAC~GU7^o$0d-Axw;w~jz3P2+6)caoBfK5AZ!(W +zNFdJ3f4GncM|I9GIfEcsVsB4>FIf^o;_3HHQL26L0w2^Z|0oCN=zS0UrLq%`9;CPv +z`1W_t+boJybdvZf!=~C7g(U%)KW2pfgL%A^=wVXE#FAJtx=?C4i +zb{(eyKuK=MO+)2d6f-#6z(CcZF;=J6+H<{0BTKlY9wKxRzN>J#AijFu@*Q)YIxpP6 +z5GW*I4yIGpBtu#-t>&BZp~7B@+m*I5TA(ODjl-Kf^PtoQqL17wjl?7twZ~T5Ks!t_ +zJuRC`>ws7MlG9aKwII&Q1+6(x*^|fy(vWqzLza~#pIm()m3jmZVt`n_U-uupz{rnM +zO;~Ha-MOx<$;61Cln+7Qw*V-uB`#hlrTwDJ!4#`7@%7|Hp(Qsspgm_*k1}n7vFA>( +z@Oz|%>WSKk>R2NhS_}DuicF3_Wi!>78Hp*G<2%NyV%T_Xj6=cNqcqcF1>9(ofk_?X +zqYKqOOcB7IeX3W+m^R^f{J +z5X%(td>3p23gmc)lZ;##0-cPbugyM^b6Ld{f&f_f4j5!uZTk|b6Su8M+7pZy|16Oc +zPUndQ_H-N}N2zhKm{F!JFLojE3`Yt!XZCyNxRSo4)ZaggW6AMR{dKLvDeN-|0Y{BK +zgzd62`fP|T*f#B~Q`N&2MO5-Na>ve+zO2iWawV*?6>bGoUCSIkhMP0JiyV2|-X3&!l*JsZ{$-O3rR58ozfe?Un`LCuw&c%a9#OS7t%{;D5kxH=<%E*W6Q;nPG``bN5_fd%iIH)EmFaYT +z;eWNua?x50U=jUz%Dopw4j;Q*?W^V+dULy$FJe-^{73?L7R$q +zM2q4}sIqf<#mtMZ+QxF#$#6KpwH{0<@xKh<&RQ`$XfWj-LmS7rKjiBAAxfkyZd2>J +z0WTHI!@%TIS;m0pINE>D|8n*4XoT}pxK^ZhEV&m1^R6N0MB*S3PhvB_&4?5e9456z +zc+{?ifHR6_1Wf&Ar(`aCiq$^OKZ)%Nw?Mr;uF%U2mZpYf*4hcr`7>_i7mW}jP!c)Y +zXvJ$#XHMAP$-C)1D*Z)|=18^w2-qp};EIAh4a=I^zR9+YbJa=7>11P<&&=zNuZJJ_ +z7k9`r-%{&W2r&ifKi*b5w%)0!>!K4g!X>S1+@o0?X!y6iR|~Q}Y=;|+hk@7`31JP? +zuDq=E5FMwY)+7dRuN>FH +z&Iby(;2tB;He}!x61;;>aBJ`r(?F8%Jy>{Omw-cP59gI-Y(pR&%FqbPFIM}8*o_4= +zZSmvus68wCg&+$a^r;oM3Ur3ha6%9SlQd?KT$OOpj|$(Dp&w0hCdi#7W9(PyhM2nH +z&Hn9a!m~TY_UeT8MZ4V6WCzs&)co)TKokl?#Lm3t`>4sWeTC9mqT%~?nQ>$Da@9o? +z>p!P%wQPnY&IT!Y39;wJ+aqcRDBS3X6tix{He+ihVJ=i8fD@D42sBMjv5UVgY303A +z_lKHNl5PpiIsQp>V9cp9j=?AU-msd})v6N>PNn2{h2F6nRCI@|QRnTuPilJg+>z}T +zZ#o5M#6|qSjDPq0NYs_sQT5>PvHaBuzur4 +zJS&cA!{rupOUiGD6Z>zo`@WF9KB$!; +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 +zZkuqX4zO9FuQcNH`p3WX^od_pquQyFY)M?2C +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 +zOq1o3)#h;BU1Z)n6Mb5+C~8FpMr5p +zx~9++TDK^vtVLQOshNP+5smmEGzL~=-dtiBfe02Nhed+1mf2~gUl8Q05)R^5=B(BZ4rzQ2}*YtYIl|am^BD@uOaYYukSk+wvITz +zch-J3kcI}CL*uF3Uejz}u~+fZF6HYT_EWGTQ^^nbyj)6C-NZ*cZnsl}v*j?D(H5h_ +zyc!Y^W|FY9M+t4k=9bDRoK?cp3D;YfBno+VlJnEDGC(D4O@f{zJ~#4S<}y^_#;b2I*=QZ=Dx4??m8--mqIY@|^>OQ%u`%!3%fk +z`|e0{O!mg#q9=>>2qz{;UQAmz+A!49!52XOP{6z;b)4j+&GbNeqM8a{GFoVV!l|Nw +zuw{EOhGudlMat!#vx>LMwH`#7bjfP*spIyKRg!H}H;BfdGR={Chi|u%`Tpn;Z72Nx +zF_Zx!nkTBA5}ww9SAq3&N{7dVvkSae5;>`cRJN8ZStJEH!IWfQ89sSbO1~09?;k4X +z2E*IQOfOT)UL9ylChTRbeBBQCqWn=4i3s@59YwBCu=|Fu==g)`Ad>?-UBPAQr060I +z)7K!9jW+*`njL=pO&82#?N~ht`ZROkLSHjH;5s>O3;c6x%fea|i_LRJ6=AhVtOiE*{>*^tKcD{)h(3niKO;y32H)41zry{##Wa6ort~xXg#XXx*I(0N +z*#6b@uD?FU|GxPtt4bL=nA!c`i;{j!PZXFiN=VhmhPvYL^12xM@%I=pjNl|uh%;=iJ%j(BX0VyvcauQE~}5P;01 +zZD#_q;o72+N-uGG%ZOO|mH!}NKTOUDLC0OPxPR37_0fLB7h6dQJWzRhO$*PXvslgIOML~r!rrP?@+;V3pqd1=>;2&Ml86jWd&*tp +zHODzMPq)2!1*)oaTgw~pp +zu=-%=FUdp%)gdS%lp)d-pCSwEdZi@cKyD`vzweDJn06Z8Glhj4@H}G^Zsv`>y^I8K +z6jhokcz#NVB)~IXJJ93DLIvWp=ALa!fr+s=zuxnf8iWvTh$sm&)Z{3-6kGW9;0XkN8(`5#@ +zy9=Se@UT0WqfNO$)_6x{naq@~yw2MK|H9CHD7vqu1ZGx=8gn%-{N}jLTe{`_3q9^r +zhq0^8j}KQ>Tao5eStd-@({~l#H2w6s67embz0eT0y27;%YvuaGOl$NPQdEdu2MuyP +zzI7uAs?+>NntU>yN$0%V-#A&vZF+E3&&<4V;q{wt=H`s9l5*v|28BmChpYNHQN#`& +zZCTBDk^R@Ck}lhO?m=)Pj^FMs9326K+| +z22Vi+c#U*d-R4Wt4haGKb>N972JF3r-H;W?OKg6(u*Jkdm!4KJ5QEX}KZ{n?`nw{Q +zlDNse!@21NM5xRXdvM}B?27I!Lt0ULSqNew;JpL5DG^L6TN$r^ +z;ztjY_T@8S#S!^N0SP0-O$rFJK}2*7PVoXo6%Yk_~)$8SYHjhZtriN@hw{qqtFu02&N~JiB<|EUkQr? +zS%o +zbJpJ(FyFq(d^vdh5B6cos`BP;R*q)>(cV%teZ4R=F+b%SyV&?LL>kGP$s+h6QoA|T +z)NoYDVP(-}iR!;Yh^3QrWrgl!Tu#%IuWVx5*b-}0*jGFW*T`3CK-ex~T#D9Moj3K; +z37!FoKj-HH0`h*na9chJXF?D78D3@cd?owMX8*m;^?g44=C9*smOH4LHQV{R1cg>8q}`Pnp}HJ<32^xnal= +zM+1roil+tP^zBscwZf_G0r|IU_mChxE8F4ol$_dv6lp=paJXZb+eLdza94*hSE^2Z +zLFjNq3AeaNciNbbUP_~)wC4Yqsoo-@eke3Pln2exc*X4eG8h1|N?`IAm)8*|0rrv#I1~fs3%`t4Oy|g6D*^Mf@l(2^j99`rPn-||njQ_PJQ*^py2m&6y +z@c%`z){PGfpS06rP)|OBmne;<$P(w4^yqZ;h7h^Qk<(09HWL<8N(Gutu3W^mc6&h`qsELWK*fB1$VUQ5h`0MXN?&> +zfQN=ox_3DyiylW-i#LrgilLg^pJ*i4;vDWc!pVezoXYRdOgt}*A~%}N-GHh`bvUVS +zmp=#Ycw9Rtl^$I0W*g4aPO&%uxMeMMfXR0k)-2%+u`=dD6Md2$eV3XoGs;AUx$Bmw +z2Krs^qLwmsA9>iV#*0N2>m`a_SqugV$a=uqA4PYUDiZTWMg^gr9s}&qmR+ +z31h>u;x$|1h;il_pcc+!z<$l#%g>Ni9gHsBU^deAPOK(Z4w^((ru{wx`FatET3eL$ +zkj~&T`A9G@t)nv8<35be5N8_arnQlsc5`fPEsoltpr9(h&QoS+Cx6RXo;!Fg;ZZ^o +zSA&-;Q5G^%@-aW&Vmn>xI@~|Xk8JKIKZG+%L7$Zr*VIYt;x>Q)GwvlZ1kp)R-A(Re +z(VkgFdQ#n_-ZP)L>9K5 +ze|2uIr%#9}}ad_>Qn#=wWHyQJfRHMRKgoglfsk7r?LaS7#m(|ovwjMUz8 +zWDy{@=@MJ`ukuh2i44mXwkqb7bFtYrYePaJAvB$uK8E41+kh@zLp+!!=U8cFB~?Wf +zi*ygjq5S!#($5ty)#z(|VXybADsY-#AZNxWUO-zR`S-lJTzI +zMamdHe4aN~yCHw-FCtO%Q$nItQ1dqWKMvX**qC|KKCUl(T7nr`4RUxMRaN31y$ +zAnN+N+~jf{_57F#`a@61Yeh6WznK^!RkAnmoPpMG+I}KveSeasjuf1RMSgNaz_cm5 +z{u9(N@`E3%4d&dHj5>)>jaU_I5ii6<=Ggc!V|Jmn?n+S; +zZGNEL>9!a5NX`M7|HFjOjJk(kiW26M5yDzCgMS&*0QyY--Trnx$a0kFvh^v$=PQqvfU3UMSvz@%<2;k_*IFMrg|%H|&(?FEm;};z~s0_h~M0 +zV_v~|p`>NGOJ~JNnK(<}KIQ!$ywlvKDW*=}+YQvCBrC^nT4Fd+vzVBb$nR|oCnPbKqfFIXpm0=`AM|bd|mB0~>a5w0{H#j!1`%h~E7=wn5-B{e}|^dZ%E+F|U;Eu&k;)9#*zgylht)t_|fB|J-5@qlRznl6)PI+=s#) +zlp)!S(6ohb-c`XZ1_^FNiJfA8Qf83Y440NwG(CRP?v_;u2)4yX +z+NXEzH61Wh^KkH*du%7ZfZnKbhL +zAL_ni))>+|;Hps7sKa?^s=EH;(|qhqs?s&jP_l}rl87GzkeZ>C +z>@~I2ZniXL4mjb{(w;T~t*8@$i{<4jlnpgM=X%&qnxbfdmc(ci6x0%$86}&h(3)+% +zL-{?ws{4kPI)51<4e4o)|7(AeOtRtx?PX8%9&>NMO#SnicF36Se7qo +z5HEPFJjWSgIGCVtB0@}mp^sP8@Sy68*phrwRqJymk~ +zL5eX`W%tFmohQYZr_=BE$M>9AUVH+M_n37z^nq`1RG#u(x(cV`LLL&i)z6gDx|R9W +zv$`**=l9D(pFtI`MUvYn`r9g}+*F+vbIu?4ystQkpGyE(Pu;?9#nWqLHxZ0?f0lm~ +zll+wT(^MbfKRyI~SYA~Vy-McF!On6CM&G+j@2~x?_zPa9zkQ^9N~L8}+;8{YDJFVh +zJoY2=ZWe+>iLRm#gMY&3Gwc1|5h_>fpBgZyB8!<#9 +z`-qI6-GQM;^``7w^NqRL5`~A6&(%?kt#0A%VxLPSi^WGrRCQu&&Dc5mR?dxR(b|4Ul=Be7yjZk$biH`4}Z+vqHb0(c8dHW}ln)F;87p^>;kVNtqb +z0CxLigw@1K`*)>8$R!J?=(FK_Q^{#*QL$Sr?o_r{<2}(O*)*&Wr6Pw=rD`k_jmwaX +zE<${nlv4`vmxkEdUIp^ow+D|g<2JX^F5W>2+t>M438Zg|&-Tc6_{7XGfxA3XE)GGC +z6E(P}`Le1j#gzqCYSOeP840_m4oGS8$qajT +zuxD|6dZ^t-A)g}G3~~i^vQ*ae*wwNjWUQ(~HK&pi)xV@fT8$oY8U?dA9AR)ce&;|I +z1vQvqbp}Ld;kLR`o?DaTbP@Ee0+4Z6mf43<{ApcY +z7}jGLY^wNf$WSFP&g^dNHg(9#Z|%6KS2++?)Aq-XWhcY0-sG`09dj_KYjn;Z#ef}%qj7E$KG03rF}*| +zpLV|%IU4Lq{osbIb3fLB4(+IMf%=+kfQRzFzlV4}`3dSskbET4T_*PSppDA2b>#JK +zv#CeGb>NeV_$T&xM8|pjBzlxZhMosGOV+`qbUGchfT%#O3*s>FLsG?ZGlV8#t$jJo`I9CEYDq{h>k>90QqHUP1Na@ +z{raRP+RVnr9F{Xr9vnFU7})P00;Kt31brXWr?qD1-}aS;>w=ij(#db5HoQ5Zq|r`w +zHJCbUlX^Ng>9$!|jz|Shwa7O;2|Pg`4juB18&S9S5XL>>Iq;r7&7U?!HgXI9hi>A=l7 +ziua4_U6Q4e*75 +zrZpliky{nkONZWx&$wWsLeGci*zE}KElB+Ec(2fLRt0RZE*CYyqP-ZbI)dnexN@AQ +zN<~VbC4ZxGc=%qT_Vk8A@u`rVmhx|^Ge7`#Nq|g$;v!Rxi~?$4%vGXLmZUNY9$snT +zvP@D_k2VHr58DdBS^M3Lk3w-P);3uZ(ClbaKc=GqCOB`9Mh@HQZ*Ox`qdEhIFL-GA0GFjIE>6MKl$F3A#8DjZcJJz4q>icn +zx{{Wi%)WbDUlq3*PHgTBDM7dGS5ErJS_=%v+Cz#UwD_fZ)vVT;7k*j7E@G6lrU`W&Q@9+vwh^_MM`_T_oN;RSPvL5- +z=g6V!Yaiokvq~+GmVs+e0@JW@VV2QMD;b`-{LfvYsxk{N>sE0qy~EfhW{2h*x@3Zu +z13f0+O?}y1C(;9dT&>AX-W}Wa{d$n2XPqH?{cZiG4`AL0lCD{2ypx$1Xi|KylG(Ay +z=UWr}P-}!vAe4h*Xv-8eOQBf<*a%;vMb1{w3y!4w4DNKj0Su4+({D`jL1HDI%N~Zct?Pl+pP2SF3;AhE1`X%nGLG;PIfBkkL=T+^Cfy +zHVO2ephv}!eCMI77`#Bw4_bOiE#-qpmw1>budW0)`%)|2P(QxQuY92e)up<>{kga| +zET*~#{dz3;gx~N3DY?s!UiOCkZHvm&*VLcZTZc4Hwh6Y_;5?(5bcW$Qo3x>vbk-?A +zfOFwWt_kqKEN!)lYRV$>))X6I7h6A?ZcII!;R|^rG!MdW5<-2mOM(!vnQv!s`^A6l +zG}W=mD||XpeDYnTZr)*@|_P2VLc?eERS +zO=d41;kN7Ai-)`KmXFfo&`u;|n6lyo^hJi1KbKSJvP!VI-=+gF{(6hEjZ;OlQ_)Ob +zs0)0v4;Tb3)P+$fU{mJzbU&~VqmiRYXyNSZw%g^H+lE={l(Zal1{?6EH9?@@|Ixd? +z;R&AGBT|M0i7QW#LpE`#&hRApAX_PN_iJiqS=bk&vO(3eWNXu+XS1Ae;kWxNYA%#> +z^$@a`d>H9PMAV1NAM2`QLE`bp*|=) +zFt`wtrU>lM3(cn5RBQ7yD&u&-k)ipV=sFj{ +z6yX0TC`XY0?Sri{cRTmT2c07kuz5Zh`N{-&ia=Dz1vmHQXTY}DE((G0w|72XAp+=Q +z)O(nKElxKSsy7n9H=53f*{4%8w?ICTYN89>;=7AtxD9d0tv}QDn7qTmr_Ap86(QWdIH;xw**7y{9MD?PwBlmQ +zx5sGob{#mxFl~{zca6?yrWLRPXIutd>gMLx_d|`DC=@1AjGl?#d{D|x!{vIDk?rVb +zHC|!=cvsRyu_x`h|)KJlOqO3jJ%_TGN)D4{_7zFD%X( +zd~{;#du50XRn=Yqt{py=j@8tH^B}u-k1vYvC54Wc=J|0LHR#d}mgtRI^np>CZ=*=< +z3B9=APTEn)uq(E^%U8UG7VGSusslMaY#T&X(Tz{{WVb^{1?1MS`AwPAA7}&3@f1N||FH(IMB!i +zC}Cx5`M+)RnM&FKR6#V}`J}3b@nS!UTS7EbGks+=5oCUI1QL;2+LULZBqp=ugiR)H +z(wlG>5SXU`sQ1};FPdpGN$jo9CEc;AA?UaYmb +zpiy1brlr=A({oadQ)x}t&W19${+CA#h&t01_~+Z&B1Ir_94`mU)!WI%ga~}YipI?6XK4#Khc@M +z_PhyL-2ajHGD-nPZ!00NSfgs{K0Bc%Yu%nlCqjK{EI2NypAxvb;y%_|Q})17J3b?e +zk@;)Q??$_R2nI!E&{2NB|5bwj2z%&$M124 +zQ_fmxDwr_sqxJ6_qQu$pM@!4rOSi1fY#KHw_U;|)h`v{I7dt>sAIC~-_MeuB)7}f` +zA-r-!niV7@cOY$ +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 +zf-zD6AKL;dqu&vi4^t;j_A= +zy?0j9816xL71_?H&CT_P%SJ52P7d%b+y6xxQG1CC=`h#sIN`%Lqptl&rDVo&wQ?X& +z@E9OJ&k1)i(4%wMi!b?yF$+IE`8|)O(hw?N$Tm=po!ev9%p7*rO&4FY3Re@bBXN9b +zm67Pz{>X!Y#?^!BachW=bA^jz{f^ihs(LR21Zns2Yu;QMm1nIIi<2nCetS>6N_poyZzF?@>lyq#7Tfcj!t( +zyn?0@+r1cHf+Oa+h>h5x!yOf5x50tPXGJ1M*sZ(stSTMoJz4P7tQJn6hpIa^|GAa% +z$j_J=Qjle%loULbTWYSYe1`_!8PSRnm)7%YXQ_9y`KOnD?+7I(_?Eo)dYy(jolDHh +zY6*C{uSq^DDbtjwa2qr(YC +zINBsuH9~|ERBt+-veYPgCar|nS6t$Ulse{VVAz&rJxk^TJD2k8K0Th8Sgs3gL2Flt +z)193sm8yRCQHZm6W>Tr`#Pyt;XrZpLRsF{kVx@zHSZ$fZns+KOm((t9vh!+qkrbqt +zBtO2`@-H)$9E|c)N3Q0$C3DM~W0j@qCEO>?RH5Hi42EzWb$IA?;TjfVl^YV3js}ev +zMMqpUzHgc>HisSBZFb2Uf&O*$CNo?~DJD1MO&7tqtK&C3bVj6fvq~rXtJHIxf!2-t +z_)sSv+#J_qP{&;g5v)@((Znl@_e6Lu-m3c>6waIH7uru~Zf@yhc6xaKRumfAEO-0? +zy|$5k%40X=89gu(yIvCeV52*NoT0-9XnenkpKCG(e_fLwT)ODs55V2ZY9%@E +z)ZZfOBn5+vT$8QJn1R!hpHJ`>GBEj7kltbZ`MFWdINbtWozhZ-@0_aEY8SVB!oQG$ +zD8`Mlu%2n!p=Bgq|4HfghHsP;cSdyg9GjlF6~#T(EhX%bEv0@}EnMi$f0k={oo#w`Iy0Q$5gfs@};3(bpuMn4zDK4s)2`=+J+X +zVH!YNy-S-NBO42r*O4*Kxa052ySOk#^-92Jip7Up_jhBr0sg3M4KZwD(boiS3}n#}z{ult3R6A29SFL-1HbGD9*Njbtjv{=%z4NaTeQ5!xJx +z5Q|2&r$V|$6)WxYtu>YPwj1u_sdW9{y@z)n=TD$`_vy_k&L_*KjW?+5_p2^wup9;M +zHUD(Ga9?&DmvHDGHV-~QoA}SLHse0@AScSJ8(WYClJy`ruM6fD?Tiil#*r`0hV>32 +z(!q`u)YiW5#z2|75eeOlY-+m{l#`TQHuTfZ2h%?=2!eZopIc-t1aVoxMt#Ki9MIm> +zGx-WUWE@^5dpbybQQgx6Unn-zY$lLd>SILcwB$zyT6EfThn#2c0H(~le<*$Gb6se4 +z%5&N8*ZdgQ$pL;C{%ZG|>E|F|x7nU1+2`OuciMAPj;ok$$9eD5jVIPW0rAht0i?pW +zudEn05Nhgk>BRxF{eL) +z>b_?Xs04*41BMhi2rydXh#zwBClmjhhc-M?At7W@ho;EGl4uT}cI1n5qGl$IIotW$ +zV9QFOQerq2*b$RSIB!ySP%3*f5qD%6FN-|qpaxK~QSh(fR{g^@o%2GLdE(n%t69XJ +z*3eTB*mof@$G2LbD6K)VV?gPrKogrNL&h5ZLuhWEXiyg&jV!p&?3wD +zJJ;%GPRmVy9_}T0oC@rcz)S(=N?@ioOcjL7v<(zU$+S%r=%xW%B~(*@g%YZ%z{cO* +zLj@KxuZa@pGHp`@U$5RA9E3H!8PV^Rv~_5?E}{hvW=1u{D-ASCt7v96(E<61JarAM +z9S!!PhNo)Zomm!InHEABh&-)r9W5G|mayQ(xQQ}r$Bb&##Ed*G+{H9aQKA>hNzLsF +z%v>pgVz~DgcEk&P=N8EKrw9o3KkEP)oPTF0)>2u+&v1@p(}QA| +zJ9l%kB3{#0Ws)|G0fLB|< +z1r`VUO`5ayGYjc|2UyC8QLI{s3p<)Li=_G0E{U598rKOUX!aJ}_eT6-W?VoErLmF8 +zoe*bPlv4r6PsP3CxcpAsTeVV$Mm#6Ci6tdmyYL?MbvmL|N*|NC|bBdjdV5ReU1Lg +zT9_ZKr2MN{ZYwi2t`)bGvBqp!8CaFOa@wkIadIZYwi4+~6ND3*ti +zleuI^^{KgZSsbn9khwL%oes|7d533eg+&zTRN}fQW;*=`Yxz=t%Ts-3u_GOW{4Re$ +zpqOe9C&n)i2*q=8`&*dz<7wBru}+OlOd(&>;2K#oe@`%*s9D0*_e7(RsK8!STE#W1 +z&cHT1Ge-&>*`gN6oc}YBqAN{{*Upfr<5pnfM~UNzFI3B~qFy(y1gOZN^mvh2QmU2B&^EqQt#X +z5@X{ix5hSS@RcX9m(C$XjZTh-XOB&isoI?NjhlADqA{L5mSii}GxLKttE&Bs806f$ +z3U*YASW;GZ=EjZX^^x2f8tb^>AkLO~h8kt=Oji9S{6Sk$shV=yq?#9?aX+q5KFyNc +zAqWHDt)Yhz|&TFY)m322Umu)FPtuSvA3QzJ> +z7|UkztSCldXGN(bjWldT7F&l(&z>XF5!AIY8T&G8jPcFB!f_O($qL|3(L^(s!2#bf +z+W6L7Mf+3Cww`8n@h9SWuhU*Z8PCr5+nRpqpR^(KXisWP%(aRpK@)&7!m+Oni%Hd@ +zskfA8VY>o4l&lFsZ`ZL_;Ynz&Vv}weNsc2{2NZaYq1c!pZbD@zck;Enl7OH!Td9C# +zPUEE>Xry)Nxs#0gpyBvBrSvfigz5+yq)DZ|tR*Zneig(MVoA5GE?#$~9t0=4!%BAr +zjpLxfAUv5=T8w{smjA$7X)-)YR-XSU|04wNXON|f`AaRU&uw!SHbit8nj28(FyF3p +z)mw!I%TCT^{!(%DtWP5~^dmvBR3^$bpZC{aUx#e@I@{a6(f*az4Mvq@ij{*ZjpArL +z2}nYAsSdUY{}0JH6n+l#rLZw=YE-QjVp>}Hz=+{A6AJc>NAG1vt4i@d*FOT2?wpdu +zac#`x?Q*43>QlTOlK{~nng_}7=d|)bauke!+)lOI8l5^64PJ2ln_dXV*cBGC^$h%Z +zQ%7_gS1rZ#_%=Bl>S;xS(=$t08H>b*K5yGDIYLu}HN#mM7d+@Jg1o-r=TAz2Rm}=I&%Qumb+kMU$DtfJg?3zHhO>?=S;j7`CAKzEV+DggU`W#wzhXHC>W> +z&-kcL+`S}E{Z$?ABA%v7z^G6JFguT-6W+b|=_4{dQxC;!GJ99|RD1$?RVm&5sZ^r% +zo7*wS4i@bY#@KMQG`C3YQfc)v9OJ{c>DPUn$QSa???^fPQ{1_JS4v1-*=W{+#_Sc< +zO8*~cQ&Df;^64~2r=X37>2KYu?Ya~Cd({Bn{4!CrX&A=kh>dt2Qt&~TO?MuQPMK@9 +zd%7g%?EPl|jTi1+y=}$;#38HW9r$QLP6|3k6ja>DJ~TIqTBEu0V3|C+ff{jnnW(Z# +zq`WyT66ZM-U?tjuiM&a=kGtx2r|P|-ibUk<>dEt^YK6t7ZkmurH^|#$#vP**Ku{BP +zybQ?HpWQwYE?UwgvYZvWuNBNzyQlOto;|*IhLd44?)XmMIO9J+Xt+@qi%J%l9^N0T +zjE;^z_+W`TC`*Qer#k9SGv_^n3H33b=RMoaSrd6~p1#9)A{E|+lKqVIk&LuMkos%< +zwn?S;g}=7CW6!R4&nPoD3FJR7ZPN3n)*;FMJOITvD6-r#lc9=f#5=T6cb*-}(_+?H +z$UB>X^+N3Ug@$cc;L1L+?k60x8WFassae5Ze35!uRV&RTZOWzaYf~ZC#Y|dgv8G1Q +z(e6rRk;=^iY^ug=!x!~9^cwllr#)-mrlvI@)hFhW${gyo7lF|@aP-5}aeanj6`6@-6B$*urjF3VNpcR86>g$I +z5Pulnh*=2QxBRakiIyedpvR;=A1hv=5Idy&CS~bp#F<3gT2qX2Rde8OgpO!i+Xo=W +z=gOXydia=11!mEDN#iYWEpusw14DBYN@!@}uDa$jQ^^G3-lV+w3E3$G9q`usNyMsU +z?K68VC6jMXl3!l@hST>ZLaQ;3MsomAmB7LfNwFHXmKo7oFkjUjFPthQQRlCjvYJF_#LkcLI0yM#QQ`e0HU2R)_7k1S?Y=jO>?N?}eZ>Hz +z|F{Lxu1&hle*{RCNLR4ToUa+x5;Uq!-x|7-L^_GCW&D)lmh2-Q#g#IU*mIOgGgcfk +z%2+S6Ps-41GbkLc-0BZQg?*;17J>d=qJD;U4EOn2#i_k(yT?m)oHGy;ACeT}fOKQK +zb&ji^GK6q-o +z2+;1=R4+VWVkKe^>btM}atS*5UXX>mN*z0z(&IiljT5Zgp%Cq}o|OuWj*hD=*zUMH +zB>fH%RbO?;zhx>;EE$(izf&tQIK4snT8cklHC}g(n>mIE)lUf=5DwgSHgTke`-Yh +zcQM@v)+jpNpQod+j)HAI-)qBN&;~eX_jEhyi<)sX6IWFTz3R~yi9)oaNVtMgsf`^4 +z3@ZAbA8a2DdE3$Vw5e!%exn) +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 +zB*GO5{osbz6N#uoiY+N50_81 +zb?(LNsv<` +zsS64Ix;^q_bG+5qOOgZf62vm|7(6&b=p1fgd{|)Dr;6vt&0uu +zQ);@}eCgF8a`${GnVd=~c%Ifu^7JM6)41HUdZnfBBvuS?G1a~qGe~&J3!mb>eYwx* +zVGVs?=fCvDbHr!wcS32$#E`|Ywk7mqV$ekq;`6#frlX3}pf~IFd%)Q5E8o0hy2QkH +z%0xkahuNmCSasj53lj~dd*6a%#*NYn{e&oo?myse)+R5kt+*Yhx4tj+9ADbU4%Rmp +zyVgO?!U4BlR1Eh}nTaOEPl9SV_YRSdn@FupBLicOkGeQd-gwwqqh0;Z?{Qf-#!Sxo +zn@NEO{1-1_R)XW{q+G<;zWEukj&MU0QobMR6GJ>3+xz+(-Rd_oiixdH!9|y=tBkl@ +z3yvf`t}PcE6@FITAcHRj3#iOsfWSUOdIInrL)hrBhQ;J5^UN+>%0A7q0PjuiR^p$% +zCbeKWp@~~&+>r0%cc0>wSkD3f)^{XD2`+l`6GRglaR&&O>lo%pXCsOngv!Tvcf5^J +z#Ubjfk%yv&O9F0ara>})F!(FVRvi1VF;&e+`rXPn*h`{~5iVL7$HeWok`L&A +zN^uIXzY-dJ0RuDm3I@jVKak>lwtzNsk+!!n{r|{D$#D~kKw*rKsU+1R%{by291f%W +z0JLoA=~@;R#&CM((=gTmV_O+M6k<8_m^pO2r*H$GdXDt0p=ved +zJ$S{7DYrPR)FOFtU41VQE6&A{zpzyNjW&ylEv_XuU*KoFBq?Vijs!n9_p2S|=S+2fY7{yDr?VyVNmy}Fb8#{=vi(mt +zA5}g3S!EnQB!;BFz%Gb%XWms)<>|?Ci-Idjy?ThduMOfCZ8h<<)-pfF{UYDL{!VR8 +z_sEY}eJYHeqH+Dwf-mE-apNa&ag&u}(B16|ZP+^(Ka`AXp%uSh!M@;9RZy|RTY)#v +zUIo9K<%ja;ESynj!Pi&8n9zSj_Xu_`87t=^CZR4bx%HJt{W-Rh1B-jdQG*$Ux77}?xy +zd&JqTTtWA>;)m7v_6)>4r^R4vC5EtJP*g^*s`9oNe9N@JoX#cWJ^yz9RcO{B$dL;t +z6wrPqQ?kc~VJE{54mpP~F8ryy4-G&};+R9!6;%-vGraLnhNXWi9+{}aSNw~mMA5-- +zMyJg4K|475Hc~EAwd8LHr_mL{Zy*DuR7^TdEHOhnj;Rb0hGWZycI#a72xmk)G@Q1L +zGpfSMC)Ey?+#E{3kp$pSv^C7ZHQ^t6Chh#TKY#(+DiSqd%~VVKX${vZFP+EpWtFsl +z0>Z}?Aue!CE#i%oM+P^6T?oEY_mM?!k<-B4FT)`2DOlIp#k68|mB3f>-P3vQxi`=& +zu&Suwx+?2is;mZe-7h%Q$o|x>z`g$1^m&hv9?EvR29v0)b3;h?I)JxD-o&VH4w1aB +z9G@8@i~7%$$L_36hL3;aA(r~#Lg0U10g +z0u+V>#^K($l7ymzhnydA6o@PojTU3ZLZYLABln1rB;1lyqvM_~z6-5f +zA1u5;gN63txSqC5+iv}u?nshdrV|x7i-nz0R)Wk=l%cRoy@_Cc@KJ4*=K}FC4X#QP +ze;*m1G?kHNvn9ecxb&gK@lT;>2(5I=k17h;hl-7n+rW-wn#nE`Ml%L#rn(n%lX53rqKJJYxrN(jI@iPXRL0+9$F%>&lpL@ +zrGc1>93i0Cq#YH0ETG+$k8VJyAIUZedB0j}oseMM7&op6~=Ih#NI8`_u=gTb;Uf7l$1t0#)7U>QBbn1yR5d;04L>97Vh +z6-C!JE!11cxvYAHk!0GA!UYynFSPu@6zav*yK+9afO6GrplQx+g0tUS5!V44K}xi5 +zv0p-TW+u2`{rD-k)oYqLtjhORU-!r6LNy;CWp0H5^fzoxGd`a6klguV=Ns)liHMtv +z_i*^hz%1VMxVUUfcA1IgkwsODt@AiniNT*j#G^X=E|IJGOhzp7d_Kn&>Gn`FNpDbF +zb;JxWEiSomv?|&@Cij3^s9oEPnv;bJMjon5TC_KiG=MS`6>sIfxcp+^U +zaDl&>2-d4nMD!9-v4T6qUc)Esf^pSq)D +z&l~z=1vk}Z7jo5o7Qm>F0dSpdaUWoDt!9f>&KZ+q6N{|iDTTRq81JY*0Qss5(F^89}_{PPTS>;<8;%i-1qK|gS;wBYKHb!FTthq3% +zBe$c!Qbr6`Pcf+j|?$ +zj!6X^6nDVrHP=yjOZyX)cSGugb%Xy$*A)vMuMfU2 +zs^8n=%5%=Nj-0E-Mal$g438SP-PCOKM@s;0^LmF<<-nE{IU?du5(o7Vnjg!8G3T*z +zh!?#mS<1~uH09UEueRcyiQx~bg{VjD`MmuwVX*ruIs{a|s9?7&t9rF{48-|r^1v4k +z@A&3-lx%to7I#Iu2g10ZJ8`Oe!RdQ#UL~iR#;YRz&IpoOW5=|HxWDW>h1L<7j%0X# +z)R=dCds8wblVT-%AviR)(GT;Zd7|HgfmtvJbZI`Jm3@IxGK4T&=(vW)sote@qQ7O$ +zlF*C8I2!n=gg+>z3&~Rx(i(&>|6^}}s(iBWotGAfm^!`a{^hO|rHC?WFLm1G%Qa7| +z$&(qD@?Zz4&D*~j#&F_DsJVTX1G}H~=YQ=N@c)(s|2nPy-9=J$MDf!%!FK|wfSR%O +z*B2#egqtsA5hNLgaqz*3sXtE`zeI*C$E^nh!uaG}V&yF81TUB`yv7mI9jy}Ob# +zawhm-W-*n;!jbevtn=(CrB`Z|04_+$)Q~#2y?6K~*>Q@v)ls3~;mC>^<7@t4AwDX^ +zDw@KShH-(;eaYAwVzcTMHR|*T#WNCGQZ{bx@K!-LYYV8r}VV}*lfNj;pR6-Fwl(P>FPX{@-emR!EX|zBy8zEZVWpKm +z=rSaLWfkNo6m#Q|w<8y{UmxJA&hAre6l64G=eRK?^E-W~eRUm`XWjKxchhlUBUwMr +zd->iOdA_pgJ5=b^wc0y;i_WU84h3fCcwCL3a}XgaH>a4@fMfP1R-bZL?MNK`NT?wW +z17A&<%kmFkSjmeu%MwP&L6?YoR^uzQ +zIMT-|>N*=Q#R!Z@iK6G)k&V67@@|cT+^lN|A;~_pb(DdDx2g>-Eka-Mt0iv87Yb>Y +z-!oe;T(qoOiG(e6%S{7z2-$~>tcP@NbTx@8$%Io_)&SaHxTVcyzu5WNuVAqH#xoso +z89Us{ho_Hf76DoON?w!|W$7N!v41aXLKV=JltGtG5xiY2R}5ANi9v}no~1ra+LT>= +z4+y8t5yVN}SKTYYcn{+Gm^Ytb%Q9R1zzTvhgmN@kBwXGiICX;BmB&FQHE{Ma5f;Eu +zG4^q+9C~_%215ySMxCUSGFjlso&Sr~sMxz$7 +zy)+Cns@lk|so7Y%-nkQhe-|do1|u5uopLWP$47v-KOF07&x5|k-0}Ee_%;A~TPixo +zuro~dh&o^NG=S*jo#xoMH2wAoGo(V7al7)sWu_G~ZD9Cn$%NDLPk@xCn5)b1Ejv*B +z+{#;$T+hME4;rO61wKXmj(BYB8S&s>^ow{R9^#{d{ELxqYrm#%gr%&8bty)J1 +zIPZh)tFmV5E)M-jN5!j|{g6rNkbLlBPc-r%vczBx^ql=8Txl%rEf5H>{CkYXi0+s% +zNQaS_7p{FhnHWw_GNIy=;0ND|H`Xr02b%$s!l|4hHuU*@;X@oOo*1tdOHGJ=RPkb| +zB%)zlHoi)-sQ&~b=E`ez4c6x$CM|=O$sHg7>QhvK!gge6{29(h{8LkaSMU^b8;YgO +zoHy}_(A>a~-T52^{Z7c?o~vlsDSYI>hyybOH8MTFVlrXR%cCmx9rB-9ptF+I1nM)F +zCw&gK|27NA*tywTn@N0vBMvT>_ICdXA}Eh3_A#RngvAL{H>&ppfQREF2MFbrVMCy) +z_6HQKuNf9IMi4G3{@vIP?hioTETrZ9QjV5YTfDZkw1zvDJNAGKM(_qeHuxJ)u +zldS1CT6@v@JzoEx%E1$j2XQY}HjF1tL7ve~#9t2jDypxCt +zX#fIB2lsW=Ni$^`u|^&3L)?<3&BOG4~g{DDGCD=ejeKlc}x9 +zua^&+ek#y48m2|UT|>wGaoGrJ#)+)YH2zp^LwxboaK_O~D8*6XAQ#Ld$TsK*=tP4< +z`BXC9hwlUGL=HE-;WFn$qMD~Io0?a$vzh)GRuK!1Y}n6`c6<)r|6y3wEp5&0U0wby +zy4lJCN}tj7MIs4MrdAIOiTKhV)+0BdItLjLj8WHkd=5qDDswvQR`Je2Ne<-)CIsgQ +z8x9E-%#gj&+5T|8+wze59gLt8g6?o|5m48MqDNEx8fWytogEdj88Xd7>{;m|$eqp{ +zys$6A>Y`S>=c}h!Oc-S;BG2?0UP@pEP1jf%ednXk +z>sN}suL97ZQ8=?tNw4Z)_3A-Mo#lydxfhx@l9nuKPVdl|sCwJbW5m;gCeg%w{?HEE +zdS$A=@FVz^$7G9CC>KN{nS>aDd>ErRmD8I80~t<3$>1&RE2Tx&_^=e>T9GG#f7qy> +zS^e__{GS2-mDa~B^?7<3d|G=b|F;2_RZ#nE$z^9|;$rVaF5>KIXY!vvKNm6izub(> +z?980h%$%M7|3zJ`X{`nl#t>NfbgA=*f_W^lqOlN$#6b9qk*JeXc6_`g5DV*Uzvg2^xvR}RZzwwj>} +zYjMxp&MhwBQ(Q2iZVj4RYT^4d(P5Gr8)kvUs0EU +zI!KQVl)t(H_KAcpj|UDjz>PIDbe-`ctidkG;r^U&O!;F}vkbfx0HJCx+<<=yDlD&m +z-=^B4p8aK>ROX_cCy44Hv^xtt0-1X6SgOG=enMZpIq3>m9ePYUUnT2+BOF5p`(3sw +zt0XIRZ$_cWbq&9;EECCXWt(O9cw^YJZxD`K+xulwgU>Fp|BRD9?2iwypRrTwj>%7D +z<}fUTC}_yyW?>0ZEx`rjpqURd>jX-&S{Wm^mdigQXh6G5ecafoGdXUp0RFUF(OlEdFz}TaO?sAE|0tO0ZDqlL_umX3I-svLWI{wU%XmMe`$aRyk{x +z@F>sZYa;J5bMX!V*qiKP79q-XSu&B~f8v^6(?8r!qM{UU^2bjKoxM&%eTq)ye +zzfHx|l?U!*PIIyhn3{I=xg7x-Et!>(ogb}v8cQ7)(VQz`EJ(Rm=~7BzEBqwUYZWug +zykCbbEUcDlrnX`Te4!vhNHy{AP2AShviv^m#Ml3*wH38NSTjRa0q8P=Q`b%~Ew2}} +zv`ZR*+eUiAF8JVV1o^~QDY~aB4kZiC)$4CwWw6gyD5(OG#9=1&lsIH7ckh +zs>h+82D_uc8VU5Yi|?3OV0fV$QN-$)!5<{qHq!F77W+u%UWeoa2_}k=>yp&KRO#u@ +zwgCXYw1o=#^hEvv7<-t0lo#iU +z^|%PZ5W3VjUu2|zNx);F)rtql#fguGUT#UH$%mQ_pUbDEBWgqHH2t+ImmZ+iYE&h` +zdLa=&tIbgp*vqd$L%qq1XJv6~vDxx5#e{BpnWmj@w(TID2$7dzimO~EJqH^{-R!x;rrW%A +zK73UqGbDTHRz)EFuG+<^QWQLhg*0&?IfN!&0XOI#KDKcqhLx`bjLM#VRPU +zDI36-HYep`GAw^=l9GC>w{|Z{u%JXV<}m`OQ72I!+Utr`pS%x~-(Wp7sWkiXZUR@s +zF+L!JGO3l<4G(10tJ(XhZv$%BhIA>9vjHuC~1=^tUa +zb@_d+bNweTS~?5ECR;49vgA^34hu&OU8B}UlK`VXMmdB&0~cH8Nvx(E+2sVcA?ZkT +z5N=@(CvDEO-ZLdSH^JFRQ9jC+OVASqHLf=29pvoiJ6s4DZMM +zEAh9Q3^bLfNH&DEIyEtE{~n%R6p5gs@9)ev}t#V1-qSX6&SkvL=8~3LwoaW$|Q{|E*C$ge4O*7*_9%v!5J=)XGW8NSVmN9 +zOD6dokfmkPIvv>xy`0V_F_Rg-$dCBm$cp0^ty|3jB8hyM~ +z3zupgHQQC8Tn>r@Q|uiPH+bv7DNJ@hS5=OV7BYaaxojE2&YK~212qx(E`vjn9Ybzx +z_A5XRm^-wBvzOMopvyXhlYcox?=>tmL~d9<3M|Vam{({+%E8Bn9PZNJLhY*-3u#;Ub=k$Dv2oY#Ei3%X4R^;elmIs|k#wsp%(gA=mnp5`0T8_5&yJ|AOel(Ax&a$q)(AlAkDu9yvsf +zom0~H1@<#=i3a7DoabkBt$7JOW34!#?4}}gMyNDYMW3lIr#^Bif;8}XM~p(X|SZL +zlhpYYc|?ij$WVE1sTHi;uG`>klT1}ViroL$`|p%e3(Y;5uNR<~Jt8RAhk6$3r> +zltk1nDfV5*?p)DZFXYrYq|oBK^Y~HIdtR^jK1MHer(L`WuJ$cJXX3X}CoVMw;ClRd +z@Eh>wp4@n-R0OWd18~4Pw6T7%GVIDa6?VfY3-L;=*fr7!qB@daW$_{lCM<4++23q- +z&yh~^YeJo<-ekk?vA>)SCVEaLRW`UV}%L6!MLhIm=WSvivrH(7q=z|Ny2ZTSr< +zI)C*}d*HD`)?jLj7%*U;-S*QV&nOJA4TNRnVFpZYrcZVyhpRT7k{XX|woO!~Ds2Wh +zif5X%Ty8#QTL;`l%b9zgbJJ$-J;5e>l#81q?-;-Zb${`lgPfwO3lzGX+@#O7rZzB^ +zqV=nz}E`Uy(PE+;hoIl +za6=Nvk`hc#+hB^3V%!WlgSb}+lM#Yh*ix6x%nlL=7-Oz{=kPe;#z`5SyPSh3IyJ>* +zeBbA?B?H@X@}z%bJ^jJE95xyxxGzkt+h9=K1Y3fSRI_BLb+_WYXPoR=mmMKOWn6^# +zihs=Y*iS8GVt#A%(?~ +z!J&k;OxTPI-XSN6nlS$SyYnH+6d8qL!S}2|k*lwONNg5*{XhnNO4#2JhGRABGX9>m +zVNpFqyW;5(_v)yNY7&OA*uP??>#Lc2-X*OqKjv&YyX?Gve_%ER;533`M&!Ytzlyb` +z_lP|KVrzHELI4|btvw&$y#mOiR_Z88Y^RS4u%p^;uRLzAnI7UDA)Jl@n4YL%1MMQS +zuBTUC^mH!Xh*F!Tu|gWs9Q@-*m|;uY)nm;OH-rb_Fw +zyuu&S2chM6SV50*mbzP;c;?Q&7;r-R2;DU}e%2(fP6R(`Jv9>$^e3MUi+oi1sVS35 +zvAE~1p*(mOv;4V|x6(JC>E|!If}yKJ!=L~!w6ag0M_W|!^&emVS+EdAC=Vxn;$uZ9 +zU|@Xzdj-q?x?ucAty28`MGgM}_2W~vf`WZhVrcV?Q!&JY+RbJtW+W&<*#utb*QW78 +zZUQ)_LT3hykg1c=-!PM2DVhA +zHnDpCP}jaOb?)wdaoaNW@n{YP`$`!}701{oh$BiFA`hF6WgN|`S~u%oKG%zZ3Nd>-#~ucbWMC? +z{;Uw9S~*JDKs{@(V9615wzt$FlII*edfIA+W9i;MIfhzMzf)7nr*9A-GB0N)-**kA +zPp(dP5)o~uKoKf1)L7z_a-iE+cUzTD+0b^vxTu(+oI+?$Aj9Ws*>GGQfy+5nfw^=Q +z&0|@VqKZpKrFpE7X}6LXJXv%mPjRa)z+p>%D*;mQ0NDL$Xx^bY03ahB7%e0HpvBj( +z@38D+Q?n@?YLvg=0bUr#8t(=KFcQt5Z9N*(ofQTv=VtGNX_709ar2~RGiRatlA1{G +zo+jns{v}k~e;SDEkLc6$&{zhG&F(@N+Su$YCGLG{R`{c;L5^G)qK$P|LMWz`tNxv6 +zX*hORl2n{?_S^HU@n{;Rf}{qYna2uH&LW~ohYz +zPGKiY4IzQ3?p~8}EAagEEespf`7~}q1l!8#btKwmk!&eBJZ4YDdYyHgr^L!X?P0{v +z0%Hzq1rCa${nS*eE0|TkR{8N(_&uz%Do!X+L +zy6;u7eSc3_4!hperszRYB&Iz@(*SKms$L(Rad8uKUGo`T(4L*q*}#YUM=QoW`qWfo +z-C`f#S>N;C+q%=;`-;QxWfny;#*J4f{1bP6{{+q;{lny<<6j4C7f_-`xkipGg_D9- +zv$-PU-A~rzx8hP)MVfn)k7m1!`i6$)0T#!FH6o6x#=fq-Cv(HYCFvxlH9$)mV>^Lb{zNPi?xVc0XQJGv#ntU@#W@GBDqp( +z^2yh6^u;V+m0)7mBux>`@cS$l%nt$33(7Q%JCQ>~Z=41e>Bj|kaU_`63gw=JQ?psA$=Z*I|GBDjK7(Zf=-tP<6% +zV&;-E0^H?*@8w^o>XP%bxIBmqG}d`NH_YaSR1nK%q6il9@H+cZ;mcKoVrAzJt@&v+ +z3QhRoOoZ3Iv?%)lb|64RcLB1acChW(ubmh2<@BmCUkmpjt_@*i5U^B`Y&GntD}3t9 +zoJKVF^dyp%Ff|z0DpqyWpV%jNla5G#%Qo88It{Sau+SL{DrfB;d!of@!O*h!!6!?w +z7C6aCp2|nAmzKSQTWO-;>Hc|G(FLqZuE7CElD&!RgqO6ge*^8d7MEZSZIo_?K2A7)$wgb-ku?2w6W8t*6+90&D +zeDH9P2tkn;w``bWbj|=QZy-700MBtRq}LbpxmX#zV3{FiF&Wb%41V4qI`-fb_R)_o +zlNHoNyIR?5xIE*f6u2ue`up6I4*M~eBf)gdMRX;0<~L+DB)oLdsSVINO@BZs&zOu8N>I*{9X)?*tUuvH{@ +zk1fA?(}Xa}(lH%tyD{CM`si()-a7&WP!1*tCi7yQ7e1n#GaM(GC*`8q`nVgSLB?74 +zVh%Ysj*2$`b>D`bip3<2c1%Xeg^|{;x?fx^3`d{_=QnrCQs0FcWru?#Z?YKR7Zsu) +zIY6fiQF@Y6YNAL(_f0B|{@UStDL|h$f`51EF{+oZ{#6E7opj;mczLojy+V +zSXthJip+NvIs3eb^?stZP(`mXWGLdpusnEd^<#~(RP~yxo$S}*0o=izOth-&t_Vz1 +zc!lV^h?U!&Xe2nJ%vjsfMg=cy5-;RE7x2Hgf;xxbji4~Wnv_7f$OF_Gu0^kAp>u-; +zx^an$9MtnIb9wIs_<#nZX9r@71WQ8Wz9?N +z&pN)A>0zw3>K-S~{HT$-t7p^;$JTYTx*frla1)UFyo7+jtC$%km^ch|Z)x2XWkHUz`nNdXkBQnEWRf#J;e_7j5GVcHmrJ%XYh(G{>r2bUn<%`$P6hUR;w+aZ` +zSvfcHC} +zxLKSt)sl613;SqUN@m3_nPG^hM7R3q8Avu~X +z+**KJqFpcwhnbvq=5rG};~!G?K_40df29nI?PHYM*tIDf44S%`WZGw+3z&9)P$)3j +zM&_LyfL=as+BaT&mAYQ0jlli}uEZ?0j>LTH+6U6FjuW?B4pkGahW_?e4qaKhy}^II +zQh0w%!OyHs-#B;JQS`~&=-TPkTO{3X&$56Iv)PMn=Xnw!T8(-Uw?VJd>wi<^-yD?o +zQR+wHk~E@{dJ^mw7$$D#t{*XMK^Jl`LB8j$n~EUvJKIZm@Q&*jBO>S#dFLkIHbVZ& +zO}ZWS>JtolAC8b(D+8Jk5e)1ozH0S1y*>w{D_!5<_`izxD@nY{|7y3^){SbS60M*# +zRNsL!ORg{Rl1SC>6#na4EM}|NU4^>I%-iR+r;e%wPi=7o2(>bqDZ^t0)|G*k=bY=< +ziqE)eU@L=gK)e;nt!T&UmB}1Noy*fnWkj)-p(C9}B61nLB^p0(NM#rUak48=k>cm% +z`etfbehBwJeDTmhuqNq)3V>SSb*uyXVOyn#sl12-sDMY;v#pq~Xq13aUB!W?i64l> +z+V2Jl<3GfJDMfv{M!};nf4tG@S{jKXq2BrBQ1H;BZW4s&x7#U5$2b$Ug_}bpg|Ta} +z%xN}7?b7Nz@M~}ZRVXkymbhksQ`eCmDJ_+#uG~PU4Q7{BS4f(8)0mvYZC(X@EN=^x +z=W=QAOhrW$W;5>N{CTcShyy5<*3e +z7}9SJNUzkodNi&OwZ+af3&WP&@=fvVu#BmhU5R%F^7Pd91 +zMOE+1j1wwG5TYu(+pSvr;z+Mc2Wwy@*v8;HQ)C{aqil)h(jMu$KB^{N$9w +z>RAUt<0TTwNx=5TECotBF9}9f!eM|a*1~q@;9BZ$vbN$ERpho`jCMPT;1nndSqVLI +zO__7HqD{yDE8~ydone$`msdlg6db)DJvQd^r>e9zsYvC(401d(v{~nCa;8MkFCRS$ +z8Srv87HnexDYG+IwsTQIC!>|cT6$ULoVd1SpmqI^ND9z1?i~KA9vOW!+!qsPUJa +z>+zRduX_DLBSqYbBJ|Q})&Fs&= +zV=Oc9Snws@_+?NaDB(O440jlD-G83)v>i#x)b4O&E}`sdUU!jmUnY=;2PU?ie3;Ro +zKw{f!AN0^Vk5y4gh>0|;x7cY%Odj+J|I`^B`07f>PUzC8Pn$Q)8B%JkAFZ@~mM6Ia>30U1e)MZR-BJ#7PC@Jb3F9y|3h1Tx +zJ*(vh-r>TuI`@gTLZ)_@mFbydqR$@$0=K}?zVq=SXKJ*an*=2Ww6<`iop~+BjDP`U +zd3Opy2z)2{Ao6lqlFrVhR43g +z4@La`uGVf`Irm&uo<@cW5H@8%<#@m}orp4VY8rz-= +zcPm?WTz6|p2+?zxiv{b2byNLyPPymf`luW0=FpdLjW-?|Kb!0|;0=ZHF7OHbCGOz& +zGW3dF;@BP~G|-4wS6=K3n=%kBP07JO66)N<;POk;i +zhAYfqJ589FeG!ypWhfDgmO9Zx-RRijGwv^_jJ%nz-bPA55xyLSW(8SM)64I7K%TWp +z@0z*y4G#Qu*5@D!wf`l1FSv? +z^0Y$~%F|GMgT}0)F3vq+uohvmgLj#oS(8X`nT8p@gxOgu)T(PK;`zU9YdK1MHWl6$ +zZAn|d<%b&^K&4M6$v~15*|1$N5t>eBmmFh4?BJpe!Wrx3{D}{b=AlEC@yynUGai6A +zx_QXsKD-pW$QPKeqCcBtAT4{GV#^7*PVeqK)c#pMeEX=5|lH5nHr +z1jCIP=C?W;AK0TQk!?bP))Y7#kxkv0DEfUb8_rt8*OXwd!1n72EsXgbIlNKmmh8lr +zh^ovwwTAAE1y;fkZG<@M$?eRbYaP! +z8zl@2fXIft)u@N7qye(#Fssc)MAeSTt6;mPo&Ah#E3dR+QJWKc#?cb7rhaJeY2ewY>xFH9=7QqSeeH%a}5d>l{^%MyeNabenbdc +zzjRtRv=5a5`$Wr;BZ<3a&=eATHtS?qCm0u>h{AzHw2^OGuVO}qe4)Du%ud5&$5M#- +zPnV4J`G}2_ZTS8%1;o9m$Al($^dv!+Sv+ESrGWjOowASD8 +z?sv?Owf3>DwTVI>auLp4VQFyqk%SVCFQT*oaleF(Q>JGPuj*dDGM#p{_`akF$IQn* +zR^L@tb6WkakoZv@K}l|FVl_J8*eF!~rR;}{N +zP4n=_iQNQ;6U6Bc15)>fiE)R-hI0@j7D5rD&kkYwh$8s2Mk{TBjC`PCX&K^(81=s*NK1)y?$L!`Ux070uYrpSQ_-;a@98}AjEX02w;I&b&Pdm +zE!8AB_ZKtLC$yT;`En))y`HxjjmJuSNmzSv7YNBjc-`XQ +z6~+~q1eTW1SV+znLwV-CtjX?z5Z;mK%Gr`oV!iws1u9m+mn~$m#kFA>ILekn58H$M +zL@>loSm~?uPJbF#(>r$NBb?Zef{Sr)!6ro(d*;V!@4nTt*`4Ur8_1nRy`5)Fp~x2@ +zthu!D$&8!1t|Z9?;YRkLr(~03zLcPO4UU}9$;I(X8DON4xyqT8ce{pK2|$PAG|0OH +zdcRZY4k9=~JW&qRUNH183$mrxA%H9e+FFL39g!@St^^rCI{q$9={6^gL*of|y0>qQ +zsk^eVj-sHixDaFJKP^O(!~VYO(z;3$6s@d>e0CG=y5Hc`4{Wo>7VBe`HdLN162m9E +zjWj88rIW(bLVn^k`GLFUh7j+g$=Hjrv~7ozC)o??Ph@T|Gx2S +zxopoKMZ?QX(BkAK +zdci90MSoMXNI9(H$aSt#hrU4?#-P#EulqaFHoV*d=oUJAa*`O?UMn`xGE-B4FF@NB +zWUfA*_r2F$!v}eab=B8-b#1?hBOiI!WC7jSRZ2d7zLKDl)~J|`W^JZYT)&)koEG&+ +zgZu}Qr}{4+#oh;vSFk?XL8G$6ArVZPA{s)bY;tw}SYlf4!fkrLqRk=N$^2BKz6rL_ +z$QzuWi>vwRC40Jk6hJ>%T|7yRaX2WZ&4NH|^^R~kTED**qD;>UhUJ-U&MJzThn3FFxf2#y6!Dq2Ifc@CYrp!I +z^RUG#EMu%Te0`|CgA1BIORuUm85z7?57XH* +zCozW+2rk>ku`=7npojn?k|K5g!n0wAN9zIIn+JQDE28Mk>;=M-Hz#n%D`;wtC<^Jd +zLin|gBe`x;ZCIyI+!Z)ujVE)Z(!BU#|MlxiGz+wTCxp0|r#-D1;vCn!?7JYiInCFX +z(j^~RL~&D0kzZ1Wgi>)+P7wjT`22{qPY(q#5sLWHhul*~2>&N~*UIS;M^LCo&D-Wu +z9Ev*zf<;8(E!eEV5beUJj6JL4ty7&f>LBzL6Z9SXq-{2bR0N8F8e>O5`-TFcUf`Eu +zU+|!=5av5-WyQ{*Z;Z_q+xmzvwM2P-3!&zQSbxaC3?1%TzaUC3x4J8z1&S}H2cny@ +z6&J{|GAN!G)JU2`1te+xu#&FPjY?rn87e)mN~AY^X{&1HA!?Iv6o+* +z;uCnaf#0C#lbP_wrMZb+e$FSD&Q%@z@K-4NJ6CMIAHUi6Fz7qF^phR;@NTdWiL_&^ +z#ZA%&4zZV(LWGbz`n@wK_VEOvbmA6xIX)2#F~+dZk>f!Lf;71UU#Rh)oMDjWG^uk6 +zupBwb+tDBtK`6&&uXJbHyH7mJis4T0F>~p&9D=WhtLhckH?Yeu;LFR0YVhuAa3Y{i +z)+TlQ7|`%ROy*V!=qoBP*AZpmiKch&D55PhVRoCs7dvuK5iZUAwlF#xcZNt0N-B4b +z$`?!PgB0@v#H$0V`Y^VFoH`-!pQy6B0ffC^1Klu0-8h9^f0DgW2D~AMULi%Vbm>cb +zNR@bJNR_kY&qR5LIx?tWSrmvI3It9P^mdJ= +zb%I-Yy&>-+uP{lGkNG;mR*#~ok>ew-f;-dg0WJ9nEmC(C!HD*|4^TfqJ?185qR>|1 +z5bG05uRm2Nc|&BdWoVkhk{sS9v(rCV_-y;AJ_FtZH=rGnSBOWeR2w|`7zhYodLTFuU25e@eX%Xxbs|L~AO>+K| +z?rd|Z91#TDtfAviVSUYCGt=6yh7tPUk2|!+P)=GAty5wVCu3hsOUlJ(Vj}03XJsYsBLZXU0-o|r+Np~DXUj77@a9VE+1>Rs$-(+hq1RL*SeJ$b**K8vG +zquE)(Wamk0(QnG|utqDbSWiQhmgX9{&DB3qoNP&~lhT{&$G`s_&2{OT^iKb%)MTi?e*O6$QJMdNZzJkj +zZrEz5U!r(Yjohg=E2>mj&!SMRiJ~N=7FJx8gt1B;vn8!b%>YBPMSbcN)8XlLS@Qz0 +zO+m;sPzvVbMPORn`~r!H>}KbdJNeEtkhHx4zI~vVSxk*plLK{M1CJV?rwy~cx!w2Z +z4}jmUFFHTet?+!DT{Ga&UDMwT)Lqrz4(g5;C>MEu3pg8bp9?YYHuRpS!BAIcsOr9$9n3{ +zJq4r(!iJn@6P&@8;f7eSsr{+uaEpxEMyI9bJ6=H9R!(n?iB8C3tGtGf(|VGYq`%0} +zATG(9{PR^4TvuX5Yd;a=&hr;5yWySwSQ +zi`kQG7Lyi5kmQTmWpa6ey~)PTpawuNYC+BC6IJ;2KKtKvdcx@Z#` +zV0UUNyNx*9RCjX&#ngV1M42=F&@9;EjRbA$km5%S=NL+@k5`3TloGSq)Xoh+S8xo_ +zPLkb95~Np-t75HCk6D`VwQ$wiI0}Ylud=gR(A@F<5$&0oMxjlq4uE|6e(n9qnu0o; +z6n7aEg&CX4=zMJCV99BWlIGEyO*dydx4Ne20|YUmtlt!DcEPJ3h@bj%vT_}z$R8RMEg$5Z-6@a<7+5ln*3&+0KC7Isr +z^+kfa1mFu}>5e03o<54se8yftNX)P5uOw);-S;Z=((~gkqzso;?Y>_MQxM*Ok2Ij+;fXA*Ktx;n#jQ5#UG^OR>wTECO`^_HtnHd~v^MEz +z%sQS7J=p}|wOkMTB?@#5vxz|bPy2x?`Dhdgc%ofXP>KIneD*UZqMQ~Hnw&Ax!8X8_j8Jz{Z1hgNWG*dI9Yt6y-8JiuJTB)>^q +z)77Jf@k(J;43UQek+Mk8QrA(Ia1+)MJ(uYkjE0#bcm%734C5X+3z4{Hq0fu^-~mjJ +zCD3^(YsK?yA&B0&_R3$>{0Y1*j7$M*)E1DE2ZxL#Ge#8Ph4UtS0QsIfrQSiD4HLk% +z3BcYFl1J*SN16QFI>o!4XwKr69=|S)?~ppLBljcJ^R=n>VdHXQPn-U`yRJKc{*9!r +zM)yTz?`TGURg7Jc{v$E2o(fN^j`p7ZMp)%q?YD}HnU&z@uc3( +zlAtT3+m3jeb=5Ixh|-{Y#H)_5*yszK7@nOf8XvdskpGZYTATi|)i<{~>B1D%UCAn@ +zURlxHK_9h?=OT6N@&l(~4rCqm4stjKARksbdj#5EpS)o_KqOq!q3AP~6I7sKm#DDo +zSd@RJgl^Jn5fU&gK+%3+3nZA-ttNk_>8Jg5i{2J&yv4FT{@gj4iQnqMM7l2>#-&yw +zqLb+pD%&-2>luT*C$}EXt9sa0>mVsx2rv7b#k$7-M`KsX_P`tS5hBW)pYX%AhxLkX +zM<(1mk`D6_yRBfnu17wlwx +z{El%GQ$~()(!`K#Kx;Fl46BS`LvuT=Pl-iVd}$o>h%%KlThdJEPKL89n+zf-C@3nT +z$N(^yGPAsh6t#t518t;5MR^MvkOz0rQ`U}5qfL_BcmLD7>D;#0?y1`i +zPf`&%KG(1O&HaZNV*ncD#!GN8=k~<_xkDCs-eB45p({{c0s){23CaPy +z?B*zLE@GX~0PP0JzAf0RK8b#p`hXYcIqIc5oId=82;IZq&O3sym!<$6UeX<+>*bKT +zLp`?6^X^YC*}>(9TbsX_@Ku7j5B=IFEKr=}*$^+{C(&<5{cq&h`<5}`D><5d8^k#B +zv%;*`6E+bX1bg{@LPR<7^f{2rkv5X#ALNpIM8B6%j}WvSGDH+>pCor5jgxYx!%e&Y +z6U{jnkINbavxFr>tzP6}5dhairY}lVida*SqdyL@%A7d>2J;uhfEJ6ExR)`kPWlp3 +zWXdqrRJco;T6GmOB9*1uww47}2!2@FDr7Wo3lj>PtHrj4tU94qvo^T-nAMKW5Z99i +zMcf)ZZ1uN|RJv-iC{un2o26=aA32&%L#%u< +zfae^@e#|m4b|v131rvvu{()GNW$efGl$o~F%8sd~4UEVHOC`WFN8N=Axr!WBCv~GltKs?_ +zJ2BxYaZwE$P9g9jjVU~U?7U9)8{S2-2``4z0iB$2*vrhTM}Vx8MUcxXKRNiNiq&)u8Ct}d +z32zJGz}%T@jB{xEp#h*`%-+%DdGbdZzh}XCR5jh9i1u@N;=+Rs)tZo{)~Q=+#&jF% +zj9TzxJ2x31Tzeu3_Q5~Ope>fRm|^`#TB3nDgLTQVXUCwCW-0Mr2q(>f!FL!x23U67 +z{Wl-lU3K*7U3YZeei=;feVXtnv^HSwt}r@{{U4)lfqEkF3WZ^tBCpHh3~!Iw<$)(R?k2~j=7r|PncGli%fA-T*aXiUCWTSEyUggl +z0~gG`pUC)b!bA9%B7eS#7p5D90yPkCti +zmcV-m0}|SXM1xhbSkVlV25Vq$ryN89?CDy0f)Lx(p>1vX_y#Cvl{vz5OR>&ODYZBl +zY9U$^?Wjv*vV-=1M-wuJxFQq7qK)uWji!>Mr!xwC7o7Qj8?s9wK4p>uJgq-PZD8jm +z?cGF6$%={R{zV>4cEiWAKUE;{++xT;rd7^hu%8cqpZS$b8%*^&-IV +zPqe3Jr1uI}Zt+PY@YwxZzJaD^4cdwvp*Z1DVt$Zy=*5G>cJMif21DCLfAC%I@WisP +zqnC9C0}P2e(*SiQpjzJ9<$!ro|Gx2I2`gJ%8M72Fw+!-e%5rA@s`I{Z8G9k!6to-| +zJ(|3$DCN#0MV6eGUU7AjoU#0lHPi8pUOY2H$eF_~0{jx@>sXXv*5a_P%%9t08Zx*- +z7W8b%OVGlq0OjHKw^UsE4o;61@*YSlAs`eAt0fZGz>Jc# +z_hI^=EUzQcEKTxQrtf+Qh=Xs5KWi5?15Dzw|GYq3Z*PA7PcOquAAU6XA{!14H}QGf +zS}QZT?O8L#hhe>4G6S1mCgpBg=g1ag1``|PrVS_Cp<6%Z7xxh-`ji4V +z0rbPoz-7=o1R)IpU{&$7DmM70@4jX5ae|a8@MQ#RvwO1N7 +zmwy5-T+)KxG1=|4CuOoY*gin>*YKvO`5Dy%%Lj8Vt6>#u*jfYH_FSD)fRRW12oN^81}p5T1; +zBo%;7|yR0LSD%Dq{8|6~i +zGEbEb#(EUCE1(|;cZFO1#=M?2W`0Kzeg2S(mi!2sW0-U;jQ;`w=@nqy4*LsdusXs! +zLj6?aox4@0ydJ!-Ji}hNhEMd +zD!E3ToUZ0TuG^;MMLiIkm>_-4&)5R89!q__3g)9mAtK(0aTf7nz+UGn1?`uJ1ZriQxB{}kUYApBta@|A9P30`_L +za4>X7CH2_U(BJSao$qrMuq*^@qLhn8wu8kmdU0PVQs_uquiT@JW4<{y9OKIo70 +z?|%e{WejW$%uF0fl*|o&@)HfMP2>zMfA-1c?d+^c6irM`98GMEOoZ%QY@JPv|MS!T +z(ngb{?3VZu#=Z~PC6YR6C4?xG#Xx|53R69W3FrU?g~>#LRD=boF-Ql2;P{y +zKxg43L;%Yt;`17SP&SJQT;-$kGIm!Cktz+Le$lbys5yLIW#N)ks# +zXy_14-?{{vsCUBUtKCMN0FS|YuC0c9u!6mPRY$tC7%w;i*um1v_k)w3Xext-Ma0P{ +zGr2e;d@zA{1Dkg~6_z}Rp^PNkRp6D^;XVM@Vq#tQ0%S@+*n2=^wk@CYjUB5ckXgGz +zK5Gd5rlJa&eMg%1VF|vA@lnV2sLb4Rp;mC&3g!KG@8>4#Ks6YxgnGGGulJubwi3_k +zzs;Hf)Sg>{9&daOnVL9*i^Lt|DUUjs(BxWL5yM}-HkI@HzyRuV_cun|%H`c)z +ztgD5IZ&VOYvoRE*AWQr65{Th5$mP|GgR{?mttil?*5fouNs!v)9O1#-T%f2XYOZl; +z=FM!%?G7^M;Zi1?;yz}OKa+}T70rX{jGi-`xCT;gN_&KKAlA49v({l3)r~K*p`5)F +z8ahaG2Q@)10Ce(7SnmH}BreFlc~EfVkYKZ;*HvkY6T|ZMMRUYTG`RpjV*gjC>fb$M +zpfRvtzsOw +z(h&;_3?tIAZL<4@(D$^&zOp*AvahkrC1Kgz4=R2SkK4 +zX+4vkr7@VqnXWVLkL>{Ie^?bDm}wiyKhq0I0lUM3Bsr&}RC(0CTbVTZviSN^QZspx +z=w!G|L^*>Mr@|U54S7oQ&YAOIgzGb0GdZT(w9IBtsEIUG)*(9Fw8l-c{R~DJr@3b7 +zmZ&)-pIG%KVPG2%2O-3zr?k{#3G(3}Uh+1Aq*o#XF|YA@=|_%=C#kdGX%jj0aec31#q}}Rs$)G6WTF`tc}&{F8`UFyoi^<j^`S})g_yrRYLX8JgmIKSPSBSq4yX>{JaF1{rb +zP(A6@A>>DxX^vWPd!5lm*0ku0TwNx-v^GSg)z9F+`zU|=)q3V4pc4*4A*ybyJxwJ$ +ze4^E**}b*cSb1+rw^~90Kx(|O7dTKd)TULcC$GWdGoNWAIM0lhFFI8xr?XMO8$R6B +z@v!Bhwn}(XCUb%ERk4Av6b}*JeF94 +zK)aDf8rU80r+f)_b0`t!7^u$Z8Wb^Djc|FW8D}usqk}&s3vx{ug&fffTOW|lAY?tz +zS-V1+wgAa#` +z+rLQ;-;|lk@r}6bd)b(n_+YiixlFAK!sAkog +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 +zjI3@ol7}SI(N^7u+?YtQztw}u% +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 +zZ2agx{5SmnDwr_%){qSU2z=!~B-sCa8` +zs9m#5OB^JU1T8)bZKs+Xu+0~XWh~ne()hCkskqR^Ftr#Hw;}6jt39ms2Y#=+05R>) +z_QQZ=(Yz?Yoa$CYUUg^F5$$+6&pzkeo@G;??tOo~K=b2WLLs$thZ|@s{E1;h>5iy^ +zdSgHypxM(tJmCnzIYHGPgZ0%2*H;LL%;Ih@&kxo@+>YI+g0Vu~yrikKxp3WWU>>r~OikJ|Uw<7@^mvMJ6A=71*_qF=fP7sx0A89xI?`~8kqAe3 +z3EHt_p_=Y2Qn@h3q|8*Q>8;k_-18FM&{(s9+z8S*iEb&az=ktn!$3f*VmQTW!rht2 +z*Nc^!@2w~-8Ytd}ZsN7chWGsSCZ;ZpgkkjAdJ7OnZ^Y7(Sb +z8s94hSE~Lub^AVBS8KysLxr{O?-vf7^Df6twIPZWm8d;QU}GegJ6qthvh+c1q?dX^ +z{5qky2-dSocbp0;`n@73ys~+Dd3hlb;Zm3SY)@$*U%{pstIAvL&j&t0h6FFvgxugs( +z_0QVSzzIIbJB&xWCL63}@`AEwn`tHw&J11?tK^7|p-L&Au>kCSm1|n%`H)I8b?!rs +z=bJfanoXMqb#)lL*cgga!a^!y_}=&YSx>2#vU5MfRBQ=$%MIJ9CN%EQ!RC?D3=Xolzmg+}axZSECeCw0bHJmbb5;#-O>1uM1KZgz<N8i;Te&8 +zt_tZ9W6yDBYzZ=-O47Vacfge*7MP^e!uQMFGAILs$-YHP=ou+eT+-OX(R*$~=QajU +zu@NN0wiY-?S;;S90y#kDQ3W_XHYr>XvEL#tb2}Vzjle=UFfp1((P-u?CO +zb;xtxCO)ppd83Qxwb1ifu=UZ4@1=iU88evks_!X}bgg=etkp}Zv=d)xZ`lD%NR_&2Hq80Bj#Dm&K2ADWgWEY|(x&@RBFLMa+vK4m(fS58jl^Rd!z5}e)oeakh0moGZ&~jHCP+FW^QuLOU%vHFvL7kKQ +zv$yc$(N0{^lP51LH#}@7-&py#)%Gw7(Px +z;E!W6gkpZwYUPNRfz7&!XUHxlS-&NTJ`xyeIqD{WaW_&G&2QOr5GxYh6pzkOFxs9J +z=2@#}vKaeUNUoT1miw}wZxNS%!}`{AwKOYHyMv-zPi1S$I9k4OxSq>#W0T}=iR@_T +zC4_8&KMZ-;j3|TkWbQogMC+A|_Vb@JWLJ?9yg-%LijBC0t|N(eV5n0tQ6XqgqAsn( +zrlZX^Ld`f_E24ac$ftwFP*cv9VojFBj!qhGs3@EaO5&_^c1w?iyU4klrd(nod^G5D +z{$T`J6ql=|xaKftXs51Cd#W;aZjDEe#56Y_WHuKTKg5GQDyN+y@<$FQm+Yl~;^Y)b +zD#4n;OkKKcgNURK8+_gO7|QNwnHTlF1K6ZxqisfNk2zs?J5X +zI;%WRm8X)A$CynHZpb-GuQf?W-gbCwBp=I5Ob^#{+O<>X$ZA6JT{>M`1<9_;r1zv& +z-@X|hyGmwpwjSuBDKUi0{$A*CYV}6xt~?~tEt>U?*YSSD+8_a1-k8m1SvMoo=&~BlaX9BNXvx_Yd=2bpq$8JlG`S#8CD;NqXZVE8TEBg8^6 +zrwPh-r5D(c%*MEmi?US>+<{q4c5t{Y6otcS;JwvN+>=zE!+_umAsmrgLoU=iu7?@euUx*DYk~A +zzZ$7I_B@SrjJ&$~_iEE#wXV^Y*773Kc|F@50%r0BHp9#?4{}mL13PS{d2?|mh}|R> +z?iiY42*(j7h+2D*PNqlWf(=UO=L_f>>qFT +zC-2#zHN-BLtK2dxxP4LptarFIX?wKud=-o-uzB^VFJdWC2p6-QN1IEjy-oP}e%QAMjjN0=P9n#aw~hJpaM +z&Z-tx<+Pr6l%Ev`YDLD-sG1k4a?W6hRB-B2JVuMY=opC={^j2GCVlu?sUdW#9F9eL +z1Z%6TpeM}U3$8{DtFACH`V&15z}m})O6Bn(z5II1eM)bLoTv4v0jp6*yhT0n_}hA{ +zW<3C+bKD)ivjN&`A&T&76!Gy8%C +zeRS^V&}&Ox^*Cg2oFDdBiBA^3w34$ahQg +zf-nhJ#67YyvK;+I#4Fzm6oU%VHQz!QPjzlj_uLifC>4=U4m)_c4@@1>IUI$s58iu+ +zD(TZ{_{T4s?ihhDxP`6L$GdxQUZtHEiV5LlAk_Df~=NYl+3Vd@sFK|6KZ(Rl8u-{}s} +zd)x+w7n2@-|JTWm`W+3lY2^78Wl +z>u*>eKF^>HTJ<_zY;F4q~hqQ2s!F6IlKNohqkLSqMD%jax&z3Wb-P?Y8+w1?jr>xit +zF%9=JHBjn&}ohw&s&EF2`CExHy0{~y-ADLAue-L^X&b!?+!^N-oFZQHh!j{exTZQHhOCmq|#&AI!WI<@z`Rr}Pf +z`>-BXt+%z-H|H4N9N!oM2Z~p}DT-zjNh#!@LgNKcxPI4fZuijm{i1yO0HjSA1H=^Y +zvxc~2KAw+wJ8$13SB5q_F1^1I$Q=$9U1NeJQ7r!z`A++ohmdujhq|VyDHnjId2&=O +zHCY+kw_yLI$-omuSKKVjQ+2<`p-C5ny>FZ6M@RV-iw_{qIB6DxV=a5C^{aY9jCbs! +z%+gV?3-k2eh_cyM23u2FKNM+ccjUZ??#qC>khg2X-|BB7&hyxRfOGRK3f1yn58JTE +zkfkry7ahPueSBsJw<&vyZ1?F3?V!YqzTqw2ZKLcYi*k604!s;Z>5Ki#gBm58fv0qx +z%=OY-KMeoo3c{;+MZ}wmbC7knNAafGBlBiD$ntzs?`MMYrkPD|?F=2?lw5KVojFg$ +zEljTe@Q@nf7|gj*Bj{2*aHdU3zvoGW$gB`yOsFSF4QLo-+B5S#p~1epy_d~G4GU5} +zImuM!9_a(*2`6o$HwnuWjT6gE;kMxckg1$nIwm<eV!V_J +z!sIj)^SKIQxR578C3VvTW`PSymdvwe9c$U&Y4WzrFQf*+7F8nSY|d&5_8y3?lVhs+ +zBiy-oydBts3PHVWmI+HEkJ9pHMe_!&o8$!{7Epnp(H$}L<+5dXmy8M>!gu2U_0$(4 +zVfj)*h8PD{7p)LB{==MUDOkJlsVYTL*BLRj +z`rz+OLkqq{Z6uKlNh0_8M$txnuFT_``6=0?Cy1G+_En+_&6`P~GGf{sdI^X!tB>=Y +z^)ced9ZaFAhWVCE3U?*Kf5iZa)rlf`D8pIzumwtU++ND_>&e-tM0Nlx>ZqYQwC#_a +z2mLZ@A@|@w&0E{sr_pQEl+n=sbflBf?#-ioP+u_G{ZdW8uIw(p?clcvmN|8^2a?>D +zVXEV*qR_EmY%+nTwTVu}epSr499|mM;!|Q~uqpE=uttPp2trzVn>*1oGkkSDNA@6j +z3P8b5(sI>~|5E}Ek09NC?c9}xAalC!9CQ6x4r~#{Qv`5p*X7O~IgbF9cB%srP9_?c +z=?%|E_9`8CMAFAQx+AkpC(G@0EZb`7=pZNlW&-OIqsUdZrpyE|JMcJ+@2sSCtFaD8 +zC5x`9rPQS5GtJ1}0c#&lE~jzn4S=T8>+(xtZue6G^Rv!rmsdtP916}9O;!#o5dq}r +zr*W5WGsF4}oML?dmqc&?dbxxd+D-Q_?qD{eRUIWem#z}4+g23wyoQ6$M&;YMu%G>1 +zOmEnijB3q>yqHQ48EWjTEEiSS7UN?H8Z|NZg(Cie7}D_wcIzP_`&LJmh9fPT1r;zIO^-+ +zKxlOm0@>qJ4!!jQiNGX65laO7XszgJ08jwD(ml7O$D(%f9aw%5fv%x6w(TEQXKTTB +zh@EsyGN(lN#P>;;LZd|4-Tf>h+lP1%<{sFsLii;eiLbI_Up%a7lW$l$Wz2|Aw_4(J +z?Hil)dWkY8OqVf}RIN`$LiNh%AUQHheXE~>7tv^vnxs_drmgLy*N){LPpQwNJ`L3k +z-NtY>7HHGqB))r34YbA?vcNGPSE3 +z${$&_%?Ajn8eH+5OW#wCa`=`u9|XwfaFxiUBPz-Lo4RqOvUDMQP2TeDr!S*Bxe}rg +zb%AHBVT%Kefc)g-!B4#@p5ByrSrM`)7|OcanPs_5t6A)u!6pi*I`055a8e``;GG8@Pyw)#!%flz`^YX +zckl_-axk7bk)rBtIWw)kfr!BB=|x*oK@(6IZbHa4xIiwzogjJS2_uzuqJLB;8Q3ke +z2CQbY9z&ynz4IA;3+v51FLnq93WtCgXCd9&Ee_IwCZ-7*P7g& +zuRy31BD)8KT(j?L5{GEh9fsULk(=<0qvOtV!GfXc<38UrV3iGErOR{*{YQvU41hN= +z7`0w9-g#XRh<8JI^a-|79AT2%NIS(VVfhKO)7*alX!6E_6cQwlw*7t9C)(RR*xMaL +zL?0h*XD0nu)tIR!aaSE<`c%y7O%*{@-!R_HpsS@*>O4(;G06|=T;&7mS}jIgEp)u +z0r&NTAf%>0tw0l3)w7;PE@ydkW~l +z(p?t!CJH=^rM8@`J@}q@)<5zpi>AsGpupk0^Q957Gx`=GpjsnwxI#)gkLM;hddto%5wtPJ)Wl{0A1CZ6X6LWe-qxg#8CFA9rilWb`1*|;%Y +zZ$muE4W97(xz~-<11>u{Q|hyHF7dyC!s#o{1W$)o%RtgK%(!Juo02I!QwPemxHe0; +zn-KBSS4V|br4TSE+na7DwS`(Q*$YdxE(Tq#Gd-!43pg#fhO}r_pGYR90O$-%jW5n=Bx! +z`HnwqK>1HiPMLj?6`va3O8>O8UJ|HyRZ@8Zk1|-NEk;Dzhe+J}TMaDj7u8Fv2Vh1m +zv6&x!on?34{I!jaYLHR|DJl@M604+sVijN5Wc_biauq5BFz_Kne*Q{b%>GJU{2$pv +zeZ6T>BTHK&`+v}q2$fd@g#%1)X$N*QcPJ)V;`Q>hcosfF@@;i;^d31=J~JyC%V9J3 +zRXowS=yZ@=1v#8nb|;P%TWOSZ%RZ?UOG-swx6{LAp$u||$J44;=)ufKVyU@1$J?Y! +zk1o2)dpEkRk+x5E2ejXypEm}m7xxCtaPhING6V14&2>Tklz3MH6L_6xLj+vp^8!4c +z15xIlN{K;6&#BZ=#jf)~LvO|1OM#Des4`Diu)LJl`P5&}3gNeq4vA{H4*Hq~-sbeL +zIr+JX#^mrb6W-bJBS+|ll(^`QE<>-;`*V;fJCFJv-yuUvl%9NL$-G?UmVLfb7;C!} +zfk}3yFua2@hHe8v-(x1?^$;V&y0fXPLf_2PCWos8YTHQ}aAdDrL+hY4-%FDH#H2Xy +zx!sAaRbw=om=>tWPZ?(uF_&lnh$;xfA2@S++%afWMuQ&1yE27HVnjwM!sab9h=7X)uYlYoj +z2DxLh^erRd*l91X91)6To0tGWC&JR9)w_6#qxFKdzsx0edyjG01C!dj#Gs&X_LbS7$Q@@Aap9 +zB{UMHgBOFYNi{OQv!dlV{S=LDTcUF9#8wo^N`K@M^O$SKg415Dwn*5S&Ri)_8!@jd1t}$}r0z~gpU1?|jSKAirRBb6nrK5BTZcM=Z503m!z_g`guM}6~!)$7>Ctc6MTVbS8j>?46Rr!*>VHyutzmoed^_THi)pi1K3~INg7z2iLWm7<+|3LW2yJ5 +zE`$pvjx$l7WR%G(mW6ZSMWwo2N?$s7`w$mSrZ<>1R8X=ryayGhj%re-H=IlJr@$*J +zDkjZtx`8Ym#Kca=sC=6oU~};svv*z&dLfY04qappuT6mo;e_`a_2qf7`nDl +zFR55HN*ES@yQ!S%sGYF_hu^9HAk1$ts9Cg1+58C-zYcbYSiO(rO?rR~%R7p<_$d#_ +zEB4C=O}aq6Pv=TS?ur%mRcOIlP5*fA$_2*a3F4#V*WHQ8PI5Af%Y~t|+H~Mt^q$nJ +zPLsQuu$hF6+KICQT;v>3NiFr_Qu1iDwzhD_j(8r&fkpUF1lJDKQv(AWCqvF=FqiwD430@|*A^b-xkXUvdZEA4FLFmf%8E;U%gGW`zpyA4g~-1p90whc2DHi_}6)kq$=FlyHvS+Vjz7R=(JPBjcS%$#)=1R>&XU`^8wyiPK_4@dnc(dqtbMkT+ +zes&{(_3q!MD)gSPfn`Z^_e5CMJ+$t^{&YW@{EhWGbB$W_1avo*Q5{+!xEvA`d^akV +zUz-6!=66@IQev+k3^hhS<} +znbb>QT*^!KF=~dmj}O^v2B8MHkf^8Rp7&FZ_7f+kc1VtINKO!t9_o=E(A#-L{$v;1 +z2M@VF6?_6&WeZ$mf3>cg`2=aeFC0`JE!(f`smS-7uZu}PP5uxV7vXH_@N?&pKzC3> +zGUw(vc0w_;EC>keywk;IZX4Q<2BcZky(bCOkZ}8bj6FwpJRGpB(a?-V1B$kt&xU`p +zMr%L~QjO42(Uz@I)a7NDx4Q*(INyirabFG--jF*-fb+!ln1pGCpf%?nYMnSDb*=KX +z56N+b(n4Ug5A?R-=xtl1B5No3^C9agpSIr?(=Nu4f8!tfkuy_6jo?}7u=cg?l*>0+Ezo7Cd3Us;8?}QNbD+DttcO*WO9(Al +z9?3x(|IdMSFRHJ0$>MI$4{cyxc&^>p9pY{+n`%zc#6E5(O@oNDzO^N1pOi +z{!~oln?%@mt`o@ZiSs%983Bh8`~6% +zyZ?0i2%c-0(-R9`Z*|1)A78OtIUDBivn1;ZII-3tTtT5(Z)mTgIo`+~#W?}W?$uG; +z2fOFqK{+XWUJTplIN#`E=&sidJmcGvwS;#Lq@GEqbO#v5p{FLZeKD+&l2iQM`pDyw +zY!RrYRyusl>Z41~haS1H+_L5&?mh(`K17oJqn;f#dmFgu2FMyY2~yJq-qg=U`1afk +z38}|gj(5nqlb+7$A8NYR8l9(n{$;F=2=rKA>ML>H?CT(%`riUpDLq>yM>EU+RJ3Nq +zOE}Exq5!v|!1W2t>EuyM{YPMX7uy?jFi5dx0!Hhg+q~B&9rC&zl^LBZHW$&8fXfR}SBNksA6o(twiL%k| +z1%$`h4YQH#)rY6B?XnT=m4~bOF0=PBrH6LQ<}?%k(rUyz0a+^pme4t?{B8A;DQhyt +zEK`TAXvkjyw!w$T-u53uqLe0XC^j@My5^RxI^^YXG#WdvCY~3MQQ_VfE_PmGR7k7o +z&M&HzD|z)eTCXWy|&~AcS|J;cBlsjom#xDM4^wn)VF73j*4Jk`p +zSx33K-*tkzZt6q7n&1wx@JV`_lg9zgxDxxU^wpOhrtk%Pxt|Hrm6I4Xj^L;k0wPG8D7AhP* +z8N%0!yUfEKigu^Adw3A)#nGRXvf0ng_s1v8l2@*`9d%Ka9Y_e!h$B_c*}7RFnHuI8 +zdy3#N>xTloJ;r<=4X}l$@eSI+Hb{fI(PRgd(y6O7vj#{(?y1$Bg%Pl3p)Jz>2npf$ +zXnKO&FG5R*0h|7ZY0y>46C&II;<8UvpAgbp=#u>M*|FdbH)S?wDp>Fe9QneW+|MR@ +z5uu`8$Wb}f^9bymM2uRLac~J$cDr(zEGW9KKIw{B$f5nRpLU8UYD3iR%A$t}&jcV?q^R`PJ7c0SHccX^I(+>G^a&Fq*1AToKNY3e;aCSh>!eF5f}W>BE3Z;L+ZlAc=|j#{WNf=YnuhFK!Nkgu+D8(0Rhx8Vtms6aXt^{!JK(z>;{ +zFt~)YfI-YGaK8OZY8&jUC4J3TSuTGayomhUvXpZ&a{6-Vu(tlP?y#{Z{@=HJ4*!(r +z^$*h1pse9ACyesJLLOrf081dv&}477_7qEAz(m7PAe8}%lV0B+pI9_5ylE$BHIkQL +zcC)Es?0T+qtiai4wVDDq^)3fvf=Z^0N;dfWyvC{i^?c>h^XM$*!|Q&D_nYK;6p?RP +z9vg7VX*_Zl+7ok#d7PpQW5~&~U=P^(tPbmwXTTGg_oOT$HbmGL++{X44%6p2aQ~Oo +z#?C?^*>fzh@X}7CQFDqFpQ*sDh-Ni+pChu`bBT&ET)7F?N8zbaNV{?^@_b9zm4!Vy +zZS==Sw9R>1jh0CWRrdoya0W$PPe!ZSJ@;Bk*MaB*p1-oag&%=h4Q|bmJ^trPCJXe7rf#-uFDWmUC4tbr|6k%c}Wpc_{t_@L1xxF|rY_-ca#A+mbF% +z7&|J#^Kk-ur1`Bo(5i|XV}vK391MNsKD0<3?O$~?fk&Xzs$u-^1NY|p`gUVTGzT(& +zRrN*H_Gi#hHD3G#OQ0xz5RQ12l053+$pDvux8BW}3lG40F3w+a;}75IsubI1Mc9l8 +z!^uBFHp9t}80)D7^bjIpTGu0<6`A-pIt((a1Kwp_VNS@+D*#IKc5$(?PHUMYiIz%b +zWS<&3bLIuU4C{>1{dPA_x*tB3i2xY+e{!)Nc+ +zzkMjGX!;l?`y2`6?~wspn#hD#E`=q#JH*K%+C)g0UOc*tF*Ylf>uTK{dp=9PA8xkm +zmOQd9wcOu|Pcy2ejCw`y%X-<5$7`YorJJ11u9syH0}ZRU&)MX +zeiRn0uz~}K|Mu!2%r@a}o`CL~xd#o~)u*BQx{$;l=m`s5n6ov>Vgv*M7fu`cMR==mE9Uk?shErZ~TvknSLV0fJp$ +z3Z+vvwJ3xV60| +zTsCQ^M!7}IbXXSg9h}Ls21Bo4=xLBsLbX0$r;ze5Nx5WVB+Lrd^HcB#uW+Nl4TBzv +zH_Icaz;hCtyer5#7*J*59c3e2lH30SiGfi>=NC`Wdqm!&1B%QJdpIwlTzY{?pPS*z +zz^~9U&dkT$WRk&_U!iLIa@h$(AtNY-W>$&B%wnomQAb5gJ|tJ4n6r-DQpE;$EbgJi +z(z@TXOtCuRNa=r`GyiwbHE%iwf4%5=Eo_ISLVipu)-)XW@3)toAXb&8p9J3)&L7YbJi +zVB0{ad(EZ8NW>O-L&bj*(K_d?tHcG?n@MP`8!wv&$c-Iw9HQ9zz00r=n~AU+%G)wHJ=Z| +z4h^*J?ET#EP-t`|bWB4nHnzQPgW}Jm3(Sl0Nx*lybPjYvh2lVL_AZX2V~e&`9eQc#dryEhrW&#W +zou}#CB))=d$fpW)FkG_DbY{7(>O-@BgO_>7W0%3?&U2WImLS!gyla& +zOVzT*`dV^rid^|$GrtDob@vCTjmX2!tyea%-l#sn@t6?lQ!%{mA9llDa%Y}c!%cuv +z8m4)^qz)@7m!4bfCXrB(7XlR&o?WBT&1zV3LVBj%3$ +zqr~RIDy+!E)z*`E>a~T$ut;YW1S9IXefFi=ky?`1Wyhpui~V4uetKA!cmm`tT&WI; +z5H)b0LG@ojoP{uPGD%^#>zOl0(2Sr|Md-#(YY1DLxjF&e)1)P2`%+ +zKRAKY{pOKLpv!W$2?WRL8Y6ngkz`nzyPj@#F>5d#PHhJEBDzoFYIL%s?z_y{oVQ~r +zwj2y!bZW8*J+w(i+Nh#7V=oRU>bCS?2@BaCY8_s>98?_&=g25nS|iqsp6zErS-A&< +zD1J;pYNvVa^K+9F0^g(5XDcC$1ns-poKolk71-T+XtFjbYnWHMueWD`S^W&nU@I-4 +zh2m_$&Z0PSrxg(kgN2<1^J-2iQ_A`fRc|r{uQdKmm(biITk;Gp2wPU=a0K^q +z%x6)gGAR=AH}IvJ98b29z}wq=<2dIMa^etjNzlN=#~!(yw*^ke#~fE`in!0)jE0&g +z8}kyeS7i4sKwJG}t+wwwPGWmTW@s{Q4(VOgE=B~uN%}NT$t_OjKK7HDrMvH85o*St +z`giIUB8_FN3m%-J_u{*(9Z=>{RXQMMRNEse$Yb9qsh@%vUzcy9#|UgdDc1Sy5gp2q +z%IIJdR)w~V1lL26ZEA8#GhAjbp&lqDW$pY6=!BHTNR#Y=Ai3P{QWQ&#GE*UPgKihl +zYkyTAd1vpK!%M6QQ<6^dml$FieEHcA7&tMVX>uTrb~!hS0M +zPo?(HX;%Nhga2oq>wjXwMY&o*Wu#yIz;7M0O%1sIxT6IKkW5XBJvpF7Ckc%Fn_~UT +zu_Cc%HweOzWDUmuZ9lt)S506lV +zO)uR`Acrx5db^-$gw-^m+o|WvJ=6lxJZz39InTrE<`zkTmm;?rp;yL?r!cGS8i+6k +zBx{IG*bNZ98UTF75QqAGbz`TEJIfZhl+<$cz8y62W8WOl?PGPnYhXJNjRvK$#vD&n`?Kq&YKYeD +zv&!cWTOmF4D|bz#=86b&Yud+5oH3JktmVO_$0lqmtfnnrstA}sZw{LyW(8_m2?=eB +z$`esR@|l?IBifc@HHX#uGJA?d%%U}w7T&>>?|J;--4+3c +z3=1`PQtb?EToN}1ubr4Z*l61OFAGe9i$TdX53EX!X&*O+^kj*<;LjfZPB?yFg=uci7|} +zvuDsTMx+lWJ3+^!-$Rz6_4{r8GV?I9j}&aVa>51ylCxjktZuP%7w~APXA4e-V8TZCM0ABFxA7)calZh6(qjWlVoUxdn6`95VM@QnJ>?3o3FGJ4IH; +zO_-z7S2TXbBnp~^zJQMl&pTG;tBtMSW5njMXJdl%b|Q&V;Zl@v&0na`l%++(r^3e%f*1G +zgAnHf`}_N0=CCp3jZ;%fdhxH+_QJ+wu7r?bX+y48@Qt`!)KB=os}bwDyI-cM54?m=T2(ZuIX<6*^q}{lc^4abaxhZHdL533f@uX5%UTUBiCWW(9at`R0X72pq`{I2Lvg-Php72^uXoPQ +zJPH?}n!7#TQcfvtfm9F^WDnrF?ENp)2HfdB-zMtgS> +z$`go|Yhc{nxg7&aMm@+BB`K0Jt2?>8s$Tkye%nmgTr}4y%w+CN-DC`jhcdoes7VId +zSd@1y34hz~DM)bffLjzY`WOAI?p@xQUp~G}S-Lti$9=sn!%_MnJv8L_=E+^8);1w0 +zoKbG&!8H@@QL4feDgdE=grZ?-CIVl+P@3B-gJA8NP%cGv!~_;7yaU79rl)lYBub8H +zv0&nXi&y$x?kWT>NOi(#InbZ-q*Q`g-`59)#Cl0;X(eX=ML^I_d>9Y%)r$>7`=4l? +z|C!?bqdEsvp1*oL7+$BtF+`j{eX{` +z4A_L|xO{yf`)cmsrKTi)%%^c0P^Yk?Wz&f&{4ysaCn~hRi4>7)qS|Y|O%4FVCdkWwf +zCMR;=Zjelg&!AW6kf_H2Q?aY?>{jNQS<-9aJx>pNgwQwfQ4;nS)rrE5Ax$Px1V@2+ +zsJ1GiP(Cg$?x;W7P?#A#77%Hb44rrCZmEaO +zN;4b7lPF^sX|f<=YcxM}NIZ`pqQ+oQokZEP~D3O2X@R(&A%_w0!P6WA)v(U%?PcUC7matl=rB@m}G +zzVpl!o=LMxGjtX`qfYBFA!S{BhW-& +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 +z5-vBQtPX5anhi(!+y}*MoW- +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 +zHG^l^5sG9rn`CDRlDCF{N66w +z4TWsxxwHgK4a8mFRWTw!0q;f?-vs4mU|1LN%8b=?+5s^k26orY^ircfoJd3p4tuEP +zn5NVS9zoOqixbY>oACMPziNI7d)9mGpXc6opKi7P84gwcOfNQcFt_`gEAk&_XbCER +zbEjeO&e3+1hbhr*d=W)7Ynn#29iG5O?@?f+e9@B`ZVW#+Xw!0S(#89O`Lvft&tpck +z@TAAWnEI3#zB$hJO8_j*=^)K^(rYut(dBXJa_YwyjAZqg?q?1bK-jhr09{qP_fy+M +z>I?p^jT)wy5XgwSn;dMQG`^&wjV?@tF__!jldYCGmU!rx)&|IcDLY`k4XDw)4ySqK +zsT)SeO4~&mJx?e#T;UV;=&=tA)L?}nwMnL@nYz-Mdnk=O9ou!SZAtl-97#qsmXNI* +zndIK%TC7oKWfCvjX13?GR2v2suAVs28&_V}i@D4rY}8vz`+?P$x5wZ72O=rke4=S| +zF#R~8*2J0T{udz+sTQ6_wUtkk+K8j;$aqqV-Z9Gf4d`4$e`^fjm2}JyW39-xGVu|* +zQuUs8sIYCI5g2I=RidU-G^(??qf%oH?*XJ!#6VDqrObi;smVMByp*s(wrA{;nvE>N +zLmD5cdatlEjLR9hmX7ti1S@5(Cs+1#&pAj>)!M2{Y<4hsHD&^-*e0>DFcVD+ba7&E +zvfbblZkjq{;0e{jDrBhGrieTTi92q*Z68+;)lRO`|5k?;xeE*w1c=&e3FE(D-uY8k +z>VFxbIKa?!86|KgS$h4@iJ0$_my4b}r>o+aawC}N=&nuzG{vpHA?cnc+Pj*_S0D@e +zyRUARZZ!S8cfV$-Ka*k3hkFy+0(g@l-I+tpWwisJVlo`aiuPpqSP;l(paSVab!Rk< +zUhbmwJUl=Nz3o6l`R1`qvZm{OAp>TH$@|$5e#&N+DMu0l8gm5Tv05U>N?cn-2 +zM7cc_P>N=VwH^_B*eob>>qMwY@^pKt;|ol41rI?cKv3sS6;3(oJ69NqZj+3iX}eiU +znXiE?lRwGpg>HB6;ERuKr*-orHROK=Brfn1+#vrZkma8)D2EUfk})WYGzlr-kZXCu +zzEdhzD4w@>gT+M&pg=C&9mdMtZi1xNI(v}>*8>C{fv$%`)#}CGHOsx(OnVnG`e}q4 +z$kkp#Vc1yQCg074{G?8dF4PV-@X&IhB=T%(U(Ffb$qY3j8GQo%*CDL7L}au29748F +z^NIHVxPefywKF&T{}_h9zx)fsK=SuD|0&EX8#_AwzXRK#wrYc{j-o@3$+Vnl1W726 +zEs#UW>Y|seU#PZxX$XEoIhkRL(6!whMZ!l&AZe)_WY_48vV +z>I93JKm2N-0)AC+dS>xjZceQ{^euh7!F2adkTh;dfRNEN;K*)ceA?=@t>un5Qh<@l +zP;~rMBl28wWfNx5ltZH6DU3}3w`#! +zpH}6slt(YuM$N(%PR|;Vkwveq!&D@5Mqr^c3yb}`L`v;LlNvW(HHUBt5s@Xt#hTLyt*^+LTGjj +zk)u>AJ~I|n3TFp?&BEA1E`=~Tk5{&8CrT<>?nZo?NT^0-Vb9r|HxC2xzp9mOv-W%pCz-^ +z7S`2+kd?rcWjiJiYW!5>(||t@1V;?mCKR<{bl0_-?^jl4X`mxFe#%SM9o&~#Xc!)s +z(!R2Cl+irx-unTI*lah9UlHFK_YaC6_KaA|Cnz?W(?B}*14=j3Awc|U!Tc@m9J7Tv +zIqx+4G8@LONwnLv11Rp^h+<06PW_Kv!b>fFrXl09gUS7TVMG{y`)Q1`Pk)N`j>Qbc +z$|BJu?A`iw){SsX=YYp{4U?R5HoQ%EZW}D~An&vu;oH{okdt<5NOBeYhU_)49+C?E +zp!dUSwwzmGZD|?5jlurQW`8SL;597^4oMYafm4@oYC81R*BNO3gqENSRWp#E0%MMI +zj`$vYujp)5dg>2&NYohFEbjP}7vZXRF09cbs&@5ad153AP-8k&7h`JexYRQeC5{GT4PfB3_{ +zCE8FXc*caPmqQoSi(ZQ%4nS+tn9&ekkI;;LLmRWHYg2uK=uCdX_qvrtMwth@9x479 +zaWkP%kfKMcmUNw*OdoTttm}IBTKR&|V+fCBSAd5H7;V;!vTVNSfnAGd>|fHyY~ryq +z6dAO}%mbXynTV;2pQ8##qy^@bMA~2hHo#`ocq*0~O>7-WomXefxC>Sqw;VWOT5*G! +zfN_Pa_=-%St=XdS#_N$Bi3ZD#whj(de;W>N_1{^S{d1d*=-`Sl^f!oUR +z&K9v@qcFzqn^1z->KuJin2{BE5}J$$#FRs`5zn9(casbf_KtFfW>P1CYzaE43+3j< +zY_i-HlFF*H%%KIhk86efd4mX5qbmY6JcrpDqA_> +z&B2ymSJN_ix}PO!@n=PNa*dpeL6Uxn^5H8^6#31Z&lkCzu%>~hf$Hg*`J9n|X98;pmMu`oYLqXmZB +z(_ifRh6B-&-G&*IyakIM`U{OWGtnhwn8tBhRY3;GFkGEN_3x&C8}k@oaJlg+KA#Py +zV7Rsh=sH%;fme%5{ +zS5FwD?7Be&|7Zp|LfY$#Swy?~0sBX5M$D31vFiACRJM$M8U5r@`kkw5jK0bj{FN{F +zz+dlirVg>;?oBL|P2!B3>*#zWksvZpnc`u8+-@`qxi=bKhlA3{o8vQe0L(eCm`gB& +zbdCc@Gi!P`8se~zP2a?Ztk$O-k)CT5cD%I +zA19Ah;`b9eb=HhcE|$44ok9OOVD#S&^S=R%{@xh= +zP9|#*+gz0oyRT#RtG(DWfCvuwOCTpnrK5LIhg6I7ba*58%F+#o!(Sv|s~dhxoX{kL +zLKX(cFWPwO?96L(+-u{{_3f(b7rcu-JJh9G2}53gl*-j9SO`)Gb||@z0H|-H6u|a)kM8%1$&1A7jgvDse1E~FmyX7QNwbFY=B!SO@m~c7 +zM6xJD3U%Pq{>i_UWWN@37h +z|A7}BX3LqqCmlmQnjCU|oyyWcmmlVJHEayV4ub0-wI{BYZ-1hxiRmQo +z;YN$2>7Pgbu8*(X{YhL7&5Zs4o6&>Bz*Vlqnp}NVacD~{KG|JnTyrnFH166G=`?3p +zY_5yZcbGtF@l9Z*sn+V71j8P7(3_`?OUoRiR*o%q25O*+n;ry=G$0Ii=`wk3chQ&O +zxdt~mXDXxH@y|355A-;$q>3x9`1hRCxP6&Z2yz~T9Bag}((~nQEa46(zEu09(Kf(H +zYnwQnDRv`qqo=s__T`m}dcc-ud)t_|7N2;WBqm6ov1rHknS13q5HLs<@^nuJ4{ +zA?53jb$hd5EKdH+6?5d^W+Trq6Pw*_6A-uE)25StYV?J0Gs_Nqgr(UA4crgQa)OP* +z7&TqBW!37Vq6YBdrfYt??W+8`gP{vjyJvZLol-kO8#Y^G=N(d6X-n^L98T^sYwUz2 +z1#vtSRu++P{IPKqg4*F(ie|uW7V4R4_wY@94p>Zvrg3oxT{-hgE>2$n_NSPpcw!9e +ztGTdG;jw!E*d32}9yu^AmruPU^OtJrRCMutrv3@~z*T6i9LO12;R@{08CvZbn{L6g +zr8l?s0Cp%lddcuino)v6a#L{<*C|krBI8F)@p}l#y>gfS%b~BF)bCo>0i82L!?jzt +zv_*8Y^!#^Ri_HPgPrrF>LZ{IWg8T2+>K5eFa>`XhYm;!rbrd<}Ym>QtR2mE#DTw!S +zdk*@1zX{Jq6bz +zHCLYT51vw$K;4*NRw-uXz9aAbwPLL*mc*FqlWj%&+%by$UtI(K|58qas*XI4F^Uh| +z>j+1DEzEFGqpB}m+Zfycm8NF7!plBgg${Hg+Q=DGK+k%Ly-A~=qG9-8zGB|>phuqT +z#+^_cNCcUfEz7ky<`g%x0vbgi278M8)N7{cr28cE;rRRg<5U-j!c`&AC7eZQ@R(y# +z0%L&Mz>zIdeZWMd=bi*7r#$5gguEw8!c_AUtd><8QNYZ^ggs%2eruyP=$=N +z;9jKWFxqI-(rPYKsu}@*J9dJrT2efitK?+8{vC&qMfK29>=!L#unAPef_vY1nsI|r +zaI19d9J9pmzO1LBB5gx^KIKX11w~~AR;2Oo%35vbc*?oivE4#_GvlRtP6tE#1-m2` +zb$ZA6xz?PvJYZXif50_Gm0PCY0mn&h;u5YpGmFbP{*glthd#~sLYrnEl!Aj3)cxEO +z8dMd_{GX`^cv#-7h`WL>S| +zi$6J>47RXcnuq3}PW-(nqb@b3Jreu{I6mv(T?8&C)W2u5<*`$F?24bmy3nOAFDBiv +z+5}#2nB+Qs3;7~iXOh%#+e(mBuFgW98EcQSWW*Ct1SQ@G9IioV$;d+#RvbjB9CJg$ +z1x|Y0HC{(EMqpxQ92tP0DE4#@ABiP}3#JEe!}cEiv;@QCq+nblsK2BIhNEBQ7RMJ9 +zDKpvZBsNbV&c2#fUT$iYd^k_OJVbR@pT0r5s+Lu#PH?CG*jDZ0SBFAZS_KKqZc8(H +z9LdaBI3UMho(L_(iekEZ_YBmS*;w&!m+#%qP;>!&+K(40N;T1^U}29Z +z?TAF+5p{({mS?7g`xg<=UGi+D`LC5>-4ZW#fY02}1nhh-z4vKpyI_uTi8^qTLS3>b|y8`~rLM{k{AIIIUfx1XSrpo+C#1 +z7$n4u1%lE1n6yaa1tk!j@bJ| +zHWyK_2xpwurjdSEMwYkWc?9LJ9et(c0=cU7(`^#7o^RLg_?$0a{OUrhTE*ZaBoruLU7PTgS|DHkawmI%77vw_)q|m_z!xV*Nh2 +zG}+HNR+)V$CGi>Ju21z0ajp3;+_JI+3#Vqpf9U<{?3a9jHa)V8(r?RR)T3Zd(r@qg +z!n&$O-$i+GOL!6)1ivG?{!8pRO0L-S>F52(#D7F#{&%;+f1xn{{*nKN!nFLX+ +zrBEcImQ1Uc+i6tjR#=s^eEeF_3`3g61THGu-6*Sd_rQ0u2 +z)T}|q&>(xjF0;9|QVmW}Br0kd6(4!{lV@U5Yl%SygN{8`q6S~}gz->gz_C`O>~t7S +z+Zb!#El~VB73YP`q#4FR<}l`KV$!Wn-vd_U>0#zVhxRYT7j7FWkXiu@!-y_&udzMA +zg;wJ}J(6zz6r7HS2@m@NciC9)ZSGy#L`LfVIaE{h3K7MaoGJpDbRsPt>nV3{1qL_k +zqD%tLT(LD~CF#!~DbdDoJ34@#dLIGsCIv>~-ru24i0<} +zB^Fa+(T;R4@EE!eJ>74qT>6sxnC=mE`#I4XtYgCIn4P1#X7$sP?bc8i&%pe}Kdvk^ +z^-5H9zJ)f>vwHSC5eFm9m2zd2<+meU1}28mb#oT*jo@n688vjk8B?jE$>(+@_%%dJL1_2e479yUHb%@y<3!tZr^7_yIYeXt=_#J;hS +zj?LMIpixd<0kT3w9!u_euK+5%(P=kRS=A4!+}6@M-XxsNXJ4RFiui`maGHmgkG +z^>ugUIpFl?uiD!#;sr>CWhyXtqNB(zhZcgQsP&YSC= +zzAPJt5I&=&c=T$L?9jO#Z!c5dKtpt=e#56$e(HscxwUtAa!p`}CM@(nk +zEPVM6zd8$Y5vbLDk8lC5()kNBFbrQPN#}dBgQ6tERkH`psilMh*_R)C3TKOx9%SR1 +zQtVHn%xDtsYw@1Lv$Tov0<96;?VuS>22TvZH;9G)ET}&8-ra`G1Ft{vlAc=v@vj4N +zuLLS`iYfkTOBY9P(^31pz8wEYXy*TXefg(s_D?jE%bGH6SjkSXTvKXHMFr*5&q@;n +zOj*dlz##A#2xo5kiDt%U?b!Yk%iP>)8-%!DGtYscO%O#YEPBkm&A3c|%~*YYc%4K4 +zf`ry_wG{}jyM|&v79_c5(}yb)(tPTVZIAdU!lQSj!R(M4yEc=cA-tqIun5TL$s$-y +zpBPRo&;;m+lB>#-s*XAEths2``7s7wllHB}@1>XLt4h+DB^ssG+Ux`75*uq1_kfAj +zu*{QN1x7BK4XgnQ7v`-d$Pw$)GkS@Qdr1!4-EfLp(Jg(Ggm~A$I&xzpZ)K_9g@v|* +zQB6#(lLX^flnFVGl5-0QUM|9{OM4N3igXPo6wW%jG^`I@O%%6P43kI|>*`5NMdG%E +z-?^A#sqBG0MJhP=(}WQQW^=bIvnj~diP?JG)};;>qLW;#ct=qF;v;6IHslAx<65O9 +z+?AO)A?B+L%3zE?6y|ZJ^g`T*VF*REDrVKiom+?sLq6HeFa_{i=-E73kGAG?8rMcH +z>1v{{sI%()U;WL_V=#)(bvb{hjoBKpP*gi +z2WxGA=9x1kfBFIQ$2A9=P7^{m2LAB`K1wvVLnxbd3oiKU6rJ{V&7+>J`B(s+hYN=< +zKjjs~%N302@#?Jsg@-wKq^eARg%3c1qzMGW$>5a{=!k%G%0rjEP(v5H?^3Q`D>Bq7 +zk_bU;1Os$Q$rJ=i0Uc3>7z6t*y9YaS2mXBRbpU#cl)+GEZTp}_intPXmgv7joQLNm +zwcs3Ve;Utk^$j?sT7FX!g)@epiDDB4D_NxkLG0cQs_qfaKv&f#+)|J`a))hZki6%D +zW`M~nopr)2WgLR__-BKIWB{WG){UNz=fYl_i6EP$7Fh+K{$h+9_arFx`&20qasLxU +z^Is?TA5%J^0pp4-j`}{B*uE%rLtLXn-Qb^^y4V;$Y%Y{zpFUWV@qG|Vugy0ZtxnhW +zOg2B^dj%4?Ku-NM`t%J|eLIvbMLq(Nws7jr3FjLHoU4g?S;AhDRhFM4kEg54fzM`# +zc!E!;1#jTrkcKei_3+T8=$f5hAKcam(c5MW*5*k&eO`2o?5!LE#poScOnm}MSJu8E#F3LHR?!U{Br%#YWW +z8oC#(bi@o@C6Wv0PQjTt8j8ycc6L4LRzeLYELR9is(X&0hVsyAR$C +zq9eRKq=@0ozy@Ohf+xv~4xCt`yw;_>e`7pZhR>*_Lchr|)Steomb{?V-_<9MXffYq +zLnz&ds> +z{h7v;_Ht`jt +zH-o*Lh)U;;rc^iKz|H9$HPS5W=YyX+sn91z&T-ael;?cE+i1gcL6k7HDR4mmdAf&g +zkwI7q8+DOrqi~Jj59azsB!NNf9N)ghc_-j!xaXg5z#d%R09lp%xYx}$-DaKrB1)`ar{uV#tnR0u+mz;Otx>L!RScsRd?x&8Y<{py2 +zK#4$GWwT+iy-}XD+})4BJ-;4*6_hm3Bln6{|Y%cjXh +zOe}XE3Yx99lQtcXs!D3i3knJffaz#h09jolcOC<6=NwN9!T^bPsvw=%*`S)`96w%L +zCd_ap2ZqH**^N$JpzY(*Tdm(9Zs5=&@{B_1Zpiwj9gw+m#j&fN*H4~KbnKVHUvCq7 +zApMzhAQbP+B5hV +zkqec@ZmIULKl7~=dlICsXFW)iDXkSHVbj8%SyanyyhpCK#$(YIBCIw-CoL68sgzXi +z3+PiQ=34cQ9&(0B`IY_ss2+OZTe+gz +ziGW?#2bUapy`d +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 +zb5iPw^Ysn}e5r<;c`8c5$h}` +z{i)wP(fSl^JwEw=<`KwBQ5IcMJRt`?OyTTxU7c0&ykhGT1tGJR28IUtb?xHk^SAt> +zcp~S%qX+*O)PjEZ|DbZi{va++Zbb_)$#5vSf +z?YB#`Vv-fs$}_A)9cCn&p{3OP3TT^dInh1Ea*<9VXpx+@4 +z-8w(tvUT>>guy**b=y9x1&432}7$y;27noZS`q0f6V3pAz=v|&jrd%CX +zZvo5>{%F^<;>|zuQd}}v&zAPlja;ONJ4hIgTQyg(bI@{_0$`DUc)-v_CtR^=rgV$; +zeL3*IV#UZoz%BIDaIY}ZeMov*sGUEPW2m_9NoUj_+P9+2rVT;bKR`Eh=hYF@f1JR& +zALJ_frQ()L +zuSg+?me*cDmm1vO!qfk4t8fyQH@uS(Bi&Uski5O-3nQ6gy+o%UnuC_GUYP +z^KRV**88Tg&ph8uZAu4~m)Gk

=SBKF(x5ai%$wKl+$5S(EWsc^->o-#4r}oE;D= +zFjrwX&`MEm-a|WNl+818`rK0f-XOG +z9=kYy$#+dv+`d}jVsdvzn#aS^mLkT9Yfb$s$FhYrj7lCLr*QLVPRCrn?R=c!*G;KPU(Dfa%`9a3pZ~D;Rg_2tU1I-|H +zW(6Q)P}9y}JE*`EF{>Uau;U2=fk#BNM})wKnF|Ogb%>B%hV2s$wq25qAoOWLSXXp! +zdN6x9trF@@F)krDN1NnCW#j +zhyR})Q5=M-EyQaqJZFa;Kw&g3=d#Gds8J79tvk#>85rzzaAEW!%?+VIJu!t4xzk>Z +zN`Tji7~ipWDBcZi(q}=}yLBGwXr5c-HH}E7k|$9nxvjc#yuSguXk`-95&}0uP6y^* +zQ^={L78zXVw`7sAUVTLv7&a1|A~O;5gC5QpS;Wn7tI(CQ<%?w;LH<8%aq!#{`rnRA +zN##y5*VhV>;xFdE+71x(?@kCy*pgcr0SIpMmEoBrEPof5Dqo10P|eg1r#jkU4$cifvcc}?oDa>oL28JEY@Z00^T0h9D?5qJ$ImpcQmT2r +z|HXemmL6%8@tO7S2L6ArS^P`&dV;df-$K@T=c24B$J7xKz(q+|I);GC5btz6UADSMvEWJHkhy*`uujoXJE)bt{Zy=W339%ljw`gtq +z=DoQvkin-%>lXy+d|QLT_938EPta&}J9LfKOqqHY9xBb*Rv1=tT?H7f=+>y5fEBP| +zrx5|%Wuu*xaK<7$`iz&)jk(hre>>_r<8Dh*Pw6y0D%_iSvd&5%i=U_lu5>9zYmv213eQgXZ40wwSIz!>AueFfk3lCtuXMCRCz3#pTl5*MlWc#AmlI`|*KX_6w- +z30@S*qh`2*DJr5$_Ml>T2RPhKsBw{-rP};bt%R+WRe=xNa4I&(U^Q^MsnNgC>kptV +zNm)%S$FJ3Nu$47Rjm4%|wQcjN8fIVvFfa8Ao$7-*u3f9cm1%^3Xz9!9w?^FiUKDVR +z?C}vk;DSn<3u|P>WYboHN*XI>3$w_fbkiZZ$wu2k`oKH7l}S3%HY?8pOzebV5_)JR +zsB$YfJ@QaG3K(twdK`Ws<&uK?DL>7AKK^|Vm9@V4|4xBwTB64Jy8?w^AgKPWwg#m} +zMF>Ft4SIdfQpCSfGC`Ue4~C578{V%VA(CTB1u~}Pnm<1q_ou2J;lBW0p-z^qb65NE +z2s`7Yep3tao<~5=2*`uw#7UCcpx4zfJbGz2%dpRJ(u=K0;H!@e%Na{bFk9ncX5D&G +zVf;)atqUx3sEjaXri1yEpz;w4<;_l86hQwjL5e=Gjy@0m +zU4lxR93*rH!kTJPe`Sl|z}KfX;_=${n)sUp#RIq3Q>q#B-W1`2u?#gc`CnR7|JERq +zAlgKp_PNAkpH~*9f4d3&`!dUZuJtFA=jfzwH!$ypbUBFHZ_2UqG9vzLfUh)eEYFzKkp-Lkb8+WDK0Uo}HV>AMuY_Mp#(tBFz6 +zpWC-r_%Dc=i`BuNs%L8USql6YgXeSpCUu@9VESdwWc(u(F~=N88z)Y0q17&CN{7ZL +zuS_W=U*I7dbiFiCwg~k_>pe5(nre=~-TIe9xL+ODh|AHQ1aX`tbrlFig_sa3S8o?2R>pWpmG@vN%S+^q9PedT_XBNJw_x*dAV@a(+JIOjg} +zI!sG);cWpGQ1G$XL3dl~riXnS6+!f|&c*0rv?twQzUK4Miln~c2JK>3jC{P?g(rIl +z{i$*!&-K;yqr<_k;aP9$6Wc6E!Qr5S@>lgh4c4BF8{kDqkgsNf;32#-k*cX+TxlOPnZ91zW;o +zF55t8D1%e*4b0f8#mzWfXqQsl!ii&;7}+WF2r)~XOwll<90kI24{m+|B4kuT<`yNNsxa!rDgL%9=bjDT;GA!qa2*d{S9t@ckr$*3o +z|1d~^$;t1cLY5IBVYK7+Ws#`#Tn{=$v~Yf1qY*Vu +zO&O6+kfU4;Kdcidq# +zlCI)PewcaM(aOWDdfz`|nZx=QhnDOgw|x~~6K7@>lGah83eG$4covE&kkpR*)XHVZ +z-QkQ#_7vlqs*9`o-aPoKtbONQ&w{ysMLRKzvxVK8fs?90per4dP--v{_A_mWuu}d*`~F8$NVYP3IUE +zvlR?d#L^+KPI13ini*REKoXUMmPC?(@{0j) +zw9Ni&J#F7!6G=^vW4AW?ST&!xr22*iy6}9Y94GO|SOuCj=5e=RVJ0jnrsl=f5rRuX +z=|#(x^knL3SWOtL`f?U0W*pcRJ;|)7tzmuu6EjbeggiWHd^(UNZ +z5`5aSr;U@f7*uCQekPki98_|GW*jj~ZHithR;k{p&R8ttXreS9h&VCOtBq0xA +z1hX5A6zbu$m!VX4A0kq!q#xT=zZR$sJ|n5AGX1 +zN2%#-E$M6}6bPjL1}y{{uBbNZcj-$p%k*x7-g{SD-A(Z>Gh%Dj&3MKBaDPh0M4Pzo +z?y&5HYXB}o3G{hXA12PLr&`0T{Bkva%c&igYxm7ord4|knpAHOL{!xCgkc)vGKzq1S6(N?raw20~B9;2oK26^hG#I +z+brj&@+0(3dF)MWK69&-QndOOJ|AP8-8`*H!#6MMqjT+vC0DDDTl8_q-CDrTw^UgXji(Fr~PTl+oKU~l&%;&81Cdb#K@VD)n_?XK3Pp(|enGAp7 +zd_rjMC$7oW$+3rD6a=ag{m328ZkS~r^+lLHJHUfg*+MbN>9S9bXF!3^vGL%S +zSGn^r(<{E{X*V=qCpABxB(M7(wKw6yE=B&PL>JmfN93Ke;q{24UG|=#VrzMB)a}L2 +z(>+?6aCFVa-$Lk28 +zJ{21&M7AjY*$rIJi4k;2lfdJ}<_-s>$6&VueLeHHoO&|icTTyc=MBRo5<6KWyaR-0_OfhpaLF8enyTe +zlAK8$)b!-m$Ek{6JA9vf9E{W4Z!HK8qO1%Vua$X5?%p&mJOgdo8Xr11K%|_}dc;U3R^h9t^9DYIo@XucYlyMD{8*_Teal#@$_3*Lib?-C)C;w2b{R69h%!~KW=_*&a5xk?fR)@xvp2wn~7_yjfCMU +zyiLH=5Rv~SU}nsF0{HL(2;eH)R9%WGU`@Tex9n#|?6XB4o*L1cnq=a}Z$>ZLYK=PV +zy2I3?`n_=*RXn|K^)Q9o1B0C@_CluH3g<~2kl>a53V(!TAn>O4>veWPZI{&x9h>gK +z%~9h(u`7a=i#&kbO$j5V5Wcs(Azx+=55>KGppmBfwRn)%s3o-f-%fPWxpCphOJ3Zp(f+0Pr1^!VU +z6ea1HYXo!KlyNY*c+#Fkx*_9h4MB<_n8Op`=S +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 +z?=-MAu_s=w?|%>(NH-7~bh +zmNp!V^vwe%`aeFd{_g~qtZ!~%;$q`hj^*~mH)ItHj3*bFNRI>Mw-S8IZ=yfAeJIJ0 +zT0Bx+fqv?HbRZSlI_1imlWKz +zp4&z&;*kEb-do(y-pAP|b18yzn(rud~n$pj~D=l8{}N`OwoDR6};CAFjPU +zs!~|4y%B6WY`4mu(xuhsH#R))?O`c52w>Z6@?kdEFHK>it^$axB#|+&f+$MqS0|(Tbe_oce0~JBkkm0C__bI}#d&c^HrzC{2 +zIPa_tB{;&rj^55)BL|wFk>qcCVM-2cSkY|Nhcl;44jGI%(Q6i$Ml359a3+n{uuo9W +zZJxVoV=@C5O809&F|Mel!_J{aT8FPM%%j0eB}{1qqDGYFQbM0$ircp5sKYg<(Rt%w +z*Tua#;}bEXhryNqi8{BH8<`;r`;QtSNSE44m&z*w?M;`de4^6p*t1tEon@!y3zRt( +z!TKyU^Cg!TyC9IHPh#8X8=Ba+q-B+wLJXb1@fZCvmatc$TwP%y +z{&DoZLTbmWgYgSfws&aPqwLYiXq0n~Dt46ws%xlH-zELieKNY^nPS3LLj@Ls3rzxv +z*_^9JrWTYZWpmy%jf?{_ChO-Bd`t)r*Hrv-%n96K45!s}-er2-Zki<dXiy>3H5dX*O~uGh!9(93Nk_maHt7L3{2~kfRG-qq%O5j-_*P^Qpuw +zx#gA;ojGq+#YzJ7--}6c*mJFR^Uj^MTV&jV#h2WFK2@0~DCkt#Mr@1CJlRT^!}FzG +z4JdhHsm0JhxI;AIW^14duLiyhPw_%4zs@aAK1mq{=CJa&Yg&$NhudIRVkaOD`bzT{ +zPw?0Ka5+sVFCC#@m74zEcDJSJUJ{h6&usECx|)O*{vY|Rl{G71BzC+jupJ$e5@yi9Vhzz%@*#l +zi^#vI#O?GIFa`ExsBEQlf(%UuDDXeuQNu7Mu=Gzud8KGC2~w!zLMiFg8EEOW7%TB? +z;qLA7BCU44UN8k!H0mVQ=sE}qYi!xKjCXN5)?+2<)hlOG?d&Jcscj6UzkP&~JG3>@ +zl4Mfn=*&|ZlO1<3;I4Z;=+*!7m@@qy{%IB0r3d^=er_IR85^bH-|}1NaxKBqp26BU +z^#>cbQ^)UuLPZYsI`tU75AZV0I^m|Wz3ZAn$t9e+$@okAH1d>j^vE|g9+cJ8NpLs} +zEc>Fi`>X+3KQ=RQIpu9QNQKsnCA@aWZA8gGb5_hjPbd1F$rp(=#O-vel`bsjM${`# +zh%Ul(VX!e_aJ1K%f9&chB!T9o`MdbYBTrI=VcH)M0P4jH!`WRvUW +z12Fqa^5yTsIcLFCRi#S)nv<4O-<3G!5S*G7mEJ7%&%vXPGm)O9hK}U +z#&0Gv1l(`RA(s +zAi+LB;?TAmpf?hb3@H3VNCAKF6Q7?PN-Y*xzFtBRB|cc*$fL4e#&H=Zdgwd0Z{?|> +zVy3X;)b2D9KYU;Zx4g$AfWNtQ(AFtFJDYe;nyw@_FZNV(10PK1_J{AYkX&}u^hEdL +z0+zecBv9NFeDk~xedAYM12cX^Yn04k>cv3(HmYn3#L`8hVrx@aOR?G%G8=B1%stfIZc96>J)vr4LApZsr$Dn!*kny4LFXp5cppFF~X4xy;Rb2{$@F4Pp37??AXKCo^Ax +zZBHw(><@bHm9?=pdToKs^ahu==qIyV$CUTHpWxG>ppgw>lFJ53$Aaiy!l60=MGl|jLqSSc*!@^Heg +zQcF%A_GQFMKew6mCdX?bZ{~!0&DDYUWgzW3KH3F0<-!Jj49D@dD|J6D9?E^)6LXTK<=4v>90)60!W!$j*v3>YRSKaMv9OLHB0Y_ +z35;-w>#jA`ZfLp~iIxAR-^uq2+IxolTUF^t#&8sAhfU`@>JF6qvDY+!G>y;WJod&+ +z=tk_LLb<#*rJ{C%6`U}Q#b&T;OHb}HJJviBW5**qGYHw +zw3v{jZ%kzc5lsnuDZ%zmqM672)x`=3{rQ-70OLQJ +zh_Dxd^79SywL=Mz8OgA#J4_1X-kc5d{uBt=5ui3>5G|Ho0R=SyLT7o4*R$bE86ZsG +z<;xi00NO=NcV#bxu(JU_rFidE6@QG$=#D7K(vmxP&d_jxF;TJpF3GBPZQRlii;lvL8LF0d}}af77I7AsI6oEo}Eu4I?NM@|W&m;4`(wv^P0A4H-*`M~JSZD$8A=AuQT_d)x +zFwgS!=QsGl{p0WfsxA9Yz@1e +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 +zviFWk*v>l>q!<>hKp=HE@g=M{ +z?X{svfF-htXLQ|BJ^Bw*D3dFpmnw`NHMn`0G$MdPm;Ce|HEt`OA!%=8u`pc=zzV$i^2 +z@6whQhGI!jP7+_lI%7qC>?G->+DPa& +z?0uF($Gnt^rUjYI9O{IGC=4eQ=1q~+R!ET&;|nE}v+3S9Z#=eaJFL?rdROQDOD%L5 +z(GxD~@8lwGgESf`+ljh4&YH0 +zIE~78#fRi!m-Bh~mBKthQ7s)P^4$X?Z{o#__ZJI;cJX|FfaWqv+GEhnNsP&j`pz8M +z=$P7FinCz7BC3a<@^Ibgu^2=ci)t6qZ3-(8VnaH8HWoS$*E7FD{JF~7)^EYiEAV0b +z(uU~?7(~d_Z9wrcF@hb0G_u^KM`5bf11N4||5N<2rAPSn*|kScD(IZ$${A{y@X~aH +zj9!r!{@0OHPWAynJOz3>zDuAV=9Mqy@q9}pe_{~UB`seR4A`AhD{d2L1kEz&Q-A$$ +zqMv0)A7sF{dh6}`{&w&9VPkK~sBf!pXlBf)?`rPA==i_#g8yqx{by>>OHNv{|2MMN +zdT~_KEbu#`pucl1z#i??D#R)XKzAy+Zx4}cuTl`NioMkX&;c)C@A7+=8fa+RE6*k- +z+a1_XAN!98z7hSfbQjnw&9gPLMpWA)a%TjBwO-67HLtS;dL?cwX#JKPKS#lGsLB>P +zM~;CLsOEQ0vvZ1REO;LBC@p}aPo)-521QjygSfT;Imylw7Phr5RG*`&J^h_%N0RFXw;vZYzX$ +z*sa;#)ppg1&@FA!{+1MfJ{sX<T+^*wD~CeU;Ft# +z&fwEXg5+J_bPtK2KYoz^k8>|(?E1&tTHpRZr$1=PO$+T98|udNNiW4X2*i&_v;!T( +z=@vT7f8bC71su#ZmxAd6vAukp;cAM;EK=O!nhkid$yT{GghzG@US4W$FkfuGRxDlJ +zaOzd)l97FC{OXa74-zN)Htc!qWxDm|cD(7ed-pFw=%C1pfhI5NR7omBD>q?vV!Dax +zyGPafFE8H0VZP(qNSd{XgB;TGeY+Vf1Xq!RpAN-IZfr!cLh8BA{(`d!ZAv&->9nwX +zICtr`052Yzi`*Y#QQc)3`uGL(I?Gb!lA65A%Erp_#;&e%mjpG-SlU2rcI!e<2s(FUT +z;lXi&bSmITYDh}H)!>R!YggxLZm_It +z**iv8!YDactV%xfT&wlUO`|L6H{m%Dejj?{O +zRaLX*d}dWG3a>S1>`!~KOBZ9=Xo$1gSmbH0Ie{v-np4p_#%>qk9FYe}ydOlaC+=c% +zmrCcV8!B3a|GfQ;e$^i^%*SiN0{3|5LxLO8YEC{5%*JRnXDfD@{*?g%Et$jr|| +zMVk@(<%HrJmw6xw^o0g*+?4;TbjziC8fVbHbW>@ycOWbMfO+V`aIhi@QphX^vO|vb +zMr{qCP5v7WXfm;?GOtIl~VeoL*F1QxzY +zD=)raU9PIDis{b|79?SN0Am)p-oAP_>@=I%h?8-}D4mCffZg%saO?^`Eh!~6DNE}K +zcbRs=rx=x&XFvL>jT*N%PS%Xi?+>*C<*G#>}E;ZBete^*g +z+o(!tr#zEQp=|0Tt@KCN5B)6B54m1$Ht4-PuFing-lM=nQRgQg{KFb-;s&Q+mC4D7 +z!EKto5|Qi`LyKj&^?D}1U>b&*!~xX^Zf->}uUmLZ5}RdV`_D=a!C8s9y+Jbz`~#3O +z>|;J9bAFj|vND&zaLKt1!^FvphF{0W_}=X`KktT5L~a@{$`(yRs9jS{cXVLvgxHte +zT_zyMWMW0=g#o!4TJ98Ysab?4lI=Esu2JrNbtRGo<^Avi*|U{@pMX% +zp-7YiA_p3KWf5zr8P^AC>dT?d+>Uo05JdXyR;wXIgiH(GB`IJx8y*IHl +zj@e>C+r*|*nDc$VJoUrb@P>YuSMWi95&yRqS7^W?BHPnftEXP3bF4!u6x|X|rqe$# +zoONrDr?!PASj!p~j1QUcBs&U_ycl?*!!~$a!r=HPGr|a3Xz(}s&T)pn(`TE)z{AIi +z*Ykx>6VPj8=;PVU<5;Me?t@r?gd`qNSA5ZK{E;^YNVttLz;#0o@?gZ`!P*U3Jrmg( +z2rj?WoIV+jpu-%Iz{x2eu84VTd{+&;KKsG%Oc;9$`bn2V84k3ZZXGxD&3m%Gofdlv38Kb)XTD^vs#nq_dU5zVg3&aWXc$>V +z6PdWRd8?po2WJi1$}Bc57cFxDE+7-2G*ObNNR}}HNQE01m(piSqY*K#OT#sxP8i)~ +zd>V6>`pO(dWfY!jP!!mboi;J1XTnsUx;%z!LdP7FHkrs|92r7oip~I=CLEbkTI1i( +zR@3(_xyaA>n_U2kQdwrF{2nBG>8nvo`Zra(dFrBc_2D@NcII--oMZn+3y2EE^%|Wl +z5S%%wr4p0wc`ZBm*}k=&wGkF(%QW<&B=y0yfdC;VZIR{g`EU;1h$tpajH_u-vx7g=FlQ%E^?*|TjH#sc3CsO( +z3;|;{CJ2rc^(ie8%aCQ&m>bINN +zA6*`r4q30x$FElbz>q$K2m&O2YCb|ADKEKKz$5fksGAZGxsSqY;$y6vmY15>PcJ1e +zDO_X%j2y%qRM}99enp`9Riv8=F1l!+Be1yt1_*vdb;S%6zB0e62QmZefn-;XKu6#~ +zKYi$Agf6NsVkc<_rH}e+_@nX_*_9=5u|K8XHgprUlgvl+HTp69QTxghSPp#XCkW+7 +z^(B2*dkuS3yfOt&_UndLhjpU*lD%uZMm=g?xdJcx`9pnCbum6j-_>6u9#yYwft&s8 +zeZHX|s2^nSny)c#>Rz)m9_cVLBRSo*{O+tAL#o@8S|r(3DLKF3|NRJaQb#{h&?lj3 +z0Q>R<|35ZB;zobJN&mfKR7ldbjfNNv@wu0gez+$I`6%GaqXQ#U8+#ov(EH@$7zeUvz?2=P$0>=$>yG=`YmWUCaVi>b6!{v +z{d3H>TkD9HA6PWXySfJLJy@TzClk34^D#}`T2<51cD^dF?6w`T6J8P`Gfo0S1~s}C +zg-u;$$7p6vV=fPR1zW-K)i~NYDmbOVp&0!Mt@dcBmr~eLB+qHB=T|h`44mP|!XSfF +z+KaoB9idlnwzmyhrS`Rfi%NH1G=ct?@RoRcl +z@FJWB8F2xAhq32hXn8-RuY8yeN +zg_Mx!TD#Y}?DB@o&fhqU5(V7Xjh4hddhCU;c%}Gf2mco%N7ajt;s0b#kDni+{~W+S +z6^u>(5ySsNo(9YsSE!fp|C>CO$wBd|9eLv{IvHmKdWpTMXT#vXetoC3XQPForaSdy +zuD9KQdwIWlhUn_f1_xcmc9EKsn!_5wV2U+Q$z9^YV#I8})L~H4!U`2&!;5%~jzLo{ +zvpKY91=h|z)tMEbq%p9pGu-3h+uIW3@+E{N@QD)JKdUwab9?11TVh_rxWgekn57J{ +z9`Sg`q-Ky*)z9B0yY#dtd5{X3;E++;5)pc7?)#$V@+;R~rJ9#NZ@YJ!EPa@w1P^Rh +z2WK-&j41qm2 +z(?>0QFZlD0)xcUWK@i6&tg&g0FDw6Yb~`k2utmr_SA*-&3=d~lDR+r*qo6Ix_4Bml +z|NQl3(qOfDK1)aU=aHNL%w5I*`t|=-LxPmGKTq0V`pDE74ZEyfTR)*%)Dl4#DEu`0 +zC1FlA6}#fE6dp~p{Y6vAe>qC1{XFL|YR69B)+3i08yAcFZozj8!EQh|m(R4GRO~B7 +z{XynK<^#{g4c|pu#^%TS9@;N3KISQZXi#TB>5dSnfK=Iba&##JyY2U#Xg@@9XDJ*8 +z2Kk6Ki){IfdJEQaLzzKdP^vMU648||Z?A%AfqL3~0;25v$?A +zMoVt!hofjGYUm- +zNtJGurq0q9%_bNJ6}S+Abdpkv1yvPd%RM#}Sexz%YjS0lb^DYGtLXsWUV$z^eMTI2 +zRn{aY7dn^)p8Fxa6<0>i7zSUuJ>FUAApzR%?{;OWHP +z6hZI`Tz(TDNOS;|g2h7iFE(iGY=3?cJsD4ra1GXVcHaLqSu@%+eM{>1IS+w8k}If#vs1U5sTSNao~a +zV1N~aR*Z(1lkSEPKrVvTtk^Z9Xl|Jirdy?uK5nvCl$1qdh2CsDQOSZifA!oenRV66 +z*`mot+1^-B;&=jbm9X-73sLeZzN=HJ$>M?U6@T +zoDF=#1v`AsA9kEg2-bW$g5y6MZd3z({PA%Y(i^YCn7cUIf3cS_LW{VR#&(p?hZdBO9n}f56T7I9`Hstbi!qR%8mYu +z7$hHpMobYBs;0P~^ckMN?h)hhwa-hHeyDqI9 +z)gW3T(rx*Y^`U(77IVx{zLOr7;jjsI?7{?=kq +z+UzYd(FJif$gG9L6XYNT>!}FwsgV^%ij)id)uiG}xwls02uePWDs~4;vqR@0pFUCc +zW%ZR(W8>?rrA%geUZg$!*OGKLY;qGhhPeJbKQho!awk+K%5*>wTGHCY@5Jshm{D>T +zB{(JcHGMJu*z8DrMzc>pR>1q%1x)aA(QV)8<8NAjybYJqc*|$J^CmY!dg +zpdtbewu`HYj+&=jxU)kc*+7>BPnj{i+HMA2i;lgEmNSLnjcAY~PMk6Vl4M}1F1?m2 +z$C@`X$Cck@-gs~Hq43N@Xb)6Ay6et1jVSZP8mi-LP(YODQvg17 +zn_&%VWQe#yUx+nTdwwv3d)nmYiF&yI`QwlE2A<-g1%wqW>sq57g0n)$D9QUJtNG!}9P2RX=xtsE +zKrD_GME~2(E}B3#V)zz`KFc+{uw2z`+;iaZ0%OCv;b9x7)ZUD)-fi5lbV6xK7wPO^ +z%h!qv(Y`{%^vBPqTjhe`maP=9T|FUQKFTs%Be*bXc)5KZyY25kG +z?S{0ijg#5m5vOALmyOehO*+A;z9Dx?0ZO{XOuXJ&QT{wsFqd@-c1gin-YLN*q0$_= +z4u?ir4zX{vWJlCaq^!3KgKsD@FnY}G$)EZC>t8O;3mbOx$mp|M?@eCM3HNNr)n?z< +zyV=PvKmeT~jtmQtKT%q;zK%{@T$eb%3^)U^A*vyh7pCd9xz5Cp8ybpNx=~v_Q_-cy +zmug76#Gu(zgWwcLrj4$QKbZ%6wEP>%(|#yl&HhlRrvhgy2)HsPp5pFFNOJ9oa_Y@e +zkdZ->Yk$-4IkpBa#JQj4p-)=0IC=F@W4GKAL3i|uOw>e+U4HI!RBV9XHx+L-?i)HX +zEDS2p$()N<*UyqQU#6-wyR0X<)xhdaoZ^h9FWS)%kTkvpG?}H^pC|~h@8pjK{Mbc_ +zpla8{dcvh@7Df3W?U}Nkes;)7qeoK=L>D_*D8bVZY6uBn))t7}kZ#SjiM*eKWiwOx +zUVE3AOnWswvMPbh)4~aj*VI@@uVK#(EA#~PH;F?C6TCdakkDAD$mPk-TvS}h&Bn@0 +zk)5cP2HeDlCp0s8#J$F95ay?0ac^G-LOBd=HH;9K_%x|Z!3%XWyQy^ZodOFtW8A?n +z^qK>!V1BSlv#;+`myW~Of`a-Oq0tZy((S-pQ&Iwc@g@O7tLIp0BF>g|*^q +zqAOHU*cg6qG3Y2=^2{zp00<;uHhN!R=yt;W5o#jBH8buE3tKq9EzT|$ZwYBB+rbl1 +zEyeI6_k2vV!bIEu%3Xm|unrm;8l-SK?ysmdY9@B>oBMn}^nb4Npc|(}E)DvwE|R?E +zG&?uLrL4IBUYA4aw0JVmijp{D)}NouD-eL3KBh3^R8zW$;vBW0Y7~}PSj;Kx=dZ%z +z?D3i+FIMxXqYWNynXqGRxbMpnAV5Ro92pxyN)VcWc078&l7hCY0uaPgR}u%J;hH!)%a4>Ri^)l`pR +zV-!v^@*Pa^6>H{_L$nD^u*g6@E>H6Z=u{s_6A1WQ*uXM9kI~Bo;4LS|+b%twUDL7) +zoy<`8HVWi!sX!!m=yy`XU@Q!I+I+^{7yMj`OX=okRYbSQBHg)Qrd_#BrlxY8g9h%|ANN9`zMjRE3} +z8Gc+ES203k3= +zHMMHL7i{EOR4iDmRqZi-3(c$iy@&ohKQO-|Gd~y(nNq8sr~s8AOnc;pvrc?JWdYex +zMW27yln@uIX<(7Ik|(1mG9k}+#E(FFlsA3kk=m;~wqs~i&g3*ZJ|#U}kQwKF&XAd# +zmBBTX-$W$hSW^o!N29Yx#SK2>bfsiMc*q6c%8XdS4EnOR%?E^Qmi?m4U_{gim9Hec +za`5~xpSJgA<987s`4n0C+d5EkW+H9#77TATrnbdd5=%cR<5mPq^N0q_*eTk9|8w47 +zG$!v`eV_ZX=20TlYl9APB3XLQXky&=IRe#E$trnCo$8UH)ZV3t1dbml@;2FyikO@rq{XAhgh(f%6GceAI}IUM5{*iBa&=Ar2pJ=#XMU +zc(bNh5vAe?vvm)7kA;FZ7em0slDXuxuIK$Y^C=*yc{Ct`&C{XQIt{N*~ZI2Ce;d~l%qweM2?%jlG5l*ui)*>bO>?-$S7$&fc6I54{}kf4_au}QX< +zOsHK%aP_z3o7`ignqP6d<@uwZY9m~gnotgm15>8IutZ+PZ;>4Z;CC6^J~K{C?o>!U +zF?Q3N6EImB%!Huu8Iie>Gnq3}2^`1Cv6f{gZ?WG&pGlEdikF<=smhksCZ@~uL5x*o +z%UC6DtrrwK*GE(}-QPCAOW3)ZiX7RMsLEP;I-uCodj5zi?z1b?WOx-(Ze( +zNV~ZDP^x$oGSxJruL5hl3L6Nh|J%1LL%w3fc{HmZBB;TUDh6>(Ea +zeUx`|!{F)><@w+NSy_CUiC1hgwe#~#GCPrxu67F{uEv?Y?mjJqJ7f(*YSHKfbR&Sk +z2b%9eOU^DMhXZU_mbEei5IQ>j76f#o0RM8Ps%>v90==xj=W80P@u(<9Z&lHd$P)n3 +zj?h|x+0?3uRs7WBD^tRBZ$a;#UtuC_Qg#@;nNla!TcmP_l0d*@CjIVm#>@;fU8#B~ +zr=l!Uo(ZOfU_L1%0KbwQnl`Dd*|GzCYF^sH{(?I=G#A4h8umFdbaVp +zu#RRn8)#j`NVhGlG_6!D0r5f8oHHlVurTF=3ZrFK+^o+vY}z|L7@Idk0?3QQxGs5) +zbE0#a(tu>Iq-|i!O}7dfnt++1sXd==&R0}JfaMVvi#+U+h+i+bg6UIc%M;;hQqv4y +ziVJDOWikj +z{V-JeC{o%(f^wBI^aC~(a)!%_DH@CBhljBFGsmL&0tjmv4zOe-w~L*l#?5K%wM1vg +z)A2KEGejgnxWNWJM)^Ywk?Bzgjl0^q@Bn`3r4XZ@^76Y +zu26;zbrQ)ZUn$4^pRe=UWQbb*zIZbV0o0jbv)O&r(s^N9GpCzlvUz&^g-?mCqL!Xh +z_4tXFWF^UUru^WzV!L5bZ0i*v5X1-BLriOar=T>)-qasLqZ4>Uis5}_r_@SQy*49l +zsTx)Zv=YXbdtrO+0Ixu($K?m<3-m2ga;{SKw&7cvk(W!FJ7ogEiy5 +z(r2I5CA7yn&(YdQ9Qa{xb>Um9$Wrj?x4(L+#4G0`>X>s)5h1^a&vOoW>dpNooge*1 +z&d36v^YZCo)J{H#3)aj-&_3%qYiWjAh40tbLt9|qec-)*;oINV{8{p}2=tU#1--rr +ziJwE@bjR#*!OlirUyjNuaGZ`ZF{p`flX%rl7&ofc6WL@6!)pmaY#V>aC!rB-0=C{N +zJjJF{9WA04>$*lLR)4_$PYJK9I((J;)6O*c$!ZAyqkt--Z~cEMw9=$3jwtFo1hy*aEw&)qp_g`hA(JgkvWFeS| +zVrRS$uiWCDwaqrdxQ)rL`{Nn59S`m7%rD2|5&U14mY5hL{lkc~813eNSrbPKA~Tco +z^;cwTNgB|Fxu4OchHf*%cVzb+P(|yes`bUQ38S!I7P7I!)8MEfiP3Ooqii6C8W%T% +z1IzEU$r$7ucp5j>Hs#-w*X*&xQ;wC7Y$P|QZzwSl9x{LERVY1JHdzfFXV>kKP}KD5 +z;!xKt?saIOVooIcBqJ1_NmQGt3T|FmL~x}L_6GUVR<=}?iMuXWvpytYY4Oe_0heSxEpXwxWWj#aZW@R?io9|Ht7;m$66eVh7 +zjQ|l6uk(X!Yl>#0H37dOD$Mih&9*hAumOg-fptO7YpiyYJrHcPN;Omr&+kG=L$^9> +zWgmGZ&uhc;CWin&Z507R%Wz&cOX^4ykQ9%*rbR|Fqx@VR7r|Qis_ViKjU<0}67EiY#W}&I`k0HItd~!?* +zL6lb!smL9F@}WJ=L++osugJA8^hlk)fr>|cjFIT^N2t;|+~m@*#W8wsPmx;o1w#Z8 +zOfkd)+~a21SL#(-0{oq{H;H9QQi#hjG!xqiO#?w<3HRh`+*++dvzD5;L5v)BR?Hee-31eC++{fnf6M(h>_}WPI2x +zz-X)P>*`OKLO2s?FMm$nmiTTj2-p>EmbgA;_;;3o$vRwq_S!&W>k;y*?N&B+xC%@F +zRjiH+55*ty*s)0~=mP3-JTe9~=g-vJSXFs1T64h~R?cufvJwAGJ&sfu*Q_6Ubt|_x +zO;*FtRdsuYpQ%Sdi?(!<JJdPq0T~-Zo>o)Hvn(XCS_ce8~PiX|C*~EZ9l) +zRm4-)eYXP;WajsC5s{FLy +zB@!(%qtRrwx_mWy<8avQdkSm7XY%RkW21l^yz91g4PCXeuObjo=V)&vb0b}mzp!#! +z{x;Z#U8}Rh(N&m;hBJQR9(mg6QB|7{qM*qf1V6W=me6>_HiciSmFrLcJNej`YUFx@ +zyB=4gMf7grk8B*S-RkhTZ1k#231i{=MKa*g2AKUK-mup$DrV~D74TQJJc`len*nqv +zZ26&GM_#%nh8H2C(=7;ilXVs4e?$PQ?MKfwCv7vj(C%Na%bC&q!rn95J5?$XDH*oF +zvaiN3K_x?CrQwKNSH7>gW6~~<79V@xDZji +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 +zXTZlq5fO!fw>Wg+mk1>T) +z{vfC!$&}C+6OM>#qA$~G&>h$kpuPrOWO-U5P)G=+m8aSQ$mIwJVUKLqQ8(Znr@b)k +zcmr^D_!|MfoK3LSL^^_cOe=Ta{rLqRbQd)mtMHtDej0wt&WHeGH?7)%Gn1@$>-@e8 +z04JdXOp+K5clg*rLM+lHrT{>}SXVkvMg5zqTCf|5zmEYM;m83Kv(ii# +zS_i!wF}vvfr{M>vG{ZklwWf2nlU`LzycOdB7L{768n8e@EQ5 +zEa^p@*y8%`63_#eaE|CI%G)Ck!5xBL#4JV(u_&kwhF>aIZD;}gXGb|rS2Sqf(j%hc +zruMKI%8cHyGxrLd+@N|Iur(budI|shFx5bV!=LYtVX9CUshX0%@}o^fa8!~%hx&rj +zT}%_qF61xAkNb7!Xgv9_(O333;F0$ju{IiS_r@QI(MiSiQQ4g=B9rwUV`g32J|1Pv +z`?_sYoni7x&lxlC_p9`^N<8CsNi%Pr^P?A4(I}&gly_4tUO`^``r{Z(y?K&3$xp-2 +zi^9FK{|iU7y{vzX=SkSVZ%m1VMD#EDWNp2lu*>tGA=lPM=6^@rcK({m91tU36J +zyaOdzf!UV^>kk=$5iHePrvuKiwD-lOCW_M>S1ZVYf&2dAm-v(50`97dPC%aEdERp1 +zGd_B}p{Z$2DqsF<-Dqu;-t6i~~psnm|RVA5tOjY@y@ +zWH(RfGL!CC>g2GEvaiBwVs5SXII^A$w@Y9<&ga3x7A +z>N_9T$P?0aF|w2B_@h*sqwP$2cOtG;EN4;CGDQU$X4~sXI%|tfwo?*Oh=4MxWs*flHQut9h2?h^q +zBknJEw<`dx75Z8Jx?Xr#V7jeVyd-BWy2~ubYGuE+30{KQT+R$^-td~KI +zb+xo&xC&gYgZah$Bc&#GiKa$8t_bZPsXqgZngi5-}Eo$_Tapo +zc>KxS3_qD0-T#jW_;2#|UqHmR>#SZ;6AZx^ZtJD={!y?DGlAy2O%K8 +zic?xt7|JV&S4$ZbRp3cB5DJee+!hBZ1mlxu43CmTM183^y8UdC?*wDoJkG{jpwy0&+(SZ}BxzQwgg`ww4#cj+1&f+*7MzQ_4;1C+J4cn=RO*0qw$1kwS(~3-{-4}KOmwf +zU!v;BPc&dTx#g^-r^zeE>7%jlq?17m;T>y^8;Z!Xb|ZN)+N^*%oDcydwa^pDrDHgsKq-k*_U +zf%u=gl%#Ugmt^-WUP0BRNTc=j3U4C4&5ttOK;wsl1>Xg2P$6YMpJg-f#kYbWl>0Q~ +zg9`Ve5~XqTrqof_!@}X?fX#H=v%{#HM2EtaeZ>tMX2}k>vi|nV0zI2475J4B4$DTs +z+UAp_Fc_XL=K+4z)CYiqmjb}q>D~TQgtypj_lkAVxS?5|w^_9><907>N;FzWr$wNE +zOuRUVgj2E@BlP(`GVVfT8AkF-SSB3^j9e +za{Gd6$Gp_e+x`j{cM_jetrRw39|KR~fiQEEc-;D^=cyfM;=)H){wa-aE|+FhU;cYw +zlZSx(*N8d%$Fs;GTg{iD!vnMP# +z+CH_S94V(D9#!uT1O{o@q;qm}?u}pf|EBj`{+YHe|KH$-oUP;M;Qs%&;P=Vl>ecI8 +ztD-dcH7Xm?3F4vF*{RgLLX{Bx!{dI51P*(Ik(|h+Y6m=*(@+Y+zJ1OR9A!yUFLi_> +z)Ym_(IZnQ%hYaR)ehqv)%@2Jb!R*NlaVG%xx~$pS&JPjxBQlTtgKVe4>IY;`DzVC% +zb|_adhXLR`2ZBjBCr#b=yJw7bSPe!>EjW|z6tRq~fKH9eC{r`2C}vfX=6_4$J%$0( +z6c;ohNj8@_eb-nlLK&%wl%YyYp@y$7rz_lUl5ue^W17zwxV>i1W%ZL6x;BbYzw3Nuq&MmGJJyzaLEyR1dk!z2OO +zOIa`t5CK=wU5x2^?3{O$dX_-k;m +zw({~B56~ng0@B2`?DBYD{(v~2#LdC)FoEg2dD;8rTiPaYh@{CcjSq)R3gjtAc~5wU +zwrI(eRh3ib67N-T`?m+|0si@T!siSh-hqWc4!c~&{tlCYtCAR&8OxE=KF8X +zO`IcX>$Cq2bo^To{5N#`L-+eH=wSH^I)cW7T@8MIUT^&ubf_{0(#KPltM#^O@kj&HUVW(ggJIxDp{*ohXwk65ueG}6 +zif&2SHx4!uq|zvMTeXLSa&YqwV1}M=BX9q7Hw-rFFma7 +z0c@`0&Z{0KZ9OQSuc;1tF|24mUBdgSQa}~}-?3GS3x7~ii8ZPP_#Y2(h}>L +z(}F%@+D!H-m&P|lb5_vZmvSn_ti-HVP#yQgNT(F9$VOjsIF}DwBmzUTxxd~tJclpx +zfT$8&EV`|tH0_c9&^azzx3}<89%_xrt~|vH%iV^sK{o2NQM8A>_EPButFlb({i7u# +z8JE(--(I{8-l1T3!%?6Ir(zxQ#Zy53zSxo8MWCtKB|bAv)2r%6`!p-u-G0;-M$Wztl%@-Zl?dvHrQI#FTCiNy+Of(Vau^ +z!!Y~yRPW&S_6`K=_7vzhn1UBFy(V(ECWCY_Gm4Tc8ckQ7NjMW`b8IZ))w6v>zZ!zXwMjy#E*+K0UJKzJPsZYn8aFl{0zX5}j#Op4#x +z&?^sP6mYFp`%c3iq4&JgDr_cCoNb2af1GEDQ}a&;c@T~EGL(u2HhIY?e4@ws%U{tUBd +z+W%YU9VOd*M~R$OEo_IA +z9^{^S2mhzg_gBw}?I2_A{aHBTJ{^8E|Bs&2!CK$S+{4&N(aFKw#`N#9p``6NtAfb8 +zs2i^w2bLlyLC6vKi=KQ2a5>mV4_P9rlJ6uq(j=0TacfdETx%u%bF}h>fw%N91dWavGOjqr0>^wlE3&wV=$em1H1}!#C^z!w)*_b-RE<*@Rg8Btor-`nf9J +z(g+nZPddhOza<}4A^Lk$4khf(YShNz0Fz99G-lZXmmhj8}&9FcS(y-*r~2BTkx>ENWCE#Gz-eSfh_0 +zVMLuG^Gfmq?Sm7zBX6QfXwK)n%G-(7YQDqwZf|&0H4yNj@(F7kL~ZCPD#G~8)cz92 +zlT;%&4u{9TPJ2;0qvw**moiaMvXdM%&z!c`OwXy!GejouJ(@hB@BLAYIahHwd_RUJ +zP%pG`bqM#M&?K}9Jtm9J_Ge;UygQG8`uYh`zXYCQMr%^B&ct`0i3g)-TqQNfQ%IU=y$Fiz*pPW-CGf%qZrh-| +z&-wqE#(yc7964z8BA+RI@&7dG%Gf&n%evJl6-z}F)6dsF=w&1IaFH4fL_Y{vmIc5bYF1D#GASp>iN8Plcvpz=%BM-5#*5tOyGOyw$&ICM+y(+rBW7V1x)K@l_3#YvS*SQ79CgMFqD^mT +z_%6D^H=dLROks}I&K&V4uS~P~F^sk1?bZFi=Sm+TTRg{?Ue&Nw_LJY%uvr%L?yogu +ze-mvbCbdo3%E}HKh+4`G@cdj%B}YzVS#&T{#7D-$OLMp|%LtvJf*CdAGm^>{Wkk$l +zbQ0IjkG?o#&TsxgYt3)@A`InAYHndgsPDX4;GzOM_h4+hBmC|;&p!L?y-#DmTT3Jj`~9|dZ`QO-;BG5d +zRFJ`C(l!h;tWu87h{9-n`;_=`e0pg~4(4pW{p!sFiIJw4x)erx6PwOqP<)EK*0HiR +zGV-n6@8=N|jxs_*QR>(;Q(@#{*6I7Q+u@T6hYhM9wN`Yky!fXS20{WyD-MTFR!}dK +zhNeS-`R^$PE|-f_d6=E1VM}>SC0~HS2+?O_N +zFk>x}TN}3IprofLaT*zuPLJ1UTlEvS#>~Xok&o_TXDd( +zMaaZ^0xCXxfknkD7LT|>(+7@NIgEw~19!euWgyzUTq&8Z90S3aI=xQQU$8k}Pp-Jp +zUQ-z)*wtB!0lJWtzmKwg4DqTENv$s$=nJ93B +z3{ug|7p_YZ+nJS{3kB}3AcYi*hg+XbJh&YE9~6aSQkWzOkR)=%QWoIuNe{qqeyg=BF<>sB8C$ilsd+Y +zna2Dp7fnEcLVhiA%a12IW_$fmdgtjSI5f;_+6iST$g3T1%oTym3w+rOT1={C0s4Co +zhng2i?w%B~>%;d-6nZQPrXO@Y-hn@=30ls%%vaVr-3L#^4F@4P`lFN_W@&Y7xE$ON +zUaRBqXhR$#Cl=dl__}4++{i5Iji7ID`;$%CfOozi*G43W(%bJA{WlS}ILEJ>b(hq|kd(^@~Q(yVCAym +zII$gjBl?YvdyTH`hQ*YrGCUhb`U$GVJ$&a>ar`U^%Rx;2kH`d!sq@7XqQ}2$V;%nF +zDkfd{V5v3g|J?Qf*%Imr#Fo2M!uFURc4%W4D!x8~<_*5Dxx&aI%7f8{CVvq!Zwo_< +zNp*8EKnTuUc7YExToN<$6kn$fi(zhG_WvZn!`^vks=#m$ia;ZOQsEs~jUOs`#;{q{ +z=+2DY@eFY$f>!UMJNBdsEZZhhHmmW!24^Z68DZ6|Tg{RtoOULzyn=q&ob1L!oDGSi +z3Y2M*j5%+sl`O15Kr7YKA+*#Z{jGNVOPAzTuK-c6xUW?Jq*Y|U1vWb8(tbTpaa{!S +ziC#|5h4n*J@`HW`qEJKZOKgCIgVYe`>;KuH{R1a!^iQ1sA+i5^>CwLoq5re=NU5>W +z5+#^8;7$Hs@oeZD!*>ct +zdaEN|?j`PzXLaZJp&wGA2kum4WowTlB83h +zM;|X)AS4x(ndY%b(i6No3`RzsXkd)RKdOVcelDx3;oa&YjWPL2nuT&DRNFWr2qz!% +zq>#0q<(OwFbZw00iFDPP_*Z|; +zgmmw}<+oPADAwu``Ao`xoOT`VLa!e!C|-W;eru1kYn6wfVp-t+v-Sw*AMH_!Ex{<3 +zuffL%yHR`Wo!JlBbl<^v*e3rKUM!?Eu)2TK9)W>=YmWf`Xpf$Tvr}yKH+nxm$}*{O8P?pN}FmRr-M`SnUhzA%?tch`6+kTCJyV?GtNz2*dV?J@bZ`>vD3e$ +zN903}uC74A`pPp{Y?=FBln!))yOc& +zK`M3LHukQ8Y{=#$Ylk+qgWR#6#;8`kv@52SC*iXMmbBI> +zSQm2cK0ZskDYpZ+-eM5h7mr`+G6L4k{PP|Zh0<=lb(zkfk`e-X*&0a-N~8?=sgee} +zGJ5k-u%>F+9=aj-DnWXOO$S$rHV#W>y^pcqJa#$b0<^$9&W(vO@idt$qExa +z9hGg%2~x{n2lLwyI_xzm!_di0**TV%vN#z$&ZWgSME*XI%ecz9tkU|s+0NfPs5Vy5 +z5K^~k$%d*C;EL3i&zNmcHo1pLwB2QUi27ValpkI@!H1i;t|Y?=0iRIitk|(FM~4Z| +z|HfSRJw5wtUb`6zmL&l|ivmK`G&9?5FaCy5mOwsLA(!!Aoi|@DpRF6(wr;|VBFZv@ +zQAXFlrq{hm7jNp*ZaE+u-%r{qr>H(Jx=Xg&=hP1J#A@7LDAQbuk%1;=r&P`LlBgH- +z9C%D=QxIlJd}etz7<}#J+-84&9UYpGPM)%R5`j6hdItEz@sy_Ilu>{35rsbF9CJGO>v6sff?BYA>s;RTNOM^WmP4t +z0c7_~6GoBUCx-h-=ZyJ(DXkY4OS%%>Z$=Bf!Tsk>GDHt(_WkZ6z{vldeq8B0M-*W2 +z?+v6;?M)AP3FYfo8~qsjvpR#NydkoQMv#D!bXidUvw5kXj67v6&964#3JsT$OTx5< +za0b%Dk8`5s#ipic@8x+h5X9B~dw)R2YQx0V+@t5^`K`Js!bBCWFjga!83&7K^-h4$RAKuzQ1DDT0xks?U*;o30OlI2yo^Nmb(v^-xipiL`o{C +zFNt5#k18-by&qS{Ek#Dkfn8&=S<~{4g(T^xjpskPW{=b#?Wh3{T;JEh&eSU}+u1Jf +zxx&X~VWk*d%9chNR)pcN%uCXUvN#yF3oC`-SdpsnToq5$8S@B~e=Ma)Kdjv>7sxj7 +zBu0>UP$(luTDCO)=;V+LT3I;YW;7p~YrAk07OFW&^ImV-b;)1ioc10M4=ays`}=zC +zv~_7bZ?CW_gb9>y9GiH!SHuC9zb-cb#(2NPnKqy>^D4eBTU;Jiw@W5Y3txWd*gWtZ!HYt5oH@rdW4dFDC&{mN)#HExf51ED@A~X9yBPv+~)XDF2P(~mFX +z8R^s75Rpy#J9>m=CXyHF?ONo}yN7EZR`ZF=#V{jd_f_mW{87o6b*c0>GV$nG`z3#Tr#ukMg4UXR+v;KBxfcM1*7dNgy-+X~d-_uT +z0>di4#kY>~7upd*hu@8dMD6h&uR!c9 +zH$m-fY5JhVG**zILBN5fSk4Y!C@w#gO7NB9FrYbFn=I!UZi;Cn;RZuuaDn+fj$i_% +zCTFn52t0GBI;;mPq7Dzd)7bw=c$S3G>jBPUp{UYGMm2L+!}bCHlUjtFTr%;%6ckw; +z1h*@%+7f$!@sMh4|>SPtVzb&2WoT +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 +zZOyI(PosFe4 +zb0WzS(Po=e<0m~o1`s|d+=nv3kKGw2CuaG-lvGARj4}9zD21O;b=pFR^$__%?Bb4e +zD`o9@n6IP+Vej&w-nZB}tRVK3S;XN=G9Y=J0$~s#S`ebAw_6Ex^oTQ#Zd(SsK%Lpp +z&#t3!^W7W)W^opO5~Iqd?Ly=+boBPnjyJ8ynM@q_GttcUMljsLynR0aGKjOf!O^H<`pV7T|rKoLF^KoKH83|SZ;mDebr +zCvWavn(35jEmKd>=8yV;;e}v^&3BSo#!dtnntZ+mHGMzCQ_QVzlj;3il6~@R7WJHR +z%(-*8I(*{ueZ}BMg+pZb8>6fuo(?!+_pnpxZv+{LI<6W!4~ft~afBqc;|R%wT<-;F +ztV`(Q;tl;CBTVJTcCQ@?R}Y*0`MH}5C4?MF2nBRB89^wGAVtWFpnzCgkzdiPIIWs7 +zBgG;lFtnfGBR7?D??Aw1kqljoVt#iwxRIe-Cw8x>D^PdRuWU0i%*8$DGDw{{sR3H~ +z0n7wNNVEvl<06}3vZn~(FjKBRZA~B;RMjo6E~Bv0!?2Gis@&c#RG~3`h{&PC)bJi? +zsGqbPsHtBXZPFmeg5EQ^K|aZahXWMJsi(`wu{S5MQN~y#L(VO13EQofX21wiE3e(i +zBz$rI#y7=Udt(^7ormIl0~drtb8b5x81@^2v{_|lMdS8y+&}t5%|A4iif!KLAO)45 +zqQqR*kh{fOZAX{WoI>TX&|=xqorAmAsxov9nb=2Pua8z)HYYEWSgf(B+AmdMYLuv9 +zrB`D)?kmJ588wjbhs_{Lfd#No=592er0C3yvR86FYlr>;<-)zilFw7NgReVx&H2lM +zonQ>=(h?o$ZfS}AvT-O)MQ1VF0|Uhgyq;HEOFK#0dH+6`6mck~w8XMz$Gl`GC*loL +zwPuuibMcy07AkQMbF+s66#TQki#e;O4Ksux-vIfDIcldp1e*Pi0X7mQZ+~G(WQ#Cn +z55zJR>_V6pUv=AF)=G%+0cgjFVqw6zWsF8$JsRxVA~aYVp#nX&@1JdXbV>Ehrjz6d +z1yiM8pLEc41I4+}HgAL_PlaSfs3alb@Md1C9?#X=D!fz(rQCXjs1&?I+4J=>WxHGHcZBrdhxhyw?g2pf2m!1WHf2M=(B}VG*c6_+ +zSR2U2#X-zPzF2DoJff!^;f*_>|5r}%z=R`Uj(wnQTAx|jj2SrrT9>)2g$Vl(ciSu< +z;Vtq7W5wRV(CFUZ0vy_dr{iO9mq9xv8P^4?(YM!Xzig{YtDoHrKsjXFZV>v~IXHNB +zNfjjd#+0Ae&<(|$GY{8N!dgp&0{v9j#Tt25GGP*I9yKU0iqB!bEi`cG>08rx;=dWY +z@{bG;)1~Lqs}Z6r;$7}bv4oSLSZ-kn>&QNO{Bj5wjzgN)BI~3=1lVRba^H%l{%*{# +z;in(M{nU@?*&v?LI_?Lsp5knFyDQGGkh)hvC5f>4HHg*eiUXUubG^9iahBT$mAI~F +zcy({1xC4J&J6($Rdhpm}z@$5$6MQ(IM|+_RXD@Ax1yM4&qMY~W%+_Ukls3!eEfxPB +zwmNI$x*rfL=>ATQ_T&)gT)hl7s?(SqW@4~d4niAUR{IkOQ +z0Of4&_K^e$MH<^5ZNPaeZHDbHu-@L!I!~%ou;1rM+=I^!CJI==3>N~L& +zL8f4=f@Yo^x+d-|2ckJ_V2W2p^@JN{g2^`r` +zcLgMJLnZ>P2B_GNr+s^y?)aJwRxNH8@Zh%@=4XA;-1(1K0y`V`yWppg#^)nRK^nl? +zaA1p3h;*c}4(tLHHKjeGi(Lj+ilk!clyIGxDi23u2WH*t9jb2(Jg# +zWEzpBYCMx}%?lseHC8eRzONfv^kwD&Df=k?%1rd|r&M3r)1)?W`ZGGnzQUe9ynGvH +zdN0VE7h|RUlyW+XYl3GIG()t9<1})-pNB;-nx>?=;ifh?<`zpZWRlfi6XofqH%O6% +zI;{}iQqpD5BL_ChNiegtsNYc2&>wCcPBmgVpIV&zGfG3mNGFPeat5$baYCYcZ~Ua% +zu@k&X4qcSOK&Vt^Ku(ctO#VlC?h|qP#Az*SI5SCGc48KA`l1(RI3vrAq<50<%z3gI +z?l>07<^M6S04LCG(1Kq_TskDBZIywgp3VGr%r}xUNObQU^9Y)uC5Qzt$d|u^piQuY +z&>xDrUjhnm!Od?3-uNK393FUY=l9wUDopokZd&jWq+cLmxj~!pw15fABf6)(M4G|6 +zz3ErnyF&&td;uj!R{572moJ+@ixsXKj9%PJr~%c&rl}6+KGk`9L +zwNgs|Iu_+)cwT0NU5kN6t{THCKeSv6Sq*#=PdQt#ERuvW%b(87PrfFHM6@JlhKd1N(6)92gs8`M%1IjmA)IM6gpA7YnIF`)~R@i%NGXK3C!GrqbIpyp8pi=C?(k0#b +zTru@VgIX4h!qg8_iZiw0opSR5mh&EG%b$+>`>=?EKsE_LNMTw(gCb;8%8LxM9zl9_ +z3$h;K7c!BrsnULLgZhY^Un9SjHKBPYxo&to +zef-PVNLqG{Hu60-nt!)_ivJNNE1BCm{2!p4_-}LL(3cS18m(3dRyS2;awMRY8VU+o +zxJo6X42~R;`)hpV +z<>BoO?gx|up+`LOOkh%&P2r2BaCeCx1A+jt5IP!#bpRHeFn7N(gwnbjF`?fOP?7tp +zblR*bu$`}&84x4TA$q{w-#jj8m`-EM#GWogRF;s-b{liLa?iDl2h9!IM6tC1*-G7gvS|OVh$` +zFe4HY5GpbEKzqXw!t=3>S)}v@BCi@ +zhMfq@70jcry@*n{T2y2X?bl&QF8~xV1%n9U+!2&8CMcouwyu=Ff5>~R +zv7_ks|Ky9TP!?gCQ^c+uOyE~Gz86fq3#UZ_31$pJY2KOHEAocc4QBq9U1g~#DQ}m; +zPbKs|W>W@7S%soJa>tWlgHOSZn2Lnhp|RTQ9W$pv4}3fyfo|7*K1+@#!U?G`!vpO| +zk%^s?h3)@N +z+Dc9slLTf!4*62@oYAaYvh48R?uAD0&z59U$z!B+E0vNct`#jxXH1XajfT$cPTuYX +zzs~DVtcAX*vx|33Nc{485xRZ+yoKV|Cx~S((jh;h&+NlC=r0o=`&~s?F65}YMl$`= +zpac^WOA2YpWLhPCC_&F>S<(!01qa}yO>j?BJr8+exvU(NUmVSO+Jr^PnHcRyWu$w| +zq{^7J)M3ckxtK!lP99iJZ&`l$A_2IXRLf4AB1N_wEGfYhw?Y|XZKt<{T#5f|M7)*N +zLfCRmLRoLPr!vT#8QY9*PbQ2jB9Yw_&s=P}OFz+W0*tM^*2)a$hHMP0y{)>Ro9+HZ +zLWvvt4ZX)Pj?~XL0Y8{n;6!dYq*r#p$DuBa#|O)wCJLr8$)WpadMYprD+aX6+JSU3 +zeZg#6i4bEq?Fhy#ioKtH3M!WnnIVP$g_MUsI9WDRN5@n2lq+wN2MsdszVsAf-5Mxy +zT>K{HEWOu!cA)Dg6M9egzZ^G@RZE|-C;jmwSMJ9Ty#MYs|9$xX{e#e21_i3a2r-5LCJ0XtQkkK2-a1{?H&N3r!NRmFwFH>OJ4WN%+YGP!$rp`A4`z>)F{={t3>%Pn=jeI-X@&+AK9 +z(;xiaF^q_I_mqHaU)nN`oXS*1)zXp>nOoY;wnguRf~MwZA5Bu#*za7_!V6j)VUhC8 +z;k(wlJTd^A@(dc=HiOtkUAuzGW2fAW2HPww2pic)qi|YPl|hJa3RS4W$|9;I6kQo91Pd_eIBMA*g?s06 +zQ5ed2U6GMFTgyNTR%HtUO*%*fWki$KVR!D?Emg9lG*hN7DbZ$j?h))&5*ZJHKjtkq +z?5PN%wNV9`MN^$j<218O{S`f}g49&jI(O)NQU~IpN?lP=R#uwE<0~qXs++sU^~cg< +zA)mJ61&HT-6GKVvY?dutJWH?ETr~C25rpwjnL6vBg0

mx9U&Paj13d1=nsW!Blc +ztE4q*El*6Gr)Z6QOYvD}t79QQo#$%v(mRG`0r5(~&BwT8wjfMs}t +zO|7S3rIo}gmgS^5bhC9WgM_e^rr-lsZ#1(^E~B%dtWggM2WixsSNun1Jf(>LZ7^$;z8&8SKWW)jUL +zEYeKum_sroJWdyHbNzLfsc$VRbq2Hqw`gAjNUtH}9A&hmj13%HQe1X3Kq}XnMuJSZ +ziJ0c6ryDG6l#B*W&6R|-tkO`C&>wXQiS<^^t2A&TW_3fqT3Qn#2qcE3I-?fODFtKE +zhu@+r!sjR9YAe(}@wLBnBI^~z+A@qd=hsC-GmxB0Ub={jPrHia7Uk$eOozY})qO`0 +zM4J$=6!UlFr7l)2Xk@U$iWP2?t;$bXk;vHyd*+vM&wt$}(^TGNilGNy$2v?P~GoRf;hqGdyinCzj`O>rlWG{q|MN?{4X +ze3Dth8CilqX2g;hXh&8_jw|CCScW0t5C%0YLD*tEwscI0I*2yrX{3p55r6-t*d?*f +zRT4CCu6M^2*Of*$TZ9i^=C>%fzO!m=$QHk#5@PcW!!=nnjBCTX7`DE4e%oo6R%cPFsl!p%w^Zz)Sr +zt3|XbANhdq6j!Dlvs4)IBJ!V?+$s~xXIj2C7Zwq^TZQ+u!y;59iA4=6IOjS|Bgxa0 +zNa91Rw6T71@no|so~PZ6!wp{*6gMYIVwjLIzrYQznTg{3v+b+ZQ%>tGMk^RNd;b9JystGeH{3AxmxFN(PMa^MO +z)wh;&u+IwR9RbaT_Sr*`+tJg#(aM8L%5u8xPRzoAq7sUZmZ^Mc^kO%+CO@5hJV#PQVL4 +zY>vYe(d>2p01+MPPv|0OAjw_Q#F=!Z4?epkvbyCMye7VM=A-WH?${^*oQtW5~@m_9>~Q{fY|eX}D}jW8z%tUq~7`RAR&$f|p`5|F9WPy6ind +zv4DALJs#nH)_$DRx*0K@=HH1d;=C@na!RyKNMQmY3 +zFbkNCh{$kX3~s$9`Voh2X1a4m0=Y?4Mi}M?+od!*)!Jz`cXoBEhm8zSC#-%U7>3Sl +zH8-gxjmdZ)6$TxEL~v2PKH1tFyUHC0al^9(U5RlY?+0=bs7Okt30y(K*cprMY%Q!; +z8Qw*FR>-+W4zK1{dD?TQAjL@(Z<^`CIrGQ_Y#?6BSoKBQy9x}4ukw4HKiLAdN5F@g +zNvC~91Eio1Z1d@}Y~N12$d;Kh3zgn{fIO8ssO)-WqOGy!wb7-L?q1pj!i+}LtT%#G +z!s$@P+uyGgv^2G4Ut`8O}dl^ +zrzs4B&{B6C=q`o8ai0I0{vlRfLAIdOAg6mI)Vkn8)l*CDTcV{wkW7vOBV%GdNO#)A +z-Q>hj0_$}Fl*&Yf-rc}Lu-wAM@7g$LgBJS`{IO;l1fS@ym*Rm7}GO(+g +zGn=hfs`FP_&++1jlm(kK9Er7KX5-n^7U8hsdDDx;He}W&k%N4E34qxJM>xTqb0Amv +zsM;h38H#nQl&Q~T4c4L@xt)e9T^7iDEglxM)eeh<=uESfwTG&!g$L_GB@?WD`=%smB1 +zJY`e(I1G9fDBDVq?@B&xCYiS_=93I1@d~}`n0rywrS5X&dhpD;GC1ex-mGRM>_P=3fU7hE9g2`MnOFO%Mp32ptJMwSjm6tPBQ0b4|kB4g{ww +z#?~GzEotDf2fVL9JCEnv5C0AsoTR}mPSo*e=mycX`({VDZx9+c23gSSI>;9i$A1l> +zxI2%Wm?1y;1YGjM7P7~eke~Bd_DckYM=&m~fk)C?dd;}RL0OWYJ3?7=4oikPLg=u_T(VN(nIDDi*hh@&I2L1{BV@g?pMW>nzW7 +zZERVL01{=(SGp +z{G-w09sZgKa*`|HQimev0hl}|8o@B8kX^s}Op$x`k6WP-gV4BjBlN}B-t=c@-}x(^ +zkmoh}Yyi%+Grl+3EUxh2Y}7c>@r^h^BbtlNlcT2}*b|JrT=laHS)bUN&JA!=8=}ds +zlQaSWHGHEw!6H8KX{~6547_H?Sb)d-;7pwdce1c~mow`o1T>g;8)!hjJjLj2-96Fq +zhDzp?NCvxH6;luHMb+GdPBB)Fi~0sE8H6IqJ&Zs`P!5UsmEeFQE6Of@bW_RE^B37$ +zecFV`&`hidzE)l9Ks7~Mw#Tof`g_6WmAAYI_V_nqpHFw(@8~&ovpvP-JiTb>M +z=g+Q1e=k(iF8&l*LRe!AoMXIUMlO2%$ai3Von-!kAn@BhWvTgPM;gjwEAn4>-<*ECeI==(@$T{i(GsPL!6+{!7N(QqQpM${y8$NAk +zUitpYZ(aBTF-5-;NFHLNtqgm?h}NxOSze6a-6IS-DPQ5`O_oGEW43E+JR6$Aj?mlK +zhXmQ}kuIhM88_BPm&3RVC3YzivNd}q>5;TwPF|1KL)oB3bv@hGboDFF_zqh6hQc^P +zE}n*;#KJG8XO{t!xU1j(1|T`Ggh}z~f3vHXM%mQ^hw`c|svloaAU0DcJ2O*~)}{>X +zp(g{hQf@ee?)H61lIJLSZrc=d@GCW3BbvkwtAvDgN%~{vfeq*v%cD_=7ARApHzuJl +zsbSHhQxy(47E4#D4Th_l6f9RLM>r*??|Pf0w29OQP97MKN80o25;xY%3v;cEfqB#+ +zOc+U%iGER8l*-2bae+h +zFHh0*&4xs1hE!Z=cv$^@93M0({`v+(WJ1QFQW~yBRyG4ItA`dc?8%l+eJBa-+0cs7 +z`N^VaP2eFY&lK`l^CVV&8x~{rB~uPkSErRV8B{bt-z80`S6B;HH^6HpU$n_{;iyp^ +z?Rc6%K2l+9mpKyUDANzXj+(ejSqyb2;|$My2+0SbmNbYvD?LW!jPfHZKSmlJkTWT^ +z>qIGCBC#a%3lG@Q +zUfa?(m1X_O2)Zy*L{k!b^;AvYQx_$;;7pkv;*0?o;J#glJ>zWH_~FdJJ4BTmJ3!|m~>h&PC1^|Zy^m%v=ThPN@|3XUqoagmST`t^ybnlz&xf8N;#Fb +z?mwD+EH!pge=xr6Xl$_BV|Tfnuiz0$`vfqRjvqs8PUSdF*p_vQpMV~oK3koF#1!7X +zJFe^uBN~;WRL~tXKL9i&t1;<#L|Y%g)2eRvpNy_S(Ol^V-tuE7Zz-WYgH9^&56UG? +z*$3ZptxW3GX}$b}OlEM1y>-J?{S4ot{OVPz_y?`h16vW(ssh@rB;#G6`K&1eh&ToO +zIYr%=myWM_MDkJYrc`O{7h%&HSA2_Tx9s9nxu8HV2kp0X$un1k44*jFuh+pNrdNXP +z=XWVx=u$^IQ4t7G-L +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 +zTr)ZJBCXD3+^fmQiwiz*7LLX0e^} +znv^D{JBfw8Fiem;bZRZfd;z?-XtH|$Wq>Z(SO}E5NQJ<+SRpxK8K_Bis+KoZV{Pd7 +z4cd;!_agOaxX>j3{%nINiHip!2CBLo!l4+AbYV1Di$W4kYDD-T;Brc+(=ce5c;~vX +z;7x*_TBKz-9%x^a8IiMV%z;iNqXo(CIwBUG4GkT0K+fr5>pFj!^(z8JmN3F;RQ_Bk +z#3|$WUx{5VNKql{V;{3E@me?5-;=V9r8WTgpbd0}>i*$Ppa=m)>=n%|9*P)`mPF%$ +zxn7p*#!!5aPf`2ZaVlE4BQt3%h2Spo#|BSn$MbEhu;XuB7sA5;mk0S@$sV)cfNr(h +zRj{t8E4*#tkLRqyWkWrNo0qp(=q0J!QiVb2+vur(X1uYud*BV@YSUZp0O9B*dBe^a +z#Xb0_{8z9&JdOc+LAUf>C^(T8Ou{*QS%5EzpTRPLPyerUG>_*kNL(Ji(@rdJOip|f +zC+`>;he6eoo$7xI)`hF-%4cF+1XAzeihVT}cjNxZcb) +zX+zg-jdmIY?OYs7;eIB0Z<#ShF~nJV12dl0ig5Hu)}A3P +z_PQ0su%_MTeid67wpi@2vH;*qFwD~U>Q~N#t4;AIncsH3SqM_oKkS=V2)rghmhBLF +zKMwVI&C$1+Sbm$06Xvi)-h^lbw3@#|9zs3c>@h1#g_mHWd3>mxcF0%`Q_7Y({TAJ-dBrO;;|d9WF`OVh +zzfj6}{@9W%FIyF+GSMXDV2G5J7oeI_c^uCC?Bp9Bo}D+$Jzx%_4U;vx18tuin{E2_ +zo*ZskNfXhmGIsP*1v-hxzK282qZKN#?Kq%2&>0*0}cR-w+z~9Mi`dIrz +zHKU>W^N%k5pL+T~SO|akSGuNk-5Y$g5c9lRYK2hR&q+lzPoUM`+SJDqklPo?9G8LL +zcrD3&PK*swNS!I`t6TW3XQ +z)UHey61fOl#qZZ{9Gw;5j0%}3$A~D$ir|u#ExS^I)DR!VKr11Lo*jl>aHde#mG*Rv +zv_$Xo5UdAUs@bTz;EvZcKHA|4ZpGct@GAlT&dJ!+_shBL-3N<{_aML+18OeA!O9vp +zUWSUW_%)JZ^@2pBoXMfH8JQoP>44c|>%^IQamNL*XNcc(@;d+@*5# +zZass5wBUEEB0tsiaeQ?@UWyOl^HQ0Wf%_C=_sVHeR`1XyyXSq$X?Yi|#U#|&;X~$N +zZ-`498JM`cz0IkP4;koSua8R`6*#uHJ<6%xWEgb$o6Vt)6X7v3aBWYY5CI`P5ZuAu +z9G7%-{MpjfI~-HO`MuH$+etc@20f&3pR>UJ+!ntg)&-g>m!C<;v?3QZs?%|Upw +zzM+Y}VKJks0^(lhbM_z&=76V!!8vu&p5^{*t3XX@)bX&I;1_3Z2=aC(v;wOgqA%+a_lxcuc$`<80UBFY^y*I-ZKxG&(9|)hTy-tNf!4* +zK4|yc{g}80coZvadQAvNVdx3-FWC`4?|ZkdDhDT_jU-4)JOFg}$Q +z&^?zXc$@vo_Y+xja^=WG+LJbLeB5-p;yZHV_kH@jnUWI#h1&ZQB!gKYghWA#Vpks~ +z!5OYZ8zL(5!AWNTW+#Q@AlA!+d63KmZN@ZN=;ZyZBS8MnIeG_Vzrl~ZL)jcci-e`6 +zZ;%(2mNM@_io}e>LdMR`1R!I?BW>%<&sY5*BK~K0dbgVFEQu=5!CR`U+6QCLbq&@-NHBX7oR-4$;2iPD?kc7`*pq|9J$B|J#+@1+ +z&*CQ;Sy|$n9+D%SAsy~8kyS_h;OweURS=&GX>KwO-`UkzseKGm=$@Esx@XBeB+O!C +zhaw-J0hqSVWp4&&u|6`U%+6MmX&^#^%XOtHC67*k5-T}sN?X}t10K)LIa$qJ(ZZBT +zXF^9yiLSjvFGwt(q>5Fig*wYR0*2 +z7@wP>dA-~Nun2aHuyVI6qU1C_uu{s_i^BynGP4&Nm}_>Nu-@v${|%~f#6}4sRJ5=< +zDJw}8m-ZE6yBI5W8*-4c^*(2Oya>G-LbG}GH@$hs9Rle99N{z<#hXqgIjp@36O8k1 +zVk*gHsafg2V;p5PYuee-oCEhYqSLia6*yu}95w=&hN~4!_DkR)iJ3?g7Z+ax=o6Tm +zIkj%h=Bx5&?g9PbbzPn9gSQ*jjpPZ;(rg3HYiVXO?OnA*Em^}QPFTzyi_@l@c|cho +zR63Cp$@HlS9`)+q>Ew+unIV&jCJrz2(qdBa<(FT{#vSpmWNT!-6WTopcY^@nqRQCH*$z6L9U3hH*mdXh=3 +zsUf!oR-EDQ>~#Buq9K;=t5oe3pRzr>DH{6gAbf5>=_6tvW1ABT+4X?*K9FBIYg(9Tq8(-E8Hs-0h}vvYUhR<$!D|orRs>`=Th$!usj1Y#OVoh +zi=)(KjlBZ*M7C*0xx8b>9f>kEuTqSO=U>s-iXXUS9Kp_@wMYgdUh_r*i$M$DlDgk4;R|RoZcpylMMpf*E+xXsL^kW^Em!L--OfQsP^O0X~dM4RBtU*N~RsKT)q +zp1JOB56C@goaw5|G>p!6=(7J~+TnV;!T|@^Rl)3?#0#LO?3M>ncog&xEI!k??JJ$| +zJ%7*=i+-OC{H7o%Vh3H7i`(s3&(E=Q^5=wqo8)zR`S^N;fGzo)E;9Ws41zF?Ifnp8(u0H%rw +zlX)hqrJJw+BV6h~3WqNBLvGV|xP;YrxCGh%?=|QDC>%0&w$A4NSv}OOoKTMdzKaRX +z4Nc1pdr~L{sEPCS&FqfCnUU>a_Jm9WzYGnnXG?U~tSrK5sa63@MPwXMGPCO}iNCN; +zkx*u-2v*aH(@N%w^b*oP{XfG$Lu9{w&zjKrMZr7gD|b0h+Br@dH&b8l4_7~Cp9w>} +z9O~c$InhYCXulaCIlWPFB-A-EhU_7QX_0~holvpR9%92&M$h0m$z$DU4M>6h1C%KR +z%M3$fhT~`r#H6Ug=qYh~LODwDkwoEvw++Y>{W9E$SglD5{LL6#zbE%26$<9o7 +zbN8U~O4kQI-t!W);@&32P`o+^$yl&$XT(_6KnmL>nvn|)5;gQiDtAd3&089n%X?d% +z!;Hj7{WUepYHS1>$|xp7em!XS6{3wH +z*$>ocnGPT;WPW#v0%0y}xqRc+Q3 +z(8j$zYFP_+;Qnt>Z)L<{sfl6%MJ}h{F-nfuArlQ@dkR=D%9*B%`Ax{1p +z1BOQncQ91!mhYpjmdd+WAC9|HpVo7ANGnr*UTZz3*C-8*DX@>nU9Hc{J=gu4Tn68A +zS@JdGjqOX0MS)#!vY->MA~BU_eU{}idS>}Jb58fVpeUZwAZF3J=dwt;tXwZ+*@CN2g%s=vqvC +z>doH{Zu1GT;y}Z*Bp;A4xtW2{?jZo0#gXYWI4Tb8?ZPwYr2m4Z$z;xoR? +zXuqM^-=TV#-e~$E?^G>qie2Ud9XM@Q2znl$)LvjlKE#oh&(W7yfAbF5q%hCDJa~0@ +zy-QPw+c7`{<#aH3Ou`%7rHjTB)rJGWCEp3b5Q5$u+kFG9NZ*0iG$PW)f +z_P4(<56L(aLSzb9AoQnC+@Ic +zonOrFRI3Tl7m|s;P^10nk$!=?8Df2$Piy9Z3g&^@MgsMD)YH~LZC;dw^HxgyZ|8RO +zK2r&fxjwYAk_S72=5!fOyN5#ZXb{`^ur!89Jkts?k9lM1Jgt)ds>O!w_H$p(E>zU% +z#Co2C!?m}&sl2tF#lZZjEUuJP;)cu*88#IGs)bAV!)uZjP+a2*{6mo40c0Iw+#YZT +zO@c#ZJBiC7tpKFom~#!>x=Cq{feulgO1OnxV()q+B4$W^8kea{XV@R1kCFDRh;KFe +zt$ZV;=Vk5_ZWA^gUiT0iUBFhmh3Y2vZD#zoC=LyajzIS380L11jeR+4sw}ODj&32x +zPYCu?W-~LIZCA|WRT0G=zB$Ez6}^-u1xeS*``Xy2TI(vML?~bOO^cSo+Jyf);I{c3 +z37D&6!`6qScTnl0wvYoOhqo1VJX3OY(|o!h6E8iz(PEK@&~M-K_b47Xx*eTf1sL5y +zs`IU0IWV&pyHVMT{d!zHWSDUdx?P-s@5ZQS@_lN^2p9Lv5|7`OOk?ql>y9b4*f%Su +zi-$Fn!7r@6?f_fw$uCOngVEOnq%V-hXCoc)aqxrmJx%X`nHH8gs!>gMqd2T{vz&-` +z?^_nGb5pS@H0XU;XNfA5*IpIpZzJQ?p&HK9#KRvZe3-%K-<511djHj~&a*?8zxK`V +zj3)V?DO4`b7S>J-g2px$|J#?P0qw1P(EOEa%=~2P2+vpr0#8I3M4AX47C@B81lE%P +z0)&F#AZOtiIX1pzgauA(Hfyd~R#)?DnV&5NFa9B%r7a22j9gq?Y?*3xn|Xcpo_btZ +z?4qA)dCa=nOotl*L-JjJ`Hp7h+0ytt@;-WVKe3a;1K%zs@VX{=4iCw-d`^c1e{P2i +zcAp6BxbbAF8DenmR0#O$XW(lC|2i-j&BXrvPOu7Wb$+h^gYd21^W%Gl-%Lr}O4)XE +z9}3*s`{I2D{Vdy)!8DE0-lkViXW(uaApo +z$a2>L2e>`dDU;2O-Q{J>hNa5I<|MZZPlVEm&}w;2M}stIGfgAQxVR?(qrB0h&KXxd +zmi3qDnt5~SWX|ZxUgkt9$4wGp$=q~{7U7|jCB?VuPkL0j#S2xqvn%I3u&W>QKx?g<1_Q^Ay**gn&FR=qn_@IX +z3lTJHXTY&_DEr6}U14u5|AcKwOmN#E$!I#Smdy=t+ss-t%BCLQgJicH&sQk@Dy`Ww20ko<_ +zVg)b}Lp){thELBL4S@oFC*l2`?^;zk%|W91=8Wmuz1~vRU1UA}5{^J_Ksb3SYw#N} +zQ*RXA64(>O#|+_=CAw>l+B!R?)I&zOMA)`%R6lX~L#O4!EkZ!$3QT5@g%&XrOWfrd +zGwMZ84W&}2R+T*CDzdc5{sz$>#lP{SJ5|~$qTt<%J+;c)4{&VeET~>2L^&#IF6|l9 +zezL;^EwAr%3XM}y#f$V)a;6IquLVI|NZ7<4GWMCX#S7BpfqW%>M7zD{ +zIQ&Oo7C2S%tH?*PX(P@_q8^$MLZ-X`gCSJOU1*yA1lJauR2tACjgV17+!jd#gH*`5x}76*=)nU}lwZ1r>Jlt4vJat`a@@$^IpdHB2aK06U;1 +zE&bN+Fce89IWi|`#jIF5Gm;Ywc8JTZzb0DagGqw}Ry3zzO^Mx(B#Hc@Xca9gxR6|m +zGP5Z84ww=lmQZdw^tY1yEEn~Z%7>W;(zl(v{S7rfiObf!-*LKKX@*QTUpnHIqS|^; +zNLBq5dnrtU5qqUHfG4NErYmp0flHf{JYP?xTE8F^gpp;+%+)gJ%Z3~c{37DGrIMVa +ziaNH5_n<*vA3Wc2H}rS%s(G=|jy3}t+`N-Jwy;8JiRWsSGqJI4ltle~8MQivA?vD< +z{Lfm)cJ5?lp%+f6e~QvLv->pb(cm0!W9gbyq0x0LzJxkoBKc +zGrEDV7XR`DSIzX%KwC2OJLEvy!X_~Swqv7vho7A2l3{|ab9fLw0hh+e1~jINOIG(lrepd*e$m{+ +zf0saU^-rwZ#*Otv_Qdj6&%nzPkijmbGZc0e#o1)ZB8@_?unV^_aRZszzwe@PcH5k~ +z+Y@1heTyq5!+BHFX3))7r4r$_PdLuM`Nh@Q9SRr^%atH}a=P@VeVn@m5$)rS1;gh# +zZkhxU9qx}K3q(cjr~!7@Zyv3cjV6m!H^gcd2HOVS*@4Lv;2uU$hy7&w;lvO=;a%eg +zV^Jfne>bRD$BSpw;J7997LKhT_@p^Z#^mG1;so_dJKBKi^^Pt&d|xKla+P+&A00x4 +z;&7fx_$CutaPSSbeTemOJ^P*4c^6;M)DW4ECa?Y3aupQ(xsl&BF4G;1_4o?(5sAY)D+d# +z=lxZ6=W1elp6}H;sNSkwFyhyLYb(fMqA^(|Wv_;C=rkjBb3F0 +z1h8n26u}t_xWU~NHO88`=x|b( +zRcks`4V<*?{A$hjAAB~n`xnO+H?7FgDk)N{I993p`UU`i=)aF8O31K}>1P3eirpHe +zsUJ%3uW0E7F`!YsA+P=D_rOn31C0vwsmWnYWa6UAId84(BSQuC+G|0|b$d8ZRIOVj3%gCZX +zaV<0pl}Yo}VoE1WCnIw7o2X_APo)uPF|vxf4~_oy*Sg*-C$RG5=kyzes@^Q8aU6Si +zj^^3H9*@dxu0nOiG}dNKO8sNx02Ny~vra2PF|Cu6e-031z`n=x9Lc+yePZ=o$-7d@ +zfNi6CTWX0y0)5(LX{k=XrLbC}(mFeb2mK0DgMalur>@1k7k))Hcx?l1b=5HnDf%tF +zth}q{Ti$T{-V-NXmCrjI8b#XKti*{1UdLMkJn(TGN7+f5yK&x!m6b!nES47$ +zmxz&qm#UzZ2`!bY0fkB$%#Dn8+q8JNOFjj?HIsyPpl;84y-%afFWXHChcVs8=Uer? +zbA9d4YW?-CmS&60zOKa+*4r#xn=4zFmI9^xSwTp<>z5lJXeVwg9=-(YqnN)Yg!s`x +z#O23%M!zH +zrvV;UJ+RNpulOtOf|x>QH#6&A!5J+5)6eT$bZPM5TTNKfeJC(Mvv4T7y-(uyCoHq) +zWMrzfE_L~bhj#b}tCD3+7_8MN*risY;RNOtoN9 +z{emETcUnkE{|}0{dZC#um?l&n#hwqout(*P`aXIWPAIc3nYx8}DgRvaVEWkugtrZ; +z*t}O;JE(Cw%4GRBz+8d5s$t2&Ic`SynfOdGqWBr5YdqobHmi1<5az{=zH3xZ=Na4S +zPns3m{D6P8OAl?yiM0e5xTQE#G$FNTDWbukFDui46y|_5ImSW~0N!8`$`sO@{|fhN +zU16L?#O#c66sE3m@hDp$0KAa1@%PJ=VZ;^E7?qkMdt^E6!coLeWddee$H35J3))_o)Zi8^UA257MIu>BWx=3aEp`os(hep)eu67D`PRL+PCoA +zhU?P?V{tx67|;f)6P1o6UWF5z2PwCW9YqvjroThhe*^QltrzzXM`DNWe87(Jw_6>e +zU%w0K7mqW!tvqI1Kz>IU@(mQe32SFhnFm}ftZSLJ!4FI4u!BTwyurjOCy=RDhn;*4 +z&R!>-PD`FHf1;FIn4g%Y(|?@mh_>$+AYQHH}jdQF7Im$)DZUGjWiG^&0e|7f33lQ +zs+>29Yv3?YCr7s*)5k@!Y8kB#SdCbUtB-{&uI{-vEq1t~MJHsOA#8tQU%e7(Bk5mU +z-FPqGh5I`wEE<(|cHQjWoGZN9?Gs8nzk~ICn+z!(nR?A!*XAeOi7hb-kw6i^gjva?OzS{#7gcOh$9!4VBnVD6EKs;#P-q|c +zj=H~KIsFY`xq+oUtSawg@R+Pkf0C){sdYbGTaMbgJ>PPO=?cX3&3(|sBLO;&4>TT? +z^HS||nbj@n?kiC87_I@xO)5`Jrn>w2ZyR#E$7VQZtQhv*WC2}?76~1o!O;uik@zAS +zE<2KTu>m`C%;ze7eTMe^UNR68x1QA;8E>npcmoY2G&~Vz;$97fBCbi}F^Ve++&rt9 +zcn@acper+Zf#*KiF#&yTm&=$nW>DUBY)0e0NijPRO^4KD-yEqr?Q|x^;?JTC`FdizBst&&N>wi}K1e(4~(mo0i4T +z1mY(K-ksxo0c)Z5Lv$jLTVCgchn32YzP;$AESNkdq6t>}B{UXp=xkZ-@9!+#f5)(H +z)Sj>LvD=|+iioXAI9%gH7*E0!m>}Aix1`D10^!!B%(g+O2l`my#m%{6X01D=VXvvp +z2B$2DHVZ`EL#b~lG^4twQFL9fk`)2TGmf8H!d7J|^yCCK`P{1`TQx;a797<@^xUC} +zO%bmroz@?Ii8JI9G(~LMg2go$GXrUpZy$nf<*76RtK$NvOB{m;&bqoaX`%6F55l<9v- +z0>M#IFh7})L@GZ9upny+7qs1fAd-oJx2h`1i@J3W +z-MK;%#zRB-C&l5P4pRN4izbg+nso4jE7nl;HV|?&x1n^VO#T#i_N831sz2igXfLfH_j3gfWc|bR*F7nBv{x@- +z$qwv)ong7O*{H`ir)T(^)5GvTNFM)vhJybwSD>w_-G7Q7iffX6zmWJ6b!P`R2i~d+ +zBr5gq6{rKCgz}FA7oKeXw9uTCkd`;)9wcrD5^RfyCpOJvsMfnn^AUIm-{<4$CN +zRn!y|XxKv3vt8nRF4GgXS6JVVz-}AkcXjw9I{ex+Xry9t-WuY}s +z5riOuP!D;JUExw4WS67lR1b~3(D?7aeUqNq0X>Oruy= +zAPI+T3t6b>F+0o3mcsd3;*$vrC~3-OlxnYf#itg*u_%Q(Qdc>Cv>q=xsW6eE7Ah5{ +z&MxBcb3=oHP3Y{sgg${I0tbzPvW~W~( +z!W$GMNQ18*$+!uZCqDkdLr1<`f*pTk@T>U={J-vuCKbmWjBkJ^F~96RJUqr;vHZIH_LH;AsS?P5esnp5? +z)se8_IPz=-^MjN?>WCKlHX35;X4MX@Gu1WAg_e7PCmD7Y-(e2D&Gx5n`Vrq#)>qb@ +zZqCbApx2KiOGZYFrPJqpf4FxEashUE|J>m{ZU%xSoHh^+?BxJeP@A?9srJkRhe&C= +zs*k45lU +zr}&wD+op$)=*|Sv;p~i6w4p1V0E`uUg=K&-zReT-vleNX&TAaUe?EYge$FI8aATMu +zjn5|GcOsfD?Q0Upe>gzJ?6FShBSe2)q^)18ev>4fn=-`0owIP0<FQ1^BPv%!$X0OSW_ES6J{}7qpR*CJJ5Ste22a? +zPF0&xY9OgXyQz+CjS!-$S={5YBVr-Nj0;SvkTG-MG^p#s!d_?To3VFnfe`=PFUHOS +z)I;DW>HuOi7wBXjR67Ux-9=Pr(V}SK2m6@in6gKb4K%qf?T2o&*5iE6dtX&lDK$`) +ztgvM#Yc&DdsI<{wh0(>2t5G1h2Vq!=p`+&4q?)IJEeXgci=huSG20R+z1&stV!Mjn~pS?I%u(Mcc*7Zn&I-i>se6)?HgDTY;1Sf +zqk~}pvQnaT5n+~;xq@+H#!YiFCEeNMvt5wKp=to~W +zLo5NI9#*(|bkA^>{IDb`1PqtqLnRcoiSWd$DLxBr7A9C5>TT$=jk)(Rm>MO@dYxdP +ztPVS`&yM+Qgm_^5Xb(0<@yzqXN6zQ9dXWKgVBCg2S-%;;x!MO$T&Q5*aywe>)^Ybv +zeLjNxLPZVc7m1gS&P+#_c})nHFnqRmze0_jt-iEWD#3}E_}{!yKt!`hVpcHm&mCQs +zqmaxh^8g}a-D0MMX9pyyZ@bzQa-XmROG?Gi+Swfjgvf2TEZh$*U7{bWBDr_zuwYVG##7&V#BkR=yf)*Gu% +zgI$g?mYDz(^38rb(L*{^yRlEQGNv1z_Z+}Jl;eCqLH~YdUvYW3z$lSlZ>~&L!rWJY +z8|(gX3(AVBVd$?RJ(F4=!extEQ@|NT-*B`yE!Fi5Dq!n>$))|rxbAJjBi^(NT_g9fIsezIFX%Q`lv +z?$UoT3Ppjg)dRt!#M~F&xVKZ3>}di|L0t&H$Q@}0zn3nh*~VuK8kP{byHjG%+-W-e +z@J4)4Rj$*Ys%7Sz?I}FL&Si$dVyBSmV_O-1|HE=wp05a|+4te_HPv4R5aQexT7bESqLz0J&Zmt&(`Ku1U9b&^z +zF$0VS&~)F}sWXoEbiUz}p6h7c>W^u`?ouN`1q`v4K9c!Tm+P2+nAUr(8My>9LQ;%M +zGa8&)GbYOwWy2TSty#m+0Iqyu3g!Kv)vmSQMlZDasgg_ydisS-$vkqs>e55d@0Zm7 +zMzr~Y3xAkib3}H}F=qB~0nBb#tgt{`=?@LS5BGSpV(t{eqv1A9C9QYfRUzzfe7dts +zH%8pg^@A==jW124NmZ8!BX8U1o0Htu$5&S7)5A&SYDDoaZWX5-y)z$UitgR6bvVs8 +z$g}#KvYV{f0@lw8R0QXpLNnjFpz=Yu=`wysR^sPe6-7tSJGNq1E2o|ON~@G7>H3L8 +zrh6J$wB3?M!6o7JI#ZC>a3?j)6WTGU(mK+3Fe9QP|Nl|;jzN+|@wR7o*|u%lMwe~d +zW|q2a+qP}nwr#t*G;L+Rb2V!aKW7@YyX;H +zGtCswsjAXzjdHsJbB)a6cKcNj?77FCdouo1(rrWUTV0CjP+#|#`gWwQI=^k{U~GAu +zUb%93c~CQb4jz$)7y7kdKo^>cf|BjI(XXx^Y*`fAjf%*g^?1VN7hr;j0PykJF +zDk=E3r49w2#isi=a2Qo@4xqEam#M)UdOf^LvH@DYJ@BD5YKqR*odMYr@XDM~*B))v +z6X8v{{Yqgn&A+gJ+v6SLDsJOpz6+sHTZD*FjxXsCt2>(s^+jsUd??o27(XGmXn$#%(B +zJxW!P*ZCmve{A@cScJrMP)3io6?PGX9|p^eW=feka=TuOKJzJ=aWU+rb>JvQ1qj91 +z3}NJrG!dB@1+y(T$(#r6=rqj@b^4^A-Om@ +zG}fm!?YVCbK6a#yxkKZ6P-nSdE16Iy7<1DDkhko?^Ssb;TLSjh$}$05^u%M-*N#R+ +z$ZAMqqB=(~b71EuDoWMUyVVbrBl)t^FBB<#ycL+aCeBT2x*$qp_Jn1=+%>uACDCc1 +z&}^2Pb7_ah^zyg7k9TvQztTrPd+9U>NS&DnLGbX56)#QGJVFIMQ-@CCeupKL_`^#6 +zvuCt1&@-Co_N|=0b(S+omw3@c#@v@nvddLV#9N( +ze@We;zr(bC{_%aMj5ln3a(0sHL-H1g*(BBm8N@Qkr&yX2bZet;hdiM^)Y$8}&{?9j +zTRG!D7nSS}Tl|-4sKjdeb*^|e%UmA6P~C3tIWHaG +z-9OKqOXSn=2^dW1l#jvB2-2XNfS1J71MpMve0auNjL^384n3V8-z!t_Yni=AMcyIa +zKGWMFlA5J_oTi0>E0*f&O-kah$a*y^|r$PeODLVV0o{L=*p5Ome&{Rp8Q>~%ovDN^YT}HnMQ&V_JrORN|IXB%>*pn9wq`o?rkM^7%{n5n +zI6Z`;s^y0cX;qZ+#4=QR9^~&0Riqsu7OC6L32w@}(c2DCY0^$R7)zS5k6wg(1i@A94-GtP^ncn?<<)Lo244S*T663v2qgWfe2@FV42k|* +zwI*cXWWvVsKV(Igs<*we8tV6!x805p**g$VAcVuVTLX38<8IZ5uwBw7zBfn +zZvDn(f4u}dHkLfb@bKB?w2SGJZB +z4>mVvJ3Gs$ChMEi>%?SHpzY)3WLie5qDzy=>Sdj}c>P4mMt1Z)t%G>&?Nz^ujXP+}asDS&<6t1!0K}`Z#3!D+?s`SUjA~9o|LfoT*Y7 +z6U8tsH6P)q=9U@HlNMUhTcXa)bLagAnxE@%865@T>5~EX>l=aTBF9zjT!jjrm1} +zh_rBSD$E<535=RbiE37`cc(BPGQC7B+eyMyOoEh@z#w`tkIU%Xo8BBqeI|$v)$vDB-Yc) +z&-scdCpkbTii77N%OE%$_M^e;a=tBG3+%E!%H#DSktXRarv{M=fVw%*PXNT(_VH$4^9-%|ZP+6<3h-WJZbuTpkAhLtisd8$yvTl^9(SZYoY@T-50hka#i^hc4fI +zJPJ+uS3kNl^nRbyk&&O2A}c9nb{Hu3W#S;g<8_9}VJP5S)<9HZYfp_pS6NGS{I}{j +zlUMAHpxJM{{*c2{r4Fi|HmaUAY#+?(h}r3_mL9WdANqdvtR21Vot@sLc~jI3mlA}| +zUtJvgT%a+0ke@o!d|V@GL99Fl&dsV>0$kkvOZP$m1|AhHM8fDvL_8)W@l#}OLe?} +zK^susvC^IU)RE|Hk>2}O_!v1N3JXNKzlJ=Ty-(3&7Y@>eqOCGYc}Ggc1Z9Lapy8DL +zJ?1d9%e3F17^;FKWEx#+P(jHX%pQ|-tx3c7F`9Xu!}3@;YxXQi*wFR=mZk+WainB! +zKwP;)(j~rnNk@nT +zD&!v`D7d7mzhQ)YQGmZ=+%XSJ0I*{AF&FohGULqV0#9mDbM_j(H7*BFIG_$NdQTWb +z>30dbLt_p&_{r^mlRKd54b$K9Y!9p1gO`X9W+Ow}i=iA;7;<)#;q|YGa*~OHn2BEoluiP01dw43<=_lsMw-}yN +zAME3UHK<}u0-GzLt+0S|I4;ASa8X{eLO`GzTq4_FpmU!MF9(=!GR#n|5#2HRGoWNi +z_T)ZTnIT|K!(am{E4!17T_qs#5$}dQlDcWpX$wlSKY)Y_6&ncpdyG5Anndx20mOo& +z967lYo*P0ip0-gv`_Ce689Nf|IPDISZ0a?qmo<-=;7yZr{yMW|+g8XJho)Q25nGhP +zL@q}d+nFQK!_69ZScpj|WMvlQ9iMj0TVvg?6L*<69Ugp@&v!!VPb1eysJjp3?MyX` +zj$!r#m+g1E+KrX90QR|X?A2&JLv)`Y-OeHI=M{G#c7XSH@Sks5g->oT$et06kKanK +z#JrpRGq>cH+rv3`a9@5s5U?#nh94@4`@!mdJ=8eSh~5=%i>wvb&5W8w`>Rscs&A;_ +zKY2E7JY7;Dp8rnXpzOb?(_ +z>5~rkD_M%))YC#NYV~@BM)XIf_P0B)lHVw7k{X)FTQzvC3dXfd>!;G+yg~Uo#m)kL|j(AneCq0~8r02mJh+JP@gjIQG +zRL)gk?(ozHG4&+d<9`NI$e$1vxcnKMJvxQFmG1ZzoPW6b@$mAF5-#UTG`Y`qxun%ePv2OaU3i(g2GeQx`xly2=>#;>Ut9(jx@3aI=Bo*{{C-XhPxjxgTQ-R5&F+2;~eqVFQ)%~lVM_DEAMD$|8o)y +z5HWEway9IJGM^95q}Y(;ZU{vd*Abn&0V#iLpBR!kSUD7^EbH6oeQIamy)i +z6ULbBmz52|Ky%H@nzZZ7ntDnVRbo-}Rq=&7=Ci|iGhulA7k8(ecs*x#5r6$hPNrc7 +zu9;Hp;oPn_-#cb*-nyo@_`hC`xqm6DN9-{gn@o<44k7p=3M0H>q~D%VIS)kU{gQ%t +zFl;3_FpQjlHdIHUP8oa?CH$9$!51-N!h<-Jz~}`hH#FaAn#B~0I`P&hXxZ;C_|MjAM2;4#`rv{b8^v1(Ut +zaWP90l2LKoinP^TtLmQ&k8LJtC^5%j-!#fUt6!nS87h#D9+s+7TAO@{)8#=z+)qv1 +z|JIj4yJq?9&enw98T)O)lH~RLStzEFOD(+^&8Ezgvx}#RJ!D&=C0ADf;6C8f^NE5+ +znhEmU`6rEYZ*7!Qnerv|+7=j$^Onz*mgoChIxrf{Tvcb3E^)b;^^_$alnHtS{4y`D +zP(hAj4Pr~2{;aNe6pSXDOlSJz!;k%#GFh%D_mcxiH5 +zAB~*)>E}eKr=V_Vg;bEZSs6Nid+D(RjVx7HuNqL9$4(PXr!W@Rw22HXPa04pI6Z~# +z2Zb~zw73$)hN(elA>iJ56YEGxCPg=p5tsEIF0hUdr2Q)GmhM%O?admc$?{7VVIeIrH +zn2dSXS{(io*i2Puh*Rw=#|6G~v7aR13+U&iEGe`xTB-{Vd)cl-=h6add5Ak{qVOcl +zwzwjqupdk{vFAk{ub*rD@O~2>ctUl9M8{fS75l3(=I%1+ +zA`gJ0;E2>j;#0ils(%qyQ@kQp|1s~$V3D^63V@Og-y3mP?jzi!KOl#y-Y+pR4r$P! +zEieV2x2Te*Ak^Y5lFeD9kz$6&OT1$iygs3s9{1(;Kd8?24`HA=K;P%g+jS9a=@wC& +zo@Yv@ob(j#qX(^$+f9J-A+^>TW(CbbvRWCk2eun`ml8yzh8kv|43432|8)~LJEXgG +z@K}yFSK)E_^9`RIRO!!zy2>q^E!C;u`0v&WQ*y$#Hg1>`y4o}-HJMVfhL%C6Ce*av +zM}E6h*?>reM-<#D)7Sa|`Zf*Ps_&K&?j^_KLeHkerN!be72!LlBJYx9=!;g_uB-KP +z4k?9_q8NqZnUZyHKELkIim9EQYH}!4+^v%7E~2frw6cv7EQ=&9xT0xDmv!7y3!|3J +zM_g=d6WQ|pf1$|}>ddHqnk@;i&CyH&M^O#wQBE9cwTs%C6%1Bg`2RRd3#*6Gp_AFf +zfn0ZFumS7ItsSy_)*0=TZC%^f+8!)Qn}Fa&mV~fXM1#^+Qr=zc0PfAq+7!1cvTa=9 +zTC0idI)}S8A`iG61%<}gTiwtek7>9AZ=Cm6*L1hZUpY--KX#3Ityp9UxRq8E0saxN +ze!m6;!irl0OZ!0L(s{n&mY0p%CJsr+V68@3^bZIV5|<}gIV64o9r5=X|=6joc3_}+b5{ZI;2c4 +z_>)&vj=Cy)zT*g|{sGE{6CGu>Y&GvI%=>A4ml<}laCzP0fQVIB05n|#sd^ONvIP7^ +zVZ_q;s2zi2dX>Nw(yS_cB0jz(uR +z)N~$p#hg9rLN?eZpm5hB*zy<3c|yL8mSly^Ju>7o3Bi^_|ydL2sy)f0C;e0BwRY>k+Co$U* +zIY3wTB~OG2k2<%mD3X!7nE;c*oC)L7k&W9Ra}GZw4CBMo7|u(pHY?NFC3<-QKQcg@ +zC$8pT_g4gBaYVS!oy0t%DxVh*@kFy-%^|0t)`*zt^Ad0O2MWw8f?IiAc;cG!$$0Wf +z0IQq})FX~^V+hb{^>uTA>@lL+8g6(ExXNZ`se;RD_7qC|VQtn326!5fV`g~~iD35* +zG9h2+0MlCcnJtH0a+4yR69qU(EmZ8|b_neKW;zvTkGy+{2D5@qYuI*qn7p|3#wZfZ +zKABx7hrzk3jlORbHfGzxffLwkzp03{DgDC}*k@6VF*gOaSU33cXial240x_j!fiKL +z-~Y>5MwaL3?Z*#0@E;B4|2-ig^s~+Q4?x1{e-RSO8;Zz+Kiq(Ra$u4@@*wmIDDrHj +zyEp=DioCh9Bwcb!$`n&@UcarSYryTP+3WA|3V*2A-3k?-M3WgZdCJhCVpr4l_eY7B +zG}*6@&o^k_ur&-U0}%%_UZ5*b>raTzNmchfO+(3#A`9Y)750<3@}s7I756xNb`Ms40TjXhI7 +zWy>3io6y>&0BkRkXDPAe49uzr$awTKboe`a-fV;&EGT;aHh`aW< +zI`f*ERZwD5V`4dMt2xhh+HQj>AYYKXSCJbxI9ER!j&8$T5BomkP`L9BJ3M1v(Lj^v +zgHiE!V1b4S!>U@Qf#rRaoBPw##L-1-`6ob!m(W9NPVAYJOD498r!J4THgE3+!W)+1 +zs!dFLV`oORksluK~yZ?v@{X#62ulM)FHNgk=U2?m3CZH+emW}8T^Iz~R +zya*pro-8Zj`z)ONOzf7J1GoZcXwvVwUkEB`ISlVR>a2fZ|DgU&0J)h8T_vY=zp9CHmL)=P?m7NySq#q(l8)2 +z`iTfZfay39X_rF9f6bYPQlLaMj+-(=R%C2(bO;(QEr-+cHa3;W*9h5E+R&<@qkx|K +zRW;)^g*0tftuGg>FE^`Je12`iNc~AB@VUeXyqj*{ynbD?w|!@AxcxF$Tp~<7zyh{{ +zsf6tdunXE9Y9gE*b|K7+yfA4KOvZ-w+URXZ2(R1jbrYiK6M$ep@C2J?w3mV?aL_?G +z!G7)j^C5_+;e*j%^&01wh+`XTQb3a-v>HiE_<_Nx(Tuffy4#FE7B;?7#~aEm)QZe4 +zRN5~K=u#lLhT0=ju&6vCe(ZG-2 +z$NGf`b6~|l#Opzw71V!73Vd^g?gZXy@u)`b>^anZyntoLCXffXOJ?W5?P2m*?Q#YQ +zP;D8ynV}5R*l^P~6D=o37PV){-f+zP3<^|k$riSt64vKk-IOZX(e!LthZcBw&yM5PAvwybW3<+w)ksY(&5INt2mf(10{*W*I&x8_FL +zxcc>X4=x(dIAOKrMy;TwK%X +z#vk~f_+%!OI{O)(U9B} +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 +zLxjL&?8p +zm-&^Zpj)@kXET47*lTdRF=QjJ%YcLJwATtscLW=1TSOjl_fwZ*Gf4lvMok2c +z5P=N@l!_K)UbBk7>rgSMNN|JtGV!`>!v@hCcMIxM)fy#kBG?C~rO@6qs$TezvY#+> +zF`ttVs}cqZ5rUEdAf%Im-vhvpu)zbF(ak3%Gn$TXCwJaRH1Ot)2HYeC}6E!0pn +z5yA}(wS#z0XSiOeIW}Axj5$W#iE>ALP60`+IMk6b!DH1>R5?^b8E~*Ee9|N8s5CI9 +z8l(KZy|58^`EWiOigt}&Ix%dIHRdZFl^buH!F$+oeU&c=O^fMzWJ +zCGt=FO{kEtY)112LcyaIq0Gwqz!$GzxKSAU=dTP+X_n#Xhf&;YX*FhvWJ9guuK9V(b>puN^D7N)7JBA*ZTF0VI7HfVaLz^0!j+$j +zL%P4*wvs(k;R%gRaSCszlo$#HjI?)2tn8;*^6`aW{q1a{TjP{+V6Ce4cnPj{{1ID2 +zY1|_7)mSRRb-ntjSQZgj+{h%B*8ngpFk#Od*(y15Fy#eoZ))Cdome&S*4#6^IA$Fx +z$8I5?jW?{g2e^j}I%LiTZz8jH#X}y785Kc&2th2jdpqLvGA)7?H;{cF%|m_kC_udX +zZz07v<6ee-7HAO$Lp)vKP0q=y3LYqjS+1-2MH6S!wnT=7T_)1o@Vr@UEHw>*@E~$B08y(fF;2?UcbPvx<&bIoG^0CMV%5t^t&~WM=2d +zW1L39=u{$NP=Hr#;$9XTc{5%Fng>Q{#$Ky_qjqi*krzQwp35>%n%>VU{vW4xIG`QVe-DPd9mAM(W8Lj +zBOY){kPmNl!YN?LwU+qot0e8}r%Tw{rn_cY)srZCU%F*evb&RZi1sac*Q*o#hS-38 +z^j`tD4Aiz66rYI0A^tkH*Oqwh>FP;wExwaSTv^DuG22 +zGDW7CMoWhm60;mx+)}LVt}MzfU8@5-)vd|o07%;*p5s^-%Go;w06(_W8w?8i2@ILF +z#y0VKcj?{2WTMu1vhmQhKCta$9!ag7&~+jflSgG(fzj_R7*m>(V7#&c3z3{%E+0hc +zaN7uF$HLtqljsxSs851wHAG4KrX})L>9WPFH9Nb3Y!}wFE)i28+&$c=S$d+-r^R{F +zC~>QVVg#=Q$CIeYcU)Sh49hlOT8d>Er=pGuo}jCaFRiI=+q%z+>0LJN_l!wzMuG^N +zu<5N*;H8Boe*#hUDT}h}mxex6_rTAKLfuzwHdsxm +zf5|qeBFnby(O%_&d)xWAbq%K?ij62s(Q?=t=vlQOYtZ3ZkSkX{(=^^!S)e8^Ll3;? +zTk1?fZbm_Qwxc^-cN;Ix?00$YTfuAUqfry&)HJ-)f+z5y%l1Qj`9ox(t6V|x#_gWJ +zgggA~{E!9yNI&qt?@=-*ihC&1Y7jPPK8h0vCdIe{F_og>iAcoibTP^n8AmPbm99I)zHk3)O3s8zw= +zP%sSWjmu;@6cGxuwB*TzdNkr;trVmQk}{y2ixjp4B@0Yr)BHp-=(a2q^_%j_))boc +zGTV}vN%ZNv2vZbDv=qo+C|2XNE7vWKMkQ-NR>cm4Nt5%o3xN_e8H4x0RSW6{@pS2f +z;|ax?#@XZHXc?63+!XBGN{;oT<74SC^wqh4|6N%TxyPEfF||5WTB2qY*QKAk%3$jh +zk7Q+7URXDV9_(KiJ!f(=6m(Ck%67fQhq32WMHPfal<-9#7xtJupsEq6J;q|Y#$qcc +zM(|~l|Ev20qaTJb=*URoN5_bgar?UV!s(UW%Xxa<6>uGo!<7G9uNQr6)Y1cGOQOkE +zPAa(LG+MHmBDpzrYLx`$)yC!N?AGdn^h42K&#ZsOT!=_=)(AvLJP%_)yAE5IF`CPP +zwQnZ_$g^%K5bZ$f(HKpnDgo>;_BWq}Z&dnf<$^xm +zUMVRaj#!?jPJV>0{jx0 +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 +zfjH+O%}VF=^2;|@j?bk +z(hg1QzaziW6crrh4a52fS`7kN7rOc6kr|v9?}%K(A4bU-R21HD8m=@EB`11CD;W`rid6^hH!MvlU5I8x-xg@8QSs8NQFO>=|TTsMLi9Ho&D +z^7X)`@2{Ok!d<)?X;J8ay}~eXJgw*%a>0YsO%LyogNSyE0oJ{z^nfe<;Y;JQ@6<44 +z&h2IR96M5@KCCp}^I-FaJd}I)@ZluKoP$%`fBfQbi@tg~l1QhBeozI$*Bg?E$M`Oe +z(?b+e%U^!dDl!g{|A7e{iAq=;xD +zSh=hXoSgp0l0_nGU}GX^Ype{g|Ic`yECn4YAVCz~f{KcZWYZmdcs`Idv?(nRQ3N4` +zP{HuogH|}M`s?v)thWY_*xV2wfu6F;4yD*#sm6hA?w5m1C$nRl=X)q$qZuJED*%SN +z++=VVE%F9TFnw@*o;H3ccpvZHi#s!1(hhftCJ&|pt!JJWsvZ-LGI|FZbBK-5vOgVR +zgv-&yu={G9fs`{(6>@98RfIh0o!orrJCz{?i+Lh-&&GWDbJWd5?Qs}IyfRM(xIs)r +zoc()zggEM*LuF^E8(E#RMC8RZH)T81W)5+_k@}QAPW!zksb*1IcY?7iHsEq~w7)Sf +zz``(P@A0qZ;Fl+MOO~IrQLr;>8^Xy=Wa;d?@#&o6Bh$8bO)(I-fLu5hV +z4CSWo|IIe@AGZv&OXhLo$1?Ly^6MAF|F2v2pH5wMXs^VjB!2RTSF!|p21rPR_+R(Z +zWPZK^zPAYRw|^iY$rup?Oya#Hz{r^oc-&t_Kr5bts<)DKn$BILE-cZtVAYkKTU08l +znq4>6UEMma*PE(rT((^Gu9H7=-o2UM$kKA3Q+76Q{-a##h3D&J)9GRTrso+5ap|@S +z>vK{{`kQLXQ+HjA|3#7dQz*FSarXWGGb#3O)tnvAqhAVN;opb&6u$Y>oh}v$wy$I# +z@~-dLV}6rYJ*>}`lyGBP?9Z4K)AA{ABpdj@&m +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 +zzl0%D!j~W>sS`DrulaEaeR +z-bj;lTOR@k;#&3C-fR1t;rtHfYBx0F?AokpzFJA5WW*p>7zkI&Z5@urp*3jGnqv`a +zt`-qhc=E(5nn_hdE7#CXu}-^(<y0l?;pqW;hm# +z4Us}OJ+YeV*Ct8bS0;u`tr;3dNg`nt69Rz?%c5v~(G)`Q0C~sk>TUjsn>7i608D-8 +zAt7lgfTDdx)~;iT{1HuLV74Wcwyjcs{{K3508L6VSckq}xJ +z)TlbNS??ZZks{w01*`Qo72e@GD&kHFEv%QLKNBu6>bfqKDivM)m7=BEUA#9Ly4$Yo +z9-B=g&v*k(Q#MsT-Q_9{oj``SgKo#JtoXYS9Qh${Q)(tGFuU!mqAs(>)7+hQ46@Fy?xL%~1KaJ{mJ +z;;67iqeLf___6bu-F7e$ANzgh?>A-d-^^jg64Rmh^0RSfI6D&91&8JC&e6|Q_u$Ru +zjEI+u0*(X0PQ}>0qNXZ^vLc;v2o!~W#_mFDF+HtL-eEogYJeOW#AAkTByr}jfPsl2 +z;-y6rx=3e&vCw-m3phk(C*gav8n~p|n;lYheIR^OWTR%n84{Y}MX?6CWi`YVVM#|U +zGogPik0wBS1y^*6bhXomN{ngx)rqk|PBQK=TY#CzMByR~EHJD!RV~8*q`~6ZCIlqK +z^gvNyJ1{)NQwxU`(_cyw1wE#;L#6&%HS?Bkd-9ixrN1HLBsz|zZ+S!q>c$sNz@)|A +zT^weoN;ibDCGNa#x!C+d`_D^lkwS{t=tr;+{t+y={&)8K-!xWY853u7JLCU986sO@ +z{GT`ho_RIvsHP@OyvIg+g?f4_huju~Ai>`=l5AB)rz^4&qzMIzeB&Yrz~#1|t^HZ8KeYCBM;DLuFZLDscp;KlYE&5NQ>Rt_#U4r_RR=v`=pQA*Z`*!&zwEeS +zPrhu6S7_@vUv$SYmQg*Mzzsh+3J!y@@y#_eCjT!LIwVZ#!0F6&*iC>Nx1c0M`J_=-MQf1$8I)l~HA)|;_1WJVX+s&o+|r&OniXyY7wj$0lLO%gfM?Tw2;kCmI|P=mFlj0FV4^@+TX$+(9_$4 +zc*?iqa@liVgfXYn`k^3$lzG$0^RiA-6Ck5zUW3~C!4ZigQ4G_s|MTpwf2?80ek5`P +z#Q!Jd;@{5hzm*HMcQ52c3?DPQdJRwrs9Z-lc=I}qIsjsPeMka)t3-PUG$7S8$N)|}*^{Egh1Dm7jW`t>xXHg7S1#Qf_rZqTp~r>7KRNNxX4XTPM9OL;n2Lcnh +zcbWb1^YT!f_^mY93|KPIOtwS8O(U8EvBTxA3hu4e!Hd>&@2>g~10H`}`tk+*@rw@l +zhA<|@;Sg^81`%}Zh7mMqfr>Jwl)Van#&U(nRE-&h4aIy`d8}rM>`{7X#J);xs`0cl +zBtUE!_#KLkxG +zi4B)cws289wcuGYQa=41E}c9RUwU@Y9G$jmqHKd;*@WSlYCw^uEhwYmLRgeQ6cQgXRuJ1C<~IY84cP?pvRC;tbNFO3u&=_GXDKI%hDzJZx$@51 +zyl`t;y38u%2dWAO|K_5hfkyQf*{wo48G%mY9+G|;<~_r%%oVFOhs8<=iMLc?GfJHa +z#%%#YJ<&PDR#P3rdV}in1;wFHY?>1NGifA>u;i(mypCAobT~B#Q`JxYYTKM=u%23M +zY|9)MheHODp`-+Y30^i*u~Sg9tCYQAmZU%QKy1>4xBlK#!uAYWCaQnD=Bc) +z9pHhBU|<9irtY8*NHUvJiT+fYcqT<~Msy32u|`qhu9&-w5Rp&CF4;@z$!4hm%Mv+w +z{0wL445xs3HgSV((o7qmI_8r>cSxeU4mtavFnYOq=7Tg`c}m(!nE{BZr8`hD2CO2n +zfoNVP)Xvu2=mRo&@a5wpuyJ~ofqPc5?IqM2{?dBE@?h0urv +zhBViz^xny#-~qDArA1=;#ORs3i*G2pXZKg`9J-GnW;^ +z!;(+kei8DvttIu{Q?xW~_#}rHaFc316@uJ|dA5QeBb$^R3FBoGt(|xu2X|iw#c>Z6 +zIq;BE&{YFBdj?uSY~37(r}KZEkU8l-^l}X7KgXhOi_@k}7D!(lull`9df7Xzjj26l8!xmcItcNPv002g^N?GE5L?ttyL#DzI~D^4w`dN9woR0ec# +zcG;mOWYhKNv8A*hD4@It8{IQRo6c}J^WlzHXosl^d`AbKWD23}EBE$?goYM=spnMT +z6p(m)Vi``3&Kg^TcnEe_n{BCKtWHZV(e=$UfMgLdPTA_M6w?P8_azr;96=tHxlC!y +z0jJ&*7y|Mg;kGZ>NA0y##2vh0KXJd^>Wf5e2QE>wA`PGi!;!k61>qFpOnWp7MB_Ew +z`~{!Ttzd{VZ@<#FMJGCF=;_vKJHbC;?<&O~+#IsOFZD}Y;Z@9P>6N9zpd{u? +z^Nii2MsM5&7=iDlK~4+XOXW^3$qS$B+2-DvA9XTq>nt{UyhD92n0-R +z+|d`0<@fhU^6PAF!4-F*?1&o1l)PXYA+I@iiR3rQc5a#7H(_|)0yT4GpS96@G6v0R +zTKd|PWN(>Yio7TnHu&ESsu8Q?Q*%T&8Kj*(66qFc=^D)75Xq34&y|bsviOX^(I3d|5p=`^cC7M5FeL=p +zFjxC)itv{$ECkch18^@iC;Q`?&{G?!UzrfT0K<6H!7|(!5lcJ>pE@B-e$GAiA#{)* +zVk3>Cbb?4mB4smWpJZ`jX6Ji1EyQ4;6aUf=vP(_Vxn_jirn*@Pzy?Pf9t1zbEte1|Sfj`sI@HBiPK<#=7gIa+ +z<3pO%qfcZp!2KH9c>PiFz%1V58owzKzLW@UiBmk%2FHlX1k%nuiA(oFe(P0%G9O>u +z-W7`~uEwtGztHF-C{32`hs;$Fdqbee&0Mb44no;e=Iy&sIMar^RKWgCZ3 +zB^)Pl4`$7e4Q8R)U^b6h@47*ipD_Y|{o6zR=4Ybgji51w4CvRdCD32LsQ<^F*2uuf +z{AYIXp9vhHe?I@!6Gbaq$<6B{`)pNKC`JM~(<2}5*<38`;(+R=AsVGv@GHEkwsA(7 +z=&Z%OAbmi50e?*`8@EvRhpf +z+SGb{L|Lb195AhDJKQ!6DTj +z-`^+JiRhlsYhE37rkK3_C;l;1F?`p|=ZiHeYe^ZWc#X{dv4cq8^S!Z5q@;Y|HLJp((~%{pemR?h}Ww8>aA7(qa+U +z=N|x#hrZcD>=OPCo}dGi@bynx6<(Gbplrn{X_XmSeQx)+8PGLtwzo#woPK@*1qT?3 +zpG=g5IhM!gqHv$5x$sN<6JoDvPO$?W0+Ac5oKu)VUW(akzG4#O0TJ#Sp!?>t*1D`#v|1n-=tbVjqzfN~T{t+(R}_El)ioCu(Q>>)(RY{sEk29p`Pw +z&jYgM#}bh0e*v7NfvdrPf$qQYreq^GFOTeV1$n-ta-aj^pw1 +zhd!}aT$NN=ur9uiuwRXcB2LWULv$;KG2Lm^G)U9N+}ixSar^_eX$#-auOG05XA={n +zLmC^Ka4VnGOu!Wd5LAq~55Q4j->1>Z8FQ<|^-=0A8CQ(2=*QViLjscNr;Xrg6{oC% +z>r8u_fF#dQddSAWtB_SJz(F8zHDQQm&`*~oPwM1I#rYF8yN=Y9x@?-ibk%48)6!lDg?*|D^Maxo}l3kNLL|cuG+NDKx%!tQn*yVJ< +z;cCu`xF>17s=JU{aLbzX>Dk|$jYivSQL;G7xU9$!g@7_$ +zGg`BfYDalxC@KQ0^&vyV=jlyMDavt)K7=v%sWP>iQ{Dnr=G9`;zdpynAwq;m&}@6f +z#q2u$xscT++>|I>ygM1CUBo4PlL*?&=GpU3Ebit@!DA{@G;RK!!QMzQODBQHb_w|h +z;IoUtHe+R!Z4E5G7nl^nB~sQzaL8Qm1+YjD{|QNPt7T{ar6A8I+@CuZ3k}`d&Ks4u +z*&>@5kw1T1i;N=BP$PlWL2Lt}O`KZ9O(~6(VF(O6JcV#pLow`JEiN)uJd3Cl>sVfV +zW~Oy#RnM~=y$AcW65*cH!N&Pya*hcmjICtYQK#?vkyRKWg}?n5$?ZElDY}R7Y2H{e2~-@o +z+t;kES9*Dz`U}PN2AiebCZVyfu0hg;wjoVKGGW7KseI(wCT!-{8er~QkuWDm9EAE2 +z{j~;`6;Rjf&^_V8^YXdt2~J=~jZS=yz+y+8v+2+H*@J6EP2K?n5?r_}6X~JPUwvK0 +zbRIMPP3X8fk{0wll(@x&FjHBw_$7NALa0U<3g8eeTOzC=O_{ZaD?+f+=H>gi`*$1~ +zFl__2hre0Q;0oDKriM_n`{9>gMG9dXV#ZFBWMc$nRh;YertucXA9~ScB0mc(+LE$X +z`Dkp`6u$r%(i+zitk|sSI6()<$enf91W8~-QxEOB)o%&^81U=yQ34#Ff;`Mb{!QQ6 +zB&8B{#q4Z&ihl-jAU^r7sR2^e{{x?CPN4eDHOB+OD@RW$8L~9 +zFD;FD`A5jM+A#17o6gDQnrjY`P#x7-6RSq7PaIcF=LP0JiKUAeBY3QzQa=4@qWY)Cc5tK6V_*YdYCyd+9^CO4&4$EetKMUe-(B&dybLFDePzwsi$5GDJ +znX81WB9l&$yB@Cey25)T@d9A6iX+2A4P=B0W~HaaA)?mYOr$e8eO>?AfBo7YSNlb) +z4P>HS%`c<_&E~wpToa)MYTJ*fAQW2JgMKp+>!oGggQCn8dcoo(g!;I7Nez+r)fO;F +zAZ52_>y;z2r6^s=&2ho|&_t +zaY~k)eAW>Ir0fsR?WNI1JcY6Q9Um!I+pIB%)M>gLH&J +z^&YE1<`@W)=8ZScJ?JN=O|$fm0%t%~XK+zh<{nH20G!B!Y0VO{)h-|{VnG;+c3xJ` +zoZM*bvpH(YSWLlbw~G`bo`j5(Bk3~rP8oLfZpFcTBGDxi`8V)?*4sVzY@F*)?*IYy +z>le-c(m(uLz5REUsjfRAsi1#nAJvVzt_%JR20_rIwUMv@rZm)SZE%#+stFzwamcjI +z3}z0`l%a4(8^Fl%4t7AVzS$G`?O+}Jubv1t5I`CvsLIKl&anJ1h}S0NtR4vviBoRs{37H6 +zkbvx>L~*zaCOIf`FGY&^D{;)#igXlk_0kHXg1sVsBWfEsk*FvHxikc$g)vdbnB)o3 +zy(&VuS%T$CKwdS98gkb@bOu5RA{OLRnUx|2c&XuNVw$mb*dfE=_VwqhlM@v1Vhr177--{cHyG>yqlZcg>nV+BQqmR*2cz)^N+oG^*#O}33nSyO)2D_*z1xo +zjkwtc^XhrElfA_4iX(9^0Z#X16UIXg=_}BB{)|q6{F@KaRSoq_*-|hU=+T)N!;;0? +z@^@{n4o4AxhiS+l262MXq<9v2E5 +zGNZw_aA+Bg2M#J!9#nvyKSG^t);YTx3WY3kqk59DyB4>`PWoEn)T)D1F$n~7^+3Bu +zQ2{{|ssEV?*uNH9-vz6*iQ;6FQZ7BKStf_y-X_omk3~WYI +z$ny2AF}NE-k#>sO;sv5)!!Py@{V@-?KDo5X0Jmu-bhyh8zL=OHMK9D1+rJ%rsP7peBS^B~4!v>L +z!F;#YFo2~3e5JP=i3_45^3ImJUzcq*gIk$E0cFu0Hxpg_hID0u2Nc=2zQOV8OJpOW +zB=vVm)SK`EUEUaR87y06W>1GX|8uaNfe%KSobqh4mwG9cXOD_Vpyv%P>Pasid>c5V +z8v-Vh(Qc8;zB>G)-e8q^+{$8VjmUF|gx+~JO +zsEQ5^;R`v%b8X2Ci0Ka0`4~;b&0o2bFRG|1>z_Nlx-Ei|;{29CZ(w +zc2DVvc)Jrh<<27|pB>BtL}iy-@Ffc8Bg^_VK<5Kd!8^F}C8M)5K-OERz`<~nU=28C +zmlVNnA4wYVnTyaja{MJ;mv8pYO!GtVvf4dt`-aTNt=JJ3WuRgxG77%HEKZTC*eTu1 +z#yz~;$efI($uZQ4LRzk>X;!wS{IY@ENe#z6-T7`G&hc+{{Q`Pnj?zq=idgfE-)8$|l+Di9f +zM>`V0Z@~Y&z-O@L9=MTz{Q{==^^5#}yugK|1su(seq<=8|GS}Cs1D(+ZPNJt$8Jg5 +zc73!#BC}FPZEjRi(SkfzOI%TWR58QWg5s1pomhyB$-oq_kRPFR?+bW2PfieJPca!# +zqNi?wj8YCnLB1#Y5JD~oN=_iBWX5gE?RrCcu9W8b^KSez#jEQ+`_XqQ`?~vcGV~X9 +zK9(c=kni}u+}%q(SoQ19z&UTw4I125+~oJ|Zne7-uJ648=ohWmcif>C@57!AoGg14 +zpTi!o9nyioojk7N3q6$Gc;D%Ms1&ZPhdcMdV{VvZnxFUG$YU>&TF|Ke5VMTwJP&h! +zD2V&Iln*Y294nA+21TTX?%1=UzkT{;AqOvI0pTj$lVbQx@|!vBq>)3ZG;kVSJqV)~ +zxgFZ5buD+w!JLLNZGGV#A$csMhw@l{#9*FfIt@}ny@@K(9qsd6yRkzIe8r7oWz?~! +zMd65jPU@L4x8796-JE5vHW6Y)@+v3X;(JXv?Tun!1(wM3vdI!L*wXlgAVG_G$|U3Z +zPGO|U>|UX&$L3M4>+Q@r;kandED7$~K`v~-Y;CKLlaiX&d(qMxDj*9|5zBzls4{uV +z8fFA+FwTV=ylIAWW(Mu*Tt{iCmB(ih6xRU?!X0V%9^0KD0^m{PQ*>tL`udsHoE +z@0;p*q3L0RMtY`Br&nT}a9k#lo=@da=jNDF66jE|pM*=jxJuvjjbj%nbH9#5K`@8N3d%PpF +z3os*K#%6Qggz?5XoXl7m7dNLBdQzN1n3K5@tiy-j-0i@6$GuVjTP1$?X<{6ekzk)o +z-FnD5tuMW$9Ek?l{iVW`EW&&ff}jbYmVRe>rtfZ00XHdTV2eD$IN7U_t_@&%>no*6 +zOd6%r%TU2F6Y3CyZ4frxZOZlM*&Q&gZCD}S!ilhjAt9`5V$Cl70%y{4mee?4od1|u +z*QandGRMc3x-Hc>l&bge5d~cYQHxxH8qZA4(bYmRnCp-TT^9tRKHxYcqw)m($YS`t +zHjPat==M8nQ_;oKgA{~I1l;NiPEgvAG5gRwp@ap_EX}SC$SJ)_sKYkg^T>_bg#7;T +zr%}Dh9yvaX4srgdju;>;WeM84qXu|_<==}+@Hka<{lIT89qFJ#*-B-U$ar!Iov)f0 +z4^YF!VugGOx$2y(y?W`*(7b{OE(BRv5hdvog18;>R4X%wGU*gCtA?ZO +z18LS;@4(%gEl;TaS4vt~+^#WgFQi@hSdPhXhX&i2Ync1O`*AncEJ!%!@Ee&BjjuS2 +z?$&r?G0#!V6tQ%RgVWiRr +zocTvpQ4;$?X`-Z@p +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 +zytZw9NibPzeR6*u}EuVsV}1WsLyWwhKuT> +z%C3C>BEo%Q-=Ag$3@96U_93^`)xH^XARlpMme{w*o!{sO^oKZy_({6?#25ru>Z2r^ +zg{p3#)AU}eGk_bYM9^{rmu@D9>%8}>R7jVDDz)R;I&oraa%O!lYI16SmeD-zFscr1 +z@vNLOr#$JkkBA{@BTpIMcSTHUjJNwN+;zWp{}X|9HW#}7^Nl?2e?R|u`~F|V6I+0z +z=|8L~qavlhXCo^yxdRPV8yx*T +z+*=;o=O3=Xv0@;B{8FLyZ59qrGa|oKJo=|tF2?JZhpec&7zxI%mQu#fwe$p57OV(b +zcRQ5gZPrGsrpLC;+lYK)u`87?^(aKu9{J5yQ12W|m98L9`IswyS_EE4_7j#s76nB2 +z4fc{v^s#;Yn_iJJyp|Zn_i~o;n`iK!C8qxEm;Q@zAYgA`YUXStVrJ?1fAQBW#sAvS +z^6V2g?x*r@fWzNHAcW5cw(ZLE3y75%#> +z?V3bKp#)_yjfmNz+4bIusP9TR^{@u$O~3MnQ_ +z7{L?wtfU!Maigf4st7HKaQ$mMdPjWt$c1b09>Mmsn#rwih<0<<5aR`_Qw5W6?va#e +z>8z5&EF2qpQI#Hf({^Afox&+Y>SYO@#~J^CsU3Dl)w4Qz@7%7&3cuj66Exe*A0|1* +zCR?QD#1EB6M@vS_&ux5+qp#>aGZR@?X8E`0h0h(8VlHCs+go$6PO7;}%QHzCC;KY{ +zkYI*j1}=avLan( +z?(t%$y|~XT;=#NTvU1d~?`pgkG}Wot#W!Iy^PD&ZQ*4tP)~;!d8h)ui+SE}A_Q>}G +zPwjFa(tW$kVUfH2Vl~U4{%N6xuVEtgbI9hO$@Y5`qOIk7SDSTxmVoo1`tRZ=Q@!5<5U1%dDqRW5r4R6Na{ZeUl)p +zw6aqA(rZ;^(0yPbxulfEOk0jQL}S4fPx*Ya;oHr!(}HgPD?>XO6czT}_5R3f`)%s$ +zsgn)chwpUdV*-xIRdX)uoJNJ{yEZKJ<8+vxJh?i*BF7|J>U%7@Tp^J)O- +z#eOC%Myy1%5 +zowz~Aew%mTJsOpA8}6@)(owXd3XCAf7Wmt}fwp8&-(3p-i`%MQ1q;>@YyH7VWM&~B +zI9gd`gkBZeFh$k!SIuG&m!n??7*PS+!$Z^gENUgsNRofBEkCsNY+kUZEbZEab$~q@ +zOJKe>FHIh3n^R8HeCW%o6cPHpdN@(~s+XT<v +zCiB2Hb4pS=NQeL*ERc&V5xMUpYJmSZ#M?;_EeB_TA4Ze03;JKXH6d@Z6t-DfsPXVL +zU?wD(xwC_<S4`6^A*c2UB@GmqMoaNeHGoVFP{Es!fa;qM~1Lap@#R$VLkUaw~-y5AMZFXv~Va +zXlgpV6g*Mx)J0CGPP?(C*UU_!+PO}QTA83xk1QIIOyDLDjCoVUaYM*DsSG9tylR1t +zcpIIyRR!jLZg_^7zEt!_QY!f5a`B`q_6-CTPHJXy&L`rE$4scG(noIE%o~#J555@D +zIvo_4(I@iv`hFw{zfz@4!3^uzGvgLiG(&;_ntf$+VPiv%2Z#;dc4B&FFUUi(M&U}- +z=;Q>8jhbDpED6|`UPX~Ut04S~MW%>SJcx-T2@Gr+5SyFFr~`pW369lS2pmOwz01w!2W_%Kn*v8S05Zsm=Z5jTQYF4)PkQ}tRZR-h7I8}oteUPNsvqI_azgB(+@=5IH +zqWmOQo^<)YH$ldfD{)p$@?y&YGvp!@%9qLynDt +z8j+bioU_vmC5y~Tg4z{{sBb)rvAcVrzGF2hVK+;*g +zn@~pK38g_x2GL&*$_%m-s)H1Wg!fv4_eg4)y9<*Wm-g+A-z%#!%|^6(S_tkzEdtUZ4a8LW?ArtKF~=H3z35+( +zEC9c<(P0H+yo%1MKfjm~$fo-4>}bg4(^yavtU=)jW#Dhk<+7~h2>mgpIu_J*ycEz9 +zklW{B$W)4WKTdtei1Na6HL(~ApN#Tz>unpxL!Z|oLxsyRQm&J&CH_FS`gNHq!KdY4 +z?+fOrCFQ1o%kS+-l>@Ub*j?;TPn?CB(dTQBqe6;G>o%K-cpf)3SmsTnmIg_QbQjcG +zXK1Z0bvWNA2RG8dVx607vRYd1EgpTy+5`J8MP)_eIetl!hIb8%>}oF4#4yPZV`;i= +zz7-JrV4onhTOtY|W};xwQOgjLG%dz{kP&&WGd`=16P(5n_?6D^J>t2|%a~zsy)XQI +z0&&=r*nv39rR4ww-KL*I%xr0-n^SGe38-qIrL&8F~TQF5Gz#n(D4jYK$SZ +z!vvQB1BeOlx5A0!a&;_4v>^KgoVyZonQ6aUlVOOIGMt6eSj6XAB*!jFO`+2pblkGU +zxHp_&8z(2%Sr?l!spwrK{FX>1XtKinT8pAI8}#skXsNz_2w?PI*4dMt$FY6!(^JzK +z31gf?-@m{%eqW%rOR0 +z&H5ueJ?`pT|T&=_zy6pNEKbQD88}#3HnLKrE<`9Jw;bhTuM5(I{h9Dkg@!XQ=s{yGf!x#P> +zOOCX~k<~EIhRJT3@h8or-0qf)an3P3(J$Vjk5GkTx9q7c^*qspMy1=QcBq+%!=)eO +zc*>*>*~o`>G7C+b0C#x!o~veM6l(0gyfXhm!3|A0KvdF_no-mus#92|rW}IM13er- +zfU)8d20oRNEFo!FXj1R_h|#f_(e)go#yPkGO&}GUP8cGEDAI<&pX-@7GApqGN7NQl +zM9d2$WtYMecRJx5#WU^crFz%Ob5lZ=O!C0~nY=Wr%^5)fQ4Z>`SwR7-cYb^z5Q2!y +zsj@g30?9j&i%+~p%(OEAonq&TZB~^37AkzX#0#7!ErQH60wiBkCm;d8JsX)T2O1s9 +zCf`(_+EZF(A$93pBCVn_DXhnu2cK>~&`O7rF@oAxOB_-)ZccWsu|P*qPDgY{dwQ?c +zPrhyT&YGk3Zr)N`PaVSIkz#GoSrChEmpY=(cz<48lP{sJF(J_sQe}L}+)Veu^-UzA +zW##VFIJ$YJPt$DPJ8`E;>6chfj5(dO8C`>;u{;@{0wQNUZb4;(#)4{eC`*#4okq8s +ziW^Arpq;zHKnU^kZT0|>Hb~pnZb_=hY3JaJ%(Zf9cuywia8=y{>CEknq8kLT%o}3@8 +zrFCN%ROK5&K}A@cwtFkQ$nbh`x~m~(KU4Q}nqo4Fa2}7{u!%+<*!N0OAkw`ZwyrE0 +zZnnmg>?(MCb~=f`(f74~d#57brjd=IF9XZ#^NbH@ovRac?EO^|T#vAiwmbSh7H|v2 +zXiGqEg^sXeo6hz~%@wq42vJXXs>8e@nz|;_5V-;6?n!q?P~9gWyg|3_>lf-JYQc%I +ze==YXA0B-G$sS5@jeBs#mc8GNM?j)CBr|Xx@1FnXk)5$lg4ma}5 +z_Tv(U-9m739q(JvX`D( +ztxLRSqi5t3w%H?I8CFyw2Y-VyRWzRu@J#aR^BdGp50b~~#K{e*LqZM{R>>I=$t53V +zyODM?4RtR+156@j;YaX@FAX=_WjiSu-mhqwJU}H)-<$2%yXs8%pMU+c|G(6ywmJP4 +z4KVxW2me3lKL6_f|1oF>DQsHL)1&jqNYn*aP~faTsxJ;JLpTgV*W$nXq>r*1cL?@$47m474xnQ2D=m7PJ +z1fHsb=yJo#)R9aen9q7?J;0iuOewQ5NtyAPwdg!y&}p-+7tx>jy&KcUwz?)~2Tgcc +z_8iqyZCNkxsGX!Cxaj@B)D3^#M)}}B8vpiw387Yk0f%QC@D#5U@j!I@2Vo7@^i3M9 +z*1@p=UqgZj0W@j@QGTK*F|W-dqrQ~4C<(xqXeO}q)76+8Uf7i2Jg`Pj1YYr} +z+A+gifsc6-eiLJMea-hNv@#!g;3%y)KCulM_tHD897Nw!veAKPi3QS@+A5ak_%4; +z?B4b~ywV5$=MRUq`PbUxzcFX0S>hVN!E-z&CR-g(R~atXQx`ctA9q|oz+I&O?iymg +z*^UXpMTd!JveFyvM26L~7Y9$zM|#c%+*9uRkF}Ikm?5RuuJ%OwQGr!qwvg7itX8h+ +zELJW`Tp3Wz=(--zw#zKSQcihdzX%v<;PZS@ho%@_cmQvvy!XVIfPmHG6-RF(i5>Pc +zLK{JO<4ZmaM=)yGqLsHfp0qA{SRa%-ji-gDyr=&FslXDz&+jl7o-;t}E7@z2)v^)i +zyb9NKIIGpI-oG;(`0H!#S^D9wv8cGf!M5z1PNYOxXS=KD(u)H +z@Zf0T$weM=0Pv9O>fRnCtib;~!nHP`>2yCBo?hGc4+2}aM@`PVDcu`WOIbUXvdBiH +zKkj!w80FBVh+8#GR44hRw+x)$&O&K>!nek3+uz65V)kt@ +z6ohD9OME!RayUiN>Y#D8VXTO1y&ruR5NadOOm71KasdJ3j4e!U_u=*PTIWme33Xo7 +zpy6sJ@=3c>GJHv2CQhCxQ)F$^bo1K^kG#JG*UOs^+q{)CYyt&|3;`^3kfd-ay#hic +z@Gj{)gV;zCtkclq0*NpNzABn=Pm5AU1cWJJ^jqta*8MJ~q-0Jk^b{G|OH(V6>l^i* +z+x5M0G%l_EL8HI$9w6worxS#vWMt|#qj_#)6bf^B&=0FCVxGEnyScA2!E>`gwh3Sy +zJ|HVGs*;AWec%~*YoiA&vK)L3*c^OwY~_d?QQ-hWstlSepwYH;+LDE#FAw=|bIwDXYUg +z1rIolZ?jLpX1ftTu&(w4NI!|@2GZHX4GK8;r;BUMU@gwsE8~3f>uIP29D&JJRO27q +zTSF!v(2JheG#0>V2$0a1_d(z+Npz9mFR|KCW?e^v7T +zPRt}#4;N$;9B*T~v`s*IY^<-A1QGqkrQ- +zv&#<}vn$M|^tmZKg{1-F1JzS>kcv`A`Bod&iXE@VLjOJ6)l;{hboT-rv+p^V-;Kc+ +z50Z{g^aRpIFQ5qVBXnhZR8NFUZk%9xdM~hDwBcGj3^;8u_KgnW?w%o +zc|6mfRFvMPcrNZk#Cn2NrcgS(QM`7kBFU14H1auh)jU)BP$NjIN?C)Oun6jmibtM< +zoja{|Sc(fpRj!^WNqm(H#dV!4n)2qs1gXfstygI%@^Dx-Z3(a&2Y@l&7kMoK6b`Iy +z{#`YocwM0v!~O*>Dzp>p>JUc=$7wZ|_V`m-p|;2?ObddY#Z0w~LS5U#$zwRaw4!jB +zao4uA9I!576hHf9hnvU|jj_-8E}ZTdTVXq+KG-|=d`9EI?J-1MKch4WTw9W_J}yvq +z>g+kw_PDd!!T~6*!%+Fw43!v8hUyGws5V+V6lb?RYrtrJ8AF?nOwR+SY|vNtuwl&+ +zN7jRoB9l-!Ly9Wq=NLMXp4rNxuzYMMvuDlB0EZoN%~o`MIx_ +z?dY!N8G +zYo~W0Hi)VQ9cW4CB67cIw~o%(5fZH6?^9`*f_dXPu_yJ>clPxnAyXrx<%`jn=x{h) +z4`QOKSYxhrsRoYv))}wPNzTvE49?HMWjA)oxa1^5@U7WeoK8z<(&}|_on|qeW+@#P +z1~*P>`8E{gDh1IuFU4v-HzW#4( +zXbxw4S<&VL=h9Fz*5&$t%3Pxy)~S_PkMpAcjtWwQPLI_^S43rx;5I0jtU!x11C9_ZKy*kGLls(s2{u3Am6?l;}LK(2wogce_jLUd_`$cx~3N0u%hv?CZw_M +zeWdh$<0`AG+MXIyZ1*JafbNh485#&o6Ic40Q^yW=KrcnBsfQMDY*4LviN_OrAL-24 +zKG`v8CKXF(lD?rB_GM2c?j;}4#W5k)a5BNnyX$L(5^Yug7SAS-=7M +z3xFTSf4%iB$975z$iVe{?rI1qrSjo?u`&C(##1>~8MDBDs}acWta%7tty2%QkEv#z6zYBfIcltkb){O)} +z@(==mr)(b}B{BtxvW)?JqNUUKn@pC0$K)Tt?MK34?tDsPmVE&1T+hVre5p`fJwt^| +z#>*jy=+P7BeRk-hxY%a`XQe#iAiQ3B+Mf@+xP +zIdvUV_9iOEAOlg;1*qJ3mN_bkP3~N3Wu{zT`<`1ZtNxk4qFn8fr7qOx@XUsL)aUpW +zZ{S6?VNVxPcBD2OiTgITJ^?W%6+@~}Opi*2;A&62#Z~8f7ATO#&@Zm)^5bNHz!pTS +zwM4ZzVCL3EDO-ULS8Q=6*9u${0q^Np! +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 +zm!zU{Nu0tt2`U(rhtDh!m5S7lONEp?i +z(0;3SGD;icgoSwYql~U1FHy9=jUkftCf!=DQp_kF@LYyJJjhAc-fn?1PYIdP?stUT +zszINnA-+i8<)pb()(l`_oU8Cp!PEf+zIrF11%FB=VZ$em*p?i)ZOqq%lE7}d()hTb +zP+O?=mIcE(BBn~DLSiMwMU8<(jlJWb!S^F^kmaOv;+R=W&m +zFKPMP1frd*N=Di)(Lp;>okniX@!@g8DoB=JZ*&1OYd}cYBI@(P4Afb$A?g!b${%L^ +zbZY48`Od}v_H6oR8&3~h&<&QV6lky37n6|kH_#maEXC!anC7cYWL5x< +zQFpGH$vg6-iRp`ce?x4?mZa=XVTP-GI8)fHZ$^(`U6jTg19zL48*L3djHkc_*m~RG-}Xq8ufo(z6r@nGpgE~ +z{V!*~QPo3F@et+9>*>fYVXMFleif$9@~)~bko={>*$@An|lHhTRVf+9sIEKs8d9Nby7@} +zeXAg^wZlGmi#F7UoPxH@2EoHN#q`x!uS}^ESrf-?J~r|$Dy+-+Qw+&8Py8AIUURE0 +zowHes?Ac3L@LS9P!y4u3O(=a2DfW +zs8XHo6}Ii3JQ*&Mt&-^etWuP(2D4qMua$Ei1!1fvUX&=Rb3;`)aY~@-V9S2BEOW4d +zWdCT1Rxz7ZX|icMKfsG{6&tEK2uqVN_omI%ql5@0sxjnS^)=kMw;c7Y1DwC!!nD=n!>D5W(Du>R?fDnD(xfQ%t+>1g}zcH +zd%ePm1KickJIh*%-|DSuE7LeMh+Ot(Q3J0zt0Y|KodMLNSFPd*>SF4Z4=_q01rd8(m +zX{j}&EIT(hV09YJr@nzL6j@@;Noez}Ndc1hMnQ<9q0QJ6F;)?osIjiZ^<_6wac`Xa +z9&WhFB^1ZZFe6UfVFB?<1oU_kh|+I1eSW#ca^n!xl1Tg|bst7h0$CCYs?c6k7-?CC +zdt=)^=%}Q&&;hTclkaC +zclAE#g7}bNhyG87)Wur&M#nqhcky8W#%P4A`0#kVJ1BV8bA7aGVV-J@&aj1R7SCG* +zU0QVY{%;(c9ci-9K1rqk#AOEE#>YP;j0eDv}vus +zhq*{esZ{NkR?3FK0<=H^w8$45Jr~lI#D?2lWih)#!$uUS0_#YU%*$bdIJvmUoMf_y +z-HH;El7doGT|GhzjS(%00$x^b1rv&8t09aye|h1zM?c-V0GaqvXq4{bF&4nztEGuN}w>FhuYQs@rwv`xZM;uXk+`!A)ga&g8CSK7^Cn{|{ +z)i-1|HVCVoUr`=xUqy9R-Y4d;EsT*QmOjzLhDh?f9kVH +z&Db|LNc6$0N_naVa28#8gfeXg_?TqmPa!vCny6wMfj(7% +zZ#0|t)GW$~W8X}AXg_XQbg{; +zfx`GEkV{YF&zE3S+b6<5e+rnH +zo9uu9k!Y6y4~9&1%&s%*$Uj+ez?&o2L*#iAho)x9*9@NRrnvL4%idB<4c5pTkqT{c +zgr~Jh9Kqvy#!$^Y04f)kUY#@~Tbn|-wuOLOB|Adp7T70mR~Sw%fj`i!johL%%Rk-m +zO~9MbuY9*65|FtA^CV=47+yL1ZvN`$ou+lC!nacYIsq!@+*TC>8wa#b*J_<64G<%? +z2D|W4Ms0ksuim87f-lYZtJ +zg8G>4du+^ZWegJSYXA)_pbN{8#NQt9L?C3cU~kidb#u{UDhTfyBNKCporX`>*u4N6 +zQVO7Ac^)TsY5*&;wnw{yeI=E1x)HPA5YRD;phJ=|`kdKn#!Y?(h!yGy47jsa?oQnB7t(>T+J(lRkybHse-1$_24W|L{6{$Wt}0 +zbVqNwn}eoUr2yIXHa{2ZpPyK@s2MHwLD!cpKRoORaEFB1LnUn?QfAkZ-nBMHrc2As +zo;WqSP;++NJ)^M#f3iW*HH89OA`P~PE9td|0zyuDtoHObXsi0O^pUPm*KK23aM}lO +zPKt(~BHCw(uKICnL+s&q1#Zb7!^m!GT)|>OQ|$OVqK5}GU9~!^yD5-9m5Qn(NT3uB+;IAnt +zJWI5~V-jJXm0F>`RIGbU##B73ERRz=71 +zD1wPD1Ga~{`hidk3QiH8i^EU!3>uSY1`CjR{4^*Ai=%mRl?eL_ly-R+*#ibJT>3yv +z^8+$1nXTcm_P3Up^|KS$+Wl#SvMl-+0F}H<>KytQ3tQUK{)$pggn!K2L%`Cdfg7@L!HRt +z3$*&EifTC(8Z_~t)QO}=0MWGcUQ0<{sRJ6hfn~-WCaQdlL}H^`bW&vr9^vAnqkqy9 +zGf`O+G(^?89;EtTHXM42ljkImjsrD6WyGhuCl3ht%q!h$6){Wci_=)>{LS2j7}^c# +zC_yXWG#5eXn#<bjALAx)jjr +zwXJznoT0XKJ%7mvHJ)ir-%9)M#*y^&c#}Ziqq6jOug~-!$7K;SBTGX$dmCFLdq=l_ +zUpOVHSbdA!B70lww4K&j5gZOCH-RXb>Z}O~2th3>l!yrOYd{a8Z4jq8o*T1WS^K^U +zh~8#I>t@c*^7WvZ1Y(F|q{Z1V?#I}3ySTJVC(r~WjD7>s)AyOj*&b7y@82tEAE1%` +zWIF_#Cj;bbG4ip{J#7Y8+27)QgCJv&TJd%m*W5MhyD)QY+cR%I{?=)lAZ^ZkxZkMK +z(3oeS0UokJH}8*HA@qildpde$ +zX*XSX#*wj<*Ee8aORJPjVv(4XYI6zSm>gSk_UnzuKIlotPqpgxqz>dDM#bUp+i6Zw +z?i}nF7?k6Y%D0JADAq`Bo1(`EhKXU5W5JT1-wCd7*edwr!MSndwAf_Qq2*EDzi!{z +z%FBQ5pj=#dmaXbP1ii(8vjKKerRX+msjl4hC+r@5J(su$RHqlD#h)RPDY88fr3%xz +zYgyZMOG$2+auk+AI+#eaURe9sNjazftP-s7PrrCo35%*+E`Qv?qEq$79)inNTCH3_xa3%~63q*kt8o>jeN++C +z{jXrp>S*Dcq2Z{Wv6Dlck^yHv4;X^98(-LkEE7EI9^u0KsGE@b;F4v+qFc2DXKZDa +zd-t2XXsz|;OWC!1I#N*&hN*MBuoYb@MRA8V +zC3r;$GdjTE8UGNCVXZwK0?xxK`U?r8=jZh)JT5+9#LLC8NL2pO%q5Ja2F)o+=Qee~ +z78|1y(iNPFbPwOoA_k*F#;tLQ;!d|JmhcU>K4;YXtbC+eK}zRCun=mOYeDax&E`96 +zpvsAzl~|UgoHuO0u>T2gOumkNzVVn-IvvjDEHLprJP{H-uQa +zBUqa8m1)^!#ECO$EM{nAgFP14g+5Y(YhX;pL>+O8WG-W1|9?pZiT`6bGWwIsvlMMR1`;fD7XT~DRt{AL +z89c;~hQ<~?A2-(7+45(&A)%V+UgZ;}XHHFu`40FsKk6h&vo0!(=Iv&C(aG<}X;$Oc +z-{%h6KPJ_pY)+k$S|x=HDrG^O|72Pz#f*AZBL%gJTpd-sW&>wq13^6LqIp;+;I+g` +z6UYd*)2RCjuchi5eBF^e!Ky9P+0|tA*asoX>%&z}KY!14qk}tPq^Edt)>ZDtt7UQV +zqGb8b`o>u6`8o66Ji5)=Ov)@V@hsfG47vzMErZ3v-8L17Wk2OYTe@m0gNhCAu>LWf +z(}c1#vqs#K09 +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 +zM_i}I$8J}E~ +zy=-sr%HQVqxn-ZR<9;Rgy`(=OtmkU~GJh0i=Y;_S(*p}(g6Tt?A%)n>7SB*j39V5f +zW%mT7r@;}}*b9d_#D_2$@@8pverqAZqY +z?FFjNM;@o2p^$M7Qzr~szfCMT;u +zl+7=GR!Z8e2x+bxlDN)z?w@*ttpu`Zi`K4{BdY`qlZ40H>tsk+8cg>b{ +zSQni;^ckYHH^lRsfAIS>uu`N^X;Yx_2T~?(O^nY?@kNKW>MPyU+9kXf=T^$9kLxh-) +zb*Ot3zh7}K(c=UA7q>wKnao`h#kXj6smxsz#kXyQnamx$61Q2ziOgLfg>KQfE+L$* +zYq;9$P1$n=g)Y-DpM?Jpft$C03`xDg&1ux0_c%WJ(LTzm +z$_EydCHEi!J%miqfR5;%Q2BsX!|K?8GDu}63{@2KvYCe!B|Tk{ycSk@^eG|n=H434 +zT5@@wXh1qz!#*es;ysZ5xK`Sx0jarNJ((=E>ISbmiUtZGt@T +zOdwO*g^w01C?;h*#B7B-M7NL2GRybwzd(MOXf_mc{kVd8!Jg^-E_*sc(sd>pi(8d9 +zw#9+UKkPm((an)vPwbtz%NX~ohtn@$tA=E7l0w^*E3?qdQ&1ssvzmH3WkvNpymJVG +zJ+cOKI~(nOw%M&+BWmON%AgW-I3`IoCP~*@m+&QvK>d%PZ7Yry45!G$$w=(9neq+A +zv`s7M_iFT~r6&YM&VrJ3RnTu0K4a#VX5!D#jlcnzx#+Dd#n8r5W9X%wRYlzVWR2!=2ATM=zU_` +zpo1Q988ETBG}FC=Gqup~!#;}+iDJTAiZ^tY#UFe!%|0%=e$6L~$hriTWA}Inr!5Vd$mwY3#5H&b-zpqFSlM~4VbULn%RubMm=!Kx!cyc>ZTzi{W}uV@|YoL9o+2I88`o805N +zH{Q1z5w<%mHWKr*_y2TKrc<{iA +zaqxs3=7o^86AE&ZdcRa(6fePog%2|FnSh*Dr2*eryUf_h!<03s&Ic6r~ +zRl!k{qW59IoJTm1nAO6PN_0~q@2*qLzBRzv%3NeyT`3B~>~iU+RBnDu;5QNy8LeL; +zH&6S*N)9K+?0)EWNoH}NdD_2s>4Dk|1k_0z*+3}3*8FVOf>HyyDuzVx?z6&yofZnKc +z*@;KLe=BdT@m&?kym}}nSv{PSa9#}OPKgGrxwghAClrxqD2Sbq%j;ScU&=(OTLhf> +zr>39I*b3iq>{gwi^NV$=)+-g8+x_n!a)S%GV3A5@c+Wf+ZapP)NUFO8KH$F#5~Qo1 +z49V&ssDePKD8;gEK*zj&_d+@7Qk=&>GUI{IQRgpaG@+4-OZU0`AB?@NgmGWxY +zTkw+=l{`d2J2?<6N^2f`pm>+dITp4Y&EhI&^+8hJE_E`W=2!$wpXwdrQTa>O)EXNI +zYeHU$n@@p%B93fI2iZSL;y+Z${t$NgaB*>MPkR}iE1lb6*D^5dpcJ%F?o<}2!!4>d +z5{T#xI`i|%QEA0%SRp2_7nD9_s1jw{OG=n|?eXwQazK!_DXO+T75*q7ToGd`4$QBC +z(JbsfKeXOcwpA61qtpRoRFEFygz=VVpz-Y_(JrX@qFk79e?W)Y8vE7s4vM851hD5n +zQ*zqS{z05Sg^2)0Vp&*%}q%#*3en*01nB7X${HsN#k%Ez@%~h-7$*7^E^2W)$KY&1!bw +zTlwTS15V(>Xrqd`N1`}qq=XTwzU1{TBD>yDa@R1N4mnDTIVSVYm;KqR>7VC3s5H0k +z%VX3eOOW@WTuB8RFz8>4Y7^tCIltR2`AZz?P#XX0!!1>`(rpl9<9$KnnfH +zj!^VSFCL2hCF#Wx_AIQBlQ|EMG5?l_3NH8n6z!7Ckotb?;QlFFR#v~Il=?h!@^(gh +zj@oYOWI-tfr_Y!F#JMxjaP`Mxu3mX6?1(y^={alY7#dnD;1!qu=wlS;e +zKxA%A8$HzwEE%ac;OjV%kH*Ch(fup5eQQ$R$rargo2>-bxW)r=feI>wK28y)RaK4b +zZ^&DUZBQQsB7O~U+LWLa)1>ZI`lMnwZWva!u{e*DtcFxJnj(EtCNm@MZ4KfwXTH{7 +z*vOp)=p^cB(4Y<4qBz>xASzO%2woB+$+dU{QQ8$nnZ3_=shnD+E|p^`7>pzpvwxy~ +zxh>meA=0?EC;P=oSbu2#+&Fwqq>tHQ(Ebm0l7x*~O{BQpsY{F6m5%`C46J{~N#imA +zw{F0KHj+nNJ;<|f;0c#7EC0@cP~tZtZT@voh^nf2i5Lif2_}0+70L4tn1yrDq<++M +zmnv(wVNK6VT{`3mjcZ|0c<(V~7?-RH@UDKWxNZ%Z2cbGq3(YIRUeqNBIa8-$O(~eW +z4a+#YsbOu$GmkfGyOPSs~jok>hE+uF1z=K +zr|59R7%|Msz8c-6NHCXEkK7G0XJ6!$@qM0cRLiR)%V0eHURY`-p)tFmFTv?hJ2Lj* +zRFh=o?e_JI7|xRTV5n92*Bwib(yD+j)yHSAW$c|bg$~RCuDlDOUW1M2nw^50<{!p=fDuJY7i6T|Y +z5%gm@f$E4NMSIwH_?0VX(5hY!!m3=`_-^s-oZhCs94|7}!MWh!JNFNsR8GX<#Ny#u +zina`p7SX&CO)9FahJ^&)ol?j}!^_{?q%tB5k*$yHn1*cJYkd(LxF^lapctbHdzG2C +zMS~$;Db)v>6m6<6G`wjhn^A@do0he(Y*R(CSE{BEcKxW~?`pWl7^uQleawL)&Qfi= +zaZJS#at+ZydNBRFgExnis$}wf0J^4EawJ)vm9-m<#^L7%w9-xeajtqr(sY9zuZeXp(yB+LLHu#_Xlm?_vvDovZcaCWKSz@J#=ElSIq6cVd +zUOdRSlUu=lVnpGyBHjUe{oNZZZBzolHK8mZv_sm1le$h~({e-y +zv-pJZ#V$6(G%wdGn~{GTLW2@4REOb`c4Vu-+WAZQmoL+t`J4G(2BrEmEpyLh>H-LD +zN3t7|lS%igR?yVNM~6qGoA#+%*e5zQVXwq;cV^e)enqLOh7NOik*|Y{UzCB&e8=dk +z!+!ul&1UWJM8gq2Ve+}2EBjtGa%=c{=%5_d=5P>_*BZm(%Ep|Q**J!;j6bDI=UDUp +z#rZT-BL8IqP3l|Vd*0A5<^qbMF$IgkO4cKcETNA*C;RW&gV$WlrQ1;UEIk{UP=pyXziY;`>&rM6@f +zJ4@$wirT(U=`ta7^2PUPW1`8Dj-2OR?|TwUZ}O;F(S?X+a*v<7qG4iKbn`&p;{8@&A*n1^#Ec4yhm~+V#>&z~h%#d|%|` +zeH6VMe{eiR(fl`bD7B7;Wnoehb6uvvF2pyd2^dJP*oIr|>5~<6oC4X5co5&@bhKu` +zYIaPWCDW7y=!p&Xntl?o6%U+r;Um2IDXBV2G~AaPCe-ZC*f}Ry74eS|`rHC^*jN1Ly|Y$DZX +zig0YvdfU>^LAvt$Ma5j(X9h&VOB$k>3G{)L16!!5fK)K?9zni>eSW{> +zomKr_`V!~sRYXt6(!ZfSIW%e>u}HbC0kq?P{y5+cbzamLc4=-XDP*4J-SC`-80w1( +zta?%3WB(2U^iYQ9W#*4nCMtE$)7G3HiwYwl1x6o2oWZj*K|vqrmiipP&=$>`GmcF* +z#KNY306p<*970p*dFYE~K@tV;lW3r<9a@pgU!%=5Yx_hLYCg7U<;fRtHcL>9mf?%{ +zI0@ma-&D$a$qAzRaT|D39c^Om@DlRQ_qyW +z<8rVj>_zIrM%l@6#MW&%Y9g0HtHqm|!)l6}tWPm_?v_#e@$%1oWuQS%>oTaChwcN? +z)xOHUgS+zi2F}#)Q`oM9H;IJ-XQ@H2gj<;gRBrUjgwJ*X?y06Utx}k$nw8v*{X8Yo +z7gA+*7L^5XA;b782~~9!6w_NXUfNIR6=$w^`z?s-%h)Dtxb@WX#Ae4?e}saktZDO* +z1Wzjj0wWl78HZz3@2d2MVodcP>G&8qH9jWJ-$KJ!fu;E%$kTq11hrEu{8IXTUiPIh +z9QPu!VU;-}-)p&2I}z&&eJT3G%4OMq384VE67PRGCqygk?#N-%wY(J-48}jl)MOOq +z#*UC4B>YCRaicj|zej)Ce|ovlLmRIy!2r@=DXn6fnO&JSK%=$-U1nU3yyTQWRIQEt +z|2};uy(=8)t`to03GaO&YA4mp`~CO})KT6j7E3Tt?|*^vH$RUy!3{NC$5?D3FIq-g +z;6zz8|3-$JuA?n*euLtnsUQU-)M`ToFz}v(ib-j)n-PTKYuNF&=);SN(e_A=jq_{IJxo04hPM%LRHS)6W2VR_pr)!OrsshGZ892B+NR2ZB@WBLKm! +z2oOTC7pIC~q%QWD1NTD@LQd(^SBE;QgSpQKF%_Vw3O=&utnx=#nek8D!z2&N+(l`F +zR_*7pr~HJK4LU(QAW}yr*^^siv-}2mrumrJE-1BuOf~BWYwo`#wQmz^GVKui_vBm^ +z+i+1>&pT3MrtedwGdtv&qBA?<8KW~h?3ts3x0=j^N6e3^s0v$NhxQ(X7dps!=*V-( +z4;vMvnFi%jMgo`y{X~z)ng@d!_kw?q7RXY^5Ygy(c=NNh +z6thCEPY8Hm9u4$NsE=K((8miBRmcLBCfLWWS?K=-fgxsvVh`{?55Qeh?lIxR&IoUD +zK$8xxmvNosJ!eH?I^j+{cqi?F+LKrdZM7p@`$x*V(T0xhAuVM~?fJC9xST{_Y`yib +zWaF*NwOn_ZU(9sWU7LshnYDXm9OHYH7aW{1B16qR|wr6teg`ORwk%#P5xcF^B+v^C2 +zeGmGsU`J3j!G+&Xv10TJWkucR^8YqAj`#$|{RA7+{^%)X44=MktWziKQwcEr*z!pi +zd>=Uf5HIsVuI6?H^+p86knN(ta_a)d+8x6a{(|G4hz0A!YZ(x7SUQ)&eIXn>|xebk_7%Ts1VdHw)S%z6BPP#JIP +zAX6lL+^}ht08W`6j6kx4ecrI_5`eOnrhJ5XaRAWFdGdfznd_Ml>f-){ublaW#rhq)c}@K^jS>b@&c(M>qmoCsroNZ-?D+YL(10x>Vn>~4*G&9BjhOpQ=;S*{K-Jr +zCE`y8dqwG6g*hS2%K)%q$Qon5WL +zDOK;hqMP+bz}^TuVq2ww1o)`o!>a?VEBUMS8ScqEpa +zKXhbf##$%wyf+b5&vfu4!kn-_4(41DfXs9qL63Uoo-xQJao;p%of4oc>!38qC1D>8 +zW}OtEE6boc$R%kXF6>%0KxZZa#kBp7Bsz3v-#w17EApdgimi3f#yt*AT$Q>%$Ylq` +z4x-;yH$B7jJXq@q*J75`x77(pWoZ?+e~ +z8~vt22`LwZpXHS-eNe|@D`Cn_5soinX47C@?Ir$Zy50Rar0}thNh0#A +z?ct8JjCl}WEB4nXeN#$ty3K8BP+c!ePuFuG(e%6|6R!Di`9m}s{XHzVAhbi|Mut8d +z8u*J4S2TB#SW9L6m5u!k9EQm5n8KwP%{p9|gp`OW*QOY!C&u`^4+)TzPsK-q=~|V)k(1oq?##pvpM$ +z>7l~hS$4bM2NSV}M3EMvT-*^^1R(A;t2npp&pa4P);A +z6dB&NVt09tpT0y2l30S@l0b+2t^4)a?tpC9G$_ +zjn^eCN@ZD)f;uA!d4wYDmJ~;$07cqPzIlY$A?KWaB5;o$lpKB#qlsJZr_TV(+*4Mj +zE8SNi`u(1*`%7a@HyOH;T#j)4e4vL-ftgo_Y7zLG)3y7Z${x@=r4w9l4;9`5)CGzt +z(7lwa;Q+~&o2G4I(S->k3K9opMGoo}4$2Gc)JNFwjSjv=MkDYs +zj$!b)i>pj}VKdBqX6|3UF=|h0`U9)(GJe1mw>+HNe0}P#@V}SAyIVbSe?5JU?Om!r +zL5qLD`HLt>1k*vxcZOc>AJdjm +zqz$V^8Xo@|32Rpw@hZ$(3dg;P5T#_Ud)6nj{Qa^nY>Tx)i*2CUhv1Up9-Tp}ZEzYY +zz2v?F?G*nUpiK$XA(U|~mo`?LfV{-y2)9X9T90-_>y(%=;5r2Q6_GMwn^bI(s?l#9 +zOI*kGpzPF1Y21a=2v+sjLclUh=)L=yb>|z1&fd^(5_yih>a|8f3Y9Grq +z(|@?3PmQh}sFX$@i&c>VSlAxK)sLbl$^2<&pAVY}xYYAzftyWd^c +zf@;<6!MJh_jD9n?rS66L?g+nJ)aT-C18Sc$pfqoj4f=K2!x1;|VK_}N*>CYut>*q! +z=L#AnrmNXcpAdJ0rSf;G$0U7s`O +zh^Q{~c-(;&FI*llx-IBzjqC_f+W=+8ERS03fx#6?A9G)xb2dGl3Xl4fMzvYAlZbr8)4k)e +z%-tzlI|||XR96jIw;BZ|X`(g6w595oC77>96iK{+CAY(kh;0F`B)kx4VkI|lye(nO +zt+p79+9T%!CAc$MbA^O(WKVOjV0evWwO)q6qOC7inmY6KtfsBDH+rT6Tj;*$* +zQ;{-tV{p$SxEC5r#DX%T@xW_rKbb$4{r1&DJoqBVf{fb)O>QjzxS+1GyPp%7Q&rcm +zwie?7^l8(gml4fJ7yA3f1d#Ax%ejHU +z9;n4n*3H)+@DpQ$ta$-P?j-0#@W9`^p_p&IA@2UzljcI2Js|H9@-=bc!>W=8{mDa7kT6CfFWs^D4do +z`nIo4)FO1w(QQoEqItcs>ucTVnkNVB1gP!viVKfYSWhE6c#+ju4OGu9?&!<$VcE2kEq>)M*r9{5{n!$AW>fszEp&Z#2WL5i1fK8m3k;At=3o9Q +zKi?i1%TB>zn=mhed5v^m?+HeKn556@4OH8!j2qMwB6%gF?60&Z{80-YQE&%bNS0up +zIZkwOP38S=waBvVMR0!}G)w>3dvJXxmS*>4buU>_4_A5OnZx#y1+g6tX&!cMMznE6^B +zuEEWGjCIC(q}e!l+GBD)m4$I~VXX0`&%f^Ph;VpWNISEj0E(b4Gmv)`;;}G+@i0Dj +zKH{+m!Ql{olX>s}d9VQk1iD2qr~-tM5rQ{nJ~5PmG0XsVw7n$CKp94GysH~2rErNN +zf#NxN68V!lIPl!UQxI`HSobi1ePlo!A=scf1IS23KD`u7m>>g?>q%%agf_*y% +z?8Y$0S{R~0CIQ_PIK{>*(C$x5InZtSqL+nZPgLOrQcpHR7F6CfQ8&n6T +z+G;`yYnEJt%CV`x5z+%nk=ImI3zYZyJtGu0ea473@6LuUa{{I)k>iTetcuYBt^K=I +z%0`M@PP<#Rmd1$4Eq}~kx0P-;vCl=d8Wf2*-S{b&xu=M|>NZ%_67Sq(Q~K_57rtzu +zQRBrE0!Ip|>wA#kZOKl7ZK(Uf_B$*U=&I@0I0P0bnUqYBAIajNeP*#M +zh><*KPLWGF%S3g=OURbzL&S&IY?lV?C^kxJ08CjFY8tXh6jD2Il^fAnxSnwf@isp= +z+FqO-ZsZ1ha^Wos5Jdli(o0eY!qj7!Mi$fSCGpp*LsE(S$p~KD^RCByhQQmTI-dgp +z*_A*HUKNJW9UZ%&sfXl6&fMeMhXLE?W|d#6-`f{t71f>~jhK|jt1)gIR;iNLu6{K5 +zlXgptnTxzm+YzP_-w{6_+DPGzmK&WBKSFvBRQ!iXoiumwqyQ}1(CC%BE0e@H4_&Zi +zSl?)_DZ9wl3H@t5)h8^=c84G_!3pd#wCYg%6DK(-JhUaO8=^b2hN+=8uiPg5J};dj;yFfIx$%|%6L}g+55z~Dme**RYSj$mGMZ7e5M|Y|)KU!W +z5W6=;OtO1Vst7Mx9<=|lddSI#G4~Q~)2HFcZWXv~5OvhZh%szVU2ZWq+&FGZg|=ae +zAT5IwL8|*ZYe2@&0{)YzziW*h)`gn1hsZcNvh{IO{de`mM+Rt!Jc?{fK2cUw;2W3i +zZDSn%H(>Za$0=D(Sol6DJKV+M(B!Y&(%fTrK*@~_Ig(w$doQTe5SKjVb_nC0z*-9-U=ZsUe@wRXj5Z;aL{D&{t?$N +zKOf*|&o?0Bmc(*^jb7S2^7)HvDfotn)dNEmv@(u5wDZ?@c9BYc5(jJ$B?$X?4JIK; +z%@Rz-26jaqrgHn14SG(W%-HdzagY235xzcNWNdPG$~7fsd&8Gi^6co8Fpx;fNOfOM +zGz{=e%93`GKp`e@+mTt37i?srUcnPPKo@(CnZUDFkdwBd)G4OS +zzkI30X?k{+9?C6jwIeRle<_R5&z05qxK{XsB8Cw=ICSmaV8!)`eCbE448MBV4PR? +zuQ~RRuTL(<@&jV&cXh(F)o%eqyD#K>JqJ6x(5%3`3#&x3Ic;~=Ipg|(yS7)lJh8<- +zW7(%jlb+)3<7B8gr%01caEwQ3CWOOfM*Kz#TVyP*ifk$sHdgo}9t*H14C<=>-p`Be +zW*{fG{MuV~1z^*kh7h8nf9j+u& +z*4^yEG~X1=%N{n?nsDaet;kMcU{^|v^pw~h#Qc&{5Ltdmy}qds1;u{#AwOX^!&c0T +zBpn;#ox$okfN9`a&6?`d<5}uDV@J*xXJj|gQ4wSNxW$*!>5Ld?<7_6w}U5!%XIFblI;hLl%=K +zo4cJPBhcXmO*~vIgP+}vey~n@JP|G8VTJ@|2+(?yeVbRxo5o`%EWigL=~B?o=+*^Gjq$?W(J{{uHcpIY@g~t_eO-RsiSsL +zLOSjGuSMdo_w9e@n=lFfBzkyy4s+sTg +zj`+Nyp-tWxq<;%&|2O_KwsxGWjTpBO8#@0AK +z_JfHn_(ebtg2D{~rOtyVz_LBEaMSmRhxCg=!7#iJXczKPGcV*#VPG2=LP#0}GHyVA +zYWwC~VFurF3jDz3j7@P4O|a*2Wfcp;cM-@EtXeHcUG_ILL}&k-krmQ2$z=cM_(xN}k^%+(`i7BhznR_n3OW(Z2RU=Fp`68tPP>a<(FSfZ +zNw+Vwtl$}_S7nHu_{|s4f~RfG6?Q%4s(%`j7C_s;^d`{v3hx&sDY{%QyCin?d_y$;S_uCM=cX=bI&e7HP6hk4{ulOKDj{sy?v6){-VK)vn~ +z_x4X+g{zXcZ-rE@120H;&)_?O@yy^tasuY1EP*jBteTF(sbe%LDIHf;Niijgr&*nS +z%i}fD$3>mkT^#^AHEh`^{?q`gu8zA3Fp}5}?fdz@4j-+XhdLN^ffYQG7kA}v$i^V6 +z;hw|Eu3bc!%>d!@Agj^*>R^lh{On+h;r!0vOdsL&;LMPrzZb?g++$s19mXMUWN#49 +zr8RY^`x=KjjLYKXAory$R2{#P69t+EuInGPbzD~tG!9%>P_%YjR}wUj(*}KpnZcR?!>+I|xJXD` +zR~9s6p395`;M;XyR~xR*YXEOwj2c?5u^PU<(84$M2-4!mDg!_leH5q<`On)M4u1-Xrv1)Zz4y42J0)(&m;Gh3u3jK!; +zslh4yIs8k7r25rx{@?w^CDoMv$Ms&?&fu4o^?%vkDq2b#stDh3JrKc|5JU3u9r-je +zK7gBA;+Dur()bSN{K$Pn1l?l|047mKl8%{OPsLyGKIcZdiRmlOl4N{&y+yqRS8m25 +zMt#PdxHlSC>tC)fT$P2r-){$~{xB7kBMfZ*4BE;28G*CP!STt2tFa#Kx@vWKh5&3R +zo5~F2Y~Xd|&0R|=MQDGuC<#(js&-opKK?Yoma=qp~I&D9ofuO?|b#+omAl00sDvpk2xk#lzv>huzuqpq!ST(on +z)o;QUF38@biB=o8wRrO~LS_B{6@Kz;Ah&5dZ*E1+(@*hG8F4pvOE0!s=^kINc)FPe +z@HUdt`-&O><>Q2xw7%Go5kZnKVaeo%XpZz;b{eufw=X%2^F36Htg_@(vwYc($``i} +zdT)4)D8ud`$fxFJs1CMfca-kt^qtlm@zrsco@J~Qtiqv)KjSm5kGpnZ7`UhrM(VhH +zqLymZx+=~~ImISafr*vWfWu!k;_%GORShlJBUWN=2iF(?b@Z)`2i{L-<4h*|T4DC| +z`ONfN)6-+(>Su%G_UA^eA^ac4&M`Q%Xj|9mbZpzUZQHhOTOHd@zS!#6w%M_5r(@jg +zd-kn;_O05dPJQ)Nt$*vsoNJCT$9Tv4g!iO!!)8%fuJjATnr7@EHnZ{!r$Kek->`No +z_99U;bOd-c(=q(@FA*YGa>kL63;WwdHybgCxldfmksQxt#e${QMaAIzXqZ!wM80^< +zZ5!1aGHA)~HR$zYyd`XsQJQu^E|>~!Z69^aCv3}VHib8sWI8``!k<5EG(rbhJbGS)LHerh-wvTRKEUi$r)t3uTX7 +z&tkGRD8>O_v$p{KL{KsEcoWAM +z^NBSIMANfv*#JIZX6~zT(nV&W{9gSlH-lG5{X?pM&8Kj%<@8`x* +z!K!mX0w)(F2Eqqx*8PzG--k54*G%3tz75?GAiw9M|Kr%8jJ>h7p^=U0KfE7Y{_*h7 +z^FT#cSz8rFH!PThB<)&AIZtCv>fY2C(UKa`rZ#`2s5(TbZ<-^`Aw+wgBq>;H_;!jN +z7a!0!()}@N? +zX4^NLo3zt(ypPazvlw^OTTSgX>wcUSk_umoOhfq-NJG{tkwEx|gwYtSl(gzCJT5yQ +zl=Fl_JB6F8#h}d8Np8iA_`-zZJ(K7e)0H-@!}5|TYfIQLN-g9ET|MOkew!Y*vS^O| +z_)F_j0`q;=?fNPj!u9+;Yg{%${ZY{oB)Eyf!>GT3a9*HR4Uv +z#zE|a-FwwmEhE`meacuMI&KYft6MB-wPS~^KK2{7VO-M-z;N!dUOl8pfoiLEzkh&R +z{~P0FFZ@#f`OT01FbJ}|UE{m~)y5VOz+7I#Z&1`J<8XosL35TeawOj1WA{$Vy(xA> +z&od3YQsKa%mw63GafY%>^hVy_!k#$hCFP`-e^Yf_=*AB5F=;7D^!gjLLfCOl(|q4f +zG!PqQE`W{;>OL~bAHm&CCXhpu)O(Xuu%`aMez49_9`F7hMy)X(b-5!wMO`srg9g&-!T#0vnS(s +zSr+|APfIa_jiHH2%eZrrnIAn42-K-L<=d+V;u6Fst +zxH10tVV$KQE|to@-Hl@OpRlQG#?PsXUvT6%z6(I`i>sk5S$oLoi#V23h*gdctQ?(J +z<_;ZxT!|y_vZH-mP6|&-yTs(5YyST_qOQO56>dJ9*QM_n^1}bozTw-F#=+9g{J#z+ +z-^9yrG%`x4ev4&;3Et^9N1*DQZFmigMIQ(Pl8}%venxEhQ2g1pVMt>?iI<0XtFOw}k_X_J)PLwy@qwa?J +zP92Z(sz~gg4t9EsrPtECB$R~c5u^B0E4D1p$1@9aRxLr5ZJb-GXg9%Vu?lw#^UJ?Q8VzzfsIwXW;w-Ovo4+b8*xEppH4a +zH^8o=l*PGtUA4K-ynIaadQW$~9qadef)Pa78+*W2L@Q#xU|=zz2}5YXP)4&GGD9)i +z^n*YHhB(oZXd-D!G%#o;F-mTEprb;jy5&%q8L?*W4?@T$jbfWPm*{HUelKWcr$?GTGaxHWb?#p7@OIkRQxpb74tu+T9wmF}9vTCcu2&vIr +zrp)r#W*j$mF8r3WMAEXN3B{3ShcYS9$h4i-@SJLjK$+^)%4W}Td@y1oUjoU=%vFKT +zv31U|bSmL0(L_=Mf7t{-K+RC2opK;)TsFvguz;V&Fb3x4D_&(Y?0`l}GyjX*5o4oYjoL;kiXd4p+ukhMEXx!Ic!;LtmKAmmWzOgH%Gp~j#cp>N5TaOQ +zr6Jrfjz!cbD#h0Nn*38{22c{;M7ik>QknTVHN^plvaFJe7CQn?D4#@M;RUFBghM}6%##ZcKQ(3-Tb6NFKRp;dz+pqCT +z;WnD(6{KJo;C0yeOsPGE!&Ty4z%nbp;|hd-l|2rZGqkkep-oN8Ak*J +z#j10&4oEO7j!&&avB$#HT28!S21oC?14h=xz^#*l5Vnhwl +z#MYmfItGg3NBsaLzx@>rkLnW~hw2kZ4aH}g7Zy(@C*?3K>kx{ZjW{A((hdnKZzv*& +zKF`FbTnnm=YGa%rsMdE3!#w%J=D3OerZ^CHrF@4v$1lbXv_rsk$?>>lRQq)p_L!{{ +zKV{4(7EJ5~is<2`;%vb-Ys{zq8ST6fCm5wku4{=tU +zEehALjyZ3M^YSk3btP!7z8+oVR7E3R +zmaO@JsH8?WIypwWdoe0SM!TmYl?o{a*Ot`c7X5@cNMr3QMs>+5^_bQ;}=jxeuKTkFFlJ}4hufc`lqYG +zK^6_*&HKH&*%-KdTWkv|BUmX2G_{N2p;(JcBmw7%^UfMKq7^Wb3ACsoKo{homSO8q +zncQbDSU&qET=Sf~nh~MDmng+iKK{K!l*$+(4xDPAq>HiTY#CZ!fNT~D35Ie} +z;8S3@^d{K6bBP%)$#M41+={6kmuG@EFw!j>xgN_-@Z!c9fpDYLQLCzXC%V_|jW5#tz2+;& +z?44O!;}#r=mfGH6Q38|NPbgSz+=AB771LVEg1WFP*n2`lTgV#pX|uPTX$jg_7!zCi +zgu?J6E}nGP(;sszYlTJ0NWGp&{f@Zuz||#{Q2)MRnGpD-7mK704nV@LoaQp;m{Ou_ +zM%`6mSMQ@na&@u&@25LAvFs`G_q`2gbkaJf8^&czguBjbBaaGj}qoj +ziVVC1g}kO5xU& +zY)^yK3bh)N$ES?+eW{QTr_lJJP$||1J$Yt2+`-~0;*K0U54Y+ZI<2jIhbOk8{5)z9 +zGWv$}91ZV157mhVX(%J+W@GQCRUZovWkDADagk-il~`4q3w!OW_BP#ygA$RkD%;E& +z+RGB=GgaG1i7-TI5>9+cy69kAZtB!ybxjo48OA5gJa3C7o2;u39|A(H3-lg%667!vk*e*4QQQM +zYIcrZLJDrsLgg#}RV7BkBV-!9u9}XZALid~ +zjNnt6+=B7vQ0gPgqbIEq_6IlJk+isRH`TG%@rt)yvG_L{BXOe?C*IV;T(7gg`~TFz +zj+;32k-R#MBbR3)c*p#ddrvIyx2kxlc1iBLBpoI%sWv|=)(3&O`LMKhG;jJ7Aq!6huo=| +z?|4Z>cq8MYPa+8Fr7;cVr7!&=Tiwj41P02>J;R=lW}T{hTk%OqqrjEp(KY||*b(p) +zF8jlVo$5Z8C(*QLkQlVu^i(At@|tqTg6lx@cl(|K*(!tkblQeF#sRc=x!l8JND!*{OEn7I`-812kj#$ +zAQwHss1#807tuV#+4_josOKf3g=4$}f0T(MY~5!eh`=X+a2gVZc!B1I`inq|W1II^ +zdorik2F45a+9)GZ4}qLEb54Q%3+ID+Yr&3r<2~yt-zyX@t%MsE@yz=;J48$MD)+!u +zFOB!{swLcJ`td6iF`kpKw1~ksWI5?wy6tjA{N=$2q>!(<@_Dv2Kh8MynK(L{#n;i( +z!$R^vbT73-#!N1chxt=r0?kldzu+%DzH;(g3=89s&rI<4@33wR%#52cW4^0ew#}w0^d7#CNROmP@A@)BgE$C_4Q!BQ&_ko~Wj;vf4IMo&ChGw1Zny +zP27~-bok$+)9yacHSi;#15Z94s?B=HVRFy6zS$3ZuJm%24x-g|u&RXAbDIW(F%EI7 +z2+dyJ)f)A`?AwX!u0rD%yOe|tnM{M9lwH)jtLE?}*&d3C=1d02i1A7}M0F{tYXq$q +zccO|WgA?kJu%rfjBZ4udtJyoEyDciJ0orOjsHZVFOf4jnH4;4;2l)W32bF$^ENr9U +zt+Lf}Lpu&DlB7izEnDnrw8F)43s-IL4p?g;i(JQEi*PKEPC2-59^jh*&7yG$ks)l3 +zYJvtylUPuPnfaxg+GR5I-w+Vb#Tn0Gql8$5kAbzYCV*{z-gVJ$wrWSU?iG>G20t1*(f{9e}1J*4! +z_Qb7D*&j=ao*=wT=9pmP>6tv6D!%R%&9|wCS%ImHMA@il#yx^rv7l# +zWRxKq@@25u-A|D!9msR@T%w)W7?N;gT@ZK3Tv?uyShSMkL +zwrUkaXHl+pC-7NSNYo`H*cmF7{fgu%AD3$SL^jPLB%-e5km!*_^kA;pV!?-A^j%nH +zM^WE#HV=EYjzPW#dlou5t~lRa&7;f-s9My5d(dTt*W-p0ZZE +zd!9>cKEkaRwu_6URR0tNN{&?%l2K${0-PycHE&5N`@yYWkX`3x@^}(4>iJYvCmx*W +z?YXu?f8bRE628X|N0i(cCW8kHh9K@gN!sx6RO&RD$n>9Ddl|EyzKr~qp7SbFDuK%d +zSsMx#H!dcr0U5II+vn-L;tf3Ne5G%D#X2f$s|`aCf)bc5cB3m`L1+|= +z;g19z^u|QyqRXqYF~UkpmcTkRO?rtRPL@vB0$N3xYUw~A8nHF8W4}azcl2JY!6qn;g}Rn}p$Ec37PS0;vZ6=zs&eUBFM4|4yZ->QOsAh4m+;@FO)Iw1 +z#)Q8Xv{IbiqIjVcp0Np>Gex+DK~fEjx;y307b$6{Gu#K4P;R&T#_WDVu-8Ptp3>W| +zsnJpugef_%@>nDK^KJNfg8@9n<%{O6RCy-&(1szA>^)&P&3O9_wJC6VVfct3t#S(|uN02V#2i^AdhrueZs_Ru70w)JhGGW|Dn&>f +zYCP&6FQllUn0$yerQ*qPnu%5qkxPL%%-Oh|j}&sfO6Ebqy=7qQ;n>@IPE4IhpgZEa +zkvaKPu +z?t%8z8}&?n|Dr#+@6WvcIbeSWe@o_?J>rjgjy<+wsCJ82f101#6g@$A*O8JfP1`|< +zsLGhoDQj+=I6X`f)75zir9#p#r&{G=XKYV!B1IhUJVh+dqQ2F1I#uz&MaBBq5?zp# +zoM57X*GX6hX=>ci{%!LVvN>MT?3K0VbvNGo%&`oEOG!}PGexYbdzOiBXNz-Pc-v_y +ztx%Ivpp+HRwk877Bx!N5#iU0;EA_3#P@*SkW%xBECxI|H(GZ?i>4Gvy7Gy^3mpdQ0 +zGMTpl5Y_~AAO$*EgIunEn~A^_T&exI6*)M&_}j>%dAL2Mla@`HG2^FLG$mHfhMv@D +zMYDKh%>KmHv{ofu+=*n92Bpc4nKoG^P4*kdag4kN`B_fK%DF%jtrfzS!UeMiuE1Ge +zV3#%JhuvS!1at#6$M1P7w-(>dc9uom!auObZ&P7g7rqX;^YD{g(DN!v%{N3?T+{h} +z2zXaTa~_CM(}o+hR&kunusFt%z~^88N*e!Ru8HQc9sKppo4`i@pOQxT|La@&&r)NG +z`nR>_BI@V$q=^|54*?8Fj3f}@V7zT0fsg>mPeli$WC|83)}#YdCXNh9W@NN9E!xz* +zc`7SiYKUUX6e}QH1r!HMi%qSkrfO^3%YtUQ55D!auTJ)RCP?9?m+lSsnQv_4U;g7Q +z&pm$lEAX9xQaqg)Yn|tAX#ShtP;1`WeJ=R3I!bhC$1WK5QHMfkewSS`cDqM|bO)M2 +zTDlD??Upvj4siZ{+<{t5ZIfd;%w{hKn&z<^V|bnwx&e8U6W85RJQSlO1pcH|U8W9g +zGj5&dHk{RiVP2taYLQ%MZeEI%pT#FhhFLHjJS#D8B8wkJ%JVV2cbnA5c=4-2Oc&1k +zgzR{3#y!~JA~S;QcnLAMc06apR(0=;b?=Voe!F5l9xkIX`jH#@k}f$nJCZzy{R?zF +zg$D5AK~Tu=a~iYgCvc6fXWh*f>gp^=Pmbgmks!XG77opU#0b#CsA9S2`j{HHHz7Ya +zETslVdu83_b?kHP89b&wazrRDv`bn@3mC7w*Z#%|$a6S8D)sb3BoP;o`xLctm(${e +zk4RexMOX?+8rV|k5fSZ?O1C2uY85h22|EICcE&bJToXh}b0C^1IgW#g@&|Q7>P$6l +zvg@Pi{)n!-h9rC{h}d78S}huzgK7=5ui)512d9A=5#}pLNu{-Fl(2#H9Z11 +zEt-J_;&Xr0z0_$K0Qgbl9h5=CfybGMEahG1P{qwz=on98ho2pX{;r(WdK_NGiXzW7 +zQxvy(?6Cw*)cn3|F2eR=MyB;K$1u7uMN-J0DG>-UtQQuji5On9{1ssqGPdfJ0Xo>+ +zq>M@iw`mbgc2>xn@F;_9V{L8mn%(RGb;=Sv_Q)dYZDi}^E1^(X45UuGr}Nwtx^2Mw +z>s@sobr`mmMGTe^f-5kcow!gKV7Z +zz6%OVzeft27IBz1al_PIy^GpevCG<7vkOb;AGKX)X(C=4y1g$8Yrkuo(N(ysTSsYc +z5k>r15q!=I>)-o!k*En&u^Z>H7{YJ)EYR=%qaTY7&2rYEeB~DHvuc;#=uqEuRZUcb +zgDbj<3O{LT*77+kT)in+P)7b?kcf38>NmdCGX#C{U${`Zj$f#bu+k2pLX6(3O{^S>!bD!HTIwp%c;0dxv@^JcO^Q`kg!?eS=bXNFzUaU@6BANF&} +z0~y7Wt9-}UAFgvKj|%1*aUjTm2PPED242KN;Tr+wb)TNTM@TJ1)P%F}59_ZB?E +zx3YJwX{|2jaL=FYPDGh>1N}C*8%PH5jV<_u1ji2S6r1%97NIM@F!1zs32;)+12-v9 +zAh7ePC(YuDWxPsOOQUlv{~DBbSCAu^RiK;Sex6sE#0biDY^@=)G-b9{@=PXJsJpWW +z>C5DuF!o9M3RrmoJTov_Gjdod^>5Agr0ogua|Ga`=|EqMmsz@PvWL^Uk_xrYkf6-5 +ztcf|aBgy#mXNdlS;rI*yPmDkHYSvtZNrSb(w4sLWH1os6^>p@YZHF07>Dj`EI`{BI +zAWnEQwi}|~brwGMzX6G@D|iN+8>c#t>USr#ml%?n8I$}4$nyTh7;?mFN+m)cnagB~ +z9(KVAK~@MxK3$Z#nj{+WnMS)ipiB?q@@fvyTU>}!raX3`DNKfJ^noL#A7Q5e@a171 +zWAM=pv_%K^Lrvqp#~ysKJL-)ehv*=G?uN3XmN0X-8DyR?vSAZm%KV9D&7j>KaOBg1 +zL&n>o=s!->eg+^l4iwRuwr4UGanY8`N!b>`gs3%U)c={#alPYS^-J`%d+~L6+K)DR +zA!Br-MjNl8zM?cq|y?8%VgO7?mtAppK;)9dmd1?Esy9Zfn&g +z{MYYg%Zq!&`_fr7+xkn5hirRq|IIO%b9YQzblxp#GTzrW^IpnXDSeP}iW#SQO2eGy +zLfG&g52biI!fcIWn&cigHkD*JNzOu`n +zuVfqvO2X*wZi{|Dl)6cjyGnt62qTtSqKRShhm4U#DN~vA+;qFez8^Fq@AqB;!8%Vd@0R-h#)=Qr9iIT`JM +zVR0Wj5|?&K@b@G}=ATtCVySg7q)#ob7+sokDK{otmM?uyY}DFXm2rcrK?d1WBRUpoE)?z^sw>2EwW0x5pl;=?E7fc}em@nWk@rK0IsX(uR8g?ZJM)rIIf=}Wa9e#lz+gEgZ +z8CjXbH^;>@!F|;3${sG>sIOxytP<#U(&(X%IaAaK(HPH|X`5!)nU^s~D+Ofmu4IhM +zm^Y7(GnOzHyBxJPGD{|B#9kbk#hw*nD|ya7JGbHv(3HicWy77k8W7nZ)*R9j(0dZu*ar`Jq +zKCh+_gQsU1qwsG|UrwhLfI~-gNU&0fsaVRla#pE!rl%Ue@0V0zdwXM~_U&8bg3gvy +zVJ))G%k)e_)kk8TR4<$?UE(@$_OX@o)DxEy$Z2Ws-bYCLa(T~N|6vq=xreVL(sxkhcX~E}e?x{(1ot!a +z6=CsBWBtDD;Wv;kf<9ULkg6qf^j76i(bg&*ic+>(d7#=m^4k{U%wkcjwF!gP2zRMO +zYY?kye{woewsxv%)+|m-v{$kavxaEcc#!iX!ntlyDv*afF3m?UjRzQ#fuC4y@%Slc +zL!4~(P;ppVLTI0rD-}HxD@KtDUypT($}{F{(mgKi59xENBNxAEdtz=4Wic*gv2iHH +z-^-hIHylB8L{~KBV~?}!c-7LWdCuW^&x~(oY2jsn{dOl_zc<0UoaPZMJrQft5SO24 +z^S*UGPHy61tF|9*X-;_zWn9;xcmC`9n}K~vPb}{!r$M&kH<RBw2%An*2~tP=SgV +z4Le<}DCf&=%NSc3EXQILeE7PbCpF*wQ!jhI6Z_t4_dp8C)w|As{mu=`54J30@K$Od +zqw*8_U-yT9XceG4r1!(W)pdaHKjnW^*(n%0Ih#6tV}~$5^sE}m2-PouAo?}P +zsz`kc#kR%~h5)Pv<>t1}MS`7LbwRebO2ZQnhLkj~?t_>6^wPZrgmDin`U}%=SLswM +z&8iD=@~E~8W}EY2&g!%iNsT;0a-XkJ7shXSR2bqMfjYHgMN2b>&T*SF_nDrQW+c6< +z5f%S;%o-gz0#kH6p^SmpfXfQZ%l`*dnO+idME{mvkbc+E|8sLr`CEEnX>a#$%{g6l +zWObBHb`Ua5a0!7~s^xDo3}{KvC%L6muzY;_e9M8*Nsf(%vg;kGwvWD@W7p +z*gho%=5b2b$%3*;XU3H??%%ulp@{;zW3*5>6CHYt#&nrW*^?Sq{ekDn%nvBGrRifG +zLleLe{Q~(6EL=|hC$AqD2hRe60x*y)M;K>WvHXUqRQ0ioq##&43mJ~+AX<0#N5ss^ +zx0gz0G_{D9`X^Hc%#Y~Wq)aF*qyLDp)E=A_A^;Y)__RSytzo#!m6wfj|_*x4xbQvOwI8J8w* +zk0m)a{GRVx1&tz6^VF>~?!5-t4P}&v#M1n& +ze^IYeYEty-tM*96X;cMIY{Dr;%?t(o31_F!d;JrgH~THv_zkSeEct9>lFiS!8;xBWOpX|4Fr^c=S{SCRm8o`tb37hw +zjwol77%S;8D{1Pc;-5{$))@>8;n-k)0=c31uslPNzl=HP93=WmCgv+VntLXBvqx`a +ze)68c&21MRwm^cf#>mY`M=9BC4K)X_oqG`<0e2KBo3ub0prr&qDnb0#+enc1V^i_; +zwW6xDfj!zQaPg3bD|NcoOSY{Z@nLUts8B%J?2G9h;?8U@j(_C5yH&WM(sX)if|e$T +z9p)K`p1Cyp1;0~pE-?bXEpS>+?l9Zvv#f2FvyrYIcT~)K_>~ieGV=0@cgVaNkSCk% +zx&tB?C=Y#%m@PzrIsJ3-rn1uP7F#*dU?WVRR-XdkbOHOR +z4E;j~At0)C(4L)7NWWE61hE)bLz2WV4%S}iTvOZz`gRQVzM%Zb5XqrSil>T2t@VBeVxA*D2(LY?Q9j{2sByN}@K$(ix(bxHgO$q{qhuavtJOZZ)$jb$Z8KEp_2FRBx1u+$O +zx1~6YvUAiv-!2hGoL%8dJifrn-6TwetEDc5&fbWkwmIIU_?y$l2xEVKDHi~r?H%&S +zZehn+8xfRbZJ{svllJ`C06A>QL8Ep)HI|ix^VFwJR$p4cp8Q-^@y(L$oQU^D0I22v +zAJ13-TnlV}%N^am<&OV3Rw&C0D#+T~S-RLekud&OtVmJPmPZyu`IOV{aOwD_m}=jI +zqR>>=-p~*#A|+)~1sml8=#tz<+ojFi5dBjjjrM~0dwX^d%`s+ZU=N2Nk|rnHe2%%( +zGOqo*{eJEkZ-xZDk)qt@fuO_d^7IGt;&E%Z%sSMHP>>OuVqwGOAV|>%Z{b@~!a?Yf +zM;2|tg)q(|sCCrgz3xeX5T8aNo4&Is=HGgA&$#Q4BuE);wubu+t8~RFG9^YpaSW9h +z^`aSedD5n)@a5Oy;!6k>R}#ID`SQnm>B9&$t8_RL^mosWpBWqXu?Yhio=J=PtRxoW1qaj3ni +zwVFOp?Ty(fmq{jNhUmikvzIpYI=j%}dwP1FlYE!X%DARw)V$2=9HmY9U`AmDC+a@L +z-Mp1CKgW#Xgnaw~n)TI}Qq(uQU^1QSD4i?ph2{#6r@NA-O~b5*mOM3p%!TO +z1m8Pk;X4d7{>O~szwZ(uLnjprCsRX{f9@8QZRPJ+{0S$i5nd@G^2Y)-e*W8IF@p$H +z1fgkI@EoOaVT80z)-LP9%#A(r`Zeykzkyj47jTL{dn&zMA-|Wj|NB&b_OU~n%Ck)L +zX*b(@=K4Cj;c2-C?+dtBkT8aqV>MzEgVE#<0(lH$G`7=tzX%puw~R4TY0PPI$Zr}M +z?er!GvG~rzGYJCFz8bHcw4bP<#~T9iy03Fxr!}0rw3jJ>iRETj=D^3Yf`LB9zFSg$ +z3U0eiTD9c;n$uZJk#;PuiESF4jy-R#yBN>oJ6rmSG70oku1d-r5}X5_{=9a-h&E?J%e+ +z#N28uZo1eVN!4Uakpu^br!pd$+Am&yQR!+>S9lfqQoS0%$Sslv2BMb}So|qOi^5ED +zUnf!ES5ajwIF&VG0Hd~3P*bezvN)==Olmr+sVl7t-~i#J{ncGO2~_IqwQ3I{>Z+K< +zW}-D4jpdBpb<$D?&&$>xUss2|iFRa@J=7TkI_W&g{bZ^GgnXJEB8q+N*f%WdL(B2{ +zbpkq&8?f0=%H`7^58=-J-ct~SuSMk+xmx2OXdR=)GcTk($Wv!=L7dubDmp1;qTN7? +z?FGQ&nm5~bvljZ0r1dDi-ut={xauLZ=r8K8P;#|%ysB?|yw(7FeMY+2#ZC~&%AlSc +znM-ubG8C@mPi?yW6ZNwQ+_Ul~hhXLiU+8WC+hW383R~j9^yk>SWa3-h4B@<95zxy| +zz#Vq`f&0U#GESoTsM2x^DrlG^%XFgc5lg9YRj!dvi-W5u1Ms(qq)EU67X%KWly$r7S~p0CQsqIYP+V7!o@y +z2+8V+9T~>g1;N%3(&|b_b=GdF7O{e@mB>O$N@THnk{`g5$|@n*jP+U0mlVg%y3d=x +zN~|}2%=LV%=S*Kn<*gin018(#Rx{e1&AYkPz25vww}21^dQ=(>%aE4)%=Q?@C|VUo +z5j4@9pmb0T^)bxq!^R{qyj8ufppAP1>4R@YQ5T;RBeQNyLG=|G!G)ph;Pxx2tQ-Tz +zXbo{x9I5U0S6Zk!P=;}-&~^kc^r839C%4A@+#NSMR`2l0p6<>}{Bk3~Hf9bOlE7CU +z1lfGU#|C8Z4DZS!M{Ybwb9xcca!sx%k8;fJq9e_3am;Uc!1*h7Fh;&YBh_%sr=V^A +z%97Djc}Vt6Ky{NUoL+1(GF-IB(kdja6kpFh4LcE+0Ag)5F3Z&+Cne6@=4+?dKtr9y +z)C{h|ro3aiuCx|vl@1U`PujA3N%5Oc$PUAkWK*gR9F~w2XvuBYcx$e(fQ_;QMsZo3 +zqtYOCQXT3~({tvMg2ZIDt&fZbYAg?pcy(@k)_Avj(BF +zZw1;Ou1>bxkeq98Kq|4d!NS90sPB3W5Y3e6mpofi)2?m5#;u3?G$lr__u{dlq>N4G`uA2`CPu?&n3$hh;f$w +z$|dx)>ZkgJ8!9;^Cp|#gm5WWqZFIw%-uYO*n=-k=eMKSEFw22ro`JG94TEko6oJ +zdc8*ryFHK>dTm^rK1!1A09VTT9^m^8ZWDj53vJ2Z4$8H7rgYyie{KuZw|FM?E8f9{ +zz1~~K@(bFwdd79`F~5T6sNVT5%n#TP9&~%t{$jr^8D!q=&s7wd2ofFJZEaKBA$xb3-u}D7^ +z)GAEes-nMB)d6XLdf%Mn{^EJse23)qEXWnDOr#^+)sfcf?C?DE%!HFvJU40gB{5< +z<>MvxtVFm?cSA0q!(Kz)o*@HAB+^q(U>A)>P#`_5fQV`wF9SRW3G!BXjDmm_BqX$g +zOf{01+EX4m&S)_=8qH%SW+t20&hMm{r$tS`6uat+oW7thAWQD~=TV%F&VWuFzt|qn +zwc9DD6egZ&hf-Xz$pq*AzSRU6`jr@;+F+L~u9Cclb*CeG +zFRLQNkntHXspj891IZdH#`-~zlDQHdw1zhhJ~_zReGa;r{YXfb2kJgxENx-e{4-5Y +zk#nJ4o>Z2_kUNV=rHvyBQ4J~X@Hux)yb0|T3jk9j8WMj3l-8uaqA-%V)z32tw`KEHjO*C);k2dRQH|uPUNsd +zT@Iq_VMkARvBNG8*{v}4!w(Kx`2A=fpzCq)+Z-PV{L!#m`xl5$V*DZhLt`Qme00@2 +zNJZkf@Q^!6#1#36!#m45AwJ@o)S1Y|JI*>eK63+7{%P5&V!($$-QkqbHybd=D#3te}Y*4B2nTa +zaZG=wI$7-|i9_AUFI3q9GM=`@ +zlY;KJbf>B^mQixq8h2J+Y=js*e2S8;{5k^)uU)3u)cjnZ +zf&L~`Ar__tvqju`yh4*?idOoca&NZkMK371lvdggP49F8o|~V~is9!9jKQ<*qEc5~ +z6_q%(Vh@L!8x4`tgop(2x`37KA)wax4?E6JCLkce7iBZNWcL|D$ +z4`K6N9`(z}!oc2N{^8m?Ym*lAJrWNlogF7wzit{P@DO390s5@OLpcDmIc|bD* +zRspP?x3$x?_uIFWBVCMkdffT2I@1yfv%Xt7C1QAU>?tGT3Xs^TwQTODRr3*!ryz6u +z^?l`h0bNcm=(`K=@$I^qw0rhB0k(D@Vpr&Ls6+cGFJgY>lGskew%AjkP|(IT6<32G +zaFatN&s%AFMiVLE^pmzV_OVb(LWQ)om1o%@+>&c6d7j+Bpf=%e#2QWoKeAE}aU4DQJUwUM2o#F#r9PU<3fEL+3y=Y_PBs +zY2COp(bT_Be>G=>^mBNy1CwXBf4eU1V|Bv)%U~m^^NoD}b13`kXx~43<$6$Aj^}ca +z8Tg~$%c6LukX{eV1{p)6MMt~5scoRr=a<;iLj~EU^VA=Mb&&$?qkHj(S)(3$9K=z! +zlZ|S`+-+X@Cy_uxB1PkZPAw5>j!YWPv4V35NuE>2f?9Hvhd0o>#IZBj2OHWvBIXwXNrPWZSi^??YnPp*qgZRi|?hVV)<`l+M(_iDbP7j|rEg +zeS>pI7`hI4Jf_^AtW7L^NkqWpF948*$B-NqfqJ?Gh12M>=FM#Mi^9%L#eM*0@{_su +z`^NaV8MOJnqXpfrQ`MLRs|MNSKWhR4@TxCO4jSZ{k +zDE8LQ_f}HlV!TFUWz2N1Y0+2IyUZ-|gXl1mOTrU@`DTEv`no_H2Krnoxi0l)g(k$8vcw`5Ce0F1 +z-s-8wQ#JngY!wto{eXFDq@=1$RTTc3KkwCEDdoBbF8W@aR)5>|uXnxYUJ{^M&w{E6 +z_kTzln)NTl8vdZlbQBnJ(kV2et5IQuzgML(m<n} +zW7Y^2LzR`;8$kMHX#U$p?U|-2&dr&H;g)wgwr$&ZV%xTDcWm3XZ95&?wr#7E +z^yIB`-kLe*uQOA%Kf$ir`@XJquk~AeUL^W_Wd|OgX)@Otq||zSf@ll}h|9Kh-=o!G +zRF)qL_ywOYBTEGR($sn*G}L;-*3^2VIMh2sf)}gi7OAxFl&0zgJ_*#mvG@5ZFg<_s +zhmDJMWBA)E<+Sl^$b@$XHmPIx@o1n&dMtA!1(mAKuGiL#IpofDYaI8FUbZ(>x}#pR +z-Svl|ya^5Jo|MQrPcFrfW?(~!Wt)}YMKZJB6o$n)iVuu&5&a|OIX3bRSSa|^@4@6M +zIYJmzvqub5ZV<|aAhW2i1_}l1rNO4z6}II_Y|-v{`t-kbxgDg$c*ATQawaYc5riL8!KuNWk6 +zI=uJoZYk4YphP39KzJ-5*%*n$RQpfRoi?rHu4HJ_!blY|+Of0*tebzYvB|A2^pZV? +zM7xdSzwI;t^ukN!X_+YhRZ~QO`Il+%*h@I=U@=rAkI(H;sd=|bCZJCBo97CkGTK3N|(S&Hi{N?etM?dFrGt*+!gJa~EsXf1x{HL*|Qx|yp>Sf*qUHl_CBo?m*r +zacaXtpR;tsx_W~+E5yOBxd+bk^8@gWMmqbnER(TlWLb<$0?eve7o$@~G8;Urm#z0* +ztV@v0t7XyiX8X(^*Mj{CK2M8vS%5)<{J$i*$`H>p7v#bh8g1)SB5mtg92g}G<0tyY +z1(+2u+cBSv^O+@#<7Wti1kEfl8nKI;C*@37avZ0ol1|n|PqRZG%>c2Gaxjsm0_*vS*iyF&0(dsV2!VsAyYSPBEtAZkjx5Vd}+{ZpK>-bu-Fe9=&g9|_qwZ8pnO!Y3($wH(Fg+WRC~E^HL`n(V +z1QFYdb?QXndfF(mimN(S +zh8!zv5aSEFJpNUkGHcZ14Ucp5*sk5{FaBe%Cf6Ur_kjF+WQdz8?x52fob+H?Fs3e& +z>aBV-zB)wt-igVuitu`M!&KnskrzjJpuH=O6Os*=fh$5{kEi=L^(bjr?t@2BZNQbY; +zoBd(3sNE=O9!tqW+nP!`!pO6bk@#OHnLl#r0BfOLsE?BG`^@y2y~C+8{Y<)Fk**D= +z53MFF4z9eU)o2H5UjJDctY9uPYKRn{RI*{Y0yLv0)zI+-C9P6qKFzR&qSRbz^az|3 +zmYw2+V;3`eR8J=-9MGpqZJ)VxZqitEhy{`AH +zd&pM39ioC5b634WYUkBK3O(i6>A~ +zFh^6c;;T_Hk8Pv7TG1g!#ku_5Fvh$8rY^eiv}(BgEF0863giE5;rKsf*3{Z0xka{$EF}%gk=4ElIL?d*6c>ZyYAvglyp(LTm(8fn*sbx#PB0vx +zk;+ihgArLM{vDvH>vl?V7ZsYSUX68Bv$`Lg%62xJ@!n-O|2oTKxB;nGq}zi;f22I1 +z%~E%APx-Ru?4J3C1K2leQX62|pKDMVKt^?Qqz%5~s<~93x91Zb?<^=(?>N5TcAdM! +zbzOMHkilUc-$=lj?Mljm+5IL@Mqw>pFbM8#@?wc6Xf=_T+;_*i`Ou@}wBLl2E@Pci +z`^q=u?vnG--k8y4Z`Pi$4RyUk`s&iVM;T_acE^KN +z&6dNMoLv8AGE@@49qyBgx}C3?e%vv*ICp+$#Twu65BF6}=_uHOnhoo!!)0RXQHZlr +zG+qP~f}~rrr|!2o0Na(lQyGVWA}WO&^UA`wzFgr^TTr*Qi&mu}Zd%$tbQ4cD&m2;6XM`g +zT{dhfZ}-CJ=N2@noPDkU3Xk?iY`9b!*M+cnbj4l}*y +zRU1ZVr^L^v_9YGMTZgC27N7#|!BXA}mn1AX8I8^zB^{ykLuMq|Z1-$7}YSo+LUF|>w`+;9Tk@SPLh5}4$8 +z4{hoU(|=oPe+IU*e6D-G&PQ0tE+c5mEg(k*JdOY~ABN&z?7-D%&WO`ejDTf-2)3vH +zUsuT2Fz-sWpA}LL4G4(yf3`yY?~C03SR?=ATh95359p}=#0N|k*l$lvvuJIlEEknF +zNa2_Zl#6k_q_4}Au*{JV*GW{3D3f^ +zGi*=U2ZSOpZOz;nhQ=}e)Jqw|x-oiZ@1wxxnQ-(uPz>tA<{7=Q4w_@$tlVivtgjIa +zoVtH{L%v#YP%1izED$L)V3;?Lc& +zMI5iq-np!F%MY@Xsu}zVwU??M3Yzkc+9wLNw|oBHr~Bt +z#2P5V_9dJjlJljUAK2hOxF3a$WBLr`OIF|XLL!g&}aUP++RhO +zKVOqCv`LMe#v`qs8l3B(Ptf +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 +z&$-in!R>!^{VBJtHD_4JWp3)Qj0+i- +zwaWr0_D~AXd{}D{-mA=wJJ8lOw#lWagsszXxKcsG@>otga{O5(evDR?yoTNF;qXczrO2F?rn%mYBR0{v>C +zP8x$iH`K6>A5#<$0)M`aXI-Wj51UOK-wp +zP5v_E0Luj@aNdmM;?;2V+}9*;Y%e&__{{6*na>kRZ|2xNXMbG%JxI(&dy;yv`{;}l +z^1VAibf-S=0$q8|NRi8QOUoVw5Y68!Tp(8r+XG7zsMkrrtnK(G+5t0%{$Mw~opI@V +zMr;;A?DImesiR*j-F8a#nr)_W}!v)$Dp0@?AsM`g8SN?XWg;L`-#0Zaz7iK+yhW|Y3~ +zK)1PQ5&MPg?#X(jbM~f8jzt3!iNAbFKvI*Gmb3+)r>i#2j8QctwpfvsW~AMwkqEIn +zD@`GemSRSBa*7&wkyz3LiLP$t@$^`UZxPIb%%+AlXi+Y;cjLuUak(#8!%}M;4?uBg +ztE#d^%-w}@OK1_6ULrGSy`g$?55!jnXuE-a3H=4j9S;+=gp|D^xbxfwh-O}s?=lQz +znH|Rt*+CoG&TpuOcF=-$e*e$il%lCnO^wtEXCf7OMmUn5b?|ntg0!^u-0kB+;@0#| +zxL1lH=(amc%Uh71^WJI2V)6~R9Zcfijv^v!T-*_dx<~P>?fD^8jy{;XXm|$XZcv8H +zJLvApLF>Ctc&~j~yq&-{7k7xA<$Ydv{V)VbzTmjuYvOlI{S-r+@^@6;rGvkyec<)a +z?#TMpLG@8^N#8>EwBO{yZujGVs&d~TK*87gFn^f~nI{SidSvAE1)wy*;^H5wpxy}P +zqtsCdlDkY2>j9k4X~UjZH0dvkns`=LXL8Pd@gF{n4j%K)1^XUAjg~!|iv_uB<70s= +zRCmsJJ;>yk-`hx&fANuI*yOw((C3`q?YQPvJ@WA&>_!z0MK2XFc$%>@5$KV?sEmoX +z>Xbiv@5rBiy#ulOB;C>%VQgF8M06Dw7hg77Pp`65G|X_m`DVlw%s@N{auG~zyN{A> +zO#4(d;w#nQ^1`{{l!Wf-Mt-B)uDmPoRbTR`nl%?K9|B}tlB5Rb$u5`i&T56NU;f6& +zy{39F6hRX7i(h!7ax0#KZ4Kwkzsdtj5&0j;FTGje6vm={^Mzs@%9eiG1Ym(08r(M> +zQ0Ju0;ZI&DaBRrD$8(lqiEGmEG8>VX%+vF9*Ud;njXXFmVdZSBUd37`ZQ9QHuO0%U +zX|<hVO%6d?nx76s# +z4s69xH~{ArK2}rpUb;$XifDPF}}3tnQ8gO%viryaQ&DHT=YgST>x3CXWm5m#gD_@5i>Xz +z`_hsoSo*b1j^#-FF)N^4{5f@V?^0YS4E@x=1cD@3Y5mYw-Yqj(?kO`_5r<_n|2fv| +zmGg`VbJ>$|^CY<&YRLpkDO%Z*fbjD@PnFN5Y?Xl7_UB^>$9_a$`csR=U)dS7A$T_W +zjLFkO3C9{k#ZY-;CgP8lAMGS1-X+NZLQ?NtX4C_kD9ejed2BQhwbCp|AEAu%gL5?% +zDo8^MMQnM7*cg6ednfE_tVXJf=R|ruLU+P=R(REw(kma%3D*E|^qw@^M*EdwJ{=;b +z|8vK|iE{!n_GNC3nyh3it?lJm3S>9n0bGVS|K{x}5RW)p2>q=TUJF~6@Zw2zPuVBG +z^-2|#-u=Fl-!^_>J7|f8>iVbpCOyKT6^5S-5l~ldc^@*wup|h!?L$=G3m5N@XQzZ@ +zin%UZ5n3>nFW-N5lSI%lvnx?2<9Za%2kdOdBm0+YaCZrJSR9xEIb}b&jJyWLSEQ%N +zq_KGf|2J%m?`4!a`pSiHO~iNdP|^EhHx*CffEyx4n+9FPj6DD@HKQ>Q=)GJA?e1fR +zl(|R*#;37Q@FaLZOqpW|eW+=Q>Wo^L#7Zx^tHMLZ?R^J{_EEQJh!Q(;cgJ->lDDLl +zaXoYK^3jl))!Un@^du?n9Qm9cD+YljAe6JU3zDUomNjAt0wssl4(Umv)bC-6;jA|V +zAXW?CEIOyh?AVvAo}$CXsrO;N(hIf?DE@HU2&vU-)Kb)+==8C^7}O)!2!8?-LjA{a +zUI6eZwH~qaK*kT^zxTmnv0w5#cl4cAuzX6`-1WJ!AC>N(Dy6_1WEC%7oCrioYnX5M +zPdvvzfv9@di{A0QX;1g#R{I;YvOx{qdBOf+e*EoENUQAqx=+V4 +zls~b(;Qmb^24D7qiB>!MC;IHmGOG+Qn#j?6dC+)OI{{)J|cj?h9z6+yOg_?{! +zhG_?Tbek#VLD}l?@7mukA9!Db0c_nLzx_=gvpP3sWc2&)LQxQi=$UPr7h)s{!pg^| +zT8XC%T$;Xi1R!tIqvx=@n@Ny1s64q3^jYJMA9dODSeK{GYbhI8*{H6CWY^**Uo)kh +z4M-2lPzJ%?Nn9f81UowmsZ#o6fVb{gm;B+r!TyE*>(g+UFM~I@qXlv}>N;x@E2MAu +z_Lka?ea29_zWIn(o=gvb61^T-E$Fr9mtC81+%C5fbXt4^SbLTB+z&gev_E@ +zLH}AS%+t93OZV~f>p%Nd_08#BaF&MtHBqRq{gf~Ir{S#aE~jvJkVq6k`|#61>7%iL +zvWe1MNYPSpT8H1~Okv5eHi^%T@}ha<+)#1b>eg~z#(ImkiZ`nRb=t58ZQ9fab=ue` +zq4Ufcjd5l7+mG;ou)4bcv7gP-9L*JohIRw4d(Lzdu5gabElBOG@fKXXfX0}e +z17_Xs?B`HoBRZ3fm!1nFjLT;bO@bbcx65JdC@2S! +z%YTteUzq!)Z22vhE_QWZY(+6;L1`0K4bPE~Y!_yu4Qoan8In{!2W1M^^Oks(g2zY$ +zemoS}e>DJ65D4;;C;ZjKZ9spmPBCTepz7K;-mHE77S&HB;#f`Huo*I(H?Ltye3` +zq+z4#q$8b}Ld0azw(g)3TEaK?Ucs7Fcchtbt +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 +zxP=`vQ^FZY{%`i +zi6P?W^S|*huiLK64)gb1=Ucqo_YZS~UjiM_$3pnuN{RZC580%%(hq?F44y;~`iV!Y +z9dFFvBSCfU_o|;YY5aODcPSl6>(;!jj+QnXeM0}EDXDYbhj@cagKQU}Buf;LJYXKX4mnRIAqY+5Nv4TdC0rz& +zglY1yn<&E9Da-|beh@0T@&P;p#!f@t-$Dg_y6X{lSr=%hM=@`N +zMH^o<5YW8JgDne`5K<(UIS^93EV{$U-7Sb`rIScAt_q6MB{B~RDjNGO^)ls*OUMbw +zVI|3>2W5g{Uk1<(2hlUh#%&~H_d)$e7fPTdPcT)^Lz?d45T=i_PdqGok6=hOE#`=W +z(7pDF4d+6d%; +zSuvX@@|X2ewWzF7@EFEf5o(Z@Ka}_ckbmA8^JG3sw?i4DQw_#VA&RNBV9<)kz8w*D +z9JVGY>cbu{d5C3?q-?WbVmQ>Fq9h*o9!Uyi6+XcKV(guwD+{Bo!I&quZQHJx72CF* +zRGf-!+fK#SiEZ09Dyhzo+oSL8(f!|tJ@(5U=jF^b*ZS7C)|~gq)~O^cIP;`qG>s!H +zgpoefdj-Ye+FCD`Ng`R@jyQIA14YeCvSssD`su?PC-Y~7ykhU!G(;9St}R%(1umvn +zE)+a7VjKLfJ>iVEyCsBOa;cq4xQwiO937f6X;N05O0EqeY2!e%`-ZLj35s4(^&Vvz +z4X;xl!uOu=+UHpg!p*aOJbqUO7ZHGqpdQdSL2t6`qNG_YF^6(XSSbEbVoyDooXhLX +zyhGgeDZKGW=UajEv_mfu3TbPvfY0pL2~6<1Tt}3@>3rOoy|laZmH_J^)%-_U;^sxc +z2YIi7rI4ZwlBZ>B__HSs1^iT*dqvk+emB$=+o=VNpLLo#eN`-nWMYG-o~LXhDIp@M +zW>jX@;N7?-a{>$%U_EZOQ>FJU!IBl9>r@27z>d3zW*)nxDitzo@Mo}pZ2XSb`fi71 +z8!u*JX*jaCyLBd>98~8rJv?V93cp%Isno-!B^sByLrolexN#PpXg{VtIEjY>vwmyf +z8Gyu-3yN&YM#oeyq(_Ykk_)mmnTk^~Giw~n#@d`XeQdYGZ7=>hboXYxLZMY!^clxgT7AGvGrC0H3Ow) +zOsd(}tS!N#d?kXs$S4gntTM8;Gi7t3fU7w2!MWOWNU}>u|=%Ue9VP!fVL#*J> +zMdH-teJ#OpGi6eP`B{H-tB)sYzr0arIvxhp#!+?*X%;MuSmz`&SC`-_uDrT9sx(6v +z&RH&+m&ecABNV?5l;J;Y+3MFv@~h)N32dc3{@^q)r?2*x|R!df%xs&SC3UT0ZqR;&&!)(0RpGyQ?J}JIY^-xEbmE5>IRxF?2O!CQNWBo5zUe +zVxjPBlpA@ZFz&~ctV59?{E>G{`g2?QEwoEhHjxV7{r9x2P9lmr_I0`TK{bZJrCZkE +zn6o-x?ep};_rJ~8&}A;+xvjO?F4YpY*POZ430uM)Bhf+T9NB9)I3`14N=thkvrV;MmfG +zEZ!ccsnJ8*+f$rY?x0L61jEcuw0^`k0+_kK_ag{Y)$%+tmB3CrddyKaYE@?qr8*VV +zlx69W6k25YFZWHB&ml)>(mvimWw8$xh)*mK1T9x8! +z;lB~vIH^RdM|eoe>Wq_&jXjq#Z;xGPB7ekSYCFyKEAx@_9ONL_tzk1*jAO^49!

Ox^u3vk&jCp-+mOo8@V!w$T!78g8FT0I75>1{xXGEBm7o&UZ +zs<^EJsYB*MHIFTKZz~W)kT(f}*`mrkn)kgNlc@#EZ4$pb***5`Z69-J+_Sk+3O}4# +zlGfy>KOT!vicSzH;T}cJ-lzhf^;Z0E&~PJsy{dCfE2`{fXDnyR#vHOioXIkNms-?w +zp*(>Szm+AJrMnz_eITpZVqWjqZa%Y98Q+zAoF&M$bP3<9+%i2wbdSL}zJ=*X+0-Oz +z3avF3sZGa3?mz-sJO$9dClOAJfim`Zwb(^Xb7=jG?RCQvbwkTTd8OXstRuqc|;Nj{O|E1hIFrH+{&XA3Nbg`C^LWZ@2Z#>PNk@$`dyYTTS;GYjkw +z3+Epue69|5)f}~h_Lz2c3Isq{0!&083TEt(D7=NVb2E8SL;Ti7>j(xW<1i1VfLt8* +zW4UxlxT8th)a*&?B&xp7A +zh}#Yvc!3#<${F2H8Y0ptC6eh+fGR;=8E>bA*!uih^VgpNVm4<^4KN9r1?nNZ8}$X +zW)|f?n3b<_sutx>SF%$4*umaK!k^>l$$#M;bijV2XZ4Y$8{LI+4$mbt&s`?n3W}#wYTlt&*(J!viP6Ug1Z98%(28CUSm8sY~Zi(ZXoX{x-U +zNoxSG?kga*4N1H~R%1I+6M}aDnr+2MgfA+Xt$^d1grCn$*HE^!6XU{%wfTrprvosf +z@wgbf9~9D1B}2%z_DM->0z$bC7-E;)cs6y~FckkJ6Q$u;=a)cL^oQXZR}|2DZq|iq +zRSF|;EyBpgsD`HE4igtkRIyiPYoaoBw3Fy3936{FWK=8SHO>^8=eCO$(Pia_;dvB}%ezwKCt`sNm=5q89;;uAC;wusfbNXB78O?39VKAaVI}63 +zMGPFWQ|7a0_&PIDVMp~w6(*{X6BRzIb`?CVZOT)B7WqjGJ8X&jwno+(@u(W{PO_m; +z53G4Kqr>PrAdcV{Btxwvc{$N~Ey9k^gS9kwfLi_34qW)!)BU``s2J#));-#W6`=!F +z;)(R?vH&%+3Tw~++&_y0eBw-PN19(s6KXXj=ZkQ%HHQ!mXyP|^L{A|&u_&az%xsH4 +zX`myDBwgpnP$20?j)&&R@OO9X9!Hw(qm(D+>Nn4@1CIy4ggDr6>8Rh3SwIqagDZN2kQPr +z%8D$5c7ZT8-#Y(*QFb +zuesRlSGu5IqITydzhDvBv}w~y&firE^pi|0>OmWD)s;|uS2(!LvJ4rMWIoUDv=KD( +zx>;l59n>N9UK77hSwL4fkFp7de>Q7PzU0$LlAXvN)z4E-a(f_$ +za{q||yW`9mLMD&rd9S+`pu*|ZrMt1t(hu_G3^p=uNspqxzMs7w_XrrdctH#kb!Xoy +zSS3T`UG=ysfIjx%{JyWQ44%3a^}0pg3&nI*qjz@}cd_*6#$RG$;#hBenbjF>b`&>f +z5Inlr$eF@>gzeQ(TfuC%KInG|ilO2fHmRAS?+_H<`hc;zKaP*k;CrgSz?X5G`Oiqi> +zfezAgU9G^QFw>2Le$#G(?juG`Vn>G7&=bMw^<1&mhzf*fkOo1`qa1-sj*NaIp^udwA4WR1(zsFY!j*xUQu=#SIo~sUY`Ec)Ot&wGZekW +z)sq;U!uP12lBJ~R5+v9{nWamTHTv_*iRIWxd(RE&#(68NceB!q2bD5?%t2#joR&Ny +zu)q)ryxR1@VLTduoj +zvmP`Ws$<(4c+NFVt!%a3a8HG^teS0iBDK9^%DH0Sx!?4y2m8IWiTwXMmWxBWf;+nn +zU43?O9LqT|Tf1bWrbw^OnhY4s3xwki3LmViwIMpo%;vi2wNtNHHT0?Q!_HSpmdgzs +zM@;=Frru$uA;wtfNp{)XpYZQit4@AXhnuei9#mGTO9ke*x&WI1qFO&Gr_Wq7`5v?6 +z>Rj6yP4b4rz46B-UI)a!l>#fCkPl5WDlMW20viTvqM(mzwnKePTkptCr?M7^~i@7yQf&)`)jwK$c~3&RlMIHFAR8iAMF^8Rc`=<4e_SB?hXJ7D=w0l>#yDN{NoK4dK4O +zjM>k|i*7No5xpG2kuxp(L8hS(kU^%y_nC9BxZfP{3my_Q%O8GDzgV9505F}dlgglk +z=~H>J2c9UVeM>Y;ADlF6AMO+c`^Ttw-^jD8ABwVl;S`qM*s1bjL33vMGO~S+&LmHo +z@OjM-ShA4~NodAuN{70>*?V*c0npZB-J?(>XU&Lx>vcOcXAZ>&W +zIhw`dDii0?A2-3TKWD27Ou5=N3OwYcwcvbx0@^BOz<2knZ@}|q)=7H51iSBb70Q^o +zK)3h0d*La&p#Am~nX$LS!CsLgcge7khz8|eA&v*i>LCP!k8U9s2h+IYBr*8dr-6`} +zK6Fkbj9@LOa^ +z2{}!oX*K!q@JB(2mqrKlc%c;>lGt|lQXJ@B4T@yE`MZ{ +zN?UqR#qc${+yPE$lr0!ddIOgEb!gE>pW4))Ca-N1Q?|~6f1gSTK|IRqNGZBPT#yfK +z6TXa$@p|UoNC*1^P&@JNn&cmA2#_B}PQeZlRcUnumCD3uD~>BAjTN8u)q$PS*5M{* +z7M(_N4zH|`6E9*li*Z)r9SWb4Wgl_NpHXe9izUBMUh4J~=x}}MHVX7LD}-Vfh{*79 +z!D~Nf`$E+~TX&8u5GOZ~s@^_cg=2*zuL3!E1^V-vh?Y4Y@7I4_Iqnm}yl-`lJN{CD +zTYl41mJ>1Y^NzpRfQmWAW*3E83khX6BD;#K|Du*tv2s=NB3F%R#$qnER5{}Pn?DdM +z5}H}L#VmJtao0TPoxuDn3dT>KW|f%8e-O(lvZN;|TRG$A(6wm->rd36))?owd5&*! +z5*F{9V@i;@mB)R8g8u2DzkwX3oQQ1q7q7Ug;;#~7Mh+UOMH@)hKVr(!cCG4*pjKdi +zHyhNPa~)M0=peIhOgjD0b3-gvy*aFRUxTst-O`iqx^bg{ +zwvY^zNI5dlwqfbjLvP(u9}gs14zQhuS~Ng+1qtjiTtfZ=Zr?(_&xXFO;(ZvAyf@%O +zvyLDd%i%`5aRXKwEiBFJ>LDd}IiI048mQVLx`pvD_qs13*Bh{jj2?yhM*qpu54K{z +z3GHeLnjQW_QXn3RNRCS?2cc47Q7Eb4jyc|UtsDWV8NzYppDuRuWVaj8az&gjz48R; +zg<`l8Oc!)EBr0>K5%xnqf-x5F9FTewVJ%R#h4c*2n(Zntp`}%Pc~;|wO)O#S7K}TU +zWJW$&a}t(e8U||zR;iNJsHQiF+1ypa!3N>z3IMNyLl-o7i*B-teO)aQtvI +z8d6bkc9oAz2&)YjYl?>3P%pG%H!O(>ffU2|ulRVY7wzdtzkq6OxSNv^Tz8(j;5=Qu +zCU+3_9G;Wf{BsiaD^|NuQ6j%OJ%_k;uyt^MW~D%lB*;qZq~hNHp`Isek(DE$eGWFq@s7pNldv%{-a={#1s1A +zNFldPeskZyt*SuN(l(sv&tTl!hrRteg+iQ}Yuu}VJ08tzgeN#3ogl~uGqIBT<;R&| +zTN?51PZj3}m(N^3N1}lmrJI+-lk4D*_Th_{>tJYPu+p8!t8Hi>m}im5UbDZNy?ZC4 +z#oaxtGluORRFBESeJtWn`i#lWlA;tsk&s +z@wPKtCfR6otf62GF1og*795L0mqM}bg5*vbOc@#jyp7=>2UQHIM+!ialz!JJMP?bY +z+J~Nb;;QbSDTP|}!SSOl?`k0rxa^wpr;(hpt_Gg;BeWsd10VM6y8>`rNG^w?c0u$3 +zOuG~S@r^zCuH?N_=gUA1)>oK5-#E~t4{n^gF@QYM!m#Z&7?!P@66_z| +zA1?i4N&~7GjYd0&Y)%B6&S&=AaALY?gCtf=fCKNaKs-Z2F;TR^Vadq`1nfP-XLy)h +z=}9XzgJ3k4@d9^7!71;?1R(A!+~(LUUXoHA=wKMRF)cfJptOYvylki;F9VP}PHD1R +zg}EQqnFVQZb)40i4eP>*&E7~`D!0*&c!0N*HTkxjV4Whk&}-O&3FI1|U_*N;9m +z%2j2`NG~fb3sV}GfKU?QfRaP~ZI*rsOKCn8nEDThW8%GEnh#&_RJ$wn3H-AIF#d2P +zwiH24QvICH{S=2`7u3-9B;ePk0?0Is7Cp5Apq{wldk|FhsqiZpwxO&H;*b{o*bL%W +zn_xWJk@oJZk|kRZ57P;-6KAf1rOcuCs%MU?``h-&;kq##6h3>xPyZYwgtX`^GZu&q +ztrlTsCPH>fID1uYRsHa=LDSZcQ1NDthz}+KFOmHdAumRL=kSc<;kxHYHls-LL;Wxa +zp=?&n+45q$y11q798rJF5Xb@?Cx#2)tQgxKzib($&giq?9T{_{e96utPHqzj#o +zz2~;(fI`2lBVC3R&imc6vhMza@-mtKf@|%()b5S)c(2^gdC%pW>^ngeQnK=BLh`SI +z?m7kBb`l1z_%gleuR_<+NxjUYbrn!~e*MZ8MssyIcJ*bHY!a@vX3wH<1z@X!>Sqpq +z4}Wd5W8GU3zFG+a3Lu%YF$b`MSiC_ +zjU93@&YUU{&g?|NdcOa5I~}gAWF8)G^+)W5KRnXm3ak^8={;LivxxDdN=vDOmxr0RX*_#3`)7G!Tu=?4_C`%Chr +z6%}F}nncc;M1W;zMJ_+b4bajJSZ1oXEroy#Om1L?9>jF&16&A!9p=EKNX!`X^ +zkmVi&z2OOQ(CvUGVz4W9QEQ61w@TRA9$*2FO-|@%lXiNKMAP~dsm-kIlo3hYtSv`A +z5q{O$`JRAoQVZh>1wUini?T<(TleVl6ROUNj;)>pwA>C6c&dX3@yv@te)!Fnu;PwS +zpuV+?1IKXM@xwoyparO^(#NrzgXk89Mnx>pr>7TzQPQ0jhIx(>54=PBi$U{eNB^4~ +z=9kgH&#TL}NuQ4$YM+Z=rI$5g?b$-+6jh{jTF-$MrI#Q8+6&_A9CoK3cBhYfKR%!@QCAuJ|aVhHn1J=X;oqi6UF3IF{MZpulS< +zs17RZQ$*%jfnnhnKy;yn5&b9X_^AfKbEW}70BPYA^4W=r^|l)zd&&jyt*d9~hND_= +z*i(HM2(NS)csWCIB%^y~Wv&@C1$+L8rMU#pU +zq|EQP8GBe*OiO{AW%fSUvtk>J_HkhjJ;4{*8;yb(vD9HBno;}ip6SNr|xlTK`Ymq5hFcOJxMX5JNf{yyU& +zeR=dHqgCGQWY7f)$Krp{_of6f9n#W68jP<9z9JR*<_b9w`BE77h{^oJ;4z?t-fA$T +zd3{Gg{H^C*MDuD69leki=Hnsdd+D(T91ZA1Fn@C?4pmIZs7!QS@mIieZ+^Pu@2Eyf +zd}j44F6tyu>k#Kp^+b3Pbaisve3tinUtgqtK4~uUfquLW<_XmGW9jHd@O~5#>v`0x +zoI65Yx;+`6stoLzIT{~4co|Ir`c=Dt>IQLSoPhf=Ss;S7@?hUjlEgb8hKd|BQ?tVx +zM)KevJ9-uHpr&Sp){o;OkhlPbCL8M4=);;OQMq^MLno$K+lKL>JKKDFc?b#Fsrn9% +z$vvmD0d*NFyLK+LT@DJtNKk?pvOTyemtDGtv+USQjn +zwZnSm$V8lCugN$gT$7Z4o4io{ZSBd~O%{Q2vxaQaMU(2ZoLqC{F7Wbft@HE`?3JvF +zW!et_ZIfK-nB%qeRD)w?N9^dO*rBN-@4qNtnj0?-o?I*KyZdq%S{cg^3pD^v`_0e^ +zkuPw4itQqYMTvcu^}W%U^|@Cx#&#$A32}Q~=X&(A^G;Im38%&$lKb5s+4&AJ&Q5Tt +zdy2zTj{h3oC5DF3Uduh1wt+V64dy#>NTXt`p{$HdL*-3bKY{W#PDrKLNyr;(0_)74 +zm55oOVX4Kl4=|H;jPgd;)g+AV4_H+YMckp=_NNy55QGoL%jvRx7WUA+UN``jy3u>125PdB8;!Mr_YeTKNWo{tQ^NRMaYuT3vYCXejsuCsPN#9*EdXFaO4{gH4} +zYhO*pn|{gLpB9n*9XTvd{*GH!ISMB@^PfZ$%LW7;|Cnx_%Kmv8F&$C +z#mjxg5%_FcO?nvK6hOLHy4Lb>nueBmbea~yeNLG`nf`Fv&imLNegm0)JB;(6E^`r# +zf4JZwg1G(nU#7T>>p}Wvzejsvz8#PLf2O!xovrLG{vST>F&bWu$wvhK-@=X`SN5Fb +zA@t;?8ekBBPVzlgCE|W;w1}a6SY%Q-`Yfig@Co}(GN?c6+V$EtC99Pp3@CA)Kk)by +z4I>x54c)vg%iKzTJ;fX>qrr +z|Mkip1C`8ez~)y=wm|s-pF;9J312MtogTj1zLBruy#G$DcF$v+y +zT?kr=vIIqLavsT>mlErj@O112_S{`E+JuuRoVPZRjW-vA+P>%d-EPZ=x7Dq=#h|II +zp{S@q$8fr~{WB3Uot)&2|J2f?jRH9mY~Vflw^JehPqh6#@Pc +zecIC3gX|HxLE0~DDM@TS?q;nL^^(OBIBb_-X<%najC{#u4K8M0&56P#){vZd<*Xoo +z)Zj^s8|RjB_qE*PNN(-=l;uPw!5GZSSl6-I5#^D(B^3o-C{f2lE&IT`GUD;+ltyolWDn+S?Jr;etD{p&p+l +zR!)jUl7+j`LrTV~G9J$d`g9_(kroLuQ-VL^_9 +zfXh%yzg>uPq(x@dQIGrW+zE7HjNbPmU~0Q1)ps_c(8O?QJlnvIfkGU|cQ*nsU3de2#xL$E@xQ>5{EXm +zHL2KLaM318sNzcv?PKgobs6XVL{SJ4ov&P&?A{b{+_U>T6zXwX3x8vzY}o$~mi1wG +zV0#U>blZ`beGs_hxf9xiJtN}xvrK>qOy}i_E68bS)2w?e+Wt_v%35zZ8A=s})68Yd +zY@{(qYo2o~_TV?gbBWHyX65p7c8&4!8$+x&xPSnbYeTVgWt0`mgS++Y0ZPix#)Io| +zkqi^X@kzU&THep)?c$`GvA`wUI7wcW<22QyLwfw(kZvmEE;Aj~cEO9k&K8hW%MTQG +z88YTGql^*_iuZ>=vaFbbX8YO}BmnkYsc^KjE$Fma9v#)Ff&Pm7HZ4mqD#as~jk-Or +zu|yZcQk0AZs@X?G^Q`%1CQOL2uioPQ7C21u*!^)evRC6*y9=a76;GqG(UZJr_8~cv +z+h1NDFha{)V+KR2OfS(~l*0#K2z9$jJC_Tf +z(Vyr9`5d7d)A5J0!xqleyMo|2mcE%K=l7rTdDcolxMg6ZX!^^^@h@P6!9P!lfeN+W +zrv^-Zd;u}PZ^%c_h>hxC_}|1=M9t>!L673a6Y(bIQL{?anJC0nv_oT4!aWh +z#FH0>GE&|T+Hj|Qol}iL7_!fPJmT6akaVOj@*WXB=Y*<7%gS8{0P}m{E?(Jfw~}Tz +z7~C>TrmZWQ+Bs%mtDo9Az%&GdWLoX8udVYoXgw~=c1Ojq#t^LrYL>JlXZ#8)hELn` +zWXAX5sjI3K`)M3;-^zB!O$->YdqJiJ*zK9*cYqd_@$HMjJP_6Rev{4qqSgaIs4l2h +zaZ!<}n6+0-V7coWVYlksoTfc1LYLN9NNaO0wU}lva12qWjc!i`APh +z*l$?SnG4Bg{fgK(szj5P&P)VBiRM4!%C9U!PEP>+OqMUe^l(MZy50e>zqqn@cxEe^ +z#n*slytxuqj=Z(J5O=~#hB$m*l44h1Ve1$ZKCz=j7`GL)f-V->;D7YvUAYHs15_VD +z)^LJqk9luuKWesFy!cnXCCQnoZagb({;p-kxFCE&3QB^0NjHCqH-8~;eTmKV2IK|m +zP(b8iVm8Ad*on>%e|t`G(b!n&jHEp$Glf<^9iG|NCSmhBx6RPW2}46puzEk +z&+PLs6~pm1U~~TD0q6CQ$l(LmD}aj&vG;)L;DXJjfOdtj@3FwX@FlFFipl<`wB0`E +z@=KcJ1n0o3LP$J5OhNhYSW>70MYd)b*q&H{W-L!3Zb~7PU;`N4uuL^(73>D?K#RK8 +zO_2azxke2nP1iaZH{s!gBN +zK25d8tpTTnfB4SMV{BWwP?ob;3@#-?SA$E8nFe!+oNau`hIa0w?#9jsV($@>Z?>XblMML9JMM_I +z-E^6@y_D@uKU9u@86+>_47brAa( +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 +zH3hD%d)ynvxmio +zA`HGI=7%It@8Qw&b?gyy$nl;ou8{sS@EsBeLjMQD;{CT6mi<2%_CF``-`}Id%9*k{ +zXw+TJv}rKp#f~T^+DOgy)m=-3mRUBSWg +zQ1$-!a@v}xf2mRs-lUlj+Fyo!0-4*Qf84j(CURotE|7`BHcR9&DzBPETWoGDCl@?) +zGR3jY-a(a{FWK2~>0**>;m;43LKOKKVs%M=1y*AnQk`bi{DQ9Hip^hIiTh?)D$LVm +z8kBd&NYgZ`ind4_r>e{5hQ@D(eI~6{)afNL2*kM9iMNbSz&H73*!yOdN0pH1^Gcx~ +z62C%%zQ`qL6=)UXBdLud-mTkERv5^zCT7b!L{5pnE5`rAuxZLM|9rn&3ZMU-mcoBz +zay2^-G;wr)O6mXAQaGYOUyR&nZVY1TN)DoE0fQ9isXI^+t~s8al|?$`*z{be&nt@VVLaIcaBNdwA>>A_TvkZDt8O1KaMWGUql; +zx>UgncPb9hdz~CPc^yzPSm%y33FEat_#rce?ugoC&TV$U-ox6+18+f}%-}nvq;`!yK(|6`84I?SP7-=fP?04HEhwhX73{fR9}1Z`v!oNKdx+4#o1LWm +z<0u~3@Ed0{G7^{2;K*Oa(^uekcMIac>cW?`>{vuDiPuaXz%*ZxWzv4_)Ga<~0?^)A +ziI$ikLp(g}UPW0*p${JlEAz&$d;HVzwU*fe%m`#K@N0vRB${kM=r2AI@)%m1Yzj65gLi)X!|j^;MMwZ^k6dAmQ_$NI3A&;=TvF +z-+R#Y;Cu|(ZjOj2489lnLGXx-`-!3A&^vpL!L&WC^_RPFwY+U%7nuHzw`BI3uVei) +z#10&e@IAr2A;DQ~{mk1!(10Q)7yk-(*;n+b9xf;qSYw8AEP8fqMEjaTfY!>P?aao4 +z7!0mxSx}?(pSEJ!OGm1m#rmQwvqiK06;7mzUB0dHV<~gWiXUQQu-psF+R|W&)HObL +zc8$-|2FFjrB{qltD;vw@K_a>sBya2jqAVHf7it(Ne+!zau)t8}wJUxtbQj9vb?7Wn +zfHcfL%r|qh@OV)0V9R5m1=v|wC3aDCR4#my*v?WSm(`-)6#8Na49;NR90{ +z)-9W1RQ@*PBvsIuwKO{bt3X^7z5XW({pKc#jw#-iPdfKob>nf!-J=OS37oG&bftKe +z2^~Kl-aYy{^lEfg4j6OlVbsIo0_LL|_C@-PBBZbgx!=SdmrNL#Qc6gwlIj2Z@+M;6 +zANQdchM(*uU+CxX$1AfF$Gn>@b(2xpDXj0J+h_5Gb}At;-;zjeaA0RSN}5-IFZ8ml +z3?k;Q;FQjA-Iicc+C~Eugc8y+Ppr_7)$aq&2lh4c?hpPBt-q*m-1NBrhM2zw?El7C +z{S~_zb)i3i)P8NnnzN_hBNkLZCG%;JZc8tgVx^`aEUOPcMv5=8u*|g;K2zu|8e%ev +z->&hhHvF$5Sha|-3!&f9i}P*IPX2#tF#Jb(q-Ljq_dlXHgdSF>4@8;S?`H#f;Qz(g +zIki_BMcKM4#*Xb&Z0(p8+h)Z!cUTqMwr$%+#kOs$l9N8C`=a}%&+~jgVSa0k`OdNC +zaJ4zJ@>RnX)KbQk6&YL_WkFc8b=|uR>XScVysqc7xqt2@+K#?`o}hpR4B|g#q_#dy +zcDiM~vDE+mygT~!jgAw?*nvKBN&n2V^d|hF7@S0rnoq$VRpTuec-b_cfG}1Rzz+GQlm$l<4N8Q3y;hKLldL5@boG}AXV%kl@FwGHq)(}70b^lpU6f*ifr_>da;h>#(e{MwSZ7jT^QNu)cju~I^ +zXc+~&$$JSY<-*86E@}G0-kLfFZ(o{N`C-ksk{v(NvjP4rt%)hNpAQWP>K{NaLRjax +z;TnS?Oj+&|M#Jzj*p^09odBtD`&8k5EZgB?XpuHW}d-0ASH7(-Jf>m@;P +zSZA}xVoX)Zw&aE_@_CDnklpcc{~HF;+>kP_cIxtl@9MLD&X6a)Yr42wz11lsxg6Bh +z{d7I2_jr2 +z_jvr3{XbaJPq6>4_Q1{O +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 +z34=+MS{)e8u~duqFx;W +zym2RPEi-ju9C$bJ@qedx@Y+x^`@u{RTrLyEH8DcHKT*iR!!=lHBIi#(7G8_= +z=<`1uSGE0L%B*nbUo^P3zKMqUc^sf7&TVTh*}iex`M$+DmRZ4>MaqFg6X-OQA*!)% +zAffV4w>PGWD+{z}!6tGY$DxzU{U7t<>mJ3|SmxX|{cpmy_6ux&DThtYURQxIn=gXW +z=PVPL9>mYk7NOufl2){i?iKqmQJASXMNnKU*e=~@%e$fZKM|fRlT-sj>C|K+4A%!l +z3oPVv@7HK)Av)#!qS`4IYpV9LLf@9B6`60orBe`=)rf1Dq~NS$_m7McXLCFT%Gwvd +zyQBp4lJxMxtxHc03qSsX;xy_pl+D{#cbRrT>#yr8FOfI4Ku8&3;~ +zG4@Q2j!l4FV=Ke!f1vt+8p<15pbBddxwYR97WnU#dQLN(V)UiG!Tx`=H|PJW)JnCp +z|De;Kvh8!S&E@kyeQ#MT;VpWLo<+i_8X)1QiF-)~q1TMlZ8y$?&MD|a{NxjY_1*h# +zd>s+_r%APxkRR;t(_e|6H?Dl1KppY2?S=DcNQW7jtxiXio!zZ>?ZB6Vt1BM}|2#3()m1C&~Syn9Vg%9 +z0hGnUa{DfT8Eu6ubU{Do?R7S0fdI>3QSb6nuBb~Uy0Fz$V-abq8-Bh#1Y9|?Gu$FH +zhrN>on}x_KD}$1Vi>7t{4Yu8V&p-p5OR1nC`_MDIHtYg5o?M_zIBrrGbNcBFP`i;Z +zp0&4xU}=JZ-YCRDks9_LpbsNUV1(nV?39+ep#8>5TS|$I+c)DwUyLA@@x5P4>^{S` +z6~&jlDBWY7&AME-gjdC3Ef1Z#a^Bsk!RIuji#m{DY8f0*;qQyJ%S1;<&q*&8`ZtoJ +zYp^1I)+A0-v~NT)2*zk)(scI~S9rg841A6(sodPJk|cthWtPVEM}FUTK~1JcCk)Mf +zV?YV^fGvjSPYBqkUv>Ot562Y!GPw~c37ZlVf2Su-t?jCF(BMl!u%58{e@t8c{slCy +zNf3uCRA<7zq*_{9#@*C~sn^I4`gG6`cNgutbmZ>J&U6HVvuvu}AR?A=27uEbh98EQ +zZ(K{CdMrDgN+)g_%$Ok7*L!X%5oQQwwD&e6;!ZPd~FmR1U5-FOI$#hV$6$LmJW0~6deS} +z?zb8#)j?%S9#h0RVDSY%+)F95&0?W*kUTsIzmFYT<(XyVrWPc!V&WD$KvX!~s3z!A +zFVht^`C0cM?R<|j^H2jJBVlz=iDm<$w-u+XnA&szx$VAV7aTd(M1racfA^xcGkYzT6l9eM-6DxohVK>Yw5%e6|y6Nv06AgUB9FKVT2U6;e&ZEoP=LUzBBoWLmoE<-5aL-w&d!X&Lg#2tS;AR +zIefd#pyBCJOp)(LE_<8~(iK+TjZx44IHY;At#p{az6SsEj5SaZ +z-=svX_+-EbOiOh-oOpf9uHO2_*3jhdpTp;H=#3o)-DC1zC@W7s7}P +z=<^{Quid-jho=}cVukoeg +zHR=XA1J}_2FG*M-X8u0nBGsT_EX%ykJ@0*9t_JYw*}yDJB5YWl0`O=z>3Ct4%h-1SM38Wqy7J +ze3^pwIi~?{-h?qAC)bM#aWzhY{N^8y&y +zbR@M7C?gXKzp>RFIk?QelE1)J=zK<~7zNzJyo#snTaX&dA)BhI|D!a0_(gTnjaG2m +za*JIW0ZFIy3qe|Pg9UCB8&{PBhJe+}@#BB+a^dB&Gc|;7--PhKeWUx|#$JNPHWs!D +z24*Jzuks2t5xjI%6F;-vul{=8-QKbl7AofuGg{7Y>duF*y +zli^9lG1W^$AB+|~eTBTtBOwY4Z&MW%wWj!qi~#|Gft7GtResji4ntRR3|9wp$#wOY +zEY%dXO<->8YQuAi?)qL&-TKqFKc-)c<2-M2LTPvl_IN1Jd5!D#4NwH~ +z_7u_DCcKtJBvyw-?rxBgx+t@+&YpdvC}rk%et-+GUdvNt4JfmG#QG9Rzcqwv;U}92 +z%-krW-Ca*nd_W2SudAVas`jubFt@h`HW*#r+e7OIW~%}3!M>lY*T1;4m}kCN*tJ!v +zw_4ED321Y`v4hwjYw+0)@V?k{C2~Pd(9Kah#PJFZ{z>XDfD2mbp(S~Z_tL{?{<>5z5;9i8u#2O^QL6`* +zF_$dnaN{hEQ%+2lh!ty682Y*6>9HQ8$D7XKgMZr0ma?h`Oof()2;Kp>Ww-y$h7#=Am+t6gv1z7Nw!W4HG$EPusJP +z=Z$x1ER#mDWVHlo59+1(%Ma?sik)EDN{u&NX634Erd@y*eI1kFk3T$HxC9bpp4jZx +zOeo`Ue%lh{(xi_Ah!{$PUV-k-bC)hk0m@^^?n-+4Z7VWW1^H6hk>}X>$1aZP@p3eR +zHQcl3oqQ%ocXD4_uTw`K*w!?8Hm_LM`bWL)a?)iE(lE?1PbeFD9yzRE5 +zwoy8s6utUZJnl``yc!e9)zr8Nk_2PKl~57tC$r@8i0l~RyG)$@Z&MH6%fhyINjfYu +zrcW*&zzSiRa~$QOHQ-4{x)H!uZ@L9sbBfXb(q--iZEn`Bg*+K&BFyy!-3ilEJVD*0 +zj-k4)!{AAOampd^Z{4(XIP8zBaJ1p5;Y{A*5jeTHO3J@iaU9acJxpuBcA$SNClME{ +zS)#xa*<0;3wbyE&*)i{-b4FZ~48zX8S05dB_M+A^)khRlF-vj4oT+~N9v@rAu4APr +zmO{AbS;>J&=5BAAlVMf^!sQkt9iD|*NpYuiN!nJHll4;Qs$!C;=JNUs#zxkTQT!+y +z8{0|4W*&lbt|->bApTp4XyrV`l<~4&IyPF?fZAGILezwCKiyfS0mXYm>JVcG|MELzmaia+{ +zTv-lI#kAO%A5cpp6wR8>ur4gBKrmg&Kg8>{Gl;9yXKgSpRhef_>$92kRaTz7iVbA- +z_ViKq2b?d`TYbR}1ldQ4<&$<=y`O4Y&eV;-sjhm5tnetWEcy;2aXOu7B+Z6!?i9)^ +z^U%D*jTOwzV5?2*_;MI{io1m~6Avf(Sy?VvfeRe$Y~4vPMyOZ0ZaYPe2Ya>@uPl?z +zavVjZpU&?hQ&k#Cbnkq&+nkT`By%bHH)x!Bb0(MYjkaXo3^pCo?{K~s5lz5Yfn`)H@wX} +zTudo(@r#*b0MVB}#hEQ<1WDQ^+M=?Pd0N%4qV;kNt0qW??p7SI%i0juisAiCp85BA +zqt4ErEQ6&N1HcoJ%|1%er$dgdW!xy9Um0Ms7K!lAYJp+)eOzmc1XCtT)UCc`b1$_h +z)^4*^1745l!5=R^$;{8O)|v*ATVj`~Y{tlfObm0Jo;1yD +z=s2NSPHF4w&g#5Py&>0`z@yR1(j6tf0*#XKuL8kWWYWM{aV{q}!86>lsurhbe%RQo +z=+abIuC}P7yOO`fg{ocNKCq5nKJ)!r6>0@CY$9ZBKq8p1bvLR@X|2=qvy0@1k*-`6 +zV8_JAn0Sh|>=cB%nZTWLRcd$UvpI}rv%z*bg($KoTY=#5XdOBJ61oI!?g5ccR+4sO#;*r=>(WIj6XVXt=rQ71j&-=qi*G3l45%9)9W5V< +z&N;g^nn~M#k5;5UbpX +zZU&V&sKa??Va>1=KOnUs^)V#~QPxRItMtYfHm$aPS-)`YHR{ZDKECdz{EE;U7oD;a +zP|NrPIeefEK5$^J$z!gihh6*??bHstsLaZ&;ni?=#@lD?>73dodiLZ&w)BtkAO^Yb +zQGrEDi~pR@Qwm??gd%5$Yy4K}u=3T*OuL&m*i#M=)Qb`ctJ0z32QK7^-M77>sE9k8 +zK(L{>02*tV=WDgRIq|bxkmRWKT|tPy;W%B;ok%^tqbR0hDMu=1xFX3ti5S)%i%;P0 +znW{2d$*_Bhfj(GG$8)edA|aW*(PuhIIqQ!(3}ukE>6(08rAzvP`r!MIYR1ES`ojCd +z-Kz#8O3rJ3U^0u>2Jo@JmgNo^nbYZ)vdSE@SPa+jE>d~OLb4{?&G)NfDSGKcRxIzO +zW-h;vU6)a(o7t5YgYB7E8M@qwJ6ys{8qp3v(@M?4X8-D0{VYC$@1sxTtu8-aq4a_H +zdW?N09ksN?_-y_iZw$7B$txCFLzSdvjPiOH7L4%`wgUvHl);~BmZgxx39epDohwej +zs2!Rngtr6O-5R#G{-LK_4$;8aZD(8maa~4=*}sMvt`fbA8nmQYb?RWAh|o4TzN)WQC8aM?_xM=asn_H +zr9ZVd|MA{wUiWWqnisJo6x1!Ccy9u$YJnBBEJcxxJv~({>A1fDbF0hIwwA*TxydAf +z*+6)s^5bXy&Lv9a7e3(6ZJPq*Sm!}VlK7iH-S2=jPpBv>F)c3>ar?}@^AB}vRmsch +z-}9qvWVJY`MIht;$`1v9n{D`6o9wdZ9)AhaI}Rzy83_&vqoTMEoczpU%A>7;A?CZZKXF6IKFU;TV=$tO{%k0wU_3?M|kl1452xdRp8&^zZvRzg1atG)Pub-*1gyr +z4t*T_Ou-jvH&cCWZ(YQ3qmS +z3Md9s-xK#G1##QMM?v!kXG4iyTW|aDVu6sSpriIUe9f-gd&)tQ-+ihfZlDV>tErr> +zDG!`G$};?y5->Ze8g>y(;6L)N$E8}+z{cJr6!|5}9Pup16lW8wV{-BHV{WBc5|2ie +z^ztkZFv=9mOVlz&A5Mk1m35`e%IO;vHhzXL5X|T32};k?v6U^&Dm|ELRc(sNo+?_Z +zUFBh%QdO!D<*J? +zZZpe1Yia{+GsBQyxypY!UDqIsS9G!3ZV~KCe=%=cz;NN(rqUkoYVoVs_CoJ;CM##W +zVb8hs(Mrm)dgdq7&yyU%RDC{O932T;do~2fwG-)H#5U5F%uB#!F5{k42D#g-9jX_h +z_`zr&-zOw#C!;+gM8_u94LMbfUuKKHdPxa_>-P9F94jk?`gVB>ykG@@VQ9&oqubGT +zns8`Ib1KL30u{d>MyR7)ld1*-XfNUpm%m;P$D6-zk94Lv#x-WSK3-?(VxiAT!1>Og?w_VMuh6}g~pz{xc#LT5$AAQeu8~mrF08KMtO8kulIuVnp@L3QGBGo +zdb9D0Sz~8!{U(3w%Ulz*7H$8gXZsm@l+^!eMc-6wm`>lM{_^+pe+(G$)DlpFatIAm{1lGngNs +zkYN+YeS`9$YwGvzq9g_+J567C{XP0I<2}YP +z!^GKw-@zIEg`oJML;+zq&p3cFUmlPLwER_1uMD0wGIk$v&s;7yBJi3DziJN#Ty8j) +zI|-W;P8=_$Cm#Xd-ze24BWlluZo$FN*Mw8CUlJ-}&=G+WkBN{Coc0>~kSFOuhS{Em +zaCn)6wPOATL?FMt5()+7kmfsgLw3li*>8t?jle6~j{}7t4NNsl@~y9>!8+P5<;}Fx +zXPY##PZONOg}QS$@b!hSO{$&4p)*t%_Iik*H?0ZK)fn3bs4ew0m_RWM1KD`T|3F$l +zu7IL~XqRu0mDO0xjq}r-8&cLQjKZTTxr5wY8T?fNB!E?H5w-}N8nAJk2B5}Yh9Mm3 +zi!&c7kvC!uNyL{jjdyU+B#d{C9n>jm? +zQ19Q^5IAt{A#G=GCw^`nqr|fnHhw#UOwGq}MnjO;CCs8l;A)D(>nwjq8m-~5M +zRIUsU83?XSn=fas^$>oC<%su%7GN~);%_0wx^8q`Gif3HftV5KW=h}k)*c$Vh-@GlXd#s*k33`{ooiPN^m$wh;uOe +z$9RA=g0+|%ke^{l0FX{4j%LTtCi~Au*YamKJ +z>=ZKk;x~Gq_ys~`Am}Y!xLc`6(b2!`Z^FnsMU7wP*%PS`hLQ|2t8V$?gqnjpV +z8^yFV6eupO`1={PiK0QSM-nT$2p17ePcp%55y|eWEQ0EK61kE?WhIg4J4!3^HJv}KL0Ln`vA +z`(pgd)@9PeH(9`TtE*dc}%}Qkmorm5q +zgS50{9vSi$+D+FK8k=S;-R3kd0F`x^%F`xRRDB=Al}*^{miY{eD0U5p0WU_QE=rax +z<4guv9oBuon*M;dZ8M5@{7a4YdsxnGxp7goN0+Dvx2Kdyb-R;qc?xX#WTDEXm=0&KWt7%Tz>ss +z|CWUTo0Qp_wSnMk1GGzDPn&F1*SNIQckUn>wHfYLW&Ynj?#jxe>#e;_P5LCcJERnk +z+xalUz*O;vDn3J#+vtkH3*)aKm#vJkXHeM*orQdSo}t&C+?jz#09>V#iOn{U25Q +zdOkA)TibSQ@0p>DJL9+?n*#zhn$_FoxLu~Zgzx#G)xZP!i8m;Jfv%+I=I%Y*f~ojB?Oq98>Z@4y#YBV|Dt(9cls;!)V@s=qCO6R3lQyU`z^1 +z6BK3?#HjPx4$PHt{MTgBWpKvzA^aUODwS~TXbQ*7QH_??wco%I4%F!1T0@A>LZxP7xrLz03p7jA5 +zxzif7G&(m4!ze2(yO{p1pevfC$RDaGlT4ah=E20j|0qObQTNGCv^beY$l)Qp;iw}X +z_~+?hq4pNdy&gK#D9myg-=F{=%K0O_QXC|sxuFxs?)_81mubl4ivDn=@R0qnNI0+g +zsriZSN7)9FC-m$wP$FPS+cjL(rkQa5_o^;zp?r7Opk8T;4O=ib$>^&dyKScSiN;Yt +zrG#=@`mr1QGVR>DmghBGA#Y~c-8I)M4Em}aqemYZ)*yE&C{c}ZD$Zh^J}6D%F=6&Y +zZdn}9s(_s$Z34CO)N+%1neR%$?CVghh@=5H-AM@^hHS`ng8uZ&kehi!D^tIW&U{o7 +z^_g>^AgvKbaq>cwqf1uh+I1!CT{zp~b|So_@li3kT*TVXdV3;{bqRg>z~ZF)LTm2G +zsC9=Zw@GE|`>pz9)iQ_}uOJOyd#6tQ#ckeJP~2i@pW=| +z5--DTpvJn-bK|f4P}$8X +zB3)(=(#)=Pt1$H3=mn%hquX`+lFk~Y0|Nx*<)v~2rN;B8N7&QL!FJBD&!XM-w9db} +zPh^2`dhMhGy%VQg6|+{g&v7E3=Zs>)4;jQ-X#~oQCI#1^KG(QOBS%Gx>hR0{g)W5E +zR`?3(AYAo@Vc|#}6QGy(uhxlki--YKuNfst{$sXvZN{*=7;14FQIs+xt{DxM^$uI8 +zPllAe1kpD_{A+_2oXPIr1AE|I=gt>gDrLg3)CFIpS-%ELB +z@zw}WQf;EU?T@tAxjLIK9LjlS%hw3oH)1z8AD8!{?!lUehjm`=5h+WqX*0x#1kS%3 +z6n7S(h#@)obr-Bq4v?Dzl3l=)WY?jjaBRVQf3jRNDd3m`oT0b?0H{`g43ssACU3?JtyyS>oodq%?-9Qj(n}=|+%W+1B@ZV|1Rj7=$)pot(7=f` +z6t2o7DYC6G1C>YuHzxv+Ln+Ud8rWg2g|ZZ-%=od`2Um-zHRu7#GEU;0?6G}rys%z& +z$*jeqq6)is53jnD9iX?kPm;};NBF37d}M+2XJLN@=~{nN&46y*^`b(?TJ{*r@b2{J +z`1+~{hkS&0(3*y}2(^s#*dwuGhr%WI$O~>}KZW+Ls8BTaq_6ApnVSPk{HabMO&sw6 +z40j0bFktvel`-9DVeZ!mvb{Bta^|`otyffr<*6-bx0G$;gcYeR;f6NiE#V{rH$Si^ +z9X8-_;dhxKNtKu!@e-UBqn^c3cJVHFUVmUK&w(4^QMmTEyqLs$=z9rsBoyiQv2W{c +zRx&X|#>=@*-|jdDb`el;!2All!d}%{BDN^3sOl9Kmeln>y(UQaqjo_^voqI)D{50Z +zCXUwDS_I!R|9Ow;Y1N(^r`!r1Wk-xSgFtDogrxCQu*CP+M*A^<4&m?kEH(l^66{OU +zMct1(Vox9(<5TevE(mVG#_(hh^HMlv?VCi3guzbVtV=a6zR(Jq+b?@`h`=qFb(Lx_#7hv?8UkF;aOOtku! +zV5ABIEt2;n>2kNL=dXf65x0Y2fsX^y`xtd +zZg9}LoXk&99eVz=1$868oZ-Yu4p=EdX|_S{o!m#j7$WFd#0leP!ir +zm1AEK@IbMPAhIoxw%`%csC|t4y?1PG|8iNBz92D&LX00F{YP&H3ln9B~ +z73IJvsXJvNR!eKrgNZj{;`R^nqk+ph;!2yY0w3lRw|_=lpXIz +zOI3k%N3rav`Umt1g*r;{DL2*RP>HCV27|}IZektVo<+Eny~{G;?nJUCum)sr1Q`<3jr}`h +z8Is*bfd~I?>013=JBX)ZtEa1$4y0bxSN3D;R^l18c}YzMfND+d6eB4|5Ur~~;UT^| +z*^H1s(T9ZVkQ4q;abS +z>RS(&rVhc%M2@n*w-hdk9jZ3T=?il1=^mjS;+-fEwz1J= +z(IXe93@eb7`kVIMs{5BwPgr@W7xL8o%Rsn_A +zki3A+bC>V3Rrob)W`UsP1KdK?jy1soqY#&KlKR@up>@il0-nCYJ1cF}_^$aSQ8*XS +zg1=Vf#I)#kK@*{5L%WTu?-*&RIz)R#>Cwvn3GzGuUQ@HRad(kt2YA;IIbQ3&V0($N +zf^Q}BU31MiChD}peuyc_kpJ5J_M0;MF2UfI(X+5E%bM_5%M$gE! +zarE_=lM95)*^`>Dl*G#u+2B!(Kks(YO;-sY3EwcAE^)K +zHc0qosw8@4FZ*iH*E<^EhbDi2^U1LNX`8#2eq7mbqSiK8`bXYzLs6eZ=F+7&ViJq2 +zFyS3pUXi3!>RAzzCC{Vs+j&af+}I> +zn8}xXi9bJC8R1J-?j2A$`NNO=(f-!)CB*G1On| +z!51D~b3DIryPU*J&fUeoL$eLkajhr{17C6PVOj|>&TCO2L{k3Bi@+ZF$!AD4f1XaL +zNNO3+djO$yUfh`!qPqzf=o;=t=)sHV%!>+NhDT=HhD9!Qo3)G}vTRDVrWDqKa!ZDC +z|CWR{ND%(ix`lyB1QD88Ml3^j@Z=e*^PZm~#`;br;~58+`ZuQfq*m%LRiwAnj4owR +zptOf4Abs3TP3@|x(r&$dO4~=f|eA)-fX~LS|NbPvO$d3m9+4!6Yxpy7$ +zm1k!J*ae^hxN#~>Yk~x^{2Kv_%+KHbfjAk1+tyG=Oq|KR?tn!gXLc_X6c$rUOs^<_ +z!L%l}mmI)gVvplLj?mHPw-Y6!j{BuyNUs5C)$9)OflJ$83l_A{s`nnn0aa!bcz|{5 +zUaF3no^(2Fe=`kMP`$4CbKd2a{%wRCUYk5GNu4FJ+X5Drd5zQ?vh4l-Q=~7%a=_A?#uNC1B +z4Um5G4(TJI@lI~Tf@e46pk(ht{x;m5quT~Tea!cm$$Cu=9Lak14q(Z8jSeKsdJPV! +z%f6?E3N+`y{sLaRplvbT$f9lS`ZgnY4g0B*(fhjLy!-WfwmwUHZT0=yfd=p!Ut488 +zNBRl)V6>Yp^IjkNoB5`i!l#eq<8M#5b`4=R%QX?E +zwSMdHj)3g@{J@mPk2RV1%r%shU~PUzm@X+R#+;gg3K_Z;Kgr^$ +z=He|wzNpz#)~IeWouDGC#hg3Dlmyk-yh`3%fO@0Z)w2o8z@9Z|qecIbG6Ua}D(A1O +z^sO{;0YY$sHM3coNF>N+VPz0S6X2e=^8&g$0xTi)MIjjOF%NMY6WazNG!b@A +zNTFGU8L%2C=V15{$fU$9J^MQ*{w;8DD1h!Br!CI +zs`<~pFV{+8*P(h@Gfjw*XhHa1gt;?HU~g`qDzMg8_iyyBwRWD4A!|Ey;Ox2rJAWEX +zI68tcK|K|LJ`Rm2Bve&)4{N{H_&i>8zN=yu2AtUHQW#;Ay+Y8Y4S2I#C{Q>#g~1kp +z>vpOkA{YP0(S1{}v`TlHC`*K7Q^-MBv=Dla-b>YJXmh-<7CnL`X~lTHI5`8#{zb%h +z;D?Yn!4se)GtLl}AfaweCa!tOY15i!trpHXAJDd4|>f!Az!Y;lWu37=d96Ac0Xx +zpwk{1g-8BiaPW?rYa8ZmjoC8$;f;kUX8ZN(F#UB#*UHK#=9Xl%P|m&i9H=m1+3~zL +z+35%JI{AyB7Nolpa@Ppc4&-%YW=0gj^DKuRf8Ul@T|y +z2y+=t_iJdrXp8X~r4NiqYMUP-urGxE>+`dD3+zw5ONP;7dJFAuty?9%pBL@#8|<4j +zN(eZR3kn#=4+{usXJzqVJuwQ14pBEQgp;zS9`0vNVYoXKV1@0^XN4WyXT_b$!ww@t +zewp@Q#SIN3N_vrDUF1@$IXY9jVmwr5!LAKuA4V;WShPlfrxL$#ykXuf5COKq4hSQR +z`rc(kE*GyNhAI7a_hc5$sD-N{N!%<@X;R3!@Dp!GE*Gc()`m1hV;nkfQ70K_F-Jp) +zA)6sRBrlx=C96e-lMkaeSwh7*fOZq0nTF;JCvaXS +zAe>^_OtbQrR;vo-()u0<)GVSAR@j4CDaR(#X{fzvjT^Bt+Qk)jAb&TXRj?HN* +z5xit7agRD3zxvUCl>+#|u%C%D=zhprjqioAZ34y=C~_P)Lt#j;m=Hz>^d5#evx&qMR&w +zIl&scCS<)7DN?Ua94^^RwrcAs{FqX7mJ1C1n6c#?#&A18m^&rrLgRVkV73cVuW^j?K$&Cev($l!P?uq(+VCW+P64XpN$&2P_~`xY(5%EV +z*_1W0vjM_|)d4Q%SmQ(4zYh1H2Y~a$nc^Yz3O`LG8$f!+Fgtb +zs|lEUD6KBCf}`a|EyMeahxn$%c<_`&b}c<-Y2_I`KnImvxDX_0?k%Kzdg0&FWO=jQW+e4qYs +ze<-n|AkD*+mu=2grT;C7=@CEys-dE~xM>w9L +z41m`gV@C3G%^n(FuKI)Kt4xB-k_dv>pMH%K-aLam0Iu0Jlgua5A~@T=l!)E0_%=xO +z5;Osr1YN|9`3kHl-mC(o=K$KXiu_dm{)QlS>rcy-pJK5zZJJiI^Df{<9oex0;)?{BR +zlC>dq2wS7R<0ptEJpT|`V6|oplt&M$=ebSkB-|3{#e=~P2N0#3rdspK+lRR#b*%JZ +zpM$FHDyFP_6RAhX?N}-V8zs`8XgUj7#r4PPfYZ7c+!%wG%}`*1wqAcSL0+mrM(_0! +zTaVz@el+6X`#z2JGdVb9BE_OFHL2qELZ)hd|ITgK581g8dgEj$Kh^G$KjwmC>jBNQG0? +zGP-1N&>~`0FF+2rMn?w_PlYd=+*1E_v=x%4W{@YF23T{Z^jkI~e93trEMmY!68~d` +zsN|)!M-8=Lye?>dcgJ8rP0!%_^u9iR3a*KqWn|5M=P>kZc17Or=w0?{;Xo3S32tu$ +zWrNsL{>Fq|a6n3rR0hE-Lv8oFo&Or +z<2bDk1F|0Cp>%8hS?!VA$rwJz<%RLn#+oiksteGv`L+|NOGa0{Vga2Oq!CR=8sEjD +zq>ayH`+!5X8!ChQKZ76Bp*;ifzPf3s$4CG0TJi3#8yp#u22bf>|AYcP91`ClEuqL;<8*U|2wEfN>r=`mbEY0ZsiYTUq}v*$M-hp4?b|sBbhctsfth +z1X>aU+Ejj|Z+0)QVgQ88Ks?!u4BCXgssb#O&1JBkE5FN%hW3$H{?x +z*!m5yduzRIw^T8caic4%MPc^Rakqln9Co)sZ9x`~0!y$o9{Sqy2(E2Dw +zMKRBWy1!bc>g@SvS=~cS5HQR|TNK5mJ-c2L_N7rj%ETH*N+_9UpAzcY$Fuh|5(A2e +zHRa=5K$98VJ;yzX;zOaNwYSE*6dhzfr6013JjYOPs%JU-Rxi!=v8))zrP~0*L;55P +z<|Z4gdSk^lCJm}3<~HI3=S@o$q_tO}^q-%w-@WV**IOh;qHQvQOO05Zz)MFT=X!`U +zar?wWTNH(}%36pAGs*=cFPl7b>%ssXo@`YJaSyxPe!3gwu~z{#q@-t|%`ERf+Nk1SqRRz9os1Yj1Jj7RvRaqpk}|Ke{wMd>8+Q`yfzKKXn5Thr&I +zl+KD_J@bQlplp}a+1_nUtNJOb`e9Y$M;_iIm1dG|Kcs!(tO;@n6zm+b%KNhM`L-pI +zh?lBogbm=fM1h*Fu4nia;I;&Sng+5rw#QJn?bT$`d!@1RrsO;~L}7-vwtpH3+h`&9 +zY93PSWl}zD;6QG9aP_I$mAKBtDzxP|Hswp4^iwe6WtadojSHHm +ziohrGsuM--OLKtFB$C+2|B^+I^xHIXf!W3-+f-EhvmKGSiAD#Y8ZdQJk@kcQ6;I!cTGElgv83Hy(q(%1=$+vrcK=yH0`L3r>;V6HcMt8`Q?s +zx{Dvob|BxKZr$HI+)BI$x#W6|b*Oh=S|;GS72d6G+aKt5q92fMe;EKf)em?(oyUCL +zJP%5@cE@InYCl>j6Tev6uUKvJe^hE?bjOzO$=q7LG;9-g$D|++sv!@)Bu9-CM10D+ +z?{Xx^sT1<=6UxVwVk#BdEF$ZcJrhb&Dgls{g3IL*OY0TtHi|(@(G|+uHK3I^!QW|^ +z`ML@!7eEDXof*YF@{P;7DrV#?qhm^Bm?RZD=q0G=Vr3yC?9F5Bsx0VA%0w{)vF{t@ +zUG~(DJQF-RrRO{D6;Hu8GI^S_gd`|+;R6p<4_yH)?BR-c(K(wAjIscmjoVHXvLs#Hvy(aKxM8D8bv}C>Fs1YA +z0c!4~ht35wPcg4Y1~ktRU0B1iSpto`?GU$v=}S~8dJALJ88}6h^}up@y5X9Ty`$?( +zR4QhJiRxnA{TEPa;Z9{6G=(3J!c}e+@@Z0DDBAUouF?bFTTuttaj?{5W+Y`K`tX~A +z%S9;a7x2Z%;@$1+aBY&geE64)VJ_?bRdR$YWJs4vFa4eYlOO8ZXLThQ!!Q0i+Ec{) +z0Xlbk#-%mmNs2;Ql9Ui|4g-1G_jkxQ&^T=gGDds@$uWbD6-rOW>ade_R{_`F%;6OT +z+jT*gmXx91Ts{)h4V`M$$&^)!DoGO8HBq3XfZIaKe;iequxm8+t27~CDqv(4N`+D( +z2St}*`4kn}L|pnp}wxjby2umN6L +zF17ga7=(s)sCZpL)U*OGTToA`U9t*Q)Y`?}eSB&$m;}`HSDS1lb_0e_AWd+35nL%u +z<|)NJY)A5yQc*B`b@Ski0Akkq?q<8?^;JlRWm_PXy_C&lX)gaGZW28|!ZtFm=8uvN +z1jq$t#F31BT?goh0+)gg)Z&thd}&Qs$OUM3YN0qGAM_%Zey#e^gv|gpcX$JgAi&bW +z_y(1v0pl^*D3#@6r>590wg-~u^+hRo&0j6&VdWc%Ta(Qlz8J^Ylc*&y2T^6V_$4-> +zo(({g3)C{@)_!*vuiCYoxRmONWEhH|cE`Uo#D1_8Up2VyE#t4+Y}|T$5!g>56hdr= +zaN`KNS*t*FEYatosa9R(f;u0^w(cR)d+BA^0eaO8U&GW@6M*M`@lh;(2x9n?unrSH9bYRUGaiM!5UOArNKo*l`Hfp@iJ-`CL|ZFaf3 +z>DPP1Y5Yw0%^s$cpwByd^t?w!b|xv?eR`)x9x}Q1zKOpq`74~yx#5?=y2}(L*YfN) +zTVFpYDEW%Yve-tVCj{J?Y-PkuphFYjwm?!gL^-}kooTnF<~{I4PJrk&d4R>r#rDjb +zaZbu`>eR1`sKs89nxSabIw=}?ApPWH`%5k1U{&PyoS%tl75VyUpP6;5a{6T~xpZrD +zMl+Wu+f=&$wpOIx$v#)SR3{@dM4lTTo3rk_YfIMKLuOC$pTAw6h+qo3(4ECIQmW8kxK!IAshPdMxI6mQL*Hh@pB=jo54qR%BWpQb8 +z%^wkDF4psClny8(rm-1AAxEzSuxv!*R^7)qL=D+qeYzm}Hex)Ky&^o@_Ay?3vqJP{ +znx~{0QbFg>#wz8u@(YApWUvCxN$glOIkFZ+ +z9=CFL73F-1S(04O_*M?xA#U^Ou*$~%wKA?1;azU@(ePUtGO}|X?6n-Ld}R--&$W&C +zrz_Yq9v0(dxOeQXvcX0djBu1`r|9dM*>J%nU$qlLaKSU7a65?pOvSF~^Cxl1PQT&< +zTvi@$G5p@lT){73aar%zL>th2VOOW?1Bq7VH<*0EXW#vS*iu%zXZs9et>(3lLJ9QG +z5(i|8idk +z`h24S#D+WDlT;g`w_inDEHE6+d=^DsB4@nkCZJr|Iix=O>jQYA5J4v&b!T=1m;Kf-NueRUtBDUZKUi03`vhv&uu34%q8*HX_-iB-2wR_Xnev`(w +zbJ@nuX_G7Kyt-Gj228?=O$Pd@W2##v7`?2LbAikjPV1V~6>HV&vlL@MRE>1;Hi|RM3(( +zwTiw!6&?Q?Cg5wk=H*ZrSJ4GY +zIt5nLhwI)9N?oS1D}1dT1x#068cVoB*Ixyv4#OxBTSfiOQAn$B&T3_Jv>xd>x7BzkX6krVOT4i{g2@H!%$3#h<+ +z?Wn0KYO0Y|msqhXL-NRz84)hl;`o!KEyUK9YXH;s7kCNE+`}~yJjf*6Mq}T%#^|Va +z&_4Y-9lIT)SSlBFsf?_18B^cyltW{qPRISQ;U#*{rzvC8aGnZ8t2WFIiCQwZLw?H6 +zI)%MN6DgyaTlrGvmoby)Z)g$+J3O6oX+>Um%36+}2Mug6;EV9R@O^Qi5e5TV&XDk- +zXORZMD+&$BK3Mq2hgV2|c;9*K)sO^5x9ADJ`cX5MY|s!z-W%wop2(fx5$a>_QG4LJ +zhjAw2jzg#DwI+3>T2=|Jaij2YNXm5KZCQenvP3j;_*7=!AC*H{Bwa%D1bn5n#)wKi34h*8 +zEzs~=kWJ0)1sZm`uUule3&O;CodDjk<1eRY6nmZ2GNQFp{_g444prqci6P`o{V|~> +zkQn@nSR?p9*>dK8wqnu$7Yp*Y3?%+j87P`K{gTp+oK1|CP28RTcR3LMKi`Dyj9hF? +zY@Pp0B372L`?U`Ikh*XaGjLJR7?g%E2X|PTP{?o0rSPi@D^SJMFj;`M%Non!Z@r^! +zwb_dXsse^nAtD}(0Sr<0$NT;1a)3+*kEArP;J)>`oqlbZ=l=XSgZP7mmY@#86_AWB +zP8j};4VFM}FCQcXQPpoi17o?35L1YWy(kvr1nrQePp_g9$^(R5ioT+UkPlf@Dg0hx +zUg1E|#TcaWBipaUC~1US}0Ei6}n7v9vKWx_3I-V&2$7Tzb{yr14*z6 +zzm}f1nS#(`h@#;N$Z^G_oK5g02V{{z^;1PtrPgt?Wp6osYjpkf{#j(Wx+nTq|DDBE +zFiy81XP{74R-dY7tOKNxs1&cRP@&Av6P~t@_tfEH5L$Te7Y?!g6vGdNmHYK@EtV+@ +z_suPfa$ssO->Wa8xR6-+jxk8PH>`kbGtjyiDOJ-xUoN69u-h20tZ1S4lM9{Ray0Ap +z4`4)Tpo`UpKx8$`4{?OD^ybX&$re;GFvctMA +zQ(93|V7oB`E5Fs?F;48@tE@mMLcm%#EOM!or7zG-v*kYsJsc+o2TJwTV5U>i6!oFW +z^3-`l=18P@`u6Zlzsj}dJUHn^iMW0$s474Uwav<*yvEAwMVGK}UhpHzR~TT}NNfkG +z+u8~HyB+J@(Il(&=0yAk<&1P=?O}+-DkeQHqFX{H%{u)G;!u_6!}$++v=Jc7HnJ?3m^`>55zfXX^!2%E{H5z4m84sliZM758ke3n;Y$$9d +zY?c^}(0wt+>4d)7qm_=WSydnmTZXk~@`Q0m@&)A*XrV9xs`_2a338*dt8n@`3FJ9< +z(wAVg2=h&?!ZGtt*dPzKzk$}_216X4+>QP6x-qT9gZe~&kAhU4lt?cPnUWyUJ_)zr +zCGu9bryX06M$X5#L<2xGQs*i+mKUx +zX=054R6|22;_yT4(aE3CDeTwUr@V-A&7%{*Z73<1q@Q+7g&_;2mvtD~ByFt&o>@KJ +zv(>$6!DL?rpUzRv90K+ymEMJp=y3;@x=x0?xdr>ly}^y{jXKZ%I~eVJBSY3HX}w+< +z**tSPg?s~}eC|WcS~d%>18LvXZr(o3w?km6C;xi?xBX-GAANk`;fMr3&yrGv~Ha +zQu+RQ_#lz^O&}USUlIzm_>z#o1o#kcwAT>Swr-i%s{LNN16D|OT?7H +zsMVyj2DI2(tsk0b+Cdg~=y{}ifJ#qp)s>4~rd@ZHMmAY0m78UDpTSvf*#|NkrzJ%I +zqiNcAS`1RA2V&@_cq$E*eI{$ree<;)vjeC=N-#(l*`^hM-ndF;=bC7~o}Ge17cdG$ +zsMMrP6fIb&3LzAwI#0M3>txI}$GCd#x-8exhS9u0en+cU(|L~@41MzKb=H$Q_+M13 +zodfeuXyvoYv|ol+wkp)%>1f6^jcoiC!m-5w6CH-;(8aVPOer$v(EF9KWAD=PU;p8V +z-US;xnMyM>Wuf>qH&a3O6qp|l#6IK5rHNoR8A9coYsDdq|1%&EdBrGxT<$woHg@1h +zTaXE`Rpo>>grp(XI&YTvfj<|1p;B-8MCZ=r7Cn21G73z-S_&U!%_nl(zbGQpANkb%)RIvle0=|*zDZxSOE|?s?3K+;JOyL=Lqz8;m+MTgobalfvI#&k$5Byr* +z)A>9;pe +z6zf(X;nnbODgDf6+~IfHX^{F62K6IB)t$le7cxtaU6=*w6qgj0HL-W(OJ}xC`iMU@YiKqWM`>)I{B!pqbLyYD#T8;;Nb0csKcDXocV@ +zL+3i9rm@ifkqmv>=fVjA{pXK4%Kr~5o|2uBm5H;W;(zV^>JYzk?kGRE?M#oRq;%uN +zN8v~T1^&UnQGqd-Lk&js03;CbTWQ3x#>R|DW(0Xjf{`eflFgLL41}1%)p?|Qid*H& +z9jiK(s+G!CHa3@L-xV)eY>DvribtQ0GwrX`uRD!B`{i~wyAXNUc%Kf`D{u6$Xi#tM +z{!+l&lzWT-sZec#eaV0;kZ&RWmB89Gd#Qjm_e^c9V5S +z2wJZn^C7nREl|xuutpV#ukQ|gwyy^O>nGU(ZKHj5&{xWLqJ}K@Bg3we`FR&xcM0|$ +zQ?kisEhAKK2j|LgyO|BCC8Q)*bp!lj&K4dGJcw4bxf+=!b$}vy=R~>r(65BwFG$Rz^@E>4${|s)vOdnIY3FCQ1kOY1?TL +zLq?#uhR-}!rfQ7YX^1dniLQzU$|~IR+PJn*Y%OcY`^E9b9-JuQq?1a~Hr4lQcRU%^ +z>zPp_o0Ww1!=SjPc&o;0Eb%MO%vlj+$T7Ti&EL!;k!YHPG13$> +z*-S(*Siwlt2!Oj-r`NnTX55-Wb0iy-vSz)OSvy@emWa9O5?87S8Mm+C%rZ}LJwP*) +zA{bR%Kz@7YiR@|#?j}Z*dv#Q?ybW7wAwIZ9WW49fO<%MwZOb0YWS2pXkQ9Ahh1RCo +zFUwL!k|V>sK1YCXmnDr63vUb86qe44;UJ9>8XLL?q@>>&l1S4xMD#T`WGqQbi?ARq +zF$xV=k~cX3&N4qR-j_v|k6x7K4*VM+Cc_;%iURn#BMLy8(?^TcJDdpWYj!}vT}_{t +zE1&+xlf!UV6@Gfh{hN>`BjXCFe*n@&4)+_ZC#7z40O!6wMCHCbWaYj+Bxh2KYKQK= +zIHcvi*@q``jDvK0aNP}i<5C^|I)vkw5Y}aP0HpDy(H92Dn{d62eciEfZX`>8hZceW +zrb6N65d_ybn1xRS*T6)9{rv6eUt~m?wO0qnDc`zZwFjMn6;pEkYqON3r1~tGy9#xB +z_qLdO@i@0n;tE!2;M2O88#Gy<_LwPFUq4*!{v;(cJee0A$4Gp~#xSrsUttv`NmlF? +z`EFM5755@cXz*Gtnj5sSagCyhrd{XTeWeSKE*ZO$9QIn6OO<9LZhY#gy`jM#Jm+Xc +zGqD|eeJ1;4x6e+iJ?KWVpTiIZTT$L&_+v$hL-VmH0KEvlo+0?Q=im3fIhrfEF2jW2f$p0AdH)A0BK7w<&CF7MOF61I+B2eK@R2wiGGJ+`p)k+EQ?LTp7h;-Wj}S&z#9cyg!oIzGO|Vxb=G-fK+pjQ4N# +zU{B#p^>3A6bIh +zk5?>Q%NLvIG8{+qa(m}2-BaTX6K0=1&N|fDNb&N +zY$;BzhIB3D=`~ejE5KzG@M%5;wd;)0U5n~t=>^iq8UVqXG{Ev^L~v(>0x$!GEl{9K +zmmYvu42V~Zm}i6-nX?Kqqa9k{lFoZi<#{SE0xr#Al$A0$z-EJF&Wspxf}PF_Qs>jB +zC;_P|5}iD9q?+NzcxLUho2snH2xgDN5{Gd{3Kim9Si?q4=FjZ&vA?+e4`xMAFPJ&cq0J#EcZ1!g35q+a!`UzF~Gu{n-pxj5U-y{_sirj_XM +z+FuXpPx1Qwp`3bE5c}hru%@{7`NvRE+ka6$dx`G;L|nEW*6HVA1>y1=bQiYa1bM7S +z6QBSXs0Y+%#$iF9^{v@{;di1vfB*sbv4yULbz#x_x2LQwAKd{N;kda61zZ_~b@nOW +za5l?_0j5wX_sO*(_(t9j$OpiBIFIT7)55LPC*pNT3rQJmo})bTpG9$WIY5DxNI%9v +zV=o5^nh0j2mG>ortlC;`r%W4&>oIvC5!E^YO)I1^YR(7z(VVnPry-~vzNMM6g{{`P{%(2PoW*wf!HRD;wgrRk +zVJ1_KK~V>*O>V^Xz<}9bt$8V%v5OqqE^Icjx8pG63Y|7YJFXT2Aaa_5g}xp6D|=+3 +zCiWmXIiF%h1e&6;!|0k*IsQOvY^B@M(us7K^=2{YQwPe`TeB0TPo}Dx>{4jV^uQTk +zL%szqS9g~m0pNpJB`nV-N-tPA!alPO;Ee=S*J;jmy1_S7uc|uV!)b +z$uY(4Lbp4BMEf;zKc8IM^0)D)j?CbrDe +zQ#o5iu1wWavG|N)SyrwR>I|bfB1gsQ%)A6? +z(ynauT;`d%yEvz?bvg1W<|A%LC3nH=0`IBkBZ606Z!t`nA5Vedx}^V!0j5x{Eci!q +zbZ*xi&_{F;Lv8-lc(IpU_Fu{4Ifn*M?AM +zvw)sC-e~1tBa{Pi4Nft&Pb0x>HF9nx?MM$h^>`C(_}o@Kl$c>N66@>4-Ye@-97$3``8b|Mi(_}kkn +zTOV}!r-$f=+@0OefsswfmupT4W{61hXysYV54!mwX}2$Y8TWMc7-TJknMPFT*F#V_6Sy4*ZR^Vt-9L6XRjAnRJN7_oJl +z;mz)CY(SYB?D4&NFo3cFNtD5@Di*NHZIwvJjYHE75Q!q@_-aHf%6 +zeN?DCEs&iR>aMxWJN~~r3N-@@=l?U{qpGEZtpfj(p_6992w{xm*zeDezm5|} +z(w~N&P}ZL}BvYUP9KLG6zMgHIwmvllc%NY2rMD}c`~#3<6fz8n=`)vvA|*vbSIp}{ +zLFXrU&D4nw95E3jzj>O)yItD*(=of={jpj+`A5-RM}+F5vK|AhxJ@jg2|28Yy{h4t +zVYP#P6S-d&0S&4=WZxSB3|fq?c;_F12`%Ly-5*4G;I7_J#K2u)NQ0|npf5Z#Wf>(X +zetXDZTx=%`Db*j2E?Z$9Of!p~*b)P%CXkc&hOx>`0XXpS1Yxu#&Os<{^1IP?Er`Mq +zm}>drWA9V24_7*Sh|GQ9;Ck5%zJ|!HWw>@*PmE!i$`(aQOv<4EPQEAwq~keduW<13 +zGGw^%z)E}rv)DlmqNVqlFgr)dqa0E9Hb>62T{(D5x|}p29SQ5FUp0?9R_WvA^VN54 +zx)@%`!7@(ix+%k3E~F5_qK$|Kv*|~zRfU)8EY^X+%qCnmFj59EQIPC}LQ}hF|qGh%Zxe{b8tlz*)Fg6LW5(nJ~Iq7f$sb-SaK&xFL>=<5x_v2^#UXW;V)*Mc< +z_zRsdiaSv5uloim$HU<0pI%8kYNbYPb84wPF|qB;={g9s(#ZU&?GbCq2mjEPGv;aC +zi;@II-3YD))WT_Q;E+hiIC(i#-?oHhYz>z!9~6-`z#q2aU=!52ap_GE%*Gw!k#)RE4Q5 +zS)Yzj@#r*p^h~QPV_-yM=-4-;$u74)gFsU5`}+|2rS#C{TBM4~@OyKOAog?_l=oA9 +zlxt00xZC-R91OB>7anv+8FI^>UVs%$esoP(ZB8~fFSEvw%_pM! +z2?KWVbZqVwy@-xpSZ|=Hc5h)7z0}S=v}YLW31_DW@8`G*3#JXG)d@S*$`kCxDT~0g +z6wNKPel`_@1Uv08$_gFked(E8%?34k@E%L*iWx@2wuYZZVTpT~?+^Q7iX!gx7N3(x +z(;Xe$oLpH^ZhKB|UXJgv=1+j?2aL@VSHhFoUk9AcR)?-0M%?bGQb4zm2iuiD&)S2) +zk4Z=Grnq)6o%BIr{(gV{`<^O2i%Ta1`R9+>Zzdt(f7nz1O9cCUoY7W6`LSbUayxlu +zktwl|&;+D#O_xrP(9#MZwUH1s3Q9B5+#yc4CSj#X!lo}Tt7n8{b3o}Vb_?M +z#=GwccA`6fzaTfcgLc0mE}kO%-n|oKpnDwJTh|bp`&U7%GhWJDLSS**cBEJrd;d{t +z_ZwtvEae+z59z%N$mza->pg?&XK0|^ftId!=IE`sx7vXhAk%85230Z1b4{@A5XjPv +zvgE8YrY38p8A%TveIZ-wR*l)!DU7P@}Zs2gCI>xXlt`N)EzZ^JrqY +zvM|pA+w;VG*jz2 +zMu?o#^kY><83sn+l;G(p`N)(N!$HqT)`YPQR%5Lybxw;CR9WMcDtnDVh=!*s3lwo# +z2J7s<>GkG@7U=}rhD9>6S!}x5QBk8V1F>t=_M#H2YmF0Cw#N$wfc##RJH?mAO;q}y +z)MJTGkWJQSFBz(-67gDWh>MHR11pC4wqS@5(Yx8IWAsl1)8?_mwRiK6p)1L_gx`#=NSTQoig%bGULXEs-r7WBcofekgg=QvL*>seB>PIc9U*6ItKWBA58> +z?^5axBmzFusnJsY1bvG*7E_g|7a4bhGylLX7aTxdA+S4jtTnW9B-e@Rc-@SnUyWU_ +z^@oK`F-)*qhF(N4m2E}hNdjoX((hs^0Su;%N@Qb39OU4 +zfkU9OLEbdJkCa^3Yres_=zX3&=1vsjmJCy9_VedUGTM}wx37dMN(b2Me+)i0t!6I3 +zZhidIsyXU5{HW}w@UY5euLg4#GLv^HJ@^36U76v~tsB&>=p|}sG9O0K<~u@HSJI(oI)l?ZKSwWie`Y>!b!dEt`6JAn3D)FiE3d}2l~ +zpfZJN_sVzLaKSWHy(Q9P26Lr_#NO5*0SkuZ;}itkcEv|NuogE)dXce~RS3JfnODr{ +zeiZ~Y8<{dCLf*tNCDoW?%pS3MjlSR?2VahFK{{Hn#1)c*(HMLYkk(a>6A@8M(y-7R +z!>k(%G8c`!k5-s9CZ$7%Xe2oRH+H5OXH%xhUQtqpm8m5UlP$G9ZrsiqTf0J}QhKr$ +zf`&AkKBpa90$khtVw9G<6DnmZSrWm5I#aTs*}m{0KjZ>Yc%=6y_hE*9U;|*C^ET@L +zLd>wEOtUL_PYHZ4X5Q7L?~OXyw0}R+E_{Cpd}a7JDq;fh#)J2+S#(P4k;f(NA-;hU +z=)FsgF8m_b7H|N**<)~L#R)NXgx=Znv5)O^;>5D5~J^2@xe3Y3v7QmtHmA60=ir7 +z7+$JO{%I%fm{7X(2u9}dz=+kKftadtQ4@{Xi&7}Dg`_r@X9F%?W|kh^1}+qjfBJl_FKA +z#=7T;Q8fD{ik(ETMWJP%svQb;RoOv{1O)1pnm^m>JI5}fJGfsZI +zDT6Jj8E52!?4l$~Sw*|rPt|D+6d1F2WZE-6?VXtU{*X!G9YP2jRFWaOa)n+h*Wv+& +zKkDGRrgvM5I~tf%!jRfbj%MTa3XAsAd*TouoL3<+Xie9+~@wBN(Lr;W&7@B`-5< +zd33HTe6HXxlZvtIDu`8J@gT7Q)4|g +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 +zqSp5Rn-R@XleORCKMetb^xu*kx +zcey#>iL6;J1UV#Qj6Q?2Kz|yC-Nc%puS`Jp;JM@f}p +z6r)1=0f8w>Vr@O76d(no2gR8;G1`exBIOdo)gz=GA_@bzN(ojD6;Zmr3m2mQ5ca+O +z@U-Jo`fvB8h*hw9vO0avZS@^-r&2(bNTDRLvK@kpSnI1YS82vMR@s0`_NJSS3r8TG +ze2XeJQt}IQkr1BEPY4ryq?e>)68Q)J?d6E~ZJ^U`h*H-JpNtu6Sa1Gj*dG{v}vh)Bfx +z?r&EqqyaRWny7>ng;{O(w4FZK-0;?;E`=TOKDPoE|AVPa@~zvM1w9a3peRYKfja +zPB^Euq|z3sA?8>?G{x|g%&m~Lk{Q%kg~_jakg0;?#AhXgDvx~?r*bc4db-DGl_#DJ +z@Rh%*ucOU3OG%%LCtKsd7ef+xEqO3+qff+Ddaa&YP01EC`PpwD_Fg=&^A)K@JP>0p?385SeY{EBB@CfA?S?6Yuq1r +z`_8Ai3*RGPJKt@YINK-kULc6!MgUV!NZehK+3((O7q&cHOx?m@FC_B-avb{LBT|*6 +z*^Y{>+J!qtA%~+jn9qR`@hBAcj>X1;7Rjt`#P)rjo_LDqeurk>iqW}Uw)}=IQlDoC +zWObUlX)d~HAgX7wZTr~O>nzautic)g`!kWV}!^Jq{_Jp;sy#6&?!J1F(!FU +zIjqx#O@X47S3Q?{;c>b^fe{^e)ZbPUg%0Jo$9eZ4cv!OJ9;gmwX8XPLzObV#)&0P? +z3AK^B)V3E#x7q4%)S@evs;xKXBu~4S@Wg@v?KP`Vu=)7uyo9BZlWVJ$Ham|48q3Wh +zZ^Nx)IQBPGCVEwb=I=|RF+9-N6?_td=a#GZ5Z(>?9^@O99yfQqdu0s*C%1wG)4Yuo +z#ieUkx5c9K4Ig#Ig~R1K_B-ys9O9Ll(C63UD;6e-Vn^@`mQ;{OCmm#svC#fh0nLI( +zeOX1bT?SOO+M$_WV(9v5uCk6_FuwHsZelAWg<2}Y0c1MXzGKA{myEy7nN +zveU5XaQM|Qtdbp5%Q%KYX0ah?)t?s;F-!SiqUR09n(^*a$vwf>X27;V>^30lDxiW0GJ^oAk|o +zpi3D`i_1Y0OSV)TaW#?$*@T*k@R{^z_Bv6vC}WbA=$AnuGW1UQO>(XAbduTNM`gkX +zJcoG18`~@1-xj@dR}RL}pb2Q$XnvD$d5kCTHMprlxO~enao_(fmDWLFc7yhN>IQ!! +z7=-`hi;IfAwdsG!dHE`7+an30e1o;p>=V(hdJQPmsHLU2_3&gT +znqgtBnoy7#PTUD&N^z~a+Ax^pY*~E(zJ#fsj^B9bF&yuypYSF|B)4V2 +zKwPd!tFk}FHI{hRJ}3(?nEzK}9AP@H8vDlB=DmHj8N=Yvb4zy6sxt?x&p?xL5_LC1 +z7Swulhs>?*$g7C^cZPM(U^8X+0ha +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 +zJ7|Qf1yB`ZS@YN7x>u_F? +ztvSPaqvfqe(&8{-81JEeOAdLG#LQvm;SdU8M;`sTxef(>$}`;Zx&3kIhMW9WknvY)X3r@efS0#9i~1^~z;0RSNWAMK@vtcCZRu-MgmTv+O6H +zIqtp;o~MZ~cw|M^9Q!4MO)P>S3W4u~A;7}4b`koiBX%X2DHa&;@%Kd+}p%I55{iD`QUYg<`JGSg;kS1nD!2zhG`B)pqooIYG7mgs^8T`Oi) +z_F#g5P>WKrQEbjP*GGTjOI%x-ZMHk}t4%Z=1wqN*^A +z=(S$_X0$8xcEgv&6BfS +zdS)hSY^DDt^70U8*EXc-Se&mV7m` +z6K@@5;M(S7{o5p+H!*))dbvJV-UyP{-k}v&dAic#W-=dNADpl`q17MUZJo&3k7@QI +zwRS@As2)zH6XR;ikXoy;lT_%mvF0=$zOcBuvYyIpUTS%6*RWn&h3$4bI}MdbA3==4 +z48m5&`6C|F?L6ViCycc*=*s<)EPTEr +ziym->05WsZl}GdQNTl(pUL?vG&_4=#4`NW@HXO?djfFX-XtD-jBTFXP360Dtd%L8F +zLk$Pwz-2xbw9R%tvs(Vmc`#NM3f^?Nf(j9>$`d4frOZ*e5?Q%fjBWhOQvBjA7`ZsP*unCHLDNE4VDjy9=A1BbpwR6Gi)bR2f6W_V*t +z6t=?UQRE=*deRH&8Ld3~a(+#DCkLEUe>ta=nZT)( +zeCRdT;0#RW9F^I)%}o?Xdk`;k%WmII^QQW;J~HqUn0MltdAW_fBpUSF!U{*eCB4U~ +zUgW#|0KDD*HnEeK+sn=FR!8>;UQ#Wu%+Feb)xRk4TL(FEVvpoY +zzr^cCH%12V_*UlKByes$@hvTN1M>QQx985zX;#f?U{|jiUC>VA&u>?KO~cM+Xy0#~ +zn!#G!-W+9G^UTskbpWw~Z?fk1z{hq?mHD-LfB!j!!(ZzO@wr(%eYv+l^iZb0Bm1WX +z1!`9Tvn?yPGw(gIV&&i!;j$wjOeM{Pi+Hnci^Yz|hw|w%K;_hqQNXiAJQc09{A?Ky +ziDfiu(XJ_gdJ3sx``d1(R-Q4e+}O0+gVFz)#%SzVlq+RUHxTnAE^;IT{lYSDOw*pg +zyeRL)29%pSGN;DGT)e5tczvVc+6I+dduDdEzR7rF0}_~{>lnj4?KFEQ$FY^^%qHK? +zVzsN_dgnP&hbpG18(Z#Or`r6^tjQf##bCC8$eAuB<7vGM?4_3ROcAk;swxXdag%-H +zN=mD=SJTC7wut{BoxoZAB*`V#Ly7&F>v9=Ij{f25HBt4jZc}~%iN7N)HSLZ2W#Mo? +zda;0g{&RA%2u$^gfbMQxo>=M=i&lO|K1lkrk~bL1e+SP=>a)R{r59k#-Tyw-ugsYz +zPg2bng+<*t*qXwq_Jm?>!NQq0hCRt8vLk?NhVAn7W5bNwmYtjBP%74dMxQ={Spal- +z)LhG`tvrfVmFoq!nF#scq|UXxxsm=%Lz{`Q{`8q>QPL1okxCKu%DEJ4r&3Jq|8~oQ +zo#QF<`*U}8^x73rVnwEA}L~RO<*8uX##bP#> +zf%9jpTv;wuJXxx&Hly;19*LJ%VW2eQOZP`V`S%XLNej3q)ePdxy@2#c9Fbbj^Z3~) +zBJDRV-~4uf@s@!eMT&NMan6Kkdm^?KQ5xSGm-13MT~^s<~vcDwEM7Wkzbc8Y^N8A(jGHnI>3eqM!tJ +zvoDx0?ul{^$_VErSsnCEcPfa_M1ygJ!4@3>13n593LRwoj)(z`ffucesffXi$rr5) +z)BlD@40co&4TN#WEcfRDun1vv4ei2SU9%Cr+J&rL55YmDKh~E?kVn830oY1^Mc69z!xxl<} +zv=GBUxyU`ss0D~R^C&@kDkIteG^Q$qUy5SPKA;$EpgiL!;TwxFPv9IA8NnO!s0fJZ +zUrC7X07lFKe#TM)iiO<3{9|XTKzv3k#KdMfVGGV8IKo{-e=eakCNlyOH8Y}TIAb)S +z#7?i^@4@sKhCGNqKtn#ZZ=7IL{8J(tYzFv)CX6S<-mnIMgMXMY5d6~|sD`^1{)B^x +zC1k;-A)*lca~5K6vSL67!qFr3LeWbGvZgcvEr|^%sT}PvtEACOhQ1LEIIHRy)CQ7X +zYJ(qKMWCtIdsG_i%(H)7xs6$?yD+T{cE&WIuS`d|H0l^uhrD7Eg8y;w^?wr?bK69`=&Y+Vy7i}8%mvXdoxJQ#7%Ik4kUJRo)OIVf>}3QilSK+uCL +zQ+fmCU>&61k4E=HoCP^Z+m}JpgEX(apK?%x?gKK9xvz3qg{%uqLh*y0B^|6A>JWN^ +z<QGU~Rs72HRKGQmAai~T1gPz4ZXgjz@_5+{wJ8*TdL%I!c +zZo2p4XoGwmT;SOTIKw;OZ3#od4vv1G67i-Uq%i13e{sC5ha%9$-8GGHg +z`fTgZA?Ze~9refF{yTU#wBlhOR`sw8_$ocfePGq?KCt5951@YZMX2-lpI!UqE3bp= +z&uvJR-yXR7R}cQJ-~q6MK004`_{R?d(dExjc==BpLE$%l3`FbB%_mBI2uOJCoNJTb4B9!gIUy{kloNB{2}fM_vZI>$lo}-Cxd7E +zzQS+N9_r9P=()FNPxmfA-|)M72lNLQe7ykjNB)Srufg;KU8--?9-VQ0q3&h(?Ds7E +z^h4e%Z&2O9gX)N?KYGG0z4ru#F@tM}vXK7JKVAoS`}~AHz~9b;><2%(9uN#6_JDu~ +zcYrf@TLQWFxc!LVfb%{-i1R*u&=$ErAT-Fm;MsIO`14Oc<^oUu&<(2Y>jcW~f%C=R +z*z?uj+y#z4{rCS3!UOWw;RC)x{Q&Y%e3IX{-y6daAM`O?YY)mZ$Q*G;8-A9C35HAe +z84~DGupr_S!4T+C!4T<@!4T5@vkXSmCzuxYNnpT#7!iVgKo!Dvj2Lr3=o2_6>XpV2 +z`~(+*f9MKP93GJ$64&`;`O|(Khba6hX$W}8kC^+X{dkW;Gv|p${UA=sTbu#BqbY2<0IzWJrPTY%9FTr@0>Hy|22pMJ*wrFBGKZjCM7G0$#YzlvEMK#Un@ugf9QI$5 +z$T>kjevu%^TW1);8>=-gh#p!4vWM!h+AwZ_sf+$+}`)_zf^(qPPA +zY&6DKZZwurYc%%W8j1U=ips4Q6Nziz7KwWYh048~Lgm(dSGoRRr_yk=^Sj7fVg&B@ +zLxaj)uG|oWN#({MJpz}ha-FX^0*6+$E*KSw+g!OWm=%d@qt+0V{CoLbcBOK?Pln3< +zmK%w?U1tRDuh0*2NX^$7lIqq0vDRPGa1DmSY~q?T$l_cCX> +z%%_gbr@xs`#m77z4ZpDDI#ait74~L5EAY*Hn*R>~|3df|#=khqe7YB!@$`r|<@pT! +zMdL3bf0230`+b!6i@pDV2_`%XB)c3 +z>`ln;FyVCjb~Ss;+;Y}d(-+A`)0fF+BbBoLU33y?DRrf6@Y_)cq?EQwK8UtzZ6Lv- +zY$(CPy#E)2mJ;FpE+&7yI2u1}I2yfxaWsA5a2Cp(5ALhNKud?%(?Ls#tLXm_SFsN! +z@N%KT^{HwYa3OgkXPYAtG2m+UVAfXW{-Lg-52dck19O-A{T6O|LZGFTm9zm=Qg1FD +zO7@6f{XY-8uEJ&n(G6|g`5j<2j`L4RC9l<<~Df5P7f_3 +zFXzP0!#QC-aJ2RxBc00-^4@2{$vZ!^^o7D;i0N{hOV02~Yh&(0C&^h+mE%)55mD8= +zFp4M!v~3A +zX7Mke-MpwJtpFZ1NySaN=>04=wbfmnrL)Fwx;`1xWz#P^F)usu +zpS4t5)xNTDU))9Gv|5|kbmc44Ww&1A9i?mgXxVo0AhTEVa$!hHD$I|4`MTa0zW7FX +zRYwhJlnajKBlcSjV_yk7bNVr630?3>^cOf?z+}nLs>tB7VEwy*#+6rF27LkGJJ1>9 +zx1YR(ynFOqb)NDZ+84U}L|@eR5jW5Or5>IClZyDrZ=#B05@OS&^`iL>XS%{2%Nep_ +z%S*jwcFLqyZ>`y5XZq5pwKF00mrAW-jq%m_%S^49--Pu8el(=oLv7sps-#0+btf$S8iwvJ_VOe+SmLGQF!nI^w;mh^j=BF_1>}w_Z|NnPS-ZTe1ejSeg{RJrmB@^L7S9M9(BUH?UOFa +zE+|0x3-6TmDRNQpN6bvBMJ1cECO=W;0x7c0eBUNB-Lfks)KrRpD&`*t`|Zwk`+BgA +zwv9>cP4xBlI=XYu*_qef +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 +z;_i~s!t +zY%uau{S|7;6+valf|^+qBMv01yQ>Y{$Z9=|Mn!sn>wrdj-;Er+8+mR?B^?n!Lr}e@ +zmauTD7*wXlg1RjA4$B&HObFv1#Kj4LrxLykL)@$dNMOubhz+yBF`5vXv!FJ`!WN;0 +zswh5&Y=H;QI@)4oD>I-H9}|+kc=wFnEm;x`NFZ8=)IM<$>U#Jgi$s)rYcLn`fkiMY +z*Re;4Pk8>Ccs3&dVEgsRJk;8)&?;ei`w@_oj>cAd0&2BI6sx$kqjNp*FuK@%WKiP# +zC++|Sm(Nzv&B3aHkn*H6}3G@LL0EAgYZ{&G|P#Mbkjiu{nS4d#Xtr4DrglO%B`G5rVFjve +z1Mdm*vB|{<+f+2%n~W_bwXB;5;|^@#Z4{p;_1~f7>L&A+BViWm)ub$4{_zJAW%-MK +z=va^PfmT%6=Sg@jAD~*-T)2iE`eg@Vn(8z(8Xn#Zh+5ltha1*~l>YeT;{fJybGzr43eoYb(@qZBA+T|7!5by?P%X{G-OqyR +z7qPRb+KQ2Feig3i?z;RoqBO}8*O$# +zZ|l`jP2-vltOpy9fkly2yrFQWx{xfjpm?Y@QzXpEjDcPz5(V*jf<7G785wRd%-QBq +z!lz-EJT5;r>c26awpd}Q;J;a8G~5AvLuxvO7{ViF`!^-JtD2axq=U7T9odJd#f~te +ziy72%BNJHOpA88?P2x+etP7)*-Ikw!Mj)Rz^Two{KQV`_tB1+vAkWjy-y^o$ZIOZq +zb#w^^+?36f479y3xxquEqLc2yBv?@_TUtT7?I7<^Se9avT&OY=Fgma+Az&zA?a!pMYm1LyoNH{)vYM6;?b5dffa+4zguN2N?`St8Q?8yK9K+GPv{YevErs=# +zUZgrgU?Hv5ur4&)B}ZH&$_xi4yro)H7ts+9IEIBGWqz$#`bwWybL>Z0==mZ<9eGDP +zY?BF$0v0c(gtvz(m;*Z9pO&h{a$%kXs(tf!u)F6@RbM116xLF%&%O!OSgW&^ayuG} +zcenIVhx*c8=R|Yra5sw_oN9R#HXXg33z-MQQ+9e7MGEqoS`sZ}@XDU)9E_(@bOqNA +zs|kN&#+oxHo?e)1q%hL79&UryR^~Nfc7aYzIim}(wj*4h%Un+?#3Z1SBZs(4b1Yg} +zK72x<>#z2)s&;b9pdK-!r6b$?O7rE!JyridY@KCHT~XJqi@UqKySrO)Ik>yK6^8=F +zt++b}IJmpJI~14V?k->7T$9QWnP?rbXt5~-my-?w5(;2k0fbU_`&|JeeNI0 +zmH*{vbF0sHS%sLI8%(s;D(0d9tnH3q=Uj0@u+xovxRSr$+`dT_XDoA{eB!B&5;y}ERQSh43 +ztNlwBMA^mi2CD6-db3gkGx}M=(&@v;aDB%I&;bYZ6d_JWqf)btRJC0yb~@y`*eF!v +z^YKz`EWwMVjQDhC5c3F;Wr7D1yi>ubvY{A$L4*$50j{{FwY2OS-Rz1Qz1cB>k)nzk +zw9}kRq#BfE;~&``s^i%6Hw3nq+6EAgJnDJ2qK>QME0^68!C5#dvJ-`f!Yg*;6qDD1!`kuZ^ZaFn* +z0Zo2GiBJIzr&kw@Lo(=Q%}O`zx!j4#zks8NZ$7t;{i~ti=5zOn^Ctav$^heJ5}H^P~=!bLS6OAxF3)U7Hku2GnG +z@%+v_fVS$2!P4uNb!H=RYeax13k5OSvIRF$;|5(v5Y~Ch73z=7J>nZY>OiW%tq7HM +zr+`7m8uley!?y5JWH%Nhg(m5$gAsl}mDZ7{u(377UHxx9+KU!^wxu?~Gr`=HL)L{` +z$BAzHD!@_n(OX8DGDRv+3HtCHO%R{N=y_IjpXlubx9V+k8VY9M3C){(h_megeL|D{ZzbAH3YZ0oCW# +zT7oDmHE?>s#bKqCrNObPzP^ME@Y54C1Lah*cSzE?3+w42dcgJftT{x1t6GENIhN8u +z6NnydbcU$gWA*65HEc^Xe?qHOv@-XsU11^zB=}|Yxb+{A4yX(?ffjLsnkH5@76-*;7{-vxH_<2$rT~yNt>;AbN?UEB&OiRT0K$b2;}TDG +z;gyF~p5FXgyry!mkJ`a?V|?>`o5_8Nqa2>Dh_884MpGoS$bu*#oXg@&ds|&I$A@U) +z6MMqJ*q&~(#-4%;+6tXh_={R_l)v(9Z!0f!e`KLYU)dPO +zGehKNKP{!}sX64YjTPvztF}~p+Y8g!+F%XIMM>V5cGT(tq6<6hqv-~0ko4R5JJ;ax +zs209_$@QjIf8Ut$I1|g +z5pApurA8<*i`H`V7ThnWjZgU3?r9+mPrftvMhv`>*0NH8X{=kJAw>!CFb`s@@4U%< +zMCETtrWztY^e=O}8+!=YVvuab7TRX_0UxUn?pT-aSi0A|igm~&n}MABu23l?=jVu0 +zx)((~k&ZOsjxb3B3%gIbU~Ep(yz}^LZGQ41Y_(v#4`ZgbnueWrZm08h+ENlBZ&PmE +zNU47hmNN}<$S&wL^>k;j6usQighz-{O3-xD)Cb-O8kpztC4M&#Y9bM+`}VJG<7jcV +z$_>_DHUFu(uG07OPhV*tH!kwW3QKvcL3EQ?Zx7BM!|ZqoisjbD>0=#XxTlJuN-0<+ +z)LX%D9Kr6%(4Cb$CHAs7N|I4mh3q>RPSl?m!_TL6i& +zkss$f#U|uwOuu~b4Pt=RN6i!US!LI9b +zn7TO(L|DaLA@lWIp=^YepNT!wyK_i4u#ST^#}+~)vGlu-2QN96{RZ=|s6B;^=4utf +zavocWZ!Ei2c24n^wXD}jKap&{Z;WBFH77s-Hsm0%byfngbD|4Vd!SEwC;G?X(j@T? +zK`M5<(C6A#!xAUPou0k19Y^T8ho6SFzDbe;-Cw~it|;jU_nTOpIX`0hcwfz5vVs?x +z7#XBHuj1S19V5fqA0S*iE>2wAD0A{^5#7kFqXj@2-Yy|{F8(X~Nb6dxlb$7SOEEo8 +zETT?G!&x34e^H9GICt;U!p0e +zX^nszY7KLlKh*D%Se}u2bBUt)=z9(AUXfcpsPN?)yI%)kSsKvR@5xE%QR0Vyh9x*t +z;}(1+)xW<=LsY3Huf1y(GM&iclc}#gIp5yEfv*X7gJzv-Mi-p&Mpv9L?p_Q?;U9bx +zX#4f@w$7Y-aD!XYX5zqp;Qs!kmwn6px$LYObp-3DNVPK}K;s+{Gm?(TmI#KH)EM(G +zN(FZawo=x#5jW&VF0W$p>bL2BgThD1!38@22lf9XoC_lqy}JgT_y&^ +zVl2jAFyZ)`C_+%NbUF>VQ1Z5fB}=QmP%TX?NRUl6yL$Veupio)j_#d|Uy&1BT+ECI +z$&Oz%3wjHnp>>zbI} +zKh^JZ_n5e@J4?wPdH +zw*Bp5;`mEQIzR^M9zM2Ms{k?3Ik^vlsu{5*D2mgYb{%ZsbmDI`o*x_C-%;{EKZ1s- +zY~EGrj~p;;GCzRnk)<#fc-nmOi|Yy-4jig@sIr-}iXog3r6I5IQX5(srwH2q@h2yI +z`z4W_nDxZJT85S-P4jMR(S-S+E=~mo@dsi0+1Sh?^$rsH#Nu{~pOlKWmHgsKJcNaG;Wi*j +zl^Uk|7+XdEl)y}Wg@wMgPm2v93<0cK&+*eT<+E?oaI?8KJC&G96=;QjpI&AuqyIud +zUeR`5^Ly{q2aWFt(e%+in6crT@2RW4MbG^J)0H38(FIG5g4Po!aER`B_%^jA@13w9 +zd@BeXA_EZvt(U+u-O>-`>hbT?kZ|BmKI0!A^K2eS@?U25?8H!*Hk=aP>i~c#|GAG*WNbUWpSM1+0a6mOKix^43*` +zV>fg&*;LvFXL0PzOoO(zvu&3J%OSMEQj9&}Or0bD%8c~!e`g$7ksHUV5FN60?ns4> +z_So@cibX#o%*#Q^+oa5Fs$pqhq!>s@v*E1-gXRp{?1!F%9VeuyMdURLiJw)A;nY6N +z?H6+DoaHop`L{;jzzUB8pyZ6u6kYr +zhi(b3i$;^}S7&4f#~@Ot;xE^fEK`y!H?%L}kcz>MfMh~5U`>LoLN}Q9#1hC-KWdzA +z{6)^y!9XgFoOssc6^b2?)1NNZK&p>DXX|?hEK1{978IZ0CT07XpIOiT&Ba3(+8F#1 +zUvDP^b!82eW*s#)2vuk?8|gfb(-_)QqZM4w31Z#u%Ge+u)E=J7vl7(lqpX;yNmv9P +zKxJdWvuB>DNkl=?li1k4xDc&Af^|cxA_V#CRnUA((QFWBC$Sqg?KXk}kY5`ySLGIp +z^>{W2ZBoL7WlCWV%J2N!m@T9u`S$#|8AtNqnVU+0yDDK<4|T1rd;6PV8VAQZyKPUL +zNb~Obb3Ke>Olis$B9~Y<3+X75Qw+GXA30SxWGFOcn1ix1C9?Aa?8Y5G!fy&Y#M(o& +zvKfz#PyEb;_=rUAyE&Xn&iF6D|#roKJ!_6q<<`fFkJGZC9C&7E5PouJOjzywF1YckPX +zUZ~NDAsYLH_>fZlPCMVSlD4phJx!_Wg#_*IYW_;)rJP5s4q~FgPL9Ij4g|KybIUYM +zA8|4TY!n6o^WnO@dGIB&RP{l_9!)3|dsJ2!^^2 +z3{e7_u+FTeJ^J;E74kS8!!AwzqAs7@=iLdb6W!~q7B=VueG~Z) +zW4qJ*u2p2C&T+a7ognWRM^xe%A)3s}wd0D^_;SbhLpk%frknE#lPgzj;o;GKRb#A# +z1e?zKLFk@0JVp>W=mx~2rCJi8$7+ry2HyLNI7n7t=+tEL;G1qztBg%o5&Nf`qI(#2 +zZUIjD6yU@NPTk%OWY@aWruR*1#j~FlRk64^G$z1~)Z>&N +z8kKOuYO#5+aSOI1Xg>6;68;e(;1HHq`)fvLnLT{>rI7EMG3Jx@;xX`@)gbD;F)Ql+ +z$U(0Tfem*7YF&hOK=m+hHLlnua1xTEj2Kn +zimLi2R%i0)3WqZ4)Vb86_sbX|h0M$W;%2!B(;Pf3;NS4Ej)=F43;t8G+$+#8qki4HI5g-xIjn%2lL?;lPL{Iu +zGpxWcTJS3T=)JVp%`zT!W0VMhbffq1qHvHek@PX3LwuP&wAH>c2=1NsQTR%3-Y{EY +zuH1}Izy5YG4paW^Rgz|63t@$r57~+ +z9PJYrt*YZMD_9u&qq1HRsA!|bK>cQ{)J?X;!FO=D9SOjH~G{lcJxOu3N_8VzKdwbIG=kvZ$y_$V{ll+ +zNKdVKC7TnEAjDH$;RX$I-_KjJx1zmTgUOyEls^$lu#~7qheWUNdtxSCBdaW} +zC1kaUA2a+*=bLXgAL(D;_IA4`r$ZQ*OOJ2vFV$vLeL981#TJiJ51)Hdi_LA~NS3rcNb_ijK222Q{YpCrqBRStm)N(gvFkIk#?49Y +zJWG$C_eB0y8~8F$jC-5~EH_g6S8&qEDs%kWc;-HJV>prYku+**xj~1`!pv^PS9-DK +z!~&_&s}+^0r>M5!%X8U+PpM(p`~(%3fTA?Z@YnKBt&=h(^%l)fRRFZrziR9BUBeASf45+4Qw8(Qd +z{eUY?5H`V?PZUO#8C)p#W0eI6qI*r2K+%7r>`^ +zsWchtcA##EeEVAZzzJUH?N2;v%a2yQ$-3x=pDvyQ`aY-OYKQzs##Xu~Ue<7@SGsB1 +zfl>Lm}x^RY2?BfC~XpH)T9#`6)7BZX}Scriny#yf@ +zBwO+x8t;#d)F(1-GFUH{MPfx!@RvoMs!|qDXQ1NWCl_;Wv9izZ3z_B*)q%bIJKyH_my-@Jm>g3dCE7Di`;fm1Ij4oB=H#n +zLfZ}ce<@;#%;_%2fM1n*enVNCJi3X`bdWY`Ql4xf5BhY@+amjiO~v2+;yW63hWbpa +zH0N6hya@1Z^-waVyc4=Lq+jWLWO#lu$f)j3*~~y;­QjgtN>)X{L`7ECp +zRY?QnwkJYYR9JVm;|m5R(k~*Zmp&SYIEAKcNlq+IEmk@fq?~H5l{uCoED~X={{Uh& +z>Rp7EAmg3R)U5^s#h_ViZ1y9KB8=AFx2&DcDbGh)ApJu;c|dK}U+9JXnjdng6&Ga{ +zCA}*(P@ss-iVo#Y%@mEDvbS1gl!S6&8HvRZPB|gTCXhf?Zw6%mRlw9Ve)T)gp2erg +zY?*#VK`|MvPXNQe`O0wHn<&LqeF26k1W}2w`&p;@smHm-PEO@c`hc2;KkfdF%*UU` +zAwHYUBX^J_95|5gEHo!AGADSUVc9+?qIE_>VIXjp +zudAec7-ES)6RvmfrtWjQ>NSDBPo?!aGf?)Z(@B-|Q_`c7}ukf!6;@6}4psx$c +z4?7YpnD;AfX~OHC=-jUT0o_64khG`QTyM^ZXXgOKDxj+_f>C3frJ18VCk6{YQND>en +z6jefsh9xDss3}_P2ir9M+{h#!8(N%H9MLl@W96qt0#CsaGxJG1(xJErKE#%>I`uCu +zYSry(>pVVh8~Gcq_JT7p4_1t|b*~~;3+Ki#kxdM!wPG*#oeI<66CsP{Mw`Q86%zED?8$wn-Pn38y;+;l +z>EKt^fp@gvO$=a1Gp+;JC}Fi2Xy$`>#1W^*=@p5y1sigep8Ff4+KT@XGDH(Iz?!X* +z2AbXJg`0=b5hqq-o9lwyB=gI(-gJa!i^&naljG)p3BzH^{jYO#gtBhf>#%D}LK@A_)-`Qh2OIA7a!=CZwlP;s0O +zV2LO+i@l|RA?hOJ(eZeKGNuAIMQj@A2b>4WRP2~REzA8}5Hr4+h80g&5b-x>JRwe= +zu>kmx5m=_YTz}5W3v%@M%YwRKZT;UN__$b{{?v#SyB9R63^WbaWD|6J$29dD)TtG% +z*!6yegXEm?G$@56v$t5KPqX@B6Ec)fbM2`y8*4)ulg5I?PG(q*fiffDCSf30E)MO! +zRhB`_5!lOFCR}x~Q%In7Pk3V@xe>ms0>&X-fhB8{&c=v-lbq~Y55fheTaH(vNS)N%d+;KdS-K +zD=|_O1QZYy5E!T&5JD59{iD78z3`_0uUe0hF_qB3{Ek)>EBljcAM%fg1n +z!IQO#l0vy*fDJ)w*D=ulsU22QWtKdL%Iy+-SiRB7yVz~$w0aV;^1RwgMB4fK@-wou +zvYMXE=JOvn%zgV?AOl8f#ByCf(v%U#Juz$P`_s;?GvCIo%RY~r<)={5RH^yTf}EXS +zkQMuqa!Q5fCc(|$D+)JEh!UYD}|K$&3%y6URF8W3F-V^gh*()^@Ou>T*hV{ZwnZHJ}~M?Ot=jdxvZP;0*o9f~}EYjtRM43-*z45Y^ngfHMPpyE-jPqB3Z?qmCOafx*(cH|@q +z2t$8}Y9C)f-f{hD(Z!<^^g>~ei@+}kZ +zqf0PQUzWD_k8t(1@j(IH!tP$vHvM~xSH0z>Qub=3IeEdPQub}Mg7qPxdZT+Gz!H%k +zb0fa+_UTT@?<(t(B)?&gy^GTF#d?!;>^_|PRD$SKis-zY+sc1*@@dVZ|JvQ%JbA$` +zc;I$9A(Gpo8t*<@*jf?3wt;CxLAuD3OpA~3CIQ^S^#$5m=Xp2IbUBwivdDGk@5_Te +z$6+{{YUo~u5y&pKi7!ZFUzwU-QLqBjf>gE_&QORiWKdYhxW874KH}5gF}mIr+KjC4 +zjp$yciasvqKCi6SnDNK^80F+s6#NSuIj0?{UeMD9?p&eUsGFU&M((Bk#L4&fk%r`vu3czub1-Af +zuWC9X#WlyuSP*`Dv}_59Vqv5A{bzEXgT{HI;`gV(cKUih-bD83b>gN`%X%B|IGK^wM +z%n4VK&~eyu!!ksRl#1)9RjVWDqx?~l0l+H&$^w5i2~G2uCKC9+y(^{%M0`Cs&! +z3zArgcC>scv_6?+%RZ~L=rs#Bbkq6!3h}(rx%_NJkW_$d#hNo(9Vb}MprJLvJYJb> +zv9XNg<1pTpiMZ0eJJ^xCvP(f1YPDEicjCuixY^2XZ9%o|vlQI(cjTrf=v20AI2emm +zl11{e&@6Wm6XnnFoS1uZi)t=d54B?h62dNAv2IPRVfaSTd=_zombRT#V)``IPZ0#O +ztkDErd(?F)KvxbbbMc`n$>jC#uD?Tv_B`o3LJ~FS2iii1a)@1UQZ^J>o>W|&f?Jh0 +zl-nFa$34d{t|M~p{et9(i$8yOKc@`dc^9LT#s5+KC7XO+P#l{WPP;09-Wm&g&q~Fc +zAv0JM<`rWoy)f|?aw+fdPrR$L*HF?P9sZFGy>A$7;|#^)+u-(K17+ik>aCzym*_Q1 +zqT4_@A}R~so`po`o<&Qde797m+~FSA_y^HNwbv%Y7OIol<-dtrJ=-hgnq$un-7AA{cIb2F5$%I2t*x{;%2NM{Q1iEoTv9a8^74{S@u}EEn +z99{@#MPp@QV_9XH-{Erx)xvmr)ZgPJ4>9N*xiqaDwG<<*Um=Q>74Xn5yd1UdZRK)Z +zP^gq1KM`V7^?K?Z$sZEbHMCY*=~V#O)`rX464%&X@@@_WpXZ_;Ze|$$KS1S3!w|2* +zQ?U#=Ci6v^u}-!iU4Slu{cx%cQ=h2pK)ooy!A)I{JMX9A`fO)$=RBS&nfB^NXefbH +zQv})4t1W?MGp820_gMulW!b+V!=!}t?)KqR(Bax}n2w@{I-sY%u3YCJDdZ;*U|Ru! +zrLAJ9LDI{1o>Yv}otYBYltBY@4-3Y23$P}$@FZZN+7!!rgT3Ix)*|tX3s;WjJ +z&tigxMl*mEv**gD3fT$|%EqGP-O`^iHWsKAmGCe_f}5P=Vt}yFV9?U#oXtGT!rdoA +zdyeTxPh${>Th1S2(#iKzP{otiET35}LBM +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 +z5W&gwhXvygvZVq=%{1E`+Tn}**JV+F<|!P +zt=VQ9Qqu-$JpSVPlT4ZQATsnoHkmOw+CHxcNrJmDAl?@S^j|izB7EA +zxPhmziU32A!9_FoTCASTPIX>30Gd!qpnNNN0&WEh{ltKU;5!f>Z~vo7LNUgD?^ksw +zqLqY34ur&fSWyn+95xhH;i~C4V4pt8UkSvTq0Dw*+cunBnrNOwy@G%14#*Y5&5=#w +z6I4APkez7r3+?C1_>c;(J%o@c?@C_C0{yYKBhZ1kX6sB1sg& +zJmXmkZ5mtl<9f9J7Ry_h=a8_@&Ey}Wnt(03EB1rUTVjbVyYaXE58wv19#Y$8vcSF) +zK$w(-5}{#Yzs6HYPW;%2Dqozn$k@KqZD9H>+)FW8 +z9{a(H%dtTb_XIPs{e5 +z^K^7mvw-^}3GxNGZ8DkU_cs*bJw+#pfJxG`+MTFC>~|XAdvf|`#{0&8;NKZ?{72;4 +zF_9e@g-^=B@x?G}2}M~K0-jYnZk9XR&#?y2Ma3$0295(9!kqpz^v(B`TLOvC^<)?u +z^zHGl^mnPxM7ka`BivhGz$a;-q*DV3RBobX=3(Q|p!PDHViBRq6eeR!R`Xaa>%|)P +zQbYG8}gX#n^J-dO>*C0emXqzrl?3 +zeQ|n-qEvG*&b3u%w9j_pmd~hU)c~1)H?>z2?5DFHk!2i{a6k81zd6WP>bj+BW%__C +zX$WXOWwxVS)H&YPC)6!#{$boXO*PN`B% +z>I#=s85ALy)FQtPe-(M}{-K;Pyup2S29OkxT$uLiU(ttMs4bqTcv*hWO0-c80NG)_ +zS!2+*k3Sy0h(VSSitvEON#cjS6wZ@`&1B60=2r_kCXd3C(qQvio5D*cqalu!`-GMr +zcr7*;HlB`Dy5TgGI<#ubyRxz{1ij(H3?ADOS6EW)`fvqvMn&JX><_9c7^rMrmuv|r +z4!!zIpontJFzD;BX%Kyex#71l-K$kz1u7ev1;d`U@%Bkxu?r@eW*c=m*_N9PSY2Bt +zw)>z(92Cq4@0Qz?PGiqSNO$-8MxCJP`m?3*)X}r$e!G&HXd(-eli@CzZ2u+@A0b|? +zGFV}Hd}dFcZx^9Yb>)&}E*ohfAck9yhrekpJAPqi&4&*Q^lw|6{!-SpDJg;Ab8E +zU9rBnrTSGl0P;=l@@P2NH4$=m+2AL{zq0JzP;`aCCW$=LHE}pu7Z^Ta`|NL*Q<~>z +zy&G)|y`d1E{Bg1Kg$^2EiQun)MKciGbNHZmSCPzNU*^(WDht}Cw%e-*8RM;KH-$(V +zO>*v_TLL{qL{`C&uNol7E{E(-MrPyI9@DTvZU1=}7!9O2xQ}_Vo>PL2kFW7I~AP%*h)&YI`@4bEfI|l3q +zKGZsQ(n=aja67wy*IH4a&W(poisUU}g32%CnQC|u4&WZLry0kR|Cp|wCA20e@=bm) +zTOpD!O#(q-`TV2Q7cYSv- +zlEV?K2tGLdjI&mW|1%+_6uQ{eMK5XK&RH~9cTWK?{5tPx)#6&LKIunYS@$eFJyrSD +zRAY#qwuXaxF#|h!{Npx{D!dyW_3KwiDxX&{mGu4zQ&=KJL}s+eg8!}Dr#)B`zNZ6C +zv7B>%%QAV;<5AG#)Z4U6^-#Ba9=eg`Nm9cVdd1!DMD%VnNps0%hWGI^86SD)Bkrbw +zza(yX3^IuE$=J$_Lb1Z;523*E4-X2ERBke!)Pfb3#=5%n@wK{_u=vB=Des|hm$9fK}*Th)=+d(^L5Ev@-zEBZT-abu +ziECrAf+{^t<_)VaC+R>p|p2OlC@uUB0acR3zK&oH7a4LHow +z;mBs7@s_UCH>XB@7*Ga3 +z57G~Aq!;*pC;71_nfzshVUN66bYZLByu8X;Df$qtkFD%R2Sm9$sfz2LUo)1KcrIcv +zazK@0e_vi|FFkr(jTuRe%lB_!mM)JRIbeD~BbK=z*dkH*Cvkh4F)_!64o#R>95kjL +zIxjRH*9c{g`VJQ03I+zq$RC=^KNq$uyR$Zkw8i3AQ`0kMUJ#%Ds0|Pi?*r&|E;^LX +zAP(ExMohx(qLxuw7ua=4{n9_p`gY{#Z%WyyfrD-K2+>cF?O1)OjnhkE4+>E17pvJU +zNcA`s#a)-dZ_IG|V2^sWp|T@};9s+d?BZFS;v2!=RspQm^Bzi0SOI1XZAo5n@{XZZ +zvB=KbVHC!-HY4m>*P!*{thg3)H_+1^Hh&8<`#kxWni2WmIF~so?>*)%{c>M4$(q{S +z3}7GR8#+rqvF0V()y+d6%wr6F5cqPYL14>EE}Ibmo#BsRSknHitgf(yUsQ;B=`1oj +zr!sg#5%eKO?`>B+J5K2WJEp)e-_B{Qj9W{fD8%I9TE=NvT+)F&{mTrHqwPO3XJF#c +z(&#d^OgdGTIg66JVw6~8iw4&siYy3994NhNR^#unaZ8^vAm5!Ma%?AhUH1Bt*gRym +zwJz79MgEHJ($gAVCju*gue7%(WvFf>ot2c^$(}ildX^_bSiiA$6v>75U*)hT`L_SF +zeKLqo#5Yw4CPt_x0OkV9FOco@gUT4v2UcB>v{OLnnn@6%X6Sy`Le||Lbc!%-!QvUHi84%zo@-@`0GV`zNK7HYOlNS1# +zLIxeRoQs_P%QrO?3arf&q3?v;ywtc7S^fC17YVG(>#5&fy!-JO?(=DrvXEl=VE!m@ +zbWh+Kz-)RlYQadgz>8keU2P0TCkWvZi6CrDmobG~tcX@GSD>n&$O@Rs1g`QS`-?CpL`4V+v|i`^(n> +z`5=r$s1-5Xk(y$Kpa-FEhQ4P4sgJpGiK&0lKQp8R6)z67UnkHM&36KPlpYj{6}>@| +zEY^aCIi>^<=oXAg5581qUl;Ed0k6r_mi`!&rD-6ZKx0U933bazt&nW)@H5;QmpWPQ +zu){ds7zde&}d37#gIbNOH)oZTM=fth|F}K%@2a}P` +z)xx2;%H +zleGDf@*(@Hav9@Cy=0u&6{}#HLkeQbJg`d*;*O{~FdB7u7%3$)W9faHwve_aZa2&} +z!KIog`X-gTCM{6krZ<@pIpvy9-+f3ydz-$c1Wr +z(a8U_56m>dn7Jb93HcEY-DB+PdaZZKFf)DY7@XZ;q67*^&xnFq%zTXKE6&>PvNr^n +z1-T&5$=GGo$o0cm+hCJdI1-0AD_=~tE(x{1C2$KxE8?WlJiV}{-3N==rt4W=Fpebz +znoS>t<;G_J&{M`JuMMDSaMQ@>`|NBxzGqoyrQ0^pq1&a*!+FgPW-2&IxYpZ+$uv4Q +znpBB@Pv))s)f8PiLMBy(NES83fqHI1tq9GWNV72MpRC&mt +zB#qf=joXq)ejTq;tVB|fv~se;F9x6)YpVWEi!0P62p-kaiabu$D-&ELgP=6iS}mja +zspjqL9xD6M8*`WgBk~@$6ix06e5rAA&m|I;CVk2=>h`mdku3@!t`50^bMc| +z6eCU$U1s>8UqmkN8%+_sOG0z|(Z9w3N;MZ%aeKG7)OS~wH9iFwPvRJFBEE!Bt9A9%cL1_=FX6l+(i;a%RiaoIMH5RZ?$BCf1M@ufkTT4_w9?oZb8ASwme! +znG?>+@;Ec5(;%P141@G6oBCkY3#cHd*1|^Z9MPcPC`%BrDt?K-8L|kJEw39P306Fb +zil+-4FqRdffz^c<+mM&BQj28NqXRH +z_yIAgYIRhsfGjd@j)09yXDSDy&61j`gb +zQX4oAbmh*Q4jlKS+~~FF-}DvaA5;wd1(d$wtPNK5`|arlbh|+I7q}jC*!y^yCw4Q%Yc<9E-u +z=y{Oc@49F1Ci0_IOEr@of)DJv(xWDQo`?C*I +zA^jRHbwk4@4}u>ldecXU@HeL8Vq@iqsX3P +z89M42FMe7FSgo9uoX0yL#5k2bN)n;kUv5WaG&6;_J0<71p_$!6{B@}Ub>%Btr^X5K +zYkxo5FR>lFhQh{8{7kLW=qGN)>|*gSY1^M{Ll(G>mdEK@mUTBa`hxnWKEQaoy}8n# +zxYNv#Bs*n=X(JhA-dTVtJcF2JoU`89BPqsWmasz@5#O#v#owp_e_g^kS_u>ci9S4u +zKA&<3jS!tv+=4po-P>(a>```r39~x7Qk8T@Ic}ZseJ|N0JYAEiW>HD6Hv=Z8wUuM$ +z60ZHs+%C~1^0SSfVeJz3lgVbx8i}XqxQcFOP*6XatJ=P@HM=gn`3-ED7Xf3436Me; +z3cd}r0m$+frriTcP8qZu>f8v*FRm=O&Li9NIEOn|oM6jz!Po}0Yb%{|Z)vi;wRmd{ +zs?{oR=-`R7O;jr3ctT9E0x?OW{yWWOKVhYG-E@Pi1~19@)y=lL6O?u@?C12&2)N? +zu}A(uC)rZWb#jX_UrBV7Gk_RD6h$+?xYa<1a|SQ9Pq3htga~4sEn3C +zLluhWgwbO?m^Dv!!@w0_R4?T{kD +zop%vD^$(oD5i4iGs&5=h`(fmGotcDn7`#4mdJ+VgouS*^P&D6-b3U-on6LpCLi7Ig +zUpmQY$IJ_$zpt&%$m&F}dNZ<~`QlXQfsi-HF^hD4eK{hF!8= +z=G8&qri`Gs;5Fq*nI4qN6@_CYJ1PKJw`uDY8q0yA8?xt3W0Oc*6m;YUip`^zqUZQk +z()!4f3fLg?H^ST7hy9!DsteG6vInl4@TopSon3U}h<75ETr%ERw}vQoqVw8#@MR$h +zHceCAhE?cw#8u=oZQ4!I*YPwC9DNV|7#dCS+c=pExk|S1Thv3wXSn2jA3mUT;16-8DcekxS?6KZ`x-Kh-oraw5O9O-rWmPxa~vn?Syo#CNUGGdT8$~Z(q*SJwb&zOH$^t~r6E+Rj%J1`un*)I50w2fj!GO-wUzzESEs +zHcepL`Iy|1S8qD8xc-68msA<0AHhG~G`Pjz5U1uog;PGLbm_Tm(eO4H`5kMef+ECd +z`N?<(QpgDP(e-xhW-+_5Hh1z*K)0jxV_sOuV&pMaZ5u|6ev0!}q71Bp +zIkD?dz-i`Cn^MIn+s5GxOktU%nT9I`cZaATB?1S3WAts-eyVkGuUZOw1aWC0s{7GBGzYFeu6S5lK=fcJ%PbXuT;fL*epA}$A*^8p +zrPaRmj<5iWu)~lu(B8y^yB%Rca&r@I8DJ;bb^&)ou-yflx{reL-CzL@5EO~e{|3H;T +zEqlc-)+ITl?dUVTpPF~Qp%F>XLxulrH=U~}zfotYN3IW4Q#=}SJputu8gxKsrA*Ch%aYZoNo+uvkMS(uV4#u}NS`_aJ^_fwlWnh*#`3B{0!z{~iDlz!K)ard%d#XU; +zs<7$7)0-}CaDPk-Hu)-x(LI86(kT~js +z#Pfy-LJ4`uKgNZZeL;Ir)Xb?QbTOo<>LhM% +zV&O{43CgoTkUQfI`k5##dKr&@-Ht1>K-D)}mss|4HYsZ4k9lh1P7FPs^KoC;%c=fplSBJq|li}3~pHwuxbH8o`{d9ZW;7jVVQdZn$%knytkkb +zgAtAuK$s~E;sNhl9$kuV320Z8mS_j%(ogv3m@knmAS~g`^bJ2$M6ImQU#d99{h4JBD}OWJ~Uyy1T%EF>oY0WNIjDT1h$as3BmisZJrecc#I#gK&`4 +zz{-t;t{6TuE_iYEyLl)tCfJjujxvIM->l`K7hTV!d3U+{Cg{?YSy7_jaQR?+Gyeb# +zYg`;sJ&W}?EsC*;j+H>l(2x;sI>p}I#@ZxY{cSY{m=ftxqo^%F40T1!hat7BDM(%n +zMwd2hg@O_&J_{cTaF%Njq8JHE`~fZEkqH}Oighr~Po4O}EP@oaf9ROOC@I{`k9T$` +z1v3WFBu|J@iD^b+SiW1Ib!SfN1c%J4)UDKJqZCfu9=!%=D+~|bY_@1`3|u!qzJUPH +z2X&qrjEg4@Mp_z#pik$9{%Cgg1#zka*6fT=xz*0-(%KpY#7)ppQfW+D@p7Eu%f_G19%K-)oq|1plAJrvA#$Il&4}j4 +zrr7sM=LM$-Vh)WqE0InIq91B0kxz%G9C~xh=U&^o#)c^Smck`D${@iiXmm$N%@n>P +zB<+BH=69(Ak<23c3u7(_4*^lEyrP5XX{HYi4FmWCnu6%n-Y`%l^;%B~>{)T7@gkfy +zNUK!rS1zM%Z;!e?r0$JgkgzM(p9(EINM&QBlDlerI$Jpx5XDk>d``%GR$Jf~q3SdB +zmQ*@r^(Z=_CK_7xa(Fr$LlxDAf8rKra7^#P#ukjsVZ~KTC#}Lkd{&CU6zM|X&K#vv4~v|?LXHC{yaI3vt9)^MQDcz3%N&^0t +ztsRk7&CHr@{LX5M05JK_@P=DHS5Ycvm|v*muAt%_NNld)M`y4oGk!D0RQ=upxQz2Z +zl_dN_CcUu-#}O@^qDjJpCi6t16NK%XD^?u4el8&{Q6v2jMt^9wann6OZRHoE8=lg= +z_PjaA#BLkY;x8n)6)oEkY&M-YWZOP$OnKPK(uJ?KyBzgzjoJop&D+^em`4OxS^fgB$lZD^QsyR>8CmaLspW2?+sQ$5K +zQ;w;Q6RK{2?)O`|!d_QXs~UP}(LGGTb_Px+V%13CcEndS*59R$j7bm3W6<% +zL(cpZf(kzw?ss~XqFzi0Ieo=}b`c`5F^S^lamg^67MYpmTFuxlJAqR|6|MIVl|Aqt +zz#a>&ZII(ebK+A&KjV~ASQ(2DG4%NU^-YpiN|q*@G-j4qsUfD^-rrZ(U*KFHCsdTz +z)*vv=ExW!F=o%#Aj^#a(S-n$mdMqoDRX3%#}> +z2N`QN9CsD?r%>8e?pK%gdP}wvtImAmBvC-6XBz~Y!LWkdbqRYMZe>jDtrBaG22;I+ +zuG$(d1PVVz1_8LR)lK0Wznz_O-bkqL(C~`+d=PV(-L#K!*re8qfF<~cw1D=?vOewg +zp3B~{b>~6^w_$V91>)>Nba+7aV1S^P^tnjQHLhfDO)6^;gl7QBo5$079iQFce~gB3`$9k9gp-B%d)eSNHI^anpL +z*e>?;f|pnc5#DD?3GZi7xRROZDkMA4BAJ{LK+YVK@H|B-Xbuj8S}Cgn(c{M5S-Ay` +zCnV0l0M%&6^4a7S)`9}f(TYyShW)uC;IqMVLl%%mj11+S{5iJonYxKW{nL~~A6}AO +z8=J4Nos74Thn%;tK*^i~_NAa7n}OEXsUMDku?lF*bZ@fLRxp!QL}ATXbL3lrNU@3Z +zv9Jm59*;SG5%O>0wCPsb;=}4fm;OHa=*17UD+X0`p%aBKAswf}W1@0Gi`2b)JLa|@ +z(w`}u2fG50Iu;jNAYr@|sV9qf+Qg$BlxZ(9$nl4v9LIUZN#2;EX7+@Vw}z!?56@ZB +z?xOHZ$Z3)xF-qkxBHF`cV%2ph!Urf$q~_6i=Pu3%X-2US!r?19vtj^-^#fIbegNL@ +zM+?K|ZsMiWfRLES;~no0uQsg!+}uTju;qtk<-+a2fHQ~w<5!^_oeu_}d_WfLhrp6_ +zK;GkmkYW2PD5uI-V%%`U=<9Kn>R0gOe2?k)L#>w5S9s1JV$<^nhgC>T_wvu8x!~h` +zwh8!Qjyk-tmu;3~6Y?CG(o(`*3f6&mN4c^H58$~Bv46<^3x35QFVz_=uktjk!U7u; +z?OA*OY&so*T|1yUpnWW?C>K7v%%ThZG22{H09-4F@KLURQRb~oa>hYr?R(D(bUgfW +zA&#DIZkEkvi#8RicT=RDzI@>8TYt+LfiFXU1aKohlmk#9DkZ_)U>q;%4YfT|UHC0c#lt#r4 +z_P^zVcFlO8CK0n@P`(Kl+c>KQgwg(~t`gqOLNDv2YIzuagx55sTXB3M9-iull=ZKV@U +z=X6`FfQjy?J_~0(Q|$Rl!qDRd@;+1zJ{O-x22&{NyTAe&_-81>I$GC|1a+-_-TW?? +ze;Ovf<9vIVX*dVGi@R+gPc#gBTG59i=y1bw+Viir-1Wh2i`r%#A>Ur)mDw9|7)3r4 +zaRqt>i~K@i)8h)ZIKM>E8ZHa2br~!MLNCXA0?FXw!{G5nh6fGjefwEFK9X7CQOOn$ +zHunLLB1HLFeH=S}F!Z?L9J_YVwgq6~*H1lbYUfy~Bonb{pyZi~C|Ni#p|Uy)gZpyc_nqC#sVV?p&M( +zbDbB*8KWE*bd3F3Fy_y8f4CToo4aY?@sqeIT($S^b`KDnQ{*1?_s*&DzYQ1>S6cS1 +zxK~aw-tBPT(VhnU`D#Y(z7wt0PDA^RWB4H|%SEBMS6>m2nT5q;d2Z&f-vK7q+qt2k +zWSxHne28({`ce6KJAR)c8%)YYwf~NiE#e!`B{&n*UfH?d +z8mSrwwXh(7NVsL7z!Az%|AP65{Q|Vy3N2h2C@1<$B7UL&DX5x!lv>%57M}b>XS}EA +z|DlMcdn_HK!=JNbuV}Gybh@YeBLjW_*t2>*k`kqKq~kyFa$$?sRF`D+Iuy|>4uo4-$C5$wiC!%7>2 +zNE+95j#e)g(mdeLpX!H&<;X%clw&ocS(-R2yjm`I%(MK0Nd{avD10D +zTXrFs@}vjy7xg{F24PHdTfEp5E`5%CRYF}JAgqlRf+IZ(eWr|G#OzxL4Z1xE@!b(Z=^Kig5_H!H2{MyT$S?RE2p_p*Ymt>F-Hxmq}-pv +zp6a9y%fjKuswc-hgitaMjOEfWyZ +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 +zm_JcoE_+tnx5SW&zy@ +zT`-e>gm#~)cLnP4TF|67W*wJ%1vZv%dV3Mf +zIr!O`za0Y-5cr4C&n#szjWcYc?>)xwYY1C{D(`534P~lj)Tu?~+L`%dM@Z5&0tUt> +zELrI@B!(-S7X9#L9!FL)R&mkHD*!n5Wbt;I3im_^Yh?ap#c)GvREN>K&Y9 +zF@cNi!t?3{eE!)p7{Vt3CxAHHVi|$xmo(mDZ-ZaWoX$@NHz+Ty%EmH$L@pY`l>U9* +z9B8P8?fL3IF}bj1bO5@j8YN`B-%@3>^U#K;^&XLb5m}Ct)!Gg=d6~V$LV`xhQg=^9VXoh=G3$l^80Fl_s_-pb{qSq_sCjEa> +z{#5otj)+1mfd*2$9ykJe&psFeA%eOEWzxwSR^lUtDe6Kwo~UEGFMosJNfmh^0Qm2a +z{~O$W`=_?i-{7YC{{e2+{}bHj|AG5!vq4#-0zVQcEb$dZfo%>y1S`P~+C4KCU68%{va#;kKhsre4dNseQj! +zT&3pK?&$hgQG%+w@yAjNhe4oRM(<7Qb|RTmi*ct +zrJH*^ey%`Kp^uk>Qa0d5WWWI0^ugDQX9p??~(#6&#)0A(aym40kS|AFuW=A{Ln4Q^5+o>q%5tgPS +zXb-um3zttUTKyH~ay$&&5_%?P+fhW+>m7T}HsBp4vzGZuvG9>Zes+s|SoeX27`!T+ +zAAav74C0x>8?~!VTG@rdVRmjt()M*mv4=N~RU^a0k>g0ZROqSC;D19pra```lNAJn +z*X|qE|KFb1{{!evKQCVlajculirlLyxs={Sh;T=AQaQ$cJ8n@Bkz^Dp5Kv62QHod! +zHY4-?g7dht&aG&?zsSOmuYQ;J<5fk}^yl;JFlfFK&lIe~ofckR^(}gK?+XDHjNmU?MLDDW7yg`IJhyrZ +z9GDLoii>Hy20NzcK)`ERp(KX@)~pGOK)U5S1yyktVfvg&=Fl&`f?6#XRsn@sV7bDH +z!%|iLu+_uOY*F}+>Jk+~fpsezv~}V^tm_(??fWxS(DPK +z+&}Hae-b2J-C0nre@(TVT|8lI4Xs}bMr@3Dm-xHd0k6ryU((nFG8RS0+&F+i;-k}Tz +zvI^)I3|I07#BJ4{zfV8-hY&faT(?>lZ7sd<@do@7zI42M2EH}DB9|SC#(jmQ-z3EZ +zOng<`_sqU>qV5Vg-6~oM2_AA;zO!L(M0`6yKYZ#Q8=Sn$Vt?^{(S`*~eiht1xIS?* +zT<0l#GJIhRbkDy$D||Y9h71Kz@P8KF=ed41PJPLW`u9bElo|$~14x3x3gMxr7*sFl +z*+WSlFp|i!8GYMapW3G!75>1BS{R%aMlh!8k-NXAhTgI5)0h96J5Bz5k(f97T<> +z=P8e2W1O5qW6THhUK|!>oV{Kb +zor-T2#wq%Tf?Gq<9)@0(WBu+PyFAcUdEfY@5KBvHVV1k+=K{QnfN=>Un1WM>W=WKU +zJUa_YTmckR$T(m(9AMB`>t51R$GNb80Ve@hUqXsvOHB{YA=e-8_UR4fH>U7heOpbZ +zi(hU-pM6@33;{kXOdWYSm0vqbECTZh1Ma}jzuh7Hk3fkSi6bX+AD-@_n>$$&HDOmz +z0vOU>?-F6R3?>w0MXxSJ>?sB4jOUvXc(PJ*?m&w +z$PFNW-{lC>{*ntQPVXCG6ss6`bVpahTNvW$VmK5mui9cM{XbKVmT+|De?938BI{JtB?D2Y{q +zQ7oTd3@q`=0VtE+|0>-n^z{`qK0F{Alb3Mr7AFxoTg57i-6gv6=G{oylknx2O;y%;u0zQDSX{*#=x}v!Pr`p6D38WI~< +z`^JrCO#d`Uu>(cY2RqB;;q6NEmGDTcF6(8tW>LvxhCnJOjWB}T5FS8SBbe|2IoU)J +z|8y(U>C3v#(^r*(RSN1sKDn?N!i!InD>BVsCLPv>q%7dY`5d$ka!n-;Tc(i0==_X| +zKQ?N9U&7E4d5Kw5E0@y~R?5#kHd@fZE~zyyP)uauJ#umUS|7r@HIP@rdabW+C9que +z_6a4&(Q0zEuX2kzjnd4)iJjyDvmQ^6yBLz4BlmxB4nDB6GWw=FVTsNsHOyi6dHKmp +zO)oU({BSAIh=Ov=iSm*l0Ju5F8gyXCxFjpA#eGW0ducR=Tx6?svd(B)bOeNt%71pi +zNxS5{W?7aLxFLiGpJxFWP#ev6k}SoZ<~Hk1P<`s-7k^m(8Z`V-6<_0oR0$X%QQ)*~ +zH-f4VJZtL>{W+7va2a0>0T74O&azCNFUA)=l#$I<0Z*b-a~XB!g7OV**S0BO{H?*E +zbfL!lY4Pse? +z#jBHswV$#O*@1jRzrBU2zs~X4XUml&Tpgo%B?TU(_{a>gE3husXPHU4bNB8{YA_Qu +z4qaegiQ9TC+ZF+9Lg#|A&wLIl~B~_dKLOG9JepQdN|4)Eb6*kgo8p*|v`};p@3iVwC2Jwtw +zV}$YXugjx#^D0vf64o{wJpX3ka#bSZz&IF`aq~t>(xgQuP8(aZu_*t$F9BrKDCwWu0`z-a87jYYVwSvo +z@l+OIMYLQ5Iz^0uF?GR)z7$=p6+&#T`>&4DZ%slMD>MxCk6P`Oq>XU$ODpZiHp +zyilwkw5A-PM)nP;k^d~vUh@Z3WOWsQ>0&ax2kd%J$y;{sAkb-}LidY{Y7xa_^eK4D +zL71i)1j_Sv@z1v(<$?aNlA#0O0FeBy7K;r +z$cfF7DoGo^D}V?&d={q51bWlLrr|jy@FN@+t{k}IBfkrBqnm&hVFRQM{Zmr1jhN!f +zj8wVfzaR?f_`GuA(xZQGdGHYXF#$=>@^?b`R& +zz2{VQ*ZbrB^>p`x>VDQ*X1AcArV-3zCj(Mok$RYpIOb&;Up`G}EF~nQq&D@EVez~R +zCPwIcaGf^9iCHf6)b3kZsdeJ5+d`}*a}QR`n2I5QMjv}v-e +z>vil}2Nd(i@Hz3k^W_w``^)ilmCPQMfk|ihfRqMrNIFXleMzm?26w?K_BGJfc_WSL +z4Wkje!~rN&M74ExfP&=`d&4a9

TWoiQ79AEiRJb;NE&6T5RO$t=n#?g2kJfZI^d +zC<1}BG7=7$fBQH+7< +zH_nq392NsT+wk!LEFfnNxr=T@BeQ)2`FDgZN5h0sTI40Wa}S9_{|s7Pe} +zLouaN+n_Bpm-`)|uj(i=S7a7~b9B1~S{u%RhjTdP4g0YE0V3eV@&(5vx_xrbzoJ>g +zZfSTstX;~EOFXk(3yn{iZFQYTf!9W+kS{J_u?WFAuYDI82^znk8V2G5-h;KlBCulv +zRL@?dy`!~X_8cpn#$SQoDk6N1R_qELt6(8%%OWCN2A9yd3#gfM8aGv7>4EuCRRoS5vhb3lVHX+7 +zsoX0VI$5=M2UiN;2THMH&`1gSsH}W0>FIBe*CcWvG8BTdG{3@MvQt4Z!0Uq={5}2k +z7s1_xC;fojo&Dn>pskWqpMYzF56uBmHsJJngirj#CI1gI- +zmfX2vfU@zBXp(Eulw6AKHo +zR==y&=sF$rLcnLayl^mSa!S6L{l1gri+*Q*I4jIct~-|A2y!XRD|}{txGT&{DgWTF +zuwMk^DtrP~b3TPApI#ZvR!;ozSSn_$B{iUDU`PCA$no?s(;~Ahw;iL(6hxV5be7 +zYc#JCEDrcY3l;y+`Y5C^qJ}r7)~l9q&?alp3Mo|X<%}^;u0}%mjwjeX~ +zPg2HM`R;PdDkh%qvatjEI2_;%8vansjnJAIdQVcz_ScBrGYSqP-6X;mp#DjKFfa85*6s1WP7E><0ZIqQc8rijP;b)}}w;ioH<&HjbcWP5@z~=1DSio<+2j +zbCBWaU;+O8$mK6DLi|u)SmxVgsgqiM{?bJGfKA2rlDCpwiGvf**zINEmyv$R +zvV`~q^Is6zL30SPl2WAT8%yf!y#_ql(nYFBgzFtwbLP&?+4h{!WY06!h}O#61xZ!E +zL^EEl8c!#U2^qlDXA7PGfN=4IGQX@)l5Tt$htDiE_aCZj+0?~dWk_l;1P>s=VzNjW +zt2T~FJ%tR!FRu<_iypY*=hftbFjn~q#b9An-MoBi)642Q)7f~_*IwtcGPhN< +zU2(RAJMnt3MbcWD*@E2Y07pPwLhz+Dd2O^N5o{I>7}W&_U4mrzxy<7)(r{2>cx*Y+ +z1Yt2CcTVF{gu7y+G|9Vmoc)aJLgJ_-pX|s)lKuwv8V)W`Cq8`r{xHx&7y<5B%EkB*s__})C9AiA3^o}RObh!DIP}( +zEPpv`o@6xGx_I98EiC)!j!5<+vTLFGb7lvs#f-6X^dK%}&(&pewcO5=+_V+Bs2Xw@ +zL6oCR4p{IvJOrH$TJ19Uxg8NX+SuQwhdqnQJ{=&?lRD?3kwa@fGopKsdEHo0Rf$g` +zMdCwXd8JB#`BAeZXkA%YF+Sw#`L1d6R5w?v+bx(B4kb*g`-W0G{>r_m<})TpM}*@3 +zxkN45l6s_VYywp0l*RK4N$wz=-`YUTs|J)PH`%5=(ZAR@+t%0!4|Sj&BqbN=h^aYy +zJ3HIahSzioT8xVc$aPUq+_)HEP^#rMeHwj|1kJyU#N0}jja+5CPAE&v=4Rc;;aGNx +zx+hhvvif~8DYnikD75s%HRN0qa#_H5&bKnY%FvGe17wb)bTCSsD@XY2)fJpe_{hgx +z8m%DR$WO}oG?UfoYYcw!zy%d@;iQ=;Tw}LlA1azDH{rpkR7~HD{LzD(-%*}VQAe05 +zQAa8;Xmm23P=y>L;=tSe^mfClQR3`l#kctrUi82kA?MQfVW4y`Tg)qe;~W*+%)jdB +zkldY;q4qN~`BmS_Oddm|N);${<{(jALTS?Rn8D+EN=a}o{)rzaNqrc(#P!pUl80W# +zaeER+va`i96(P=zY--FSj{jeJm`9Dy&UHqOFp0u2&qT{lx6IGv@XOI79nXBb)FF;P +zxAZfSmL2|GwqiZ5F*J&7CRI_jWyOc}JS*fmG +zlauOois;EoEw^#kv>7G-A@L!xk4;oWvd`@K=9ZfXG +zj|^N7R#^CURi$&;hMnbpni3qc$BCg7DJe}BlrU%VGR*thw2LU#4#i2a+2m{~aq>RN +zxv5U%Dk>vJi!8G0TxAFeh3-X#r +zcUK-GqYd9i=N6p7O?Q?hpsg}AUlrn0f!PGmQiZ8?j_KjCY#-P#Z}waQ11!9wM#LQV +zRtcz1y-xFHW9?5++iJX=VbOSIDs54U__i}>V@dy{@H}HEo5L%luFVEy{yj2GIJsUY +z%)P?~5?ImIp8rx0UQVB{ffOV~9X4}L>%vZ^8aPfD?Y>E-BpCV$g;3PBzsQKT=3Ol# +zCBTt^@lGLCw?@#rfNFbAW=1YG&P|Qeezyu4RX+ +z(fi?>I6XTK>)2PYD)||1P4u5cVkH1F^nMfc;#8f^NRC`BAL3o2sCm;koI`x +z+5r1m&G}^e{0IV2q_8 +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 +zW9v$f)wfMk7@gZ&LoOO4`-b*Vl7 +z$vhvRIIBlmGo%Nq(9N)R;{~oxhbZ$$hXiykO@tSURu+nM9)tu%!9mhhICna<#|}7c +zhT}Wn-h=B2nh@zSZs}`F(LBGX1W)*S6rMg#lQ`XkST2k#o=5w2v7@&Nu@Xzk$wUYq +zkGbj}DCqdFRj*R_Ii4fVeEJ0k{t33G<}2I~$}n|{m&8?!Ti9lzjPa&%md|{riA`H^-hZFzRG_0 +zOQMTbse;>2YI}*|K;2TKQLJ1poIFWRJ!$>nn)q?M`4pJvPrA+x_hr;Vd&l{n>>u`i +z6v}zNPtE)z762b+Ou02Im`3vK(hl?wqClwq1#u-uzc4VoyRNkw$5S&cvi$ii_yJUe +z0Y?25P&se~aXt_F>x6|6$Cv52DCwS;gh$tN5Wt}sBT?xr174yAE0TdA%Jbu}i^qui +zks0#)#LGg&sL~ooHG(KAV-A9rz$$817KrG;SEVFfp@SYcF40ESR?|GF{AqFHKBqq* +zTC{)ecab512onp1S0P}A@DFh$uTecK +zQumH<%;M!*u?FL)67toGQ_x32_S9Cnv6ll|_paXr7j@vPu2!8dubz*d@8>rU%QmwZ +zUZZ@af;h-+!qGHhi_u^W{Qa2*PF+Vts!!vAeuzf4&$^t3$cX&+dj3diNw +zbR>OR5mbJKf0`YCg9x3+A@4wK>f=jBC)uo((0%7jhWkb-v{Bi#!@DXG;zeas)x+Ms +z>6(H+KHE(6W0WSO@6W7)Z1{a7C(lgE#?~S8Vm!^;$rmh_@Lr5*dxY#m@0UL^q}E}* +zU25lMI^g5?zXlJ7WqR!ZeY({*EYs^;#rYgvGzMDq;)h_9&*S@C!ci`0PpS@Kf|K^Z +znynuallsgU`*SKcl8n1?dI3bs)JVc;vNG!4(6j0u`<(fKWmlp8lY-n4_H#5)M;>;< +zjrQSRSC&U6VAlhpe+>V?T_my@6PDSv!F|jV$C90&VA;ud5BxDQ1a1zfqzN##Ddh8P +z&t%AdH*WQ0%gGeD-ZK>!)BkGf02Y`cK%T>n_3QrxCy)vl)@X#)JM3&}c!eH`tYNq( +z`SpNopBJ-YFHl$@8NYZ#Lc*4;DLryqw`DlSsc2uKcE{<|G9VP?UME#%^_F#jzI;PN +zInx%jKQmSKxVx0*(|4G-`FkvgMFF+n(`nKV3^eT+>pI+-6Y7e+mM>`6^u4tf! +z@kQRYD@Q&3I0yh|prlEK_vnFr}k2fK? +zWSUK4y48;*3*ORrca72~DKSTiA9INwmzF$IgsIFVeOqR!>core&G6DoS$0b`+; +z@k49`!j$_0VG0kT+p#9<7m2`-0h8!chF0xtIvqoK5z_VUp|>(V)2|CJ7`L&h`LTOkGaiF*<2WwjxqC|dTQ9s)-ks2n +zxECNLk#Ni5A$R0YyE>PK7Fhz?YK_7T)87Xh;KlQf&NVFx4YiN$-S#m$y5KN0Vq;qE +zJceRXhgt0r^Az3~?+b>o4Z^S05zIqfS@-(N?Fc@}*XEOpTOKEC|A6?V1r;dwZz2j1 +z3fBmV90+=qc#A7;y4w0@BZMb_qxKkW5ZS(})>2=PvZ5RYk?EDjEzZ*Q7d6R|o3bl1 +z7Mw(;$A80r!p$Dcq#2!^dgcE)z8^b<>!+x6WUR*Dq}6F@Gl +z?0X~&fD$NfJL==pZAAq437Yuv&4;L^O6ftjbSw!*}qT!E~~Dkyv1Pd!E4 +z7QWaPDBh;mKiT(aj1ik};+jeh%Q6S?M}Q+Of*eTyiZKL+XwkRBo(zl)b^)-HJblgUo>oe+684;V^wa2XVrzA +zObyaC;<5iHa;CtfZaYQ)Vd?WIfrrD(<|74*Q)UB +z|NQ1AtldG1uhcbWx~M)~?%LOP=ku%FfyyK6=+z`LPOJ1?r*tRUtP~tYELW-*s#Izi +zx>#!M-G(bNn`Veuu>0XNz?(FLI+tW|W9t=vI)x@I8Tc{wF!C<~UUp~cgV7UD-jUyt +z3vZQ{iFEkm{s+1zH}3&rIDx0vBlfnln34b^DWT$i(i`TJ@@|meg)g(RKheynA+g~n +zG-V}`Sj8Jmaz);HFHE7y)Uw~EZQh)ej={Shjv2HLttf#AOeoHxmQuTka3J9XZ(4;Y +z=|abJbMg98x5syT1g=)-O%#91`Ap;Ev>2WD61;D+V^}qODEef*>{80bq0OtXuEA0_FE@xaEGmznu#Yyx82xkBUs#^PjM0 +z){thl0wC9n$u=2I!K+Y}Edlk~c;L?)%-SX9V%mI&vnydk6dTa(26!+vKYwi1U<~+g +zSgq9&AkEn%?bmCcvK*TIdyVq&a92(cn9N0 +z$~w30Bp{TFMdsQITb2bxBmFDm=YqPFv@+pf#UUdfuNe3~i#h^3rQqi43FcdG#}rW_ +z?Oj5E|9*@Op|TItHc4kER~$T0c7NWuI&-X~X(Dv8$7VO@R2YI(KD3Tq!8Vr3>l(A1 +zVOl(h_rh#PF&8{C2Y67Y&DqGXD}p};mp?sigj+$!20Q7aIJx`>@;?zUKXoSQa=(!; +zBj1zy{|f +zMVcJenvJH8I}k!yc??|W3AlLj+qp-GUo0Bfbi*OkY$f-dEFt?g{-nd3oE#da`Z{#- +zA@MgSYE4a{)J>ne9sx<0U6k}WbJ|+GJ-DkiHLog$u&Fs)Ss~u1E(KFDNv;lyVfBAw +zs}IE%ci~_{estyw?}!ldqh8ohR}>Qwzk&Ww8(C7_)3|?tfVhH#fH3`E*(hmj`faKA +zf0^2oIHL&4f*z`bB7*!O;t#d97F)Z9B7uc0Lwqyk#4yspW-VprA(#e7)F003;WTWd +z%#6}?_FLkX=Vj~9@$)$j$e1x<3O^$DWFk8b3PdScwRwAWtE34%<;MV`Uw|Z+Y?U-b +z=MHSl5h?l(usxmnJz!we^RxdpvRA45-MjX8EsktrVKkC^*nYN4Ry9Uq0A1JL&Z&M& +zMR!OJ%M}>;<>(;}@0l?hY60b+U*Q^Q)7sv)vd`N3j9Jr9dQy}IN^os~PiR`MRoYRw +zgQ}>N41@Cmq(kShYJXMPKVLCAgs+O<6zGI1SkSu$dhW|B{7kqrTei@1HxCcZ#Nk_x +zah5>CdWu8dMdbokh!U`lv9VdDHA$xGgXs6#BlRZzCTo&IlSh&_)l!vnU7)%YCtlkH +z0H0j{y$O%s(AZKF3#|EX^kDNhdXWDAZxa+99i9I7`u{gJR!0d<1^tV$IfemH@{78V +z^k)IX)UPf~tX4{nl3)gGBBtvW0=66)HZ^-9e>N6M%D26_esN5W`;}oLbAC28X|NIY +zne1%eo7dU5=daiILo5)831S~71`r%mkr=WID;Ai0;*WHv;bOAVP8I};2%Kq1X96zr +ztz@TY5@lp2Z;d8bI(Sp-A$r>G!AFXMyG$Dz(K$Q_4JO(SABpNa+0Z9&u{3?vnsIr$ +zVZ5q*8i@iroS|}Z?;Xx*UJ}stPKUIRniCj-vWv=3APJ^D65*!N9Rn`J0J3aV=eYV* +z*5LHLLM*+%HQ8JXfyd(fwP9p;Nfp^NI +zWc;bjOr}3zV4_)5>*e3=9e={JF%Z=FcrVRwg0z+FW3Nx +z`zy%nx%Yn2iI@oAiFk|B&zDVMKM%HtAGZB#U(zcKu6+&q9aHe_M?>CSU;3H^mj5E5 +zV$E>h0M{!)5TaRWz|dT4nFq?2)XN{^P7xofASCoBGK#+;D1M{Vz3ml;2J=J9EP92$ +zxL9H3wAjD +z{wHR9?4KvzCbk&zk9!<&XFMbfaS@XAUk754iNX=x-J6WxZ%cBz$c0RPMMOh$`H^Ab +zsJoee3t~<^%<;BiDV%jSo_2N~-~V~uoLm3<_ur7qs-w@aL_BIjpN=pj3|ipIjpE@C@snEogY9_VE)y)AQyXp3AZdB +zO0zP)2+Z?hr9+^Fs69^kok5V$f}LpTC{MwEp5W(Mr{rMt%iyO9>!z%fFeSjiip84n +z+O1c(2q)9hh0`56)kFySuVfJj?^VhVUL;a*v>Z1Krn+GXH<8jk)J}p)G~QsBT3q~A +ztoZey&*Ln`{O${pI{!Qatg|Kty#WoVR&mn~L7$Ml6B1EF{poXDi{`fPIrwD0tz4{qY8weCq3U#xKaw%J}u;e>xE$PB0GlJIAkm&;Mh3 +z`G3?hvA`MGAz|dPe@mq@u`8>q@kM7MmBH^IQCKP{qQ1&LyTx*y6c%EMHilD4djn8+ +z1;Z1q(h}f07GeLcKGNgk=h{3$K)VDl)*j}c=O618oS57yr{qL?0{Ka~wJfTkuZ7EO +zn0?_jzKDlH*tYw{S#c)xw0tt$CL%lf;?=4w%#>Xk6_e)H +z53ZtY2GC)jm)^yVs#(o<^+Rtv(+|?yR+~3aUYsdPjiHcwgA4zBP^|`D&jkZe}kq$99=A# +zjK8V4tjw8=y{uiC{*$QdKWar~V;5I*7ji8%ad}mD2M1#lJM;evST*Xp--#UgOHub{ +zr+x=|2RhR)O>3;P1ATDsA2QOo9O{=@KArkg2Oe!V4jtWpJ^fNbD(?q~_TpJ*?W!n( +zAZ6?pGuGL5r~TMmJp#YpzQBIPX+Y3gBuSHukHi2ZOiU?fO?{~ +zXY~sNB?l_kwf}+BX;26fU3j+Xw39a7Tt4nSzVr=PS&cV-QvGd!DP8~Xc(qixvz^Sd +z#6hmCG!1ml#pWu2ilOUV&I1L|MYo@ZE2BETCSrHxMC_| +zw$Ua$JpfdTehgL%7XWI8z_n)+hg^Tb^si`>T7W3!w`Rf<&GZGU_~4HbATp8sXfr +z@3b~ehr%2)7ySv)ri_tUeT3UWU2nKNid|A2-bi@_ISj46?%+q52LDkw1x9>*wFyK# +zgrp)3DRW@1CU{tb7jxj(;Bx_XKX10 +z7;Bmf)yqF7s%|t1+_3W{cY|WMp69+>^WGS1p9&3VJz;p19n7A8Cv+GJ4WK& +zBO$5g(BM^T0z4&3?%vf`D9* +zfq+o_pAY>1PRcrPerhW?{{p|UVx?^ovT)$a!qlnFz~HEP(4RkHM_P%GuPI9>N)SqA +zrWIrtW;$jH)K0hDW;+#f@Gc1*T;)~ivd#$4vTv?;lwJaa+-@u0dwm@V5x9!3%I*%g +zTzg%6Z$IW2 +zKQPzBjn)S|Nn8Ao%`~L@8|xQHH*<^ru>%nDx|jNxi01v!!Tv|8nwvzBi*+BEva>sR +z@A)A{`9(7nD091O@Bzi7z9-SGE<&6*TA-YPMK?|pD@W2M8ih4;WGtgz3;Z3;p{^oA +zs{vagTR>ybyoiIrooOr +z>`SDl(!>PqK)5+7?S~*QR{1+vDO*+?{_(;|wFD7{Ttx(zJkEQwKFmw#FxC4b5m7NM +z{&gZ~%HV<@49NI#XF*^-+_-xbK?t}*2oJ2bERHG#MEFnZ26ZrQqg +z-N`X!YABLdn07>*T1STHEo8OGOP`CO-kZOpaVH%itfc36F@~cnZfQe2NR@7gdzWgI +z$gxanv%INr{2*Cv5MNtDAKVlWZ#P57$fCjMs@cY0=xOnMYwqIEkH*({0*u`1M_cfv +zzf5Km*tA3_Yt4}5BDP~)cOkd@qy!VEl`A(2yXLuEU1n-+att+SFK_)i;viKQx1Zn% +zzB`f%rn7vd=$<-XGf)JY8vG2z?H<*6G1sZW7I!Sb<46Hj-AJ&}mel3VST?cy?SG)2 +z;1#pigwAF6a9Z|rx=D`TVRvJKQ>N6L=l+TriwiKwm8PSI!{c6)leE1$hBWnz3H_~tROa}mv; +ziaq7*eWd82&_j|zxAzj*R}35Fauq+a@eQ6e&iv3?VtP8`1yxC)fWT*I1%({N>X@p@ +zPN`b-`k+e7wUHCV08q2)uLtGIt46)W6c2s;|#h$hu%m|^%1Ke +zp7B2URyLMe$iD`_yz*@8xjH%ST0!VEgt@Ujk+G!At(&;&I$3&lPDS?JWOb^9Whc4l +z7b>oje<6%)+}S3)U_9o^FoxSi_bWmd0LFl0CDSfiswieVqVgP~>cMTneiB@rVpkN= +zkr{o_&EHr}4bAxSpEQQ%sG$FxD?FD>Q_Q2o?SQt8u$;u&X;06+8*8z6=j;Hhv5qp)mAN~2q513M~`o5So(lhT9&=1#UEO|xu?g$;_nVcnw5 +z&!WYjTQvvFmwAlE(duV=8a1>vMVu)c);&?-=CuG$>SmQ=>W$+05n6YZHciSrV!6ptmsP)3b& +z4Hsa})5V0HLHekmHPKx&@+X^#0%_`K5^>{wv(pW#0%mGJKnf&v;e0@F +z;6p};GFQb&$Z?roni9_COm)#B2Kuods{FnE?=(egyu^DqQIb)-B5tbe0Gz7iJ?0}c +zy$V%T*4r&L@zD_OwXL?imucQc5n89C3{o2}ptDQnjs3O;w+66_Vi~qHHB)UcjoD+l +zCTH`Y!9U@Poyw8NEH_B)Eo9LAzBrnu*D&2vUzy7ROmPF|@DHCOD~CD?mgQYaQu|YM +z$Db<}+A~>3C{N68)7)yRtR?Ox +z3^AZvp(Q|{Yf9W!T-!{`bTj3|!k8ekG$~V{LPG3H-NbO1v{ml +z&BBkew`>}mcx;tS%X;)ZhOW(}>dqQNV8wHTRX*=;cl}lfmAa-9qcRNGv&WR;5-^F5 +zKlXR7`|gpz+y)Qdf{A$-DXXj0({)4r-^|hYMCl%eN4j8Ld>j2%H>O3~UavaAjLFHk +zGu;+{+`doIV4uRqrtUgyt4jj`m}Ut_8p!05KGI*ag3q*r7))vw8TiFC)nu2Pw`RX_ +zPnwxYyk^u@c!K&#HkpKSLuz&fVTo!*&BI<>v&s&##AiJw_DADcy4=(zd7i1@8f3m} +zFp$X|rx05zXQC4#jk*X>inMXeus_U1UG;dv5ZMn-`?+d6jH8})&plgjkTpzwrZJ9d +zZ#IzIBuKc2Q;y$r4)<&J$3$1eCU*RdIL^zjmM<3W4|6FM%Gjk_e%Q39twrhpUf6i{ +zW7elPTV-eT6w&fTi%BZ@S7!&U{KQR)m_nFiZY&M?j4+M#$Q5q18g9I6ZYaF@2*%v) +zn3T0Bj^$Wz*9uBhy-4yv8A3$NNsvJE+2cTD^OsXjSG-{Xi0N8z(na8LOBrp(K5P&DC>mZl%2 +zVTc`%tgwiG?<;WP-t#MiAB8Xg#q2&!V%eRpu)tnfAN@+ek!7SB?-5#sC!>S>HZjMu +zu7i@lf5ANR>w-$Jfx3`6H2zT4fIs4D75)x)SHILTz`WzUbD4e|VJh}F-s|!ZD?+lC +zV2{JK3h#uq=}z0ypI8rmaHHcMCr@v~&r+jG6A8?SBw+8WJ@YkuSshY5vX{ +zs5VXS*?0bWmqVFo1lNEMWHkqSl*HyrIVyK?uYo +z6x+VJkU-kcW?3e3oHn|L@j7z-K!X<;*15v%1x}0oxhoKMuMU7e +z2V~Z#rILxClF8CJ{n9+Ju^Hf4jB|ULpa?U(Avw%KEuz};p1NKi3a@J2FhjM5sLMAW?h)WL?vKv{1bZSyleOj +z;~W$A-pv^qh1l*d3t-E8vk-jNT@Y<6jNP%wHp=a=MD*mlVR4eXHRw(&>E4V0p}OE6 +z>qWXf-7)s-f2e(o^;d2$IG4Mng+`x*p(+w3DUEA{K3t2F!~T_4rumA;YPA<=={6;U +zhc~*Q4Y@j!h~kA8XJifeLx@injY%hU;K4at?o5X@?lEHJ-S#G1$qSt>Gsm1xuZ5B5 +zeFNfUUrx}nh7OPtZ=%tZm5Gt}&cYsVlxnx{Din1B|I@2%#oS6$(m7hb4rf3$l>iv5>rqXSComwN1Pi;D|sHjSCS4GA2eZa^v7T3-9|$GSO~wRfMmHb!I(qSzubH=Veo`|uGD(0f&j9= +zDAMlf1|;@=y;h(-!>@40#ig;o7P=45sI#BN@?kyt#qgr&ekVQdOo< +zo$X!D`1+;)>hUr<+3{%@1cs72v-Aajo1S&RVLWW}gO2dP{$Xs37qFRv;jHniV)BO8 +zy%lZZIpctoGpn};cW=2tnNAw`Gsd!1-xyufHq=~a+_R8YYst^203IXF$-&a$e}hly +ziHP>7lb$RpPnc(7tP0CQ6Pk_=_kFER1Mwf<{T9m7ZZ&r!TDt4GEA_x2*|~jsAHo11 +zlp4fZKLQ7Q7cZwOu@Qne*{#F!L6k9c{)4-HoH2Y=f=BCA(;p0O^sLzjm;nsv?k6r+#Y9J_9=xjZc|>|1ZkkF}TvGYuD{`Y+D`M +zwrxA)l_2(HiYs_cNG4AX3SgoFP +zu_Y-s-zuDTM8upjt^s=gO!ls79$9^GyE%NvF5%+p!|yjwKccorL*x&exu=%0oO)&c +zeNi+y%#hoUvMX8x=DxYg#c&H9bk&O){UoJpS)|l&?fZ2Z0POjn<>-G}C^6vd?-Ov} +zEflODKS=*~<>-GdUj7GpFp4BsDXq1Fu^!FNsiInl!F#9k>5Z#!j +z`246g?FQ|Wr01WJXtM(?6Oqg!Imyv^vjArY3n>v9F&Wu_Udh3Td{Q=OXsrO+**{6- +zL^_F$S{Yqm9@kSA)^S1U*O~vWxSq3|W_+)`X5Oy~DL@)W6@MtGg|FBfD*FV_xFy#d2jZP!E8oTIJ-0V?isi|B@yOA{U(Zq +zypej(l;-|MqQ9vA@VYsL+0S9R!3O8A)ZxSJJ-+cU{S0LGVe)6#o8Vs+n5m5Pln*<0 +zaTf~vdvc=&YOrv;;^IEnEA#g52KtpBsQ(1Sh4E7f`-0nb>_qAH+tcy&=JAhti6#7d +zcHdF4^z8i7jq)jIF0i=fhx?Ln_Gv8Oiz0{{i~B+d`c=7*Tk+Qyqj$z(yq5v(-p_K7 +z0sfuZ-vG!l{-h(|iz&$9J0m0*BnC&N(yKzHe|xHUg(;whE)oV~OAXSa3SnQE=9^wB +zj<=Fb-7{Gl{uFByv~n5ufB;pb!uXdiUDCWDV)Dv@*UICh%r&5{u&`1CfW}W*c6y41 +z75Sjo! +z-qjUN6d&UyF)K&-&h51p^L&G{Znx%CWeqV;r|_bc{+S+co0s); +zS<$sHNhqtc8b7vYR9k4e5VWgB>!kBa{Nm=u8SAie892X5%|H(y27+G+_H!%$m`q|z +z$g0QFM6%@ED5MrNYGg;w&YN2@9<%OWDrRA_#5aAhi90r}vT%n#w2m+%XE!8kkjG&z +zp&zYwWu}(WSYE5)6G1a(Lys8|Ki&M6N01V!(m;My?s_DzZt)Q`6&UiT5L8rWKhp2c4d@nhAC8WRR|idg|7m +z(0WZ;w&k}^j8DA{F@l3D-LE$!upEt_ev?tbd`-(_)Rwa8*hSjWgpSkIA`4V!fP +zb@OMhG`Xkns8H63@s^=3VYMVA_Sc-P$Lr;sx~#^v^{Tjh=AP0bI_$&p>YS4{s_QJ+ +zbLJu&P_Uaw)0qz)n||X%4m)=lu%|hOSetA{(a1D}IWoKr3<1WIsjU*N*$=7P)|2QS +zAkA0O9INX!hSusdO6gpQ&Cjb*OzM*9#mzL-tyW?i{?M|RW;UkJ)8qTD$^T2;+Rc&U +zpi{XHIptTWaoVp7N(a_hE;|~Q>e@-CI>V;)xIUIMc*;hU)#}6d>_`{?DPLwQx%k81 +z^N`tUpkgctahfckt3tjVBEaH6vGDV`4A)Zn0a3-($|HyD>_J2t+&g~ix4fXqOFY{j +zu2O_8b#0$ANSGNaOcY)1Gcc;9X7z7y)dlSqZdBu04_kH}IaZ(rHF}o|DVNj&PLvpz +zrQH>6z?tedwRyuh*8~wk+~&( +z?9;*O%Z#jw<8OcHY)3UQ)wgFWk%zBFCkem#-5A48_v2!JV5 +zIv0Xo=Nyn}Mc=?}6|V-|YIa?}oTbavHA-R%#pnRjlE +z?j)av?olh2p^voOCce#UkNho;3m=KX2ME1;0dTymw0Zym2-%VTK(8+vSO +zhyVB7(aScfYk5v{7#gv#rD?J0+-19<@?-$va>=8`eYMRa1AWP0rfd`|0oUnxO4}6dS0YdM>xD1dqQkz%D6gF#I=Cj&-8^^gU+=F{j +zDwlcdwi@%#{>RAatpNG5GwlHGjrfM|_J?le${(GTvcCQ<7R?7mA^o-(0o6e}w3n~O +z-ktu^npYe`vCH(ybYe4ufY&MasEKz3qer#3$PyLJ9p^iOMrG-#v64i{lXu%}uM9qR +zON^*Y-l;3b0sSw#6__hV)>)4a4QcmZC_R}( +zKFrhC2@AIs6jvzL!1#sieEyu?v+})Cc^5n5`&1CODrkd@pQoWtaTOMT07;CxDevW}hub +zIjKDK+p1l;(E06 +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 +zf|^Y|31ZwSmi{EAF( +z`02tB%k97=Ccal^)|y(GK%yz0d8 +zs^2c+?pejl&z#doN(bU>kjHoJgC`qpA=!}ItKgYh&pH{deRP+}8+*%I-P8zn1~dIO +zcU^q2ZmMHU&oQ){T0=V>MXi}SS9?He*k?1M#E^ex=&GiBnQbglxBtw+$A5a|)zH?W +z5(s`H>yXV(P2c3*kqlW>r7v|xeeW){z)b_{1G8_CsK&4HDeu=5OxwdedL^EEC6P}O +zXn8Y2Mwl7ba(p&0aCng2#RG+=Mv=ayP_! +zP=Du&Z@BeJWZhtB*byZ5;j$>wsXO;FPT_e2{??aSQb_;Wd(xYkDM#8MSJvV*6!_s0u-rsad`TNYDTxDS8YYur~xe6ZFpwzRW +zd8#_OrRCoLo&!UoV6rz>#ciCcsSofK7`a7TcuIdNyZP)jQ_bWb`6trRBPW%$3gUIq +z*Ln+3AQ`EWUb3Gb@EWSH%J;7cGHTB;UW}>z(=5ob^%M6*z5B@P3~FMH|P>(jB(`cpMJ3JO0d-KjAS2Lkh?#Kl{fAQUT;5 +zsquxp7fg4CnmHle9KS!T$u|GGGpN){qS~W325pZY4BL~3SQqBSp%9d|^;-)RrJ6(Ft}iI!W>cs4Cm +zQ&@ekL0YqdG1?<42FU+186d|Zl7%!+^Z9>t5v*qeJHWmrZTq0#rp^CfPatJuZ%ry^ +z>TD=wYi9Rfj}xQ3VY?uR#Fv?w`8xv^4JxUz7$CXj?*U1aFC8xUCou4>e_>ef58X6( +zJqMC+FvBjSdu_b?F6ay8-~~0hn4}G@$C10Y+0o?1=i3L6;s;?iO5`fN5j@ZECX3lh +zS_zZaa3fwL{sqecdTwN};l18rV@l#-l +zI^n}Obd%_C0mf4~qR*QfM`UZJwfbrLPXOX|ED%Ujp}(LYfrGsG`tX)=25L^qDGy9B{!kez4tz +zc+Cv%CI$`jp7@7wgkLo3o{gq;EfkrhF;hJ1_2?ZLsKHQV-;K-?q+^21ehyCMA*E-a +z^g(cTVhjs4%WWBzRs3Z(;JV#klARGt +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 +z=#Bu$Ij+zhzUv$0 +zOxrx@Zet}3=^1Rt@#s3D4u^#`H}hJJT8=dmbH2)4A`l@p9 +z%5q?#a6M>@W-MqSrH7%doF104C?7l?BKgXGIjT}Ba>yVleQ7U!LM#5kRo>J4%P&Id +z69)M1QdZ;QD0&75G;zDbWu53M`b2+UFsx5`9*GtQv<#N&Vrl!u>)1{Rxz&-Gx9es6=7v&g*{Q2tsQ&=@L2Sd?{`1$V0Mp@&$Rb{!VCC +z;_!N^s7TsK+5#vgs$$g)&B*XPb?R{9O3FyuE8M7GyN=V@sT_9OvKdsLZBAER$2s@e +z*V|sxK2A3R&jL`rVb3tNsBYg1LDx3>I9&FN=@I44i75ii?!!MN8K}1h?|YOVf1+R#st2DQ-$<+ +zlOu7rX}E0eS(#hbXND=h{iq5ze{vn4%{RZ#@?58TG`C#Wz4V`~`)je|6oJgbnRk(KJx^G#l9x!etbHe!r4+Qx{ljOD4webkuG16jQ9O(+R=Ezg1|e +z%9PCwda^NN)FbQV3FR+tZ)|iOvidO~N~1(72W|BcFi|IZFs-jNHPf`_M~zscz`S|B +z>%8k#2HJeGcda0wJpQ%1jNd&&lz<$VBZ5Z9-&k~7!tcIs>)!hW&jFhQYQ+tkjm^6e1O+9F$|tLqXpAtOFY{ +zpznMeM%fGhtG5)&v!tZYQZc-gfJ8@(eyr|7`{#F!cs~izu#jUNK+jRG&t4KAZm464 +z^Sm8Gii1;Hxmc=!jX-0Br(Zkp;l3kKXZ@qv=F^1~vK?*>|KgmDdpfay&b~mb-_?%Y +z^Jl|w50#8J#z~6pmM8R+T3sI!BzA0Q`>^<%$gO@;E;Pe=IDA>cqb2X8kI!rl7J^D% +zHyq>7N_PHv!YHUEz~-j~F~2+-UIH5>gd!)Jv~%WDZ*BzdwfYNzp1@I66R +zWE_~G2q5u#sH@ZT?!D>L(bSlbU{)(>?Gmy}IGmJWp!Bka{P8liPZUeNm69|~`fnS3 +z2;CyB&`bTj63*fp^WDO(bVv>sNKC6`7uc=_dgCxK^F;Y*s;G^wO!xZWS+Iga@q{|A*I0{026rD76Jq^;h2Ji)FmfsoReKUq9RiCDCQQp716te9L>U*hef +z*PJaRh|!it8;^|9342_E3FsPQ0AOSWXfFrZGr8j9kNPrWy76%F*isD?gUjP=GD*Z6 +z>;%lS(d$a}Yy*KE6zmv;P}KpJ!IAcA>XthczxyBu$@1`p?W#)T7BA8O0xlM +zV5}2SqCy<<8nq~uXpQ+=0fd$4S)s1rAo{Bj^x#6yZ8zT+a~@Z0@AAR}hKmM9Ox4qp +zWfN^jR4;s=y#en^eYrR0;C_7u=oh^&&b>zm6}xt=X~_)9wfkSKGxYCzeFFB`ft9!I +zfmS!6fgEjKWHrk6d~sX7#w)w`v`Y6Fs^d0oS^VH%gBuU>(WHqPu-B9?m?IDLSE`Hw +zAkcDQ;Mwx)Rd0Mi64H}1({%IzdWP)#g+z_~bxIr_apG>u7=Q`S0qTPDX51Ztk+#D2 +z;_~F5<1up`do_d7p32mec(3-Jqkhbb9Sj`Fsxg&X7IgP+^`x +z9lE$!08o|H=4^KtuHn4~>U>94^n&OfyN$U!`G~N-ojh?TP(*G1RCu46zjeI2TvJz+ +zA_is$eY<_~g^EUN#6s#Mi;1m&M`A++nDm1ww_7@{kfHlq*36r6+Hni^Nj?~{XkdHx +zH}6xb`jlQcAFr}$Nz +zCDB7r)$np&w|gl!pd;f*xUA924z4nn%t^-vhI}z#o +zj*dt(-Gi6wVgd%t7RIcvgsAQTB;0bc8LcdJ$;1FEG|TJScvc}&pKQrD2>cbhdF0M0 +zGdGmcj=4C!z~~B6)u3pQY&d9h}7E<`E^pXRMvIO8^(8y2jN4_0cWhyNBe=!|-J0c$SGH@MoRIhj)!bu?`2 +z1FnXVSg-CnuwF?l4U@zM`r0Sum#Q$Vhy^8K4%;ODlaX-1d(W@hOdUGohys|sAYUUXCs}44kLZXdDNK?%; +zHmE_wQsak-y6G)k{&V?PyzpcfIKdCnVPnocrd&Q|Qf^qk$e7-nX3H$8Xx(oj0z^An +zXXtc+NW2doTQ719l}edLx0XsuHDkO=n|s;Ei=^O=LB9cZ$NMCuTB@sY>v(E{CRLgjZ7CMgh|;8->0cjxWC=*kq(a;nO2~mYWD$II +zRuoe;C}rq-)nX8eI7E@$(qiZvpJCVzY@B<8kU-DQ6&Kol8t;&CJ^MI +zzUEQ!xWjP}bV1Ni4w~O`DLtGxDY(6e%^yW|OdiBLi5&Va&R%NGk_~5)J3NGv-}Tfw +zAYyDqbb3l7k7(Kr3-#Y&8G7JJNGtpfcp$})Q80{nV2w@8VN)A7g=jYAW>2XZaxsw$ +z(8xO=b?}*Pq-~zRLlN>w&+8O!>`Y;y~1LScozE=`r&a>4n;K&F-`f-K!Zp +z)puq3X=FI&un(tNv0F~`bBnR%?LlBUj99||Kuq_<7=ICP}v@+S?at^X9 +zhRn%!JQ4QBZkZFaDe3JIUQ5ZP10fmpM>hFkfZnE=Pci)v(ZP34vjmWmySuAed$L+H +zD3_NJkJsoUYMF{h=6=vP!*5k-X;Ov!Gh(fMYZEra6lmTytqoeA#l?(XjH!QCxr +z2+rW{5}e@f?(Po33GVKX+1U7lZmoIIs9hh3EI^|5SkqVW^?4KUIp&&s>`8zsV>>9c*pQO#bH1;Vm26IT5!~x>sGYOoK^+2ya4`Du3H1KWP6}Wj`kQI +zU@?*Oim8|Tw}-XoySFRYAG=JUUlQ?7dAS^w%!dtV^LKEeTxPuhjK;l`oqr@AS#aPr +zuU|Muyl7!U^tYK!k~MZ0m~Sd|!xvoQ6^_T^x6 +z^Rp=wmFWAABhE~CZ{QJ!nhyM00x1j2DfQBZ +zI_GEn)2MQQMn#PK&j5C{BhX6oxcWtZvHcohxAIjnV&J3^{M!6jDT#XtX`j7{(*^Xu +zGs3?rzBL_*j>ji%;h&%XDkJ-Qha~|hC@5bjcXucacPI`CsLHL^*}Ofq +zrtwTQ2`J%%*UZfMz4-Chb`;Hy^8Q*e38>$%d9H8$0sVWCYH$7F8==v9>ct8rab1G?0F2$yW0lBD^|(&G+$}c7y;)BP1-pEqiK_JjL!)StFV~0Q +z2^oED(O#V>=G1~Acu3VY4#hA-A?oJZ5|^AwD4fX9u*>+8{LwC6Y~8&naA8LNhS +zAPGgvQok?A>VH&F)A`YdEs0p|rfy`bny0z97k;Zn%K?7DK<_Hl#Q0JZ$5_{<-=yUf(PcdE1ho~5*X +z=~1n^s&_N#{@lRgcN=KK(&$&^=Tnl4tM?x+Aovoe`8|U2S&E^o2sWy!c?kWb3C`Xw)G_N7k-dWNp`IJ+-)kmzq{?>(}1L9$cipJS3g`QR?RW +z?tk&-^IZVMo+HGmXk|sxXGccBTn_0Gx166KQ054m`yvni^w((#>svW7yQBS6v@zTq +zc(NnTutw#UK7z78d?lA$O%78xiizFgDd~Um8ON>MtN$n9M*lqx{0s2^rR@IeGE$LO +z{OmOH)%70@{h3!1i`4;&#*xje7e;_UOpJ04Z~L=|a2X@muMjxcA1K&OXqHJIEQXB2 +za5jGG?XWq1`Y?5X2@)*=hPt=2+yjhO#kW8}^%ICgNGjTmZcYvB(Q;;H<$FIxls})S +z=rnN`-%M@JjrXXa2sJn +zw#aI^mc8M577+pqDPvM7m46$D1~~%N&(;HBDFcxWZw<46TW>W+p!5VA&IW<`ko4$V +z;E`HH;n|;jZ&{j6YawemU^J^6^!22Yy!nS$6-^iQ;czjEc;sG_Z8k?o+)SD-An5XD +zXSHxUo9`M(0MC$P3av=GW-k6UK`t` +zNp_oP*AV?rvG*a&%LbPkqL=2C!^xCNpy>BG)Jz`*5X=+2(c$r;v-k8iQS)53trcIS +zgULc-=tK;6k%PfB3NEyQg^mQBA)Srr)m0uVGXJ32+7<(HPw*SL65a|k-2lemA?FSycu%G&ee3V|ocy_s75cLZvlkRb +zs|l{5Lx}LyZVun>tDo^3BY=@XKoM+c2ljZ;0>>XFMZME6)k2x$ja;T}c?bt|#wVmV +z3CCfBG{tHefwhb@ClRAEuv+~ps~xYf{|W46Y<7_C=fkn?|K|_tPZzrsDn51)(75XQLhya2&AHTs-X?Tnnp1Kz51J!gcKg +zz%n=GOtd%jJcmb>3Q<|OS<`bByAg7pX#o2UsJA7!%?z=)2oIruvacegwLg3qMS%AQ +z2} +z{5_^;nXEsyT&J=ep9k^C#xq21!3NG-@iCbvr<1K0oYqi_(7{jk9Nk3LOc=JG=OPI@ +zq|gt`H1%-4K4ZRG6Y86-b4vLEQwznPM#r^wg6HJ5#X{hV^H*`@Rr)d5#EM++L}lHO +zjO@7@Gfi1N+o`p64~siiy~(e3Ohr?^&1$-nHq2zl8@Zc_Ysul+yi2uiNhLt+@$}S? +zU(*3VYBD*1a=6JvKM&W$mHM9_#NNO5O0L!B-pR%fuJg@}+U>IhxOdzvSLU0O>Il?r +zkEA$X%jE6t`;}h1291*5Q4(&!f!#{#ar=I;8R}( +z$(h3lE}+G{5Q78vgh+tmG8B1nXc5+~@Un>neJu9KruokrjhA2IVzkWbadU>nw{a=L +zH&J;*l$nOZygob)DJp_Ff4S?5sS>ZIBs!>P$UMM87u9O@;K!S|iVjr$b8E!k60P0H +zL2R@nJ(aa +zG9^0l-)gs0BMLe@s_k6XO4iE5pN`wN-8)1O$&mnm#17l^WtN%=Cht<8q)g_={lN|o +z0Jy-V-Z{MDV6G!sS0i-=XF$miB>uWI0~F04MW?0xtLYO6ds$b#5#2r|gGXsLygPvf +zybVM?duaXE3jY?`R{{r$xNGmb4vs)41@;gh(WlvSZ+z@RDTH8&Etn>HlEQ~wQPLJw +zW>K?iGR(@`f}DA2-N&EB7F2J`f}346x@nxO8h299 +z!f9H~(bnKu1b;M;ClZN1>3Dg+q5mfn1;#bsp?@N2{MpR(f80;; +zPbT^onqp=q|8FZ(!pLX+7cjUj&*g5`??j=r4%kEh?q+t?Rg$xR{9a`*?Z>2LWh>2_x7e +z_7aW9uT!*$vPe3o>=8&)gWaGuPZ4Q1%xmbg;-4QTj}Ym8pZwNr>{wS+&Mp7DJPC{J +zxV5FUw4&&3INPYZ5lc+|HHC6rK9gR6g}ZdAmaOD$9vG2B${bU+c?z@>zrDro$_X +zc2IMY;LTqctV)$h2(Ou_2%z!wA;t}N1j&g!pzi2+5spx4ONhSKoHoDjDy( +zCb#tr?gi%VbBE*Bw}p6em(v%lOIJm+4rih5ozr{KnGi@}rFwx71yZwQ*zt5DDAIUn +z9>0e?$q^Ds`!MNEheCC}FhWf3D&q8gp0GouX6i|UVr60mEh9b6A^mYweMtZw*&d{4MD{lU +zA}dT&8921-fcBICK;a+Is;9ttA9;g;A5Gzkhbwo#NOm=t=|S3wX7rJVIjM&c^aLST +z8laUKhZS#MuR(zkUxid2uZQ>98yCY%Sq~L4uu` +zQDEp(z(9NPU24$#5H6{)AJ++|)7&4Sr;+W_1TI#ROvfS^`z-%tew*@iIN+XoIX})I +z6nFvq0ZhZvan!|Y>MIpxg)+v2GFxVhamPn8lqv|!+X-`(3gO*pM$yLaW8q~k7g8wj +z!6R*E4FS``AJB;$o!rJc@6|#mV>8n^?~@Ln%#V3|9mQ)f5V#h +z%V0=d+mK|5V`Wu0B&)@YeLqh9gg$ood>OXeuewg&uUIVf=XmwFYvoK;{&2kuWC?iQEriltEA#r +zmD}%sAj5EkVhYRYUQR<=H?mcn7Jdz79n)ARwM&i`3Io$rqP?G6J(7vrjGG!;$eZcJ +zPeQWot5~KOZ6KG-6Gv$_plBF0em1CW>@Sok%p|10!l(yZE9KTX*Dko!-C1FvLba+W +zjP_a1Yzvpit^Cy5Df!xu_L>cnHPTR9a<$LvtF%U`x;q?=p{*8>9^5lASn +z*Dh$Wg~h^?or042>3Cb^;qO5!l-0hnpvwS~&6;xI6pGLu_8p%QI5M`g=fGpYd|67@ +zNpa%@-Vra&Xux?HBIPjZ2# +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 +z{T!Bahu{9=@|3WFN994( +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 +zX9@%+a+)WNxIC0b?W1b +ziFEwhF<{uS+2w0WQsM;yt?d%u`Rj`N(hGC`TjC)MI8o;+4pvp+k +zenVW%pX>?EKqOjpSd-fB>WpnK6Vl?>du0WgPwvv@!Ew;HIuW`utb*$&LLH``-FyEYwLdhcLe0^S?t@Y& +zz>G

bmE%jA1oSIZJ!A#D3(^5#LXJ&&Rsk^azXTi2$)4`XP_@u@d>{4 +zSzF|_>Y-Ab8@<_%5Z*n-%g~)YY>xyly~?+_@NbqzAfY=#<9&3Q{-mFdRmPBiw&3t$ +z4z?lML5jD;mysEZSIV3yD*L!Sz$XXR90@ieZk&*zu9)ct1M6?>5VnW3LIk(K_`>(; +zK>O&vOqp6W$0Byaxx-Cbm^d=yhO*nTR2r#X$w(-z(6xt5^thEHa8_Hd4<9?C>qalt +zxj3=vMse22UYR%IH&shsa@_M(cz?Mtt=jHb58qKblwp&L$Dsc5%&jrcNLoKIEk2IJ +z6lyFaP}bL1KTEJClZa`e1!{2m17G@7QwYz!carSVGghAMHU4xD0qci;4emtqmTk=v +znTprqqGonSQ{r?S@EvPUfUxNCP7e`)&WIYvqU*7uuD+t74Fjel)?4|;Wgxx +zLr@a+yExxVQqU7ev$$d5oF^yTFqE!5+HAxaT3JZTaz=A$jc1T7&P1s#QaK7QfCF5^ +z=ZTs|Bol>#viuWf_-4k_kS=q(-1^P=7BJH{c +z12H^m_x>4}wI@}z69;lt%M-^8*Q$+zUK`7GTwaDKVfrX&>uC-^)PO=EZx2zJ +zNSX5U7;Ls7@S`TPK@E!EmACRyOr(Rm3Sn2xQLzL3%Tz%Umb)qX+o?RGhxMqdPiC6c +z!VjfuK^7aR2}F<0Kejc=hCd3v`N;Q-a!zA+1q(dlD?fR|;e97M{tjOF7?BWk=bxKO +z4alRXmP`LMy1|1Uo=e#lii;jd=!G%s6=oZC$+#+T4|EFiHHT|si_6AahR%<8T}@|SRA`D?vefa_ZaMQFyhRL*TKDQ8@;;el +zFx@mvg4`NPZA{@?7Go9Y!x(KbjigsqLgDX-$=x0^tcCVMRO +zSP`Q;x)CeR`Oe0rfI@3`xo>@)-C+@)-?L-IS(Z*L6G($}`Wnwbf*$U4+ +z^H9wOU57U6%1^zX%H)Tf^Q6t~k!%m|%zVzKKZ#R*d?JF8aFR?8ektv_CGG!!k+4`K +zc!{#J@$GB|T8xhXGRvMdcRF&w*%SS{*#>KVJZWD%WnZ40KY^q_fucWwxIcls{}fqY +zd{mV6l}kFy>%XXipNLO|`GKL=11_sZ!9?gpG-fYds?~_rdM@RQ#-(&GM^tsFYWdI~ +zAb*nwI|bE&$&Oz_`1daM38mmGE6Do<@Mr%<`)}jhzx&YPYt-bw3-8DNZBTJ!KQV}3 +zsVtyY-9_Gud_4o}5HFTa11 +zP-AQ!oZW_4=MT+6rlV4?X5ICvi@kr&^n5ehWmzN3<9U#5pxoY(8V~<@VESi`;CWKhMqk`XS8AeT*Lb#XBKRT`J;AO +zenp9cV4VlvhzW#I`%7kcLVo~=a{|c2>NeZ6$mmxtNrbSgwN+8#n7@?ge*Y{Nq<L$}Vjzd?;Lu?4lX +z!!0zuz#B0zm|Y+tE&16jdhbqb#nVI}>+cfz30{f_2?#4iWqtb&XLwq7R-pJ>xeaYa6}J;X5!! +zEg$FO^U37NxfgSl0Q;R9moGH9MmwZID~cP47nOd1icM6x38^RF+d!f=2}@Xgn@bK +ze7@F6cmU8#ucEQQt0`mbe&b1KW_$&?1?IOgzZr +z@_ek1%C4uw^nM8tvaE2IxPZ|n$y|x%POy06J-%nBT*x9U1zZhaCtKyL +z`BxRatbI0QG)ulF`p@o;T5yyos-Z$Pnf;>n_VNVsBT^Y_dt{(F`r{O_hIbzWEg1#h +z5px|u_hPb+>F2lkP~R?>khMFV5VY;j=2v5!6aQZ78W_D@{UR>p=qvVhNn+n=CR3prmi0M$`&<#j1?7 +zKWqzPTa9K2s{uLis|uKH0$@H&#?UfPSJi)Om}>q^0-Wh8M3a*d@>1dE<+C7li*uUWC +zS+jZTTDrr-hu1SscuKt39!74V2IrET)FYQRMJDM86gaK5zy26MPpr&pH#F$ +zlzCC0=}w1HkHK-P^<|Dgu%q+(^{%`M>Z@W!u2{K6wP9)&f~j-_g}H{E;p@$EU0}?b +zj^R^jIeT))mg}Y4;5>`lTF2a#K*uQlH2!_VW9CkyF6G1^WV-N#Mc16qDprwXVJK+X +zhlbGE#Xja#O+qX=lj2;aFnv{^i3)N>3+KhY4Bg?Hm_IWq9`#UWkNbV1 +zqY+#CGnXU>(``PVvm-;o{CbH*?HH+{58)=QvWVU>olBx4_nkFZq;HG)>ZanWhSVYl +z!KsYduN*D6gcrNV=2w}Dc83hkk|7e(!#rkQW=RUN_gs=p+Rjfo4eOg|ro=c@X7~!> +z!TYkYa91%`?`s_|bEyuuoKqRyNZzu0T-<;j`s3M|UK+K9G%s1~Ut#vguoJ&N62<2*(v)TX +z^aXEBW>AJ14f-G3RjT$yw4~n3p8Sz4{~}ng{FHG0&9PnmDd+l|WWD4QIUy;@M@!OM +z^bHBQijPnW$y+ZzjAdEkRZ21RcG>f;CHo@t)Ft*uZ0WINTqijmbA!x7&fqzPEn7%Bkf{lWG3pf^W1{o<$+n4H +za)^dzJCJzG;smZbv2vA`m4kX{OF(p}MArY{;% +zk4v9c-_2Cg1iW^pJ0t20C8<(SBWasH@%9t*@w>eM3GROkwkYaDWR1OC46_<18^Mi4 +zn}gxF<20~K0kR^Onv49cRa&Fhdji)dsz`L(7W|mV9&X?DBzi7Z2A1t)z1Kpj)Trwm +z$-(--e5-hdNIf_Z)tw^Io&>adi5`}_3srgvEGvJDB>9p|tKLRMTzG0%-2}%i=QWD% +zKy_4Z6&ePh-cV!oDh9w3YyM8z6M}|Wso3*SyZXIswO4Q<3aA!Js1yo|e799NpQmXs +zQX@0KZ{=lGg};HB*GotK71q}oi~}y~?>XtgG0v5NFbstJZL-eoKjN;(iHq-Dju{`Z +z&;ZOdmDY`Jw|*sB7#GyyY&K;{N(mRVWobz1vQR6ti0##Oe42>JuUy$Wi;gFv)K-vy +zp~!wSKbO~&F!`h!8!?)LqJGCOk>YLO#SD_CB_g8DD^{W2P%)J-g`xs4BqmFG4VE|% +zM~_jKp%kJ@dd-zMKxnow8kBgp8wd7BRB>{vf1wRsu&C7if#6zK +zWrJ^VB6%i@uGe%K7ht0#*uu?MQVkMhLy=ft@BPw+|Ez5bDbb~=_>L89s7=;y3;2l^ +zos_)5BXe6h__oMjO^LtIWR=@w+bMQa88UT@glE-;2@8mglek`tNYkdOTVQHUfKj#y +zdL&qpXeY0WWl<}gW(I9=)RZY3 +zc-Jkn9&$+H#mA6#q*Q+`DJcCEF9nL|U4$ +zE88}j;oed8EW?WPz#_SE^mS3yTG`KvnS%3md7oBi!~blG;TCERRBe)HmTL|v)WM5w +znre%f#kKNPE~JapwWFuoS`ETq+XJNeab}lhLsmBFwHpk+@z`XD^m_7cm()cVY^L2s +zdtwO`86eHst_{R(@+ChZ-L-oX`4>5a-?m*Q+2p7$wev|f4<02fNfgC>;xi8)FJFq; +zYm*&y38x~^ta{Q6eFh}eS^aL1VRE{s4EGsOtuIjHfOgPP`>8D|yunkX@H +zKNg9~f!SNtex{lbmjw=A?TrkQaPh**w~Nb~y_A;4l!p0?Ey0=*sG6=Wqj6`J_T}m( +zbm{9^hzL3AyWyg%zFMITwq`sV7$?OILWKqS(2fnpXrp#%a1GI^$^w5@up`&*Le`w? +z;n_g#7^VcJ?xPnp5R$L#rB$o<`r32ShO_V3-N{`+c^YI1V{#2dG|&Tzd!%;8IK56!JSR%XVY5Na +zj{6b3q5f9fhGWANs1%HO=7)N-zy$H1<2ehxXw(}B)@g!_s|_T(m*L}=-~J_M5^$w{ +za7c~Z{0lj>g@%I+ZubZD3|qaM;)Ns!P#qhFUW->d&QvfUyoVmgh+$Cdx2}}Mx9OD) +zII;R3xEIjK(a6mFhEXfR#qyi00IzCZKSBM3T&?gsO2bWj#c#)&sF`g}`_$zLPcuvp +zuU5y)czzLkHyS^CaEu!@<9~1ZsLQUKeZjtwfFkAO!w}iu;HD(llO_dGK8`%XA^U7h +zC|S`1M@Xht0(}B9NpA$F+#{$CkEVj#T%^ZwSV6_UeY^)G7&1{m?BrIQftp^}owf`z +zbw8*`n_peYu5d +z5(aRrugL^qP%aPeh`u;KwF{yP&QtDa1PiL(&9NJlP3U~VF6(jF3-ZUQ!_gTtJ +zPmv}M93(`(s?jE6sXJuqhIaYlvR!#Msr+>FE%T#)G@`y&=YivSLzJDLCT%?JUC*P; +z(LCZSpDVX%<3v#yhiRW$(r2BlaAGUN$yoISE4YEn7ik=eZ6-w*4B8Bx`Dqj9#^Nm4 +z3-A*~?)@}1zTN>++S&pr{DFJir664 +zJ<>9tg=8R%=g@uAm9KDb`ByZn;`|6Refcin6U}viHMC)GffI+T8;073KeJ_AHj~S}U%(A(RdBa%Yetf<3svbQ8Um#hXzt{pa}xDuPSEj-x;EG +zQbR-gFgOEnD9=zt{JzM}7Gv+hczu|+q7Dvzmxz2Pr_2SIphzd5O!)mzt$van{vVSL+z0Wh8 +z_jP_yqH+%vevDD7##@z*A#Q%oS7b^$LICg1&Uva%2!24irlSSv%|gmd>Frb~G8=Bb +zEfakQYp$;0t<6r93aoVfWOL*d7ThzA01M1%twOVm{iUUTkdhOiMnPmP(8SpbR^Jfi +z$>|wJguZUZ6I*!DKiVT +zgMH9=lkmm%EZR +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 +zPTTCRrsz|uA8hE^3nS+Uo17L-c3;b +zYb-e_ZiV>CFS6)mdBretbIWum^+qVY}`#LS#}X6g|w{ +zqcH)g(4G1ZeH@}kbdhC|e&vP`mo%R2pn$Tn7DMMeXP`W +zb%dVnJ?iT7OKMKv*N-oJ5mVzqzQpXsAW`7l?oZGnQ_#B7Ld83@s{w>PBm*j%(<;>uVmVox5W9cp)|P+QiiDC!Z?*48NMyPmOaXSOxTDb5tIkCa5dw-yPBx4hRv>5TKQ +zyP`n(AwBboOG5c3ztf0ck?ygm+>yuI71Z|~nf*#W>;2v@Q493Hy1f|2Eo8^miF~JT +zTDGI)ZXmcIz?K`!Sw7W^1Vl(2JCOKE21o;cJvaTTdMgO9?*}FE1u6r7@hqdzeii-X +z#TR>~nEacmF+l@*uS&?_>@U!{IK9BhRI$=w)%`+%GE#eBsQzlJ|Fbfto^&IiNn}#_ +z3-_WU^)HY3mlCkQqtob%zuLGhnEkKlpfKHQNGJ*2YfNa6>YWpOVELY~M1>LUD;8JJ +zJHgLDnhjE{nj0D#8)7;TB7C6q9e&~oZ*u6b7;oI~tGFib{PZ621lb}cD=JVhTxqVH +z;!6Q{wdMHPA-eh;Xdp`+RtY4P=_t0Da&7RR=(1Dx3vHAJ@|MOx=upiHX!_H-DwJ^C +zQmg`fPg|XTY=@@D?o;!8Y?j5d8J@PqKkR_(*<%p8b_ko}E@E{#bxm`QfuRAJRR&1| +z#umH{39_WIolILYF}awOSH-?VSJlD7m`lrg;DSw2VbVoj-R_bef&w1M18Mtj<+hYb +zvGt@tTT*R9X}0Io(P|M02-RJcVPgpw17{yYodBJmu_A^W7u71e)hZSqhM37dkimT7 +z8W%OT85DfF4m;JxI)Y+l1@9tMKio`ZZ6+3d%EqwMNug)IRZrPwoX$uhT9kxOc(fHo +zHg85kS**lIM^z#+n$0U}8C*Z{Q8m_9w^xHD5z9BS+5O2S4_E9}K!l!JMRl2^6?>g# +zrmL}0uI~zgw$DCEwzD;8gf>a%(!zMgs6G;aq_5D@RPX)+gP120{%|r!SN`TEQl^xv +z0V;Gp-=0`Puu{_3)$c59#64}2xf%-su>32V*PsWC%_Ti_XgN_$P~44CDAyruI3Y^L +z`J63DG3oV~E1Z$SQfZSFslTmv@Omja49ALyYeI!l@WXjv|6rZQv*SycF0I~_%Pk+a +z=i)&XXsagQ23o1+CfLV5Ucn-Vl^}QM6mfKoM;=D&jdI}T`Mm1)c;6q8A>h)csA@+? +zp}NYNDf*D&rcWP$Vw*3ZEC&DKLRoUdvGhl|MNv17j+9D0`dHc5at0@;8sJj2^Lv)G +zS?DNsK81rT_=t-fQ6oTV?Fq2&GDjAm;ucUjUqiYC*gf2lY!xoSPM~OEaS<~howA^s +z?aU`JGJ4-t?D92CR5%zIdk#Rt|X)782VG +z-CQk;X6PL6C#S%$#_t>wStIfI_XsqqD}7x^rZ|us9dEJc74nm#ejGF4MOl@pu64{A0_+lnqrH7r6Qi{s%lu=#D&wHe?P+gXbJ#1BzN+N|rSB +z;45p!VLUfWh-0w9M|BlgON&wRKy8h)#J|;Swd8m*agnFBkkK|u)D@&X%#FG0O<=Ch +zOaJx<6O%9=7DU%J?T_StlzS0Doajf)9_PV#nVae63yU*682TnawqBY_z&AYgDi%BK +zecErPE*o~q{7b2-fwpv +zrgAouWrST;5Pe0h +zlxiyU#^s(8zesTrc2wqB%D==tZka9l-$B`c_a$h8aa;tXz>s=c05%kw(R@&u&t=MsZ3yWZ@A>N2e+)CySZ5DV5Q4N8wakV-C_w>y;+9W +zIHvLL~8fx>E~y;f|sh +zo=SK;)fLN4CD697MM?0Cbn}GB|G6Ss4b#XNT^mkJA*P{PC==?+4>o5f#YuZBP|&I; +zL7BXyhR^j{uNqdM4>X9!-g$1iEMdKlwVklT5)4NoVwHn2G(A|5(Gh@07-4KbXZIWlqp}x6yPA0u9g9 +z&p7L*L6_0k1Az-egQ8e$9w}wa9}H*tK)y>FwfmcQ8|Ns7@Ut}hx(Y%@qF#$7DJKU_ +zYbdd5lSbCZ0cw~NOe~^ROqt=Ki4?rRGf#C>&nfHoL?v|X%zJ$?>hQ;%))?`67dok} +zwX){U(XG8`qQQL>5wch0e(Bh8m3hKF##O>xcUAP(*MztM@bg=_N8*x+$z@3SIP`N>3f4FgLy?8+^2h;Zi#*;BxOF +z<7M$orYctUO}%Y5C`UL%4u!$$DUN-MAY&MBJu%F8v6lITb678d?ZGR($h4Z0xvECr +zEjW(x12J6LM9ilM)coGlRfb`uIJD_b+$@GXZO8Mfa$Oz;yz?d9rmhI%zS&py!Frg? +zj)pd7NGb+PkWOYG^5U7qQ@ZCoV@x0jC=wZ-F3yTT-eUaIKh4ciV+#(c(;TJ~Mz@B> +zX}gUMy%7aQJ!$3s1}8l!evHVD!ppYX9*S?PEq=pc322G8#c=eW{1c!{RGJ>*zG +zhg2=@Kh;#FL@p@Tcf^)^IY>1QJu*A%TXqY!q_I!@wqGbtsT6~}E`#BYKCI_gi3si@ +zgC3hoz?p5@Rn0|tI60h*xo9WZwmTkU5}L=0$|qvvv1jtrQDn3%qSa1Fy0C(;-cP!C +zLn(JyskePd)6EkT^GJUS&)QqlY_hb4*u$E&VAfsT^jQ05qgW#Xgo{ +zX%OFw%|%K&H<0y*!8X`A@-Jk02wWXJX=Kr5^*ju-l1VeDI*@(*wy2WZD*cfVs;a>O +z%gp!TGcy!hJLCzlqz!8GHrI|C?}O92_VY! +z_UTV0u=CSs38r)F->(Vq!=_eN97pdUb2R$O@<|8}*s%_A>S}XS*2o_fjai!KB!|!?_?uM0*c2}OK)}989wmzB; +zI&BpCa0`BL>mIgGq&A1^_m7vzPmg)m-ag;=eEBi+Foir>>5fe|vZ(AkxtpT8A@YL{ +zcxf6Df#Yq-jKh2a;OEZWxI0Os7E`FtiEhm}NRGBN;VkT`_aBMHihAu}R`S1SYwBt| +zv=@<2K@1r5F7Yv%1h8D;PA;$HF#xZk+-^<-v0XIxCs?J65m?jq1LU~C*>&5V>)|Jr +zqf9>hxGBEFwb3iU7g*U^l@8A(1%a6aAC4~PqWs_JlWR(V40Luj~U7Y`o9Kb?^qxd)Ua~R(hc!OSTDVM@hhUF{YsV?TZ^?D8zRO?t$)O +zxUOyKG#49WoRy!3d2T^c%oHPrwM)4K`qsRMM5#Z!)<=OT6_;Mu@NyTZ%w*N>TjGmbA@}_hP8G(_I2GS9d8PT_K)cBa&(!JgZe^qCkWn2GdPb_ +z+`{=JUf*Oi;<<&BSlZrXdvM2`EBRx%Sq_i63zS5x)L9Ecc`o6eYg4vE}DC%^BbJRC}AZV$Zpw=T&DuNzI42a`bDldBJH +zB`QmjMuSal3y==qwT$h|-W<;SN4ny~6G@iZT-rTbxp!Bot;Y)4Q{h+1GW_^;*Qhr) +zDIJ>Y6c^wf`r>Ze-?l!9Y`>c8D*X#)3I;_mRqi5Q|EhfVbbuu|7c4Ldi$ZAfIs%7h|mTG@(Tz>51x(hdQ +z{Y&0-`&u|6Dpu0S1)*LGPw4g3?zdUX3qI)ejHti$GthiPq@h|fjww25-ym9eijm&Vd +zj$RS)zRo)-b7#<@XxJsTc2)i +zN@YhOa9#nJW_NIlDQu79TH{>80myu@tGN?xZSt>*{}LJ-#+rIvEy-8?Y6DBV3In+C;uGJz_ucjja}9m{<{O5MbH6I8VNiX#a8(Um!^9(niCv +z)PjOY6UWm4-8|tVVK#Cf@YX}POjZF-n +znyRLO&Y1GBO|>97A}X>#e39Y@l$5hAC#veLC93`~Ca6)p6)F_0w9}i277mxHDP^_| +zM)O5oMOH-XFqR7U4|8CXDLidc6nFRwtMnoItuw{t8>9ojqLu3hzf`3@3ix!M0=Xg; +z8nuP9UuUO6bg^jW$-T^c@fm1!vQWOKS4qzt{s~VymLjJ6M{66A`S@n5bWdBOJ#}^?e-sal~Jb5p!(Av +z`jS*)x4gPg&tkJA&VY_0uICr?^f3h<@DtbybV(}jwX|zU31pCrrG2dKw}C +zy-yecoc@padQ)mPA!5|B1`f*RX?k0S*Xgrdk;l>J*+B0X}hmZ<+z +zT#pmJb&>>)rK~dpqcWd^Qtu-ZQNveKhe_!xmG8F@I2}LzXE@KsX2s@A`wL#y@SKmj +zmAmWm7rfp_XzQJkwYAZret@KNU-`Nb-AnvS9TPJu&gSN?)?52)zsV2&pMOM~g6R3) +z*I{^Zn%hWVmlHOXK`$(NA3V+B+7yk)bE#h>*Ej|rSXOn9V|V#hF7qE?{lkK! +z*&3~v((V_D3#)+?8O;fowPc-lp-Hsy6Z*EscKwene23aIPsk^A)%eS(J~V4E&TWrI +zwhjwS_dV|y&GeKzfs?XTa3uamPNTzw0Mvt_=NFMQZmmrhNaz_u?>aV80x{p#}LnCRJ +zxnY!#@MS3~_OLt(uyJVLg+;AO>`Un_$sjr+R5#y6e9ttY_pCtT)25EqgEjC20L +zU1GP9;*lOM{b~R^A^N%%kfi1lwu|8rzZ=IoDEV+U9IT~kfCH~_5{Xj(h*CngxvJYy +zRQFpnltCY@y_l93m4Y8;Ob~XaEXTsfeSum__#9}Br851#_5N+~aEA}D +zJo;0;#2;UkF2%eFn%J~?$Fqt{lWcQ3i$LfkeN~*q`cnEVZ2q+n&YcKKC-!?83N^je +z<~u59wJ$cC7ECqAiFv#DpkvUoUEJDF0z_X4`={Jd-OcaOt|z{{mUh*C%=~T4xc7{a +z3+=SF&~5FGfwUs?yRFYxFUSwucVyNNrOk3YqL75#3TtlmfhRnBNy4 +z9lmH62}+Wjp4ogu>JnDoH{StY);VjQj?&zg-4m;0ml*b6xYt@aYpNgnc}^r7Pjofq +zG;VhA$4$uhhaT?|dIhD*?ay?+MRm$66&vsFu~_Fzd|iITZ|&l#kEi+sBXr-hHGETX +zxFU88)N^r$;N575aWpwO51{6M(AEW6O&FOUS!hlX5Cwj>OFvD|uHe{%&&DA!z790i?!h^lEJC+z$ +zEK)$pX)f8QeGX@j>!pcC0Z<O5Aj0a|AfkOCb9{}N$=iz=HOLD>>DwM?UN-8b +zHGIRb9wc=wdmedr0?1atCU8cW?N`I`&vc*8lmu(z`QMSxytk(h-Y}Co5VRr^!tqi+ +z8*RZ^Rr&6c_ThBHP)xZ7QQ +z6bxP}c{C%WXs$_n!Ntl}?B`8{=ky8TLW<*U!4e_(NNa_9a0fNlM +z2#yA%LB1#-j`W+0$TJNKh~q(u=F1vv*9ku%oI*2Jwh6}KhZ5d5ko8Ar5EKcD1=&hB +z0mfe8W-n20_Zw+klA@j`u5Tp(b<|4)hH@bIzA&#IgM;Ie1u}Rj+l+r*d(f%M;buO7 +zB}Opa?KacI)pVKT*zo$F`l)iew}c(0ahfjqYm5h-h*U!LH-sGBHFYp!dcR;;q%erm +zC@X55#7I}0T?f8+IQ2o(UIRX>{I@Hp>Ev2I1G?8qmbZnK_QoR(0E@!+&fZR +zd;2yba#_lV(Z8U;pNYQx)<%3_v-lgXzXUl**jBq|pYSu}d64CcG1@n^XQ>&DLFG-x@io4c%8)gL1B~O#iSe(+ISaQ)lg5kZa@nnI@bNn{8v+3e}loT4D +zFSYD18NN~EmH{x8trKHw*}muRevy-?@ubok2O^dn0;uxb1yc;r$ltr%IBJ(*Vs0u* +z^m9&nFK?!!GEK8uUkXWp??w%7o|M!Gxixx=?ydbkFN&vl91p8K>bYB@WoKh2d0}pV +zxO(yJ>?P~VF75}sWbsOj)4Rk@XuP$OTn3v=O-vs>pFl~Kvl%;xY|-Q4X1@=AAO=lyl+^HZ3Wb3qg;gA>~^ZYK)*m|&z^GkH7}mFBuV +z`0LZ9_$~6(vyASgLd~rlM@R})380bpi~TX+#PuWjWfz2yyojUhYm%0)J=JZ1)+AV# +zQum#DQTQ3mkvow4K!~qT*>nUep|f~b^S5WGByrnY@wV9*?MRp15q`;;*QG%TaCJXn +zeFBACqW?3ErHu;QSFTZ)<*SHy@69j+^r8wdP9X$tW`d)4vHH5F&0`P8HsuvQsOEoiwPYA@b5tmD=x|~$$+C25;h%Xs6GR!qJ_0#11dg+B--osH +zo))qBD47~76z=@aGt%{0_ZZD0K#%vDnxN--Zh3S~3`DDt;k=lb8NvcQqgdCjNOx}KP +z!-d)yH`ZYqj+6A+0*m1oR*s3m4RK^5Vf_i>z +zhYxaseixzdkNr->p5L5z2NP-Xf+`PQrIKsu%HxJf{A3Wi(uM31kF>;;U_2`!3N2|5 +zn8#Tr7q%z!i;p;4)G?E}L$H^xk=@ZA;G+C(NWNbF$rnDM@|gfnIfvR}{3Ilzahei+ +zva0@59!fO*etx*QZm$rjzs@E0J;qP^5IhuCN5WXv4}ywXcldJCIfz%zumE9Zf2FIU +z`?tR@7MbJ&{`@tBxi6oA{TPJdceD9TRF_0_(@iuTWH&B=s#QVxna~t&sLkHxF1Mc= +z&2#A6*f&mNC!W{UCR|l(Y607ug4OywTBz)eke}{psKdpqQ0jK>&`xOYRZ?>7SvvvO +z|B?2AHWG4!uv^LDvZmwJKH5!qXTxS?RY!l+W%RVc#kuQ3*diANCl6eK4oxzsf7$w} +zO0a958f!{gA!$E7GF}2~7NA;CHmGpF0W0RoirWg>+}gQBaa!)q>DDsWMbXZdG*n5E +z*Tm(OyvDaOQ@F6HYwA-AWaFVxiVw5*e@fkTke8C&9?y +zd7th%fESWSW2?-ZKqH@`>MsBS9O#$!iO;Bkm`ghTe1h_R#J70_Oy8_%Hl+lJ<6Fcm +zr82MB2e0xEy@NmLlfRh%3w%I>zw}m7)}JlgDfF69rswi`@^`+QULb${d?7y$7+*wr +z@H6Hw=1XMx@t9A)C&+q0&l+VvC%N#;csc&|;1#?w+@1$8y(}ud91MCAi0P9F2BucV +zq^e_5H8H8$m{eU0IUE6sF=GYs};1YouDsj1!Fsyk*F1k`m(Yf0pAX= +zw?jfCH<5A^Wo}X=H#v)Khm2aFVR|fM +z620-*@eoAnT)rNumkxvYc_>&4A>*NZw2LyuHlToTggl&|&o|;EGkV124r2k9(6lG_ +zYC^fdaSYl@;ot~niB!%KL19T?u@s3xhSSFDE!pcWnO`JXiqTVIw~t9K;S))evfCh& +zBbN?oM|##fiu8#d?ct9*1pKS{ +zHSyq&B=|=<@JCAcBPIM%?cq;71pI6Hb@AZm6a1qb`1ulkzJx!zJ^WdRfPX!2!ukY% +znLD3@c0xZ?m1BytX=2-;fI$n4T}Y|KNGj4#D)Br!9t?IObY)9nAS;XNbCBDofqfF+ +zGrmb;!1!jqC5}ExXg`3JarMa!aT_PKZ`>HS@s0eZD6L3kU7VqgW8jPuBPX@fuxwov +ztS%m`oB1tq5J_u~$i}#c+{$l@)3{6f##hE|e0yBOklG&Y&2byw5#KPRwlfUucGRSI +zbYK`3xQ5|Q-t5Bq(zWzeD6B_kr;gtN6I$Sy?9_=El7eo5No_Eh!OWaCz_nEqjKc`7 +zhe>Hisp|pRj=pYzsVy*#AcWJ?rN;hq^Zwlq&he2B%nr5W7{BuJpx0} +zCm6|EVFKF$rK}AWVZ59@4lCFbo>|U^A+GKo2|2EI#zA;Pt)d6=IMfU%;`i`-rCz-c +zO+9xFnj@D+RyJcTP}H7;FM`hYMUl|(;2Qh^>DoOg>nc#mxAKShHVOS<7y5^Y3mLfS +zNWb1qkhBeEq#m2S1B!_(Ik`JvW`RN;O_!ZevM9S1N()pnaI>1grr+5uFsHZ~)B-gt +z+mAGy_mCXNSe*8`E|x>Vhgg1ySbl_5`xJVz&yjLpLKgcPMzFu4z55%CXWzmx?0cBT +z{w_x{9dyWo6#fX`j`TYQ2i(G2<8>XU(Vq +zablL>eE5}|T;#Lkvs&N;bb3$3zol6@xvg+g1i?Po3Gkkf#QQ>bo&mjhKgi(yVIUuX +zXbg<<8M8e^vpqz! +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 +zWbR)nH*qHfW$K#(JIikqo~cdPTz>? +z=KXK8f<#a_x_Xm0vo!EMVMD37RJN4%l +z_|Im@&6eu8AjzLZT$7yTPi}!h1&Pg&h9gOGMuN?LacDUhdFxkPH24$9EM*bekM4rs +zu#hlAM3F+jM^s;bn2wBj3TR3Qe99{5sjP-x%33%=SqDRvvtgvN9>y!@!BpjZI9AyR +zrOHKcqH;N`RIY?Nm2H3*4jJ3J)uH!d|p(uPArJTgtugh4L``6*2iv +zL9~=d87NOMpR$W3E4x`Ai)@DS5}TvE%vLC`vQw2e*c#<6 +zwpMu?RpC4A3gta^z4AW0LHPjH;K%Gy`Ha1we9m4`zF>b=zG5FKU$d{3@7RyZ +z-`RhZe{f6rH&0N0=E=%0yo>TH&rpHqs*I0PIUlDge448BV^xDMRBe8|n!qd6L|&yP +z^9D7QuTj(ZS!xgI&3y&kU@ERed?@ZZtb~zLS?SCNV}*@*3Ggd?BlB!F1Gb0+%42Jw +zMkHchA|C}wxH|a@hU35xNvPD4c>;t)GL|OrWT+P@RFC}#7fX0H+{4}ysUi(~dzkIR +zmD?|m!A}(&(rz(T2SnSbw1_^E0z^NIB7(&YvqcbI=`6&Ly_} +zue9~bL%Ho07AibPVJWV{Qo;%=H^)^ERE7N{!R$xwzY%WD&QVASs#$(DTuIB3o*8;* +zdts!MFqI@sx^0dsQKiciRvIcPjj#hnu+wl|##p|dwUhBhxqdA>_4{O@$rPKNdBRJcejg3Hxn*sPYo&1xw;pw5Oi +zbsp?e7r=|^LikKQ9==jffFIPQ@QYf`lGG~ZS68w=YBd|Gp29|}K~|`)VzboMY^iz% +zJ6T=J&QQ-}8`QJdRqA={Ms)+*s%~VDsu!@m>ZR;8^)mLkdNun_y@vg&ZsD4G15a0P +zK}B;bAEDmP$EbJkBDI+>Q1A5?*5h17qQGW2LW;W%FG3f2!llD%xLWj)8;$E>qv(rj +zL1TV)w5&&m3=2JhUg!$6!Aqs!b5t+Wr5FoX%6>+V>E{@M=JcgncOiR|dv-P^yNxA9 +zZ!2D@mV@1A~5&fZJXUAZWY +zrIHH4QKS*lxs>NR18J-a8Xhc3r+t{U7*Ate9oK-Gv^%^}-v&i}2YK!z=&pVYlhn_n +zHU%boh)$NnU@_=riXrYc(tj`y)g<#v^jJ4UuX`)=6M8*}w0oc+r;YWbvyZ)y6@zOp +z2iM+&Yb>H!xh<>@7WH+v0AQkDX=54jfb{Dah}*^i)!*4g-UC5eBzb2g8m*?}V7x^ +z8LC)QV78{iBF%&oH4Bz$J~&yk;R-DowrFW^yOs`jYh9sL>khj$KkUlB!+8F4n9SsAt@i0)E4B1*C9H~u( +z3EFg+uFdeoa00G#XfPyvMIKKV$&)4=AdD2Fa4o|j8~R8>h#2j0l&3wmyTh8+{LEi5LY5YSQCb6X&?=awt%e!e=_rn8z;W7I +zDAU%VD4q$cwR7PdZ9QD7ZG=tQ1<=!mHZV@S%1ce1UMj)0`V2>ygBl!c571 +z7Ceiqc-ma`!K+}2v0@xLyc6I~akLnZ6EqvHmZzX990!+(3E~(O$TC&3${H~WC)Px^dEPsSd%-)1``$Z<`}BZ=I7T0ibvIiJ5Na|yx!rfNF^gJR0XeAh +zPEvsyj%X;bW0||VpG?y?jwVcF1-hf#3k+97o46WlV@EUC&c;*a*>p>06U?CP!9u?w +zwLfjFwXq3|w$dyDb_@rcE$2#*-)>_Q85-zr&a6*zG^*<>i+oGu`_SzkoSWUkCU0X? +z?sPX3^DW9LjLz{x@+(R! +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 +z`N&Mqz+iEH +zu}!)1yew@e+l=nRmei(JcEikOSh0=W7*ldnxTItoyE&%hmT<|D+t{r!CAWo3dTe92 +zJ0;0Z$sJBfHcs)K5xE~vD@1cSPV5RuGf##Lb0uV%)yPpbFvYBed1f7)Xx2lmc?zsH +zgRs#I!IfqM++?o7Nj=SbvXTZDi;EcN66K6?B8{@oT%- +z-Ok~}z2upuvHNIMbwBDMzp{-z(83;UhD)i<)+RdC-Nm*#wI5>iTuaup{R;Yj_cYTL +zWkp6#pau^&!F+1)u(Jq!grrhV_;xwrV<@#ejkU;Bwu=r{Y)xZ3oa<~RVPm$#X8+Le +z2C$avSd7>m;h4=}R_tvCZ*ctTwyh)5mrW0#lQ((=kT)APL(#m$r?dlZTuBHktY%=<{ +zGE!KO=In+e33jrl7Gc{oztPH`mUUCNu_<>TnbYLfr!$k!$S#l_o^Af`R%hpXPxJ3< +zBU18D7>81_9#YH=(8D|*2AUgTsCglbGB1Wn=4DW9UJmokE8zt5DyT58fs@T^A!J?; +z>&zy&z}yU1m|Ng_^G3MKya^sMZ-Gb6+u$klPI%tD3tlnrg>TLK;h*M%jG5b*Z9dGp +znNP3`^GTLz?qb8ur&xjcG@D{R!)BR#*dlW;D>t8GE6wLwgZU!cV7|<*H(zJ>nQyXv +z=KJg|^CR}2`7!&#{Dl2re$K)CD_6~Lc#`=o?`?k1v&^6PDD!7N!Tg0!H-F``&Ha3( +zrSj7)ou6%4{1PjHUuPvr$8aF@hLfR}xJ+D*vKoRkaRn+q166WgaizEl*@d}zCOi+v +zimSynSnm~>B7B_G@qDzv*P`0i*bk5(u0w^J%6nt%dWx}GtUxrOy|>sRHeBvZ`B*v2 +z6r03mu-Qu1S8NeCpo`dms+VkgBHO?eaU;f(*!A#FaT7VI>@9dij1V_N3ZIUq;TCZ# +z_AwjAh}$rh#tPV6al730AIR(FIe~zoe3^T8Fp19*cVMZ?GFSuuj88*MGg-B`lXkk; +za8@Cj<=Fx1D9`1*K73GwuIGUVMR$q2-AgcNP38T)Z1;qY56q3yOz2N^&mygHc^lh{ +z{#i~sn&9V}*>6;c2ELZct|`#zX#jiPtB{=&KGPwyPmZPByhpY4C(3&vEH#mJeSdGk +z{UV(<>}2~E;cBXtz0|^9UP#YX*#*?)D~L~aPF6N``$|qLdo>+lzShjD9Sz4S<7&9q +zrB3VVYPdIKDgjYWS98$gd^1K54svTbw|l#1xhl}P(d!N`rolhl2Jgt!XK@>N^uVIj +z7i390qF_NAdzW;jdo$g==6jV3?v3y*b9V +zHo+hOt1p;V2BcX1!EX(Kq1F+QZw-Q@txPDkhQV?x9~!OEaHcf|F0#hKE!KFr+nNAR +zSd(FoH3jxrQ{fG(2>xyz3%^*UtgAJfWm^l_H0wBayj8}|uvV~*)=GArRn6|SYS|-J +zJ$u>;vRADJ_J-BSKCo7?&#cw#AJ%EyXPwFWSu1&#wLzNvKcV5i2$ID;f<)_RC=>Ug +zucbpH3=#L!T8iBXrwe*x>tl~Vjd+l5sj;WwM6p$_`d)=u;vp&0Z@^5k4V6U_`vBF( +z!|3!Uvx{Jhb2XT4gqslFH`vEMw%AoKZ=gs!>LrDDb<_)qnJ1vxQn;Cnky7EZR31>v +zJW>{lj1867d!xno5wYD}CVbG@O0WX07qWG( +zJl~V2X3m)%R!h&7hkf#V%+17w9~(<+4DU7tIU9~CA3!m8i;P|mu%y(c0+XRxH{>qa +z9>~vfqb)F)))y`86L}LpMMhD~@#iF`pkCh0Z-%whLT>4WvfQZLPx&;uT9)5xWuG~> +zPltw&e$41gvhLPQEbM-MYX|$>X_kIq1;4ciiv1QzMH>4ejr|2hVF&w?%IMlJ4DwdV}dH}^{E8J&21P@!=;8ANk?6q3p +zRjU;~u^xqQtjFL7>k0VTdXgntyHJF7vjNsKEX&%%@~pk=DC;>k(RztZwO(c?SZ}g& +z>n&Dmy~Ea6@3JeckEN*G3dwK_3=l2+XI!*=0w;-98T$cBBpchT7W#=DQb10C5xfPt +z)CcD?LtYCt;XuVX24OT~Z{EK9T@L+iw#-ty%tDIiS7hB{X^F-9UFWX!R7 +ziR?V_s9e5eu_{r|i&1q0<|T%4{ve!t&OPtm-#Nei{C>ZCs$Oz*sAY>^IW2pa_<)UO +z@nQP3+wxHx#@Qjz6F*9_x|vA(OkD_q-zR2qn*Qb3*{9QDtIk&b&w94gsAwB4KS`KA?9rod##lacm{ZOS4^k!MIH-cWE%?A5MP`#z~0|et;C| +z@Hf)>w38Wx{oBNs1vw-%zGBgReoh@7+=UK=Ag7U=^D)uECn(DK9KCYBM0w6vn2=M8 +zi4vGB1*S<4b7T~E$Sf?BF)WcyuuSIQK`HTw)Yu>m{#!Q3Ut}JhmMw5Zw!&%I8s}v@ +zp=AfrP8N&KGA=Hay~SwRS6n0eiG^~ISR*eBas4m&5#yo8)A$$0aD#=A|>(EyID5Ee!VQ2&w`up5bVj+{D$1V4Q)auSIDbIeH +z(y5LEXn8CN?${*0DYK|?)=^)5FO~Rx=%qRr7^~-<>es+HoaKx|%Zr~BwJWiyfS6fr +znIv;cZnsrtwt6DK&#pT>uPV>;UBBbNbP*A-SnWl3+8CjuOk#NT0hHRyNqfj9R%5lCk4NP~)W}8HDSwTZPeLHocFk4aePKjR-D +zDKr!JvrArKHEs;j6mS^bytAyjwIyY5AFFtaTuX~_n84I8#YFrtkZ%|*u4n4cK~gLt +z33iZZzPI?L|14QqF_ep2ycgL*BZLpBdPiD`qt+q+Ii~6z{_{*UQBmW+K-OJ^p7$8L +z`=V$e*0D8~Rgb=3^j~uH{j4ihb4{Xwf@T8_>&k!F>L^>iY)fo=5l=MG+b(!--EMOX +z0%2xzxex8+esq)1&`uw~CGsGK$!9TEJ|7l|ptlK`#5L*23~J5b$c*N=oTammcId~_ +zK0=t(!=FO?5oOq3cCbC;;wP?7ME^;l@<$#*F%N96~DJLKArydGc+vlt_UPsR +zjJ>9LxP+A#%k!=d!M>US6Wj{G_WZx69fYF9ZQ2?^5P7ji%fT#kaj#wzF5cqh@JaPZ +z*W5$)Z`euNY28I`;Ert`5VhQfia^-9JGOahyQe+uKtG#;27s*;oP#$hnS-4GQW4>yFdsGgVDTzNQ +z9pXec%=KUKU!?_`k5>L`{_DK6Yr+Lvek7#Cnk +z!X95G8i~HW#d%r1Tv}Bx&!P(b|2>vDk-h09%1|0oBD-i>Vk9sd~P)RJ&X +zm-xqt%xvWE9YF=HdJB2NKj|#OkLeez!o4EEMY~pQ*!3E?uhZ8!AA~uF*N+ED6XErw +zuykF+nnNw(VbP(pNiq}KrfN@ymF@mNH>dD*NuxIxrSBEZI6EpxbMOjzM-p~=yHxE< +zDeU-;>9!bBJYC|*YtPd~g4kdOo<6Vf>D|KVlihU7V7!j*>07-{soIxQDF2SxMB+S~ +zDcI{A&hA39>(FU2IuklgMz)%QW@;*0svFQj{RG|Abo5j|MPD@ogVan^s(&R^nuQr^ +zHf~pQuu$EM2h`8;h`J41)Gx40&BH-;C*D-mcu&p8r)mLe)k2}vuSFZRSQM$H;v#jg +zC|AqGaJ5`iso#ldYL%F!elO;!)nbu)P%Kw#7&U8yDqq=x7u7siH_et|9v>ALs +zT*>$C=qfa&E@=D&*NyNMo64H-Y4OOr=R)QG(;M +zs>1AMdqP>4-dtEOXPK?eIGJFDL<9Dxw|T`uZvhvo=oXY|7^rq(u-ZfHZ67A8{rItZhS=Ky%vJ{pFQ3C* +z>Uk_tFJZZQ8LQPBSf>sXjvm1#brf6GJJ_j?6Ry6Ged-hrsSoj*`Uoe~X`E6YO2l*1J)DzB+H^fQ7em6UP%gVlgv}??pcP=-PW9l@tEap74_T}bvt}r +zXfI85o^|I#3o)c5pJaVo9tw1zV5nm_WY2~s1xNpMf0LjyRr^rgUXLP)4BZM@x;3U9nKKt@o;lrwDGP3sJ2P3sJ4-J&DjS +z{=spf!I(-qXRs5W`JX$=|0|7Hb95N(M2~tq(UW$fgr(iLccQ1=i7;)Y&S=dFHz64q +zt(*^G8||H!-tQxmdr+LTlv7-XX4-W +zEW(zX30vl3t^PSu`c`bwzrc1q54-hU*srVcf}W38^a32$zruTZ5kAvPM7F+HG}p^S +zC%s&B(@wl +z62c0mI+X5Z(;{tdR(&1F$|S|Q2r0Q88Uz6AN06-_qrKgT@98JdR&PZYy&XOEpV3?I +zM7iEY+~6rx>Zehq_wd?}p%tF)a#IhYMFt3->xNTy?l` +z)o$UkaJw_e2IEq)6#m4<_c{N(bC(|r%qy`!QG?kd~i$oq0DIf#N^^u(-I3z0e)**W3_3EKbrP< +z)O5l&(-pg^|DY+tC#DB#O)sI$MIzsnibB&@bTwt7m$^h#Q2$VKnYh|qF2TvF +zm}!QKo6S{Xo~ab~n9*XH86(!1Ys7zvt>(pv=&3$=+(F~Xj!xk`RjfzQ!2<}*v)=B4^73Ny&CGv^ejXo^aGBUKJ5HX +zeKWpqFfvINiT`M_MvM<#G_73VgRKke6>!nLRPBj|b@$A4DDyKkGc%BDW}&6I2_4LA +z6q%dR)67M0b6e0HR%=pcGM9czYnMG)A?m;{A +z8-iykx|wAJ%WrY1S%D$uJ`APnQD#*LTO3`&T8Nb)Y?ZEfLu*b>AJc!xx*Z{8UC}v&Y#761zZ@};4Gn>O^mdSSLXm?k5{Y^T +z9b|{x$26|0?+^(yuluJnuZu?#J(rIvp^dC?6-6!2@CMnQ!9gK|CiX)c-le3BHOP=R +zJJHJQB2b>BjoOXwW-l%_`_SJUAdn8>a`PN*){CLHt`lv7tu$u0qYHy%OI8$m$C$bX +zLHY|gkFF^y*z&d_=Bjj^`$$$K+X45618#x~o*U6jPGj+l9c_U~1~%-4v@UPq~U0~O{?Tw&fqC0$pUcS1lb(A<4X +zBtg^_?4orxr0dbAOQ6LtHWK3)+I$R&Gzsd_M{*i3=zpR?Jxp_wSnazPDCmD(P|!aj +z8~wOKs|KGXFz+|=Wr0{kMYO9)Fv>Co`ad_m4PxU6lJr%?!6I7`-N|z-i|{V+F^?>$ +zh>0}i`*I`A?3a$*w}re&bN-tfeT;z;;wkiwZh-nHP)h>@3IG5A2mtVkMKf#orVs4| +z0077e001%o003`tXD?xJVPj}zFJX9Tb1!#uWNa^Ud2M2EY*b-lY-KM~d2Li-VnuFr +za(OOeY+-YAl~vz!6IB%cwoP{PW1+MZv{bMtlr$7p6a`v-D5XfDEkdzK(c(7QwhQSd +zCTo7|n%!K$ZiFrGM$rwGC4ZIVBiE%MkBAAl#s+e~p +zcrSu!nO+m~egw8;&cu;IIt~Z3V&)9EadhK)1UF>NM6h7MGmzB~zUkQuj)v~h>-M5u +zw#o|`OFV^~opP)T5n0LK7u9;uqOw*6Lo?ASwVMk(}(tVRGK9o(fc-yG!Ipd{;87F_q +zp2?_ovMD>mBCb69&QNjQWzqek+5DVk6KdYE?6O<1ZWYoQtFW{%lg+45Yhr1ElVPuz +zUt&LzIj5*rSdT*tgb2+#AkP<2luqHWV5$_cXz5Qia`w7wt@mn~4;&)hz@XTG>}K +zD#DKN%W=3mnj@a)1dg!UYJ145qWvO$JYju}s +zKp`#R0|OtL_y`{x_{79*95V4K?ijesTh@d~6Zde3qUbrs?9XJ{*3lcPp!!rmFObO#2>CdL>%SS%i?-)H9eWX~_;(Qz}WxuYoWNS^4_Zif8U +ztJQKO>pmSQB#CMHL9sa1ND^NcUyWsobxOL{CwQK;|ICNu6r$ku<;S^BjYc*m-0eUS +z393!FD$HZ4ponKsDU3P}gkcpyX>pFAs`!J>PxkNJICYl+cvlv%_O-)PG_9(tXLj%U +zoB>~8G9=QAGVYqfXb>Kh((X5!{T%lDIu-n(g74u$+>_2W?XmQUf%)4{^p|vh +zHzDWt9s>Rj-A{ohhY;PJF_193ROKegu0Rjn&ua7@#GYz8cNjf-cbaPPt2@SFMe2&> +z-|3hG^lh{YL#UzakPoSnU)j@H?|%kQ0i_)bXdnOpqu&5Z{oe_mDxMCe{}nY8H|-V$ +z5JG=sakAP&g*ZY5;OFL8Xlcs2R0M$lg(8Ux)OyZPvpghYd>~q-liUx$AWaS=Oc4;oHDgCdY%VLV8Yt+3JR8}#6a*l6;j)4OI=te+dmDJ}~jbMldLA}u! +zp^#W9C4thlyXoI-t2W0K--;s{C$TA3+ZKu?uC!*3RW?j7T4Xh!cjZ`?`L`_2xRmCY +zW%_@_y?oB}Z23Byi8z%Bu52`~sr1MG1s&jnA +zV2^Wt1Yrm7@J!4S-tx)GD%x-_D&F&k7VCL$>oXc9 +z#WUJ?+QB(94aqL&r5J_Y&UxHV@jA-mF&~u1^G0{bwcr2R%@K3!eGmLK7sOocv=WrY +z>oFYUY-1WNY6(B%?a&_;<&naub8sSV_q7(Yy5*rO5HSMA5->5NVMI}XTl?K7K!bEf +zw9W+RE`)uxj$d|c)`1fZ{^@QRu;(BFf3*lc0O;#qOpkU0`4Z9sKwTS4hWu$+#Doxe +zX5-@SV9$U6Cl&^@JuX7QC1RaYarP$_qRC600_UU$$S6#}(w_z?PPD~hful+71`iHK +zd?3Jrq43hnn8 +zdRMey8LTr&Q0=Z3?`HL2T!BUkb)QteE&4G)eKr%s4wCA$B-zF__>Ad1^xBF!^1WH1 +zW^=ME-p`v(dx{~d2ti+Fp4>)peBuKps@!X4DJdG0luTjQzEYfuS +zgEy65Xr8jl^yG??`Io5jzC%vhg^iA!vA8ZSZ!rsnJv_LpuTD$tOw6n57f`Rup*odc +zjBRnhOb1a>f7w^)Q0n6dmSiLT9IDd5Quex}c3WZE>rd*+nVfl!^u}MHp$(yYzp?`W +zzd9q{l?sh0*QD`SRmdkvrVOvLfC@d<+!i~kPXi8@zIL|UU^bM(t_*_EF?rx^b6a^T +zjG0QSj?M~u_T`o%MN%sVP}DX_?7x8|BJf6hCVxr142nuG`w6FyG@QxmheBP+#)X&N +zf|sfDq^xxNJ#?ZLuornK^_VLiHRb+9BVfc%S`}F*JaS1B^4oY4J@bg!*n_8KY`8v@D_H92U2^fkM=AlD9CR{}fnaJ~yc^5LR*Rg!6 +zmUd5HZBG9kyoxw6k!P29xisYu62rb@?myG+!nh}1Z#xq3oZi+hMW?Eis1474*abdS?ZZtlV6QQyi2Oth?vx-Om6%udX)dzuipu%$>@Fu)us1w|8=Xt +z*1N#BHT2Qpi@=trKrpbJq6)y69P*fOs{oIufJg{!eAsn>$3uV&IYA5P9}rRmP~S6l +zTV6q4YuaaIR$M|J^RL9(ucZog2Xc3%y+cLwB$E0>GQ2pwpL)tJvI|9-(b-V#DZvJd +zK9>3LjDa|>`REQKx*N1d$2biW!7A|(6LdG{3P`1X02VD{Dm@uyv)m-n8Xq_0`@~{( +zQ8{gtJSR|P-^d?OA{9|7vAUnAld@k|W3EzYPe}R#C+}kwe=Jo?6@7tePZ{s+JNuq} +z+pO~wh}5wfmtewzjXcxn5lGKUe&$vRPcgC(>oMwZHjW`Hk72Cj#Uv#{HU$@ad09lZAU{9vfpA1Qi9%t7sX*%^zwF6q|!Zj +zPiz9wcLBT>P^6}t>7e3i>ufwz5N66U{Dg4~!Ip%1ri>02ADQXm>#*9#|oS7!g6Eo!?{C93i5?1ra +z827Hgx@j<-{!b5oWqDI|wLrj`?rTIzU#0 +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 +z6WAiJ#7R6CDg_wHpIX9rQYTRHeRcK-tE +zANdX8Ve5B*HbcAU3++u>J8jnDs{jAuSpPpVBWz%QLTqFJfILb70Gj_6qFgL(od0Kp +z>d}DqP+4yIULEI=BO?a^1A+{GrItY=dQcb;9+WPW1R2Cu2{n-bBWE@=1Bx(Ojw}qX +zQ>)4+(hAwwQS$+%u$tEn^4ipEY1!G_*s<==!(Y|O$<)geL3v!b)O4wm#y&cwdbu592x&) +zulFv&>uY1Q1OIf7{Y}Kx|8n@&XH2=tKWMjV6o2W?|C0efuM$45;s$@YkU!(C$?Io$ +zi0}Ek3h9gg;$9rtpZUHxqOALED{P*_5b6zWpNCO}dJ-j#(oUIY{Qz}wD5}&X>wuYb +z6lF45NBJWo(Ok-387%#P-87#vNM@Yfw4PE}hLT}^KSfA6^n(E$|ABCDsYrr1)Y~*z +zUTlIQFFKX+f^miX(8Pxg9~mVyq7=nhnn{uu=t9v*s)EwAl9N+=;+V#?$-ReZIE*V> +zA?MXMd~Dt7S!FrXY{Es^?2Y3UCsS?aSR|tY57o*>Ep{rElaon(Mmg@WN9jDplW&O{ +z(Uoa83`{fM#J`k;P9;wCVi2cJCm(>mw1F}rj;c=QOgKuXIJBxq=}0mCYVvI1Q9tgyWztb{U+QI`F>!f;*_zM45w-qBeFIdoqZ&|D#mFvz|7a +zVmH$wJehnWi+za5%j(_9N=8BVWyGP`(9*U(ql!ApmLFSx98R6}6LH{MmcWQnZtJzKLC&vX(Kqx+<g&5sG-7g{mYFOSpWl_`3S=@n+?hD<#; +zUV2gMn}bMk{fS!eVL~G}jCA6U`qNf?z3MBJdNMtC16AH4XxTtnoL`xHxbmPkm%S75 +z4;QfV5@I|uj14Lp;@_TRaNzw1nf7esOX^bcaoI*o4cU&8{tikMOYlL&gJ**V2}(5G +z%C@HU-#<#3jM9Pk#eH3@cs7KgB~ARBBbheEeX&3}@ao7cp|2T7WR +zp&L(Yj$x`--=j4*t4tEjE_hC_3U1C>W3K_R2ac|z9 +z#T@vz)P44pWo=0t1(FSl?dK=cIi}GZs-H=guBu>D(V;?Oo_vL)!A`K8Z@^ae=K%Ea +zfAGi8V(Pi7H%b9x=vLC9g>dcsL*FIlOM^28_;7tX!vH$m18a +zSMk{AJL;a*qsfpxOB_8H_=Q9o-p|v5ql@`L`f2P)-5zE9Lmxr|up9@3{ +zUH|xYmS$F)Xtsl`YPDnOH=2Z0lQi0y<{AjN2Rck8sy1pVct{N@mR8?SXi2Y(m!#^D +zrD?arwt1WOkP5CFNcJ$$zT9duX&@!Wq_RjQ4Q~|oC(1g7kRm=?n4z;9g;9kx2X;Ah +zg$(|BW2lTjkc=gq5FF~se@D|smnCh3-fK`_AKEqV)=F>))@AIQl&_;DZf~UoHZ4}7?8 +zlx!zbA5+!YG#y!)M$jA9sn<3fX?4sb(i^9RoH_&#P|&%gYwiUa&u`q^%kxIH?9u+)|3i; +z@(SkP-Y+JCo91zG!as{Ti}^Gi8NPRt#*OjyFZB}7Xg-u{_3FdLvl)x6^BG=cF^>$; +z-$@_$*fWGaUAryEP@>zf4IN65-vc~_3%!)tDUM+tJf*G_|CP^vs)++4d%2bywOQ;n +zpC2t>zD^wUYV=q*zrnTQDx&c_rcjCGu(ub7B8 +zJ|&2Y6jPj`xmIRs45HmnAJ?E7jJ+PL3F$YDvV|WxTCq?PXDytyh9a}_NOPQ#6~YcW +zb1s~^Ige6w$1Z(mDI|YYb&yJ~tE_P2;7|9~UBZeew*J5q6?7-d-5-963KGnb(}Y8F +zrFCXgS$D-BpEYqE@i3I%kA{yhQP8F!&#ot}tJIzw{Gsfngnqa@PHCx1tI=zW=T(h4 +z%iKSRDbo +zwvW0R5Y(qiz9xJ2TffWWktjsE_ig5L9 +zr*!Fc&z&!EELOWAsf}JjCvh+$=r--y-u=0$a`*@{ +zoBT9cjax%Y{-#@^w7qrR^M&t;j0Uq6}OlkZ_ +z!3*_zA$+$~NpC8?H$5;>#Gno?1xMIbT3x(^$Mpx&lypX@Nlfb1*nz%D3cfTUN0tYw +zwO8br&>H^N3>5YGRuKEUz>Z~=zIvX%>aGZ +zvwX0IMG>uWxo3F&koPNb_%*xFvHh5U{TvxboS)4Jgfz^M(|Aj?HXw6B?k&7CZ_i*P +zndOU-g`hstKy7jCviwO2hBP<=L?zJ6j;eS+wlU=ZZmVK{reB?9D*_|B&S{EZtZRXw +z&PhNH%4I-GP^O3%Gs6WCOA12(s6zs2N^PStXQHmS&=ymGtRz6j=?{vdDAd^YTPE-k +z?Mq5`XVF;E>*p#(RSFk})g%`qwRI@~t@^mYyfg$sVa0MJce +z{x*pA*^R*W#5En~-FqAp1p_9h&yJAv4wUQgl{m&bh_XbK3`shr%LdTZi0BpluwGA0 +zM=)zhmTLSq2!D?A&2n7t}IG|KT$o=0Ci_olla!FqUuev%XOn&fcP<-6G_?ebq0- +zxj*iSd`RgQ#;7%_MOuFCB-cqA$MX{5oRVhs4lA_lgziSU +zamcsX!cS@)z#o)nH}Eg>s&ZJ35<(3(^ +z;an*Dg0dt5p6_!u^)F_)zH9!nfu}s}gq&RMv-Tc_tXMU2b1>(g96*GgBso~#inI +zDJhGj_I+*O4|^b|eVN(5q7Qal<1y*wE!n9Z8TKyGEnIzytWF>MQ#TsZ2V?7&#US|` +znKs_=ph~;(r8bOsq4w^Gy9IJ@Gb6|K0u0}nvQb!98in-mQwZRX4S8Sum^h=kYlQy| +zVYa&POzscPlvb!48?}2;c%A1cL+`-!o8B25&PX5^?y$TG27i9s@bcXRE6Z2QSjwd$ +z!6u`Worr*&LFHC7r_F4d?zu2$igoUi_OG>4UgREh4y`BWDWxw3v_fbZrZ(&h)@+eq +zxb{N@K3vWj=SoB_cQ(Y#p@zmF1`6f;=h>|Qh8=5mWG-{O$8(M|K +z1s!*~XEgZ+=N<#yT8v>&u*z+cMm12bl8zUKYDToqP&=4sa`cwGm>+T~PppvHrR4*R +z*#sfh5yQ#2V&j7*O{%d55q+U5*E}6R0knU(^^xlq0lzf14OvzGtyLVI;mOXqNCWP9 +za$As%5?GUl5KmRn8tj+6<6cK{{}@G_o~EwSL2o@UddG@;ey5m~CGGKdrtcW+n>FTN +z%&k#yCC)=5)R(3!R9p?CJXO|;>SpceRo3usaVVcZJns;~$Ez6Rc@AlLW=nRpOcw@tqGKZ{sGZ6b!!s{x85pr~;|udflPDAtXA +z0%5ro>4fYfcA6eiMBmH+6298GB{LcsUnpTMdFO +z-L~*MwPL#1;REC7uYgTRMZythJ7#}S28iLx7;`>Er(l|3#j7#(HITYU77XN%+foc` +za&`2ckUV_0$8IKtL}S*HGs$xMuxAJv+bEG;^`TM?a-G1Ir?%P`4=5|0&A&Wdg2|py +zQj*pUfb;naBg#jp+LMMXWL{@__^rUm{}n%8JR3|`JexUPSYvEf@sL)*+o~o-E8ak< +z#A@BT#tYq&qouKfu9`w&qot+kN0~JphiVcrRlzQ-D9OMq)FbO$k&C8NwCA<0U$oJx +z*m+T@v4_5dLxUZZYdNNyxiZ%YY(S(dLbN-C!i$9f!=N2wXDb>DH?B?)$(WDK7*U&I +z-cT@YHqLOQUBOySkl$?RUki{OksFHEuAg2D$%@`|NORc$y<$a%UPw?G$&yO7!X?m6BbNDBkMK3;L({!I#>m +zNqvp<_6`e>?EnY~CpkkoUpzx{>8O1}C6Fmw_&d +zIbr+MzARG%2Q@S?lMd!9Mk#fRN)pN=-6OqUl4_B^GkV$i56&rjVwpiXFd-&?PxRp< +zZq1eY5A=W1whk2?7rMXFqwz0w`+rp1TB}<4r_q&(VE2>qd=lNN72P3 +z-%kB2-C{S}C0l?SEhJvWP(7=@E$@LQQ>`^dFzN92GmSyDp$qzTaU$Qsc8Yin*Lo%n +z^FbJ@VkAi+x+W59l-tNXvFJj_>bBdDbp=~7f)|3$tC_E{@?~peub?Lm$rh=yo_%Lv +z2smev@RT7Ip?siB#B;yzLe?X5h+1)~e-F7Y0Iii2P(d)*m`nBZzwx3(O$}wOzuT4c +zE0F#l>s5_znO{)_JNW1l +z22_{@p4wLCEfy1q4l{X&hKW*AcJ{?4?6F>Z33H!lc%GtWEbd;p5i6N$GG1$W(t3iS +zbBi(9%>%|Tc9~kjJz09v$)!o=Et#HG7HHhn*;d@)C2Eb3Uzxm4}^`6I{5inUmJ3WALE`o7&c9RDs)A#B1wMzADPX}^b)tk2>pk>xg7ac&KED|55N +zG5OB~=Aa-N1Wbe{@g76oL`O8+@F)+{lt)x?1c)E(US_B;`qYE)pd^|UMU-Yzqo0bl +zwM>w4%Jtb99*ev6++O%tnP(KwN_8I__mU7$IC7+cCPBgdES;NV2aj2!d6_E3%mB +zd@GSE`wwbqECLnEUji4HeTe`cs%lA>{pqS%N2~=tb7{rx=Ut!f|s;q!*bX2xEieMZ_cssf!t@ +zU_L9L0naoqccAA3Y3;v2bf&+~k^O?b|{v!+L@`L&Q-|7Qegt%qmF#rJk +z`2hfam4W~7KQjLb|Njb6TF^cy%gg+yH)KugGDwXi0v?b^BqW5B(tUUF>>^2b5*}49 +zNivBc({^j?ph7J#1*%oce5y+yYL&xKK+qDR)u`1i%PT9DzH4bMEj2C6YMXV-x7iu% +z>+9p&@dI(p?l)V`H$U0lvmK{f#~twa{Ez^Gi1)$>hfo(#WM2df=iu-+PlLMc(*4_h +z3J&UkTM@o|TZ6N4%pKX|s4{&0M^a>YCJ&Tkd1eooWa^9^nd9aeI)g`ApmmSJA(YR~ +zGPUMTL4kR%gBnerVr1-$??6fPOz(+-`Y(eb&VA}AUzPZkcV_%OTL**M?~{6<_K%0x +z)l;~B>9P98(>E%2bo@IpuM{42fv=9M|DgEx!q(pi2G>T9F8$U5;ol7z`KEpi`fC31 +z`3%9UAF^lgRPF)Z@RaWv`)NdWd8`rI;lAu6`jz^4B#Yx6(vLzLlJVV)BEQl4`3CZ5 +zKkX;^@r1}b&bDT{ca9>w@MPYj9`y#C7GJuDt$x1NI3>J02GL +zBK$5#&>z5Oevb&G{}dd|WAYU3SN}H`Q+JQTe|YYHGpNt-LyzjS4X>!TrT<=#HY|R> +zYO}bDvS)wq&gU~2*E`Do?+yH`DA1nrjU4}b9p1NnG0cD8(f;$U4(1fM^?BFl%{}$b +zj__~TkHLdH=c)!HC1Z*-A0!Wp(Cac0VB2rIRyqJ +zDA!P}BnSHzt2)7jqz&b{5TeMJ!U@Hp`C`JnnLF54tC>PQ5W=##CPX-pwJ_(~OOi4H +zBKq|Hx1^YtE$w)*qKHx(LY*s_?|&G27}0K_LM1fX&|t3NF8g)8#7W9upPPq?Y6@Dz +z(R8w>g&Y5|0pJ!$(Gencg)6dd5=Yb(caS1#_w-nMauhZ|1P`>D^6ra7q3u=-BRVh( +z|9%n_GxDX~Yza>_m=hgISCf^eAtWjG+k~R692SPORU`>i*l1OXda`n?TAXXDwsmB} +zIp6cl-X2^hlQv3_NS|)t!jrbRK1oYdAVJz(M%c!T4CY>`u_ZA9@$xR0wq|oUIlpeu +z^NPJKv*~JK^QsRCi%n^F)R$ +zJ?Pl_cL%{Xj)Z&dLl`G&7h?r^&-3EL-v~IZ*Lbtmv00F`J9xm6tGoVkQ +zUZIQ^!EQCx%8Ps8$d5@f +z3UbG~1WumWAig{>^{+*twsbJ0(08{3OSXo9mYS?y+@3DdB>{H|OK6dnb7Pro6!uI% +z9=0{S=t|gupX`Q+ufn;f_`R8Ix(tUr%7Ei787MSu@6HT|Ye;Z7=T| +z3uo=`!xRAoOyQDxdoH%z|OondFfjX6Q63Tk}{gb +z&Z*Q+ipt#d1}Z_?0O+M07rcnj$Q2Av$_G2+cvIB6ik*EyV3j%Zj00Poe9_TL=|HeP +z;L7GL2JoY`4IyXExjmjIChXu?OSZbRTSnYyfM>`t3*o~~6=AfQ!&{zVTz=KMloB>Q +zf8sJiEY2KQH!54ED<}KfXh^3F8$5q9+lhilP6?aNXc(NLy0~P@bOm*J6A5m#sQTgYQmg*l^F9pD+m5 +z(4RB+9d&vTd;$Ax&@4}jEB1^APDw_Gs1QP`*=y*V;a#(MWX1TlgJebQAj>Q56x~f= +zzsK(Gh&21KCZaO4P1j;x_s43;J6KlpjwfNp7AlBHTXb2P$%{w3eKWi(h{7m}R1g7W +z%UMPgJ6?pH#b0YL)U?>2=6JrCG?Ol}oy-uAcduW94NJwC^7z?#9m`T1rhl`}_2#&N +z*@?70XC5zwz;OoUOomF%;F4`7bAqsw$o%A4*D7$)#*TV%z+GHP1d}CPAJ=T(uhljW +z4Y4%7xW%x%KBqHEn-7|oj)ACP-IOF`|8V}Lk6NfqkGR)ajMF9s1s+w@{6WC#CB!3R +zy@KE*Ro59uy#GpW8E$!rPeAZ!!D~$*$1E%P?PH5Lobk*-9Mja>KB!8Uj8!J?wyVGm +z?UV|9)&9?0dZ9_V5-W;)%*GQ}OS^HBXEiNTHsr)U%8_*-!Or)?R3ejIxdz3JGb#mY +zqRMHRfS6W$l7E2(wxiMgWa_1p{ctQUi(N&Y7^tOZ#Gj4N7FOb_{8bV +zYLqLwx2=EM?C><6ety|%+GJ|F*f1O^A?JgDRC0oiLoN5ZeJp9}XySZzQcFIsF^ilc +z+mLWi)WJQ1cdUQfA?Yp+Ges}|WPfTc_0Wx_Ole|vss__eZ3bMe7ODWQbGZ@43qdqD +zwnA{j3`swRNJcCt1zy~+sv?+u=szVv)SIBs@y*g@S@nIucJUB!!#pVc +zurL*mbp2kyPgRfL@!v~z;s_uqNCwZ?DSX@z&j&>5=--dBRKb8EN9llLyMD;%KAzJs +zjM(5rwtA%l(BF~)WEnXo&qQ->PN9%gc=kOqf{C&c2tLv8dMM`RT^}v6^5i#S^6d`+rwo! +zhjJv!4~!VKQDX`t0(X8AYs(8YtCfbWR?K2Fq`}suI4h{MM5vEZ8=3QFyo$JSpfmZz +zO&QiTp`Xi*ay06UsISzAz*KEevMlC{ysSU;Y8lZk=D14bRENwWNsOY1=oE)b?!;DB +z>Xj2*=%*L!ClHG!aFG@XZK#HO|D;?jnbwx5c%c22PGQ02_C`N!oX~Hf% +z(hN;vdcyCQruqst3&?Z2M78Ugs9E(mp|gsxBQx~d9;vzJIWp%tawXf{M|gwDR@;XG +zRoR03lvU1#h2wOQJ1uh(J4Gb+0O`t?t6gifC^GgHOaHd4x3SRNID1n`bKKSwj< +z=4xZ!N?~~<0S{WhjLIq_I~9`6ti@K +z^4@gTMU8frpRO&=a`eDupB|d^IPF4O2b}f5Sp|S#u55k6W_z!82R8=85$G^cDTh4n+hx?Rwd4 +zXB))X&ZsO$y>AiL>aA)XJ5?RP++mVs*ZqL2E*#YSkV8T(T7vHP-dwEJJSaf{?zn4! +z$DyN5ZbXX~Nw^VfLQ%->B5Le7J+>QYk9fTJZh|5Kc&cmik?X7wW?IU3O4`Jvn`om`n3PG}NJrN(#$;X9p($=rn&+=s +zKjE^In{<5ao$pU?`|l=x$3`dIqv%8!{&rs)Yno;r4f9wkXo=GIJThuPaQO(Zu2ITM +zXtSld>%zzRr&EUx7mMvtSB+^uGIeEDFcir?7*3PTtjPDq+zHyaA)DMbFL$oI{C+4g +zqYK7J({=uz7{O`-Qx+e!nVQKp&T3866EH2!bskxyz)DQ6oyhk#reTQ|6sb9_b-euc8QChUe4FtLj_=8AMJwlw%L}{d?bIl1vDig{;X^LdP +zlq{*)@(PjcY>ferH)8@KSxpc@9M@MKeK-GQ3DXl-^6DJh*DmAiQ|d_M3r3#9GCMxH3*z&S!D<23)9!A^Ie@U`m+WheQ!}%z%Wohhq^ewcx>29m1sn&TK$D +z6+p{?PZu&=kE$ks9W!SD>oVxI21l5P5`g>U&VC(6y^qxn^%rDykk)~C3s66Q+X201 +zfBOz-x-`=*2z@`SZ=Bh5vQ*X(umI_4st!-|Wg`CxyC+Tn?;1UoVG74oa&INhvZs9E +zuy`{Om1PI;p%Pwr+)rEO?|g<6z<5)@mkOLoIQCf5kn;tNfL;O+<^kA4HOg3(6M^uy +zfS&{pKNocTYOz3QXFxX@=mRrnyb^o-F4FAn4A9Z35iK&IM#luE91D;6k!xRY3j52Ta-uzqFsqriByj*b;}meK^-S7ADD7BpfU^| +zmJg&jFwZddmMXXO{~2 +z(uOm8&8t)yzGsF5lsW5FP_d_t4YcX4#0%>9x9Q`m2(B~S +zf{iBwWaYk3qC4PJ&^lTz7X^uqJVLE915941qz72#J!bjv;upT|K9CRI$-XlKelK{` +z-6zWvbrn~yw{wxS|up{i6P(fF=CxiM#-NHlJzgHJReSY-_V^X+n!(J +zV52vNj|PRt_M)w*Pv`Z6LaW>8bF`+o3}uIatRGnL-q{oSiDCWQ6MyXq{b*9OA0KOA +zlsiLFZ>w7EKJeIQ`ub~yKf*NJD8`ojiX`TGP$yj?kO{&n0AW~#6AOh7sI-x3e{qQ< +zp@Gm#4fb;sW^LoP69PqL$qnwwa;sh_Xe{{vr72tVMzAeCq0~UskR$~M0r3#pDL~P0 +zLGhjO^J&*Ta553jYC0-jSdNzQ492Q(Y(sZ>j#-xCo0r{%N=SX6p!I}!Uk~PA5jxm{FSNHFav{M_P#pb7m +zy*P#R$TgjfOB2lX2%K`GNvt`6#x|o_pv1PC_~fRN=j9$&SzC=3=Z9=(3H@J`eN|9h +zQIsX_?(Xg`L4vyzT#`p{e|WIq@Njqc;O_43Zh?mfcZZ>CW~!$9V|wQ6R-Lc&v1*^X +zdzoe>Ab9DyBfR5hO|%fVCd%$M1)i9H3r6^$1OXdfoL=(EKh%;~-jE(A1VRT@QLhKQr%q_XC|)bh30e`@R^fi)HwODH2>WzX)A%Ax+dyg2*6VJTX&EpR +zj-eQN2fv~i{ZNY&6fH?Cp?L3w*)0-q7nm{RH%n_VJ2lZCPS0HT{)Lk%pCKPmuQZ|V^c(PJJJ!_kkDLt +zE6n{0J#BO!G0u!~9`TlTgf{lO>&SXa(QuaCE*KI-xa>m=i;u3Qn=5`VQ*%ZAndTcAc+PI>exq%OTUf92UugI0#fKF5Pp5-W> +zzwj20lx$Q3=<}2{sqWqV>=-Eu<4qFo5U*ziubTp_^iOc1|4IBxzOARW>#39Od_Pp$#!Q%-Av#u_*$@U1?MyR=o-m@=9s%qy~SdKDue& +z3tt=S9L_i+4bPH1-A9 +zOR(?J4Z0)dV>$y@>aiEht@OU=o_ +z(ag!^eYEOx#ZnP&`N^i?CEGDAuV@Qqu)ubMncPcNK* +zQhh~#%grTb2=m2yRR_1qqZnvoAZ9u{UuPZ)PftGGy^Qli5b@zo{1ox0sTx-c%PXab +zbR|>(CYn_ZsA7b3Ia}5HFMZxqLXwnvk!<8mt$)Vds|lJu87eh9BJ=ONKetE` +zqPiDZ&!QHIt(&f-(6+!v>m2CWX+yfH_mHSDcfp;?V1l|}FpDb?s-Z}%PycrxE*Qlou;nQGA1$NUELG-p1X`XZxQqyiF8&F5`?1@(GZq($VepImpeu{Er1@^_{IR8Vuhbl +zBSyanOBs5TNXYhMmU_lJKsEJc8(S(1JT`FJEoABs1cgV9yG~CV@6JeSiep$~2($2ESbA@Q)Kvc<`zd^qr&?-#N^ZPDcE>&?U@c +z=4^Nj7`9CsovNVkxu*5&50^=p?c(wV1F&fgrtS;qtKBYtO#CD~HqGIW{ +zKtIT)ymnK)Z&<$*>E`ItAE7^4XfF#8-5mUh=!Vz9)Ku$X_UhZ!&51h%Uv_bAm)sg<0-z%HarzFA>+LwXO&8Fr(13**D?Z)37Nz1hooh{^w=%h85QSoitOY;r9g +z)|?z^d_tG&^Lqo428>(%zhZLOuraRw{ECz0&Q{V^sy71Nzi3Ve&5lD?W61Q~)TeDH +z>aEEH%724o2acRGt{)qFxyIH6kq}!)&@?U&`?qEniF^AP{q7T=J2G8Ujq(>H&-~2* +zvHY1rvNf15}p)N@)y_CG78*^wc!a^V{RYGzrqbITLb$;LMk<_m^E&h@(_cF7%stW@Ikf8(<^E +zp8}2=VH;p9IM}ZSt+IR@y +z$`XbAUSSidf{u5ik<0i~pG(NyN@J~H$kbmuKh0!{A(F6Zw66Kc-CW5j&m#Q3!G40M +zmGBR-&P4pX1mpLaEHI(lFMX`&osrjAy;v)oGCAYG`MFVsD$5ER)HL{g?(1LvyPWPN +zKXm7x!+vHgxlI4oQwQn}(MlWDGh=*4`j{?4c5{DK%$Z5F+Lv8yaK^6Apg{WKX=?*? +zFN3N5>!nJ-8)YJ&O_k3}jp4*Uayr{l$;_0Z&D`TVc$K4`Q +zL)#d*kigknSsZlNxFe{K@7)^yZ+~B~phs16)LWg2+X~CXYN(Rm+@eT&GpECqe95#F +z-hCE&9a1GfhdIm~kgl0F>p?FMeL0I_8C@+l;E-?c4cmpj-7Rk8T8Mg@i{0~U?r$g^ +zQ|23uRTUaquI6eN@q@>`%k#A{MHkG6$)H@PexgkxH12+2*sn2s3>tnhX6Cgi*d~-fBte1j%?*YO-(mI#Q!E7o~`*Uac9m&USB5ibK@>7)a +zq#xZbQO)@;*{`o+$-imRbHdIK?Pg|e&SyK1i|X0i>O&aRY1=>ycaq4ojl7MKe9uzr +zR=Pt~6Mg^Oc_X_q`!5z^eyhEGfQ(a +z$pekoig^v?OyKH?4&qzF@VyTF*q^A`6kw_ +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 +z1DUl<)hB{+jVxGg4eDB@h(A +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 +zg4&Z>WI6Frnb +z!$}?zAo`?7!QIQ$L(*dj)`tf8ufnS= +z=pyma7zC{l5MNrTrom*zV8xVHRH!OnWZD$(OY5A7!jM*OnjJ5aIH6Nl5-(2c#kguP +z3Pn5m<#4piG{24*)=Zb%oQ*}a9hG$Hmb9_2aut<=b6ECKLqG3l$g=ZXG0AB7 +z?0^xt^WUgA&3ht8o*fM|Pi{R}X4mG1f~dBUpz7N!8hLq(ZdZS}5^1WU +zQ^s1jvPLgsrkD_8IGxqTY3pv&F$ntj4i`gd~tDSn-`L&iOG(q?gXiOPtlj<_% +z&yL@U%i~|ai+LpuCmUaBXaFN*MXd8{M>_ZpVzYC!_>IZ!^@;33)>gVvGB!VXW-G-D +z|CE$dcZCh&1OY+^gn|NZRwSVSUBNc>`7~E@E&lk&I*IB!Y5H2^4l2Bp#g4X;MMYLT +zgji8;cWVYi3p#uQ8O#X?z9~yDR +z5voam8$1H;hfy&%Yd0sg#@~S!spAWhIYpBvrR4$!H~E{98Tkv4WRpkYFaU+2 +zUuevUw}pZw{K43uH4jM_pKtB$ThfGaoF>WjinCk47PRdOig%SvI0uP`HeQCxCjhb) +zt`pYd5yiZ>3+dVaq@YhS`u1)}6EvbFsBRYvxTRssOOiXRoCSF4ZkucwMZOVmP8x5> +z#g!)Ab)+2~@Se_$=0&2iZ(!Ls{Y<^%nnnuMBL-Kl6&>=_${O?-A;QNfK{5!<$^aI_ +zN34wmFl);otLjc_jeYKRl#{n{+f!Ead4?)(7g^iW82QX@Xlanv$vUJoM46vvVi+r$y4~>a9=@*t{^oe&-jj+Swj2KJn +z85u?jcY}=7VsiASn{1U8BXMiZ$6?na$L+$Fn`_UHUIQJeL`;YDk@ib7ahFLq3`;E3 +zt>ahpiAg0gQ!h~Xuq$`)(&g;J26PEXdY2rkN{U`xubPrQ&sq=#cull8q#=L7G$l-N +zG%3ebcIZQ7>{EbMJUfcqgt`63Yom+DVl7}VVN`-W>DmcY!9O5$z-16sy^WA4&b84I +zo@_)dVUD%g5vYbdPMG^9)cEwk*?~bQLxLV@UHqOwLzdoP1Zs4Cf0S(vL%dj7@J~p> +z_&^^gIWe>(*{8i4KN2=sm`fBY4ZNKtKbC`hsbo0QG#2y`BwO?m1;IIbS=c>G;RF~x +zJ&nG_98KPD8uD9B?XlrA^hUpn)f)gVZdVOI_g4Ib(`|MumVZJ${w&);Wg!*jrHI*Y +zUi2`5a4=!q7#ln@+?XD;GZda0)HDQBE?ob_sy{@#if+;nJK7F; +zd*4G^Y^p~~RFIp(VssbEsi}~qXJLsT)_MPGZ*D2mwsUbrP*jgN_GZsJ$Iy@C;5TL% +zv+-`-lq&{snwyf{>4a=VaR};*)YutmHi+WH0)>N7 +z@=FC=n5;w}PAOKXyb|B2|K`8cM(%;F4p|jog|b0Bg?lsetm#&$mBpIyOZ&=@t$Hd8 +zrTSm9@NianXlpSB7b{r*lpBzg7M^$L(#-v+wf+K&oMVeP@>$_sZd)K=TCb`(NAF78 +zUb4m~z&`JDZ5jkAy*VPG>L!IGqYYm>5QldjXW$+G`pCC5sY&x|?#v@8v>!2gaFvY4 +zNs|s~+js*%R)|1`HVqJB630r3PH`n+wX8MZY+AX#L_|3qpu=V8D=iu1OfXFqoM!iH +zG+)q|EFlRinEF{h=6Iq1%ocd7;38}~9D +zWPM@-umR5(`M5%_bgF;~%SO%0e3KzX+S##rzf96^6EmQ(pjg^1Z6|^@E4&>n`^sDr +z&|kdy1!o2u)Zu@i#zEY|CPa2>#rYAXsYX9px?>OyHfI8QMyiWOfc$GoXvRo?u)#|E +zYIjvukd9_pg-x3Kety+%I5*O&t2Uy-a%LVk72-P3n%jt2;ibqxQCj4pqRmsHlNcdE +zvP##O|EKaMSlao3RL5|ZM09j4Ohkz<4av!>1Q>K~RNF(B%TKT)c7( +zd|}w1uKQfa%2U#%lqs?$9ZnSXJB%y=*Hu)aWr+pIU@t$N@{Y8J871(0goZrh+=3fY +zjD!)^^~YIF*`#q%NwbTmPL*+HnLFx=TvSw%bBb>A&Ii@&a_b#4>AaYon6#sdp)4xc +z6Ex`QAiG*mr!3BRbIB2N=MgBTe_Tf1n?nm6q(!^ZE#g*G_ta!nloS4=MxmEB|I-y;I$D@tC6)js#F_W={$Jk)}wz{jf0a>lWC1 +zTE#AmZn7vLgcsPI^RUAFaoN_OyfmsBJjowYcvb*?m1d?-Lz-peO|5@x7b97*g|=kJ0*B>O1mL%x}v +zYtX41WJYHwN@kCfd$lZ-qn^sxHX+_BC-`dc6&VLQNjDeIiWb$D0B`4r2{n~Ks7wBg +z|EzibVE=m$Kv58kPbNq#q(MbAI0WM4_*%g#RUOTKl^KLxEaMx92w!IPiZU(4&!O=? +zma3+HsL(y5q%><0Z7#nrgk$X7Lt_dPPmr8vG1g%*ZZM@AggkUzT1an88~k&EGA4jM +zTuoF5n_dfVk-|tJ>xRq~aTff8YkrK{+*0w{K0noA4NgNq`)HqFn0(w$)s&HpRN+IK +zp61O)(bNZ9P(6~-Y +z%LO}vzzDPbI5{fa}{rS +zFT8~7>e@#h(`B(YVw#Za1Q29H?ngFT1@j<}=TaK0u8%z@muhFiKJx*jLWE*)(=PT( +z=ail#6WqkteobGM79P5#e>21G=EaQH^VY+*p@<`$lP+{Mo)S_X2I%6uotGCKL5CNU +z!)Q0Q2`zM3_I2Usig5gXj+Oo6j#LJl*3uH-Vt5ki)0Np#=f=*W`8ALe3up6JouF|C +zi|qKYvVQdXsTG5otGb*|L7L-YoZVzyTexIxbfV1?p6C|=!MU1T+OE+qK4C5&xFONc +z6gN96+ayJk*-5*lR*1eJD)g-RU1buY$9jLs4wdAckdOvq-VEXi!@-iF@%#!ILiSBd +zIqiXW81u{Cj_{~Ah%Rgu-?x6@Od^|^M4AnQhY$MoDTd0hY+OkAAa +zXal+7sHf-fS;dQf6RLM#nDU?&SOG8j!|fX*!WnSePTv!JSH$a}6u +zzJ+7AIBZg%&k9;Pj`B`DRrQ2_!}T|J$tQLg`Kuhap?^p->8@fg``-xIKR%KZSRIlGT*S;C%ucLNJEl=;aZElzUelrA>-#YVV +zm*&_wR{DmV9e#PybNEVpYBAtj)tvMBEqIGun~u7_p?O&?%y}zaisTfFgx+@k;TNO- +zmx+<}1O_F%lR}XUb~mW=$GJaC*>h>xy%?X?+qcP8Xn(Aq=zGZ{BC*5L=xo=mmGt=H +zY@Wc`j0mXnvwrFCY|lV-U5zIA=aj??e@NQkhKZhd38G(8@_;354oh?r`P3jcz0Xbr +zs&43^pLsyyNb!F}hHHqD_q{Xg+j7}T>==9b^!S}EN1Kr0kT(inc1kz(2{KAM2tqV| +z5$*MOU~RwjfquRGkg}6cI}OTTt9#=JdeqxMq+OQ$N~EbzRQPbMVFbfm +zdJ0j{bgNDvA3!eML9&VX^N4fFlSDb@RgFHf;F(ikb@6|O~^EjeO&B0pe=O87c_7|zr(~=0n7eln~ +z*9>Ewm-kW~JWCfZX+IS*GQb9-EqQom%h(ET0+8Lgv`th3)+OiGV~MmviCx=Cd2;xgc~NPt2eLd(a`*3An0Gxs4pzbaQfRfV?qGPrxGUU +z@(CvqOv!s2`tjwXJs5m#!d_`DI@P}=&;dN9(OYB4QJpoZ+Wa~G6=-3cf5`)AgAYV? +z6*keu@pc<+)2hcIyFy$U7GqcP~r1^1Yw^vCP +zAeMKILm!ma^k&ja{2P;Bmkpiv|q3xP8JK#`+H +zB$VNpV|){1dLGmb_{r$z@Y;cR?9GAaIfH4fA1ev2Bp#O}IHd3@z%x9>5iH1?-q218 +zzfJ%Ko*3r6ztbsvK`ln{kKd^g&_6KIg3NBah$JzF0X3wd33kzb<249Xg?d%}8ZFr4 +z+r})Ro4SbTy9`cV1v`4eM82Ti?PXoq3oy(h0ev670O1Xg=ze%r7vx+^6uR>*Q?(WV +zS=AFvP~uUGdU9#2AjnpjY{RhF0;{vLX?laM=6S_Ygcqa!d`VS=RIQnQNmc~+7hq@# +z$RO}D7;rSC9CK_>4G|hJ6jo;GogYLJ)?C=t%SUt%zqu3!Vj9!9?F@pybV#{u7lA1| +z423~DVQ(IdkHp5*qWwl-A=?zc<#w)Mw{+3_U_B4Mr>t7F$ir=waIJzo +zr0JqCItE|SQZHIVIQN}jd#9-3IiwznLiN3H$;ipb1lO>kTaEC-u-Bt_%q8W +zX+$9^iTZjXwq;QLP1sOoI~kJ2zITN6hv`C!i>QRt10dgHhX}!61PIv=c%|TN2NYc{ +z2KPAcSWa>6*qI)=1;>BJe@K%8Ut(2;ZN{_xh0AQI?Eb=M*o>dMzj?TNlkD)AENi>tp;1qE7Y{%S+!Zq&6UKS|8+uK>V_9FKKy`RGyN(P*u +z7RcT&;k_8>mKEWag-7~t?H7?<;MddIS>LpH=pl>yCjX34fBELx6C&Mai4z!QA8z(Spp4GpF=e*l6SZFv4|eG7^D%=Elj%6y*nX*Zq~C>_{OruiB7AMkSKhk0og!Q{ +zB;^H!@TZd|;7!U|`-bbtgu2zbl8`I%&W7)fy?yZzj*KAzEjj&|IjP=^5c;0=)z;E(~&LWP&ne_;l?XIKy-pQ4q9PPLTpd` +zYaDt~elxugq0P^{T$Jj5aw`_!Qxjltl(f<1D-rXzi6U4w%jL9W+(D((KLCygURf_ROKJ#sCjqM$FgmQD~>@wK$KLM!% +za6=JHsZ?cv+Ef_k|H0TfHP!*OX}b*@H@0otHg{|%JGRl-HX5U`ZQHiZ9lKv=j^1xh +zW)9acSofpr8Zr%!0y;FO?-4tf${uSSHqo=#J2{DdP&WbW!nNcwhVIXI&9bj#6@Pt^ +zdH7YCL6I+;oPOKDm>kXmib_3xHwVlUFw`_1cp{8A>z(9H*e5SshDBT}n8`_Fi{BLZ +z7*Oiw16r*lJ2g;1*@Nh;lr)=q;qIeqv2aEbj)-g&9!;#bIB;_xWCfgO(bYU2Rok$R +z$2#&IWbgT`0Xbvve$=)KLW_ZllR-Xp-@GDuu*4F~Yc*lTjk)FWG+8xft5qtAyK6#X +z3J97be_W#B?jjYP-X5pBZt`!nR5}H&!WM&r*WkjhnfxW8c}Um7Va62!&F|) +z%Cs&$Y2fbBL_XQr;*)sJWu^7YLv^eIcE87@C!ukl;&`JE< +zGl#NaMF-ue(0NC#6c(tUE6cXb?48jq3F#+ai-=b!`r}{KJ5sLnd$gUj(~4Tf%N^tL(=?pC=o)q73-#kR +z{2>0VdlzJKX`*QobROKmeO)Zt>7cTGpFilB@#nffN+Y6nq4&caVp<{Win=$3&~Niv +zQF72U`f~qC2%1`HV(T5a24OZd$KQ&KdZaW$}i{rKi(TPpt=4TyfpzAaKw4 +zsbf23OCw%+6dLKO3ork(3pWzUp1ifFz6PFXlm%8^7zGc!>8z#ts*?!oz#V^9Vcb-p +zwaiqFGfZwHrHwj%f%zLXrygpBtU>yD+h+pO3&HP@At!xe?&2B$kn +z6^E_af!QKG#YQ1tfq2#y8t7Ei@V7Y(Elh@2pz^y`i49(VBLZ@3HP53EPmF?TlD26Q +z?#9us6I1-tmoI8sm*`rKY+~yHElXRjAYgK$E8fki6>441PR$5h#zw;tmq9=c(S>=s +zswLV>Weg^0g-TWKQF}tkZ-wm= +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 +z5XN6Tj3VPVYx+{NhV29HDWm +zJbumu%QwpNUxf85y7&c7eYb`j)WGs9ZWaWqMB9lklezjnvkz{goJ=;yE(RbN?-l(1 +z|6lgJi!wZr{P^~5KQt>}?K#GR7kB%Ak-`r;F?UK?oGo6;YIee2k)0EWYs{C{ +zUT`oZSRavH;(#zn0qWcE-ckqxbPu^*#{fk*ABkNU!JI)r<#7Ypzn8-9J=h6k4)RN2 +zZv&VCnuo%!X8`8vTN*_7<%q_uT0qS!$hDK|7J;yPtfYth)>i)wG3f@@C$6VwhC$EJ +zz~F8VTHr$|K(J5|+jD?6JY0)q6I2xo**t|4IyIRXh+vd9 +z!E`VZJ_O2hM9Z8iC^Xa?@LhME0zjRJP{O4s^&WVj%| +zBvhJjKu%>~Gdn}F*6^aWUrgBPiYw~0(}|gMQ6ek`mDvE3gK{(Zd{~BA@p@ +zX=3++1d>(hOakEt(H?YT&04wGi*@L@3ir`J!sUjGt5=N~D)!YdF0t_nq#g8IY+%hu +z8Y!E3*<5;W2FTF`hZWIm2Va>}b@ymEIB3UoGB`O&hGT^qV(PZPAs+nk#?z*qv8ZNJc+9ovuIM +z#DgTI0*CZv{Qm +zHVFa;HdUHR=J@#XJ%`?(dsD}V1%Gk0qM`&vizw`^AdHAXQf3}2?3IB>*Gk73*c%rO +z4Qv|5$Hk&y*m=PQN)dq%xuF^6e3FpH!0mLG9+hW};}}=lHW~p&L2DX#ZhCt;W%S$g +z>$l3e?}hUZV%F6cknbgHxUQUsCaxrzqG5b$F5^$bPLM6LW(hYuMqJ5dyPc`@^T)zv +z^d9jH{+zla8U+_*#XF4*8g4R*kd!Xg+fr$9CuZEY+55knmX_9uT$WOchiH9MQs95< +zfIT2WSN=w<^5z7A{z9HY-Rz&ctr`3Lv%42Z8aT3~d?(yi0#W$MAAG`c=r>W{hP>h$ +zM^<>i^{9b3{3IKQ2|o0P2yfdXfz9X!Mv5gEcYn#oqpin%9WO15r>IwZ0!w9lvkL4M +zyb%gqFz4q4wOwGvEs{5UD%5ui6~jQ8nYkMdt<=9V!Ph@=>KZ6uGdAO}J;|jrgpY +z{C3*ya*_1B$H4O$Pv5x&*L^Q3X&FjSMJM>)FbGw=UMqN`Y;}@qve;cJBFP6H;x0bpEP1Cv^|fI~IS-D7#sTlH +zgtWTy;APVX`9>(8G1;F<6P8h_yGV_w)WTg3*x^QRQ>-FH5_95ESYmM%sQP-S%`xBM_;kp8!=@x3eN%Wi~>g)2tOC){tu7wi7z$8{e*R~RqoCmWwc%melK +z9qZsDnA$3?i*t7j_6H2qmxzl00Nz(D-B$qKR|MY|BMBcaVoDYS9~;7XeYUUV@CO5*O(<|vCWQY!P)EGe268wM))~)Yn=JX +zY`{Cr0(kI=@MRIx&CtNZ{aXS~bWlnVmsEg7wESQ`04&o|Zfb%bflG>2ph)lf-`J2q +zp!{Rcir+=XRk2@D>yj*OHTXQzgQDC~gQ}E{^ZkE-CBvi>vznp4eIrBq-$CR5)p`)M +zF>-eP&%p6p9q958D)~hq&$DobCOcj*sv<^2Mx7rxUhpRwBhpqlpuSu#OPVL1f;nTB +zgvRyz=8&&2vaXP$2|mqrUe1AA?AylC%gWA|`pxeQ1(VUTA;IUa_iepy@0~998Ybx9u*S2Vm?wIH?s_QjkSxtqtC9bx{ANWS^0Y3$l^uBNCy&$F +zwa90nT0qs3!i>%LL-=xTOl?VHdUDt1^#F<7KyL>|)@QZde+wW<9T}GipkL9@W_)A^ +zMv!s4%Ghz#9(djvo+86Zm9NRsrDlAj2U^%OV;(ssUIC2y$+e38vS2bY7t7ArRe%{7 +z2%Y&gF;&uP**L2%35NBgDDpycueN6SsAkVZI7k|vByENfNw9!adY{}ym55UsR_h`Z +zG9~Fmou=UH@MHs%B6#Nnp@~@moDPJA#Rj;U7LTv7Nw@C?qC67Ej8@DlUOL?!qBGUY +zJc%47E~Tk9EA>$K*ZDJ-EL4;2#KcU%-Q8t#gisQqGenvI-~bq-68a2f5<(F6UB(7$ +zqbh|yb^^M7JCK5LKBur +z_bR(#Q6a7LhRc94E-4HDVcsFTnuLjcX%2IY3k~I-Spd#Py-5@C)>c)ioRfaSAs??2 +zElgaS%nX|g@KA#dK-WAiQ;Gs1q5Q#dy6iF;j_Z{Q{|DTn;!z)9NLClqRgx3g23@(Z +z`CIzDS@c9MpLOPsMeo?TA=p1-$opKf+L=!?z?~_U!E0L!uQL*Im2nRp9oj)@D5X`V +zzv91sZJJ|~oJdX&clKkLXnMcsp;r&xnfee>6vPUTB=Mbo=q4hd{sXox;~wVylS7SbiX_u+3M!Ou!;s-|ZyW-N<7Usv5Jd;37iM|uuY1sJD0bugtB +zX{$kB|8`VOSzyHpkh0jyU)znHJ64su(L*jhBd|G6Ry(}I=jO~ZIsK!GE=Lo~G1G)@ +zyX4GGQ9u57_^Ye1Og7eIMQB=bl{d4e8G!SLAsl_MVX+a3xJEE0 +za#mWz0mTn4GDK!wx)DN^1fx9GOKIG;xU1QEiFvpE$%s0&Z8+}dNNs8`U9?S%Pl(}Q +zzxX@zkgJ5Q*&`j?l8fND|L +z60f!Mg@vh#Z~+?f%ay&5u+MLjP6>&*=_f(-1#J2EUAiIHSgQ}&@iUE92m?T$uc+@W +zeg0Q$H)w}6j<6P7(3sMXhH71a@mhe>PEfk4ey0?c`=7(dE3RL+(YtL`n)74$5gZ-E +ziN>ZJQ*01HK#3Epzo(a1?~!%R;7_)nI7E*ThhNM0Wu9UFUylU6;W|PgwaZ?5YLc{^ +z;#!94jx!(1v#e(NGnKUYIP~hD4Mpc~DCG@NYJVBZ+KsTvMX1Z#=KwM7<$eUXL*wj_ +z<9>>s0BN%_O-~W&Bc09>0|{ErSRB|~3E$Q?1~?7)?h7eDUS@nhX7Cge%~{Lx=bUrT +z7z&39+r8%h*?&LIona?~`S$G<_5Vin6f-ji+5ugF_ICgI6IN+>dY~O)|CN7A-&zY0 +zk_yg;>{FNG2q>mXu1-!RotuS-4;E93N}3{rpS~{XK$Rk~g0r;F59?y1(N4%*SD~YV +zOTb7_x3smkzR~sqS~GgjE%;}Cb!TkJr&bE(lq%-(ZhKz$DB?r^?6Zc& +z$Wt7qhn1Pd986iI2-O*K$ilMI;Of*Een*3tqr})4vXT73>llW0oec7WEPnYF*l{b| +zXP$=T7IsVQquD2UJ4bXqJc8zfmm3d~h6LPFV?R@+M|uys3!^$xA$egwtQqrxR#2M$&r+QvCNyu~FlP;##?OTznV<~SK{3;iT +zdgQ`DPM*nNVAfc0@EAgt=lVfn^(bLHUGjBI3wf1!*AxrcB>l7xgnSXuWBTG?(nEvA +z4EM^l#H@&1&Iv-i-F6{Tx3H9x9h;-4(*%&R%<5fXawa`JI#X>Qd2x6Ex1zuk{J>OL~JcwDCYOw&Z+r#5_+J;+a+Va#9 +zb2~+Ho)FKSjy&zFPOs}Hu~IPRCN3r>`Vjjn1m+Twm7I-QR*wF7s>R}-HEv6<9gz;K +zo?a*RX3ZWbK!i@&)&tB7k}Syg$()P=wCtK-c$X%ui%EDh<@V+(S&I=|^dy(p&`E{b +z*iz=baVHypnE@Hhui9#pUDCO`^zOWLev*ZVjtnKHnhjp!*%sYB8fwdB{t}y&$4F%1 +z%RVvAF;l+DR!MBk`1|;=ljxo_P!%$duSRBd)-;;h>Ktve*a0yfCf!E72}~5RV@17k +zx#9kQ;`M*9-T8_ +zGN+#z+du_mhNl5yQ;_;$z&EeP7nH=(U9ex_p*}>Ntqx+(P6fH5&+Or{beHYxc<2we +zsQEzCv*;^<^n4ggKS${_K)!fsO8lW87&$Kikvv9wA9WV3(S+qM$bOSNi+h&~)JL=z=4RrXMOpHMfb;X=)!hJqe)5$en%nPJf1fT>=7sC6Hui +zCVSJjO`5M@OtlYee`SzHrhMBG&;0oR3yzyfb@(wv3{4^H%t?%E^2`SfWof(J#P~+-ICU3&%8+I($dz8b8@$f6e|akS +zPg_c%JZg#e!_!lL?TP#ms+GZo6&Jm|tKw#4I5esJP;|JnoG`n|+!FP}(Ut`lAZm6}CnFmO9VR%=H*o*%fxS`vk%y!)|Fd8*#=*PLoSB +zvPqibM`J9&#^(A#vK7n*V?84-s@U*6XZVSuSUtyMi7lx@BUYK}*QYs8HSw%X|J3Y3 +zfjj!G`KJ>zAYI;5PC-xuE+OkIn=oQgJf*NEW}AB4TLrl*{YuZ+jC@);5RX(_Te;EE +zfwf2AIbDH{iupQ7pxQ8qemeCMz+3#wqiv(CwM*Bt&esY^`5RiV$Q>J5xcn8x2yUH(#Fn?o#mq{h^P +zcHw{&c0_vLJUUw51bZr^KIT+7E`?y!rpg40IcA*964c~j+8LOX<`2fdtL?Y<%e3v7 +zCus=q{<2~Q2bJUkFE@v+$rU=gdx#Femmfv9%*mC4U^7M@1506ha4UGBf_x`The3!z +zW_YFjGmgxRSI6!*D9K3~5^f7)cHD~n47`;>^t+S6Jc+ERuqj-u`H5j2HaxAQXl;SC +z!bflxKd~@MxiHViT#5(uT_fr*YsS_OaxAo@DLt!i4-c6kfU)yG5d~rVACZIWpV-wc +z@~Sgg!yQrH>cWyhC<=LO=S!W~a^Y`mg!ZG7%*^LCb065rj{|~C4}q+?i!{@0J4EB; +zrb@^uU2x!;KCrB8uRj^a4DVp%BA}XfsiRi{u`N3wq$MwCAZ?P7*_=~@y-UDQ?mFj)`T#f6+NiyLTAip +z)#a>1iK*7t!PQ!H6L8Lo#Ncd7QKif#`g(9yfuh50A}njSMpJ`53t0O95DaFKh5zi< +z>L+4I`}ydF@kZm5`TU~qVzmvs^MRU8bh*$lQDHv5AV|?6e +zWvA-4Pme@G;xQ8i)hGmIe>Oq_;x!1z>Jynurh}88#KY*b{38Kp<{*C2J39d`>K%GN +zFf`Eh;3x}7dhljd#2y!55f*-orXQ)K*^V$=bL(440-+$%{0_-6x4uLEIlok +zR~(#NgFJ$fpcJcNRG7uJHslER?9*79#9>ziHSi-b+8E%E+PNP(M%*U{Emn +zszh0Og;-E6DCiif-n&&RW&gMeTQ@SOEeaJeSjH?DH`#41l{YOnHC^NGa6fmg^^*nr +z_1rAvGCps4U;i^pIbZ+HzQ2B%d`992`=)m8#VHUq({}5L`L&D?+~XY7j|u&APMfdEai4z<>h_m}Z{nC>9BB|=}y0w4F#5EY<)O~U1^Z?0wcAD*O+&vRQ +zbsr4-?|0bI4fv`DK +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 +zoUb68gCQ?_a**4uBC;xvS|Y!r8LH{+ig +zF(PI3Y@(=}JK55t-W7(k&HmMTAN9pLt$kQ^rTpUQ7u$tC6%Jo9DOQw*1a=@7?{1fC +zIep0+wLZBdG2Z6SRnsb-(+WWaz>`D{k(^yyHFFgd<0+t|!Gf7+jZoncI#QFaR{Q+Z +zCKof+X|ERPxy)ORfPYsWbAqMCO@AuU>nQ>ps_uuk0u=>w5?rfNlq-6B|66vloQ_A( +zk(sxjy8KCMK?-j{<#X@l#AKtQL?fn7QIz3rXXdJIn=O7%+6>3o48HFV3}3WtdD}GidcM3u0)KnW_)fULDDzaT=DYUo{c7YBx|O|VvlM3e +zM6+Y$t$&iTZaR_G6aIm}p;fC&Z(qy&=UcmjtOIHP7dUKZL4G3 +zNyoNr+fF*RZQHhO+jjDcoxFbUPVT*<|9XR}wQ5j<8l3e#b<*F&~2zd;Py +z*Y3=(p7eFEQP*!GH578#h^B=eQF{(?fjsn{_<)Eb$cDS6y^L&8nXr={$dsu9rQYBr +z#8|FnJip}jozTF`Ie8G=^_nG)GYVIeN3#&G>49hC%8-p024*!tD|Kzu#sO34^Z6#( +z68ivL{~j1j8i*;6-a<;1$@~i$P7ALIxhsPMq3SA(yce(vdsGw1hC&W!{a}x-?6GyYF35O?rK!i@Bb4gea_Y}7zc$nT +zgY(XpZPn3ZFx2sTYVxe^mvX1QD5>G~Uzdr(QBW)c<-FkLldxb}xCx)MAle&kT3pGA +zi-wWFD$_VU^ZLb!Te`LS>je+2Tj?mKfH#S^D!1ZU^$p(EQBlvywLzvkUPgw+na+3T +zMh3Pe6ZDZN8pg}}PD2vp>L1s0nUTge>>RrW3n^}b~>6T->on1_+`MI_>Tixxf +zjA55(IAj%wwtD0-OUtU-Or_S>Bavnq7#y4o%W9#8B;P@u_~G{V-a|G)M(PidG=?_J +z>5yy&@$Zy-CC%LK@frLJaM+TMXOz%KRGP_J?sXh?&;sk)@IccEj)Dj0%MM>t7j1l)hWHY>2bDq)CSEqF7#=};?S$kiVy9j+=IOTa20xHPpA +zbMdOS>1ZcKzxj*H(qr;x2Le1lT4^hv5ab@4I~r|tq$nyb*QW^F#nZ~fpG-dUNWA1J +zWfe-l03NZxd7Sa}S`-9P&|~EE=UE+B#&i6?tt5I^e~|t(yFFH`UKg^BJ)Buum+^XN +zOgpX-ybLP-viJXnoS_ZCyH=AOOTuhIh-1wqu>bs%7$D(8vFbDWG2;6b2-h)=`QKR$a*GYmWy +zdYJz&3~k?@I4UF&fQV1o+P0t1AydmHIvLbKx{zQS-W5U00b9zf7hf1+5mb@)31sgk +zq)Q&zfOoG1bNT@Kmvt`$v32!)SlTM08FK~^jX{Z@+K^0j6Xz3%o-#5;BPzJJ6apHl +zBfrd-+&$GU^dQ0(^MH0=j2*U{y}dwd_VO=LokA_!(t(kk4J2&;paZ(pULOfS+zV&> +z*;0zSYtXe1U<*)j7yFG(f)cF|K5`~(BwbLSyL}e20Db%2VO8ae-#44YR&u`sG~=($ +zfzf4;9~JaqfUEs0*`7!`FmeyF4fCXrR30K#kVG3?YA>RRmqsSTjB;hqdPTY8=H#~< +z^X^Wx#>{+E-D9|MSk`RKcA4F^6HB;i-6#d%?<@3%s#|kj!I!SSegf4yI4+Y6v +zWolk_cOlZM2aj&S820Wd< +zI$FJfLbP`-|Y-cGB +z(@^Z4&aRtusDrf*`r1R}25}oOZGnyUcYBMr2!P&%$^d@hTnelWP+JFwx{nNYO&Mvr +zM5?2m3V^K~@bDRF=~LhbKfGm$=+mwITa{Kgwn4`Bd#WDEw?Sdp=VI!6DXwqQnlz%i +z8G+<_Psn?b&^0a9kljn_s{SYxqD?s6|`U7K7x4_4W72(m1~ +ziM?kR;Hwsv4J#J!Gh3_pQqxvXVEfe=Wo)K)f|%L?m1dmKIk*kv`m}E|gnE4Nx>iou +zNm|wL&uU%L3;WHV(eABKzr*-=?09V3E0Zfjj(_6GuR^`;6n?$!7=422AU>`*Ir;bg +z5yklw(U~hc_cUnwroO-VJEEJ@7zY)b%n30*Mr^P+q!U?e73EBOE^~YDp6cj?pvnTV6_8!r(-&V67=NP!DPt32UpWHh}{y-YCp_T{x4Gz(7 +zwHLaI#k8w`<{i1cpF0P9J7DQfpt%pCjzBPw4nWG?{Q;zZfzpM_88CZ~XnrBv`q%E^ +zzh>Z_X}M->0~m;}1i@wv;k&}=+##Iyg&zCN%m>ucW+^noz|r%=hd*!SaYF_je#ZJxk=?$kwMA)paKMtSGmAEuX)x3IY` +z8Zd#!9on!wF**e0KQVv-_dqy@Fh{Ftak%_-<8(JRjka?fzy!sk+22>lc>anCOgbXF +zS0njd8@K;C#AihA&^tRnyEo2s_V}$20s5Y=PKnCtv+~4d_V-D>8ke8Lfh_8Hj{^oF +z^iZSOY!3-`TZ}1Z$s9Gq&W0wOlASzhjFu7qJOxwk-!+@BWmty0jV#2;tlSDN)N*m* +zp7Y07F1Yphr~M*e9W@bCyZC8iHcz$ONvULnOb! +zv>r_e?vJ13I29r)(S>Z8r&yVp*ee|)o=FvqaUcsmKVpggir +zL^;T>{w*e&+y<0$PZ`b4K2OT*Blu@i$r(vD;Ob>D$>>#f+I$_zO>cUZp^5Oa85r{q +zo~qVt>hf{e$egccP2OcZiz&~Qi7(5y?KLwvKif%VBYWq_!{kl{bSc=gOUW%3nG<#Z +zLKavH?+O8>K> +z>E=fo8SQgN=k(>7-!W_A2b3LpRP%TVsmo_mo}l +zTfkQvUzWkv{p8^PsE>(9@u_?9sUsw{e)tlkI+;xZlH9lo>wT*lek;iwQranS+|*rK +zOz>No4A}@QQ+=3IBk&y9tAmDHzsUE>=b}mnH9wKE +zBF*Y`XF@Ll!0x~3gTw%a?s)XUt#?fB1hq$T9%$q}YKN9x==A-xuSTDgx`FI_(Vw^1 +z?kGE1a1q(uMFG%vGd(+k@%yd=N8_Afx}i=yR1%#*2iDzbt%-n +z3?!ELQz2YY`rPgSH29QK{jA9}v3zuHjz=_kC}l@P?b+(%@RYtkz>aMuLh!9@_AwG2 +z&G8Qs#aanATzz>uZ4yGVK)gkP#V8>QUtH=P`k-IPa>oiFBXimA*sYHF5iNV?H2#?` +zZ7{QOzh=3pM+q8MWLCDn-N{<-)dL6bXy9w#u=-rsa*Tk~W-#H8gwzw{);(5O0f(i& +zp(>3!yHJJJ5DW6RU+F$AcsdO0#O(qJ@4Djz#fzx|K1Kmt=fUix0irEV-i~1+$UBz#aJAnL(h=GAI4I66I$6r~si-IGEM=zR{-p5SU!yVbSIkV>hPQH<}j})ir +z0qGVZ>(CFcJs{xzOR<)|ARBpE0^Jg;Ds4O3%oil2B8(01k>AvMeoMKr-@r*% +zKS1tPYJyNd*C9HvAqyKou^(U>IRK3O-An3=U}C-avWwLrOYYdtC_F$>ue#Y8m(k0y +z20FmQXLx&V^XW?kZKo7-2-H942DEYD1BXowgT_JHNn)4T;%REinD>DO0tXxbtP{!b +ztD{5TcmXO$Y6#xueOjl}O(V=~{lKH%o*p;u_fK`U+9%zjQ37TtsM!63TU;PLfYTF6 +z5Dc1C7Vhf%zzAk*mR-Y +zPYnA9CTH|4J5qZqZ&KS3?GlB}$m&qh7~Fv5C}WAMFP8A`T+1xdvHVyU +zg@QhzpMgu4ju%+5xZHiXsP0;Op7^FYiQeG5s1o)kiGLIO>Xp;#EavvuMc!tnb3^*8 +zcnQ0jt6+!myIq(b551;|a2Dd+LJW9m#qJ`ag^zo9_hJMMS+4a;t{ktQI&yaMT=j7( +zFN5H|WdhRdEg-*yqIwKbW%r*c;jBRSpMp}`nz;7N;G?q!<0&f^9aTYCGQMQ +z+chl5-@1WSFNM6;aYe7{6wuaqreU*LKi6$YWWObTNaiKo+y=?Lkbl(d07@Uz8#iXp +zn*_tQS)P`iJ~c85XJ5qIsAxO%8kDCQYfoR~e1#ak3IVQu`nsuzdN{`!E|(LT8$|QmY1}E(gjpRoLfb+7j%C*d1tt&N!}f +z*Y0d)(W#3%?yTFO;I`d +zzj&o8&p0iMPc1+SZ?GP{xI%49BhO4avUKxt&Q&@RzyEBW$u(tvPpy4o&$?&tl(H-H +zbr+M(Z(gW-s#WJ9sQl$yc)Mub3#_h__e;6!!^LiS9>7Tu` +zO_x#|Oyv4t0RusCpQOdHYkxwi>^eyihAGxUrp4_bohKG+1>Mf>a6x!!ca}N`$=6D~ +z)PBMCg!da?=;S>8M!X&VaPOtyzipw%QC%aL3XO4QFvci6+=-Xn9&2yK%r37C&Tk;| +z8CTe&j=|S^;Op6cebm_?f6O130~5Lf@|M?Qc0P3d82r?s>Gp;$+X=5ZM%$cMCybWZ +zPMf?AnXq-H-we+=PHZVWce@(uI_48&Jh2-E_M4HV(Y~2nj}f7?c+8G*6so!Z6Fw1$ +zRPk%1TrjPoOOyDrQOHHHz;Y{}p3jl9;dxJp#turlFMCUo0Y2og7GRKKM`d-6R3qoO +zK#Va)|7@c(-Rz>$2G@N(zY82UOpo_0VzxJEl1!^bVwPk-Dq +z-)0`UKr-%6()$Bya544uzg$YY6Y}~$ +z{~Su*|HMKp|AA0Q#MZ?|*~8xCze|O(HK4q4meYUy7N*YD72uN=Ig_<|ev?}u*B$<2 +zy&P;oK;?(iMB9LAIR55z6>OKJpp6rhT2J_+aV9_^mftx%E{I{C>Z-L7oMPg?P$$2! +zpx9CjaeWh#^6X`2S`<&iT{JN(cl+x1!oKS*=W+5in)3@WKa*O)-w(yT16k~@8hR_n +zZgPJYtVd~lceh#?E$43E3wXD7$oMn#pPP9W>hsTDDDW)IXK5b{@DC}Vpic^z9_CYg +z4~@W=hEi^PUxnaXYmZgpy90s0e266r*TW_za&kNWO{Z)!|XH*YN01@gQ +z@*a8t^gIAofKNbBJ~&S@MRpMM4Ga#0MQ~1Bpb#{hgo4n#DUUH=1R9&%yekhXpaN6| +zl|^FCSU?F>28~5VUVhG5fEjcel|^dKTEGc(8Vwa$nYK(+zB-Rf;3;4rfH(jf6d#=> +zHoExDQJwHiC;%N=^S60@o)cI$d6|NIVjgKg1{f`xb5EX0Knjc|k$G{RN`NYirjmr! +zIj{h&HMb7M8L=xybz)|9zzWO;p?P7ROaL3qhN6U)MP?t!!rt{2`$oS&NhGxe`E|k| +zDX!1Pb)l5cqk(HiI!ou2GMyA;)g}fnV)Ww?^7xo5bBdH%2BhYVeyc>8R_ctiaKZMx +zdMQ@;GigKojx`U~IR2HT6nU%YW`e0PHHccNV|t*p35`S%a(i*mv%JTE_PZdZm5Um2 +zDl@Z;*`QBe%JQbhZ1OqBC8whfu}RJCxg|4mgsf(Aj7Z{UVS14EW~OEhb3ZyeYJ66Yu5-A6aloz8iE3 +zw8)I)%4Fil4U>zme?=HSgta}Rn|Fpaozp0pQKswBcj6*!KEBl>j%_7gj14DvgYG~I +zQBr_En=oF+n_6N&+ae2maR>2yx58(U0>Zs%0ul(b#6w%tvhc=-h|+Nd_?!3n_=hQE +z%ii`pD7zCU-o}euW7-dB0+DScj;G+$={2jEC-e$o#Hc+;u$9J(%(xe^WTWDP7im{w +zQlv|{AW5JhE|)@(rprtll}zp8PKj0y +zeqBEt>H#qO36A94$Q=GUMaxkKc%g3RkP$q+m&bCHSZ&8y(`85vRaM2;K|ilt#4*ye4IgR4vomW{}jhd1^xNdl>vDRc?%3K;BvBWStj +zr+MI~*#%z*v`o{ojoQj`xQ1V+KMPZ3B>BSM#Lt_8FBx~Pi`J1QJ8JaHMQOt#bnt0Q +zby=sfY<)9?F3<3wPY-hi<_oYww~8iSpG&7=or?4bgLPU%(78!XxR@?<2kV#f>}(}Y +zkakS*n1oRdwl^h@qAZgp|L3nu5#B2dodg#uWn^sNRU-ddU`WFEk7`g8<>C0 +z4kyZ)QQ586Q&x+3?1D+Tqw-|2Gv@wv6|8Z|#VNt^6n4MKIJ>Bn-;NUJkf*$XkN;?~jom3q8 +zV~dlLJ-;bJKVNrY=DzR99Q@@>+Wc`&)sewqA|4{k+lt@a;>=|s%8B{mRWM#9wGq-r|ExmMIaYwjiV$d=%O?KOC<2*)Lo3)Bxea{}6nEM29PN@Sr^e($M-xrNy)A +zo!dgES-N4}vBg?a;4R5*2S358fktgJAB!1#*V=S(9ArW2#&U!=E!beiv}sah3>cezD=xd`!1(tgPUDPmzv3kst?VX27p<$~qom +z+X}t)h{lDM2;-i2$MU2g2u-s5Ag3}(XKQMN2`ZVyzyj7O63l6)D4oHM!el}r)Y~~a +zmyarw5h-RoOqJaMC5&9BRzU0*PJHLuz2TVL>Vg5kju?Rxc2@?r7kbq`W=vf{`#;-; +z4=Pa=XXDG{#`w&vmChC}m&+*MvFNiWzfaae1I|ZKuI*kVTu+dfk8@$JZ2^hz`|sR+ +zC=27)tD1qJ4Q8aW(E)*2SGrtUoO?O;j{uqanw(3%Jp?ci+fER-qvZM7sATWR&eT+I +z5cuY{+HKY0c(-?9D%)op^VBe=tG3nUhOCkct_heyPlKd98{1`Xf7XKSZPSR_SeN59 +zxV45F@q4nHBpnyOXfwCpj@f}{O_R^r@AE?68HCxZorLJ&rJcl%sq536hsQ2BdWvf? +zP*W1ig{<1f?50!C!ns(jxUD=aaS!@zPaad7765JuW9iHK(oFHi-P{%8VzkRQA=v^9$#dk=e*=0z+*uPc>?WCGsPz +z<+N5}3?&AR!K4YOmap@o4402Jzr0O;cn*icKeFcL_z1`n2d|pv}0+Q=PWPqgTGZo+z?`c +zf+O@XPYh5`jA+pJ9=eo_6b@ltiStagInrCRBs}n06S3W~JaAvu9WURs3c7#}PyYZ&Wy=s$AB?*5prMq;1D?jsjR_Pb$`p*s4X?I{&yLB!b-= +z6M^v!G+MHDwuI3r6K;+gvqo6+X%)W|woJGoXVE@I^NCH{>rRXN+v_H))}9H%R|yQT +zKxMMWUEJh&&N4qW(RU5jG+Zz*nT;b;y)WP^Azk3E=G+s4#RRPN~Rqn}i;m{0(R +z?|oFmr;8r<%P|1fgjmLuYV +zQ5SGD`!%uAAFgeiqYh%zi9wvmbQ{NKc8ps)%9D5ToOxBTN*j>Dwrzu!K_H#02H#Sg +zj!A#r18LXOd=n!d3yCWJtk@^~)TnODDD*C_Kg})3(f6c(O@@kKGt&HOOqanApv^1l +zb)xa!`tU}%V*+H@7LZmoR6G4)dlG7CP%J^9TBUHxUpt<~l?8`rv=x +zCB6m)*`3o@GqATo*(RlBMxb#NjL22ood6R_P4>?6X5L}twA!=JMKG$z-mQfZvKi2^ +z6#{A1VQSUGZq}i1z8ORObYgndqu{Lt+iC~sUX3ibp@t$2BMrUk5S(H-bN7sdoyPZ3 +z-q6S%GA+avL5VN&T$Pd;n}c|kp>!t+5a>h(IwQc(f3*eV3@-meF+EbjFJ`vw9QMQE +z`)Bfy*f*A9x4N$!D&q2yUKr!+md~Ire>0diDBNyL*QdH`Kj_ +zGK1_aCjm_@V7n`>huj+i-g=$TvzDv-oY$f}v$sDOO`(7SS73SzxqXvstWWU|Al-T0 +zA~D=O|ixZRfdhWxKmU#DpQM6 +zbA6^|6k7!=SNV*%!rGX^5Qi|_hz-kZTOc~7+`QnSg{Co&P-L{*8P8$tl6jYyOpim; +z5PN!t5A&I~URcW8K+_g`u4-A!H6pw1ixMw>Um#!~-Evsy6&iLn+g)hdd&i2Sb1CXN +z>cAlQ&~)aU(Bm1hXJR_{2IesLbt#as$Kus2$AfW)J)QYV!1h-x=F5S?4V81wB(Ho3dRk>#_+3yaL&K%9Y&3`%tJ{IemYNPVKA`Ke0+R}y<_gNlmvG{}S}Tw~HH&z2v1 +zMY`HX@aXk7UwG}I-ueZ2Nh1Co;1i0+qItSacN^^QgN@Kyi&l044Yx(*->Solhjia9 +zS5%|psK^n1+`+I6l-DbV*CVxkNrw1jkYa}91#5A3^f_O)-=iV8@)NO*L+k$86KV;i +zYp{;N;Q+Yd>r6k8|CzN0g2l=T@-J(x3F$wJJrOlEZ>_eGHwm< +zIIzNeQF6k%b(&5z^Jb0WxVWV`FybKj@~^Zj*@XV}bQ4oH0t#is +zV0*rxRLmrUYJE>`=hbCV=Mc1Wkc~99cwDze(*~AIL-ixslMrjCKR8TKN#dI`;);`2 +z=?c8%GMF_8wFAFjrXDRk##nf^=cU10a`Pq9w#tviRfN~1GBQ{bwhlQ%SOoziUT~8D +zHfG$&m6oIR&9{o2to`_%rGc$>#*WmFRWrEF@@Ih%{nl(!xzrLksa=gRxO3U?5b=!} +z^OL+2OmFQBSkJ$w~ +zvTZNIF49uU8%cyLs?bHPi>jiDRe_>1%KavDG#x0IcDCq!8UpE(uYhk;^h5e|Md>1_$e|!F7hpwU?TBG#{^0VVLGH +z8P@|4%@2=XssHh)1lhK+tkDvsrzd!);=kks?q&vKl(tZAU(AqNw%Ms(api4&_B6ay +zjVsZG?mYq0QzWymTaK?_DJg-3$wAkFe;~k!$2(mq2XT +z_SE@R?9gGCXZEtfGKj~%v|L6&W1iKw`~Z^C|EwOYU6H*5N_4+y#)f$8D|XT-rN-dz +z%BitE->7`Uqu4{G=>k*)w@RJJ#Vp{qAm|#r5L~5PQNDS()}BzW?fh+{#JXscNhYHh +zQS`jJmV?7JZ=(K5@uHr?e9q6K%@q)U*nt3Ygr*ZV-*Zv5&g%S^ro{Uld`KmutbX=E +z+M(=U2#}MCfRazq#!#!pA7hfi4fE)x%D1A$dyftb3+4;WeLck{*=K9Nk_sB-ZZL{_ +z9)fiA(~@T-^_=s4S{p(S5kZQeJF2aZb?|vqc;A!Ml2ko9+*^~JQ +zI#{hjJj@zZ!4~=YRQTh~(nx2O)s>ySKhV-5ZG?Ag3BxqgbCsRd$@n`)X6Yt4%11pq +zlw!Fzr1Q>&i)A-&Fu%VaafV1r&IRu_@e>=?lM1h|7r^ihhw|e;o$`;{)-SLE9opP) +zqP17Ai>i)oR7H?zO#old$TNXIXyA$~wkCmVGJA;09Xq-%!qZ<9e?^j|?>8v%EXOm= +zH^O{{l9iC*px6OdTCCzOpc%=mh)XYtW3So)aauI(F3~}NQMB!@;R#tQDQ5ABN+&sc +z;Nn2M+s71f2>Pu5cjizPHy^We{tu%EW|1xlS||+agBl{C-p#$k(L5J{m~Znt2b%yB +z!HWaf3)DV1*bRa6NpKR6#Jl3XSu}le3*xBY1ofZxEBRZ2tI~*nA9+wYR4$zLP|+Xe +zCffDT{dV%dz07%Cs8fBwzkWS~{rbi6AFL?EOl(aY4V>*9MGcJp-93IY(i#2VY_()% +zE2YIhsJxpgLm~Qd1kg$Tg1 +z8e)=Q?~AcU8E6laprOD<^qP5wD}>xd9iG7H9<}ot02i` +zw`~?VBwFdFVYbTFesZs-F=?jKn~$fMWQnV#*lVU?G#s4)L@A6m@w8~JL7n4nH1|!$ +zS-7n&?N$?~8O+4N%zp*+n!|1S4|2%Im>sUq!Wkut8R!DKKaT +z$x_9<2h>wL7eV@S3>>)atY7~nWt?|)(7&kKgv?0AFtJ>zkpwxRhezk;Lo*Quwd^Nt +zWr=4pO~-f!h#e8(IY?i$g=6M_<0y<8NuRqD%izkX@GLS$W1%&2odC3lVese~YYhcP +ziA$7e&c%(=Pxjwcj4`Xd#wt-=ajDNTiKMzTC?i;PX%zR%;3d{SFje@y3cN3;sf4T= +zY|~wU!4Cl$oqR%m_rzxfVxndA*9qQb#RdBBJ@#0h^x5UbR8dP$+CU?7qMS4lZe7N2 +zKS{(Al)2=Ht~2Y!I)|_cz@#++M&>2r{p!VdZrxmNBx>1Li4IZOP6|4f(}rhU^o2*6 +zDHuskQZ*IOY$ELy1)gQKva=VD*a&BdE1+*7tz(p>Ud%`I!fILGu&w5-VzUc{#WDSg +zfqIDVxcZvoR6+hsk!+f+Y6{M`km^m?lfeuPgVR^&+YVI +zwUMoMt%hoX`m^nmX@Y62AuKq!%Ib!(B{IdtGKmN)M7f%`yc1%gK9Zu7g{95lwXEx1 +z-t&B4trUvj!X*({74* +ze4d_&BnHHAJ^&NdRHGhtTt07-BZB?+(QjC(F$jgYI|fl>+(4p2q!Q3bLNvJT1=vKy +z8@>vBwZy`d9I0nZtV;bWLgkFZ!LQ&gqGtY5B;;){l1yc>rKz|SodLPb^c0yE#`UcZlQ6H-U679wPY +zGrj64CNL%zw!s?V$&`+xq5XN(8A6t~Y)Po!FT~T6#-|3)qC{=VMdf}JZ2460OsoZ0 +zlD4om^ke7~uY4PWq#uxy08=wObO +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 +zH`3Ht$p!n2J8 +zuLJXJly&2iLj=&x^Xq{dNDvns0>7jZ$z|}wjpvhAMAJJELs*V$AkH>Fm1?~Se}Fj1 +z3z0mFyqX5gyaUVuXn;dPw)BSL^1{+;mjDlV1J!FjbL{?{^XSxwMxELRxjr{ea$5+W +z)=M+2ksG!5?h~v$6%%UO0EN0Hbj{QY&-p&?HtD##ad06WEy+)beB(^?VONpBWJ3;f +z1m%+#Ld|MzL6gkvNp(KG9PQ1do+$n&PyNd^lfJ~=uxoq|@(k^x;w{upT-x+XKhDnX +z2n|g0m$j65k92EW1fjbBABk<^Q*gcm@U0u5(qA4YHB6$taw)b64`>oym|?kh#Y(;( +zN%;KesCvn~TZFN0lwV$mw@&f5Zlm+~aSyBsFLmcH%nG;QCb6-j`$iGp5+Wbzqc6e@ +z52YkN*(A2kxPEL@zKTyTQ9OL5FM1+_xzSO%3B|1vZ&nFye_cKX6mH$d@wO93;8DI^ +zMLq`NZ$nK^@g?5iBtAA=yx+VYq#bK0XJ^1@qr6Y8MmFDS{cDwazg@W2!uhH0{h$x| +zm%@9cj=u56`Ip0cwT`|K$N9G&U%z1vXI%EK<6r%P?{Zx`kN*2oG#4EA%>C189ruj2sH`a3*ZOEV7--!3U(bm*80e?$0v!5@AvB~G}H}@CMr(OTAkTI +z4=gNp2FUmbjp<)Vf1yGT!Mqp$XCELby2#H)g~j_sy31ho_H)PB5Ofv;!|I43>pzM> +zGO6VL!l8@UFEJy9VI$?pcLe$lJ9Xw5TxK8MCwDtxeX17%b?0)w{0-s3e$2Amw-<_fQ$#Q-}R +zULyAGg%dF5UfphYJ#p~-?WQqt5tAcM)VI}b(6 +zv3m~_lb=h5{#+3FP4;@rD$KkoHY(-8GXM1KehcY)JV7F^zQNO^cNk;1aq;z_624P4 +z>4VdFPtZ^ZK?0l!1VQQA?T+`w@2FdT0^H$}qiqaZX`s2~2dtd60bcFEkaXqkv~p;E +z2RxH_`)%auGin8qdK@t=Do;{N^m~gKQ3Xg7-DC%NQ5Dn>ZSB{_q0c2CuJ2E^LojN^ +zgCnRfz2lgBt3L9D4)a-g<{o3^vUblv8|Aum&qzhjbZi|r*UyA(9Y+tF318n&ubL@c +zJ5}BOU3|~Ncw7AO3o09cpJBH`ZJW-oDdD#j&s)}+2z0a`5Cb7TZx7DvCW49oH +z;B%hF#aM!GAq9zFEbyCzj3Y}hx#HKaWEz2@ib03{s;p{jJ7YVdLolFQuZThMA%9|U +zUlhX&5fx2O04eTH=KGJMsjAQO=VyG1{OA@~Xm%>~ei`i6I-7kqS4XFjejVs%nnlcU +zWV|J0Jm`=Lzd`biNOvSp-t2J_?{WE48Dw4*O)wa#8DpYHx&hODJM;UvzKaS##OfC& +zMEYR|y&~`~eAGp%ojF1|ldGA)61?#!K$vOYgs>*;TN-2(i+3tmUcS9Pd3XN^qhw>< +zqW-uucP2bhUHaC3HG@w`3!38nAcMj=ZTZIrKN29Bu?D=70Qe5Rfn}i{iX&=11WNyl +z9IR4*cRDAXiPDQ$r!HXdXIy1{E%%)rLM*flI8A$8o`8v+uTag9rF$&QmPmQB00*ka +zMX%&>NJz*befn8N1*>8)zRe^4mHZHQgfN;)H!j?ewe+#9OYi%BkO5DM2dj8gqrVd; +zF`%&${i5jn&=QB2aJTzdwhFDi|76@c#4b +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 +z-qwRSijUPI*)0aNqL3zdj +zKOoi=htLIh?-v5FPrn;5|f+7@MuReTLZla*47QA`atr* +zEPoo8`CHTB*%<&WRt^`Q!!M>)n#_1jiobnDu^%9fiLT!nBN(qnx7N~M-O}H$SiUb8 +ze2uwM3U8Cv;C~-ZL_HN54Wt4A}$Dmg8`{Wwn0O;rR_< +z-389Ju~EU*_io^A8-_!_d3A*^reA*eQ%BJQM1JlgdN*IoNnd*T^0GPl(E@0 +z0ys=O`_Yc+^_>;@oM9vE^!SBi9o0X)zjE`%iGE$m(&_PyYW_vV!p~`RO|IRwVuRgL +z`HWoW0Lhlq8}f`ywVxZSnqY&6=nJeHFczh +z`}NMO`hodPZ}QQ*`NXf)x(=lqc(s!M4m$!xw?bPuhU%T2(^_4nxFZwedJ4DjzG8=a +ze0xyOm-)3Us@bc(w(pYs)fwenO!)T`ZK2{OSc?nDXH0-Rtk70$i0t?^piHGcm|d0Al-Tc3pEwt&n^_ +z0}fUPsjcDhy2n2O7j8M^+&N7zXkL3%40*MG|MBQZoLPYS?sMp{A_vDK?sZv#*}sk> +zS=t6x=8z>T`sn_hX{mmG4g94ta0msl^7bx%I_(f4v@OcD5j_UV1vK=#n$Uza(i2V= +zR37l0LP*@clV6mPo941@AF<(}kbBm+A3_pjmodJV&-mU5U@lhRZojO6IqnOD=^4}V +z4{ROmQV+aac&B|N2hgG))a<7(K^wf#im{WXtipztZ_ypC%8e1osjWIkAa;~?gh$;jWiI@yX<_WJ6teO&Alm`dvP?-VMIL_I +ziqs`vakA_vB5TeDPdNTjW_}=*v3?CFuzBC +zWpXP?ZPSGF?@DiNumxr1^22m;wCR#GDZRkmJgw=n@(|Xeh$>V`eP6%@9*EI#0oUt8 +zU%{|d$}0#bDh!&6%)*YWV*}}VlfEXU_zPq;&s6nPQX3z2UQO+H2yV`9QgyIb5Ys#~ZVoVX{-6;2p4vF#rZCMR5s=|`- +z^NNB)7S_ypN6MU>B%uMrbkrfHNtE{Fh78{6ri3s+nBh3od?NBa)U0Si`T_u%L4@U1 +z`RPgyYQwZm1J~=i%Ern@?%^wlPU4H0M((jI5)#0`cTBAehHtb5NghD|aS-QK){J;v +z)zgEMwav4>)9riX1-ym)G%9mXS8fJ{^M{M;s+V)n!LpJ9x+9RRGS-P^Tg-AX{QQv$ +zAFm`g7kiR5YqcQn-rL!XU34b`9=jEM^fVv-w8zX}G9)O>)ouJtY +z4;WI)*{9Do$6f#)wamXD=gw_lV-em(6MDq=;qLGTN2fhU=?j2UDfq;<>AkQ{T(D1? +zMV)}1QL@0$$^iRPJ`mz*o1{dh9NFhk09%E3Yju`EOn}wGy~0y$hfEPGAK|2sKe1X< +z?~|rLMT+edzS|z#HkWBFKU=^F&Msg!zkhK9u!qM$c4~Z)?E&!#Q}@Du{00upL^$6G +zRk6@=WV5c&Jgc}Kj&vU@IUAl>)EX?|x|FBo)XII3Z?;ylDd0rXpLf6zo#7(aDJdEt +zne7SsCGk>>10zX^9M^0{IbfiO#79XhNa-dq{@(eE6Pc`diN2VY;t&|9qt%SktiPz~ +zt*8mS*!!0v-@1qcAu&NQ<wE~$>n;9e4Ta@Qzd=^!|D<;)M1I3OH#T-b<*T~;rTa8I$43s*2 +zl%au&Uxbw3dvw8hA4^hT+eIZKje?lM05gBE;KTLL}JstyZ!YGjb)%Ar+Q=B`d&2Kojm(Ve0LY5|DvHgn%aWVFG +zo;qWBQ8Az(c*+uMN}ykoaJzcLI2wECoHLFagVf$xAd#F+FV55q8F<+^`7#36;nWnd +zn#~}dlw)8N(eutNDvGH=g2DI26WW1`?8d=9i-R0CvLSkGagukvVMcw@O@T^+ +zr>2nnUS#r=_*q_fLf%iXcqoe>N{GR#zTrbl-$1C{CKxXcyJcJldhmo +z;MUKtI8++hi*~`>w`KcLmlBch)c$VDi>;k4>dkEH5^-t<(4XU@*Srp +z!se6sju~eDq$`yC)pN|+q_Y*W!4q~n-?L{&X0N@xD`s +zthcV*zR{WsEK0R~^?lk5pXsme+3Iw0+R&e%|7DcR`WY6HC=}!B{NOo;fAAdtn_-cp +zu@xiBzweFJDOx{Pag34gOtQaZ)>@v0Ad*AaC6uI&$dKsJqszNp$rPfm21#RSaq%?lWLihLfVIqAVbN2gZ+^3xZ_IE6=*Hs*_xZsotEK +z@n!xRfs?q)H0Md2R7^7}$C!+Z%I>Cp=h>be4j_3B#KObNI^LGCP7UEwZZ6Iz_a~`l +z$(O=lo0+H>Dbk+pbuXXN&YX}!4p3I6#a1|3x{5`bRtxnpNxA5F8cc`fq~&b3m)6t; +z8zG4e$SRoMXE^LQ*ue54GmBaYzO;hA!_*52jiQSA1tWcWG>HyhLL|)c=}@B7452r! +zX=}7fLjnfgMv(1ew>`uWuyS)NC^u?u%tB>o99inMWH|W=QqQOxmZnh)Uo57WQkOQD +zOMb^5m-0Xf7U4l$#`rNuccMxKwghie%7j68y +zqK-7+($%jG(jTrsY19-#M{VoLZ*YZ}g96K=Tn(CndaD=h1H?&+SBe{n3bGB|pqO +z4l5pDz|#>)(}4;=>EP>m!PlH;L*5czPpSWs@|{AZ)T7*5w*SSii&5K4q~z|K +zeev<*vHiusJKUJ-OCD8OqiWn^sm$Dn6LLMv7Gi{(4>>m~7P)ocG)C{%n0z6e5hy5Q +z5+pm9n<+=OBz9lIx9DxBPb|pXE^J{aHct(QfzPYYatOIe>y>Q^6OZqmxRpS(=z0gS +zgp`Ry+89#z$$P*7zMNo8t~0U<5hPB4`za6GYiv8Tl%pYkynn$RtWK++oZiXdqXMrO +zkSPFX0@8C5`wot_?-`NK8~!_3E6%7V&JMDg(NB$l?0yC7?mNss?z`ri`62kDN2gwZ +zqAo~Z8ZFkPetFmHgoK17RI`;{@D&Faek&w(wxxpyfzPWkt$j+0}@Cptt0ZKaO)i5X8+q^ +zT)>k)9+WB8{I+W9>TtD(KZXB>ns5x_-}$hOtKUswS&i{pm5KPm5zCQL69Z4a;@#P{ +zp6C#I)&*|8g@95F*NCrQ6_0nB>Vf2!Zh7=~v^>wV +zc)N{cvGF&%^* +zxCqaKMyh_CMz)D*jA +ztt&Fu_(9))MeO<&>}oT&dc!`vmONwEEA_t6|7)%OXRv=|q~G@s0DSxB{Taaizjo-K +z75ZNzSDUyw*`Ju95IF;*Fk2WD`ff1fO<;Fw5;79qUo5vZ*u_an%g(}E(a`vRLYZ>t +z$R`XhhI+jH-y7=9_gQrrb*Vdq%Yo6crWZ=JheWx2>i^#!PD +zvkO*@lQ-61`X}!Po5OcGm|?+F`%URH>0G^#&#{PdR%WC*&Ag~zJSxW5K&+F+R3C_ +zP#5>}atslCt{08`76kvm1b;~+01yZn#A76S3O5@B%tEHO96n(55Xy;z9}7L8^pNBu +z!uJ?4HTrPfx%+RQ5>y@B^q+`w;h)3K|De?Q`IP@@hy4Ha5zz`$l0T{KUoFuk!{*Ij +zs-ip;ntfn1sDe-d2+H!F+a*#Rq*LRjN*7wE61O|RFK}-Zdn90UIohk~*>*?kuU_xo +z9-^4ytB(2xV|`4j)>UijjrG$EK14e=qKS_ +z{S(ZZdlafb|Rzp8A68qur0PDGUh-+M*esV-|-( +zUX9S#sMt%XPny6w72)0`$7hfKx4$H-*kr5lb93+iLAw6${}R)`DnD9vT?tzSq(&`LNWfZ|axb;_WT^{6Yi?DXpscklJn`!wg+f}h_vFfIpl%?=XXL>rNjP@jr4RZ)&2 +z!*45{laVHjEd}{ME`V9_jMOaG!#6oX_ptfidc!i9qJ-096hrn>g78N}H~vxZCN!h! +zNpY+d9mk}&E7E6H9SXY=1LaFN>r$$?3r*I{8qSj%n>V;_O8wz`IzBoxYA)-O=s~-v +zkUG$rEqc2>CcnaJ&zFpM>Q7Egt|U+Fnjz3fuiF09gyaOGLWYyw1Y9dR_luI#tlyE7 +zMiuAmpVz5)N(dG0BykoiH(Bdetf;nimene^hwWi_x=6Uu-fqc@eME?23Iuo#w6tTt +z92ZHThi7_^%JlU8^Z4dw9)Lycv5}?IF`tas;m%z91>6V#L=?+s9a-at|!P?gVPO}DXBV1kYNI?pV*VE*e!j4cm +zSN+1^=c*4ds?{{zTnd&*6!)p`XD!@w-&lT9ny*^ZOkQcb1b45#u$ODZ)!WDBYn_l8 +z&0^C#>>&5H->0@oK6NWK?tnJ+iDJ9 +zgRly3jUyM-b=gSJ-3L$8s%o3=zA>jFdp>SEJ|(l`)%HpivFr4aN)-^7jOwk&(nA3JF1am|{#5V#w+jc+FlkgAfuS#u%ot@XGv3SYG0Cj^xm!U0m)C +zHsc(7OLUE)EB1IUM++-?Qm?=#_U)il>}>Z3^^1 +zzOmY%4~PZ7?Gq%EjSNKm3*ct#Tw@joXG`D~En&iJt0=0A!qk9rd0J^0JmWcsY{vUT +zmU$hUMAUCeeQ8m2sl3!j{j|qjD(pWf*!{R{K-t-St=1^p^^q?*I{iLu{x)pkz3PPe +zUI}gFPgvH>AA$9GL&OZHy@D|;D-3}=(+X%{tSqtjN!!3tiO&A2Mtd~{8cppY7-TI% +zAsnkzd}1R^$(Vlyk8NjrWj$B@W1c}dAA(ig6FaC?mAgdab8SdNS_5y16j`W?uHhf* +zzyA$U`p;&p)k7zF^Rt7f{;2H!_iGdLf38i6I#&Of=^L>d$2!PZ>wlcdDuu6g9q@cq +zLX;>_x4=s0_r}cDB^Oson-T=y6#*)@ed72Z3VYcS5c#V123IQ^UeoClUvHnE;MzQ* +zE1{v)RO4+%lREh8ZDx}(q3?Kj?(U;Iavt-NDEQ%728Dk8r99H^Xrb?r^btMX?tSvO +zlT5s5nqn}h%n7&33@oZ(U|gvh(%pxtOo?x(1GdNb?tXGEv6zzYmLh47J(Gi(5?m;+ +zi1=hFqM|&UN9`=H1?uxg8VtV)IVPFnwY&wBZS@WvM&&$M&T36Z +z@hp;OG-o6#GUb>;u(Pis3R(w{5iL3%z%3KR_XNmPmmKfXPhsVSsRdAde*>)W@Ic*Q +zTms-WVXl2s`WsvlF%GoQq7r2sD9-e|wPz&+sYg8#(W0KZaGUC!r(UJxV?uxGqNu*> +z3cjQA6jwXbX}oojsJN$P%RY1^DjE)@;v*$Jsh+ +zWY)l1PFvvei>)+Tn{aK|DUi)lwpuVP6m4zCq4?Y*C?KGKG6^DLsfcWa*Bgk|1wsO# +zsCp0t4+$YCfCWV{e2=%*A4;TF_G)``5}l^qdhWlswtWsxzTV@5si+cfZ8j)(xsk3C +zZgnaE=V6#Soq)Uh;$9c{vF7 +z3E&_Lz)n-Mo;~X1#7KRqcFh8|3E_Qnrk?SU +zrSZ@K{0MzN6|+7q(Q^LOl75I?e5lg+lKXz@!pKGJ!tWg^F=gC}L&`;Fn+@*C8NM`P +zd=Ww9JnnG9*C2Q0rrrX5QSFO%k?h(b=|1hCVm7<0^lzIi?&ITik?n@Hy>$e!8&{3+ +zlXg)W1*UB$+|WA=uD!7n*4Eeb6gF2ot(UYc%fQ;;W`o$-i<=XmgoPOL`n&2x4tg#l +zIiBs;2jNAWY6;C1Nv84o+UW=zZ64`^>tzm>m*-~_w6ZtZSX9`pE;q%*ZQ??mJJ1%8 +zL5Lm^OYkDWR>6~cKF&UsjbFbE%*hieV6Avc3V-I?*J@(LJU`y97tguN!5dM+4trt2 +z@&yKYV=sC-#B&_s>B9CI!W6Glqn-5yFOT2mPPLHu_8sDlp;2aQ@0>wJ>Jq0 +zDl;G{X(jlqt5gf`Aa;a>3eV9J(h@B%mndCF*Fj7KL^0_Xz^GFIqmBOokqjw%DD%vo +zuGq*~eD&3Mt;edVvuU>7&JS_vNww=;K{{hbQPZtwP4qWqv`I85VBoJW_`sM_mIhAs +z7=`8jv9sgtBKMC+QIsAMT39N>k_NG{Hq-Ovt%1;w4<;ZsCGXs`em{n6|-~Scr+_B^+7kv#yK#xY)E|r7J4X(j(CK>Uz{==Y-1LD*%D9NS`jG*iTAZx +zI_&JL-Qde4eWaV)S21*msq^#g1tYco>9(Q8d9h#k+2TSiAAhXNK)J+ +zPrLf-B{rbd0o-8DSsRkn6`eV3xqOo>zGR3M@>}HwZcF9H;30gMXS$o2=@(@r=u=UN +zy7Usvu%%GH0_e4audsqxHFX;#yHk;db|p>C(r5Wa`OZXJwtO08BbCU3JcX1#&1f7C +zBy>z7*I#QIwPs4S=HNU}oW3A!Bu-Svc&$EL@9?^c_WZ({it=K{IQeFOh){2RG3z!S +zW7(0cXr`CHFX>iJ;zmoBY#KAD{`JaWXky9o<+6%mIK>^ +zQlQ6qN_}b$p+ZnKYWC2slu5$vNK>j5KZI3Y88{G7#zE9OMgIU_?YunjZo}1leduY` +zvbYFoDd}qisGpQzsHuD+&=tiRAt#UU>XW9NYP1>E%*!mH`!e-{S18&%WD?CXdC2TE +zG=lU-wr7r!k^aLX?)gNP^YqKLy(vZ)GyYP%W-A5L<$kirwoD&AzCrXU&HV_sC+ +z-9d|rP$6=K)2IQD_CKA@!w1wCj2yco`<0zq1=_)v9yP^jFhqQML(rsDVMccM*&bDpawr$(CZOpc9+nlZ0w%t8jx7Yn}*WGcx +zz0QgAM!XT@Pi9rdsH~^5M&^^6GIEc7rae;X^Z4{OM4mu2Gpc(KN*#MyO=AFNE8n9Q +z4$Ew%vsXc5M{pQvU7?5sc-7oRiwG?V+1l?#IFE0DBX_KuJ)Np*VrPFU5s+rm-5X`R +zod!Z0R>Gom;vrJ)L5EdlcnUD0$Vi`!jbfiWLADp(*SRThsAl3d@d_#GsD!rEQtSgp +z&E!_IML%1evPx6Bx!O_8No4|1;iXn`vT?A!zdp+tZZ(}@x0Dpgl@st5$Xq}OF+`iqY +zRTjtO-8HGkNzyu!1+&%BC$2k2R5jyg6S7aaE+XC7(~eFt2PG)L$g)RkMYHL0%#UBa +zY_+$C&0r+YX#m{ +z5wN|sylrQvRux{bawm{n1!Mf+u6edd4S_F%ws)_xwPO|0ghfRcj1Z$SlZv(J6qUiT +z{jYaI<5rk{mHh{_*h29+W3}5uj($RRt#|l+?mV{|mv$4Fd(Kh$O^w4GzCci7_JR?P +zU=Eg=rB4XS=qoX|KEit-M0-vI&T6?UrO#S#`;zj`HZ +z?P0Oy;H_(({p~?C4S$ugfYo$4AwbJDpLGv7BY+_FFcwR(`+0vIv*nALh9JNi|&jD4-CTU_Qn9qT@YCgg%3(_Ng2e%1-0^ho+K +z*hv;>4uLOx8I;-86;DT{kyE{Prm=p+Ggz_ski*FUL-K~Y)Mke8 +zs24SwMYuh~r!LX47mP45H1L@Av|&&4;n5guVD%Weog`^DhF+#{sq{hEswk<~Q0TXp +z5tFv;Q@E10t}v4}AT^?>?b*Sf?z7|R+-(zW33skfXL3%$7`ics+)*b6Zg4N(T_JKG +zAc|~SAntc8W7(zmnuwWxDv>!YEU-g5pJvaDnpMU3248b{)NF=G@h1c*i=tMAfM0P)0 +z0#DZ#h3$QUXWF-i-62!S0@Lq~Se(8#~8ggufsyKT=8Ni|KYPL}MH8CX4 +zVnU#5hn>?*;~(k-$p4Ias}l`&jKQ3+ik8>i*O3}zXBks?C;W8C9McrKVT&thS=3VF +z2xNk5vJcdBg8=Q^G3}2I0;?yT39X}NR|)-fvN7nZHsGKYvKZq5dxp7e8hbIqZ1LRR +zZ^4$H^FC6o&)wznr?3Y@W%K+%uwxw2vr(2}8?BKJcd1f^ +zP49MP)x29Ykz~xRP@2fuL#t$0Qk+0)fK^{zF~PDZuH;HA&aFa0Y*!XmZ(+5LZ>E*= +zbB*PJ8b{`)N?H%`sL?|SuqPGBFd2nk(5`kpc!LtDMbE1}f;hhZCG;@AY**L+zVn>@ +zzE$J=$1CLT7S^T~W-g8f&K7pIBJM^e_J2M6XC$JuEw?C-@_F@ZrCNFJPD%J;X?z9l +zhoE-=0$@hix@(|yIyRFu!|K)I+*KGU8jN8of +z*2cD9&({#hN*$>YR0&bdZcX^rcw1b9^eHf8SKzT0E;OCPG8@;<-nC{eKBErh8e48p-q%Aeg?&&u+g?xo +zM>>e|_w5sN%3%ilFE$JzOS|2bUCWn_*XaeUXL~g`q<>oI +z`t?}k+HqsUiiG35pa8n*3`j*dBF8l}%_uemLW%fSX8W9#V$ +zkyD%xf0zf??J5v084EyHkdV%JHs^rAwt_SvU_^{cLc|bg|A$p|0ddNmqyzqgiZKuT +z;PvI^GJdT+V9m`i`RQM7f^91`xthKi&Hti|`>P}4zYm#}>|7lGySc2ImDBh4Xw +zLk=V7Fa2_#Fk-l3qjs^g9N#%Z<0zTqxlX_DbDuqaPkJ +zV1YSbq@MFQ`gkF$?!v*kP2AQ%%nWW}O+lc09TE|{fE_L@)X@b}hcf>{6lS1q6+0mQ +zNw^&igaa!A`&MF})^s!>CK2|tsA}IoHVAPuC^A;T;#wE?`Ls=MkTAf0W;_)Htu$;J +z*tFtet$iuR)MAY3`Kam<=)P@>XH#k2y|2khk&M7qiJP0fq2-O)fr-WIZdiN7Njrdb +zTX%-qSgEF&&dj81iR`ER-DZPw{^1C$YyVRX8pJS{YvL%GS-k2|>1E)u+RSzHCT`D` +z`TBTzdrqmVM!S)tH3DBk4YHu4{T4P@3a9K<&BejRq&{-qgM6q&47$$3IRSB!{#xq=_ +z>&ly~VrLw+N%siX(~`_os5EUEm4Ye#2h=aa$-)e!>hNOj@vZafLMs#LSuEyw;fX$C +z_hc6KX*xg*cbGVAcOW^elL0Kpsw8gUN<_9Blw34*UMCWmhdnUh*&Pkw*yh03>22LHZ8k$y5*HC#KOq9o* +zJjJV02PfOyw0z4sT}5lZAFgtm)-#hgq~aD&w3aPZ +z1^%eCMoj&TcYa0r +z^r|6o%^;a}t+_3n`4x%8siHKav>O-Hz +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 +zYc1CAiEhsT=by48eg3`CAG=N +zkFC2f_!n5n7fae2}< +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 +zc0T84W7uhwL0I%Z1$>oJ9?h +zPl%7{Y`I~suUFDRy=UXbfO$AFK5MrB5f}k9^MKt=C@3~zl;{T{YQ5%8G)leJaSc$t?1B_B+K&xsl9;6{YVC(3$$-%`m!IJ3OpdlAspnx +z9pTty$e^PNk69;if$^^BU5_bR?aZt?M@ +z;b!f;rB84&hk+ZkMB@0MA;+|)Z^Kf=9Y|gbYobQkJ3MzZAMXPW#jWDnrcs*QW6RxgoQSEzh{>O2*M9G<+ssQ#t +zXsmE_WiJ+dm56npRs696|bl= +z%M6uE=tcNJdlT?7b9nenLG(Zj0ixaW{=z-yzV*tQoX;StT+B}7@?k2p$jE`Y7Q&w@ +z1o1rE?f3_;?ak8X14+4*RBvD|Zx8P?hY2MqW=VG2en2YdJ>VzC%a?dB@GV(mbxLL# +zLSVKz><|o2^+qg$JwIeVwezUm)2oHV-ucyo_C5N)vi%ncVq$21hvlZMiw%}_;9Fl +z!5!fi8c=Z*k(uBxyJn9-4z1^gPlMgmImsQ6AoTGhhHf{T-qQAL(FpI{sQf +z|7Oj2(EYa#BWnXECljZ?>H62V@jq|}{nz^Yn=V@en}4h6A1!lo{!UFbG5h<{`q$YI +z|C43Tc6QeP&YXW%;9>taDXGtDtNpfsh4T2tX;9nfoXw%{f;+7)XI?;Uy-PqSDLHtrIdykdZJk +zFbR~ctZM!te&12+t*9*iA?3&Km)vnp5&)v8N@L}4{M%`E%`DGpmWNI5^Yz~D1#!@g +zuq%3;HhRa0K^uKAhF02uGdu&q^fn;69U(9shA=kEFdd#SKx=>&bHHX3u@iqn9ijj| +zX-j=5G2MrR7*&vuEJz(~8tP +za$3`4;PIHORYu?7xOdChiSQ@e`N2MhxO%BsilMeNIYSCF~Qp>4_)-tu44)a8o +z>3X^?L>jYM(C;{|P_1oA&s&&a_#~9BK;`Tj5mboL5Mf4(+%2X!EljO+v2{^OY%S4_ +zJ*bJmv|uVRC0guQ9m=1u%>wQPwDu5a%sNF??XDUFzvk&-sSvfgY)Kq@EQ)#V|D395 +zH|CdeW4fh;-fM~%WK=gPILZ)Bw#_~kwsKfS0%KUFtvUfI_hWXI@2GT@?znUn?4V|+ +z3fyvH`0AUOgh=TG1Yp45a3m2D7ZF5d10j20Vnabu{HW8Pq@a9(@c=cc6ZC{1p&V3^ +z?=KCUttU0O*~!={GiC&1TH>%$qyA_LwBeS&388;Mf=BfZsl_gnQHAR1Z$+ZzRpV&c +z+0va&BBz_~F~7#q#I@t9Q8;+4r&7i*!!5I@bQ>Ebr4piwWz*Lju9`?xM}@%PNOaKM +zmba6gon3nZb6T4&+}0Z&NGSR)h)I{0o%f^^`}&h?(>{{Qr80*@ZeZ0R{){mHWMs8o +zc(`mvl_=`K?1)X53e{DfS<~u{1;;m>;I<*Lki_5=hM6EW3#d?y+QiPD%0S~&t4J!{ +zd`>;<>XTJ-_4?(rtwDpfxYVe**I9^v~-(o{?SsQ<% +zR-=f_ezdhMGa!yBpZpJo;!-cLp7MIYms+GZgwutP|33F9NyiH(-Z8gegd&p= +zO3^!`aZfkP802?q+GTX?6+vAb%3U!uN!mrEUwh!iZuTN;(PCffQ#qAa%n#2Qy`X6uJ?fYnTaSD#oI2M^Mi{j;Wd%_ +zGeZYbQ7^Hwh#TsJc~hj33eIzB970*)@d~YH`J>>SS#-_^uuoS}z%K+hS!$)hXJk=` +z)+paIm9cc^+ +zGNVuarO?mCjqMYvoPc0LCLe01cZyIQjWIF`rX9@5Hw(AfT%OKEy)N%3e9s$7RTUJ5 +zttdqA@fAu`Jp<8_{Z)>siuA#*Ks)6F`suVq4)4jC>lgZ>o#;s4Y?ZovqBy5)uiR>A +z@2pL9RBfcObkWH)AmZlEk?%AB`U_7Nmq91inD2^7^7x!qYbth{Ii(-lDB^VN=O{e# +zjn*F3%Uv|xDsU(iOE`<>o6Ou%v-8u=bq23Mxlfe1e=@FsYkT +zFlkbr=gH97ZEym1*#ZqY%fXtr_rY`f0Qu;ryeb_;J@88<=mX7*-(>;}H>@}kuDxcV +zibq2>r`?gJs04dCKf@Udg=f?y6});t+zK63CQJEvp6GHsr&)5{rgfiy* +zWrs7h`Xy0K+ulHg=Z6hJjvY(-(`uh2f7~h;Mm3eDWI3qNN>n +z$Q`<`kYlNi{_uTmd8Po93v2iJtHhj4H5spq;#=03UWd@pPI2;2wp1yQf4ARO)4P#OO=ArVto>!0i37x2(qa@ak(ig!1) +zN60^u*wAVEC`tv^gH6nNyT%kJ$Ak;$wSS|w`0Mn-4cpLo`&}d?{>=->^iQt+*V$N7 +zSc-u`+|JI*>AxtFQWT}+kQGoqZS{mE=gu>T=)J_vT{z*NXiuxAaVpMgB?3igFWC($;B*k-tBV6x1}4wz;H +zk@np-2)B&-(@>MSsqoXz0yw#~3LV*&c1?+@RB0zR!OR@VAuGyWt-Ev&L&RmOD!Hwi +zE7U~MVT=;vP#9lGwebQ}rML1JT6w*`p}CHMPCFkamWyd{u1Jsl76_Ss5)P +zDAa;|5N2_lN9A+oldnsWiNtLvll+ijn*LR|gn9IG(gv|exAqZ=!t(%a0{!UB*R*{05LYm{5-uyp8HvP%8^dn94{sO!daq&DVO8%YuLo5_VxRy3UR +zL^vVsK1w2^rpN`mr?>@i(|5P53HE@brb!+NvP?fHY<&&Rp{6bLF#rpI_EO}4COz{>`%@d`O~&>#xr7-IvfJ& +ziXvS-3w-nX4}TOujYlG@tG>|HArrc64Y{X1?=3fXyc%Ao1Q28mVGYQTyt(K)XD9}) +zgd-6C{Ll@kfz0O8Ty70vF4_|sQ6&Upb?(wso#cWgUoYF3QaE=V7$jZzsMPu|tHkHf +zr)B}g--ZZT7-W7xTCfY`JT=vA(aBU>V&XtdGIn6W61D4Fz`lR$N&1%u=>??@MSOcu +z(zgfw53HL1Up(~x_n`kc^`|J?{8e4&dv&5p0eT>l{Sw%9!is@9oCa|l6b`5}cawTE +zy`a-7xGLqz1?0!S--{?ik}!n76UUgVb;hb6wNTvJdYpaCam*{%s@LoHE{uKWZrIl+ +z49;o4+Q(zOl(?M06fdkh+60J;%t?*=jOlq;0OMiO-&jHo(K!YjS}+jXZKsucnN}4# +zgd=46`*G`rLr9CPb3C6WoXG5ivW-`-T(!lc&eqNg<&+9y^ojMdPvzP{9(uCIcnn=w +zzTx7#`p0P!F(vY*M8&y;_{qcG{1U~jdX;W_YKj`No~r!VJ|gV=(0^kXbT{msfSbvR +zGs%YI5`b`(7H_ur=0{o~7JK%QM}mdG9D*)1@G9N(aCJq&xki+4^8hfHb4YFQ?Pnr5 +z!+oSqL~tAbK>Yg-7^CqCugo9rCRSDG>PGs*~SSK=2L6yG9;JTBhAs#FKzcCl0_tBN(22p5u+w&z<4RWCDK +z0}oVb^HyRLDv(_l`S5NM!ujSi_{4@9f9|BKUoJQ_GFvc9kD-{@?vNRDQaC}kT0|$9 +zV}x>EUJBJbumtuqJc`1}`S@SpV!z5YK% +z2FCv#WY_^t34`t{ixwAFufv{5fs;0K<|J*nx8whY24UoV;(Dxk47Qb_5IzYWH%@*Z +z8uh6hrx~7Ou5GuOk0+yZ +z`ro(^_8+)_Rmy3gBDp!QGuTqbzK0g$SP@59yEcL?{z>KmEbGix;^>KI@Lf +zvnG&wGKi#bk;ds~s5P50BcSeQ+R+F!iZ5h#&6_6K3hxAQNo~6HT~p(N-B$+S&IjZ! +zR^YzNbXk#lH#HcFzZ2~rTKC=&m<87av7b(R@CIky)8T#EIq)omM@N_)1ot>=%p!}w +z0ZWt=hY2w)wlNHzPaq?Iz>|T=LtGw`fxTSAO4Kmu6|u%OC|yp<#GIC%Sn>6>i~ot> +zv4cs{MSw?VVRS9=8}0HOSmHI@00@uN4@wWKSnf?*%K;Ko&eK00#5DCc3`CM{b1V4! +z-&%A2g$pWU1UpLKK@-+@(Dc8J3;*Fi|Ah-$a!dReJiuEt$pfCdLy&2V=Q5O}~4NQxt&pFpq +zud>JYv+(!|aRSm7;s)YD0ZN7#stz59H0(vY)H4ygU6IgOSoRv+(PbFRb0kQb_9DY7 +zsH+%Hp_K+h_eLC4Ff!YY?tOCxyv?~_QXH +zJiJO{d`JD+kL+SxZ_?W>j?mwQ*vIZl5vg1826GQVq=TNOYm=LGAKt&81qU63HvDFS +zRQAgo4W+j-@pyT5->3+eFLd|jHy!(E%%+}+K8e;xnwfaylWdZ7Fvr6M +zk9>o`8SbJ}(iScO48*w|g6Iv+DSIB=ji>nNPeTO970QiNzSZrA{HS4S;&I^lIe~~R +zda1psWuv;#ei>O>GSQ8J#NvE0=!?qcyg8H}t94Qc_aUN;>s6;V+!njhR#b$JeBiHx +zk?)rdNU~6Te9O;xRIo!|z8_!abDO9BJP73Wjw`m3fcUzmV{d@*l6S)H+N(VL7&Gog +z%7XEf-25Xmvmk>6x()rq*LKVFbdT1hAx2vL|Do+IgDUHmY|)}{hmE_tyF=mb?(Xic +z1r+XXg*z1P?(XjH?#|;o(tY~exY2#@d+*2E>)(pl5jiu*9GN-BIkZ{XiLirjkU2(F +zzGYhNS)tW=HswN^?B$8%hE6%yN!Rz6BM%9F=5|T9Un=4+@uy}*i7H^@dyvG8SbC>* +z#e(TDfOI6YB6&KnY+!I=IWm5fc)V#XSw{;b=Sz9p4*nZjrdmrz{va@tV9Qv2_~QGB&QvVGGst-6 +za{Og%24bFv`tp}if=QL)@()9dDzQ5fpiaWvKO|Sn1`aUPD!)kNt2qPm5>kmdUhN|s +z(nAOAGw?CZ#e=0}7>y(b?Z{iA4uI3A3dL#TrA>Kr%%P>jv8IZcEUyXX;+)QFUeMwW +zsR+D@f;Y`Ce;F;vFhFg)j1I8&^-SOYv?}Rt2gHJG2;FiKFBGsEpOaD?=W~DH(@vKU +zJ3YVtiyr!4Cp2~J?X2fZ){p4xl+yhV?>>L4Z~r)-3evKxU)H(lDd^aWJj|svc-68&XjAqA9C-(x;rWN{gjA(e)uZQUoU`o6bpG@owcR1-99Yy +z`Mx&^pq#2f%LzKdF{#~OGvk*Z@1{l{!qo0QUBxf_;^;lCWEG^15@L?yo-r@2%^0MN +zzN=;~%D{Y{_@%wrHY~TQkXmzzURvSuyZiJ=jgi_(ne>tL_(vKrgBXPR$%z=Tx4u$r +za<-{x80*5X8J%b&HQV}6N&fgHa3Uh%wdvGEvWEB&?n?_q$=<1Kb3=P-H^Lf%PG!Oa +zMh4HK=EP&&gqSTl#ziC~@tNC>`)HuXtt=KwESsbwRh?lJHxAyGkp)4I7Vu1&4V9$)I_6K +zUHlTaldp=~8<_9xEZ<n$V+6==sUNWo=0#L-&F_N!iETW;n`UjaWhn0pTSG2hAC6zjLy0}F5 +ztvDI&`nAKj0+}<$5;y-V%a!GB>wEMS4)7Kd5dmj(Cxa6>8S_{{+s+b8aHmVFKa(qfk>$y}Yet9olylG( +zjg3;oEuLE>O2xj-+XD8DhcnLh95g4*8<)#3DH6tyhYb!VP;Th2T6u`-6T6b@^WGQ* +zpggiYa2fK1GZAkhYa=elXKvH8he|oK=UO*RPI=u=C;yb1ZpL0SOgR~~`t_~1kF4*8 +zLoqz3dhF>UN)_VZ_F!O$PN7E>HoP4}-x0`-6Cx8A-{U(VKmsYy!Aa=XO&aS)P +zySz!QKOh`j&B*Po(}hWk%H4g&Ht|I})B0E+I|EbHb*DY-Cxdu!;_&9%;$|Abpu-N{ +ztZl||rdufLiId>CVxBOVpAWlo24kL!$SaNQT!{~AMz@?C@HUj-is@qeqi@}HN%zj}TD!Iu87 +z>W}BT*s3T#!Hvt>q~gn8V(zGHu;PB-($T~;(paq_)tqwB6$mTR;96@(iCdYBOp<dLi(I5BSzsNmk~P1g>(V8k~`Zi>gCT8AmCTZ +z*AKZ7e}t`@SE`4;5`S<7|H$L +z1)rYvA#5QY`2g{3f^L!ns{lfErrA7FoY}O5Dms0Q)F#eCQqg+1nX!GT-l$ppJgii= +zTr;=MK-l4Oi&e7v2pcYg{e?btXRXLX93CuRrFu~uXX3JHS_?}!G`QlVv{Qg2b9xUM +z&uO_tV`W0p{+g(ORVIYl(w5Eok5;hB%I-$Xt8+|1kD_!J?sm6$FUCAJ4@J&xl#N15 +zCi5VRr2@MZyL<|XgkLFVAy&&Rex8jLW}Mu#aUnBgI-n)z{?L&q%~@h^QVPjLVH~a` +ziT0qQst02}v?n%ODcmzWe;3G;DV$QUb*s>=$zC~1`gB)yxQ|XJAL|b@z$L-0y3R>O +zlJlB(9D_wMmzsl%=thkd!-<+RuXN0W(KXqk&S+yMbNC`OpY`CVke}#TieP0u^0faz +zz8R+D6CL7zk_ohYVU$P+fV_EX*%8TdEw>#@I>oq?181bK#p7j)VanZ2=v~ +zbV>Esr6Khm;;`*$v7W4fd2|*~yDF<4KR4_IyGaS_&f~ijcOqp>!LRyq>PW+Ac2JSO +zkOvL0hTjrNzbe|oDdrYCeNK|=w3@MP5h1IqGc{5#B-tH=@(G}VlG!TSnWot-4WQsI +z-$KWYxn=_88>Azis~mfc_2R5h2V9)6V2?A-S&ca_VJO*4Ev+ug@qj +z3`QI`GyGAj_BMQuEzgQrhLcQ)h)nmOJec>V9%4RMyrM#!{mD+d%LBT|Kts@RAWliB +z9QQiGqDGZ-Y(!8Oz{r}d&avK5(qI^T+&4fyZqh{PhXFKE9-zDHjZ2C)q$V?q-5Qf4 +zDG>XPU5Jt)Aiz&{p-LYO3i`Oi%jmVPLVrXk1Y$%@`SeW^Dyz%ZXie^lz^3N0yqJxI +z3?rvEI4!h*=gK#HGj;$-iwsRADeSqPF>Q~dntfmaL$Zum=j4fY!Fit}=Gqg~w+nCh +zIMJtV<~dwj7wUu9Zw1>?ulnf8EP`h6`3$kqFIgz~V9y#`y89mFBozO+ht9v84^{3DTJ+R&s&h9yix^ +z$+o`@WQAq$Ns7tB1LX&Mj?uE^Y)dSr-Q-lZXJDHOt-jH{b#+n~y!E~EdfkGvd_h#C +zIhd=ZdJ#^N3zWSy0tftZjG+f-G`OXcw~n#-ynHPc{k>*wR~^TXEQsPY3q!sgE==3G +zWoprzR2#t%g^OQZNHF9iffNTZ{D7Q}5G4s)+xq< +z<@I2PdPr_xZj~iE&#XIg1?dV+-~|C$v(LULY`=ZV+Cs(RmsPC0=D`9nl)L +ziNUmy8=h*an#8^3euadExTGW*qaM_+hOzD45Jt>CMd-G(bR$(%c=H-%FILoT|F>fJ@T>THzo0&S6)y? +zE~6pM-9TZRV$|9=TfW3SD>q9#p*)!K@PNX}Oax7~ZnWN1CuvijSElvc6>>Agw1-Uo +z^ma?Dx~nk|H0w!k8lmea#jEnMI=E%T_yp_r45xNaXYmHVe_OKZL0Qq-AF&KP*WP=s +zc7?pGW@Wm&;Vrm*n^5c0tqSS1U+1&y1%0mtN$WCL;>l-uqT+ZU*8fwaqomMx6E<4v +z@N%C0eyCQ(-O#F4ntus?<(`pqhUuFe)DZXTwnB+(>SH%08ja=Mta(L#Os6eNo#T~) +zfHXXk?z2r*qU&8~*{+P9Bbp;0BUGBNZ`KcHzrh3hofl;_uKiQuWnUNfqTo#)Q$4 +zDYXqOgxH@IKN=wpW{NTh-+Bm`kU%^>23aF8eUB6)Wh|e`^+w?p!8*LSLP?{V?g(1q +zntvv^&g>LevtPC1o-O$W{7B;j-eSJM=Ws1ORs5g^U;RrL;BonNb<_Ra^WemH(+iqb +zX}6K12^RkK$)oQV4Lj*P-N>RnUB}+f!5T01j*gxFJl-d}v0sB%%FC_-y}Otlh1>bT +zWX#+p+ozZ^;+wW+ZX>^nt|Pp7%CADD +zp`hhIr^n4V?wzjAxJ-m!nl&Bua!Q$}JWSuE1uv3JML4zO>njOr^`->d!y;jlvW$6L +z2cy|~*sEt}7g!&5CkmLJalViIo~w@khZi$6-J|bpp%=0j^v9T^wb@#=YZ0?4 +z*_-cs;h4`hKEr|>9wqMK(i4gp?C~qoO$(3tfUX#4j6`bu?mLXhxiky}^*H)u +zR9}}LVxFK&=X5%{7QG3UhC;DZm2SLk1IFyD*ep&MjL>q#aWzDR2sP^d*V6u!G*9_L +z4nL`MC2+E7CnKB0V18;aDMl>wUeL}sh>Yt|9ONvHM+#$!ALq0%{eB$1puRI> +z+fyapX0N7CTjZr<&WQN2jj|RTxjYKIWCCd38o)TQN>~|_T0Ze7@V?JlsEfe7+chws +zPYB+#Jt*J7&`8^u6N=M2fTyLYk5W8As4&_KoytbYop7Jq$9vfEC +zm&oe|e@i8Tr0NW}Ts9j~YJE^g!h+Okj;Vf>DBKPCXP$WX1@=s@q8MSgL7xfE&ORg` +zA&c#yH+z{r>7SXjs30n5h*Uo=xn_(LBMVTXHlf|^9M#8G4W|)_Ok}9Dy~azD;;q)w +zr+Tjsy2Y4H=1%Q*F=t!wsN95?dZJHMkaIxlmqebCZfc{>=WJzXFSB)$3%`DT7qZFO +zO3kJhUrNoo%G=7!@`-!9rfmcmFa2D|*8z1-peU>TvjW#@JS|USiK_XVd+o-9AUr8- +zy=bLiD3&ZdhI)eB|5@YGTJTsoQo-5lV?;J3C+^7G)YttckJj4mJut%Quh-1+O%cFNtCaR#b+|$VtC@0LBiJJB1uVaE&7ho~4`J +z4mT~!H7b+YYgth!sI!SAHainrc}{oAvikEdDn%;f0gN4=WAo3@P*kOkth-{jx&_|CRL +z|5z<`fy)&%80!hGc%~oLaB7D)x|j9cWoJWr3-|kFtNz7q>RP)C)E}ZpL8%-j;mxlv +znEvexd{SFPAh;d+7f7jVEL=ecL+eIiAc_&%zg~q%ACaq&9$z86`26wO^e^JYFFdU- +zgo74V4pdM%FVjS`Lk-E12WOYiNaB%6zLWr$AD7M!`MIw7_>Tr5y%{5YN$V00o_y0# +zCM5tFuZ*K{Ra;CHGLx^AntsAhRwh*k2wvR`PaQ^AU|dUi!Hx7DtTZd}5gmL?^@>+0 +zgLCjkV68X-n~pF(^h`^q2ya}!^k9GY%2TPWb@#`5D^{9QyUH3uYD!BH4fcjlBU2Vu +zE35-S(HgFIe6z(nT}Im)tnzTpE_49nzc5&&X3Y?$u9{w0m$-zrs=2o+a0Ricc8;F; +zdeuAsnPCIvH91Y2Q3d0*Ic^S8`5~`YYdi&IEMzf@BSNtmzm^GaXC=z9@=Gqnux*EX +zAd9RC==UDz4TV(?Q(F@E=;(`=^=I0F1E}T +zib$sEWm!|#XZRQcTY7ra-EUPiNq;(WQuueg|D?IQ|e}avje82lh1&1)4j|6e^E^R3ozdC=xN-4jUZD)fBPo<-~E;U +zWxV^J6x81+OymC;>nTvt{PNVo{>&t<(qB$urK!^kN1QqUOV5oOsX)tSO;ZR$1+A#D +zN~&UB?mr8bq^X}%5fwG{nkVz#;m13XLefY*Hq5++zN2FIfw=c|0S1Bi@?m2?^!<2z +zJ&5k~^@O2Yxef|Zfmz4~MSHp?<)eiX3n_M(w!Pl9_8}JLqzy&yF-E-H(njn>-}X{{ +zvQI=3vAo9JK%*xm^yB9nczy@sJqeP*#wujiT1y%!NSZtE$S%yu1=pPfK>8c_Y +zO;rpyJB&msJJ3?=n_8L)I}_X0QxhXmmD)XjK*^?eeCi4A`qVjZaLE*}^Er$G87cS3 +z)+w7JvY@sCTV0Nqi^8b3JSme5rj+t<1SLmir=%Djd?FBxLJvJ_IYY+k?^f%gR`+HU +zOEJx=lA4?=_Fny;xSCJ{Q;1NXo!_A~L`E&ZC=zGV#^;lnl})8c3ii>X5=jPfNN~Q} +zR(a9(+D#Q;rP1i($N)63?Wwh<+(n{n!t;MJNro7T2!I1sQJG-cao2wqX(ZqzW0_UkWz22DiS|#M`lJkD)Kr|$E4Z&;J3s1j(uTh +z+ui-VPj;Ev*7$7Wm+EeY?IB7vVhuks096;3Ib9c;y5Rg0WhpcQ;l}qjM3o=of1;+7 +zkFB!t(6X(aK^CW_%BoS+9S%r!2(0>)!&I+Z44JhY`~}zKqk-+o+5^3TwMkrqLwcHJ +zgmAMDT<1iFXkyE64v`=_P@dX4t=#Nl^8MAPXhm?S2W$35lBt=T@{00b3B~PO0jfz( +z0ihe4g_cOaFg_B{o1=*0)86wMoOq5 +z%r{Dy+8~6}3ghVpbPJS+{N&Ti23g?g%MoQCyW-J+)DrY_@FBLV3-QQh1&KnG>$?^; +zyVHY}HY7d>7goJqdzbFEG!7u6gsjZAjMt>ywd0uY{5N^Ag +zYED;9@y-rH0#LX%YT)@b(V( +zR{PrRoDZTXU%yTRE?^~-J5kfOJnYH#R!DI%NYs?(XvfLFG}U9uX56qCp|U0k}hMAtV?TPXZ$F9eaXOJvA_?wmWLuWq;n(_HXkf)p}d-qTiRc +zM*om_5#>S4a@;ZTbtIa9$P74o(eWq7#AGutn^rIj>WZZ&NJtSU6l +zi>Z)k5fJY+)bq>^A4Tyyd4aBn+KT|^h$IBFqHE-;D43c>V-(`j9ROO|D@kjJA^WJM +z$8Cxmx*xNu_M7b%*ep|m9h1G_Az{c25o$f}&l0u66STtJDupeyi1;q%3beolv_jP_ +z6dIv>V1>(K=%qSf;RH=b=;Nc?dL8=kf++<$4wjHRQgdoymGr4OS}Hh`#_=SkBFZ=r +zw-k%_L_^ccb{!Riw?(w!ikNcDT_fOkVczSD>_^q>!b}|WRcCLb^i%U`%hC$t{i_*T +zM?vn~$X+2j +zkm8`63V<0X#wO|cRdN-Wb}~wPN%HYi3f18T8qI(&XBs->z?l7B1UwOp7R$|ZABMyk +zalWFizykbeyrZ06!eS_^wwNEaKMChKCkKx^9A?H~8LRj~SC?`eTBi&_DHgK5G#STh +zBAC7`d=OvI43(N-X>cg6ZYOck0slvYFf#j%G8x|NY7863w(2IPV*l$>jvX3Ox&T=m;1)Ju_Ob8-J=VAmGCV~83@L(4;cOa +z+eIAd;yr9Mc5VeKe*qVy|J1pKJA{`rlDWodH`#t*20Re5KQy>>1xE$P- +z%oZaoxS6gGyR*bIqrNe5ew2a7hHjN$!NtY +zHM<&jki!zf2;T!a2xO4gy22F!kOl`k2(>A<_?4lK +z*+ByBbhsUWoP6KL4C(kDzLrP8x^EuO)dk|ls#nm(<`&T~;>Kf59l$j5Vh!nxw-+gv +zeQpl~>I3+{rb4cX4#dr`X+Wy4=BDibaVk{!$6DgwAm%^uruY|W`Og{h3MEO|xi5za +znR(x&i~jp=cS%Rk~rmbLpiFx%o`cCreY=VkN0kd)VkvbNKI9tbC-| +zFT%Bj4sg3$${Vfga +z;C!kY-J+)riC6@E<}-LDdO4(q4|{d|NT;Pq3qK%@V$iwAJa}-pH0MLKumlv$eLyo; +zfXx_taiS6#&H6K|SuHzrA;L5@2z1u93CDV*4HHIhYNpcimFcyjL$QJzkf(%4Vhg7J +zDnEoES$M%z*JOn4ppPz7NQniv4DV%OrZ@ptYitK|(k5ra!QGqHDZ=_TrNzSHv{Ms| +zbTl;;#tIv0HZv803j2PfXeZpOtffd_q7Svma<@|+U=DjYB}$}JkI4|B{81;wQnH_i +zA`2zx=nnpbD9FX)m)u95Vl$Bf?>#s!pK7a0As*ZS9@Xk}lp(ufbtAhVL7H=x36C>s +zx#{mwGVKc&LvY;?PkKEuyE00ohc!yO{8TgqZ`hgkw-xM+HmDY@GtJjrfBbICiX1XNPiE0RS(Gr@A=bzQHGQ(WTlwl4~q%YN8&zCEkGg +zD0UtGeoOy(`4&9={!lW0P@}q4U%!{YH}>5%R8D7sq@!@}fS#&w4INVb1%?0{GVPC+ +z$9TF{xy47H5ZIe=)+xD}6AI}D@BF%Sp}Sy@+EB71Qn +z9;*|<|xRjLF_f272;^{u{tDFea!qpZf2{x>y@Mm_<1J{W+(}}l_ +z+g&sTwO((ecr}%AYb5nG`SEpXDAF0V@f{shOZ9Rlqb&AHBrAq|C@L1Pyt8@GUZ;8c +zewW5}sy(cZRl-rJ`C9j~fr7lR)+R(+)TCUAM~(h9Tw{7qO}opgqj%ZGQ$r)&o~R_$ +z=BY%wPkqxR^ri<6=7_}y^IcgTR|TMVS3oL7N9*2ATdXr*VR9J}x;Kv)JNONJu;LME +z?ZBG9_%P@Mck@ssycO1xEGBA|yaGEq8bIkE!+k|O?Z{}Ln)@+mY!)TICFWG)RJgYt +zX+xYRL_#FN(X54N@s4a95||oEs(Ya=7mPOCn2izpZGz&$kUinckszY*yC}X)ZoH+DOZ3J=^{8 +zyQAy6LsuLZiYy=Nk`BTa1AzA9c;YjRACFGK5+-TZaMSem`$y+MGw*~sE +zvWw&Fz?Ztq#`b!hB0xzf^I^uVg0P`Ai8(% +z8aX=h0x^Y47MR%2V;`V5wFNnZs*aQFCc?1B}*lpX2|1xtQ~EBpUAT>oVt +z%JCl)QA(1wUnbo=i!KJ9j8XB-@Hc)*uG|9*kU^yRG}5z4h0g1R;=sdT(q{yzeGh6( +zF6L@PKR`jkYrchoVzq>3ZoXf92^(InIr6Zv;$HE;~&&szl4~9(B9fQq&Js8|lts(^Hn(1Z{dKmeDL^GafUQu@!y) +zD?1B*d`4>&Sbw95a`a~p_vNa?`~5hAZWVqynxh7a#|{1b28%d1--#O48V_Zi~*E9QhIvsc#Bf%&R|UnJSFmLN-XA83&)!C$)ujk +zGx<*t#fx_c?x3Bl@bFREj})uXUX}LjM6wTUwdG?6)lnw#^LFI93wN+hKnFfvdGgr* +z7{Jw1X7wpD=I5rU+5ckHIk=Ti%K{QQXBv-<>NrWBe@fw4)5O` +zXH>7N6_OFk7|5KpZY=b5d(@YkcZSA=i-)UfCAJXt!9PpX%(!|K*-9lPR# +z5l4_>SQnbKW@pLs`t8S$JNaiNSSO=_l4Vyx4tJBH+n3z0Q}KCd%wUWIECP59XMZzg +zYb8hf*OU!@og2>fCBk!>DFF;)L+$qzk`I_T_Gp5OIZ`nAUBu+{_}%MB`@~IymBtX} +zshZ>4x|Tz!#s1i-TG1E1S6ncnnusuRjh-dpazM!%4*q^#@ +zSvAl_I%_<7)EJTyOcNvUHPWe_Y>KwSk=_)NG-C2PqI|Frge8A26Em679qN?=wtgNP +zZ}n|M0SIaUpB%bg1~!&2X47{Frn#DL8`o{~IPD5HyoPM@WoJK{uNxcL_oEcEV7+`7 +z`d3BnvHH=0sr4l>!?OIllK&cOTXLz$G8^~mCVW}enm +zRI=QX9>!cEc8mND?GDTg-_$SCnGN0PaN?WSwrT&Z5g0(`6^hi+2dTSLOeVhtn*7+M +z`(Mi;x-6ni-q-R})YmPW?|+c=#3HHU_07mON%F<8X88}A!2 +zd2+dGB_TGe@EUWg{jlb9m~ol$_B{EgvpXD43py9Fecr53p5Gt<8!2Bl#)n@AGOkVI +zClE~7x_vbl!LAX)pY3~07=5(?EdIG1Hb1uhmn3{!@T({_Sx7kL0WpMA1b9Lqnh<$n +zU@_1fL#Y^hjN@;N0ka5r(irL(ml9Vep%jn`N&?C&N=RuW`r1}fnQ}zt^I{@!1Y +z9C$6nN}6fb2Ng{wlaBk29-K3VdrWBs2Trs2s@X#%`krHTafmEs1Bx2NHYSXP`l5gq +z95yoMQzxS?oNS1XiK3YoI^OVBTMz_q@bvVtb{EtBT|Sw+CnT1U0$YK^}+erI^eO0vg7#D +zg78|;VQa!8&Dl`7F0Qwc= +zHotd9D^Lz63id!7P*z|zO@G` +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 +zF-%~MB)P(u^O%7*wf+=8?ZE9%r*f +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 +z42m&c^*^o +zj=^9qqic=JB(_yLlL#<8f9u~^*J*gd$4hwn;m)PZB4O^B+&qD +z?9NjO5)v9YR1KyIgHWO)fLw4fXDERrNaQ(;%4jvIqHF4l0fDvOWA+LxGf2#)R!U3_ +zwhS>F>YdZe>6&t37J*`AUdr}z#x{mcR#9mhx04}$lv(;6*vf;6oq#@Z*Vj{s@*ttz +zTS#vSz3LRk&M~S%htjj(3b@eMyZimA3xzL00jiw@IlI>ofk_wEb!OHSWfQC}5ZPL6 +z56_~*ADJw_3%I{qo~I8X0Npfy!sTnizuaUAp8m{T)DbRjpCz4#+OwW}J~{okN+N(rzUuEc@5? +zxYT8jHSDUAd-WtKkN{SfWhEum&hw|E=^10CKlEu0CM6CGq*>1-fAD96;o +z?QB}SKj&p8E2Fyg%V_6XqiJ-o2jVg@VuY1j2hJ0kzGTis39Lz4xks7PxU)%Y6Wy@V +zpE(3cq?j8Lz+1bH~kAlEqw(+E_xWpO^AyW +zY1p+?Sl~~^IXb*d5-a3*B^SaA^}8>BU`^!#1UR2JcZ*U!nA}9viexfj-Z1Xcg*%p} +z0N^wpWk56K0zpc8=g!8ZTh!)cPJn^2Q}|dGJiH-}cB|S*0N67)fAivt{%$&l@EC&~XkpPtdr_2H#ZoL@0;$Q$`6)zrG8eMmIa1wbw*$Dk7ogphzGC7%%F|Hs)(=~zhAmQw!+pkV2C8og%Nmj>v+ucO_Bm&Wf +zIB8^hsk2dfSej2B?9p*g9x;S|6N75dp3suymcTfNk=nHW^j)pc=<_Er5p5Ciz|k4) +z78y8QmQ;P2a&`5rS=CJSa;=i2pGk>EsVdl&F5$uqSeZ6jCDzl-aHchtjn)-MIEQL$ +z+mz+=I@+$;SOtS;mduFs8ccYTnTwb0>D9a%lS}vMdS@U)YxXsSEwpl&<@j|g4_v)vCey4aGwa!! +zeT19gyB|1y)j%%?BjA?o5|AqnLWJ^~aKTXq-an(M!begIGdI(T?=>s73Nh@2|*gk;YU5nP+iu^d3c>inM(oRE0 +z;z1b-9fW#OxuK?th?aap6?yQSS3Lu;6rkS?1;vdGB-4ZVZcLk3OhqvX$6LC;_j+CUN$`qA_Vo#k8C|!VE!*{9DpgZFb6-3;J%^( +zN~bLM&HG9-pJ^mf%4$N6c}((~7_l=D=iV?aCXfIuE9s?XGJbmLZ?X*qZCPz8;Ac>zJ?n9!r^Plk{z%AI2*BX}0{@w|2C;5N)?v +z#fh8ovRHJ*WgUU>ep`^gXMm}uynyi%goEq4X+3Gih4f9QSk^r>P{#A-5D`qYRyZV~ +zHf2ao;U^K!JGnK8b#p~l6P|VfL=y!+qusJ~(RcTN{T5~W6`5q-QGGbxK!u=mJ$Rpk +zkHNx5ITHe3YM$qbux!%dm`a>Ks*y?~3*TWRuc8>Oq66?d{%DtUvr29AF3g;~N*?J$ +z2|<2mV+-~4om*A7$%`f!U=}+EuYQ=7GK;wyPz~-zO$!ZCf_zsjfIVgwVJ&75`=*DN +zev5Dnf=3$iR>fHVg}Ofc<{s4Rh?uk9OB%FI4mg{^(bT+B-f;@aHnFbm+s +z^DjbC$(6DMwaRC>B)-L_lqbXzvs(bjJ(KlF9@HaZqGSzXLUF*YUE{heuu>&seSjpm +zVXB|Rt{O{?aFPYL1{1@5-}et=mj>qwf#NjvFeMlpbnC@sTLX2F)n9;&-oeL1Gna4( +zH^&Ekxv3Ogw#?Q?ehD|6xMA4(o&QN@;Wk?av@~*SF!K#?WHS6rGw$M9^s!i7%n +zkhzDOQgpz&=^Vb!cCqCa>DHrTq(Nw-htRjvZ6ys~S}5|fuP?zaaWhoa+ogDyz0fpB +z3e`zt0R~uWy9*6XM>P=?xdHrBbU&RltFCl}9vKZpT%v9`=gHSmE~tj2UsUyXsK4QN=Yw^VTA?`b64n{rc +za$;zH*L~cT?fjQ2n)`m9w|zdkYLZoEMD&Sz{g~Z4w;GU^U_Oxj`4~fe=EW3M(+owIJ{aX=_=gShrhP+ +z_*USyHkKJH!j~~_u{YG2kjcDXzOkV<<+f)vE`5kG@pkwGF+YlaN6osM=?R!TjH3mw +zzW*60Llvx|4RDl*;bvY)&1T1l_ULPFxOHSz@6gSA{IfjW7@89i*X}t!b))xd`1Rfiowax_(;E3P&%~v>6|NQ1+!LoS +zS#qUSinMw<>u^^W>*+I+CPW+uf{&mF4}lN+BsEOJaPFa_2WQ7y_!#2oXPr7gbN~Hx +zGcxCH{ZBMji>L0EbkP{A&w<8LL%Ys1 +z3;ucJDf8f0Ow(+b%LK7QU21awHDXe6x(j8=)#8qdr1(iQmVqG#+FF}!z;`M(?Wu5X +z^^xrQV#T7>w&-Wi`H~r3_MNju+L-0Z6t|Vrd1K{%4<;z;u_1R;Acqjv7ip-s<-A3=-2<2cO=aDO( +zxW5wX*-wH|K5&}ri|0PB7(d>1?fj|H0W{^Efd1DQe?N=z8kCt$m@mwPLby1NfyK06 +z6udYT>TQKy(8o7l-~Z{v$X{-3i4NtMdZ4$25#_&PVg5fhV1I$&--}sI8wcD)^pB;~ +zraQ0q*qn4p9F&j|H`_rnkP7fpM_bkA$oahiwdAi$b23{**O8m*#z6&gRt5La@>aN1 +zzCuws_hu+{C>x0wYb;5p_ZFo;VBo+6({~9!t)@5AOg$syMfuu+dm_%=-dFAf?yjeR +zv~R-nUbmbezHOzkp`HHJWqfP|5Fn2tm`K6IL|>C6m4)!-O5C!$a>|C;%snT9xA0^rHJBJXsr6)lBOFsYKNUJ-YJ42M5bhDhVB4hV$0ZP>qH8hCbpWi=(s20li6L +zix8#IdCyTM5>t%&Ns?IY0oJIKSZ%SC5>wJWowx>V5q#x47SAL;3j8!<&xkkPULxpU +z_O=r2lxC{Z&QRD58K#u$DEgO{`uljGkWFv}9OUTg1oR5>BQHi)ftT}{3v()ddUNO; +z?igV1+C?D`G!@1ONMXvbfNZt!r1!Mr0e-y+9=(ZU2baVwpPUDf`qKIQ6=^!(qczK|mQ{MS7S%aoCHV_CSH)+MoL0rR0@m*zTJoF@WmX +zNK-6USD1@jb`sX$VCwV4a^`!7)F%rYx*J+1?(hyevmw*>Hsj*YTy`h%EiFTF)zRUh +z!=^56A>~G#Fgu%p{1ugnNYDA3Y~5H*Ktt_jDwPgh0Y)T+Cxfi2T$u%z?M-mdpl#|; +zQMrb;r0hb{Z`ToVWfJvDGcKxAaFtf{qNRkn3gZx}vuY~#EVeKxsv(_|8r6vz6!8Nr +zkO=B)!596#}A8qi~XBxqKRhvWhC*QVV;8oyP+qS0#@( +z;Q>$sha3ZCHas3*naLE0I6Q*Wu8e>@GXOV2LNglXyl=v=ED44(iX#E0Sm(r4Pq1L* +z6RH8SV}kr=v@hRBf5BwwirB?a4Bi8>wl9aaFM_r&fwnJ$wl9XZuYhSp8?5_p5A^|? +zr%HHt@(pLK7cQt2_%(5p%TW6mcFu=8`FS;U>;>7zO#9ZFmWGR)qMDq#T8{wxil7Dj +zB0Tve@n3KDL2f+?60N&K?DHz(?yj7m* +znO!1QX+~}8HTaoa64Z9>93Rk4+}o_*^;Olv?e-RPE;%nUck8yuJqEiL@&BMd@y=>! +zxG`|Fbo3Dh0*$3cRLo__qw`@6E`pM%`Yr{F*n`jjWH&KX=xsHq8Q2`s#!jwDC9fE%D&NU?)(W3~nbw?H +z^yTx4Wzw2LLRe<&RNfPdxZW%5FYHyt^Q;p*aHIC1uat9$*;%(%nZs5sNx2JV$QJ@( +znV58i{A@7y;4Dx=Lk8m`D*f~rOv5!ekcRObrVU3|DE*tVWwI$moxv|G8l+ZVJo__6 +zP#0i2&3(SU;&%!|UK5?xcj@wV=AwuZ3I(Cb2U6+yo^a}Cf}#|#q5`oE+$Zx=0kB2 +z=FD>nyM7F-%C^xo2Un_gRWBzy*g@m&2XMO#1Z{aiXJs#bOd0-871wh&DdWFq!{G^P +zzAO;8jfLb5idr!iBq=4bwP4i!eho*r_oBx4^zwsovd|IXeD94?g=f&F!e)gDZ5DU!3SZwaD3M^z5%XH%=I3T +zZ6}ZH9dq;0qKmm7R*XF1^_;Px4a43Azt$kW>xy$E5z}J! +zoyW|5+S67sNAwX-q{)e(OM$iW-a610&1Ty~Ev-tVd|8+3=|3d2+*OIovH*v&1Hk4; +z?Y}qX`u`PbtN$+4;!-*$brdB>#@(S4(MPBnWkt2%zkQ{s! +zDK3zra=aC$0^Ab^eamC~W1AMEANuCDQMyHQsT4WYS4X)3yA>5pQ$Jm(Un62?G1Y0G +z1p=oaD^t)ynoAbQ$Ln0(+#)Wr0+#DCu%6sk!D%ojMut88nK@$J<+yQSiyTo9kEVTv +zbHA^I+4IrU)XJU~1apRv>M+(vGRA>}pvQ)vtW@GS-70@}=KenI<=tQUvsGc@wiL8l +zjVgC&OiB#U>1}L^GpxKfsn%DA70%W;42S#2#D1&_R^3aPV>1}S%Z0ld!5^JIqZ{A9 +zUTTnZ{AX>TS%c#I75kv&bmlAegq=dXGbd%8-Xm%irX)2ZRzH~4NJ_;*XMh2Y}OE35-kXz9qTKYyhs +z@DaNxkg`dyo2i-n1_+9G3xj|Z6Jpggs`?D66SXs7dpfn*?$scH4ym%q@BGtN!C!T& +zxa~;o3NSDn6u7*s@<04W|1puZQ(c!p@|*HE3x?^Fmine56J!Yo&WkpeCX~q0S!5qm +zAY_@-ByIL=n_N%+NJhC^dXIT;lQ{vdVxAb6a~gN%a!rP}?BTE;VP5rXebYO4y=yb& +z^X>dG?W7OR7XNqK&s|jbyfdIv;hd~{Ee@IPgezV%!W_VO@MH$cdDupl +zGLEC+lHITAq{tCa>x$Den*hiR?F8z6xN!XHwf#(~zs1N+7U{jyENp8ve(MQ}W=8I7 +zuyEHl^wwEv(r1-nI +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 +zw#LCvue)n3l0CcR?Bf(OJL&c( +zQ{Vu(pAwaA~@39A(NL!P~=lm?}n` +zAM>j(dF@E3R6uUljR2GQuyi&$x5=#3{HlL{Zk3O?g9ZNd)CJZwzc{}&5fdESRnm~Ybx!qIImE9BhCkJ?h9qG+%2>)sSP2stkL(0xFlqr5G +z)tvg*UaN*3okORMJvJZHc_uFi*c!xp8C@tJ@#OEnpjbLZrUFdO;YbX5d3{nl%X)*7zU7KZD{I97);LhKvvAw=Az +zUi>pF@B)Go@Kp3m7wIU(yJ#NajCyZdd?n0w?C=#MV1WVx;^Pc~aUa^8bfF>+hhSs;ddKcn^Pu$x^_H1_<@7MQN$viex2&s>3$5=vmw1&=KJ* +zsD~ZI!%?uFP6W#?BJNS%6eF(CC~3?3&NaU&F+6f(Co&H-^rkrJfvqu=7mh7xH=N~)Z@SRaV?52^i?gUQ +zo@L45$~k~z#Z=U3hYo$H+BL0$w|8DQf+7cI5Aqwh#fbQ1Sm=$H&_1$2Y&!M_!)PiQ +zA)*WT{K9W(H%YmKL(K9@;N3-wVfAxxhtQjmzG>=3ZnbkHOw6IKt)(Cogy!5-K6(yoOsVGBwQr(}1F_*je#Fo|2V +zsz&Om4%iC|9V|AwnJ +zXT@A#fXT*h1)yM~AaRtl-kK1)6dS+g(*P55+$tqWy +zQUX#!jpIu6=a=A_qnY$-1m(4_veh{n8+EY_oZ!cc&ih8?`o?ixm1$Tl!i&zTWkb>p +zsYh&>9MWX2x!3^3YbnX(jFUIbW8~{Cwh-qy-4en8b~N_R5RhBfoPx@33HHvIaU3}< +z92t)>CZ|0p8xO>5+Wggk@fpqQ(bvOf_5{H$k}crbR>zEvih^i(8HAS=v={rnpB*oR +zX6Pk5{{6sJGke)-2T81+Y9l1HGic*snv3+|SoPI!8`k3ctOx4s+II +z%`%aF;7Zy<8CeYar@q6~NNI`gSK>W?b7OI*ot=hGrVRQ=IB#q&YB?6RwHmesE;@KK +zW(v=eZ2)Hb>5_itH~rG!#I#Ile=d1AeE!k}U*9-$E)yk|+EnMpk{M3g^+6c)N&_0l +zq}1hDYKxhl@KOak9C9| +zTJl8G*CMa@_`K@YLKR7mvrRPe0Qyc^tA$OzHTh{9Vd3?`jAPfL!08dg#gX;&n=L`| +z%y^a$&;ZR7(K>}=$nz;(69{XR|OdISS)YK((5XkpHa_Vi*UwaXer%?P@u +z6jQlD{P)u0uN2`${8O76U}?byEG^{zivakKbfbR;!hg-poK!#)M*8q_Pfaj;`b0&C +z&~|kf`YLvte+w!s#bE;qli*S3Zs`W;?maRgM0Shr^Cize3Q|t25Hc>^;||0JqrSua +zKvSN~JN>LCv*x<;rNW~7{p}4xdShUdEz_Y3*=j?HqEb!)n^)ev4H`pY&c$Bs5)ajc +zVn}|&*b+hP$a{XzUx#_JKmkcw!?GL@wQIMykBQsE3m;X=FJLW{asBM#3=*o0u8nL^SinTh=FM +z94Y!xy;I4)sPp0&v +zH%5ZUcQ`C8dfNLX(M3T9Sx(&pi>BWEd``?fJDGW$k1jk7S(GJ9*W5DcV1f|WP?O`a +z6d6aQ=aMd>%z=ioD?bNY@z3mMD~tqsRfxTu)`?hJh+C7ErA7(59Y!dVrO}rl3VYqQ +zAZge%$B-Iv-;Ppq#C0zb75U4vv;y-s+Eq{s@# +z4VP^9W{R=H8f}HlrpI}umZMX(nP$sVACG%Z?@(iYpfe+1fQCq2K196E?)8dA`T*@?1 +zXQ?6iP<7EzJ$(^K=8`6j+zBvdFn2Sz=pp~S=cHx)3gX7Zz` (Q>Mr +zU}~#vibTY63W>o9(ucuKH0rEq;yVR*wPFz4ES*qezYqR~Dnag;+O(eVC6K6 +zVIb?o2p6a%*;zos*qLyYii;hBzb{=QPDJXL8bXPd()d$m=HU^GqBhyyXN&U5vA~Po +z9{e%H{_gh*)#k?f({ulHunb*HxTxs8MnRm(yZ#}~=GDL|;l)E3mtvzN4YJoE@2ne& +z-JJuInB7wxLlq`=Z+xvKz5FPqGFf48PruR!q5xn(l2`G3c`gb&@(0EV{-DF7Ea&IT +z*^4JCyEi-sJX#E*(C@*-ukrXL;YpOx%yp{}-uWRAX%~i>d;?IcKDGXDREDh4MtBh? +zCg~$Ykio4ZzZB~jI9oeLHh&Q77ZtS|sK+JOP%w+XVwB9kU{924r!LJt{?nBEFDTp- +zYStVFLSZ}*3Pt|YpZp&n_>Ugzp8>E~P5!UoVE*qVq8WEjNXU5Pkt`!}&s0!;APs$3 +z(iBNw{wX^60JCjLj5H!sNbc{+!4ZE;4({eO6Js;?7r*}X_-E7kivO{B+t2SKkn5|1 +zt|%#sw1a8LY{)5U$v0Bg8Gm6coKPmZ&dR+yHc}c1bv+ZQ7q=by*HnBaEbeJWtfNFL +zbUVP^nAtRZv^Zs5C;Iv~cJsod`GU)=g5x;Wg=-7e`=wMlX?a?6>dQ9Saic9d*sX*$ +zmBCZ6jnQ^>PP(-M6Xt~waY`vfX1O;)>z)moqnwjP7teCBbXU~a^WY>nzauiC;S);U +z>3liQs3KG6DaXqnvFEHLFR_RP9VoU&(>l5)v=-FJO6Y`s;Z#8Nx&d*?hvM +zr$#Em^qIn2et0YctgDd0*D6f9IW8PY)t*a{gimaFM}hc9pI>H=ikz2`tBXF=$971a +z2MWgU%u~;p~d)PPV8r?EBJTeTV7e(@loIM-@!S#e5{nR{7_xsT0Sc# +zZ|8oO`vSqtjD2Tp%+=Hq={UP-3uY>YS|tI)kIyCR7|9pqwAWN}A7|*b&0*~I$+5?? +z9!es&*A>i9X(V>Wqs&i!V*y?t`@3mg9YlzdK_*a5jFL}TBHE_|8`;QUNT~D!B%;=G +zCZa7Cs6W7}uLh(1&^)wFT$wJ|gJ6GBxx1C|8yFr4iK@F+){x6aGUV3w+g>8B(v;d^ +zXX{MRx=i_vtP$ujM@Ce*nM-qqI))m}nsqV*%`Kt$hN>2dzW|$Inr^Bkiu*ivwS`!J +zA*8$h%D_p*xF%#WXp_&exs)n7hsW_~WYU{m<*L +zqD#Ji8Vws7nq0XQ&@%D$9*%w5!#&g8!h^NaP(l1FEKDw~M}c92FfFeHQZgT)>CNA$ +z=HMB9lZ#~xGS%RrLVX(EWgcN{E8_6Sf-mh&?0Z8oripHbp9%FQQSq+Fcqy43h5k+ +zbyO{*dIgBVcAqm2IaZD#rbK#tVDi%ymOXha3fXFeIebgHSRYMH-%(@IsMxi)#jm4c +zoGgh&l9h80ul0iOzfy{AZXEk1ET1J#ZpGLI&5u)FqsAQ^VvgizN9RuO&M|qiqEXVK +zsRj?62Fs3qBokvuG;bE}GwJkn(1$MD`2~h%Z;KPIkoy!{ +z>W!k7Eb}kA@pbYaylvwAm;I2f%wM3k36Yth~-1Jk~XtdY*)j_p+w!Rt-LO1(u` +zjGpkSnbe5Mai@L8-lHp`Yk*l@3~M>XkehHB#~891cSUMtY;YD)^S2|rhbwf(?Xs}z +zeFbXNOej~oe!=q)1X9i$X*e<%5}YOK9VLrcL!`%pm99A=R`(w>#`1_aO5peaF;)c& +z(qmQFDN??#NmzpQB#b;w>|MoC71^YXY2$gqcBX#z%D?a|64@D#1P43oSP~U{KEC{G +zQO%QAVloC)rBs2x2krmu_xJ~a{OwOjQTuyD9LkDmdoh-QjBmMCHN3Rp;+}3f)u4un +zs**tRUl&= +z^BrHdd%oS*N`{-jq(&Yyr}c9QpykC4SQred(@{NX^|7PF93{3f98l6=3(Ef_Ik8u?Y3D> +z(GD%L@lpV=j|gC`*v&65rAC>a*YbF+x?oQ=i8H9VPSeT+IkX$ErV0)_a66;Cb8Y=F +zluIq^g(#JS$Y#)KX-5!dzV!-yL>o%P*~%_oVVQ5X;$_(e1ut?ShBgjI@(5fNU4yHuV0N=!cf1Gy +zBuZMP(R}6?eZwTWSAU-*YG4iI^P6Ch4Ch*n%*1=bZ&z58drB^;HKDJWl{`i+pqJ~n +zf}<;lhgv20@1y&S-hvt&ct9U>84Lvn!pG{SmlV5Z2m-W@KWaJL+y-z|knbsmDZ2O4 +z#Zrk=^L9pv8LzsJJW#*Sx=FW_MT_R>)2!@0ecg6CSvg`-I%28^I24rHbJMKE7@9@M +zuD3#`6XzmNhqlfqQtU6t^OBhK7?i4J5N{tE<(m4={IL!5j=%ccD9w#PRco-@vhvnV +z8u(*?Nw_?|FlE{LVn6G=ve+fwpW0a9+~3&Ec~~F>ypQ(c*Y|+G#;JTsCKQp*s_;3H +zFL;V9Of)9}9#%w#lc3f+a?a=btymSEnJk$7^$T4VuNYmHpco&oYxn?vN8B#^OKd@0 +zH|;@tB-#>FI7(=JEUZfw{N61O1E|WllEKm#p3PzGJbgXmL{$Qsf$!>TIDV7LpYd^e +z=t;0Jq)h03H|SXRuj~3jrA+u=w~44LaFF`s@A1)A16&m5Y6XK;ipSj-uDXM9VMRpR +z&~n&1i7WGm=Zh=EEYtqc}+68ed|Uwgd@BRZjVS-W9)iwsC<&?r1H@FvkgY|e~YN~cy(2pd} +z7q3mLcOM0h&#^wD^i;+57ETu-m$!_2#jOsY6b;EzfzNaSv3Bq4*9Qo=5#`6RLVxDR +z4)LO!82BV2$w^njL-a($XG!KkMMo5)6W#M5Pl=AhdVAp`i(w7zufKv0JrtsuRglm( +zQt)(_%5};Y72w;KC~-TYD;i|+@AIxqW=fTeFJ%w2za&q|xhgnsY&n^4RSg)Q5CMglFTw +zFrMz~4#V&XJ?jxWF*xGJ28>PqX0p}MB|t +zli>bKx}$pLw}f9JelN6oyHjSp4D{L=TgDRCIyaP6Ml7Vtqhw1XUjFc7W4i_Pr^rio +z80>SY{(}EXD{+_SL-)Xbv<>LR`@f!E{s*o6+Z*~Dx5Q{@YobY_eMDAgm4M)*1u>f@ +zD;xS_M-Pw*MUNy}h8jtN#8`P{W>AQ7KHS%t&JNiAAYy!m@MO>Y66&1DH|Ts<=;Tz{ +zVFA(SdD5Zodj4yBv*Kv`^WzCM<)kkTM&~9W_%HA56Bctw>adL?h+{WvpI{Qq8q?r% +zNjsZ%81{rrx~fu~CwA+zN7%L8h}KS$_=onMHE=^-btYO7-BK$xe_U#WsqHQ@nrv8Z +zlnEUN7(*P|6wD5dA!@d!zyfa4k`!%yo|((?v!koUTsMR2l1!c!J7#qhB-CqoWJOz& +zGjv{u0^q>XQekH~+a!Tw9O2^S$`A}idtemeQ>D~DaqD&!nNbyYKU#`V$XAw;h;*9a3K(_uvKgsA&d5v8`mM^O!!1%6 +zLQvJp*o7jE+K +zYI~%n3JXCK-;66O&h9;aqK*I~lH|51Huh|f) +zs{EHWEA3EHjc7Q^8>N0y^l$sP)=3S$N_MG2bjofW5d$VZ0Dxb2*`P& +zWYfedp!s`XdTBQ~k=M6D?sw>`s>of5EQ8jAZk=o2Y1&w`oG#>RM^lP+V{tR0Q;SAV +z0W?W8(j?@FMFB-WmkcerSKyy(toUDKNZ68KthlrAnz=H9sW!yV(CmCS>nzuNP)H)B3oSzi9pN%sx`}LnEMHg7$&u_*eobrgft+eP3E0lUR +zEd=wQrsFOoNMG6Kedqr1vyQtcs^yALDyASdQEB8RLhmb#rulY4CpE-u!bbERQ^{$~ +zrLF1)y@~3<;aFc*_wTkxh~v{@TdGLq3by@0W1lWyd5b1M +zc~tJHiwYImM^K3Gm&O4FQLI@Po<~sNA3lW%ew^(@+8WH@?|k6Yp~Aqsm(F!&4MA~v +z=QPau5a;h@+FW+_&_X*C&lB8VuAII>MMlkM9Nx1Jd#%0pIL}(|IAcHid`R*+bJm>y +zs##b4u5Cq!psw-7oG8So*Dc@x+|Gt_Q@4Q8&Ll4=dQScW`ohc@-qah|XoR)QOgiK4 +zXlNU~qkL_;K;NH#zd?;7>3x0yzrGc~FY*8A7V>X5=zl-&{MSvI9VZR_O8^$|$Go{4 +zEs$G24+htMy_g8PAdehlSVMd*WLuu-y|Tf5NEnwf|Am>=y>D|^Cs^0@PbSGi4}UssYn74^ +zdE#+31rlVt*WuR#p1{y=*XM&?Lf815Qh#ZK{<8}JcHgBAT$3wcP5-}J7fB#&&cNBu +z@n6+T!lc|cMwAeF1ATiORD?eY=yWo@pk#!XEJMK}MkF)?b@akPtanCSAhWG=aAb7e +zU+~A=BSjFk1<+fcwsNkDT2F_M*SQnQ^tXkevC&|yf2{m!3CBei1>Bdz8ha1L(Il_K +zit(O91DXM_B8^vW!5xRVv0T71*s*ppdEueWV!(~bki#~(;`kckatmr0&W9hCsFa$R +z9S8E^U?Ys;oLYT>7f)2ZUV#UG5lWa2A@(L$7+_i6<&T-Zl1K)7=;0yMm}s8(7K{$r +za}09n&U3<9tudM>E>+1or!B$je6#IQfz=ofurLCvBy+VnC!AK$dbh!#auV!$?Qg$_ +zHI*OmRND9F6N2`{)PG$K$ +zCKD#fDV3o!lcks@2-4eb9jdD56*Ma}9xPA3?O%=9>+WffOV3X+xt?&W0@cdRDU#_logSdrN4s5TS0D +z``!H0=rZmYYbWdW*07L;%1NLQ=@p%5Or$iM7a_-4Ivz+&{PT)PbR}BF!b5i2S)|BR +zF{%j-1X3Ym#lCfGTgFOvGN)jK_Un|~c~MOB&Q7SH5?}Qnlub<#1DC0qQy}+C +z{(QQ}6A@2nrIs7feCwka0@Zhh#B~m^)B+=1Ar-&+i~RE+aU1>eBJl&b3<T1YzI>MQHoA5B>>)GOu6G44LQ_^VE*WdgF&L(S}zQR`DAIIn9!_H$SkuoL= +zzOU3wD%^7P+Q4`HLuorwEtl&h!%?J%vI%=}zXZ{B(?4K2>C*m&BCF;g=9cFWqU!=Y +z221K=;>tJ=d@Y_me}PElHL36MQ2BY?j3RaHj!>e5iMARh_5dv5X+Yt+`M_(;Y|bA2d|@PpowdEY2iYjuwE$>)AM +zLVP;Zkv$z;`}qii5*Eb$Ps*9tZ_bAC$Pq9q4r5V{6}RAzQlX$U5vOe)0iqF)(_aor +zl^RdL%E*{Uq6x{3Bubcs41*8GVUIl{5?}TY>am=lZ=C@Gz$2NIa1ONRU;LrbR8U8(LZDM~y +z|6%}Mv}6!#8UiFrh +z)k~d$)zxbe=t(FH0R@9v($!C$J-K=x)bBgf$63H>@Kx5GP~PJS&a1baxHmmG&ws3C{={B&|P5Y(uvL*A-BQ#S=LI`-X!CNaO?8anJ8{5wT_N9N}uu +zP&`CO;>hka0kIK>`_eaz-aO&*JK-cb1LT9(ls7L)9PV5J@{uphP&|pfz!}r5xMz>P +z=Md0t3chX<06jUd53V{m3MxlB3r8PN8~$O2>@G*}?)hz+oU|OTReJ7Rd(Xmhi#cWw18RjRB~FeDxQmI&C=g +z;E{(Q%(^rkGHY11js=YG-Qrt4L+PqIi1y3hFr)G>U&FjB^;;Rb8`oHJBuDQ>U%kDb(1q^X?YRABh@1_YvxI!yknD3Iv +z59+eqi{{1;iDZQkNiKue7f;Sz}w5eAa%mK}AG;EklI? +zYivMlI_Hfg9VdTT&#x_gdHb`Pu;*E9 +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 +znQydOce254U2+jb89)n{4!JL8$l*<7Gl4 +zJD-h?rbT!O097(4p}?eGrPPB?*~LMsH?hA~z+^AFM0wZ&h_>YXe2ixq1*=SbIEi{%oW$o18|#jw6A9U9&X^`W +z?wV=O0n@BvCJSe@35VLkwvA!C8SDsJOd<+Kh5l(SeI!`9(V8J97%Lx|OXYgh#p4;6 +z6#WTNMF +zgFFgFZHX5l38?I*JvX%w5{Gg9%@JyV>or4{`o`Ktk?Z9m!dO&@{N{o)q=?IH9~+Zu +zFPL}B2EKHIt37k0<1L?eF;z*i@1ZG9&zHCR#^vj80mr{^L;SAMFYo-0Qj72*EucO; +zeH{^#yI&B4+1?pE4wj&)^1CgN50^OX^cf7ClTq40ZWx%RFjVeWIBP1xqT)KWRTX0M +zVja13MSyMLxg|ZiejTaOo4=OE1)}~+Ek=)^n>NCO0(ah~Vlrl(4fvGHn>fXWfH_D_ +zO_cN3m2+a<))Y>$o(1e&3G_{+mKkVTRr2SCmBT%_F)atj-1TAT+dEj_KzOCs2o+2 +zK2a}R&>}I>KDO%>p4_A7GXg +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 +zBolQVNL0ckiJ#Pv)zmYCS7;gJ +zT&b;z8f>jLMSL|jVBPTJS-n7-xc5861VB9*6wdxg72-(QU6maKX=|;JD1^ka5(!p?8Y+TmQ`^tD2ogN{M^AjtFxC*>EOVEmoX!O{|jl +z(q*M~yC+)(QT-%ypJ?DCGTc;TUkgD#*mq&q`~$w))S^f_BL5z~z;DL*OX?}@JmhZ? +zL~~G3iU7o#Jsqt5h2xr#FHZL_#LoR*aZ;d2Mx9~&c3(w(iWk9|qMpKJzc})OzD$~d +z8I$YnNO@x4=5pM9BQ_eN14#SrPF#g0kTgUtJ9=SI%3ki!Xhz!_S(|*{H}tW!#6G_B +zN~72$KthLyltHl4kKFMidE_?&@7dw=eSj(sl8qM``!1V8k|<&Uj?N&u?FnK`Neq%a +zg@OE$P7-LFvqZ#abgEN#EMif|(jGkm5BP-JXAyaQ{KE6_lnL1d>9@2@(H8Qg6^_{p +z@#zI0`vJ?)fG&UjA63+}GEZh7@UvYC>`k!zz2=g#f}|~wz+q}&^xq97H65n~V-(*8 +zy;IwuV(DTuRH^d1$rd;YUjoRa+eIZQGc-)IE~$BE>=9engrR@1m74)s(|Hs)ohgTAH>Eh{_9ox2T+qP{R9XltsZ5tii +z>ewf?lkT8@`R1FM-<`R0XYO;)UscajYgg6Yb=H3OyVrWxm@-q>{rna)!m1r-ocJny +za13k<;Ktof@Ukw8URRhM!aB5f$w4OeESvt!7;4xr3%Q((xrIPl_oh~`rB*3}k=vfK +zr^cv;V~_7aNZ5E`ljvhSdZ|sbUH78x$F82Ixk#RQ7oyxQ^4y&{@s^8}yT`~wcKAAT +zE&XOgkH(ZO)Mz-W)(+sxGj9H2tKX`IzEyN{myJH#8@_Q1-*V^~J%?c0tidaBGfa5T +z=u7VmqZf$b3j1MC`}p4Kua9@tetSJDtir?O*=ZdS*J@Q~+L~E2p+P1lv48k%Yyj^O +zn$YUc%d*ubsB3a5FVXPdMg# +z7mM3Kt6zk>)8@F&iO>8rRH-}*2Z`R!PG_t$q>P7YqAiLp$rih>j!kEhgLF<6T6Kt(o1IgoV#JWFpxTO=_*NIi_9WA$g +zA3yfec=Y*zN#Q>XNL+()rlgNQ-9Nx;Ek;JE2OuI~G +zpp};|x~a~ZyOn(R;|s-pXHaLCXjyLPQ~co`@*_T@C>Da*4yBVz%%Y;Fj8YsP&Mz33 +z3dBHX;cbs7{8Z^3X6j99e1gs%UO7++<(QyzQQ@5kKO&z}o4#kK7tdQ_q*csE^+bg* +zcwQ@K68kM*wdgo;hff-yxI^d!D>zv*E7_P_Qvz`Sqslk#*?}Kq?{-g&&Y`24PR>PLw>^y`_cDMPkmx?;738M$Xop}tH_dTn?WqY +z#W)tD^^3dLC6^fX9X-EjF$PWk4)M?5Or3F?#d?|(nm_94a^lnXe~0*%c&55tCng!^ +zWnWXp*0N5hgIz?F05E7AI&Vp6p3&IN +z&e+w}+Sq~d-;l}wel6<%cCC%Ii}8PBfcak=xHy^qH%55>XCqffW2gVdlJtMDG_|w- +z3Jm&h8X)*D8!-IGZU0AG%Ky>U+{@g>)Y{ejzj=WF`VIcq2eAK2L;Lpzp#Nn!ZLbAb +z0={@M4)}jcjQ_{s{Ffp6N00wY=l$zz2%EUNxfq+e{X+`HOvT*Z(al`k!Ohyu`=4;K +zRl`;l)e;59&~TiJ_t)Kw5eX2 +zu1jvh(iJqt5equ-NC7^7>I~$1@~n=^4|yP+c{nj{&j9|aNtfBph$mPN?KjmW7LT)` +z7%MWG$r?Zo4a(fJC?oYl7;S_~#w91Qlx{K=x(b6%NT)v;uGc`MGWD}RAIfBLo=(*7P#W3 +z%v^g|a}cWTdUy>N;xJHYi$yS{E>m`dQR}naIC)&7+B~hpZn;9M@oO3#zxy)lr0l|B +zX0me?%j>gDzpCTeYTbQnjLey;QvmUTe2{VPkX_8e4x+e_cKvS|yu>*z?6#v2MovTe +zK09oH&s*kH+T>$RxY7vy8at?k=3_CfwI+6VNg?}YidByzap#=`eiB*7gv_vYMq}n~ +z(Sw-Z1}>$!Skn~@#&npL$+#smlZamg&dIbB{(dN+4G37s)wGWW-!gbQkXsD*Ol)4td+z!Fz65G*IQpbSVSu#z|! +z7{08FI>453Vqd*QSKnZ~MDVGZyc+ZLX`!RhppU@2qr>X)W5B(-T;4T{;M^L9cjk2| +zDbkIU(b^)43771E32>1yL@I!mT~i3~&RGP(hcjuLJ7E?S%+C`{!$>F&36Y$hs5ZqG +zNu?8jcK?;kLja5d)Zey-C*LUb{tEp~S2^lI6DRzTH&ts(DKu1j*bP5$oQLAQ+qDYZ +zLH3Si1RhSp-$*;KIW4bL){c(RmOEbRw~gaopv8PL3aboUXb9B9_pHuIIgED{N?Q&X +zd|ncO_#z5}n+3e05+pRL@KVP3%25biWy#@dCbugGSk^8$&wr6SCS;ME!nod+uz?w%C}X|_Eu^^R2<`B2!6zzj +z4n3E^ECubI1G^nKatmg*J||m%vHaeCGk?giD>BLm&F{zsO}oFNZYPS+MtG3o$R~Fd +zXoXw3dODKQlFtz?vUY6EP8EiZjPUb*`Bm$OvSgFG%tz2|J9I0b><8fX*D@_PPUQ_U +ztN`g)zpUH1gfQ7FSn$1k(y*I&-e3Zi0Wn8IZe)*&~ckJwxrJasS**fTNwf4S8l-oaKd$Pl7Te9sc;t2E-eK-3Y0-?N +z0;xC!pC}tEZPCqDF9#({<^90dlomGkF1Z4bpfM+Rey2Cs+m+US*KBaWfsQFtA8CVM +zww}b88s*>sIaxrs0@T!Lj*J_5S9*gz@(sP|+cJuW9y1Cr=7MQOd^Za3ud(eNcSV!> +zu4~rdm{W4lnC8CqGk +zZ^5h|u79@99^XE$l8m^-EO|1230?DDmx(sScT*y6ltKuPC2O6Af-Ub$M|a^LIFg2X37IG +zVLyl5EAqid7a_!syda%m+3yVC5hUx}YvC)?#gIG=9i47q!@Y*xZvyTkF5 +z01K({jZqy_rHwaz;-b3!3ezw1<6p`V@o3(~5-SZpWE~>-m@uHWDN2G?W>5QPa(axh +zHg_$vR4y>|{>rpiex8vIwB{KoT~Mf#0HWlUh9lVfYm+NujjW=FkS)B@R#Y@jk8TndpA> +z)j}pm0xDh-hvSwExji0rG@&_S?n)YZov$h2inB6j5Gb+qcW>z^R3<+pMBHoS5>E|8 +zS0rSy5s;q|j$6{eCEX^~HabQ)o}Ngzro5YBn$PVhYF!@XScDiryBxM +z?nY^=%j7%{Off%-ue8ab%Ru(v6G4u2q9Q3B7o$=@;iyHAR&-Vz>_s?M9JMUi5*~kFAB4uDTViz*+QH@sS_@q +zA7`PwE>X8^{d~CHURXH6T3wh#voCV0{>R)@HA23%W|?>35d>kXvDD)SX^Vj)O1s=v +z(b8oN@8EN3IKz+x&y`<*h{(?x@??>If)p7m{b6zimSczV_`e29T>HZ4p12>S6$jy{ +zyzIqmm4w!aPD6p!!UqPWPe|Je3%se&=cy!Q;#s1p2U#H(l*C>cD@0rGa<+n1&M@v) +z{kj00vc5P^E6Y?#ywsO{5-y=^lxw;{eT}Ni{1D0Y^SqGunjg45Ee>U^gzP1KK~(fs +zrH0uJu4^ktYx_&eE{Z7SrfyXzlpfpU3YR_EJJtqVUTPbeyT$LYbInP{^+ea&$Fb#y +z)7_`ep}vvX@?NP-L5xG+p{rzA^hJg!va7+DXo(v4fz_aQ8lc==Gzl*nPzSZ(i?S^K +zwjj#j2_6K+fVv-%5zT+N-YNZd2Y@~}pJ2U(x2^&-`-FSWg5Dmqml*u;p(|T0K +z8TZ)Kx3H@^5a(mRRYeM44kAIk(|P-RH#CLcHPZ8{UHeSw36MiRBXhi{zZLu4eHOI3cw~MT2Y!7GGypM7hlH +zkgh8E!*?RCwW>ZS?NI!a}OWu4?>2&dYnhynQN|^xl=r0kr +zUEsI|I5ttAD0x`s%V;6{4CNE}x^E_+lbUl`*ik>dj%%24V;}#=J-ra|QwbJ)Zo^}^kk{ji6`fU0Q2j>zUq~5e=A<->g160kh +zDf?ZmRsq{}c3wlYw4bLP8bSA6st-9fBU$i|&}jG`GyqR!Q7U$(Qerw}_Dcd+8WX?X +z9MmUiUQLuFadyY_vdb>gmmsD~bbQUB&PKmhyLE#J5B;$^Emwu@w)57WBaN%9R7UQi +z1MPIzI?eWn9ew3Gp97r{*PfG>-P8>{P-!w2+MbJ8B}*HlYAkWRzg*{%Hed=!W#2~0 +z)MjRsf1aa@>xAPMti>cDa +zxsUH|Z=B{SV05dV$X@?Dmu(@MbjUtDoUI2WTV +ziE$BBOT$E(iNlo0;e>aCdn(!&WPrEi^el+c8l=jFFFMhW?Ps;e$ABeeEF}6TH*d-D +zBD#V0;&)2QB#y!-Ftxqe)sK>$rja&wj5m4Mh0(|0s>l4uYG6hxp4E+?)HK05lxzs3 +zQMert6jc?3lV@|fYupRJ%v=)WSW8>~1dfJ*fx!Y-&WdulytkLY?(b?BtYn@&b5r$) +zby5Px91mt8}x +zxsdB0U?8olI#+p=*avHAD?-|?POcpB}OqI8B1F|O+bZcynTV5V#UU3`T_Pa +z%u-a}Xn1W6uTB9^i~9WSXc_Fo@_S2Mj=%cm!yDlO|f90f^U{HJHIXY3hkYv +zT9+X(5l#zgsZH>X81lA^Lv~I&T(KFCv<>vd?r6sfr4d&t#GEW=YQ`quKtEb>P(_Xt +zB+$^lHn3ca>40^IPanT$q1WHfZ$-WwQrE#U&k(eSb)hj@0esYi$6NCcbf<%2K&jIN +z-NsAxs7>f8K8xA}i1-;kKqg}*p?AajQ}_q}q5aaf709C+;_oG~##h~|CG%9zZEs?f +z@Fo?G&bNo;SP9hS1YPxn#v6N*fD4c{^5*!`!N}yNOGm%_gn_})5`U9xBF)qr$TN4V +zE3&nK@O8|X@SmbXclRRdRK)K+aqLcp`t_WEZ7^y~!o)4PGSwabU0QO(2~N@}yR%pH +zxBjSa@S?QLbt6t0&dkzWtlumu_6>8G%Y);8TqKnBZxPeMfPnOV=@tJ&YWx3!0+RWn +z?o_{st$*F4|L5vpMCbR9tzq;Z!3pwLc;7wnz9*M`%PO&67omoL4{J4r;vK~@49X~; +zw6U97u;EDZKy7cC4-pBBjr`5`RmUyLnHI}<6TgB>tFw%}Rf +zIn#YS)BD(mX#gHbyDy0DRSEi|wttuHRGWB*%APIq%G&9$e>rPsr8>=_UhRZ$tVJ`N +z5>erob#aw%+I3f%gXXH7WIfM}&#zLSW}SAq_ZA*moMqDBd8QBpgzq# +zLY&7H{374ONKsvR1Ol}N6{1XS#*Sg^S>h_jQ74E`?Vum(d%HMxqN3Btm +zg-A?LACYJ}rf`cGK8zNNyzL}7IhG6PODlUDvG8P4Av03JZS#m8m2QG{!VphJ;VVXk +zcI@vTqJ8@cgPD9;Gm@~xzr{C4NlT^e^<3DsCM|+X_4bD<;nFjmwlUU0((lf`M<7$L +zdC_oiTVo&<5u(?&x-Ts%YL#fbsD?v&raNp|{}hhhRH#YhVRg*!%Y1I?Ty$|8RSl`U +z1{IKq>xARHjupk0mG5>2%k9jL%O+MB8g8%P*EA$YNCGYu5gs;FF%dRfR$IHRq0YJ; +z)qUF*DY_IoK~^Nakeuj(^i07oLT)C83gW2LUZHye3+1^U_pyRhpI|Tw7th)h*Pz$1M1&C~T~!x9 +zk|J>39C`HM=1FIzIZCV%#2o=;5SJSxIpMH$1+tb#zjjQ$5_C1EA>M#YxQr0u_=hj< +z?4>1mc(EEYz~-h)i>toAze5z48J*z^$xTzM+c{K3%LKhR2bro!yWE(^)m$ugMJZUy +zsm|$fTm*2AZxT%7zNDV`dr!jMbg`|WCNr(S7W!?P80W7OW16O#oB0o(2BaXd3)QSJ +zpo|^m4&{~-!h_o@2T1DHN#X)28sQH)R?L4tok8OdJDG{PMM5%Oaj9TfaM@i8pdUcP#07wrp?=Tnr5QU-&}Y{o>T +zfB>_C(;+^ms(;oEhAIR;r;6~osgJ7dx3y|qc1akwPLTc0-7@ss{>_(^)MSUcG}l^H +zAz+{_f962DTYa#ESCJ7H?YI8r^0Bv%|1U@Ilgd-^rnqo)%be0uWDgv(r=Ac7RzQKD +z=9xCn!O(_I@3-J}@#?P4v#Odn@Ac{t&{WvgEAm{oZd|Ykx0sfV6VGS6_hS*TW~(%+ +z`7s0z{H_C}Rep)wd^)Tvw@j7uhlvP_B?(*UBZqn91TxhLzg-B< +zEw@WW8((HEqCO_tmwrDiZEF9fBWU!gQ +zEqcfy8f7MUuBq3^z({z#W$Eo*s4BeEAfd?@;Viw?Y>o>ONyxc3rs1yE9%=uo|G)sD +zp636(N>W`0Cq(!Fr<8tksArCnG*i+%8Nb}IPiZch)vL`U1Q5q{2ld;-5LOXGa{uhj +zY;>S1R1OWh31yIl-WZv#=yYHatkJ-rUF*C@K{C6^#Q%d*(KM!VI +zj1=!QRUc;P%sBDR@y9f2NI!u}0i9jhba0WS +zGOr&rZT!4i2po#k>(q#yTxq-mmD3{qBe%zH**>Bhk3b*yn{?e#?Ll$|Oc)u5ZNUKd +z>x~{r1BZ13%KXg5C*wIUt~Qx4W9%^L*rK@y`tflep^+ltFTq+uA30q +zR5gZ>Db_j$yWBFguW| +zGHdQmKSL3Q5Kufwd-Mk#g0snMAW2a;U?a%w;77?Xp|?nkQDN;+05WSSpxx+YAB +znnvs+b2H1S>|B}S-+o5w%q!VgMqtE|mCUOtaX|n;-3L?)=&fkymz*RHTEE|@O+GPn +zC`R?+?i3H-L_n!r-WhlqPENk5Y6>9zF?2Z+el?n$6uottoQ&8@Oi7hgeSc?uZ7{2h +z@0TRMG`)3(c?0KTFwU2oSjrDplzr7076i*zKggFI5F|V<;`)RL3xNMY0`ZrGuW~p) +zn34L9v3yT)NHgVCa|jRfm0UDmxoD1N;bhNNMm7Myw{W-*W;e+LxOs~Y^Ty!!#S$S3 +zCNvP1`5edZjZxDI!gx}4-m7{U9Nadi@V$b*^My?^s#M=GsusP8zorhqtio2mLk7?q +z_o*87MF>*;en<~9}!r{aAC;rFXVOnmB;&kNz?u(1oj_*SZ?B+ +z3>Y)gXkUwM@slA0KTO`mh%jRCBUuF$H8g`yytP(S$vSzIdHzfY;+|+!vwbDW&r{=9 +zmOek$Au_^z#~YAYXQD>hM#@G;C%p_e$B^jMs$v+{>Y0a;Co>eeSkQ=}CFe?u=$w0q +zBWf+fSgd+lln%4@y0VfaRc4)|N;A|j9n}l6tD3v0jmew`Kjn#!KkacG?oFxjC}2U^ +z`zBSKQF#Po#edsos#gnUa^1r*KivCLnmrQwf9*oii5uO1h#)eSE=ccHh$FD8a^5sG +z<<%TjU-^Q9;sY4|s&b-^H+*Y&CdzbRnbB%LF8Q16WcSb+lKY>wHV>lGQmdgrK(xM+ +zY9;=kaP7bLs+^F133xvnY +z*{)w(qUWsE!sjNZP7cq|(d(dfL8%7^YH9ewx|E{XYOingj +zasqL*@q#lzp=a%MH5aQ6N)=49uro-Mn&gW +zy=Deqm)pmM9e%6L2P}Hn{Y?p887{nlB_X{=o3r~$f^e@) +z=`;04J~`>J>xmeQ6f{+RaH6<4Mp&B594WHr8Kq;!HXyczW+KgQrXS-3 +zKjqpLwc97t@n0oP5F-KlEQM<`HM6D}Gpvc5E@x82BCmGZDyH)-wd-3-3AI^*B?g1x +z@)Q{nEsX0EX)|Hma}NrGXV&ZMc$4 +z{F2qdPAXWnT*Ll;GOeNzZP}cn!CogX%8Jvaw_U0Mr(=#*rxXlKr9+)j;Hh6=YCIR2cn2AbSf_r8@QbNI7{vx) +z1$3C0(mAoS{_(bQWgQ;_ia+KYoXQS-3lkn1mqyKXj``fX3ql2R*XHi#@mzG3bo0ZL +zJhNy{rF2poW9FmAP?%z>5vr#rPSjVMZw}B7$ECr8PMME7hg5!O12D(ZV*M6GOFez- +z1i*3C1M$DD{j><9=DOd{4vaQDeI*YVfvcA;r8=#Ozi^tEmDkP-E=FZdvmCiH*>VOh +zN*s9fCN$r(q3Dr0H(|b5c9@p7K?0re`$ip08q-|3@%zy0ucw?)=gwa7XRBX-0tENs +z2lvRIlYJ~jDQTvALIe}z*WLPtcz1{6qfbb +zGs_^5?6&n&y7l=)ot6Mpf+wBco!hvZC-MQ!8DXIHf=%0(HV#N((%fpD +zKd@7zTanrlApex_?BQoe#vqInKiBl8w;izELRqlaBNuB%5nhPM(`)@)aUmsTHm1 +zrbd4?3SFrhT;7aT8t&=`P$FUYfpQ|s83%%3b>V2GUz25n7#hFqw5)M-DzY?W{}l0- +zMG%04IW$x*61tFjEX6;!1sPBN2vAwd5!aFHPh-q5f!@^qm=u&apsS +zEWKzxS+(wtY}w>m7gpdxrewCJa#qf&^#V{*m|XP +zIx^lNVMfQ)s7(4(YaE#-E)IkjifIeV5;Z@Z5ZN+{5KHqcw#g{WKu80lXoP@ +zmh+-Tgr-}lCA=d{k4q1fb +zB0urTLZDC9_FAe%rY~{BuVIP(h7l4rAmw?Oe+s<+ydEFgsyFh_>oO!t!pu~opuPS6 +zJUAGz;)ApFZKb%SIe&$+g8(^3Jrrz +zp=HZ%#aYN1O}2HDHyb$d@18EiStE|nWEkE^iZ~JlG710E9%)_2Uu*MK94$7(EfgFE +zu#bnI|4U`Ae*~@>3z;US{r~~toc;zP{eKS!{t@})YVP7;ZECK;@(<2S#M;5^OT$pr +z&E4dmyw{~alpos2%jI4gY7U-I +z3Vm?2Mk7(=;b4f8$ViA=L0@{`bhs^YvAegoAH(#`td0ixoUAt#j=P(_ARtP)c*a;% +zASUC=FhBs-C_E~FTJi{;$T-S$l-W{C17svxS@Ng?bSw)V(InRtZcL+?Epp!om=^&= +z0_JIs{&orgRtCnx9Vh`Sk%q#!83vt|0Wr>cIi?HN%6f~h8ZzPe`-^yC&T5%J7Wnj| +z4!ofwZj4;@L#|k$3|@?)I#=DKvN~W0yKdCk9WdMqDap=NH=#@qu${Q=2-3C(oIB}7 +z6#L+bJ1qwSyYSc#I|zoJxG~7%xE=Z%sH}&TRROrJ%Q-*__?QzZfR4*ntg-T9aPbPB +zxbt!vFb%%_pn`v_7W+%~R1#2(g>iJnbw2Fu3+Qs$3MzJBxsK#@UJe1y!h7y_&`QQT +z@_`e0^oL%sk}=$QlM5(-G}o43pfx<46)Ts{!~z`N+@Tfw +zm?ATs5dX{q4j|vyi(_ogr6sNS32)BWi(%}6%O|r~lRIy2;R27*NDIVpc!2_d$=VYN +zEXA|m_rjLkc2V*A1{b6OhUTyA0K=10v@u+6o|!uezz*=#A0V)I +zDhd!dI7I~r9C@)0f#%oZ?F=k%13X#i8c?WmPrNuK4V`-;itD*| +zrfvlQyL+d)fS0LTd{KWyC$}implw9FkMTQV0E4SrSaCHT;qfWXm?T%%z@0K6VE+Bb`f5ZJ5WGpX-U;<{l0K)5k=Y@Hf>s=-m;1_xRN_ +z9Ae`K%RA +zsMJIvg<$N7A?e71tV49PM88q;J`vc2;8E3zJGF5y8aqC8W(M)NRg+OwXJBRMo!X)o +zO=-enNvzCdlFMjm&z;V|tB!I*dgw$6N~K+o#(qhaGa{xO@vm4}cL^ITa(3*>5h;6# +zb1X-9?8-4Ie+3e>j#M_Il0r~VBP$SFGe1W=y)3NsvK%p-7mLyM}Lfhdn3^O%#8yfU|3n2z84+S4R +zy8v-d1U&~kb>}y54bPtp_@)wT)t$0BBUq^iaf3a8L5w!EcoTP_MJZhuIU7HfBCqPL +za(|WkgxicniS65r#yjeL=eCr!!`DQKuv>+?Do~l4Qyw!RKNG(yNo#j#r?6;#BBGh( +z13S>}=ewvjfHf)PdQ$fYyi5bO7}>}u*<++MfO97|Y`7mZSmv9%qU0#qSge;)^{fQB +zZWTSZZHetGUF}(OOWNGxhJftF*U3e5OWxe#9}y>k480l8Mx);4c`64wt}Grl1F5e9 +zQEMg0`^=T$up?t+;fOJc02oCAY}~vgG*%Wq4&t4(44fSeG@Kg|c8RgE4WH#m491xQ +zRNw(>gjjhQ0*aoh4j`^I&aFy14EDRYTuW)V=gmfM(1*R<>l!kQ$Na)~CIonPCHp96 +z(&PhFRdIf3y1XkQqge)GsssomXjt_QL_fT2A|zOke)&jgJQRm^3{hSQ>|+pNW7P|> +zA)(N`wJ#-L5*z7f9g%M(!fhGDDFa_xw!ne33=Wc!C!>^xjKjkWXXvG0MVwkrA7topHMgrfxP( +zNO7;B@TcQ}+T5r}x+Zo>#KIwlcg!$%K>ct*1-6_JT{Y1 +z5NP2G*i7%mwjx2C-CrCe($M|i#zA=dj~5;1dbe#Ht(F7L3i*Q(Ak}M47Ex4mE!b#s +zqAsO0=|w~DqJCX!8W%OxGQmYawkRmbpn{aY6%0v6?Yg;Rg4!X05MEkwHK3&-5g17# +zor+L}D{mwfqd-v#BOQh0fy_^UkQ=#v+ngvP2xz3nbz2H8A-)p{e|o>{k06!-6;sJ7 +z?C7<+q2~)P7&5{H-zMb1R-oqk8C{%g`L0@NmkJKZQmV;%wxy3~f*!)nOrffRk(?hB +z^mv3Bufd`}4F4k)a%Ng%#ruP=> +zsYp%1qK8C427vF8G_MnZ)bXsJH0*3VS4Ud9isa#kM+Q_w#kTz{jZAoINpz-|2yWzV +zV#f?yH<5|EWNU)m_UvWHU7d|QC-7ZUpe}AEnJ6-9p=Tj3v`yOXO-@qHigSIK)x1qX +z*m-jDdYqlOGm*%&$yaT=GoStT3P(vtdfoy(uWwH+4P&ivv&<3Ez#7O6#OP+dX_>w2ibGb0`)K;rI5j0rl&CP=!E-4r4T1A->i75d(?3eg@&A;RSk3?6JoT? +zs~hF$8bKzOr4=XmQ#1EGjsh9iY?{$S|FWlE0)LS&uD%d*IFxTJk@kfPhqo=#0kS`r +zPsXF8)SPNP>~MJoEPSK8Vl1IKc+JrVZZP=6{n+pbH~237L`W~YfY9Ub7rWK=@UYi@ +zsp-vJ8+*!Xb(ckG#KCCT=-idluFb}fX@d<10}aE;g%~z-Dzo29 +z19>@DaH0XCf7M~=72ZO2d1(nnoE5sGY$R)%iz`>r=02CTQ=Q)tECP15%_w-Y`t)fD +z8}dxlHL8mJ1S0XNGYCs?l35`!Gc`lmZ&}&BMWz&*Krcbj$h3^ZwZgk%R;JkTV`yu_ +zKDDv6BR$KEE6fU^r(#Jtk>?e{bF+HNF`q!u5nXcf_ShKAvYm&*ixSxvI4`mHBGGnV +z@7F1%<8>is!{%?UFBr`8STW|?NjWjO+`1AjHFl6)CR?Nh=47kq){&+{EJ9eo1k}Go +zZ&^+?#(#htn-ZHSM5linPPzzgRVUY84JgJzjU +zAbeeAUnjmH>XZKbjh+*ve0Z9%oMF~C7P1rMb`fZw;S;U-16w!h<)*H7;E~AD?!yCZ +zU5I^{^pDe1`mQArvC|Zz(*w5okyrRlbo!<0;k2^KNsht;E8`-z4zYzdwjse_lPo0D +zf^fhI{6w`av`Q22k7?we8vE=l(cR?2PW+aI&d=%Y@^<%q%2UH?rj2x#auvDq+K>%t +z7sIL*O-pTCPO-+K6=9x@vh>jz&zhHcORiedzRyn5?9va7?i5B{#8@`6&dH_m)}6*#klwte`an4vA*gjb}%p +zF%tq0dSWHeS)k+PVq@fF<)dS9DJ<><#((gnkI!K=n)BUW+sLA?{ps(l84~1EYDwig +z=Z{1^`e|#q-DisN-v8+j*@P&XDAu7l0TuzZkjBb+mR5P%-s9P)?J}Wt=&Ui7DxL@5 +zN`1gC!q$$sGJBIL*v>S?{cv(^0gCVJKANTvcQ?`Lc)lwV&8j|@XSTveF_4C3iFp0+ +zJJ6=1Cc1YO#(!}9=H6o_c@af*#AshD?cO)Hsn(i#P@v1RISyS_$aH{;6GKQ(p-Tg1N?y!J+h=CG? +zc%p591RCqS6ZDd`y(Yr6mW#)tg?{$us11DYjERb!yG<+GB9FZQ*st&F-_`sb5z%kg +zezSz0N&RsaQ?IMo=67e;u-$?yM)W0fW8Ai|T;~`TCDjktAC{~%=C}e%4!`}}K})4~ +zr*|f-cK2}H5K%nKIJ9W0Z=}Sv27y#nv8yyGdD20?>-5aJk~i8>a=RWk)GSI~Ofrod +z2{4`hp%m_;4wmDz7x33lD5QOl6DLYsP_Q6%Yz~SDnw{r9Q||jWB%y_55gk!gRY{4^ +zhfUNy>7h&#!aMhe5lH +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 +zIy*6cH#bt}h6tHGRaP7Qt(9FNt^g(114 +zFWbOS$AmW$!^3`Oo*rEHsT@Xc}ah;6aZKsa2NqBumPw68-lv95$FROgMqLKNPn7Gp$)Ev +zgW+a41g68Ga6gQP7hw|o0gi&#VKV#;rl3MF6%~hRs45(dYQr(81ssdo!EvZ79FIoB +zNoWO}feygg=op-X-i33~88{E!hV#)KxB!=c3vpSv2uH!ixFcMGli^Z41}?+T!R2^0 +zT!G(&&*77BCH@&ckAH!yNPhSNDGXPWCh$el09iEq}!*8W}@RHONelN9xKS;yik5Ur+Nm>XmOUvLDX#@OO+61pk`{6a| +zO?X{;2i}mb!P_hZ-eq+WW{nYLt&qgpBgRG|&eD*~mLr9&LMmH_H1;~u*>+@MpQ60% +zJj%~5p#tm*D#(LSD9?uq@iM3|uY`*52vn3uqGG%aD$Wy7Sw0U{;!9B#{sOAX*P(EJ +z5>?};QFZ<$s=>cSHTg|ci~osg%MjI(%c6#I6lx}SMlIyWP)oT#Y9&uWt>u}hjl2X! +z$Qk98wH&V=~*+(tZ~8S%%ngZKnD;!l_me=;XinEYm>Cg$oc)+9If +zlTFx9$qDua%-BzT2%*9xd&S8Q-p0y02A$?6bGnJl895=dpqb2>xk9E3`={L4&oW{E +zbWX4jHDmwGzdMo4QQ%j|OvvniPTL$CG}}OO+g>L2PTTgfqIBZ}Z?< +zG#|c#7Qo$TAv}l{!P96l{1`2P=g?9F(DR6)7myXLM)}Z-s6JYQ8l#ucAhZ?@LF>?H +zv>rWyHlW$)Wwa2zf>xkc(E+pt9YfpDyJ$N)gLa_XXeYXZ(s2p23ztQ^aTMBvJEFa~ +zAKHiG&>J`f?Z@NM0X!KU#Ou&8{5m?0cc2q^FFJ|Oqqp%l=pDk)DWaiwNnv!FltS;3 +z>gat^4}CzIpbtqb`iu-ipOa+t1sRLZk(KC6@*+AGtS{YrYHPO$s0lG>f(KTvA*Xb~HgU&&}(1qwG-GzRoZ=hTBDEf`Qjc(Hq(C_pX +zx<~I|AQ22D1tX~{#!^j8q@I{ceX%6PVkQm4TpERCX)(4+D{-*27Uz*(#UavZoL4%7 +z^GUaHe(4S_z*Jn2<-wt>Bre1%;KD2%7h%!36zh%4WCUd_+7*2+B%oiF6-OxE|}`ReRS>0xrAoS6$R=IVy(8aEeSGI3$; +zqripo=5^POU?BjwBH%a-Sa2m!16KxhaTU-9R|NxcI7q_Pz-U|@Ovg3AY+Ms8#I?XK +z903mChTtvS2%N%=!FAjO+`>&^D2{~1a5LBpH;1ip3pgCNgd=e)xCpm~%W)gH8b`qm +zxGmg-+rbZU7kCy&!;82Z{2q5lD(-=Ta8FbVKZfe#UZ@}LjRxU9Xa??!o)H1`X51g` +zzym}eJrEtiF(P0dgnq_D(XV(Ix`T&fgcEQ%JOWq3iMSI^!rkylJQk0_PvB(yB2K~U +zaVp-3)9?;F8t=nn@CEVZ5}t^!;z{^dJed^4Q%F%fl|e)xGB +zhgZ?z_ysx_ucJ%w2D%ErOxNO9=n4EPeHXt*Z{XMIZ+N3b@g_;bo29~di&P44l`7(G +zQU|W245*dkvpw+wcW;7=Oi1;EU`%{589Yf8Yi1Ro(#q +z%A4Wecw2m%cgDZ-RQv}YhyUcy^V0|5GEHTx*SPD +zcAnZo`50)+>1o5E^l3J*SniCvhzVx?^T3hE!7L**bzsk%9~77;T5q!8ewFtCs! +zpav-l>XKrh6)6rnkP@ITDG6dpDKLzb26IS7u$WW=&y&jFB~k?(Csn~I5)Q7DYTy>B +z4hg9NRZ8@E +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 +zkk{E=vX$KRu%59f3cm+1^{rLXdQ^fWI_ +zKjua0m%JGLmKT>eFCpo?q*R@klIrl%QXgJM8pz8^BY8P#3@;Q +zHR(%Uhe6(uao(5(@g`#G)08#fk*q0i#^QK$7SCI-IlLuX$Xl_Ocx(15Z^QQTD0Y~) +zWhZz$c7=E0LA)og#ryFFd;o9G2lBQ&h9~ktJcY;dr96(Wu1iH~0bYJ3k1E@I$a9KMY&(Bd{Gm3X}MoFqI#JkMpf!palLcO5xw3 +zrTjA5$8Vqu{5HD8|3FvypXe6<3y1PMxEQ~SoAZ0P4gVW=k^$}^L)=eBc(Tm#I@y9x +z%6akoa(?`oTmWB?3lc1c5-t}amF2>ux?F@r%0)>Vxfpp&E=~r>CCFg8BzamcPd3R_ +z$cJ)Ga#pTQF3NSt4{}|q$@OTkT%XpKBWQ%&fJVs;X=k|+9Vj=ZL*ynjQEo~X$gOC) +z+@9{2JJMrvCwfZmOs~sb=qqc#pG^M6}h`qOYR}Hkb6q)`D1a +zHeH^?o|PxFMe-E3Tb|1H%hT9Jc{;l!&tSjFGud7FDXz=2cwYHwURZvHH<9P_Sb3?4 +z?Vsm!30cHNVgMa-0DRT%cYxq=HE&!gC&k0ZZdhn#eKe&*V +z9a1aigw%c>q=x-(&c^*61N(b0qf)N?t}o2=CDY%p3xWTYzbqIuz=Ky+{*Ny<`^&X~ +z9$c#$P%3v$er^)u(Qo)eJ60qFR(lkJ*FhfSRevN?^D3F`6g0=(W$cu)oSjitu-nRNURYVrn<%gIR>~&cQQ6G9D_i(DWh;MD*~Zr> +z+xZ4%2Y*M|$=_Gf`LD_@{)e(#=E@$~s_d1EEBoYf${TVOWxw1-IVz_qC*|eJd-8te +zWBEOt&819JFChm@?FZDUJSTnBwyfIQz?#cn_uo^k<&kcr|t76=}w+ +z*`wgIhI!D}{1Hse{Kscs23v-k|9HVAFb)9a9N@~Az^a@FHI)mXp7Iswt6T&z%GY3| +z@(mcHd<$kO-+?*GC9qie9_&$m245;SAyoc=WtG2SWfj6&DuNAE38mlEybF~y2qLxMpY8f<7EsGYb +z<!`;>T*rrC{ +z1hoO4pfyDoymB$3z@8TCG*v2vP|tpUQoM}qiP@Ww%U(;sP-pk)dA$LI*=kYhL%$Y(MoD8 +z?X1Sp?y8NBR|nIH>JU0t9ZHv|@pQd9jBZqi(;aF8{Y*`!7t~bxy_!a^s-vYm>KLhj +zI#w#Lj+3gY+~l@_V9q}}RV>7Y7aI<78|POA&0U(`j?ZFMm# +ztS(_C)TOM2x{O7s%h?EZ1xr?+W8>77Y?Asso2jm1uc>R=q$>TlWYa0((TrA+TqJaN3VWs3EXdgcbsO +zN9ZB2PlUx0orFN+Z-jOfu-aBhhy8kn!2TV?OH^g!MLe_%rOv1Jp_1|BYBs>D*+BoA +z#dtLv_|+=Jt5rV#P_%iWIM}bwx_Nch-M`L;cy%_^ug<>n +z>gC8i-}={CidSc;es$K{tFu1-b(ZGU*=WBy8|c+pj9;xLd9|ACSF34Wt)}}&*cdOu +z#`@Q6oL95)e&P6(7ml<1YSquHm0$kbep;Tn)lt7%)$(dp+dp2bhlQPpiCQ!Pc@uGWnW|-pwM02?pnkzC9-Y-CiC%quPoeAQR03nX`f;cWS +z*^dXx%4fY;IVTgA6#~R^jTe?LWrDaZP$aEhNCssl90rKxRWB^Bd4W_y;M@Q~F7yJq +z$Qz`671S???)4)!9-aq4v?D+TR-l1GKnG=k1yoaagIeky&`jM2TC4j(H}x>+r5*wO +z)uSL*eG?2-kAV^DTOe6I4#ub_zy$Rqn5@1HW~lFgh3YA=QhgV!R!@Uh)c3%4^?k5k +z{SdsZo&jgnkHDwu$KWgV6Y!JzDfm@A3!(ZsRMan^MLh=#s9(a8>Umg6{R-AoFTzOm +zYuHl#26j}xg^#JRnVwy@!gaf1~mmK-D#f8fX}` +z(Fp3IQPf?NP=Ae~p&CcYnu4CxR5Vl5&@-Bj7HJl=O0%MuwP3VU%YzPRA?S#f7rmq9 +zLmzAT(FLs_x}t@mTUsIXhgKLPtq9h%qBy@+9GBKg;L2J_Tum#5>uaTPbFB>Spq0bD +zwDNe6Rsj#zD&iz943E<);i*~`JXfoVmuca6rB)5E)2idmS`EBMtA*dvYUB5`I{1uM +z7oXGW;Y(V5d|hjR?`jQ+q%|Un)|iB7O-NC#DJictBQ>?=q@mV=G}T&?D6JKV)>@N( +zS`-0zD_U2wQHv(&S~qe?>rUR*dXi7I$H-S& +zFY>L{oBXWxA-A=@6l(pct_`61wSlyd7DG#GgJ=~kme$p5w7E8zw%3Nx&e~AgON*zm +z+AumoOQ7Sl5p;@{NM~qCbgnj%F4soUm$VeRMN6f7v^2V38%^KR#?be*vGj9oJpEpK +zoL<)^&|kGD=w0neiD?t1U~RHgRGT7|)22#c+BB)AHeG6@&5&AaPf5|*EUB;dv@}qA +zMvB*FODWp3(i7TTX_humTA`Uzp +zc1hdMu4@O_pV}cVX@|L0JHkV>qr8arCNHNQa)kE1+*tcTZms<&M{7UHJ+#a6Q02*N_(9uopecw(U~$*mz5`UMVXK^o(XGl3JxDpK=TY9%LzK_-yvjK}pYolaU-?BZpxn|6s!R`6^XrAxQhE`!l3r8| +z*Ndt3^x|quy@c9EFRAv{OR4dC88uBWt3IihQ>WN35e`kWr7ZqzHOZ|GIj +zlX_M4Lp@ymM6ae^(5tJL^&09`y`~2ATAEd_qZQWcYGw3#S_QqnR$Y(K8tVg}~} +z^bXo3y`%QK-brVA7d@}uRWGVX>m~JWdYIl_udDaaBlMnnd;KxJkKS7!BCaF#zIv+O +zPk%!1ug}s4=(F{K`YJs}->Apxd-OQ{h;Gy0(g*ABiQ4D%q51_qUcaFavj9E8qU$3p +z`SnCgAw9`bS|4c%*GE}u=*gBAdWt1lPqPfrM_Y#KV=M{!SWB8d&N5jaZ<(e)ZdsyF +zu&mRcv~1NUTK4LbEC=+-mgD*q%SZZD%cuG@%a8hW%kTP3E7hN}TJ%}gJo?kt!um7T +z3i@noCH+}zBYlpwy*|(Sm_FYcqc5=9^o7<$eUWv%zS#PNzQj6LUus>YFSov`udr^{ +zpR?}LS6UD0&s$IFtE}(oFIX??tF71dHP$=&OF>j$8zk%Ng7WC=gNo}Lf=cNx2i4MF +z32Lst7SvgPJ*bzyF{q!uDQK|1IVf4*5|pNI4VtNM3tFP@2wJ1>40=sZ58ABn3fisj +z4ti7H6LehP8+2CR7xaU^Kj@ZzAn2ZcFc|5Ff>r%+a6$b@aAEyua25T{;D-8J!EN;8 +z!Cmwd!QJ(f!Tt5OgNN(y1SjgJf+y+k2G7;s3w}<2KX|SFLGa7^hrwI*Gr{}ykAe^B +z9|wP^e-eCA|IEHuv&^yM;@YbbPsR=n1gnFa!M~9hrNP4BP6#3duuS-QgvAp9y@F>U +zBEC}4KX@9V;zao(@-t+jGv>=hERyaeF=; +zuIf;E4}1ZF<)El|SPj7;pmnTN#rPbs +z0@tU*4Y&@;XOD%_;md1)flgFDk`7-v1YeDyMj+*Q15$)!)Uv-tuuygwzPcQQyNitK +z+z6oDZ*rwj8Y+eIP#LGg*EWD!Mw{1{gUY5h8$H@=@@%tt8i5=BwpBU00Voklm7}4` +z!Ae_1fVQ<)2;5d_7uDCiQLuw?7f)SaSGdKw@wWz45b`<)sQx9;^z$IE +z{uL;!Uj(J~Z$Oy-EvTVi0`>LpL8Sg8XruoGI_p?g}MBin~Ke9+nRGh+?~vh1zouLg3y!_S1aezOYbH>ka#Le<-2*;elSb +zQgkn}4<77QVi!CVoemF2&`^399$60LP6YqX +zrlkg0XsHbrTk3%4Ep@@mmU>{TB?7!*X#kE{8r!AbM(}l}kV7d{T1ajfsG@Ls`M`F&T!~$BlED55oFrryhAKH_cUQm=vV$;d +z*%3cvSI(F0B)9A;NB5#t?k~7XPQg{O3$9Xz;D-1wID6UTjIznDvMCv5Q(R>eGs-49 +zg+2jH22<=ppA6;+VNU^b?RSUJ$Ae-*=*@-DTL_`I5<+h+gx*F7JxU0@tq^)UA@mMH +z=pBX7JAt8=E?}gkD;RC*4klQ7f+?2Az%)xQFwfE#EU@$gD=huNI?DjC$r1zhSO$S3 +zmN@XP#RfjH3=wW(DEP@T4BWB|2lp(Ac4g=)%xs!l8HT!*VF5^TDFcKqWq{D74C1MR +zctZB4%BYHqCy;ZEhKCtw;XHo=E-bf_#;gBq$)+0cy2 +zcEzad(2L40wW#S-i^_&ph|B)U#HkZP7dlq43zb)~D}wlXw8|k+drJhV5&~-5wV?Kv +zj#Uh~3=yiIAmkDy?&E|!62Msd-65BbAVkO|MaU&p$YnIhYZ(KITE>D>mT{nhWjqMC +zJPw*zo&YT@Pl71RM9{-B8T7ME0fQ{l!4S(#kYITVBwA((ZRa%>I)LoFHZnsdxD9WDlh=8{P&;3dhoh{9syq4lo#3VOG%u22 +zUc_ZyB*VOj%e+X2c@dX+kqq-9F7qN8=0#lQMGP?}f)tQy7h{Srv#lW2Zf>6DwLpk* +zp%CL@A;u*_j7x-Y#+?OwM6m#1NcY_W!aX5`dr}DZZ6VxKLb&e= +z;hq-4eP0Oo10mdxgm6C*!u?bT_cI~fFNAQ<3E_SzgnM2H_bVaXi$b{H2;qJ!g!}yi +zgxT6H%y--_1Vqis1jxg8$b9|E~-F-w^!&MezTo;Qz0J +z|Gx?T-xmD;UHHg9g^&D8_{e);h?rU>Ss@r@MPQ=nRnMcrroMe-1+ebyGeN?pDM@9ea! +z+KT&BA(u1}T}<_~53358RRdP51?06_K{0C(C~XY}6|H$dHERfHYRv~)TJwXp)&iif +zH59~I3xQ$QqCz&sL7KG$7-KC7rdrE@>DIE~S!+44%vv72Xsrldw}ye8*2>_JwF)?C +zt>(6mF>d?l>$Z>SCi^($mfb10eVlUJ$L>t_G1+b(^-z819Jh#oEDMQhzCueWR5D~~ +z_jRF?J+_n_v8D9?%DWHnsLE{(z+Xm4fB-X@-u9j#5Gh8nL=g)h(m|Ru=~5)L&;p^8 +zgp!cZd+)vXP(zd6i%J!wsuXFW*zPxbc6LTgW+s8Coco-4oJsDv_#ED~*1!I;|B-u3 +z{}j*CDZQn?)LZ&HdrSWuPxO}c{VmyQ)eo>_mw=_&rvx0}>N5SE!U2+L4oiTWF#ntK +zFc^?39FQU$kXiu)QYv6Ts(L_*dO+$h7?3gy2BbzpKuRP8I3r;&5;2sKP?PVI8398v +zNqTo12GwDVgtr(8#bHptgJ5+Dgs9&|sQNvGsozIAbxBlFmqJZ-X>?JSK`-@3h*p=! +zV0A^xSHf_0WlUCojH&8sn5(Xi73vz;pss~o>Q8V;T?b#Q>*A8SK5nW%#Y1&NKd2k| +z@vFmk3Mh@0;SC<)psq!%BoGj#4y3E{4mzi7XGIO)bbWT#8pGxpkHtEy5 +z{FI%Y=OZa@{L>sH-&4IWSAnB)6}Xme70BVG3Y5)s6)4Y_TnNfbVdDBlN-e1M3>v01 +z>qB=$N%f&S;u#H5h?Cx3QPCN8Mny|TMJq-{Yu1Nw)`vE%4{cc=+Oa;gXMKoZedx&g +z(24b-3+qEy)`#w_4?Pg2?unl2UWixsMS{8?MyvZ{nmQWu)v;Km9)L~iLD;Pxj3erJ +zoKX+KW%W>{PV|IYsS}}cok&0frA}N^>clmrPFz#!#BsMek&819m$y^<164^`d%vuG +zF>U%7Bui4Tfq52Lzf28L8>DC@Sq<6PktT7@$ +zV}e>^fnH;UsIeix#*V@o0mU>TN@;>oR+A5vG%upArT`ji3Zl8D5L#=BpuMIj9bcy5 +ztLUXEh8WFjNYuQJF`75&7>0S8x3NM~97&oI*r9nB`!ydZ^Qs7C?WwM^_S6eClzG+P +zd-IfzT$M%zF0ZN}_v8)fn1`YT((1``S#mio^GH2;E~zKasD6*HjtEtCqu8-B4hFGg@*XwI$Q+y7^=TUq<#TQU~A;lL_ +zd@;qBQhXW3ms5Nt#aB_B`K?(`@g$0Gp!jBrZ=v{BiYHTiJH>ZUd>6&Pp!gn&@1^*G +zEbsL{QPq~6TgW}bf^?lVUYtMAl=FNP&s00NlK&ekQLMA#(-{i>=&iYe!J4ZWp}CI9nj4s-`GHmc +zmNM2igiaRd>ejI>Py`kz0t=K}8QqRX2ods2F>22Ss2aUqFHg8y+gBiY4#q?N@j`Kr>X`%o9Vomb;__=7rtC(T_iK< +z=YPoTBbt?^S$UdOpjkzlRiasCnpL6M$26-(v+6XfNwZost3$JTG^#OUxQ(z)bJOEb_TB>p-&znsuUCXPR}PSy!4x(ySZJqG;BG +zW<6=vn`V7z)}LlEG>fI#0GbV^SscycX*Psri8LEZv*9!wL9@|WV%A92*k?0?7qjje +zHtWHc%dCfFCjI;mnN6VCM4C;e*%X>hrP(x^O{dumn$4owY?{rX**u!fr`aN!Euq;` +znk}Q*N}8>r*=m}tq1if`t*6-rnr)=nmMk%AqG~Fe^_9(*rE6yNV%96eW_|c_ne~y( +zq@QK8mwZ|~@-8H;>jmwg&`t_{L809g+C!ne6xv6j{S-P#p+gipOrfI`I!2+B6#9}v +zUs3353Z13UISQSp&;<%zq|hY_UGX9ls>m!;WR@v1liXxdd&6d`&t#X`@^Q_5=^y#i +zn0z?%*Y8=J*Nm2r{Y6V$(V0H4*`L#wLDE9aK#U>PAdHsY-O0Wq+4m&72}95=1P9$l +zNYEXG2K|Vzpt~p+bRSiM9-wB>L$nKegswq9qi4{sWcnS0g8m@WpBST6VVw2_Ow(q= +zLTz@e(gt9QHV1ZV1C^;&oN`33opMBPoZETLeG1t=rLo_qoY!2F=6TKLsunWdBG-9M +z?Dl|X_5m;UsSj)pl;s9Wasx9h*GHNZJLO_9l47wKA-%iFX*CGY20^XW!JyS6SZhFt +z)`(E831M0@%4w~rqP3x>){bzkh)!Aux@%uVA8i4|Y71hZHUuNJg)v%N1e3KzF;Dw4 +zmTOYuyUFcVI9|m#OjKOfP}N%S#~fl3M&zY<+lI+Hk48O|{}wD*?UsU5MKEkYD>g3Tr<= +zF>Ohd(w0V9?T4tOErW*IvS^_#hc?=Zh|pF>q_zqLt5UBz^=e?Kwk9TMYhk9gHkN4X +zV6C>km!*uFXeVK?b_C+JBU$W5VTyJ%=4!`cg?1b^XeVN`cCv!g +zQNf9K!`Y(XY*BEwDCKPnaoR~Z3(~}Cuj=6Q%Aeg!c^mp)SozaVqr-GM%w+kR#qu?q +zV9E*R5w`LIBjAFFi* +zuvzyKl68e8pN7bZF7ntDfJ9j(Ak7s9=chudNNMcZ#<8cRYb8Qef=zZd=~K#y(#38k +zN>k0cWymbp2eYyNQL~q67D}^MX;zG8uhHyvn!Q1@H)-}3&EBS2ahjE&*}F7*pJo+k +z_5saG(ySECO4FNd*)~e- +zI-6*zPV>xKn|QNMOwIZ?d_1@PN#3^augn=bIdMa0$-%8shS{VHwo2`9kP|_$80Lqj +ze!!Lx;s|>$K$qNn@s+rXS}T;mkh+m8Q<1t+Dr1qlQ7Chgx=|^kCwZe*VkNyI)5J^q +zMg2*T{D?xAE72rHBwjQm9r+TG4xb`s?dXKbO$Cu<9@GBwqW%~LGe +zQE!Kf)Z>9FaiYGs6)S3T;*PkQC`xnwFmpRplHvqKbW52R=ESjcT|zF*38LPX{gy}z +zciS_fy56msOj{&02J(%PK4QnLo6!6GB`hwDAT0KP8iw;k$+^Xksx4c?jjk~wA`Br~i4+&n1grA;VE&$VqG= +zS*2WS;Rq>=yGr1>14xQ5KMw-wA^P)*WjJpk(!kFneE$iv3{5Qi3;g)LLs5(5o +z*C)97tD<$E@RjlWg+WL~0KvN1uD#RrdNMF1AV{dHknFFEOb +zDN5;A;;k8SJyQgPpI7XPMuDf;^r}XgCx-1}fb5MmS5dvtO?G=tecmxr=13LPb2o}tn7J`G=-04&+2A_d&y8mo+t>s6#s*PZ)xT=k8E2XN9bgQ}QTdXxh#Y(but)j** +zZrsDZWt~IB%IlA_3Ja%I57S1PLd~M1daJ3NM*}*~m +zCP$;PW=9qSXH3TQK;6D)BvT_cK9e)Lp8xg=w0PsKzct8d`z^t4n7*~ICJ^oeL +ztN4^*%F20VUT_k7Y)|gcS@O%I)@LUN_bC?hv&>ij%y<-ku&{EC7spz=@g0gkCFRMN +zx%BKc8*|Abm{W7-U0u7;m1zIuaa{~Z0KVp&6$gms=tM5;jv{{$#4dl0Pj`*QpYj8) +zscM$L-v9U%!xBD +zB3MteSvHIpjA)1a&_NWp<;+YQ$&xg4GSA#RnEoMV89~}2g0hixON}9rrr4T-X^~#m +z!3B_I=LIkK680M}XjSmbE^p#}QY1{6?Ofu8!UIEauRtV4fP(%AKF>(-XIf+u_<&nv +z3iW3q*;2&LLlB$aMwTAaIM+k~N31t0*_Vsu2sLWjXP5?b#~p`zG%P5B@gQCcJXqxu +zAG6KDAeDQGSBbxL>)u6Y5SojW`Cw}#&^$2P%b8;`u440-=;3Unh3zQ*C@SQ=#iK1~ +zC?t)>p)E`;gqy^zDoWlrVPjL3fEPh*Vet)y5g`!8`CC+8NO;!(ii&`Ez6!I15XZ7R +zk6w*1(=ahlD#LjrUOhT)Y-8Hk@`{|XR;@qGVWvIphOCR~!UOwh%Y=JdLQTNL5vtON +zh_R{E$cMqB$Pye)P`MTrtyi&@7M-MeDL+C@`&eX5MEh83EI>P|$dVonUcr?Z9a4!c +zF+#FtC)tlO#LSdkiG}#l^X2F-y|9%%D<)zB*wdPhIZZ#^a$(~en|HzI8(VS#B(zNE1 +zYyFPaJm^CxKCEAG_V$ +zUgkdiEcWbS)jpU#9^-!9zH@d@mGcZWkY?}+ecuN?pExe>Db+@N&Zphn)i}J{;Ay~T +z^DFj=-P@r2$>aVre@9^cjk3pK;f&KGnncHMFGETMW7WQ*fuP|pMy(C?FM-8851-m_n-?=a`uvqOV* +zk*D0all4N!{HtPzU;oBJm8`!aXrm%*ry|7i4_V(r;Gj5JG>#m#SxZ69LbS9v9xg6q +z3v;xk$#evaiN7c=d_h+uv2k1&^SmauNSqk+fF?R1u29q17t$tfq+#Y6_Yr4zx{2Lhu*B>KV1L1M0A>@PljGHfd}ojz82+??CaNk}=xOIUnr&#njOT%xKr`^DH}F +zwjr~{7abW;jkWM17`)Byzs(-M{h4~~hCOuwlfIfnUtg@LKi1G4Z|0TPfBO?wX>A}CB(nUoisj+QVCsBS@iPbrm4WfaS&?QAD$AbU|HX#mt#nblTV +z)mB;5Rsm`$nN@gMRXLeeISUKzX$=!+Hd{fUqk8y&zJA9;`$6Ck!l6GsGhx5=p^z;H +z;V9uD3O+mGkk+A-E=#`hN>cdL_~%)q#!+e>2^o*dV`s3ho=|U{>h8s)3EJ3p@@k$> +zymj3)pI%+h7;nuM=9AI!qop?8Zv|(n)wvAifF-S#+9LXm^n1Srj^$;6k!686Dn0E1 +z;c-AHugv&eXt&_F1B_QvVg}3$14%vdEiFks$}JR0AK4L7=sRRc9A{SLZ{|f$Je61v +z=2cHDy4a_NfoG7eSR|+MX8;S)*Hsi&!0?po>`yP*LY}gD0+qA)q`C&t-|Kcbt9kbM +z*1dBKS3LT(*Nw6oJ7~`9d?aQ^Q32hhA9>LMf>*j(oG(Ibm5ICeU~oB2g_$%w(pg}N +zE2-dVvfK;v=#iLZTb3ruWP|9Tk|~(mazBT&W3eq+jVdN$VJYFwvu!nvn@nn@hB;Ee +z-(;E0on*QMTNTq|kFN8Q@p%7iq4NLPQc>6h;oI(258$MMrf^bH288y&%w5QILb0VJ4SNCtIv)g#Q|+@4{^Ec?#hgXUc+5@wabFeIS+-$mTNQFr_G)Qo9T;C0 +zer9VeI#d?P!7h?}4v1xCA0t{rl`#yrMmRHVONzT{)g +z)dMcQ!kIEoaVAt=UkvUprROBQ-ODY|`F!S^srY;rnmPI27MqFq-j)F2`HlDZqH|o{ +zqf0I@d=ZN-*nAO7E)aYY3;&q|7Qg2Js(BYuzH-x~Q`TkYUwpey2VRUr`B=}+Uiyi= +zrN6$|=d$i|#pby0b7khd?sFC9An$c0=SJ>zh387|b>-(U?setnTJLow<{s|1Bl?v$KrP-lZs(lsxLyd5?*wr7D(43mW +zFSF41?Ox&iUo(IjjQ-P}B$?Id<^7zJzLMnN7b@xJe^;}}Q3Hm*0b@<%>t8IE(OutRMy!pg(2LWomqDUzqLZJn=zft +z3BofUuq`-@g4bhl%;7O}YBf#T$kyo%>(_(OP7HGaeUTR@@6QXm$bH!&?@d`MzuNIh +zBP2n7j*}cDz&b~AT|Xi!3X==MCV_-Yn$d`YVUyaF;01%LQmERLnlL&&93}HgUI}THkE)VmT&!OU +zELV)UJc9IJA(Gf$ghgZ7F+F(NF>3+7>l@Z&Kgh62q$<<_OOOyV#9^t&6DxD(0P>h2 +z_8@CwKWpMRD|4!uA@)?iV|q{$J$SJulz4Hm7k$z6;ruEu3ix!27FZea0&g0HArxhn +zg>kwUW_q@TNuC#DTh6IbpBJcn7S=(q7fUaIX@KvJ_1#_{c}fk93ALCM2{>*Ip!-`8ou^+Cb)NkJ*|0$YoMOT&W8BhMSi +zv6$@|)Hg1De8J!s;_z%Fqv#jvvaAH7{1-0uYz4#O7xZ4{fT*F9dZ!Iv+}-TCgY*}C +ze^!HkcYuJyjH&lpR(*stjj_DL5jy7rSr_E +z3nY?eu~s!gCi_YFx`ZVHCjMJi{jHh%;0wRrBlgudWelf}1A`Z7Pz4?1y65)U=k|f; +z=ltSHBz!e{XVs1orDG0>G#-34;P=g#(lNh8S_HnD|3SqqyhNITma4yq!rgV`ZxC2a +zf!Mb1*ugE>iB6MA+6Yk&J$J)qGMWT^5SPhB+*EpZyPeWulGue=482>dS4}KSLK@3S +zBkQQ{9rGx;#ooCOc-`Pi@1Pw=<0E1leLq;vIfd!mI}`t8Z3TCi=} +z#ahqzM8v6@>7)V_uD^3^LXaOG-v+O4H(JlbvrY7n(Q7pnlZo%2c?fi>I2rKTn5AHBo0h46!T#IhkT#MX$ATUF)PxKWrWPlZaARPs! +zF;=v~41JKkSZS6OQ;q&mafy|1KRxQqG)uI(^2{VFUML+WvUz&ga|&O!Wx8~ew{xa^ +zQ`okdevp4kxl}G*Wfm%w&H|jW^UBX_Bi7YlTFX!8*9qgA{W77JbBJ%4n)WVE{vxr) +zeWB3j)jEA?2~Wi2_>!J}hKO!rHB3i#q77_EeBuRcmgqQQ=$7R8Oz4*Ictl%aAin3`0cYs5AORy2+Xi_qo|R*~0>p!Y&5zJ@xi% +z6|}99tc1f|FFV2iYNp>KU;S2D^6S~)byj7{>gTV*J8sOaJNkAkO~*c?fu8YTpD4&D +zR(K!==2kU*`>K|sL&M%@f3Qys6V^~opsrut@f>f`*k?4j0zrc&qoAlTpcf3}prX*Gbal_mKSY1v(^`5!GS +zRz!5{!d;3n*R!MqUm3;>>pCAOhKPY1*=SHUj1W5DD8@5!iZ+CyT6aa=Y9UoC#DAKs +zQH++0yOsm_)d9w}>ccvAk_{UyJAeB{ZJ5oq?~I}z#A;eG`#EfcE}MHpQ&xo8n1bzbAM59%IvCS%>K^naQ*~!`3y|GLrU#x?{%7b`QsUB#EY*=kbJn` +z#7n(MSeizv7J>sn=-^E4ilyqXMun+EV%~~!Z|Rb +z@0e0|k0^TP6e{Kx{`(= +zCjlGABTc=fB>Ziq0|%8Wbr;$S0Qq4-4N~=r3iA1t0y>`xIv)!C4>8>}D)p93IVMY=S7>Vz+SH{V7?Z>S*LpDGG+yysWCJr!cNXMJ`0nh~g;*g+D= +zp5#FiD4uLVW5}NLL1Sp1U_n%Lu+v}kfJI-vg_r0)0zbe2e@VN_J!!l`OgdFajP +zvd_)r&N7__7{mUJa+82a5DAcd(D>HmX1>9*OT9?7=a +zq8`;Y;-a5Ir-9TH__=*D5cAwV1t_t&O|k8_$Va@bP~s!nIacz<5OWq^EpJ+oxbm+w +z5sE(}>|O!lpPZe_fT0iQK$|U0qnSj-43SYANb2unQ8gXLKTVKDaSTX5H*ZNN%Y+Pc +z_(eB^k!_Yp2g-)HatN2~#Oa%|8aB)a)N?R=Y~AsH!*bcck3w$7WYL#E`!beLsg?WA +zj%M#Pu{_Wj1JP)l#>i*f6)sJ8Wli??ykFFsOk +zZ0rb2=yA*czXG#(RHlnRf#~8MKv-#x5Z^*J-NkYQa!uHWfDET#bv7P@)8@#&c_lP +z(azBl8{y8flDAmb8L8D|*ILQdY}fq~8;Q;zTB1*Be{HgWnYxlo-m}wUPf?tm-B~*k +z3;&L_6K2N_a9cL$?k+!Sc&c=R#-{yuvQt#?vPd*N$%`ctBLM> +zRw#yh^?6xKVaAOq%=L5KHH5+nUMhVa0apNWrP< +zso6X@>shI*(1jN`y9MqaTBLe)sio}WO+JG4eAg6DGM2!a?Gm%TzSvrK976GtnS7GBiq1|E=Z*X2Qg*hMWqU#1@AU@bo>$`)@ +zZ=0ExOz~QesG8ORSQnSqCS4!km%lRxX?(178v;t0C1^JJ;!>~jh3ri(D8gQn2YscC +z_)~%IbCAoNtoPh6IQ9x2ILl9F^40-RSe9J1rI7k!{4oxx2`9TJhE_oy$fL@>%%hUm +zz*`I&gQ#0I!v+nph7Xg_wQ7<-`UFOgxYQ2yVO5U`ic|V{S66N*R`p}1_JNi@WC(4X +z;@v&4qZq$4%G>=ct;;4L*Xr_5ngD0b +z|MmuCa<~>B1)5$CKmaEofFlsV83^DI1aJxhI0q4L4mQRd1pN)xpu^055zSv{lG)?0 +zytxlv5Epln%JIg2gd&rTHFId)e~$lvvrfS2G!3TLkY66KA&vW1cU}Utz#U8nvM7C$ +zm^zsIsFOPUzccTtNO8oO0wg(7Oq(S+a!g$$IWkP|q}l>a;icL#O=Tq8a!uctE~_Qm +zvP~}}+wx7N$TtO>~1UDd$EI2B>4xC(o#-Ne(Qhzx5m}9w>M4#y}&S?J3sI1T$BGsWZ^@g%JAU +z2rco1hFHSmKrej1D=IESf2sa@mJR=GihG2UwKl7?H=R=S6?H +zbuyxA{A*wt{&oJTJL5@9u$T4#Z>_JvvemKfw3Qlcn%D-}ZrVvlrcKqwWQbrLkAu87 +zwjkaMYar(B@nR16tc=4CZ$eQO>gKOyj+BU1C}ZkysWuUoys{x?Id6~OA3<%LRz5jx +z9+q!pcGruKgm%|Uk0f>hMOS35O<#jYzOnv~yDamcRN=7wFatl{4UmxA6vQ0YuyI$AFh$%hi4yz3T^RogH{5}|^$WYjSAa*bqas+}-8s0q>4MG)D +zlnpg_L3uo)P1xTReMcOt5QH==_>3%+Sl$zsENn276n#K<->e2%xKYRxqbt;yi@ZC& +zK8({*$`f8A^uUS{w=BP_uWCpSK1g8uYzmI7*nVR>=)s_0I{#sU%2eq>}ZXP@@EI$+&*EA$LXK;8g=dz(if+pG6Z5aAD+d0`YY9z$pc43>I99y8JvBve*Ipdx%$ +zQVjPZ;{b#aHzh0`MIh%3mI{*4tsDN;b}znF6Bx5rN4$w+wn4nB&P!+R@@;$83TeSb +z{R_Y$V5a^vqK}Cx_qaJlm6u2QWeN6U`&Lq$4tXWfhM{96g)T}LZ@e{0H)p&xOIK$i +zO}5VNXhWzj?`T7=uIG&W@^HN4*NZC*%b?LPyacm0SMkF1V|w2y&Gx};?=9$=8?z_)(w)D60nKBmA;`qmg_sZXF;J03C@*4Ya53iSXbjX0 +z8;bHR#ZA-&NoRsGEZBBp9IM7cu4p326uqIK#wZA=F~*tCtd!A(nH0UzrN%5ZXa-~M +zH;9*5LypqE@L0nK&+@*|Ps307onuw|tz(_#x*?~2^p@v#^e}HoyCJ7Tn#Adpw-KVB +zk>h4jy7A-3QMy6n7*V=e<7$z*7!SkNmZa(u@Qs**BO7PrD?(U}j71{~C}bRh-D}9j +zBjTC#90R(IG=%~~-i_SJBk5~YZG$WJj!e`ntKrhr?g0 +z38qa$x35mx3EQRjhP8g@13M2pAv9AlUyH1_lCs0(G$d5UEDTgeN%uhe&a5&W%k1gU +ztfj}ENTJ^Y=TLn=eKf1rUs*L +zkRxfk#S@BZq?wCJU$L{CM*8WG#Cd*tCj*&}_w?+`MC+fk_td6XU*Z|FqhEj{d|=Go +z+ZWz!#<_3U?CP0s-Ynzj%j~y)5hqWxUSqr1%^=t;pCPy0Diz)t}zj4VV7$La8 +z3f+%_c9O7)MB?6mAj0tkD^3@RSw#>Y<3p*sV=K)WiK9h8GT^(1@`$=RbIp&S#9B)D +z4|Bm0?JW+B3&{q*4P6YOD*!y*mPV>RZn8Y +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 +z9FeBdHZsx))4$X&Jg~7 +zK@Jen`aq(fDkep7WXW$gVEQv6oec|$kGrmHUV{)ZO>tLlbz?{bRVjL%!Uh2>_-igz +zVIY?#r1RMR?KlDSG?fQFYu}dBJo;i`Q%ItS6z%Sh2%Fz!SFQfZDv +zkrDteVj>hL>Al+&xF}x+(=3MPYr2RMtDBUfL1cu_w13B%+KE=8O3kG7z^U?WMd5dkS|3<~ +zp_yud6qfNR+EMA9l{_HDC0@WwWhUFhrrYz-iJ)Z^#t5$Fjs}3!6E8GXjWw~y%8MRl +zc0fN?E?P^Yb|<&ga7GP+Z$F@a$8tQTK9Olu)~NZ@IDObn`teAaitHEk&p&GC%glR7 +zBN8A)6c-cvQ4O;%Rx`4C=4U|l;xO;{iV5}4ZY%bB57Rf}^~eY3*ljva3ijYELhkxU +z;yusS6H}@ff+v&VfS1;2B`X%KlsNO5G_XMOrke(TOige3+YS~1Lo1JDvgEKdp1A0C +zXrc={yrftd42LQX1Xc0`SD(wuQ>kr#q?xVeVDIR6yCDOP`F5cbJuo|_zym=he*nyx +zIlffSEX_v+q`N=TVpOo!9g#4r*rDxZ+;Pn57iz-z{_T4;qM!_k5cFzt5*@w_dwd` +z2u)!E%`hSpc7I`mf?vw~0pd%K6t6`exhFu1zcU7kQtzn0_chwl`bK-65rJb4H^lxD +zJ)b^*za6E#-jlrd6rL$RW!XPjtv3qa!9 +z<_$G>4SulrAP^R0<4BTtm%U7~6Xs!Va>(jvI5ozOXe22i7>HS)?e5IDGKRpF=U +zOY2r`nnmbd*S^)I?dzvk@4M;*;3rtW^wxtBAEQ^{fr~Id(-FLIKJu*?i2>@Z8Hoa1 +z2mKKpq3`n8yA3~YSpC#rD-sRg=kT77vP6qeU5r}>l3mPW3$bIZ8>g9&Q(sSzRX)$1 +zh?hZwe?}zw_j?qOyGo8j5n`TNqMUrsbx2cAQUl`qyDIl66&mDLyQxD21;fuE+U@$;LCTjCK!<8wGxYbJ6LlTH%3}UrU?BiV!LyY +zd(`;5ro`PXE8z!r5=0kVe1v1cTP%)j(}k9vUXOSYCo+6i8)hCc^#uIKi929m6T`02 +zGr|5IZ$Mv#b2b9aJM#F(F@P06<}X1!A&)a>MDhL+rf_fH3AKS7FKYDWppwg%puumP +zYvxX}vVus+xN#*i!t@?8R|=mYSYZ_%=9O~1iO3|$(6|bJN_@_H&j3Y*;aGn@Y}lNI +z692W!7>XIen)(C}-+%01!}Ic#I7Dmbn=@O#hx<28C{?s*o>q^lKpc!^OG(GXhT|f( +zTQ#x5-&sPM)cTw1#Kh%~Um&jNf|$`>xHAAYpT=y9IKU0-~HY +zjX%9jb;U5Lnkaf(ezL2UK)V_1d8-a_R_U3WuU$JOZ4wZNLr!KJ*ri70f}w&cjFBFz*5V0h-HkJ% +z +zoX)c6>MRq>XXD~&{2hC0ZEddR4}lgRtkS{|!B)S)^q&o*Y%U?A-;-&wfKf1(L60xZ +zneh*nZt4nzw>{`4$G@2?;VI)ZF@@2Pz4sA5T3+(r5mh-kyZM8ydG@QyB4I;i^RFP! +zRD5F(&C$%KBl!XEtUr9Db*ON95T79XSE`4M&8?B<^ouUiAQU>Of_L&4^j!%9!)%__ +zP3^3I&X5lN&fkB5#beucPWFx`{8rQ_F6#oE0!th_S9{mG;?yhQLb!;e3R6U)pEl|H +z{AHz%EO}%1tN#uJGDiZ!-blhMvi3oKuwrFI;AaGw$uQlW+%UFo2(`C#3ZYv*ggDx$ +z)d_jFR0RuBYp3}j>(@>KV1B8WA{04ZzEkqUY9=}Pvrq2*7iH%ZooTyt>)5t!+v#*{ +z+qUhb<8*A>wr$(CZDVKs*n6zCkG`|_Wjwl@iO2erPD1|k*?T)<6^pvxA+&FKf?2z+Y{+&a!i91mdb{3p->%~GE& +z#*@=8r8T^f0egho>i&x4H;_s#T~asEI(lRsoGbyC{JUhybUwki%jLS<^Ws)=q00EK +z^QK9JdwvRS1SsAzZOcLWgc{zj=iPE_fmw>9F`ERhJ|U(+_2t{#2vE(!6%|U1!R?^G +z0}8JJEESas2IVcH_OdBr!3^(Q!3Bv{i3*y7%wg$$LI&=wRKhmp39D3N6nN-lNRoxR +zW78^>&B`759F$TdNn^h#VKfW-RBj^;IvHZssL~21R7x9^p+w~grAW}UxP>$;OwD>P +zoqSlP5N`0g5xWo354{uiT|b6C@g#2mv2I0u#J_|tU&wKXyDL7-T}%{S_m%1SG6U5Y +zf*Ho|)Ykj^&C$Eb!VjMpN6i}*@!2tyzMQFJKQ0d2(^#oxh3{FYxgBM~b5;;hia|)D +z{t)vmBPDS8&n1YY5>rS*j^XmVOUUg)P$~FJh{~CBCl&Vqj(d&tzJ>n3y^Y17Pg2PyTwu6uqf|wriCY$ +zP~{`qaQM;mqCOCg_1+N$`xKWRXG +zE#VJ!RQyD|pYI4a5g{$f##O{&)WA{osb|!GsZZ_q2@T&XMxh&VN6F0B`VT97Yr1#q +z4;#EEBhp;Z1e{?F1=!|Q4X4dnoadX^ +zT1uW*Sa%*_2>^TU6r35lL}I!`GS_IP>Nh)dXwNITlrvqZOzw0nV!D)@>NS(~+f2e- +zESaoSX8LWm!L&PPVG~?qR&n3bStT +zW5p?jlb66Hm*T0G04|FiUzrbBYy3sD=v!}qdNya>Dr9xbUfQ#5fcwsQd||il8E%N> +zY4{sfl6o|6QdUU2Af{=KYi+nDz+IBaMe&<|O{TLWd{%}_wEcvLS4ei&#>4MvX1pQU +zMjpFU;@vFfX`Yws_w_9Q+aI{u>{Gip{)(dJ8%(dIv+3|9Yy9v3Xv&&YJs@d+)OF0C +z#*E`1Hf46UHvf +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 +z-+^?O^tWYhrIIBiKwKrkcg#xi5o5jYna +zOoN`nFgaLW3d;?GA{QQ}*9kd4upvB(=KTm+-NBo))_DAPKwgzGTL0_H^Eq9s1)@YO9&1)47_FFz+7qvQ +z4&(Yd(C)K@<&bomeX9L5{qYSd)X6&KI6U)$SGTC>{*b@Mt1inpK}$J=whbhg{&Tn6 +zmsQMVAc?g{Gwxyl`}aoGw9mN2A=u*}sg{ai=ij4i@=8?^5Z;hTL+kvxh77s%}Vf&>$LB#A*dO17qiQGk$*sS_x>WPj`^8Pf?eRw_Z{RNHc +z2QDt)+NUk=>F8Pl+MY+HuV4i|3THIZUTyFE&a1P=KH8GE2W%E}H#Y-Os?d12Ltc0T +zi_*Ft{nf2lj^I@j8XnYRzwAEDt27gecg4R?w+iiFIgA51wRWFrAeXT81C>JV`_UDo +zr&i@?$2rHG@c^RGU)g${ds}%sfn(9=5hX%&i9U!RItCcU#ct}0b72{^jxdfPqWCek +zg!qoBKYYvKUWtj7C(MrE&9(`Vwx&Mdtl939J)}&#M1|I6zWryiPn3{h+n#_~8bv&; +zS>)`^+j9w|Pk)22a*t*iX=o>GOLyUQj4#+QSHh>vK~yFKfB)&MlH%=@mh}lg^-gR; +z=ydMrA7N0|?fN9=~J&keC6$UwTI +z1zSXy6W~J$6GtLqp31d4nB(>537Ke`GaR6mv}UX57@=yJw-_;3j-WO?>2Lz!(=~_B +zHncQo12**CGHRp`rU!ZAMWiOHN4jG;6vGDb3&G9_p2G#f?Jc1P=(@fl7vKev{r9VA +z2oupK)Q}G|Cckl#TC5hbO+&4+yq6dYB9C_<_XC~^Yo2jnQZ%-@0q1Ix)i(bywNsawQWLG7gyU4)WPvk_ob&U4)G){+ +zOz~d=#s6(~6p>Z`#n`Qo;%=yv<-#ejkS5Bk8&L~7LYKnSKvNC)jMzru)X7$*>m|Y8 +zW!La$eDt~2RG1Y_xGs}jiulUr?=OM@CV$@wzS>=H9shdHxX*Y$xLe-t{(#!y$|7Y5 +zP36dYQ43aApE6HLcIOXnN77laqxa*uvV0-&vq{A#iRmlG!W*hV>CXr8U?9&mhK*+R +zDvF^&nV@fuC~MbKl7#w{OdnDW)?vMX{j|5Ar*T(=Iu*z@Xh{SuwgOW>YZaLAlxM$A +zqf1Us&KL@|S%_2^T!^$DUmTBMuV^#nZ0cGYBbHlkFxK3P5a3|0EkZyP3d$lKXG?Cj +z5U#JaKq)UOv6B#So-|XdvjHX68FWCcqD{<5vvE`Icc$%MVy_I&Wj`a`bdG4#Dbpyr +zJe8eH+fRL_sn;O8Oq}p5Q|Smcwv}=g5t1LF!hgzX6m?lIkrz_cOX@3?Dpo{pAiY3g +zN6m{;WyFTk(5L5XI?mDk01k4~=ga%KKh4m&*i@K0F(582eY+DTUS77e+-Hubd+CpX +z4$|~^siBr7Z)Gt=LZ`Q^?*TF*jk-;zpTfOQ6^;PSdiqX>0_H8*mh;jC +zMkmBHwfQtG{w|-BiDaj;=A&LMRI +z`X+*I0{0Y0T{iYrp#!s-UrvY(={cQ0cs;-O2d{f+_qE6_3|H7^brD={{5M{o{){?l +z4h?p7=q7xlcrNxbaoi@vS{?n0n8E)qyne?^^n=$Oq@5;T&ZaIK5{*xhPt-E93Qt!E +zc(L{E4V^Bqn1AK?Q&yR%UzKEEQ=3s|4TESOcQbWNcQXD9uSc2bAKj>~%;_A+gx)hG +z26f+pikczX@~1ydVy!N-NM-kwu^J5jO(dHFh?OC}w#0yn(ZB*rNe+?8;y~54z0G{o +z1|i}jdYbEI;J>=dcTI5zzHVf~uM0UqQ)myZJ|;`u7TPn`l(IYc@;jHPU9iXJ5%#os +zd#Bv!3*kW=7H!#t+~@?)_+Y;ogY+|eaIOw9g{1M#Zx^eCzgbEb`wql_beXN++FsvY +z7W&49>9APNe7d!@>l%He6)E<{b^ZE}1zI@R^qEO8003n8f0*p?|7oKtnvU3qm_AE! +zH172-ID=DwlGv7+i3eimE0DVgGSafYPZ@KA +zFzLpm=}rjQ<|mxiu$kx2zy5p$%T(u1zh7$98LwiPc;sH+_+0P0N0?n +zP6V4^D^p?ylZ+LTv~b)r+w=EviVl=!b`3PDj-A~o#uSil>!L8VV&>grD+c5jV*~Mr +zE28LD>CaaDS~-r8TM~MVaocb5VyXsihH7`kJ7 +ze&g5<-6jR2u~!pv@>uIO&`#4ytLOU+(n{mb&Unl|nPip)Urw`nvel^{_f=dfN3ZJG +zG=>$E6=!D1W<^;w>8U~wkGYfY%uQK{y(F7t3};eRKf@+dD<<(89z#VLPq!;m%X$oE +z-flXKa^c=VCh<2Pya{3vm3A@0%FmYQpVw$Qh?s=O%N#cFo^txF}IA6xGUaDA?GsV}J8G8?+?QSfc;`~AwQHJ4RafXq>qV{Szszwh* +z!LkNMIee^k$X`nRvUjb4f3`b0d~9}jKl*z3apq!l*tsGiA5#pI&p6Rfx)&I33W>^@ +z-KI^>)SSL0`mdakN0TUCz9s~dSjC|iBS1*|PmD;UQZ*KsB65SL8uhs%bg^GxeadrP +z<6l|qaHB2$_+b+@@v-o+vnQu=ry!ET<8at@J0C6FP$;8X!-bZW$pT;RyMp;d!-p2w +z%h^Rx#%WeLD>BG(V~=~KvYfYPIX5WO(%UCIRAR~OUYHBS**Db7RB{~i!~wJRis86O +zDEjDU>JP1=5W)v69y|)^)>kX|f0SXrnrpI_B!~1YfgzC>Xu<;8(;(f{msZcMrl&_U +zwX`pv@lro*MVgL>%~s#P+nKlrZln@IpNUU=z1 +zg7j}oS)XV|#t+${f6qSnF@@#|2Sa|dHIDGea}P(XahkWB&)vs_Eg3=Cf1=qAzfLjz +zuxP}z(oKPI%+{b0{KTCAt@zL}=H+~|{^wag882=n;)f8s!1fXx80D;Dqrms8MXJdM +zTA|4=&CtcfZT^p)?wYnc8>{2)Qtg$}hzod>Adv%-UlwO1I#4cAJu@|f+FJ%kx(J^I +zCI!lf&(*(i%X57|qJ#Sc4{Q)^g6iSqRh1y^G|X2J?G_0dgJW1QyQTjOVEN%#KpkM< +z*@BTQK^TQHMOOd|5#`mAy)Z&Je|J!@)4kQibv2& +zu8?6v-kuDHj-?kw>VLp^d;{%Cu8=m9@=&D9p~bYoDdNDWtpO#iAhj7Ij}^~Uhd_lW +z;a+sA-wze=l|P9m%`;RPpxEv<+%3U;l(>6Fc7UH4gVQPQ +zK{V0-T$+gr2#D!k*0QP{7&O{EdZ7{?4y`@*);B}r3UP0;Mn9V43?2mKJ-S5jVjooAtx1OGKM!;Vo`w{>ZH1AWkd3+(wx$wz +z%D2`Thl;Fo_m~5_MeLXB_O3(*@vRi>{Ta2gl)iHf+&!P!Tq0~mEu9d#zay-FkY@W( +ze0#hrO`a*Br;XwD3(*yiIoUIj*9xUtEpu!nPy^9_>YHckwX>-*3} +z>@tY-VZiRbB6O7ynoV(^ddUk~c}?+HVqr3~TS{>VbF;Ur3a&>eOQ2r*8y-7i2?QDV +zOi6HJd4;b=1fMJykd?Y&P|y?a34c05tc34 +z4ZC%5Sf+q7CpN)2&eCBzlSRhk;iG~MUu0Zf)N`(xlRMyo~vW@%&d4Pa4^I4;@)6>jl&YW5J;;puUCVOWQ{bfHsW3Orp2{V +zpE`MLdL^&YBG{#0ojMT>XD__OaawbEh3FgwwspD_Tg^neeYEV}Ol +zUa~N*xIkPVtHENQ>epwgbL>zOBD=dEOkjxt$?Hmw^JfT)){{kX-3yTSg1}EYPtFtT +z3pG$nLR1&gH)E)(SI_5&LYBuF$VKSF8QlB{ppsXQ8odJ`%WHvdXC+yJ1ryZAshQBC +z9R#|j#&YQ_9%+PJZ%wU3-PB#2skhl$0W=?`ykLwl*PtLByd@!yNsuEcj}>QM+obiGH)2VaR>Vv8lwn{%Yad8t`%If)dhM_|zOLU@Z!}Yy +zoO`;4q~WxUu3E!Q81E#@w98WA$&N@o5&XweemcpZ3ziDS#~P8OiQ#X*|eCwG2|;A1?72|AgI)Tf1JiFcpX!ZQO{N$E&!YGe)V;3q|Hg>ILGXYRV7+vj@F?z%?pVEFC^EhHPh$D<+ +z5!Jv(E6iRElreI|G2rPyuR@LlxgrFL3GPO?1jJdphSGk4*nTV0ei7{8NH!n}c@gz+ +zG4jSOy1&G#=q>@=3*xqfX~ +z@G_yEZ!7~Nf%CDA-Oaz +z@3cP}C2nE3jUx80!nd%IVc)IdgZe3n(?Kq=VXXG%pzJa(xr@3(($&Nwz|<$H5t}&Y +zwEIcMR=T}Wqf9ouMZ<4Nv(@Fp>jvIuw=U0Z%uj&Mor2HwhJUb98r-C9YGiC~xDFn; +zI6t`#kenU2$zecw8MGuyHc}AMMWiEb$Q5*gpRSyngGM%Kq +zf${l!d`sqO8pQfSy|htnk7;}RgxxW@t=!S?^Gf>_yuGXY!uu7;x5Ial_deoi`j131Q3qRRyZ<%ts4LIbU?%mA## +zSdYq2%mft8?g`a0G)2VbLyXq)hsEILo0u_1n({M80=UN~lc-#*gw+#qM_tnR%m&m$ +zXvr&6x%VpjJn`M|jW|+`y4pO`^n~Up9r|@WXL&YVTe-e`==#1=|M`5$jKYgx&qXwU +zl^Pk2oerWPJEY6M-#JUUbDcgLAtFb2&%IUbY4D;uqsS}h?~k~+%iC8#spnc_L?7&k +zs;tvls>PiazV(8kAGpbj%5)PKQ_XWzALhk~CL}$lX6&Fkw`BC95569M3iI+In5Z6} +z!R}wA@WB|w#_DtDJ~j)5mtIY_qP9FHuhg$TIUX(Jb`mwJxl$ihr&k&(!L5lu-=K8(K+mv>%#E0=uyCD0~|pF3xBW%}T1R +zjnE#0K_SD*mgFubJeri{j^-l8yT+zMA*c0RlQG2^&vKMp0y!0SU2}wXwSxR_*6MAs4~<5JW}au^ +zPEo^d;Eqgq!OnE*P^5ys{Cnl$9-1@;gX=667KWjm@f7b&FzbDM8kR_P2afy=9W27P +zUd{ufusPWg47IOVQR1I$A11`2aul5?`P=xKBfRGjf4QjkY?7=GyL3U=Uw%!`m_^ZU +z<)?UG8P}dK{MCgu{!Q>6$Z1KJ+*rUV!LqL=D+Ux*!Fq8p9|Wn|pgbYQ<0!*L>;v(0 +zi~PE|qE>i`5$mp+d%1SPgAA>&jGy`STTszbEaSp(?Gw+^p-$#1<=lvzr6N0opQ%pC +zU+JVjDAiz%^GIU8amh(R0*A#8W1GPa02~&l?-NX+2Ij$_J9r_JwaCwQuf;FKo+XSO +zmM5&2!iQv_`6o5Flwym`4wjGY2F?d*P!{$BhA(;#9n9x1D6nq-GAoHKHX7KV$3X4< +zqEYz%GV8^AH4(L9vnw$uP22Wj&3+T65xo(Q?Hk}YR&kJmgg~5ul>$U>Z +zS7Vm}P$|?u2I*`!rx_**dLK+hq1`W%+uJRNC!Eg>!>i!!f5t8|UiM +zL=hJWrs{gxLY^a`WLfpQrJ3d} +zRl@PmkunLKax==yh`0nyF|sQY3>%w*@sexBqNmJ>_IY%E+Ofp3qhk}#$zBj6d%I@H6FX#5$O_ap# +z-ok!}tB@knmmq~NQ?r;DN!YF7DZU~v@nNwd!W-KA&INmq#265P@1vUp8)MUD;ca%*4kcB@!#8TYqD1Amr^OS3&G!F2#^!;veTn0VZ#N!n +z&${8p&O{z;&$uzYrdmxNTq8nm=S0JfuMj~)&fW||jAs_mwg#R6$w+YU1#H!at}r!? +zn`4F;BaRWJq3J=%WeY#66OEt52vcMm%nRhS=q~navs0Bw?E%Hl4BRv_{JD$}A~&?B +zmw(vPtk@vb8f4h&3l*?_bE7J$jy)!rZQ4Q2kgIJEqcFZQJ-moTX9*oh<|mnRqH4(5 +z2`QvV)_X{WQgbXW-C@Z_2hzuZ;%ymMx@z_cq+7jwLrIst)D(H|5^kU~7F8bQ9(2#q?<#BQo9GO!(;VJ~o)`%82-1yiyBBW$=Tqvy +zQJB4l2mr88{|}#1aYx7h^})qZZ01+?c={9^qdU_0>J+cZ18lNwrq`&^XB!ToS`fD$>Oj$) +z7#;_Ap0oxN(wb@n7*kWI;eZ*klOwkxb!FOf={TMy=;5Byu0yM#`gLd#zD8w5E1>j`N_=kR!c^kA; +zDDtHclfaF6VZ!;F1`*&UeSn~Aq2U(7FDc6u1~m7xQc*^e_D~?G_6bB$DmzY~ePJ9T +zelo%ls(P73QObG&K-j1&1wE-yRw_F*piLAt%6|2z9HM^KP*$otTA)*k1JN6M9L*d$ +zzq5QNu{s%%bn-&_{PaB4dRh{lBYWAh`R2~xLx8_rw$1%ww$abb9)beC;B*Zwf7?dC +zpq*IvhT5pd;s+(BuRCl1*55S$V*dEK5bIfQt51SrX3MrGMD#V3#8#KNZ#z#ZGb=&P +z3qN=T(G-tWijxVJu-1ahY0n<)j*wJmbxxC +z0H~FlJ8eSTG=m>OoRrVp@7#aruI%yg?KJaiiGfzcaJn*Wy(dIp1X9&p#P14tLov +zmojq286UE7)$BCI5Z{HuuipgXobtryoX-rukMnBOqorz-+w-ZZeC2wnVYoTCi}t`@ +z47^rhXyy6Csi`t83|% +zQ9H@B6c-!LtGC#Q!i@Fj>^*j|bU8eQT|<(aKbG4m7?=)TRJhuvBy0(Jx`yo4#M;t)&aec0dF^Q@E1j_xC{kS^Kt;W;|oNBPij8q3@Bic8TJ$HLTS^ +zOPipuc-(?RRGR-|*Q0f1mkS*_ipcZi@tD2Wb&rRqVGU)^7LvYO=i0*%n&WK!*=i=| +z|KaQ%V{~n{w%ysbZQHhO+qP}nwr$(C-LuWvwlTkc)_$?qm+T*FCzaflRIa-J)fhEu +zoaaIN2PI1Rf+GISbI*Wqsb-KHOrpu+`(}oe13oC5|8%+g%=oOP(?b{p+ZV4ifiQ=` +zii#U5D5pTw$J4)#_f6s@!xFT7ki@(8ZQPA_Qxn6vY>yPuYNM>jX7Pr5(t%!k$dKY|yq{CdA7fIiyNu +zeW>UoJj0ej +z3WY3UgYpxY7F9mQQO!cmhwS|O`C7Xq1l0v_^fQl?hsjP@Zx-)^SHqvp1aMKoHbR&) +z_TdeaT(CVetvhqIHK}W_a4qc{no&6|4zwl2w9`f5Zjh`g>(JudSOXHZx +zSmhWjA??E3v!UQj{tHPUr}5moTw08+fVke02BrH?<^u33QiytPYKTE7+5lG55XTvA{nUoHez#bTfK}Ctho-?_h3{FJ&_GQcmMCF4T7pS| +z1M;_nn(*_GU%xukf#AzLZR{yGK+7tBezri%Hf?TUQg=k9dM7-2m+qT3Jb9-Mw5WSm +z4$QPZv7_voUR|T|tlml}?d;EKK+B#5w}x60-C_32R)rqR9+_iylw$n3ZQ#IVgaKGE +zKstWYcSoBOw1>w6rM+S|-U5$@6z!Q2E66alW7p!(()!tUBHJbY)PQG~DxdwUewVRw +zLSk&DlN(#=sv&P>vJpW>p3FoGrk=Qn4HS8#kQ-a=RFjuyt|5hB&t&0*XwOuMLKLu( +zLB3_Ou|a}lve7|?WU}!=ie$FoLyly&(L<7Cwvj`YWVW$GelgogAiulK6$88@)dWFj +zMueFrf;r`*pDd=%1~I0?5g7m|4+x?|Md@=>hep%`TN+SI2bvVOWD`^AlYG4ypfC?n +zG=G&Xs;(`y)|S@XFWs}DQ$3V&cv+daJCoSN(~D*^nn$x+6f+z&J75sWW>vPvmnDRiPGbPWkHi_56~pff)XMQEcg63T +zIJrjVXAk3`*8#`zH{J-ibOCnc`iw)0r{;<$8z)T#1ji$Qm1a`}!^h={Kg9|7#PmG` +z9yS8I$K3d&0D^CRM;PCp +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 +zS?$9?)p+T +zOCyytAabNaBQp|4zR7@$(%aFolKeq;suH_qLI52($k6MEVCXVj3(bqt~lB&ee> +z6jRuZVU$+_7s0HMG3xgq8FqniH;Bm=JrVqS8bi8ID5N7=KF_F(wOd!J2LK-8w)jmEZyL6NPf|p>P2)hK +z7g%kz$eP%ax(R=0;f04#|fv|F22cO>>-I%meWn8+y*O$JRU2zn?&wA0seuKb=CoKdI_} +zM5~oIakR1cVcPx=2ToN(30V#K8`IRt8Ximm0gahf2u`+(lr}t~d?B3595}7PtkeY4 +z%*Yg;Ict=9G>w?9f{_p3<8C1Rmr4U=O1Hj>uPo(Ug?Cw31_mfGv5Lo;*Ui5Y){E&I +zzpqaye;s%1VODJ$f4H?HCmmk4Bcz8z)A%X`VQh#Ek|25$v@x2EZNwS_K1BiMfqNt3 +za8nICFa*KPIO$&-zZ?asg>{9Ce31jqhgNK{`lzn~H1M1k&!m-{o4ov?;vF*Tj~7-dST#yFRzQ+8Fe|F&NN +z6Bd6DmsQf_%B>d4g%(-f$6htx`Ky?p8S%hdWnIY0f2*Gj^^~$D7|rm|DN)I2YDSuD +zNj@(sj{NpSlA?*cR$nl0yx4_em2f8g9R%XA;4O5gzq^RI`JjkvgLlX{M;IsKC9Nw7(25+v%}kOO67|F$ylhm%oAu*YEH +zw|NcCdwIQb1D2Pvvq4xSxigA^bLBj|Lj5Tpb7Eu=`_UK}Wo)6E2wd#zT|s1xLc4i{mi0(V9PLou@ss{$KzUuQBx-y4yW8X9A-$`kiRk! +zbT;zikCr)cT*UWRQEVD3qsx*1o;F#98zahsGaSFDbRm%Klmb7O0*v*r&Y#MX#% +zQAP_s`_g<=-Q~7M(ij6IzumTg-u@`gGsGTl&d?87q-~0crWr@vduQRD3JnMm3K13qUy)yDHLzol9AH|AmQ#-5tlmg +z<5|)DfWqA^!k(`u<5c0|!pN(@Wra~sWG=)$afE#XFErgxazuTDZlw2$t(r$%?mTi6 +z4Yr_E#s&R1Z@9P}NzDw=bO@K3fqtM?N6bNAjp4?S0c7*T0%9ct3U{;lDyRw41h2y& +zmkk&CUrUW_m|p-Mtb6E9zS%7HfLGZ2Sq_OV@31cKx4*uyIe}W+G7rTzev5gx1?jTx +zU?1qbW`5~%pEPVma +z?JxBZkYyI2whZXkB)s>FHce~_4>+}}P8Xkf9Wc)flZLPGu0vgu1Kkp)CUf+hqS_;% +zb-<#UrzT{xtX{T>ZY^x{Y6@o7!Ki$Q*LIOxX+9b=s%R<-1E#>dD?0 +z0F^0YK-8E+)QP&1yKInrNHO0{1hxe6fon8-XWteZj$z=SD~e9Ty(y*}hvHnP;epM( +z2<{8!-=mCotQLImPoC@bV?H7HpX9m!8)g1)8w!>G!j95fH~xbiMI{d`fk(`2QR!wD +zr%2Ykw&_s6MP%ED)*zi&ye#~~w}6+ghhA3GIz1j;q~|<}cl??y1KyA=L$WJFc_j`Yn8r&*lqbfA#rPkzJw^y0)~mxS^6S3xwAO4VXWd)#(1I}O!* +z*7!a(E6;w_L`13@Lb$uG?a1crex2_knN8YiYVx?m;%dFNL)K$s=ia)^m{#TKPr1P` +z?Z!?yKRxgGI>A5K(N)@sw<|-{)U;}A0ZL@qS;}g46Rn)8!T7W`oq&anY$axzI{l7X +zo0MspF6)frn(Q;q)zl2C^~R$NIOB!8BOVRf&1FZ)BrcA#A_aWPH^}TbJQ>&c43M15 +zQvUV3`$p<~6WB*0FyhzOGT_1tp@_W>2O&=>7S)5hfu{RK;USR;Yp7>7%F=4F);}p% +zi=v&fj0KK$;I7j-h6B_ZB4>=z%r|onOg_x@)W_K_S{_v)23z6^C-;zJeNcKa<%r6I +zk%AWpznbUhJ&!vdfZ3@Tkc?|xC~QCdC|1D?tq-djuM#Zg8dXqE56Ikka@eF+YzHYk +z9K*H;Nn!c^!H#xB%J+MV&;feZ@ae$dC9NSmJD4awikNj}C%IX(0B(;xyGR}z=R>7I +zYxi4$>W+y7B>ZKh1f?ySX6v1jpwXX +z@4mIR`}Rb2QA_DQASo}XQrP0W_7NAin{%6t083kd?l0!=fqHPle9)l3r2s5gTP`ar +zTSVQbTlQBc7K#5$9gPR)6}pYE`yc8kLWu+u^rO6?@-+Ir%nxoC9NYjDqw3y2U-oKx5*_L^n`#+g<&5!bp|Nq|^Cu3l5Z((cpU;X#0T5eb?DBq($ +zB5_7n!?9TqE@JJ-5{1ix_+(~=Q20c|gY@`xWUxr?RI=6d1(HSf^#FLlZiXmd^j~OWAs<}rG?44`PT%w7{xYWjgb5qph#Bf18kVm?U53wg3ABGzd!|IA) +zk{q(v7HBV=I9v58W6ywTiEq1OZQKQf(GJ}e#$cm~<5Qm$0qG_@IRes5ddTC{gdbLb +zJrQ3$uFC{DK}M`%!)FLB0EA5yQpSV3F|GVP~YRcK9WBo}BkH0E3&dtDYM +z(0opXS1$cSQyUX;XkTk@I8k6;xLaK1CM`2{qoqeV*etwKgj&;9=2__t^4fl6=h0em +zF|zC$dbX3sj;6_*Nv1HdGseIT8-x# +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 +zPMDqFN+vcMI~$TtkyjotGhcfw+KLpbfc@3gmf +z@Nvw|b`8Ruyh3%Le_pkhpFw9&Pfiq_!jue;xI* +zcg)?iU$3+v#fcBMI*O*I_OFIblcX(j7AQ@j1L#E057%7dNS0>JmG13B*%1D!D$|inW^qQp=%&G^Qn$O7_ +zDDw&(%Skq5&4FeD^RWxE2UA9_-LCxV8~SjW9BYVhwKVU9t2XPW-OrzDL2!e+1P53|dd4Y-6z-6zRFuPshai(cfGZ_l +zkoFtjBhS>|Q4PvXT@yum*sJjGJMxb$V3EHlXl9E +z+rNRdewRl3Pm}!>KH>_d$|L^Eeir_9+kH-@2qP**=p&zMh7Gv&tkS8YOGW7)dk +zr_?Zp0752>&2te_Lw3ku?I%X-sGilsU`tlnxBn%GCDv(^V+XdFL89jXoYtJ^P0mXHN_O +zz)mPs~{Uk;LE5V#%VvR3-%7f9-ceqY1whmg^wL +zMBP6Xu7Bmi?YhVnyAVYIy6x5M(_BROk?$#Jh`LX8vz +zEiM!u0GQAjigX5Ajk&R}G)2gv$Pj&0vrx{X!ji}~1-Dh>M9QsTMmz&e84XDh4VW;w +zF=Mj^-0jHI!!vpY#~o8Ee!O_w@Xh +zcD9Rl(QHM=AvT{t>QMz6i=wY%LA`;@>>>St$Q&Dr&=cZh*J*t5d8=7Fb?DG89 +z-RV*%mNthGtFiIn!BO>Y+d%j+@1iyqea^hAuf{1Q+rW{9M?HoI@M^0HH&x!voN{n* +zl({G~dQ3X?=5{AW@i5>G&Ml`ft1h0BWHm+|JUV}~Es;+gPo#2-XhhE&1kKu>G-be= +z?XfQ<7G-EF<}|YcoSVAUEJp2t2)kt{Q&}mYODLVpXqzb!pF+C+WK5lt1v7A=<#Mgq +zYYfg>Vd1d;L@h!LGz7?6z=}j-t0NI+O%O+NT^pC|Tw*+N@*9tH!6rc-PTW?_K3vaD +zU0bXXb_p;QH244ybJrQ}b%lFLwS-+~?~1Z6oH@uvfZ!wNt!aqzEdri0#fHPZi2y!+ +zBwLR`+3J`{?%z6Cj|?@;F=$}D4E?g?Q7zZ9AJ-kumXYfmL5pf_BKmk}X5e;`Yqp{{ +zV$;dnv1P=88299*cg>@1CRCMET932`h|UQUMLiNaDIVNKy@(2{F0DU5VRJde3@A4u +zb3HQ`sEVywC!Jz*t{(El!Kzmf3zCmvWS($DV!bd=Jw~l2TR!mw`qPf*fD>lF9#+M< +z=`b9YcMiT^4=WW)i@ks_s(|NPS|rBKfPvf3fb+W{2p*lq9lLW6bSgUbr+;N8D>wwN +z%F!wCH1;$->Z%PqrRXGss+23^QU?RtwLVNZX1F*sNQp?H5(8HAr>ldCluB~#mbJh# +z+hX<3X-mjIRxf;$dhDvfXv{K}rWS!H%F^m0@T0A@Qq)NDL4Hhi%;i&Y4Bqzkfv5?~ +z$;$0UA^6>)*xLu}H=B?Igix7HIYZ{rM}Qr@3im<(M!x^~CIJT7J484!D&Et_beC=QnWz40L2l;8^uvyHL}}-IwV}&lKUqS +z?oY@p4OcV*%xYR5cg%=|n1b +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 +zJf~taZUkLFMs3+1|ZxXT7hwg%Y7E +znS_#8k0K15SH~x}U`JX)wxXoDYyQf^LpCU(P%Xwv76CH}6swH+LosTP*bugj_yLpG +zvp-M+r7yvAT$TKcp0{JPr||?g*)bzZ`i$rQ7DM?K#;eKz>$)>$JduqUK3`oP%d(L2Di`3Y1lLX({*K!HJ$%K6*b~xDI)ydHdbNml +z(=CA}N@ACEb1}{ttfaIQgPK=j+ +zf6Qa2Sal~w53H+Obcb?i{QU*~`+Y+h8moK@F)nT1p?InBPw=XFI&Q5ssg<@!T^jQo +z`n>&)rFu`StaPu|5|b9MR`q)m{p4Y9Eqkn2Xuo);T&2^HQKDGksMG;IodV=kV)Xe1 +z5|)8KTukkPEga+C3$pFdI!U+LiImG95dU2zzHv&ZN_`m!(!QqV|H`JOWa4CJ?c)4@ +z+0?9*aYa#iI}sjx>%laLYeZxW>o5A`SP|d}?nw`eR~Ha?*n5+IQZ17LzpTDYN=zX +z(GM}&O$W6ZX_5u5=bHZ(S*XaEjRO_dl9Tz#V(HPxi`Dh)IZP1AvS9|^Ys&AMA6h#) +z4wjnX8Z5O;EK)t2&8+A28!EakxrVezq6P5gn~h#sKz1)yehY{Y!8kLlM(b>CQjM;q +zYnDqC^)*e5{nl(){Jk6bY_g8hT4&tG9ek=TGu=k +z|Kcd>VQZouM)+j-s9{;*GwIq~yfsl!7;-VG9D)&mOJ0Puz-}PmCL`b +zb%;u+Y%gE=W;j8=G6C`XePTYR8jqJVYD9E_M=u%G-1EE?9{kNfS +z72xpHL`%U00oQYAOKwnM)uS+OsNW=AxoTjpZbMc(kIiBPXFERV%N|- +zPNetohHAo^^r){f+N9ynr-@UhL|CTjIrwCjj*FXBa)(t#^`&no8f-XS5K^Y}F71|- +z!M6ZQcg3AG9A{S;qmd$oUvYhi!Qgik)Wv#6dg)WMyp&sPeqp}6cb2LQP4n6?uW>y) +zVS^?a$==;u7MNtrK=33Jzf*LTtsqk@7~1fjw51O5+U!0f9;DVqvCSi?Y<(6w{vJ(x +zylDeoim^DKmMituMS| +zjSxhkC??UO?OS@F%CLi6xz8@{F<*P!zI*kRy}td`)FP4N9=K534Qyb}d4QeMg=nA= +z#W0bNrK1E%kfMiDFO!nqP9-4&JE0XS(qZQ4;TJrW#6?7I=#u0Jk;$nMg7xapjy0&d +zX39|12?& +z$OVYD$^=82Q<)pi3Hjbp!6X;)_38Mj6<{Z#jvo3J`pn`T1Jfq#d5r0v +zl?EOc(Sf0QTMbIeezzZ4L-MzhiX2d18YUhfuwks2`-OeW+q&+flerV|Kb3C*al;2G +z(S!8aAh*XQVAJ+gb3>NL%e5+qY0(pZp%{>~|8*6$#nQ>^^3Wx+eQ&yD5#^ik<)c-8 +zm@>yB`2TTl>Pj^FzX05tX#X$FC& +zdC_I1-i{~#TF~8i{kq8w+b`hfQm0rs3}BY?aDc{-zcpbP1Ac^KjNjHq)=*=r*^fn_J!41U$K94N&B6_HzT@KZh?JOKQb@6|k_;iG#Pz_r)a)xSR%q4cc!BqgDZ>#~ +z6Nxc02=e!+C=idXKd;I~vq{{!Q*BgyyigSKNkC)GfPCSaw6B;Q1){PCy@};cLTSHU +zKyA+AM?ALLK584sHb0*VP(B!Sm5Ij-GS@hzo|#o2_n05JX3W}9v8fzXjHrmV#f@4H +zVzCchsW`T9XxdvE&l%x&%hL67g|kl+Pec^{T|3Fhp^?)r9?%k19FKdJB3k|4-naZr +zeWbT9MQYH!#F0}l+N@0qZ(YJqU5cfXH>GFUuh1CMo5a2MBGq9hGJ0J&Rd +zoTfb&>jr6l^w2Ch{jN%dN)FL|>&VzpuakJ_%f5=(?+fcT=MOVww4D#W}ZExoS3+@e^X#$M8ce@+zY2s~99_kKm1so)-j2m@&MHGO#V`(o&^ +zrpti%45few4AqW6CuTi0rts8on-%&zN39zuu6OKtC~|547IyNy7vFRlz8xA<<)e$& +zj=*?}=`^ll3hc}6!t*RtBBg%HMMNF8NNrh=A#9MOa%&h{?wjy%btd{eujG=dJ+_O4 +zZ)i0Qt1uKVJ3Buoch<07>x-LRn|$oulwsS>SVH-T^F35`dT^+>2DBGwlviRbzg+0Z +zFmvv~V^X1&3i()ey2xWrXtvLh0x7ghy^%%|wf1kh@U9ASE%uO8YCA6nE;6l-Q&C{^GFX;)weiC5r@HmmL72UR8k#qvlCs`4>=>J!b! +z>!4B$sow21#29s=#}x!g%x28R9hi5}KuN;TgcHcr;G(4~G4We8m;~_WNMBqXmn=-B +zV;-3|%ur5^VGUHrf_cN>uLt>tTjLrzHJVop9a;2MOz^68YY!K +zoZ|F9lIe5LGlbOmK9-?WNRZ;MP_jYV`UP|Nr4+cDkU`dfA<63C8pP4!6G&14zY;m^u +zcfB6umkAw7{WQMJe(aaAjZjRR8=miXFfKO$v_~tIoEl}6PQQYOAZMDbVyO;+Sh=0= +zIx^qf65m*K=;xLU_8=4sDDW6z?QwofiV@%*j5?lm$~c4U_&}4Hi87FS9&Q(|M#yug +zx0gPqkMBjN6mceZ +zG&olxDgxY!AF5k<2p6M_++T?gT8HgVITICrIaHc6=x730G3jG=!yR;1`GQs38~g4s +zz0!f2iW>BKmXAgz21&rmr46QqSV%5kUJLaMLv?P*_C+e!3gt^R^y;)xTbuCBHO>L; +z6vGx<$Bv5PHL}%fz#_#BUir%P9N8yt;{I#t5W>liXCl09Zs*~T(5plOl>7I{^6`=aJE;5TSlKC@ms6N9S)W0?jr0Dyv57*gG=7}H{SR6@1K1Hw*+s{1iRDm +zk=+t)K>aTaS6S01`QqO79K;(*@8+S>_d!g=KOO}mjyK)^-MOK9-&qxW0Rb6M{%z;> +zpO4Z19_%%#zpLXOqWJ{tx~7Z@fCPHQArzF+3jbUX5f!xd4=X0Z91V$Yj5okCIH`|l +zmnJO}tFmCTY_hB%Un^xIr=B&^{w~isY~)MC`?1koa_O{<<(jey?&tK<-}RKm{q*X6 +z71(in|8S3iD&*>ADROVZ(hXJ)UK +zyd9cn=E4)=RF8x4=eQpzIIPuyIb`QjiSiO34G$m~x+Z@124gs12~-bsA&OLYvF^7A +zOP*OK2I`&=5Cerzz%{o}NBPC<&A{wLYiayj`hgUY{1zH)=~6$q>ty7augqIZXp(X3 +zE@U?3N_4pm;M=LzrJ{x^o#*hI3>}swjVtlZNYfmC96zkFo>0y4*2yp@E!jVf7G<2K +z%@@So)isj5xX}uKVyc!}KK$X7k6FESF2RejC_Tk)mS0!fkb~2Td6dpfEIT{Lsh=0l +z8vQ<;FehgoYCILmg}`aSx3!fd1F!X1iihJ!>-p7yfgY4>%tmI&Xo!1rV#74GLvzgM +z5h2>}R1;C6vsGR>qR2h1NOUJ~Sw2a#S^bV@;`Z5)YrDH(2}mPSw`}xBE;@a6bT$!h +z%qP*j;*?-3hsc`P^^$24!%+_}FL(Brmv&oe-afa+6gIrHC!>fywhHO3o0mqQKgp2bkj7pRm|Bsu2+K(cx7x|^F)vG( +z!~dww(D{&{d2zH;W9lqeg@{0gmbPZ%tR(q?LvfXj)-C7bEY3{D!L*V*e43cZJJia? +zhunhv7@AOwGwe~BvEFPrEJvJ-Yd@&96t&XzwSUPt2i%sjv%}tyQbrFm68XpmBJT +zGJVMmsEfpDc`Q_V#QISrHr10)rRGl-VB;N~;g}tsaG7SHT+7j(Iq=ie+^=qg3L_Wp +zTx;*rZ%B!NfcZof_8+TAaw={GtVU*&?HWQTX!3W02zoPITAR5sGzE3*r@$K=bOH%J +zaZ;BpA^C~P&Z^nLVALXbsfxILgO2LJ44#7Q8EQV~_S@D^cr?}T*pEHGm=AOrOr2*l +z8{!+IFW*LNgM-ln70469wjWHGGf@w{loA`H6{8uHbcY}<(Eb3{TKRfPyuGHQdo7)? +z)5~P@C*Wj=Z`6xcdYd2ws~2@V6?+*zsU7hHA5xY2r|UvgWUl_mW)~EnSZCSIS*MH4 +zY;cA-Hn=0_WrkGAKxpI~8-QBY#hsH|3wGX_dZ2sT)h86PH6=8TFUTPy#Ew&)4;#jX +ztF-;4^WQes4Muem*CRe$6?ru1uGtW@V8T_(I|f-oYYE~?uCJX+7=ysL3z#?VOMxov +zV2oXg_rvXBkOEiI!yM5&bEZcOT@b^)ccns-C}oVT{<;)$D-#e3^205e+J^-r7B4_* +z>3HVRUh^OzN0I#$c}5-s1G*#T++PqzjC+zv1$~lOr6w?|}9` +zMkQ`oA(U?bP>BGPOIt&Ql`P~%o;-P`xA_k_vbxXuNi+bb;g436efvrmSx+;_DY1)-L)5t>ySX}+!sa;h$Rn-*? +zxM24US=^j#&{*dQVpA^d0_)6PPglM?9&bGVd~YdpeEJhvnSGn!F*pCGEj)844;0Ik +zX{em1e`2T(!fa*PEN!+SbdOVQ7nkN9&jy5U&gbW+b?lKv-H%`U6nuzN@E +zW(5$|ZeO>ffOSw@75?Dd7jkO~Zcq5k +zvEWlcm~G`}N97)0awdsSS_oR0#G|dJN!@xHR=!iIZM7euJ-T#>wd`Q20 +zNIyEiq+J?^Puu6Q*x@BU2es}GG5>kZy3fq=8G87Z8gPh`{eY%+th}^OUH6Q|{ +zALqG~jtSOh*2Q7wW@h2&qmZ;mkW{l-e>VH~K~^gbV#pBUt?TTT##$93XLY)pLAo_QI_SE;pkkA>HddL>KL= +zI-J*H&+@@@A?-BOeFMZJ4sc4K#Sb4(fB6<3ev-tNQ~QpbTCXmbh>7t^$NnNy8M6tJ +zhOCCsLqRx!BR{X|$RxM)WY<5ztxXj_Ysb`-`RcDEh5D77Ps&eMT~>hH2S^nsN1?txTGq5YpOlw$=1h!y{F!!;7y@sz+PB$Io2B6ovrIcj1(=&*_+cVjJEOQOzh`I +zU9bsytv)i_R^-QLM;RL_;j6}-kMiI~W(NOR8|Tvanma&9tXVQP{Q0LteWFW@$DGM! +zQ&j?bAi0Ob%m7~N{6NSp5{ktN`Q!etFk8+)Jxf2ge=4W9LcVilb2uO)qyoY{UA*Q8 +z-cLA~2*(NK(pq5&7Gt&8P~if-W6n{Nk!dybXY5}g!)fK0xBj43o%ksBH>)-by%1EW +zkbBs8rlOBo-11Hm7Ls9~TH4RSp&eh{nLq52p`_f@2T!?>PYuuj^1qXJkr}pw&MPY` +zpO$4eQl4&gfBy158u(SeYY&sCN|gT0uE%zZP485E1dw`8DkXr)v0JPu-tjKV2a8T&(&SssG;m&@Ndx +z)?dl+8E|z(PtA{1+95Iu_0&18s#S&+SXGTBQn_x1*wh?kmdmi(7F7M6V|nE?ck%L# +zt}(!u+kwWFs@?7RH)y+KJfry;sh|0m^hH!6ixktK%PAJ@IZ*qVWJw!JzXBwb+OU48 +zO=7XFKQe*AD|EwDn?xbLguXE0)2;>yVVnn{ +zIF-{iwE(G<;qyl@QrHscUt?jyVH|N%ErbJFlc_3@LT*N$8N^UM1mi-YSd=KglRpA5 +ziB#1fh2mISBm`LcDNEA$Wv@@l*S)R&5+{~tx|kG7%ZKJgK7kU?)J*Jjxw`Dg4>vJL +z$sA>F=u0jG?WRcDJ!)-qI}WRX%n{EfG7@9n$)-7E^}n3HSitBTO5`ZZY(En4?n`=g9~!=VWqB|`E0Cs|ltpInBqy#CK_**e$~O#%!~ +z0Divu +z*A0$&cQK58nZT#S6p>oTw0kBv1xcw1epsFg#^2-Gx~}5Sa=7b9EQ>X@G3^@*FR{*+ +zorVzw;$ZQeN|g=^#oHr~!B346L(u++ZIDZ3G^@Qio@O|kK&0$`S-bo!h@(0e$~roS +zdt5HlI&XaL;G^36)}$4-h|Oe=jf9mVe7oD47V^jP^N`9LTH68$@+v1udQFlP9r_kK +zI?f8Qso&o{%dp!PAjjyUqCql1o{4BqDc;`RP_v$~x;xdes&ZK1yMLm*#Wy)b#d+b; +zZ~bKH3@f=s&+dggw@+r{80LCKBlDTe?V2=AGb?z5@a?s`<>(0T-E(`!DEl1pd}i>` +z$Ft9R=B~#D#>1)S{oVNd_TPQ?%}Oyw+Lx}z@5^w?^KU#x$|goG{}@hXOk7Q@|4$Ur +zm!<~OCpnNb5S$cOWY(h`kv&zkY6-MSRm3U^_zkI+oqkjb-KobIX`%VEU+*!$^R^G4 +zl*OcYe(OZ$Q}9!!Wct-a5;3+o>(uy&yX*R%@A`E7<93;$8w3zu(+>y?BL}nB4whWq +zid$4coUc!Vc5>o~oHlWRdNOvA2kU|&#u9_Qf;0%4CBL`Eyp#Zs`_cPjR}d4gl|Kd>;5(bql~3`W#;8oHVPh25b)rvj{WTUoroVYmN&5Z!OejQEyL(e4XzG->62@H +z`LXr&32L)(oo**?EOL_lWg_LVEOZ=JNm9{C9LHJtCg>PSre#0rQp+lhj&<*ovuIi$ +zTeGxixvmld-&dyQ-cC=Bpcb5nb#O9SsSc`e(;BB%uLl3bT}J+}Mq6K+gJ`R!gMtF) +z#{0vA=)FN=TI(CQ>Iob5POgZ;_a3BsnbR>)7pk+el37t;KTQ^LDaxuO@|?@4!lDh^ +zkQ1Kspk+Kh*5SlCtNciwJk(iAlt?lkVz-NSaCdDm;Lf2g#1pJY&)Za(k~0Ymc_y|` +za(N}!MwOjYIQ;E~GfrD8)wSf#^7QH6uoWANYbvQ0-ZeV4)+QaDWkP0?6QT%HAK9rA +zI1C#xnCLwkM}M-K-?%TNGK@6f@<38<^exyrg6l_teE;a@5);>yp~i3s08K=4m;z8k +z5-bQ`=f)+!JPF&JR8yn^Y{ia#D;Qgc_UO)LM!OJ&Z{JFzQ1cpc!I(-tqNPjR+q2Ki +z9wr03wG`Qlj0ujW6TZQe#(p`MNsczjoc)F;FJjYe=4D|))#c1XPdFSL9G$MbjJzK> +zrg`xePtAuXe=9Sb@+{SFkGIOjFU?DH7@lwnb3NN3z2p_4g2f$VsjaFv{qcK?&pp!B +znrG3T`^7H3po>CG#>HkREAF0=V5+QX%ZK5&E{T#>NuyFqt%cVjJ&h(9_yX+!A +z_5!%c8NIyTn@<00$RfZ1laR!XRgZiUd8RmxuQ<_Q;etKfFemH*B)%~|U(vkH0L1vs +zvOp9`&5VZdl^DseoKj3d+6Z?oitd{RqH}@&PTu$#Sk~Oa8L2wFC0XLOFN|KHM(roB-%4q*f +z0`r~_{UbNXcJAyG@gok%vZ0-^#Xy&E!6!H;dxu!N3=h;xcZmKKsZJfU|Fl6Uh8-fl +zj^GKKhw&4(F7xOpOnSDb*0D8OxisgN=&2My!$-(-_~X^{IU?)+z%PA>XqTPepG(rQ6H +z%(HLchtgqFvYT|C{v&A(a||EVscNIlFa(vp*!hr>dnw#?4OF~R4u~C5-SmPttO4?Z +zc^_M(4TP;W=vEyPuuN_Tv0B~pK^tUzbAfuTgd6cD1?ev|7kp*D5!W2nDRqG-IJf#N +zi|$Z$g_!XZj0e0+8%4dg?p2lbcEpA9`g^c1IAmzg0dA$L2LT?4Eh7rbO31pGAo=Qw +zo5rH@0o!B-*435TYiW+w7h-DgHCYJj6X(C5d~|v=h3KyxH2BvJ`d^7;luaC6O&ld{ +zP3`{k-dot?sv~`5H@35IXE&K>@*T49HDa$~OGeijQL#VwMVnxW*Vp2OGOuMxkf^nf +zU5(YF;KJ=fL6gUVA%pMzj9(#wvPULW6;(xqi6uf+cR)jZ%ME|+vP1s8J%O)Pg*vMG +z<}NNzuzkM#-syf@bj%N$i$86#;y*8F-kKG{4Fs|vm;qZ8LRxO@lS5jlff-`=y4YLM +zZZ~IH*jtCyS4X>>JR1eOdg_n(OWecM#~QBD-W}?_-q^`I-Y{D=23XTiRvOWes63^6 +zpwxV&24wh#v;8m-Y?Xr+Xxi>RB7-5okJ@l?)y(6=ejc8oF#<)0tZ-OrY*p5>R=q)S +z)eDt>_R?U9ax^9cvO{2F8J?91$yg10x~5iKrvvTS;Qm?fajepDW~T +zDJWQ%a=Dfhu~C=KL{ykBdA;Cu4R6LtM;WD`KWiY~Y_`a9R5DFGkSvM0O}EL$=Y(P9 +zbfD-I&Sllvq~9@$0l81lYQ4m7m^_PIjU+~@GrUxr+wG)yC~D72>`6`|XjMHL<-U90 +z9bHzSy;io6jh)~-PRO!{Xr$-vq*10o+dVT(5?aoh*VH&by^t^yZwuE-bWqh$_OSHd +z+Oub3a|LkhGb;N!DT9Lyb#c^?J7pkxTTE8W(ghw_ma`_NpB$_1R@f&&Z%( +zjmWaPpdOc&y+&^Wm+kk#cBCp8`ZM!k1H54%z%K(;XU>7e&U&NV2;mWCK_-oAETL_@ +zd9UsD*ocR$_7qK)eCz0U+5+qAM{3U;6+_Zm0e9Bbx^4Q`0$O!^w6v&l!O_FAVYR$y +z13FPwZkms$YJVRSxio!u^XwTc8cJZ8V%53{!{_JET-TpYbleuD6%`yYc$T(g>YeCF +zqEbuc(ek_X(PlTaXc`NS?!hAt#HWa3Ld--SDZ~_Umt0SpG&I(b9v|dR^#bpeW%4`b +zK=vv&7JoxNUBK!!bh5ha_QqcXg1DPHxR6RX`Q@9-s|vF9z;YfV|0V78r4We;ma5okA-_r_#<;qkWFbq;qHm*z}256`{toG55B +zl@26xI)Wde?o*}tYdC&Y +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 +zEer|lhL92lViYae<>U{!Z=W}t

}8m13lYr&=fcmGo%I-} +zgsE^4>~fSCt0MxN%Y+p!dJL#S${gm3 +zhTKUbRJYm$`;}EG+UQS(%xRZl=NV$>nd0L=i(pW=7WA;>vb|(tA4M4MDSo`~MxB|) +zz#JZtv`5w@-UM{;yia1Gjz$v6Yb|@=>x?+t-zF*?vbCj@NM55Pd^MaL5!QCZjTC_` +zI1er00^T6A7g9A9Tpwrwt8V1sCx}7p8d3%lS`J93l&YP-p;IhhqhP2*7HXT9-XqY? +z*~+<}w74OSUhoZ3(9BU&i(&?})m!*j)29S$%ZGT1&~;$PisYl+geIr2q1G1iN~XYy +zRnQADh-D>;jZzpRH#$eV6FKjHNUR`k$IYN-ZzpR1W;OhhTDBIO$h4?*uyWYiTUysu +znZ?f-9>I{5;7?I?23Z4LlQDDwQI#%eyh^;nO4VNhkr8=d?_DR!ZBti^6_`2nL@~_c +zKV9S>@#G|HBbBq2LKas!lUV6frCn3Vr66!ABRF7PHTpCD54JRjhX}-5;N&CC@)5M~ +zK_T#$>FhPD?g2#qKx%71ZRnn*n&=hQ6?|s*H{|XC;5P2T$CX$42psc`90Ye3s_N|L +ze~G9<{W?$%{QtspQ`NUJH`4#dj{VpsK5 +z_P=>xbtyZ32~|mFBQwtn$Ni +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 +zx?*jA-{mXo4*9qT +zoxYHqlkB71!I3`!ep#@|CKkhrFnZELIh~XguN3KlC0vwuL}=g^~Rv@*EJYY>Zab +zVmM4QmN~vc_m0qfhM0f<@+CROd!_jb-`&@HMgH!;g<7nH@D&0bl=bF0${YVe`}fve +zZoW<;9uxpT6xRRn?}3`FgQb=2|7N_ZSvo2IFkYXz8C^-)AV3kr_OAo!MMIUzV2fA +zIyP>+Z?ngbPGCv-I!vm)XVzVBy?YwMLL=NRsazr154Ea;DWb`KuC5TU{PEjB`U>0SG%1nN)EKj1}0z{4KwK~8A +zga-F>CU6(&PeAv0je3^6b}vO62YT4A!fgMOe=rW(f_Fg%+uNGV6pd}D(iS*D6d}KD +z8L=Ujei3Ol5uuwZ=$Ue_Y%0}SuMqwcO9Od0tPd+;QvEZLDGqu#j$##fI&RmxvQ>yh +zJ2Rywn%OK*y%CQuk0Wq>eg6CWn3OlR-bl(qE7Qf%mOf!`Td2^Vt=V=#P(oB`ZDj>T +z+G%-+lUXR@$ND_3<~vD)YzI)XS{|!*F>MElL1~@ +zG$34<9UaCBax~E2O^!S+48#*CUpx&CPrcB2G-2ai{j=mJBk0?Hc+KzVAS!0~^@-G` +z+{P>7fYP=!MH1 +z2X1Qyw9W&mvHfuxUyE)wBVR#4wM@5m(<|13a)yBAh)iQTDUDu_6xnnmI&^%aaA6G? +z9G&2lIsLw6UdMtME8en5M)ODkBJn +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 +zaT8UU{fcIig_8*5NGVxSZHW@tOo +zDq~XW(c*#om2A&pB$zM|7~>Qw>wOb9>1GfUq;{POoQ|weO{JxHlY6dyZ8xBM%Np!@ +zYkOamQ8?|Zk;JR-6*Rb#|-s>9u*v%sj4k#9ZZb2w4DMtbZkR12Ps^>UY5g~M9i +z9xpYZ-Wu$Q4%<&v$(2p5W!o-_=#qnXzE!zA8h5yx7$dz7oXHI|Uetzk=?9S65=vEC +zF%*mAQ-sY^R)r7UH`n4SFJ4_?Y^>Tiz9LJb{QS^0fyo&Gw1}2XT~P +zgEp{qVa&t?*%VkFPV{`6PLbTg__F$7IDJ!>yGA8aQn$#! +zt@Pd0nYfzH`I%i7;)a`uV+x3$|g0FF^94-tq`|N#}u>4+1doDlOT# +zvjG*9hgJ5g(_6w4yvYV^4-ghya40OWSF^81^BK+F +zMboFH+#FL}u*#0Ap%mD`@3XFuvG|{C|GwZY2TX7BK>`3Qq5}Yk{QqC@{ug$R8-dA23%|-80n{)UR>S#Rje!X>HwXV_mJY +zRjqSoQrVL2XK%i2z|ecfa6;+_0;Iz34}o`?T_%ooJ4n;E9J~41 +zwjIj_bT*XjvxU;vY1eAy+j`{{3w@h>efwaj2XH$J{?||1SH6U=XnzopdWZ+m>lfbB +z0`(P-+ud(~mjhmymyde}jaN5-$a{!%=?{i-eO~|>cKH}EdX&CEx3SpJziz@VK8k~- +zKxSy}-fqe{xQPVS`}XyBi;P~PE4);4xrs!%t9QZxmG=B0p+K)dJ>-JD#I<@U`=T&< +z^LHvRa+Lf6x3QzsMtVzi)QgH`XZ6-ZO++Rm*Sd>gmaiFt&NeoY<|GB3Q$+!`&cwL& +zohT_RutA9Rtb?cs2t+$AObN`ib%-Ov2(V4W0x0S#H73!*Q)7WP;X&CDX}2xO)<-#@zx&sNC{DPs}Pi>c1ZuHPN9<^8O*bgL>){} +zB?T@<1eOQk976=zTK)8F9LUSqtc-^UdnKDAWb&zLD~a`ZvrYb?hW30bYDAXMsI;LQ +zdl3=lHc~kB@q2F1*oCdHf||!jmce+bbD8B?Kh$N@G#5GEu;}PUImA!>%UKAdVA-oI +zryx(=jqeUTTak;R9VjWL9#bR;7K@ +z`ITUZ_xDi*kWx9JO9Oq?(iseaAUwRhdz{jlzc11yP$v*0MNWb=N5+_=abhKeb2c +z?xaM$~|Z0W!(GG!9`zwQIKX4$d2}cd}1BhjZgiZWBhERrB*yK=)uVKLmz}yyO@YHMG1+q=A7d^UQ8yf +zD+oKEsGV>^kw1oP9u8Di>Zmy>gVa%}Xop5qDXx1ak5*LoZbKCParg&aVT^jlq$Ilp +z(~QQfYn!?T2pKS<+S6rqg;7~2fzFspOQ+eBN?6VldWIdD6sx-!rBbuh=W(QNc8wgo +zRA;BvI4^H?!~=z9Nz +zo|v(vVRiJaX(lg?WNn+)(+!^5Bu-815;-5vFv#zq5qpFr@aTXTXThGm%~m>|lOQHu +z6sw61eVr^J=L)3D$R;#FYiKriD#d7U6mz}9%3gSHPs#FCPw6@fX|gb}l!$ry +z#3&83n(AF}XvMQlE?Ts-h(3LKexWmlszwkW8QhU))*pu(81X^SR5+uEaK5<);xjEv +zmsoQe&cjibk3Yw0%~*s{9o8WP2I)n!=rVN!i +z2f)@om3=t0!elPWr-~Ly1KSyat~FMbtRV>v(@dvAJ*5fN*v%G&hdCSMd`koal3zHp +z$3D_xlYE7{V_}gK+#W4Ogy!fpYJt_w3X}1wn7$e?$+{N5*M|zB5Ynfb+0PjB$m-r-HFY{OT`Zo_K{AvzqitdML!}!=~%F6$|#X>Yu(-Q@aUl +z^`M1QRkJsfDAde}rGifz;nrwlvvh7Q^d&eU3QJaxinMDm^i~?Fsd_?M3%PFc=C$_a +z5Own)QQgWgoqa%9lUcl~e<#GUhkyV#yQpXl7*M^ +zPUx+ukW}`nd)0mLqT9H5sSDM~(yK)i6qol0EH6*DC1j*n$+m+-$beEwqWL%x^w$XI +zZTBPplcHjUgM5d4zdg}}nJx%Yb4u58VzG$P8F9dw33>MT-P#m=SYkf$elhr|Ll49! +zQ$EMXp*Z{oVNMSICT|YT$gtPKFRPTSZf@K7B*riL28z-kPP&r^5|DFcLcURLy{$nM +zyx!HRFb)A$=HLpqJ_{ELnN&Z`L>BMpOEve7DTp$6^$0clnxq6&j`br7fPTGN +z+AtfoJRq5A=IrO`Tns6-qhUq-N~XOrHKw8)=VIOw4gp8er-qA`zv{A_8)D>MBB`O& +z%!z4Ai)Up-`c$QJ90jEInyIa_h|%%)3!Js^&K{ULS?bN%^YJX_$nRioJit#dQ>~SC +z0BVc5t9c-+4WBxp&22eqLogZxW`Zk6OxlUZ6p5}rH@yM6bj3f&2N+$cMlE%D60~lR +zxmT^lZYvvmDVb4Z)yU9Q==m|5_ttz}+=1+z6%$ni0!O};lKTc`j}|7Zwl%KB^;Y=l +z>au}rr%RkAFR~3gwV$@=K06_fV}+y`st8!Tsk{@t{4WuV$V-(Y0qi$Xu|XDLa!$$m +zoMHgSzh_4;>2cqpXNIC6U;m{O^!bjamHo3N2l?@B{SP|PLblfby-)V9zK^Po8kPvU +z4{2^3HSt0Tq9(mXa}s=uh?G{}(wzeNuZUj)5t^w+vTF%O_OAPT)!&1@dm`QWp&l`* +zy03-YJ&hVE(+vyo(;Vs9+3u(AIWLAgN434XUx0hOE{5U<_Q;70zvxLq&e0KH1)<;A +zbM~YdkcUR1&`pLfv(Qfr-6B93w4x3)kfosG&71Qx+(YX34KykzBQ%ttg;X&AP^qZt +zVrDqV*OYhZPZXa9HzStvR5LicCK51Ls;~&+7p;4n395V&kFhwoYkt!Nv-KxK{jcft12u*!9;w9ETOkMR1crGCJwzscp_E$-9-02_SE`r!K3pe +z+~%tK^f1PEg9YGP*nWR}Ln(Cv;via}q8LVBIxlx1V`)Yn;soCX>*$>}Ptu>#1{ILL +za+PoTY3hr6TA@ +zLSP~GjFbe?)W1Zdx7-U3!1hERa6#-I76;+w(Mx})imra$57g*iNUlF(-?kcvnz!IM +zX21y9sV@mG?LBATR600@?@6f|F2^o0f;bzrRR_7xC|GoWTMKQT3Oi-fd%d5$F56Qa +zMpSxQx2~FSUVz?Lbb_>wE@>#;=pab^kMUY^R(&TO+itjUcn<6H@!_U(}14BoO; +z4B{?$OqL(6p4FEx!M3Y3N*#dt>&|$1|FS- +zFTE@7@`yYSKSS|8hK(+W#>)@K*d{^!B;$%&ZebLHxYyiVp5X8_GZaXqEVO~QkwP$Pju?DnBX +zQ;I{FB2#=S1H)cvqRmw4OZs%+z-uL<2mfZKWoT#8XRtx90Dz7thOoU!P`WZDVm4Df +zCL*ek@Gywy=P(T2uD;?Op=$?GgzxpR>3{Ft3W&7-iaKJ+XET#odoleMp77@rn5FO# +za+{v9)nr=IGU}CCs+-kFF +zG5JM$aEH-Ls-`lN;eG%TJ>?4_=+<$!38;oH6?mV63boZW0BGG&C6I4&juNLr5q$yX +z%;XG}8@^H-`;Sw=srbtL+$r8&wXjpunEixln +zFM5tcYzakeXfK41kF-DDMKr5qNo57)7T0jaD(Hd)a6v27QlopszNVD^l({^(4f_$i +z%otx#n*ybMs_wuKs-3K*f<^cyeFT}2e3`It3-UHhl&&*|l~Xf;D$`+COKure^vt#q +z=MNfSBAoxbV^c<{bI^zzr8mGcL6fUOZAhoJ8DXtW#uHAqAe@JgWR}Z&xBy59lu=?8 +zTNoi}dO0NFQb8_!BtBj?mNZ_E2qO=B`xkiQ3RohH0A7C_KaNBs;TjysfTmVIx<=A6Y;%s)dZXw(8`nJX +zQG7#i^AX&NNYO0cR52mvv1hhO&13i4)B4-DxurkF-MyCgB=fEI&Gh8Mw2186@txXF +z_H#2D{U+tEg46BZ!bX>9zd5Ql@y=s}O}s7iKAN^`JlccRhv`sDyKOZZbZa`W)!~7a +zwNq~3Zxo!k8`mLMn|o=HD+4e2KEa5qlpEZkCkeJ8H|@T6)NSe=;7DluTV40OUBG?OugLqtEpE#EAvehZ!zjE&yNr8iHoVk3h>=Fb83vz(OgV{H=0j8M*D5Tw +zI}hH|kwdqE;8`j5+mXbdPoQbP7GU{!h0F9@4X9m=9aSRIw%xOMWk>hykFed-sQPY3 +z-|lsCf97Cu-FZXs+3kk{-TZd*#7}~D_xuYaX(!B8<-VZ#>_=vT8g=C_1JpQ)ieO94 +z3Lo?S>qNSPxK(V>8^QlwoVjap7f0^q581C8@F4^5FC%V*doti7{Lyz0&+hpkCMXQB +zfq8yz1yz?&Pon)eKIGQW8y{b0RPfL%0q-%sIHxR%&YK=}?ybx#h}S^g9Ex=c`ddW( +zUN&(gSJeg`wRIOAlFg@NYg2gJJ$Qv)wi`L!2ADsuWnEVz_xZDUmocD(_L?LhSCMap +zNIvs+bzQ~}rIC{g8Qxz$zVz7TM@?>^I_r)$w(LWZSZeiRhsfzdffS0KEY3Xszq1G% +zwSdjdQr!CR3bVlzq^?bfEYq}pRcNZdKqRJ~vnJYeAn8Lg>jx~^# +ze~j1 +z4lC#+-xGbN*@TT-|1mF_S;!rGrSKs&Y~>jR#qexXT5M18G1?lCxG|RS4kJVrW5TGW +zCpE;2JSh>4G@&)TRa&qYZzx#LY1j6v(D~<}q|x^kkyA8FebOc~tV=K@n@&F<4kcY6 +zRodR+(#w?_smtz?TU8+(0msRX0;bmFXjgk{5R^f{k@gnH!B$G2vY_1*!E%i&#BzD$ +z<<#Izj}I>=zZT-Q`*ZC6v +z!q-w(fYkoV8yk0Pv^4^00H~HDc20et&UkBY^Fl&XN$1*2mnI;xPcHsetp1h->of7j +zPNpFv-mZe;T(D398CBMYpy?~r)5S>ROs+ep$eA*4I*0BJsu#iOqfw?d8XFl647+pn +zd!TI0_tYFVuxf96%7;p_J)ChWvf5j#>K%Zl99p7l9j)eGkO +z*$q1bpf@^&+LrsA#)ZL`>qS!QM*0sJTl_OxF5!6%PsFTzAy}SR`#5mD(E|_2$ZbJ4 +zd1hQ8(P-t~i_6nRx=g%rvwgYhj*vY4D=mmEc%j&w;eHK`K{`gNg7nJH*3L@KAM2rY +z`Q7CnIuPADEY;I2Btab(nU;8?11B4Z16#Ka_5Nlq$?)xkn%LjBN~85wYL*ae3Pbl^ +z1xZqt?s#SqNKScZ!kK4zwZf-EX>HMUUPH5c9u}sH{jBh8C-R$N?vI;Mq}qXRX9GZ1 +z!-B7M=z!D$VHU(8ROOg8ge8?j2gXBl$3s2ILscrm$*5a_tXq*RZUEPA@Hp(EpC0Iz +z_u$^6-pH5s8HBlow-$20p=J(6wexOWW(~NySpgMdvkhPa34=dStx{l6%Cr{K&2C~G_HSa0l(ZM$RJwr$(CZJQlC9ox2(H|bdYXR79A +zrsk`Ers~|B`?G8Bz0O|iIUu(n4is!e5*7-lhlh_QJ|9geMURUpmWbX=M0r+3UaM*E1=g|%3rBYxmk)&_zoS~WtHLPC=MD1i_ySwS=m7$8la +zk)eF>n_t=4^e<%KZ>_!tr{8S#xwsJCeVZHmqOt8`!8Q(XfYE9`nVRBH|NMN~aYp>Q +zn`L+g&FOFF#}hL`5@Wm=5hWZ2HX+GkVahh)pmrP$m=bnpJRC%I$VZ-3VJ;qgqlj0B +z3)Fo(;#Rv8dNS^a$#%>_b?=O3!aZptFjZNji+&SjwLoDbH37EDmusw^q|Trzl(fjH +zvn|&dRk(0?3&($}XsI@tv3fSz(^fXfPd>Hir0wxmPg4V|09I<))8=MqzCwAD +zivS4=DlT8m71cXC+}x8OD+$i#SX5KZdF84?5vb*s$}_PfUGO&9+e8Jr(G6-+5$Xim +z{enuYlLR9~TroYa>f`2#uof9T2xUYz7``4z^fC +z1LYX%$v+)~>XeE~rXlm{xU%k-Z>zN@mi*UT($K2$u@7{cxpYDWuJo6kSn<1N@i}Z3W|4 +zsd_kQDx%%@I9ARje`NGofi2-}gnJfm56DrO4h_jtJU6a@zXk&BJhnHsbd>g!dSkkI +z>#$y1B+n6WO?WGI=E(WT4mR2iu@+lJ$xNfhP&_pURXn^%WU+g<_f$_|XXq(uhO6if +zBaS5L>dQq6nQmi`+kz39CgaPI?|+_-T^jt%qL3Je6#8r0_g6t&JRB;Fko?|{b{|0? +zt?^(W+pjyc9ee*#=+Rnm +z*lA0z3gAG~A$X0$GgeBvL`hcEw&C!{3o@an!(zO)k%%fSDd-35^UEER+Q$n-JK0tH +zhf4xQ=B$Z{FWDA=1X%9pLq6&g$MEq2X#aeX;`NQSCw<@@B%s-UKs0}z#ww#PpK@J9 +z(jZ!5smlF(;6`a^FX^HVuRJc{VBxu9rdtT2LdQK?kPY8MY_0*`YB~kr<+@9ov1_vY +zYXQrs<#-{d6&~7KQl=rSyPuY;a?$CjvVUxax`7ai`0O0Z+`6Ip+6lOrOs@zrHm#T- +zl#6R9aGm^}lXMKatVfTBE8`}q?8b<`|pO +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 +z-t@_Cdi~nGrQ?(9oIPLh-kyo +z2-i`sTDIH@lesUe{U#9R`A0ZJ9mN}DBqznGMkttBBD3E_0xT8Br?yNIuY59lyC?Tj +z?6o&%k`P{&>I5R*xFyQP*_}3LA$nr=<)-*pv*RO~<2$XnNl=~N_Iodt +zp2$hb>O0vrBr|$|YJ3pBx+1@-na3s;UW04(kXoQ^qOuy^p_xUN{PD +zzZy}xMI3@hoxcC~%c17%v-a(8|Cj*)1Vs3Mzwk&| +zIvEO@*jn2C4@*z2y0tc{IGP{DPZ&edn4qW@F#P!C8CyDfapT_Iahq$qhZCvH2>d@Rm0GGA|} +z@!lX_cg2`IOzSbI8TWhG406OLBZ$MIj#ZH5cQsJvTb!4oEMFBz>1{O}_iAo(-Va60|@v~ +zqUfpeW{b@_@srI|7k8qqAvxT1mr)ixxv?i?BL**~ +zdcFyTqEl`zj1bkx(+%TCVV*JB6rNfvo-vnjI`I{lY+>MmH?R_he96#oEe+u6RuUO{ +z#UN(>wLgv3QF)D%q=sUv;d4cW#MvH;lBO=2EMIvQVpoW@jjW_J@ZmpOjazsw#FQ$j +z>dMirJuRKz!M9J<;yZ1m60DDfYN{}rpu?#iA{kpI$Tr@r)Y6X3h8df9do%VSTN26v=lSj3<3EU^WD5mTWgkH(=6dd_u(PAIl8f44X;E8m +zY`((ZU%0DnIMakT*%tzF~*zNsFXDa3w62+|$O +z&`tMA5%#x@-}V%T=YXimf6dZ@ZgW{=c+V;voW^EpedSzZVHm}ldLVu3lr?h{2D=S^6Jt>d +z-OwW>5#hZlK1se6t@&KhTR?gy^IUr)N7aZ56FHa0jBKbPq3K;c*1D*+|M~s*RVFsw +zR`?gKaB|MLL+brmUew$_R1=fl`X4Jo;RjKFZr-bZ4~IsQ^tM}(WNWvSQ6Y%@F^;cX +zmz%FFE=)QVZRstg_oaPUHj_M6VX6sHNMNby$u>KKm8owL#>JDSN#=|UG4yTv7-3c% +zU)9owtroxvWx#Jw9yufHL6bVn@|%#t{H*R;rWVy538=hNbn4zw)$${XS%pdU2VLrN +zhFs-oTVyEBMfRUIH~=em!fXxOFY+&_r0{^c;;8x!#7fnxcE?{SKme_BU2C3;C4ei1 +z5xgRYpP+-D&**={Mp&uI+}*!tJDOWd9>RHJ-45LhtvGvBVDSAHdD85@_t<*$6Vh2D +zTbO3qNkg4?D~(VupAhjYYjsVMIv^HUko(}eXJ|8s%znt*hGvoH$m%|ajy-x<(vhwe +z`_Pll{|*c({^~6LYM48xQR*8|>m#);rmN-)N8Bav>dm|`ee)RxQ#u}CH+o*wvS*lc +z<*cuUdY@M>x&(Q{*KL^wdMuc(}X6^ +z5$)Y8sLS~*3vKXuYeblywz^?fongzQYnWQi=G^C%F^D9D+NxN^d4385uT)DI<#O#) +zgOJ{w@0Z4>Yh&Eu+C*VMNW;1%o+0SxvEPqugF)s%Cq7vlz5>5&cR< +z=*z=@;{`YxMh7l^bFa|x|4*k^3QqP`rp7M+uLjbi0p)=2xN +z2Wb)olLn%l6D1E_D8XDvN?zTSs^KVlbz>NktCxdSzINX8Y?gc!QZsz+c<^xZaPqLz +zmHh1XtXAEHdN$(|DBo;vzWZ@I?fq}6`}aFx=cyiuwumtZpGO-~JETHTGyfJr0H*n; +z2ckg!<U0N{MjskNPvC*L-eE@-+*MBm%5h7PsEY16)=HAH)bLr{=<+b7?`^Aqg)SI6Z@-&pK`lrh +zq!ofFhfo$V?u4LdGjbc0_Pv3N#bP4j=y^k+Sc=C2wx~j{GIl`i2z-51hMovM2Ut%z +z$wZ4_)6LK+RnwJKpV1mDTF=+sUW$*@O~iQQc$}iJGHS9eop>}8K}Op_mwe`a$Z^3p +zppse)>2)=INen%Pt+t1eILY%7BT>2;slCJuhw(G=y?#!p#>8C4h0Z`Vbv5X5P{0B@m!nW)@ow4rE3 +zoMa5WZATRZ89{lP%ou@u*h-d3NlPe_JFk8`Q#L;>h7ha0R}L*9DP|XvR(MrqJ(hqt +zgr?&06$7@kI4}canTJuQ+p_yghQD8i27>YFt9`4>B@(#=xL5Eg>w;tlZZeO-x4l^o|m3z +zB12_SglK71yUf}XK+;gm`3`pJOr9aDyscMXVuG~IGgNrxNa4;nZb=hnNk(nBY$6O( +z^QX=7rpot~QzJ%m7A6cXhFn=o@tm)fTLL!rsoW`qiT*Xam+VRO|os*TiJ?s +z0@q`x&5U0z`?|P#eP=t1%m+okh{V=#?4&r@yN`CCCL;-`dX{-Bceb{*O6r5Zo8W*Y +zPRbi#FZF`)&4l5}xZm#r^o9%b`{)lM0fhMn +z@&(g@&L4x}`cg0GesqGP9U;4W?Et^OLF?cZB}RR=;VM^=Gf>#23e6L% +zauu=d#%^LZYdjt~izjTSYv$yA(w`=N(294Ke_(<$w3&FF3<@|{-E8!44XI^e-6PnU +zxjGg8?zD9qx9=U)RRr~pntF(Fq;MwEW*#^VI!Vd`7MDW=^{AY3exzjaAer*cnm30O +zw_{B=87=6J5bEhYYN+Vyr%O{!`mD(ql9o5QrS4B1go62?@a4W`pPv))QLDZ%_dkQu +zXXS$N=VVC0h7j(|w}Xi4+0qzgY?8R??p+AgdGHRm^_K1lrd`YQXW+a3c5HEK0%GWR +z{hjFjr(&t;o_{=F89_FjotESJ_nfv#hTrJMx-fC)rg6tO`YD0gC|Q#M@(0pGcz7Iw +z>+Nl8+nS*02{UK0t*=I+=k+;0LTpI**dSC`&2+2yw+d)Qh*;X$!+f6U8wPttRq|t| +z7dEqersUd1*rf7(_S`4&?cY`eb#b)4@Ny<&-(3d$>PZKOfql$Q}qOt!=YIJF-gvI`X#tSGK>X)JS9&sHNe+*UUeGQG!<# +z@PR~l1@;fS&9KS2ShE-aaVDtUr|J@d+wIfW6W@rnfFosO$4k3p}Vo +z?nC_FD@OxCcg#vq?41Xy*TdB~@dMwH$Uizm>SfsTXT2B>@R6oN*y(e +z-DMZG;>VK3oQvHD5 +zHmPFNy%J@6{9xA~>wK0u7pnq|PNK;WFAjWU4Hnv1triAZ~8UtVt1_M!t>bTNPbU6JKiGdxASw +z=dQITV>M(u5f-bJ1iWXLHzRN +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 +zgj6BB&lfc_CRjLOJo~HXPmoqN1 +zr{q>}N{Z`KFvI5andyu)cITuc>AMNfKp?Y@odf~nj6&)0)x!o5$g7H|F(Xq-RkDC= +z6zYdw$5_yg#nd(tLJq~djYIhm%^=2^t^ur;`JmR3Tw1)VA6)+77tnDhyPPoCE)dDq +zWvja*H%mK1Ig`NhjS4MDX;#uV|IJ39>eTUQbx3aA&vsAVJkiU}v2JcQ(Hmo;@2AvM +z&m#Pg;b^R;X+M!}vhhgWbh(Ui+OYBHMRKMlDS19~hts{1z?w3`HPd7Y-5JMw|8~gv +zeP1-xjnIw4femD0Cf@xadoK3i!PCX5R!cXY;6k$9!l8MSNUp4uY&l9!)hyAbXU{8^ +z<E$RnO_d4pY(o@n~6_@Jo6>AiHg!x-$$ +zdy_s>uzR?}84Swu4HL6%8Z97y)#-}Ob9PsFmvaj0nhWbX-*$)}L3x)s@hzFB8y=G- +z@fx-mWUdtMB-x2-$MRudducNT;y=1f8_f9-O&K*WTR%XZe5wdYj2#epDf8JFE}1b~ +zv0yn~vY(gPkz|#!bmH5yVZFu{&u3W*N;Bd&{ZRH5CL}r=N^4%QO0r;^R>~wx*dcPf +z`C$03TY_&+Es*TnS9bhueHZ%QYft}yNiwsscmE&O=~^}IZ(|wOwlDx7M2iJEARVh- +zCy9nmM~Ov62@M)4R2hXo7!WK;o|{?l6x7!G+_kXE|4=&n2%6sdSXr%G{V8wzoCz-s +ztyvuqn#ywOvzv2!)zf#I!{Yz-`PUgl{4SR;+_4cX80((+CLC^vKPKXoj8JTZWq-_6 +z=k5@BRD?w@a+Ps^=+aMTgpIH+`m_YN1w23?G+`*CP8e<>6r>#FCo!9Pb67+|Uln1Y +zqIKrqx+e*3LBhUU^7-=yEJNx<3d1bJ3B)aGfXN|X$1vqDapl-cT$hG +z&D-v%Ai(JUYm9IbpHKdFnvJo2uEY~jaO&uE>UPRy_J)_c;Awy)}YTv +zd%_@)QKn-MB_J^qUpi%3Y;XjW$*U?Y8aq*!BTqfL)^_|p12Zq}HA;0b33h~Tuo82L +z;g{8)d76(cI(IR6h-S5i4r2=jb&JHoSB0lztB@#IWbR$h#v*YlPZ+P+UKq;T0p +z#91&C0{zB~l6DX$N`TxN4Mcl`ZjH@@>(Btm6|g@FVV_(lY*{ +zoYKfQA_^ekB-vjhkNTDJZPA{lyi&tNy+3FM;UAM6ID>1PSO@7HRtL19rNjn2xPt8N +zX-hRtX=dt)u1AN1@&XF@h?FmXUWqbQ#AcQyo%|>kD#KX#iw*0zm~WtV4};2&_z>ih +z=a)F-@VRKL99HQ}h$&m&tg^6JMOWr5R)Ybo6SR^^N@MXqN1|C +zTOYt|3C;p0v|r%7)@cXYL!wT|US6whJfi~Ogq60IZ|WS|`Tv3P)w12RA<7Rt(B-Jk +zVlhM_t3DNMz@UGDqo?tF_0xU6%rZ>V?UUK)8lni6hJKn}{k-8Ot{bCS3$?pCS$!rb +zX~g_t>+T5h>@a7vA&R)o8OM%C^3I-P{tsd+D1GRQf5S0pYe-@bjUvR-x?vzPFF-{N;=CreF1X~h)I2ePfLqeiH;S8sd#lb( +zKDK;ky2fRx%bM2~{}|G;5;M~P(T&@3-yl6X4T^yLust)&#d{&a(6??ooQY;4sqbKHVyfX7=I9w +zIYhcz!J6pCm`LBC@+o;4r0%dt8AjxwA+u#2@2A^9VT?V8W{rCD@4bfCNqV_rkhQ>8 +z8`y~_gI=59_u8sYLaMlg1Ip(mbO2uP3|hScD_&HX>|KhmV*%-iAI)2T-+ygF=_S%- +za^IS60vZSi$Nz5=vbA(JW{|OWah5mxPg>u9Ca$!qM|z_jWB-$V%2=O$b<5Ls>%&8h06_M>J0 +zEPJ|XIME(51D~ebf1Cfu{%*nd1w^* +zs9=f_Up-|}vcANom&Nsd}V>kTNYL1pZKrNd$|i9XGCT0VM1S@l0LKUiss +z$N*s&aL{ePd`QtG5;%~fu)L;VT~6|+Wvod#A=5)fv7z@Z(@k&YjR8KoLmL$s5f+UD +zzviNF8wKsWHh4O{IBd6<8x@5lv$3T$w5Bc=i6wP|ylYWdY90Z2s>{ADMbq%ku5Rfl +zi(Sd{pnN;k2qG>-Yw(td{B(8^r&C3XILrWm8d`&AdIN{C-I7EIm~L6>*?P}(%xz>w +zFwDM#3X6rK=W^WYrcHLy2ozO!OF#QGJ0P-T#`d<%m&kXR`7AYt1%MIu7-4sA>!{oO +z;Gm}4g?;-6FJWxK8h}F&by4fJ)bbF6N1Yb-dYe$N_G7E+Hl2}%KUaLO(O4`A0XrFR +z5^A$J;-%hu9GAgGZYYNnS7IsxhCBWznauMC<4zjNaxjUCP-QM43LDsw8a9lW^#@J; +zj|^;B5v6FC_=AT65)%#y#2Ph-c4*Iha!&86oygTNLp3#?V0vs~$ZI2^1q9S|_)Rec;ldxlIBS!40Xh&nC#~ZRpf;)~=tFKyyy5j#FF1MT2Elx_+A80tCkl76y!8j#FYL`M0=ihSG}E%!yNY*U +zz10WaFTGKici`9pDt7=qvo^h}{;(1hnCO00Q>nRnvJVm&fxh3H4Db(dK7Y>Y|5AuV +zy{Udc*GKG+L5$UF`gtEyQ2SB)ykN_q3yd+SbW?-SR1qrQNqc}q89s8fcoqVAEC%XIZZjfhq_)8)To%1E7I(Nwo`})yhu^;c2+STScWq=dJi?lV= +z?#Krt{os(Ys*B7XbDX*lv|=e*k!pMTISN>pIHAwp3_qE|4S&xdv!$?}r6n`5Vz=iU +zZPhuP^@z|%U%sy0g2%hZy`q%3hLDYiOG=VnHViviEi-Em&di3242E9>Yr|d<8>OB@ +z$FCzR7ui)8>~uwAgIc@@O5vYwm=)>fwzG#tk5)qMK?ku3H&B18U>jk`n2#UtRgLr! +zxtnW;*-e|x5FELxu8Zqcb90S0YhxP<&Rukg6!h9t&e2#anyUUPZF(LosJcixMwyyr +zS8_1XW!zVE+?N!q{WAQKxl`$WYDAaQBWS}?Q)uT~^J^+jPi?A>7ZpyBGuWjr>wbT_ +z>2~K|G6hSM_gl83|KLLL6g$g!K}xAC^He{EBT1oZCx&jaZT0J9%x_=Y$YGHrR~>3g +z-YM527L%s9rGai%wt&){o@*#lOocAaJkB^f+cn`mu)Tx`=h +zVU-`}n|S0hnh!J-js>Mv+j%G0HqT`fTJX+e>49&OPpVB;3bA?ztvs_YtS_nMz}1GjjYiVx3|r(wK3Ne26Xi#Q +zAG3M)D(^l0v(f8hgzwA;`quCL${dftjD9P4TibPZEl5S5&iRC +zwI?s>Ij^$2=u=+ZwN!l0U&?qo +zaX>Llx>d(OBW=O_HXV@`U#lB48AfLXbGx%Qom?N=dxCyJvQXsp)-y+wy48v@?%Q-+ +zY_qbpJ%07nUCTEHr)sTJE6Pqg2pe6EF8F>l+iTkkk(6%_YuZ>U_lx{+&t8)4uxzH5 +zm%?q+L++O&*yOe^J+bUa@aM-39c(RozviFgWNJ86#N2Jr+k5k4zTKH3qEG;{pv-n5 +z|At|{d#|})EcJe0utWQS^}%3(`RcR +z*T40bxsU&R@{{-S>QDK?ou>M4Kd_lZbtz&mBx0w?Sjo_Qww%vafe&z!Ho0GI +z6DyAR5a&Jp;kiQa+j+BW<5OoV%#B;0vnC|mU*r%rM>!y>(pqjmUYwwGSo7F{qm1&G +zb2OUEsxEjeOPuRUcyZS|$L4*Dw;p9D*srXF~q_@B{LMbWR=@U*@~Ai~BmRZ1+4nGuBb`^)0#FUDw~wOR7j}uz%~`VH%(s^;j04sNrv;oNu^u +zlk_OgV_tU>XL0A1t%g0KC9iT%Kf7zI#_zfE^fIRfT^CQQTU9Ua<=?R{WKl!+xp|yb +zmZnnH>O=2DUF>rs7Iunu>4ndG`*iD^3yWHrTv~Yc^%8=D+DY@pC0UwXsS8hqC`R@kSV8Jk7Zz=Q9mrhy +z>Fz<7NF#5FqoV4ISLX^IKjN@ygIes-u$T~&x4Ra!tsw=hSz>;(%W1dbw%c8Aiy4IR +z5^u6^rO3t@m#>IzUK>3a!r~2UK^psuHXf2$V7gy1O6C68OmvAxOyM2eHj9q#9LyE0 +zqgtYwo2Z-qx)e_U7T;mned0(u$aMmYgBZS+4@A%eMLqY(JwTsR)KqfGk3B74?m85RsGjFIG#rmf^0{GS6c@LTr^;n +zZ%y%ybR<~^&psiP`9LXkiS3H{tc7XHg%!?Oqvr*_#B-a7%ec8qZDMoJwWumz^I|Ep +zd^M4Qqj@feU-LOhx?3j)lsODb`Q{5&R#q3-1XA%`N)6Z{vJii`0BwgEK6rI>XL!ahM;<*tPyt_3pJt)@j`HoE;vct7hl7)%xI?Lo;r$%)N0-WLA!Q +zK&ZRE(YztkXiobegQo6B7g%%xPTr9tr7ZbcMT}znF|TFO=l$1}EF53P@y)H5(0jz6`CfAPy>;ll{##ajv9E;}Z#lpCRs4yUvLh_Fm-Ok%p1K}c +z{#;AZoq)4GymQOiqP!o1gBN{1mJ6i>@2NQRYOU6dO21k*4c$36cs#!BUA?Cmmny=Z +zwo*{2*syTDPTfVPt42MxfjOU4Ex&ObDZ?`aa;TI=skis^<-I@8<4CCIz4&deRDL+_ +z`JLq|2RYg|Ew%O#GjW)w?YYK#_nPIEa|MR|V*G=*_2;sF@o^3*kun$6TYqEKWp<%> +zE#pGd=Ls)ndz1-&cNqy?ZD)cL=oRc=VYqTpn>{*YPeg}GMlPkJ+qIUCPJ9|6`zuy+ +zHqQ;UXlG7q?s2kD(A^b9cPsmVnLeX}LZoGrfWWo5SyyMw-_+(XB)FR3-}sV!MQV;& +z_sig>3kF-<&J;dApTEHc4!IW&mb>?r79{38DJ(2JGxoi;*XihLnKw_<-t8C)l^#1z +zbSfu~R_s&_JGSq`@&n2wX^AJ-wzkb%v}0G|wcf&e6RaV +zp`mJx3MtOI%K6M*@lN0Ns|F`7w6`Tb4B||aXy^RCHN8K|%r4VglUdH^=skCp7qx2| +z1G(*cI(F?1t+)@T6kJ}2;*;-vt>)pMP5k!$Fg`CHHQKjyU0=r8arf1sHdtwl`u +zyhbYc`aQX8L1`D&$F`g)+t^m5A7svat<1))$R+f`v7(@F{^go(#Keb6FG92S`rof8 +z%`DrZ*ylZ=|1INANJxlZzr?dPK`Ea<$T^J +zdj`4Ish;nbl-v18^AMv5@6PJFH2(qTqNEgmS+vE +zFIvx>NUf_&xuvFC>SpLpY<+ap?qdJd*SW6dc^5KrvIOg2lvv4jpK~}Neb(1kQ*1D| +zMh<43wvrwmJ9twsIj`Z_Wj2k~Zgcbf*9Al@GAz&Mcoq8~^+Cszjy)?lUB!%8-LHL-DQRA{n5?uy@>?98T*f*U=@y0`Malcc9YUH| +z%i31*mo)2XWv29!HY@R&)*g9cT6W`Jp4LWYeygj}N7e=(@pf3jdN4`yf=;2QnPpd1 +zGf`{1p>Iu*QB%6tS|heOMyAmYo7)BSvV?XI=DU?koKibF~yTVAgx +zHgZMVXJrdFmRYAbPgxvYRS?!Ax>!_dP7b$izwN3>FYP1xl9kWz$9<6b(U!mww{%6u +zxieg~E9smChUo@-l&?t^7jfzPn)A(z+U(k|QWv7xv5VgEh-cWsLWkq}?kTP!j}B^v +zuWc;+Y|iZY_UHF?@2?R0UmEODdsdf*-yBz?Z63PTso>6%HHWkDt8V%TwA9?`UKw_Y +zliAMse#IWIYqze%)W?RIpPfH?<6GKkJ1xbc$Ls0J;}bW|=I`fp)#Qk6Rgu5t5L_g{ +z7dOj6oPW9O%7sMyiNt%S?>^(^JvLW%p{dX7F@Yqws47`U?p2U{c#@^>!xR_$5|mm_qEK@w_Ud+t)sJi +zUb!vDmE&;s3Mr8v%leMYd)pEaTNk5P*e9cTTI!yTbNl?+r#D`GxKB1xgE6&PEquSF +z!ci6{B5RHN%*!tse@dNVlB~-2>15wqXWFEf^hUPvIrCnJEpdBysjL#h^$_%epBEmj +z8(OwMQnG33-eT!BJV&K6wJ%h$FHlewH+J&&5-5_cOUpa!omXTXbmsWtOWsviYZ3fZ+TINips +zO1r3y(odXkeRS#6Jmt^UF_(`e(lDfxBZI@BAg=zsFt@|ztGBPr8Ckc^DqE5D;G#Vj +za=xiCx^6kWnc(zeo4rqy*&WZ!Bl)&^k3FA#Df=4!U`|^7VDp}L8#qU2Z8YzE*xz|v +zbXAJ?%EiL>x1Y7VdhY7dp8kQ)-)EY-#v9K6TxHXn +z?3ILJ0_W@P0eAB1?neJO_VJnW`w_0LWP8@+lL|a4DLci6x8BTpKce(g<$)u!O!GFO +z^^IFzcc?A<61Q-_OvZ=?=b`zIgWqP2F$>Mep5yDYFvb4u`WeG)H(9KbMmQqA2TSj_ +z;N%b}m*^ge?z;Pi0jKd^jDc@yxv0$bC5?+x#wspV1U+jJ@-@9Dl^gffQgO^u_`&fc +zr*CWykG7|b$?mzw6EiGu^;1d|ZY0RZ_rUXWt605+ZLj%a;m_x^AFmzrdDc(A +zN!mUyO+od=`&hHenJJxKbGN3n$*g)c7ClyyVYtw@oz;vkux#WO>)uD+iZR;8S#2>f +zJB>CScW{Bt(D6C;%Et?Cf5G!_GxwzXvj32<)%^LJ54+TDzR2AB&`A^~NM@SX +zvD$OL`_7mpukZ{`R_&2u6jt_KoOCI8$>`zyHy!hX=AXH%T~JV9Sl52ERB+_d-nb*7 +zq&SBM218j6Nx#9S3x0UD2Ya7i*2{YxD +zOyueFQJLaB8}8>^c74oBU)xr^iWLd&2vy|bH-DZAQum)7i2CSH-z +zSK7QtVoUi?$K?0Lb_{!4{Ab%bb$oRCF7Sq9s6yI(BtEn=4p0-*9)inO}N!zKOXnpSMeh@X^N?@*X?B-p(OQ_fqDt +z{wN<`D$euXp@YZ$QjPpSrgO;NN$800Om@6cds|&2raVc+DK-CkE9qFX- +z`J1f;o70zNZsrTo<=tat9A(vk*AxD3^40PFTLr#`JI-lLSpv_#1@O{u6P6Pz`rI%7 +z*gDPpoAwOZQ}C={5Z97t7Fok{9SMot&QD`^UQ@VU_BPW*Zooul)u0o{+zl^J7{|HX +zOs=aq%XM(}a^bRFNjuH7-+Bbe`=8qOemZS#oy=7pcrNAFx4)b)98oj&Sl9HR968vAM0wA2Uh`?PAHwhzr!)I{=_mVRtGj-RMmMNNH-41a +zrLsCWZqDW1+J_$5(Rbt1w;DXH@9Y|QR>|;jy@@^DUiJp3VZI%6>kI33hNZq(GY)rm +ziG8v3aoFqo-o2}Fw*Ro=j#>B_DjKgWg2hjdepzGcU0>ADr}Z!(J-zP{Q(?v08+1+k +zB3c{M69==-)rJH|KiFhe{Dm>aMlDPzSf}dgjwH6=hXxJJXN-5nJ}MP{nG_|ZO}u&H +zyv(&+(JhBfa0fKpGU=)qTy~3ktbJ%!Yj>cb8@EgDrtlE1wQg}ATW!g4#rIb9RX+Qa +z(-MT$Qz|ke!Yw|A7$~3H!Mm>coYCCPaZA52EdH|BMx9#D_dBIf^Hjx^fqM+tTx;b$P*|ul4FU_jSSfSB_-~Yot`&uhl&=v#+!q}a%yWb +zSW=DFpXL>tyX7iNp_3rtOj@QO;XeNxllRW=uNKV>sm|S7wn1Bi7+(~e!*q3OV>5?Wu7uIb?XlH@Ss8*~;- +zU8{x#N9S!DGF>uyA}oXO)0C}8(hz~()ZmEwkzmb!~fGtb|#kr>w7IN<#LOYI4^TgJmZOC#PZ +zjs@PtSKOWHx#Hy}iGvFs3D@@KKfKRy=v8umK<}Ai`StUa=^J$|j~^J2j0u}F=f~>M +z=f0oB(lXY4(q8%P)Q|eGWmRSDP+N}zblg6(%AX9 +z?x;><{ +zY*f`Jnz!CfKD|KxIhR)?!^Ru)WCOW-`ht%YRm_uS^wd)-)==aX*YNVijfw|H{XG4m +z!o%i;XU*mh9yUc@4m?Gl+}Lg%c*Mw4RrTWdEn%0M<97?X?_Be&zStZ(@7i$IE_aTT +z9iy)Y!?Y@YRK6Kzi22FkT2-?z?9$B+JHg#Q=PkFtbz)~lLwW4dvB;>OVh1kF*gAIJ +z>tpTP;DuhJTR5N2ve~-G(OX4rr}edj_PbvT2x{LMhwmI{3MyiZ;3tU)^bIO)NNLRx +zc|J#LLyB&flu-Mj1FD;2?jAU&5wEauw`8@K-NlBj;(Wa9jeM!<2R1(WTuW$5Qoq{8 +zyV&|pc1`rg#HAU=g7jC+@jQ}t40;Ch1^hWw0yFc65wr-ymz$ +z`P8#s(Y2yPV)XEeJF%=Ii2=6J{;~DqwXve7ewedf(75(Y@XgG#OL&Xrt!sjqR*y8|w?o+9+cpSSi^+1(pq7LeCsbDn-w +z+wzRINQs+1{xNe2r&G7cS3NuVHI=h3F<(fQ427*aOyA~ju5#AkQa#@hm4A}GfirAYPP=axOKy6O +z*QPnvX2%lEBHX)H<(?Vcs%zqzmjJ6j_H`rrN|#^bOhLi +zOzHLx%Zw)foaNyWWy9-yzaWD&>*}*P8aBM_d5+RQE@v^VThN;ye%CEJuJ-9IpYnO! +z>lxbEx#BVgHb2p@t5IyVUZrUFUGiS}JTIkhabvz;dF~&}J!&YTO*C%UvYF}0G0V60 +z_FHVMUd65+4enbY@_dNyquOYWE^nrokA+u8q?#eK(5J$fRi5WJn|+%9^5p3)cL=K5 +zMXI|lwtm+ySvt1oy=;59z=mt1E9wq&hy?#o|NN{#X-MITN){Wff%MQ05 +ze$pKLIbw+IQ6P8Sy92JOm$IZKaCH`@gt@R9VfF41*0 +z6HoZ@tmbO?Io+_G2KHC|9SS3Fe`YRWQhT{3NqojxU$MkvD`A)S*m@1SjjPc +zNac9J{o>P0T4#LcizBkjAE^?|Oy#fN^u|Z^oqjKv +zd!$0ls$?P0*hZ%(j34_RxQxB5|Hh)UDDv&1#*kR`grNk*G}Z%(bO+vUEVg73NQy84y{q*XWKAG8&1lzwI45vug@t&+%tfH#Df8>~O?Fz994R&&8c(YSL% +zc6@`ADtA_szO&h4p|67YyVh-GKO^4xB)*FZWy=#jyDaTseNUDCCz+ESwU&WVj}{;7 +zaO&H=oc{~shdz^rjJU4FQSH&S2D>!cN!EvFJ)qOL#T^>=?rm)qaUq}d*AaH~d~WKe +zu1Fnt*02(G%1F>OpKFfy^>rnB{+iHDvGOqIvSbYtpDnxEUF4Lh@MiXnOt4W~!<8xL +z46DU_2|-rvE!{`9;#{vJHxuY8d7CahxxBV2CafoBeRY3v^3q3f@0$#rhFU{bKmqRZ+T^OtntMU`8!xEPjE_q+*Ik%?!g~RlnK3nGf#JZ+W#@enO*wP +zE8i}b +zw~UO0n<3)1;ab5@Td(Gnee~RN{AR!l56{8}^0`Z1Ea_T)o=_^4$8+gS)?T^U+kNd~ +zy_FutiY3-Wt$BZ`WlPYxt%n`LZVz%7#70IO;!sq`TR89gVw=eAKUaty2yZKnS;pjl +z@`&2`g~y$v_3rRrl`1`P_yyBJ@t&HTs;B2WVdu|&tMnkfl~1muc2}=nn!6w+E5z*1l~^n(Qyu +zy*BzFd+c`kK&x?0kEf>b!_aPyOFho*5gA7UFMoJ(No?~R)r#z!qkH(ZmQ>Uk&6t*whHGkUW1b>dYw +z>y(5HyWKNKJ$zT|SRORk`S7wPSEKmx0LE{t&dT&~2F8}nSTd_tGuy=P{%5YRPB?*| +z!n~>Z`GN~KP4>X76VrfXeWf^udSKEDW0tVx{i1DqkxYi5uMTm +zc +zx6A%YSeQcc_u_XS-(A$Vt@U!$_aQ`?-mM*~+w<|C__RJEJ=PDL{ +z-LBzo!QFn_=3cm_2Zv0yvM9cKIluLGiYkfu%L-g9^E(#RGaV~^SQYn7`4}l#CpBQ>)B~P)@)(j>~gA%b7@W$yV9)HZo-Rh +zXjMvC-GvoHsnbb@Jg0@$`NY)JDIc`^AUG_n%9N1K^ji7|7k`)c1J9FY8^;Jg`Pbe{ +z313{bZ0D?eo=#<*`wLW;B*p02tkh4BvgsQADr4v_eDeI;MxW}v3(m!QyXW*9+O}=E +zW?Lz5<*vNt={Mu-b)$cFkJHgPFE&$!EcE9C8_4O5v@O)v=o{-uc;Ni;o)~{wbn0Jr +zAbN=7NCX_DES#sf8(gUzPZF +z2)Plx{Pe`)*3nJd1zc<{)^lE49K4d?$y0P_i&w|}RZmWwE;G~{Jh)c;;i0e0%*%5M +z^5#jJ?R&O~oqLmwb>Goti3)0bnkUUIcJbpGEo^qg{nX04{l#qG+!EbQRoeWlqNn04 +z8t3%0SjuNe@7_!b_hH!?IQCUF@LTAZ +zV4&}e5AAG+7sqnsSiE@qBi)koq*-*M+F3Kr_OM+uV?T@Xe_UxXTHCIm_-sYQZGQ3K +zG`ABAi0y9;Z%A$8mWa*OcA9-ts#@f{LRF1}>)eEOF3#23HcrZffpeCQhn}tWQTpV= +zQoy`=@lX$h1p3B+vb;QU(5U*4`5<-#qbp +zt3R0FlpDf@Bl%x=*Acmn^=Mx495;!GId8li)DOI49GS&kwR>b$VZ~9wg~ztn$3ND) +z=_AdQtNYH-D`#*k8^^9rI~NwQ%G^WQ>Tkl~6-##Y4@^7b`HbH(oz%OM&9O=<;JKfP +zPlE7(*8Oe4$&T|bI1e4J_jQ`BV!ig+NfyR@$$iOIbCx!Kj+n1>KkZ6dH{*7r=zy)8 +zu3U2Ls~KQktIEfgnyq&m7yq^PdBjP4=|!`WSo7!KG*UAndgrn;ZPeBOtP{T>N{f@p +zYDtjmZNVF)SeH|m6DmS_ws4ppJnL?CJw~W_#TL%bDJ|1m-JcW_%(;LjG7kL6HSzl7dpyct@Y?mWjwiO +z&8TWklfo>8H6Cj&*D)P^>399JSyza}5O>=I4&-=6)-|bYO +zIC|Jn^jNtN$AQQzuS`EY{gUB4?*NO+VZ!Tbu3ci6wt1gkw)?5!q6ch>8fy*}`er-d +zS@-(Ja=(Kw9N$@5mgV}_&F!wV=YPw+dyVjr`z}94j^5gP98B?|X1V*mG%NZkiSn11 +z*>!&`uc=PuQctYP@3(0(4&D>=&UWmoeYCXA6M=ifL#a{QT4wz)@nAaCwOZu;4cWu| +zq>)PtERF?VeQ?Km+wfTQ4DZ#A)(eiu*FIz{JjAp9Ed7o%N4Ja~WwRgs=P*8!D3>ld +zUl0npDhj@O|5wgJa*LM_(F^ZGa>e^Dt-d_3V(sExZ&cy}k_pcaRVw!FY=x?#pl +z)>-pF8rWknsWX5Qb>g#_?j!PE)!(k+@6QSib +z{*#1_)Q$CZw9PHVjdcDZ(9s=@(U$)66Zi+Hk0(9|u@qnueVifD|844qNxy(A68`yx +z#l$agUN{FAJnDx7(P*m0zkf%EQ0+kf5Etl*^jm*vKTZ1ea@4Ockoh%^M1nSqKS_>4 +zn%oX{6jD1Gq(9vq<>tVZl@lLC7*4ok1<~7t7RH5{0KxeNc{-rlgDsgQIVd8505@L3 +z&;+fc{z*FG`rW2+4Id(lm9HXg~v2aj{~A`%IhZCvpia@>>e +zV`KXHxjJH^@u1Kc;KK5$>hpARb@ubYAwhQ8Ii^XZpY)O +zbPcetapHs6)r~Bop9iLxXvL?HfpEcjIzmT)?Fr~$Y{G(ZA(6aLO`4pv(O8S&N%F~h +z`qLz27>mOCJgM_s_FF;Yeq~4wi%6K_=aB{IA_uMK2r?+HlJe*bGr1w?%uqlE!UN|C +z-Px4PFc}ElYxH6Rxp@RmLp@?puufLB2h5&M?qw%839V!tITWI&>*Vm5jDpU=iDXd7 +zC#A_aXazmQ#Bsy<<1iJ3E-U9loj+MYzEB~1V1uAzOr0DE-oekul@x^87IbYChy?@r +z!=EszVwkL_6{yfC!i016@FJiqE$sUHD_Jxj|4BJ_a+A=GBnpF)Dcb%unUAR_bhK_G +zhe9oFpriFDIS3Mz6?kVDePXr+?bNkofB?tS*Nf%yt(fg%;H +zVeD>SmlA}N57EP5a@wA(C3ME!O$p0+e0u)xe86NFbjB^A1mhdzv7Jb;z-_0JBhl*q +zP6>`goFd=k=^A92;nxQ#{G{Pu|49ch>5j@tlYflPvfHNq7y#_2R92jrGe!v$D9!}p +zc0aTSPyQi##^?t6ha|i&IuTC(HM;R1$^3e|tFr}!B1#35QPBCFADV>dZ=&(zZ6K0d +z@ID9*TA0Z*ZD?V(P5>dwbM=Hb=ZXJTr;K!cP@Nv9Pv%|*f6p2Q7;Ar95&p~!kDmDT +zzw=H1PJgNYnF=$-`H+6CXaAjC`-Of-@Js6@nAtIa@yZ$$`ll5rCmEm3B9A_Ck;K2y +zNUUCRTfh_w_0S8LYLrAlf8eJXS|19DsVzs~HP$U6{XhFH^-sw>Q} +z{s-=ftSkQhWQJdKp^p7WNBW*#ek3eK@w3X$lK@2pz+{BPZxZ-3GrTaEI**Ybf#gbA +zh#s4Quo#$L(ud+-1_dq^Mjaf9dSjdiUWe%8fg=-Vh?0PgwclNr8v +zHx-5;Pn?IVgC-I3gC|J~N5bj-8eo%msML+YlHQ=B3@9DZVX-v|n@As-9YyfXiGDr~ +zc=GV;VN2)W>oT0vT03i$xxdo81?rUl_t +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 +zA^3lVD0#303yK`lF4@Fp8EnG54H^MA +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 +z%{v6v_zB}sbkEpUMvY}+&jF;vY#7r8c +zG2_;Ib4wB9FoHDb*;;{y>2qL;V<`A;6j^QMf~o~Ql22`Sv7W7Cy +z_vv&QFh$v!U-1z+srMM%3_XMpd`^uBdRXc)v-P-57cu~zn#J&~(4t#EH?iQ4LsBgQs+K%xe0Fb^s3~vI{w#hEQgbp-rpg|pLS>+?gIu6Yvs51Caa~GK_x*(OR_l)s +zAmhmW3=G&(QKrH)nyLf~eH#d;2Ew7U=BkC$Vx*=;hokO>pTIltkZd$iqHSmUk3^V) +zkzTk6HUZyH2q^TB{0bKpK3IDE*8v5P{kfQ9%YpT)ULl8`6~Juh9Q1a@^ti}}Z&;4y +zPVzbEw9xeMF;%9Pcl`l!7qJoSt3c-&XZl_bCC49>7ZkZkaJX740Zz2 +zIYSQ8MS0m%Icg-6-yEPhYB}9qKes|IvVht~8%26n`9G3UQ)Z`^!sVABrvR7>P1&hN +zh4P=P@28cUHamm|BG+x|gOr*mDTQ?Y6D2hnujHM4hSXWIQwWU>s1TyA$EVqj+*^fv +zZUEsTAViObQ;q)vAvO7ymD=SXC-o0O=0KOkWoA_9HX<*<{F|f5=Z#wKucAoEjo+k( +zG8v!MbQv(iPC`6cR|VX$0KyKP0IN6ALPSkfaqmynBc(zGcsg<bru8% +z+%YSpU&0{kv(yFZyt!3mGt}OSFiurN`B-Vpf1<$@O41@h=rOFUSi$CFbRp||gl0Bs +z-sbDAn}W>dUj%PMmkufE|A7QkAajMr5!Ila&&?4GI3(Ki+SwKxeJ%m=QzQas@){^b!GzlJo?r=3 +z0pVuDv?(x!x&J{uo&^GC1_*<8Eq8dW95YA%5{8;h-qV+^L@I!(8xS76m?irfE*d6Zk_$UGcIidk?sPW7OKPXdH0{GFonzi_F8=z +zlm)3UC_;~sWjd$DNX=SaE5{bwf@sAcng&X=Ge7<#5kbGbJFQVMhdI{)*@3|}En71jzz@WcOY|5OGxAtG3B;Rh6`-9O0 +z(26Y(iK5!=u8KwScTYNb+#NzCeaOnwUC0#ZF%YjBZMg7GDc%{@ImzSmR!TBhLUKTg +zEOcKHs!JO_vXfT86z57|_q1WLXiLLV7>|OJi=!07XFxjv`NsFIP&RJ?%y3XVS~=^t +z(T4r|-I=NQh`aYaz9?$|BamVC$*W~*VTOlb-MyII%Rcv(FBW`vbrujyx9uq +z%7DHC{`~#P4CnWmijIf19EtHul*qUBM$SQJ@@VUQDWQ?S!0q$Y!I6s##tAUf0HbgKWBdvA6-eksXv-iyRx3_`c)j>&to-|wX +z0R#Nkys0`k9h`ZEb7NHf+duTaCM>Pdslvh`dS1H*Uah65o4-6npNXTdnBv^}a6>K~ +z5^f&X)x+a +z0B~gFD~xKpqX;HA9t*YY!W(&{#+w067DA!6iDID!VS#>Lv%wO%u7VRl(P`0fH3sO! +zEzVfTD=)q^MKp};XhY}no;8$_VH1#st0&F}v(ev%dkJy?{Sm(C92O`+8G3x9308}D +zKDF0H-T^~K6lj+lTuT|&=--8EEch~k+5~t(nT)CrNMXRkW_lMb9Hu^s8zPs$qtA3q +z&~UUqSY@anV>Nj3;CXRffK>rlba$V$jxww~|L_8n4;RHR$ +zBeb3}fw_YV-UCOe;h!PT3hx&WK;BbfoPwLHhJic2zJ-OGf026`l4+4!pwanztp;UW +zWOWG(b%}(QFp_GgM(Gtz3{;{!p5lW}h!XfWMssTbtT;3lJ-HyKO&Qh_j`=!!;>TYS +z#A@`IOW+N}@k9U}?Rb?s)X^aaV1a)z-T8rh(=GL=gBub(ow3kKUYe>}&~#~NIy#-V +z>r+QJcOm*0`AyGq1}rc?k0^VNW+$`$R6!@bhuN|560Gdpi((oX;WA +zB`_vI7Ff}TPlmTm3xDD^o~hL~!g788tETz$;qm6>laq*p%XC=Cql@X*WXnSP*TWPO +zdY0`vi2}Nr##AWef%j^e*N!Jlk)WP2$=}5HP=NB8(6hMLuS2%3c;A07Huzs{*8vsP +z)vd=Cd+%Kod%+%S6afVl8(3n^03&T+5C#=BD%RM0HyRZ+_8z;jYc%#=VvSv+Q4?d$ +z`}WK*u+SHnuVF!+vybeOMdo*uGQ~!#_H`uCG(N{lQTxyWSmN^8` +zHpODC8Y1l4P11Z_%BlPYr_#tNn8`hSF4~#$HZH)sy7*{P7+IoO?7m&mW4S- +zETVFp-CG2(#CVOmjhd7NWNie06t11Wq{Pry%CL08Kco$UKK7Wzv4c#ye(Y0U3(jnK +z0JxkJnTpnz->F~&R*Xsf{<3@8V_Ldg!Fq_#BI9ypRa679N+-sZaVu{a_jg^y@@@Hw0NDrne$?&@(AJ#qd|GQ`6QC?mIvHT9;}XEu+P`y8n^qC|;aL$Sd$ +z1jjPwKsXD4H +z)Y&@Mius+8E&uyM*>M39ODXPTWxQ086)?%k8WzcZWF$uNDR9iW9nwx4Q|S;H+3dad +z`9bf1`Y-grbJR8+l#v5GyVUgQi`dY?6l{s52LdfY5wNBV2&& +zg%_)mI=Vnh4o)iC`rzd~GiHJQ*i_@=aE(zFyluP{vw^V3Jt^o}w_^7iVlte9#E6^I +z7@>lTeJrF7O)8v%STDJyhV=9goQbUnJRSR#zre9eUJ9zkvNK}VTewjoZ +zl1LRJ_7w4Xi16u$>5!{9e5N{fa#kZYUE91_OI$?#VIhJBwCwyPCC*u`j;rvH2Pwk1 +zJYdHT_`+jkFtKx^;n(BEED~M$X +zru?i(hD$o|?a6MODv3M;@2`FdO;i7PuAauXb&yc?!9o|hro*E|hP_Y^&pig-(ShB; +zWQ?;!D{@bsSZ(9PH{n3P2m|w!efxcN3W}2g!Pdz4>$p{bJdGF&Uv&PG62qTsz}jX7 +zxqB08iF41(70G5WY>~kuN|f!3632B_;05sSF;7 +zGr)3YDXSZt;o$nEaJyXaJ6;R)EhxuRJaa-&|LksbX$?*lHusaR)GAa{giWZ9Zx>)3i`_tqwMDlJW`!G&?pvrT>H4g3lkxVXOeo_jyAgR9V>Wu(1}I~83#e^ +zFM!K+O<^R*>}=`jZU$XV_HtT|($VgLE|DX$rq}=r&VpFg2xi^9s6US38FnGq^1Z0y +zon0X)7H8+9^oEwOPF0A+2W7f%Gf4@@=cm9r=I} +zo*5&CFPhCUs?Y(=)q&HWxwgO)21}Di>hK%BRRfN|s}mj?4;+$CMx2XkS{TVqV^mVO +zLo^$uiLd&aA)yEF%$P0%to9S;f<{iek$ +z2${(_2!X|i^OuyEX^u;j#PBnhMQj;^AX^Tq;%X|kP7_}B4MtMa_DH`a=@4~L!IPlB +z`biUA^}$6#Z~Mik7b6kS=R+@?ckf-==xVPk(%g2meZ`@u@kyQ4EX}#yd1JOj&1r)H+Bs%cCE~FVrIa#x8UQJ+Q$4YwwEq&i?} +z3c=}pK`Dy-B;jGmqoY7>4Qukn+1xuS=m8Eg$wO7l`gF_at#sNh160GC9j&{o0uE;B +zS#}Sa-|(+aN$%cUoWC)~(_Sn!`I7eCJ^jS=2^N!kRu|G(0K!~jXV{?-H|>cUt#Di} +zGI^w&OvO@~PQa=e$k=)3czVt4TTI?Onl^Z*my|xChVLGIRPk&*`EE#-z^VBWpPwTMuEVSlmPrxY +z@rp_c->M{rUmX>j4c?m_7T~Gp>70rrTDI}_(}_Q>LaP$}p_(;tBwl8yl1~xeRxzS7 +zqFm*)ZC-48`)k{QM`!AJLiRAfBBovQRf8?jy~9JR(KFPkcjHOh3v*`490%Cp6z7<> +zAENFhE&Mtx>D>8~vr6+w)|1;#<%IYr@s(wm3yX>{ZHKH87i|B^A&JfTEzh0YiZH(w +zj=__%KZ~hA+D4`#F!B0k*rFe+BHJsBY}AeM`e!LQuzif%?uW?vB)I8Uubw*uu?K)x +zeuAV&RV6rkMbGhIpL@ITz80$=b~+J3EQ0V(RLU;Mxi1C=^OpHSeGs{Zvp@6+uhF +z51ThWn_C`rnqJati}PB`amg!`mxVw5wYenW0hmsj^mg@aYo6*FS;*Y +zS)w&Qb`ljX2a?r(-WRra906@@*e~5* +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 +z-zgq5EJq(KILFySyUNXODk%|wmJxjL4(#C +z_MQgknc%_YnWDM-HoK`{77nZYMb +z)__!ydu@))=SBjtFe0A2)7&(G{ikanDu|sf?ELU1HiV+;Gcolt#mhJ6BFrt)5= +zfoR+5Ql3~2SmzvkgIHM)*&AOC{Ju*A8Hu5z<*}IQG|kW4KZT6tZ>WOjL*>qDK>J$a +ztkI}b+t$xw^xT2wd0TK8vR+;3YT4_&272;gc`>l(>Q5hbg5@0W30|b}e69i9CO#_2 +z6sy8?nBn@QLNt*8+mA&7-*Into`m-IO=fTZu9G +zMKN_y<<}O;Wc#{o-1`%7@%)tpx0Ra)Zlp!w6-UB#JDoibH62d`Hg^TTa!R;?CX@DF +z$spXC(X1 +zd;|A9gWOAjS(dT5p}G<#^&C;jZ{Lo~IAbG97jxaE)rQ-3lpwqKx5nP9g46Flp6x1C +z8qVP3a-a880kpBGlrpEUT_HLMa`%GVe4VwWr6#7ml;IN_Yl&6t3PH*({iIv)2-rUX +zM&rF#%xyJ^*oyiR@107O01NMtE +z-#FG!j@U`5A2(H_a~)aGaxEY-Vg~1lL7IVbD0)xQCmQt&x`c{0vWiFIX;dtVjj7b6 +z1zxaNEFHb?1kh+mYxd|JYl)(guZK@mxbn+A+lpOkMCbE@u>H=b?qLVyJab^$7RRn$ +zu;|o1F`dh6e}(B#ZFQ)YhaCT3wXo^1K%B_033%V#N9M5rt|$YpbV?tvV97zi<2L$l +z-ie|_gD7bg?c*6;z;YiW*sfn6tGob?aR?tT`Td(dpKP|YDLK>>?Sa0QCWVJ>3AM(| +z_*wPfYH=9hd=9>wK@X~8*9IDB%Yu3rq-Sh5L&ZFO4$G(l-o|2yao~!KN659k7S^L4 +zA*E##+^{VAkmX7y+~E_ynpgztxQvf;d?dRDu7;v}UEDo;5jg%1y5O5Fm2;{f+XJXO +zO(Y%Sqoc(~#mJBu4xIed8WqsTWu((nu{@giVr5LoQ1`=eWG0(smvUB>Qh_911w(_> +z`^nlfU9*C?t%-FB<~-*wDRCPv&Pi91HXo+wQZlD#&8Cl_WiyVK*cWd-Aq(6=E&_U3JXn +zG#C<#@bM^-t-US^aVGJ>E%My+v9;^v0Pt*le3jI-gA3q_8(Ku8UfRHPvtU&>6m2}2 +zigpF)p<#dB7+c`63GQuiZqatwUir1rolA`q(_rMB#U(7hXT7nLi{!)xDVeEa#t7)^ +zCSf3VUZ$0_ykk#o~V*l3YG9 +zREyVvZ+k#dJTXv!y7Ihi&fd_>Y-nFH)CTE5cQoWx@E#&iWnha0IwL^)DLjM^9IS@` +zuD>XAzo2Z6yEWl6c~L9nx>+z(2RM=(tOA6k9AdrhMv_8UgcLva1x%wU31gVdhqRg(+UFE?0ewB?vBAw{za((r}yb0 +zkdn*D11I4}{ID#adR_5j#;t&aSs?c82ocHJP1%gwpwfz +zAMf}Wv+boU9KulRxk^+@Z`!b&c9*BY*n9-c?Wj)0QCCu0=Wl7&u=V6Z2Ez~(1)&?~ +z4-Xc1(FH7an;)L+UEKlv9)?Bvj1tpF9oA8oNIqLChWFX^=2H#8cLF@mIdfap;T=T; +zQwS-Y=394_0emulq}xo82tkP8fq70}7s-g__`cqb*Y#o2W+1@R^PvOP36KZTg(+Ls +zqjtJCV}ReeO1ZG(?=D^ZWlPjY!rnAcjmAvhdzVJREkE^=2D-6R^wCg5@8n(S{TAef +z1@lR*&~vvAbo +zN1KA?Nc&+|zF+quDE%#)kV_ZUhIdvsH43v2BlDiU1qz{93GgQ&>y`KnDt3J-B<}t{ +z@A4iDTMX+bbt|j8>$Jon@cfl?U(ZF1{S)rXbI0aiYtyiwVOKNy++{arRs{At3=N)y +zRqv^dPc=a`^wG;J?AQux41+az0AC)e10AhcVtZq2MvcV&#^+ZC!fS8lktP@$qO?gk +z4zBuXQ7O=PbftMXb<(b>G|%hSS3eaEZT0)7(D=WQvKECs_2HT^Wtx9g98F;S0)1-SOtz0pBI +zBYJ-v`YdT9(EDMQ=KO#7R~wxcQ(807#~im;R>Z!+*#goJ`okxW!6*5Us#Q!UasU>9%2%fS*Yy1%CrXJ`!=xK3 +zA4;ebP^fqi*WK>FHDyG|%!y-v?#?v_ZK$;KR{*tbdQrY5_wIq?eQF(?Gou@ITuy@w +zqAWw4)0H9ik1~7U>t%ny(-`AtH3?oVD?*S3GnKvwhii_&%OPhP?U12nOHh2AhZSSP +zBPcwS@(&Mm*b*;833Az%#k=U)%Lw>ECC25ta5<#K8fJ{WRdF?RkGl +zRY*SsIxWR;8}zZ`lDK#_$Apto9zMZg7W<2aVzes3IV;x%+B%?BU}#JGsiE0Bc&2{O +zu3%OyY_MxaHlN%7al}CU*L-~W7^>Ugf`&NTi#ujZsPJ$UdNlzd)gKwap5vFx@XYfh +z5F+3k{XJ4%_?7<+@nZkc-@J7G4Y`Ec-=%O%e^+EkGA;T$oUMp6;&@1?3kaF{5EdoGLSzq*5_6REB}8^|*$s3W1a|6~rbv1O{Cy +zfJ`QsVCnAjPwk8#L3XC|6)x?NY$Hfsco&j>A$bI0X*} +z@zfz78`mCeimY}UMhx#fx@~xB$Q0LYPxF*Knh<}RmwdQX9Z6p<%zr2}Ie$rsb;hIy +zBM0y@ngyFfgpz$~s{(!Tx6|>Z4g^Vw^Ttb2oc@ff<)+whqd9zlZ9AE^8gax}%x1AX +z=f*Av_(^;f@g@I~5`!k_ARsy=OMH)iIkDn3U^Rtxcuv%AqApm+a!}0ll-~xNw*q}K +zKE9$&n52k~C4o+zT<^6nX)&OW;VX|X`G>O~lQrR$G?M4{mwhh)i4H~aEy^-ebbzYr +z!{KL?|G^e#Bk$Q&26z644;7-DlxbpmrCK1=LlQ9Bs^I0 +z&?_lo(dctGUjQ!}*ku@Q(sCtSRlql6e!E2HMyVkg_pb{-Y5>~$If=zze=hi957;UW +zA(s!c(knGk#XH6%``SMWU8Qkb7p(FfgM+IzK-K-VTH1)o4*^VPKDetI)KzhuW&kl{wNCBN?Riq?J +zPoEHG-ag;08wbp}2r+If3`CrhVmc4mQ4b1nrdOzW^Pe^l3?TW;So?w$&QX8BYK=ON +zv<~lW3QhghFq? +zVOtc`xrwUZkm5PhPut$G2BSYk>#`QMpxeU*-)=_n`5rvk$?F^mKv+lgW7V}aLh?Bv-3LSt+ +z+Bqx3!}nl3eLzi|kNxzoRlwrVc-@K~oYA4!0#UfYM)1F9EZ*}l1V52gYMR{tsKJX> +zIih;gbW35~i}-Np()mkD%>PM-rd(7UIiTJWig(-aahN{^FpBZG-rjkKDgt5&?7**; +z*1#CG?prn7fLPdtK|a +zLPUgc#l95;_~()|Md|o^E?ASVN0z43095tnzXGpUO$#O$;VbR5D9sKdzfi(en{;1T +zB7oayBHLW +z=*?)zE*=&AqE3X+n=`{8acKtEH-{Lmf3QiRA1hh<>i&#JwgImSWab)7$SuTE754a- +zZ^w8-SnBc5AHA~VQ$UM1E6f;cpKZ=hb^OKn$}&lx=2ym2HSpEtE1%>AdnLdg52i~C +z2qD#i>2EKu45jMyR{-Qm +z^sp_DSv!jh(Uhm}bUz+iHv__M!N;TMtWq*4>dqqN2s_ypx*3u3gP4vVA +zZa`%Ptmv3{t1@8QCO}p~_=aoxk&;#|4oF^_fK!tpQi>ajm8gEr) +zb79Q|RnkF+t6zkrXx&*?f~c}gBMlZcA5MP^qw6CEgd0QpwUGoV<*=)=s9VNa +zB5Ol`^>9v&Gj^ec1WvnUqonhB~6kRV|;F-6DW%z5fl8ur+FqVw&f1Mq+hh}89%Plc$VSYoKj +z7B1i>BP;D=$$3rjHRAQ#5z4%VS*`p?2Zf*D$ilW|y$=RL>e&!o7qp;!0|VQ6hJ?go +z|4O7*yF&6r54oNh#`z9P;R=~JT7%V8`0xYUzQ1T=o}_5jJ$67M+<^MEa4DXR(?LaZ +znsZ;gXmbWgVU-^fbI_+@vZgm +zX6QiI5dx$0KJ*}4PlT3ur{bX5u29g@({n@KGM6=p%&JP|Y}pPt`7Ed0J(? +z_`_z%GYaxFVPw)QbD4~?Oj_Y7&q`%tQK%KA%C_y{W7n70e|m`ZOjFsA@YjO!_w)DB +z7!n!VUkls>swCk}+LtYq20>#8sBl5f-q1-!+4JSj +z$+OgQw^c|;4<1u~_xA6?Md|H&d6sI_f}$fC5 +zD%gfl9$#N%-TG}>M9MhSRk&Lof29*#i+@XS#)?$1t_&;iEW6Y@9V9eDT**U8-+4N; +z!_jMe)Pb&1lWAUcfG73Rse_V5U1#{DveRBvL8)BnEZwDAq&l~NZ0K70@!b3D-dITB +zjX9FjX#Rx`8ukjch8zbAuJ!%|8dKq^eBaMKi*6dqUNq0AYvWH~zg2$eJkuwKZg?#{ +zH41vPg8b+o*n>}(2Mg*TqGLVv>D%n<>G`;4vh~!JBCb$SmP8(?p)tpgvWT#f5<0zY +zFO(+8a)&)ztCvZ@q(!b@DH#F(;*Nt71l@{r?A?egiRY*h_)|d{@;Lv4SnKX4VJ#kw +zP8eVG_bbOn9Nz-Il3=Km1c~?>FZ_Eyr8m(CZ1q2Z)2Vd_HIymmWQM>7mk}{zKcuBp +z%E@FCutJeP2k%6{JBblphGD)cE5fv2eiPnLlxwVj6Oc6ayov~r-ypLy)i3l#pLFf|jYOgyF67R39m?#+{M>mWPn9P>6JQ@4z=QOPBFa3%}m0feA6E9z&U9<8{rI4B96d>(aghi0@7=pyx@gpHy +zk1y;vjv(CL3P|vs9|kMZ;hsXte}{jQ665(FI?^Ahj_s+{+SesV-o;-90VyTdB$T`p +z8F>eaZGI9%Jzwx5;CCTZjY%RXKiaVnL;X-V)1X*z6pX0o#$;0!OJMg8%8`AtT +zJa=wChhj6liptX->XlFef1epXkaFXbFs{yG81O%=oy3epw0=GyjgXP5b2x~y!3KW$ +z_oi;Zu*#ecGKf)&IfSC2b4@;Np;LSGdJ5nA-@HTyp{$YT!>`sW=@5noo(4-94ALh$#wzx@ +zxB`J8n;}moAaVDfw2YzHwx7fpUqzj|a}GA%ffW_EbHC*bgJQelQBC<|lfn_x0-qV%!@#$_`ugJwbyB&TcWkg +zR%5c-Z45d+R`sN*`DgUr{wYS$#=)QfJhspX1peLd8a-iS|%VWzxothoDNjR +zV=UH%zLI}9D!xZA6=ikF^Q4q{m&WIBdzEMiH*SmkUg7FKa7af{A6w +zwXG^1q0K^H{<8&06s9?{+kQ=C)hsRBk0;%C05vOk=C__o9neJ9m@GqUuZkN3>{a-< +zlb1WFiJh_~C|1dg>2=!@_&R+2g69Wa;HmcLqy)6w;^HAC?u8p>!|J(BpcqIq8#i9g +z!>T~3HngNH+EeTeCB}azc8lUiG?5*fOk(5`Y1_{{44x?ktb>1(e@ThOj%p)IHh#n; +zJSu%3vm3Z{bF^YIKK?}~hhH>Fh_V^E*;1ArG@9!lQ-W34efci4Z^i-Oj_&_+4y{^H +z_MH*2;2$P6_$LX1zQ)IgMV((YIJCp6rQDkfzI}Whz;nTO>QYToV!0E#z?~ZvQs(9A +z<-xMUNkx3o{=u~Rhrgx3BM+A2)PYh}_oXb_N5zverio{OOpe9J+oV&fEE2M6u>9^~ +zxdW6{ZoKI830Gp^)TX +zQlif}Op-(;+$ +zRJFul1uLyskrQBl;^ScLZwkT0E$?tqbmghkPG;bC`~Ftp)Xns;;ez+1Q=bBq1Ms+Y +zQVf9RVX{VChE<%C6pfR)GTs()k_;4%)8DKZPI5JR@jk8;()39<_|5ZMA023|Eupnr +zdf}8}s3kT5{~Kh=(gs8=S@nEd!m_J6Ry*%WJizH!w3 +zFIQ=ZjqunI)~6vPID|?p*V3|dMMMs4cKDyoZJ_^F;Z`*(oEbU!O+#qu2-d574PPUZ +zHhvpR+ZdpWS>Ka(-|VB*>n1)Z-uX*PoLos2 +zUeQf5bjjG83Nc<#1^2*fm9-EZLsZE{+H}|)O|LoZ$E3@l6RYZl7CdoBBfs08YAvY~ +zK_@sjhb~@IFSOw0d4i6bbEZ~nQW78^s256H)Gdq5>@`#-ml!Oq+rEv4ZqM +z(dd?{xJu)NKsRr`Gb#%CQ%?*-?2$Tu$b`BSG5GrgdRFyo)7+!ApO;UY0H12s{?^nZ +zju4hKD_p26{;oH^lpKT9S~4sZLYuaMz~BG|!>le7Q|GFwZaz?Iuo3{NI{zmpDIwu; +z!4_#-NGVb&rznKln`i) +zia1030n@2pKYS7;$0%8>nJvDgLb0PnE2I_>bsmg!Hqor;I +zzy@^ZkMrMQuuBBQ{LlII!_)o9gUWyeFG{{n)CX_lUJSkThUpa>o&8+E0 +z=m2jQ7jFu&1SG_vxw`G~n$`%eqU9*rIiUUCBhR3tG`Xe8QHxO;w9J-J52wE(&sAKO +z5}mz+GS4l9fma>LM(XkejU+xJs~tW16(dm@F{L?`F|T#pV?|G8Xm*@%&h+_%q_>W&bnc +zV!6$ELhI3i`Bos!H)M;h&`Ubi=n_2QLjo3Rn>%_5Lg+-8vk4P$;2OPDk`)7L3$`t$In>bCYE0s0p+w#MT;4$y@%e +zbNBo|AUISu97pf?&qT#?&S+MzyD#K?2eLhwoOgcyJd!pE{h~e1==&6nRLb8NjhaS? +z!AU}FTN@5WeJy8r))6|qj%J!!I?suon&=Y#g&BmapJ@9W6z3`uj%H<@IFIW4tstMa3gsg!~!P9^HPb77@IdR})KDzEQ5}&jP +zVjUO<^=|!dIS^~0V8xEvDnbMEpn(8Jf9UW3iM~A{Qy=G~fL(=e54!{fyvM}Uo-t75 +z!T*#2vHW!|-2JB!M$aH064$hDBKHsou~$aVYMHFC*0Kx#SF +z60BDvJ*HC&RZ0t5GRkpp|2LGy65naMrSow}JQ)%Tnc$Hulo&XAOS9cI`_{KBz^6hCPM~mZ +zodnb+*l={-7aJjg1w{C<)`NL;5=b3o#KvelY4e~pAaV;ICvrTm3q+J9p&9YaF}Kjl +z7-|Pmqu{DKkxzq&y|ic>6AE{xh=8@xmhN3Kmq2FX1)Q``EV +zM@?*|J#~&Jf$;|Z0Qx~0-j8)CEuP-~8zadE6Lq^4qohMeEAaAcyQ*^ykW_L!ONvSW4}B%2+_`@4cKHpHobM)UT8`{gh?KQ!~8 +zy*~7I^d^Pv$zmx5gP~)t4yjAU1{{NM{Ak1IUB{xfyY)sZ?KOoPquG{_^l$Sf|EYog +zwp=Ia-$sPTrtZBWCti>NbQS|hA5N5VkuT9+NP*EjzXUxnQt5BKhg2}5nbB!eH +ze;}rK+Lrv=*fe;`j3G!f@q~pRqq%92ZkpttarWDgoobR!9S7J&Z$8+)^88NUgk}iY +zr4bc*nzQbMF0yuSOnJ~jY`z2gdR?Mkwc{}NaEhnvhH3TY@A$nDAef^>7YHT;14K&e_T5L1hPQ-W6g +z84LTAgllvAH2=~S63SioNsxdt<&RYamCUdaPp@(`a)F9XUt+uD$Ug7%3CvGr%TwP60!Fh94*niejRp&cf%B$EnXfBF`ZoQ5P^SGC%@K%zygB|b(> +zA-3Mqg?F%Azl*~WoWkHvE>Q4`!&wF~g$X6^l{tqAJS|Q}a?|fTXkxcq +zBOuN|3`L&O9Z2{rG8!|?{D_4OZbPg!@a3j#&R#zFv*;;46->tJwBqKmVW2h=Zp{Pd +z{gIzV&31oK!T(AQ8j*P${O<#@V_x|>G~N|rvEi0j#gur)f|qTN!S#N?q{CO$XQ#SE +z#1df&R+v7$e_JYS +zlJDD>kxMWoc*t_lJzGDAih|B6xxYG1$AG5GW}a<7yFf;5)V#R7tl%6tK_W&C&!Xxc +zafO5_IG#pLYZD&!5$mi#wfyZS!ZI0P8SVfTPq;)W7AMZdFFli=b@_M2a$oq_82A~V +zt#e#-g^bl`jaM+s&Pk{0Ux&^bU~b@%X2n$(NCcuwva%fKs?8rChA8j=i*Kw`oj)`% +zy5$0qj#ykN*yGckz~REFXW9c72q19^57D!@S@&}H{o`=vg~&p9=+Mp@=9m9XYcTYIarl&-34Ow-VP;BEj~0fh +z>rT#EQF0}QR=hrr0+NEALYH3;+y(PjMIE7q(+#NV6PivxJ?Ha@=BxV>-;4G +z=+Uu8aPvS$^t<%`ooLG1yBVJ57OUC);jHTe;hw!<&Mu6Df4}%&a$uWK5K+WjTo`uZ +zS`*}E=L$(r{JhBepSci|{P3<|x9=f%1`K@eUsDU{Ch1t8b7PC?wHw`st;tZS~OHRB-2=rkD$^BK7cLG!K-}P18AUyle&H>9ELTV9tjKgEn0Ir=G0B4q^a+Yo>r +z?bimniBVD0GbAcJS_i>C#&L<~F~R1?bu8{PSv++U#6A`!!Fp+)++6uLI>E9Zb4XJr +zWV2SfX$F{#vB6o??-77p$;ncXyOjr!D{01Hh1ix8Y7U# +z4y`Wj@G+;4eiCBr1uq_sXpZoI1bXsdHVGfC2Ri_7CkgT+gCUd_VX1zwx#LHBW*^2C +zPq}0oW$bI>JCf2ru9W<@wjIfe<7I!0JgAy852{9aP_-CyJUUYFdu3AGl=Ut#)yE}V +zB2qOD36*Sh@oqJzjnzJ=q7QsA(iV +xU#Ge#Z!0^+6?I9)B62aYmKam46^GN?waNfLHyB=~f0_R7u{4H^QxTF4{|D7o@NED9 + +diff --git a/services/user_service_facade/build-dependencies.xml b/services/user_service_facade/build-dependencies.xml +deleted file mode 100644 +index edbd2cd..0000000 +--- a/services/user_service_facade/build-dependencies.xml ++++ /dev/null +@@ -1,207 +0,0 @@ +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +diff --git a/services/user_service_facade/build-override.xml b/services/user_service_facade/build-override.xml +deleted file mode 100644 +index 179557d..0000000 +--- a/services/user_service_facade/build-override.xml ++++ /dev/null +@@ -1,9 +0,0 @@ +- +- +- +- +- +- +- +diff --git a/services/user_service_facade/build.properties b/services/user_service_facade/build.properties +deleted file mode 100644 +index f9c71e4..0000000 +--- a/services/user_service_facade/build.properties ++++ /dev/null +@@ -1 +0,0 @@ +-build-rep.user_service_facade.configNamespace=com.topcoder.service.facade.user.UserServiceFacadeBean +\ No newline at end of file +diff --git a/services/user_service_facade/build.version b/services/user_service_facade/build.version +deleted file mode 100644 +index 224e94c..0000000 +--- a/services/user_service_facade/build.version ++++ /dev/null +@@ -1,9 +0,0 @@ +-#property file defining the components information +-component.name=User Service Facade +-component.distfilename=user_service_facade +-component.package=com.topcoder.service +-component.packagedir=com/topcoder/service +-component.version.major=1 +-component.version.minor=0 +-component.version.micro=0 +-component.version.build=1 +diff --git a/services/user_service_facade/build.xml b/services/user_service_facade/build.xml +deleted file mode 100644 +index 196f841..0000000 +--- a/services/user_service_facade/build.xml ++++ /dev/null +@@ -1,403 +0,0 @@ +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- The execution of reports is complete. Reports are available in /${reports} +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +diff --git a/services/user_service_facade/build_dist.xml b/services/user_service_facade/build_dist.xml +deleted file mode 100644 +index 1cd39b6..0000000 +--- a/services/user_service_facade/build_dist.xml ++++ /dev/null +@@ -1,282 +0,0 @@ +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- The execution of reports is complete. Reports are available in /${reports} +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +\ No newline at end of file +diff --git a/services/user_service_facade/conf/META-INF/ejb-jar.xml b/services/user_service_facade/conf/META-INF/ejb-jar.xml +deleted file mode 100644 +index 8ab6b1c..0000000 +--- a/services/user_service_facade/conf/META-INF/ejb-jar.xml ++++ /dev/null +@@ -1,33 +0,0 @@ +- +- +- User Service Facade EJBs +- User Service EJBs +- +- +- UserServiceFacadeBean +- com.topcoder.service.facade.user.UserServiceFacadeRemote +- com.topcoder.service.facade.user.UserServiceFacadeLocal +- com.topcoder.service.facade.user.ejb.UserServiceFacadeBean +- Stateless +- Container +- +- logName +- java.lang.String +- user_service_facade_log +- +- +- configNamespace +- java.lang.String +- com.topcoder.service.facade.user.UserServiceFacadeBean +- +- +- ejb/UserService +- Session +- com.topcoder.service.user.UserService +- +- +- +- +diff --git a/services/user_service_facade/conf/META-INF/jboss.xml b/services/user_service_facade/conf/META-INF/jboss.xml +deleted file mode 100644 +index 60bfb2a..0000000 +--- a/services/user_service_facade/conf/META-INF/jboss.xml ++++ /dev/null +@@ -1,14 +0,0 @@ +- +- +- +- +- UserServiceFacadeBean +- UserServiceFacadeBean/remote +- +- +- ejb/UserService +- UserServiceBean/remote +- +- +- +- +diff --git a/services/user_service_facade/conf/web/WEB-INF/jboss-web.xml b/services/user_service_facade/conf/web/WEB-INF/jboss-web.xml +deleted file mode 100644 +index 54c3321..0000000 +--- a/services/user_service_facade/conf/web/WEB-INF/jboss-web.xml ++++ /dev/null +@@ -1,6 +0,0 @@ +- +- +- +- userdemo +- +diff --git a/services/user_service_facade/conf/web/WEB-INF/web.xml b/services/user_service_facade/conf/web/WEB-INF/web.xml +deleted file mode 100644 +index c72c76a..0000000 +--- a/services/user_service_facade/conf/web/WEB-INF/web.xml ++++ /dev/null +@@ -1,42 +0,0 @@ +- +- +- User Sync Service Demo +- +- +- An URL for the User Sync Service WSDL document +- facade_wsdl +- http://cockpit.cloud.topcoder.com/usersyncservice/UserSyncServiceWebServiceBean?wsdl +- +- +- +- index.jsp +- +- +- +- +- demo +- /* +- GET +- POST +- +- +- Cockpit User +- Cockpit Administrator +- +- +- +- +- Cockpit User +- +- +- Cockpit Administrator +- +- +- +- BASIC +- java:/jaas/JBossLoginModule +- +- +\ No newline at end of file +diff --git a/services/user_service_facade/conf/ws/ejb-jar.xml b/services/user_service_facade/conf/ws/ejb-jar.xml +deleted file mode 100644 +index 1259729..0000000 +--- a/services/user_service_facade/conf/ws/ejb-jar.xml ++++ /dev/null +@@ -1,39 +0,0 @@ +- +- +- User Service Facade EJBs +- User Service EJBs +- +- +- UserServiceFacadeWebServiceBean +- com.topcoder.service.facade.user.UserServiceFacadeWebServiceRemote +- com.topcoder.service.facade.user.UserServiceFacadeWebServiceLocal +- com.topcoder.service.facade.user.UserServiceFacadeWebService +- com.topcoder.service.facade.user.ejb.UserServiceFacadeWebServiceBean +- Stateless +- Container +- +- loginBeanResourceBundleBaseName +- java.lang.String +- tc_login_bean +- +- +- loginBeanUrlPropertyName +- java.lang.String +- url +- +- +- loginBeanDSJndiName +- java.lang.String +- java:DS +- +- +- ejb/UserServiceFacade +- Session +- com.topcoder.service.facade.user.UserServiceFacadeRemote +- +- +- +- +diff --git a/services/user_service_facade/conf/ws/jboss-wsse-client.xml b/services/user_service_facade/conf/ws/jboss-wsse-client.xml +deleted file mode 100644 +index 5174d48..0000000 +--- a/services/user_service_facade/conf/ws/jboss-wsse-client.xml ++++ /dev/null +@@ -1,9 +0,0 @@ +- +- +- +- +- +- +- +\ No newline at end of file +diff --git a/services/user_service_facade/conf/ws/jboss-wsse-server.xml b/services/user_service_facade/conf/ws/jboss-wsse-server.xml +deleted file mode 100644 +index a944642..0000000 +--- a/services/user_service_facade/conf/ws/jboss-wsse-server.xml ++++ /dev/null +@@ -1,9 +0,0 @@ +- +- +- +- +- +- +\ No newline at end of file +diff --git a/services/user_service_facade/conf/ws/jboss.xml b/services/user_service_facade/conf/ws/jboss.xml +deleted file mode 100644 +index 9b49444..0000000 +--- a/services/user_service_facade/conf/ws/jboss.xml ++++ /dev/null +@@ -1,23 +0,0 @@ +- +- +- +- +- UserServiceFacadeWebServiceBean +- remote/UserServiceFacadeWebServiceBean +- +- +- ejb/UserServiceFacade +- UserServiceFacadeBean/remote +- +- +- +- +- java:/jaas/JBossLoginModule +- +- /userfacade +- +- +- +- +- +- +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/Helper.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/Helper.java +deleted file mode 100644 +index 4de7f15..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/Helper.java ++++ /dev/null +@@ -1,176 +0,0 @@ +-/* +- * Copyright (C) 2009 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade; +- +-import com.topcoder.configuration.ConfigurationException; +-import com.topcoder.util.config.ConfigManager; +-import com.topcoder.util.config.UnknownNamespaceException; +-import com.topcoder.util.objectfactory.InvalidClassSpecificationException; +-import com.topcoder.util.objectfactory.ObjectFactory; +-import com.topcoder.util.objectfactory.impl.ConfigManagerSpecificationFactory; +-import com.topcoder.util.objectfactory.impl.IllegalReferenceException; +-import com.topcoder.util.objectfactory.impl.SpecificationConfigurationException; +- +-/** +- *

+- * This class provides static utility methods which are used to facilitate the coding or reduce the redundancies. +- *

+- * +- *

+- * Thread Safety: This class is thread safe since it is immutable. +- *

+- * +- * @author snow01 +- * +- * @since Jira & Confluence User Sync Service +- * @version 1.0 +- */ +-public final class Helper { +- /** +- *

+- * Private constructor to prevent instantiation of this class. +- *

+- */ +- private Helper() { +- } +- +- /** +- *

+- * Checks whether the param is null. +- *

+- * +- * @param param +- * the parameter to check +- * @param paramName +- * the name of the parameter +- * @throws IllegalArgumentException +- * if the param is null +- */ +- public static void checkNull(final Object param, final String paramName) { +- if (param == null) { +- throw new IllegalArgumentException("The parameter '" + paramName + "' should not be null."); +- } +- } +- +- /** +- *

+- * Checks whether the param is empty string. +- *

+- * +- * @param param +- * the parameter to check +- * @param paramName +- * the name of the parameter +- * @throws IllegalArgumentException +- * if the param is empty string. +- */ +- public static void checkEmpty(final String param, final String paramName) { +- if ((param != null) && (param.trim().length() == 0)) { +- throw new IllegalArgumentException("The parameter '" + paramName + "' should not be empty."); +- } +- } +- +- /** +- *

+- * Get the string value in ConfigManager with specified namespace and name of property. +- *

+- * +- * @param namespace +- * the namespace of the property. +- * @param name +- * the name of the property. +- * @param required +- * whether the property is required. +- * +- * @return the string value in ConfigManager with specified namespace and name of property. +- * +- * @throws ConfigurationException +- * if the namespace doesn't exist, or the property doesn't exist or the property value is an empty +- * string when it is required. +- */ +- public static String getStringPropertyValue(String namespace, String name, boolean required) +- throws ConfigurationException { +- try { +- String value = ConfigManager.getInstance().getString(namespace, name); +- +- // if the value is required, but the value doesn't exist or is empty, throw exception. +- if (required) { +- if (value == null) { +- throw new ConfigurationException("The required parameter " + name + " in namespace " + namespace +- + " doesn't exist."); +- } else if (value.trim().length() == 0) { +- throw new ConfigurationException("The parameter " + name + " in namespace " + namespace +- + " has empty string value."); +- } +- } +- +- return (value == null) ? null : value.trim(); +- } catch (UnknownNamespaceException une) { +- throw new ConfigurationException("The namespace with the name of " + namespace + " doesn't exist.", une); +- } +- } +- +- /** +- *

+- * Gets ObjectFactory by the specified namespace, on the assumption that the specNamespace is not null +- * or empty. +- *

+- * +- * @param specNamespace +- * the specified namespace +- * @return the retrieved ObjectFactory +- * @throws ConfigurationException +- * if any error occurs +- */ +- public static ObjectFactory getObjectFactory(String specNamespace) throws ConfigurationException { +- try { +- // Create the ConfigManagerSpecificationFactory instance using specNamespace +- ConfigManagerSpecificationFactory specificationFactory = new ConfigManagerSpecificationFactory( +- specNamespace); +- // Create the ObjectFactory using ConfigManagerSpecificationFactory instance +- return new ObjectFactory(specificationFactory); +- } catch (SpecificationConfigurationException e) { +- throw new ConfigurationException("SpecificationConfigurationException occurs" +- + " while creating ConfigManagerSpecificationFactory instance : " + e.getMessage(), e); +- } catch (IllegalReferenceException e) { +- throw new ConfigurationException("IllegalReferenceException occurs" +- + " while creating ConfigManagerSpecificationFactory instance : " + e.getMessage(), e); +- } +- } +- +- /** +- *

+- * Creates object by ObjectFactory with the value, which get from ConfigurationObject by key. +- *

+- * +- * @param objectFactory +- * create object from +- * @param key +- * the key to get value +- * @param type +- * the correct type of the Object +- * +- * @return the created object +- * @throws ConfigurationException +- * if any error occurs +- */ +- public static Object createObject(ObjectFactory objectFactory, String key, Class type) +- throws ConfigurationException { +- Object object = null; +- try { +- object = objectFactory.createObject(key); +- } catch (InvalidClassSpecificationException e) { +- throw new ConfigurationException("InvalidClassSpecificationException occurs while creating object by [" +- + key + "]: " + e.getMessage(), e); +- } +- +- // The object must not be null, and must be instance of the type. +- if (!type.isInstance(object)) { +- // the created object's is not the right type. +- throw new ConfigurationException("The created object should be " + type.getName()); +- } +- +- return object; +- } +-} +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacade.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacade.java +deleted file mode 100644 +index 5c7a7b5..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacade.java ++++ /dev/null +@@ -1,87 +0,0 @@ +-/* +- * Copyright (C) 2009-2010 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user; +- +-import com.topcoder.security.TCSubject; +- +-/** +- *

+- * This interface defines the Jira & Confluence back end service. +- * +- * This service provides mechanism to create users in both Jira & Confluence. +- *

+- *

+- * Changes in v1.0.1(Cockpit Security Facade V1.0): +- * - It is not a web-service facade any more. +- * - All the methods accepts a parameter TCSubject which contains all the security info for current user. +- * The implementation EJB should use TCSubject and now get these info from the sessionContext. +- * - Please use the new UserServiceFacadeWebService as the facade now. That interface will delegates all the methods +- * to this interface. +- *

+- * @author snow01, waits +- * +- * @since Jira & Confluence User Service +- * @version 1.0.1 +- */ +-public interface UserServiceFacade { +- /** +- *

+- * Creates Jira User (if does not exist already) and gets the email address of it from the Jira Service. +- * +- * Implementation should create the Jira user if the user does not exist already. +- *

+- *

+- * Update in v1.0.1: add parameter TCSubject which contains the security info for current user. +- *

+- * @param tcSubject TCSubject instance contains the login security info for the current user +- * @param handle +- * the user handle for which to retrieve the email address from Jira Service. +- * @return the email address of the Jira user for the given handle. +- * @throws UserServiceException +- * if any error occurs when getting user details. +- */ +- public String getJiraUser(TCSubject tcSubject, String handle) throws UserServiceFacadeException; +- +- /** +- *

+- * Creates Confluence User (if does not exist already) and gets the email address of it from the Confluence Service. +- * +- * Implementation should create the Confluence user if the user does not exist already. +- *

+- *

+- * Update in v1.0.1: add parameter TCSubject which contains the security info for current user. +- *

+- * @param tcSubject TCSubject instance contains the login security info for the current user +- * @param handle +- * the user handle for which to retrieve the email address from Confluence Service. +- * @return the email address of the Confluence user for the given handle. +- * @throws UserServiceException +- * if any error occurs when getting user details. +- */ +- public String getConfluenceUser(TCSubject tcSubject, String handle) throws UserServiceFacadeException; +- +- /** +- *

+- * Creates Jira User (if does not exist already) and gets the email address of it from the Jira Service. +- * +- * Implementation should create the Jira user if the user does not exist already. +- * +- * ****************** +- * ****************** +- * THIS METHOD DOES NOT CHECK EMAIL IN USER TALBE AND DOES NOT SET ROLLBACK ONLY IF ERRORS +- * ****************** +- * ****************** +- *

+- *

+- * Update in v1.0.1: add parameter TCSubject which contains the security info for current user. +- *

+- * @param tcSubject TCSubject instance contains the login security info for the current user +- * @param handle +- * the user handle for which to retrieve the email address from Jira Service. +- * @return the email address of the Jira user for the given handle. +- * @throws UserServiceException +- * if any error occurs when getting user details. +- */ +- public String syncJiraUser(TCSubject tcSubject, String handle) throws UserServiceFacadeException; +-} +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeException.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeException.java +deleted file mode 100644 +index 1257268..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeException.java ++++ /dev/null +@@ -1,280 +0,0 @@ +-/* +- * Copyright (C) 2009 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user; +- +-import javax.xml.ws.WebFault; +- +-import com.topcoder.util.errorhandling.BaseCriticalException; +-import com.topcoder.util.errorhandling.ExceptionData; +- +-/** +- *

+- * A common exception class for the user service. +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - Specified the @WebFault mapping +- * - Initialize fault message too. +- * - For proper exception serialization to webservice faultInfo is also initialized now +- *

+- * +- * @author snow01, TCSASSEMBLER +- * +- * @since Jira & Confluence User Service +- * @version 1.0 +- */ +-@WebFault(name = "user_service_facade_fault", faultBean = "com.topcoder.service.facade.user.UserServiceFacadeFault") +-public class UserServiceFacadeException extends BaseCriticalException { +- +- /** +- * Default serial version id. +- */ +- private static final long serialVersionUID = 1L; +- +- /** +- *

+- * Represents the faultInfo, Java type that goes as soapenv:Fault detail element. +- *

+- */ +- private UserServiceFacadeFault faultInfo; +- +- /** +- *

+- * Represents the faultMessage. It is retrieved from UserServiceFault. +- *

+- */ +- private String faultMessage; +- +- /** +- *

+- * Constructor with error message. +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - fault message is also initialized now. +- *

+- * +- * @param message +- * the error message +- */ +- public UserServiceFacadeException(String message) { +- this(message, message); +- } +- +- /** +- *

+- * Constructor with error message and inner cause. +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - fault message is also initialized now. +- *

+- * +- * @param message +- * the error message +- * @param cause +- * the cause of this exception +- */ +- public UserServiceFacadeException(String message, Throwable cause) { +- this(message, cause, message); +- } +- +- /** +- *

+- * Constructor with error message and exception data +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - fault message is also initialized now. +- *

+- * +- * @param message +- * the error message +- * @param data +- * the exception data +- */ +- public UserServiceFacadeException(String message, ExceptionData data) { +- this(message, data, message); +- } +- +- /** +- *

+- * Constructor with error message and inner cause and exception data +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - fault message is also initialized now. +- *

+- * +- * @param message +- * the error message +- * @param cause +- * the cause of this exception +- * @param data +- * the exception data +- */ +- public UserServiceFacadeException(String message, Throwable cause, ExceptionData data) { +- this(message, cause, data, message); +- } +- +- /** +- *

+- * Construct the exception. Call the super constructor,set the fault info and set the faultMessage from the +- * faultInfo. +- *

+- * +- * @param message +- * the message +- * @param faultInfo +- * the fault info which contains the faultMessage +- */ +- public UserServiceFacadeException(String message, UserServiceFacadeFault faultInfo) { +- super(message); +- this.faultInfo = faultInfo; +- this.faultMessage = (faultInfo == null) ? null : faultInfo.getFaultMessage(); +- } +- +- /** +- *

+- * Construct the exception. Call the super constructor,set the fault info and set the faultMessage from the +- * faultInfo. +- *

+- * +- * @param message +- * the message +- * @param faultInfo +- * the fault info which contains the faultMessage +- * @param cause +- * the cause +- */ +- public UserServiceFacadeException(String message, UserServiceFacadeFault faultInfo, Throwable cause) { +- super(message, cause); +- this.faultInfo = faultInfo; +- this.faultMessage = (faultInfo == null) ? null : faultInfo.getFaultMessage(); +- } +- +- /** +- *

+- * Constructor with error message. +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - for proper exception serialization to webservice fault info is also initialized now. +- *

+- * +- * @param message +- * the error message +- * @param faultMessage +- * the competition's id not found +- */ +- public UserServiceFacadeException(String message, String faultMessage) { +- super(message); +- this.faultMessage = faultMessage; +- this.faultInfo = new UserServiceFacadeFault(); +- this.faultInfo.setFaultMessage(this.faultMessage); +- } +- +- /** +- *

+- * Constructor with error message and inner cause. +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - for proper exception serialization to webservice fault info is also initialized now. +- *

+- * +- * @param message +- * the error message +- * @param cause +- * the cause of this exception +- * @param faultMessage +- * the competition's id not found +- */ +- public UserServiceFacadeException(String message, Throwable cause, String faultMessage) { +- super(message, cause); +- this.faultMessage = faultMessage; +- this.faultInfo = new UserServiceFacadeFault(); +- this.faultInfo.setFaultMessage(this.faultMessage); +- } +- +- /** +- *

+- * Constructor with error message and exception data +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - for proper exception serialization to webservice fault info is also initialized now. +- *

+- * +- * @param message +- * the error message +- * @param data +- * the exception data +- * @param faultMessage +- * the competition's id not found +- */ +- public UserServiceFacadeException(String message, ExceptionData data, String faultMessage) { +- super(message, data); +- this.faultMessage = faultMessage; +- this.faultInfo = new UserServiceFacadeFault(); +- this.faultInfo.setFaultMessage(this.faultMessage); +- } +- +- /** +- *

+- * Constructor with error message and inner cause and exception data +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - for proper exception serialization to webservice fault info is also initialized now. +- *

+- * +- * @param message +- * the error message +- * @param cause +- * the cause of this exception +- * @param data +- * the exception data +- * @param faultMessage +- * the competition's id not found +- */ +- public UserServiceFacadeException(String message, Throwable cause, ExceptionData data, String faultMessage) { +- super(message, cause, data); +- this.faultMessage = faultMessage; +- this.faultInfo = new UserServiceFacadeFault(); +- this.faultInfo.setFaultMessage(this.faultMessage); +- } +- +- /** +- *

+- * Return the faultMessage +- *

+- * +- * @return the faultMessage +- */ +- public String getFaultMessage() { +- return faultMessage; +- } +- +- /** +- *

+- * Return the fault bean. This method is necessary for the serialization/deserialization. it returns null if the +- * constructors without fault bean are used. +- *

+- * +- * @return returns fault bean +- */ +- public UserServiceFacadeFault getFaultInfo() { +- return faultInfo; +- } +-} +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeFault.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeFault.java +deleted file mode 100644 +index 7dcb9da..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeFault.java ++++ /dev/null +@@ -1,76 +0,0 @@ +-/* +- * Copyright (C) 2009 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user; +- +-import java.io.Serializable; +- +-import javax.xml.bind.annotation.XmlAccessType; +-import javax.xml.bind.annotation.XmlAccessorType; +-import javax.xml.bind.annotation.XmlElement; +-import javax.xml.bind.annotation.XmlRootElement; +-import javax.xml.bind.annotation.XmlType; +- +-/** +- *

+- * This class represents the "user_service_fault" element in WSDL. +- *

+- * +- *

+- * This class is not thread safe because it's highly mutable +- *

+- * +- * @author snow01 +- * +- * @since Jira & Confluence User Service +- * @version 1.0 +- */ +-@XmlAccessorType(XmlAccessType.FIELD) +-@XmlType(name = "", propOrder = { "faultMessage" }) +-@XmlRootElement(name = "user_service_facade_fault") +-public class UserServiceFacadeFault implements Serializable { +- +- /** +- * Default serial version id. +- */ +- private static final long serialVersionUID = 1L; +- +- /** +- *

+- * Represents the fault message +- *

+- */ +- @XmlElement(name = "faultString", required = true) +- private String faultMessage; +- +- /** +- *

+- * This is the default constructor. It does nothing. +- *

+- */ +- public UserServiceFacadeFault() { +- } +- +- /** +- *

+- * Gets the value of the faultMessage property. +- *

+- * +- * @return the value of the faultMessage property. +- */ +- public String getFaultMessage() { +- return faultMessage; +- } +- +- /** +- *

+- * Sets the value of the faultMessage property. +- *

+- * +- * @param faultMessage +- * the value of the faultMessage property to set, can be null, can be empty +- */ +- public void setFaultMessage(String faultMessage) { +- this.faultMessage = faultMessage; +- } +-} +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeLocal.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeLocal.java +deleted file mode 100644 +index a5a600a..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeLocal.java ++++ /dev/null +@@ -1,31 +0,0 @@ +-/* +- * Copyright (C) 2009 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user; +- +-import javax.ejb.Local; +- +-/** +- *

+- * This is the local interface for EJB 3.0 bean. It is a marker interface which simply extends the +- * {@link UserService} contract. It allows the {@link UserService} to also be accessed +- * as a local bean. +- *

+- *

+- * Implementations will simply need to implement the base contract - {@link User +-Service}. The marker +- * interface itself requires no special implementation. +- *

+- *

+- * Thread Safety: Implementations must be thread safe. +- *

+- * +- * @author snow01 +- * +- * @since Jira & Confluence User Service +- * @version 1.0 +- */ +-@Local +-public interface UserServiceFacadeLocal extends UserServiceFacade { +- +-} +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeRemote.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeRemote.java +deleted file mode 100644 +index 9fb7dc3..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeRemote.java ++++ /dev/null +@@ -1,30 +0,0 @@ +-/* +- * Copyright (C) 2009 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user; +- +-import javax.ejb.Remote; +- +-/** +- *

+- * This is the remote interface for EJB 3.0 bean. It is a marker interface which simply extends the +- * {@link UserService} contract. It allows the {@link UserService} to also be accessed +- * as a local bean. +- *

+- *

+- * Implementations will simply need to implement the base contract - {@link UserSyncService}. The marker +- * interface itself requires no special implementation. +- *

+- *

+- * Thread Safety: Implementations must be thread safe. +- *

+- * +- * @author snow01 +- * +- * @since Jira & Confluence User Service +- * @version 1.0 +- */ +-@Remote +-public interface UserServiceFacadeRemote extends UserServiceFacade { +- +-} +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebService.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebService.java +deleted file mode 100644 +index 82f0120..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebService.java ++++ /dev/null +@@ -1,63 +0,0 @@ +-/* +- * Copyright (C) 2010 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user; +- +-import javax.jws.WebService; +- +- +-/** +- *

+- * This interface defines the Jira & Confluence back end service. This service provides mechanism to create users in +- * both Jira & Confluence. +- *

+- * +- *

+- * This interface is a copy of the old UserServiceFacade interface. UserServiceFacade is no longer a web service point. +- * The security part is covered in this new web-service component. This bean's methods create this TCSubject instance by +- * do the login with LoginBean class and simply call the corresponding UserServiceFacade method. This web service must +- * now be used instead of UserServiceFacade by web service clients. +- *

+- * +- *

+- * So the old UserServiceFacade will accepts a more parameter: TCSubject from this new-facade. AuthenticationException +- * and GeneralSecurityException from login now will be directly propagated. +- *

+- *

+- * Thread-safe: the Implementation is required to be thread-safe. +- *

+- * +- * @author waits +- * @since Cockpit Security Facade V1.0 +- * @version 1.0 +- */ +-@WebService(name = "UserServiceFacade") +-public interface UserServiceFacadeWebService { +- /** +- *

+- * Creates Jira User (if does not exist already) and gets the email address of it from the Jira Service. +- * Implementation should create the Jira user if the user does not exist already. +- *

+- * +- * @param handle the user handle for which to retrieve the email address from Jira Service. +- * @return the email address of the Jira user for the given handle. +- * @throws UserServiceException if any error occurs when getting user details. +- * @throws AuthenticationException Thrown when username/password combination does not exist in the db. +- * @throws GeneralSecurityException Thrown when SQLExcpetion or any other error occurs when login. +- */ +- public String getJiraUser(String handle) throws UserServiceFacadeException; +- +- /** +- *

+- * Creates Confluence User (if does not exist already) and gets the email address of it from the Confluence Service. +- * Implementation should create the Confluence user if the user does not exist already. +- *

+- * +- * @param handle the user handle for which to retrieve the email address from Confluence Service. +- * @return the email address of the Confluence user for the given handle. +- * @throws UserServiceException if any error occurs when getting user details. +- * @throws AuthenticationException Thrown when username/password combination does not exist in the db. +- * @throws GeneralSecurityException Thrown when SQLExcpetion or any other error occurs when login. +- */ +- public String getConfluenceUser(String handle) throws UserServiceFacadeException; +-} +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebServiceLocal.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebServiceLocal.java +deleted file mode 100644 +index bc5c832..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebServiceLocal.java ++++ /dev/null +@@ -1,25 +0,0 @@ +-/* +- * Copyright (C) 2010 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user; +- +-import javax.ejb.Local; +- +-/** +- *

+- * This is the remote interface for EJB 3.0 bean. It is a marker interface which simply extends the +- * {@link UserServiceFacadeWebService} contract. It allows the +- * {@link UserServiceFacadeWebService} to also be accessed as a local bean. +- *

+- *

+- * Thread Safety: Implementations must be thread safe. +- *

+- * +- * @author waits +- * @since Cockpit Security Facade V1.0 +- * @version 1.0 +- */ +-@Local +-public interface UserServiceFacadeWebServiceLocal extends UserServiceFacadeWebService { +- +-} +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebServiceRemote.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebServiceRemote.java +deleted file mode 100644 +index 0fd0955..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/UserServiceFacadeWebServiceRemote.java ++++ /dev/null +@@ -1,25 +0,0 @@ +-/* +- * Copyright (C) 2010 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user; +- +-import javax.ejb.Remote; +- +-/** +- *

+- * This is the remote interface for EJB 3.0 bean. It is a marker interface which simply extends the +- * {@link UserServiceFacadeWebService} contract. It allows the +- * {@link UserServiceFacadeWebService} to also be accessed as a remote bean. +- *

+- *

+- * Thread Safety: Implementations must be thread safe. +- *

+- * +- * @author waits +- * @since Cockpit Security Facade V1.0 +- * @version 1.0 +- */ +-@Remote +-public interface UserServiceFacadeWebServiceRemote extends UserServiceFacadeWebService { +- +-} +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/ejb/UserServiceFacadeBean.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/ejb/UserServiceFacadeBean.java +deleted file mode 100644 +index ccf2bb5..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/ejb/UserServiceFacadeBean.java ++++ /dev/null +@@ -1,709 +0,0 @@ +-/* +- * Copyright (C) 2009-2010 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user.ejb; +- +-import java.util.Arrays; +- +-import javax.annotation.PostConstruct; +-import javax.annotation.Resource; +-import javax.ejb.EJB; +-import javax.ejb.SessionContext; +-import javax.ejb.Stateless; +-import javax.ejb.TransactionAttribute; +-import javax.ejb.TransactionAttributeType; +-import javax.ejb.TransactionManagement; +-import javax.ejb.TransactionManagementType; +- +-import com.topcoder.confluence.client.ConfluenceClientServiceException; +-import com.topcoder.confluence.client.ConfluenceUserService; +-import com.topcoder.jira.client.JiraClientServiceException; +-import com.topcoder.jira.client.JiraUserService; +-import com.topcoder.security.TCSubject; +-import com.topcoder.service.facade.Helper; +-import com.topcoder.service.user.UserService; +-import com.topcoder.service.user.UserServiceException; +-import com.topcoder.service.facade.user.UserServiceFacadeException; +-import com.topcoder.service.facade.user.UserServiceFacadeLocal; +-import com.topcoder.service.facade.user.UserServiceFacadeRemote; +-import com.topcoder.util.log.Level; +-import com.topcoder.util.log.Log; +-import com.topcoder.util.log.LogManager; +-import com.topcoder.util.objectfactory.ObjectFactory; +- +-/** +- *

+- * This is the implementation class for Jira & Confluence back end service. +- * +- * This service provides mechanism to create users in both Jira & Confluence. +- * +- * TopCoder has developed custom login modules for both Jira and Confluence. Basically, all TC's users are +- * Jira/Confluence users in potential. +- * +- * TC has developed a Jira and Confluence User service facade, that is used in this implementation. +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - instead of IllegalArgumentException, UserServiceFacadeException is thrown. IllegalArgumentException can not be serialized as fault in web-service. +- * - All cases of IllegalArgumentException or tc handle not found, has prefix "TC-HANDLE-NOT-FOUND" +- *

+- *

+- * Changes in v1.0.1(Cockpit Security Facade V1.0): +- * - It is not a web-service facade any more. +- * - All the methods accepts a parameter TCSubject which contains all the security info for current user. +- * The implementation EJB should use TCSubject and now get these info from the sessionContext. +- * - Please use the new UserServiceFacadeWebService as the facade now. That interface will delegates all the methods +- * to this interface. +- *

+- * @author snow01, waits +- * +- * @since Jira & Confluence User Sync Service +- * @version 1.0.1 +- */ +-@Stateless +-@TransactionManagement(TransactionManagementType.CONTAINER) +-@TransactionAttribute(TransactionAttributeType.REQUIRED) +-public class UserServiceFacadeBean implements UserServiceFacadeLocal, UserServiceFacadeRemote { +- /** +- *

+- * Represents the default namespace of this class. +- *

+- */ +- public static final String DEFAULT_NAMESPACE = UserServiceFacadeBean.class.getName(); +- +- /** +- * Represents the config key for object factory namespace - object factory defines & creates implementation classes +- * for JiraUserService and ConfluenceUserService. +- */ +- private static final String OBJECT_FACTORY_NAMESPACE = "objectFactoryNamespace"; +- +- /** +- * Represents the config key for JiraUserService +- */ +- private static final String JIRA_USER_SERVICE_KEY = "jiraUserServiceKey"; +- +- /** +- * Represents the config key for ConfluenceUserService +- */ +- private static final String CONFLUENCE_USER_SERVICE_KEY = "confluenceUserServiceKey"; +- +- /** +- * Represents the config key for Jira User Service WSDL Endpoint URL +- */ +- private static final String JIRA_SERVICE_WSDL_ENDPOINT_KEY = "jiraServiceEndPoint"; +- +- /** +- * Represents the config key for Jira User Remote Service Admin User name +- */ +- private static final String JIRA_SERVICE_ADMIN_USER_NAME_KEY = "jiraServiceAdminUserName"; +- +- /** +- * Represents the config key for Jira User Remote Service Admin User Password +- */ +- private static final String JIRA_SERVICE_ADMIN_USER_PASSWORD_KEY = "jiraServiceAdminUserPassword"; +- +- /** +- * Represents the config key for Confluence User Service WSDL Endpoint URL +- */ +- private static final String CONFLUENCE_SERVICE_WSDL_ENDPOINT_KEY = "confluenceServiceEndPoint"; +- +- /** +- * Represents the config key for Confluence User Remote Service Admin User name +- */ +- private static final String CONFLUENCE_SERVICE_ADMIN_USER_NAME_KEY = "confluenceServiceAdminUserName"; +- +- /** +- * Represents the config key for Confluence User Remote Service Admin User Password +- */ +- private static final String CONFLUENCE_SERVICE_ADMIN_USER_PASSWORD_KEY = "confluenceServiceAdminUserPassword"; +- +- /** +- * Represents the config key for Confluence User Groups for a normal user. +- */ +- private static final String NORMAL_USER_CONFLUENCE_GROUPS_KEY = "normalUserConfluenceGroups"; +- +- /** +- * Represents the config key for Confluence User Groups for a admin user. +- */ +- private static final String ADMIN_USER_CONFLUENCE_GROUPS_KEY = "adminUserConfluenceGroups"; +- +- /** +- * Represents the config key for the HTTP authentication user. +- */ +- private static final String AUTH_USERNAME_KEY = "authUserName"; +- +- /** +- * Represents the config key for the HTTP authentication password. +- */ +- private static final String AUTH_PASSWORD_KEY = "authPassword"; +- +- /** +- *

+- * Represents the sessionContext of the EJB. +- *

+- */ +- @Resource +- private SessionContext sessionContext; +- +- /** +- *

+- * The configuration manager config namespace that defines various properties used in this class. +- *

+- */ +- @Resource(name = "configNamespace") +- private String configNamespace; +- +- /** +- *

+- * Represents the tc user service. +- *

+- */ +- @EJB(name = "ejb/UserService") +- private UserService userService; +- +- /** +- *

+- * Represents the Jira User Service. +- *

+- */ +- private JiraUserService jiraUserService; +- +- /** +- * The webservice end point for Jira User Service. +- */ +- private String jiraServiceEndPoint; +- +- /** +- * The jira webservice admin user name. +- */ +- private String jiraServiceAdminUserName; +- +- /** +- * The jira webservice admin user password. +- */ +- private String jiraServiceAdminUserPassword; +- +- /** +- * The webservice end point for Confluence User Service. +- */ +- private String confluenceServiceEndPoint; +- +- /** +- * The confluence webservice admin user name. +- */ +- private String confluenceServiceAdminUserName; +- +- /** +- * The confluence webservice admin user password. +- */ +- private String confluenceServiceAdminUserPassword; +- +- /** +- * HTTP authentication user. +- */ +- private String authUserName; +- +- /** +- * HTTP authentication password. +- */ +- private String authPassword; +- +- /** +- *

+- * Represents the Confluence User Service. +- *

+- */ +- private ConfluenceUserService confluenceUserService; +- +- /** +- *

+- * Represents the confluence user groups that gets added whenever a normal user gets created in confluence. +- *

+- */ +- private String[] normalUserConfluenceGroups; +- +- /** +- *

+- * Represents the confluence user groups that gets added whenever a admin user gets created in confluence. +- *

+- */ +- private String[] adminUserConfluenceGroups; +- +- /** +- *

+- * Represents the loggerName used to retrieve the logger. +- *

+- */ +- @Resource(name = "logName") +- private String logName; +- +- /** +- *

+- * Represents the log used to log the methods logic of this class. +- *

+- */ +- private Log logger; +- +- /** +- * A default empty constructor. +- */ +- public UserServiceFacadeBean() { +- } +- +- /** +- *

+- * This is method is performed after the construction of the bean, at this point all the bean's resources will be +- * ready. +- * +- * It reads config properties and creates various beans using ObjectFactory. It also populates various properties by +- * reading from config properties. +- *

+- * +- * @throws IllegalStateException +- * On some error this runtime error is thrown. +- */ +- @PostConstruct +- public void init() { +- if (logName != null) { +- if (logName.trim().length() == 0) { +- throw new IllegalStateException("logName parameter not supposed to be empty."); +- } +- +- logger = LogManager.getLog(logName); +- } +- +- // first record in logger +- logExit("init"); +- +- if (configNamespace == null) { +- configNamespace = DEFAULT_NAMESPACE; +- } +- +- logDebug("Config Namespace: " + configNamespace); +- +- try { +- // gets OBJECT_FACTORY_NAMESPACE for ConfigManagerSpecificationFactory +- String objectFactoryNamespace = Helper.getStringPropertyValue(configNamespace, OBJECT_FACTORY_NAMESPACE, +- true); +- +- // creates an instance of ObjectFactory +- ObjectFactory objectFactory = Helper.getObjectFactory(objectFactoryNamespace); +- +- // get the jira user service key value. +- String jiraUserServiceKey = Helper.getStringPropertyValue(configNamespace, JIRA_USER_SERVICE_KEY, true); +- +- // create the instance of JiraUserService using jiraUserServiceKey value. +- this.jiraUserService = (JiraUserService) Helper.createObject(objectFactory, jiraUserServiceKey, +- JiraUserService.class); +- +- // get the confluence user service key value. +- String confluenceUserServiceKey = Helper.getStringPropertyValue(configNamespace, +- CONFLUENCE_USER_SERVICE_KEY, true); +- +- // create the instance of ConfluenceUserService using confluenceUserServiceKey value. +- this.confluenceUserService = (ConfluenceUserService) Helper.createObject(objectFactory, +- confluenceUserServiceKey, ConfluenceUserService.class); +- +- // get the value for jira service end point +- this.jiraServiceEndPoint = Helper.getStringPropertyValue(configNamespace, JIRA_SERVICE_WSDL_ENDPOINT_KEY, +- true); +- +- // get the value for jira admin user. +- this.jiraServiceAdminUserName = Helper.getStringPropertyValue(configNamespace, +- JIRA_SERVICE_ADMIN_USER_NAME_KEY, true); +- +- // get the value for jira admin password. +- this.jiraServiceAdminUserPassword = Helper.getStringPropertyValue(configNamespace, +- JIRA_SERVICE_ADMIN_USER_PASSWORD_KEY, true); +- +- // get the value for confluence service end point +- this.confluenceServiceEndPoint = Helper.getStringPropertyValue(configNamespace, +- CONFLUENCE_SERVICE_WSDL_ENDPOINT_KEY, true); +- +- // get the value for confluence admin user. +- this.confluenceServiceAdminUserName = Helper.getStringPropertyValue(configNamespace, +- CONFLUENCE_SERVICE_ADMIN_USER_NAME_KEY, true); +- +- // get the value for confluence admin password. +- this.confluenceServiceAdminUserPassword = Helper.getStringPropertyValue(configNamespace, +- CONFLUENCE_SERVICE_ADMIN_USER_PASSWORD_KEY, false); +- +- // get the value for confluence groups for normal users (it's comma separated values) +- this.normalUserConfluenceGroups = Helper.getStringPropertyValue(configNamespace, +- NORMAL_USER_CONFLUENCE_GROUPS_KEY, true).split(","); +- +- // get the value for confluence groups for admin users (it's comma separated values) +- this.adminUserConfluenceGroups = Helper.getStringPropertyValue(configNamespace, +- ADMIN_USER_CONFLUENCE_GROUPS_KEY, true).split(","); +- +- // get the (optional) value for HTTP authentication user +- this.authUserName = Helper.getStringPropertyValue(configNamespace, +- AUTH_USERNAME_KEY, false); +- +- // get the (optional) value for HTTP authentication password +- this.authPassword = Helper.getStringPropertyValue(configNamespace, +- AUTH_PASSWORD_KEY, this.authUserName != null); +- +- } catch (Exception e) { +- logError(e, "Error during init()"); +- throw new IllegalStateException("Failed to execute the Post Constructor init() method", e); +- } +- } +- +- /** +- *

+- * Creates Jira User (if does not exist already) and gets the email address of it from the Jira Service. +- * +- * Implementation should create the Jira user if the user does not exist already. +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - instead of IllegalArgumentException, UserServiceFacadeException is thrown. IllegalArgumentException can not be serialized as fault in web-service. +- * - All cases of IllegalArgumentException or tc handle not found, has prefix "TC-HANDLE-NOT-FOUND" +- *

+- *

+- * Update in v1.0.1: add parameter TCSubject which contains the security info for current user. +- *

+- * @param tcSubject TCSubject instance contains the login security info for the current user +- * @param userHandle +- * the user handle for which to retrieve the email address from Jira Service. +- * @return the email address of the Jira user for the given handle. +- * @throws UserServiceFacadeException +- * if any error occurs when getting user details. +- */ +- public String getJiraUser(TCSubject tcSubject, String userHandle) throws UserServiceFacadeException { +- String ret = null; +- try { +- logEnter("getJiraUser(tcSubject, userHandle)", userHandle); +- +- // Check handle is null or trim'd empty and throw IllegalArgumentException +- Helper.checkNull(userHandle, "userHandle"); +- Helper.checkEmpty(userHandle, "userHandle"); +- Helper.checkNull(tcSubject, "tcSubject"); +- +- // Check if handle is actually a TopCoder user and throw IllegalArgumentException if not +- String email = this.userService.getEmailAddress(userHandle); +- logDebug("For handle: " + userHandle + " email: " + email); +- if (email == null) { +- throw wrapUserServiceFacadeException("TC-HANDLE-NOT-FOUND: The user handle '" + userHandle + "' should be a valid TC user."); +- } +- +- // Call JiraUserService#getUser and return the remoteUser#email +- com.atlassian.jira.rpc.soap.beans.RemoteUser jiraUser = this.jiraUserService.getUser( +- this.jiraServiceEndPoint, this.authUserName, this.authPassword, this.jiraServiceAdminUserName, +- this.jiraServiceAdminUserPassword, userHandle); +- +- logDebug("For handle: " + userHandle + " jiraUser: " + jiraUser); +- +- if (jiraUser != null) { +- ret = jiraUser.getEmail(); +- } +- } catch (IllegalArgumentException e) { +- throw wrapUserServiceFacadeException(e, "TC-HANDLE-NOT-FOUND: IllegalArgumentException."); +- } catch (IllegalStateException e) { +- throw wrapUserServiceFacadeException(e, "IllegalStateException."); +- } catch (UserServiceException e) { +- throw wrapUserServiceFacadeException(e, "Error in UserService."); +- } catch (JiraClientServiceException e) { +- throw wrapUserServiceFacadeException(e, "Error in JiraUserService."); +- } finally { +- logExit("getJiraUser(tcSubject, userHandle)", ret); +- } +- +- if (ret == null) { +- throw wrapUserServiceFacadeException("Could not create Jira User"); +- } +- +- return ret; +- } +- +- /** +- *

+- * Creates Jira User (if does not exist already) and gets the email address of it from the Jira Service. +- * +- * Implementation should create the Jira user if the user does not exist already. +- * +- * ****************** +- * ****************** +- * THIS METHOD DOES NOT CHECK EMAIL IN USER TALBE AND DOES NOT SET ROLLBACK ONLY IF ERRORS +- * ****************** +- * ****************** +- *

+- *

+- * Update in v1.0.1: add parameter TCSubject which contains the security info for current user. +- *

+- * @param tcSubject TCSubject instance contains the login security info for the current user +- * @param handle +- * the user handle for which to retrieve the email address from Jira Service. +- * @return the email address of the Jira user for the given handle. +- * @throws UserServiceException +- * if any error occurs when getting user details. +- */ +- public String syncJiraUser(TCSubject tcSubject, String userHandle) throws UserServiceFacadeException { +- String ret = null; +- try { +- logEnter("getJiraUser(tcSubject, userHandle)", userHandle); +- +- // Check handle is null or trim'd empty and throw IllegalArgumentException +- Helper.checkNull(userHandle, "userHandle"); +- Helper.checkEmpty(userHandle, "userHandle"); +- Helper.checkNull(tcSubject, "tcSubject"); +- +- // Call JiraUserService#getUser and return the remoteUser#email +- com.atlassian.jira.rpc.soap.beans.RemoteUser jiraUser = this.jiraUserService.getUser( +- this.jiraServiceEndPoint, this.authUserName, this.authPassword, this.jiraServiceAdminUserName, +- this.jiraServiceAdminUserPassword, userHandle); +- +- logDebug("For handle: " + userHandle + " jiraUser: " + jiraUser); +- +- if (jiraUser != null) { +- ret = jiraUser.getEmail(); +- } +- } catch (IllegalArgumentException e) { +- String msg = "TC-HANDLE-NOT-FOUND: IllegalArgumentException."; +- UserServiceFacadeException ce = new UserServiceFacadeException(msg, e); +- logError(ce, msg); +- throw ce; +- } catch (IllegalStateException e) { +- String msg = "IllegalStateException."; +- UserServiceFacadeException ce = new UserServiceFacadeException(msg, e); +- logError(ce, msg); +- throw ce; +- } catch (JiraClientServiceException e) { +- String msg = "Error in JiraUserService."; +- UserServiceFacadeException ce = new UserServiceFacadeException(msg, e); +- logError(ce, msg); +- throw ce; +- } finally { +- logExit("getJiraUser(tcSubject, userHandle)", ret); +- } +- +- if (ret == null) { +- String msg = "Could not create Jira User."; +- UserServiceFacadeException ce = new UserServiceFacadeException(msg); +- logError(ce, msg); +- throw ce; +- } +- +- return ret; +- } +- +- /** +- *

+- * Creates Confluence User (if does not exist already) and gets the email address of it from the Confluence Service. +- * +- * Implementation should create the Confluence user if the user does not exist already. +- *

+- * +- *

+- * Updated for Jira and Confluence User Sync Widget 1.0 +- * - instead of IllegalArgumentException, UserServiceFacadeException is thrown. IllegalArgumentException can not be serialized as fault in web-service. +- * - All cases of IllegalArgumentException or tc handle not found, has prefix "TC-HANDLE-NOT-FOUND" +- *

+- *

+- * Update in v1.0.1: add parameter TCSubject which contains the security info for current user. +- *

+- * @param tcSubject TCSubject instance contains the login security info for the current user +- * @param userHandle +- * the user handle for which to retrieve the email address from Confluence Service. +- * @return the email address of the Confluence user for the given handle. +- * @throws UserServiceFacadeException +- * if any error occurs when getting user details. +- */ +- public String getConfluenceUser(TCSubject tcSubject, String userHandle) throws UserServiceFacadeException { +- String ret = null; +- try { +- logEnter("getConfluenceUser(tcSubject, userHandle)", userHandle); +- +- // Check handle is null or trim'd empty and throw IllegalArgumentException +- Helper.checkNull(userHandle, "userHandle"); +- Helper.checkEmpty(userHandle, "userHandle"); +- Helper.checkNull(tcSubject, "tcSubject"); +- +- // Check if handle is actually a TopCoder user and throw IllegalArgumentException if not +- String email = this.userService.getEmailAddress(userHandle); +- logDebug("For handle: " + userHandle + " email: " + email); +- if (email == null) { +- throw wrapUserServiceFacadeException("TC-HANDLE-NOT-FOUND: The user handle '" + userHandle + "' should be a valid TC user."); +- } +- +- boolean hasUser = this.confluenceUserService.hasUser(this.confluenceServiceEndPoint, this.authUserName, this.authPassword, +- this.confluenceServiceAdminUserName, this.confluenceServiceAdminUserPassword, userHandle); +- logDebug("For handle: " + userHandle + " confluence user exists: " + hasUser); +- if (!hasUser) { +- String[] groups = null; +- if (this.userService.isAdmin(userHandle)) { +- groups = adminUserConfluenceGroups; +- } else { +- groups = normalUserConfluenceGroups; +- } +- +- logDebug("For handle: " + userHandle + " confluence groups are: " + Arrays.toString(groups)); +- +- this.confluenceUserService.createUser(this.confluenceServiceEndPoint, this.authUserName, this.authPassword, +- this.confluenceServiceAdminUserName, this.confluenceServiceAdminUserPassword, userHandle, +- email, groups); +- } +- +- com.atlassian.confluence.rpc.soap.beans.RemoteUser confluenceUser = this.confluenceUserService.getUser( +- this.confluenceServiceEndPoint, this.authUserName, this.authPassword, this.confluenceServiceAdminUserName, +- this.confluenceServiceAdminUserPassword, userHandle); +- +- logDebug("For handle: " + userHandle + " confluenceUser: " + confluenceUser); +- +- if (confluenceUser != null) { +- ret = confluenceUser.getEmail(); +- } +- } catch (IllegalArgumentException e) { +- throw wrapUserServiceFacadeException(e, "TC-HANDLE-NOT-FOUND: IllegalArgumentException."); +- } catch (IllegalStateException e) { +- throw wrapUserServiceFacadeException(e, "IllegalStateException."); +- } catch (UserServiceException e) { +- throw wrapUserServiceFacadeException(e, "Error in UserService."); +- } catch (ConfluenceClientServiceException e) { +- throw wrapUserServiceFacadeException(e, "Error in ConfluenceUserService."); +- } finally { +- logExit("getConfluenceUser(tcSubject, userHandle)", ret); +- } +- +- if (ret == null) { +- throw wrapUserServiceFacadeException("Could not create Confluence User"); +- } +- +- return ret; +- } +- +- /** +- *

+- * This method used to log enter in method. It will persist both method name and it's parameters if any. +- *

+- * +- * @param method +- * name of the entered method +- * @param params +- * array containing parameters used to invoke method +- */ +- private void logEnter(String method, Object... params) { +- if (logger != null) { +- logger.log(Level.DEBUG, "Enter method UserSyncServiceBean.{0} with parameters {1}.", method, Arrays +- .deepToString(params)); +- } +- } +- +- /** +- *

+- * This method used to log arbitrary debug message. It will persist debug message. +- *

+- * +- * @param msg +- * message information +- */ +- private void logDebug(String msg) { +- if (logger != null) { +- logger.log(Level.DEBUG, msg); +- } +- } +- +- /** +- *

+- * This method used to log leave of method. It will persist method name. +- *

+- * +- * @param method +- * name of the leaved method +- */ +- private void logExit(String method) { +- if (logger != null) { +- logger.log(Level.DEBUG, "Leave method {0}.", method); +- } +- } +- +- /** +- *

+- * This method used to log leave of method. It will persist method name. +- *

+- * +- * @param method +- * name of the leaved method +- * @param returnValue +- * value returned from the method +- */ +- private void logExit(String method, Object returnValue) { +- if (logger != null) { +- logger.log(Level.DEBUG, "Leave method {0} with return value {1}.", method, returnValue); +- } +- } +- +- /** +- *

+- * This method used to log arbitrary error. It will persist error's data. +- *

+- * +- * @param error +- * exception describing error +- * @param message +- * additional message information +- */ +- private void logError(Throwable error, String message) { +- if (error == null) { +- logError(message); +- } +- if (logger != null) { +- logger.log(Level.ERROR, error, message); +- } +- } +- +- /** +- *

+- * This method used to log arbitrary error. It will persist error's data. +- *

+- * +- * @param message +- * message information +- */ +- private void logError(String message) { +- if (logger != null) { +- logger.log(Level.ERROR, message); +- } +- } +- +- /** +- *

+- * Creates a UserServiceFacadeException with inner exception and message. It will log the exception, and +- * set the sessionContext to rollback only. +- *

+- * +- * @param e +- * the inner exception +- * @param message +- * the error message +- * @return the created exception +- */ +- private UserServiceFacadeException wrapUserServiceFacadeException(Exception e, String message) { +- UserServiceFacadeException ce = new UserServiceFacadeException(message, e); +- logError(ce, message); +- sessionContext.setRollbackOnly(); +- +- return ce; +- } +- +- /** +- *

+- * Creates a UserServiceFacadeException with inner exception and message. It will log the exception, and +- * set the sessionContext to rollback only. +- *

+- * +- * @param message +- * the error message +- * @return the created exception +- */ +- private UserServiceFacadeException wrapUserServiceFacadeException(String message) { +- UserServiceFacadeException ce = new UserServiceFacadeException(message); +- logError(ce, message); +- sessionContext.setRollbackOnly(); +- +- return ce; +- } +-} +diff --git a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/ejb/UserServiceFacadeWebServiceBean.java b/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/ejb/UserServiceFacadeWebServiceBean.java +deleted file mode 100644 +index 5524a16..0000000 +--- a/services/user_service_facade/src/java/main/com/topcoder/service/facade/user/ejb/UserServiceFacadeWebServiceBean.java ++++ /dev/null +@@ -1,198 +0,0 @@ +-/* +- * Copyright (C) 2010 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user.ejb; +- +-import java.util.ResourceBundle; +- +-import javax.annotation.PostConstruct; +-import javax.annotation.Resource; +-import javax.annotation.security.DeclareRoles; +-import javax.annotation.security.RolesAllowed; +-import javax.ejb.EJB; +-import javax.ejb.SessionContext; +-import javax.ejb.Stateless; +-import javax.ejb.TransactionAttribute; +-import javax.ejb.TransactionAttributeType; +-import javax.ejb.TransactionManagement; +-import javax.ejb.TransactionManagementType; +-import javax.jws.WebService; +- +-import org.jboss.ws.annotation.EndpointConfig; +- +-import com.topcoder.security.GeneralSecurityException; +-import com.topcoder.security.login.AuthenticationException; +-import com.topcoder.service.facade.user.UserServiceFacade; +-import com.topcoder.service.facade.user.UserServiceFacadeException; +-import com.topcoder.service.facade.user.UserServiceFacadeWebServiceLocal; +-import com.topcoder.service.facade.user.UserServiceFacadeWebServiceRemote; +-import com.topcoder.service.user.UserServiceException; +-import com.topcoder.service.util.LoginUtil; +-/** +- *

+- * This is the EJB implementation class for interface UserServiceFacadeWebService. +- *

+- *

+- * This interface is a copy of the old UserServiceFacade interface. UserServiceFacade is no longer a web service +- * point. The security part is covered in this new web-service component. This bean's methods create this TCSubject +- * instance by do the login with LoginBean class and simply call the corresponding UserServiceFacade method. This web +- * service must now be used instead of UserServiceFacade by web service clients. +- *

+- *

+- * It is stateless session bean and using CMT. It has the annotations: +- * @Stateless +- * @WebService +- * @EndpointConfig(configName = "Standard WSSecurity Endpoint") +- * @DeclareRoles( { "Cockpit User", "Cockpit Administrator" }) +- * @RolesAllowed( { "Cockpit User", "Cockpit Administrator" }) +- * @TransactionManagement(TransactionManagementType.CONTAINER) +- * @TransactionAttribute(TransactionAttributeType.REQUIRED) +- *

+- * +- * @author waits +- * @version 1.0 +- * @since Cockpit Security Facade Assembly V1.0 +- */ +-@RolesAllowed( { "Cockpit User", "Cockpit Administrator" }) +-@DeclareRoles( { "Cockpit User", "Cockpit Administrator" }) +-@Stateless +-@WebService +-@EndpointConfig(configName = "Standard WSSecurity Endpoint") +-@TransactionManagement(TransactionManagementType.CONTAINER) +-@TransactionAttribute(TransactionAttributeType.REQUIRED) +-public class UserServiceFacadeWebServiceBean implements UserServiceFacadeWebServiceLocal, +- UserServiceFacadeWebServiceRemote { +- /** +- *

+- * A UserServiceFacade providing access to all the methods. +- *

+- */ +- @EJB(name = "ejb/UserServiceFacade") +- private UserServiceFacade facade; +- /** +- *

+- * The name of the resource bundle where the login bean URL is. +- *

+- */ +- @Resource(name = "loginBeanResourceBundleBaseName") +- private String loginBeanResourceBundleBaseName; +- +- /** +- *

+- * The name of the resource bundle property which contains the login bean PROVIDER_URL. +- *

+- */ +- @Resource(name = "loginBeanUrlPropertyName") +- private String loginBeanUrlPropertyName; +- /** +- *

+- * The Data-Source JNDI name of LoginBean. +- *

+- */ +- @Resource(name = "loginBeanDSJndiName") +- private String loginBeanDSJndiName; +- /** +- *

+- * Represents the session context of this bean. +- *

+- *

+- * It is a resource injected by the EJB container and will not be null while client calls are being executed. +- *

+- */ +- @Resource +- private SessionContext sessionContext; +- /** +- *

+- * This is the login bean URL. It is read in the initialize method. +- *

+- */ +- private String loginBeanURL; +- /** +- *

+- * Checks the resource injection and loginBean URL configuration as initialization. +- *

+- * +- * @throws IllegalStateException if any resource or loginBeanUrl is not injected or not configed properly +- */ +- @PostConstruct +- protected void init() { +- checkResource(loginBeanResourceBundleBaseName, "loginBeanResourceBundleBaseName"); +- checkResource(loginBeanUrlPropertyName, "loginBeanUrlPropertyName"); +- checkResource(loginBeanDSJndiName, "loginBeanDSJndiName"); +- try { +- ResourceBundle rb = ResourceBundle.getBundle(loginBeanResourceBundleBaseName); +- loginBeanURL = rb.getString(loginBeanUrlPropertyName); +- } catch (Exception e) { +- throw new IllegalStateException("Fail to init the EJB as: " + e.getMessage()); +- } +- checkResource(loginBeanURL, "loginBeanURL"); +- } +- /** +- * Checks if the value is not null and not empty. +- * +- * @param value the value to check +- * @param name the name of the value +- * @throws IllegalStateException if the value is null or empty +- */ +- private static void checkResource(String value, String name) { +- if (value == null || value.trim().length() == 0) { +- throw new IllegalStateException("The resource " + name + " does not injected or configed properly."); +- } +- } +- /** +- *

+- * Creates Confluence User (if does not exist already) and gets the email address of it from the Confluence Service. +- * Implementation should create the Confluence user if the user does not exist already. +- *

+- * +- * @param handle the user handle for which to retrieve the email address from Confluence Service. +- * @return the email address of the Confluence user for the given handle. +- * @throws UserServiceException if any error occurs when getting user details. +- * @throws AuthenticationException Thrown when username/password combination does not exist in the db. +- * @throws GeneralSecurityException Thrown when SQLExcpetion or any other error occurs when login. +- */ +- public String getConfluenceUser(String handle) throws UserServiceFacadeException { +- try +- { +- return facade.getConfluenceUser(LoginUtil.login(loginBeanURL, loginBeanDSJndiName, sessionContext), handle); +- } +- catch (AuthenticationException e) +- { +- throw new UserServiceFacadeException(e.getMessage(), e); +- } +- catch (GeneralSecurityException e) +- { +- throw new UserServiceFacadeException(e.getMessage(), e); +- } +- +- } +- +- /** +- *

+- * Creates Jira User (if does not exist already) and gets the email address of it from the Jira Service. +- * Implementation should create the Jira user if the user does not exist already. +- *

+- * +- * @param handle the user handle for which to retrieve the email address from Jira Service. +- * @return the email address of the Jira user for the given handle. +- * @throws UserServiceException if any error occurs when getting user details. +- * @throws AuthenticationException Thrown when username/password combination does not exist in the db. +- * @throws GeneralSecurityException Thrown when SQLExcpetion or any other error occurs when login. +- */ +- public String getJiraUser(String handle) throws UserServiceFacadeException { +- try +- { +- return facade.getJiraUser(LoginUtil.login(loginBeanURL, loginBeanDSJndiName, sessionContext), handle); +- } +- catch (AuthenticationException e) +- { +- throw new UserServiceFacadeException(e.getMessage(), e); +- } +- catch (GeneralSecurityException e) +- { +- throw new UserServiceFacadeException(e.getMessage(), e); +- } +- +- } +- +-} +diff --git a/services/user_service_facade/src/java/tests/com/topcoder/service/facade/AllTests.java b/services/user_service_facade/src/java/tests/com/topcoder/service/facade/AllTests.java +deleted file mode 100644 +index 3584804..0000000 +--- a/services/user_service_facade/src/java/tests/com/topcoder/service/facade/AllTests.java ++++ /dev/null +@@ -1,36 +0,0 @@ +-/* +- * Copyright (C) 2009 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade; +- +-import junit.framework.Test; +-import junit.framework.TestCase; +-import junit.framework.TestSuite; +- +-/** +- *

+- * This test case aggregates all test cases. +- *

+- * +- * @author snow01 +- * +- * @since Jira & Confluence User Sync Service +- * @version 1.0 +- */ +-public class AllTests extends TestCase { +- +- /** +- *

+- * This test case aggregates all tests in and child package. +- *

+- * +- * @return the test suite for the component +- */ +- public static Test suite() { +- final TestSuite suite = new TestSuite(); +- +- suite.addTest(com.topcoder.service.usersync.AllTests.suite()); +- +- return suite; +- } +-} +diff --git a/services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/AllTests.java b/services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/AllTests.java +deleted file mode 100644 +index 410599d..0000000 +--- a/services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/AllTests.java ++++ /dev/null +@@ -1,40 +0,0 @@ +-/* +- * Copyright (C) 2009 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.user; +- +-import com.topcoder.service.user.accuracytests.AccuracyTests; +- +-import junit.framework.Test; +-import junit.framework.TestCase; +-import junit.framework.TestSuite; +- +-/** +- *

+- * This test case aggregates all test cases. +- *

+- * +- * @author snow01 +- * +- * @since Jira & Confluence User Sync Service +- * @version 1.0 +- */ +-public class AllTests extends TestCase { +- +- /** +- *

+- * This test case aggregates all tests in and child package. +- *

+- * +- * @return the test suite for the component +- */ +- public static Test suite() { +- final TestSuite suite = new TestSuite(); +- +- // accuracy tests +- suite.addTest(AccuracyTests.suite()); +- +- return suite; +- } +- +-} +diff --git a/services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/accuracytests/AccuracyTests.java b/services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/accuracytests/AccuracyTests.java +deleted file mode 100644 +index 8bf3f49..0000000 +--- a/services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/accuracytests/AccuracyTests.java ++++ /dev/null +@@ -1,31 +0,0 @@ +-/* +- * Copyright (C) 2009 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user.accuracytests; +- +-import junit.framework.Test; +-import junit.framework.TestCase; +-import junit.framework.TestSuite; +- +-/** +- *

+- * This test case aggregates all Accuracy test cases. +- *

+- * +- * @author snow01 +- * +- * @since Jira & Confluence User Sync Service +- * @version 1.0 +- */ +-public class AccuracyTests extends TestCase { +- /** +- * Aggregates all accuracy tests together. +- * +- * @return all accuracy tests in one suite +- */ +- public static Test suite() { +- final TestSuite suite = new TestSuite(); +- suite.addTestSuite(UserServiceAccuracyTests.class); +- return suite; +- } +-} +diff --git a/services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/accuracytests/UserServiceFacadeAccuracyTests.java b/services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/accuracytests/UserServiceFacadeAccuracyTests.java +deleted file mode 100644 +index 330abe9..0000000 +--- a/services/user_service_facade/src/java/tests/com/topcoder/service/facade/user/accuracytests/UserServiceFacadeAccuracyTests.java ++++ /dev/null +@@ -1,237 +0,0 @@ +-/* +- * Copyright (C) 2008 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.service.facade.user.accuracytests; +- +-import java.lang.reflect.Field; +-import java.lang.reflect.Method; +-import java.util.Iterator; +- +-import junit.framework.Test; +-import junit.framework.TestCase; +-import junit.framework.TestSuite; +- +-import com.topcoder.service.user.ejb.UserServiceBean; +-import com.topcoder.service.user.UserService; +-import com.topcoder.service.user.ejb.UserServiceBean; +-import com.topcoder.util.config.ConfigManager; +- +-/** +- *

+- * Tests the {@link UserServiceBean} for accuracy. +- *

+- * +- * @author snow01 +- * +- * @since Jira & Confluence User Service +- * @version 1.0 +- */ +-public class UserServiceFacadeAccuracyTests extends TestCase { +- +- /** +- * The configNamespace used in tests. +- */ +- private static final String configNamespace = "com.topcoder.project.service.user.UserServiceBean"; +- +- /** +- * The config file name used in tests. +- */ +- private static final String configFileName = "config.xml"; +- +- /** +- * Represents the bean to test. +- */ +- private UserServiceFacade testBean; +- +- /** +- *

+- * Aggregates all tests. +- *

+- * +- * @return A test suite will be returned +- */ +- public static Test suite() { +- return new TestSuite(UserServiceAccuracyTests.class); +- } +- +- /** +- * Sets up the environment. +- * +- * @throws Exception +- * if any error is encountered during run, exception is thrown to JUnit +- */ +- @Override +- protected void setUp() throws Exception { +- createTestBean(); +- setPrivateField(UserServiceFacadeBase.class, testBean, "logName", "UserServiceFacadeAccuracyTests"); +- setPrivateField(UserServiceFacadeBase.class, testBean, "configNamespace", configNamespace); +- setPrivateField(UserServiceFacadeBase.class, testBean, "userService", new UserServiceBean()); +- +- clearConfig(); +- addConfig(configFileName); +- +- invoke(UserServiceFacadeBase.class, testBean, "init"); +- } +- +- /** +- * Tears down the environment. +- * +- * @throws Exception +- * if any error is encountered during run, exception is thrown to JUnit +- */ +- @Override +- protected void tearDown() throws Exception { +- clearConfig(); +- } +- +- /** +- * Tests the {@link UserServiceBeanFacade#UserServiceFacadeBean()}. +- */ +- public void testUserServiceFacadeBean() { +- assertNotNull("Failed to create the bean.", getTestBean()); +- } +- +- /** +- * Tests the {@link UserServiceFacadeBean#UserServiceBean()}. +- * +- * @throws Exception +- * if any error is encountered during run, exception is thrown to JUnit +- */ +- public void testGetJiraUser() throws Exception { +- String email = testBean.getJiraUser("user"); +- assertNotNull("Failed to get Jira User", email); +- } +- +- /** +- * Tests the {@link UserServiceFacadeBean#UserServiceFacadeBean()}. +- * +- * @throws Exception +- * if any error is encountered during run, exception is thrown to JUnit +- */ +- public void testGetConfluenceUser() throws Exception { +- String email = testBean.getConfluenceUser("user"); +- assertNotNull("Failed to get Confluence User", email); +- } +- +- /** +- * Creates the EJB specific to this test. +- */ +- protected void createTestBean() { +- UserService bean = new UserServiceFacadeBean(); +- setTestBean(bean); +- } +- +- /** +- * Gets the test bean for this accuracy test. +- * +- * @return the test bean for this accuracy test. +- */ +- public UserServiceFacade getTestBean() { +- return testBean; +- } +- +- /** +- * Sets the test bean for this accuracy test. +- * +- * @param testBean +- * the test bean for this accuracy test. +- */ +- public void setTestBean(UserService testBean) { +- this.testBean = testBean; +- } +- +- /** +- * Remove all the namespace. +- * +- * @throws Exception +- * if any error is encountered during run, exception is thrown to JUnit +- */ +- @SuppressWarnings("unchecked") +- private static void clearConfig() throws Exception { +- ConfigManager cm = ConfigManager.getInstance(); +- Iterator it = cm.getAllNamespaces(); +- +- while (it.hasNext()) { +- cm.removeNamespace((String) it.next()); +- } +- } +- +- /** +- * Add the namespace. +- * +- * @param filename +- * the config filename +- * @throws Exception +- * if any error is encountered during run, exception is thrown to JUnit +- */ +- public static void addConfig(String filename) throws Exception { +- ConfigManager cm = ConfigManager.getInstance(); +- cm.add(filename); +- } +- +- /** +- * Sets the value of a private field in the given class. +- * +- * @param type +- * the class which the private field belongs to +- * @param instance +- * the instance which the private field belongs to +- * @param name +- * the name of the private field to be set +- * @param value +- * the value to set +- */ +- @SuppressWarnings("unchecked") +- private static void setPrivateField(Class type, Object instance, String name, Object value) { +- Field field = null; +- +- try { +- // get the reflection of the field +- field = type.getDeclaredField(name); +- +- // set the field accessible +- field.setAccessible(true); +- +- // set the value +- field.set(instance, value); +- } catch (NoSuchFieldException e) { +- // ignore +- } catch (IllegalAccessException e) { +- // ignore +- } finally { +- if (field != null) { +- // reset the accessibility +- field.setAccessible(false); +- } +- } +- } +- +- /** +- * Invokes the function. +- * +- * @param type +- * the class which the method belongs to +- * @param instance +- * the instance which the method belongs to +- * @param name +- * the name of the method +- */ +- @SuppressWarnings("unchecked") +- private static void invoke(Class type, Object instance, String name) { +- Method method = null; +- +- try { +- // get the reflection of the field +- method = type.getDeclaredMethod(name); +- method.setAccessible(true); +- method.invoke(instance); +- } catch (Exception e) { +- // ignore +- e.printStackTrace(); +- } finally { +- if (method != null) { +- method.setAccessible(false); +- } +- } +- } +-} +diff --git a/services/user_service_facade/src/web/callService.jsp b/services/user_service_facade/src/web/callService.jsp +deleted file mode 100644 +index 014531e..0000000 +--- a/services/user_service_facade/src/web/callService.jsp ++++ /dev/null +@@ -1,77 +0,0 @@ +-<%-- +- - Author: TCSASSEMBLER +- - Date: 28th June 2009 +- - Version: 1.1 +- - Since: Jira & Confluence User Sync Service +- - Copyright (C) 2009 TopCoder Inc., All Rights Reserved. +- - +- - Description: This page is used ot handle the requests from index.jsp for invoking the selected web service operation +- - with provided parameters and displaying the results of the call. In fact, this page acts like a web service client +- - demonstrating the code which could be used for calling the web service. +- - +- - V1.1: Update in Cockpit Security Facade V1.0 change to new WebService facade. +---%> +-<%@ page language="java" contentType="text/html; charset=ISO-8859-1" +- pageEncoding="ISO-8859-1"%> +-<%@ page import="javax.xml.namespace.QName"%> +-<%@ page import="java.net.URL"%> +-<%@ page import="javax.xml.ws.Service"%> +-<%@ page import="org.jboss.ws.core.StubExt"%> +-<%@ page import="javax.xml.ws.BindingProvider"%> +-<%@ page import="java.util.List"%> +-<%@ page import="java.io.StringWriter"%> +-<%@ page import="java.io.PrintWriter"%> +-<%@ page import="com.topcoder.service.facade.user.UserServiceFacadeWebService"%> +-<% +- String calledOperation = null; +- Object callResult = null; +- Throwable error = null; +- try { +- // Determine the requested operation +- String operation = request.getParameter("operation"); +- calledOperation = "operation"; +- +- // Obtain a client stub for accessing the web service +- URL wsdlLocation = new URL(getServletConfig().getServletContext().getInitParameter("facade_wsdl")); +- QName serviceName = new QName("http://ejb.user.facade.service.topcoder.com/", "UserServiceFacadeWebServiceBeanService"); +- Service service = Service.create(wsdlLocation, serviceName); +- UserServiceFacadeWebService port = service.getPort(UserServiceFacadeWebService.class); +- ((StubExt) port).setConfigName("Standard WSSecurity Client"); +- ((BindingProvider) port).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, +- request.getUserPrincipal().getName()); +- ((BindingProvider) port).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "password"); +- +- // Call the appropriate wen service operation passing provided parameters +- if ("getJiraUser".equals(operation)) { +- String handle = request.getParameter("handle_jira"); +- String email = port.getJiraUser(handle); +- callResult = "Got email id from the Jira User Service = " + email; +- } else if ("getConfluenceUser".equals(operation)) { +- String handle = request.getParameter("handle_confluence"); +- String email = port.getConfluenceUser(handle); +- callResult = "Got email id from the Confluence User Service = " + email; +- } +- } catch (Throwable e) { +- error = e; +- } +- if (error != null) { +- StringWriter sw = new StringWriter(); +- error.printStackTrace(new PrintWriter(sw)); +- callResult = "ERROR!
" + sw.getBuffer().toString().replaceAll("\\n", "
"); +- } +-%> +- +- +- +-User Sync Service Demo +- +- +-

**Note: A 'null' value or javax.xml.ws.soap.SOAPFaultException: +-java.lang.NullPointerException exception means user has not been created +-by the remote (Jira / Confluence) service.**

+-

+-

Called User Sync Service Demo operation: <%=calledOperation%>

+-

Result of the call: <%=callResult%>

+-
Back to list of available operations +- +- +\ No newline at end of file +diff --git a/services/user_service_facade/src/web/index.jsp b/services/user_service_facade/src/web/index.jsp +deleted file mode 100644 +index 161fa7d..0000000 +--- a/services/user_service_facade/src/web/index.jsp ++++ /dev/null +@@ -1,52 +0,0 @@ +-<%-- +- - Author: TCSASSEMBLER +- - Date: 28th June 2009 +- - Version: 1.0 +- - Since: Jira & Confluence User Sync Service +- - Copyright (C) 2009 TopCoder Inc., All Rights Reserved. +- - +- - Description: This is the main page for the demonstration of the User Sync Service web service. +- - This page is the default page to open. +- - The page lists the operations provided by provides the User Sync Service web service and provides the controls +- for setting the parameters and calling the desired web service operation. +---%> +-<%@ page language="java" contentType="text/html; charset=ISO-8859-1" +- pageEncoding="ISO-8859-1"%> +- +- +- +- +-User Sync Service Demo +- +- +- +-

User Sync Service Demo (User: <%=request.getUserPrincipal().getName()%> +-(<%=request.isUserInRole("Cockpit Administrator") ? "Cockpit Administrator" : "Cockpit User"%>))

+-
+-
+-User Sync Service Demo +-
+-
+- +-
    +-
  • UserServiceFacade.getJiraUser(userHandle)
    +-     User Handle:   :  
  • +-
  • +-
  • UserServiceFacade.getConfluenceUser(userHandle)
    +-     User Handle:   :  
  • +-
+-
+-
+-
+- +- +\ No newline at end of file +diff --git a/services/user_service_facade/test_files/com/topcoder/util/config/ConfigManager.properties b/services/user_service_facade/test_files/com/topcoder/util/config/ConfigManager.properties +deleted file mode 100644 +index e867072..0000000 +--- a/services/user_service_facade/test_files/com/topcoder/util/config/ConfigManager.properties ++++ /dev/null +@@ -1,2 +0,0 @@ +-com.topcoder.util.config.ConfigManager = com/topcoder/util/config/ConfigManager.properties +-com.topcoder.project.service.usersync.UserSyncServiceBean = config.xml +\ No newline at end of file +diff --git a/services/user_service_facade/test_files/config.xml b/services/user_service_facade/test_files/config.xml +deleted file mode 100644 +index 8d59f68..0000000 +--- a/services/user_service_facade/test_files/config.xml ++++ /dev/null +@@ -1,53 +0,0 @@ +- +- +- +- +- +- com.topcoder.util.objectfactory +- +- +- jiraUserServiceKey +- +- +- confluenceUserServiceKey +- +- +- http://ec2-174-129-155-4.compute-1.amazonaws.com:8080/jira/rpc/soap/jirasoapservice-v2 +- +- +- admin +- +- +- password +- +- +- http://ec2-174-129-155-4.compute-1.amazonaws.com:8180/wiki/rpc/soap-axis/confluenceservice-v1 +- +- +- admin +- +- +- password +- +- +- confluence-users +- +- +- topcoder-staff,confluence-users +- +- +- +- +- +- +- +- com.topcoder.jira.client.impl.JiraUserServiceImpl +- +- +- +- +- com.topcoder.confluence.client.impl.ConfluenceUserServiceImpl +- +- +- +- +\ No newline at end of file +diff --git a/src/java/main/com/topcoder/direct/services/configs/ConfigUtils.java b/src/java/main/com/topcoder/direct/services/configs/ConfigUtils.java +index 680defe..d5e5670 100644 +--- a/src/java/main/com/topcoder/direct/services/configs/ConfigUtils.java ++++ b/src/java/main/com/topcoder/direct/services/configs/ConfigUtils.java +@@ -51,9 +51,14 @@ import javax.xml.bind.JAXBContext; + * Version 1.5 (BUGR-10708 Update Cockpit Copilot Fee Calculation) + * - Update {@link #init()} to get copilot fee value from DefaultProjectPaymentCalculator + *

++ * ++ *

++ * Version 1.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

+ * +- * @author BeBetter, Veve, jiajizhou86, Veve +- * @version 1.5 ++ * @author BeBetter, Veve, jiajizhou86, Veve, TCCoder ++ * @version 1.6 + */ + public final class ConfigUtils { + /** +@@ -119,15 +124,6 @@ public final class ConfigUtils { + + /** + *

+- * Jira Issue Tracking configuration. +- *

+- * +- * @since 1.2 +- */ +- private static IssueTrackingConfig issueTrackingConfig; +- +- /** +- *

+ * Cloud VM Service Access Error configuration. + *

+ * +@@ -230,11 +226,6 @@ public final class ConfigUtils { + } + } + +- // load Jira issue tracking configuration +- JAXBContext issueTrackingJaxbContext = JAXBContext.newInstance(IssueTrackingConfig.class); +- issueTrackingConfig = (IssueTrackingConfig) issueTrackingJaxbContext.createUnmarshaller().unmarshal( +- ConfigUtils.class.getResourceAsStream("/IssueTrackingConfig.xml")); +- + // load cloud vm access error configuration + JAXBContext vmServiceErrorMessageJaxbContext = JAXBContext.newInstance(CloudVMServiceAccessErrorConfig.class); + cloudVMServiceAccessErrorConfig = (CloudVMServiceAccessErrorConfig) vmServiceErrorMessageJaxbContext +@@ -403,18 +394,6 @@ public final class ConfigUtils { + + /** + *

+- * Gets the configuration for jira issue tracking. +- *

+- * +- * @retrn the configuration of jira issue tracking. +- * @since 1.2 +- */ +- public static IssueTrackingConfig getIssueTrackingConfig() { +- return issueTrackingConfig; +- } +- +- /** +- *

+ * Gets the configuration for cloud vm service access error messages. + *

+ * +diff --git a/src/java/main/com/topcoder/direct/services/configs/IssueTrackingConfig.java b/src/java/main/com/topcoder/direct/services/configs/IssueTrackingConfig.java +deleted file mode 100644 +index 5e24361..0000000 +--- a/src/java/main/com/topcoder/direct/services/configs/IssueTrackingConfig.java ++++ /dev/null +@@ -1,617 +0,0 @@ +-/* +- * Copyright (C) 2011 - 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.configs; +- +-import javax.xml.bind.annotation.XmlAccessType; +-import javax.xml.bind.annotation.XmlAccessorType; +-import javax.xml.bind.annotation.XmlElement; +-import javax.xml.bind.annotation.XmlRootElement; +-import java.util.List; +- +-/** +- * This class stores all the configuration for the cockpit issue tracking. It will use JAXB to load the configs +- * from the XML configuration file. +- * +- *

+- * Version 1.1 TC Cockpit Bug Tracking R1 Cockpit Project Tracking change notes: +- * - Added projectIDField, and badContestHealthIssuesNumber. +- *

+- * +- *

+- * Version 1.2 (TC Direct Issue Tracking Tab Update Assembly 1) change notes: +- *

    +- *
  1. Added {@link #paymentStatusFieldId}, {@link #tcoPointsFieldId}, {@link #applicationNameFieldId} +- * , {@link #bugTypeFieldId}, {@link #securityOpenId}, {@link #securityNDAId} fields. +- * Also the getters/setters were added.
  2. +- *
+- *

+- * +- *

+- * Version 1.3 (TC Direct Issue Tracking Tab Update Assembly 3) change notes: +- *

    +- *
  1. Added {@link #directProjectIDField}, {@link #directProjectJQLQuery} fields. +- * Also the getters/setters were added.
  2. +- *
+- *

+- * +- * @author Veve, xjtufreeman, TCSASSEMBER +- * @version 1.3 +- */ +-@XmlAccessorType(XmlAccessType.FIELD) +-@XmlRootElement(name = "IssueTrackingConfiguration") +-public class IssueTrackingConfig { +- +- /** +- * The url to access the jira rpc service. +- */ +- @XmlElement +- private String jiraRpcURL; +- +- /** +- * The url prefix for the link to jira issue. +- */ +- @XmlElement +- private String jiraIssueURLPrefix; +- +- /** +- * The url prefix for the link to jira user profile. +- */ +- @XmlElement +- private String jiraProfilePrefix; +- +- /** +- * The user name for accessing the jira rpc service. +- */ +- @XmlElement +- private String user; +- +- /** +- * The password for accessing the jira rpc service. +- */ +- @XmlElement +- private String password; +- +- /** +- * A list of issue type ids used to tell which issue should be included. +- */ +- @XmlElement(name = "includeTypeIds") +- private List includedIssueTypeIds; +- +- /** +- * The number of max authentication retry. +- */ +- @XmlElement +- private int maxAuthRetry; +- +- /** +- * The jira project name used to put bug races into. +- */ +- @XmlElement +- private String bugRaceProjectName; +- +- /** +- * The custom field id which is used to store first place prize for bug race in jira. +- */ +- @XmlElement +- private String prizeFieldId; +- +- /** +- * The custom field id for projectID. +- * +- * @since 1.1 +- */ +- @XmlElement +- private String projectIDField; +- +- /** +- * The custom field id for direct project id. +- * +- * @since 1.3 +- */ +- @XmlElement +- private String directProjectIDField; +- +- /** +- * The custom field id for Payment Status. +- * +- * @since 1.2 +- */ +- @XmlElement +- private String paymentStatusFieldId; +- +- /** +- * The custom field id for TCO Points. +- * +- * @since 1.2 +- */ +- @XmlElement +- private String tcoPointsFieldId; +- +- /** +- * The custom field id for Application or Component Name. +- * +- * @since 1.2 +- */ +- @XmlElement +- private String applicationNameFieldId; +- +- /** +- * The custom field id for Bug Type. +- * +- * @since 1.2 +- */ +- @XmlElement +- private String bugTypeFieldId; +- +- /** +- * The id of security "Open" level. +- * +- * @since 1.2 +- */ +- @XmlElement +- private Long securityOpenId; +- +- /** +- * The id of security "NDA Members Only" level. +- * +- * @since 1.2 +- */ +- @XmlElement +- private Long securityNDAId; +- +- /** +- * A list of status id that represents an issue is resolved or closed. +- */ +- @XmlElement(name = "resolvedStatusIds") +- private List resolvedStatusIds; +- +- /** +- * JQL query for software contest. +- */ +- @XmlElement +- private String softwareContestJQLQuery; +- +- /** +- * JQL query for direct project. +- * +- * @since 1.3 +- */ +- @XmlElement +- private String directProjectJQLQuery; +- +- +- /** +- * The max limit size of the result returned by Jira RPC soap service. +- */ +- @XmlElement +- private int maxResultNumber; +- +- /** +- * The number of issues that represents the contest is in a bad 'health' +- * +- * @since 1.1 +- */ +- @XmlElement +- private int badContestHealthIssuesNumber; +- +- /** +- * Gets the jira RPC url. +- * +- * @return the jira RPC URL. +- */ +- public String getJiraRpcURL() { +- return jiraRpcURL; +- } +- +- /** +- * Sets the jira RPC url. +- * +- * @param jiraRpcURL the jira RPC url to set. +- */ +- public void setJiraRpcURL(String jiraRpcURL) { +- this.jiraRpcURL = jiraRpcURL; +- } +- +- /** +- * Gets the jira issue URL prefix. +- * +- * @return the jira issue URL prefix. +- */ +- public String getJiraIssueURLPrefix() { +- return jiraIssueURLPrefix; +- } +- +- /** +- * Sets the jira issue URL prefix. +- * +- * @param jiraIssueURLPrefix the jira issue URL prefix to set. +- */ +- public void setJiraIssueURLPrefix(String jiraIssueURLPrefix) { +- this.jiraIssueURLPrefix = jiraIssueURLPrefix; +- } +- +- /** +- * Gets the profile prefix for the jira user profile. +- * +- * @return the profile url prefix. +- */ +- public String getJiraProfilePrefix() { +- return jiraProfilePrefix; +- } +- +- /** +- * Sets the profile URL prefix for the jira user profile. +- * +- * @param jiraProfilePrefix the jira profile url prefix to set. +- */ +- public void setJiraProfilePrefix(String jiraProfilePrefix) { +- this.jiraProfilePrefix = jiraProfilePrefix; +- } +- +- /** +- * Gets the user name for jira rpc service. +- * +- * @return the user name for jira rpc service. +- */ +- public String getUser() { +- return user; +- } +- +- /** +- * Sets the user name for jira rpc service. +- * +- * @param user the user name for jira rpc service. +- */ +- public void setUser(String user) { +- this.user = user; +- } +- +- /** +- * Gets the password for jira rpc service. +- * +- * @return the password for jira rpc service. +- */ +- public String getPassword() { +- return password; +- } +- +- /** +- * Sets the password for jira rpc service. +- * +- * @param password the password for jira rpc service. +- */ +- public void setPassword(String password) { +- this.password = password; +- } +- +- /** +- * Gets the issue type ids used to determine which issue to include. +- * +- * @return the issue type ids used to determine which issue to include. +- */ +- public List getIncludedIssueTypeIds() { +- return includedIssueTypeIds; +- } +- +- /** +- * Sets the issue type ids used to determine which issue to include. +- * +- * @param includedIssueTypeIds the issue type ids used to determine which issue to include. +- */ +- public void setIncludedIssueTypeIds(List includedIssueTypeIds) { +- this.includedIssueTypeIds = includedIssueTypeIds; +- } +- +- /** +- * Gets the max retry number of authentication. +- * +- * @return the max retry number. +- */ +- public int getMaxAuthRetry() { +- return maxAuthRetry; +- } +- +- /** +- * Sets the max retry number of authentication. +- * +- * @param maxAuthRetry the max retry number. +- */ +- public void setMaxAuthRetry(int maxAuthRetry) { +- this.maxAuthRetry = maxAuthRetry; +- } +- +- /** +- * Sets the jira project name used for bug races. +- * +- * @param bugRaceProjectName the jira project used for for bug races. +- */ +- public void setBugRaceProjectName(String bugRaceProjectName) { +- this.bugRaceProjectName = bugRaceProjectName; +- } +- +- /** +- * Gets the jira project name used for bug races. +- * +- * @return the jira project name used for bug races. +- */ +- public String getBugRaceProjectName() { +- return bugRaceProjectName; +- } +- +- /** +- * Gets the custom field id used for first place prize. +- * +- * @return the custom field id used for first place prize. +- */ +- public String getPrizeFieldId() { +- return prizeFieldId; +- } +- +- /** +- * Sets the custom field id used for first place prize. +- * +- * @param prizeFieldId the custom field id used for first place prize. +- */ +- public void setPrizeFieldId(String prizeFieldId) { +- this.prizeFieldId = prizeFieldId; +- } +- +- /** +- * Gets the jira status ids for resolved and closed status. +- * +- * @return the jira status ids for resolved and closed status. +- */ +- public List getResolvedStatusIds() { +- return resolvedStatusIds; +- } +- +- /** +- * Sets the jira status ids for resolved and closed status. +- * +- * @param resolvedStatusIds the jira status ids for resolved and closed status. +- */ +- public void setResolvedStatusIds(List resolvedStatusIds) { +- this.resolvedStatusIds = resolvedStatusIds; +- } +- +- /** +- * Gets the JQL query for software contest. +- * +- * @return the JQL query for software contest. +- */ +- public String getSoftwareContestJQLQuery() { +- return softwareContestJQLQuery; +- } +- +- /** +- * Sets the JQL query for software contest. +- * +- * @param softwareContestJQLQuery the JQL query for software contest. +- */ +- public void setSoftwareContestJQLQuery(String softwareContestJQLQuery) { +- this.softwareContestJQLQuery = softwareContestJQLQuery; +- } +- +- +- /** +- * Gets the JQL query for direct project. +- * +- * @return the JQL query for direct project. +- * +- * @since 1.3 +- */ +- public String getDirectProjectJQLQuery() { +- return directProjectJQLQuery; +- } +- +- /** +- * Sets the JQL query for direct project. +- * +- * @param directProjectJQLQuery the JQL query for direct project. +- * +- * @since 1.3 +- */ +- public void setDirectProjectJQLQuery(String directProjectJQLQuery) { +- this.directProjectJQLQuery = directProjectJQLQuery; +- } +- +- +- /** +- * Gets the max result number returned by the Jira RPC Service. +- * +- * @return the max result number returned by the Jira RPC Service. +- */ +- public int getMaxResultNumber() { +- return maxResultNumber; +- } +- +- /** +- * Sets the max result number returned by the Jira RPC Service. +- * +- * @param maxResultNumber the max result number. +- */ +- public void setMaxResultNumber(int maxResultNumber) { +- this.maxResultNumber = maxResultNumber; +- } +- +- /** +- * Gets the number of unresolved issues which represents a contest in a bad health. +- * +- * @return the bad contest health issues number. +- * @since 1.1 +- */ +- public int getBadContestHealthIssuesNumber() { +- return badContestHealthIssuesNumber; +- } +- +- /** +- * Sets the number of unresolved issues which represents a contest in a bad health. +- * +- * @param badContestHealthIssuesNumber the bad contest health issues number. +- * @since 1.1 +- */ +- public void setBadContestHealthIssuesNumber(int badContestHealthIssuesNumber) { +- this.badContestHealthIssuesNumber = badContestHealthIssuesNumber; +- } +- +- /** +- * Gets the custom projectIDField. +- * +- * @return the custom projectIDField. +- * @since 1.1 +- */ +- public String getProjectIDField() { +- return projectIDField; +- } +- +- /** +- * Sets the custom projectIDField. +- * +- * @param projectIDField the custom projectIDField +- * @since 1.1 +- */ +- public void setProjectIDField(String projectIDField) { +- this.projectIDField = projectIDField; +- } +- +- /** +- * Gets the custom directProjectIDField. +- * +- * @return the custom direct Project ID Field. +- * @since 1.3 +- */ +- public String getDirectProjectIDField() { +- return directProjectIDField; +- } +- +- /** +- * Sets the custom directProjectIDField. +- * +- * @param directProjectIDField the custom direct Project ID Field +- * @since 1.3 +- */ +- public void setDirectProjectIDField(String directProjectIDField) { +- this.directProjectIDField = directProjectIDField; +- } +- +- /** +- * Gets the custom field id of Payment Status. +- * +- * @return the custom field id of Payment Status. +- * @since 1.2 +- */ +- public String getPaymentStatusFieldId() { +- return paymentStatusFieldId; +- } +- +- /** +- * Sets the custom field id of Payment Status. +- * +- * @param paymentStatusFieldId the custom field id of Payment Status. +- * @since 1.2 +- */ +- public void setPaymentStatusFieldId(String paymentStatusFieldId) { +- this.paymentStatusFieldId = paymentStatusFieldId; +- } +- +- /** +- * Gets the custom field id of TCO Points. +- * +- * @return the custom field id of TCO Points. +- * @since 1.2 +- */ +- public String getTcoPointsFieldId() { +- return tcoPointsFieldId; +- } +- +- /** +- * Sets the custom field id of TCO Points. +- * +- * @param tcoPointsFieldId the custom field id of TCO Points. +- * @since 1.2 +- */ +- public void setTcoPointsFieldId(String tcoPointsFieldId) { +- this.tcoPointsFieldId = tcoPointsFieldId; +- } +- +- /** +- * Gets the custom field id for Application or Component Name. +- * +- * @return the custom field id for Application or Component Name. +- * @since 1.2 +- */ +- public String getApplicationNameFieldId() { +- return applicationNameFieldId; +- } +- +- /** +- * Sets the custom field id for Application or Component Name. +- * +- * @param applicationNameFieldId the custom field id for Application or Component Name. +- * @since 1.2 +- */ +- public void setApplicationNameFieldId(String applicationNameFieldId) { +- this.applicationNameFieldId = applicationNameFieldId; +- } +- +- /** +- * Gets the custom field for Bug Type. +- * +- * @return the custom field for Bug Type. +- * @since 1.2 +- */ +- public String getBugTypeFieldId() { +- return bugTypeFieldId; +- } +- +- /** +- * Sets the custom field for Bug Type. +- * +- * @param bugTypeFieldId the custom field for Bug Type. +- * @since 1.2 +- */ +- public void setBugTypeFieldId(String bugTypeFieldId) { +- this.bugTypeFieldId = bugTypeFieldId; +- } +- +- /** +- * Gets the id of of security "Open" level. +- * +- * @return the id of of security "Open" level. +- * @since 1.2 +- */ +- public Long getSecurityOpenId() { +- return securityOpenId; +- } +- +- /** +- * Sets the id of of security "Open" level. +- * +- * @param securityOpenId the id of of security "Open" level. +- * @since 1.2 +- */ +- public void setSecurityOpenId(Long securityOpenId) { +- this.securityOpenId = securityOpenId; +- } +- +- /** +- * Gets the id of of security "NDA Members Only" level. +- * +- * @return the id of of security "NDA Members Only" level. +- * @since 1.2 +- */ +- public Long getSecurityNDAId() { +- return securityNDAId; +- } +- +- /** +- * Sets the id of of security "NDA Members Only" level. +- * +- * @param securityNDAId the id of of security "NDA Members Only" level. +- * @since 1.2 +- */ +- public void setSecurityNDAId(Long securityNDAId) { +- this.securityNDAId = securityNDAId; +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java b/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java +index a991cf6..6aa2d12 100644 +--- a/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java ++++ b/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java +@@ -17,9 +17,14 @@ import com.topcoder.shared.util.logging.Logger; + *
  • Added {@link #DIRECT_API_SERVICE_ENDPOINT}
  • + * + *

    ++ * ++ *

    ++ * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author GreatKevin +- * @version 1.1 ++ * @author GreatKevin, TCCoder ++ * @version 1.2 + * @since 1.0 (Tokenize the server part of URLs used in TopCoder Direct) + */ + public class ServerConfiguration extends ApplicationServer { +@@ -40,11 +45,6 @@ public class ServerConfiguration extends ApplicationServer { + public static String NEW_SERVER_NAME = bundle.getProperty("NEW_SERVER_NAME", "www.topcoder.com"); + + /** +- * The Jira server name. +- */ +- public static String JIRA_SERVER_NAME = bundle.getProperty("JIRA_SERVER_NAME", "apps.topcoder.com/bugs/"); +- +- /** + * The studio forum name. + */ + public static String STUDIO_FORUMS_SERVER_NAME = bundle.getProperty("STUDIO_FORUMS_SERVER_NAME", +diff --git a/src/java/main/com/topcoder/direct/services/view/action/BaseDirectStrutsAction.java b/src/java/main/com/topcoder/direct/services/view/action/BaseDirectStrutsAction.java +index 8d4f95c..3b86c64 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/BaseDirectStrutsAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/BaseDirectStrutsAction.java +@@ -18,7 +18,6 @@ import com.topcoder.service.facade.admin.AdminServiceFacade; + import com.topcoder.service.facade.contest.ContestServiceFacade; + import com.topcoder.service.facade.permission.PermissionServiceFacade; + import com.topcoder.service.facade.project.ProjectServiceFacade; +-import com.topcoder.service.facade.user.UserServiceFacade; + import com.topcoder.service.pipeline.PipelineServiceFacade; + import com.topcoder.service.project.ProjectData; + import com.topcoder.service.review.specification.SpecificationReviewService; +@@ -270,11 +269,6 @@ public abstract class BaseDirectStrutsAction extends com.topcoder.direct.service + private MilestoneService milestoneService; + + /** +- * Represents the user service facade. +- */ +- private UserServiceFacade userServiceFacade; +- +- /** + * The unique token name per action request. + */ + private String tokenName; +@@ -732,24 +726,6 @@ public abstract class BaseDirectStrutsAction extends com.topcoder.direct.service + } + + /** +- * Gets the user service facade. +- * +- * @return the user service facade. +- */ +- public UserServiceFacade getUserServiceFacade() { +- return userServiceFacade; +- } +- +- /** +- * Sets the user service facade. +- * +- * @param userServiceFacade the user service facade. +- */ +- public void setUserServiceFacade(UserServiceFacade userServiceFacade) { +- this.userServiceFacade = userServiceFacade; +- } +- +- /** + * Comparator to sort the ProjectData instance by the name ignoring the case. + * + * @since 1.6 +diff --git a/src/java/main/com/topcoder/direct/services/view/action/CreateNewProjectAction.java b/src/java/main/com/topcoder/direct/services/view/action/CreateNewProjectAction.java +index bc8c4a1..4234f61 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/CreateNewProjectAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/CreateNewProjectAction.java +@@ -26,7 +26,6 @@ import com.topcoder.direct.services.view.action.contest.launch.SaveDraftContestA + import com.topcoder.direct.services.view.dto.project.ProjectForumTemplateDTO; + import com.topcoder.direct.services.view.util.DirectUtils; + import com.topcoder.management.project.*; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; + import com.topcoder.security.TCSubject; + import com.topcoder.service.facade.project.ProjectServiceFacade; + import com.topcoder.service.permission.ProjectPermission; +@@ -120,9 +119,14 @@ import java.util.*; + * bug race contest fee for the new created tc direct project. + * + *

    ++ * ++ *

    ++ * Version 1.8 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * + * @author Veve, isv, KennyAlive, Ghost_141, frozenfx, GreatKevin, TCSASSEMBLER +- * @version 1.7 ++ * @version 1.8 + */ + public class CreateNewProjectAction extends SaveDraftContestAction { + +@@ -134,21 +138,6 @@ public class CreateNewProjectAction extends SaveDraftContestAction { + private static final long COPILOT_CONTEST_START_DATE_LAG = 48 * 60 * 60 * 1000; + + /** +- * The JIRA project to create issue for PPT project. +- */ +- private String pptJIRAProject; +- +- /** +- * The id of JIRA issue type when creating issue for PPT project. +- */ +- private int pptJIRAIssueTypeId; +- +- /** +- * The JIRA issue reporter when creating issue for PPT project. +- */ +- private String pptJIRAIssueReporter; +- +- /** + * The URL prefix of copilot contest page. + */ + private String copilotURLPrefix; +@@ -366,36 +355,6 @@ public class CreateNewProjectAction extends SaveDraftContestAction { + } + + /** +- * Sets the JIRA project to create issue for PPT project. +- * +- * @param pptJIRAProject +- * the JIRA project to create issue for PPT project. +- */ +- public void setPptJIRAProject(String pptJIRAProject) { +- this.pptJIRAProject = pptJIRAProject; +- } +- +- /** +- * Sets the id of JIRA issue type when creating issue for PPT project. +- * +- * @param pptJIRAIssueTypeId +- * the id of JIRA issue type when creating issue for PPT project. +- */ +- public void setPptJIRAIssueTypeId(int pptJIRAIssueTypeId) { +- this.pptJIRAIssueTypeId = pptJIRAIssueTypeId; +- } +- +- /** +- * Sets the JIRA issue reporter when creating issue for PPT project. +- * +- * @param pptJIRAIssueReporter +- * the JIRA issue reporter when creating issue for PPT project. +- */ +- public void setPptJIRAIssueReporter(String pptJIRAIssueReporter) { +- this.pptJIRAIssueReporter = pptJIRAIssueReporter; +- } +- +- /** + * Sets the URL prefix of copilot contest page. + * + * @param copilotURLPrefix +@@ -588,11 +547,6 @@ public class CreateNewProjectAction extends SaveDraftContestAction { + if (presentationProject) { + // create the draft copilot contest + createPPTCopilotDraftPosting(projectData); +- // create JIRA issue +- Map conetstResult = (Map) getResult(); +- String description = "Copilot Opportunities: " + copilotURLPrefix + conetstResult.get("projectId"); +- JiraRpcServiceWrapper.createIssue(pptJIRAProject, pptJIRAIssueTypeId, projectName, description, +- pptJIRAIssueReporter); + } + } else { + createCopilotDraftPosting(projectData); +diff --git a/src/java/main/com/topcoder/direct/services/view/action/LoginAction.java b/src/java/main/com/topcoder/direct/services/view/action/LoginAction.java +index 6c2f9d0..c9b566a 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/LoginAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/LoginAction.java +@@ -41,8 +41,13 @@ import org.apache.struts2.ServletActionContext; + * + *

    + * +- * @author isv, GreatKevin +- * @version 1.4 ++ *

    ++ * Version 1.5 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    ++ * ++ * @author isv, GreatKevin, TCCoder ++ * @version 1.5 + */ + public class LoginAction extends LandingPage implements FormAction { + +@@ -125,16 +130,6 @@ public class LoginAction extends LandingPage implements FormAction { + + final TCSubject currentUser = DirectUtils.getTCSubjectFromSession(); + final String userHandle = getUserService().getUserHandle(currentUser.getUserId()); +- try { +- getUserServiceFacade().syncJiraUser(currentUser, userHandle); +- } catch (Exception e) { +- e.printStackTrace(System.err); +- } +- try { +- getUserServiceFacade().getConfluenceUser(currentUser, userHandle); +- } catch (Exception e) { +- e.printStackTrace(System.err); +- } + + if (forwardUrl != null && forwardUrl.trim().length() > 0) { + // should be redirected +diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/ContestIssuesTrackingAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/ContestIssuesTrackingAction.java +deleted file mode 100644 +index 74eb4d7..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/action/contest/ContestIssuesTrackingAction.java ++++ /dev/null +@@ -1,137 +0,0 @@ +-/* +- * Copyright (C) 2011 - 2014 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.action.contest; +- +-import com.topcoder.direct.services.view.action.contest.launch.DirectStrutsActionsHelper; +-import com.topcoder.direct.services.view.action.contest.launch.StudioOrSoftwareContestAction; +-import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; +-import com.topcoder.direct.services.view.dto.contest.ContestStatsDTO; +-import com.topcoder.direct.services.view.util.DataProvider; +-import com.topcoder.direct.services.view.util.DirectUtils; +-import com.topcoder.direct.services.view.util.SessionData; +-import com.topcoder.direct.services.view.util.SessionFileStore; +-import com.topcoder.security.TCSubject; +-import com.topcoder.service.facade.contest.ContestServiceFacade; +-import com.topcoder.service.project.SoftwareCompetition; +- +-import javax.servlet.http.HttpServletRequest; +- +-/** +- *

    Action class which handles retrieving Jira issues and bug races for the contest

    +- * +- *

    Version 1.1 (TC Cockpit Bug Tracking R1 Cockpit Project Tracking version 1.0) change notes: +- * - refactor the logic of getting ContestIssuesTrackingDTO into method DataProvider.getContestIssues +- *

    +- * +- *

    Version 1.2 (TC Direct Contest Dashboard Update Assembly version 1.0) change notes: +- * - update executeAction method to set contest dashboard data. +- *

    +- * +- *

    +- * Version 1.3 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: +- *

      +- *
    1. Update {@link #executeAction()} to get the last closed final fix phase and clear the +- * temporary attachments in the SessionFileStore.
    2. +- *
    +- *

    +- *

    +- * Version 1.4 (Release Assembly - TopCoder Cockpit Software Checkpoint Management) Change notes: +- *

      +- *
    1. Updated {@link #executeAction()} method to add parameter softwareCompetition when calling +- * updated method {@link DirectUtils#getContestStats(TCSubject, long, SoftwareCompetition)}.
    2. +- *
    +- *

    +- * +- *

    +- * Version 1.5 (TopCoder Direct - Change Right Sidebar to pure Ajax) +- * - Removes the statements to populate the right sidebar direct projects and project contests. It's changed to +- * load these data via ajax instead after the page finishes loading. +- *

    +- * +- * @author Veve, Veve +- * @version 1.5 +- */ +-public class ContestIssuesTrackingAction extends StudioOrSoftwareContestAction { +- +- /** +- *

    A SessionData providing interface to current session.

    +- */ +- private SessionData sessionData; +- +- /** +- *

    A ContestIssuesTrackingDTO providing the view data for displaying by +- * Contest issues and bug races view.

    +- */ +- private ContestIssuesTrackingDTO viewData; +- +- /** +- * Gets the view data for this action. +- * +- * @return the view data for this action. +- */ +- public ContestIssuesTrackingDTO getViewData() { +- return viewData; +- } +- +- /** +- * Initialize the action. The constructor will initialize an empty view data. +- */ +- public ContestIssuesTrackingAction() { +- this.viewData = new ContestIssuesTrackingDTO(); +- } +- +- /** +- *

    Handles the incoming request. If action is executed successfully then changes the current project context to +- * project for contest requested for this action.

    +- * +- *

    Changes in version 1.1: the logic of getting and populating ContestIssuesTrackingDTO +- * has been refactored into method DataProvider.getContestIssues.

    +- * +- * @throws Exception if an unexpected error occurs while processing the request. +- */ +- @Override +- public void executeAction() throws Exception { +- // Get current session +- HttpServletRequest request = DirectUtils.getServletRequest(); +- this.sessionData = new SessionData(request.getSession()); +- +- ContestServiceFacade contestServiceFacade = getContestServiceFacade(); +- TCSubject currentUser = DirectStrutsActionsHelper.getTCSubjectFromSession(); +- +- // Set registrants data +- long contestId = getProjectId(); +- +- SoftwareCompetition competition = contestServiceFacade.getSoftwareContestByProjectId(currentUser, contestId); +- boolean isStudio = DirectUtils.isStudio(competition); +- +- this.viewData = DataProvider.getContestIssues(contestId); +- +- // Set contest stats +- ContestStatsDTO contestStats = DirectUtils.getContestStats(currentUser, contestId, competition); +- getViewData().setContestStats(contestStats); +- +- getViewData().setLastClosedFinalFix(DirectUtils.getLastClosedFinalFixPhase(getProjectServices(), getProjectId())); +- +- // Set current project context based on selected contest +- this.sessionData.setCurrentProjectContext(contestStats.getContest().getProject()); +- this.sessionData.setCurrentSelectDirectProjectID(contestStats.getContest().getProject().getId()); +- +- DirectUtils.setDashboardData(currentUser, contestId, viewData, +- getContestServiceFacade(), !isStudio); +- +- // clear the old temporary attachments +- new SessionFileStore(request.getSession(true)).getFileMap().clear(); +- } +- +- +- /** +- *

    Gets the current session associated with the incoming request from client.

    +- * +- * @return a SessionData providing access to current session. +- */ +- public SessionData getSessionData() { +- return this.sessionData; +- } +- +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/CreateJIRAIssueAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/CreateJIRAIssueAction.java +deleted file mode 100644 +index ff3eacd..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/action/contest/CreateJIRAIssueAction.java ++++ /dev/null +@@ -1,200 +0,0 @@ +-/* +- * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.action.contest; +- +-import com.atlassian.jira.rpc.soap.client.RemoteCustomFieldValue; +-import com.atlassian.jira.rpc.soap.client.RemoteIssue; +-import com.topcoder.direct.services.configs.ConfigUtils; +-import com.topcoder.direct.services.configs.IssueTrackingConfig; +-import com.topcoder.direct.services.view.action.contest.launch.DirectStrutsActionsHelper; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; +-import com.topcoder.direct.services.view.dto.contest.JIRAIssueDTO; +-import com.topcoder.direct.services.view.form.JIRAIssueForm; +-import com.topcoder.direct.services.view.util.DirectUtils; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; +-import com.topcoder.security.TCSubject; +-import com.topcoder.service.facade.contest.ContestServiceFacade; +-import com.topcoder.service.facade.project.ProjectServiceFacade; +-import com.topcoder.service.project.SoftwareCompetition; +- +-/** +- *

    This class is a Struts action class used to create a JIRA issue. The created JIRA issue will +- * be stored in result instance. So it can be used in an AJAX way.

    +- * +- *

    +- * Version 1.1 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: +- *

      +- *
    1. The based class was changed to JIRAAttachmentBaseAction.
    2. +- *
    3. Update {@link #executeAction()} to process the JIRA attachments.
    4. +- *
    5. Added method {@link #getIssueKey()} to get the corresponding issue key.
    6. +- *
    +- *

    +- * +- *

    +- * Version 1.2 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: +- *

      +- *
    1. Update {@link #executeAction()} to process the direct project bugs
    2. +- *
    +- *

    +- * +- * @author xjtufreeman, TCSASSEMBLER +- * @version 1.2 +- */ +-public class CreateJIRAIssueAction extends JIRAAttachmentBaseAction { +- /** +- *

    Represents the serial version unique id.

    +- */ +- private static final long serialVersionUID = 101024028591L; +- +- /** +- *

    A JIRAIssueForm instance holding the data submitted by user.

    +- */ +- private JIRAIssueForm issue; +- +- /** +- *

    The JIRA project name where the JIRA issue will be created in. It will be injected by Spring IoC.

    +- */ +- private String jiraProject; +- +- /** +- *

    The ID of the issue type to create JIRA issue. It will be injected by Spring IoC.

    +- */ +- private int issueTypeId; +- +- /** +- *

    Gets the JIRAIssueForm instance holding the data submitted by user.

    +- * +- * @return the JIRAIssueForm instance holding the data submitted by user. +- */ +- public JIRAIssueForm getIssue() { +- return issue; +- } +- +- /** +- *

    Sets the JIRAIssueForm instance holding the data submitted by user.

    +- * +- * @param issue the JIRAIssueForm instance holding the data submitted by user. +- */ +- public void setIssue(JIRAIssueForm issue) { +- this.issue = issue; +- } +- +- /** +- *

    Sets the JIRA project name where the JIRA issue will be created in.

    +- * +- * @param jiraProject JIRA project name where the JIRA issue will be created in. +- */ +- public void setJiraProject(String jiraProject) { +- this.jiraProject = jiraProject; +- } +- +- /** +- *

    Sets the ID of the issue type to create JIRA issue.

    +- * +- * @param issueTypeId ID of the issue type to create JIRA issue. +- */ +- public void setIssueTypeId(int issueTypeId) { +- this.issueTypeId = issueTypeId; +- } +- +- /** +- *

    Empty constructor.

    +- */ +- public CreateJIRAIssueAction() { +- +- } +- +- /** +- *

    Handles the incoming request. It will create a JIRA issue. If action is executed successfully then the created +- * JIRA issue will be stored in result instance.

    +- * +- * @throws Exception if an unexpected error occurs while processing the request. +- */ +- public void executeAction() throws Exception { +- long projectId = getProjectId(); +- IssueTrackingConfig config = ConfigUtils.getIssueTrackingConfig(); +- +- +- ContestServiceFacade contestServiceFacade = getContestServiceFacade(); +- TCSubject currentUser = DirectStrutsActionsHelper.getTCSubjectFromSession(); +- // get the contest instance +- +- +- String tcDirectProjectName; +- // the contestId or projectId field +- String projectOrContestId = config.getProjectIDField(); +- SoftwareCompetition competition = contestServiceFacade.getSoftwareContestByProjectId(currentUser, projectId); +- DirectUtils.setSoftwareCompetitionDirectProjectName(competition, getProjects()); +- tcDirectProjectName = competition.getProjectHeader().getTcDirectProjectName(); +- +- // create a new JIRA issue +- RemoteIssue remoteIssue = new RemoteIssue(); +- // set the JIRA project +- remoteIssue.setProject(jiraProject); +- // set the issue type +- remoteIssue.setType(String.valueOf(issueTypeId)); +- // set the issue summary +- remoteIssue.setSummary(issue.getName()); +- // set the environment +- remoteIssue.setEnvironment(issue.getEnvironment()); +- // set the description +- remoteIssue.setDescription(issue.getDescription()); +- // set reporter +- remoteIssue.setReporter(getSessionData().getCurrentUserHandle()); +- +- // set the custom fields +- remoteIssue.setCustomFieldValues(new RemoteCustomFieldValue[] { +- // First Place Payment +- createRemoteCustomFieldValue(config.getPrizeFieldId(), String.valueOf(issue.getFirstPlacePayment())), +- // Payment Status +- createRemoteCustomFieldValue(config.getPaymentStatusFieldId(), "Payment Required"), +- // TCO Points +- createRemoteCustomFieldValue(config.getTcoPointsFieldId(), String.valueOf(issue.getTcoPoints())), +- // Contest Id or Project Id +- createRemoteCustomFieldValue(projectOrContestId, String.valueOf(projectId)), +- // Application or Component Name +- createRemoteCustomFieldValue(config.getApplicationNameFieldId(), tcDirectProjectName), +- // Bug Type +- createRemoteCustomFieldValue(config.getBugTypeFieldId(), issue.getType()) +- }); +- +- TcJiraIssue newIssue = JiraRpcServiceWrapper.createIssue( +- remoteIssue, issue.isCca() ? config.getSecurityNDAId() : config.getSecurityOpenId()); +- newIssue.setResolutionName(JiraRpcServiceWrapper.getResolutionNames().get(newIssue.getResolutionId())); +- newIssue.setStatusName(JiraRpcServiceWrapper.getIssueStatusNames().get(newIssue.getStatusId())); +- +- setResult(new JIRAIssueDTO(newIssue)); +- +- // process the attachments +- try { +- super.executeAction(); +- } catch (Exception e) { +- ((JIRAIssueDTO) getResult()).setAttachmentError(true); +- } +- } +- +- /** +- *

    Create a RemoteCustomFieldValue instance holding the custom field value.

    +- * +- * @param fieldId the custom field ID +- * @param value the custom field value +- * @return the RemoteCustomFieldValue instance holding the custom field value. +- */ +- private static RemoteCustomFieldValue createRemoteCustomFieldValue(String fieldId, String value) { +- RemoteCustomFieldValue fieldValue = new RemoteCustomFieldValue(); +- fieldValue.setCustomfieldId(fieldId); +- fieldValue.setValues(new String[] {value}); +- return fieldValue; +- } +- +- /** +- *

    Gets the corresponding issue key.

    +- * +- * @return the corresponding issue key. +- * @since 1.1 +- */ +- protected String getIssueKey() { +- return ((JIRAIssueDTO) getResult()).getIssueKey(); +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/JIRAAttachmentBaseAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/JIRAAttachmentBaseAction.java +deleted file mode 100644 +index 67f8bf6..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/action/contest/JIRAAttachmentBaseAction.java ++++ /dev/null +@@ -1,100 +0,0 @@ +-/* +- * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.action.contest; +- +-import com.topcoder.direct.services.view.action.contest.launch.StudioOrSoftwareContestAction; +-import com.topcoder.direct.services.view.util.DirectUtils; +-import com.topcoder.direct.services.view.util.SessionFileStore; +-import com.topcoder.project.phases.Phase; +- +-/** +- *

    This class is a abstract class which can be used to upload attachments to JIRA issue.

    +- * +- * @author TCSASSEMBLER +- * @version 1.0 +- */ +-public abstract class JIRAAttachmentBaseAction extends StudioOrSoftwareContestAction { +- /** +- *

    Represents the serial version unique id.

    +- */ +- private static final long serialVersionUID = 35643521124334L; +- +- /** +- *

    Represents the directory location where the submissions stored. It will be injected +- * by Spring IoC.

    +- */ +- private String fileLocation; +- +- /** +- *

    Represents whether to use final fix as the attachment.

    +- */ +- private boolean finalfix; +- +- /** +- *

    Represents the attachment ids.

    +- */ +- private String attachmentIds; +- +- /** +- *

    Sets the flag indicates whether to use final fix as the attachment.

    +- * +- * @param finalfix the flag indicates whether to use final fix as the attachment. +- */ +- public void setFinalfix(boolean finalfix) { +- this.finalfix = finalfix; +- } +- +- /** +- *

    Sets the attachment ids.

    +- * +- * @param attachmentIds the attachment ids to set +- */ +- public void setAttachmentIds(String attachmentIds) { +- this.attachmentIds = attachmentIds; +- } +- +- /** +- *

    Sets the directory location where the submissions stored.

    +- * +- * @param fileLocation the directory location where the submissions stored. +- */ +- public void setFileLocation(String fileLocation) { +- this.fileLocation = fileLocation; +- } +- +- /** +- *

    Empty constructor.

    +- */ +- public JIRAAttachmentBaseAction() { +- +- } +- +- /** +- *

    Handles the incoming request. It will upload the corresponding attachments to an issue.

    +- * +- * @throws Exception if an unexpected error occurs while processing the request. +- */ +- public void executeAction() throws Exception { +- SessionFileStore fileStore = new SessionFileStore(DirectUtils.getServletRequest().getSession(true)); +- if (finalfix) { +- Phase lastClosedFinalFixPhase = DirectUtils.getLastClosedFinalFixPhase(getProjectServices(), getProjectId()); +- +- if (lastClosedFinalFixPhase != null) { +- DirectUtils.addFinalFixToIssue(getIssueKey(), +- DirectUtils.getFinalFixUpload(getProjectId(), lastClosedFinalFixPhase.getId(), getContestServiceFacade()), +- fileLocation); +- } +- } else { +- DirectUtils.addAttachmentsToIssue(getIssueKey(), fileStore, attachmentIds.split(",")); +- } +- fileStore.getFileMap().clear(); +- } +- +- /** +- *

    Gets the corresponding issue key.

    +- * +- * @return the corresponding issue key. +- */ +- protected abstract String getIssueKey(); +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/UpdateJIRAIssueAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/UpdateJIRAIssueAction.java +deleted file mode 100644 +index 0f3372b..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/action/contest/UpdateJIRAIssueAction.java ++++ /dev/null +@@ -1,143 +0,0 @@ +-/* +- * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.action.contest; +- +-import java.util.HashMap; +-import java.util.Map; +- +-import com.atlassian.jira.rpc.soap.client.RemoteFieldValue; +-import com.topcoder.direct.services.configs.ConfigUtils; +-import com.topcoder.direct.services.configs.IssueTrackingConfig; +-import com.topcoder.direct.services.exception.DirectException; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; +-import com.topcoder.direct.services.view.form.JIRAIssueForm; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; +- +-/** +- *

    This class is a Struts action class used to update a JIRA issue.

    +- * +- *

    +- * Version 1.1 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: +- *

      +- *
    1. The based class was changed to JIRAAttachmentBaseAction.
    2. +- *
    3. Update {@link #executeAction()} to process the JIRA attachments.
    4. +- *
    5. Added method {@link #getIssueKey()} to get the corresponding issue key.
    6. +- *
    +- *

    +- * +- *

    +- * Version 1.2 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: +- *

      +- *
    1. Update {@link #executeAction()} to process the direct project bugs
    2. +- *
    +- *

    +- * +- * @author xjtufreeman, TCSASSEMBLER +- * @version 1.2 +- */ +-public class UpdateJIRAIssueAction extends JIRAAttachmentBaseAction { +- /** +- *

    Represents the serial version unique id.

    +- */ +- private static final long serialVersionUID = -1234123214032L; +- +- /** +- *

    A JIRAIssueForm instance holding the data submitted by user.

    +- */ +- private JIRAIssueForm issue; +- +- /** +- *

    Represents the corresponding issue key.

    +- * +- * @since 1.1 +- */ +- private String issueKey; +- +- /** +- *

    Gets the JIRAIssueForm instance holding the data submitted by user.

    +- * +- * @return the JIRAIssueForm instance holding the data submitted by user. +- */ +- public JIRAIssueForm getIssue() { +- return issue; +- } +- +- /** +- *

    Sets the JIRAIssueForm instance holding the data submitted by user.

    +- * +- * @param issue the JIRAIssueForm instance holding the data submitted by user. +- */ +- public void setIssue(JIRAIssueForm issue) { +- this.issue = issue; +- } +- +- /** +- *

    Empty constructor.

    +- */ +- public UpdateJIRAIssueAction() { +- +- } +- +- /** +- *

    Handles the incoming request. It will update a JIRA issue.

    +- * +- * @throws Exception if an unexpected error occurs while processing the request. +- */ +- public void executeAction() throws Exception { +- long projectId = getProjectId(); +- +- TcJiraIssue jiraIssue; +- try { +- jiraIssue = JiraRpcServiceWrapper.getIssueById(issue.getIssueId()); +- } catch (Exception e) { +- throw new DirectException("Can't retrieve the JIRA issue", e); +- } +- +- // the project id of the JIRA issue must equal to the specified project id and it's not a direct project bug, +- // otherwise the URL must be faked by the user +- if (!issue.isProjectBug() && projectId != jiraIssue.getProjectID()) { +- throw new DirectException("Have no permission to edit the JIRA issue"); +- } +- +- this.issueKey = jiraIssue.getIssueKey(); +- IssueTrackingConfig config = ConfigUtils.getIssueTrackingConfig(); +- Long securityLevelId = issue.isCca() ? config.getSecurityNDAId() : config.getSecurityOpenId(); +- RemoteFieldValue[] filedValues = new RemoteFieldValue[] { +- // environment +- new RemoteFieldValue("environment", new String[] {String.valueOf(issue.getEnvironment())}), +- // description +- new RemoteFieldValue("description", new String[] {String.valueOf(issue.getDescription())}), +- // issue summary +- new RemoteFieldValue("summary", new String[] {String.valueOf(issue.getName())}), +- // First Place Payment +- new RemoteFieldValue(config.getPrizeFieldId(), new String[] {String.valueOf(issue.getFirstPlacePayment())}), +- // TCO Points +- new RemoteFieldValue(config.getTcoPointsFieldId(), new String[] {String.valueOf(issue.getTcoPoints())}), +- // bug type +- new RemoteFieldValue(config.getBugTypeFieldId(), new String[] {issue.getType()}), +- // Security Level +- new RemoteFieldValue("security", new String[] {String.valueOf(securityLevelId)}) +- }; +- JiraRpcServiceWrapper.updateIssue(jiraIssue.getIssueKey(), filedValues); +- +- // process the attachments +- try { +- super.executeAction(); +- } catch (Exception e) { +- Map result = new HashMap(); +- result.put("attachmentError", Boolean.TRUE); +- setResult(result); +- } +- } +- +- /** +- *

    Gets the corresponding issue key.

    +- * +- * @return the corresponding issue key. +- * @since 1.1 +- */ +- protected String getIssueKey() { +- return this.issueKey; +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/launch/GetContestAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/launch/GetContestAction.java +index fcff772..1376a24 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/contest/launch/GetContestAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/contest/launch/GetContestAction.java +@@ -15,7 +15,6 @@ import com.topcoder.direct.services.view.dto.cloudvm.VMInstanceData; + import com.topcoder.direct.services.view.dto.cloudvm.VMInstanceStatus; + import com.topcoder.direct.services.view.dto.contest.ContestCopilotDTO; + import com.topcoder.direct.services.view.dto.contest.ContestDetailsDTO; +-import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; + import com.topcoder.direct.services.view.dto.contest.ContestStatsDTO; + import com.topcoder.direct.services.view.dto.project.ProjectBriefDTO; + import com.topcoder.direct.services.view.util.DashboardHelper; +@@ -261,9 +260,14 @@ import java.util.Map; + *
  • Added regEndDate property
  • + * + *

    ++ * ++ *

    ++ * Version 3.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * + * @author fabrizyo, FireIce, isv, morehappiness, GreatKevin, minhu, Veve, Ghost_141, GreatKevin, Veve, GreatKevin, TCSCODER +- * @version 3.2 ++ * @version 3.3 + */ + public class GetContestAction extends ContestAction { + /** +@@ -619,37 +623,6 @@ public class GetContestAction extends ContestAction { + } + + /** +- * Gets the unresolved issues number and total issues number of the contest. +- * +- * @return the result code. +- * @since 2.8 +- */ +- public String getContestIssuesNumber() { +- try { +- +- if (projectId <= 0) { +- throw new DirectException("projectId less than 0 or not defined."); +- } +- +- ContestIssuesTrackingDTO contestIssues = DataProvider.getContestIssues(projectId); +- +- Map result = new HashMap(); +- +- result.put("unresolvedIssuesNumber", String.valueOf(contestIssues.getUnresolvedIssuesNumber())); +- result.put("issuesNumber", String.valueOf(contestIssues.getIssuesNumber())); +- +- setResult(result); +- +- } catch (Throwable e) { +- // set the error message into the ajax response +- if (getModel() != null) { +- setResult(e); +- } +- } +- return SUCCESS; +- } +- +- /** + * Gets the number of VM associated with the contest. + * + * @return the result code. +diff --git a/src/java/main/com/topcoder/direct/services/view/action/dashboard/SyncUserAction.java b/src/java/main/com/topcoder/direct/services/view/action/dashboard/SyncUserAction.java +deleted file mode 100644 +index 3471fd0..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/action/dashboard/SyncUserAction.java ++++ /dev/null +@@ -1,67 +0,0 @@ +-package com.topcoder.direct.services.view.action.dashboard; +- +-import java.util.HashMap; +-import java.util.Map; +- +-import com.topcoder.direct.services.exception.DirectException; +-import com.topcoder.direct.services.view.action.BaseDirectStrutsAction; +-import com.topcoder.direct.services.view.util.DirectUtils; +-import com.topcoder.security.TCSubject; +-import com.topcoder.service.facade.user.UserServiceFacade; +- +-public class SyncUserAction extends BaseDirectStrutsAction { +- +- /** +- * Represents the handle of the user to be sync. +- */ +- private String handle; +- +- /** +- * Sets the handle of the user to sync. +- * +- * @param handle the handle to set +- */ +- public void setHandle(String handle) { +- this.handle = handle; +- } +- +- /** +- * Empty constructor. +- */ +- public SyncUserAction() { +- +- } +- +- /** +- * Process the incoming request. +- * +- * @throws Exception if any error occurs +- */ +- protected void executeAction() throws Exception { +- +- TCSubject user = DirectUtils.getTCSubjectFromSession(); +- if (!DirectUtils.isTcStaff(user)) { +- throw new DirectException("Have no permission to sync user"); +- } +- +- UserServiceFacade userServiceFacade = getUserServiceFacade(); +- boolean syncJIRA = true; +- boolean syncWIKI = true; +- try { +- userServiceFacade.syncJiraUser(user, handle); +- } catch (Exception e) { +- System.out.println("----------------syncJiraUser-----------------------------e-"+e); +- syncJIRA = false; +- } +- try { +- userServiceFacade.getConfluenceUser(user, handle); +- } catch (Exception e) { +- System.out.println("--------getConfluenceUser-------------------------------------e-"+e); +- syncWIKI = false; +- } +- Map result = new HashMap(); +- result.put("syncJIRA", syncJIRA); +- result.put("syncWIKI", syncWIKI); +- setResult(result); +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/action/groups/CreateGroupAction.java b/src/java/main/com/topcoder/direct/services/view/action/groups/CreateGroupAction.java +index ed9895d..0d70def 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/groups/CreateGroupAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/groups/CreateGroupAction.java +@@ -93,9 +93,14 @@ import com.topcoder.security.groups.services.SecurityGroupException; + * any billing accounts or projects in db. + * + *

    ++ * ++ *

    ++ * Version 1.68 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author woodjhon, hanshuai, flexme, minhu, GreatKevin, freegod +- * @version 1.5 ++ * @author woodjhon, hanshuai, flexme, minhu, GreatKevin, freegodr, TCCoder ++ * @version 1.68 + */ + @SuppressWarnings("serial") + public class CreateGroupAction extends CreateUpdateGroupAction { +@@ -159,17 +164,6 @@ public class CreateGroupAction extends CreateUpdateGroupAction { + if(getGroup().getGroupMembers() != null) { + HelperUtility.sendInvitations(this.getAuditService(), getGroupInvitationService(), getAcceptRejectUrlBase(), + getRegistrationUrl(), getGroup().getGroupMembers(), isSkipInvitationEmail()); +- +- for (GroupMember member : getGroup().getGroupMembers()) { +- final TCSubject currentUser = DirectUtils.getTCSubjectFromSession(); +- +- try { +- getUserServiceFacade().syncJiraUser(currentUser, member.getHandle()); +- getUserServiceFacade().getConfluenceUser(currentUser, member.getHandle()); +- } catch (Exception e) { +- e.printStackTrace(System.err); +- } +- } + } + + Map result = new HashMap(); +diff --git a/src/java/main/com/topcoder/direct/services/view/action/groups/UpdateGroupAction.java b/src/java/main/com/topcoder/direct/services/view/action/groups/UpdateGroupAction.java +index 968c24f..59d88b9 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/groups/UpdateGroupAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/groups/UpdateGroupAction.java +@@ -94,9 +94,14 @@ import com.topcoder.security.groups.services.SecurityGroupException; + *
  • Updated {@link #executeAction()} method to remove ResourceRestrictions.
  • + * + *

    ++ * ++ *

    ++ * Version 1.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author woodjhon, hanshuai, flexme, minhu, GreatKevin, freegod +- * @version 1.5 ++ * @author woodjhon, hanshuai, flexme, minhu, GreatKevin, freegod, TCCoder ++ * @version 1.6 + * @since 1.0 + */ + @SuppressWarnings("serial") +@@ -187,16 +192,6 @@ public class UpdateGroupAction extends CreateUpdateGroupAction { + } + } + +- for (GroupMember newMember : newMembers) { +- final TCSubject currentUser = DirectUtils.getTCSubjectFromSession(); +- +- try { +- getUserServiceFacade().syncJiraUser(currentUser, newMember.getHandle()); +- getUserServiceFacade().getConfluenceUser(currentUser, newMember.getHandle()); +- } catch (Exception e) { +- e.printStackTrace(System.err); +- } +- } + + HelperUtility.fillHandle(getGroupUserService(), group); + +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/CreateProjectJIRAIssueAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/CreateProjectJIRAIssueAction.java +deleted file mode 100644 +index a8f4dc2..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/CreateProjectJIRAIssueAction.java ++++ /dev/null +@@ -1,186 +0,0 @@ +-/* +- * Copyright (C) 2013 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.action.project; +- +-import com.topcoder.direct.services.view.action.contest.JIRAAttachmentBaseAction; +-import com.atlassian.jira.rpc.soap.client.RemoteCustomFieldValue; +-import com.atlassian.jira.rpc.soap.client.RemoteIssue; +-import com.topcoder.direct.services.configs.ConfigUtils; +-import com.topcoder.direct.services.configs.IssueTrackingConfig; +-import com.topcoder.direct.services.view.action.contest.launch.DirectStrutsActionsHelper; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; +-import com.topcoder.direct.services.view.dto.contest.JIRAIssueDTO; +-import com.topcoder.direct.services.view.form.JIRAIssueForm; +-import com.topcoder.direct.services.view.util.AuthorizationProvider; +-import com.topcoder.direct.services.view.util.DirectUtils; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; +-import com.topcoder.security.TCSubject; +-import com.topcoder.service.facade.contest.ContestServiceFacade; +-import com.topcoder.service.facade.project.ProjectServiceFacade; +-import com.topcoder.service.project.SoftwareCompetition; +- +-/** +- *

    This class is a Struts action class used to create a JIRA issue associated to Cockpit project ID. +- * The created JIRA issue will be stored in result instance. So it can be used in an AJAX way.

    +- * +- * @author notpad +- * @version 1.0 +- */ +-public class CreateProjectJIRAIssueAction extends JIRAAttachmentBaseAction { +- /** +- *

    Represents the serial version unique id.

    +- */ +- private static final long serialVersionUID = 101024028591L; +- +- /** +- *

    A JIRAIssueForm instance holding the data submitted by user.

    +- */ +- private JIRAIssueForm issue; +- +- /** +- *

    The JIRA project name where the JIRA issue will be created in. It will be injected by Spring IoC.

    +- */ +- private String jiraProject; +- +- /** +- *

    The ID of the issue type to create JIRA issue. It will be injected by Spring IoC.

    +- */ +- private int issueTypeId; +- +- /** +- *

    Gets the JIRAIssueForm instance holding the data submitted by user.

    +- * +- * @return the JIRAIssueForm instance holding the data submitted by user. +- */ +- public JIRAIssueForm getIssue() { +- return issue; +- } +- +- /** +- *

    Sets the JIRAIssueForm instance holding the data submitted by user.

    +- * +- * @param issue the JIRAIssueForm instance holding the data submitted by user. +- */ +- public void setIssue(JIRAIssueForm issue) { +- this.issue = issue; +- } +- +- /** +- *

    Sets the JIRA project name where the JIRA issue will be created in.

    +- * +- * @param jiraProject JIRA project name where the JIRA issue will be created in. +- */ +- public void setJiraProject(String jiraProject) { +- this.jiraProject = jiraProject; +- } +- +- /** +- *

    Sets the ID of the issue type to create JIRA issue.

    +- * +- * @param issueTypeId ID of the issue type to create JIRA issue. +- */ +- public void setIssueTypeId(int issueTypeId) { +- this.issueTypeId = issueTypeId; +- } +- +- /** +- *

    Empty constructor.

    +- */ +- public CreateProjectJIRAIssueAction() { +- +- } +- +- /** +- *

    Handles the incoming request. It will create a JIRA issue. If action is executed successfully then the created +- * JIRA issue will be stored in result instance.

    +- * +- * @throws Exception if an unexpected error occurs while processing the request. +- */ +- public void executeAction() throws Exception { +- long projectId = getProjectId(); +- boolean granted = AuthorizationProvider.isUserGrantedWriteAccessToProject(DirectUtils.getTCSubjectFromSession(), projectId); +- if (!granted) { +- setResult("Sorry, you don't have permission to access this project."); +- return; +- } +- IssueTrackingConfig config = ConfigUtils.getIssueTrackingConfig(); +- TCSubject currentUser = DirectStrutsActionsHelper.getTCSubjectFromSession(); +- +- String tcDirectProjectName; +- // the projectId field +- String projectOrContestId = config.getProjectIDField(); +- projectOrContestId = config.getDirectProjectIDField(); +- ProjectServiceFacade projectServiceFacade = getProjectServiceFacade(); +- tcDirectProjectName = projectServiceFacade.getProject(currentUser, projectId).getName(); +- +- // create a new JIRA issue +- RemoteIssue remoteIssue = new RemoteIssue(); +- // set the JIRA project +- remoteIssue.setProject(jiraProject); +- // set the issue type +- remoteIssue.setType(String.valueOf(issueTypeId)); +- // set the issue summary +- remoteIssue.setSummary(issue.getName()); +- // set the environment +- remoteIssue.setEnvironment(issue.getEnvironment()); +- // set the description +- remoteIssue.setDescription(issue.getDescription()); +- // set reporter +- remoteIssue.setReporter(getSessionData().getCurrentUserHandle()); +- +- // set the custom fields +- remoteIssue.setCustomFieldValues(new RemoteCustomFieldValue[] { +- // First Place Payment +- createRemoteCustomFieldValue(config.getPrizeFieldId(), String.valueOf(issue.getFirstPlacePayment())), +- // Payment Status +- createRemoteCustomFieldValue(config.getPaymentStatusFieldId(), "Payment Required"), +- // TCO Points +- createRemoteCustomFieldValue(config.getTcoPointsFieldId(), String.valueOf(issue.getTcoPoints())), +- // Contest Id or Project Id +- createRemoteCustomFieldValue(projectOrContestId, String.valueOf(projectId)), +- // Application or Component Name +- createRemoteCustomFieldValue(config.getApplicationNameFieldId(), tcDirectProjectName), +- // Bug Type +- createRemoteCustomFieldValue(config.getBugTypeFieldId(), issue.getType()) +- }); +- +- TcJiraIssue newIssue = JiraRpcServiceWrapper.createIssue( +- remoteIssue, issue.isCca() ? config.getSecurityNDAId() : config.getSecurityOpenId()); +- newIssue.setResolutionName(JiraRpcServiceWrapper.getResolutionNames().get(newIssue.getResolutionId())); +- newIssue.setStatusName(JiraRpcServiceWrapper.getIssueStatusNames().get(newIssue.getStatusId())); +- +- setResult(new JIRAIssueDTO(newIssue)); +- +- // process the attachments +- try { +- super.executeAction(); +- } catch (Exception e) { +- ((JIRAIssueDTO) getResult()).setAttachmentError(true); +- } +- } +- +- /** +- *

    Create a RemoteCustomFieldValue instance holding the custom field value.

    +- * +- * @param fieldId the custom field ID +- * @param value the custom field value +- * @return the RemoteCustomFieldValue instance holding the custom field value. +- */ +- private static RemoteCustomFieldValue createRemoteCustomFieldValue(String fieldId, String value) { +- RemoteCustomFieldValue fieldValue = new RemoteCustomFieldValue(); +- fieldValue.setCustomfieldId(fieldId); +- fieldValue.setValues(new String[] {value}); +- return fieldValue; +- } +- +- /** +- *

    Gets the corresponding issue key.

    +- * +- * @return the corresponding issue key. +- * @since 1.1 +- */ +- protected String getIssueKey() { +- return ((JIRAIssueDTO) getResult()).getIssueKey(); +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java +index 83d8d83..9a40f39 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java +@@ -10,10 +10,8 @@ import com.topcoder.direct.services.project.milestone.model.MilestoneStatus; + import com.topcoder.direct.services.project.milestone.model.SortOrder; + import com.topcoder.direct.services.view.action.AbstractAction; + import com.topcoder.direct.services.view.action.FormAction; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; + import com.topcoder.direct.services.view.form.ProjectIdForm; + import com.topcoder.direct.services.view.util.DirectUtils; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; + import com.topcoder.excel.Row; + import com.topcoder.excel.Sheet; + import com.topcoder.excel.Workbook; +@@ -97,9 +95,14 @@ import java.util.Set; + *
  • Fix the issue when group permission is used, the project name is missing the game plan header
  • + * + *

    ++ * ++ *

    ++ * Version 1.8 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * + * @author GreatKevin, Veve, TCSASSEMBLER +- * @version 1.7 ++ * @version 1.88 + */ + public class CurrentProjectGamePlanAction extends AbstractAction implements FormAction { + +@@ -163,13 +166,6 @@ public class CurrentProjectGamePlanAction extends AbstractAction implements Form + private static final String PROJECT_OVERVIEW_LINK = "projectOverview.action?formData.projectId="; + + /** +- * The jira link prefix for all jira issues. +- * +- * @since 1.2 +- */ +- private static final String JIRA_LINK = "https://" + ServerConfiguration.JIRA_SERVER_NAME + "/browse/"; +- +- /** + * The project milestone link. + * + * @since 1.3 +@@ -463,27 +459,15 @@ public class CurrentProjectGamePlanAction extends AbstractAction implements Form + // Get the direct project name from session + String directProjectName = gamePlan.getTcDirectProjectName(); + +- // the list to store bug race of the project +- List contestLevelBugRaces = null; +- + Set contestIds = getAllContestsIdsFromGamePlan(gamePlan); + +- if(contestIds.size() > 0) { +- // if there are contest IDs, search for the bug races +- contestLevelBugRaces = JiraRpcServiceWrapper.getBugRaceForDirectProject(contestIds.size() == 0 ? null : contestIds, null); +- } +- +- List projectLevelBugRaces = JiraRpcServiceWrapper.getBugRacesForDirectProject(directProjectId, null); +- +- contestLevelBugRaces.addAll(projectLevelBugRaces); +- + // DATA BEGIN + if (!isJSGantt) { + // append the data header + result.append(""); + + // get the start date of the project +- Date directProjectStartDate = getDirectProjectStartDate(gamePlan, contestLevelBugRaces); ++ Date directProjectStartDate = getDirectProjectStartDate(gamePlan); + + // append the direct project header + result.append(" 0) { +- +- for (TcJiraIssue bugRace : contestLevelBugRaces) { +- String id = bugRace.getIssueKey(); +- String uniqueId = bugRace.getIssueId(); +- String name = bugRace.getIssueKey() + " " + bugRace.getTitle(); +- String type = "Bug Race"; +- +- ExportDataBuffer exportBugRace = new ExportDataBuffer(); +- exportBugRace.setName(name); +- exportBugRace.setResourceName(type); +- exportBugRace.setMilestone(false); +- exportBugRace.setUniqueID(id); +- +- if(!isJSGantt) { +- name = type + " - " + name; +- } +- +- String startTime = isJSGantt ? JSGANTT_GAME_PLAN_DATE_FORMAT.format(bugRace.getCreationDate()) : GAME_PLAN_DATE_FORMAT.format(bugRace.getCreationDate()); +- String endTime = isJSGantt ? JSGANTT_GAME_PLAN_DATE_FORMAT.format(bugRace.getEndDate()) : GAME_PLAN_DATE_FORMAT.format(bugRace.getEndDate()); +- +- exportBugRace.setStartDate(bugRace.getCreationDate()); +- exportBugRace.setFinalReviewEndDate(bugRace.getEndDate()); +- exportBugRace.setEndDate(bugRace.getEndDate()); +- +- long duration = calculateDuration(bugRace.getCreationDate(), bugRace.getEndDate()); +- String contestLikeStatus = bugRace.getContestLikeStatus(); +- boolean isFinished = contestLikeStatus.equals("Completed") +- || contestLikeStatus.equals("Cancelled") +- || contestLikeStatus.equals("On Hold"); +- long percentage = calculateProgressPercentage(true, isFinished, duration, bugRace.getEndDate()); +- +- if(contestLikeStatus.toLowerCase().equals("on hold") || contestLikeStatus.toLowerCase().equals("n/a")) { +- contestLikeStatus = "cancelled"; +- } +- +- if(percentage == 100) { +- exportBugRace.setStatus("Completed"); +- } +- +- if (isJSGantt) { +- +- jsGanttDataBuffer.add(new JsGanttDataBuffer(bugRace.getCreationDate(), bugRace.getEndDate(), generateContestGamePlanDataJsGantt(uniqueId, directProjectId, name, type, startTime, endTime, +- endTime, percentage, -1, -1, contestLikeStatus, id, false) )); +- } else { +- result.append(generateContestGamePlanData(id, name, startTime, duration, percentage, -1, contestLikeStatus)); +- } +- +- exportedData.add(exportBugRace); +- } +- } +- + // generate project milestone data + if(isJSGantt) { + final List milestones = milestoneService.getAll(directProjectId, ALL_MILESTONE_STATUS, SortOrder.ASCENDING); +@@ -809,9 +739,7 @@ public class CurrentProjectGamePlanAction extends AbstractAction implements Form + + String link = ""; + +- if (isBugRace) { +- link = JIRA_LINK + key; +- } else if (isMilestone) { ++ if (isMilestone) { + link = MILESTONE_LINK + directProjectId; + } else if (isCopilotPosting) { + link = COPILOT_POSTING_LINK + id; +@@ -867,10 +795,9 @@ public class CurrentProjectGamePlanAction extends AbstractAction implements Form + * @param bugRaceForDirectProject the bug races of the project. + * @return the calculated project start date. + */ +- private static Date getDirectProjectStartDate(TCDirectProjectGamePlanData gamePlan, List bugRaceForDirectProject) { ++ private static Date getDirectProjectStartDate(TCDirectProjectGamePlanData gamePlan) { + if (gamePlan.getSoftwareProjects().size() == 0 +- && gamePlan.getStudioProjects().size() == 0 +- && (bugRaceForDirectProject == null || bugRaceForDirectProject.size() == 0) ) { ++ && gamePlan.getStudioProjects().size() == 0) { + // if there is no software & studio contests & bug races, return null for start date + return null; + } +@@ -896,15 +823,6 @@ public class CurrentProjectGamePlanAction extends AbstractAction implements Form + } + } + +- // check bug races +- if(bugRaceForDirectProject != null && bugRaceForDirectProject.size() > 0) { +- for(TcJiraIssue bugRace : bugRaceForDirectProject) { +- if(bugRace.getCreationDate().before(startDate)) { +- startDate = bugRace.getCreationDate(); +- } +- } +- } +- + return startDate; + } + +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsCalendarViewAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsCalendarViewAction.java +index 8783fa0..f7e2be5 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsCalendarViewAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsCalendarViewAction.java +@@ -6,7 +6,6 @@ package com.topcoder.direct.services.view.action.project; + import com.topcoder.direct.services.view.action.FormAction; + import com.topcoder.direct.services.view.action.ViewAction; + import com.topcoder.direct.services.view.action.BaseDirectStrutsAction; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; + import com.topcoder.direct.services.view.dto.project.ProjectContestDTO; + import com.topcoder.direct.services.view.dto.project.ProjectContestsDTO; + import com.topcoder.direct.services.view.dto.project.ProjectContestsListDTO; +@@ -14,7 +13,6 @@ import com.topcoder.direct.services.view.form.ProjectIdForm; + import com.topcoder.direct.services.view.util.DataProvider; + import com.topcoder.direct.services.view.util.DirectUtils; + import com.topcoder.direct.services.view.util.SessionData; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; + import com.topcoder.security.TCSubject; + import org.apache.struts2.ServletActionContext; + +@@ -42,9 +40,14 @@ import java.util.Set; + * - Make the ProjectContestsCalendarViewAction as the entry action for project contests calendar page + * - Move the codes of generating ajax json data for project contests calendar to {@link #getContestsCalendar()} + *

    ++ * ++ *

    ++ * Version 2.1 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author GreatKevin +- * @version 2.0 ++ * @author GreatKevin, TCCoder ++ * @version 2.11 + */ + public class ProjectContestsCalendarViewAction extends BaseDirectStrutsAction implements FormAction, + ViewAction { +@@ -204,22 +207,6 @@ public class ProjectContestsCalendarViewAction extends BaseDirectStrutsAction im + contestIds.add(c.getContest().getId()); + } + +- if(contestIds.size() > 0) { +- // get the bug races of all the contests of project +- final List bugRaceForDirectProject = JiraRpcServiceWrapper.getBugRaceForDirectProject(contestIds.size() == 0 ? null : contestIds, null); +- for(TcJiraIssue bugRace : bugRaceForDirectProject) { +- Map contestJson = new HashMap(); +- +- contestJson.put("id", bugRace.getIssueKey()); +- contestJson.put("title", bugRace.getIssueKey() + " " + bugRace.getTitle()); +- contestJson.put("url", bugRace.getIssueLink()); +- contestJson.put("start", CONTEST_DATE_FORMAT.format(bugRace.getCreationDate())); +- contestJson.put("end", CONTEST_DATE_FORMAT.format(bugRace.getEndDate())); +- contestJson.put("status", getJsonContestStatus(bugRace.getContestLikeStatus())); +- contestsJsonList.add(contestJson); +- } +- } +- + // set the current date on TC server + result.put("today", CONTEST_DATE_FORMAT.format(new Date())); + +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectIssuesTrackingAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectIssuesTrackingAction.java +deleted file mode 100644 +index bb3a593..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectIssuesTrackingAction.java ++++ /dev/null +@@ -1,112 +0,0 @@ +-/* +- * Copyright (C) 2011 - 2014 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.action.project; +- +-import com.topcoder.direct.services.view.action.FormAction; +-import com.topcoder.direct.services.view.action.ViewAction; +-import com.topcoder.direct.services.view.action.BaseDirectStrutsAction; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; +-import com.topcoder.direct.services.view.dto.contest.ContestBriefDTO; +-import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; +-import com.topcoder.direct.services.view.dto.contest.TypedContestBriefDTO; +-import com.topcoder.direct.services.view.dto.project.ProjectIssueTrackingDTO; +-import com.topcoder.direct.services.view.form.ProjectIdForm; +-import com.topcoder.direct.services.view.util.DataProvider; +-import com.topcoder.direct.services.view.util.DirectUtils; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; +- +-import java.util.List; +-import java.util.Map; +- +-/** +- *

    +- * Version 1..0 (TC Cockpit Bug Tracking R1 Cockpit Project Tracking Assembly) change notes: +- * A Struts action to be used for handling requests for viewing the +- * Project Issue Tracking page for requested project. +- *

    +- * +- *

    +- * Version 1.1 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: +- *

      +- *
    1. Update {@link #execute()} to process the direct project bugs
    2. +- *
    +- *

    +- * +- *

    +- * Version 1.2 (TopCoder Direct - Change Right Sidebar to pure Ajax) +- * - Removes the statements to populate the right sidebar direct projects and project contests. It's changed to +- * load these data via ajax instead after the page finishes loading. +- *

    +- * +- * @author xjtufreeman, Veve +- * @version 1.2 +- */ +-public class ProjectIssuesTrackingAction extends BaseDirectStrutsAction implements FormAction, +- ViewAction { +- +- /** +- *

    A ProjectIdForm providing the ID of a requested project.

    +- */ +- private ProjectIdForm formData = new ProjectIdForm(); +- +- /** +- *

    A ProjectIssueTrackingDTO providing the view data for displaying by Project Issues Tracking +- * view.

    +- */ +- private ProjectIssueTrackingDTO viewData = new ProjectIssueTrackingDTO(); +- +- /** +- *

    Constructs new ProjectIssuesTrackingAction instance. This implementation does nothing.

    +- */ +- public ProjectIssuesTrackingAction() { +- } +- +- /** +- *

    Gets the form data.

    +- * +- * @return an Object providing the data for form submitted by user.. +- */ +- public ProjectIdForm getFormData() { +- return this.formData; +- } +- +- /** +- *

    Gets the data to be displayed by view mapped to this action.

    +- * +- * @return an Object providing the collector for data to be rendered by the view mapped to this action. +- */ +- public ProjectIssueTrackingDTO getViewData() { +- return this.viewData; +- } +- +- /** +- * Executes the action +- * +- * @throws Exception if any error occurs +- */ +- @Override +- protected void executeAction() throws Exception { +- // Gets the contests of the cockpit project first +- List contests = DataProvider.getProjectTypedContests(getSessionData().getCurrentUserId(), formData.getProjectId()); +- Map issues = DataProvider.getDirectProjectIssues(contests); +- +- getViewData().setProjectIssues(issues); +- +- // put project into the session +- if (contests.size() > 0) { +- getSessionData().setCurrentProjectContext(contests.get(0).getProject()); +- } else { +- getSessionData().setCurrentProjectContext(DataProvider.createProjectBriefDTO(formData.getProjectId(), +- getProjectServiceFacade().getProject(DirectUtils.getTCSubjectFromSession(), +- formData.getProjectId()).getName())); +- } +- +- // set project bugs +- List bugs = JiraRpcServiceWrapper.getIssuesForDirectProject(getFormData().getProjectId()); +- getViewData().setProjectBugs(bugs); +- +- getSessionData().setCurrentSelectDirectProjectID( +- getFormData().getProjectId()); +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectOverviewAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectOverviewAction.java +index d3a4c4c..1dc07d1 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectOverviewAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectOverviewAction.java +@@ -11,11 +11,8 @@ import com.topcoder.direct.services.view.action.AbstractAction; + import com.topcoder.direct.services.view.action.FormAction; + import com.topcoder.direct.services.view.action.ViewAction; + import com.topcoder.direct.services.view.dto.ActivityDTO; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; + import com.topcoder.direct.services.view.dto.contest.ContestBriefDTO; + import com.topcoder.direct.services.view.dto.contest.ContestHealthDTO; +-import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; +-import com.topcoder.direct.services.view.dto.contest.TypedContestBriefDTO; + import com.topcoder.direct.services.view.dto.dashboard.EnterpriseDashboardProjectStatDTO; + import com.topcoder.direct.services.view.dto.project.LatestProjectActivitiesDTO; + import com.topcoder.direct.services.view.dto.project.ProjectCopilotStatDTO; +@@ -26,7 +23,6 @@ import com.topcoder.direct.services.view.form.ProjectIdForm; + import com.topcoder.direct.services.view.util.DashboardHelper; + import com.topcoder.direct.services.view.util.DataProvider; + import com.topcoder.direct.services.view.util.DirectUtils; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; + import com.topcoder.security.TCSubject; + import com.topcoder.service.facade.permission.PermissionServiceFacade; + import com.topcoder.service.facade.project.ProjectServiceFacade; +@@ -164,9 +160,19 @@ import java.util.Map; + *
  • Update method {@link #getProjectStatsAjax()}
  • + * + *

    ++ * ++ *

    ++ * Version 2.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    ++ * ++ *

    ++ * Version 2.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality(issue statistics) ++ *

    + * +- * @author isv, Veve, Blues, GreatKevin +- * @version 2.5 ++ * @author isv, Veve, Blues, GreatKevin, TCCoder ++ * @version 2.7 + */ + public class ProjectOverviewAction extends AbstractAction implements FormAction, + ViewAction { +@@ -529,44 +535,6 @@ public class ProjectOverviewAction extends AbstractAction implements FormAction< + return SUCCESS; + } + +- public String getProjectIssuesStatsAjax() { +- try { +- +- +- Map result = new HashMap(); +- +- // get and set project issues statistics +- List contests = DataProvider.getProjectTypedContests( +- getSessionData().getCurrentUserId(), getFormData().getProjectId()); +- Map issues = DataProvider.getDirectProjectIssues(contests); +- +- int totalUnresolvedIssues = 0; +- int totalOngoingBugRaces = 0; +- +- for (Map.Entry contestIssues : issues.entrySet()) { +- totalUnresolvedIssues += contestIssues.getValue().getUnresolvedIssuesNumber(); +- totalOngoingBugRaces += contestIssues.getValue().getUnresolvedBugRacesNumber(); +- } +- +- // count project level issues +- List activeProjectLevelBugRaces = JiraRpcServiceWrapper.getBugRacesForDirectProject( +- getFormData().getProjectId(), FILTER_ACTIVE_BUG_RACES); +- totalOngoingBugRaces += activeProjectLevelBugRaces.size(); +- +- result.put("unresolvedIssuesNumber", totalUnresolvedIssues); +- result.put("ongoingBugRacesNumber", totalOngoingBugRaces); +- +- setResult(result); +- +- } catch (Throwable error) { +- if(getModel() != null) { +- setResult(error); +- } +- } +- +- return SUCCESS; +- } +- + + /** + * Gets the project activities via ajax. +@@ -653,10 +621,7 @@ public class ProjectOverviewAction extends AbstractAction implements FormAction< + } else if (keyId == 4L) { + // svn + getViewData().getProjectGeneralInfo().setSvn(m.getMetadataValue()); +- } else if (keyId == 5L) { +- // jira +- getViewData().getProjectGeneralInfo().setJira(m.getMetadataValue()); +- } else if (keyId == 6L) { ++ } if (keyId == 6L) { + // planned duration + getViewData().getProjectGeneralInfo().setPlannedDuration(Integer.parseInt(m.getMetadataValue())); + } else if (keyId == 10L) { +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/edit/EditCockpitProjectAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/edit/EditCockpitProjectAction.java +index efaeedd..eb59741 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/edit/EditCockpitProjectAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/project/edit/EditCockpitProjectAction.java +@@ -132,9 +132,16 @@ import java.util.Set; + * - Removes the statements to populate the right sidebar direct projects and project contests. It's changed to + * load these data via ajax instead after the page finishes loading. + *

    +- * +- * @version 2.6 +- * @author GreatKevin, freegod, FireIce, Veve, Veve ++ * ++ * ++ *

    ++ * Version 2.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    ++ * ++ * @author GreatKevin, freegod, FireIce, Veve, TCCoder ++ * @version 2.7 ++ * + */ + @WriteProject + public class EditCockpitProjectAction extends BaseDirectStrutsAction implements FormAction, +@@ -555,9 +562,6 @@ public class EditCockpitProjectAction extends BaseDirectStrutsAction implements + } else if (keyId == 4L) { + // svn address + getViewData().setSvnURL(data); +- } else if (keyId == 5L) { +- // JIRA address +- getViewData().setJiraURL(data); + } else if (keyId == 6L) { + // duration + getViewData().setDuration(data); +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/edit/SaveCockpitProjectSettingAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/edit/SaveCockpitProjectSettingAction.java +index 2e1338a..8f4cd64 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/edit/SaveCockpitProjectSettingAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/project/edit/SaveCockpitProjectSettingAction.java +@@ -96,9 +96,14 @@ import java.util.Set; + *
  • Added {@link #saveAppirioManagers()}
  • + * + *

    ++ * ++ *

    ++ * Version 2.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author GreatKevin, Veve +- * @version 2.5 ++ * @author GreatKevin, Veve, TCCoder ++ * @version 2.66 + */ + @WriteProject + public class SaveCockpitProjectSettingAction extends BaseDirectStrutsAction +@@ -267,7 +272,6 @@ public class SaveCockpitProjectSettingAction extends BaseDirectStrutsAction + metadataOperations.add(getFormData().getBudget()); + metadataOperations.add(getFormData().getDuration()); + metadataOperations.add(getFormData().getSvn()); +- metadataOperations.add(getFormData().getJira()); + metadataOperations.add(getFormData().getPrivacy()); + + if (getFormData().getProjectRatings() != null && getFormData().getProjectRatings().size() > 0) { +diff --git a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java +deleted file mode 100644 +index 26d8c23..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java ++++ /dev/null +@@ -1,150 +0,0 @@ +-/* +- * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.action.report; +- +-import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssueStatus; +-import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuePaymentStatus; +-import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuesReportDTO; +-import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuesReportEntryDTO; +-import com.topcoder.direct.services.view.form.DashboardReportForm; +-import com.topcoder.direct.services.view.util.DataProvider; +-import com.topcoder.direct.services.view.util.DirectUtils; +- +-import java.util.Date; +-import java.util.LinkedHashMap; +-import java.util.List; +-import java.util.Map; +- +-/** +- *

    +- * This action handles the request for dashboard jira issues report. +- *

    +- * +- * @author TCSASSEMBLER +- * @version 1.0 (Module Assembly - JIRA issues loading update and report creation) +- */ +-public class DashboardJiraIssuesReportAction extends DashboardReportBaseAction { +- +- /** +- * The map to store the payment status of TopCoder Jira issue. There are two payment status now: "Not Paid" and "Paid" +- */ +- private static final Map JIRA_ISSUE_PAYMENT_STATUS; +- +- /** +- * The map to store the payment status of TopCoder Jira issue. There are two payment status now: "Not Paid" and "Paid" +- */ +- private static final Map JIRA_ISSUE_STATUS; +- +- /** +- * Static initializer. It adds the two jira payment status into the static final map. +- */ +- static { +- JIRA_ISSUE_PAYMENT_STATUS = new LinkedHashMap(); +- JIRA_ISSUE_PAYMENT_STATUS.put(JiraIssuePaymentStatus.NOT_PAID.getStatusId(), JiraIssuePaymentStatus.NOT_PAID.getStatusName()); +- JIRA_ISSUE_PAYMENT_STATUS.put(JiraIssuePaymentStatus.PAID.getStatusId(), JiraIssuePaymentStatus.PAID.getStatusName()); +- +- +- JIRA_ISSUE_STATUS = new LinkedHashMap(); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.ACCEPTED.getStatusId(), JiraIssueStatus.ACCEPTED.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.APPROVED.getStatusId(), JiraIssueStatus.APPROVED.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.CLOSED.getStatusId(), JiraIssueStatus.CLOSED.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.FORMAL_REVIEW.getStatusId(), JiraIssueStatus.FORMAL_REVIEW.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusId(), JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusId(), JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.HOLD_FOR_IT.getStatusId(), JiraIssueStatus.HOLD_FOR_IT.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.IN_PROGRESS.getStatusId(), JiraIssueStatus.IN_PROGRESS.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.INFORMAL_REVIEW.getStatusId(), JiraIssueStatus.INFORMAL_REVIEW.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusId(), JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.LIVE_DESIGN.getStatusId(), JiraIssueStatus.LIVE_DESIGN.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.LIVE_DEVELOPMENT.getStatusId(), JiraIssueStatus.LIVE_DEVELOPMENT.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.NEW_REQUEST.getStatusId(), JiraIssueStatus.NEW_REQUEST.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.ON_HOLD.getStatusId(), JiraIssueStatus.ON_HOLD.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.OPEN.getStatusId(), JiraIssueStatus.OPEN.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.PREPPING.getStatusId(), JiraIssueStatus.PREPPING.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusId(), JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusId(), JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusId(), JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.REOPENED.getStatusId(), JiraIssueStatus.REOPENED.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.RESOLVED.getStatusId(), JiraIssueStatus.RESOLVED.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.STUCK.getStatusId(), JiraIssueStatus.STUCK.getStatusName()); +- JIRA_ISSUE_STATUS.put(JiraIssueStatus.TESTING.getStatusId(), JiraIssueStatus.TESTING.getStatusName()); +- } +- +- /** +- * Action constructor. +- */ +- public DashboardJiraIssuesReportAction() { +- super(); +- +- setViewData(new JiraIssuesReportDTO()); +- setFormData(new DashboardReportForm()); +- } +- +- /** +- * Action execution logic. +- * +- * @return the result code +- * @throws Exception if there is any error. +- */ +- @Override +- public String execute() throws Exception { +- String result = super.execute(); +- if (SUCCESS.equals(result)) { +- if (getFormData().isExcel()) { +- return "download"; +- } +- } +- return result; +- } +- +- /** +- * Core execution logic. Read the form data and generate the report response. +- * +- * @throws Exception if there is any error. +- */ +- @Override +- protected void executeAction() throws Exception { +- super.executeAction(); +- +- boolean isFirstCall = getViewData().isShowJustForm(); +- long[] jiraIssueStatusIds = getFormData().getProjectStatusIds(); +- +- // if status IDs are not specified then use all status ids +- boolean jiraStatusIdsAreSet = (jiraIssueStatusIds != null) && (jiraIssueStatusIds.length > 0); +- if (isFirstCall && !jiraStatusIdsAreSet) { +- jiraIssueStatusIds = new long[JIRA_ISSUE_STATUS.size()]; +- int count = 0; +- for (Long l : JIRA_ISSUE_STATUS.keySet()) { +- jiraIssueStatusIds[count++] = l; +- } +- getFormData().setProjectStatusIds(jiraIssueStatusIds); +- } +- // set all the report status to view data to populate jira status +- getViewData().setProjectStatus(JIRA_ISSUE_STATUS); +- +- if (hasActionErrors()) { +- return; +- } +- +- // Analyze form parameters +- DashboardReportForm form = getFormData(); +- long projectId = form.getProjectId(); +- long customerId = form.getCustomerId(); +- long billingAccountId = form.getBillingAccountId(); +- +- Date startDate = DirectUtils.getDate(form.getStartDate()); +- Date endDate = DirectUtils.getDate(form.getEndDate()); +- +- // If necessary get and process report data +- if (!getViewData().isShowJustForm()) { +- // Query for report data +- final List entries = DataProvider.getDashboardJiraIssuesReport( +- getCurrentUser(), projectId, customerId, billingAccountId, jiraIssueStatusIds, startDate, endDate); +- +- // Set view data with report data +- getViewData().setEntries(entries); +- } +- } +- +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/action/setting/DashboardSettingAction.java b/src/java/main/com/topcoder/direct/services/view/action/setting/DashboardSettingAction.java +index 740824f..5d63747 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/setting/DashboardSettingAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/setting/DashboardSettingAction.java +@@ -9,9 +9,13 @@ import com.topcoder.security.TCSubject; + + /** + * This action handles the loading request of settings pages. ++ * ++ * * Version 1.1 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ * + * + * @author TCSASSEMBLER +- * @version 1.0 (Release Assembly - TopCoder Cockpit Settings Related Pages Refactoring) ++ * @version 1.1 (Release Assembly - TopCoder Cockpit Settings Related Pages Refactoring) + */ + public class DashboardSettingAction extends BaseDirectStrutsAction { + +@@ -65,13 +69,4 @@ public class DashboardSettingAction extends BaseDirectStrutsAction { + return DirectUtils.isSuperAdmin(user) || DirectUtils.isTCAccounting(user); + } + +- /** +- * Gets if the sync user setting page accessible. +- * +- * @return if the sync user setting page accessible. +- */ +- public boolean isJiraSynAccessible() { +- TCSubject user = DirectUtils.getTCSubjectFromSession(); +- return DirectUtils.isTcStaff(user); +- } + } +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java b/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java +index 7e22055..33cde7a 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java +@@ -11,9 +11,14 @@ package com.topcoder.direct.services.view.dto; + * Version 1.3: add report type: PARTICIPATION (TC Cockpit Participation Metrics Report Part One Assembly 1 ) + * Version 1.4: add report type: PROJECT_METRICS (TC Cockpit Project Metrics Report) + * Version 1.5: add report type: JIRA_ISSUES (Module Assembly - JIRA issues loading update and report creation) ++ * ++ *

    ++ * Version 1.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * + * @author TCSASSEMBLER +- * @version 1.5 (Module Assembly - JIRA issues loading update and report creation) ++ * @version 1.6 + */ + public enum ReportType { + +@@ -36,11 +41,5 @@ public enum ReportType { + /** + *

    A ReportType corresponding to Project Metrics report.

    + */ +- PROJECT_METRICS, +- /** +- *

    A ReportType corresponding to Jira Issues report.

    +- * +- * @since 1.5 +- */ +- JIRA_ISSUES ++ PROJECT_METRICS + } +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/TcJiraIssue.java b/src/java/main/com/topcoder/direct/services/view/dto/TcJiraIssue.java +deleted file mode 100644 +index 8075253..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/dto/TcJiraIssue.java ++++ /dev/null +@@ -1,787 +0,0 @@ +-/* +- * Copyright (C) 2011 - 2013 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.dto; +- +-import java.io.Serializable; +-import java.text.DateFormat; +-import java.text.SimpleDateFormat; +-import java.util.Calendar; +-import java.util.Date; +- +-import com.atlassian.jira.rpc.soap.client.RemoteAttachment; +-import com.atlassian.jira.rpc.soap.client.RemoteCustomFieldValue; +-import com.atlassian.jira.rpc.soap.client.RemoteIssue; +-import com.topcoder.direct.services.configs.ConfigUtils; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; +- +-/** +- * The DTO class which is used to store the data for a Jira issue of TopCoder. +- *

    +- *

    Version 1.1 TC Cockpit Bug Tracking R1 Cockpit Project Tracking version 1.0 assembly change note: +- * - Add getProjectID, and isBugRace. +- *

    +- *

    +- *

    +- * Version 1.2 (TC Direct Issue Tracking Tab Update Assembly 1) change notes: +- *

      +- *
    1. Added {@link #getEnvironment()}, {@link #getPaymentStatus()}, {@link #getTCOPoints()}, {@link #getIssueId()}, +- * {@link #getSecurityLevelId()} methods to return the environment, payment status, TCO points, issue id, and +- * security level id of the issue.
    2. +- *
    3. Added {@link #isCca()} to checks whether the JIRA issue is CCA required.
    4. +- *
    +- *

    +- * +- *

    +- * Version 1.3 (TopCoder Cockpit - Bug Race Project Contests View) change notes: +- *

      +- *
    1. Add constant {@link #ISSUE_RESOLUTION_FIXED}
    2. +- *
    3. Add constant {@link #ISSUE_STATUS_CLOSED}
    4. +- *
    5. Add constant {@link #ISSUE_STATUS_IN_PROGRESS}
    6. +- *
    7. Add constant {@link #ISSUE_STATUS_ON_HOLD}
    8. +- *
    9. Add constant {@link #ISSUE_STATUS_OPEN}
    10. +- *
    11. Add constant {@link #ISSUE_STATUS_REOPENED}
    12. +- *
    13. Add constant {@link #ISSUE_STATUS_RESOLVED}
    14. +- * +- *
    +- *

    +- * +- *

    +- * Version 1.4 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: +- *

      +- *
    1. Added filed {@link #attachments}. Also the getter were added.
    2. +- *
    +- *

    +- * +- *

    +- * Version 1.5 (TC Direct Issue Tracking Tab Update Assembly 3) change notes: +- *

      +- *
    1. Added method {@link #getRemoteIssue}.
    2. +- *
    +- *

    +- * +- *

    +- * Version 1.6 (BUGR-8693 TC Cockpit Add active bug races of project to the project overview page) +- *

      +- *
    • Adds the method {@link #getCockpitProjectId()} to get the cockpit project ID set for this jira issue
    • +- *
    +- *

    +- * +- * @author Veve, GreatKevin, xjtufreeman, Veve +- * @version 1.6 +- */ +-public class TcJiraIssue implements Serializable { +- +- /** +- * Constant to represent issue status - open. +- * @since 1.3 +- */ +- public static final String ISSUE_STATUS_OPEN = "Open"; +- +- /** +- * Constant to represent issue status - in progress. +- * @since 1.3 +- */ +- public static final String ISSUE_STATUS_IN_PROGRESS = "In Progress"; +- +- /** +- * Constant to represent issue status - Reopened. +- * @since 1.3 +- */ +- public static final String ISSUE_STATUS_REOPENED = "Reopened"; +- +- /** +- * Constant to represent issue status - resolved. +- * @since 1.3 +- */ +- public static final String ISSUE_STATUS_RESOLVED = "Resolved"; +- +- /** +- * Constant to represent issue status - closed. +- * @since 1.3 +- */ +- public static final String ISSUE_STATUS_CLOSED = "Closed"; +- +- /** +- * Constant to represent issue status - on hold. +- * @since 1.3 +- */ +- public static final String ISSUE_STATUS_ON_HOLD = "On Hold"; +- +- /** +- * Constant to represent issue resolution type - Fixed. +- * @since 1.3 +- */ +- public static final String ISSUE_RESOLUTION_FIXED = "Fixed"; +- +- /** +- * The data format used for format the create and update dates for the issues. +- */ +- private static final DateFormat ISSUE_DATE_FORMAT = new SimpleDateFormat("MMM dd, yyyy HH:mm"); +- +- /** +- * The data format used for format the due dates for the issues. +- */ +- private static final DateFormat ISSUE_DUE_DATE_FORMAT = new SimpleDateFormat("MMM dd, yyyy"); +- +- /** +- * String constant to display n/a. +- */ +- private static final String NA = "N/A"; +- +- /** +- * The remote issue which stores data for the issue. +- */ +- private final RemoteIssue issue; +- +- /** +- * The name of the current status of the issue. +- */ +- private String statusName; +- +- /** +- * The name of the resolution status of the issue. +- */ +- private String resolutionName; +- +- /** +- * The security level id of the issue. +- * +- * @since 1.2 +- */ +- private Long securityLevelId; +- +- /** +- * The direct project id. +- */ +- private Long directProjectId; +- +- /** +- * The direct project name. +- */ +- private String directProjectName; +- +- private long clientId; +- +- /** +- * The attachments of the issue. +- * +- * @since 1.4 +- */ +- private RemoteAttachment[] attachments; +- +- /** +- * The bug type of the issue. +- */ +- private String type; +- +- /** +- * Creates a TcJiraIssue instance. +- */ +- public TcJiraIssue() { +- issue = new RemoteIssue(); +- } +- +- /** +- * Creates a TcJiraIssue instance with a RemoteIssue. +- * +- * @param issue the RemoteIssue instance.g +- */ +- public TcJiraIssue(RemoteIssue issue) { +- this.issue = issue; +- } +- +- /** +- * Gets the link of the jira issue. +- * +- * @return the link of the jira issue. +- */ +- public String getIssueLink() { +- return ConfigUtils.getIssueTrackingConfig().getJiraIssueURLPrefix() + this.issue.getKey(); +- } +- +- /** +- * Gets the title of the issue. +- * +- * @return the title of the issue. +- * @since 1.3 +- */ +- public String getTitle() { +- return this.issue.getSummary(); +- } +- +- /** +- * Gets the jira project name of the jira issue. +- * +- * @return the jira project name of the jira issue. +- */ +- public String getProjectName() { +- return this.issue.getProject(); +- } +- +- /** +- * Gets the issue summary of the jira issue. +- * +- * @return the summary of the jira issue. +- */ +- public String getIssueSummary() { +- return this.issue.getSummary(); +- } +- +- /** +- * Gets the issue status CSS class to present the status color. +- * +- *

    +- * Update in version 1.3 - TopCoder Cockpit - Bug Race Project Contests View changes: +- * - Change the hardcoded status string to constant representing the status. +- *

    +- * +- * @return the status CSS class. +- */ +- public String getIssueStatusClass() { +- String statusName = getStatusName().trim().toLowerCase(); +- +- if (statusName.equals(ISSUE_STATUS_RESOLVED.toLowerCase()) +- || statusName.equals(ISSUE_STATUS_CLOSED.toLowerCase())) { +- return "resolved"; +- } else if (statusName.equals(ISSUE_STATUS_IN_PROGRESS.toLowerCase())) { +- return "progress"; +- } else { +- return "open"; +- } +- } +- +- /** +- * Gets the status of bug race when considering it as a contest. +- * +- * @return the contest like status of the issue. +- * @since 1.3 +- */ +- public String getContestLikeStatus() { +- String statusName = getStatusName().trim().toLowerCase(); +- +- if (statusName.equals(ISSUE_STATUS_RESOLVED.toLowerCase())) { +- if (getResolutionName().equals(ISSUE_RESOLUTION_FIXED)) { +- return "Completed"; +- } else { +- return "Cancelled"; +- } +- } else if (statusName.equals(ISSUE_STATUS_CLOSED.toLowerCase())) { +- // for fixed resolution, return completed, other return cancelled +- if (getResolutionName().equals(ISSUE_RESOLUTION_FIXED)) { +- return "Completed"; +- } else { +- return "Cancelled"; +- } +- } else if (statusName.equals(ISSUE_STATUS_OPEN.toLowerCase()) +- || statusName.equals(ISSUE_STATUS_REOPENED.toLowerCase()) +- || statusName.equalsIgnoreCase(ISSUE_STATUS_OPEN.toLowerCase())) { +- return "Active"; +- } else if (statusName.equals(ISSUE_STATUS_ON_HOLD.toLowerCase())) { +- return "On Hold"; +- } else { +- return "n/a"; +- } +- } +- +- /** +- * Gets the CSS class of the issue when considering it as a contest. +- * +- * @return the css class +- * @since 1.3 +- */ +- public String getContestLikeStatusClass() { +- String contestStatus = getContestLikeStatus(); +- +- if (contestStatus.equals("Active")) { +- return "running"; +- } else if (contestStatus.equals("Completed")) { +- return "completed"; +- } else if (contestStatus.equals("Cancelled")) { +- return "cancelled"; +- } else { +- return ""; +- } +- } +- +- /** +- * Gets the key of the issue. +- * +- * @return the jira key of the issue. +- */ +- public String getIssueKey() { +- return this.issue.getKey(); +- } +- +- /** +- * Gets the status id of the issue. +- * +- * @return the status id of the issue. +- */ +- public String getStatusId() { +- return this.issue.getStatus(); +- } +- +- /** +- * Gets the status name of the issue. +- * +- * @return the status name of the issue. +- */ +- public String getStatusName() { +- return statusName; +- } +- +- /** +- * Sets the status name of the issue. +- * +- * @param statusName the status name of the issue. +- */ +- public void setStatusName(String statusName) { +- this.statusName = statusName; +- } +- +- /** +- * Gets the resolution id of the issue. +- * +- * @return the resolution id of the issue. +- */ +- public String getResolutionId() { +- return this.issue.getResolution(); +- } +- +- /** +- * Gets the resolution name of the issue. +- * +- * @return the resolution name of the issue. +- */ +- public String getResolutionName() { +- return resolutionName; +- } +- +- /** +- * Sets the resolution name of the issue. +- * +- * @param resolutionName the resolution name to set. +- */ +- public void setResolutionName(String resolutionName) { +- if (resolutionName == null) { +- this.resolutionName = "Unresolved"; +- } else { +- this.resolutionName = resolutionName; +- } +- } +- +- /** +- * Gets the reporter handle of the issue. +- * +- * @return the reporter handle of the issue or "N/A" if not exists +- */ +- public String getReporter() { +- return this.issue.getReporter() == null ? NA : this.issue.getReporter(); +- } +- +- /** +- * Gets the link to the jira profile of the reporter. +- * +- * @return the link to the jira profile of the reporter. +- */ +- public String getReporterProfile() { +- return ConfigUtils.getIssueTrackingConfig().getJiraProfilePrefix() + getReporter(); +- } +- +- +- /** +- * Gets the assignee handle of the issue. +- * +- * @return the assignee handle of the jira issue. +- */ +- public String getAssignee() { +- return this.issue.getAssignee() == null ? "Unassigned" : this.issue.getAssignee(); +- } +- +- /** +- * Gets the link to the jira profile of the issue assignee. +- * +- * @return the link to the jira profile of the issue assignee. +- */ +- public String getAssigneeProfile() { +- return ConfigUtils.getIssueTrackingConfig().getJiraProfilePrefix() + getAssignee(); +- } +- +- /** +- * Gets the first place prize of the issue. +- * +- * @return the first place prize of the issue. +- */ +- public float getPrize() { +- RemoteCustomFieldValue[] customValues = this.issue.getCustomFieldValues(); +- for (RemoteCustomFieldValue rcf : customValues) { +- if (rcf.getCustomfieldId().trim().toLowerCase().equals( +- ConfigUtils.getIssueTrackingConfig().getPrizeFieldId().trim().toLowerCase())) { +- return Float.parseFloat(rcf.getValues()[0].trim()); +- } +- } +- +- // not found, return 0 by default +- return 0; +- } +- +- /** +- * Gets the number of votes for the issue. +- * +- * @return the number of votes. +- */ +- public long getVotesNumber() { +- return this.issue.getVotes(); +- } +- +- /** +- * Gets the creation date for the issue. +- * +- * @return the creation date for the issue. +- */ +- public Date getCreationDate() { +- return this.issue.getCreated() == null ? null : this.issue.getCreated().getTime(); +- } +- +- /** +- * Gets the update date for the issue. +- * +- * @return the update date for the issue. +- */ +- public Date getUpdatedDate() { +- return this.issue.getUpdated() == null ? null : this.issue.getUpdated().getTime(); +- } +- +- /** +- * Gets the due date of the issue. +- * +- * @return the due date of the issue. +- */ +- public Date getDueDate() { +- return this.issue.getDuedate() == null ? null : this.issue.getDuedate().getTime(); +- } +- +- /** +- * Gets the end date of the issue when considering it as a contest. +- * +- * @return the end date of the issue. +- * @since 1.3 +- */ +- public Date getEndDate() { +- String statusName = getStatusName().trim().toLowerCase(); +- if (statusName.equals(ISSUE_STATUS_RESOLVED.toLowerCase()) +- || statusName.equals(ISSUE_STATUS_CLOSED.toLowerCase()) +- || statusName.equals(ISSUE_STATUS_ON_HOLD.toLowerCase())) { +- // use updated time as resolved time +- return issue.getUpdated().getTime(); +- } +- +- Calendar currentDate = Calendar.getInstance(); +- currentDate.setTime(new Date()); +- Calendar creationDate = Calendar.getInstance(); +- creationDate.setTime(getCreationDate()); +- Calendar dueDate = null; +- +- if (getDueDate() != null) { +- dueDate = Calendar.getInstance(); +- dueDate.setTime(getDueDate()); +- } +- +- if (dueDate != null && currentDate.compareTo(dueDate) < 0) { +- return getDueDate(); +- } +- +- if (dueDate == null) { +- final long difference = currentDate.getTimeInMillis() - creationDate.getTimeInMillis(); +- if (difference / (1000 * 60 * 60) - 48 <= 0) { +- // use creation time + 48 hours +- creationDate.add(Calendar.HOUR, 48); +- return creationDate.getTime(); +- } +- } +- +- // none of the previous cases, use current time + 24 hours +- currentDate.add(Calendar.HOUR, 24); +- +- return currentDate.getTime(); +- } +- +- /** +- * Gets the string representation of the issue creation date. +- * +- * @return the string representation of the issue creation date. +- */ +- public String getCreationDateString() { +- Date date = getCreationDate(); +- return date == null ? NA : ISSUE_DATE_FORMAT.format(date); +- } +- +- /** +- * Gets the string representation of the issue update date. +- * +- * @return the string representation of the issue update date. +- */ +- public String getUpdateDateString() { +- Date date = getUpdatedDate(); +- return date == null ? NA : ISSUE_DATE_FORMAT.format(date); +- } +- +- /** +- * Gets the string representation of the issue due date. +- * +- * @return the string representation of the issue due date. +- */ +- public String getDueDateString() { +- Date date = getDueDate(); +- return date == null ? NA : ISSUE_DUE_DATE_FORMAT.format(date); +- } +- +- /** +- * Gets the project id from the jira issue. +- * +- * @return the project id of the jira issue. +- * @since 1.1 +- */ +- public Long getProjectID() { +- RemoteCustomFieldValue[] values = this.issue.getCustomFieldValues(); +- +- for (RemoteCustomFieldValue value : values) { +- if (value.getCustomfieldId().trim().toLowerCase().equals(ConfigUtils.getIssueTrackingConfig().getProjectIDField().trim().toLowerCase())) { +- return Long.parseLong(value.getValues()[0].trim()); +- } +- } +- +- return null; +- } +- +- +- /** +- * Check if the issue is a bug race. +- * +- * @return true if it's a bug race, false not. +- * @since 1.1 +- */ +- public boolean isBugRace() { +- String bugRaceProjectName = ConfigUtils.getIssueTrackingConfig().getBugRaceProjectName().trim().toLowerCase(); +- +- return getProjectName().trim().toLowerCase().equals(bugRaceProjectName); +- } +- +- /** +- * Gets the environment from the JIRA issue. +- * +- * @return the environment of the JIRA issue. +- * @since 1.2 +- */ +- public String getEnvironment() { +- return issue.getEnvironment(); +- } +- +- /** +- * Gets the description from the JIRA issue. +- * +- * @return the description of the JIRA issue. +- * @since 1.2 +- */ +- public String getDescription() { +- return issue.getDescription(); +- } +- +- /** +- * Gets the payment status from the JIRA issue. +- * +- * @return the payment status of the JIRA issue. +- * @since 1.2 +- */ +- public String getPaymentStatus() { +- RemoteCustomFieldValue[] customValues = this.issue.getCustomFieldValues(); +- for (RemoteCustomFieldValue rcf : customValues) { +- if (rcf.getCustomfieldId().trim().toLowerCase().equals( +- ConfigUtils.getIssueTrackingConfig().getPaymentStatusFieldId().trim().toLowerCase())) { +- return rcf.getValues()[0]; +- } +- } +- +- // not found, return -1 by default +- return "-1"; +- } +- +- /** +- * Gets the TCO Points from the JIRA issue. +- * +- * @return the TCO Points of the JIRA issue. +- * @since 1.2 +- */ +- public int getTCOPoints() { +- RemoteCustomFieldValue[] customValues = this.issue.getCustomFieldValues(); +- for (RemoteCustomFieldValue rcf : customValues) { +- if (rcf.getCustomfieldId().trim().toLowerCase().equals( +- ConfigUtils.getIssueTrackingConfig().getTcoPointsFieldId().trim().toLowerCase())) { +- String points = rcf.getValues()[0]; +- if (points != null && points.trim().length() > 0) { +- return Integer.parseInt(points); +- } else { +- return -1; +- } +- } +- } +- +- // not found, return -1 by default +- return -1; +- } +- +- /** +- * Gets the issue id from the JIRA issue. +- * +- * @return the issue id of the JIRA issue. +- * @since 1.2 +- */ +- public String getIssueId() { +- return issue.getId(); +- } +- +- /** +- * Gets the security level id of the JIRA issue. +- * +- * @return the security level id of the JIRA issue. +- * @since 1.2 +- */ +- public Long getSecurityLevelId() { +- try { +- if (securityLevelId == null) { +- securityLevelId = JiraRpcServiceWrapper.getSecurityLevelId(getIssueKey()); +- } +- } catch (Exception e) { +- return -1L; +- } +- return securityLevelId; +- } +- +- /** +- *

    Checks whether the JIRA issue is CCA only.

    +- * +- * @return true if the JIRA issue is CCA only, false otherwise. +- * @since 1.2 +- */ +- public boolean isCca() { +- return ConfigUtils.getIssueTrackingConfig().getSecurityNDAId().equals(getSecurityLevelId()); +- } +- +- /** +- * Gets the attachments of the issue. +- * +- * @return the attachments of the issue. +- * @since 1.4 +- */ +- public RemoteAttachment[] getAttachments() { +- try { +- if (attachments == null) { +- attachments = JiraRpcServiceWrapper.getIssueAttachments(getIssueKey()); +- } +- } catch (Exception e) { +- +- } +- return attachments; +- } +- +- /** +- * Gets the bug type of the issue. +- * +- * @return the bug type of the issue. +- */ +- public String getType() { +- RemoteCustomFieldValue[] customValues = this.issue.getCustomFieldValues(); +- for (RemoteCustomFieldValue rcf : customValues) { +- if (rcf.getCustomfieldId().trim().toLowerCase().equals( +- ConfigUtils.getIssueTrackingConfig().getBugTypeFieldId().trim().toLowerCase())) { +- return rcf.getValues()[0]; +- } +- } +- +- // not found, return -1 by default +- return "-1"; +- } +- +- /** +- * Gets the direct project id. +- * +- * @return the direct project id. +- */ +- public Long getDirectProjectId() { +- return directProjectId; +- } +- +- /** +- * Sets the direct project id. +- * +- * @param directProjectId the direct project id. +- */ +- public void setDirectProjectId(Long directProjectId) { +- this.directProjectId = directProjectId; +- } +- +- /** +- * Gets the direct project name. +- * +- * @return the direct project name. +- */ +- public String getDirectProjectName() { +- return directProjectName; +- } +- +- /** +- * Sets the direct project name. +- * +- * @param directProjectName the direct project name. +- */ +- public void setDirectProjectName(String directProjectName) { +- this.directProjectName = directProjectName; +- } +- +- /** +- * Gets the cockpit project ID set for this jira issue. +- * +- * @return the cockpit project ID set for this jira issue. +- * @since 1.6 +- */ +- public Long getCockpitProjectId() { +- RemoteCustomFieldValue[] values = this.issue.getCustomFieldValues(); +- +- for (RemoteCustomFieldValue value : values) { +- if (value.getCustomfieldId().trim().toLowerCase().equals(ConfigUtils.getIssueTrackingConfig().getDirectProjectIDField().trim().toLowerCase())) { +- return Long.parseLong(value.getValues()[0].trim()); +- } +- } +- +- return null; +- } +- +- /** +- * Gets the client id. +- * +- * @return the client id. +- */ +- public long getClientId() { +- return clientId; +- } +- +- /** +- * Sets the client id. +- * +- * @param clientId the client id. +- */ +- public void setClientId(long clientId) { +- this.clientId = clientId; +- } +- +- /** +- * Gets the remote issue. +- * +- * @return the remote issue. +- * @since 1.5 +- */ +- public RemoteIssue getRemoteIssue() { +- return issue; +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestIssuesTrackingDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestIssuesTrackingDTO.java +deleted file mode 100644 +index c9e078b..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestIssuesTrackingDTO.java ++++ /dev/null +@@ -1,241 +0,0 @@ +-/* +- * Copyright (C) 2011 - 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.dto.contest; +- +-import java.util.ArrayList; +-import java.util.Collections; +-import java.util.Comparator; +-import java.util.List; +- +-import com.topcoder.direct.services.configs.ConfigUtils; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; +-import com.topcoder.direct.services.view.form.ContestIdForm; +-import com.topcoder.project.phases.Phase; +- +-/** +- *

    +- * The DTO class used for storing the data and rendering the contest issue tracking page. +- *

    +- * +- *

    Version 1.1 (TC Cockpit Bug Tracking R1 Cockpit Project Tracking assembly) change notes: +- * - add method getUnresolvedIssues. +- * - add private static comparator to compare TcJiraIssue by creation date. +- *

    +- * +- *

    Version 1.2 (TC Direct Contest Dashboard Update Assembly) change notes: +- * - change to extend from BaseContestCommonDTO. +- * - remove ContestStatsDTO and corresponding get/set methods. +- *

    +- * +- *

    +- * Version 1.3 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: +- *

      +- *
    1. Added filed {@link #lastClosedFinalFix}. Also the getter/setter were added.
    2. +- *
    +- *

    +- * +- * @author Veve, TCSASSEMBLER +- * @version 1.3 +- */ +-public class ContestIssuesTrackingDTO extends BaseContestCommonDTO implements ContestStatsDTO.Aware, ContestIdForm.Aware { +- +- /** +- * Comparator to compare TcJiraIssue by creation date. +- * +- * @since 1.1 +- */ +- private static final Comparator CREATION_DATE_SORTER = +- new Comparator() { +- public int compare(TcJiraIssue e1, TcJiraIssue e2) { +- return e2.getCreationDate().compareTo(e1.getCreationDate()); +- } +- }; +- +- /** +- *

    A long providing the ID of contest.

    +- */ +- private long contestId; +- +- /** +- * The jira issues of the contest. +- */ +- private List issues; +- +- /** +- * The bug races of the contest. +- */ +- private List bugRaces; +- +- /** +- * Represents the last closed final fix phase. +- * +- * @since 1.3 +- */ +- private Phase lastClosedFinalFix; +- +- /** +- * Gets the contest id. +- * +- * @return the contest id. +- */ +- public long getContestId() { +- return contestId; +- } +- +- /** +- * Sets the contest id. +- * +- * @param contestId the contest id to set. +- */ +- public void setContestId(long contestId) { +- this.contestId = contestId; +- } +- +- /** +- * Gets the list of jira issues of the contest. +- * +- * @return the list of jira issues of the contest. +- */ +- public List getIssues() { +- return issues; +- } +- +- /** +- * Sets the list of jira issues of the contest. +- * +- * @param issues the list of jira issues of the contest. +- */ +- public void setIssues(List issues) { +- this.issues = issues; +- } +- +- /** +- * Gets the list of unresolved issues. The list of unresolved is ordered by creation date decreasingly. +- * +- * @return the list of unresolved issues. +- * @since 1.1 +- */ +- public List getUnresolvedIssues() { +- List unresolvedIssues = new ArrayList(); +- List resolvedStatusIds = ConfigUtils.getIssueTrackingConfig().getResolvedStatusIds(); +- for(TcJiraIssue issue : issues) { +- if (!resolvedStatusIds.contains(Long.parseLong(issue.getStatusId()))) { +- unresolvedIssues.add(issue); +- } +- } +- +- // sort by creation date +- Collections.sort(unresolvedIssues, CREATION_DATE_SORTER); +- +- return unresolvedIssues; +- } +- +- /** +- * Gets the list of bug races of the contest. +- * +- * @return the list of the bug races of the contest. +- */ +- public List getBugRaces() { +- return bugRaces; +- } +- +- /** +- * Sets the list of bug races of the contest. +- * +- * @param bugRaces the list of bug races of the contest. +- */ +- public void setBugRaces(List bugRaces) { +- this.bugRaces = bugRaces; +- } +- +- /** +- * Gets the number of the unresolved issues of the contest. +- * +- * @return the number of the unresolved issues. +- */ +- public int getUnresolvedIssuesNumber() { +- int count = 0; +- List resolvedStatusIds = ConfigUtils.getIssueTrackingConfig().getResolvedStatusIds(); +- for(TcJiraIssue issue : issues) { +- if (!resolvedStatusIds.contains(Long.parseLong(issue.getStatusId()))) { +- count ++; +- } +- } +- return count; +- } +- +- /** +- * Gets the number of unresolved bug races of the contest. +- * +- * @return the number of the unresolved bug races. +- */ +- public int getUnresolvedBugRacesNumber() { +- int count = 0; +- List resolvedStatusIds = ConfigUtils.getIssueTrackingConfig().getResolvedStatusIds(); +- for(TcJiraIssue bugRace : bugRaces) { +- if (!resolvedStatusIds.contains(Long.parseLong(bugRace.getStatusId()))) { +- count ++; +- } +- } +- return count; +- } +- +- /** +- * Gets the number of resolved issues of the contest. +- * +- * @return the number of the resolved issues of the contest. +- */ +- public int getResolvedIssuesNumber() { +- return getIssuesNumber() - getUnresolvedIssuesNumber(); +- } +- +- /** +- * Gets the number of resolved bug races of the contest. +- * +- * @return the number of resolved bug races of the contest. +- */ +- public int getResolvedBugRacesNumber() { +- return getBugRacesNumber() - getUnresolvedBugRacesNumber(); +- } +- +- /** +- * Gets the number of all the issues of the contest. +- * +- * @return the number of all the issues of the contest. +- */ +- public int getIssuesNumber() { +- return issues.size(); +- } +- +- /** +- * Gets the number of all the bug races of the contest. +- * +- * @return the number of all the bug races of the contest. +- */ +- public int getBugRacesNumber() { +- return bugRaces.size(); +- } +- +- /** +- * Gets the last closed final fix phase. +- * +- * @return the last closed final fix phase. +- * @since 1.3 +- */ +- public Phase getLastClosedFinalFix() { +- return lastClosedFinalFix; +- } +- +- /** +- * Sets the last closed final fix phase. +- * +- * @param lastClosedFinalFix the last closed final fix phase. +- * @since 1.3 +- */ +- public void setLastClosedFinalFix(Phase lastClosedFinalFix) { +- this.lastClosedFinalFix = lastClosedFinalFix; +- } +-} +- +- +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestStatsDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestStatsDTO.java +index 77ed361..74d568b 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestStatsDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestStatsDTO.java +@@ -54,9 +54,14 @@ import java.util.List; + * Version 1.6 (TopCoder Direct - Update jira issues retrieval to Ajax) @author -jacob- @challenge 30044583 + * - Removed issues related fields. + *

    ++ * ++ *

    ++ * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author isv, Veve, jiajizhou86, -jacob- +- * @version 1.6 ++ * @author isv, Veve, jiajizhou86, -jacob-, TCCoder ++ * @version 1.7 + */ + public class ContestStatsDTO implements Serializable { + +@@ -173,20 +178,6 @@ public class ContestStatsDTO implements Serializable { + private String currentStatus; + + /** +- *

    A int providing the number of jira issues and bug races for contest.

    +- * +- * @since 1.0.1 +- */ +- private int totalJiraIssuesNumber; +- +- /** +- *

    Provides the issues information which can be used the contest dashboard if needed

    +- * +- * @since 1.0.2 +- */ +- private ContestIssuesTrackingDTO issues; +- +- /** + *

    A String providing the SVN module of the contest.

    + */ + private String svn; +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/contest/JIRAIssueDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/contest/JIRAIssueDTO.java +deleted file mode 100644 +index b15401f..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/dto/contest/JIRAIssueDTO.java ++++ /dev/null +@@ -1,576 +0,0 @@ +-/* +- * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.dto.contest; +- +-import java.io.Serializable; +- +-import com.topcoder.direct.services.view.dto.TcJiraIssue; +- +-/** +- *

    A DTO providing information of JIRA issue. It can be used to +- * serialize data to JSON format in AJAX calls.

    +- * +- *

    +- * Version 1.1 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: +- *

      +- *
    1. Added filed {@link #attachmentError}. Also the getter/setter were added.
    2. +- *
    +- *

    +- * +- * @author TCSASSEMBER +- * @version 1.1 +- */ +-public class JIRAIssueDTO implements Serializable { +- /** +- *

    Represents the serial version unique id.

    +- */ +- private static final long serialVersionUID = 32132421279L; +- +- /** +- *

    Represents the issue summary.

    +- */ +- private String issueSummary; +- +- /** +- *

    Represents the description.

    +- */ +- private String description; +- +- /** +- *

    Represents the environment.

    +- */ +- private String environment; +- +- /** +- *

    Represents the first place payment.

    +- */ +- private float prize; +- +- /** +- *

    Represents the payment status.

    +- */ +- private String paymentStatus; +- +- /** +- *

    Represents the TCO points.

    +- */ +- private int tcoPoints; +- +- /** +- *

    Represents the link of the JIRA issue.

    +- */ +- private String issueLink; +- +- /** +- *

    Represents the ID of the JIRA issue.

    +- */ +- private String issueId; +- +- /** +- *

    Represents the issue key.

    +- */ +- private String issueKey; +- +- /** +- *

    Represents the JIRA project name of the JIRA issue.

    +- */ +- private String projectName; +- +- /** +- *

    Represents the class name used to render issue status.

    +- */ +- private String issueStatusClass; +- +- /** +- *

    Represents the issue status.

    +- */ +- private String statusName; +- +- /** +- *

    Represents the creation date.

    +- */ +- private String creationDateString; +- +- /** +- *

    Represents the resolution.

    +- */ +- private String resolutionName; +- +- /** +- *

    Represents the votes number.

    +- */ +- private long votesNumber; +- +- /** +- *

    Represents the link of the reporter profile page.

    +- */ +- private String reporterProfile; +- +- /** +- *

    Represents the reporter.

    +- */ +- private String reporter; +- +- /** +- *

    Represents the assignee.

    +- */ +- private String assignee; +- +- /** +- *

    Represents the link of the assignee profile page.

    +- */ +- private String assigneeProfile; +- +- /** +- *

    Represents the update date.

    +- */ +- private String updateDateString; +- +- /** +- *

    Represents the due date.

    +- */ +- private String dueDateString; +- +- /** +- *

    A flag indicates whether error occurs when uploading attachments to issue.

    +- * +- * @since 1.1 +- */ +- private boolean attachmentError; +- +- /** +- *

    Empty constructor.

    +- */ +- public JIRAIssueDTO() { +- +- } +- +- /** +- *

    +- * Construct a new JIRAIssueDTO instance from a TcJiraIssue instance. +- *

    +- * +- * @param issue the TcJiraIssue instance. +- */ +- public JIRAIssueDTO(TcJiraIssue issue) { +- this.issueSummary = issue.getIssueSummary(); +- this.description = issue.getDescription(); +- this.environment = issue.getEnvironment(); +- this.prize = issue.getPrize(); +- this.paymentStatus = issue.getPaymentStatus(); +- this.tcoPoints = issue.getTCOPoints(); +- this.issueId = issue.getIssueId(); +- this.issueKey = issue.getIssueKey(); +- this.issueLink = issue.getIssueLink(); +- this.projectName = issue.getProjectName(); +- this.issueStatusClass = issue.getIssueStatusClass(); +- this.statusName = issue.getStatusName(); +- this.creationDateString = issue.getCreationDateString(); +- this.resolutionName = issue.getResolutionName(); +- this.votesNumber = issue.getVotesNumber(); +- this.reporterProfile = issue.getReporterProfile(); +- this.reporter = issue.getReporter(); +- this.assignee = issue.getAssignee(); +- this.assigneeProfile = issue.getAssigneeProfile(); +- this.updateDateString = issue.getUpdateDateString(); +- this.dueDateString = issue.getDueDateString(); +- } +- +- /** +- *

    Gets the issue summary.

    +- * +- * @return the issue summary. +- */ +- public String getIssueSummary() { +- return issueSummary; +- } +- +- /** +- *

    Sets the issue summary.

    +- * +- * @param issueSummary the issue summary. +- */ +- public void setIssueSummary(String issueSummary) { +- this.issueSummary = issueSummary; +- } +- +- /** +- *

    Gets the description.

    +- * +- * @return the description +- */ +- public String getDescription() { +- return description; +- } +- +- /** +- *

    Sets the description.

    +- * +- * @param description the description +- */ +- public void setDescription(String description) { +- this.description = description; +- } +- +- /** +- *

    Gets the environment.

    +- * +- * @return the environment +- */ +- public String getEnvironment() { +- return environment; +- } +- +- /** +- *

    Sets the environment.

    +- * +- * @param environment the environment +- */ +- public void setEnvironment(String environment) { +- this.environment = environment; +- } +- +- /** +- *

    Gets the first place payment.

    +- * +- * @return the first place payment +- */ +- public float getPrize() { +- return prize; +- } +- +- /** +- *

    Sets the first place payment.

    +- * +- * @param prize the first place payment +- */ +- public void setPrize(float prize) { +- this.prize = prize; +- } +- +- /** +- *

    Gets the payment status.

    +- * +- * @return the payment status +- */ +- public String getPaymentStatus() { +- return paymentStatus; +- } +- +- /**

    Sets the payment status.

    +- * +- * @param paymentStatus the payment status +- */ +- public void setPaymentStatus(String paymentStatus) { +- this.paymentStatus = paymentStatus; +- } +- +- /** +- *

    Gets the TCO points.

    +- * +- * @return the TCo points +- */ +- public int getTcoPoints() { +- return tcoPoints; +- } +- +- /** +- *

    Sets the TCO points.

    +- * +- * @param tcoPoints the TCo points +- */ +- public void setTcoPoints(int tcoPoints) { +- this.tcoPoints = tcoPoints; +- } +- +- /** +- *

    Gets the link of the issue.

    +- * +- * @return the link of the issue. +- */ +- public String getIssueLink() { +- return issueLink; +- } +- +- /** +- *

    Sets the link of the issue.

    +- * +- * @param issueLink the link of the issue. +- */ +- public void setIssueLink(String issueLink) { +- this.issueLink = issueLink; +- } +- +- /** +- *

    Gets the ID of the issue.

    +- * +- * @return the ID of the issue. +- */ +- public String getIssueId() { +- return issueId; +- } +- +- /** +- *

    Sets the ID of the issue.

    +- * +- * @param issueId the ID of the issue. +- */ +- public void setIssueId(String issueId) { +- this.issueId = issueId; +- } +- +- /** +- *

    Gets the issue key.

    +- * +- * @return the issue key +- */ +- public String getIssueKey() { +- return issueKey; +- } +- +- /** +- *

    Sets the issue key.

    +- * +- * @param issueKey the issue key +- */ +- public void setIssueKey(String issueKey) { +- this.issueKey = issueKey; +- } +- +- /** +- *

    Gets the JIRA project name of the issue.

    +- * +- * @return the JIRA project name of the issue. +- */ +- public String getProjectName() { +- return projectName; +- } +- +- /** +- *

    Sets the JIRA project name of the issue.

    +- * +- * @param projectName the JIRA project name of the issue. +- */ +- public void setProjectName(String projectName) { +- this.projectName = projectName; +- } +- +- /** +- *

    Gets the class name used to render the issue status.

    +- * +- * @return the class name used to render the issue status. +- */ +- public String getIssueStatusClass() { +- return issueStatusClass; +- } +- +- /** +- *

    Sets the class name used to render the issue status.

    +- * +- * @param issueStatusClass the class name used to render the issue status. +- */ +- public void setIssueStatusClass(String issueStatusClass) { +- this.issueStatusClass = issueStatusClass; +- } +- +- /** +- *

    Gets the issue status.

    +- * +- * @return the issue status. +- */ +- public String getStatusName() { +- return statusName; +- } +- +- /** +- *

    Sets the issue status.

    +- * +- * @param statusName the issue status. +- */ +- public void setStatusName(String statusName) { +- this.statusName = statusName; +- } +- +- /** +- *

    Gets the creation date.

    +- * +- * @return the creation date. +- */ +- public String getCreationDateString() { +- return creationDateString; +- } +- +- /** +- *

    Sets the creation date.

    +- * +- * @param creationDateString the creation date. +- */ +- public void setCreationDateString(String creationDateString) { +- this.creationDateString = creationDateString; +- } +- +- /** +- *

    Gets the resolution.

    +- * +- * @return the resolution +- */ +- public String getResolutionName() { +- return resolutionName; +- } +- +- /** +- *

    Sets the resolution.

    +- * +- * @param resolutionName the resolution +- */ +- public void setResolutionName(String resolutionName) { +- this.resolutionName = resolutionName; +- } +- +- /** +- *

    Gets the votes number.

    +- * +- * @return the votes number. +- */ +- public long getVotesNumber() { +- return votesNumber; +- } +- +- /** +- *

    Sets the votes number.

    +- * +- * @param votesNumber the votes number. +- */ +- public void setVotesNumber(long votesNumber) { +- this.votesNumber = votesNumber; +- } +- +- /** +- *

    Gets the link of reporter profile page.

    +- * +- * @return the link of reporter profile page. +- */ +- public String getReporterProfile() { +- return reporterProfile; +- } +- +- /** +- *

    Sets the link of reporter profile page.

    +- * +- * @param reporterProfile the link of reporter profile page. +- */ +- public void setReporterProfile(String reporterProfile) { +- this.reporterProfile = reporterProfile; +- } +- +- /** +- *

    Gets the reporter.

    +- * +- * @return the reporter +- */ +- public String getReporter() { +- return reporter; +- } +- +- /** +- *

    Sets the reporter.

    +- * +- * @param reporter the reporter +- */ +- public void setReporter(String reporter) { +- this.reporter = reporter; +- } +- +- /** +- *

    Gets the assignee.

    +- * +- * @return the assignee +- */ +- public String getAssignee() { +- return assignee; +- } +- +- /** +- *

    Sets the assignee.

    +- * +- * @param assignee the assignee +- */ +- public void setAssignee(String assignee) { +- this.assignee = assignee; +- } +- +- /** +- *

    Gets the link of assignee profile page.

    +- * +- * @return the link of assignee profile page. +- */ +- public String getAssigneeProfile() { +- return assigneeProfile; +- } +- +- /** +- *

    Sets the link of assignee profile page.

    +- * +- * @param assigneeProfile the link of assignee profile page. +- */ +- public void setAssigneeProfile(String assigneeProfile) { +- this.assigneeProfile = assigneeProfile; +- } +- +- /** +- *

    Gets the update date.

    +- * +- * @return the update date. +- */ +- public String getUpdateDateString() { +- return updateDateString; +- } +- +- /** +- *

    Sets the update date.

    +- * +- * @param updateDateString the update date. +- */ +- public void setUpdateDateString(String updateDateString) { +- this.updateDateString = updateDateString; +- } +- +- /** +- *

    Gets the due date.

    +- * +- * @return the due date. +- */ +- public String getDueDateString() { +- return dueDateString; +- } +- +- /** +- *

    Sets the due date.

    +- * +- * @param dueDateString the due date. +- */ +- public void setDueDateString(String dueDateString) { +- this.dueDateString = dueDateString; +- } +- +- /** +- *

    Gets the flag indicates whether error occurs when uploading attachments to issue.

    +- * +- * @return true if error occurs when uploading attachments to issue, false otherwise. +- * @since 1.1 +- */ +- public boolean isAttachmentError() { +- return attachmentError; +- } +- +- /** +- *

    Sets the flag indicates whether error occurs when uploading attachments to issue.

    +- * +- * @param attachmentError true if error occurs when uploading attachments to issue, false otherwise. +- * @since 1.1 +- */ +- public void setAttachmentError(boolean attachmentError) { +- this.attachmentError = attachmentError; +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/InvoiceRecordBriefDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/InvoiceRecordBriefDTO.java +index cb6b354..2853c02 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/InvoiceRecordBriefDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/InvoiceRecordBriefDTO.java +@@ -20,22 +20,20 @@ package com.topcoder.direct.services.view.dto.dashboard.billingcostreport; + *
  • Added field {@link #jiraIssueId}. Also the getter/setter were added.
  • + * + *

    ++ * ++ *

    ++ * Version 1.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * + * @author flexme, notpad, TCSASSEMBLER +- * @version 1.2 ++ * @version 1.3 + */ + public class InvoiceRecordBriefDTO { + /** + *

    The id of the contest.

    + */ + private Long contestId; +- +- /** +- *

    The ID of JIRA issue. Can be any value. Has getter and setter.

    +- * +- * @since 1.2 +- */ +- private String jiraIssueId; + + /** + *

    The id of the cockpict project.

    +@@ -100,26 +98,6 @@ public class InvoiceRecordBriefDTO { + } + + /** +- *

    Gets the JIRA issue ID.

    +- * +- * @return the JIRA issue ID. +- * @since 1.2 +- */ +- public String getJiraIssueId() { +- return jiraIssueId; +- } +- +- /** +- *

    Gets the JIRA issue ID.

    +- * +- * @param jiraIssueId the JIRA issue ID. +- * @since 1.2 +- */ +- public void setJiraIssueId(String jiraIssueId) { +- this.jiraIssueId = jiraIssueId; +- } +- +- /** + *

    Gets the id of the billing account.

    + * + * @return the id of the billing account. +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java +deleted file mode 100644 +index b7ff43e..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java ++++ /dev/null +@@ -1,65 +0,0 @@ +-/* +- * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.dto.dashboard.jirareport; +- +-/** +- *

    +- * Enum for the jira issue payment status. +- *

    +- * +- * @author TCSASSEMBLER +- * @version 1.0 (Module Assembly - JIRA issues loading update and report creation) +- */ +-public enum JiraIssuePaymentStatus { +- +- /** +- * The not paid payment status. +- */ +- NOT_PAID(0L, "Not Paid"), +- +- /** +- * The paid payment status. +- */ +- PAID(1L, "Paid"); +- +- +- /** +- * The id of the payment status. +- */ +- private final long id; +- +- /** +- * The name of the payment status. +- */ +- private final String name; +- +- /** +- * The JiraIssuePaymentStatus constructor. +- * +- * @param id +- * @param name +- */ +- JiraIssuePaymentStatus(long id, String name) { +- this.id = id; +- this.name = name; +- } +- +- /** +- * Gets the payment status id. +- * +- * @return the payment status id. +- */ +- public long getStatusId() { +- return this.id; +- } +- +- /** +- * Gets the payment status name. +- * +- * @return the payment status name. +- */ +- public String getStatusName() { +- return this.name; +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java +deleted file mode 100644 +index 4f304a6..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java ++++ /dev/null +@@ -1,103 +0,0 @@ +-/* +- * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.dto.dashboard.jirareport; +- +-/** +- *

    +- * Enum for the jira issue payment status. +- *

    +- * +- * @author TCSASSEMBLER +- * @version 1.0 (Module Assembly - JIRA issues loading update and report creation) +- */ +-public enum JiraIssueStatus { +- +- +- ACCEPTED(0L, "Accepted"), +- +- APPROVED(1L, "Approved"), +- +- CLOSED(2L, "Closed"), +- +- FORMAL_REVIEW(3L, "Formal Review"), +- +- HOLD_FOR_3RD_PARTY(4L, "Hold for 3rd Party"), +- +- HOLD_FOR_CUSTOMER(5L, "Hold for Customer"), +- +- HOLD_FOR_IT(6L, "Hold for I.T."), +- +- IN_PROGRESS(7L, "In Progress"), +- +- INFORMAL_REVIEW(8L, "Informal Review"), +- +- INFORMAL_REVIEW_PENDING(9L, "Informal Review Pending"), +- +- LIVE_DESIGN(10L, "Live Design"), +- +- LIVE_DEVELOPMENT(11L, "Live Development"), +- +- NEW_REQUEST(11L, "New Request"), +- +- ON_HOLD(12L, "On Hold"), +- +- OPEN(13L, "Open"), +- +- PREPPING(14L, "Prepping"), +- +- READY_TO_DEPLOY_TO_DEV(15L, "Ready to Deploy to DEV"), +- +- READY_TO_DEPLOY_TO_PROD(16L, "Ready to Deploy to PROD"), +- +- READY_TO_DEPLOY_TO_TEST(17L, "Ready to Deploy to TEST"), +- +- REOPENED(18L, "Reopened"), +- +- RESOLVED(19L, "Resolved"), +- +- STUCK(20L, "Stuck"), +- +- TESTING(21L, "Testing"); +- +- +- +- /** +- * The id of the payment status. +- */ +- private final long id; +- +- /** +- * The name of the payment status. +- */ +- private final String name; +- +- /** +- * The JiraIssueStatus constructor. +- * +- * @param id +- * @param name +- */ +- JiraIssueStatus(long id, String name) { +- this.id = id; +- this.name = name; +- } +- +- /** +- * Gets the payment status id. +- * +- * @return the payment status id. +- */ +- public long getStatusId() { +- return this.id; +- } +- +- /** +- * Gets the payment status name. +- * +- * @return the payment status name. +- */ +- public String getStatusName() { +- return this.name; +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java +deleted file mode 100644 +index 24141cf..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java ++++ /dev/null +@@ -1,181 +0,0 @@ +-/* +- * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.dto.dashboard.jirareport; +- +-import com.topcoder.direct.services.view.dto.ReportBaseDTO; +-import com.topcoder.direct.services.view.dto.ReportType; +-import com.topcoder.excel.Row; +-import com.topcoder.excel.Sheet; +-import com.topcoder.excel.Workbook; +-import com.topcoder.excel.impl.ExcelSheet; +-import com.topcoder.excel.impl.ExcelWorkbook; +-import com.topcoder.excel.output.Biff8WorkbookSaver; +-import com.topcoder.excel.output.WorkbookSaver; +- +-import java.io.ByteArrayInputStream; +-import java.io.ByteArrayOutputStream; +-import java.io.InputStream; +-import java.text.DateFormat; +-import java.text.SimpleDateFormat; +-import java.util.List; +- +-/** +- *

    +- * The DTO for the jira issues report. +- *

    +- * +- *

    +- * Version 1.1 (Release Assembly - TC Cockpit JIRA Report Update) +- *

      +- *
    • Updated {@link #insertSheetData(com.topcoder.excel.Sheet)} to +- * accept project jira issues without contest id and contest name.
    • +- *
    +- *

    +- * +- * @author TCSASSEMBLER +- * @version 1.1 +- */ +-public class JiraIssuesReportDTO extends ReportBaseDTO { +- +- /** +- * Represents the excel file name when exporting jira issues report. +- */ +- private static final String JIRA_ISSUES_REPORT_EXCEL_FILE_NAME = "jira_issues_report.xls"; +- +- /** +- *

    The list stores the jira issues report entries

    +- */ +- private List entries; +- +- /** +- * Gets the list of jira issues report entries. +- * +- * @return the list of jira issues report entries +- */ +- public List getEntries() { +- return entries; +- } +- +- /** +- * Sets the list of jira issues report entries. +- * +- * @param entries the list of jira issues report entries +- */ +- public void setEntries(List entries) { +- this.entries = entries; +- } +- +- /** +- * Gets the report type of this report DTO. It simply returns ReportType.JIRA_ISSUES. +- * +- * @return the the jira issues report type. +- */ +- public ReportType getReportType() { +- return ReportType.JIRA_ISSUES; +- } +- +- /** +- * Return the excel file name when exporting the report. +- * +- * @return the excel file name +- */ +- public String getExcelFileName() { +- return JIRA_ISSUES_REPORT_EXCEL_FILE_NAME; +- } +- +- /** +- *

    Gets the excel file download stream for jira issues report.

    +- * +- * @return the download stream. +- * @throws com.topcoder.excel.output.WorkbookSavingException if any error occurs when generating jira issues report excel file. +- * @throws java.io.IOException if an I/O error occurs. +- */ +- public InputStream getInputStream() throws Exception { +- Workbook workbook = new ExcelWorkbook(); +- Sheet sheet = new ExcelSheet("Jira Issues", (ExcelWorkbook) workbook); +- insertSheetData(sheet); +- workbook.addSheet(sheet); +- +- // Create a new WorkBookSaver +- WorkbookSaver saver = new Biff8WorkbookSaver(); +- ByteArrayOutputStream saveTo = new ByteArrayOutputStream(); +- saver.save(workbook, saveTo); +- return new ByteArrayInputStream(saveTo.toByteArray()); +- } +- +- /** +- *

    Inserts the sheet data.

    +- * +- * @param sheet the sheet. +- */ +- private void insertSheetData(Sheet sheet) throws Exception { +- //the date format used for displaying 'launch date' and 'resolution date' +- DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); +- try { +- +- // set up the sheet header first +- Row row = sheet.getRow(1); +- int index = 1; +- row.getCell(index++).setStringValue("Customer"); +- row.getCell(index++).setStringValue("Billing"); +- row.getCell(index++).setStringValue("Project"); +- row.getCell(index++).setStringValue("Contest Name"); +- row.getCell(index++).setStringValue("Contest ID"); +- row.getCell(index++).setStringValue("Bug ID"); +- row.getCell(index++).setStringValue("Launch Date"); +- row.getCell(index++).setStringValue("Title"); +- row.getCell(index++).setStringValue("Description"); +- row.getCell(index++).setStringValue("Prize"); +- row.getCell(index++).setStringValue("Status"); +- row.getCell(index++).setStringValue("Reporter"); +- row.getCell(index++).setStringValue("Assignee"); +- row.getCell(index++).setStringValue("TCO points"); +- row.getCell(index++).setStringValue("Resolution Date"); +- row.getCell(index++).setStringValue("Votes"); +- row.getCell(index++).setStringValue("winner"); +- +- // insert sheet data from 2nd row +- int rowIndex = 2; +- +- for (JiraIssuesReportEntryDTO dto : getEntries()) { +- row = sheet.getRow(rowIndex++); +- +- index = 1; +- +- row.getCell(index++).setStringValue(dto.getCustomer()); +- row.getCell(index++).setStringValue(dto.getBillingAccount()); +- row.getCell(index++).setStringValue(dto.getProjectName()); +- +- if(dto.getContestName() != null) { +- row.getCell(index).setStringValue(dto.getContestName()); +- } +- index++; +- +- if(dto.getContestId() > 0) { +- row.getCell(index).setNumberValue(dto.getContestId()); +- } +- index++; +- +- row.getCell(index++).setStringValue(dto.getTicketId()); +- row.getCell(index++).setStringValue(dateFormatter.format(dto.getLaunchDate())); +- row.getCell(index++).setStringValue(dto.getTicketTitle()); +- row.getCell(index++).setStringValue(dto.getTicketDescription() == null ? "None" : dto.getTicketDescription()); +- row.getCell(index++).setNumberValue(dto.getPrize()); +- row.getCell(index++).setStringValue(dto.getStatus()); +- row.getCell(index++).setStringValue(dto.getReporter()); +- row.getCell(index++).setStringValue(dto.getAssignee() == null ? "None" : dto.getAssignee()); +- row.getCell(index++).setNumberValue(dto.getTcoPoints()); +- row.getCell(index++).setStringValue(dto.getResolutionDate() == null ? "None" : dateFormatter.format(dto.getResolutionDate())); +- row.getCell(index++).setNumberValue(dto.getVotesNumber()); +- row.getCell(index++).setStringValue(dto.getWinner()); +- } +- } +- catch (Exception e) +- { +- e.printStackTrace(System.out); +- throw e; +- } +- +- } +- } +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java +deleted file mode 100644 +index 06f25b8..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java ++++ /dev/null +@@ -1,434 +0,0 @@ +-/* +- * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.dto.dashboard.jirareport; +- +-import java.io.Serializable; +-import java.util.Date; +- +-/** +- *

    +- * The DTO for a single entry in the jira issues report. +- *

    +- * +- * @author TCSASSEMBLER +- * @version 1.0 +- */ +-public class JiraIssuesReportEntryDTO implements Serializable { +- +- /** +- * The customer name. +- */ +- private String customer; +- +- /** +- * The billing account. +- */ +- private String billingAccount; +- +- /** +- * The contest name. +- */ +- private String contestName; +- +- /** +- * The contest id. +- */ +- private long contestId; +- +- /** +- * The project name. +- */ +- private String projectName; +- +- /** +- * The project id. +- */ +- private long projectId; +- +- /** +- * The ticket id. +- */ +- private String ticketId; +- +- /** +- * The launch date. +- */ +- private Date launchDate; +- +- /** +- * The ticket title. +- */ +- private String ticketTitle; +- +- /** +- * The ticket description. +- */ +- private String ticketDescription; +- +- /** +- * The prize. +- */ +- private double prize; +- +- /** +- * The status. +- */ +- private String status; +- +- /** +- * The reporter. +- */ +- private String reporter; +- +- /** +- * The assignee. +- */ +- private String assignee; +- +- /** +- * The TCO points. +- */ +- private int tcoPoints; +- +- /** +- * The resolution date. +- */ +- private Date resolutionDate; +- +- /** +- * The number of votes. +- */ +- private int votesNumber; +- +- /** +- * The winner handle. +- */ +- private String winner; +- +- /** +- * Gets the name of the customer. +- * +- * @return the name of the customer. +- */ +- public String getCustomer() { +- return customer; +- } +- +- /** +- * Sets the name of the customer. +- * +- * @param customer the name of the customer. +- */ +- public void setCustomer(String customer) { +- this.customer = customer; +- } +- +- /** +- * Gets the billing account. +- * +- * @return the billing account. +- */ +- public String getBillingAccount() { +- return billingAccount; +- } +- +- /** +- * Sets the billing account. +- * +- * @param billingAccount the billing account. +- */ +- public void setBillingAccount(String billingAccount) { +- this.billingAccount = billingAccount; +- } +- +- /** +- * Gets the contest name. +- * +- * @return the contest name. +- */ +- public String getContestName() { +- return contestName; +- } +- +- /** +- * Sets the contest name. +- * +- * @param contestName the contest name. +- */ +- public void setContestName(String contestName) { +- this.contestName = contestName; +- } +- +- /** +- * Gets the project name. +- * +- * @return the project name. +- */ +- public String getProjectName() { +- return projectName; +- } +- +- /** +- * Sets the project name. +- * +- * @param projectName the project name. +- */ +- public void setProjectName(String projectName) { +- this.projectName = projectName; +- } +- +- /** +- * Gets the project id. +- * +- * @return the project id. +- */ +- public long getProjectId() { +- return projectId; +- } +- +- /** +- * Sets the project id. +- * +- * @param projectId the project id. +- */ +- public void setProjectId(long projectId) { +- this.projectId = projectId; +- } +- +- /** +- * Gets the contest id. +- * +- * @return the contest id. +- */ +- public long getContestId() { +- return contestId; +- } +- +- /** +- * Sets the contest id. +- * +- * @param contestId the contest id. +- */ +- public void setContestId(long contestId) { +- this.contestId = contestId; +- } +- +- /** +- * Gets the ticket id. +- * +- * @return the ticket id. +- */ +- public String getTicketId() { +- return ticketId; +- } +- +- /** +- * Sets the ticket id. +- * +- * @param ticketId the ticket id. +- */ +- public void setTicketId(String ticketId) { +- this.ticketId = ticketId; +- } +- +- /** +- * Gets the launch date. +- * +- * @return the launch date. +- */ +- public Date getLaunchDate() { +- return launchDate; +- } +- +- /** +- * Sets the launch date. +- * +- * @param launchDate the launch date. +- */ +- public void setLaunchDate(Date launchDate) { +- this.launchDate = launchDate; +- } +- +- /** +- * Gets the ticket title. +- * +- * @return the ticket title. +- */ +- public String getTicketTitle() { +- return ticketTitle; +- } +- +- /** +- * Sets the ticket title. +- * +- * @param ticketTitle the ticket title. +- */ +- public void setTicketTitle(String ticketTitle) { +- this.ticketTitle = ticketTitle; +- } +- +- /** +- * Gets the ticket description. +- * +- * @return the ticket description. +- */ +- public String getTicketDescription() { +- return ticketDescription; +- } +- +- /** +- * Sets the ticket description. +- * +- * @param ticketDescription the ticket description. +- */ +- public void setTicketDescription(String ticketDescription) { +- this.ticketDescription = ticketDescription; +- } +- +- /** +- * Gets the prize. +- * +- * @return the prize. +- */ +- public double getPrize() { +- return prize; +- } +- +- /** +- * Sets the prize. +- * +- * @param prize the prize. +- */ +- public void setPrize(double prize) { +- this.prize = prize; +- } +- +- /** +- * Gets the status. +- * +- * @return the status. +- */ +- public String getStatus() { +- return status; +- } +- +- /** +- * Sets the status. +- * +- * @param status the status. +- */ +- public void setStatus(String status) { +- this.status = status; +- } +- +- /** +- * Gets the reporter. +- * +- * @return the reporter. +- */ +- public String getReporter() { +- return reporter; +- } +- +- /** +- * Sets the reporter. +- * +- * @param reporter the reporter. +- */ +- public void setReporter(String reporter) { +- this.reporter = reporter; +- } +- +- /** +- * Gets the assignee. +- * +- * @return the assignee. +- */ +- public String getAssignee() { +- return assignee; +- } +- +- /** +- * Sets the assignee. +- * +- * @param assignee the assignee. +- */ +- public void setAssignee(String assignee) { +- this.assignee = assignee; +- } +- +- /** +- * Gets the TCO points. +- * +- * @return the TCO points. +- */ +- public int getTcoPoints() { +- return tcoPoints; +- } +- +- /** +- * Sets the TCO points. +- * +- * @param tcoPoints the TCO points. +- */ +- public void setTcoPoints(int tcoPoints) { +- this.tcoPoints = tcoPoints; +- } +- +- /** +- * Gets the resolution date. +- * +- * @return the resolution date. +- */ +- public Date getResolutionDate() { +- return resolutionDate; +- } +- +- /** +- * Sets the resolution date. +- * +- * @param resolutionDate the resolution date. +- */ +- public void setResolutionDate(Date resolutionDate) { +- this.resolutionDate = resolutionDate; +- } +- +- /** +- * Gets the votes number. +- * +- * @return the votes number. +- */ +- public int getVotesNumber() { +- return votesNumber; +- } +- +- /** +- * Sets the votes number. +- * +- * @param votesNumber the votes number. +- */ +- public void setVotesNumber(int votesNumber) { +- this.votesNumber = votesNumber; +- } +- +- /** +- * Gets the winner. +- * +- * @return the winner. +- */ +- public String getWinner() { +- return winner; +- } +- +- /** +- * Sets the winner +- * +- * @param winner the winner. +- */ +- public void setWinner(String winner) { +- this.winner = winner; +- } +- +- +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectContestsDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectContestsDTO.java +index b979bc9..67a1c76 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectContestsDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectContestsDTO.java +@@ -4,7 +4,6 @@ + package com.topcoder.direct.services.view.dto.project; + + import com.topcoder.direct.services.view.dto.CommonDTO; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; + + import java.io.Serializable; + import java.util.List; +@@ -18,9 +17,14 @@ import java.util.List; + *
  • Add the property {@link #projectBugRaces}
  • + * + *

    ++ * ++ *

    ++ * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author isv, GreatKevin +- * @version 1.1 ++ * @author isv, GreatKevin, TCCoder ++ * @version 1.2 + */ + public class ProjectContestsDTO extends CommonDTO implements Serializable, ProjectStatsDTO.Aware, + ProjectContestsListDTO.Aware { +@@ -50,14 +54,6 @@ public class ProjectContestsDTO extends CommonDTO implements Serializable, Proje + private ProjectContestsListDTO projectContests; + + /** +- *

    +- * A list of TcJiraIssue which presents the bug races of the project. +- *

    +- * @since 1.1 +- */ +- private List projectBugRaces; +- +- /** + *

    Constructs new ProjectContestsDTO instance. This implementation does nothing.

    + */ + public ProjectContestsDTO() { +@@ -100,23 +96,4 @@ public class ProjectContestsDTO extends CommonDTO implements Serializable, Proje + this.projectContests = projectContests; + } + +- /** +- * Gets the bug races of the project. +- * +- * @return the bug races of the project. +- * @since 1.1 +- */ +- public List getProjectBugRaces() { +- return projectBugRaces; +- } +- +- /** +- * Sets the bug races of the project. +- * +- * @param projectBugRaces the bug races of the project. +- * @since 1.1 +- */ +- public void setProjectBugRaces(List projectBugRaces) { +- this.projectBugRaces = projectBugRaces; +- } + } +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectGeneralInfoDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectGeneralInfoDTO.java +index 290afe0..c44b3c2 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectGeneralInfoDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectGeneralInfoDTO.java +@@ -45,9 +45,14 @@ import java.util.Map; + *
  • Update topcoderManagerEmails to proejctResourcesEmails
  • + * + *

    ++ * ++ *

    ++ * Version 1.5 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @version 1.4 +- * @author GreatKevin ++ * @version 1.5 ++ * @author GreatKevin, TCCoder + */ + public class ProjectGeneralInfoDTO { + +@@ -68,11 +73,6 @@ public class ProjectGeneralInfoDTO { + private String svn; + + /** +- * The jira link of the project. +- */ +- private String jira; +- +- /** + * The total budget of the project. + */ + private Integer totalBudget; +@@ -257,24 +257,6 @@ public class ProjectGeneralInfoDTO { + } + + /** +- * Ges the jira link of the project. +- * +- * @return the jira link of the project. +- */ +- public String getJira() { +- return jira; +- } +- +- /** +- * Sets the jira link of the project. +- * +- * @param jira the jira link of the project. +- */ +- public void setJira(String jira) { +- this.jira = jira; +- } +- +- /** + * Gets the total budget of the project. + * + * @return the total budget of the project. +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectIssueTrackingDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectIssueTrackingDTO.java +deleted file mode 100644 +index 3743420..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectIssueTrackingDTO.java ++++ /dev/null +@@ -1,207 +0,0 @@ +-/* +- * Copyright (C) 2011-2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.dto.project; +- +-import com.topcoder.direct.services.view.dto.CommonDTO; +-import com.topcoder.direct.services.view.dto.contest.ContestBriefDTO; +-import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; +-import com.topcoder.direct.services.configs.ConfigUtils; +- +-import java.io.Serializable; +-import java.util.Map; +-import java.util.List; +- +-/** +- *

    A DTO represents the issue tracking of direct project

    +- * +- * Version 1.1 (TC Direct Issue Tracking Tab Update Assembly 3) change notes: +- *
      +- *
    1. Added {@link #directProjectBugs} fields. Also the getters/setters were added.
    2. +- *
    3. Updated {@link #getUnresolvedBugRacesNumber, @link #getBugRacesNumber} methods.
    4. +- *
    +- *

    +- * +- * @author xjtufreeman, TCSDEVELOPER +- * @version 1.1 +- */ +-public class ProjectIssueTrackingDTO extends CommonDTO implements Serializable { +- +- /** +- *

    A long providing the project ID.

    +- */ +- private long id; +- +- /** +- *

    A String providing the project name.

    +- */ +- private String name; +- +- /** +- * Issues of the direct project. +- */ +- private Map projectIssues; +- +- /** +- * bugs of the direct project. +- */ +- private List directProjectBugs; +- +- /** +- * Gets the issues of the direct project. +- * +- * @return the issues of the direct project. +- */ +- public Map getProjectIssues() { +- return projectIssues; +- } +- +- /** +- * Sets the issues of the direct project. +- * +- * @param projectIssues the issues of the direct project. +- */ +- public void setProjectIssues(Map projectIssues) { +- this.projectIssues = projectIssues; +- } +- +- /** +- * Gets the bugs of the direct project. +- * +- * @return the bugs of the direct project. +- */ +- public List getProjectBugs() { +- return directProjectBugs; +- } +- +- /** +- * Sets the bugs of the direct project. +- * +- * @param directProjectBugs the bugs of the direct project. +- */ +- public void setProjectBugs(List directProjectBugs) { +- this.directProjectBugs = directProjectBugs; +- } +- +- /** +- * Gets the number of unresolved issues. +- * +- * @return the number of unresolved issues. +- */ +- public int getUnresolvedIssuesNumber() { +- int count = 0; +- +- for(ContestIssuesTrackingDTO contestIssues : projectIssues.values()) { +- count += contestIssues.getUnresolvedIssuesNumber(); +- } +- +- return count; +- } +- +- /** +- * Gets the number of unresolved bug races. +- * +- * @return the number of unresolved bug races. +- */ +- public int getUnresolvedBugRacesNumber() { +- int count = 0; +- +- for (ContestIssuesTrackingDTO contestIssues : projectIssues.values()) { +- count += contestIssues.getUnresolvedBugRacesNumber(); +- } +- +- List resolvedStatusIds = ConfigUtils.getIssueTrackingConfig().getResolvedStatusIds(); +- for(TcJiraIssue jiraBug : directProjectBugs) { +- if(!resolvedStatusIds.contains(Long.parseLong(jiraBug.getStatusId()))) { +- count++; +- } +- } +- return count; +- } +- +- /** +- * Gets the number of issues. +- * +- * @return the number of issues. +- */ +- public int getIssuesNumber() { +- int count = 0; +- +- for (ContestIssuesTrackingDTO contestIssues : projectIssues.values()) { +- count += contestIssues.getIssuesNumber(); +- } +- +- return count; +- } +- +- /** +- * Gets the number of bug races. +- * +- * @return the number of bug races. +- */ +- public int getBugRacesNumber() { +- int count = 0; +- +- for (ContestIssuesTrackingDTO contestIssues : projectIssues.values()) { +- count += contestIssues.getBugRacesNumber(); +- } +- count += directProjectBugs.size(); +- +- return count; +- } +- +- /** +- * Gets the number of resolved issues of the contest. +- * +- * @return the number of the resolved issues of the contest. +- */ +- public int getResolvedIssuesNumber() { +- return getIssuesNumber() - getUnresolvedIssuesNumber(); +- } +- +- /** +- * Gets the number of resolved bug races of the contest. +- * +- * @return the number of resolved bug races of the contest. +- */ +- public int getResolvedBugRacesNumber() { +- return getBugRacesNumber() - getUnresolvedBugRacesNumber(); +- } +- +- /** +- *

    Gets the project ID.

    +- * +- * @return a long providing the project ID. +- */ +- public long getId() { +- return id; +- } +- +- /** +- *

    Sets the project ID.

    +- * +- * @param id a long providing the project ID. +- */ +- public void setId(long id) { +- this.id = id; +- } +- +- /** +- *

    Gets the project name.

    +- * +- * @return a String providing the project name. +- */ +- public String getName() { +- return name; +- } +- +- /** +- *

    Sets the project name.

    +- * +- * @param name a String providing the project name. +- */ +- public void setName(String name) { +- this.name = name; +- } +-} +\ No newline at end of file +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectOverviewDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectOverviewDTO.java +index 2597710..1ba0841 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectOverviewDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectOverviewDTO.java +@@ -83,8 +83,14 @@ import java.util.Map; + *
  • Updated on {@link #insertSheetData(com.topcoder.excel.Sheet)} to include project billing data
  • + * + *

    +- * @author isv, Blues, GreatKevin +- * @version 1.6 ++ * ++ *

    ++ * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    ++ * ++ * @author isv, Blues, GreatKevin, TCCoder ++ * @version 1.7 + */ + public class ProjectOverviewDTO extends CommonDTO implements Serializable, ProjectStatsDTO.Aware, + UpcomingActivitiesDTO.Aware, +@@ -406,15 +412,7 @@ public class ProjectOverviewDTO extends CommonDTO implements Serializable, Proje + row.getCell(index++).setStringValue(billing.getName()); + } + } +- +- // Jira link +- row = sheet.getRow(rowIndex++); +- row.getCell(1).setStringValue("Bug Tracker"); +- if(getProjectGeneralInfo().getJira() == null) { +- row.getCell(2).setStringValue(NOT_SET); +- } else { +- row.getCell(2).setStringValue(getProjectGeneralInfo().getJira()); +- } ++ + + // SVN link + row = sheet.getRow(rowIndex++); +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/edit/EditCockpitProjectDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/edit/EditCockpitProjectDTO.java +index 2fafb1d..3a92312 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/project/edit/EditCockpitProjectDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/project/edit/EditCockpitProjectDTO.java +@@ -57,9 +57,14 @@ import java.util.*; + *
  • Added {@link #appirioManagerIds} and its getter and setter
  • + * + *

    ++ * ++ *

    ++ * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @version 1.6 +- * @author GreatKevin, Veve ++ * @version 1.7 ++ * @author GreatKevin, Veve, TCCoder + */ + public class EditCockpitProjectDTO extends CommonDTO implements Serializable { + +@@ -103,11 +108,6 @@ public class EditCockpitProjectDTO extends CommonDTO implements Serializable { + private DirectProjectMetadata svnURL; + + /** +- * The JIRA URL of the project. +- */ +- private DirectProjectMetadata jiraURL; +- +- /** + * The planned duration of the project. + */ + private DirectProjectMetadata duration; +@@ -348,24 +348,6 @@ public class EditCockpitProjectDTO extends CommonDTO implements Serializable { + } + + /** +- * Gets the JIRA URL of the project. +- * +- * @return the JIRA URL of the project. +- */ +- public DirectProjectMetadata getJiraURL() { +- return jiraURL; +- } +- +- /** +- * Sets the JIRA URL of the project. +- * +- * @param jiraURL the JIRA URL of the project. +- */ +- public void setJiraURL(DirectProjectMetadata jiraURL) { +- this.jiraURL = jiraURL; +- } +- +- /** + * Gets the planned duration of the project. + * + * @return the planned duration of the project. +diff --git a/src/java/main/com/topcoder/direct/services/view/form/JIRAIssueForm.java b/src/java/main/com/topcoder/direct/services/view/form/JIRAIssueForm.java +deleted file mode 100644 +index c7bc26c..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/form/JIRAIssueForm.java ++++ /dev/null +@@ -1,268 +0,0 @@ +-/* +- * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.form; +- +-import java.io.Serializable; +- +-/** +- *

    A form bean providing the data submitted by user for creating/updating a JIRA issue.

    +- * +- * Version 1.1 (TC Direct Issue Tracking Tab Update Assembly 3) change notes: +- *
      +- *
    1. Added {@link #projectBug} fields. +- * Also the getters/setters were added.
    2. +- *
    +- *

    +- * +- * @author xjtufreeman, TCSASSEMBER +- * @version 1.1 +- */ +-public class JIRAIssueForm implements Serializable { +- /** +- *

    Represents the serial version unique id.

    +- */ +- private static final long serialVersionUID = -435431124446L; +- +- /** +- *

    Represents the id of the JIRA issue.

    +- */ +- private String issueId; +- +- /** +- *

    Represents the name of the JIRA issue.

    +- */ +- private String name; +- +- /** +- *

    Represents the environment of the JIRA issue.

    +- */ +- private String environment; +- +- /** +- *

    Represents the description of the JIRA issue.

    +- */ +- private String description; +- +- /** +- *

    Represents the first place payment of the JIRA issue.

    +- */ +- private float firstPlacePayment; +- +- /** +- *

    Represents the payment status of the JIRA issue.

    +- */ +- private String paymentStatus; +- +- /** +- *

    Represents the TCO points of the JIRA issue.

    +- */ +- private int tcoPoints; +- +- /** +- *

    Represents whether the issue is CCA only.

    +- */ +- private boolean cca; +- +- /** +- *

    Represents the bug type.

    +- */ +- private String type; +- +- /** +- *

    Represents whether the bug is a project type bug.

    +- * +- * @since 1.1 +- */ +- private boolean projectBug; +- +- /** +- *

    Empty constructor.

    +- */ +- public JIRAIssueForm() { +- +- } +- +- /** +- *

    Gets the id of the issue.

    +- * +- * @return the id of the issue. +- */ +- public String getIssueId() { +- return issueId; +- } +- +- /** +- *

    Sets the id of the issue.

    +- * +- * @param issueId the id of the issue. +- */ +- public void setIssueId(String issueId) { +- this.issueId = issueId; +- } +- +- /** +- *

    Gets the name of the issue.

    +- * +- * @return the name of the issue. +- */ +- public String getName() { +- return name; +- } +- +- /** +- *

    Sets the name of the issue.

    +- * +- * @param name the name of the issue. +- */ +- public void setName(String name) { +- this.name = name; +- } +- +- /** +- *

    Gets the environment of the issue.

    +- * +- * @return the environment of the issue. +- */ +- public String getEnvironment() { +- return environment; +- } +- +- /** +- *

    Sets the environment of the issue.

    +- * +- * @param environment the environment of the issue. +- */ +- public void setEnvironment(String environment) { +- this.environment = environment; +- } +- +- /** +- *

    Gets the description of the issue.

    +- * +- * @return the description of the issue. +- */ +- public String getDescription() { +- return description; +- } +- +- /** +- *

    Sets the description of the issue.

    +- * +- * @param description the description of the issue. +- */ +- public void setDescription(String description) { +- this.description = description; +- } +- +- /** +- *

    Gets the first place payment of the issue.

    +- * +- * @return the first place payment of the issue +- */ +- public float getFirstPlacePayment() { +- return firstPlacePayment; +- } +- +- /** +- *

    Sets the first place payment of the issue.

    +- * +- * @param firstPlacePayment the first place payment of the issue. +- */ +- public void setFirstPlacePayment(float firstPlacePayment) { +- this.firstPlacePayment = firstPlacePayment; +- } +- +- /** +- *

    Gets the payment status of the issue.

    +- * +- * @return the payment status of the issue. +- */ +- public String getPaymentStatus() { +- return paymentStatus; +- } +- +- /** +- *

    Sets the payment status of the issue.

    +- * +- * @param paymentStatus the payment status of the issue. +- */ +- public void setPaymentStatus(String paymentStatus) { +- this.paymentStatus = paymentStatus; +- } +- +- /** +- *

    Gets the TCO points of the issue.

    +- * +- * @return the tcoPoints the TCO points of the issue. +- */ +- public int getTcoPoints() { +- return tcoPoints; +- } +- +- /** +- *

    Sets the TCO points of the issue.

    +- * +- * @param tcoPoints the TCO points of the issue. +- */ +- public void setTcoPoints(int tcoPoints) { +- this.tcoPoints = tcoPoints; +- } +- +- /** +- *

    Gets the flag indicates whether the issue is CCA only.

    +- * +- * @return the true if the issue is CCA only, false otherwise. +- */ +- public boolean isCca() { +- return cca; +- } +- +- /** +- *

    Sets the flag indicates whether the issue is CCA only.

    +- * +- * @param cca true if the issue is CCA only, false otherwise. +- */ +- public void setCca(boolean cca) { +- this.cca = cca; +- } +- +- /** +- *

    Gets the bug type.

    +- * +- * @return the bug type. +- */ +- public String getType() { +- return type; +- } +- +- /** +- *

    Sets the bug type.

    +- * +- * @param type the bug type to set +- */ +- public void setType(String type) { +- this.type = type; +- } +- +- +- /** +- *

    Gets the flag indicates whether bug is a project bug.

    +- * +- * @return the true if the bug is a project bug, false otherwise. +- * @since 1.1 +- */ +- public boolean isProjectBug() { +- return projectBug; +- } +- +- /** +- *

    Sets the flag indicates whether the bug is a project bug.

    +- * +- * @param projectBug true if the bug is a project bug, false otherwise +- * @since 1.1 +- */ +- public void setProjectBug(boolean projectBug) { +- this.projectBug = projectBug; +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/form/SaveProjectSettingsForm.java b/src/java/main/com/topcoder/direct/services/view/form/SaveProjectSettingsForm.java +index acb6cd5..77394a2 100644 +--- a/src/java/main/com/topcoder/direct/services/view/form/SaveProjectSettingsForm.java ++++ b/src/java/main/com/topcoder/direct/services/view/form/SaveProjectSettingsForm.java +@@ -41,9 +41,14 @@ import java.util.List; + * Version 1.4 (TopCoder Direct - Add Appirio Manager) + * - Add {@link #appirioManagers} and its getter and setter. + *

    ++ * ++ *

    ++ * Version 1.5 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author GreatKevin, Veve +- * @version 1.4 ++ * @author GreatKevin, Veve, TCCoder ++ * @version 1.5 + */ + public class SaveProjectSettingsForm extends ProjectIdForm { + +@@ -102,11 +107,6 @@ public class SaveProjectSettingsForm extends ProjectIdForm { + private ProjectMetadataOperation svn; + + /** +- * The jira address of the project. +- */ +- private ProjectMetadataOperation jira; +- +- /** + * All the custom project metadata values. + */ + private List customMetadataValues; +@@ -366,24 +366,6 @@ public class SaveProjectSettingsForm extends ProjectIdForm { + } + + /** +- * Gets the JIRA address of the project. +- * +- * @return the jira address of the project. +- */ +- public ProjectMetadataOperation getJira() { +- return jira; +- } +- +- /** +- * Sets the JIRA address of the project. +- * +- * @param jira the jira address of the project. +- */ +- public void setJira(ProjectMetadataOperation jira) { +- this.jira = jira; +- } +- +- /** + * Gets the privacy setting of the project. + * + * @return the privacy setting of the project. +diff --git a/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java b/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java +index 0566169..f331dc2 100644 +--- a/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java ++++ b/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java +@@ -39,9 +39,14 @@ import com.topcoder.direct.services.view.dto.dashboard.EnterpriseDashboardProjec + *
  • Fixed typo in name of {@link #setContestStatusColor(ContestHealthDTO)} method.
  • + * + *

    ++ * ++ *

    ++ * Version 1.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality(contest issue color) ++ *

    + * +- * @author Veve, isv +- * @version 1.2.1 ++ * @author Veve, isv, TCCoder ++ * @version 1.3 + */ + public class DashboardHelper { + /** +@@ -116,15 +121,6 @@ public class DashboardHelper { + contest.setDependenciesStatusColor(DashboardStatusColor.GREEN); + } + +- // set the contest issues color +- if (contest.getUnresolvedIssuesNumber() >= ConfigUtils.getIssueTrackingConfig().getBadContestHealthIssuesNumber()) { +- contest.setContestIssuesColor(DashboardStatusColor.RED); +- } else if (contest.getUnresolvedIssuesNumber() > 0) { +- contest.setContestIssuesColor(DashboardStatusColor.ORANGE); +- } else { +- contest.setContestIssuesColor(DashboardStatusColor.GREEN); +- } +- + // set contest status color + if (hasSpecifiedColor(contest, DashboardStatusColor.RED)) { + contest.setContestStatusColor(DashboardStatusColor.RED); +diff --git a/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java b/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java +index c611d35..8013d74 100644 +--- a/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java ++++ b/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java +@@ -37,7 +37,6 @@ import com.topcoder.direct.services.view.dto.IdNamePair; + import com.topcoder.direct.services.view.dto.LatestActivitiesDTO; + import com.topcoder.direct.services.view.dto.MemberPhotoDTO; + import com.topcoder.direct.services.view.dto.SoftwareContestWinnerDTO; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; + import com.topcoder.direct.services.view.dto.TopCoderDirectFactsDTO; + import com.topcoder.direct.services.view.dto.UpcomingActivitiesDTO; + import com.topcoder.direct.services.view.dto.UserDTO; +@@ -48,7 +47,6 @@ import com.topcoder.direct.services.view.dto.contest.ContestDTO; + import com.topcoder.direct.services.view.dto.contest.ContestDashboardDTO; + import com.topcoder.direct.services.view.dto.contest.ContestFinalFixDTO; + import com.topcoder.direct.services.view.dto.contest.ContestHealthDTO; +-import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; + import com.topcoder.direct.services.view.dto.contest.ContestReceiptDTO; + import com.topcoder.direct.services.view.dto.contest.ContestReceiptEntry; + import com.topcoder.direct.services.view.dto.contest.ContestRegistrantDTO; +@@ -87,8 +85,6 @@ import com.topcoder.direct.services.view.dto.dashboard.billingcostreport.Billing + import com.topcoder.direct.services.view.dto.dashboard.billingcostreport.InvoiceRecordBriefDTO; + import com.topcoder.direct.services.view.dto.dashboard.billingcostreport.PaymentType; + import com.topcoder.direct.services.view.dto.dashboard.costreport.CostDetailsDTO; +-import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssueStatus; +-import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuesReportEntryDTO; + import com.topcoder.direct.services.view.dto.dashboard.participationreport.ParticipationAggregationReportDTO; + import com.topcoder.direct.services.view.dto.dashboard.participationreport.ParticipationBasicReportDTO; + import com.topcoder.direct.services.view.dto.dashboard.pipeline.PipelineDraftsRatioDTO; +@@ -119,7 +115,6 @@ import com.topcoder.direct.services.view.dto.project.milestone.MilestoneContestD + import com.topcoder.direct.services.view.dto.search.ContestSearchResult; + import com.topcoder.direct.services.view.dto.search.ProjectSearchResult; + import com.topcoder.direct.services.view.form.enterpriseDashboard.EnterpriseDashboardFilterForm; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; + import com.topcoder.management.deliverable.Submission; + import com.topcoder.management.deliverable.Upload; + import com.topcoder.management.project.ProjectStatus; +@@ -1056,10 +1051,15 @@ import java.util.TimeZone; + *
  • Remove {@link #getDirectProjectDemandWorkId(long)} method.
  • + * + *

    ++ * ++ *

    ++ * Version 6.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author isv, BeBetter, tangzx, xjtufreeman, Blues, flexme, Veve, duxiaoyang, minhu, ++ * @author isv, BeBetter, tangzx, xjtufreeman, Blues, flexme, Veve, duxiaoyang, minhu,, TCCoder + * @author bugbuka, leo_lol, morehappiness, notpad, GreatKevin, zhu_tao, Ghost_141, +- * @version 6.6 ++ * @version 6.7 + * @since 1.0 + */ + public class DataProvider { +@@ -2486,146 +2486,7 @@ public class DataProvider { + } + } + +- /** +- * Gets the Jira Issue Report data. +- * +- * @param currentUser the current user to retrive the report. +- * @param projectId the direct project id. +- * @param clientId the client id. +- * @param billingAccountId the billing account id. +- * @param jiraIssuesStatusIds the ids of jira issue status. +- * @param startDate the start date +- * @param endDate the end date. +- * @return the jira issue report data. +- * @throws Exception if there is any error. +- * @since 4.8 +- */ +- public static List getDashboardJiraIssuesReport(TCSubject currentUser, long projectId, +- long clientId, long billingAccountId, long[] jiraIssuesStatusIds, +- Date startDate, Date endDate) throws Exception { +- List result = new ArrayList(); +- +- if (jiraIssuesStatusIds == null || (jiraIssuesStatusIds.length == 0)) { +- // return empty list +- return result; +- } +- +- // build the jira status filter +- List jiraStatusName = new ArrayList(); +- +- for(long statusId : jiraIssuesStatusIds) { +- if(statusId == JiraIssueStatus.ACCEPTED.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.ACCEPTED.getStatusName()); +- } else if(statusId == JiraIssueStatus.APPROVED.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.APPROVED.getStatusName()); +- } else if(statusId == JiraIssueStatus.CLOSED.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.CLOSED.getStatusName()); +- } else if(statusId == JiraIssueStatus.FORMAL_REVIEW.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.FORMAL_REVIEW.getStatusName()); +- } else if(statusId == JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusName()); +- } else if(statusId == JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusName()); +- }else if(statusId == JiraIssueStatus.HOLD_FOR_IT.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.HOLD_FOR_IT.getStatusName()); +- } else if(statusId == JiraIssueStatus.IN_PROGRESS.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.IN_PROGRESS.getStatusName()); +- } else if(statusId == JiraIssueStatus.INFORMAL_REVIEW.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.INFORMAL_REVIEW.getStatusName()); +- } else if(statusId == JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusName()); +- } else if(statusId == JiraIssueStatus.LIVE_DESIGN.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.LIVE_DESIGN.getStatusName()); +- } else if(statusId == JiraIssueStatus.LIVE_DEVELOPMENT.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.LIVE_DEVELOPMENT.getStatusName()); +- } else if(statusId == JiraIssueStatus.NEW_REQUEST.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.NEW_REQUEST.getStatusName()); +- } else if(statusId == JiraIssueStatus.ON_HOLD.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.ON_HOLD.getStatusName()); +- } else if(statusId == JiraIssueStatus.OPEN.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.OPEN.getStatusName()); +- } else if(statusId == JiraIssueStatus.PREPPING.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.PREPPING.getStatusName()); +- } else if(statusId == JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusName()); +- } else if(statusId == JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusName()); +- } else if(statusId == JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusName()); +- } else if(statusId == JiraIssueStatus.REOPENED.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.REOPENED.getStatusName()); +- } else if(statusId == JiraIssueStatus.RESOLVED.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.RESOLVED.getStatusName()); +- } else if(statusId == JiraIssueStatus.STUCK.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.STUCK.getStatusName()); +- } else if(statusId == JiraIssueStatus.TESTING.getStatusId()) { +- jiraStatusName.add(JiraIssueStatus.TESTING.getStatusName()); +- } +- } +- +- // concatenate the filters +- String jiraStatusesList = concatenate(jiraStatusName.toArray(new String[jiraStatusName.size()]), ", "); +- +- // date format to prepare date for query input +- DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd"); +- DataAccess dataAccessor = new DataAccess(DBMS.TCS_DW_DATASOURCE_NAME); +- Request request = new Request(); +- +- if (!setReportQueryParameters(request, currentUser, clientId, billingAccountId, projectId)) { +- return result; +- } +- +- +- if(DirectUtils.isTcStaff(currentUser)) { +- request.setProperty("uid", String.valueOf(0)); +- } else { +- request.setProperty("uid", String.valueOf(currentUser.getUserId())); +- } +- request.setProperty("sdt", dateFormatter.format(startDate)); +- request.setProperty("edt", dateFormatter.format(endDate)); +- request.setProperty("jirastatuses", jiraStatusesList); +- request.setContentHandle("dashboard_jira_issues_report"); +- final Map queryData = dataAccessor.getData(request); +- +- final Map properties = request.getProperties(); +- +- // get all jira issues for the report +- final ResultSetContainer resultContainer = queryData.get("dashboard_jira_issues_report"); +- for (ResultSetContainer.ResultSetRow row : resultContainer) { +- +- JiraIssuesReportEntryDTO jiraIssue = new JiraIssuesReportEntryDTO(); +- +- jiraIssue.setCustomer(row.getStringItem("customer")); +- jiraIssue.setBillingAccount(row.getStringItem("billingaccount")); +- +- if(row.getItem("contestname").getResultData() != null) { +- jiraIssue.setContestName(row.getStringItem("contestname")); +- } +- +- if(row.getItem("contestid").getResultData() != null) { +- jiraIssue.setContestId(row.getLongItem("contestid")); +- } +- +- jiraIssue.setTicketId(row.getStringItem("ticketid")); +- jiraIssue.setTicketTitle(row.getStringItem("tickettitle")); +- jiraIssue.setTicketDescription(row.getStringItem("ticketdescription")); +- jiraIssue.setPrize(row.getDoubleItem("prize")); +- jiraIssue.setStatus(row.getStringItem("status")); +- jiraIssue.setReporter(row.getStringItem("reporter")); +- jiraIssue.setAssignee(row.getStringItem("assignee")); +- jiraIssue.setTcoPoints(row.getIntItem("tcopoints")); +- jiraIssue.setLaunchDate(row.getTimestampItem("launchdate")); +- jiraIssue.setResolutionDate(row.getTimestampItem("resolutiondate")); +- jiraIssue.setVotesNumber(row.getIntItem("votesnumber")); +- jiraIssue.setWinner(row.getStringItem("winner")); +- jiraIssue.setProjectId(row.getLongItem("directprojectid")); +- jiraIssue.setProjectName(row.getStringItem("directprojectname")); +- +- result.add(jiraIssue); +- } +- +- return result; +- } ++ + + /** + *

    Gets the details on latest activities on contests associated with specified project.

    +@@ -6237,107 +6098,6 @@ public class DataProvider { + } + + /** +- *

    Gets the issues of the contest. The result is returned in a ContestIssuesTrackingDTO object.

    +- * +- * @param contestId the id of the contest +- * @param isStudio the boolean to tell if the contest is a studio contest +- * @return the ContestIssuesTrackingDTO object +- * @throws Exception if an unexpected error occurs. +- * @since 2.6.2 +- */ +- public static ContestIssuesTrackingDTO getContestIssues(long contestId) throws Exception { +- +- // get issues and bug races from the Jira RPC soap service +- List results = JiraRpcServiceWrapper.getIssuesForContest(contestId); +- +- // use one list to store issues, another list to store bug races +- List issues = new ArrayList(); +- List bugRaces = new ArrayList(); +- +- // get the jira project name for bug race from the configuration. It will be used to tell which issue +- // is a bug race +- String bugRaceProjectName = ConfigUtils.getIssueTrackingConfig().getBugRaceProjectName().trim().toLowerCase(); +- +- +- // filter out the jira issues and bug races +- for (TcJiraIssue item : results) { +- if(item.getProjectName().trim().toLowerCase().equals(bugRaceProjectName)) { +- bugRaces.add(item); +- } else { +- issues.add(item); +- } +- } +- +- // populate result +- ContestIssuesTrackingDTO result = new ContestIssuesTrackingDTO(); +- result.setContestId(contestId); +- result.setIssues(issues); +- result.setBugRaces(bugRaces); +- +- return result; +- } +- +- +- /** +- *

    Gets the issues of the direct project. The list of contests belong to the project will be passed in.

    +- * +- * @param contests the list of the contests +- * @return map of contest to contest issues. +- * @throws Exception if an unexpected error occurs. +- * @since 2.6.2 +- */ +- public static Map getDirectProjectIssues(List contests) throws Exception { +- +- // Gets result from jira service +- List issues = JiraRpcServiceWrapper.getIssuesForDirectProject(contests); +- +- // Creates map to store result +- Map issuesMap = new HashMap(); +- +- // Creates another assistant map +- Map idsMap = new HashMap(); +- +- // Initializes the maps first +- for(ContestBriefDTO contest : contests) { +- ContestIssuesTrackingDTO contestIssues = new ContestIssuesTrackingDTO(); +- contestIssues.setBugRaces(new ArrayList()); +- contestIssues.setIssues(new ArrayList()); +- contestIssues.setContestId(contest.getId()); +- issuesMap.put(contest, contestIssues); +- idsMap.put(contest.getId(), contestIssues); +- } +- +- // Puts result into the map +- for(TcJiraIssue issue : issues) { +- Long projectId = issue.getProjectID(); +- +- ContestIssuesTrackingDTO dto; +- +- if(issue.isBugRace()) { +- if(projectId != null) { +- dto = idsMap.get(projectId); +- if (dto != null) { +- dto.getBugRaces().add(issue); +- } +- } +- +- } else { +- if(projectId != null) { +- dto = idsMap.get(projectId); +- if (dto != null) { +- dto.getIssues().add(issue); +- } +- } +- +- } +- +- +- } +- +- return issuesMap; +- } +- +- /** + *

    Gets the number of forum messages for the specified TC Direct project.

    + * + * @param tcDirectProjectId a long providing the ID of TC Direct projects. +@@ -6552,13 +6312,7 @@ public class DataProvider { + contestInvoiceMap.put(record.getContestId(), record); + } + } +- for (int i = 0; i < jiraResultSetContainer.size(); i++) { +- InvoiceRecordBriefDTO record = new InvoiceRecordBriefDTO(); +- record.setBillingAccountId(jiraResultSetContainer.getLongItem(i, "billing_account_id")); +- String jiraIssueId = jiraResultSetContainer.getStringItem(i, "jira_issue_id"); +- record.setJiraIssueId(jiraIssueId); +- jiraInvoiceMap.put(jiraIssueId, record); +- } ++ + for (int i = 0; i < paymentResultSetContainer.size(); i++) { + InvoiceRecordBriefDTO record = new InvoiceRecordBriefDTO(); + record.setBillingAccountId(paymentResultSetContainer.getLongItem(i, "billing_account_id")); +diff --git a/src/java/main/com/topcoder/direct/services/view/util/DirectUtils.java b/src/java/main/com/topcoder/direct/services/view/util/DirectUtils.java +index ff833a8..30108df 100644 +--- a/src/java/main/com/topcoder/direct/services/view/util/DirectUtils.java ++++ b/src/java/main/com/topcoder/direct/services/view/util/DirectUtils.java +@@ -23,7 +23,6 @@ import com.topcoder.direct.services.view.dto.cost.CostDTO; + import com.topcoder.direct.services.view.dto.project.ProjectBriefDTO; + import com.topcoder.direct.services.view.interceptor.SecurityGroupsAccessInterceptor; + import com.topcoder.direct.services.view.interceptor.SecurityGroupsTcStaffOnlyInterceptor; +-import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; + import com.topcoder.management.deliverable.Submission; + import com.topcoder.management.deliverable.Upload; + import com.topcoder.management.deliverable.persistence.UploadPersistenceException; +@@ -69,7 +68,6 @@ import com.topcoder.web.common.cache.CacheClientFactory; + import com.topcoder.web.common.cache.MaxAge; + import eu.medsea.mimeutil.MimeType; + import eu.medsea.mimeutil.MimeUtil; +-import org.apache.axis.encoding.Base64; + import org.apache.commons.io.FilenameUtils; + import org.apache.commons.io.IOUtils; + import org.apache.http.HttpEntity; +@@ -696,9 +694,14 @@ import java.util.zip.ZipOutputStream; + *
  • Add {@link #getUsersFromId(Long[])} method
  • + * + *

    ++ * ++ *

    ++ * Version 2.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * + * @author BeBetter, isv, flexme, Blues, Veve, GreatKevin, minhu, FireIce, Ghost_141, jiajizhou86, TCSCODER +- * @version 2.1 ++ * @version 2.2 + */ + public final class DirectUtils { + +@@ -2791,63 +2794,6 @@ public final class DirectUtils { + return lastClosedFinalFixPhase; + } + +- /** +- *

    Upload attachments from SessionFileStore to an issue.

    +- * +- * @param issueKey the issue key to upload +- * @param fileStore the instance of SessionFileStore +- * @param docIds the IDs of the attachments to upload +- * @throws Exception if any error occurs +- * @since 1.8.5 +- */ +- public static void addAttachmentsToIssue(String issueKey, SessionFileStore fileStore, String[] docIds) +- throws Exception { +- if (docIds.length > 0) { +- List docIds2 = new ArrayList(); +- for (String id : docIds) { +- if (id.trim().length() > 0) { +- docIds2.add(Long.parseLong(id)); +- } +- } +- String[] fileNames = new String[docIds2.size()]; +- String[] fileData = new String[docIds2.size()]; +- for (int i = 0; i < docIds2.size(); i++) { +- CompUploadedFile file = fileStore.getFile(docIds2.get(i)); +- fileNames[i] = file.getUploadedFileName(); +- fileData[i] = Base64.encode(file.getFileData()); +- } +- JiraRpcServiceWrapper.addAttachments(issueKey, fileNames, fileData); +- } +- } +- +- /** +- *

    Upload final fix as attachment to an issue.

    +- * +- * @param issueKey the issue key to upload +- * @param upload the final fix +- * @param fileLocation the directory location where the final fix submission stored +- * @throws Exception if any error occurs +- */ +- public static void addFinalFixToIssue(String issueKey, Upload upload, String fileLocation) throws Exception { +- int i = upload.getParameter().lastIndexOf('.'); +- String fileName = "Final_Fix_" + upload.getProjectPhase(); +- if (i > 0 && i < upload.getParameter().length() - 1) { +- fileName = fileName + upload.getParameter().substring(i); +- } +- FileInputStream ins = new FileInputStream(fileLocation + File.separator + upload.getParameter()); +- String base64data; +- try { +- base64data = Base64.encode(IOUtils.toByteArray(ins)); +- } finally { +- try { +- ins.close(); +- } catch (IOException e) { +- +- } +- } +- +- JiraRpcServiceWrapper.addAttachments(issueKey, new String[] {fileName}, new String[] {base64data}); +- } + + /** + *

    Gets the final fix upload associated with a specified final fix phase.

    +diff --git a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceAuthenticationException.java b/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceAuthenticationException.java +deleted file mode 100644 +index 045f2a5..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceAuthenticationException.java ++++ /dev/null +@@ -1,58 +0,0 @@ +-/* +- * Copyright (C) 2011 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.util.jira; +- +-import com.topcoder.util.errorhandling.BaseException; +-import com.topcoder.util.errorhandling.ExceptionData; +- +-/** +- *

    +- * Exception used to indicate an authentication error with the Jira RPC service. It will be thrown by the methods +- * of class JiraRpcServiceWrapper. +- *

    +- * +- * @author TCSDEVELOPER +- * @version 1.0 (TC Cockpit Bug Tracking R1 Contest Tracking assembly) +- */ +-public class JiraRpcServiceAuthenticationException extends BaseException { +- /** +- * Creates a new exception with the given message. +- * +- * @param message error message +- */ +- public JiraRpcServiceAuthenticationException(String message) { +- super(message); +- } +- +- /** +- * Creates a new exception with the given message and cause. +- * +- * @param message error message +- * @param cause cause of error +- */ +- public JiraRpcServiceAuthenticationException(String message, Throwable cause) { +- super(message, cause); +- } +- +- /** +- * Creates a new exception with the given message and exception data. +- * +- * @param message error message +- * @param exceptionData additional data to attach to the exception +- */ +- public JiraRpcServiceAuthenticationException(String message, ExceptionData exceptionData) { +- super(message, exceptionData); +- } +- +- /** +- * Creates a new exception with the given message, cause and exception data. +- * +- * @param message error message +- * @param cause cause of error +- * @param exceptionData additional data to attach to the exception +- */ +- public JiraRpcServiceAuthenticationException(String message, Throwable cause, ExceptionData exceptionData) { +- super(message, cause, exceptionData); +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceProcessingException.java b/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceProcessingException.java +deleted file mode 100644 +index 9a85b79..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceProcessingException.java ++++ /dev/null +@@ -1,59 +0,0 @@ +-/* +- * Copyright (C) 2011 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.util.jira; +- +-import com.topcoder.util.errorhandling.BaseException; +-import com.topcoder.util.errorhandling.ExceptionData; +- +-/** +- *

    +- * Exception used to indicate processing error with the Jira RPC service. It will be thrown by the methods +- * of class JiraRpcServiceWrapper. +- *

    +- * +- * @author TCSDEVELOPER +- * @version 1.0 (TC Cockpit Bug Tracking R1 Contest Tracking assembly) +- */ +-public class JiraRpcServiceProcessingException extends BaseException { +- +- /** +- * Creates a new exception with the given message. +- * +- * @param message error message +- */ +- public JiraRpcServiceProcessingException(String message) { +- super(message); +- } +- +- /** +- * Creates a new exception with the given message and cause. +- * +- * @param message error message +- * @param cause cause of error +- */ +- public JiraRpcServiceProcessingException(String message, Throwable cause) { +- super(message, cause); +- } +- +- /** +- * Creates a new exception with the given message and exception data. +- * +- * @param message error message +- * @param exceptionData additional data to attach to the exception +- */ +- public JiraRpcServiceProcessingException(String message, ExceptionData exceptionData) { +- super(message, exceptionData); +- } +- +- /** +- * Creates a new exception with the given message, cause and exception data. +- * +- * @param message error message +- * @param cause cause of error +- * @param exceptionData additional data to attach to the exception +- */ +- public JiraRpcServiceProcessingException(String message, Throwable cause, ExceptionData exceptionData) { +- super(message, cause, exceptionData); +- } +-} +diff --git a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceWrapper.java b/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceWrapper.java +deleted file mode 100644 +index 454e05f..0000000 +--- a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceWrapper.java ++++ /dev/null +@@ -1,682 +0,0 @@ +-/* +- * Copyright (C) 2011 - 2013 TopCoder Inc., All Rights Reserved. +- */ +-package com.topcoder.direct.services.view.util.jira; +- +-import java.net.URL; +-import java.util.ArrayList; +-import java.util.HashMap; +-import java.util.HashSet; +-import java.util.List; +-import java.util.Map; +-import java.util.Set; +- +-import org.apache.log4j.Logger; +- +-import com.atlassian.jira.rpc.soap.client.JiraSoapService; +-import com.atlassian.jira.rpc.soap.client.RemoteAttachment; +-import com.atlassian.jira.rpc.soap.client.RemoteAuthenticationException; +-import com.atlassian.jira.rpc.soap.client.RemoteFieldValue; +-import com.atlassian.jira.rpc.soap.client.RemoteCustomFieldValue; +-import com.atlassian.jira.rpc.soap.client.RemoteIssue; +-import com.atlassian.jira.rpc.soap.client.RemoteResolution; +-import com.atlassian.jira.rpc.soap.client.RemoteStatus; +-import com.atlassian.jira_soapclient.SOAPSession; +-import com.topcoder.direct.services.configs.ConfigUtils; +-import com.topcoder.direct.services.view.dto.TcJiraIssue; +-import com.topcoder.direct.services.view.dto.contest.ContestBriefDTO; +- +-/** +- *

    The class provides a wrapper for the JiraSoapService. And it provides various methods to get issue data using +- * JiraSoapService.

    +- * +- *

    Version 1.1 TC Cockpit Bug Tracking R1 Cockpit Project Tracking version 1.0 change notes: +- * - Added {@link #getIssuesForDirectProject(List)} method +- * - Added {@link #getIssuesFromJQLQuery(String)} method +- *

    +- * +- *

    +- * Version 1.2 (TC Direct Issue Tracking Tab Update Assembly 1) change notes: +- *

      +- *
    1. Added {@link #createIssue(RemoteIssue, Long)} method to create a new JIRA issue with security level.
    2. +- *
    3. Added {@link #getIssueById(String)} method to retrieve JIRA issue by id.
    4. +- *
    5. Added {@link #updateIssue(String, RemoteFieldValue[])} method to update an existing JIRA issue.
    6. +- *
    7. Added {@link #getSecurityLevelId(String)} method to retrieve the security level id of the JIRA issue.
    8. +- *
    9. Added {@link #getResolutionNames()} method to retrieve the issue resolution names.
    10. +- *
    11. Added {@link #getIssueStatusNames()} method to retrieve the issue status names.
    12. +- *
    13. Updated {@link #getIssuesForContest(long)} method to fix the bug of not retrieving issues from JIRA.
    14. +- *
    +- *

    +- * +- *

    +- * Version 1.3 (TopCoder Cockpit - Bug Race Project Contests View) change notes: +- *

      +- *
    1. Add method {@link #getBugRaceForDirectProject(java.util.List, String)}
    2. +- *
    3. Add method {@link #getBugRaceForDirectProject(java.util.Set, String)}
    4. +- *
    +- *

    +- * +- *

    +- * Version 1.4 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: +- *

      +- *
    1. Added method {@link #addAttachments(String, String[], String[])} to upload attachments to issue.
    2. +- *
    3. Added method {@link #getIssueAttachments(String)} to get the attachments of issue.
    4. +- *
    +- *

    +- * +- * Version 1.5 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: +- *
      +- *
    1. Added method {@link #getIssuesForDirectProject(Long)} to get project bugs for the given project.
    2. +- *
    3. Added method {@link #getIssuesForDirectProjects(java.util.Set )} to get project bugs for set +- * of project. +- *
    4. +- *
    +- *

    +- * +- *

    +- * Version 1.6 (Release Assembly - TopCoder Cockpit Copilot Selection Update and Other Fixes Assembly) +- *

      +- * Updates the Jira query to get bug race to exclude copilot payments ticket from the result. +- *
    +- *

    +- * +- *

    +- * +- * Version 1.7 (BUGR-8693 TC Cockpit Add active bug races of project to the project overview page) +- *

      +- *
    • Adds method {@link #getBugRacesForDirectProject(Long, String)} to get project level bug races of +- * a given direct project
    • +- *
    • Adds method {@link #getBugRacesForDirectProjects(java.util.Set, String)} to get project level bug races of +- * a list of direct projects
    • +- *
    +- *

    +- * +- * @author Veve, xjtufreeman, GreatKevin, Veve +- * @version 1.7 +- */ +-public class JiraRpcServiceWrapper { +- +- /** +- * Logger for this class +- */ +- private static final Logger logger = Logger.getLogger(JiraRpcServiceWrapper.class); +- +- /** +- * The soap session between client and Jira RPC soap service. +- */ +- private static SOAPSession soapSession; +- +- /** +- * The map used to store the mapping of resolution id to resolution name. +- */ +- private static Map RESOLUTION_NAMES; +- +- /** +- * The map used to store the mapping of issue status id to issue status name. +- */ +- private static Map ISSUE_STATUS_NAMES; +- +- /** +- * The static field used to count the number of authentication failure. The value will be reset to 0 after a +- * successful authentication. +- */ +- private static int retryAttemptCount = 0; +- +- +- /** +- * Private constructor prevents from initialization. +- */ +- private JiraRpcServiceWrapper() { +- // do nothing +- } +- +- /** +- * Initialize the soap session before calling the methods of RPC service. +- * +- * @throws Exception if any error occurs. +- */ +- private static void initializeSoapSession() throws Exception { +- +- // Get configurations +- String jiraServiceUrl = ConfigUtils.getIssueTrackingConfig().getJiraRpcURL(); +- String user = ConfigUtils.getIssueTrackingConfig().getUser(); +- String password = ConfigUtils.getIssueTrackingConfig().getPassword(); +- +- // create a soap session from the configured tc jira service soap url +- soapSession = new SOAPSession(new URL(jiraServiceUrl)); +- soapSession.connect(user, password); +- +- // the JIRA SOAP Service and authentication token are used to make authentication calls +- JiraSoapService jiraSoapService = soapSession.getJiraSoapService(); +- String authToken = soapSession.getAuthenticationToken(); +- +- // initialize mappings of resolution names if needed +- if (RESOLUTION_NAMES == null) { +- RemoteResolution[] resolutions = jiraSoapService.getResolutions(authToken); +- RESOLUTION_NAMES = new HashMap(); +- for (RemoteResolution r : resolutions) { +- RESOLUTION_NAMES.put(r.getId(),r.getName()); +- } +- } +- +- // initialize mappings of status names if needed +- if (ISSUE_STATUS_NAMES == null) { +- RemoteStatus[] statuses = jiraSoapService.getStatuses(authToken); +- ISSUE_STATUS_NAMES = new HashMap(); +- for (RemoteStatus s : statuses) { +- ISSUE_STATUS_NAMES.put(s.getId(), s.getName()); +- } +- } +- +- } +- +- /** +- *

    Create a new JIRA issue.

    +- * +- * @param project the JIRA project the new issue belongs to. +- * @param issueTypeId the type id of the new created issue. +- * @param summary the summary of the issue. +- * @param description the description of the issue. +- * @param reporter the reporter of the issue. +- * @throws Exception if any error occurs. +- */ +- public static void createIssue(String project, int issueTypeId, String summary, String description, String reporter) throws Exception { +- try { +- // if soap session is not established, initialize a soap session first +- if (soapSession == null) { +- initializeSoapSession(); +- } +- +- JiraSoapService service = soapSession.getJiraSoapService(); +- String token = soapSession.getAuthenticationToken(); +- RemoteIssue issue = new RemoteIssue(); +- issue.setProject(project); +- issue.setType(String.valueOf(issueTypeId)); +- issue.setSummary(summary); +- issue.setDescription(description); +- issue.setReporter(reporter); +- service.createIssue(token, issue); +- } catch (Exception ex) { +- logger.error("Error in createIssue" + ex); +- throw ex; +- } +- } +- +- /** +- *

    Creates a new JIRA issue with security level.

    +- * +- * @param issue the JIRA issue to be created. +- * @param securityLevelId the security level id. +- * @return the new created JIRA issue. +- * @throws Exception if any error occurs. +- * @since 1.2 +- */ +- public static TcJiraIssue createIssue(RemoteIssue issue, Long securityLevelId) throws Exception { +- try { +- // if soap session is not established, initialize a soap session first +- if (soapSession == null) { +- initializeSoapSession(); +- } +- +- JiraSoapService service = soapSession.getJiraSoapService(); +- String token = soapSession.getAuthenticationToken(); +- return new TcJiraIssue(service.createIssueWithSecurityLevel(token, issue, securityLevelId)); +- } catch (Exception ex) { +- logger.error("Error in createIssue(RemoteIssue issue, Long securityLevelId)" + ex); +- throw ex; +- } +- } +- +- /** +- *

    Add attachments to an issue.

    +- * +- * @param issueKey the issue to attach to +- * @param fileNames an array of filenames; each element names an attachment to be uploaded +- * @param base64Data an array of Base 64 encoded Strings; each element contains the data of the attachment to be uploaded +- * @throws Exception if any error occurs +- * @since 1.4 +- */ +- public static void addAttachments(String issueKey, String[] fileNames, String[] base64Data) throws Exception { +- try { +- if (soapSession == null) { +- initializeSoapSession(); +- } +- +- JiraSoapService service = soapSession.getJiraSoapService(); +- String token = soapSession.getAuthenticationToken(); +- service.addBase64EncodedAttachmentsToIssue(token, issueKey, fileNames, base64Data); +- } catch (Exception ex) { +- logger.error("Error in addAttachments" + ex); +- throw ex; +- } +- } +- +- /** +- * Gets all the issues for specified contest id. +- * +- * @param contestId the id of the contest. +- * @return the list of all the issues of the contest. +- * @throws Exception if any error occurs. +- */ +- public static List getIssuesForContest(long contestId) throws Exception { +- // throw IllegalArgumentException when the contest id is not positive +- if (contestId <= 0 ) { +- throw new IllegalArgumentException("contest id should be positive."); +- } +- +- // build the JQL query first +- String softwareQuery = ConfigUtils.getIssueTrackingConfig().getSoftwareContestJQLQuery(); +- String jqlQuery = (softwareQuery) + contestId; +- +- List result = getIssuesFromJQLQuery(jqlQuery); +- +- return result; +- } +- +- /** +- * Gets TcJiraIssues of the given list of contests. +- * +- * @param contests a list of contests. +- * @return a list of TcJiraIssues. +- * @throws Exception if an unexpected error occurs. +- * @since 1.1 +- */ +- public static List getIssuesForDirectProject(List contests) throws Exception { +- long time = System.currentTimeMillis(); +- +- // when the input is null or empty, return an empty result +- if (contests == null || contests.size() == 0 ) { +- return new ArrayList(); +- } +- +- // build the JQL query first +- String softwareQuery = ConfigUtils.getIssueTrackingConfig().getSoftwareContestJQLQuery(); +- +- StringBuffer jqlQueryBuilder = new StringBuffer(); +- +- for(ContestBriefDTO contest : contests) { +- jqlQueryBuilder.append((softwareQuery ) + contest.getId()); +- jqlQueryBuilder.append(" OR "); +- } +- +- // remove the last " OR " which is not needed +- String jqlQuery = jqlQueryBuilder.substring(0, jqlQueryBuilder.length() - 3) + " order by Created DESC"; +- +- List result = getIssuesFromJQLQuery(jqlQuery); +- +- +- return result; +- } +- +- +- /** +- * Gets TcJiraIssues of the given direct project ID. +- * +- * @param directProjectID a direct project ID. +- * @return a list of TcJiraIssues. +- * @throws Exception if an unexpected error occurs. +- * @since 1.5 +- */ +- public static List getIssuesForDirectProject(Long directProjectID) throws Exception { +- +- // throw IllegalArgumentException when the project id is not positive +- if (directProjectID <= 0 ) { +- throw new IllegalArgumentException("directProject id should be positive."); +- } +- // build the JQL query first +- String directProjectQuery = ConfigUtils.getIssueTrackingConfig().getDirectProjectJQLQuery(); +- +- String jqlQuery = directProjectQuery.replaceAll("@directProjectID@", directProjectID.toString()) + " order by Created DESC"; +- List result = getIssuesFromJQLQuery(jqlQuery); +- +- return result; +- } +- +- /** +- * Gets TcJiraIssues of the given direct project ID set. +- * +- * @param directProjectIDSet a direct project ID set. +- * @return a list of TcJiraIssues. +- * @throws Exception if an unexpected error occurs. +- * @since 1.5 +- */ +- public static List getIssuesForDirectProjects(Set directProjectIDSet) throws Exception { +- +- // when the input is null or empty, return an empty result +- if (directProjectIDSet == null || directProjectIDSet.size() == 0 ) { +- return new ArrayList(); +- } +- +- StringBuffer jqlQuery = new StringBuffer(); +- jqlQuery.append("("); +- boolean first = true; +- // build the JQL query first +- for(Long directProjectID : directProjectIDSet) { +- if(!first) { +- jqlQuery.append(" OR "); +- } else { +- first = false; +- } +- jqlQuery.append("\"Cockpit Project ID\" = "); +- jqlQuery.append(directProjectID); +- } +- jqlQuery.append(") AND \"Contest ID\" is empty ORDER BY Created DESC"); +- +- List result = getIssuesFromJQLQuery(jqlQuery.toString()); +- for(TcJiraIssue issue : result) { +- RemoteCustomFieldValue[] customValues = issue.getRemoteIssue().getCustomFieldValues(); +- for (RemoteCustomFieldValue rcf : customValues) { +- if (rcf.getCustomfieldId().trim().toLowerCase().equals( +- ConfigUtils.getIssueTrackingConfig().getDirectProjectIDField().trim().toLowerCase())) { +- issue.setDirectProjectId(Long.parseLong(rcf.getValues()[0].trim())); +- } else if (rcf.getCustomfieldId().trim().toLowerCase().equals( +- ConfigUtils.getIssueTrackingConfig().getApplicationNameFieldId().trim().toLowerCase())) { +- issue.setDirectProjectName(rcf.getValues()[0].trim()); +- } +- } +- } +- return result; +- } +- +- +- /** +- * Gets the project level bug races for the specified direct project id and filtered by the specified status filter. +- * +- * @param directProjectId the direct project id. +- * @param statusFilter the status filter sub JQL query +- * @return a list of TopCoder Jira issues +- * @throws Exception if there is anything error. +- * @since 1.6 +- */ +- public static List getBugRacesForDirectProject(Long directProjectId, String statusFilter) +- throws Exception { +- // throw IllegalArgumentException when the project id is not positive +- if (directProjectId <= 0) { +- throw new IllegalArgumentException("directProject id should be positive."); +- } +- // build the JQL query first +- String directProjectQuery = ConfigUtils.getIssueTrackingConfig().getDirectProjectJQLQuery(); +- +- String jqlQuery = (statusFilter != null ? ("(" + statusFilter + ") AND ") : "") +- + directProjectQuery.replaceAll("@directProjectID@", directProjectId.toString()) +- + " AND project=" + ConfigUtils.getIssueTrackingConfig().getBugRaceProjectName() +- + " AND issuetype!='Copilot Payment' order by Created DESC"; +- List result = getIssuesFromJQLQuery(jqlQuery); +- +- return result; +- } +- +- /** +- * Gets the project level bug races for the specified direct project set and filtered by the specified status filter. +- * +- * @param directProjectIDSet the set of direct project IDs +- * @param statusFilter the status filter sub JQL query +- * @return a list of TopCoder Jira issues +- * @throws Exception if there is anything error. +- * @since 1.6 +- */ +- public static List getBugRacesForDirectProjects(Set directProjectIDSet, String statusFilter) throws Exception { +- +- // when the input is null or empty, return an empty result +- if (directProjectIDSet == null || directProjectIDSet.size() == 0 ) { +- return new ArrayList(); +- } +- +- StringBuffer jqlQuery = new StringBuffer(); +- jqlQuery.append((statusFilter != null ? ("(" + statusFilter + ") AND ") : "")); +- jqlQuery.append("("); +- boolean first = true; +- // build the JQL query first +- for(Long directProjectID : directProjectIDSet) { +- if(!first) { +- jqlQuery.append(" OR "); +- } else { +- first = false; +- } +- jqlQuery.append("\"Cockpit Project ID\" = "); +- jqlQuery.append(directProjectID); +- } +- jqlQuery.append(") AND \"Contest ID\" is empty AND project=" + ConfigUtils.getIssueTrackingConfig().getBugRaceProjectName() + " AND issuetype!='Copilot Payment' ORDER BY Created DESC"); +- +- List result = getIssuesFromJQLQuery(jqlQuery.toString()); +- for(TcJiraIssue issue : result) { +- RemoteCustomFieldValue[] customValues = issue.getRemoteIssue().getCustomFieldValues(); +- for (RemoteCustomFieldValue rcf : customValues) { +- if (rcf.getCustomfieldId().trim().toLowerCase().equals( +- ConfigUtils.getIssueTrackingConfig().getDirectProjectIDField().trim().toLowerCase())) { +- issue.setDirectProjectId(Long.parseLong(rcf.getValues()[0].trim())); +- } else if (rcf.getCustomfieldId().trim().toLowerCase().equals( +- ConfigUtils.getIssueTrackingConfig().getApplicationNameFieldId().trim().toLowerCase())) { +- issue.setDirectProjectName(rcf.getValues()[0].trim()); +- } +- } +- } +- return result; +- } +- +- +- /** +- * Gets the bug race for the direct project. +- * +- * @param contests a list of contests. +- * @return a list of TcJiraIssue instances representing bug races. +- * @throws Exception if an unexpected error occurs. +- * @since 1.3 +- */ +- public static List getBugRaceForDirectProject(List contests, String statusFilter) throws Exception { +- Set contestIds = new HashSet(); +- for(ContestBriefDTO cdto : contests) { +- contestIds.add(cdto.getId()); +- } +- return getBugRaceForDirectProject(contestIds, statusFilter); +- } +- +- /** +- * Gets the bug race for the direct project. +- * +- * @param contestIds a list of contest ids. +- * @return a list of TcJiraIssue instances representing bug races. +- * @throws Exception if an unexpected error occurs. +- * @since 1.3 +- */ +- public static List getBugRaceForDirectProject(Set contestIds, String statusFilter) throws Exception { +- +- // when the input is null +- if (contestIds == null || contestIds.size() == 0) { +- return new ArrayList(); +- } +- +- // build the JQL query first +- String softwareQuery = ConfigUtils.getIssueTrackingConfig().getSoftwareContestJQLQuery(); +- +- StringBuffer jqlQueryBuilder = new StringBuffer(); +- +- for(Long contestId : contestIds) { +- jqlQueryBuilder.append((softwareQuery ) + contestId); +- jqlQueryBuilder.append(" OR "); +- } +- +- // remove the last " OR " which is not needed +- String jqlQuery = (statusFilter != null ? ("(" + statusFilter + ") AND ") : "") + (jqlQueryBuilder.length() > 0 ? "(" + jqlQueryBuilder.substring(0, jqlQueryBuilder.length() - 3) + +- ") AND" : "") + " ((project=" + ConfigUtils.getIssueTrackingConfig().getBugRaceProjectName() + " AND issuetype!='Copilot Payment') OR issuetype='Client Task') order by Created DESC"; +- +- // System.out.println("@@@@@@ " + jqlQuery); +- +- List result = getIssuesFromJQLQuery(jqlQuery); +- +- return result; +- } +- +- +- +- /** +- *

    Gets the JIRA issue by issue id.

    +- * +- * @param issueId the issue id. +- * @return the retrieved JIRA issue. +- * @throws Exception if an unexpected error occurs. +- * @since 1.2 +- */ +- public static TcJiraIssue getIssueById(String issueId) throws Exception { +- try { +- if (soapSession == null) { +- initializeSoapSession(); +- } +- +- JiraSoapService service = soapSession.getJiraSoapService(); +- String token = soapSession.getAuthenticationToken(); +- return new TcJiraIssue(service.getIssueById(token, issueId)); +- } catch (Exception ex) { +- logger.error("Error when executing method getIssueById" + ", issue id is :" + issueId, ex); +- throw ex; +- } +- } +- +- /** +- *

    Updates a JIRA issue.

    +- * +- * @param issueKey the key of the issue which to be updated. +- * @param filedValues the field values to be updated. +- * @throws Exception if an unexpected error occurs. +- * @since 1.2 +- */ +- public static void updateIssue(String issueKey, RemoteFieldValue[] filedValues) throws Exception { +- try { +- if (soapSession == null) { +- initializeSoapSession(); +- } +- +- JiraSoapService service = soapSession.getJiraSoapService(); +- String token = soapSession.getAuthenticationToken(); +- service.updateIssue(token, issueKey, filedValues); +- } catch (Exception ex) { +- logger.error("Error when executing method updateIssue" + ", issue key is :" + issueKey, ex); +- throw ex; +- } +- } +- +- /** +- *

    Gets security level id for a JIRA issue.

    +- * +- * @param issueKey the JIRA issue key. +- * @return the security level id of a JIRA issue. +- * @throws Exception if an unexpected error occurs. +- * @since 1.2 +- */ +- public static Long getSecurityLevelId(String issueKey) throws Exception { +- if (soapSession == null) { +- initializeSoapSession(); +- } +- +- JiraSoapService service = soapSession.getJiraSoapService(); +- String token = soapSession.getAuthenticationToken(); +- return Long.parseLong(service.getSecurityLevel(token, issueKey).getId()); +- } +- +- /** +- *

    Gets the attachments of an issue.

    +- * +- * @param issueKey the key of the issue. +- * @return the attachments of the issue. +- * @throws Exception if any error occurs. +- * @since 1.4 +- */ +- public static RemoteAttachment[] getIssueAttachments(String issueKey) throws Exception { +- if (soapSession == null) { +- initializeSoapSession(); +- } +- +- JiraSoapService service = soapSession.getJiraSoapService(); +- String token = soapSession.getAuthenticationToken(); +- +- return service.getAttachmentsFromIssue(token, issueKey); +- } +- +- +- /** +- * Gets a list of TcJiraIssue by calling remote service with the specified JQL query. +- * +- * @param jqlQuery the JQL query. +- * @return a list of TcJiraIssue. +- * @throws Exception if an unexpected error occurs. +- * @since 1.1 +- */ +- private static List getIssuesFromJQLQuery(String jqlQuery) throws Exception { +- // List to store the final result +- final List result = new ArrayList(); +- +- System.out.println("@@@ JQL Query to run:" + jqlQuery); +- +- try { +- +- // if soap session is not established, initialize a soap session first +- if (soapSession == null) { +- initializeSoapSession(); +- } +- +- +- JiraSoapService service = soapSession.getJiraSoapService(); +- String token = soapSession.getAuthenticationToken(); +- +- List includeIssueTypeIds = ConfigUtils.getIssueTrackingConfig().getIncludedIssueTypeIds(); +- +- // gets issues from the RPC service +- RemoteIssue[] issues = service.getIssuesFromJqlSearch(token, jqlQuery, ConfigUtils.getIssueTrackingConfig().getMaxResultNumber()); +- +- for (RemoteIssue issue : issues) { +- +- TcJiraIssue tcJiraIssue = new TcJiraIssue((issue)); +- +- tcJiraIssue.setResolutionName(RESOLUTION_NAMES.get(tcJiraIssue.getResolutionId())); +- tcJiraIssue.setStatusName(ISSUE_STATUS_NAMES.get(tcJiraIssue.getStatusId())); +- // check issue type UPDATE: include all types. +- //if (includeIssueTypeIds.contains(Long.parseLong(issue.getType()))) { +- result.add(tcJiraIssue); +- //} +- } +- +- } catch (RemoteAuthenticationException authEx) { +- // got authentication exception, try authentication again until max error reached +- if (retryAttemptCount < ConfigUtils.getIssueTrackingConfig().getMaxAuthRetry()) { +- retryAttemptCount++; +- initializeSoapSession(); +- return getIssuesFromJQLQuery(jqlQuery); +- } +- else { +- // wrap into JiraRpcServiceAuthenticationException and rethrow +- // throw new JiraRpcServiceAuthenticationException("Failed to authenticate with Jira RPC Service.", authEx); +- logger.error("Error when executing method getIssuesFromJQLQuery" + ", JQL Query is :" + jqlQuery + "Error message is :" + authEx.getMessage(), authEx); +- } +- +- } catch (Exception ex) { +- // all the other exception will be wrapped into JiraRpcServiceProcessingException +- // throw new JiraRpcServiceProcessingException("Error occurs when calling Jira RPC Service.", ex); +- logger.error("Error when executing method getIssuesFromJQLQuery" + ", JQL Query is :" + jqlQuery + "Error message is :" + ex.getMessage(), ex); +- } +- +- // successfully get data, reset retry attempts +- retryAttemptCount = 0; +- +- return result; +- } +- +- /** +- *

    Gets the map used to store the mapping of resolution id to resolution name.

    +- * +- * @return the map used to store the mapping of resolution id to resolution name. +- * @since 1.2 +- */ +- public static Map getResolutionNames() { +- return RESOLUTION_NAMES; +- } +- +- /** +- *

    Gets the map used to store the mapping of issue status id to issue status name.

    +- * +- * @return the map used to store the mapping of issue status id to issue status name. +- * @since 1.2 +- */ +- public static Map getIssueStatusNames() { +- return ISSUE_STATUS_NAMES; +- } +-} +diff --git a/src/java/test/ContestManagementTestCases/docs/build.xml b/src/java/test/ContestManagementTestCases/docs/build.xml +index 87527f6..f5bf195 100644 +--- a/src/java/test/ContestManagementTestCases/docs/build.xml ++++ b/src/java/test/ContestManagementTestCases/docs/build.xml +@@ -158,7 +158,6 @@ + + + +- + + + +@@ -191,8 +190,6 @@ + + + +- +- + + + +@@ -254,7 +251,6 @@ + + + +- + + + +@@ -266,7 +262,6 @@ + + + +- + + + +diff --git a/src/java/test/CopilotManagementTestCases/docs/build.xml b/src/java/test/CopilotManagementTestCases/docs/build.xml +index 35ea5cd..d33120c 100644 +--- a/src/java/test/CopilotManagementTestCases/docs/build.xml ++++ b/src/java/test/CopilotManagementTestCases/docs/build.xml +@@ -158,7 +158,6 @@ + + + +- + + + +@@ -191,8 +190,6 @@ + + + +- +- + + + +@@ -254,7 +251,6 @@ + + + +- + + + +@@ -266,7 +262,6 @@ + + + +- + + + +diff --git a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/css/dashboard.css b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/css/dashboard.css +index de0f87a..d9e8843 100644 +--- a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/css/dashboard.css ++++ b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/css/dashboard.css +@@ -5724,10 +5724,6 @@ Contest links + background-image:url(../images/link-icon-forum.gif); + background-position:left 1px; + } +-.contestLinks ul li a.linkIconJIRA{ +- background-image:url(../images/link-icon-jira.gif); +- background-position:left 2px; +-} + .contestLinks ul li a.linkIconPreviewContest{ + padding-left:24px; + background-image:url(../images/link-icon-preview-contest.gif); +diff --git a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/dashboard.html b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/dashboard.html +index 743aea4..3b4d80a 100644 +--- a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/dashboard.html ++++ b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/dashboard.html +@@ -263,7 +263,6 @@ +
    +
      +
    • How to delete Draft contest
    • +-
    • How to create a bug ticket in JIRA and move it to Mod Dash
    • +
    • How to post new version of a contest
    • +
    • How to repost a contest
    • +
    • How to increase contest prize (while the contest is running)
    • +diff --git a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/scripts/loadHelps.js b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/scripts/loadHelps.js +index 9175c8c..6a146a4 100644 +--- a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/scripts/loadHelps.js ++++ b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/scripts/loadHelps.js +@@ -49,7 +49,6 @@ var VIDEO = { links: [ + /** the contents for the tutorial tab */ + var TUTORIAL = { links: [ + { text: "How to delete Draft contest", link: "https://www.topcoder.com/help/?p=817"}, +- { text: "How to create a bug ticket in JIRA and move it to Mod Dash", link: "https://www.topcoder.com/help/?p=815"}, + { text: "How to post new version of a contest", link: "https://www.topcoder.com/help/?p=807"}, + { text: "How to repost a contest", link: "https://www.topcoder.com/help/?p=805"}, + { text: "How to increase contest prize (while the contest is running)", link: "https://www.topcoder.com/help/?p=801"}, +diff --git a/src/web/WEB-INF/contest-issues-tracking.jsp b/src/web/WEB-INF/contest-issues-tracking.jsp +deleted file mode 100644 +index d3ae692..0000000 +--- a/src/web/WEB-INF/contest-issues-tracking.jsp ++++ /dev/null +@@ -1,719 +0,0 @@ +-<%@ page import="com.topcoder.direct.services.configs.ServerConfiguration" %> +-<%-- +- - Author: xjtufreeman, Ghost_141, TCSDEVELOPER, TCSASSEMBLER +- - Version: 1.0.5 +- - Copyright (C) 2011 - 2012 TopCoder Inc., All Rights Reserved. +- - +- - Description: This page renders the issues and bug races of the contest. +- - Version 1.0.1 - Fix an issue with assignee display +- - +- - Version 1.0.2 (TC Direct Contest Dashboard Update Assembly) change Notes: +- - 1.Add dashboard header. +- - +- - Version 1.0.3 (TC Direct Issue Tracking Tab Update Assembly 1) change Notes: +- - - Add support to add/edit JIRA issue under Bug Race tab. +- - +- - Version 1.0.4 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2) change Notes: +- - - Add support to upload attachment to JIRA issue under Bug Race tab. +- - +- - Version 1.0.4 (TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: +- - - Added the missing element +- - +- - Version 1.0.5 (Release Assembly - TopCoder Cockpit Direct UI Text and Layout Bugs Termination 1.0) change notes: +- - - Fix a text inconsistency bug. +- +---%> +-<%@ page contentType="text/html;charset=UTF-8" language="java" %> +-<%@ include file="/WEB-INF/includes/taglibs.jsp" %> +- +- +- +- +- +- +- +- +- +- +- +-
      +-
      +-
      +-
      +- +- +- +-
      +- +- +- +-
      +-
      +- +-
      +-

      +-
      +- +- +- +- +- +- +- +-
      +- +- +-
      +- +- +-
      +-
      +-
      All Races :
      +-
      +-
      Ongoing Races :
      +-
      +-
      +-
      +- +- +-
      +- +-
      +- +- +-
      +- +-
      +-
      +-
      +- +- +-
      +-
      +-
      +- +- +-
      +- +-
      +- +- +-
      +- +- +-
      +- +- +- +- +- +-
      +- +- +- "/> +- +- +- +- "/> +- +- +- +- +- +- +-
      +-
      +- +-

      +-
      +- +-
      +-
      +- +- +- +-
      +-
      +-
      Status :
      +-
      +-
      Created :
      +-
      +-
      +- +- +- +- Edit +- +- +- +-
      +-
      +- +- +- +- +- +- +-
      +-
      +- +- +- +-
      +-
      +- +- +- +- +- +- +- +- +- +- +-
      +-
      +- +-

      +-
      +- +-
      +-
      +- +- +- +-
      +-
      +-
      Status :
      +-
      +-
      Created :
      +-
      +-
      +- +- +- +- Edit +- +- +- +-
      +-
      +- +- +- +- +- +-
      +-
      +-
      +- +- +-
      +- +- +-
      +- +- +- +-
      +-

      Fill in the details about the Race you want to launch below. When you click the Activate button, it will publish your Race to the TopCoder Community on the Active Races page.

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

      For example operating system, software platform and/or hardware specifications (include as appropriate for the issue).

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

      Payment amount in US $ for the issue.

      +-
      +- +-
      +- +-

      Select the amount of TCO Mod Dash points that this Race is worth. Races with TCO Points are part of the Mod Dash. Set the amount
      to 0 (zero) if you do not want to include your Race in the TCO tournament.

      +-
      +- +-
      +- +-

      Races in Studio Bug type will show up in Active Studio Race Competitions list.

      +-
      +-
      +- +-
      +-
      +-
      +- +- +-
      +- +- +-
      +- +-
      +- +-
      +-
      +- +- +- +- +- +- +- +- BROWSE +- +- +-
      +- +- UPLOAD +-
      +- +-
      +-
      +- +- +- +- +- +- +- +- BROWSE +- +- +-
      +- +- UPLOAD +-
      +- +-
      +-
      +- +- +- +- +- +- +- +- BROWSE +- +- +-
      +- +- UPLOAD +-
      +-
      +- +-
      +- disabled="disabled"/> +- +-
      +-
      +- UPDATE +- ACTIVATE +- CANCEL +-
      +-
      +-
      +-
      +- +- +-
      +-
      +-
      +- +-
      +- +- +-
      +- +-
      +- +-
      +-
      +- +-
      +-
      +-
      +- +-
      +- +- +- +-
      +- +- +-
      +-
      +-
      All Issues :
      +-
      +-
      Unresolved Issues :
      +-
      +-
      +-
      +- +- +-
      +- +-
      +- +- +-
      +- +-
      +-
      +-
      +- +- +-
      +-
      +-
      +- +- +-
      +- +-
      +- +- +-
      +- +- +-
      +- +- +- +- +-
      +- +- +-
      +-
      +-

      /

      +-

      +-
      +- +-
      +-
      +- +- +- +-
      +-
      +-
      Status :
      +-
      +-
      Created :
      +-
      +-
      +-
      +-
      +- +- +- +- +- +- +-
      +- +-
      +- +-
      +- +-
      +- +-
      +- +- +-
      +- +-
      +- +-
      +-
      +- +-
      +-
      +-
      +- +- +- +- +- +-
      +- +-
      +-
      +-
      +- +-
      +- +- +- +- +-
      +-
    +- +- +- +- +- +- +- +- +- +- +- +diff --git a/src/web/WEB-INF/editCockpitProject.jsp b/src/web/WEB-INF/editCockpitProject.jsp +index e4b0d56..fcd46e2 100644 +--- a/src/web/WEB-INF/editCockpitProject.jsp ++++ b/src/web/WEB-INF/editCockpitProject.jsp +@@ -282,11 +282,7 @@ + + +
    +-

    Bug Tracker Address :

    +- +-
    +- +-
    ++ +
    + + +diff --git a/src/web/WEB-INF/includes/contest/link.jsp b/src/web/WEB-INF/includes/contest/link.jsp +index ff0278b..b5507ed 100644 +--- a/src/web/WEB-INF/includes/contest/link.jsp ++++ b/src/web/WEB-INF/includes/contest/link.jsp +@@ -117,10 +117,6 @@ + + +
  • +-
  • +- JIRA +-
  • +- + +
  • +
  • SVN
  • +diff --git a/src/web/WEB-INF/includes/newHeader.jsp b/src/web/WEB-INF/includes/newHeader.jsp +index 158915d..8b8e7d5 100644 +--- a/src/web/WEB-INF/includes/newHeader.jsp ++++ b/src/web/WEB-INF/includes/newHeader.jsp +@@ -234,9 +234,7 @@ + ">Participation Metrics + + +-
  • +- ">Issue Metrics +-
  • ++ + + + +diff --git a/src/web/WEB-INF/includes/report/header.jsp b/src/web/WEB-INF/includes/report/header.jsp +index 8cd8f75..b2f4fb0 100644 +--- a/src/web/WEB-INF/includes/report/header.jsp ++++ b/src/web/WEB-INF/includes/report/header.jsp +@@ -38,8 +38,6 @@ + Project Metrics + +- + + +
    +diff --git a/src/web/WEB-INF/includes/serverConfiguration.jsp b/src/web/WEB-INF/includes/serverConfiguration.jsp +index d5b1626..3d67e7e 100644 +--- a/src/web/WEB-INF/includes/serverConfiguration.jsp ++++ b/src/web/WEB-INF/includes/serverConfiguration.jsp +@@ -15,7 +15,6 @@ + SERVER_CONFIG_SOFTWARE_SERVER_NAME = "<%=ServerConfiguration.SOFTWARE_SERVER_NAME%>"; + SERVER_CONFIG_FORUM_SERVER_NAME = "<%=ServerConfiguration.FORUMS_SERVER_NAME%>"; + SERVER_CONFIG_STUDIO_FORUM_SERVER_NAME = "<%=ServerConfiguration.STUDIO_FORUMS_SERVER_NAME%>"; +- SERVER_CONFIG_JIRA_SERVER_NAME = "<%=ServerConfiguration.JIRA_SERVER_NAME%>"; + + + +@@ -24,4 +23,3 @@ + + + +- +diff --git a/src/web/WEB-INF/notification/dashboard-notifications.jsp b/src/web/WEB-INF/notification/dashboard-notifications.jsp +index 57a01ff..713892a 100644 +--- a/src/web/WEB-INF/notification/dashboard-notifications.jsp ++++ b/src/web/WEB-INF/notification/dashboard-notifications.jsp +@@ -196,9 +196,7 @@ + + + +- +- +- ++ + + + +diff --git a/src/web/WEB-INF/project-issues-tracking.jsp b/src/web/WEB-INF/project-issues-tracking.jsp +deleted file mode 100644 +index c4b4953..0000000 +--- a/src/web/WEB-INF/project-issues-tracking.jsp ++++ /dev/null +@@ -1,920 +0,0 @@ +-<%@ page import="com.topcoder.direct.services.configs.ServerConfiguration" %> +-<%-- +- - Author: xjtufreeman, Ghost_141, duxiaoyang +- - Version 1.4 +- - +- - Copyright (C) 2011 - 2017 TopCoder Inc., All Rights Reserved. +- +- - Version: 1.1 (TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: +- - Added logic to display the project bugs. +- - +- - Version 1.2 (Release Assembly - TopCoder Cockpit Direct UI Text and Layout Bugs Termination 1.0) change notes: +- - Fix multiple bugs. +- - +- - Version 1.3 (TC Direct Rebranding Assembly Project and Contest related pages) +- - Update the icons of project issues tracking page +- - +- - Version 1.4 (Topcoder - Migrate Struts 2.3 to 2.5 For Direct App) +- - - Replace id attribute for s:iterator with var attribute +- - +- - Description: This page renders the project issue tracking view. +- - +---%> +-<%@ page contentType="text/html;charset=UTF-8" language="java" %> +-<%@ include file="/WEB-INF/includes/taglibs.jsp" %> +- +- +- +- +- +- +- +- +- +- +- +-
    +-
    +-
    +-
    +- +- +- +-
    +- +- +- +-
    +-
    +- +- +- +- +-
    +-

    Issue Tracking

    +-
    +- +- +-
    +- +-
    +-
    +-
    +-
    +- +- +-
    +-
    +-
    All Issues :
    +-
    +-
    Unresolved Issues :
    +-
    +-
    +-
    +- +- +-
    +- +-
    +- +- +-
    +-
    +-
    +-
    +- +-
    +-
    +-
    +- +- +-
    +-
    +-
    +- +- +-
    +- +-
    +- +- +-
    +- +- +-
    +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +-
    +- +- +- +- +- +- +- +-
    +- +- +-
    +-
    +-

    /

    +-

    +-
    +- +-
    +-
    +- +- +- +-
    +-
    +-
    Status :
    +-
    +-
    Created :
    +-
    +-
    +-
    +-
    +- +- +- +- +- +- +-
    +- +-
    +- +-
    +- +-
    +- +-
    +- +-
    +- +- +-
    +- +-
    +- +-
    +-
    +- +-
    +-
    +-
    +- +- +-
    +- +-
    +-
    +-
    +-
    +- +- +-
    +-
    +-
    All Races :
    +-
    +-
    Ongoing Races :
    +-
    +-
    +-
    +- +- +-
    +- +-
    +- +- <%----%> +- <%----%> +- <%--LAUNCH PROJECT RACE--%> +- <%----%> +- <%----%> +- +-
    +-
    +-
    +-
    +- +-
    +-
    +-
    +- +- +-
    +-
    +-
    +- +- +-
    +- +-
    +- +- +-
    +- +- +-
    +- +- +- +- +- +- +- +- +- style="display:none"> +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +-
    +- +- +- +- +-
    +- +- +- "/> +- +- +- +- "/> +- +- +- +- +- +- +-
    +-
    +- +-

    +-
    +- +-
    +-
    +- +- +- +-
    +-
    +-
    Status :
    +-
    +-
    Created :
    +-
    +-
    +- +- +- +- Edit +- +- +- +-
    +-
    +- +- +- +- +- +-
    +-
    +-
    +- +- +- +- +- +- +-
    +- +- +-
    +-
    +-

    /

    +-

    +-
    +- +-
    +-
    +- +- +- +-
    +-
    +-
    Status :
    +-
    +-
    Created :
    +-
    +-
    +- +- +- +- Edit +- +- +- +-
    +-
    +- +- +- +- +- +-
    +- +-
    +- +-
    +- +-
    +- +- +- +-
    +-
    +- +- +- +- +- +- +- +- +- +- +-
    +-
    +- +-

    +-
    +- +-
    +-
    +- +- +- +-
    +-
    +-
    Status :
    +-
    +-
    Created :
    +-
    +-
    +- +- +- +- Edit +- +- +- +-
    +-
    +- +- +- +- +- +-
    +-
    +- +- +-
    +- +-
    +- +- +- +- +-
    +-

    Fill in the details about the Race you want to launch below. When you click the Activate button, it will publish your Race to the TopCoder Community on the Active Races page.

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

    For example operating system, software platform and/or hardware specifications (include as appropriate for the issue).

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

    Payment amounts in US $ for the issue.

    +-
    +- +-
    +- +-

    Select the amount of TCO Mod Dash points that this Race is worth. Races with TCO Points are part of the Mod Dash. Set the amount
    to 0 (zero) if you do not want to include your Race in the TCO tournament.

    +-
    +- +-
    +- +-

    Races in Studio Bug type will show up in Active Studio Race Competitions list.

    +-
    +-
    +- +-
    +-
    +-
    +- +- +-
    +- +-
    +- +-
    +-
    +- +- +- +- +- +- +- +- BROWSE +- +- +-
    +- +- UPLOAD +-
    +- +-
    +-
    +- +- +- +- +- +- +- +- BROWSE +- +- +-
    +- +- UPLOAD +-
    +- +-
    +-
    +- +- +- +- +- +- +- +- BROWSE +- +- +-
    +- +- UPLOAD +-
    +-
    +-
    +- UPDATE +- ACTIVATE +- CANCEL +-
    +-
    +-
    +-
    +- +- +-
    +- +-
    +- +- +-
    +- +-
    +- +-
    +-
    +- +-
    +-
    +-
    +- +-
    +-
    +- +-
    +- +-
    +- +-
    +-
    +-
    +- +-
    +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +diff --git a/src/web/WEB-INF/project-overview.jsp b/src/web/WEB-INF/project-overview.jsp +index 82afda2..22a5692 100644 +--- a/src/web/WEB-INF/project-overview.jsp ++++ b/src/web/WEB-INF/project-overview.jsp +@@ -200,14 +200,12 @@ + + + + +@@ -287,14 +282,12 @@ +

    Project Links :

    + + +- ++ + + Set + Project SVN
    +- Set +- Project Bug Track (JIRA) ++ +
    +
    + +@@ -303,11 +296,7 @@ + Project SVN +
    +- +- Project Bug Track +- (JIRA) +- ++ + + + +diff --git a/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp b/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp +index e7efa8e..03c39a6 100644 +--- a/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp ++++ b/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp +@@ -518,9 +518,7 @@ + + + + + +diff --git a/src/web/WEB-INF/report/dashboard-jira-issues-report.jsp b/src/web/WEB-INF/report/dashboard-jira-issues-report.jsp +deleted file mode 100644 +index 52e16ce..0000000 +--- a/src/web/WEB-INF/report/dashboard-jira-issues-report.jsp ++++ /dev/null +@@ -1,315 +0,0 @@ +-<%@ page import="com.topcoder.direct.services.configs.ServerConfiguration" %> +-<%-- +- - Author: Ghost_141, csy2012, TCSASSEMBLER +- - Version: 1.5 +- - Copyright (C) 2012 - 2014 TopCoder Inc., All Rights Reserved. +- - +- - Description: This page renders the view for jira issues report including form and report data. +- - +- - Version 1.1 (Release Assembly - TopCoder Cockpit Direct UI Text and Layout Bugs Termination 1.0) changes: +- - Update layout to fix a layout issue. +- - +- - Version 1.2 (Release Assembly - TopCoder Cockpit Direct UI Layout Bugs Termination 2.0) changes: +- - Update layout to fix a date layout issue. +- - +- - Version 1.3 (Release Assembly - TC Cockpit JIRA Report Update) +- - - Update the jira report table body to allow empty contest id and name tds +- - +- - Version 1.4 (Release Assembly - TopCoder Cockpit Navigation Update) +- - - Update the page type to report +- - +- - Version 1.5 (TC Direct Rebranding Assembly Copilot and Reporting related pages) +- - - Rebranding the copilot and reporting related pages. +---%> +-<%@ page contentType="text/html;charset=UTF-8" language="java" %> +-<%@ include file="/WEB-INF/includes/taglibs.jsp" %> +- +- +- +- +- +- +- +- +- +- +- +- +- +- +-
    +-
    +-
    +-
    +- +- +- +-
    +- +- +- +-
    +- +-
    +- +- +- +- +- +- +-
    +- +- +-
    +-
    +-
    +- +-

    Filter

    +-
    +-
    +-
    +- +- +- +- +- +-
    +-
    +-
    +- +-
    +- +- +-
    +- +- +-
    +- +-
    +- +- +-
    +-
    +- +-
    +- +- +-
    +-
    +- +-
    +- +-
    +- +-
    +- +-
    +- +- +- +-
    +- +-
    +-
    +- +- +-
    +-
    +- +-
    +-
    +-
    +- +-
    +- +-
    +- +- +-
    +- +-
    +- +-
    +- +-
    +- APPLY +-
    +- +- +-
    +- +-
    +-
    +-
    +-
    +- +- +-
    +- +- +- +-
    +-
    +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +-
    +-   +- Jira Issues Report +-
    CustomerBillingProjectBug
    ID
    TitleLaunch
    Date
    DescriptionAmountChallenge
    Name
    Challenge
    ID
    StatusReporterAssigneeTCO
    Points
    Resolution
    Date
    RegistrantsWinner
    +- +- +- +- "> +- +- +- +- ${ticketId} +- +- ${ticketTitle} +- +- +- +- View +- +- +- +- +- "> +- +- +- +- +- "> +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +-
    Total Sum:  
    +- +-
    +-
    +-
    +-
    +-
    +- +-
    +- +-
    +- +-
    +-
    +-
    +-
    +-
    +- +-
    +-
    +-
    +- +- +- +-
    +-
    +- +-
    +- +- +- +- +-
    +- +-
    +- +-
    +-
    +- +- +- +- +- +- +- +- +diff --git a/src/web/WEB-INF/setting/contestFeeAdmin.jsp b/src/web/WEB-INF/setting/contestFeeAdmin.jsp +index d20fc67..1ff383a 100644 +--- a/src/web/WEB-INF/setting/contestFeeAdmin.jsp ++++ b/src/web/WEB-INF/setting/contestFeeAdmin.jsp +@@ -62,10 +62,7 @@ + + +- +- +- ++ + + +
    +diff --git a/src/web/WEB-INF/setting/jiraSyncUser.jsp b/src/web/WEB-INF/setting/jiraSyncUser.jsp +deleted file mode 100644 +index 7476aae..0000000 +--- a/src/web/WEB-INF/setting/jiraSyncUser.jsp ++++ /dev/null +@@ -1,108 +0,0 @@ +-<%-- +- - Author: TCSASSEMBLER +- - +- - Version: 1.0 (Release Assembly - TopCoder Cockpit Settings Related Pages Refactoring) +- - +- - Version 1.2 (TC Direct Rebranding Assembly Dashboard and Admin related pages) +- - - Remove the uneeded corners in div +- - +- - Copyright (C) 2013 - 2014 TopCoder Inc., All Rights Reserved. +- - +- - Description: This page renders the sync user between jira and wiki setting page. +---%> +-<%@ page contentType="text/html;charset=UTF-8" language="java" %> +-<%@ include file="/WEB-INF/includes/taglibs.jsp" %> +- +- +- +- +- +- +- +- +- +- +- +- +- +- +- +-
    +-
    +-
    +-
    +- +- +- +-
    +- +- +-
    +-
    +-
    +- " class="home">Dashboard > +- Settings > +- Synchronize User in JIRA and WIKI +-
    +- +-
    +-

    Sync User

    +-
    +-
    +-
    +- +- +- +- +-
    +-
    +- +-
    +-
    +-
    +- +-
    +-
    +- +- SYNC +-
    +-
    +-
    +-
    +- +-
    +- +- +-
    +- +-
    +- +- +- +-
    +- +-
    +- +- +- +- +- +- +- +- +- +- +- +diff --git a/src/web/WEB-INF/setting/notifications.jsp b/src/web/WEB-INF/setting/notifications.jsp +index fd0f79f..cb9e264 100644 +--- a/src/web/WEB-INF/setting/notifications.jsp ++++ b/src/web/WEB-INF/setting/notifications.jsp +@@ -85,10 +85,7 @@ + + +- +- +- ++ + + +
    +diff --git a/src/web/WEB-INF/setting/permissions.jsp b/src/web/WEB-INF/setting/permissions.jsp +index 9fb243d..585bd4f 100644 +--- a/src/web/WEB-INF/setting/permissions.jsp ++++ b/src/web/WEB-INF/setting/permissions.jsp +@@ -107,10 +107,7 @@ + + +- +- +- ++ + + +
    +diff --git a/src/web/WEB-INF/tags/links/jira.tag b/src/web/WEB-INF/tags/links/jira.tag +deleted file mode 100644 +index d957eb6..0000000 +--- a/src/web/WEB-INF/tags/links/jira.tag ++++ /dev/null +@@ -1,19 +0,0 @@ +-<%@ tag import="com.topcoder.direct.services.configs.ServerConfiguration" %> +-<%-- +- - Author: TCSDEVELOPER +- - Version: 1.0 +- - Copyright (C) 2011 TopCoder Inc., All Rights Reserved. +- - +- - Description: This tag renders an HTML A element referencing the jira page for the a project. +---%> +-<%@ tag language="java" body-content="scriptless" pageEncoding="UTF-8" %> +-<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> +- +-<%@ attribute name="projectId" required="true" type="java.lang.Long" %> +-<%@ attribute name="styleClass" required="false" type="java.lang.String" %> +-<%@ attribute name="target" required="false" type="java.lang.String" %> +- +- +- +- +diff --git a/src/web/css/direct/dashboard.css b/src/web/css/direct/dashboard.css +index 993e894..1698c13 100644 +--- a/src/web/css/direct/dashboard.css ++++ b/src/web/css/direct/dashboard.css +@@ -150,6 +150,9 @@ + * + * - TopCoder Direct - Change Right Sidebar to pure Ajax + * - Add decoration hover styles for the contest link in the right sidebar ++ * ++ * - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - Remove jira related css + */ + + body{ +@@ -7783,11 +7786,6 @@ Contest links + background-position: left 1px; + } + +-.contestLinks ul li a.linkIconJIRA { +- background-image: url(../../images/link-icon-jira.gif); +- background-position: left 2px; +-} +- + .contestLinks ul li a.linkIconSVN { + background-image: url(../../images/link-icon-svn.gif); + background-position: left 2px; +@@ -9500,227 +9498,6 @@ div.rightColumn .activity TABLE { + border-bottom: none; + } + +-/* Jira issues report Page */ +-#jiraIssuesReports { +- margin-bottom: 20px; +-} +- +-#jiraIssuesReports select { +- font-family: "Source Sans Pro", Arial, Helvetica, sans-serif; +- font-size: 11px; +- color: #000001; +-} +- +-#jiraIssuesReports .filterContainer { +- position: relative; +- padding-top: 8px; +- min-height: 260px; +-} +- +-#jiraIssuesReports .filterLeftTwoParts { +- display: block; +- padding-right: 380px; +- min-height: 50px; +- overflow: hidden; +- min-width: 360px; +-} +- +-#jiraIssuesReports .filterContainer .filterColumnPart { +- float: left; +- width: 49.9%; +- display: inline; +- overflow: hidden; +-} +- +-#jiraIssuesReports .filterContainer .filterColumnThird { +- position: absolute; +- right: 19px; +- top: 8px; +- width: 380px; +- min-height: 10px; +- z-index: 99; +-} +- +-#jiraIssuesReports .filterContainer .mainContentForFilter { +- padding-top: 63px; +- min-height: 50px; +- overflow: hidden; +-} +- +-#jiraIssuesReports .filterContainer .mainContentForFilter .leftFilterContent { +- width: 200px; +-} +- +-#jiraIssuesReports .filterContainer .mainContentForFilter .rightFilterContent { +- margin-top: 0px; +-} +- +-#jiraIssuesReports .filterContainer .filterProject2 label, +-#jiraIssuesReports .filterContainer .filterCustomerName label, +-#jiraIssuesReports .filterContainer .filterBillingAccount label { +- line-height: 22px; +- font-weight: bold; +- padding-bottom: 8px; +- display: block; +-} +- +-#jiraIssuesReports .filterContainer .filterProject2 select { +- width: 380px; +-} +- +-#jiraIssuesReports .filterContainer .filterCustomerName select, +-#jiraIssuesReports .filterContainer .filterBillingAccount select { +- width: 170px; +-} +- +-#jiraIssuesReports .filterContainer #datefilter .filterRow { +- clear: left; +- float: none; +- width: 174px; +- min-width: 174px; +- display: block; +- min-height: 20px; +- overflow: hidden; +-} +- +-#jiraIssuesReports .filterContainer .filterRow { +- padding-bottom: 10px; +-} +- +-#jiraIssuesReports .filterContainer #datefilter .firstFilterRow { +- padding-bottom: 19px; +-} +- +-#jiraIssuesReports .filterContainer #datefilter .text { +- width: 128px; +-} +- +-#jiraIssuesReports .filterContainer #datefilter label { +- font-size: 12px; +- font-weight: bold; +- color: #666666; +- padding-bottom: 12px; +- display: block; +- line-height: normal; +- width: auto; +-} +- +-#jiraIssuesReports .filterContainer #datefilter .firstFilterRow label { +- padding-top: 16px; +-} +- +-#jiraIssuesReports .filterColumnPart .multiSelectArea { +- width: 170px; +- float: none; +- display: block; +-} +- +-#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectAreaInner { +- width: 170px; +- float: none; +- display: block; +-} +- +-#jiraIssuesReports .multiSelectArea .multiSelectAreaInner label.multiSelectAreaTitle { +- padding-top: 16px; +-} +- +-#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectBox { +- width: 168px; +-} +- +-#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectBox .multiOptionRow { +- width: 146px; +-} +- +-#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectBox label { +- width: 114px; +-} +- +-#jiraIssuesReports .filterColumnThird .multiSelectArea { +- width: 380px; +- float: none; +- display: block; +-} +- +-#jiraIssuesReports .filterColumnThird .multiSelectArea .multiSelectAreaInner { +- width: 380px; +- float: none; +- display: block; +-} +- +-#jiraIssuesReports .filterColumnThird .multiSelectArea .multiSelectBox { +- width: 378px; +-} +- +-#jiraIssuesReports .filterColumnThird .multiSelectArea .multiSelectBox .multiOptionRow { +- width: 356px; +-} +- +-#jiraIssuesReports .filterColumnThird .multiSelectArea .multiSelectBox label { +- width: 324px; +-} +- +-#jiraIssuesReports a.button6 span.right { +- padding: 0 27px; +-} +- +-#jiraIssuesReportsSection table.pipelineStats { +- margin-bottom: 0px; +-} +- +-#jiraIssuesReportsSection th.tableTitle a.expand { +- background: url(../../images/icon-expand.png) no-repeat left center; +- text-decoration: none; +- font-size: 14px; +- color: #fffffe; +- padding-left: 20px; +- display: inline-block; +- font-weight: bold; +- height: 32px; +- margin-left: 5px; +-} +- +-#jiraIssuesReportsSection th.tableTitle a.collapse { +- background: url(../../images/icon-collapse.png) no-repeat left center; +- text-decoration: none; +- font-size: 14px; +- color: #fffffe; +- padding-left: 20px; +- display: inline-block; +- font-weight: bold; +- height: 32px; +- margin-left: 5px; +-} +- +-#jiraIssuesReportsSection TABLE.pipelineStats TH.tableTitle span { +- margin-left: 6px; +-} +- +-#jiraIssuesReportsSection th.tableTitle { +- text-align: left; +- font-size: 14px; +-} +- +-#jiraIssuesReportsSection .resultTableContainer { +- border: none; +-} +- +-#jiraIssuesReportsSection .pipelineStats thead tr.scData th, +-#jiraIssuesReportsSection .pipelineStats thead tr.subTheadRow th { +- background: #F1F1F1; +- border-right: 1px solid #e7e7e7; +- border-left: 1px solid #e7e7e7; +- font-size: 12px; +- padding-left: 2px; +- padding-right: 2px; +-} +- +-#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectAreaTitle, +-#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectBox { +- margin-left: 0; +-} +- + /* Client User Report */ + #clientUserStatsReports { + margin-bottom: 20px; +@@ -11030,10 +10807,6 @@ img.indicator { + min-width: 1100px; + } + +-#content.jiraReportContent { +- min-width: 1100px; +-} +- + #content.participationReportContent { + min-width: 1100px; + } +diff --git a/src/web/css/direct/editProject.css b/src/web/css/direct/editProject.css +index ccbe62e..f19865a 100644 +--- a/src/web/css/direct/editProject.css ++++ b/src/web/css/direct/editProject.css +@@ -24,8 +24,12 @@ + * Version 1.7 (TOPCODER - IMPROVE USER MANAGEMENT BEHAVIOR FOR PROJECT PERMISSIONS & NOTIFICATIONS) + * - Add style for magicsuggest control + * ++ * Version 1.8 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related css ++ * ++ * + * Author: GreatKevin, Ghost_141, TCSASSEMBLER, TCSCODER +- * Version 1.7 ++ * Version 1.8 + */ + .editPage #header .logo { + font-size: 18px; +@@ -275,10 +279,6 @@ h3.projectMetaAreaLabel { + background: transparent url(/images/projectSVN_icon.png) 0 2px no-repeat; + } + +-.projectMetaAreaField .pjiraIcon { +- background: transparent url(/images/link-icon-jira.gif) 0 1px no-repeat; +-} +- + .projectMetaAreaField .ptypeIcon { + background: transparent url(/images/projectType_icon.png) 0 1px no-repeat; + } +diff --git a/src/web/images/link-icon-jira.gif b/src/web/images/link-icon-jira.gif +deleted file mode 100644 +index 9f981e52d2b887c54797bc98167f4c3246b3d0fd..0000000000000000000000000000000000000000 +GIT binary patch +literal 0 +HcmV?d00001 + +literal 337 +zcmZ?wbhEHb(;Gr-@g6+{rl$4n?Ha4eDmhbzkmO3+_-W6{P_5CUH-o1PG_U+pj +zE?jv3{{8pYbnxNPayBjG +ziBWK8bas$o30rcW<7uR-$dL|#DXV6;NG;4-Z*}#xjBAY(ueOj_y{r?D3qy*cswSV3 +pHlw5q3xfw6dx{GyGqpx;Qde0{{(Jk$?aI + +diff --git a/src/web/scripts/notifications.js b/src/web/scripts/notifications.js +index 3704249..d388676 100644 +--- a/src/web/scripts/notifications.js ++++ b/src/web/scripts/notifications.js +@@ -10,8 +10,9 @@ + * Version 1.3 - (Release Assembly - TopCoder Cockpit Settings Related Pages Refactoring) + * - Change the preference loading ajax url to absolute. + * +- * @author Veve ++ * @author Vever + * @version 1.3 ++ * + */ + if (!window.notifications) var notifications = { + // pageNumber: 0, +diff --git a/token.properties.docker b/token.properties.docker +index 38d6d1a..a09124d 100644 +--- a/token.properties.docker ++++ b/token.properties.docker +@@ -138,7 +138,6 @@ + @useLoginProcessor@=true + @JWT_EXPIRATION_SECONDS@=36000000 + @pptLoginProcessor@=com.topcoder.ppt.security.EJBLoginProcessor +-@pptJIRAProject@=TCFAQ + @analyticsLoginProcessor@=com.topcoder.analytics.view.security.EJBLoginProcessor + @analyticsRssFeedURL@=http://www.topcoder.com/feed/?cat=35 + @randomStringImageConfigFile@=/root/jboss-4.2.3.GA/server/default/conf/com/topcoder/randomstringimg/RandomStringImage.xml +@@ -185,7 +184,6 @@ + ########################### + @notusObserverTermsId@=20794 + @notusSubmitterTermsId@=20623 +-@jiraEmailAddress@=sma@topcoder.com + @liquidStudioContestsEmailFrom@=sma@topcoder.com + @liquidStudioContestsEmailTo@=sma@topcoder.com + @liquidStudioContestsEmailCC@=sma@topcoder.com +@@ -201,20 +199,10 @@ + ############################ + # objectFactory_config.xml # + ############################ +-@jiraServiceEndPoint@=http://bad/bugs/rpc/soap/jirasoapservice-v2 +-@jiraServiceAdminUserName@=jadmin +-@jiraServiceAdminUserPassword@=admin123 + @confluenceServiceEndPoint@=http://www.dev.topcoder.com/wiki/rpc/soap-axis/confluenceservice-v1 + @confluenceServiceAdminUserName@=scamp + @confluenceServiceAdminUserPassword@=password + +-############################ +-# IssueTrackingConfig.xml # +-############################ +-@jiraIssueURLPrefix@=http://tc.cloud.topcoder.com/bugs/browse/ +-@jiraProfilePrefix@=http://tc.cloud.topcoder.com/bugs/secure/ViewProfile.jspa?name= +-@jiraBugRaceProject@=TEST +- + ################################ + # ApplicationServer.properties # + ################################ +@@ -252,7 +240,6 @@ + @ApplicationServer.SECURITY_CONTEXT_FACTORY@=org.jnp.interfaces.NamingContextFactory + + @ApplicationServer.NEW_SERVER_NAME@=newtc.cloud.topcoder.com +-@ApplicationServer.JIRA_SERVER_NAME@=https://apps.topcoder.com/test + @ApplicationServer.STUDIO_FORUMS_SERVER_NAME@=studio.cloud.topcoder.com/forums + + @ApplicationServer.STUDIO_SERVICES_PROVIDER_URL@=jnp://localhost:1399 +diff --git a/token.properties.example b/token.properties.example +index f9ae888..c1c3ab9 100644 +--- a/token.properties.example ++++ b/token.properties.example +@@ -230,20 +230,10 @@ + ############################ + # objectFactory_config.xml # + ############################ +-@jiraServiceEndPoint@=http://www.dev.topcoder.com/bugs/rpc/soap/jirasoapservice-v2 +-@jiraServiceAdminUserName@=admin +-@jiraServiceAdminUserPassword@=password + @confluenceServiceEndPoint@=http://www.dev.topcoder.com/wiki/rpc/soap-axis/confluenceservice-v1 + @confluenceServiceAdminUserName@=scamp + @confluenceServiceAdminUserPassword@=password + +-########################### +-# IssueTrackingConfig.xml # +-########################### +-@jiraIssueURLPrefix@=http://www.dev.topcoder.com/bugs/browse/ +-@jiraProfilePrefix@=http://www.dev.topcoder.com/bugs/secure/ViewProfile.jspa?name= +-@jiraBugRaceProject@=TEST +- + ############## + # struts.xml # + ############## +@@ -265,7 +255,6 @@ + @ApplicationServer.SERVER_NAME@=tc.cloud.topcoder.com + # server name which hosts the new community site - www.topcoder.com + @ApplicationServer.NEW_SERVER_NAME@=newtc.cloud.topcoder.com +-@ApplicationServer.JIRA_SERVER_NAME@=jira.topcoder.com/bugs/ + @ApplicationServer.STUDIO_SERVER_NAME@=studio.cloud.topcoder.com + @ApplicationServer.OPENAIM_SERVER_NAME@=www.dev.topcoder.com/openaim + @ApplicationServer.TRUVEO_SERVER_NAME@=www.dev.topcoder.com/truveo +-- +2.9.0.windows.1 + + +From 260771e7ae9985dbf1682f3aae0deab57f53c4a5 Mon Sep 17 00:00:00 2001 +From: "test@exmaple.com" +Date: Fri, 20 Oct 2017 22:14:59 +0800 +Subject: [PATCH 2/4] removeJira + +--- + conf/objectFactory_config.xml | 5 - + .../action/report/UpdateInvoiceRecordsAction.java | 49 ++--- + .../direct/services/view/util/DataProvider.java | 31 +-- + src/web/scripts/dashboard-billing-cost-report.js | 18 +- + src/web/scripts/dashboard-jira-issues-report.js | 232 --------------------- + src/web/scripts/dashboard.js | 12 +- + src/web/scripts/dhtmlxgantt.js | 4 +- + src/web/scripts/editCockpitProject.js | 22 -- + src/web/scripts/instantSearch.js | 14 -- + src/web/scripts/notifications.js | 11 +- + src/web/scripts/search.js | 50 +---- + 11 files changed, 52 insertions(+), 396 deletions(-) + delete mode 100644 src/web/scripts/dashboard-jira-issues-report.js + +diff --git a/conf/objectFactory_config.xml b/conf/objectFactory_config.xml +index f38fee3..a4ad602 100644 +--- a/conf/objectFactory_config.xml ++++ b/conf/objectFactory_config.xml +@@ -253,11 +253,6 @@ + + + +- +- +diff --git a/src/java/main/com/topcoder/direct/services/view/action/report/UpdateInvoiceRecordsAction.java b/src/java/main/com/topcoder/direct/services/view/action/report/UpdateInvoiceRecordsAction.java +index e713c14..6c531f2 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/report/UpdateInvoiceRecordsAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/report/UpdateInvoiceRecordsAction.java +@@ -69,9 +69,14 @@ import com.topcoder.security.TCSubject; + *
  • Updated method {@link #executeAction()} to support JIRA bug race contest fee.
  • + * + *

    ++ * ++ *

    ++ * Version 1.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * + * @author flexme, minhu, TCSASSEMBLER, notpad +- * @version 1.5 ++ * @version 1.6 + */ + public class UpdateInvoiceRecordsAction extends BaseDirectStrutsAction { + +@@ -104,13 +109,6 @@ public class UpdateInvoiceRecordsAction extends BaseDirectStrutsAction { + *

    A List providing the contest IDs of the invoice records which needs to be updated.

    + */ + private List contestIds; +- +- /** +- *

    A String providing the JIRA issue IDs of the invoice records which needs to be updated.

    +- * +- * @since 1.5 +- */ +- private List jiraIssueIds; + + /** + *

    A List providing the reference IDs of the credit invoice records which needs to be updated.

    +@@ -175,16 +173,15 @@ public class UpdateInvoiceRecordsAction extends BaseDirectStrutsAction { + @Override + protected void executeAction() throws Exception { + List invoiceTypes = lookupDAO.getAllInvoiceTypes(); +- // !!! For paymentId > 0, we should NOT get contest_id, jira_issue_id, billing_account_id, payment_type from +- // request parameters because paymentId can unique determine contest_id, jira_issue_id, billing_account_id, +- // payment_type. We need to get contest_id, jira_issue_id, billingaccount_id, payment_type from ++ // !!! For paymentId > 0, we should NOT get contest_id, billing_account_id, payment_type from ++ // request parameters because paymentId can unique determine contest_id, billing_account_id, ++ // payment_type. We need to get contest_id, billingaccount_id, payment_type from + // database by payment_id. + // For paymentId = 0 and jiveIssueId is not empty, we need to get contest_id, billing_account_id + // from database by jiveIssueId. + // For paymentId = 0 and contestId > 0, we need to get billing_account_id from database by contest_id. + // For platform fee records, its contest_id = customer_platform_fee_id and its billing_account_id = 0. +- List recordDatas = DataProvider.getInvoiceRecordRelatedData( +- jiraIssueIds, contestIds, paymentIds, invoiceTypeNames); ++ List recordDatas = DataProvider.getInvoiceRecordRelatedData(contestIds, paymentIds, invoiceTypeNames); + Map secondInstallments = DataProvider.getRelatedSecondInstallment( + paymentIds, invoiceTypeNames); + +@@ -235,13 +232,9 @@ public class UpdateInvoiceRecordsAction extends BaseDirectStrutsAction { + } else { + if (!PaymentType.CREDIT.getDescription().equalsIgnoreCase(invoiceTypeName)) { + // payment_id = 0, get invoice record by contest_id and invoice_type_id +- if (jiraIssueIds!= null && jiraIssueIds.get(i) != null && jiraIssueIds.get(i).length() > 0) { +- record = invoiceRecordDAO.getByJiraIssueAndInvoiceType(jiraIssueIds.get(i), +- invoiceType.getId()); +- } else { +- record = invoiceRecordDAO.getByContestAndInvoiceType(contestIds.get(i), +- invoiceType.getId()); +- } ++ ++ record = invoiceRecordDAO.getByContestAndInvoiceType(contestIds.get(i), invoiceType.getId()); ++ + if (record != null && record.getPaymentId() != null) { + throw new DirectException("Payment Id should be zero."); + } +@@ -263,10 +256,7 @@ public class UpdateInvoiceRecordsAction extends BaseDirectStrutsAction { + record = new InvoiceRecord(); + record.setBillingAccountId(recordData.getBillingAccountId()); + record.setContestId(recordData.getContestId()); +- if (jiraIssueIds != null && jiraIssueIds.get(i) != null && !jiraIssueIds.get(i).equals("")) +- { +- record.setJiraIssueId(jiraIssueIds.get(i)); +- } ++ + record.setCockpitProjectId(recordData.getCockpitProjectId()); + if (PaymentType.CREDIT.getDescription().equalsIgnoreCase(invoiceTypeName)) { + record.setReferenceId(referenceIds.get(i)); +@@ -454,15 +444,4 @@ public class UpdateInvoiceRecordsAction extends BaseDirectStrutsAction { + public void setTransactionManager(PlatformTransactionManager transactionManager) { + this.transactionManager = transactionManager; + } +- +- /** +- *

    Sets the JIRA issue ids of the invoice records which needs to be updated.

    +- * +- * @param jiraIssueIds A String providing the JIRA issue IDs of the invoice records which +- * needs to be updated. +- * @since 1.5 +- */ +- public void setJiraIssueIds(List jiraIssueIds) { +- this.jiraIssueIds = jiraIssueIds; +- } + } +diff --git a/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java b/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java +index 8013d74..7fff635 100644 +--- a/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java ++++ b/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java +@@ -6240,31 +6240,26 @@ public class DataProvider { + + /** + *

    Gets the InvoiceRecordBriefDTO data for multi payment data. In invoice_record table, +- * payment_id can unique determine contest_id, jira_issue_id, billing_account, invoice_type_id. +- * contest_id can unique determine billing_account. jira_issue_id can unique determine contest_id, billing_account. ++ * payment_id can unique determine contest_id, billing_account, invoice_type_id. ++ * contest_id can unique determine billing_account. + * So we should NOT get these data from request parameters because it may case data inconsistency + * in invoice_record table if user construct URL manually.

    + * +- *

    If payment_id is not 0, contest_id, jira_issue_id, billing_account_id, invoice_type will be returned from ++ *

    If payment_id is not 0, contest_id, billing_account_id, invoice_type will be returned from + * database using payment_id.

    +- *

    If payment id is 0 and jira_issue_id is not empty, contest_id and billing_account_id will be returned from +- * database using jira_issue_id.

    + *

    If payment_id is 0 and contest_id is not empty, billing_account_id will be returned from database + * using contest_id.

    + * +- * @param jiraIssueIds the jira issue id of the payment data. Only used when corresponding payment id is zero. +- * @param contestIds the contest id of the payment data. Only used when corresponding payment id is zero and +- * jira issue id is empty. ++ * @param contestIds the contest id of the payment data. Only used when corresponding payment id is zero + * @param paymentIds the payment id of the payment data. + * @param invoiceTypeNames the invoice type names of the payment data. +- * @return a List providing the contest_id, jira_issue_id, billing_account_id, ++ * @return a List providing the contest_id, billing_account_id, + * invoice_type data of the payment data. + * @throws Exception if any error occurs. + * @since 2.9.1 + */ +- public static List getInvoiceRecordRelatedData(List jiraIssueIds, +- List contestIds, List paymentIds, +- List invoiceTypeNames) ++ public static List getInvoiceRecordRelatedData(List contestIds, List paymentIds, ++ List invoiceTypeNames) + throws Exception { + DataAccess dataAccessor = new DataAccess(DBMS.TCS_OLTP_DATASOURCE_NAME); + Request request = new Request(); +@@ -6274,16 +6269,11 @@ public class DataProvider { + // get unique contest IDs + Set contestIdsSet = new HashSet(); + contestIdsSet.add(0L); +- // get unique JIRA issue IDs +- Set jiraIssueIdsSet = new HashSet(); +- jiraIssueIdsSet.add("0"); + // prepare for the query parameters + for (int i = 0; i < contestIds.size(); i++) { + if (!PaymentType.PLATFORM_FEE.getDescription().equalsIgnoreCase(invoiceTypeNames.get(i))) { + if (paymentIds.get(i) > 0) { + paymentIdsList.add(paymentIds.get(i)); +- } else if (jiraIssueIds!= null && jiraIssueIds.get(i) != null && jiraIssueIds.get(i).length() > 0) { +- jiraIssueIdsSet.add(jiraIssueIds.get(i)); + } else { + // use contest_id if payment_id is zero and jira_issue_id is empty + contestIdsSet.add(contestIds.get(i)); +@@ -6292,18 +6282,15 @@ public class DataProvider { + } + request.setProperty("pids", concatenate(contestIdsSet, ",")); + request.setProperty("payids", concatenate(paymentIdsList, ",")); +- request.setProperty("jiraids", concatenate(jiraIssueIdsSet.toArray(new String[jiraIssueIdsSet.size()]), ",")); + final Map results = dataAccessor.getData(request); + // query result by contestIds + final ResultSetContainer contestResultSetContainer = results.get("tc_direct_contest_invoice"); + // query result by paymentIds + final ResultSetContainer paymentResultSetContainer = results.get("tc_direct_payment_invoice_v2"); +- // query result by jiraIssueIds +- final ResultSetContainer jiraResultSetContainer = results.get("tc_direct_jira_invoice"); ++ + + Map contestInvoiceMap = new HashMap(); + Map paymentInvoiceMap = new HashMap(); +- Map jiraInvoiceMap = new HashMap(); + for (int i = 0; i < contestResultSetContainer.size(); i++) { + InvoiceRecordBriefDTO record = new InvoiceRecordBriefDTO(); + record.setBillingAccountId(contestResultSetContainer.getLongItem(i, "billing_account_id")); +@@ -6332,8 +6319,6 @@ public class DataProvider { + if (!PaymentType.PLATFORM_FEE.getDescription().equalsIgnoreCase(invoiceTypeNames.get(i))) { + if (paymentIds.get(i) > 0) { + result.add(paymentInvoiceMap.get(paymentIds.get(i))); +- } else if (jiraIssueIds != null && jiraIssueIds.get(i) != null && jiraIssueIds.get(i).length() > 0) { +- result.add(jiraInvoiceMap.get(jiraIssueIds.get(i))); + } else { + result.add(contestInvoiceMap.get(contestIds.get(i))); + } +diff --git a/src/web/scripts/dashboard-billing-cost-report.js b/src/web/scripts/dashboard-billing-cost-report.js +index 70fd5ea..9359589 100644 +--- a/src/web/scripts/dashboard-billing-cost-report.js ++++ b/src/web/scripts/dashboard-billing-cost-report.js +@@ -24,6 +24,10 @@ + * + * Version 1.6 (Release Assembly - TC Cockpit Bug Race Cost and Fees Part 1) + * - Support JIRA bug race contest fees. (Project level/contest level, fixed/percentage) ++ * ++ * Version 1.7 (Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0) ++ * - Remove JIRA related functionality ++ * + */ + function getBillingCostReportAsExcel() { + $('#formDataExcel').val("true"); +@@ -332,7 +336,6 @@ $(document).ready(function() { + } + + var contestIds = []; +- var jiraIssueIds = []; + var paymentIds = []; + var invoiceTypeNames = []; + var invoiceAmounts = []; +@@ -512,13 +515,13 @@ $(document).ready(function() { + updateFunc = function(result) { + }; + } +- updateInvoiceRecords(contestIds, jiraIssueIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, true, function(result) { ++ updateInvoiceRecords(contestIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, true, function(result) { + if (result.invoiceNumberExists) { + // the invoice number already exists, display a warning popup first + modalLoad("#invoiceNumberDuplicatedModal"); + setTimeout(function(){modalLoad("#invoiceNumberDuplicatedModal");}, 100); + $("#invoiceNumberDuplicatedModal .updateInvoice").unbind("click").click(function() { +- updateInvoiceRecords(contestIds, jiraIssueIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, false, function(result) { ++ updateInvoiceRecords(contestIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, false, function(result) { + updateFunc(result); + }, function() { + +@@ -597,7 +600,6 @@ $(document).ready(function() { + $(".processBtn").click(function(event) { + event.stopPropagation(); + contestIds = []; +- jiraIssueIds = []; + paymentIds = []; + invoiceTypeNames = []; + invoiceAmounts = []; +@@ -605,7 +607,6 @@ $(document).ready(function() { + $("input[name='invoiceRecordProcessed']:checked:not(:disabled)", $($.billingCostReportDataTable.fnGetNodes())).each(function() { + if (!$(this).is(":disabled") && $(this).is(":checked")) { + contestIds.push($(this).attr("contestid")); +- jiraIssueIds.push($.trim($(this).attr("jiraissueid"))); + paymentIds.push($(this).attr("paymentid")); + invoiceTypeNames.push($.trim($(this).attr("invoicetype"))); + invoiceAmounts.push($(this).attr("invoiceamount")); +@@ -649,7 +650,6 @@ $(document).ready(function() { + // adding credit feature on invoice history page + $(".addCredit").live("click", function() { + contestIds = []; +- jiraIssueIds = []; + paymentIds = []; + referenceIds = []; + invoiceTypeNames = []; +@@ -657,7 +657,6 @@ $(document).ready(function() { + processeds = []; + var record = $("input[name='invoiceRecordProcessed']", $(this).parent().parent()); + contestIds.push(record.attr("contestid")); +- jiraIssueIds.push($.trim(record.attr("jiraissueid"))); + paymentIds.push(record.attr("paymentid")); + referenceIds.push(record.attr("invoicerecordid")); + invoiceTypeNames.push("Credit"); +@@ -680,7 +679,6 @@ $(document).ready(function() { + * Update the invoice records. + * + * @param contestIds the contest IDs of the invoice records. +- * @param jiraIssueIds the JIRA issue IDs of the invoice records. + * @param paymentIds the payment IDs of the invoice records. + * @param referenceIds the reference IDs of the invoice records. + * @param invoiceTypeNames the invoice type names of the invoice records. +@@ -692,9 +690,9 @@ $(document).ready(function() { + * @param succCallback the callback function which will be called when AJAX completed. + * @param errorCallback the callback function which will be called when AJAX failed. + */ +-function updateInvoiceRecords(contestIds, jiraIssueIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, checkInvoiceNumber, succCallback, errorCallback) { ++function updateInvoiceRecords(contestIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, checkInvoiceNumber, succCallback, errorCallback) { + if (contestIds.length == 0) return; +- var data = {contestIds: contestIds, jiraIssueIds: jiraIssueIds, paymentIds: paymentIds, referenceIds: referenceIds, invoiceTypeNames: invoiceTypeNames, invoiceAmounts: invoiceAmounts, processeds: processeds, ++ var data = {contestIds: contestIds, paymentIds: paymentIds, referenceIds: referenceIds, invoiceTypeNames: invoiceTypeNames, invoiceAmounts: invoiceAmounts, processeds: processeds, + invoiceNumber: invoiceNumber, invoiceDate: invoiceDate, checkInvoiceNumber: checkInvoiceNumber}; + modalAllClose(); + $.ajax({ +diff --git a/src/web/scripts/dashboard-jira-issues-report.js b/src/web/scripts/dashboard-jira-issues-report.js +deleted file mode 100644 +index 8723695..0000000 +--- a/src/web/scripts/dashboard-jira-issues-report.js ++++ /dev/null +@@ -1,232 +0,0 @@ +-/** +- * The JS script is for dashboard Jira issues report. +- * +- * AUTHOR: TCSASSEMBLER +- * VERSION: 1.0 (Module Assembly - JIRA issues loading update and report creation) +- */ +-function getJiraIssuesReportAsExcel() { +- $('#formDataExcel').val("true"); +- document.dashboardJiraIssuesReportForm.submit(); +-} +- +-$(document).ready(function() { +- +- // initialize the multiple checkboxes selection +- $('select.multiselect').each(function() { +- var obj = this; +- var name = $(obj).attr("name"); +- var box = $("
    ").addClass("multiSelectBox").css("overflow-x", "hidden"); +- var selectAllRow = $("
    ").addClass("multiOptionRow"); +- selectAllRow.html(""); +- selectAllRow.appendTo(box); +- for (var i = 0; i < obj.options.length; i++) { +- var option = obj.options[i]; +- var row = $("
    ").addClass("multiOptionRow"); +- var checkbox = $(""); +- checkbox.attr("name", name); +- checkbox.attr("value", option.value); +- if (option.selected) { +- checkbox.attr("checked", true); +- } +- checkbox.appendTo(row); +- $("").appendTo(row); +- row.appendTo(box); +- } +- $(box).insertAfter($(obj)); +- // remove the original "select" element +- $(obj).remove(); +- +- // update the status of checkboxes when one of the checkbox is clicked +- function updateCheckboxs(checkbox, multiBox) { +- if (checkbox) { +- var checked = checkbox.is(":checked"); +- if (!checkbox.attr("name")) { +- $("input", multiBox).each(function() { +- $(this).attr("checked", checked); +- }); +- } +- } +- +- var allchecked = true; +- $("input:not(:first)", multiBox).each(function() { +- if (!$(this).is(":checked")) { +- allchecked = false; +- } +- }); +- $("input:first", multiBox).attr("checked", allchecked); +- $("input", multiBox).each(function() { +- if (!$(this).is(":checked")) { +- $(this).parent().removeClass("multiOptionRowChecked"); +- } else { +- $(this).parent().addClass("multiOptionRowChecked"); +- } +- }); +- } +- +- $("input", box).click(function() { +- updateCheckboxs($(this), box); +- }); +- updateCheckboxs(null, box); +- +- $("#startDateJiraIssuesReport").datePicker().val($("#startDateJiraIssuesReport").val()).trigger('change'); +- +- //console.log($("#startDateJiraIssuesReport").val()); +- +- }); +- +- //Multi Select Area width +- function multiSelectAreaSet(){ +- var width = $(window).width(); +- if($('.filterContainer').length>0){ +- if(width < 1380){ +- $('.filterContainer').removeClass('filterContainer1400'); +- }else{ +- $('.filterContainer').addClass('filterContainer1400'); +- $('.filterContainer').addClass('filterContainer1400'); +- } +- $('.rightFilterContent').width($('.filterContainer').width()-$('.leftFilterContent').width()); +- } +- } +- +- //resize Multi Select Area width +- $(window).resize(function(){ +- if($('.filterContainer').length>0){ +- multiSelectAreaSet(); +- } +- }) ; +- multiSelectAreaSet(); +- +- $('#jiraIssuesReportsSection .pipelineStats .tableTitle .expand').click(function(){ +- $(this).blur(); +- $me = $(this); +- if(!$me.hasClass('collapse')){ +- $me.addClass('collapse'); +- $meTable = $me.closest('table'); +- $meTable.find('.subTheadRow').hide(); +- $meTable.find('.viewType div').hide(); +- $meTable.find('tbody').hide(); +- }else{ +- $me.removeClass('collapse'); +- $meTable = $me.closest('table'); +- $meTable.find('.subTheadRow').show(); +- $meTable.find('.viewType div').show(); +- $meTable.find('tbody').show(); +- } +- return false; +- }); +- +- $("#jiraIssuesReportSubmit").click(function() { +- $('#formDataExcel').val("false"); +- +- var checked = false; +- +- $(".multiSelectBox input").each(function(){ +- if($(this).is(":checked")) { +- checked = true; +- } +- }) +- +- if(!checked) { +- showErrors("Please choose at least one status"); +- return; +- } +- +- $("#dashboardJiraIssuesReportForm").submit(); +- modalPreloader(); +- }); +- +- // sort the project names +- sortDropDown("#formData\\.projectId"); +- // sort the billing accounts names +- sortDropDown("#formData\\.billingAccountId"); +- +- // Load the billing projects and projects options when customer option is changed +- function loadOptionsByClientId(clientId) { +- $.ajax({ +- type: 'POST', +- url: "dashboardGetOptionsForClientAJAX", +- data: {'formData.customerIds':clientId}, +- cache: false, +- dataType: 'json', +- success: function(jsonResult) { +- handleJsonResult(jsonResult, +- function(result) { +- var billings = result.billings; +- var projects = result.projects; +- var $billing = $("#formData\\.billingAccountId"); +- var $project = $("#formData\\.projectId"); +- +- $billing.html(""); +- $.each(billings, function(key, value) { +- $billing.append($('').val(key).text(value)); +- }); +- +- // append the default "select all" +- $billing.append($('').val(0).text("All Billing Accounts")); +- $billing.val(0); +- +- $project.html(""); +- $.each(projects, function(key, value) { +- $project.append($('').val(key).text(value)); +- }); +- +- // append the default "select all" +- $project.append($('').val(0).text("All Projects")); +- $project.val(0); +- +- sortDropDown("#formData\\.projectId"); +- sortDropDown("#formData\\.billingAccountId"); +- +- }, +- function(errorMessage) { +- $('#validationErrors').text(errorMessage); +- }); +- } +- }); +- } +- +- $("#formData\\.customerId").change(function() { +- var customerId = $(this).val(); +- loadOptionsByClientId(customerId); +- }); +- +- // Load the projects options when the billing project option is changed +- $("#formData\\.billingAccountId").change(function() { +- var billingId = $(this).val(); +- +- if (billingId == 0) { +- // select all again, load all the billings and projects for customer +- var customerId = $("#formData\\.customerId").val(); +- loadOptionsByClientId(customerId); +- return; +- } +- +- $.ajax({ +- type: 'POST', +- url: "dashboardGetOptionsForBillingAJAX", +- data: {'formData.billingAccountIds':billingId}, +- cache: false, +- dataType: 'json', +- success: function(jsonResult) { +- handleJsonResult(jsonResult, +- function(result) { +- var projects = result.projects; +- var $project = $("#formData\\.projectId"); +- +- $project.html(""); +- $.each(projects, function(key, value) { +- $project.append($('').val(key).text(value)); +- }); +- +- // append the default "select all" +- $project.append($('').val(0).text("All Projects")); +- $project.val(0); +- sortDropDown("#formData\\.projectId"); +- }, +- function(errorMessage) { +- $('#validationErrors').html(errorMessage); +- }); +- } +- }); +- }); +-}); +diff --git a/src/web/scripts/dashboard.js b/src/web/scripts/dashboard.js +index ba8877d..4f7dd21 100644 +--- a/src/web/scripts/dashboard.js ++++ b/src/web/scripts/dashboard.js +@@ -137,10 +137,14 @@ + * + * Version 3.4 (TOPCODER - REMOVE TASKS TAB IN DIRECT APP) + * - Remove unused code of "tasks tab" related ++ * ++ * Version 3.5 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ * + * +- * @author tangzx, Blues, GreatKevin, isv, GreatKevin, xjtufreeman, ++ * @author tangzx, Blues, GreatKevin, isv, GreatKevin, xjtufreeman + * @author bugbuka, notpad, GreatKevin, Ghost_141, Veve, GreatKevin, Veve, TCCODER +- * @version 3.4 ++ * @version 3.5 + */ + + var mouse_is_inside; +@@ -223,9 +227,7 @@ $(document).ready(function(){ + window.location.href = '/direct/dashboardParticipationReport' + synchronizeFilters(); + } else if (reportType == 'PROJECT_METRICS') { + window.location.href = '/direct/dashboardProjectMetricsReport' + synchronizeFilters(); +- } else if (reportType == 'JIRA_ISSUES') { +- window.location.href = '/direct/dashboardJiraIssuesReport' + synchronizeFilters(); +- } ++ } + }); + + $("#selectSetting").change(function() { +diff --git a/src/web/scripts/dhtmlxgantt.js b/src/web/scripts/dhtmlxgantt.js +index cfae4bc..2a4d97b 100644 +--- a/src/web/scripts/dhtmlxgantt.js ++++ b/src/web/scripts/dhtmlxgantt.js +@@ -28,7 +28,6 @@ var ganttSoftwareContestUrl = "./contest/detail.action?projectId="; + var ganttCopilotPostingUrl = "./copilot/copilotContestDetails.action?projectId=" + var ganttContestUrl = ganttSoftwareContestUrl; + var ganttProjectUrl = "./currentProjectOverview.action"; +-var ganttBugRaceUrlPrefix = "https://" + SERVER_CONFIG_JIRA_SERVER_NAME + "/browse/"; + + function getProgressBackground(status) { + if (status.toLowerCase() == 'active') { +@@ -5183,7 +5182,8 @@ GanttTask.prototype.checkWidthTaskNameItem = function() + this.cTaskNameItem[0].innerHTML = tName; + } + +- var urlTemplate = this.TaskInfo.Name.indexOf("Bug Race -") == 0 ? ganttBugRaceUrlPrefix : ganttSoftwareContestUrl; ++ //var urlTemplate = this.TaskInfo.Name.indexOf("Bug Race -") == 0 ? ganttBugRaceUrlPrefix : ganttSoftwareContestUrl; ++ var urlTemplate = ganttSoftwareContestUrl; + + urlTemplate = this.TaskInfo.Name.indexOf("Copilot Posting -") == 0 ? ganttCopilotPostingUrl : urlTemplate; + +diff --git a/src/web/scripts/editCockpitProject.js b/src/web/scripts/editCockpitProject.js +index 2975ecd..e0c1568 100644 +--- a/src/web/scripts/editCockpitProject.js ++++ b/src/web/scripts/editCockpitProject.js +@@ -1517,28 +1517,6 @@ $(document).ready(function (e) { + formData.svn = svnUpdate; + } + +- // get project jira address +- var jiraValue = $.trim($('#jiraAddress').val()); +- var jiraKey = $.trim($('#jiraAddress').attr('name')); +- if (!(jiraValue.length == 0 && jiraKey == '')) { +- var jiraUpdate = {}; +- jiraUpdate.keyId = 5; +- if (jiraValue.length == 0 && jiraKey != '') { +- // remove +- jiraUpdate.id = jiraKey; +- jiraUpdate.operation = 'remove'; +- } else if (jiraValue.length != 0 && jiraKey != '') { +- jiraUpdate.id = jiraKey; +- jiraUpdate.operation = 'update'; +- jiraUpdate.value = jiraValue; +- } else if (jiraValue.length != 0 && jiraKey == '') { +- jiraUpdate.operation = 'add'; +- jiraUpdate.value = jiraValue; +- } +- +- formData.jira = jiraUpdate; +- } +- + // get project privacy + var privacyValue = $("input[name='privateFlag']:checked").val(); + var privacyKey = $("#privacyMetadataId").attr('name'); +diff --git a/src/web/scripts/instantSearch.js b/src/web/scripts/instantSearch.js +index 67d3d6e..04f2839 100644 +--- a/src/web/scripts/instantSearch.js ++++ b/src/web/scripts/instantSearch.js +@@ -420,13 +420,6 @@ var instantSearchFeaturesList = { + "reqAdmin": "no" + }, + { +- "title": "Jira Issues Report", +- "link": "/direct/dashboardGetJiraIssuesReport ", +- "brief": "Detailed Report on Jira Issues and Bug Races of your Direct Projects", +- "group": "Report", +- "reqAdmin": "no" +- }, +- { + "title": "All Projects Management", + "link": "/direct/allProjects.action", + "brief": "Allow you to manage all your direct pages in one page", +@@ -455,13 +448,6 @@ var instantSearchFeaturesList = { + "reqAdmin": "yes" + }, + { +- "title": "Sync User", +- "link": "/direct/settings/syncUser", +- "brief": "Synchronize user information from TopCoder Persistence from JIRA", +- "group": "Admin", +- "reqAdmin": "yes" +- }, +- { + "title": "Copilot Feedback Management", + "link": "/direct/manageCopilotFeedback", + "brief": "View, approve or reject all copilot feedback", +diff --git a/src/web/scripts/notifications.js b/src/web/scripts/notifications.js +index d388676..c3a95b1 100644 +--- a/src/web/scripts/notifications.js ++++ b/src/web/scripts/notifications.js +@@ -9,9 +9,13 @@ + * + * Version 1.3 - (Release Assembly - TopCoder Cockpit Settings Related Pages Refactoring) + * - Change the preference loading ajax url to absolute. ++ * ++ * Version 1.4 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ * + * +- * @author Vever +- * @version 1.3 ++ * @author Vever, TCCoder ++ * @version 1.4 + * + */ + if (!window.notifications) var notifications = { +@@ -177,8 +181,7 @@ function syncUser() { + showServerError(jsonResult.error.errorMessage); + } else { + var result = jsonResult.result['return']; +- var html = "Synchronize JIRA " + (result.syncJIRA ? "successful" : "failed") + "
    "; +- html += "Synchronize WIKI " + (result.syncWIKI ? "successful" : "failed"); ++ var html = "Synchronize WIKI " + (result.syncWIKI ? "successful" : "failed"); + showSuccessfulMessage(html); + } + } +diff --git a/src/web/scripts/search.js b/src/web/scripts/search.js +index 9dfeaaa..a596259 100644 +--- a/src/web/scripts/search.js ++++ b/src/web/scripts/search.js +@@ -111,9 +111,13 @@ + * + * Version 2.2 (TopCoder Direct - Challenges Section Filters Panel) + * - Add filter parameters for the my created challenges / my challenges data tables. ++ * ++ * Version 2.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ * + * +- * @author BeBetter, isv, Blues, tangzx, GreatKevin, minhu, GreatKevin, bugbuka, leo_lol, morehappiness, Ghost_141, tangzx, GreatKevin +- * @version 2.2 ++ * @author BeBetter, isv, Blues, tangzx, GreatKevin, minhu, GreatKevin, bugbuka, leo_lol, morehappiness, Ghost_141, tangzx, GreatKevin, TCCoder ++ * @version 2.3 + */ + var cookieOptions = { path: '/', expires: 1 }; + var COOKIE_NAME = "pagination"; +@@ -1424,48 +1428,6 @@ $(document).ready(function() { + ] + + }); +- +- $.jiraIssuesReportDataTable = $("#jiraIssuesReportsSection .paginatedDataTable").dataTable({ +- "iDisplayLength": 25, +- "bFilter": true, +- "bSort": true, +- "bAutoWidth": false, +- "oLanguage": { +- "sLengthMenu": sStdMenu + " per page" +- }, +- "fnFooterCallback": function (nRow, aaData, iStart, iEnd, aiDisplay) { +- var iCostTotal = 0; +- for (var i = 0; i < aaData.length; i++) { +- iCostTotal += aaData[i][7].replace(removeMoneySymbolsReg, '') * 1; +- } +- +- var nCells = nRow.getElementsByTagName('td'); +- nCells[1].innerHTML = '$ ' + parseFloat(iCostTotal).formatMoney(2); +- }, +- "sPaginationType": "full_numbers", +- "sDom": 'rti<"bottom2"p><"bottom1"l', +- "aaSorting": [[0,'asc']], +- "aoColumns": [ +- { "sType": "html" }, +- { "sType": "html" }, +- { "sType": "html-trimmed" }, +- { "sType": "html-trimmed" }, +- { "sType": "html-trimmed" }, +- { "sType": "html-trimmed" }, +- { "sType": "simple-date" }, +- { "sType": "html" }, +- { "sType": "html" }, +- { "sType": "money" }, +- { "sType": "html" }, +- { "sType": "html" }, +- { "sType": "html" }, +- { "sType": "html" }, +- { "sType": "simple-date" }, +- { "sType": "html" }, +- { "sType": "html" } +- ] +- +- }); + + $.clientUserStatsReportDataTable = $("#clientUserStatsReportsSection .paginatedDataTable").dataTable({ + "iDisplayLength": 25, +-- +2.9.0.windows.1 + + +From d9db73d12b1734816a7531e283bf21d81c34a92d Mon Sep 17 00:00:00 2001 +From: "test@exmaple.com" +Date: Sun, 22 Oct 2017 15:06:50 +0800 +Subject: [PATCH 3/4] removeJira + +--- + conf/web/WEB-INF/applicationContext.xml | 13 + + conf/web/WEB-INF/struts.xml | 43 +- + .../services/configs/ServerConfiguration.java | 11 +- + .../contest/SoftwareContestSubmissionsAction.java | 66 +- + .../project/CurrentProjectGamePlanAction.java | 3 - + .../project/ProjectContestsHealthAction.java | 9 +- + .../action/project/planner/ProjectPlanUtil.java | 37 +- + .../project/planner/ProjectPlannerAction.java | 4 - + .../report/DashboardBillingCostReportAction.java | 13 +- + .../action/report/DashboardCostReportAction.java | 38 +- + .../report/DashboardJiraIssuesReportAction.java | 150 +++++ + .../direct/services/view/dto/ReportType.java | 15 +- + .../services/view/dto/TopCoderDirectFactsDTO.java | 64 +- + .../view/dto/contest/ContestHealthDTO.java | 49 +- + .../EnterpriseDashboardProjectStatDTO.java | 63 +- + .../billingcostreport/BillingCostReportDTO.java | 36 +- + .../jirareport/JiraIssuePaymentStatus.java | 65 ++ + .../dto/dashboard/jirareport/JiraIssueStatus.java | 103 ++++ + .../dashboard/jirareport/JiraIssuesReportDTO.java | 181 ++++++ + .../jirareport/JiraIssuesReportEntryDTO.java | 434 +++++++++++++ + .../dto/project/planner/ProjectPlannerDTO.java | 63 +- + .../project/planner/ProjectPlannerTransferDTO.java | 55 +- + .../direct/services/view/util/DashboardHelper.java | 2 +- + .../direct/services/view/util/DataProvider.java | 167 ++++- + src/web/WEB-INF/copilot-contests-comparison.jsp | 2 - + src/web/WEB-INF/copilot-contests-submissions.jsp | 3 +- + src/web/WEB-INF/copilot-pool.jsp | 2 +- + src/web/WEB-INF/includes/contest/dashboard.jsp | 27 +- + src/web/WEB-INF/includes/contest/tabs.jsp | 5 - + .../includes/copilot/selectPages/gridPage.jsp | 1 - + .../includes/copilot/selectPages/listPage.jsp | 9 +- + src/web/WEB-INF/includes/newHeader.jsp | 13 +- + src/web/WEB-INF/includes/oldHeader.jsp | 4 - + src/web/WEB-INF/launch-copilot-contest.jsp | 4 +- + src/web/WEB-INF/old_index.jsp | 19 +- + src/web/WEB-INF/project-overview-project-stats.jsp | 10 - + src/web/WEB-INF/project-overview.jsp | 4 +- + src/web/WEB-INF/projectPlanner.jsp | 11 - + .../report/dashboard-billing-cost-report.jsp | 4 +- + .../report/dashboard-jira-issues-report.jsp | 315 ++++++++++ + src/web/css/direct/dashboard.css | 52 -- + src/web/scripts/dashboard-jira-issues-report.js | 232 +++++++ + src/web/scripts/dashboard-view.js | 14 - + src/web/scripts/dashboard.js | 676 --------------------- + src/web/scripts/directProjectOverview.js | 36 +- + src/web/scripts/get-a-copilot.js | 2 - + src/web/scripts/projectPlanner.js | 110 +--- + src/web/scripts/select-a-copilot.js | 11 +- + token.properties.docker | 2 +- + 49 files changed, 1790 insertions(+), 1462 deletions(-) + create mode 100644 src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java + create mode 100644 src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java + create mode 100644 src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java + create mode 100644 src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java + create mode 100644 src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java + create mode 100644 src/web/WEB-INF/report/dashboard-jira-issues-report.jsp + create mode 100644 src/web/scripts/dashboard-jira-issues-report.js + +diff --git a/conf/web/WEB-INF/applicationContext.xml b/conf/web/WEB-INF/applicationContext.xml +index b3f75c1..c59ec9d 100644 +--- a/conf/web/WEB-INF/applicationContext.xml ++++ b/conf/web/WEB-INF/applicationContext.xml +@@ -776,6 +776,19 @@ + scope="prototype" parent="baseDirectStrutsAction"> + + ++ ++ ++ ++ ++ ++ ++ ++ ++ + + 1024 + + +- +- +- /WEB-INF/contest-issues-tracking.jsp +- ++ + + + /WEB-INF/contest-vm-instances.jsp +@@ -703,12 +699,6 @@ + + + +- +- +- +- +- +- + + + +@@ -725,12 +715,6 @@ + + + +- +- +- /WEB-INF/project-issues-tracking.jsp +- +- + + +@@ -1178,6 +1162,13 @@ + /WEB-INF/report/dashboard-project-metrics-report.jsp + + ++ ++ ++ ++ ++ /WEB-INF/report/dashboard-jira-issues-report.jsp ++ ++ + + +@@ -1202,6 +1193,19 @@ + + + ++ ++ ++ ++ ++ ++ /WEB-INF/report/dashboard-jira-issues-report.jsp ++ ++ attachment;filename=${viewData.excelFileName} ++ application/vnd.ms-excel ++ viewData.inputStream ++ 1024 ++ ++ + + + +@@ -1701,11 +1705,6 @@ + + + +- +- +- +- +- + + + +diff --git a/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java b/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java +index 6aa2d12..9ede10f 100644 +--- a/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java ++++ b/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java +@@ -18,13 +18,9 @@ import com.topcoder.shared.util.logging.Logger; + * + *

    + * +- *

    +- * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 +- * - remove JIRA related functionality +- *

    + * + * @author GreatKevin, TCCoder +- * @version 1.2 ++ * @version 1.1 + * @since 1.0 (Tokenize the server part of URLs used in TopCoder Direct) + */ + public class ServerConfiguration extends ApplicationServer { +@@ -43,6 +39,11 @@ public class ServerConfiguration extends ApplicationServer { + * The new community server name. + */ + public static String NEW_SERVER_NAME = bundle.getProperty("NEW_SERVER_NAME", "www.topcoder.com"); ++ ++ /** ++ * The Jira server name. ++ */ ++ public static String JIRA_SERVER_NAME = bundle.getProperty("JIRA_SERVER_NAME", "apps.topcoder.com/bugs/"); + + /** + * The studio forum name. +diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/SoftwareContestSubmissionsAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/SoftwareContestSubmissionsAction.java +index c410121..81d6a65 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/contest/SoftwareContestSubmissionsAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/contest/SoftwareContestSubmissionsAction.java +@@ -131,9 +131,14 @@ import java.util.Map; + * - Removes the statements to populate the right sidebar direct projects and project contests. It's changed to + * load these data via ajax instead after the page finishes loading. + *

    ++ * ++ *

    ++ * Version 1.10 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author GreatKevin, Veve +- * @version 1.9 ++ * @author GreatKevin, Veve, TCCoder ++ * @version 1.10 + */ + public class SoftwareContestSubmissionsAction extends StudioOrSoftwareContestAction { + +@@ -274,21 +279,6 @@ public class SoftwareContestSubmissionsAction extends StudioOrSoftwareContestAct + + private List copilotSkills; + +- +- /** +- * The fixed bug race fee. +- * +- * @since 1.8 +- */ +- private Double fixedBugRaceFee; +- +- /** +- * The fixed bug race fee. +- * +- * @since 1.8 +- */ +- private Double percentageBugRaceFee; +- + /** + * Whether enable copilot posting submission preview for this contest. + */ +@@ -303,46 +293,6 @@ public class SoftwareContestSubmissionsAction extends StudioOrSoftwareContestAct + } + + /** +- * Gets the fixed bug race fee. +- * +- * @return the fixed bug race fee. +- * @since 1.8 +- */ +- public Double getFixedBugRaceFee() { +- return fixedBugRaceFee; +- } +- +- /** +- * Sets the fixed bug race fee. +- * +- * @param fixedBugRaceFee the fixed bug race fee. +- * @since 1.8 +- */ +- public void setFixedBugRaceFee(Double fixedBugRaceFee) { +- this.fixedBugRaceFee = fixedBugRaceFee; +- } +- +- /** +- * Gets the percentage bug race fee. +- * +- * @return the percentage bug race fee. +- * @since 1.8 +- */ +- public Double getPercentageBugRaceFee() { +- return percentageBugRaceFee; +- } +- +- /** +- * Sets the percentage bug race fee. +- * +- * @param percentageBugRaceFee the percentage bug race fee. +- * @since 1.8 +- */ +- public void setPercentageBugRaceFee(Double percentageBugRaceFee) { +- this.percentageBugRaceFee = percentageBugRaceFee; +- } +- +- /** + * Gets the contest round type. + * + * @return the contest round type. +@@ -663,8 +613,6 @@ public class SoftwareContestSubmissionsAction extends StudioOrSoftwareContestAct + // set project bug race fee configuration + ProjectData directProjectData = getProjectServiceFacade().getProject(currentUser, + softwareCompetition.getProjectHeader().getTcDirectProjectId()); +- setFixedBugRaceFee(directProjectData.getFixedBugContestFee()); +- setPercentageBugRaceFee(directProjectData.getPercentageBugContestFee()); + + enableCopilotPostingSubmissionPreview = true; + +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java +index 9a40f39..b724628 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java +@@ -733,8 +733,6 @@ public class CurrentProjectGamePlanAction extends AbstractAction implements Form + String status, String key, boolean isMilestone) { + StringBuilder contestData = new StringBuilder(); + +- boolean isBugRace = contestType.equalsIgnoreCase("bug race"); +- + boolean isCopilotPosting = contestType.equalsIgnoreCase("copilot posting"); + + String link = ""; +@@ -792,7 +790,6 @@ public class CurrentProjectGamePlanAction extends AbstractAction implements Form + *

    + * + * @param gamePlan the game plan data which stores project contests. +- * @param bugRaceForDirectProject the bug races of the project. + * @return the calculated project start date. + */ + private static Date getDirectProjectStartDate(TCDirectProjectGamePlanData gamePlan) { +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsHealthAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsHealthAction.java +index 507d53b..3bf0552 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsHealthAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsHealthAction.java +@@ -36,9 +36,14 @@ import java.util.Map; + *
  • Remove activeBugRaces and all the related codes
  • + * + *

    ++ * ++ *

    ++ * Version 1.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author isv, Veve, -jacob- +- * @version 1.2 ++ * @author isv, Veve, -jacob-, TCCoder ++ * @version 1.3 + */ + public class ProjectContestsHealthAction extends BaseDirectStrutsAction { + +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlanUtil.java b/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlanUtil.java +index 8e3b8a7..a831efa 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlanUtil.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlanUtil.java +@@ -28,9 +28,14 @@ import java.util.Set; + *
  • Updated {@link #importProjectPlanFromExcel(org.apache.poi.hssf.usermodel.HSSFWorkbook)} to import VM cost data
  • + * + *

    ++ * ++ *

    ++ * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author GreatKevin +- * @version 1.1 ++ * @author GreatKevin, TCCoder ++ * @version 1.2 + * @since 1.0 (Module Assembly - TopCoder Cockpit Project Planner) + */ + public class ProjectPlanUtil { +@@ -80,19 +85,8 @@ public class ProjectPlanUtil { + + insertDataToSheet(sheetData, contestsSheet); + +- // 2) sheets - bug races +- HSSFSheet bugRacesSheet = workbook.createSheet(BUG_RACES_SHEET); +- + sheetData = new LinkedHashMap(); + +- // put the header +- sheetData.put("0", +- new Object[]{"bug race number", "bug race prize"}); +- sheetData.put("1", +- new Object[]{data.getBugRaceNumber(), data.getBugRacePrize()}); +- +- insertDataToSheet(sheetData, bugRacesSheet); +- + // 3) sheets - vm cost + HSSFSheet vmCostSheet = workbook.createSheet(VM_COST_SHEET); + +@@ -168,23 +162,6 @@ public class ProjectPlanUtil { + throw new IllegalArgumentException("The import project plan excel file does not have contests data"); + } + +- // 2) parse bug race sheets +- HSSFSheet bugRacesSheet = excel.getSheet(BUG_RACES_SHEET); +- iterator = bugRacesSheet.iterator(); +- rowNumber = 0; +- while (iterator.hasNext()) { +- rowNumber++; +- Row row = iterator.next(); +- if (rowNumber > 1) { +- result.setBugRaceNumber((int) row.getCell(0).getNumericCellValue()); +- result.setBugRacePrize(row.getCell(1).getNumericCellValue()); +- } +- } +- +- if (rowNumber <= 1) { +- throw new IllegalArgumentException("The import project plan excel file does not have bug races data"); +- } +- + // 3) parse VM cost sheets + HSSFSheet vmCostSheet = excel.getSheet(VM_COST_SHEET); + +diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlannerAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlannerAction.java +index de2df0f..32a7f4b 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlannerAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlannerAction.java +@@ -283,10 +283,6 @@ public class ProjectPlannerAction extends BaseDirectStrutsAction implements Form + final ProjectData project = getProjectServiceFacade().getProject(DirectUtils.getTCSubjectFromSession(), + getFormData().getProjectId()); + +- // bug race fee +- getViewData().setFixedBugRaceFee(project.getFixedBugContestFee()); +- getViewData().setPercentageBugRaceFee(project.getPercentageBugContestFee()); +- + // project context data + ProjectBriefDTO currentDirectProject = DirectUtils.createProjectBriefDTOFromProjectData(project); + getSessionData().setCurrentProjectContext(currentDirectProject); +diff --git a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardBillingCostReportAction.java b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardBillingCostReportAction.java +index 2c3e994..86e2ed6 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardBillingCostReportAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardBillingCostReportAction.java +@@ -92,8 +92,14 @@ import java.util.Set; + * update the calculation of contest and bugrace count. + * + *

    +- * @author Blues, GreatKevin, notpad +- * @version 1.6 ++ * ++ *

    ++ * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    ++ * ++ * @author Blues, GreatKevin, notpad, TCCoder ++ * @version 1.7 + */ + public class DashboardBillingCostReportAction extends DashboardReportBaseAction { + +@@ -369,7 +375,6 @@ public class DashboardBillingCostReportAction extends DashboardReportBaseAction< + + // count the total contest number and bug race number + Set uniqueContestSet = new HashSet(); +- Set uniqueBugRaces = new HashSet(); + + for(BillingCostReportEntryDTO entry : getViewData().getEntries()) { + if(entry.getContest() != null) { +@@ -380,13 +385,11 @@ public class DashboardBillingCostReportAction extends DashboardReportBaseAction< + } + if (entry.getPaymentType().trim().equalsIgnoreCase("bugs") || + (entry.getPaymentId() > 0 && entry.getContest().getName() == null && entry.getReferenceId() != null)) { +- uniqueBugRaces.add(entry.getReferenceId()); + } + } + + // set aggregation stats + getViewData().setTotalContestsNumber(uniqueContestSet.size()); +- getViewData().setTotalBugRacesNumber(uniqueBugRaces.size()); + + } + +diff --git a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardCostReportAction.java b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardCostReportAction.java +index 559da72..d740ced 100644 +--- a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardCostReportAction.java ++++ b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardCostReportAction.java +@@ -86,8 +86,14 @@ import java.util.Set; + *
  • Update method {@link #executeAction()}
  • + * + *

    +- * @author Blues, flexme, GreatKevin +- * @version 1.6 ++ * ++ *

    ++ * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    ++ * ++ * @author Blues, flexme, GreatKevin, TCCoder ++ * @version 1.7 + */ + public class DashboardCostReportAction extends DashboardReportBaseAction { + +@@ -241,14 +247,10 @@ public class DashboardCostReportAction extends DashboardReportBaseAction softwareProjectCategoriesList = new ArrayList(); + List studioProjectCategoriesList = new ArrayList(); + +- boolean isBugRaceHide = true; + + long[] formProjectCategoryIds = form.getProjectCategoryIds(); + if (formProjectCategoryIds != null ) { + for(Long categoriesId : formProjectCategoryIds) { +- if (categoriesId == DirectUtils.BUGR_CONTEST_TYPE_ID) { +- isBugRaceHide = false; +- } + if(categoriesId > 100) { + studioProjectCategoriesList.add(categoriesId - 100); + } else { +@@ -267,10 +269,6 @@ public class DashboardCostReportAction extends DashboardReportBaseActionCostDetailsDTO for not showing the bug race cost. +- * +- * @param listToFilter the list of CostDetailsDTO to filter. +- * @return the filtered list of CostDetailsDTO +- * @throws Exception if there is error +- * @since 1.6 +- */ +- private List filterBugRace(List listToFilter) throws Exception { +- List result = new ArrayList(); +- +- for (CostDetailsDTO dto : listToFilter) { +- if (!dto.getContestType().getName().equals(DirectUtils.BUG_RACE_CONTEST_NAME)) { +- result.add(dto); +- } +- } +- +- return result; +- } ++ + /** + * Filters the result list of CostDetailsDTO with group by and group values. + * +diff --git a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java +new file mode 100644 +index 0000000..e57bc29 +--- /dev/null ++++ b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java +@@ -0,0 +1,150 @@ ++/* ++ * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. ++ */ ++package com.topcoder.direct.services.view.action.report; ++ ++import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssueStatus; ++import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuePaymentStatus; ++import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuesReportDTO; ++import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuesReportEntryDTO; ++import com.topcoder.direct.services.view.form.DashboardReportForm; ++import com.topcoder.direct.services.view.util.DataProvider; ++import com.topcoder.direct.services.view.util.DirectUtils; ++ ++import java.util.Date; ++import java.util.LinkedHashMap; ++import java.util.List; ++import java.util.Map; ++ ++/** ++ *

    ++ * This action handles the request for dashboard jira issues report. ++ *

    ++ * ++ * @author TCSASSEMBLER ++ * @version 1.0 (Module Assembly - JIRA issues loading update and report creation) ++ */ ++public class DashboardJiraIssuesReportAction extends DashboardReportBaseAction { ++ ++ /** ++ * The map to store the payment status of TopCoder Jira issue. There are two payment status now: "Not Paid" and "Paid" ++ */ ++ private static final Map JIRA_ISSUE_PAYMENT_STATUS; ++ ++ /** ++ * The map to store the payment status of TopCoder Jira issue. There are two payment status now: "Not Paid" and "Paid" ++ */ ++ private static final Map JIRA_ISSUE_STATUS; ++ ++ /** ++ * Static initializer. It adds the two jira payment status into the static final map. ++ */ ++ static { ++ JIRA_ISSUE_PAYMENT_STATUS = new LinkedHashMap(); ++ JIRA_ISSUE_PAYMENT_STATUS.put(JiraIssuePaymentStatus.NOT_PAID.getStatusId(), JiraIssuePaymentStatus.NOT_PAID.getStatusName()); ++ JIRA_ISSUE_PAYMENT_STATUS.put(JiraIssuePaymentStatus.PAID.getStatusId(), JiraIssuePaymentStatus.PAID.getStatusName()); ++ ++ ++ JIRA_ISSUE_STATUS = new LinkedHashMap(); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.ACCEPTED.getStatusId(), JiraIssueStatus.ACCEPTED.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.APPROVED.getStatusId(), JiraIssueStatus.APPROVED.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.CLOSED.getStatusId(), JiraIssueStatus.CLOSED.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.FORMAL_REVIEW.getStatusId(), JiraIssueStatus.FORMAL_REVIEW.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusId(), JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusId(), JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.HOLD_FOR_IT.getStatusId(), JiraIssueStatus.HOLD_FOR_IT.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.IN_PROGRESS.getStatusId(), JiraIssueStatus.IN_PROGRESS.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.INFORMAL_REVIEW.getStatusId(), JiraIssueStatus.INFORMAL_REVIEW.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusId(), JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.LIVE_DESIGN.getStatusId(), JiraIssueStatus.LIVE_DESIGN.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.LIVE_DEVELOPMENT.getStatusId(), JiraIssueStatus.LIVE_DEVELOPMENT.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.NEW_REQUEST.getStatusId(), JiraIssueStatus.NEW_REQUEST.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.ON_HOLD.getStatusId(), JiraIssueStatus.ON_HOLD.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.OPEN.getStatusId(), JiraIssueStatus.OPEN.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.PREPPING.getStatusId(), JiraIssueStatus.PREPPING.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusId(), JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusId(), JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusId(), JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.REOPENED.getStatusId(), JiraIssueStatus.REOPENED.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.RESOLVED.getStatusId(), JiraIssueStatus.RESOLVED.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.STUCK.getStatusId(), JiraIssueStatus.STUCK.getStatusName()); ++ JIRA_ISSUE_STATUS.put(JiraIssueStatus.TESTING.getStatusId(), JiraIssueStatus.TESTING.getStatusName()); ++ } ++ ++ /** ++ * Action constructor. ++ */ ++ public DashboardJiraIssuesReportAction() { ++ super(); ++ ++ setViewData(new JiraIssuesReportDTO()); ++ setFormData(new DashboardReportForm()); ++ } ++ ++ /** ++ * Action execution logic. ++ * ++ * @return the result code ++ * @throws Exception if there is any error. ++ */ ++ @Override ++ public String execute() throws Exception { ++ String result = super.execute(); ++ if (SUCCESS.equals(result)) { ++ if (getFormData().isExcel()) { ++ return "download"; ++ } ++ } ++ return result; ++ } ++ ++ /** ++ * Core execution logic. Read the form data and generate the report response. ++ * ++ * @throws Exception if there is any error. ++ */ ++ @Override ++ protected void executeAction() throws Exception { ++ super.executeAction(); ++ ++ boolean isFirstCall = getViewData().isShowJustForm(); ++ long[] jiraIssueStatusIds = getFormData().getProjectStatusIds(); ++ ++ // if status IDs are not specified then use all status ids ++ boolean jiraStatusIdsAreSet = (jiraIssueStatusIds != null) && (jiraIssueStatusIds.length > 0); ++ if (isFirstCall && !jiraStatusIdsAreSet) { ++ jiraIssueStatusIds = new long[JIRA_ISSUE_STATUS.size()]; ++ int count = 0; ++ for (Long l : JIRA_ISSUE_STATUS.keySet()) { ++ jiraIssueStatusIds[count++] = l; ++ } ++ getFormData().setProjectStatusIds(jiraIssueStatusIds); ++ } ++ // set all the report status to view data to populate jira status ++ getViewData().setProjectStatus(JIRA_ISSUE_STATUS); ++ ++ if (hasActionErrors()) { ++ return; ++ } ++ ++ // Analyze form parameters ++ DashboardReportForm form = getFormData(); ++ long projectId = form.getProjectId(); ++ long customerId = form.getCustomerId(); ++ long billingAccountId = form.getBillingAccountId(); ++ ++ Date startDate = DirectUtils.getDate(form.getStartDate()); ++ Date endDate = DirectUtils.getDate(form.getEndDate()); ++ ++ // If necessary get and process report data ++ if (!getViewData().isShowJustForm()) { ++ // Query for report data ++ final List entries = DataProvider.getDashboardJiraIssuesReport( ++ getCurrentUser(), projectId, customerId, billingAccountId, jiraIssueStatusIds, startDate, endDate); ++ ++ // Set view data with report data ++ getViewData().setEntries(entries); ++ } ++ } ++ ++} +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java b/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java +index 33cde7a..047540b 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java +@@ -11,14 +11,9 @@ package com.topcoder.direct.services.view.dto; + * Version 1.3: add report type: PARTICIPATION (TC Cockpit Participation Metrics Report Part One Assembly 1 ) + * Version 1.4: add report type: PROJECT_METRICS (TC Cockpit Project Metrics Report) + * Version 1.5: add report type: JIRA_ISSUES (Module Assembly - JIRA issues loading update and report creation) +- * +- *

    +- * Version 1.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 +- * - remove JIRA related functionality +- *

    + * + * @author TCSASSEMBLER +- * @version 1.6 ++ * @version 1.5 + */ + public enum ReportType { + +@@ -41,5 +36,11 @@ public enum ReportType { + /** + *

    A ReportType corresponding to Project Metrics report.

    + */ +- PROJECT_METRICS ++ PROJECT_METRICS, ++ /** ++ *

    A ReportType corresponding to Jira Issues report.

    ++ * ++ * @since 1.5 ++ */ ++ JIRA_ISSUES + } +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/TopCoderDirectFactsDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/TopCoderDirectFactsDTO.java +index 512c47c..4f5184d 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/TopCoderDirectFactsDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/TopCoderDirectFactsDTO.java +@@ -14,10 +14,15 @@ package com.topcoder.direct.services.view.dto; + *
  • Added {@link #bugRacesNumber} property.
  • + * + *

    ++ * ++ *

    ++ * Version 1.1 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * + * +- * @author isv +- * @version 1.0.1 ++ * @author isv, TCCoder ++ * @version 1.1 + */ + public class TopCoderDirectFactsDTO { + +@@ -62,20 +67,6 @@ public class TopCoderDirectFactsDTO { + private int activeMembersNumber; + + /** +- *

    A int providing the number of bug races.

    +- * +- * @since 1.0.1 +- */ +- private int bugRacesNumber; +- +- /** +- *

    A double providing the prizes for bug races.

    +- * +- * @since 1.0.1 +- */ +- private double bugRacesPrizes; +- +- /** + *

    Constructs new TopCoderDirectFactsDTO instance. This implementation does nothing.

    + */ + public TopCoderDirectFactsDTO() { +@@ -170,45 +161,4 @@ public class TopCoderDirectFactsDTO { + public void setActiveMembersNumber(int activeMembersNumber) { + this.activeMembersNumber = activeMembersNumber; + } +- +- /** +- *

    Gets the number of bug races.

    +- * +- * @return a int providing the number of bug races. +- * @since 1.0.1 +- */ +- public int getBugRacesNumber() { +- return this.bugRacesNumber; +- } +- +- /** +- *

    Sets the number of bug races.

    +- * +- * @param bugRacesNumber a int providing the number of bug races. +- * @since 1.0.1 +- */ +- public void setBugRacesNumber(int bugRacesNumber) { +- this.bugRacesNumber = bugRacesNumber; +- } +- +- /** +- *

    Gets the prizes for bug races.

    +- * +- * @return a double providing the prizes for bug races. +- * @since 1.0.1 +- */ +- public double getBugRacesPrizes() { +- return this.bugRacesPrizes; +- } +- +- /** +- *

    Sets the prizes for bug races.

    +- * +- * @param bugRacesPrizes a double providing the prizes for bug races. +- * @since 1.0.1 +- */ +- public void setBugRacesPrizes(double bugRacesPrizes) { +- this.bugRacesPrizes = bugRacesPrizes; +- } +- + } +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestHealthDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestHealthDTO.java +index 5e6648e..1069476 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestHealthDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestHealthDTO.java +@@ -22,9 +22,14 @@ import java.io.Serializable; + *
  • Added {@link #dashboardData} property.
  • + * + *

    ++ * ++ *

    ++ * Version 1.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author Veve, isv +- * @version 1.2 ++ * @author Veve, isv, TCCoder ++ * @version 1.3 + */ + public class ContestHealthDTO implements Serializable { + +@@ -348,46 +353,6 @@ public class ContestHealthDTO implements Serializable { + } + + /** +- * Gets the number of unresolved issues of the contest. +- * +- * @return the number of unresolved issues of the contest. +- * @since 1.1 +- */ +- public int getUnresolvedIssuesNumber() { +- return unresolvedIssuesNumber; +- } +- +- /** +- * Sets the number of unresolved issues of the contest. +- * +- * @param unresolvedIssuesNumber the number of unresolved issues of the contest. +- * @since 1.1 +- */ +- public void setUnresolvedIssuesNumber(int unresolvedIssuesNumber) { +- this.unresolvedIssuesNumber = unresolvedIssuesNumber; +- } +- +- /** +- * Gets the health color represents the health of contest issues. +- * +- * @return the health color of contest issues. +- * @since 1.1 +- */ +- public DashboardStatusColor getContestIssuesColor() { +- return contestIssuesColor; +- } +- +- /** +- * Sets the health color of the contest issues. +- * +- * @param contestIssuesColor the health colors of contest issues. +- * @since 1.1 +- */ +- public void setContestIssuesColor(DashboardStatusColor contestIssuesColor) { +- this.contestIssuesColor = contestIssuesColor; +- } +- +- /** + *

    Gets the dashboard data for contest.

    + * + * @return a ContestDashboardDTO providing the dashboard data for contest. +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/EnterpriseDashboardProjectStatDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/EnterpriseDashboardProjectStatDTO.java +index f6b992b..e5742bc 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/EnterpriseDashboardProjectStatDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/EnterpriseDashboardProjectStatDTO.java +@@ -23,9 +23,14 @@ import java.io.Serializable; + *
  • Added property ongoingBugRacesNumber.
  • + * + *

    ++ * ++ *

    ++ * Version 1.1 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author isv, Veve +- * @version 1.0.2 ++ * @author isv, Veve, TCCoder ++ * @version 1.1 + */ + public class EnterpriseDashboardProjectStatDTO implements Serializable { + +@@ -99,20 +104,6 @@ public class EnterpriseDashboardProjectStatDTO implements Serializable { + private DashboardStatusColor projectStatusColor; + + /** +- *

    A int represents the number of unresolved issues of the project. +- * +- * @since 1.0.2 +- */ +- private int unresolvedIssuesNumber; +- +- /** +- *

    A int represents the number of ongoing bug races of the project. +- * +- * @since 1.0.2 +- */ +- private int ongoingBugRacesNumber; +- +- /** + *

    Constructs new EnterpriseDashboardProjectStatDTO instance. This implementation does nothing.

    + */ + public EnterpriseDashboardProjectStatDTO() { +@@ -357,46 +348,6 @@ public class EnterpriseDashboardProjectStatDTO implements Serializable { + public void setProjectStatusColor(DashboardStatusColor projectStatusColor) { + this.projectStatusColor = projectStatusColor; + } +- +- /** +- * Gets the number of unresolved issues. +- * +- * @return the number of unresolved issues. +- * @since 1.0.2 +- */ +- public int getUnresolvedIssuesNumber() { +- return unresolvedIssuesNumber; +- } +- +- /** +- * Sets the number of unresolved issues. +- * +- * @param unresolvedIssuesNumber the number of unresolved issues. +- * @since 1.0.2 +- */ +- public void setUnresolvedIssuesNumber(int unresolvedIssuesNumber) { +- this.unresolvedIssuesNumber = unresolvedIssuesNumber; +- } +- +- /** +- * Gets the number of ongoing bug races. +- * +- * @return the number of ongoing bug races. +- * @since 1.0.2 +- */ +- public int getOngoingBugRacesNumber() { +- return ongoingBugRacesNumber; +- } +- +- /** +- * Sets the number of ongoing bug races. +- * +- * @param ongoingBugRacesNumber the number of ongoing bug races. +- * @since 1.0.2 +- */ +- public void setOngoingBugRacesNumber(int ongoingBugRacesNumber) { +- this.ongoingBugRacesNumber = ongoingBugRacesNumber; +- } + } + + +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/BillingCostReportDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/BillingCostReportDTO.java +index 3d2d7ce..39c5fc9 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/BillingCostReportDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/BillingCostReportDTO.java +@@ -55,8 +55,13 @@ import com.topcoder.excel.output.WorkbookSavingException; + * + *

    + * +- * @author Blues, GreatKevin +- * @version 1.3 ++ *

    ++ * Version 1.4 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    ++ * ++ * @author Blues, GreatKevin, TCCoder ++ * @version 1.4 + */ + public class BillingCostReportDTO extends ReportBaseDTO { + +@@ -85,13 +90,6 @@ public class BillingCostReportDTO extends ReportBaseDTO { + private int totalContestsNumber; + + /** +- * The total bug races number. +- * +- * @since 1.3 +- */ +- private int totalBugRacesNumber; +- +- /** + *

    A flag indicates whether the user can perform operators on invoice records.

    + * + * @since 1.1 +@@ -218,26 +216,6 @@ public class BillingCostReportDTO extends ReportBaseDTO { + } + + /** +- * Sets the total bug races number. +- * +- * @return the total bug races number. +- * @since 1.3 +- */ +- public int getTotalBugRacesNumber() { +- return totalBugRacesNumber; +- } +- +- /** +- * Sets the total bug races number. +- * +- * @param totalBugRacesNumber the total bug races number. +- * @since 1.3 +- */ +- public void setTotalBugRacesNumber(int totalBugRacesNumber) { +- this.totalBugRacesNumber = totalBugRacesNumber; +- } +- +- /** + *

    Gets the excel file download stream for billing cost report.

    + * + * @return the download stream. +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java +new file mode 100644 +index 0000000..90d365f +--- /dev/null ++++ b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java +@@ -0,0 +1,65 @@ ++/* ++ * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. ++ */ ++package com.topcoder.direct.services.view.dto.dashboard.jirareport; ++ ++/** ++ *

    ++ * Enum for the jira issue payment status. ++ *

    ++ * ++ * @author TCSASSEMBLER ++ * @version 1.0 (Module Assembly - JIRA issues loading update and report creation) ++ */ ++public enum JiraIssuePaymentStatus { ++ ++ /** ++ * The not paid payment status. ++ */ ++ NOT_PAID(0L, "Not Paid"), ++ ++ /** ++ * The paid payment status. ++ */ ++ PAID(1L, "Paid"); ++ ++ ++ /** ++ * The id of the payment status. ++ */ ++ private final long id; ++ ++ /** ++ * The name of the payment status. ++ */ ++ private final String name; ++ ++ /** ++ * The JiraIssuePaymentStatus constructor. ++ * ++ * @param id ++ * @param name ++ */ ++ JiraIssuePaymentStatus(long id, String name) { ++ this.id = id; ++ this.name = name; ++ } ++ ++ /** ++ * Gets the payment status id. ++ * ++ * @return the payment status id. ++ */ ++ public long getStatusId() { ++ return this.id; ++ } ++ ++ /** ++ * Gets the payment status name. ++ * ++ * @return the payment status name. ++ */ ++ public String getStatusName() { ++ return this.name; ++ } ++} +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java +new file mode 100644 +index 0000000..11fda6c +--- /dev/null ++++ b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java +@@ -0,0 +1,103 @@ ++/* ++ * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. ++ */ ++package com.topcoder.direct.services.view.dto.dashboard.jirareport; ++ ++/** ++ *

    ++ * Enum for the jira issue payment status. ++ *

    ++ * ++ * @author TCSASSEMBLER ++ * @version 1.0 (Module Assembly - JIRA issues loading update and report creation) ++ */ ++public enum JiraIssueStatus { ++ ++ ++ ACCEPTED(0L, "Accepted"), ++ ++ APPROVED(1L, "Approved"), ++ ++ CLOSED(2L, "Closed"), ++ ++ FORMAL_REVIEW(3L, "Formal Review"), ++ ++ HOLD_FOR_3RD_PARTY(4L, "Hold for 3rd Party"), ++ ++ HOLD_FOR_CUSTOMER(5L, "Hold for Customer"), ++ ++ HOLD_FOR_IT(6L, "Hold for I.T."), ++ ++ IN_PROGRESS(7L, "In Progress"), ++ ++ INFORMAL_REVIEW(8L, "Informal Review"), ++ ++ INFORMAL_REVIEW_PENDING(9L, "Informal Review Pending"), ++ ++ LIVE_DESIGN(10L, "Live Design"), ++ ++ LIVE_DEVELOPMENT(11L, "Live Development"), ++ ++ NEW_REQUEST(11L, "New Request"), ++ ++ ON_HOLD(12L, "On Hold"), ++ ++ OPEN(13L, "Open"), ++ ++ PREPPING(14L, "Prepping"), ++ ++ READY_TO_DEPLOY_TO_DEV(15L, "Ready to Deploy to DEV"), ++ ++ READY_TO_DEPLOY_TO_PROD(16L, "Ready to Deploy to PROD"), ++ ++ READY_TO_DEPLOY_TO_TEST(17L, "Ready to Deploy to TEST"), ++ ++ REOPENED(18L, "Reopened"), ++ ++ RESOLVED(19L, "Resolved"), ++ ++ STUCK(20L, "Stuck"), ++ ++ TESTING(21L, "Testing"); ++ ++ ++ ++ /** ++ * The id of the payment status. ++ */ ++ private final long id; ++ ++ /** ++ * The name of the payment status. ++ */ ++ private final String name; ++ ++ /** ++ * The JiraIssueStatus constructor. ++ * ++ * @param id ++ * @param name ++ */ ++ JiraIssueStatus(long id, String name) { ++ this.id = id; ++ this.name = name; ++ } ++ ++ /** ++ * Gets the payment status id. ++ * ++ * @return the payment status id. ++ */ ++ public long getStatusId() { ++ return this.id; ++ } ++ ++ /** ++ * Gets the payment status name. ++ * ++ * @return the payment status name. ++ */ ++ public String getStatusName() { ++ return this.name; ++ } ++} +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java +new file mode 100644 +index 0000000..67a664a +--- /dev/null ++++ b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java +@@ -0,0 +1,181 @@ ++/* ++ * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. ++ */ ++package com.topcoder.direct.services.view.dto.dashboard.jirareport; ++ ++import com.topcoder.direct.services.view.dto.ReportBaseDTO; ++import com.topcoder.direct.services.view.dto.ReportType; ++import com.topcoder.excel.Row; ++import com.topcoder.excel.Sheet; ++import com.topcoder.excel.Workbook; ++import com.topcoder.excel.impl.ExcelSheet; ++import com.topcoder.excel.impl.ExcelWorkbook; ++import com.topcoder.excel.output.Biff8WorkbookSaver; ++import com.topcoder.excel.output.WorkbookSaver; ++ ++import java.io.ByteArrayInputStream; ++import java.io.ByteArrayOutputStream; ++import java.io.InputStream; ++import java.text.DateFormat; ++import java.text.SimpleDateFormat; ++import java.util.List; ++ ++/** ++ *

    ++ * The DTO for the jira issues report. ++ *

    ++ * ++ *

    ++ * Version 1.1 (Release Assembly - TC Cockpit JIRA Report Update) ++ *

      ++ *
    • Updated {@link #insertSheetData(com.topcoder.excel.Sheet)} to ++ * accept project jira issues without contest id and contest name.
    • ++ *
    ++ *

    ++ * ++ * @author TCSASSEMBLER ++ * @version 1.1 ++ */ ++public class JiraIssuesReportDTO extends ReportBaseDTO { ++ ++ /** ++ * Represents the excel file name when exporting jira issues report. ++ */ ++ private static final String JIRA_ISSUES_REPORT_EXCEL_FILE_NAME = "jira_issues_report.xls"; ++ ++ /** ++ *

    The list stores the jira issues report entries

    ++ */ ++ private List entries; ++ ++ /** ++ * Gets the list of jira issues report entries. ++ * ++ * @return the list of jira issues report entries ++ */ ++ public List getEntries() { ++ return entries; ++ } ++ ++ /** ++ * Sets the list of jira issues report entries. ++ * ++ * @param entries the list of jira issues report entries ++ */ ++ public void setEntries(List entries) { ++ this.entries = entries; ++ } ++ ++ /** ++ * Gets the report type of this report DTO. It simply returns ReportType.JIRA_ISSUES. ++ * ++ * @return the the jira issues report type. ++ */ ++ public ReportType getReportType() { ++ return ReportType.JIRA_ISSUES; ++ } ++ ++ /** ++ * Return the excel file name when exporting the report. ++ * ++ * @return the excel file name ++ */ ++ public String getExcelFileName() { ++ return JIRA_ISSUES_REPORT_EXCEL_FILE_NAME; ++ } ++ ++ /** ++ *

    Gets the excel file download stream for jira issues report.

    ++ * ++ * @return the download stream. ++ * @throws com.topcoder.excel.output.WorkbookSavingException if any error occurs when generating jira issues report excel file. ++ * @throws java.io.IOException if an I/O error occurs. ++ */ ++ public InputStream getInputStream() throws Exception { ++ Workbook workbook = new ExcelWorkbook(); ++ Sheet sheet = new ExcelSheet("Jira Issues", (ExcelWorkbook) workbook); ++ insertSheetData(sheet); ++ workbook.addSheet(sheet); ++ ++ // Create a new WorkBookSaver ++ WorkbookSaver saver = new Biff8WorkbookSaver(); ++ ByteArrayOutputStream saveTo = new ByteArrayOutputStream(); ++ saver.save(workbook, saveTo); ++ return new ByteArrayInputStream(saveTo.toByteArray()); ++ } ++ ++ /** ++ *

    Inserts the sheet data.

    ++ * ++ * @param sheet the sheet. ++ */ ++ private void insertSheetData(Sheet sheet) throws Exception { ++ //the date format used for displaying 'launch date' and 'resolution date' ++ DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ++ try { ++ ++ // set up the sheet header first ++ Row row = sheet.getRow(1); ++ int index = 1; ++ row.getCell(index++).setStringValue("Customer"); ++ row.getCell(index++).setStringValue("Billing"); ++ row.getCell(index++).setStringValue("Project"); ++ row.getCell(index++).setStringValue("Contest Name"); ++ row.getCell(index++).setStringValue("Contest ID"); ++ row.getCell(index++).setStringValue("Bug ID"); ++ row.getCell(index++).setStringValue("Launch Date"); ++ row.getCell(index++).setStringValue("Title"); ++ row.getCell(index++).setStringValue("Description"); ++ row.getCell(index++).setStringValue("Prize"); ++ row.getCell(index++).setStringValue("Status"); ++ row.getCell(index++).setStringValue("Reporter"); ++ row.getCell(index++).setStringValue("Assignee"); ++ row.getCell(index++).setStringValue("TCO points"); ++ row.getCell(index++).setStringValue("Resolution Date"); ++ row.getCell(index++).setStringValue("Votes"); ++ row.getCell(index++).setStringValue("winner"); ++ ++ // insert sheet data from 2nd row ++ int rowIndex = 2; ++ ++ for (JiraIssuesReportEntryDTO dto : getEntries()) { ++ row = sheet.getRow(rowIndex++); ++ ++ index = 1; ++ ++ row.getCell(index++).setStringValue(dto.getCustomer()); ++ row.getCell(index++).setStringValue(dto.getBillingAccount()); ++ row.getCell(index++).setStringValue(dto.getProjectName()); ++ ++ if(dto.getContestName() != null) { ++ row.getCell(index).setStringValue(dto.getContestName()); ++ } ++ index++; ++ ++ if(dto.getContestId() > 0) { ++ row.getCell(index).setNumberValue(dto.getContestId()); ++ } ++ index++; ++ ++ row.getCell(index++).setStringValue(dto.getTicketId()); ++ row.getCell(index++).setStringValue(dateFormatter.format(dto.getLaunchDate())); ++ row.getCell(index++).setStringValue(dto.getTicketTitle()); ++ row.getCell(index++).setStringValue(dto.getTicketDescription() == null ? "None" : dto.getTicketDescription()); ++ row.getCell(index++).setNumberValue(dto.getPrize()); ++ row.getCell(index++).setStringValue(dto.getStatus()); ++ row.getCell(index++).setStringValue(dto.getReporter()); ++ row.getCell(index++).setStringValue(dto.getAssignee() == null ? "None" : dto.getAssignee()); ++ row.getCell(index++).setNumberValue(dto.getTcoPoints()); ++ row.getCell(index++).setStringValue(dto.getResolutionDate() == null ? "None" : dateFormatter.format(dto.getResolutionDate())); ++ row.getCell(index++).setNumberValue(dto.getVotesNumber()); ++ row.getCell(index++).setStringValue(dto.getWinner()); ++ } ++ } ++ catch (Exception e) ++ { ++ e.printStackTrace(System.out); ++ throw e; ++ } ++ ++ } ++ } +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java +new file mode 100644 +index 0000000..c9881c4 +--- /dev/null ++++ b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java +@@ -0,0 +1,434 @@ ++/* ++ * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. ++ */ ++package com.topcoder.direct.services.view.dto.dashboard.jirareport; ++ ++import java.io.Serializable; ++import java.util.Date; ++ ++/** ++ *

    ++ * The DTO for a single entry in the jira issues report. ++ *

    ++ * ++ * @author TCSASSEMBLER ++ * @version 1.0 ++ */ ++public class JiraIssuesReportEntryDTO implements Serializable { ++ ++ /** ++ * The customer name. ++ */ ++ private String customer; ++ ++ /** ++ * The billing account. ++ */ ++ private String billingAccount; ++ ++ /** ++ * The contest name. ++ */ ++ private String contestName; ++ ++ /** ++ * The contest id. ++ */ ++ private long contestId; ++ ++ /** ++ * The project name. ++ */ ++ private String projectName; ++ ++ /** ++ * The project id. ++ */ ++ private long projectId; ++ ++ /** ++ * The ticket id. ++ */ ++ private String ticketId; ++ ++ /** ++ * The launch date. ++ */ ++ private Date launchDate; ++ ++ /** ++ * The ticket title. ++ */ ++ private String ticketTitle; ++ ++ /** ++ * The ticket description. ++ */ ++ private String ticketDescription; ++ ++ /** ++ * The prize. ++ */ ++ private double prize; ++ ++ /** ++ * The status. ++ */ ++ private String status; ++ ++ /** ++ * The reporter. ++ */ ++ private String reporter; ++ ++ /** ++ * The assignee. ++ */ ++ private String assignee; ++ ++ /** ++ * The TCO points. ++ */ ++ private int tcoPoints; ++ ++ /** ++ * The resolution date. ++ */ ++ private Date resolutionDate; ++ ++ /** ++ * The number of votes. ++ */ ++ private int votesNumber; ++ ++ /** ++ * The winner handle. ++ */ ++ private String winner; ++ ++ /** ++ * Gets the name of the customer. ++ * ++ * @return the name of the customer. ++ */ ++ public String getCustomer() { ++ return customer; ++ } ++ ++ /** ++ * Sets the name of the customer. ++ * ++ * @param customer the name of the customer. ++ */ ++ public void setCustomer(String customer) { ++ this.customer = customer; ++ } ++ ++ /** ++ * Gets the billing account. ++ * ++ * @return the billing account. ++ */ ++ public String getBillingAccount() { ++ return billingAccount; ++ } ++ ++ /** ++ * Sets the billing account. ++ * ++ * @param billingAccount the billing account. ++ */ ++ public void setBillingAccount(String billingAccount) { ++ this.billingAccount = billingAccount; ++ } ++ ++ /** ++ * Gets the contest name. ++ * ++ * @return the contest name. ++ */ ++ public String getContestName() { ++ return contestName; ++ } ++ ++ /** ++ * Sets the contest name. ++ * ++ * @param contestName the contest name. ++ */ ++ public void setContestName(String contestName) { ++ this.contestName = contestName; ++ } ++ ++ /** ++ * Gets the project name. ++ * ++ * @return the project name. ++ */ ++ public String getProjectName() { ++ return projectName; ++ } ++ ++ /** ++ * Sets the project name. ++ * ++ * @param projectName the project name. ++ */ ++ public void setProjectName(String projectName) { ++ this.projectName = projectName; ++ } ++ ++ /** ++ * Gets the project id. ++ * ++ * @return the project id. ++ */ ++ public long getProjectId() { ++ return projectId; ++ } ++ ++ /** ++ * Sets the project id. ++ * ++ * @param projectId the project id. ++ */ ++ public void setProjectId(long projectId) { ++ this.projectId = projectId; ++ } ++ ++ /** ++ * Gets the contest id. ++ * ++ * @return the contest id. ++ */ ++ public long getContestId() { ++ return contestId; ++ } ++ ++ /** ++ * Sets the contest id. ++ * ++ * @param contestId the contest id. ++ */ ++ public void setContestId(long contestId) { ++ this.contestId = contestId; ++ } ++ ++ /** ++ * Gets the ticket id. ++ * ++ * @return the ticket id. ++ */ ++ public String getTicketId() { ++ return ticketId; ++ } ++ ++ /** ++ * Sets the ticket id. ++ * ++ * @param ticketId the ticket id. ++ */ ++ public void setTicketId(String ticketId) { ++ this.ticketId = ticketId; ++ } ++ ++ /** ++ * Gets the launch date. ++ * ++ * @return the launch date. ++ */ ++ public Date getLaunchDate() { ++ return launchDate; ++ } ++ ++ /** ++ * Sets the launch date. ++ * ++ * @param launchDate the launch date. ++ */ ++ public void setLaunchDate(Date launchDate) { ++ this.launchDate = launchDate; ++ } ++ ++ /** ++ * Gets the ticket title. ++ * ++ * @return the ticket title. ++ */ ++ public String getTicketTitle() { ++ return ticketTitle; ++ } ++ ++ /** ++ * Sets the ticket title. ++ * ++ * @param ticketTitle the ticket title. ++ */ ++ public void setTicketTitle(String ticketTitle) { ++ this.ticketTitle = ticketTitle; ++ } ++ ++ /** ++ * Gets the ticket description. ++ * ++ * @return the ticket description. ++ */ ++ public String getTicketDescription() { ++ return ticketDescription; ++ } ++ ++ /** ++ * Sets the ticket description. ++ * ++ * @param ticketDescription the ticket description. ++ */ ++ public void setTicketDescription(String ticketDescription) { ++ this.ticketDescription = ticketDescription; ++ } ++ ++ /** ++ * Gets the prize. ++ * ++ * @return the prize. ++ */ ++ public double getPrize() { ++ return prize; ++ } ++ ++ /** ++ * Sets the prize. ++ * ++ * @param prize the prize. ++ */ ++ public void setPrize(double prize) { ++ this.prize = prize; ++ } ++ ++ /** ++ * Gets the status. ++ * ++ * @return the status. ++ */ ++ public String getStatus() { ++ return status; ++ } ++ ++ /** ++ * Sets the status. ++ * ++ * @param status the status. ++ */ ++ public void setStatus(String status) { ++ this.status = status; ++ } ++ ++ /** ++ * Gets the reporter. ++ * ++ * @return the reporter. ++ */ ++ public String getReporter() { ++ return reporter; ++ } ++ ++ /** ++ * Sets the reporter. ++ * ++ * @param reporter the reporter. ++ */ ++ public void setReporter(String reporter) { ++ this.reporter = reporter; ++ } ++ ++ /** ++ * Gets the assignee. ++ * ++ * @return the assignee. ++ */ ++ public String getAssignee() { ++ return assignee; ++ } ++ ++ /** ++ * Sets the assignee. ++ * ++ * @param assignee the assignee. ++ */ ++ public void setAssignee(String assignee) { ++ this.assignee = assignee; ++ } ++ ++ /** ++ * Gets the TCO points. ++ * ++ * @return the TCO points. ++ */ ++ public int getTcoPoints() { ++ return tcoPoints; ++ } ++ ++ /** ++ * Sets the TCO points. ++ * ++ * @param tcoPoints the TCO points. ++ */ ++ public void setTcoPoints(int tcoPoints) { ++ this.tcoPoints = tcoPoints; ++ } ++ ++ /** ++ * Gets the resolution date. ++ * ++ * @return the resolution date. ++ */ ++ public Date getResolutionDate() { ++ return resolutionDate; ++ } ++ ++ /** ++ * Sets the resolution date. ++ * ++ * @param resolutionDate the resolution date. ++ */ ++ public void setResolutionDate(Date resolutionDate) { ++ this.resolutionDate = resolutionDate; ++ } ++ ++ /** ++ * Gets the votes number. ++ * ++ * @return the votes number. ++ */ ++ public int getVotesNumber() { ++ return votesNumber; ++ } ++ ++ /** ++ * Sets the votes number. ++ * ++ * @param votesNumber the votes number. ++ */ ++ public void setVotesNumber(int votesNumber) { ++ this.votesNumber = votesNumber; ++ } ++ ++ /** ++ * Gets the winner. ++ * ++ * @return the winner. ++ */ ++ public String getWinner() { ++ return winner; ++ } ++ ++ /** ++ * Sets the winner ++ * ++ * @param winner the winner. ++ */ ++ public void setWinner(String winner) { ++ this.winner = winner; ++ } ++ ++ ++} +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerDTO.java +index f786d66..70fd910 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerDTO.java +@@ -22,9 +22,14 @@ import java.util.Map; + *
  • Added property {@link #percentageBugRaceFee} and its getter and setter
  • + * + *

    ++ * ++ *

    ++ * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author GreatKevin +- * @version 1.1 ++ * @author GreatKevin, TCCoder ++ * @version 1.2 + * @since 1.0 (Module Assembly - TopCoder Cockpit Project Planner) + */ + public class ProjectPlannerDTO implements Serializable { +@@ -45,20 +50,6 @@ public class ProjectPlannerDTO implements Serializable { + private Map contestTypes; + + /** +- * The fixed bug race fee. +- * +- * @since 1.1 +- */ +- private Double fixedBugRaceFee; +- +- /** +- * The percentage bug race fee. +- * +- * @since 1.1 +- */ +- private Double percentageBugRaceFee; +- +- /** + * Gets the billing accounts. + * + * @return the billing accounts. +@@ -111,44 +102,4 @@ public class ProjectPlannerDTO implements Serializable { + public void setContestTypes(Map contestTypes) { + this.contestTypes = contestTypes; + } +- +- /** +- * Gets the fixed bug race fee. +- * +- * @return the fixed bug race fee. +- * @since 1.1 +- */ +- public Double getFixedBugRaceFee() { +- return fixedBugRaceFee; +- } +- +- /** +- * Sets the fixed bug race fee. +- * +- * @param fixedBugRaceFee the fixed bug race fee. +- * @since 1.1 +- */ +- public void setFixedBugRaceFee(Double fixedBugRaceFee) { +- this.fixedBugRaceFee = fixedBugRaceFee; +- } +- +- /** +- * Gets the percentage bug race fee. +- * +- * @return the percentage bug race fee. +- * @since 1.1 +- */ +- public Double getPercentageBugRaceFee() { +- return percentageBugRaceFee; +- } +- +- /** +- * Sets the percentage bug race fee. +- * +- * @param percentageBugRaceFee the percentage bug race fee. +- * @since 1.1 +- */ +- public void setPercentageBugRaceFee(Double percentageBugRaceFee) { +- this.percentageBugRaceFee = percentageBugRaceFee; +- } + } +diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerTransferDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerTransferDTO.java +index d85c400..d4e4844 100644 +--- a/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerTransferDTO.java ++++ b/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerTransferDTO.java +@@ -19,24 +19,19 @@ import java.util.List; + * and its getter and setter + * + *

    ++ * ++ *

    ++ * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author GreatKevin +- * @version 1.1 ++ * @author GreatKevin, TCCoder ++ * @version 1.2 + * @since 1.0 (Module Assembly - TopCoder Cockpit Project Planner) + */ + public class ProjectPlannerTransferDTO implements Serializable { + + /** +- * The bug race number. +- */ +- private int bugRaceNumber; +- +- /** +- * The bug race prize +- */ +- private double bugRacePrize; +- +- /** + * The flag to indicate whether to use VM for the development in the project. + * + * @since 1.1 +@@ -49,42 +44,6 @@ public class ProjectPlannerTransferDTO implements Serializable { + private List contests = new ArrayList(); + + /** +- * Gets the bug race number. +- * +- * @return the bug race number. +- */ +- public int getBugRaceNumber() { +- return bugRaceNumber; +- } +- +- /** +- * Sets the bug race number. +- * +- * @param bugRaceNumber the bug race number. +- */ +- public void setBugRaceNumber(int bugRaceNumber) { +- this.bugRaceNumber = bugRaceNumber; +- } +- +- /** +- * Gets the bug race prize. +- * +- * @return the bug race prize. +- */ +- public double getBugRacePrize() { +- return bugRacePrize; +- } +- +- /** +- * Sets the bug race prize. +- * +- * @param bugRacePrize the bug race prize. +- */ +- public void setBugRacePrize(double bugRacePrize) { +- this.bugRacePrize = bugRacePrize; +- } +- +- /** + * Gets the contests in the project plan. + * + * @return the contests in the project plan. +diff --git a/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java b/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java +index f331dc2..7682e7a 100644 +--- a/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java ++++ b/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java +@@ -148,7 +148,7 @@ public class DashboardHelper { + || contest.getRegStatusColor() == color + || contest.getForumActivityStatusColor() == color + || contest.getReviewersSignupStatusColor() == color +- || contest.getDependenciesStatusColor() == color || contest.getContestIssuesColor() == color) { ++ || contest.getDependenciesStatusColor() == color) { + return true; + } + return false; +diff --git a/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java b/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java +index 7fff635..80a0c0c 100644 +--- a/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java ++++ b/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java +@@ -6,7 +6,6 @@ package com.topcoder.direct.services.view.util; + import com.topcoder.clients.invoices.dao.InvoiceRecordDAO; + import com.topcoder.clients.invoices.model.InvoiceType; + import com.topcoder.commons.utils.ValidationUtility; +-import com.topcoder.direct.services.configs.ConfigUtils; + import com.topcoder.direct.services.configs.ServerConfiguration; + import com.topcoder.direct.services.copilot.dto.CopilotPoolMember; + import com.topcoder.direct.services.copilot.model.CopilotProjectFeedback; +@@ -85,6 +84,8 @@ import com.topcoder.direct.services.view.dto.dashboard.billingcostreport.Billing + import com.topcoder.direct.services.view.dto.dashboard.billingcostreport.InvoiceRecordBriefDTO; + import com.topcoder.direct.services.view.dto.dashboard.billingcostreport.PaymentType; + import com.topcoder.direct.services.view.dto.dashboard.costreport.CostDetailsDTO; ++import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssueStatus; ++import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuesReportEntryDTO; + import com.topcoder.direct.services.view.dto.dashboard.participationreport.ParticipationAggregationReportDTO; + import com.topcoder.direct.services.view.dto.dashboard.participationreport.ParticipationBasicReportDTO; + import com.topcoder.direct.services.view.dto.dashboard.pipeline.PipelineDraftsRatioDTO; +@@ -1056,6 +1057,7 @@ import java.util.TimeZone; + * Version 6.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    ++ * + * + * @author isv, BeBetter, tangzx, xjtufreeman, Blues, flexme, Veve, duxiaoyang, minhu,, TCCoder + * @author bugbuka, leo_lol, morehappiness, notpad, GreatKevin, zhu_tao, Ghost_141, +@@ -1424,25 +1426,6 @@ public class DataProvider { + Request dataRequest = new Request(); + dataRequest.setContentHandle("bug_race_active_contests_summary"); + +- result.setBugRacesNumber(0); +- result.setBugRacesPrizes(0); +- +- try +- { +- ResultSetContainer rsc = dai.getData(dataRequest).get("bug_race_active_contests_summary"); +- if (!rsc.isEmpty()) { +- result.setBugRacesNumber(rsc.get(0).getIntItem("total_contests")); +- if (rsc.get(0).getItem("total_prizes").getResultData()!=null) { +- result.setBugRacesPrizes(rsc.get(0).getFloatItem("total_prizes")); +- } +- } +- } +- catch (Exception e) +- { +- // ignore, if we dont have the query +- } +- +- + return result; + } + +@@ -2486,7 +2469,147 @@ public class DataProvider { + } + } + +- ++ /** ++ * Gets the Jira Issue Report data. ++ * ++ * @param currentUser the current user to retrive the report. ++ * @param projectId the direct project id. ++ * @param clientId the client id. ++ * @param billingAccountId the billing account id. ++ * @param jiraIssuesStatusIds the ids of jira issue status. ++ * @param startDate the start date ++ * @param endDate the end date. ++ * @return the jira issue report data. ++ * @throws Exception if there is any error. ++ * @since 4.8 ++ */ ++ public static List getDashboardJiraIssuesReport(TCSubject currentUser, long projectId, ++ long clientId, long billingAccountId, long[] jiraIssuesStatusIds, ++ Date startDate, Date endDate) throws Exception { ++ List result = new ArrayList(); ++ ++ if (jiraIssuesStatusIds == null || (jiraIssuesStatusIds.length == 0)) { ++ // return empty list ++ return result; ++ } ++ ++ // build the jira status filter ++ List jiraStatusName = new ArrayList(); ++ ++ for(long statusId : jiraIssuesStatusIds) { ++ if(statusId == JiraIssueStatus.ACCEPTED.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.ACCEPTED.getStatusName()); ++ } else if(statusId == JiraIssueStatus.APPROVED.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.APPROVED.getStatusName()); ++ } else if(statusId == JiraIssueStatus.CLOSED.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.CLOSED.getStatusName()); ++ } else if(statusId == JiraIssueStatus.FORMAL_REVIEW.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.FORMAL_REVIEW.getStatusName()); ++ } else if(statusId == JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusName()); ++ } else if(statusId == JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusName()); ++ }else if(statusId == JiraIssueStatus.HOLD_FOR_IT.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.HOLD_FOR_IT.getStatusName()); ++ } else if(statusId == JiraIssueStatus.IN_PROGRESS.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.IN_PROGRESS.getStatusName()); ++ } else if(statusId == JiraIssueStatus.INFORMAL_REVIEW.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.INFORMAL_REVIEW.getStatusName()); ++ } else if(statusId == JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusName()); ++ } else if(statusId == JiraIssueStatus.LIVE_DESIGN.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.LIVE_DESIGN.getStatusName()); ++ } else if(statusId == JiraIssueStatus.LIVE_DEVELOPMENT.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.LIVE_DEVELOPMENT.getStatusName()); ++ } else if(statusId == JiraIssueStatus.NEW_REQUEST.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.NEW_REQUEST.getStatusName()); ++ } else if(statusId == JiraIssueStatus.ON_HOLD.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.ON_HOLD.getStatusName()); ++ } else if(statusId == JiraIssueStatus.OPEN.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.OPEN.getStatusName()); ++ } else if(statusId == JiraIssueStatus.PREPPING.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.PREPPING.getStatusName()); ++ } else if(statusId == JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusName()); ++ } else if(statusId == JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusName()); ++ } else if(statusId == JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusName()); ++ } else if(statusId == JiraIssueStatus.REOPENED.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.REOPENED.getStatusName()); ++ } else if(statusId == JiraIssueStatus.RESOLVED.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.RESOLVED.getStatusName()); ++ } else if(statusId == JiraIssueStatus.STUCK.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.STUCK.getStatusName()); ++ } else if(statusId == JiraIssueStatus.TESTING.getStatusId()) { ++ jiraStatusName.add(JiraIssueStatus.TESTING.getStatusName()); ++ } ++ } ++ ++ // concatenate the filters ++ String jiraStatusesList = concatenate(jiraStatusName.toArray(new String[jiraStatusName.size()]), ", "); ++ ++ // date format to prepare date for query input ++ DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd"); ++ DataAccess dataAccessor = new DataAccess(DBMS.TCS_DW_DATASOURCE_NAME); ++ Request request = new Request(); ++ ++ if (!setReportQueryParameters(request, currentUser, clientId, billingAccountId, projectId)) { ++ return result; ++ } ++ ++ ++ if(DirectUtils.isTcStaff(currentUser)) { ++ request.setProperty("uid", String.valueOf(0)); ++ } else { ++ request.setProperty("uid", String.valueOf(currentUser.getUserId())); ++ } ++ request.setProperty("sdt", dateFormatter.format(startDate)); ++ request.setProperty("edt", dateFormatter.format(endDate)); ++ request.setProperty("jirastatuses", jiraStatusesList); ++ request.setContentHandle("dashboard_jira_issues_report"); ++ final Map queryData = dataAccessor.getData(request); ++ ++ final Map properties = request.getProperties(); ++ ++ // get all jira issues for the report ++ final ResultSetContainer resultContainer = queryData.get("dashboard_jira_issues_report"); ++ for (ResultSetContainer.ResultSetRow row : resultContainer) { ++ ++ JiraIssuesReportEntryDTO jiraIssue = new JiraIssuesReportEntryDTO(); ++ ++ jiraIssue.setCustomer(row.getStringItem("customer")); ++ jiraIssue.setBillingAccount(row.getStringItem("billingaccount")); ++ ++ if(row.getItem("contestname").getResultData() != null) { ++ jiraIssue.setContestName(row.getStringItem("contestname")); ++ } ++ ++ if(row.getItem("contestid").getResultData() != null) { ++ jiraIssue.setContestId(row.getLongItem("contestid")); ++ } ++ ++ jiraIssue.setTicketId(row.getStringItem("ticketid")); ++ jiraIssue.setTicketTitle(row.getStringItem("tickettitle")); ++ jiraIssue.setTicketDescription(row.getStringItem("ticketdescription")); ++ jiraIssue.setPrize(row.getDoubleItem("prize")); ++ jiraIssue.setStatus(row.getStringItem("status")); ++ jiraIssue.setReporter(row.getStringItem("reporter")); ++ jiraIssue.setAssignee(row.getStringItem("assignee")); ++ jiraIssue.setTcoPoints(row.getIntItem("tcopoints")); ++ jiraIssue.setLaunchDate(row.getTimestampItem("launchdate")); ++ jiraIssue.setResolutionDate(row.getTimestampItem("resolutiondate")); ++ jiraIssue.setVotesNumber(row.getIntItem("votesnumber")); ++ jiraIssue.setWinner(row.getStringItem("winner")); ++ jiraIssue.setProjectId(row.getLongItem("directprojectid")); ++ jiraIssue.setProjectName(row.getStringItem("directprojectname")); ++ ++ result.add(jiraIssue); ++ } ++ ++ return result; ++ } ++ + + /** + *

    Gets the details on latest activities on contests associated with specified project.

    +@@ -6275,7 +6398,7 @@ public class DataProvider { + if (paymentIds.get(i) > 0) { + paymentIdsList.add(paymentIds.get(i)); + } else { +- // use contest_id if payment_id is zero and jira_issue_id is empty ++ // use contest_id if payment_id is zero + contestIdsSet.add(contestIds.get(i)); + } + } +diff --git a/src/web/WEB-INF/copilot-contests-comparison.jsp b/src/web/WEB-INF/copilot-contests-comparison.jsp +index 2fe42ce..af4efe2 100644 +--- a/src/web/WEB-INF/copilot-contests-comparison.jsp ++++ b/src/web/WEB-INF/copilot-contests-comparison.jsp +@@ -155,8 +155,6 @@ + + + +- +- + + +
    + +- +- ++ + + +
    No. of Repost Challenges # + +- ++ + + + +diff --git a/src/web/WEB-INF/includes/contest/dashboard.jsp b/src/web/WEB-INF/includes/contest/dashboard.jsp +index 63c76a6..8007b11 100644 +--- a/src/web/WEB-INF/includes/contest/dashboard.jsp ++++ b/src/web/WEB-INF/includes/contest/dashboard.jsp +@@ -504,32 +504,7 @@ +
    + + +-
    issueTrackingModuleissueModule"> +-

    +- +- +- Issue Tracking +-

    +-
    +- +- +-
    +-

    +- : +-

    +- +-

    +- +- View Details +- +-

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

    +diff --git a/src/web/WEB-INF/includes/contest/tabs.jsp b/src/web/WEB-INF/includes/contest/tabs.jsp +index 586f967..8645fce 100644 +--- a/src/web/WEB-INF/includes/contest/tabs.jsp ++++ b/src/web/WEB-INF/includes/contest/tabs.jsp +@@ -137,11 +137,6 @@ + + + +- +-
  • class="on"> +- "> +- Issue Tracking +-
  • +
  • class="on" style="min-width:130px"> + "> + VM Instances +diff --git a/src/web/WEB-INF/includes/copilot/selectPages/gridPage.jsp b/src/web/WEB-INF/includes/copilot/selectPages/gridPage.jsp +index f29a7dd..789cea4 100644 +--- a/src/web/WEB-INF/includes/copilot/selectPages/gridPage.jsp ++++ b/src/web/WEB-INF/includes/copilot/selectPages/gridPage.jsp +@@ -43,7 +43,6 @@ + + + +- + + + +diff --git a/src/web/WEB-INF/includes/copilot/selectPages/listPage.jsp b/src/web/WEB-INF/includes/copilot/selectPages/listPage.jsp +index 9f50306..ec634b4 100644 +--- a/src/web/WEB-INF/includes/copilot/selectPages/listPage.jsp ++++ b/src/web/WEB-INF/includes/copilot/selectPages/listPage.jsp +@@ -6,6 +6,9 @@ + - Description: The list view of copilots. + - Since: Release Assembly - TC Direct Select From Copilot Pool Assembly + - Version 1.0 (Release Assembly - TC Direct Select From Copilot Pool Assembly). ++ ++ - Version 1.0 Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ - remove JIRA related functionality + --%> + <%@ page contentType="text/html;charset=UTF-8" language="java" %> + <%@ page import="com.topcoder.shared.util.ApplicationServer" %> +@@ -46,10 +49,7 @@ + + # of Failures + +- ++ + + + +- + + + + +- +- +- +- +- +- +- +- ++ + + + +- +- +- +- +- +- +- +- +diff --git a/src/web/WEB-INF/project-overview.jsp b/src/web/WEB-INF/project-overview.jsp +index 22a5692..3d9be2b 100644 +--- a/src/web/WEB-INF/project-overview.jsp ++++ b/src/web/WEB-INF/project-overview.jsp +@@ -278,7 +278,7 @@ + + + +- + + +- + + +
    +- +- # of Races +- + + # of Current Projects +@@ -76,7 +76,6 @@ + loadingloadingloadingloadingloadingloading +diff --git a/src/web/WEB-INF/includes/newHeader.jsp b/src/web/WEB-INF/includes/newHeader.jsp +index 8b8e7d5..3da7be4 100644 +--- a/src/web/WEB-INF/includes/newHeader.jsp ++++ b/src/web/WEB-INF/includes/newHeader.jsp +@@ -234,7 +234,9 @@ + ">Participation Metrics + + +- ++
  • ++ ">Issue Metrics ++
  • + + + +@@ -280,11 +282,6 @@ + Scorecard Management + + +- +-
  • +- ">Synchronize User +-
  • +-
    + + + +@@ -481,10 +478,6 @@ + + + +-
  • class="active"> +- "> Issue Tracking +-
  • +- +
  • class="active"> + "> Assets +
  • +diff --git a/src/web/WEB-INF/includes/oldHeader.jsp b/src/web/WEB-INF/includes/oldHeader.jsp +index a978e33..859a11c 100644 +--- a/src/web/WEB-INF/includes/oldHeader.jsp ++++ b/src/web/WEB-INF/includes/oldHeader.jsp +@@ -634,10 +634,6 @@ + + + +-
  • class="on"> +- ">Issue Tracking +-
  • +- +
  • class="on"> + ">Files +
  • +diff --git a/src/web/WEB-INF/launch-copilot-contest.jsp b/src/web/WEB-INF/launch-copilot-contest.jsp +index 4c43d62..b833ee8 100644 +--- a/src/web/WEB-INF/launch-copilot-contest.jsp ++++ b/src/web/WEB-INF/launch-copilot-contest.jsp +@@ -137,9 +137,7 @@ +
    + loading +
    +-
    +- loading +-
    ++ + + +
    +diff --git a/src/web/WEB-INF/old_index.jsp b/src/web/WEB-INF/old_index.jsp +index 4755cfc..e0448af 100644 +--- a/src/web/WEB-INF/old_index.jsp ++++ b/src/web/WEB-INF/old_index.jsp +@@ -282,24 +282,7 @@ + $ +
    +- Races +- +- +- +-
    +- Prizes Purse in Running Races +- +- +- $ +-
    + Active Members (Competing) +diff --git a/src/web/WEB-INF/project-overview-project-stats.jsp b/src/web/WEB-INF/project-overview-project-stats.jsp +index 28e98ed..8394e88 100644 +--- a/src/web/WEB-INF/project-overview-project-stats.jsp ++++ b/src/web/WEB-INF/project-overview-project-stats.jsp +@@ -50,13 +50,3 @@ + +
    Unresolved Issues +-
    Ongoing Races +-
    ReviewForumDependenciesIssue Tracking
    +@@ -571,7 +570,6 @@ + + + +- + + + +diff --git a/src/web/WEB-INF/projectPlanner.jsp b/src/web/WEB-INF/projectPlanner.jsp +index 42cb2d2..5db848b 100644 +--- a/src/web/WEB-INF/projectPlanner.jsp ++++ b/src/web/WEB-INF/projectPlanner.jsp +@@ -116,8 +116,6 @@ + value="sessionData.currentProjectContext.name"/> > + Project Planner + +- +- +
  • + + +@@ -439,15 +437,6 @@ +
    + + +- +-
    +-

    +-

    Plan Races for this project with prize $ Per Race(It's recommended to make race number 1.5 times of planned challenges number.)

    +-

    Race Fee:

    +-

    Total Race Cost:

    +-
    +- + + +
    +diff --git a/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp b/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp +index 03c39a6..2eb1999 100644 +--- a/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp ++++ b/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp +@@ -416,14 +416,12 @@ + + + Total Challenges: +- Total Races: + Total Amount: + + + + + ${viewData.totalContestsNumber} +- ${viewData.totalBugRacesNumber} + + + +@@ -583,7 +581,7 @@ + + + +- " contestid="${contest.id}" invoicetype="${paymentType}" invoiceamount="${paymentAmount}" checked="checked" disabled="disabled" invoiceid="${invoiceId}" invoicerecordid="${invoiceRecordId}" invoicenumber="${invoiceNumber}" invoicedate=""/> ++ checked="checked" disabled="disabled" invoiceid="${invoiceId}" invoicerecordid="${invoiceRecordId}" invoicenumber="${invoiceNumber}" invoicedate=""/> + + + +diff --git a/src/web/WEB-INF/report/dashboard-jira-issues-report.jsp b/src/web/WEB-INF/report/dashboard-jira-issues-report.jsp +new file mode 100644 +index 0000000..335aff2 +--- /dev/null ++++ b/src/web/WEB-INF/report/dashboard-jira-issues-report.jsp +@@ -0,0 +1,315 @@ ++<%@ page import="com.topcoder.direct.services.configs.ServerConfiguration" %> ++<%-- ++ - Author: Ghost_141, csy2012, TCSASSEMBLER ++ - Version: 1.5 ++ - Copyright (C) 2012 - 2014 TopCoder Inc., All Rights Reserved. ++ - ++ - Description: This page renders the view for jira issues report including form and report data. ++ - ++ - Version 1.1 (Release Assembly - TopCoder Cockpit Direct UI Text and Layout Bugs Termination 1.0) changes: ++ - Update layout to fix a layout issue. ++ - ++ - Version 1.2 (Release Assembly - TopCoder Cockpit Direct UI Layout Bugs Termination 2.0) changes: ++ - Update layout to fix a date layout issue. ++ - ++ - Version 1.3 (Release Assembly - TC Cockpit JIRA Report Update) ++ - - Update the jira report table body to allow empty contest id and name tds ++ - ++ - Version 1.4 (Release Assembly - TopCoder Cockpit Navigation Update) ++ - - Update the page type to report ++ - ++ - Version 1.5 (TC Direct Rebranding Assembly Copilot and Reporting related pages) ++ - - Rebranding the copilot and reporting related pages. ++--%> ++<%@ page contentType="text/html;charset=UTF-8" language="java" %> ++<%@ include file="/WEB-INF/includes/taglibs.jsp" %> ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
    ++
    ++
    ++
    ++ ++ ++ ++
    ++ ++ ++ ++
    ++ ++
    ++ ++ ++ ++ ++ ++ ++
    ++ ++ ++
    ++
    ++
    ++ ++

    Filter

    ++
    ++
    ++
    ++ ++ ++ ++ ++ ++
    ++
    ++
    ++ ++
    ++ ++ ++
    ++ ++ ++
    ++ ++
    ++ ++ ++
    ++
    ++ ++
    ++ ++ ++
    ++
    ++ ++
    ++ ++
    ++ ++
    ++ ++
    ++ ++ ++ ++
    ++ ++
    ++
    ++ ++ ++
    ++
    ++ ++
    ++
    ++
    ++ ++
    ++ ++
    ++ ++ ++
    ++ ++
    ++ ++
    ++ ++
    ++ APPLY ++
    ++ ++ ++
    ++ ++
    ++
    ++
    ++
    ++ ++ ++
    ++ ++ ++ ++
    ++
    ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
    ++   ++ Jira Issues Report ++
    CustomerBillingProjectBug
    ID
    TitleLaunch
    Date
    DescriptionAmountChallenge
    Name
    Challenge
    ID
    StatusReporterAssigneeTCO
    Points
    Resolution
    Date
    RegistrantsWinner
    ++ ++ ++ ++ "> ++ ++ ++ ++ ${ticketId} ++ ++ ${ticketTitle} ++ ++ ++ ++ View ++ ++ ++ ++ ++ "> ++ ++ ++ ++ ++ "> ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++ ++
    Total Sum:  
    ++ ++
    ++
    ++
    ++
    ++
    ++ ++
    ++ ++
    ++ ++
    ++
    ++
    ++
    ++
    ++ ++
    ++
    ++
    ++ ++ ++ ++
    ++
    ++ ++
    ++ ++ ++ ++ ++
    ++ ++
    ++ ++
    ++
    ++ ++ ++ ++ ++ ++ ++ ++ +diff --git a/src/web/css/direct/dashboard.css b/src/web/css/direct/dashboard.css +index 1698c13..1771cec 100644 +--- a/src/web/css/direct/dashboard.css ++++ b/src/web/css/direct/dashboard.css +@@ -6905,13 +6905,6 @@ Contest links + text-decoration: underline; + } + +-#bugRace a:hover { +- text-decoration: none; +-} +- +-#bugRace .viewAndShow a:hover { +- text-decoration: underline; +-} + + .container2Opt { + position: relative; +@@ -7409,51 +7402,6 @@ span.finalFix { + padding-top: 5px; + } + +-/* Cockpit Contest Details - Issue Tracking */ +-#cockpit .contestBugRace { +- margin-top: -8px; +-} +- +-#area1 h2.bugTitle { +- background: url(../../images/bug_ico.png) no-repeat left center; +-} +- +-#area1 .viewContestButton { +- width: 144px; +- float: right; +- display: inline; +- text-align: center; +-} +- +-#area1 .contestBugRace { +- height: 41px; +- border-left: #bebebe solid 1px; +- border-right: #bebebe solid 1px; +-} +- +-.cockipTab ul.contestBugRaceTab li { +- width: 17%; +-} +- +-.cockipTab ul.contestBugRaceTab li.lastItem { +- width: auto; +-} +- +-#bugRace { +- display: none; +-} +- +-#bugRace .hidden { +- display: none; +-} +- +-#issue .hidden { +- display: none; +-} +- +-#issueHeader { +- margin-bottom: 10px; +-} + + /* ADDED CSS CODE */ + .myCopilotsContestsList { +diff --git a/src/web/scripts/dashboard-jira-issues-report.js b/src/web/scripts/dashboard-jira-issues-report.js +new file mode 100644 +index 0000000..cb6665d +--- /dev/null ++++ b/src/web/scripts/dashboard-jira-issues-report.js +@@ -0,0 +1,232 @@ ++/** ++ * The JS script is for dashboard Jira issues report. ++ * ++ * AUTHOR: TCSASSEMBLER ++ * VERSION: 1.0 (Module Assembly - JIRA issues loading update and report creation) ++ */ ++function getJiraIssuesReportAsExcel() { ++ $('#formDataExcel').val("true"); ++ document.dashboardJiraIssuesReportForm.submit(); ++} ++ ++$(document).ready(function() { ++ ++ // initialize the multiple checkboxes selection ++ $('select.multiselect').each(function() { ++ var obj = this; ++ var name = $(obj).attr("name"); ++ var box = $("
    ").addClass("multiSelectBox").css("overflow-x", "hidden"); ++ var selectAllRow = $("
    ").addClass("multiOptionRow"); ++ selectAllRow.html(""); ++ selectAllRow.appendTo(box); ++ for (var i = 0; i < obj.options.length; i++) { ++ var option = obj.options[i]; ++ var row = $("
    ").addClass("multiOptionRow"); ++ var checkbox = $(""); ++ checkbox.attr("name", name); ++ checkbox.attr("value", option.value); ++ if (option.selected) { ++ checkbox.attr("checked", true); ++ } ++ checkbox.appendTo(row); ++ $("").appendTo(row); ++ row.appendTo(box); ++ } ++ $(box).insertAfter($(obj)); ++ // remove the original "select" element ++ $(obj).remove(); ++ ++ // update the status of checkboxes when one of the checkbox is clicked ++ function updateCheckboxs(checkbox, multiBox) { ++ if (checkbox) { ++ var checked = checkbox.is(":checked"); ++ if (!checkbox.attr("name")) { ++ $("input", multiBox).each(function() { ++ $(this).attr("checked", checked); ++ }); ++ } ++ } ++ ++ var allchecked = true; ++ $("input:not(:first)", multiBox).each(function() { ++ if (!$(this).is(":checked")) { ++ allchecked = false; ++ } ++ }); ++ $("input:first", multiBox).attr("checked", allchecked); ++ $("input", multiBox).each(function() { ++ if (!$(this).is(":checked")) { ++ $(this).parent().removeClass("multiOptionRowChecked"); ++ } else { ++ $(this).parent().addClass("multiOptionRowChecked"); ++ } ++ }); ++ } ++ ++ $("input", box).click(function() { ++ updateCheckboxs($(this), box); ++ }); ++ updateCheckboxs(null, box); ++ ++ $("#startDateJiraIssuesReport").datePicker().val($("#startDateJiraIssuesReport").val()).trigger('change'); ++ ++ //console.log($("#startDateJiraIssuesReport").val()); ++ ++ }); ++ ++ //Multi Select Area width ++ function multiSelectAreaSet(){ ++ var width = $(window).width(); ++ if($('.filterContainer').length>0){ ++ if(width < 1380){ ++ $('.filterContainer').removeClass('filterContainer1400'); ++ }else{ ++ $('.filterContainer').addClass('filterContainer1400'); ++ $('.filterContainer').addClass('filterContainer1400'); ++ } ++ $('.rightFilterContent').width($('.filterContainer').width()-$('.leftFilterContent').width()); ++ } ++ } ++ ++ //resize Multi Select Area width ++ $(window).resize(function(){ ++ if($('.filterContainer').length>0){ ++ multiSelectAreaSet(); ++ } ++ }) ; ++ multiSelectAreaSet(); ++ ++ $('#jiraIssuesReportsSection .pipelineStats .tableTitle .expand').click(function(){ ++ $(this).blur(); ++ $me = $(this); ++ if(!$me.hasClass('collapse')){ ++ $me.addClass('collapse'); ++ $meTable = $me.closest('table'); ++ $meTable.find('.subTheadRow').hide(); ++ $meTable.find('.viewType div').hide(); ++ $meTable.find('tbody').hide(); ++ }else{ ++ $me.removeClass('collapse'); ++ $meTable = $me.closest('table'); ++ $meTable.find('.subTheadRow').show(); ++ $meTable.find('.viewType div').show(); ++ $meTable.find('tbody').show(); ++ } ++ return false; ++ }); ++ ++ $("#jiraIssuesReportSubmit").click(function() { ++ $('#formDataExcel').val("false"); ++ ++ var checked = false; ++ ++ $(".multiSelectBox input").each(function(){ ++ if($(this).is(":checked")) { ++ checked = true; ++ } ++ }) ++ ++ if(!checked) { ++ showErrors("Please choose at least one status"); ++ return; ++ } ++ ++ $("#dashboardJiraIssuesReportForm").submit(); ++ modalPreloader(); ++ }); ++ ++ // sort the project names ++ sortDropDown("#formData\\.projectId"); ++ // sort the billing accounts names ++ sortDropDown("#formData\\.billingAccountId"); ++ ++ // Load the billing projects and projects options when customer option is changed ++ function loadOptionsByClientId(clientId) { ++ $.ajax({ ++ type: 'POST', ++ url: "dashboardGetOptionsForClientAJAX", ++ data: {'formData.customerIds':clientId}, ++ cache: false, ++ dataType: 'json', ++ success: function(jsonResult) { ++ handleJsonResult(jsonResult, ++ function(result) { ++ var billings = result.billings; ++ var projects = result.projects; ++ var $billing = $("#formData\\.billingAccountId"); ++ var $project = $("#formData\\.projectId"); ++ ++ $billing.html(""); ++ $.each(billings, function(key, value) { ++ $billing.append($('').val(key).text(value)); ++ }); ++ ++ // append the default "select all" ++ $billing.append($('').val(0).text("All Billing Accounts")); ++ $billing.val(0); ++ ++ $project.html(""); ++ $.each(projects, function(key, value) { ++ $project.append($('').val(key).text(value)); ++ }); ++ ++ // append the default "select all" ++ $project.append($('').val(0).text("All Projects")); ++ $project.val(0); ++ ++ sortDropDown("#formData\\.projectId"); ++ sortDropDown("#formData\\.billingAccountId"); ++ ++ }, ++ function(errorMessage) { ++ $('#validationErrors').text(errorMessage); ++ }); ++ } ++ }); ++ } ++ ++ $("#formData\\.customerId").change(function() { ++ var customerId = $(this).val(); ++ loadOptionsByClientId(customerId); ++ }); ++ ++ // Load the projects options when the billing project option is changed ++ $("#formData\\.billingAccountId").change(function() { ++ var billingId = $(this).val(); ++ ++ if (billingId == 0) { ++ // select all again, load all the billings and projects for customer ++ var customerId = $("#formData\\.customerId").val(); ++ loadOptionsByClientId(customerId); ++ return; ++ } ++ ++ $.ajax({ ++ type: 'POST', ++ url: "dashboardGetOptionsForBillingAJAX", ++ data: {'formData.billingAccountIds':billingId}, ++ cache: false, ++ dataType: 'json', ++ success: function(jsonResult) { ++ handleJsonResult(jsonResult, ++ function(result) { ++ var projects = result.projects; ++ var $project = $("#formData\\.projectId"); ++ ++ $project.html(""); ++ $.each(projects, function(key, value) { ++ $project.append($('').val(key).text(value)); ++ }); ++ ++ // append the default "select all" ++ $project.append($('').val(0).text("All Projects")); ++ $project.val(0); ++ sortDropDown("#formData\\.projectId"); ++ }, ++ function(errorMessage) { ++ $('#validationErrors').html(errorMessage); ++ }); ++ } ++ }); ++ }); ++}); +diff --git a/src/web/scripts/dashboard-view.js b/src/web/scripts/dashboard-view.js +index e3efd33..cf374cb 100644 +--- a/src/web/scripts/dashboard-view.js ++++ b/src/web/scripts/dashboard-view.js +@@ -187,8 +187,6 @@ $(document).ready(function(){ + row += ''; + } else if (type === 'Dependencies') { + row += ''; +- } else if (type === 'Issue Tracking') { +- row += ''; + } + + row += '
    ' + +@@ -335,16 +333,6 @@ $(document).ready(function(){ + + row += generateSectionFooter(); + +- //Issue Tracking +- row += generateSectionHeader(contestData, healthData, "Issue Tracking"); +- row += '' +- row += 'View Details'; +- row += '

    Open Issue : ' + healthData.unresolvedIssuesNumber + '

    '; +- row += '
    '; +- row += generateSectionFooter(); +- row += "\n"; +- + renderedResult += row; + } + +@@ -453,11 +441,9 @@ $(document).ready(function(){ + if(width<1580){ // for 1024 * 768 and 1440 * 960 ,etc + $(".projectHealthHeader thead th:eq(5)").text("Reg"); + $(".projectHealthHeader thead th:eq(8)").text("Depend"); +- $(".projectHealthHeader thead th:eq(9)").text("Issue"); + }else{ + $(".projectHealthHeader thead th:eq(5)").text("Registration"); + $(".projectHealthHeader thead th:eq(8)").text("Dependencies"); +- $(".projectHealthHeader thead th:eq(9)").text("Issue Tracking"); + } + + if(width < 1260){ // for 1024 * 768 +diff --git a/src/web/scripts/dashboard.js b/src/web/scripts/dashboard.js +index 4f7dd21..635f396 100644 +--- a/src/web/scripts/dashboard.js ++++ b/src/web/scripts/dashboard.js +@@ -473,392 +473,6 @@ $(document).ready(function(){ + $(".memberProfile[rel='_blank']").attr("target","_blank"); + $(".copilotProfile[rel='_blank']").attr("target","_blank"); + +- /* +- * ************************************************ +- * scripts for bug tracking - contest integration +- * ************************************************ +- */ +- +- +- $('#issue .issueSelectionContent div.rowItem:odd').addClass('oddRowItem'); +- +- +- $('#issue .issueSelectionContent td').each(function() { +- $(this).find('div.rowItem:last').addClass('lastRowItem'); +- }); +- +- $('#issue .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); +- $("#issue tbody>tr:visible:last").addClass("lastTr"); +- +- //view all for issue +- /*$('#issue .checkbox').live('click',function(){ +- if($(this).attr('checked')){ +- $('#issue .hideDetails').show(); +- $('#issue .viewDetails').hide(); +- $('#issue .longDetails').show(); +- $('#issue .shortDetails').hide(); +- }else{ +- $('#issue .hideDetails').hide(); +- $('#issue .viewDetails').show(); +- $('#issue .longDetails').hide(); +- $('#issue .shortDetails').show(); +- } +- });*/ +- +- $('#issue .hideDetails').live('click', function() { +- $(this).hide(); +- $(this).parent().find('.viewDetails').show(); +- $(this).parent().parent().parent().find('.longDetails').hide(); +- $(this).parent().parent().parent().find('.shortDetails').show(); +- }); +- +- $('#issue .viewDetails').live('click', function() { +- $(this).hide(); +- $(this).parent().find('.hideDetails').show(); +- $(this).parent().parent().parent().find('.shortDetails').hide(); +- $(this).parent().parent().parent().find('.longDetails').show(); +- }); +- +- function sortFunction() { +- $('#issue .issueSelectionContent div.rowItem').removeClass('lastRowItem'); +- $('#issue .issueSelectionContent div.rowItem').removeClass('oddRowItem'); +- $('#issue .container2Opt .corner').removeClass('evencorner'); +- $('#issue .issueSelectionContent div.rowItem:visible:odd').addClass('oddRowItem'); +- $('#issue .issueSelectionContent td').each(function() { +- $(this).find('div.rowItem').removeClass('lastRowItem'); +- $(this).find('div.rowItem:visible:last').addClass('lastRowItem'); +- }); +- $('#issue .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); +- if ($('#issue .issueSelectionContent div.rowItem:visible').length % 2 != 0) { +- $('#issue .container2Opt .corner').addClass('evencorner'); +- } +- +- $("#issue tbody>tr").removeClass("lastTr"); +- $("#issue tbody>tr:visible:last").addClass("lastTr"); +- } +- +- function hideIssuesEmptyContest() { +- if ($("#issue .contestIssuesTd").length > 0) { +- +- $("#issue .contestIssuesTd").each(function() { +- $(this).parent().show(); +- if ($(this).find(".rowItem:visible").length == 0) { +- // hide the row +- $(this).parent().hide(); +- } +- +- }); +- } +- } +- +- $('#issue .select2').change(function() { +- if ($(this).val().match('All Issues')) { +- $('#issue .rowItem').show(); +- hideIssuesEmptyContest(); +- sortFunction(); +- } else if ($(this).val().match('Unresolved Issues')) { +- $('#issue .rowItem').show(); +- $('#issue .rowItem').each(function() { +- $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().hide(); +- $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().hide(); +- }); +- hideIssuesEmptyContest(); +- sortFunction(); +- } else { +- $('#issue .rowItem').hide(); +- $('#issue .rowItem').each(function() { +- $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().show(); +- $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().show(); +- }); +- hideIssuesEmptyContest(); +- sortFunction(); +- } +- }); +- +- if ($('#issue .issueSelectionContent div.rowItem').length % 2 != 0) { +- $('#issue .container2Opt .corner').addClass('evencorner'); +- } +- +- $('#bugRace .issueSelectionContent div.rowItem:odd').addClass('oddRowItem'); +- $('#bugRace .issueSelectionContent td').each(function() { +- $(this).find('div.rowItem:last').addClass('lastRowItem'); +- }); +- $('#bugRace .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); +- $("#bugRace tbody>tr:visible:last").addClass("lastTr"); +- +- $(".viewAll input").attr("checked", ""); +- +- //view all for issue +- $('.checkbox').live('click', function() { +- if ($(this).attr('checked')) { +- $('.hideDetails').show(); +- $('.viewDetails').hide(); +- $('.longDetails').show(); +- $('.shortDetails').hide(); +- $('.checkbox').attr('checked', true); +- } else { +- $('.hideDetails').hide(); +- $(' .viewDetails').show(); +- $('.longDetails').hide(); +- $('.shortDetails').show(); +- $('.checkbox').attr('checked', false); +- } +- }); +- +- $('.viewAll label').live('click', function() { +- if ($(this).parent().find('.checkbox').attr('checked')) { +- $('.hideDetails').hide(); +- $(' .viewDetails').show(); +- $('.longDetails').hide(); +- $('.shortDetails').show(); +- $('.checkbox').attr('checked', false); +- } else { +- $('.hideDetails').show(); +- $('.viewDetails').hide(); +- $('.longDetails').show(); +- $('.shortDetails').hide(); +- $('.checkbox').attr('checked', true); +- } +- }); +- +- $('#bugRace .hideDetails').live('click', function() { +- $(this).hide(); +- $(this).parent().find('.viewDetails').show(); +- $(this).parent().parent().parent().find('.longDetails').hide(); +- $(this).parent().parent().parent().find('.shortDetails').show(); +- }); +- +- $('#bugRace .viewDetails').live('click', function() { +- $(this).hide(); +- $(this).parent().find('.hideDetails').show(); +- $(this).parent().parent().parent().find('.shortDetails').hide(); +- $(this).parent().parent().parent().find('.longDetails').show(); +- }); +- +- $("#bugRace .FileUpload").hover( +- function(){ +- $(this).children(".draft").css("background-position","left bottom"); +- $(this).children(".draft").children("span.left").css("background-position","left bottom"); +- $(this).children(".draft").children("span.left").children("span.right").css("background-position","right bottom"); +- }, +- function(){ +- $(this).children(".draft").css("background-position","left top"); +- $(this).children(".draft").children("span.left").css("background-position","left top"); +- $(this).children(".draft").children("span.left").children("span.right").css("background-position","right top"); +- } +- ); +- +- function restoreBugrFileInputs() { +- bugrAttachments = []; +- $(".FileField").val(""); +- $([1,2,3]).each(function() { +- if ($("#file" + this).length == 0) { +- var txtfile = $("#txtfile" + this); +- txtfile.before(''); +- if ($.browser.mozilla) { +- // firefox +- $("input.BrowserHidden").attr("size", "8"); +- } +- txtfile.parent().parent().find(".btnUpload").show(); +- } +- }); +- $('.issueSelectionContent #txtfile1').unbind("click").click(function(){ +- $('.issueSelectionContent #file1').trigger("click"); +- }); +- $('.issueSelectionContent #txtfile2').unbind("click").click(function(){ +- $('.issueSelectionContent #file2').trigger("click"); +- }); +- $('.issueSelectionContent #txtfile3').unbind("click").click(function(){ +- $('.issueSelectionContent #file3').trigger("click"); +- }); +- $("input.BrowserHidden").val(""); +- $("input.BrowserHidden").unbind("change").change(function() { +- $(this).parent().find(".FileField").val($(this).val()); +- }); +- } +- +-// when click "Add New" button in contest tracking page under Race tab +- $('#issue .btnAddNew, #bugRace .btnAddNew').click(function() { +- $("li.bugRaceTab a").click(); +- $('#bugRace .issueSelectionContent .inputContainer').show(); +- $('#bugRace .issueSelectionContent .content').hide(); +- $('#bugRace .issueSelectionContent .inputContainer .btnCreate').show(); +- $('#bugRace .issueSelectionContent .inputContainer .btnUpdate').hide(); +- $("#issueId").val(""); +- $("#cca").attr("checked", ""); +- $('#bugRace label').removeClass('required'); +- $('#bugRace .issueSelectionContent .inputContainer label:lt(2)').show(); +- $('#bugRace .issueSelectionContent .inputContainer .row:lt(2)').show(); +- $('#bugRace .issueSelectionContent .inputContainer .text,.issueSelectionContent .inputContainer .textarea').val(''); +- $('#tcoPoints')[0].selectedIndex = 0; +- if ($.browser.msie && ($.browser.version == "7.0")) { +- $("#bugRace label:contains('Summary')").css('padding-top','0'); +- } +- $("#bugRace .viewAll").hide(); +- $("#attachmentNames").val(""); +- restoreBugrFileInputs(); +- $("#existingAtt").hide(); +- return false; +- }); +- +- // when click "Cancel" button in "Add Race" form panel in contest tracking page +- $('#bugRace .btnCancel').click(function() { +- $('.issueSelectionContent .content').show(); +- $('.issueSelectionContent .inputContainer').hide(); +- $('label').removeClass('required'); +- $("#bugRace .viewAll").show(); +- if( $("#bugForm #projectBug").val() == 'true' ) { +- hideBugRacesEmptyContest(); +- bugSortFunction(); +- } +- +- return false; +- }); +- +- function updateAttachmentsSection(rowItem) { +- var atts = []; +- rowItem.find(".attachmentName").each(function() { +- atts.push($(this).val()); +- }); +- $("#existingAtt").show(); +- $("#existingAtt .row").html(atts.length > 0 ? atts.join("
    ") : "None"); +- } +- +- // when click "Edit" button in contest tracking page under Race tab +- $('#bugRace .issueSelectionContent .button11').live("click", function() { +- if($(this).hasClass("contestEdit")){ +- var tr = $(this).parents("tr"); +- location.href = $(tr).find(".contestNameLink a").attr("href").trim() + "&bugIdx=" + $(this).attr("index"); +- } else { +- $('.issueSelectionContent .inputContainer').show(); +- $('.issueSelectionContent .content').hide(); +- $('.issueSelectionContent .inputContainer .row:lt(1)').hide(); +- $('.issueSelectionContent .inputContainer .btnUpdate').show(); +- $('.issueSelectionContent .inputContainer .btnCreate').hide(); +- if ($.browser.msie && ($.browser.version == "7.0")) { +- $("label:contains('Summary')").css('padding-top','20px'); +- } +- var rowItem = $(this).parents(".rowItem"); +- $("#issueName").val(rowItem.find(".contestName").val()); +- $("#issueId").val(rowItem.find("input.issueId").val()); +- $("#environment").val(rowItem.find(".environment").val()); +- $("#description").val(rowItem.find(".description").val()); +- $("#bugRace .issueSelectionContent .firstPayment").val(rowItem.find(".prize").val()); +- $("#tcoPoints").val(rowItem.find(".tcoPoints").val()); +- $("#cca").attr("checked", rowItem.find("input.issueCCA").val() == "true" ? "checked" : ""); +- $("#bugType").val(rowItem.find("input.issueType").val()); +- $("#bugRace .viewAll").hide(); +- +- var names = []; +- rowItem.find(".attachmentName").each(function() { +- names.push($(this).val()); +- }); +- $("#attachmentNames").val(names.join("\\")); +- restoreBugrFileInputs(); +- updateAttachmentsSection(rowItem); +- return false; +- } +- }); +- +- // fill the row using the bug race data +- function fillBugRaceRow(row, bugRace) { +- row.find("input.contestName").val(bugRace.issueSummary); +- row.find(".description").val(bugRace.description); +- row.find(".environment").val(bugRace.environment); +- row.find("input.prize").val(bugRace.prize); +- row.find("input.status").val(bugRace.status); +- row.find("input.tcoPoints").val(bugRace.tcoPoints); +- row.find("input.issueId").val(bugRace.issueId); +- row.find("input.issueCCA").val($("#cca").is(":checked") ? "true" : "false"); +- row.find("input.issueType").val($("#bugType").val()); +- row.find("p.issueLink a").attr("href", bugRace.issueLink).html(bugRace.projectName + " / " + bugRace.issueKey); +- row.find("p.issueName a").attr("href", bugRace.issueLink).text(bugRace.issueSummary); +- row.find("div.shortDetails dd.issueStatus strong").addClass(bugRace.issueStatusClass).html(bugRace.statusName); +- row.find("div.shortDetails dd.issueCreationDate").html(bugRace.creationDateString); +- row.find("div.longDetails dd.issueStatus strong").addClass(bugRace.issueStatusClass).html(bugRace.statusName); +- row.find("div.longDetails dd.issueResolution").html(bugRace.resolutionName); +- row.find("div.longDetails dd.issuePrize").html("$" + bugRace.prize.formatMoney(2)); +- row.find("div.longDetails dd.issueVotes").html(bugRace.votesNumber); +- row.find("div.longDetails dd.issueReporter a").attr("href", bugRace.reporterProfile).html(bugRace.reporter); +- var assigneeHtml; +- if (bugRace.assignee == 'Unassigned' || bugRace.assignee == '0') { +- assigneeHtml = "Unassigned"; +- } else { +- assigneeHtml = '' + bugRace.assignee + ''; +- } +- row.find("div.longDetails dd.issueAssignee").html(assigneeHtml); +- row.find("div.longDetails dd.issueCreationDate").html(bugRace.creationDateString); +- row.find("div.longDetails dd.issueUpdateDate").html(bugRace.updateDateString); +- row.find("div.longDetails dd.issueDueDate").html(bugRace.dueDateString); +- } +- +- // validate the Add Race form in contest issue tracking page +- function validateBugForm(obj) { +- var flag = 1; +- if ($(obj).parents('.inputContainer').find('.firstPayment').val() != '0') { +- if(!$(obj).parents('.inputContainer').find('.firstPayment').val().match(/^0*$/)){ +- $(obj).parents('.inputContainer').find('.firstPayment').val($(obj).parents('.inputContainer').find('.firstPayment').val().replace(/^0*/,'')); +- } else { +- if ($(obj).parents('.inputContainer').find('.firstPayment').val()) { +- $(obj).parents('.inputContainer').find('.firstPayment').val('0'); +- } else { +- $(obj).parents('.inputContainer').find('.firstPayment').val(''); +- } +- } +- } +- $(obj).parents('.inputContainer').find('label').removeClass('required'); +- if (!$(obj).parents('.inputContainer').find('.firstPayment').val().match(/^\d+$/)) { +- flag = 0; +- $(obj).parents('.inputContainer').find('.firstPayment').parent().prev().addClass('required'); +- } +- if (!$(obj).parents('.inputContainer').find('.summary').val()) { +- flag = 0; +- $(obj).parents('.inputContainer').find('.summary').parent().prev().addClass('required'); +- } +- if (!flag) { +- showErrors("Please input the required fields"); +- return false; +- } +- if ($("#rdoNo").is(":checked") || $("#bugForm #projectBug").val() == 'true') { +- var attIds = []; +- for (var i = 0; i < bugrAttachments.length; i++) attIds.push(bugrAttachments[i]['documentId']); +- $("#attachmentIds").val(attIds.join(",")); +- } else { +- $("#attachmentIds").val(""); +- } +- return true; +- } +- +- // display the unresolved contest issues number and total contest issues number +- if($("#contestDashboardUnresolvedIssuesNumber").length > 0) { +- var contestId = $("input[name=contestDashboardContestId]").val(); +- +- $.ajax({ +- type: 'POST', +- url: '/direct/contest/getContestIssuesNumber', +- data: {projectId: contestId}, +- dataType: "json", +- cache: false, +- async: true, +- success: function (jsonResult) { +- handleJsonResult2(jsonResult, +- function (result) { +- $("#contestDashboardUnresolvedIssuesNumber").text(result.unresolvedIssuesNumber); +- if(result.unresolvedIssuesNumber > 0) { +- $("#contestDashboardUnresolvedIssuesDetails").show(); +- } else { +- $("#contestDashboardUnresolvedIssuesDetails").hide(); +- } +- +- $("#contestIssuesTotalNumberInTab").text("Issue Tracking (" + result.issuesNumber + ")"); +- }, +- function (errorMessage) { +- showServerError(errorMessage); +- }); +- } +- }); +- } +- + if($("#contestVMsTotalNumberInTab").length > 0) { + var contestId = $("input[name=contestDashboardContestId]").val(); + +@@ -881,225 +495,6 @@ $(document).ready(function(){ + }); + } + +- // add a new JIRA issue (Race) +- $('#bugRace .btnCreate').click(function() { +- var bugRaceUrl = 'addBugRace'; +- if($("#bugForm #projectBug").val() == 'true') { +- bugRaceUrl = 'addProjectBugRace'; +- } +- if (validateBugForm(this)) { +- $.ajax({ +- type: 'POST', +- url: bugRaceUrl, +- data: setupTokenRequest($('#bugForm').serialize(), getStruts2TokenName()), +- dataType: "json", +- cache:false, +- async:true, +- beforeSend: modalPreloader, +- complete: modalClose, +- timeout: 36000000, +- success: function(jsonResult) { +- handleJsonResult(jsonResult, +- function(result) { +- var row = $("#rowItemTemplate>div").clone().addClass("rowItem"); +- fillBugRaceRow(row, result); +- if($("#bugForm #projectBug").val() == 'true') { +- row.prependTo("#bugRace .issueSelectionContent .directProjectBugs"); +- $("#bugRace .issueSelectionContent tr").show(); +- $("#bugRace .issueSelectionContent tr:last").addClass("lastTr"); +- $("#bugRace .issueSelectionContent .directProjectBugs .rowItem:last").addClass("lastRowItem"); +- } else { +- row.appendTo("#bugRace .issueSelectionContent .content"); +- } +- $('.issueSelectionContent .content').show(); +- $('.issueSelectionContent .inputContainer').hide(); +- var total1 = parseInt($($("#bugRace .total dl dd")[0]).text()); +- var total2 = parseInt($($("#bugRace .total dl dd")[1]).text()); +- total1++; +- total2++; +- $($("#bugRace .total dl dd")[0]).text(total1); +- $($("#bugRace .total dl dd")[1]).text(total2); +- var options = $("#bugRace .viewSort select option"); +- options[0].text="All Races(" + total1 + ")"; +- options[1].text="Ongoing Races(" + total2 + ")"; +- $("li.bugRaceTab a span").text("Race (" + total1 + ")"); +- bugSortFunction(); +- +- if ($("#bugRace .viewAll input").is(":checked")) { +- $('.hideDetails').show(); +- $('.viewDetails').hide(); +- $('.longDetails').show(); +- $('.shortDetails').hide(); +- $('.checkbox').attr('checked', true); +- } +- $("#bugRace .viewAll").show(); +- +- if (result.attachmentError) { +- // error when add attachment +- } else { +- if ($("#rdoNo").is(":checked") || $("#bugForm #projectBug").val() == 'true') { +- for (var i = 0; i < bugrAttachments.length; i++) +- row.append(''); +- } else { +- row.append(''); +- } +- } +- }, +- function(errorMessage) { +- showServerError(errorMessage); +- }); +- } +- }); +- } +- return false; +- }); +- +- // update a JIRA issue (Race) +- $('#bugRace .btnUpdate').live('click', function() { +- if (validateBugForm(this)) { +- // final fix +- if ($("#bugForm #projectBug").val() != 'true' && !$("#rdoNo").is(":checked")) { +- var names = $("#attachmentNames").val().split("\\"); +- var fileName = "Final_Fix_" + $("#lastClosedFinalFixPhaseId").val(); +- for (var i = 0; i < names.length; i++) { +- if (names[i].indexOf(fileName) === 0) { +- showErrors("The final fix already exists in the issue."); +- return false; +- } +- } +- } +- +- $.ajax({ +- type: 'POST', +- url:'updateBugRace', +- data: setupTokenRequest($('#bugForm').serialize(), getStruts2TokenName()), +- dataType: "json", +- cache:false, +- async:true, +- beforeSend: modalPreloader, +- complete: modalClose, +- timeout: 36000000, +- success: function(jsonResult) { +- handleJsonResult(jsonResult, +- function(result) { +- var rowItem = $("input.issueId[value='" + $("#issueId").val() + "']").parents(".rowItem"); +- rowItem.find(".description").val($("#description").val()); +- rowItem.find(".environment").val($("#environment").val()); +- rowItem.find(".contestName").val($("#issueName").val()); +- rowItem.find(".prize").val($("#firstPayment").val()); +- rowItem.find(".tcoPoints").val($("#tcoPoints").val()); +- rowItem.find(".issueContestHead .issueName a").text($("#issueName").val()); +- rowItem.find("dd.issuePrize").html("$" + parseFloat($("#firstPayment").val()).formatMoney(2)); +- rowItem.find(".issueCCA").val($("#cca").is(":checked") ? "true" : "false"); +- rowItem.find(".issueType").val($("#bugType").val()); +- +- $('.issueSelectionContent .content').show(); +- $('.issueSelectionContent .inputContainer').hide(); +- $("#bugRace .viewAll").show(); +- +- if (result.attachmentError) { +- // error when add attachment +- } else { +- if ($("#rdoNo").is(":checked") || $("#bugForm #projectBug").val() == 'true') { +- for (var i = 0; i < bugrAttachments.length; i++) +- rowItem.append(''); +- } else { +- rowItem.append(''); +- } +- } +- return; +- }, +- function(errorMessage) { +- showServerError(errorMessage); +- }); +- } +- }); +- } +- return false; +- }); +- +- $('#bugRace .firstPayment').keypress(function(event) { +- if (event.which != 8 && (event.which < 48 || event.which > 57)){ +- return false; +- } +- }); +- +- function bugSortFunction() { +- $('#bugRace .container2Opt .corner').removeClass('evencorner'); +- $('#bugRace .issueSelectionContent div.rowItem').removeClass('lastRowItem'); +- $('#bugRace .issueSelectionContent div.rowItem').removeClass('oddRowItem'); +- $('#bugRace .issueSelectionContent div.rowItem:visible:odd').addClass('oddRowItem'); +- $('#bugRace .issueSelectionContent td').each(function() { +- $(this).find('div.rowItem').removeClass('lastRowItem'); +- $(this).find('div.rowItem:visible:last').addClass('lastRowItem'); +- }); +- $('#bugRace .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); +- if ($('#bugRace .issueSelectionContent div.rowItem:visible').length % 2 != 0) { +- $('#bugRace .container2Opt .corner').addClass('evencorner'); +- } +- $("#bugRace tbody tr").removeClass("lastTr"); +- $("#bugRace tbody>tr:visible:last").addClass("lastTr"); +- } +- +- function hideBugRacesEmptyContest() { +- if ($("#bugRace .contestIssuesTd").length > 0) { +- +- $("#bugRace .contestIssuesTd").each(function() { +- $(this).parent().show(); +- if ($(this).find(".rowItem:visible").length == 0) { +- // hide the row +- $(this).parent().hide(); +- } +- +- }); +- } +- } +- +- $('#bugRace .select2').change(function() { +- if ($(this).val().match('All Races') != null) { +- $('#bugRace .rowItem').show(); +- hideBugRacesEmptyContest(); +- bugSortFunction(); +- } else if ($(this).val().match('Ongoing Races') != null) { +- $('#bugRace .rowItem').show(); +- $('#bugRace .rowItem').each(function() { +- $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().hide(); +- $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().hide(); +- $(this).find('.longDetails ul').show(); +- }); +- hideBugRacesEmptyContest(); +- bugSortFunction(); +- } else { +- $('#bugRace .rowItem').hide(); +- $('#bugRace .rowItem').each(function() { +- $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().show(); +- $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().show(); +- }); +- hideBugRacesEmptyContest(); +- bugSortFunction(); +- } +- }); +- +- if ($('#bugRace .issueSelectionContent div.rowItem').length % 2 != 0) { +- $('#bugRace .container2Opt .corner').addClass('evencorner'); +- } +- +- +- //tab click +- $('.issueTab').live('click', function() { +- $('#issue').show(); +- $('#bugRace').hide(); +- $('#issue .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); +- $('#bugRace .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); +- }); +- +- $('.bugRaceTab').live('click', function() { +- $('#issue').hide(); +- $('#bugRace').show(); +- $('#issue .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); +- $('#bugRace .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); +- }); +- + function getUrlPara(paraName){ + var sUrl = location.href; + var sReg = "(?:\\?|&){1}"+paraName+"=([^&]*)" +@@ -1108,41 +503,6 @@ $(document).ready(function(){ + return RegExp.$1; + } + +- /** +- * check whether the url has parameter to indicate which sub tab to use. +- */ +- if (getUrlPara('subTab') == 'issues') { +- $('#issue').show(); +- $('#bugRace').hide(); +- $('#issue .select2').get(0).selectedIndex = 1; +- $('#issue .rowItem').show(); +- $('#issue .rowItem').each(function() { +- $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().hide(); +- $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().hide(); +- }); +- hideIssuesEmptyContest(); +- sortFunction(); +- } else if (getUrlPara('subTab') == 'bugRaces') { +- $('#bugRace').show(); +- $('#issue').hide(); +- $('#bugRace .select2').get(0).selectedIndex = 1; +- $('#bugRace .rowItem').show(); +- $('#bugRace .rowItem').each(function() { +- $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().hide(); +- $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().hide(); +- $(this).find('.longDetails ul').show(); +- }); +- hideBugRacesEmptyContest(); +- bugSortFunction(); +- +- var bugIdx = 0; +- if (isNumber(getUrlPara('bugIdx'))) { +- bugIdx = parseInt(getUrlPara('bugIdx')); +- $("#bugRace .content .rowItem .shortDetails .button11").eq(bugIdx).trigger('click'); +- } +- } +- +- + + + if ($.browser.mozilla) { +@@ -1415,16 +775,6 @@ $(document).ready(function(){ + + var Sys = {}; + var ua = navigator.userAgent.toLowerCase(); +- /* +- if(ua.match(/chrome\/([\d.]+)/)!=null && ua.match(/chrome\/([\d.]+)/)[1].split('.')[0]>2){ +- $(".appositeContainer .issueModule").css({"width":"17.2%"}); +- $(".appositeContainer.studio .issueModule").css("width","24.7%"); +- } +- if(ua.match(/version\/([\d.]+).*safari/)!=null && ua.match(/version\/([\d.]+).*safari/)[1].split('.')[0]>3){ +- $(".appositeContainer .issueModule").css("width","17.4%"); +- $(".appositeContainer.studio .issueModule").css("width","24.7%"); +- } +- */ + var currentPhase = null; + + function adjust(){ +@@ -1446,37 +796,11 @@ $(document).ready(function(){ + $(".dashboardModule .content .timelineContainer").css("padding-bottom", "48px"); + $(".dashboardModule .content .timelineContainer.studio").css("padding-bottom", "46px"); + $(".dashboardModule .content .timelineContainer.copilot").css("padding-bottom", "39px"); +- /* +- if(ua.match(/chrome\/([\d.]+)/)!=null && ua.match(/chrome\/([\d.]+)/)[1].split('.')[0]>2){ +- $(".appositeContainer .issueModule").css({"width":"17.2%"}); +- $(".appositeContainer.studio .issueModule").css("width","24.5%"); +- } +- if(ua.match(/version\/([\d.]+).*safari/)!=null && ua.match(/version\/([\d.]+).*safari/)[1].split('.')[0]>3){ +- $(".appositeContainer .issueModule").css("width","17.3%"); +- $(".appositeContainer.studio .issueModule").css("width","24.5%"); +- } +- */ +- + } + else{ + $(".dashboardModule .content .timelineContainer").css("padding-bottom", "39px"); + $(".dashboardModule .content .timelineContainer.studio").css("padding-bottom", "42px"); + $(".dashboardModule .content .timelineContainer.copilot").css("padding-bottom", "39px"); +- /* +- if(ua.match(/chrome\/([\d.]+)/)!=null && ua.match(/chrome\/([\d.]+)/)[1].split('.')[0]>2){ +- $(".appositeContainer .issueModule").css("width","17.4%"); +- $(".appositeContainer.studio .issueModule").css("width","24.8%"); +- } +- if(ua.match(/version\/([\d.]+).*safari/)!=null && ua.match(/version\/([\d.]+).*safari/)[1].split('.')[0]>3){ +- $(".appositeContainer .issueModule").css("width","17.4%"); +- $(".appositeContainer.studio .issueModule").css("width","24.8%"); +- } +- // IE 7 +- if($.browser.msie && $.browser.version == 7.0){ +- $(".appositeContainer .issueModule").css("width","17.1%"); +- $(".appositeContainer.studio .issueModule").css("width","24.3%"); +- } +- */ + } + + if (isTimelineTipShow) { +diff --git a/src/web/scripts/directProjectOverview.js b/src/web/scripts/directProjectOverview.js +index 77322a1..939e602 100644 +--- a/src/web/scripts/directProjectOverview.js ++++ b/src/web/scripts/directProjectOverview.js +@@ -32,9 +32,14 @@ + * + * Version 1.6 (topcoder Direct Refactor Jira RPC and VM Count Retrieval to separate AJAX requests) @author Veve @challenge 30045453 + * - Add ajax to get project overview issues stats. ++ * ++ *

    ++ * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ *

    + * +- * @author Blues, GreatKevin, duxiaoyang, GreatKevin +- * @version 1.6 ++ * @author Blues, GreatKevin, duxiaoyang, GreatKevin, TCCoder ++ * @version 1.7 + * @since Release Assembly - TopCoder Cockpit Project Overview Update 1 + */ + var iProjectBudget; +@@ -756,33 +761,6 @@ $(document).ready(function() { + $(".projectedCostSlot").html('$' + projectedCost.formatMoney(0)); + + calculateProjectBudget(); +- +- // fire the ajax request to load issues/races number +- $.ajax({ +- type : 'POST', +- url : 'getProjectIssuesStatsAjax', +- cache : true, +- timeout:100*1000, +- dataType:"json", +- data : {formData:{projectId:tcDirectProjectId}}, +- beforeSend: function() { +- $("#unresolvedIssuesTD, #ongoingRacesTD").html("Loading data..."); +- }, +- success : function(jsonResult) { +- handleJsonResult2(jsonResult, function(r){ +- +- var issuesHTML = '' + r.unresolvedIssuesNumber + ''; +- var racesHTML = '' + r.ongoingBugRacesNumber + ''; +- +- $("#unresolvedIssuesTD").html(issuesHTML); +- $("#ongoingRacesTD").html(racesHTML); +- }, function(e) { +- showErrors("Fail to load the project issues data"); +- }); +- } +- }); + }, + error: function(result) { + showErrors("Fail to load the project Statistics data"); +diff --git a/src/web/scripts/get-a-copilot.js b/src/web/scripts/get-a-copilot.js +index b9585fa..010248f 100644 +--- a/src/web/scripts/get-a-copilot.js ++++ b/src/web/scripts/get-a-copilot.js +@@ -438,7 +438,6 @@ function handleCopilotStatisticsResult(result) { + $(".field_" + index + "_totalContests:not(input)").html(item.member.totalContests); + $(".field_" + index + "_totalRepostedContests:not(input)").html(item.member.totalRepostedContests); + $(".field_" + index + "_totalFailedContests:not(input)").html(item.member.totalFailedContests); +- $(".field_" + index + "_totalBugRaces:not(input)").html(item.member.totalBugRaces); + $(".field_" + index + "_currentProjects:not(input)").html(item.member.currentProjects); + $(".field_" + index + "_currentContests:not(input)").html(item.member.currentContests); + +@@ -449,7 +448,6 @@ function handleCopilotStatisticsResult(result) { + $("input.field_" + index + "_totalContests").val(item.member.totalContests); + $("input.field_" + index + "_totalRepostedContests").val(item.member.totalRepostedContests); + $("input.field_" + index + "_totalFailedContests").val(item.member.totalFailedContests); +- $("input.field_" + index + "_totalBugRaces").val(item.member.totalBugRaces); + $("input.field_" + index + "_currentProjects").val(item.member.currentProjects); + $("input.field_" + index + "_currentContests").val(item.member.currentContests); + +diff --git a/src/web/scripts/projectPlanner.js b/src/web/scripts/projectPlanner.js +index adf19d0..f23ae8b 100644 +--- a/src/web/scripts/projectPlanner.js ++++ b/src/web/scripts/projectPlanner.js +@@ -7,65 +7,19 @@ + * + * -version 1.1 (Release Assembly - TopCoder Cockpit Project Planner and game plan preview Update) + * - Add preview and estimates calculation for the project planner and copilot submissions page ++ * ++ * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ * + * +- * @author GreatKevin ++ * @author GreatKevin, TCCoder ++ * @version 1.2 + */ + $(function(){ + + var contestInterval = 72; + var contestDescription; + +- var getBugRaceFee = function(bugRaceCost) { +- if (bugRaceCost == '' || bugRaceCost <= 0) { +- return 0; +- } else { +- if($("input[name=fixedBugRaceFee]").val() > 0) { +- return $("input[name=fixedBugRaceFee]").val(); +- } else if($("input[name=percentageBugRaceFee]").val() > 0) { +- return parseFloat($("input[name=percentageBugRaceFee]").val()) * bugRaceCost; +- } else { +- return 0; +- } +- } +- } +- +- var updateBugRacePlan = function(bugRaceNumberData, bugRacePrizeData) { +- var bugRaceNumber; +- +- if(bugRaceNumberData) { +- bugRaceNumber = bugRaceNumberData; +- } else { +- bugRaceNumber = $("input[name=bugRaces]").val(); +- } +- +- var bugRacePrize; +- +- if(bugRacePrizeData) { +- bugRacePrize = bugRacePrizeData; +- } else { +- bugRacePrize = $("input[name=bugRacesPrize]").val(); +- } +- +- +- var totalFee = bugRaceNumber * getBugRaceFee(bugRacePrize); +- var totalMemberCost = bugRaceNumber * bugRacePrize; +- var totalCost = totalFee + totalMemberCost; +- +- if(!isNaN(totalFee)) { +- $("#bugRaceFeeTotal").text("$" + totalFee.formatMoney(0)); +- } else { +- $("#bugRaceFeeTotal").text("$0"); +- } +- +- if(!isNaN(totalCost)) { +- $("#bugRaceCostTotal").text("$" + totalCost.formatMoney(0)); +- } else { +- $("#bugRaceFeeTotal").text("$0"); +- } +- +- return [isNaN(totalFee) ? 0 : totalFee, isNaN(totalMemberCost) ? 0 : totalMemberCost]; +- } +- + var updateVMCost = function (result) { + + if (!result && ($("select[name=billingAccount]").val() <= 0 || !$('input[name=useVM]').is(":checked"))) { +@@ -552,26 +506,6 @@ $(function(){ + firstErrors.push("Please set the project start date"); + } + +- if($("input[name=bugRacesPrize]").val() && !$("input[name=bugRaces]").val()) { +- // has bug race prize but has no number +- firstErrors.push("Please enter the bug race number"); +- } +- +- if(!$("input[name=bugRacesPrize]").val() && $("input[name=bugRaces]").val()) { +- // has bug race number but has no prize +- firstErrors.push("Please enter the bug race prize"); +- } +- +- if($("input[name=bugRacesPrize]").val() && $("input[name=bugRacesPrize]").val()) { +- // both have, validation if they are interger +- if(!isIntegerInput($("input[name=bugRacesPrize]").val())) { +- firstErrors.push("Bug Race prize should be integer"); +- } +- if(!isIntegerInput($("input[name=bugRaces]").val())) { +- firstErrors.push("Bug Race number should be integer"); +- } +- } +- + + if(firstErrors.length > 0) { + showErrors(firstErrors); +@@ -682,10 +616,6 @@ $(function(){ + + $("select[name=contestType]").trigger('change'); + +- $("input[name=bugRaces]").val(data.bugRaceNumber); +- $("input[name=bugRacesPrize]").val(data.bugRacePrize); +- +- + if (data.useVM == true) { + $("input[name=useVM]").attr('checked', 'checked'); + } +@@ -693,7 +623,6 @@ $(function(){ + $("input[name=useVM]").removeAttr('checked'); + } + +- updateBugRacePlan(); + updateVMCost(); + } + +@@ -758,8 +687,6 @@ $(function(){ + // show possible send-to-server json for generate export excel file + var exportJson = { + useVM : $("input[name=useVM]").is(":checked"), +- bugRaceNumber : $("input[name=bugRaces]").val() ? $("input[name=bugRaces]").val():0, +- bugRacePrize : $("input[name=bugRacesPrize]").val() ? $("input[name=bugRacesPrize]").val():0, + contests:contests + } + +@@ -819,18 +746,11 @@ $(function(){ + calculateWidth(); + modalPosition(); + +- var bugRacePlanCost = updateBugRacePlan(); +- +- totalContestFee += bugRacePlanCost[0]; +- totalMemberCost += bugRacePlanCost[1]; +- + var vmCost = updateVMCost(); + + var totalCost = totalContestFee + totalMemberCost + vmCost; + + $("#durationStat").text(((maxHours - minHours) / 24) + " Days"); +- $("#costStat").text(("$" + totalMemberCost.formatMoney(0))).attr('title', 'Bug Races Cost: $' + bugRacePlanCost[1] + ' Challenges Cost: $' + (totalMemberCost - bugRacePlanCost[1])); +- $("#feeStat").text(("$" + totalContestFee.formatMoney(0))).attr('title', 'Bug Races Fee: $' + bugRacePlanCost[0] + ' Challenges Fee: $' + (totalContestFee - bugRacePlanCost[0])); + $("#totalStat").text(("$" + totalCost.formatMoney(0))).attr('title', 'Member Cost: $' + totalMemberCost + " Fee: $" + totalContestFee + " VM Cost: $" + vmCost); + + +@@ -944,12 +864,6 @@ $(function(){ + }); + + // add event handler for input bug race plan +- updateBugRacePlan(); // update on load +- +- $("input[name=bugRaces], input[name=bugRacesPrize]").keyup(function(){ +- updateBugRacePlan(); +- }) +- + + $("input[name=useVM]").click(function() { + if($(this).is(":checked")) { +@@ -984,11 +898,6 @@ $(function(){ + } + + +- var bugRacePlanCost = updateBugRacePlan(result.bugRaceNumber, result.bugRacePrize); +- +- totalContestFee += bugRacePlanCost[0]; +- totalMemberCost += bugRacePlanCost[1]; +- + var vmCost = updateVMCost(result); + + var totalCost = totalContestFee + totalMemberCost + vmCost; +@@ -1000,8 +909,6 @@ $(function(){ + calculateWidth(); + modalPosition(); + $("#durationStat").text(totalDuration + " Days"); +- $("#costStat").text(("$" + totalMemberCost.formatMoney(0))).attr('title', 'Bug Races Cost: $' + bugRacePlanCost[1] + ' Challenges Cost: $' + (totalMemberCost - bugRacePlanCost[1])); +- $("#feeStat").text(("$" + totalContestFee.formatMoney(0))).attr('title', 'Bug Races Fee: $' + bugRacePlanCost[0] + ' Challenges Fee: $' + (totalContestFee - bugRacePlanCost[0])); + $("#totalStat").text(("$" + totalCost.formatMoney(0))).attr('title', 'Member Cost: $' + totalMemberCost + " Fee: $" + totalContestFee + " VM Cost: $" + vmCost); + } else { + var estHolder; +@@ -1037,11 +944,10 @@ $(function(){ + + + estHolder.append("

    Duration: " + totalDuration + " days

    "); +- estHolder.append($("

    Total Member Cost: $" + totalMemberCost.formatMoney(0) + "

    ").attr('title', 'Bug Races Cost: $' + bugRacePlanCost[1] + ' Challenges Cost: $' + (totalMemberCost - bugRacePlanCost[1]))); +- estHolder.append($("

    Total Challenge Fee: $" + totalContestFee.formatMoney(0) + "

    ").attr('title', 'Bug Races Fee: $' + bugRacePlanCost[0] + ' Challenges Fee: $' + (totalContestFee - bugRacePlanCost[0]))); ++ estHolder.append($("

    Total Member Cost: $" + totalMemberCost.formatMoney(0) + "

    ").attr('title', ' Challenges Cost: $' + (totalMemberCost))); ++ estHolder.append($("

    Total Challenge Fee: $" + totalContestFee.formatMoney(0) + "

    ").attr('title', 'Challenges Fee: $' + (totalContestFee))); + estHolder.append($("

    Total Cost: $" + totalCost.formatMoney(0) + "

    ").attr('title', 'Member Cost: $' + totalMemberCost + " Fee: $" + totalContestFee + " VM Cost: $" + vmCost)); + estHolder.append("

    Planned Challenge Number: " + result.contests.length + "

    "); +- estHolder.append("

    Planned Race Number: " + result.bugRaceNumber + "

    "); + } + } + +diff --git a/src/web/scripts/select-a-copilot.js b/src/web/scripts/select-a-copilot.js +index efdd59f..1702a0c 100644 +--- a/src/web/scripts/select-a-copilot.js ++++ b/src/web/scripts/select-a-copilot.js +@@ -6,9 +6,13 @@ + * + * Version 1.0 Release Assembly - TC Direct Select From Copilot Pool Assembly + * - Apply to new prototype, provide handling for selec from copilot pool page. ++ * ++ * * Version 1.1 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 ++ * - remove JIRA related functionality ++ * + * + * @author TCSASSEMBLER +- * @version 1.0 ++ * @version 1.1 + */ + $(document).ready(function(){ + $('.copilotGridDiv .firstLine a, .copilotListTable .userLinkTD a').attr("target", "_blank"); +@@ -198,10 +202,7 @@ function handleSortSelectChangeEvent(copilotListTable) { + break; + case "failureContestsInput": + sortIndex = 4; +- break; +- case "bugraceInput": +- sortIndex = 5; +- break; ++ break; + + default: + sortIndex = 0; +diff --git a/token.properties.docker b/token.properties.docker +index a09124d..fa1c01a 100644 +--- a/token.properties.docker ++++ b/token.properties.docker +@@ -350,6 +350,6 @@ + @groupMemberSearchApiUrl@=https://cockpit.cloud.topcoder.com/direct/group/member?handle= + @groupMemberApiUrl@=http://172.18.0.1:8080/v3/groups/%d/members + @directChallengeServicesApiUrl@=http://api.topcoder-dev.com/v3/direct/challenges +-@authorizationUrl@=http://api.topcoder-dev.com/v3/authorizations ++@authorizationUrl@=http://192.168.31.105:8084/v3/authorizations + @ssoLoginUrl@=https://topcoder-dev.com/login/ + @userGroupsApiEndpoint@=http://172.18.0.1:8080/v3/groups +\ No newline at end of file +-- +2.9.0.windows.1 + + +From 2fb8ddcff00f073df20ae7f2cb9092c1d849b24b Mon Sep 17 00:00:00 2001 +From: "test@exmaple.com" +Date: Sun, 22 Oct 2017 20:16:33 +0800 +Subject: [PATCH 4/4] removeJira + +--- + src/web/WEB-INF/includes/newHeader.jsp | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/src/web/WEB-INF/includes/newHeader.jsp b/src/web/WEB-INF/includes/newHeader.jsp +index 3da7be4..e2e74c6 100644 +--- a/src/web/WEB-INF/includes/newHeader.jsp ++++ b/src/web/WEB-INF/includes/newHeader.jsp +@@ -235,7 +235,7 @@ + + +
  • +- ">Issue Metrics ++ ">Issue Metrics +
  • + +
    +-- +2.9.0.windows.1 + diff --git a/src/java/main/com/topcoder/direct/services/configs/ConfigUtils.java b/src/java/main/com/topcoder/direct/services/configs/ConfigUtils.java index 680defe63..1b105d67e 100644 --- a/src/java/main/com/topcoder/direct/services/configs/ConfigUtils.java +++ b/src/java/main/com/topcoder/direct/services/configs/ConfigUtils.java @@ -51,9 +51,14 @@ * Version 1.5 (BUGR-10708 Update Cockpit Copilot Fee Calculation) * - Update {@link #init()} to get copilot fee value from DefaultProjectPaymentCalculator *

    + * + *

    + * Version 1.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author BeBetter, Veve, jiajizhou86, Veve - * @version 1.5 + * @author BeBetter, Veve, jiajizhou86, Veve, TCCoder + * @version 1.6 */ public final class ConfigUtils { /** @@ -61,7 +66,7 @@ public final class ConfigUtils { * Overview object to hold studio overview information. *

    */ - private static Overview overview; + private static Overview overview;; /** *

    @@ -117,15 +122,6 @@ public final class ConfigUtils { */ private static Map copilotFees; - /** - *

    - * Jira Issue Tracking configuration. - *

    - * - * @since 1.2 - */ - private static IssueTrackingConfig issueTrackingConfig; - /** *

    * Cloud VM Service Access Error configuration. @@ -230,11 +226,6 @@ private static void init() throws Exception { } } - // load Jira issue tracking configuration - JAXBContext issueTrackingJaxbContext = JAXBContext.newInstance(IssueTrackingConfig.class); - issueTrackingConfig = (IssueTrackingConfig) issueTrackingJaxbContext.createUnmarshaller().unmarshal( - ConfigUtils.class.getResourceAsStream("/IssueTrackingConfig.xml")); - // load cloud vm access error configuration JAXBContext vmServiceErrorMessageJaxbContext = JAXBContext.newInstance(CloudVMServiceAccessErrorConfig.class); cloudVMServiceAccessErrorConfig = (CloudVMServiceAccessErrorConfig) vmServiceErrorMessageJaxbContext @@ -401,18 +392,6 @@ public static Map getCopilotFees() { return copilotFees; } - /** - *

    - * Gets the configuration for jira issue tracking. - *

    - * - * @retrn the configuration of jira issue tracking. - * @since 1.2 - */ - public static IssueTrackingConfig getIssueTrackingConfig() { - return issueTrackingConfig; - } - /** *

    * Gets the configuration for cloud vm service access error messages. diff --git a/src/java/main/com/topcoder/direct/services/configs/IssueTrackingConfig.java b/src/java/main/com/topcoder/direct/services/configs/IssueTrackingConfig.java deleted file mode 100644 index 5e24361ff..000000000 --- a/src/java/main/com/topcoder/direct/services/configs/IssueTrackingConfig.java +++ /dev/null @@ -1,617 +0,0 @@ -/* - * Copyright (C) 2011 - 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.configs; - -import javax.xml.bind.annotation.XmlAccessType; -import javax.xml.bind.annotation.XmlAccessorType; -import javax.xml.bind.annotation.XmlElement; -import javax.xml.bind.annotation.XmlRootElement; -import java.util.List; - -/** - * This class stores all the configuration for the cockpit issue tracking. It will use JAXB to load the configs - * from the XML configuration file. - * - *

    - * Version 1.1 TC Cockpit Bug Tracking R1 Cockpit Project Tracking change notes: - * - Added projectIDField, and badContestHealthIssuesNumber. - *

    - * - *

    - * Version 1.2 (TC Direct Issue Tracking Tab Update Assembly 1) change notes: - *

      - *
    1. Added {@link #paymentStatusFieldId}, {@link #tcoPointsFieldId}, {@link #applicationNameFieldId} - * , {@link #bugTypeFieldId}, {@link #securityOpenId}, {@link #securityNDAId} fields. - * Also the getters/setters were added.
    2. - *
    - *

    - * - *

    - * Version 1.3 (TC Direct Issue Tracking Tab Update Assembly 3) change notes: - *

      - *
    1. Added {@link #directProjectIDField}, {@link #directProjectJQLQuery} fields. - * Also the getters/setters were added.
    2. - *
    - *

    - * - * @author Veve, xjtufreeman, TCSASSEMBER - * @version 1.3 - */ -@XmlAccessorType(XmlAccessType.FIELD) -@XmlRootElement(name = "IssueTrackingConfiguration") -public class IssueTrackingConfig { - - /** - * The url to access the jira rpc service. - */ - @XmlElement - private String jiraRpcURL; - - /** - * The url prefix for the link to jira issue. - */ - @XmlElement - private String jiraIssueURLPrefix; - - /** - * The url prefix for the link to jira user profile. - */ - @XmlElement - private String jiraProfilePrefix; - - /** - * The user name for accessing the jira rpc service. - */ - @XmlElement - private String user; - - /** - * The password for accessing the jira rpc service. - */ - @XmlElement - private String password; - - /** - * A list of issue type ids used to tell which issue should be included. - */ - @XmlElement(name = "includeTypeIds") - private List includedIssueTypeIds; - - /** - * The number of max authentication retry. - */ - @XmlElement - private int maxAuthRetry; - - /** - * The jira project name used to put bug races into. - */ - @XmlElement - private String bugRaceProjectName; - - /** - * The custom field id which is used to store first place prize for bug race in jira. - */ - @XmlElement - private String prizeFieldId; - - /** - * The custom field id for projectID. - * - * @since 1.1 - */ - @XmlElement - private String projectIDField; - - /** - * The custom field id for direct project id. - * - * @since 1.3 - */ - @XmlElement - private String directProjectIDField; - - /** - * The custom field id for Payment Status. - * - * @since 1.2 - */ - @XmlElement - private String paymentStatusFieldId; - - /** - * The custom field id for TCO Points. - * - * @since 1.2 - */ - @XmlElement - private String tcoPointsFieldId; - - /** - * The custom field id for Application or Component Name. - * - * @since 1.2 - */ - @XmlElement - private String applicationNameFieldId; - - /** - * The custom field id for Bug Type. - * - * @since 1.2 - */ - @XmlElement - private String bugTypeFieldId; - - /** - * The id of security "Open" level. - * - * @since 1.2 - */ - @XmlElement - private Long securityOpenId; - - /** - * The id of security "NDA Members Only" level. - * - * @since 1.2 - */ - @XmlElement - private Long securityNDAId; - - /** - * A list of status id that represents an issue is resolved or closed. - */ - @XmlElement(name = "resolvedStatusIds") - private List resolvedStatusIds; - - /** - * JQL query for software contest. - */ - @XmlElement - private String softwareContestJQLQuery; - - /** - * JQL query for direct project. - * - * @since 1.3 - */ - @XmlElement - private String directProjectJQLQuery; - - - /** - * The max limit size of the result returned by Jira RPC soap service. - */ - @XmlElement - private int maxResultNumber; - - /** - * The number of issues that represents the contest is in a bad 'health' - * - * @since 1.1 - */ - @XmlElement - private int badContestHealthIssuesNumber; - - /** - * Gets the jira RPC url. - * - * @return the jira RPC URL. - */ - public String getJiraRpcURL() { - return jiraRpcURL; - } - - /** - * Sets the jira RPC url. - * - * @param jiraRpcURL the jira RPC url to set. - */ - public void setJiraRpcURL(String jiraRpcURL) { - this.jiraRpcURL = jiraRpcURL; - } - - /** - * Gets the jira issue URL prefix. - * - * @return the jira issue URL prefix. - */ - public String getJiraIssueURLPrefix() { - return jiraIssueURLPrefix; - } - - /** - * Sets the jira issue URL prefix. - * - * @param jiraIssueURLPrefix the jira issue URL prefix to set. - */ - public void setJiraIssueURLPrefix(String jiraIssueURLPrefix) { - this.jiraIssueURLPrefix = jiraIssueURLPrefix; - } - - /** - * Gets the profile prefix for the jira user profile. - * - * @return the profile url prefix. - */ - public String getJiraProfilePrefix() { - return jiraProfilePrefix; - } - - /** - * Sets the profile URL prefix for the jira user profile. - * - * @param jiraProfilePrefix the jira profile url prefix to set. - */ - public void setJiraProfilePrefix(String jiraProfilePrefix) { - this.jiraProfilePrefix = jiraProfilePrefix; - } - - /** - * Gets the user name for jira rpc service. - * - * @return the user name for jira rpc service. - */ - public String getUser() { - return user; - } - - /** - * Sets the user name for jira rpc service. - * - * @param user the user name for jira rpc service. - */ - public void setUser(String user) { - this.user = user; - } - - /** - * Gets the password for jira rpc service. - * - * @return the password for jira rpc service. - */ - public String getPassword() { - return password; - } - - /** - * Sets the password for jira rpc service. - * - * @param password the password for jira rpc service. - */ - public void setPassword(String password) { - this.password = password; - } - - /** - * Gets the issue type ids used to determine which issue to include. - * - * @return the issue type ids used to determine which issue to include. - */ - public List getIncludedIssueTypeIds() { - return includedIssueTypeIds; - } - - /** - * Sets the issue type ids used to determine which issue to include. - * - * @param includedIssueTypeIds the issue type ids used to determine which issue to include. - */ - public void setIncludedIssueTypeIds(List includedIssueTypeIds) { - this.includedIssueTypeIds = includedIssueTypeIds; - } - - /** - * Gets the max retry number of authentication. - * - * @return the max retry number. - */ - public int getMaxAuthRetry() { - return maxAuthRetry; - } - - /** - * Sets the max retry number of authentication. - * - * @param maxAuthRetry the max retry number. - */ - public void setMaxAuthRetry(int maxAuthRetry) { - this.maxAuthRetry = maxAuthRetry; - } - - /** - * Sets the jira project name used for bug races. - * - * @param bugRaceProjectName the jira project used for for bug races. - */ - public void setBugRaceProjectName(String bugRaceProjectName) { - this.bugRaceProjectName = bugRaceProjectName; - } - - /** - * Gets the jira project name used for bug races. - * - * @return the jira project name used for bug races. - */ - public String getBugRaceProjectName() { - return bugRaceProjectName; - } - - /** - * Gets the custom field id used for first place prize. - * - * @return the custom field id used for first place prize. - */ - public String getPrizeFieldId() { - return prizeFieldId; - } - - /** - * Sets the custom field id used for first place prize. - * - * @param prizeFieldId the custom field id used for first place prize. - */ - public void setPrizeFieldId(String prizeFieldId) { - this.prizeFieldId = prizeFieldId; - } - - /** - * Gets the jira status ids for resolved and closed status. - * - * @return the jira status ids for resolved and closed status. - */ - public List getResolvedStatusIds() { - return resolvedStatusIds; - } - - /** - * Sets the jira status ids for resolved and closed status. - * - * @param resolvedStatusIds the jira status ids for resolved and closed status. - */ - public void setResolvedStatusIds(List resolvedStatusIds) { - this.resolvedStatusIds = resolvedStatusIds; - } - - /** - * Gets the JQL query for software contest. - * - * @return the JQL query for software contest. - */ - public String getSoftwareContestJQLQuery() { - return softwareContestJQLQuery; - } - - /** - * Sets the JQL query for software contest. - * - * @param softwareContestJQLQuery the JQL query for software contest. - */ - public void setSoftwareContestJQLQuery(String softwareContestJQLQuery) { - this.softwareContestJQLQuery = softwareContestJQLQuery; - } - - - /** - * Gets the JQL query for direct project. - * - * @return the JQL query for direct project. - * - * @since 1.3 - */ - public String getDirectProjectJQLQuery() { - return directProjectJQLQuery; - } - - /** - * Sets the JQL query for direct project. - * - * @param directProjectJQLQuery the JQL query for direct project. - * - * @since 1.3 - */ - public void setDirectProjectJQLQuery(String directProjectJQLQuery) { - this.directProjectJQLQuery = directProjectJQLQuery; - } - - - /** - * Gets the max result number returned by the Jira RPC Service. - * - * @return the max result number returned by the Jira RPC Service. - */ - public int getMaxResultNumber() { - return maxResultNumber; - } - - /** - * Sets the max result number returned by the Jira RPC Service. - * - * @param maxResultNumber the max result number. - */ - public void setMaxResultNumber(int maxResultNumber) { - this.maxResultNumber = maxResultNumber; - } - - /** - * Gets the number of unresolved issues which represents a contest in a bad health. - * - * @return the bad contest health issues number. - * @since 1.1 - */ - public int getBadContestHealthIssuesNumber() { - return badContestHealthIssuesNumber; - } - - /** - * Sets the number of unresolved issues which represents a contest in a bad health. - * - * @param badContestHealthIssuesNumber the bad contest health issues number. - * @since 1.1 - */ - public void setBadContestHealthIssuesNumber(int badContestHealthIssuesNumber) { - this.badContestHealthIssuesNumber = badContestHealthIssuesNumber; - } - - /** - * Gets the custom projectIDField. - * - * @return the custom projectIDField. - * @since 1.1 - */ - public String getProjectIDField() { - return projectIDField; - } - - /** - * Sets the custom projectIDField. - * - * @param projectIDField the custom projectIDField - * @since 1.1 - */ - public void setProjectIDField(String projectIDField) { - this.projectIDField = projectIDField; - } - - /** - * Gets the custom directProjectIDField. - * - * @return the custom direct Project ID Field. - * @since 1.3 - */ - public String getDirectProjectIDField() { - return directProjectIDField; - } - - /** - * Sets the custom directProjectIDField. - * - * @param directProjectIDField the custom direct Project ID Field - * @since 1.3 - */ - public void setDirectProjectIDField(String directProjectIDField) { - this.directProjectIDField = directProjectIDField; - } - - /** - * Gets the custom field id of Payment Status. - * - * @return the custom field id of Payment Status. - * @since 1.2 - */ - public String getPaymentStatusFieldId() { - return paymentStatusFieldId; - } - - /** - * Sets the custom field id of Payment Status. - * - * @param paymentStatusFieldId the custom field id of Payment Status. - * @since 1.2 - */ - public void setPaymentStatusFieldId(String paymentStatusFieldId) { - this.paymentStatusFieldId = paymentStatusFieldId; - } - - /** - * Gets the custom field id of TCO Points. - * - * @return the custom field id of TCO Points. - * @since 1.2 - */ - public String getTcoPointsFieldId() { - return tcoPointsFieldId; - } - - /** - * Sets the custom field id of TCO Points. - * - * @param tcoPointsFieldId the custom field id of TCO Points. - * @since 1.2 - */ - public void setTcoPointsFieldId(String tcoPointsFieldId) { - this.tcoPointsFieldId = tcoPointsFieldId; - } - - /** - * Gets the custom field id for Application or Component Name. - * - * @return the custom field id for Application or Component Name. - * @since 1.2 - */ - public String getApplicationNameFieldId() { - return applicationNameFieldId; - } - - /** - * Sets the custom field id for Application or Component Name. - * - * @param applicationNameFieldId the custom field id for Application or Component Name. - * @since 1.2 - */ - public void setApplicationNameFieldId(String applicationNameFieldId) { - this.applicationNameFieldId = applicationNameFieldId; - } - - /** - * Gets the custom field for Bug Type. - * - * @return the custom field for Bug Type. - * @since 1.2 - */ - public String getBugTypeFieldId() { - return bugTypeFieldId; - } - - /** - * Sets the custom field for Bug Type. - * - * @param bugTypeFieldId the custom field for Bug Type. - * @since 1.2 - */ - public void setBugTypeFieldId(String bugTypeFieldId) { - this.bugTypeFieldId = bugTypeFieldId; - } - - /** - * Gets the id of of security "Open" level. - * - * @return the id of of security "Open" level. - * @since 1.2 - */ - public Long getSecurityOpenId() { - return securityOpenId; - } - - /** - * Sets the id of of security "Open" level. - * - * @param securityOpenId the id of of security "Open" level. - * @since 1.2 - */ - public void setSecurityOpenId(Long securityOpenId) { - this.securityOpenId = securityOpenId; - } - - /** - * Gets the id of of security "NDA Members Only" level. - * - * @return the id of of security "NDA Members Only" level. - * @since 1.2 - */ - public Long getSecurityNDAId() { - return securityNDAId; - } - - /** - * Sets the id of of security "NDA Members Only" level. - * - * @param securityNDAId the id of of security "NDA Members Only" level. - * @since 1.2 - */ - public void setSecurityNDAId(Long securityNDAId) { - this.securityNDAId = securityNDAId; - } -} diff --git a/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java b/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java index a991cf6c1..8ef0ae326 100644 --- a/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java +++ b/src/java/main/com/topcoder/direct/services/configs/ServerConfiguration.java @@ -17,9 +17,15 @@ *
  • Added {@link #DIRECT_API_SERVICE_ENDPOINT}
  • * *

    + * + *

    + * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    + * * - * @author GreatKevin - * @version 1.1 + * @author GreatKevin, TCCoder + * @version 1.2 * @since 1.0 (Tokenize the server part of URLs used in TopCoder Direct) */ public class ServerConfiguration extends ApplicationServer { @@ -39,11 +45,6 @@ public class ServerConfiguration extends ApplicationServer { */ public static String NEW_SERVER_NAME = bundle.getProperty("NEW_SERVER_NAME", "www.topcoder.com"); - /** - * The Jira server name. - */ - public static String JIRA_SERVER_NAME = bundle.getProperty("JIRA_SERVER_NAME", "apps.topcoder.com/bugs/"); - /** * The studio forum name. */ diff --git a/src/java/main/com/topcoder/direct/services/view/action/BaseDirectStrutsAction.java b/src/java/main/com/topcoder/direct/services/view/action/BaseDirectStrutsAction.java index 8d4f95c7e..3b86c6457 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/BaseDirectStrutsAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/BaseDirectStrutsAction.java @@ -18,7 +18,6 @@ import com.topcoder.service.facade.contest.ContestServiceFacade; import com.topcoder.service.facade.permission.PermissionServiceFacade; import com.topcoder.service.facade.project.ProjectServiceFacade; -import com.topcoder.service.facade.user.UserServiceFacade; import com.topcoder.service.pipeline.PipelineServiceFacade; import com.topcoder.service.project.ProjectData; import com.topcoder.service.review.specification.SpecificationReviewService; @@ -269,11 +268,6 @@ public abstract class BaseDirectStrutsAction extends com.topcoder.direct.service */ private MilestoneService milestoneService; - /** - * Represents the user service facade. - */ - private UserServiceFacade userServiceFacade; - /** * The unique token name per action request. */ @@ -731,24 +725,6 @@ public void setMilestoneService(MilestoneService milestoneService) { this.milestoneService = milestoneService; } - /** - * Gets the user service facade. - * - * @return the user service facade. - */ - public UserServiceFacade getUserServiceFacade() { - return userServiceFacade; - } - - /** - * Sets the user service facade. - * - * @param userServiceFacade the user service facade. - */ - public void setUserServiceFacade(UserServiceFacade userServiceFacade) { - this.userServiceFacade = userServiceFacade; - } - /** * Comparator to sort the ProjectData instance by the name ignoring the case. * diff --git a/src/java/main/com/topcoder/direct/services/view/action/CreateNewProjectAction.java b/src/java/main/com/topcoder/direct/services/view/action/CreateNewProjectAction.java index bc8c4a1f1..4234f611f 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/CreateNewProjectAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/CreateNewProjectAction.java @@ -26,7 +26,6 @@ import com.topcoder.direct.services.view.dto.project.ProjectForumTemplateDTO; import com.topcoder.direct.services.view.util.DirectUtils; import com.topcoder.management.project.*; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; import com.topcoder.security.TCSubject; import com.topcoder.service.facade.project.ProjectServiceFacade; import com.topcoder.service.permission.ProjectPermission; @@ -120,9 +119,14 @@ * bug race contest fee for the new created tc direct project. * *

    + * + *

    + * Version 1.8 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * * @author Veve, isv, KennyAlive, Ghost_141, frozenfx, GreatKevin, TCSASSEMBLER - * @version 1.7 + * @version 1.8 */ public class CreateNewProjectAction extends SaveDraftContestAction { @@ -133,21 +137,6 @@ public class CreateNewProjectAction extends SaveDraftContestAction { */ private static final long COPILOT_CONTEST_START_DATE_LAG = 48 * 60 * 60 * 1000; - /** - * The JIRA project to create issue for PPT project. - */ - private String pptJIRAProject; - - /** - * The id of JIRA issue type when creating issue for PPT project. - */ - private int pptJIRAIssueTypeId; - - /** - * The JIRA issue reporter when creating issue for PPT project. - */ - private String pptJIRAIssueReporter; - /** * The URL prefix of copilot contest page. */ @@ -365,36 +354,6 @@ public void setPresentationProject(boolean presentationProject) { this.presentationProject = presentationProject; } - /** - * Sets the JIRA project to create issue for PPT project. - * - * @param pptJIRAProject - * the JIRA project to create issue for PPT project. - */ - public void setPptJIRAProject(String pptJIRAProject) { - this.pptJIRAProject = pptJIRAProject; - } - - /** - * Sets the id of JIRA issue type when creating issue for PPT project. - * - * @param pptJIRAIssueTypeId - * the id of JIRA issue type when creating issue for PPT project. - */ - public void setPptJIRAIssueTypeId(int pptJIRAIssueTypeId) { - this.pptJIRAIssueTypeId = pptJIRAIssueTypeId; - } - - /** - * Sets the JIRA issue reporter when creating issue for PPT project. - * - * @param pptJIRAIssueReporter - * the JIRA issue reporter when creating issue for PPT project. - */ - public void setPptJIRAIssueReporter(String pptJIRAIssueReporter) { - this.pptJIRAIssueReporter = pptJIRAIssueReporter; - } - /** * Sets the URL prefix of copilot contest page. * @@ -588,11 +547,6 @@ protected void executeAction() throws Exception { if (presentationProject) { // create the draft copilot contest createPPTCopilotDraftPosting(projectData); - // create JIRA issue - Map conetstResult = (Map) getResult(); - String description = "Copilot Opportunities: " + copilotURLPrefix + conetstResult.get("projectId"); - JiraRpcServiceWrapper.createIssue(pptJIRAProject, pptJIRAIssueTypeId, projectName, description, - pptJIRAIssueReporter); } } else { createCopilotDraftPosting(projectData); diff --git a/src/java/main/com/topcoder/direct/services/view/action/LoginAction.java b/src/java/main/com/topcoder/direct/services/view/action/LoginAction.java index 6c2f9d0d3..c9b566a9c 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/LoginAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/LoginAction.java @@ -41,8 +41,13 @@ * *

    * - * @author isv, GreatKevin - * @version 1.4 + *

    + * Version 1.5 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    + * + * @author isv, GreatKevin, TCCoder + * @version 1.5 */ public class LoginAction extends LandingPage implements FormAction { @@ -125,16 +130,6 @@ && getResultCode() != RC_EMPTY_CREDENTIALS) { final TCSubject currentUser = DirectUtils.getTCSubjectFromSession(); final String userHandle = getUserService().getUserHandle(currentUser.getUserId()); - try { - getUserServiceFacade().syncJiraUser(currentUser, userHandle); - } catch (Exception e) { - e.printStackTrace(System.err); - } - try { - getUserServiceFacade().getConfluenceUser(currentUser, userHandle); - } catch (Exception e) { - e.printStackTrace(System.err); - } if (forwardUrl != null && forwardUrl.trim().length() > 0) { // should be redirected diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/ContestIssuesTrackingAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/ContestIssuesTrackingAction.java deleted file mode 100644 index 74eb4d7f5..000000000 --- a/src/java/main/com/topcoder/direct/services/view/action/contest/ContestIssuesTrackingAction.java +++ /dev/null @@ -1,137 +0,0 @@ -/* - * Copyright (C) 2011 - 2014 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.action.contest; - -import com.topcoder.direct.services.view.action.contest.launch.DirectStrutsActionsHelper; -import com.topcoder.direct.services.view.action.contest.launch.StudioOrSoftwareContestAction; -import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; -import com.topcoder.direct.services.view.dto.contest.ContestStatsDTO; -import com.topcoder.direct.services.view.util.DataProvider; -import com.topcoder.direct.services.view.util.DirectUtils; -import com.topcoder.direct.services.view.util.SessionData; -import com.topcoder.direct.services.view.util.SessionFileStore; -import com.topcoder.security.TCSubject; -import com.topcoder.service.facade.contest.ContestServiceFacade; -import com.topcoder.service.project.SoftwareCompetition; - -import javax.servlet.http.HttpServletRequest; - -/** - *

    Action class which handles retrieving Jira issues and bug races for the contest

    - * - *

    Version 1.1 (TC Cockpit Bug Tracking R1 Cockpit Project Tracking version 1.0) change notes: - * - refactor the logic of getting ContestIssuesTrackingDTO into method DataProvider.getContestIssues - *

    - * - *

    Version 1.2 (TC Direct Contest Dashboard Update Assembly version 1.0) change notes: - * - update executeAction method to set contest dashboard data. - *

    - * - *

    - * Version 1.3 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: - *

      - *
    1. Update {@link #executeAction()} to get the last closed final fix phase and clear the - * temporary attachments in the SessionFileStore.
    2. - *
    - *

    - *

    - * Version 1.4 (Release Assembly - TopCoder Cockpit Software Checkpoint Management) Change notes: - *

      - *
    1. Updated {@link #executeAction()} method to add parameter softwareCompetition when calling - * updated method {@link DirectUtils#getContestStats(TCSubject, long, SoftwareCompetition)}.
    2. - *
    - *

    - * - *

    - * Version 1.5 (TopCoder Direct - Change Right Sidebar to pure Ajax) - * - Removes the statements to populate the right sidebar direct projects and project contests. It's changed to - * load these data via ajax instead after the page finishes loading. - *

    - * - * @author Veve, Veve - * @version 1.5 - */ -public class ContestIssuesTrackingAction extends StudioOrSoftwareContestAction { - - /** - *

    A SessionData providing interface to current session.

    - */ - private SessionData sessionData; - - /** - *

    A ContestIssuesTrackingDTO providing the view data for displaying by - * Contest issues and bug races view.

    - */ - private ContestIssuesTrackingDTO viewData; - - /** - * Gets the view data for this action. - * - * @return the view data for this action. - */ - public ContestIssuesTrackingDTO getViewData() { - return viewData; - } - - /** - * Initialize the action. The constructor will initialize an empty view data. - */ - public ContestIssuesTrackingAction() { - this.viewData = new ContestIssuesTrackingDTO(); - } - - /** - *

    Handles the incoming request. If action is executed successfully then changes the current project context to - * project for contest requested for this action.

    - * - *

    Changes in version 1.1: the logic of getting and populating ContestIssuesTrackingDTO - * has been refactored into method DataProvider.getContestIssues.

    - * - * @throws Exception if an unexpected error occurs while processing the request. - */ - @Override - public void executeAction() throws Exception { - // Get current session - HttpServletRequest request = DirectUtils.getServletRequest(); - this.sessionData = new SessionData(request.getSession()); - - ContestServiceFacade contestServiceFacade = getContestServiceFacade(); - TCSubject currentUser = DirectStrutsActionsHelper.getTCSubjectFromSession(); - - // Set registrants data - long contestId = getProjectId(); - - SoftwareCompetition competition = contestServiceFacade.getSoftwareContestByProjectId(currentUser, contestId); - boolean isStudio = DirectUtils.isStudio(competition); - - this.viewData = DataProvider.getContestIssues(contestId); - - // Set contest stats - ContestStatsDTO contestStats = DirectUtils.getContestStats(currentUser, contestId, competition); - getViewData().setContestStats(contestStats); - - getViewData().setLastClosedFinalFix(DirectUtils.getLastClosedFinalFixPhase(getProjectServices(), getProjectId())); - - // Set current project context based on selected contest - this.sessionData.setCurrentProjectContext(contestStats.getContest().getProject()); - this.sessionData.setCurrentSelectDirectProjectID(contestStats.getContest().getProject().getId()); - - DirectUtils.setDashboardData(currentUser, contestId, viewData, - getContestServiceFacade(), !isStudio); - - // clear the old temporary attachments - new SessionFileStore(request.getSession(true)).getFileMap().clear(); - } - - - /** - *

    Gets the current session associated with the incoming request from client.

    - * - * @return a SessionData providing access to current session. - */ - public SessionData getSessionData() { - return this.sessionData; - } - -} diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/CreateJIRAIssueAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/CreateJIRAIssueAction.java deleted file mode 100644 index ff3eacd66..000000000 --- a/src/java/main/com/topcoder/direct/services/view/action/contest/CreateJIRAIssueAction.java +++ /dev/null @@ -1,200 +0,0 @@ -/* - * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.action.contest; - -import com.atlassian.jira.rpc.soap.client.RemoteCustomFieldValue; -import com.atlassian.jira.rpc.soap.client.RemoteIssue; -import com.topcoder.direct.services.configs.ConfigUtils; -import com.topcoder.direct.services.configs.IssueTrackingConfig; -import com.topcoder.direct.services.view.action.contest.launch.DirectStrutsActionsHelper; -import com.topcoder.direct.services.view.dto.TcJiraIssue; -import com.topcoder.direct.services.view.dto.contest.JIRAIssueDTO; -import com.topcoder.direct.services.view.form.JIRAIssueForm; -import com.topcoder.direct.services.view.util.DirectUtils; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; -import com.topcoder.security.TCSubject; -import com.topcoder.service.facade.contest.ContestServiceFacade; -import com.topcoder.service.facade.project.ProjectServiceFacade; -import com.topcoder.service.project.SoftwareCompetition; - -/** - *

    This class is a Struts action class used to create a JIRA issue. The created JIRA issue will - * be stored in result instance. So it can be used in an AJAX way.

    - * - *

    - * Version 1.1 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: - *

      - *
    1. The based class was changed to JIRAAttachmentBaseAction.
    2. - *
    3. Update {@link #executeAction()} to process the JIRA attachments.
    4. - *
    5. Added method {@link #getIssueKey()} to get the corresponding issue key.
    6. - *
    - *

    - * - *

    - * Version 1.2 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: - *

      - *
    1. Update {@link #executeAction()} to process the direct project bugs
    2. - *
    - *

    - * - * @author xjtufreeman, TCSASSEMBLER - * @version 1.2 - */ -public class CreateJIRAIssueAction extends JIRAAttachmentBaseAction { - /** - *

    Represents the serial version unique id.

    - */ - private static final long serialVersionUID = 101024028591L; - - /** - *

    A JIRAIssueForm instance holding the data submitted by user.

    - */ - private JIRAIssueForm issue; - - /** - *

    The JIRA project name where the JIRA issue will be created in. It will be injected by Spring IoC.

    - */ - private String jiraProject; - - /** - *

    The ID of the issue type to create JIRA issue. It will be injected by Spring IoC.

    - */ - private int issueTypeId; - - /** - *

    Gets the JIRAIssueForm instance holding the data submitted by user.

    - * - * @return the JIRAIssueForm instance holding the data submitted by user. - */ - public JIRAIssueForm getIssue() { - return issue; - } - - /** - *

    Sets the JIRAIssueForm instance holding the data submitted by user.

    - * - * @param issue the JIRAIssueForm instance holding the data submitted by user. - */ - public void setIssue(JIRAIssueForm issue) { - this.issue = issue; - } - - /** - *

    Sets the JIRA project name where the JIRA issue will be created in.

    - * - * @param jiraProject JIRA project name where the JIRA issue will be created in. - */ - public void setJiraProject(String jiraProject) { - this.jiraProject = jiraProject; - } - - /** - *

    Sets the ID of the issue type to create JIRA issue.

    - * - * @param issueTypeId ID of the issue type to create JIRA issue. - */ - public void setIssueTypeId(int issueTypeId) { - this.issueTypeId = issueTypeId; - } - - /** - *

    Empty constructor.

    - */ - public CreateJIRAIssueAction() { - - } - - /** - *

    Handles the incoming request. It will create a JIRA issue. If action is executed successfully then the created - * JIRA issue will be stored in result instance.

    - * - * @throws Exception if an unexpected error occurs while processing the request. - */ - public void executeAction() throws Exception { - long projectId = getProjectId(); - IssueTrackingConfig config = ConfigUtils.getIssueTrackingConfig(); - - - ContestServiceFacade contestServiceFacade = getContestServiceFacade(); - TCSubject currentUser = DirectStrutsActionsHelper.getTCSubjectFromSession(); - // get the contest instance - - - String tcDirectProjectName; - // the contestId or projectId field - String projectOrContestId = config.getProjectIDField(); - SoftwareCompetition competition = contestServiceFacade.getSoftwareContestByProjectId(currentUser, projectId); - DirectUtils.setSoftwareCompetitionDirectProjectName(competition, getProjects()); - tcDirectProjectName = competition.getProjectHeader().getTcDirectProjectName(); - - // create a new JIRA issue - RemoteIssue remoteIssue = new RemoteIssue(); - // set the JIRA project - remoteIssue.setProject(jiraProject); - // set the issue type - remoteIssue.setType(String.valueOf(issueTypeId)); - // set the issue summary - remoteIssue.setSummary(issue.getName()); - // set the environment - remoteIssue.setEnvironment(issue.getEnvironment()); - // set the description - remoteIssue.setDescription(issue.getDescription()); - // set reporter - remoteIssue.setReporter(getSessionData().getCurrentUserHandle()); - - // set the custom fields - remoteIssue.setCustomFieldValues(new RemoteCustomFieldValue[] { - // First Place Payment - createRemoteCustomFieldValue(config.getPrizeFieldId(), String.valueOf(issue.getFirstPlacePayment())), - // Payment Status - createRemoteCustomFieldValue(config.getPaymentStatusFieldId(), "Payment Required"), - // TCO Points - createRemoteCustomFieldValue(config.getTcoPointsFieldId(), String.valueOf(issue.getTcoPoints())), - // Contest Id or Project Id - createRemoteCustomFieldValue(projectOrContestId, String.valueOf(projectId)), - // Application or Component Name - createRemoteCustomFieldValue(config.getApplicationNameFieldId(), tcDirectProjectName), - // Bug Type - createRemoteCustomFieldValue(config.getBugTypeFieldId(), issue.getType()) - }); - - TcJiraIssue newIssue = JiraRpcServiceWrapper.createIssue( - remoteIssue, issue.isCca() ? config.getSecurityNDAId() : config.getSecurityOpenId()); - newIssue.setResolutionName(JiraRpcServiceWrapper.getResolutionNames().get(newIssue.getResolutionId())); - newIssue.setStatusName(JiraRpcServiceWrapper.getIssueStatusNames().get(newIssue.getStatusId())); - - setResult(new JIRAIssueDTO(newIssue)); - - // process the attachments - try { - super.executeAction(); - } catch (Exception e) { - ((JIRAIssueDTO) getResult()).setAttachmentError(true); - } - } - - /** - *

    Create a RemoteCustomFieldValue instance holding the custom field value.

    - * - * @param fieldId the custom field ID - * @param value the custom field value - * @return the RemoteCustomFieldValue instance holding the custom field value. - */ - private static RemoteCustomFieldValue createRemoteCustomFieldValue(String fieldId, String value) { - RemoteCustomFieldValue fieldValue = new RemoteCustomFieldValue(); - fieldValue.setCustomfieldId(fieldId); - fieldValue.setValues(new String[] {value}); - return fieldValue; - } - - /** - *

    Gets the corresponding issue key.

    - * - * @return the corresponding issue key. - * @since 1.1 - */ - protected String getIssueKey() { - return ((JIRAIssueDTO) getResult()).getIssueKey(); - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/JIRAAttachmentBaseAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/JIRAAttachmentBaseAction.java deleted file mode 100644 index 67f8bf650..000000000 --- a/src/java/main/com/topcoder/direct/services/view/action/contest/JIRAAttachmentBaseAction.java +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.action.contest; - -import com.topcoder.direct.services.view.action.contest.launch.StudioOrSoftwareContestAction; -import com.topcoder.direct.services.view.util.DirectUtils; -import com.topcoder.direct.services.view.util.SessionFileStore; -import com.topcoder.project.phases.Phase; - -/** - *

    This class is a abstract class which can be used to upload attachments to JIRA issue.

    - * - * @author TCSASSEMBLER - * @version 1.0 - */ -public abstract class JIRAAttachmentBaseAction extends StudioOrSoftwareContestAction { - /** - *

    Represents the serial version unique id.

    - */ - private static final long serialVersionUID = 35643521124334L; - - /** - *

    Represents the directory location where the submissions stored. It will be injected - * by Spring IoC.

    - */ - private String fileLocation; - - /** - *

    Represents whether to use final fix as the attachment.

    - */ - private boolean finalfix; - - /** - *

    Represents the attachment ids.

    - */ - private String attachmentIds; - - /** - *

    Sets the flag indicates whether to use final fix as the attachment.

    - * - * @param finalfix the flag indicates whether to use final fix as the attachment. - */ - public void setFinalfix(boolean finalfix) { - this.finalfix = finalfix; - } - - /** - *

    Sets the attachment ids.

    - * - * @param attachmentIds the attachment ids to set - */ - public void setAttachmentIds(String attachmentIds) { - this.attachmentIds = attachmentIds; - } - - /** - *

    Sets the directory location where the submissions stored.

    - * - * @param fileLocation the directory location where the submissions stored. - */ - public void setFileLocation(String fileLocation) { - this.fileLocation = fileLocation; - } - - /** - *

    Empty constructor.

    - */ - public JIRAAttachmentBaseAction() { - - } - - /** - *

    Handles the incoming request. It will upload the corresponding attachments to an issue.

    - * - * @throws Exception if an unexpected error occurs while processing the request. - */ - public void executeAction() throws Exception { - SessionFileStore fileStore = new SessionFileStore(DirectUtils.getServletRequest().getSession(true)); - if (finalfix) { - Phase lastClosedFinalFixPhase = DirectUtils.getLastClosedFinalFixPhase(getProjectServices(), getProjectId()); - - if (lastClosedFinalFixPhase != null) { - DirectUtils.addFinalFixToIssue(getIssueKey(), - DirectUtils.getFinalFixUpload(getProjectId(), lastClosedFinalFixPhase.getId(), getContestServiceFacade()), - fileLocation); - } - } else { - DirectUtils.addAttachmentsToIssue(getIssueKey(), fileStore, attachmentIds.split(",")); - } - fileStore.getFileMap().clear(); - } - - /** - *

    Gets the corresponding issue key.

    - * - * @return the corresponding issue key. - */ - protected abstract String getIssueKey(); -} diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/SoftwareContestSubmissionsAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/SoftwareContestSubmissionsAction.java index c410121ab..81d6a6585 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/contest/SoftwareContestSubmissionsAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/contest/SoftwareContestSubmissionsAction.java @@ -131,9 +131,14 @@ * - Removes the statements to populate the right sidebar direct projects and project contests. It's changed to * load these data via ajax instead after the page finishes loading. *

    + * + *

    + * Version 1.10 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author GreatKevin, Veve - * @version 1.9 + * @author GreatKevin, Veve, TCCoder + * @version 1.10 */ public class SoftwareContestSubmissionsAction extends StudioOrSoftwareContestAction { @@ -274,21 +279,6 @@ public class SoftwareContestSubmissionsAction extends StudioOrSoftwareContestAct private List copilotSkills; - - /** - * The fixed bug race fee. - * - * @since 1.8 - */ - private Double fixedBugRaceFee; - - /** - * The fixed bug race fee. - * - * @since 1.8 - */ - private Double percentageBugRaceFee; - /** * Whether enable copilot posting submission preview for this contest. */ @@ -302,46 +292,6 @@ public void setFinalFixes(List finalFixes) { this.finalFixes = finalFixes; } - /** - * Gets the fixed bug race fee. - * - * @return the fixed bug race fee. - * @since 1.8 - */ - public Double getFixedBugRaceFee() { - return fixedBugRaceFee; - } - - /** - * Sets the fixed bug race fee. - * - * @param fixedBugRaceFee the fixed bug race fee. - * @since 1.8 - */ - public void setFixedBugRaceFee(Double fixedBugRaceFee) { - this.fixedBugRaceFee = fixedBugRaceFee; - } - - /** - * Gets the percentage bug race fee. - * - * @return the percentage bug race fee. - * @since 1.8 - */ - public Double getPercentageBugRaceFee() { - return percentageBugRaceFee; - } - - /** - * Sets the percentage bug race fee. - * - * @param percentageBugRaceFee the percentage bug race fee. - * @since 1.8 - */ - public void setPercentageBugRaceFee(Double percentageBugRaceFee) { - this.percentageBugRaceFee = percentageBugRaceFee; - } - /** * Gets the contest round type. * @@ -663,8 +613,6 @@ public int compare(SoftwareSubmissionDTO o1, SoftwareSubmissionDTO o2) { // set project bug race fee configuration ProjectData directProjectData = getProjectServiceFacade().getProject(currentUser, softwareCompetition.getProjectHeader().getTcDirectProjectId()); - setFixedBugRaceFee(directProjectData.getFixedBugContestFee()); - setPercentageBugRaceFee(directProjectData.getPercentageBugContestFee()); enableCopilotPostingSubmissionPreview = true; diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/UpdateJIRAIssueAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/UpdateJIRAIssueAction.java deleted file mode 100644 index 0f3372b27..000000000 --- a/src/java/main/com/topcoder/direct/services/view/action/contest/UpdateJIRAIssueAction.java +++ /dev/null @@ -1,143 +0,0 @@ -/* - * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.action.contest; - -import java.util.HashMap; -import java.util.Map; - -import com.atlassian.jira.rpc.soap.client.RemoteFieldValue; -import com.topcoder.direct.services.configs.ConfigUtils; -import com.topcoder.direct.services.configs.IssueTrackingConfig; -import com.topcoder.direct.services.exception.DirectException; -import com.topcoder.direct.services.view.dto.TcJiraIssue; -import com.topcoder.direct.services.view.form.JIRAIssueForm; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; - -/** - *

    This class is a Struts action class used to update a JIRA issue.

    - * - *

    - * Version 1.1 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: - *

      - *
    1. The based class was changed to JIRAAttachmentBaseAction.
    2. - *
    3. Update {@link #executeAction()} to process the JIRA attachments.
    4. - *
    5. Added method {@link #getIssueKey()} to get the corresponding issue key.
    6. - *
    - *

    - * - *

    - * Version 1.2 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: - *

      - *
    1. Update {@link #executeAction()} to process the direct project bugs
    2. - *
    - *

    - * - * @author xjtufreeman, TCSASSEMBLER - * @version 1.2 - */ -public class UpdateJIRAIssueAction extends JIRAAttachmentBaseAction { - /** - *

    Represents the serial version unique id.

    - */ - private static final long serialVersionUID = -1234123214032L; - - /** - *

    A JIRAIssueForm instance holding the data submitted by user.

    - */ - private JIRAIssueForm issue; - - /** - *

    Represents the corresponding issue key.

    - * - * @since 1.1 - */ - private String issueKey; - - /** - *

    Gets the JIRAIssueForm instance holding the data submitted by user.

    - * - * @return the JIRAIssueForm instance holding the data submitted by user. - */ - public JIRAIssueForm getIssue() { - return issue; - } - - /** - *

    Sets the JIRAIssueForm instance holding the data submitted by user.

    - * - * @param issue the JIRAIssueForm instance holding the data submitted by user. - */ - public void setIssue(JIRAIssueForm issue) { - this.issue = issue; - } - - /** - *

    Empty constructor.

    - */ - public UpdateJIRAIssueAction() { - - } - - /** - *

    Handles the incoming request. It will update a JIRA issue.

    - * - * @throws Exception if an unexpected error occurs while processing the request. - */ - public void executeAction() throws Exception { - long projectId = getProjectId(); - - TcJiraIssue jiraIssue; - try { - jiraIssue = JiraRpcServiceWrapper.getIssueById(issue.getIssueId()); - } catch (Exception e) { - throw new DirectException("Can't retrieve the JIRA issue", e); - } - - // the project id of the JIRA issue must equal to the specified project id and it's not a direct project bug, - // otherwise the URL must be faked by the user - if (!issue.isProjectBug() && projectId != jiraIssue.getProjectID()) { - throw new DirectException("Have no permission to edit the JIRA issue"); - } - - this.issueKey = jiraIssue.getIssueKey(); - IssueTrackingConfig config = ConfigUtils.getIssueTrackingConfig(); - Long securityLevelId = issue.isCca() ? config.getSecurityNDAId() : config.getSecurityOpenId(); - RemoteFieldValue[] filedValues = new RemoteFieldValue[] { - // environment - new RemoteFieldValue("environment", new String[] {String.valueOf(issue.getEnvironment())}), - // description - new RemoteFieldValue("description", new String[] {String.valueOf(issue.getDescription())}), - // issue summary - new RemoteFieldValue("summary", new String[] {String.valueOf(issue.getName())}), - // First Place Payment - new RemoteFieldValue(config.getPrizeFieldId(), new String[] {String.valueOf(issue.getFirstPlacePayment())}), - // TCO Points - new RemoteFieldValue(config.getTcoPointsFieldId(), new String[] {String.valueOf(issue.getTcoPoints())}), - // bug type - new RemoteFieldValue(config.getBugTypeFieldId(), new String[] {issue.getType()}), - // Security Level - new RemoteFieldValue("security", new String[] {String.valueOf(securityLevelId)}) - }; - JiraRpcServiceWrapper.updateIssue(jiraIssue.getIssueKey(), filedValues); - - // process the attachments - try { - super.executeAction(); - } catch (Exception e) { - Map result = new HashMap(); - result.put("attachmentError", Boolean.TRUE); - setResult(result); - } - } - - /** - *

    Gets the corresponding issue key.

    - * - * @return the corresponding issue key. - * @since 1.1 - */ - protected String getIssueKey() { - return this.issueKey; - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/action/contest/launch/GetContestAction.java b/src/java/main/com/topcoder/direct/services/view/action/contest/launch/GetContestAction.java index fcff77211..1376a24dd 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/contest/launch/GetContestAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/contest/launch/GetContestAction.java @@ -15,7 +15,6 @@ import com.topcoder.direct.services.view.dto.cloudvm.VMInstanceStatus; import com.topcoder.direct.services.view.dto.contest.ContestCopilotDTO; import com.topcoder.direct.services.view.dto.contest.ContestDetailsDTO; -import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; import com.topcoder.direct.services.view.dto.contest.ContestStatsDTO; import com.topcoder.direct.services.view.dto.project.ProjectBriefDTO; import com.topcoder.direct.services.view.util.DashboardHelper; @@ -261,9 +260,14 @@ *
  • Added regEndDate property
  • * *

    + * + *

    + * Version 3.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * * @author fabrizyo, FireIce, isv, morehappiness, GreatKevin, minhu, Veve, Ghost_141, GreatKevin, Veve, GreatKevin, TCSCODER - * @version 3.2 + * @version 3.3 */ public class GetContestAction extends ContestAction { /** @@ -618,37 +622,6 @@ public String specReviewScheduled() { return SUCCESS; } - /** - * Gets the unresolved issues number and total issues number of the contest. - * - * @return the result code. - * @since 2.8 - */ - public String getContestIssuesNumber() { - try { - - if (projectId <= 0) { - throw new DirectException("projectId less than 0 or not defined."); - } - - ContestIssuesTrackingDTO contestIssues = DataProvider.getContestIssues(projectId); - - Map result = new HashMap(); - - result.put("unresolvedIssuesNumber", String.valueOf(contestIssues.getUnresolvedIssuesNumber())); - result.put("issuesNumber", String.valueOf(contestIssues.getIssuesNumber())); - - setResult(result); - - } catch (Throwable e) { - // set the error message into the ajax response - if (getModel() != null) { - setResult(e); - } - } - return SUCCESS; - } - /** * Gets the number of VM associated with the contest. * diff --git a/src/java/main/com/topcoder/direct/services/view/action/dashboard/SyncUserAction.java b/src/java/main/com/topcoder/direct/services/view/action/dashboard/SyncUserAction.java deleted file mode 100644 index 3471fd090..000000000 --- a/src/java/main/com/topcoder/direct/services/view/action/dashboard/SyncUserAction.java +++ /dev/null @@ -1,67 +0,0 @@ -package com.topcoder.direct.services.view.action.dashboard; - -import java.util.HashMap; -import java.util.Map; - -import com.topcoder.direct.services.exception.DirectException; -import com.topcoder.direct.services.view.action.BaseDirectStrutsAction; -import com.topcoder.direct.services.view.util.DirectUtils; -import com.topcoder.security.TCSubject; -import com.topcoder.service.facade.user.UserServiceFacade; - -public class SyncUserAction extends BaseDirectStrutsAction { - - /** - * Represents the handle of the user to be sync. - */ - private String handle; - - /** - * Sets the handle of the user to sync. - * - * @param handle the handle to set - */ - public void setHandle(String handle) { - this.handle = handle; - } - - /** - * Empty constructor. - */ - public SyncUserAction() { - - } - - /** - * Process the incoming request. - * - * @throws Exception if any error occurs - */ - protected void executeAction() throws Exception { - - TCSubject user = DirectUtils.getTCSubjectFromSession(); - if (!DirectUtils.isTcStaff(user)) { - throw new DirectException("Have no permission to sync user"); - } - - UserServiceFacade userServiceFacade = getUserServiceFacade(); - boolean syncJIRA = true; - boolean syncWIKI = true; - try { - userServiceFacade.syncJiraUser(user, handle); - } catch (Exception e) { - System.out.println("----------------syncJiraUser-----------------------------e-"+e); - syncJIRA = false; - } - try { - userServiceFacade.getConfluenceUser(user, handle); - } catch (Exception e) { - System.out.println("--------getConfluenceUser-------------------------------------e-"+e); - syncWIKI = false; - } - Map result = new HashMap(); - result.put("syncJIRA", syncJIRA); - result.put("syncWIKI", syncWIKI); - setResult(result); - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/action/groups/CreateGroupAction.java b/src/java/main/com/topcoder/direct/services/view/action/groups/CreateGroupAction.java index ed9895dbd..0d70def57 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/groups/CreateGroupAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/groups/CreateGroupAction.java @@ -93,9 +93,14 @@ * any billing accounts or projects in db. * *

    + * + *

    + * Version 1.68 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author woodjhon, hanshuai, flexme, minhu, GreatKevin, freegod - * @version 1.5 + * @author woodjhon, hanshuai, flexme, minhu, GreatKevin, freegodr, TCCoder + * @version 1.68 */ @SuppressWarnings("serial") public class CreateGroupAction extends CreateUpdateGroupAction { @@ -159,17 +164,6 @@ public void executeAction() throws SecurityGroupsActionException { if(getGroup().getGroupMembers() != null) { HelperUtility.sendInvitations(this.getAuditService(), getGroupInvitationService(), getAcceptRejectUrlBase(), getRegistrationUrl(), getGroup().getGroupMembers(), isSkipInvitationEmail()); - - for (GroupMember member : getGroup().getGroupMembers()) { - final TCSubject currentUser = DirectUtils.getTCSubjectFromSession(); - - try { - getUserServiceFacade().syncJiraUser(currentUser, member.getHandle()); - getUserServiceFacade().getConfluenceUser(currentUser, member.getHandle()); - } catch (Exception e) { - e.printStackTrace(System.err); - } - } } Map result = new HashMap(); diff --git a/src/java/main/com/topcoder/direct/services/view/action/groups/UpdateGroupAction.java b/src/java/main/com/topcoder/direct/services/view/action/groups/UpdateGroupAction.java index 968c24fad..59d88b92b 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/groups/UpdateGroupAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/groups/UpdateGroupAction.java @@ -94,9 +94,14 @@ *
  • Updated {@link #executeAction()} method to remove ResourceRestrictions.
  • * *

    + * + *

    + * Version 1.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author woodjhon, hanshuai, flexme, minhu, GreatKevin, freegod - * @version 1.5 + * @author woodjhon, hanshuai, flexme, minhu, GreatKevin, freegod, TCCoder + * @version 1.6 * @since 1.0 */ @SuppressWarnings("serial") @@ -187,16 +192,6 @@ public void executeAction() throws SecurityGroupsActionException { } } - for (GroupMember newMember : newMembers) { - final TCSubject currentUser = DirectUtils.getTCSubjectFromSession(); - - try { - getUserServiceFacade().syncJiraUser(currentUser, newMember.getHandle()); - getUserServiceFacade().getConfluenceUser(currentUser, newMember.getHandle()); - } catch (Exception e) { - e.printStackTrace(System.err); - } - } HelperUtility.fillHandle(getGroupUserService(), group); diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/CreateProjectJIRAIssueAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/CreateProjectJIRAIssueAction.java deleted file mode 100644 index a8f4dc252..000000000 --- a/src/java/main/com/topcoder/direct/services/view/action/project/CreateProjectJIRAIssueAction.java +++ /dev/null @@ -1,186 +0,0 @@ -/* - * Copyright (C) 2013 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.action.project; - -import com.topcoder.direct.services.view.action.contest.JIRAAttachmentBaseAction; -import com.atlassian.jira.rpc.soap.client.RemoteCustomFieldValue; -import com.atlassian.jira.rpc.soap.client.RemoteIssue; -import com.topcoder.direct.services.configs.ConfigUtils; -import com.topcoder.direct.services.configs.IssueTrackingConfig; -import com.topcoder.direct.services.view.action.contest.launch.DirectStrutsActionsHelper; -import com.topcoder.direct.services.view.dto.TcJiraIssue; -import com.topcoder.direct.services.view.dto.contest.JIRAIssueDTO; -import com.topcoder.direct.services.view.form.JIRAIssueForm; -import com.topcoder.direct.services.view.util.AuthorizationProvider; -import com.topcoder.direct.services.view.util.DirectUtils; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; -import com.topcoder.security.TCSubject; -import com.topcoder.service.facade.contest.ContestServiceFacade; -import com.topcoder.service.facade.project.ProjectServiceFacade; -import com.topcoder.service.project.SoftwareCompetition; - -/** - *

    This class is a Struts action class used to create a JIRA issue associated to Cockpit project ID. - * The created JIRA issue will be stored in result instance. So it can be used in an AJAX way.

    - * - * @author notpad - * @version 1.0 - */ -public class CreateProjectJIRAIssueAction extends JIRAAttachmentBaseAction { - /** - *

    Represents the serial version unique id.

    - */ - private static final long serialVersionUID = 101024028591L; - - /** - *

    A JIRAIssueForm instance holding the data submitted by user.

    - */ - private JIRAIssueForm issue; - - /** - *

    The JIRA project name where the JIRA issue will be created in. It will be injected by Spring IoC.

    - */ - private String jiraProject; - - /** - *

    The ID of the issue type to create JIRA issue. It will be injected by Spring IoC.

    - */ - private int issueTypeId; - - /** - *

    Gets the JIRAIssueForm instance holding the data submitted by user.

    - * - * @return the JIRAIssueForm instance holding the data submitted by user. - */ - public JIRAIssueForm getIssue() { - return issue; - } - - /** - *

    Sets the JIRAIssueForm instance holding the data submitted by user.

    - * - * @param issue the JIRAIssueForm instance holding the data submitted by user. - */ - public void setIssue(JIRAIssueForm issue) { - this.issue = issue; - } - - /** - *

    Sets the JIRA project name where the JIRA issue will be created in.

    - * - * @param jiraProject JIRA project name where the JIRA issue will be created in. - */ - public void setJiraProject(String jiraProject) { - this.jiraProject = jiraProject; - } - - /** - *

    Sets the ID of the issue type to create JIRA issue.

    - * - * @param issueTypeId ID of the issue type to create JIRA issue. - */ - public void setIssueTypeId(int issueTypeId) { - this.issueTypeId = issueTypeId; - } - - /** - *

    Empty constructor.

    - */ - public CreateProjectJIRAIssueAction() { - - } - - /** - *

    Handles the incoming request. It will create a JIRA issue. If action is executed successfully then the created - * JIRA issue will be stored in result instance.

    - * - * @throws Exception if an unexpected error occurs while processing the request. - */ - public void executeAction() throws Exception { - long projectId = getProjectId(); - boolean granted = AuthorizationProvider.isUserGrantedWriteAccessToProject(DirectUtils.getTCSubjectFromSession(), projectId); - if (!granted) { - setResult("Sorry, you don't have permission to access this project."); - return; - } - IssueTrackingConfig config = ConfigUtils.getIssueTrackingConfig(); - TCSubject currentUser = DirectStrutsActionsHelper.getTCSubjectFromSession(); - - String tcDirectProjectName; - // the projectId field - String projectOrContestId = config.getProjectIDField(); - projectOrContestId = config.getDirectProjectIDField(); - ProjectServiceFacade projectServiceFacade = getProjectServiceFacade(); - tcDirectProjectName = projectServiceFacade.getProject(currentUser, projectId).getName(); - - // create a new JIRA issue - RemoteIssue remoteIssue = new RemoteIssue(); - // set the JIRA project - remoteIssue.setProject(jiraProject); - // set the issue type - remoteIssue.setType(String.valueOf(issueTypeId)); - // set the issue summary - remoteIssue.setSummary(issue.getName()); - // set the environment - remoteIssue.setEnvironment(issue.getEnvironment()); - // set the description - remoteIssue.setDescription(issue.getDescription()); - // set reporter - remoteIssue.setReporter(getSessionData().getCurrentUserHandle()); - - // set the custom fields - remoteIssue.setCustomFieldValues(new RemoteCustomFieldValue[] { - // First Place Payment - createRemoteCustomFieldValue(config.getPrizeFieldId(), String.valueOf(issue.getFirstPlacePayment())), - // Payment Status - createRemoteCustomFieldValue(config.getPaymentStatusFieldId(), "Payment Required"), - // TCO Points - createRemoteCustomFieldValue(config.getTcoPointsFieldId(), String.valueOf(issue.getTcoPoints())), - // Contest Id or Project Id - createRemoteCustomFieldValue(projectOrContestId, String.valueOf(projectId)), - // Application or Component Name - createRemoteCustomFieldValue(config.getApplicationNameFieldId(), tcDirectProjectName), - // Bug Type - createRemoteCustomFieldValue(config.getBugTypeFieldId(), issue.getType()) - }); - - TcJiraIssue newIssue = JiraRpcServiceWrapper.createIssue( - remoteIssue, issue.isCca() ? config.getSecurityNDAId() : config.getSecurityOpenId()); - newIssue.setResolutionName(JiraRpcServiceWrapper.getResolutionNames().get(newIssue.getResolutionId())); - newIssue.setStatusName(JiraRpcServiceWrapper.getIssueStatusNames().get(newIssue.getStatusId())); - - setResult(new JIRAIssueDTO(newIssue)); - - // process the attachments - try { - super.executeAction(); - } catch (Exception e) { - ((JIRAIssueDTO) getResult()).setAttachmentError(true); - } - } - - /** - *

    Create a RemoteCustomFieldValue instance holding the custom field value.

    - * - * @param fieldId the custom field ID - * @param value the custom field value - * @return the RemoteCustomFieldValue instance holding the custom field value. - */ - private static RemoteCustomFieldValue createRemoteCustomFieldValue(String fieldId, String value) { - RemoteCustomFieldValue fieldValue = new RemoteCustomFieldValue(); - fieldValue.setCustomfieldId(fieldId); - fieldValue.setValues(new String[] {value}); - return fieldValue; - } - - /** - *

    Gets the corresponding issue key.

    - * - * @return the corresponding issue key. - * @since 1.1 - */ - protected String getIssueKey() { - return ((JIRAIssueDTO) getResult()).getIssueKey(); - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java index 83d8d83b4..b72462867 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/project/CurrentProjectGamePlanAction.java @@ -10,10 +10,8 @@ import com.topcoder.direct.services.project.milestone.model.SortOrder; import com.topcoder.direct.services.view.action.AbstractAction; import com.topcoder.direct.services.view.action.FormAction; -import com.topcoder.direct.services.view.dto.TcJiraIssue; import com.topcoder.direct.services.view.form.ProjectIdForm; import com.topcoder.direct.services.view.util.DirectUtils; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; import com.topcoder.excel.Row; import com.topcoder.excel.Sheet; import com.topcoder.excel.Workbook; @@ -97,9 +95,14 @@ *
  • Fix the issue when group permission is used, the project name is missing the game plan header
  • * *

    + * + *

    + * Version 1.8 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * * @author GreatKevin, Veve, TCSASSEMBLER - * @version 1.7 + * @version 1.88 */ public class CurrentProjectGamePlanAction extends AbstractAction implements FormAction { @@ -162,13 +165,6 @@ public class CurrentProjectGamePlanAction extends AbstractAction implements Form */ private static final String PROJECT_OVERVIEW_LINK = "projectOverview.action?formData.projectId="; - /** - * The jira link prefix for all jira issues. - * - * @since 1.2 - */ - private static final String JIRA_LINK = "https://" + ServerConfiguration.JIRA_SERVER_NAME + "/browse/"; - /** * The project milestone link. * @@ -463,27 +459,15 @@ private static String generateProjectGamePlanData(TCDirectProjectGamePlanData ga // Get the direct project name from session String directProjectName = gamePlan.getTcDirectProjectName(); - // the list to store bug race of the project - List contestLevelBugRaces = null; - Set contestIds = getAllContestsIdsFromGamePlan(gamePlan); - if(contestIds.size() > 0) { - // if there are contest IDs, search for the bug races - contestLevelBugRaces = JiraRpcServiceWrapper.getBugRaceForDirectProject(contestIds.size() == 0 ? null : contestIds, null); - } - - List projectLevelBugRaces = JiraRpcServiceWrapper.getBugRacesForDirectProject(directProjectId, null); - - contestLevelBugRaces.addAll(projectLevelBugRaces); - // DATA BEGIN if (!isJSGantt) { // append the data header result.append(""); // get the start date of the project - Date directProjectStartDate = getDirectProjectStartDate(gamePlan, contestLevelBugRaces); + Date directProjectStartDate = getDirectProjectStartDate(gamePlan); // append the direct project header result.append(" 0) { - - for (TcJiraIssue bugRace : contestLevelBugRaces) { - String id = bugRace.getIssueKey(); - String uniqueId = bugRace.getIssueId(); - String name = bugRace.getIssueKey() + " " + bugRace.getTitle(); - String type = "Bug Race"; - - ExportDataBuffer exportBugRace = new ExportDataBuffer(); - exportBugRace.setName(name); - exportBugRace.setResourceName(type); - exportBugRace.setMilestone(false); - exportBugRace.setUniqueID(id); - - if(!isJSGantt) { - name = type + " - " + name; - } - - String startTime = isJSGantt ? JSGANTT_GAME_PLAN_DATE_FORMAT.format(bugRace.getCreationDate()) : GAME_PLAN_DATE_FORMAT.format(bugRace.getCreationDate()); - String endTime = isJSGantt ? JSGANTT_GAME_PLAN_DATE_FORMAT.format(bugRace.getEndDate()) : GAME_PLAN_DATE_FORMAT.format(bugRace.getEndDate()); - - exportBugRace.setStartDate(bugRace.getCreationDate()); - exportBugRace.setFinalReviewEndDate(bugRace.getEndDate()); - exportBugRace.setEndDate(bugRace.getEndDate()); - - long duration = calculateDuration(bugRace.getCreationDate(), bugRace.getEndDate()); - String contestLikeStatus = bugRace.getContestLikeStatus(); - boolean isFinished = contestLikeStatus.equals("Completed") - || contestLikeStatus.equals("Cancelled") - || contestLikeStatus.equals("On Hold"); - long percentage = calculateProgressPercentage(true, isFinished, duration, bugRace.getEndDate()); - - if(contestLikeStatus.toLowerCase().equals("on hold") || contestLikeStatus.toLowerCase().equals("n/a")) { - contestLikeStatus = "cancelled"; - } - - if(percentage == 100) { - exportBugRace.setStatus("Completed"); - } - - if (isJSGantt) { - - jsGanttDataBuffer.add(new JsGanttDataBuffer(bugRace.getCreationDate(), bugRace.getEndDate(), generateContestGamePlanDataJsGantt(uniqueId, directProjectId, name, type, startTime, endTime, - endTime, percentage, -1, -1, contestLikeStatus, id, false) )); - } else { - result.append(generateContestGamePlanData(id, name, startTime, duration, percentage, -1, contestLikeStatus)); - } - - exportedData.add(exportBugRace); - } - } - // generate project milestone data if(isJSGantt) { final List milestones = milestoneService.getAll(directProjectId, ALL_MILESTONE_STATUS, SortOrder.ASCENDING); @@ -803,15 +733,11 @@ private static String generateContestGamePlanDataJsGantt(String id, long directP String status, String key, boolean isMilestone) { StringBuilder contestData = new StringBuilder(); - boolean isBugRace = contestType.equalsIgnoreCase("bug race"); - boolean isCopilotPosting = contestType.equalsIgnoreCase("copilot posting"); String link = ""; - if (isBugRace) { - link = JIRA_LINK + key; - } else if (isMilestone) { + if (isMilestone) { link = MILESTONE_LINK + directProjectId; } else if (isCopilotPosting) { link = COPILOT_POSTING_LINK + id; @@ -864,13 +790,11 @@ private static long calculateDuration(Date startDate, Date endDate) { *

    * * @param gamePlan the game plan data which stores project contests. - * @param bugRaceForDirectProject the bug races of the project. * @return the calculated project start date. */ - private static Date getDirectProjectStartDate(TCDirectProjectGamePlanData gamePlan, List bugRaceForDirectProject) { + private static Date getDirectProjectStartDate(TCDirectProjectGamePlanData gamePlan) { if (gamePlan.getSoftwareProjects().size() == 0 - && gamePlan.getStudioProjects().size() == 0 - && (bugRaceForDirectProject == null || bugRaceForDirectProject.size() == 0) ) { + && gamePlan.getStudioProjects().size() == 0) { // if there is no software & studio contests & bug races, return null for start date return null; } @@ -896,15 +820,6 @@ private static Date getDirectProjectStartDate(TCDirectProjectGamePlanData gamePl } } - // check bug races - if(bugRaceForDirectProject != null && bugRaceForDirectProject.size() > 0) { - for(TcJiraIssue bugRace : bugRaceForDirectProject) { - if(bugRace.getCreationDate().before(startDate)) { - startDate = bugRace.getCreationDate(); - } - } - } - return startDate; } diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsCalendarViewAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsCalendarViewAction.java index 8783fa0fa..f7e2be577 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsCalendarViewAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsCalendarViewAction.java @@ -6,7 +6,6 @@ import com.topcoder.direct.services.view.action.FormAction; import com.topcoder.direct.services.view.action.ViewAction; import com.topcoder.direct.services.view.action.BaseDirectStrutsAction; -import com.topcoder.direct.services.view.dto.TcJiraIssue; import com.topcoder.direct.services.view.dto.project.ProjectContestDTO; import com.topcoder.direct.services.view.dto.project.ProjectContestsDTO; import com.topcoder.direct.services.view.dto.project.ProjectContestsListDTO; @@ -14,7 +13,6 @@ import com.topcoder.direct.services.view.util.DataProvider; import com.topcoder.direct.services.view.util.DirectUtils; import com.topcoder.direct.services.view.util.SessionData; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; import com.topcoder.security.TCSubject; import org.apache.struts2.ServletActionContext; @@ -42,9 +40,14 @@ * - Make the ProjectContestsCalendarViewAction as the entry action for project contests calendar page * - Move the codes of generating ajax json data for project contests calendar to {@link #getContestsCalendar()} *

    + * + *

    + * Version 2.1 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author GreatKevin - * @version 2.0 + * @author GreatKevin, TCCoder + * @version 2.11 */ public class ProjectContestsCalendarViewAction extends BaseDirectStrutsAction implements FormAction, ViewAction { @@ -204,22 +207,6 @@ public String getContestsCalendar() { contestIds.add(c.getContest().getId()); } - if(contestIds.size() > 0) { - // get the bug races of all the contests of project - final List bugRaceForDirectProject = JiraRpcServiceWrapper.getBugRaceForDirectProject(contestIds.size() == 0 ? null : contestIds, null); - for(TcJiraIssue bugRace : bugRaceForDirectProject) { - Map contestJson = new HashMap(); - - contestJson.put("id", bugRace.getIssueKey()); - contestJson.put("title", bugRace.getIssueKey() + " " + bugRace.getTitle()); - contestJson.put("url", bugRace.getIssueLink()); - contestJson.put("start", CONTEST_DATE_FORMAT.format(bugRace.getCreationDate())); - contestJson.put("end", CONTEST_DATE_FORMAT.format(bugRace.getEndDate())); - contestJson.put("status", getJsonContestStatus(bugRace.getContestLikeStatus())); - contestsJsonList.add(contestJson); - } - } - // set the current date on TC server result.put("today", CONTEST_DATE_FORMAT.format(new Date())); diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsHealthAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsHealthAction.java index 507d53bfe..3bf0552f8 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsHealthAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectContestsHealthAction.java @@ -36,9 +36,14 @@ *
  • Remove activeBugRaces and all the related codes
  • * *

    + * + *

    + * Version 1.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author isv, Veve, -jacob- - * @version 1.2 + * @author isv, Veve, -jacob-, TCCoder + * @version 1.3 */ public class ProjectContestsHealthAction extends BaseDirectStrutsAction { diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectIssuesTrackingAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectIssuesTrackingAction.java deleted file mode 100644 index bb3a59380..000000000 --- a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectIssuesTrackingAction.java +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright (C) 2011 - 2014 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.action.project; - -import com.topcoder.direct.services.view.action.FormAction; -import com.topcoder.direct.services.view.action.ViewAction; -import com.topcoder.direct.services.view.action.BaseDirectStrutsAction; -import com.topcoder.direct.services.view.dto.TcJiraIssue; -import com.topcoder.direct.services.view.dto.contest.ContestBriefDTO; -import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; -import com.topcoder.direct.services.view.dto.contest.TypedContestBriefDTO; -import com.topcoder.direct.services.view.dto.project.ProjectIssueTrackingDTO; -import com.topcoder.direct.services.view.form.ProjectIdForm; -import com.topcoder.direct.services.view.util.DataProvider; -import com.topcoder.direct.services.view.util.DirectUtils; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; - -import java.util.List; -import java.util.Map; - -/** - *

    - * Version 1..0 (TC Cockpit Bug Tracking R1 Cockpit Project Tracking Assembly) change notes: - * A Struts action to be used for handling requests for viewing the - * Project Issue Tracking page for requested project. - *

    - * - *

    - * Version 1.1 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: - *

      - *
    1. Update {@link #execute()} to process the direct project bugs
    2. - *
    - *

    - * - *

    - * Version 1.2 (TopCoder Direct - Change Right Sidebar to pure Ajax) - * - Removes the statements to populate the right sidebar direct projects and project contests. It's changed to - * load these data via ajax instead after the page finishes loading. - *

    - * - * @author xjtufreeman, Veve - * @version 1.2 - */ -public class ProjectIssuesTrackingAction extends BaseDirectStrutsAction implements FormAction, - ViewAction { - - /** - *

    A ProjectIdForm providing the ID of a requested project.

    - */ - private ProjectIdForm formData = new ProjectIdForm(); - - /** - *

    A ProjectIssueTrackingDTO providing the view data for displaying by Project Issues Tracking - * view.

    - */ - private ProjectIssueTrackingDTO viewData = new ProjectIssueTrackingDTO(); - - /** - *

    Constructs new ProjectIssuesTrackingAction instance. This implementation does nothing.

    - */ - public ProjectIssuesTrackingAction() { - } - - /** - *

    Gets the form data.

    - * - * @return an Object providing the data for form submitted by user.. - */ - public ProjectIdForm getFormData() { - return this.formData; - } - - /** - *

    Gets the data to be displayed by view mapped to this action.

    - * - * @return an Object providing the collector for data to be rendered by the view mapped to this action. - */ - public ProjectIssueTrackingDTO getViewData() { - return this.viewData; - } - - /** - * Executes the action - * - * @throws Exception if any error occurs - */ - @Override - protected void executeAction() throws Exception { - // Gets the contests of the cockpit project first - List contests = DataProvider.getProjectTypedContests(getSessionData().getCurrentUserId(), formData.getProjectId()); - Map issues = DataProvider.getDirectProjectIssues(contests); - - getViewData().setProjectIssues(issues); - - // put project into the session - if (contests.size() > 0) { - getSessionData().setCurrentProjectContext(contests.get(0).getProject()); - } else { - getSessionData().setCurrentProjectContext(DataProvider.createProjectBriefDTO(formData.getProjectId(), - getProjectServiceFacade().getProject(DirectUtils.getTCSubjectFromSession(), - formData.getProjectId()).getName())); - } - - // set project bugs - List bugs = JiraRpcServiceWrapper.getIssuesForDirectProject(getFormData().getProjectId()); - getViewData().setProjectBugs(bugs); - - getSessionData().setCurrentSelectDirectProjectID( - getFormData().getProjectId()); - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectOverviewAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectOverviewAction.java index d3a4c4c1e..1dc07d11c 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/project/ProjectOverviewAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/project/ProjectOverviewAction.java @@ -11,11 +11,8 @@ import com.topcoder.direct.services.view.action.FormAction; import com.topcoder.direct.services.view.action.ViewAction; import com.topcoder.direct.services.view.dto.ActivityDTO; -import com.topcoder.direct.services.view.dto.TcJiraIssue; import com.topcoder.direct.services.view.dto.contest.ContestBriefDTO; import com.topcoder.direct.services.view.dto.contest.ContestHealthDTO; -import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; -import com.topcoder.direct.services.view.dto.contest.TypedContestBriefDTO; import com.topcoder.direct.services.view.dto.dashboard.EnterpriseDashboardProjectStatDTO; import com.topcoder.direct.services.view.dto.project.LatestProjectActivitiesDTO; import com.topcoder.direct.services.view.dto.project.ProjectCopilotStatDTO; @@ -26,7 +23,6 @@ import com.topcoder.direct.services.view.util.DashboardHelper; import com.topcoder.direct.services.view.util.DataProvider; import com.topcoder.direct.services.view.util.DirectUtils; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; import com.topcoder.security.TCSubject; import com.topcoder.service.facade.permission.PermissionServiceFacade; import com.topcoder.service.facade.project.ProjectServiceFacade; @@ -164,9 +160,19 @@ *
  • Update method {@link #getProjectStatsAjax()}
  • * *

    + * + *

    + * Version 2.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    + * + *

    + * Version 2.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality(issue statistics) + *

    * - * @author isv, Veve, Blues, GreatKevin - * @version 2.5 + * @author isv, Veve, Blues, GreatKevin, TCCoder + * @version 2.7 */ public class ProjectOverviewAction extends AbstractAction implements FormAction, ViewAction { @@ -529,44 +535,6 @@ public String getProjectStatsAjax() { return SUCCESS; } - public String getProjectIssuesStatsAjax() { - try { - - - Map result = new HashMap(); - - // get and set project issues statistics - List contests = DataProvider.getProjectTypedContests( - getSessionData().getCurrentUserId(), getFormData().getProjectId()); - Map issues = DataProvider.getDirectProjectIssues(contests); - - int totalUnresolvedIssues = 0; - int totalOngoingBugRaces = 0; - - for (Map.Entry contestIssues : issues.entrySet()) { - totalUnresolvedIssues += contestIssues.getValue().getUnresolvedIssuesNumber(); - totalOngoingBugRaces += contestIssues.getValue().getUnresolvedBugRacesNumber(); - } - - // count project level issues - List activeProjectLevelBugRaces = JiraRpcServiceWrapper.getBugRacesForDirectProject( - getFormData().getProjectId(), FILTER_ACTIVE_BUG_RACES); - totalOngoingBugRaces += activeProjectLevelBugRaces.size(); - - result.put("unresolvedIssuesNumber", totalUnresolvedIssues); - result.put("ongoingBugRacesNumber", totalOngoingBugRaces); - - setResult(result); - - } catch (Throwable error) { - if(getModel() != null) { - setResult(error); - } - } - - return SUCCESS; - } - /** * Gets the project activities via ajax. @@ -653,10 +621,7 @@ private void setProjectGeneralInfo(ProjectData project) throws Exception { } else if (keyId == 4L) { // svn getViewData().getProjectGeneralInfo().setSvn(m.getMetadataValue()); - } else if (keyId == 5L) { - // jira - getViewData().getProjectGeneralInfo().setJira(m.getMetadataValue()); - } else if (keyId == 6L) { + } if (keyId == 6L) { // planned duration getViewData().getProjectGeneralInfo().setPlannedDuration(Integer.parseInt(m.getMetadataValue())); } else if (keyId == 10L) { diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/edit/EditCockpitProjectAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/edit/EditCockpitProjectAction.java index efaeedd84..eb5974164 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/project/edit/EditCockpitProjectAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/project/edit/EditCockpitProjectAction.java @@ -132,9 +132,16 @@ * - Removes the statements to populate the right sidebar direct projects and project contests. It's changed to * load these data via ajax instead after the page finishes loading. *

    - * - * @version 2.6 - * @author GreatKevin, freegod, FireIce, Veve, Veve + * + * + *

    + * Version 2.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    + * + * @author GreatKevin, freegod, FireIce, Veve, TCCoder + * @version 2.7 + * */ @WriteProject public class EditCockpitProjectAction extends BaseDirectStrutsAction implements FormAction, @@ -555,9 +562,6 @@ private void setCommonProjectMetadata(List allMetadata) { } else if (keyId == 4L) { // svn address getViewData().setSvnURL(data); - } else if (keyId == 5L) { - // JIRA address - getViewData().setJiraURL(data); } else if (keyId == 6L) { // duration getViewData().setDuration(data); diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/edit/SaveCockpitProjectSettingAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/edit/SaveCockpitProjectSettingAction.java index 2e1338a08..8f4cd644c 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/project/edit/SaveCockpitProjectSettingAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/project/edit/SaveCockpitProjectSettingAction.java @@ -96,9 +96,14 @@ *
  • Added {@link #saveAppirioManagers()}
  • * *

    + * + *

    + * Version 2.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author GreatKevin, Veve - * @version 2.5 + * @author GreatKevin, Veve, TCCoder + * @version 2.66 */ @WriteProject public class SaveCockpitProjectSettingAction extends BaseDirectStrutsAction @@ -267,7 +272,6 @@ protected void executeAction() throws Exception { metadataOperations.add(getFormData().getBudget()); metadataOperations.add(getFormData().getDuration()); metadataOperations.add(getFormData().getSvn()); - metadataOperations.add(getFormData().getJira()); metadataOperations.add(getFormData().getPrivacy()); if (getFormData().getProjectRatings() != null && getFormData().getProjectRatings().size() > 0) { diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlanUtil.java b/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlanUtil.java index 8e3b8a72c..a831efa93 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlanUtil.java +++ b/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlanUtil.java @@ -28,9 +28,14 @@ *
  • Updated {@link #importProjectPlanFromExcel(org.apache.poi.hssf.usermodel.HSSFWorkbook)} to import VM cost data
  • * *

    + * + *

    + * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author GreatKevin - * @version 1.1 + * @author GreatKevin, TCCoder + * @version 1.2 * @since 1.0 (Module Assembly - TopCoder Cockpit Project Planner) */ public class ProjectPlanUtil { @@ -80,19 +85,8 @@ public static HSSFWorkbook exportProjectPlanToExcel(ProjectPlannerTransferDTO da insertDataToSheet(sheetData, contestsSheet); - // 2) sheets - bug races - HSSFSheet bugRacesSheet = workbook.createSheet(BUG_RACES_SHEET); - sheetData = new LinkedHashMap(); - // put the header - sheetData.put("0", - new Object[]{"bug race number", "bug race prize"}); - sheetData.put("1", - new Object[]{data.getBugRaceNumber(), data.getBugRacePrize()}); - - insertDataToSheet(sheetData, bugRacesSheet); - // 3) sheets - vm cost HSSFSheet vmCostSheet = workbook.createSheet(VM_COST_SHEET); @@ -168,23 +162,6 @@ public static ProjectPlannerTransferDTO importProjectPlanFromExcel(HSSFWorkbook throw new IllegalArgumentException("The import project plan excel file does not have contests data"); } - // 2) parse bug race sheets - HSSFSheet bugRacesSheet = excel.getSheet(BUG_RACES_SHEET); - iterator = bugRacesSheet.iterator(); - rowNumber = 0; - while (iterator.hasNext()) { - rowNumber++; - Row row = iterator.next(); - if (rowNumber > 1) { - result.setBugRaceNumber((int) row.getCell(0).getNumericCellValue()); - result.setBugRacePrize(row.getCell(1).getNumericCellValue()); - } - } - - if (rowNumber <= 1) { - throw new IllegalArgumentException("The import project plan excel file does not have bug races data"); - } - // 3) parse VM cost sheets HSSFSheet vmCostSheet = excel.getSheet(VM_COST_SHEET); diff --git a/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlannerAction.java b/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlannerAction.java index de2df0f1d..32a7f4bc4 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlannerAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/project/planner/ProjectPlannerAction.java @@ -283,10 +283,6 @@ protected void executeAction() throws Exception { final ProjectData project = getProjectServiceFacade().getProject(DirectUtils.getTCSubjectFromSession(), getFormData().getProjectId()); - // bug race fee - getViewData().setFixedBugRaceFee(project.getFixedBugContestFee()); - getViewData().setPercentageBugRaceFee(project.getPercentageBugContestFee()); - // project context data ProjectBriefDTO currentDirectProject = DirectUtils.createProjectBriefDTOFromProjectData(project); getSessionData().setCurrentProjectContext(currentDirectProject); diff --git a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardBillingCostReportAction.java b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardBillingCostReportAction.java index 2c3e9947c..86e2ed645 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardBillingCostReportAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardBillingCostReportAction.java @@ -92,8 +92,14 @@ * update the calculation of contest and bugrace count. * *

    - * @author Blues, GreatKevin, notpad - * @version 1.6 + * + *

    + * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    + * + * @author Blues, GreatKevin, notpad, TCCoder + * @version 1.7 */ public class DashboardBillingCostReportAction extends DashboardReportBaseAction { @@ -369,7 +375,6 @@ public int compare(BillingCostReportEntryDTO one, BillingCostReportEntryDTO othe // count the total contest number and bug race number Set uniqueContestSet = new HashSet(); - Set uniqueBugRaces = new HashSet(); for(BillingCostReportEntryDTO entry : getViewData().getEntries()) { if(entry.getContest() != null) { @@ -380,13 +385,11 @@ public int compare(BillingCostReportEntryDTO one, BillingCostReportEntryDTO othe } if (entry.getPaymentType().trim().equalsIgnoreCase("bugs") || (entry.getPaymentId() > 0 && entry.getContest().getName() == null && entry.getReferenceId() != null)) { - uniqueBugRaces.add(entry.getReferenceId()); } } // set aggregation stats getViewData().setTotalContestsNumber(uniqueContestSet.size()); - getViewData().setTotalBugRacesNumber(uniqueBugRaces.size()); } diff --git a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardCostReportAction.java b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardCostReportAction.java index 559da7262..d740ced62 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardCostReportAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardCostReportAction.java @@ -86,8 +86,14 @@ *
  • Update method {@link #executeAction()}
  • * *

    - * @author Blues, flexme, GreatKevin - * @version 1.6 + * + *

    + * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    + * + * @author Blues, flexme, GreatKevin, TCCoder + * @version 1.7 */ public class DashboardCostReportAction extends DashboardReportBaseAction { @@ -241,14 +247,10 @@ protected void executeAction() throws Exception { List softwareProjectCategoriesList = new ArrayList(); List studioProjectCategoriesList = new ArrayList(); - boolean isBugRaceHide = true; long[] formProjectCategoryIds = form.getProjectCategoryIds(); if (formProjectCategoryIds != null ) { for(Long categoriesId : formProjectCategoryIds) { - if (categoriesId == DirectUtils.BUGR_CONTEST_TYPE_ID) { - isBugRaceHide = false; - } if(categoriesId > 100) { studioProjectCategoriesList.add(categoriesId - 100); } else { @@ -267,10 +269,6 @@ protected void executeAction() throws Exception { customerId, billingAccountId, statusIds, startDate, endDate, COST_REPORT_CONTEST_STATUS_IDS); costDetails = filterByGroups(costDetails); - - if (isBugRaceHide) { - costDetails = filterBugRace(costDetails); - } getViewData().setCostDetails(costDetails); @@ -291,25 +289,7 @@ protected void executeAction() throws Exception { getFormData().setProjectCategoryIds(newProjectCategoryIds); } } - /** - * Filters the result list of CostDetailsDTO for not showing the bug race cost. - * - * @param listToFilter the list of CostDetailsDTO to filter. - * @return the filtered list of CostDetailsDTO - * @throws Exception if there is error - * @since 1.6 - */ - private List filterBugRace(List listToFilter) throws Exception { - List result = new ArrayList(); - - for (CostDetailsDTO dto : listToFilter) { - if (!dto.getContestType().getName().equals(DirectUtils.BUG_RACE_CONTEST_NAME)) { - result.add(dto); - } - } - - return result; - } + /** * Filters the result list of CostDetailsDTO with group by and group values. * diff --git a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java b/src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java deleted file mode 100644 index 26d8c23be..000000000 --- a/src/java/main/com/topcoder/direct/services/view/action/report/DashboardJiraIssuesReportAction.java +++ /dev/null @@ -1,150 +0,0 @@ -/* - * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.action.report; - -import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssueStatus; -import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuePaymentStatus; -import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuesReportDTO; -import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuesReportEntryDTO; -import com.topcoder.direct.services.view.form.DashboardReportForm; -import com.topcoder.direct.services.view.util.DataProvider; -import com.topcoder.direct.services.view.util.DirectUtils; - -import java.util.Date; -import java.util.LinkedHashMap; -import java.util.List; -import java.util.Map; - -/** - *

    - * This action handles the request for dashboard jira issues report. - *

    - * - * @author TCSASSEMBLER - * @version 1.0 (Module Assembly - JIRA issues loading update and report creation) - */ -public class DashboardJiraIssuesReportAction extends DashboardReportBaseAction { - - /** - * The map to store the payment status of TopCoder Jira issue. There are two payment status now: "Not Paid" and "Paid" - */ - private static final Map JIRA_ISSUE_PAYMENT_STATUS; - - /** - * The map to store the payment status of TopCoder Jira issue. There are two payment status now: "Not Paid" and "Paid" - */ - private static final Map JIRA_ISSUE_STATUS; - - /** - * Static initializer. It adds the two jira payment status into the static final map. - */ - static { - JIRA_ISSUE_PAYMENT_STATUS = new LinkedHashMap(); - JIRA_ISSUE_PAYMENT_STATUS.put(JiraIssuePaymentStatus.NOT_PAID.getStatusId(), JiraIssuePaymentStatus.NOT_PAID.getStatusName()); - JIRA_ISSUE_PAYMENT_STATUS.put(JiraIssuePaymentStatus.PAID.getStatusId(), JiraIssuePaymentStatus.PAID.getStatusName()); - - - JIRA_ISSUE_STATUS = new LinkedHashMap(); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.ACCEPTED.getStatusId(), JiraIssueStatus.ACCEPTED.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.APPROVED.getStatusId(), JiraIssueStatus.APPROVED.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.CLOSED.getStatusId(), JiraIssueStatus.CLOSED.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.FORMAL_REVIEW.getStatusId(), JiraIssueStatus.FORMAL_REVIEW.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusId(), JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusId(), JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.HOLD_FOR_IT.getStatusId(), JiraIssueStatus.HOLD_FOR_IT.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.IN_PROGRESS.getStatusId(), JiraIssueStatus.IN_PROGRESS.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.INFORMAL_REVIEW.getStatusId(), JiraIssueStatus.INFORMAL_REVIEW.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusId(), JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.LIVE_DESIGN.getStatusId(), JiraIssueStatus.LIVE_DESIGN.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.LIVE_DEVELOPMENT.getStatusId(), JiraIssueStatus.LIVE_DEVELOPMENT.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.NEW_REQUEST.getStatusId(), JiraIssueStatus.NEW_REQUEST.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.ON_HOLD.getStatusId(), JiraIssueStatus.ON_HOLD.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.OPEN.getStatusId(), JiraIssueStatus.OPEN.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.PREPPING.getStatusId(), JiraIssueStatus.PREPPING.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusId(), JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusId(), JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusId(), JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.REOPENED.getStatusId(), JiraIssueStatus.REOPENED.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.RESOLVED.getStatusId(), JiraIssueStatus.RESOLVED.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.STUCK.getStatusId(), JiraIssueStatus.STUCK.getStatusName()); - JIRA_ISSUE_STATUS.put(JiraIssueStatus.TESTING.getStatusId(), JiraIssueStatus.TESTING.getStatusName()); - } - - /** - * Action constructor. - */ - public DashboardJiraIssuesReportAction() { - super(); - - setViewData(new JiraIssuesReportDTO()); - setFormData(new DashboardReportForm()); - } - - /** - * Action execution logic. - * - * @return the result code - * @throws Exception if there is any error. - */ - @Override - public String execute() throws Exception { - String result = super.execute(); - if (SUCCESS.equals(result)) { - if (getFormData().isExcel()) { - return "download"; - } - } - return result; - } - - /** - * Core execution logic. Read the form data and generate the report response. - * - * @throws Exception if there is any error. - */ - @Override - protected void executeAction() throws Exception { - super.executeAction(); - - boolean isFirstCall = getViewData().isShowJustForm(); - long[] jiraIssueStatusIds = getFormData().getProjectStatusIds(); - - // if status IDs are not specified then use all status ids - boolean jiraStatusIdsAreSet = (jiraIssueStatusIds != null) && (jiraIssueStatusIds.length > 0); - if (isFirstCall && !jiraStatusIdsAreSet) { - jiraIssueStatusIds = new long[JIRA_ISSUE_STATUS.size()]; - int count = 0; - for (Long l : JIRA_ISSUE_STATUS.keySet()) { - jiraIssueStatusIds[count++] = l; - } - getFormData().setProjectStatusIds(jiraIssueStatusIds); - } - // set all the report status to view data to populate jira status - getViewData().setProjectStatus(JIRA_ISSUE_STATUS); - - if (hasActionErrors()) { - return; - } - - // Analyze form parameters - DashboardReportForm form = getFormData(); - long projectId = form.getProjectId(); - long customerId = form.getCustomerId(); - long billingAccountId = form.getBillingAccountId(); - - Date startDate = DirectUtils.getDate(form.getStartDate()); - Date endDate = DirectUtils.getDate(form.getEndDate()); - - // If necessary get and process report data - if (!getViewData().isShowJustForm()) { - // Query for report data - final List entries = DataProvider.getDashboardJiraIssuesReport( - getCurrentUser(), projectId, customerId, billingAccountId, jiraIssueStatusIds, startDate, endDate); - - // Set view data with report data - getViewData().setEntries(entries); - } - } - -} diff --git a/src/java/main/com/topcoder/direct/services/view/action/report/UpdateInvoiceRecordsAction.java b/src/java/main/com/topcoder/direct/services/view/action/report/UpdateInvoiceRecordsAction.java index e713c1445..6c531f249 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/report/UpdateInvoiceRecordsAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/report/UpdateInvoiceRecordsAction.java @@ -69,9 +69,14 @@ *
  • Updated method {@link #executeAction()} to support JIRA bug race contest fee.
  • * *

    + * + *

    + * Version 1.6 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * * @author flexme, minhu, TCSASSEMBLER, notpad - * @version 1.5 + * @version 1.6 */ public class UpdateInvoiceRecordsAction extends BaseDirectStrutsAction { @@ -104,13 +109,6 @@ public class UpdateInvoiceRecordsAction extends BaseDirectStrutsAction { *

    A List providing the contest IDs of the invoice records which needs to be updated.

    */ private List contestIds; - - /** - *

    A String providing the JIRA issue IDs of the invoice records which needs to be updated.

    - * - * @since 1.5 - */ - private List jiraIssueIds; /** *

    A List providing the reference IDs of the credit invoice records which needs to be updated.

    @@ -175,16 +173,15 @@ public UpdateInvoiceRecordsAction() { @Override protected void executeAction() throws Exception { List invoiceTypes = lookupDAO.getAllInvoiceTypes(); - // !!! For paymentId > 0, we should NOT get contest_id, jira_issue_id, billing_account_id, payment_type from - // request parameters because paymentId can unique determine contest_id, jira_issue_id, billing_account_id, - // payment_type. We need to get contest_id, jira_issue_id, billingaccount_id, payment_type from + // !!! For paymentId > 0, we should NOT get contest_id, billing_account_id, payment_type from + // request parameters because paymentId can unique determine contest_id, billing_account_id, + // payment_type. We need to get contest_id, billingaccount_id, payment_type from // database by payment_id. // For paymentId = 0 and jiveIssueId is not empty, we need to get contest_id, billing_account_id // from database by jiveIssueId. // For paymentId = 0 and contestId > 0, we need to get billing_account_id from database by contest_id. // For platform fee records, its contest_id = customer_platform_fee_id and its billing_account_id = 0. - List recordDatas = DataProvider.getInvoiceRecordRelatedData( - jiraIssueIds, contestIds, paymentIds, invoiceTypeNames); + List recordDatas = DataProvider.getInvoiceRecordRelatedData(contestIds, paymentIds, invoiceTypeNames); Map secondInstallments = DataProvider.getRelatedSecondInstallment( paymentIds, invoiceTypeNames); @@ -235,13 +232,9 @@ record = invoiceRecordDAO.getByPaymentAndInvoiceType(paymentIds.get(i), invoiceT } else { if (!PaymentType.CREDIT.getDescription().equalsIgnoreCase(invoiceTypeName)) { // payment_id = 0, get invoice record by contest_id and invoice_type_id - if (jiraIssueIds!= null && jiraIssueIds.get(i) != null && jiraIssueIds.get(i).length() > 0) { - record = invoiceRecordDAO.getByJiraIssueAndInvoiceType(jiraIssueIds.get(i), - invoiceType.getId()); - } else { - record = invoiceRecordDAO.getByContestAndInvoiceType(contestIds.get(i), - invoiceType.getId()); - } + + record = invoiceRecordDAO.getByContestAndInvoiceType(contestIds.get(i), invoiceType.getId()); + if (record != null && record.getPaymentId() != null) { throw new DirectException("Payment Id should be zero."); } @@ -263,10 +256,7 @@ record = invoiceRecordDAO.getByContestAndInvoiceType(contestIds.get(i), record = new InvoiceRecord(); record.setBillingAccountId(recordData.getBillingAccountId()); record.setContestId(recordData.getContestId()); - if (jiraIssueIds != null && jiraIssueIds.get(i) != null && !jiraIssueIds.get(i).equals("")) - { - record.setJiraIssueId(jiraIssueIds.get(i)); - } + record.setCockpitProjectId(recordData.getCockpitProjectId()); if (PaymentType.CREDIT.getDescription().equalsIgnoreCase(invoiceTypeName)) { record.setReferenceId(referenceIds.get(i)); @@ -454,15 +444,4 @@ public void setCheckInvoiceNumber(boolean checkInvoiceNumber) { public void setTransactionManager(PlatformTransactionManager transactionManager) { this.transactionManager = transactionManager; } - - /** - *

    Sets the JIRA issue ids of the invoice records which needs to be updated.

    - * - * @param jiraIssueIds A String providing the JIRA issue IDs of the invoice records which - * needs to be updated. - * @since 1.5 - */ - public void setJiraIssueIds(List jiraIssueIds) { - this.jiraIssueIds = jiraIssueIds; - } } diff --git a/src/java/main/com/topcoder/direct/services/view/action/setting/DashboardSettingAction.java b/src/java/main/com/topcoder/direct/services/view/action/setting/DashboardSettingAction.java index 740824f88..5d6374770 100644 --- a/src/java/main/com/topcoder/direct/services/view/action/setting/DashboardSettingAction.java +++ b/src/java/main/com/topcoder/direct/services/view/action/setting/DashboardSettingAction.java @@ -9,9 +9,13 @@ /** * This action handles the loading request of settings pages. + * + * * Version 1.1 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + * * * @author TCSASSEMBLER - * @version 1.0 (Release Assembly - TopCoder Cockpit Settings Related Pages Refactoring) + * @version 1.1 (Release Assembly - TopCoder Cockpit Settings Related Pages Refactoring) */ public class DashboardSettingAction extends BaseDirectStrutsAction { @@ -65,13 +69,4 @@ public boolean isContestFeeSettingAccessible() { return DirectUtils.isSuperAdmin(user) || DirectUtils.isTCAccounting(user); } - /** - * Gets if the sync user setting page accessible. - * - * @return if the sync user setting page accessible. - */ - public boolean isJiraSynAccessible() { - TCSubject user = DirectUtils.getTCSubjectFromSession(); - return DirectUtils.isTcStaff(user); - } } diff --git a/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java b/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java index 7e22055bd..047540be6 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/ReportType.java @@ -13,7 +13,7 @@ * Version 1.5: add report type: JIRA_ISSUES (Module Assembly - JIRA issues loading update and report creation) * * @author TCSASSEMBLER - * @version 1.5 (Module Assembly - JIRA issues loading update and report creation) + * @version 1.5 */ public enum ReportType { diff --git a/src/java/main/com/topcoder/direct/services/view/dto/TcJiraIssue.java b/src/java/main/com/topcoder/direct/services/view/dto/TcJiraIssue.java deleted file mode 100644 index 807525387..000000000 --- a/src/java/main/com/topcoder/direct/services/view/dto/TcJiraIssue.java +++ /dev/null @@ -1,787 +0,0 @@ -/* - * Copyright (C) 2011 - 2013 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.dto; - -import java.io.Serializable; -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.Calendar; -import java.util.Date; - -import com.atlassian.jira.rpc.soap.client.RemoteAttachment; -import com.atlassian.jira.rpc.soap.client.RemoteCustomFieldValue; -import com.atlassian.jira.rpc.soap.client.RemoteIssue; -import com.topcoder.direct.services.configs.ConfigUtils; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; - -/** - * The DTO class which is used to store the data for a Jira issue of TopCoder. - *

    - *

    Version 1.1 TC Cockpit Bug Tracking R1 Cockpit Project Tracking version 1.0 assembly change note: - * - Add getProjectID, and isBugRace. - *

    - *

    - *

    - * Version 1.2 (TC Direct Issue Tracking Tab Update Assembly 1) change notes: - *

      - *
    1. Added {@link #getEnvironment()}, {@link #getPaymentStatus()}, {@link #getTCOPoints()}, {@link #getIssueId()}, - * {@link #getSecurityLevelId()} methods to return the environment, payment status, TCO points, issue id, and - * security level id of the issue.
    2. - *
    3. Added {@link #isCca()} to checks whether the JIRA issue is CCA required.
    4. - *
    - *

    - * - *

    - * Version 1.3 (TopCoder Cockpit - Bug Race Project Contests View) change notes: - *

      - *
    1. Add constant {@link #ISSUE_RESOLUTION_FIXED}
    2. - *
    3. Add constant {@link #ISSUE_STATUS_CLOSED}
    4. - *
    5. Add constant {@link #ISSUE_STATUS_IN_PROGRESS}
    6. - *
    7. Add constant {@link #ISSUE_STATUS_ON_HOLD}
    8. - *
    9. Add constant {@link #ISSUE_STATUS_OPEN}
    10. - *
    11. Add constant {@link #ISSUE_STATUS_REOPENED}
    12. - *
    13. Add constant {@link #ISSUE_STATUS_RESOLVED}
    14. - * - *
    - *

    - * - *

    - * Version 1.4 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: - *

      - *
    1. Added filed {@link #attachments}. Also the getter were added.
    2. - *
    - *

    - * - *

    - * Version 1.5 (TC Direct Issue Tracking Tab Update Assembly 3) change notes: - *

      - *
    1. Added method {@link #getRemoteIssue}.
    2. - *
    - *

    - * - *

    - * Version 1.6 (BUGR-8693 TC Cockpit Add active bug races of project to the project overview page) - *

      - *
    • Adds the method {@link #getCockpitProjectId()} to get the cockpit project ID set for this jira issue
    • - *
    - *

    - * - * @author Veve, GreatKevin, xjtufreeman, Veve - * @version 1.6 - */ -public class TcJiraIssue implements Serializable { - - /** - * Constant to represent issue status - open. - * @since 1.3 - */ - public static final String ISSUE_STATUS_OPEN = "Open"; - - /** - * Constant to represent issue status - in progress. - * @since 1.3 - */ - public static final String ISSUE_STATUS_IN_PROGRESS = "In Progress"; - - /** - * Constant to represent issue status - Reopened. - * @since 1.3 - */ - public static final String ISSUE_STATUS_REOPENED = "Reopened"; - - /** - * Constant to represent issue status - resolved. - * @since 1.3 - */ - public static final String ISSUE_STATUS_RESOLVED = "Resolved"; - - /** - * Constant to represent issue status - closed. - * @since 1.3 - */ - public static final String ISSUE_STATUS_CLOSED = "Closed"; - - /** - * Constant to represent issue status - on hold. - * @since 1.3 - */ - public static final String ISSUE_STATUS_ON_HOLD = "On Hold"; - - /** - * Constant to represent issue resolution type - Fixed. - * @since 1.3 - */ - public static final String ISSUE_RESOLUTION_FIXED = "Fixed"; - - /** - * The data format used for format the create and update dates for the issues. - */ - private static final DateFormat ISSUE_DATE_FORMAT = new SimpleDateFormat("MMM dd, yyyy HH:mm"); - - /** - * The data format used for format the due dates for the issues. - */ - private static final DateFormat ISSUE_DUE_DATE_FORMAT = new SimpleDateFormat("MMM dd, yyyy"); - - /** - * String constant to display n/a. - */ - private static final String NA = "N/A"; - - /** - * The remote issue which stores data for the issue. - */ - private final RemoteIssue issue; - - /** - * The name of the current status of the issue. - */ - private String statusName; - - /** - * The name of the resolution status of the issue. - */ - private String resolutionName; - - /** - * The security level id of the issue. - * - * @since 1.2 - */ - private Long securityLevelId; - - /** - * The direct project id. - */ - private Long directProjectId; - - /** - * The direct project name. - */ - private String directProjectName; - - private long clientId; - - /** - * The attachments of the issue. - * - * @since 1.4 - */ - private RemoteAttachment[] attachments; - - /** - * The bug type of the issue. - */ - private String type; - - /** - * Creates a TcJiraIssue instance. - */ - public TcJiraIssue() { - issue = new RemoteIssue(); - } - - /** - * Creates a TcJiraIssue instance with a RemoteIssue. - * - * @param issue the RemoteIssue instance.g - */ - public TcJiraIssue(RemoteIssue issue) { - this.issue = issue; - } - - /** - * Gets the link of the jira issue. - * - * @return the link of the jira issue. - */ - public String getIssueLink() { - return ConfigUtils.getIssueTrackingConfig().getJiraIssueURLPrefix() + this.issue.getKey(); - } - - /** - * Gets the title of the issue. - * - * @return the title of the issue. - * @since 1.3 - */ - public String getTitle() { - return this.issue.getSummary(); - } - - /** - * Gets the jira project name of the jira issue. - * - * @return the jira project name of the jira issue. - */ - public String getProjectName() { - return this.issue.getProject(); - } - - /** - * Gets the issue summary of the jira issue. - * - * @return the summary of the jira issue. - */ - public String getIssueSummary() { - return this.issue.getSummary(); - } - - /** - * Gets the issue status CSS class to present the status color. - * - *

    - * Update in version 1.3 - TopCoder Cockpit - Bug Race Project Contests View changes: - * - Change the hardcoded status string to constant representing the status. - *

    - * - * @return the status CSS class. - */ - public String getIssueStatusClass() { - String statusName = getStatusName().trim().toLowerCase(); - - if (statusName.equals(ISSUE_STATUS_RESOLVED.toLowerCase()) - || statusName.equals(ISSUE_STATUS_CLOSED.toLowerCase())) { - return "resolved"; - } else if (statusName.equals(ISSUE_STATUS_IN_PROGRESS.toLowerCase())) { - return "progress"; - } else { - return "open"; - } - } - - /** - * Gets the status of bug race when considering it as a contest. - * - * @return the contest like status of the issue. - * @since 1.3 - */ - public String getContestLikeStatus() { - String statusName = getStatusName().trim().toLowerCase(); - - if (statusName.equals(ISSUE_STATUS_RESOLVED.toLowerCase())) { - if (getResolutionName().equals(ISSUE_RESOLUTION_FIXED)) { - return "Completed"; - } else { - return "Cancelled"; - } - } else if (statusName.equals(ISSUE_STATUS_CLOSED.toLowerCase())) { - // for fixed resolution, return completed, other return cancelled - if (getResolutionName().equals(ISSUE_RESOLUTION_FIXED)) { - return "Completed"; - } else { - return "Cancelled"; - } - } else if (statusName.equals(ISSUE_STATUS_OPEN.toLowerCase()) - || statusName.equals(ISSUE_STATUS_REOPENED.toLowerCase()) - || statusName.equalsIgnoreCase(ISSUE_STATUS_OPEN.toLowerCase())) { - return "Active"; - } else if (statusName.equals(ISSUE_STATUS_ON_HOLD.toLowerCase())) { - return "On Hold"; - } else { - return "n/a"; - } - } - - /** - * Gets the CSS class of the issue when considering it as a contest. - * - * @return the css class - * @since 1.3 - */ - public String getContestLikeStatusClass() { - String contestStatus = getContestLikeStatus(); - - if (contestStatus.equals("Active")) { - return "running"; - } else if (contestStatus.equals("Completed")) { - return "completed"; - } else if (contestStatus.equals("Cancelled")) { - return "cancelled"; - } else { - return ""; - } - } - - /** - * Gets the key of the issue. - * - * @return the jira key of the issue. - */ - public String getIssueKey() { - return this.issue.getKey(); - } - - /** - * Gets the status id of the issue. - * - * @return the status id of the issue. - */ - public String getStatusId() { - return this.issue.getStatus(); - } - - /** - * Gets the status name of the issue. - * - * @return the status name of the issue. - */ - public String getStatusName() { - return statusName; - } - - /** - * Sets the status name of the issue. - * - * @param statusName the status name of the issue. - */ - public void setStatusName(String statusName) { - this.statusName = statusName; - } - - /** - * Gets the resolution id of the issue. - * - * @return the resolution id of the issue. - */ - public String getResolutionId() { - return this.issue.getResolution(); - } - - /** - * Gets the resolution name of the issue. - * - * @return the resolution name of the issue. - */ - public String getResolutionName() { - return resolutionName; - } - - /** - * Sets the resolution name of the issue. - * - * @param resolutionName the resolution name to set. - */ - public void setResolutionName(String resolutionName) { - if (resolutionName == null) { - this.resolutionName = "Unresolved"; - } else { - this.resolutionName = resolutionName; - } - } - - /** - * Gets the reporter handle of the issue. - * - * @return the reporter handle of the issue or "N/A" if not exists - */ - public String getReporter() { - return this.issue.getReporter() == null ? NA : this.issue.getReporter(); - } - - /** - * Gets the link to the jira profile of the reporter. - * - * @return the link to the jira profile of the reporter. - */ - public String getReporterProfile() { - return ConfigUtils.getIssueTrackingConfig().getJiraProfilePrefix() + getReporter(); - } - - - /** - * Gets the assignee handle of the issue. - * - * @return the assignee handle of the jira issue. - */ - public String getAssignee() { - return this.issue.getAssignee() == null ? "Unassigned" : this.issue.getAssignee(); - } - - /** - * Gets the link to the jira profile of the issue assignee. - * - * @return the link to the jira profile of the issue assignee. - */ - public String getAssigneeProfile() { - return ConfigUtils.getIssueTrackingConfig().getJiraProfilePrefix() + getAssignee(); - } - - /** - * Gets the first place prize of the issue. - * - * @return the first place prize of the issue. - */ - public float getPrize() { - RemoteCustomFieldValue[] customValues = this.issue.getCustomFieldValues(); - for (RemoteCustomFieldValue rcf : customValues) { - if (rcf.getCustomfieldId().trim().toLowerCase().equals( - ConfigUtils.getIssueTrackingConfig().getPrizeFieldId().trim().toLowerCase())) { - return Float.parseFloat(rcf.getValues()[0].trim()); - } - } - - // not found, return 0 by default - return 0; - } - - /** - * Gets the number of votes for the issue. - * - * @return the number of votes. - */ - public long getVotesNumber() { - return this.issue.getVotes(); - } - - /** - * Gets the creation date for the issue. - * - * @return the creation date for the issue. - */ - public Date getCreationDate() { - return this.issue.getCreated() == null ? null : this.issue.getCreated().getTime(); - } - - /** - * Gets the update date for the issue. - * - * @return the update date for the issue. - */ - public Date getUpdatedDate() { - return this.issue.getUpdated() == null ? null : this.issue.getUpdated().getTime(); - } - - /** - * Gets the due date of the issue. - * - * @return the due date of the issue. - */ - public Date getDueDate() { - return this.issue.getDuedate() == null ? null : this.issue.getDuedate().getTime(); - } - - /** - * Gets the end date of the issue when considering it as a contest. - * - * @return the end date of the issue. - * @since 1.3 - */ - public Date getEndDate() { - String statusName = getStatusName().trim().toLowerCase(); - if (statusName.equals(ISSUE_STATUS_RESOLVED.toLowerCase()) - || statusName.equals(ISSUE_STATUS_CLOSED.toLowerCase()) - || statusName.equals(ISSUE_STATUS_ON_HOLD.toLowerCase())) { - // use updated time as resolved time - return issue.getUpdated().getTime(); - } - - Calendar currentDate = Calendar.getInstance(); - currentDate.setTime(new Date()); - Calendar creationDate = Calendar.getInstance(); - creationDate.setTime(getCreationDate()); - Calendar dueDate = null; - - if (getDueDate() != null) { - dueDate = Calendar.getInstance(); - dueDate.setTime(getDueDate()); - } - - if (dueDate != null && currentDate.compareTo(dueDate) < 0) { - return getDueDate(); - } - - if (dueDate == null) { - final long difference = currentDate.getTimeInMillis() - creationDate.getTimeInMillis(); - if (difference / (1000 * 60 * 60) - 48 <= 0) { - // use creation time + 48 hours - creationDate.add(Calendar.HOUR, 48); - return creationDate.getTime(); - } - } - - // none of the previous cases, use current time + 24 hours - currentDate.add(Calendar.HOUR, 24); - - return currentDate.getTime(); - } - - /** - * Gets the string representation of the issue creation date. - * - * @return the string representation of the issue creation date. - */ - public String getCreationDateString() { - Date date = getCreationDate(); - return date == null ? NA : ISSUE_DATE_FORMAT.format(date); - } - - /** - * Gets the string representation of the issue update date. - * - * @return the string representation of the issue update date. - */ - public String getUpdateDateString() { - Date date = getUpdatedDate(); - return date == null ? NA : ISSUE_DATE_FORMAT.format(date); - } - - /** - * Gets the string representation of the issue due date. - * - * @return the string representation of the issue due date. - */ - public String getDueDateString() { - Date date = getDueDate(); - return date == null ? NA : ISSUE_DUE_DATE_FORMAT.format(date); - } - - /** - * Gets the project id from the jira issue. - * - * @return the project id of the jira issue. - * @since 1.1 - */ - public Long getProjectID() { - RemoteCustomFieldValue[] values = this.issue.getCustomFieldValues(); - - for (RemoteCustomFieldValue value : values) { - if (value.getCustomfieldId().trim().toLowerCase().equals(ConfigUtils.getIssueTrackingConfig().getProjectIDField().trim().toLowerCase())) { - return Long.parseLong(value.getValues()[0].trim()); - } - } - - return null; - } - - - /** - * Check if the issue is a bug race. - * - * @return true if it's a bug race, false not. - * @since 1.1 - */ - public boolean isBugRace() { - String bugRaceProjectName = ConfigUtils.getIssueTrackingConfig().getBugRaceProjectName().trim().toLowerCase(); - - return getProjectName().trim().toLowerCase().equals(bugRaceProjectName); - } - - /** - * Gets the environment from the JIRA issue. - * - * @return the environment of the JIRA issue. - * @since 1.2 - */ - public String getEnvironment() { - return issue.getEnvironment(); - } - - /** - * Gets the description from the JIRA issue. - * - * @return the description of the JIRA issue. - * @since 1.2 - */ - public String getDescription() { - return issue.getDescription(); - } - - /** - * Gets the payment status from the JIRA issue. - * - * @return the payment status of the JIRA issue. - * @since 1.2 - */ - public String getPaymentStatus() { - RemoteCustomFieldValue[] customValues = this.issue.getCustomFieldValues(); - for (RemoteCustomFieldValue rcf : customValues) { - if (rcf.getCustomfieldId().trim().toLowerCase().equals( - ConfigUtils.getIssueTrackingConfig().getPaymentStatusFieldId().trim().toLowerCase())) { - return rcf.getValues()[0]; - } - } - - // not found, return -1 by default - return "-1"; - } - - /** - * Gets the TCO Points from the JIRA issue. - * - * @return the TCO Points of the JIRA issue. - * @since 1.2 - */ - public int getTCOPoints() { - RemoteCustomFieldValue[] customValues = this.issue.getCustomFieldValues(); - for (RemoteCustomFieldValue rcf : customValues) { - if (rcf.getCustomfieldId().trim().toLowerCase().equals( - ConfigUtils.getIssueTrackingConfig().getTcoPointsFieldId().trim().toLowerCase())) { - String points = rcf.getValues()[0]; - if (points != null && points.trim().length() > 0) { - return Integer.parseInt(points); - } else { - return -1; - } - } - } - - // not found, return -1 by default - return -1; - } - - /** - * Gets the issue id from the JIRA issue. - * - * @return the issue id of the JIRA issue. - * @since 1.2 - */ - public String getIssueId() { - return issue.getId(); - } - - /** - * Gets the security level id of the JIRA issue. - * - * @return the security level id of the JIRA issue. - * @since 1.2 - */ - public Long getSecurityLevelId() { - try { - if (securityLevelId == null) { - securityLevelId = JiraRpcServiceWrapper.getSecurityLevelId(getIssueKey()); - } - } catch (Exception e) { - return -1L; - } - return securityLevelId; - } - - /** - *

    Checks whether the JIRA issue is CCA only.

    - * - * @return true if the JIRA issue is CCA only, false otherwise. - * @since 1.2 - */ - public boolean isCca() { - return ConfigUtils.getIssueTrackingConfig().getSecurityNDAId().equals(getSecurityLevelId()); - } - - /** - * Gets the attachments of the issue. - * - * @return the attachments of the issue. - * @since 1.4 - */ - public RemoteAttachment[] getAttachments() { - try { - if (attachments == null) { - attachments = JiraRpcServiceWrapper.getIssueAttachments(getIssueKey()); - } - } catch (Exception e) { - - } - return attachments; - } - - /** - * Gets the bug type of the issue. - * - * @return the bug type of the issue. - */ - public String getType() { - RemoteCustomFieldValue[] customValues = this.issue.getCustomFieldValues(); - for (RemoteCustomFieldValue rcf : customValues) { - if (rcf.getCustomfieldId().trim().toLowerCase().equals( - ConfigUtils.getIssueTrackingConfig().getBugTypeFieldId().trim().toLowerCase())) { - return rcf.getValues()[0]; - } - } - - // not found, return -1 by default - return "-1"; - } - - /** - * Gets the direct project id. - * - * @return the direct project id. - */ - public Long getDirectProjectId() { - return directProjectId; - } - - /** - * Sets the direct project id. - * - * @param directProjectId the direct project id. - */ - public void setDirectProjectId(Long directProjectId) { - this.directProjectId = directProjectId; - } - - /** - * Gets the direct project name. - * - * @return the direct project name. - */ - public String getDirectProjectName() { - return directProjectName; - } - - /** - * Sets the direct project name. - * - * @param directProjectName the direct project name. - */ - public void setDirectProjectName(String directProjectName) { - this.directProjectName = directProjectName; - } - - /** - * Gets the cockpit project ID set for this jira issue. - * - * @return the cockpit project ID set for this jira issue. - * @since 1.6 - */ - public Long getCockpitProjectId() { - RemoteCustomFieldValue[] values = this.issue.getCustomFieldValues(); - - for (RemoteCustomFieldValue value : values) { - if (value.getCustomfieldId().trim().toLowerCase().equals(ConfigUtils.getIssueTrackingConfig().getDirectProjectIDField().trim().toLowerCase())) { - return Long.parseLong(value.getValues()[0].trim()); - } - } - - return null; - } - - /** - * Gets the client id. - * - * @return the client id. - */ - public long getClientId() { - return clientId; - } - - /** - * Sets the client id. - * - * @param clientId the client id. - */ - public void setClientId(long clientId) { - this.clientId = clientId; - } - - /** - * Gets the remote issue. - * - * @return the remote issue. - * @since 1.5 - */ - public RemoteIssue getRemoteIssue() { - return issue; - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/dto/TopCoderDirectFactsDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/TopCoderDirectFactsDTO.java index 512c47cd2..4f5184d56 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/TopCoderDirectFactsDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/TopCoderDirectFactsDTO.java @@ -14,10 +14,15 @@ *
  • Added {@link #bugRacesNumber} property.
  • * *

    + * + *

    + * Version 1.1 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * * - * @author isv - * @version 1.0.1 + * @author isv, TCCoder + * @version 1.1 */ public class TopCoderDirectFactsDTO { @@ -61,20 +66,6 @@ public static interface Aware { */ private int activeMembersNumber; - /** - *

    A int providing the number of bug races.

    - * - * @since 1.0.1 - */ - private int bugRacesNumber; - - /** - *

    A double providing the prizes for bug races.

    - * - * @since 1.0.1 - */ - private double bugRacesPrizes; - /** *

    Constructs new TopCoderDirectFactsDTO instance. This implementation does nothing.

    */ @@ -170,45 +161,4 @@ public int getActiveMembersNumber() { public void setActiveMembersNumber(int activeMembersNumber) { this.activeMembersNumber = activeMembersNumber; } - - /** - *

    Gets the number of bug races.

    - * - * @return a int providing the number of bug races. - * @since 1.0.1 - */ - public int getBugRacesNumber() { - return this.bugRacesNumber; - } - - /** - *

    Sets the number of bug races.

    - * - * @param bugRacesNumber a int providing the number of bug races. - * @since 1.0.1 - */ - public void setBugRacesNumber(int bugRacesNumber) { - this.bugRacesNumber = bugRacesNumber; - } - - /** - *

    Gets the prizes for bug races.

    - * - * @return a double providing the prizes for bug races. - * @since 1.0.1 - */ - public double getBugRacesPrizes() { - return this.bugRacesPrizes; - } - - /** - *

    Sets the prizes for bug races.

    - * - * @param bugRacesPrizes a double providing the prizes for bug races. - * @since 1.0.1 - */ - public void setBugRacesPrizes(double bugRacesPrizes) { - this.bugRacesPrizes = bugRacesPrizes; - } - } diff --git a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestHealthDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestHealthDTO.java index 5e6648e57..106947618 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestHealthDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestHealthDTO.java @@ -22,9 +22,14 @@ *
  • Added {@link #dashboardData} property.
  • * *

    + * + *

    + * Version 1.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author Veve, isv - * @version 1.2 + * @author Veve, isv, TCCoder + * @version 1.3 */ public class ContestHealthDTO implements Serializable { @@ -347,46 +352,6 @@ public void setContestStatusColor(DashboardStatusColor contestStatusColor) { this.contestStatusColor = contestStatusColor; } - /** - * Gets the number of unresolved issues of the contest. - * - * @return the number of unresolved issues of the contest. - * @since 1.1 - */ - public int getUnresolvedIssuesNumber() { - return unresolvedIssuesNumber; - } - - /** - * Sets the number of unresolved issues of the contest. - * - * @param unresolvedIssuesNumber the number of unresolved issues of the contest. - * @since 1.1 - */ - public void setUnresolvedIssuesNumber(int unresolvedIssuesNumber) { - this.unresolvedIssuesNumber = unresolvedIssuesNumber; - } - - /** - * Gets the health color represents the health of contest issues. - * - * @return the health color of contest issues. - * @since 1.1 - */ - public DashboardStatusColor getContestIssuesColor() { - return contestIssuesColor; - } - - /** - * Sets the health color of the contest issues. - * - * @param contestIssuesColor the health colors of contest issues. - * @since 1.1 - */ - public void setContestIssuesColor(DashboardStatusColor contestIssuesColor) { - this.contestIssuesColor = contestIssuesColor; - } - /** *

    Gets the dashboard data for contest.

    * diff --git a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestIssuesTrackingDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestIssuesTrackingDTO.java deleted file mode 100644 index c9e078bb1..000000000 --- a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestIssuesTrackingDTO.java +++ /dev/null @@ -1,241 +0,0 @@ -/* - * Copyright (C) 2011 - 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.dto.contest; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.Comparator; -import java.util.List; - -import com.topcoder.direct.services.configs.ConfigUtils; -import com.topcoder.direct.services.view.dto.TcJiraIssue; -import com.topcoder.direct.services.view.form.ContestIdForm; -import com.topcoder.project.phases.Phase; - -/** - *

    - * The DTO class used for storing the data and rendering the contest issue tracking page. - *

    - * - *

    Version 1.1 (TC Cockpit Bug Tracking R1 Cockpit Project Tracking assembly) change notes: - * - add method getUnresolvedIssues. - * - add private static comparator to compare TcJiraIssue by creation date. - *

    - * - *

    Version 1.2 (TC Direct Contest Dashboard Update Assembly) change notes: - * - change to extend from BaseContestCommonDTO. - * - remove ContestStatsDTO and corresponding get/set methods. - *

    - * - *

    - * Version 1.3 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: - *

      - *
    1. Added filed {@link #lastClosedFinalFix}. Also the getter/setter were added.
    2. - *
    - *

    - * - * @author Veve, TCSASSEMBLER - * @version 1.3 - */ -public class ContestIssuesTrackingDTO extends BaseContestCommonDTO implements ContestStatsDTO.Aware, ContestIdForm.Aware { - - /** - * Comparator to compare TcJiraIssue by creation date. - * - * @since 1.1 - */ - private static final Comparator CREATION_DATE_SORTER = - new Comparator() { - public int compare(TcJiraIssue e1, TcJiraIssue e2) { - return e2.getCreationDate().compareTo(e1.getCreationDate()); - } - }; - - /** - *

    A long providing the ID of contest.

    - */ - private long contestId; - - /** - * The jira issues of the contest. - */ - private List issues; - - /** - * The bug races of the contest. - */ - private List bugRaces; - - /** - * Represents the last closed final fix phase. - * - * @since 1.3 - */ - private Phase lastClosedFinalFix; - - /** - * Gets the contest id. - * - * @return the contest id. - */ - public long getContestId() { - return contestId; - } - - /** - * Sets the contest id. - * - * @param contestId the contest id to set. - */ - public void setContestId(long contestId) { - this.contestId = contestId; - } - - /** - * Gets the list of jira issues of the contest. - * - * @return the list of jira issues of the contest. - */ - public List getIssues() { - return issues; - } - - /** - * Sets the list of jira issues of the contest. - * - * @param issues the list of jira issues of the contest. - */ - public void setIssues(List issues) { - this.issues = issues; - } - - /** - * Gets the list of unresolved issues. The list of unresolved is ordered by creation date decreasingly. - * - * @return the list of unresolved issues. - * @since 1.1 - */ - public List getUnresolvedIssues() { - List unresolvedIssues = new ArrayList(); - List resolvedStatusIds = ConfigUtils.getIssueTrackingConfig().getResolvedStatusIds(); - for(TcJiraIssue issue : issues) { - if (!resolvedStatusIds.contains(Long.parseLong(issue.getStatusId()))) { - unresolvedIssues.add(issue); - } - } - - // sort by creation date - Collections.sort(unresolvedIssues, CREATION_DATE_SORTER); - - return unresolvedIssues; - } - - /** - * Gets the list of bug races of the contest. - * - * @return the list of the bug races of the contest. - */ - public List getBugRaces() { - return bugRaces; - } - - /** - * Sets the list of bug races of the contest. - * - * @param bugRaces the list of bug races of the contest. - */ - public void setBugRaces(List bugRaces) { - this.bugRaces = bugRaces; - } - - /** - * Gets the number of the unresolved issues of the contest. - * - * @return the number of the unresolved issues. - */ - public int getUnresolvedIssuesNumber() { - int count = 0; - List resolvedStatusIds = ConfigUtils.getIssueTrackingConfig().getResolvedStatusIds(); - for(TcJiraIssue issue : issues) { - if (!resolvedStatusIds.contains(Long.parseLong(issue.getStatusId()))) { - count ++; - } - } - return count; - } - - /** - * Gets the number of unresolved bug races of the contest. - * - * @return the number of the unresolved bug races. - */ - public int getUnresolvedBugRacesNumber() { - int count = 0; - List resolvedStatusIds = ConfigUtils.getIssueTrackingConfig().getResolvedStatusIds(); - for(TcJiraIssue bugRace : bugRaces) { - if (!resolvedStatusIds.contains(Long.parseLong(bugRace.getStatusId()))) { - count ++; - } - } - return count; - } - - /** - * Gets the number of resolved issues of the contest. - * - * @return the number of the resolved issues of the contest. - */ - public int getResolvedIssuesNumber() { - return getIssuesNumber() - getUnresolvedIssuesNumber(); - } - - /** - * Gets the number of resolved bug races of the contest. - * - * @return the number of resolved bug races of the contest. - */ - public int getResolvedBugRacesNumber() { - return getBugRacesNumber() - getUnresolvedBugRacesNumber(); - } - - /** - * Gets the number of all the issues of the contest. - * - * @return the number of all the issues of the contest. - */ - public int getIssuesNumber() { - return issues.size(); - } - - /** - * Gets the number of all the bug races of the contest. - * - * @return the number of all the bug races of the contest. - */ - public int getBugRacesNumber() { - return bugRaces.size(); - } - - /** - * Gets the last closed final fix phase. - * - * @return the last closed final fix phase. - * @since 1.3 - */ - public Phase getLastClosedFinalFix() { - return lastClosedFinalFix; - } - - /** - * Sets the last closed final fix phase. - * - * @param lastClosedFinalFix the last closed final fix phase. - * @since 1.3 - */ - public void setLastClosedFinalFix(Phase lastClosedFinalFix) { - this.lastClosedFinalFix = lastClosedFinalFix; - } -} - - diff --git a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestStatsDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestStatsDTO.java index 77ed3611c..74d568bcc 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestStatsDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/contest/ContestStatsDTO.java @@ -54,9 +54,14 @@ * Version 1.6 (TopCoder Direct - Update jira issues retrieval to Ajax) @author -jacob- @challenge 30044583 * - Removed issues related fields. *

    + * + *

    + * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author isv, Veve, jiajizhou86, -jacob- - * @version 1.6 + * @author isv, Veve, jiajizhou86, -jacob-, TCCoder + * @version 1.7 */ public class ContestStatsDTO implements Serializable { @@ -172,20 +177,6 @@ public static interface Aware { */ private String currentStatus; - /** - *

    A int providing the number of jira issues and bug races for contest.

    - * - * @since 1.0.1 - */ - private int totalJiraIssuesNumber; - - /** - *

    Provides the issues information which can be used the contest dashboard if needed

    - * - * @since 1.0.2 - */ - private ContestIssuesTrackingDTO issues; - /** *

    A String providing the SVN module of the contest.

    */ diff --git a/src/java/main/com/topcoder/direct/services/view/dto/contest/JIRAIssueDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/contest/JIRAIssueDTO.java deleted file mode 100644 index b15401fb9..000000000 --- a/src/java/main/com/topcoder/direct/services/view/dto/contest/JIRAIssueDTO.java +++ /dev/null @@ -1,576 +0,0 @@ -/* - * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.dto.contest; - -import java.io.Serializable; - -import com.topcoder.direct.services.view.dto.TcJiraIssue; - -/** - *

    A DTO providing information of JIRA issue. It can be used to - * serialize data to JSON format in AJAX calls.

    - * - *

    - * Version 1.1 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: - *

      - *
    1. Added filed {@link #attachmentError}. Also the getter/setter were added.
    2. - *
    - *

    - * - * @author TCSASSEMBER - * @version 1.1 - */ -public class JIRAIssueDTO implements Serializable { - /** - *

    Represents the serial version unique id.

    - */ - private static final long serialVersionUID = 32132421279L; - - /** - *

    Represents the issue summary.

    - */ - private String issueSummary; - - /** - *

    Represents the description.

    - */ - private String description; - - /** - *

    Represents the environment.

    - */ - private String environment; - - /** - *

    Represents the first place payment.

    - */ - private float prize; - - /** - *

    Represents the payment status.

    - */ - private String paymentStatus; - - /** - *

    Represents the TCO points.

    - */ - private int tcoPoints; - - /** - *

    Represents the link of the JIRA issue.

    - */ - private String issueLink; - - /** - *

    Represents the ID of the JIRA issue.

    - */ - private String issueId; - - /** - *

    Represents the issue key.

    - */ - private String issueKey; - - /** - *

    Represents the JIRA project name of the JIRA issue.

    - */ - private String projectName; - - /** - *

    Represents the class name used to render issue status.

    - */ - private String issueStatusClass; - - /** - *

    Represents the issue status.

    - */ - private String statusName; - - /** - *

    Represents the creation date.

    - */ - private String creationDateString; - - /** - *

    Represents the resolution.

    - */ - private String resolutionName; - - /** - *

    Represents the votes number.

    - */ - private long votesNumber; - - /** - *

    Represents the link of the reporter profile page.

    - */ - private String reporterProfile; - - /** - *

    Represents the reporter.

    - */ - private String reporter; - - /** - *

    Represents the assignee.

    - */ - private String assignee; - - /** - *

    Represents the link of the assignee profile page.

    - */ - private String assigneeProfile; - - /** - *

    Represents the update date.

    - */ - private String updateDateString; - - /** - *

    Represents the due date.

    - */ - private String dueDateString; - - /** - *

    A flag indicates whether error occurs when uploading attachments to issue.

    - * - * @since 1.1 - */ - private boolean attachmentError; - - /** - *

    Empty constructor.

    - */ - public JIRAIssueDTO() { - - } - - /** - *

    - * Construct a new JIRAIssueDTO instance from a TcJiraIssue instance. - *

    - * - * @param issue the TcJiraIssue instance. - */ - public JIRAIssueDTO(TcJiraIssue issue) { - this.issueSummary = issue.getIssueSummary(); - this.description = issue.getDescription(); - this.environment = issue.getEnvironment(); - this.prize = issue.getPrize(); - this.paymentStatus = issue.getPaymentStatus(); - this.tcoPoints = issue.getTCOPoints(); - this.issueId = issue.getIssueId(); - this.issueKey = issue.getIssueKey(); - this.issueLink = issue.getIssueLink(); - this.projectName = issue.getProjectName(); - this.issueStatusClass = issue.getIssueStatusClass(); - this.statusName = issue.getStatusName(); - this.creationDateString = issue.getCreationDateString(); - this.resolutionName = issue.getResolutionName(); - this.votesNumber = issue.getVotesNumber(); - this.reporterProfile = issue.getReporterProfile(); - this.reporter = issue.getReporter(); - this.assignee = issue.getAssignee(); - this.assigneeProfile = issue.getAssigneeProfile(); - this.updateDateString = issue.getUpdateDateString(); - this.dueDateString = issue.getDueDateString(); - } - - /** - *

    Gets the issue summary.

    - * - * @return the issue summary. - */ - public String getIssueSummary() { - return issueSummary; - } - - /** - *

    Sets the issue summary.

    - * - * @param issueSummary the issue summary. - */ - public void setIssueSummary(String issueSummary) { - this.issueSummary = issueSummary; - } - - /** - *

    Gets the description.

    - * - * @return the description - */ - public String getDescription() { - return description; - } - - /** - *

    Sets the description.

    - * - * @param description the description - */ - public void setDescription(String description) { - this.description = description; - } - - /** - *

    Gets the environment.

    - * - * @return the environment - */ - public String getEnvironment() { - return environment; - } - - /** - *

    Sets the environment.

    - * - * @param environment the environment - */ - public void setEnvironment(String environment) { - this.environment = environment; - } - - /** - *

    Gets the first place payment.

    - * - * @return the first place payment - */ - public float getPrize() { - return prize; - } - - /** - *

    Sets the first place payment.

    - * - * @param prize the first place payment - */ - public void setPrize(float prize) { - this.prize = prize; - } - - /** - *

    Gets the payment status.

    - * - * @return the payment status - */ - public String getPaymentStatus() { - return paymentStatus; - } - - /**

    Sets the payment status.

    - * - * @param paymentStatus the payment status - */ - public void setPaymentStatus(String paymentStatus) { - this.paymentStatus = paymentStatus; - } - - /** - *

    Gets the TCO points.

    - * - * @return the TCo points - */ - public int getTcoPoints() { - return tcoPoints; - } - - /** - *

    Sets the TCO points.

    - * - * @param tcoPoints the TCo points - */ - public void setTcoPoints(int tcoPoints) { - this.tcoPoints = tcoPoints; - } - - /** - *

    Gets the link of the issue.

    - * - * @return the link of the issue. - */ - public String getIssueLink() { - return issueLink; - } - - /** - *

    Sets the link of the issue.

    - * - * @param issueLink the link of the issue. - */ - public void setIssueLink(String issueLink) { - this.issueLink = issueLink; - } - - /** - *

    Gets the ID of the issue.

    - * - * @return the ID of the issue. - */ - public String getIssueId() { - return issueId; - } - - /** - *

    Sets the ID of the issue.

    - * - * @param issueId the ID of the issue. - */ - public void setIssueId(String issueId) { - this.issueId = issueId; - } - - /** - *

    Gets the issue key.

    - * - * @return the issue key - */ - public String getIssueKey() { - return issueKey; - } - - /** - *

    Sets the issue key.

    - * - * @param issueKey the issue key - */ - public void setIssueKey(String issueKey) { - this.issueKey = issueKey; - } - - /** - *

    Gets the JIRA project name of the issue.

    - * - * @return the JIRA project name of the issue. - */ - public String getProjectName() { - return projectName; - } - - /** - *

    Sets the JIRA project name of the issue.

    - * - * @param projectName the JIRA project name of the issue. - */ - public void setProjectName(String projectName) { - this.projectName = projectName; - } - - /** - *

    Gets the class name used to render the issue status.

    - * - * @return the class name used to render the issue status. - */ - public String getIssueStatusClass() { - return issueStatusClass; - } - - /** - *

    Sets the class name used to render the issue status.

    - * - * @param issueStatusClass the class name used to render the issue status. - */ - public void setIssueStatusClass(String issueStatusClass) { - this.issueStatusClass = issueStatusClass; - } - - /** - *

    Gets the issue status.

    - * - * @return the issue status. - */ - public String getStatusName() { - return statusName; - } - - /** - *

    Sets the issue status.

    - * - * @param statusName the issue status. - */ - public void setStatusName(String statusName) { - this.statusName = statusName; - } - - /** - *

    Gets the creation date.

    - * - * @return the creation date. - */ - public String getCreationDateString() { - return creationDateString; - } - - /** - *

    Sets the creation date.

    - * - * @param creationDateString the creation date. - */ - public void setCreationDateString(String creationDateString) { - this.creationDateString = creationDateString; - } - - /** - *

    Gets the resolution.

    - * - * @return the resolution - */ - public String getResolutionName() { - return resolutionName; - } - - /** - *

    Sets the resolution.

    - * - * @param resolutionName the resolution - */ - public void setResolutionName(String resolutionName) { - this.resolutionName = resolutionName; - } - - /** - *

    Gets the votes number.

    - * - * @return the votes number. - */ - public long getVotesNumber() { - return votesNumber; - } - - /** - *

    Sets the votes number.

    - * - * @param votesNumber the votes number. - */ - public void setVotesNumber(long votesNumber) { - this.votesNumber = votesNumber; - } - - /** - *

    Gets the link of reporter profile page.

    - * - * @return the link of reporter profile page. - */ - public String getReporterProfile() { - return reporterProfile; - } - - /** - *

    Sets the link of reporter profile page.

    - * - * @param reporterProfile the link of reporter profile page. - */ - public void setReporterProfile(String reporterProfile) { - this.reporterProfile = reporterProfile; - } - - /** - *

    Gets the reporter.

    - * - * @return the reporter - */ - public String getReporter() { - return reporter; - } - - /** - *

    Sets the reporter.

    - * - * @param reporter the reporter - */ - public void setReporter(String reporter) { - this.reporter = reporter; - } - - /** - *

    Gets the assignee.

    - * - * @return the assignee - */ - public String getAssignee() { - return assignee; - } - - /** - *

    Sets the assignee.

    - * - * @param assignee the assignee - */ - public void setAssignee(String assignee) { - this.assignee = assignee; - } - - /** - *

    Gets the link of assignee profile page.

    - * - * @return the link of assignee profile page. - */ - public String getAssigneeProfile() { - return assigneeProfile; - } - - /** - *

    Sets the link of assignee profile page.

    - * - * @param assigneeProfile the link of assignee profile page. - */ - public void setAssigneeProfile(String assigneeProfile) { - this.assigneeProfile = assigneeProfile; - } - - /** - *

    Gets the update date.

    - * - * @return the update date. - */ - public String getUpdateDateString() { - return updateDateString; - } - - /** - *

    Sets the update date.

    - * - * @param updateDateString the update date. - */ - public void setUpdateDateString(String updateDateString) { - this.updateDateString = updateDateString; - } - - /** - *

    Gets the due date.

    - * - * @return the due date. - */ - public String getDueDateString() { - return dueDateString; - } - - /** - *

    Sets the due date.

    - * - * @param dueDateString the due date. - */ - public void setDueDateString(String dueDateString) { - this.dueDateString = dueDateString; - } - - /** - *

    Gets the flag indicates whether error occurs when uploading attachments to issue.

    - * - * @return true if error occurs when uploading attachments to issue, false otherwise. - * @since 1.1 - */ - public boolean isAttachmentError() { - return attachmentError; - } - - /** - *

    Sets the flag indicates whether error occurs when uploading attachments to issue.

    - * - * @param attachmentError true if error occurs when uploading attachments to issue, false otherwise. - * @since 1.1 - */ - public void setAttachmentError(boolean attachmentError) { - this.attachmentError = attachmentError; - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/EnterpriseDashboardProjectStatDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/EnterpriseDashboardProjectStatDTO.java index f6b992ba7..e5742bcf1 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/EnterpriseDashboardProjectStatDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/EnterpriseDashboardProjectStatDTO.java @@ -23,9 +23,14 @@ *
  • Added property ongoingBugRacesNumber.
  • * *

    + * + *

    + * Version 1.1 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author isv, Veve - * @version 1.0.2 + * @author isv, Veve, TCCoder + * @version 1.1 */ public class EnterpriseDashboardProjectStatDTO implements Serializable { @@ -98,20 +103,6 @@ public class EnterpriseDashboardProjectStatDTO implements Serializable { */ private DashboardStatusColor projectStatusColor; - /** - *

    A int represents the number of unresolved issues of the project. - * - * @since 1.0.2 - */ - private int unresolvedIssuesNumber; - - /** - *

    A int represents the number of ongoing bug races of the project. - * - * @since 1.0.2 - */ - private int ongoingBugRacesNumber; - /** *

    Constructs new EnterpriseDashboardProjectStatDTO instance. This implementation does nothing.

    */ @@ -357,46 +348,6 @@ public DashboardStatusColor getProjectStatusColor() { public void setProjectStatusColor(DashboardStatusColor projectStatusColor) { this.projectStatusColor = projectStatusColor; } - - /** - * Gets the number of unresolved issues. - * - * @return the number of unresolved issues. - * @since 1.0.2 - */ - public int getUnresolvedIssuesNumber() { - return unresolvedIssuesNumber; - } - - /** - * Sets the number of unresolved issues. - * - * @param unresolvedIssuesNumber the number of unresolved issues. - * @since 1.0.2 - */ - public void setUnresolvedIssuesNumber(int unresolvedIssuesNumber) { - this.unresolvedIssuesNumber = unresolvedIssuesNumber; - } - - /** - * Gets the number of ongoing bug races. - * - * @return the number of ongoing bug races. - * @since 1.0.2 - */ - public int getOngoingBugRacesNumber() { - return ongoingBugRacesNumber; - } - - /** - * Sets the number of ongoing bug races. - * - * @param ongoingBugRacesNumber the number of ongoing bug races. - * @since 1.0.2 - */ - public void setOngoingBugRacesNumber(int ongoingBugRacesNumber) { - this.ongoingBugRacesNumber = ongoingBugRacesNumber; - } } diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/BillingCostReportDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/BillingCostReportDTO.java index 3d2d7ceeb..39c5fc92c 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/BillingCostReportDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/BillingCostReportDTO.java @@ -55,8 +55,13 @@ * *

    * - * @author Blues, GreatKevin - * @version 1.3 + *

    + * Version 1.4 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    + * + * @author Blues, GreatKevin, TCCoder + * @version 1.4 */ public class BillingCostReportDTO extends ReportBaseDTO { @@ -84,13 +89,6 @@ public class BillingCostReportDTO extends ReportBaseDTO { */ private int totalContestsNumber; - /** - * The total bug races number. - * - * @since 1.3 - */ - private int totalBugRacesNumber; - /** *

    A flag indicates whether the user can perform operators on invoice records.

    * @@ -217,26 +215,6 @@ public void setTotalContestsNumber(int totalContestsNumber) { this.totalContestsNumber = totalContestsNumber; } - /** - * Sets the total bug races number. - * - * @return the total bug races number. - * @since 1.3 - */ - public int getTotalBugRacesNumber() { - return totalBugRacesNumber; - } - - /** - * Sets the total bug races number. - * - * @param totalBugRacesNumber the total bug races number. - * @since 1.3 - */ - public void setTotalBugRacesNumber(int totalBugRacesNumber) { - this.totalBugRacesNumber = totalBugRacesNumber; - } - /** *

    Gets the excel file download stream for billing cost report.

    * diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/InvoiceRecordBriefDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/InvoiceRecordBriefDTO.java index cb6b354a5..2853c02e4 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/InvoiceRecordBriefDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/billingcostreport/InvoiceRecordBriefDTO.java @@ -20,22 +20,20 @@ *
  • Added field {@link #jiraIssueId}. Also the getter/setter were added.
  • * *

    + * + *

    + * Version 1.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * * @author flexme, notpad, TCSASSEMBLER - * @version 1.2 + * @version 1.3 */ public class InvoiceRecordBriefDTO { /** *

    The id of the contest.

    */ private Long contestId; - - /** - *

    The ID of JIRA issue. Can be any value. Has getter and setter.

    - * - * @since 1.2 - */ - private String jiraIssueId; /** *

    The id of the cockpict project.

    @@ -99,26 +97,6 @@ public void setContestId(Long contestId) { this.contestId = contestId; } - /** - *

    Gets the JIRA issue ID.

    - * - * @return the JIRA issue ID. - * @since 1.2 - */ - public String getJiraIssueId() { - return jiraIssueId; - } - - /** - *

    Gets the JIRA issue ID.

    - * - * @param jiraIssueId the JIRA issue ID. - * @since 1.2 - */ - public void setJiraIssueId(String jiraIssueId) { - this.jiraIssueId = jiraIssueId; - } - /** *

    Gets the id of the billing account.

    * diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java deleted file mode 100644 index b7ff43e9f..000000000 --- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuePaymentStatus.java +++ /dev/null @@ -1,65 +0,0 @@ -/* - * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.dto.dashboard.jirareport; - -/** - *

    - * Enum for the jira issue payment status. - *

    - * - * @author TCSASSEMBLER - * @version 1.0 (Module Assembly - JIRA issues loading update and report creation) - */ -public enum JiraIssuePaymentStatus { - - /** - * The not paid payment status. - */ - NOT_PAID(0L, "Not Paid"), - - /** - * The paid payment status. - */ - PAID(1L, "Paid"); - - - /** - * The id of the payment status. - */ - private final long id; - - /** - * The name of the payment status. - */ - private final String name; - - /** - * The JiraIssuePaymentStatus constructor. - * - * @param id - * @param name - */ - JiraIssuePaymentStatus(long id, String name) { - this.id = id; - this.name = name; - } - - /** - * Gets the payment status id. - * - * @return the payment status id. - */ - public long getStatusId() { - return this.id; - } - - /** - * Gets the payment status name. - * - * @return the payment status name. - */ - public String getStatusName() { - return this.name; - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java deleted file mode 100644 index 4f304a6eb..000000000 --- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssueStatus.java +++ /dev/null @@ -1,103 +0,0 @@ -/* - * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.dto.dashboard.jirareport; - -/** - *

    - * Enum for the jira issue payment status. - *

    - * - * @author TCSASSEMBLER - * @version 1.0 (Module Assembly - JIRA issues loading update and report creation) - */ -public enum JiraIssueStatus { - - - ACCEPTED(0L, "Accepted"), - - APPROVED(1L, "Approved"), - - CLOSED(2L, "Closed"), - - FORMAL_REVIEW(3L, "Formal Review"), - - HOLD_FOR_3RD_PARTY(4L, "Hold for 3rd Party"), - - HOLD_FOR_CUSTOMER(5L, "Hold for Customer"), - - HOLD_FOR_IT(6L, "Hold for I.T."), - - IN_PROGRESS(7L, "In Progress"), - - INFORMAL_REVIEW(8L, "Informal Review"), - - INFORMAL_REVIEW_PENDING(9L, "Informal Review Pending"), - - LIVE_DESIGN(10L, "Live Design"), - - LIVE_DEVELOPMENT(11L, "Live Development"), - - NEW_REQUEST(11L, "New Request"), - - ON_HOLD(12L, "On Hold"), - - OPEN(13L, "Open"), - - PREPPING(14L, "Prepping"), - - READY_TO_DEPLOY_TO_DEV(15L, "Ready to Deploy to DEV"), - - READY_TO_DEPLOY_TO_PROD(16L, "Ready to Deploy to PROD"), - - READY_TO_DEPLOY_TO_TEST(17L, "Ready to Deploy to TEST"), - - REOPENED(18L, "Reopened"), - - RESOLVED(19L, "Resolved"), - - STUCK(20L, "Stuck"), - - TESTING(21L, "Testing"); - - - - /** - * The id of the payment status. - */ - private final long id; - - /** - * The name of the payment status. - */ - private final String name; - - /** - * The JiraIssueStatus constructor. - * - * @param id - * @param name - */ - JiraIssueStatus(long id, String name) { - this.id = id; - this.name = name; - } - - /** - * Gets the payment status id. - * - * @return the payment status id. - */ - public long getStatusId() { - return this.id; - } - - /** - * Gets the payment status name. - * - * @return the payment status name. - */ - public String getStatusName() { - return this.name; - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java deleted file mode 100644 index 24141cf03..000000000 --- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportDTO.java +++ /dev/null @@ -1,181 +0,0 @@ -/* - * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.dto.dashboard.jirareport; - -import com.topcoder.direct.services.view.dto.ReportBaseDTO; -import com.topcoder.direct.services.view.dto.ReportType; -import com.topcoder.excel.Row; -import com.topcoder.excel.Sheet; -import com.topcoder.excel.Workbook; -import com.topcoder.excel.impl.ExcelSheet; -import com.topcoder.excel.impl.ExcelWorkbook; -import com.topcoder.excel.output.Biff8WorkbookSaver; -import com.topcoder.excel.output.WorkbookSaver; - -import java.io.ByteArrayInputStream; -import java.io.ByteArrayOutputStream; -import java.io.InputStream; -import java.text.DateFormat; -import java.text.SimpleDateFormat; -import java.util.List; - -/** - *

    - * The DTO for the jira issues report. - *

    - * - *

    - * Version 1.1 (Release Assembly - TC Cockpit JIRA Report Update) - *

      - *
    • Updated {@link #insertSheetData(com.topcoder.excel.Sheet)} to - * accept project jira issues without contest id and contest name.
    • - *
    - *

    - * - * @author TCSASSEMBLER - * @version 1.1 - */ -public class JiraIssuesReportDTO extends ReportBaseDTO { - - /** - * Represents the excel file name when exporting jira issues report. - */ - private static final String JIRA_ISSUES_REPORT_EXCEL_FILE_NAME = "jira_issues_report.xls"; - - /** - *

    The list stores the jira issues report entries

    - */ - private List entries; - - /** - * Gets the list of jira issues report entries. - * - * @return the list of jira issues report entries - */ - public List getEntries() { - return entries; - } - - /** - * Sets the list of jira issues report entries. - * - * @param entries the list of jira issues report entries - */ - public void setEntries(List entries) { - this.entries = entries; - } - - /** - * Gets the report type of this report DTO. It simply returns ReportType.JIRA_ISSUES. - * - * @return the the jira issues report type. - */ - public ReportType getReportType() { - return ReportType.JIRA_ISSUES; - } - - /** - * Return the excel file name when exporting the report. - * - * @return the excel file name - */ - public String getExcelFileName() { - return JIRA_ISSUES_REPORT_EXCEL_FILE_NAME; - } - - /** - *

    Gets the excel file download stream for jira issues report.

    - * - * @return the download stream. - * @throws com.topcoder.excel.output.WorkbookSavingException if any error occurs when generating jira issues report excel file. - * @throws java.io.IOException if an I/O error occurs. - */ - public InputStream getInputStream() throws Exception { - Workbook workbook = new ExcelWorkbook(); - Sheet sheet = new ExcelSheet("Jira Issues", (ExcelWorkbook) workbook); - insertSheetData(sheet); - workbook.addSheet(sheet); - - // Create a new WorkBookSaver - WorkbookSaver saver = new Biff8WorkbookSaver(); - ByteArrayOutputStream saveTo = new ByteArrayOutputStream(); - saver.save(workbook, saveTo); - return new ByteArrayInputStream(saveTo.toByteArray()); - } - - /** - *

    Inserts the sheet data.

    - * - * @param sheet the sheet. - */ - private void insertSheetData(Sheet sheet) throws Exception { - //the date format used for displaying 'launch date' and 'resolution date' - DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); - try { - - // set up the sheet header first - Row row = sheet.getRow(1); - int index = 1; - row.getCell(index++).setStringValue("Customer"); - row.getCell(index++).setStringValue("Billing"); - row.getCell(index++).setStringValue("Project"); - row.getCell(index++).setStringValue("Contest Name"); - row.getCell(index++).setStringValue("Contest ID"); - row.getCell(index++).setStringValue("Bug ID"); - row.getCell(index++).setStringValue("Launch Date"); - row.getCell(index++).setStringValue("Title"); - row.getCell(index++).setStringValue("Description"); - row.getCell(index++).setStringValue("Prize"); - row.getCell(index++).setStringValue("Status"); - row.getCell(index++).setStringValue("Reporter"); - row.getCell(index++).setStringValue("Assignee"); - row.getCell(index++).setStringValue("TCO points"); - row.getCell(index++).setStringValue("Resolution Date"); - row.getCell(index++).setStringValue("Votes"); - row.getCell(index++).setStringValue("winner"); - - // insert sheet data from 2nd row - int rowIndex = 2; - - for (JiraIssuesReportEntryDTO dto : getEntries()) { - row = sheet.getRow(rowIndex++); - - index = 1; - - row.getCell(index++).setStringValue(dto.getCustomer()); - row.getCell(index++).setStringValue(dto.getBillingAccount()); - row.getCell(index++).setStringValue(dto.getProjectName()); - - if(dto.getContestName() != null) { - row.getCell(index).setStringValue(dto.getContestName()); - } - index++; - - if(dto.getContestId() > 0) { - row.getCell(index).setNumberValue(dto.getContestId()); - } - index++; - - row.getCell(index++).setStringValue(dto.getTicketId()); - row.getCell(index++).setStringValue(dateFormatter.format(dto.getLaunchDate())); - row.getCell(index++).setStringValue(dto.getTicketTitle()); - row.getCell(index++).setStringValue(dto.getTicketDescription() == null ? "None" : dto.getTicketDescription()); - row.getCell(index++).setNumberValue(dto.getPrize()); - row.getCell(index++).setStringValue(dto.getStatus()); - row.getCell(index++).setStringValue(dto.getReporter()); - row.getCell(index++).setStringValue(dto.getAssignee() == null ? "None" : dto.getAssignee()); - row.getCell(index++).setNumberValue(dto.getTcoPoints()); - row.getCell(index++).setStringValue(dto.getResolutionDate() == null ? "None" : dateFormatter.format(dto.getResolutionDate())); - row.getCell(index++).setNumberValue(dto.getVotesNumber()); - row.getCell(index++).setStringValue(dto.getWinner()); - } - } - catch (Exception e) - { - e.printStackTrace(System.out); - throw e; - } - - } - } diff --git a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java deleted file mode 100644 index 06f25b89d..000000000 --- a/src/java/main/com/topcoder/direct/services/view/dto/dashboard/jirareport/JiraIssuesReportEntryDTO.java +++ /dev/null @@ -1,434 +0,0 @@ -/* - * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.dto.dashboard.jirareport; - -import java.io.Serializable; -import java.util.Date; - -/** - *

    - * The DTO for a single entry in the jira issues report. - *

    - * - * @author TCSASSEMBLER - * @version 1.0 - */ -public class JiraIssuesReportEntryDTO implements Serializable { - - /** - * The customer name. - */ - private String customer; - - /** - * The billing account. - */ - private String billingAccount; - - /** - * The contest name. - */ - private String contestName; - - /** - * The contest id. - */ - private long contestId; - - /** - * The project name. - */ - private String projectName; - - /** - * The project id. - */ - private long projectId; - - /** - * The ticket id. - */ - private String ticketId; - - /** - * The launch date. - */ - private Date launchDate; - - /** - * The ticket title. - */ - private String ticketTitle; - - /** - * The ticket description. - */ - private String ticketDescription; - - /** - * The prize. - */ - private double prize; - - /** - * The status. - */ - private String status; - - /** - * The reporter. - */ - private String reporter; - - /** - * The assignee. - */ - private String assignee; - - /** - * The TCO points. - */ - private int tcoPoints; - - /** - * The resolution date. - */ - private Date resolutionDate; - - /** - * The number of votes. - */ - private int votesNumber; - - /** - * The winner handle. - */ - private String winner; - - /** - * Gets the name of the customer. - * - * @return the name of the customer. - */ - public String getCustomer() { - return customer; - } - - /** - * Sets the name of the customer. - * - * @param customer the name of the customer. - */ - public void setCustomer(String customer) { - this.customer = customer; - } - - /** - * Gets the billing account. - * - * @return the billing account. - */ - public String getBillingAccount() { - return billingAccount; - } - - /** - * Sets the billing account. - * - * @param billingAccount the billing account. - */ - public void setBillingAccount(String billingAccount) { - this.billingAccount = billingAccount; - } - - /** - * Gets the contest name. - * - * @return the contest name. - */ - public String getContestName() { - return contestName; - } - - /** - * Sets the contest name. - * - * @param contestName the contest name. - */ - public void setContestName(String contestName) { - this.contestName = contestName; - } - - /** - * Gets the project name. - * - * @return the project name. - */ - public String getProjectName() { - return projectName; - } - - /** - * Sets the project name. - * - * @param projectName the project name. - */ - public void setProjectName(String projectName) { - this.projectName = projectName; - } - - /** - * Gets the project id. - * - * @return the project id. - */ - public long getProjectId() { - return projectId; - } - - /** - * Sets the project id. - * - * @param projectId the project id. - */ - public void setProjectId(long projectId) { - this.projectId = projectId; - } - - /** - * Gets the contest id. - * - * @return the contest id. - */ - public long getContestId() { - return contestId; - } - - /** - * Sets the contest id. - * - * @param contestId the contest id. - */ - public void setContestId(long contestId) { - this.contestId = contestId; - } - - /** - * Gets the ticket id. - * - * @return the ticket id. - */ - public String getTicketId() { - return ticketId; - } - - /** - * Sets the ticket id. - * - * @param ticketId the ticket id. - */ - public void setTicketId(String ticketId) { - this.ticketId = ticketId; - } - - /** - * Gets the launch date. - * - * @return the launch date. - */ - public Date getLaunchDate() { - return launchDate; - } - - /** - * Sets the launch date. - * - * @param launchDate the launch date. - */ - public void setLaunchDate(Date launchDate) { - this.launchDate = launchDate; - } - - /** - * Gets the ticket title. - * - * @return the ticket title. - */ - public String getTicketTitle() { - return ticketTitle; - } - - /** - * Sets the ticket title. - * - * @param ticketTitle the ticket title. - */ - public void setTicketTitle(String ticketTitle) { - this.ticketTitle = ticketTitle; - } - - /** - * Gets the ticket description. - * - * @return the ticket description. - */ - public String getTicketDescription() { - return ticketDescription; - } - - /** - * Sets the ticket description. - * - * @param ticketDescription the ticket description. - */ - public void setTicketDescription(String ticketDescription) { - this.ticketDescription = ticketDescription; - } - - /** - * Gets the prize. - * - * @return the prize. - */ - public double getPrize() { - return prize; - } - - /** - * Sets the prize. - * - * @param prize the prize. - */ - public void setPrize(double prize) { - this.prize = prize; - } - - /** - * Gets the status. - * - * @return the status. - */ - public String getStatus() { - return status; - } - - /** - * Sets the status. - * - * @param status the status. - */ - public void setStatus(String status) { - this.status = status; - } - - /** - * Gets the reporter. - * - * @return the reporter. - */ - public String getReporter() { - return reporter; - } - - /** - * Sets the reporter. - * - * @param reporter the reporter. - */ - public void setReporter(String reporter) { - this.reporter = reporter; - } - - /** - * Gets the assignee. - * - * @return the assignee. - */ - public String getAssignee() { - return assignee; - } - - /** - * Sets the assignee. - * - * @param assignee the assignee. - */ - public void setAssignee(String assignee) { - this.assignee = assignee; - } - - /** - * Gets the TCO points. - * - * @return the TCO points. - */ - public int getTcoPoints() { - return tcoPoints; - } - - /** - * Sets the TCO points. - * - * @param tcoPoints the TCO points. - */ - public void setTcoPoints(int tcoPoints) { - this.tcoPoints = tcoPoints; - } - - /** - * Gets the resolution date. - * - * @return the resolution date. - */ - public Date getResolutionDate() { - return resolutionDate; - } - - /** - * Sets the resolution date. - * - * @param resolutionDate the resolution date. - */ - public void setResolutionDate(Date resolutionDate) { - this.resolutionDate = resolutionDate; - } - - /** - * Gets the votes number. - * - * @return the votes number. - */ - public int getVotesNumber() { - return votesNumber; - } - - /** - * Sets the votes number. - * - * @param votesNumber the votes number. - */ - public void setVotesNumber(int votesNumber) { - this.votesNumber = votesNumber; - } - - /** - * Gets the winner. - * - * @return the winner. - */ - public String getWinner() { - return winner; - } - - /** - * Sets the winner - * - * @param winner the winner. - */ - public void setWinner(String winner) { - this.winner = winner; - } - - -} diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectContestsDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectContestsDTO.java index b979bc9c0..67a1c7643 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectContestsDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectContestsDTO.java @@ -4,7 +4,6 @@ package com.topcoder.direct.services.view.dto.project; import com.topcoder.direct.services.view.dto.CommonDTO; -import com.topcoder.direct.services.view.dto.TcJiraIssue; import java.io.Serializable; import java.util.List; @@ -18,9 +17,14 @@ *
  • Add the property {@link #projectBugRaces}
  • * *

    + * + *

    + * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author isv, GreatKevin - * @version 1.1 + * @author isv, GreatKevin, TCCoder + * @version 1.2 */ public class ProjectContestsDTO extends CommonDTO implements Serializable, ProjectStatsDTO.Aware, ProjectContestsListDTO.Aware { @@ -49,14 +53,6 @@ public static interface Aware { */ private ProjectContestsListDTO projectContests; - /** - *

    - * A list of TcJiraIssue which presents the bug races of the project. - *

    - * @since 1.1 - */ - private List projectBugRaces; - /** *

    Constructs new ProjectContestsDTO instance. This implementation does nothing.

    */ @@ -100,23 +96,4 @@ public void setProjectContests(ProjectContestsListDTO projectContests) { this.projectContests = projectContests; } - /** - * Gets the bug races of the project. - * - * @return the bug races of the project. - * @since 1.1 - */ - public List getProjectBugRaces() { - return projectBugRaces; - } - - /** - * Sets the bug races of the project. - * - * @param projectBugRaces the bug races of the project. - * @since 1.1 - */ - public void setProjectBugRaces(List projectBugRaces) { - this.projectBugRaces = projectBugRaces; - } } diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectGeneralInfoDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectGeneralInfoDTO.java index 290afe000..c44b3c279 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectGeneralInfoDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectGeneralInfoDTO.java @@ -45,9 +45,14 @@ *
  • Update topcoderManagerEmails to proejctResourcesEmails
  • * *

    + * + *

    + * Version 1.5 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @version 1.4 - * @author GreatKevin + * @version 1.5 + * @author GreatKevin, TCCoder */ public class ProjectGeneralInfoDTO { @@ -67,11 +72,6 @@ public class ProjectGeneralInfoDTO { */ private String svn; - /** - * The jira link of the project. - */ - private String jira; - /** * The total budget of the project. */ @@ -256,24 +256,6 @@ public void setSvn(String svn) { this.svn = svn; } - /** - * Ges the jira link of the project. - * - * @return the jira link of the project. - */ - public String getJira() { - return jira; - } - - /** - * Sets the jira link of the project. - * - * @param jira the jira link of the project. - */ - public void setJira(String jira) { - this.jira = jira; - } - /** * Gets the total budget of the project. * diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectIssueTrackingDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectIssueTrackingDTO.java deleted file mode 100644 index 3743420bb..000000000 --- a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectIssueTrackingDTO.java +++ /dev/null @@ -1,207 +0,0 @@ -/* - * Copyright (C) 2011-2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.dto.project; - -import com.topcoder.direct.services.view.dto.CommonDTO; -import com.topcoder.direct.services.view.dto.contest.ContestBriefDTO; -import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; -import com.topcoder.direct.services.view.dto.TcJiraIssue; -import com.topcoder.direct.services.configs.ConfigUtils; - -import java.io.Serializable; -import java.util.Map; -import java.util.List; - -/** - *

    A DTO represents the issue tracking of direct project

    - * - * Version 1.1 (TC Direct Issue Tracking Tab Update Assembly 3) change notes: - *
      - *
    1. Added {@link #directProjectBugs} fields. Also the getters/setters were added.
    2. - *
    3. Updated {@link #getUnresolvedBugRacesNumber, @link #getBugRacesNumber} methods.
    4. - *
    - *

    - * - * @author xjtufreeman, TCSDEVELOPER - * @version 1.1 - */ -public class ProjectIssueTrackingDTO extends CommonDTO implements Serializable { - - /** - *

    A long providing the project ID.

    - */ - private long id; - - /** - *

    A String providing the project name.

    - */ - private String name; - - /** - * Issues of the direct project. - */ - private Map projectIssues; - - /** - * bugs of the direct project. - */ - private List directProjectBugs; - - /** - * Gets the issues of the direct project. - * - * @return the issues of the direct project. - */ - public Map getProjectIssues() { - return projectIssues; - } - - /** - * Sets the issues of the direct project. - * - * @param projectIssues the issues of the direct project. - */ - public void setProjectIssues(Map projectIssues) { - this.projectIssues = projectIssues; - } - - /** - * Gets the bugs of the direct project. - * - * @return the bugs of the direct project. - */ - public List getProjectBugs() { - return directProjectBugs; - } - - /** - * Sets the bugs of the direct project. - * - * @param directProjectBugs the bugs of the direct project. - */ - public void setProjectBugs(List directProjectBugs) { - this.directProjectBugs = directProjectBugs; - } - - /** - * Gets the number of unresolved issues. - * - * @return the number of unresolved issues. - */ - public int getUnresolvedIssuesNumber() { - int count = 0; - - for(ContestIssuesTrackingDTO contestIssues : projectIssues.values()) { - count += contestIssues.getUnresolvedIssuesNumber(); - } - - return count; - } - - /** - * Gets the number of unresolved bug races. - * - * @return the number of unresolved bug races. - */ - public int getUnresolvedBugRacesNumber() { - int count = 0; - - for (ContestIssuesTrackingDTO contestIssues : projectIssues.values()) { - count += contestIssues.getUnresolvedBugRacesNumber(); - } - - List resolvedStatusIds = ConfigUtils.getIssueTrackingConfig().getResolvedStatusIds(); - for(TcJiraIssue jiraBug : directProjectBugs) { - if(!resolvedStatusIds.contains(Long.parseLong(jiraBug.getStatusId()))) { - count++; - } - } - return count; - } - - /** - * Gets the number of issues. - * - * @return the number of issues. - */ - public int getIssuesNumber() { - int count = 0; - - for (ContestIssuesTrackingDTO contestIssues : projectIssues.values()) { - count += contestIssues.getIssuesNumber(); - } - - return count; - } - - /** - * Gets the number of bug races. - * - * @return the number of bug races. - */ - public int getBugRacesNumber() { - int count = 0; - - for (ContestIssuesTrackingDTO contestIssues : projectIssues.values()) { - count += contestIssues.getBugRacesNumber(); - } - count += directProjectBugs.size(); - - return count; - } - - /** - * Gets the number of resolved issues of the contest. - * - * @return the number of the resolved issues of the contest. - */ - public int getResolvedIssuesNumber() { - return getIssuesNumber() - getUnresolvedIssuesNumber(); - } - - /** - * Gets the number of resolved bug races of the contest. - * - * @return the number of resolved bug races of the contest. - */ - public int getResolvedBugRacesNumber() { - return getBugRacesNumber() - getUnresolvedBugRacesNumber(); - } - - /** - *

    Gets the project ID.

    - * - * @return a long providing the project ID. - */ - public long getId() { - return id; - } - - /** - *

    Sets the project ID.

    - * - * @param id a long providing the project ID. - */ - public void setId(long id) { - this.id = id; - } - - /** - *

    Gets the project name.

    - * - * @return a String providing the project name. - */ - public String getName() { - return name; - } - - /** - *

    Sets the project name.

    - * - * @param name a String providing the project name. - */ - public void setName(String name) { - this.name = name; - } -} \ No newline at end of file diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectOverviewDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectOverviewDTO.java index 2597710d6..1ba084123 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectOverviewDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/project/ProjectOverviewDTO.java @@ -83,8 +83,14 @@ *
  • Updated on {@link #insertSheetData(com.topcoder.excel.Sheet)} to include project billing data
  • * *

    - * @author isv, Blues, GreatKevin - * @version 1.6 + * + *

    + * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    + * + * @author isv, Blues, GreatKevin, TCCoder + * @version 1.7 */ public class ProjectOverviewDTO extends CommonDTO implements Serializable, ProjectStatsDTO.Aware, UpcomingActivitiesDTO.Aware, @@ -406,15 +412,7 @@ private void insertSheetData(Sheet sheet) throws Exception { row.getCell(index++).setStringValue(billing.getName()); } } - - // Jira link - row = sheet.getRow(rowIndex++); - row.getCell(1).setStringValue("Bug Tracker"); - if(getProjectGeneralInfo().getJira() == null) { - row.getCell(2).setStringValue(NOT_SET); - } else { - row.getCell(2).setStringValue(getProjectGeneralInfo().getJira()); - } + // SVN link row = sheet.getRow(rowIndex++); diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/edit/EditCockpitProjectDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/edit/EditCockpitProjectDTO.java index 2fafb1dc8..3a92312dc 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/project/edit/EditCockpitProjectDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/project/edit/EditCockpitProjectDTO.java @@ -57,9 +57,14 @@ *
  • Added {@link #appirioManagerIds} and its getter and setter
  • * *

    + * + *

    + * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @version 1.6 - * @author GreatKevin, Veve + * @version 1.7 + * @author GreatKevin, Veve, TCCoder */ public class EditCockpitProjectDTO extends CommonDTO implements Serializable { @@ -102,11 +107,6 @@ public class EditCockpitProjectDTO extends CommonDTO implements Serializable { */ private DirectProjectMetadata svnURL; - /** - * The JIRA URL of the project. - */ - private DirectProjectMetadata jiraURL; - /** * The planned duration of the project. */ @@ -347,24 +347,6 @@ public void setSvnURL(DirectProjectMetadata svnURL) { this.svnURL = svnURL; } - /** - * Gets the JIRA URL of the project. - * - * @return the JIRA URL of the project. - */ - public DirectProjectMetadata getJiraURL() { - return jiraURL; - } - - /** - * Sets the JIRA URL of the project. - * - * @param jiraURL the JIRA URL of the project. - */ - public void setJiraURL(DirectProjectMetadata jiraURL) { - this.jiraURL = jiraURL; - } - /** * Gets the planned duration of the project. * diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerDTO.java index f786d6637..70fd91083 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerDTO.java @@ -22,9 +22,14 @@ *
  • Added property {@link #percentageBugRaceFee} and its getter and setter
  • * *

    + * + *

    + * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author GreatKevin - * @version 1.1 + * @author GreatKevin, TCCoder + * @version 1.2 * @since 1.0 (Module Assembly - TopCoder Cockpit Project Planner) */ public class ProjectPlannerDTO implements Serializable { @@ -44,20 +49,6 @@ public class ProjectPlannerDTO implements Serializable { */ private Map contestTypes; - /** - * The fixed bug race fee. - * - * @since 1.1 - */ - private Double fixedBugRaceFee; - - /** - * The percentage bug race fee. - * - * @since 1.1 - */ - private Double percentageBugRaceFee; - /** * Gets the billing accounts. * @@ -111,44 +102,4 @@ public Map getContestTypes() { public void setContestTypes(Map contestTypes) { this.contestTypes = contestTypes; } - - /** - * Gets the fixed bug race fee. - * - * @return the fixed bug race fee. - * @since 1.1 - */ - public Double getFixedBugRaceFee() { - return fixedBugRaceFee; - } - - /** - * Sets the fixed bug race fee. - * - * @param fixedBugRaceFee the fixed bug race fee. - * @since 1.1 - */ - public void setFixedBugRaceFee(Double fixedBugRaceFee) { - this.fixedBugRaceFee = fixedBugRaceFee; - } - - /** - * Gets the percentage bug race fee. - * - * @return the percentage bug race fee. - * @since 1.1 - */ - public Double getPercentageBugRaceFee() { - return percentageBugRaceFee; - } - - /** - * Sets the percentage bug race fee. - * - * @param percentageBugRaceFee the percentage bug race fee. - * @since 1.1 - */ - public void setPercentageBugRaceFee(Double percentageBugRaceFee) { - this.percentageBugRaceFee = percentageBugRaceFee; - } } diff --git a/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerTransferDTO.java b/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerTransferDTO.java index d85c400d3..d4e4844f6 100644 --- a/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerTransferDTO.java +++ b/src/java/main/com/topcoder/direct/services/view/dto/project/planner/ProjectPlannerTransferDTO.java @@ -19,23 +19,18 @@ * and its getter and setter * *

    + * + *

    + * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author GreatKevin - * @version 1.1 + * @author GreatKevin, TCCoder + * @version 1.2 * @since 1.0 (Module Assembly - TopCoder Cockpit Project Planner) */ public class ProjectPlannerTransferDTO implements Serializable { - /** - * The bug race number. - */ - private int bugRaceNumber; - - /** - * The bug race prize - */ - private double bugRacePrize; - /** * The flag to indicate whether to use VM for the development in the project. * @@ -48,42 +43,6 @@ public class ProjectPlannerTransferDTO implements Serializable { */ private List contests = new ArrayList(); - /** - * Gets the bug race number. - * - * @return the bug race number. - */ - public int getBugRaceNumber() { - return bugRaceNumber; - } - - /** - * Sets the bug race number. - * - * @param bugRaceNumber the bug race number. - */ - public void setBugRaceNumber(int bugRaceNumber) { - this.bugRaceNumber = bugRaceNumber; - } - - /** - * Gets the bug race prize. - * - * @return the bug race prize. - */ - public double getBugRacePrize() { - return bugRacePrize; - } - - /** - * Sets the bug race prize. - * - * @param bugRacePrize the bug race prize. - */ - public void setBugRacePrize(double bugRacePrize) { - this.bugRacePrize = bugRacePrize; - } - /** * Gets the contests in the project plan. * diff --git a/src/java/main/com/topcoder/direct/services/view/form/JIRAIssueForm.java b/src/java/main/com/topcoder/direct/services/view/form/JIRAIssueForm.java deleted file mode 100644 index c7bc26c2f..000000000 --- a/src/java/main/com/topcoder/direct/services/view/form/JIRAIssueForm.java +++ /dev/null @@ -1,268 +0,0 @@ -/* - * Copyright (C) 2012 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.form; - -import java.io.Serializable; - -/** - *

    A form bean providing the data submitted by user for creating/updating a JIRA issue.

    - * - * Version 1.1 (TC Direct Issue Tracking Tab Update Assembly 3) change notes: - *
      - *
    1. Added {@link #projectBug} fields. - * Also the getters/setters were added.
    2. - *
    - *

    - * - * @author xjtufreeman, TCSASSEMBER - * @version 1.1 - */ -public class JIRAIssueForm implements Serializable { - /** - *

    Represents the serial version unique id.

    - */ - private static final long serialVersionUID = -435431124446L; - - /** - *

    Represents the id of the JIRA issue.

    - */ - private String issueId; - - /** - *

    Represents the name of the JIRA issue.

    - */ - private String name; - - /** - *

    Represents the environment of the JIRA issue.

    - */ - private String environment; - - /** - *

    Represents the description of the JIRA issue.

    - */ - private String description; - - /** - *

    Represents the first place payment of the JIRA issue.

    - */ - private float firstPlacePayment; - - /** - *

    Represents the payment status of the JIRA issue.

    - */ - private String paymentStatus; - - /** - *

    Represents the TCO points of the JIRA issue.

    - */ - private int tcoPoints; - - /** - *

    Represents whether the issue is CCA only.

    - */ - private boolean cca; - - /** - *

    Represents the bug type.

    - */ - private String type; - - /** - *

    Represents whether the bug is a project type bug.

    - * - * @since 1.1 - */ - private boolean projectBug; - - /** - *

    Empty constructor.

    - */ - public JIRAIssueForm() { - - } - - /** - *

    Gets the id of the issue.

    - * - * @return the id of the issue. - */ - public String getIssueId() { - return issueId; - } - - /** - *

    Sets the id of the issue.

    - * - * @param issueId the id of the issue. - */ - public void setIssueId(String issueId) { - this.issueId = issueId; - } - - /** - *

    Gets the name of the issue.

    - * - * @return the name of the issue. - */ - public String getName() { - return name; - } - - /** - *

    Sets the name of the issue.

    - * - * @param name the name of the issue. - */ - public void setName(String name) { - this.name = name; - } - - /** - *

    Gets the environment of the issue.

    - * - * @return the environment of the issue. - */ - public String getEnvironment() { - return environment; - } - - /** - *

    Sets the environment of the issue.

    - * - * @param environment the environment of the issue. - */ - public void setEnvironment(String environment) { - this.environment = environment; - } - - /** - *

    Gets the description of the issue.

    - * - * @return the description of the issue. - */ - public String getDescription() { - return description; - } - - /** - *

    Sets the description of the issue.

    - * - * @param description the description of the issue. - */ - public void setDescription(String description) { - this.description = description; - } - - /** - *

    Gets the first place payment of the issue.

    - * - * @return the first place payment of the issue - */ - public float getFirstPlacePayment() { - return firstPlacePayment; - } - - /** - *

    Sets the first place payment of the issue.

    - * - * @param firstPlacePayment the first place payment of the issue. - */ - public void setFirstPlacePayment(float firstPlacePayment) { - this.firstPlacePayment = firstPlacePayment; - } - - /** - *

    Gets the payment status of the issue.

    - * - * @return the payment status of the issue. - */ - public String getPaymentStatus() { - return paymentStatus; - } - - /** - *

    Sets the payment status of the issue.

    - * - * @param paymentStatus the payment status of the issue. - */ - public void setPaymentStatus(String paymentStatus) { - this.paymentStatus = paymentStatus; - } - - /** - *

    Gets the TCO points of the issue.

    - * - * @return the tcoPoints the TCO points of the issue. - */ - public int getTcoPoints() { - return tcoPoints; - } - - /** - *

    Sets the TCO points of the issue.

    - * - * @param tcoPoints the TCO points of the issue. - */ - public void setTcoPoints(int tcoPoints) { - this.tcoPoints = tcoPoints; - } - - /** - *

    Gets the flag indicates whether the issue is CCA only.

    - * - * @return the true if the issue is CCA only, false otherwise. - */ - public boolean isCca() { - return cca; - } - - /** - *

    Sets the flag indicates whether the issue is CCA only.

    - * - * @param cca true if the issue is CCA only, false otherwise. - */ - public void setCca(boolean cca) { - this.cca = cca; - } - - /** - *

    Gets the bug type.

    - * - * @return the bug type. - */ - public String getType() { - return type; - } - - /** - *

    Sets the bug type.

    - * - * @param type the bug type to set - */ - public void setType(String type) { - this.type = type; - } - - - /** - *

    Gets the flag indicates whether bug is a project bug.

    - * - * @return the true if the bug is a project bug, false otherwise. - * @since 1.1 - */ - public boolean isProjectBug() { - return projectBug; - } - - /** - *

    Sets the flag indicates whether the bug is a project bug.

    - * - * @param projectBug true if the bug is a project bug, false otherwise - * @since 1.1 - */ - public void setProjectBug(boolean projectBug) { - this.projectBug = projectBug; - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/form/SaveProjectSettingsForm.java b/src/java/main/com/topcoder/direct/services/view/form/SaveProjectSettingsForm.java index acb6cd51a..77394a2a5 100644 --- a/src/java/main/com/topcoder/direct/services/view/form/SaveProjectSettingsForm.java +++ b/src/java/main/com/topcoder/direct/services/view/form/SaveProjectSettingsForm.java @@ -41,9 +41,14 @@ * Version 1.4 (TopCoder Direct - Add Appirio Manager) * - Add {@link #appirioManagers} and its getter and setter. *

    + * + *

    + * Version 1.5 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author GreatKevin, Veve - * @version 1.4 + * @author GreatKevin, Veve, TCCoder + * @version 1.5 */ public class SaveProjectSettingsForm extends ProjectIdForm { @@ -101,11 +106,6 @@ public class SaveProjectSettingsForm extends ProjectIdForm { */ private ProjectMetadataOperation svn; - /** - * The jira address of the project. - */ - private ProjectMetadataOperation jira; - /** * All the custom project metadata values. */ @@ -365,24 +365,6 @@ public void setSvn(ProjectMetadataOperation svn) { this.svn = svn; } - /** - * Gets the JIRA address of the project. - * - * @return the jira address of the project. - */ - public ProjectMetadataOperation getJira() { - return jira; - } - - /** - * Sets the JIRA address of the project. - * - * @param jira the jira address of the project. - */ - public void setJira(ProjectMetadataOperation jira) { - this.jira = jira; - } - /** * Gets the privacy setting of the project. * diff --git a/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java b/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java index 0566169b4..7682e7a2a 100644 --- a/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java +++ b/src/java/main/com/topcoder/direct/services/view/util/DashboardHelper.java @@ -39,9 +39,14 @@ *
  • Fixed typo in name of {@link #setContestStatusColor(ContestHealthDTO)} method.
  • * *

    + * + *

    + * Version 1.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality(contest issue color) + *

    * - * @author Veve, isv - * @version 1.2.1 + * @author Veve, isv, TCCoder + * @version 1.3 */ public class DashboardHelper { /** @@ -116,15 +121,6 @@ public static void setContestStatusColor(ContestHealthDTO contest) { contest.setDependenciesStatusColor(DashboardStatusColor.GREEN); } - // set the contest issues color - if (contest.getUnresolvedIssuesNumber() >= ConfigUtils.getIssueTrackingConfig().getBadContestHealthIssuesNumber()) { - contest.setContestIssuesColor(DashboardStatusColor.RED); - } else if (contest.getUnresolvedIssuesNumber() > 0) { - contest.setContestIssuesColor(DashboardStatusColor.ORANGE); - } else { - contest.setContestIssuesColor(DashboardStatusColor.GREEN); - } - // set contest status color if (hasSpecifiedColor(contest, DashboardStatusColor.RED)) { contest.setContestStatusColor(DashboardStatusColor.RED); @@ -152,7 +148,7 @@ private static boolean hasSpecifiedColor(ContestHealthDTO contest, || contest.getRegStatusColor() == color || contest.getForumActivityStatusColor() == color || contest.getReviewersSignupStatusColor() == color - || contest.getDependenciesStatusColor() == color || contest.getContestIssuesColor() == color) { + || contest.getDependenciesStatusColor() == color) { return true; } return false; diff --git a/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java b/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java index c611d3594..4a2feaafb 100644 --- a/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java +++ b/src/java/main/com/topcoder/direct/services/view/util/DataProvider.java @@ -6,7 +6,6 @@ import com.topcoder.clients.invoices.dao.InvoiceRecordDAO; import com.topcoder.clients.invoices.model.InvoiceType; import com.topcoder.commons.utils.ValidationUtility; -import com.topcoder.direct.services.configs.ConfigUtils; import com.topcoder.direct.services.configs.ServerConfiguration; import com.topcoder.direct.services.copilot.dto.CopilotPoolMember; import com.topcoder.direct.services.copilot.model.CopilotProjectFeedback; @@ -37,7 +36,6 @@ import com.topcoder.direct.services.view.dto.LatestActivitiesDTO; import com.topcoder.direct.services.view.dto.MemberPhotoDTO; import com.topcoder.direct.services.view.dto.SoftwareContestWinnerDTO; -import com.topcoder.direct.services.view.dto.TcJiraIssue; import com.topcoder.direct.services.view.dto.TopCoderDirectFactsDTO; import com.topcoder.direct.services.view.dto.UpcomingActivitiesDTO; import com.topcoder.direct.services.view.dto.UserDTO; @@ -48,7 +46,6 @@ import com.topcoder.direct.services.view.dto.contest.ContestDashboardDTO; import com.topcoder.direct.services.view.dto.contest.ContestFinalFixDTO; import com.topcoder.direct.services.view.dto.contest.ContestHealthDTO; -import com.topcoder.direct.services.view.dto.contest.ContestIssuesTrackingDTO; import com.topcoder.direct.services.view.dto.contest.ContestReceiptDTO; import com.topcoder.direct.services.view.dto.contest.ContestReceiptEntry; import com.topcoder.direct.services.view.dto.contest.ContestRegistrantDTO; @@ -87,8 +84,6 @@ import com.topcoder.direct.services.view.dto.dashboard.billingcostreport.InvoiceRecordBriefDTO; import com.topcoder.direct.services.view.dto.dashboard.billingcostreport.PaymentType; import com.topcoder.direct.services.view.dto.dashboard.costreport.CostDetailsDTO; -import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssueStatus; -import com.topcoder.direct.services.view.dto.dashboard.jirareport.JiraIssuesReportEntryDTO; import com.topcoder.direct.services.view.dto.dashboard.participationreport.ParticipationAggregationReportDTO; import com.topcoder.direct.services.view.dto.dashboard.participationreport.ParticipationBasicReportDTO; import com.topcoder.direct.services.view.dto.dashboard.pipeline.PipelineDraftsRatioDTO; @@ -119,7 +114,6 @@ import com.topcoder.direct.services.view.dto.search.ContestSearchResult; import com.topcoder.direct.services.view.dto.search.ProjectSearchResult; import com.topcoder.direct.services.view.form.enterpriseDashboard.EnterpriseDashboardFilterForm; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; import com.topcoder.management.deliverable.Submission; import com.topcoder.management.deliverable.Upload; import com.topcoder.management.project.ProjectStatus; @@ -1056,10 +1050,16 @@ *
  • Remove {@link #getDirectProjectDemandWorkId(long)} method.
  • * *

    + * + *

    + * Version 6.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    + * * - * @author isv, BeBetter, tangzx, xjtufreeman, Blues, flexme, Veve, duxiaoyang, minhu, + * @author isv, BeBetter, tangzx, xjtufreeman, Blues, flexme, Veve, duxiaoyang, minhu,, TCCoder * @author bugbuka, leo_lol, morehappiness, notpad, GreatKevin, zhu_tao, Ghost_141, - * @version 6.6 + * @version 6.7 * @since 1.0 */ public class DataProvider { @@ -1424,25 +1424,6 @@ public static TopCoderDirectFactsDTO getTopCoderDirectFacts() throws Exception { Request dataRequest = new Request(); dataRequest.setContentHandle("bug_race_active_contests_summary"); - result.setBugRacesNumber(0); - result.setBugRacesPrizes(0); - - try - { - ResultSetContainer rsc = dai.getData(dataRequest).get("bug_race_active_contests_summary"); - if (!rsc.isEmpty()) { - result.setBugRacesNumber(rsc.get(0).getIntItem("total_contests")); - if (rsc.get(0).getItem("total_prizes").getResultData()!=null) { - result.setBugRacesPrizes(rsc.get(0).getFloatItem("total_prizes")); - } - } - } - catch (Exception e) - { - // ignore, if we dont have the query - } - - return result; } @@ -2486,147 +2467,6 @@ public static void getDashboardProjectMetricsReport(TCSubject currentUser, long } } - /** - * Gets the Jira Issue Report data. - * - * @param currentUser the current user to retrive the report. - * @param projectId the direct project id. - * @param clientId the client id. - * @param billingAccountId the billing account id. - * @param jiraIssuesStatusIds the ids of jira issue status. - * @param startDate the start date - * @param endDate the end date. - * @return the jira issue report data. - * @throws Exception if there is any error. - * @since 4.8 - */ - public static List getDashboardJiraIssuesReport(TCSubject currentUser, long projectId, - long clientId, long billingAccountId, long[] jiraIssuesStatusIds, - Date startDate, Date endDate) throws Exception { - List result = new ArrayList(); - - if (jiraIssuesStatusIds == null || (jiraIssuesStatusIds.length == 0)) { - // return empty list - return result; - } - - // build the jira status filter - List jiraStatusName = new ArrayList(); - - for(long statusId : jiraIssuesStatusIds) { - if(statusId == JiraIssueStatus.ACCEPTED.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.ACCEPTED.getStatusName()); - } else if(statusId == JiraIssueStatus.APPROVED.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.APPROVED.getStatusName()); - } else if(statusId == JiraIssueStatus.CLOSED.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.CLOSED.getStatusName()); - } else if(statusId == JiraIssueStatus.FORMAL_REVIEW.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.FORMAL_REVIEW.getStatusName()); - } else if(statusId == JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.HOLD_FOR_3RD_PARTY.getStatusName()); - } else if(statusId == JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.HOLD_FOR_CUSTOMER.getStatusName()); - }else if(statusId == JiraIssueStatus.HOLD_FOR_IT.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.HOLD_FOR_IT.getStatusName()); - } else if(statusId == JiraIssueStatus.IN_PROGRESS.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.IN_PROGRESS.getStatusName()); - } else if(statusId == JiraIssueStatus.INFORMAL_REVIEW.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.INFORMAL_REVIEW.getStatusName()); - } else if(statusId == JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.INFORMAL_REVIEW_PENDING.getStatusName()); - } else if(statusId == JiraIssueStatus.LIVE_DESIGN.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.LIVE_DESIGN.getStatusName()); - } else if(statusId == JiraIssueStatus.LIVE_DEVELOPMENT.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.LIVE_DEVELOPMENT.getStatusName()); - } else if(statusId == JiraIssueStatus.NEW_REQUEST.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.NEW_REQUEST.getStatusName()); - } else if(statusId == JiraIssueStatus.ON_HOLD.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.ON_HOLD.getStatusName()); - } else if(statusId == JiraIssueStatus.OPEN.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.OPEN.getStatusName()); - } else if(statusId == JiraIssueStatus.PREPPING.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.PREPPING.getStatusName()); - } else if(statusId == JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.READY_TO_DEPLOY_TO_DEV.getStatusName()); - } else if(statusId == JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.READY_TO_DEPLOY_TO_PROD.getStatusName()); - } else if(statusId == JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.READY_TO_DEPLOY_TO_TEST.getStatusName()); - } else if(statusId == JiraIssueStatus.REOPENED.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.REOPENED.getStatusName()); - } else if(statusId == JiraIssueStatus.RESOLVED.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.RESOLVED.getStatusName()); - } else if(statusId == JiraIssueStatus.STUCK.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.STUCK.getStatusName()); - } else if(statusId == JiraIssueStatus.TESTING.getStatusId()) { - jiraStatusName.add(JiraIssueStatus.TESTING.getStatusName()); - } - } - - // concatenate the filters - String jiraStatusesList = concatenate(jiraStatusName.toArray(new String[jiraStatusName.size()]), ", "); - - // date format to prepare date for query input - DateFormat dateFormatter = new SimpleDateFormat("yyyy-MM-dd"); - DataAccess dataAccessor = new DataAccess(DBMS.TCS_DW_DATASOURCE_NAME); - Request request = new Request(); - - if (!setReportQueryParameters(request, currentUser, clientId, billingAccountId, projectId)) { - return result; - } - - - if(DirectUtils.isTcStaff(currentUser)) { - request.setProperty("uid", String.valueOf(0)); - } else { - request.setProperty("uid", String.valueOf(currentUser.getUserId())); - } - request.setProperty("sdt", dateFormatter.format(startDate)); - request.setProperty("edt", dateFormatter.format(endDate)); - request.setProperty("jirastatuses", jiraStatusesList); - request.setContentHandle("dashboard_jira_issues_report"); - final Map queryData = dataAccessor.getData(request); - - final Map properties = request.getProperties(); - - // get all jira issues for the report - final ResultSetContainer resultContainer = queryData.get("dashboard_jira_issues_report"); - for (ResultSetContainer.ResultSetRow row : resultContainer) { - - JiraIssuesReportEntryDTO jiraIssue = new JiraIssuesReportEntryDTO(); - - jiraIssue.setCustomer(row.getStringItem("customer")); - jiraIssue.setBillingAccount(row.getStringItem("billingaccount")); - - if(row.getItem("contestname").getResultData() != null) { - jiraIssue.setContestName(row.getStringItem("contestname")); - } - - if(row.getItem("contestid").getResultData() != null) { - jiraIssue.setContestId(row.getLongItem("contestid")); - } - - jiraIssue.setTicketId(row.getStringItem("ticketid")); - jiraIssue.setTicketTitle(row.getStringItem("tickettitle")); - jiraIssue.setTicketDescription(row.getStringItem("ticketdescription")); - jiraIssue.setPrize(row.getDoubleItem("prize")); - jiraIssue.setStatus(row.getStringItem("status")); - jiraIssue.setReporter(row.getStringItem("reporter")); - jiraIssue.setAssignee(row.getStringItem("assignee")); - jiraIssue.setTcoPoints(row.getIntItem("tcopoints")); - jiraIssue.setLaunchDate(row.getTimestampItem("launchdate")); - jiraIssue.setResolutionDate(row.getTimestampItem("resolutiondate")); - jiraIssue.setVotesNumber(row.getIntItem("votesnumber")); - jiraIssue.setWinner(row.getStringItem("winner")); - jiraIssue.setProjectId(row.getLongItem("directprojectid")); - jiraIssue.setProjectName(row.getStringItem("directprojectname")); - - result.add(jiraIssue); - } - - return result; - } - /** *

    Gets the details on latest activities on contests associated with specified project.

    * @@ -6236,107 +6076,6 @@ private static void setReviewSignupStatus(ContestHealthDTO dto, long hoursLeft, } } - /** - *

    Gets the issues of the contest. The result is returned in a ContestIssuesTrackingDTO object.

    - * - * @param contestId the id of the contest - * @param isStudio the boolean to tell if the contest is a studio contest - * @return the ContestIssuesTrackingDTO object - * @throws Exception if an unexpected error occurs. - * @since 2.6.2 - */ - public static ContestIssuesTrackingDTO getContestIssues(long contestId) throws Exception { - - // get issues and bug races from the Jira RPC soap service - List results = JiraRpcServiceWrapper.getIssuesForContest(contestId); - - // use one list to store issues, another list to store bug races - List issues = new ArrayList(); - List bugRaces = new ArrayList(); - - // get the jira project name for bug race from the configuration. It will be used to tell which issue - // is a bug race - String bugRaceProjectName = ConfigUtils.getIssueTrackingConfig().getBugRaceProjectName().trim().toLowerCase(); - - - // filter out the jira issues and bug races - for (TcJiraIssue item : results) { - if(item.getProjectName().trim().toLowerCase().equals(bugRaceProjectName)) { - bugRaces.add(item); - } else { - issues.add(item); - } - } - - // populate result - ContestIssuesTrackingDTO result = new ContestIssuesTrackingDTO(); - result.setContestId(contestId); - result.setIssues(issues); - result.setBugRaces(bugRaces); - - return result; - } - - - /** - *

    Gets the issues of the direct project. The list of contests belong to the project will be passed in.

    - * - * @param contests the list of the contests - * @return map of contest to contest issues. - * @throws Exception if an unexpected error occurs. - * @since 2.6.2 - */ - public static Map getDirectProjectIssues(List contests) throws Exception { - - // Gets result from jira service - List issues = JiraRpcServiceWrapper.getIssuesForDirectProject(contests); - - // Creates map to store result - Map issuesMap = new HashMap(); - - // Creates another assistant map - Map idsMap = new HashMap(); - - // Initializes the maps first - for(ContestBriefDTO contest : contests) { - ContestIssuesTrackingDTO contestIssues = new ContestIssuesTrackingDTO(); - contestIssues.setBugRaces(new ArrayList()); - contestIssues.setIssues(new ArrayList()); - contestIssues.setContestId(contest.getId()); - issuesMap.put(contest, contestIssues); - idsMap.put(contest.getId(), contestIssues); - } - - // Puts result into the map - for(TcJiraIssue issue : issues) { - Long projectId = issue.getProjectID(); - - ContestIssuesTrackingDTO dto; - - if(issue.isBugRace()) { - if(projectId != null) { - dto = idsMap.get(projectId); - if (dto != null) { - dto.getBugRaces().add(issue); - } - } - - } else { - if(projectId != null) { - dto = idsMap.get(projectId); - if (dto != null) { - dto.getIssues().add(issue); - } - } - - } - - - } - - return issuesMap; - } - /** *

    Gets the number of forum messages for the specified TC Direct project.

    * @@ -6480,31 +6219,26 @@ private static boolean setReportQueryParameters(Request request, TCSubject curre /** *

    Gets the InvoiceRecordBriefDTO data for multi payment data. In invoice_record table, - * payment_id can unique determine contest_id, jira_issue_id, billing_account, invoice_type_id. - * contest_id can unique determine billing_account. jira_issue_id can unique determine contest_id, billing_account. + * payment_id can unique determine contest_id, billing_account, invoice_type_id. + * contest_id can unique determine billing_account. * So we should NOT get these data from request parameters because it may case data inconsistency * in invoice_record table if user construct URL manually.

    * - *

    If payment_id is not 0, contest_id, jira_issue_id, billing_account_id, invoice_type will be returned from + *

    If payment_id is not 0, contest_id, billing_account_id, invoice_type will be returned from * database using payment_id.

    - *

    If payment id is 0 and jira_issue_id is not empty, contest_id and billing_account_id will be returned from - * database using jira_issue_id.

    *

    If payment_id is 0 and contest_id is not empty, billing_account_id will be returned from database * using contest_id.

    * - * @param jiraIssueIds the jira issue id of the payment data. Only used when corresponding payment id is zero. - * @param contestIds the contest id of the payment data. Only used when corresponding payment id is zero and - * jira issue id is empty. + * @param contestIds the contest id of the payment data. Only used when corresponding payment id is zero * @param paymentIds the payment id of the payment data. * @param invoiceTypeNames the invoice type names of the payment data. - * @return a List providing the contest_id, jira_issue_id, billing_account_id, + * @return a List providing the contest_id, billing_account_id, * invoice_type data of the payment data. * @throws Exception if any error occurs. * @since 2.9.1 */ - public static List getInvoiceRecordRelatedData(List jiraIssueIds, - List contestIds, List paymentIds, - List invoiceTypeNames) + public static List getInvoiceRecordRelatedData(List contestIds, List paymentIds, + List invoiceTypeNames) throws Exception { DataAccess dataAccessor = new DataAccess(DBMS.TCS_OLTP_DATASOURCE_NAME); Request request = new Request(); @@ -6514,36 +6248,28 @@ public static List getInvoiceRecordRelatedData(List contestIdsSet = new HashSet(); contestIdsSet.add(0L); - // get unique JIRA issue IDs - Set jiraIssueIdsSet = new HashSet(); - jiraIssueIdsSet.add("0"); // prepare for the query parameters for (int i = 0; i < contestIds.size(); i++) { if (!PaymentType.PLATFORM_FEE.getDescription().equalsIgnoreCase(invoiceTypeNames.get(i))) { if (paymentIds.get(i) > 0) { paymentIdsList.add(paymentIds.get(i)); - } else if (jiraIssueIds!= null && jiraIssueIds.get(i) != null && jiraIssueIds.get(i).length() > 0) { - jiraIssueIdsSet.add(jiraIssueIds.get(i)); } else { - // use contest_id if payment_id is zero and jira_issue_id is empty + // use contest_id if payment_id is zero contestIdsSet.add(contestIds.get(i)); } } } request.setProperty("pids", concatenate(contestIdsSet, ",")); request.setProperty("payids", concatenate(paymentIdsList, ",")); - request.setProperty("jiraids", concatenate(jiraIssueIdsSet.toArray(new String[jiraIssueIdsSet.size()]), ",")); final Map results = dataAccessor.getData(request); // query result by contestIds final ResultSetContainer contestResultSetContainer = results.get("tc_direct_contest_invoice"); // query result by paymentIds final ResultSetContainer paymentResultSetContainer = results.get("tc_direct_payment_invoice_v2"); - // query result by jiraIssueIds - final ResultSetContainer jiraResultSetContainer = results.get("tc_direct_jira_invoice"); + Map contestInvoiceMap = new HashMap(); Map paymentInvoiceMap = new HashMap(); - Map jiraInvoiceMap = new HashMap(); for (int i = 0; i < contestResultSetContainer.size(); i++) { InvoiceRecordBriefDTO record = new InvoiceRecordBriefDTO(); record.setBillingAccountId(contestResultSetContainer.getLongItem(i, "billing_account_id")); @@ -6552,13 +6278,7 @@ public static List getInvoiceRecordRelatedData(List getInvoiceRecordRelatedData(List 0) { result.add(paymentInvoiceMap.get(paymentIds.get(i))); - } else if (jiraIssueIds != null && jiraIssueIds.get(i) != null && jiraIssueIds.get(i).length() > 0) { - result.add(jiraInvoiceMap.get(jiraIssueIds.get(i))); } else { result.add(contestInvoiceMap.get(contestIds.get(i))); } diff --git a/src/java/main/com/topcoder/direct/services/view/util/DirectUtils.java b/src/java/main/com/topcoder/direct/services/view/util/DirectUtils.java index ff833a80d..30108dfb4 100644 --- a/src/java/main/com/topcoder/direct/services/view/util/DirectUtils.java +++ b/src/java/main/com/topcoder/direct/services/view/util/DirectUtils.java @@ -23,7 +23,6 @@ import com.topcoder.direct.services.view.dto.project.ProjectBriefDTO; import com.topcoder.direct.services.view.interceptor.SecurityGroupsAccessInterceptor; import com.topcoder.direct.services.view.interceptor.SecurityGroupsTcStaffOnlyInterceptor; -import com.topcoder.direct.services.view.util.jira.JiraRpcServiceWrapper; import com.topcoder.management.deliverable.Submission; import com.topcoder.management.deliverable.Upload; import com.topcoder.management.deliverable.persistence.UploadPersistenceException; @@ -69,7 +68,6 @@ import com.topcoder.web.common.cache.MaxAge; import eu.medsea.mimeutil.MimeType; import eu.medsea.mimeutil.MimeUtil; -import org.apache.axis.encoding.Base64; import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.IOUtils; import org.apache.http.HttpEntity; @@ -696,9 +694,14 @@ *
  • Add {@link #getUsersFromId(Long[])} method
  • * *

    + * + *

    + * Version 2.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * * @author BeBetter, isv, flexme, Blues, Veve, GreatKevin, minhu, FireIce, Ghost_141, jiajizhou86, TCSCODER - * @version 2.1 + * @version 2.2 */ public final class DirectUtils { @@ -2791,63 +2794,6 @@ public static Phase getLastClosedFinalFixPhase(ProjectServices projectServices, return lastClosedFinalFixPhase; } - /** - *

    Upload attachments from SessionFileStore to an issue.

    - * - * @param issueKey the issue key to upload - * @param fileStore the instance of SessionFileStore - * @param docIds the IDs of the attachments to upload - * @throws Exception if any error occurs - * @since 1.8.5 - */ - public static void addAttachmentsToIssue(String issueKey, SessionFileStore fileStore, String[] docIds) - throws Exception { - if (docIds.length > 0) { - List docIds2 = new ArrayList(); - for (String id : docIds) { - if (id.trim().length() > 0) { - docIds2.add(Long.parseLong(id)); - } - } - String[] fileNames = new String[docIds2.size()]; - String[] fileData = new String[docIds2.size()]; - for (int i = 0; i < docIds2.size(); i++) { - CompUploadedFile file = fileStore.getFile(docIds2.get(i)); - fileNames[i] = file.getUploadedFileName(); - fileData[i] = Base64.encode(file.getFileData()); - } - JiraRpcServiceWrapper.addAttachments(issueKey, fileNames, fileData); - } - } - - /** - *

    Upload final fix as attachment to an issue.

    - * - * @param issueKey the issue key to upload - * @param upload the final fix - * @param fileLocation the directory location where the final fix submission stored - * @throws Exception if any error occurs - */ - public static void addFinalFixToIssue(String issueKey, Upload upload, String fileLocation) throws Exception { - int i = upload.getParameter().lastIndexOf('.'); - String fileName = "Final_Fix_" + upload.getProjectPhase(); - if (i > 0 && i < upload.getParameter().length() - 1) { - fileName = fileName + upload.getParameter().substring(i); - } - FileInputStream ins = new FileInputStream(fileLocation + File.separator + upload.getParameter()); - String base64data; - try { - base64data = Base64.encode(IOUtils.toByteArray(ins)); - } finally { - try { - ins.close(); - } catch (IOException e) { - - } - } - - JiraRpcServiceWrapper.addAttachments(issueKey, new String[] {fileName}, new String[] {base64data}); - } /** *

    Gets the final fix upload associated with a specified final fix phase.

    diff --git a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceAuthenticationException.java b/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceAuthenticationException.java deleted file mode 100644 index 045f2a55d..000000000 --- a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceAuthenticationException.java +++ /dev/null @@ -1,58 +0,0 @@ -/* - * Copyright (C) 2011 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.util.jira; - -import com.topcoder.util.errorhandling.BaseException; -import com.topcoder.util.errorhandling.ExceptionData; - -/** - *

    - * Exception used to indicate an authentication error with the Jira RPC service. It will be thrown by the methods - * of class JiraRpcServiceWrapper. - *

    - * - * @author TCSDEVELOPER - * @version 1.0 (TC Cockpit Bug Tracking R1 Contest Tracking assembly) - */ -public class JiraRpcServiceAuthenticationException extends BaseException { - /** - * Creates a new exception with the given message. - * - * @param message error message - */ - public JiraRpcServiceAuthenticationException(String message) { - super(message); - } - - /** - * Creates a new exception with the given message and cause. - * - * @param message error message - * @param cause cause of error - */ - public JiraRpcServiceAuthenticationException(String message, Throwable cause) { - super(message, cause); - } - - /** - * Creates a new exception with the given message and exception data. - * - * @param message error message - * @param exceptionData additional data to attach to the exception - */ - public JiraRpcServiceAuthenticationException(String message, ExceptionData exceptionData) { - super(message, exceptionData); - } - - /** - * Creates a new exception with the given message, cause and exception data. - * - * @param message error message - * @param cause cause of error - * @param exceptionData additional data to attach to the exception - */ - public JiraRpcServiceAuthenticationException(String message, Throwable cause, ExceptionData exceptionData) { - super(message, cause, exceptionData); - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceProcessingException.java b/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceProcessingException.java deleted file mode 100644 index 9a85b7943..000000000 --- a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceProcessingException.java +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (C) 2011 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.util.jira; - -import com.topcoder.util.errorhandling.BaseException; -import com.topcoder.util.errorhandling.ExceptionData; - -/** - *

    - * Exception used to indicate processing error with the Jira RPC service. It will be thrown by the methods - * of class JiraRpcServiceWrapper. - *

    - * - * @author TCSDEVELOPER - * @version 1.0 (TC Cockpit Bug Tracking R1 Contest Tracking assembly) - */ -public class JiraRpcServiceProcessingException extends BaseException { - - /** - * Creates a new exception with the given message. - * - * @param message error message - */ - public JiraRpcServiceProcessingException(String message) { - super(message); - } - - /** - * Creates a new exception with the given message and cause. - * - * @param message error message - * @param cause cause of error - */ - public JiraRpcServiceProcessingException(String message, Throwable cause) { - super(message, cause); - } - - /** - * Creates a new exception with the given message and exception data. - * - * @param message error message - * @param exceptionData additional data to attach to the exception - */ - public JiraRpcServiceProcessingException(String message, ExceptionData exceptionData) { - super(message, exceptionData); - } - - /** - * Creates a new exception with the given message, cause and exception data. - * - * @param message error message - * @param cause cause of error - * @param exceptionData additional data to attach to the exception - */ - public JiraRpcServiceProcessingException(String message, Throwable cause, ExceptionData exceptionData) { - super(message, cause, exceptionData); - } -} diff --git a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceWrapper.java b/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceWrapper.java deleted file mode 100644 index 454e05f81..000000000 --- a/src/java/main/com/topcoder/direct/services/view/util/jira/JiraRpcServiceWrapper.java +++ /dev/null @@ -1,682 +0,0 @@ -/* - * Copyright (C) 2011 - 2013 TopCoder Inc., All Rights Reserved. - */ -package com.topcoder.direct.services.view.util.jira; - -import java.net.URL; -import java.util.ArrayList; -import java.util.HashMap; -import java.util.HashSet; -import java.util.List; -import java.util.Map; -import java.util.Set; - -import org.apache.log4j.Logger; - -import com.atlassian.jira.rpc.soap.client.JiraSoapService; -import com.atlassian.jira.rpc.soap.client.RemoteAttachment; -import com.atlassian.jira.rpc.soap.client.RemoteAuthenticationException; -import com.atlassian.jira.rpc.soap.client.RemoteFieldValue; -import com.atlassian.jira.rpc.soap.client.RemoteCustomFieldValue; -import com.atlassian.jira.rpc.soap.client.RemoteIssue; -import com.atlassian.jira.rpc.soap.client.RemoteResolution; -import com.atlassian.jira.rpc.soap.client.RemoteStatus; -import com.atlassian.jira_soapclient.SOAPSession; -import com.topcoder.direct.services.configs.ConfigUtils; -import com.topcoder.direct.services.view.dto.TcJiraIssue; -import com.topcoder.direct.services.view.dto.contest.ContestBriefDTO; - -/** - *

    The class provides a wrapper for the JiraSoapService. And it provides various methods to get issue data using - * JiraSoapService.

    - * - *

    Version 1.1 TC Cockpit Bug Tracking R1 Cockpit Project Tracking version 1.0 change notes: - * - Added {@link #getIssuesForDirectProject(List)} method - * - Added {@link #getIssuesFromJQLQuery(String)} method - *

    - * - *

    - * Version 1.2 (TC Direct Issue Tracking Tab Update Assembly 1) change notes: - *

      - *
    1. Added {@link #createIssue(RemoteIssue, Long)} method to create a new JIRA issue with security level.
    2. - *
    3. Added {@link #getIssueById(String)} method to retrieve JIRA issue by id.
    4. - *
    5. Added {@link #updateIssue(String, RemoteFieldValue[])} method to update an existing JIRA issue.
    6. - *
    7. Added {@link #getSecurityLevelId(String)} method to retrieve the security level id of the JIRA issue.
    8. - *
    9. Added {@link #getResolutionNames()} method to retrieve the issue resolution names.
    10. - *
    11. Added {@link #getIssueStatusNames()} method to retrieve the issue status names.
    12. - *
    13. Updated {@link #getIssuesForContest(long)} method to fix the bug of not retrieving issues from JIRA.
    14. - *
    - *

    - * - *

    - * Version 1.3 (TopCoder Cockpit - Bug Race Project Contests View) change notes: - *

      - *
    1. Add method {@link #getBugRaceForDirectProject(java.util.List, String)}
    2. - *
    3. Add method {@link #getBugRaceForDirectProject(java.util.Set, String)}
    4. - *
    - *

    - * - *

    - * Version 1.4 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2 v1.0) change notes: - *

      - *
    1. Added method {@link #addAttachments(String, String[], String[])} to upload attachments to issue.
    2. - *
    3. Added method {@link #getIssueAttachments(String)} to get the attachments of issue.
    4. - *
    - *

    - * - * Version 1.5 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: - *
      - *
    1. Added method {@link #getIssuesForDirectProject(Long)} to get project bugs for the given project.
    2. - *
    3. Added method {@link #getIssuesForDirectProjects(java.util.Set )} to get project bugs for set - * of project. - *
    4. - *
    - *

    - * - *

    - * Version 1.6 (Release Assembly - TopCoder Cockpit Copilot Selection Update and Other Fixes Assembly) - *

      - * Updates the Jira query to get bug race to exclude copilot payments ticket from the result. - *
    - *

    - * - *

    - * - * Version 1.7 (BUGR-8693 TC Cockpit Add active bug races of project to the project overview page) - *

      - *
    • Adds method {@link #getBugRacesForDirectProject(Long, String)} to get project level bug races of - * a given direct project
    • - *
    • Adds method {@link #getBugRacesForDirectProjects(java.util.Set, String)} to get project level bug races of - * a list of direct projects
    • - *
    - *

    - * - * @author Veve, xjtufreeman, GreatKevin, Veve - * @version 1.7 - */ -public class JiraRpcServiceWrapper { - - /** - * Logger for this class - */ - private static final Logger logger = Logger.getLogger(JiraRpcServiceWrapper.class); - - /** - * The soap session between client and Jira RPC soap service. - */ - private static SOAPSession soapSession; - - /** - * The map used to store the mapping of resolution id to resolution name. - */ - private static Map RESOLUTION_NAMES; - - /** - * The map used to store the mapping of issue status id to issue status name. - */ - private static Map ISSUE_STATUS_NAMES; - - /** - * The static field used to count the number of authentication failure. The value will be reset to 0 after a - * successful authentication. - */ - private static int retryAttemptCount = 0; - - - /** - * Private constructor prevents from initialization. - */ - private JiraRpcServiceWrapper() { - // do nothing - } - - /** - * Initialize the soap session before calling the methods of RPC service. - * - * @throws Exception if any error occurs. - */ - private static void initializeSoapSession() throws Exception { - - // Get configurations - String jiraServiceUrl = ConfigUtils.getIssueTrackingConfig().getJiraRpcURL(); - String user = ConfigUtils.getIssueTrackingConfig().getUser(); - String password = ConfigUtils.getIssueTrackingConfig().getPassword(); - - // create a soap session from the configured tc jira service soap url - soapSession = new SOAPSession(new URL(jiraServiceUrl)); - soapSession.connect(user, password); - - // the JIRA SOAP Service and authentication token are used to make authentication calls - JiraSoapService jiraSoapService = soapSession.getJiraSoapService(); - String authToken = soapSession.getAuthenticationToken(); - - // initialize mappings of resolution names if needed - if (RESOLUTION_NAMES == null) { - RemoteResolution[] resolutions = jiraSoapService.getResolutions(authToken); - RESOLUTION_NAMES = new HashMap(); - for (RemoteResolution r : resolutions) { - RESOLUTION_NAMES.put(r.getId(),r.getName()); - } - } - - // initialize mappings of status names if needed - if (ISSUE_STATUS_NAMES == null) { - RemoteStatus[] statuses = jiraSoapService.getStatuses(authToken); - ISSUE_STATUS_NAMES = new HashMap(); - for (RemoteStatus s : statuses) { - ISSUE_STATUS_NAMES.put(s.getId(), s.getName()); - } - } - - } - - /** - *

    Create a new JIRA issue.

    - * - * @param project the JIRA project the new issue belongs to. - * @param issueTypeId the type id of the new created issue. - * @param summary the summary of the issue. - * @param description the description of the issue. - * @param reporter the reporter of the issue. - * @throws Exception if any error occurs. - */ - public static void createIssue(String project, int issueTypeId, String summary, String description, String reporter) throws Exception { - try { - // if soap session is not established, initialize a soap session first - if (soapSession == null) { - initializeSoapSession(); - } - - JiraSoapService service = soapSession.getJiraSoapService(); - String token = soapSession.getAuthenticationToken(); - RemoteIssue issue = new RemoteIssue(); - issue.setProject(project); - issue.setType(String.valueOf(issueTypeId)); - issue.setSummary(summary); - issue.setDescription(description); - issue.setReporter(reporter); - service.createIssue(token, issue); - } catch (Exception ex) { - logger.error("Error in createIssue" + ex); - throw ex; - } - } - - /** - *

    Creates a new JIRA issue with security level.

    - * - * @param issue the JIRA issue to be created. - * @param securityLevelId the security level id. - * @return the new created JIRA issue. - * @throws Exception if any error occurs. - * @since 1.2 - */ - public static TcJiraIssue createIssue(RemoteIssue issue, Long securityLevelId) throws Exception { - try { - // if soap session is not established, initialize a soap session first - if (soapSession == null) { - initializeSoapSession(); - } - - JiraSoapService service = soapSession.getJiraSoapService(); - String token = soapSession.getAuthenticationToken(); - return new TcJiraIssue(service.createIssueWithSecurityLevel(token, issue, securityLevelId)); - } catch (Exception ex) { - logger.error("Error in createIssue(RemoteIssue issue, Long securityLevelId)" + ex); - throw ex; - } - } - - /** - *

    Add attachments to an issue.

    - * - * @param issueKey the issue to attach to - * @param fileNames an array of filenames; each element names an attachment to be uploaded - * @param base64Data an array of Base 64 encoded Strings; each element contains the data of the attachment to be uploaded - * @throws Exception if any error occurs - * @since 1.4 - */ - public static void addAttachments(String issueKey, String[] fileNames, String[] base64Data) throws Exception { - try { - if (soapSession == null) { - initializeSoapSession(); - } - - JiraSoapService service = soapSession.getJiraSoapService(); - String token = soapSession.getAuthenticationToken(); - service.addBase64EncodedAttachmentsToIssue(token, issueKey, fileNames, base64Data); - } catch (Exception ex) { - logger.error("Error in addAttachments" + ex); - throw ex; - } - } - - /** - * Gets all the issues for specified contest id. - * - * @param contestId the id of the contest. - * @return the list of all the issues of the contest. - * @throws Exception if any error occurs. - */ - public static List getIssuesForContest(long contestId) throws Exception { - // throw IllegalArgumentException when the contest id is not positive - if (contestId <= 0 ) { - throw new IllegalArgumentException("contest id should be positive."); - } - - // build the JQL query first - String softwareQuery = ConfigUtils.getIssueTrackingConfig().getSoftwareContestJQLQuery(); - String jqlQuery = (softwareQuery) + contestId; - - List result = getIssuesFromJQLQuery(jqlQuery); - - return result; - } - - /** - * Gets TcJiraIssues of the given list of contests. - * - * @param contests a list of contests. - * @return a list of TcJiraIssues. - * @throws Exception if an unexpected error occurs. - * @since 1.1 - */ - public static List getIssuesForDirectProject(List contests) throws Exception { - long time = System.currentTimeMillis(); - - // when the input is null or empty, return an empty result - if (contests == null || contests.size() == 0 ) { - return new ArrayList(); - } - - // build the JQL query first - String softwareQuery = ConfigUtils.getIssueTrackingConfig().getSoftwareContestJQLQuery(); - - StringBuffer jqlQueryBuilder = new StringBuffer(); - - for(ContestBriefDTO contest : contests) { - jqlQueryBuilder.append((softwareQuery ) + contest.getId()); - jqlQueryBuilder.append(" OR "); - } - - // remove the last " OR " which is not needed - String jqlQuery = jqlQueryBuilder.substring(0, jqlQueryBuilder.length() - 3) + " order by Created DESC"; - - List result = getIssuesFromJQLQuery(jqlQuery); - - - return result; - } - - - /** - * Gets TcJiraIssues of the given direct project ID. - * - * @param directProjectID a direct project ID. - * @return a list of TcJiraIssues. - * @throws Exception if an unexpected error occurs. - * @since 1.5 - */ - public static List getIssuesForDirectProject(Long directProjectID) throws Exception { - - // throw IllegalArgumentException when the project id is not positive - if (directProjectID <= 0 ) { - throw new IllegalArgumentException("directProject id should be positive."); - } - // build the JQL query first - String directProjectQuery = ConfigUtils.getIssueTrackingConfig().getDirectProjectJQLQuery(); - - String jqlQuery = directProjectQuery.replaceAll("@directProjectID@", directProjectID.toString()) + " order by Created DESC"; - List result = getIssuesFromJQLQuery(jqlQuery); - - return result; - } - - /** - * Gets TcJiraIssues of the given direct project ID set. - * - * @param directProjectIDSet a direct project ID set. - * @return a list of TcJiraIssues. - * @throws Exception if an unexpected error occurs. - * @since 1.5 - */ - public static List getIssuesForDirectProjects(Set directProjectIDSet) throws Exception { - - // when the input is null or empty, return an empty result - if (directProjectIDSet == null || directProjectIDSet.size() == 0 ) { - return new ArrayList(); - } - - StringBuffer jqlQuery = new StringBuffer(); - jqlQuery.append("("); - boolean first = true; - // build the JQL query first - for(Long directProjectID : directProjectIDSet) { - if(!first) { - jqlQuery.append(" OR "); - } else { - first = false; - } - jqlQuery.append("\"Cockpit Project ID\" = "); - jqlQuery.append(directProjectID); - } - jqlQuery.append(") AND \"Contest ID\" is empty ORDER BY Created DESC"); - - List result = getIssuesFromJQLQuery(jqlQuery.toString()); - for(TcJiraIssue issue : result) { - RemoteCustomFieldValue[] customValues = issue.getRemoteIssue().getCustomFieldValues(); - for (RemoteCustomFieldValue rcf : customValues) { - if (rcf.getCustomfieldId().trim().toLowerCase().equals( - ConfigUtils.getIssueTrackingConfig().getDirectProjectIDField().trim().toLowerCase())) { - issue.setDirectProjectId(Long.parseLong(rcf.getValues()[0].trim())); - } else if (rcf.getCustomfieldId().trim().toLowerCase().equals( - ConfigUtils.getIssueTrackingConfig().getApplicationNameFieldId().trim().toLowerCase())) { - issue.setDirectProjectName(rcf.getValues()[0].trim()); - } - } - } - return result; - } - - - /** - * Gets the project level bug races for the specified direct project id and filtered by the specified status filter. - * - * @param directProjectId the direct project id. - * @param statusFilter the status filter sub JQL query - * @return a list of TopCoder Jira issues - * @throws Exception if there is anything error. - * @since 1.6 - */ - public static List getBugRacesForDirectProject(Long directProjectId, String statusFilter) - throws Exception { - // throw IllegalArgumentException when the project id is not positive - if (directProjectId <= 0) { - throw new IllegalArgumentException("directProject id should be positive."); - } - // build the JQL query first - String directProjectQuery = ConfigUtils.getIssueTrackingConfig().getDirectProjectJQLQuery(); - - String jqlQuery = (statusFilter != null ? ("(" + statusFilter + ") AND ") : "") - + directProjectQuery.replaceAll("@directProjectID@", directProjectId.toString()) - + " AND project=" + ConfigUtils.getIssueTrackingConfig().getBugRaceProjectName() - + " AND issuetype!='Copilot Payment' order by Created DESC"; - List result = getIssuesFromJQLQuery(jqlQuery); - - return result; - } - - /** - * Gets the project level bug races for the specified direct project set and filtered by the specified status filter. - * - * @param directProjectIDSet the set of direct project IDs - * @param statusFilter the status filter sub JQL query - * @return a list of TopCoder Jira issues - * @throws Exception if there is anything error. - * @since 1.6 - */ - public static List getBugRacesForDirectProjects(Set directProjectIDSet, String statusFilter) throws Exception { - - // when the input is null or empty, return an empty result - if (directProjectIDSet == null || directProjectIDSet.size() == 0 ) { - return new ArrayList(); - } - - StringBuffer jqlQuery = new StringBuffer(); - jqlQuery.append((statusFilter != null ? ("(" + statusFilter + ") AND ") : "")); - jqlQuery.append("("); - boolean first = true; - // build the JQL query first - for(Long directProjectID : directProjectIDSet) { - if(!first) { - jqlQuery.append(" OR "); - } else { - first = false; - } - jqlQuery.append("\"Cockpit Project ID\" = "); - jqlQuery.append(directProjectID); - } - jqlQuery.append(") AND \"Contest ID\" is empty AND project=" + ConfigUtils.getIssueTrackingConfig().getBugRaceProjectName() + " AND issuetype!='Copilot Payment' ORDER BY Created DESC"); - - List result = getIssuesFromJQLQuery(jqlQuery.toString()); - for(TcJiraIssue issue : result) { - RemoteCustomFieldValue[] customValues = issue.getRemoteIssue().getCustomFieldValues(); - for (RemoteCustomFieldValue rcf : customValues) { - if (rcf.getCustomfieldId().trim().toLowerCase().equals( - ConfigUtils.getIssueTrackingConfig().getDirectProjectIDField().trim().toLowerCase())) { - issue.setDirectProjectId(Long.parseLong(rcf.getValues()[0].trim())); - } else if (rcf.getCustomfieldId().trim().toLowerCase().equals( - ConfigUtils.getIssueTrackingConfig().getApplicationNameFieldId().trim().toLowerCase())) { - issue.setDirectProjectName(rcf.getValues()[0].trim()); - } - } - } - return result; - } - - - /** - * Gets the bug race for the direct project. - * - * @param contests a list of contests. - * @return a list of TcJiraIssue instances representing bug races. - * @throws Exception if an unexpected error occurs. - * @since 1.3 - */ - public static List getBugRaceForDirectProject(List contests, String statusFilter) throws Exception { - Set contestIds = new HashSet(); - for(ContestBriefDTO cdto : contests) { - contestIds.add(cdto.getId()); - } - return getBugRaceForDirectProject(contestIds, statusFilter); - } - - /** - * Gets the bug race for the direct project. - * - * @param contestIds a list of contest ids. - * @return a list of TcJiraIssue instances representing bug races. - * @throws Exception if an unexpected error occurs. - * @since 1.3 - */ - public static List getBugRaceForDirectProject(Set contestIds, String statusFilter) throws Exception { - - // when the input is null - if (contestIds == null || contestIds.size() == 0) { - return new ArrayList(); - } - - // build the JQL query first - String softwareQuery = ConfigUtils.getIssueTrackingConfig().getSoftwareContestJQLQuery(); - - StringBuffer jqlQueryBuilder = new StringBuffer(); - - for(Long contestId : contestIds) { - jqlQueryBuilder.append((softwareQuery ) + contestId); - jqlQueryBuilder.append(" OR "); - } - - // remove the last " OR " which is not needed - String jqlQuery = (statusFilter != null ? ("(" + statusFilter + ") AND ") : "") + (jqlQueryBuilder.length() > 0 ? "(" + jqlQueryBuilder.substring(0, jqlQueryBuilder.length() - 3) + - ") AND" : "") + " ((project=" + ConfigUtils.getIssueTrackingConfig().getBugRaceProjectName() + " AND issuetype!='Copilot Payment') OR issuetype='Client Task') order by Created DESC"; - - // System.out.println("@@@@@@ " + jqlQuery); - - List result = getIssuesFromJQLQuery(jqlQuery); - - return result; - } - - - - /** - *

    Gets the JIRA issue by issue id.

    - * - * @param issueId the issue id. - * @return the retrieved JIRA issue. - * @throws Exception if an unexpected error occurs. - * @since 1.2 - */ - public static TcJiraIssue getIssueById(String issueId) throws Exception { - try { - if (soapSession == null) { - initializeSoapSession(); - } - - JiraSoapService service = soapSession.getJiraSoapService(); - String token = soapSession.getAuthenticationToken(); - return new TcJiraIssue(service.getIssueById(token, issueId)); - } catch (Exception ex) { - logger.error("Error when executing method getIssueById" + ", issue id is :" + issueId, ex); - throw ex; - } - } - - /** - *

    Updates a JIRA issue.

    - * - * @param issueKey the key of the issue which to be updated. - * @param filedValues the field values to be updated. - * @throws Exception if an unexpected error occurs. - * @since 1.2 - */ - public static void updateIssue(String issueKey, RemoteFieldValue[] filedValues) throws Exception { - try { - if (soapSession == null) { - initializeSoapSession(); - } - - JiraSoapService service = soapSession.getJiraSoapService(); - String token = soapSession.getAuthenticationToken(); - service.updateIssue(token, issueKey, filedValues); - } catch (Exception ex) { - logger.error("Error when executing method updateIssue" + ", issue key is :" + issueKey, ex); - throw ex; - } - } - - /** - *

    Gets security level id for a JIRA issue.

    - * - * @param issueKey the JIRA issue key. - * @return the security level id of a JIRA issue. - * @throws Exception if an unexpected error occurs. - * @since 1.2 - */ - public static Long getSecurityLevelId(String issueKey) throws Exception { - if (soapSession == null) { - initializeSoapSession(); - } - - JiraSoapService service = soapSession.getJiraSoapService(); - String token = soapSession.getAuthenticationToken(); - return Long.parseLong(service.getSecurityLevel(token, issueKey).getId()); - } - - /** - *

    Gets the attachments of an issue.

    - * - * @param issueKey the key of the issue. - * @return the attachments of the issue. - * @throws Exception if any error occurs. - * @since 1.4 - */ - public static RemoteAttachment[] getIssueAttachments(String issueKey) throws Exception { - if (soapSession == null) { - initializeSoapSession(); - } - - JiraSoapService service = soapSession.getJiraSoapService(); - String token = soapSession.getAuthenticationToken(); - - return service.getAttachmentsFromIssue(token, issueKey); - } - - - /** - * Gets a list of TcJiraIssue by calling remote service with the specified JQL query. - * - * @param jqlQuery the JQL query. - * @return a list of TcJiraIssue. - * @throws Exception if an unexpected error occurs. - * @since 1.1 - */ - private static List getIssuesFromJQLQuery(String jqlQuery) throws Exception { - // List to store the final result - final List result = new ArrayList(); - - System.out.println("@@@ JQL Query to run:" + jqlQuery); - - try { - - // if soap session is not established, initialize a soap session first - if (soapSession == null) { - initializeSoapSession(); - } - - - JiraSoapService service = soapSession.getJiraSoapService(); - String token = soapSession.getAuthenticationToken(); - - List includeIssueTypeIds = ConfigUtils.getIssueTrackingConfig().getIncludedIssueTypeIds(); - - // gets issues from the RPC service - RemoteIssue[] issues = service.getIssuesFromJqlSearch(token, jqlQuery, ConfigUtils.getIssueTrackingConfig().getMaxResultNumber()); - - for (RemoteIssue issue : issues) { - - TcJiraIssue tcJiraIssue = new TcJiraIssue((issue)); - - tcJiraIssue.setResolutionName(RESOLUTION_NAMES.get(tcJiraIssue.getResolutionId())); - tcJiraIssue.setStatusName(ISSUE_STATUS_NAMES.get(tcJiraIssue.getStatusId())); - // check issue type UPDATE: include all types. - //if (includeIssueTypeIds.contains(Long.parseLong(issue.getType()))) { - result.add(tcJiraIssue); - //} - } - - } catch (RemoteAuthenticationException authEx) { - // got authentication exception, try authentication again until max error reached - if (retryAttemptCount < ConfigUtils.getIssueTrackingConfig().getMaxAuthRetry()) { - retryAttemptCount++; - initializeSoapSession(); - return getIssuesFromJQLQuery(jqlQuery); - } - else { - // wrap into JiraRpcServiceAuthenticationException and rethrow - // throw new JiraRpcServiceAuthenticationException("Failed to authenticate with Jira RPC Service.", authEx); - logger.error("Error when executing method getIssuesFromJQLQuery" + ", JQL Query is :" + jqlQuery + "Error message is :" + authEx.getMessage(), authEx); - } - - } catch (Exception ex) { - // all the other exception will be wrapped into JiraRpcServiceProcessingException - // throw new JiraRpcServiceProcessingException("Error occurs when calling Jira RPC Service.", ex); - logger.error("Error when executing method getIssuesFromJQLQuery" + ", JQL Query is :" + jqlQuery + "Error message is :" + ex.getMessage(), ex); - } - - // successfully get data, reset retry attempts - retryAttemptCount = 0; - - return result; - } - - /** - *

    Gets the map used to store the mapping of resolution id to resolution name.

    - * - * @return the map used to store the mapping of resolution id to resolution name. - * @since 1.2 - */ - public static Map getResolutionNames() { - return RESOLUTION_NAMES; - } - - /** - *

    Gets the map used to store the mapping of issue status id to issue status name.

    - * - * @return the map used to store the mapping of issue status id to issue status name. - * @since 1.2 - */ - public static Map getIssueStatusNames() { - return ISSUE_STATUS_NAMES; - } -} diff --git a/src/java/test/ContestManagementTestCases/docs/build.xml b/src/java/test/ContestManagementTestCases/docs/build.xml index 87527f612..f5bf19505 100644 --- a/src/java/test/ContestManagementTestCases/docs/build.xml +++ b/src/java/test/ContestManagementTestCases/docs/build.xml @@ -158,7 +158,6 @@ - @@ -191,8 +190,6 @@ - - @@ -254,7 +251,6 @@ - @@ -266,7 +262,6 @@ - diff --git a/src/java/test/CopilotManagementTestCases/docs/build.xml b/src/java/test/CopilotManagementTestCases/docs/build.xml index 35ea5cde5..d33120c05 100644 --- a/src/java/test/CopilotManagementTestCases/docs/build.xml +++ b/src/java/test/CopilotManagementTestCases/docs/build.xml @@ -158,7 +158,6 @@ - @@ -191,8 +190,6 @@ - - @@ -254,7 +251,6 @@ - @@ -266,7 +262,6 @@ - diff --git a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/css/dashboard.css b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/css/dashboard.css index de0f87a0f..d9e8843d7 100644 --- a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/css/dashboard.css +++ b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/css/dashboard.css @@ -5724,10 +5724,6 @@ Contest links background-image:url(../images/link-icon-forum.gif); background-position:left 1px; } -.contestLinks ul li a.linkIconJIRA{ - background-image:url(../images/link-icon-jira.gif); - background-position:left 2px; -} .contestLinks ul li a.linkIconPreviewContest{ padding-left:24px; background-image:url(../images/link-icon-preview-contest.gif); diff --git a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/dashboard.html b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/dashboard.html index 743aea440..3b4d80a33 100644 --- a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/dashboard.html +++ b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/dashboard.html @@ -263,7 +263,6 @@
    Help Center
    • How to delete Draft contest
    • -
    • How to create a bug ticket in JIRA and move it to Mod Dash
    • How to post new version of a contest
    • How to repost a contest
    • How to increase contest prize (while the contest is running)
    • diff --git a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/images/link-icon-jira.gif b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/images/link-icon-jira.gif deleted file mode 100644 index 709b6690d..000000000 Binary files a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/images/link-icon-jira.gif and /dev/null differ diff --git a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/scripts/loadHelps.js b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/scripts/loadHelps.js index 9175c8c55..6a146a463 100644 --- a/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/scripts/loadHelps.js +++ b/src/java/test/CopilotManagementTestCases/test_files/copilot_pool/scripts/loadHelps.js @@ -49,7 +49,6 @@ var VIDEO = { links: [ /** the contents for the tutorial tab */ var TUTORIAL = { links: [ { text: "How to delete Draft contest", link: "https://www.topcoder.com/help/?p=817"}, - { text: "How to create a bug ticket in JIRA and move it to Mod Dash", link: "https://www.topcoder.com/help/?p=815"}, { text: "How to post new version of a contest", link: "https://www.topcoder.com/help/?p=807"}, { text: "How to repost a contest", link: "https://www.topcoder.com/help/?p=805"}, { text: "How to increase contest prize (while the contest is running)", link: "https://www.topcoder.com/help/?p=801"}, diff --git a/src/web/WEB-INF/contest-issues-tracking.jsp b/src/web/WEB-INF/contest-issues-tracking.jsp deleted file mode 100644 index d3ae69243..000000000 --- a/src/web/WEB-INF/contest-issues-tracking.jsp +++ /dev/null @@ -1,719 +0,0 @@ -<%@ page import="com.topcoder.direct.services.configs.ServerConfiguration" %> -<%-- - - Author: xjtufreeman, Ghost_141, TCSDEVELOPER, TCSASSEMBLER - - Version: 1.0.5 - - Copyright (C) 2011 - 2012 TopCoder Inc., All Rights Reserved. - - - - Description: This page renders the issues and bug races of the contest. - - Version 1.0.1 - Fix an issue with assignee display - - - - Version 1.0.2 (TC Direct Contest Dashboard Update Assembly) change Notes: - - 1.Add dashboard header. - - - - Version 1.0.3 (TC Direct Issue Tracking Tab Update Assembly 1) change Notes: - - - Add support to add/edit JIRA issue under Bug Race tab. - - - - Version 1.0.4 (Release Assembly - TC Direct Issue Tracking Tab Update Assembly 2) change Notes: - - - Add support to upload attachment to JIRA issue under Bug Race tab. - - - - Version 1.0.4 (TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: - - - Added the missing element - - - - Version 1.0.5 (Release Assembly - TopCoder Cockpit Direct UI Text and Layout Bugs Termination 1.0) change notes: - - - Fix a text inconsistency bug. - ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> -<%@ include file="/WEB-INF/includes/taglibs.jsp" %> - - - - - - - - - - - -
      -
      -
      -
      - - - -
      - - - -
      -
      - -
      -

      -
      - - - - - - - -
      - - -
      - - -
      -
      -
      All Races :
      -
      -
      Ongoing Races :
      -
      -
      -
      - - -
      - -
      - - -
      - -
      -
      -
      - - -
      -
      -
      - - -
      - -
      - - -
      - - -
      - - - - - -
      - - - "/> - - - - "/> - - - - - - -
      -
      - -

      -
      - -
      -
      - - - -
      -
      -
      Status :
      -
      -
      Created :
      -
      -
      - - - - Edit - - - -
      -
      - - - - - - -
      -
      - - - -
      -
      - - - - - - - - - - -
      -
      - -

      -
      - -
      -
      - - - -
      -
      -
      Status :
      -
      -
      Created :
      -
      -
      - - - - Edit - - - -
      -
      - - - - - -
      -
      -
      - - -
      - - -
      - - - -
      -

      Fill in the details about the Race you want to launch below. When you click the Activate button, it will publish your Race to the TopCoder Community on the Active Races page.

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

      For example operating system, software platform and/or hardware specifications (include as appropriate for the issue).

      -
      - -
      - -
      - -
      - -

      Payment amount in US $ for the issue.

      -
      - -
      - -

      Select the amount of TCO Mod Dash points that this Race is worth. Races with TCO Points are part of the Mod Dash. Set the amount
      to 0 (zero) if you do not want to include your Race in the TCO tournament.

      -
      - -
      - -

      Races in Studio Bug type will show up in Active Studio Race Competitions list.

      -
      -
      - -
      -
      -
      - - -
      - - -
      - -
      - -
      -
      - - - - - - - - BROWSE - - -
      - - UPLOAD -
      - -
      -
      - - - - - - - - BROWSE - - -
      - - UPLOAD -
      - -
      -
      - - - - - - - - BROWSE - - -
      - - UPLOAD -
      -
      - -
      - disabled="disabled"/> - -
      - -
      -
      -
      - - -
      -
      -
      - -
      - - -
      - -
      - -
      -
      - -
      -
      -
      - -
      - - - -
      - - -
      -
      -
      All Issues :
      -
      -
      Unresolved Issues :
      -
      -
      -
      - - -
      - -
      - - -
      - -
      -
      -
      - - -
      -
      -
      - - -
      - -
      - - -
      - - -
      - - - - -
      - - -
      -
      -

      /

      -

      -
      - -
      -
      - - - -
      -
      -
      Status :
      -
      -
      Created :
      -
      -
      -
      -
      - - - - - - -
      - -
      - -
      - -
      - -
      - - -
      - -
      - -
      -
      - -
      -
      -
      - - - - - -
      - -
      -
      -
      - -
      - - - - -
      -
    - - - - - - - - - - - diff --git a/src/web/WEB-INF/copilot-contests-comparison.jsp b/src/web/WEB-INF/copilot-contests-comparison.jsp index 2fe42ceb6..af4efe2a5 100644 --- a/src/web/WEB-INF/copilot-contests-comparison.jsp +++ b/src/web/WEB-INF/copilot-contests-comparison.jsp @@ -155,8 +155,6 @@ - -
    - - +
    No. of Repost Challenges # - + diff --git a/src/web/WEB-INF/editCockpitProject.jsp b/src/web/WEB-INF/editCockpitProject.jsp index e4b0d5656..fcd46e202 100644 --- a/src/web/WEB-INF/editCockpitProject.jsp +++ b/src/web/WEB-INF/editCockpitProject.jsp @@ -282,11 +282,7 @@
    -

    Bug Tracker Address :

    - -
    - -
    +
    diff --git a/src/web/WEB-INF/includes/contest/dashboard.jsp b/src/web/WEB-INF/includes/contest/dashboard.jsp index 63c76a66b..8007b11f2 100644 --- a/src/web/WEB-INF/includes/contest/dashboard.jsp +++ b/src/web/WEB-INF/includes/contest/dashboard.jsp @@ -504,32 +504,7 @@
    - +

    diff --git a/src/web/WEB-INF/includes/contest/link.jsp b/src/web/WEB-INF/includes/contest/link.jsp index ff0278bf5..b5507ed6d 100644 --- a/src/web/WEB-INF/includes/contest/link.jsp +++ b/src/web/WEB-INF/includes/contest/link.jsp @@ -117,10 +117,6 @@
  • -
  • - JIRA -
  • -
  • SVN
  • diff --git a/src/web/WEB-INF/includes/contest/tabs.jsp b/src/web/WEB-INF/includes/contest/tabs.jsp index 586f9676f..8645fce91 100644 --- a/src/web/WEB-INF/includes/contest/tabs.jsp +++ b/src/web/WEB-INF/includes/contest/tabs.jsp @@ -137,11 +137,6 @@
    - -
  • class="on"> - "> - Issue Tracking -
  • class="on" style="min-width:130px"> "> VM Instances diff --git a/src/web/WEB-INF/includes/copilot/selectPages/gridPage.jsp b/src/web/WEB-INF/includes/copilot/selectPages/gridPage.jsp index f29a7dd7d..789cea46d 100644 --- a/src/web/WEB-INF/includes/copilot/selectPages/gridPage.jsp +++ b/src/web/WEB-INF/includes/copilot/selectPages/gridPage.jsp @@ -43,7 +43,6 @@ - diff --git a/src/web/WEB-INF/includes/copilot/selectPages/listPage.jsp b/src/web/WEB-INF/includes/copilot/selectPages/listPage.jsp index 9f50306f3..ec634b406 100644 --- a/src/web/WEB-INF/includes/copilot/selectPages/listPage.jsp +++ b/src/web/WEB-INF/includes/copilot/selectPages/listPage.jsp @@ -6,6 +6,9 @@ - Description: The list view of copilots. - Since: Release Assembly - TC Direct Select From Copilot Pool Assembly - Version 1.0 (Release Assembly - TC Direct Select From Copilot Pool Assembly). + + - Version 1.0 Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + - remove JIRA related functionality --%> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="com.topcoder.shared.util.ApplicationServer" %> @@ -46,10 +49,7 @@ # of Failures - + - - - - - - - - - + - - - - - - - - diff --git a/src/web/WEB-INF/project-overview.jsp b/src/web/WEB-INF/project-overview.jsp index 82afda25a..3d9be2b7d 100644 --- a/src/web/WEB-INF/project-overview.jsp +++ b/src/web/WEB-INF/project-overview.jsp @@ -200,14 +200,12 @@ @@ -283,18 +278,16 @@ - -
    - - # of Races - # of Current Projects @@ -76,7 +76,6 @@ loading loading loadingloading loading loading diff --git a/src/web/WEB-INF/includes/newHeader.jsp b/src/web/WEB-INF/includes/newHeader.jsp index 158915d0b..e2e74c6bd 100644 --- a/src/web/WEB-INF/includes/newHeader.jsp +++ b/src/web/WEB-INF/includes/newHeader.jsp @@ -234,8 +234,8 @@ ">Participation Metrics -
  • - ">Issue Metrics +
  • + ">Issue Metrics
  • @@ -282,11 +282,6 @@ Scorecard Management - -
  • - ">Synchronize User -
  • -
    @@ -483,10 +478,6 @@ -
  • class="active"> - "> Issue Tracking -
  • -
  • class="active"> "> Assets
  • diff --git a/src/web/WEB-INF/includes/oldHeader.jsp b/src/web/WEB-INF/includes/oldHeader.jsp index a978e33db..859a11c7f 100644 --- a/src/web/WEB-INF/includes/oldHeader.jsp +++ b/src/web/WEB-INF/includes/oldHeader.jsp @@ -634,10 +634,6 @@ -
  • class="on"> - ">Issue Tracking -
  • -
  • class="on"> ">Files
  • diff --git a/src/web/WEB-INF/includes/report/header.jsp b/src/web/WEB-INF/includes/report/header.jsp index 8cd8f7588..b2f4fb0e8 100644 --- a/src/web/WEB-INF/includes/report/header.jsp +++ b/src/web/WEB-INF/includes/report/header.jsp @@ -38,8 +38,6 @@ Project Metrics -
    diff --git a/src/web/WEB-INF/includes/serverConfiguration.jsp b/src/web/WEB-INF/includes/serverConfiguration.jsp index d5b162693..3d67e7e43 100644 --- a/src/web/WEB-INF/includes/serverConfiguration.jsp +++ b/src/web/WEB-INF/includes/serverConfiguration.jsp @@ -15,7 +15,6 @@ SERVER_CONFIG_SOFTWARE_SERVER_NAME = "<%=ServerConfiguration.SOFTWARE_SERVER_NAME%>"; SERVER_CONFIG_FORUM_SERVER_NAME = "<%=ServerConfiguration.FORUMS_SERVER_NAME%>"; SERVER_CONFIG_STUDIO_FORUM_SERVER_NAME = "<%=ServerConfiguration.STUDIO_FORUMS_SERVER_NAME%>"; - SERVER_CONFIG_JIRA_SERVER_NAME = "<%=ServerConfiguration.JIRA_SERVER_NAME%>"; @@ -24,4 +23,3 @@ - diff --git a/src/web/WEB-INF/launch-copilot-contest.jsp b/src/web/WEB-INF/launch-copilot-contest.jsp index 4c43d629d..b833ee8ca 100644 --- a/src/web/WEB-INF/launch-copilot-contest.jsp +++ b/src/web/WEB-INF/launch-copilot-contest.jsp @@ -137,9 +137,7 @@
    loading
    -
    - loading -
    +
    diff --git a/src/web/WEB-INF/notification/dashboard-notifications.jsp b/src/web/WEB-INF/notification/dashboard-notifications.jsp index 57a01ff82..713892a0d 100644 --- a/src/web/WEB-INF/notification/dashboard-notifications.jsp +++ b/src/web/WEB-INF/notification/dashboard-notifications.jsp @@ -196,9 +196,7 @@ - - - +
    diff --git a/src/web/WEB-INF/old_index.jsp b/src/web/WEB-INF/old_index.jsp index 4755cfc35..e0448afa6 100644 --- a/src/web/WEB-INF/old_index.jsp +++ b/src/web/WEB-INF/old_index.jsp @@ -282,24 +282,7 @@ $
    - Races - - - -
    - Prizes Purse in Running Races - - - $ -
    Active Members (Competing) diff --git a/src/web/WEB-INF/project-issues-tracking.jsp b/src/web/WEB-INF/project-issues-tracking.jsp deleted file mode 100644 index c4b495393..000000000 --- a/src/web/WEB-INF/project-issues-tracking.jsp +++ /dev/null @@ -1,920 +0,0 @@ -<%@ page import="com.topcoder.direct.services.configs.ServerConfiguration" %> -<%-- - - Author: xjtufreeman, Ghost_141, duxiaoyang - - Version 1.4 - - - - Copyright (C) 2011 - 2017 TopCoder Inc., All Rights Reserved. - - - Version: 1.1 (TC Direct Issue Tracking Tab Update Assembly 3 v1.0) change notes: - - Added logic to display the project bugs. - - - - Version 1.2 (Release Assembly - TopCoder Cockpit Direct UI Text and Layout Bugs Termination 1.0) change notes: - - Fix multiple bugs. - - - - Version 1.3 (TC Direct Rebranding Assembly Project and Contest related pages) - - Update the icons of project issues tracking page - - - - Version 1.4 (Topcoder - Migrate Struts 2.3 to 2.5 For Direct App) - - - Replace id attribute for s:iterator with var attribute - - - - Description: This page renders the project issue tracking view. - - ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> -<%@ include file="/WEB-INF/includes/taglibs.jsp" %> - - - - - - - - - - - -
    -
    -
    -
    - - - -
    - - - -
    -
    - - - - -
    -

    Issue Tracking

    -
    - - -
    - -
    -
    -
    -
    - - -
    -
    -
    All Issues :
    -
    -
    Unresolved Issues :
    -
    -
    -
    - - -
    - -
    - - -
    -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - - -
    - -
    - - -
    - - -
    - - - - - - - - - - - - - - - - - - - - -
    - - - - - - - -
    - - -
    -
    -

    /

    -

    -
    - -
    -
    - - - -
    -
    -
    Status :
    -
    -
    Created :
    -
    -
    -
    -
    - - - - - - -
    - -
    - -
    - -
    - -
    - -
    - - -
    - -
    - -
    -
    - -
    -
    -
    - - -
    - -
    -
    -
    -
    - - -
    -
    -
    All Races :
    -
    -
    Ongoing Races :
    -
    -
    -
    - - -
    - -
    - - <%----%> - <%----%> - <%--LAUNCH PROJECT RACE--%> - <%----%> - <%----%> - -
    -
    -
    -
    - -
    -
    -
    - - -
    -
    -
    - - -
    - -
    - - -
    - - -
    - - - - - - - - - style="display:none"> - - - - - - - - - - - - - - - - - - -
    - - - - -
    - - - "/> - - - - "/> - - - - - - -
    -
    - -

    -
    - -
    -
    - - - -
    -
    -
    Status :
    -
    -
    Created :
    -
    -
    - - - - Edit - - - -
    -
    - - - - - -
    -
    -
    - - - - - - -
    - - -
    -
    -

    /

    -

    -
    - -
    -
    - - - -
    -
    -
    Status :
    -
    -
    Created :
    -
    -
    - - - - Edit - - - -
    -
    - - - - - -
    - -
    - -
    - -
    - - - -
    -
    - - - - - - - - - - -
    -
    - -

    -
    - -
    -
    - - - -
    -
    -
    Status :
    -
    -
    Created :
    -
    -
    - - - - Edit - - - -
    -
    - - - - - -
    -
    - - -
    - -
    - - - - -
    -

    Fill in the details about the Race you want to launch below. When you click the Activate button, it will publish your Race to the TopCoder Community on the Active Races page.

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

    For example operating system, software platform and/or hardware specifications (include as appropriate for the issue).

    -
    - -
    - -
    - -
    - -

    Payment amounts in US $ for the issue.

    -
    - -
    - -

    Select the amount of TCO Mod Dash points that this Race is worth. Races with TCO Points are part of the Mod Dash. Set the amount
    to 0 (zero) if you do not want to include your Race in the TCO tournament.

    -
    - -
    - -

    Races in Studio Bug type will show up in Active Studio Race Competitions list.

    -
    -
    - -
    -
    -
    - - -
    - -
    - -
    -
    - - - - - - - - BROWSE - - -
    - - UPLOAD -
    - -
    -
    - - - - - - - - BROWSE - - -
    - - UPLOAD -
    - -
    -
    - - - - - - - - BROWSE - - -
    - - UPLOAD -
    -
    - -
    -
    -
    - - -
    - -
    - - -
    - -
    - -
    -
    - -
    -
    -
    - -
    -
    - -
    - -
    - -
    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - diff --git a/src/web/WEB-INF/project-overview-project-stats.jsp b/src/web/WEB-INF/project-overview-project-stats.jsp index 28e98ed05..8394e8896 100644 --- a/src/web/WEB-INF/project-overview-project-stats.jsp +++ b/src/web/WEB-INF/project-overview-project-stats.jsp @@ -50,13 +50,3 @@
    Unresolved Issues -
    Ongoing Races -
    Review Forum DependenciesIssue Tracking
    @@ -582,7 +570,6 @@ - diff --git a/src/web/WEB-INF/projectPlanner.jsp b/src/web/WEB-INF/projectPlanner.jsp index 42cb2d2d6..5db848b5d 100644 --- a/src/web/WEB-INF/projectPlanner.jsp +++ b/src/web/WEB-INF/projectPlanner.jsp @@ -116,8 +116,6 @@ value="sessionData.currentProjectContext.name"/> > Project Planner - -
  • @@ -439,15 +437,6 @@
    - -
    -

    -

    Plan Races for this project with prize $ Per Race(It's recommended to make race number 1.5 times of planned challenges number.)

    -

    Race Fee:

    -

    Total Race Cost:

    -
    -
    diff --git a/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp b/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp index e7efa8ec7..2eb199906 100644 --- a/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp +++ b/src/web/WEB-INF/report/dashboard-billing-cost-report.jsp @@ -416,14 +416,12 @@ Total Challenges: - Total Races: Total Amount: ${viewData.totalContestsNumber} - ${viewData.totalBugRacesNumber} @@ -518,9 +516,7 @@ @@ -585,7 +581,7 @@ - " contestid="${contest.id}" invoicetype="${paymentType}" invoiceamount="${paymentAmount}" checked="checked" disabled="disabled" invoiceid="${invoiceId}" invoicerecordid="${invoiceRecordId}" invoicenumber="${invoiceNumber}" invoicedate=""/> + checked="checked" disabled="disabled" invoiceid="${invoiceId}" invoicerecordid="${invoiceRecordId}" invoicenumber="${invoiceNumber}" invoicedate=""/> diff --git a/src/web/WEB-INF/report/dashboard-jira-issues-report.jsp b/src/web/WEB-INF/report/dashboard-jira-issues-report.jsp deleted file mode 100644 index 52e16cea0..000000000 --- a/src/web/WEB-INF/report/dashboard-jira-issues-report.jsp +++ /dev/null @@ -1,315 +0,0 @@ -<%@ page import="com.topcoder.direct.services.configs.ServerConfiguration" %> -<%-- - - Author: Ghost_141, csy2012, TCSASSEMBLER - - Version: 1.5 - - Copyright (C) 2012 - 2014 TopCoder Inc., All Rights Reserved. - - - - Description: This page renders the view for jira issues report including form and report data. - - - - Version 1.1 (Release Assembly - TopCoder Cockpit Direct UI Text and Layout Bugs Termination 1.0) changes: - - Update layout to fix a layout issue. - - - - Version 1.2 (Release Assembly - TopCoder Cockpit Direct UI Layout Bugs Termination 2.0) changes: - - Update layout to fix a date layout issue. - - - - Version 1.3 (Release Assembly - TC Cockpit JIRA Report Update) - - - Update the jira report table body to allow empty contest id and name tds - - - - Version 1.4 (Release Assembly - TopCoder Cockpit Navigation Update) - - - Update the page type to report - - - - Version 1.5 (TC Direct Rebranding Assembly Copilot and Reporting related pages) - - - Rebranding the copilot and reporting related pages. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> -<%@ include file="/WEB-INF/includes/taglibs.jsp" %> - - - - - - - - - - - - - - -
    -
    -
    -
    - - - -
    - - - -
    - -
    - - - - - - -
    - - -
    -
    -
    - -

    Filter

    -
    -
    -
    - - - - - -
    -
    -
    - -
    - - -
    - - -
    - -
    - - -
    -
    - -
    - - -
    -
    - -
    - -
    - -
    - -
    - - - -
    - -
    -
    - - -
    -
    - -
    -
    -
    - -
    - -
    - - -
    - -
    - -
    - -
    - APPLY -
    - - -
    - -
    -
    -
    -
    - - -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    -   - Jira Issues Report -
    CustomerBillingProjectBug
    ID
    TitleLaunch
    Date
    DescriptionAmountChallenge
    Name
    Challenge
    ID
    StatusReporterAssigneeTCO
    Points
    Resolution
    Date
    RegistrantsWinner
    - - - - "> - - - - ${ticketId} - - ${ticketTitle} - - - - View - - - - - "> - - - - - "> - - - - - - - - - - - - - - - - - -
    Total Sum:  
    - -
    -
    -
    -
    -
    - - - -
    -
    -
    -
    -
    - -
    -
    -
    - - - -
    -
    - -
    - - - - -
    - -
    - -
    -
    - - - - - - - - diff --git a/src/web/WEB-INF/payments/payment-overview-content.jsp b/src/web/WEB-INF/report/payments/payment-overview-content.jsp similarity index 97% rename from src/web/WEB-INF/payments/payment-overview-content.jsp rename to src/web/WEB-INF/report/payments/payment-overview-content.jsp index 77d066f5b..951a8e4db 100644 --- a/src/web/WEB-INF/payments/payment-overview-content.jsp +++ b/src/web/WEB-INF/report/payments/payment-overview-content.jsp @@ -1,326 +1,326 @@ - - -
    -
    -
    -
    -
    -

    Payments

    - ! -
    - Transfer needed
    - Payments are covered -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Payment methodBank BalancePullableDifference
    -
    - loading -
    -
    Paypal
    Payoneer
    Western Union
    Not Set
    No data available
    Total
    -
    - - - -
    -
    - -
    - -
    -
    -
    -
    -

    Potential Cash Outflow

    - ! -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    Payment methodNow7 days15 days30 days
    -
    - loading -
    -
    No data available
    -
    - - - -
    -
    - -
    - -
    -
    -
    -
    -

    Payments by payment method

    - ! -
    - -
    - - - - - - - - - - - - - - - - - -
    -
    - loading -
    -
    No data available
    -
    - - - -
    -
    - -
    -
    -
    -

    Payment Trends

    - ! -
    - -
    -
    - - by day - by week - by month - - - - - - -
    -
    -
    - loading -
    -
    -
    -
      -
    • Created
    • -
    • Paid
    • -
    -
    -
    - - - -
    -
    - -
    - -
    - -
    -
    -
    -
    -

    Payment Aging

    - ! -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - -
    Owed + AccruingOn HoldPaidEntered into PSTotal
    -
    - loading -
    -
    No data available
    -
    - - - -
    -
    - -
    -
    -
    -

    Top 10 Member Balances

    - ! -
    - -
    -
    - - -
    - - - - - - - - - - - - - - - - - - - - - -
    No.UsernameAmountMethod
    -
    - loading -
    -
    No data available
    -
    - - - -
    -
    - -
    - -
    + + +
    +
    +
    +
    +
    +

    Payments

    + ! +
    + Transfer needed
    + Payments are covered +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Payment methodBank BalancePullableDifference
    +
    + loading +
    +
    Paypal
    Payoneer
    Western Union
    Not Set
    No data available
    Total
    +
    + + + +
    +
    + +
    + +
    +
    +
    +
    +

    Potential Cash Outflow

    + ! +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    Payment methodNow7 days15 days30 days
    +
    + loading +
    +
    No data available
    +
    + + + +
    +
    + +
    + +
    +
    +
    +
    +

    Payments by payment method

    + ! +
    + +
    + + + + + + + + + + + + + + + + + +
    +
    + loading +
    +
    No data available
    +
    + + + +
    +
    + +
    +
    +
    +

    Payment Trends

    + ! +
    + +
    +
    + + by day + by week + by month + + + + + + +
    +
    +
    + loading +
    +
    +
    +
      +
    • Created
    • +
    • Paid
    • +
    +
    +
    + + + +
    +
    + +
    + +
    + +
    +
    +
    +
    +

    Payment Aging

    + ! +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + +
    Owed + AccruingOn HoldPaidEntered into PSTotal
    +
    + loading +
    +
    No data available
    +
    + + + +
    +
    + +
    +
    +
    +

    Top 10 Member Balances

    + ! +
    + +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + +
    No.UsernameAmountMethod
    +
    + loading +
    +
    No data available
    +
    + + + +
    +
    + +
    + +
    diff --git a/src/web/WEB-INF/payments/payment-print.jsp b/src/web/WEB-INF/report/payments/payment-print.jsp similarity index 97% rename from src/web/WEB-INF/payments/payment-print.jsp rename to src/web/WEB-INF/report/payments/payment-print.jsp index 33f1174d5..ec1abe328 100644 --- a/src/web/WEB-INF/payments/payment-print.jsp +++ b/src/web/WEB-INF/report/payments/payment-print.jsp @@ -1,48 +1,48 @@ -<%-- - - Author: TCSASSEMBLER - - Version: 1.0 - - Copyright (C) 2013 TopCoder Inc., All Rights Reserved. - - - - Version 1.0 (System Assembly - TopCoder Direct Member Payments Dashboard v1.0) - - - First version of payment overview print page. - - - - Description: Render the payment overview print page. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> -<%@ include file="/WEB-INF/includes/taglibs.jsp" %> - - - - - - - - - - - - - - - - - - - -
    - -
    -

    Member Payment Report

    - - -
    - - -
    - - - - - +<%-- + - Author: TCSASSEMBLER + - Version: 1.0 + - Copyright (C) 2013 TopCoder Inc., All Rights Reserved. + - + - Version 1.0 (System Assembly - TopCoder Direct Member Payments Dashboard v1.0) + - - First version of payment overview print page. + - + - Description: Render the payment overview print page. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/includes/taglibs.jsp" %> + + + + + + + + + + + + + + + + + + + +
    + +
    +

    Member Payment Report

    + + +
    + + +
    + + + + + diff --git a/src/web/WEB-INF/payments/payment.jsp b/src/web/WEB-INF/report/payments/payment.jsp similarity index 97% rename from src/web/WEB-INF/payments/payment.jsp rename to src/web/WEB-INF/report/payments/payment.jsp index b99ef2906..ebdcffa5c 100644 --- a/src/web/WEB-INF/payments/payment.jsp +++ b/src/web/WEB-INF/report/payments/payment.jsp @@ -1,124 +1,124 @@ -<%-- - - Author: TCSASSEMBLER - - Version: 1.0 - - Copyright (C) 2013 TopCoder Inc., All Rights Reserved. - - - - Version 1.0 (System Assembly - TopCoder Direct Member Payments Dashboard v1.0) - - - First version of payment overview page. - - - - Description: Render the payment overview page. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> -<%@ include file="/WEB-INF/includes/taglibs.jsp" %> - - - - - - - - - - - - - - - - - - - - - -
    -
    -
    -
    - - - -
    -
    - -
    - - - - -
    -

    - Member Payments - - " target="_blank" class="print">PRINT - -

    - - -
    - - -
    - -
    -
    - - - -
    -
    - -
    -
    - -
    -
    -
    - -
    -
    -
    -
    - Set Western Union Balance Amount - Close -
    -
    -
    - - -
    -
    -
    - - -
    -
    Please input balance amount
    -
    balance amount is not a number
    -
    balance amount must be positive
    -
    -
    - -
    - SET - CANCEL -
    -
    - - -
    -
    -
    -
    -
    - -
    - -
    -
    - - - - +<%-- + - Author: TCSASSEMBLER + - Version: 1.0 + - Copyright (C) 2013 TopCoder Inc., All Rights Reserved. + - + - Version 1.0 (System Assembly - TopCoder Direct Member Payments Dashboard v1.0) + - - First version of payment overview page. + - + - Description: Render the payment overview page. +--%> +<%@ page contentType="text/html;charset=UTF-8" language="java" %> +<%@ include file="/WEB-INF/includes/taglibs.jsp" %> + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    +
    + + + +
    +
    + +
    + + + + +
    +

    + Member Payments + + " target="_blank" class="print">PRINT + +

    + + +
    + + +
    + +
    +
    + + + +
    +
    + +
    +
    + +
    +
    +
    + +
    +
    +
    +
    + Set Western Union Balance Amount + Close +
    +
    +
    + + +
    +
    +
    + + +
    +
    Please input balance amount
    +
    balance amount is not a number
    +
    balance amount must be positive
    +
    +
    + +
    + SET + CANCEL +
    +
    + + +
    +
    +
    +
    +
    + +
    + +
    +
    + + + + diff --git a/src/web/WEB-INF/setting/contestFeeAdmin.jsp b/src/web/WEB-INF/setting/contestFeeAdmin.jsp index d20fc6785..1ff383ada 100644 --- a/src/web/WEB-INF/setting/contestFeeAdmin.jsp +++ b/src/web/WEB-INF/setting/contestFeeAdmin.jsp @@ -62,10 +62,7 @@ - - - +
    diff --git a/src/web/WEB-INF/setting/jiraSyncUser.jsp b/src/web/WEB-INF/setting/jiraSyncUser.jsp deleted file mode 100644 index 7476aaece..000000000 --- a/src/web/WEB-INF/setting/jiraSyncUser.jsp +++ /dev/null @@ -1,108 +0,0 @@ -<%-- - - Author: TCSASSEMBLER - - - - Version: 1.0 (Release Assembly - TopCoder Cockpit Settings Related Pages Refactoring) - - - - Version 1.2 (TC Direct Rebranding Assembly Dashboard and Admin related pages) - - - Remove the uneeded corners in div - - - - Copyright (C) 2013 - 2014 TopCoder Inc., All Rights Reserved. - - - - Description: This page renders the sync user between jira and wiki setting page. ---%> -<%@ page contentType="text/html;charset=UTF-8" language="java" %> -<%@ include file="/WEB-INF/includes/taglibs.jsp" %> - - - - - - - - - - - - - - - -
    -
    -
    -
    - - - -
    - - -
    -
    -
    - " class="home">Dashboard > - Settings > - Synchronize User in JIRA and WIKI -
    - -
    -

    Sync User

    -
    -
    -
    - - - - -
    -
    - -
    -
    -
    - -
    -
    - - SYNC -
    -
    -
    -
    - -
    - - -
    - -
    - - - -
    - -
    -
    - - - - - - - - - - diff --git a/src/web/WEB-INF/setting/notifications.jsp b/src/web/WEB-INF/setting/notifications.jsp index fd0f79fc1..cb9e2644c 100644 --- a/src/web/WEB-INF/setting/notifications.jsp +++ b/src/web/WEB-INF/setting/notifications.jsp @@ -85,10 +85,7 @@ - - - +
    diff --git a/src/web/WEB-INF/setting/permissions.jsp b/src/web/WEB-INF/setting/permissions.jsp index 9fb243d62..585bd4fda 100644 --- a/src/web/WEB-INF/setting/permissions.jsp +++ b/src/web/WEB-INF/setting/permissions.jsp @@ -107,10 +107,7 @@ - - - +
    diff --git a/src/web/WEB-INF/tags/links/jira.tag b/src/web/WEB-INF/tags/links/jira.tag deleted file mode 100644 index d957eb6cd..000000000 --- a/src/web/WEB-INF/tags/links/jira.tag +++ /dev/null @@ -1,19 +0,0 @@ -<%@ tag import="com.topcoder.direct.services.configs.ServerConfiguration" %> -<%-- - - Author: TCSDEVELOPER - - Version: 1.0 - - Copyright (C) 2011 TopCoder Inc., All Rights Reserved. - - - - Description: This tag renders an HTML A element referencing the jira page for the a project. ---%> -<%@ tag language="java" body-content="scriptless" pageEncoding="UTF-8" %> -<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - -<%@ attribute name="projectId" required="true" type="java.lang.Long" %> -<%@ attribute name="styleClass" required="false" type="java.lang.String" %> -<%@ attribute name="target" required="false" type="java.lang.String" %> - - - - diff --git a/src/web/css/direct/dashboard.css b/src/web/css/direct/dashboard.css index 993e89429..1771cec16 100644 --- a/src/web/css/direct/dashboard.css +++ b/src/web/css/direct/dashboard.css @@ -150,6 +150,9 @@ * * - TopCoder Direct - Change Right Sidebar to pure Ajax * - Add decoration hover styles for the contest link in the right sidebar + * + * - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - Remove jira related css */ body{ @@ -6902,13 +6905,6 @@ Contest links text-decoration: underline; } -#bugRace a:hover { - text-decoration: none; -} - -#bugRace .viewAndShow a:hover { - text-decoration: underline; -} .container2Opt { position: relative; @@ -7406,51 +7402,6 @@ span.finalFix { padding-top: 5px; } -/* Cockpit Contest Details - Issue Tracking */ -#cockpit .contestBugRace { - margin-top: -8px; -} - -#area1 h2.bugTitle { - background: url(../../images/bug_ico.png) no-repeat left center; -} - -#area1 .viewContestButton { - width: 144px; - float: right; - display: inline; - text-align: center; -} - -#area1 .contestBugRace { - height: 41px; - border-left: #bebebe solid 1px; - border-right: #bebebe solid 1px; -} - -.cockipTab ul.contestBugRaceTab li { - width: 17%; -} - -.cockipTab ul.contestBugRaceTab li.lastItem { - width: auto; -} - -#bugRace { - display: none; -} - -#bugRace .hidden { - display: none; -} - -#issue .hidden { - display: none; -} - -#issueHeader { - margin-bottom: 10px; -} /* ADDED CSS CODE */ .myCopilotsContestsList { @@ -7783,11 +7734,6 @@ Contest links background-position: left 1px; } -.contestLinks ul li a.linkIconJIRA { - background-image: url(../../images/link-icon-jira.gif); - background-position: left 2px; -} - .contestLinks ul li a.linkIconSVN { background-image: url(../../images/link-icon-svn.gif); background-position: left 2px; @@ -9500,227 +9446,6 @@ div.rightColumn .activity TABLE { border-bottom: none; } -/* Jira issues report Page */ -#jiraIssuesReports { - margin-bottom: 20px; -} - -#jiraIssuesReports select { - font-family: "Source Sans Pro", Arial, Helvetica, sans-serif; - font-size: 11px; - color: #000001; -} - -#jiraIssuesReports .filterContainer { - position: relative; - padding-top: 8px; - min-height: 260px; -} - -#jiraIssuesReports .filterLeftTwoParts { - display: block; - padding-right: 380px; - min-height: 50px; - overflow: hidden; - min-width: 360px; -} - -#jiraIssuesReports .filterContainer .filterColumnPart { - float: left; - width: 49.9%; - display: inline; - overflow: hidden; -} - -#jiraIssuesReports .filterContainer .filterColumnThird { - position: absolute; - right: 19px; - top: 8px; - width: 380px; - min-height: 10px; - z-index: 99; -} - -#jiraIssuesReports .filterContainer .mainContentForFilter { - padding-top: 63px; - min-height: 50px; - overflow: hidden; -} - -#jiraIssuesReports .filterContainer .mainContentForFilter .leftFilterContent { - width: 200px; -} - -#jiraIssuesReports .filterContainer .mainContentForFilter .rightFilterContent { - margin-top: 0px; -} - -#jiraIssuesReports .filterContainer .filterProject2 label, -#jiraIssuesReports .filterContainer .filterCustomerName label, -#jiraIssuesReports .filterContainer .filterBillingAccount label { - line-height: 22px; - font-weight: bold; - padding-bottom: 8px; - display: block; -} - -#jiraIssuesReports .filterContainer .filterProject2 select { - width: 380px; -} - -#jiraIssuesReports .filterContainer .filterCustomerName select, -#jiraIssuesReports .filterContainer .filterBillingAccount select { - width: 170px; -} - -#jiraIssuesReports .filterContainer #datefilter .filterRow { - clear: left; - float: none; - width: 174px; - min-width: 174px; - display: block; - min-height: 20px; - overflow: hidden; -} - -#jiraIssuesReports .filterContainer .filterRow { - padding-bottom: 10px; -} - -#jiraIssuesReports .filterContainer #datefilter .firstFilterRow { - padding-bottom: 19px; -} - -#jiraIssuesReports .filterContainer #datefilter .text { - width: 128px; -} - -#jiraIssuesReports .filterContainer #datefilter label { - font-size: 12px; - font-weight: bold; - color: #666666; - padding-bottom: 12px; - display: block; - line-height: normal; - width: auto; -} - -#jiraIssuesReports .filterContainer #datefilter .firstFilterRow label { - padding-top: 16px; -} - -#jiraIssuesReports .filterColumnPart .multiSelectArea { - width: 170px; - float: none; - display: block; -} - -#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectAreaInner { - width: 170px; - float: none; - display: block; -} - -#jiraIssuesReports .multiSelectArea .multiSelectAreaInner label.multiSelectAreaTitle { - padding-top: 16px; -} - -#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectBox { - width: 168px; -} - -#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectBox .multiOptionRow { - width: 146px; -} - -#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectBox label { - width: 114px; -} - -#jiraIssuesReports .filterColumnThird .multiSelectArea { - width: 380px; - float: none; - display: block; -} - -#jiraIssuesReports .filterColumnThird .multiSelectArea .multiSelectAreaInner { - width: 380px; - float: none; - display: block; -} - -#jiraIssuesReports .filterColumnThird .multiSelectArea .multiSelectBox { - width: 378px; -} - -#jiraIssuesReports .filterColumnThird .multiSelectArea .multiSelectBox .multiOptionRow { - width: 356px; -} - -#jiraIssuesReports .filterColumnThird .multiSelectArea .multiSelectBox label { - width: 324px; -} - -#jiraIssuesReports a.button6 span.right { - padding: 0 27px; -} - -#jiraIssuesReportsSection table.pipelineStats { - margin-bottom: 0px; -} - -#jiraIssuesReportsSection th.tableTitle a.expand { - background: url(../../images/icon-expand.png) no-repeat left center; - text-decoration: none; - font-size: 14px; - color: #fffffe; - padding-left: 20px; - display: inline-block; - font-weight: bold; - height: 32px; - margin-left: 5px; -} - -#jiraIssuesReportsSection th.tableTitle a.collapse { - background: url(../../images/icon-collapse.png) no-repeat left center; - text-decoration: none; - font-size: 14px; - color: #fffffe; - padding-left: 20px; - display: inline-block; - font-weight: bold; - height: 32px; - margin-left: 5px; -} - -#jiraIssuesReportsSection TABLE.pipelineStats TH.tableTitle span { - margin-left: 6px; -} - -#jiraIssuesReportsSection th.tableTitle { - text-align: left; - font-size: 14px; -} - -#jiraIssuesReportsSection .resultTableContainer { - border: none; -} - -#jiraIssuesReportsSection .pipelineStats thead tr.scData th, -#jiraIssuesReportsSection .pipelineStats thead tr.subTheadRow th { - background: #F1F1F1; - border-right: 1px solid #e7e7e7; - border-left: 1px solid #e7e7e7; - font-size: 12px; - padding-left: 2px; - padding-right: 2px; -} - -#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectAreaTitle, -#jiraIssuesReports .filterColumnPart .multiSelectArea .multiSelectBox { - margin-left: 0; -} - /* Client User Report */ #clientUserStatsReports { margin-bottom: 20px; @@ -11030,10 +10755,6 @@ img.indicator { min-width: 1100px; } -#content.jiraReportContent { - min-width: 1100px; -} - #content.participationReportContent { min-width: 1100px; } diff --git a/src/web/css/direct/editProject.css b/src/web/css/direct/editProject.css index ccbe62ea0..f19865a11 100644 --- a/src/web/css/direct/editProject.css +++ b/src/web/css/direct/editProject.css @@ -24,8 +24,12 @@ * Version 1.7 (TOPCODER - IMPROVE USER MANAGEMENT BEHAVIOR FOR PROJECT PERMISSIONS & NOTIFICATIONS) * - Add style for magicsuggest control * + * Version 1.8 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related css + * + * * Author: GreatKevin, Ghost_141, TCSASSEMBLER, TCSCODER - * Version 1.7 + * Version 1.8 */ .editPage #header .logo { font-size: 18px; @@ -275,10 +279,6 @@ h3.projectMetaAreaLabel { background: transparent url(/images/projectSVN_icon.png) 0 2px no-repeat; } -.projectMetaAreaField .pjiraIcon { - background: transparent url(/images/link-icon-jira.gif) 0 1px no-repeat; -} - .projectMetaAreaField .ptypeIcon { background: transparent url(/images/projectType_icon.png) 0 1px no-repeat; } diff --git a/src/web/images/link-icon-jira.gif b/src/web/images/link-icon-jira.gif deleted file mode 100644 index 9f981e52d..000000000 Binary files a/src/web/images/link-icon-jira.gif and /dev/null differ diff --git a/src/web/scripts/dashboard-billing-cost-report.js b/src/web/scripts/dashboard-billing-cost-report.js index 70fd5ea66..935958980 100644 --- a/src/web/scripts/dashboard-billing-cost-report.js +++ b/src/web/scripts/dashboard-billing-cost-report.js @@ -24,6 +24,10 @@ * * Version 1.6 (Release Assembly - TC Cockpit Bug Race Cost and Fees Part 1) * - Support JIRA bug race contest fees. (Project level/contest level, fixed/percentage) + * + * Version 1.7 (Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0) + * - Remove JIRA related functionality + * */ function getBillingCostReportAsExcel() { $('#formDataExcel').val("true"); @@ -332,7 +336,6 @@ $(document).ready(function() { } var contestIds = []; - var jiraIssueIds = []; var paymentIds = []; var invoiceTypeNames = []; var invoiceAmounts = []; @@ -512,13 +515,13 @@ $(document).ready(function() { updateFunc = function(result) { }; } - updateInvoiceRecords(contestIds, jiraIssueIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, true, function(result) { + updateInvoiceRecords(contestIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, true, function(result) { if (result.invoiceNumberExists) { // the invoice number already exists, display a warning popup first modalLoad("#invoiceNumberDuplicatedModal"); setTimeout(function(){modalLoad("#invoiceNumberDuplicatedModal");}, 100); $("#invoiceNumberDuplicatedModal .updateInvoice").unbind("click").click(function() { - updateInvoiceRecords(contestIds, jiraIssueIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, false, function(result) { + updateInvoiceRecords(contestIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, false, function(result) { updateFunc(result); }, function() { @@ -597,7 +600,6 @@ $(document).ready(function() { $(".processBtn").click(function(event) { event.stopPropagation(); contestIds = []; - jiraIssueIds = []; paymentIds = []; invoiceTypeNames = []; invoiceAmounts = []; @@ -605,7 +607,6 @@ $(document).ready(function() { $("input[name='invoiceRecordProcessed']:checked:not(:disabled)", $($.billingCostReportDataTable.fnGetNodes())).each(function() { if (!$(this).is(":disabled") && $(this).is(":checked")) { contestIds.push($(this).attr("contestid")); - jiraIssueIds.push($.trim($(this).attr("jiraissueid"))); paymentIds.push($(this).attr("paymentid")); invoiceTypeNames.push($.trim($(this).attr("invoicetype"))); invoiceAmounts.push($(this).attr("invoiceamount")); @@ -649,7 +650,6 @@ $(document).ready(function() { // adding credit feature on invoice history page $(".addCredit").live("click", function() { contestIds = []; - jiraIssueIds = []; paymentIds = []; referenceIds = []; invoiceTypeNames = []; @@ -657,7 +657,6 @@ $(document).ready(function() { processeds = []; var record = $("input[name='invoiceRecordProcessed']", $(this).parent().parent()); contestIds.push(record.attr("contestid")); - jiraIssueIds.push($.trim(record.attr("jiraissueid"))); paymentIds.push(record.attr("paymentid")); referenceIds.push(record.attr("invoicerecordid")); invoiceTypeNames.push("Credit"); @@ -680,7 +679,6 @@ $(document).ready(function() { * Update the invoice records. * * @param contestIds the contest IDs of the invoice records. - * @param jiraIssueIds the JIRA issue IDs of the invoice records. * @param paymentIds the payment IDs of the invoice records. * @param referenceIds the reference IDs of the invoice records. * @param invoiceTypeNames the invoice type names of the invoice records. @@ -692,9 +690,9 @@ $(document).ready(function() { * @param succCallback the callback function which will be called when AJAX completed. * @param errorCallback the callback function which will be called when AJAX failed. */ -function updateInvoiceRecords(contestIds, jiraIssueIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, checkInvoiceNumber, succCallback, errorCallback) { +function updateInvoiceRecords(contestIds, paymentIds, referenceIds, invoiceTypeNames, invoiceAmounts, processeds, invoiceNumber, invoiceDate, checkInvoiceNumber, succCallback, errorCallback) { if (contestIds.length == 0) return; - var data = {contestIds: contestIds, jiraIssueIds: jiraIssueIds, paymentIds: paymentIds, referenceIds: referenceIds, invoiceTypeNames: invoiceTypeNames, invoiceAmounts: invoiceAmounts, processeds: processeds, + var data = {contestIds: contestIds, paymentIds: paymentIds, referenceIds: referenceIds, invoiceTypeNames: invoiceTypeNames, invoiceAmounts: invoiceAmounts, processeds: processeds, invoiceNumber: invoiceNumber, invoiceDate: invoiceDate, checkInvoiceNumber: checkInvoiceNumber}; modalAllClose(); $.ajax({ diff --git a/src/web/scripts/dashboard-jira-issues-report.js b/src/web/scripts/dashboard-jira-issues-report.js deleted file mode 100644 index 872369527..000000000 --- a/src/web/scripts/dashboard-jira-issues-report.js +++ /dev/null @@ -1,232 +0,0 @@ -/** - * The JS script is for dashboard Jira issues report. - * - * AUTHOR: TCSASSEMBLER - * VERSION: 1.0 (Module Assembly - JIRA issues loading update and report creation) - */ -function getJiraIssuesReportAsExcel() { - $('#formDataExcel').val("true"); - document.dashboardJiraIssuesReportForm.submit(); -} - -$(document).ready(function() { - - // initialize the multiple checkboxes selection - $('select.multiselect').each(function() { - var obj = this; - var name = $(obj).attr("name"); - var box = $("
    ").addClass("multiSelectBox").css("overflow-x", "hidden"); - var selectAllRow = $("
    ").addClass("multiOptionRow"); - selectAllRow.html(""); - selectAllRow.appendTo(box); - for (var i = 0; i < obj.options.length; i++) { - var option = obj.options[i]; - var row = $("
    ").addClass("multiOptionRow"); - var checkbox = $(""); - checkbox.attr("name", name); - checkbox.attr("value", option.value); - if (option.selected) { - checkbox.attr("checked", true); - } - checkbox.appendTo(row); - $("").appendTo(row); - row.appendTo(box); - } - $(box).insertAfter($(obj)); - // remove the original "select" element - $(obj).remove(); - - // update the status of checkboxes when one of the checkbox is clicked - function updateCheckboxs(checkbox, multiBox) { - if (checkbox) { - var checked = checkbox.is(":checked"); - if (!checkbox.attr("name")) { - $("input", multiBox).each(function() { - $(this).attr("checked", checked); - }); - } - } - - var allchecked = true; - $("input:not(:first)", multiBox).each(function() { - if (!$(this).is(":checked")) { - allchecked = false; - } - }); - $("input:first", multiBox).attr("checked", allchecked); - $("input", multiBox).each(function() { - if (!$(this).is(":checked")) { - $(this).parent().removeClass("multiOptionRowChecked"); - } else { - $(this).parent().addClass("multiOptionRowChecked"); - } - }); - } - - $("input", box).click(function() { - updateCheckboxs($(this), box); - }); - updateCheckboxs(null, box); - - $("#startDateJiraIssuesReport").datePicker().val($("#startDateJiraIssuesReport").val()).trigger('change'); - - //console.log($("#startDateJiraIssuesReport").val()); - - }); - - //Multi Select Area width - function multiSelectAreaSet(){ - var width = $(window).width(); - if($('.filterContainer').length>0){ - if(width < 1380){ - $('.filterContainer').removeClass('filterContainer1400'); - }else{ - $('.filterContainer').addClass('filterContainer1400'); - $('.filterContainer').addClass('filterContainer1400'); - } - $('.rightFilterContent').width($('.filterContainer').width()-$('.leftFilterContent').width()); - } - } - - //resize Multi Select Area width - $(window).resize(function(){ - if($('.filterContainer').length>0){ - multiSelectAreaSet(); - } - }) ; - multiSelectAreaSet(); - - $('#jiraIssuesReportsSection .pipelineStats .tableTitle .expand').click(function(){ - $(this).blur(); - $me = $(this); - if(!$me.hasClass('collapse')){ - $me.addClass('collapse'); - $meTable = $me.closest('table'); - $meTable.find('.subTheadRow').hide(); - $meTable.find('.viewType div').hide(); - $meTable.find('tbody').hide(); - }else{ - $me.removeClass('collapse'); - $meTable = $me.closest('table'); - $meTable.find('.subTheadRow').show(); - $meTable.find('.viewType div').show(); - $meTable.find('tbody').show(); - } - return false; - }); - - $("#jiraIssuesReportSubmit").click(function() { - $('#formDataExcel').val("false"); - - var checked = false; - - $(".multiSelectBox input").each(function(){ - if($(this).is(":checked")) { - checked = true; - } - }) - - if(!checked) { - showErrors("Please choose at least one status"); - return; - } - - $("#dashboardJiraIssuesReportForm").submit(); - modalPreloader(); - }); - - // sort the project names - sortDropDown("#formData\\.projectId"); - // sort the billing accounts names - sortDropDown("#formData\\.billingAccountId"); - - // Load the billing projects and projects options when customer option is changed - function loadOptionsByClientId(clientId) { - $.ajax({ - type: 'POST', - url: "dashboardGetOptionsForClientAJAX", - data: {'formData.customerIds':clientId}, - cache: false, - dataType: 'json', - success: function(jsonResult) { - handleJsonResult(jsonResult, - function(result) { - var billings = result.billings; - var projects = result.projects; - var $billing = $("#formData\\.billingAccountId"); - var $project = $("#formData\\.projectId"); - - $billing.html(""); - $.each(billings, function(key, value) { - $billing.append($('').val(key).text(value)); - }); - - // append the default "select all" - $billing.append($('').val(0).text("All Billing Accounts")); - $billing.val(0); - - $project.html(""); - $.each(projects, function(key, value) { - $project.append($('').val(key).text(value)); - }); - - // append the default "select all" - $project.append($('').val(0).text("All Projects")); - $project.val(0); - - sortDropDown("#formData\\.projectId"); - sortDropDown("#formData\\.billingAccountId"); - - }, - function(errorMessage) { - $('#validationErrors').text(errorMessage); - }); - } - }); - } - - $("#formData\\.customerId").change(function() { - var customerId = $(this).val(); - loadOptionsByClientId(customerId); - }); - - // Load the projects options when the billing project option is changed - $("#formData\\.billingAccountId").change(function() { - var billingId = $(this).val(); - - if (billingId == 0) { - // select all again, load all the billings and projects for customer - var customerId = $("#formData\\.customerId").val(); - loadOptionsByClientId(customerId); - return; - } - - $.ajax({ - type: 'POST', - url: "dashboardGetOptionsForBillingAJAX", - data: {'formData.billingAccountIds':billingId}, - cache: false, - dataType: 'json', - success: function(jsonResult) { - handleJsonResult(jsonResult, - function(result) { - var projects = result.projects; - var $project = $("#formData\\.projectId"); - - $project.html(""); - $.each(projects, function(key, value) { - $project.append($('').val(key).text(value)); - }); - - // append the default "select all" - $project.append($('').val(0).text("All Projects")); - $project.val(0); - sortDropDown("#formData\\.projectId"); - }, - function(errorMessage) { - $('#validationErrors').html(errorMessage); - }); - } - }); - }); -}); diff --git a/src/web/scripts/dashboard-view.js b/src/web/scripts/dashboard-view.js index e3efd3363..cf374cbd6 100644 --- a/src/web/scripts/dashboard-view.js +++ b/src/web/scripts/dashboard-view.js @@ -187,8 +187,6 @@ $(document).ready(function(){ row += ''; } else if (type === 'Dependencies') { row += ''; - } else if (type === 'Issue Tracking') { - row += ''; } row += '
    ' + @@ -335,16 +333,6 @@ $(document).ready(function(){ row += generateSectionFooter(); - //Issue Tracking - row += generateSectionHeader(contestData, healthData, "Issue Tracking"); - row += '' - row += 'View Details'; - row += '

    Open Issue : ' + healthData.unresolvedIssuesNumber + '

    '; - row += '
    '; - row += generateSectionFooter(); - row += "\n"; - renderedResult += row; } @@ -453,11 +441,9 @@ $(document).ready(function(){ if(width<1580){ // for 1024 * 768 and 1440 * 960 ,etc $(".projectHealthHeader thead th:eq(5)").text("Reg"); $(".projectHealthHeader thead th:eq(8)").text("Depend"); - $(".projectHealthHeader thead th:eq(9)").text("Issue"); }else{ $(".projectHealthHeader thead th:eq(5)").text("Registration"); $(".projectHealthHeader thead th:eq(8)").text("Dependencies"); - $(".projectHealthHeader thead th:eq(9)").text("Issue Tracking"); } if(width < 1260){ // for 1024 * 768 diff --git a/src/web/scripts/dashboard.js b/src/web/scripts/dashboard.js index ba8877d9d..635f3967e 100644 --- a/src/web/scripts/dashboard.js +++ b/src/web/scripts/dashboard.js @@ -137,10 +137,14 @@ * * Version 3.4 (TOPCODER - REMOVE TASKS TAB IN DIRECT APP) * - Remove unused code of "tasks tab" related + * + * Version 3.5 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + * * - * @author tangzx, Blues, GreatKevin, isv, GreatKevin, xjtufreeman, + * @author tangzx, Blues, GreatKevin, isv, GreatKevin, xjtufreeman * @author bugbuka, notpad, GreatKevin, Ghost_141, Veve, GreatKevin, Veve, TCCODER - * @version 3.4 + * @version 3.5 */ var mouse_is_inside; @@ -223,9 +227,7 @@ $(document).ready(function(){ window.location.href = '/direct/dashboardParticipationReport' + synchronizeFilters(); } else if (reportType == 'PROJECT_METRICS') { window.location.href = '/direct/dashboardProjectMetricsReport' + synchronizeFilters(); - } else if (reportType == 'JIRA_ISSUES') { - window.location.href = '/direct/dashboardJiraIssuesReport' + synchronizeFilters(); - } + } }); $("#selectSetting").change(function() { @@ -471,392 +473,6 @@ $(document).ready(function(){ $(".memberProfile[rel='_blank']").attr("target","_blank"); $(".copilotProfile[rel='_blank']").attr("target","_blank"); - /* - * ************************************************ - * scripts for bug tracking - contest integration - * ************************************************ - */ - - - $('#issue .issueSelectionContent div.rowItem:odd').addClass('oddRowItem'); - - - $('#issue .issueSelectionContent td').each(function() { - $(this).find('div.rowItem:last').addClass('lastRowItem'); - }); - - $('#issue .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); - $("#issue tbody>tr:visible:last").addClass("lastTr"); - - //view all for issue - /*$('#issue .checkbox').live('click',function(){ - if($(this).attr('checked')){ - $('#issue .hideDetails').show(); - $('#issue .viewDetails').hide(); - $('#issue .longDetails').show(); - $('#issue .shortDetails').hide(); - }else{ - $('#issue .hideDetails').hide(); - $('#issue .viewDetails').show(); - $('#issue .longDetails').hide(); - $('#issue .shortDetails').show(); - } - });*/ - - $('#issue .hideDetails').live('click', function() { - $(this).hide(); - $(this).parent().find('.viewDetails').show(); - $(this).parent().parent().parent().find('.longDetails').hide(); - $(this).parent().parent().parent().find('.shortDetails').show(); - }); - - $('#issue .viewDetails').live('click', function() { - $(this).hide(); - $(this).parent().find('.hideDetails').show(); - $(this).parent().parent().parent().find('.shortDetails').hide(); - $(this).parent().parent().parent().find('.longDetails').show(); - }); - - function sortFunction() { - $('#issue .issueSelectionContent div.rowItem').removeClass('lastRowItem'); - $('#issue .issueSelectionContent div.rowItem').removeClass('oddRowItem'); - $('#issue .container2Opt .corner').removeClass('evencorner'); - $('#issue .issueSelectionContent div.rowItem:visible:odd').addClass('oddRowItem'); - $('#issue .issueSelectionContent td').each(function() { - $(this).find('div.rowItem').removeClass('lastRowItem'); - $(this).find('div.rowItem:visible:last').addClass('lastRowItem'); - }); - $('#issue .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); - if ($('#issue .issueSelectionContent div.rowItem:visible').length % 2 != 0) { - $('#issue .container2Opt .corner').addClass('evencorner'); - } - - $("#issue tbody>tr").removeClass("lastTr"); - $("#issue tbody>tr:visible:last").addClass("lastTr"); - } - - function hideIssuesEmptyContest() { - if ($("#issue .contestIssuesTd").length > 0) { - - $("#issue .contestIssuesTd").each(function() { - $(this).parent().show(); - if ($(this).find(".rowItem:visible").length == 0) { - // hide the row - $(this).parent().hide(); - } - - }); - } - } - - $('#issue .select2').change(function() { - if ($(this).val().match('All Issues')) { - $('#issue .rowItem').show(); - hideIssuesEmptyContest(); - sortFunction(); - } else if ($(this).val().match('Unresolved Issues')) { - $('#issue .rowItem').show(); - $('#issue .rowItem').each(function() { - $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().hide(); - $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().hide(); - }); - hideIssuesEmptyContest(); - sortFunction(); - } else { - $('#issue .rowItem').hide(); - $('#issue .rowItem').each(function() { - $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().show(); - $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().show(); - }); - hideIssuesEmptyContest(); - sortFunction(); - } - }); - - if ($('#issue .issueSelectionContent div.rowItem').length % 2 != 0) { - $('#issue .container2Opt .corner').addClass('evencorner'); - } - - $('#bugRace .issueSelectionContent div.rowItem:odd').addClass('oddRowItem'); - $('#bugRace .issueSelectionContent td').each(function() { - $(this).find('div.rowItem:last').addClass('lastRowItem'); - }); - $('#bugRace .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); - $("#bugRace tbody>tr:visible:last").addClass("lastTr"); - - $(".viewAll input").attr("checked", ""); - - //view all for issue - $('.checkbox').live('click', function() { - if ($(this).attr('checked')) { - $('.hideDetails').show(); - $('.viewDetails').hide(); - $('.longDetails').show(); - $('.shortDetails').hide(); - $('.checkbox').attr('checked', true); - } else { - $('.hideDetails').hide(); - $(' .viewDetails').show(); - $('.longDetails').hide(); - $('.shortDetails').show(); - $('.checkbox').attr('checked', false); - } - }); - - $('.viewAll label').live('click', function() { - if ($(this).parent().find('.checkbox').attr('checked')) { - $('.hideDetails').hide(); - $(' .viewDetails').show(); - $('.longDetails').hide(); - $('.shortDetails').show(); - $('.checkbox').attr('checked', false); - } else { - $('.hideDetails').show(); - $('.viewDetails').hide(); - $('.longDetails').show(); - $('.shortDetails').hide(); - $('.checkbox').attr('checked', true); - } - }); - - $('#bugRace .hideDetails').live('click', function() { - $(this).hide(); - $(this).parent().find('.viewDetails').show(); - $(this).parent().parent().parent().find('.longDetails').hide(); - $(this).parent().parent().parent().find('.shortDetails').show(); - }); - - $('#bugRace .viewDetails').live('click', function() { - $(this).hide(); - $(this).parent().find('.hideDetails').show(); - $(this).parent().parent().parent().find('.shortDetails').hide(); - $(this).parent().parent().parent().find('.longDetails').show(); - }); - - $("#bugRace .FileUpload").hover( - function(){ - $(this).children(".draft").css("background-position","left bottom"); - $(this).children(".draft").children("span.left").css("background-position","left bottom"); - $(this).children(".draft").children("span.left").children("span.right").css("background-position","right bottom"); - }, - function(){ - $(this).children(".draft").css("background-position","left top"); - $(this).children(".draft").children("span.left").css("background-position","left top"); - $(this).children(".draft").children("span.left").children("span.right").css("background-position","right top"); - } - ); - - function restoreBugrFileInputs() { - bugrAttachments = []; - $(".FileField").val(""); - $([1,2,3]).each(function() { - if ($("#file" + this).length == 0) { - var txtfile = $("#txtfile" + this); - txtfile.before(''); - if ($.browser.mozilla) { - // firefox - $("input.BrowserHidden").attr("size", "8"); - } - txtfile.parent().parent().find(".btnUpload").show(); - } - }); - $('.issueSelectionContent #txtfile1').unbind("click").click(function(){ - $('.issueSelectionContent #file1').trigger("click"); - }); - $('.issueSelectionContent #txtfile2').unbind("click").click(function(){ - $('.issueSelectionContent #file2').trigger("click"); - }); - $('.issueSelectionContent #txtfile3').unbind("click").click(function(){ - $('.issueSelectionContent #file3').trigger("click"); - }); - $("input.BrowserHidden").val(""); - $("input.BrowserHidden").unbind("change").change(function() { - $(this).parent().find(".FileField").val($(this).val()); - }); - } - -// when click "Add New" button in contest tracking page under Race tab - $('#issue .btnAddNew, #bugRace .btnAddNew').click(function() { - $("li.bugRaceTab a").click(); - $('#bugRace .issueSelectionContent .inputContainer').show(); - $('#bugRace .issueSelectionContent .content').hide(); - $('#bugRace .issueSelectionContent .inputContainer .btnCreate').show(); - $('#bugRace .issueSelectionContent .inputContainer .btnUpdate').hide(); - $("#issueId").val(""); - $("#cca").attr("checked", ""); - $('#bugRace label').removeClass('required'); - $('#bugRace .issueSelectionContent .inputContainer label:lt(2)').show(); - $('#bugRace .issueSelectionContent .inputContainer .row:lt(2)').show(); - $('#bugRace .issueSelectionContent .inputContainer .text,.issueSelectionContent .inputContainer .textarea').val(''); - $('#tcoPoints')[0].selectedIndex = 0; - if ($.browser.msie && ($.browser.version == "7.0")) { - $("#bugRace label:contains('Summary')").css('padding-top','0'); - } - $("#bugRace .viewAll").hide(); - $("#attachmentNames").val(""); - restoreBugrFileInputs(); - $("#existingAtt").hide(); - return false; - }); - - // when click "Cancel" button in "Add Race" form panel in contest tracking page - $('#bugRace .btnCancel').click(function() { - $('.issueSelectionContent .content').show(); - $('.issueSelectionContent .inputContainer').hide(); - $('label').removeClass('required'); - $("#bugRace .viewAll").show(); - if( $("#bugForm #projectBug").val() == 'true' ) { - hideBugRacesEmptyContest(); - bugSortFunction(); - } - - return false; - }); - - function updateAttachmentsSection(rowItem) { - var atts = []; - rowItem.find(".attachmentName").each(function() { - atts.push($(this).val()); - }); - $("#existingAtt").show(); - $("#existingAtt .row").html(atts.length > 0 ? atts.join("
    ") : "None"); - } - - // when click "Edit" button in contest tracking page under Race tab - $('#bugRace .issueSelectionContent .button11').live("click", function() { - if($(this).hasClass("contestEdit")){ - var tr = $(this).parents("tr"); - location.href = $(tr).find(".contestNameLink a").attr("href").trim() + "&bugIdx=" + $(this).attr("index"); - } else { - $('.issueSelectionContent .inputContainer').show(); - $('.issueSelectionContent .content').hide(); - $('.issueSelectionContent .inputContainer .row:lt(1)').hide(); - $('.issueSelectionContent .inputContainer .btnUpdate').show(); - $('.issueSelectionContent .inputContainer .btnCreate').hide(); - if ($.browser.msie && ($.browser.version == "7.0")) { - $("label:contains('Summary')").css('padding-top','20px'); - } - var rowItem = $(this).parents(".rowItem"); - $("#issueName").val(rowItem.find(".contestName").val()); - $("#issueId").val(rowItem.find("input.issueId").val()); - $("#environment").val(rowItem.find(".environment").val()); - $("#description").val(rowItem.find(".description").val()); - $("#bugRace .issueSelectionContent .firstPayment").val(rowItem.find(".prize").val()); - $("#tcoPoints").val(rowItem.find(".tcoPoints").val()); - $("#cca").attr("checked", rowItem.find("input.issueCCA").val() == "true" ? "checked" : ""); - $("#bugType").val(rowItem.find("input.issueType").val()); - $("#bugRace .viewAll").hide(); - - var names = []; - rowItem.find(".attachmentName").each(function() { - names.push($(this).val()); - }); - $("#attachmentNames").val(names.join("\\")); - restoreBugrFileInputs(); - updateAttachmentsSection(rowItem); - return false; - } - }); - - // fill the row using the bug race data - function fillBugRaceRow(row, bugRace) { - row.find("input.contestName").val(bugRace.issueSummary); - row.find(".description").val(bugRace.description); - row.find(".environment").val(bugRace.environment); - row.find("input.prize").val(bugRace.prize); - row.find("input.status").val(bugRace.status); - row.find("input.tcoPoints").val(bugRace.tcoPoints); - row.find("input.issueId").val(bugRace.issueId); - row.find("input.issueCCA").val($("#cca").is(":checked") ? "true" : "false"); - row.find("input.issueType").val($("#bugType").val()); - row.find("p.issueLink a").attr("href", bugRace.issueLink).html(bugRace.projectName + " / " + bugRace.issueKey); - row.find("p.issueName a").attr("href", bugRace.issueLink).text(bugRace.issueSummary); - row.find("div.shortDetails dd.issueStatus strong").addClass(bugRace.issueStatusClass).html(bugRace.statusName); - row.find("div.shortDetails dd.issueCreationDate").html(bugRace.creationDateString); - row.find("div.longDetails dd.issueStatus strong").addClass(bugRace.issueStatusClass).html(bugRace.statusName); - row.find("div.longDetails dd.issueResolution").html(bugRace.resolutionName); - row.find("div.longDetails dd.issuePrize").html("$" + bugRace.prize.formatMoney(2)); - row.find("div.longDetails dd.issueVotes").html(bugRace.votesNumber); - row.find("div.longDetails dd.issueReporter a").attr("href", bugRace.reporterProfile).html(bugRace.reporter); - var assigneeHtml; - if (bugRace.assignee == 'Unassigned' || bugRace.assignee == '0') { - assigneeHtml = "Unassigned"; - } else { - assigneeHtml = '' + bugRace.assignee + ''; - } - row.find("div.longDetails dd.issueAssignee").html(assigneeHtml); - row.find("div.longDetails dd.issueCreationDate").html(bugRace.creationDateString); - row.find("div.longDetails dd.issueUpdateDate").html(bugRace.updateDateString); - row.find("div.longDetails dd.issueDueDate").html(bugRace.dueDateString); - } - - // validate the Add Race form in contest issue tracking page - function validateBugForm(obj) { - var flag = 1; - if ($(obj).parents('.inputContainer').find('.firstPayment').val() != '0') { - if(!$(obj).parents('.inputContainer').find('.firstPayment').val().match(/^0*$/)){ - $(obj).parents('.inputContainer').find('.firstPayment').val($(obj).parents('.inputContainer').find('.firstPayment').val().replace(/^0*/,'')); - } else { - if ($(obj).parents('.inputContainer').find('.firstPayment').val()) { - $(obj).parents('.inputContainer').find('.firstPayment').val('0'); - } else { - $(obj).parents('.inputContainer').find('.firstPayment').val(''); - } - } - } - $(obj).parents('.inputContainer').find('label').removeClass('required'); - if (!$(obj).parents('.inputContainer').find('.firstPayment').val().match(/^\d+$/)) { - flag = 0; - $(obj).parents('.inputContainer').find('.firstPayment').parent().prev().addClass('required'); - } - if (!$(obj).parents('.inputContainer').find('.summary').val()) { - flag = 0; - $(obj).parents('.inputContainer').find('.summary').parent().prev().addClass('required'); - } - if (!flag) { - showErrors("Please input the required fields"); - return false; - } - if ($("#rdoNo").is(":checked") || $("#bugForm #projectBug").val() == 'true') { - var attIds = []; - for (var i = 0; i < bugrAttachments.length; i++) attIds.push(bugrAttachments[i]['documentId']); - $("#attachmentIds").val(attIds.join(",")); - } else { - $("#attachmentIds").val(""); - } - return true; - } - - // display the unresolved contest issues number and total contest issues number - if($("#contestDashboardUnresolvedIssuesNumber").length > 0) { - var contestId = $("input[name=contestDashboardContestId]").val(); - - $.ajax({ - type: 'POST', - url: '/direct/contest/getContestIssuesNumber', - data: {projectId: contestId}, - dataType: "json", - cache: false, - async: true, - success: function (jsonResult) { - handleJsonResult2(jsonResult, - function (result) { - $("#contestDashboardUnresolvedIssuesNumber").text(result.unresolvedIssuesNumber); - if(result.unresolvedIssuesNumber > 0) { - $("#contestDashboardUnresolvedIssuesDetails").show(); - } else { - $("#contestDashboardUnresolvedIssuesDetails").hide(); - } - - $("#contestIssuesTotalNumberInTab").text("Issue Tracking (" + result.issuesNumber + ")"); - }, - function (errorMessage) { - showServerError(errorMessage); - }); - } - }); - } - if($("#contestVMsTotalNumberInTab").length > 0) { var contestId = $("input[name=contestDashboardContestId]").val(); @@ -879,225 +495,6 @@ $(document).ready(function(){ }); } - // add a new JIRA issue (Race) - $('#bugRace .btnCreate').click(function() { - var bugRaceUrl = 'addBugRace'; - if($("#bugForm #projectBug").val() == 'true') { - bugRaceUrl = 'addProjectBugRace'; - } - if (validateBugForm(this)) { - $.ajax({ - type: 'POST', - url: bugRaceUrl, - data: setupTokenRequest($('#bugForm').serialize(), getStruts2TokenName()), - dataType: "json", - cache:false, - async:true, - beforeSend: modalPreloader, - complete: modalClose, - timeout: 36000000, - success: function(jsonResult) { - handleJsonResult(jsonResult, - function(result) { - var row = $("#rowItemTemplate>div").clone().addClass("rowItem"); - fillBugRaceRow(row, result); - if($("#bugForm #projectBug").val() == 'true') { - row.prependTo("#bugRace .issueSelectionContent .directProjectBugs"); - $("#bugRace .issueSelectionContent tr").show(); - $("#bugRace .issueSelectionContent tr:last").addClass("lastTr"); - $("#bugRace .issueSelectionContent .directProjectBugs .rowItem:last").addClass("lastRowItem"); - } else { - row.appendTo("#bugRace .issueSelectionContent .content"); - } - $('.issueSelectionContent .content').show(); - $('.issueSelectionContent .inputContainer').hide(); - var total1 = parseInt($($("#bugRace .total dl dd")[0]).text()); - var total2 = parseInt($($("#bugRace .total dl dd")[1]).text()); - total1++; - total2++; - $($("#bugRace .total dl dd")[0]).text(total1); - $($("#bugRace .total dl dd")[1]).text(total2); - var options = $("#bugRace .viewSort select option"); - options[0].text="All Races(" + total1 + ")"; - options[1].text="Ongoing Races(" + total2 + ")"; - $("li.bugRaceTab a span").text("Race (" + total1 + ")"); - bugSortFunction(); - - if ($("#bugRace .viewAll input").is(":checked")) { - $('.hideDetails').show(); - $('.viewDetails').hide(); - $('.longDetails').show(); - $('.shortDetails').hide(); - $('.checkbox').attr('checked', true); - } - $("#bugRace .viewAll").show(); - - if (result.attachmentError) { - // error when add attachment - } else { - if ($("#rdoNo").is(":checked") || $("#bugForm #projectBug").val() == 'true') { - for (var i = 0; i < bugrAttachments.length; i++) - row.append(''); - } else { - row.append(''); - } - } - }, - function(errorMessage) { - showServerError(errorMessage); - }); - } - }); - } - return false; - }); - - // update a JIRA issue (Race) - $('#bugRace .btnUpdate').live('click', function() { - if (validateBugForm(this)) { - // final fix - if ($("#bugForm #projectBug").val() != 'true' && !$("#rdoNo").is(":checked")) { - var names = $("#attachmentNames").val().split("\\"); - var fileName = "Final_Fix_" + $("#lastClosedFinalFixPhaseId").val(); - for (var i = 0; i < names.length; i++) { - if (names[i].indexOf(fileName) === 0) { - showErrors("The final fix already exists in the issue."); - return false; - } - } - } - - $.ajax({ - type: 'POST', - url:'updateBugRace', - data: setupTokenRequest($('#bugForm').serialize(), getStruts2TokenName()), - dataType: "json", - cache:false, - async:true, - beforeSend: modalPreloader, - complete: modalClose, - timeout: 36000000, - success: function(jsonResult) { - handleJsonResult(jsonResult, - function(result) { - var rowItem = $("input.issueId[value='" + $("#issueId").val() + "']").parents(".rowItem"); - rowItem.find(".description").val($("#description").val()); - rowItem.find(".environment").val($("#environment").val()); - rowItem.find(".contestName").val($("#issueName").val()); - rowItem.find(".prize").val($("#firstPayment").val()); - rowItem.find(".tcoPoints").val($("#tcoPoints").val()); - rowItem.find(".issueContestHead .issueName a").text($("#issueName").val()); - rowItem.find("dd.issuePrize").html("$" + parseFloat($("#firstPayment").val()).formatMoney(2)); - rowItem.find(".issueCCA").val($("#cca").is(":checked") ? "true" : "false"); - rowItem.find(".issueType").val($("#bugType").val()); - - $('.issueSelectionContent .content').show(); - $('.issueSelectionContent .inputContainer').hide(); - $("#bugRace .viewAll").show(); - - if (result.attachmentError) { - // error when add attachment - } else { - if ($("#rdoNo").is(":checked") || $("#bugForm #projectBug").val() == 'true') { - for (var i = 0; i < bugrAttachments.length; i++) - rowItem.append(''); - } else { - rowItem.append(''); - } - } - return; - }, - function(errorMessage) { - showServerError(errorMessage); - }); - } - }); - } - return false; - }); - - $('#bugRace .firstPayment').keypress(function(event) { - if (event.which != 8 && (event.which < 48 || event.which > 57)){ - return false; - } - }); - - function bugSortFunction() { - $('#bugRace .container2Opt .corner').removeClass('evencorner'); - $('#bugRace .issueSelectionContent div.rowItem').removeClass('lastRowItem'); - $('#bugRace .issueSelectionContent div.rowItem').removeClass('oddRowItem'); - $('#bugRace .issueSelectionContent div.rowItem:visible:odd').addClass('oddRowItem'); - $('#bugRace .issueSelectionContent td').each(function() { - $(this).find('div.rowItem').removeClass('lastRowItem'); - $(this).find('div.rowItem:visible:last').addClass('lastRowItem'); - }); - $('#bugRace .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); - if ($('#bugRace .issueSelectionContent div.rowItem:visible').length % 2 != 0) { - $('#bugRace .container2Opt .corner').addClass('evencorner'); - } - $("#bugRace tbody tr").removeClass("lastTr"); - $("#bugRace tbody>tr:visible:last").addClass("lastTr"); - } - - function hideBugRacesEmptyContest() { - if ($("#bugRace .contestIssuesTd").length > 0) { - - $("#bugRace .contestIssuesTd").each(function() { - $(this).parent().show(); - if ($(this).find(".rowItem:visible").length == 0) { - // hide the row - $(this).parent().hide(); - } - - }); - } - } - - $('#bugRace .select2').change(function() { - if ($(this).val().match('All Races') != null) { - $('#bugRace .rowItem').show(); - hideBugRacesEmptyContest(); - bugSortFunction(); - } else if ($(this).val().match('Ongoing Races') != null) { - $('#bugRace .rowItem').show(); - $('#bugRace .rowItem').each(function() { - $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().hide(); - $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().hide(); - $(this).find('.longDetails ul').show(); - }); - hideBugRacesEmptyContest(); - bugSortFunction(); - } else { - $('#bugRace .rowItem').hide(); - $('#bugRace .rowItem').each(function() { - $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().show(); - $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().show(); - }); - hideBugRacesEmptyContest(); - bugSortFunction(); - } - }); - - if ($('#bugRace .issueSelectionContent div.rowItem').length % 2 != 0) { - $('#bugRace .container2Opt .corner').addClass('evencorner'); - } - - - //tab click - $('.issueTab').live('click', function() { - $('#issue').show(); - $('#bugRace').hide(); - $('#issue .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); - $('#bugRace .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); - }); - - $('.bugRaceTab').live('click', function() { - $('#issue').hide(); - $('#bugRace').show(); - $('#issue .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); - $('#bugRace .issueSelectionContent div.rowItem:visible:last').addClass('lastRowItem'); - }); - function getUrlPara(paraName){ var sUrl = location.href; var sReg = "(?:\\?|&){1}"+paraName+"=([^&]*)" @@ -1106,41 +503,6 @@ $(document).ready(function(){ return RegExp.$1; } - /** - * check whether the url has parameter to indicate which sub tab to use. - */ - if (getUrlPara('subTab') == 'issues') { - $('#issue').show(); - $('#bugRace').hide(); - $('#issue .select2').get(0).selectedIndex = 1; - $('#issue .rowItem').show(); - $('#issue .rowItem').each(function() { - $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().hide(); - $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().hide(); - }); - hideIssuesEmptyContest(); - sortFunction(); - } else if (getUrlPara('subTab') == 'bugRaces') { - $('#bugRace').show(); - $('#issue').hide(); - $('#bugRace .select2').get(0).selectedIndex = 1; - $('#bugRace .rowItem').show(); - $('#bugRace .rowItem').each(function() { - $(this).find('.issueStatus:contains("Resolved")').parent().parent().parent().hide(); - $(this).find('.issueStatus:contains("Closed")').parent().parent().parent().hide(); - $(this).find('.longDetails ul').show(); - }); - hideBugRacesEmptyContest(); - bugSortFunction(); - - var bugIdx = 0; - if (isNumber(getUrlPara('bugIdx'))) { - bugIdx = parseInt(getUrlPara('bugIdx')); - $("#bugRace .content .rowItem .shortDetails .button11").eq(bugIdx).trigger('click'); - } - } - - if ($.browser.mozilla) { @@ -1413,16 +775,6 @@ $(document).ready(function(){ var Sys = {}; var ua = navigator.userAgent.toLowerCase(); - /* - if(ua.match(/chrome\/([\d.]+)/)!=null && ua.match(/chrome\/([\d.]+)/)[1].split('.')[0]>2){ - $(".appositeContainer .issueModule").css({"width":"17.2%"}); - $(".appositeContainer.studio .issueModule").css("width","24.7%"); - } - if(ua.match(/version\/([\d.]+).*safari/)!=null && ua.match(/version\/([\d.]+).*safari/)[1].split('.')[0]>3){ - $(".appositeContainer .issueModule").css("width","17.4%"); - $(".appositeContainer.studio .issueModule").css("width","24.7%"); - } - */ var currentPhase = null; function adjust(){ @@ -1444,37 +796,11 @@ $(document).ready(function(){ $(".dashboardModule .content .timelineContainer").css("padding-bottom", "48px"); $(".dashboardModule .content .timelineContainer.studio").css("padding-bottom", "46px"); $(".dashboardModule .content .timelineContainer.copilot").css("padding-bottom", "39px"); - /* - if(ua.match(/chrome\/([\d.]+)/)!=null && ua.match(/chrome\/([\d.]+)/)[1].split('.')[0]>2){ - $(".appositeContainer .issueModule").css({"width":"17.2%"}); - $(".appositeContainer.studio .issueModule").css("width","24.5%"); - } - if(ua.match(/version\/([\d.]+).*safari/)!=null && ua.match(/version\/([\d.]+).*safari/)[1].split('.')[0]>3){ - $(".appositeContainer .issueModule").css("width","17.3%"); - $(".appositeContainer.studio .issueModule").css("width","24.5%"); - } - */ - } else{ $(".dashboardModule .content .timelineContainer").css("padding-bottom", "39px"); $(".dashboardModule .content .timelineContainer.studio").css("padding-bottom", "42px"); $(".dashboardModule .content .timelineContainer.copilot").css("padding-bottom", "39px"); - /* - if(ua.match(/chrome\/([\d.]+)/)!=null && ua.match(/chrome\/([\d.]+)/)[1].split('.')[0]>2){ - $(".appositeContainer .issueModule").css("width","17.4%"); - $(".appositeContainer.studio .issueModule").css("width","24.8%"); - } - if(ua.match(/version\/([\d.]+).*safari/)!=null && ua.match(/version\/([\d.]+).*safari/)[1].split('.')[0]>3){ - $(".appositeContainer .issueModule").css("width","17.4%"); - $(".appositeContainer.studio .issueModule").css("width","24.8%"); - } - // IE 7 - if($.browser.msie && $.browser.version == 7.0){ - $(".appositeContainer .issueModule").css("width","17.1%"); - $(".appositeContainer.studio .issueModule").css("width","24.3%"); - } - */ } if (isTimelineTipShow) { diff --git a/src/web/scripts/dhtmlxgantt.js b/src/web/scripts/dhtmlxgantt.js index cfae4bc04..2a4d97bca 100644 --- a/src/web/scripts/dhtmlxgantt.js +++ b/src/web/scripts/dhtmlxgantt.js @@ -28,7 +28,6 @@ var ganttSoftwareContestUrl = "./contest/detail.action?projectId="; var ganttCopilotPostingUrl = "./copilot/copilotContestDetails.action?projectId=" var ganttContestUrl = ganttSoftwareContestUrl; var ganttProjectUrl = "./currentProjectOverview.action"; -var ganttBugRaceUrlPrefix = "https://" + SERVER_CONFIG_JIRA_SERVER_NAME + "/browse/"; function getProgressBackground(status) { if (status.toLowerCase() == 'active') { @@ -5183,7 +5182,8 @@ GanttTask.prototype.checkWidthTaskNameItem = function() this.cTaskNameItem[0].innerHTML = tName; } - var urlTemplate = this.TaskInfo.Name.indexOf("Bug Race -") == 0 ? ganttBugRaceUrlPrefix : ganttSoftwareContestUrl; + //var urlTemplate = this.TaskInfo.Name.indexOf("Bug Race -") == 0 ? ganttBugRaceUrlPrefix : ganttSoftwareContestUrl; + var urlTemplate = ganttSoftwareContestUrl; urlTemplate = this.TaskInfo.Name.indexOf("Copilot Posting -") == 0 ? ganttCopilotPostingUrl : urlTemplate; diff --git a/src/web/scripts/directProjectOverview.js b/src/web/scripts/directProjectOverview.js index 77322a15a..939e602cd 100644 --- a/src/web/scripts/directProjectOverview.js +++ b/src/web/scripts/directProjectOverview.js @@ -32,9 +32,14 @@ * * Version 1.6 (topcoder Direct Refactor Jira RPC and VM Count Retrieval to separate AJAX requests) @author Veve @challenge 30045453 * - Add ajax to get project overview issues stats. + * + *

    + * Version 1.7 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + *

    * - * @author Blues, GreatKevin, duxiaoyang, GreatKevin - * @version 1.6 + * @author Blues, GreatKevin, duxiaoyang, GreatKevin, TCCoder + * @version 1.7 * @since Release Assembly - TopCoder Cockpit Project Overview Update 1 */ var iProjectBudget; @@ -756,33 +761,6 @@ $(document).ready(function() { $(".projectedCostSlot").html('$' + projectedCost.formatMoney(0)); calculateProjectBudget(); - - // fire the ajax request to load issues/races number - $.ajax({ - type : 'POST', - url : 'getProjectIssuesStatsAjax', - cache : true, - timeout:100*1000, - dataType:"json", - data : {formData:{projectId:tcDirectProjectId}}, - beforeSend: function() { - $("#unresolvedIssuesTD, #ongoingRacesTD").html("Loading data..."); - }, - success : function(jsonResult) { - handleJsonResult2(jsonResult, function(r){ - - var issuesHTML = '' + r.unresolvedIssuesNumber + ''; - var racesHTML = '' + r.ongoingBugRacesNumber + ''; - - $("#unresolvedIssuesTD").html(issuesHTML); - $("#ongoingRacesTD").html(racesHTML); - }, function(e) { - showErrors("Fail to load the project issues data"); - }); - } - }); }, error: function(result) { showErrors("Fail to load the project Statistics data"); diff --git a/src/web/scripts/editCockpitProject.js b/src/web/scripts/editCockpitProject.js index 2975ecdc8..e0c156851 100644 --- a/src/web/scripts/editCockpitProject.js +++ b/src/web/scripts/editCockpitProject.js @@ -1517,28 +1517,6 @@ $(document).ready(function (e) { formData.svn = svnUpdate; } - // get project jira address - var jiraValue = $.trim($('#jiraAddress').val()); - var jiraKey = $.trim($('#jiraAddress').attr('name')); - if (!(jiraValue.length == 0 && jiraKey == '')) { - var jiraUpdate = {}; - jiraUpdate.keyId = 5; - if (jiraValue.length == 0 && jiraKey != '') { - // remove - jiraUpdate.id = jiraKey; - jiraUpdate.operation = 'remove'; - } else if (jiraValue.length != 0 && jiraKey != '') { - jiraUpdate.id = jiraKey; - jiraUpdate.operation = 'update'; - jiraUpdate.value = jiraValue; - } else if (jiraValue.length != 0 && jiraKey == '') { - jiraUpdate.operation = 'add'; - jiraUpdate.value = jiraValue; - } - - formData.jira = jiraUpdate; - } - // get project privacy var privacyValue = $("input[name='privateFlag']:checked").val(); var privacyKey = $("#privacyMetadataId").attr('name'); diff --git a/src/web/scripts/get-a-copilot.js b/src/web/scripts/get-a-copilot.js index b9585fac4..010248f31 100644 --- a/src/web/scripts/get-a-copilot.js +++ b/src/web/scripts/get-a-copilot.js @@ -438,7 +438,6 @@ function handleCopilotStatisticsResult(result) { $(".field_" + index + "_totalContests:not(input)").html(item.member.totalContests); $(".field_" + index + "_totalRepostedContests:not(input)").html(item.member.totalRepostedContests); $(".field_" + index + "_totalFailedContests:not(input)").html(item.member.totalFailedContests); - $(".field_" + index + "_totalBugRaces:not(input)").html(item.member.totalBugRaces); $(".field_" + index + "_currentProjects:not(input)").html(item.member.currentProjects); $(".field_" + index + "_currentContests:not(input)").html(item.member.currentContests); @@ -449,7 +448,6 @@ function handleCopilotStatisticsResult(result) { $("input.field_" + index + "_totalContests").val(item.member.totalContests); $("input.field_" + index + "_totalRepostedContests").val(item.member.totalRepostedContests); $("input.field_" + index + "_totalFailedContests").val(item.member.totalFailedContests); - $("input.field_" + index + "_totalBugRaces").val(item.member.totalBugRaces); $("input.field_" + index + "_currentProjects").val(item.member.currentProjects); $("input.field_" + index + "_currentContests").val(item.member.currentContests); diff --git a/src/web/scripts/instantSearch.js b/src/web/scripts/instantSearch.js index 67d3d6e49..04f2839b5 100644 --- a/src/web/scripts/instantSearch.js +++ b/src/web/scripts/instantSearch.js @@ -419,13 +419,6 @@ var instantSearchFeaturesList = { "group": "Report", "reqAdmin": "no" }, - { - "title": "Jira Issues Report", - "link": "/direct/dashboardGetJiraIssuesReport ", - "brief": "Detailed Report on Jira Issues and Bug Races of your Direct Projects", - "group": "Report", - "reqAdmin": "no" - }, { "title": "All Projects Management", "link": "/direct/allProjects.action", @@ -454,13 +447,6 @@ var instantSearchFeaturesList = { "group": "Admin", "reqAdmin": "yes" }, - { - "title": "Sync User", - "link": "/direct/settings/syncUser", - "brief": "Synchronize user information from TopCoder Persistence from JIRA", - "group": "Admin", - "reqAdmin": "yes" - }, { "title": "Copilot Feedback Management", "link": "/direct/manageCopilotFeedback", diff --git a/src/web/scripts/notifications.js b/src/web/scripts/notifications.js index 37042499b..c3a95b157 100644 --- a/src/web/scripts/notifications.js +++ b/src/web/scripts/notifications.js @@ -9,9 +9,14 @@ * * Version 1.3 - (Release Assembly - TopCoder Cockpit Settings Related Pages Refactoring) * - Change the preference loading ajax url to absolute. + * + * Version 1.4 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + * * - * @author Veve - * @version 1.3 + * @author Vever, TCCoder + * @version 1.4 + * */ if (!window.notifications) var notifications = { // pageNumber: 0, @@ -176,8 +181,7 @@ function syncUser() { showServerError(jsonResult.error.errorMessage); } else { var result = jsonResult.result['return']; - var html = "Synchronize JIRA " + (result.syncJIRA ? "successful" : "failed") + "
    "; - html += "Synchronize WIKI " + (result.syncWIKI ? "successful" : "failed"); + var html = "Synchronize WIKI " + (result.syncWIKI ? "successful" : "failed"); showSuccessfulMessage(html); } } diff --git a/src/web/scripts/projectPlanner.js b/src/web/scripts/projectPlanner.js index adf19d029..f23ae8b8f 100644 --- a/src/web/scripts/projectPlanner.js +++ b/src/web/scripts/projectPlanner.js @@ -7,65 +7,19 @@ * * -version 1.1 (Release Assembly - TopCoder Cockpit Project Planner and game plan preview Update) * - Add preview and estimates calculation for the project planner and copilot submissions page + * + * Version 1.2 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + * * - * @author GreatKevin + * @author GreatKevin, TCCoder + * @version 1.2 */ $(function(){ var contestInterval = 72; var contestDescription; - var getBugRaceFee = function(bugRaceCost) { - if (bugRaceCost == '' || bugRaceCost <= 0) { - return 0; - } else { - if($("input[name=fixedBugRaceFee]").val() > 0) { - return $("input[name=fixedBugRaceFee]").val(); - } else if($("input[name=percentageBugRaceFee]").val() > 0) { - return parseFloat($("input[name=percentageBugRaceFee]").val()) * bugRaceCost; - } else { - return 0; - } - } - } - - var updateBugRacePlan = function(bugRaceNumberData, bugRacePrizeData) { - var bugRaceNumber; - - if(bugRaceNumberData) { - bugRaceNumber = bugRaceNumberData; - } else { - bugRaceNumber = $("input[name=bugRaces]").val(); - } - - var bugRacePrize; - - if(bugRacePrizeData) { - bugRacePrize = bugRacePrizeData; - } else { - bugRacePrize = $("input[name=bugRacesPrize]").val(); - } - - - var totalFee = bugRaceNumber * getBugRaceFee(bugRacePrize); - var totalMemberCost = bugRaceNumber * bugRacePrize; - var totalCost = totalFee + totalMemberCost; - - if(!isNaN(totalFee)) { - $("#bugRaceFeeTotal").text("$" + totalFee.formatMoney(0)); - } else { - $("#bugRaceFeeTotal").text("$0"); - } - - if(!isNaN(totalCost)) { - $("#bugRaceCostTotal").text("$" + totalCost.formatMoney(0)); - } else { - $("#bugRaceFeeTotal").text("$0"); - } - - return [isNaN(totalFee) ? 0 : totalFee, isNaN(totalMemberCost) ? 0 : totalMemberCost]; - } - var updateVMCost = function (result) { if (!result && ($("select[name=billingAccount]").val() <= 0 || !$('input[name=useVM]').is(":checked"))) { @@ -552,26 +506,6 @@ $(function(){ firstErrors.push("Please set the project start date"); } - if($("input[name=bugRacesPrize]").val() && !$("input[name=bugRaces]").val()) { - // has bug race prize but has no number - firstErrors.push("Please enter the bug race number"); - } - - if(!$("input[name=bugRacesPrize]").val() && $("input[name=bugRaces]").val()) { - // has bug race number but has no prize - firstErrors.push("Please enter the bug race prize"); - } - - if($("input[name=bugRacesPrize]").val() && $("input[name=bugRacesPrize]").val()) { - // both have, validation if they are interger - if(!isIntegerInput($("input[name=bugRacesPrize]").val())) { - firstErrors.push("Bug Race prize should be integer"); - } - if(!isIntegerInput($("input[name=bugRaces]").val())) { - firstErrors.push("Bug Race number should be integer"); - } - } - if(firstErrors.length > 0) { showErrors(firstErrors); @@ -682,10 +616,6 @@ $(function(){ $("select[name=contestType]").trigger('change'); - $("input[name=bugRaces]").val(data.bugRaceNumber); - $("input[name=bugRacesPrize]").val(data.bugRacePrize); - - if (data.useVM == true) { $("input[name=useVM]").attr('checked', 'checked'); } @@ -693,7 +623,6 @@ $(function(){ $("input[name=useVM]").removeAttr('checked'); } - updateBugRacePlan(); updateVMCost(); } @@ -758,8 +687,6 @@ $(function(){ // show possible send-to-server json for generate export excel file var exportJson = { useVM : $("input[name=useVM]").is(":checked"), - bugRaceNumber : $("input[name=bugRaces]").val() ? $("input[name=bugRaces]").val():0, - bugRacePrize : $("input[name=bugRacesPrize]").val() ? $("input[name=bugRacesPrize]").val():0, contests:contests } @@ -819,18 +746,11 @@ $(function(){ calculateWidth(); modalPosition(); - var bugRacePlanCost = updateBugRacePlan(); - - totalContestFee += bugRacePlanCost[0]; - totalMemberCost += bugRacePlanCost[1]; - var vmCost = updateVMCost(); var totalCost = totalContestFee + totalMemberCost + vmCost; $("#durationStat").text(((maxHours - minHours) / 24) + " Days"); - $("#costStat").text(("$" + totalMemberCost.formatMoney(0))).attr('title', 'Bug Races Cost: $' + bugRacePlanCost[1] + ' Challenges Cost: $' + (totalMemberCost - bugRacePlanCost[1])); - $("#feeStat").text(("$" + totalContestFee.formatMoney(0))).attr('title', 'Bug Races Fee: $' + bugRacePlanCost[0] + ' Challenges Fee: $' + (totalContestFee - bugRacePlanCost[0])); $("#totalStat").text(("$" + totalCost.formatMoney(0))).attr('title', 'Member Cost: $' + totalMemberCost + " Fee: $" + totalContestFee + " VM Cost: $" + vmCost); @@ -944,12 +864,6 @@ $(function(){ }); // add event handler for input bug race plan - updateBugRacePlan(); // update on load - - $("input[name=bugRaces], input[name=bugRacesPrize]").keyup(function(){ - updateBugRacePlan(); - }) - $("input[name=useVM]").click(function() { if($(this).is(":checked")) { @@ -984,11 +898,6 @@ $(function(){ } - var bugRacePlanCost = updateBugRacePlan(result.bugRaceNumber, result.bugRacePrize); - - totalContestFee += bugRacePlanCost[0]; - totalMemberCost += bugRacePlanCost[1]; - var vmCost = updateVMCost(result); var totalCost = totalContestFee + totalMemberCost + vmCost; @@ -1000,8 +909,6 @@ $(function(){ calculateWidth(); modalPosition(); $("#durationStat").text(totalDuration + " Days"); - $("#costStat").text(("$" + totalMemberCost.formatMoney(0))).attr('title', 'Bug Races Cost: $' + bugRacePlanCost[1] + ' Challenges Cost: $' + (totalMemberCost - bugRacePlanCost[1])); - $("#feeStat").text(("$" + totalContestFee.formatMoney(0))).attr('title', 'Bug Races Fee: $' + bugRacePlanCost[0] + ' Challenges Fee: $' + (totalContestFee - bugRacePlanCost[0])); $("#totalStat").text(("$" + totalCost.formatMoney(0))).attr('title', 'Member Cost: $' + totalMemberCost + " Fee: $" + totalContestFee + " VM Cost: $" + vmCost); } else { var estHolder; @@ -1037,11 +944,10 @@ $(function(){ estHolder.append("

    Duration: " + totalDuration + " days

    "); - estHolder.append($("

    Total Member Cost: $" + totalMemberCost.formatMoney(0) + "

    ").attr('title', 'Bug Races Cost: $' + bugRacePlanCost[1] + ' Challenges Cost: $' + (totalMemberCost - bugRacePlanCost[1]))); - estHolder.append($("

    Total Challenge Fee: $" + totalContestFee.formatMoney(0) + "

    ").attr('title', 'Bug Races Fee: $' + bugRacePlanCost[0] + ' Challenges Fee: $' + (totalContestFee - bugRacePlanCost[0]))); + estHolder.append($("

    Total Member Cost: $" + totalMemberCost.formatMoney(0) + "

    ").attr('title', ' Challenges Cost: $' + (totalMemberCost))); + estHolder.append($("

    Total Challenge Fee: $" + totalContestFee.formatMoney(0) + "

    ").attr('title', 'Challenges Fee: $' + (totalContestFee))); estHolder.append($("

    Total Cost: $" + totalCost.formatMoney(0) + "

    ").attr('title', 'Member Cost: $' + totalMemberCost + " Fee: $" + totalContestFee + " VM Cost: $" + vmCost)); estHolder.append("

    Planned Challenge Number: " + result.contests.length + "

    "); - estHolder.append("

    Planned Race Number: " + result.bugRaceNumber + "

    "); } } diff --git a/src/web/scripts/search.js b/src/web/scripts/search.js index 9dfeaaa76..a596259e4 100644 --- a/src/web/scripts/search.js +++ b/src/web/scripts/search.js @@ -111,9 +111,13 @@ * * Version 2.2 (TopCoder Direct - Challenges Section Filters Panel) * - Add filter parameters for the my created challenges / my challenges data tables. + * + * Version 2.3 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + * * - * @author BeBetter, isv, Blues, tangzx, GreatKevin, minhu, GreatKevin, bugbuka, leo_lol, morehappiness, Ghost_141, tangzx, GreatKevin - * @version 2.2 + * @author BeBetter, isv, Blues, tangzx, GreatKevin, minhu, GreatKevin, bugbuka, leo_lol, morehappiness, Ghost_141, tangzx, GreatKevin, TCCoder + * @version 2.3 */ var cookieOptions = { path: '/', expires: 1 }; var COOKIE_NAME = "pagination"; @@ -1424,48 +1428,6 @@ $(document).ready(function() { ] }); - - $.jiraIssuesReportDataTable = $("#jiraIssuesReportsSection .paginatedDataTable").dataTable({ - "iDisplayLength": 25, - "bFilter": true, - "bSort": true, - "bAutoWidth": false, - "oLanguage": { - "sLengthMenu": sStdMenu + " per page" - }, - "fnFooterCallback": function (nRow, aaData, iStart, iEnd, aiDisplay) { - var iCostTotal = 0; - for (var i = 0; i < aaData.length; i++) { - iCostTotal += aaData[i][7].replace(removeMoneySymbolsReg, '') * 1; - } - - var nCells = nRow.getElementsByTagName('td'); - nCells[1].innerHTML = '$ ' + parseFloat(iCostTotal).formatMoney(2); - }, - "sPaginationType": "full_numbers", - "sDom": 'rti<"bottom2"p><"bottom1"l', - "aaSorting": [[0,'asc']], - "aoColumns": [ - { "sType": "html" }, - { "sType": "html" }, - { "sType": "html-trimmed" }, - { "sType": "html-trimmed" }, - { "sType": "html-trimmed" }, - { "sType": "html-trimmed" }, - { "sType": "simple-date" }, - { "sType": "html" }, - { "sType": "html" }, - { "sType": "money" }, - { "sType": "html" }, - { "sType": "html" }, - { "sType": "html" }, - { "sType": "html" }, - { "sType": "simple-date" }, - { "sType": "html" }, - { "sType": "html" } - ] - - }); $.clientUserStatsReportDataTable = $("#clientUserStatsReportsSection .paginatedDataTable").dataTable({ "iDisplayLength": 25, diff --git a/src/web/scripts/select-a-copilot.js b/src/web/scripts/select-a-copilot.js index efdd59f79..1702a0c2d 100644 --- a/src/web/scripts/select-a-copilot.js +++ b/src/web/scripts/select-a-copilot.js @@ -6,9 +6,13 @@ * * Version 1.0 Release Assembly - TC Direct Select From Copilot Pool Assembly * - Apply to new prototype, provide handling for selec from copilot pool page. + * + * * Version 1.1 - Topcoder - Remove JIRA Issues Related Functionality In Direct App v1.0 + * - remove JIRA related functionality + * * * @author TCSASSEMBLER - * @version 1.0 + * @version 1.1 */ $(document).ready(function(){ $('.copilotGridDiv .firstLine a, .copilotListTable .userLinkTD a').attr("target", "_blank"); @@ -198,10 +202,7 @@ function handleSortSelectChangeEvent(copilotListTable) { break; case "failureContestsInput": sortIndex = 4; - break; - case "bugraceInput": - sortIndex = 5; - break; + break; default: sortIndex = 0; diff --git a/token.properties.docker b/token.properties.docker index 38d6d1a34..fa1c01ac0 100644 --- a/token.properties.docker +++ b/token.properties.docker @@ -138,7 +138,6 @@ @useLoginProcessor@=true @JWT_EXPIRATION_SECONDS@=36000000 @pptLoginProcessor@=com.topcoder.ppt.security.EJBLoginProcessor -@pptJIRAProject@=TCFAQ @analyticsLoginProcessor@=com.topcoder.analytics.view.security.EJBLoginProcessor @analyticsRssFeedURL@=http://www.topcoder.com/feed/?cat=35 @randomStringImageConfigFile@=/root/jboss-4.2.3.GA/server/default/conf/com/topcoder/randomstringimg/RandomStringImage.xml @@ -185,7 +184,6 @@ ########################### @notusObserverTermsId@=20794 @notusSubmitterTermsId@=20623 -@jiraEmailAddress@=sma@topcoder.com @liquidStudioContestsEmailFrom@=sma@topcoder.com @liquidStudioContestsEmailTo@=sma@topcoder.com @liquidStudioContestsEmailCC@=sma@topcoder.com @@ -201,20 +199,10 @@ ############################ # objectFactory_config.xml # ############################ -@jiraServiceEndPoint@=http://bad/bugs/rpc/soap/jirasoapservice-v2 -@jiraServiceAdminUserName@=jadmin -@jiraServiceAdminUserPassword@=admin123 @confluenceServiceEndPoint@=http://www.dev.topcoder.com/wiki/rpc/soap-axis/confluenceservice-v1 @confluenceServiceAdminUserName@=scamp @confluenceServiceAdminUserPassword@=password -############################ -# IssueTrackingConfig.xml # -############################ -@jiraIssueURLPrefix@=http://tc.cloud.topcoder.com/bugs/browse/ -@jiraProfilePrefix@=http://tc.cloud.topcoder.com/bugs/secure/ViewProfile.jspa?name= -@jiraBugRaceProject@=TEST - ################################ # ApplicationServer.properties # ################################ @@ -252,7 +240,6 @@ @ApplicationServer.SECURITY_CONTEXT_FACTORY@=org.jnp.interfaces.NamingContextFactory @ApplicationServer.NEW_SERVER_NAME@=newtc.cloud.topcoder.com -@ApplicationServer.JIRA_SERVER_NAME@=https://apps.topcoder.com/test @ApplicationServer.STUDIO_FORUMS_SERVER_NAME@=studio.cloud.topcoder.com/forums @ApplicationServer.STUDIO_SERVICES_PROVIDER_URL@=jnp://localhost:1399 @@ -363,6 +350,6 @@ @groupMemberSearchApiUrl@=https://cockpit.cloud.topcoder.com/direct/group/member?handle= @groupMemberApiUrl@=http://172.18.0.1:8080/v3/groups/%d/members @directChallengeServicesApiUrl@=http://api.topcoder-dev.com/v3/direct/challenges -@authorizationUrl@=http://api.topcoder-dev.com/v3/authorizations +@authorizationUrl@=http://192.168.31.105:8084/v3/authorizations @ssoLoginUrl@=https://topcoder-dev.com/login/ @userGroupsApiEndpoint@=http://172.18.0.1:8080/v3/groups \ No newline at end of file diff --git a/token.properties.example b/token.properties.example index f9ae88877..c1c3ab942 100644 --- a/token.properties.example +++ b/token.properties.example @@ -230,20 +230,10 @@ ############################ # objectFactory_config.xml # ############################ -@jiraServiceEndPoint@=http://www.dev.topcoder.com/bugs/rpc/soap/jirasoapservice-v2 -@jiraServiceAdminUserName@=admin -@jiraServiceAdminUserPassword@=password @confluenceServiceEndPoint@=http://www.dev.topcoder.com/wiki/rpc/soap-axis/confluenceservice-v1 @confluenceServiceAdminUserName@=scamp @confluenceServiceAdminUserPassword@=password -########################### -# IssueTrackingConfig.xml # -########################### -@jiraIssueURLPrefix@=http://www.dev.topcoder.com/bugs/browse/ -@jiraProfilePrefix@=http://www.dev.topcoder.com/bugs/secure/ViewProfile.jspa?name= -@jiraBugRaceProject@=TEST - ############## # struts.xml # ############## @@ -265,7 +255,6 @@ @ApplicationServer.SERVER_NAME@=tc.cloud.topcoder.com # server name which hosts the new community site - www.topcoder.com @ApplicationServer.NEW_SERVER_NAME@=newtc.cloud.topcoder.com -@ApplicationServer.JIRA_SERVER_NAME@=jira.topcoder.com/bugs/ @ApplicationServer.STUDIO_SERVER_NAME@=studio.cloud.topcoder.com @ApplicationServer.OPENAIM_SERVER_NAME@=www.dev.topcoder.com/openaim @ApplicationServer.TRUVEO_SERVER_NAME@=www.dev.topcoder.com/truveo

    3NF(SvfH4?`Lq09H=#C$Gno1>Mc7K +zb_=2d4uy;~3wjl&x(Cvjfly>h*i6MX%FwX8qwJQzpoVQw%8s$qPZK9M_4PCM5Qn>m +zaEzr>!#dPy(892uFT{<&ArsdZL4wIP4{tHbp_{!GJ9{{nrvBp-0H8y~C^+&c&P~{2 +z`12yJ`x)WTx88q;FPVco!n~?j3!pje{pj2c4$oKd6*9yB^{|49IZWs~T +zHE3B*M00j8THd@X$B8SJ8^a52*ZDb$q#pUcIGhV@m(r<;vW9h}y=iQhYtHvxzaJk% +zyc_`+)}gm!$Y|dRlMG#_!0sY)oIb(|+8MQDAC9>q2we}36xt4^61GA26LcqgDTn~r +zp|@cksx6d9sR`R4wP78)-K*(4&kA^V}Wu8(>6?Fa(6Hvwso>`3mF +z$e*vGw={q+GC$6h^h*lB*KlN~z}7{=zP@gQJ@ifW(=2>%L{JyEk%Qw;`Ea~HwEyp^ +z-Xe-$)QggIJUPwM9TZKiNo=}*LYt$403*nx1EDSwL%Ss^f)PV_WLrg4 +zbIYh?nn_e#`O+VsQgqRq!RsiYO})|xGpexL!3`ndmv~;v3sVVpD%y>#@a?csi5Rp| +ztj4-4^Sc9{x%hu4zjRA+oCpa*VUmO9*JQ`OPfkjXX5X+=)mGoFCjVhxf@6zE&z~41 +zqv){m=b~LQ4aJX*13Gc7#$}c#oiGW+!otnSpFn>{iAOWML1vOgA+VXSeMAk2KPZ9| +z42@wkg<*=*J%3oiW>AMQJ1k7c%&5BdT4m=f=#yD3=g{70ArC5 +zSkYWo>aN9r#}VHkStD`=%m_g=aESJ(ivIM#LL2aceb+tk+$Bq&`kSWZ3sxXV926v;ZMN5gCt<&T;x;YGUM+>&{UuHc)* +z;6t%KCFnP`#ER9-5U|&S@)AnS#$qj&4MZi8wL=p_JuM(OFdsJ8H_wXxj!>(PhWyq*y1IC-Qyr1rt&-u0V~flsVf`?=o +zbm1Fca!=>A*l}NMB&4I(Adg%XL4!G81jvO)Nnz(XaF<8Sov-C*eRs%(gWFdYdFT9l +zSMYH-g=v_+#?SUN_j^9i2DFTutnYJa>jwuzo;x}--#7QdqUXs4M=)UEt~*Kf-;*Dq +z&`j?Ef&N^>Lz#zUe!LfJv+ngUM(XP6l^f8Mk`M?{p0D=WQug{6<862X1%0uFsE;~S +ztZF@;Gd8--&lYQ(f8GV0&a|5GrKvznPjwxF{x-MalnNGhz4+Ugs8`%1j;opr#-l4E +zHwDE~v!QiNb@sQ`!h#h1<*3d(9C8Fc6>L+^;nG&$8|rcBg*3_k4|GAn|m^Ys0VrJ!D{P^=!us!U5ohohULepEMCqy>uU +z!7MW +zqSq-ldQ5lGA5r?;jc7n1=#cF`HW6SFua+7Fbkyre4A4dXtQDXL~~o@BlwvJZD?yb@{lf805B7yomKg4sfDiNZWa|o`YMNF+}Dk^frcJD7+VZ-w; +zFEf!lQ7CY!{}mMnYYN9 +zM{|tQ8w(pa*AFsxgi5ojO|C}sRWdU%vr +zq$i?XA6JN*>KRTUW3?_7H3$#6T)b>$l{ku^jDOq5Jlhy5n2q(sHoWr|-bR8PvupNT +zGIL+fuH(-IVlMtpuKP_zqizhAxU3%26~I+I$ur&PYeQl_m#J(*wP#UYu=8V;P3 +zf~L{;?j#zNEGIOsJF``LXbC3W&1=XdK?OWDH +zz3-ktR1vAJbNy+sQp1*GPn<|g9sJc5`uD5eEVZGRI +zY$8G*7~qO$;pbjYgjl?`Fu1jh`j5knEDp{>TmBRRQ{iDmbc>1KY@_Lr<_YJFv)@zSNCw{@8+-|m?h>oe>Ywg +ze*$!YBB7qJh};malkgd=!aYpAVUb_}MOG#=Q=ak)9R!@3NQ@~=oN3eO;nVsQwlyFo +zM&DfxhvY~f`m5wnAN%XMzb`l8;3FvZ!b)cryMD-1;-sa$+BF{fOqjl%F!I69T1wJ> +zqB^3{lKh;WDPLAq2W=%Ggd03|+wu2w>;SR*HfodcV*>XscGJ-!v3obM*_i1;?4D*| +zGqp9&(gAYWa<*Rn|29PJAN{Jb+^dv0<_2{T`Y~xm7+$(0viNcb0;te0%hxa6r +z!^-i$K-scm>CdmV-!5w37y +zwxk`qNPNf4Om71ZVAV6$fPsa^be4n^S1~8{D0cdj3gAiy^U+|1HlkvVC>i2jRv_X9EjELb1sN&O!%bmZ@*FWytBDl&Qafw($a`nFYncR;J7{peqCfh_V>+P14t& +zCD_pumi0h}T#-^3(+^=?p;?&K4W?YNw&(W1b8q;1B=-Q_*0UcNzqp~s@Ix)Vp|s|H +z3Z!iLbH;*SdAS9N9vO}^yV-E-%dEpOJ7Acn0@TRc2C8)xX8VbEoG_-%=7IGlXAJ8h +zsCY8R+e$XJwQ#0)U`g$0XI8-Rp- +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 +z%ME^o1{{i0egumTG2rFUC%aX +zZ5nBCFo3t_zP32ql`ucb$2&7e4pPs&9t#*yW#x(A*_bs#<+L#I(LZmJ}``;fvGFss2u3Yl3=aSFAB%c-T1`yMob*&&BMH(Tx_9X9FN1 +z;<)i|6Sl}a&o7V?j$yn-;+Pi#bWvRefE2^cv$YIxf5cN%{@qcluZX}`zZkLt^=!h8 +zDJYw?&N4{R#;|JcqTpFBne1!JrOAg~p@$skUIR8&ypuHZMc6)ZY)uSFD_FGiAb@&D +zSmu*xL15V4g(ApI<=(yS#NZqB&{cTb3M{4D8{m;kxRr9&q}B;FWCZ`~l{vLozmBBd +zl?&`#Vkw^ZJeJ}ct!*&s`FlrhvC=VEoG8?_e1}i)I`q;eL~yxua2#woJ8&i$LAcr( +zU^^?WBSMft5EJg;It;YdJ#K4K@imcm<3G1)kZ=euoC6&K4@rSq*YGD*bQbck5vq<_ +zhBPY@P!$o%AC~;*%vt+=g=K6I{lz!43G9>zfr$Ax(#UYTN>l`IauZL92lfT}c)sGi +z`K5KCcu6SUoqRO<{FA|fbaGtZiNcopr6*hHs+omNq7O?g%dVDXAol^%n-?!KbYC3O +z3JU599ut2p8ZMQ9FA;5Qtj;=rGC`@EQCCOp7t2}??L6_%e2@$m(uuI@UZ!e$_bm@p +z@vm(ts|@aaZ~4M;c`50_NCF8m@^+M^L>f=+b4fSyq_oUKxs9k@BE|Kb!q^-?n*mxm +zctsaoB6nR8VZxc*e>f^Y*3a1ZLoY`v=Ji8>~ +z_ohxP`ov>*Q^y*d&K0AXD1P#>Y7x+*?=pjQi)XZ +zsNO~$lW|X@^lW;kVqB2j~s~Jxc5P +z8(7a69kRNlvvKrbt+;R7_?ibV&$@0wJ|gx>jN_OG|7{Y#1lr8_HY>V~%I7rgX21j6 +zHHT-H8sT?k%0$hkkY`z|$Zm-)#qAPZn(Zd*1HiV(N25zwZrN@8x5>39Rdfi{eB3|( +z*k-uWeDmj`huF|U=Z=U4q(>M`B84g#-qMRJeJZtHFk^#^`vYg2Xo7-p4CzEp`x~ufk{}4^&pO89KOk|$!ekT6)`l&047(PO +zt5KX`he}pBu~w_`CZ2HCr*5^wOCHAAV6`O_fp|kRaW5+al9zVWgj-eR +zRj=h+j-&FY(gsNN1vh)4drmGHw0a9Z=Ofm0fiHOAE=Z6zXS@{@4yujY-%SSn#lQcS0?PC`Oz1+Nv;h@|$Kk^sX1W1@wIGqat2t +zvG2_o&_Q5m5pDJ4&0H9`wrDdYpC5f8E{B2gaYCWZ&sLUadQqZHMLfSmy8v14Kkp#D +zF#7AdTU%@m!#KXm5wlE^LvpD=$GP99x@z%oa0(Y9 +z2-Q!D1KiXqNo&!7L+_qw1bzh_2^q=zkUSdie2=AZmVjRvlgp3C;Qef=#$MgsSKZz9 +ztgY~0PM+2$QRnHFh#;%jwVA{}2GOMrR1xiit|;t0J%oQw6D{9PcJRKKMPcyC2hQ39 +z*R8}mBDGc;2(!2-3V6abw!A9T4=pS+#eTQhEV3cU`bleXJ;z*d1z$)7cSa6HG@Xjj +z-bJ6!0bg4D;jj;#px_MnE!)=t2!{ +z&`$Ri3I#dftXiZj7OM41RRJxT7<3C(2iVQ-I4lI))hh#PGYH%*Vjj9MgJqjaZ+hCJ +zN-a$rjGI)cB{@^07F8RLo7igkIb)N}j~kYoVAXnE@ip^wMpe!HjZyVCOxMV*idj=y +ztdH+|_!5TC^I^ZIA%u~&fuMLm(CnDFvB)T3a>hpmX!%2H;|xe~#>4IkD4?u0>2o7o +z>Dq%y>#N=vmZjDhV$2g>fwT{#b7!0taw9jo=WTy+YfdD=quEp@l5Y+v9;WTj{r>|p2Xmnh&$$?d_lIcT<9I68oBD +z@q|&li}7>t?5;@BuGuti?5<(8z!vfRn+Z-sc~)+#n=UjMT4u;+&OhPf?zHo&; +z(|Q~!e2NedQfHJ)8WNl(+o9>u4iq3x_->6dk6&g2XJ}%EUKVNEQCCHlWna*lZV((T +z+yL1w7~2&#ipAC;m1{nYaO1b;9EzQ;dAjS+sFtvOtK|_KMSA{PUg&R;^xNj&(-ph} +zi_K+J^vr#&`u7uD$qWS5%E;DXRfhO;;x`WcEbE0N;^s$& +zB;HYRAlzBtAny&!ld%CwDmn!yWx*vC5d>jQlPa@C9x_904=@R3>&Se1?{T6uXc8EMa_ZD$M*wE|(g^&cdP75bGAE4= +zJ{QFC#=$awzzdJI=|#5uJ^2m({dSB4)%9AANvD!VtE=d#%9@AWU$q-n0&NvBEvQ`l +z@p|0H0GT|S2fbQIymc%?3D@ZM%4da?PKOy=-ehdWchz~Ai~|srcY=b+Z%oy%vhoN1 +zAmbML0)-EBGfV#bp$B4`1>eAv%{hmH7jB&bykP5vvOSxo0k$l>mv!WQEN$p+3+WJc +z8{PvvZTdIZgTA2#-zGSC=0TkDd<0E*g%cm-)9gFg&`=1~c~3xR(l8l32g+=l&-=UCY(iPuv=oJbAxqy;w{CWAX*24}a$4D;WCl*pisH +zDeCkfkmsK<;8-=$!&FNa*l!IhDJYoHAr0b6FGEsFoiwn~-0+Dzxv=k+%-|+uDd|T*ivbBMax5zNsJu +z1QmB!2bk4DF$fG+I5?1;1GYRNLtH>cJlu)Jl^NBNJ5yFUAp^DvJ{u6pl&it0-T>V|@@B~;L&3TwnlVyUEGrL+lLA_SK#-5+JFBp&&RcC0~j3F&nB0u<)%juCh> +z)9uuIPe|wSAACqGx(Ur>JF&6kXk&C2AaN(@9&Ap(aZnxL1D6s;Gd3wXEHD?~$0Ef-ViqXJ7=iPNMAUBbE=o0wQ +zAz_kJ&goSPruceRhrT>o$+>P +zR#nTSS_@KGmT1kJE2-x@MhooEL)pwu*1%>(eoOC2%_L@Mi;u!KuUiB6$i{&QQSXW} +z>HQg;DGVd4qkFtq9i0sl3Ji1G+{QGA#mtpN%U5*p;+Ke?Ye#a~C2(q0ea5<5A8R6%HxV3$6x +zFcMN8#rupyZ{YH%KERW5ha4ePh<+KJ>WN#Myj!fyu2qVlz#w7o>F%yU6pMQE(=#7W +z60}Rrtc&74Eb!_0$qtllRjoA{o`tNNA_xBCbqaxiu2g!YaJ+xJD%{H(%vKTDWaTKA +zxV*P5D@-kjIWt+w+(B?=E<<;D<#dT3mCv<3ZZx%7i|b3rj)X33x3E&4_RL)2bq29h +zBYlG54l|V<5LO9nlP{O2d2sju$>Bo1-r9{&(P7ZXRJB|}*;lZEG)95ELczb7iy&hN +zkTsi#`D2H+i6WNnVQw`nVaE3&pPVA?rZ6=P!?%#1LW}6I3+pGAu!4fPI}(IqUE%hk +ziJ<#6<D(K5l>In`vzecw50Lz&UY?3qt4TVic}(H$U_sN7yUE +zAop`ZyI@!zHLcr?`!2@mmR3VAx;)~V$5mkClN0PmeTDPEO*7B@<~stCy8q(ju)6RH +zm-+b^f#7v}#U?G?bG+6f9q+F-j +zru8i)?bGvWnE`~6Z5JgStg?;A=$nkK1^HQWZJaw4&NsaClpx>%fpR{!Tm)J2K9@e+ +zdt7^5pLyO%WX+V#|NeR1c>3Jle&^gCZ=}WXgAo#%c{qTyQnxPzA#WcK%&Y^8U4h(G3?S}m`~TXd7ya^a35Iv@ +z;a|r$Zk%9^;~-uSg`L{xgs}+d#{PK-AoG{+1JDqvJVX+C{|p$fYX|&(3&-WF+;>Dk +zKQe~qyBQc+za2o~P?+5iL<>{lp+s;WpBbWxEgvuEs60$hW+94;t>OT<`U=tUQC{Re +z>?^Mq92P@7-dm#ODc)c*V_$UrELHCm6yJX$tGw)I}P%oF+FF=53 +zFYz`AL^XBEPeC%p244r@guN-e$UHrAA_+3)P81PneNy+QnQjE +za1-)-fEFwg?%d)p69Nw1=WYZ2py|90 +zW6?(7gL}2k$(i)afO09DZBIs~!Y7j_ib=Iii|82WCAhdB$C~aYsfp)ycE)$cPn*J# +zUR-4to*CvQj3zBBd-VxYW5$g-kM%ewXHO3v`zhp;bg1rk7uG5cl^ZWJ>;SOqr!@#o +zN@+cJ*)SOsUpfNmVW!VnX|UXi_QJI<>KQGNzI(aC7)!^zL3Gt72l`TFihsx;+_s4o +zbVACeu?ecCXT^lRwj)VQB^u+fsjgu~6~k%~@Z|eJ{~83Su%JXx8t{?9w2&jx3&!eN +z(^zc9g88&70>V=yIA5UKuYF`7XA1wAk|>3;#z&qNdt{rg&wi7LNDk^)O2hoksAOWc +zo~#bc2BXDl4OY=SI6rp@=h2M_P#F&G?4M?qHjg+~ze9u57ftrS%PL6?n8}Js4n@pW +zzUvOH15_SdzJVjrgjl?lnk>--!R#<)_aOF`9Bgrv7^3Nw9aw>~>IAJ(zr}{$9(qIf +z)*V2+6@(HTi~*nJmE^O0g3?pGRfOgpoMHP0=u^F=gz6g?h3@T(!u5@af%Prjc|TFU +z1%>h-$~$?;3B&$_{;EEpKVQ02?-ucobBzs{B(6_wQRpxr1O +z1CQQ3VbNmPgK;|BvL^0Ci&*_D2Gh1$o`gIpPRRlbD2Z@7I7rFfa=jC}M~lvzKW{8Y +zRgFw1mDgV&AB9t%J;utMKo#t!5x7xVtjA0 +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 +z2<3iAhvY8(hIwBwgKau7AHW`GBKRATU7b35I +zgv3L2$V?O~{YJw#mW4vZM}G)I)H@#FCpm14dnb9r$obkHt_&;(;}Ix0UOrlnu8fr` +z4o^KaY2iVFA|LF1wV?(sZ$`6GNA8vK1qu~H)X9jcwkTyI0Y_b=HHuE32=yxSD%r!A +zs=$=tHRbZpf=SW7*!Vg2Id&mElZ};kq<(pmCtE=&=)kR3uyTdhn9^B-wFNWi1DduZ +zV++d;E?L~*&zb`Wp5zRRYLP1t10F2p5~g;zM}j&W1g6flSN5SI&VrH^OV*V-9J$bL +zIKDD61gh|nvH7AYyd_rX)amdn4utBOKeBQiE6WXZPJ)&9NWG!pta3Y3sy^(2D0rYC +zzKZN6sMm^Ok_M6m1y?5i(!5d-iK?&?UQuagB)5~a7{{g@Z9(gWTJ7#~ENfKM7p +z$&hM*P{;KZkrAjFh&4r$GFnj<)@mA^h-;JbTd9c{$g9bSBuHc*fWsCN2hmfzoKw%YJoq*k#36ZB<&2p1#{!~i=Fb%mvPQp;g>~kjH=1^jhNVBU2I`|b%FaN#uZguc{L?~_ +z9&NqFM*pB +z#NQhH^TyvOeZ@AIru;{GPG^AilJA}I1N8R;{q-l`(DaDxWTwt0CQbEI@2x*W3u;}? +zTCe*3t$ygcsfVMUr}9X7+9sdyeQEa)pNjo?CZAY-NO$U3enWd;pTeX3j^TzidA=7m +zenL^218|OAfUW;y>>Oh(4cczqwx`W$+xE0=+qP}nwrx+_wrx&h@8<5Ap6SzHPR>c* +z@7J3=dGxDNsYic%KtcPS*5FDNGt7QUXgy+)+pY +z6sK9sk)Ba#Z72CX{Cdb +zp=yqJ3AtBN`pklxR29aixm4d&72RG}-GJ)Je2t4l=Lng{ZujvA&rab7LGeP(YnvhX +z!FC%Gy^Kc{@hsJPdJQ1#M!LFBiQYUajBpzRaq`7{OXo;p;V1RZOF1JhU64Y$hS1b; +zY&&(8fP}xzKU=!m5;;qGs+tBkE2I|Q=E8|`Q-XG90JlGT +z9>Pcdo)`325MA|iooeDJt3*cn98aNPaN0Ab{i_`BE2QzN6!e@Tf}b-PG+EB-f6z!s +z(W`X)qcA>Qk{aO9l#loOL$prqNv^Wy%QTzc(fzZ?F@1plq6wXSRGXbhn}8hHG;2%i +zvM0-@fJ0HRA)pj-LJ($!sr1PDC>gh0mT6*U%oR6_;pgBp^GMcF^yVFD0jj3|M`w}h +zYPGLlvA}v-;rxX5b`!y70O7{;n1$-9vhPKf+w{R{uzZjhP{6;#-wJ+uX%I(XUu?p?FxMngZ)Wo2XI%P#|?@aA$aaOr>$B7SI +zGT5tYGb;$HTxJc;#jUyn7DvU^A$LqQQpOvvR3S}!!a2R5WWhD^NqhO^v4=`!a!K{P +zE_WoiO?&&&;M^B~U_f@@5kImJUSA+lZXrb`smT_j4zFK(v%Ndup0>X2Y?JTtT_UJv +zh7ZM9(8$*z?&w=(^YThv(MDb-4b7iDUV9#dH{j>}W6z?g*&&bNCGy$Q(NU=($}l1R +z;^-#X?=jk`1q2cW<5gDak6m%GH`;K*>6?kZ29_>L)l-Ls-JQMc(F*7gM*ZSkM14)P +z071^GW)Fmp18(`F$AQ%?UqbUhJCt3J@9c;|2h-LXP^+Z|g%x*xlPM_RlOg}@n( +zR9^{mAS8Q3sXbbSU)+`36bgP%uK(NA2`kbm^j*hm+9JFJ%U#={@(PBGmc&Y +zIYYGBE#2Ot=P|e^H?gS{fW;3!Ntc4~d#Qt2lCdxf8uac~K=|=|dJs%6dO-Mi!Z&-w +zV;@AQ)&OuPN_{dN0fjA;lH4?oBK5UiaD +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 +z$(WxA@`E3u>RYaN{p0R}!I-sG~F9 +zHk|8SAhKfdU1T~AWn>p)*)m8r`rVgasF6OSBwa%Hr`t1dJ5=X#Wi(r%AuskwmJrSGc&jA50?HYD;;>JWadt7G{-BKxa{*lnKy9vL#bujOvD-;3}rb6fs(BoKZ +zYwKkzx=3{hsH0^G8<)%mBHc7Ja|MGct|kRs8KpTCa#G)UIiK8gFD}2(7P&)t2b^4M +zKhriga${^e<(7*=cCeue%2vj|llNI0-OoEXpz(WQa(a|= +z>7mhm(3`>g}9NlP?m};(A2_>Q}vKA=AxrPT!;0Q924*CfTShM_)|}D0SXvSTz&Q3Ypp+h`q1ur-+ +zbEO$Etx$qskS%~-orNv~zM}Y%Y`rkFnkxRrvy#YmiIXs(){q=%o}dzF6~NuzK~JoJ +zz=NanrQg6qdV;`OAc`APRpnuJWm?p1$NB?9b`De&4>2s6t^KNCjR@%?8--(Bme~4r +z%+9@Eyqw^kCds|Z6kgU=Px{u_WtneA*=6gFxIZ(j4C|!{p{n89ki9cz#bRqlxn07So{K4o_gfGI)8`hYK#8nbi@F^)Qc{$c@~N})i6WLIGO(W`af6R +zw>_$WeUCPWp&@L}ilu}byY}4ElKPY>A&PakKF+dU)=6;RGBHX`57#NE)zk2ROXA(X +zvJQEUi!7I>Rg&?!GTOOyj>W`#5 +zQhWU3@~BvTNHm{Bv3h%q0P#@UL9wlxsK1p%h0Zj%f`+j^hJAAcaR*tt1qiZ9b6rxBaEW&HV)f;t;gY)kl2aP?c+6c5Jjj0XBXzQn{Y +zYE}NlO_CgCe{oQl<8snzjr1dSzwM&?({LtyA^7L|*HQ|#npc=#yA5DUQp-s|mvL+O +zLp*OIVw;8<+Lypc(T^}|cZK4yKBJIFQg+}b?+;w5{p0DMI3p^2rz+q_2bBpdkb&z@ +z+xDKVt2wk9wWcAi{$aD_ajk^M6ON;OwO(g(g|)2nTI@`nwhhyMGp0{|&u?`&5}{1p +z)aJ%{1{x{yZIwTz0;jYLS>Gdmf6c80O5So3<@CjfEg!#L@{GjxoQWd&cBxdGX&n`x +z48wz!Nv;_`(b_Ur3#y9N9{~Z1d}**_?PK>Mgt%Fhspx-I(_b`cLR3DDH@c1Mld4vZ +zyUjDrAafp015~EorJ2eTaeqLZBYmkAv>96ZFC){r1yki;eHpmm<~;R__#@9VGzUyw +z$U8aB`=-rBwJ&Hw#J!ghDb1d&P~?+(I)^f1?=crQQ57mee&;6^G_g+;OxI;z`hK~) +z^F3-m=$L~1tJ_q?8?~A#|BjCjoZZlm#(S#X{H^6``^4QNv2=-vobqJnUn9m>$-JpU +zMb~PpW%T0cXl@YfhnyJY2QY!1flvQJf0HIo25C)auz&v`K68TWJ`w{#27RUsE}Svr +ze8SMxy^0J+3LZ7yL##tb7@~3;D4(sr4i(SbOqw`b%%3WMG$+21JNEPK5#mBlitx@w +zOe@0%outS@l6>I(D_upLl7mo7D+EaRD)G#oW)zKBQBiY#(APcoi4lK!v|Wk4@R`nM +zbD{ShHE~%BHf8p>RKgvU%=w+0v23APL=PhNG01Z5XrQ#8+P4RV4L;FH=6&*Y>+nt0 +zu`6dV)YaD>AdYS^{w#JUNoTD&M!s;Gvha9pP!u^p;%*`dK~oj#!10IkGoc8=($w@A +zrZGA;#7$_9yU#kn4YxA3pE`ZIjd1C!oYHD1nYf4ign97ZR8t-xRkBR{p}mj%?R99Z +zDyPcSXxT73diPUui`>(znQMFI;cxndLPcYrt}iu6=Ew +zVSFnCyg_C{H-CxrFVgBPN7Q_XjQJUF_glB@!6&0B+opxRsRNf0`*kDdHUkifVK{Q5 +zzqnt*=2yB5LzUp}Ns +ztD3E4f)hpxXFj0^;S^P7n<%#sl+w{D +z0CNEDa8&EaXzs5Yh_5f&X-E!)O*r&+ECnL{z!i?j0+ImKM7=X$Mi*<4469fHh`EqX +zD-hm!_(w#1&(3SpjdGd`ZeO* +ztecsLA$)D$vUWDk52XVJhMBzCRF|WX9F|02QfQE~Gs%4R(@_zC`92|J9N+{Zlw^ZV +zI}YmRj`gt%VeaM*<=q1_8WBm9EE0v4(iduN7Jnc!A&%=h`0hrEx)#9FcpeDV&Wr$JvK%ub5aG1bAdw|K?k9uSZodR5EzLvzs0)H +z8%9y?5rkTuj`PI(i2+IV!z%WkTKB*iP7Pzi_2@m$){mVJ1RLvh97z(*^Y99|(WQ>9 +zGd;+DnIpaFqnRTooEr)e7F-Uy?9m6K*)1fU@&+%Kg=r^BHAgfQD>*|bhKuHx!}>xA +zcb|Ro;_8I^F$wYtPA>N>&qN+n7OJlx&!6z2(~oqh`{-3}8Ju-UvlRhq?!M +zxx*_DX7_9Ccn^=y4q_M3zk}gmK_S7N&kxGgbkBrwZ=2m|zQAO@AjizgS6yY=6VaQa +zP59df527s#R2@KDJ8Dt{Wb^)d`6WoMqhLET)mK>1z4gSm4uhp*IYU +z+G7x*{5jzwd+6zpO4Eg#$TmMYle!baY0}1!tCPJzcNaq@`VP$kr-q-!+>wY4J#oL+ +zFF0Pkhcs9aw8V%SBO(aZM!hleBdABAy%F?7t46q8$ORIrMxSsmzQX92Zou{GVC@@- +zm&n1c1)FNtA$yBws+9!9B1QP4ZC +zvBwPg-C^EiH}_X3=ca?6epg|IzOT|PYf%R;bX6{Of}M9leeU6IhU4{QhU48P#mpEb +zz)=YKHZsQ>m2mcaQlL-C>cA7WPP)c(qzS@P?F +zUD4lmV}7C8h_^T11R+%6p{ye;f#3=dTb4u9k-2|H!;2LUtkI~i +zKam~)xexwuWD>9mf*J^01mxlX1V2az7W+|YNP?6kK%@o1B&)I?;Tx{YbcV|i#Q78O +zf23c*xEGGY$rbCm`wkoZBuEp_AwFrC91+I|7#>PIGT)q)W~5jA%$`G4ea&9JZmI&Y +zzZQ=|Mcx?cj`6tV`T?KQU9E)XizZ`dj{W<;q6?L-7$=JYeAx9Xm`3-=*DIJ-8=vfM +z9YYizWmsn*MEGZ$E>m!BA7b2^6J8wiG4Jk1~=&!-nc4wij2Vq&DHqe +zPJM(EkK1N^$#^mzk8J6J38s;|QbPG_(C$f51*Gu>M8b}Igr@uC#g3FXFa^)XN!3Fw +z%8#w-MqTj}!5>Y&bPg$FRd)DcZZ-@|#V$YJ2^R_81*{C4h!2e-C44hfz)(lA_pS9? +z=QEd&L}#tLxi?tw?-N!NCMZ9x*5{C$9=ptQ&$og}aUvfRT>te%-sC!h0;kU1JVu{N +zKIk40x1sZx2MJ!^G}>RP>82(bixIxphWpn-NN}=*hqC0`nlLCtz;h5`FQqhxCx*i0 +z9!m$#-hH&}Es)Hzj!l}L1kD0)1>es{F<$4k83sbfy&2xdAQMk9M$iD?+BTHbeT>@a +zWFO@C+F+kwVST+V{OXqP9DXvMp*Dzv$Z2`qSAT_)_yw89)#)vQ&&nF!i-G?(iM$X6 +zUk{18XaPKx#4iq&*`PyNv(}#+e!GU^NyrpsXAGP7e@$FhK*>$v_0AQlc}TPgQB*K^b{>U@ouF!%NpiGP}j +zwy~L=6@E^tRXKU1vH7cC@D=CvjM>e{e)c}>u=a7lg{S6RYo*V|GP=u`v?B>GswS%o +zRg8J?ew2f2RQkRU%8@VUuPHfFGRlZ_5@; +z)g#cU)Eu2jxnam9f{3SaX+DNWjB#Xq;*O2uiu(oZV8(GMD)T<951Ap=4)sj9fuIbR +zfcK%!B{hJK84Nk;(w_QPUw60<*pnv-5Na8o>95g$@-8nBZu|=*7#P8qJcj+h=UxAy +zj?r*X+m%EMM4``28UK>z=9Ocnu0`W;Uh7%I$;isvI?E5O*{EXB&5cLTq)K663VHGU +zMgE8kypjK&W?4z{r$o4RwLh(SKAhqe_HO^+PUz3={{8jg=fB?s!SHgUyn9z;Xq6El +z$>==MIXD-&=xq+i)5OSLkme}iea)1uw3*>}0J1^$CV$BLDtvOHUA=&+r0VDJ-|V2E1A0Bh=|_i> +z$vD|=3s|HJes~1*Z?TTjdq0LofA?dEl97i}ht(7O{^JBKAR-`|j#A2EYlw!e6k17_ +zA}Zc-YnZbsns;v?k@8&Hb(;0w$JmPN8+M$|BS%y;vgSfeas!f%MiliAMJFoju0KU+ +ztkqrz3d+(EUxUDtGz6A`qt@@$W1y);_N)`JTy6uy5Y;z}K3r$g9QCtIuLl +z^aRO4a*5|$Lgp!;0MiM^w!i!n3eqZ{NAX@2RXX`g2_fE#Qsfz~&0t!C=xH?&W6n70 +z3XP03+%%r#B%akJx}4Pq?nMdSKABJ?_6&&^r7Z2J7v3AJEBb&TrCZ^T7mFgcBvb;t +zJcKJ14J+@ra=tV9CD~+34=wo{REqP1pFjw@fN3phR>Bf?;XtT6Fy2$nl_Zdo6^$4`A2_B;MFnhW=n;3cp +zPmWM42x&9AnanUe8$`Ap{k$L<@&|Qkoo7|DJJ5&8ZV7-Xh-sW$h=VSglz)mQ-^X@F +z8XQEaaH~KdggSQYu01cNG{~1tWfCdHoR* +z#=(HbqkV)HB4%(kZUT|?jVFH?9YP9$kaCIIxqV19#0-j<*|~n`8&sfNv5|4gkSTYj +zaSg$wNpN0qB=ye{TqW1jX`X|a!wEJ0HF@JJb;|&JB_4eq^jRoH*Aw&nlaW={A!J6O +zQRu3Z9Ed7}d@ARkk?c^Jc08-lRi|Fv=uG($SWMaRR;)MM@-?X?+Ypy<^`_2^Lp}mR +zM#h{$cHKJPolAx!AaK}MDIu~D1f-67AhO^El#W~_`HYOC2Rk5sL2V!+A=;yD(Kts8 +zMGs{_Fr(pGNaX6{j&?`FhtxrF^%kS2Im(+La@TR%dx(6Ck($SMB;0Ffy+edHqyU(P +zWWjwj4#`0qQUP3Fm$4w4&K`7e3?qI)88QO!Lw-RU(gXNHHWB+m9C|~L3)TRBj@|f9 +zYk)sY+DXFB#|qwULnJ?k!h}y2B*C44bBquuy)NGlX6%A)Cw8O3M7nx`D0{`n1&&+M +z+`Ry5kQ(TLAf)l{?ODHMv!6hB&cINSspLPAEHS^kg#OD`hha +z3NO&dSEUzlbw4DL33k56-({`9LE?|r#8!%P>|rKWq;ei}(z-?uO8=z5MIOfwTd%Pk +zCFO0Hv$UkZFT`%5E<$}F&`$AoW-2L{r`6VKh;grosMp7q&Aw7=lSf=Y=8Vc6iOgSs +z^14taIp$$E-r$f3W5t)jNO5*1R?^MpbbuehOxdb;t}aAAiSH_3VQDP?#NyZ>RP5lG +zEHAbdFj4km1=6*Zp-bYJqpgodc3j|nv#n;rikXbo6|1Jqt&Qd!`%|$$$H6syn<}Re +z`tz2d(7>jdeF|S~;iolC4u>&is_a97u^b%+vSxCHXbq2^T!tM@AOhP(6&H8Z4juV4 +zrW2Ffn+D|;F?s9lk3#qsQ~MR~pJ6OK-?+a`7p9(|%QKtZ;1;vI_O6| +z;!9MkDRfl@-DP$q7Fw95y=hq2pZ`kFitcw;8i-Q0Lu6#ai@tP!?qv7sc$P4u|tIxtd;z2B8X3`V|C=@HtjnQry +zO*M$ra~VBs1m@9gOn!Vkw$?;yP|siLdMTcF9-66KX;FTQbs9Y(!p0(ECtCy+I7Ujw +z+Ed1P54I#yq}xJKNcm*bKI(lNMr7n;OQOzWE@YAoAiB5wq*O~7(rnyl&DZN40QV*B +zT8Q*v=@=Z;lUUHL7G*RP#%B-B$GM*wktT%fbq&J3-2l4yhuR3m9MQj|7(hfCK-g!2 +z?NTONo|6y0q$jVvvg$ncCH=#gPgyTf&t`E+jT8?+6^d~7yiia5t9NN83jP{o>`8O1 +zcd%yZLw%ih5*MMz&SDvnO0Rm09fS@&Gg79SNBngH@9O1FJ)^P_*PM|X%`*El;gL}d +z6&r^0FbPnK2xZ +z&2`7{EaPoR7(HNa*;)Y~T@gZcki{QKUjyc0!joJ#c1@XSvg&}dS`9z9LUS@u#;R-v)uNZqb@yduF +zUPTO-@?z(Uo&j9RZ7o_60YYp-(ukWFOSs{b9aJCb=i!f1v1mOSEozyyVATk<1yaMS(8jk+OA80&%03e6s*#PAeE!9cV +znsIDEenf|3koW@?1j!MVC5fr2X|w0jkxfgMdT)z>?D}P)VZEanSEHw0gbp +zM5CufADpBs1e)v=!36&uRGkJ)hI7K5fPk!GovQeunRr^encD9@*Ubk{ae1Yd(R$z} +z*^&9=5|0Gk4C#4R^KME}f1C4ODM)Pi+(#4@RNTiWG_w0eGetA=_0gcZ1=t#Xv@m*z +z3qN=yN;q+;|3kyRiX|$N09Xw=0tCNn8*q9!Zt|A$Xvd}{zWbKa(-E&=DriA{18u~r +z)2U!1QB4~tl$ZxI_02I1shEgEyeRVVN=v1mtYP73RK)5nb5craxdM?5rqv!fErJ`p +z(?fFE;7sPYt%q>@6lj++hG)dS3lYG@l3Fp&4p69 +ziW=k3WYtb*LK&vs@Yzg*vA*w{Zlik`0h`dmeU +zKg=F@t}78IBdn|1J6Uwyyy7(1|0YeD5?eL`#+15qs8Idt$%qK9U8zvr0%%@22m +z4u|clalue;rRqGG=572r!>f7@;UWf|H8b6(zAKA5IbC~u_vDyo(^C;9c&u1!7?hTV +zDH>9OZM7F(UjelT;xHBjReor^h!6*-AE$_x`?M=L?rivO0<8!gsYIbzB)$MAd +zb-LADrAW6AdB*7bK~Hscbo7;4YYat3hJszTiXGQ?J$TIQ=i4&LpIfQPF|bp)&+T*q7g@=n=Q1BUFws^)$vG1y +z+^y6~hUrKPDAZ{s6V5AJg_cQ;@;d6*Rj!1j7j8#z^rEeUUTm}D>sXS?>dz?-t-^JI +zkjK)kBfdhE>^IH}X~&u|gVFc<871bj0~X(4TRoP7Fdua~Jgv|;I@>7i +zHq|zAKEq-K-*GRK#@Gsn8gRLNoSr|69yC7}lc1$uW{%`--scpBMGD>BQ`+!HWX3Ej +zi(-2#WCCw;h-3lGQ2j9Pyvx2_gnJG;69ny5Z!~vxSS4qK@8n^Enderzhu6LHpld>5#peN4imX{Z`M?JGzWS8yc`8AEUUdDYa4P3-~r3UgJG6anv +ze;}6b=^fn1_f|&RiEO~f29>IOvt4jUaOgHKXT>f(69b@GVl>&cjFit-J~|W})?08d +zP0spqaWirn4&fn7js`djgKhmd_OcGe42;M;YyhAI+&w!H2q3{FDL>$E!}7Fro8ug% +z-W8{N1~)+762o#575lc|eUFtRfwp3u?3>vlZPcQkzdglp!mD<%`Z#s%NZO)r+c8DWSlteZcW_i8#WZ +zdHfi#3MM_!lta;I%%*<7nXpZ3A|j5WhKr;5W%cdg2iRRHlWp%Xd#{{VuT`;#kK)ev +zLJ4c2>P<2c9y#!ly%#hVqAf +zn2X^uc!-_@Y?p{~XxgtJ +zz9IJ>LJ)`d!D{!RiaQ=H!`lGdch3iRsi?C?`rH$&P8wD|Wub&XNvqnmaEqaQC~&s(wWgF?M)Bwi +zPuH81+j#mi$bxYulcVR3;3p6e&Mf$bcPzQ+5XlvQzQ`I~cPEvZqiDPx4@p^sn(i;8 +z{5|XI;Zuyn0F0G7@?9Gu{yY(93Dpst@Q&Di>1y4vOXlQ1lchH@ff8W +z>OSN_70;a(3p-0?OCR3vhz`VA9~S1!>HmZNE51M_0{JTZp)6~U6NAf?HpfSxMhM+; +z5}_LsXH>}rc`poS)Upq=^C-hvxG~J=sG}LnDLBdn@pi1C8L?~h8%W@GnEOb_0%EUG +zJ~AuA1`w-?(nQyG)HS2;t)PSOC&SlUEoKOu5*{`~(_5+s5{1@l^v}#Hprn-qg&y`u +z?VQEG(jTH|_wiV67Y#JSMflGwPx=kOj^=P#I=>N#vRhHT<0#hUz<$$tmu=;TB-km) +zv($--X#dA0`VI`G?Jt4UHn`NTfwnbCyxA=|!21u7XTva*dW+h$xd{q4hv&g+{?=V*un +z?I*F5rqc*XZP&5n3vr*ser#85(n->K6;ScT=OgAP>Vt~Wr02_bM-|j#$QyKj<=J6} +zTv(C~|84_|!b#HB6Hi4YTcMhZ*Fhf^3e +zE#A2*RC$RVqc!XJ8nHKmD-HI>@G1c5OhsHDVG$!;$pyV^u7v0WIqBBq9*rVT +zrh2!(Na;vZO9lQP=?9+cdRY4+9sIM=@(~dtwrzw|J+aU-4U^zSy@3FIt9E*^j4qoW5SoNU~n%5@}OF +zgErOw$<{=>#5L^fMyjPODMOz^TeC}T9k2U+Ze~9x=DGr*c>m}-a1)`{kK3!v!^yX? +zeAjuC$R@vDv4&!Qr9txQCofY)FZq$k63_rQ{9%~o<6Ha$Y6&i?7-bG?WKfs}$g3Oa +zQv~*(ReJiTjLbWtH`-ummh}gg00apQoD?QOZ7h+8gjf=pbMr}h*AR^BXc&vWqcSxS +z&TRQCbT8GNYba6{`&db(^c6h7N2HdPl-gHSU-Wkxj>N4$xtiVhh%IF_O$JDY}SdTP-lZGgCj-Zb#BgU +z;eCPI%5vcEzYl1z$(9(X*Hjk3(2&?SbOE-MQL}GK%}(E)ij9k>(6k_D7m3)?^BOlV +zO(}dKr^m-0-}yiHE@lEK4-gs^^b&fV1mt9zCX(%yh&YpHZqO&)W?R78o0r=OxA9SXSAIn|Dokmv-ogKo_s%qoGFFeX028Y{=2@xR9eJZ9&7i!wsHHf( +z>KRP|M7s$e_AQBYI{*G?_apVI?Tp66N0PVJL1c1u$1}C%OI^3yy;6!Y*hJ|Z=Er;= +zQ8{SGt|Vg3cJR7=Ig^ufVh_-8mdKJfL9W1*uV=&j927^eAjGXMzmg@yudZ|suPS%V +z@np6C*J~4b2Zm2Sd+}17A=*PMM$x3ixtw+5A%|qc-1{!N)CymO>YMW;q?9e6bcHRfm>9 +z09b$Z@mD}j>-O|TWipy^O-Xc~BKndtM>yCr=Jyi12}&Jf%IV14$VbfH=>A`jSXj$j +zh_-O1;3~~;2fJ-=RYJ3B18x@w`?plRGJwwkz|%pG+hRVi+d__-<$b-<-># +zcYuX|Pl4avhc~SAzzBHg=C)5iaM<02yi*-|BZ($0H5+7u +z4Z44*<4Vz&)Q=v|7ZkS6ttV9!0JV1;lyIK?;l(2>z9aSlLtq=BKcui8&<#^q3;1+( +z?LW@^y&Dm0Fq*}%9z+>yR130*HEIN5#TwOsgs~2*K~&>SsvoxFO)CEE!-l_(Hi5se +z4oxq)d5i^C68G&Dj<_H5u2#N&s6BL{v3BuoDF+g~xcfm2h8@~mdhr$~JGlY;-UHOz +z3Yqlaj{<+T(+w2BtX6_hd;@;~3u1+4{fZqd0p-OGO6>XR0llI( +zyzV{(#}BnWAo)L+!0F$mVuNmtFQ1gG(LPm?ra|h!Ma)lqAT#EtDzFLjQy1uj`Kbwf +z!2C1>l3;$S0E6iNrJV@V|BE~MRQb>v4^sQ^8vj)O7>xat>HjMMdFX_b42FXk=?>Qj +z+6M)@!=->}!O7s{nHG^Vk}0+{eG50B8UI5$ltm_F$Ri#K$qbW$aVn82U8#!Ds_?8z +zrV+zI=}Vu|C{BWzcU31YOqnnHtYsRE0hxg--p@(LsvScrYmOFMf&z+ZszOZVLK>%u +zT(tuzbs%nWX5o{v +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 +zp9XS`Th^jv+*VzoLo7qJoy1{6-625)9qc!+4z +zf*xWr(Nt9DYAUlKuJ!#%u0rV0sco2SF%$VV9z#Ej3fCLW@$gO}RV*zjQEg8a$&1$q +z8kh7xH~M>c(`oZ-u98`x*wp43^{}!t)EB|2V=m%J$kDrXWB6{Zv>@YDK0T!IwIF{cvUbBJ6+UNFt +z6okAMWAH~3Sisw9oe4PR)=4=8?~3lJU0wlf^l_xF>hSJtja9rO%<%3cS@|#*f@`Yk@J1?I>Da^o1TBSF4t8?z9s=St)3K_^@2VqCgm;Os +z#Y{JG`4pW04jM(c8~B1xh(KO5q6imi<1rZS+VR~OFkFE~3`yLW1$<%Rr8Rv>@fWor +z>qPD-l$WsX^G7%W{|f3>LeR47_c2a+$o1$iLO0HErY@&NHjkH(xvH%OsfOYWrcUDU +z>%uB$x3wrk$8~pMfGi@mFGb6i=faoLltL%o;;7gMO2eqyO4E!FAJcht +zRRiNqWtWemKXS2~+1{h|b)fFen=jBLp<0ehMRO~Gwy~;qeh$e>ZBfQLc4!IG5jukVx_v4LX|#o{Jz9VXOr>rsgOKD2qbB(PmYj(Ln5gUv +zQ+uU^9a+7YCY!*C&D*Sh0CsnmIK6#wtuA?pXz_Ok5y%_iUP^bK|&F +zbvK9wiGL}@-65zH4x6RldL +zw*;GbREPyr=J>`81m!+qn-{jT@n1;{;Upco@m*aF6_2}+QUI{LU1!}E9%lqsWER&{ +zu-lY;T&0jZPx+diK8oIOdkk?8S9d(sd2z2M&44#A&sKmf6@tGYL^RW^HCE7-h~D%y +zvzE_hSXz0;hc8wcB2rtbALf!pf-9Kp?Zu#*RM@!p9^TMEI-ML?cP!Tsj?arInZ2B0 +zgA=+J;|uL2zUHv&Xf4m1@ju=Xarb}_SbNpb1zt@v8yYP1Pm!Em)}rDkmWQr)rT6T4 +z*jhrX>uj_Ymagtafae|PyprSw8vKU-S$ECqaNh%6%w(CmCS$g`p1zhkCpEQc<*a6e +z$z+y+mX7vsuahSN<{AzxZiYc|4#(x}Xzjm?bQ8yE8mUvXxdyn9ciH6vufo?uUycAt +zJ3ZWc2k!)Z2lm6B6iwu)8nk0DR9jPimXqq2_b(cXiOR11}e&W|~y5y8{rXGvNj^yiQ-0PRIXLcTXtoT+-G@)B|ZKT8{kO##^ +zi@Pg2s0GEA^7*j#<`^O-dY1OEEcMpSP=1|2JFp1hKi@896Jj!uJOk9}C_yj`BCJ(tjL{ +zNc{Y1R4h0dxM4c*$ZX4~HVsG*m=9betKF_*e6kHQ07dkw`!0POTj6V?+E+obs>s=i +z6TVAsZFFYJqQQTwrZc;}f>`OF5SBeF&Q}Ve?w?ZpS`ZH)^0(&JOtHVYQR7$^cv$S|9#ecl_`^`wI*E<=mgKjlhjF!58DId57qgigqB&K= +z7B*-4*eMZ#Y3v`E-*jXD!g1L9P^ykGP04OMrg>Nu?iYtu7vZ^LHB(I{)~k>Y?Fp@; +zp{K3QQ`8O(csRkB0jdj30~}B5$+>vKIlNCX=t?maFR*Hxiz~epjIFDW4$AYaO#D^} +z>lOM!=B)c4peZqpi5I9nUzc;^S6{15O^`U8%=-s<&*o=fr`Rz|PoTX~zt~)<5#$TH +z8s-<3V(8YVQA2NMpRF~ScHx0l3q(X**Zl=p{*s{9@cu}DNBJ^0&Um~YQ6n0*z!2Gl +zDvAk8_6U5J~uU)Cz64Qdk1YuZ5AH2=Y8cgfrL1z>zRH~u#;1D +zu+w5D{^ZcO9t>_)nng>;@csb^&!Yk(IUSKm8b(xQZSHadDQuTY2mg+$QT#Nzk%&YI)Fgg8&|{sop`) +zfX5IRR6b)ul%>&oc@$TJA!DCCDopO%xbOZz?e{+O8xMHY2}=~&Q!$ORL@~q)xIGyD +z!4+ngnK0r_V-NlWhKxfIN9dv@54S3krVWlvZd)5XAsdA5_ST`OSGw&C6p4B>VI9M +z=`D@%bOC9O1m?Sf;JUS0*4F7?Hq*asohXb#|4UzcrK}J; +z(_+KNc)Dp%S!@2y>?ShrUwA+X@KjH9Q +zR&M_00dfX$)a#S;HTe5gro?;zE{Hnvct*l!fpVfZET!;SZM^)HAx-3>9MZQ(1nLn& +zz>U?@n8=Xu)_Y=*0cwr>5~0b)bJKH0j;*|WtySd{$2>04R~FbH-_NQmsyiPcbKH +zyzNi<$Y0#1=hs!T+E* +zAZIkbCN$cG-%y_YEah!dxZsz}4;{!CLC~M6i+yfnz7c~MX@QVVj&_=?IkI3l;NA1# +zunM_8KkI!JH@r$_5bX4|m~ScDyc?fDZo<8oJ&s|G2RG-CwEA)8f4-P(I~ov9B~@~U +zA3rbYL!C2IEV(fLH&p=?{wl7wvJhnS2$JvUjTK3k|Sd|N!Qfu#q?8PhqQ-k&a-dhReYV8)druHJ +z5En)`*$~=JY=?uimlD;}Y|c&TtCO8K%5J;F8BFu5?M(CK5Yo?hzFUQK*v2rj#iiSX +z=QIkM_H&Vl4=rI@johO0a;TU+_!fxNoQR`|?!*-KA=@>8Z8(3G4W)Szg_ +zj+rAVhDrPn3Pv%R6PtwYbdqIx#|_W=4D4uAbK?#wtf?O2g6d(M>R5vO3gJ$&`qdga~pQ75*Uo4NZ()d&K*e*XuP0z0n%+8t0$1H6g*i*<-y$U4fnGzoQImw+_N@w?Dip<&9G`r +zPhc+FrRLi3+i>!!Mbyyp?844Jr>HK~m{a|okGt9;w|54)N;|&}e$WQ%>|)-SbM*AW +z#9vUuuu9Bv@qnvoRJ4dc9^%{~gz}0H^{$fYxoUm2PN2b%G0rQs^S5DoM2I)+<*O45 +z(7vYLgdAtB!u@pR!AuY3CUyrA5ucQk|8Loc^->&i*?B6yaWMNI +z>}m!lp80D|ObVWcD%y%~4H&!7pvSrFPFZ0J%d*<#=@q4iudGJZmGjYn(+k*lpTgeS +z#g*j8Co_LR2}8xdD~pd$ZvKK|hOrG6Bb?n59)C~m?2dnzEI#>g9}L=g{cII9eNMcqnS}JI5iA6g +zLgnv~$Tl@^GQ)PBBIUk+BfB@ZUIQu=f3jykCjYK%HGB2Fa6|Sgm;=~9zEaV7DkSX; +zMv@q_Wt|7_@8XE#rMP#}1Q4zggBI}G<9ckLFkv!>FSoe2l-0%^OH}!k%fM+Z={2Yo +zv?cefF;2a@7<^L3e|B7AyN31!Ffk`0{%lxFJid3+8*;A<%GD{ua6m +z^4sjCXwg5I^_eO85*%w($P($9TyA%Ks((?Njkr(c6(wy%s(xD_tK`9NIU&LH>rI?1 +z5W6wR4+?*1auvm3ob6SVD@C)(cyloP0n-k`a2#pBYE8N~o^VRhGV{|eZJ60??b9V~ +zu+F68(khuMqMpi#){7GWtgVzH)umB+8h@lbWCq0+)P=kyKO%?-H1FeY= +zzaE2yR3sjkeD;tOL=*X7>nIq~{vh9jq?H +zx5=o?c-olwajLalm|LR{Z|K{hh+WB)#UEZE=OnCMOZL?A1er%LgYktKB)`OrdD%qK +z+S$VNOv>b{c4KZ1hCWrDS^A{yD&{?uN6F?O*97$% +z)tf+sq||%Z7kmS53U2k?t%}v;GWG>sB98%hu@g8j*?O>T{!|-A(<8-H*xaMz00) +z2(5>`9-43J03H_@RDn>eiDQ!|3lRY%CC$-G-waWBP-pR~CSZ7b)QdIOAE|@pXDffG +zOY0rr4}o+C8*4_~q(~xS7a{x1{7gF(Q?qNHr>vU=Ez7AFU4tYK(*M*L7naPS#}?0u +z>V5|Aw2G!Q**lbrW;cF|{{i#|4`;;Wywzo(TxU~a{!h$LrZr-h=2`FqG|ArAm~P>d +zym$;*yHFPZfgk5S%FuhZP5eDv0Av6eP`U+)qsT%t+SO;XfxeC@vTFn +z3TN`6oc^`G4Y39@y0Gp`a3>P}f2P*{aiPD?=HXFf7;wmQ5Ttu^a_m_l#l)d(U1l<4B>=y9h4GB1oa&5{}?0ovAOH7Jwgxo?* +zf=p7XeuN{s7%WG{quP==WO?j%IQ;^aJ|XNBY0QquH=|-?3lH#YmzvTR|A`=dppP_u +zvEXKMhPY;g*a0UG`a<04+rc%+Hfrvm#0;&I|LMx6Q6>}Up{7-eOVmP2_O +zN6;u!Be@ASIIOpgTz(1jTHcTJ5^X$*@ahw~=$NlnFzzYbSeQle8ko#6l0w0n9FjaB +zHd@YcwYNB-xoFU1KSBmU>+=#gZ>1cB1F4VB}+9Wg_zDLZ$BiW +zMm(=5oxfv=lQwn}gVicmIfddJx<+4+qRy4cO0bPrL(=VUaXNeBc_&Tx&5Ym +zIUjx8R$Ip=%L59|Ln&ev^Dn-bh++@@U~tMy!NDj}ye{IC3h_VTUYu!vJ!UT_p2!@b +zu{OWvw%>wDYDW3)kz0~AkVH8kD`7Mt6X5t!9@rtdkY)0D&+m)7M24qFh8HVvgl_-$ +z`zDzmB{Dl;%*^e>$Y9>@SFK0*R?T?8U!R5SzA<}dGmElbtnKt;sXB$`W~Gajn$>M< +z+Ys&%YThdgwI2)oZgl_wtKzogL{eKnKeq_oa?$Jd7K{ykwh0C?JgD>yOe#jA)D6)`M+J3P~FrW5{bxUUzJ-AR!#GBG&w +z!`&@j9!TCT*lU_%=+EtVeV$_f?IlcF=$7PE-G71qP20Xje4>5x{+ALk +zShp)odPw|92l{Dae3CUx@~0-!|uiq +z^7nA- +z*(EPRdQ`CZH+uKPVm(vT59qA5-}pe>!cCkztqHr?1y+wyf|n$;9G922KzT?BkC*)A +z9BC4v5Ng{Qii|N0zet4iKUToKTcr38GJbr}J2xN@?K|eB;5Is7M(6Z}m;^PX!=8^o +z7R|6^LAF<5w)E#(p9wdhr%mD*~E$Yat{G`3GJf-ax4bv#@3fztzSQ(QaKe3}3INoC>0BKxpB`JFPuW96t%MxTYP+eyjO8#kpNSl+{~`hW-~zZgQHf8F;? +z_VeE%$~oj1M^m0Rr1Pndxr6{1=!XQB_csX3?+BKh0ML?8`i#;4!YMy>V}ZRPRNsQx +zL3}QtKe)Ar|Md}m3fG7Hz$xDCI352WITkJZ4gJ6y-U;t%lDfG)DN2Vs1Nxwgu!j0U +z#+L7!jDN)3GKisZ02eA?-3VeV?jIOM)B4g<0yatlk~qm;P{eR>4t+2)3TGgCunt18 +z$fK<^lS*dKT}U;!qTl6Wwg`>R9TBE7a^f4?dY^#$h5nUrkENOU8p-WLk(s6 +z?0*J60v;=^xgZ5aw(7HmX`y)ovW`9vTx7fyn+NJjUAh(O3|HZ4J35VeLMf6w9)DtJZ;)P-O-H`4&vWvnc{Nq%`Kh@HKeiOe +zma7sBL!;UW7C^+=ETn09ynRIi=J6ZF`3R`qMN!k_hCnhHp#~brz|*3Q>qQYFTJ}kJ +z^kYNe!{A$^_1bk0`xUxxu!>rE@Rff@6l9S+phJhS%yA8Slj3ED%+szK*I?cGzP3WX +zU$jw_3X-y3i45L_U@gu7GOmv@X-q)B=6{NB+^V^rU?}TMhTEzwb@7U&|84`j2P7Pm4+j=`J$eN<5|Kd +z`**rzk@E3ao$NHDEYZll7=!y}JWjpmtAZ5v@3fO+tI_}9M;1X|g1Sd(bu$^K-Y*e# +zh_T8LVVjB&`?ExgjCZ8qSL^sO<67f}v4G +z7&3)_wT7?>V_VNNR1JH*d1)qweO%gLys>r*wl?!;T}h;+pavRaUu0R;)hs^5N)p%> +zGMzQqZ4PW>sEYAWCQN9;8uH1ewk%lO207ce!=af8+uQeR=E5GZa%Lr?*w{qermfsDbHXC`&a@m%69s +z&KB%o?LfB?!&i-@(rg=tk09@z&*DhinUJ&()qiE_jEh@~l%$P|;|xL~9kvWL-ZbFJ +zbAUvvJAk)?rr~O|I9T8KO+uq9j;~wB#kl(m4T+PMcd8rn)Mue0%3_#8zachq2Y&F> +zVrFOD_lc)8Ln*?xT-47$l($#3=}%?t?9e+I`X8XSVfBTtv2~|5Yf-X6&1e*i3H9ob +z7>nekXk80FR+LmfBT)#{9Zxl?@19u$@(h;Zpu|3IyQl!XX3WX1^&Q#yq+D#widMH* +zNJ%8OcEBAMKHawQ+P=R>=qq3vg}7mD-xNVn*!b_h>M>?sljI$_F5~yK0;X^i;y$)V +z!E2m8-5=z&XZl^W-v-hrwc+S)(hlT=a5ltg3|E6_VeAC|NFX&O#s0&7ofZD~P(y&= +zkj>=OoTiXzv%v6fiWi|(Q4K+we!U)#phA8&y^?q~$C4{ua_edaQNl^ut2Wc^^bxvs +zcd=_o?BJPbkQ{qjm3B!$*LcB@#+eFDvc%wjanl_#@YM^K>Cayaf2pMF4HD_5|3>4a +zp_;1UF@k%zZNteqQEA27fu_PeF2@wK4WOYu2-Gk`sx`Tg$2#LR`=m%)`=Qr#HP;b6 +zl|<|^;mmUwcBR#bkNI-t3sj6O!ArW=P-wD7zUuX@IS`8BNY~cox +zxYYPVXt`j()1Ff%C1p6=hg%;&FLv9QN0%TJ#sOA?Kza>~ebJ_>oZ$FuS0Ak|JBmxX@it$E+%8 +zPq7`jacRt$p&u#RRWg`Tx?oi$x@z_4jRB7uF8{SK8x&iYcpafzOtxBC)#eG~C6_WC +zvHs)1_< +zgtUkVK+U{m)Z{^1-r?f#w?m_%jA0@0wwo`O+#Qq7Xc5Uob0<5mi6KHp6Ow^_iKZ>-_we8#Nvv!C9SBJl` +zDvKZoEBfz(36WEGULWDqt_ph0eS6s>kZdpG7Gc}Ua~f%B_$8vp1(|Npa~q1Yp!aabp2FB#gemJIUl--R;HO60{v>n&!iQLYLs!Mwl;hwRR7k_Ix2`zT< +z6ULINNwTtU1haI0I1>Id15@*phYrU!0}F|JVzur1*%mY_nwylFM|cRF`lWX#ZGo;( +zXyIy73%7Qa{jqBE={W7I3T1B*bN5#VJ-GD*di-Lylpsf-)Y6#H`7MmY!-QUUWk8Q6 +zh(>Re%D)0{ZSlL*{HH9jdc}6yL)<%QZDZW$jztBlETb{sQHvqVwQ>gGadMF%CM2cr +zSXv+v*ieWbmoo-)F516S{L6MAj4Drs|90H05qCS=q46UY4EOyW8nmsrfn9gaN4EH_ +z#mcRLN|1^2x?RIVLskKQL&*sHK%LJ*0of6>Z1K3ctctbf((ZztI86Ts-Z{^dcV&^L +zLLj~0f{-VttSA3$c|G0v7&_f~^$oIetI#lCl}xY|zR2u1cFTXgJOXI#;=V2T4Q>_M +z&Y9j_0)Fb)1|iPnQNI20xTZ;dU^VxuELuX~gNIE3+Po0ud&q1`<^hT~w3Nve<5oZL +z$|K!+yi5H_DKVqgN;(^qA@>K@mAnwDJ+ulzoq12uJ*?V8ALu3Z!@3HrZJnit$ +zu<7)jhT(ff4f-FGKUr}(R!vQd_E7vAX+um6CH2#-26k19srGFp4N~?!YjR!zgUjhX +zju)f7Exc>9t>2f-8z8lI;NFfKBtpwvp|cH$N29CZ4|p3QpI#f%y$c@oxh-8Jh!znR +zR-Ee!uFJI%aJE#25W{{*HBxM#>c_fiFj7EAZ9|NbKk$aX`i2IG0{c6QSwM*==+_R6 +zPI^$~Fb8O#u?eakMER%B0qPEL+DBBAL1k3E4{e!1H)k53!uHJ5NYlgM_#sE_Sg +z`W>h$<;^krYZKocuxRq-ai@Y%3I|l +zRPEUJ7&a1bn`^)f8m7bZ?A1x}w~1RHBy{e_MgcwFlxB4Sdr}9wwQ{5RTrm1N)jbvj +zesv)p_%!d3P!GDYG*URhiqkgW9-e0kDDbS8i5vaTkt5P?f(fsDuAQZ&3EP-lug;q_ +zwyJMvmyp$px|nr)Ez7~n$m?Aon@w@XpLt0m4pyeR*xQq>&A$jVS{nb=0r{6k(@W%r +z2khvjNjmHaj%Ae&6zZAjRQQ91RmRkp0aO098u+%Rjq5OE(UOF=erOz@vW5-MdVYwh +zGAWOLJ4AnZcg^9U_(9&CKGF(FEWAB(EpPe~CO9Kw`jVAE8}GZPfrh&XK0D|H3LPKs +ziuybJzzAw-cStX~#QdL%I-|;W&yR#Ep}!CE +zm2gi~5D+*j5D2h{ZxThl_$8QS3d0|6eD3FN+yUo~ +z*e9(!$D5@dv#v8Tz%-DnlZQ!S$L&ei|9WP9bKf3=B0wO{5V5xh>M%Za`W^M^_u80N +z@Ax4dyLN|u+HaAzQ`dayzBRuC>h_VD^df|@_H{mG!e7i^o1&4`K8M5p+jnF#_{od@ +zZ*rfQPDt%e5tA6UBmi@7=T#9^XoOng6@y#?f(+LVZY^e)QVJCluqXjn!9+)aeZ%St +zHLv&2gia@~T%lINmbyuoTBTO7pq5%%!J%J*8+?IE7tsLW){ej)V}&)%R7lQJ2xx<$ +zo+BvGt(eop#+vUIkp)c+j-}Fl2s>w`BcyM} +zs;7FyO^rt{4r2;E^Ga1fkx^8uP*{#J(_-MKu4o>Tkdw$tw$7BDRIk*u4wFTsy&UxL@wy8396R3)75C6 +zF{I8M>!ZFBqzX;O=ew%&DV6|abLhg<&(V@PWw#1vp3DT +zqLuYZgi>cTX$zE83NZRJ?IKIibYc3By-dVdmaySoPW$J6QQ%%GdPszfGxp@%SxJ?% +zS3++*4IN8said_NM!U?w1i|hm%;4(7jxIK&3}~jBZau4!p>6az +z4Sx+3v7-G=AMN5%vUvSnE-la=EuxYJQ^@dSF2G^LrjMyuEZ#mNT^&=wny|Tebj$?K +z!%s~VhNVFT_gCn69`Bsc1}rPL>lb +z9@5=!3C!kX)uX{wG)rLzW$QvXniyd&(*yP+gy=Y%^DMw5YW?ZDu2VH&q_XC|OQSC+ +zTZqcA&H{>|qx8l8ogAo^r%Oa?iZ0a(4enJUTjD2Gse(}9M!fu8+SNr4P9V62i>))k +z8NQ$lOB~JOT%=Q9w|^OB-JxXfZ(`kgO*T#}mN|HztGn%iXX29fS3z{97`2#CFv{yc +zvkaNsNj1QvT0J$RO*4uDpFE0UaKR^7aC@}#H@nG%%Uz=xTO;YREkIYGq8zV@ +zoOPdLlI`Mh5*$#5vjG)PsunM76<3D07NEcOn}y`0DQf-TOnkNc-%0tBZ-Kv~}#M2+kcSH4$ +z?@2ZB0@-zk375!=xR}K(ppaqZ~nBVxk +zt)ySaN)8x=G5tMdTQ8hH65TpL9|t4T?n{}%H-%F-NIQc|>>jZFO0tf3$a5Z}Vg%I0 +zz|5V>zITgiTDx)T7tLXFyp!oy&AH?0D{|93QpPzHXK{39_D-4G>+#N?(m$$)In1Bh +zHp>@W;rZwE7R({V^~&&LcB&U`oa(}D)y}t_A<1FL#ZBKyr)x3{(pB3V&R2{AdOeQ125k{VU$?GMGHq>9Et4_@x^_Nxj +zowEab&cst-SuZo}^X!}q#^dZTT*~U``r611;U+sf(R|p(qhEVc24DqK7{7$lN=Iz(bFJ^VaCJdcsQuIj91X&WBbsI~g%g+kaj9Ij3fwq!TBM8k +zt`8vx~%k5S1#&0BZ|8&`G9eyR$8Ihz0tI4lMGoc +zn?`3r4hbYU~r5%;8!%uXw8LfYFmBHs9PXQ8aq$9QQ1P +zCLp3H8)0%@KBo#N$Y>)tXgo(4O?5O;zrqB#L}QneN-P*qtqO`L; +zu65)@P!hbOmn_0QwX_3)g+bgIQiwAsPS3DNl@u;Z&&(GWHI}4Scv!geq@;E|&M2bY +zJTP~LI>n4Lpk&JBVqVemP1VwVIR50(Mo`S~X00`1WCx3v-^SU;vtL#+r1T8pb%2jp +z!1qyc-y53`O7HvQotdgNSmlyMvmFP!RWIev^d#Mu@DfJFeUw<{?#**T +zK|T#Lnt)AB?3Sb5&I@lpjQQa3a%U1 +zNc)$S#h^T%)jZ{dja%WxptEK3z@D1e%#L|H-}d4=LUeca^AX$LmS)IVa1CVJ%UeR6Rx)SD8+KV$^d +zeShv@1cl!!+f`W3Mr%9nVR6;%JVJYne6adf748$5H2lZT+KtET8#cLr2uqPsM(2 +ztzwYY(f4#`rG~6KZ6eX@e~d9M)LR-SGUNTH8{#}B0=Ui+3(}{5+0dD(%>ORA2R57iOz~<-YME_Tx0bJ? +z&SJq2D5J}Yy#dW3YiQpe8x&^Vv{-WXG=>JPy$x`Cq{Y;@^K^pAO`e%ypu6^aL@s{y +zqT|#xy?fQc;_&okF%aLs+rcHEhdo46j<-4&{$wCn#Z!d2kFOH4lWeH!QUqJXtGj%P +zX`dzt1;Qfse$HOQiZ5q)HV<0Ta31`s{ufrUCzOwqf12b2uIqICIz1^9+uzfEqhvWu +zrJ=QVv~{R-Jm-0d4S!a*uem~m?o_*<9Lb3i$QJuNwID@$;Up|Jz;1Mo&5daw7$4Kv +z>W29J2Hp$1O7Y?QSR%q9vguYMB&%w!9n2Whsz6tO>TQi$nS6bV7q>wY +zIg9&Wu@GGJWE`>NVbYo8J)CMo7RgJ2r*d;Xd0OP?h>-fPf^!6Y*)lKdhZurq4*DF{ +ze{_QRdUe6LMO}k}+a)IRYJ5uC;9wG3XngkU4I(q=$D@JA$t4$X0+unC8pzv@wF2tY +zN0sN{WszLRKk_5rp82EhZ6A26J~lfJXxp{z-X5u<_deSFS-1Hy;90o}QelU2M+tMl +zMh>BIvGrBbyIPG)ItOlLsOWd$m%QK%wLS3s^V=|uFkls+$vJVP6+%%TTy*Q&qm6La +z4;tyw*GX8=v!gCqOo^-Ui)}}5FeKW%8RlPJH+D6}W{)gaKp9U9w8HS;GH%W&#oAPv +zIm3bKTzYmvD__?UiHCi5l_8k`cLcX^EOCk=M$bQ3%~2u{51d5hrdce|!dYYHbogV} +z$fhC$c!O_Yy4{fyOmSRc+#zGt&uMX>gjJzf+h)$3kxaI^cs%0-=vk!LV)vE9ot8ZQ +zS$$6VC{1wSM+!Li6l;9x5PR34G +zVPq(BQBXM!*Ti;%LYmiM5uhU3K`C?MRx)si=ZJ5Il +zuXZ!qSe@(#bbh1sNAx+{{U0h8+p<)NPB6IdLO)GUj +zHa^KEqb}3Y!t>QJ<&*#OA`9i}dmbJ3VqGm4Rdxvb`y~aTD3eDq=Ia_Oh$oX&Yje4i +zHkVeBrOXYcs;yw5XGHaX +z7(1sR&B7*IcbB?s+qP}vE8Dhh+qP}nwrzLW_UVZ^aU%Y6GqWS(z1=r&?7d=T=6X28 +zngiJ#v6y>3v(oF9x=!&z5sq=5u8a +zucZankB3cFe{l78bNrbgrw%;beY(3?uMlXohn#IKOl!2~JUP@_X$gV)vDYe1bs(+% +zi+z3gkKnnYGv(e9$@FMHGu6sYw5uQgJ(lz77k!8DoDdLNh8}BI>=tFRXP*)5%?u~& +z;KL^ZRk`KZ|?cC-KT$onn)Gw|^U@onIEP}^ehIgQ#E+H!a&y9xO@+Jcz7u@P={F=lf? +z5K1E&K_gLdr9j!FEg;fzAQsl6s`}UHSehIYZMT1x +zxaD{?xF#b!&xdY^=BQSPiuwe$PM@Yjat9qY+POM7fR1(_jVGMqdKPB?!1-mrK-=zq +z2A>vTNXikOj%j2v`Yz&2LYv|?*HxD#sM6SFnw-=$YWE8i_%L$C<8i?n`EVgz3;w)q +zP%VfA`_gn?;G)6kk +zF7u9~1ABMKDhxZ@j^0KcrtAP649)H*-G3T6qR3s>KYxDxiuy;0p#R?(Iqr74Nps>KdUD_6NasBBil&MRE!Gt*lg> +zsah`k)RRT@W2e(LXb*}m+|esz89 +zblU#h<-XMXmb+uauuiKGMwU=1GD2scj4)T38l$(5SH^@atxU0zt+Z#e+*rf`s_0;9IXrLSD$#Td`L(W{#R4#qSsjC9 +zN1ik)RrXeqok6eY(c?VtN^Dp%A5_6(wIZtQOs77RGhtMj7^{&2yJCoW^GXp3uB$ne0XvncV310tiD&QTiIvtpJtS}ms945plGH+)yWM^v3B27gE +z^=1``GjdOWV$+%%r{N@^!BgIf_0?}z2lz#p(`ksa&JCc7te_^0R9PxqO1O#eH=_xB +z&E)A9MJ4%l+8}ajTFDI?wj{Gtu&FgGx%HI!b%SCRQYF?yZ;(nkQM@vwAZr;7%ibzN)Ka>^)KdLROsCDW +zI%o=FL;eKnO}eE5wKY%|04jv^iQXlDrJ?c(Z6*HH>BqYj12tqX*8?AfoY6~&sY&os +zvisMqd*wE`q&?DN%>*<~&!R!3qI3mPHI27kd4b*-gu}*Xuh=}y_lb{DsP$I_RH`N4 +z<^-@{qvc%}g$}dAJvoaYxn-GuB>IU{G+ZD!bR~@kXNvdd+RF^+B5RGZnA~}H$hs&f +zpeIZJttH8$=H|C#eZ|e-6vGnf>(3sH1B#tY$7uE~)5}F>(`Md!qv15jVrdA;He!R; +z7IrdaPMe9drWrx!+@{1%HG_k_=W4GhZeFX_%BqxUg@!49lIKJ^)vIK|aq-S&-cI*f +z-ODG+>oM*$0gJ>skpO4XA-1ku-xvibaUIh?X%op9j1 +zLY{>+XO;)KrFCpDSfBM_%;0-wxzU+J)f#lU{{^y!=eMm*Vlll5AB_&nknZFyO)YSH +z&q#XuR6dOQnBr~(p|6zYSwD7bP+EG7>LK-*qRkVt|CbFD%Cr6$S!zyFusKK2-CcZ^ +z(4RgrNe+r#0o`v$^u}y^M`We6OOfs8o&6*JNcBh;M^|Ta`Aj)(;Ztd7*E)01QFs4x +zCcw&gRA`lNz{9yDvaI3?7ZW|kJXVHuB(!;aXJ%gQz%YI$DPxM>1xvK4jg_(FNg6g5 +z8pe_+{BFE|<~Pkujy_hzAy}l}dvwfolre@^AVPEUMj!q7FiXKncInPlB`6hovWDxj}h(o1bD1HpgQ!#b)+TFok#OUqFkFrl@eC}8WC54;iG032>TiOXV +zgs{K(wEHseNxDN9j}R@9`t~Rb-p5O2Wz|yxJz-2w%$&HWn<@wva3O(ga#-Qm(IJ5x +z*XI0QRo&zLaMo7Pt-`w>{+&B0U-W#*}EbxDJ`U_>1O8zf5gJ=o8P +zC1WT_@xiAbWtxKI9yrbhuury*tGq(T7!IgMX<;gLKb95cFMzGsK({y#TtTjmc~BU* +z!qkOP-V8h;L|`|dSOZj|w9=plil_sikvl|E3f(WDoji=xxB<$NJN1QccJmxDl(Tbw +zQ1iCTM?U@}7yY;@FIa(wXUO&QBXXUhZyUn2QxQ0Iu-Yd?Apg~O@s_C7_d9T!>^=p> +z^ZelaDA~P6ST`H0OGlIs^4|6Uzg5`VXRzNNZRP3#55yLGh&YaBq;1e`2NaWo=y|!~ +zJb}a#5>04O>@wBAys=_eSdZ*JoP+)pu*u0h?$(1yXoaA=O|p?X9?j0Z0I|(ohQIr; +zB32R=sg2+=B9yKZN}WEG9Dpbn*_y#bABq)PQ?)%L)N+p1_e?E|cA58V#L4Q8mC_BB +z!_7&1pd7(`W~S&GFeAQ~xWrFVbQ*nX_q`N_$7g-jB?(G9Qk +zqj=pfV8UACK;GsLV)@?}kJCci~F>USNnA +z9m7Gm^kxDyJ1ne5D-Nm0d7P2_+Y#o7;4f)4hY>>$)o0Ms!P62vHukc>=$|xG7r0PS +zsYUx`asQj;%`d}?Uj|#$Zxx+6ewCZQ$|ZxJf&cM)0{FZTHIuHEK+sRc&Z+Xr7bPg- +zQZv>2!eOU_Uo%$X{0H{ +zik{0tTVQwy1cBxfD3DYG$m~$P*^ihUb+H6v?f1&%^7g*Pf>w2VMqzZfbmC66gyT{Z +zgt(ctN0IsBN6&}UPi)Dqsmb#IiTu|k*DUvqqfhRMckcf5PqznxU-*xi_{Hgnn8jRh +z6ty}IENL(s$&wR1Q`+*K{8s(}0Ed&8bW$7hI^~21^Lp7HkGG}}DR<6J;~!@PckVVX +zB$Sz(`cl@yO?a@7Gn%ht-=5*M9G^FuEPy?57UWLd3y?Bf`5F+?h?xUjfS|i{hn$1D +zsJn1$yzeD4tU5fh8UTKHf!UM4pGnzM%oOR^z)dvSNZC_;$jM!L;0{A~y5^6j>?Jn9 +zUVA`-va6gYc2%#&_;*M_0`$T|R$Xx=iX%IEWcuqZ+6Hu)NAN}^&g@#octnQEIvTK6 +z!h$sEu>d#+SDpqAPdi*ozcz+WUY(vH6;-%1ToK=5{R8FXIvE$x*Q2zgQdhy2()2-w +zMC3BEtq6ZE6RmMaK!ud(nu}paYM>5^V~bTtJ(?)bg(EwiGd4u51zK?>QlmF%Od=j_ +zG{KS6TnM>QOHBj1(U#rBlrk7bl}RG?)i+g^jT+WK*;9(oZo~D*(7tn5Qm&+>eRy~= +zN^{)aac+Dl;jl>oBia}wlu@&?goLi%ZmgvsVfo!emNtd)5Bbq+c;rLGV^cs!!zQH4 +z5zUp1h$%{y{q9TW9?V91`C6GwUnNo_aCuarp0oXaun3Z9#_V7Wah3sbb55xQ87iBj +zmgF+A!?Ocn4@$07yxxE$+U2RbZQ-n>lrM5rLVRc+)KX-1F*iu6@MVkkhBCxEZx?5k +zk#Ynx6l!F@tvZ;vbrd?OHrH*7D*H<3dqvGkw +z&4T=VQ$wf+`B{3n`i +zAY(VJ=Fi_^H)GYhfa;r~IHV~q9xrBJYs%A(fPN(pJ@+j(-4IIoXyalV7ZZBar<&_T +zYBD;|cHD-gluG)k$@i-&6eD-ei-{PC7Win~M#kZi-QRf!@a#HSJnLVKI4!ikLdk$A +z3##mvL~N7l)Z%>{`}UQrq)~ah>4n!L)|m`%7goz?DJ{;!`&~Eug#|`?QccyF!#Fk& +zC?XSQ8*tR^J1R+ZX@iLf*@)YB#C`8_w=LYKUL%XiyL2&XKDCt;aA#ew9h=D2x-N-4;!M}6vwkGN6^;M) +zY}D-`#BGoVir=IEnOM@kkji8>Cukv1-e*M#2f`VXGug&7s~G`K--E!JuU{L}aJGbG +z4E!0e;q +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 +z^1U{}F4X?VtACv7*QNF}crU%?V +zZVb1ziRghRRJ)Q%kyO6P8mAec1j=(NpTTiRp)3a-Yu!>NjiWJc`WQtE&Y5aye45Aj +z4`jsV(~)*2^Jw*F5Qot*(%&FKYxzkdg5(&-KuS!e^{uva0FS}CTKm~!cgItcNA% +z$2G^!=Xt1?*cjB;vH*+A@u2q0&uZy{F&o{R5ry-K<7(~KP3g0mkA`mF$;la&mOg}> +zBb}opo|uz0kI2+G?7yeCm--7ax6_jKRsN>WO-`gmK0l39Ajw?2jgB@!fIax3qF^8k +zA`KHSiLM}%6gAvkl{XDbJ-JubISYuiodE}b5Jt+=?UbXdvK+5f)x+9pW-g1j-l%H{ +zKCvwnR)qm!g)F!{cMu(X%QAZ~P!M2<4@m8_XN9Uri`G>-I{d!TbkvIi5 +z@kt7RvFZ~Ae%aI6$1>X3)?$Tvp#_%k8tWs7!f=Bqy`+`TvGMs_>YH4%&O_1$W8L=w +z25#^IWi}rde5OhK1E;|O%r{sm2*6?wY=pc$%<^Bg+lj>hZfx5d6#-7AH{D}IglttB +zV+7_C8|XtJAa$W)?zXI;=fyFYy#U*RPw(wh=kqb&Q+;jrXFINu&mkUo_w%nD@PM)1 +zuIr$#1KSzV1lx%h@}0>LUo>oDUC?gtY)=P)I{)fUFdz05Da$2Sb89~QyY^|KdDYZ^ +zEw6aKk(E}*I0$LYwrm;^pZ{ze4=KuC>M!^#nm%o7A5*{lU@(l;5qOCLH#O^FGi|!c +z?Vq%bG?Z&e`4SN_+!-}kmM*Iy2HD}U_R5XXeLMfsS>!7Tj7|PLAX(jX?p7lJk_PHv886k%nH?ictR&I_uc66wydZX +zgLk2OsR!~N2UV2M8e`8wH~m^g%$3T61BuHszRr19X8Y0ue1?EsTvLcd?ESHSw3)nc +z%qUX9YNXTpw>GQW!NXLZ#r~6!vG^w}BHyza9e+m$&8a$M!kDv&`H3>Kupwi*f4%I; +z;z8y)n_Qw*Z%D~88GMX3|CRcZHorF`rX^a>bHY6rJU)-Kh?rb#A;>LxuLs_s1@@qZ +zk7Dg85~f;H*~0IY<6jp8flk$ttto}Eo(Cm9qvy!7#AKQgdeLSGmcaTmd#D4_!kb3z +z_*A*Xd8KlprRjLH?CKH>uzsjm{77G9Z)XQyee#|YDx0N<^_682*&;+&H^mM=EFcEq +z=1o%sQ$y;6noMevAsAh;X(=;#6!W4bA%D%Oo6|S2VRKUIc0`l<9<;jok?HPNC#9yU +z6{lKL!~adAZh6CA^G2)OzYCb?BD{n$m>v3LZzWW68KBim?-Qm_5pU2Qs01UajgDJK +z+~`X+d=c8Ho<7=X5pc0&@0caJqPmWqn%_$%mDcuZQ~DcZ(Fy77(l0mNE?D$bSiTjw +z+zV{am@4ks6uhHW4f%K_$*C}vc&Z)X-Y;A34FmP)Pr;gei3+l%fo{KoIJY0^w??}s +zz7VGcI<`5|uhjk9Q$>WC?shV{fUr8O<6QUo9ghTVrL1uDi1Aq +z^Y|oHuRvT-Wx3Z{HgJO;yt_EWM-S<1B=v<<`8F$k*bBd)dv@2$aYjA;=m$^}bdttw +zI#e8vz#6EFi9L4eOw#t$m)H#%!Y&B3ZVV%VXtUNG-yA0X{^R{7`+VwKKmXNP6)_Og +zP**)ARujmHVZnjdUsh9)ROpiUOdSE!TvZ?ZcEMmy)vprzq +zfJ6HntWi8ywG~E=cdg*#a|Tu~qMY2GKkC0;m?(Xwj%P}{{j`X_YBPp!DHLm|_{t9% +z1`4CJobsewOT+00!EL46BSr<9(UsaAc-;~6Eg-9H`olra8-MM5BIhc~cA20_bjims +zm1N@(D!wr>rLAQSx!-;t~MbX&G*wD$=;s0_B +z6|`lM1dw?aW4B#86}0jvLd6C0@%k$0#3dOlj{4!5%L(Sun3D3T)jOPBBfsHtKS6t5 +z{lWzc!spRsKIKQaIwu!Ub-db{UZ%DjuiKe?zkR-7`-X5}IBiVqs3NidDot66k9QHT +zHbA4GD8r~zm#Hb$59Kw#`QLJOQRpzBV|{$aWwP3~PKDfPT&YA0s5ft<^p3<)C%2+2 +z#Af02$L-c_7&Lm;(QKV~ZK5`;nLBt!cBV`b(I4Na;|8|xx6vdfPUX>_NI7&v)BC +zZehcJck;~5C{NaXo+SyuP@43lzCcIUp2q~NT1PlbbL*xn!+QM7020zSeOFO2&$pkPi!kMl&B6ir+L#DsDiOK|H>A^ +zeBjZNoGR9%KENCm9x?{wh^z4uy(ceG0IFLsWWw3Zii*UVABt#rMH}fQcsc+v7vcz^ +zB+!V7=U_xM9oolE%}cmPzJ3NrHvIig7T?EJk?^9L@N{l#l<)*cU&$Bm4OjRMye=n1 +ztA-^_#)IV!Y8P^c5(Gu@bz +z3M|GHXl32^KQFROwM!lx?XO=nX1{)s{SOye*~#4M|7!4RE(pD(;bq&H=@;V%&;eQq +zYPS82tt~3U-cpQPc3`O%@)lq +zD%Jn>Sa)0Ue82qt=$R&658B(+=*d2u_OvzG;b3xq&J4xRWc%L7cgSFV49M+e7CMd>2lBERWoxkf8&*%dm2RQlQ1L2+|vg^%d2=& +z{MZ@CYs{%z^f1h+D=2r&$)|oI<*bwcAepUt)}?VW>Er{sUu}P{p(9p&tdvoEhXP0& +zQdKZUk=Lz$U{O-9d{A`miGj}%eR=};aK6Z!2aa51*M+kc5w`7)W4(!zVa;TkIq{!l +zg4;DF{&8ozLtSuJJE7s^3w$Tyj6LTrc~Hr=oqzjxEWWv9=axS-I{CEB^p-w2I{DPh +z%r3sYasKem_xka2Ir$KLee<87oqZZ)>lQpnIrk`@q@H~`Wb5WXP&xNVo$xKaDTBB* +z&(!AcS}wlEhJ9STK9zSx-?-dky+&j9hEuXxevUqNiXHOV3&!mVa_>kccFLTza=qbr +z*<$u4?k11;PTZ8t@^JR5p1hcQ;_bnieVPK;GoMX@W?U3c0+nn_ +zX9eD!;Dti7J_&r%c==Y}2Ah0h;ZKP$eU~6o3zYUw7~Z*S?#P_Ji)L~Q^n3GW5u)*y +z-xdLF8GJ&yre_b>)ejFrhp9^5{&GFyxv61ewPstBkM6;|wF@(!8i%zU`=|xZP`=tH +zz4LEaoIlkwzNHUr&flKdy~Pi$&fhUJKY0(X&fj9$KN2T5XP>j2KanH5WCp%6fpo9C +z3$K63Wj}8|@yb7izGXF{l9!%qnZIqn5vspN%|DTR;&^jQ?q*+4%s-*N@uGdx!DR1$ +z5Myc=UROUenZK*gk@6r)AacNF@4&gIN#~!RVaqni<3)?ZDG&w>dx4qWrnA(#;q{R&VN`g*OJlOaQxy$mjgfLc`UD +zUL3a5j_NxLk8cYwKu#82G>sx1u^{A1-X$2BH|?S&ox2f!moA7+<>eT%x5*eoddncs +z^ABE9NTMW-q#y_SuQ#3>RM3{38FbK^oCX|;XXQnzGmo!7QUHRh4Pt2j77T>DFY)YB +z0FcS#n}c|vP8BO6gO^lGB1Onc4HzISfuE@JWjXXY)zPFNN&=|iX|;;W7KB+SE+0D7 +zLV6F7wUj7w`X9nH0fYo4GG%P3i+DI_% +zSLgY%$mkBU1rdIWqmz9N?abovTgPh;E$!SethQEJB%av;p^VlPKgb{!MpQYt7%S?VhS!tK +zcfq@zqa!;q%|K4H|J+DH#O(+NG`4ePYVtCpovPKn^&Lv{2vC0kNspOgaV@ClpQXbv +zwW4NT)EGUe021aU7Lfr><%^>CJUUFA*rAckp^=Xk(1OEOQLKPN!~H~ryVv6|_6fZ> +z3DQ#`FiCTGM2YHc+z6I8Lw^r23P<34ek)!;UuI)~KQ#>7D+Y8Gc+jVE^)%LJJm+o* +zeoGtWz*Em2q%JYPbEW)929UU+)RDQOX-(k4Y~_8DHca#LqUGK$9p?ljryfS|8Vdt9WqRwS^@DqV(l%cX8GdkT-}tgaxwhu{d3VqBMHT7xnz$F +zGX=rVigBiWFpj@mARY#G*F2u)5+-ztb>&OzP#gl1O|XPbW;<*0w;3|Wnej2AYI{p# +zRu)F#{3>RYI(WPnBO~+zq8%eSH*W_tyG;J+S|N2nOOwf*2D~SfH$!f_#Kn*4MP0R- +zrej@L5pe|Ymq_WHU}8L^Fv|3TougEoOVOpTfCCJqmm*#NAuITr=L#+&}Chm5ho>^=TXmxaS$!yq2NkQBm +zXO%Fsv%aN{313ERPNfCRm4p?{n{|DDGeUXI@Nn`FI-o9|)x4Opk)@rm70)YCqcN35XO`fR|+OSLeg +z4Fou+8bNomLHt*?fnH=W1P1Hv-`H{%ffS +z71MuHY-V*s!eQz-e}q1;%jXpyD$Pm;f5W;uBF3`X4DZk0km^A}t6p81T$Ym;dBVAD +zR8lTPfg^gx*r(i=&=7k2fLcUdpK=(ngbS4hk49kAg;bG5dL|P +zGFlZ)yo{MfKO_xIzhrJ6y$-g8sSL12ZnXwyvnsu1&Y$h2F#$CenXjuYE^Fy9S_c9l +z3T#U+h)mh}6L*QMoT8edZgr;zKP>_zn{tvsGvP-zlCX@$ny*PmfwS?5st^k%lH5cY!H8N|_D>dpuTr1^| +zij;q3m$#X`L!)cRS%Dbwo;pSti}Gs$!|_rI#a+=QzKz1g0cryuYxyD~*({kvlne{M +zgd<_La`SP?Fx3z2nkN(fSO4<1$8(6(ph=>T!%vaF(nSZT1UA6-G%1tekEKix`Mx22 +zGv23*Jjn6Kp@K~a>Zp0`N0PB5F%V2z3cKbdi5Ma1XuXiURI()3tPW~0(WG>%=hF|q +zaJ9HO!eZI=1>%ocd`NJ_a;`I5hU>HZBCjRr=uPDxi7{W_*; +z6U7#$RUQ)9))&8%^3oJCDT!382jn8AB)(V67Qm8RRHx{I&%2(_72<*yz@Kp7X+S6-=w>IYW59@OF7jDI`QRDJ{zoASdu` +zu)dBFeHlUlMTH;gE1Fb}7%>L@fYH9aes0d^ncDRONokzn|SGf6gdBPK~_jD6cL{ +zG*dw@>_Q}yzy%4z6x!NbUTO}l@6Ch?fl~OtDgus$g1R2?oHgCzOUF0_b08We>RBkk +zV8)GEHwxE}&xl^8DyW5A6Z>XZ=HsK#kaB3eqbW>i5@I)iNGgN=qb%X4)Z6_=a@-?3EDpL +zHJrd^7|t`g8=%q6^H;ZX2EG-c17f_@`1e4PFk#OX>tdGZ7Of5Q5RO4D={56^_LhEF +zZbar31kT{AhAC`FTV|05ie`1VC$xQS+bsOYkWb+DgpE+D9?9>JHeKwwA>feLbhkK= +z3LKKaS8C#XYGK(LH6lEN2Fp68b#->8%yncg?}<}vW47Wn0@GR`bC=CDMEJEsVZQ)r +z3}__QKO1b2nAp+%b#T6lm;=@4pMXuh4bg~}Rz=!`u+Q-#G%tCCyrLpWG{_|x=3?1C?Csuj;%N=SMkB=Xw +zECKI0Er78TZa!wRx6)CmobD8kMGljjmqP}t5BK5>BvK45IE4>A6Fd04c{G+@pS)T0(3vA+Xzm*JKTyw4&UaLNQ;Kg;Dg +zHHKUFcKiLXff@nD`N1=N=F@XE!`20f&V0<-Ir(-bQz;)Wq+vGy*sdPQ!cn^2_773d +z(vUC9T{1xr>aN*=rci)U$dQ7Xf`KqGPKb1T2C1`9iDW71BDDFKlMF2V5r4Y>rIz=Nh$55P*`Jux{?&&B?(QF~2kjD|d3@qCbILCq>)tV&OAnPmU +zfoW_S&`@L4cp?i&L_pUEGsi}p;gOnF%OUqCy-~{);}Ltpskehyt(FT%ZokrZTdWu~ +zhrs1I#6b`1M**>a)30F41XZr6W(vhfXbyS6LJ?Z^Z}aHZ-tk@nN2N7! +zp6B*KvxR(}=pHsK6nZXS=8%(dujp*|{TXp&1jl +z_+sob8*HF@mDTLyDDnd +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 +z8=v+e_U(d^?KZsj~xjOYO4}?0)NO +zX=e1#&(s^gcV=!t8D{Pb9Ahv!oRp%GYK|U!9NwgEMI0l^PRItj+EiPyqchKLR3G7J +zl+6}59n5#4KrLN;sNz$q9e*3o(qP`yLd*P<=8D*-mrMg1(2L9wxV|-`8uYy`>+Vr^j7d?&69e6uP +zbqVQE_ytt#gv8xxUlk;Js{BSZoCraoze;zAp{>$(oV#vvqh6Jrmgb)XpR}+9)3Q%u +z2bD52Y#ZDbrTCHLfp_QI7i$&<{azPUEBAGS^PVoo6C-|ml0k$*``9Ls0a#vE0lGi(7*Eub!O}vp-JaDtuKEhV_(b +zSbP${v_;WV7Vn)Fj4Q@3xH~}SXyqSE@q<_uq9IFi9yM+jl76*vd79$Fg{=SeU)`Dfxi$H6}o|fP}Y)&eU&=>;O1Y5Vm1=k|98zOb(sTC9J)x@69 +zMjp7Q*75w>>d9dnGFk&uXpyt56uwi4{p2^Rs~pieuwi9@;E913UwtlIiZ?oI!lv?T +zQQW|6l-X2H?dDGH^mYfwY0-QA`j=z8-lTKalW}eS(ReG=9>F)`KSW^G(NePUPS>L& +z_1waQRZX0sH|cIf#*I$1iMU9`NknM9sb;wW9$q)S!FHvc`dwj!VocH5b6|=Z9~V?4 +z2`xv);yAai!e}EBXE}^4?+#l^>c`w=G2rVC`ciKE>YL5nz^xNa>qOcEEwQk*6T8By +zn*fcm%cI5q(Nz2aj&s3hsVc=$FwUhb^CyB_=4a!Gb6HRN&B3fgYw8DdWPrMUjt@k< +z9_GXm)8+4(F;%O{%^gB#BfR+0JmRT#I(o=lS6A~g;MD!*p2``h7XQo{38FcIDCG-J +zyfI=Cgcqh|1JxS8Mb>&M3&^w>ZfEXB@J89G&MrTl6mInIQTM&+$6HMDrW^Wlivh_! +zX5woD%2KEkMw6;{{Wj_Nd0-4rQYBu3wZeQ_ZO2zi0pi4K@F%bxmfZ1I!j2HOFjSy`nxAHftKp<;ZS?WBk6J%@b?nzwpA$uL_Jo-6whAxxLThaVw#(2mrD +zcet +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 +z(cNT-lwqHa +z+F;tFW#7xZHv4dxwrHPD*bwX566|T#n}a?^d$dzKLD8}^OR;^DX3sv#!06mk<<2!f +zTfTYHX3xIM(BRU7?NrLLdll+wmYy>kuMxd#E8ok!K6{##hQ^U|Yfd>vOWCC*)!RHU +zD}9s}X0MLXKx7hggsxlq;0dnbW7Qixt%u#9+NI^z+dMNXAEjZvQ=3lX8a9w>$`2w& +zmQ@*oX~g7Dojc$mOx+Jx{dUrrZUBt?mWFiF1JLzize+tDa(f_Y?ZO=9_kzYt&lpnb +zLe)>o7~FnveihUQHkhEz61g#EcoSjQ)*pR1S+#BN4X00DZ^rS$=aFk~l5^(RCUG#_ +z&){gHJtlAu=}p_EcCbL4;@L!fAb2U>8Q)9&+tNP;xnc1j#BeN>PfU17dNS`-?;Bb` +zM0f;yg8GT}hQ_2XNi+0MoACe6l0U_c70g?UxX38~GL}i(!jogj?OAVn3 +z?TI^z?(aaaW#VNweYr6rHQ~1*Z_E=U7%76XnT|@{Oi#BNpAy)Tz7~(7g|b8gDZ#08 +zE)+!2DmASHgMLCq9Ed7eMEx(04dyp2xOU-FU^*IA>w)F|RlT~6&cOuc?A*`1kHcP$ +z*Q5Emg0JgO2+%@c2DcFw0_LFfE3^ZF^T6=u82Xu*(4uUGCcrRO7A +zgaX%r#T{#ez}YNIuh$xMf1ts`UW4bO&EDr2bbr|X{oZX1fXg#~kTCZSr1v~D1CWsW +zjq0F(I!g1C$z=rTW1ZaT!9s}I!Ub{g!IJO1c6$Lz;%2DEl1#lhEdu~JD4)l9H +z)`RZ32=jS#6MPSsee1xD1N`qT&C} +z)J-_^4&cIBu;+|9a}MyrU9jg&G>040jqr!x;4qnVCmQpOK!?S{W3U*^JyC{J@H<0& +z5j?xSdG)^XzKKA*k)^c{n^I}UR|vSW)nP1MRG`p<+z1LNH#Qgd|J;9Ye{^yZ!X)}e +z^z5SE_2}?wHG>LGCE4j0a4}0hy17Gs?GDnRN>IVHy1vULF@eB(gOmqKv#@&j_|>WN +z%tDQt`sVqxNs%Mr*%vUvnuRtS7VIzIynOt|uW4Z&)!aL^hjw>=e(reP2@-TKgdc1h +zJ9=D}jy+r_irj4#<;|yCm&+|M_2%i(ZpkfR#M5}{39)HD_I7p|V2o&=6p^+FCK-f> +zD#H)*caVr_=vigOTGX0Z;iW +zmeLU%S7K!v`MdlZ*7dj0&TLO0v0q-AQc1C=kLrDrN?hzKNQx;*8;SO++Xo2AC6y<~ +zNWpyQ(UefLSR5h~oO)H^K$r)xbqF>Rao$OqRN1G~t9MN~D@o5(|4aiC`>qhoDvETl +zI1X|9qfLfN>^2!BNR70|=dR4R!%v_t)K_is2y5C4&`3ZQXK?mBo$5f>qt1ujk$E~@DIGpLr-CdZH^P9C +zLpH7l2#|e}kpx6r9%NL+amV5N17-Ypf{bRiS +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 +zpA)leS3=%Op$>ovtxIKdo@iGN8EGY-e +zIEXi+NDeRQG#EpNM?6}`@m`=kqJ>91=!|V(@Rmc_IjE9^^Z +z^wUat6Sb}?bz{XF5MpfT%+SbvjQ;Q%ee^0jV2ZCnS)-rgqj_q)jKBFMYUlioH70no +zm-vWqJKBL$f50u*1@l&Tz=M|}=<$V?!}ifMHa>oI)FYaiXJ^L~d!(1gcWga!EJQO= +zYlOpsV-ILRSz`=VlvSh9^{-z7Z;iA!VnS(oEKwSoS~8N%2uIqK_qX=s(A9&ssA8hb +zi`5WG6Bo`%o6Qz^)bpOG1kUJ3`5ZQ|&y?|GdN&c5F&oZwhzt+&S7`LTTpF%BUsJuX +z=FZP4l3Of;Ah5D2r5}qi5T4)gsVd5_=Sh3$r!NMHG)F*y0lh6>ERi`)UoSP>kOb?6 +zMe&Eo;`gu;T(EFNpNDE%%0!}#Luy(=D^feDuTVR1C*2kS^mA`5_7r~GFYo)J=Qw%dNPLVUxw~#SkdzhP +zyC$5rR*m)#!a>bjA~CTowR99qF>mcl>jOZTpEF9r +z37g28I&s%5h&Qs&S#U*}=wq_n1er(|7eUrT2%CtlOptpTdcUN%5cY +z3m(I*KSo`nHdACalCHo=Fhutkk(Dz<-EFtS8py*M5$o>j3sf1|pMDG0rO5HAL~47D +zr0bcu6#Ekl)@BzNEy~euaL4!+Oh}=FPduoP3 +z%)o3uN%-i~Q6Bv%&aM1Ghbgi+3@I#r!!%dl@0I&m7<}4KYGGQQ8w$I6LD7ET3+uCg +zvdbnbFbl=6kVa@_K(&{W{=_=HC>!CZi7-x)*7$vIQ!P;r?vyg4mtow`OmWi>&f31P +zp6M_=>$Ac5y9`uPXz{KSehqb%7VBRLc5(Ju0Ohh}*68Uswk=n&M7um`bqt{nsm^FZ +z_g|bCThxZ_=K%yZKcSuGP +z=vfs>gQ7*Rw3>gM_p#gI8m=pjgYxViNqk?Ni)Y05{wR2Fgu*?)+Xh)*QOE5)@OKpA +zJ>#FsfTN>Nq8{7=r15buNJ31d@gK)Rs27RfrG21 +zne%_BfeWL;|5^SQJJ9&}4?FOONZ&QX64YSAi4_uY-Bg2!vkK9c6}77hlp|KRMPdN-5eltz8`z!mgFTeF5<}&PV3}L8}D$r +z5#AB{A`2vJUtUX01nbI&OMQ4f@&1di%iQ#-oQ3xo{riVpfYI2? +zjG%X{1v4%x>Pwgw?Jd0KTWq*!+L%hp*>$W!etJ|C^>hx7V~hJhSspo@lKafdYp2Zw +z{i&?Y*p%#MIoqwLdHPc^%Mp+LARg>nB~{v_PX4;sO}*}3UhZ=@m`TQ^!lszfW4C-- +zJPy0M5H=DQjU}EQRpPLRC7bsKHK)J8mz;aS8WOT6j&?+DFds7ypA_4g=^jSLPHdWh +z9Xh@jLKJeq)V=fsC|!B926&9tnD8)U3Y+lnd??t~^4x30jFh$ftNN^ViiT_(7y6K5 +zI%zYLWPsjEOFf#zZ$)Dd=iiYfLUK?WtKf^XSL;0~XKbvMmR6B+sjo+6!b(=yrehQ| +zXm(7IqncgL$xlXkZOgKQN;y(9JQ*Y9dU14t0hVf`R71U70(l&;YpvIdv3C4CLq|oc +z;n%`rv)sjXwx@}$IeA$yG|Wv~#hg?lfyDemGJ{Pf@XNKz+#>zeJCk2OJ5}stCrGSC +z;o~-$SM`goZjT?VSGsS;BhLz*En!#pZ?SdBWt=|Pp~G3e8(DGgd-?na8*jDYZK!^^ +zvF?M2E_DgrEu*o1LrLm()PIc<1S1c!g9-w1cnCu!hhJc(BWp6_H_t%IjTh;0Ua9@f +z0Z{yjCsv>ZLlyA6Vf>&U_n|?cp2;Due56AI7WZ9P{H%^J22749BELR&2C(v39Fbh9 +z{q~=jxK5R}X;iD_2R?;|_aLKpbcFRTFUUY6?y~|rC>^UMa{p9uuBx1UiV0%f5Zj2&srwl&UtWx;CR#w-O9Cz0_{r#rRLL*IvyP=q+47rQ1YmJw*L&%NuMqg9|!{&`9o6ex(sn$)C%a;x49Hek^#4i+*J; +zXizUh{EQ$2p+r{TxFL%&9;1H#?t-&RYs^xPo;Z8So;1C>Kkl_4ExSY)HFCnHe!dXd +zKp2+Y5J>q|8g9H2MEWF3@kA!I_N?z&KdtJ?juR&{E}Bd$A3`yG!; +ztSdycFsU<20-GC30XWaNuI0ut!!3?-fY4E0b5bRVyLyp5RSCh!naF{^^E!0LkXBG7 +zt#vfBRhf~?fLb^jJh2tCu?^6o1_+lT>I9RxHSoXXMa4|g2T)R^1fq%Nu0CY}u{T>$S0pNa0YWHR%6Z_-Qo5UTuSV4b>EMJgSKdYU2 +zhKytJf!5)LqySyNBu`2Z>st +zT(F0yFY)L79XWx5^IdOB!m8_$koI`eDYi+(K1Xd0!ez#YW#A;67M`&t3qRy!f{hp# +z5K8Z{n7#21O+fI2rDIPd4O8dl8w-}FJ=T6dLK<}~0AwK9965ZsQrw65UPykcma_%uW +zM$~kDzR?83!YYZ&(V|s>gSk`EPlI86SKc@q9Y93=)2&xGpTuwFfXP*vmysIw?FZz) +zp*ZCq6ocrW2GIX&PzU^*_96N&DE?1J+REP5%-O+_QOv~BLB-YC%HHDtl;=7cs2XVB +z;i0n3aKI#nN&h`c52c($aE*=!Roeb2q`AatTTqpP+K2g{tkp!h?R`|nsor0 +znhs388iy|tz1_2!V`0Hk#IUwGu9h<%pMa0-x61+pf6#@nTlCy>tFx52bP-?OzzC~>{=s2vEH*e>qv;0BpI83rlZ=oFXHWS-3Qp$J;7*j0 +z-rzb-KyeLoJ@p1KDOB8T!^24%kv`%fynpXh2FKe2MnpgT5kB^Tviv^X7ux4^vf4%fEf4uB*0lI*$P|^25w$XmhmREAI)$l +zX?u~y+__eYfRAv03cCwRHrPH2#61Zp^E#3qK9xOfuJN3qmEdJbo=q5QF6}V*4pfHK +z%h0w|)6=HPG762IGc)bK68L`5cO$GP1T9KbiDc0QT`8ODm{{7EJu}L>n{$qe6Z;XT +zV{+}zON}DbkhqU2B}(TVZaN7YLx4+qoU{g>Wx6qiVqKj{#65&%M$&~~2lJmi3=*|; +zg^#`7Bn(BacQOp+wCX3ptBSZ8-?2tx=%x+EG_Jc&bAz&|?Q^v98g9cyy*Xgekc1Ir +zQ%>mo7qh-ogl70GTqa#gYNNmW2lNEpxJ(VR{k$1GyWxX%1GTyv<{8luANs9H@cW%o +zD%lmCu(%yC_ZUN0q3zmS^()YC8ie8qMup0akl!?N6P+;dzo54X_l#)r#T#M~)p%ph +zRG&-)#W<*xn<6NJmyiUeTx&F?cm7DAyzoCvO&MElOZrr9B!Je#>X9?JrgbyLL(3nS +zKyMRhYooN6;#<5p_Oc@Bq7_J;Zy46A`Ob;_fcGz7X=N1@+-3_9 +z!Cl?n>|qMCy-jx<2)@9*>D*5l+DWgSMlG_-6^>Nl6V$)q+`t{Jh2IF|Z;v +z;h6HL9e2ha#LwMGt2pd2-Spt21cV1%H8OlQ7VO(IN}BU3Z)WP1P8FS)`b#HZDYONU +z?69t?QODP?k%2 +z6WO;6!2-~13X3>F1#8yYJjlX`Lr(#bWYs?K5l*4*_08idUg`Gg3;O-aWf(m%ib}WU +zBna;h)PLd@Ag3vcd|G_=muD4rgx-seK!;mUFy{r!URZ=XV5~ufH&lh2ng#E(Kt}Zw +zj0D@sBo3kAsl$W{la)635sMxK$HR|-@Dg-aeRFOaE88=(Fx#sbAl0V$kQ +zf0f2LP$s@{?;bsPSx3HsQ~6>lyA$d@FZgj@$H-$88+^|7ktgsuU{%>jU`bGmOCzYS +zpHrX2qorxdf9Ih1CocH~B|>mHO9H?rgK6O;E-?H`0Af!`wZRL_@ktPbT@o!DE)IjR +zYN?Xo4X_2Dsd51c6jT}<*1?v~qXbDOVe`Y4Jn215G|SR$E)GD%oT48e3xaz`jS2N3m!Lok(<(_X7n^h-;*ALnJLusdZtjqp9<>T4O37v8Pj{2L +zprzwcC>;9;(QmT7!X(|14~6UWkTY~&(EsdesErV)SOKo48sKWk|EH@_1XK&Lvvo50 +z-Q_H+p_rk*!UIk+z-R)Z6`_$2iUYWuCQ3spNvmb$>43^Xg74BHA?ayg0_~SiUARw> +z^XT{$s#i&K=OR$;Fi@kgZXpJ;r#`#)LubieJw^Xl&J%jj+xhBvEpSPRdEBuB;U)fXjmm+;39^cPwXWuLOlUKeurp(GOKkmZ!AQ=9B5cDf3( +zYmaJxzdR>Lu~Rxa+hEt!kCenS>`)-Fm`-Rj3*1$tk7PEX;ktYmS0K+}b!=7Lv7J~J +z9c;KEv@+9-9Z+flJxUrjv8EzJolgNeHlaX9h|;dTp@?T2DXLy=8263^kt^Aa0-+03 +zlIPLaG&J|L6f_o#4sXy8J!^^QH8PgzY8STSH90_SkX$1X&!dWuTMn5X?XH!fp|}a& +zS_tJ-g{@AZ+P>z9*DacXcY++4H*XY3=EviM%N_M5KT|bSP8t95J=7 +zuvJx@$PVW1@ZetVHUt!f3Mkc74l^1{73J^b^(9TLXyD>+)x`L)_m81)y5=c~q3UoF +zE(vV#b<8>6ZPi2|xNt`kasIf9iqToB{BYCVFRz&=7G!`X6YKK|qyL!(7WD1T6Y4ViWJ7Fo%xe;;H`TH=HhKoKjPTm1Cn3Y8h +zSWey{0!j@tu;a&o;7sj$CMKqACa;2lbse4dJflERq5}KT5B^!qmAe4{vkUM)yIS7G +zpH087<&BU@6zQ1Tn+>Ycl~ZJxp`TamvdK*f#E)T0)Cw2wRtL=GzRtFuX1Z|KVym9; +zjNLsnnu#5c7kltFvF9}fFJzGQSE4kZ=`PxcEwx@X3(R4~3>DX-;@BOrODQ9|3`-ZU +zZOQc8=AIdG1?fx3doW +zQvMmmg|Sj@_8h~3szELEa2uA&?Q;l^+t#Z@*|MA!qOK;D#W_FFdP&|ZsPGIf0}e4( +z!KhHxC_@5uey4BgsQunM5Rp!7DE6a5<$3IaMVajR&YpNTm)mgM0zKgz;;Q754$%GW +zPe?5q@~4UYG$e>)u!x^1`Oh2(ex&%%5;sO0uSk7-gyHw5jWfkFsjB)C9x6mk=qLCD +zyq|*|&-WQ#^x~EQ=R4B=26m7_XQ<{z*k{k`zOhZfDd{h~4Y*DvEuk{r?V%7GX^fCR +zGsf15KwIxcfi2Uz1Gd1RL>GKuh81Fy${*Z#7G^avSXU2eob9?NicXQ +zSCzsH7)Bi}xFV#&me|WWH`*FC5XUk8>-5~C1`gRNFn6dg`oQ~i$!;%L6*iMM-y@a< +zis8)hMB#x~wFIslE9Q#$%59mlD5i*I>xjWX+#V{|S10%A3_>PB_)!T%qqN0U!NI>3e99t17qf8jipIBW+S9DC|{~*uhq|*!N4tK`O0|`B8oXTVBc=rX&Fo*ORn{ +z!-iJ;-C)w!WM=x%&W~-^S|wj%PxSkAtTDbs|2Vxu3a+r}h^BP31kM}`%nXbj&v$sI +z^}fc%8*lYTUys<~G^#5f>sTz!j3G8NX5BUKj8oRp4$i!rVRHJOD}-W$pSP~ +zKy$LNv9~s{wlkx(2h4Iz9GxvpoJgX3;6VxCz+T1g^c_A4bIu5Gibq`GhJ3*EW{hjV +zm&Yql|9NJ6m6YTtgIHo@s{aG=a>4ovtFlkvg9~Zzgv&tU+B@25hS>z|d}?2XQ^L{+ +zStM}uTB7#$W>IF3jw|m(zCzT}iQCutW^LM{W$({nflu>8nvH`Q_`km_5YQ#yWdZN^ +zpC7D`sYpP8ooKfVKgR@J~1Vw!7mbXMbXFjR$4q^Ta}etcq*s@{W%eMl&yBFg|-rj2}QF* +zit=CxydM!rWSbNaBB;kF*`6lsLVRA`eLz3d?Dh_-LUShOLjL?zUWd+12yJuJ;IpDObAmseQT9oNIhmWM +zz!FnMvibxFgHmL07QL)?@UBNeU(nD&N-ZgBqB&3aw7J`hCZKNOn0tXIXK?BlpwQB} +zz(5-W4^*i3*Jz@7-(j{sK*dao#f!(KL%zE2Q|^~ZedzJtqm(Z;0jSIH!PFAL84N!j*af(x>;WlKHiKM)Xtl@{G0{5L<3^5c0!@h5 +z(tBmIjTZ0SEJwC179y$>(#RZJQIWPE&t2@}LlDv>BN>G9$9E%c%qVpz6TpKpJ%#*~ +zHq%W_y5dsHuv(vBy)=V$m$8ONd +zPgJWhTi?t(F<;EzW6*TQs!-aqvx)#mw=twY`>a&ovcT_j2eNyNZDKLEh~b7?!fj+@1EW7fmf?C! +zKsW{|N|<59RIyRo!F^OfJ#>k6=?+dLn|ep7K55A9^K&J}#=$*EWF+;5fkSxkWR9tZ +z^fkjLe&CRRyZ{b=*L-D%Dp@X-xgw>-r2t=%DfKpAGa +z-DcAJG9tuE<>$y2Qa@r$eNjqOG6_a-;aHJyY4npny6IR{Q+P +z7&_4xwd2ELtw$&8Qxr-TbN-FYhpVO9zj`XQU;wWwcEjx5pcO-_HXn>5xmw)wXj0eqG;45?&z3k +ztFR|#ufKvOq#`W +z!98mI{iwNBuSi%J*?=K>Dr^d +zcVP4~_gz0f^UNf>X4E*i3 +zfU~k^Kdvz}#f1gp?O+gue6LKwgB!#azzHSR{bY5#OJY1Oc!9w|93RTPS3SZhXr-zp +zsxHMRm~~|*D8Yu<8rak$rtXF?lTK@bS^KF`pfnnx(i}yRi@5Q;oZw!GzMC8vzxYlT +z(T6O&L@8;KID{b>G;L5JD|y?p%8PHU0^fE4Hq}kqDXqclNNx_En}`BrrQvegb<7Pn +zc@!2|(*>T}T%altZ%7Lt9TcAr{jsI<-ht!lTKDx@WQ4CKwvV*TPF{v0By-6H;bfd~ +zfux${3RRDFI{tZjeaK>yzwYbeS5mzvZ@s(HYi}R^1?f$D&36B$VZ|T7oL~60+{3r$ +zzRgIC!B?0;UQp0Z^h$Mo(j_P6E0X5TT`zWr`9u&-R~o0MKvBhZe_5l~ZP4)%og#o; +zw|7jJ7=hfdiLo)18BIqAzT$PwDi^*kxEJ19TDLtWAM0?9XBMSx!+SHI<;uCBM$`=< +zn@O{v*k49dZch<3GqrXqwNCuTjr8S&S3DI6vK!9Z{L>;zWjL +z4=F;7n6qtZFDif?swDTc!d4lVzY@D9aMS91dHG8~(UAYVNDm4Ggb1kOit#7o`xaFR +z8CYBYYIU!T<`*We<_#-=EAck1mPiH%@ +z_}qc;U>Mq2d!Q{!9u11ezX|EXVqm}c`(TEC2_uPAH;ePy)`XVMFc +z-3En{CbpJynZ(|qy>pm(GE{Cnk#kPC{iwO&TI#e>*}!Y11~lmkxiPG2uLBsZ6R_<}ETG{6X# +zI;`7cf+^1I!xZAUl*fm52$_8`BD5$m&r{J^WNrpMqZqcOWnfKd6rz{T-H&2LE#u37;VK +z-W4#qk^t>(X7}GH@@pScg8I}+w2kUJ~->x4xi +zbP!c?_2M)0^_1f(K4qk4eM(4At%}t_AqoT%@AQ==ln?h)RJC-3p5_#VAccU^H`a$p +zkcOlFgO>L#Qo})>izo)X{v@DL{9iu9sO +zSG!(9n1YHXUiq90LB-CnU&sP^hB7j&J-z;+gBHR8_PpXn3`| +zMHf=8PwfYBP1%xRSzL9aDLM$Vea!7x;M`!XXBBnj*n>V@`yduIl4Z=5f&zdFQ1(FYg2gdLx9r9|Up6nNZo&EWdl_~xoC@IT16FuS>l=P3 +z;$FftjHj0CP}nJASir_N%B~vr#hKoJrC71tO}7x0mCDE8Tktng4_XMXV(ev+j8nOn +z2z|o4Gw@p#(oL}RS+XlU%}H#{4e}?rVYzy(O9LFyBrV<{x~2E$oLI=k&*n%)1io60D_=5@fle72CZY2az!XqOi4LAZDiAKh2R7bG|;LwP? +zixU#51s0HCz&f6KmD9U@`t}o)|8wTVN{?A+A)sU-`GJM{K%LDtP$MvQ1_aI#I+ +z2$AcL{^5)?;WMJ9g4ol4vTncTS43vSdRYMAkO4xXx8sA&5N3=6MfWx3 +zQfs4P!L5yIuairVhM5f~h}2|)DB$S8m@J;T=rXJ|O^y(03>urn=lx>p!}29OG+L)L +z8Mj?h7OcfStZoJx-l@FkHp;30-JCGp0;SyY^Qo!N +za`h_pNEsPqBT=_~HjhTGJe5;~d^T#G#$`TuK}f5t&9DRLiWH}N>{O!cn!8NJ4IZ1a +zRd_>Z#UvoPAJ3E{f@n~IBUi~esPlL1Ayq=#OE@ZwrVK!3LZ2{KBx$_R?XUijoqcmI +zTyfJBZ@gRp)Z_gh=JpTJE1H;DI642v+$v7U_VQz7#eM;K0iujRkJaREQA4S=G|Xej +zJrU@n-mj<7STUsl^Jacaa+zpbhBId@32`kie>ZKb|M}?c1^J=I&S0@OC-_}%+4AiW +zgH><64^NU3MG_qMcK-@OM}1Iw__8=OZfgK28xDr<+5}Noyh6jY^KBSZw8<>Tm*MaT +zXfapXCrH87U3OfpWkQ@4jy{Aa0lJC99uZ2%oz|VFjjv0@OY6m(LuA$&J<@x}_%!>^ +zVJYPrgITp!aseiEm|cZ{LznAUvV3@uN2?4isv6AcR?4}yh1bMf~t8S$*c`h7AMYm*4gl2$C +z1xZUxG#HywSA12bIY~>f&93q6c>BkPKdjHb^+NVV1=cly{Eh%+?%Sb1|1tp7Wu)Ia +z;OXB&kZchyUGT}6{ZX_4+U1Zn1$B+PdFTSLEfk`-wg-S13CtauyhcZi(&EB3Vc%qQd?m&_X9mdqO`&K0sa1S$s7cIeS1jwUi` +zd)CFHCRwWw;=Z +z|HwyHuK0DQg~co*Th=U(i3drP>tKImgkn^=Z2mc>7S7BV#x7AqY=cW1W4AI%YQj +zYY1x4L1LXqX~Gq&s!hYh#Y^)fgj=_$_)QC{Wg-q{YhWk3DrwD>v8i$Kj^%?H7b!MM3F;rd-*`wh4QqE%@?r9Vr#7~HYsJStqiOKHDu@mItj +zacqJS((^>0LdCSDcE1H4KMFTdsD;nh!f|F`=aenPo7%f3Bex;nxN0GqGR2>HuB#p$ +zGi{bT@WtGT$dnaLkMThtL6)j=(f9JTnd$2wLkVmD%<3B-J)uh+#uvstkIayMxt4M7 +zQ)aKJ-TDv+s302>{mLTQ_k(aX5*0FPO}hCGl4Z1Eo7pC-hp{uxWTuuuI37piX|MQ* +zrp2mR|KbOHMLAefu@|ufkK#7U_bKu?wTqr@eN^!ZhA5QuT2k@uX*t6(xyuoI>1Ii!IZdDZIqA)_;y{A99w0=KNEdhost +z_84au;T#ffex4z9SoMxC?rz;)H#5}>6n1ZR6wn^ZnupG&`qe?Mv +zjU~D2lad`pF)z#bZUO$G_{4EpT_+Q>o~bpr$(Yj?NqTF^nA4(KwWLhXH6y^!ht!s0 +z{9L@KvP#e|HhIDj|B((bc^J8F7At=_&R^73O +z*>c}tAF8XC6A46Wr8$@S*@f2g$>brZA1yFB%Yn(dr*ap|vhaCc_GJq1gwzIY$53aL +zsP*;;ZY~ztk>*SuP{u3L7B{6Hj%>cHMfXN@8quvgku3E*%WpLOkQ*_ngX!u}i6|i~ +zMx)wGc!)zcb4h7%-ZV_D(kD|=FlcskolRg)OSLz$|5?EERd7YjhJlQ1H37MYGM9b` +zEn!^PBzBxP()VuPe4ckde-}19D7k*8SW~1Pfd=13;t+P(n$%3|8vaCC@ZfWj)8(oD^E +zrK{lGcCEMJqY#mDH7O{_;;UpaQPeD4S?N;R0^lup#1Hc6k) +zu2L&lnQ2|d|QT~KOcz_%{}Q`YbUpiB;kpn`3$$@ +z9+~>c6DF79gR~p{zigQVgQJ~<^}fWb7sW+z&GV=dA3rn{NQhU)RD7xHV3#3C7#9PR +z(Wc$CgU}t=gdUzjbSM`jK0UaX7v3t0Y;FskIf#+daTae08JKiBOoyO!yHcB#X9+=XJ|jUt +zos-B!nDnmVEj<+%76gc{+j_t;7ICFBn9`xc7IQ<7+J$0;ik^h@uD~QaokoqeTHBp_ +z#h_B#SzPhc@{F4@Q9G%w&{h@`I=N9;e&Q)L5GGDn=JQ +zJgVwVX39*uK(ORyML{8>5mbCx=+emOpUCRUrIJRta?l7uJm#~8v{g=rQ +zh9L2_EduJbWrmo6^<0wZ{G~$yx2|fY;#hBX#K!*m_t-Q3B9pJjQ0NTJ`tOHSv@1#1 +zJr%2Z6f61+*mII>_SoY$Y{`a1J*($xEB)V7lemC%Hq;~{BOmQntfrH2+|FE_vu8F? +zygc9Zh~w9&y!W}H{I)0MsI?1b%ElU{{{`vnOMT*d3Nym@QM(^66mT#&&B2fqg#{Y{ +zbygZA&dQ_}hH@>yLX%3|9eg!;SFf7|;CLs|IbQ2@{R6WbpW8RoN7J?^;;4EOb;onz +zBQ5%n4fXutR0&Vrx5y=P`d;A{d2<%tn^8GHnH{pKB%E4Mt04zs%vekKAkba*HZE%)2B2*kRpgW1k}?Evmw&GuJrmtGl$5+L5f~YTFGlAtkaram +z8C);99h{ITY*{`^pbAf)HGuqvHD-u~OVQDZ#cafp_zJZa?S;u!O(8U4vLRhkc~aqs +zvmRrD!#7F(9gKr_LcJA?Ks&-ydoZd!0GYNps2o#?3j=qN(X7g7UOV>I9+b8>x}XEP +zuLbkl7OQ0|T6;@IH?BLF+Ya@3MLG*O7xa~u4JGNOBZ_$Qlz(b;`v?hnL` +z!lQ;NYcpa73yH=*?M?~&$}CyI&E2ckk^Pp +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 +z1riB>_cMU@ckPz>@4UCOvoT=aI@2kkq| +z460nok#17BNs|Q90W={Zj3~^rOl!$R*|dV2Ds5p#Kh*d; +zabAVebITR9!|%d3#hd_Ghx(yVK};SKvK}GdrMc!=X(Yunh)k`?%6&Yzfy?2lKhS904W22>omcVl^;K|kdorj3@o`XxK9VUfAE~% +z@}R(`(9o6--nUi}ikzkGiNLEIh=j&{XGa|WpS*`2qT +zl-0Cp!G+A|_o?tCa=JvDHAunbsxd4VB{KHd;F3Rc8P{CaG2F94N>JjZ)W^$Dc@vk; +z;u$lf3RNNhq>Xgtm3R+#IOu^}X~w8{%bsEENIkz3dz1I*O*`LNiad+ZB%QZ?q12>Y +zdqlSKdl>9FJ#+UQ`8h{aCi&0kaHa1(g} +zIFHejn1_Gt=;4q1{N6MSF?k!zQ~>yw0qq}xsNbpX;cOz{=xE^aXR^QT+(CR{l|jKa +z(z2>V?@7E9v%ju@5+%nAz)RBgTq%f@S!OlKOnRv04%_O1yvprgZuk%eiNM9gb^8t*;tk2^f=5XLS>Q0T%8gTu7vTzJ-MaNRi-@qk_8OC3-dYgfCx)TA +zU>RV+vLJFYyxPo74vqxm;>z|bRy*%3m`BhdkSU>j +z=J^5SHMeUMkz$+EU3jzrboN>aEh3?%Ib +zoe6}PGO;Kqs3|x@_NGP{><>iP62dIjK}Npc%AIrNe0`NUygdb|_@apLX){!krf=-G +zwx@+Mb31k@(cz+dlB(S+9-k??JSY1(g!Tm|O&iPB +z6%l%*R)VH;NAN2ZvP25y9ug`X=%8jhm$Jg4FL(~QSxqD!#?cvd#*G|6I$3Rko!)0fR^DdJdW9UCZlI>gBlE?tFivC4x==fS(VjiQnI1i& +z56o*!Atz!KnW9~O21?$>UW)w5TcF-J!1RdvvjbSHWX`5PT9CW&0(m_L2|=uy{3qu; +zG&~#>AMw&Kr_1d{?})J}F%$pXNz9kOq-?6(zL37zl}SMRhy2%XxC`647+U|MWoeQC +z81mP7Pb4s;jEAiqjcdbS4EYAzv0-z;ThL;&nbdpCNA)-Nm;^cFNB49ZqfD;Jcalhd +zlFJEmq6N=hdYY#?H5#%*-7(NbI$!9Z4aW`Q?DZNhCyYla +z#P$5bakw%#^iGo(rv+eGo*123!U2Y5=i9X)>6>9`s{}!Bc!%8p!6^+nQ-(FKK&vuE +zElb4j^b80Ow{*&4Fmt+#Pwb$VgfeYuF6MWjm$jU|G`aD*@~(HMS%>3xKw+>ki-8UL +ztFoPozZCFIv$SpeB{c6l@us2$U?-!F7vOZWwkCoVK$+Vsuq%|r)BSkt`TO|&CBvp#w(j_rW=kgK< +z=A7FkII5pqb)=Z9L&(IbHZ%klmNoFzj#|iT%p2~Ia1?XWbyW(I)*_PB-0O~EARivv +znTT6O>{6=}=>7$ADbshO*z)**L%YnDq8m8FnbN78F;?7W`k36w@9LdV<}@+0y?}eH +zewXY?@(HEH`n{TK0op%gC4Zy1sI{Ge^S}B|t@4G)53_+5 +z2s+$Ux0xte4j);f9mc!lx%Bejm7c7F~~ +zM3v9^-Uto^Ao$;<@4v_7zo7h&{QmN`2r +zg7-4}r16=mJ~R+P{oSBf@?rHTr9zk(-n^eKpL~m-eu>ESk9tL`!?9v;?{Kr&G3e*n +zw5z~{-0HTl@x*hwAacju9VVt*BxVa*OiI4zQv~{?PL$O1NGM*{=!y#R+=?p}vW*zh +z7HgCI&_O#l%&EW_9CX9BPGyw$z!_)aK(SO|)J2_g%Ds?@{^;Xp2Ltc=sje|XB+Yzt +zyX!_Vk{jpqaV~IZ&nsPGZapZkC@c~>T(Mud6nK@nKdZTebK2mHBOn}?ona{l%shRb +zfgen}5GYusui@}Ss;#?`G@Y#++L1$l3CFJ=cW@Ubb4ARzvaWc0L+l2YY9U#CdR12Xc +z2F8d$62In}p58J>sX#JD#`=aIfkYup-;zQge@O~`u^Co>^X~t9!uDHM;vebJ^Xr7| +z7auPl6&@~@i^T>of6`&3(Rj@6x}y-1DJj&!SDJWH;gEn0|BREiRxS2`u~=V!`?_iT +zTOjLUKV6m^)f5Se9!kpzmz*pwH8TCK*pQ?Jc_i)sW9%)1^4gXyP~6?!-Q6L$ySux) +z1qkjEJh(f-fQ_Cevrq)jR|+6KIRq +z;egsI!TUMMdaSB;b9?$CgL-gjiHWTqPb?$(4fx@v6gUzP)g8+$G%t|DpV +z9`iKPkrK#7s>fkobTesGh2ETE-*kuAd$pR;aBKHh)kdNYzcBuE%|^2!Fx~$u&j@`2 +zDZS|hNbvH-%G2KoyF{Uz0pTwMJj3WAjzmO(*psFXP)N}yHk)$2W~j0{3h6Kjb(Zud +z!P*VwM$1z3cpH?1)(-*-*w*hd(=+{mVFPW +z`Lf_z6$!=IC#e>TD}&y!IlTQrNq_`D{(86Z|BcUN9qcXso00#jqTX|i;Z@SXJLe`w +zr3`?>fGTRH*!FiLH~nqo3x~AH>U%^Wyb=Q28|@m$y`820h$sOO7gAMn?4{uD7Wr@W +z?M5|$+ezIW;}*fL`D}^z^E4^_iQ(vS-b&d}?C4_Uo3~R8n8)ecB!B0as~td&(H%Ff +zJy6OXzmWYTwq}?Q+CJD$gTgJJ9PwxrT^|z1U+=@^hz;@P1t_9IXyeBpMcR|3h8^#k +ztV_Dc>3bmP{SjuF>kA>=lBDNZX=kCP;5NJT;o24EnR|hK%74ZBgVrA}?8ws-Bz_lb +zD(T;Tq{Zn(unPi1`%qXj#dQl!>i(mU_m%uLplTZ5?++0CBvN+so@4%Rc=m4O{~AL8 +zB@`3d;9E$ysl1?K`xj3@#M;%`?GN_Uyvgl$;l#lL&_1}^e{nu9Kz>xaHWI@51bjCQ +zzP@j77q`Ce&F(F(tF7EwL3BM#35Hm`8!T&^JQzR>IW(qkMmbIj)8hGVTxvjRm9WXA +z8r1!zyJeh0bqOX>bpta>@`MtZdc?Jd4#S$x)%bk1FmW;gy|-({{=q!2S%1JMr7U8O +zHp+9sxFzXnqBwjJ-tW$^X2V4NNHZ2?cjdXLjR}SDqvb{x%lw}n<4{~O{MTxDx|H?bxCUBurxw?l92q0Siplnv0I}7T3`6nFw5KQcHv*>ta1Jyh98_Js3Zj#{t|Hh-%)~sv9+1W??L2$ +z3$>i(G}?m+fz4vz>C)N<@8ll|ANwUBxc|jJbfmx{>%Q~(o)##Is*cPazb3dh_d7nd +zcK~lK-5VCH3c~+IYyzmw6B}gAggjoY@P@5gNrDHv=Fdug6I;5aqWh_E4Tel+HPtiN +zQaY%~Lm9@{BWL=-wag{);Uy$0Px|~TkGfy6V&yJF9a5Ml2}lJLcGJex(f3x?pypxy +zICIlB^t4Um@o4dvAMJVOy$N+JAKod>S43mWw?ZbommjqFTm=EkxkA&%IHJAvN20pr +z+1Ouy0iX0@)=*x5mz!sf3%e|PDgxrQoT(cBI>JZMAl6ng-aE}&SshG~7l7IW35NTn +z(66j2;YO;d5Z4md;P4MQ95^cv*7rpD1~~ukwd!ALEx*N)&vF0`87XvAZnh85I4Qr) +zh3c2d2#m7mk5c3dj(jKY`-}Gq_6lws-r*PkACON_0DnZ{KLh-#YX@_34M<+OJ=i7Ee38!gfKyrq&e-j%rB;*o5=2FgdL(zBTG05R)|-Q +zw8Y|Fh}ukyc*F5VE1&oqQ~c{CsFvtey8MGn3fzpHkHTAo!Q-)W#80 +zf8M%v5^_qun!WZbklZ1lbbZ+F5g*tg<&INcd~x+(Z0=3NmFYbEhUwDl8fa}ZYwK!%+6%*fYcSJ+az +zu?BLVD%kw|4DTgu!0+UmMH3m` +z<$qY7cZAS2?O{})A^~24(26jDcY{@q8;_Qdhfmihekoe1|40T{!qKbP7Ngh|8 +zsRHpVkfmb58m{rP7H~n-8{=CrO%@Tn7z;Yh!iC=SM1kix6I+K)haQEl8FAcR)N%Wr +zKF*TL4GfHGx%QZNWVrvAi`T;9X7SK)xjOFUp5_iJu7`8QVe#x1EkO}PnNCoqB@Dl$ +z=ed)jrmeH6zWf4ID>4>jcCltC{CgEd$_gamG2HNCeCX0AA0I6(U|Y<&IJ*HB@7LuI +z^NAn$Cizun=z9xt`RSXzAnUqRdIb}X6#nurtJXPh#E+#POS_G@o(cP=R+I>W%+So? +zC_g>JKvr2Aa#$+Xe}R~0qUS+QEw=$|a`r#j0%S{{3ze^FgDRe?--Q9$(sJ>@+=?K6 +zC4YVXp!*Vifgw-Gaw`yk$DSz4G)hOwd}rv7A+!e;e?k0SZVwS370&{!T>_ZD{O1gw +zw2-EXhM!bRaj;gjUR1qQiIh$L8^?<`1d4GK~< +zP}w7FOgb3wLRv*66z{#IUG|~;)|0S5bh~N-Iqio0Z8~9 +zI66b6!Gu^dh;g@8{0YTM1Ma5Sb?5eCUmxrTj|s0R4eUDJ9@K3Dk=Ayvp3h~En1uut +zuyKU$tA~7CDZ-({trt9BQ7Msratn+Fr{?$8R4(ziE!r=4$Jh}12-x^k_#U^sP@r{4 +zF!cZQe^tVQs@6(&_s;O(kyp8TLuS&1Hj8kPT(EuYtq@KOW1D90EEQY*LhayJgSb0% +z0l~0|>D+OgC)H>c6M+YZJs@|4HC=0LjBW!L^|lVu>$6!qeJebD0Gg@-{evkw*pH3l +z_Gi_;C$?$j^hZdn*HY|Aoc%eX{`M!HFRincm^Bj8%1qSe^V<;O)amg+;L+4b@EDjE +z@jT@7>ighjehqo@O=Sb>!ODe^&@35Ug)9?BH0HjPa_PUWBhBpiN!KAU=G2n?dBHZ- +zrjjLpL5vS7rVUG}zm9{!)p>4K#7l-Y|;^!AI@GpOat$@HF^nuT`) +z3A^HiGrz<_aIo3SzdZQ*#`>Q5yj|Vm0>uX50Ys+z^)ceG8fDuy0PDtn#M-Hy;P={M +zvsc(NRW8c+r)_0lKCi`!EM9b)X-F*EfP`1T;y6hEHO*D# +zx^fpET9OK*20xi}S*G;r!iaPChB0A-hRvZ8Xa!j561h>2gCh-R!%D68{MfHW^Ac$E +zn04BA^)a;n)i{c{0Fr;WM%%^LDmF|Hn?r0dQA!6y!jm4k6?&3_^{Oid>rQpF*oWuF +zlgqi8I+O(mS|ZznJ|E-Y%n*;~=aL+Ty+M6aBA(aU0D{PNxsPl5BfZwT%5fjuG8Gc( +zan36Nw`;l8oXWHr6~d0^P3ZLy_E28`3C`$o0wPCAmY+oNa@j{&P+Ws76C~{8B#%zx5W5`{!A?INF +z?;GMutJ1xSNSTQ@2?I+R9u*7fv<>=!laY+ZdAVwq^bcPK6jf%_jnO{HC?TW00DX{N +z`v$MCNLIt^Qpd|m>GkoGAGo2h*dP=Jieh}6iIRvirRL}MQeyh&gwW`-QKuv@lJDJV +zq@VeZv=>v3wO(VFp?sP)moXHr-2%M)Tue4@_+~q6#!W_>yydqZ!s;bOrnO&>3aN9Q +zV}3OIaxS5Np?Xu-wTs^*crHR%>i`sE4fvf_4gB&oq>8Oz>DL17Tt`taf;ttyoir0ahG0H4@Tac>22&2W(D@QJ1 +z26k@Nb`N^`V;|NawoNo@v|E~*&uBX3HVHZP^f4apBw!p`1{4ei@Xr3FcY!4?-dGFx +z4G8cy|Jf@4TeB3Pdg5+nVkT>4Zf4?TV*B?y)syFi=@CTB#4M<|3X1ufg@k(#w4e=* +z0sP!7U?w8lLlNr94vV;z*QbXpWWYMso@PWaxr*=KCz;F0MD)Nji*AHspU@m@hGRk5 +z0@zDhzV9Oer5>}BKjWni0|&j+WoGu1HV?hyP05cra*@YO2c@>GVJAkQuC+V~vnr9v +zWoqakQ(A>eOB)mS(SaiRjS{K2b6Vkmw_JqC)A8`p9o1)aHHG_3Q!Lj8JMRz=O8@sK +z$4_vxh6X%!2jKiuwB~<3xviP&ztuf|n=Z8bTq_U2G@=$FC?ZhA)TJ{-G!l|)kji2By0+aE`kcP5NF-hSgm}suzzI52(l9PuX9}mMVqPkXPUa9Hp9?wchr9b!k>`CM +zqZ+?QF^orx4iiIRTytO1>j?ThnejGSC16gPq1_U|I%4*fC2&ZkExnXLFJd5G=s1kU +z%doT4yzi)_w#< +zL|R{Dh+EKDa)f_En*w7{8`gl0LYsrDf0PAY@U}r-h%l=WdV{m=_=C>+VMw_&26&YP +zfLHlXEs(!oL +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 +z;`)S_h-5fCsI-oL%?*3b=;@ulwEp6 +zBVBq)1p|eOvXE+pNfTv%zJKD$kvv218+fO?U{BkF_)JUbmeZ&$(rn&Vg>Ir?7&0h! +z`%K365P$tW>z;3wC9kC3cI8+Hb-|nPlXBB|CHc=fcV!RtPHl(GA{#ttuVgBtLwe;l +z#Q^q}@5W2L{BUh|Pr4ulW+AiWd!{eS{We^*#C{cU7Q|J;5OSEVstR62qb&63ojs>C +z1YOnrQ?w>Z{kYAAJ1iSy0ctR^J&lnw1On5%s=De|xC%!40|}94nQBgi=ZunWO64+= +zZplAn`s;yyVK|gOKy4V;sW~6)gQ}!i_du%j^c4RP*qc7wg+cR5UF>TkUKTUzX-(w7+)RSE)-Dm=%i`i;`~3 +zV@b(Oa)n$t$81ziNmfXVMHd`qCSb_n=q#XF)_x4bpZ!Lk_v1h=!+gwTN742BnywnL +ziYy+M0O4uKhoY!`KTI7z$&9Rdu~v_@{HCOoiEfzY>K_!BD8^xjb`m*PPeyqe8&7i# +zp$x{S-_nbig^t>@S#1a19WYD0d>WE+kj`U79D90mi>w{c!wp&NR-UY(Xo%)fi;U3E +za%hY>=n{n1>_#}x2Du79q|eW|i`}6&7rZgE?9{4oQF{L{di!im#mx`%E&MvcBb-xB +z8zUxu5>ey@>~Rob?4tLaUwwzsVl@THJBX2;tA}|{{=7>mwj8pH`R1xD+)o@Wq=*gV +z1zbP*DV6vT`Mfhc29#EDfahoF56wVtF&xXz(3M6rNl;9s#f=mRd;^dm{KY9(=+o*v +z0qxFcc$3uHUnIhr!`CZE-KC_hN7gz*y-O$@Vw{K5Lq!8e7zkc#2im2v;ZC`MU%}B{ +zE4S%&_YGhfn?F7_pqp_0_<+fE@#Cc++}UqYdCHX4riYD6?8{dkKO~B9fYL`?T>8Y5n~{5 +z22qFe0z}~*s=L|5u;yy;5rMPfJ{#FYiCm>S7PAo1&jN0=NSs2MhC4j>OnVDY +zZiNpN({JC_0;by2MI*U(Ul}erG=lfG6NC}aXzqbvIY^}IEd14QJC)|W{l%o^ +zUm5&>6)sPuI{5p!_k= +z)-swrO+#U+vb+AH7R;Wd)hz>HC=LKk_+K#8-*N-L@q{6&HY&4%X#B7tNhkyO-TW(o}Uc5aJ8YU7Ov%7lQikN%d8Nn98$q3%a*& +zRh6eDdHA9du!?D~ZBCx2C4JJ~o;8^D`NjVf-9Gs?^Yn{4cQ;dwwT@e=j(vazPN30G +z<>iS1b9d5)w34R{^jVg54Y>7q%K+jUYs@l3DiiG;lY&;-Ouo&pP{Ss;?aEuR)UWDH +zTjyzRp;`(eDh}$j-s=bKzIt<~?Q}D1j&_Hr&?ilO+W?vM+`1OYn@)7!e5>$un-z@S +zr54s=`Q9W{9v8_z|81!ANDQQ2SzalIj5W(2DsCJz6g`!Z_koxpDhdxt#b2wn8bW2V +z(A(3SQIxt>5|X~*#u5WYb0>%TRr<|pBbB0=Wj_i!fkevWKJ?3mdaY6qdd1*=B$>!C +z|E{v2-Jq^?DckQtmqqfcqJXSe1QENK2k&U@?qPr1dzLCWxVNUpY#4b;SLgbmI5#`RX*;N?q{|c#0ZXP5w@iuDH-O#|tJ;TN@+Xy=wlM*Bwm6SJWc83aVrbl6hb~WL2kN7+43C1dZ)BqqJ +z1Aw>xzPIkLa#_yG&P>wG2%viWuUgp+up$7^FXf+AhS8)a5%?T433WT2g&Tv5x(nhI +zKE{pN!STb%0@L;cCe~ag#>W=#2PuIt_wnE=E#iB`Q8?sm +z)2NsWLC#@Ag})Alt=)P~x#2pI1)YNjG4E~oGt8#4e7-{ORWkFlB`D*Ny5l)RnynfZ +zoP+d}5k+j@r!J@&|4tESI-}67`a<>$XI8}SEYWdzC-UoTL&{(cW&;`7&ct0zS7Q`| +zc3$k%+%lJYnQIXWQb}iRNOV1WIFpemGQC{;Y+Ib51 +zV`O-5tr!IAGMa)q0FdF1l$qm4sZwdo@?bjjgd69^7Wt$G7G)d|?9U(hEXvyjgHS6w +zG!ZQR9ln&N)~H-Mnyvg=Gi#+eDUr9=E9mYgZMOPW8A?3`sEW{2M2P7t +zpZ)B#ax1G2P#~Zez{=F$ySjh86BjZ$BUckkzyb#;z@&l^U~9|YJxNtP6+k;ykCIT= +zxrIJnIVlCBMl}(a2&zGBRhd1q5WWn&5BYYRj9-o+ajm{3HS*#YG|z4nWBbGB39J{- +zqX$!q7hw5Ma!y$pvguL**u#z!%g<+V4fiXDzpj5yS^&*F(1dcaX)(LOJsA +zQA_pv%D|Mlni6LQxW!3xY^(DzYoV%=Mqz7=^Xqe@tIV-m=Xo>vMtarCtwvINHI`B7 +z=#IUS4!W=Q&7;|1Mmj1Mti8u<+r0Ej#cS<#jKDT@+)meS_}3YmAPIfQS6hsN9~#q;~)!BE!RM< +zfFPm(0^??8dK&Yr=*M2I%&e4i?DMDNUE*5aUJH~+@?=s%eRj|dJsfRn8uKeA=xcV$ +z?c2?^CZ +ze{vnT;N7&Kwn)44f0I*39TRQWpkzvrB)BDF?)KmZ>yQvdo}s(6L7q7S=PiSFckcF; +zyw7RG%zLZnKhEQmIyMM?1Rc4nM*2iVRuguieOS|F5WYtxnnODA)d4YdNrG%1Y7=kv +z#NxxQ^9fL>K-@TC?i=*eoe_9(n1V_Sp@{L@We7$NQM&aR;V&{A;Hst;{eJ2yDb1P) +z_w;b{hm1iIjEADuK;Gt1c4^!>J0s|X%@)X^EtKyR;oLE3#g1vy;!e01TYBn!JfCw3 +z_*}wQ*$=D=F4zv1T;P`O9GEh~t*#ufkW3q*mJdkiQ^6fUF+WXv6{rU>>2)#fZqk8h?Nw^>O#mz{xS +z{$#d2iFJwJ;1=+XT)0M_1ecItNS@wZx%d&H)=U9W%sR}x6zfJdpKq&hws7~cue{Bd +z!wR7>o12*_Fx=WPudY8zkv&L!{Q*E3G7kG+Ntpix=)cF=eAU+9H;cXjc83DUiJ~cC +znNf@6LMy5Lg8grrHt~`=Q^I*@pY2);%Q9@G8XLAS5&5`yViCDww=x*V9z-Q%rz2Se +zsDADkv5keHmwU +zQks&dy3SiAUp6hpS|$P6z?FP2O|_aTOF1qNy`ku-7`SE^jnY`hnYQpmsY0rK@P#Me +zre`U<;wd*>D)PGvRfdTa2&ZP(?DTOG!8p!|Xgy=v48pSgaXw#O+MRq)%4huGs$$e> +zVAkHD`_M2#{zN2MWYaNb9i0_WwIZ@kW@v)s?n=5yijw)H1Lc~_D%%l~paAn!gnG%N +z!ZFUGlf=O2>(+Ebq7taW*w}-BLZ=k6f}&_@`cJAV(O@KM%hr0WepCkE%=YYmb#S0% +zYxMg}r-`zoUw_}S4iga@q5|GRg_|x86?_$cLaxlkiL+U@RngJO2yUEGCP&1yVVh+8 +zF#^d@JkC5WI{?jPC~Lm6(p_kO>(uR6QKMc1jEipDW3JB-s^Ulh4Q^t%eJTx+Z-~c8 +zGZnA=86zPef^UgW7)=)_sz+?tNIKjT*iN@tOxjg`Q=_1*$3R7Vdli2K&(P72>1rvxY@f>5|)*cZA%A5?VFp +zWfp6_J9lv`zd~;>gyh8*iuL0yX6O@b>lLp2mPh8^verwt#j`@HKLW-IMQ%j!xf2wVE(lyI +zP%p6|e=Lt3S#91OH<)fwR?XSvxr5`!Tro*__t@93_MyoO%&_eSbBn!Cej1X68#`CP +zsE--wuVGtnbt;6pSz9qdcaf{sb9pm!$M75d2p7IXD`Jx)4h!=E_ +z8XD6x6v1&@$DKFyV8(R7D$S&7fU*xpw`;rd<;?}+mr1Y$h(qdq@MwXrqrvyPiEUzP +zY0vH(vxDjp9ti&^(wPK7ivR@t0^nf(lZgM%T4}KuJ($4vo!#uSY=ptuqTktIkNBYq +zKUe`5#IUefe+jiY%>%D5wS)*c?|nr`jdS_13D8Xx+3N9NrUYxTEa2Hc>5>uBtXfd& +z&dH?K->0+3)!Nq)F8%5Cf*I~p%mzvj;n0gw +z5!pPPZ2aY+&9F&gL)mqw^{4NPW`;*oCo=|Z2th&o{&OJ`RSH!iE2JfHLN0Z2LE?xy +z{KA5Og}5ucT#sPC+mEX&qn{dJy8-}!!~dsmybpf}JDC1^n`6TJdNF{12o^yFKFAn* +z`qw#OFt8czBUXlgLE=0gI4(?)N>AHUhX{(%o9 +zu{sbCBZ4adr?%Y+8h;X;x9b{)dPQgMgJDU4%e=oky}z#egL&?WwX8V8p=W7;nL9_c +z-7zKW928iA9CoU3j&`@>t^r0>a%)X1rUO0T1YN(`w9w`vD$8Z40g7Khp5(&~2AQ1C +zc$hfMcM5*OL+{zOPbw#DM=|lo_eq!&Q=$Z)xD(gdfhR-c1}bCZaHQBT8;mXYo~#Z` +zEURl->-|>o`Q?)eDdb@g-r7YCY*mDQBqaQB +zJFCpBnR*aOr!~d=Y9?$G*CDg?_J_E|)&0(*8^E@?fb;td;a`C4-!>MrHGA)?{|kft +z|7eEAzl%+lyd+64X3nk6wf}p~Dfe#;vEs;hA)rFR50uP|dYd1pY1y%<$U?*rRrzsA +zK}kVTkyu&%fk;7NKbsmGg8wn>#^JHbgavSo6~Or~EY|y<4HyQt2V5up&mEb6i$hxd +zvZ`!sJdr}an(?+IAR>{RR;d>*x|h>ENwI4rE8A<}gMQa+lg<>SrYdSXJ3DviOnY4V +z>#{U(tdHiA=aDxTQFAIlf&;z#*XD +zgEiW!>fioY7IjqsjQa)fy&(bW^51oo{>LBwW7ywV!WdPXe@_!OMj3jQhAX1weQiF~ +z0VC^Pq3Byd(N4cC!)~0dD?GDr)cN`*-RU1M`g#_}va$RV#;%JkE9>LIhRej*M%IT< +zpI*QW4dwco2*jBPy8|P^5@3{J2&gqxFEzzPtB!wKl|t=CWb&)!ZKVYs!m(bkF5mvp +zEmNkebWooO@exR5utWQqeCFM%y0l^xzJK>fY0uWI#~ImSv3!djnpbba>1+RNwqXe! +zYRRm#yhdYd-YBh#qTgUUYG87tKsE}OSFci(xt(bi<#TGN;Yr@Hij=Uz>{T$vFEc=C +zIJEgK9qu~7cGZ%QExNc@PXvcdP3KF;{*spcQ|x_6rKsJN7b%m8vKvYK%Vv+zG)D+6 +zbLbUp##m-gQb9Jj95^GExU7PsLFO#;n0^VBRiykVtJp#UZswVlWGWuc0Mi5$=H+o; +ziHyK^3*ex0Pq(bLwKY^82c2=+1Wtst(7;q2{q0-oH+ITCrj=b;tYU981I_H_HTnzf +zhV)A;<<&-?Zl}!%4+Lfg+TDXR`}PH7{a72#9$ffQ&FLDNFy{86Zyzie&dycfdwaO+ +z?KpL+PCYwHF?6?`hCM@06Xne5+i1o^tl5k-rCm8cawd%FxeHfwjp=Df#`Y874KtLw +z(A2S?^t@4}%juUaV9B^zD9iVG@VHpd>7VUS(Lo$x06j59Ag_V>>Ils#TpfjIlE`vk +z$DnrKb{|2)6~=aTfKxYF!a;8FuN5nul5HUXb|o}NQI90_s|5!(s8%vAyy53XhqOH=@*_P@j)g^JL{kiUO< +z0P#NBxD~CzL772`?9=(SAQzCdUaTjXGyX40HZ0PCAOd&yj`g>kwDqR@R1F{yJxDu9 +ziQsQxS40T;TreLCmJo}7G2uN1pF0vSDw`^okks|-mT(5UZywD^+m*2BP-6~up1oeW +zBdxU^A<3U+j5}3-fF5+(`XH~HiKHE`g&xtGVF6HHjI6FJ(%>Z5ozo#NH=~dyb-4nF +z-}uB~2+*qqh-7IPI@~af)kSFO^jO|Ik$Ygx6@ME^A{xvhwmo99n +zwoDN)wKcik&0Vcm%wG(VJ~n~THukKuwj;^4v={b=1uq?JjNetL-jO@ef4AUo*&Dp~ +zH^zAm6igQ&(s{VqbD^w +zM~3+(#=`z%HIRDwS||N*dKZ?U0`=G#1ojI)jp~m$wBju1wvuc|a4R0(oqp3+iM%}f!m9ujPBMVaCY8zu4cBuuj2vL{P +zJdvGQ#%)ivhCY0(O(`eNv@cU|Qfk`@PQ&jPIUlvjX7+IFNlyh^NZ4^6)ix6`pinp6 +z#K?5G7pJ`b#YVD5;aC_It#>PT39bEIlvZPYMYQxZf$6-i2tkqFWC+|%{Pz8*Fn+b#=pY`32+XkGUGnQ9gJ8?b^pk< +zGKNi&)0Mhb^R(Q-smy2wj+0%Jo#foEjZoOKiuHnR93N)&wBLz6@A`)M@B#GhkLera +zHe%94fD5GqSm57P3jQa_{Ov-&XPD$?K!!mY>|9MrX(K=!l|jx67t|pL+X3~Wu7(LT +zR3_WTOx#^sApN1|^4532rb +zjx-z78_zjv># +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 +z@+gSRP +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 +zjcu*qjEAX#Blvr4HO&I@$d;`%9~8$a3}aJ0Qy +zX_FeAAp83xS<6OM{ksQt*o%;rTfx)ZtnK7S0J1GJxdn60?M +zsDm?d3q_oC2RSj=oK&RtC=Ui=~%r$m{U$X%7%q%#MT`Gc!e9_z|;tV)|6X>t@F8>#zY>6M&g +zn^sJNw1Z`RG0I`wTx|$k#Q4FGPXvLyE%dA=`m+geJ5vsK6oWza4IM1Hb`O!p<* +ztH$OHTjSIQ*(Dq$LbY_x6JQWjae5&De&+PV&z}tGt9k4S=gyM_0TA7Or*`a{kRZ-g +z%t~{?MC^rjTaSt|dGnG$FFK9Or!t!H?Zi6D=lc&#ZNSqtcV^kckogY-zxebXwgmSS +zPAdZjI-96A30L{GhLFe5i@d+7o<=g#12yOnPP6$p00q?r>!~+I`>Oe`8U}1(6Ldt6 +zs2+nDKre5m0q+8jh}5xA8V0Bo#&_kM7`x20L*c=lT7SnP2J1^7(H}>>nddmbd9L{>xjE_)0_j +zqel8qMw;wb2Wb62TH^oRA&JVGs+h`1pCqUxL}1{tp5#p`mf#Jy3YLLQ6v-MCAdLuA +zI>AQZKjTwVQolW_TrcbH(B3F7Bed06wtDULX79A~_VDIhF){`l#r6MmU-6t;-EMwf +zO?JE+=I#Cj-Qntz-Q!2%pbt`}(b?Z)LA9jNkM^L1mt*Q)Z*kLUsnBmn=VlWC+(> +zYf55eF3;#bT!Jp=s?3?MI%A$>wvz1i1zVZCW+P_orh0-HSb`}RdI2fda7Bh@-8V^- +z0=|UI8Fyapj}oits)X>8E>Ew@&l%>`-(;S6m#&luaT}$XN{4(yz0_duzBi)Rt)qN( +zSFAokd5)QL-P99)cS8IzYsZFndBQBn2<0)EtEGZ+gha+lc2{A|US-k>GFfqM|H3QG +zKWyC3uu%?~w|WbhXtP8kf2t(vn%qI~WV&8H;%A|b_g1%GC&1`XyHWCJr=nwZ6`m+K +zliQP9K+k>PM6!@Rdr>>NTje=c8GxvNO?@fF3K$ZVl^_hRF(z0rZk-@+9+6LfGAmJ- +zS|rX!0yVvqCd|i1YB^rZBM^+#zfAeI#N_ic;WISLYQ?B_65U6 +z@2`YodTRMwfd1f@5S-j4o~Z>^mIn;^!IhBLY>vV0MoMVheVTsAq7w_!*E7T*+1u2x +zY4k6emZHnx1!J4eEBqQMgGOOD@=?O=D=8vSViD=p%~VZiJ1^oSP3)-IUbtQ0r(kq2 +z>r--C@SH2tW*6gDmoRKeFyxd3me}s*ZV^KEQR!hV!aK9aL4$>IGdP|5MWgw3j}w%Z +zLl%nLFv}0E%ps_wY`Y~EX@fUfwQQ?wlQ}zgd+W1bd?6ih7l_RBU6R)~MMqS#)VDY{ +z%%9uG)P2zoc1~#z^l#-Vc90MQFB|he_#&daip}4+rBQq4nXa>nVxO5J*-rHjZqZ)d +zGP(%e06QO~mqQMO*W6*{-vDV2uJ}jEJwxo^4+(~Zxm0&&4f7Y#r5;Xf$u;ffq*@KBnm-YE;fL4GhL2ZP`y +zIhi&T5r~F(qdGErXvvx0PYb|7eL%J2ri+#*X6F_>8W;d*LyEbGGEi>O=!yKsi4brG +zTf+_i9@TL3N`OL)kJ#shC|QT-8b&wnCN6M|^pJcjp@#!`5-|}WGmB}S@ra_6$fn;n +zIwmjqyQm?*;CEXz^yDB=IAX78kuB~=$8^CHJ)cA3@&}xuXb3+p{Q9sQ5PUM;9=^~X +z+`JaHo?0(}NC{Cq7+dZRSOx^WxvLWY&tLo9KkkTN?PJS3oRBCJ8~D9;}yB8F72Pk +zO-`Kg(zI9;@@&EbbTlnb%H-!Tnru>Sp~j)D0&_h_8LX?)ItnnPsiBXD(Fh#dO7B5} +z^f(j=Y$R0@Tg01&mNlrr<}#Ut^OWuxXo?tpGKnAzR?C<`loJtAlUW2QF4r^oq?e{B +zCFaOKwI +zyN_6_D1)-$`wj)SBgv5OlH~!qXpBpb-4h(u_!B&wB%No(OuJyfGyLlrmq5gBn`S&- +z#V#*B}k9#mE@MDy-HqzwO3G1p1rG2L#EqD`yRuGkg0!Z%Eu +z5$d-uWl5+T-WY^%{2FW=H7=oqw+pi46$v~ipVkeDq +zIu`{ezq^t3aXVk0=8OC7ZT2+|(|z2(8pYWRSyVt@+)Viw!HM>Cw6)h6Xp8RL;?XN4iu(DFcb9qVU +zw>)pAduk*tUw`mx=k-Lp$=13w&AaCt);G7EY>yS#?@N7x6kHX3gpYJ!IF&!GZ&Dzm +z<9TxX;tOO;Zpm57>Vj*$MZy?xti0{!;14)p--EQ +zrsCK|k2o2&<6rp$am9a>1!i0BqJm%uh%n`W<+n%jbpu{~_SfE~up*B~xWjN}PefR& +z=FDbKB3-Br;Y1aNB>~dl)S2e+8kO9X15#^rv%tZab@s~5KnDqePEl(0`t{b>P{`4a +zV4*M29U#!5gFKC%^mfBj`*T5xD!0fIhn{v3OSQ>#-ApzB1&ooYEjv^ +z2MeqeFxiP+JGhp@SME_ywA`^8EA>Y_;$RZ< +zl*^eEZ>vLb=9yo}$KU=|#jD#OoxN3@+Gh;?_MQfLY;OUd2Vqyj7$&RKFrL~BF@R*( +zQF=OCgEQk)tjhlE;pa8#)31@xjK4In5s=S&aqOL>wj4yjuMI^uBPATBgH_nm;a$IJ +z%Sx+0>m0j}l$gd%WT6GGaTYK}ssL|88$4*QG@xNZv!Kx?k+^9>b9U6H!nSU*&3{fs +z$vUl8Q0YZViMnU0){1Z6O-YIsCc_zq!X@IB^ll`SMe!a*s_}&3mOtYPK+C^c90*A9 +z?pOb4!NZtmIjb+djm&aW_YrEk!`3P^l{i>_mkj9G9-ms!spwbMcpijY@??tmvZc_z +zPrmEg+i8cJHT0Wj64D8)?s9{rx*3kwsL&APy90+r^x+daeP?LIbeXJZiIQaO?fn6yQe5tE46c&6hIV8FvhLgHoQh#QHCb!IV8HvS1vb4CnCbw&xKpGR9Z*B$O#CKs6Y>nhBUr^(7F!$&Qb&~mP%<+~ +zr~~!pwhm0%9B9YmWpc5SZVxrc&B$K`UO4FKcT-mgq8uGnRZ+G5r2xJ+u0|aWQ*k=k +zuQL+_V9O}yMFiJ7^?IFa9o{j9i3lX)i>T#=V-;wbUWtoyg6zeJiMDp;#zTK +z((GwPk(`>NhPZ*>0kmA2@?xKSsK5+LeEI0a{!#b9$LZ7$E2l>~hgBkQ75jo=ls&LG +z(oR$*{3NLrj1|)YpdQ}>->SN2a=;U+8C#v`hT|Z&_d2pH-U0XO5xRa`t-D7&0)#*- +z2rJ$Jh@Q=6)jVHMqGZafCcOlHPIqpz#9cvH;i>*ydu7Vqhtxr74>Q&fp;`nd +z(GA(bOT!xx!B(KDXz@8`z;Gm(Xv;Sv!Hw`vKeU-(pONAz(`2&7MBTAMRPDY3L?yj( +zgky@Mmt)i;;SufJehE>lIla(()8DInpc#Lg<`#RzRl*DPZWCeq=Woc)zS*tlEEOe? +zMw1V6IT=82CAS_3%H!L;eNlEt(4&Z!@{Psf923YRhDAt))HC2kMrLpadS*xq0}GUe +zz6FYrNhVo2%y}<9)z%fcs)(oUVM902U(T0WaQ6B&|VpTV!=zZ4RZE?|%gkOsgT_u`lJ$$5%8Q|L@=-WNcz?WBylf +zF;mUm3vn3P$52wk-PPJqpD=vA*Vk$_gmR$P&o>eRbbSMEPH`n1K9LxI6wCU}(qrZq +zc;`GxCse28n%>z=QM36xW2a>G3}ff|LxJdtXFH>(8CdWh?@{ED_x0rS)>r?YN5N>` +z8@z8+`kcyWL6XXJz`TV=rVH;{e!3-a4M9J|C#y@`6Vh}Q?=dZWBqy&+UONGQ$mK5e +z{ft~2$96Q4k^^iD-40uswy^Yz +zMcdGT>q_N+_EIUjQn_0(#TUdH@Gu(@HGelixh(jOp$fdm0s1Vxs&X2+o{WE}NV +z!huP6Fym1r%cW7{$Rd>rkhN=I%MicHqYnt26{Tkuc)R&@azP{4Zw`}kRX5qqlV^)# +zF@-ST>qG~I`DpDEyE_TXJ+QN3T1}@X6LTs;AC`DW%`0wYdn^tI2FKS6rtixcoCE=j +zw4%=(M~Uyu3nybD#}dsq7sJaOyP$_GSlMj$16ZHPX#<0iD77+|rC>Ax?tL?48$EMk +z(bgExVc4nzn_rK|9C8v46EPQj^MAS`h%t4#Db*SYRVIprngnDm#J-TgpDhLk)E#d3I +zJ-QwBH(6pfS&aoIwf0CMN6c=(_dn&b!-k`T+nm2A*6;MQKw-LEQUySz2VM#~Vi7>W +zs9WueX7lF<2cfaL$D{&j`AiB~kwRNgkwl?x9>$v*6)Ss;G4=&tMy%9WPKVg(n-2VW +zV65T0Yq{~i){YnnU~YjcN-2)&lh$5S!m>74yK33_&$n#a!3dn8-8 +zlz1|qmIH8EFr-M?!B;n?+wzO75U>_{<|KZf`T{e>Q^wQrqv0wG1BzLrpkX7+EwU7G +zBRW|N6QCKVwq>UZBN +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 +zO&x`Dm@S~^VYEC|X6^cF`T)gK;nk6DJdA +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 +za~T)#fhp8vtR7{ +zPSQ~qAnT0#>8ILJ1Z169mZ{W_U%}&ptN6PbN5*VlVl5dGZhp!i+tTEbB8Hyu?gyl}t*Kfr2GBeryM_ccZjCId@&X(mol(FX@v=gUFz70q_mHwig +z^~PsgKm~003H>kXDTg5%O&Y^AxXR30^a3Xxfpmcyt5jrZW#!V;wMIO?fX$K{Am;IS +zvB7mFd4&7rLq1e-oIdG-E=jdms_?aZ;8@VsugHtkoB;xXB9l$VCD=c|jC8cep05FU +zT6$gO^svnD$R+v~gAY}%>vrb3 +z+atITlT+wZ7S0SwL^uMzqZo;iGpcCYfn_2r--1UxnkW)(z}Nz}m%~_dZa%hMm|G30 +z2rXuk2Xd@NCom8S7HOpY$5g;!$c5nOoBy)i(YnZ+*(1_lLVbWZqIHNfOMIdIrZ1)% +z&nu!uY##Y7wIIL8LAg6W1^;<_!BaO-sfYSYsYg9Z +zlK>Q_Uqz4*<=Gea}a?_{a-8R{|&wU +zl@;?pdFQLrUq&ih-8Paj>V1WZ!lxX-*H+5~Rf+}FX+b~59DQJdS6yJ?i0#_?)s+f< +zjE)jDS^W;3{C&m4mPhcR;Ua*tx#e1jI#rp-P+voEm@Wj#XMR3sWt|YrN +zOiRbKHEn63)u)R}X>%=xzEuw~LUMcFEc}{u4Z{A|+(NHU8l}31d`?{HfiqH@8H +zlxsh&3Cg*LB40ZxBhU?ilIbt{1qm7kDhY?ALs<$pax7ya6&oI=8}r>-X%3bc4!WTv +zNqIfXh2RipII3NVYBa+*F)@Q`b2~f`?R>rN1T^1+m|em6D1&X>zukwE{4g?(XM2$7 +z2-9Uq)kTW=u0p1Ck*d*>vA&hNWLZ-oOJOwdbQ(=-Rk54^FY}iTYq!P34$>;k!hFI` +zoaIf48~G6CGOEyRO0HI8-l~*jZJy}%2ZqpDT9MU*3&7q|Ka>T7`KI2kN3kQ{wFql} +z>qqVuF_$8kKv;u(NT}wFr&4jrpim=f6yu~lNXy7i@+gUL4Bpnxh~jo=5m&h&3QwtH0Ce1@2< +z$^sgw14N>G$+$+v$oT1gSS&`leW|3W~Ya{2TeNFcch0k2tdZg +z^#1xwk+1tDN19SYQV@%zFIA#1)yw8ea%LDD$fYaKPIY=(CXvijobq6gujZxPYxbnw +zi&`b`Gh~G|ukq|pi1)}HYueeb28t&M^gls8srI_LlWa3~njLXoqgxPPTLwQ+ez3wl +zDkw!N8tjQ<*i@3(X+7tSyRm6dDK$0Wc6nM_u#2II$DR)Rdfi-Pk4@57nSTF%sAl$? +z83p!Evf?YN`fBW;#+~a~#yEGk<*kPrLNb?|6y7o%v#3L2TUZkWjjYc++I&Vtl-4HSbh5#UFa)9qS>zjA(U+ +zH3b|QWb;MDe(_u`)`Kk)^L{ZW;N6+4-o>@!6e0>7(ZlctkO=gTZ-Ep5kE5J{XRlue +zh)M6wmqe#XZ5{2<2n)#m`0o&dpmE_JHymW3NhlvTUhe!y<_bSy*%>i^M8DjXmRhH#P!1P?Pq|`GI~NeG%epdgyt6>-}7J(fgGFF3NutQ4|n)*fK0;l=h^K~TU0Info)O}rN{6r*p!s|w(RDnI%mkMjq?a^5We$VuMzn$E91g88 +zP9fGYO;N!){7q)GYTq{%&PF!MMrxs;-O}+#da1IC1~r9>66@W5ss#kw*ffvHQ4#5> +zs=#7n;$Jpta||_?g*0O*G9~cVw*-Z}G1wx*iB%J4lBuO0Kfymj{qdAtiutHSrz+{< +zFNtHj!ehnynYJZPHWKnR7WvH+r%AL_^9tX+g1!siCsbbQ0H0o7=$fu(JO6(!?q2z=l7T +z^`rAV`lZ3`c9-kjt6yMXR!<^CE=E@)1Yu^8MNDgMP24RXvLo<3-|1J10@vJ@#0H5J +zga8*v$1zw9%c{_?aDwl-cSybEkmkz)SL+_b%|WYljG{fD1=zEgL>?a`id9{iEC@KV +zpFg(JPi2+(@I9yV5w@Zbc#mcv37=<#@ZRYzo~MCNd;o2?WU22Xw8r0%p!Ek}Z@wV- +z_(SQ&Y{$d!E1mim@Z;vjuAokstqE0FY)0V_G(?-mQMZQ~-DMDH;t1R0SF#4$M;KIn +zn;B$aw-0dz&>vM3$FdH}=li@rk_(9)y8eAOo@*YD6ASXo7bb*%M5z9I=?C6a${zM6 +z|0@5Hs;@t_OfWw?ZQ`8b+Rqznrg6DM2LlTwT62D+ViM?l&si?inRBs4In{7XGuab$ +zoDEmH_T8=eWeePys;tarA(o%=hi)(8*Q +zP$S`rlpmA>*zLMTb9gEH9=&CS+<75{?`Zf8h_DNL*Ydx$!Q4bL+`QlQ;-K7p-MInd +z#~YA9zg#O +zcuI}P9(xK3)RTNl4Af(8mb6qbI>P79oh*gD4l*R9qi6_Ao7sU>bYAP*qE@RfD?1!3 +z#Of0jV$of?4SG`VEJE4Lq&15J2W+Xgq=ipyriGe~4Y=3kpf$v8>E+WNX_kt<^tI|v +z;Fq6bf!LUXtW>Lt+d73tj9bVM8f1Nae_rWPR85~quBQRx7UY|+x74MTwo(D{w0Fjj +z#n(T=Bt&p&D3B`;YCQlv4`J}Q9Y}e++X61Gx>f+<6vukQkm=2x)Vx(ZZ^QP4bVaJ4^BA-W}Nub1{FDcaKkrANSe|Y0h05O9_jZyUu +zGwycmp!M=W1^Dbs>yV5g)*}zqke;Q;Z+qxnSW5aB_qD)rU|LEPP9G%Gs>3aD5h>uXHw?_s=pw}?7`=~r{*gviad*#Q +z_Q65e`i%pPI6BA*%umVF-fu>6b6AU^dknBo7fUV6+IMX>F6o|Vq+wpU)gHLSf#sf==TNxo +zb^7}^7NE(uF +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 +zIZu3*PhRGj5kZ$uN=5jV_#Jo~{u3J!YctF_z +zmfl~FK({q0QX_yJDZ=eN@%saTAwql`=wJ-#cFKbQk4{g==YNWO0AkaHIu%Op9$#@(0v)UqJ?$CIAA0d_^pc +zu#qCXv~;7rkUq4mNCI!fU}5R-#Be2VNg!aF(o$a7s}E9TV<-g6JF*sDWn&<{`U)L7 +zfL?Ck?<)rcwH-bEfJKw?e_J&Fxhm>kO69+bX8PZXrlH>qS4f`vkeqZ*GBAtS5*hI` +zkxS9kc`(}dN{sWuCQVZ+$hEc2X^PY9@xu1!`^N)Vw+c>wC`rO6|ayXR#H%M3&3598ywk5QK;c9h1x +z@5I{9;0jgHZ@93b%}Y%@dS*Db5P%IATK-lm8#^wMxYydM@o>FgHRzNhRp9;W+HdK$ +ze%?*T%%uTRh=+t+w;7kWZfE~Ei_4p@y$D9)lNwQI{&u7WWH@>{@4Kv2DrD&qAa}BqNL9ti;-gZiW*>81Lkw +zRCg1);f>IYFp?RocL*U=i~})yYr>E+iUhd}gVxV&E);@+yEwZj)MZmA$ym@}-ASbV +z2$M1uV#T5e6T?KMsAHu=85LtT9m@d?8mxRzCaYVoAa4C<-n%-8^AU~p1C|p-(4UoC +z&j;T&VK9n%MY9XcrsdkHR#38&>}-rYOrHM$I5sFy)sn-?qf4!StL}cAAlj^)6N~D7 +z7;04)0)Gj=4>0(G>|+5@Um1rX)Hg>moIQZ~!kCfI0Z^boojV%NDvp=nGTIZn +z6JmIWHG~W~J^K>J5IVK}VdQTM^NhIzESUE=jKto^-_xJIc*N4@{uFsrLg@?~Ti;V8 +z$?i?0bEJ&38g`9uDw~TvC6W`q@rK%Jw}ny3|`^2)}8N6mg?VGm+peRUH^Q=8PUwH__Lke8O@~GZkG*$4osm)8titr~seU4lc6&DZz +zkN{ehI*s04W&GM28d;3zaTdv#wvsB^OC38&B^VoDRrWbWUGj88?yA}tt_1r6h>H#3 +z`5EA{GNcxZlM>7<)6;uRpy2216bHEQ%Ab(1arjH0Fg^0dl(x~8-~8dxAjGNi`U#b- +z^C}Es$%KAnE7nHx3{_LnC@U}9V*pkQB}kkH;?s`9;=-u1O6*PgKjKNuaE6cpv2X=MsohZYFy^R#elj7;BY;DnvwK6c(BQK*!$I%24{vz~i +z_hc~*){Y-3J#g%@3(B`L<&*P!v%OR!c(@W8PsdmWHfedvKf5rK(lj=XOm}c5G>D=z +z8VUpql*@bR7$X{f@tw|WeS4A8b5SRXgF2qWaMc=0^c#J4v%LcDgRpXyg6f1uDZhbCRN$fg)Tl1 +zgy#+)46v=q`@Rdowor>?#csiUe9+=@ +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 +zv@6M)vAA74d-Gl*Up+^!_SM(#MXvR-vvV}PQ +zM(mX|>vZkL5QcMy!KrZ=SMA=0k@OR|Q>u(!|$f*n{Ru?fJb*V!ST} +z2bik<`q!WOANGyLcG?0wna+tx4Yfm9$coPyoGaQpC-GK*q9wPvrzsF+qBte=R806= +zIY`l%;HfHDYW9(Y_!k7b(Eh4*>1j2Ka~rMBNnKB=5-l3+WLb|6?FD*SV8!dbhcCXku!^Hs-lr7O*}<4kBO)xU67>)htG)wuIE1_d-Djp5fGiJb^Wb9 +z^^&0*PzS0UJV3r+?*H4F{8!Y|a{NQfU#MyS6ZKjEfhdrYXZyK=lo;fn;+CeS*1X^; +z1C<-tqqu5~Nd8mIH%;NY%i#~(F3;pZu(x9}6J1%aJ9y5lGrilt;C}~afJg4vO4&_O +zWT^NWy@SBF^T-j#Kn7S#1d?An(uc`iEi-^W^7zrmgb~r1yE5eIsh)dd_2YIZUjFiP +zm-x1&o*->b8NdA)1k{Rp!Ii?@WQ=g@VTCUv(VlcV-BC>QMSkkZ{gbqj_F9A?aUmK) +zO{O&*O)|of#*qeXq(Lgj`KEa +zMA%ea84K^4$FT~n&gpYclCGOaAv0}y(h>itdM=$+XKz`0RL6N*L+5r{hg~$Kc)0Zu +zt~ut<#Tv(46ObBVB?^f=eyS=gG~$knXtrJ-z4LVDb;V&L^WCE{S1q%}XYA@72y~ZM +zyyD~26Tin;zWN>H(MAADXOc}~v4OJm40XJEL2EH{Y&=7dQ=?@#K4T6$LR4t!(~S|q +zJUJNtgI6 +zEylric(y=12F>-ZR+gyQb@ZR>glS3-`4=*|5i>((aO)c%U)mkPc7)c5RGWWe3J9Ci +zNVf}q>1TbzMl=wr`H8+FMp0naoeX7r?mL)(PL%dqk7TW{4y6Cdlux9&%WCj_%TE*s +z<5vv&+8`+{CXTs&y&SG?NZzLsES+XwG6A^$W@{-dd<`ZD=l41`Y}AbjHdU%m?zjqR-T4UMghZT{O# +zex#D6+^im&&&Il~G#ecxavzQho;;vRTE>VDj2UU44OmoQMPHY1X}Nmzs%BwClJ*Bg +z4cx3)Z>5;=XEFZl+LJo2&9 +zUIM!5jZ5Kt+m?S4#UZ%Dl9#0=Pf$p4kfjUZJ1Xvv$?hcNvY44@Voyhg;Miv6%iQ@P +zxZ>H5Cs$Tr$pj7aQ*2n$`C@590d2q^VkGtcz$l6f2IqDVMp?tuDbQUgTebJmW{#kH +z(~3i{4SpoVXL@9^gx2nL4pJ}gOc;bKbFM2e^Q7HtpPd41*f$fRZ&TQ6FDlA@UboWV +zvOa5y!0`OscFsiO+50ld0C&xg`XJYpL%do62n(!8bE{O5?AI)*R`N=tw*oYbI-!;t +z+xri+lVsxW9UXZPkHSy4^S#Lq8b8a#>2ZAK2R9&fiUF$u%rK|)q3O>Wz1ZOs)|&g1 +zm>wBNZD1ZHczq)K9&~}^lZr=lIoxWYO%f(1gE}w9MPeE{H+W!Q5?mx6E-&x|`%2(> +z2|mx(`Com+IR4q>GFq`VkA9X~!NRH=L%-LgMqTfb36D}>*#rgbz+cf(2 +zf&cp}v>rB5m@C6DV}YKgFMdCsSKpOAn!Yqu6ZN9pE^wBDulJxAYAYP-oDd+QJ#(%n +z+Fic;H?R^kFZmO!_y#{lkw)2KiT)v-tDu0Sa~FHc@vaaro9PQnc<89 +zrXc0~05b?>7)8i#x&#KYz@}*Ye%&)T2|JP)o7vd^CWXpG3@Ha&~ag2RcqmyZBrrr8vaM~8d`s1 +z*pH`NF0ymdldjp5LnOJW>tSZ%ywO0ycJ?z+tC?4eFG_1Rd%faNrKl3*&}C!Hf*=Jf +zUJ>>xe^12Qv^_+G3B1d-+!OB29V$TYg&&qUYEfH8cJ56t+~pZGlWx3;6eq@H*5M+wpxM$qvZ +zsdYrzu8;Qe-i(_T;x%X4D_pV*7gfXRAD~jxF6(4!e_4lFyf`tJJ3qJ;c`)1l%&-FP +zN=RU%islho`FYevAH`#5>JswyyK2n?@!mEO-1&OH|Mz +zL%;&H9QE+Sl>;2Q9(K9nNszEHanvYWsu>P`xa^(z6DD0_FQ=dTMv?fRaFv0{0x#$9 +zzNtWQvuizw&e~IIS!){%=ehnX +ziu^f&OQYxW)L}SxK$#oHh41t#Yn$8&hxY+^A6_o6jH1WJml2AJh=r*$-s(**0-?1& +zT9m|7awsB6OZ{W|Pm0>Wsw)OIG}u2Ram7C+@qK(ZX>-EdVKLZg^dQzZ6e=OAToGO3 +zd+rJIK8~uu`Yk>>v+gBv*gQO2=obH7W{C%DY1~H{WSQ7^L`^e;+Q5`s{H(CZe!6p@ +zB6$=e?JLZcOytG(wUjpWSJ=+SXpw)GQ~x(pmbJOH@!wc)8~a+rA=rlxU;hWq{Lhcd +zNXUr%i)OxVGy4@OaFWdYjKs!#RuNm$7ra2?$0@5kp-4AIY+OR2jdEpqg<(PED{8;i +zkR>4=YeyPu2X9pqKPXGBq- +zhkRE+z~y7WUhV%GZvGuVLjPTGWEf|{@Sq1?cr9PXo`h`NjB7s|7(4lq-j36MUpU7} +zs6?@Y$qqxyX@6@Zc|%xwuj?+*NeuFw(o-N6&Z_KJ;m#!Z=2sQ{-ca!K%+EJ#=Mjnn +z_%g=2qO4D*qKtc;soT>}1t;P`{wrtQ8x3>8OL?s|lI*48&KG*{a3{i?yP?!rbV#;F +z>ckskcBv_81d_ZUaU$BnbD$uuYV5l$uc@b?hM(^q!eY)2oC-GAdX +zM<;p}*hLmpsmn@8iOZFw$Wsqjtz5pj@dB!LljZ7N}_N-H4aWbI2*vSOnge +zdAJV}X^K)JFVzoOb&Hy&-(;U}78fr*4AjI3LdMfJMd8pMcFE}f!_UWbUiigOu{+^% +zwr7kY1>hsw%?t4W;E7?RC#DAy3Z-eS?MHRqSB_ylqq|134|H_cYPA?Htx@A>X@Aox +zv`Z5xxm@%#3AAO-fdA2A%t7kC;Y@48@hN6RwBK}Sjx_rPFiRPlL9jM;eide}e$uv+ +zT6vQzPFf8Sw9t0q*0KF~0#d(Gp}t2DavE|K@(&^{)}G|Yxi(4^j01ggIzT#3!U#l7 +z#a!3nVr>yydLebz{PWpD8VilnY=MWmno7Mr15+q3yvb}qCT`SJtQ2zY4PxZVYk;tN +z^N*m|omPF_{x3mBXv#c-$zihkE%vhg?zhE?0t0X$T#0i1vxcUGWH~2PpDZQjs)P0VTK!$)A5yq?9LnmQ(`tRQZqc{; +zQFPEqgQ6;%>k~RFFK*?|H?N?zcWpo$Nwn_Kv8aAcbvizCpNRNRlt1kyD;YeTv|6p3q*lTb@(FumNX996@0D6or9t +z?c(IbP6I;^dr@5u*`STYJc9^dpyQFqo+w|n?Vyv(^5J3)cH^5B{KTH9F)R1EhhV3L +z&tZ26%8roD#t#*RCqdCJbRxG35v+OSM9(VE?_3gc!cOg+?F(za3U7^svx^J(zu-@8 +ze)oSph8o#1V;!o;B_hS<6XwcO^a@d}rMG-)V4zp%NJD{m>-q|BPbN$fHJlsdA?z6< +zzAzk*Sk`CzR}zLoAh9e2I{tmI|K9ia_bc$P?CZ!8)fn@=o%G120oM8>nkrg&LfjNv +z8I!KHh$mq`{%xNsTH|oKlYJeI3wz8?;6r3%h|jG*fk=i#_*ika-2nf{l{-7745Bpm +z`B=w;<9pVF`}^BL<0cr%rN1BFtrTXAowfjcmO?c=Ia}Ou&B#LzrHdX(N=R)c8xl&}9UBvGr|U=EZD@AcWQo1N;>tT)Qv~^f +zwImUA=KZJ3RSrirD_G$fQ;5eLD{IkVqDc=;lg@*(ED*!X2G*d8)Y8O#^m6O6i?a6) +z3p==v5yadgHpqusFo{rM8~7)^nTO?9tyc=aN9b$O@QouKJ1S-fOkh{C+p44Y-Ysz< +zbPEd58_}+_)vk?VNmNEhPT9FjQ4~~B6d)!9IfAGi>__xThgJH_c^NVOy|jk!E3Dq< +zl?GFjvx1yE@_|)`(KiuCPv?Tk41!n`B<`|P?kGc_B{y_y4h|}oflXMycc$~R9BQAb +z`ro6Yw60JBi_vU?gc3{T9(R99r>YgOqFhta{Y=hrA72Oo61ZNw97lO#-dEvb+4~6@ +z$sfg>a8-tdQxv=5!sfdB+yx+>Q%VyDSY8yQJvt{wgb&AzeNs0hQaw)TDCzQ?1|9Ez@pQIy-<}S$hCn +zXjYT|ZhzMN9OX8B^jl*XC>}qoQQ^z6cGo$c{zB4sasTNQ0U)Nfg{wWeJAsy~{6 +zD%!mdaERp4?)%yerIX}-QhjYCV^-?hY+SBUzLrx8+kz918 +z5tNCe?F+Y^k)p7J(~R4w1b3!_(uo2j`F5W<1M`#!M+fl31DnOqX4}8!TV8K>Z(Y=# +z=~?uCg8$wVK@BeO$isttsig0;BSIc>@ZX +zETLjLkcR=#GecF%q|>2~)@czwX$5TdrnempH|3AQXKya+r>rafUN$I^r$hrF9EGj7 +z`>24SGOj8NTN(N3yVaetQGUHn>ZTMmW^hl`vk0^PQSiuuFvVP%ndO0Z3psbRUbHR1 +z^QndA$XD4vFGd8A^JLf^Pbo}XsypX0Qy%Lf>isxGWbvJ{y<{rTh6rtyf5txWxeV{S +z;Bf-W5nHA3o|!N#y}(hzs!iS<P6P;b`{R=;-M$ +zp;x~}Sd!6vYOUrOpR;>rjpso>rl3>~Pvp-5V88ID3rTsVD4m5_r$_Oo{il;iafv96 +z(n{xHN-A~*n_1#*cNoUS{WCSsX!}g+hlqCA?E}y)tEyt@!cnx7HYBf#bND=rpiiHt +zXsyx-vjfnP--s_=p|4*JDL{(_cxIzD;SdYL?6F?96Pjd37V-lR13z&!aMlr}MqhwhUBkkfk +z@!;)wf136B{QK+V{sxlKEm2fqK@9$rJQP&ylId-DUx^7X9&h +zS2vjHUd)-BB+EcpIEf1Ryg8{2GQbkSW%ZiIRe+21u;9|S3&jY_Kts9IJX+lbM6S|1 +zj*_ADGS?YVO^H@+BBff4@xlnRKOK{IDU7djQ7*uQsc-`TFeRqu=MG_z@@^p3KuDMZ +z$T8Vk5dO!EK@oyla@k(#-lfW5)|@g=kD)#~7D}K7fD{d@cG<1oiF8JTQ4~fJC(BU% +zBA}FcVEShCyIQY>cU8( +zgR=~cn8`2AoR)D>|5la=#VS<-jj(6tMUiN#cYZvKLjs%+y$54TKWzLk;My0G+O)w8&RLa^7W4O@kg?r`# +zflw{1;!73o7h)>DuWZ?Qj~}R(8?D>udq{hwbkRQ|^!cN0_e!xNtz{(oTiNtA4|j4sp9QqO%--~#Z<6yNWAk^W=LKlW +z;GX*jNr&1c_%lgH>{QiHFms637=@Uw9|0J~Z6t>B-5PDUBDg|KwJ`I&g66^l#eR$t +zQYrFNeqdM!!n~AWlvoEigxh{ondlYa3T=K;FkB3z1G_rkLoNV!1qUHyq$J@EfZeiz4f6LZ;U=+-rl0Fl6+je2GbkVhWUCaoz_8$jn+}Co +z%?5U)8iw40dLP*)O8_}(#(?Kc9@Cicpp$W|q<%Z@j$uIthN?*n5XA^vqsHQ_jD}Zo +zbe7~OsNyUzr5eYYW%?Z$(I38cPhHz`beLCZ{&Ju*dvMP6(VUMugBaHNlXhU)BIvn1wO1Z}X +z%^Zs|Hf-pqFqAA)vsDJx)5njp%M+Wy!P}Q95}cU7 +zbDSVkbAzlR6uH`P#STlBnmyi4-zwWP2~BYmSagmvv8?GxUELb#aidD7F2Ht&7GUcy +zDpb(5#!a-~YOmDq>GrMXGZkN-7!}_DIUM}6IUw5)%2}!(6gS$B@fi1|5`%0nZnP>% +zCiy@GG-jgWMT~2u;dmMGC#UcVzrd8;4>8-9uA%Eg?M~I-KvH0>(!fb=?r}_b2<0*= +zSGg!9PT$v!yzQ8;*J0HkQ+G1LEoXG_A>vgQsx5@)$=Att){gy_kPdNf+I)ZoaeNw1 +z&c>Xf|E}6r#KYf)P*!WJDS%KURvSNuP7!}q!}P>qdF^Ev#uQ2!Uk&k!nEIQn{xBC#pcltY1h(vni@%y~kH7@KKw5*d8f*LmH0_DKpvj9#2JN+J +z(z@Q4uLTvwVEN>4TT-P6fkR7KnufioaLZ?DtNY+_jgrHnRY`&sSG1T3DLu#@38aVH +zF1R`z0#zLF>$eStQ%7gBKL!cIVf~)vK2_x){W>(ry*5AoB|lz_K=4g)H+jSndU8uc +z5p9+~rb+Ow;+&tbfJ8>Kdprd<++y39g0k5XBGYy15hKmun8`)%J!~KwDJQm44Y3y +zU!CHWBF$SH(hI;)n&hXk#yFCb +zLJlYu>9aWdl+@H0ZH7*UQQgIUe_W^uD|}(`Sg)#=`6={iB;w* +zC<*C}xQi*kj^SH3&OfIc|G^zxhYSjMKuXvTP>$)p>jD2)Q77YU55Z$Z{M*Z{)T$(^~p +zm)P1yQkg!{Ayr%RHc;R$-uo;;I#TJJLsWi3Q4=k#dREymEQ>?~e +zLdB7J>BVA2U3Z&fI{HjSz!(vIR4|RpCG +zIR%m$%vnjUw&FL&sSfkEu*Kw$TSu@|z5=U7b>qTtq2BZluJMpl+^s1Sg^uApZ7J!a +z=uFJOryc{oOg#F0^W@bA+2DmFGWvU>)eH+N*}%r*d8$UJsVbZ7)q4fD=WGkV7q8Y{ +zz;k3h!X!OLbW!<1H-yRWaBHG>#bA@rrsrWL_@yma +zq~~Kw&*1Wkg8_|P<1$;+Oij$esfvHV?0C<^_7l6!pbrTo<_d=0^}PtTRXkL@YizpS +z%d)NCB4-bJXJy*%zihm`$^L%n4*pQT^9?NG3lT9@FVs)SJTRJG^$%)9WWCCEU%RC~ +zh7fNL%8~%`!RrgLj(&nuf53@~kpAEtLfMqHDD;YnC^!&6z`ix`VTECWM0a3{{=i?2 +zAvPUtZR}^&?wJ~;n=?}5*1{K?UdzWTO{^*hNZIx9o`*pO`SvR+10ayNIq5b@Ow?IvE5Rijrt|kZAIzHW?O%Zv8-B#3QEaZk(4+ +zn_z<;?TPdxbz4zV5b}$gqUA0e1foO*VA#2^5B$0k)|NVk?v*`37CN~oSbRl>{Rx1W +z;;O46Hd%8b;{uBIh;wPEk4u|-C#5>wYZMx)8-L=8P(Y8OP|iu0M8GsGJX1&2QV;!l +z;MOP3oJFfIl2&p6FM(5&A&4~?VYwb~$B#x5PlJ8E;mB+>f<23%gFc;G5};~Q^DbKG +zXpaa%ClY3jW_X$P{tcd^=T}=kNeg{C0t#Eg2+v`R|Dc1ggbNVN=QQ@G3bMPtqD=^=Y>Uk7srZ=qp$m2D +zqU_O;>SC_+K!1T>d`d8tp`;!*Gr0F*vR%z+bE1M~c!m~ME2}MyZ}L}+lz#t&-*>n1 +z_S##_ZeM#=o|0B$vG7=FsCe$0H&uNncL;q^%ddJLGa@Eoy}+WOc)~b+sB-NlG!=|r48Ubn&|r1wQ31gcXSBn+HNNV6c&iJ +zbTwY#VQm5)@jK|N5!IxSNYNyg2)2UJu;<$ZooAU4Or%FcU|yl*pk6USM=7*R?kXfA +z8~PQu6A9C3(M&~~nV;g5ZiK$?w;eU`&H;1Z%`J&z7!kxX@q(S8EVM^jAM#7jSAnhQ +z$M~*aO|n~)kKqB%q-4wNOVc_~=DwXfK3LyTAGzNMFXdcDlAw$$IOEhkmJnLTC)<2K +z<~L9*R>po54e**%C+(M-PA}_n!E}MXJ@$H11iXE_fqU1`qjSGUiKOA+ob)M}Q6>gtoS> +znoAX}YN5VywShCq$l6u2-gypn#T0Ue%o)xDA8y%hxU6)@?-?J)xWz*8=IHa^>2o!rVa)zpCwoM0(F?*&fiS8OlT;&;eF6M4$8XqfOPCQIKFNmM=Nb&N^ +zlSoFjong&Q^}BX$-@Z&1UkYP+=!`T0S5a*4$g85Juy|!6^61YVWsZdE_mW+<@0td! +z0D~G=c|ke1E97EH!s3*xve0hX+1kwe6s+j|p=NijP#MF19g7GRSWgLyg?mI-7uS2Z +zn|r&>d*Agr2w(+Kj_&-) +z1`|7-MWcJ{B;7D`pNLanC(7vI#%5rdnaUNBlmAR4-8}1IU{4*rH)7MGRp4MnPjd8z +z8ClVR?sI9LO78qB3;gEvX+_2$KT+?XTvzyqifCI8Oo#OH5l1(g{D9X|S4dyB0(S(Q +zXhJs>Y9Ry2(cp6-I~2YZ^Q@k*UZ~=%sS(P#(kx&xPMRo1y#-8}N+7QnkCWuPVI1RtxQXP(SK?5xAS`u*H_+HZ8>1Pi1PqqdO=vRl&>c +z3`W}!IG%CKQqhDF7=Y3A9(RljuCLha8}UdtwMQO4R`RZM3kvAv7`MfcV!35+D&%x* +zA)R#iSa+Lr)EsLEP)QY{J(1WcU!4=wY-o~X0>#Y;<*R&8QuzwMtFAL>OIK#6B@aK5 +z8ygjPTw?ZFMLMU%y1B(GR*7|~R^o0fS7Tr|wH1b`ao3oRadtO#{)U$HiX#&?ntMpm +zN7GiZeLUbCGSpV7m^FWVYlbcL^nR>-LTB)jMkTe|I5?-IqtI|^%ugo^U{y!GWP%aU +z&J#&(a&?L=EvTPya0zU-9@$OBit1D;z2I00Qg+AIGO76mS$Z)9ZaO1ENWPPYcImf} +z2Z4+uDWWZY<<3em;!S+BA!>7_+CUn3aSKU(y8WtLst +ziqO&M!SdMP-#un*Z}1#6pjyKYRBO=xZ)nY5x4i@^|A+foD{V@&uQmiW%wGzF=8so!FPgX&)7_!); +z_qAR8e0lYj*mW7L#h5ewOvH0 +zT&Crl!*g_sE4J>!yba>eWmjCs=sP`uwMy=%>Ma@uhc;%DzX}0xJNW?_emn@2hp2=4 +zxH)Aj5-MAxvi*v7Xuna&06aZtXZf7-ODiKVjhIAFR(#9_8WUf&yID;7u2KkNnsT)9jO=p^X8d?Fn=Bz~rz{MiXmG=@TDL3(Aw5k1>Xl%7Qk{+GE9}%I2tg +z^-c=dJ~5NLYxNZse7U(bAWI&mhq>9AI~=2lEwx`3R%|it_S1G0JNh(^wos~KgQ7># +z@qm555z#u~gt|8Q;M!Eqy*6{$@yXg1mFQ#{8g6`2O%FbRK_4z%r%5#B3zADESH{*_qSA{ +zc~IH$Ujfkn>Xsq+Hy6**(9GCc|8IVo4}Fz+#-Llv3tG(Z?}q;VdT+Z8*wP3UV0MNaR?A5{11tM$4@c;eo3dQEPN!14E8=6$76t6Ib^ +z@cY{1W&Cb|W4+4FLeqKR5v<``_Efp}U_H6{YjrRxDEpI%ad6^yRhk2A6V~jqN!PBQ>h9{eFoD$zg&0)`=mqx?cHx;y1%Dd4z +z#b%Q{(|ulrioa^%nD7NTu*=lR_jKQ_xK@8LP+zFpfG}Div1>ODrg=;XBN1VhrZj0= +zHo!|X2|RC9a<{&#_x(n{>@ex1`3=>#W-n34_sXkr56VnyykYEQspkNESn5G;t2eph +zd%ZcPf481>bm;A|D3hgmr_j%rrXm`uL8P#MKx-?;##S_AYn=ZrX)Fj1@Q +zgD1Kd)P6Cgqe}cinkd<21E+#sAgNfo2BmBRDHZhoUw8f=!k)B+N)|q-k%9?oq_F?b +zcm5yOR@m6_Zy`;Isz-mU_I_`#A2)JO(9|5Es0|U+g!xDmCLxj|L7Gy?Vm`W~NFFc7 +z#gRHUmJdtUwAHb7enr2Prx`sp#EH-U)cw8xU7+1Iu5g$WZ1su3w)x@hy!GL2<9d<5 +z^Ebj4LkFThzbG0Hzz>mFfX6TX`oRh65_<`39(qsufGeWHy-CzI5{SCmhuYU8 +z6tbeO7|R^eeE<|hG5`(J16P5~*-|tCug*x090+$x)0;FMch=N$HgTvb;*@jG7{s?; +z%d}HV0lSLyRL)2q*3w(e>MZhY>Q|Vh=1LPEfguziw7)fQ +zhvhVWS#ujM7Vn>JAueQ=7;!bKrW`8QVmkw`s9ZG9Ta5#@lsYw)1yXEm#4`4g4-}Qi +ziK!B}<1>#&adVk!K8eEhx`yVQ(e!5B+q8X}$Ahq{IgG@rSG{D(bdE&%HOkPt4S(f* +zR!?U88>9AWdH1n7bZqX_=y}e~fGu%McACtLD@Uo1PUCC=OS43wR%g9FvsL~9vC(jr{IOQun2}=+(O-to$g(1V9@v#KZL +zy4C82gV&jRV|w9^(r3@3yLd{>Qi7!}usB8gXo(FcxAjRv+#enly~rhc#o6u=J%Jx7 +z$0%8YSC +zMADUqXS;M^BmP9%6ccL@iS0Mp3%<>e_nzK0LY>f2S#Y +z#EWG)XZXW`vhxz}G*6M|6}H79bm046Wm|5H@2>Ws`56e%EBD{kH-BMD|LmV6s=R<^ +z=#btfT!_R}btmfT;e7>bGRZ77DM-y>ccUjV!I}}54mc#Cs`}}@bX|h9b +zy>bk_1pU>fN3U}~hNWHPR%~7Q&%9mVPAYscS%ODrvUbNFWhyq;O^xu117hj#&YAO)HiL +zQt5~dU$b%yKKcbS=;(t(K0%AS)PWd&WB*`FOZqBML};^|i-0Z!`>Aa#Q{s2DayKL4 +z(ELD*l>r7^F8j}eJj_a$0bBozYoQHFrPr*s-~Bjbbfyu9HHI;gGuCNV`0eQ2P{GO+LwkKqe4M*XAo8+l+9d +z55pYSx1cNK!)>JbIl+%M5n+MZxg?2N7KyjwrQV9UCbd(L3zuXYGnZ6!=5Fv+mQ4}t +z;;YU_YwT;hD2+kpV^c?^pBvmK97nL7wC5S9$5^#ZryTnx*C<_bwQ7_6!h$}oDcKco +zLk-sRkGITU0y-8h;X6QM4hmOkTf*Ke)e9Ol$}Z4dcHP1BFUBs?qqkB1!?J}eUcncE +zPrih4S+jN+4`yo0?pN!Dz*5ive8p_0PXlSNI_a&QY4*U7U5US=unboR@?maXyKb^# +zWod5XQA2K7BobUQ&aa)>RJq1ZBDWI3%XGp^S=gyzo9V&;{sNpuP?K5a2etl=wddZ& +zwihf6`IFIrujc$Ooo;S8 +z?EYyWi_3WB7`?m?OwWZL9TXxe068iXeC80|NlW$r|x5}fcQ +zH{@c`d!Krjemiz5p9oXfDN9Z;(U7EIqdj>*4Ap9T_`?b`ywW^!s9Sc(V~D+=@Q`Kh +zSE=;=DK=;gqa*%Rn&1YB`udz3+@A<$T;RXH2Pu>?H*f)H;(+8FVkNPtZ3#SbC#c$A +z(kuGupRXwT{gHV4-@1h18MlcIocqw+hi~~*!4Zakn7f*Ukq~q8b$uqx3mLjqDGw|V +zGk)g656TDq3U)(F!jC_~S%Q;@9=;u1f|05^a&2YX8gLqy8|44%+p8-fE|4BH7x4~y +z{@sN7-``$;*>xEyFC*9U70FwPj|$2UibBk`p3G)P1qeZp2?P_ou+*q2Tu(bMeWj6M +zA;W(Kd!qmf}-)x+YwS8~v09z8P3L{zppiS9NJJ*~U1W&P0g&W}(j|rD# +z!O1~6Nfsk2T9?nU#avZT>D!0MPctd(iw1>FakVD7D)uQ(_AQyjX5pcXh{Z;oGUiM@ +zfD78k$fmBOPAJNkEtv+}*PtQ+xW<+O|goMaprQ1DE`pRrjYq +z%r~2~-{6C8kPYxY&YZFlD(?`xv&PKcKAt0=nbGJ*$#8`Z6g{t +z`>)@C3K{)OBIv(w3#zvNU9jq3z5zvJ6JrNsoBzJSDKc(V7W5?qy;CMo?Lc3835&pD +zr@NJ1iP|!dk)bqK8TZG{q}iz8OQA-FV(|SyG|rguV`Q_4pRjV>e=%*~z96Ww{oqoQ +zDgsH}D_?`1rf9anQf|34B~KNJ8&jRtN#>(4PZ);U1(VU@D^9l)p_`lqs2X-xq-W +z?vahgJ1)L;lizXmsOf$`Aj2?)F5Z3LP83COM{~gJS4RNm{C|v{RajlymaPN9CFsK4 +z-QC?KxVyW%BtaJL?(Ujk3l9##-Q9yr&;WPk>|5tl?Q?Hc@iKW}emsmhq>tX(-!i^a +zm`q;t0RxsF35kUBjY;*L}PuR|@YLWu(bmTZ0k5B2|g +zvi-fQ8>(ucj3J6CsMc)Hi1;JzV>b=iN)S&(R|G4o12G5m+~CfMJAW!^L;Lsy$$(J_ +zI5X1N|4thB!c)fvgDhz*JA>bCa?Nk@<>hcl`CZ)iC{U0Eb_t{-rVB<(X?))q*|{+# +zZ>m9c8|cJzd_WLrCp9Q{)EpfX+3Up&208%x+!+yK00j<+0Teefux9E0rD7I&>@}UE6Y`Mj;NEuR&->oYV8wZ+O6UADxYEU8q~(N_dF6| +z;-Ws8N@>Q-sH?ofZh@0ZH*bk~|8Rwo=S91%zy`e5ewEfdHX)w7_aw3s9#3cZjeYQ< +zlw{J$Ce!;05d?xfU_3SeFwwK+jNLV-PJ{$o5FD~=H +z-}3!;pmH}SlfQ$?AMbGSL&2Zp{{$-k$E#|}qW>>Y`F|*gn+uTP_IE-d&;YZII2YI= +z#UjMcm0hgs(Qy9j(ywLpdKw +z40!$pDmTMXHZkmRL!twN%0o<`$w4yT_$#8?S69KHaxKlMx~QhiQ9&m$jrz}pEKx{b +z*P??UuaS=3d7Rp)JCBF$k2^nl;I*~RPYL^S${#)pwG4;|uDeB-5><4~SnG1!eG=1b +z@${azN=In>M3e`ndR1Lsqk20#G^jImu3?U54eam#QY{f{8MfwXReVq9e)0@vddW8s +zUWz<`nO;(PM#4BSB-7$W`Sc7CHUxfnaF3%PiBCX!%pn$p4AV@K<*G(DS-a@p;hs>X +z0g|WhTw(}C(5bE{A81%a`Jo>ew$1jEbaUfP0?`-s9wDv^4aJ^;4~LphFpi!@@}vO> +zEp7i`dM(CmXqJ&~hUUT@hkE*=T$w#hpipcQlWI(~1XcTo6BRt59@_(V#KBCjrkl<` +zOfULBOs^}hLS_*PGV|*%Fu(t18owQI>qP*UWB(JU{O=$2-Qo5gF29B-?}YDkMJo?HWOx_v$e4)@ +z9(KZ+sFn+2H87i|_qr2^i*2J>nwy81a>X)VrNsL)nrRMVu)av)jLD{B|3uueQ0Yw! +z$qwlV2@0_Q3dOaTn$$QivJP(OQ +zhYp)XwvU&Mb=eqaKP5DI$E*hC|3RJXfl((vGljgAd513*!Ju;Y%abJ^Lr%fXfCMbr +z{sw*vLu}975VB70)1-fZ%47BB^Mn~r0A;0lkpCA{P7!YoTHWY(i*7U2&eqMWRM$WE +zLGl7~SaWAQ>N*DOfZR$t@FiE4WW8-Ry(G9_LPG%1RbZyqrMVG;P)af1`qJ7SQ^g1F +zI(TS1@5(LyYWWAl9+V}LQf;MW)MNSwv=aoRWXxohgzo_R!b)Q>dQ~P*y*>sR4E3u2 +zsAk+}f^!a)3JC&3z1)2y|3JM!WVUbcb2dX?K_*cSD<8Ldth_&#nr4*f4z1I1Oh!IN +z$$Y!$-#4|%N*huBCN8QsF3opj30f=+cnN=!W{OUf96HyGN}3n5JWn4&YEj;wyHu}%e6nSLS4K9eL9 +zVTK+iX8ZWvdLU3n5K`E?l25ubwbGTbg|(?8dvn;zZD83ywe4!^AEa`{hanI95i`N* +ziZf5OImDaf%rA_lE3gL5ta7!du6>6?^hnCg^ZLy5u(+6XlB2+43~cVh4~+`2{k)#d +zAC1#577SV-I@rfff9Ym$q+5#@?;&jTI6UPY^{|X@KnDZwFNI>fj@$@)4RlR*f<-3% +zD2~e#rg2(ZVDI$6YcZUZtOmm>9J!L2%_(z;Y9bY(vErFZpRPG^LUMJe5qVoPtZa%G +z+HAiW_LaeHWh7N+FCda=V@QLwdoVuI=Ii_N?jmLKra(qAEDgr$52ri6sD9DsETlMP +zdP8AhG^sLJMXW`VQc_+n;>HoN6+eVv)MnCs)jFF{Vx~~}B%>m&okH?QU~#4j>sT90 +zNBq2R02^c`;AH!MgRgot)D855H_g-k!FKb{_2u6|bFXS%L>c;--Uz)&NfbF65C+B&8r-jRIF$LIGA!wpD_a(^N|vU6PtqVTyO +zC>Hs@(I{5awVeYL`K3k2>G7KNoFg|5bb$r)`;xQu&EC_TgnsPeP9{-Eif*xIzQ8jF +z+y#iVtv4KT^B;|hPC!yjWqa0;!)yi(ThG?C+VgzoKv~3~rR*w`+d+&pPr?#(yOcrx +zT@OBNpQ2ViT2s}mh!a=Mc%P-i&JqB +zxHibl(**?v;Y#|8&hHKI+NLE1=NDuMPtUH%7|jAK?i7DCHte0m*=c{LC#4AxHx=u{ +zk-}By1V!55)#`SdyAInPQw-xRdtA4*CM^oL>Bt|3f$xNN4AwoOgA6rjl9;vKiL9J- +zmzNLQiTd)pOR64_M(E|Cr4ME(>m19{X6jl({rFRKawi#>rAzN$`$bU7v_w1wC +ze}g#}{{7~RG)0a7z7qny*Ob%!r^(lx#8T)KcQ0A50$6VNRe8_%Px*<8S(H9e0^)mS +z#eRup#v@MFJW@0xv1nLg=w#RPZ;8(MUO$R)67XcC6Z@c0cDz`%V_U$hYssEhNLO;7 +zc=%#b*n3~d5x!ez5#m7^!8XjPi|J2mlHljBr&~F<`;!@Rh=6MJ*XWNCugBDTUS%Is +zfumB@S5TGK4^Y$TQg`r~GF>(OSuft{JNxnFm-qnyiKw{n>;y@~`EX6}zFb0m){Xx6 +zu9HIBw1 +z@_y(WeV7CO8e=0IWz58g1wi#_^rW_GxGF5tUFF;FgLs9-`}#`8NiNd;<(;*p(9$bb +zSnT+lmy~!r`VCZOIUOdmZydB3o}0H`;bCPB<9iaqr~(DK$D=$+exI4Zlclcwxcb(J +zi0LnV6X_RyxH!6f^}De3k;LktGtr0a@(p9xLP=I!7zXE@iwj<$%HGm)=wQ%++o@d= +z$bTZ1j8Tfax8O5^0EA0X$E$=)SkSmcq!3$|L~>Y`9Ys8NL7`f4ijO`3hsV} +zz0d?%*tR}iBYrj>_KJca+#$@4hNP+>+yhvC$;eIP*EMAy1$ReG&CDCcXFI)GC8>Vaa5krhVQar@g6sAD8vTAzS>!?$VIpc`HuNM;q{A2eRx}PU(RbT3V +zSezf=!r*~~>{N;{mn(X!WWg0}!C@`T{udmrRCeG=Omk6t9s18`3d+9u%Ae`^1NM^f +z#(O(Q%4w9xZ8`eP1mFBv1xKc&5^o_WEo6T2e6W@gX;U`;S&ym)Tsd4E#KM}fJD&T! +zW6md8^0e?NnGA@pAtKFNBYsD*QB7q;(Q`|eCEJx|?M!eHI+f{xuS5QqEWkwZ?e!AW= +zvX-R*UgJr2YM|h53x;4+qWOjn|6sy2SQnj(AOB#=Z#~N?zB~k25o`>r@@>!dAQ;;N +zC6S_W7S +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 +zYd-f|%3zKTfr9L +z9+Fz&d4=nW4SnqV*UsAc`jmA9WE%*xG*gLn_a(gKybjwBnl2Tm1Ey5HwVI4SD|Ke* +z8sqAT&2cmo)#@_ZbXhAi9pxT|<1uqhh>|Pn@~jI2usE*;QbMkcH8tiH#d|*lQ+QA2 +z<5Z@gsaNlDZbXW*#jN}!#FpNw$RpZ^S!C#8+~ppLJIhjZ-s>cf&gYoh=-#p19_CPkzIn0 +zG{e>U)kuj*OO1sX{keAxv4LdlJv<7)eXBNFayu==hk~5?_qS*OZWS9itt9Cy +zlZkk5X^4P0HMdWO-uZ!JC_B=g;fd2PLWeSY+f>5?B}ryy2ZzvDH6+)R?h0HDL-V7W +z_uvQuxs~ca5d?6k7z99f8ql^Ta+So_yG-!{iWUUV1V^qlgCu?=L89gZywX&5g0y(s +zBGw +z)X@SC;}hyjcHo~h2(S;JVAQkw^CL-3luWb-Y>*N^k1J=^bovfdQEUzV9NUHNv~26c +z1t?!Bq#q(Vm?hDbvi9WD^ptKCEYh2*yNA;^2JQJJ2g}Q7$x?Q>xhF6#S&Vz@ENt*f +zs_pVKwe;WdW}2M2<@YX#uTGPew8-+;3MPe(@K+c*^c{Yyt_SQtrFet3rKD37^P +z+V^EAo6jyVRuTMShg{KQvQ{gQ-^|?IGR|=xr%$o#Po*0Jr2J9?q!iLYEbt~2CVMCw +z$^<&m&$k@YtHadab|sK@4qbZU%7&wEuTH5OyYKt33nZt_AYRZt=HZp7aynS1c&D|7dDPaBrKJpp5_ +zjPmyeU&PzoP%7j7Pz;VKa_*-T?_|k0b_dKb@5RM(iE(U6REfyCl(7&(&}>i=cs|GX +zh8v=g5|)#Np-Bsb5ZESk+^hb*6Dh^$E6N7mn>dl)z2o}twD|u~^!#Hw{(IG9=Y=7O +z6IiPFEz4d07%~)E^kY0GT-450qGo-gXcS|KtR9rg8r7`3$scgy6xjygVh6zN{r0|) +zSdRYC`}Z6e*%f!OH&aSMS#yv*Hpb6>!G3X;k<l2Z4i +zZpjSGgTB`kSnL{{MA5yi$hB +z$iK3AY%v+~OcskT4tLwmOQ?M&F7J|*O-Ek~@x@xozoTZOK2v%l_+#SmVVNaf(-JO| +zhep6FeMNL)erp5h_ftZvrKdXU^vHw6_Q`fiwk*IP59m5o06-wosE;Fspk-DGn6LWU +zD4A5Ziwy5X=Z)xuaVnM%&$OOvvM4VVfshYqu0_tK;^N?6z|~b +zR8CG&aI>vxT;d98T|#%6FKrCFRobQ*(WEm?(tu*?F#Tib5xUUETfoje{y#xT+nUd& +z9I-sH1IT*jU+!MQ^Kd>CS741@=?9w^M@n!oN72+8KoQ^x56vc5Ou)>m)^xS>YzUoe +zoEaKzYe4tnw9r^)Rf;H;KEYtg^wv8>NJDQnMw%bt;}Mj6m4+B`{R9%x#-N(StV0DB +z*pj70mfB@x=+?R~oEKN)Jqon2BR&5VS+q@-OTIPVq#cjHm~I-fz|S^FLP&tC~sj9QAp9fZtaoZiRTLe*`7*V8e~@a0X(!`&BI59{&(xRdp!#) +zm?Ak}I#OCgUv7+6cMZ3^60 +zfs=R9(G-(Z7=1-ABTxbU&1?Iv7E9XECt?;F&<_fY(^{647R~mM#XCJ%^RMTCjg>w9 +z6)?L9TN6jA?x)_jO1nH0H_k&WGBv6^LW9@QxqKSs&6LDZ3prA|%9+`wnVXY^^-SCP +zU0Ptz+qu&Edy2Z=wRkN{UAx@ecO9u@9`%(zi|6y`?gotQ<;5!db|=v^heEKy6i$IHKZ2 +zauZ$6tNea^=M_{qa`Uk3L`{R3}Mm)TQouyA&=+f;0 +zg3y!EK+97??-NgZo8Lt3`MK_!!1FHiyNlha@6gqlAA4*e4zB=xczt|*gupu7N+j@I +zCo+!q^w$B;EEDM=rd2`0XFglL5AJL8F3Ljz$S55CMcaDNY*+tSZ*dSX2#Kgpk| +zpO^R?eN&ydC6~U%g)}wDo(Dm8G6tT49Hu|AEK};{p7AfJqI&nwXN~ +zV!2(;o)6N`3@|B@D(`o!(>j#H9pC97SIXo{p&+!c6dmC*H$tZVm9JvnzIs?Ob1dZs +zJ)RKV5U}jm@R3$BW~hKKg1zSq7iZku#+fVIzn6EM;Ro9>YplwT@h;g|-e789%zkEz +z!f0OP&5Q@4G=+}AOFpKobju6mv2;)`STWD$0$`up?D1ptAQHlK@a^fW893uK;g;~5 +zKlh$i7?B_pW?4c2S{^DgnB`{L4i9vd0i0EEgYVs#E +zyy?&!-xA&B@*9_cnr|T0<(fLCh014lqxN}pp|hQ)>Ht0u%zGb`&qSMBZ^s;6H@6OI +z&S-qD0>)1*2i}7Q{5b-%#qD=;rZyV}eofE*XyDA5A6HC|;xs1N{ww&scJ8jh6PVxj +zuhnSwH(73>`YiV0U6FiXQbf(Ba1pu(H<3D|^EP;-6I_uJG)CQuQ(X`jlOCXSY7>~> +zVz-SFFJT{8^DIU*Xx|8Ka9uTiV1L`sOx_$z +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 +zLX#BzqUSYB+S+&!3DVEV>V$`@@^> +z(5*J-br|6f9&a3t7~VnWdHudx=P>JPoj&Nwdz{KYh&8#Z=0kmIyyqojZL!;>K1^?l +zmwrg{Q9n5x>&zO&w2k9dG7CDbb|PbM$7`@Affi_^j*|L94$AOTge*gg^!B*8U6vMq +z#K=0XKM=#|&}sY#z;hKPiADGo9|gghwuh6GAx{V=#st|fyqvRlZsFdge6LuP32}+` +zj=@D-#t%Wq{q}U&zXaUbh&1@XX1%j#tS_)>X@DjfwY3&7ru-3gG +zwX#K1njH{U?>8doV}qo#0kuPQV>`SSJP0W*?kvaA>I8yW^8rJV*@}6TyjIHJ5oOO9 +z$72*fFzk(egkb23M~p&uHBk{~Vt9>5lqX3Jqa4mnD2`%|V)~}&!V765O+>*Q+&Bwe +z5y{j2UcMy?LmBqlk&9^MeCG!SQP@;NyxR$G@qOj$Y+UT=apodTyX+vI1s8;UzY&5- +zS?>!E$L6rHJ)ir#-M`t31x$}C{`6=c!1v()Ek^1;j#SFd7Op1lHcpQJD$zp!gE0Ls +zy?g=|MUWShZBL~|yeq~KHC3{BnL_3q70vHp;;nz`<)wMgXB$hn3sC$nc>QWT?)Hm6 +zy}mv`8>7q96{b7(8LZifbDtyLh@^-03M5`>heq2#v-eISu$LJdK2Rg%(s`GXkeZ1O +z7DgW;p*da&v~-RaL0aMHZ*U8zhYgx+u-UUut_Njo53V4DHXz9*bPEpy9+~<|(5LDZ +z`0c>?g9D0L@6Kw?u+VXt50{)4)R3m}=73sb%Q}#Um=YUg}Rw_$cE9`PxU3HXfZO%7u+~nmZu&J@E>{nMyZ*VJ#k- +zaNrlys@CGanAK}!awlKb)ppWpbdi{AYEcm`G3@kF5UZzOg*vNHtBF-dD|}T?In_Dh +z6%y-%ld_=T>=3B~5}7+}I`?QledJ?6{Xoae*(d;uZuQdpdGWMG*b +zNGi9(i1HQUzpCM01CZ;v!E*UC@TCRc|K`%-pOfP6rACS7e-g}J|0S5OK?ZlU%Q;C9 +zDChui6ar9HAXzFCmxio!M})a2Zk?C!eYvx<$}d~Q`&UZnBqA)^Al?kHCwTLo+w1<~ +z)2lDMF=n@-HraR1lXe!xT8Nvy_DX*PY +z-!paQvdB@baqe4cRyQ_?yCe>@WB*5LRvn&Z2CPZ|j<|JiqvEH;0zp2|57cxQ*KAQH +zyuX}kH%DNnTK^PdAJY+g>bB2rN{m53i}i7{%AVoKuxo(Lm((F?e#42G$J$AU?a(sn +z%F$?>j90_n9ZAP$4a0T!TS;)^hja0^)lW(^`!Lk4xFEuCNa-pF-1yl5!I32{jbA6m +z-%$J(abFgSIlQm>6IBs#7^pePEBO+=`!+OGWiH!;3dAjpkrWuBIX>Q-GyT?YAP(wr +z_8PsHXEnJ0rq^NZU4)rtj9(K%wns09WOAr2)k_X7yh9D_nq4anpp!Rg%bs*g6U8eR +zz(C--YJhx?3$FtWHcpd?ZL4cqtHw)9i9+ZhiB4`dfFRXQ?RT-^Q-jFDheRU^6!X+C +zarA?#z6aOkM^hucAMc=cZ~N`C?Czt~^T88v`lVU`kb9fmCVa+&#ciJ;#PW(3PTfV)_1lHI7tNiu_;@Gs6I4MJ1q~2CW=sX+sI+{R8l*2f&gQNuQR;8{ +zBRSwluf&NC&t_Q&yiPhQj@41VMI}&fTP=WulR}juz)H?zEwMtvKt4-tbhKhz-PFc{ +zDDEOf?Bc$@mQr%$IG##Hx0<3fusl3?#JlKkHB;S_O4M=BjIcP?9sAK +zLqbR?WFp<29`*Cah)(=A;cJ0t1ANq+Z?gWpv3O`g=T}yL{nKO~+u?I%k4A@hH^22z +zyElqgPyTkmS`n{Y-2)fW3_J!i8lJRuS(v4i+hy?kdg01Vh+CB+j4GZ$;5#yoG%3RZ +zMk<>bJIpyx&U|PTwCEAtEoiY5*m!jxViQHA=kU`aaSe`RxW!@LEz}&_wEQ-^WbJ#F +z{$AY&&N<-%TZ*|V=z(ny#{7*XX`}fhlw)F&PeO%nLm;CYTB92qal{YE7rUjG3><}Y +zVIV+~)EpD*D0yXRmrMAnd8of;V|@LSB|b;1+=#Sy6wP(M7GkH!TN{?p_f=_}{PC$9 +zw}q>Jq8|UhsT6{!*HBwXl%;fSDD4)FyQQ +zzgM)>Bow6ndi`IUdCbfxm{NfWv-JrCK=g*jL_?M6W8`v)av{%5H#TMY0;*<7&zwQm +zh2D_kMyI@j@Tb{D3KfBlFt}}W>uSx;czk+&fO3u|M}v@nI*oKDA?uARNAU}X50ARM +zR1gbE8wx-pi<5<*g`BJ?q&>j>!k$!v4x0D{LkVZys8^_%tLh#@k~oq|yl>S??GXc{ +zQ&f{2U2v4&M@YeM6i01XHIz>&J;pUUp*cWzD#?gr{Z!PFr@mYq6O}8=8LX&ZfD&oq +z`2^+T_lXY;$PpG5SZx|ZqPwV<=(_o2Fs@Nm^Yk@_5CS%^*hMD3Ud4|!`;D@CUvHp`Y7{4FFS +zHZ1z@1z3@QcK~==4vi|+5+~UX_$UH=-mFyN9Y9F3OiVvHia)Z^yPR=42Q-5bes-(D +z!?B6;^}ag%cY2rh(d1SpJ%eyqj2-nR6o#~yP1mV&&DE|>GdO*Ei1b*RxC(iT +ze2Or4Ii#)hVx*hw6l=d(gTE3#W|PkDT}MSrE(wGeEm#@;@)@h&NmZ&6uFMS=Kt9{! +zL{;xAEj#hTIYl}22&9t4Y-X%xE%rR=5$W&2EXB19qwvd-3LaWpG^cByh$pn<+-%X7 +zDapa@&4Ww9)A$7XaJ}SQ9}yHxR!WG65{i*-K0IHPN^Q${VYQ0V5sUf7OZ!!>be!d} +z<;wLed2wGDJ#1f?n&kGeATBSzEe#?wvZ9beEYo=5<-)$2eLhg6gZ=!bV}}J_v@AeO +zpKXRF_4s`7cmrPTkc?SWC?@d^Nm9)mSI4ag))TsEX4n)6)>&Stw94KY5R(JwWRss* +z=mgWH11RW2iK^qW42tPi2N|eR;RCN+wAXcx_EyBkFZ6ckp7d +z2A%$ONcl73)eq{)tl-f$03TGS{-0lnvZ<|w88{He%Eryz)#tB)4^?|{n)!$+=;Yr> +z@8QUjJ`tC){TZS*kl!K`9J@0zhOWr*{Pnxu83QBj+1#5P25bbyQx?^$%HT7CBNU#^ +z_4!HrMfQ#3WB?dXvg-9t&%2l;I4Hyp;oxJsG#)+~=D;@!F`W>_P*(uF20SM;EvC6X +z_Dw31!5B9t4TyF-HDncuH7*Njxs!Z%Y3lvvw_k@+_c=}+_J&q6o=9>0LVZt$vkoVk +zMKzy}nomicyIuOTUg;fm4K|-Crub9M9^+&iJ05|gT_?>veNsMLTHh_0^~lD<$@fIik>GzfZ9wc>-6Ym76dx>yeC(TIhdY9Ena +z?Ms5sC%g-)HL*gRNoWI7kXM2nqf4lTxWOwTe5ji^#=Ge)I#Y|pR|pl^)NHhlA;76Y +z0LpKJ|NKjX051@#en|*H|Qv^9{sw1`$Xn`ktyQ;G3bBL$H?Y+{GqZGBgHpb4pL3t{ +zoO|E&r|XR>&U)g~lXqX0UbYVpih%yW@ +zm79^uUT?U +zTQA1XLQwf*3`QR6Fg_|z`GF@WeT4@iJ*)E5w9q$okhkiXBxb#&MJw$%k3kyjJcN$C +zP}6=x +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 +zdf_0XG;;Y$+O;N+^MQLXj5qopfRhU +zo^mTw7!l-K&B1GGTRr`UFqkNvQ0>RLRoWtG(>9TsRC+dU%On>%L_W?T*4Yoi4*QeN +zh*GNRT`%k6WN){(-79S>HSqtQrZ2awbhXsQMRaiy>C|GYsEtxtv<&__?$r%mo4D0Y +zr8S;XRhvnXA664r4Zpn!Qj(Lnuf8%{o(XCShV?QsQ6Ip!Z>`(Q2hK!i-^{;ZBz4W^3}= +z?JASt>i@h}ok#G~Jn!~}NVMJLI#ssh(vzZ0!q01sLqz7z|snTa~f_Z`r$joANk_()pWR;JWLNgNc8rZSkEOAPO +zC=^VTJI`#>s^R`1y+=wM9LkDA52VeH>A<@spqs(+PHNen1|{#ezKj)?PM$KU!@~2r +ztX?0CXNjo}Kd#(~VVxZI&Wz3Gpi1rzmkr!5%Ir`CKr4HFvi$kA74I^!6z5@;(UeGG +zB(3AB%`0@4}kzO7yanc~3(< +zr`OBWrGK^JmhSA^I2I2;m?k-*^bYKe?0vN9rewI%*%TE2$OPP~lJf!dGR5E>Q{cg7 +zXKr!ac@{9RpbA`_7O8*h;!S9V+ObE~HJg~o0&ht9p}Z;fSGJ=#`YB2zs`IWcpPs+U +z^mtPE1S>KV+{p_lewZ +zZU%#DoWTmEud!@lz&QghcF#Dzi6)WOe5RZsD|Y4*+IrwPgFD>Q^Y@OqmtDH`kW04+ +zVT^IVtulft{_a)5ukmer8>6H^!Xjv +z3*J|E#J(b1WVHq6dM@n%1dV~k+x5PrTJo=40G_-2=F43l>zy=p_-@6JVm7qT34%u@- +zQ=nG59I=W`epDsW(2`Gbgf^ok5P+Z>bBy2IAc_j9K^XO^dLotz?77GS?&6AM?IKW8 +zWM{D{p^j@X?HaI`2j39dmi2$yAgN2PtU`*?2?|DJa6}@|j-0$0Fm7cDD!2dGwzK +zhJo56jMf`~?u+W8d!i4Jx%1_9DScw!YfuluTOcU=bBYfkt#aNgSj+l0ac$u(HSd+a +zHwqy_E_-98e;8dOiYka5$fkwI7j2|-kg60Z#IZr4lB6gpBPW9FsSj{U^$qKZ$GPvx +z`Lzvdh&F|7w;*g*=y?M>${i6&y>B2}6(AXF%z?LdHzkd0+;O<0&vQmcNViEqj+Ts$ +znv9Lo-m-xmI^9JA&zAMH2#&Vyff5$qphF9Sz(wEh>Q+D@&k6#jvOm +z)vY#x6PBGohE`>=8?J%>TiQbWXSJE}DD)rsZ%O9~8vuah|0->NW$J&a>-K7N{+rGutPtbTvL&SwAJ`}^?M2Ve +z7a#t<{TLXI#x#TYtpL|pF6BVD=Z~S@JH-55^RXYFH2vp;A~&8vPWI1Xcr!!=K!b3`kzLba7P`yUHzVusc$iCED +zE^hyMD8Iy8aR|TUTXRVN#-lp-4;g_tmvJoCOyp>+q{x;sl9pU49}Uz7+c;7qtz3b^cC+$;QbNqqRnbq?T0P=`JwsVp +zXccemq{{EY#24Q}3nzvZ6m{^`khaP(1NNHHqrx-|En+h#y3&ENuMp?ano08a*HEST +zG-CR#Bc0zON9{lSFXt$2DHtp;qeqM3fFz|47S`1YiztCv&RTZl;t+@2_7nh +z40xjbDndyS+*K~)UdN%?A(iKGq(z;Ry9~C3L7YN5b*2W@&K~b>Z`vYJA$W +zi0YCvLz)7wrdggzf4NpcLDw3c+LTdhMZ&13QLC3G1@3F#^xY4TUz;9<+zr7CYr4xZBI^TF#gxia2MK^B+Dv?$&xgAuK^ +z;{x4W`Y7m;5TLxWP`}11iXsg8iXzdvg%#dkmFXfWmF-Y&Z5Nv%IW1EXrD| +zJd>efScNNfkFw?YEt$J2Wsp#c +zU3)d~u%t{rrO?Dnne5OBDQMUlSkv|?s~0x*h5PESQnn7NIhORQpPveh#g+mG3Kk}2 +zC9bCav}2#$?N%!xFT60&`HSMnxEFYA#fE%Lz5KG7SW3u>yw3XqhU`&vpNL7zoylWcP0rvn +zg}iNvAz4#z&!>BzT6b$ix|52~hlkvx*j-y{^NRw90)mPtcz3ed0;hXsXW#oRdfwNo +z(am(b+IioN{nfjRU^5oy^LakJmoF5ewtsA7W*WVIqSK&+rJLj#tvoFGypst^J?rg` +zgITpHFId|hW~lr8ZZnRgAzeqlh9G9C|M=k6;FOP8lu^|!%*uWDy1$aUn%OI#mE|=H +z_u(om;V^rlDD7z?eN4}^us$gnl(rw@Jhs!w1Bp0xmZzQ2 +z74oGj!8ul}-q;en_jqGd47eG=z6t^=0D$kmv1kWU@K#E%sz)D`aklcZz%5KEc`e0) +zR^M}sFh0~rbmd#m+$y3BiOqLd@J0shjw@n3$_^1Bw4vzP(6)BbCO1IsM5DEru5dwW +z1CmveW<63twsb{(Av^2@uGSR+$i@w@g_#cK2+skz;I~CJHp7FA%TiX9GL~}WgS0O+ +z>$H4)B_}{5K*|jw=8O;x!O0-QWPuP8H82%MWPlh(Z!?7=rKMXC0p`(=kgVX4E(!Nl%*9sr^G?OU9W7xhrO7 +z?IIVj5!efmJAdVmN|Fdrp+e0N&}7G@Cl6_CRyJuk#SEh?kqx_s2okK4Q5!Kz9UO8( +zK`QJVZ$^-hgy~I7_Ztnm40l{8sV9Hbe24|}cZ=Z9D5Qr6fgJD$qINZx{$j&hIV3VR +z&z~5IRS1xc9(GU-)h+{6#|WT~A9CvuFuBavbM2RuudSB!PsXfRe|JfuC2ES2jSaB0 +zF63UzsDI#%QcbQfV4!(iJRqogg2_uaP2HGK3a9;H);MYFh?2-;oUoe?){u?z98zm{ +zg<@-W%_%mDrQ0yp9IfCbRSPpv^D-Zd8b+?Dsix?_ZmMrE0y>XZBnqYNgPQJx)In(b +z*iA$3V6buCE>pN`>#z+(uHcHi+O<1!!qGEw0ZXbjgHcPTx8aBUXV<ee +zH`#&n%%06rTXqD(vrz6r)EX%r5@%2>PnS->(H;j@JJ^moJ=5Sd=A`O;Vr#0}*nEB_ +zrIFA$KnzP_?v%$qiw%sE#Te#VC-E|P6sA>r62T^lAQjtxK!pBP#vmI{nch@6X8`q? +zqOL?VSJ9a)$8IEBW|n$3g7!&KmV7FG(Vx3iI-1`DsCN7e!hv|tMhVO^_BX2os5Vzv +z+OeNI2kxYt-UFa~V*WfYE2(Eoc1ox8fZnB5PLZ&&ld2)YM-(S21Zon=H&9HAvnCQ##kQwtZ2Es +z@=#XM45Yweq14>j7MGn+8^X@q+EDj!G)+nRV5Qfi>j;hqhoaSHL7K?{{=2pdH;{|& +zBL~MUurKH*`*Pp#ZuidJ^_noU`>RfO>_)BMx}C9`(V=QZNvGu=&xRwCw;TA&3CEig +zPgngCbmo*D=(|C*X(hIB`@U<7z;<>H>#HsuyIK01h7=TUHh7bhKl(b(h*Xwl5q4A^ +zUzAa{c5FpU!+k?2R=Sh_8XB_Q44Wq1?=AD_Ys0D6KllAy{EmI@5z#JJ#K&Oj%k +zCW2x{Go?W!cgNj>c!xxkoAzC9-bybwZ7ODF +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 +z*2j-g1T2?)@^n#8!)igaQF_Z+uoF +z1B%Sl}NSIdNg;;XXoc9uwJBS`h{wk4^gjH!G4kY!V(tRck=L~Yb3%4cd*_xzs#iI +zWos5uqQgCf62i6VO?z>XyizK~KI+f#qsXa1iy|jj78p??XF{x_oUG`aEb1qCFz(!3 +zK(^7f3649p-fd^W|GCZQBNC +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 +zz0->uHe}@S2@#-e{|3@W@>Ss=`w@kWdo +zG&qFj#C0PnO_)0;R~b+;MJ+H~rWr0Mha2Fd(XzWVX=p$w_&pvBA~k`CvIG!uk%+Pm +zh_V1+*Tg43NHzn4XOZf}%IHp@$?Qb{?T2%BQCD)eT?0qi2b)^i(sVP7G~07c%ld+K +zTC6j25N3o&J3Me+xERFfFiF$lk~N*$EHY-qBRmD+EBI?%Dl^-u1I$R_Sq?W$3-K{dFavhgg>eDg)q!UMG9-GHdkW*vIsCZi;vGF2W +zw&T=6c8!kD`*il2{yt-Gqx@A}^XQMw`9wQF>%UxzSsuY2xWTj4UTYUDe}BUdVWLd? +zwDxcb0>)PyOE&~KnRE{@n~Pvu=DRQx +zt}d0WB=|-jS$k-ZTc=x!kIV8+u7|w91&2%>15K-Ls2fG?sA1F-UxZ0)4OoVC_efyON2w1DS2#9E_Ix(!s$E_vV +zeQ;N!hyIS3VblDHoo(5|1IauC4q2T={{f;j%?f +zp}5N42tn?Ty16wX;YS#9A@$*x)WNwm%blOs*SL3X(Mfjd8)*=!e+#q$5%K`1nOOx3 +zBw(A~1?B%dBqwvytecZwc-EJanG}teCm28-18ul0)JL)oIJaC_vTn{SZPCcmp|`Vk +zgMxQmQn$lA-7`59Kcb(TO;25YMZLHV3LWAR5C+yJZDQ>Ef=Ve_V9vH)K^z +z3~x*x?WVc6o7~Nd2KWck2j%g0n<3^P1DMiR<}I +z>CiCbEqbZYv^zneLqz07Sc$QCQy1(Pbk$(3qfzNQ)Jxv)A(u0kxQa=6GI#!I>(63I +zAAG;_bH(oRP!0vh$NiJyLGJQKL}8L@;jguIJAZ72zJJ0IINTgzqD}KK^#Eo5k%e>W +z^Ydh`0j13&o1MTQw566vmA=cKn11520%hQjM<(Pm>_dg)GeqOS$G)T0Y6U_>VeFSB +zp7FspfMZ*#y}^WD_DaX~KEJ&ivQ#KO*<>sD-a(Xj#{!S^gN7 +zJ+t#ZyCV0D--YifU0cQO)gzBt*DU^6HXLnJO5Eizki{?N$t3ML3cGsl +zfVBOA^pGf~3b^}v69m@0t6)0bN0;N?#r!o)04I4wp-eJWkLXmkWS?KT2vLa?%cL&G +zRcplMpdFn~oLy#{jh3#Gnki~dHEiMSBnx|k*Rt`DsuD{n +z#UoERn{7+n8enxBNT-BPe6tkA(hKDkJkJ5fZ@C_2GaaOyCD>a|p=1EIB8^|N^GzBb +z>t_<#qfuOms;My1$C`-3NO?gD&O&nf0*LFOlAf*%v1_KDOtdG!!ZS&2ESNc*&sq59 +z)+-0$ntCgDxH)f;@~Ctd{)CjU@`&vbVU0b-@_d(r{u-fhHFkc%ZjsL;!QE$2R5U3K +zn2?{>%1g7|0J#Eo(iE* +zMQ(q|8xip`Yn$5a82R$-oZ%STL8FivDFmlAWR4Yi1l3rh +zEp?p%j5?Cq&G4=Qq_BZ1qIdZCG8T748a2|_QtU#oGPBGXu`zGBG~)w%@RAk13M7p%!%tzrapJ6Vi +z;J3tstBVj;LrxKf8#u;79~G=PvIMqOGKC3k68eVu42%n?M$n? +z0NChBJ?EoX_Oh`{%594e>_6;)>-|v-@9uyzaZ~DwY;7?JrGNQQ>MEVYaW{w2MXf&} +zen&=}B-<{#~p&2g)zc@BsGloVK9qoD;J^@Tm3EL!p4BK-5w=AQS&s$@U<)PW2jo%nK~C0 +zjLI!mHAw%Ycv|GH7nFZ{CSLm4!bWw9D)n!vvL7;5l#H6i@wY5?;JV%cRx>mH!Bq>$-LM2pkKBG}@;lR&|MQ?t+w +z!L;~Cd_Uduz}C~y+#qk~QBBf>7CaCZG=V0I&s8|k-5_syVCyLU050jz6Bvvcz%=PqME%()BRh@U=)Jy_jX`5^bVn9&uxgV%Sq)2OU~I&D5NR(?FsT%fDaQ)bi` +z+y{ARALehd&-0Ry)&cCgV|$qt`HH6(%^YU>8oH!t_3oPHzs`sKxk-gz-RnoB=&^(i`_%TK5ZIv}iMEg?q8pTrZBfHjLNfl{hT!P8`Vu +zB6M-CSX+Ke$<1q5=X${Ben9B^8vAkWwq1(@zvN{-Idv~^${nWd3ZstCEgS>RW@Vhg;?DLG&NloF|;S +zU!BK4wE27v6GyR3mgAflB1CFI(rJ)fm=T;XU4#a}DMj)?F4VNHjbX^p06s_zr>aJz +zzMK^|+;0Y@14s5Re0l`~n5UhYJiSuQj1_gm;F<#(=j{{Va5be@Hsx(;QH)iNInnqb +z7gj6qG+U=ZsJ|$(UeIxNB&KUsew$bN##$SeZE%)9$yaWRH0xG8(O3HZux?eh<6X8d +z+ranI>QoKwEI+ZQxl-OU*f3$)elXt)(x+5&yybXa`KyKXXK0px$?kryCdd&*yO@L2yr`nZ9+p&2(37G&yFJE312o9r~7jmqviwh#71n7aub{E+4 +z=%}(u*8nBeRy58LYDGrz-GQ0_b`C%a{pFVCxx$C013s_xZZ@Cv?(DEIzHQCr1B{Kv +zj|9Dh!C=H9ANk%nRkO{D{I>@6OO=XO^MnnWU($p{$NHvE)P%+SvndY0_)(cLsQ92o +z=NhqJ)`X(w3%30eaIJXWo*PYG(Oo-D-pRhj-E7CJPfy=4=AF3Ol4^ZM6gh(*hJ(_} +zI*p*@QS8vRO6a@(B@_h0j#xH5X?;%Bjrn=k6gZY9+RlEE-cIEm2M(X&-lYDo{S(wI +z_taXYS8y6bX;I9|4-y=mlACCKr76&*Q^#9{9dYr5D0@!B>D9wqq~0O;5+C~I0h(*4 +zTPPl`_ypU+kao?Z^h&>5LE8mVRLD^h +z0qE=tLh@Wl+WL(N6f3}!HtSf@KcOi^a{4HWtL>pjRzi7#`(zfv(!@<7`N?SD_(J=NXn;h6`WoRqn;&+%nJ^k>WpJ49+3IcN +zn_Bt2(TvN!p^S@lB&0zc-1ePMIl~XJERf_LWVSe*o-M081!0}VJjo%tJw(*Q^Y5Ka +z>SC}n#D}8vW6i*UPUeV0Fe7FZ*^YSiWy2Qfk44ZD$k8D{p!hP|#?Uru$;gs~-Tl-R +zPS$_KX&7`|LoXZMs9_#tj1N;f +zqGvV-11VUdfFaKN?j4jE5@Vol7CXOop7luSvEnNJ-THh`7zb~hxcKuDW`Q?8lUCkR +z4^dvqxp3zJ(mUvON65la8ObEo3cmzHQE@7&H&KPjL(Q13BAzl9q=ta;O;er!LPT^W+3G +zW@^9zEViCRhlOtlUw9Zym}^akA7PGMZ9GW1gu2zR(=uwgN|P>__-!6qKZAOHV)!hlqOMdNxdDq)}-Sj+iYV9Mb`{Z%gy +zf-Y!1n!z}QJOVkDe8uYAn9L^ +z`*8yE1-{b{#>~S>D&bhky;>VytNCh!62J~tly*tkI^sWWShnr}1WL$Mddo?Ds!(?$ +z4OvWngUM)n$7rv$u)^2dTrl2S+0))$fgNAnGPWV*>N_NvdmionK4m+F$&|#5e6c&w +zr>b+Y_)`0_>3XgwO}vj!v!nh}%l?V`NdUnWWydWBEBfTX&PA$D$Wk%^KQ612$o`n> +z>s6{Y_c=JPaJJN2v{=Kjj1?o!O*JE>chGy{FO;}sY@Wb9Je5Lc_2Ij)2l*k|<@Zw5 +z<89*Y;>Zre+cF=XE^O$*b}ai7df0ay$nY#$($_Z;=(wUs49#L#B#?<9s3)KnZSA&1 +zz>2H~3C2@?ZWVChCIK_4Q6M;7gZ3jH=PTk%de495#qh-t{gX5HE9Xn};Op>f;bm0K +zXW*;)=F9Q}N|44^A4~EgOUsqtF7EZH;dPq+aXL&VI&HXcZTCR*KDG$B0LCaTSh}`Y +zP7*6kDh{sjDJEVc0K$eSrR66#)@h;HLF1u+Qwk}jx&VtvUSj8KB^#6o=W%uB9esP% +zV4$}<7d2zXGDhU{W0GI6eov!QBqN~RsJJer3R@8^OAq&4DRF7ZvgELw$Q_QgGGLLy +z&*X44z7<;?ceF3gMU~}nD+Y@z#qVsdbiBA4b3m@S22)O!K00TfNo0{?9xs51JC&DH +zO6DFra&Kjcy2L2sy=E2lDVK9av4xK+%N2Htxx~1k6?L~Nb5*G0k-yc8>b|m-lbQ(h +zux_a0pPwQh$NbbR6Htno?@v_KTUm+Wz7EuA5b4q(_tCFM0(l&s&l$jFhK6+=o^Nn1 +z@W2+443(&Fq})J72o0QR?$D=n6d_tU8ceR; +zSVg)8XC}RrQ(M4`xh#(+*x-<;utLX?s{O`56C<#LdkHwis}#!7Qwjcn6T*<4a!G~W +zL5{-VrWf=*Yo2uw1^YX_G&>A#X3-dpfyGpvK#Q$}cSr8gd|1PWkb?tLkhb0tly(oh +ziG;T`i8a_wQVb^|ocq{H1D3ljko$glIjR11)~Yd!+6ogKs!o2@BuhKnAVsFKVts|A +z;CHEC(OGFNM);w+A-36@;ZGtP{ESFfqIdE|Bzcb$>A;u84WWbilk>HGRMz|Amfj6& +z_9LVi>7I_(Re$UQ6wK{VI0i+gblZ@=ljceqC4xkR6WmXOtYy!e%(`}JxOyA0!BC2f +z#NDP{wD>_y+`~vtn49{{A(`6?uqG%SM)IzpMIE7wZk;CA@_^0VIf@65dk9&R@8VH@ +zqn#WK9;M*`yTp#~2jGrpPQ@Rgw%|*(#q;YkZG&jG^H6BT`mK& +zrS906+Ml)<*u%+UyU^QT8G9pSoOubc3693JCt#MDzrBktY@EHnq0%Hc#U36RZs6$S +zl94Pf=C-qjQL`kc4N1t1sLW;INi!>safCsv9M&2(`}pyeN)0OKcNep%d~7TU%c`0T +z4uq|!Pe0O6W_{2!MOf~#3c=X|hFT#^*m-UX +zESq%^@4#2lI)9f(d)f|CW(C>3W;*Z&ix7r&s;>-(=ExV%^(D5W_ +zUdF<55^fh-uooY>D%(TjfO*Y8(Wp-BOq(J|Rb8jT8#p^RcC#kWM1`ev`V+W`<&+8- +zRs7S>-X2qcNVguj^s3oo4_xxR*!LTn4hp1^pMImv^=y2SEr+CydvF$}MTvsglG;gv +z9V!P$3m@Xf!iH2aMs`m5sL8NufxIYsyGRARs7I-(EvBw7&1l>QX;Mu7z5#wR?rCSe +z?D74?at)&TfgyfTUXFQaJf@dLYY5MoJo{ua)mC6@Qrhj6OwN#AWb;B60_8a5~ +ztk2LjHSZ;<4+ZdazIJD?WKl +z#@>q6LC$uU=i0CRQJFxL46bh)rDPr}9e{Qu0i`k{C|!uB(_*xEkSrnOqpOzDt(sV= +z1Sn|PRwvt5XSS@+>0X%XUZCk-sOj3YRJ&zWyLD8%g;lHD*eq-7sMc{n9vgEb>WahN +zFq&{5eb>5D@CE71ywM(c+|xNWMR=pkLx)_?=$5m3F8{8zBT)Ii0avS_aI= +zY;ycC5N*Cw&Xf;bwv?W56zsQxP?E1aYM!%pd8LqHy6}pZYVoL<9Q51)VvV77VfU=j +z1CJ?p4K?_B;~9iHY6xG%Bzh-%rvV_`=)*sMBzMcp3(d$8j;SAFs<2EC{-ip)?_~pX +z6v!~K^mU<&+LF}iQ2J5saYFWv?s2YO@b%sCCwI>PbCftI;9uW*xt!`=O;_W6Q>BGH +zfv>YV;(BMr>Id|U%G`iNunS6+ZndS!askn$$qEDF^HjB3lt=5z)rdD~t(?er+M~|3 +zpTR%-T<(Z?OME$hEYCXEk5oblQ%_#%{a0@|T(cgVu@ +z;B_)O{N26pzT^%t3Kq|g#kb3b^8 +z1Z4TXqZ6}&n`wkLRHBF!-oEx#O3A1h2A}}Mj4K%j+-QueDSt+TuXy9zbZeGqmt}P_ +zFuOMg{1)us!@tm`SkWX~DMPv-9`ass)Vk)Z=g_LlwHu8(O}KDDg5NK)E&}cvYh0>= +zV-^g=HI>J>oCI^P%%$DqK;6OsZq*Lo%!X-YC*4|cZG)%Sibt-2?Ik4HdPcrl*!v}5 +zHee@eBe`?)v*YoUcaVBLPkNlKF8iC8I?BMSfm=j#8LW}G3KZtAOFpy#8I*xg5hz+W +z;-3%4XCiZ&dSp|k%TN$ZtokGtgWM`4wb4ogxss85(J1X}DN=nDG25j~JQ524pS*5x +z9ZeJ+r4D;eVO{!sw~M)sZW)vf9ANrlP6p)IW^YnD9DdRaVNsq_2`w672hq9qm+h$h +zR-)4gAiJcP(g6{thYcm8(Gn1}6=O2$Av8)k=s@ZklPD9Zrgd9G2=hhmM^RM_h1J-g +z#m929%Bl4x^dOWLrcjr|pS2oWQuIhSJLCEyXImG(!#1+dhP}E0DbuH@@9@ +z)%l+eTcbYSU!3A!^wh};CDN@p(XrBhY#ZzhctRZ_M_McVe(;62Bs17!cC6K07{8a# +z6p+rA!FGb{l$gQi*P(w11f;orQGw3ki-ZAI*Qi1ek~^hvJthai*1N;kx;5**$Io2x +zqjwzrYIuM6N&if=SjqQih_s3YU8q4&V$~t|z9Ao5KA~e*>^|qxl7NV97u}LzZl3R3 +zq1Vk@yEZSI4x?CiILaCUCvW#h9S1{2vT7t)Ef``;@ +zS!kyiP9m7EYcQ}5KCb@VclVE(?H4efv0_w9pGI)=maZ~5_5U>|W +zbD>~jjy^ZdEm6?m1@v$!ws@#{xU)iR9DRtb41~^Yxd4M?;ZN<5KWqa#KgfY)tl#Dn +zQSu2VET6I1pQN{qcfzYjle2ad9dnT!pDrAqblLup5?9M*X$a($YW4xn-K(l7hwN6T +zie8RFjO8UHAwrcU75Kp~yN*F7rsFj%QF5PySl{Qb9H~DyinjhbK0mlrvNI5rE6xpW +zIQdpxMW}Yp?F0Kg&>La3qx*{Z39W8jC$c36-g7&S_(_$FYlK%K$@!o^pm?ouDY&?U +zY+}P_^fD+Z2<10J%g_Y__1x+_Md*$XcS-R#UR8d@=SI9)R3xR* +zbLyHk8q^W_He=ANdq!1brzjJO#*Yr%<{T!dTa6=)>ho&&I<)x +zBlqpX1YDm1?V35j37N=zMBR@wY +zsh>W0dZ53qB*Br>gy%x&Q#MTX;7s61n_yZd@MbtK3$b9}PPpVPI+@gahE~Xvs=3!B +z@906l3>=#^F+}GHZeHHCnVDIEOdfaml}N +zyMj{@2HHlVfU$bfqM<)4WvD!+a6oE7U2-Btna2CywBH%HYOp8}`_O*E_1$V^_4!1Y +zW6JT5!9*KnT}?2h>S33{@Y06ON_C|z4>RHasOVFFGlVBgrYx*En_f{B82cu9U~p_H +zne23B#Qpv-YJvhAHwkI}^etY*JuQgjzBr18CPZcul1R;!`BxTdD>9{lShg +z0f0$oUzzd^un(GXBN9|CR6CZ9yZf>Gb*>>n9?+%nWPez&Jfs^WeBhbfi3KIi3JCml +zTa~@K;nRVXPGLjtx#jq>?^jgQUUErp_D+4SE_u={?ykuxI +z;%2Q(U=&Ocs0paapt)ih4QC|!+NbdcfZd?OysUe^u27MhiF)OhscnBD9>h@gK!S+Z4*%d>htj_Jz{t5jaRrIa)3t2r>=4yfFO?&ib+cA8B~arnyx7FH +zTK%K9Y0LC^Lni3}M_mR6MsZ4;FBQK)4U-Or%|dC{Ka96=HIhZ^FSDS0LY3lAVc{7XLclv+-zO{ks>#xX$25wq|ZuPb)-x3jc3DaGKQ7bqUMvZGfC!_wej-VwOc_z^`Uw8^xfbjNf}1Caw^CQkwUx@aO*9sQ2kNToGr)Tp +z*OLsw59sgFxz4>&J^cShN7~-e?O)N6RTyMK@(okEr&cO1bOcS3?>CU39n0`n9Vl=tu9$;XEBaRva# +z1YlZ7{C|SyUp}k<4WR$l1uL@j%?~Ji>3bH@JEha>U^O-lY9MkFoEtALZ3_)3sS^(T7;E!*2Ik|X0K__CDclL{!K7fIZea_IP9%+I3()|dM +zPC^i5U<+PJz5B)A!jK`|@3+BUf?UyxOc(@;pH=3QVS`dwAvksOTKITI66iG^ec!bkf7%`SJSeS_Q{wcdYdy +z&ULUx?%by%DwDiYNh~d@CBcdR08^A4?ejcstB%$_MT%fF4K( +z9zTRZB~xmt|(O<)zSxVvrEi8j>$4BRA0vtQW!=wsj7WxL$U}tDR@#U?v{4yb=1YV6f>n34I;lSEx<&-@{~gcfqn{`8 +z04!euY=i;A+W+3u#LUdC?5+N?(f;plm1d>6sDu^O=JT-}he +z?AzY7n(esJL@8bWviR`}@kY`sTh87-iR01nj1|YEm +zNlHe|oe=;*7^Qzq+gxcyn*iP3R%MDRiTg~7Bj0iz9<@0~j~jbn*)>idZN(LAJEl!1 +zYeTL3axEdL{i|5cpd#1tEb#`OzBLMco60D0T0O!{J2WMy8)jBSgP0$shgc)Aj|PT| +z-{KSoE_~uI+8j~Tn9m%Rts8%=fItk7*D)Q3lUW~EjGFmGQHL;;lai}o?HIV>% +z7pZCtq6XglLfxc#D(B0JM_pCbpALOlrMWQ5t&+N`S$1N75OL5hx4MlaRYPb;Lx`zvFg#8n&)PC8qMbQ@2T +ztTLFXu*UYXx+M%|ozkCD$?aR2{MoFj2oajMouhNx)2GkZFTVj|)UNK?X%Cf)X)_aV +zitcLeJy@H3GyFmO73G&|LV+$X9t1o$=|d{vAei~6K-j?y#+*Zu&{8Ph#kw?y-t+Ug +zfP#mJ`_YOcvByxt_egG0Vvr<_1M3mf}viYZ)0?9B!wI>?{K|r|3 +z2bXYE{@9>)+4WWHSNv?N2asllbGCD~Q?`p3+!oCbO0hq3SON_}O0xbibTYe{9ctGNDj%v%qu +z9>smfys>Xiw3&X?&hv8pCnMTowjFiY__vR4+t`chD;LFenIlv29UAL;C3#}`TN+l; +zSw%>rW~a&qwxuXtN#1dtGV>fs+rGX!Q437c4Sy!%HBq1h=gaT>LZ^>Nk_Pe2Pu@Y$ +z^%*U3+ +z;FW<$?TbAW?NJj`^!owCA6sjfLfwm2Pds^35sgvpjhh0xCaK3xtdb<+ozpZ}+WRCG +zSwD+2Xh~Mu@3ir2JfMRF)xJxo?>OvXpi96ii120M>b`2rqg+nsq>dY6lUBH8Y`}tl +z52>}>wKwqp4a0vYeF^da7@~!Y0$}J5t}=j}1aDAhsvgOZ07FMp@1Zg&lgdTqZaF-! +zIuN%OCqL8Y)_^|?{oYrCs2BZW47a8Nc; +zQwI{6g6J^)^~8r`#z>YLrHt5p&T7*4Wo_0$U=MedPek< +zLjfD0vyj2FA-%%Ge!*u93K2%nvxznT8H_xL01}X5vU))vQv1$z;~ha-JBpa49OrD^Ls?Q&6JiG34R{DvjG1G +zv2TI`@_t$S4d@5efh)|$%LLubbo)u}`&d_ZZx=|L*l1rtASvi5gaVXI5~T+x-7l~* +z4gZPUwIl}6ys)Sw)?>%YM*VkTt8PWR(S|Q%RIDjC2kmU6rj;7lvp2S*ru2d?mVPga +zd;wT~9vNd~Z~b>k`4xV6a$%F@oEg-;Mc^M5uJR?}^^+!7HEI?b3QL$QXB)fFAgaIp +z@wx8?4&xp$1<(3{OF2X~7Hy)huBmP~c}?j51^g0;3M+|W3#$%03Zn6I +zI@a1MutER3MsMna`mc$w$gV#ADuIN7-_$bhZdxP>l+jiBIT<~pRX&mUhIa}4clL%0 +ztmBqoFs3SsaI$Hv4BOP3Xj_WP+!x7}R5IK%B{Clc9DJ9p(&XVq4E#QoxYO75LiMfT +zL!Lcd8oynk;qQ+Zvp5V1qkbTdqdS7GfFG$1JThO}(o~bb98M`JG+M^7@ka +zkqqzmuc~FPq;8E%>8ikKOnnGAlG702APrtR?iuQgR|m#Y8O!9)Lg+JRxbye@Jjz9| +zixi-zl;(VYof;bC;|FH{S#!#I+7H}o)AucYD|#ZTyLt6GSDfvzQYm>5S}Sn;)hNh+j2OBxXmW=z1Fjn{mk_CJsDA5Gg_rIV@f5}7EBlw^cYjMVWl$RqY`IaT4%F$ +za`*L~NJu1EvV<2P0T?F>TQKw{zYLdSdx7Vj*W3FG4wPo +z!jbFMb_;Rw;G&Yk@!PN{j8S!PPV_C~gaKkvH@!Av%+a6dMv +z5vz0W4>ZY`xZ5%&r$5mK;-7J3I>bV~~t9iz69aS=bJz)CY$K>!qyNt&q +z=ay{LM-(44RS7aGb+oL$6BtPM2W1w86B0E4(F0@f;`D%uDt97 +zEDK|Q(H6lA*L(nT7vsWXU4CJCQ#2lralZ6I7<+Z)SC^jXYy^WkiMoim`_`%KNOsp+ +zM_M$tD9xK@*~yv@mqP56)0D$AV;pCDKSWNKKd_8c>nIHJ1H1)n0!_S-`hag6xhY@cALxbm59v8Q2J|Z(Ws#Gs8L$$@3~x;_eSwOIC|WIs +zt!HJFmSu;8)~X}ulz1iZTBsUmKN&~;8>@cB6X#plzrzFwT#*R`0FzF@^B*)p@!uzY +ziGQtRVEtE9tHt=ArgjCRuV#E*oR&Hvt#mmTRaE~A2oL7=00Q|o;lFy?ZhY%=x+ah& +zmP-uR4A%@d350!WXL^Y-7G-0qPtw4cOmwJCl+121qSz_p-+Nl?Ke!bSfLnEh>%0D= +zr`i3JTgk`1Z2`DdF9HoldMdNHEYaelQ^F(VkV%5CcS~!$&Mi14ZUy +zFoFMA25PlD1I7h}>>co+|GkJR8U2e}DNh1|hJ+_t0UOvPB-7T%-Tn(yQbFoL<5mgT +zkSBU=jKXkPtc1kp=IJ +zFXyM851&78-ynX$kj4>@QjcOw4)oz3Su_A(V%w22tCF%{&HUV4|7QLn1>G%Aw*KM~ +zLQFAKT@T)kwE%BMuOY7-wSthXFcO~Qvi;x_m^CHz`nik+S!Wno^n%wr_lOM1}A50@NSgtd3|+MX^8}4B4eH!nQvGZpaP_-Wih+N@tT%f9Jj}!`hKyL +z3~TyBT*r?r6q&=DRAeBU7K)V{3{#OUOfOA_rYU!1=NZ~;tXh_uSsWpEjshlCh6rBX +zq{DoJ3{OBRu;4}Fm$>u=woO5xMd9T*{36qq`0z!eTm@u4|0bvZ*TUI#@CFy*e^-G2 +z*u+pZb9T2f`DbVSR}q-(qz`or#3gB8f{g24(DkZ7@!+f{(Ns_&x5vG;!uzY4);sBx +z4~YuIu=BEZ+VuK&^#Gp^9&qiQIsxVb%uO(6c~@qISPXyW)fh~vCx#+Y%8e;R$@Scj +z_>wt37Yttd1&tvXicXm)=|vrKI_Ln_r88zu6P4ha%|ck2BgVEaIU~Wp!pp7<^kKth +zDmycD?S^u)mDh{J?He6)%a>%T8eJ{b+$^}BCAA5nkL0Ne>5yr6g1K><35kz>bp +zdf*vs1SuboP;}&o`5oce>DLXCBtrbW``yGo(%#A;v|j%6Ap5Eh-O+ +zIBh$M(FN&a-F#8O>s0kTcH=2hRGH$&$Yf|byB7Yjw^eElUiallG$HLY+QhAAKNOwZiEGOO08?6?LJuCahuU +z59=SW$^!Z%$9j_ix$`0l_nmAq4RtUf^U~U**P(fr+vd;f^AACwtw0K6(01{zU_Q?H +zHZQuQ#CETNX;nfP5->FIlr~1#a;TReK@Hz>=<<64cw~8d_uG;He!|>HE%EvATCtx8 +zHalhgc|Ch|4qmZs^n^VoTG-{@n)6we0;f;k;khUKa+&DN-ns(|9%4!hbIJ|0{9}ZZ +zWT#z)XIk8C)iGa8iDE +zHWY!NCPeU2BF8Hn{IyXUC)}vqDo9|ad5u%4@WY~vHii8s9pO!T2!p0e2&U@--UH38 +zvtvHFd1=e*u}|Dj-XRAgVQvA9?~riyUg`eCW;qJZrDZ1TnllGy;OB^xQ5;;Y`bU3A +zo9)O3XUiA46yNBqj@>=u+cn;VGkeUbeq*}nTU9NlX7MAE?CHOa+0Jo_46$$ZQDB(? +zVcM(sz_wD}en)fQ-bWfXlEf?EI*%|x8^yoHk3x-m@qH_!XU(&km-AnZ5g(Y#O8k>j +zNOi=2=pbfHS_kzG&tSi`-nYOu;Bt$jlKmD>26qj|^=6 +zo1_;hQbn^fSIk62cF^HIH3060;AB2BQ+~p3wX5#<& +zA7k5pwxz^P1waiA`zpah6XPaz0OG89)xCJk<1wr*g%V9h9$6q}5OQanm?8zbiB&Q!Ms!83fmVAh-@ +z98qkPgxIhuJmvL9V@3pNUGYSl8UP1gcUjzAp9e6+ho72Q+?G1{6%CD?kt2Qq?DL7pr(;g>2V^D_F3*j!`@FGs?Avz +zE@==K7v3D+qYzFy^NCv{))SIpN%K96NiZ_WGb)jIdgwXkg^T}8UkZc{f-#YMh;#Y| +z6uY+`ZU8=-Jd_?L>f3VX-(mq8THKI0zzXaE9-4n#31JIEOG7J%zpulWaBetXJ{12w +z0$;}g5o>(r4q&;Nn1w~UOMygc^Xk&gIchHNAV#P@xWW_z&yMd;7a&!Gj3U_j{0l`T +zBb;>e2MQlf&YELBm66#fFdvq1bTp4tg{Rei;bNJbCeqai`$~zUn~?_`L8twJw(bg3 +z_b!OH!;_fEf9{-RWZs?p1N%cTAH)?x%9#o+rdJB@TtSPy+OdIV--V4_blkpJD5M +zqw`2sg{+`9k3(AuE^1s>%5T8!Akut8U|kM(nkPY^oyy!o5V64$#OOVl?aiB!lv*Bw +z{3{}~7FCJ!03?30nhgI75o;?ULwiFzQ(X&FS3|pBAqkLW_@%DJ4gzya+tCe{A3if>0C};W;X^h;Dl5jNP1QSjeLu@A +zQt_F3E;Q)NikjBYlk1cYJn^*aA9XG_h|`G;+deS19}4N%3VHK+2@9PZRi-7>ElSCF +z2AOhGn%CN|esJDRyzcoqtpU>qe}IZ57jstd&CddD@cqOFh07=3qX=lHUbck@%TYrb +zuQAC)8{ZSY0)^C3nhMAf;O!vZ7=_YXjjD9`OqLmQuKdkQy5~EIyWqgj>w&vzQ4HNR +zuGbL9oebS&7cR=e_xjGxsDih^kusAme4}5p{qctHtEcXeF?mtBOCzfuAlyO|%ovQ^R$j%hts1%YA|GGfcFTY{Yv$AbCz!&Fv;u>`dB>&P#7O +z82S6)81HjgU^V1oPGHjLY|A@)g`>5-JkG47ZnFngR6{Q*s<-U#KU_nW+e91fI{(Nl +zcOTve?E0!rYvUx5vUR1-a3*CNmOa_8DnYjdIOEW;G6RB_9D|UTOyB!gL8k0TaC+jL#tMo)w=~P(Bs>8#y4%J)KR++?>}M(TCP4^rN&6& +zp-t!Ic$h8POxTM~GS=Zt!~SrI&SqJ33nZ{xNZ*3tw2-+?!aR@A$B<&}_V-?nf$ql? +zyJZzVm?&ZAZwQWtg)PxlNv>mZf-bur5SeSHG`dK);#`5sJkhN2vBh&VCHTr(2Wo|0 +zM=kpmt8k;+=z-e2jOC>oUfCGfP)ioAxgMKqTS^fs&Ax%LC4L7~^f>GMi}Lr(+i&nH +zE*Xl#?l5~-yE&|BdkNA8BU%w=ZotEap`66+mi$!VV6~8tJS%NZX7Ld41~e7y%J!+S +zwXkAE!58$>>64*i7>5`~s5KMb6OHVY@hioUTYKVYB{L#6^)LH3b{dJCOFP%WkMi +znCh-z%JEz(<#MprgwXWI(CX-#B}?ee!p`cI8ys4*E%$o+WJO!dDMc;@O19M6RS=;v +zTRG`nY=R>!j&c~Bsw|H5#|M#l(6MXTm2>xB +zqI188m#9!qhe=69?)E@>Q@WsgPJ?Uk2_pNEZbUQVRvF5~;O1j|kW$y1F+J|Uj?zy< +zy0j}TX@E`WH_`)XwX80~6&2ea!5*~HP$eZ)T$x~ic?+h(-Ol1N@-^oqfY7p&*Wiit +z-BO)^&j))Hw-0#(>j_+{jod=~KO93McVdV*3mQeVA>=V9B$kC`tf4N1q*>>`mA7zP +zEW1u1c(UoGK>J<~Ogl$r_pXOwe)O$@%`B#`36Q!0o+!^(gS(F{3MU+w~?m +z(%wW79DYpdYh#;eAQi57i?YJ}i!9b1e`a^aHOUPS2Cl!9jyU{=E*AVuk_;(I7+smR()LibqcW1NLSU+zIHbwTujv5=Q@w+;1>9WPWC^UG`F8|Sea*I*V~gL +zMXd;}@Q%s#X@!ecY!Q{SeTV`aR-RkaFnF&*lq)ipk^`f(zV +z5cuO1%hcKA$|;2jI*d!NM``e6A5TlDR^Ekv^$(Kc1G +z67-C~Ws1`F5#b!UDUc^@A7ye2x=6jTdROg5juoXnNQPmRLxf8Ld}hwi!6R|wXK?uH-|QHwx2BM0=&f#t7loNsPs!sG6*h-sDdk+ +ziwOkO`&yD9F8-FgCTdk(odY;4ssN|upTmXUyi;o{0EP8emnBMC;XOZ0fDQ`A=bdSy +zp#dHs$rPLbUZvp{OrpS%Yq<_i$kjpybJemgomLA2+_Nv{ +zJR#pULM7U>cvky;lm$J+=9R1?S+)S&HHwdoUt^XaJ!j_LYHMi~xZ_W5{Lgz$g%L{6 +zoB_cU8z>Oa$A5I|l&#FItevcWcjNzqzpJRB2*{+pHZ=M(uShhL1N(lj6DHhDAf#LX +z#}N@l#Kr^G;wU~SAl=xloW`VK;@HZCeZ4{NB +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 +zZ)JAV7hn{p@MT5704Cwz%|%v^oKo +z|1f58bI4=&=Mknx{LUi(7=9pKUoVAEW{h%TK@cbW#iqr=#V*6e7U3}AFj9PDFxQyK +z&_uw{z*NA%(MI~8!9xLQ?!QjB4*lV91u)rEfYknsD*m&l@RtcI7#bPc8Cv~b1sD-6 +zZ}v;MML9!tc|+(4X1Lr6urojxz??j#h93kr`5Y_s=RQmUU(0PKgLo9d^HBFbzr8Uq +zJvnhbzfb;*uujrt?%l!1N%Bz=WVPplOOaP%cO;L|E}!)v-cn=vY{SdxxgTRo{#p71 +z3!UDMgDy`JQ{suV%g_Nyc`-4vq5?RG$oPK7$`Wx>oxK4y(WfO!f+Kuurn<&^`Zj3Z +z$|qaVb4I=_uXdN}5pqX&HIf4X5hb&PqjvS3ZD8QmtCy8z=-v~EJ|L+-I(l2d~9c;C(oG|yhc +z4cDeD9gHeVk{1fgj9vaq;kXq9 +zJnDA;!kar&!}D#23#d&T=W{B +z7xO9!2A2x`$3A+CEp?PwvId0!3n;F|_uo{WKXxOu_%;oVtl%JPnA?2}xI8O6YT~RW +zu0_HeKePTJbSg8^_+tKQVK;7SSxjF-4f8Qy^}@iFyOrW9HT&)=)U+jQj8XF$FPyir +zczR^Mx_|@~E;6-^(nTNvNxeN-DGpG@yf@FoahmG~*ZYpEt2ip_n;6nu@?+QEy1>L(>Cr#{P}Tq*%70dAzr*>bHe1W+$)87l40KXjUC>ceTd%+4S^z)a +z)|HkD#`x%bMk}qT(Bh8UVkbMrIb?VgtMUMn +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 +zy03Tjn&cE)tNHo5>tm`>l?((=ze +zQU5;RC-?Lp23S}d8v_m){X-1_-c|b7Ps0E215GV${;b4){+(RsPxknLs=+9@U&~ki +z%g6pQTFTm(SwawyBQXZJcz}QW#%?FBseBMd8SK=6fYc>;CJ)XpSM>ucg4{_`H?h2r +zk$~+6gHovf0-08oe7tG&u*3dXVExNi$38nveSEH{$E9=R-u+?PTj-#hQ==q=pf}gp +z*u=_H%GuZoXI$s&)5Axl4MTU7J`}5mivql1{DK%Lg*z#P6X#O2$#q8r(=j{q3N$DB +z$*<5Wu4!Syw5N6#aPV!T{cf5o`cY5s+VJw!Hz*RHhwiJ7gDA5(Y~8p>ve}zUEXb?d +za`yCU6N?X;5g~oT^@`bhR}!aUn8!4w)D#)1%&4um!Bq6OPVq6}j4vgsF-YU8^pPeo +z0(`U4dks>FR8^_Uc6!AxTW@9~c!-%3q&O#FeCH;tj^;znOfex@a#JhRzLO{kx9o`@ +zH&sie3W`gsC>{ln%%v+PUQ&*JWR&pKW?*@BmEho?JRB9=u+C2=du25~JMf!%t +z-bT>yUW)?ZQ7^B@vnpefF(F)iAVp1GnJJO`l&+{hCsq;uw9OnpTXg-?G*hDCsAS0; +z#aG0mw;L<6Hh%=*ltP)B<-_-RNEVsMukx! +z(I!L{z)%_$=0n5!@{ozjV|!#%oZ6aqCEInRykLv1OA+%B|FW46fWXU&BY?6V5@; +zKhSc?Tn@1nFHoK2SbfE<8!Q~=R2HzjE{eGR +zj(@12znXY|OhcWojV8Aj((+l66X!`#$?E1C!IkdKSM?k2%{5+;FK@-lr9$JGsyBR~ +zb2V~beC{6^O28?L5(7%UhqT!0&H14!eTP=|l6sbnl;>9E|I#jZQz-Ou+*cArS!9J! +z@|u3HgPrSI-o%wmp0nFLUf>G*&Liy4ds@t|a=UL$eZ1=rQO>V|r`+0m)D^nu(mTOA +zk_caL^{&Z<#JukXgPR;@DN{#Z-q0#GA48lr@Uq{IL}{|MtNgt{B_Yn&C~EYCLMK*S +z25#}W#a?|&`d77-czw>C?#|tB1?yywInMnf7G&%VKao_4bXx0GCehEsnP +zDtb7^RY%9m-f^3io1|UB&A!cUuXye|h~AfB94A%9E9d)`9^64I%y7 +zg!g~axd2^j{5$hju3~P3tc>!S*s#b)#*ix~Cfls5TeA2Q- +z8a>wHM;=!{cusJRZ?N^?MH0s*3>rldQ|K1k7#m0An*;XS!Trovj#nElV<+*(aT*Gy +zXZDY7r`&5!9d2jrtq-T2lbu44pEham9;fKGcrfpt05w0?F;4_|zRpe9-vtes)`{ZI +zbrG<5;i|FC7@UeRPq?jF%Y;;0;OrqHZH|={JKd7iPMb_WZAuge%Lu^_ +zese8GDW+?F8p>X!O#Au?j;!hO)FWl3DscuGDG}wf`bu|lgNCGdQJRr!Y4L}G%w^H{ +ztoxYUjq(EGf?IGB^>Y|`N>uu;B4JSl;LNq6IAW%4h#~^gCvwsmUvU8DSaniD^KnivFR +zk7j13?#x1O4K+1|C|8f#h`!th4CzajAs9^NWBG9y7nT|3{l1aF*>njFoy=LgBw1Tq +z!7bDZ(SS@#{k~fmWEgePZ`RGrn2cwnqVd&Nk?gJwaSAqc`x`WNbo=?+my@_p9Ac`p +z9Phf7)9Rg2(~KZT3nm64G-ol!VH(b)O^Dck3{Bac1qzKc%XC=j&q|rdXPgadet-DL +z5E)*Gf-REd|EO1mWJZ?Q2Wu{$#%e&f`4V$c=WA>u)Ge(#XcXZ~|A~Co77N8fq%hnV +z6?+FX0)nCm5tcDi@tiACei03ObZ1)b{JplpRjlt8TfsU=TGC>A9|LA3{VfHk(}opj +zcy#`Np)5=%M%|9q9Vnkyp(!G6 +zAyOi|)2vwJ6U;68j)p5&nmQ93DBdnv;QYbMQ}@dvY*ktL%ftx|k{QU&AXRWSaet00 +zD5^Y${R8p5jxg0h3Sv#hxN=vb<3O&4$-d=5&YhB)o62`I%EB5GNm)s$9$(WXSQc~L +z1KG6<6f;4`w_rQBQq=4H=L(x;b!xNCM7GR~Qe%x8HEvS^5ow}vaGfbC>jz +zMuwSuIw5dtoSM!*W@FK)hI7(nKCmYC_I9dP88B4P4Y0v|?bYnU_`=|bFlwZCoE{j{ +zn2Pyv-7&}(eWXlzgJH}Qn5E1NW&~qbQ%G19OLXVyT$XK-$>}ihRt{@9q%LWqc2XF7 +z0y(HUhIN2+bsHfH$#&SGj|wVS1tM6P5Ep-wpAfeu_{ehTz257bz+RV1-i^AMtRfVq +zgs#5=eVB=Ld*ad^(ghD84__a+aantL(Jf`nEoJs?Z+y>8d=H|;h6&<{rEtAUNSz8~ +zJs#O6vXFahuhvm{}#7X(gK3Tf73BC`Ec93J+Bdx4M#By_j3Q+>?*Y7snGsR{pEX=$6*!|`Q^!lay`_9H$Go$-wB=;-?ZAu?e +zN@2cBh>fk8VjVW&b|ng>PQ!v$vN?#YMs2lBuUM{5K5d-gQZkoOkju8`yMRwj?&+Vd +zc5Z`c`8bfD-jjG-6DYXi8tSMq7=Gezj&f@*C4Sy-;MwQun-au>K*qD>yu`DlIAZo$ +zz(CUy$oIMcr9R*c6F%z|%(T^XN~Fq3EId3eRyQwkgt6U#Q`PPg;s7qA1+3 +z(7?SI9hxBmFb{G`hPEt7`o0W=dO+w?pXtpy0`t|tjEz~DYU9;i#1kfm-6)IWW!q9q +zK;q=8-5Hf1Xohuy*|}R`kg>bvguPaI?yj5fZjZmdJ>MckVDywkzF>T};THuS(6}I6 +zRT=kBl`%`6&eqkGrftafHicy}GyEh?Tl~#%&OJ+4rWX|lPfuHvtfB-MulRt4rKKYE +z0~XKxd5E_an2#}y67T_Z9yHZ%NlGPHV#Zhcmz^%ns-0lI(w%#s1C#{mE7Q?xU#9mF +zDLyVfv&pUGpi9t+M8+jMpa)v=K_D$qR^RIOq$d@w9`z_y8-i`?)?M@4)EL4>8Fd^+ +z4ZmMpHE2+($xv7)P&sz2CkCp}Cii#USjBnE$9C_N%KP-DV977%y{-T=IAKLZg +zBsx84jcO>Y)&2dvxXUJIzqRN5vVqwnfhd!@wUiNU&;f}!Zshz8`IHFKNLEw>$3mUu +zAKaUx87l|@%is83oIDBLM^e%JaH$~a0|>@{;dESt?7Hziny +zcVR(?4-h!466(pyTQR?nAm>cjaiCMf2m1_?Ql;`ak$7Eq>Ex$nC^x1G@#>YYn9fGc +z`N$ttwIkb5!DTGlYUn=Q}JOXDY~!0zL0BwD%;}HJl9CbXgil +zmQGC|m{a!4$w(8+wM5?$=UxGimMX=cF +zB@<6=6R|IUwN2NldjaYcfGvsdk=I#h$zX=yj9OWZ?u-+3czzZL;yr&XD+XJU```&OkB!TL +z{QkHUbMD>jK7FK(4!)lc$E<#frJk25Fjh)E3d%Nzdg1pehU6#ImM)^Y^4@jlsIErY +z*Md%TPtj$mt>Ia$mZ0h4Zf5wp8M9L>i9AI?_%rSYbCWQ6G>&CRO6Cwasq7Ev%{;uFPn<2aC>Gbw@PEK`*_b +z!1&1ka(yZ8*Oxz?V)-)~XgAJ+;s@k-F#!7TX9LmyK^Oj}2?2#^7Q_s{F)#{RfMz!o +z?nav98Z;jXVL8NV6Vn)){j|V71aYxMJ>LzFg~(-+WgNy4#e5pIHCH0oDAGbyHb$tc_@9u_pq4;DZ#Jwj~wB>4t{bKuh3enWGJl4VIib# +z^oiqEdwhp?oA@I|33NFg*@9c}z5#VOq#y{P%eK@vM#Ql~b_PEbIc)l4&X=celnZk= +z`y!MOY;ZmvV+&Ul`qFF^O58OpmX}pewVe+59~@qin6`okP0O;I7FyB>o6iu9X^t49 +za+9blFp-nVLWK1m6i75GeY9%lzSxn+DoKv%JIvsoo9kGC8kaxSM6EMp3&jv^hX8M+ +zE<<^c_(anr%v>d+dar{BeI(pQKQ$oj#-EIR3Z%;eO)`CUNPp6N=HNWm1H9Pumm!x(kFsOK&|!hQ*Zbf3j+$FDqg(RC4#;W +z`08#5)|N73`^Op3t8M3qE!HPw3(G2NLYWg7rP8m2cND!+mpo8R@rB8HPp3L4_6baA +z#$Dp+DVR1M22z=w@RKojhrA5hl^!Ce&`>Wp`sw<0owd`((c|%o7`ip=o}yqoyG{7P +z8xCM;9eSa(aye(oxp*o5SWtoP_}SiSD_e$<#;@&@)JEJxx7b@_47&^&Av+TWH79>6 +z3;8LO(TCq)?_q&}_yEW6GXH-IUX3h9nAhxz8!ns#iI9Bm-z9SsC6WN*#)9x4=x +zJvWU{+#jsmaX~6JU|c3W1J-|Dy_~yDy|i3;zr4Pf#?q7mIu!fXdue9%P8Z(VO=rI3 +zWi@T_hj6-IHHu8B+3J0pDU!AWW_Qh5a9z5lOcM!_GjnoR)@t`f} +zJ1$NCQd9iWb!^JnGihg1xiunj379rUZ*&4Z86_XWOc&Z-t2EU;?> +zPS5uhY%Wq39b})@(0k!Q(0NhzJ+}v=`k#?6whQ&{Q!qSfZC(kzbwXQpK+nxVJG-r4 +zoHdWV(7Vq1pM!v2$#==#J2QG0_FbBSRt_?~f2xJb?7iANcHw>99{h@0*4O*)S$NC~ +zwRa7r3?T=7>rC%H$d~e&$=eI`{0!(7xeMC!S;e~zqw5W%OH$97-CO0Jfq<_sY5O8h +zrQ2vgFkl;A4xdl>odQOD0jSuGB10|T3@T-|Lcj?5exV(x$~PEZ<$F_7{s@aDoAF(m +zG}g-H=^ug+B93Og>XMq0*NqNpM%3TD2(q0cV#L(ddzMQ26*;nJUv^Wa0mXoXkxQJd +z|BtbE><+EnvbAH|wr!g$wr$&9v2EM7lNH-sv28miPwje7?YBOhs@CTG19OgcV~pOf +zzG9=X-C~L>I7j2#O>A;1Aru_VVluQxi`{(iyZAEfJgSv~Y)%X`3XA=1Ww6<}K?&O! +zX<fUB}-kw{#Z?lGI6dc^_`aUs`3#NmG&L +z7uBh#@NTD*Mli#wze9**%ZA8S4q?q4gPMkc!nY|nL#|s)1D3tE%_cCvI9hEB)D}Bq +z*e+Mcu=d@0f>?CZ-`nd-Z~QynsPA7@1^av8JG_l6uhJGkStI_E|?Z$k?MC1TRKuHV#Xj>iv^u)A}8`b^&xQ4$N +z$9P1=f@AnlKMlhS$hmJgI;cYIX|Y9cLWdkyp8!yE2fC?T32O`yAWn7eWaPHHwdY6@YUa%gZPd;aRVbX|aH$n* +z5}tM1Q(KwbS?BKoZd54ZE>$l6PLhmPE;a-N5@${DR2=XnisZ@93|X$x5Ll`hLY(@Di}DbIkf`zjAc +zt84-Z{cz5Sh=r!N&ECMsYI!sKr0mpe=kYpnFVxF8J4dFWJ!26XQ9qAgZUPJxU`S$L(=5ujGql)&+4cZ8eWtKW))d6d@{Gc_j|ew>ejiwY9X +z$0J6?nhklJ%`-S7v=WdCiVDKRTAnKUWA_kjN&cL$Hfv9VY4nsK)Cq1l=Pyr#DT$%_ +zD{>@y)06&PG(V~m;do2FHh;ZUgHfnC%hPfoT^~0yl{4m)$d)v*fyOu>Ty<`UN=K*? +za%q1Fd1?u?Je7@3uO$Ivsd(e9t7W=0gc+x;tce_{gK}s#(O0u@UUM(SwPg~KC}|Ta +zzD7Am3V*YmMsHH1ZNf12oUNUxyeX$GKJ##%zR+SbT~v{aZ?1AR7XHlwc!b5~L8((R +zb?y*{sFv`#5+xr_=%x9zPu4k+!?lIKTHo;EFr{b25f%7KeHFshFONY4dkRe);bfTMzdbk!sV{7LBwhpKBW;73ORLE)E$S0lJYM +zQ_Bk7?S>-S>61sM$XrfpOzvUx(hja9;|8e5uk2#Fw)aI=C0D`%U>q$@v4j*pbGP

    v0qezmb)w-qFD=FfYC_?)qOx{Czja!39taGKR%4c~et$z^V<(*q +zYm%Aa=grRsvtW|7RA&jc`@n{6tXm`-M-CS4ysb!(>|?sZo0`(fe|8E)0ilBm{ql~i +zecCjtKdca7_SVHNvjcHIu{!)7wjT+4tZeRb +zhIA@XM30S8vR1K!%_I=O-V8+G{|#TT?TA3&muH*FHMVEtOl}AZMe7i*V7`$4ylvLXX1g~=V#3o_#8aBs{1`$ldAt$VmmEB~Ns6SoeCLtbA#4$I`6RYiMjNEKQ|caCiH~-kIAggZO7GCKy_P +zk>Z@A!>gRI4dHoY_}BQJBoIpSO^voBU#O@)t35t0fl@)%?COzsNbF!CrHp7b&abTu2ZTI+Mg2&o=tAm_~8o18gu48tW*EAo{2YwE+XOptS+Ks6|aT|gebtIoISTv_I +zhP_=Exw}Dlv?pd>&?+0mY}nNgwK(5@tsj82?}6NMEj6X1;AJBr;Uiuk4m_w)!}Tfh +z^Yp*@e2@tI;Nyqm6OfPFhj|V6-ldTS;@O`LJM63Yz%Ry%Ik{xO%4O;kYKcJV%O8p< +zt$%8%H2&N%yE1CW)y2OY&=7U;MZ#EvNh>^3FFfdFZK_;%3tK!i%pJnGA$i;vHv^Pf +z%bWOJ^B-N%xDz71@<|$KPq=(Fyz2e1jp%+R%%o_|%b~t!8DSqIk7QA3OK)VYNFA?~ +z*Pf9ve>nox8L>l8qmB9>gq>4&r9s}1-3!bXF>bmDVv0zNRYxXp=$uQMnpYZ+Vch=RPv5LQUT6lz}>W=cE +zLHN-OrTI1mV7N6>YvmJ?WL^oeH!$sI8_q@*H`seMtI@VP=|%e|gle~@t!-vNR_C}v!(J`3nz~Ij$u=`ib@datzw&KBbm5mXSi1|YXMHT&6gLRRHg^c@_$m;Z$#)!#* +zbz5VZix!wX-9bP)lLs%`s{hPgkhYR4!UJI+Es<>tjj@l1ODkq8uk1ZYQ{mXzc<;xN +z<^FLlT+|#JkWDuuD&Va&{&9e`FEFmY!j$B) +zh3c}U<*6mar5oWbGeg@+p6${0i=dOsuqH|883z +zLnau*=ka^8r{C&#_hOLUf#S#_JUH?Cv0M-m@$8;CQe{VF^Jd(fJ+-5It>qJabaUn2 +zImjdHcqd4gj%jY_7M3(7*|5?sl|EKhPu317+o!gMt6IWo0jy1>E7@%ZzP-|)c7HWB +zZIqHi^j;N*RXrJfAQF2-aNTh_B&vSVYI1;MA36VU<+i+syx-YJGHcD1JbL;Y=_A2U +zlAII~;~TL#s1az-a(;7<$WiC<%K0wn5Z9RX0pm!uzer!?3z^)>dZfM2iz*L_<}A?@ +zZCOR7RoFS;ldxudfu5pwJm-%x1@spP~!=|hasBNgfcBD#GxjghwE;65ilQ8S7r#T3^$ +zoy%+*cLwdD#2X(E5E7;3Bx?hjWP|8QvdY(c!e=RUVE%{hjOX-= +zkzT0by)6uvZx&zm>_40`>XT9nG{T~&g#Ox|rhx@A-o`S5HRUE3;MUI9K|?)xM+ni4 +zfMrg|^XFgBG7(D(b9X$_K)$x)T~wCEA0d5`?Ij`u+D_t_-a?yN9{vuo9dloFaCb-S +z%>=xX%YaScxQF^*!K0)3f3G|CcmGkwUxlC(B>gMy#BO3Avre83u;qHILJ#|!I&Fo +zd$le2x@@>$$h@FwL9j2WzZNq;)HJISE|4X$C1fGcJaTQnC6C3@X;aea^P%7UW7PG^ +zrxr)IjBS1`-4!X`6_p#1WWm_>hRw#@yKYtK`v!3oBN +zOQ9+i%b^kj%Y}ua%a$q#S1L9LQV0SlCsF@^m>*D*FG3?aK1FKgsHT%^A%-cwwtf9h +z?OUJn9>&+0g09J-yeCZH8`)Q+0iWgLpICU51%7j|@uQ%%-psujMdW+XIdvH$DdW2% +z-W&|ZoLkf9?{Ul8t#6MS%>T-uj6R>59c4o^Ji$ukh!bAnO5;lWP$a>rNM@0qjEf5T +z#nVv~d$#0;A>}g<>ywnTvW9Hr)1bSfpcOrSUu +zGT-MXrap#n3Ig(>V4(X?{SP8yFQy;h4E3zn$wF!^{VoTpyPW~$TKY{WpY;N&Dyx-J +z`l99Gsjku+{@&^%H3bXHs!Z99iYDlLEIbb-2Io8#_>J(b0W{_zPA;0X06fACHpDW7Z-b~>wl)t;r$Vi5kSzl+tA*-&L*B_EpEsD*t1l%@|liB`y +zoFHYF%NkB1OdcFFFr`$Cdm8z3YYLFOB}>Xf%1@8jW!9{<*?mFW+ezZrvbxEzvLKzC +z9Tt~x#*^U$;Rz7*3;Bg-ou@z!N>nVYX8UO;6a<;&FGfMHN^@$6O67u@Dbw)oDy0bY +zN0<`swDo=Yg8X(CKm!C3YhKQ?el7T+cdoqTGhzhBH_Ol#2gU>6gz~O(=M(y(HutMK +z3(T6nu83x +z7m>|?zdxU-N#@#rEq`f-4G!^mQSuNp9xw?UjI96vq?i9d3<5iGM2^wFeG_N#{|SGY#v7%ZiQUsz={T&$~n8LxjK& +zzW1BM&VQ4?{VWmUd(z=7_;y@(Pj^6D-Q}Oa*VvVmHv{kI@bZWs~ +z%ZCR9FO3~3Bz&7aN68Keo(Gar&`l#G^p4&GUVd-n!teP~MZ$}B`whCw7YQQV2YvMJ +z_%Tc0Us~6OFmFX}o7L_=G9|3KxNilgjzbhpp#-?SLwyaWhz6RLD?Z<1eB+&d~#Y?D*DNmDNG +zZ?t)i586^;b8iR=Q!V$xG7IH&Dcd*9V23b~K*U>&BG?Vjv&@*(+r*euy}GGv0W#j#?{%9R_)tJoH& +zvLd5+ES^zG!NdpVsd!wIkh3gYa@fq(4lOXiuqt`Mxj_QZGwSr}YXiOo)(X7%+; +z$o2*|yo2c!Sbk_a6{0YPg@PD+Z-kp>Ci>G;!FJ3jQ$gS#j#3|vfuDF0U+CO&y2iQC +z!65yh0R6IZ@UFPYjhcBE5_Fip`7x3jF$)NgVwWB&?F!D-U}3Ng^I`H_AJKLDjoRdm6^fwrbc +z70u*9T~l5 +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 +zD;**WPpW{uvDeF*lwN@OZ__f-ha*q9K$TZR= +zbSjc8>djfC%ko}Uoh+tJxX?7>77(iBI!^g%?G2JRhEh6C&(C!hPD_ZytKg-@4OZfc +z@#WzD#1WC2XXn)e#Af$ncCj$2KEyw3^EqZt)g(o!HU|U<_|>26f}u1P#Qk2nXh!sJPSZuu)jMAB+Oayjo3TI~bFQhdR%CLJHG +z=CU_O3g< +zQnqx)Urrzo5AsD9Oe@kn3K|V9{uwwzv>dS5{E*yZrv?8+r&<1?H$cf47rKApw7QRj +zOD0F7jTf;SJYV}qofou83z|ubzeU4XOgmxDw?W`)qEopGdPcUkb;u!0nKZpz10~%j +zEWPN032SLLv^1&e?y|w?r}&wST}yMp);XqM?Oc%U^APZUe;``$o`>u*#$#Q;M< +zI_2H-&hqz~j$`uoh@va*1e{E7WxJ;2)#!0CJ^VA=ub;K9OXvgyUY|wSHHSU!`5RIM +z7Z{QJwaNb9Rsse| +zM7s?US^4VE>JGo9D>m{lReEV8>2DIp4tfS +z+zV0K)jqaul!Fjyda1#YP_DGOB_On+iKd{@3FK})l;mA?Xz)$%=)c;u=|{yY5+H?x +z*7bG*hCz2$N6yNU7VLk=aREvy?k53G>PzoVBSh%>CMop3F?4{W}U?& +z5C5|+D~k$8u!#KaTNdTFZ(rz$Z?+Dm4ElEZhGxbL`flcq4A#buj{2s?4FBOq0Q8-$ +z{vQ-P<4e1gu#otfH6mrgd>0$&_Xj|b+b)R0`~!`Qk}WXX&j`%OO;{d8svFl61M?dd +z#Y<1Q-a>i)Rj@2qIZs*hk2v(Rm38r=b;ZWUWnsrIAO5jyfb9 +zVe8kiKr;Ev@nyJSftOhhY63#A +z{D%(Z1T}>=>2FcY|sM$Bqy&?1V{TinW!4^{)S=3N>PUI!Gm`BYaF|2fSwlv&iUkn +zHQe8P%IXScz~C;$CR2c2_V`d;4mw`(+dK@DBYOS$1<>{E#*X{SMWC4-PgkV5#)@a2 +zft7>^%Jt#dFh{`G8bq=7y60haz;W$i>zNKz)NB0??5(`7ufhqGZ_w6m}}o$-2m +zuzXFFd>=GwWVAH22!CPge=wsY2n#P162Egizf{)9WZEfA^S4lA6#}`Wf-zN>Z)_p2 +z98_J+xSn+6N_?7^1~5`#z&zYAVjw*X8iwr^Nc;pdro>o~plDz+O(swcSvFf9IWXSi +zIdNhz6~tdA_6`iUCw`e+&C@sL`#9vAVR~9#Tva8vQG*N&LUpK={>iMW({{X^$U&g5 +zvXToEkV<0`YY|qduR^A75S)^|mUh-k5<9BHi`dSg&LY50g9;!NtGm +zx3ki6VvSZes^$2fQyNL-j#fJw|3i^gm%@;f!^RAcHZE6B*XAOU(kGN~MQ~@1!d>y= +zJdzp#bM-DX%H%8HN&LZ0Kg?;>1i;}bD&OyWTj)nFos$pN^_-3 +zuA;OYI~*V+Rn#E*`nagh?mF3AhO8@V73XX!uUOOi52KLXwC +zh=HIxfUuq?gP^*HL*Z;bFRf2;F@H>bYClU4^q|U>Cv=>#(HbJi{cDak;EYpw5NyzY +zdUp_6f%5=&N6^5)bo33;j77|frV~_HzC+fkk!N|V0j$jPmTA?=tJ;kLu!}j8^cAIJ +zv0N0Tv$l#Hb`B!Q49hg_{w({5n4>h!yL4->8oVOJ!Yam5Qz4^WOT&3zpiu!`$x^AF +z=gLHh(pC;0bDb{ELt4IE-s=Eu^43^iTlJcS7$c#BxsBbDS)h#E*bzBT2!NLbwq{tp +zb>*(D(cfr70(XA_FN>g9JmgXc;tq*;%V$XLrGW$mL!kR+K*%u+1#ihr(=in=v(R*z +z*nzWsxe`wy@7H?O4q)A=xNVfE5@oj(&G{37Z~9o>LnhC5?oP%-AP@6|TjsSA5OP2q +z6*?F_icWw!$4TFp94hM)8O-T#gn)n}vy1+?W@VGkqGl~yT%^18^We6E{W2f9QI4x} +zNBb=dkmuAZPQmIS;`Cg~QUw!8a?izWP#JG4SJ1Vok42cij*IiScFNkCKVyF=e5ZE9$UmPHBmS0Ww<94mdIP&JR(ohkqoi*}gy_w8Pp0DykHg!?a5oFm)+8rsqvW +zaJRG&rSezvjuw|;_b2J>_6=3)H-ZQkfE8ZWQdfJhnY>{6N}%w9#ihfqx;UC$Z!q(? +zj6?V>oncs01?)kgnPy}1u`zN=7srlzqds+G)Z~#tAnkiCdo7Ey`Kk?aEsH$yD@AWg +zg8_argF>av>fj%1#rLR&hIHHj=LySGSFC@I3rV%r1&#KO4h3dJI8kSGIWoN8M=BgM +zrH-qYsTW??P9ulb&TBF^mjXL$CnytQFo0+uVxi +zWU&v|FWxkf(%8OSgK#80703mnj{kH#vDv+uEDZLl;*O*k +zdJ|NIJ>t}!x@-BzYu3$zMomz=l*^kn`g;J_@y70~sC;XKya97r28y*jaVt2_jDS)p +z&~i$$E-YIL|I%b8BU$xI)icRn_A3=p5(e(RYuI_L0J0`OL(0|Gm*m$lipIL;(4q}{$n+NRn^dE?RJSQ +zny_#K>7^>r^X=NWwCbjq@a2u4v86rNp=RpRF_NeY6xHJ{4AYvpCb)0k21Y9{ZI|!LeyKnFMD1qv7j~Sz8J%%roB||r +zKw?MrMO__|iwWFS7Np;I!G^^W{zb1~SBPze0U|Cy-u=Aldmj|PIASuQfNL!^z`9hV +zA@gsE;&#~!UNbmWCw)7$$|A2h-}r5{&kfyXz5 +z1?E0>Cwc1~wUjBW95f{#*TvG~;o`FR{=#zq;wfG!zPN9j&)%<8^6fBc&21Bl4Oi~H +zolkdB)83HMVJ8bEg7t&_JgOWpVbGTl1A_t#BaK#Lqnz2nOsvV#C6i +zu(FX|&9rUJIN=&A_&S8$6DfNce}hzUdHQht!4`B9HTr59{l@Y3$h*O3=5d=zj}Oy>HUaEEtQOF9P=#8AtrTyP8btX5_PKWC1Hd8Vx(L +z#%wsv8r-$z3e6Q~2IIbtNNEr5f8z&k-&D6@&b#5HUYG^lAgrGWR+$Fxu5wZNO)qtC +zpRTG=33H*c^e}y(Dye_|;x^b90JR?%{jLr<9PLUqh*8Vg +zYf5kbq2neu5MSRf&F`7@(t~r23h*n3yXu-`zRA1pYq0HlYoVCd)*J?B{Y+~zk1Y0w +zZOau%wJrqR0q3>+`bF#>ZOB7Hc=G4vKq5t+ar=E#9c4$aT!llgA1-U~QtTX7n1+y@ +zVWO!`3v4ja_F}_^^$gqgcm`3jYMZETaRqjAVu6U48$et8ZOR(!9!0mbD+c7U%$<*) +znXHBj(Hynn@LICp8}nWjDQ_!zqarkQ1>b+(x|?7n^F&gY*3?0@3~iSw#TNEd1EQyT +zAZul$T;L&gHP65!kTmTp@oa2F-JQVd?Bnv@X(;>3iU%##qLw&sy$PM&A`ngz(4)$j +zV5WA~yg+p+kM4Yh{i6>mQd-fN$`~=3c=CeQ0SY1nQ$A2ztVoBd_NaEDu4KOs%0^rl +zT+#&e!pZR(iJz%|`yZM9uxUzrr@Cv;LaDx^vwKnL=JU@pu_$FVMu+~nsA5>ytZQ%b +z?;n~yL{c-DF`AL~hRKI#SjONt_eyucXk;x80Gn~<-4fN&z1k5^5~?N<>RM6c#S>>W +zLUbRSfxf1Nfg|>ElF>I3Q&`4ih;ug?y$S4YGaM}zUa0CB`)-+iFg6C%Wl(vyOzjTN +zn=DfU);$|c +zf?Nh_(y+)wDC1fhU{%aKJ}=0cg$y-BT4QDNV8apqQX>78uSVd@=jM&;@etx!Jv_#u6If#+{w22=9YFu+OJe+L%+Ag=G%x0_SOPI +zjpHA~=3P>zFaS39r1cQWJ9_?jJ&e@J97E-G0?fE!9J{ZdVIfoQop2 +zNdu#>Clg8nv;2{hzpG?Fv@#^3YPZr5aP=T@_MsLPHZ@?c^LUU9QJC`F9y#4jQF+~1 +z(n;i7@JcJyEa-l~RBt@r06Njizw^nksN#eSDTol9qsXTaX`s8Pzp}%?B4k-()+Paw +znXT?Wd7~cdrm#Lg-o~39ftBy2lonW|QQztW@kLIyE7wuC(3X^d8WO59%6`sdPw~O} +z@QxL&JqMD-1P0eAIz&$S;Hh3r8Fpc#MoBHLfFmJfr$EX}c&<2C?!aDal;@qTz&#nz +zZ0My9dMWJ=fr2lz$~kT_VRudK5a?w{M^|mAEZeaABU-B6v$Q#t)oosy!1vngQ;wEt +z?f=rH66Q!dw9B8PTy3dxTB3EZi5cJ>v_iauG*8C+5Z)-CH|n4L)R8-rccRE@QBN55FW1)y(E0Q*w#IXFwu~RU-%0Wu>w` +zb$wJmnW~lg4ysz8T(bN9F{`xu{moxB$D_;0IO1s|ysKBYh-!xHQ_L7gx;s*4^L8)0 +z4@eQaG|Fa3=(p!=Z054Lkd!nhqxOq33wUGOB13xM+@%l=*s~V{$%(*yUjGjax_*&j +zYwH&R{gmc^pQQf3(U73Cxz(3s?7wxw0d;phrG@%`BDKYy8a{gDM#ptn(e +zhLOhVVI>I@Q4WaTiUC5tMyd7fOLkQ%;1*OMN-Gptorj1}V{*+{iyLg5X{;{{%2X;; +z)>a1^y^hw|@0i8Oe?4SHA9S{XJf~Vr`CWCMul8iWQPu(N44KVwI9VN9^hugBdX(rUn2V2Z}+_jz14meNDD5QsT4Ug4;QI0b= +zEHmO198_D<6tkr4gEK}z*!7e@ia+#o(wi{FtJEebV}DC*C;@cX3#XOTGYaKfe)4GN +zVcVpMQg4U$$f%C;k_ZA +z47)kTvP!E&b4#DRi9XvlE3V3UVu9@|)Lm&m+d%(Hu1yhemf;i-VZ#EY3A(4l+%Q74 +zahYw>zQ=d8i-@;zp0PgED~oSzF>B*|u8g;Foxyj?0Bp@2|NCJb!2c62Py?nuZrkEX +zG!G!@TpXktnO(C8JpfHHA4F1N{Ndv3m@a>~g%z4q!I~@YTPCm4RqS97>>|NRAGn^_ +zksDtgzMg~Z#?3jjgEOQmW6lMTZX-d`-w%Q9O!GLxT@lof>;2HoEz8sQ{a0@uIOBZu +zZ|UC{mw}(&ikEM_bxv0YzY^zM8z5#1t_drUr@_$hOQ_mY8iV7kbnJbG-;r|(lGMJgiQLXRcs4nSd +zt==#)tS;{19sWbK?lplRwMFn28{bba0{KhO1Xr66ou?qCsE83q?K{4ed@mw>ggYT9 +z0ub8UJ@x3VnW!bnx;aXJzJu`fA!CPSAXM(6LbLpB;AhgyfvPb%mV9?>sqRt%xy9G? +zDIv{x9$m0v58%LKdHZD|_nBB~C#o3J!er8&B+W#E5d7L`N16oLPEQLq2EvDiFmQw( +zgA2}S{j6)0Q6HTB{Xkhn|C8AZ-!eT?EI@aoTM^Ud5i0q`oiG|TK1xmVZ-KI#k%h-W +zxv1fXSUHz@U@|8Be6Rilw8YFUrKP8FBt<%x0pPxDgUb+Dg6R(KqA5WFYle;X6wr&v +zM1vve*{_DWJWPGwbW9XU7%9l+TH`o41%e*HV)6Z^@m+4bF1uf_l${OtLeNub*{t8f +z1A(|nFI$Aty|MTJS^PNA8%Twvrw4YyCP`J5P73LJ0ZZH|MtN@!ZK&j*SN>UM~iJHz`(bOK|&^s2{ +zkDY2A+$A#JX(nc!S(WXfO$hPqOBVv;$Zcr<;)#z?p)VdJ^pJadx4QfT`st&K=56}v +zE=0qBR8HGqT~Z2tO3l>g;V?=pkfAb)T#5kE!8wH_|FP|>nd#?ex624)A0mX;f_m;4 +zm=JJ#A0~|AE<7JLJtyc(VaXN6 +zJ$n*p=po>x520jS&g4fNYbRXPW)>2~dk=1N9UOJFje*}JamVYWJCxBZIfQt9x-sh{ +z;mA)geM3YrYmeJ_x*U9gvr#d}>r@5E;Chd_G)!$6Ft|WBHpXSMqTFEYP)f-4I-Nf; +zRy3s+)ikL7dX@c&ZUFN_k~$@KF!tU;svy^hM&z#dpdcA +z`8pO~4!LAJ&hC{DygMu8d2_voJ~|?%4a%S1|KKgzL*~)bX`FBWN(36`Tg#*R&cTnr +z@sf%1R_ui|%NBjHWx04IdAacOkDNSoJQ%9sPbg;FDQDZEo=)!-J*dQ0!_O8@j6FpD +zQ+pfaF}p3Dn>uy|Zcd*_dr0OrIlpq^&z@l3OZFz{|Fg{S5xF|Pw|oUgaoe@YbQNsD +z)NL)CJeBL+LwN+ry>*dRa&=JDGVtzZ76kL-Ad=Y^sAZ +zldt1?kL5E$Ae={vQO3@D=cX%|3fq&giPS +z&nkWE6;0|J{-94~GSNHDXroDYrzVE#Qc)0Km_*~q)t|6c_bv~c +z%vrl28x~UOU8d|B$gJUU5ugVstVsqX%?jJ+tS~!i7B*MXe;+=9kYf!tnR7ZnZDN%- +zHe)M_8Zxr}qE)Gznz1EEZPX@Y)BL(Fm +z0>hT2(dD&`t?JB~UFsG&&hLrNQppV0vwCfh3a~3nbOJG#gP7&h@sGv?hxP`Cs#3K%@RWadjh8gF<`&A{q=J>fn$s-xW((lG*i*+FC=JmcH +zb5B93iD(D)JK+u*rIb*1mHZIIv%+-Dtwh?HNp#;j3J~-?dN_qlLQc+dV1&S`yWp^K +zEzmb6s0(;0q#@HUg9aKFeFbU-X$S*fgp#I7z-LCySf+8}o&wUu+^k;}oQ!>o^yIUf +z$l=rvnkh)LA-xGA9>4ROP)?vX%sjhgp)Aa^j5-8jmgD(KN=j!PHJ_8d8bQ~dUhjiz +zI-H-u*$)0}-1P5h*qS_sq*e}wr#sc&z^AslQ7PAU=Tbt+JCSJzVC^wrtTQ1y|5PBvpZP#{9W*nU +zuap3WP`N2VS)q_6EkTjsEzL1oEiSCgns1HpFK0W!FCTH3 +z6q2f077qi_r2{!H@yvrHH@7SmtBl!e`kg#dkXew&NwnXCj0R8e2&$bqv}L@G0Efr> +zp7UltX2W$b5<79GR0IxY52YEBuNw)aPL;Nto4YXca$rw2D4km>cj$?mvZa>-D9%2$ +z#HM>xZYeAN?>Z*4nb!Tdn!t`69p0-oHSUsCRI9_oN#{J7{RYo|LcD>?lgg8IDg3o` +zK|*oma+TZQ{Wiac&~#QkR}-%%4|&y#>qNfH>08Ep9FaNb(_!xPuE4=GOHD5wi8~- +zjpr9k>&vE&Yxwduya6|Sd6x+@(3fA>F&o08nfL0R$*q;3jbYmQt6*|qU5rZ~8BjBg +z*4)V)AQn$2Eu%kU6G=Nih` +zlt9~qml6W+%bKVgyC&Im28lyG?!ky0S&>00@WuuL|HNuoPN|7%u_uZWRk_eKu>nV +z-;A`uTl0*_iy66~HdC8WV%LX+9~Z#2K$c6OHy;13<|Dgf9;}Z;n})ePMC+)~VcKk} +z*kRgYs@g$-XS69MYm?B^cC^FEGxe+^m)3KF>Feu{i8_082jejKL*GSa$8frl>4`AF +z5qGQvcZkaG0fjFq`iK8|rEz1EAs#UYj=add+8t5EJj^pySx!51XJ9hw@geE7F>LGk +zrsIZ%3vX82uY+=_vvR3|Rfk0yH`ZU-l)9poX%w`VgExY2E-Dm-t?>_IJravq*OIA( +z$u*N!0QyQjDy@PT^t2(h;aggQBXyoh#kcyWon6c4mA{q;5BkaO6_!{}4FOt`Jm5Fy +zXKsBwV>*4crWe_m#Zk5_)KOtjJEy%c8CE!l98qsU>l2qfm~SH|0%cyAy&Q^8oKTFF +zm8g<%1%yLk8!7v!c0)c=HucH#L-KMv*IaHK1vB)FJc?$QBgJ-T`2B8o&BSNTxxAE> +zXM!UF`)(3X+2!__5?noxa>Pf2OwPEgZn}+}Y2>EpG=@~PyCt_Ag+ok29-VOGAL9dzw-e!eMlYxKAmS}#dl2>m3FbdV9kPfe>2CbJdYVy{HdjeQ>69~T7wafQJg +z_(Oo9c%@JTi)1eaQ#5hPCyr$4*FV?o;y5k7hSzTv)Xd@iiXiub04}61nuO7)T#iHj +zQ4hrs=g=JJ7nZca+|b5p9|JzJ`+b;4lWq)xjs7%exZ4$5Ona7;5qmv)OFewgH|6t# +zr5e-dnkwC?U}rMVC%W@0LKB9KflW7l&vjF^038!)&kWJ7T}6Haq+86)ca$lVHk#31 +z0URJ^s{fHWo=zc8yCCWfb>cQF7k1U$iCcW>4F=udT0LwCWu&Va+-BZ|Th`?O)IBAi +z(dQ%I#Sn$m`_MfaU*6G8%j^a2N~MZE{ARzV)vq)6L+dw?r}McVV$IEJYAMq*grcqK +z`eA7Xlgt1^stWfWol+U%U|g8%wWZNC{&}5mz}D@$3+V3_RdbQsRogk{g#ihSWbKUO +zGw)Q5_N>t8Rv5!4_~vhI2;K>{1CwTgfa`(s0EDs4uLk2wupUSy>uL$E%aX3q`m +z;ib*^XU^jii|KhxxfqkDP7PM +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 +zL$(S +zjoAB@QDf@P#9l|hLOPBSNbK|=kmIW1F$<;|r<+liBJ$<;sLO4GFrgI#?ih+1Cqj7a +zLkPVk$2JSIyJL}NBg5*0*@hNS>+DlnL0nxeYK9R7Z=fkXv5H)l8c0xyX>z_)0Q%^> +z!^kn579lbTRDDeU(LTRN$=e~IgDc?M!iO!35zuuyF)OE}ZtDqlVJF?^bO+5&y_LvD +zv{x0xAqHtsTP4Jrr|9+a9S@mfKD$vVHDYD3!(pOzA*(A37W{VE$tuT;g +zAF-c_qbN6!c83b7Clcj(fQC2ae<$jt}`- +zADp*WiljR*i;;Sq9Eju_n+EzRI6!v?b=>cKPPVW1+U&n8{`yB3^_B~=cNCxG6VWg6 +z)~stP?uibjm;*Jsq$iwgzxGv&F$6W|_1Wz+XupEG58wr(p&SDi^0PO2o02>7$RqNA{8_|&fYsrh}J|M_2Kg%a%4jJJ|}$hm}S +zx|LH$h$NHFsD(xrke8{^zvq*cSP*x=pxPb-?7;zQ7WaBNGz~>$NcDr5eY_Wx6t5Q) +ztDnv8j!lTmz6$?R>a9}=W_eMYoGh%uaq2L-lp{3WL>l>*Cu*!Wc4{FRx^0o3o5xkR +zSFKi-H`}7ZLjEE$2_tq(UAQMDP|_Ut^_nxQ#m&{GsximKB9-K5)^H$&W^#p)(-0Effji +z4qxp|2u_RvWTX;q7PO8hsHW+KSV`=Cs7g%4xFuYxb_U<1DeO1GLfTidn{ns>2}7~f;|3e +zO8TMgU;#f)md$I)&9W_M5#OKT6QsuYr=;YG>`;164uW}dCfI$#M}txuh@t+5DmBVj +zXvb;xVchAQV~4*~G>yD?1uoWQ^EX>NXy||zBHS~?78}(y=Y{69 +z3#T38kc_NBKy?pbWdCcR55$~JNl{atKwIYwtR!QY76Rm{4dUme`J1sEYy^BU9}EV( +z%i7SDDZjkf*~dVVU`wQDN0RN`lpyLcQWhclHe!yma#Y3*c9Mu3?p)5l3MgvC8FGBI-=kWBV}@FF%@alq82}1$nnplCWAPg3yK52 +z!5;8I_I^(LAF8ZT&+15*s|JQx0?kl;pVc8BbhqmXYQ`$z=I9;!gJeT;5WbAmDp@@KBzs?46*TOmxhrh!2DV%Xe33B@p +zX7&Jle%-!X;1*hE{<$ZR=nW8d1r7$EK)>-I2{nO;=?x{y9ayN +zM=$RwoD3UTGsQOIIqE(Fm7*-gXu8Nkw%0DYDkz*TPrr|a+UX<)*saYmF +z%+AI*cBsM}VO*7Vvh{rft$I>%9MFIPLUf?wc%UgY&mvV$QYDY`;>Z9mE0`KZBXW27t6Zp)zDCr8j3FG_+FI{y9Fa@;694Fh0x5+CM>O+V^ipjLd +zRh-(Ug9-K&^HcZoUr)e$+lk^oWUAzxe`X;2X{aC6zHWL&Pw?*;4H9 +z(LKA@d;1GHdlgj-QzqTNsG&y9C4}x-%A<_OrG&pqx;();3eo2paWvPEp0FMeHVgK_ +z`2BNEJlEtq^ZxVeVJvF`U;Q@leZLJn^Z%skRx~kiva|hLsh +zP(X86;?fJ3gT`{~l3pHT2q~3iE1}$tWoz*kSZD~{CeNVgHJb0#bh6c&>9pfhWd8n> +zCg?7?)!MJ#WZh+-u_#KW)!<%7cN2}wPAj*am^+RwSVMQ5N1GQ-s=eN0vi=h^^m6=r +zQSow!a<}SNAW?7}u4q+CwFOnXafC_BYPF?%T0@!#pM&VPd5>Y+)jN{8r@P2OWX_z^ +zFssAYD}xuho7j(Fea$@8aHAo +zYxUaiT5`UX5W5j(aW;o^Zk2BW-e^v`gd9?1gpT_{l@GNILM8w$({y6xYfJ!awCkvG +zH*dgj-ZTx`=c^UMX#Oz|FnFKRLH^SoR7tAhsXcF5$%xxhqFE&FQ?7&D$+)>_pJ&jA +z{LR^_mCWwp{i0eiD?B~x>Q&TLFdG!Te{GW4*K#b6tts@1x;&@OxO`}Rc5FIX9bqC> +zVgG5IA~UWGY(&AB%?CKr=izOw4^jvdk((ps4~``XrW((1i%gJg +zu+>u8^{f=qxs(W^xq7?S2gZs?_CA*tK(20*&bfJR*!HOVn?P_FNOj7}**S?IJ5il^ +zbtyhEHuN)@(8Zm{#S8heWl8y>Z&BIMq_CdoTxyp%G(7vqcJW{gvO|I=e|wt(y=5Y$ +z*{hff<^)q@nqG2|*Y`a&%l3Gf7P2^=TV#K`7oa=#-ulJPa@F7K>_<|MMZC7gJYG1Y +zQdXUSAat@61s!U3R=OXZN6>;?*NA;SUDw9FKrp96|}IK1nxx +zDlfme6aM~cco9=A;+IabkKl`eB(S1$uVkME(3E~QccB0y@35JFgE6A$>gj9XigAP= +z!Z3gjIvm30l=fyAE4tK>u7N)Mot{Ah#~(x=P#^dpV+%Wm)HyhP>yjUSX2i`=aJySV +zKnp*kGg7a0gU8~5PpqKVP^z5*Nv8BZn#8skj}El@zZf+N+JWhMMfv85B4Jhm^km`X +zO|(g)H8KXWsVysoW>Jr3EK#MpR$>FUA-KS5vv^`IAteb{5y5ww$)^J03!^>8xH?em@&#|wtgU+QZuT7hO|Fkvqk`a7D# +zpcw_zzYJAgb!hTx%{UF#~b%4s3d5gR6t;W8aG^?iKt;Y^mg#U^-0&n6z9f!X^D%ed+ +zuoGWxSK%%-EEk-SxL-;|OHqcKb0&*jC_17#w~*E>O5`akR}>x2YkNXmD9T$Khmp{I +zt-aN*6R?XsNo|fxt0({a{xnI91E^$e;KZV*ra;|Iu&-uZ`notxv6jN*0y&&!iH-V} +zUgO|Y`m?O9jRnu&zf`F*SWsB+Q_+ZY(RfT%0$=Kx*&{vHf^ztCf0TNnrl`0~kamfq +z2C&cKt}o}A#+!^PtBbA0JVB#pZw2LTI%F+8v|6p{3e2>$R~I}@Nf`CDOihiwG;jhK +zcr#;M4#3}2Y7f?q+t;9NU~N|elE5#`Kd +zDq-!NY&79$X2ak)&oIVj!Q|_`e5%x0*8f@{Al1Y{ZQO9t4CTyTaQNPLWdm>7r@^i7 +zk%YHO-S>EL8ypFvnxsZwkjJz!oZ!AJ|GYWuj>57sO2EJ7-~0RJUM)6c0JbC7Cuhh~ +zwSE3z7rYJg%d{5-a`I&06q#>P@<91j;(8y_=B_i}F$N7lHU4tf&Sr@stzVF;tUUdh +zBdE?@bb@ssadz(*fJ2#C{TFw=LHt|5%g=%*u|XDX +zwYsgTI>Pkv>xImMgE%bSp`teK;Yj&R2;g}k-8B;*%|Y0$rP~CUAdFxBjE~a2sY{Cx +z%hduSb?h4x-|7{_Pob_S+I#+2R&ViI3GoH%r*;Pq`-3vpD!giA0Dq_lm3f`Q28E|y +z1aJAu<_vl%sUwGZj?)-nah?2!rrvwaFDb +z@_q;$H2=B>083NT(_OgKHxY8flSQY1Keq_F6FWLtL0Jv$Qqq^h%}R8rEFiZy5UJSw +zH7bh%sTxNNUE~l^>B~gNi}Npb^je-iDiBH)=^bcWxjz+j;2ZPHZSm{MY%{wC&l%GWd%+!EuGGyQK=Li-ZRA(2FKjqw@x;U>O3JAGnx9+E=$@Y5&9~H8)uyn8OK@ +zvXV|^HGe&UpU~@sg43Me1AG2@BEzCWC^Ghe2VpYLCqD`TZ?_c@9vl++hAx`I)| +zgIkr}^^p^`T>$0AbGQTk%ZFERz_t>~zb$FePqD{0rm6XxujCS}tR~(fv!8F}e5}Ij +zw6l+I%EsP_u=k3RN2@U6f&O#h$^^r6Hjw6kAooz~h*QcC?8MGLE|lz(x*%pB!SlxB +zonjYtnoV#bKicg(M4>UM2mW+rT9(=72LE)IGPJB)Q-;J%x0ckjcnIQ^xZ)WuS;niF +z0@s}OT!~YG{~<4P{&ENN{2&e<8PS%=*Q2_1XrNm*Z}lr%mLsoiof{*&Tq(D5={g;?%xK!1n%XI~ut~(WGqvkoPyf?58fpMYniET~vE7+M@+jv<|!wZ6walpPAr1kt+{Y{>C56l_~b$ +zd&U2%R~S&HqAGuDl{p#!fL}|C|0i83ZesA?#udE0m7h}h$m80RGP1yd1wt_(2nF$y +zqyYe7;bA2Zl1aqje-g;}<}fDU(}*9#3Od +zAyK9epdOFly1(39eG+w!HYq@bNH`Yx$5HFbxJ$!!twVPdmPbSvjmsTlk38OQDqEl$ +z)Nxes+wi@4e25CI?zEM$L3I?}zSQx2*&Qc(GxW2ot)pY(XA8SW_opt|80%O|43^$? +zLFFry$NJHc>RA*oLb2t&c~TfH{l;;=I+b#kiE}Y`i}@B|uNKP=*+kEj2yho}=z%P` +z9;sKSzBOP+Q0>aA5Z2AoD^|&sd{JJxwGzq34Ll5}Cm4*MoUuJUQtVs(0zS;k2b;*d +z8pH7@Q9wS~)F|-2dvrO`o4CFm{Ye_^ckJ`X^fN6^JPOF9%A=%DE4t$r)wHr5%O!AK+J0y2aRyl~LHt&AzASH=lt +zmDiUSxDaH;A1|-ye0O>zu-oice)_`H#DvU5BexdBo#`fXPeX=wYc2m_rxXd#%WyG+ +z29?E3L{lifBlBpZ1}}EoAu_9Jh!Bhzz<*|Qh=eD?mLT04muqFUoM83 +z3lg3+Sa>@Nc%D6)2ZiN5aIT43U&ttv3DumedNg>j=_s2N0DaSyA;ygXbvT;cA7kHL +zY7Aote(`f6nw2dr#XnkSSR&8{H(c~Ne6b421BIpJVOAJ48o0Z=L~AXYE_bL6Hd0$9 +zB|?5e!9i&L4Wz;u3gRL_S(Rnceig()PLDnt3XM!NxgS@i?0esx{%F_saftZfp&byD +zpXq|lv{Lq;Wwa>p2P>%2K*`z~HiocyiBknPbZLwOF&4c?fG{@{?>R|R86q~^_*fET +z0h4)xer8I>tsu14r9Dm0ADE4UnYj9to!djixcr& +z6*J>++eB(%h}*cy-mDzocX_)Ya~^k}a8(pBv{;dGv--?(XuRV^zi;J_7DfD}ND;lqpAQsTpzbv109TaG)6e +zl?YkOFwi+_GCg=|w@rgn4qe4E}#$w&Q^2XGL*!2fwf(7R5rW;!R)T3lyac43l +ze3baW(6aVV%Vxux(ZZR{ytVU?-J6`opCOlCmP!XH;W0p0pW|Pa9OIi2wmto<1!ad= +zKii{tEZ|~bF%BS~=ooKU%r@Zp*%{C6hOXGCEFV#}39qdg<=h!-x~1n(E`lnpCM4@J +zTiqa)+&_l2heVY8M2LD;+A*?i*u0c_AauE(Kzoi0k*!FM!UA`; +zC38bammLGxF*}sn627ry{g{zeFfXorig&$i(JNeGB;<%EnpN(QH}kbsdFMYPu<_@k +zX3;`j6n>G|Tz+P0{Q{-1P55R=*r$7B6?!m!B#1MNg9s$-ZyCr)On&@4J_L*CN7!(k +zMBv%}zWmr#<3)Z$7`u +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 +zhfjL67>oC6(5UdYjE +zB1BRVg{^1|EmTpggf@#N8ynU`17f5dvaK!X!FhYfgaL(=AP-pGjC#@jX7&|Rs%Ucv +zvFQ?Ju_#PElO|#5d9oEt;T4Rd88@@}lr0Qd3J`3=yXW|MizZuUp^;R3q9p;ZXji7C +zu7c;}q_R}Z+Ng9~Q|8|gSB0QWZfUTcaC@HNaB|d<4M|%_oAdBsB!)t!rJwG1qN0HM_m=XM=>;VTMK}stVk;!&btA*6M@$jOlZ&{}nR8xHE-mOoF +zQ2h=MTdT4^D~OVXd(AP)MXpbR=oxoLMP}U?!_%9T`edS&*T@Fm6P*jBJP_Y8sMdcQFccGl*wu +zEli9~!|wlCni;b%__-gKpVPFl47nIY6OTjQ8}Vh)x8Pnez%G$b1x|1&C??NFps75q +zQ*44i;ulk$(LcuI2xkK>T_{ldb0jdJ*~uDHk)2S<>4B7iT{`)My0VkKTeRXlz~5W;@z`IGPaVg%;ucFgylO~ +zg~;EKtt+71@F1mFP#poA9VB(UhUu^^` +zJMVyWfeM73G(M9lPa)8PD{6>FtnfO6WRMC_IUZclBr@ulT~!G9#EE5Mo@f9nn`Y1r +zV>Yf|Z#VCNTC;M?g)%k+aZbXFaFLw0jA*uL-fzM@e@!!gwe#jDh1=dh83}nfWAkc>h2Rv< +zYYY83dzGJihxjQD*?Pz4HN9NZ7e-11{3EJ$Xj!S5c4~vp$%|-Kef*bTue&t421+@< +zM7x7Z(N@NSv!+kY`B*_0SE9)ISSf_FW(W>9t4>2{ICH^;MH+T>8A7Fi-e_z)3oz@( +zy6|fXCp)plTqorx~OQSOAlYw2wUCOYe_^Z>CbTOY7inyMCFK;$Inu2_Iy>8m|^8wVtrK02p5+d@j$i{B|kJBBE$U_ +zIhvFS4`11*u?Dp;XCkY9!(tOT+cWpZk~z>>=3E6@A%_~)C#^LxAij+{nR+p%4;0<3#jz-T`aYa*-LH +zDwA^!N=qT5m6Bsq%eNWY5kx?M_5^42!+QaX!YZ2VMjqbzOvdwuDAU5YlvL`=kuHIr +zbOfLT9_N&lS}boOb({y+cm*d^3dhy#vL9n}p=VihVMnd&tye>=UN+REJV;uTuWw>! +zQNGqJ*lG8?rywWSC}ZxaOu%8e_hz)RVJySbOBLiNoAyTX;lNkXt3F5b4 +z?!?)?jM$?_oN@Gd23p=ygx3t7TUecEq*#?X%1ya-BZ|(z22vDZ*S?d?1Rm0$PZV&E +zjGP#!Gs5}NF-(YIA+=IoIRctlWC&IiMr6_}e)IYi`OEUIEHAexuE$SK5KsCl2K8q6 +z!MAB1Lwrf7d6aaGCwkEx$mwS6ngP65HzVPgOM_@Cw||3YK)22rf-%$xG;S_N(J)4T +zBpX^O<7Ay^T34(hfsRGGG4yng@KX8;9hP6e%kp}9b@6_e^Ga-jP0}%(ocIG!6AP3r@Pc;B?h2t;B%TaAWPLbYciqNA# +zieSpzl4^1?r3cgM5}H7h>mX0>wF%!?6BaXyR23u6liqPwps8G>E+C5EmRe3KfH?YR+C7cW$I&+jtK)(T#+= +zBkk-CE*e&yTdB7|LrU{EFA@`CaBwLi4vq{})6x>{Y+@x7v%oEZfQTa2FoV*K7Xs +z$8Bz$0gfH+TncFfr|{-vK5VS +zGRx*j70sBSC_^2cy`{xi#gjhwwZOa&rpngJff1V3Ht$}Y>MIWK4Fa8`W+E4TuKFY9 +zL8EFO!E}Oj+Un04r61F%Zy(W3Z +z=zBuSdudq_TFe5X*~F7}Aqqze+0{1ij+3|SNbS^3mg|7XF8<8l==6oNwv)+r4^)_= +zCnS&V?6B2!xY|i4EEW2>GBrnx4UZPWZiIYRxK+`5la``-r#~s$&4@pJfHqox +zu~|wXjbWLM1?W51nZcL{XvKleTjA7}0jD4|pW~p4EIzmN+Oour(ZX*A99IJbUg?Uu +z4nGpj;i`dnOL+78#OT!O80Az#(rY8-3%ANtuvDq=XA}kvDiFmfdqbwUH-SbC@&Ba2 +z{Z%KNJtz%&j4r>zWfgt!(9^IrP$u95UOBE_ +zRidAfnVLfO6w3hGCABs}k!tDjGxC3rL1#s{`ig-A0OZ0001*8@+6-kA_x~M{p?c|r +zy^PCaC84XKxh_zTTq$9cfijwE4K0p!ZwXYN??San2q_DL(viBdkeQ--Rf819OA*KW +zS7x^fwwTms4rK&iA1u2ggYcg-7^ifvbNV-z&Fr>Lt%*cv0DOnn%g!#(=_lSx>DOMb +zpAR}eoZV0zd=#UkLbB1B|4xW6&G0QqG&@z<1ii_U;n_eEV-*J56T3A#!;nJUL4mt& +zq@e~kUDUtQq36}1TNegzA(-9dyQZ}dRh-$qb@p6jui5=KjGmaA@a7w+%A1INP=+pw +z(3_}z@Pjo}12++R?SwlaOuoc959!*A83#zO(1#M037rkSG1O^E+kz@h%l`Q)iDiYj +z*eMAJxpWa3K{?%8OQxrZK+_y0beI~F2U7u-6J;s%n{UH4%1c%S9r@-Gv<@V`KnUwjj_dQQZ+^L^EBdX_2*Yb8f9ut +z6@95?hq5n6j<)TFN0t>PR;f8$|9Hu#E(&xjv?>a-mOs*jsG5;4`=M*DK)Tr6+)3$A$wr$(CZQHhO+qP}nwt1S=iar9T;|{xT;MK=>!fq +zQZ0H2q9uhp1nWAv&i2%|g$xu*Np+V{Etk!v^@eU171lz8AdNI_1{T#N%8@zFV$Bj- +z3zbtzNB~W=fo;Xh(9L=7CYW>KXPWf0vydl1^dYa%ZzJ1eRF+Iz@BCYF)o-8~eL-eG-^ +zSBP%7gQ$Q;w$eR$FX4fk*b68~ondB-Ud21lPyP`+l&%oo@wS>hdoShw-209Ib$)LR +z{MqpRKPM<$QKHDmb|L~Ely33^ipd!S`X3@yR*KcfT^qN%OOhs~SOz4VO>BktCAa1x +zwVWOLr!-Qhc!)?UM#`N{J7Hn$Tn);R7uKyb`JH;^6@?Juj5g9R&6j@H@BF@n`y#4H +z$vGPh!x5+^=O`&P*JUY&xvRs>Hk;1wPz7B@J>p7RzS|Boj~$JGZrX#2TboBsyPPe| +zweF;(6CLu%wJw%zm>g=hoz4}j>;9WhW6m=t9}_i~%qfW*1?KVt`THx5)s)tK^kcot +z-f?tOv3|t4L}PYS57+WRZx{eirZ#*NJ+VX5PE(|UtnfX_<2`|6np>BBWTQA?c2Y!A +zO=K^Kr?6K;@FQE?Xh4UbLw=l{NUrhxblcaA-FzkRxq$)av}ai}Q6{VSu6|Uj@o7Eb +zHUH+Z!nQpk!3Nf3=E`Kd!5BvMYfRcwj(6BxMa6kV_}NtjLOSJr7_UYFb2i3l(`FCz +zC@tyYn8Q5n#!{WvQk~(fiFrC17Ixu#0gVR_(>%R+_2Jr(BTUZ*#n}Q1dBprv23%}U +ztc6zM;_4!9yja#7Bdk^Dv!!=hB94@W1}O8B0eHlR^&BPk*g)+9E^e&BPjqts_P-kT +zSgw3wWplpKRE-q~PN3%I~ +zx@R8GFJ|$s;Wv=}=4E6$2(ifj(w)nTc?*R(l-`VA7g8FuSiWMq1kp9}>|zW^Kh4I{ +zLx~P3C2}B&3-1huBhPw;+}}XsBz+tyonpF(TXlRWWP3kgy14qaoHH7%#HzlDfkr5l{x89wa4|{0b{+#~|Q^9DDdU7+j+uOisANDqty3oP6+`_?h_J +z`~nVfxyHbB^Y=ED%}iRXMwB6Y1_M +zomw3n86BSwDR2j3=|eW%Zdh==12SbP-pJv0W`uV8DP1Yv%;9`OQh72Xa|b)y+B1(` +z(lTc~?{G`3{W59Y?jpB#EBCy+_9dhCCbzb7BjNVqvAH5f9q!q1_uGR4NZWYFr^!Kj +z2fhNmMnk#YluQ2UpWF~p@I=ItzcGXK*6gvuYxR%O2^fnKb8MaAJ;TMEMF+;qks-z~ +zFHG3sb8W35VCV$qS=ny46gIcQ^>5mj`}X$IpOrT6xFzwKvDXH-41Mjt$@tnu34Kcg +z&%Uhewi`>Ds#@;yd78?C +z1<)>G$1ZXUc(CDG!bO8>27IekP2w#eFuBjf)IfD~xH=OYg*>TE@m9U!U>6T($=R~T +z@5PQFNL+v3#ex|`k27~vnD7GX+k;l|HgA~$8UKwr`zGL)=tMQTVhA_Cf)0A321Un1 +zeY{<5y-bY-DR_tfb0Z=rSg(KJqJ{ +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 +zO)qzodZw6n8!6j_&4E +zY6Rope#sX`njNQ!4dD)q>r6P5C^J@SHhY~2KhSj&h!N$2!4|T7R;j$AiLW>0?WV!JQ;JWOoswRsvH6osAl^ +z;=hg%r9oFQMQw*CZOnEO?bu8wZ4uHibG1VUmE_)%_-9sw=}Z=!X(MTBULXvxLkGg} +za1J|QNVxv8OEP4S$gZ74x9qEd6-4>r~sEC)a)QpAs<+cUl;Z% +ztO8UBlRsP@I}@>E?Z;`-_>B^NL^S%X?hIg)@*t1XpdRG{IkF%o>(EsUAgV<1tOg{^ +zh84^TdvGT8DW9{|0JYiR4AiJG8gtN9VL|SIKlwN|ithx^g*S>yzQRN_kIzP#E)oiJ +z(_nAO&*eaP(=nl)w)xta3hs{I8R=G2oiQc6)pvv;%G9&3CwX8hXg8OIu={CpKcJNu +z_%HyeW`NbMYj|NoFS>{BI~*G$8*M``FC!a~>WrEX6d_lM^S-rY>qWN!-Fb$Uuf+KR +zwbVwT*m;WCM!kQ5b9wg77mD4INOe~%f0VnWnK*!hd6usgk?OKu(*Y={{7^#sE)}&A +z`?!huExJ$dPTNBXES+iQn=Xj6T)}NP{}e;0U0Y~mYhO;zd{b1NyDmS!bY6OXGWHZ +zHx(<Z%OjJ8PgG#3&lADwD(OP-jJ +z9Yz&P^)mf5bXPFOJmFgsL0=Pe9)GvP{=CNw#(<6Ok{s<(C~Q9FA+GXK*90H8#Vk1im7j?yOq!exOV@#E>VdNk7Oz3tbK%tt +zQQP6P4C1t*+zi9IA#?6ST=|#Ub8>}l?zwNl&>jps9gw7ja%5u-OKgQIvqeqP`CZ;C +zY=x!jvxeLeLLUyJ=g%Lzf%I#K(|4gBx>3d);<&-zj=JuNcR}KfR^F2^2{;E#4M6?7 +zquOS~N=dB$REo(dZ9d&Mjf3*svv^}qkNzV_2ixnXtAJ}y0^L_@mLy2viPgndNr5pJ +zeP@|5IYPnELAuYHH`nd{q=~6bB}$8!vO3QG1FK_@8$wI!jT$YbDnYcEyfEfe%*3EY +z9;;L0mM9!o8)rBp11SOT?3kCP3$n7dC4TP43Z&vi1E!AiCu#!wgH0qfSI*oPN) +z^DEf96K@zOC3E9~F@A%l>NC|x_{L5-pw+|b0pPq_HS(q%V17f~3aVA}F93!lFXi>IV6SwM9?`KHudn(xD;Yd@Eg=w4VF(li-nV(6hJdocJ$w%sZ*0ZI!`P25GZQ +zvTx4Z9RrtyPgm2W))}pK>7I8%TPG0XjYDZK*BYT`p-6%cdm+2Pj5g3K43+g-1m3>Y=?fQv=6dqwEX51K=Uu_E(#cOTae +zHRB*Ui?Nyk$JWw6*MWwj2q%VkK+}ikKw&wVKv6SWgk`?h5_g5OKJPk0B=@f;z4v +z1ph6iISK(|3L|F>kx`+g3O0rbX0icfA3&ZV946u61OeW=NPbQd;7Qg;-84mu96Joj +z&9+RMtOk=bX@W9Yt@Om +zE)OuwI_zUfQ4L2OLzB@+AX2Lr@1ELVH5fptqs*|zZ<|HXyS$Yh<5hZ0`WG_oDS^X6l| +zVvr%q`m1umBp;|tLUf;Sr-iwrB0Sn57*k3O8B{TcyXB5wJ5Cjxv@`|u>%DolJGk$D +znRkhpI6$B*ESpRD#9w{69trutEgvXH(D>p{x=$ZW{>H>+>(jJM&y6C>rG-QOq-8io +zYcoHl+aK8Gg|X(#br~;~6&PWk=q5>rE*S63YkDS_-MGPPeH|5Vk>Xz>w2w+}AtUV! +zv#1Rzut&l)fR}u&k?CSar}D$mG>i4f9e}BM0PpyMLU!S?LEv5SLf-O1uQMh3S;`JL +zi-x=I6ef9LzySx>6v~aT4kQVQpHh&C&6ZN>BOFUPTj{k$*+xtM{5R*`f9-F-b#tv& +z;{pJPhywr+|Nr;51#NAd{`ZgOYEOvY>iYfLl&CM$-xGycsyHlRF +zx;s7ISamP@W(-&U*wj+<`$FFJ!#K_}u%gLmIC?q6~N7Jm&>Bim+ZA!Lxg_jCbl@ +zG&s4Vx^|Z!G&)Xuk~CwZsqJpTk*eBzeXDKH9E%=<;kFF%ty*uAUYq`k?T@gucQsJB +z{izry+%!9_{O?(VTkn36y6ks?Xh{_Sy(b5(T3$&py~DBEN}n;Expw!SG~aPCxd(Xd +z&!tYEjNieUx%T&}I+wOGpPf)Y{y$E8y>55AGM`x(|6-9&?>>FA--4l1_EXOTghUtx +z*y`uVtz-!9q7Cn_TcT1tbg%;Cv@5Y&nxhDk)Gi@atO>`}C}?qo!e6 +z^!|}txS410iET5cW#csT!cxZvY&SBFVdpeweW}?6eirnDkq9P?SfiXn5L@Yo +z$iZBSLSV!Z*#$u|3P~M$P&bG13^d3olkLj=)e=0Dz42DUD6!MdVeVX9xsgccNkif? +z^?d}W9K(dAYEq%ZDRC0?zikc$G%cwlhzFxmwUK9sQnq1&ifn^ms2XHuE~QIk+!|Gm +zVTzjHQU(rfYe-}>M!_$5p)&q7qs{EZK$~N~)o$N8LIu~{asRQ2s(Hn+-ak@No%DO0 +z;sx6_uvy-!sHV&=Vo~d@oGn}2_TT_I8u{fJ!GLY!?2;reDkhH>u^jFn$CrLkIA~JF +zJj8(G{X-7VK}uZ7-+SfiS;Q(L0V)syZ*ay0faY?@T8&2$4{!e-vaiRH`a34f>wD{G +zRwS_RnUlU1xuh}?pziNEfaW?_{u>CV*D7eI_dx$M{BgI&SR<{ZrY$}u_^3EH&XzY8 +zu&+w*_#84;GxbxxA-o$!qrIzA=a%4sY+_trUD2{cq2p*+Q1uevW9tf=nwv0+s%Wh1 +zre=7o7dx_F$1$#NM{ykyfvztMj>6I^8cEsu_yN8jWJ$Roxf#>$rRFVM1x_X(p5{oOkdgo<>L&MU`SvtD3 +zy*Yp8vf5H>S!-Kio6qJ%D+mIstNFQ-EBe|wx|$N}_x_!e3(Q!>tk5{D+=Ahi)>YQ! +zGOz5|xYmy5=63D<=JxX9X7BFOVa?U0Gh{UUBR6j5BDrd;%}mXVmDOd2LbQYdvK97B +zU=~f3H7nFLtLY9WKr(#jkzfkVDq6W_Mv>zHhXvOzShTPU!$S{RA>9KN9=!sr{B +zO|to9A_%KwG#`+fh?PVofxV^DnDrdvvUZLNSMixFdnlG;)pZ*2-JC>VM9+5nbVN!L`2q-hO +z8g`ifHG%p#hn&8Y;cr+F&=Ph03U3+%j)@1=HIB+euQ)<%879fZ5f8|cOM@QMG%A2d +zrQWVarBc_K=!$}Hm1#(#mU|9HqIITJFX~t!5?>QWmDD77JfI;VTQaCrSDE}fY*Z5l +zXxuWa@fUiyxq*33{hbr#xd?qmS_yNiKU>KSQ*aaPE4~N5-$}EtuDvDAV4u8vIvIv5 +zA&Q4ox(HQHxytERHN +z6Mz5XrQ~6nQF2=Ww8Ttlzi0w!j{Jw>=pXp={CTjUyn#8JhjV>&HyIcxa;j)^Sr)C4 +zAZxd8(=>L|h@ne)oecX+HFk43*7B*C=7o~2yrGoH1JV^YJ%_ov#_VQ0inRf8MKf^0H6YXbhB9-JNAWXtJyw(bysa;?w)dOCPo-t11~m?6%1UF +z!{8Cx1J#J^Aw;SRiGrDII=N+vi0pl{I9o`3$+YPQXTb$`RS4b9k-AKrKtySH6e8|w +zE%Rz+#<&Gy?yu@2ht8sU(}n7yPko!Ot+GZqFPCh?1|WAvBJD=11+hVnUv +z47n}UUeG}Yi$zCuovk^=YDGyK#*XN2Y{R+Y;!c%TLDA2@m2!S;OH2j}21%!};iC8% +z*G(iQi}#$%adM-zW{2?n?ud&H>TqDr#7IIWYr9w*7kJ!Yoa{QjO7jcL5VBzEOj&FP +zM^OCJm!!z3>LxEUVXz6RW`OzVTBd$Cv0(>E$xN{OZ-r!nT<%Dlm1KO(vP{3|b@nmV +z5=aA268pv`qO##~^kqRgkosm)?2VG(Ji-m(4^>j2{D@>g;pn|tteN;3>T)BvG|w(rV!*j4c}BqWZ2LFhL(LV4ATQ~hAud~Ictxp{x0ZV +z|5zh7=va=SRik_7DiS0U{*N;c5_=UDjv=yHW{{-t|@|=_~GUQj?gw8RMtHhSo=aM8${O01JtR6;c5d?h#5lG +zL+_Na1D30#;nv~nhBm=p9P(|LHp2$|VYp)Z1Rp!2oXwiIy8#8!p-tB&K@Vl*ZTRhE +z+BoHIFr$$hY)=i +zFR7PywQL2<@Chj*<(6&Fg+VLAaq)2vsjyP<(B7~{jh&0~Fxo8-)?N%X^j{L5aBfs}8>qfP1c1^Aj2i7=;$4y;*Wbw8@KNJ?V3+Yb;7Ed5 +zsvHy`ZEftMDY2%>VUQEMA~{r|18{eLLUpe3zbznv3^_zKC1w=HZiI&}Ed}YQL){Rz +zu8_~AM)ypConvQe?i`eq>shnO!;D>e6kgB#p*J_BaNAcQ8#;i=(XU6VvVkv9_pXK6Rg7n0|8YmolM~RjJ+m?eyCb37Am=T}3?d2xboD(xFlNLSXyb*n#nc{Pp +zL$)x^Vt@-xHs8u-^`F*NB>Mfq;kj@W8sClZ>eurWJM6~|BMU!q+Y$3^B7om#EEro} +z#R`Y=&@5tHyS}9)RXkg8j{Nl;5TBA9_sfM&i03e{PVB6-an8nQ5~Sa+_$53UrxPMX +zw08*TGh@+5EFU;#B7(2Hv%)!fCJh!)pO$)AD+%t51f?;auPsd~Cvw#{*j+^#R~1d{ +zj7Oy-k_kpIvO6b8q+QwP#P4)5bpRr;BJ_^4U4E{K5UbI*L*1F3?&AXA?I0a~b7RF^Y`IeaU#I($? +z;6@&o;&Qyhp4@skXx=lP{FX5?42-$vh20?3Oj~k9Ttt08f>SOp*MX(P*H7C7j>1rToyGS +zq;$}><=u`ZLA~L6ZgfmIl>n@`s9fD$9q*LKix%-*hv<*n9sLbK`6S*U}bEFx17%3&<`8bA$EFmD31h-_+Eds@-`1kODEaz_@4TZidi7ZY~ +zroU&fw9nq&O1TkO+`G!v)$Wym5ME50~JfKD&j!bJi|F~ZEY-^ +zc08M=y8CvS?QM`H$R8IBU>N$MIUHJ +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 +zVM?&|uLMhR!K@Z2MFku +z(dou?&pIQjb; +z9*3v0GuW?q=fo5YX+`l)rP^;IpEs8Z+Vix#Zn5OyUi0i(0>yXQsMH=m@r6{oEF9>} +zv=Z9`8A)LZdh!JAmZUz{D&~%%BC(fny;fO?d@)*c^>dof8W1907M$SjfrR+m{nzTx +zmDuShDgu#|61^Z^Tf*}Z?T)Kf^M=|3I3r$pMyTU>^2kc`t;q&k#a(ANvp^OjwwLrz +zf*Bnsnocl>D@y$YZxkG1oT-*tf5Z=svL;q^7Nz3)!=oSgymYfdRNYQ;(vki5K)p?| +z3X*G}4+0QTLO5bX9_E!xEGZz2&^xe+GA!S*UDM~=wAZ25aEy#G0na_2?>Uw#AG1!` +z_JrF)d>h`aAAoHYxITy1oUc28Wx+kI$uI7@PjD)STj$Z2!JcL($=lk}13wQ#-ZuXN +zFf@8kxqdsxKbJmY2t}D$@5pHp +zy#1c#$Nu4Nc+K!L0aDhe&1nbUKS2Kn-t=E`>E8$YPx064#r^01BbT!gAK;a|sJ6=KpMdE8g3_D+X;Ltf4B6<5 +zTcEe5|4yMqLi6#%GtMF})7xrG%k;eAb~KskzQwDx1z^H9Mi|w>Y-W0aK$&b~2*oL^ +ze2w0zTkYt!RQLXK9^|Fy#y{3&*SFP11P`;JZAX?Hs +zg=ML7=4iV$w&y3Oc6hOhfsLquwsp8qLg3@Tflr)quoJ(;@|yKqm2~*z!D^2|L}76R +zn>vN0jSRON021h?{;VItP2;v_dKm(;{##Ub$NX$y8tOht!#`Y7-k^gqMgD#E3sl}noAiX~+;Zt0&dx%b77XDW*k(9hNCxHyKozY0;E@VjE +z%I7d^=pRZK38O-9NLxyDvYpMfPp{^EHZ=e3JTb~gE4?Hk-vKPe)a5Ry1C +zJ%abVDDC}&(GprAy#@3eC*z`vXTO-$!ejR1cJJM;XxDx-tDv@lJ$eiU)Off9|Wa#mv2qqvob&TufX&ZrvVp_^a>sghPw0xQXB0#jO? +zC{4A4J5(ykZA64PN=F2_|F2MdDkFza&_*P8wXx;g_z|#D7T;w3k9B^ZLqnk=W63_u +zy7BI$XHEI6Jju-)(@wjH>C$UOvPD#aB7G^ykT7mnf%5qo%GnIN4MAn9bD^2Z^Q8(2 +z=jmF?Y1{he*?8mNK96n3V~YNQxb=6)HH!2s!&%{O!Bbja_){XAx~joxnjgcSROTON +z_DL4e&vx>~?mXG#G4m<*5FN}#ZOI&>l09F?v(lo?;Hy37K`PG_LqThd;B_|EVc4#DMXD5knPYhP7jP`Q>ErTZh5X2|;!=c%s7*=eTlCGEIO^Lj8{-G! +znX8L%TOtmsjeRSOlp_XBiVM)rPNg~|s882|dnz8|uG2vlt4-?XS1gLdh!i8$f%AN- +z1q~R`LOKt&$rw!*K?#oP&TRN&Ob)gZu54`79r|_; +z9I!7BFdHq%Gp|(&E>UW14p$ee4@K)wPkQ57jMfKpSvtP4Mug%JcZemEJ*vAc)HUp< +zQ<*Cbp}#5Y56fYpgAKE;WTJW!2Y!QYeoN~FGaDc^>o28xbky+amwY05zeDl%igtVp(dijB +z_6o)DinY-&QCnhPz{S?1LLIHWZREdiL_l_U#paK+pQXg`r|)8MT%I`%t33fmk1$T|5GniAv|_d}WL +zvwV(si*pEUL5Re55*E@YXJ)i=kXklUCI`btWN{+6kojGbpH`3c8OkKWrVo)w7|@)i +zcOCb0b1>R!{BfvpYA4FVBkkJNGc=}Sct3QG-9FValqLIf&TkZZh(T6HOW +zsd3*b?|MB@4UWV@9NMlm66JHu8ZPq9c_ug1a6ND%fcOX@XaknUumHLkFMb12t|XK{ +zzA=kFc#utGA77$CtTJujjw2{KoEz0fB(NTDU!LSuRq>4&F_E%jZ_*&Br(f_tH&MiN +zc<^8UHqagLA3sF??^fvlTB%K)RP2qdO<8 +zbvwJ2uicb{vpioN3&?jeK7U#gWTjy2koA3rSSww4h(H_G~dvndF$;1@iQg6+5?&Pxk+$_l7ht5k1#?=7uvc1cI>Mcu)Zc#{eldSL-&{Q>UG +zq-NZLG&%yxBntdb$p1`WxaI<2`o9^2-6%hPF#lgA@P8u;4J{Y6HJq=}t>}>T=ol~) +zM|3bq8A2M!NZSb-?4ul?#wM@EgdR +zj(ovZTy*<`Xd?2XqR_1Jv>aFMewmT4HvAklPZMnlC0eEx +zPOkRkE{S1?J~MIh$-7f-h7weV6|YH!bY|*>t2DL!CMR`4;S?bYdG!qk!_hB0?{$Y* +ziy<5l=&jCFoMn6!KBy=R{mtS-i@NLR3T^eJrO-;b%vv5hm5S?fu&|e>*AvTw%nCgA +z4%#fd*>tq=BqCG*WsY +z5;2ceKd~r^;?)K9cGT^*9oPqkc36|tG}-pd6JnFJU~6@Ty(l-AvRRaBGedk;mRnlr +zsg&ShTq)>xk~$L*;58a@i%!#nue?L0)QCyYmUEob`WTi?ZNof;Aq+J}@lcOZhMw_1 +z$icFc6}gS}Xz_Wr*%fp)9~&=i@j+X{Vve|B-MneDvPvk1n1X&EhmhOomAb)1qFKb> +zT`)qlVoS$G18}NJufSD}`3TeM3oN%1!wNn3i%&`r=9Z&`VMtVYsa#HAloCBDxyTAY +zc+bv9eO3JXd`XhEgMrw2Be~2xjxyL@3mBtX-4sXH%)0{}%(F*yq;CbD6UD7UN%@C|kg#pCHPNBq;UettrqjG(>TL0^};WYT(K*l>6m +z^)E6k-9)2xqPe~dp?mvn^aP8JJqeO#mWCC|s<&h;D +z$xpIO#xAf+2m#l{nFeIINml(DDfq1t@`+qo&0%pY&Ip|rt*4T-h2~r>x4TVsHP)}O +zK>A)|33vL0^|bJ7+iSb1k)y67-q%|T>#em_TuUy)Sl|V^VN(Z*ZMv}~lfu>S+@VbC +zVp7oh>q^?h)x*bT+mbN62x!`r=Ec%ZJyiefVl3{#3Wsx*Bf`(+ +z5`Iz^Cj3+9d`sm=gOgZhux`@Ro3V}AR?&L;@-0=T+C%qs1^cS5XJTS; +zV}oNf%8_F#i1A0m-jcAtrb}@z;E$Nz=&JHe8b=XivbpFi?@)0qk$0KaZ2MqkPE0E% +zVfvI&VBE!UBb7@3Ij%gMI5l-wry8vD;lNF9kvh;Vs^&D?2$C#nK6<{l@8(e9MIS@v~lYG0!KS;2}x4#2Q$o@Axg%PO`82Cvf`-X3Ham +ze_FTiN9_R&y1k|Lv8!=ImiKkwRNln_j6)0|is+7!rzg-D@EmTfV%wSNPD7$(Pbif2xghZ7yz18UNnE88ar>tjh8f +zaqOu{T~LD+v@{QYKwJVQRyq~tsv01Icd?n!qA1m>A;?S8Z@w=cDz{SrN{bqe(gQN4zvL0m9)C%oA +zH&tD!zRViAEI9AdbVjje%C~`?6pCPjU@Wl1yb3i_;uRg}jM5a0`QzNYHvOAQ32k^y +zJ}uE$L+}Z* +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 +zd-3PY78GRl6qMfi5?F9CLR07+)e)+re_)j +zVb6J+Sx-YhS4?~oCQ{Pu5?-?~>{{10RaV4!`IF!nzZ?%YCn{Zcp!uBy5SJm1X`Bxa +zu!^b18oM7;UhhwuvSC{HC=JOXPHGq#9ybFu<0O%&2M6@y*bqsr#S7%fB2kAbHP`3O +z#d+-cpmbBPEKN!!oy +zEy%ls=lR$qHNcvKISfTP*W(6rz^CMA95_4gYr$7>-`Rw&o%T~P|1(HXFy=}Gn={m$ +z3Q!1pR_ph&4n8hZ8Rhcz6FAO`a{qiDwAS@yKcTvBsAP+$1jo@poW?ky!j(`0c6P@B0`Fz839J@F=Kztll_cZ=(!d9H +zvJvbu)+nSu1HTHQToiBAkR(=!w{pQSLop3AlXGAbL6dOG4jHQf9YDG7{Ki*Bm;A7l#ZflYhGp8U1Yf=$GZ~|WM$0hBi0OhUZrD)brku%LwQ5asxp~E4T3uzuD~`hB&3ik1o?q8ou-xX1$A^ITNLrsP#$^0Fg`+=k +zsZp5Pbp8|klC89zWrNlK%sTos-!G&@R+zgtvQ7)79o#?=zG&2D3Q`C$gLbp5wbnFeOWsms)}K9Po1QAS8MJe( +z_F9=nxGI|dL)O-eTLBluZsw#neUNE!Qmi{{xgIjrF<84_ +z+?&XIwz3UZcLKiKZ)-!A_INGZ0Jb+m@Fw7PP_`bU;{a&=g>*C61N`xNfU_NUc2BH7 +zFa!jP+qdP5M7qaLIdH@cp|SwYEw%(kn(bR=#+X+i%qd~zmO0;nirtaw`KMX@U|OO8 +zhA@s*HG|YGAOLghM(|wlc8huMF|P-BT?BVa#_mwO-U<0*e4cQ3%@tmke7zM9`@<+O +z-rA2Py_KC{1zILqAdpVyIezb0G1faz^tX9vgho~1?HR`XZjZL@2y{f``-$is=Puv+ +zha`5$s(t;1zdh33?&TNWm?_8PMx2f#!Y%sCsd((Tm1@1h+QXieYGa7}r$3p-$cx;t +z>l?`)(g#bbyI|s~qSK|~)$vZ8BR?RZ6cx)i5byX?TAI5P@Bl;DE}i`VC)_DTJZ>-j +zc2Thfxw+m8RzlbA#uYH>rj@fdnwtXORcofLggwT^YoIMS#zbEY1!$@n-}aUNWc7M& +z(S8WH$Z9ZQs^pVtGu((|&~#$^9W7<}&dJQR+O+7&n0OUQ?`juyPwwV{Y3ytIJZ11r +z^qWc +zAX><>!k`QFFdP1m7~3|K6T*#XFX1qREs?85tDbb5>J_Lm)+ZK#f#s^!;msxe&CMxw +zTWcg8TWi~z7caJ~8Okp1O~IELFZ;f$zq_x#w^<$sK~%Y*`^9u7-h>A6cj>`QllA+K +zIF?+r#(>xfu2?j6U8W!#Syb3*(Mqls2a0G|r +zhVRCV-V%e;OwkXh3g0U%^b_vba7^DiEPP3d{b-IffNJo53`YQ<-0+t&rv4b7`lot1 +zKE}+g=%d#{H%+Es_}e$NrypvMpbSuk@0%3!Q3J+4Dy4_a?2B^ntt;41^S(CP>T@ad +z^^OVeE9Nz1>N~to5V;4bL*iGID5{ppvI;ISTsTHVK<)8P*LNjY7T%{NQH!o*YHhGN`SbUAwwE5$8WowT%48P7i|DUq8E=em45E2~}ZYijKP`?_^qIfv!z`xjtNj(+NWa1i~Z(S}+z?hE7~Z+8w#%u!5*2X58d +zT!N6Av8_lFhC6cVAD*59MV2lm&K)c-ufGL{H~G6q_A7w}htdjiA~rwAWgN69&^L-^ +zmaw4REe!kO;yZSU?!o|fjnY`R#KjsHHTXe2vqbaT3ALCE>&Lbi%cAF{|bW%d)+i9t{cjSg=c+t$lMX@d@9 +z_`_Y8k6DTMgp4VNixOp#&7|0*;J>MK)-76)?db+b_3G3fHOjjfdn_&eEfSN5`dswq^NW2#`?ovS5y +zz8JNzP2+cgSS95g=+rp6F!IcSG1csyb;K;16L|p*w6kHC*k7d+oWUU_6UQz8-b2$< +zBbRAzz{D9?oh)jyTrIP_{4w_T#i(K0$0NQ}nUdl^$kSO_0jMhGZY +zjRMllF>>`8E(krbhyvEfckB`D#F8kCOa(Y}+R_kMhC4>w`dF9!{RP34HR5s+M +z(XQ&~<`x*pFk#bX*+Qp~>}Fkfb?W9sSaKef>LdD5MeIsbx_^veMc4?zeqi}5Hp45E +zzI=XzU7?_5uu7)DwOPN=8GZ979tKYuEqY~fAWL}$l*&)tl6gwVtjdwZs8S>85G#u& +zVV!dIg2!|3h)eW;QvpLREdxXmU~P-UBluuB7TolKWJH_-@R`EA!EtavkqhAkYs{XU +zLidDoJy{A_u_Y4C5XJ&M(wm*&K$zLEx2)GEM0iW36Mv0s+8`p +zj|Yp@WMhLU%+&e|u?L1_f>p0_t0l*cpT%v740ej}*r-Bc7N%Ahf5~$t1TUgLprK0$ +za|g5u!)P(L@=ZLsxm$yX7udl1qfG#JpvNfI51lBE_v&yQRwG+h8`SEg188 +z^AL>?pG{_>bElfHo(MY$A7TE^wi7Zq!Z>S~8=gb+BBGW7878*}FIh@C5y6aRCc0eO +zeESA)D}$JrNGMuAzD8noEcEiHMvJf7*_$vnhKIMphzG5d4dtd#OC1^Z--$rp;$7W +zC7_8sKCTCz7$lu#l`ct6988NkFC20fVkprQl=Q$F<`D%G-j7&)=Ejq$nBOt+!G@CvIpG)_Tz +zMh79+-!EMsU;9D!LtVaoEJnt<)4(QrP5lO2ZBF%B<#Se-mD`xZ75sTh^uVOHW~xgg +zYNdz{4MSqjJ}FMTI~2qHj+~FIl9PctvX!gI^nns@ikt4lsq_s!!ec#T=LhSr?g1wS +zF*tAHW~V(+y115LN6fe_)X{7DfjTI@T`+7n$!>u27KMPpW76>NL=Y1~HgwQ!Gu$MZ +zeCMik(DP9NU(`V826VczzM)d{dg<>)>f#zxL~Ha`bKUr)^YIof;9I$xI7Fb)yG+ysLX=lZCza@<|B3h3&|)*Opd4h8iBD8Yo7tsi9+36x6wgD10G;DR +zM9qrtp(<6HND9U(AU%g(Mb(LS28N!NWmSqdg@FKgo7I#Cd=INeYbL=6t41s^x$Af3 +zU-Z+e7wYUX<}F~S(+WO^JMvUWbSByeEC-!|k~1F^x*O02nNBaVlAbQ=P?kflrBaK^ +zQJqqEgY*X5ffmXm(-;E)zxhMGsRSS8Ad`BQ)62TZp@O?x;i^z`F3wq$e2AKGFw~6D +z4!^&ncAG?%y{ZGO++`yza=!8pNmN;ohzXFh<6*hmaGFS%1B`Rjbte33rk2m}hN~4n +z^qI>_&qIXTTK#ePH%RuGQ#qpH`6u<|u=ADBU7*@5p1a_K>Wjf%H4o%G@(3q~#?OWI +zxWJmRh2wRBZ~{{*Mjq>-0gSV| +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 +zBl$%8+89=t?yA!$BR6XQ%G +zizpwX7p7=J$S6uZ!)0X(PM-$cCz7m$>Q=}zGMg4`>J=}4xk_SAsad^SsaU~Ra1_tR +zdkR_7HfbpCBuw1cMj{QP`M9Z&F74$>{d47Q0%YuNEhlVrDI+&8y(5b0Y^?N{8f)0B +zb*{EFtZ&Y$3$+^?eE#gF!Ju+f5SU^s&RZ5HdVWvl^LpvWoFNJ`{T?Fy>CcL$x7moCko9C}?V{h;hrvt`i~`PItNeoB&F$6WD}uT +z9b+Q9>Zo@oa5RGFWn`&`<^-%m);qtV%-Xii`aY$lO?fq&4Q1J2RLUr4nwzy;=j^8C +z@g`MVYGA$u;oyg|nu-oRme!@Fz?CAbT{TUhUxDm(tSns=E4-<9n)s|&DkayxN#A>N +zzmPo{KXDh;4efmD%o8sremi=>EYk7_Uu~GrTAs2dj_yjX=?z|8~wMfk`M`fo^-8aAtRX&!xbhpXC42gt3)azkjxAO3?qsVU4}sX#;s}P +z_6hl7pekpAPeP`yYIvh)HYM&YQ0Gr$Mo=ZRQy+WAnO*bv3LcFQY3+0qMXuWJx%1ku +zzJJ1r4up0hcqdz7gPbjwkGY84f{gVXnKW^ZimywFJ#Xp-j_eaR@!KsH?%K3TlFh~8 +zQ$_xgHZ&&I1g}`qNI^*;L_I-$GDL;*$jWvJ-nHM=l>#(>SBolGUBQDhy! +zLUo!x;?Q*UI*J8z`jM_8Vs*<4ztDy=sihbNNr#JA&U>F&heYk~CJ`058a==S;yK}p!5f^Y#i7rW +zFQg2?vel$yJO9_3+KRB?Vrq5b3MMNy^Rc+h>bSPds#Mf3c@Rv7d)?izq2rzVUG=g% +zdmP;QmFs_xK+R(1*d9c$4Hv6@juo0SFGo%7^t2lVH3RujkAe$yW6_0*|NRvYy(#Uw4L{aEq +zgk2UEi&m%Y5z0~?b8aadmQIfrCt1J69PANXOW{E^(ZH46(Fe#4FI~v?if#S!4lU%c +ztXNVVDzKC(^#Y8n+N)C2$p9uf;T*RIa8u@hH}xhFBmfbTyJCCy +z&fk2C9(<6-vJuzB4L-HsX!SWw$|%~V7~#6md75D3wrHCz>{510(am(uI%PhS+qv#f +zZ&FzfxsPN~mY59CalBZys5aI9I#0nS`8K$WBb9hyF^VFlZ~Z%SB5*Z<%StHSh3Bq +z4ty=;l{!*r&mbry$`FhL@shn)y$Sdiqi0(!he6*a|1H_9O#|cAR +zH*p7^#e#d5TZ4&&@t&DzBZL72{3CVMRgB6r{6TYEbATwYsq?hOk#ŷ&CGwg+GU +znup3L1ud_9IVH=Lc?O&K*-_tlw%RVhw%VNFto5{6fX?vvIJ_WZk_rV0Azi +zUXN)nNeIFo`(ve?)ckD63P7&uC`F=${&U3b_gdMM`7w^$ZiwH6@m#v>?F4h0K9`+$ +z4^`8i?6-!H7vEaiYinSItl9T|Kek-L5kiQ+a(#eorkR^bQ5?64zo%)-ALf8HfE1wQt!L; +z?7y=ruD#nVgCUPefI$FvCBiW<)(Z3;v4S$tUM0n75kdGbobzyK>YT`Bn{#i-ZDS`2 +zc-}&E=o|dyh-bG(RTaz~UVGB*kKM2?$r8lA0kxpp99P34U+h!nNn_W8cwQSs(Ye8J +zLNP7!d0k8z-mr@@r3QW*%R?zD77y?gb5c`~+0yLcjUU?Yp-d6!x0v#u6}&Ww<_*mHUFL5S$4zoh=E>vhmNd>CJ-h1&8U)Dgo$ahBOH2 +zemSjTC70+cKEN&Wds0<^d27g2AJ9_*mh%P!QM>&^8qT>f^oKNysf@kN6Pg}EP`d{g +z+E_5^79I8qNDP+TSGYg<0;=xAXL+rjehADsQxyM=jx9lbZaD*{H81jER@~HDhp$?% +zkv<^MvPI89>T3Ts12gkiOupEso>VxjG}M&?(7}lY((+>`{2W%iHx-X|h`97?Od}E^=%47TV6TA358k$%UeQh#j5|tLy7S +zwaN>vX?1vUYhAG+zyJuILlMT8PHE2>bMU!4(0o9N#iNOSTBzGYOj!W>F`J +z5szvWJH}BV_R6JXM`>g-!jU)z^O>q|8O7T9r@luiV_~*QO{M7>vzmR4v68jpZ{Dg5 +z96z7-l;MO%6$`o%pmSeD8=tda@JO&F){I<|Bx*_{5}T>usZ^xdZP~_>CM`~;K-hDl +zL>YXc1mZp>cX*Byw3i7q*nnC{_+ej3z0m61XDg4(jv}SVZe$_vQnXflGDG_5oG=GV +zX2dCJFkJ^?nd#qcyCWTLlNCpse1&XrUfb4ta83t-)K1DIv}4D^ckt5jq+V&o6KR&o +zzvOvk{|{yF6x>-D?&+q}oup&iwr$(^$F^;DY}>YN+qP}nlQVnfoZ7oiP3^f_x9j4q +z?_2Br;kl_8@7$zT0z4kWm0=E%1eLY5Eg^ +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 +z1z^x`pr-@eIct8P77ap2gkSi +z@iy9r##iQ4H|q=RM-bJksQ>qX56cVfhf2{H;%F!6cjUMA4ev{~{)P`etTfz^AsXFV +zbMN==4-z;R$9@U2?)>-XR|+pslc +z=9@TDQl>JM39!a}^#!bgl=EZIR$(lF<&7W~X-?tgBFwc?zH%1-+R!~d4pNLYGh2~K +z1Jhy)Mrf-fVoC-XL^GhYDF&^OehiQAS~_~F98B3`e%nXtVT!0c_GYG?FQ;4_IQl8;RUZy|Jvbvb9vSc3Fjq`Ps2j +zJ6k_7|_?GgM%UA(KhK+YFb}gTM?>> +z@j6{4{j3GDAmwI&KnNSs1r*^@gEGb&K0`5yORFzkedsuY5_U#aU=cqH#-tVBKjg?9 +zF_=Qgopv?V%v8?>onyGwK!iR_=0Ue=9s)GF$kLJQ2Ou{Yg4WlGjg=NlI6hRI&Kwh! +z{@(19NDZ7q9S7YHA$~BHB_(OCeq=~3(JtV2X@Ewn@aLeRA$RAJp0&l*Ha)F*_tvnK +zkh0pIUcJ7<9E`+LI6>pW8@gZ9s{q94Fi<-gsS1{T`Id~-QO|mkj-Onb<1=y!WBtFj +zA#48yY>qq4x8RVLfKFg~j!ala$J16k^qcBHREl*a&}DpP +zW|wB>7TY!M(k8MRq88_ela=KaSUim9BHR%K6foMx{YDD1rR8y3+Ko!#sW)JP6l=0l +zIxR2ryYZo_e?;s8CTw-`a4qM1SKBK4S?&ZKj|i%nq&Fp5to*A)*u=^v6P@6s7zJxKA|%b4lXp$MkN +zec@zRS8j=vABeHfu_0!-2!!V5oG)VeoVjk7kX1ksOH$xy%Kh6$MqI<=ZIs0w580== +z?}$GrzEyF%YWPxmOl>pDC@>xM^D^t^-GUEIJu?lFMh?!kd-OH`WgSR|INgn(t(@3i +z6qbW;$s*Zy$hp>MTk47=FLrs6P{zeP(y{izI0$4PLmmuKiZYpk6i)f!D@4@PKNeHw +z%GIv>$}n1e(d5>Uenmo%xv+_$er6181M3xWMO+k}Unvi~ojvjfv-=*ewmo=|K*-Q_ +zP5OGA09ikw!mbWGqs{fadrsAXZsRdY$Bv^ik2^3Q$U6IKn9q5NPaHy!7ktX-TE7A6 +z3k>C&fR#hyKAKL%EiRMYxunGr5NYjr)ls+A77k +zq-y?2A$<8#eD1XGV5Q}DjgV>n_<=3EKn=$$z}Vt|@(BqypFG%X%Kcf>7^f&qUiQ{| +zD_eeuQbrHSk${8;#2&oxGCb4`bA)Ug@2Li2PBM|Z!h046#2F}yhrF>#}UWYZKF^7~F9!W4}Hb=g@xwEC1TA=&)tC@-vn +z=~+g)EwUl26gQI4(X7UauvF&?iG{x!6Zfm!PehZ!*w~__4MY1Sja2skP+BNqXZzsQ +z3*@`p7$7q8RW}0$t&0@a#I4&vfHy=I9XT_luaz-%%&3!B++w~FU`y{lpidxX@J#Y}%qj%C1fVchKA&bkFGa~A>*}IHO>s&s +zp6^01^Rz@}wEj2Gf9X2yP5WP%=CQa1Mb9z?*RR^1T)W(?VUoSb3GfpOF6hD=omPCNban2YDauZQC+Mm +z?K1jq-Z-%y819MJlsa +zkkf%(N7?QM;_;%N)lcchqtgfQBwx1W%$~;fgm=kx +zL9RZs*6u%lQSXX#xdrWtuihPAt-ksCD;?;c)E{{rxV|NeI@^58X}foRBJxIqr6F3f +z#lKyQ+mopiT>K#y+2srM2qB_%(Yt{gTJHc)U4T0;D;C@^e_H&&_^^oA@`0A$mcx6g +zXsX837~oO_+{5nKIi@N+vn)peWOj{QCgE?B+w&3j4_2AlE$mDw{`&5 +ztMt$cy#SL6av;h*#_)R*K&tW@wwM-nNhytAJ8 +zr&v7!9ehlIvw5^SfZW@uRKIp4bHvDAMLAV9L0><9J4WI383o{l$6Y%e1O;^t^@bI) +z1j>YbyBY(4ot2Ag;`g{YI7DF0Q|NT#W|1#c^i!TN*%nRYDNev%C+1@lH5G*~wRNS| +zpXcP7(rdGJ#HGIN0}VcL57(ZaId6Svn~~HO_WlR`Q|=qv+C(3On! +zVYhRr$P{=@3d_rP|AMbR0IP`2D{y>gaw_1Rk@g~Qel%>#JT@Hp!t#n2=oZjKFf#;S +z@qt8#uJg;du#hVKVP7}E(Cxq1SY8yK@8^2Hv(Otw4xtUcOAIlXU +zS@1(Bjo{()5m~hfmbX@6R%n8x{|x*}W0-U!pT8*k<)^`MJ~wy+Ew@Uy$)>JI+WJV6 +z4c*U*o12MJWy3B~-XU7rIm9V--9XVFzR?`Esk|X52|G_CwB#cG)MC{+yxZlKvSo#S +z%k5!GaR;n^Ej{60o8R& +zYbxJits+w2p1`BlD3pycWFxVdfm~Af1?{ya*QhQ1o%=m{*T%l{LeiNS29cSAlHOvm +z!~4Dts~Ah9g!J!8esDb~RlVt+FRcNL;~$;hVBvD)f&=YVsUVg`s-Q;wo@~Pl&?Y|e +zNv1N0dvF=wwb-0i@QJ@H&;zc5O?OE`eUwuq9GaX7xD&?u388sFZS5x6&WX>j|13Eq +z6`41Nf&l@M{J0zc8_q^)2b2G;IQ*}&Fcl43OcnI6C}NMpMRoPj*vt6_89@O8QfFZr +zG*K96XDn8ls7#SoCL${}Newq_@$-wZs?50}GeLJrGjYh4XUJr}T<9WU@ienFUwk8u +z{=-1joSPn~encBDebATbD$DVtioG*I|N>k&X{U&^(dQPKJW(d +zzV!y-{`rg{6h1khgdfeWHabrM2wIXnWPda~R(#AY{<)w`jud)68x0|lWKd)WkO9IF +z@doLD)JVzzI5@Vz+b2R7em*>`*b2=SEQGB>pP+Ze5IHUmN*zwDt$H6Tx_J{OJE0Gy +zKk1r%OmF+V)G1W2H(@bsgi)}gMK??XJ>QBso~!lbA{$h?gvvd1P2OrlAM;N`H92FP*0Op +z_a&`pV$k-dtFg#)bO$9JnnVKyk?}$Ue?dZbhHY}J3<(1p3Xpj3kuRT8$s +zb@6dDq+e5}-v?yi +z2` +zb%ZH$SCnb;7nm+dat&=n`WxX-g&S_EpN8jukFNZE;Skz=;{$ba&ZxfHljNIk8SLpz +z+Vd15)9IMwhDaTLq!3#J +zvdAA$HnBgywbH%oEqIRKn!QZky)}6X(d4dRsAvL$>R|}GN3^lo6DNHSE@q;tU*3|9 +z?$~?l;1lx8(}TKAd}wLOSAaF}d3SHys_L~oNtM^Wskl&X`gzU7lw|YjBqKydp(CWn +ziB&=Vwy56wb^A;ECPEHjakb|TM17FbQd^M{NIRw4COZKa86%EgTtp$3(NB#^Ycm09 +zzNt&>HPzKZk%B2B8X`2CrzE57Lz_jaxYVQ+!y!L8Tu2mf=u6&0ry1^jw^~RS(d3l@ +z9*y3YyCMtRerd?p2x;urRN%(VwX{xiN2=*#iP>-^-Jcp2%5LGyqWa<5!Ob$8jO2p4 +z$u_g83pM;H9KK?Kt&2LUNSP0(orZ*B!=B$xwZm&TX9=E_+QkGyjA4ZA|{QWH0L7I(%C0V#mr +z>OHvLIrw98B#6>rIk@{Cb4L-7ji$aGZuQq+PIbtVsO7sgU~}zW676$xzBjn8mWe|P +zRWFdn;8x9lRR6vSkoMwQt{KkC;Hpu8m9_YHY}rPeg5Z_a>~ +zV;tRu*A7E8KPlFC$R0elMFllOM{FSCF|pcz(Q;1?zS42~9C|aHdoc~2w`4CP&p3uq +z;%F!DG;WM10>1>e;N$H4s#}=HiTLBTbB1ZU<11$CplP*l{)-hpx%7b9q9;Cv$qDXB*hQ7EkB5s{a|0 +zB~VA)xVCaY9|iX|T?>6llT@V?;Lt=FVevK8E;uj^E;HNW7xw?4!#N#8uw+N0Dw6!_Kd=_p>5$NaF@*JqT>o$~EM1ABi&{c$M2VAe9NHKi?8d +zwr-wnJgZ015<<2<`4+1EpUIDVV7NWvcoopm;~j~*dVPcN&aEX=GLb5gWjTo9`70eS +zUi4DwOXGy_N%78=vgVkPEo7`O4FY5Mb08QQ|tit-+e3#5!BO1gD~b?OwQbxL3on`)JkPb +zLHe^^8u=xrv%(A|_WVtzJGOkD4H*!f{x2c+vtkjz%1>_n_klF`JN2O%EfG`A_72Qg +zA}r~uJW);d2X{Zr4$vyqe$G5Y#N7y4bRG=Mf32ZuwGhw${R0m2`vC|2H?DOBY4QJj +ztw$JBL4s&v#(NV1e#-Ah +zI=9G|>PVOBXYmz>(e|y=sb+uiJ7Wej#xFiE*PEwPeZJrKWr4`K0CuR15IicjvciAV +zkfl=qb~x@(?8pu;0)y-uDzU>IejvzJGlTl_gTJ{V^h%+1_G10216J~t-954US@mnF +za=HO}y26&}^c7*Tl&Xqyx~3Ey4;SMc*7!yV&<>f!QpHO4mbAh)5J_5MMwxv?f{@Lh +z6)~41latd24@O?*&LZ9Q8Iy-s)D!dr^_W9Ru@o2uvCmoxM1_cEz<1E=I!s~6Q!|KX +zQz!TH&y0$vr-zQt6xpODW +zkZ-Y+zRcBE6l$|tNY8W&f@}q$CSuqAH!Uc}4SAhcrR%r{#w5p$UvAHP&K@XBD1`C}qz!Q;0@H#i-N-THXlN!!mYk09H)DBuj9x2*; +ztVLVV0)!Zv1q&K6MM-Yy2D`*P=9gC+|BPHWUkp8Lhm`- +zU!9J+3kJ5kVylf@Rl8dFv7YZ&o{+n(54ks~{VnDcv)U?Dd)sOIpi)Yq$9lgR99i~I +zu?0G-ZB~JZzvJfm7vvuy&VQA5CLE(3D)F!~qlU@iP!B~N-y_=Ljsm9ycsN$*Wn9Cuum?5Lu8G+ACYv=PivY|3ot6=w`rdC9pZ?U}4a1yI +zv#k$MCf@vzmlwGfxF*@VnXb)P9)Cnrn2IF^!w;JNjg2U6y#5#Oj4bHaO&|&oP{xmO +z=D%~G$_f7G12ywMtTW%)$%b20w5f&y|9%-pq6whzLDRK>AP}X2#QpnI%SIG$sLOz8 +zOafP;UfHlFyl!shyX4n|;6mJl7z3e7-Jq_q-sU*3+&(+mv{q)-edaRd6+cRpO7(CY +z&3gP}omp*u->bjowZq~oRn{YgJ1sa(Fb)%8mO&(wO(I>J6^M6CtB7BZ;;I{&Ldq;!qfadw-N)jTE=G4w +z6R$sTYU-GRU-0yuS~RP|t{>4aygz8}k+`o=BHQtFLs~6Ok*Ijd{i{$m54_tf$3}~A +z;tBr_OsPdiX_U9A??webCmEP2iZkxmHX?xvSt@y +z0M#%fk*KUrev%wctUQ`ZfvLr>GS+L(DadT!wj|@!pnlOHlH*Rv95NB9tX@9Pky%xj +z@4GafFaBo@Z)Q<{I1;8Uh{rHr+OaYdS38qMqf`y8X{9!n!El|F#oS2_vvIt?dLCuB +z3$OwbAQr^M;RrEiBZgy%%Ih??YsCVgC?uB;?6hjid0C^-Y+9$N?F{~)cYElh+@`H< +zT{9;dFcNv!B94Qbc+U#ipketykLi_R4UcZ!m>mR&bjZ1l?Fwn3xrC8FxN +zB$A!aIq>BI5jlO{FdVgh0;yj{8)om}v_@)Is}pfgtaoc<((iFjZzSNWpV)}BQa4dP(vVM^ZLnnDS}t*g19yT`=M +z$*!pqUL?cP$B^zyI}_4;wbiKdPCXm2bXTFIyt53+WUCAGT>i2>8x@%*5_w8Ao-(DH7-JHdspZPJEd47z9>&t2DorX +zQPa|ALPD8hkXBm+FgJnC@9AEp7YkR=O@D|s2=Hx+^X7F47|}&PGR*ef^4D7QfD&bk +zY+xEMko+U|4#xh;QW36L4v6*jXvzEJIAXuE5#d*ZwR4OuHbpu?dIYYjepQ`|Mo1bM +zyqy!prAS;YmgF=6t*Wn3 +zIkzpXpT}llxOZ+ez>|V(gx+3`h}?T=2y>NYUuJh#+@6J6Uko^s)z}}NW&mc2$XTXC +z`bMLH5=+wnV|EVbx^q4rYMQ%{X)9fFa;t+Xc2vUmV9nyie_c?+%a{O>z(Di}DDy`+ +z?nxqJhApO(51V741vJ(=4y?+er*g<5P$}Fmr4^vHeOMMmHka&D&ec;N{S#zs#sd)u +zI~6=Zu}hvfv`U8#5&ibJXsRC|aLlv_rJR0_vzg8l>(X})wihtP4M=iIeF +zhxCNZf@|S>!%yKLgn#%X-7=syh`>LqU>`IyC!T}bXr}qZEHjJ#WZiKrXZ|6Ee>?XY +zG-A#UXjyTf8;{2|QucS|^(w2=`wW=TMO9Z^;yv9U6SE9^JJ3F(8Pzc-1*M}{~4 +zmiuDP@=5Za=a9fOu&2qbq_!$k{TPiJzJm8e{_1&5(5=38tPF!`ZH~{hcl8=dIJy(o +z2PRl=;SFH*56!0h$xFatBFXAD#slYDXNa>%F)!MK=vzF$Pf<781Ig!N5AH2#=9lrz +z_9?ahR*?_dgDg1o@R2KOsAQt&_L(_QX<|=9W +zhEleEBRVwm6LV`>+c?E}s7tI2`i9drD7VZ}5G&yx+N9lPwF-5gbmoTD3DNX^V*c^u +z;nq72m7IGvrv_lb^x$@=%9zTMNz~KuKe?(9L513lID(Y9@j=QIplUrNizs^$Rn!a( +z_l=NHmjaa&Gbk34u57r2{pFt8GC+*JYJJ2(O-lD@YYcjfRt+-7rl@A9m}|s+9}1TY +zzjczBC=Hc~Ny-uQ0C6o$WohbhN_&o#8#753loNvc9cFi)+@N>JA80+!Fyxz>it2)T +z^(L!sSW=oQq(~EzPN8FxivcZ?(zu^j(+;iKoIOWXO=CG5Wf}_r&)?A|)OBnD)^m|g +zZzoy{NNu^_Q%ah2p5Ew}OH5RHB0|RCU}ylS0_1gGkm*<(4VI!jKgu}6z20RqfB86j +zpE*2HqUP(1+~8Jyk&kxIu_gcsei!aTz2v?My(3_ZpH%V+_{=ENEfyCG2%IZl=huB# +z%-CN3=CLTXynjrq6eDG*_PxK5HGi3&$&j48epCp=TO+WYCu^|l9(4U#xZ=PHU0i7- +zBDy|SE7ej-w3y}D;m1Q$Lj>Fa)`4=Z)yfCL;pN2x2zs+=gc*(7A61q=+=D$Fe>O3o +zQz^+AMjGU}qE~)CRK*x@R`+H#QKRQu4agGcidLqm*g{nivJoYSn5Icm>V9^kVguVn +z5@TbwC4za*EuyQxqjGFS6Wfp^D8hO7mJ=NID_Qkzt)u|l+s}tl^A+s0j8Zw1; +zeB5pf9@YaSCFfR35WG9KeU)a2ea6t+sbD|<>__-~gvA?n7QtL03Z8`z;+Db&s!l-h +zr~>rvP&4<PRzUF4{$c$2NA}FC1Huskc(WXUDMvP5ag@_`c~3LR)l&>Y=5WFuTFmzjOnTbhvnCfSrCje#1rDjG4VpZD{FXs>1O*=eMiL-pWf$6=#45tZt1 +zxlP`sG2@N5#bk3jyBo}(Nid3@gLx%EzxY|rIzQoGE4?fvKL-F&rSs;oje<-jvZXUk +z-Y`#TGG32zz1|rm2x}^8Xe+jc?n+-EJR#$o@D&{9%Jm!{#>Ldub+q{oj#c6`jpDQV +zK5A~u5o2gwL6V$}4EQ0f=qpija(`XEZpe2}rTgS7dG8Q@#ub;yj$$tfNjm3E4V|7u +zTro|WZ@uk5`?eZH9EVmN-H4vG<$V&UPRMQu7M0b12x&2OcsM!+`OOV2B5$B3VZKOI +zZ@{^vAx5>u>crILN8GY{PV{MC{Eh*AoK3?zkG& +zSEc6-1tS~8NeJ3+Ku)!{EEO$-Q?3z>KW=c@D-=Cx6^{RoG_j3ny$;^Y9F)PJvFq7u +z?{;DB0o5w2?>B4*?K~?7zOBkWHRt$%@Fm +zor&GQpqNta&CPCI%z6B`2s~;Xy`Q~~YttSMrWwE3Sd%yyN-eV#Tc~I~Hu=<<<>7Au +z%BvCIbRiT@KUI=xlZ6b_Yn8+M_R(E>h89x48$A+MFPFA1->RVt$)l&-?vyR^5Z%wx +zkt?;rtcXkvOHe$kl8Ul&BK6pjGiux4WaEh|sa~l;PkbJ>Z_fYyJ#myh(3BP>BWS+y +z<}V5}cN7SB%}p35Y0&-iZdpeKLvrcFFJ=CJ45$VdQv^v>1jNldLtFmp;#DQOhcQ9bj)Mx@T1YO=6y85KCRItMZ? +zocb**`xm`-OQK2oEerAcY3Fu@iHApr6p^13oG!CwQsEA^?E`hmsZaMc5B2e^NcK>N +z^iszQ$BVKbO-9H9zaJu4rUEJ^-2ItgFe`r +zE#um)xaHvS%xEe0?#D)y=uD)IE@_kjs?4rPM@ae&hCx>E@GXmVuA6D0!iLQF4SE}v +z%S>WR{L(ID1Gr9s^F?9himaYzC{J{|DJ{&*CYu=S9*+B;X9cL>6SAxP;#;`R2+UeMF8WGlP(GGYe9BoaLta%|@74;zarGCbO@-Dd*b64T(ZG|Dl6=>oQTRH|h#)Hxf56-l_&QdY7(l6@_#rd^mRWZh7Y%s#R5;RO3+Zpf0QPr$5}n4aiF%+Wc0_ +zsjpNkD96uU?Mc+`k7#T^23H6vntiQ|s9KW2gg>Qr2L{B0G#5E?T<-pahT@EP&>YeO +zlA^@0(q;AwO4bnthlU5@kCvvX2idq?8!aO!TKi<-8C+PSAL$G{UH6B@az@`3X4@Z| +zdQH$3XZtwibfzl|cLxNmAws(kRxL}aEv_pP_coNO>6`PVR@J|E=;bGtVNtkgu3gb$@h+K}unyvijo>V-I +z>sc3#R+tSufeZU$Tw%o8b=CpfM{h&i{vncOX3?8m9!n1V^yRzGWeTfN$~~+>QT7>M9b4OuF&Xbj!H?vW +z03AC$S8U2#Q1e?0nd@yk_ivo$J=zt2)>fbHLEjIS;8kAsjIG@qS5%)NpIe;$4p||y +z4;`Aqd8xWtuDbYOtcEzKvO+5J0?Rci8uMcD1^#$5RB1q@H*N7Kr0qT_mJm#lW{JY! +zREM&i#8-sBJta*t<=)Mp&IDsjUbVgSB4q(V$VSP;~i +z^5{=dNO3NaAV;wtU!Vsli9F@`mzGS-Wx+5a5qpG=Nq7le(PM-GYU?p9#J)4~5Hn8r +zx;@4+wtsghYV%EZrPp6qM{8lMO>7LQfW~{-{-tnTSVtaY1eNE!dpL+f_y_%T%8RL; +z72-2NA>bU;S+pO0bM>I^(?$5m%q4g`HxRQDOC8PmP944eMjfqj14ct^>1K_x_dC30szp-?%)$-6y|MB7f72MLpD$1)1c-(Zv-Mx_$~A;|p6f{fEQ2w-Q}sjQx$D(9!l-YBwz7p(-uUZqqn>ztzKDJiTYw +zIArsa>^-dH!zs=|3-z$AM*RA0@VdcEL_}%!W;Dy|V;IIQaIFj;0FT5Yf#E9tB}0ze +zkCQ94jxNwdIha!sbhbhq!!XDkIgQr4e>8alKOX7|wV3G7KqM{+5tQ8N)wyN0 +zwol&kT-;(*D<)XnsyAh*(u?jKaxy^`z5RS?R|0CIm$$N3ij{$2D39brSTuuRFwn*` +zOGJl=Gq#eCVN%JoYLPSwNTha)G%sl4M?RshYNx<;C6YwMs6jz)pEr2<;2SE3MA|I6 +zu=Nd%ACa^mpsjoXTegwrXCNye7fbVc!;8AMbz)^#E(MTqA5@9BkShls8T%m9#^d|HCQg32Gpb8Gqn0EFqX8WpL$vO=?lK%NnsjalY!l +z#ce$6`=&=Fs>=D6)?`PeeCvtOzKA^^N1Zqy$8qvn?VtaE_q??`2~I5eZ8`Sx+NJR3 +z{|)y4S$}SR5R4;$zO$Ym1S8x}+L+@1Cl2ahU}|KgN2~ZhAId+l!2cJDnHaZj{r_Z( +zzoqBc?4;AP{s9$&x!cmLNw3qSt&e$w7%*t +zx}6{fYTP;Bf!KQBA1rWou##kH=fSJNnG*4vVi`{s76a8*-3Dsza3+;}?lbD?@yNW8 +zJH@0SL)J)WVL8nYREju>yg%x58f;`H@@*m5;y`SG{xF#T;+lC1jpDtkS|G7gpKPs7 +zjw9ra>A_Mou+9Vf!O)(a=DI$#RB*qiftJxMm1h +z|J~nAwZPO(4?Zo|?(iviEzySl8QxJqa5W+XuH%LMF1I!PNfA$&QUs`%6Vmd5q}J7% +zP8n9mDVBh8NC6|G(WQ@;Y`(?EftT+!$V1PP`@#S@u`v4M{DmEeA4Zr!mX49f<;SmP +z6mrHYUd)3{6X-<$(_c6RpvWdH+M +z$*wCSdD8^2*>wsCN)D@XE*TN}!uPj1$*HQK%XuBy$fiD?sBFsSz?u|#@Ep7GvJ85Xb=6x85!9H1LqxzNv03;`y<^K +z6p)R!m%b*UcUhV=&M0+|ecF8{-KbWtq)}~GU4^N+xge&g@48*%I4ubwR=1n3%uuee +zQFTJopZKpty-f>H|AWYJz3q8=Zn43Dnl+kd`SgJDFMU7}Bsy1O>$lx%Xk99~v~4c9 +zR&9tM;S932I;|q#>YohhHgSiVcN?xO<7jOd26URamx(G!tAzK~4Qfq0Uc3$t3Nv_@ +zj(JTs0579k7t9@tppZT^nee!$7_?yMYxE*{EjN@~i4p&kYUwa{=W)?U3U{(jX)luJ +zC~>%RU|BpQYlbcsa98?8e)7mM+N!>(jxdULW6|k%KAvmY1kw9HD0`>yN~5hyxMJHj +zYR9hFwr$&1MLVe2wr$&X#i-a$Do*~K{`%|gbDneh`TJr&@4nd=?^<)uIoDWYj&W^S +zzW&=KMhTwv2*=Kq&?36$lJ$ICYvGS;juRH~kqCwtIdQX%h9Sy9{(=KSw_U_(q-zmB +z*$OH<22b!f<1>8&Jcm3hPWz^vFFh;C=Sh@>Tii$A_QU +zr<>TmyoP!U+;g&YL-ECPyKQVj!c{*YwKo*K&4HXOo!fbS1D08Vf=8*AqH^m*n<}Q` +z6sBynEQs!ohPf=I3u-)Tr8754PX&GC>5^ht_HqTVeR`B+RidF!QK=TJ5B)AF +z(lMkf!H}lWDm$o5Kef7cHq%}?9vA7E%ctZ|vjJ{@rev{*+im`6n*9y!8^;?#=)wP+ +z%(=@cJm%zY4`O@q2{#HBnUH>Ls)hAh2gr@YeZh0yqh!3@!ng%NI-k%z1PoXqC~^*t +z0W3S$p*g@rv@grc|aPyv8TD7L)E)Z3{XMXPg}G?Q?aP`MCG`$lvn` +zBG4DZe7Vyd%s|c)%M>h%gF-vj8o_{uJu>ivaOfrpIc4ujtC%gP7gmj;a;!DX6=r)B +zd#F7Uv^(iq7he>|m|F5HER(N!g^h%D>8rXG;6#CAyV4g_RaK36#YUD0m+Wj=G|(?2RasKGZPpg`?lc)DhS{N2|IN0IVVu{O2CTG +zWPZnW;Gq>wgPx@$V@ +z8|O;WU#*tHhWrK`c3{yz&9v1IRMD2GvELmuc5g)v)zl=uH9F$yl{y^8r`N%H`7Rv^ +z-PGQmp~Ibu=9a3G29DFTLIu7vor89Hfi~-{(-YAHHQ_0C7wghQ^p|;zHcvP$I*fe6 +z3VQPuVrB9K!9l9Z;o?Z~4U78{>t;ii@6HDj{Nv1!-i{rIe!tq6p}lb`_R2IXgW3dZ +zNZAp5+TAq#z_BC>p?%MO`$#MwQpRCxML+y}^ac3zC@TlWWxH0EUiJN%I&MI?9k=It +zO@?^+aPv3~10ZDHN{~)H`M1=c%J>t@I~GcvmE*C&T#y1a{%m`o{zpodvbdZwf8Fc? +zG+3N(#HBa?CYAI1KavDuE9{HLf^8gfkkF%qP9xieZjcB0%N+XLE4rk+g=r(=3?b>? +z^k5Ptkgy5JCv-)bJxIy1Z^0Q73sU-oTyW?n!Vq&{5;a_JsXZl`yJFlMmL@`%KBG~E +zyPJ#NC8cqQuEj`fbF#jRDO|tWVqa(|L_{8aF2CLCV@v9Kgql1c>~A9%WPx?M2mksl +zXda5q*?){PlCnkmJ8RUHM|jNLnun2~ouW|NkJj-fAdh7ySIQ1f#p*A?O2sY;>F>6d +zFhZlJ8OEdm7eB83hv-Xei0pyDo{WCma)$o)ksHmD(}hA|9`tbyHVk=PzQH7pSiRRY +zE=6w9&z#r1jd!g7-A&$pb(5ajR{oISUqo`4|NmXYSCU}*Ur9pwi*M#f4`WlW8vqO> +zZZ?v&1&u!trNOKe1x-&coG*lafMA%QurY7QSk(o8yR^TtmbN|_jeK9h`Hb@Kz1fhJ +zNbOXZl=++OJ#&}ot>^yv@i^1-?f4JC&RDN6FmOiIWhXiUxm$rLutO2vm?@BfOe5Zi +zE6_A)DT%tfe;Jk;;N>Xa#{qb8lo!S1gqaX`(C=$OsVv7H1cQKp5QRX($**`G+PF32 +zOEATr;ydiQ27Ax7IbmmjtLaC`t2va+G;cN1*tpw8McuxWrO7_*HfY6CQp;eyM%tskg=!aPujzt1 +z!3Ei})M`EMd%<{ql}QXdlU&d73wi$J=wSDw^#!xFW~RTTtOq>#(L@cjv34 +z2%SG6!ak%Ql!L2DtNA02z;CELkb2LwbX~_}Kt`~hVK&W9cQP;oAO0&ES=hgT^09>w +zZooWDKUmgyQ^f(&bi}cuyOdRobH}q&B%{ymLK=-}-e)ErO=X@+dCiNYD@~7<9*d>T +z6q0vt{_;qsopmcdP%cP}&Y$ZDzURHhd%AQZVy-o>h>eSMy;1Pb`xN_k>l6{dBcrbf +z_Ez4NqzWRuuN`Uq*vUCB@k&(I>i7GS)%~UleWpVlVm#!C#?Hod7L2&c1*++s6r#F;Z6VE>#^SYXl|lD^I(O<$jXN4at~HFkBfbn#>m +zbak;XwR5pFHgqvHQFS(T`mdZ~8pVVdD1a_tU&pM4jC8H*pG*O5 +zrWvU>)eq)DO{Rh=$CS3)HTiny12T(ELmh%5s0riU4Q<#g;SRB_k)orS1#t!Fpp>a^ +ze-LY~K2LovMrc#%!$EZ7W8YQp64F@Ovg)oM6TRDHYe!k|!XkW`A(rvy2vsJbBnKA? +z=0it=40{bRTtD)Wt=vH}%E4z7r5 +z5BC}!av#-WMyjPk;dw^W==3<7WIqc#2d3%Gso(tp+s_MZKn@d$??y*|_)>>keg^F| +zNd5D@?L_oTHx?uS7K#(+51q>#`brDE42r$yQ>IPkhCcQ59IjB+D_ +zLGxfkG}k`dg#gC3n$OVetEXPG8C6TChiX8Bi!k=S>t5C52Hywwbk7ZkK9LT|N0TY^ +zNe)X7NdMi;N}_#e%jMUCKzvmb{{P#e +zeC@QGjj0QR@_#-5Ll|T!O?-hB=)7oDjtQ;zf|lQlW}z%?O8RXya`UAyP>oQeL~~!m +zxt)rgvIcR~4}Pr#iiC^@(kbzm??&$xqdFBrYqsybay@3VIQ!n6aePCX0?6=G=SDu@ +zX8*B7z*||oOb)k2n~_<>i9q2;ga1{f>^I#ND;}_{Ru>t_3rU6v1{6zgzXp=>A%)zw +zOFeYCo2(V|iZe+JDk%CsH$@h%nLAv3_s%q4`y+c5%${mJCV@|BPJrUSo5i?Uc64{0 +zI->NdSzFrfG+MiSIutPSx^V>?qd!U#b(^43&ajuZS{fwcDq2`Lll0?RMpCPBo(kA~ +zeiv)#I_R_E=aP}n#e#gw_}hHU?H0Wp(wH7zPK_l><+mF{xbKacmE2i^ns4lEc`xqjb$Lmt0L{Rb*5>}W;hb}qnd1HT<9)`y +z2TWoI3q{yNzqj^h1}W&1fCzzIxCgdZZ8-}4$~rrOw^9c +zT4Q6PPGXWKTT!aBbFpEGh3EnTT@rhf9`Gf;N{ju=-86uQp+qWLPXb}$uZx~=MW&GrTXq$M9g*EQ#@%)0}!WX_tIQp^EEq-NrTK9Fe9+^9B) +zfizVDT|b{3^hB7v7RZ9xpk2zuhw|uGc)Dis7n#CX3h_>V>fA7Im^AqbegUlMVbKj65w7uv#P%SS<7#U8pg +z#6=~0)uVo-%epeOR4hhc{uH#N%FtUg&U&?Z$pqA(d}hJUP_^Y;g%qxD3}pVkWiRFb>GAT)FBUhR>~dmyNnmY`0Gi(;3uF#Ms$+`>ij64?aKy8+tj+J)fBcGs +zuq2FO5Y!Mnrod$hcU^2Kkwzxl32Ov`%{Vgt9CT)#o67YjKkNSl#-(7`8s;9%+0k9QdcF%&dz!ZJA%Gf1A$bDtYae>bv3SOqx=FDZbF0Zs +z>g2@jHQF>vGN1{8!X6UbcL4Xy%*C^Sx>Os>Bwk1fGa`VhnU9F)_O){;5IKZ34Dkpp +zN=q1vcl&uLVH35R=oio){sbFXQTjQsiAJ6g@L5=~-n1-L4=J_A28);?MlGPOgXdsv +zn4A9Uheh4wM2hJ!HU +z)4w!64k#%a|7d!Yztm27|F4PJ($>MoltKA_JpNOKkDHMO6~rIfuH;wakY;HLL|h%) +z%;gkA7X;59L`;5kBycg=Oxk2R?Ez2+BEEyXE6%x#mkE1?oBDO8J@UO8@bzr*e{(qJ +z9yKZngSTQoWyfWA!>P|pl>%CslU_m~iTv2*C8%(4nU3vI$eT}re^}bKZjs+Pvyj+v +z`a=G>a}Z5@XdnanM7yD1NY%>p2+bZeDB#Vrs0kgJ&^|PrZgNqxCHx6#-bc~cvLNCg +zC!N@qjd83F;OIi#!z0V$c;nlxVVAWo%g5yy(nq>&D(*v}tOcknYlA`mN{tSf{dhMg +z1CHB=X7q`?r1xpVX~)epZt$hwQ))8qTWDC4c`^L@3xRIwCeb9R-N?0tm+Jlod$#Jq +zZn2fm>L3wJ`5dD_`dg#5PO^ouBXRtgrl8)$sURTp5%lZ?DupAox-StENC7llZ!O>c +z=lW@=-VvGfh5GrTeEYY8wEwFGcm6-O=|5CY4No8R0~|lf)y>sSc=2Rm%m~y-Y$w}B +zXx2giIJG!xDafRjEw>G2M&Hyl7YiJScHWxRMbsK#(aPF(L9G_Q9;O&WTU)_9=WlK( +zukEY+d&$T0Ur%#(s4=I;H@{An?bohtZ=S0!U)%$K{#X2;;2$VMgd1hMynrn{QJl+& +ze0=W$jSydy%E8y*4Z8ho#z^Wft><9Jnuyo@)IeV$K5Rkw$BFe&6`voGF(PeSH2Vbr +zKFlGTbLE>G>cc;1fWP8QSV+*G3PZw*lUQTVPld7a;Yp!1*U*T;j*JoVdy1MqVk$h8 +z;)LoqtBib9-14K-M+H3Bg-`boB>M2i0)M;FhfsYq<$Og)l>vw$jvA@*p*N}+;`tiU +zT^K(ijQe@$&2nJ&f-PvEaZQknB!(n0X3DYE6te5)VKEyu-MI3O?p12yBs6_})s`e3 +zsBFy^!r5uMgajF{u$v1E#MTjgOR`5h%qZ*R+`ZNxGS3g;J7PL8%$8had5tfb+A*kG +zs4XN-T}H}^Kdkiqo3`w^en-cRuNQZ8tTDYh;S{tlc)MV>W!Qd6dfBeP0(_luvZ5O! +zC~<$eTu!%l0j-PCgS7^CAK(kkZrC9L)GF2$7^|ixaS5KgFMwU5+u0;kOJ+s)lkA)9 +zrn)AO8+r+H3`9g-9x2#2^gG@u)E5N0;n71Cf5y`#Bi0Z`<`%>%l3b(w+(TNiQHhsp +zFjIzw&RlGTWJB`sjW@L0jQ&~BVVPu(y_YoL>`B8xv?HqFDHTig)dJ+N>uzgG3kP7A;YyrT~GrQ +zqXb=scSI7_$}1aZk~yS(;ywBonfnKR6@E#%cg5Zi=Ehj23zqNbsc$37-`FM_Cz{~( +z>W;;s`btn9Bi(^-@zyK18*;Qt0&CvsvXvL +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 +zNy;8neWVKXJnvyf20#ObaD4~ +zu#K2w@W(3k8I2EJnFa)j7LN&EkPUY&*8V=wMQJ+GgYm318mCyvWh;7ox3yq3OQfU{ +z|EamE@w47@RV!C=^=FRs%e_sgU4-LKIE9cPA7x5fhBNz6=GkJ*z9&V&vs4ELhsicT +zIC?;#laCO|RgC;O!)VS9g|7fpvLFEuhEVTIOF;k##Cs%whAd1pw=l}Iz@_AiCzcMH +z!Lb$+^wgyMY)txFt#MyFT8ZZ%3YlK~XuImgiPn)J6o=^8k&q;<7JW)fu)ad8advy7 +z?2JtA{p+KFcO*LUh^vPszjNW=ANVC{YhX|yyjF~i?k-Z+wH +zL)RDR25f0W(#U$3a<8Dmh87JS7ANB|X@{N@VAK|)?Z-xGk~;9vbhsiQF+h88=WlKe +zJ1EeDagBVR=fK;IJV$B+8#hXgBy^JUnS94#;!GD%N`XiOXQ4DhAXPD)YOH&m;puvn +zXW!L{m|({3Fp25*&=H$VUzupI*<>3QT;-DP=qaJX-YG4`$4bO@O?i~1TfgSh|1Gkp +zv14H@+=#TS3P#NFMr2G`0n+I5fj`ExiOREx7g^%N!6v;@$U^~IjUfK`JaEXz0uTJ< +zsG7WK_L;DBk+Cl=E)iP^x=Jpw*~`pTu+P^fT)fS^dobF(PwcznZ?uz^P=gD8@^L4#FT|3ma}{@Gne&H+ +ze1c>h8T3Tx+Kmt|9!8LS(Je&eCOCi8kZxyjL)#vC{+Q{Vrbz-zy+)?Irn$n|&k22p +z-;gVQ(z@Pt95n@y8#jg;hO$Up8puTRnMH-U(0z=qI>z<5(}fFjbF00rUbkLDtz +zJ9H(YWE%3J-81J^rXP{26oSK@1&VD1KC~vdCk~9eI6DNYDyNbnQ8{A8u-Xi7{unx{ +zReB=6+<6Rrni;1teH&5N@{2f?PSYx-Ohhsor|^KrQuI-4*(GSV#qeup8gP3Tm?9ny +zb>!~}nFFINkd^t~2yuXc#niOn1+p++1@e&95q@dsV#&NQ)H#(FFYHy>uAthh5d@BCZo#(ABGY#_|;C7s$Ab8LC +z5MnYmX+#{xEqL#pTKm!icYREjK|Q +zw;v%mv{zAAYlg&1j!L3&x;vN?c7@)VXn1gfdi^B(=um>1yge*}W`BZA|AQFd3y}$< +zig9@g;^FI=-ASTD|G1BkYgWSW3BXi?H|UxmqWyI)OHtQn5!fYmk%(-Wf{@5N`^ +zbI!+O+j!0kvXJ{$Afx8}I#;nDl}SbNVX5u+nAVn(4y#a^MbZwwxvXParH3)OGz(EV +z-+G#&0`D&u_h*30V=;@vxW~5^>{C1tjb0`iKs{dds4;Sj-VMg-M0P(-0kdID_Yv*U +z9Fq@XOuj%`mCAQE_!Ms1wq&6@-jF%TEs9L*kYvqU_S>XpMxj8#<)K>cD3X>h5zxQ@ +zV-&J|X0b+0V4N&GxNT+w_chK&r1)$fRmiovP7~iu3E%LdzCpx7=Zk3aAA1isV2=NY +zk}nL{6D<8+1@`Xk4O!;Mml1u<4(QZigG#vl0_t0&+ODWpR7xpCPp7rXqT9$ +z6bJ@D*)m^AC?RQeU$NW*s3bfjMJKD8JjYrTP)uWOSzI4t_I=&5dbfm`LL^BlxI9s> +zTrE0Yol~-D9IR2mGZs_J$ug_x=aM$8Ws)iCZ|&k)D`_S+4JnVVOuKs8e6tBDtKUpl +zIOz4VnNO_7c^Py@bJCd^7pi^L-q`eB(Z5#AuQgkfwCI5`wGSJO>D@za?>sumk}uIS +zH>Ih*G~T*_2?M`@;xY9HFcGE@&iqqbjhe~3HJ&CRR+^K4`KMl;=zgtWm9+gDZCI># +zmunEA|Apm0L57f#s9%>N$7I&>eR)M)|8T8Y*fWXuFZPIZ`8D9yJ7?9I2S9b>U0vuQ +zeW0o__FW`hAX&`o5NF@wemRtMFn_MdNY8N1A +zpD{9gys5e7rZQ^nekUX=MQ4<2XtSZ +zEwjq5NQ%y-aGleBa;`8-bTJHqz!alY`L510Xdf5&2N(RW->}bLtVp?&3Q!>zCma`f +z&&j**QRlew`(o!5ieEzjGa2SReZuJtenK*eq+I)Yp)$;x0&7dKo4bb{9$2@E?RVW- +z2W#&MoET{jm}%RNJpuVdv+yq@N%Jvfk$SnZ_oTKZDV7XfLRt5aAt$mCb8M#tEgB_{ +z$K>zHOZ7Q)0JMuXK)%c`w=3vyR@T|D4ol$~b%JEX3Ovo98 +z;2m~lK%mj{2%Cvn4z(Yy_4sEv9&^?|H0Nm7X74- +z$PGyf=ja`_Jujs#?AP!JbZiiW2C1h7uQA&J;YoBsB3!3f`$30PAF%#)Lf)5 +zULu+hlg21&Bc<)O7@SXhslT*G4(zGm=P~?v0UVK{gen&olF<4u_|ooDau|ae{_Gwl +zf#1>KudmKAUa$TQCX@Zo3t$4P5|8nvrF@0-?Hk*FhL1!{%?w>_T>dwT^iS)Mr2eXn +zzKr8%u9;?t-B)>IhmIyv-I1!qX0f0JZd_j}NrIYRg*Z_Qe>pvyCdeeaKrU;O@%pZ( +zl+f5HyY68LVw}^=pLTS@zwntWzwK|0hdv&i;AI)IF=LJ6Xr16N>ggDW)_hr0tA8_osLZTQ(g4bHS3cRqKeFk1oRmA +zbokB}{gT8*a7a0jj0%`z;h{AkugX)fYmS@!`vyN7>&3r%2ZDfMH$Ph6K;-FO8leYu +zouSM_bASe*_xm~>xXji`g72+7pe^*i9{5N=aJ9>eaaHjoFcb<~erqQuD7^OI^xb)W +zGFrQ=Qk%LpI%ijI+Rdq~F@wAG&-!ZT$!pZUHT*N~l;yhpJ>6C20UKf6@MM{fLuw(2 +zl{f{lmkd9(C%w@0q2_`&%__6q?2#O2!9nGL +z%m_X|V^(i+bF%69QB`Idf98}{xBj#W9;LVzYFWI2d3m}$gO)USzVU+h&}^9icj6Ql +zN)=M8vfdKxjpK}yh77DNfRFteMy?)19X10;$7HNEKD=F+a>kh#tY($JUluky6m1?VWykHU( +zYISODihV0e-9`Km@O!~vm1sqoX+@PN0knQjoUV}BgOXrysfv!9z00jAr%(R$NfZYB +ze9V1n3bUQ0u+sC|08I$_9LAwvd7!MYi%iQCsSw$;Tr6`l!RefS8=D)bu2VK)Tq7Qv +zm#ueQH3n0qY|Kd&3doRD7?rwCDA(81;jiW2BVOI&c_0J#Pys`gfEBbItKep;0h%`t +z6mwY`{6&giP0jjlz?(Ti(cd8roq1`Chli@VCP`@tk)%+5ibrZG}Y;W-?WLk{P4gUVC4`eg+xMeQa^=@Jr3<92hh4$-auY?7i*LUfn@ +zgIwYa_*8Ki@kl;$H5$s7^F4F9ak}6I7K@2T!vxfAuLD0S7G!(Ca2mEdhR_LS=aX2D +zOQ98(El*cm7Ty+a_I2HUx2`#3Wg)xNRvLS`jveTqXNUM89A94@$Q;`76nD}ZZp#si +zeVID)a`}|}gn#(~&1SU4NDgn42)V|PlDQGugdZa`!nC-DQYns`F&l%)GY$5LgPD#e^So1dq7KsY{Vzu)S +zba^l%IPnX0BJch#LD)#O_y#p`)OvalYMUw2sM+4Fv>!Lods12S5c95Lk4tHjPGvY` +ze%xiEJ$hLPrWJ+!aAyeTu}Sb$n6Kift6;0^N}cqcZ;-hE^_~T1VbK$QTKT5*JihU_DIHqn67a;gh(b@P3zFdF^p>_4aZI^jY@y+|-c1@#swUxObOB(&+2 +z^h-wWCK0s~$e7~?_XsKoEmI_XF>IfS1QcFW&4t^46Td0SW|bUAXM6^Lj-6kB&~xC +zewSy|BK#VozqBKcvDUtuNM|AMCDVr+*W?@$EKEt`q`IvdN +z;rw{z@ArxJ6F5`w<5wMfXJ89i>wL7kgX)k6I!R>NELm#UF78&+%NYuM(;lQ?oXZw9g6_NM0G&xU!^4=Mw`?;=E5n#l +z-F7+;*Zrx+ZXuh5Fe8nV-9t2Mq-Tb4j|A|6oPMPjMwzu+vrax+!C3f9K?kLbq3|pE +zB7<#>o>0atxl&7vQzMtQDG#lwVEOR8QHM?CwrdJhFOkD@{0z>BiY-sTcrZ8D#qgdx6q +zKyx(jrm^zGQ*3O%2!(O`Geun`R%#?5j{;`n +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 +zG$egeWXSR841X;rUPDYfm)W&??)Nb#~o{&>#( +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 +zIRHNRkd1w| +zQt;Q0yh;rZahk(a!u>0=m;+&@@LJyDk72W;S*C$~UnA!q^=>woaU*8;_sJE@jv7>J +z9O>MV8gdESz$r;Yp5EY#{>}?^Iod3cjMsWT6tgVuSs>u>X{T~#=UFhIeLbKX68!3* +zIjn=NMQ9<_grghs)ch8iV@cEn&O2&E+VFQe2 +zIoFT+1?`(Bs=_!(KddLF6#g0Msu{)x1*K*8Aj-v8vi?WSNzAM=wC-yl%ns?G!4#s +zJV}Qd7)eM7AOf#Jj!jrD0RvG0Pfx=_K>+ZZdbo(HRd-8U{8i-*mMH!O;6rX`wG$Bu +zu62BBYig>4_1)xpc-nRwKuv8bA2fla=UcIP4NJm;hLX|JU`i+m|6Rv} +z;j2e4af}lxP5GOT?qRurv}x_C3#|FIOEAkX-PX}GBt)T7(UgQI5nizMD1^fEd4I?N+=;Va?TJ5L3)+hbUdNq;KQo`0pz>(c2bL6mBT{M;LRF8rTMIonAmq +zOKks();t$UY#zrQzo_YVlVO+yvc|fk*GO0W)e_mOO5x}4(xf+lx7@O+D%xHS7C_DP +z&a}VV7gvm)KU_H9&)#Br&CPQK7E#`}L +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 +zC}|y4m`!6Ap2A+77UVnf +z2;7q@KaMrQ=@5-spmwU{WpHOvu3n17qSztS0L-kR$Qhc +z|e@TZQ%v9x%YAmd*H6upopw9 +zYL_UK73a9~Gn%Cw(nc61IcO_mXr&$}TIF +zyrnkt8+Zq!UQPnqoD@p1%b}Ubl|$qax`OHbi)P^mXYUFtccib{|3slG9iRrz8?-y! +z@+Ft@fTBNMP>B%gg|5vCpA{iemG1~VcA2rl)ZFbqNx2e_{RXE!3eiRx`eVDG3H#>x +z=^A_SxXl+6h`BtgVeSdQwfBi8#Q-o~6WUt}aeI%X;^e_JO +zL)_eimOxT>>9l^#g08Ung)gL#$K%pZbC`MB7X2*K9a;L8m|2n7wKwx)umrk4s%R(n +zATRJ=5gwT;p9_DB4yWVaSjrE;HJ;^VQ^D$NJ}Z_I8YP&9Hxbl`+nBu5_SUBV(k*vT +zE`;y0`@FtxF)HzUIecSZtl&y3(IrZ6`NelUavT&~_tY(v)bjWPO~L!~D+7O#GR{hd +zxbAkG%lMzQy-Zu9kZOr}p2a>b-~pHH6a6OSFo?$9Q$Zl-LAA+NB_{s3NEIm*(H=of +zi#JV+KQ{kXP@H^Tq+-E>32T>`lv%peIup|hX~=8^-^S8@uEw)lPkKVs6_w=WR=*C$ +zqvjfX5T^+)P6JzL(>7oLZlnGBFQcO>#=T_?^P_QKNFTX$Jhd9@BpM?8)F48=Y +zGFx4*HvW}9dOOtTf&)c+q^CdJXM?k9e={erDlphb8Eo9H&0DF$%eqG0u4wCQ6})MJ +z_Sk|3b}ZmP|6qUn*BZ=2^RkkY5r%r}rL=Jl9M{1&g@{}SxA^6bv1CACT{+dK&%s?fr~5DW+p +zn#;+cAJ{UsfDXAhX#(*_KO6VaS7VfCNc?Wt&q068 +zz;V0RB{wCk;Y8?Ui&!!HB#ux{l(XifyK!oHN^vevB(h&`@{F|&$<;Vbr&yKAX!Iza +z*mw$Dm-Nuia28r6E42laFcKG%1*77$PipO3{x0;}KINEthnWR(#PF*-cr7va4{&g$ +zuLY?DMrQX9{?m~VoxLwkM0L;<$-3#R-d{g>n$tW+i@KzOzQEt)Ck9L1wCK1|ZF>f7sfnlPob<3zRd_b`1jOPvIDHpkg*wl*c|nnq4VfHFxE+oQIv;kRH@UWSo%x+0Ao1HAMbzCYe&lFYrze7Qt +zv`ea~S!1UJ_85;-^<)UM>dmOB1l_cXoDN~-QNw+%0f@wr`>+?j+vyi{Rfn&3GbHvT +z?4I86XT0N)%3{{&y*()dprsb0Ka|bPjF4$jRl2mg;*bxVpekA?{;%ka4lelA){2Jx +zg+Ajyg4?>zcQkYsKC!LHsb}*IaCmf^)%kzHky2ZX22PusnB+3hS|6*SsrT{c4zPWl +zz+AGHC>|Yy`cEjlfvVquw*>TY#H3K=C5hkxDbr2$4{EMI#yT+@o_Pa-&w7 +z!T5Vg(O~)T0ZjK>B##jjEs;pQ=SpKAh%f1RCJWS~%tG=TG_@N}A=j9$^xHz7e8e>K +zSZ6pIf|3?l_T<;Rvt8K#JkB_<2&&_8NUC4ZmVzGG<2CZf-G(`yB(WgK|9#eOA`$p& +zQ^d}7*6CDNr}1OMk4*f2qnnb|??u)qs1P|;gS48p_!jDY!NB8)pL}Zg;ji2J@*gso +zuYU@XkA}L-^dGC)8QovMaQ>Sk@Sj@bM{D@+Qk_CiP%kCrryKTX83x(}RIuNHfe7J= +zN&=vS)DLigwB~3#trIEN)5EP{MqZve*k5A@&NT8QLu`X;#c0QX_(Sb{ +z;ovk%146~A2Y|(?seUr_>hOv$&q6k1t?XeLr5jR?;iohsD2y-0MFbRD2FahA_86|&R|uw|jIYjxif&qTGE5x835rbZdU-c(dVtJK)=82L +zp^G%Th^FKQ(BE%=^OWHMP^A$0i_ILv>$T|;Ughvf*n~q-gS6>Hg<8yyO)4Ql!klGl +zb>K0z_OR?}_T6w4o1;aij)_sp37RA?5Hbb}CmzO;>{|({^nR({ +zjVOn&>>;Q!@+`OPNZD5sG*Rqv6rFhBbo0Zr-iffX57KJQ5RkO#{b@OKsjd^K+*urcNI){Ybf?eErvf4(U~ +zY|S-(rr6^VzStRkcD(yt40K +zxgf}Pd05;ia~le2Lj;|lVpHsvNPGi|xZxw +z@jg+J>(YOHka6Qf9)7wmm}hu08|juy@!eFoqo-T6#euU^^jog+z`uDv5mo37oX?2V6z3}454YS!=F +zBTk#I@yYL&*DZ1%xq%oOH)$!k0oiaM;XHyMfL<@(6 +zL1|bU4~K+FXnh(OidA +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 +z)XTNF?G& +zZq`k({b77<2rY?BwX_2d(Ai5QEvv(tb{tDkVpoY#ZnnY5hi~xfLM0*qzjTJheTOK$B(uX0;QK-AT7?%^mBRJNWLoccWjPHRg)gV*& +z5Xv$y5G?v(mXnZs`B+FmK#YgfuxE+HMzcsJ6_5X@>3NoVu_p&vXxzB~XqLs7;7z2` +zxDtq);*pKGY*R))TKc}JU9z4Bc3YyMz7RGVTEDnyes;B6TFMIPLmw{BL)QAV0i_v!bv|RHS8@^I_9F& +zh|(>LW-m?C!TwG6s1lT(&_(O9Bt%Ul4;Yix}3{ +zztjCQK~eiI(&Ic1fWP{S3em)XG_P}Lq5#(JSXsl8FO`kf8H#1WI?v`tk0hWIF3Yen +zKCOGyqhUfuvDZeu@IuFMq}qU;5cZ365r +zHE4Rvj{F@-TjBr`O*}Az0*$772~UTYxp5FIDO-Y +z+}-0_@`B7`YRB)oj$*60ezcfhL=1HZ#~5ODBNF_QXDYpQG@CG7gn^b~@ux$9x7`mv +zfwTZCEfr#=KP7d3Rf!CQf(ZJe?`;Vi#;UN(Whnv +z?!D>|@CgcEPq#*RJu4fMN5}0KONn^?GtBpuO_?GU>-cJLVHT`+n4yj_>E}B?Wj0{n +zk|peHr%`VztyBjdv@*icQ`Cu5{wP(j{rJYq6VweT%55FsC~fdZrpbGfOm+++HIFmZ +z5dU+vTBZ{8Om&OH +zhAs0bsWG4B**qyJLahtHRJ;4g6?nRU6% +z%1|tXCb>I{eLA6q7b2ku%mm;p$ddsQ!l}#@_2I7%xALCyY&~y9Z|$bM?Y(Y|J#VFN +zIn!SKp7N|c=Zasy(_R6e*b{aufvxr{Tbj2PrrS(Dra~B!>#*>E%1KgSp38d +z17EZwL^tdi(=7T*IkY}#hZr|jhm2eGLmxdh%z^Iuz`U{|k}Gmy0@#Cr7b{+8is&Th +zFTl)&(J8tKi^s1wU^7KKuvP4uI?e}V<+D<@1)9CD!Q2zOU-8bCAbq2^IB)zuwR^Cg +zaFcOJ!3piLpQOsmffLl1A-}i{U|it}W(7Cs7((#@Ki`QH1 +z(2s6I2Ou^J0`R&GAqd%)d25j6)DHjS_tDNmfE&=^gxPTd#rI*?!pRrykX^ux +zIrB;&_hfUV4uq~Pu^=@pO_CV`LG`4{?m|T{Z&RC00$4jYFj`eFGD?iv-6P%rh;@4s~Eh=qhnW3SRO`Z=rQ#-VUV!f42^{)&}6OyM;Ap&av4JYGP5-)IGUVQ4GAvgX*g22oeZO15c|qKA)wqnK^Bg1iR+L~kOt_JRPG0y;p~5&aAbYRXelR&u}LJNJOq=K(T!>%grbg~(_t3GJ9l7ks72Xg^TzsNI)bg?}{k74@(5 +z25AfRe+U@s(9b_GG9<+?16>;uU_J?W1pB%${6vEQrc2wuQ6#|x=pSbOabQGEgr_HI +z#uMW6p~(kWazLFVf;DyJM2_r{Rzn$3ia5~J5c~H6PVG58EU6!GbU=|0!X9PY7vj1l +z0Js}+x+M3*9k_S^l@Ai;fXyWpd&KDsA?Co+C#UwsI`0GLfafQt`UOMp^LsRry*rO% +zJQkAEk@k?pkm988J9%*-zZ(J95dhi~XGwUi1iQQJK@4@o8{XNQ{G+dfFSkkPR`9F;=)1gC3vHO8}HL1SNfi4l-9lA*#| +z1C=)Zn>geZjTf{4L1#k*#)2%Vw}fR8CMg8RmRO+RZB#Ff7iFImgS$&E0r&nqVl)|Z +z5X@kUZGzVPkZhI+N`D!0%vw_ei;@l&7Y$a0ijpPueAfalw?eFfp3?>k)`(3;YIa9NU1!o@rQy +zf4@^b;f)c)kQV`vY>+S6Fh}Bn+J*u0leV*dCXJ)KUQ;CvH^AV;du(&!S$ea?y&nVY +zK&HJ!IBsyL#p&7~2h#qVj;1R)drvj!3vF_^G7nx)c%lnEs94I?F|s6F?v7Q)DMEWi)M)AD0#DH{G9@tEL^(w!*PrkA|8VpviwF~&l5xfab@j}@`;NqeFNru_Pp +zA~)KbKp?UpkkAmzhT9HEf;}NnGO0C +zXLBFQublsx4nvM#Gu%Kyh;0>5H?6f?zME=e8}hPq%7YYp +zTFMOZ)uthfv3M2o)FRF2Mvp^&xG@&R5+NoC=)pCbLRLra-jMjJ5C!4vHsHmZ&IeLo +z(SokL#s=?;FVcS~o}$QtDw-}s^cwf5#t*#rUJfG!S0TV%m~aQU*b!W2@Z&ca1_1g_ +zP$L9>0Ex(zlMe>==u0c1BtREo)Q$uFb>LqIKHGs{2Mm6($b(}CWPS+uJ;K%SPy=>; +z5bqn!NOJkU=qGVc)STkg8?sN(+>rVkkWZ}mc*(aA>w>fj{8y?~@@mB&k6fz=c8JGz +z2e3b~Z++tHd)yrOyQE*f_~{6w)c3$W0Q`f}_qQIfeu10!(mn8fgWGSgd_g~CRzJb? +zd+scc;#tr9pBQ~(_V?t3AW*3rd_=M`XmW~#D9m=KN$YgPyWuLePpd@;gRKlm!Wd-q +zj@bWFBGO3mvivp9Y~* +zf&5|5hH)OoUl}$JB8VG$t{h`fj>$y$N9-V9tnX7$-g?BW?1w1Xk7*t9CB;U{^m57N +z)twr%>V^?@_C8%S_cp93V~%u_qzyB!9lMORVLjRRBJyDbZl>u&RWrP64@q3=1`n8g +z!#954zv(83@+u5&V68Yvsdk0D_ok&Il|qZOl94Xb(8ke>AKLS;fIPcRS!cSH7JDi1 +zyNbB3Z{*3v#K2O&Y0IbiV}zS#Rzq~<>JNSa=G;{LwL^Ub*A~m2!ZRLGcz0gT;B$%y +zx?(L)xZmxt_k<=LN+wbEG@%s}J`iOeh9DU;(v}el3=*gbnJ9yHN|I;FfDjtnt2 +zW$#L}gJ{9PhI1bKf`Fn<4l2YVd3Xh-GEM*}R%y!6K7<6FuzeH}vYeXN#?DQS&}fI` +zeH4o3A}mY?Wtp8J4H^2NA#scWNG92P~ +zmHn&>BtAAOLfMYC3X)uuYLYDO*z>U3M$lDN%er)*+vl7{GxXF1Xf~=Y?2445iERgC +zV03?72W9lnAh(Y78l2~ReYb%&E2UX|OK-P9THFL}VY@T-oNK(Wr$r0c31=$^k9gs| +z;``k+=hpRL{6&U2NAlDaPfK?pSv@WCEv>v+$%oqG*`BA~hFne-$~jA()Vn2H3CzLk +zW2kuSIZRK?T!%5X$$C_+kM6j9IMmcK?8>cNwB`xp5R7%6F}b7}L=Q~8PWk +zKX#$A4#@W?eSyR`(ir5;0-aARv&h|k$`m!Wh--(i4%n>W>pf)mek@0J%WvKW$t`H@ +zVc!PTtAOm`uLj+#knmwT53#E-Vk7t-nwNoUBl;dPyg+vmb{_(~(D)JjJ!nUOKZxM_ +zeFu(Jkoo;E_arZ<;SL2HG2{{D4ox0d=F#R2YCO@@BZxYr-$Awqq+0}fqp=65vfl0r +z6TVQOpV9Y7v`^iwP0IafR4VMsjKl`WscY#6rY!Gpq5q~@AD&pHz|$1>2`dS1;?W6DRa5)%&)ApaAhFK5Eij_Pd^4MQI!jQ_a +zf93mEY^id)10)P~1ewuEM051M{_NPnl1T|P9g^}GBc=3iq}i0=?gYY}=H+6#W*%q7 +zqkt_o;gBs +zAH#L})h+tfHTqzsLj6OA+Tr(D&o%b6-PU5p*KJ(~d7%NiKkX=*a?RuKv^!Qb`Ib2~ +zlr1?8*V+AGnP766cAQ$uGA$^RgpaMot(#W`&uzhfgA1Nz0I%JEH*nobp5@47Uz$m; +z-A^8%j6M4-mb=o6)yTKX%|Rmf!nFFInFqEb-7)vdFvW{8!wlR>fGAoK(hQN(0&z*0 +z$*yiv3U1^Q3nzHtrTR8Rlux}uS&ePOKA-}&R%>75Ss=6+$mWC+y +zg1G=+kry4u3GXQ>HGv#`kie5ECZ$z@27SQ86Do%SeaJ-<9Qp{UB2l_fjxIR03GnYY +zDndf}AeSeXO_F*4N)uw+WU52&Q@?E!<093;(zA&Wjtg@Em|Xe0Ie2FZt4jN} +zJRmzR(2XXm0^E0%nC*qe?L7|ocuv{IQVo!q6WGT)Dh9tTYCq9Dx)}1Pe2Op$<`T) +zAd`TYLA6<^Ru?+r#LF_}Tp*eUF6arUL%=>D>O>6rCWLfT>d@T-gO{K_5d7e@Mp_>L +z{D9>lr3YO#xJVD10(W36)~Ig|l9lI^*4`YYnqqTM`L*%wL&-D_uoIj~#vjV^53^)yZU%M{ +z^6Jndi>321|+ze +z#_Ltj1B*~lC{6|%Bpq^}(q{v2ka+@Os|_Jc7$^l;eGcibx1H3~0w1!Ii;>6VWw-7MW +zc%|wy1JFJ1z*q&=W%V2NJK(N7enmfFATI~_!Ygccd$?Y2i;g +zP&WJZ{;qzs?4Pp!6I*PEbR6L9pG={su@hWu4fPG9$6iq-HJhE*zy?-OHbu#=0Di1A +zWcW*7Yz_AEfM?{*KPy^q{t0Vi9k0p8TeWU15B~g&cTxd&?IsZJB*GCxVhDXM8qLTy +zSHPFyT3uf50aK3cy}6K?XOaJYM%R$v355nx8xQ%kg_c5>@CL;vLcVvQp#kNVh75*7=iwXC7Yy#h&8Aj2FW54umj&ZfjJyeKLE7qQ|xf +z$t}bE%9JHxtn^92Th)~?wB?f2CuAXCE=?Nh%K;$1ziE@l-@Ty-;p0xI +zjUw{u?|wF$&HuJfKz)bOnhhxlzR5F%)Y}r~BrN9pr(eze$bNrrqI5CvOytK)gl_pK +zCw|PLbtYD}ocm8~JO$f&QLvt+0mgLt?v +z;0f@VCBTm49?cWdx-AmaAndzHht@<1DV98Ui8A^l+xcwPMj$C05^q!z^grm{eHose +ze;dMouH7N{>;j%IFF{Vd_RGTy`n5fPXZ$7DroO +z%>T<(pR+11xEascFG +z79Gh_(8QG`W)-SL%hor1 +zoP+gZa5o`JTWGFxD@HZdf~{iiKxP!PD~1xUsl29)Dc_5vpDSxf!39R92JtVn_Gj8f +zgu!Xh3x2cSKEurtgA5J%BY;vc=09DCVLAndTwAR(;d1gCDwd{l;_O;)%vT3APf0St +z@VH5o(}{)U=_=#Q&n_6gq2s2-F&s1SytuH+F+8o(Y^ZT)#qhs;0$^|0c=QRfp(DIS +zlV)T9CX~PfQW|6`g59L}Wcl2jKg4K5^!&1T6btr~g<_UL*;XJ6P)>z*P}SqeUa(G`g|jFB?O^>s_OZSJi~i`}x_I$vdeV6mTer6YMVf#gi($OQ+wH` +z;Cj1M+4M2@WvyFJl4}Z}#Rabb{Z&9(`~J~|kkJ5SPbj?ISYb)_?xg=eFVY6g> +zCUr9dny?KgbArcGz>o>feI#V?4>mtS;n%RsbYy*cx5QS^{6~DxJXD|plWFEFO}0TX +z3`T8_D(}jh>XLK??|_p@E-nuAf=2)8 +zTgEPmuBJ|&zun5x&RoLK&cw#_zX)Er>i^uae<8wRX|$d^ayF!n43VaX^CD?BQ^T|= +z8yysJTOAT{xKq++NpYp-o=FQaTv+RJ1>VrMlqgySp>#E*x=I8BM;QtbEum?2{<8iz +z=f1@Y5^1KS<>s@Qo>RWBey`oH+pi~wKYzaH0vNt&58!CnjUg=Q)kG+MPqsJ_V-DW*BBr2)5`2j4mb9SW$JO&n*FY +z8Mh_Ek85&t4EIa&CeF0zYA()Oib{t_7>No5kAq~3qslUjmtmh~pdI2bDaj1nWfs;{ +z_?m}feorbFBk0S>O?L9+t#C+b>!rj +zwM|023C)}=%_Zkz)gUaUu)LDMh*`J^PgS*!ckRYATWwhA&_Uss6NzWU^q5m&qSK0q +z4f0zJY&kIH&NCfUOt);2p1JYzjfQj6ntAF2SP&y}Q`L{39pW&nshT@^1?$%j1T42- +zJZwU5SZxFW*=v)SNX;kB@&;*Tl2$?7QZdU8)rIN>xHMI;)l4VZ#7($qxDkkbxo06P +z%u<(El%zKcj}&;sDYrGnHwRdltvlGQyVdwFj@qU5%6i4P%ZUowmtWGDX%R*avI;Y% +z&CJ%)RG;oxY=NBv=P=o!G?GgP9Uv;SWJxAWA2wC~D5pZxn0C*w+hZCyek@=)s?A|b +zvK8LtZuLH*;T~C&`e3Z)hf +zNP0lNLY>vtnpxvMuF@ML@r80z9<-`f>g>^NoexYQ`30-e#AF-=bPmYJoTzzd$R +zI?3A^KRB|f2e+5(2nq^;)k$^W|3hGiY%d*QB-HSStVi?ngeGo@5Hy!3MA#G;8hKq@O$N7OET1uoy^~O053Bl +zCUj|>crv2oM&|O9GNj~t3l~QouG|bB&XM>4BShV~3Pagh1=+-88XjiRnMAA$YADn0 +zs>{;{&1(0Y%%&nJ4y=meI{WgW;th!%6_s!XClQjW94`mrvK*{^wH8xd0fvU$(Wu1X +zsKWYt>_F9;4cN2=^>wuTPgmcfLqGI-Jn4TfDu-T5EJ4-O`93dMjZG9$UH)OC#RhS> +z@vw13GkNfEisaheN+e_pYpD13x?0RQsGOM +zU9;M1Ur_ymQ{Y(uK<7U?yB(N`N4xY+fBxO`a{-@!VP5VA!MVS)fw2?ll!ZYPKiM^b +z!5gORC@BKG8cZt*lTWmb*blf?THP;XMH6$F(es%bf(Q*H)E5H0y0W0nyMWSNc-Q=S +zh03ZVPUE6A_2E+jwQ5Z~pc6tNk=fD_S1h%SYaeyYf$91eX^QO^3&TF|PWA*=0;F~L +zgeXX!W|!-PMCX!2AI)P +zwrdhb#wZ|(g-s#{r!0&QCON^9#bVHwGRUDo-oU9vUJ`KflTRK?mm~f;RggZh<&Bqn +zgFi5?vF`OC@?0_N(dKQpDRM4Ik2P|8mqOU0;8F1RL)O`8HR|PBJop*^jo_3^L&YTH +zb}UC(O@OO5flf_HIhAU=%kp1_az8HDc0K;@nQpzi7(KW{_ejmOU= +zT$r{b{8@e@VmuOKydgT?7~Z=sPeeHmPWRb98z-h8cp`qYNUlNa34{E*&gZw$VT87C +z0kevLJYf4jFKCV@n5@W@XbUU!Z{^%%dQ}q1a^sTZqCrged+4~@_mJFNTeWd}ccfyO +z8jBhIQM)ev)Ydjmt<5`8=q_yiq6qX>J|krIE&YD-x`R8FGpx9r9fAH;b%1jEGh%g$ +zS_?k{k$S=J=g@Oq+y!?E!JVP&jyS&_`N(HMQIT+5gdvXLdW|}G<;nX9FH3nE#S7MX +zi^;`_@Bd~$`p*QQM1NOC{!3>BMg;(1{QoflnAlp{DgVZ2*_i&9BPmtg+5qMEoquDN +zoGAlFlzpesfFJ}RNstLa#IjBkCP088Btd~u`*-5T#NDB}`DS`?SS{Kf)MwdUWn)8a +z$sKeo@V4-KT!1TemsCaa-; +z{5Jg{ZG5OZk9^uaX`3@F;r(d}RBFZy^!jqCQFR{GcFs8I%-6s@{ +zE(>TV1Buz!BeJ4qL7p!pELw$JU|InquCPo&sGsajF7s{EG#^+k$6z{E)7WS>Hi;#< +zTKzs|#wcT@OMAPR3NbZ?#nF~2d3PPZbugqOQro&q^QV=Jh*!T!U`s|)=R}& +z`pM1u9@ok}gd|UmxIoOU$}#sx9&%evgB`PKjQKPsg@rhjSqUq+*Na6o^6wlhRyId_ +z98|VWz7dx)oCh=`16bzG!+#onBGs3EELefEVph%k#`%sUhUY-2YlSNJ} +zf_uHZM`Hg+(|HL@~4AY%EEFB<_U<`ggGTHsB(Wj$Y<6S +zhvjTTi_rs}nq1<1-JfO*DRQ|MOtt332r%ZsEp=(Tcc4U-ztXv4M0oRAu6eV~qozAaUw14Db5}t#XHKElq(rWbSp|jwGSh|d@ZCnYhKvW!(oD(yOxjN@@n)GAEHL@a4ESBm>h*W<@azwpz`H{dT;%Qx% +z4iEJOGgiWlxCm3vEiNa7!|c}m@d95UmPYQnISHelJ54MJMExq^>L@{N}x +z=IUhTtkIqle2qwyn3{?GQKoF!>QDd9j4F!WRygjf_wTDE^MhG?{Qt&qXPWw8s6*Jq +zO`kM*y5N1`lT!%KxSTb*{;lrGrk}PssqA#@tsZxiXHQA9JuC@D&cajGjYo8^QiQVn +zt2V>3g78IISCMnklgq36Q^wrI)7>1(6yilh`lnR17Wa$M@36vRAM9Z{V@Y03##u;) +z1LZODX_R8Sg2k^xhR?2?t1QjT)k|rPVDs84C&>7oxq*k;%*0Si!y5|?DS4hqC_B62?L7LDPv)u7^Xz->k`Yxe_Rw>D%EY0|mT +zUFQ=sl#jQ~RP!cWD@?-`o8oM^zO2pqX|qHr(X-NQtOhBRgeNS*{yGt_1za;mQbWz8pe;fti^$! +zLaYLC@rCPT2vcrVi6*Q9&wFKxZT@&?bGZ%Tk`L&j_$}P~4w$d6^kUkZv9Ot7K1$4~R?3-{Xa&8o-=~ +z6E7Y~6j+0ALlkc_@5eC4--Kx0yRPI6_K0GTyEwoTb09RB13sV}OJJ-t@14UM5{EOP +z`u>6F#l56rjjdzKXDDF}rXZ%lNIk~L(%>~ownv)(FsZN>b-Z$QkUFJS}k#H2?MLcmvY-ZGzbvi=2llh&t%_yb7y8cl|n;}+VY&UHRX6fNA>y1+E@#adtq&kthTWbt^#&1!R3^J3#( +z%*ctMHRkdgc*! +zbcrh{GLzwn1QTAnr)S9g@8wd1+K$o68#kd||RPtKUak#o0R1 +zirv(O?HFnWb?6E=OO)!WH(#fDkNEL)Tt=gj^48OO51tA5uJ(Em);^ +zw_qCacp^xQjCL)PNF4>DIUyJ+J%Z@fBer+nkiAzRCNT)eiVS%fz+~vfkT6|Fiu07fD3eo7KGJFGCZ4Jz)}^eY8{V +zQun%w45U-9Am`YnZ+{g02;jaLLh$#;sQii!T7rs7Fx49fjkN9?_zK0xVjPxn@Y$8m +z87S{XsPN)4?ysTj;>n&}x&nP*>GXs7G9}p8((c`-M)%!iRJHygrW +zE-e-tP-`M^7UD1VOXN&@i$X6Z!{W-X7>DFUP=6E0N|0W1L6(+%1OyvaV=$qph$B-N +zGcfTPYrftklDJh7nXAa*&wgVoUfF_QG>B>qtn0voXs(E%p_?24O+pY+rl5qn$%;oq +zatk)8%1~7_pmW+x&kmuivUTv0%sk|+h>W{GHbLzar%T{jYN_zF>a{#XRR3r?TqMS`Zs=F&c#)8)jOEextnr|bmr!_Uhnu#tsM`VyATXt-dr20dhSvHt;MWWgolJ6bViqFGkDk27oiMsSmAnjKdA763BDdab!F?2?;HbrSkf +zPUTm&4@74bVVE5yjYW583u?>0xNmfIiUqgd5T?JEPE}{oL3QFEs$cCPKGgjd8}!_n +z+c?Y)+k2+m;1+0UZsxMw5ThZNPOXt!O%zT905`r^{;PxKM(tX^0e@E*IRC*0>J~6< +zPC)~wG`e6U{<}`f_?{eQ$WvgbGnj?ar?fUIMXN9kg@tx`PN@){n~U`e7qjRPM~U0h +z1GP@mx?Mdl4&JLbda!TWirVBrI8zS4R1SYz-p_}}b>eeDpi@&R!$*Syu^p~a(26hk{R^nNiOD(`fRkSsGmHO#SbYiVY$r4B9OlTlo#TqPb@9# +zSOnD0v8SAM@uI$zRMg&cEsd+I{Or79gN`s7lOWG=KfT1^Fc!5rE3BLnPpn0naQQe8 +zIOTsTDC9B4(Ymw+y;yId*SShpSX0R$E|K0KC^nRyi^a1b*3$ume2XQQscb-*4N%jQ +zEwGV6`UR)Qkb<5$BHVVp7A=|0-ft)CHLUww+Z>NXhGVl{J;)u(g3dZM+GzNlVxXD+ +z)%lorLw)fYdpQAug2vtIc}5HPIQ;TjW}{70l++O;9cpMb;H!Hi +z4aojS*ciGi4j6J&a8$39*;E(z_qMUN+c1j(Uj`1g2+f0$^I^udy>%b<=5nO%7 +zv_H4wR~f)Ba_C3AIn=gLH7`(0oh`h=5dv(PF5s!I4B9m*I5%bK3QE$9Rm~g4;}g8O +zI$F9sL)kW`P#<(Rzr<+?^rXSI%N89WFjTXH{tH@PP}57t5qwplr27W +zsJ2pFWwiUsMSfunBNg3ZLb3! +zoChboQoY3bq|wU*uhpo>4$T_u;i_9x+JH080F^J(xP7!;JNUyfVI!ScKKlB`m4@1> +z?{2bYhPpYxiK~9JCMOEQqYK#S`~iVqGD^gon7G|7fMON4O@H(qS!2f!@^Y?FPtXKv +zM5=_f+A~&}6MkVed>tg7!8@KwDt;lD{PU`gRBobVZToC}Tfo!3K4amV!kA80WvatJ +zXbal4%K7+t^wEZ$QpquO5tzMEgPlV*0oHV!kbf$H?-Zlnas7)yjp(9;oK*C7hErOvyd)E5jJAD%+_=L5deZhwg(vVxCZBe#-e-8N+yBNgZK{z>;`+91n*&i=P{Ne<~6d*%*iUj;Qr2@;NlP#Tr%wNcFo;5 +zZ535oX9YR&6Gavo;Q>t)eHR`WC2<4A&n{nX(wL&q7Iq`scL4i`bfQD@12%Df@MFvt +zeNj`@F`U66^98<8q?_piXENYaPWhRJ7*3Y=gx<63=Kj0?UQEe; +zK0n6t0aWfd-W{r;dov=FJ85TXw*2NJJL#qm<=D{_5>A9I(MmOw%rvu5E!Dam(eXzb +z(1aPoT*H)^U!g{34s;qdG<4T>@-($`w2ja7y@oG!YMpwE&}@~LsFh)Oo5SqZb=swS +zw2)y8m9Lm!xC=k3NTyk9q6V8-g!7$%UNJ^D!MWmC8`Y81WbYR&Wmm7T +zVb-4@88eZDP5ydFR3%Ag(WzN+YY*z2YO4|^Gfwts9h8y1<}n-DTcZt)kPg*U_@t+| +zhfcn-O1H|^X?KU6>#_;|Ib3(i4pQ%p#-!^JDT+?mz==66_@q+eT(Kj`^>lqMN<+sb +z!x+-&>SWIhuy(ynq?n=#!;dC6p@qb<2ecZMD8+Sc@BFHzC@x!Lyl~-~mjWp?CUI2c +zDIA3JtgK|!uC8+SvK7zRa$}B4E_1aN$6!rDlSIcU@jWvDjj8}48a#*T1C2tD&C*1B%*qK@5iWj2D%fKoL+yzp +z1U1I^9W2{}Jz_72!%6Ekkxm4S))W*5#~8Pi?;xF^_(Zh^%oR|5;-sN&4x56&JF51$ +z$c)!i?m)#bAAamXFukyo4LMfF4Lb*_;4ip=w%KB;_Ku=!>TRbN*bOSrVido<#IP +z+(UROIppyt_!O29MiJx)MK1y0%fb*!@t>D8m9x(?3!0ZWgkNAcW|H|u<~&|NHP~LU +zh5EP}?YR;Sn~Wn2aC9XOX|BPxEpmn!_G)I4shv5*d1g`LnF%?a{R^41y#wzM?fDsj +zIGd2qhBway`TBG3I*~gBCP`nle_?<1T;2uLAKXOir)O^?<+0p%)FK~s!sQ)-c)AjB +z9pX;uNXdpji4IB9Uett)2huX1$U_x^^sl&dzXt`Q8vtEG +z7AReU!cYLqMRHl9Lzjea{0b>L%gA8~&R)KA5$R4*BVF<^*l^Fak+7`HIfa5#XnDJXTgZHEL0F!^&C!u+Tz$BP)y}@?5f5c(r +zD|PunB*1+vmppz-?6>1f_RG=iaf@HY#dbdb$L&lk9F_OiZ;Q(LT{rOj|5!Err$wo# +zDEwE8lKIcSKfC|;(m>7nHy;Yak4=EhMvbB|U@fhTr4+%aP4z5R%hoc$NKX==+xS`8{1f#X>6y1%T8LSPi;Vg7J@1s~)^$$*=ktXd +z0Je|fH#i6r6Ehh~C_`yJ$P#qSkvOQm$OC)b?a7!d3de3TLlps)`!?cRcVRlxOwXo| +zyac_-10O%aOmVc9qU)DT8}Fb^m=F)TNRH@3Mb_29QQt2h2$tMPQcO`;YNCuiw;`vv +zMBUXm%`!xnZacMNQEs6nN^6ZiMykUm)pbcGLAO6e`jmA})={i&H{#}Dl=&!iKvgR{ +zH#axSxXNlvZQYflIh{D4s=J`>T3dp=7a~A3{?f@BP0wtHg*2EhJ9VTUF+YD76!I6c +zyPw3xOg8$s>X^s*6;Jje>hP)Xl-B!cA>h;Q32cf#3JYz*S20#ihqu`Hq#qO$D@5^(5@ +zX@Y`oi$caoP*l9fq*(LLdhS%y)k4yAFqu5LHy5V8`A6dlK(^Dhj^P}G;2w8aPNCzonv$T +zNJFZHbaUd|GzzwK{0#(69YEPXLcU+xw03I&^`k8CK +z&)>52ijDH_VZ~?^X{BZ_wO>2M)vI)nCaVmt!_qt=mOT=j<^?g{VN<_QNfCi1OQt1O +zfb3$!6420*$#1tU)typ%yW1`SI^ETM)J>yocoO9!1PRrZC4+GMCi@HAUonz_2g8Z&O +zmDUs9ofKp*3K5a67~5C&X`0D+{Hsy+a*gr|WD +zK+ur|%(pv3`=WUw2ui_!9uPt1|8>1dBPK;=4Ay|)4Hx0wMb +zBUd~$-tY+5FwOHI-sCu#m$_25M`hs3{;#%%TfQLI(gvC2f~yS4uz5yb5jMV|LS2b| +z#+ihMV>BTv(PxHVY?^pu=^N5UjyI>qh3XadPaxMb1I8_r1+kh@X8?QoV;^B4``Liw +zb{}{Qzu=aV%b4E&VEjP%X+QjBxhg1kdCjc)XeNFUwURk0s8 +zw2NXhQBlSzYQiW=*u!H-MOWr9a0xR2 +zvx{SkFwS8RL@|xZEXwJ7`hXKvC#yD^IM*RPV@O){!iY{i?m!CFzbdy#Z27_{519}B +z(N%G5`}xz-Aqv!pFkW*wzxZFX2D-G;2;+fp}^1K3$sg +z5R@*r3*ufRZI{K0r~YO*0y4>j^=9YUI-RwbH^Z&!xIdo~l1nah|%eHOX{>rv(+qP}nwr$(i +zTehv!gEKmldnfq^a;?nBj3@Ta`A4g)rDL-{e(ihbUn1yk=Kx!s?V;c;0E*TKTiAMS +zlvj>@&G@_sd67vNo$G~r_P=eKxLF#Z`{~g`hvzszyC?8-b(#{Y02tgu_~E&PkF_7y +z$u@{xt&HrY`}(bo9P+$ChPfxoJ)^Mm&E%Qk05r&*BTm~N;B~%|7Vf&~boW1^cwR_z +z-;wi&2nuL;J +zG{FvU) +zjBT}>VJ3%UIx|jVP}F1VMYjiWo!JGG61r0^l8J8=jgl!#oz=5O)wD-v&OGoHPU9XW +zwsBB62_ii@bVhZtOGm~cYsjjZ$Lt3Tk7~NOrQ>_Jj%7l*|KbDop@O?B_02^p+Ge)a +zuc&QcTAM+%hDw&32KPD(o2l9jsRGdyh++3SMfJ3X@vUnB7yFZ$lc6P#7nY|g%d9lI +zoAPR^O8j-LwFVY48ZMxLRhA`gF>NgSB_L +zsjF(q^yO97>e2f*yBZ2gY)zGh7Aht_z=QcWK2GQ>^t5$URdsq?RgG{4!mqm;DbJRc +zJ|a7VlMj&}!&d7(kCRv@2;~X!ZLHg9Fd~-Sv>=v|I^^R3hZCJs__W#kRyI&?LM}to +z^|f`p2eH*TXwbE{EN?;(xw?Y|MrDW^$Ty;r=My`hxQ^!B0imy$-a8(HB#^SYl`fk7s)sPh$}2LzbgSo8kS11_<4t>yer&k82V{yvtPYOEeN2l%=EMU` +zi#!`+Cz3_B#^_C&aD+wxLDV +zm0wj|X^%+;{c`_2QyB<$Pe90SeBPyM5t_wI7-FPn!7NxyvH)!iaLS8#?up&Am??tY +zX`GIDls&9~dm3_!SIw}Jnb#ID&%y$Rb3%|V +zapxD_5{kXknbAz$V~y==2(c18NA&C}){BhEof7S07R;G7WF1AEV8+@d%fF1*ded-(gY^V}rVZ8L}=UVz3^YlIIqaN19RtoDWTj7mJ|*NJiBHPYZ3&c5G9GCpN(R +zD1PbfMtA|D$EJ4eWadnci;kkaK;qY&4qt{wX%$FJ4WSGt1PfKI +zYzpD_`kCtEr9yS24MrL*|J{R2og(guqE(z!z@3xw!M>;8VhIko8ZJz#ioAioJJhqY +zgauk<_`zpRL%JDlmaR{=a(fzT#aCKDgG$T}u@NJ`p4^7bcLV}PW_VV_qcNZxglxbnJ|)K +zILbPXa{mTWT6$qGpwbeey>|sN82JVM15XnLgY_|immbwD_7$)wnRy!nvQcjmKdEyQ +zcUr&OtyLS^yo7>