From 7b1e83d33b9c82edbf41bd2dc039348d5e904324 Mon Sep 17 00:00:00 2001 From: zhouhefeng Date: Wed, 2 Sep 2026 16:31:24 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E6=A4=8Dv3=E7=96=97=E4=BC=91=E5=85=BB?= =?UTF-8?q?=E5=88=B0=E8=BF=99=E4=B8=AA=E7=89=88=E6=9C=AC=E4=B8=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/RecuperationCommon.java | 20 + .../RecuperationJoinUserImportExcelMode.java | 24 + .../RecuperationAnnualAnalysisController.java | 24 +- .../RecuperationAuditController.java | 77 ++++ .../RecuperationBaseManagerController.java | 76 +++- ...ecuperationBranchUnionAuditController.java | 8 +- ...erationBranchUnionUserQueryController.java | 40 +- ...uperationEvaluateStatisticsController.java | 50 +- .../controller/RecuperationH5Controller.java | 168 +++++++ .../RecuperationJoinUserImportController.java | 83 ++++ .../RecuperationLineAdjustmentController.java | 60 +++ .../RecuperationLineClusterController.java | 58 +++ .../RecuperationLineController.java | 36 ++ .../RecuperationLineSelectController.java | 6 +- ...rationProvinceFlexibleGroupController.java | 111 +++++ ...erationSchoolUnionUserQueryController.java | 48 +- .../RecuperationTravelAgencyController.java | 17 +- .../model/RecuperationBaseManagement.java | 75 ++- .../model/RecuperationCluster.java | 40 ++ .../model/RecuperationClusterMember.java | 60 +++ .../model/RecuperationConfig.java | 62 ++- .../model/RecuperationEnroll.java | 68 ++- .../model/RecuperationEnrollBed.java | 10 +- .../model/RecuperationEnrollChangeRecord.java | 43 +- .../model/RecuperationEnrollCompanion.java | 15 +- .../model/RecuperationEvaluate.java | 61 --- .../recuperation/model/RecuperationLine.java | 84 +++- .../model/RecuperationLineSelect.java | 18 +- .../recuperation/model/RecuperationLot.java | 18 +- .../RecuperationProvinceFlexibleGroup.java | 145 ++++++ .../model/RecuperationTravelAgency.java | 51 ++- .../service/RecuperationAuditService.java | 54 ++- .../RecuperationBaseManagerService.java | 18 + .../service/RecuperationCommonService.java | 18 + ...cuperationEnrollJoinUserImportService.java | 22 + .../service/RecuperationEnrollService.java | 8 + .../RecuperationLineAdjustmentService.java | 23 + .../RecuperationLineClusterService.java | 40 ++ .../service/RecuperationLineService.java | 10 + ...uperationProvinceFlexibleGroupService.java | 96 ++++ .../impl/RecuperationAuditServiceImpl.java | 270 ++++++++--- .../RecuperationBaseManagerServiceImpl.java | 239 +++++++++- .../impl/RecuperationCommonServiceImpl.java | 66 +++ ...rationEnrollJoinUserImportServiceImpl.java | 109 +++++ .../impl/RecuperationEnrollServiceImpl.java | 429 +++++++++++++----- ...RecuperationLineAdjustmentServiceImpl.java | 166 +++++++ .../RecuperationLineClusterServiceImpl.java | 263 +++++++++++ .../RecuperationLineSelectServiceImpl.java | 21 +- .../impl/RecuperationLineServiceImpl.java | 124 ++++- ...ationProvinceFlexibleGroupServiceImpl.java | 394 ++++++++++++++++ .../RecuperationTravelAgencyServiceImpl.java | 48 +- .../mobile/img/therapyRecuperation/base.png | Bin 0 -> 22158 bytes .../mobile/img/therapyRecuperation/free.png | Bin 0 -> 597590 bytes .../mobile/img/therapyRecuperation/in.png | Bin 0 -> 6172 bytes .../img/therapyRecuperation/index1.jpeg | Bin 0 -> 61961 bytes .../mobile/img/therapyRecuperation/lxs.png | Bin 0 -> 9872 bytes .../mobile/img/therapyRecuperation/out.png | Bin 0 -> 7906 bytes .../mobile/img/therapyRecuperation/title.png | Bin 0 -> 16761 bytes .../mobile/svg/therapyRecuperation/top.svg | 1 + .../recuperation/audit/index.html | 11 + .../recuperation/baseManagement/basicForm.js | 47 +- .../recuperation/baseManagement/index.html | 66 +-- .../recuperation/joinUserImport/index.html | 9 + .../recuperation/line/basicForm.js | 114 +++-- .../staffbenefit/recuperation/line/index.html | 97 ++-- .../staffbenefit/recuperation/line/info.js | 27 +- .../recuperation/lineAdjustment/index.html | 10 + .../recuperation/lineCluster/index.html | 15 + .../provinceFlexibleGroup/index.html | 90 ++++ .../recuperation/travelAgency/basicForm.js | 58 ++- .../recuperation/travelAgency/index.html | 47 +- .../staffbenefit/recuperation/index.html | 15 + .../staffbenefit/recuperation/lineInfo.html | 11 + .../staffbenefit/recuperation/lineList.html | 13 + .../staffbenefit/recuperation/mine.html | 11 + .../staffbenefit/recuperation/signForm.html | 10 + 76 files changed, 4093 insertions(+), 633 deletions(-) create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/common/RecuperationCommon.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/constant/RecuperationJoinUserImportExcelMode.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationAuditController.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationH5Controller.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationJoinUserImportController.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineAdjustmentController.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineClusterController.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationProvinceFlexibleGroupController.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationCluster.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationClusterMember.java delete mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEvaluate.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationProvinceFlexibleGroup.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationCommonService.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationEnrollJoinUserImportService.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineAdjustmentService.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineClusterService.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationProvinceFlexibleGroupService.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationCommonServiceImpl.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationEnrollJoinUserImportServiceImpl.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationLineAdjustmentServiceImpl.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationLineClusterServiceImpl.java create mode 100644 src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationProvinceFlexibleGroupServiceImpl.java create mode 100644 src/main/resources/static/assets/mobile/img/therapyRecuperation/base.png create mode 100644 src/main/resources/static/assets/mobile/img/therapyRecuperation/free.png create mode 100644 src/main/resources/static/assets/mobile/img/therapyRecuperation/in.png create mode 100644 src/main/resources/static/assets/mobile/img/therapyRecuperation/index1.jpeg create mode 100644 src/main/resources/static/assets/mobile/img/therapyRecuperation/lxs.png create mode 100644 src/main/resources/static/assets/mobile/img/therapyRecuperation/out.png create mode 100644 src/main/resources/static/assets/mobile/img/therapyRecuperation/title.png create mode 100644 src/main/resources/static/assets/mobile/svg/therapyRecuperation/top.svg create mode 100644 src/main/resources/views/platform/zhgh/staffbenefit/recuperation/audit/index.html create mode 100644 src/main/resources/views/platform/zhgh/staffbenefit/recuperation/joinUserImport/index.html create mode 100644 src/main/resources/views/platform/zhgh/staffbenefit/recuperation/lineAdjustment/index.html create mode 100644 src/main/resources/views/platform/zhgh/staffbenefit/recuperation/lineCluster/index.html create mode 100644 src/main/resources/views/platform/zhgh/staffbenefit/recuperation/provinceFlexibleGroup/index.html create mode 100644 src/main/resources/views/platform/zhghh5/staffbenefit/recuperation/index.html create mode 100644 src/main/resources/views/platform/zhghh5/staffbenefit/recuperation/lineInfo.html create mode 100644 src/main/resources/views/platform/zhghh5/staffbenefit/recuperation/lineList.html create mode 100644 src/main/resources/views/platform/zhghh5/staffbenefit/recuperation/mine.html create mode 100644 src/main/resources/views/platform/zhghh5/staffbenefit/recuperation/signForm.html diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/common/RecuperationCommon.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/common/RecuperationCommon.java new file mode 100644 index 0000000..91aaddb --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/common/RecuperationCommon.java @@ -0,0 +1,20 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.common; + +import cn.hutool.core.date.DateTime; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; + +public class RecuperationCommon { + + public static String getRemarkBySchoolTime(String schoolTime) { + if(StrUtil.isNotBlank(schoolTime)) { + DateTime schoolDate = DateUtil.parse(schoolTime); + DateTime time = DateUtil.parse(DateUtil.thisYear() + "-07-01"); + int compareResult = DateUtil.compare(schoolDate, time); + return compareResult >= 0 ? ("入校时间为:" + schoolTime + ",疗休养额度为1500。") : ""; + } else { + return ""; + } + } + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/constant/RecuperationJoinUserImportExcelMode.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/constant/RecuperationJoinUserImportExcelMode.java new file mode 100644 index 0000000..d6dc2bf --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/constant/RecuperationJoinUserImportExcelMode.java @@ -0,0 +1,24 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.constant; + +import cn.afterturn.easypoi.excel.annotation.Excel; +import lombok.Data; + +import java.util.Date; + +/** + * @FileName com.budwk.app.zhgh.staffbenefit.recuperation.constant.RecuperationJoinUserImportExcelMode + * @Description: 参加人员导入excel mode + * @Author zxc + * @Date 2022/6/14:11:10 + * @Version V1.0 + **/ +@Data +public class RecuperationJoinUserImportExcelMode { + + @Excel(name = "工号") + private String loginName; + + @Excel(name = "参加时间", format = "yyyyMMdd") + private Date takePartInTime; + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationAnnualAnalysisController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationAnnualAnalysisController.java index 179b194..5f5333f 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationAnnualAnalysisController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationAnnualAnalysisController.java @@ -59,7 +59,7 @@ public class RecuperationAnnualAnalysisController { public Result getNumData(@Param(value = "year") Integer year, @Param(value = "lineType") String lineType) { // 获取选择线路表的id,后面发现了,报名表里有线路id不在线路表的情况,这类人员要排除掉 - Sql selectIdSql = Sqls.create("select id from recuperation_line_select"); + Sql selectIdSql = Sqls.create("select id from the_rapy_recuperation_line_union_select"); selectIdSql.setCallback(Sqls.callback.strList()); dao.execute(selectIdSql); List selectIdList = selectIdSql.getList(String.class); @@ -69,7 +69,7 @@ public class RecuperationAnnualAnalysisController { SELECT takePartInLineId FROM - `recuperation_enroll` + `the_rapy_recuperation_enroll` $condition """); Cnd cnd = Cnd.NEW(); @@ -167,9 +167,9 @@ public class RecuperationAnnualAnalysisController { enroll.*, line.lotId AS lineLotId FROM - recuperation_enroll enroll - LEFT JOIN recuperation_line_select us ON us.id = enroll.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = us.lineId + the_rapy_recuperation_enroll enroll + LEFT JOIN the_rapy_recuperation_line_union_select us ON us.id = enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = us.lineId $condition """); Cnd cnd = Cnd.NEW(); @@ -211,9 +211,9 @@ public class RecuperationAnnualAnalysisController { SELECT enroll.idCard FROM - recuperation_enroll enroll - LEFT JOIN recuperation_line_select us ON us.id = enroll.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = us.lineId + the_rapy_recuperation_enroll enroll + LEFT JOIN the_rapy_recuperation_line_union_select us ON us.id = enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = us.lineId $condition """); Cnd cnd = Cnd.NEW(); @@ -308,10 +308,10 @@ public class RecuperationAnnualAnalysisController { ELSE NULL END) > 45 THEN 1 ELSE 0 END) AS aboveFortyFive FROM - recuperation_line_select us - LEFT JOIN recuperation_line line ON us.lineId = line.id - LEFT JOIN recuperation_enroll enroll ON enroll.takePartInLineId = us.id - LEFT JOIN recuperation_lot lot ON lot.id = line.lotId + the_rapy_recuperation_line_union_select us + LEFT JOIN the_rapy_recuperation_line line ON us.lineId = line.id + LEFT JOIN the_rapy_recuperation_enroll enroll ON enroll.takePartInLineId = us.id + LEFT JOIN the_rapy_recuperation_lot lot ON lot.id = line.lotId LEFT JOIN sys_union su ON su.id = us.unionId $condition """).setParam("year", year == null ? DateUtil.thisYear() : year); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationAuditController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationAuditController.java new file mode 100644 index 0000000..6fb5634 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationAuditController.java @@ -0,0 +1,77 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationAuditService; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; + +import javax.servlet.http.HttpServletRequest; + +/** + * 旧版通用 audit 审核入口,不接入 wf。stage 支持 branch、lineUnion、school、travel, + * pageData 的 data 为 Pagination;audit/recall 返回新版统一 Result。 + */ +@IocBean +@At("/platform/recuperation/audit") +@Ok("json:full") +public class RecuperationAuditController { + + @Inject + private RecuperationAuditService auditService; + + @At("/branch") + @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/audit/index.html") + @SaCheckLogin + public void branch(HttpServletRequest request) { request.setAttribute("stage", "branch"); } + + @At("/lineUnion") + @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/audit/index.html") + @SaCheckLogin + public void lineUnion(HttpServletRequest request) { request.setAttribute("stage", "lineUnion"); } + + @At("/school") + @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/audit/index.html") + @SaCheckLogin + public void school(HttpServletRequest request) { request.setAttribute("stage", "school"); } + + @At("/travel") + @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/audit/index.html") + @SaCheckLogin + public void travel(HttpServletRequest request) { request.setAttribute("stage", "travel"); } + + /** pageForm 为分页信息;stage 为审核环节;year 为年度;audited 表示已审/待审;keyword 为姓名或工号。 */ + @At + @SaCheckPermission("recuperation.audit") + public Result pageData(PageForm pageForm, String stage, Integer year, Boolean audited, String keyword) { + return Result.success(auditService.auditPage(pageForm, stage, year, audited, keyword)); + } + + @At + @SaCheckPermission("recuperation.audit") + public Result findOne(String id) { + return Result.success(auditService.findOne(id)); + } + + /** id 为报名记录,pass 为是否通过,auditOpinion 为意见;返回 success=true 表示 audit 和报名状态已在同一事务更新。 */ + @At + @SaCheckPermission("recuperation.audit") + public Result audit(String id, Boolean pass, String auditOpinion) { + if (StrUtil.isBlank(id) || pass == null) return Result.error("审核参数不完整"); + auditService.auditEnroll(id, pass, auditOpinion); + return Result.success(); + } + + @At + @SaCheckPermission("recuperation.audit") + public Result recall(String id) { + if (StrUtil.isBlank(id)) return Result.error("参数错误"); + auditService.recallAudit(id); + return Result.success(); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBaseManagerController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBaseManagerController.java index f0099ad..e01fa92 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBaseManagerController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBaseManagerController.java @@ -21,6 +21,7 @@ import com.budwk.app.base.result.Result; import com.budwk.app.base.utils.CommonDownloadUtil; import com.budwk.app.web.commons.auth.utils.AuthUtil; import com.budwk.app.web.commons.auth.utils.SecurityUtil; +import com.budwk.app.zhgh.staffbenefit.recuperation.constant.RecuperationState; import com.budwk.app.zhgh.staffbenefit.recuperation.mode.BaseManagerExcelMode; import com.budwk.app.zhgh.staffbenefit.recuperation.mode.TravelAgencyExcelMode; import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationBaseManagement; @@ -89,6 +90,7 @@ public class RecuperationBaseManagerController { public Result pageData(PageForm pageForm, @Param(value = "year") Integer year, @Param(value = "lotId") String lotId, + @Param(value = "days") String days, @Param(value = "baseName") String baseName, @Param(value = "unionId") String unionId, @Param(value = "travelAgencyId") String travelAgencyId, @@ -101,8 +103,9 @@ public class RecuperationBaseManagerController { tb.baseName, tb.regionalNature, tb.year, - tb.isDisabled, - tb.lotId, + tb.isDisabled, + tb.lotId, + tb.days, tb.createUnionId, tb.signUpStartTime, tb.signUpEndTime, @@ -110,10 +113,20 @@ public class RecuperationBaseManagerController { tb.createMode, tb.activityStartTime, tb.activityEndTime, - tb.file, - tb.baseContactPerson, - tb.baseContactNumber, - tb.file AS fileId, + tb.files, + tb.baseContactPerson, + tb.baseContactNumber, + tb.baseContactPerson2, + tb.baseContactNumber2, + tb.baseContactPerson3, + tb.baseContactNumber3, + tb.maxSignUpNumber, + (select count(distinct enroll.loginName) + from the_rapy_recuperation_enroll enroll + where enroll.takePartInBaseManagementId = tb.id + and enroll.isNormal = true + and enroll.stateId not in ($auditFailStates)) as signUpUserNum, + tb.files AS fileId, gh.name createUnionName, u.username createUserName, ta.travelAgencyName, @@ -121,20 +134,26 @@ public class RecuperationBaseManagerController { ta.contactMobileNumber, ta.officialWebsite FROM - `recuperation_base_management` tb - LEFT JOIN recuperation_travel_agency ta ON ta.id = tb.travelAgencyId + `the_rapy_recuperation_base_management` tb + LEFT JOIN the_rapy_recuperation_travel_agency ta ON ta.id = tb.travelAgencyId LEFT JOIN sys_union gh ON gh.id = tb.createUnionid - LEFT JOIN sys_user u ON u.id = tb.createdBy + LEFT JOIN sys_user u ON u.id = tb.opBy $condition """); cnd.where().andEX("tb.`year`", "=", year); cnd.where().andEX("tb.lotId", "=", lotId); + cnd.and(Cnd.likeEX("tb.days", days)); cnd.and(Cnd.likeEX("tb.baseName", baseName)); cnd.and(Cnd.likeEX("tb.travelAgencyId", travelAgencyId)); cnd.and(Cnd.likeEX("tb.regionalNature", regionalNature)); cnd.desc("tb.`year`"); cnd.asc("tb.sortNumber"); cnd.asc("tb.id"); + sql.setVar("auditFailStates", String.join(",", Arrays.asList( + String.valueOf(RecuperationState.UNITFAIL), + String.valueOf(RecuperationState.LINEUNITFAIL), + String.valueOf(RecuperationState.SCHOOLFAIL) + ))); if (!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(), RoleConstant.SCHOOL_UNION_ADMIN.name())) { if (AuthUtil.hasRole(RoleConstant.BRANCH_UNION_CHAIRMAN.name())) { cnd.and("tb.createUnionId", "=", SecurityUtil.getUnionId()); @@ -220,6 +239,45 @@ public class RecuperationBaseManagerController { return Result.success(nutMap); } + /** + * 查询定点可选日期。 + * + * @param id 定点 ID + * @param enrollId 编辑时排除的报名记录 ID + * @return Result.data 为日期范围、可用天数和已使用日期 + */ + @At("/getTimeArray") + @SaCheckLogin + public Result getTimeArray(@Param("id") String id, @Param("enrollId") String enrollId) { + if (StrUtil.isBlank(id)) { + return Result.error("参数错误"); + } + return Result.success(baseManagerService.selectBaseTimeArray(id, enrollId)); + } + + /** 校验定点报名名额,额度不足时返回具体原因。 */ + @At("/validBaseManagementQuota") + @SaCheckLogin + public Result validBaseManagementQuota(@Param("id") String id, @Param("enrollId") String enrollId) { + Map result = baseManagerService.validBaseManagementQuota(id, enrollId); + return result.containsKey(false) ? Result.error(result.get(false)) : Result.success(); + } + + /** 批量设置选中定点的报名时间。 */ + @At("/setGiveTimes") + @Aop(TransAop.READ_COMMITTED) + @SaCheckPermission("recuperation.baseManagement") + public Result setGiveTimes(@Param("baseIds") String[] baseIds, @Param("base") RecuperationBaseManagement baseManagement) { + if (Lang.isEmpty(baseIds) || baseManagement == null) { + return Result.error("参数错误"); + } + if (baseManagement.getSignUpStartTime() == null || baseManagement.getSignUpEndTime() == null || baseManagement.getChangeEndTime() == null) { + return Result.error("请选择完整报名时间"); + } + baseManagerService.batchAssignSignUpTimes(baseIds, baseManagement.getSignUpStartTime(), baseManagement.getSignUpEndTime(), baseManagement.getChangeEndTime()); + return Result.success(); + } + @At @Ok("void") @SaCheckPermission("recuperation.baseManagement") diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionAuditController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionAuditController.java index 42401bb..1f1bb83 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionAuditController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionAuditController.java @@ -14,6 +14,8 @@ import org.nutz.lang.util.NutMap; import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; +import javax.servlet.http.HttpServletRequest; + /** * @ClassName RecuperationBranchUnionAuditController * @Author JyuHsin @@ -34,9 +36,11 @@ public class RecuperationBranchUnionAuditController { private RecuperationAuditService auditService; @At("") - @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/branchUnionAudit/index.html") + @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/audit/index.html") @SaCheckLogin - public void index() {} + public void index(HttpServletRequest request) { + request.setAttribute("stage", "branch"); + } @At @ApiOperation("分页查询") diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionUserQueryController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionUserQueryController.java index 4cee37d..d48c9b3 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionUserQueryController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionUserQueryController.java @@ -105,14 +105,14 @@ public class RecuperationBranchUnionUserQueryController { lineu.lineId, lineu.playStartTime, lineu.playEndTime, - ( SELECT COUNT( 1 ) FROM recuperation_enroll_companion WHERE trreId = enroll.id ) isFamily + ( SELECT COUNT( 1 ) FROM the_rapy_recuperation_enroll_companion WHERE trreId = enroll.id ) isFamily $lotSql FROM - `recuperation_enroll` enroll - LEFT JOIN recuperation_line_select lineu ON lineu.id=enroll.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = lineu.lineId - LEFT JOIN recuperation_travel_agency agency ON agency.id = enroll.takePartInTravelAgencyId - LEFT JOIN recuperation_base_management ma on ma.id = enroll.takePartInBaseManagementId + `the_rapy_recuperation_enroll` enroll + LEFT JOIN the_rapy_recuperation_line_union_select lineu ON lineu.id=enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = lineu.lineId + LEFT JOIN the_rapy_recuperation_travel_agency agency ON agency.id = enroll.takePartInTravelAgencyId + LEFT JOIN the_rapy_recuperation_base_management ma on ma.id = enroll.takePartInBaseManagementId $condition """); if (Strings.isNotBlank(pageForm.getSearchKeyword()) && Strings.isNotBlank(pageForm.getSearchName())) { @@ -224,12 +224,12 @@ public class RecuperationBranchUnionUserQueryController { enroll.*, line.lineName, if(enroll.takePartInUnionId!=enroll.selfUnionId,true,false) isTransferIn, - (SELECT COUNT(1) FROM recuperation_enroll_companion WHERE trreId=enroll.id and relation='亲属') isFamily + (SELECT COUNT(1) FROM the_rapy_recuperation_enroll_companion WHERE trreId=enroll.id and relation='亲属') isFamily FROM - `recuperation_enroll` enroll - LEFT JOIN recuperation_line_select lineu ON lineu.id = enroll.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = lineu.lineId - LEFT JOIN recuperation_travel_agency lxs ON lxs.id = line.travelAgencyId + `the_rapy_recuperation_enroll` enroll + LEFT JOIN the_rapy_recuperation_line_union_select lineu ON lineu.id = enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = lineu.lineId + LEFT JOIN the_rapy_recuperation_travel_agency lxs ON lxs.id = line.travelAgencyId where enroll.id=@id """); sql.setParam("id", id); @@ -262,9 +262,9 @@ public class RecuperationBranchUnionUserQueryController { t3.lineName, t4.name as unionName FROM - recuperation_enroll t1 - LEFT JOIN recuperation_line_select t2 ON t2.id = t1.takePartInLineId - LEFT JOIN recuperation_line t3 ON t3.id = t2.lineId + the_rapy_recuperation_enroll t1 + LEFT JOIN the_rapy_recuperation_line_union_select t2 ON t2.id = t1.takePartInLineId + LEFT JOIN the_rapy_recuperation_line t3 ON t3.id = t2.lineId LEFT JOIN sys_union t4 ON t4.id = t2.unionId $condition """); @@ -314,14 +314,14 @@ public class RecuperationBranchUnionUserQueryController { lineu.lineId, lineu.playStartTime, lineu.playEndTime, - ( SELECT COUNT( 1 ) FROM recuperation_enroll_companion WHERE trreId = enroll.id ) isFamily + ( SELECT COUNT( 1 ) FROM the_rapy_recuperation_enroll_companion WHERE trreId = enroll.id ) isFamily $lotSql FROM - `recuperation_enroll` enroll - LEFT JOIN recuperation_line_select lineu ON lineu.id=enroll.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = lineu.lineId - LEFT JOIN recuperation_travel_agency agency ON agency.id = enroll.takePartInTravelAgencyId - LEFT JOIN recuperation_base_management ma on ma.id = enroll.takePartInBaseManagementId + `the_rapy_recuperation_enroll` enroll + LEFT JOIN the_rapy_recuperation_line_union_select lineu ON lineu.id=enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = lineu.lineId + LEFT JOIN the_rapy_recuperation_travel_agency agency ON agency.id = enroll.takePartInTravelAgencyId + LEFT JOIN the_rapy_recuperation_base_management ma on ma.id = enroll.takePartInBaseManagementId $condition """); // 年度 diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationEvaluateStatisticsController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationEvaluateStatisticsController.java index 45e5c27..4f2290e 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationEvaluateStatisticsController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationEvaluateStatisticsController.java @@ -2,6 +2,7 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.controller; import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; import cn.dev33.satoken.annotation.SaCheckLogin; import cn.dev33.satoken.annotation.SaCheckPermission; @@ -68,8 +69,8 @@ public class RecuperationEvaluateStatisticsController { @Param(value = "evaluateScore") String evaluateScore) { Sql sql = Sqls.create(""" SELECT - we.evaluateText, - we.evaluateScore, + we.feedbackContent AS evaluateText, + we.evaluationForTravelAgency AS evaluateScore, we.userName, we.loginName, u.unionname as unionName, @@ -79,11 +80,10 @@ public class RecuperationEvaluateStatisticsController { line.lineName, us.playStartTime FROM - `recuperation_evaluate` we - LEFT JOIN `vw_user` u ON u.id = we.userId - LEFT JOIN recuperation_enroll en ON en.takePartInLineId = we.lineId - LEFT JOIN recuperation_line_select us ON us.id = en.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = us.lineId + the_rapy_recuperation_enroll we + LEFT JOIN `vw_user` u ON u.loginname = we.loginName + LEFT JOIN the_rapy_recuperation_line_union_select us ON us.id = we.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = us.lineId $condition """); Cnd cnd = Cnd.NEW(); @@ -96,17 +96,17 @@ public class RecuperationEvaluateStatisticsController { if (StrUtil.isNotBlank(pageForm.getPageOrderName()) && StrUtil.isNotBlank(pageForm.getPageOrderBy())) { cnd.orderBy(pageForm.getPageOrderName(), "ascending".equals(pageForm.getPageOrderBy()) ? "asc" : "desc"); } else { - cnd.desc("we.evaluateScore"); + cnd.desc("we.evaluationForTravelAgency"); } if (StrUtil.isNotBlank(lineId)) { - cnd.andEX("we.lineId", "in", lineId.split(",")); + cnd.andEX("we.takePartInLineId", "in", lineId.split(",")); } cnd.andEX("u.unionid", "=", unionId); cnd.andEX("u.unitid", "=", unitId); cnd.andEX("u.personType", "=", personType); cnd.andEX("u.userState", "=", userState); - cnd.andEX("we.evaluateScore", "=", evaluateScore); - cnd.groupBy("we.lineId"); + cnd.andEX("we.evaluationForTravelAgency", "=", evaluateScore); + cnd.groupBy("we.id"); sql.setCondition(cnd); Pagination pagination = enrollService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); return Result.success(pagination); @@ -122,8 +122,8 @@ public class RecuperationEvaluateStatisticsController { line.lineName, if(us.signUpMode = 2, '校工会', un.name) as unionName FROM - recuperation_line_select us - LEFT JOIN recuperation_line line ON us.lineId = line.id + the_rapy_recuperation_line_union_select us + LEFT JOIN the_rapy_recuperation_line line ON us.lineId = line.id LEFT JOIN sys_union un ON un.id = us.unionId $condition """); @@ -135,6 +135,7 @@ public class RecuperationEvaluateStatisticsController { } @At + @Ok("void") @ApiOperation("导出评价统计") @SaCheckPermission("recuperation.statistics") public void exportEvaluate(String lineId, @@ -146,8 +147,8 @@ public class RecuperationEvaluateStatisticsController { HttpServletResponse response) { Sql sql = Sqls.create(""" SELECT - we.evaluateText, - we.evaluateScore, + we.feedbackContent AS evaluateText, + we.evaluationForTravelAgency AS evaluateScore, we.userName, we.loginName, u.unionname, @@ -157,11 +158,10 @@ public class RecuperationEvaluateStatisticsController { line.lineName, us.playStartTime FROM - `recuperation_evaluate` we - LEFT JOIN `vw_user` u ON u.id = we.userId - LEFT JOIN recuperation_enroll en ON en.takePartInLineId = we.lineId - LEFT JOIN recuperation_line_select us ON us.id = en.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = us.lineId + the_rapy_recuperation_enroll we + LEFT JOIN `vw_user` u ON u.loginname = we.loginName + LEFT JOIN the_rapy_recuperation_line_union_select us ON us.id = we.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = us.lineId $condition """); Cnd cnd = Cnd.NEW(); @@ -169,12 +169,12 @@ public class RecuperationEvaluateStatisticsController { cnd.and(Cnd.likeEX(searchName, searchKeyword)); } if (StrUtil.isNotBlank(lineId)) { - cnd.andEX("we.lineId", "in", lineId.split(",")); + cnd.andEX("we.takePartInLineId", "in", lineId.split(",")); } cnd.andEX("u.unionid", "=", unionId); cnd.andEX("u.unitid", "=", unitId); - cnd.andEX("we.evaluateScore", "=", evaluateScore); - cnd.groupBy("we.lineId"); + cnd.andEX("we.evaluationForTravelAgency", "=", evaluateScore); + cnd.groupBy("we.id"); sql.setCondition(cnd); List listMap = enrollService.listMap(sql); @@ -192,7 +192,9 @@ public class RecuperationEvaluateStatisticsController { entities.add(new ExcelExportEntity("评价", "evaluateText", 40)); try { - Workbook workbook = ExcelExportUtil.exportExcel(new ExportParams(), entities, listMap); + ExportParams exportParams = new ExportParams(); + exportParams.setType(ExcelType.XSSF); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, entities, listMap); CommonDownloadUtil.download("评价人员名单.xlsx", workbook, response); } catch (Exception ignored) { } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationH5Controller.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationH5Controller.java new file mode 100644 index 0000000..4a2c639 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationH5Controller.java @@ -0,0 +1,168 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.web.commons.auth.utils.SecurityUtil; +import com.budwk.app.zhgh.staffbenefit.recuperation.constant.RecuperationType; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationConfig; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationBaseManagement; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationProvinceFlexibleGroup; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationTravelAgency; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationEnrollService; +import org.nutz.aop.interceptor.ioc.TransAop; +import org.nutz.dao.Cnd; +import org.nutz.ioc.aop.Aop; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; + +import java.util.Map; + +/** + * 旧版疗休养 H5 入口。页面仍使用旧业务分类和旧表,认证与权限切换为新版 Sa-Token。 + * 查询接口返回 Result.data;提交接口返回 success、code、msg,供 Vant 页面统一提示。 + */ +@IocBean +@At("/platform/h5/recuperation") +@Ok("json:full") +public class RecuperationH5Controller { + + @Inject + private RecuperationEnrollService enrollService; + + @At("") + @Ok("beetl:/platform/zhghh5/staffbenefit/recuperation/index.html") + @SaCheckLogin + public void index() { + } + + @At("/lineList") + @Ok("beetl:/platform/zhghh5/staffbenefit/recuperation/lineList.html") + @SaCheckLogin + public void lineList() { + } + + @At("/lineInfo") + @Ok("beetl:/platform/zhghh5/staffbenefit/recuperation/lineInfo.html") + @SaCheckLogin + public void lineInfo() { + } + + @At("/signForm") + @Ok("beetl:/platform/zhghh5/staffbenefit/recuperation/signForm.html") + @SaCheckLogin + public void signForm() { + } + + @At("/mine") + @Ok("beetl:/platform/zhghh5/staffbenefit/recuperation/mine.html") + @SaCheckLogin + public void mine() { + } + + /** + * @param pageForm 分页信息;year 为年度;type 为旧版疗休养类型值;lineUnionType 为本工会、公开或校工会线路分类 + * @return Result.data 为 Pagination,list 中保留旧版线路、旅行社或基地字段 + */ + @At + @SaCheckPermission("h5.recuperation.enroll") + public Result pageData(PageForm pageForm, Integer year, Integer type, Integer lineUnionType) { + int businessType = type == null ? RecuperationType.provinceInLine.getValue() : type; + return Result.success(enrollService.enrollPageData(pageForm, year, SecurityUtil.getUnionId(), businessType, lineUnionType)); + } + + @At + @SaCheckPermission("h5.recuperation.enroll") + public Result lineInfoData(String id, String unionId, Integer type) { + if (StrUtil.isBlank(id)) { + return Result.error("线路参数不能为空"); + } + if (type != null && type == RecuperationType.provinceInTravelAgency.getValue()) { + RecuperationProvinceFlexibleGroup flexibleGroup = enrollService.dao().fetch(RecuperationProvinceFlexibleGroup.class, id); + if (flexibleGroup == null) { + return Result.error("灵活组团信息不存在"); + } + enrollService.dao().fetchLinks(flexibleGroup, "travelAgency"); + return Result.success(flexibleGroup); + } + if (type != null && type == RecuperationType.provinceInHotel.getValue()) { + return Result.success(enrollService.dao().fetch(RecuperationBaseManagement.class, id)); + } + return Result.success(enrollService.selectLineAllInfo(id, StrUtil.blankToDefault(unionId, SecurityUtil.getUnionId()))); + } + + @At + @SaCheckPermission("h5.recuperation.enroll") + public Result fetchEnroll(String id) { + if (StrUtil.isBlank(id)) { + return Result.success(new RecuperationEnroll()); + } + return Result.success(enrollService.findSignUpInfoById(id)); + } + + /** + * @param enroll 报名表单,type 表示线路、旅行社或基地类型;id 非空时执行变更 + * @return Result,校验失败时 msg 为旧版额度、时间或次数限制原因 + */ + @At + @SaCheckPermission("h5.recuperation.enroll") + @Aop(TransAop.READ_COMMITTED) + public Result submit(RecuperationEnroll enroll, Integer type) { + if (enroll == null || type == null) { + return Result.error("报名参数不完整"); + } + boolean edit = StrUtil.isNotBlank(enroll.getId()); + // 三类报名统一先校验对应线路、旅行社或基地的年度名额,避免前端可选但提交时报数据库错误。 + Map quotaValid = enrollService.validSubmitQuota(enroll); + if (quotaValid.containsKey(false)) { + return Result.error(quotaValid.get(false)); + } + if (type == RecuperationType.provinceInLine.getValue() || type == RecuperationType.provinceOutLine.getValue()) { + Map valid = enrollService.validSignUpInfo(SecurityUtil.getUserLoginname(), enroll); + if (valid.containsKey(false)) { + return Result.error(valid.get(false)); + } + if (edit) enrollService.updateSignUpLine(enroll); else enrollService.doSignUpForLine(enroll); + } else if (type == RecuperationType.provinceInTravelAgency.getValue()) { + if (edit) enrollService.updateSignUpTravelAgency(enroll); else enrollService.doSignUpForTravelAgency(enroll); + } else if (type == RecuperationType.provinceInHotel.getValue()) { + if (edit) enrollService.updateSignUpHotel(enroll); else enrollService.doSignUpForHotel(enroll); + } else { + return Result.error("不支持的疗休养类型"); + } + return Result.success(); + } + + /** 我的报名分页;type 为旧版业务类型,year 为空时使用当前年度。 */ + @At + @SaCheckPermission("h5.recuperation.mine") + public Result minePageData(PageForm pageForm, Integer type, Integer year) { + int businessType = type == null ? RecuperationType.provinceInLine.getValue() : type; + Cnd cnd = Cnd.where("e.loginName", "=", SecurityUtil.getUserLoginname()); + return Result.success(enrollService.mySignUpPageData(pageForm, cnd, businessType, year == null ? DateUtil.thisYear() : year)); + } + + @At("/delete/?") + @SaCheckPermission("h5.recuperation.mine") + @Aop(TransAop.READ_COMMITTED) + public Result delete(String id) { + RecuperationEnroll enroll = enrollService.fetch(id); + if (enroll == null || !SecurityUtil.getUserLoginname().equals(enroll.getLoginName())) { + return Result.error("报名记录不存在或无权删除"); + } + enrollService.deleteMyEnrollInfoById(id); + return Result.success(); + } + + @At + @SaCheckLogin + public Result config() { + return Result.success(enrollService.dao().fetch(RecuperationConfig.class)); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationJoinUserImportController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationJoinUserImportController.java new file mode 100644 index 0000000..8014868 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationJoinUserImportController.java @@ -0,0 +1,83 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.controller; + +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.ExcelImportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.ImportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import cn.dev33.satoken.annotation.SaCheckLogin; +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.io.FileUtil; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.result.Result; +import com.budwk.app.base.utils.CommonDownloadUtil; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationEnrollJoinUserImportService; +import org.apache.poi.ss.usermodel.Workbook; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.mvc.annotation.AdaptBy; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; +import org.nutz.mvc.annotation.Param; +import org.nutz.mvc.upload.TempFile; +import org.nutz.mvc.upload.UploadAdaptor; + +import javax.servlet.http.HttpServletResponse; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** 旧版实际参加人员导入,Excel 解析后由 Service 匹配并事务更新旧报名表。 */ +@IocBean +@At("/platform/recuperation/joinUserImport") +@Ok("json:full") +public class RecuperationJoinUserImportController { + @Inject + private RecuperationEnrollJoinUserImportService importService; + + @At("") + @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/joinUserImport/index.html") + @SaCheckLogin + public void index() {} + + @At + @SaCheckPermission("recuperation.joinUserImport") + public Result options(Integer year, String keyword) { return Result.success(importService.selectLineAndTravelAgencyList(year, keyword)); } + + /** file 为 xls/xlsx,lineId 与 travelAgencyId 二选一;data 返回 excelRows 和匹配到的 matchList。 */ + @At + @AdaptBy(type = UploadAdaptor.class, args = {"ioc:fileUpload"}) + @SaCheckPermission("recuperation.joinUserImport") + public Result readExcel(@Param("file") TempFile tempFile, String lineId, String travelAgencyId) { + try { + if (tempFile == null || !List.of("XLS", "XLSX").contains(FileUtil.extName(tempFile.getFile()).toUpperCase())) return Result.error("请上传 Excel 文件"); + if (StrUtil.isAllBlank(lineId, travelAgencyId)) return Result.error("请选择线路或旅行社"); + List rows = ExcelImportUtil.importExcel(tempFile.getFile(), RecuperationEnroll.class, new ImportParams()); + return Result.success(Map.of("excelRows", rows, "matchList", importService.matchEnrolls(rows, lineId, travelAgencyId))); + } catch (Exception e) { + return Result.error(e.getMessage()); + } + } + + /** enrolls 为已确认匹配的报名记录数组;返回 success=true 表示实际参加状态和日期已更新。 */ + @At + @SaCheckPermission("recuperation.joinUserImport") + public Result doImport(@Param("enrolls") RecuperationEnroll[] enrolls) { + importService.markParticipated(enrolls == null ? List.of() : List.of(enrolls)); + return Result.success(); + } + + @At + @Ok("void") + @SaCheckPermission("recuperation.joinUserImport") + public void downloadTemplate(HttpServletResponse response) { + ExportParams exportParams = new ExportParams(); + exportParams.setType(ExcelType.XSSF); + List examples = new ArrayList<>(); + examples.add(new RecuperationEnroll().setLoginName("2000").setUserName("张三").setTakePartInTime(new Date())); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, RecuperationEnroll.class, examples); + CommonDownloadUtil.download("参加人员.xlsx", workbook, response); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineAdjustmentController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineAdjustmentController.java new file mode 100644 index 0000000..311ba6f --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineAdjustmentController.java @@ -0,0 +1,60 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationLineAdjustmentService; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; +import org.nutz.mvc.annotation.Param; + +/** 旧版报名人员调整接口。 */ +@IocBean +@At("/platform/recuperation/lineAdjustment") +@Ok("json:full") +public class RecuperationLineAdjustmentController { + + @Inject + private RecuperationLineAdjustmentService adjustmentService; + + @At("") + @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/lineAdjustment/index.html") + @SaCheckLogin + public void index() { + } + + /** 接收年度、线路、工会、关键字、区域和标段条件,data 返回旧业务口径分页结果。 */ + @At + @SaCheckPermission("recuperation.lineAdjustment") + public Result pageData(PageForm pageForm, Integer year, String lineId, String unionId, String keywords, + String regionalNature, String lotId) { + return Result.success(adjustmentService.pageData(pageForm, year, lineId, unionId, keywords, regionalNature, lotId)); + } + + @At + @SaCheckLogin + public Result findLineOptions(Integer year) { + return Result.success(adjustmentService.findLineOptions(year)); + } + + @At + @SaCheckPermission("recuperation.lineAdjustment") + public Result findUsers(String lineId, String unionId) { + return Result.success(adjustmentService.findUnionSignUpModeUserList(lineId, unionId)); + } + + /** lineId 为线路选择记录,loginNames 为需调入或调出的登录名数组;返回统一 Result。 */ + @At + @SaCheckPermission("recuperation.lineAdjustment") + public Result adjustmentUsers(String lineId, @Param("loginNames") String[] loginNames) { + if (StrUtil.isBlank(lineId) || loginNames == null || loginNames.length == 0) { + return Result.error("请选择需要调整的人员"); + } + adjustmentService.adjustmentUsers(lineId, loginNames); + return Result.success(); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineClusterController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineClusterController.java new file mode 100644 index 0000000..a256a6a --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineClusterController.java @@ -0,0 +1,58 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationCluster; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationLineClusterService; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.json.Json; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; +import org.nutz.mvc.annotation.Param; + +import java.util.List; + +/** 旧版线路组团接口,业务写入统一由 Service 的事务方法完成。 */ +@IocBean +@At("/platform/recuperation/lineCluster") +@Ok("json:full") +public class RecuperationLineClusterController { + + @Inject + private RecuperationLineClusterService lineClusterService; + + @At("") + @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/lineCluster/index.html") + @SaCheckLogin + public void index() { + } + + /** pageForm 为分页信息,其余参数分别为年度、工会和线路关键字;data 返回 Pagination。 */ + @At + @SaCheckPermission("recuperation.lineCluster") + public Result pageData(PageForm pageForm, Integer year, String unionId, String keywords) { + return Result.success(lineClusterService.pageData(pageForm, year, unionId, keywords)); + } + + @At + @SaCheckPermission("recuperation.lineCluster") + public Result findClusterInfo(String lineId, String usUnionId) { + return Result.success(lineClusterService.findClusterInfo(lineId, usUnionId)); + } + + /** clusters 为组团及 members 的 JSON 数组,lineId 为线路选择记录;返回统一 Result。 */ + @At + @SaCheckPermission("recuperation.lineCluster") + public Result setClusterMembers(@Param("clusters") String clusters, String lineId) { + if (StrUtil.isBlank(lineId) || StrUtil.isBlank(clusters)) { + return Result.error("组团信息不能为空"); + } + List clusterList = Json.fromJsonAsList(RecuperationCluster.class, clusters); + lineClusterService.setClusterMembers(clusterList, lineId); + return Result.success(); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineController.java index f84fa76..07a8666 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineController.java @@ -23,9 +23,11 @@ import com.budwk.app.web.commons.auth.utils.SecurityUtil; import com.budwk.app.zhgh.staffbenefit.recuperation.constant.RecuperationLineCreateMode; import com.budwk.app.zhgh.staffbenefit.recuperation.mode.BaseManagerExcelMode; import com.budwk.app.zhgh.staffbenefit.recuperation.mode.LineExcelMode; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationLine; import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationLot; import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationTravelAgency; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationEnrollService; import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationLineService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -70,6 +72,8 @@ public class RecuperationLineController { private Dao dao; @Inject private RecuperationLineService lineService; + @Inject + private RecuperationEnrollService enrollService; @At("") @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/line/index.html") @@ -170,6 +174,38 @@ public class RecuperationLineController { return Result.success(line); } + /** + * 校验线路名额。 + * + * @param id 分工会线路选择记录 ID + * @param enrollId 编辑时排除的报名记录 ID,新增时可为空 + * @return 额度可用时返回成功,否则返回具体失败原因 + */ + @At("/validLineQuota") + @SaCheckLogin + public Result validLineQuota(@Param("id") String id, @Param("enrollId") String enrollId) { + Map result = lineService.validLineQuota(id, enrollId); + return result.containsKey(false) ? Result.error(result.get(false)) : Result.success(); + } + + /** + * 编辑报名时校验线路。enroll 为报名 JSON,loginName 为空时按当前登录人校验;返回 Result。 + */ + @At("/enroll/validSignUpInfo") + @SaCheckLogin + public Result validSignUpInfo(@Param("enroll") RecuperationEnroll enroll) { + if (enroll == null || StrUtil.isBlank(enroll.getTakePartInLineId())) { + return Result.error("线路信息不能为空"); + } + String loginName = StrUtil.blankToDefault(enroll.getLoginName(), SecurityUtil.getUserLoginname()); + Map quotaResult = enrollService.validSubmitQuota(enroll); + if (quotaResult.containsKey(false)) { + return Result.error(quotaResult.get(false)); + } + Map result = enrollService.validSignUpInfo(loginName, enroll); + return result.containsKey(false) ? Result.error(result.get(false)) : Result.success(); + } + @At @ApiOperation("根据分工会选择的线路id查询所该线路报名的人") @SaCheckPermission("recuperation.line") diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineSelectController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineSelectController.java index 99078f8..1e4f113 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineSelectController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineSelectController.java @@ -100,11 +100,11 @@ public class RecuperationLineSelectController { if (!AuthUtil.hasRoleOr(RoleConstant.SYSADMIN.name(), RoleConstant.SCHOOL_UNION_ADMIN.name())) { cnd.and(Cnd.exps("line.createUnionId", "=", SecurityUtil.getUnionId()).or("createMode", "=", 2)); hasSelectLineSql = Sqls.createf(""" - select lineId from recuperation_line_select where selectUserId = '%s' AND unionId = '%s' AND year(selectTime) = %s + select lineId from the_rapy_recuperation_line_union_select where selectUserId = '%s' AND unionId = '%s' AND year(selectTime) = %s """, SecurityUtil.getUserId(), SecurityUtil.getUnionId(), year == null ? DateUtil.thisYear() : year); } else { hasSelectLineSql = Sqls.createf(""" - select lineId from recuperation_line_select where year(selectTime) = %s + select lineId from the_rapy_recuperation_line_union_select where year(selectTime) = %s """, year == null ? DateUtil.thisYear() : year); } @@ -303,7 +303,7 @@ public class RecuperationLineSelectController { @Aop(TransAop.READ_COMMITTED) @SaCheckPermission(value = {"recuperation.branchUnionSelect", "recuperation.schoolUnionSelect"}, mode = SaMode.OR) public Result getLineConfig(String id) { - Sql sql = Sqls.create("select lotId from recuperation_line where id = @lineId"); + Sql sql = Sqls.create("select lotId from the_rapy_recuperation_line where id = @lineId"); sql.setParam("lineId", id); String lotId = (String) Daos.query(dao, sql.toString(), Sqls.callback.str()); RecuperationLot lotInfo = dao.fetch(RecuperationLot.class, lotId); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationProvinceFlexibleGroupController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationProvinceFlexibleGroupController.java new file mode 100644 index 0000000..049e34e --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationProvinceFlexibleGroupController.java @@ -0,0 +1,111 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationProvinceFlexibleGroup; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationProvinceFlexibleGroupService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; +import org.nutz.mvc.annotation.Param; + +/** + * 旧版省内灵活组团入口。接口接收年度、组团名称、工会及旅行社筛选条件, + * 返回新版统一 Result,其中 data 为分页数据、详情或校验结果。 + */ +@IocBean +@At("/platform/recuperation/provinceFlexibleGroup") +@Ok("json:full") +@Api("疗休养省内灵活组团") +public class RecuperationProvinceFlexibleGroupController { + + @Inject + private RecuperationProvinceFlexibleGroupService flexibleGroupService; + + @At("") + @Ok("beetl:/platform/zhgh/staffbenefit/recuperation/provinceFlexibleGroup/index.html") + @SaCheckLogin + public void index() { + } + + /** + * @param pageForm 分页参数;year 为年度,days 为旧页面兼容参数,groupName 为名称,unionId 为工会,travelAgencyId 为旅行社 + * @return Result.data 为 Pagination,包含 list、pageNumber、pageSize、totalCount + */ + @At + @ApiOperation("分页查询省内灵活组团") + @SaCheckPermission("recuperation.provinceFlexibleGroup") + public Result pageData(PageForm pageForm, Integer year, String days, String groupName, String unionId, String travelAgencyId) { + Pagination page = flexibleGroupService.pageData(pageForm, year, days, groupName, unionId, travelAgencyId); + return Result.success(page); + } + + @At("/fetch/?") + @SaCheckPermission("recuperation.provinceFlexibleGroup") + public Result fetch(String id) { + return Result.success(flexibleGroupService.selectFlexibleGroupById(id)); + } + + /** 保存新增或编辑数据;返回 Result,success=true 表示旧表写入成功。 */ + @At + @SaCheckPermission("recuperation.provinceFlexibleGroup") + public Result onSubmit(RecuperationProvinceFlexibleGroup flexibleGroup) { + if (flexibleGroup == null) { + return Result.error("组团信息不能为空"); + } + flexibleGroupService.submitFlexibleGroup(flexibleGroup); + return Result.success(); + } + + @At("/toggle/?") + @SaCheckPermission("recuperation.provinceFlexibleGroup") + public Result toggle(String id) { + if (StrUtil.isBlank(id)) { + return Result.error("参数错误"); + } + flexibleGroupService.openClosedFlexibleGroup(id); + return Result.success(); + } + + @At("/delete/?") + @SaCheckPermission("recuperation.provinceFlexibleGroup") + public Result delete(String id) { + if (StrUtil.isBlank(id)) { + return Result.error("参数错误"); + } + flexibleGroupService.deleteFlexibleGroup(id); + return Result.success(); + } + + @At + @SaCheckPermission("recuperation.provinceFlexibleGroup") + public Result batchAssignSignUpTimes(@Param("ids") String[] ids, RecuperationProvinceFlexibleGroup form) { + flexibleGroupService.batchAssignSignUpTimes(ids, form.getSignUpStartTime(), form.getSignUpEndTime(), form.getChangeEndTime()); + return Result.success(); + } + + @At + @SaCheckLogin + public Result getTimeArray(String id, String enrollId) { + return Result.success(flexibleGroupService.selectFlexibleGroupTimeArray(id, enrollId)); + } + + @At + @SaCheckLogin + public Result validFlexibleGroupQuota(String id, String enrollId) { + return Result.success(flexibleGroupService.validFlexibleGroupQuota(id, enrollId)); + } + + @At + @SaCheckLogin + public Result selectFlexibleTravelAgency(Integer year) { + return Result.success(flexibleGroupService.selectFlexibleTravelAgency(year)); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationSchoolUnionUserQueryController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationSchoolUnionUserQueryController.java index 4cf28bc..015ae56 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationSchoolUnionUserQueryController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationSchoolUnionUserQueryController.java @@ -111,14 +111,14 @@ public class RecuperationSchoolUnionUserQueryController { lineu.lineId, lineu.playStartTime, lineu.playEndTime, - ( SELECT COUNT( 1 ) FROM recuperation_enroll_companion WHERE trreId = enroll.id ) isFamily + ( SELECT COUNT( 1 ) FROM the_rapy_recuperation_enroll_companion WHERE trreId = enroll.id ) isFamily $lotSql FROM - `recuperation_enroll` enroll - LEFT JOIN recuperation_line_select lineu ON lineu.id=enroll.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = lineu.lineId - LEFT JOIN recuperation_travel_agency agency ON agency.id = enroll.takePartInTravelAgencyId - LEFT JOIN recuperation_base_management ma on ma.id = enroll.takePartInBaseManagementId + `the_rapy_recuperation_enroll` enroll + LEFT JOIN the_rapy_recuperation_line_union_select lineu ON lineu.id=enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = lineu.lineId + LEFT JOIN the_rapy_recuperation_travel_agency agency ON agency.id = enroll.takePartInTravelAgencyId + LEFT JOIN the_rapy_recuperation_base_management ma on ma.id = enroll.takePartInBaseManagementId $condition """); if (Strings.isNotBlank(pageForm.getSearchKeyword()) && Strings.isNotBlank(pageForm.getSearchName())) { @@ -232,12 +232,12 @@ public class RecuperationSchoolUnionUserQueryController { enroll.*, line.lineName, if(enroll.takePartInUnionId!=enroll.selfUnionId,true,false) isTransferIn, - (SELECT COUNT(1) FROM recuperation_enroll_companion WHERE trreId=enroll.id and relation='亲属') isFamily + (SELECT COUNT(1) FROM the_rapy_recuperation_enroll_companion WHERE trreId=enroll.id and relation='亲属') isFamily FROM - `recuperation_enroll` enroll - LEFT JOIN recuperation_line_select lineu ON lineu.id = enroll.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = lineu.lineId - LEFT JOIN recuperation_travel_agency lxs ON lxs.id = line.travelAgencyId + `the_rapy_recuperation_enroll` enroll + LEFT JOIN the_rapy_recuperation_line_union_select lineu ON lineu.id = enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = lineu.lineId + LEFT JOIN the_rapy_recuperation_travel_agency lxs ON lxs.id = line.travelAgencyId where enroll.id=@id """); sql.setParam("id", id); @@ -271,9 +271,9 @@ public class RecuperationSchoolUnionUserQueryController { t3.lineName, t4.name as unionName FROM - recuperation_enroll t1 - LEFT JOIN recuperation_line_select t2 ON t2.id = t1.takePartInLineId - LEFT JOIN recuperation_line t3 ON t3.id = t2.lineId + the_rapy_recuperation_enroll t1 + LEFT JOIN the_rapy_recuperation_line_union_select t2 ON t2.id = t1.takePartInLineId + LEFT JOIN the_rapy_recuperation_line t3 ON t3.id = t2.lineId LEFT JOIN sys_union t4 ON t4.id = t2.unionId $condition """); @@ -315,9 +315,9 @@ public class RecuperationSchoolUnionUserQueryController { if(rlus.signUpMode=1,'分工会','校工会') AS signUpMode, lot.lotName FROM - `recuperation_line_select` rlus - LEFT JOIN `recuperation_line` rl ON rlus.lineId = rl.id - LEFT JOIN `recuperation_lot` lot ON rl.lotId = lot.id + `the_rapy_recuperation_line_union_select` rlus + LEFT JOIN `the_rapy_recuperation_line` rl ON rlus.lineId = rl.id + LEFT JOIN `the_rapy_recuperation_lot` lot ON rl.lotId = lot.id $condition """); Cnd cnd = Cnd.NEW(); @@ -355,14 +355,14 @@ public class RecuperationSchoolUnionUserQueryController { lineu.lineId, lineu.playStartTime, lineu.playEndTime, - ( SELECT COUNT( 1 ) FROM recuperation_enroll_companion WHERE trreId = enroll.id ) isFamily + ( SELECT COUNT( 1 ) FROM the_rapy_recuperation_enroll_companion WHERE trreId = enroll.id ) isFamily $lotSql FROM - `recuperation_enroll` enroll - LEFT JOIN recuperation_line_select lineu ON lineu.id=enroll.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = lineu.lineId - LEFT JOIN recuperation_travel_agency agency ON agency.id = enroll.takePartInTravelAgencyId - LEFT JOIN recuperation_base_management ma on ma.id = enroll.takePartInBaseManagementId + `the_rapy_recuperation_enroll` enroll + LEFT JOIN the_rapy_recuperation_line_union_select lineu ON lineu.id=enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = lineu.lineId + LEFT JOIN the_rapy_recuperation_travel_agency agency ON agency.id = enroll.takePartInTravelAgencyId + LEFT JOIN the_rapy_recuperation_base_management ma on ma.id = enroll.takePartInBaseManagementId $condition """); cnd.and("enroll.takePartInLineId", "is not", null); @@ -470,7 +470,7 @@ public class RecuperationSchoolUnionUserQueryController { """); Cnd cnd = Cnd.NEW(); cnd.and("u.id", "in", activityBasicScopeService.buildGroupUserIdSubSql(config.getActivityGroupId())); - cnd.and(new Static(" u.loginname not in (select loginName from recuperation_enroll where year(signingUptime) = '%s' and isNormal = true)".formatted(DateUtil.thisYear()))); + cnd.and(new Static(" u.loginname not in (select loginName from the_rapy_recuperation_enroll where year(signingUptime) = '%s' and isNormal = true)".formatted(DateUtil.thisYear()))); cnd.asc("unitcode"); sql.setCondition(cnd); List listMap = enrollService.listMap(sql); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationTravelAgencyController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationTravelAgencyController.java index 993b22f..a5a113b 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationTravelAgencyController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationTravelAgencyController.java @@ -81,6 +81,11 @@ public class RecuperationTravelAgencyController { if (StrUtil.isNotBlank(pageForm.getSearchKeyword())) { SqlExpressionGroup seg = new SqlExpressionGroup(); seg.orLike("contact", pageForm.getSearchKeyword()); + seg.orLike("contact2", pageForm.getSearchKeyword()); + seg.orLike("contact3", pageForm.getSearchKeyword()); + seg.orLike("contactMobileNumber", pageForm.getSearchKeyword()); + seg.orLike("contactMobileNumber2", pageForm.getSearchKeyword()); + seg.orLike("contactMobileNumber3", pageForm.getSearchKeyword()); seg.orLike("travelAgencyName", pageForm.getSearchKeyword()); seg.orLike("serialNumber", pageForm.getSearchKeyword()); cnd.and(seg); @@ -88,7 +93,7 @@ public class RecuperationTravelAgencyController { if (StrUtil.isAllNotBlank(pageForm.getPageOrderName(), pageForm.getPageOrderBy())) { cnd.orderBy(pageForm.getPageOrderName(), PageUtil.getOrder(pageForm.getPageOrderBy())); } else { - cnd.asc("serialNumber"); + cnd.asc("serialNumber * 1"); } Pagination pagination = travelAgencyService.pageData(pageForm, cnd); return Result.success(pagination); @@ -153,10 +158,14 @@ public class RecuperationTravelAgencyController { @At @ApiOperation("年度区间查询旅行社") @SaCheckPermission("recuperation") - public Result selectTravelAgencyByYears(Integer startYear, Integer endYear) { + public Result selectTravelAgencyByYears(Integer startYear, Integer endYear, Integer year) { Cnd cnd = Cnd.NEW(); - cnd.andEX("year", ">=", startYear); - cnd.andEX("year", "<=", endYear); + if (startYear != null && endYear != null) { + cnd.and("year", ">=", startYear); + cnd.and("year", "<=", endYear); + } else { + cnd.andEX("year", "=", year); + } List list = travelAgencyService.selectAllTravelAgencyByYear(cnd); return Result.success(list); } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationBaseManagement.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationBaseManagement.java index 0750be5..05c9a9d 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationBaseManagement.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationBaseManagement.java @@ -1,22 +1,27 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.model; import cn.afterturn.easypoi.excel.annotation.Excel; -import cn.hutool.json.JSONObject; -import com.budwk.app.base.model.BaseModel; +import com.budwk.app.sys.models.Sys_file; import lombok.Data; -import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; import java.util.Date; import java.util.List; +/** + * @FileName io.v.nutz.zhgh.therapyRecuperation.model.RecuperationBaseManagement + * @Description: TODO + * @Author zzr + * @Date 2023/6/5 + * @Version V1.0 + **/ + @Data -@EqualsAndHashCode(callSuper = true) -@Table("recuperation_base_management") -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养基地") -public class RecuperationBaseManagement extends BaseModel { +@Table("the_rapy_recuperation_base_management") +@Accessors(chain = true) +public class RecuperationBaseManagement { @Name @Comment("id") @@ -59,12 +64,22 @@ public class RecuperationBaseManagement extends BaseModel { @Excel(name = "时间标段") private String lotId; + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("可选出行天数") + private String days; + @Column @ColDefine(customType = "text") @Comment("疗休养详情") @Excel(name = "详细信息") private String content; + @Column + @ColDefine(customType = "longtext") + @Comment("方案列表") + private String schemeList; + @Column @ColDefine(type = ColType.BOOLEAN) @Comment("是否禁用") @@ -115,7 +130,7 @@ public class RecuperationBaseManagement extends BaseModel { @Column @ColDefine(type = ColType.VARCHAR, width = 100) @Comment("缩略图") - private String file; + private String files; @Column @ColDefine(type = ColType.INT) @@ -123,18 +138,60 @@ public class RecuperationBaseManagement extends BaseModel { @Excel(name = "组织形式(分工会/校工会)") private int createMode; + @Column @ColDefine(type = ColType.VARCHAR, width = 50) @Comment("基地联系人") @Excel(name = "目的地联系人") private String baseContactPerson; + @Column @ColDefine(type = ColType.VARCHAR, width = 50) @Comment("基地联系人电话") @Excel(name = "联系电话") private String baseContactNumber; + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("基地联系人2") + @Excel(name = "目的地联系人2") + private String baseContactPerson2; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("基地联系人电话2") + @Excel(name = "联系电话2") + private String baseContactNumber2; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("基地联系人3") + @Excel(name = "目的地联系人3") + private String baseContactPerson3; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("基地联系人电话3") + @Excel(name = "联系电话3") + private String baseContactNumber3; + + @Column + @ColDefine(type = ColType.INT) + @Comment("最大报名数") + private Integer maxSignUpNumber; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("操作人") + private String opBy; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("操作时间") + private String opAt; + + @One(field = "travelAgencyId") private RecuperationTravelAgency travelAgency; } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationCluster.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationCluster.java new file mode 100644 index 0000000..7142c5a --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationCluster.java @@ -0,0 +1,40 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.model; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.nutz.dao.entity.annotation.*; +import org.nutz.dao.interceptor.annotation.PrevInsert; + +import java.util.List; + +/** + * @FileName io.v.nutz.zhgh.therapyRecuperation.model.RecuperationCluster + * @Description: TODO + * @Author zxc + * @Date 2022/6/17:09:30 + * @Version V1.0 + **/ +@Data +@Table("the_rapy_recuperation_cluster") +@Accessors(chain = true) +public class RecuperationCluster { + + @Name + @Comment("id") + @PrevInsert(uu32 = true) + private String id; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("线路id") + private String lineId; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("团名") + private String clusterName; + + @Many(field = "clusterId") + private List members; + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationClusterMember.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationClusterMember.java new file mode 100644 index 0000000..9c0a892 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationClusterMember.java @@ -0,0 +1,60 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.model; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.nutz.dao.entity.annotation.*; +import org.nutz.dao.interceptor.annotation.PrevInsert; + +/** + * @FileName io.v.nutz.zhgh.therapyRecuperation.model.RecuperationClusterMember + * @Description: TODO + * @Author zxc + * @Date 2022/6/17:09:30 + * @Version V1.0 + **/ +@Data +@Table("the_rapy_recuperation_cluster_member") +@Accessors(chain = true) +public class RecuperationClusterMember { + + @Name + @Comment("id") + @PrevInsert(uu32 = true) + private String id; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("线路id") + private String lineId; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("团Id") + private String clusterId; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 20) + @Comment("工号") + private String loginName; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 20) + @Comment("姓名") + private String userName; + + @Column + @ColDefine(type = ColType.CHAR, width = 1) + @Comment("性别") + private String sex; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("工会") + private String unionName; + + @Column + @ColDefine(type = ColType.BOOLEAN) + @Comment("是否领队") + private Boolean isLeader; + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationConfig.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationConfig.java index cea0876..0111bf5 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationConfig.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationConfig.java @@ -1,21 +1,19 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.model; -import com.budwk.app.base.model.BaseModel; import lombok.Data; -import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; import org.nutz.lang.util.NutMap; +import java.util.Date; import java.util.List; @Data -@EqualsAndHashCode(callSuper = true) -@Table("recuperation_config") -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养配置") -public class RecuperationConfig extends BaseModel { +@Table("the_rapy_recuperation_config") +@Accessors(chain = true) +public class RecuperationConfig { + @Name @Comment("id") @@ -32,11 +30,26 @@ public class RecuperationConfig extends BaseModel { @Comment("参加人员范围") private Integer activityGroupId; + @Column + @ColDefine(customType = "longtext") + @Comment("提醒") + private String remindContent; + + @Column + @ColDefine(type = ColType.INT, width = 32) + @Comment("提醒可见人员范围") + private Integer remindVisibleGroupId; + @Column @ColDefine(type = ColType.INT) - @Comment("省外名额分配") + @Comment("最少成团人数(含家属)") private Integer outsideQuota; + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("省外名额分配") + private String outsideQuotaMode; + @Column @ColDefine(type = ColType.FLOAT, width = 3, precision = 2) @Comment("省外名额分配比例") @@ -67,21 +80,45 @@ public class RecuperationConfig extends BaseModel { @Comment("可以修改几次") private Integer modifyNumber; + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("报名开始时间") + private Date signUpStartTime; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("报名结束时间") + private Date signUpEndTime; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("变更截至时间") + private Date changeEndTime; + @Column @ColDefine(type = ColType.BOOLEAN) @Comment("省内线路是否审核") + @Default(value = "0") private Boolean isSnLine; @Column @ColDefine(type = ColType.BOOLEAN) @Comment("省外线路是否审核") + @Default(value = "0") private Boolean isSwLine; + @Column + @ColDefine(type = ColType.BOOLEAN) + @Comment("旅行社是否审核") + @Default(value = "0") + private Boolean travelAudit; + @Column @ColDefine(type = ColType.MYSQL_JSON) @Comment("标段") private List modifyBd; + @Many(field = "configId") private List lots; @@ -97,16 +134,23 @@ public class RecuperationConfig extends BaseModel { @Column @ColDefine(type = ColType.INT) - @Comment("省内起始年份") + @Comment("省外起始年份") private Integer provinceStartYear; @Column @ColDefine(type = ColType.BOOLEAN) @Comment("床位信息") + @Default(value = "0") private Boolean bedInfo; @Column @ColDefine(type = ColType.INT) @Comment("家属信息") + @Default(value = "0") private Integer familyInfo; + + @Column + @Comment("分工会人数限制") + @ColDefine(type = ColType.MYSQL_JSON) + private List unionLimit; } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnroll.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnroll.java index 25e0f3d..52123df 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnroll.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnroll.java @@ -12,17 +12,16 @@ import java.util.Date; import java.util.List; /** - * @FileName io.v.nutz.therapyRecuperation.model.TheRapyRecuperationEnroll + * @FileName io.v.nutz.zhgh.therapyRecuperation.model.RecuperationEnroll * @Description: 疗休养报名登记表 * @Author zxc * @Date 2022/5/31:16:58 * @Version V1.0 **/ -@Data @EqualsAndHashCode(callSuper = true) -@Table("recuperation_enroll") -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养报名登记表") +@Data +@Table("the_rapy_recuperation_enroll") +@Accessors(chain = true) public class RecuperationEnroll extends BaseModel { @Name @@ -87,6 +86,26 @@ public class RecuperationEnroll extends BaseModel { @Comment("参加酒店") private String takePartInBaseManagementId; + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("灵活组团团长用户id") + private String groupLeaderUserId; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("灵活组团团长工号") + private String groupLeaderLoginName; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("灵活组团团长姓名") + private String groupLeaderUserName; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 10) + @Comment("灵活组团团长口令") + private String groupLeaderPassword; + @Column @ColDefine(type = ColType.DATETIME) @Comment("报名时间") @@ -158,10 +177,6 @@ public class RecuperationEnroll extends BaseModel { private String lineId; - private Date playStartTime; - - private Date playEndTime; - /** * 床位信息 */ @@ -184,8 +199,23 @@ public class RecuperationEnroll extends BaseModel { private String evaluationForJourney; @Column - @ColDefine(type = ColType.VARCHAR, width = 100) - @Comment("反馈内容") + @ColDefine(type = ColType.VARCHAR) + @Comment("对住宿的评价(几星)") + private String evaluationForAccommodation; + + @Column + @ColDefine(type = ColType.VARCHAR) + @Comment("对餐饮的评价(几星)") + private String evaluationForDining; + + @Column + @ColDefine(type = ColType.VARCHAR) + @Comment("对交通的评价(几星)") + private String evaluationForTransportation; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 500) + @Comment("评价建议(优化亮点、优化改进、后续期待)") private String feedbackContent; @Column @@ -203,4 +233,20 @@ public class RecuperationEnroll extends BaseModel { @Comment("家属数量") private Integer familyNumber; + @Column + @ColDefine(type = ColType.VARCHAR, width = 200) + @Comment("特殊身体情况备注") + private String remark; + + @Column + @ColDefine(type = ColType.BOOLEAN) + @Comment("是否报销") + private Boolean isReimbursement; + + /** + * 灵活组团同团队员信息,仅用于手机端修改和查看回显,不落库。 + */ + private List signUserList; + + private String firstLetter; } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollBed.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollBed.java index 58c2f38..88974a3 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollBed.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollBed.java @@ -3,21 +3,21 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.model; import com.budwk.app.base.model.BaseModel; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; /** - * @FileName io.v.nutz.therapyRecuperation.model.TheRapyRecuperationEnrollBed + * @FileName io.v.nutz.zhgh.therapyRecuperation.model.RecuperationEnrollBed * @Description: 报名拼床信息 * @Author zxc * @Date 2022/6/2:14:44 * @Version V1.0 **/ -@Data @EqualsAndHashCode(callSuper = true) -@Table("recuperation_enroll_bed") -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养报名床位表") +@Data +@Table("the_rapy_recuperation_enroll_bed") +@Accessors(chain = true) public class RecuperationEnrollBed extends BaseModel { @Name diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollChangeRecord.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollChangeRecord.java index 1488bc1..8764e56 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollChangeRecord.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollChangeRecord.java @@ -1,36 +1,37 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.model; import lombok.Data; -import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; import java.util.Date; /** - * @ClassName RecuperationEnrollChangeRecord - * @Author JyuHsin - * @Date 2025/8/19 15:48 - * @Version 1.0 - * @Description TODO - */ + * @FileName io.v.nutz.zhgh.therapyRecuperation.model.RecuperationEnrollChangeRecord + * @Description: 疗休养登记变更记录表 + * @Author zxc + * @Date 2022/5/31:17:10 + * @Version V1.0 + **/ @Data -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养登记变更记录表") +@Table("the_rapy_recuperation_enroll_change_record") +@Accessors(chain = true) public class RecuperationEnrollChangeRecord { - @Name - @Comment("id") - @PrevInsert(uu32 = true) - private String id; + @Name + @Comment("id") + @PrevInsert(uu32 = true) + private String id; - @Column - @ColDefine(type = ColType.VARCHAR, width = 32) - @Comment("变更记录id") - private String enrollId; + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("变更记录id") + private String enrollId; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("变更时间") + private Date changeTime; - @Column - @ColDefine(type = ColType.DATETIME) - @Comment("变更时间") - private Date changeTime; } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollCompanion.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollCompanion.java index f711d49..190a5ed 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollCompanion.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEnrollCompanion.java @@ -3,21 +3,21 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.model; import com.budwk.app.base.model.BaseModel; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; /** - * @FileName io.v.nutz.therapyRecuperation.model.TheRapyRecuperationEnrollFamily + * @FileName io.v.nutz.zhgh.therapyRecuperation.model.RecuperationEnrollFamily * @Description: TODO * @Author zxc * @Date 2022/5/31:17:07 * @Version V1.0 **/ -@Data @EqualsAndHashCode(callSuper = true) -@Table("recuperation_enroll_companion") -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养报名床位表") +@Data +@Table("the_rapy_recuperation_enroll_companion") +@Accessors(chain = true) public class RecuperationEnrollCompanion extends BaseModel { @Name @@ -70,6 +70,11 @@ public class RecuperationEnrollCompanion extends BaseModel { @Comment("床位信息id") private String bedInfoId; + @Column + @ColDefine(type = ColType.VARCHAR, width = 200) + @Comment("特殊身体情况备注") + private String remark; + /** * 床位信息 */ diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEvaluate.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEvaluate.java deleted file mode 100644 index b9d8b13..0000000 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationEvaluate.java +++ /dev/null @@ -1,61 +0,0 @@ -package com.budwk.app.zhgh.staffbenefit.recuperation.model; - -import com.budwk.app.base.model.BaseModel; -import lombok.Data; -import lombok.EqualsAndHashCode; -import org.nutz.dao.entity.annotation.*; -import org.nutz.dao.interceptor.annotation.PrevInsert; - -import java.io.Serializable; -import java.util.Date; - -/** - * @author NINGMEI - */ -@Data -@EqualsAndHashCode(callSuper = true) -@Table("recuperation_evaluate") -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养评价统计表") -public class RecuperationEvaluate extends BaseModel implements Serializable { - - @Name - @Comment("id") - @PrevInsert(uu32 = true) - private String id; - - @Column - @Comment("参加线路id") - @ColDefine(type = ColType.VARCHAR, width = 32) - private String lineId; - - @Column - @Comment("用户ID") - @ColDefine(type = ColType.VARCHAR, width = 32) - private String userId; - - @Column - @Comment("姓名") - @ColDefine(type = ColType.VARCHAR, width = 32) - private String userName; - - @Column - @Comment("工号") - @ColDefine(type = ColType.VARCHAR, width = 32) - private String loginName; - - @Column - @Comment("评分") - @ColDefine(type = ColType.VARCHAR, width = 20) - private String evaluateScore; - - @Column - @Comment("评价内容") - @ColDefine(type = ColType.VARCHAR, width = 100) - private String evaluateText; - - @Column - @Comment("评价时间") - @ColDefine(type = ColType.DATETIME) - private Date applyDate; -} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLine.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLine.java index 8dfb917..c8029af 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLine.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLine.java @@ -1,20 +1,25 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.model; -import cn.hutool.json.JSONObject; import com.budwk.app.base.model.BaseModel; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; import java.util.Date; -import java.util.List; -@Data +/** + * @FileName io.v.nutz.zhgh.therapyRecuperation.model.RecuperationLine + * @Description: 疗休养线路管理 + * @Author zxc + * @Date 2022/5/31:09:13 + * @Version V1.0 + **/ @EqualsAndHashCode(callSuper = true) -@Table("recuperation_line") -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养线路") +@Data +@Table("the_rapy_recuperation_line") +@Accessors(chain = true) public class RecuperationLine extends BaseModel { @Name @@ -23,9 +28,9 @@ public class RecuperationLine extends BaseModel { private String id; @Column - @ColDefine(type = ColType.VARCHAR, width = 50) + @ColDefine(type = ColType.INT) @Comment("编号") - private String serialNumber; + private Integer serialNumber; @Column @ColDefine(type = ColType.VARCHAR, width = 50) @@ -42,6 +47,11 @@ public class RecuperationLine extends BaseModel { @Comment("区域性质") private String regionalNature; + @Column + @ColDefine(type = ColType.INT) + @Comment("游玩天数") + private Integer playNumberOfDays; + @Column @ColDefine(customType = "text") @Comment("疗休养内容") @@ -49,9 +59,14 @@ public class RecuperationLine extends BaseModel { @Column @ColDefine(type = ColType.INT) - @Comment("最少参与教工") + @Comment("最少成团人数(含家属)") private Integer minimumGroupSize; + @Column + @ColDefine(type = ColType.INT) + @Comment("最大报名数") + private Integer maxSignUpNumber; + @Column @ColDefine(type = ColType.INT) @Comment("年度") @@ -67,6 +82,31 @@ public class RecuperationLine extends BaseModel { @Comment("哪个分工会创建的") private String createUnionId; + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("报名开始时间") + private Date signUpStartTime; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("报名截至时间") + private Date signUpEndTime; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("变更截至时间") + private Date changeEndTime; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("游玩开始时间") + private Date playStartTime; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("游玩结束时间") + private Date playEndTime; + @Column @ColDefine(type = ColType.VARCHAR, width = 50) @Comment("交通工具") @@ -79,13 +119,13 @@ public class RecuperationLine extends BaseModel { @Column @ColDefine(type = ColType.INT) - @Comment("成团人数包括家属") + @Comment("最少成团人数(含家属)") private Integer estimatedFamilyNumbers; @Column - @ColDefine(type = ColType.VARCHAR, width = 50) + @ColDefine(type = ColType.VARCHAR, width = 30) @Comment("缩略图") - private String file; + private String files; @Column @ColDefine(type = ColType.INT) @@ -112,6 +152,26 @@ public class RecuperationLine extends BaseModel { @Comment("联系电话") private String lineContactPhone; + @Column + @ColDefine(type = ColType.VARCHAR) + @Comment("联系人2") + private String lineContact2; + + @Column + @ColDefine(type = ColType.VARCHAR) + @Comment("联系电话2") + private String lineContactPhone2; + + @Column + @ColDefine(type = ColType.VARCHAR) + @Comment("联系人3") + private String lineContact3; + + @Column + @ColDefine(type = ColType.VARCHAR) + @Comment("联系电话3") + private String lineContactPhone3; + @One(field = "travelAgencyId") private RecuperationTravelAgency travelAgency; diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLineSelect.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLineSelect.java index 367f70c..4affc2b 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLineSelect.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLineSelect.java @@ -3,6 +3,7 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.model; import com.budwk.app.base.model.BaseModel; import lombok.Data; import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; @@ -15,11 +16,10 @@ import java.util.Date; * @author jug * @date 2023/06/26 */ -@Data @EqualsAndHashCode(callSuper = true) -@Table("recuperation_line_select") -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养线路") +@Data +@Table("the_rapy_recuperation_line_union_select") +@Accessors(chain = true) public class RecuperationLineSelect extends BaseModel { @Name @@ -47,6 +47,7 @@ public class RecuperationLineSelect extends BaseModel { @Comment("选择用户") private String selectUserId; + @Column @ColDefine(type = ColType.DATETIME) @Comment("报名开始时间") @@ -95,9 +96,10 @@ public class RecuperationLineSelect extends BaseModel { @Column @ColDefine(type = ColType.INT) - @Comment("最少参与教工") + @Comment("最少成团人数(含家属)") private Integer minimumGroupSize; + @Column @ColDefine(type = ColType.VARCHAR, width = 50) @Comment("交通工具") @@ -110,7 +112,7 @@ public class RecuperationLineSelect extends BaseModel { @Column @ColDefine(type = ColType.INT) - @Comment("成团人数包括家属") + @Comment("最少成团人数(含家属)") private Integer estimatedFamilyNumbers; @Column @@ -123,4 +125,8 @@ public class RecuperationLineSelect extends BaseModel { @Comment("是否启用") private Boolean enable; + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("旅行社id") + private String travelAgencyId; } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLot.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLot.java index 1827175..dd95d08 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLot.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationLot.java @@ -1,18 +1,22 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.model; -import com.budwk.app.base.model.BaseModel; import lombok.Data; -import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; +/** + * @FileName io.v.nutz.zhgh.therapyRecuperation.model.RecuperationLot + * @Description: TODO + * @Author zzr + * @Date 2023/6/6 + * @Version V1.0 + **/ + +@Table("the_rapy_recuperation_lot") @Data -@EqualsAndHashCode(callSuper = true) -@Table("recuperation_lot") -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养标段") -public class RecuperationLot extends BaseModel { +@Accessors(chain = true) +public class RecuperationLot { @Name @Comment("id") diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationProvinceFlexibleGroup.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationProvinceFlexibleGroup.java new file mode 100644 index 0000000..2c5db63 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationProvinceFlexibleGroup.java @@ -0,0 +1,145 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.model; + +import lombok.Data; +import lombok.experimental.Accessors; +import org.nutz.dao.entity.annotation.*; +import org.nutz.dao.interceptor.annotation.PrevInsert; + +import java.util.Date; + +/** + * 省内灵活组团管理 + */ +@Data +@Table("the_rapy_recuperation_province_flexible_group") +@Accessors(chain = true) +public class RecuperationProvinceFlexibleGroup { + + @Name + @Comment("id") + @PrevInsert(uu32 = true) + private String id; + + @Column + @ColDefine(type = ColType.INT) + @Comment("年度") + private Integer year; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("排序编号") + private String sortNumber; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("组团名称") + private String groupName; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("旅行社Id") + private String travelAgencyId; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("天数") + private String days; + + @Column + @ColDefine(customType = "text") + @Comment("详细信息") + private String content; + + @Column + @ColDefine(customType = "longtext") + @Comment("方案列表") + private String schemeList; + + @Column + @ColDefine(type = ColType.BOOLEAN) + @Comment("是否禁用") + private Boolean isDisabled; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("创建分工会") + private String createUnionId; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("报名开始时间") + private Date signUpStartTime; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("报名截至时间") + private Date signUpEndTime; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("变更截至时间") + private Date changeEndTime; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("活动开始时间") + private Date activityStartTime; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("活动结束时间") + private Date activityEndTime; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 100) + @Comment("缩略图") + private String files; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("联系人") + private String contactPerson; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("联系人电话") + private String contactNumber; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("联系人2") + private String contactPerson2; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("联系人电话2") + private String contactNumber2; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("联系人3") + private String contactPerson3; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("联系人电话3") + private String contactNumber3; + + @Column + @ColDefine(type = ColType.INT) + @Comment("最大报名数") + private Integer maxSignUpNumber; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("操作人") + private String opBy; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("操作时间") + private String opAt; + + @One(field = "travelAgencyId") + private RecuperationTravelAgency travelAgency; +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationTravelAgency.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationTravelAgency.java index 2668543..5f885d2 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationTravelAgency.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/model/RecuperationTravelAgency.java @@ -1,23 +1,26 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.model; -import cn.hutool.json.JSONObject; import com.budwk.app.base.model.BaseModel; -import com.budwk.app.sys.models.Sys_file; import lombok.Data; import lombok.EqualsAndHashCode; import lombok.experimental.Accessors; import org.nutz.dao.entity.annotation.*; import org.nutz.dao.interceptor.annotation.PrevInsert; -import java.util.List; - -@Data +/** + * @FileName io.v.nutz.zhgh.therapyRecuperation.model.RecuperationTravelAgency + * @Description: 疗休养旅行社管理 + * @Author zxc + * @Date 2022/5/31:14:39 + * @Version V1.0 + **/ @EqualsAndHashCode(callSuper = true) -@Table("recuperation_travel_agency") -@TableMeta("{'mysql-charset':'utf8mb4'}") -@Comment("疗休养旅行社") +@Data +@Table("the_rapy_recuperation_travel_agency") +@Accessors(chain = true) public class RecuperationTravelAgency extends BaseModel { + @Name @Comment("id") @PrevInsert(uu32 = true) @@ -43,6 +46,26 @@ public class RecuperationTravelAgency extends BaseModel { @Comment("旅行社联系人手机") private String contactMobileNumber; + @Column + @ColDefine(type = ColType.VARCHAR, width = 20) + @Comment("旅行社联系人2") + private String contact2; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 20) + @Comment("旅行社联系人电话2") + private String contactMobileNumber2; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 20) + @Comment("旅行社联系人3") + private String contact3; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 20) + @Comment("旅行社联系人电话3") + private String contactMobileNumber3; + @Column @ColDefine(type = ColType.VARCHAR, width = 50) @Comment("旅行社邮箱") @@ -53,6 +76,11 @@ public class RecuperationTravelAgency extends BaseModel { @Comment("旅行社官网") private String officialWebsite; + @Column + @ColDefine(type = ColType.INT) + @Comment("最大报名数") + private Integer maxSignUpNumber; + @Column @ColDefine(type = ColType.VARCHAR, width = 100) @Comment("备注") @@ -71,5 +99,10 @@ public class RecuperationTravelAgency extends BaseModel { @Column @ColDefine(type = ColType.VARCHAR, width = 100) @Comment("缩略图") - private String file; + private String files; + + @Column + @ColDefine(type = ColType.BOOLEAN) + @Comment("是否自由组团") + private Boolean signUpTravelAgency; } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationAuditService.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationAuditService.java index bb1cf54..5c9cca8 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationAuditService.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationAuditService.java @@ -1,17 +1,51 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.service; +import com.budwk.app.base.model.Audit; +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; import com.budwk.app.base.service.BaseService; -import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; import org.nutz.lang.util.NutMap; -/** - * @ClassName RecuperationAuditService - * @Author JyuHsin - * @Date 2025/8/20 14:38 - * @Version 1.0 - * @Description TODO - */ -public interface RecuperationAuditService extends BaseService { +import java.util.List; - NutMap findOne(String id); +public interface RecuperationAuditService extends BaseService { + + + /** + * 根据分工会查询线路 + * + * @param + * @param unionId + * @param regionalNature 是否省内省外 可为空 + * @param year 可为空 + * @return + */ + List getXlByUnion(Integer state, String unionId, String regionalNature, String year,String endYear, Integer signUpMode); + + + /** + * + * @param id + * @return + */ + NutMap findOne(String id); + + + /** + * 校工会审核 + * @param stateId + * @param loginName + * @param adjustment + * @param takePartInLineId + */ + void schoolAudit(Integer stateId, String loginName,Boolean adjustment, String takePartInLineId); + + /** 按审核环节分页查询旧版报名记录。 */ + Pagination auditPage(PageForm pageForm, String stage, Integer year, Boolean audited, String keyword); + + /** 根据报名当前状态完成分工会、线路工会或校工会审核。 */ + void auditEnroll(String id, boolean pass, String auditOpinion); + + /** 撤回最近一次审核,将报名恢复到对应待审核状态。 */ + void recallAudit(String id); } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationBaseManagerService.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationBaseManagerService.java index 896d5dc..887bac8 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationBaseManagerService.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationBaseManagerService.java @@ -4,6 +4,9 @@ import com.budwk.app.base.service.BaseService; import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationBaseManagement; import org.nutz.lang.util.NutMap; +import java.util.Date; +import java.util.Map; + /** * @ClassName RecuperationBaseManagerService * @Author JyuHsin @@ -14,4 +17,19 @@ import org.nutz.lang.util.NutMap; public interface RecuperationBaseManagerService extends BaseService { NutMap selectBaseAllInfo(String id); + + /** + * 查询定点活动日期。 + * + * @param id 定点 ID + * @param enrollId 编辑时排除的报名记录 ID,新增时可为空 + * @return 日历范围、可用天数和本人已使用日期 + */ + NutMap selectBaseTimeArray(String id, String enrollId); + + /** 校验定点报名名额,返回校验结果及提示信息。 */ + Map validBaseManagementQuota(String id, String enrollId); + + /** 批量设置定点报名开始、报名截止和变更截止时间。 */ + void batchAssignSignUpTimes(String[] ids, Date signUpStartTime, Date signUpEndTime, Date changeEndTime); } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationCommonService.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationCommonService.java new file mode 100644 index 0000000..e492be8 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationCommonService.java @@ -0,0 +1,18 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.service; + +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationConfig; +import com.budwk.app.zhgh.staffbenefit.recuperation.constant.RecuperationType; + +public interface RecuperationCommonService extends BaseService { + + + /** + * 可以报名吗 + * + * @param loginName 用户名 + * @return boolean + */ + boolean canSignUp(String loginName, RecuperationType theRapyRecuperationType); + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationEnrollJoinUserImportService.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationEnrollJoinUserImportService.java new file mode 100644 index 0000000..1dbe80b --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationEnrollJoinUserImportService.java @@ -0,0 +1,22 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.service; + +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; +import org.nutz.lang.util.NutMap; + +import java.util.List; +import java.util.Map; + +public interface RecuperationEnrollJoinUserImportService extends BaseService { + + List selectLineAndTravelAgencyList(Integer year, String keyword); + + Map> selectLineOrTravelAgency(Integer year); + + /** 将 Excel 行与指定线路或旅行社中的旧报名记录匹配。 */ + List matchEnrolls(List rows, String lineId, String travelAgencyId); + + /** 批量标记实际参加时间。 */ + void markParticipated(List enrolls); + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationEnrollService.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationEnrollService.java index fb3b0b3..fb79e2b 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationEnrollService.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationEnrollService.java @@ -77,6 +77,14 @@ public interface RecuperationEnrollService extends BaseService validSignUpInfo(String loginName, RecuperationEnroll enrollInfo); + /** + * 提交前统一校验线路、灵活组团或定点名额。 + * + * @param enrollInfo 报名信息,按三种 takePartIn 字段识别报名类型 + * @return key 为校验结果,value 为对应提示 + */ + Map validSubmitQuota(RecuperationEnroll enrollInfo); + /** * 我报名的页面数据 * diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineAdjustmentService.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineAdjustmentService.java new file mode 100644 index 0000000..d87d154 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineAdjustmentService.java @@ -0,0 +1,23 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.service; + +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; + +import java.util.List; + +public interface RecuperationLineAdjustmentService extends BaseService { + + + Pagination pageData(PageForm pageForm, Integer year, String lineId, String unionId, String keywords, String regionalNature, String lotId); + + List findUnionSignUpModeUserList(String lineId, String unionId); + + /** 查询指定年度可进行人员调整的线路。 */ + List findLineOptions(Integer year); + + /** 切换指定线路中报名人员的正常/调出状态。 */ + void adjustmentUsers(String lineId, String[] loginNames); + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineClusterService.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineClusterService.java new file mode 100644 index 0000000..0f336f7 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineClusterService.java @@ -0,0 +1,40 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.service; + +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationCluster; + +import java.util.List; + +public interface RecuperationLineClusterService extends BaseService { + + /** + * 页面数据 + * + * @param pageForm 分页参数 + * @param year 年度 + * @param unionId 工会id + * @param keywords 关键字 + * @return {@link Pagination} + */ + Pagination pageData(PageForm pageForm, Integer year, String unionId, String keywords); + + /** + * 查询组团信息 + * + * @param lineId 线路id + * @param lineId 归属工会id + * @return {@link Object} + */ + Object findClusterInfo(String lineId, String usUnionId); + + /** + * 设置组团成员 + * + * @param clusters 集群 + * @param lineId 行id + */ + void setClusterMembers(List clusters, String lineId); + +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineService.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineService.java index 41eb6a7..eb2fb30 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineService.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationLineService.java @@ -8,6 +8,7 @@ import org.nutz.dao.Cnd; import org.nutz.lang.util.NutMap; import java.util.List; +import java.util.Map; /** * @ClassName RecuperationLineService @@ -72,6 +73,15 @@ public interface RecuperationLineService extends BaseService { */ Pagination selectLineUser(PageForm pageForm, String lineId, String unionId); + /** + * 校验线路报名名额。 + * + * @param lineUnionSelectId 分工会线路选择记录 ID + * @param enrollId 编辑报名时需要排除的报名记录 ID,新增时可为空 + * @return key 为校验结果,value 为对应提示信息 + */ + Map validLineQuota(String lineUnionSelectId, String enrollId); + /** * 清除线路详细信息 * diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationProvinceFlexibleGroupService.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationProvinceFlexibleGroupService.java new file mode 100644 index 0000000..a43d36b --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/RecuperationProvinceFlexibleGroupService.java @@ -0,0 +1,96 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.service; + +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationProvinceFlexibleGroup; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationTravelAgency; +import org.nutz.lang.util.NutMap; + +import java.util.Date; +import java.util.List; +import java.util.Map; + +/** + * 省内灵活组团管理 + */ +public interface RecuperationProvinceFlexibleGroupService extends BaseService { + + /** + * 分页查询省内灵活组团列表。 + * + * @param pageForm 分页参数 + * @param year 年度 + * @param days 兼容旧页面参数,当前不再参与筛选 + * @param groupName 组团名称 + * @param unionId 创建工会 + * @param travelAgencyId 旅行社 + * @return 分页数据 + */ + Pagination pageData(PageForm pageForm, Integer year, String days, String groupName, String unionId, String travelAgencyId); + + /** + * 查询省内灵活组团详情,包含旅行社信息。 + * + * @param id 省内灵活组团id + * @return 省内灵活组团详情 + */ + RecuperationProvinceFlexibleGroup selectFlexibleGroupById(String id); + + /** + * 查询手机端省内灵活组团可选活动日期。 + * + * @param id 省内灵活组团id + * @param enrollId 当前编辑的报名记录id,新增报名时为空 + * @return 可选日期、已满日期和选择范围 + */ + NutMap selectFlexibleGroupTimeArray(String id, String enrollId); + + /** + * 校验手机端灵活组团介绍页点击报名时是否还有名额。 + * + * @param id 省内灵活组团id + * @param enrollId 当前编辑的报名记录id,新增报名时为空 + * @return 校验结果 + */ + Map validFlexibleGroupQuota(String id, String enrollId); + + /** + * 保存省内灵活组团信息,补齐操作人、创建工会和操作时间。 + * + * @param flexibleGroup 省内灵活组团信息 + */ + void submitFlexibleGroup(RecuperationProvinceFlexibleGroup flexibleGroup); + + /** + * 切换省内灵活组团启用状态。 + * + * @param id 省内灵活组团id + */ + void openClosedFlexibleGroup(String id); + + /** + * 删除省内灵活组团。 + * + * @param id 省内灵活组团id + */ + void deleteFlexibleGroup(String id); + + /** + * 查询允许省内灵活组团报名的旅行社。 + * + * @param year 年度 + * @return 旅行社列表 + */ + List selectFlexibleTravelAgency(Integer year); + + /** + * 批量统赋省内灵活组团报名时间。 + * + * @param ids 省内灵活组团id数组 + * @param signUpStartTime 报名开始时间 + * @param signUpEndTime 报名结束时间 + * @param changeEndTime 变更截至时间 + */ + void batchAssignSignUpTimes(String[] ids, Date signUpStartTime, Date signUpEndTime, Date changeEndTime); +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationAuditServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationAuditServiceImpl.java index 4abe0d1..3cdb27f 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationAuditServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationAuditServiceImpl.java @@ -2,80 +2,248 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.service.impl; import cn.hutool.core.util.StrUtil; import com.budwk.app.base.model.Audit; +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; import com.budwk.app.base.service.impl.BaseServiceImpl; -import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; + +import com.budwk.app.web.commons.auth.utils.SecurityUtil; +import com.budwk.app.sys.models.Sys_user; +import com.budwk.app.zhgh.staffbenefit.recuperation.constant.RecuperationState; import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnrollBed; import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnrollCompanion; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationLine; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationLineSelect; import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationAuditService; -import lombok.extern.slf4j.Slf4j; import org.nutz.dao.Cnd; import org.nutz.dao.Dao; import org.nutz.dao.Sqls; import org.nutz.dao.sql.Sql; import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.ioc.aop.Aop; +import org.nutz.aop.interceptor.ioc.TransAop; import org.nutz.lang.Strings; import org.nutz.lang.util.NutMap; import java.util.List; +import java.util.Map; +import java.util.Date; -/** - * @ClassName RecuperationAuditServiceImpl - * @Author JyuHsin - * @Date 2025/8/20 14:38 - * @Version 1.0 - * @Description TODO - */ -@Slf4j @IocBean(args = {"refer:dao"}) -public class RecuperationAuditServiceImpl extends BaseServiceImpl implements RecuperationAuditService { +public class RecuperationAuditServiceImpl extends BaseServiceImpl implements RecuperationAuditService { + public RecuperationAuditServiceImpl(Dao dao) { + super(dao); + } - public RecuperationAuditServiceImpl(Dao dao) { - super(dao); - } + @Override + public List getXlByUnion(Integer state, String unionId, String regionalNature, String year,String endYear, Integer signUpMode) { - @Override - public NutMap findOne(String id) { - Sql sql = Sqls.create(""" + Sql sql = Sqls.create(""" + SELECT + line.*, + lineu.id as selectId, + un.name as unionname, + DATE_FORMAT(lineu.playStartTime,'%Y-%m-%d') as playStartTime1 + FROM + `the_rapy_recuperation_enroll` enroll + LEFT JOIN the_rapy_recuperation_line_union_select lineu ON lineu.id = enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = lineu.lineId + LEFT JOIN sys_union un ON un.id = enroll.takePartInUnionId + $condition + """); + Cnd cnd = Cnd.NEW(); + if (Strings.isNotBlank(unionId)) { + cnd.and(Cnd.exps("enroll.takePartInUnionId", "=", unionId).or("enroll.selfUnionId", "=", unionId)); + } + if (state != null && (state == 3 || state == 1)) { + cnd.and("enroll.takePartInUnionId", "=", SecurityUtil.getUnionId()); + } + if (state != null && state == 2) { + cnd.and("enroll.selfUnionId", "=", SecurityUtil.getUnionId()); + cnd.and("enroll.takePartInUnionId", "!=", SecurityUtil.getUnionId()); + } + cnd.andEX("lineu.signUpMode", "=", signUpMode); + cnd.andEX("line.regionalNature", "=", regionalNature); + if (StrUtil.isNotBlank(endYear)){ + cnd.andEX("YEAR(enroll.signingUptime)", ">=", year); + cnd.andEX("YEAR(enroll.signingUptime)", "<=", endYear); + } else { + cnd.andEX("YEAR(enroll.signingUptime)", "=", year); + } + cnd.and("enroll.takePartInLineId", "is not", null); + cnd.and("enroll.takePartInLineId", "!=", ""); + cnd.and("enroll.stateId", "=", RecuperationState.PASS); + cnd.groupBy("line.id"); + cnd.having(Cnd.where("playStartTime1", "is not", null)); + cnd.asc("un.name").asc("lineu.lineId").asc("lineu.playStartTime"); + sql.setCondition(cnd); + return listMap(sql); + } + + @Override + public NutMap findOne(String id) { + Sql sql = Sqls.create(""" SELECT lxs.travelAgencyName, + ta.travelAgencyName as joinTravelAgencyName, enroll.*, line.lineName, if(enroll.takePartInUnionId!=enroll.selfUnionId,true,false) isTransferIn, - (SELECT COUNT(1) FROM recuperation_enroll_companion WHERE trreId=enroll.id and relation='亲属') isFamily + (SELECT COUNT(1) FROM the_rapy_recuperation_enroll_companion WHERE trreId=enroll.id) isFamily FROM - `recuperation_enroll` enroll - LEFT JOIN recuperation_line_select lineu ON lineu.id = enroll.takePartInLineId - LEFT JOIN recuperation_line line ON line.id = lineu.lineId - LEFT JOIN recuperation_travel_agency lxs ON lxs.id = line.travelAgencyId + `the_rapy_recuperation_enroll` enroll + LEFT JOIN the_rapy_recuperation_line_union_select lineu ON lineu.id = enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = lineu.lineId + LEFT JOIN the_rapy_recuperation_travel_agency lxs ON lxs.id = lineu.travelAgencyId + LEFT JOIN the_rapy_recuperation_travel_agency ta ON ta.id = enroll.takePartInTravelAgencyId where enroll.id=@id """).setParam("id", id); - sql.setCallback(Sqls.callback.map()); - this.dao().execute(sql); - NutMap fetch = sql.getObject(NutMap.class); - NutMap map = NutMap.NEW(); - if (Strings.isNotBlank(fetch.getString("selfUnionAuditId"))) { - Audit selfUnionAudit = dao().fetch(Audit.class, fetch.getString("selfUnionAuditId")); - fetch.setv("selfUnionAudit", selfUnionAudit); - } - if (Strings.isNotBlank(fetch.getString("joinLineUnionAuditId"))) { - Audit joinLineUnionAudit = dao().fetch(Audit.class, fetch.getString("joinLineUnionAuditId")); - fetch.setv("joinLineUnionAudit", joinLineUnionAudit); - } - if (Strings.isNotBlank(fetch.getString("schoolUnionAuditId"))) { - Audit schoolUnionAudit = dao().fetch(Audit.class, fetch.getString("schoolUnionAuditId")); - fetch.setv("schoolUnionAudit", schoolUnionAudit); - } - if (Strings.isNotBlank(fetch.getString("bedInfoId"))) { - RecuperationEnrollBed bedInfo = dao().fetch(RecuperationEnrollBed.class, fetch.getString("bedInfoId")); - fetch.setv("bedInfo", bedInfo); - } - List companionList = dao().query(RecuperationEnrollCompanion.class, Cnd.where("trreId", "=", id)); - companionList.forEach(v -> { - if(StrUtil.isNotBlank(v.getBedInfoId())) { - v.setBedInfo(dao().fetch(RecuperationEnrollBed.class, v.getBedInfoId())); - } - }); - map.addv("viewData", fetch.setv("companionList", companionList)); - return map; - } + + sql.setCallback(Sqls.callback.map()); + dao().execute(sql); + NutMap fetch = sql.getObject(NutMap.class); + // 导入或补录的历史报名记录可能缺少证件号、手机号,查看时用用户表数据兜底展示。 + if (fetch != null && (Strings.isBlank(fetch.getString("idCard")) || Strings.isBlank(fetch.getString("mobile")))) { + Sys_user user = dao().fetch(Sys_user.class, Cnd.where("loginname", "=", fetch.getString("loginName"))); + if (user != null) { + if (Strings.isBlank(fetch.getString("idCard"))) { + fetch.setv("idCard", user.getIdCard()); + } + if (Strings.isBlank(fetch.getString("mobile"))) { + fetch.setv("mobile", user.getMobile()); + } + } + } + NutMap map = NutMap.NEW(); + if (Strings.isNotBlank(fetch.getString("selfUnionAuditId"))) { + Audit selfUnionAudit = dao().fetch(Audit.class, fetch.getString("selfUnionAuditId")); + fetch.setv("selfUnionAudit", selfUnionAudit); + } + if (Strings.isNotBlank(fetch.getString("joinLineUnionAuditId"))) { + Audit joinLineUnionAudit = dao().fetch(Audit.class, fetch.getString("joinLineUnionAuditId")); + fetch.setv("joinLineUnionAudit", joinLineUnionAudit); + } + if (Strings.isNotBlank(fetch.getString("schoolUnionAuditId"))) { + Audit schoolUnionAudit = dao().fetch(Audit.class, fetch.getString("schoolUnionAuditId")); + fetch.setv("schoolUnionAudit", schoolUnionAudit); + } + if (Strings.isNotBlank(fetch.getString("bedInfoId"))) { + RecuperationEnrollBed bedInfo = dao().fetch(RecuperationEnrollBed.class, fetch.getString("bedInfoId")); + fetch.setv("bedInfo", bedInfo); + } + List companionList = dao().query(RecuperationEnrollCompanion.class, Cnd.where("trreId", "=", id)); + companionList.forEach(v -> { + v.setBedInfo(dao().fetch(RecuperationEnrollBed.class, v.getBedInfoId())); + }); + map.addv("viewData", fetch.setv("companionList", companionList)); + + + return map; + } + + + @Override + @Aop(TransAop.READ_COMMITTED) + public void schoolAudit(Integer stateId, String loginName, Boolean adjustment, String takePartInLineId) { + Sys_user user = dao().fetch(Sys_user.class, Cnd.where("loginname", "=", loginName)); + RecuperationLineSelect unionSelect = dao().fetch(RecuperationLineSelect.class, Cnd.where("id", "=", takePartInLineId)); + RecuperationLine theRapyRecuperationLine = dao().fetch(RecuperationLine.class, Cnd.where("id", "=", unionSelect.getLineId())); + + String content = "【智慧工会】%s老师您好,您报名的%s线路因报名人数不足已取消,请尽快进入智慧工会重新选择线路。" + .formatted(user.getUsername(),theRapyRecuperationLine.getLineName()); + + List list = List.of(Map.of("type", "User", "userId", user.getLoginname(), "name", user.getUsername())); + if (stateId.equals(RecuperationState.PASS)) { + content = "【智慧工会】%s老师您好,您报名的%s线路已组团成功,请按约定出行。" + .formatted(user.getUsername(), theRapyRecuperationLine.getLineName()); + } + //msgApi.sendMsg(content, list, "疗休养", " IntelligenceMode", MsgApi.sendMode.normal.name()); + } + + @Override + public Pagination auditPage(PageForm pageForm, String stage, Integer year, Boolean audited, String keyword) { + Sql sql = Sqls.create(""" + SELECT enroll.*, line.lineName, ta.travelAgencyName, + self_union.name AS selfUnionName, + join_union.name AS joinUnionName + FROM the_rapy_recuperation_enroll enroll + LEFT JOIN the_rapy_recuperation_line_union_select lineu ON lineu.id = enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line line ON line.id = lineu.lineId + LEFT JOIN the_rapy_recuperation_travel_agency ta ON ta.id = COALESCE(enroll.takePartInTravelAgencyId, line.travelAgencyId) + LEFT JOIN sys_union self_union ON self_union.id = enroll.selfUnionId + LEFT JOIN sys_union join_union ON join_union.id = enroll.takePartInUnionId + $condition + """); + Cnd cnd = Cnd.NEW(); + cnd.andEX("YEAR(enroll.signingUptime)", "=", year); + cnd.and("enroll.isNormal", "=", true); + if (StrUtil.isNotBlank(keyword)) { + cnd.and(Cnd.exps("enroll.userName", "like", "%" + keyword + "%") + .or("enroll.loginName", "like", "%" + keyword + "%")); + } + if ("school".equals(stage) || "travel".equals(stage)) { + cnd.and("enroll.stateId", audited == null || !audited ? "=" : "in", + audited == null || !audited ? RecuperationState.SCHOOL : new Integer[]{RecuperationState.SCHOOLFAIL, RecuperationState.PASS}); + if ("travel".equals(stage)) cnd.and("enroll.takePartInTravelAgencyId", "is not", null); + } else if ("lineUnion".equals(stage)) { + cnd.and("enroll.takePartInUnionId", "=", SecurityUtil.getUnionId()); + cnd.and("enroll.stateId", audited == null || !audited ? "=" : "in", + audited == null || !audited ? RecuperationState.LINEUNIT : new Integer[]{RecuperationState.LINEUNITFAIL, RecuperationState.PASS}); + } else { + cnd.and("enroll.selfUnionId", "=", SecurityUtil.getUnionId()); + cnd.and("enroll.stateId", audited == null || !audited ? "=" : "in", + audited == null || !audited ? RecuperationState.UNIT : new Integer[]{RecuperationState.UNITFAIL, RecuperationState.LINEUNIT, RecuperationState.PASS}); + } + cnd.desc("enroll.signingUptime"); + sql.setCondition(cnd); + return listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); + } + + @Override + @Aop(TransAop.READ_COMMITTED) + public void auditEnroll(String id, boolean pass, String auditOpinion) { + RecuperationEnroll enroll = dao().fetch(RecuperationEnroll.class, id); + if (enroll == null) throw new IllegalArgumentException("报名记录不存在"); + Integer oldState = enroll.getStateId(); + Audit audit = new Audit(); + audit.setAuditOpinion(auditOpinion); + audit.setAuditPass(pass); + audit.setAuditTime(new Date()); + Audit saved = insert(audit); + if (RecuperationState.UNIT.equals(oldState)) { + enroll.setSelfUnionAuditId(saved.getId()); + if (!pass) enroll.setStateId(RecuperationState.UNITFAIL); + else if (StrUtil.equals(enroll.getSelfUnionId(), enroll.getTakePartInUnionId())) enroll.setStateId(RecuperationState.PASS); + else enroll.setStateId(RecuperationState.LINEUNIT); + } else if (RecuperationState.LINEUNIT.equals(oldState)) { + enroll.setJoinLineUnionAuditId(saved.getId()); + enroll.setStateId(pass ? RecuperationState.PASS : RecuperationState.LINEUNITFAIL); + } else if (RecuperationState.SCHOOL.equals(oldState)) { + enroll.setSchoolUnionAuditId(saved.getId()); + enroll.setStateId(pass ? RecuperationState.PASS : RecuperationState.SCHOOLFAIL); + } else { + throw new IllegalStateException("当前报名状态不可审核"); + } + dao().updateIgnoreNull(enroll); + } + + @Override + @Aop(TransAop.READ_COMMITTED) + public void recallAudit(String id) { + RecuperationEnroll enroll = dao().fetch(RecuperationEnroll.class, id); + if (enroll == null) throw new IllegalArgumentException("报名记录不存在"); + if (RecuperationState.UNITFAIL.equals(enroll.getStateId())) { + enroll.setStateId(RecuperationState.UNIT); + enroll.setSelfUnionAuditId(null); + } else if (RecuperationState.LINEUNITFAIL.equals(enroll.getStateId())) { + enroll.setStateId(RecuperationState.LINEUNIT); + enroll.setJoinLineUnionAuditId(null); + } else if (RecuperationState.SCHOOLFAIL.equals(enroll.getStateId())) { + enroll.setStateId(RecuperationState.SCHOOL); + enroll.setSchoolUnionAuditId(null); + } else { + throw new IllegalStateException("当前状态不可撤回"); + } + dao().update(enroll, "^stateId|selfUnionAuditId|joinLineUnionAuditId|schoolUnionAuditId$"); + } } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationBaseManagerServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationBaseManagerServiceImpl.java index 047a304..d8cd667 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationBaseManagerServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationBaseManagerServiceImpl.java @@ -1,18 +1,37 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.service.impl; import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; import com.budwk.app.base.service.impl.BaseServiceImpl; import com.budwk.app.web.commons.auth.utils.SecurityUtil; +import com.budwk.app.zhgh.staffbenefit.recuperation.constant.RecuperationState; import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationBaseManagement; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationLot; import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationBaseManagerService; import lombok.extern.slf4j.Slf4j; +import org.nutz.aop.interceptor.ioc.TransAop; +import org.nutz.dao.Chain; import org.nutz.dao.Cnd; import org.nutz.dao.Dao; import org.nutz.dao.Sqls; import org.nutz.dao.sql.Sql; import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.ioc.aop.Aop; +import org.nutz.lang.Lang; import org.nutz.lang.util.NutMap; +import java.time.LocalDate; +import java.time.format.DateTimeFormatter; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Date; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + /** * @ClassName RecuperationBaseManagerServiceImpl * @Author JyuHsin @@ -34,11 +53,14 @@ public class RecuperationBaseManagerServiceImpl extends BaseServiceImpl calendarDays = new ArrayList<>(); + while (!currentDate.isAfter(endDate)) { + calendarDays.add(currentDate.format(formatter)); + currentDate = currentDate.plusDays(1); + } + + List configuredDays = getConfiguredBaseDays(base); + List availableDays = getAvailableBaseManagementDays(SecurityUtil.getUserLoginname(), enrollId); + availableDays.removeIf(day -> !configuredDays.contains(day)); + return NutMap.NEW() + .setv("days", calendarDays) + .setv("availableDays", availableDays) + .setv("holidays", Collections.emptyList()) + .setv("fullDays", Collections.emptySet()) + .setv("usedDays", getBaseUsedDays(base.getYear(), enrollId)) + .setv("minDate", DateUtil.formatDate(base.getActivityStartTime())) + .setv("maxDate", DateUtil.formatDate(base.getActivityEndTime())); + } + + /** 返回未配置活动范围时前端可直接消费的空日期结构。 */ + private NutMap emptyTimeArray() { + return NutMap.NEW() + .setv("days", Collections.emptyList()) + .setv("availableDays", Collections.emptyList()) + .setv("holidays", Collections.emptyList()) + .setv("fullDays", Collections.emptySet()) + .setv("usedDays", Collections.emptySet()) + .setv("minDate", "") + .setv("maxDate", ""); + } + + @Override + public Map validBaseManagementQuota(String id, String enrollId) { + if (StrUtil.isBlank(id)) { + return Map.of(false, "参数错误"); + } + RecuperationBaseManagement base = dao().fetch(RecuperationBaseManagement.class, id); + if (base == null) { + return Map.of(false, "定点信息不存在"); + } + if (base.getMaxSignUpNumber() == null || base.getMaxSignUpNumber() <= 0) { + return Map.of(true, "验证成功"); + } + if (countBaseManagementSignUpUsers(id, enrollId) >= base.getMaxSignUpNumber()) { + return Map.of(false, "当前定点报名人数已满"); + } + return Map.of(true, "验证成功"); + } + + @Override + @Aop(TransAop.READ_COMMITTED) + public void batchAssignSignUpTimes(String[] ids, Date signUpStartTime, Date signUpEndTime, Date changeEndTime) { + if (Lang.isEmpty(ids)) { + return; + } + Chain chain = Chain.make("signUpStartTime", signUpStartTime) + .add("signUpEndTime", signUpEndTime) + .add("changeEndTime", changeEndTime); + dao().update(RecuperationBaseManagement.class, chain, Cnd.where("id", "in", ids)); + } + + /** 按工号统计定点有效报名人数,编辑时排除当前报名。 */ + private int countBaseManagementSignUpUsers(String id, String excludeEnrollId) { + Sql sql = Sqls.create(""" + SELECT COUNT(DISTINCT loginName) + FROM the_rapy_recuperation_enroll + WHERE takePartInBaseManagementId = @id + AND isNormal = true + AND stateId NOT IN ($auditFailStates) + $excludeEnrollCnd + """); + sql.setParam("id", id); + sql.setVar("auditFailStates", String.join(",", Arrays.asList( + String.valueOf(RecuperationState.UNITFAIL), + String.valueOf(RecuperationState.LINEUNITFAIL), + String.valueOf(RecuperationState.SCHOOLFAIL) + ))); + sql.setVar("excludeEnrollCnd", StrUtil.isBlank(excludeEnrollId) ? "" : "AND id != @excludeEnrollId"); + if (StrUtil.isNotBlank(excludeEnrollId)) { + sql.setParam("excludeEnrollId", excludeEnrollId); + } + sql.setCallback(Sqls.callback.integer()); + dao().execute(sql); + return sql.getInt(); + } + + /** 新数据读取 days,旧数据通过标段名称或值推断可选天数。 */ + private List getConfiguredBaseDays(RecuperationBaseManagement base) { + Set days = new HashSet<>(); + if (StrUtil.isNotBlank(base.getDays())) { + for (String item : base.getDays().split(",")) { + String day = normalizeDay(item); + if (StrUtil.isNotBlank(day)) { + days.add(day); + } + } + } + if (days.isEmpty() && StrUtil.isNotBlank(base.getLotId())) { + RecuperationLot lot = dao().fetch(RecuperationLot.class, base.getLotId()); + if (lot != null) { + String day = normalizeDay(StrUtil.blankToDefault(lot.getLotValue(), lot.getLotName())); + if (StrUtil.isNotBlank(day)) { + days.add(day); + } + } + } + return new ArrayList<>(days); + } + + /** 计算当前年度仍可报名的定点天数组合。 */ + private List getAvailableBaseManagementDays(String loginName, String excludeEnrollId) { + List options = List.of("两天", "三天", "五天"); + List enrolls = queryCurrentYearEnrolls(loginName, excludeEnrollId); + if (enrolls.isEmpty()) { + return new ArrayList<>(options); + } + boolean hasOtherMode = enrolls.stream().anyMatch(enroll -> StrUtil.isNotBlank(enroll.getTakePartInLineId()) + || StrUtil.isNotBlank(enroll.getTakePartInTravelAgencyId())); + if (hasOtherMode) { + return new ArrayList<>(); + } + Set signedDays = new HashSet<>(); + for (RecuperationEnroll enroll : enrolls) { + if (StrUtil.isNotBlank(enroll.getTakePartInBaseManagementId())) { + signedDays.add(resolveEnrollDay(enroll)); + } + } + if (signedDays.contains("五天") || signedDays.containsAll(List.of("两天", "三天"))) { + return new ArrayList<>(); + } + if (signedDays.contains("两天")) { + return new ArrayList<>(List.of("三天")); + } + if (signedDays.contains("三天")) { + return new ArrayList<>(List.of("两天")); + } + return new ArrayList<>(options); + } + + private List queryCurrentYearEnrolls(String loginName, String excludeEnrollId) { + if (StrUtil.isBlank(loginName)) { + return Collections.emptyList(); + } + List enrolls = dao().query(RecuperationEnroll.class, Cnd.where("loginName", "=", loginName) + .and("isNormal", "=", true) + .and("stateId", "not in", Lang.array(RecuperationState.UNITFAIL, RecuperationState.LINEUNITFAIL, RecuperationState.SCHOOLFAIL)) + .and("YEAR(signingUptime)", "=", DateUtil.thisYear())); + enrolls.removeIf(enroll -> StrUtil.isNotBlank(excludeEnrollId) && excludeEnrollId.equals(enroll.getId())); + return enrolls; + } + + /** 查询本人定点报名覆盖日期,供移动端日历禁用冲突日期。 */ + private Set getBaseUsedDays(Integer year, String excludeEnrollId) { + List enrolls = dao().query(RecuperationEnroll.class, Cnd.where("loginName", "=", SecurityUtil.getUserLoginname()) + .and("isNormal", "=", true) + .and("takePartInBaseManagementId", "is not", null) + .and("stateId", "not in", Lang.array(RecuperationState.UNITFAIL, RecuperationState.LINEUNITFAIL, RecuperationState.SCHOOLFAIL)) + .and("YEAR(signingUptime)", "=", year == null ? DateUtil.thisYear() : year)); + Set usedDays = new HashSet<>(); + for (RecuperationEnroll enroll : enrolls) { + if ((StrUtil.isNotBlank(excludeEnrollId) && excludeEnrollId.equals(enroll.getId())) || enroll.getTakePartInTime() == null) { + continue; + } + int dayCount = dayCount(resolveEnrollDay(enroll)); + LocalDate startDate = LocalDate.parse(DateUtil.formatDate(enroll.getTakePartInTime())); + for (int i = 0; i < dayCount; i++) { + usedDays.add(startDate.plusDays(i).toString()); + } + } + return usedDays; + } + + private String resolveEnrollDay(RecuperationEnroll enroll) { + String day = normalizeDay(enroll.getLotId()); + if (StrUtil.isNotBlank(day)) { + return day; + } + RecuperationLot lot = StrUtil.isBlank(enroll.getLotId()) ? null : dao().fetch(RecuperationLot.class, enroll.getLotId()); + return lot == null ? "" : normalizeDay(StrUtil.blankToDefault(lot.getLotValue(), lot.getLotName())); + } + + private String normalizeDay(String text) { + if (StrUtil.isBlank(text)) { + return ""; + } + if (text.contains("两") || text.contains("2")) return "两天"; + if (text.contains("三") || text.contains("3")) return "三天"; + if (text.contains("五") || text.contains("5")) return "五天"; + return ""; + } + + private int dayCount(String day) { + if ("两天".equals(day)) return 2; + if ("三天".equals(day)) return 3; + if ("五天".equals(day)) return 5; + return 0; + } } diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationCommonServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationCommonServiceImpl.java new file mode 100644 index 0000000..8954479 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationCommonServiceImpl.java @@ -0,0 +1,66 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.service.impl; + +import com.budwk.app.base.service.impl.BaseServiceImpl; +import cn.hutool.core.date.DateUtil; +import com.budwk.app.zhgh.staffbenefit.recuperation.constant.RecuperationType; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationConfig; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationCommonService; +import org.nutz.dao.Cnd; +import org.nutz.dao.Dao; +import org.nutz.dao.util.cri.SqlExpressionGroup; +import org.nutz.ioc.loader.annotation.IocBean; + +/** + * @FileName com.budwk.app.zhgh.staffbenefit.recuperation.service.impl.RecuperationCommonServiceImpl + * @Description: TODO + * @Author zxc + * @Date 2022/6/6:10:46 + * @Version V1.0 + **/ +@IocBean(args = {"refer:dao"}) +public class RecuperationCommonServiceImpl extends BaseServiceImpl implements RecuperationCommonService { + + public RecuperationCommonServiceImpl(Dao dao) { + super(dao); + } + + + @Override + public boolean canSignUp(String loginName, RecuperationType trrt) { + + RecuperationConfig config = dao().fetch(RecuperationConfig.class); + + //每年旅行频率 + Integer travelFrequency = config.getTravelFrequency(); + + //省外几年去一次 + Integer outsideNumber = config.getOutsideNumber(); + + //今年是否参加了? 旅游频率限制 + Cnd cnd = Cnd.NEW(); + cnd.and("loginName", "=", loginName); + cnd.and("YEAR(takePartInTime)", "=", DateUtil.thisYear()); + cnd.and("isTakePartIn", "=", 1); + int joinCount = dao().count(RecuperationEnroll.class, cnd); + + if (joinCount == travelFrequency) { + return false; + } + + + //省外 outsideNumber 年内是否去过 + if (trrt.getValue() == RecuperationType.provinceOutLine.getValue()) { + Cnd lineCnd = cnd.clone(); + lineCnd.and("takePartInLineId", "IS NOT", null); + lineCnd.and(new SqlExpressionGroup().andBetween("YEAR(takePartInTime)", DateUtil.thisYear() - 1, DateUtil.thisYear() - outsideNumber)); + int lineJoinCount = dao().count(RecuperationEnroll.class, lineCnd); + return lineJoinCount <= 0; + + } + + + return false; + + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationEnrollJoinUserImportServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationEnrollJoinUserImportServiceImpl.java new file mode 100644 index 0000000..1e95c9a --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationEnrollJoinUserImportServiceImpl.java @@ -0,0 +1,109 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.service.impl; + +import com.budwk.app.base.service.impl.BaseServiceImpl; +import com.budwk.app.web.commons.auth.utils.SecurityUtil; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationEnroll; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationEnrollJoinUserImportService; +import org.nutz.dao.Dao; +import org.nutz.dao.Cnd; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.ioc.aop.Aop; +import org.nutz.aop.interceptor.ioc.TransAop; +import org.nutz.lang.util.NutMap; + +import java.util.List; +import java.util.Map; +import java.util.ArrayList; + +/** + * @FileName com.budwk.app.zhgh.staffbenefit.recuperation.service.impl.RecuperationEnrollJoinUserImportServiceImpl + * @Description: TODO + * @Author zxc + * @Date 2022/6/14:09:57 + * @Version V1.0 + **/ +@IocBean(args = {"refer:dao"}) +public class RecuperationEnrollJoinUserImportServiceImpl extends BaseServiceImpl implements RecuperationEnrollJoinUserImportService { + public RecuperationEnrollJoinUserImportServiceImpl(Dao dao) { + super(dao); + } + + @Override + public List selectLineAndTravelAgencyList(Integer year, String keyword) { + Sql sql = Sqls.create(""" + SELECT + id, + lineName AS label, + '线路' AS `type` + FROM + the_rapy_recuperation_line + UNION ALL + SELECT + id, + travelAgencyName AS label, + '旅行社' AS `type` + FROM + the_rapy_recuperation_travel_agency + """); + return listMap(sql); + } + + + @Override + public Map> selectLineOrTravelAgency(Integer year) { + Sql lineSql = Sqls.create(""" + SELECT + id, + lineName AS label + FROM + the_rapy_recuperation_line + WHERE + `year` = @year + AND createUnionId = @unionId + UNION + SELECT + line.id, + line.lineName AS label + FROM + the_rapy_recuperation_line_union_select lus + LEFT JOIN the_rapy_recuperation_line line ON line.id = lus.lineId\s + WHERE + line.`year` = @year + AND lus.unionId = @unionId + """); + lineSql.setParam("year", year); + lineSql.setParam("unionId", SecurityUtil.getUnionId()); + + Sql travelSql = Sqls.create("SELECT id,travelAgencyName AS label FROM the_rapy_recuperation_travel_agency where year = @year"); + travelSql.setParam("year", year); + + return Map.of("lines", listMap(lineSql), "travels", listMap(travelSql)); + } + + @Override + public List matchEnrolls(List rows, String lineId, String travelAgencyId) { + List result = new ArrayList<>(); + for (RecuperationEnroll row : rows) { + Cnd cnd = Cnd.where("loginName", "=", row.getLoginName()); + cnd.andEX("takePartInLineId", "=", lineId); + cnd.andEX("takePartInTravelAgencyId", "=", travelAgencyId); + RecuperationEnroll enroll = fetch(cnd); + if (enroll != null) { + enroll.setTakePartInTime(row.getTakePartInTime()); + result.add(enroll); + } + } + return result; + } + + @Override + @Aop(TransAop.READ_COMMITTED) + public void markParticipated(List enrolls) { + for (RecuperationEnroll enroll : enrolls) { + enroll.setTakePartIn(true); + dao().updateIgnoreNull(enroll); + } + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationEnrollServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationEnrollServiceImpl.java index f34c1ff..fdeeb55 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationEnrollServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationEnrollServiceImpl.java @@ -14,6 +14,7 @@ import com.budwk.app.zhgh.activity.basic.service.ActivityBasicScopeService; import com.budwk.app.zhgh.staffbenefit.recuperation.constant.*; import com.budwk.app.zhgh.staffbenefit.recuperation.model.*; import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationEnrollService; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationBaseManagerService; import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationLineService; import lombok.extern.slf4j.Slf4j; import org.nutz.aop.interceptor.ioc.TransAop; @@ -31,6 +32,7 @@ import org.nutz.lang.util.NutMap; import java.time.LocalDate; import java.time.Period; +import java.text.Collator; import java.util.*; import java.util.stream.Collectors; @@ -44,10 +46,17 @@ import java.util.stream.Collectors; @Slf4j @IocBean(args = {"refer:dao"}) public class RecuperationEnrollServiceImpl extends BaseServiceImpl implements RecuperationEnrollService { + private static final ThreadLocal NATURAL_SORT_COLLATOR = ThreadLocal.withInitial(() -> { + Collator collator = Collator.getInstance(Locale.CHINA); + collator.setStrength(Collator.PRIMARY); + return collator; + }); @Inject private RecuperationLineService lineService; @Inject + private RecuperationBaseManagerService baseManagerService; + @Inject private ActivityBasicScopeService activityBasicScopeService; public RecuperationEnrollServiceImpl(Dao dao) { @@ -62,6 +71,7 @@ public class RecuperationEnrollServiceImpl extends BaseServiceImpl> list = new ArrayList<>((List>) (List) sql.getList(Map.class)); + list.sort((left, right) -> { + int nameCompare = compareNaturalName(getMapValue(left, nameKey), getMapValue(right, nameKey)); + return nameCompare != 0 ? nameCompare : compareNaturalName(getMapValue(left, idKey), getMapValue(right, idKey)); + }); + int pageNumber = pageForm.getPageNumber() == null || pageForm.getPageNumber() < 1 ? 1 : pageForm.getPageNumber(); + int pageSize = pageForm.getPageSize() == null || pageForm.getPageSize() < 1 ? 10 : pageForm.getPageSize(); + int totalCount = list.size(); + int fromIndex = Math.min((pageNumber - 1) * pageSize, totalCount); + int toIndex = Math.min(fromIndex + pageSize, totalCount); + return new Pagination(pageNumber, pageSize, totalCount, new ArrayList<>(list.subList(fromIndex, toIndex))); + } + + private String getMapValue(Map map, String key) { + Object value = map == null ? null : map.get(key); + return value == null ? "" : value.toString().trim(); + } + + private int compareNaturalName(String left, String right) { + int leftIndex = 0; + int rightIndex = 0; + while (leftIndex < left.length() && rightIndex < right.length()) { + char leftChar = left.charAt(leftIndex); + char rightChar = right.charAt(rightIndex); + if (Character.isDigit(leftChar) && Character.isDigit(rightChar)) { + String leftNumber = readPart(left, leftIndex, true); + String rightNumber = readPart(right, rightIndex, true); + int numberCompare = compareNumberPart(leftNumber, rightNumber); + if (numberCompare != 0) return numberCompare; + leftIndex += leftNumber.length(); + rightIndex += rightNumber.length(); + } else { + String leftText = readPart(left, leftIndex, false); + String rightText = readPart(right, rightIndex, false); + int textCompare = NATURAL_SORT_COLLATOR.get().compare(leftText.toLowerCase(Locale.ROOT), rightText.toLowerCase(Locale.ROOT)); + if (textCompare != 0) return textCompare; + leftIndex += leftText.length(); + rightIndex += rightText.length(); + } + } + return Integer.compare(left.length(), right.length()); + } + + private String readPart(String value, int startIndex, boolean digit) { + int endIndex = startIndex; + while (endIndex < value.length() && Character.isDigit(value.charAt(endIndex)) == digit) endIndex++; + return value.substring(startIndex, endIndex); + } + + private int compareNumberPart(String left, String right) { + String leftValue = left.replaceFirst("^0+(?!$)", ""); + String rightValue = right.replaceFirst("^0+(?!$)", ""); + if (leftValue.length() != rightValue.length()) return Integer.compare(leftValue.length(), rightValue.length()); + int compare = leftValue.compareTo(rightValue); + return compare != 0 ? compare : Integer.compare(left.length(), right.length()); + } + @Override public List getSelectLineById(String lineId, String unionId, int trrt, Integer lineUnionType) { + int unionType = lineUnionType == null ? 1 : lineUnionType; Sql lineSql = Sqls.create(""" SELECT us.id as usId, @@ -179,7 +300,7 @@ public class RecuperationEnrollServiceImpl extends BaseServiceImpl lotList = dao().query(RecuperationLot.class, Cnd.NEW()); //最大费用 OptionalInt optionalInt = lotList.stream().mapToInt(RecuperationLot::getActivityCost).max(); int maxCost = optionalInt.isPresent() ? optionalInt.getAsInt() : 0; //获取当前报名线路对应的标段的费用 - Integer currentLineCost = dao().fetch(RecuperationLot.class, lineInfo.getLotId()).getActivityCost(); + RecuperationLot currentLot = dao().fetch(RecuperationLot.class, lineInfo.getLotId()); + if (currentLot == null || currentLot.getActivityCost() == null) { + return Map.of(false, "线路标段费用配置不完整"); + } + Integer currentLineCost = currentLot.getActivityCost(); //省外线路判断报名人数 if (trrt.getValue() == RecuperationType.provinceOutLine.getValue() && estimatedFamilyNumbers != null) { @@ -488,11 +662,11 @@ public class RecuperationEnrollServiceImpl extends BaseServiceImpl validSubmitQuota(RecuperationEnroll enrollInfo) { + if (enrollInfo == null) { + return Map.of(false, "报名参数不完整"); + } + if (StrUtil.isNotBlank(enrollInfo.getTakePartInLineId())) { + return lineService.validLineQuota(enrollInfo.getTakePartInLineId(), enrollInfo.getId()); + } + if (StrUtil.isNotBlank(enrollInfo.getTakePartInBaseManagementId())) { + return baseManagerService.validBaseManagementQuota(enrollInfo.getTakePartInBaseManagementId(), enrollInfo.getId()); + } + if (StrUtil.isBlank(enrollInfo.getTakePartInTravelAgencyId())) { + return Map.of(false, "报名项目不存在"); + } + RecuperationTravelAgency agency = dao().fetch(RecuperationTravelAgency.class, enrollInfo.getTakePartInTravelAgencyId()); + if (agency == null) { + return Map.of(false, "旅行社信息不存在"); + } + if (agency.getMaxSignUpNumber() == null || agency.getMaxSignUpNumber() <= 0) { + return Map.of(true, "验证成功"); + } + Sql sql = Sqls.create(""" + SELECT count(distinct enroll.loginName) + FROM the_rapy_recuperation_enroll enroll + LEFT JOIN the_rapy_recuperation_line_union_select enrollUs ON enrollUs.id = enroll.takePartInLineId + LEFT JOIN the_rapy_recuperation_line enrollLine ON enrollLine.id = enrollUs.lineId + LEFT JOIN the_rapy_recuperation_base_management enrollBase ON enrollBase.id = enroll.takePartInBaseManagementId + WHERE (enroll.takePartInTravelAgencyId = @agencyId + OR IFNULL(NULLIF(enrollUs.travelAgencyId, ''), enrollLine.travelAgencyId) = @agencyId + OR enrollBase.travelAgencyId = @agencyId) + AND enroll.isNormal = true + AND enroll.stateId NOT IN ($auditFailStates) + AND YEAR(enroll.signingUptime) = @year + $excludeEnrollCnd + """); + sql.setParam("agencyId", agency.getId()); + sql.setParam("year", agency.getYear() == null ? DateUtil.thisYear() : agency.getYear()); + sql.setVar("auditFailStates", RecuperationState.UNITFAIL + "," + RecuperationState.LINEUNITFAIL + "," + RecuperationState.SCHOOLFAIL); + sql.setVar("excludeEnrollCnd", StrUtil.isBlank(enrollInfo.getId()) ? "" : "AND enroll.id != @excludeEnrollId"); + if (StrUtil.isNotBlank(enrollInfo.getId())) { + sql.setParam("excludeEnrollId", enrollInfo.getId()); + } + sql.setCallback(Sqls.callback.integer()); + dao().execute(sql); + return sql.getInt() >= agency.getMaxSignUpNumber() + ? Map.of(false, "当前旅行社报名人数已满") + : Map.of(true, "验证成功"); + } + public Map validSignCount(RecuperationEnroll enrollInfo, RecuperationConfig config, int estimatedFamilyNumbers, String type) { int hasSignNumber = 0;//已经报名的人数 int currentSignNumber = 1;//当前报名人数,1表示自己,下面的if是加家属人数 @@ -665,22 +888,22 @@ public class RecuperationEnrollServiceImpl extends BaseServiceImpl inList = dao().query(RecuperationLine.class, Cnd.where("regionalNature", "=", "省内")); List outList = dao().query(RecuperationLine.class, Cnd.where("regionalNature", "=", "省外")); //是否选择省外 - int inCount = dao().count("recuperation_enroll", Cnd.where("loginName", "=", SecurityUtil.getUserLoginname()) + int inCount = dao().count("the_rapy_recuperation_enroll", Cnd.where("loginName", "=", SecurityUtil.getUserLoginname()) .and("takePartInLineId", "in", inList.stream().map(RecuperationLine::getId).collect(Collectors.toList())) .and("isNormal", "=", true) .and("YEAR(signingUptime)", "=", DateUtil.thisYear())); //是否报省外 - int outCount = dao().count("recuperation_enroll", Cnd.where("loginName", "=", SecurityUtil.getUserLoginname()) + int outCount = dao().count("the_rapy_recuperation_enroll", Cnd.where("loginName", "=", SecurityUtil.getUserLoginname()) .and("takePartInLineId", "in", outList.stream().map(RecuperationLine::getId).collect(Collectors.toList())) .and("isNormal", "=", true) .and("YEAR(signingUptime)", "=", DateUtil.thisYear())); //是否报旅行社 - int travelCount = dao().count("recuperation_enroll", Cnd.where("loginName", "=", SecurityUtil.getUserLoginname()) + int travelCount = dao().count("the_rapy_recuperation_enroll", Cnd.where("loginName", "=", SecurityUtil.getUserLoginname()) .and("takePartInLineId", "is", null).and("isNormal", "=", true) .and("takePartInTravelAgencyId", "is not", null) .and("YEAR(signingUptime)", "=", DateUtil.thisYear())); //是否报酒店 - int hotelCount = dao().count("recuperation_enroll", Cnd.where("loginName", "=", SecurityUtil.getUserLoginname()) + int hotelCount = dao().count("the_rapy_recuperation_enroll", Cnd.where("loginName", "=", SecurityUtil.getUserLoginname()) .and("takePartInLineId", "is", null).and("isNormal", "=", true) .and("takePartInBaseManagementId", "is not", null) .and("YEAR(signingUptime)", "=", DateUtil.thisYear())); @@ -706,8 +929,8 @@ public class RecuperationEnrollServiceImpl extends BaseServiceImpl implements RecuperationLineAdjustmentService { + + public RecuperationLineAdjustmentServiceImpl(Dao dao) { + super(dao); + } + + @Override + public Pagination pageData(PageForm pageForm, Integer year, String lineId, String unionId, String keywords, String regionalNature, String lotId) { + Sql sql = Sqls.create(""" + SELECT + line.id, + line.serialNumber, + line.lineName, + line.regionalNature, + COALESCE((SELECT outsideQuota FROM the_rapy_recuperation_config LIMIT 1), 0) AS minimumGroupSize, + line.`year`, + line.isDisabled, + line.playNumberOfDays, + line.createUnionId, + line.signUpStartTime, + line.signUpEndTime, + line.changeEndTime, + line.signUpMode, + line.createMode, + us.id as usId, + us.playStartTime, + us.playEndTime, + line.files AS fileId, + create_gh.name AS createUnionName, + ta.travelAgencyName, + us.unionId, + select_gh.name AS selectUnionName, + (select count(DISTINCT loginName) from the_rapy_recuperation_enroll where if(us.signUpMode = 1, takePartInUnionId = us.unionId, 1=1) AND takePartInLineId = us.id and isNormal=true and stateId=2750 and YEAR(signingUptime)=@year) as signUpUserNum, + IF( + COALESCE((SELECT familyInfo FROM the_rapy_recuperation_config LIMIT 1), 1) = 2, + (select count(1) from the_rapy_recuperation_enroll_companion where trreId in (select id from the_rapy_recuperation_enroll where if(us.signUpMode = 1, takePartInUnionId = us.unionId, 1=1) AND takePartInLineId = us.id and isNormal=true and stateId=2750 and YEAR(signingUptime)=@year)), + (select ifnull(sum(familyNumber),0) from the_rapy_recuperation_enroll where takePartInLineId = us.id and if(us.signUpMode = 1, takePartInUnionId = us.unionId, 1=1) and isNormal = true and stateId=2750 and YEAR(signingUptime)=@year) + ) as signUpUserFamilyNum + FROM + the_rapy_recuperation_line_union_select us + LEFT JOIN the_rapy_recuperation_line line ON line.id = us.lineId + LEFT JOIN the_rapy_recuperation_travel_agency ta ON ta.id = line.travelAgencyId + LEFT JOIN sys_union create_gh ON create_gh.id = line.createUnionid + LEFT JOIN sys_union select_gh ON select_gh.id = us.unionId + $condition + """); + sql.setParam("signUpSuccessCode", RecuperationState.PASS); + sql.setParam("year", year); + + Cnd cnd = Cnd.NEW(); + cnd.andEX("line.regionalNature","=",regionalNature); + cnd.andEX("line.lotId", "=", lotId); + //cnd.and("line.signUpMode", "=", RecuperationSignUpMode.UNION.getValue()); + cnd.and("us.playStartTime", "is not", null); + //cnd.andEX("line.year", "=", year); + cnd.andEX("line.id", "=", lineId); + if (AuthUtil.hasRoleOr("sysadmin", "A06")) { + cnd.andEX("us.unionId", "=", unionId); + cnd.andEX("us.signUpMode", "=", Strings.isNotBlank(unionId) ? 1 : 2); + } else { + cnd.and("us.unionId", "=", SecurityUtil.getUnionId()); + cnd.and("us.signUpMode", "=", 1); + } + if (StrUtil.isNotBlank(keywords)) { + SqlExpressionGroup seg = new SqlExpressionGroup(); + seg.orLike("line.lineName", keywords); + seg.orLike("line.serialNumber", keywords); + cnd.and(seg); + } + if (StrUtil.isAllNotBlank(pageForm.getPageOrderName(), pageForm.getPageOrderBy())) { + cnd.orderBy(pageForm.getPageOrderName(), pageForm.getPageOrderBy()); + } + cnd.and("year(selectTime)", "=", year); + sql.setCondition(cnd); + return listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); + } + + @Override + public List findUnionSignUpModeUserList(String lineId, String unionId) { + Sql sql = Sqls.create(""" + SELECT + e.id, + e.loginName, + e.userName, + e.sex, + e.unitName, + e.unionName, + e.signingUptime, + e.isNormal, + count(c.id) as companionCount, + e.familyNumber + FROM + the_rapy_recuperation_enroll e + LEFT JOIN the_rapy_recuperation_enroll_companion c ON c.trreId = e.id + left join the_rapy_recuperation_line_union_select us on e.takePartInLineId = us.id + WHERE + e.takePartInLineId = @lineId + and if(us.signUpMode = 1, e.takePartInUnionId = @unionId, 1=1) + GROUP BY e.id + """); +// AND (e.stateId = @passStateCode or e.stateId is null) + + sql.setParam("lineId", lineId); + sql.setParam("unionId", unionId); + sql.setParam("passStateCode", RecuperationState.PASS); + List list = listMap(sql); + for (NutMap rowMap : list) { + Sql companionSql = Sqls.create("select loginName,userName,sex,relation,idCard from the_rapy_recuperation_enroll_companion where trreId=@trreId"); + companionSql.setParam("trreId", rowMap.getString("id")); + List companionList = listMap(companionSql); + rowMap.setv("companionList", companionList); + } + return list; + } + + @Override + public List findLineOptions(Integer year) { + Sql sql = Sqls.create("select id,lineName from the_rapy_recuperation_line $condition"); + Cnd cnd = Cnd.NEW(); + cnd.andEX("year", "=", year); + cnd.and("isDisabled", "=", false); + cnd.asc("serialNumber"); + sql.setCondition(cnd); + return listMap(sql); + } + + @Override + @Aop(TransAop.READ_COMMITTED) + public void adjustmentUsers(String lineId, String[] loginNames) { + Cnd cnd = Cnd.where("takePartInLineId", "=", lineId).and("loginName", "in", loginNames); + dao().update(RecuperationEnroll.class, Chain.makeSpecial("isNormal", "isNormal ^ 1"), cnd); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationLineClusterServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationLineClusterServiceImpl.java new file mode 100644 index 0000000..f616af1 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationLineClusterServiceImpl.java @@ -0,0 +1,263 @@ +package com.budwk.app.zhgh.staffbenefit.recuperation.service.impl; + +import com.budwk.app.base.page.Pagination; +import com.budwk.app.web.commons.auth.utils.SecurityUtil; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.service.impl.BaseServiceImpl; +import com.budwk.app.web.commons.auth.utils.AuthUtil; +import com.budwk.app.zhgh.staffbenefit.recuperation.constant.RecuperationState; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationCluster; +import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationClusterMember; +import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationLineClusterService; +import org.nutz.aop.interceptor.ioc.TransAop; +import org.nutz.dao.Cnd; +import org.nutz.dao.Dao; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; +import org.nutz.ioc.aop.Aop; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.Lang; +import org.nutz.lang.Strings; +import org.nutz.lang.util.NutMap; + +import java.util.List; +import java.util.Map; +import java.util.stream.Collectors; + +/** + * @FileName com.budwk.app.zhgh.staffbenefit.recuperation.service.impl.RecuperationLineClusterServiceImpl + * @Description: 组团 + * @Author zxc + * @Date 2022/6/17:09:04 + * @Version V1.0 + **/ +@IocBean(args = {"refer:dao"}) +public class RecuperationLineClusterServiceImpl extends BaseServiceImpl implements RecuperationLineClusterService { + public RecuperationLineClusterServiceImpl(Dao dao) { + super(dao); + } + + /** + * 页面数据 + * + * @param pageForm 分页参数 + * @param year 年度 + * @param unionId 工会id + * @param keywords 关键字 + * @return {@link Pagination} + */ + @Override + public Pagination pageData(PageForm pageForm, Integer year, String unionId, String keywords) { +// Sql sql = Sqls.create(""" +// SELECT +// line.id, +// line.serialNumber, +// line.lineName, +// line.regionalNature, +// line.minimumGroupSize, +// line.`year`, +// line.isDisabled, +// line.playNumberOfDays, +// line.createUnionId, +// line.signUpStartTime, +// line.signUpEndTime, +// line.changeEndTime, +// line.createMode, +// line.signUpMode, +// gh.unionname AS ascriptionUnionName, +// gh.id AS ascriptionUnionId, +// u.username AS createUserName, +// ta.travelAgencyName, +// ( SELECT count( 1 ) FROM the_rapy_recuperation_enroll WHERE takePartInUnionId = us.unionId AND takePartInLineId = line.id AND stateId = 2750 ) AS signUpUserNum, +// ( +// SELECT +// count( 1 )\s +// FROM +// the_rapy_recuperation_enroll_companion\s +// WHERE +// trreId IN ( SELECT id FROM the_rapy_recuperation_enroll WHERE takePartInUnionId = us.unionId AND takePartInLineId = line.id AND stateId = 2750 )) AS signUpUserFamilyNum\s +// FROM +// the_rapy_recuperation_line_union_select us +// LEFT JOIN the_rapy_recuperation_line line ON line.id = us.lineId +// LEFT JOIN the_rapy_recuperation_travel_agency ta ON ta.id = line.travelAgencyId +// LEFT JOIN sys_union gh ON gh.id = us.unionId +// LEFT JOIN sys_user u ON u.id = line.opBy +// $usCnd +// UNION ALL +// (SELECT +// line.id, +// line.serialNumber, +// line.lineName, +// line.regionalNature, +// line.minimumGroupSize, +// line.`year`, +// line.isDisabled, +// line.playNumberOfDays, +// line.createUnionId, +// line.signUpStartTime, +// line.signUpEndTime, +// line.changeEndTime, +// line.createMode, +// line.signUpMode, +// gh.unionname AS ascriptionUnionName, +// gh.id AS ascriptionUnionId, +// u.username AS createUserName, +// ta.travelAgencyName, +// ( SELECT count( 1 ) FROM the_rapy_recuperation_enroll WHERE takePartInUnionId = line.createUnionId AND takePartInLineId = line.id AND stateId = 2750 ) AS signUpUserNum, +// ( +// SELECT +// count( 1 ) +// FROM +// the_rapy_recuperation_enroll_companion +// WHERE +// trreId IN ( SELECT id FROM the_rapy_recuperation_enroll WHERE takePartInUnionId = line.createUnionId AND takePartInLineId = line.id AND stateId = 2750 )) AS signUpUserFamilyNum +// FROM +// the_rapy_recuperation_line line +// LEFT JOIN the_rapy_recuperation_travel_agency ta ON ta.id = line.travelAgencyId +// LEFT JOIN sys_union gh ON gh.id = line.createUnionid +// LEFT JOIN sys_user u ON u.id = line.opBy +// $lineCnd) +// """); + // Cnd lineCnd = Cnd.NEW(); +// //如果是超管 前端传工会id 就不查自由模式的线路 只查线路归属分工会的线路 +// //如果是分工会管理员 不查不查自由模式的线路 由校工会去组团 +// if (AuthUtil.hasRoleOr("sysadmin,A06")) { +// if (StrUtil.isNotBlank(unionId)) { +// sql.setVar("lineCnd", Cnd.where("1", "!=", "1")); +// } else { +// lineCnd.andEX("line.year", "=", year); +// lineCnd.andEX("line.createMode", "=", RecuperationLineCreateMode.SCHOOL.getValue()); +// lineCnd.andEX("line.signUpMode", "=", RecuperationSignUpMode.FREE.getValue()); +// lineCnd.and(Cnd.likeEX("line.lineName", keywords)); +// sql.setVar("lineCnd", lineCnd); +// } +// } else { +// sql.setVar("lineCnd", Cnd.where("1", "!=", "1")); +// } +// +// Cnd usCnd = Cnd.NEW(); +// usCnd.andEX("line.year", "=", year); +// usCnd.andEX("line.signUpMode", "=", RecuperationSignUpMode.UNION.getValue()); +// usCnd.and(Cnd.likeEX("line.lineName", keywords)); +// usCnd.andEX("us.unionId", "=", unionId); +// +// //如果只是分工会管理员 us表只查询自己选择的线路 +// if (!AuthUtil.hasRoleOr("sysadmin")) { +// usCnd.andEX("us.unionId", "=", SecurityUtil.getUnionId()); +// } +// +// sql.setVar("usCnd", usCnd); + Sql sql = Sqls.create(""" + SELECT + line.id, + line.serialNumber, + line.lineName, + line.regionalNature, + COALESCE((SELECT outsideQuota FROM the_rapy_recuperation_config LIMIT 1), 0) AS minimumGroupSize, + line.`year`, + line.isDisabled, + line.createUnionId, + us.signUpStartTime, + us.signUpEndTime, + us.changeEndTime, + us.playStartTime, + us.playEndTime, + line.createMode, + line.signUpMode, + gh.name AS ascriptionUnionName, + gh.id AS ascriptionUnionId, + u.username AS createUserName, + ta.travelAgencyName, + ( SELECT count( 1 ) FROM the_rapy_recuperation_enroll $summaryCnd ) AS signUpUserNum, + ( SELECT count( 1 ) FROM the_rapy_recuperation_enroll_companion WHERE trreId IN ( SELECT id FROM the_rapy_recuperation_enroll $summaryCnd )) AS signUpUserFamilyNum + FROM + the_rapy_recuperation_line_union_select us + LEFT JOIN the_rapy_recuperation_line line ON line.id = us.lineId + LEFT JOIN the_rapy_recuperation_travel_agency ta ON ta.id = line.travelAgencyId + LEFT JOIN sys_union gh ON gh.id = us.unionId + LEFT JOIN sys_user u ON u.id = line.opBy + $condition + """); + Cnd cnd = Cnd.NEW(); + Cnd summaryCnd = Cnd.NEW(); + summaryCnd.and("isNormal", "=", true); + summaryCnd.and("takePartInLineId", "=", "us.id"); + summaryCnd.and("stateId", "=", RecuperationState.PASS); + //如果是超级管理和校工会管理员,查看校工会线路 + if (AuthUtil.hasRoleOr("sysadmin,A06")) { + cnd.andEX("us.unionId", "=", unionId); + cnd.andEX("us.signUpMode", "=", Strings.isNotBlank(unionId) ? 1 : 2); + }else{ + summaryCnd.and("takePartInUnionId", "=", "us.unionId"); + cnd.andEX("us.signUpMode", "=", 1); + cnd.andEX("us.unionId", "=", SecurityUtil.getUnionId()); + } + cnd.andEX("line.year", "=", year); + cnd.and(Cnd.likeEX("line.lineName", keywords)); + sql.setVar("summaryCnd", summaryCnd); + cnd.asc("line.serialNumber"); + sql.setCondition(cnd); + return listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); + } + + /** + * 查询组团信息 + * + * @param lineId 线路id + * @param lineId 归属工会id + * @return {@link Object} + */ + @Override + public Object findClusterInfo(String lineId, String usUnionId) { + NutMap resMap = NutMap.NEW(); + + Sql sql = Sqls.create(""" + select + loginName, + userName, + sex, + unionName, + (select count(*) from the_rapy_recuperation_enroll_companion c where c.trreId = e.id) as companionCount + from + the_rapy_recuperation_enroll e + $condition + """); + Cnd cnd = Cnd.NEW(); + cnd.and("takePartInLineId", "=", lineId); + cnd.and("takePartInUnionId", "=", usUnionId); + cnd.and("isNormal", "=", 1); + cnd.and(Cnd.exps("stateId", "is", null).or("stateId", "=", RecuperationState.PASS)); + cnd.and("loginName", "not in", Sqls.create("select loginName from the_rapy_recuperation_cluster_member where lineId = @lineId AND loginName is not null").setParam("lineId", lineId)); + sql.setCondition(cnd); + List unSelectedUsers = listMap(sql); + + + resMap.put("unSelectedUsers", Map.of("clusterName", "线路未分配人员", "members", unSelectedUsers)); + + List clusters = dao().query(RecuperationCluster.class, Cnd.where("lineId", "=", lineId)); + dao().fetchLinks(clusters, null); + + if (Lang.isNotEmpty(clusters)) { + Map clusterMap = clusters.stream().collect(Collectors.toMap(v -> v.getId(), v -> v)); + resMap.putAll(clusterMap); + } + + return resMap; + } + + /** + * 设置组团成员 + * + * @param clusters 集群 + * @param lineId 行id + */ + @Override + @Aop(TransAop.READ_COMMITTED) + public void setClusterMembers(List clusters, String lineId) { + dao().clear(RecuperationCluster.class, Cnd.where("lineId", "=", lineId)); + dao().clear(RecuperationClusterMember.class, Cnd.where("lineId", "=", lineId)); + for (RecuperationCluster cluster : clusters) { + insertWith(cluster, "members"); + } + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationLineSelectServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationLineSelectServiceImpl.java index edf87f1..23e2226 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationLineSelectServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationLineSelectServiceImpl.java @@ -79,15 +79,15 @@ public class RecuperationLineSelectServiceImpl extends BaseServiceImpl getHasSelectLineIds() { Sql sql = Sqls.create(""" - select lineId from recuperation_line_select + select lineId from the_rapy_recuperation_line_union_select where selectUserId = @userId """); sql.setParam("userId", SecurityUtil.getUserId()); @@ -176,7 +176,7 @@ public class RecuperationLineSelectServiceImpl extends BaseServiceImpl unionSelectList = dao().query(RecuperationLineSelect.class, Cnd.where("lineId", "=", lineId)); if (Lang.isNotEmpty(unionSelectList)) { @@ -61,6 +66,7 @@ public class RecuperationLineServiceImpl extends BaseServiceImpl list = pagination.getList(); @@ -161,6 +178,82 @@ public class RecuperationLineServiceImpl extends BaseServiceImpl validLineQuota(String lineUnionSelectId, String enrollId) { + if (StrUtil.isBlank(lineUnionSelectId)) { + return Map.of(false, "参数错误"); + } + RecuperationLineSelect unionSelect = dao().fetch(RecuperationLineSelect.class, lineUnionSelectId); + if (unionSelect == null || StrUtil.isBlank(unionSelect.getLineId())) { + return Map.of(false, "线路信息不存在"); + } + RecuperationLine line = fetch(unionSelect.getLineId()); + if (line == null) { + return Map.of(false, "线路信息不存在"); + } + if (line.getMaxSignUpNumber() == null || line.getMaxSignUpNumber() <= 0) { + return Map.of(true, "验证成功"); + } + String loginName = SecurityUtil.getUserLoginname(); + Integer year = line.getYear() == null ? DateUtil.thisYear() : line.getYear(); + if (StrUtil.isNotBlank(loginName) && hasCurrentUserLineSignUp(loginName, line.getId(), enrollId, year)) { + return Map.of(true, "验证成功"); + } + if (countLineSignUpUsers(line.getId(), enrollId, year) >= line.getMaxSignUpNumber()) { + return Map.of(false, "当前线路报名人数已满"); + } + return Map.of(true, "验证成功"); + } + + /** 判断当前用户是否已经占用该线路名额,编辑同一报名时不重复占用。 */ + private boolean hasCurrentUserLineSignUp(String loginName, String lineId, String excludeEnrollId, Integer year) { + Sql sql = Sqls.create(""" + SELECT count(1) + FROM the_rapy_recuperation_enroll enroll + LEFT JOIN the_rapy_recuperation_line_union_select us ON us.id = enroll.takePartInLineId + WHERE enroll.loginName = @loginName + AND us.lineId = @lineId + AND enroll.isNormal = true + AND enroll.stateId NOT IN ($auditFailStates) + AND YEAR(enroll.signingUptime) = @year + $excludeEnrollCnd + """); + fillLineQuotaSql(sql, lineId, excludeEnrollId, year); + sql.setParam("loginName", loginName); + sql.setCallback(Sqls.callback.integer()); + dao().execute(sql); + return sql.getInt() > 0; + } + + /** 按工号统计线路已报名人数,排除取消及审核失败记录。 */ + private int countLineSignUpUsers(String lineId, String excludeEnrollId, Integer year) { + Sql sql = Sqls.create(""" + SELECT count(distinct enroll.loginName) + FROM the_rapy_recuperation_enroll enroll + LEFT JOIN the_rapy_recuperation_line_union_select us ON us.id = enroll.takePartInLineId + WHERE us.lineId = @lineId + AND enroll.isNormal = true + AND enroll.stateId NOT IN ($auditFailStates) + AND YEAR(enroll.signingUptime) = @year + $excludeEnrollCnd + """); + fillLineQuotaSql(sql, lineId, excludeEnrollId, year); + sql.setCallback(Sqls.callback.integer()); + dao().execute(sql); + return sql.getInt(); + } + + /** 统一填充线路名额统计 SQL 的状态、年度及编辑排除条件。 */ + private void fillLineQuotaSql(Sql sql, String lineId, String excludeEnrollId, Integer year) { + sql.setParam("lineId", lineId); + sql.setParam("year", year); + sql.setVar("auditFailStates", RecuperationState.UNITFAIL + "," + RecuperationState.LINEUNITFAIL + "," + RecuperationState.SCHOOLFAIL); + sql.setVar("excludeEnrollCnd", StrUtil.isBlank(excludeEnrollId) ? "" : "AND enroll.id != @excludeEnrollId"); + if (StrUtil.isNotBlank(excludeEnrollId)) { + sql.setParam("excludeEnrollId", excludeEnrollId); + } + } + @Override @CacheRemove(cacheKey = "${args[0]}_selectLineInfoById") public void deleteLineInfoCache(String lineId) { @@ -171,6 +264,7 @@ public class RecuperationLineServiceImpl extends BaseServiceImpl viewUnionSelectTimeInfo(String lineId) { Sql sql = Sqls.create(""" SELECT + us.unionId, us.signUpStartTime, us.signUpEndTime, us.changeEndTime, @@ -178,10 +272,10 @@ public class RecuperationLineServiceImpl extends BaseServiceImpl implements RecuperationProvinceFlexibleGroupService { + + public RecuperationProvinceFlexibleGroupServiceImpl(Dao dao) { + super(dao); + } + + /** + * 分页查询省内灵活组团列表,按当前登录角色限制分工会可见范围。 + * + * @param pageForm 分页参数 + * @param year 年度 + * @param days 兼容旧页面参数,当前不再参与筛选 + * @param groupName 组团名称 + * @param unionId 创建工会 + * @param travelAgencyId 旅行社 + * @return 分页数据 + */ + @Override + public Pagination pageData(PageForm pageForm, Integer year, String days, String groupName, String unionId, String travelAgencyId) { + Sql sql = Sqls.create(""" + SELECT + fg.id, + fg.sortNumber, + fg.groupName, + fg.days, + fg.year, + fg.isDisabled, + fg.createUnionId, + fg.signUpStartTime, + fg.signUpEndTime, + fg.changeEndTime, + fg.activityStartTime, + fg.activityEndTime, + fg.files, + fg.contactPerson, + fg.contactNumber, + fg.contactPerson2, + fg.contactNumber2, + fg.contactPerson3, + fg.contactNumber3, + fg.maxSignUpNumber, + (select count(distinct enroll.loginName) from the_rapy_recuperation_enroll enroll where enroll.takePartInTravelAgencyId = fg.travelAgencyId and enroll.isNormal = true and enroll.stateId not in ($auditFailStates) and YEAR(enroll.signingUptime) = fg.year) as signUpUserNum, + gh.name createUnionName, + u.username createUserName, + ta.travelAgencyName, + ta.contact, + ta.contactMobileNumber, + ta.officialWebsite + FROM + the_rapy_recuperation_province_flexible_group fg + LEFT JOIN the_rapy_recuperation_travel_agency ta ON ta.id = fg.travelAgencyId + LEFT JOIN sys_union gh ON gh.id = fg.createUnionId + LEFT JOIN sys_user u ON u.id = fg.opBy + $condition + """); + Cnd cnd = Cnd.NEW(); + cnd.where().andEX("fg.`year`", "=", year); + cnd.andEX("fg.travelAgencyId", "=", travelAgencyId); + cnd.and(Cnd.likeEX("fg.groupName", groupName)); + if (!AuthUtil.hasRoleOr("sysadmin", "A06")) { + if (AuthUtil.hasRoleOr("H04")) { + cnd.and("fg.createUnionId", "=", SecurityUtil.getUnionId()); + } + } else { + cnd.andEX("fg.createUnionId", "=", unionId); + } + cnd.desc("fg.`year`"); + cnd.asc("fg.sortNumber"); + cnd.asc("fg.id"); + sql.setVar("auditFailStates", String.join(",", Arrays.asList( + String.valueOf(RecuperationState.UNITFAIL), + String.valueOf(RecuperationState.LINEUNITFAIL), + String.valueOf(RecuperationState.SCHOOLFAIL) + ))); + sql.setCondition(cnd); + return listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); + } + + /** + * 查询省内灵活组团详情,包含旅行社信息。 + * + * @param id 省内灵活组团id + * @return 省内灵活组团详情 + */ + @Override + public RecuperationProvinceFlexibleGroup selectFlexibleGroupById(String id) { + return fetchLinks(fetch(id), "travelAgency"); + } + + /** + * 查询手机端省内灵活组团可选择的活动日期,供报名弹窗日历使用。 + * + * @param id 省内灵活组团id + * @param enrollId 当前编辑的报名记录id,新增报名时为空 + * @return 可选日期、已满日期和活动范围 + */ + @Override + public NutMap selectFlexibleGroupTimeArray(String id, String enrollId) { + RecuperationProvinceFlexibleGroup flexibleGroup = fetchLinks(fetch(id), "travelAgency"); + if (flexibleGroup == null || flexibleGroup.getActivityStartTime() == null || flexibleGroup.getActivityEndTime() == null) { + return NutMap.NEW() + .setv("days", Collections.emptyList()) + .setv("holidays", Collections.emptyList()) + .setv("fullDays", Collections.emptySet()) + .setv("usedDays", Collections.emptySet()) + .setv("minDate", "") + .setv("maxDate", ""); + } + + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + LocalDate startDate = LocalDate.parse(DateUtil.formatDate(flexibleGroup.getActivityStartTime()), formatter); + LocalDate endDate = LocalDate.parse(DateUtil.formatDate(flexibleGroup.getActivityEndTime()), formatter); + LocalDate currentDate = LocalDate.now().isAfter(startDate) ? LocalDate.now() : startDate; + List resultDates = new ArrayList<>(); + while (!currentDate.isAfter(endDate)) { + resultDates.add(currentDate.format(formatter)); + currentDate = currentDate.plusDays(1); + } + + Set fullDays = getFlexibleGroupFullDays(flexibleGroup, resultDates, enrollId); + Set usedDays = getFlexibleGroupUsedDays(flexibleGroup.getYear(), enrollId); + return NutMap.NEW() + .setv("days", resultDates) + .setv("availableDays", Collections.emptyList()) + .setv("holidays", Collections.emptyList()) + .setv("fullDays", fullDays) + .setv("usedDays", usedDays) + .setv("minDate", DateUtil.formatDate(flexibleGroup.getActivityStartTime())) + .setv("maxDate", DateUtil.formatDate(flexibleGroup.getActivityEndTime())); + } + + /** + * 校验灵活组团最大报名数。最大报名数为空或小于等于0时表示不限额,同一人同年度同旅行社多条记录只占一个名额。 + */ + @Override + public Map validFlexibleGroupQuota(String id, String enrollId) { + if (StrUtil.isBlank(id)) { + return Map.of(false, "参数错误"); + } + RecuperationProvinceFlexibleGroup flexibleGroup = fetch(id); + if (flexibleGroup == null) { + return Map.of(false, "灵活组团信息不存在"); + } + if (flexibleGroup.getMaxSignUpNumber() == null || flexibleGroup.getMaxSignUpNumber() <= 0) { + return Map.of(true, "验证成功"); + } + String loginName = SecurityUtil.getUserLoginname(); + Integer year = flexibleGroup.getYear() == null ? DateUtil.thisYear() : flexibleGroup.getYear(); + if (StrUtil.isNotBlank(loginName) && hasCurrentUserTravelAgencySignUp(loginName, flexibleGroup.getTravelAgencyId(), enrollId, year)) { + return Map.of(true, "验证成功"); + } + int signUpCount = countTravelAgencySignUpUsers(flexibleGroup.getTravelAgencyId(), enrollId, year); + if (signUpCount >= flexibleGroup.getMaxSignUpNumber()) { + return Map.of(false, "当前灵活组团报名人数已满"); + } + return Map.of(true, "验证成功"); + } + + /** + * 省内灵活组团使用组团自身最大报名数,同一人在同年度同旅行社多条历史记录只占一个名额。 + */ + private Set getFlexibleGroupFullDays(RecuperationProvinceFlexibleGroup flexibleGroup, List resultDates, String excludeEnrollId) { + if (flexibleGroup.getMaxSignUpNumber() == null || flexibleGroup.getMaxSignUpNumber() <= 0) { + return Collections.emptySet(); + } + String loginName = SecurityUtil.getUserLoginname(); + Integer year = flexibleGroup.getYear() == null ? DateUtil.thisYear() : flexibleGroup.getYear(); + if (StrUtil.isNotBlank(loginName) && hasCurrentUserTravelAgencySignUp(loginName, flexibleGroup.getTravelAgencyId(), excludeEnrollId, year)) { + return Collections.emptySet(); + } + int signUpCount = countTravelAgencySignUpUsers(flexibleGroup.getTravelAgencyId(), excludeEnrollId, year); + if (signUpCount >= flexibleGroup.getMaxSignUpNumber()) { + return new HashSet<>(resultDates); + } + return Collections.emptySet(); + } + + /** + * 判断当前用户是否已在该旅行社占用名额,兼容历史同年度多条灵活组团记录不重复占用。 + */ + private boolean hasCurrentUserTravelAgencySignUp(String loginName, String travelAgencyId, String excludeEnrollId, Integer year) { + Cnd cnd = Cnd.where("loginName", "=", loginName) + .and("takePartInTravelAgencyId", "=", travelAgencyId) + .and("isNormal", "=", true) + .and("stateId", "not in", Lang.array(RecuperationState.UNITFAIL, RecuperationState.LINEUNITFAIL, RecuperationState.SCHOOLFAIL)) + .and("YEAR(signingUptime)", "=", year == null ? DateUtil.thisYear() : year); + if (StrUtil.isNotBlank(excludeEnrollId)) { + cnd.and("id", "!=", excludeEnrollId); + } + return dao().count(RecuperationEnroll.class, cnd) > 0; + } + + /** + * 统计旅行社报名人数,按工号去重,避免两条灵活组团记录重复计算同一人。 + */ + private int countTravelAgencySignUpUsers(String travelAgencyId, String excludeEnrollId, Integer year) { + Sql sql = Sqls.create(""" + SELECT + count(distinct loginName) + FROM + the_rapy_recuperation_enroll + WHERE + takePartInTravelAgencyId = @travelAgencyId + AND isNormal = true + AND stateId NOT IN ($auditFailStates) + AND YEAR(signingUptime) = @year + $excludeEnrollCnd + """); + sql.setParam("travelAgencyId", travelAgencyId); + sql.setParam("year", year == null ? DateUtil.thisYear() : year); + sql.setVar("auditFailStates", String.join(",", Arrays.asList( + String.valueOf(RecuperationState.UNITFAIL), + String.valueOf(RecuperationState.LINEUNITFAIL), + String.valueOf(RecuperationState.SCHOOLFAIL) + ))); + sql.setVar("excludeEnrollCnd", StrUtil.isBlank(excludeEnrollId) ? "" : "AND id != @excludeEnrollId"); + if (StrUtil.isNotBlank(excludeEnrollId)) { + sql.setParam("excludeEnrollId", excludeEnrollId); + } + sql.setCallback(Sqls.callback.integer()); + dao().execute(sql); + return sql.getInt(); + } + + /** + * 查询当前登录人已报名省内灵活组团覆盖到的具体日期,供手机端日历置灰。 + */ + private Set getFlexibleGroupUsedDays(Integer year, String excludeEnrollId) { + String loginName = SecurityUtil.getUserLoginname(); + if (StrUtil.isBlank(loginName)) { + return Collections.emptySet(); + } + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); + Set usedDays = new HashSet<>(); + Cnd cnd = Cnd.where("loginName", "=", loginName) + .and("isNormal", "=", true) + .and("takePartInTravelAgencyId", "is not", null) + .and("stateId", "not in", Lang.array(RecuperationState.UNITFAIL, RecuperationState.LINEUNITFAIL, RecuperationState.SCHOOLFAIL)) + .and("YEAR(signingUptime)", "=", year == null ? DateUtil.thisYear() : year); + if (StrUtil.isNotBlank(excludeEnrollId)) { + cnd.and("id", "!=", excludeEnrollId); + } + List signedEnrolls = dao().query(RecuperationEnroll.class, cnd); + for (RecuperationEnroll signedEnroll : signedEnrolls) { + if (signedEnroll.getTakePartInTime() == null || StrUtil.isBlank(signedEnroll.getLotId())) { + continue; + } + int dayCount = getFlexibleGroupDayCount(signedEnroll.getLotId()); + if (dayCount <= 0) { + continue; + } + LocalDate startDate = LocalDate.parse(DateUtil.formatDate(signedEnroll.getTakePartInTime()), formatter); + for (int i = 0; i < dayCount; i++) { + usedDays.add(startDate.plusDays(i).format(formatter)); + } + } + return usedDays; + } + + /** + * 将中文天数转换为实际天数,用于计算已报名日期范围。 + */ + private int getFlexibleGroupDayCount(String dayText) { + if (StrUtil.isBlank(dayText)) { + return 0; + } + if (dayText.contains("两") || dayText.contains("2")) { + return 2; + } + if (dayText.contains("三") || dayText.contains("3")) { + return 3; + } + if (dayText.contains("五") || dayText.contains("5")) { + return 5; + } + try { + return Integer.parseInt(dayText.replace("天", "")); + } catch (NumberFormatException e) { + return 0; + } + } + + /** + * 批量统赋省内灵活组团报名时间,只更新勾选组团的三个报名时间字段。 + * + * @param ids 省内灵活组团id数组 + * @param signUpStartTime 报名开始时间 + * @param signUpEndTime 报名结束时间 + * @param changeEndTime 变更截至时间 + */ + @Override + @Aop(TransAop.READ_COMMITTED) + public void batchAssignSignUpTimes(String[] ids, Date signUpStartTime, Date signUpEndTime, Date changeEndTime) { + if (Lang.isEmpty(ids)) { + return; + } + Chain chain = Chain.make("signUpStartTime", signUpStartTime) + .add("signUpEndTime", signUpEndTime) + .add("changeEndTime", changeEndTime); + update(chain, Cnd.where("id", "in", ids)); + } + + /** + * 保存省内灵活组团信息,服务层统一补齐创建人和操作时间。 + * + * @param flexibleGroup 省内灵活组团信息 + */ + @Override + @Aop(TransAop.READ_COMMITTED) + public void submitFlexibleGroup(RecuperationProvinceFlexibleGroup flexibleGroup) { + flexibleGroup.setOpBy(SecurityUtil.getUserId()); + flexibleGroup.setCreateUnionId(SecurityUtil.getUnionId()); + flexibleGroup.setOpAt(String.valueOf(new Date().getTime())); + insertOrUpdate(flexibleGroup); + } + + /** + * 切换省内灵活组团启用状态。 + * + * @param id 省内灵活组团id + */ + @Override + @Aop(TransAop.READ_COMMITTED) + public void openClosedFlexibleGroup(String id) { + update(Chain.makeSpecial("isDisabled", "isDisabled ^ 1"), Cnd.where("id", "=", id)); + } + + /** + * 删除省内灵活组团。 + * + * @param id 省内灵活组团id + */ + @Override + @Aop(TransAop.READ_COMMITTED) + public void deleteFlexibleGroup(String id) { + delete(id); + } + + /** + * 查询旅行社编辑页中“是否灵活组团”为是且未禁用的旅行社。 + * + * @param year 年度 + * @return 旅行社列表 + */ + @Override + public List selectFlexibleTravelAgency(Integer year) { + Cnd cnd = Cnd.NEW(); + cnd.andEX("year", "=", year); + cnd.and("isDisabled", "=", false); + cnd.and("signUpTravelAgency", "=", true); + cnd.asc("serialNumber * 1"); + return dao().query(RecuperationTravelAgency.class, cnd); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationTravelAgencyServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationTravelAgencyServiceImpl.java index 1e2917d..314228b 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationTravelAgencyServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/service/impl/RecuperationTravelAgencyServiceImpl.java @@ -3,15 +3,19 @@ package com.budwk.app.zhgh.staffbenefit.recuperation.service.impl; import com.budwk.app.base.page.Pagination; import com.budwk.app.base.param.PageForm; import com.budwk.app.base.service.impl.BaseServiceImpl; +import com.budwk.app.web.commons.auth.utils.SecurityUtil; +import com.budwk.app.zhgh.staffbenefit.recuperation.constant.RecuperationState; import com.budwk.app.zhgh.staffbenefit.recuperation.model.RecuperationTravelAgency; import com.budwk.app.zhgh.staffbenefit.recuperation.service.RecuperationTravelAgencyService; import lombok.extern.slf4j.Slf4j; import org.nutz.dao.Chain; +import org.nutz.aop.interceptor.ioc.TransAop; import org.nutz.dao.Cnd; import org.nutz.dao.Dao; import org.nutz.dao.Sqls; import org.nutz.dao.sql.Sql; import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.ioc.aop.Aop; import java.util.List; @@ -31,21 +35,25 @@ public class RecuperationTravelAgencyServiceImpl extends BaseServiceImpl selectAllTravelAgencyByYear(Cnd cnd) { return dao().query(RecuperationTravelAgency.class, cnd); @@ -79,13 +110,14 @@ public class RecuperationTravelAgencyServiceImpl extends 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 AF#rGn literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/mobile/img/therapyRecuperation/free.png b/src/main/resources/static/assets/mobile/img/therapyRecuperation/free.png new file mode 100644 index 0000000000000000000000000000000000000000..fe79b807789b70b61db569507049a78388e351d1 GIT binary patch literal 597590 zcmdqI1y@^Lv^5;u-Q8)h;_mKRv{-R>cZyq)BE{V)PJ!a?PATs0?)C-x+B_({TX+czFv^Q6(jFJ7+s5b31!dX;D#9dq+D{3u_Yqz{ z$lO`=59_Z0a*Cg@1E^ZLsNVqwL8$0Ly}@Dd>X=w)=~8Mv0W? zkff+P!(C=jy#T-&gonGYbCuu|Sfw2R9AH25krKUs{WY*jiCP0d8V6V-N8d#Ni&X&( zd{iC41PtH;sy@{k!vhik0Ba9#5pqB&65!}cS^x?#R}#O31DMMtEP(}l0|TT0B`Lv$ zngL(bzN*lJcXR==e+rR*gzTsQ^Vh0pkp%Z|g#x%nYsR7oeF6BVh|rG!NV&iPqQn@Z z5TtSt*-TUIYbE;j!HrU2fR5qB(I2u?teB076ZmcyXKNc|8(r4bA_h1#sHSjR_so0Ra5_$<7xp!PwoMt@Rz#UF*}U-rN_fGdpqtvh&rKmMCyY0II_H>4N_D z_FoA5ey}Q+cB>L?z=Ar!eDz+JbrCN6GyH_-eWVB1lMr!cj?w@h5g|MR!ZDR$PAk)9 zq`)idy4_l&?+xhPmqpJrfJ3TKN_j_K;Io5)t!sr!^zJaE2(#_&F2zfKu-|hu&Ey7K zwGKU2#JOg8qY}A%zsGNtI5D!p#0~U)KbCWnq-VHzHzdH%5XBCKdYE6s)*ZelVBnF+ znp3U-A>T`eD13xC0IC@qi^nYh5Z`_uBSZ%V82ypI2>`V0;p!A8;K=pC0svy!Uumm^ zVGuhpe|8|JcM`R9;D8%IiwPl8cJQH!KyUdI!sp;73FE1D@XSH}s)E4JMoV2st?Ojw zLfTzJ*ZF#Aj|2S$H?s@3B?JyqcmNi|fQ%;$%`ke7d<+&RB^r|4K#J|Ve?IAc7^X6L z?|@@Ic!`K*oURnb1%o3d_ctA(huFmdQkICPh!#oags(Nq5P!g3gnk#3;79ajJ54&X zq3HT2*11AHQ)jr=E>kxirK4RoSH#lM7W;#2oy8*OW{tH-b# z5ovO|Vi9y?8l1vXf=Bve9Kq@Zp>|mZ#KuZ$%4v!gQyo#%p*O*5zy$^|cYPp_FIKFh z@D0KVFIwdGPy|0z4U2EQ>UPw3XDN6hr=}e1R!c zi*z~a!&sZal`YsB|DU8k;u>O6VimtX4t8%fVDj{aZOFmpQmW)9pv$nE2yR0bWU+{( zWS1(BmSp~cEe+$z`Ydge?W)B1DYOKG%_Ws;G!0vHIG-VJW+K(X%;MIZao@QKZaI)x z{Kv$PDXTr0{oVb*D>p=>5Tw9V~SiM)bx*(0ad117J?MBWRzq( zHBH(ZT5qhlA@oF^MD;}9#NAR=H77N}8IMu~)iO1dGCg&lLJ756rOgt!KiFk6B}8h? zB^(uFDsCzZZeG*dL!pKKSHkDiX;k5Z4IkGXFQ zZm4c-ZpMj52+@iD@;dW+J370JxLVt{9OkdHb(i#%bnk1J5t!vTWn8l36w1a9qyKRI zf%D0xD5A(V%X2t!8~>zf>euvjURrb7Qu(~ipXCw$UZ1i@`HyJ?gSy@Pr@~ifx0)Lc zBbymTX+>R^vAc|Vu6kN}kFCUtwdvHEf0=9s7JIbUT8F*9@CfjmJdEu_2=obnXL)9Y zwiULKukyE1`2O`x@r8NHeB^x?evY|oU-!7cK39PH0@ew(4c7V<|7$IT6$A-n3S9w^s+a&~aOrT_bLOY70BHTpcJBG?xA<$=ReS$F(~1V!?$|odicXPoxpdkQ(4ouQdN_j zjViX6a)0CO?2ip+y76hTYsGqV1t+8bs1e)_Bo$FuobvXv*oxClxMRupf`{g$g- z-Own*_kAZrJ@JNXnb$}3!8}A!!ljQDPEm!gZ;f8h{OorgU`iNLwB|HbVsQp+mP@6!%V-i&)mda+7&=Diun|*m8`;bne=? z+U|`~tx})=u&$cE9NbeN1Ymo&##SjcR@Kfmx@(=Uk++LCV^c(a!g2e^tgF&w>~3*3 z)V4)YIff8J`fSIV?n3eQZ0oFSDH zoPXOU(6^CUanA9yypA5N8yy;jU^iet)*h+{H)1Is`|UJ;yM?slRJULDpJ|c1gtt3CtQLBEZ7S{MjCC({kFKWp zHC)3UN_o&t@wB`AWXQA0=Fe$8-HXc0Akrg}Y-@P+J!RfBa_MJ}(a6ls0P>&TZw16} z78w_1W+({q|4CW$xRrZKvC>u6Z8Z}e&lJRQK9OtCza6|>*^SXXYq7r~zcpN>YLG4G zui%&TwSQihs?@eSG`Sr<*5IpfzLG!WojjfPd$8=7ahkoG{ivJe(R$idJ3Z4=f6;{Et-!AL z%M;^m(B&i5R2D0UZIT*EsmKEWo>TyUe;@#G{|b8D2LN0^O!VLj0Kk(B0N~ht*YA}8 zz+nVRiwUc`FC0BvR8h{mtirvFwVqVB{$SLv_yrNX;7<-fR|^vIUjvsGi~JrY(jcdz zwm71h7Dv+eXW7Weh{DIBmLvYUf!R^Oc|3W+^v_oE=jG`w^TL@Rj)+__m8Bl2>{QaP zw0{Cbj;&7alVESXcDh?RH$vLoW!tDOO?K`JJS2kJHTjnKpH?2*cb{U4X+sQf|My4o zYpw2=|NFI1*`O=%|9v|I4&{HZ4KX0Zqvrd+i$ffYlh6L&56Aug^TUb9;N477i}9~l z`p}DTeZFzpPxqFg9gS)CUVei+FNocZ%}nc^OrY1r#m<&1e*q?`2A9vC7P^)0wtD&y z0t_BLiNwv$+Bmn%0goz6<1q!bnPZ+bJ%K0B$3alsh5bTqni?yvr&eY@QnJ4Vod51V z9tS+eZ}=jxS?IS29IY zEVDrxSkZ!8%gcXBdwhjE!&@xxW8Sm_#6Z0I_wG|}Kc~}zYk!hXDBq`i+Y=7f|JLS0 zre~J*yA#8Y!s}b^Fyr!8J`!K^Fr^`ywc#WHUD$w*K@3_yN_$k}tC1~bRaO4n& zOLyAm9nc36Hw%r>-u7poFAWk2e=~t#(qVhp+ZDAQ5y=Zzyw>ccOM@LXCMyF|Z!X%x z{ahxFStHJWA-U;d?Qn8iyLB9qv{CKd zh@=v9%~)ia%6nSOMb9>Yl;Y&c*MV950exIy6#A&Ul}rq=yt&$R`>WQs*~OsKsVm^o zp!2!Dwu0erVuSp7!&4*8Uzn40mLH1wR0J9?Bia{YUaPHQ)MSRJ#_NI2D^)%h)48AKT*O1n7!Iink#x-g7&Phlp=9aAM*;0{%2%cNzTl7SLlo0{?$$;Q1 zxitlV9v!kPVD?B2Qp?y?OW-8+bJwxSmwV06zO?)=RBJzur))sw^bUItPu!v-4Za5) z#JH|yvh<}KljZc)#Z5i7acI2ZFkWa3^%$7-vM@CLcPfY?3>WL>^A$XOxkhRN{nZWT zL9Jp+M+IFHoV|H;JkAufO*5>iS1U*jMbTIEta(Ey$93$Wz`X+nSKCr_t|(`44){Uz zni9_8g;TRgkAew9vjBn@D4_g^DsG-*uB$VRzjhb&{_b2c-24^BInMf@-pp*cQgR<$=amIIe^doAv}$q#~Mc- z@KzwVx{`9hV3<`j;wCf{EM7^zqq_E<9smY`EqGHPZnc!RCg%A>75hdGCh>xZyEzZJ z_?$S~{Ah<`oM5kVB#J(iuT9M3@Y@D__hjya>YBOJ7QFU>e=$fGU7putbl)^urhVzS_)+{Tuuqv%Z#5*WUwzV-E0cJw%Sh zx@87VPR9+cn;qp#@=NH%*<)wc|Gg7ILnL!P(`jebr{9Cia(FncuFaMh%X=Z>hW)v9 z@OiA@?9sub!VYaA8{Q1!fd0S0u+-ial;!VP%_+twsvqm3GP$DpGLtIv`%RTB{wL$r z2t{AB)^E_1VgZYh~7Yr&FX{*!g_#2|E_>i!;w{hNYII67a^l`_a1# zU0=y$2#U;m)j4Q`P!jRp!SL?X0dI|-<;#*ZU=JS5MbdqsL02(kS%u+?!!I}tEX2*e z-tY|Q=NwkRs%)vab{MjesTv!#7b*|7hqUu2!RXXhTvgvtbD0z*+Swzv|HpI@r zZzCT2`LUmqr^>OwJiMW)AMBAx4vR@Ht5&2)j!(B}oY@S2QJH zQhpiuOn$K`o{1K3m=>LXr7cvV(gM%n3UQZJJrKuCAY0hJYa~3px8?sPdBD=E;@b zn-T3qA1>IRc8^q9-uHZ?yeIE6akRmba8VN-^c=wNK1@8c0&mMT@Ls%OIU!8NeZWw( zfzUMiv!*fhZ(aBhYYH~do%qrYF51k>(6(G@up&ojwRgVJ5f}!E(ul|<7ud-~Tt~Lh z)MH3Hr?r#R-<=_zF-~nNEq!k2`yYQO*12%SX%{7NouL4lM}rgWK|kRga^zZp(^O4~ zA6&~sK;8D3K_;Qyq<>6}rD;QSb~T6g) z{w5EB>qgq&3v`T&oxmc+_F!?}`9wPufmtvy!Qk^-%Gm#Y09wwODT-Ifa&A$-!2DqN z(c_%xYqtEM44L8g3VtnT^TWIN;k#ZPkg|NtU*0NjXU{X8i-4@)QyL5C_%?sM%~5sLpD3svHxm195D_G!gGTd{tL|3Ypp= zZ~m42T_=#zT_i?u9+wOylu*7L?7$sQY#U8b38 z`bF`;;(9~HE%26$!=)vQ?Rzh6u}oz^k$=bS1`ikw|12JnNdwML11$>hIoYOV%3H39 zG}z+&&Upm1BbZYlEubHyDb|K;ibk$~*`$oRY#w?{Yv_zb^P%@rW;}FRjy6Wb+a3C@ zC>af8-#fh{)V3`!FrF18b1Q9DhRy6HM&jSeBfw5!j${uiMqFrpU=cmNd;g!e|Ek4`_gF0SI>eR72g(W|b|(NEgcF_zPMdxrhJ z{M?O7k_q-Qh}P2Z-(FctT(X`Xs2G@#_dwm5rgX#4h6iLWLT2w1LqXxmX0U?bR zsvafjk8SSZnlu~9C|sOMnrZfgavEYuDjs7Q3K`ZMP+7k>00{e9d5UK6Zt`)c@fJl< zt(06-tDr!mGOz{mcu)!uH}@*fD^SU0&KuZbMnG}fW1h*LauCal4!k4n{nbkF zYvLm+ag#E-8W~@LFX|{b8H8;nSwV`@|AdaXQ7bplnJ2T2Lg)@kMC6x{doifu@2?{T zoEQ&5uoTtZzVoBOgevNz$$~fy-=7gL{)9}l0wra5v}N=R&OFMZ|62>0&uJhx@Q9Qv zK}6IIx{NLG2p(m52$TCD$Ga62SO@Rk(B;3|hwjl|267#5Tn7xrP|WjDiJe!xYv{-4 zorA)TA;Y@SscPT~3UvQtUvB)I-Fzz8d?%^=uDwCFSn&F=n2{}nG8EEpaU08KE1)N7 z7$ILt6_GQighS!cCo>XZD;hbJx{Z->9^m@{3Co)GUm8w6+lF}LV-iW22>i;W51ls? z(9JyvL)6WJ8CUO?l1%}%x5mrZXh7U3(1~F3+AWz9EO&B#bM$IKTGAL+e9>8TBQQnr zzqq+kaSrp!8O;cRu)cgE@74M*7{|7|z(K}h~Xm^suIgKZCP!JJ>bLse;%Ty9FCdF?-d5q$f zbOtWQu#g)lvqx2&Db=zYew3Vo+L5(QDok33h5CQ|(@gSjcbCfTc7--rw!|!0H?pAB zf=4O1Q%V)vnN7=n8^dgLD;z7*h#8}V(F;VSsP*g>^v@^Pu%*y{12)evM|TCWq$$2w ztu+xD{?l)puGshjV?~V)Jl4 zSt5;#0hP5(vo&(2GiZcEe;alqX?@SAqy8xx!ZEz##Ro^ zVJKDX3m=*E!SXPPs7Ey94%CflpNYXGaiG8)HrC+Qc9|hSwB${_ZsIzs=8En^>!nI2 zWi-=ZFK89|ABJ)%cwfhY7{i1E9aP}daE=vl{*<2kO-F%(h`3oS9x8r|bKO~crsT3v zI~7`N#g-xu6qW2ys#jm;D!w~Yqdx}e`ZqLg?4@UAjeRN+^;9%DlvCE)U@21FLN|%_ zn6A(}zt!7)Yx^M%=|GAz$43oj{R@vS?*vhf9P0?GNL+eUQsk~$vD!UrK95o4l>hc3 zE4L+tv=%9C0#UVq_F?X;L96AdK-i$>!Gr{$OJXFZP`dFGAV{aa@ zn4Y9uNYXXpT@&RAD_NB>?|y;fk8)gv_Yct}dkw;o-|GBR`BKRN8WK4S(WJo~NRXN^ z^@bdPtm?B7p=taEr8!pU z^G0o@;tG{-r4`j2PIw&K8=C%o?hqCcBNuL)x|S9Zf?Uf{Fd7zJ^ zcX8w*3qzhk8@PlP+$Jd+nj*$0&Q}`APYcuk_BYoKJsJ{4t;g18=n~C=dZDHT*&!2Q2R1QHNrpsk^IUM zX}?!J)1Slk?Fj3zbi?kwgX8vf0v8Pp+OAAV%qKAM$Ub2V(F;YT6nr7XjwzxdP9k@O*6M5N z(TOjt60{zAmCsZU(w=_4Z4;0(h*~5eOXcNvkvg5xl|ds*lZdVd6$23gDD$9JUwB+J z{ddQ_+nO|`m9P}b#v?ij=tJ^(NB#qfr9et=XeGG*rn!vQf2~WhCoIKct3Ny^Ds(=M zhL`#`#&o&*WVuS5JjHRU(L3nsB>?k~YyFkfb3Yr4a2vG2OL$2ccGgN~OM=)xa;6p0@1aY> z5tWjnWC}6Vy#AsB4QB)$C z%>gpz0;BNqF3}k@0+4zHSroM?JFjQ<8cM7^O@E+}mYKCkxL&{AHab3Uz!J4c0K(SI zn_WEQk30hbi#0<*in-lYs6^OsC?;dY;Yja=)H0}yOjU4ito590NUfAGOkFz=TCs0@ z>)O82%}VI90NS1)3)~oAj}<)^;Slb$+ozJCzw6JRKFU?-pXmB*@|KZ7j(Km4`;czP ztY>4QmPVf`sh0xF)HJ2#-tyVV+7otkJAu8?qX5FUFUs&Zq3clRgbp>`Q6K(oB-`(M z_Fo_dClr>_+ArJr9&YSj+6C`d=vE2k{_MxRWa!^z)Mh=!p(Jm+CMhF=XgFii1-B_N z2*E&NFbSYssP-o~Y=S+9o=#V8N`y>;5L$oT6#qYJvs4h!or5Q(=W)FFq5TErb+|~d zrsasZ{ZzQZ=I5YS`@>}x|Mi~POF0QWuc-->?085Gz3HerBTR4Z8}mWjG^g~}7R6gv zD(JuW&CH)O-hr6}olFp|uUCQEM)Z09_2-iir@O)@si@^@JelrBA1*cs>E*^1LA9BR zu4;#Sp68*!-n`6d(n$^-9P4+Vn#&pv7@9pTBO~JRr*Ueh&^if=T?qfSmUl`wf%= zt{u(NU;{$MoE)~8Cobmnvurt{;>WVx)K7}OFB_rlw=rWCQG~GRdRp7htFJg^DBkyi z+%tkMF=p!Jx%7$q@?YL}V)N&qxv9#%FnAO3pSC5(Q{FW?$X!m-{_bFJl=ZF4&((tR zd^teGgNUUhyX<1bC_fx(eAZ#-%0Q(5y^Bt&Lk1xoqi&A z4?M$g<6aTNrHp3!^niBu^uQ@*jYuyeNZ1s4U zBuUrt*pE3V@QoS04oTd`Xn9iFo4{Umjg>@ib#~7 zL+w-?uBHSfr6 zYhXy=Qmy7~9_7xW(YbfSi@b2lbSd4(#JvA*vLvNXS!7|^L;_Ft2JQMO zn6lk1=lR6;X_*uegres9}R=zeNf7A5Rt|k;n6)kC_M#mtZw|ZIBR!VWiCm z*28^bi6hNm>#Ht&^uOGHl{BAaBu!MYkoWT$X>Pw}7r5bkK?&3J|D$}{gY7WPhjIUFQrL-+;HZ%r_Q>(_Q0;fBV1qm0@NK6rBUf=4cT z{aab*_XsN<$|C3(bbxMN5u9;BP8Er)Cg~pg+l@ZS(mBAZ?TY?X*N0^GmMxw+Z!&h) z_b`j;x95IRlvnwgzk~6zZfzq6XlnRzLzKIOWwk%0z>uE#^jS&aC*cm(6Ze`OMA7lt z5}7E%p<*iNtly0()P__mX>bJTB36g`lcN!RL5!%yKwU$KR?v*1U${DSas3rEdt%wz zgSfzxzTaYW={r3H9Wf**rx&=*sO;8Xc@Oxig=)ECjJQv|sf(!1F*1CqBqRs*7ntcj z4Hvi>lOT)^mH`&tapj5V144?C%}yrdj~s+aU-OS9V8?TbRE0B>Hq;%Tk&e|;I8MeYS?15nUBG7)WgqWmb*Wsi8 zaHzA`*ymm&t;P#o(a+m{TV}22J?;x5$<@cNz9VVcW)7;OrOz@3WQsLge@UnF2 zldQy7;%{<%2VIh}nEjCoZPQdCKUE{G#hd5*N;Ec^GP_6G8J>GI4pLpU<;9Hq;^%}!FnG1{^E0^66{?cZs zk>Z&8!T3UKjEkXb?&viGqHJo4%A$Ar-dcZf3b zvP9LyxCzDgi|>(~Gi$RRY4l!aUm^19gGp7VjGi~rbbMY8)1TVLC#^WSt8WB$D_h3+ zHT2exdNs6~Ucj#VuslbTdD!lxMaSVj)~!)W2#2jvM&OMJ!$xo^A*}^vNAToWKpX@~ z6PUM{5ek(Ne=CFQR{N_U(6LAtb8#~mNAF7AnEVi5q^}6cg^<;_TPD}_AndN{mH|>b$=y!(crsSdd*bSyXQdhxnmeJ zmtAGQ!t#c_g3Px$^M8PL2=JuJwkU&&19Fi@aDjm#fuTu`6{2QkYQseo4n&63XE6P) z@7#LuT6%nF-#srhSt4QP_F%+O6dXw_66g%ZK(Y664smGhX~bV4774<`d&7x7y+>v4 z8eyIQ$Poes_*%?A75iJlUPXSq?5pjRAT6lrDroMuhT7Ry35Vjg+2M;)bnbe89%^&Y zxc7W@L#Xszu5Y0TAqYXJPBb_LEE$m<@kRb^C{7zgL$hEYt5rhLKLc^{Jhi%|_`0~d z^%P!PM?k=(QT;Nu$oFvl8aJL!0FoRzT&hqraI~pn0sinn;_un9ijYVV`IV$Jjw%pg z?n)bns%U5d(CLksNMPg<7`S09q*W?jsyQYZ*RqV&9@|*NzUvxzvp%U9xAx~pAMRG> z6)#o}x^+m>4QurZ&lA7xd<(qB2T_QqO>%(=G-BtkXR*CuaICAL9qad8f@NorXO|sN zyln5Kbrjl-{dRJx5r*tzJQnx+hYH=pNGRrtssi6RcSsSjP&f4zQ7QXpFOXVj_TK+G zPHHtv2AN(T25&%%?;nz^9%mAg4Tjdaj+$ExfG3wqjhvX0m4OV6ISnNhF0{ZCCQt=X zbD<=v{!|SpbsWz&&HXxBW>@X{tb5|O-7u%g-8(ZAbGGn%{On{f#=&Ht@30jMUw?7$ zy%*Z*pXXo_I=bhrO1J|**gJ-9GRfF}e~1u-0Lf~9(5>+?Z*W63tZPenGN#X_l&clJq%CdoJhxFZabOVzJT zOR!jsv7zGRzuP+0o^U;i3ickhU)(x$lC4Zf1()DjQ^7BQZuqullDD(xw(5N@ z)!leJpw=!!VHeS+X~C5;&FBb|he>inC&Y*Fgm23AuQw8lg?6)jcMe{Q6%Q3CrO3{b zF}_g=AED<_6&Ljw-Y;M2z6TM9$kjWwq#tA8(e;9BZtc(L`rdb!h(4pnEyCM`iHe1B zOd4OcW9K5wzyff4nbh#7nmndf*(Jmih^g+c$^C)x^}_IWafE1JBYh$rSQW^y0xJ23 zfwDHk9wc+_uW3t{W3NN~hZsLIJkn>!K|$Qj+?u**wf-}#PWIm6Z5egUqCPzc7_Wa7 zNlwNz6!n75dcFOsZ&)+{!fx<+M}sR`BgQmzh`DESA;k z77zVZS&@T+i_@|b5sxr~XKtq`ba3Yj%NCxL7GhgVpRnbiSF76MyWLA3MOa;5anoB1 zUzh&4bP3nybvoVB@W5PwIL=%FBk5)SvlcX|ewbEXWDjv@(8nK2fk43zhRN_0=~hh-sFQr6wNe)O1m7NdGMMFjB(uhR?vN2q`kilQ#WWJ4H_iv z%ooKOYZ35peo>Qj-a~sPgfB z>K|Fg&McA+!YVzpfR*)Sb4l;weJ2C%9D*@~y|uI|E-VK~0ii-*#4^q8!S zlO+x&s3bS?i-meub2+453SJ?eKHo615USsm8s>_=%+9XtJfHd{Kjs%Y;=??X;qyuO zko6K3E67tfJTIv1!8PgTir;T(4fT@S4ejsl++x9!t?7!xGP`!cah*%SlFGma{Ln+3 zRTBRdTptcoex82i!|``@GZW{P`?me5vhi#J<>KO5um|RYVBhsiY0BH7GH%~FHYp~h zBy(f*S?p=dJdY^)oZrFA$$Kukbwg6I26V}}2tz<;=96R+96f&`fPAnea)qiHeaAPJ zJ{$kR`uc$espoSJsv`cjHFk)RcN?7EtMA2jrZy7bAwB@H6(| zKAq=ye|3h6*dn8;nHK)86(pWoHbJWFFo7MK%OmXlL|S=1T4z&28v~uAc1F%tTGu3e z%y(OCzry{o^}&koZphBzzU_2(5#<@z4uoKb-P3gy^(3k9DG_uu7DXp#E7UfhEW#M{ z`E}BP_vq09 zr%f^$&}Lf8xpu4P9XQVa!bH~;G7J47Q{pqEFq@gefa+YD1)K>Fi0f#nZZ2_LMhgk)3iXm5pf0E~cjwp$shy4G#QQrTmk`Rsa(!OHJ-K8z z`+9xb);pxVy0P)Q-+enzuuI!4Yinqa@Z0Hp<>(vpj7Bjz2tK_N=y55nZl|6e2(!J8 ze2zc?wUW25q`4u$Fny;d$kd@`EmFApzE{=r)3KLSK=NTE;d&8&mca2u@`Z;HBan|HTwpiws>WXXYhOtqGLOTJQqN|Vow}X)jb+g1;Q>&BGt9%+B5ASN7aDN z+7sciA|kTF;LX2D35f)9g`yi?nVhFWV@5H6tqlP6+u}4@NJw#JF2y|I5=&cyLlj@Tkq$<@X zKki#kTZT})&!_*4y3pc?hj0X$v%!%X9Gu7UlbPALM7V$XT4_AnZlHiUrxy#HwVc%= zS8K4}LW)cNo#Mp7gT=aW!=uz&B1EA7Nm?93D1AdmmbY!_J1j}r!;;@NyTbFM-$3^V zlC4C^ww|u*^f5Ejj#Y|waaclSAKx;#YzpPFw8D>-E=<0Dr(m~U#} zJ@?kS1qa0eR&MvmI2bfAaE?jd31(Yiv1o&^Owlie^JVl^%$yog!Y7r(UWiI=zEYyV(tKn1v>++7 z7&gQ0%!8JTU)U5*y(vRxY92=0*(;;_3#ZHYTbwH26hV!{wM){=9m(0i{Rj7R3c;Z? zv&^l7GsJREur4O#KT(SxK@)`7Ca&7H%z;0*2H4MQQ^sPN6Xje31;8|g7w}S&6C2sy z=%hDDAf%XFzak4qzHdpBN_40ahRJBz9*kL6e%t)i$C`wY(_sj z;Pqt;`HI6Btauk^^#lVsia+KwiLrgxNrgx4V!G$q!i?lq_qKmV+Xaom(rTmwH!R1+ zi0sNcWpOH|9|R6`5>P0^QNELy%?3l=V>lTG+A`AZ+13Oe0VU<2U@`>PoDO?N)1>ns zbGe^c;m~ESs+DkjO8%?|1oo|q1lQwx(dSV8)ZG@ty%bx$ECG?UeZf1wi@epRQ}?Ix z)$Of?<~ycp{qnb6w}d~$vTso%9pYdRR25XEdIiypp;R#)x|DSXLN*{rujx|U6G&oa zfn^E|%%$2|_R_Z+#^R@;RU4ZMawu(_rV`P2UBv5CMvb9&1(iD18JR!$w7q1^-XHA} ze+aUIv~W-$g{?r#o$rQBWU`8Pi5tk)J~1;Is(2x7jzEd@#13XsPT0XDB#&m&=wg*? zXPv&t{!VMORjw4^|0zf12V_)w7nuc#KUXIl+bA@|+G7ZR1!xqW?(>ZD`(|SLX+F>| zvq6Es^SYDf{o6_)jmfMoLxfA|A=rZ~#+E_P#L1~S#X$aXG?*XsQPQY;f>do|e>oGi#u}loqqhcwW)++o0gqP++ zRoN1qO;$0@`W8tZ_oo>J-lZr;EsaC)WsGfLyjSOZ?`J@}8)S1!iY z*X|at1Lg{(@hYuvux@dMCT}z5{wPAI$+X%wY;Q7w1frBdupk)!UDR+aM%Bv2lXtId zU|b?Y;~#yFk;0Hem4B1l*&^0X6E0^nrz_x*eqszIc5|2MjpiNnP#1js;qlD*0;BMU z0-T}Kqr$wG#OIV@%-MXM~%6`SH4l_`=PUV=>w$a<`>?20%t9`wnq-Zhb@Yqd-%Wd!$dy}TG!-i^EiEM zB}Z9s*(L4}zG+Mn2^}HFXd(~Eh5R;&R%;&W(P>zpQG2Xs9jQg>ZhlZ3HW9HVCZyf9 zgHH!eS7Ca2p`G6P0F8q5!aWKRbJls#@BX-jp>vRB*3HNqCxG!Fm#-))-;qoHM!z>< z2Qr|?o%_UeN3)Q0haCGWqJBSMH9I-Z2-3p1rLVYV z=f>FDH?4mMDY}bB+E~xz_~-uo)tM=aoXD0m!R~YnITG3LL29P!kR=jaWS<2uIE=7? zH28=q5yP-a9Pb6l`de68EIu?yc3c*VS!8;xE<%}%M|SZHeEk9XR#oEi7w^iQMLWNN=0hXmGk)({Vci*X0@Au# zu-_kJ(Tw$Q=OVN1v*jc+G?*N-^U;UD4vOs!&2>!Up*iM`;DE&4;p0C@?vsl1%Rf`|qcG{-HV;YQF~-s!2Y;lza( zj}(y_w;p33lQ9f`Me3Xzw(~^}Scy#!vM)Y^rp|r3!NeDrH$Wb~?#?px4)5P1dgw$U z9pATxuqLHgG%Bjl=E$%6xD|YEK7hvNPwhew*I$GvzRGUg=gqEeKVhJd84%{dh$st+ z)ck)eU4=uG-Pe?m?iLW(rMtVkyOEHRr5kCaySuv)q`SLWLb@BIK^ngG{eAz!eV%*H znK?6adw0*T<4&^hYIi-T;05y&SuoBBAzxZ4Gi(l*5oo9N$+UudFM_~^v{tpm2y~Ju z<5^5sAh$2L0t=g8+IhSe9`i-(WX?vvYYN`)TIf*Nhp-tMXxgz^ghkmfrh;=va+RYc z$k<0Q-=J6f$&+KnqDqkP)64?^o7+S@rF9G`m1j^>$=N__Db9Qd1yn>j$5kX(PL%Vb zaBz;Qw;-7=9H*WJ37f&L&;Ei+-~OMn(tvqT=u=D}$cDzEB#{InRJez%_wUCyWwXnS z*3?HQ19`fby}M24`_jP0|F)7E6xgHxydpu(k*<^gR&Dr{1OO53JjShaq+$yQV%4yEjp#8Eohcnk{q- zffYCe&qy<{j7z)a3rKV z`E~ePfQ@S!IBtnWFn$w@8cL8>>)YV7txSp2$w^_P%TOX%^v7(laMY`fA%Gv^H za!!97!FW1HSOEYc&axlS1xR1A6FkDuS0q!j@HwU>{4=D+3^8JmTuW$iWaHe)ddC&4 zedE%%LKpS^q2qLexP?FAGW(B@LCXz{K>ki05*dbt z@E|uMRi1(Aw0?7bL+W%sR~dEz4nf>#q=BN22*T5s6SmdMg3AjxfkTsKI9-;v8cBfR z2nS5q5hd_o5d(Pih@<%eo+v0JY6})3v;^cN9dH>rTawxUf&r(JqGI$z^ER`lfkN14 z?D`#@*w7v7+AoNG{Xx+85?OiYGH7O}GmnwStnw%? zyRbl9pf_ zCa5uA-_%`*e{sS7tA4d(DUq|R4v}#EgQ@KiX!67pa{!~gQO>jhkUywJyJ zTlWrI-&3ji0^k^wp3~q&kE+&6aFSVPT8@z=LXVv}e7cK-$_CW3p(GP~w(AJU9MNSn z^6_Q62+Gm1^^Qi_wi6ugAn03=*F;SjV-q-gP!)gM_OJnH2y@oh**W4(A{u7M5MOP` zcEm6QQI<9A^$}meTsIxw%i{9VFtC56(rDqbi*2Fc-G58}L6zT!jKzU=qS?!vH6&83 zg^N1LF_tfh5N)a+TyhK!A<5^HwJ$btI5#|*yWi5DVlS8W<{`P6YU~L;jcG(|Kq488 zREwOw@y}8BR4SJ+-IH-_g8hmWB#XiIWtayc^Ct`1)th^pkdWQHVy-Y+j8rgJB(2-% zKgLsCHokFITqDv>QtjbzAXMMZxqE?$ti<5O8ZtTmhX?Eszl#lXC69am{b8S|PJcqd zbgSw50R=YYny;WVkh?kKb&NkIxwLCyNcgqeQSI{veRK~e@#e$1_1gO=e0d)%q9Y5@ z%JGpad~qI4t?mg--Th|I#sGYFr)BBDp$75jF&^(6v}mKE5V|9t5E6{}N|?=py2~4W z#vJ@in%g#R(vP-few!;Nr>zbPHoK!|%HK@(m)qmoJg*~hO{5N*I8q&nNB3Jhhr?L; zkM-1};srQzE^X25ijv=WnSitvFadN*COBfgwm9e%$8Hg@YDf_iFYE)#hb|PKY^Ex* zXyjIMMX!XUB!Vy&>1`Ffu5wbKcAJKE;Ag%_DG7-99g8Yu`N4L(pnb|QQA0;i+sPU`;(?g4nFP*KP?Qw%f-jg(-gzP%OF#jXSEBC z{_WU#r%$}7Ppqw`cmJCeJR9-;C$R5jewqV?3W4VUk!a#OvytVv z4;&_S^wUDexgK%wzFXrq9hdxJbab4FhPn0~PfWsZqr+EcxK^^bd7&X-S%^OF2l@=C%+*~#Msr6FO}+SjgAPrV_rA^WE3X&})Vw_&n< zzC4`HvXx$K((oBJ6EI#99()SbZat`}eUVZ85-kd?BnV7UgZn{N<_wEUn*ex{PkQDm zaYOKkkaGEUN)U0e?ZnYHPm^@)S1Sh3+AUtMEmdn;pSF#pNmVog_o4x7Mbx7i*FjE5 zM`%=EPV!WVqU@Knz#iLk?K8s<;{?>)#DERuU7O_`so6>>7vh+_gm%5@gjuJuFf$vt%B9Q`u*hEb$3ANd%K2Y?2TwklvShl=9iZI z8|V0e%q8P8Ce4Az<%Pto#C0O*7tj_ENl92BX&R<}&y>70al!R-iSI;iX#CEN2t(lGf_Q?OQPRsB3kwLM(!!+; ziaN%V!CWTeV~nQt$W)o1gxgXQN6VKHLnH%eF*qieCoVfC;h+MT^f+l|SfX+A72{Dv zF-a%sU^w#$SyiWXti^l+tXxRtElABR@5ov7J}ycZ$MPuCiy>eW&xE8vvV)KU-7i2x z*j5*+mX^D!6BV;-kE!Hh1;gSvme;($iZv=GHV-Zs=5qEY1R8(;kQ+}>wx1_|vcjN` zRG6>bKw8Xu1hYanow|l4U1_QMu_X3#(NUv{( zYhAMlmCr*<)kvQ#&M^KH^w?=z#n+sxyI>qtYR${Kj4aTn@cE*_1o^7A_VK``koaUI z-^7a4OM$p9t4#_CuiG~tnR30h;IAfK^<(U03dBh+#|>|x{+?g`>i?4D2tOgIIdP03 zSs}sItpH;Ih(J$JN8~tQmtoCIwOP{fe$b}~Idb{H@JlgRIo(z+;>V1Z<5WHt0u$Pj z!7jlVZ*`{!;uUtvIjKMCE`>noJDFoKz7VBJH5_#yByNxkNm?BC1l%zD zcnTbdj{k|LF)Lcfc0$yeG*O7e&%X$Y4`g@khk+SRq$g4h1AW$}<|MVz=;$=OdXt(g zmK|&ix9Gg1lK2N-jr76Y5a(>VTRb_bT)xS~?+Scw&vZWskh7EhACNOua?vq)&p|V{ zlEfo^8aTo2w^g7}bm1|3xr9CJz9hXK5`OopV*2UyI;&Y>7^^MRG4f@x`UX@}0?{R& zYlgMy0QxB3p%!eBlqN#Sh&5bjlnEkw4_%^DU}hh2Fi`8I**?b|rk_9fbjVyqrJwd^ zX%BKtiA=u4fs$l;^nOPI`MOb z)o8KO{Jk818hCB}U!`&gHF@oXiA00vOqjqwlcY*mo(5#f{Fd|_%&td|?QNxo z%Q?t>6YML>7e2!LQK|9rMsI($RZ3Ez{d2CV_Bx=2gF`zToh|OHds!4n(iDNo_g<16 z7sfy|0XNU5T`dZ>IcG_Aiti^rFeT)h!Uo!Wfi~UF@-)odTu=_qB=aBhTEYqOOsT9f z+>$sepF+(;0<8k8b4t`%sB!jm-x_|hn})VFpp?)8Emf+qlGEyfq#g;wElCop)LnpK zm8!g=yI&0i71v7*`Nn6{W9vGeSP9nP?GWrFddR1S2jK583TEQCjRK_#CtU<2)IB2) zWD*Hbp|K`e9BId>(j}&{wfPjAqwNn56s5j1CYR625Rgg9?cor~NM&V*SMF42+F{Qf z%3_56)M{k`(kN@g?v35MQy)mXXchPi`5Ib`))NqHkmfp9 zaG^6LtDvZ9WoCv4$7kz~zUeT#RPssqtNro>t)e@N9dhqBOB6->F>WA)%3z6f`yVjn z0X`iHk3CWgPp=^R^?-g2JUs=m5L|_B`XuH)%$sI83nCC%66Xf{W)pRvK!=cTTbVnI7qdITZRwt8 zO2#NTMXfVDd(xmx{Q^$*d{CwZSxV&xOGl{uR-a($Ba z=VJRViCZxBP{V1lg(6S^s9iAb@j9dA!=6PhA6+7Ac3pmK;-VDQV;A4Zt#4;7on;+w zq}onbF4IOay;#TZvuDE15d-3VsGX{Z=as}uONxCE=LL1n8U7Y10Q4Rgx2VV3yMy(rYE5UYb}u2jM! zFzaJb8^-6S3O+0y6RlRD7vJsqz-`3t*d>^>i0_VU`{`rF7$%h*!QJEcP2ce8&3hcS zR8GN2AvyQr4IO~rRq<^64O*La&otr@2`t&0N0#)uPu@rv!VEXR0Q zCodlk6oBrm1>0{BUp3^5cIt}(8H zs&W;kaqJp{vEx8B7Z6*h{>P#a1FxcJi zE#?FO|E3nM>N$y)B5?{Zz$1AQNLok63P&{|Exa~@yY}BHN44v@EY-vp;o65A?9XTCYOQzVIth(N4}_zotEVTB!9$H0#^%^^Jd%oqs?_&<b5JuEth_hknMD*id()^4j==E~NSnt9uknuCwcxUY@7%klr$;QZC9cBP=;lm*nb{QCla zPoarAA=pV(GAx9Fx+ujtHIG;x=`_gCimpqfrkq57=Bgyv8t_!PMP=D;PWUs9T4$%} zLjMcy3Tv43r@XFVsiXR3{&0wxYOFPuUGEhEMX5lIyeqasdT`LcevIL%&;cu3 z>D;=Ov`LWXS#Y9mm$rwCF!9`BZ0*5x**KeF$uRpITl(0C)AcEBHP%^Eg(E{x>OCw) z6qn#3guPRdgyiSdZFvOuqL=sKSeSMq>%N|;F9t+s78~@_-h0lmyvxOaI6y~SUQ?o| zGM@gKz88wy_B&vhPVTuD(2^kIp<-#ERj zk8+<84s%|BM9is4(gOL*}*>^HKGlYSOE!`KYqQunL0q=ZjZGjjT>8Zo^1JJ1>ScusCI;g*@R0?eZ~+ZCu`qqjLWJ7UGbHUo=JgLwq}tx3uepG=S%m zfpIi(|6nSzIqbP)sZ6LDjW#^vtuIeP4i$^nm)BIORGc+Nr&rnZ;u|`rj*j}QXj5>+ zklBm77(Stc{uGtD!zZ3OM^}oQdCrPR5>C(s9&n?NEAo{*DBKaTkLWiXZhsOiKYfHh zwM49L)MeVjeY5G(SCynt%?d~8B32R=M~it(;V2Q#IZd_>Om;*!v*Xa(BZKAeq3%V^ zKEmswprz4%V`?M#b@SI~o4Y1!Gw{tv{fd})pj)ZnZwYT5sW}VHA1K}bTtNP+y5(}Y+CEiH)Yf!keyNW zG-|#gmh_1m6_ko|B{U?YH^1f8zbskk^4+sIy|VEkI%4qY9NZf|Fy+41Dy!Oy)m%3y ziZcPqzEq*RM7p_@wLYwT>Kxs{1kK}`>D94PE0!JTzAR64lF5pIX%J+>1d*?T=9T00 zWvw$zSQgm$DuPl@WLDCa9k`?nM&=Kpa8D|vD@`?sR>;EmI_LsVV688ViuL}sEC}uN zJ|i|LM&&qQDUt?4`{>beH5Rz~5M-M=9H^#D3!)XW!%D#l!)lkVW4`{V2jNeBjjiEPe<=T4u?~inL-LYi&Pkuo&5ZcFMur_~7qtx;k1BsbXQc6qS=m6g$ z|8Gz_mjN4hL;5;2k%6zNmE`d;%bzebSAiM`G-G-w)|~QtqxZfbeP7J_!Yg0TMfDJI zxcT~ z!Ild_ao!9)gSvjQK9Rh^=GNwc`fsZIezU{_g{%c40b2pmfdQ}@(6%Za&am15G%DK< z%F3<(&y%qImfH_*;J^GSk{2LO_>`&cLKC}Jn#(xMtVLxhdiRG!y%sBQ!H8V&fl zHf-4*c+29IBFC1mkxo*0bn$7LTrF7>+%ppUX@T+Z*|h6ok8iVGXlqqF1TuvV2Rjb7 zG(zG^Sfa?W0K_u5jsu1JZpjiIfp=f zLb`!+=v!9&-gzP6?zg5q2+V@<^Z!fwzKNN=<&`7rpnoIycIkEDbbx)&4x-Kjg!mm= z!QF6DNA|8_7Jo^y#F}`#!|ndTl09lKeyfCF+vDM|1LncX{iGU+!OoNrwNsZz#)A)k zu9tMg@Doq-=4);HXVy(}DHA#|5reRH`X6E96h)#%;;Rqvs=;Ip(E+!YbrXZy+`Qcl z0Yo0qnXrdxWu|I1GyERHmG=UO^yp%p0b1h?4>-80;vZ5A1-}yBVREbP4k^gzA9R*F zJ~!aR$BeOBl~N!qtLiK%fo2Sl%fsOQGkB|_8xsI24%j2A3xteKo(#s_yl zw59lCKl$vtbZ>+AT{l+$TxD0n7o68vs4**yO4T+|9fDza-Th|gaVzP z=!O|q%ys|e7&>9Qh{R+ska&=U_1}d588)<^B|*VF>nubFX!L8#?gfz5yZ6%�W!IrUKT=5b+`$oV>SZI^n-S+u<|9BVa7 zXsX9>$#y;{!|)s))N$9v<%wdJ)*nS5+eY~!tgxLal#vaJK;lq8k<)YBi%|TCEGIrG zXxR#5U$mXu;Y7O?3{Zzqo@L+XtG~UTz}5Ji3Tg>?;`zP#5@Z{@Pw%2A`{L;872lC- zc=D7ZBFI!_iQ*BjDF`_1Ac{IFnPf=e5$Q8fRFr4@v@c9AlNtXj$#9=xQhU_ubsx0E zbp5s4V%b+RtRI7>$)0kqJ z+LKSmbC7lD4le8U%A)o1#eN76%&SKyq;n(iJ|#Jodn&$^hE`UpNm&X;*DK;Di9ee8 z)a-`LwAaf8osX!oQHZuOqxKx(HoM~!U4f-hdNWyHG^xWX)|ici%4{Z9>y5;Q|*xViPvCam6i$O7>NRt=TubqXGp;){*cAhSrj>a9yyUsA?XNZ&wYYD z@A5Kk3HU9~F$<$jJ{yQZZO{=!pt_BNYKt9CP+8{>@tS=y&=Nr=+VTN+Qb z8YqSd(o4dhEu1|jevh1NiLbzooTW!QA+0^?{5IS7XI<0jqVXYe>K&uxU0Ix-gBle; zLw@1zu;gSnb3MAiY1qNHH_a65{_2@)O(pV=?Mk?e8}E&jhlF*srGz9#-dg^DDJ`fp zSAZ=2;?25TWgSLx&~#mNcgV)JJOeSC@Gd(`5q0xss~rLMww6O$Ni7vL)swD0tk3 zD+NT;g4-((*pi_Hg76$@cL3;{1~1MS4p?)_1G3kuGP%qFL0sC8F#*vM;(xY+^JcVg zv4c5n)3!iTf+2@f&eyflyf<6ox6|3d+X&v081NflpgX3%+&D)1KxZ~A-bLaeUJ4hXwowb4S!@FVI&(#oy7s(W7;?xB6>QBmC8n2S1Y7 z?r-?4l8;Oq5n%5&+XR`Cny0vsa+F>yxvOD~K8C%MmDEW0@R6SU?ayr3;vxg|ziyAg zd{+FxqS!C90~35Gp7VodC=I7v%O=qObxTlqOUwyG<6d4^4A^ur6kAK2(Vuv59A z#ekKIIUvWz99P75R`GJwtM*WgOC^<+V={F_cYJEqmA&KsUd%-wp6{+eO3C=X-T(Q|8nAYyD;O)xXz*d`$_1iTvhzha06g&nMr0nzPUM zG}J|64?gw?`X(;4ZC@oT=5z~eW#UVBwEi|-SAe9Nu%N-f?_mB!zVhFD%!3@Rof#3@ zR~}kmcgg>-61SsDX?Eu3I=18Vhw0CM`uG%UX`(6Q!TG5Y@Zakt;afGmo|IS&u!gUx zyJfz_s-Qj~W&Ex`7ua+^)+BlBl`j81+`^RuOPGc$BSQ_9etAY%?ZcwLZwcyo1>CEf z$|EvKB`N6NT7x)z4H0Oq0&qOy)#Xhy(E^ zkdQcqb@#n?C;qvnZHxW6Vt}&rlSQ=pRjbm_el}#i_k>Ke}JZycRe$}jg z0SlKDP=ytid%ip`3U3VyzapOJ7noo>GEG)J6Wp_)qIQ2W(IZr#Gzu0F(&9kvNW#c- z;v_n?jtUXHgqi0RQ_*u&v81y-&c}mQ{;6_|Wru~3Z(f-GtD&uL3p||m0JX@)jW9_C z3UtO*L$0nUOMQ|tP+#!z?hcJo67&1;Dm2fjL6QZ}4C@H%7&Qn0wv>~WigRk^W8jF1 zXgcbe$$-&foVfHYmNDnR#qy`(C$KF`_n3;kD0Wi>gub=5@*9BM{pUVly@$GpXC|H9O+Q9uEDC~t#4_{Rn<48sZ!pj z*J1bERztmQu@Gzp-%~oP#mmqD=_47;LtkbY{?ZExq@qy!{g0oD+8q#;44sv!LyyuZ z^+gj;*Q_0pO8D*7`T1i-#c;XseX7Uq_c!4z13~~cAndTS_L_S0IgZ(Hk7Bk-VFj*S zUV2o?3Qfgj2YfAB2ZDSo%j; zR}Ag`lH~7WXYBpP6uL<_+p62MoBc&;_M(~kj0?qrqGVAyS!%(L6_)VXWCT&uq>CPY z5?#C2?=0I_*rzX7!Ib~H*iK7Zva-OgdiG(2=UIlEPl z*nFiKV2fA6NIiIlv9Yn6AworLoTzX#6BnW`Hwn&DQqku~zzMy{$>CW!)%LhgPIX*i z(>IXpq}D(y_k_I)tK9jp0h!TNiFX9c;LA%cK81#`B8Gn>!Dj4m}efGt2bp>K3FMR1_*< z!v?DDC;SQBQA-MV47)S?(KF0 z(f#dl`-9@T50DMY@YnfyK599Bo`Zdn_|-)cPYCiu?~_USmTQadV5l5g)8 z$zIp6S=jE^Kr5+dh`cs4J0Y6oF!s@%`^^&}vr&t}7gWo@Er~J;rDki^vK%Ea>0@hN z`HMNRPCgk^%7D!(Mj?Ti{Iu6^W}h&7A`V!xEy@*A_hbV9JTk!6XVyu8#3t-w->-6> z=HsP@r`+qm!ta`EtM+iK?ty@U<5VUVvbcy z+?eAHBy*f^G;n2g=D#vZlnx}|Q|U;;Y=kSjR-cGyjazTpN$jW(q$Y@CcW%rxgAM+! zx^^PC}-$+J= zQV^2Bs~A{E?31SuiTAs!k6W%A_2CK*-{_r5lf9(b2^u%{0qKI657$I53#M1OP}IrA zUmbsrN6u6vy)rfJr8EKwuI~BLFy2RsmUtbpOM7mJzu=3m_wbnlGd?1wQ=pe-6KZw`2a%6fEVh~+&_neh=Z zI=dn_5%t;KS;m<KHxyc?4Q_~5-J7R84-01+(u4rA=SG<)Ox1VL3G7BBevbUQOmr0^c7&N z3!mNG*+dead{jApfA+wL*j)bbpgW!M(gQnyLs$Ok`d? zoEjw0c?5p?!8aJLjEMkvq9;1uQOlT(mQ@5o*oLkHbP~ zKN7fZe{PAGX&QY8XqU)H#oDDH=g-yVm0YJzJZt@-6JYq(Tox*ciO5}2^%z)Y}g)|4q*A-XM5v638bdxYm!Z z5<1D#bAOBjy3x&(d}vw=+B|;gsKGLLN!B-+1BjOCPnz8jhN+-SlK~J>XlMO@>>vOe z@}tWMn6y5qgm)#g=bHwgqxR1@?N2U#GV17=El;eSl|EBBoM{?_2?8A)h6TW3k<(Is za()uIO`Fm12Nrv_1UvQjhGs{;F|EGc9r^z5+W?ZGv8RD*x=@H6UJd^~iyBsXJuvax z+kaxjo}NmxO2T5w5?7~e0m+p|>5q2?hJ;FGqEzanMHGl zTDxVo2AU~td~Yr?NV{}!UxM&*_IBy!i$t5|3)f6nUAkGz_#w;M zq0jhD9vz@prPaZJ#kzir^U&<3&UWr%a@*u-ez{~<=I0X!;;=E;Z2f&jb&en<@*iea zIu-6zYr<=L!&64vr6e6A=#W}2x2`7-X^D=ei<>q)%gj%U2F`pO;7RUt!!FcwU@3DA= zmP7tf@!sE(kJ6IsS}kN6KagqJL}5rI5rQygv{X?!6hIlSDdJ!EXCWs41*83)?pM?b zWPC^K(<@iB0Jw}iSR9Bi4Bj}Tl3o*mxPMc*-6kz0r;0= zWjU97W3F%4ulNtMf~g)~8)PZ9+#zY2yKv8IoHN=4Rwwq-SEA45%!W|#cgoM<{5}>Z z0Os%PDOQdY2IKsHPFx+>N9~HlEh%(8`I4j(QuG}0w>)9?#^Ck+UX^#(N-IGcy6xV{ z7w=2by7~D9y|Q7Jh=A0K%mwGP1$~||J!HvOnbF+Qc?RVKa8cOSAh-#8!2bf>WC3l` z7kz=_m~HBNXH2$aX11TNS2}I(=jg)ETHndxn`(aj%1mdOl(LT3Q ze?)Y6;CuG+UjFSDhJ`+srv1|8?sPLP{luDnh!SZ0+Yk{x-vWm)3weh+K!Y3?=4L>V+>u++Q3}^+U=+E{CW zD*Qu+L+tXadwrwbgHqy8*LpYqMZEr?;+zKw_2Tt~1s$Q>c3}bQ4m>n@ zcQ3WF;bH0db6mIk8y2bVO3`6}fdB;EyPf&T2M@e8%l($1E}rSadWsv5Cf|b?rpYiNGke*Ot^fMFyO7X`nuBqJUyQ!Wpko4E z@Gr*eFVQR_)B%u9E)e<~o_j(8$sXJpRdXBAhFd^C&MGeFd_WWdGE!j7y76R;rulZG zcf}M04aAYSM)Xe#F(#*BxPo$u5G0Jn#u-&Q@bwE(t~ek-V7ro8HIj|T5i6N)%nfbG zHp-@~f-Z$K=|>_T9a@394|9pBOURC11Y_jkW%FC+rV-osam8Awb<4aOew3kDJ&e|6 z#;}boi&3U$h5M`5rY@0^W4SNn05dvyGh}T{Szy+VN=jwVt32v`^pLyiZ^G%2_Bot!r?;|AF9Bra3^kS?R^TCf6yxHgt46C z*9^jO$|Iaj!I+ax7{L;zj=&aO)yM$utIy{t=s-`|D74&qbx*Fo|FIsCX9ikZH}Lf? zKy}PEBx;D}NrO!H1{re6eYg!+Y!=QAhMMbLlBTw_@w%R9jtMzV(ENn^3^!u@EJ9x$ zb)Mz^GUVF6FOU5_2K;iS8~x4AJYD?jZqDT(AGpt3&UZ@p+|y%!J#x+Id;J#qviFMb z@iM>%V-H4$%;oJ(NMOB+)TfQWd3+-}h-%@mUlfIU5|RqJZESC_Ky;R{0ha=R|1SJ^ z4JBldaD)+Udk{?_Jt6QJZBpi%WqjuocP+0=PV&VwFq#NJbC;)FM*rJO(DyKzn*d#D zHUVx75d2l%ZCLptf1h=8znP{UfB#CwH+%2vhlNMP_bQGF&K(GEL{_ZE68%F3UJ-QZ zK6HA@vFpk)aAsw>dpc0cgNk2DtdZbYGBFlhLPmxu%6ZVstw ziDds$={E?uwx=5Q-Qt~1X!*Tf@Fav_nmE|(=TTa$`@ktzm1}*3IfO6+KZ8|jyAj2< zwNWmZ<1dcp8e^r&7Kw) zDr^{)I~%oo9@ZQa2O=B*@ssOdi*Df}5wKcHP4bN8=RDvuw$xy;MrhwG&@OY}f|(mm2I6S_41)u){;Bh);yE%$zj$;!C>qA}3{2rmF#?@aYZ1r5l4*F}&wmKm)t za&xG_Z}Dpw{e`4&FJS$Xx~vfv^7ln%hFiX#&10u?9#{$i2YyY$OqTh|NszGCkFJ}M z$v3h@O-z4KKD+U*_*M{z7DkKLA9JKqqC?ye73&y^fPUEZph;CNiKvm>|Cr(0Jwe)e z&6iIo6)2$@FvkN2#*n_q&Yx*wZwES0XP}$SOsyv%Z4``j+`9>#$mMR#yoG!UK3eT?yIkgNmZVVj&U8@?6y$kqHS?(4Xbo4D3{B zMzpY3xVGP8>hjC)=3}E)rN(p=MuRn94X_55%c^(3(zTy1lWMaJhB@NkYwC2zN5NWg zY&thj#YN`rvN6yJ$?s7TLwf$IQ>l95p}(nz3S^RKmfOhrWTFYZHVPI&77RqU&or?nEpwGEAN>ee?1rNhm%RS^+= zYON6%VNGhd=ZwBN9;cY0<(MqKLYy3D2J6T`x7G49^)rB};+O$P<8wrA3CRe@U|!st zqze9fwOGf+?k<_!NT4%*C&4_-2Bt#WH+aZ2AsH$k=(df2kL z{A^KBN%&V=y?N2g87uMNItqx~rA)2RwF##^t%o3aJ_N{2O|re~COn_o)o;Ef!ds4=W5>g> zXX<;CG3@lRfO{FCrb)K+<)jkyQYI(lh4pq+Cl!wgrG)(9#AQnq@H6$Dt?h6RWn=u1y;>Wi0V&GsUwC zurNw*La-))I3_EwEp(m&u<*7>WZ!ojl$P|nrRJh~`R5U*+I8sWC)r|4Bkt+=|diPFikO0(CB zH-=Tu1AjZUbz8i~*?Iw6>4x;L-_PzdyTOcInB9Srl!DFJ=xBtWYQK0)pLMX>#T@WlN zs>a-j?R%oT50_P849inoY{_QTkoDu{_6VfgkjUAx@P|pY3*m*DdtA`Isxf)Zb98-u9_H5V*r(SR4>SF~DgK z1@BMB7>!&8Qv<#bP4G7>4rp*B+l{~<9J!!TkcbWC(X$8ZpgCaq;I5QVg1+wVe3Y`7 z!t|D(gR7_ja`bT6lD|(`n0%<%;t0u+ubs?@dQiz@%psMw?$QELYb2(ycYWKv<95Hv zZr1gDaMbeKdNy`VckJ%Fe`?VJlZD-|3Q|PU@~I2%tPb7cfj`~=)J3Vy|4bhXMi8Hw z|0yv@`QCe zF?n=tuW!pk<~l<*z20Fr+XQy>cF&-#Aq=FZH-?5_?aE-4VOokgSLx@dU(@67oA~iY z8mLC?vPLHnU`PxKw?nfdl)DUvRczn zAR%T*%>gur5gu{T0ZwSYb;$FlnvI{>)x;DgJ+xvK%{&PwbDm`*2?h#HW@+HNRZp`IN z#Fthd-%4)2kuI$(3Jn7XkSe(_F2$hB-k^-z&I^eKam6IMcBPAIPYU@Hv~i!f=6Y_EO>kqNc~ z68QeJ5KXKSw^uVNyR_VT=p=nU2NnLbGeYq~_X6?f_gaRMKq=Gt5O;j%S#gmW99~QZ z#hykvPQ)s!E%Mv4FU1LX%rRSH99bv|g5+i=tg0=FasUQ|Vw8ATsBBN|Jq|2Pe>qTN zuv;|ttOX02{@W0D%jL^W*8BV%3aL+)gNe*4cEEiL*ST`4+z*f%k&|ZZBTj0IAQ**T zO1z9tCJl+AtrT#nDi8Dg8JcwC_r}qtd8mD-dh3KFCaza_-qQI6yke^k&VKF9vn9Cy zF6;>sJvs1^wz)zk7c0CQ8D9^g_kO(cf*yC>LKoIKfM`N~YIZ{Gh&0TTtaBPSu-msg z8RVqUpv)39DtHXCYn|Ogn`X%0y%w#VnP%u%SRhWzGf5Ul}g#F~=PI99K!S@jq(X&BqsWnnsF`qPNL+InRS zEEnaC0EBgPcCIgAyNQs2p(vHBvE^y*3UBY~6&G2D)3eRPDoQTLG@Y`?XVia9mvl-3 z!>T)v?DglVJ9p8v4UByBCj))l{pBys!^l}zuK)5Xyz?sjjCUyX3fnI&9Kw`Krhz-3 z!v#_}l-U<+v@KYaf)t%E7?mAZW#TxJF%=gsrw8@-34FC>-Up&%AUpi4 zU)f}}G6PF?U(8}RucZDy6@W0-Z@RKS<=eF{HqcmS<{ZK*En;^$oD*6+p}wELnj3cU znRRk{(L-cTLGs&qXoIDde{Qd<<{IQEH4DbU=+BsBIe3oKYaI>9kash7c_4vt_bw`D z^_-mr$|%bfiY}0N2Vwn#wL`y%i#NY_<}7}XjMLQW9Zx}~=*5S`=8c0FY31G_INTgV z&ABLQ8O`m^Ldx{XVmf?LfQB5sKOt!$kzQOJ5H_o@{8_(r$FqBwQ`@=muvMt6mG2Mx z@%_@DI}illi=N7Wu}M&CE2JDqa8u<>N@OB&-WWl*J|6-G=m>o-Ed71woDvXUsZ?me z^+3*3|2QB5Y%&)jI(w?G<_xic$_t(3xN#{^)L};zkp}8wXHV)9cZH+DI4X#>@)mq| zs{eGhxj&ZclesXQQ}jMydUS%dn{=IAMGgsBDSvA+{ zPKKPByM~5=L~RTKug<2cXPd!qD&N{6Onk)ivmfh=!pUW#)nMJKUOX-fKr?2@8Kv1s z%03}SvW?q}N`nGYTXlZF>m$yWt)XY<1-;<8VXE-IBTL{2RMJPjf2AD3kr1T&g{wRs z%dv2GO=29kS9Q;pb%_u%P5r-kvsp<F6Du}g8@{0hvezgE>C~ho@B0(jj#TA37SFhdmTouhe45OSwk}{B50rS>)&yQ#f8FfXMV!Mp8?=QK-93 zVu>GP^FzZ^#M0_kx9Yu{8}=ddMhH){L`1t_S?kv{HhbboXe)GqyXkY3?gh&)(x$-T z;am~?yq1Y75{logB*?|$Iq`Lmb0L_iazSxgP8h+DX*LGmCJcV}vzlM0WZ7TC$>SZY zZ2ZDrYEiWjWam@pQ6)Kppho=6>#90)jd2pDHeBK0CH&RkY?bGlMxq>&lc;iNyKJ})FD$(0D1PJwJ( zfK3f!6VVu+T$*Bb1y?qM8EdvZ=Fp%zgI~J45mdi{zU6H<#l_L};=~f1Brg!bgFMG> ziJL}Zyc?ip{QcR}hV7}a{Tz{;aY@bGLR!9`P20;C$|z1V?U`I#J$6*sluR_Jzew+P zXSR0b+4aiP|1_GiskXUR5j9$~*~R;*23xdl8kIF8%=kCcXy{dV$o!(6tJaF{Zh+}( z#i+HxqYk>^IE~gl`LMt7l!5@Uo%R|n5#|)meKV7clZ5o6PQdMB#y;AkU59~WCUz~a zESMG(=|PczGzOM+0!1p$?PlU`r}k)6xON<#&?^Zjgd#d{*Dt>2M+ls&dO5~(xZR^9 zGCVaz6|xo<70R;o(+n5V@uW~2!Fa5WO?!1@+W$nO?C53#oLgo-{tawhYS+9{Ud&&c zmi}D{iClmhsRXxp>wt!dy z2!1n&jm$WoOxmNELlHcxti8rVw^Y~&HL@~l3r_@9N20##NJH(%GJHJ;+kQGdCoMA< zMuPFl%vRSo>Rs0tm92U7?|`W6`-W`%oQ0=6zY=;sc@0^G*NNm$27TfEw95`7&1UOv zw7PpA{U+ZDm3T<)kNQn|Ae!d%#$Vm}@kXL_hJQ9=?M567%t&g9mw|?qy3j6bQpsmC z33<9$C6~N2G^#>;eTJGbD0J(21G(H~5FaJ;#dJ9-BaX~z_tB{ZhEC&QeGmEJ&n#=r zCO!WX6BH!(U&Fx>KCmzQ0*pdx+Flj5$5N>%OtOWdc^&9LW0@FHE{iI{g*eY|1;1pY zweQkRg}L`3nvOZQiMc9pS*N$*{>19y8FE1RuyuNFPq9dt`AvO)52`u zU|k#FDFUs)g=O&*I&jYEenv3SD{0A}p74TJOcCWQB(jp23C!v%AJLeRV#IoEc??Ef zvs!}Av^2M%iuB9WS|-wp7Pl>B4CR^-9YbZZe5SlI`DY&ITjtI=HkCi>k`yT_-!OQo zc-Wnh(OHSNtUF!SxO+aAVBr|Fk1OJ*)~P&5MqD5L1TNTjxLP1gJ!7YaAz^6~G)uR+ zzV!RuktmHil@m?3r4aqJs;|P(nTY5v|6*x@H2%*W#h*2cZz-jO#&MTw&iQX@q(x0m zW;@V@);*>%*3K2JFjSxfCo{8(ZoGB{LPHLm>{ z`5c&^o0P;f;2P!dQ|X~g;tl6hA<$Y(G3W^8JlaaN57zpE^JTpPdlRi=kraSUOq7z} z0iEcnC{YW@Mhx0QSlNj@SdYjfiTLCN4T_`94`qvd53&`63~Ce5N{+u#En;*s6{Cm1 zidLGw7Ti59Qn3=yXtO;|jnoC7n4F&AH?9j@V|k$D=a8!c#Z+v6DUmnHUEva6m9QOM z5;M76Gj?v**wkYog>Bb%b&1>lJMkv?mf(|oqmuvWnJX1z?sS%39=P}jDd^-knE6G~ z_qp>+zem8(xEH8#^Lamby6?`UU$0Ig0H4GBsoojjrVaLC82H;?a`-dJ`sJw0qTa(j zcNp{55ef-uq+^lvE)PubcR*W(u(!%Qh(tg1GRokOV#xEu3u0pTZH0-AzM`RJu#XLL zhMv1I4~_YK%MxQ>=P9xig@%o1OL|>>o{7z1@*S>@zq}_iw>xKQ0{94-4Wrw-jLD!nl@5sWsU|>Ydl<*2b|gg-aPjOSD?A#k1Z3<;6Bq@D zCZmH-q}Q90^p1}=o0nUP&kacs(f$(IdF%qzw(*H6Z)17iwJT}TBR%ewRj~CF8wXW* zE-BSbaeF4RzcTsrfGhAD9OuL@?x zNrDaG30w4MmfU|_C`#gq@apx)wwJpEP}AT@35TTQ;&J{X-8D}v+(^Sf- zLsFd7-Nf7Qau?-F$AILMeCH*nu0i$r##Nk^FgSctL-6n*&nE;)fVl!m41_C0xb8=TL?la4PGbz`|U# zCJ3I5mJQugDQStzCTqMWi@=qV+pi40WOJeGe=jHS@dRhv`-yn90oigN;SR3dEY1B= zy9F>UK0B^*ru!3=ZGmJBpc0+D)fr4suu?-uQodX$VY_(a>7yqQQg z;Lr%&hWH4tWao_{KRtO;q|G6;!F)qO7RBF%kcuf)5(lS##ug1dhG)M|#osTq`K5o| zMMx8v*lE_```>(-5&FG=Fz}YxYZu4%N}RK$hAy?Yb5S8#t>IP)b#^o+I|pm%p?Buz zu$zg8J#65=GD%9WX7rk!$yZE(@<<~wKws4EPm`NPV&cG^aN?c=90$li1Cb$;b;%3y z6KqcIL+A%5-1wu`)Bh07%&v@8k}S}qa#4U&P~mE4qrLT}^VNdcb-~OWWSiuR7~mT@ zi`?&sGxU9S`6vosPjRaYzCjm35sA&@mekM|uSOT#AnLl6C#*TZ2p2Jiab>?WuR1*j zHTH&2^-A0#xW0W4ym#@ct*p(+7|lClJrV6`NM4fmfH9=Cy4s{nQ>4?f5_AIV3384R7mI_4KRgDkJ|E%O zbUBf%SNhm5S<}-9Uk|V8?axgLrO6GXmceM@(ZAqBkcnh+#nb6{PlG@_F;O2N{gb1m z^<46J4QNGAY>7;o=uwk}f)LyFxqCTnQ4l;NvT+;$n~>1uNXW+TyK;gVh;d!0-OaP)FBnc#cz5g0$ULlIm?kNM_GqaaIyQ`6RWQMbDn#@ z##B#c9q;BPxo_v8j9$SXycCzg6=bIaTyzOg3zbTwBg_NkjU(rq9fC(2^K}^HJI=>R z^b%d6n2jkL_UmN=cA{LuHXA|1QoIV~P2$+Z@vRtw@fx2aoC@t<|D9bth`mm`E8LB0 z#~bz{ZRQ5M$7h&fyEnW990Mu91v1RpxS-&L0FDuGS?2(xcdoyj_AmP;K+)Ki%M&dh zS7DuKsyNhiVX!q)fxLNA?myl(fQEmYD_3=}>qF1R-Z@V0$DjcqboT{|jxm01Ys>Ty zKV9EDdZKHU>lR?ektOG)CJrqWAs{&eBcGbz;FJ63&;1oV#y#6>tUPDcjDp6byy#3O zqi~#jM7+pDt|ADL<+5|d>WLbG%4CRis5b@u26*!m_|NHwG39hE^zkFwl6QXgvd~k6 z7>a|7=KJT0G7&{<2n6oVpTp}1#LW9*V5#lv(O?s63b%-F!>f5>ncbg+HV!>QBfG!h zuRFq3;`t;V=S16CDJ{JSy>dCk?rrh8DiV?7EgD<1O3m7>x-F#MS4Y;M`9Jm=>$!5p zTBWtUajUP}28X9HK_57J6epMH)T6O+(ks`C^Tr?eV*4%=V?3=f-sE2&-R1Aj9|dY6 zf!V?0hW`PVHPShFx5RA$#ARSJY^+dnOqX*R{y<{zx%tZ=*CQ6 z@o-`?Rj7s_2>$$}3?ar9Qf$uPLlJ5~XlX6j?=pPXlg8{VsV;8vC zv7u;%@ShnUKOaGBNGlg%|72a2ixrs3oCl8Y?-kiQ|2p+)YrojPL73-83Omc6X0ACd z(0U-2MH9-YvJ^$5{KW>yQQSMDwRDWxeGNd`@r#eGEOh_IneqETdk}CEjFGTZE0Bj? z$mjCOs&FHXaA!sh@{EoW;+RRPa4dwv79lD|9X3KbeT*0m-()G=3maut{vd2hwBkT3 zPzg~#>j+b*t!2ImH1L1^$*7OR(&_~4v~2b42j`zd(8MOrWqE-LtK3#X@;YtMzPfo}juv%69jldSA4>ETF2ZNM{ayhP}ceGWy|81JJWu zSw%-aev<*3hzo(zht4Rty^}YrsD`ru`eE+Y+oNUyThI-0; z-|V+{=a{+sbvn*EPxT@jxbnntQcyDXK!OUHYKl6|sJ^B}P;yoQ6+1nR-CG>Bo~UkT z?lh9OnNeh{uRFW)08-}i;)08UZj^OGM+6iGy-U2M;;$c85M@E_u)pV1MK{|&H#k%o z6d^R-a!b@Rd>jLx^S%**&X9WN=E=f+>C%bTmGVh3pw6<9T*R_DMJ5=*nepL{H^K+@ zq(k=44&S*acD+ZWp^zHGLeuYk@-mK5RKSkPa~wtaV5l5znNZ zrJBWJQrco0g=4FUy2O}_i&9M{yQW~O5kYNd!6Q4FMgJVMbjK^3 z$L+jub5B-k-4HWvntI4lRdx)Khlu)knja!nLluIyLlaN`7WDqc_^IQTV->W!@s96~ z^jl4ro&_yas+ic6q8SoKxKZlIl8{;^R|d)~;$>cz-rP_?Ia&^?Rd0*ZA#=h2dHAvq~ z?F^SGemmd`cEb+H=T8%zep}O83_+YI1`b&d`uVl(ggGb8v>&nLTPd^aE#V@!aQmWl zt1>iqeLSpJxm2Gx7zq4buA#H~ES5^#pP7OTUJONe44!l8B#w|d22YPJJszrVnHJny zz*DO9b)!c;*h^p{99~oDuLC(TZ;v5e6lM+b6Qw-msgFQ)B`6l1b7g86A=UGvelkTA zNaEe`aEi_AbIA#huldbJ%dBpaN#l}J)Y9Dlm|lB#dF@AZ!CH(S6Bv6%F-aNU;B-Yt zJ}^PL(oq0Fz=B!Yfl~fvTg-jD-7tF?z|q`Cv_nP+@y^#PSn&IoZU}8hCa@2q*U~+uOsv#bxI<)c zf*U1S4Oo&q(2q9_iW57eADUjf=-6S7cbeg+@y*j61^m+Ey{n|sa z!W$ag2VK#|Czhx;wnmL$rWluwFg`zE{tN1Au_~7J6A55TF(lzTODGYs>VU5(!=0^1 zWr;JJS`+iQP%4^9Djvn_hIrXPIK0}E3i$a0S)f&S3JixXGUK|any9q+S>BBACt$Ds z2a@rZLO-54_cQqBRMgoVB<7GPW>75{L4q54a!%QSK3gp!+TEHJ5iV z>!ln^kX#`xY)lJR$O89W+|fe?hTpgQcZBYyCNugreWTmVAV$fVTuI#;Kx4ze`4ZRJusDOJHMp?O`Py8vt63zjKjHR5S0Y5pq@MoZSaw2Ur zdJN=3Qu%=TeO6EbO~&9eZYqeO7%8prXtv3ASTA@_h=f8n_$PdUg=D4F522X+uy%EL z&B(ND*d3E@<7`PEOV$P&;X0Bih014aHf?taUO6ZRTswwCoEqckbpHpk-0v06y$yso zhP=UJdTEe6oNUV%z8}dD9OAY;1vC_97De9bIx_1=HZ*cmUEF=kvBLbia-@o8;6&>~ zm+&*qT`nx`3)5P()BUb_z<8s(4;JGj5f_L&gg5ITS0wZd8*hOA!*?WHW+VrYfFQwm zv=h|2oA|?ce8;3KuAnD_V`AumYDu_)Btj&}qbJ*{t5Ylg+Yr*M&*jY4Ji%hnJ5rP6 z&}>9h3jd*x@dvLPPOXidxD+s)x#)8+xqJ9(p)b)*tOX~oxv6{dZyQUCs~5hNW&`4u zpC=Ic+zSVe58g_6?p0RT6#Fxf@OSq16 zDl&nmg(~n91a|B{d*nlzF(UMOChMw3qM-;Ot|6|02=I8Yc>Q7F2pFva^nr3j8*JJ4 z%}mW09J!uxc^^Zow^gfLZZ0^R)&<63bB3XV-ZAWJSujOvGi>!IO>hb`V0_~wSzw0= z(@x5Ph^c7O%~kBEwze20W+97kaV8xHUYrLKDF5tL{(}=lX&CYysaRVDuQ#*W;$wxG z1*hNgV)&K2GW|mXkc3I2LjzC*X@R>L2Q`qDxpW&*ZUG}dc;+C3GE7Oii`RmgK+AX` z9C&?$Icv8LP1T7hU`32?jBlVN2!aN%Pcg~0X*?M|HXJ@!48G65bGlu#uhJypo0o5j z{6843yRSvJmgJZK{2qLnnlZ3D4^el1GU7M}(y=Ni)%avBo(g7vYE00^EnDd=5xBr3 zf1&k_Rg7uRv7qyeh8K>RrP(YD($fu%VrEWv09sE0{n&s15)VEsy~zRKAF^xMc#OxN zaw>m>(WsTTFtM?K?+4Z^bBl{r$x3pCbKT&sVOU>0DLB9*7DOvomf3(yN@VKDcE##x z_qT3Jm5J`yFV1X6V2IgH6Dd7KnvDK2d^TA~iRhp(!QT8OWpYpNT{X-uVu*6L3gc<|5ZHm?~o&rs? zBO=`zDL~P3A*ek*=ke(9#tgbWVu*I6-2PB27q_EDqk=5Ug5oT4>M~@5=K~QnLo)T5 zb2wwR@|klnP@p|AAUqg>#|QmoEt|U*xp`F^#YHos6A|Oo@a!HSlW6Qt%K0}~a`pAh zxoWFr%j_4QCC;Q)uon^s7ixKYRO$Kn2taWw?LhC^53fuk&e6A}|4>U&>TwWGflu`L z4R?J$X0VHD-*T|Bbu`s|(e&jPPzC2$MtQca@FzXt37;kFB^z;o{!ItZ_}5~4b0u%R z(xM^!FlQDtm&ZsIvBVtT2@g&Qq@u(JYI-*bZCBulC59v?`d89{YJ&A|;gDkyQHMUf ze^8e&GBi;dBNSkce(S?E;04p2E7!^h>C-RvpkDTOW=uvMm#Y4tLbba?_3ktSmk zaRlKb;-}5T4&qATr81BR1yMVmJsw_Jxgf=?6NTJU*AN_NInk9tf4@s=9{3c)TeH1U#3Df{BdxTQbG=i5(|+ zfh$Z7R>j%PP4MUW58Phb$k=kR{)Wf5zoGaKwe)`n<*)q^fDSQ>WRbSyRh1Fzbl#!) z%E7+pJ^v&s0m}&p2g8NB=3pGn1^0vVFuk%OftFS;OtMQsEI2AeNW!O6{x_l4l;XML za}IgU;~ctp2^tKu1!fY2nMi{jT{#qiAdj&B+bnWTXn{JXsHc01@$+2r<@x*8{gm#| zWwnhdbHEOh@3Uvj^GL@)Zf`ZXq>v5H2FzOVcf^Z?jsK$c?|Qa~rsVF6N>ON zxY^jPH?~G=);M=6l$t#Lxd)W9bKFg!IULQK9((cIzNp&V*4mD?)LUy;U1F0bbat*CbC-k5Hq`>pe6yb~zdHpzg1QX8c`zAshwv&u z$gK{Ac+&P8n=T~6KD^gppGD{T*W5?Nirp;d%N0m{u}uxXuv27Y$cefE6ES!38tGb$ z$=l{p=+sy3Obw&Zv;-iwR4`YV+b?Zb*?FJL%*P-A!HVZ}q(iw&#M(O48%HJ+!Z~5w zWZ~xNY8|>kvUbg8(+pIDD0JRz6O9e>YXR?I&K%%K*jX4UE|L0d1syhdr<(dx0wM+z zg{Fk{S%W8Hb#3=TCEdZ<-x1H!C2rKdB$PjUH7!WzQIwP17eUFZ@i{ulzMl?Fg|+b8Xu zZ?vf;5mu-c3}BXE(qu8woJE*5jhf|q&cej%)S+`-W$qpJCR)<Yr5q#{!wSh5B)YD;)*Qs&ICaB><=+OmRxBk9ctn`C(APT}qvv{;|1Jw^SnONKW$YuYV0OSDu9tX+jl>u;}HO5r?-3esOnSiJEYq zf(y6u{i0Dl-PxkvBYgRyhRpd|=qb9YZ0(v<(E}reZuL^sj!}AWWR9x~m_*%RN^%?8*5-tp5Rg*t`^*_|$llKRhHUvISjVB)vWl@|3W4o%f@6(NS{;~Yfd^E;1I-_$}`2m{25eb`g z5!+pW1wa()BcUrIZ4kzIHOVXsi%C7j2YggZ8cPsb3GF(abgS+_+Vg;fO20XM%tUaD z`57{rVu-9Te#TUze0bS%LuA<>tt)PEJ!9x7RI$ygpAnJ~yam7$;=4x-(`?rTcKEP@Q9s zsJic*EQ% z8AYqMVq5DeVeP8Iq({DkSZTW}V5oj~i0gj7uarlrw9!8Hi@xk0!S7htP~hWoQnFp? z=MBk!fQkM>{5!Uc0F~#_*9!?(+&RCv?2`%Yg?QA5twrxAfMjGR5OH#6~V=JP|LJj?XK?8$fSnHF|dW@WrAVSk1I2IXjFiG^jIKniLK zE(fR5P|Kv41u$7>|0rx9_MF%|vg{64Rz>U9pzo45Baa7QgjD<^6t|XcVjj>|`MD;R zW_y?B-W%9tp|06e*-So^N=O@qmFtl;O%!qVc;d{eYqGwjh*eEnNNokeNXaWo| zg@lh^fKpx*1etAf`RawH_3GKafVF%h)KrD|b^0A&a}10uz!4vtjC?~n zAQ%P!cG=DYD91*`o!{_i%Oy(!n1T{2|04y|gMQc?VTWVWQ??mGzq|TJ45M)i@+*29G_#Cp?zZ#$L?>efNg1D5JCj31g^Q!%0VK%a+mz=M2Ho;TgRySux~vMYr|r$yM*@o>0yTj64&4lQ7n9i)}Mx93uhC8B4C=&Ual~XIXIVfN{u{oOrS~oS_Kz1MC)%U=XPRa^q9@O zXuk2eEh*ByFh9dD`;QI+Aqqlw!Q5o1)bX*6sotc6^@`1Ck|5`LC0g#HZR2lrfvRHy z5*APKdOrxtb?8Xf>LboYfE0x`9qM_4v4%aP1rG#Kr(^1B9q>vFRuOk3J)Lf*FS1Xq8SEpE&o|@TVoM)JG5IA{$C``E`7QW$hX$aujx%lqZ@E9c^@&$@A_s z9#L<6%d~5*$FWte=dD$4_XjAaB1c!yIt{n_AdZ#uFszwUA*v>L33Q3bs^}`Vi&fyt z?LqTw&cRY>bhA9+n1x8@iJ@}@K=ukOx*sZUw*7C_Z~q{5vEquQw4%>v?QL`Q3bMbv z1no-C%|vDqOeVnE)omnUhf^B7l+~0XYEh=@L*W6(}Z2{;HV&6 zKEfj5`@QzFyO~AK8)yTsGw9V$>QCwavX~_NsC;V}xO|N5Id(b@J(nIww$EORXi4Mg z6mUwkn*`(93l~3atvET;sdeMr}9OO};!0osZgjW-QP|atu z^?5u3>sPRPKEnHuz9(a9Xa%C5&AkCm7k^P}-Rs-0XdE7JAF1C7=AD5}R6TAnJLH9$ z%;oOF7T|kQ`Zu+#tH82AgAxD88k9)6Sn9V$h%giIIt#;VeXB1<^@~gyt~?riCJ$x} zKr;R(x!kqn2CTW!S%VN|{!3H#hl13NlL&-)%3F&vOrrrGsY2oCyoj`atK#hMny~6_ zqmEpiq+_IzjbbiQDk(N()!mczGu7*^BwIzDRXO0ME8D|~pCTYw#uz`}!e2iO{6e1w zVa@h#R+9f@6ZxEkcb{Fk18zK&Vp`f8hochkNF*n=C{8rw9luASx14Vo;+nAv=&Z~z zuUnDP*kRbX3^S<0NhxeQys#di_IopMrA{L;o}P**g~G@C-+bsist$?<32s(JniEcSqlJ7oW15VFQB**6*QVRe9 z@)g%iwt{0Vnm_CJ@+HvnD{Cz(>Zbdzoo+F!4Mn=JwG2h+EOfd*r)XBF3_QN5(%bG_ zq=3}a@6*Yw@@HbYNNC7vPc z((&|zNb7+O>nXhvk@Uc&r{;&$O>1u>I(aL$Xm#HRA!M1L}_rjPvXfJ0!dvFuc;tjN`n8Q)YU%77zUAnnpX?uom%{H(%8J zqzzg`xECf50X%xM%16zG(*zT7%~l8p?v5z&*AKWc4=dI{r2n`j(VOskRTXZ%X6OLX z9|Wp;x>i)D%tXf>Y68$c`~=tFe8m~ZjqpK9f=$6yosBcLXzPf?a8a#+m=WY8h}3Q* z+7g}z6MuY8KiK8nTbX*DsDS&tgHH{SVVA~L%e~-mvyhghjU1q5z^YHzSF9G7<;!(A zwI#7$Zy3KxzbE})^0=Ko(06Dvy|&B;SaJj9E?d(v8XjZaN=D`Tg$w=g~MZE2aFpvYm zH*J`)U6uO!!!cIYjFDw|`HbP!A*zV2`z0s)aOthI<>xG@D@obMRqV>Kg?({~t%trJ zI z`2G%D?fnFaBhWHmH#MytPTQXQeHiq{r|kVVD1P^#$m1ujw)jse5-a*_OU1e&VQ|9; zP~(~l#S7k;_7b)H;1#;4N^)gI-J(=c#oHEd(Gkt^W%?4-19$+)t%EB!qg*&lD;bH> z)Vw5Gh>6LpE9y>1T4JQ3>ndl7Z~ElpXaID=WfS=#Sv5JSM@ zi-qzo*3p2eAtjbH4pj$@=2YlBjh}#+8j1GUC7@F_Pe6<+MfC0pHoo%Y%G+RocjpO{ zWAe{hnvrvrP_^UdNIKVX%6nX%nH8LD8~6!GG!M}*8acqxl|U~T`L@f1nJ5Esc^M0W z2@f7JLpK0P1Km*USJk86Gd4=r><^QfO$rN7bOkgvRV;uC9w7$3=nl40JqUz~p z-QoGhvbsX~zYh<3&Isk@1)tkf3}HgiDIa5#h9~iCE;3)Vc_zhWM`cRyNA4N=$9@TI z_r(-K+#29X5#>wts^&4utEINrS4|W5=>Fy!r!`3zMloze9OPtTgZ{5E+_j9r)1SV9 z(PNq&?mKzBc!&m{R~ds)mI%_y)j4h|$QBCRUp95`MRiOmVTz{CqNer#*2?ZA-aJTr zbrW*e#lX$qzHJQ2eK!RU$=-hCQT$MLn6NWoznD7kLU%U8trxZr>y&EKDJ0BxZpOlV znacBxTTWk{Fas%~c+!E>RDt7`u465zdlV`zU?J9S0()!y_4Kti$>9%yqs<>3^TQd} z7SSq7`0uH*bXa!P=i2TzBQ)g@dZU6)LO|pYrYMPWR#4}1clk?hf-QM>6=86h=m6Q+ zs^|CXMYhcU)#D+}EOa3oHwl$~k?gW+eU_<)Gdg{I8HldHx(z-){1}X2sW7V|ELshW zy&`l4y@XG{IjJ!d-B}JD^qFw|5Xg)l?H%AX7dngA{alqOP^(Fh$vfLB2UW0;I`I~g za2aNT z*DZM^NMZ#Sk+4`;pYN7*d0gX9HgAS(bo}hf&cATfe?$tqMoNJb~QJH5~r*n z4uprh^+t9=#RG4x_QzYmKddV46h7VjjanT#nr6lEqG<7MO%d zh7_$<%?|;oX^(Pk2AZ3KwusKQ7PTmFzAcc|oQ6JdJ|>fyWOku&h!pV%Br_6g-sS+= z{v|&jYGqlROeKA9;~ayIcNTYgh|*xOnSi%(XvJ9R%V|^@Nle>=di~78v~=xB;thi= z;-n0`0y=dqZvU)2zh`f%C^_Bvl5Ok6HcXFyw|O@?z~(jho&Q*`xXda{l@|*6k}&PD=|jAt`QP7^Gzf9B-(f1_ z5nHinK%fa?0Z~Y_1YG8ikj~#ESMw;(LbDV}jg^;iJq_;7ou6dr=cs{J;?`01OZIRq z4IX$J*=Hfo@JUO9s}gEbv013vceH(9Mx966F8L1;8kkKn3ZFCnC6^>B(G8f_=#QUb z`9|{KYKtRJYBmICy7g_L9Wx|(T$()B5@#(s*IU!CR&Tyb1l^@Dy0QnREYai^QJegb zf8r^!jnsf+G;c44BGc-qDi^EJe}hsQF88e$eEwst_r{1SA=G}xWBw^9751XDuMwxP zuK`IN`mc58?yOf5g@8rPt=*vsBr94qr50SJm?fKQPUy?*Z{XbZj%2%{ zV{_npy0yV%3{5)(cu$!S4Y5D9P*m;_Z9=9FUkVQsB@L$ev1SUi3n7P1q3H#_GZ`D* zULnf|3I@~{q#c7!$-vJNlzlZjh&M;5p7T=(4gMn1wvSDCaO4qDLN;i47ka;}cR_K* zc;&@W2^x8Cj&j*0qeJokB0P3y37o`$5+S$5`%<+Mu*}P^`H_j<{q%w>=zN7+#w*VA z5137I4KG%zegZJbC9R4!gwM*KFja(4tlECOxHlY20}G}h6bw73tZ?iu($OzGfQhpy z-={pLbk#iCGNPai`EU|YEir{2oq4itq5k?Bt-)o)*`Gc@vzUSFonR*i!;)w%pzunC zw%{dB5+&+|uIAVqGJ;9;j@37Myn?V19k#&Rtp|A9!1VtN?HgLdBpmP-XSY-VzY(%H ze|6Yl`s0w*+G0vcyImCjA|LIwK2n44_GJqGGKT~d&+kxnO**ZeaS=dr{8S&hL?D~u zEVOuO20@oj?I*0FjF9dc6&uL{1k7`g*9kU^zRwt(n3l!VvW1`g?ureziwCRUrdGx; zoX{);GmtRk3h9KjvqH|nN6*ZDwEoBd?&KU^OLeJ7yKyWV>4PN9yzj-;?^HMOU z%Lqd9IsBv}(#hYXN2bNLnYbtWn4tWogZ>!}Vj{Ard}La{(x~HIUm72J8LC#r}+HFKaBxZ;_@+QI+=-0`7J;zsc_;(p$#8~EPP9!MfQ-2udB5b%LvX;v*}6w}$Al(X z)YJ1N5Z{9$s_~XZ2oCG;V5arl%*5+HnR1OghWTH_DhMU2v|=tYc3;K(qutPbFJzFT zW!V@NAK4&tW=IK?J^fd0hizPVi_l_4n|p^|<}9Whmu4`;9meHxxBc~=)wfu8Ybb=C z?-2o;mtevsR}8ShcrvdVxnd=J^H*=h)0RFogg(b;fHZ&%hoi-u#jNvuFuLlvpfl?T zRT?Ny$Rrnd4bLm=S{ad|wG>NXVBv1g{8msalr-sqB zDs3s=s=|?V+xu*!ED{)@|LbtljXCDKkOIhOJ7!^zz-61VWEZm-1}q=MipH8uxOu*x zsqMHP^GIH~+!$pG*aN#6h6ra7j zioKTbQfawLxvlTc%|G<14rAYFb1#VB1%u)DJ@&m{ubuA{)9LnK$^I$J>m1zmJ;L+I zJ3x^&FM2fpz$92LsS|BeBC}+kjEh?g&UonE(@oi%rA@{`T*R6`$Yu(|FhqEcr$(G% z8#AVa_?90CI=)T8iMPngbQr=9@N1p^$lrRRRV*X?=SrsYQEuIPUrqz5;@*y9IDy%H z@Zh@RXPr9o&oCH?7q!fkLwGz=B%L(?J6!J2x$>Y>X6#iSgR5t8SlboS&UAZ z_oapGf@H&{a$A`Ho%NR`3kXv9y%5ygUR!|VNf&qv437)x{%XO1o774swRz-0O%jq` z`zWt`T_crVjH(!$AuCDSStL)<`OO81TK8v6%tSftg}O6Bv7FJ3OhB($T2=H%d) zEX-mZo&xGxc9@)Fmz*=tzRy37(?nwjiGP6C&CJOW00!5z1r3eBR0}SAl`2%NZvz0K zvH;@1L;Y^2iPK}U0*_8JPu}vs?_p0&?>QD~MRcy=0$H1ZhyTXNer2er-+}xFs74EC zHU}Yqtct}iA)iC}30(yp4HlH7Wy)VnmSb$3ZJGM9HDc5KxFnYrGbF}4VK|A*j)*&$ zB*)BFp~EnW72NcKDNCa|#%};4tNzpPk+@P*Dcenp$1gkY9T2{@rCGMQUA#TfP&&Qq z_j>Jlm3blz(Li_&tExwoP~bZkhWN1+%T?v zLdgCX63B`um4MUBJ3Z5;aGK#<-o^44O3!h$NBnK45>&$YU3|LKx^g>2J*H?K^P1N= zl{2SXnD>8aA+Bsda4Z8B5ZSSWFe`>1hn$y5|MA6Y#E;_A1Az{4Lb!EZG9%|qv7*zw zd}WX($_<$(@p0~dNV*2bIGZgT+qUhbv28YHW81cEG`4NqwryKY(%#K?|H00_GiT;J zI<`>K8%stBhQBo|(g4e^?0R2<->?Rbof|ir;|!h>tkALGwr0eKyv8tD<2m&wH#P*O z1Z7M!{pGU!mkh#1`}1-4(#}?K9sU8^mcSzgKvj zE=GSE_$$A&fSvnxrIK=R2|2QsN0`88w}P^@MO#|L@Wqu8FA`|L%$Ud<@wY(-lN)D`L z7H2o||@q;0gHL;MnPC zlBd}&T}MFIr~uVV3@j(S212TA5S8EDNM74yy@&_9g_y;+90q~by;YB?~Aka^XF0qjJj_#s^z%wW)F$iB= z-M^EH7{fEtncH0q&V)5q*#{k|%mQ&nVzL{x23Jwp$?@DrkICy9G}H*n&D^9{OB@=1 zXt!Xn5HKSp!0`x>hdoEzUnmH9-M(edNfA4mVO#+qA4$&m3uISJ5gG)R0rKS;d+=#d z;<`mmBqCckK;DuJn9%N=clUF6w-$j2HgoJg&Lmn;*lfj;uAL{64r7M>o`9PL!cM>` z30#?EGfRWUUTB@dri{rmI~_tfQ0qPK->#-~|Gvov)oWNkZ}~+^4Ol`9voVy`&QUj^ zC#9KuZlBW64iqE(`tB*hzc-YE^d#(MV~0peeXD4v`O9rDtvX}u_v600;r)o|CEfZ< zyCojiykhT7?O(R&3oJ)JLdNNWHP`R}{^~`fgVOC1FqR^$05YbuRoh?0SWj+Uo?v4` z;(P?dc{&*sM7q;}e zP~f9-wR15ONvRfH97TyWGI^_PPToNR2xmCI=NAESEK#G!K*S~E+mw|A6W`-B{;7=- zbZdld+qA011IFGrRo{mr87iBu`ZDJF*;Ad`o)#=snP*w3_ zh&Xh_mBNyv&jSbm`5E&OYi)@7-~TYknjfiBGr%Q@Ye2jr9u*1EFI7EEaazCrS%=k` z{9g^QxK5SIHRistPGqxZpzaJY^B zPWM4Rc8y(Id*b%%CYQ(+SQYme|95Ksvfeq;KbVZV-~753{Ivu@^33H|FLcCLIvj?0 z?j%3FSGztqF1$=8Ze>&M9S31vpjI+zh=AwL};1;qulvj@b?1X>6ly3j*0~!fJ=&ba7T0WY3fvu~IMxlFl4DHZ zi^BbtqcyS^xtwmrcAiQkGwcMeiA#G0Hm+$YRU#R1u zKNwJD5;dXM7bhHN78`h^s{k`xhhrrMSofl2p?lyi7|+mhyBi&{59IyPLj?*uLHU>T zsphu__Ryoj*d6q9G~p;TpbtHcA0Tc8+_GV#wv*|;5u`e~4wMjzMsc5|rGBfX!r3mh zht2VQ5@5s+j#M|QIz#IgL+h8#sT*TtaOEYC46yxVy!lipdSsiZ_^5Dnp`kH))P!}n z`QONKBHgn*aI_Pb04U;JW>v$&WiUkV5*^MGS@N)soeOqTrdle{o2S`6i*3HP#mx&? zGk^qVRN6aa^N8bLr(c8-tU9-&k-14~CF8Ht$J}>XCe7e~aC@GkQeL}1I*zay6{wWa zT0f2jndL0;k8{1BXw5G0(gD^XuR(lu?s?wecxhQ)`U+4Iqk)Ofr89CUYJ*u;=C!t z4D9TF9pU1;zrZGMoEhH1t-Ua28=qiuUv=4g$c5sSQV8Fo{e)hy@Rm8!f(*PAz`64< zBf-_|h*v~33%*Kk(W>>ibNk8PgA{E6$pL4Do68tJ%d``!XLT=hDTHlbgOyC3Tu$Nt z)sr`h{xb+LSKN0*{*v01N~^?YyU1tGhkqul9!j9%Gi^tERzXJWiFi|OM3N+VR8<>hvn{gzHLp7VUMYJwgzQTK zwon*NT77*pNt_KjY+skJR#45ailR=dDA$a2u$TV31X@r0XUoeW&lFe)Q%qVA|!kVf)HGB@myjKy(}zQ zoR2K^&uBUKTb_n-fllX;q;(vKFpH|uN;tGLc;fMSli#uQSK{cgg+^Jd{|*v@!F0K~Bd(ZgSloy8en3|>F((Eg-}Pwytg>MX%F85t)534`+0W??9o%vw8#R1&s%MrN^us;mMT+DUInyVeMba?ae2g^=H zZ`^0kFT3`KG=4`aH(7jHqN}Dc3mI4Vd`5kOXz+81{|W74p6@B}U#7vE?4SKM*+aoo}(h@yDvS_D3Mp zWf@5W!m2KmT(T~byZ&vt==peO)2&;7Z(1a|zxRHs-N~;PR2IM)GpDxoxNLd=oCPj= zRTt?wiXP*i>5Ytdr5fxs+Y_nSoPj@1GRql{tB$;9mU)`@*@4TAp4O-|^hj9Ij~dSy zb=}>Y$~>Qkn8tRsE6g{hPeYve?5Zb%EC@3gc8!|anulY? zPxy3pg#Pl8;bAEL@B&NEQ3(UB)G@sgA$n4A>Zmb7Ir|512Tb4mA z4(>s>@g?mJSbEIoJPc9NxeAyIFWbJ*IYY|WAK3tH=$5LUhcW06DE=*$kTC%FSF|RD zpc8c+1*Jv?^#t1lHcf8MXY3H*wzK)!i*4PGMb6E2O$v-ieFBW9HZ*mtKR>2qIlNqw zXN)G60N1Y=#a-0IIsBqA#e2)sI$@40}e+_9Y`A}R=Xkg}z5m)Z5~V|Owz`~$59b|s-%`>5K4|BKQuHdQ|wo(>wk zAJRUs!lW3|F}mdARS@5XxApZmCM2f!8uT7hIp!}nrkbC4HTUhxujvMlIr4n5kf&St z(H)+K^VdJxkbs~N#lcnM!X00KrU5v+k?kmL>cVe;*q~#4NHi`l1JkNPQQM-1@3haO zv?mTX^Q)zPU7C9jV0=<#t_&L9Gx^!9))Zk#wG^1R0P`iCC?+)S+@x$Bm8!Jkc|l>P z*)Al};ou;H)NH;zL%|mY83TPDugZZBj0ku6li=l%mHJ5!-PI?g+xm8>29JtquY0s| zf!i@S_oE%LzQZ-6%7}WB!I19X-Rtf_24&8mBrGGuFMP&YK6=uWd>ar@d&t3+2gIP3 zLHXI`GUmpl;T0*L*GF#bD;Hv4%C@KNnL}MygDZJM(XqApHXbuwP+{p}b$olXpvXLS z21pX)3-{#*2tr=Jltr477rBC>OyV?7j~R3Zk&PisWLg)3imzvILKXgdmeUR2JSHCQLx z(!DJk$C8MFg5_n4?5w6i@Pn0D8;HkxR;y`!X5EjW^TG;kP*}Q5x?Fn0}N|zHBXM6Y832;L&EcAVUX5#d{ zAR6_u+CLaBJdrKrb%eidu1se(g&jKpAk*KHc^><^vWCDMABrXt_%h3S^U+g!{Xwzh zGX!b~2Au$P{OuzV%vwj@UBM#jXq3io&KiQJB*)f&WRQ^h>1{RuOJ`u;@ANtmL-;_z zh=;7+Ta>u2{bg(Gogu@z9Yf=U+0XIQHI3~dY1m=WmY_ffA9~u&UbnVRam1r}ZBD1_ zPrkv8zL4`zMc2Y9939%6Vm>1^_K+L*&zQfPbt`1pN@Rql6hqhcVXM07cFq!{Vy-r$ zDl{h|;H<%30cHLA11%dw>6w{{tJ!Vi00a=w1pj~80bvA4(f%>QNgiN?hLa&JWSlxz zLwb#oN6r9FU|U{pgwM6e))MC>1CW6&6K^jBHb)FvFMPmVgq2gHr?qteknJ2=cgmC? z6dJJoI;`-;8re9#<+oJTJEh8Z9yxt|zOb=w5#8is4*Wv^raw${A=vrZ+WWk#*aja- z;?JSk)8_>EHI={KAu2GKnKN1=JrOT1jS4rlRGsti*7f9LQEE4*1HBn{3Q@&FWYgu` zjM#H9=Gsy=+z&NSdBA@i#ZUceeVF0TBp7`AN=M|5@8+qS@b9ucR8Vq5*)3FRi8+iZ zUGW$_$E7pn&)5A(kp|RjL&jSshk(}7XQKOg)LY6ZwmbQYJ;>7a-wy1L08KQr4Q~_Z zTtB-IWJn8`XbnCC)OaD2G+yrcO>TjJyc>+~-vjg;O@Le(87@+2I9ON%4LvT>iV6R7 zZpzI4fZpgD-il4CC)k$RJ59NAICr7N;kiLVyKs)@5Sz5B{%+ zS)$^ImEZhxve87oyk^Ev3EMd?^0X7}xFL5{8+eN^wF(Q?YcawOt%6b7s%P>>qwb|Z zNS;wI25MeYnz8@tX0s6ft_@c--GZn$&9h?iw}(lae|92s8p7;2Sf+5~bV+T#IR|~8 zXQ5F7vJETKglENOT@{<_psFwrtNpNre)+yZ-{G$4usz1gCP6Fa@txl0yrP)EL})yj zc}xk%QH9)J#{q?x8rLJv3ml)D&_qFRP})+3Pdhm*lXJosqO2f8n0etml7`2A%m>(>}=PxO>x<_;ah zdNXpDA|Zu6%uXh3T=*yj4lLnQXplI4&Xf0M*+1O|!543~86)Nl^}1cv8!PGliT=sxC}r}GRqs<^zZHC{%Nw7*? ze!xwrR`nIlJ_1(#-})&7(M%nGNYkkV&kh7>aYT>H2&oktj70DP#R1%(PZFD+JHCG) zY6TpEbnwJwtAYysIyw61L6|m(o-2b_hlW)DM6;H1SmGBC_2LdM+G3Egu*b!DRVld$ zffY>(e4IhrTNjuFxQ9)%u*1xn3A~bLow(P#gNR`t;_xjUPDGrCKPLsB+m4dhZgg)^ zYa6s;fqY8`%hv~`}Q-`%%zGO%dp>73bzKSQm?>9jVe{-dj^;+iQ8JCSMYmt z5=CqNH5N54USjav#^J#Mxq@M6paxemXx9fq>VWT*H z&K3eC9dMte#aMaI05pf&QtX+XENh7kIsg+u2Mbbs1%%b}s{U_@6_G_frxGm%V^%3$ zDJMY?0#`@G`gfQ+fhqS*Xa)=e{ZqjjKrTu7pQwfaV1SPse^e_LAlw^yf1x-7!FhH?x8b;=uV*KxrxggNdkg8(Ka%D^{JbGJ^hCju310?tX2qC~JO@>@pV!qCIK7x!-BeO+Fv!hV_(bbA$3C7ewR@PmcZqf$Y|@Cpt*}j^!DD)P7HjwApV-P9E$m**QEjugSj`BLu!wV}nx!09U?Y^W#?3?hvUHAKszG2Ca0>n+juE$*yX5Bg&P$o(~k&fD0Ia_yzg# zw9X$F00oHu1Wc3&~1I4Wpv>gmwTR$uuSP~>H_Bt*Ea!A~+ zQDm-{1<=uW2f1Zwnkn(J6Sb1UN?1^_Q^|!z8qC}r%DgCrjO#sZ-M*M1G{zKB-!bsD zgr|~g@(i}4+{*Z#uL{WS+ZJfWyK!SJnm&uCDfm7#u5|@5vrF;k9%*#6mW5MOz}<`aM%?F@$i+!_HFI+DR1b9t8{;DoEYfG(Cm}G{zK>EH z*Ixpu%PmHz08}hwC0^*C{sm)5F{1xmz>o&yUfB8uiE|`~{JPhC-*s_3YYr+}T!am! zJ9%U30uO=b*Wi}Rsz-+jFoYl`M`3%V5@MkB<6a9uxj!aZG0b zlpfiXoxjp-`wIpD_u`9?`|czCgAi4-Rjv4pQwl?bRWsM|xBB=^g{#v6u-D^G*T>J$ z*V%XCz!m9ob{5=*o!+&INtW$pH|kA(G7<*B$0-lm@^W-(0Wgwy~D@*i!mjwJJN5D`#P66e#XW4Nj4nB^dO^ zb)Zgr(NQ$RkEzrRmsL7%&9<77jR$WImOYZ9=A_|U4_47db_Z$UXcKqy2=9IgH3^wg z|A%$vbWXg7*iJBiYb5<)ga5GW3pJL#&y|fb)thFvZr*&Q%o#s2M}rf)F-6e3?8V!EX5q5TZ{3f%F6q?EaLE!W8kR zsk>jhf3cqFnLO+V>RKRdN@!o5M?aV+DbJI|R@zPx{!}ZKe)=T3`A4@?m>NLD&}>tp zPc{Ty3YG@L4BUQMeNOM1FyM}U5lSukb2ip_I)j9h{fO@D&oJ0}PvPSeuJ0~DNsYEK z5{DQ6p+c`G;+SR8Um3e~Jya`u_mH@sA_0@8>VW;Kak@H^ z+Ift1JM@-nT_dqGIck~y<#%r9zW-iHg~7b+xL-%$wjNTAr`K^F-MCgJ?3rxaZ*VJ} z%r!Dc*6~TFMfKsM0~wI0WXafVB@B6jj{hcA%H6Z*fBx7ZJjO5uxflqZbkgsUIt+2l zb()Lsx=%CbZkv*BrM{C{53T@)Tx`P^S52v z{$=i1<9@gD;04g{U>)RR&qqqjHoQc|RFvbZ4CIMFlwIqioWvJkoAH3(^7Kw5SfeV% zG0UX{-u*I1J^N*Go92;}V3o`*me{$fd_Y(E+!6JwBBtq=k)usCd`PP2k{1(%{pTOM zPZZot^?Gbh^~6@KWRr0-fiF$#;|?+*cs=Jt=-r!C^u|C$YSUJGGzx7h`9bfs-9X3G z$6ArsHp0YY{+Q%`1-zEsLA9qaoAD;_kGk2N7>DW~I;7l&aB`rsS1)Z_+t_V>m#Vyx z5@eizsW5Kg3HpiXEXTFg)jSp_;I$~AONs&IK|c_X!iOp|tJMgPgU=8?@NdJaH=Ul| zmkR#~P!d^94R}TOgg({~?&neRLGW2F*cMfAilDxwJU+H5ooOv~6+V+y^Ivo=(312h zT-IRlMi|lBT)P7MjpGr2Z7X|MKUAJKEDje_c9IIPP}31jlpZ=Hd?RJd2e&_vApFs8cXVm5z>$v zdYopc-taVJu%vz81+rK96@JC1j>v0g-JbL-_SlV`I=tzz_8B!D? zO4MusQM-0t{cxaK-fMUY(;1>&YVMY?Da`+|h)`53rod6c)nP&!tUpIl@EdHHEVK}=wJ+5kFZ=qN$b0TB_M8s z21l+~S1JpmEHYpelbOZ-$dC5f0;5mdH2a+O=t0VX=lQO}+VF1jTw)+{-j}J$(>r_I zwyVxCpq-Co16~54=}1sN>j{d?YNgDh>_Yy?Y1gM_E*m}qGiNNd=aqm^0V66GfrDUe zY61Itg?_Yy{bf@N3Kh{--IN3svZ5&+vHe1$2AZKq>$<#>i(LcR1i}hU;bbvlX1m;d z6_#||8E`8FZ$#K07e7ZmhoOi{Gd>@CgmX^H{db&uJXVjOz0Gi4jIl6Lw~pfXFs=|Z z9<(B2EN>2m+tg8|T1w}4>ehkfW_!D&oqct8TR3vfN#~+gGRT_Cb8feIl_B4Z|CI%D zZ6%o)@t3{OS>#WYMfE95#sagMiV|ZdGv?I+)+W86-HK~=HX$fJ2!rac9VXqHHAMc4 z`f@{+c0Z3Gw_MF*jhrWf|4Kj-xP?C=c6Vx2=ng2?W3%>W%bGX&_aT_V`G@0f{HIGO zh@&b|hRs}zTX4xW4}TpY!(S}1LnIPuvi*?HOr5K@E&>Uqy&~I?$tTxk*fnp8pyPmB zp! zg-z74EBy_iFDS>$9D)Oq_`-1QR7H?ux#?O23f~49}cpCLqO5l+S{d)@)cv$dZaVbq-*RFNo)ERs71 zCt7KYzWa7cX~QQpapB;qS?aud_skZnV}WyeJR=MQs~#}PgPiBG+Mf!O7&vCNT#@%o zvt0AYt4%EH7>-LEv5)!Tdf+j=<1Me_irPEb__sY}Km6 zB!*51<-)ju5f}Xd!$C(+u!i_nMC_0xWH2(&>17FwwSd3=Na+$iV z5dCOp%67@5_+{4sFS+)&)dG*lI1T1t{x%g~=klgylpojCL zxc`UsX!FVr8?!>%nSE^;ckHq5j@u3QE1~9S(baeA4djog_%p`@;0!?m%mi9(K-YDB zYh?IX>>Q1H$8?0S*&2Jlr$ee4QnEfwVUxG&B}8)=a; zn$Tia=cW<3%fFH2SS--O*c7H6aMR?T0Zt@g*E+_5y~qw(hw0eF@~!ceu{j%~8lP<5 zpDuYCxpuS?0%% z#r6W=Uy3kU6w;fH?_j!YM-c}S&g=`C>2}Z30bts7m_cOW(!w^=D1-~BNy#d{rDtNc z$s7Oz-DPye+#(_&57r;T2(4eygU&o_J*@baCx7Gi)pA3Ao4RCMJ^PR9JdARm2c|6- zi97E|+S(1qNb2VUqc4!MXBL%-?RXl7MJvze>c6L7V`_E{_tmvd?~i`{Cjx&#hdFwO zPXxTPSDsb7UX_;GSSq5fB56!8w}GQsw|#dp_zqj$tz#DD6)8GZWF2$osCRg1?O8U> zb5>4IR&+WSSy7-KJ6mMALwSb#LdI>$4qt8m8qt&b?$WzkaOY8}VHA`Fb2YNuA%k7= zz2dL$ZJX6Pbg7nPdVSN6rZ~h()(xc}NQA$MT{?%a*i07pN!kHXANh7mA?#6zv)*t) z$I`{ubHe8NO@S>zq9Z{|9Zu9YPwVgib|}d$yL-IBL1{6d3|^4%Qiu|bqYEDt6UJ#mi|O4nNLjZL&QBw6i+R>CC1q zyfNIDjO;hNymQH-GcwXBw7z>a0G3|u$g(Rq{9FXl6iCSW*P7(fpiOnB39fZhrp?+e zD)GFTwgMyEeoqX9w7)DYhT$e+wC#TIc0boEVwsZQFiqgi7UOJzInqHFBhIz$eC7R9 zy+_#hiK=03q?xYCvCGZbPA6=dP0&*~>6yzGr7SFWTvORCy8wt#{5TcV^RLT@1B>*i z{>FjR#)36o9aByCa{0{Fi$X4jb4T}t$@a5DzDVqnEi>W~d$-yMSM}A^50|lQVarPc zR?h;JDM(zPaB$^s27arvD`7?b`+ChonOd_&u4W^Lj6uL`?lxVz!L`oKrTN>v_DOm! zNV%5}0-*O=d~pFTwNZwjj+S@CBt}Olx^y6CMB*r`#Net?!*Vyjc1Y61C+H#%a0`om zzHVp=aaU3CNz&#w+Fq8WT<3p1ZkT(OVF5D7bG?2)gkW;jaE*?QvDZA#tnN-)ESf}s z(AKGPo73Mx=6-B?c2I*ue+H&Q;<)McHZyun(1##LWk>i zjW<(4L?v%l^azq|x^f20Jc~pcdytI?85A^^`LU9eEV* zCxz8~ld+-#2c5V-Le!jYhQ(ZT<*CHw9V3MBAnLV^_g9TgT|_&Ej#1Py7%Y>xgx>Ln zPEoF<(<`ZoCKBzQs6F@BlxIzGftW+IW%;U}PseFvk+wht!5zh*(ATU5hh$){HC4E! zO7@h-7>6}+28Xt2M9fm=KTG^kLeZxe;>m2-m7o6c=ncNUbho(d@@q=?D-6cY=ShzU zwHw@G3KsBnsO^ry+XURdMZ}jM?jO7CG&v@ zJy6X-EvFSeKh~8j01p~;NXi3*PbXbszUWGhXdM+M1Tl^@bLw^b-T~wuJj`e*b3US6C7m4~iP*n~X2D?Vq_v5uW6pzscVt_CdATfkIjPyLAfrW8b;r5@79mH#-4T#b^!hEw3re+J(L&5H zANGzn%}xV|mEQZpc)G6-05%JZjPCA0;JJM8CKU@*Pk+zkth`9e;`XxagV>zu8||GV zwo#6;qMuNdWx<8@g#$zFa5UxPck1VjOL%m2rpp3ti?N*uO7>P9cdIq} zJ`wd0wFoNA8UD8qd$hNvCJq_XnYfDXET>2-9xv~s?&rg1q6WnGicK zO!CSP@^mj-Q{90dcirx>^ML9js^{4_K6Hv zi4K##Bu)ow3S0?liE!BkdSkNk*0Jt!FC{p;LLe|koMB_K!i<{xAQf^a3zwp?K@Lm` z32$$d=?Ov?$8Wz}c+k$jdon@7shXl2-WxuUjs1ZgVxjaKFXg382 zQ*`fNqtlwt$b%8EH-ykc>byK-CKq(dOeyDH=F0hez1~3_^jkq56*Yb9ks^1!xFjM{A`Thomjaw$lQ)U?8Mv2vS-Yxx`P?hhao#;t&l)Dz%BLtA| zX2T**I|K0jij1gZs?Zw<(ges2K>tQvrk4yIyh5MJZCZs&y@HObFS9n>Q(-xBkB&}Y zo1!u$-Czq5l;V`dV#FRXOnRnbKCu`X^bX#OWppmHObdOItE~eDTEak(1Fq|azb17b zDlWx?;4@Tcr9>U1fbLzmP%exkSXa1Cl@R_)=U%z*LRLetkxh<(!A{#swRcFLpx1>% zW@_6b)DqCk$kxwT5x9f@`ZId#M91hp{pEH)>vxXX{(8W*WJ5Bd-!(|H$7_tiOyG5h z(`BCU38(2ryp^vKR5BFbSQz%kyHipB14a^SGxdiVFvoQ|zQV0t%l^}g;73k^O~`ZI zmvv;t1buIy36y)o$1c5=f0 zdvzMfLd;9cZy6PfPM27luA$*efrA~Z-Q%<8((|g?g%$dZi}C3ADE&LWP-=pqJ@(`U z*y6CxcQ1Bwvu)QkUeDMx`L4uVJTLULG{*WBe)-jw3+Efr$~_xOySij_q<(O64bFyY zJcz>jk6*^>k+VuS2$0n8IV!Aj+zc)tH3`gkjLL)=kR8pj*4E-v68%{A`?xXF2c0rI zpC`Eo0-vV>C(W`#hwU<35Lo^-Aq&l3m*Te`ci%P440xr9J!hAtKEEef}C zEnqrS;#IwFbuR6-w^t8aOT?Y>QTEQD(Irr)p4pc*gpJ18pd=l(qEd5^noWtfztVDO%hkq2nggqZ>_pgCnY6X@#e{u~7odCW(_JCt*J#+e+)m(L zvv?;+5qZHlS(HiSm2$!Bgl+VzRB#A(^pQVDxHD~ot`0mzH{erbs?h<%5f~&e(IVdK zc#f;&-?0mw@hN~&I#XgM(z}=WDT1fqs;(5EyOKsy)=yfqry@Fap9sAr&7N{5;+3=l z$^wVgWsL)ruLEDR+Gmcdv(nffS(U!wKY)%3MXltI1|q#!WS?iAC^e+wn#ExN4_kI; zQb3rdUMa956hLGC{UZ4S}BWB6GdaleqeB=d6e_zAx@C}IJExcUZx>+1or6p#`!>ml{yaz8ZN~6?AXmGmVwJZ2& zEy&h75zt_gu7FVl!%)OUG(d@qI1Lp$NpLmj&poqkc!XZs8f?smjH3e3hnW!#q+!pn zX9#-y0ENOe4W`JkIYXzF0e23V{UC45CG1y+w~4zWQYPyV-4p(S!Z-TD*&f!3t(;y# zG2gWE0QB|O#>UPcvt)N>sdhM!F|wfLedazfgXz$4JbGHMkHPE>mc}@$dhJa!+6pxf z?WYQL`-xHCosjK6FhF455Yg}a12KCT@O`DgR3ek5z%qaq^PE%`-~~qOd$QKkU4VHw?O)2?A^jnpi0((7GpsgT2o86yIvgleYO z7}Zv@z1tGcwA0ZYu#ispZZHX999#7u zpBQ&%(XYm+V&wGk<(9Lv&8xRb#3)s&KTC({>1pMyyZSD3-eqpQ9%?xoU6NANVv}{f z>qFR3G@gR}RM~(KXv);sqxOrumVeJh!-&)MJZX#<;s(ULgkvCTC@s0vkJ!sP#U|%q z{{0@m^@Qfu{gHhZ5|vzyG4dx*=%VkCnJ<|1#CCzo!P)#L7krUtIz)anRgtl|P^rj| zqiYf`WPimtTbII?P(V;-4NCk=C)8bD4*RtR-2g4pyVnO}`$feudUkOnfZC@UB zA3f}yY{%>wF765%*Dhlms9+^f@8JFy=jl&{u&j8H*>+I9fa(DI!tKw2)n|pdWKh)) zJi{{tw%6a}D1C}VZC`w7Z55EIz&jqt*gLg->m~3Ginzzag?X>y;~tZ$Bga+yZYRMEI~nGJi1v^VDtZ&dYPuuXbeE2Mz664J<3AR?Gh!IYm%v_5*QG%h@nT;li05&h4O3yJt$4hyXIY8$xM5^+^VB5*bS)VW%3BSMD(hC3vC^UDcJo}k6XF+q zlgY}zG?U$2?tMVgEupYxt(i z<$0s!Ge_Iz~uS)1JUzmprWBqg_|qH z6_tNtSmCkRaA%S$_?^tQnOT88UZ@|YrXnK`jm|zGBq&x@Fy+ZHq9&~yj4$t$-|qhT zcxsVHn-`xP2rgU%ya2iCAKw~=!oj`}lJfQL(V#G7LopF4nnvj88S7PT!MkJ2ruSjP z%54-6d`49fWH69LdfEg0Zm=63PwzCXpj-rU49@vDB1r_~82@Bvk;5@2L-^CQaLBQS z=w!;lkqQw4BL|VMH9#owF^v$7KnUDb6jvN5h|LXPMZMPHB!Hvz_;R+)n1y!sx!Fb+(mevtg3}!tOUieOSE=eB!Fod0 zcqRC@5v+O`6b_&M;vG?2@RD?p94I4w1aIFQ=wKL0yWbbi$%~BK8!i|*kd?RCL~9YV z&~~psC)!Dc7He9m(z+QeH02BCR&0b4clX>eZ5%4B7w;zBV7NisGe{7$$nao*{^CQn zpQECJu7=_U8gaknu6=AF{6cU83@mZ4lv}4C(+YIM*`S452@Qmf z=%v!b;RUI-?vw3iWk87p(rzb25^MB+<7FeL6h&%M8Um!&M-wy?l!A90b7r3M-k0Vc z{X94C-k(m+hC@azXK6_d{ZW5ZZu5vkTX5)%1CfC+;oN}$2^Or2Q(Nb>6s`po(=|Bh%fr-Lse+`6#qt;*(#-vUQeHFW*uYYH z8pBFa0vGcfr$+FlvJ#WXhh74g*4XZis zF&ZELQ$@);mtE3`E`~GoXFxoPzj!SHEk$3N;e}(RE$!ypwE_2IV+>^~QUns{<<+g?|}dUoNqc{g)Udu?@KXAj~C{N0R>G zOX_0%doT)4%Ux#3p-}Sp7>l&7Y-klY)tL7<=PQAXpc6JK_5}vX?z6=&D6_tQ896Dr zvL*Cn)@=jCC%WyLV8Vs&^5YYP?uX{bZ>pqT12W!Q$-4*h!o}6QVi}MIxMJCV1MTD| zWanK7&r5*i$(j%M85>u_WfevZ%0PpKp)#}YC5`yQo^mOk9m0ghDBD+ZG4i@PcD)LV7^=lfjpjU$A79O#ihTg({PDCUN?3ptgNvqy z_iG+G$QH5I|B0l2!z5AxV8FsimAXz zOZWCpaQ%-whtuIFbA}095ah?JMJ9|v)|1>vmbv6FqoV19E@pTqV?`^G5uiczN<~A) ziV6`x@Uq)CwVtDA*QiyLvV#UmhNx7mTGQC&k@2Ha!SOa~cW>@jPqm5t!?)&xRq#^Dfp7S7|%WgeI(&y}S-n_7U0Vz4! zHu`*F>y_!E?ewA5{R7cA?877`7E{_KU6vUzGbigcKPEuZDXOkGyg%yl*(-|3vY;)m zlyU>38FX$h70ZsOfSpr2PoK9;q6(~{xg$N@L$N<{SlgtMYODji^v5KC(Iu|;-qsNfN$WoX<5j~@$o7dFZ8^+Yz8+agbu3#JwG%uqx=WAlQ3vemSDBvYrS2`Dc|0W+fw=<#H?Z16b4 z9V~RgcOFyt__cRy?3(dZvu#_BwJObg;g*5&)`^Zocj!#vEX@=MjWo~XvG@lE85J1{ zKChQbT!w(Veny02<^5xFa{QQN*am+kjm}p0aI2Z{aSqmRusp42a^Vk+OtDcv41m{Z ziw7d01tZb|X`@rKPq;TCJA$+!+i?QqvTAQvw$XBMzJ9i9PR81QErEXC)wDiNl|#1G zyZ>HjS%_%EXPFbsoB?w|zYNg36f>#SoZ*@jNCp%FRK%HQhH7nkYao0Y4%i5ql7&SV zN$aq$Y!H?9@2280tatG1SXHZ7BBs9*q9s7xIu)D)1T~Scwx`uoBMp9e!t}@VLw$U6 zcX^=}!nWEL1ni6!;ebjmcC_LW_@5>rCiLzNE(T{u-zT%&J=NZq%&~TKR=ejmoeioY zla`@h6bR?{Xd9b;XoybL@f(0~55&kt|Be^Xcq@ZNfot0uqDQr@erDqgTL{rk=Ccxe zFws--W?F&oe#|s_(|n-(o38anT46tKSYyvLkrZzz1I=@=Uhi5y%>iL` z25Qn<&lzqv-WV|BkQUz-xig?7%`ZP@qJpLtfhF4>aXibMlz2%NwO3?iG8qbTS{o2* z6vGJ#xnOIl(Gy#>{b_6c6Ai%%J{=>waFVX7s?Ods#QK@X53sWdo9)wmhRsS2n#Oo35af$ezQu zko^Y}V$#}Ai|ri$CH*=YTF$j!u(KBpj?OzI7w`96N(&IuhA3rq2>`~l4~6RR__cdV zYz|TmUKk3F3$fh5T;{ClcfXnCdA_Nm*&a4}9SX*K7$edQa{@^x@sY!co@=NhZP-p~q=b{12HxX1`L2NlIcn+=5uyc%FAZ z_IteI<}mc zZhd@huZTgwyFicD#;Ph#5D&H@X_bnscUj3CkN^26xcArp1!dL>niIZaYWG%Ft9B3F zWqj)(IUwlv)HaeB8$J2;jltFq7gfS5D$y=86pX~NAfmXU8(1!;_i5@qd7k6S0*gVi zoN{Z6EH|9G>m)~3R`~AI&-1nK{)pG!dpDgjv}Lq1p<8UASXv8hjO5_Ta4YhG4B>#x zNI1nlo?$av882f>IN8NxJ`H<9cVQgrj>g0Q5ZD+Y{RXQMFc|p8Y96Sb@=+T~=*<_k z{Duf(6z3hb+eNx1+`K{g;#1uC;g7iXjv+|02Iq|@QnDb}h=mJGMM{Nu7VZKpJwEk@}F?vFN)$cMugl__I)3ng&gkoFf zKEu+TTb2N%Ci}3Woo%dar4XMHQNhalJ?qM0gL)OzTONDdTH4$d&U&cg%Ty0x4HJnZsVnKl27 z4cZaO5?WE?p#{>4+77m|&`fNH{f$n!&YPb8ESFyT9>;9Ne|&+9f{?yyaj;p>rJ_=+ z7ZVeqN-Wa!ih5O4d`zTF02?YxOQjZ=^pURLV^C-iHjZ@VnIEN znzQ!e^Q?dK>ny(cZIrDHBQ_KXQmv>|mSjEoI2~%Pxjk{6HhCYmuq(IiMZ7(A4~u9X zqrHNwS6qeOyvnY$dbf)>gLtLol|th^LKM+RYDu#DDmm zKjG@jFY|x>KmPAI(gq_p@hY^k4s_ZS#U>^zz`Gz|X%wu0Sk%W+6We&CsWu=x6NcPv zz-L;z`PBLfj27|JIrmw|{AEz_KnIL7>#{wzHyH_{pJD`GRyr#NGEeCorYOm}1w8!> zFMjizT=~KGvFkTkL^vXbmN5ac7DdGcW`u-!BUq?L-D_h}u{bZ3SFW>qQ4G!4iyX-sIngFWF~6(7J~ zujG`x;lvtGuC@63mDF;P;?{@pjx*PO#G8Kb`8E3tJ~ z!8-*4)4}@)uoQgLz{XcTy-gohh zSA2k%kKLX0AND;FtsE|-HXab9rDzdbE=tg%(Qe_H-qm=gsnCH5`)~j4zrF1?>Qg`7 z)njgeUzze`R}YJlD|Ap@02Y8nkOhGbA}s>=U?gOc>2A4S*S&gPars-k;fKG^-J|0A}dNoY9_sC11nNfuZT;dl|o%imQ>^OjTO>Z!Wapz36*6YQ71sP zQooOdWxX+B4lV6S)G>izk*~M(EvGwe;e= zh{5=>c0y^|pO}{Lng?IW&8-byD7$Q`;gQ$87E`WatfSo845)6W6@&*f6ZJ&|Ycfo` zO?K)8+HQq&TVa=t77OiLouAw@z8A-Pw?2QA7K!Z1zQ~Z$kG|`r0`@AC$|{kp&PB)| zsRd~zH#jZvWl6rVfjs^rp7_&GarrA>LY{e+6Dlk^CAWe|(3A;`8z1H!uTc}mV0;jt z4T7ZvT?Y%+D!EmT+MI>0E~`)cgeSl8Ey|a!a`fmi=(KQ|4fC1z(J3H+oJOS27F0%_ zf$8RfaXJRmGajZ9jg+}p2&M%hMhWmvatD$zMfW5SL1uVRKv|<{J1Nqm-bY}8nupM{*$sGskHr0+prnxq9z+g*rM(c|5Q~!vn21bm zBetJ2QwhICW`qy`2T{R!L9Kvx$q-7Lv2fpgXr5!@4N6s!*ds_ae@Ra&w=Y?(m>tc8 zJl^>F*%G6Z{ApLpZaD~10Wl&`K-hpchymxzP>6|%=PlA0tD@2hr7N*z7qhm;*0V2Q zH*O%^t(qAly@AnNsS|@19+Tx1-2$QDp8GEGnZNxyU;XjptZ!}dmUq92&FkwpSJG+; zco$wPg0UH5g6*oybL^Q@cx!5FMwtu@{><}n&-dxMV7DLg2O zfp`g^gE!#gZAMJghY_?43<>87@=RH##j@sXzVs4L{NvZje8G_u#~{lfGpMm366Y)e z*inh58X0<=o2(j{QgCwq@iy!X%LK@CzL7AETgP55Ax&!*I*V=S_N~u!Z3eaJLS3Uh@-ukWol?VJPOGSzC zTUZ>vEPMAA)jHqQx*)gDPr$>$ z1Rhp^{~q|@4EaN#&nTHf3uU1O9*{QBksjM2V3&#Quy2w1f`^~`3J?F}3!D@eW_?ev zu=CQZ8<2(=g7jVXqRokaAYs!+vgJZUzB-S09_JihJ-&1}=TPtP-r;@tyZZ15zek%z zG2nZ}kg8$~p;e=mQ$+Q9@xn7#U*OC`4^eiG;#^>D5b1lMICU5kKoDb0-zulnS*_Np zBcfXGtHh>}y3iW4mbG7n?c9a1R9^8>w;}%B7zK4$v4N!!kB9T|rfnmeaciA?Ym@TH zAE8&TkUI}sTS0H3bcnH$vEt$v=3v8J#h4r@F-EaQSZFQs;&Yez#$!L>8&5vPx4!c| z?!NbatnXl57ja!|o?+UZfPVv$XA}!9va>6w?IkMPY!dsi^{EQ4+xI>_yv&@2hCa)_ zj~&$w08SgU?*LGGybtxdM^Qr%cT~X_UF^-9T>tVH_{pDqilvt?vtnDAGUOSV>CF{} z;6`EMxK!`MST&&)2orOVs2=2TSYv|zOGSB6#h{eF0302G6V`J12jA!VVlXB$u==?jBd%%LRwT=u$9;SWJ1etvoLs8RyiLOJ6@8}schY0lF+c6! zh66{p?phsoR>uJ-&37sq76B^o+=TnHMgXoV!B$!&SGqYbY_{+RLFQO?_mScj=9X@Y z`=9wTZ~V@G<^kOx?{1M>j}|4?RNUsOv)WgS+dZ~o4eCbSFOhnA%f!A}8DKv&EuDj8 zfJVoQ@I9&yYXvoiu8$(+nP7cr_dDHE@@Kz6o?Bi%dQSo$ZrLmVgw!Dd4LA{;LMe#v zUpbsAUIW|!<8kjEWt(U zv=2HBksTU@A1jNn1~oeX6`_CC7Y^?gUk1BP=S!Rmx1&&$2r7$ zRv=T#vLx?rVlO|%(|`O4ZhY$>IhM7Ntbwn8qr_I8tvlPZ)Y-Bx%p(vulxI`D^?U8t0-h%Xdry3Pv42o#8WN!d6tpS&xm> zZv;m9+Ky2xCu@;~Xd z<`Kc_=JX-P1f8)apj7$aRqXrBsPWWH>m$2L^;hS@}xQoLRt!^T0Xa%L#ZmIKab4n4am-03NVF zuFyuc6MzR<0O9dt6!IT^U*D!MYm+3*kbb=f6o)2{9_hhdXe_p zCL8PPbdH?>W5W3?qsp{4oJ5S^Y@j}7mF@>Vv`jdq)mi4x|LW_!yq0{usG0XHjQhLp@>!qneS# zdF3Te-SsNefC)Y`?yBV0_5-p8N>~@H9nv&(e0DGdms7Fl{kE>=nH^ zdl>8>eFbv!RkLi-Bv!+u0)MC1(lD09I46uz+dfGnV^Rx-44KzO24ql0YOr`Q_uMEf zPpx<2wUr{p-p28@=Xv|L|9?EN@jOdqfsKrY%$hn^G?h+?(H?^}G93Cqg-XO)Y9+9k zs{|%pB|9GeVlZkd1Ojh@I~!u6!Ilpq#Zen5C+I$ys12dclVMmuu~#1B#*qtLTfPu- z;uQOssK$nDi9Oq)O7IbcPzk+een!?q1wIt)u|66Z>M1RuN)E8KOjT|F!+1>*`x@X_Yd_or~Ru)M~OhekSIsn4URcVs3bldNv( zFxFtaC*Lah$@jib2hY-S3u8^7Vp~D24L2JtdxDkH6Dz6`IzP~Ctc|I0c!6>IjpODT z>~_5a?TG_6YRXD`L&PA)hSmsC%=#wz+6`X*+-G_DOMk=3Zb80TkfE%tUnkEjt)s`m zXrs@+hyqa-QHfnViZ~xvl!<+wf_K7=EzdWecn)o4VJu|^pXa!4$?G3{h_&_W$gyS2 ziKBEbo`WMxfqy?x+Az?6&yeFFQxp+9VG~SR>D;S3xbEP+&2{{yz-pBq%62@fzGh9$ ze+`QgX1%~Z{~S;J(I;5@=C?T`LS8D4BD7*S7g~7~Ol*a!SrpZE+3Vxz+fo&6tZz}< z3szKgjs3mGM6gtYCWI@&mkJ+M_z96=wpAzLr?wR6C)5U9mPe%YE0S~t^@bDVo zopZb|19G56XtQWH*bXfb@+c~4647CQ!+6L2&;30=_1G6UX+kTN$#PU(n1m&)7#b5C zPO~h-c_@o6&J}oq9)l~&&`%w(W^DY)#zzqM3E)Lw+lQ5Hyzgl=h>2h(wcA7`@up}% zuxkpp#FlPTr^f~f3ilN%V8Cgx@XSijl5<@9!FPE6@BWtZsi$b&*dossu;f_63aG=O znMPZ(P)TTX`RVByMH;tOdJm&K8uxcBZ>JD9spo^G_KYRy1fQg`kcVMgu_Jl?# z{U+JwI$V98XFvHzY<~CKoG5|KE;b9ymBm(@o0l)s&N|qmC&0#)S`&euO+G-kXv`+)8 z2Jsn2O`!IgV6PTHOG0~DS#IEflOJ>H!Jk6g9ZEdbN@PD#_Z5$BAsAME4+zu_ zz!RfdG5U*9-N8AX&qJY~u`o`rL58+34SWA^C`4!8n`ty629L39+tP86z<8Fz^xMGH zpEdaRX+L|^nbwBO%t8*E&hq4XE7@zN*wZ+3{c#@s&VS)h)x%?$M=Ef4-@ck z7`=-g+CfrhHo{x!E_e%~Q{3c%=l+H>nG3EEnNqj{D}n8hiKTQU-EJ2V ziOTR9ojgOGV{>Z@0or+vD+0>_0bhE=23oSJ)Qb0Fn;BQn9bE?c?)zLTqOhD+o)a2$ z0*LMuy`>?+i>p7!m<+FF6e@CLTgnL$l#K3=pW>)Da!jM4O_i^>M;$ld!gYK#LS2iC)lPa*U;Dd~SBBZ|jfC2ivRw7I)p`Q}z$CyPh zHmLd(;xXdrbhpsQzQ>RL^iNs1dV>`VXn}MrMYl^U&nebR7IVXmCm!cSX9><6#i@{~ z4Xei1M$uBGRv)asSOUe;m5xj2&hU!UCwTlufm4UgEzTRRtY7D!o`0U#KJp-Tp@Zgv zSlgqa)ZG8U!e+SRz_>HDTaF~d7!$Xzq4egZQX|a}Fa=s>9@g5u@8A^`tJq8;WAJZ+nj(6?G*dkm*J7 z_}cc@OU2j-c5PO}oMkeDc0Eh3g}(d}Pk-X~xb)#)qgXkH^A_uU1h<;gSS9{4s!PAW zNkSUz8||C_MvuH^w{p|gbGor8eRJ(}BfY;Y)`@_JOdR*4$NPL&!6>&2X$UXMz&>n$ zr;hy8?W1pgF-RTquT1!Nnjb3}uv6a@Qf1iOl=BC=|eN z(|5&*RQXTOVm6#NTeBTZkQ+v=!zmca@LGU}%w$2A$T?27I$V1CZ#a7CJ-mGEo_)^a zZs$BoB>cXUtNS6~9}d$oJB*BnUjt6gJa&{kI9X_$+R1{-LNlw_ z4nSf&>~kEy@eHr}=I?VMQ^Xp!iY^cmY+pLcq8oDfETqY~&4QR?QAWYR00Q{Jff6Xm zE($hAVYc3?WT0PbmF<{dv`MtrQ;BVV5}XoL6fuECC9zNl{07tL1!xLf1{H6M2?%yA zLL?Y$5S`430(MHr!Vz`YwQHnGmzHS(iWiT!phm-^F4ij= zc+U<(wc&&@AtB%G=ofZtR^8fIEpBX}^neJhRu7_Mhahxz3Hh`wEZ$ z$!9pW)@7+Q_|hR3O7CKCf3?C4xPqJO*H}Dt5^p=G%|a=tIg(kNFAy90KB-!6#8R5j z0%MKg=FN4!{=*+a-lkiW)fm&Wb!>Pu4LcXpXf{l0!`Nv; zG5Gg!tEsbo&wO<79&oe0QH5<_PSs|lD)ICwl37XtrzPzz&*jhjInRIYi(JUtP;_x9 zd2S-mAXt;(oeu_RVjAFr>DO+k+nXY2AfVQxu|>y=HW(2D>%|g_u;9ZP*U!RU8Zp87 zB5F8fHZUSuPAOKea&vW+}&%fy}JY@(YW+x2^ z(-=bz_j!=9@0Y2+bvT=2m>R~;ATu5E^Y*P6zU_nTjB#xcliIUparw|G=8bWzhdw9U z`njGMw26baWgTs!Jbtsorb|8RDRw_j+>XvmVgsa8X8U%@S}_7Mt@O?$6J=VTtjuKj6~?bG*;cYqiKD z+o1)L$LB3$yJl1DRT%F$d+jk+q>Fl?@Q`IKoC|hzsA948m5+e;p}_YNDbi8zL8CUL z_dU5`PjH7YVj$Y;g&U8CLN@mJc|uX38hi0-B};82WKqCY1J$`!JC0di{f(ly3LUT7 zAPlu`LomJw#WAixjHe?R9Tn7Bbi=XnPe0ZVj?Y|*h~eVz8rRi69o zpK{Qd87^5I8u8dw%0S?Hn6ZR9sLQt#M; zV>Gy2{OsFb%m4PtKV{u6VOt%FLQyil^mpH&@WJJz)w1})1qO^A1^f)}_MQido#*_G zTMHkSc+3kC>(C;0{`9B0PG338BK;#u8#3cg73)g!wRK+p^q+CQ`vXw8mlx8Zu&o$fRhPKPuX+#`XqB6uhlgvb4tt=rITy+ZMHDG`3$f6IoY* zh%SJWz62EsmY-$8a@pbeZ-0~3v*$Vbj(6f)79pppnXUszS*2++Jg6$tWIyze$zfuH z&HZX#-}5sbCXHa3dR&ZFESYVT>8`Ek4St#owV)ieFVc4|b=y(WF-LI{>p@4(#^VJ> zb;30+15a*yk2csb@xrz0xc}%T4Z_>_00*uAj68=yfT6cm8M)^I+R2S zAiN4Dw(^PvEeei_;lAg-#`iD2jc&G(PV~N1osrTKml;CMC^={g=+#Z&2C9%f@Xu- zuo5W>&J~oKTTx)qqFEc?T0+|yr3hMjj40wg))nBoSardo$OPSnV3#Bq8|D%3ON3F1p2O5E^nhrE^%Z zcvFCsEL+2(f|k(z$xpcQ#N)is%2_&ho-?m~9qm^=1Sd{VE_N^?7^9J}vyJXBGS%OU zp+49%-k02})ZG>at#A5$z55ygow$YG5LhJZ>zJ$0^7tS9G483SIcHj!Zh^^!(wBja z;zN(VD_!W_^ucU7GmsUYjTc^EW8nuZT)Ge2>7b^-8V{ubX$5Bz8_+ASN@jwi%2s!a z(?^zh;Pg4Zez^;+z>Mg$7TCCUh3|gtTfF7nZ^ZjX1Z33SW^s^>j`++-@-GP*2Ug25p8P#8rrH_2G)ZXKsm(SLZ|zR1Uwvc;GqXi zq7Al#Rwz{tlJ{CH!un*w9BvIVy}WT1Q*2WB5^GwN>s?IC;yrAX8?>^FcAg<3Y-vVz z^f=G07kvMj%RKSIOFVb&CQgMs%Q(_$adI)^;)x^NbM^#B1ajxd-6lrB8b|3ARTuCG zYY<~lAC!hG!M3W%&{}you5OC-trAvLI;o2cB5EFWChFIQf<~hiU!eR2`k!}7p5>IT z3<$UpTv1>JG7KFtEUU$L760suJo}SRar4Mu^2!f) zZ}V(<<%K@@!5WzeRy}R6T>IQ#api0O$l2Bc#l{+W%i>E9&Y=?QFU5lQC9zH?Gr>v5 z+6?DPT3Lpw1~-#92YBxgGOX#@-TJ8GP>r8@8lYN9)1HMZ)S5F8<^d$GuxXf&1ds6! z=N)a+Lf1ApWi3yC?oYY<+;1YsSHN0CvwAhoG}@YcZ*uB$=&2i6wt*BqP*6smaUJV| zu(MnFd@U3^gWU!T|0Wo-lQyC0fVxoyzS0z<>}}I1aBtZ4*Q9;x4)rUh<&un_0|q@- zJXQ=B7rOk^u{ECGY$eu1id~B%>o0Na@{d^*15$(qg;G)DDZGy@w-!tVgh}tZGZnbp z16xHW2f&8}7JJP@HTfMj;Ncf$8!2j0tfCoOiAnZ7 zY)B95X6$t5+xN>^QDZQz9OpdR?Xs9J;PE&L@^-+5R$YlXdWy%_J)imFKk|)dUSuQh zP-u=P!$k{Bxw#ImB>VBpESev3exb!1E}i2|cVFOC=2>*>2xYYB49R}!J%|m3q5*>o zg=lrF5Q|kXE~B*IM6s%YEfFbsDjqLd_wNbP)0K#t1=M0f)V&d+HmrF1BG^M3gHumC z%b;{|^;0Rd#2ZUimaN#E#S(t><-g{2uX`P|TX?V7EDQTIX0F@IHjBosw=Qh7A>b)} z^LNy3P=eEl5`Q;17e)D;(&}z<^J{;@(_j2+j;(F7=s}$$vl%suC5l5zv)ID~w-bV< z1`1_aaKz-i^rIhe>i^H)e}`L^o%Nmg=Ur>SQR-H!Q351{kU$_1V3CYX zvJD15wlU!Gc*eiqIE?-LX3W^*vB%g3%V4rZkXi}l&D& zvDV(_+*Ea|Itt(2Pd#0A>(;sF?6B7Re&28CPT&sg$JbQ?A3{jiM3j(ek5&wgM+heJ z`fq<3Z-386I2voz7Q{Lt*751v?%?>zMP_yt3Fd61KT+45WI1c7`&@|VTiM;7>Ad%B zSTkF1;AGXkqMN+)*35MkjWs`W;$d+}^^LoD^0QyyfOH9i6>Q-c_zEXB`;#Y0g+`L6 zgK8V2tD2-biRBP-6F*|m7Pce=sG~B9Q2omr@{v3JI1=TO!;nw*VTV|6s>2rS|> zpJS`f?YVfoto|Ej-a}yleW<8wU8oX^*x#3}>=lqlRGwYW?BVHq- z5!?Fx<~=@$IQUneZ^!6QcNi? znubprl0;Y#oB<8V6uToe{o&m91MvJdDl#Inhyk^T7AOTmp{j+56pA`g2^o9{X8}BX zA8^Yy@bKa~b^<>K+;kS8gGnn$3p$jU?T}awDapb%BHeAo;e|P(7?#~6^TV1Ml)@C$ z(PNw?Mqzo`Gqr1)73uK)FWkdN?mxt$?GrmYsg0%9*f#rUntW^YSYsK)$SLo6;DM)j z-#6~(nmv=e;p)q|a@Q=KYDf_WloE+CMR$2K+LK-LO7_teYMT1W|M!;Gju2h(nd5(YT6CAzmcJ^3{ z9R#dXd<-dys!0^d#DezcHO5e43BhBXC2FJ!0jGvZYdQY)ud>g)9J^;Wyd;Hz9zMs1BtRRuMX$}7gi)T9T^zAr6NC;7xkO35)ISl6YlhpjWe zLTV0vG(T5#wZ}&$Q_Y6&IbjiwTne2fq3Mk5`tuw-=8l zdUQ^jNb-n0K@2gi3qB%Nh~lV=lDad+XXlsr?1#U?HT!4yzE|A9&AZN{T%4l_Lo^QB zX{Sh9_!YnJRZK9LC}~COIu?v_;mcl5?37>>F&3>uk_$Y8Z9|^fqP%J|lveN9#7Jdh zK1rH*k<_4D3t|ft@KR%k5i@^`r#|pr7Vo~7eH6&bFr^UGG5IKnq(;kHVywp|3L`>q zj1gxowXd2`ZoUj zGhaaZv)L6pnM!{6Lm%S1-|}rqE+Pi&Eb0|)!cWdnBWxyLI8&3qS;Xc>ad>A#9Y0;G zcQ$VL=XwWj&d3UR! z&^WvpOs7Kyh_$(OQ;bH4K6%D?pQFxdqC%__aOU#6iYBJ`GwT=*hhSqWDy4%b`_KRe z4+w#g##co!Y7lH<@)(=EZX84>gy89l!Jjxryzd^$%dS8>CAApDWtN4;L=~2Zu{Ndt zV9^lp1gsd0v3ZM(Bld`9ubMVxMmL<|JvUOCb-}2d-bV4v_wBiq*qaG4&de~7XYsyY zp9{3rXLYl+VPp2t*^5cG%5qu{;Eb-PinhkVXkvzS2;8t^nY-rtJha%|E{e8~XLOW) znTf^65h`qEoN6{7R|l0Sv525GQ53Hg>H=C+xDL23xQ?aUb=X3%r2*R{VdP&8x*%gl zSMw zG!omyrS0Q+z#T@c2f?D^Knqk#l4DejQmSZ>5#SKd;wLmc?yqkH4=?=j17`_3G&`MD zaHu9jNu`63O(nGe)5K@Ww!-3t1Rfm6C-+kYrE6euaX``Q;&vS5!MPRQ_3=;hjkyJe z{TZrWksRRFlbCYN^w4DE!t|?&Lu_*Aya&WkO9#7a5BF8e-1R3P;MF_3{KPA7) zjIkIj&e=3^G-;=Z5u$ja2As1LT9Ux%n49UCsB&ZVa{GG;Xxn#Z0frh>gdlZdRj5m= zlL?7E;Vj+{!5Ic2P`K0pX-JKQDLc#=p?}#G^j~rvl~GJ2od=t!c$$Hj=l9rHdE6A4 zX|Wa}*>o{~hqc)Zkbs(qtpn!BV?6L@@5UT@l0DX8d`-mTL(<;Yp~l!0K^Qe4#w1g~ zaq@Vsetn1u1jw}d!da?nNP*&{;>0~)XXkY@wx@ifGSvE1TgBxys zDOdgR2f63br-@Op#-g$23!ncgCyvaqbB9B%$5Jp#ksHmkPuF&xZ3BP0dGIrth3FRk z{!H)rnP}s;(%2-QkOVTSW`CBtW_bTy3?6!r9c3>Wj7r4U0X2%1lCtblM^9ZFOwmDI zhgvMB1{F`ATHyHnagHr4vs_iwF=DOIb(S6d9(#98uxql%j{XGwGE!(neT@XcQDY>g z`z%BvN~cpmY+EjzxCClt`9j02iZn}AI%^?@EXPU}ZV1^tRTSerJC@;rKln3NrY6{P z&1D>X$xU$ZAoNPqx@>qEAf_oFr0JfsMS5>>WPB^*s%06=uV^JvF;k7t43s?^jraOH z?CfCCbMu;b=0NS~1x3?bX`%n^}Xq zikcgCEb-(@xgD>$eLSOMX81In<)VkVSM4?4Yq&SV!;25<$4 zPkuWDR0fF&ArX<--uNTWuQ9KlF>2VxrpwY|sUzh^8g>+F>50V#hX#jMmTEELmpy)| zX0TXe#1cb6p%xcm)*r{lK(yPy!}AM12%;+4vCWB4sM6?k8-vN95Je>>C(*MyZpuCH zH?{2In;m%QlPD->TRJy&xMfv*CdEi*(MT+|L5COeP%+F;?qk^&)P8~f-UFO49e($= zyZGdTPf>Nc*y%k~VTi~Ol>`tp)AOb{*Gz3QMhL2i$=(fEtP`S-bWDv57uY}P`2L@J z8{dBArR;MKV$IUxNrsCHEXHueVY2wS&B<8hjPSlD9b+h zKy*+W!%Dwo>hjBA&mMmKXMckK^?&}Sbi2EVQsA7U8l2!m@A(8j{#U;Tagi9bWqFt_ zp2gEO1#%j&Vl&uhy^8+yt;S|d3N~pv&h(zo9`2AWG(lNwtD1%mO*T3p!E@;IUt}i` zhZTiQSdudij1ppCB|z*?v1}%JdSS?2k37xYPafmYsYM0|Llwk2yyjvunL%J!27j2Y zC_75a#WQ`bJ+O;w_U>j!0X-d{VJS%@a*tIHePSZzKN~R^wIkmXX*BpklmLdjcBS>q zD6L#eE5(|`*fB1!2Vpor&(asZ$X7pqJH^i3?7s3U_FaD?vTrZ+J47o>U#0*$KyF3vd$cKy-DTfat7VJToKlJJ3O=VxH>X*JSbH+ ze0tX#QJ(HOKU;uvBx`T{M3T5rV?ZThtmnGfWxh5y!GjCitcUI6+>SD?aAAEvUAIh# z18S#8ucn-|^rsXz5ugyT0c?dDO-@h}@}6R{G}2_YykwuAF+fk(u$)xZ$<)?DiQ_d; z`?AgT_5=4z(;`PZQ$XBIj(vJ|8}(wCrK+DsFf6*Xl7;DU~IO)`onY#TaRQye4@h(>E^%aUR3nGnax2k&F=>|WS01Dzs& z8cQrJ0|#+>mf5SWLHm6MafMfX$G5P1y2HvaG8|S|*QMj8dDox5pCA3P@5W_H@dy}u z=CtX}3jVFo-bW4yrx#sp6oUs_o94>1dOyh~pQ?${j_s$>4DN{$n48BRKS7DbIU&YK zttov(Ob^rVG9Q$$J$#JMKKLabn;)`7Ni6%+#U#<%Y%8m)&sSzRNvRCgun>i(j@NwU z=p#(%JzPFJ#myJ)FNrl6FSmi)|3p7&$Dvd?cDjfFCsg4viBv|u=|>;G5cnrTM}IdwOL}395plV zVzpR6S37oY8o#P%4IQ0r^ZYC#9;ZdbbW8vIY`(tnj~PXX$l9-OuwI}0x!f3f)D2uY zbPc4S>x2=T%S_IOW!1iJju}oYIBgyOo4ahbtaS@C%eTQ4)c~Z9^{ZKWAr0d#n`4vf6G`Ug5s!C6G_Ih9!*&bYbcaGabgL5EeVA+YD|{o~ z#DbY6vdt2D0ges49&o90Z-(3Fypmr9d}SMWcwvsK&%M-8gQ`vDk~kH0qGFrq%x%Eo z#d8d8k2`fApZ@5(_{Px{s);=W3S9IUl9a+y5Hu1aI4KDsOD0FwrD4wrCKI z7#k5AaMe8j+duqyUUAuluyUMYsvty{{ZkX0U~Sci=kA>vKIOVV~*1ZQlD)5~7C zB7z!2-Eka2*>U3yT=~ZDVKCLjb{)p2i9QixHkeEF^XJiQ{1U4-RT*=^>we~J@5M@ zWp{?*%79+SaOknex&NLAxaOsoruT0Ii2^~gmxrG5vTT(#@XVwB*76&4T^qI$2%%>I z7o6LBlMO(Y(d1ThqE(C@V>5$B3>pk8$LG?9XDwbK`pCdIWOgTy&)0nJjzfI;&|!|$ z26dB2IhmSxX)Gc_qRC}LS8eIDjaQ2#AX6Y%$5JuLl9}MhV&Ds3eU$Uvy}ag%OZk>d zF5-am*m?=|D;O6r)`AaXz+i?ZbtDlsVi*x~BN0z9lKfDbSYK=LzQ&2g21{MlAfD0) zg#@OHf@=P07C-wm$3A~6#mp{tUwH+yS6&bM_dvfxu$Jfy*$e`siOH2LZc{pjX^Lby zeY5@Sa}~~p)V~Q}xACprT*~%*Z+172uO+Ihfn3$q{D)OPbYzXcaTg~W{TvyspLxQH zjQ+nqiug?DYU3*+n`UF^rfbSp>Jzs7YQstHKGBA#;gx-Si?~JJsW!`HAhq zX#3dmF{LNDB7BM0)bC}#+{2Fj!^C2>r$PVlxFlix3VCK zZOySN>Zp1CP4f_BK%rqXe3)P$c2b|JzI}KM+NL#O1eJig6#@fr!Y;eQ z>zDo;m)NiJ#m?(_++D?rnLLf4bNhHM>fT(~+7a_%G~i~Gn0T(e?>8;*VE^eq{iiRw zH}$>;w_Gy64LJL-TBX!Pd+Fw1JrU_5(m|vUB)Q0K`#ZcSju@4vAGnXtee@%^-3QSk zl_oYSQPLzZnaGu?d}-=Blb8-sVw()nBsv(eSff}8FgVUX{HeF`nyW5As(A_{+4#?5 zoFP^oTRM#7HN=+qOd^O@px>jna~D&4_p)REZhDg)f`ckXst}WpsdYq5PBLIL;T+F* zHjQapVm&yqSYy+E7gHJPYl9X&YE!Z($_Y{8dHcEQEkDTAE53z#vV$o~tQt%-qq5SN z7Icv3Q)(e&1%2L}TT)_k4lpBPLIw#`KzxN8Eb_#=-o=S8e3AW9;Oc;wMk}vvV#xSo zDl%pt-O?cCG%`v|3#8z$%a5&T7$(G;O*5U!r zwdvgWvx_7!$K z6mc6z?O&7YZgSJ#u%DV@R?q}+m<+1q=O*HlPl*&rem;ybSaAeR-d3R=QW&Kl9laWg zg_`9jp5*bbe1+q8-HktXgefuDPMJgGNQpkCK|mT=l5C33pU%Ya*;!Cd=bW(7S5_M` zHs@4TPHyn`BYzxe8;}%>E5w-mWI_gcQ*us{)tMY!n$BHXmn8dZ&;a8}Tadu% zybp+EmP?GI=+$-F23ciJD_dM4#yKmp0i+;ncniYmWfg1T8aZ1aRMrQ%u6_Zfw6Giu z4=wgmwBYu!eVpbf7;=8NpV!uZ%FT=K;-c~pJ+nw;2~*Y}6=HJKc8(oRvD;&jmJO(2 z#-4z2)5wNdDdUBRuDY++Wf8BE(~aNq`RB-p8G%}eW?e34-W5_Rqon#nC19M#go+s% zvO6B-yusZ}#p4Xj1S@8WAa47{c+MdQ8OO4liyd=>rUwEdUXYM7zRzhR{KQti@%t`+ z@vW2YoBGlc}VXfRk~5hi%Z|MFNi%RJ$)Cl>L-e5J1!rjL$8l z%?>S@Vl8!wM9P0_@}qAXNp{o(N@z_vSmOGFJ9)!PFG7|VvXeczkrY%7wl@KFl?%;C z@D*iQVznZAkFi}e3ZW3R=poY=F>%pFObi1$tQed+#b9opdSQXEw187V)FB#iHVMH@ zZYHcYGcJ=P6(QmTf)v!YpzahL4>i8mXY!Iuxcud>puF%Bs?uV62CF%;uc6jywyra# zja_;^k8x0-LFikPGn4!rnyOh9)TYU89IQ~z9pT~k+(LcdL+o{ZWawM^yg?Axuo~i6 zjUa1&`1quLg9fFUHjI5C#>|c}spShq#MjI{^(gi9Br`X?nsCV_nBDuSH6kIR-Xm79 z&JbeF^*3I_`TJ)%e0T}hH`Fmu6kR_4@lW&1^S?lMI0jDf$k7K6fBVW3Q+a5o{ za(9Nx>>@fP#40y?IZ>i%>Ws8aXA^VQG;W%aPR&JYG=V6Zre|W4SIe^CY>9SCW)IFV zb=8IV$v#I;KFLf}`h}!gH-lZ-YBu{+jGiMIi_nbGpf>qGxDc?|WWuW1d@>irsvc{| zYC;1Ze5ep>C?rrsWm+7=!-uJkALZ`bK8=~)!OknMWY6_4!(4Cx-|G;I0%L8ebG2Pz z#-cuiEqzsJxb<|#@wo9u>|K&A$)ZYQoZYhQk!4dOn= zC`({-{%LC-zT`DD?%}Z!w6_|xJrmdD8F{(rXq_JSooS5s(r_Vi<;)77JLY+6rQEKK zwvP=DLu58S#SP(;ykzAg?3F`IPX^*}5p{|!B-L&$>oF7Hg~Tinz*(YNkbohKA(lG& z|EdCKe7%u%HAwqsGpaRISPlG1GaPCF5WrMfl4*0idU`U9x|DbThd_A0CIO2;j977r z$ZeF!G944Sq+DWV`AIIQ@8XW$8@Q|UD(1|dZT7=+-JRz40~ITxPL&e0lh7_|paN=A z&l%5hyS$R;!oztRcsR>S^vvJaj47;wMKx(|go3QU5fKMsnly{;r{_g-p^d@L?x8jT z2#KVWeGbMOPSr$5ZKh03q25O8W|e`p7Vnc8n^cSZ^pE^i;>t3Gk#;k1PLh^S5_MU` zVAUWoP&z|htzaA&S3-=4DUvk67%-C36gmdVF1?BUOdLFrzzbg!=1#G^xX5s2fx+Sc z6Fgd1h;f7nA;d)Swn_7CtPosD==GVt;6kpw@+!=E=fkcY1PfK+5Nn9RP-MWOsj1t@ z&X}6@)slnfp6#%D8r=XoHctqXnH?sZNg9XN0p|zs#3S7Qo_A9mIm%usiNisbK4$aD zwy_waF>W}V-=JY0tBz&uY*sbJ4633g(e`~vF|M7c9J%i+*lc8t z4*PT=oLkwiw!(;ccH7G{zZW?zG&1htVZ^0`7*({Ykg}kf*w2^leVX@u`7WLqTA13! zN=)E{L`AWvW&_AZPSM<7Dr5Bb{CQ*kvo;Z}ighl%R#ajg=oBTT*326C#h?FKUVX!b zII8r9mzSuYeu}3adI-O~K;M;=rcCCvb&X(>0jj2`%NS!Ko;O=mG#INysS_xHNlj@? zz**GP=$e=*TACOf)}(}+7(JMXYE4Ik(p#p)QqL_@fBCE2`_-@E_s+8KW!JIi>X*Rm z9zxMWU6CgIW5u;@z=6=SyqlismOnl?9G62NYo3~H+!@ChCag*O(ede3yWV8rLdMF9 zhOuM59Zaq)$Fw#yDHe(8ATKT# zmTl5SYM|`o3{gNNj!YSo(yfhz3o@>cPOG`mY`mr>7h(`YD%@fSTz2vKTzJX(uri+{ z4p|>=Gf*L}!1X4ej8ND3VTIL5X)Q5;bp@&(RSz0)NRs)fO)-{vniYW9DUgoCO!euB z(DxCGVK^LsuUQ@piOyjs`gjE`ES-r-%IO)(9Xl}7Q{XIGlxX1ylFTX#B$2l?In+x7 zpqMxU8uH}sdApz1aP1ojg*7He`K5g~1jRTZIH0Ou1&Yn_4E6t*ogV^X}XVG6n0tRvCn^ot8RW3uG1l4+Gtjd zi8dXhVy)%d-tc<<>+k+P(F{@BK}9Ia3EubKPw>X?`)-8gl)PcwX&kvWi`vw-=wDm> zk9MuC1X(_Ja+}jlMz_9WuAiT;md%X&Pc&Lvp$-+s6m%|&92TK;)uAW>q6Eax~hK%xZRg-+k76Nw2WY_bL|Mt)Dl1neZ z500TG5(^=?4tDx7&cE~u!omW_AAX1vj~~GfR+#FRiKP`|@>z%xV~P|D96d%PWw=KL zb$J3d@+{Gq(tFysjR$K+{xGUIV{)jIBo7O#K)|Y}tc58`>ZeYzeE3t`|Eb&9chf7G ze(me2r>C;?OgFqk&n@io*#N@U|E$&=ZX8H}r0F(evnCXYI%2D|-W@su9n`dJ7$rqL z8V%SGkl?Yy73#xBIra1*PCW7`bB{g7%JGxPpu$DPgqTc4SG|)&9|@$FuVSR=mDB-j zrvsfnyUxFWy_a6j&MPjb+%*f61;fIi)+YIek4Us_Do_G<(^|PI!%u)lM5BsnJ%8*O zpV7IU`-6JX_LSLLY81jlIx}QJAzo$Cre4e zf!0Vo!Fj!9rt1$f6Q1C6-M_;9#mlLrx7}nsiw)>FV4b6<4Js<4RuwxknZ$uO6q`*x z&X)D?O}p5*|8edS6%?zf%5rG_zhswDAq#X{1?KjX^&&cKr!7$-R}VE>7}fuZ?DFE9licaMjbaHH}^~8%CvR zp~?M*P=rWlX^E#k`7sW><@*TMp<>%fW0Haj9?$t#UdsN1=W*!B9E5;qqQ~FPS3cXt#2rmGt^aEf-*s+JIPT*I9uuOV>tf3A*J)_Z#D6uVFy_sIckwka=3T1gt zjA^^EPBE@RmrwAkfA8;e&80i>)$t65WN^}^IY@Mh*)`4nnH%A%fPeByjz0DP%L|M2 zjG<#J5+X5VS9Q{)+=mJ*$`u}ork`g6C^*}Ip{&95McX&C~t$rarwdFAY(u5)mS5Y|Q5jb-?WMpPkNc#==IHmrscSvNfvg?*ih zE2fq?Hk^KbydG5XgC&-qdYJk9zQp{4U!y+x6rox|RVb!+(Leu6c3k@^rZ2gkVsbWl zzHA@Q%hA;(E(u@d)hmC>rT$)al*>rH1d?PEMgfW0OUtw%!}wk*d7amBZK#HpO*{HN z)83adCb?pbv`NQRihzBV*eZTF=9p*cwwNPpD|JBuqo5N*FXJ!ZecIR1=QU z%rFsS1JMteGDEJ>JD6CSqu)Qpo#l5hkjd?v=((A^H145Iw5ClP09o#zW&g?jUN>Mq z{G~j;nSlqh^~>La4jFLJ63Kb08F`Ws+d;m$v82D8hjAsY$hT|EadVB9&Ll~K#?-7! z8rosSA{kVOCZxfZHAqy77%9c`ikDnL5eAs3?ZCpAkQfZcA%*4N|Mu_l*kBnu2>j&t ze>ZP>!*{}PkmMfu{lFL_yD<#2X%Z4hj>#^9cnhXL3dnuVI<91Xeuc8GnKS~n z#OGK|X$C1#+J;-C(fl@rql~D6jcc+>a%gS}YnZeA{(J18}S)7YTtB2C;79xqFVE9S*z?7(Z0(BZZ7(DeyQjaN?l z{}l%b$4+qUzK1z_toC=%4b~W4w?3UK zWPSRKl5rq=^n6DGJr}rfc9Fa1`y3xWx2%V1?l?z3|9%eNdJCrx-9zbw(m1R!>Dnq( zM;>SX?%TNUJ-#?zY<1~wv=$b8VJhes} zL*e}AD7jCSk;kQI-nU{-OVcF%a^N-9$2Mj*gjt~zJQv6Nu*<)PA#g|eT?}M9DdxGs z9$IarL39jspg<{As3oOzE0Q%fTiYs4>U6e&hv)m6ZteRNqo~b5Ly6J>?I6+tDO%P; zvm9;HD4#p8^p~Mx+}fN1LpF z5(p51!twCoV|?MuU*gFJAK<#HFXv6)_XezWR52!FJk!wqG{+~Ul}W}hQPXaM+WyxX zD{K@Cw>m5C884^0b~kM+$dNhQ=JMC@rU&D!#O zbCBTN%^T0YVOR}!Yz})oyYFdZGmlng(du;t^-Ysyz;w9h!6#5x5>*f>PzgDKK#~Ga zOxpEZNmuilW~B2Uk4wvqYr5SNcY-KMPUJl{1orkFKm0wf!>r6>O?oZkl;8vS40723 zHqn1Iq~fub#6T$b>}CJX^I&Pf!eb9|?8%3*gNnYjI9C#UYJL)GZV`2vtrIXYCHX{E zaE731ZAk$Ovby#aL85JeLdoneG^9W|fuN3MaU9&em!LLJ2qSA{Fq?r*Ywuv$a!YzH zRe`Sl{W__Rtg?Vv)k>(zdrLqEX+P<#1Ww-fAdh_EHjdnX7rL~_jP20(ik6N}*<<&F znAjTOB^*?Yo;qYCN|fxuj*+*M}al29=gd& za5@1WG3kV%EkYsGo z700ig84Wp_YZ*s|wPzHZt@~?f^quYBnKcDV;=9E$#;1ml>w#4Ga3p}`qNy1<$nMaCXtRdD)r~^eus23Nh;{fLZYC4FUz;%jD zOEU=!_DaV(%yPwde(S5iC#^J*#Dr>0;?PulQu70EeiN77e=&oVC0=sr)i7AbSjh>` zN(@!ndy)}BmTVNQXonG_=Vi2zad%eQ^9^ZxAgv4tA{j)Ow~*$B0aXonL)>}W5rqR*y+Sk8=zx4}$6%ADa!A;XJ zn>EM@>lD?StEqJ@u5!+x!p3djdN&N+v^jh(nSyf0*#eNL>y^iq7KT6vo_^vGg@fpQ zQxmk$lF6Y0jr_o9mO5e6v>3_pydmG;S?{k6^CsOJQ3Z=oxB?azc*~o=jp@?Cia~r# zeiJ4cP^!vU0h<640SZ-$q?t&Re627Oj^4G`aLF}SF*rQO++z?&GueCxPDm99B9mVclOkQ$1m88v6 zR8D(sHf~-wVM(2}x7O(%<1z1-G4GA$TsQlCPQoO{#DGyFs5Mm83ccWw6DN53t6$-s z+djka$-_+H*jJVq+f58CRR)6rM~@s~a(04#Z;G%qNAw;sP#Bj??IeLgn$Ne%+HjYf zgP@8?qDMEUGzvJ|+xYo;<?<9~c zjsRG*A%rk`mSxkGg)yncMmyBT81#lq^cDa~8Kbwi*Q%wTM~o^HPPl1ykp~uf9D9~o z4}NK$N8bBe-1ENQ;=t4tmmIi&YNbkzTujeJ7$(V$6`O&I)Q}oA%=TsoF7S>2{13VG zrf;Xa?+S(|4zqal35N402!4Rk#7a?PFhz+JJ?z8|Iy(>0Kko`AFTRf6zKbX(cVJw> z_Obe&-QyqSHG@Cn`gkilie*Br6f#MyBF1P+CyPEw+cczoJj>6d)nCy1)X=0LwakU) zLDaRy=&IPv7&S*?j|~MH@L;1z+qE&B>mD}cOhQG|n5OF(W1?Yy#vIA11{(z{84R(> zSWALnT@M|2oUCxEd5SRq`wV9~e4~6FUbfR>o@MX>(KawSc|52zQi~F#MDa;GlbuAj z-UC}SM$0~ny+Itz~{o;ZR56AGf!~bSZRFN*wV382?WF_ z#h^x>c$|Cx{M~d8A7i%^Xf?zYCb>>qX;TCmtz)CZ7BTBT-8kD~vj<7XCkdN1&7*l= zBjsp{?F2>`L?Q&wp0dY1?|T<7x$t77+=mAo2J58FNAh8bfAlZ@30MBnJ2`OR05{zH za`vCUm*7`G600JuP?9A?(yCNMx0V^PHl;*1@qF0G#ooOMu*S-18#C{(!5ffzDXxsBq*`=8P`;Rmp@5q3yRXwaUEP9am6edj4To5B()x5@qw@M zRDDZ|1Gbi_1DCM-#@Dm+#@91(-sQ>f>VF_c#MWPSs0S_C+Z;s#ZGFq_ObyN*0pN7n?TOE;39(;}VC|xDbXdkZjVV4x%Xkzl5vYDwL z7r3-{n6UJF49o=g7q29;?N72LeEaOn=L|mJK$F~GlG&spwQyG925$u3y$w7(KgUks zZvZdb;_V>``&5_GETjN+iaJrrOb3w{7<1S@&h*3@Lw90^TAxUC#TY4_66falnICx@ zKm6U_jx3)*Eof2j=I?wJzw*!iFYbQw6k@w1B6G|Ijpy=<_A%YFm_dpriVDVMq&u3C zSz|`RhjVjSDG>=NF3*gTHPS96M0{dFXrPg7sR4-wBbE>Xl@7UJ_iq02-}+f38qS~I zO(7-JOE_cG^rS)H8*Sm(lulP08LZlv*Y0W0T~->TOps$L{T>UQ(JJ? zSvPId-d%WQa%qWEpZN?kZ~A`1ltV*ENdqB*NzL8t-Wh)3mwy2iDqmr(r?57=<*zoH z+Dy1`<_&PY)><}c2+kdh8h6+}{W~0w+IucCpVnh>Ix<}qauQ0H;61h|cA6Tq40Bqk`GycVeqs1f|6#Y|nmzVpt*EX*_a z#37CyIgBGP+3ipdD+()U@K}=BWK>d2EP|K3rew3pRH+ZKHZwU^5;LRjbU0#!tA6lp z=p`58OTqeN6ub7)%Z6;7jU7p3LzVxtus)4X5y!n;MudmlfJ-~TjKNc{M7qO@!?)eW z9Upoxa{MH_JCi8^El6fXq^2^(mMUf8Fu-78fnmo`&P>qhI);lDKlCYaLK0ibYr5vf z*~E4c$xUaze=V75qKR44z}A{&d!i|h*k(@(5|!K-gE$z5WlC}E4~DP&-rKqOJKxNC z-}xr$$pTvxn8uSs8^AMe0#oXic7e^fPHX?}^c<~CKnNKJ0LNg?ruoW-sNF)ierB0( z%uTUSKl5g(nm^9{zxyvadi#gCc=tZ)K}A_uLX0_PIVL}jRFq`NprYQlz5&t4#LBRi zPz@6E0o8lX7W+<%J=B2t}}XO*KSX;vC{Ebufra^%+#j z(ApSWX^1A!>4KYd*vVehj!0_^-f; zZQ$X#JbwyIBNn^gFI&NZ* zDimc2q>16UhEFx1Ciws)ztV)DOMbkJm}D|ZYDkPx!qN(t?>m6{fcO9m651{%6&+@c zouH1U{_Rw6ttd$0`ST_jL)l>zJ0}n|VzDX8Ph?E?5iucPmWC{S@$)?Pu}`qGs_FO? z;TI+1qoigq>PUaRMuMOlO$=IB&oxxWb(QhPvo~GS{Io56W8T#Kt7b~2pjpR1Z7omS z_E~mZe>3KigJ{{w?==~N#@geoCB}+Kz}m*F%8YWr*H{&fdtsh^Ea7I+np!@dKQn~f}Z)2Ec1TGn4a>5K?4M&b1rS_U)##Y6ijSL1?CADj!bW3y1X)@DC zfMg3u$+&kx#6(5vW#0JOS7Q7y(PB*onh1%>B9h$$9ZJAsFlrF>S=>{n;**@P5i$$Y zG=2-IaSamiMWi#^XJ+yWW-hw|f9xnno_v&QZh;s*PC67CaW=;*uChEanaPtI;b2mF zP=rt@%LJ<3(_Htax56bCQuSS8?24|T-funK0LEDl&%n=N!=_i)E{dz~xixk-B0%l2 z%N26?DL(VZ?_lBn2iVguv8IdGLyS#;5&^_IED1xS=-6c62ityP17i(=WUwN|`ZZn;%{nJa>vN+a$wTTo{X5qyiFH6%mN`(AJn^9q zQqP~_;vae|_2eXCZBA@S>oltA&+B9_>#yHN&-j_RO`EL^r}K_j9YrW>=tnXJWT#hj z3g=G@+25^LsGpfW-LEY2*e$=ok=x(T&dFJP)fjXpkS4aK)@Idv(x@1l?}x@u&YJ#GG zvM@{%Fat?)zL-%&>SWq$8qsEQ!%3#yWq;h6Q^8Z+B0gMlW2Sxw4N%Xl@CX62^I z`4q64?k@@X?}m6&Ats{2IyACI3tFgB2y_%m z(QGOyt-r%I?(kwhjHTFlJ|RTB2D~a7YQFpR--@m0(BU#YgnC$`Ma0zuUV8b(=wLuG zIZ3EIXx1giiW^>f6~sC>wt;9u}2G?AyI?j=WpHr^t% zauQa@G;T5k-fB|7ncBH$e#>l@3o`n9IRgN(QG>J5XVp#G)^%-;C>jN^hFGUYT@ju> zd^APVYC7d6dmyX=QJRDpiMbJPB6-)dHdNB9w4nf`!ZQF?V8>*S>#w_t7*;T%gb)*% z5;M}=Yc`WBCn-9K{z`43js&ffEJ-8CfWnO?y)k%Hnt$&^q` zhJW(9n*JYGrvbH0YH8Ui5``Gj>#M->uxjIq>%}GZb$dMisgJP4kn4Wrr|=UdH_aif zJyzOgxrNeX6al?j;&3J)Y5lW$rgdi{AY)_5bj*^p-50b43#T1iHaX;xr7m?mw>vIY z1D^c&AM@}>{*XPBJBf8nX(D16)>ZP88aWQ-sd?iKB~7W2r_uR(MWJwps;V*0rjEl% zYAO+YU8O%u@*uEd@tYzxdj|;k9C#Z77Q=Ko!E{$y{MxO2=_{XL|IOdU#Xt1R^!H!< zmsYPkH8{!*PkfN;9=(O#^T+6^qmW5ZpCJ4QUSbZ?$~8sa!bM}c?PHRi1s`z~SmRi! z6?!wwxjw)1fiG~!6UQkhr_+5@3{a=k!&9lQQLw=?Q5ZUfW0C=Hxq3gZzV;HFPrhD3 zl*kYtJYH*T5iz1zS0vA#ph>QY#l+0xnKYCW1!w`i8Ejt(t|AsgYO{>GMT8m`(&nczgIYlmTYy&xDUNy8)LgmzN#@zf zC%Qkyg4wm*dpuiPR9a0NsYNs83@9B$E1*!MI!n1l13tW!Zz9>nHxuwML86wN%k?&? z9@K`~;>MCJ4DDQN`*_hlwAN7`yo^Dti6po0jx+4pIgKuy!m3F=3Z}p**lNhWsYxa~ zj>XDjY=N&T3Q=}Xbvb|EPN)`AVXqbwg_tKyIf7!;;l~`~7|Co0v#Rlx=n}<}YD^iB znxGhCR$`<=Geu=6wi#_0lO^M+a&gwtY65k=ntff9_PpP=qXx4vZfhoo8gnCOnkjLl z(iC0Vt(JM>z3*fGjyu_J3(RmpAmXg0s%ubsEYPw62Si&Lj7X#hoO!X`TYL+c8 zaO)eswH9#C#jT=i1I0GI0J2FdvC(_mn4uwO05D{A6DpYCx-rYOdzxO<5W~Z6lF+))Z1vPO{V>A%zDgl2nIYAmtYhij@7T0kM zy|6-!-M^20mtV?06QEv!g$3e?V=Nthisj?SsTUU+t_+co{U3ULCU)*+?}78_95@g5 z??gM6x+qiO?qw`Fq`4lO&A+#@qskWA)GgnNo4f-ZMeb&BSB=5Ph#3ZorDeYI`+vyO zU;ZiwCnjJRF*f;d7oL;+t13;ZkF=I1r!$e%v$&eNh2L-V#j#ysw1yg?AaeEe z3ST@i!O=l+_Pw_%r|$bQcm46dW6#87GFer{$B?8>&Zfq{dA=nkKaOD1b7O_Nu5o2* z5Ua{#txbEpDn;RvQF4eF=UVS5TiBFNfMC@n#)CAbrP_>2H~jl|y`K}s9?XFY7=$Ew^`!V&(=l1@lq7G% zXjlk}j|*IT^()!kbHoskqQHmjp(BbGigoE(^D$5qJ)$bZl_6zeF+qvZfU#H)PAr5( zW{B$15D5q&T0#s24M@3!4MQXdL53_HTVS{V_3}Kdpp#uf zuR^V-VhA=;swYxlfF`4B1_Dxpw*eoU(hlz5GFj+cBHZCiIYSOTnsYBd=)s z(#DV{d93=Qz9bWh~u&7g1%6 zvRcQ|+zLyJ3+(JTRt6-xvM~g$z(;x$j%zQzlrKJV6dyt|Wby;9zUVS60oTwbLz*yH zT+TzRQJeJlM#ru=@X_Z+HzXljOn_h(>G-X%a7y4i>KtTNY3{qH~zC1Jkp}!3&tU{wAhk zOzT=JXM$jaAYiN`iY1V|YOF@6GebvPs42-DXs@WSOnUc2mUrw`-44934Y;=vSV)M0hga$-2$km0LID5~7!LcWJ;E#TtU7Zq#MXV&bpd^V+6m8jQ zCMUr(<8+P5`=xXa@6+>AT9>1ILwcUD$;ePm-ZQmj4T(txp+*eWB$h+7SVxVFq;r|) zA%ZI$8a+M);xIDRnPk!i?)sg7!O~-Qap_O|Pq>MhZ~mH3BYWo`;9KweT@F6+CHCWx z;P58N6*L5#5yT|vN@5Nr!(5xAi5o_ViXp~`5GcejtOLt#lDn1y|L$YAGU)FiXeTxI zHu)^1*Dug)R+;1vmS}5?4NP?dGkXeFmgkeXa5L95LNtlFRC|TOqQ)|}Jf!S6T(84Y zsOa_#fk3C{(5g;=#V~=B8tb$MM1wUBhe4tsT2h)xf)N(Ir#rKsP*{fZrx?yJQhmw)_PZZK`a69k`4j&apN} zU?cm$7X~dGc`l1edzM5RLruY0*BVc{Y5-3i;{HGVbL>+`*&`(kD~yAX_4lgDR7o@e z5wuiE*%1zl%^@7w5F^qpNkle!`?94=KbADnJcBvO zMnpJy>|`?CGO`LXiFtBu5Q1hIWG#0xFV(|M?EoGq$mhJ;KZfZK~Ov<225P$ z#+P0WahQId&r{1Pzeke_ybuE?7fuieDV}$tgedeT9U%nfhk^T_I?97jKFvEnb}JV6 zU;p-B=M^ux6hBPqFjis)wsN|LPfqwM(4XA_)}dCYMYCo+xm6e=Xko{LC3B-LqsgII z97SR>2?SrKX+NVxkj)=ZIm_qlnKmiX1UKX~7+K}#pqf5Utd-8d;~#yD5B}C~GO;+% zq$vo4Ws1TOg5r$ey{9PB+Ux38- z7ZnWyEEQ#^U~#a5ExW|nA=ZG)uWuaDE7lZ1W-^Gh(hbuB@JZGcv;49S5$h~S%rU-6 zg0X*gCr{n_ZWa$e!gas+>vVP=_@=G(j0O&zyo+zW>+PI(_-=N(E-o0VSS40~H6$CK zbS?{9;?=jHvSvfq1RiP2R0B&Lp)PtH>&)<9-v2>XCJ#~v!Ab&gK?pJ8TuF!#YaKxq zCl;>>lq)oF)dl=a9b0Z$z{P8AbCximjVrz|mrP&kT&!v{b9F<$esU%^+3Us|N>75I9Y!Z_-Bz^iV)hClh}Cs+uQ zym>Tm-Q^ddRozA|Nt4Sg*(ogNgcIFJXg_lJN&kzcolIy{j05$9RJ@rIwZbqP$yo#! zV@9&c!o!itU>mt6f^^Dp=eJE8&F7u*Afu_XH1dahPGZh`GZ=i%kCufc?4f(P=iTq3 ze`1~~Q)XlxV$2i6kmrft0F;Ho%2RwqX}TL06s8N3Wq-Z zA+EjlGVFo#h$hkWC7XrD<~5uAZ5j6#U=6K!RaE%KE!}3HUsp2@BFPyWR;P_>%;1;F z+VMQiPUh@p?EJ4bQ0G4AeiTJ9Ns?8EWCV*~G(ud0VNJg%hz?dl#0P^GCN%-ZX0@gwzGClmmkZC|OBgQU zd_YVARRr6~l=jT1l8TEC?Bt*Q(l7AI&wYW%pFYNs#T6E6Mam9^>riwi@#--Bz;Jky zhaY~BSKfF9RvZu$ecPD4Y#B^p@nZ0u0w(%INo`9~enli|8`GOiY@49iLn+Sz=%6C4nY=+!8H+)0B0rs_4mDC$@buH%{@ZV7 z`s6%)HF^EAskby~7GbTS&K@+*CE(fnAw?k=QDC~c9zQcY%{+N55@biOpiR+5w6 z+t?>=T;p`)Re(1BIgHpE<8h^pZe7htB9y%ZB$HPPQxG$FR$7aXb(-31MQ>m^SbLs+ z?=A4z-CXu?y*IDQAO zzU#L*aP%SexCx@y#3EFa0h`d)PtGQfjOY@f%;K_K2vjXXlDAls7?!o|aH>1WZ+-aF z%uP(=Ynu&V)Adazum<&-Sc?X%G1Rq3O@TEAs){SmKMz}5xz^~4i=>W+K3 z>(L{e8hBQGr0h>Hs61sU6xK1nIKY(#Q?KCXPjO+-@&EnBzsb&tDYRap)9nyL#1#qR zs)8pFv93?m?eUGrp60$M4s-tlk28O2iOx))xjN8|kzab#ONdKD2GtVA8HQS8N`r~e zH63)|s2@>Qo~&^@3wpbziL*=i&T?jQ2!x23i1W)_9KOc44*!UGvy0>Ag6$^cna{DB z-$)K~&HbsQUR5@rIY*%&FlLuJUwjLGVhbD-P_M=HRYL?wwb> z7k2cz9NaStgJXF*TDBSIX`B%SCblU|*Oeg)D5U7fR*zIG>K4IvQ zkT;b<2C0 zT^TTm#rr{u42z9?VAKJpCRv>T~%q9|EJnxO-y6fa>?MG~VVSNfj(qA< z?EQfsLHilh%5$rf^&T08=;W_!PD>ak)ND}Q%SI@z3yQANd4sYGNd^c+#?U7n z6H4T0Oo@qFE((P!8>BRWgVAU9SJMvZSdz}xr54Ki=ltA@xb~goRFK$u^o-(Ag`nwv zb}Nf~^1r^F?(tKUK@po64l%}L4i`iFxr~?u7S}c1Zb5HilF}4($__p(V@%A?R%%pY zOK8cGigsEpBl(lAZ^NabHf#_TEaScpD(j&;%^o`@NkN*%JcIyIDa2$(jv{ypZz+SJ zI(&+I|LhjJmwlCsU;FKF!TE%4HyItq8e<&3uCUG|=EK+;xRvyaGwoHI5wkWymez*W zj6Jil9Tx2B1g@GHaJ(wEWHLECd6-Au{U6ym*(cN|b?ONPS% zt|+qU?dVMA9X0_GO_J6Ky=w0nTR3cCp;BgxS)RK8PQLz|zsgJh&i_mCO(eUp(R0C( zFZ1fJ{T2u3o?xfzf%o~mCm;A&hs1curkrtX-8Wc>N%k6Z77+oQv-nUU#xd-4`0T?^ z^T3ia?DSBRp4p&b?0(A<4V2(xiuf)}%PO0cA>VT41^D?BXx~sFELO{W`5WKh@Uat| zcVLDC;#gRz7)Ef;VNAgL!0y>D;$TmA57%7u8eVbPz zFD+lX=YHPv>Cbb|6UXV#?51nFSZi3RYwXUQoH}uw$4|`DFO{ybn3$O|Hp@Q5;{;47 zn5uSDAM&gmU!v*_C=Lq!-IK(Q5@mpufRUO>S>&?nGhFYk;r8-}S&^yjM&y~p4<@^X zB7#%Jfu{ZxDO4#1s=Q^yv#5Blpyg$40}s#E#X1X+LJf-1=3;7&EJ^mTP9%%&rNzv* zABS&-o4^)KUGh?%eEc3}yFC<3a3%lb-~DI&-|>9!t6$Br#~-F6p4u-FqM>gBueknd z9=P>>>JYi)(u0&HH&PmsKZ9|(`p(Wi4IULG{k=p~T$WB`eWvCrJ?o0on5zJWXjw9_ zf}5Oy{uKVy9A;%PdpsnkY>DZ0N6n8A3`pTN=ssTr=f2t8$NepuB1w~=DFmfkuP}G( zr#N)$r`a=%ltEDAlQgDLtID`pptLjBcFM1(YcHRlW0gIgY|=u@sL;m=epoS48V-N` zE9|}LRoF`}#=EQwZu7lIA>Oq~pW3#Z>NU|8jGd4%V5Tidb$lYI?Rib$dAc`4)a)Cl zn4n-&&N-4Y;*Chstmo@!NQn>%7;A|hP?MThNphNTDU4)rMvb(Fo4VyCT(=ahx0!j} zItP4N?Fu0#H(d&Ym0=4)SZlKZm~X`-MpJ}ja*|gHD-4%T@amUe#jpL`FEUXG-Cn@g z6~FM;ew6u@MLziXuVKrnWYC8s`9eM5rt7XwF^GT^9kljHVTf^vm_(0u&Y*SjS@87& z)zS*lDLcvuX3yWxwHKa`dwmb zoy$`6Eb+<`u<_9u1BM2T1;JG^E1;Dg-x=)>%N#jDu&n%5GhCeb1RQP#PX=G3g+ zs~)knP~htPn$tOdtYxyDSxTkrkd4Gv&Y*2(KNJLRm|f<+`7TeboSyX%s{v1a;*Xhs z@-B81(=@r+$_Qr;IjO0M%5Kho$Z^SvW|mAu!Vt4~f}j7vH}g|(`W~uNCouj5ri5x? zgMxEH@h-$u_xN4~_XzxH3aVCe)irVl=#Rxu%_nn_cc zrRu2#P@7l{q9_$20W~4F0m)brt3<#-YQ=($Wf*ubG=$rrV$3vyBV)6k&A=X3>)+PxKuFFSmy_Ns|7ayX#=K}T}yp*NEGCOv3(d89R zo|>Zy9$A4CPt0R3+KH2zpu?P`6c8(D6zY(DMI>U166>evEKK1aSmgL41Bw~P%z2aO z!~k!Wh-Jl8vCQ@UT^w;2ai9IxZNG-~V;`&S3?NkG$lXtFfQH8x`fMD=r57$g`m-zK!On zG&5o|n5GJ`Bh#{RjlRmLk<1{48bf6q%*-G=cHq?}s%wlXE7NOR;I{>TQ|TBmh08eo z$jnmCqNsn);653%wiJ^h{cP658-<~#9IkNuV;|<&XK!bpSc)2=jfCKHTwIPH6d4O^ z8@bMp`P{wWE9g2ogUGrjS6ga#T6U}hYR|0g@X*IU$ff816xhk^_o2A~G-FfR%ybzS zbFb^VM(1f=jERh2n`Rn0O3DZ!Q^++%Os@DL#u$oDnY7_q*5Y#RxdtVKI#a_vgh*kE zY~Y{NX&O@z6JvAjVw#fXCE9MfKgwyR;u~qj*O~T;B&}>!)!ADmCYFjB zHAyil#^gVlWFBWj#r|Dge(e|jCY^dnp*418h^Z^8YRKRCi67*npZz>O^e{!4BwIc* zDUp|5dnr0xPJRegM9P8~D~!$ek)#Q7K=2`8#ii!gx;)*h0r1rlNMOPh^rt7#$qpt& zBB7<3Gsd72Nz&0!2;G@!ykrB+%wTAy=_9X^aW5HNy|%4+2*=N>jzt-cf74brQe9Vs zo!(q@!`Eo>yH%opA}JK)9gBh+;&18mdK8w%qHzJj`D zVzSRZ7lznDGnwVyTQjHBz6LUgE!*Ylj1WX=3E%K3nHS&nYm!km;)M##`vmX#~ zv=!+pWmaZ$(3&f<3dA*I>!?`;9LFfxn=gqKxFMetw zr9F*F0VO9GZ448fJ_z$nJ`krD=jbLFMC){sm_?!-?A2T~J>b}IHS0mw{D8&B?&E>K z_ycxzrjZ~iZ9*GaQeurs_8dwLe=Zr-Lr4aIP6S^Ki1i6>xawkl>97Ah7f;U+SB}%` zqy|`G%4_$F$N2dl{ULf29p3)uA7EyBFN4}s2SZU7_`1eg*CuKhBe}+5+$3nVhshZD z+$3YEB-y7#!=C9~-1~vwVdnCebN;vg(2Kja)4=&hzsjrc_)RWeIzlfN2;f6RV@T3W zG83h_=Or6L1!_HHAi4ULc}4bxat~Ob_-<%n~(l{+|5|NU`o+jSv>VNBl6| zZ?-#;SPv%oRwzQ@5^%kL-vzw<#+R^CD^3e;c+Gb(HQ8g=bQdeaLx&D?=NImyJ~@ZI zcrVp3;+!M+m{U^ui9x6+s6BP8~mn*<+a4I|Wk#Vq~8?$}5L| z#<9-D9JLp3HzUuauxyD`sc;m*WY&XA;DZ#ZT8I!(@flfEw#M-_q)uiVcz70$H*fi} zDrR&6wUZH~5|Ki{B9hW9q)}SRw$S36=AjjO7hX#-y_32g&?!o+69~e-i!S0n{n77I zY0Xc(`MX&;`Y2Xws^um2&Fo;JTd;6ykzG4yvd6+$lx`ADCd9eX-8UJ>0)*wnif9_J zw$>i=e{hysYfM?9{Vu&dyP@pEa?LPk1}3tPLu*(?tMo~|r%4XTBABSFi;Wj%fn4(* z^2AdDSd+=SHFglOOLIK+f%mg;=hxY#g7GQ49EF%^%Nmp1K(#T^TA$JJ;(HXwq9w+r zedEB%C{r6$6z8+tesQ{8RF-=pMl$c^#kV*37bDYJn(Y0UQxD zLTs2CRMAEXV3(GHQy8@peBVn zBx6}gnrqc8#RzD%#NYmrA7{o?gg8J}YQzkY81XAZX7-&&p@PQ~qCtZYLg0dZyP4^g zxHtepPCO_R#qC-pvErsq*L%lR0tPC(g(HOAKLCCspF$AyFewo6VG+8&fh}75` z3nmBmY^K)hLbq&f1lFE7U6&@I8{=KF(V2f{0O*-SRHp?Y))2uYcjH!b9BMNG4cR0# zGm1=5IDUdV-ggVTW5icAMUl@j$@>SXsOu%BCnuQd@5KRyO<+unA$e(7lY9Wgq7*rP z(&rdNx5}JVp!If;3_hgtv7yq(Rp5=b;DqLhQf6KQ}#AQre!de0ElPn+`Mmif9EIz?c ze(!g2!TtmMo8SIjYMG=c`&5G=-CiH>0}>N^Fzt~|vR-HbDb2uIE7_4T03w$e8dDle z;T#w3Ilw)?|9`OSs+;NUeX(lvm3=4g=M`W3Z7x_mOkZ<6xuo@3)F$?iiS4?cn0ATf zWb(O?kOs(-Jsu32q;u9FCgQykiyrqp`5?ohOAw1Q;58oOFI=h@CEypP(1Cj)`s90SyjJv@BuFdb*;bxQVJv5%MRo950>eF|>|bUTh1 z>XcaHUG{}Z2DwI+C^eoTVl0I^Y8_%qi-f>L+)aIW$nmF7;HF{b{4P6YJQwjbuIYb@ z#i?Da*lo$hx$l7)njRG}jiF?rnivm)bQHo^VEk4Y4{ru;*#;h-*|8J&IpC%(E?~_? zbjjO+GJy|Lq-rnAEK+5<4LW=i9_92d_Pz8wIQfNJut6wHfsZwVp)j%gApiNl{{h!t zdL>sJn1;boOf<~&`s|tMa(v+g{a%TBKQj0-Bo7yx{aj3P2A2W|b$aG)F-AEaOTI8o z{9c~e8;d%VGMhtyD$qgjKD4oEjk#b$6>UpP1+h6{;~dJf=VshLUhHR@Z=ME3qp0zi zDq!Z0@W`Ltf`9N4b{mJ)8ZR}&;BnR^?e(}XhVa5LIL@xrT^C8YiL=01B&xQJ&@SV6 z_~Reql1s0E(xKLjnCq=ix+G0{Yc@Gk zK0h~xxwzDz?C5oP`L&m!%kz}BgZK5DP+C#Ni0UqlERw9ba)-x&6(L_O`CuYe@<4J)E zQY2^nXe@4ano!s=W`nlgxo28Zq={jXtr7r{{Jl1F9!V^$9G_>h z_e#)+^?}De@lhrRL!{QM_l^|mFzTtpkR6i~?ASSrNfeDK(O5@Srp zr5Y39hrVHN!$t_o$&-(ye-na!Z9 z)>zF`+w}4|GBfWvQ8jr3)Ji8JTUibo~<79hl*~ zsR``TNvu_@l-Q^cePUZ><4f-=3hOxaX0bjvoiE1l|su*ajZX?Klh2p)Jd;rq5LZo%BmPf|M!c z!esN|ZP4MH@i1kNU9Wfxhdy@;6E@|PON<0Rpxf)y-?f*w|LHCK|NfVMKvkW9dWE8= zOiy+|2TVao?Z*IptHw*h4|AJX$29w!#)^6UKuv+4#`rmmNtBUOW$?tU5C?=H#WK8{pPs zN*zc=E9w5}6_)uY9w*%W4a%Fog`op$Bw2<)24iv~g3T5Wx~}=wH9wCrO>bLx(HLwg zS}L_y#C0)5{_Ai4K7acAf6k%Dj?;D1INPP$v8eVb3PUkwqUM8Vej)P3FWtrMw||-c z```a3&O3iUKlFod<;VWo4^vKb8N>lyXNW!m9b%?9i=>7qN^;mAXKb9lK^-UD>sc@! z)<~Wy|eT?hOp@I>Ts@1@u@!2=}q#< z+rOFxn5hYs5HNm)8((rIr4gd{7(1c_i#S41@QDiTi@?V|e>dD4>M7gZKR(Q1A{7iUpuT=q6SoAmQs)>bcWgp{hhOfwPvL<7Ue2!AkW5( zd11>};q)-k>1IBs2mDU=$_+N6V`)H%;ZU?G7GfB%) zewTxL_ov8Imy$pHu+B2FCh07sd&4+lj?hgOKpwGKY9UR#l4LZd^$bvAo>B*s07k2V zMH?qi#3%-f#HPt=?P${!R#wp(l0QoW<7yLzDyvRVYeXrlvuH+fzNr}#3=$%0m0>-= zMaygy?tbq(xMB7e;QaIPMZh(ZLL+06oil?{r{g@GG0kH9J9Kp4sy3{_(O#y;B-xi5 zrc348nPu)<=rIhdRl0uZ6iWQZ-ctl7LeLiy;sQu_hQY zz+p-4Oo1!9EUye0F3zE$qEq$=!DH1THcay*IDXH#_#A5Qeqn=p`9{$)zU}-5)Xj=rwWQN4} zzm6lzkxggB<4gx>8ym=p23Uskk+Qd&5B%vzc++dXpMUeO{v(SgmD$OI^e1L(NLC_8QhY-D59ruVaw6De$xFKCQRPE6p3 z6|S&ENq!8q3WHE`DhTg<-$(JTPn04RdUz&HbXZdoeQFH< z@jv=ys+Bp+%mjCzTIL7;!9V2R{O%vo*>@gGA>DW;C{!NGBCSbyAdKnIrS+l_QxJ<1 zy8XN+W#ddStD41)A9-EfsfH^+#rX&JvU_G19Sqh+>Z&66ln~H(u`~>W#ue8z$u#ZSJulUSUVECXG%b^LO9Qk+0rLrznY<_v8?ghnq>s2_^)#O8BGfB&BTD1p_PJ^sUcWFQ>)$C0rinT&qUgF3X zKl~!ADLKgmJs&?xPFDLDlw#E`r$Fr(<&#ymC|OpSiu$W}GB#Pn9oB!WbP zU#{qxP67@!;^WBhy776?CMPFmrb+aeSktd6zT?`fIDfi}6Q7s}F0mO+$3amhz`yKK z^mb5|vrOzdzzJ9I&))ua-u~&^_{`iKzwyai`Pc7!2i=1gFt;$Ew2tVjlp2)p9~GP8 zY>mYlhc!y2HNiS6Eiea(zwGpDRL^Y^S;7iwbptAG_9nL%aAU8bnJ|>1Ix0{h?V=GLURgTqU ztY^iMxi9DN>Nn*cdK-8+i=$7Xj68!bLM__lp=JTsNKCzLDEUo%*xn?2zx{12)^(e= z9t~KhxH4@NU;gsf=uGUv+mb~;q>^OZI5F8t22qmSj>$1=N2_JN@WhjR;=YHt=aIui zG6)buzH6GG_(&Ru#N4jsqD2+ybf8QdV5cxR9a2h#RgW5oVlZk)1#AQ>4m45y%1$R0 zDKh3V&sJQ&&uqQ7;X~3Cr6OY>#AxGHRib8hbYloc@Ue!0r~1m5x#yjK#;&;~CPOkq z3)Ulcq-#zQSW1wHnrz4zWh@Tv96*+59hX_}8nEHHR#`PUYzn@S$sefKk@1&8X-n!O zPr!X&$JT++q_pBt3L=Im0uoZeEUUTXItKhi$rG4H4yZ0o!qgLOq&77nT6)v_`IVpj zHU5`>_^+{k2m5wioblI)h9MdU5PXi@^O+EkVh4Tgi9Qv*!{s5tM@rLUa$+Zu9>4y7 z{RTh&qd&z{kDbKOr&2|oBTAaeit%|~vsz{`4(+V%XwUx6-Dt`>mM+qOI88$;inW%0 zzuTq_L~Z7VxhxGy!!Ib-C{_Z#9->wl)}F$Z7*k+ums11f-~RsZ@x~2lwpd(!J-=6^FAK9Pp7s zT%uj)TuiT;+;}80(Sk|m-k1bnWV0xY+5`~fkR%%-5)uo>dMJWm>quEc$Abx>^%H4< zg2h$${J>R8vWP2(kFK&e5+CiZRv%w(`qV#MYoqCg}zYmOOVD-;GF zY9@TdKKVFHU-=ToM?9J7F`m@12EmfkJkxT96?jt_+uHg5SOSoa0}?t~zeQkY$8&yv zxawb5ClB+)U;H-HWdR-v=dw>qM2djMK;>&p*CO>iufFym|MFLUo@)7jkH9t!KAdA2>5^rF*CxTTNw6CP9{Uj6z>4h zK!8A!u~}o0XfdR;nn0lIYW9?YAO7C&pbQlS4y%qh6eumhS-k5&Q6x43B?DJ*yb%7) zyZ)HRi-NcQ-Jj*>e)Z@1nZNfleBsaoJb3gN#l#L)>KbfJ*d!KANu>r~mU!pz)*@P9 znZ&zE!qhas`@Z+{fBx3*@gM*DpK#Zqqg;0FjTja7?wDe*uz(*7anU4sUeJ-$S53ZW zBB7yQHV;-zenDw2m)4k=^cn3zWhb(#5CR%4C{b(mZ@%^PLT~GO}Z_x1sKP{1LyI^@BL0($MWE#j}Sx> zZdH^}Cq;fry~t}s5F`i^ZFUGxzrrx3J)lD@9%TsBsj<^K>2R}|rJB64iot8vgBuwY zmSeME-Lx6ls0rI*iLYY~w@<+JX=DW)$){4ub*N>HAF;|*_}J^p-NJ4Gah@G7&(oDeF%yv z3{M|9OcfK0Aeo{%itZGjzxx|}==QJRi!N#lz@&5JS9rzCuFZyK8IdwBd&VU9N3m(b zY}8Q%i>(4PQTX+L^lSX{zxPYnm3emUo#pd)euFQ5?S4#el2{Zu4pK5nwu8Zqc^l-G z(HNxcV5VjgrGH!pl&68JYaKLnV_ZSb)FM8Ur%Si=+^zk?dPRt?f1f5((TyS!2`dAt z2k&R)sYmI0W%u+f7oB$jeOsV9M2tr@;(fpwo6b*6(Xt6^wV6R7)RHEzDv_u)fr_X; zJ7y~kFoMTS%f1LH5;H0>|JQ;` z8q>X(O@O101DS@XntqYMnb>4-Nb(9XL6Ms5=MdRxyWIbYkHXw342sX6XLM=gw9E7O zEu~w;k5}J*o5N7+rEkqMpWcWN2KIeO?t zQ^xIBc#=I&-pPy@sB4_fS3b(9Mi53R7LCwE*0_tT4SbRjmu`IT)aa3Ffom?noM!F_4xiZK9{PTa6UcE>ufx;%wALA0kA~urQltYczz*1H7 z=`VhT+wORPH+=V-`N8k~VP3lbLiThWOLG-I3dR+QeIVK2OA`q0Oi5Hh#eylY{VAl| z#ZOQ0yC41w?p-{^8-DIbDK9yXKfU!dgUmnt#=wn@()}9z}&bDmK#J|dt z-*(tCis)_jh!{g&WAj=O(;8;P;5=O794~qB7IrQ?w%w0BJ7uRCO_f^k!Q@o#7qXZB z9}0N5`dlwywsC4vBS@)=(C$euR{Q+z<17w0F~fO3@JlRcp2A2(Jd{%6ijoH(e}u)V z#&$ZW57;^|)#)+O>t{Wz15<)6(}rCy@V4*zc3yYgWjuQC9aO^#tV4t3;Alx8gyvLM z9K;f$L!?Z9=LFj?Q;b?3yc#W9gEEt~{61EBdX^A%&GdUMixhR#-le0+%{0A|kz|1p zwQ%!a8&!8^M9Gyj!Ba^^l{GH8JBKt`(~vU?tbuxnTb$$YU);jew|;`XNRpJ~35y<&Yp zPo1ECa@uYp5SvM~$~tpKX%;bMq|r1X>sSr7hu{s?P4fTz``_aByY8ja znWnBhW!EAa+SiJjV!GNGzN~e1k|ssbdnBZ z&OdxN{bH6tiqp*YT-ggnH#Z49Ymn?L0HZZidm~9}ecpisBNu!diTIRKkl6qjGcqqL z9VZu;c;cx!M0yFW)&L#L;ge4%hahJd_==zrhtTuzZ8zVH1B^52JjqB@OfG5E;|jxr zw|<7*oemf6-^1)g7o(oi#N>pZ?*}77h%x`ZNJgYYj3zH2QKb-@+#6zzHHwpDx`;Ii zZiqtg9$)*!P6&C$Yx|^he}(9YAwo=Mvmt`dRzf04iET0Xy285bTOipr!ute*VKLDr z>4-LN{Q0@lNDRJ>(2Y5sF~+1-k7NGGN+e3i2>@vgkdPYPMrq;(D-0ic0Q?A*Y77oH zx>w{3Sn*Z>-_zZ54KTY}?qW|S?_g%4Nb4aAzE12%Ml4B{fY>x5ZVVttQcN?dNXJu2jJ5!k#+W<= zs)$9=;T%^U*vY^ApMH_PtPrb!mF$gVO@8jz!ZGW;ZW_bMrgjJ#DU8Lca^l`Ez9{N9 z8*45)`c-!8A~psJV+nOg2~9F?;%~BJO5^h|@=h7E=5869<7=6&-Ut%d69!zpe+O4g zmAK%O>@6zBT8xy4IzoV|9%4IS+%nVEJpZ4c`(ZAdR*Ech3+jo+x3!)XLF+(NPZfp) z2?XnT$t$ixE7lPWkcIzm7|G&thUtrz}YSgpiD@;) zRFc@rwZ;u`S4qCSV%6YO2_Z2hY#6Y6;c>2d;#LYj*ltLkS@qJG#wCB#B%J;Kv-jW8 zk{#E5FaFt8bPBvWe)qMl~)7;k?4jePENvwZ$DpWrpGx-naYG^sMQK#`{z)r!*z)1=K< zL7K>keFxZbEl42~NBk+m|77YQQ|yOqz?tt)$}&&)$p=qiErly-#tr-KeTaAbw?Cvm zvjq(XYe=A$Nk1={uL+td|3;F#dDM_6`Zj}G37|06CK*9chz&(mqBhWspl}siHtpi) z|Bs(%rYd;dTV9?0kCLu=vfQLI0z8}R{6yIgov%YHK364rkG0BGS6t3};|GY+Po63v z0c{#H^Fb!ftuc;qtoXB!f1bbh({Ce;mMBGtP0br#{W8AzwOhFBz{8kw6VV!qIO4j! z7qENd0!GKF3F-A<>~n->{Ogw4H7 zYKkMFm3WEG&s2iigAwQ#XxaJ`tVu>`wb2t{{_3dB$7DM^sqoO5p$T38F>j}zon)jl zy-fg;n8dhoC@eRGJ8nk~9^&GyJ26cSq$#)0jdrSBLXItLcdHy@m}LkpdqpKeOw0%$ zB2j!cwMwz;wt`BdY<((UvsL<&g82)S%IzwA68=&=?j7nZ0f<@!3e)N;^@sE z=EOtyvT1%p+M|qg=Z3Lq*r?HCh%EGk*S_K<#Njgieo1J?Da|Bt{-@+Hoa)mfQ%oG4 zI(OP6keDTuc|<0f$hmP?Q}qf$v&f!}8+glWUdey|;HL;4j4KHtV2#PFr#6Cl9UE4i zoNtm-Z;VZ6bH7(|{Pr)h_tii4w5MAXe#EXrH!-InN&Y%;E?}||a7ud6X(PT>=~AmL ziKpv<>Bf2@!c(K5o*BQw58ZGD$3K4?hqWX+OViYeArh3zIjnl(XpwDmhJW-kKh9+X zh4B)DL4~hJDQ!a~pPlJ>Gh!3F#0nt_GeybH`97Czb$sf*ALI=$e-#hi`c1Z$mY;h2 zn=#EY&Ki=OAL4jC3Ad6mrQb?sVp%x3vcesAKFG_z|MhI>Z{mSlZ^Ntb+!x=#-Cz4M zcRjR^Ef(hIW{ATPVzgsB=yVw~b(v&(txEgMnMp#GYF8JeU&Ej#v92~11-tftncl^3 zpmDwP4awsN(6-&c0 zgQ}oW<<1B0;p**IW39uevTbf7&KSI={AEOmCSb7;0)-Lk<&(VdhVSCUiKBerL+@kv z?%iyeUtnQj1JVf5B--=J%1Od_%<$MEC&!VGf9adt@$do4vfyoRxRIT+1{+qe#$)mX zTP*#D|F5#9Fki2>Usc_u&LWDWMup@aP0R*r zqRB(kX0P3-*m?{{4sieb{*31C``BU&wDC!b*qYi!rk%znU;|ThT$%j(Px6*=nsRnM z&|z(9yKXq+X|%?jZFv4{iOG>-xEvw06X`T{G?L^iW0YoQo-J2jl^M5^3#%5aVU=xI zm)a_mLaQ78#593WqeyA+!QjVAuh_`%{myS=LP-(I+<>I-jVf4*)XbRFaHSZ=)J&!3 zBmwNn#4F~nNkL)>pNQ%Gyiip_^g(Hr#8qUG z(_P!g>GW~t`RJ4?(pW)b%{A9vg^`#X=L?(S64O{3YfMg?5n>ZkG1#kk-{(HVn}6VY z**b98e!xn@u7w$X=imLG+<*TAeBtJMdGOG2w#=5i?uE~#FS%GVEg+d9^-?dGSyomE zI>r_y#5}PU11?SZES^2{3tdiqn;oAW1F<>dz8k3Kix>ensFLBi$zWCI@i5gStx3Ch z%>2?P<<6YLBYg@kH~~?o>B4Q79ipc65Mz>@s2RgB(A@G3Zh!y#*^OZ9R=Ut+t$ezE zk|QvKBpPvQA`(0hvLU3i>1>Ei=wxR`QnMdolE0`Cw21^&kRpS3NvhW}nnFl1jX@)^ z9x@IoiOJ`wViRg`28jl71^u~M%A%l0g9#0mKnOL#6qv#!>mhLnG5ZQg$Czp(0w+EY zlfGj0HO_{NIx)($Dxfi0m}oEzyn5fzRkjkk zCZ1Vxnu(%lG>Ekn*6^YoWA=<6zM6D zSV49hfDjFhHh@q@1WsI{S<(A*^u4hKir~?yLE;uinEwOGAw7Q~N-_aD?Tf z%=Q8=zwQ!#7wGe2g|qQumm zaQ{s=vrq_ow(dYroWz=tBbI@n;0)vO3ca!*MxWSQ5)cg-W0{}n@pJ#nTls_E{}BD5 z=h@G?oDY8Jvwg(WkqT&>sqD~N(82nw<>$zwiuQ0AB(T|={ z<^t}ozOi2>(X12pbet!P-?f)t_?%;}__`mq_fB2hht1Ldka=n5r z3vRjn4&Lyh>xixZ1G{(bB*ci5?a z+;=x8SC$wyV~j~rk(D*f_GX}%;lyZ#k?phZ#0ft1*)Q|=|JILCA3e-c9T@bI@loRg zLW6Tf0v~LOfs10GEYm+z5ti%m)K5D_ny~X%cY9q1*#xXm$&+@?@IcnLBPksu*knFd z#ReX_mpk9{9?HW<*enG$Cc_~yg7+z7+_ckljjN_pavFldll%1R)RgB;bG9>;wvW|f zt)8GHI&HdcMuZSj@oQ~zffj2B&N0-;%7z)9_0}JO3wGfP#kP81rlajv|72~4Yi&-S zkyHR1L7XK@B*c=^^&v!V{`wt!>_eYsFtd=1#d1R(bE6rvu~yO+TT}y{G-a}qsM--l zOp0er{cdc@e;6!{_c-V9Ar&%4O3Jd2k&=J@PyYq)_`Tm?W=k)DDk1rVtQ|s$tiN$T z84c^|J1_0UOGQ)&TzKIH^m_#&ijN^J_Z)8+Vn|fkm}Eto0B~xC{D3eV^KYAvwkhqlg){139&1+pVr}Lrs0SY?njuF%^f3;7^=s@h78wo^XNb|~K$#?SNCme{?N%+HwKZK#>pldJ zBO3y`n!;tqSqlcYy7)=<=p?{+ za+!7V=Q06|TZR-_>Jf$`sGGFc+w^Q{hXUw1J)@^vX?lk5>5?2;AWhcdW;!K1OreCW z3~A3?$)`T|DUKgMNxwHwG$T}e0sw>JG{vU2k&AsAe&BU4C61RV45@K57Hb_*V~$Ck zdX~_2lBlLp_I#hZ|2C8BZrX_I_KzcC4TV@X^=H^LKj8kwG1AMXry7zeHS4oZTL0^5 z&rcCav56+>^Xru*Vl#T$fd>~GD)A5!)!#acHXb7;t5w=FQdX^4k!eQ9^q^zAHxjC$-6@g z)+8BXvf@f$k>of}QF08b#|Zf7agE0~&x@XOIgJ%;Gs2AGDt|2``6`W?G0XKbRc|JH zCMhl&Vhng`Fnzh5VLbx;3&dIkUwk2|w#+DgWtSXC_&H(sXL4wBSe^3)Sa&%d68)v%s!RL=ah zbC+Dt_5bTH^R-|8+ib2%O7AEX?!WC$R+g4il%A=%c+XC>$t7k4v`EE_)h?r45Tp(m z@qlIXhB-EGdG=JQg-z0ln4-~wdYVGG_}Z)Zm;dIssLX(S9(a^Le$S`)n{R&;Wf&8i z6+{BoRv2dpO)8Ro-C$IpkW>g*H?bJZg^Em@+De*8)5bim*LML+YEq!F?b8Ff+%NnNbJo@i8I&1Wf==CtrtF=t<0tjwr!|q{TFe2N!Ffrda)oBTbFD@DeV6^A8g?Zz2o|OpKiyKbh?y zB8W~$mS%ZEY(WDc25gR69oL>}W+RX6e}s>JT4}Ue9O0@C^pDGen<1R~{ya zWaCF;h>b@?smd9?dB@#+;Nu_V&98X{bsSO|Luir-AaR8_8YS>j$dQTpK1Py}Tx=UW z#Y&OwhXQJ10w!#tL$@*~N0{oYB!7K&vbX8!3f=WgKv6Oy6>!N6(MYBMpJ~mXg4W2{ z(jOitEcAFmq$$u!S|d4~e1Xj_?86auyv+UY{ZpE|?q`=7Aj5H@r#C)Ne3LAyOLB>m z!^WDtC#qm@Nfx1j7$Dk!DGG*I>Z*j<1@1p`g4^%9o5i8BYx72K*t(UaS$z zq#lp3#!}ZlQKs|HHOA6&hS|9?MR!K1>oGgG^eMMrz|s8=^TjWIjnSiveCnPD`Mw*j z=lQ!f5QZnH)F-x_8XBMcAJY8}h;@YMlWeMOCUiQmmI)A%8|Zd#OA@1mcBT`+qB(9) zB9l1jRUo3A!#;ZYzthuKlm5yHySHrO?qdh&Ig5rg9XFCqL*+D;bZ18t5wV@EbI>FqilHXd<4o>(;%J&pGm=O}DS zLNY}Kb(4`(%^0&XS{Wg8*|It&z{-^c0VRybgi+1r!7PK_+Zp>I7jCS(S{F0J?0X9nxNG)nI*dMoH!Q*IA(t zc~XE8QKQNF+i7O*D-@#Ch)!oSpDp;X>g%2fgLn4~x#*8?L_&7kQ>-%O?U3{_7Lh55 z#VVWq^RH(xpm5GBNDP~v^-`|;ng75yfBo-q>B44KqUY|rALQPBhj`9amoRIEOSf;p z`8E!VDe-H}noms>X_E~YRZ-s%n{iHhm;!)fN(!*0FdjB+>h<}@KlhXTt6zNwM~T6LeVRJZ>-8xp!6~kE z$q7GMnqw_pBwx}J)5Wx^1@Dv7cPlk$3%RyINnR8tC7#5H6NidYkA0FO7=s^2W_t7d z-aG$**T3oexc>SJyXQ*GH1p+KyYIG~#8j9nQ1c^y?T7i)=f6aZgZ!E4sIeL)KidIo z4M787nVs9sJKy;}zWdteuy@xS_+c{L%*+#`n)1*g)39kZNK+bz*d0~L2EXk`T0=vF zX45$_c?REU!P7rMo7}ukibBzJxP@F`r@cg1wP%wF;TlT3FeQb0DgXz0Qod_i9n!&> ztrl4Xnh4`DcK<%^eE<9D9X-lcO8oK?g@X{2cS`F))3&tfxtkd9X*O{r$4y3!7|{f{ z2@D(Xb2A(i%ez1JX>NbyILvG$;21oz$l`DlFTU&&Bq(9|D1&~aa*kLhRle7dj7W{4 zEFDEz^_b@j;PCqs|5?U~7 z(mo_HY2}Ssog|}7;un!s2XV(Hh>~>MG2%2a*dj^@c>r7|XsY?A(iW!u6joCXPDNQJyI@Y5kT~h4ZQilOC2GAB#6@=Q*o?X7K-$w|GG?A; z5}sCVI1Pm4gehko!Phx5(Le3=pm!C%n#HdyQ(8mJ0~X1kaiSEM3GS2s+xTYaS4rEC7yih4&%Stz{9#VT$razbTXG4eqhU%H>1a&Ke2+#5c%=3e;~~dC`B5JJ?C01PQgX#4D5KS=PH8cx z0FADwf5LOmvqiIHt$6WC*=yUzJAE|M6>lLX*J@W3I4y`x#F6x#ILpu}CrZn8Z}}T= z#T7Ig28gwk!D3WV@3Zk6nehk?-xaqgNG%h*))nbJ;uw9FMRGBT>92m5@jiw=*K`2O?JA^ zU}cWK>wE+>u9i+2pPK=bc}<2%dWlTXLDBqs#T<8Fai&NkLiMPP7~|6P)ui_^r1Tw4 zUCdOmzM7tV$`kSwMAAM!KEyP%psQTzr>VhROJx-C9y6-ZJ8$FG4}6gM0I+`rA@Z#GmmEX7B7t?bSV{7;qF^$Jn5X7-Kj_ATxzPj&G{@_brW!T$*EL=pC z6h}D{!^a*x!p#RBxO>eSkQu(T>l&xHkep~O<<1AvALRA z1D)xPnaHhGr{bbpZ;foAq1{QG84}YBi2RC@m}+8TVmC-&`<4Zw4=LqDn#6!3=CgMl zH=_=lk&cm~G08U|Ni8&l{289!SMB;N&Tc1+4-v)<)>VkHG@}uvDbc7CFPHq_i>!vI zPCfBu;(al-;JPG~mN{Y4xj+Q*N#-FK@It?u#r9@9=}SZt>5P~p6xJn>nmoM9=WcqY zCHaA9jVTKxBnFz4iCts5?mQ%O@>b@GAOVV^WVAFU$@7FF8`+jsL5xaK7O3|rPC0ri zXV7s#$2C3c@Ydsth$qt29%B;YDd9NM)sAa{yHz`|$SPT^nX2m2JxO~?0>KT#aiF%n z^8?){4AXbenL$#Tg(8KZg+hgDqmq<)d2b0*%!jk+sU>_nHu>Lb3dGqCCv$XWW;v*q zX#Q^zC!N0oaz4!BI|F>!bj{1S;phG{%g$ow=lJ>^_jC9Chj`BQ&tYcPO&SGFF?$n` zq4jQ=T7ubGIgNZm{@U14pUGx*5=)BU7&yla4L|cEZ|2|p(|^bhz5W$!-PB|MfqVG+ z*T2M`U0ZqkkG+k4Q4xKehoA{qIamM9zXMlYMc6PyRD*=X zl<9^r$)Y~rpGgXcw1AW5cvF*H^kc1*{RKYyXCLFo-ue?9J+eYo%o4m}P@Kt{Sd(C> zsja*T(fs8mv5P2M-^C*WqST3{jkKq*A(LwiZG^NjHN+hjt`6hXVOt9F@Z0k z2^ed--&12mBG@vqH|7Rg`NHSF!W}o=3C7VPT`B6eg?;5oJpk6Wt=(L=WiJV7+GH(0 z*4WbUlRx?6oH%|IF?q7vD1|GNp%6W?tS<`H}w@FPFuN_$;nr& zmMv(^r|XoscFIX$>X)8cnwC|z?U42;l8boDnlRaYJtZ4RE@<=bA=3GItS#1cot6I7 z9pUH3d6IQ_`I8u4Gxb@ru&ef%#AMf`j?aCarNK_>YBNJ`v93f#SPqfp*-hLQ z;1@siVgCHq+Zk`zO6<*{Wl1sUF_@j9EGmkk!nz8R|J)WOO|W=3;Pyu!<%3`P8r8xA zT(+_({{YQl!nxX!bD_DMnVm{0X2*=Oyaa!S)Q6%8HI6jqG^ zdVKK{f60A!?V~b%irjR^y2fFc8x-`dGFJ&3OUFEc7hiiBa|`oCpA00Mkh~yb28bui zZ*5*WQeXd**=XzTTXYP>qIt?7E3ycB?Ac> zGn`~xN<#|TdBK>eq_LLu(r&rQgQ9i%ji?5kb3~s2JXE0$Q|!0az$wQqo8(7=Np9W! za)$BA6yj_1k%67=w?ICI)Z@-K11FnSbcr>c4*X=>O$!%-(w{pp5ZCltpt#4vP~NQf!*rWTL}=M2r#ah|=Q z&-LH)QsOILmJSSOV5~%HRL9B0EGlXolm!f`iGQ3-(d|!jw8~=?`z`vvYT79fe84&j zwn#4Q#$$$xJ8_Z+-}|RDci+txHHdF;JwsD_tjn6oPV=W-yp`k$zMc|&_N{p8NKmRg(N5*C znXEHagplktvht;+jmDVh`_X~aCB^Ilzx`{!!!Q5Rud{i66Qi-V{UuQ)N14*SiKr4| zgR>DcUg2kd=11AJxzBjC!f3S2vE$1eJA9M_M~-pdfk(OjzljRwL*gP$KjP3ogtv^o} z+Bc1Xt&w(QhK{p_CM@%oAH9)x{@(BM&_gFFWspBpjy%l13D!6)$qzuIQcFzch1on+ zHOo*s1I;M}L8nZ)TE;_%$eF20C~JhtQ#5$B8SI>l_>D<)dWx9SH?r@D#>CWU3*oL| zkLz5qa|Z+-|5+|){pGq^oK9;zd zF)R+3D2wzk){Q{5fyVav^RL~(1N$E0r*3==MLdbs8XG;OEs3Vc&u)rm4ql-w@x1|` z_{=9ba^eU&YIyxizKb8b@%5N`M0D_}uiwUdKYa^de)uT8{wy!q)n`L!h#_`NB_C?6 zX;V8)0#~L}Af^&7XwBpx16P68HH0)%rBP+k2X99991;oeA&+?gn)CFKm6T4!Wc^v5^Jxpj$UD?6m6>O{rMhwM_%^YF2>`-I|w7+0T1~s7yc$P5v)4{XP-|qZU=) zNrk$nOHcWa$@^z1-~{+gJ|M2_C4YgZ`4x@hz8x>%ire1JLL5?xO(Bli>n1h3Q>;MN zcu1diVXb3Xnn<3j|4t1eA*Efk0Wd}|RbsPimKYil)F%_>bgA7`xIm7u70oQR%w`Cd zLQ0~~$rOdj%Os@QQCo?HCIF%XQg%!;^M;N=F_xw1ElT zV4Xst5g}v)lyHuR@>4u;__hNcR=sXK%dbm9d{vwBi8S9FaY+x;@$b%~4o?RF@HD*N z^wYcHk{fv5-~VrnKlba~aqkzvypXC_LDS@ON06Ak9r6^XD;By<)eerSR-3RS zVwwoYQA1HU2p;@6PgQGzfW@T(Bu|r#u>|XIvjga*>Dj4vCwdxVzB5oySxr+;Y~n;G zwyq$G(x|5tgIx)5@FDK|^Y_66``By*6Otae34n9S_-UH{Jmru+xlD3~$-`4PQGG&d zXq6he^SO{*SgI;MH{iqs9jK3Z5u_+t62))c#MR&bX4t-qX0D&sK%-bOU7AFjr!Gzi zG3Iq(lTN$Cwo>zIj7jMgS|Eds{Mx_$W&X>rzk_X?w=-V$xJoiMmZcS~Pei8RiV>VG z5sjQYaf~}|`v#Z1_&VlFj~i56xM`O1@;!uTX(*_D&Hh7=^5t9ae*W5I&vf+0tmc2V}iG+0%%mx>KuVO(YqIg=B1NgeX4U^Qg&8P}^vy!N@5bKuAkzWCrtK7H@~?3}xdE9Yh~VHqcpC_YJq zatcan*yL27!}j2ni5+mar)LS4*lhS`4J!t=J?l!;*vVuUI5kQ0Y=uCSFYTyWgfXBAec2i^zD40TRCiTN9Gp@MKqn1x(nOgkQGsr3MqO8jF_L>cer`y5P zfex@{nw`GFx&*-3{w!k4RkhdCWj1$mb_Wmdd;xR&KFjt3N^O!AyoDG7nk5Ha#N+8U zl~XKg)_~L6f&n*v!6>D=L=rY3IrMM+swip_* z*lk;|TQ?ER#D!W|8yh84vn5%jew{AO+9q~lx|FAfDk-f1L$rd%8aHm>{(HFV-G72T zaDYuxpml?>G5wx4kJbs@G(x6akk^|@eT(n-6a3zMrA4|~AK8p9X!30^MM*twDAZEs z_|ecWIYeM^-Lu*A<{zTowv8}1z=_~OR%lK!W)e3`I*PJUGhtVVrm32e+}JI64=}@j z`H%mVU;mBYW!r}BjE5fAw~1oknO@4Ix6M=ZEKNn#QCOi2E4<{n*HXqB7Zj@&KOTdL z7#&f$hV2{rTzB=Qe9sGS;04!Sh^&mcf8TzhD^M|M+HVR15u1w}5j*+028fZeC^>%e zIL~|T4P1E19+W!8jcM|jn6e^&9QW=_4YRD70!~fI$whdZ457-xmR)QZ%=3v)euk<) z&uBEJEK}5`h6FIRljBH0;*c9(^enErXeZJHB!*0dHK(@OBI}&*tL0Mb5*?=;#@oM6 zjZ~WYhvArm_ub3lBZrwQXECl!+HJ{h^|rum-Ux#}AYDH+q1v_)fKMeC>D=}LoxUdR z6rR{MbDj62O>7Ts0(QL2p%45y$G-Yiwi|;Td#t3q`ZN)w1G*Bxo3+iHehevxb$CQV-_%`lCzyKcD*=jXVlZ(;=@;1)mB04Aui*P{xR&Q^ z-N?l=LODE1@PWn3a@zyiCK;QkVqM9>(J~k9+Q{3#_cdJ7 zpTR9JGE+7{gR0UK!_M8?`NB=N6RI93jy%dmyLVG*z-j}*XNwS%AG0_)tELG#k{JRM zbNg<|1=1OTPy74|LV4-MYEr=+A`6l|VX_E@-NAiV7@FXsB|E~AM`Z6Y!d%8h-Z zwG=o)2q}UxMdTpHraHmuL>nh-@srgNn$xn$$;e)EByOB~7R}`9Ns|1Ss^Z|WWj^@n zui~l!ssU?lGGRR3e$&-KQ;f-+XoP^*K(*r{cD(d0t9%}wuG%;n$BCKkEIjZ&e+UV|yOhYq6OmbYVwlSDu5`b$eo);f%_IBR)i{{fn&p;uT|jvr5+L50JX1!9DwM-MZ% zWpk<}RguiviP~TX1=VcDOjUCKEqAhUVIzerAOtMJc({xoEp{?YGrd-2&9l^k5^GOo zNv6jw`_tt0WQ-xG!JC2ub`xKE_S;w*Y&qY2Jh?|`OId7PXj^(s$m7l^LP-DLF19ni zt`*}h7UOOwhT*E(*E})q!5c1ne4EEJiSh8afajhAGSrew9cT%Z*;ukn#**S_eOS+f z4&Sk_Sj}?WT}ZQtaM_kDo5r6IFo z2!2RWT59jHWkJZXo3hFQpVOvReCv{&pG3;I=ww3FfdMJoJsR-Mn0~(xJ~9sAUBRP9 zxZ*W$!an<2bi)i<6c{yVY@Nil3o=+$Aa`pgCii)5x3OemB^aVtiv9-vq@ zW9!x(G$X~jWbSAT_z-hJnbRnYP9!3&gfxOF3Jx7xBm}`(i`9@OBZW)TB#roSnv@2A zj6w`o?O5Q-AA2J|__|l~pMLj`xcUBlgqZ~z3=(Us?d6!SiC$b%NIWWrLMlG{nJ@5? zSG_Pzufi0g=&ak)^;VLu^E|HpGo9)OR9jG~1qlr%M2t0zM<;pPkNXB4qadbqgBZAQ*G>o_OODo&Scskmgg8rzhfISexp8RIb_&IsiVYh# z@z7m&^7Z{+VC(LkY`O3v%9$dSCNAlORZRy9PWxJ}ca3$OXZe&U%d>u_A4h_Wu!=F& zM&OA~Olvhydt>7%L(Rbte}KiCZeojZ#FZ7Q$`O5*qG+4~sC%48MEo4U9ho-UpY>V2O2`O z*rLQYD+w5~1!UicG(-r=C{}a&RR$+I_9URD1(eN{+$wf{H!<%`ZCK$c)D)6LZITv6 zH+4SsnLN!CoX@qGJqtpNR9p6}VnaOLuM->ga>w;=XYi%p;L84h!i-UxY{pSQaOiHI#2Q%?_NR*UpzHuIM_)dQ*!ZJNZ%R|C=l>80EPYxtA1wN>( zg?&#s;F1<_$|SCJ?Z>7=G5Wk=lP8kNvABiFOiKkof$D zAf&Zl7jkhZ#-^tw)Y!3S1mplXE36i=X*>wXvwQK=BmVqMQTqEOBjyP(sFWO7;oIjm9PH+;_f{(8!AMVBD6(I zX1+v8M}4LNPZ#&?{fxx4jxvM6Rwe2!CKi19{h#Jv|C|5BuC2Qm)-|?r5HlDOLZ`Kk zF&hlRDmvr@NGVucStJ@uj1fYeKAUT)tPyA0dRdU*p{db0X7@~wfBXOY+x+L>`5oT( zwR`ciJF(8-;}~m8LdeMrn9RaZLiAYYxcM8m6B;muAw-XJc1oYTURyi)_o~>$$DWs; zvGtv%Xsae_eTCIwjpF&GhMwru6fnN19j9p(7)QI=1hKD-mZid}gT!6dkVyfYB98F3@iUE`N z{*DeUN@WyBgKx%^HsHOb_Li!e!_M?*h|n~Iam|gdd z2AgkkM6+y9CMQChYN3FMIe8^DEWxywNx`R{>BP8U=JHFJzwT-pXK*>@Iqf;xH72Wl zN>0D~%M)BD9q^sODa{hZl*VDYY#3L~@khV+-&r0GF{Z-AhK>D_3kHVSlPk)^}h-R;-2^GFY;bK&5Y*SYzDN<4O4A*isFH&0&&!owFjLN7UGrRZdDHH8y zz+lK&?%VrP`orVcoBn{S<_6TuC$ZLIv(6-jnD2#MB^Btl%T;SdR!!|Y0H))YC@L|< zmL?5eVg+O$B4dOQ!I?58&$MNtNR}C7HdRbTT~vd?)3X#9w~Zn=#f z6+5=>#<-FYnk46J8p3##jGt{m6Jut&P8fjN0o-|)oJyyWsR2{S-xG60bo2>o@lJTS zznyPf`Wot@f4<3h>d*(1q3S}D8Aw5rU09WAnDgwx2XWQ+s~^4hJ05s2MSlRi?Qsr0 zr!!BpaJu{F>}}M~zy4}J!8w-B8OKCckwvOe(`wNvYU--Wc&gPmlfgvHoIa6|sq-fH z3z<6EQCwrrc_tSorlXFkaTN0l(Ca66W2MDtoOq^x?) zY+8)Lj~lAO5hKK^;G`AI#TRnLYrl`Mc?)r-M+lM9xa<)X^0mt`oKy7vWISaiJ|e9Y zBTr4Nb$Ab!l6`kS#6SNBKhONkW`;wL=_Pt|L=m+apo)2owZ%>@7);WtCMvZMf>4Ku z&qb)USuUu8u{o4MQ!}pFk0RFKih?G3n&m_MgP;B}mjBD|^8VW%p_r|*^MAlNhYt-- zlJ>g|gA!Y^Z{NcVM?+?-i4JjgiAmSFJPEQsE)nzXl}t0X zuE0md6OlqN(b3K`^};C@R*v?Vk=k^wU!kqz>rI#)EAc7qXNl_y%V!g*c3}G&T5{ zIUcb+e&u~1;$b@vy*cW-rV>LbBg)Y+-tw~V;*Br3nsD%bW~{{(FdnVY>lciME0k3a z!Vp~?QuZobV#X$kIGF*oDxDzbu^3O(F#=6BKgy1ac49|$K0i#CV9_?19fPEucE;FEz1s$r7_m9|fnJYejpxO0 zd_7H-Vh*K^ij}EJsI2ihc?{#&$8!H!3u2#kmFdJZSulhcQDd>T;`ou1y!TH&fHf6} z;%s2kY{{Gvnv+Xh_55p@*}a9i&GYmx+DSON!tC-qk3MpgeRti1lNEOD+Do}(fqHln zB~Um6wa;lownbnP)v>+K3fL0-7@W;}tigMah`|~|qYZ`Wfm)2#lSzh|LLN0@tp!)o zG@s$Pr$Q4R*XwQK zdLNB`wDNS;>(2z}^U5dw8N_s;LrTBN9I5lb!(WLfP|oh3(>=YVHdrF2#iW8sCT&3z zD9|QbOj9Q%c7{Yr@haaz4kWNlZxh)B2d`Uk0!-dj=?` z^{*E}G#gU2deGo8syJdKIo$A-x{e*3D4Z zy!O_v`^S#YdZOYbJ;(h(r3K8UJS}pHh(^V@f)G728scxeg$F+M7i#x58d;Bo-PH_w=Y+x|6fv9sBy8&Yhf>BCWpkoi>2tI*-LE3$_A&4g$ z1#9uPU=$3-%o2wYDdu=!8UE?-{4T%siNEA8?t6q^eCG%F)L-68Pb)6ixPWtk+QPjj zPV&gGK}}+2gc!Rs!{+E!(ez9N@wut8M1)2)`QgP#sTLCi#d2uWaM3GY4tsWkbE)wP z+BN*$g!I&L^I5F^vtMN@>#r}B)xeE0d0#Dhyz7tN&*4XxP)%M9v&J$g(zKdFxctS} zQCzT%-p&nZTw!H+oP!4+Wd4H9T=t6Ranbcxv$TAad%yk_%ED3fgvId*C=;lvp+TjY zocBhODUXn*;LfG>X9abFt4eHHf`Ou%%dEO4vmOEC&=`o`cM-%%&1G3>JU&LOOP{aZ zXS6%XPHn(j`AZ9IYtD&`G18w~U}pQCv#O=0e1V^`f2LoJ>v7BFZ{(J1-p*|!MP>#> z5xmA^0$W(T`i>3NG5p%t(AGqS}LV;~c3N6u)STjC&q6DHg zfZ(J^0EAJz$zW&(A|ipv7*~KZNzRBWh3ip|BPx!juF=q7igXs1wm`g6Xn~U+VVtTF zV+u3~E;!1@FsprJq)5|Xh`6dqQK*F_He=#=l%x74ujve$6O-k0KSalScu>MC5BVm%lV zre!CM$`kClRi8q4|8EcA;i|`3>E!+)<4(fnh)t4Uv_20y?Wo-9(`^P8+DMCRI%^@AOuH19jAparP@+19NwkreM1?gavT*@6 zZX|SuXsey8r)h6Y`8Z4*!A>=wY$w-ZEM66_0o!=WR8xtM4En4Ufs;TWz*KcCJb&r~!bIY^Vj8jN@NYgqtOKO@`mFPp7fLh10F&yhx zT=o5LV&h9*f!{ETo9Q7TJG={M@cEjURVgEFgD(?$Me?N*nb|Q+;to3Xb=S&8UQqd75#X+K)m>%u#D<*sK zrYlw&hY?}6wEXDHUyck%sR%K4(u6QE)`~$9Yw;oQ(EbD2UB7kY<_z=9CvydzYUHS9 zk}lGkyrL1Oh7d=5_X}Tuqo1hSg(Yf0wZUj)P8weE!sif&!#weoJoRMNGkCUqj8$&- zs~W3Gs)-WuQg;)l=$lT`)lTtk;c&J9SEBQ?uwesQSX5aYKy^%!>GYp zhlZ9)-6lR1jC@Hwx0#zx4EfDZewO=cM=f(nO5_^~ze2Tqj30T)i}>DaFQ-^O#;g+x zmq9vLqOL*~7U*4cA>-MN6bsvFq`(8qOD74EcnliMRCaD8Xh`l88WUaGXMoTc{`jLG zX36$>{%c;!wJ&-$*Ia)EBFfV7N4fTj3yJj#Mhk|q;EsnMrgjBtT{`h{6syMAI?X09 z2TN3sXvk5{Io%>CK16DT6)Th%?Pk}@UQR433Rj>$B-6^Aq$6^6FqNKi*X4|(y;Ht- zjds69z9;80*%wJL;#fYp$RGdDKV>kx5mk$NWv(ijD+`88C)v1Vj=85B2qAg@u>1e%ZvJ3UfaGaKlrU+eKbHQYtD<}EuTPvF6y#sY@ zn7!Z%+~AoTeb~4jw_WynzWLmr;pXuS%SE5ydNd)GBgUk?+vNSbGk2Ua{ciX9)?RbE zMrx0QD3i61Brg~-N;K)YF>QRRBvWn`lF6{J3UD^K1Q@gi=R*wUiTru`BSXYiq+8Lg!B zqwMpQu7&9U*{ExtN|9ATO42bw6=OBACWyqM;LtFzZ}$uN^3^}Y@O*^kw~qB7VpDV# z78Tn**-xNoy6WlvV9x}Phbtf74axEf#gW>Eyqk-qOS(S~J$$FXoJKb35`_sVK_wc* zI`9Evotj1Oz-Ac+5G4RECk~`Tf8to&Ha5w8PK%Jdg<>uc7^7A(vBboj)2$Bbtk=YY zD;V`lW-h&mx-f__81GZjIaO43x!zMV%ZSaWerR<@lf+F;w7T>o6UU?U4IJFZUGI4h z^5A~9I0sFQD{PvyM8#P<0W6rJE7MZ&PR&<8Optz*Oh6pd(ol`TXSebw z0wI}hMgt=gIf)QqJX#ukKnj41f1l&+$%j;bv1-4!vL}0XE-;{pMCWfzVOh) z94}^ROb-z#ou!~*ZgiZtyy$vvyyhax;R(bU#Cp_NOi_XDp@SX|K5~Tj{lTYr=;%py z?AXp5U-3frY+j&PF<4PF2$mvwx@bhBPiBr zboD~=hB|)oWb$U}{DE{;fQFvou}k}K#Ms0D7}X6IUiWg0E1%KzTCgSe?0q>agUyU@ z{R4JCdOH`+%;8s-!GJX`flV=;TN>kpd9Eg}_ciBCyWeV#&CF57lK)Oyzb79MZ?LhT z0iuyqXNkpXlB}jvKA}32neZADNRZkNgDo3SPiY)9F~7SIn}$M!I9|aNJ(@TM8@>jYO8z6;6svHh^zuQ&%eHdUzW%MLtLiUwo(MF1y>|Lt>F+I zkMlH2Qu8Q^S3hM8usS;&QPe5En{4O9&$x65v=cbB`9Mqrp9O> zG(IEsLWmPuqA~#;m}Wja4lcsC4tzMxRCO&_B5l*3GP*I6K%bZlK!ZXkN{$&}?z(Ha z?5#hF?%G9|ok7JRF)6wv$4s@U4rvGyJDun>Se+>4vE#3bHEGHz3Z}q>k|X<$@E?BR zKhZBY;F~0?@Qt5ZLs<@yTkEb(l_}k-q=XAml2+S$OjI_{&eAgza}qJO)q-@>p%%D^ zQ}^B2-2n`DbMY(jxN!)T=A*>CF$&2 z&j>4muc59DW-w1NKZl(uVP+ohDn_;<&d$JWAIeT3l9M6UdnWa?&&Lxvz#q>$X$x>> zO-p)45@Uv_*cH#=PkkQt?PoS5quVAls7aV{$Nz)|NsB_18zBZj8QCUMjm3s2S3?g)u!eFLkx-u z5o-ioMN@lT{gM|k@XH*$=_|bKSr_s4H@%KcGkpeDDeGl+&i1LCP;1~w2<%@T;jK$c zYhoocb*Izhw22;DmW+lg6k@Olb&L$H1>WZGC#i&e1nZj@Y(n?LXlZ08kOPk6IoK3FRroaoV5uMj)h=*CAQzkRwd3FWYoaQ z5XK%81fzoVEVXO!wn1%fR+-9xH0k*bP2}MNhcPXvJMAMgp_#2l7d!7w$({(Qrtm(3 zE7^3-i@z=W)}yf;*!pZf{rtbn&6j>JH#d%z{tUtO7{^EyLGpDs8DL1~Z+jWD%*3n* zYh~u4P6MZ@4T>QUGZSGtA*@UG%E>WZ+hhQV2{`m=Eu1`gG)Y@DBd4^qIZ%S@><62{uxOspdH(bUnFU$Id}JO3TnyjQTEZB7Iw)?&T&j+LT~mSC)u( ze3RS$?9bS+G-l2uIf+CiiY6LgroqRyxNMCNA19LV#4_kU(-c}(eMQ}O~HR}^?3l7Nilzz-mC^?X@0M`cBq8|;t_%8Vef z=AzxZDG15a!U#U+(@V^28=Gf80VI7LYO>dArnWi4iBE9C`{cr{WHY-~ z!jPCGBErd&C%Ps4twyC+LsWPj$^jWK|jSEn$9U~tx@NCp_xzSar{`UhttS9vQ$U&Iz)x2o}vlp{r7O- zOP^;)6vXE>YaOwP*+o9$V}r^5GcktD+Dgqr(10r~#DI&5KHU%*7mmeZjxXJRgb&<& z52Lb2(<>PV#W{mhrQa(kM<;mcl^65+@45~d9jCIS7)7xJU!bmH>>K)X68x6!3K}zC!6;!o;>DL< z$g?i`>x_<_U|VmVS>sR_2rcF)a;0wG_5C2F?Y@m9+tC!BBqDb zr#v+}y~+$egsiCtT%V7={}UY8_XvajhIF)BL(>G7Rz}PWX4u#>l;a`d1GaEz2&h66 z9lb4^7+Q@L21&5!f&w(B@~$Gh42=sjG}>*1P) z(A3}*wYCEiq90?#5Hs^2s$d9HUPLhf?rAwxOVBgdf(qZ#?#f3bOk}grD6LaKq zG7>SRW#7XOvv*fPZ{QFc2q7TW5u!l?JbGe@K{3nx{1&1g5_LpjT}q5_6<$HAip9|o zS6WO2-(FF5T8t9lw@`GwbEZCWn z{@CKjWBh2GHe%-zlI>&yDrTkwMmxHijnIvmVn)NQr4jIAXb|X?6dUK5+r9%fZXy&V z(SnODeXm{JW{QP99V{5TI!{^}e|9WaO_7QkgmL#JR2D@ItF z9dPycz6mb76hGG^h{36aHhtAhHCx)QgUKXYn2uxBiGE$Q%WF^Od5OkpjOEs^eVvbd z_%9grHWPv%5sVcAKGAGD7Db+z(HdwmDVQ{w9vdrNdWtnd7!SGbs!OrHPBIFwSZfHH zimxOYFcVMJJWWXwqlDiE-(W=u%_2LuY~tA$?%@-6AEAh(tnfJfxs%zXwT`95<@7t} zsoO+m@k9}Y$39METC_UlWtKvRv&=mo{~#O3 zozH^M$pg9$WEIZ3KT$-kTww?Zq!Jv%Bo-pXMXa>CN%Qy3l!z--JE>Op$ zu`fzX43Sb4Szh9~7w+V*z4n##Mh7XiNy!G9o(E$F)FY)V%H(VxlsFo*U>%?S@=Y8W zTk7F5d$(^-4U1`+MLD3(nr!TruK@;2ZZISCD#vK~Fx#xf&KAUag&19;>tmsbT(N5h zf4T1yM}Cs(nrn!I zDn)0C5WUZasu^f7k`pnQ0v%QZ!TOll6{qG~oMO8wYeQ+<1~Kn3F&VuosR1*E;eY)0 z?=qO#kP!OJWRlWyY&c>V0#{wRmje&n2E#G2NQ&Gj0dWQW`3)5Pe%kMbJ^>F$kK&gX z*>uTeEFD`U4kK|neXlDk#3cVDRg2NYfID*6oh%+b#+HRGY`^RhD9W@q$A*=~BkaHH zPHb6l!L`>D2QxGTL_F4!d?O;zG(<71j6DYr9Yv(V2ak0oKOd(L8kR2dJJke%2v%5H zTH%uCd=IWa^R(4^kGCeQivjoTd?AN7T*}oCev*@SeUzQ?7@PVf#(RRV5j05bT#o7W>Snhq`e(t*UUKR#(Y}>Mx{#=DogK-tT*OSjF?XO!&?N50kG|L9vP!iMy`F z6aqA%oOF=zdE&!&`m0n=rQ=M=lhu=zc5veokmwZrXoxlq+O)K4o9O9<1!uuck}j;; z+=SHW{hCN^m8PtaZF_JFo9NHaLRCUpf*5LiGPVm@q9Gq7vK z_4vs-{@r@T?wYCc)Wlbi+=vMQlF1 zQ86OK5U{Q!hK8WvWW@J8{~A7f`-dU+x+2k7A%s-om`r&cjfUV%7t@8D3zOxEfnKZ2 z$+qv0Nv|#rjN(Is3KUkDnHw;e=@H`z3Jkh(k{@~Njci+(L59l{Q`&lj*kS@A2&aj7 zS+h3fY(HcAJ2SJ14}Io~{MzsTPnL%zb>S#BZeqN$!uCB|2vr|-GkKa-5XGXBBtva1 z@Wf2@bhdt{`nEhC#?r*N^-SNpPW)YF0=3j|l?23@X3UWWqCj3P(lA+z%v2`aqsSywPu4*0^Yx3DmKF|T~~ zbue6_z#=4b!I)!kok^2P)kGanX*5YrXH;;0jH#6-f~y9IgSz%uH5ekB=VmcpX@U?$ z7!p|a!X~w#O=2+_!IQvcle3^D8g!f*spTF#YT*TM|0#-VuENh%n2?Db7>p?)hD2#M zmJl0kC)-*-B2&%*Gd%5jS!IQiT0-q&C9{M8OALak=6V17KEl2C-cMP~V{8_rH4$4m zmdBP`4?fJZpMM1#jvwIIzC&!j{xX(E!vriB1qMsAG@@t5SZ5eMw2veE9$?d!ZG@Pb z{R=Oos=*(Jzs_tAu8D~ zBV?}=(d_gTHNz1(NkX4-iJnb6%#`V*qBeO&8L>28*|K#nAN|;8 z*nQz8%+2+wLcq4M6G6G=Syyw-HJ4K#U*Y7@MUJg3vOFAtt5`m|LTO9tIxt)r;ex@* zkP}Oby!!R8XVcDY7!1KjkUD!@B>C28cnqb<1B8@PC7Gqv%KIem2{E&1RltUTvj%M% zyaH9pQc>`b+sv(3yotN^yp&-zcfOH$T6<*CYEwwOb ze~~)S!J%4$RtP0f2;vYil5E-K8E{?Czn&3KtTG#i$zZXYOq;3XhcxkxG0`DS&thYl z411!Vavl!E8iI*L6EI@a#*V?{SS2HoMwL-fGJnZc#LKUuu?39=M3ZZHO3HJo8P;TS zrrDi2O?7OJDogR5u}#L%>FG8(Ex@P7+PXxg8#VNX$9ec8@8{%KzRnKgFvA8@DBjlz zNf$@mG!s7wjjM{7X$t4#VaPu@Qj5oGE#>q~2RU`3Iu&Q1q$oZ)HP9=B~Sj z3txF7es&fel&B|54l=bq7bp`a=&8@S?&NO`3ppy-bYETR0E5;QAOFxN`R3Q|WYC|d zi4h2BXKtSVBPPShnDv^i9f0KMuqmPUVajwmlOOxvK9%i*w!a9SB$z)B| z@XgoHobRkbg1|C-;fuF%a>)>^A+C(j#`C=AKbK1{+sna&hbhYe&K2o;YXZblf~&5X zK$9u9XHF7%VwRKBnK6$A6s~4Tv>#m~*x=##5e|IuOKdhJaXe0OzcCR^VhmHyd1^*A zKWLhr?kAf-np9RrLGXr^Sa92;C%EnSn3cgS!5Buhr&m^J>*eD;WwXTJc=M~+6i?D8 zQW-=38ldF?py&UneF=^q5f5D=KtcqXL^2X0aw+kEoXAQO#1_5L^PEw41{i zR3eQJl-8j>&F8^Y`yX-v}YMhpr|Z`EomB$0GvQ$zv&gk;Av>sxM>HYLnk=+^_$r7!sjE#5(qex zo>AMY7{@#2}=wU^%JUElWgTrdU4 z=63U?tKQ0n-7n!;4}OyE`@X=I<|G@c0hJADU=$N`%%I5}IV7OcN;cHa@`F^rwV-E8 zo(SU+ga(Z+W#qM$q)1{L>7U<;dbo4Gl zCOUK`M%hLngAGuER;o0lAe}s4J8Rj6$SP3LG?2u2My8B?Qrz$YMss~!DY%d&ks)tF@iH?Y7=v8qL@gO6sH+*sB!5GGCmjLCizuN z!K^uF1<}B!D)NJ`dnKkGCdrT(Xlle1Sjh|k6);KrDcVJ%qnVy9VrhJu0)inn!j5fQ zdDU~D#h-lbUepy>F`2cKrc6XdqD??q%#>&AQq+aW6Js~%`rw0};$I-ER?GykF%Ugb z14ha$c}Y(HgSkyK%^~JzBY*#Y`Eh#2;|RpsV@ih~4{=4A8`>rVDQlQFYa9G&$<67K z0HzKqm2{oO6#Uo^yorY&Il$q?L+skTfmgroExh!NujgO>U;mE7$B(7;8AqUk6Txdp z^kCIfT~1V<@DqEc@0?~moK@S|8N#(&pG`7?5LmkDCW_-nu_{IWAQtaCz4=Z?eTT;|9(js>l_G65CP~3)%*C7LxpvnM zierbV`nHn@8B^hdNhZbFXpWGWL5q(ZNhu@Q+Q*5bK`EW3G6so>F%a_;3Lv3GOll+x z0er;Sn9WaZe(ydGVcdYmaWbD%j~Zd)rp=VjP+LbmuBl@~lyvW7j0BS=vQ7nQA{HU| zh!&Qm!r`}V;iW(Ex2U&mL}n^nNR3sOWCY2$vGb_OvZ_^6^Cy?7yE^b?VvaKbIP$Y( zghnGh*XK{)@uxie&>?!gd9Zn?U^45a@krU@*vc}Wz4I>K{`?nn_zR!s_7DFB*Sz*+ zRI`0paPY`s4%~Jt28h!>eE8vm3^p#n zT%VQDpk+x>ShR^0Rl!I-w(1cYq3D;)ZoFdUD5@TzHTsmbV(?7Aj}hxq{OQutkV{|lnrC#3=DEIV*XQuYOZoiV zE@m%!4VNDH61(?*g}LJovE9N3XRx7$7^&+9Q#e2whcTsd$pa;yO&Zgh(wz8We1nbx zu3scMmxZP^`&HZd@Tj&-91jtkP3DrrW{GD%`v$&v%bonfFaHKV`o`Ds{41{}t}IfN zNuuYZ0Ezf8N_jD(fUQd6aFN2fB%RZM?ST`6DN1}Cr&J3BugOp>+5%#rULG@Etm)f| zCU}fU8i;B3hA@hl6qBtsvA_xiM?}O@7mnj99PDl8feT;3%@@6f#s1dwehyDR)d40Z zry^iA8A=wYmZ($+wImY~rl_?~=FtDIB=B%99uG#-@0%_<6bbnehhU|1LK4nDFXvxr zaYuIQ2?k{TXx3$?0!q5VrZwS0(&0f>U}H%bg=`Oy;|B8tIB93edVE9BMB9r&DXpOy z4^vwjBQ6)N!8h5YPdh_l%oGhI78zgDRewehCSx*=u>eAulnt<%TpL_o7J=ljH zWQ$m6#uz6gPqx$~$1VyjC0``1?wZ6|dEyWAnSg|~KjyJm6|3LlbW_#IyLD*~dD>%~ z%^Jv&ECQUf3P8Y(mYKptw zRp_pt`Ix8M3hY!#t2iM;~_*dh=8rPED!=72JFbxmqy4Jl3&4LHeCBVFSAUhzCW z`jy)Wc8+mKIUyP%t~68cWjZQ+2jM@_V?fqlL#MzPtD;O><`57CF)3!xh!U-$Mxe4> zap_)e`P^6eJ3sp4T)cA^ad<3&lD2>*;>wcf8;o^HdZlX|<-0EWY@AN?)Q$`307k7( za>@3s{JVet53yxnMl61Q6Yu)O$N9$Hx3ghkBUA>)$t*QF1n4QN@APoknE{3MzDiGd zZgf^N|I&;ys*RxWP zNIZerz9obPUx(E6p*Ux8;!?_tP0_fTqZ5Poi7_WhGSGyY!WevLQfwoDI)OS_o;Pho9QZ&baGy%5HrwM~aHF9^X!;Oaalv#8PpHsW^7@ zIKTB@ev_HO25O&7qYb1qfoupLL!cPU^U=S&iK};9#M^)FCwcG-ALp}w^Z_<(nWM5x z%-8{2cU^$nw1D*Hh$iiX&h{XB`WrSfzjX`8kDXvRTB5K6uw<4(q#ms>yLCIY_ms0e zf~4zSRTZI0jjxpwZx!YSc$?W%qh+LU7_~^usFg8n-MbxI6^xcW!3ag^@F8HVNo>p( zPF?*_rJ+U4Va*{0Mn-Gd{QTEu+2~)bSMB;7-LRJvvpczc?kW+!VQ;JX>OSwy8$c zHuLkmvjIt*}UMorPo%&y;RPZ7alNpl6v%El0 zYoq*aBehV}plTD?pk>Q;5O5-Dq#bik->~)8@l$N4akhqu=fRPu{u)>fY>g)=@t9Vt zpQpJK9;c!0OH`DA$2gEdA1lf8A$pHU#AL>kVw3x@6->;}dZy+(9DaF76_Syk6O&Q~ zY)LJO*kmB6>XTlTBnFL=-p3+Y@0kn((_uJy3StCXSQ=_7ABgwe#$E4z7lTKSF&lI4 zdNx_omXh33l-s8wdrP3Ywt9KO=fw0BbZyGSdU{|z%lX;57Is;pVkT}CNK6#lXap~* zUUhj=;ho`FRO;>9x$=$QPqTX`VNhZX6j9M;oHgH;pn`2D_^n>DW1&opBRju^_U9|z zq(Gt{nX#ae0*8{>Ibu+81P#PcV{Jnf zmigZ6ui+KfU5<%MUBMnTCsx?@F4#=Rwt4-x)bErzZ^U54(D*tLHeTc-4~XPg$dJJ_=?ouL*X4sejIp zm|k){4@nCzqeX6f<#lXae3+NN_&Kn20#lG=54lMuM2vA0mO~e_E01A@vK9uAHGsp^ z!66EGL=_h!^AcfL6JyDdu*`4$_8+2E$=t%m#PAVPff}@vFX+0@%yjdA_RqU=dI?5n z(98NcGN=5%to{vCc{F(k6JdN{Kf}Y1(hm`9Q{=5kk;7m#6CX_mAM*F*zcZSe&M1i$ z7B%1;sE@>=;G6dyVA&LSP2MP&B!BQ;u?C!VjO)Z&vj##4RN2WbDwLuq0fWWIfZ7zN z=!``usEP{d<#NiWdl~ZdF=*>T5eQ>XzbX+GM)fjH6h@PqRDIa3CJYNVqkJOf)!H})lfN02tN5o z<@IO_gIdc_l-{NVD0^6AG1{cF#tObLEbQLKID=}|X!6>zHrYD0HZF21=%A#OsqbpdN-OAGJRvzAd4gJw^_8h*Miy!_9b4TuBpeEu<0&t{jEmp!M#6>-gh5Fm1rkz|U~P^T6-nDl)b3u0=If{l*yz$M zrW&iX4p=n{ZhZ(t6L6*vGRFtr{eJGf_W>3*Y(XWExCI6=DZ!%6s8^#CL+VMlHf35d zDYBiZDeFaUeC~7j=^yz4v^fsWqnVMAq9F5*s~N5lGhtUuQS^-wLhvaOz#1e9))_ow zd=rUbneTh$vsjod_`|>W26rzn63U8*#Yagl-esAZgf*?Mth>tE!g=jv_0-k39t-Bw znS72+%h8H0yCX`#SkNe-9%FOrM)X{H`EK^U`8C9)BZ+n&!sLk32&Z^d$mwG-*Z#rk z4t({e=^nI6VouWfB&sk*P}Ap@yZ3WoG-5EjKvDIvi`g(Y3nAd6Cp60L zy}Q|S!A^RGCB}f4NNEdv6t*vH;N~Oy6YJIpJ_Z_%SWN^!wFX-h9P`Tzo^>@hzU@b8 zHZ3q7nB))QCHa%(+*{Q(vY}I+tJ5(Z9(x#hR*V?Y)$3JT;3KmXP4-oC72o{Jn|aqC zzMDZcPl)Nhi%rw(6cruwNN5?zUP6{aW&_*5&HA`i4yiO1HN&gH$%rgLyqkJr>D6S)AF%J-c4WV04tdM{Z;9BVVO|@%dqB|~WmpOn<1s8QqYD-N`SYLV!H<26txcq8gd78p21y2%F&lwNYQnVrN!dmI zbb9$yVS^_Q*J?K-UH=Ky(>6Wp2{$wY3^5moNlKz(2%<@X5nv)(*dl#R$Q~dvqV&tW;YBy_vp@WU zNjofwMlMFM>arO`n|Yt;-E0DgGovR>qVv&U z1Y=7MJaU3@u*?(%O>A%?h$(VIkhAPmbFu;yl9F43#GI%h$q07p+Sm-_#h|DdBFf=o zhuOAkJ5@DLRnDR6DXW62R}s8tc{F4&n4w?ICFWD!8-nIZYvb9mc{Aaz`%)9q)b!0p zOo*w8>Q@ZQf>BlRtXF>@n_u=)Rt6BqeWW$A*fGrr7 zg0BT^@?H{R`U$2d5+HS<<`9~qdz*yro{tXboiTWI(jGlE7zKkP8lg7AQ7Jf9EpTGfW!!V&%XoOpm8|p^i1MAcHoi?^hg_a! z&>Tq?;1mwXC8^ftRKe*N-2ns9>s2$r?IINHc=^^%M6I* z#_nU7L^CQ_m!%S!f-TN;$(ddZMr(TG5eNVLeH{JrXW3;7bX;ScqYeSVVKOx|q2-#% z9c}Z}>Z(u4Lp!Cte|(IGCqc*G-3nbZkDYR_Z!@~1=9tt(mrQiWKv|S94vbWhvgDEA zx$HG>qAk(weC%YC=m6=sXc7zrfl>qm$;3)lrK=@^(u8Nhb(Q>Yip`OIPK*^a_}t)G%ECeL&=%zyDX18ShH7>pQ&PwLwHsf>;)g%Z zNAEd^R&#_9DXXGupj-X+>7n6MSDl=Z>99UDv6cyuboDZIFii5yZPwBojYtz|jvb>2 zab0j=(wXb&bp@vY4ij^{&bf0f2+=lF=xPwOWwpczY6!+~`(67e+#E(=Ze}JomvAUT==%h-TK3>9jR+bqZKEiy2XuQXkmc18VoR}M8lJrh2>XceXSSgqp z%;HFfvSUAl(BLYY%v=$SHY^N!j8=w7zrd81T7)Grlx4+=v+Q~P4P5-%*Ta@g)D;+G zvFbWJ!M0UZn>xdk*U?(j)KfsTvxkaL4}_iOJydf%ePRH`7>JtF9q9AHcYT1HzkUld z{RJYC;5||n7=?fbNy#8a1S{n8*&{fPtqd8}V_ZF^==G9$tRd-ZqIS=mqTqdE8j3+{ zP!rRdFp@!u9M5P4q{p^PpUu)E4|4yPzrcFh- zVwU4`JK4AG*%W?A*(@@}BK&s2Gxe|<;19DxhNBMhXW8*SN1eWMc70b+9X)fO9Fe_>L(1=-kVFp~`FMk|Dn zm=DIJA|+A~1n^3wmMR#I-gggMcJIQtif9~opJ`8x3b+<=<*0#IJ~53iHVXQ=+tCJ6LJbq9?P%ie~7F~1$g|9 z4^LK@rk-Ioo7o{b&)tecBX|?Ct9+!yAmf0FurhEwY8+R*@vW3sUrjw3#Q(g|;Clx&XqS+hq5+L+de#<~86P^vY&3a4h*MME zH4|UXkk)*fi0S*A>(Kf1Cnzl!>oS zwm(VCBa;kVH9}Cu6eY)(7pWz&qFSk4V&A0qwk~U+tz}sY9z3?pv$ky|j+e2L`5Bs~ zohgde5n|ST3rTL5jarSQb0kG$w(N%#*(?q!Yw$sFwolZ6s88~{s914`wK>^>+>lyI zTOegY4C5s4@BtGW29?V)4nuH`L&Jvo`HCy9xtf=M-y31iUdBC}Bt57EnL%nU`&$QBxBpj7P2PSqPwh3?U}z|2gU5h^Tptr723Fp##OBJ7C1h40SC5T z%PsNMlzvFRKFOZpKE6k9=fuhV3`7WxPd*8O#5`=HwFNLu-gh-8pIJf(h%J)AwHll% z@#HaX*tw0Ld*iG4mG^y;m95+P#Xo*8d;i`~vCRkr6z}t%By~DBOp;kd5xfD1Vw!-B zf;7sbM~@%|f_03gVA(iMn3Cne42zpC=fQ2)b7i> z#78J3I~JR%sh~_vBQ?83ceL;c?HrM$o6Hn`H<-mM#L;4B#+MG6Oy?Gb&`?R_#p{dIMm%aavx9qs?JJIi|s=fC)=f;izx*Hh;0T7HLDUxDP z4yLjtS+>V-8XE|X-_yi~T#epR;EW9Wo+EZYDuqMgLSsAKumSw8vEPchS%%cJKg+&-H^Q)n^XJf$N6_Ia*Dvnj2fyp3 z{K3b+%t#D-cF!laMCYfX&)Ba|Lr&YnPjbK(wsR< zPxAZQI=5|luoENEr(N$`;crRP`ORJ(TPQ}l-J7TR{{=OcBgc>7HJQ&wKVsMJ9SJ;= zM3FabL~eZg^JlxHf#-_FUpg&g3u{HU!iTNZq@>8mr3*L(i7CM%XvEn3UUX~6pi>%m z&4!#BldMK075XV_A{X&7o5qPrsWMrUoun4hvCA+*6Fj(zBj=Y1?mAp!l5~yMtHfr2 z&>%LpJS$>OyfK=9pA_$z`$Ll%5;nykyCl@5ZW7366pT11Q^a2kiTM<0^2#$EBhDC; zOipckLu2~curvrSd()eE>(Bl$X3s3l4v1xuBW+D;$bH0`?03>0fkwLbL*z=NL{ASk zUl9bY)9bdqamgSyM#Z=Sq@XBg`St(#S6MzkLQIt~I*q7$jB(kjDS4U`4qVCRc& zWoL+JJw%EUYzfBFm_P_atSW^TDaPA}Y%Z7?J{mfCMYk*DGcV{=(uYoORXKVzM}-IV z40i3sRK2Uk;4>{h5gJ?3*oyUPk>Ow$duqqa$4l7NW%^UVf@Xus4ghaGz6><#Da2x( zC8}Umh`zy^JX9F3@qI6UF%KPkia&ec2xpAvkM8*d|F8e-Cm0_;Oxf;jVlumhoY0ep z6hR22U&{zbv?9)5OC0QCedbzD?zn}cyYFCSW;f$h$_dN+LAfeu@H;H2W}4%5po z!GF;d{o8@x0nUG?01sCPI<%t0Jeo$Vq!Zap1XfqCtJmc1+!L4C>6a+l_p~hg-Fu0~ z($oz_;ph)$@Z%B7XO~%9-(WPZ35{TjlDV0J!EB$Z-=o)82;fBF@vn36kAIKe@(Lvd zK^mkqY&0VZQ&5>68Y01rz~y2oRh7AccHKlD6E6!UxIDVGJkL*U+WCI!JJ4JpN5zRl zCE!B5a4j)4n=NMtI6zti5 zU21fl&3bbKgl!`BHaCIK*V}sWvwUVN%B^?Ph!9&>KMeKi8X6j`GlbY=>@E4}Oxo

&vqcEWTQxx29cCP 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

26~wF>?ixo!s6 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/mobile/svg/therapyRecuperation/top.svg b/src/main/resources/static/assets/mobile/svg/therapyRecuperation/top.svg new file mode 100644 index 0000000..8ff62a1 --- /dev/null +++ b/src/main/resources/static/assets/mobile/svg/therapyRecuperation/top.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/audit/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/audit/index.html new file mode 100644 index 0000000..d2ee6ec --- /dev/null +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/audit/index.html @@ -0,0 +1,11 @@ + +

+ + diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/baseManagement/basicForm.js b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/baseManagement/basicForm.js index e699882..44ac1ae 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/baseManagement/basicForm.js +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/baseManagement/basicForm.js @@ -177,8 +177,8 @@ const basicForm = { @@ -188,8 +188,8 @@ const basicForm = { - - + @@ -198,7 +198,7 @@ const basicForm = { 取消 - 提交 + 提交 `, @@ -263,10 +263,11 @@ const basicForm = { callback() } return { + formLoading: false, localTravelList: [...this.travelList], localLotList: [...this.lotList], formData: { - isDisabled: true + isDisabled: false }, formRules: { sortNumber: [{required: false, message: '请输入排序编号', trigger: ['change', 'blur']}], @@ -292,13 +293,15 @@ const basicForm = { const lot = this.localLotList.find(o => o.id === this.formData.lotId) if (lot) this.$set(this.formData, 'estimatedCost', lot.estimatedCost) }, - async yearChange() { + yearChange() { this.$set(this.formData, 'travelAgencyId', null) - await this.selectTravelAgencyList() + this.selectTravelAgencyList() }, - async selectTravelAgencyList() { - const resp = await this.$axios.post('/platform/recuperation/travelAgency/selectTravelAgency', {year: this.formData.year}) - this.localTravelList = resp.data + selectTravelAgencyList() { + return this.$axios.post('/platform/recuperation/travelAgency/selectTravelAgency', {year: this.formData.year}) + .then((resp) => { + this.localTravelList = resp.data + }) }, onOpen(row) { if(row && row.id) { @@ -317,14 +320,20 @@ const basicForm = { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" - }).then(async () => { - const resp = await this.$axios.post("/platform/recuperation/baseManagement/onSubmit", this.formData) - if (resp.code === 0) { - this.$message.success(resp.msg) - this.$emit('refresh') - } else { - this.$message.warning(resp.msg) - } + }).then(() => { + this.formLoading = true + this.$axios.post("/platform/recuperation/baseManagement/onSubmit", this.formData) + .then((resp) => { + if (resp.code === 0) { + this.$message.success(resp.msg) + this.$emit('refresh') + } else { + this.$message.warning(resp.msg) + } + }) + .finally(() => { + this.formLoading = false + }) }) } }) diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/baseManagement/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/baseManagement/index.html index 5f9f4ed..845f6e6 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/baseManagement/index.html +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/baseManagement/index.html @@ -75,7 +75,7 @@ layout("/layouts/platform.html"){ 新增目的地 - + { + this.travelAgencyList = resp.data + }) }, - async getModifyBd() { - const res = await this.$axios.post('/platform/recuperation/config/fetchOne') - if (res.code === 0) { - this.modifyBdList = res.data.lots - } + getModifyBd() { + return this.$axios.post('/platform/recuperation/config/fetchOne').then((res) => { + if (res.code === 0) { + this.modifyBdList = res.data.lots + } + }) }, - async baseStatusChange(id) { - const resp = await this.$axios.post(loc() + '/openClosedBase/' + id) - if (resp.code === 0) { - this.$message.success(resp.msg) - } else { - this.$message.warning(resp.msg) - } + baseStatusChange(id) { + this.$axios.post(loc() + '/openClosedBase/' + id).then((resp) => { + if (resp.code === 0) { + this.$message.success(resp.msg) + this.pageData() + } else { + this.$message.warning(resp.msg) + } + }) }, refresh() { this.doSearch() @@ -222,21 +227,26 @@ layout("/layouts/platform.html"){ .catch(() => {}) }, pageData() { - this.$axios.post(loc() + "/pageData", this.pageForm).then((res) => { - if (res.code === 0) { - this.tableData = res.data.list - this.pageForm.totalCount = res.data.totalCount - } - }) + this.tableLoading = true + this.$axios.post(loc() + "/pageData", this.pageForm) + .then((res) => { + if (res.code === 0) { + this.tableData = res.data.list + this.pageForm.totalCount = res.data.totalCount + } + }) + .finally(() => { + this.tableLoading = false + }) }, - async initData() { - await this.getModifyBd() - await this.selectTravelAgencyList() + initData() { + return Promise.all([this.getModifyBd(), this.selectTravelAgencyList()]) }, }, - async created() { - await this.initData() - this.pageData() + created() { + this.initData().then(() => { + this.pageData() + }) } }) diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/joinUserImport/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/joinUserImport/index.html new file mode 100644 index 0000000..501d822 --- /dev/null +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/joinUserImport/index.html @@ -0,0 +1,9 @@ + +
+ 上传参加人员 Excel下载模板 + 确认标记参加 +
+ + diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/basicForm.js b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/basicForm.js index b9a3425..d6dfd72 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/basicForm.js +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/basicForm.js @@ -152,8 +152,8 @@ const basicForm = { @@ -163,8 +163,8 @@ const basicForm = {
- - + @@ -173,7 +173,7 @@ const basicForm = { 取消 - 提交 + 提交 `, @@ -231,13 +231,14 @@ const basicForm = { callback() } return { + formLoading: false, config: {}, regionalNatureList: [], localTravelList: [...this.travelList], localLotList: [...this.lotList], signUpModeList: [...this.signList], formData: { - isDisabled: true + isDisabled: false }, formRules: { serialNumber: [{required: true, message: '请输入排序号', trigger: ['change', 'blur']}], @@ -268,27 +269,29 @@ const basicForm = { return roles.some(r => r === 'BRANCH_UNION_ADMIN' || r === 'BRANCH_UNION_CHAIRMAN') } }, - async getConfig() { - const resp = await $.get('/platform/recuperation/config/fetchOne') - if (resp.code === 0) { - this.config = resp.data - } + getConfig() { + return $.get('/platform/recuperation/config/fetchOne') + .then((resp) => { + if (resp.code === 0) { + this.config = resp.data + } + }) }, - async yearChange() { + yearChange() { this.$set(this.formData, 'travelAgencyId', null) - await this.selectTravelAgencyList() + this.selectTravelAgencyList() }, - async selectTravelAgencyList() { - const resp = await this.$axios.post('/platform/recuperation/travelAgency/selectTravelAgency', {year: this.formData.year}) - this.localTravelList = resp.data + selectTravelAgencyList() { + return this.$axios.post('/platform/recuperation/travelAgency/selectTravelAgency', {year: this.formData.year}) + .then((resp) => { + this.localTravelList = resp.data + }) }, - async getCreateMode() { - const resp = await this.$axios.get(loc() + '/getCreateMode') - if (resp.code === 0) { - return resp.data - } + getCreateMode() { + return this.$axios.post(loc() + '/getCreateMode') + .then((resp) => resp.code === 0 ? resp.data : null) }, - async onOpen(row) { + onOpen(row) { if (row && row.id) { this.$axios.post(loc() + '/selectLineInfoById/' + row.id) .then((resp) => { @@ -297,16 +300,20 @@ const basicForm = { this.formData = {...data} }) } else { - await this.getNumber() - const createMode = await this.getCreateMode() - this.$set(this.formData, 'createMode', createMode) - if (createMode === 1) { - this.$set(this.formData, 'signUpMode', 1) - } - await this.getConfig() - if (this.config) { - this.$set(this.formData, 'minimumGroupSize', this.config.groupNumber) - } + this.getNumber() + .then(() => this.getCreateMode()) + .then((createMode) => { + this.$set(this.formData, 'createMode', createMode) + if (createMode === 1) { + this.$set(this.formData, 'signUpMode', 1) + } + return this.getConfig() + }) + .then(() => { + if (this.config) { + this.$set(this.formData, 'minimumGroupSize', this.config.groupNumber) + } + }) } }, onSubmit() { @@ -316,29 +323,40 @@ const basicForm = { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" - }).then(async () => { - const resp = await this.$axios.post("/platform/recuperation/line/onSubmit", this.formData) - if (resp.code === 0) { - this.$message.success(resp.msg) - this.$emit('refresh') - } else { - this.$message.warning(resp.msg) - } + }).then(() => { + this.formLoading = true + this.$axios.post("/platform/recuperation/line/onSubmit", this.formData) + .then((resp) => { + if (resp.code === 0) { + this.$message.success(resp.msg) + this.$emit('refresh') + } else { + this.$message.warning(resp.msg) + } + }) + .finally(() => { + this.formLoading = false + }) }) } }) }, - async getEnumOptions(enumName) { - const resp = await this.$axios.post("/open/common/dictEnumOptions", { name: enumName }) - return resp.data + getEnumOptions(enumName) { + return this.$axios.post("/open/common/dictEnumOptions", { name: enumName }) + .then((resp) => resp.data) }, - async getNumber() { - const resp = await this.$axios.post(loc() + '/getNo') - this.$set(this.formData, 'serialNumber', resp.data) + getNumber() { + return this.$axios.post(loc() + '/getNo') + .then((resp) => { + this.$set(this.formData, 'serialNumber', resp.data) + }) }, }, - async created() { - this.regionalNatureList = await this.getEnumOptions('RecuperationProvinceType') + created() { + this.getEnumOptions('RecuperationProvinceType') + .then((data) => { + this.regionalNatureList = data + }) }, style: /*language=CSS*/ ` diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/index.html index 054c28a..c5210d4 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/index.html +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/index.html @@ -94,7 +94,7 @@ layout("/layouts/platform.html"){ 新增线路 - + { + if (resp.code === 0) { + this.$message.success(resp.msg) + this.pageData() + } else { + this.$message.warning(resp.msg) + } + }) }, - async getEnumOptions(enumName) { - const resp = await this.$axios.post("/open/common/dictEnumOptions", { name: enumName }) - return resp.data + getEnumOptions(enumName) { + return this.$axios.post("/open/common/dictEnumOptions", { name: enumName }).then((resp) => resp.data) }, signUpModeName(val) { const d = this.signUpModeList.find(v => v.value === val) return d ? d.label : null }, - async selectTravelAgencyList() { - const resp = await this.$axios.post('/platform/recuperation/travelAgency/selectTravelAgency', {year: this.formData.year}) - this.travelAgencyList = resp.data + selectTravelAgencyList() { + const year = this.pageForm.endYear || this.pageForm.startYear || new Date().getFullYear() + return this.$axios.post('/platform/recuperation/travelAgency/selectTravelAgency', {year: year}).then((resp) => { + this.travelAgencyList = resp.data + }) }, - async getModifyBd() { - const res = await this.$axios.post('/platform/recuperation/config/fetchOne') - if (res.code === 0) { - this.lotList = res.data?.lots - } + getModifyBd() { + return this.$axios.post('/platform/recuperation/config/fetchOne').then((res) => { + if (res.code === 0) { + this.lotList = res.data ? res.data.lots : [] + } + }) }, handleChangeYear(){ if (this.pageForm.startYear && this.pageForm.endYear){ @@ -223,13 +227,15 @@ layout("/layouts/platform.html"){ } } }, - async travelAgencyStatusChange(id) { - const resp = await $.post(loc() + '/openClosedLine/' + id) - if (resp.code === 0) { - this.$message.success(resp.msg) - } else { - this.$message.warning(resp.msg) - } + travelAgencyStatusChange(id) { + $.post(loc() + '/openClosedLine/' + id).then((resp) => { + if (resp.code === 0) { + this.$message.success(resp.msg) + this.pageData() + } else { + this.$message.warning(resp.msg) + } + }).always(() => {}) }, refresh() { this.doSearch() @@ -267,23 +273,34 @@ layout("/layouts/platform.html"){ .catch(() => {}) }, pageData() { - this.$axios.post(loc() + "/pageData", this.pageForm).then((res) => { - if (res.code === 0) { - this.tableData = res.data.list - this.pageForm.totalCount = res.data.totalCount - } - }) + this.tableLoading = true + this.$axios.post(loc() + "/pageData", this.pageForm) + .then((res) => { + if (res.code === 0) { + this.tableData = res.data.list + this.pageForm.totalCount = res.data.totalCount + } + }) + .finally(() => { + this.tableLoading = false + }) }, - async initData() { - await this.getModifyBd() - await this.selectTravelAgencyList() - this.signUpModeList = await this.getEnumOptions('RecuperationSignUpMode') - this.unionOptions = await this.$businessTool.listUnion() + initData() { + return Promise.all([ + this.getModifyBd(), + this.selectTravelAgencyList(), + this.getEnumOptions('RecuperationSignUpMode'), + this.$businessTool.listUnion() + ]).then((values) => { + this.signUpModeList = values[2] + this.unionOptions = values[3] + }) } }, - async created() { - await this.initData() - this.pageData() + created() { + this.initData().then(() => { + this.pageData() + }) } }) diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/info.js b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/info.js index 8777d37..90fbb79 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/info.js +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/line/info.js @@ -53,23 +53,22 @@ const info = { } }, methods: { - async onOpen(lineId, usUnionId) { - await this.findOne(lineId, usUnionId) + onOpen(lineId, usUnionId) { + return this.findOne(lineId, usUnionId) }, - async findOne(id, unionId) { - const resp = await this.$axios.get('/platform/recuperation/line/selectLineInfoById/' + id) - if (resp.code === 0) { - this.viewData = resp.data - } + findOne(id, unionId) { + return this.$axios.get('/platform/recuperation/line/selectLineInfoById/' + id).then((resp) => { + if (resp.code === 0) { + this.viewData = resp.data + } + }) }, - async findUnionSelectLineData(lineId, unionId) { - const resp = await this.$axios.post('/platform/recuperation/lineFghSelect/selectLineInfo', { - lineId: lineId, - unionId: unionId + findUnionSelectLineData(lineId, unionId) { + return this.$axios.post('/platform/recuperation/line/viewUnionSelectTimeInfo/' + lineId).then((resp) => { + if (resp.code === 0 && resp.data) { + this.times = unionId ? resp.data.filter((item) => item.unionId === unionId) : resp.data + } }) - if (resp.code === 0 && resp.data) { - this.times = resp.data - } } }, style: /*language=CSS*/ ` diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/lineAdjustment/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/lineAdjustment/index.html new file mode 100644 index 0000000..aa6b4d3 --- /dev/null +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/lineAdjustment/index.html @@ -0,0 +1,10 @@ + +
+ + + +
+ + diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/lineCluster/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/lineCluster/index.html new file mode 100644 index 0000000..1018bae --- /dev/null +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/lineCluster/index.html @@ -0,0 +1,15 @@ + +
+ + + + + + + + +
+ + diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/provinceFlexibleGroup/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/provinceFlexibleGroup/index.html new file mode 100644 index 0000000..77a2d7f --- /dev/null +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/provinceFlexibleGroup/index.html @@ -0,0 +1,90 @@ + +
+ + + + + + + + 新增组团 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/travelAgency/basicForm.js b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/travelAgency/basicForm.js index f8843d3..58fe14d 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/travelAgency/basicForm.js +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/travelAgency/basicForm.js @@ -15,18 +15,39 @@ const basicForm = { + + + + + + + + + + + + + + + + + + + + + - - + 取消 - 提交 + 提交 `, data() { return { + formLoading: false, formData: { - isDisabled: true + isDisabled: false, + signUpTravelAgency: false }, formRules: { serialNumber: [{required: true, message: '请输入编号', trigger: ['change', 'blur']}], travelAgencyName: [{required: true, message: '请输入旅行社名称', trigger: ['change', 'blur']}], + signUpTravelAgency: [{required: true, message: '请选择是否灵活组团', trigger: ['change', 'blur']}], contact: [{required: true, message: '请输入联系人姓名', trigger: ['change', 'blur']}], contactMobileNumber: [ {required: true, message: '请输入联系人电话', trigger: 'blur',}, @@ -98,14 +122,20 @@ const basicForm = { confirmButtonText: "确定", cancelButtonText: "取消", type: "warning" - }).then(async () => { - const resp = await this.$axios.post("/platform/recuperation/travelAgency/onSubmit", this.formData) - if (resp.code === 0) { - this.$message.success(resp.msg) - this.$emit('refresh') - } else { - this.$message.warning(resp.msg) - } + }).then(() => { + this.formLoading = true + this.$axios.post("/platform/recuperation/travelAgency/onSubmit", this.formData) + .then((resp) => { + if (resp.code === 0) { + this.$message.success(resp.msg) + this.$emit('refresh') + } else { + this.$message.warning(resp.msg) + } + }) + .finally(() => { + this.formLoading = false + }) }) } }) diff --git a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/travelAgency/index.html b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/travelAgency/index.html index 072c660..ab9412c 100644 --- a/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/travelAgency/index.html +++ b/src/main/resources/views/platform/zhgh/staffbenefit/recuperation/travelAgency/index.html @@ -39,7 +39,7 @@ layout("/layouts/platform.html"){ 新增旅行社 - +

Heyom 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/static/assets/mobile/img/therapyRecuperation/in.png b/src/main/resources/static/assets/mobile/img/therapyRecuperation/in.png new file mode 100644 index 0000000000000000000000000000000000000000..c67e5b9e710882f52a40f7f6e1d3431c09fea6e4 GIT binary patch literal 6172 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