From 9a4c02a22e7a54f972673598d5fbb07fdd5bd7c9 Mon Sep 17 00:00:00 2001 From: zuqijia <2924963185@qq.com> Date: Thu, 14 May 2026 11:38:49 +0800 Subject: [PATCH] =?UTF-8?q?=E5=98=89=E7=A5=A5=E9=91=AB=E5=B9=BF=E5=AE=87xg?= =?UTF-8?q?y=E2=80=91oa=E7=B3=BB=E7=BB=9F=20=E5=AE=8C=E6=95=B4=E5=88=9D?= =?UTF-8?q?=E5=A7=8B=E5=8C=96=E6=8F=90=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 3 + cleanup_data.sql | 176 ++++++++++++++++++ cleanup_zinc_data.sql | 153 +++++++++++++++ create_xgy_system.bat | 59 ++++++ .../src/main/resources/application-dev.yml | 2 +- .../src/main/resources/application-prod.yml | 14 +- klp-ui/package.json | 4 +- klp-ui/src/api/finance/account.js | 10 +- klp-ui/src/api/finance/financialDocument.js | 14 +- klp-ui/src/api/finance/jouneryEntry.js | 10 +- klp-ui/src/api/finance/journal.js | 10 +- klp-ui/src/api/finance/otherIncome.js | 10 +- klp-ui/src/api/finance/payable.js | 12 +- klp-ui/src/api/finance/receivable.js | 12 +- klp-ui/src/api/wms/batch.js | 14 +- klp-ui/src/api/wms/bom.js | 10 +- klp-ui/src/api/wms/craft.js | 10 +- klp-ui/src/api/wms/generateRecord.js | 10 +- klp-ui/src/api/wms/processTask.js | 10 +- klp-ui/src/api/wms/stockLog.js | 10 +- klp-ui/src/api/work/manufacturingSpec.js | 10 +- klp-ui/src/api/work/productSpec.js | 10 +- klp-ui/src/api/work/productSpecGroup.js | 10 +- klp-ui/src/api/work/productionTask.js | 10 +- klp-ui/src/assets/logo/logo.png | Bin 19409 -> 114810 bytes klp-ui/src/assets/styles/klp.scss | 2 +- .../KLPService/WarehouseTree/index.vue | 19 +- klp-ui/src/directive/dialog/drag.js | 2 +- klp-ui/src/directive/dialog/dragHeight.js | 2 +- klp-ui/src/directive/dialog/dragWidth.js | 2 +- klp-ui/src/directive/module/clipboard.js | 2 +- klp-ui/src/directive/permission/hasPermi.js | 2 +- klp-ui/src/directive/permission/hasRole.js | 2 +- klp-ui/src/layout/components/Sidebar/Logo.vue | 2 +- klp-ui/src/permission.js | 2 +- klp-ui/src/utils/klp.js | 2 +- klp-ui/src/views/components/Greeting.vue | 2 +- .../src/views/crm/components/ReceiveTable.vue | 2 +- .../crm/contract/components/ContractList.vue | 8 +- .../crm/contract/components/OrderDetail.vue | 4 +- .../contract/components/ProductContent.vue | 4 +- klp-ui/src/views/crm/contract/index.vue | 2 +- .../src/views/finance/components/PayTable.vue | 2 +- .../views/finance/components/ReceiveTable.vue | 2 +- .../finance/document/components/detail.vue | 2 +- klp-ui/src/views/finance/document/index.vue | 2 +- klp-ui/src/views/finance/jounery/index.vue | 2 +- klp-ui/src/views/index.vue | 12 +- .../panels/pdo/components/LabelPrint.vue | 2 +- .../panels/quality/components/LabelPrint.vue | 2 +- klp-ui/src/views/login.vue | 7 +- klp-ui/src/views/tool/gen/index.vue | 2 +- .../wms/coil/panels/LabelRender/DuGeTag.vue | 4 +- .../panels/LabelRender/ForgeTagPreview.vue | 2 +- .../coil/panels/LabelRender/GalvanizedTag.vue | 4 +- .../panels/LabelRender/OuterTagPreview.vue | 4 +- .../LabelRender/SaltSprayTagPreview.vue | 2 +- .../panels/LabelRender/SampleTagPreview.vue | 2 +- .../wms/coil/panels/LabelRender/SplitTag.vue | 2 +- .../wms/coil/panels/LabelRender/TuoZhiTag.vue | 2 +- .../coil/panels/LabelRender/ZincRawTag.vue | 2 +- .../views/wms/delivery/components/wayBill.vue | 14 +- .../wms/delivery/components/wayBill2.vue | 14 +- .../src/views/wms/delivery/waybill/index.vue | 2 +- klp-ui/src/views/wms/order/panels/spec.vue | 2 +- klp-ui/src/views/wms/receive/detail/index.vue | 2 +- klp-ui/vue.config.js | 6 +- 67 files changed, 580 insertions(+), 173 deletions(-) create mode 100644 .vscode/settings.json create mode 100644 cleanup_data.sql create mode 100644 cleanup_zinc_data.sql create mode 100644 create_xgy_system.bat diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..7b016a89 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,3 @@ +{ + "java.compile.nullAnalysis.mode": "automatic" +} \ No newline at end of file diff --git a/cleanup_data.sql b/cleanup_data.sql new file mode 100644 index 00000000..c64310e1 --- /dev/null +++ b/cleanup_data.sql @@ -0,0 +1,176 @@ +SET FOREIGN_KEY_CHECKS = 0; + +-- ============================================== +-- 清理流程管理相关表(Flowable流程引擎) +-- ============================================== + +-- 流程运行时任务表 +TRUNCATE TABLE `ACT_RU_TASK`; +TRUNCATE TABLE `ACT_RU_EXECUTION`; +TRUNCATE TABLE `ACT_RU_VARIABLE`; +TRUNCATE TABLE `ACT_RU_IDENTITYLINK`; +TRUNCATE TABLE `ACT_RU_EVENT_SUBSCR`; +TRUNCATE TABLE `ACT_RU_ENTITYLINK`; +TRUNCATE TABLE `ACT_RU_JOB`; +TRUNCATE TABLE `ACT_RU_TIMER_JOB`; +TRUNCATE TABLE `ACT_RU_SUSPENDED_JOB`; +TRUNCATE TABLE `ACT_RU_DEADLETTER_JOB`; +TRUNCATE TABLE `ACT_RU_EXTERNAL_JOB`; +TRUNCATE TABLE `ACT_RU_HISTORY_JOB`; +TRUNCATE TABLE `ACT_RU_ACTINST`; + +-- 流程历史表 +TRUNCATE TABLE `ACT_HI_TASKINST`; +TRUNCATE TABLE `ACT_HI_PROCINST`; +TRUNCATE TABLE `ACT_HI_ACTINST`; +TRUNCATE TABLE `ACT_HI_VARINST`; +TRUNCATE TABLE `ACT_HI_DETAIL`; +TRUNCATE TABLE `ACT_HI_COMMENT`; +TRUNCATE TABLE `ACT_HI_ATTACHMENT`; +TRUNCATE TABLE `ACT_HI_IDENTITYLINK`; +TRUNCATE TABLE `ACT_HI_ENTITYLINK`; +TRUNCATE TABLE `ACT_HI_TSK_LOG`; + +-- 流程定义表 +TRUNCATE TABLE `ACT_RE_PROCDEF`; +TRUNCATE TABLE `ACT_RE_DEPLOYMENT`; +TRUNCATE TABLE `ACT_RE_MODEL`; +TRUNCATE TABLE `ACT_PROCDEF_INFO`; +TRUNCATE TABLE `ACT_GE_BYTEARRAY`; +TRUNCATE TABLE `ACT_EVT_LOG`; + +-- 事件注册表 +TRUNCATE TABLE `FLW_EVENT_DEFINITION`; +TRUNCATE TABLE `FLW_CHANNEL_DEFINITION`; +TRUNCATE TABLE `FLW_EVENT_DEPLOYMENT`; +TRUNCATE TABLE `FLW_EVENT_RESOURCE`; +TRUNCATE TABLE `FLW_RU_BATCH`; +TRUNCATE TABLE `FLW_RU_BATCH_PART`; + +-- ============================================== +-- 清理工作流相关表(自定义工作流) +-- ============================================== + +TRUNCATE TABLE `wf_form`; +TRUNCATE TABLE `wf_deploy_form`; +TRUNCATE TABLE `wf_category`; +TRUNCATE TABLE `wf_copy`; + +-- ============================================== +-- 清理设备管理相关表 +-- ============================================== + +TRUNCATE TABLE `dv_repair`; +TRUNCATE TABLE `dv_repair_line`; +TRUNCATE TABLE `dv_check_record`; +TRUNCATE TABLE `dv_check_record_line`; +TRUNCATE TABLE `dv_check_machinery`; +TRUNCATE TABLE `dv_check_plan`; +TRUNCATE TABLE `dv_check_subject`; +TRUNCATE TABLE `dv_mainten_record`; +TRUNCATE TABLE `dv_mainten_record_line`; +TRUNCATE TABLE `dv_machinery`; +TRUNCATE TABLE `dv_subject`; + +-- 保留设备类型表(基础数据) +-- TRUNCATE TABLE `dv_machinery_type`; + +-- ============================================== +-- 清理WMS业务表(非库存相关) +-- ============================================== + +-- 订单相关 +TRUNCATE TABLE `wms_order`; +TRUNCATE TABLE `wms_order_detail`; +TRUNCATE TABLE `wms_order_profit`; + +-- 采购相关 +TRUNCATE TABLE `wms_purchase_plan`; +TRUNCATE TABLE `wms_purchase_plan_detail`; + +-- 排产相关 +TRUNCATE TABLE `wms_schedule_plan`; +TRUNCATE TABLE `wms_schedule_plan_detail`; + +-- 生产相关 +TRUNCATE TABLE `wms_production_line`; +TRUNCATE TABLE `wms_process_task`; +TRUNCATE TABLE `wms_processe`; +TRUNCATE TABLE `wms_product_processe`; +TRUNCATE TABLE `wms_product_bom`; +TRUNCATE TABLE `wms_bom`; +TRUNCATE TABLE `wms_bom_item`; +TRUNCATE TABLE `wms_production_task`; + +-- 财务相关 +TRUNCATE TABLE `wms_account`; +TRUNCATE TABLE `wms_financial_document`; +TRUNCATE TABLE `wms_journal_entry`; +TRUNCATE TABLE `wms_journal`; +TRUNCATE TABLE `wms_payable`; +TRUNCATE TABLE `wms_receivable`; + +-- 合同与供应商 +TRUNCATE TABLE `wms_contract`; +TRUNCATE TABLE `wms_supplier`; + +-- 客户管理 +TRUNCATE TABLE `wms_customer`; + +-- 质量检验 +TRUNCATE TABLE `wms_check_item`; +TRUNCATE TABLE `wms_check_task`; +TRUNCATE TABLE `wms_check_task_item`; +TRUNCATE TABLE `wms_common_defect`; + +-- 其他 +TRUNCATE TABLE `wms_camera_management`; +TRUNCATE TABLE `wms_express`; +TRUNCATE TABLE `wms_express_question`; +TRUNCATE TABLE `wms_product_sales_script`; +TRUNCATE TABLE `wms_batch`; +TRUNCATE TABLE `wms_report_detail`; +TRUNCATE TABLE `wms_report_summary`; +TRUNCATE TABLE `wms_product_spec`; +TRUNCATE TABLE `wms_product_spec_group`; + +-- ============================================== +-- 清理质量检验相关表 +-- ============================================== + +TRUNCATE TABLE `is_inspection_commission`; +TRUNCATE TABLE `is_inspection_task`; +TRUNCATE TABLE `is_sample_inventory`; + +-- ============================================== +-- 清理代码生成相关表 +-- ============================================== + +TRUNCATE TABLE `gen_table`; +TRUNCATE TABLE `gen_table_column`; + +-- ============================================== +-- 清理系统日志表 +-- ============================================== + +TRUNCATE TABLE `sys_oper_log`; +TRUNCATE TABLE `sys_logininfor`; +TRUNCATE TABLE `sys_oss`; + +-- ============================================== +-- 重置自增ID(可选) +-- ============================================== + +ALTER TABLE `dv_machinery_type` AUTO_INCREMENT = 1; +ALTER TABLE `wms_category` AUTO_INCREMENT = 1; +ALTER TABLE `wms_raw_material` AUTO_INCREMENT = 1; +ALTER TABLE `wms_product` AUTO_INCREMENT = 1; +ALTER TABLE `wms_warehouse` AUTO_INCREMENT = 1; +ALTER TABLE `wms_stock` AUTO_INCREMENT = 1; +ALTER TABLE `wms_stock_io` AUTO_INCREMENT = 1; +ALTER TABLE `wms_stock_io_detail` AUTO_INCREMENT = 1; +ALTER TABLE `wms_stock_log` AUTO_INCREMENT = 1; + +SET FOREIGN_KEY_CHECKS = 1; + +SELECT '数据清理完成!' AS result; \ No newline at end of file diff --git a/cleanup_zinc_data.sql b/cleanup_zinc_data.sql new file mode 100644 index 00000000..a601f89e --- /dev/null +++ b/cleanup_zinc_data.sql @@ -0,0 +1,153 @@ +SET FOREIGN_KEY_CHECKS = 0; + +-- ============================================== +-- 镀锌板块数据清理脚本 +-- 涉及仓库ID: +-- 1988150263284953089 - 镀锌原料库 +-- 1988150323162836993 - 镀锌成品库 +-- 1988150487185289217 - 镀锌纵剪分条原料库 +-- 1988150380649967617 - 镀锌分条成品库 +-- ============================================== + +-- 定义镀锌仓库ID集合 +SET @zinc_warehouse_ids = '1988150263284953089,1988150323162836993,1988150487185289217,1988150380649967617'; + +-- ============================================== +-- 0. 先获取所有镀锌相关的实际库区ID(包括子级) +-- ============================================== + +CREATE TEMPORARY TABLE temp_zinc_actual_warehouse_ids AS +WITH RECURSIVE zinc_warehouses AS ( + SELECT actual_warehouse_id + FROM `wms_actual_warehouse` + WHERE warehouse_id IN (1988150263284953089, 1988150323162836993, 1988150487185289217, 1988150380649967617) + UNION ALL + SELECT w.actual_warehouse_id + FROM `wms_actual_warehouse` w + INNER JOIN zinc_warehouses zw ON w.parent_id = zw.actual_warehouse_id +) +SELECT actual_warehouse_id FROM zinc_warehouses; + +-- ============================================== +-- 1. 删除钢卷相关数据 +-- ============================================== + +-- 钢卷仓库操作记录 +DELETE FROM `wms_coil_warehouse_operation_` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- 钢卷异常记录 +DELETE FROM `wms_coil_abnormal` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- 钢卷缓存记录 +DELETE FROM `wms_coil_cache` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- 钢卷待处理动作 +DELETE FROM `wms_coil_pending_action` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- 钢卷包装明细 +DELETE FROM `wms_coil_packing_detail` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- 钢卷包装记录 +DELETE FROM `wms_coil_packing_record` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- 钢卷质量复判 +DELETE FROM `wms_coil_quality_rejudge` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- 钢卷统计汇总 +DELETE FROM `wms_coil_statistics_summary` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- ============================================== +-- 2. 删除出入库相关数据 +-- ============================================== + +-- 先获取涉及镀锌仓库的出入库单ID +CREATE TEMPORARY TABLE temp_zinc_io_ids AS +SELECT DISTINCT stock_io_id +FROM `wms_stock_io_detail` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids) + OR from_warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- 删除出入库明细 +DELETE FROM `wms_stock_io_detail` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids) + OR from_warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- 删除出入库单 +DELETE FROM `wms_stock_io` +WHERE stock_io_id IN (SELECT stock_io_id FROM temp_zinc_io_ids); + +-- ============================================== +-- 3. 删除库存相关数据 +-- ============================================== + +-- 删除库存记录 +DELETE FROM `wms_stock` +WHERE warehouse_id IN (1988150263284953089, 1988150323162836993, 1988150487185289217, 1988150380649967617); + +-- 删除钢卷物料记录 +DELETE FROM `wms_material_coil` +WHERE actual_warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- 删除库存流水记录 +DELETE FROM `wms_stock_log` +WHERE warehouse_id IN (1988150263284953089, 1988150323162836993, 1988150487185289217, 1988150380649967617); + +-- ============================================== +-- 4. 删除仓库/库区/库位记录 +-- ============================================== + +DELETE FROM `wms_warehouse` +WHERE warehouse_id IN (1988150263284953089, 1988150323162836993, 1988150487185289217, 1988150380649967617); + +-- 删除实际库区/库位记录(包括所有子级) +DELETE FROM `wms_actual_warehouse` +WHERE actual_warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- ============================================== +-- 5. 删除发货计划相关数据 +-- ============================================== + +DELETE FROM `wms_delivery_plan_coil_operate` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- ============================================== +-- 6. 删除质量检查任务相关数据 +-- ============================================== + +DELETE FROM `wms_check_task_item` +WHERE check_task_id IN ( + SELECT check_task_id FROM `wms_check_task` + WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids) +); + +DELETE FROM `wms_check_task` +WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids); + +-- ============================================== +-- 7. 删除检查任务与钢卷关联数据 +-- ============================================== + +DELETE FROM `wms_check_task_coil_relation` +WHERE check_task_id IN ( + SELECT check_task_id FROM `wms_check_task` + WHERE warehouse_id IN (SELECT actual_warehouse_id FROM temp_zinc_actual_warehouse_ids) +); + +-- ============================================== +-- 清理临时表 +-- ============================================== + +DROP TEMPORARY TABLE IF EXISTS temp_zinc_io_ids; +DROP TEMPORARY TABLE IF EXISTS temp_zinc_actual_warehouse_ids; + +SET FOREIGN_KEY_CHECKS = 1; + +SELECT '镀锌板块数据清理完成!' AS result; \ No newline at end of file diff --git a/create_xgy_system.bat b/create_xgy_system.bat new file mode 100644 index 00000000..3c9064f6 --- /dev/null +++ b/create_xgy_system.bat @@ -0,0 +1,59 @@ +@echo off +chcp 65001 >nul +echo ======================================== +echo 創建鑫廣宇系統 - 完整腳本 +echo ======================================== +echo. + +echo 步驟1: 複製項目到 xgy-oa 目錄... +xcopy /E /I /Y "d:\klp-oa\klp-oa" "d:\klp-oa\xgy-oa" +if %errorlevel% neq 0 ( + echo 複製失敗,請手動複製項目 + pause + exit /b 1 +) + +echo. +echo 步驟2: 替換 vue.config.js 中的內容... +powershell -Command "(Get-Content 'd:\klp-oa\xgy-oa\klp-ui\vue.config.js') -replace '琛德', '鑫廣宇' | Set-Content 'd:\klp-oa\xgy-oa\klp-ui\vue.config.js' -Encoding UTF8" + +echo. +echo 步驟3: 替換 views 目錄中的文件... +powershell -Command "(Get-ChildItem -Path 'd:\klp-oa\xgy-oa\klp-ui\src\views' -Recurse -Include *.vue -Exclude *.md | ForEach-Object { (Get-Content $_.FullName -Raw) -replace '琛德', '鑫廣宇' | Set-Content $_.FullName -Encoding UTF8 })" + +echo. +echo 步驟4: 替換 api 目錄中的文件... +powershell -Command "(Get-ChildItem -Path 'd:\klp-oa\xgy-oa\klp-ui\src\api' -Recurse -Include *.js | ForEach-Object { (Get-Content $_.FullName -Raw) -replace '琛德', '鑫廣宇' | Set-Content $_.FullName -Encoding UTF8 })" + +echo. +echo 步驟5: 替換 layout 目錄中的文件... +powershell -Command "(Get-ChildItem -Path 'd:\klp-oa\xgy-oa\klp-ui\src\layout' -Recurse -Include *.vue | ForEach-Object { (Get-Content $_.FullName -Raw) -replace '琛德', '鑫廣宇' | Set-Content $_.FullName -Encoding UTF8 })" + +echo. +echo 步驟6: 替換 components 目錄中的文件... +powershell -Command "(Get-ChildItem -Path 'd:\klp-oa\xgy-oa\klp-ui\src\components' -Recurse -Include *.vue | ForEach-Object { (Get-Content $_.FullName -Raw) -replace '琛德', '鑫廣宇' | Set-Content $_.FullName -Encoding UTF8 })" + +echo. +echo 步驟7: 替換 utils 目錄中的文件... +powershell -Command "(Get-ChildItem -Path 'd:\klp-oa\xgy-oa\klp-ui\src\utils' -Recurse -Include *.js | ForEach-Object { (Get-Content $_.FullName -Raw) -replace '琛德', '鑫廣宇' | Set-Content $_.FullName -Encoding UTF8 })" + +echo. +echo ======================================== +echo 鑫廣宇系統創建完成! +echo ======================================== +echo. +echo 以下目錄中的文件需要手動檢查並替換: +echo - d:\klp-oa\xgy-oa\klp-ui\src\plugins\ +echo - d:\klp-oa\xgy-oa\klp-ui\src\directive\ +echo - d:\klp-oa\xgy-oa\klp-ui\src\store\ +echo - d:\klp-oa\xgy-oa\klp-ui\src\router\ +echo - d:\klp-oa\xgy-oa\klp-ui\src\assets\ +echo. +echo 建議使用 VS Code 的查找替換功能: +echo 1. 打開 d:\klp-oa\xgy-oa 文件夾 +echo 2. 按 Ctrl+Shift+H 打開全局替換 +echo 3. 搜索 "琛德" +echo 4. 替換為 "鑫廣宇" +echo 5. 點擊 "全部替換" +echo. +pause diff --git a/klp-admin/src/main/resources/application-dev.yml b/klp-admin/src/main/resources/application-dev.yml index c5e8a7f4..14a95a10 100644 --- a/klp-admin/src/main/resources/application-dev.yml +++ b/klp-admin/src/main/resources/application-dev.yml @@ -75,7 +75,7 @@ spring: url: jdbc:mysql://140.143.206.120:13306/klp-oa-test?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&nullCatalogMeansCurrent=true username: klp password: KeLunPu@123 - # 从库数据源 + # 从库数据源 acid: lazy: true type: ${spring.datasource.type} diff --git a/klp-admin/src/main/resources/application-prod.yml b/klp-admin/src/main/resources/application-prod.yml index a96a335b..e3eafb52 100644 --- a/klp-admin/src/main/resources/application-prod.yml +++ b/klp-admin/src/main/resources/application-prod.yml @@ -62,13 +62,13 @@ spring: datasource: # 主库数据源 master: - type: ${spring.datasource.type} - driverClassName: com.mysql.cj.jdbc.Driver - # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 - # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) - url: jdbc:mysql://140.143.206.120:13306/klp-oa?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true - username: klp - password: KeLunPu@123 + type: ${spring.datasource.type} + driverClassName: com.mysql.cj.jdbc.Driver + # jdbc 所有参数配置参考 https://lionli.blog.csdn.net/article/details/122018562 + # rewriteBatchedStatements=true 批处理优化 大幅提升批量插入更新删除性能(对数据库有性能损耗 使用批量操作应考虑性能问题) + url: jdbc:mysql://140.143.206.120:13306/klp-oa?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true + username: klp + password: KeLunPu@123 # 从库数据源(酸轧库) acid: lazy: true diff --git a/klp-ui/package.json b/klp-ui/package.json index f6a6a48c..fa80f569 100644 --- a/klp-ui/package.json +++ b/klp-ui/package.json @@ -1,5 +1,5 @@ { - "name": "klp-flowable-plus", + "name": "xgy-flowable-plus", "version": "0.8.3", "description": "RuoYi-Flowable-Plus后台管理系统", "author": "KonBAI", @@ -34,7 +34,7 @@ ], "repository": { "type": "git", - "url": "https://gitee.com/KonBAI-Q/klp-flowable-plus.git" + "url": "https://gitee.com/KonBAI-Q/xgy-flowable-plus.git" }, "dependencies": { "@babel/parser": "7.7.4", diff --git a/klp-ui/src/api/finance/account.js b/klp-ui/src/api/finance/account.js index 7c36349b..0a1264ab 100644 --- a/klp-ui/src/api/finance/account.js +++ b/klp-ui/src/api/finance/account.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询会计科目列表 export function listAccount(query) { return request({ - url: '/klp/account/list', + url: '/xgy/account/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listAccount(query) { // 查询会计科目详细 export function getAccount(accountId) { return request({ - url: '/klp/account/' + accountId, + url: '/xgy/account/' + accountId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getAccount(accountId) { // 新增会计科目 export function addAccount(data) { return request({ - url: '/klp/account', + url: '/xgy/account', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addAccount(data) { // 修改会计科目 export function updateAccount(data) { return request({ - url: '/klp/account', + url: '/xgy/account', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateAccount(data) { // 删除会计科目 export function delAccount(accountId) { return request({ - url: '/klp/account/' + accountId, + url: '/xgy/account/' + accountId, method: 'delete' }) } diff --git a/klp-ui/src/api/finance/financialDocument.js b/klp-ui/src/api/finance/financialDocument.js index 62932a2a..c7e8ac8f 100644 --- a/klp-ui/src/api/finance/financialDocument.js +++ b/klp-ui/src/api/finance/financialDocument.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询财务单据列表 export function listFinancialDocument(query) { return request({ - url: '/klp/financialDocument/list', + url: '/xgy/financialDocument/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listFinancialDocument(query) { // 查询财务单据详细 export function getFinancialDocument(documentId) { return request({ - url: '/klp/financialDocument/' + documentId, + url: '/xgy/financialDocument/' + documentId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getFinancialDocument(documentId) { // 新增财务单据 export function addFinancialDocument(data) { return request({ - url: '/klp/financialDocument', + url: '/xgy/financialDocument', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addFinancialDocument(data) { // 修改财务单据 export function updateFinancialDocument(data) { return request({ - url: '/klp/financialDocument', + url: '/xgy/financialDocument', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateFinancialDocument(data) { // 删除财务单据 export function delFinancialDocument(documentId) { return request({ - url: '/klp/financialDocument/' + documentId, + url: '/xgy/financialDocument/' + documentId, method: 'delete' }) } @@ -46,7 +46,7 @@ export function delFinancialDocument(documentId) { // 创建财务单据,带明细,使用借贷记账法 export function addFinancialDocumentWithDetail(data) { return request({ - url: '/klp/financialDocument/addDetail', + url: '/xgy/financialDocument/addDetail', method: 'post', data: data }) @@ -55,7 +55,7 @@ export function addFinancialDocumentWithDetail(data) { // 查询带明细的财务单据 export function listFinancialDocumentWithDetail(query) { return request({ - url: '/klp/financialDocument/ListDetail', + url: '/xgy/financialDocument/ListDetail', method: 'get', params: query }) diff --git a/klp-ui/src/api/finance/jouneryEntry.js b/klp-ui/src/api/finance/jouneryEntry.js index 835b9089..d0fe0b8f 100644 --- a/klp-ui/src/api/finance/jouneryEntry.js +++ b/klp-ui/src/api/finance/jouneryEntry.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询日记账凭证(宽松版)列表 export function listJournalEntry(query) { return request({ - url: '/klp/journalEntry/list', + url: '/xgy/journalEntry/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listJournalEntry(query) { // 查询日记账凭证(宽松版)详细 export function getJournalEntry(entryId) { return request({ - url: '/klp/journalEntry/' + entryId, + url: '/xgy/journalEntry/' + entryId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getJournalEntry(entryId) { // 新增日记账凭证(宽松版) export function addJournalEntry(data) { return request({ - url: '/klp/journalEntry', + url: '/xgy/journalEntry', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addJournalEntry(data) { // 修改日记账凭证(宽松版) export function updateJournalEntry(data) { return request({ - url: '/klp/journalEntry', + url: '/xgy/journalEntry', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateJournalEntry(data) { // 删除日记账凭证(宽松版) export function delJournalEntry(entryId) { return request({ - url: '/klp/journalEntry/' + entryId, + url: '/xgy/journalEntry/' + entryId, method: 'delete' }) } diff --git a/klp-ui/src/api/finance/journal.js b/klp-ui/src/api/finance/journal.js index db7137a4..684361ad 100644 --- a/klp-ui/src/api/finance/journal.js +++ b/klp-ui/src/api/finance/journal.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询资金日记账列表 export function listJournal(query) { return request({ - url: '/klp/journal/list', + url: '/xgy/journal/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listJournal(query) { // 查询资金日记账详细 export function getJournal(journalId) { return request({ - url: '/klp/journal/' + journalId, + url: '/xgy/journal/' + journalId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getJournal(journalId) { // 新增资金日记账 export function addJournal(data) { return request({ - url: '/klp/journal', + url: '/xgy/journal', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addJournal(data) { // 修改资金日记账 export function updateJournal(data) { return request({ - url: '/klp/journal', + url: '/xgy/journal', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateJournal(data) { // 删除资金日记账 export function delJournal(journalId) { return request({ - url: '/klp/journal/' + journalId, + url: '/xgy/journal/' + journalId, method: 'delete' }) } diff --git a/klp-ui/src/api/finance/otherIncome.js b/klp-ui/src/api/finance/otherIncome.js index e23003a3..b74e3959 100644 --- a/klp-ui/src/api/finance/otherIncome.js +++ b/klp-ui/src/api/finance/otherIncome.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询其他收入列表 export function listOtherIncome(query) { return request({ - url: '/klp/otherIncome/list', + url: '/xgy/otherIncome/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listOtherIncome(query) { // 查询其他收入详细 export function getOtherIncome(otherIncomeId) { return request({ - url: '/klp/otherIncome/' + otherIncomeId, + url: '/xgy/otherIncome/' + otherIncomeId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getOtherIncome(otherIncomeId) { // 新增其他收入 export function addOtherIncome(data) { return request({ - url: '/klp/otherIncome', + url: '/xgy/otherIncome', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addOtherIncome(data) { // 修改其他收入 export function updateOtherIncome(data) { return request({ - url: '/klp/otherIncome', + url: '/xgy/otherIncome', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateOtherIncome(data) { // 删除其他收入 export function delOtherIncome(otherIncomeId) { return request({ - url: '/klp/otherIncome/' + otherIncomeId, + url: '/xgy/otherIncome/' + otherIncomeId, method: 'delete' }) } diff --git a/klp-ui/src/api/finance/payable.js b/klp-ui/src/api/finance/payable.js index c3d5f9ee..26ea926f 100644 --- a/klp-ui/src/api/finance/payable.js +++ b/klp-ui/src/api/finance/payable.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询应付款管理(宽松版)列表 export function listPayable(query) { return request({ - url: '/klp/payable/list', + url: '/xgy/payable/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listPayable(query) { // 查询应付款管理(宽松版)详细 export function getPayable(payableId) { return request({ - url: '/klp/payable/' + payableId, + url: '/xgy/payable/' + payableId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getPayable(payableId) { // 新增应付款管理(宽松版) export function addPayable(data) { return request({ - url: '/klp/payable', + url: '/xgy/payable', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addPayable(data) { // 修改应付款管理(宽松版) export function updatePayable(data) { return request({ - url: '/klp/payable', + url: '/xgy/payable', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updatePayable(data) { // 删除应付款管理(宽松版) export function delPayable(payableId) { return request({ - url: '/klp/payable/' + payableId, + url: '/xgy/payable/' + payableId, method: 'delete' }) } @@ -46,7 +46,7 @@ export function delPayable(payableId) { // 付款 export function updatePaidAmount(data) { return request({ - url: '/klp/payable/updatePaidAmount', + url: '/xgy/payable/updatePaidAmount', method: 'post', data: data }) diff --git a/klp-ui/src/api/finance/receivable.js b/klp-ui/src/api/finance/receivable.js index 7ee43c15..df539be6 100644 --- a/klp-ui/src/api/finance/receivable.js +++ b/klp-ui/src/api/finance/receivable.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询应收款管理(宽松版)列表 export function listReceivable(query) { return request({ - url: '/klp/receivable/list', + url: '/xgy/receivable/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listReceivable(query) { // 查询应收款管理(宽松版)详细 export function getReceivable(receivableId) { return request({ - url: '/klp/receivable/' + receivableId, + url: '/xgy/receivable/' + receivableId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getReceivable(receivableId) { // 新增应收款管理(宽松版) export function addReceivable(data) { return request({ - url: '/klp/receivable', + url: '/xgy/receivable', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addReceivable(data) { // 修改应收款管理(宽松版) export function updateReceivable(data) { return request({ - url: '/klp/receivable', + url: '/xgy/receivable', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateReceivable(data) { // 删除应收款管理(宽松版) export function delReceivable(receivableId) { return request({ - url: '/klp/receivable/' + receivableId, + url: '/xgy/receivable/' + receivableId, method: 'delete' }) } @@ -46,7 +46,7 @@ export function delReceivable(receivableId) { // 收款 export function updatePaidAmount(data) { return request({ - url: '/klp/receivable/updatePaidAmount', + url: '/xgy/receivable/updatePaidAmount', method: 'post', data: data }) diff --git a/klp-ui/src/api/wms/batch.js b/klp-ui/src/api/wms/batch.js index b5a5419a..0bd37907 100644 --- a/klp-ui/src/api/wms/batch.js +++ b/klp-ui/src/api/wms/batch.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询批次(合并相同工艺的任务)列表 export function listBatch(query) { return request({ - url: '/klp/batch/list', + url: '/xgy/batch/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listBatch(query) { // 查询批次(合并相同工艺的任务)详细 export function getBatch(batchId) { return request({ - url: '/klp/batch/' + batchId, + url: '/xgy/batch/' + batchId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getBatch(batchId) { // 新增批次(合并相同工艺的任务) export function addBatch(data) { return request({ - url: '/klp/batch', + url: '/xgy/batch', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addBatch(data) { // 修改批次(合并相同工艺的任务) export function updateBatch(data) { return request({ - url: '/klp/batch', + url: '/xgy/batch', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateBatch(data) { // 删除批次(合并相同工艺的任务) export function delBatch(batchId) { return request({ - url: '/klp/batch/' + batchId, + url: '/xgy/batch/' + batchId, method: 'delete' }) } @@ -46,7 +46,7 @@ export function delBatch(batchId) { // 检测批次生成方案是否会出现死锁 export function checkBatchLock(data) { return request({ - url: '/klp/batch/check', + url: '/xgy/batch/check', method: 'post', data: data }) @@ -56,7 +56,7 @@ export function checkBatchLock(data) { // 给出一个可行的批次生成方案 export function generateBatch(data) { return request({ - url: '/klp/batch/generate', + url: '/xgy/batch/generate', method: 'post', data: data }) diff --git a/klp-ui/src/api/wms/bom.js b/klp-ui/src/api/wms/bom.js index f179312b..9552b72f 100644 --- a/klp-ui/src/api/wms/bom.js +++ b/klp-ui/src/api/wms/bom.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询BOM 头,关联产品或原材料列表 export function listBom(query) { return request({ - url: '/klp/bom/list', + url: '/xgy/bom/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listBom(query) { // 查询BOM 头,关联产品或原材料详细 export function getBom(bomId) { return request({ - url: '/klp/bom/' + bomId, + url: '/xgy/bom/' + bomId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getBom(bomId) { // 新增BOM 头,关联产品或原材料 export function addBom(data) { return request({ - url: '/klp/bom', + url: '/xgy/bom', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addBom(data) { // 修改BOM 头,关联产品或原材料 export function updateBom(data) { return request({ - url: '/klp/bom', + url: '/xgy/bom', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateBom(data) { // 删除BOM 头,关联产品或原材料 export function delBom(bomId) { return request({ - url: '/klp/bom/' + bomId, + url: '/xgy/bom/' + bomId, method: 'delete' }) } diff --git a/klp-ui/src/api/wms/craft.js b/klp-ui/src/api/wms/craft.js index 9fe12f8b..e0e7d4c1 100644 --- a/klp-ui/src/api/wms/craft.js +++ b/klp-ui/src/api/wms/craft.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询工艺列表 export function listProcesse(query) { return request({ - url: '/klp/processe/list', + url: '/xgy/processe/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listProcesse(query) { // 查询工艺详细 export function getProcesse(processId) { return request({ - url: '/klp/processe/' + processId, + url: '/xgy/processe/' + processId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getProcesse(processId) { // 新增工艺 export function addProcesse(data) { return request({ - url: '/klp/processe', + url: '/xgy/processe', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addProcesse(data) { // 修改工艺 export function updateProcesse(data) { return request({ - url: '/klp/processe', + url: '/xgy/processe', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateProcesse(data) { // 删除工艺 export function delProcesse(processId) { return request({ - url: '/klp/processe/' + processId, + url: '/xgy/processe/' + processId, method: 'delete' }) } diff --git a/klp-ui/src/api/wms/generateRecord.js b/klp-ui/src/api/wms/generateRecord.js index 8faa544c..72bde50c 100644 --- a/klp-ui/src/api/wms/generateRecord.js +++ b/klp-ui/src/api/wms/generateRecord.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询二维码生成记录列表 export function listGenerateRecord(query) { return request({ - url: '/klp/generateRecord/list', + url: '/xgy/generateRecord/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listGenerateRecord(query) { // 查询二维码生成记录详细 export function getGenerateRecord(recordId) { return request({ - url: '/klp/generateRecord/' + recordId, + url: '/xgy/generateRecord/' + recordId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getGenerateRecord(recordId) { // 新增二维码生成记录 export function addGenerateRecord(data) { return request({ - url: '/klp/generateRecord', + url: '/xgy/generateRecord', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addGenerateRecord(data) { // 修改二维码生成记录 export function updateGenerateRecord(data) { return request({ - url: '/klp/generateRecord', + url: '/xgy/generateRecord', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateGenerateRecord(data) { // 删除二维码生成记录 export function delGenerateRecord(recordId) { return request({ - url: '/klp/generateRecord/' + recordId, + url: '/xgy/generateRecord/' + recordId, method: 'delete' }) } diff --git a/klp-ui/src/api/wms/processTask.js b/klp-ui/src/api/wms/processTask.js index e0ec3456..0decd5de 100644 --- a/klp-ui/src/api/wms/processTask.js +++ b/klp-ui/src/api/wms/processTask.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询工艺任务(生产计划所需工艺任务)列表 export function listProcessTask(query) { return request({ - url: '/klp/processTask/list', + url: '/xgy/processTask/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listProcessTask(query) { // 查询工艺任务(生产计划所需工艺任务)详细 export function getProcessTask(taskId) { return request({ - url: '/klp/processTask/' + taskId, + url: '/xgy/processTask/' + taskId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getProcessTask(taskId) { // 新增工艺任务(生产计划所需工艺任务) export function addProcessTask(data) { return request({ - url: '/klp/processTask', + url: '/xgy/processTask', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addProcessTask(data) { // 修改工艺任务(生产计划所需工艺任务) export function updateProcessTask(data) { return request({ - url: '/klp/processTask', + url: '/xgy/processTask', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateProcessTask(data) { // 删除工艺任务(生产计划所需工艺任务) export function delProcessTask(taskId) { return request({ - url: '/klp/processTask/' + taskId, + url: '/xgy/processTask/' + taskId, method: 'delete' }) } diff --git a/klp-ui/src/api/wms/stockLog.js b/klp-ui/src/api/wms/stockLog.js index cc9e6a57..26b341ac 100644 --- a/klp-ui/src/api/wms/stockLog.js +++ b/klp-ui/src/api/wms/stockLog.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询库存流水列表 export function listStockLog(query) { return request({ - url: '/klp/stockLog/list', + url: '/xgy/stockLog/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listStockLog(query) { // 查询库存流水详细 export function getStockLog(id) { return request({ - url: '/klp/stockLog/' + id, + url: '/xgy/stockLog/' + id, method: 'get' }) } @@ -20,7 +20,7 @@ export function getStockLog(id) { // 新增库存流水 export function addStockLog(data) { return request({ - url: '/klp/stockLog', + url: '/xgy/stockLog', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addStockLog(data) { // 修改库存流水 export function updateStockLog(data) { return request({ - url: '/klp/stockLog', + url: '/xgy/stockLog', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateStockLog(data) { // 删除库存流水 export function delStockLog(id) { return request({ - url: '/klp/stockLog/' + id, + url: '/xgy/stockLog/' + id, method: 'delete' }) } diff --git a/klp-ui/src/api/work/manufacturingSpec.js b/klp-ui/src/api/work/manufacturingSpec.js index 170dd374..0796f9f4 100644 --- a/klp-ui/src/api/work/manufacturingSpec.js +++ b/klp-ui/src/api/work/manufacturingSpec.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询制造规范列表 export function listManufacturingSpec(query) { return request({ - url: '/klp/manufacturingSpec/list', + url: '/xgy/manufacturingSpec/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listManufacturingSpec(query) { // 查询制造规范详细 export function getManufacturingSpec(specId) { return request({ - url: '/klp/manufacturingSpec/' + specId, + url: '/xgy/manufacturingSpec/' + specId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getManufacturingSpec(specId) { // 新增制造规范 export function addManufacturingSpec(data) { return request({ - url: '/klp/manufacturingSpec', + url: '/xgy/manufacturingSpec', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addManufacturingSpec(data) { // 修改制造规范 export function updateManufacturingSpec(data) { return request({ - url: '/klp/manufacturingSpec', + url: '/xgy/manufacturingSpec', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateManufacturingSpec(data) { // 删除制造规范 export function delManufacturingSpec(specId) { return request({ - url: '/klp/manufacturingSpec/' + specId, + url: '/xgy/manufacturingSpec/' + specId, method: 'delete' }) } diff --git a/klp-ui/src/api/work/productSpec.js b/klp-ui/src/api/work/productSpec.js index 6521a372..89a8fc15 100644 --- a/klp-ui/src/api/work/productSpec.js +++ b/klp-ui/src/api/work/productSpec.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询产品规范(键值对模式)列表 export function listProductSpec(query) { return request({ - url: '/klp/productSpec/list', + url: '/xgy/productSpec/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listProductSpec(query) { // 查询产品规范(键值对模式)详细 export function getProductSpec(specId) { return request({ - url: '/klp/productSpec/' + specId, + url: '/xgy/productSpec/' + specId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getProductSpec(specId) { // 新增产品规范(键值对模式) export function addProductSpec(data) { return request({ - url: '/klp/productSpec', + url: '/xgy/productSpec', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addProductSpec(data) { // 修改产品规范(键值对模式) export function updateProductSpec(data) { return request({ - url: '/klp/productSpec', + url: '/xgy/productSpec', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateProductSpec(data) { // 删除产品规范(键值对模式) export function delProductSpec(specId) { return request({ - url: '/klp/productSpec/' + specId, + url: '/xgy/productSpec/' + specId, method: 'delete' }) } diff --git a/klp-ui/src/api/work/productSpecGroup.js b/klp-ui/src/api/work/productSpecGroup.js index 7b218835..005b58c2 100644 --- a/klp-ui/src/api/work/productSpecGroup.js +++ b/klp-ui/src/api/work/productSpecGroup.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询产品规范组列表 export function listProductSpecGroup(query) { return request({ - url: '/klp/productSpecGroup/list', + url: '/xgy/productSpecGroup/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listProductSpecGroup(query) { // 查询产品规范组详细 export function getProductSpecGroup(groupId) { return request({ - url: '/klp/productSpecGroup/' + groupId, + url: '/xgy/productSpecGroup/' + groupId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getProductSpecGroup(groupId) { // 新增产品规范组 export function addProductSpecGroup(data) { return request({ - url: '/klp/productSpecGroup', + url: '/xgy/productSpecGroup', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addProductSpecGroup(data) { // 修改产品规范组 export function updateProductSpecGroup(data) { return request({ - url: '/klp/productSpecGroup', + url: '/xgy/productSpecGroup', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateProductSpecGroup(data) { // 删除产品规范组 export function delProductSpecGroup(groupId) { return request({ - url: '/klp/productSpecGroup/' + groupId, + url: '/xgy/productSpecGroup/' + groupId, method: 'delete' }) } diff --git a/klp-ui/src/api/work/productionTask.js b/klp-ui/src/api/work/productionTask.js index 39fdd36c..223310b1 100644 --- a/klp-ui/src/api/work/productionTask.js +++ b/klp-ui/src/api/work/productionTask.js @@ -3,7 +3,7 @@ import request from '@/utils/request' // 查询生产任务列表 export function listProductionTask(query) { return request({ - url: '/klp/productionTask/list', + url: '/xgy/productionTask/list', method: 'get', params: query }) @@ -12,7 +12,7 @@ export function listProductionTask(query) { // 查询生产任务详细 export function getProductionTask(taskId) { return request({ - url: '/klp/productionTask/' + taskId, + url: '/xgy/productionTask/' + taskId, method: 'get' }) } @@ -20,7 +20,7 @@ export function getProductionTask(taskId) { // 新增生产任务 export function addProductionTask(data) { return request({ - url: '/klp/productionTask', + url: '/xgy/productionTask', method: 'post', data: data }) @@ -29,7 +29,7 @@ export function addProductionTask(data) { // 修改生产任务 export function updateProductionTask(data) { return request({ - url: '/klp/productionTask', + url: '/xgy/productionTask', method: 'put', data: data }) @@ -38,7 +38,7 @@ export function updateProductionTask(data) { // 删除生产任务 export function delProductionTask(taskId) { return request({ - url: '/klp/productionTask/' + taskId, + url: '/xgy/productionTask/' + taskId, method: 'delete' }) } diff --git a/klp-ui/src/assets/logo/logo.png b/klp-ui/src/assets/logo/logo.png index b440cf92af69ac6faa1df28e8a4830f3baf57d43..330495fbeee3ebba8a96ad3793bad5b54f3de06b 100644 GIT binary patch literal 114810 zcmbTe2|Sct_&_$lwW4z}c@jTD(_y2!B@B5bfo_l8Q<(%tW%lCY*>&(ih6$&I^W^8HE#`G zE+{x8^n6&%#Y>m3T)jrTdFysk@}0Z)QZlo$b8_?Y3m!drT3+$2^7)IZSM?2zP0cN@ z-*j|#eeCY})Y~^SJTm(A+xM~YiMby?=YK8yru|uj`-Omz>q1}c*#GF4Am|qhD=U(f z1MU}sB?N3pK~}acd)PM`;5bhBZ`!IF#fjRV_^_;wOLng{Rme4Ru@2wPTf z1mBFgu{5G^M=7i)1?^gz*^8_&dKfhbhjU+Efs|AkD^L<-Ze&&l9D`dVPgMLE)+Q$CVXVC9rbOX3Ajv=7jZgbk% zOhY9{`s8}Y;-4V%Gl}nD@qq0yd`H3#oRQE6aETRLm_laN+P&9hiJgORMkxG6aDLI+ z!~fSqSMS8FsH$fqDg_$p^!JD$lesEDC{KO>)fW&kgxLh{hB!{V@4AR9i%|ZT%q6Wz z1M2GgSD?@?CyWMBA+rM>N*TC`U|Vk(vw@05FJBI)8bRs~zTutu%oCpeBS|Bay$cFw z1cB`w-1xQaF`>)|W%D0_{i7s49|%EUjC5FbUg^S>E)tW8+HHcT^)qi=>9Q@iu|5R) z{|LU6rDk=k2Qj0RJ%ecIP7g*e6{d1KtTX}%yogL6;1*|FkriyYRt%U4E`1phXhAA?_(y&f)m zn@J~tyPDH6phNsi84kImFKQD$%bkvp{1?=OcSO5o2Fru=P#dq;zb~CbsIRu~DCMsR zU@`n#6sv;`2HZY<81B#t#0hI)FMPZt15Q2#D+Ab86?gNRVZj|gwsx~X!m3<_@@NEb z0{RtvKbQacq)T_fosHn#5%_#C>YWl%Zt^MD0;AF@PK5F2Kzq8}WQlQkXRnOg^=oMr%kCoV zge`Bik+6n8{h#;AZUgN*`e6ePXsQ)B#0Z?xzx+Vp_i#=oK>%WB+ljJb-6!6WZP))R z59bt-z^(Y^Wo?p-on*msf+X(6n1V{P=zC+!^Xf{la6B^;_)oP;7Tm@;LN6Z z)eo|f&e4ynXk!ag+Mjm$mfHm}$Q?D!9RJ6D;zs-2!f<6Z3b3WGDtk$E*oLl0&qse1 zXrvorxh4<4(VtG>wUb-2{i1-B;8xn)4Z5Oy5=h>LrAA1jaX!m+(O#8B?5{g3yvvtK zRAQQJ2^dVKV)9|DmAt(l4+a8_xh)~l!SqY(gDSZL+{@}&DG-7wY%}n+>we&Wh<(*6 zR|j$RxSXjx(kH?2tU3y%7o)eVUyz%_hy+9(dy!pO5})zDHdYr(j7?0MkwadgTTBOG z8_+tq8*8^O+66zAxx*b30WER5up4O19audTmlMF@Q$)#c3qu?97j<4pPbWRc94Bux zU*NNLgLMV_E5x;~v!U)uWyZ$iFg!-vP4cs3yX+IM_-!UCWKF@U35NBrYQU}@!zO!9 zt^7vYva(|n+1`10v9q9%?(7r<%Nn)}`*gUM%qxXp?Zya=6#{b+8p|X$U5IieD&)X6 zWDVu_-o0Sk$SFE}-;84TqQ*-#!oti-+WUlIe~OE_(SFe@VTngVx+|W3V=+2IGD}cR z`^Aeo{1b>?s6-Z$mq>{v>AIn`$CPv=95*ZE7H;Zt=`2hkqi|TeR=on~%|BxR_cfQ3 z`E}m)*DSQ76-Cs z4@2cPn$k03@YcrBe&{p)xhK3K=4~TADt3(kN7KUmxXMen)%(R1>usEo<7%(}>IX~X zp1Uzo*nH<%G3ZdbjWM<$do`|rr=qL~U_ebLU4Veo`(WL|V!+`ID7a}p%Pq{d%VD>` zl&_hFW{!msS1V96oWcTPylYv> z=^CtQ_HcK=wrWh^UaO`9xB3BRZy7m%Y?A3}y+nSwz`lTu2$YK1PHEcyv1Kh*=(nxQ$-`y+QwX;0 zwOC}GInxhBqqMby>5E-5OJE;aj{E%>iHsXTEnZZXYRW}I+=G^sEuyTpM&h07>L{P=b4nN5)xgoZDBT>e$W!ygg#;Ea*&+=taQrrdK*XKg1Um7$3Wq<+o!HaoFeLP zvWm(3?`gl6zcXucZyNj^!$>*Tz<(YU;14og6BFFqkKyoOnH`_R7+v{IALpBUE&sEi zps1cB!5i`n_X{+y4ih61p|TgGKKj__!Rg2#=l3g+&wLhh|Cq32vwXgr>8&wue$C~Q zj(E-GM^Ks3_Mr)dmR~|2SlUe!;Ug4+4_i=R8_l8HMs|6yp-T<1R{-%n<+^-VhwU47 z1o=Irvl=-vxaV<3Udt39oA_CTD;RKiVBl@d+rci0xgkJEwXn(?5K@Og2bgFAM6t;F z358D)Mm&EA?x^KexFGx!dZW0+pPzN&7fMFd2n}8Ucp!+bDvYg}9voWCr(w4mkpUk3 z^f`FX^cZW;UVH6aB7;Xs55P@eP{COyzhT^BPXM37jbMh}5%_XuP=yVG3E%$e=Bj`C zdo_P#*7%`35^g@%-bEeY()$IAT?N054t&9O6E?yCP`QJEHL$d6mCrF_*MbA|s#Q8@ z@n)uiU<7mz>PzIX!C0PeQo`&Z7k>Q-H|y(9*h|7s0-Mk#jZjGiME2+{Fyu`0EQilo zAUI~;lI_AJPAKo*Ogt2iGd9W3q<~=TRC1LCcu1if0#IFh_!zd>q6gMD+CZP|`z>2o zh(`sx1WmC?KL&s(j7>%?RDvlAqFM#PD%}qkZQnG+q?O;v5EP6yIxrgR7G?h?=2!k3 zsn6|sE^nMl49|m?uVK8X@s-P&pS>_j8S6V^&X)IvMu#$7BsR3Ms;edv zRQDPpqW$(-wZXoF>G_n~fyeue0osYKfcI=;{9SP}?qe7~0_B zAt>ZcF)^$a={7qK3zSxzKmQ?KVMAs*z_=RHxc!LRHVe`?W1!Ip&~w-W!-}t@|DFt< zxVi@e0;W^*tLg`18KH(|EE z?Qc_=e*HlR+ymGk~QEqa`4E)gcptu$>go7#b^fTi;wQUL6q9RUqzLb5ju3=qyP zJJ@d*{JqUOetPUD0TkdPcf^nlvvL2%_)hR0{tw%#G9p*iK*3It%9{OIP(j1Nn!gh^6`28)u)_KdKTgw z1@Je){5HmQ6P_$eoGn}7nUs+7uJe-KO0ef+dfs&y>wpnho4o==v#M#z57^r+SA!vR z1~|VUxa$+JMZ^(+Jhb2eGjRcu0)xxMwU+zfkKnO^AF#Hqxp-wGW&pUd+$MP6Gj~)= zHpiIn;Acw(EzxGR7oU*f**`+_5C7)Vv3j4zwtETpfn3%>K~_;?=)9LI46- z!}#kxZ~O~SO+Fz!vq3C#$NF2MIr#xzH$m^jTp@&|B(`WZo_>ZHi*&ldn9JGE9*BEE zNxOWP$4HXtK$%X|W(+8pwIx~nDg7|rGn*_4p(-NVSYkaMoFX1gY)iDw@skI32kR37 z_A5*u0s9GfL+*zHAEbn`&Z8c^jITJvt_3h8t6-OnC_?)Kuam5<*rhvO3mNR~f6;OZ zv;TejV0n;1Ki)S!hK*L4XV#8L??4HD?J3pP#FWa=Krv* zdWEtzd;@UA9ROchaON>%o^|tTh~3b+g2d3*lenlBNu^h@2?_|sm$nOqwgUWCypYYw z8O6K$mrHs^(9`EvAhr+77xAuxef>kyQ|ISGn)e!wtUwz}#Zs5c?8~U$T2h7+z7Lw@ zF$MIcXkhq|K78s?X5WbVZqA=tU(eVA3;Z@ z4UPF97BoZL3M?B|kH<1LEGh-4?y-{MLP6FpQW;`SOwwQ-cm5+2Sn4b;Vcfg**meq4 zTCKaze4xQ5uvi`h!%7}U29ktb4=g37=T!VF)-`MXYr!FZgH$=-LN@t2J86~_8yZOu zA;NBzOW1IU*0rF1?2n0QE>fUQDY7{+;>NbNye`bLR%1jByb-HL=cJzV1QN! zNd`PvdYGkA$oc#)Z_RZ3VgS1w1|pnpG|VMua9Q~uTsA1+Fd(|kOFMmMk=aYmh#eIR z3(EGb_GBquL&xA2YtDGxpUGKXv`yL=q`vcvBtc1YjLj5>#vS7F{Krb+$3sVNbpcEP z`ew{=G!W1SauE|cH}!u>dM#iQYlk~+X1N0+8gugo!0b&N1pef?LD;pL^>xy$EQT!pVe9^?qEH^HQ9I&9PUJ&D}_WUHVaA0=}ty1+I0n7A0Un&kNsrb>lSi2vB!Z=W)ZM7 zkuSD5h~mTKJSGT*#TR1_*&=Usr(?KlOuCBzSUn6rJB+P{xrCChgAAUY6^Mh2uD=3B zpQSnAXuM14)(pDg@{t8uj zEwBg+stQGD1-er0wd6k8o!9crW0L`;-&jPrGM|6f`5(htJB%$+4u6i*57BZ)NY~Q^ zbnWI$hMkEOCE|30?q8x67Dw#5>ZqQSb(-m~g#_GXaz0WfNhwsiyM#r*&(?v@3ie({mMLbP2p24^8&iU6XvI-dCqjK=4q^V~e=n|Smk#DPJFRnl*R-k^9#ycsb zsV@<#heOR9H9JI4Q4h`dCI5W!wa766fu6vBUV0J5NY3vSnZ*`;L0difc=~k3G1Uq2 zFFM29(zvo*-YV^Gk%`Miz#MciVY#i*|M_i5B$?~to9_P zC1vn}^hfgT5qU`kk(O37=)UJX3OFz)W%QFZM+S2#f9c=y)mU~ij0i;&6Uj&!*Q^ZA zdzPjWL_x~{VxFJC)jA{4lbk!!j^pIul3Iz5UEcfa7OFHll zAOe*AG)%J;N#bRIXkhk(>9AHo#KEPmAlOxOP9tPj{lmAV>lVNqmS9@>(MzVlLO!vi z)XSn80~2p0T6fE+8?!5R*&g~X&%v@rNihwYiK~HV*U5+~Xq_9tupLT2XR8jf42L5M zp$RaVtbhlqf;j?feD_g`#cFtUFoK(!YC#5Vg&h^NwmGg2nqmgGqF)5Bi2mgqUzd%< z)xeUsP{dLw5b?C+M~{Wl?N*1TVzX72zG`{aCwhJ1M@ErX|ndQ>Ru=1wEu)Sva&DTWy*fTDXu| zb7@+AR^Z6NC;haI@<)Xv?PjmaJd(IdJ0*!CgkkBzlMFsts>zh((4au%JLxC6W!a&F z3#8hphc&gAaXU*0!|uc8u@RF`L{ty(Ib1&Nr%ZpP8#ofbnQl7gdrkMk$m~Y%0hPJj zl8|kTyn?}Z?$2wU2PTIEcBNYqAa;o5DcyYd2EHk5p>nuYXwoU~D&3;snCS&P{=!}h zz0sM*G*dZO^Sv8Q<-1?l2k$tan?#m#J@&-(+dU&8<`i1`Gl?$l3mlw4`bCer!BUm! z`Vp1AL$)`!r&CnKCPG*%FORxi?3{J?{Szn`C2?gLw*~t)8r`nbF~Rd(=EbuV1@^a0bO)2%Zhn-fkP>!%{Ds)EHufKxQcs937fWGjSqbB;_b=y{j zNH+OA|z{3-&U z+Nan{m{R#oGTTiWSXL~@okEs^1BF*B(1rQjcB8v|%%d!x<=Kw=Mw?xLif#tlypA^D z3A!~*9pVh(nYoecnlb}O(?Nv!EX2`L4%Q9;Jpe|{?a^8XArP2~gY1~EuhUrRdK}&i z;?p`m#*x9H{g5ous5`{L5_Ls_*v2mN-w)u-$zdjU5?>C_pqO@sc-L5SN#mil0U&71 z9`D}UxaX=|B5vl-v*Bzju5W}b1_L=rIc~GWeQii0ix#Cz-8IwyLxd+w&KeJBvF25D z2;9DN4Aca?gN>QMt<)&AO97tholdX*1o~_mE`u6fdUf9tTdi!h7V(*>M%Y0RfORu5 z^>rpLF3>v*{Ib389|EvLYhO?W)y0c3?qDbuKCPy4-Qpwaa4N zADaxSWfB}u8guF$Y)RO>0#SyYX<7qs7eb%S;iu3`JhVdW$6BqUhTGy}b-g@fl2teh zH>g)+ZMa-hr+xOoVU7|ZhF@QDPQH)WB}Pf%;DC2ZaaXHCT47jrYEMy7{i* zrm42vtwXh4DnUp3-(ziRUUaD|Ups!``n6G2Q{7lokC4;JuBLKnrs}B}!M$!#jjI3T zA2Q%H5QGnKrk?enOPq@2FS&?6f$pztQnjF#4d|iC13F!&b}%FpuiBQ8607=d5pJgc z@`(AdJUDOCsji2%?kuYC5$``{Xz}9Osme5Aeu@10ElF2c1;To0n;aItu0ZVH@O2H9 z&d3@1mL;CZ&ygz6Ni=1DxiEZmwO9VTWAvS}65EodZoDp+zm%{76}F;PzP!Or5LO_Q z01noO&X)XRet~_3ULgyW3(1{*M;n7Y)O>bUx6~yckd=uUBvzYPdBdcz6`QLnXZ}H% zpEhmAp=yBHOUTRF>k}ph6&qo{#?PeamMwRJ%z(`wx24?p9r$x?AYZ_6WQ=FMmHwiZ z{rDyew-O$F+zy{xu&hY7w%=^*&+d>LlkU9DMU$@yyG+9v&}W7ai87)>)0*iY`bfHgKY{(E(xe&E_Q zRo3_x5-j(0k6g06+)WF+=PzEoe4aKlGkl@&#j)(x>o=EJ=*T!1q-}4#Hz7jF=1&)N-=WQh zJIwaB69#dXjR;5nd+j?MefKR)ixc2fC#0W< zY*{d;!6YDIQz`0cfR*367G|Oztw79lDwFe7UcL{~(#BMTpt{KyV;9;XwECC9=X40{-VxAbj z0I#~3b2;Fm{TaV8vrgjOiss2&{Vs%c&9r4`lRI=b!)|?CDg`h zq{q9xX+iy@@xGMc#>F;PwZAh2W^NJmE`tN`__+u6nQXlYa}gQrYo#f03vp-3kVlkF z6oE}0j?IhG3EZeSNbRBNG%Y; zCRRA?M0PlvH;HL74zu%FHZkiM5f*!#Vq#@t%ZL@PGL&NFV>HEHnUGcOdgIwsbf^c1c4c=F-K*C0M zrEZl)D153-`Zh?dtlfxjx26GlF6RGw_LZ;rr;F|It_QIK@q`S?FQWhvkxtWjwgL^0 zp@nM&345Ercj;|jx+M`~(6FIX}yjcD7UvIy!JJ;VR*Qx9Gig+xw-#cF_uL93PqWa&V zOGL_GB_hET0~;H-MRhzLFAp}aUd%K(QAzE%bw(3Y6E)8SkA zV*!UC{R!Q)^TO~odkf9xTHx^fs!n?-@4BCN@Ws1^vxnt5MwbeIo{az5_ae=w_w3nS z;P0D<*U4n#9Y6L-+%z4%8FmY&d&^wzsfF^}z0ba%(%y05rnd}tA;=in{?!to?aYYq z?^mY{yY+F_M*HfwTJWe@7i=iXV>>v*Ip&@AO>zuCam4Z<7?dh$s{b`=&R{g@gmZsS zQ-Jx9$DZ+8*14H1ZFx(#OXj@B#<~rmwzroD5F@PkhZ1}112<@DbQ=1f*~%q*Q)5Hi z#gjs^(VTidbk336msvL!X%CZLO4BsKRC7-{*_tN1z`gvE?z3$$D(58Zy=u%{TeFzn zYh&5IhjP=VmKuJ1CbG==63Bo*l)Y!(6KaHP_EI$Kw72mT)`0IWEMZA(W83y7w~5F3d^2qfA@|(QM5>S(mc0BD;`) zfiHpUJF-`S!b5zuxA!H+9FwdE?o{XloZi2ji?8w)gB~QX8Ng{E6Q>6d8w3t<40vV& z5+QJkDrdP3ytxjl%+~zn4%}*b{a=Z8sQe#&15>}%v@erRg57UPNj2<~dSJ(^4C5Mt zlvP|<*CE1#@9b%gX(kuuY`7c7efN`-W{7vJpax%(YlWh@7+^L}W>uho*%Vv-pM5R8m2QT8${!xe6 zR%bkyi91;Pd%AB-PFl5FjTDoUbfk;*@22v1rypjv|K*W3P--OssxTz4HYsOtv|F7_ z%T6(a;85^49Kb~%85{i+gEey?i?zl$U_g$Xmu5Fden6LEsIyJ{ zal4zhJ;Q0*IY(7=S%k1QiGb1AHyghKmE)UL`qGDYRm{09MA1@* zONdf>q{Qr$CEJ%?v6u&c{2uOejg`7eP?#?!Gp0$WTWNYo^5V7+B}4I_LKech!q3RJ zqK#EVea2OvJflHb?$sXu^Z*R&OXV) zv6FaJ1KRGAx-Ep=S{%RfRZR?u&?3Gm{TXRGW^Uv8$KioXxX8BSimBIjE|5e9Mfw@N ze+Ulo1N5V`y!^{zR~qo*12H`xx_3$cc~P=2_;ZBUZA53fD6QcpmPj{BUu4``fr!~F z(8ae+((~$}*H<7UcsE>lFN4LB4LTRoB&EV3+jxBI3Pc`9(;lVj`i!uxK=(=-+{Pp1 zS0JII^$JK(G)T}{foK+VR|J}RC-f<`YZL%YMlFc~WKQ+H(@5%fwxWKYwpsE#O5YEd z=hRKtQ>6`G)TZ&YN*pY%gC680o2cTYG)ndx57Na`!9;J&JH3LhU3jsg-%SJl=Wn6cb?DgIG3u7=_vogZ`gTS?aby6oYQA^ z?sRp0SaAuZWFn@(o&N~pW``gv4t47Hq2?%k!BE+HXWm-TPzPfwmN0+8?n$Rwjs6yi z&3+|DM#}-`c4@{!IT1?8(KKbPgGN33ze?#BN6FG3ci@Q z=Z$yoR_pxoVM<6)5Qv5iA5MBIO&62SqQx_~8i!kH&d0Y@Q+=n$hmV8?o#ELeTt?L%i-dD`qhGNDpq*mB_B+E_8_TtYQslh$JpA?C(TXX6H zUZMZk(cYtmAs+tf#a(CR;tqZ)G$xMfMWpVvt3 zr7=*~K~^VDT{QZJJBCN{2E7PBGLo5{x9q_kd3rOdIMM@XB~o#+36UO&o16Lk-3Z69e&lYOrDd%z5TucWJlri7+%>>qKaZxS9k z`;?L{Hs(-urT+YkWciu%uG__*2mYXc*&FNce8=IL!s~_mr&R@87?}loG(6%_p#`DN zfP?XF2s_#1j$&FXcYj+BTglIP-y zSC$*x!4+fYd~cwItF={+dP)m1wtEH^ys1ee1#w9epO@_U9HHcinTJ<8MIo zp*_+3hL_UN0$$3z)34$P$H)#|zd!l>xd3jR{UMCt`4xlD6P|JdR&trqND@1H4!?o% zQ3^5VG1WYLZ@-a7?h{@UV=sRHt%w~yJ=?kv&L1`F(n0iKLwm+^c!4AUI~_~)ZN#!2 z%LrB9x%tno6MmSPJlXt75N0^S;|-i$87=9RCesc}8$!Re4ogop&t)~PK)gX$zaDlk zuYB%NTH8$h+_z`X8~*35HSS8v8PYTAMtHG7s(CtXpA7}u>_3!#5nuTsDUZ%V%i8|d zk?!pEoQAiFjLJ3q*;`ikTH7GL#`#mp$`gLB}-y_0Z=RMoI zGwq382}UOr)Yx-`^by~ojx)|?U{wcPi?StlVJks4-_d2swyRrIY97H0&++%e>kdAG zx^oOK9MA!BdB9ErCB}!~Ot2cj2$m2i6&jT`v>b?F04GB1fF>H`p$G{$R@B zsp4v3Fg&~XZ&BfDS@9~H@V`l@!pT_}h6FJSrQqo@DCkF}#Smk)3L?28xbzBh-nB42hEx*@0yZ`{(_k{%eA;4b4ical@{O7#}Tcz)3;GdvHRS6j{2~O zqC1s~m!>kc&TPS$?<*rikY_319Q%t58g~E3YK!4B$LkHKzb?J}GBEJvO_`w&x8kXg zV6q*w(X`|zh(9p|66I^ek%de5o21L~ri6!&8DeOX5>FgM)0>0$mTT%O*VP-iPQDAi z$Dz7BzVF0&eNCXx8$bZ7uid&_u4^#d`swF_=^QU3YDwAgXhrUe;@&rIcbZin%77Yu zM`SzxYp!afa}E8{%R9Q%ef(zmWFG6ITqkdOSs!*kwd39Un+?C@eya^?p#Kc7KOcDsAfZZe89!}+c;L)J+U)p`);kb{6Jr0g3*-z=DCIezU3Dr-&ywR<2?59 zR#a^LwDCs1M`1Y&S)waYvLyHZ$ln`2J1lPcbolVNy?vPd9e3Y6ujIL+-3HvOaUxwO z>}>rYqzDQEc%;30ZW->)i2g+OsdF{T z7KFF{=l!Nw9_4?p!528w1;iPgLKHl0duz;&T0MGr=Q(M~$X>Dc2|u?fJng3`aadUt z7fQrvb8Iw2f3b_@RoKCS9)0i73e@MZaHr!OUWD<7YQ7BaXSsmFZPva;ytf4)=CGh}(NhT=MN_0sgts%o@_d_2pFk-HbPQk?=EA`H{-#AYUl_5OulV z$y+R&@dqv@x|;FKW)Cd2$O>5|pbZo|AAe{4Q@wz^`;==R-x$K_=b478iWRv>va zZ3jPn4(Gg!zEGrhUMx=L}=?m2mr6j9M{4(6_V|aLc7%Z3H*10&d57{-5($lq0JgC z;t&(;xdLstvLS#+;-mMn3(%Z0po2=0z(dw41897=#F1Dh^aoSFf&A-zP)E}H%yLkDUTn;yt0?c-kplYVeF`jgx1)2O z9Moo&5Ty0YdVsDmc!rjo@O7%X4mqK&BMoBdP1xSx3rUPm)Z-=RIwIm^yDe1h<@&WI zOHXM)(HW^9X_CeV#|~zHB(FdL>7TAIj4Y?(DH+Zz^nG))3%+v|cZk(0p~O4SE=3P` zR$ef;aOC;ZyQ9_z=VcQPsxRo_uc^>C#W1*!Et!LksYYszr;9KUp_#bcH{<+Q!_`A% zHSP_Y>)vSlZ1jMmDfo^4Nj*L;j^#6W%3Ux;w3+Q~WpKw(g)L|=s95L9@;Rd-|N3D( z_pw7+IO>;PiR||8+f@Uf;C_@ghetK*oIxz=*8{rTMyo}?g7=@L07}B5JCtDd2Gjs? zm)jPB^@I5Z#YG6*lbZobW=dAPV4diu9OdOsGj<52!HW7Dp6~vvuuO5c-U_6HYu@jZ zM%LY;7g_)zGx7r>EJXEluOsvT55G#X`@D4lnKo1{OvRgkH8rcHzM#fut>_nCm1klO zBa@v)AjDf^z<})rgwASZrjqbdQ!c#b=NZy7lPJK+&aUX02?!`9Oj<5MmWj1M-S1<< z7O)u4%C5;E=JmK0D4Hj1U4>zX_*6YvbO1X9XeXHI0f{caY%7U@^|O!tm}_T2qFu2Z zWZX-pnGJzg{jBmyFsHQXtfOFeGQ8}uH?Um~JB3EIzwF!aT6>72gT7xE_@eimsg_{qFAm90czSlieylS(|(Hn*!g zZw$RY-?=>#rjrGVI^-gjH|_vd~%neD*t@LILTtyhi-9nWw|?y@m@1=GXzv z&}-IxerHf|z?XL+QabKhTSQ!Pk`4ZZy^c!1bD3eRbMj>RBt~G*w!39JdPmddZ~v1E zg-}-Pp+Xn1oxVZl{m1lQbr1ho@DOZ7nZFoyYeRf)W8J*)#4YnLKTYrj2kP%MbxLg5H{(y{SbA9b z>~bG#oZ109ge`)Q0RTxx23u!Q@#!;Xrl&J5_w~tfp*$bjt0N&u3n}4RJQQ$HEZET-!0 z5A(;Xj8iWZPV{sy2H!g)ZlU{A>%cYC$)}shETj*z3_cCe=W8>--|aMSk}fToG8%qS zRLj+Os9PT{amaCQ+*q)sc*o~+<*Wi9(A@zXZyykV->j>LNBQdt)U-4x!f3#kdR(7T zBVF9xvH&jokiJi@cB{LqR7aDMOz|@VhlB{afYvwCRg)0-U*feL4Wnhhwr3}{w0wRy z`t|Ow?HT{c1v94#HNKSQy7+5=;1h0$=b~?+=}~Ij09+9K^|qzxT(QzCG9q8p{eP^*6%ychv;oo7v1rlfY?s@ zILY7y>^AEjng!TDqPd?Lo)zvN!wZsprUTl=8>HlS7dB=Zzu9{t_onJqZHL<~uUm$~ z2!5c?`%7pt&aX;n+xhFi>>aLbyl=5-Sa>?Gs2AVRd6@G_-H=u`?!Khf1A2YZP5-wK z9?>(B8Hskb3eX0-lSoOWFQ7t{ygC3@)uRE|%;rQxZ?75pbS@oYbVo{- zCspqpj*@DReEzy~_UczkVEYRIU33!guP-b_EvMJ+V!R~@hx<@9NA5&d;32wsn~GGc zRp+d%(i<{$EKK+G?l+SO@ zy~eu5IG3<_iER$4!XtI#_5Of;g%CbLU1-u-g27I=UA|wd6xvFuY)WVMkwVaJWgORw z%ga69WH*$EWy6{ni?|29d6HmIvh6>E$hN`6>?zy31ak?h`L^n@y2OvAws98)+deu0 z;35IQJg|2Ao?*rvO8O_Bg}%9R0Xpt!^v=CxeYLLKX1d(&N0+W!)+EL0cVw`c@-NmA zEN4ic+3-;s_X-BbdKR1>-#QnN$Y zAm$5nx(K*Iy|GM!zT$EX$z_%xO~s*mC!3_7R!$>_E<`wENLOFyP2jd(pJty&e*MyC z9-B?Xo)vLFD3gG131M(2f?=&(&Hz$R9xRv2qvA){@9CFNCYx`LywcxQd9gVDT9Ls} zQkC2UC%>S!O{+{azHb;z$w+t?X9Avzi|-w5Bt30zF5&H)5Hp&$*nY3jWaIM7`rjGS zyC%AA-ss$F8LOB1RTw+9GoCsv6Kx=(mb3`SNj6o0V@`#KgS}g1Ti^FOmDs+cRdF|D zYg#XdTlflYJ}y`KIr#0Sa~lzaxiq_)QlFmz2j570PhNcdSQW&re5UQedFLGted(np z)8FTQGPrt|3~43{muVcsrsdP#udGty?(8iq>nXY> z`q0!v&NM|6GKr?R0!@7!nvF+ulyq8lCt7zlN{OXe`Rc0YPyZRZ9pw4?tz4?8e_J%i zSPh=2N#FRE!F^_~p1~EgWHyEtXKWt)JfSb}Janr1$k6L;TYH>4uZOo+&2P-#VSUK` zNY_UGCHBb1^k*LA+5XOj3sjY9X)3Z|p>_+^zT$NJ4t>}AsZz6^s=Z%izHX0wAP}l6 zm|*bOsq`sw!bu_X3B2^*0)iLhACr|8GNrjH%FVinn*!p%%QMg8y^D-Y9Pc)>k=QQV z`%{S6c1z?}H;ba>3;-)uGyd$%mB(H44q5`MNh~b0u2A`iz6%KD*Y*DmLzpYAU^u`m z5P*vfDcL{R0RI3M53~PWX2x8Q&s-qOgiWhUdSE1y0%yKH!3++7D%LU+-cUfkv{Mk1 zc5uLOe&O%PDCh@E2v_k2JD3CJ0TnE~qQ;1ophTa?%RvnFoH_0W4>RjLKJ_@D8D~?<`DB%PaL?(HGl$D)j-njj(hl_2E9`FS$IEi9)@UsaON`vmHe0ovG5|ALP4YO zbr`zcW5zr5Q~SySn!|!_$Jqh#!hH8V*pb&GuDauX0XyoX*jh-`h_oJ#*(q+smX*KCj#CLa;}Vkmcj}f5gpvXuLc6u}Krb zvuDOg-btbOH0bLp?_^@8G?SX=EmpIfoRo9;n72;qyF#{_YR==P*>0EYaIfVOAQVC) zDc4)+ai-KI_dYLd>Fj%z-8xl*0LO?IWG(@SA~oF z;^%I<$1T-G@^s1arHNTfV2t6{%Dipi?ZZvj8x}Otbv$cA}jzW;7ZbJ=3t(#hz zH@03wDJjK*LKkFd9>`}1DecnM^R#Q0FV=s0dkLZREL6`stsvjgODt#=z4Wc3mme@o zv+>=#PzW;Jp7}B8mC)!wyLLuyGLTD_QlG0$*EXI*aGXxoP%YUyxFzYU^o5x?RqWiR9j$ve2g`j| z-_WTR_wL={Yp>=fhwe~tJSkt~Qd4_vauaH%Gzmuy-@wHngHF;1P-R(D% z%RIh6Ps6@MDX6}i!m!kcF9G+I;|rR;jS@1Xc7l)uewinFD;@Mb+KMh$`O%lsp^IO#n@k2UiwjG9cOkh` zcKaK0=^IR5G+mUl70E(6ca4>AkLk-0H7nMFwq@^E@VGsakO%|3i|gO=B)I&y3StC- zU{{T%?k8PNr`q~ns>BP{N_Z_|L3ZY}B+Kg+s7yV{Kq8E8#=|4tp;MsUyXC9te94a} zS|b%dj3rB7OWRFD&*AG92MG*WPtBW--YLf)auI#JZc}2V9)(?&5HJv8%ol^7ulNIQ z7EJ}?$H5T8*IDa}4uoTACp@x3`4`@_oxVHP*Ai3>Z5Uow!2@S-Q(kw`DN3!n*yrlds5og zO%g6WC4TBqPc^AuOinKvOSv?VROEE%&gLGCAE=vLwqK8l1c(T5%H{;l=iL3RmhxPB z{63f)jN|KGEecPc0JPQyI8xz>r{|sfj#xa4YkkGoUUS!kKW=BcU+J6XOSM+ot&1PB z(v+9BKm>$1HU}T2A64R`FWg;D5)2KoCAF*fD_@-{-Zky+nfvUXi0W(c$K0hdV1ZAr zFI^lk7aaTmmOtBmX(;_u=fc}L{qzh*SMugbpCOXKm#RkoxZ-xd{87rz#YaC#Ke|}z zQ^}`>T+pRv3Yn|L!I2?Apoh?u`{^ur3Rs=;6n~Y$NL=xbItV099xvD z?91|mSl!c5%S4_MW-IBlg%w|Q3cVPNA}DvNQ?3PhFxwUA)U?fzN`sHM9{=#E2TzWN zDmRuj=zknqTCR3qta(Y5yGpH3j7Esrq~6nbmJbr#Z-sF|<2&i3+~a?EPhanlUreZP<{|qRo14%+Kem&eWmoSF6>zf7iY&_kvcy30+q@ z&|lV~>u>%RF{O9P?UESGJdmJw58WM&mi={hOk=jHX8HCOd!fZ{v| zo{E1W=g&v}+J+*>Gk+4GKp}$@{ALTFO>Ppc9ZaDY`nj>`Hl{|lseLZHumxG*mnCqA z@uBPMr5IGW?(t}?3*bp4n0pLZ%x4Q?vjx+g6J(&Y=v-VB(aDNy{1~)NNCxW^3Y}vi zYzDQsw)cex(jf3l3M>R2q%lWE9)vZ({%8%v2nul&8(YOa_?WITkR>Z225NsSZKWzi z_v-{=Ho#Sy9pIj?TsX5<=OR ze=mG4KpIf%OKdj8eQZ9^Cb-&h53r0GFf=!5WFql))4okcXNL)=)_$gibN%N>pzY8Y zlmoI)P-fI?mOLa91(j!PYO{^v2uz89cFRbfS6fuvf2++3>8HmgA{CtsuiO25oC+XM zaM_e6qTKEVX^L_C^a|uL4>C`7H`4!kSL^W9CY%(O4t}kz!&F=C$WjKzwbjMzvWlxx z06Fa2{cjg=zB7b(@Q*~;BqqjKCC0=Y26;M8meAXSZ)8VgOYm3dDy>Y z{7~UGQ%a1LkW6BXDH&mGsbmF#>;_oY-~_v6f;_xhx*T_GGbnWZ+pQxlY@l}ZFl4ni zG4@oFfo~PpWAS0C>~yx_bPx(qbmz=aVY1H7tbvKJ+$^0&wjw329q$fGvh9|f zGaq&UbN}cxXb#(mCF(16gbPzZS%>+uxiu-(wer~|RN0RAQEgzc=`LxSN(o&;Xb#EX z-aGu>cOh~)ZMMRhC9-MJedIu~xSE5$MzV(Nw6Npok?(9<^o&JcXi5C03s*9DK8}>o z6wz@r44!aQmwG%aqp45mr#O#oFcB|$R8~Oc@nYl%GLlj{%@ze(mZxGJ=(*f zamw}ZwNrZUx1sFGKsBJ%%_(L3wW82Fj-9&bp=H%2rydm#^CRZwjP>Ea+(v5$G7pL|FhLig`o z7^L2KT()%ZL&1e1EVuKkn?{uU7B-LPH==mM4Me1WyhRTzk$TM(FhcscY0PHw!FJbc zc7hlyl#9YVOU9{IWX^_O%DG&7>pKVF-w4QHDWzKs`|{ED)-SeR*F6Ff#^Tfusb_zO z^!$FhW4F`(7*K5~AcT>$*xPtqi8>fX*L)mW-=y>H&QLn{c=D6u6JnR9-l8`9ZB6!) z3m&qCEPd#Wc*+n+K?OFTD}}FCn=fsPe692Uu=US{*fHVO`kcf~_q(~K1P*kFTf`CSpq6mc0LJ?6wQBVkpSSXT68%Z*LZ+xEjeLugo zet#rOvqEO(&YgSD*=O&4RsaK! zL@+5}Jh=zf;yj5(%i<`6y0(`Wrtu%M#xLwJv!>m$FVP_>HW!Mz?jk#g=6&innZ}|i z*SoquB{}JjnTI_;DIOjFwXiXV8wY!EbESV@vKH46UY}4;kn>_pKs*%I0qgmV@+|tYAJ_jIA9=k!u%39<%f7G*{YD~{R1`FwiVUq z%&6?h6TGahrn}LvKD!ARZ|)G6jE;5+U;glGSG@bj^nFC$oBvdN{$q-WXl@l6E-C=T zza9S(nEzvFAhZMu69Q{sls7^sSU8-ju$T*uSl^23KsBCE4V?0S$#WvLd$m`8RpC7! zCz5CLVcd_7+gfV)>&{(6=@zDtDSb+cy$d2tACCg1giU)*KgMvp4vj{PD`acE%?yl* zwCW|UH4|r|U~vU-m<=Hq0DAC+q3bF0pUXl^6*+Y+<|n(U=>~adrSWYu5y7f_3l6C> zhZ4`%_3Yw-JuZQbN9PeUKb7rFMN7=V!px?OhA3gE^U%veirWa$KP33sa~o}Dp8~=o znSb-KaxKh#1Q4%+H1pqAQ;Znim(kWx0Tp-pHkRLoQaWg+FLfsDOSBd=Y(xufW)JA- zAgqK`lEQ_v5PuMENXYOUEV4K~HBm`65t=V%IYSvvZ}H)urTb2d7?@t>KZ}Jw%J7Vq z3jC^OgLxyXFnWfH_X&IPWtqsZVc6!jcrobRB|>=#V#KggX(sM^oYLx@hu*K=eDZP1 zkqgYTR;l3?QZ4y|a0O-S30Pc^5yh5N?T{Cm?_(Vbmk&gaEYQo{q%(>>5i-U} zd`=Z<;M=p`Vr?g>OVBOKRkJg6Jm>>Or5R}$l#evYR(^sp%MN zuoT#_;F{)_m}4C!8L99#Y&>(}vC2*Hfg4W~YHpw^uJk^SJxdn)FvhC$qT<;y&hUmx z#sn<=qnT?aP+Fgmd-_^2(8h&9Y+J$ z_+GNgN?EHRU8Vz-ImOeaj-^Z^yNSYKr5mB_yBPb*u<@WTLFx^EgJ+?t6J&n*CG9z< z82~nT|Mx*&K5ye?qe=a;xkra1il>f|pq;PU46{1`rs@<~Xrz$7*+~zI@u!c)hITeW3q< zT4aTkzop7>VKX1+SHAmXA*o~vGW3E)94kS@b;yF3!U(4CYYIXx#8EG9D0`Rs+>7Z~ zO4>HNyAreOgr|obPgawS5qzx%A-tbQvfeGccf$r1>hO`rMnmygxu%HEe+^YDT@MS+ zV-D@F=AjX6eM5wG5o*E_PDdmPwSX(B=Ir=?tqRLb9<-+eRmjLc7J{F-c+)>36TL48 zP@32SFqu$GzPtBp0kn~YC_c$5NtB#9RvHg59m&#bOxd4dhcvmSX{DRQTSmU$wr;jS zhWn34P3W>q645b8XwIoD|0iJca08{cf2q+gxVk3pLUaIfM?5%ugL~X4}+D;p1)#N!#r9)k}Hx)`8ve~omis_fJI~v`@^jaRw zIuSCOC2=tia6R(9ce(VXrD zP~vWWLfG7<)Yp$)BJWs!=Z|KYOZ&$@kRI}?_;nO6@!D&aNZmPU!YD$|Yal_=VawK- zG>WbnEhC4x0&OUyAN-eWcRi~$2D#%z=$8MmU zS1A=0Cpny2*L^HVHJ!Ii^P;kjiq>1N!(lcXs?@ThbcP>{bGcsoeSrcA$m{LhN{hHr z@c~P#zt#r^JO6Req#giuM{P%7%>mSXn!Fv$s6)OcuD&+Mx!}bs-W>WBeXy2)4}aCR zn;i%Rv(O3qm|op~5IML#Z`eGHZwDJMwmKXc4fZZ;%HfS~+=DfX-OF>4_N|+kf#<_1 zL6tN@H%9V@vH%oU?$dX%dUk9?_pI;1EPM6K6f4ZkMX+^&8dJ&&b`cgn%H(r{^ce1L z?-LYQa^H(<8~2?kkz)t#*(WeVODzz$aZ{alHWG1$Mc#rx`wD>=L%;O$h5gh(_j*5@Z2*~>42*ql89es8Nm7{NYbA@88*%5;*-uc==Hl^`x0L;9P#@C!W_L@4t7;9AJ=&qnJz zxNap=9ytsJ)B}B0=5Ojc?P-fOZHG{YiFh3?Uou=iE`x1cInfuFm>8#-rQq!%9UK=a zWy$~LowFoV*@+Wme0>IrUvu*Kj26Sn3G;UgGoxijkIGz&3T`kEyrfrjSRBOishI|g z6Slrg%zP|MHM}Gv10Pf)QXc+zuJPC2bI{kolR&v6^^`w`8xDTczJLG$Mk=^()M>mV zZXDKPqUW<&8rY&GYtFU31H}#RRtAE157KYGd(ytSw~qe|>DS0Zx*QBP#U@t(j{jFf z%MA?_H-+#34+&fW7_mJh>W!)TV7BBM{XKzkk%~*zl~)ur&EEnQ&B%tr3UxdA9L~^d zHb2)5_TQIHhRnZNjs)3^XWdf24OXew3IAKbu|e`d;b6R9}6gJp0pf z&nu^enl)D^#H^hlk}c5$ZyaNpg5&K48Q`D@)wx|y?C5yEv}yh(C?zCgHRCd|WBPGq z;1_z~mR;w2Dn&jKS_RJtMhkG^C6KOhQ#P((<*)37zxpF}rSe_;^`mCW_4MaRKomH` z{etjeo>G(Hx0a~hCbptAm`m#+m?oigfM1N$SKS$(^D}`jTbvNh2Obo)nJ{ar?fx2u(uq6K^U1` zNJ3m7-$gEoSFgOCgO%U2^{Zz~P?<504jdTMeH>Wd@~k`Ge4K<8M^3M#oRlmdw@9Q znoGu4QFkGT40|Y?sX;++FpHhWU&e^FxIV(_QA~Es`=;Nl4jrjCls;E3=w<7+;S2H+ zzGjHM2{3r>QNh-s^#{@M0hUVedij=ZzzW2k>M(pifBn5?i)%=MEYHonC=}4Iy zZeXkI;4pH@D=w zhYU*3BI4L&*d+f;?DC=b{31aH@*Ah^8)x?6w>(Ad7YUR{%vC*h zh9#yzi1FsfG@30765VcB0M0Ka=R3O@l^<4tm;0|q8JY&kau*xPVJcl zF%J0}n(cvzAvP&RYwx+C82Da@tucipeUD{iz@qoKk|l@3OrZ>eu~Kv7@wc%VIf4Zd zk%jKE<{O2bOym(yZLFk@<&`~pN-r3$dH!v$-Xf28jd)K|4loGP#Q%+&eg0Zx=Rf5Z z1OHL-{dKmk=K;?Al5MuFl8=+PuB!<1ql(JcHI2V`#Jkvi58;jHmL&l3iW`+`KTUk= z>2-JAg?H?m9$Rt@-dM>v01KaESpZoRR6CxL&UOt9YGqVr?OoHlF#XxG=ZM_~)da^Y z%KDwi{XE3C4YL;Y#s10d#_e|<2{e1w1zaDY0ne5gpnuCk2jla`VEy6P;}%}hCOL-1 zyq(7yKb=1|{zAoMSI@;15Qamm6Ev@`irxn3GX2P^d_y}0Hpk5CgUANNxhdWW8sPmF zn`e~0mH5LqF{7KabJCt|O#B`2y6Kwer5&RWdv=2)bh|T%6b?eIEQy2=rY#wt>nB5c z(=efvVW)xZ&01B#`KU%-+UzLX(H!}TVFTS_I=1~mbP<$sCfyXEQ+6@z8oC@n?9x-( z{Ri=+mHW}LceIDP9;#%6JgiyOm|mrO4;m#%(?z1pw*Ud?Y~`-;dc8e!6h!xYuyx2eu`rF ziRrKAFfuNYs02cTS60acee!b9Y7{><)%8YjcXNWjz_Wr6GmG0?&U|>4Rr!#gu;lyU z4`MQV>2Wz3x0e~$nJ~_%SbYFk)uM^7CQX~a(b{bJm_owiNwgl?v%^S*?C4!ukp4+OlRq| zenb40sZ51iYF{7PP#x87{FY!E_+{yE*VezArLgAXrD;N^o)Y^cladb0v-dE1>gX8d zIhg|Q(0C^TpX0ei(?%&(>o2$82;!4l#As8OaXa6b2~p9=Fj$wFS94CO=+=V|mLtdf zUVjnD+v{hqHnyGz&W{9;hbT%42vSQYH@*3T2*r#?S-ouuV4a*TdT8EI-}~$+BrJ`{ zJTWA=_TabeCsxg;Ts)+LW-F{v36Mr`>T=XLYBl$5y|WzrvE=^Kev#^-D5~9YE0)1S zRl&tVwHq;L?d3tdt0dyhM$;QhP9VwuYXZkLG<<@*?G_Ys5jnwGw)dk&)X=y%`-%Y1)+HCpN_-f3~<@X8k|ukHFgOhMOC+MPeRQ*AGy zgNYv}$c?xyjD6R6Yo7`Te)DSXQG5CF8Y1XUZ(qPj60lw5c@1}=o{Y`2Scn86#?bs9 z1j`h%nd&T+e44AgzH04$kvJKEjJu#IcR}_Gz3dx;2ZM3{_)`2@KQ~|g`!aE-BbIKD zW#HbR>hs%4A2HMKiOk^DOVFKZbQ%U(8xTxzefPLX@+3N0^3H1tI@Zd7jmDD?;;Fwj zc2B-wEW#T{7>_^M$U6ixDLHp7j8<_n}QL&V>L3I)9hc5He_Z#F%f;J`o3+e zm>j(M_mPXc(C@s!4#9{6O#Fb3LVIMoL4MBEru%NT>!@^%CQr(KdH-_37NQf#^!oAC zk}z~h=OIHy3hN;8z<4-SsG+fQAYZz@4fWfo50oI&w(wAAaY2yDm z#Xx-I=&*IdYZ*~_3Bimd-zKJBQp<5#6hBlXh>XHlOxcH?-7IA66QJG6FgUc2kHgd? z{<^?PMpJ(fAmAN-d3(Whes=t4!h$>F0dHMv{^g*L54$(DcNw-ztBL+W)QZ|u1~F5` zYzY)Ba+w9lK+a~yp}`>b)S~L;p6x)nGBh&P?F=;Src3zlG;RI{UAa1<;=#kxvfggP zvvU6*K>JFPof@z0AwYM8K$$!B3Yt3UjSkIK?Vf7#nm;<7xj+hW&{SUQDc$_!k~a4B zN0}Y5;j-;AvpniHX4A9K(C^2y(lWjgGlRJcE$^Go^uBda%erI&g(NA47N{S~6lF9t%4gCIHaQ{t1y`HfV&fgDq*E;k`y+T(=m?c^rb{%-q$3FBFz-F0M;A~bX2y&xBO0Nr5QL;NsAk4px7 z89J#=Z?r{;DYL)%Xr@NW{)cChav4soYUx&2da){F>wqnyjHW&!Y(P_M@XyW{Gm#yD z`4die%IEhiHDqMl@sB%x-F50xU~$8hlmLA7?M;^4OpKGtjmGUru~=15C6(_-)>S{7 z=r(h+IxBf@|E$OL^aFgOn}2v|f+SWK+_++}L!{{A`f!>|=Y?sOHujV)=hn(g`Z?O5 zV8_G^M|@#ETV?{@aF0fS)Jc>gCZRJs(V+|dR3=9+=xWD$Wf6uY zNG+r|yu`gOKbxCB<+0+~!@T~cfc@*O75^5bU{=8YHcL=csE&g6<-;QGhVw#95-fL> zKG_7mV!Bpqr;U&cT)AiJS)ygTkx4k6Fb9nT6}R zb&(4Xs{VC&vl4o40Q1MfAopg33$dkHuykogIi76v2N8ypxe2R;7R}%k=9+Wk~n-QYGFxzUU_++P*s{9I7n z$utRc2)p-?z;*NZ>%85Z1j>K0|7{p@gxjjWPq8fct!inuHBZKfC12< zy2F8>FBQTVRLzWl;p&MuUK#K(y56~i^wE}D*@e!Zl2335ns(0clOG8hjr#fEw9L4L zce&pq)jHwoJ@%?u2zC{SS{6Z6;L8S35q~4+nt`KpXIx1nk>!AGGp>)~{UJV4qLXst z;_m>(8~&mSw*{lK2_>Yy;BK(w#ZjhYpqgV$OeW4C!F!Z#RduZI!i8A9%$+TLU(f5# zpMkzyrC7Z=^H*R^ts*f%5_K65s9WQ7%2a(uSLn|ALFHh0h|zZGnZDKC(A`&O_Jgfk zA+S&N?28W!gbUjALlH3fGEZ9B${e95wWH*4THuW9xTl=wQOB}OxTs`d#6E_pyi6oP zGg!ELxzhEFc{VIBL;r)|$Y63%koy##*^gWh0jV2_g2@qrzg}E~jr~lmBZX@1nM?GM z6m@8fdCCeN%Undlqt%YgmvprkOKm&Yj#n+3xkQ=q>oYCq1@9lx-8d!7uHqX;18byX zW&i~lg|31JWr6@3JLl6;J(^D6ak>eIa$9X$&;1Sld&#rN;pQnJEV>J4!L&%Dk~V~_ z=VvB(RUhvTs0>{#kke>=UeH)^_U^3xUF0KlklqFyI9?-)62*fXLi4bLn5jLeEoKL> zMMXuc>npw95@@p}3%1(s$HxImX#lsP84e^!!!{KVm_TVbI0KgUfwGT68BDkJ4Uz0% z+9Rj+@S5Ck7vZ?mq2AY;9A8zX%F1b|F@J;M5nKoNT{;19e)xMJkszi9ttn%9!C|$F znRe|QHvRV%W5!GkV(!6FLyr^W>pg}>6K^lTS!>c?a$NYGKGJGle3Q~L;(r$%fA#$f zkZ$o<@At_+XL(+E8GlLet?h8u(Epk-<^NSgNpU0TFzc6TXH#J1*0(uO!&qH$3(QyaiKl*pAM^Jd^1`DYHeP!RZKR^3-NC<0^;B zS!pj*;7I-^xMGt$6602Ip9YsVtS@gzlT8O!71HJCSnGt?9Kcr1)&x7Utvpi#rJq ze>By}Rz7`^o7EDn^<~c$t97qHwUT`~kE1Pt>A#iQ?W@2?-Dm&Ls72K4!vCU&I=7Lb z&_?DIjWGX~8Qu;aqBaqT;=$19B8ks#4m0tr4BqOMa>STSnY8(`N3n+2ik}PkqM&Wg zY-ukb@{|gos^9+Q_yFs?dYiG*vJ0B%6!h?n>zP^*vF_80*oum)4W2RcCota;tMGx& z<0JI^`2)-`GP)i;&!LM@6ceG>-bnhv%DNX+Lrw}jJ1r=q#&%LMetjLOr zyS9;zSPfOx1~wx+;_Ezq>}>Zcs~m4jx#6<Pn`GWaDfXoAE zGWqWG#rX`zYrNzf-}EAT+j{!by@5B2-mUPQRm6vckUNc>uSwh%JRJZi#9YI5{B19` z@=#A&?6d32I-%=Zf zl-YJ;i?osYRz2tB`$aS_i`2V_EzXua<~1B|Fu~Hmw6-FoO)(CmGJJ!(^|GWbP*5r> zG<=`socvmmdTPhp=G<{yNj$HKz0pjbhn;KDCosgac(Q1lESRJ_aWWskEux8)rqLHC zRFBn(5TTrd%4lR4ReGfU>xt{G?S(Ep(YwSaNpGGYM1day0QbPlhNoS1+lzLdK18(h zp=pcl2@VVyGKm+Mvf#TGCBL@`Gqz_3?Y#GJHvZC_=)NaqMW;?hng|DX&z*&Wars7m$LBWk_i&sNYe>~-NAmtaAuZ&-dp?W^4GKpM>Ld6Z&2EV44%JH+ywLan z6miH8l+``J?q7&4$iUAtLE^T5tOMRSOmjDz;d%LfCxgE@E;{+<_Gta9?Xr9bulJoQ zqAQh@Emd-S1_l7et#z0CS6eBG@S;YsrID}*I0tazdMz3ksT}b+TWA8bBkXZ^WSkn3rB$RhZ10o_Y6|SJ8ex zibVl{7>NqOeFjt9b#c5C7T(IVSfhC@>|oluGmo6|Ow_k(DkvMSw;MXx*eDcsTY}YD zY(5kQ>E2%3o|;oAsNIV2;m@Jc%@coUw@UKp7%3SWY*t(0W~_Zm8v#BI{P4qTfHb@% zh%wf+?wpGQWzge{;2d3bi4U_SK_e5NeR|PZ#+%aJmmfQE88$W~XsZ`nNvI;>7-j?9 z%RMnM+(0K<;)CspX=3KcNgeaE=~5>~^X-DoPDVYas8H$XPXcM5yc*v+i`Ko)xp)0- zs?NhNyMUb@mqo+Fx>%WZrRX%T@Dn4=L@VOL;y*s*d9mn}@r+dbNz??XXDpuBv2lEd zDY?yL^s&5si@{b?w_(^*t>Gb6_tIDW(FJ2mfc+%N z2W=>;DAH0XvJ0}w^HBHk_D?alw*7|!#;qS{swt+X+FK*M+3R21UUO1Nk;J?y2FS6; z^~fO5jB3~0>{tQiJ72TK`~P%&@ZzN1QpC=3A*4cb-UT6k|DR-wuaV67>}Aw5Xz zTMr&mFJ92U#}0$eUARz--Lg_%$1F}8KiN3Bb;LpJyI0w(yH^$Oc(h&?;-umOq9%l> zl?x**G$7#TLmO$~=*^JC@dls$x=BM1KKWlLYSJ{$3z^V9vd+6_Lv4@(58xuZy76u< z$f30z;}Fq-gj7`H*gU8!$gG})7N)Z?5?ExHr*q_Qm+en()y7Hx+I0Aw>WS-={iZ3_ ziT2zIO}P#atO_C@Q~z}-mU z=9KfzPl&IZ0n2;}(*4HX55mhxKle{Z221|lP6Xrjz|-#x0c#9p676IRsvW$%QZ z$%uQ3qV#k=ogrwM9SP|$QL7iAhx91`8A>M@CQj>Rw#kov8;;GjnBEW`NtjP4>=xna~MJQ>rX0Ty^i&W-w2=FWRTl^~54Z)_S#I9u_PhnUIZ?w%a~ z+im4UevxJ8JwXz7j%@_*Q2jZaqSRbJL86<-nF49Zr<-NIFm*I;0YQhwq3rD&*;N zzVaSQ>f38I;$p!DqsRuJzTa*?dk(Z7+XPx`08+Vt-K>@-uc6-`#2s5tZE0DHQN&~e zpQz%I<^Pxx*>h97B<&-B4<~g9SQS1*tp7!NE6cuJ9Zpir=32pXi{Y+)lGkcRfvLUH z{$B%!pS~PjQK-^At&;noB=nfJP1c@Q&i)7u2Jshom{V_%sP!Z8XM)@V&Q)~qqQpQf zOC3^m8~nUdL3+U~eUggYIlZzvnFZME=sll3--%*$)zgq0tdL;XwZaYoS8N zfBH52C;ky8UBETK*?2~{9(&V_g%b8$CyC*P87Fk?Ky@h{+I@~OU^N=S7&pInOw2Rn z#@W3|1fAxGdSuOTkgAJ40JmIz3S5ZvUefrt)ojKq%IZNz>0SBPuV;jj@?izLf|`!y zMUh7}Il4cj+n&!cG7r~Q-ctTM`Am+`r zUpBc;UY|hu*3JXy`PLKR!TO7%dn>NKFMM|Gs-=|M{v!*Eo<2{E=3GX&-qzX`+;)80 zUL9QH%Np9qU9Nd>#1z+H>Hgo=ZnZ#b@Q+rFPwLl&IZyYWS>>K56EubHbDNU7yFHPX zYL?CYOdyso^LO`DP2a(=l#lqnF zl@;oT(P6FIyZUNF8VhvKLX+^@#l81_9#`+suTs%!Cgg^P^$G2)LL@wCJxOH&?i3&EodVCrw z1d}}euHP|oPOz!Wez&yWwvhoo^+&G~WjF14^iEb#5j=zbct|6kEh$8GW=rO;o@T@? zNHGkLriUMW?x_@IU1YU7BtE;QBI|CSXwy!C5nBHgO-Op?sv(5CA=)Gc9NdvQ3pE=xmQh+YbO#?t@Cy0qu%OM zNP`s)!YLteNQv(Aep(QoCZhJ@aslN|z&`Yah%3Z@^E052LBNWd<@f*7(M{?n=^1|hBlGHN zJ=8jlOvdxH$W%jXG|v~&jg9-HGwu84)ND;+%RadXv~$2)A$xV%J)1d`%>d~fg0^{)0d$Azs5ySl>&Y87p5;5& zc*xA1)_$w7^Nc`k46Rd(cli|cg>pIxn+)0|fwoUd|A1KKdA}(Q2%#A{GvQxDxm?9F z{F)$U=EcmW8|K8Ic@m7?EGVzJzcY~Qa+x^Tdf_MKuHUz;a^@7B(y{olaymF0)=vmx z;&Q3^87Atti;KtBa|YzMRewoxc01cn`~{{}$_!BdTWA5H98U8%q(heR9ZMnw?hsxf zO)E3tCB^3DEIXO?l+-?RH`NYNiKUotmgg~y<3o^MM%NT@Yyu(-3AXN4FDQw_fH?8PUCSf~o>T?D{K# zHkD?DJbw@#;NsEzZPK_Qlvsi~Bb7=@sn^Sx65p$1H(&o*-zmF4eZy!#rRT|Lhen^v z0A53A%&)P~>}{N)w#`^QDyDr%;D;Xq3cc&A{(w;F(}O^W2VSqcsUB^pUusVbs(SbI z6CmUM2Yl5TV+?@_z6DRFG!n#iu%lQaaEG!MC^b^%pN8U$nLlrxkvEs}mMZLYF2EYf z_Fk~rAIw((E-p12#A|c~WJZy)DJK`7WisZDI1ukL5#?1}eL98F7yRNUO zd*0+yEiS}F`w;G%F!l=qfA3eLZL3Mu_-Cs)f!5CzZ$BM9lw$W;++!3pHkviAxtp@b z7$~(siY_JA-6G>M5Oq#8Zj;INnArX&=9v$x0EqtqTueT2$|6A4s?4EgV5>U zSB+h3j}KJ*K`$zH8=+x-2fV9Dv+Wxo4m{Um`1K#T?(dPoulx??817qLJHO=nnJhI} zo9Slv#if7NW`hdDO7SG=bvP{U0Dk^L5M*!x2%)D|)fvZz7^O6O1EdmU=ya)$F@LG( zs>`!nTj^SRy-j}*p3wupzGwTy;3*ac{Odcb_}h?{PL4B<%G1frRK^}oY3-)$B=7H zTs|8aCBxWYnO>;B%wK(!WlD-YP&OA<215;Zh#*>+Z&ly!`Z2FQ{6f+ zC{|_9)7$CpZ&E*b?(pWe2C>|VNI@QgK}Jpefrqx;CoSkR299t*y*=1jq?S~Vx)eiA zz*PEl@R#bmJ;8r7rRw)j>hV`b13hx*u3O@tj+dW}ii+cZ-{fKq#E#brjV1Rq7XT8? zro_K-KmWEZ#FwFbSNd(W!^&gPz5x8Ceg&(F2;7a|(trXYt0=~D0sP8u*XYNU!F|J9 zyvXBSwf3@nBB7>RT$XM7&j@?{lD63>^pAZww|0DX2;FjZqXxDjJ3kjIv$h@FK_8Ms=*p~;e0HgT>aPk8FZThbxNqI)6as@ zl);Xo4n{dKH7>0jHHuZ*2fudJm1%rhg`LTzh}Kppjvc^!<0`}M11KT<6l0YLOmfM4 z(V;{+6lA*?7zZ7%oz<6EH7(M4X&VYqtD1yo)>k`u%NG&oH>X$3YvgR&?WjEMyftXo zs6$ue98VN1I&m8|xtXj*9z17!8 zv06K?VhnnNC)=W<^0PsLiX11>3>Wm7k?{2P(VwCwJM+|bL`^U3-nhx9-Bg>X``Kr} zFhNM_jD`%6r~N1%alD`+x5LHF?ag`_AWlH+yvN*<*x^-4M;SJxwep16NSqQjtYRn86<%cr7-&lzLh_!x z%%<6&N%mT&eqYk+KbZ0J?spLbL}C*|l^WNH1e?215>9|E&u9hG9t9}MDcf;GH)0e~ zaChc*lA#?%_tk|{C!Kv)>`@`x%FC{Lfl8X2;eq8^M9LM=CjPYDN$b5}N8{%bX@1+z1XZ(3#jTCjUwn46deQGBDE&AL?asBDJ*9VP&0Ad^PTT{R{U5v7+Q0@x zWlccp@J(wwR11M|01xdj>;mze21T-d%*&HGG~YyXxIt&erF$N`Vcb5dn>-yEAfzU` zQ8L1u2Q_z*5k*IKV)6;133AL^(?VH$rxe)6WAg!{dk6Qw?Nobf#2@@N{mhYH8@7?i zX-DsBd{5L_j{|$gMLe|`rvfHN1lutc7z8I`JOTG6f_Cx4z2-b0(Ohcw*lB#o(T8Ro z=PsZ0t64(Wk-_S|66+?*YvMMhM_rVH!YO|8Z_I+I9Q+|BI^E!?W`mdo+!I?O@-kE= z+Fs#drw-ry=B)m|lzKOAGM6Mfz-`3$F9eF@_C&MiM(If!#3hh@rhdKvt+9l_hF?R| z<7m|pmwkv!mE6ybq2H_x!Ejm>s4V?(%-w*Tu6Ax4?FStR>aPQr1gRDD{5ckieV+3i zHpY6b;yI-)$cNAbrKI-W{%*Nnx?5q>?3=iGm%DwzClPnWqgMSm#cc+-4y3#tMjv1UE?b`rMq;hz_@~Fo-Bvs!;>}I#JVfLyZS(DtGQ!4 z0)RtVEt60E)eZjfk6%tH95fT4zEHUJlsLbDFwt!9RCfOLu{}S-p*F$j=}>jm*Z< zJ4>aq_Gh?_pJ{5M;%l$1c$nEBiHB!)W{O{hML=F8&<c+t+4Ca7W?XVyK}jZJvS`>pYoDa zj)ArYvo{6M0NZ+vCQu1Tn9}QGol_s?tY3m+b=z~*-9t33O(~~izN!lJ8eNFDK}K5= zt-vsgf?;k0)qWDS9Nzu54V`dtWF;Q~cbiyK3%@RgrZ4qG_e>ewNuTZrzO11dCYoH- zj-GX9Jev;g1bK9Ejvo<468rnZ!&Nh}Nw6vF`i2Z|bChY#8_qnLksQ{^e#^alN z8h_gFr?!P)G&%{4=p(S^b7s@LK8qKk1ZPP0J%FZYg10Q>zwy@=$p;QhRQDOJd3-yI z>QL_<>>liDGSu(0Sk-;?%KMo_p}kpQq9a0PZNzWt_%YD!Ywwa>P>GNC%l>~FdO7=6 zsu9{V%%8d3<~{UfB!tJ(xP1za+3cbB1sBnZ5somZ&6W-v-;ABT9+r3(tvmVsIrtg`pmR*zZGU#cVzKIYg2m2 z_AHu)<&SN!S=S{`Z4i z>#2GkI26q|OJFNB;8}WMrMjFZ{K+Yij0%Jk&yUI95pr0~#MDO8=5+Y;JgwX)np#b3HJ||9}>M3X)qj-b;Xt zMqn}OOHM&-)E3-0AY@Q78pIq{!$>c}L76Ptt8x?Lb8HM>lv^C#iu zNB@=-|1~HOFK-22mG@ggD+m#aZo#2Td-gQSZTJq{^5VzV!|>!f4C9yt%a3h70yK@J z@uOYLK9(Ki?#$P*-Z0v3m|c&(rkPn7J$9u!$=1v2W#J>j5=t?KXbV|0!)eHN;$=Tk zVBSjXYRRm681wcXi zb7fa%Cv~ioI4&{mm1iNs_GP>#(2*H_sv{4ESB_iEL|-Luqtf4I@EdxlZ0;p80e2x~ z7*F1gQ^%9F@u4+9 z8vN!)s{6qY#IQl(G35r_Z(+*01FQK=_{^Q#Kh`Ea*0uGgnQ_gwt72WYk3WA9zp3!% z>6c*DGw7}dS?j3P$DA9mHsFrdBfF+PcG8{FERq3-Z2el1Ou@Bnrq_gaf7O71BZCkQq`hRi6hre~ZdW}7PyNVgO|ccdGdWCwKMA`d)F5dE6|`sdf(0W@>jUeR&!NAkowQQKBTibQj8zxI@H zcxvT&Tcx&QZYkwzgJiu`OQ#~Ksy`ar`(QyEVGwauG4HyZ%R9HY(B%DDcgp$dq<~3F zw01>Ouy5wQg+T{vu&lZzIUhnu1}3`?Yqqcb4H(mA$S@41W;1 z?@DX;;49!zy3NJs&Ig7h!rlN!y0i$H)W9NPW?L(uRCwb}mL9gDoawQ=n~)_B6VUsl zbC-5rl^}jDvgA8-?n;h~-037F83h>;VG;dD;93viLlzE92X{oo&rYpcG0fSGzG5v- z9%hcXoA$BBNk*|6I>@phQa<1B#>(FA8-=0Q>pheHPhMatY^2pZVi91Jr8h*h064$2H*f{{4lK6&0K4y207wXaL8vH}O#+s|)?;BHx}#UA zLgp`6WH?ZvuzweBW*|lM(ONq1*$koe+<+v>BX!l?vcd?qcAc@>8-XycL-AkO-Ss72 z%=i{x9w2ser~rNXODZzBfqWDc!*^_1vI+>09#nt3>c)-Afn*7MqY3;=$JlnQn41l{ zXYpBp4x!wTo!64RlyfBMTY<;yL38Wi1q9&HJiPjRi|Tm;b+3olzPP7;7f3suAAeJ! zt~!bOwNl7vTZ5%{S%H&HC~ywu=Ocp>7iEl%F2fQJzGLgt9Ce(>_A0P0?ASTKxK-ll zXTYYU7wLDF^IEx+1xW*yu(&=LIk7p^6Li-O%xW#CBmrGDi>X`8B<742?XnqeN{YIV z^S=VNBxNVcnp^C#OOZ*06$6#cseTuk&eNDA3j@HU$mk$s`AH80KXsPhlUs-1#k~Cf z524b>$2mb6>2g6z*lFi?Pc->Z7JLaTWPlxZkf;b|iZ0FoDUIbFIR^TIB-1Wd;zi~h zinK3?!RNL98M| z2kisoi(WuB`}uNu5me7!FvC$P@(sPI?UNd$8{ayLpDKzNR|F)7s%~zAFEk2iJ54QT zrUaH6#Kc_LB)jK!hEO@*C$Nd|8lA!_n(X#e>c-#GV=I7&N{A0o>Q1!*uqY)Fo+vf5 zYjNb?{9{TyA*dRxfm`<;;~yq&4|sJq&{{PXvDFxH4N%1wL&~+=O*Zv%o7$Asg|+{+ zUzGBGu;*LB`zydk8bEtlT3%J_ZxElI0o;BIM#ld^6#o7j>p!AlI9gAM%l^bA5WS>+ z4xVCJ!<|ope`1}xgqB`_cvHA4Qi$=xT565LmLS0!Cs+sZWP5yw5|XMh&zf!`wO$SC zX?Wz6F|RCN_c^`!<<;D3W8oK{7Jfape{_@&xe9iZ6g>PEn5ahOTPQ(%EECA@cvP2+ zQ{k*{PPONNW!;X9moKkEt{25?u~Kj&iD91)sYU&@RH=ldf~cqr`NYaB+z!wUw`~{m zPM7L}@8D~m-3RSnd1iKg$!{|>G!pp)Jk|f2mOmr1x2#dOUuA?-8?y!0E!t zGAHQ7-1;a4+u%)v?@t(BbxGx`IGaaQRn)%wrBJ|yQ$-5XOCi*akumZKi4cn(q0#;a zA--(t_2Nb8R~NPC{ubW;PEQX}gsWN#!`V0S)Mq4y?_%y0!y`ZI*U^^oN)QEqJZIe; zFdZdiyW8VVx@Bt{g65Del)UD0#<*|yJ`gqtG=Kqop8yv2l*b7HMdRaiF9vG<(Y@on zW~$R$cPnFsc-J9uwdZG3c&2&UzilUpXxpoW%05$Ezj!3}k#-#SvER<6`EdV%;J&0d zz=Hm-0wy>Y9W^D1y|{Xt^I-W-0GU)bc`IgnQ`42bGJZxS`tXA(Rh@|Eo0j4O^vMfR@5Nd!#(Xi+h$|nWp~PGg*~&c+i*@E9^mk+9a;1iWz|&Q6jC;k50p@|9qx=DOP_VV ze9Fs5P(mT?RE!C50xOHio*2&wD(>Ch?zzyIy8o_1Ab9;9_BYt!L??oBHzhe`Y3WPY>DH=^Op+m z1dKZW#OulPRR4od7O^rv)7R+}u02_jH!9vf*f*fiLH$y`<4QeJ*K+ju@uM{Zg10X2 zrW?UBm$EJ$$Y`x?5%sugaWy3EUXF)u-zVkvJ$*83=G%rD84Oh2e;yFQn|j*Y*tKB_ zSNJ&SogQuhx8XV_0w+K}yuw4dQs1UGD=yaZ?#LezsGh>aRt!ZGM80RBo^0(OFFJj_ ziuhvz)`gh*Vfm!{orl_hclN4`CWq6_w?#h+U&%`kK{o|}hBCGrN!IKqnGNA1+Yg0* z&XY9oDa~N_-1@3HhkSqtt7>~Ev&6N7AV>StIiEQsKS0z+8scWaE}iNZff$(0V77w1 z!)_H4^QaQ86lw1+e=^8{y!{h%`K}_f4&QF^!ACcSqX)u+2-&^rWKEBSw!G=r@Bw>o={soLNG zg`fU~emG|bUzBF%il395`{0P=KF(h=^|j^J_{gOK!``Cp>(gQ5XKlnf$fTfU(t(d+!qPS@%3THQG~ui-vhZX+=96V zc$fH!o%IAFc@j7QC!f7p8EXXp256#CZt(Tks7R2#ERqv3l+*OVUFSk?oJ|e zeHvQym+9c-4?l~>tNrg&wmMI}Wy58A{{;zwC8F33CFw(RT&)2Fw*_D?s)dsZ)hCMP z9R|GmiBxD3`pV6KyylMiXdZqe*(HZRY?w|z1U>~PfWv2?>U%e0M%0i!d3Csl2Vb`n z)E~?qrBGa^j%D*0+5~b0*(La0sftX4Ko^RIUjy^H|MlS*{WwF$uEH;T4krO59N_gk zQ8>@R`;LjD+=tTUt_*)D_HCdYd3<-gPW_}fPesrLrZ_nqXoDZ7y`uAmf5p|6fbEL| z{(2i<9lk1j_!|0bv|%PX|L%A&m*Lv*k!iD`Ep58E@sq%Y2ZNU-=}EvWWrM6*4Hin) z5!y@Da4D+Y#NlehHLQ&DDc1$_YblSZ$M0B8HkfBOeuzndwcg*c?>PguTt1$aZQPfK zsmKB^83h8V*rU=@hcrBU32;MXR37g;rSPCTs**!?S8}W}qQ)2kaC{@0%N=wF(C>hg z<+bzHS1E`u^id2mRmTtGjfGtNcuTe^fz#khVfoR4tCJF5>3-z49d+UoCbMe&d2h@I zQnt0FPk>bYEi<`H&o9yN2R3yQZ#yYjptx6RYd$V8?f725b(E^KF~I{Ff-S7X+iIAvTKu1Y zb=Z8_@_=$eiW18X5TCLG^DzK~1i?8{+3S4E6faf@llWI*s#k9+jp_g9~&7y)@IJ8fw+ccyYINaGRy&WW9!wT=i zbsB3zI^}RpII^}6o!jFs;b~v98CB>h={YeLz)K{zCzIzt)nW7ylQ|iQ$!inWb@|Wr zFCjYj_a7%e1cCvDy0+%xoke||+Z7Uv+I+#hU#^8WWCZy_relEpcjfw@h;>VO)_9v> z%SfA8v$j(XZ&}@>?Y-PO-*0K(48Fk3oWCvH4S!LlR5Zj7G%oGfSXR%P$O6w)7DZu5 z<~28Y-IvOX>Eob|)QWteuv7oeb9hcvIXu9ANOCkmoC(+x0cmJ}t%UOOU*h6TthtIj@DsCqkF?`G>n#RhFh9 zz{v%;R0j3Qf@I>K+wJgEkt*0t=fn~*bgqXKdjOyhC42Y>z9ioTcEXnySY(zBju%yg zZw8;xN!=_6@{qNLu3)KB>ENu8V<1g0!0ZEO=m|>Nx79Xn0*E0N&K zxveOF+a*S`$*4%(L4;o6cp>|xXU?6c1r-7gwGY2FPoWOPD~El_QuV zBOoI9xmt&{GD0*-iIxYV(MLGTZQ-GI8T8do)%6|aKRcsAX)E&`GS^0qsD21D5{EEt z1wqaXra($T30P%xUklfT8+`g>+J6hO>~&K_p3<$kP8vyQ6)mP)3tALX@(pnLy;{uu zxfu~)2MmF9R8~efDitZRXmvz^9*e6?KDbDB3<-D}4kw0QM8O(^FAD}oL4+*uCbup5 zDk8;_-nnWE^w}Y5$^fr_#vaHGFidUsuC3@0exbO0TNjvru$G3zr{zOgCG!BNhS9Ns z<%0Zk>K^{b`a=SuA6GZmpUia;=(FJ-+{pd3IqTVp7Eew?OaGRBJLw)U1WM>~>SR>} zRZwM7ohta06h8(S(>|7Gd*LiWPm10U%pQ%)xs0s`=GA?gWIDXacBlwa_G}5Owce_rNvrq0;lu&wzuyOj6c zDaH~Xua16hk;!19KgJMzcc{{0?v(SMG9t8C%ngKyu|LJ!tFg>y9wCT2BQJBLG118B z?z3Ef0W;@Xr9o>SiZYg}QJHzL|Vt zzw~e!C@&xgNZ8Z>P~Id+S&+pjC(w>+hBHgAC$w8KE{qwNg$S!$zH$b7f|UQqS`f07 zzJtPrNWb}2(DD2{IPv03<=YxAVTtzoq4~fOyUIwV3o!HH(`WH>YncT9KAcRr0eRvK z0p9J)KKu*ofA|^m5-dw8yE3iC*WUP@>LG*|V%iK3R1vcYK7DgQ`2yX2mSEPM$auH< z;UezV$jx5ymCY7cdox=TOj;9FG@8zhA~w;vT8MY&gFlC|P&7TW)j=yCcR%au3xc^= zaDITo8oQB!tgiHLBXJbr5?Jd8`*36xSl?>mnaxF80&;CG|4TDkr|Zy>De1eiS7w=d zvaR$6PeWPWARbosL>$cte4~&sb~=45{Y(cK&zId@z}+rl2D{C_r5tFUn9lY*g1^~A zgr7e@*@M(bt1>uIMh+yM9IfuzwMy5o*O5Ww9(`WXccDjvX=xFoTvE1gkSYb30_>}+ zh(_LxIK&Oq%<=A!k~rLT?z=JlvD6dbAVa-Osf||##Si3pzFzCJm-Ta{XN8LrK1Jf^ zV4m&bguaKxWdE*R-^x4scb>a3cl*2hOU9TNfUQ_O1Zd(u>dF-*>_mkgFCd@oay*zl zkK_J1UUSK7H!OpjNAwP{^n8-;7^EEV>3?1k1YygnZO^)4&&UCyRPd@5xq#s#t9Lig zJqiWlw7F7*zNfwi)@d|`=xoaWL}x8sFKoDIVK>%pS4g!X?OGZ~w^q^9K)s^NjK^E^ z5@7g2p5*|$Z%}Tp1BOMf$+&<;+;O!NRC~9hX2FYBa3Q+aY(?WkTrgW78mI-}pXL!j zn{lm#z&8p?2mA9tXw4NrbTUwS@a@_RizOySbBDkEsYl@WevwgTIhhNpk%Yi1grBLD#;wqg7OUt63$reM@ zO{||FI?X@t|1fmPXWV+_X7uu?Viq3LVHvJN1))0{Y~1h#xzMEVi}N}?m`H>q-nLKI z7h5!1BLB+2zWi`_EN*l*zWx`K{FdqlQez%Wr(-y0STjn5-U}BC^3|WrGo+lZmyD?` zrSDfzh+PhG_>N3$=M8ltdxZs-04Gha#X%P5lL2xo&F4uous1<0+t{5V>~SKlOFaf9 zq&nNZfapdsp?BZa@;HvC`iI03G94eof24xB4jAu!O>m}{1dlZY)z7!JO<=B9smy0T`2NM|JmJcKSKzM`BnUCwT;(U6 zthlizv4{Xqu?>jGUFf>dqIyDJ-Ho#?T_I-i3qszr!Z&`iI;@yI_q%0&!CuLD`sPgt z;>>a>wF=jtbESmx{Y^)0iQIGhY~{c-%X5_)Oa_!8mZvXv9Xc=sTO?WWM;DBINPVq@ z2qpQGt6ol5P7G;}M^^qZt~NMPUXUmEOK3vbO5&D|ye9G4#9aM_SHUdQLw`Yh=BC^h zCf1xNr>PbIr*mw1bJ@_4&`ZtIY#*ud=J(L}dJ=i?kekv<2p*ph1s(WN_CuRqf+E~T zQUwj+GY%xrW?EG^j2te3^Mc3f-}dFSb%@wiT+iExnob~1d!9ng^ie8Ekaxm2C_Px9oy>m zV$K8@xy2O49IShj7!AOC_xV+5aTxpq48dL<_$Sz5uK5b}4<2YtC(d*qaa?XU9NvKp z&vC@gOio~@ejRHm>*uLeCyd)ATO&M`3admQA|0W&WLG@U^ng(>5x|&>tDh4=%R4a? z3hF7Zds43$%VoN|ggvaL$B*;jF-Zuj7&n~*uykN_PJ4>^N{D@1Y*lsm$MA#AIXfNU zaz~Du4hg;fxg+Sp6v%;(P8^73DTT*v)8|2evq4Vk-~mSwMRF!?tbHXuHH%t3H|FBC zRb^o2KU__nplZKojB)OhXGp>O7*(0611xf2%$-Fm%#I#!V$g?W{EH3jR37y8S6WF@>Y ziy2$eWc23rDub?C!DPqUUftcwhiyLr<39j_f0YGP@<2H@2XP-KO0{rTTz4aE_HnEE z%2?K+lh4_6@)bP@ctaNWn3Nog*Jas7VhJ6z1jG$E_@+(kQiK^&2KfN?tLN+y!uHAs zLY&+_+p&}b^{;Jq=2LGKBdd*BnGsVMI_DxKI8+A2jz=Kg!7yH^=;>#Im%J~mvey(p zId$1nGN=3xDKLRq!s4w0?|b_=_S%e)$Q=`5n@bJ(3@-+oNe+%qxwMz=gX0CVNd=`` zd*=>3C7%M3S0xsm9z)q7s^SYD8Aal;D%X5+FtRaibCGq39i1rU4$G|1>}nkqUAR4A-FCTrsRBkd*Hxl1&MBG-{k9gy-$}TDUZNz z^a4n9{a&`hU47&ktXk+|+tpY?mMqefVf6=hqr4pM|`+g+9jJDIJ56H~7Wc1VN{KfZbmMXTf?ETu*x{1HpfR{@xMZy-#z_ zY9joY&smw0#XLb}mV<@p^H*neR@COd*@T_dA-aU00h(br!l_}3aOlw*S{=qqoktC~ zerjP|HxYKO`TpH@-r-{Fn^WKXN^Es*AA%2jehgbpXESn+iVy^u8)FL>2t<^X58fc? zJLvK%D&(AD0BZJrwxP>PT3LXe!YTUlf2+5AK!n#j#*k1}x`&u!wBXwQ+2nD7#!Omf zb6(W}h%g{NdF^#;Siy(v?RzekyZ|zetD;~3v96iXe5e#^?OAY3~v@sHm7T7>K z3__#rKQkZ|Rc?nP!mnUDFM-7&3kP^)_;Pria}6PQfvv4Nk|@`w=N~GuP+EX$@YIiR zHuP^D--xI+8;&#J=f$MxtfvEA@td@m_7mtIBsBTY{5>2Wdhzrd&jDdW)504U|2O~v zH**DR4%g9?nJgma1WHms6c9mHo>-eGCx>(M!n+ameUYr$;ZWl7K7e;& zeX8=Z&w1SWzQ@wleRridtnRpA64yo6^5BL{z-91>p(=S1kLjD^SZQYgVgRduZqtzG zS`#YzR?xTolBIYwn+Y9JDt)Up3?a0d492GLJOjGOqX9A6-z7-R9UE6=VhJO(IN+>> z0}y`#a&8(9aMN*Xv<0U`Snu@dj?0c(i6qPGA0IFnnyj31H#LlxZ<=zjVqO8GI|`jE zhyZqRk0|=fd6I^LsLn!i`>gJI>!o>%@4R>C+fMm^6iQxvkZWtC(UEkYU-MZ=yKLMbF=n&tkgU9f$=4ud=-V~EPx|-c9vzudI+|%r3d&W_mW3lhGJwzx6 zQit`KR*b2)bm+-d_-TJIfC;e<_VH2eHMgh4sTQ==7ILy zqO_l;@6rY?-k`)TcC{&vnm=J*r7 zU^hJ{Hb03ZgD$Ql7D>oF4nLPi*74~>HGO*XB76+f;GABKhLenIUSHaxNXUEowcb_M zdv9dLHO*Y4)qVVp{VyNdiEx=veS$+5jvehkztcU(>p9CuxRC0#FX_okFM{eZk~P2+ z%Hm;T&(hN@j*?N`IWQppE!5>KFkFx0MLStG#19}xEAubOPY8L%&}x3nzv1tQz8OOBR#sx}72&FZPQP3= z;!IsRbZU`|bHtiJ90lRlUb7yh<+oov_~ps`ow#wfEzCQYv|S8BI0SKPcjQ}`i5>X2 z`jd65HO~9FmAvK>$dk&6dVIWrOd;|2kH{=M!wyM8-k1nG7)eZL#^e@y1-q3xcHb-c zVmdU)6EERzDz0q2!l6w+31U$Ijw%GQ`CNDtpmE3(OjD+VJ1`Fd1{UTxIY#-X#4>2* zy+=9(%sZn%YyYe`cKZ(&>?Fx*gH(YDz*lv^g4cNrm~s5;;euq~nn+n`_Ite>Jl#5Q zcfaTNh7@MLKEun;!?(^l_BpUn1AYQ^ZcOMdhAJUdmd#>EdtFan{53?r@{an1cqI%+ zl@OSh6I;hLy=+gM8z5v{3zv9oA4w0>HH=MwpF%A=flch`(Bm7FF!U%WyDTIA$R(4b zQI8ls0-{tMD{ry#st7)d{V{xAanwg4SX zT1tHbbjx$aA>nD(Py%cfRgNK;!-0b-s21QKBO1jb+jY^`H|do5uQM-`7q9T^ZElCj zS@6F-w)IWcBW^t@1!Xv51FK1SEtzP&A?)z3b{7^m>`Qid}pPB5Y zN;|e6LzZ_~W1@hRiVz8KehEPrqn!kqsmpRvoO@_(L3i-vtpu2-7K54{TZ;)~14q>hrOgKE9Mo zpdxT@kmqeF6H%lDb~yWx^f%J?V{|e3{Oj1Ce1+&Vqf>lgKG!+`YQ-|x_;agvrFS!X zTglg-lIw{d8nd&4Ic$9{72X13rgt4KTws-XT%V||W z#so=ZP_0L9?ALwOd?T_#x%4lH!~W^oU7b%BUwSZ{zh3`|`-&*m07jwzE3>f0(-y(v z!wpFB2B4M1`i53k-$?W;EL)kY6MIw=eU|t#P2qs*&|7A2>*|{a@24SmhH7(r!ny1j z`>{|2J9)Gl>Fq~Mu0K^W z8+_Z!r`E0U$ z)Y#Ln-+yppJ%jev%@)E^_T{VNedvJmejxXh+?%vb(&qP*n_sQg z7|kMv23g=|l_mwQ_=YI3fGIP8Nh-tpDD2nV~6to{8OJ#iFPn9=P#FcO1-DRMdi8%Pj(#e!<)a zCKG6crID4Dr_Udw+`Sd=?-dZLI4h!kG7o)zjFF^)g|KE%J^XKW4I60qSe#+x`gIv0 z`CwesLCVs9#mBxxHY-t%F@c?&c0+_UBQ+hAs~G)U)A`d$_5i@~MQSo=koi!kHo_62 zeA|!KYkY=}&y(ep{E%&Izmam|!aarn0|cXuBHYAM`6s#&1UvYB9h3x}YkB%kD&;!b z4w`N#+mU#8w= z$Z+M{=jH7Mg6TkBUW)A^=ok}J{(#+UbOH_^(TrGc!G8=S;b@suJ&%|4&&}+)9^<#~ zofk-!nd~Xb=#ZXMq9oi6xUWEcJ^uVG6CEXdA-AS*MW3%YtZ1dtAtd~T@6k>Jp+2`X z36c0(eHjL6|1PWKhw7KrjHZv;MNlO#Via1z?B@hy1&o(Yvvwf&tcmbK@`Q$ykCtD) z?6vaKX93AKaKs5A=+#?G`mJu+y&;d!aDkO#2fcwHN-v<-C(q#UI#gjh(rrTax)_1G z$J#qYWJOg!_o;kxqo>$Bpw_P(dEYE(bVA%UQg&imo31%WFvF5nO8Sz?2h`WOOUSF; zc5~6i2Ec5Z^Eg3Zl8e8I~8!9S8v$9gR(>!#Uj5bh9ARMqUKxD1qLpXxHf0CGt4mq*Z8I7Fhd!k}8 zk7Swol2tpBKPdQKjM*m}BAT+boX?cT^a)(^i@-YmFUURwzC5qq@C9%I)c&>+*DmpM z@IX^E^?>x!jA!E$-C&!|wt)n(bUL%HH2vbR{Ys%!1W+>2w^J%;{3qYt5*q45t$5PXlDzG;KyD@Ot&M%t>Y+Y^2v>JV8}kYMqA1s&o}!9c$&p^O{QUGyicrB(_)xGXQTM?h3%g z`e#I7hOU0@!!&z&E0v0$Jb4<~f&C2zeRLE8KkqLBJgHmls>287>e#UiPin)F>S?J} zvVv!|!9D$B1{1DPszXLt4k-BG9 zR^VkQMVL)5@sxqT0ynR(?~_O@x30j+qJX}9Ww}y_k~qYkqNa!(zM(}^v8b&b)p~l- zc6wxdS|nb|)8=G>++h*>^K3x%8N$?iDWAE>x?eg)$^KW!`HX)y)Bo75gnKl|cr@s^ zh1k@zDKX9d|N9BV@c$lp2pii0EbhvTP5|?_vo?x$TV-C6*QEKqU5usA3$r8vrKf^I z*ea3-7U00!ahYZ8dOG*=A+O4omNCf4z?AVzKN1U}SgE_wOT*0C1fs(-WD~i3$TOey zZ(q;`0yPY;&PlZ*_{WC>iE*RRR(pJ#KQiy^=i3a~S(M|s7=?Hf0}=P@ ztoJ7V@M1b|Bk)NGejGjvQQw%~%$r-a0H5;db-48vt>~;#cc7q7RNr@WOQ`o5OW)S? z*I*`kw>A+)6=orc?#TrS(;kQK5C4FY(t3NHK(Fy{@3y%ZeR`)MQn~G!Y^TWP=F1ON* zl{J)C01^Q59XF1o^S%QS@9i{$4srcwyExV9vr8PQiojMW+Dyzcg7=JzbBn%wMEl)k z4rO}P%|t-FGj0DsyN~dNJ<59}wysSWB|RhSR9tpMXB)S$uMB=v;j6jY!@2egY8r3C zD!rvE&&n>O^aZw~TF`Dz1ASQk`-rCGwU2~;QWjag+R3|JY+_B&=}}OMRHHjAQXZB3j$lsRV7})x`MI|uUBK*9BS^0xqR%%thVZ= zd4EKCep*er!)Jwx*EnE!RGws=PY*(pS`v%-#cx+^U|W( z{%;YnC)&6LP!WF&>usEh8Qto~|0`pLMN&9Ht4jih&&Sl`y0KH~_&Z6vaq-&&`AuRs zp5_m)Wq;4v#FOH+czP&IWAT3~I%c6n{~oM383oQNQfuEHcN_a+^md#6$WeufCQaSb ziNd!o)-dBHKqZcWa=HO*76k`Lw`xAO2A2GEoLdiApy>Kh-7Cu3=>sQO4rcn%LSK`A zOGRw5j49_pXa{H!7*|vjj$nnGDgoP*I)@ILGKW^1p}?`SvQ}e1?T^M0zpH=9lONND zET;2$o?UPMEYYu!zHu_N=oLipP=8r3M7tSYY#$!IdI7Yf>>ZX38$JQA-D@H7z+?ns zY;w@7v`~J`niW)__Ix=Rsa^FWMgU=CD1W<2%lo%C959^=^FFi8v^q@Bc(@azyoD*2 z3!66*0)>KSg`dIuMMParf%q~xo2f1Gn&CcdU6q>Jd)5T9-zGifD8nLI$8Ng_OzMYRkl z^%>1(S|z~nY4M?{^*7#kMgqpU`)!NM;G$MaGI9o{l}Y?onRgol`IEtIll^E5F^MBp6WsymVy&Y3$^$K4Z(>3s-f2oo;;@xTdiw8!9Hz%(HKzdF{e+@j z&G_wAHHUMp4P*5KkF)OiJXR1i2@v9`C}ilNP~zWpzY?9g8CKSyCm~+S(a)aG44{F{ z7{5GlIGyt+1wqD=VrVZy9lTzk@AQdXK_D+dXS7#8fPC&D_0|#P6A(RZ`1%ax4iF_nJ{`{qhKO!I{0NW^h8BnDH zFrrhWsIhQ0s?%7>5S7ziA&V|RNDvb8m|s;TZf@P3bZIRC(6Jy$4M-uZ!DT29AA%Fk z&rL(^$aO@N&FkS%sN3E_8A9+Ha>#%|Xq(I(arHw>x$KbMaL2_oq{8UFnvPYQ&!tRP zD~3&O?D3E+%owBh^i_u8StaMXZ%NymsF87r!-w5nQv0FHOOBqF}U z5n$ns&|tVQ!_Y_ffG(FRf6neBe0u5wfG*o#3UqyCO@IsY-{skCV9ucft|k>o$dvGE%@Z3S@Wi!y4sV1^!_Fe%*0#c!O2dRYaUW`qId_k5r+qbEAnBJA3bwI zXn?V71H0qLy@U;mytO$2gHt76h?UOr%(ve@3F(%Ax1Eq^H%^g4bh`;&OtUa-uyJ5o zqdyPx)>o=xeA~S=;qPZ$Gm5MuM&})BCqFMmtCKcpEunnAh7w&MjpoKbKO+ctPT?P( zL!IuXpNM2ilSAC?M5wbe!$ENtOpI1?p?VYmEY1Ar4EzZyhC{t&WR(v6`{&YqJ{Wpp z8#vy+pK;?!l|hwt^kIf&-j56->*`;PuB%n5%06_B;;>e@*;mN*ppfZ21i})*<`gwP zJwD6r_E2Q3puNA-9Wu8Zp|Q4EGeqM#(| z#tPBEShXT#o+C$!OVi7C&(}j*o{o)n?~dKJW{U`XTaeEh-FuGDNc(0;q#I-#G9qj@ zBkYf=(s;ApYs4|o)CRJ)f3__DduBj5|IN6rKrqMi2sd}A0;^}h;LM>9WE*Ob-HI+c zg^wGuHs;w9ir*%vtPVjOuN?H~KXmY@jFq4f>?D}o3Rq#Z2Z|8hRzddZl{BG8FK~00 zRbp@aDmY^4V_;>omyNH!Wb5B5N$8v?nKFs(XpdZ`eEByU}sd7gwlvUvE%OOU7vG=gz>EP$=1=s|7 zHUdB6PgXUVpb90Eo}i-V#I|Q9XzBF*&Yd2Wr$>a~aoU4&UgNB>EG@7 zne#lh$`w!<92%#So&*Xa{S6Mw=oPvEOC%60^#GH>o}QFP@J3KY{g4T>{2*pT-3%Xg zRuh8@-R8D9NDeNWJ7@3_buNKkeqk<2)RA4a#iOI;}HyGveE)k&h$BWW;g3h!E|)Si!Znj{s@GKYI%dC~FaXu~Y%*1zHPT z!)vY~c%5y&Opca9l`4yko&I&qp4eC+y3dzC;3@i@X=dCFMYdW9!WRVTaUjXC8LCLw z004G;5vG13)|z_eb5%kf?`@T3&1tnqWzh4f;-Ts9IR!j2P|t3?H`|erR*tyFJNLeH za%$3ZT-4F;sgJ*#E2|d|f6ohB@iA9>BRmkFt2*Ffq!15zq&W83yT*R?8S`TrbUg3e zEe?DOAhkUZ_AjVsn)hpW^zgH#LJv3S%oDRy-8v@ z&Sf6HrCt*P^+!83p%yl=T(!9zvZ?WnRj==jmd`flBR-1J`9Q@sI;?_`=>$`*^4LWI>=`IZYtt=<}~SS4cj z1tdacdx5B!A>o{1&Gw+gT|SLt*@ptwuxM`#9^Xg48;DOPD`MA+7yeu)NN*l|N?7gF zPbhwBn(^%5le;R?e^`l9d9SVJS|V^=Mk^||64b0D^CHi0wi1`DIAoXj?^#1B>nidE z7E%oBVV7GRyA!~rCU1R)z)k0zqZoo*B#xFJde*-P9p0yS1z}~zyn$-%f9K`>_;}G( zqb-{(0~S<&HkH4d&KE?!iw6)ITo0~phbnB=SN9VzH^S!MsfVg8ynAGch`*sWwrG`J zcJK3L)oZ|O2f`eD3zG>Wt7KC}kc<9Q5i?T4XZj)ZhV>Zr1fj$-#|g!THv4F3`p`8m z^Q-angl5CQ%|hqOq@47|iM1d0KKe79t1j&eNe{^9796kWqq-`1?`O?Drf~u_CJPoar7^<{hkA zBuXNfI$JEc#hBQV9`IHi>)F8-iX1!2QtvRmn8F8>G-LWgK2ey>gas(1GlLw30ZsWAUQAs9ut7NC!c!DO>h@7Es8Q`! z<%EyH1@`Be5_(jWG?z&+0Rd&TNk$2p_qS6=8v`iYL|8un1YN=-#X~KKpK9E})(r|4 zoW6>(*)O{0>%K2e{#xtLXR^dRnxg_r1Q*M~2KkWKdKnQ#dN{tJKH6z}r9Bf*Gc*g! zx$}rcBtp67kFzmlV(|EqENwUf_Av};*Y;W6Uz_*j=E7eP>s-^EyWekZsQfKbm=<^` zqf(uSJ9BW! zD4daYI9q=$-Lb zj?2yob0Z^*G%?PS7R7PsT{fBWr{Qq|n z11M~u8)_s3nna7Q8QIRBsi+ef0^a(c;*saSISF&nvSCL3qoJ@vdoS(5i2hdu0>?0p zV?2Cr9$+AYthksI+Z>?s+WP5{IVtQ=D8%8!0+M&xS$!zTp9h_Hre?wb5ymoeW%_cT zLj1x(ad&qEe&gx~uUPrE#?Ni)YIOkSIfkqYrE?G$;N%0qMNkI_@WQOdwBb`{`zCDX z(8q0+&Uk62H(M$PFUzQY<3wn=-z&rZ7|!5Jc!~QGOy^>v@KB{eTJRuz;4g>(=DK>K z{$(9~nVK6YD;x*Uu1rCmmRRHZ=WB@(i1kCj|J($V2wR^3=&WnB2!t2v!Caj~Uz?;4 zOwcpCIxD+CQ*HaHT>rbjaex}#ul4MrUN$6DL;J`6=IsByyoAJc<~=ezK^7t+J5Ung zV&tfut~vft?Q*A;T}xVv>-sObn=4`c;_|N*9I`(%8iii|WQOJJ#yk+?%_AKoB(LxH zD)*$z5OcFVRSjjmd^K2%KkrXIdh{Cg)mv!Jec+_(R-OYKHn0p=U#{(POea`kyq^Nr z8HyXob|?bk0*Q3xc=u5EetvYct?9MbV>5M8w^C&ynOt|s)G!)2*bg&pM>L$yX5j~(GL=Sq_;p+b7 z1NZM-Z{_gwNALpYD$K!vd--?X2hddzL*`IhT1mJ%S_qHo#Bi+`9wlckoH(flD&6bp zfoJ9OTIar+NL=lYU^*CK_ygP^z!o_|R{=?<4bB_K8_G@467q6pYdo?7JTiq&I>KQ; zl^5@2{rvt$=Car4Cvh$yrE>)YpIRsmG_Y)o~$9aGQU z6~LkDx(rW4%MQ==NA7}+z~G6y#XM%GEI=9NJm6zlc?_~dp37%-i$I1v3Y6KZz7=pT zpWR}VSX$1g;fU-NYam}&S53FKOFgS24$ijM`=cCV0g?{1moT%8`9vo$Cfo;b)xcD} zvq!zQKcvOtS#rbw%rTu}FNw?SV+>p07og@}zx!i{R+0iHujB7mVBKI$ZpNd6qQm%A z6xsiGV#8)tBCpMM0;XGamtSz$M5M@eD&m{2tDSwwGwBE)m9VEwnvLiaUfa&a7Y3nK z2ixBpT{Mo&-P%>EA{mK%M~R2?Qw_-5gt}|&?&qvaYF@!7rz|W=!Nj?zV_c&+}+FeB+Aej-hXPRO{PYz2+ok>l? z)cHT-;Y)dl3g z<%q3Hm)?B8m|}$8WX$Dvn9lu%!0zJ^#`A0*J38t(P9&6T;(G3C2VDhpgM&*Qqc|I% z#Bm1lU*l=LCgR#1Q0WmS4o^I9n;K=jqFYq)Z#;t(zuVTzux5#V{YfI$6n4Vopv6*} z<$-_G=zpI*mv;>-7I+=3hPF=V?>LP6eLs88$qD@-?F&#?*i&iIP=X9^g*o&{RzH8S z91`>kTlw`v7OAn3_~gLr%p?&3vjY!hT^x476zyyUO{WWa6rD-(Dbi=!8-smb<)L?< z%i{>i(f;!=_)m1ap({blO0)LEeg27W=DGkIaKey&2jg}RY;l27!AOLxKzUz;GC&qtYd}i# zN_Xu`z#z5XO)iFL{#!)^$ulcnFvJ?V2?a|ofNFG}^uu`MO>T7IYJNm)U#}%c6R+R3 zyNJFva{wFX`~GRn+oijk1_Ew{rq_QYVLl+g(HD|mXj3kMquIizCV)l&mMWr1N+w=u zFVX%H5xT$Jf&f5)N2J+eN3Bv9GP9*M?xhFGhOfN)iHg775%KKVh>ZzjEB#MbQiO68 z?5}`|K$QC`V7KJW#C5`Xv@Lb)QBjhdC;{}2ZOqNa=F8_eqQgxUo|8_tnSXI&J(Lfd z!jg|g(>Vl!DE8zMV_FNs$Dik;KSgJ`>5VCf6xkA6c;nBfs`2*+#TDs}8q;r> z0L`s9GbSc0+uiHs&&Dj0eyBjDb+;g!c?u7kJrJ}1dHF9$1Qo_;vvC1|h{3p7nNb5p z{Bz0oYRAux-Y5|0^za1~reQN92y=5YL=$P30}?z2&C=pbNY0rbjD_;#-lS&$b1gAS z;BN*g%W4`3aUZL+LA^JliUDynY4RIz(wVd}15Sp|PaP&A{0RA;BO$ZtA?WhjPbk)= zNyvOhJMyRYbd>U|_ze;TrXvs)A(sK9>BnUReg~FR2q#8iIE_feFmMm#Kc|BG(HeSt z5%DUyYlEtK81qNw5fl9(z%-@d1~~xj59pl}j#4OlUb3&i2nRmTZB3{8HLb{OY^ zWlCLXKavMtU1p(i)}Amq4jr2KLj-5MmkDZ2NDLb`kyaf2rAa34pg1uIwT@;4Vu zK23xkiXuvFB>x3j?rN0)4E~HcYO*mnewK;>-Y{Z#P#g^euU!Qv5?$}`XB|#HvAUq7 zNY^;tDNp}Cg(LSWQcZV=V)TULoe1)UkAU&11b*`i!@aiYzuzBVzu3rj2$JsJ|HBFQ z29s)!GG2oJ{nDX}ur2A%Ev-y?I13Q2A--hCxNLBH(EBC82kd8j9RrW(yQKZ3sVaeNd?|{3E13EF}OO}5@-j0C}kg5=& zhnUe}VdQvD77{n%I%4hC-jx8~XQKy*h8OoC+#i`d6&4z|7ibJ%a=}cBo-?@D zhjGEN{{@+M1Jyn83O73J9??UB7HyynE?NR^?*c_l$rL0c+n|1cTA4r_IS#kB?*%x* zNf8_YuKztEj3$034!r+H9`$Nw#9t7j)?^z~Gf-6r?2!kv)KlP!|G$s$pFDnQkd|1B zA%fEWF56N_yd&_dNe3gX4PDo?CNZB!RdxRhvM6Flm%mHg@SjxgoFiY{yUZ*!4o~a? zH%T6xz#D29#U*@#p|0PpzUDTMVV@+g_U`(}{P-+OJYDzBrO8g!`BvXm>)v3$KC?6Q zIT5Gk28i0<)iA5$5fLs|pIuCWdUJI4YH27WZAGM-D|l3$wPsTgn$CqMc`+Tp7=U7# zKUDzR4I;?KRPB%6Iliq5-s7Y?g5~qxjr$utF8jP8Iu^yBCf{AsJCb%Y&1FjsHT2bC zb)uM&d$OpD0yQFMcB1H;dAO*T*fjKE{lJ?_ZEmU34}q61_k2@`KW$Km8w*Q8j8;4L(xH>fBN`z0M%}|o@_A(HyOX6z0V=$@pj)hT~wPM4xBukN^Sy7 z|35hshBPi2iWajwIFGsM>L;YW>UQe7B`hOp@{9imO?=^Wk`~wo zCh$PmA;L_D^z=%<0-Cz6bWo{}-oPF~k{Wo!1X7>Fjo62Vfs3m2| zCx*+_H~0NhoBg+_11d#)99p1U3fflZwPk(FPxyGYr!n3x~ih|~%aH3j&f>7L-4YI?9i01?ZJQl)qkBOdNOIK2^HKD3KyJ?Jg z(mDE9DCYkz9x}2Xh|oxch^e{A3AqGVh$G}-wsca)`x?g_Se*8ts80?uw)IGnx8%+P z|6lU;wYBvR2DHaMoh&zfG;l-#!UnM&sc$=bd2EX&WmeNXw(avKZFYK^Rb64ThO4w( zPt^j#1?qN4vW^a&_wy*?x|&K?UgO+)!#ua;SyEi{L-p1J^T(G2&G3_x?uY%Zx)`_j zaYg5;(0)CKQ>DP-!@fWcCRvWO!U42DKSS5sr> zOY|3$(G3rOlDf2ypsFWxsdz^|6r@BD2%c#=%4liGoaJD?$I|r(RU30X$OwR0|66Gf z1q%%ugiJ!X&rLohy`<%z4zNVrr*c-V9wXMsf67()e<*wNc&Oi~4R~w~Ste`tQFam) zWgn7|vM;4&Diso1$kH&DQdy(W#wZm+QF=sVA@x#cOtGBF9 zGPPDoWYAB1;q4nZGFPBvqS&dv~M7|MFZ=U9EJm@XY(wYysG}N3jh< zOCA~Qt_-#|p0Z5@x<8XBjytJ@1U4`dJIaZ)d&Nhe@oi(-K-LG`Yq#h(8h3ApBJSR( ziIClrYGsRT-w9oaxeL53dFo^>Nie?qF#YemH|pd@w)Sw7M?v$WJZ zuy@1PBgqtezl`e@+lNWTNV@<0-C7c>3TQH|Nm!tvY@jOBeCeHej-cWxLhbo5zujZV z>&ZG?;@i^^Eo%{j4^QV`@&B^2@6YZ28h$tOJ0=?aZaha~QKf5^@XT(P6zShGa$*Rknjh8FHHtAgZuL=jL!YTz`Se9? zMG`hFYu{XK>xj<&uJGQCtGEWPNJ_A}+!apSB0sVbl+|&y()3MW8&S1rde9C^YHaXc z>EO@WJ4-Lw@MV8PIJfUQRySIL zu;OG0xeUK_anONdtvvTP0=`>t1E{?g|BCc}6LtU26-R^teGq=iN1uns!W4)HtT{zy z%fRqIL&^1*hT&-_a(CG}{-*T8zx+0-D=kiMvK6z@KC9StZ(9nW14*x#}QAp!_Kb8>7rnqd+XIA9y!0Ty9B zlV?<;n5jc0*reCK<8}MCi|L{OTdCQE<4MkG&p^=^qPxpbJ|~FmD$hIO&Bd$isLN(=#X&O z>JjGIO48GYsslK4R;t4VGJ$v8n3!O?r|=V}pHAP)qdDJ?DQT@0 zu~X??^5(?j1WI6SDnrumCVD0m2+KaURP>B%xI}1_eA{{ndsOtAgSLKdUlg__0rc=z zesp#$=oMtwd_AWZVWP&U=mw%F?nq~#{;V8(NY=Wmu+Yo@N$#ze{o$CZTlVL#KHqnw zd~{v$=HzE8zYu31QXgJG!ZH#)%&YmSr6{7a;O-xRRZa>FoTA@p0k#wgg1LmNdzjL! zOKkpoB8R(}jt}W2_mK4B8S4V)@0jvk_~4+$U3fw$6D_o1gh*H4!;=bS57H1ey|>I;?~>jPv4!rHKh0vV6lXXb*m>(g9GN-j`6R%{!F5UeXYbOHv{-9| zDiBf0f8;+4K1ZZ^ZQn1w3InF#Hy(EEPh9UD^bMk5%@S6d`by*uFU_}$7nD?a5G%bj z$8*Q@5#5vK6>J|oC4#^tR89{=hrmxD{C^^YeLZCP*I7&gaT+KZe}3)s2{q~faxKyS z*K7X&`We8t-{^wvXH-XK0)hqSMXU;V6nsJO%~|gxrYB{QovDhiP{1cZU6Rr$dnLRb z@Ap=gBmsqD-rfNa>+xpjZ18{2dQO1P0YHCCt4N&Z>EZ!$72aToavH@HlLAuGCWh80 zoGaZqckgS48_uZwc^A%{(#+dWBP1`%`b)~3t`D`zN!ieTnK*Z{t9;=7`nkF0rT&o* z-vx38eeZ9D>Xwsl-h}h6+HN9>oqaaWfAEbAe*@1a&z}(H*LR>PR(y2NqOe5vN+X6Q z-P5O`#N*3bs&)fSY7DgfX8=dv-5s{d)lsp>LZv`358eCj?N_hf72ngFG}Ejo z_`5uozaHq+e{bd0bwWQ`?Zc>Z_xcC+=gx(>mAwZ6(gFoLm6dtePq2uxU~VAvyHGf) zW5Ql(#n=(1Jwt*#ak{zegxC3PHpR!&p31p|4b0XDT71lr-6xtRw-Uhu$RREWLr#?S zWQuo^`3N(7)Ut*&z=jUc=jzw%c6`%QqeNXBK44~sWR_*q!!H>z3Y&XAv&>x9syJWj z%rDVd?lHq9Q1^Z-lsk*r-BXvpIrhJQLS=>qd z>P^Id%P0QcyZ@fZdlAm=;}19r;~O|~@LYyCk<-2fPNhkyh}kBy9h;w0LeJlMCK&qYbIztDae0C4)-}=y?{o_yXA@k5 z^g+~0&}+gUOO;}`p;ym(S5>7L>EKLqo5}mbQeCte)xHu}Y+t*y&^=W~NG-jzc~*6; zF|0i+XfwDvsvV6swL4WrPiJpWXmL!~x-M8w2_Nd?gWi^mbnQ;Do3T&~VH}9+LCatQ zQUTgoh4Ce&45~f@skjP8bIw+~RehFMzxEH@Q9rVQ_@;>9a@tP)TY|uAwS>>woO8Yo z_Vn3<|7z6Rk3o?-fGwJcat>Q^*VL2++9v7^rUKjC+E+cA9|JWELDA;AwG@2gu9aVX z;%)nWdZrx-s(hAen7*3Fe+`)hO6fJ=oCMLe383q()jG|3K%adX8iBu1t3RP<9Wd(1 zUz0Z@>prM=?6Te4{#U16EYq0kyoX86RuN0R-2nProXMw-(S+#KVRXMZErJ?36mRNt z|BY#1sJQ>b0Ws6Jdkd=U1Y=_J`;t}(Bk<3wo*J5I?O?*LiM4@=+g-~CkM7W*DjPH6 z7#%o++d%c+nPP&M2{R7wepGH>962xZF7uJ4=6d6k;VVd9+M2ol?WE$w>#hYFw7%{w z>LupC%?6kc*`eTG$~o|;tLa=2k5O-;G4FPL*iAU#SD|v_ z^Xu0IQ~!1WXXl`%LfJw+RA?mvq7IPg(g}@t+DT6x&dm2d0jVltx?GWeDY9KBn*{EK zGpriG(3Cu9P=1UJpcsJnCR|#2@g*YkVjy#8t#sET)yOB7{)N`6N$Ixus-n}a(88HW zJ7PZno84hKeu|T>l-P%BzUBJ(RgJw^Y?oUIbWw_@5%kcdB zef}Z*izVj^>_u=3IkC$#>}=FE&hMOfGC)Pah3LFcphp^HX>B`{!B_Sk5d|?{y~OW` z!(oV_T`LCxM_&=EXo~3y-gN?cE^`RF5wkLegz*!>?(81PY>Snb0ok{Ah9+Ibbw@e4 zbAeppQdc8c-2HW(+O7V&H7De~^~q;mJ!JXSUz*t3U$@IeJtE~AIF3%@T?JuH*5HMX z;r0*f3Wxn@kcGv{^uFs?t3r8H_vlnTcpk|9XlmH|6Dqxm(Q~&@A45ACx=olR?;7I5 z>qM4qE^pw)2`9IiHkQ^(L|W}gx6h<`#?edtH3`KK{6)(+iKp)}BAANsZG2wmFRxkP z_nng%gdI{``$`yJbzJrad!oSi|0P|=Ay#ujR`~o)^gf(-rp*bPvgu~h?K%Iyd#(7Z zVgbBZK^e!1TK0Zf|Ft;Uj^$inezp)SIp(J?5}GFq_})#x`ojO@&2YHm1^=}`5FS9Q zGR#@GxSkufbyqCzxkTs{ad%6&wsD8&BA0c3oedFG2Tq0%u`^EHKt~B;_s;)Vu|z#} z;#GV=&;W)UG%X2?ol#m6{TE`yACIEzZhsmsrqD1Wd;bF_)c-{G0iVMUB}9JC93WDA zN3)>SSoJU_nQg#4Og(lL=nw}KA76FuS`hq*dp3L-X=v7$j!<~bO?q{PE$9#aSri=t zJU%bhT~(@(%Vezt>sAfM^l2?W9}!yD{ao&8vGF?6qE(mL=F6VTs&f z0s|xVK~#G`bV^Ui$}(1uEy%n2<1`n;)NyA2cc{f-m~qj9rsWtROmLoK!$7z~ly!&A6_!4_qqkVqtxJDGCFsdi zruD@eej(CIrhzMr82Qj3-DU|$#X5L$0RcfG7Yvm>O{S&}tKAn#8<{$iGSE~j@$9RDeOdi+SHO|oA<1j^ z$W5ECeXJ6mndLktlw`cc9h$|v94F(SZSm6nG0GMwgIQCc3&Z0^)@_^t^#}P;iNux@ zMgAkYsP{??pZEo(+}8mcLk6y1!yW31H5r|kmrqK`Nc7;aPHj1AGt0|Tk`6C~6v83V z3w4Jcb~|OZZG;sGkTTU^xhc*KyOynNZ!TSQP9ceieZ@_ zgsmF-zh#8n8?0A)^H!)`{{-r(bQ_Yc1iM8w66CjW+&%cC#C{?zhLvN`w_d4+f=@Ki z5mDAUv8lhwL@+#hJ{_%PIXzPA`{?|iNMhNKM_LWD&Nx#Bi|+eJSa&`3$}XmU8h9^v z=q@xv(KEZGbOt+P%?V~%&*sr|4aaF=%4*uh(%OX4W^q5~@xgV`hPr+w{RIhM4B28| zx7D59<3VZ?Bb5;72FlPLE1&&}RH2y9P{Qr&-F}N=KT^^twRE(pu|8lPFQ)rC@O_Sy zQG@9^e9d9?@86;^UFNXORXM2jwovXD+eTMB0Oj7~dc(SVyzXm$W+|80bX*fNmPPFF zXLUL}Abr;7S_NI~mJ4p%t7Q?H*W~2^suGV&y9u^)#yv)DU-9nUuuEFC-KWy2OaPdSTX`VcN{0u<;3mKjCt z2T_Ay&m|E8eIxp%42GJMqXfA^V_mkH9o%Rux)nRMvk^K-!c?~u{)l1YuK&?kfW`=~ zf`rJBehc>}(e2cKAruQxOc~+f+mP4#d7QpTNyk$s&2rIWAMNAD{aHvPN3}s@6C)z* zA_$mi;OPr{APKdmMsSEWNA+ZjIm6TUk?}b_s5|$F^J-|yku5PM?7;(CEvy92-=2cB zLh41F4{d_FX8}|wcEB~-l=Cou6cFc4;FZ>zONX+maB!fU&mh6oP8v1JZ1BeGx|6Mxhw+7H5or{l|d@dH^SIgw1w0GRrR z`Akb~imquC#LQwCO2$*jz;&IozsyaI5$F^&Kf3OlD*hC zquy|3Vs3p|$g!uTpDLP)&s=HO*4q~z9YXvdTkwW#88_~yIWW+ZJTv76`dy_@(^{_=-q;!bPU24ci5N$vgE6QCdArWUWsj_1Bga zaBL4K9mK|6_4&o)#;IhoiB=yK@Dc zz8oevr3N;d=&_l}XakKKU19TM6_PzzVdm@oF-Og9H+s=C*U-na zGT7B=tR~_d9G`KAWS~W(XyAQy;75wh@6=048NZ6~dsumenm zc87TME}adn2q#`QXXoe2h*K6~U{SLAAOFV(@Bl-j^?#kl@jvd4_Fn+~Q8f3d*9C8X zG;grViOpN~1D3^G|C1>D_uP^yj!Q5C2c)wC2NL<8XsL~N{<>mpX2L45HD40K*%kbT zN?pZKvpv8JRF1Xb(I@L6?n6T#4h;Cv9ifeCtW^U6R;F1=Sas9Q581=BLK9C*4-5_M ze*;BZRuM~Bj#nDc826>?*=sC^DtVT^PeK2q3Az}`BATd9>VwlR`x=mt! zV3_i7xbU_1V90rRadlP>o9ptV3x&Tet(F%>tTQGFh{2BCJ zrXPL(Ir9qgRGC6*V$BBqrU0Bxeh_ct=#^5Uj(l$5cA5%$VGhI=1BRlZmnr(=kNTl< zfE-8O28o6_x?ZsUnrF-+TD?HXtouHS)YKA>>sxTKBvQJG-2@JkQ1a^N7*i~Z7X5^N zl``s51s%pp9CnkbS#dr$YF`t*c;0GED7@s}v15fL`HPsQ!AVU2E~s_OP{n02q}d+{ z+@v6MbPkFId(3A@Y7d=IA5pA5woN`V->!P45V#vDkm;;P#_}sG_4cfUV!2|k$FRsH zIQkX8aZJp+PBu!Gb>VxIXjCs+m=u5(^z%o>)GALDfm(&A=Rg9xmwn!{JeYEXkZPI zdY&3|!2lBV^sGij6xAc^+#UL@9i(TS26A%OJ{n}d+bI1d#d;bFTNHD99!Da^U|Vqb zbIZ}PB*@-jJ1X|uSanSsB(I$tb?nwTx@TtWazc%ZCUhCR!|T2RI*o#)HxW$^W>yhW2vh$z#-ke0vgn&$=(n@}0 z!HNWp%tEELAuY=HHx`Rtv9{PQqWSvs1HR)Lcdz`<=>x|M92>>z6t?66&Z7j^f2+fT zxej0DX>;XS>Ri+<$mRK)75iHps==ja#wX1=PY^p%mQXu-|8MF{D>89nd((U_zi;7F z-TQK@JE9fr{uGYSO9Wso0TOlF(Cn~76SL!T$(_I=4?qs)P;k2DIAF--q>8&=C{=)8 zzu8rS$1E^r!R0h0&_9RHq?n<%{X%q_Wk>OPJhp)Sy!+q2DnwJP*CIKnmq0IJNxK%} z)sFEZR2+^}7i zgE&r9!9u`|e+=>|Ua23I*`xTS|m8)j`&Jg>DN+BNvpPey|*7dft?!I zv6t&WQFj7yHz%^YuMk}fpmuKIz#ZsB#6inAwuJ+H^1oUet-bKzJYr1k_6p4~&{y8E zl}lRx!fDI*##cF$>4vT5ggV!vRO+5U)|v2!ohte>rz;#jqUPZPAI9^JmIohi7dan{ zIvZ<~Wyu0<3%NhvX>gVQjuy0YIdRf|FM$)mYX?Tddl^pu$2>XP$JOTwEH~tQxUja; zyXQPled~^FPlbqI2(1*=f!hm(1=u%SE=rTfje+g~Jr9hpT;WoQM!MR^hB;rwHj$X} z8L&uJOpwarV@8O5R!UZ-Jid9H+}umpYrwo6`^Xzj~C+BA&+t1r4Ou zJEJdm-1AC}u324ZRm~7~e0MW>I-n)TEl&Oj?#8;)XJft%Q38-mxrr6oKIB=thUZKJ zh2>DDk?2ehBERrjWnF{2)*V#R7h>oUzj@}zV+J_85tn7RCCd9gY0l+ymqtWzxw_ns zE-ILyc~#tRiofp{5b3>9|8&E~AiGsblEB2bktY5Kh4q&PJ86)S`f=0^3P?K{tLf{% z;bT`{eSK~eE8zF^Yt~EG4eNTJUdl_{to|*Pz30grX1*XhJtM1R{3hmdaI#|qdrikY zE6DOi%uLX_?{~$l|0K9w1fWyU`}ZYvpzLL=y)+DO1zl}oB8bylMm`78Ua~SxjS8mF zrQ4rJbsS$hS{|THUqRdc+M`Zox5;MF)}^vJ@#K3@Sf|QAZ_x3u2=V5Bh|$ZQ5~|OU zt^x(eL!et}IqbmTtHKP}RhUx9 z15!+AWV$$+*pH^+sR3CDOrDax#nE}GCXNKOSw&-{cZP_i>jZY#9b1m2Y$wpyU2KL@ zSyfbvNx&JaXI)Hx2FBl0v}qK*!p>+eXw3)V_qnFlXX8{9Q&#j$Z-oH8G#$WT4Nisv zH_OmrcVYSPCsJb-`B-<%5%d;EYJNjxRQvi8p9?LwPJF?&?X&68Oe-x;ezmstJXl&d zzib8EIkKxzXAk*ZUvA|OXWrv)`Y;u;!RgL=LFc13J3`1?|DF$7--;fx4j5tB+e!-y zVzn%uALS7ger0*J-|5V|XwRkny{*^^%=Bkaj(9;wQmtrb=uLNzg%KO^|NEDhO@J}E|2X46~1;buR zq8t{?Ha~~rW_Nfg6#D^ig0xptNwGj|IU8=2`LWeV{*KAsCzy%_wm7;BHKR)<(6-at z$)r>)S4}_>@q;T~_WgoKm~uXe}tL$>4JUQcbkN^B22JF(CIJ%ym$H zPNRTJiR#L8MHsQ?zq1D4{|_NfppsZ3*V}UkT6z32DPR$nm3)yux$*TMc+qqn{LIyq z4qyC|PZ_c9CTj+^+KmA)Hei)(Blh{m{X%GD8qihu>w5=t4sMPH!ZN_fwFH0Sb-tVr zw;BS#4?;xvYtrJ|+g_sCBdPW7J<1){$8UG=dOE@9twc*fxCOpKMgO3{c zPU59jwsVj+D{P8+kwor^A;6qX7Y<3~K-Ruf^(&qzta*Yjg6N_3;vgrNckL{9Sukct zY(57N{(IX04#oJhE$SuSTv1@k?vLwgLr9)9Ea*F!<^W2Yh8l;i_T2om;&+9|E^B*w zF|UbSM{@FntFv2gH771D40yvaAMEk}ZGMCQxB1P5Jmx=om>S3D_E?|zokJh^8*%)G zlRXPph3NB+-9CJeM}B21Qwc0EdIWLzfmVLS_P22<>v(cwD`+)E&J2^=O5c^$A67fB%zG z3EC8Uw%{$8_{VgASPn(>4QJra2z>HW)Q6TLHb>XeJsaK)_wMrWK=*HXBjUmT>XmEk zOtj%^Aru_=qmE!u2n-&a(Q{T7<``CVB7!gzGIDNn%J(@W_&+a&^Pg$;iXgcsn!jF> zAN_Wie;<18OHasWC}bZj9B~w#tX%r`BJz}K_t&qV-mmL*HIWKeIjaI)=T&Z}`#-1G zQ~g_prB%PO+vE{xY7NJ80An^uJSoX z)t6&7x5aLv9XzRW#XE)THE}_WQW;;4=BI~lrQpxc@7HdKlJ3+wT>9j3Y0RP64*o7J z8;;7a27*tXYb(#4Cr`>dOLV4-1BNTgFH0GYCU1QRB2`>1wyy+NHlXTK%(yF%%@M+1e4>Y{HPmA{%6=&&Czd?T!` z6~md(rzo>cBmr}sFh^@@YeQtj%K#J4jv%s_RXA^Ac_H$S%qwNyRs6~lT!60}AmxD> z)m3M%Ix_<8qGm?|TAFk(NJaFfV!U-%4e3Guw)j0YIwrRh1?P~`AC#|=4W$haTH_6Q zm)X>?e<0BR9dV;zt-5sCb+NR(5UdF}zMxl%ADh$en{D)fFtRs$Z!@+u^wL-gdUe7bbR7m zQYqbQI7Q^n;d|5+p){ct?yu^-;GpulsoiQW1@w?})V$%@^K303Tm>eMrXu{GI#0@a z6z0E!oZIJS_pVg$SEg}SB0TSOJyU~o!b55IJtf7v5Q#B^VTkYW^(s-4a2CUncxgw2t9i4;li&XOP%b3g}dz3alQ(q zy;2A#-oYP3_s5MoPDfIS;6kF=T=Y&?%9h4}6*GYWfdQYUpY3C|wW93~oti7%0^Ry* zgNuNVXn~#%f=fRH)76TTfJY)zB6hMPQnzlX{Luw}*|3KCS;HYYGEcZq&e4jquaOVO zgyVW?&7_xEw1dzcT|cS?E5j70E|Ss73s@f9_O|caXq8gman%=E-}5y_s$OVzze2Gj zF5H3F-U#=?kG+C(N6bZbUk{uoaYc1{nLX4^G?h^qeQ$$UQC%+l?rCu&g!0Ui$urlC zb1{LwcN56ZI) zavk?yEl89jnp}+ZmpBvUBw#41RUp5ZE6A^>wM|LU?}bJ#(ukMp{8;6b!*BcpcFQsj z!ubl0!yjIL1g8nywY-8yCowIlY!Qd9(QZ7sf>f#B&Ml_kYV&lgJJ<|^DKwzFV@uGK zeM2%v7c;Awmv7#*j-yAu5nOWCIT)BYk; zyp{c?@*-)z)R@Dm`h}33rLXy-gJDWS6R+u_E}SccLCCEJ)HuGZV3|C_&D{vKdd?QB zKs6P#Q90o)r<(HL>5Qb;;_J`E137o7GOQUh@(c`;-7xX>LzWNRiOD2<{eFCqXzI`G zuK*E*`Oh7$T7C)6%Wyu~@py7ih&r_8VgN|cOSnv$e;tmUB4NJ(n6u(B0#AO5F0I9n zqelp=4F^1zCfoQpw4I{BIKMAlCdk4^C$&h<^AFs!l8z`IHv_}ZE3&cJ?BQi;ayM-} zD#Ja?G^LzN^3UPKnGR0%=Wk+Clf;eXBAxwGT)y|SudvI`h8}&4I_^hD%AeWAVT#xi!rUK3LxJh~ zhDj~2u&p-g5_N&7JB6aBUQao~g3x^P+;qOM5R85Oynz-^T>X>-@xu^Z6GXfG$yrQs zUD{DHWN*1~b=h0eBzb7q)UJX*F z{?sAxB~xnkx=aJ8>W!b)2B3G=kIMR$NfyGX5s z&Mk|LXZ#Q7bRYc~a6HNSQSy;{KRwPq$q`dgxTx|q#qK>W+(NY4M=8oc;eXZ+9HmZN z*tUG;s!%rn1u7DB9jJF(o1@GhcQbVu3SmJ`$u*88m)@QBce(SKm3_D+K4Zxw=~7pE zI0D57t4j}dxRN<=Sv*O;=Nwl~NLA%u!1&Cp@C{_18u`H^cTN!Z#p~rKWc4*}Q7&@e zF(pj{_6q_OK8-<-NC&zu85@n|u32-4Oo-1>EVVZgG;|BZaaHZP&Gl{Pmp~uW^m9PI zpNLwG)1~Ov&t4o9p}SH@FPCg$YtdnN$BR2V^sA+}Iqex}e&+73(5mv}>vfLzv$XBh zHT5gUcYqhPIMS~LpPmGRheP_mb0O445s z3oEw}gqT*|YJ?)c&~{|PHz{f5oFv184H*adC$L`@z}M@5aZ52>;L(%m`kdMtGZR8U zvs-eMUK|=8621N|ef;zj6~Cp+^6T=l({BqPrY(6`q4mhL0~qQkdCSYx{=LK4q}r9Z z6O;pqqqFfhS=TaUAKZ#u6`Z+Q!EM3DHQrOc5E0A&AUhgDxs^n0nht*OrzY>p z=;on@Tb^0~|JVGCigG+!?`PF7#KX{+t(U=Uby5~zVkK*(!pgQ&Ne!&CZ_KRhyVt3S z)rayV#e1L+*f^aQ#>XMx%{=D;(_HZr7E5>yoGQG7^vn5CtwZHfWhG%{v@KM=$$OXH zb?zb;)3IBrm9Zh8)te5Wx&sc^b{c34 zH1;g^e7}=!`{|@x+1%9WlIU7N4fX^yeXRnz4qHKsI|e)& z2!7JV%uXBdCd!Q%1)E8J*db`}%JPowd3OxJzlvDR7 z39(}7F>jvgrORLQ&N<(cmSur?brIRt;rWnxkZwX%C!;~G5&ExH59@e?K^L8uo6u)@ z+Si_M(J6m*(gqWzD9w?`n>ujRivxN7b_a^xBc52Si110nTCm@f$_dT7A2*Gzj;%Fe z@>3rbkujHLh5JA6IRHhzlqlc(2hz8VYQ6d>Bp?ax=ala>A@Gk$oLr@#55*hOqm(E) zxuRtCI(&s%oS!Vc>}7zSVmN{)@-S-SUZXE5JCDqmU1qftDXFa6c;D6}G@$yre9SPq z=xD&+I;_~dTzS=#+VU&OeM;pn`F3k@d`AMMk9aP1L7P5285R~2PcFi)P^ze^ZfBwx zuJovm4d53Fgy+hfL@**RdEd~vy})z*b^qtfADkwmS+DBMw)W z-6Rj^9*PAHSjR@a<6?Rzk4JbXB`r#DS%XZdrR!rQ`J_`$PCR?gyqa=KOA%gn{-c!u z4B|j)91i+#sVo>pFekIXN$CD568VpVuzZo6vyk)2N!M`zhrKcI+~WJo{Ia5hk{cu2 zow{BxT4Tx%LXBl!x|T}$W1inNlU>zrw7i3_TK08q6+#9VhNfCMJMUetAQ4cWb#Xhj zNK~S;s6U1sr<*8On@RHKo5NacD7p=xQT~El^hXUZ38-?pV>!ptE!19Qp;cd0g{1ogJS;F$>7~=~_3n6bK0t*4 zOBbTcn@QCC5%(`kn3xh-dtGGMG0nGL4~%T(i_e)pKO{($4h@>>=*w?cziV$!|q?B-h{ zpim1GZ&I1!&;pk!Hby&68LQWgm)##(VE8fqm^kyzfEEwb z_lKrL$%MtW&lm`5UyzYOuX}>o{nhG+c8XiHH9if?>2%9KKuu%|*iie&Y^y7~YkU}{ zQ@yUc$U{>6i8iK2tsmF#7EBFsMPNdQpUzKh_Hele9V!3gC1{;I%~hc3 zMrJti&bx4ZkCk9*59n6k7_F@LQ3&ayy+_rm@tg18mc1qWKbJ#f z8mYa$ESH6@#^{Zn#7xxZPDNlZ%?D^V8Y{3eOYRKqZ3*##z8`NT8`s}SYwrb&gPcb+!YU5O)3Op50LGduFeJ zSSlygx6EopeQRM0z6CF26&(U%zRmP=cxobf;b}4%HK1-)2EqFY-m~m=m6mCTa6>~= zUw58%x{c0~!@tQNMZMI$jOL0`0ZWZ)n&tP8;-RPJ4!%D0aKiY!n&ym}Rjjn)rz4{E z(rZc3gZnm+L3IJq8LnhX@(fpuH920$^wI^d?nLB@*Q6&4*|CN-yTrJy<8vDxMc8ck zD#G`(%aZWY2i8tlq5e<7gl@#7~+$Lt=YIV&sPzl`u4Q=dV@Y5+D>>`C^Uvk|vR zGI)R8^AVei{L|Dj{0i@XWe~Q->bz?K-H{y{#F0uGAa-%Bq@!qFo#tDNbvQmM@crJq zs~p*7v-c`P-4Pdx_;%vlG%*c-xRtIAGAEvF!651_C%QMom;l9{x=^zgaF#eiknxKU z+=<(AtVLC9?pR~xx;syEcV2Ck{=&oJ+GyrW6k!qANIIU3YKTM)55^J08k+8Q@65W{ zddUD;+ZB?SZ*uQhPUx4+!?x~R&{~0b3QDnDbS>xaKl%-Fu-B8wKXm(hP#1?vSJwx9 zMB9+Um{wGtM&&)-hirZ!t~(Geeu=nsLubPzPlP8eGUSY8cFkg_kTOWG*h$a3BhvA3 z#}v?XLwnj(&_FeN<$h{WbHs{AOZhK{R_-J4(w*Yp1^69%m;NsA&JUkW&kikKeLG() z_6&V#W5l^Gx5Y`L_Zuq`I4A1EWfO8YL4$_@KwX?ht>iv`%u~miUDVib@7~|{#iLy9 z;&G?=zIL;!bm5f%WI?TBmB%g$)BSCnCrh= zNCKy0+>|v<7@mXl+{jK7EEDExoo#@*YwSs zj&{>sOy1=L1j6gWFs#3m%f)ET%?qEGc%z;Br%=n4Q=a!%TwUi6=wc!GM`hj9@b7m{ z-0lC+u-{(t%}*TfPzjFC@@wvOAl6lww%2zgAwph0qQ}pqkGF5|8sv0tCYX0eFZUwv zbX8z4*n2Vbd1Sc0ob;tjfst?DMl9u> zw&kt+-g3c-OC={m>foWU*_NDDbS#-Djm5Q;C|SLJC4aVv5!{BwDeTk5l!erfXxd(Cz~|KITe+XhWt)jd)mrI}LEa~%KIPw1Ie3<6 z$1mI_1cE~Og|l8;%`9AdDH7M5J(h8kzZl$sUWRE@D_#n7JSY*i>S~Jp%ZSwEDAlld zwu!KbI$^wCN$LV{?uSJ(P?>P1b5tAC;XGAw2MVs;6Hz z_{nzIS#))}odNq1mJ&3^T-Ez>h_VwKcNPzFn-dY9m+&WACHu6GFA~LG)ryv;S>b)W zHZV$YjrJOhMm}k$(CA1jux_3(NOPPzJUT_Sp7r7@^^4MB6HO{9b_jvSsM=e~vtgRlD?PDU6<*O95T3VZ^RDGv49SqxCpTVHDgIS(mwfvMC2 z`hly!;4x4 zr#D~mzp3)!E~B9;zU@HIH@(yRrbUsx`&Ri|m{T2JxVrJoqDmZhbL!Qvpf>`+uXIaY z>wrJmCmHWU>POW_;DP!-uQClxAh3huF>+W9CC_sb&}`{fiH*REs3;)MDPs*TKiha zgqazJN!S$aBz<18`UmLdg+)@b)vsFR#zo`>}8bB)0oVb#!My3c!bIuJ(csf3m150 znY93gmWFacymXKgAZi>o&(KqvH{gQ+D<@t5h@?vB!(r$s5Bk9O5%}Yf1PZ*!ly?td zY{7=v&=gruP2EHAloj9Ho=`3(62I!IpI7m|@U-g8+dX0yLilcc^&-AQd|S_as;HlA z;EUWzkBHjK;Vbufect;D#I6rz96eOeEBYQEv$0H5D1Qa1l0e_w$rh1Bb622Nvg<)< ztu^`4_bAlhTPXtBarLC@>L4M97Qv(8%J{c=Vs}(9ldb4rW-fYs#@Y$MBH;rs-@0|o z>Qo4C9x=EnFnn@COYaruEfg#8CCf24XN-7&G$~j-T?q{qhJ0U9q$|oC$6MZBBg60+ zr){%R&wM-(HrT%*qrB$S%MV7PAI>CQz^q^S3z0F~gpLR4%S}|CCW2tCIvoq%Q0lzN zM}Ts6bOrRwC2F5H^!>8^%PN}@J%85sqMs>X17qM#Vil2aQ!;TzU2HSvine*YK-7S& z@a4^wnos$00RggKb`Re6{!rKGs%ZIgL%*dP@~5fu{?JrYfsvv30~@KBh9N~d-jhN| z4)*^TJmb2PROuVIF3|fhQ9i9wt1fO|GH0>=PsYRZAx@g!2_P4ao;)0sh)0_G6w`S| z)DpuLzTbMdd#88ipqr6=YEAwXr?0!k_}A7v;^=g`p_i3GS3&T9BYbob4 z{PZkAB39<>DUlna9z1*{3MtCZzqjSo%zO~RJS^yo`}$mFI?@^+Ba&T+o!F9D6@M%A zjCZ6^;<`;+zbdLD*JNB&irtik?S&2`iEI%_E#r^c>x$syS>-1}i2bhQ?0a^8KE)~t zwQJf(Y=(?a5&-O`YQFC$~o$5!+6TT{*3-1j!#Yn}S@v-^TOjk5S#3LyS%A zR%6w%OYAKGZvoi6z4Fz~0PnrALvPJ5*axySc*c!4qP7a-^+6$=sQ?TM-urZjC#?l3Ir3FkiR(p*?KK<0C>VcnW; zoM-UTg?87e08uyB`7^t;W7sL@qXksBX0ckhVAgYz_w2_!`z%lTEW?(mKtFUW$(d9U z(x-f|;o-E!ZgR2VepuTI7I>t0fnq0H2)2B!+XXI%~8&UqLw zZbOkpgVu8kLlXX*vOD)ru0FkQm*#@cX*-OUEDsA_?>L5Tk`Mh7 zDI0&dw6P^xKn~?bZ|<=~{Kevq!M9=GE4K(GjN@x=EP4LGGi>qoU-6asje86fOlWwz z9VL$JkT9ci^3(o%RWHa%gp9dneY*|Qb!Qidqo9~!5f#I3M}v$s(6nZpL(XBEhx!{v zQJ0F<4|~1rbvq}w^&;K8^@R7BHQ@G7=N#Uwjfkz=Mb6zu>{`u(W%Dm< ze1vlh7vFyR04g3Q=Yu&P#W&u&>h-9u^rvR)+FOARxPndWs;_lxycLXZb3q)nm(({! z)1&h-1eqvGRvr4|XuXHxDvDYb|EI0-&%3_cDjx0bdbVQE?W9ceIs`&;%k(LRJWc?b zdUJ=V(?VD|%r!p4Sg!G&$)w@cGsY#&=I4r@TfpqOpRw5bD*DtV`uXD?v2j+b#2wheMxVmztalyHX~EuTY(!Gw!F=f`VTwktfo>5wW;(A6^haZlyV z*rVOL+a!Pbq=%c{^o!Xyrf%kYH-SUx`U6h)_wPEVf0j0WB>SVYM9A4=2(F*q$60XN z#Y#mrc18`NDK7YrW5ZJSAH0vG%sO^Ke7TQ|*3myFrk1%SX!wV%E!X#sf>{gnB!`D} zmUSbSl}3WLpry$A&83@VyNTy@3?dI~*;Ts!4vrLX!XE>0j|L82DYgFba+$ zA3X^snC}9sW{n_RiU95id-LXIl421}n=Qg60|RPi5AGggYmJlUV|z#n|7up3CjvE2 zU<>bWVVbwl4t~IVQ5XqgZ5Z@i8t?rn29>rmsdSyxX<}@6XU$H`+(pQ`R$B0F{e=kY z>K0^;?ju7}j9mVsv-1xtjvs*1x1!~%lAI{cW%+e^V2{^%-o1CKtt&XP2=OlxKydzN z#Vpoq3$et?8nNp|r0-yDg|LQcIX>nXqaENY|$xO!($%++6TeCb2P%D2RjvkOZ0J8weTz|@`1bYJ=T#Z~b}DDrb!-3uwn;mq_Xw9vkBr0( zYI%Q<;J=8l7VXA^2kAuy=3sk<9Sj!_E??-`OF!+@e*Yxl|~K zS?qWdAn$GXdc=v^)xJ3>7|aFsM{|+*(UI+U_`9I^)6==~XSsdoH#3KCn;B(~8@8Q4 z$~73S9gQl4lX{?)t`wim5D!z|#wx{t<0R1k8Jc-6B-q~>4}DyO;`(SPB)A5x^P`Y2 zb$86b;^hI>8CUnM8t&5E*%p##3uhb|DdP*0g^%^g?WwxRxIww z>39N5uzsUCW}GBbE9js8$+r~hic~0{-xaUJ*&V9Z;eBH$Vx*}dm-bv<3^m3bIqd2Y zjjzNq#i7tnmthM3yaS47-Xlk|>hNOqr#3gnVcXQxw%-}9o_T)Gzo7n=(wKj0MlY|T z|GWU`i&U`J4pAJibdCRqt#6NK`u*RZGl@CpJVHd$fh33VmQ!*r$C#3wDsqUN<`Bv; zgi@J82#uV|Y0k$&&WA9EoMkI!v8~@dz3cP&d>_9*HX7RY+Us>culssl&+FRR0Mspg zFF9KgmWZNN(^44U$-_JdR=*?13gsHR-DCGfZ2oMQ0pv?U=e*c2$lDGQw+rQf(VjZ8 z$q3_8LVdoeK=EKsd6M?*+Cv@$@is8SQ1HCNzx4LP`=9n+I_Gn|;5stDmBa2T)=)5r zrbz_<1?wJ7Fb((!lS2DMkCL+*Gy=S5Ob6a3zaFU6?`NH&B_8FRn&^qoDQwr%6)>m9 zej~t^lX%2r1N6Y@YsjyZP!R}0->2w0_0#ozQ6w`@ZdMqV^|znb6KalyIjXs&X^f!> zgXlh>@j416aig$IB%Tg}H(sF;mY69lm8<){Ux|3lB4oBilkV%6$q!2cv#DqOBt=^< zIXl8z<$;8vQUm~Zunq}=m+2SU564~HoH*TzDBtXO!KIUOYSfm!mj2?gV8i@$@#7`W zx0(2zSK|+4rQw9$vIkjqg?0Y{fTsGu_L&|VaY|M{FNMV^OF;DK<7i8Zh+JQ>-C;J zCAWDnz4FhPbi^w2?OU&7=O)fWg&#Df4aG+QhEnAdGVGnIZquW*tB5IZjtQYa!GiV8 zvZCoIO*7RQ@p-6bbHzYJxZ1tKz7G{G%^g<@x~HyDc%G1_dEftx_T#P!L%s~*WvgsG zbQd>e+apXE5DS=M*De&GhXL-vr-r(6X;LvRJQcXY0}f^jhXG1o?1n!fmz++5=LR4M zou7+8R$F>SMMGh>x*xtDSwB8>Q19eg^T~FwTx1~Q>LlinG(;2vhe%LlvukdUA9(w< z6!;Ml1%={-9*h-rNZzEer038=?+if>&S6sF#Ipzr+X}9FV`DbKpHMFF0>zN2~&*soEV)l<#rd7)AEoDag z4IV$<`nHGxN3Ich6V8gkZeu1Ub*iH$=knKcaEOlbFuJ~c_YA??n^%r>K}c(B8>|$l zFD_>M6&NIbMi9ZPDZl^O7V}`%x3A2Pe)K2qa(vd)x%@O503!l2C{X`uPGyofqO^W$ zxZRksXfEoZ{>H~URdTbNaY)>~oelgPra}jogjHxvx*zqO^KE9x^>#ScLBFpaDSV0j zbmCEOG5B@BW5b9FNhIDNLZ;y}m{90QgCZ_J#`y+(Jd2kl_n)V$bd73XU^{EyecD3R z@g1#fmH^x?#gi`28@cr^)(%&)yj^^>Ti)G@Y8{2?m}?%NGjM7Vbz_lS`0lzdo21G^ z7H;_BvgqvAGIGUQNqNa-rbH1jBK4&NTJ1eKq79gpKdKL#Xj;1e`mrg zT+A*(VFqU!y*2q2fTAd#&%vrr_pl1%g9bG^czD9wlCB62X8BvL>}qT20yKK8!w(>% zyFH;Dn0HK#s4*9;-hHGCm@jEccVNS@r}9fflzQ{MHGdp``?c{@@51#m0*D^52i9ME zDqu&H+Q1edhgEL$WLU{!Ai8Bwl$4~ssDXTc1aZsvqDgU)@KISnX+lK5S{72fSpODK}vz=#qQ2qq=4Zu?}D%Sa%b79^#K z%Dn#oqT^2oBWGnsGfnPE9p_%M4Y9!F~lpu9wx!Kmo&$xMv7r z`0!L6hONy9p~{1|qbK7*H6QDI5ze3PI9;HcNjWH)*5Eg7^RTCEwPWovuh-!&`X5HG zV*l4g5i@8G1OGtmZk5bI8_LZSBddEn0~&okXfde!Xz<>E#^S5cYPUT=3! ziX8d127mBb9J1*bB*uY>XoLF&(W~wU0<9_8QJsOCbEbULBg`XbN5f9tE$CV`HVJ&H zN<(!*l;Z$n&f%FXbcMj>a4Vbf^Pg6FzC$FiNLlL-k)Z)t7y<^j@+~aB#ro}23m{yB zbm$9}|7{PQ)++$lPmKautPPsL4-_AUO-b+pIR1ioo(crg@9Q~WzNf_FI}PPW zh{yhuQ2W{tD%Q%SI%sLa`jbe4Us{n(KzI(Wkswb_DCre|mOre10=lxPq;X%zk4pMU zz{4m{fxiD6CIWd3Y!R{4LtCk!+-Hr zKH)7xAYjl7-!Q634k4zgM9@QZ&7f5+vPu1k?vkz2j$2Y_<@J~})YbwYz4<&-XG8(oTqZ)3wxc&!cq7;ASf%vC5(folqTfQ_ zSl3UZ?NxT2x}fqz)+!z+71%-v9y4#%x;Y^|myyt*NV<+sESyI_bPyks8mcrh-gx)p z!jdG-=Sv4=3uZ50)}yU~%&M8qB?PtY63}x9uGO7gs%5a~DuJ+SAz6K@tmpJekhkD- za2)IV^2vAjIp@Fp6F4m3d&CGxEdq6to_QE^8zVqO5^Bi#b#VWydxw`Zn(a>;y=OeC z<`cy2(qppgV+m2+3g!`BC}0{!;co7bgf^wy>-CxeyJ<41-Sig4eDm$K1`rBmbYUim z`-<*fhUt6VHP`r@YsnA!MSBp-9rPU3SfdIMYt$Ytk#OihEF*{kgj{B0)%;v1_iDvK z7`K@EdRdSyt;W`7Y`n3w$&Hq+P}r>Cz=Ld%Z^m2rdtb5)WSzA3^ZlQJ`D<(}BqLx; z(Ni?~)vGXRdd_4+Gx4U55<^WsIno>wOPE8>=3}n)?Qw5o$VaQtTX)ev9sAaOC;v;`fnz1n3*8^7XJrES^5q=U`sThj0RtL_L zcy4X5f=Ux;K!T=I^@Stq%CkT(yM6S>LYb=5U?q#)t1Zs%j-;A^He_}%cZ<(KWxnqn zYFskDzK-3ix?1#JdiBV#I`ba-GLwTT+NVzV`d$;@7mi?F;9Nt@_>+WUKs^*t^9G4m zY~(sM$M#8%l`I-OA>U`m_-@DRRW9Y5cZ6HFg-lF!y%S#a!)D05Jlr}y2dy~tQyN!A z1dO%m`XkMU^Qm)9`&Ag$1$-Ryuev2?Lo`P|!7u3WxpwWD%K#1yfIPzQBvin^+(tDY=&)P-V@$fJ;!?#4`_CUU(*(BbTj8toPLBB0Fwze0o zw<_n8g&3@bBcK-+-Konn28S*O^#q$Wk42NH6{Uk%>pJskoTt#5MelYQ=nc8 z$b|}I$h2{rxb^tzWe#@xKC9%UkGN-G}Z@Pf>T2MS#4Eq zmfLLyn{PI8b%||HpFB@7SV#%#4=eHyy5py|!`&y}_ObYSy4AH$65J^UYN=VFbll$7CeOXYYipmx zr@apP_(s%*J{2s{P)@^e2nRT}6jhx;P6R84en}C2uOze)ytWX`*Ax2>JN1{;|~mT6#v7)_0qY% zdW2(xXk9$6>T}WOhu|&P4eZ%+(QP~FAz(*%Biq|Vf;Oq#OK^!!w31Cu`1yb(8vyJ) zVSj;DKfU5U4A60J5Cdz-<4~c$xQeG9^@xhA7QTaBuk8LM_{WT*B6Y{&uSG>Zo;r?y z`79M&7v9mdDztdHJ9Jsr7jBy^9EcuCf3%GNezH6ONpdPI-OTxgMxzqM)OXOO zMaVZz;p4qd=`&4WusPuLG3|?hAT zTn0@ymgCYTuVFe`2s`9D$~ka!fw^iQf9PkVsNc^@^}D;;e9vC%$%VwU5X30o1_n;= znCYJSa_DARyO*F9T`$HxX(DDGzLA0N=|EJNbbzvLA5c4ocyQdPZRlgGjt5Lteq+9i zQ;T0xmL1Y(ZU9$NHmB(<$ke?dnHisAY;=>loH_o6UipUFrZ{so-sUsVS!!KEth7PoA~4|BonfWqA&wilimgo4w&5hHu`}Y z(2`L^$SHNw_jvo_w)5iKcOS?4vz_|X$7plzv`?A0S0HS=n0N~)9O29wFrwjXQVWvJ zEtCa!B*uyFX|9_kCw)Zwv=Ru9V9K}nvXGkP(FM>xa@+*lw{D1IYJ``^G$IbR%%Wpz z7~ZsSG(X*361$gSbqb<3zTjx{e2*q98=C7McxNPxBPDPf3=i!GGHEjC_Klf-%3`{Z z7$#}C?tTGnUgQ!v5(c9R8Y}?_L0gFbbfxWn9*$U&1C_9Po+4;SkOZ?2_u+tt9(V@m zJ>C0i*D$?s3KVp}QlF6lcw09a`32c}GXdyCJj0(UU2F6xnkcCUbi?!2R4anEj06&! zkKY_BVz>CS_Phe4p$gwbeW_XxUqIptjg%ybT?^eYVXD8ZpAFs7CId0f&CRfxYILIl z6Xi3qyd$ne%?$g(Qhc$cj%1nt32|UQ?9=Z%Tcji;Rp}1AJPdi$&K~gm;zDo zFhT+uRcGZg=SlBj*}cj2URm&RFFLGJG2W9KW`vjH<$60$4C3Zjrlk8}tTp!cgh%F*gL){hE1CJoxc$5Uc_(4MB`~us6 zt-hDY>2`niKo9}tzu~fXlys9Er*V!rNw`PORud>7%FSs+sl+Y{JbLgpM{@mrb!dv# z;jr$trbWzDKv-xc5gZ=|z{NzI2o?eNZ-Y59d$sZdgb3;V@;8u-#Mf2R0V2%7LOzt68q+p!jK|$0!0DbbBLI46N9E@wMm{n zRo2gPAH8ppjQd`y!i)7Q1>3QGtk2$cjYiC(IjxIHvHifw*o!C&O+G&D#FJLX6mDBiQyjSOec)=mj5)VHM3l$|3oMbxsR&oGI&Np?u>_3zOBNzYennl2Jpu!VQ<$ z#R)h0Z%&TO%WXFM;Ef|_bXOAD^d5z~BS^A-hl^R~-t!F@ndq4ld8d~jz}jK^cviP2 z>{gO7COL@|9M6zw39sX~R4ui!hJJIilbC*S>DFuZum~2>m7UCz84zIVm#ZpoSa+{UXm-)=b+%lc-|8sWsp`OK5u2Z_p z&GM6yshOk1JGf0y##w@aF=#Xh&6LjxkZTN-dK?&*7@U=Zs z5Ao%J%o(UC9R{}1ZoEO6DS!EhUV85yVHU~36Nxm9Gc5zRo|WCs>KfWOZTwj)aY z*M;VJQ0=EXjy#+16J1GNa64cuIk>fwL9u&upz9R5QQx9Ac?q1%{v=_4`P6_V0v9=g zbfp>lGZT@}Aih#9d|t(-f_z4YqA;7{74X&Skv@e!e<;5u%i~#k`rM-K@$ahXF4utT zcZ$KLkxsaW>Co|S$G@Q!j^|@AASdVESMNTF)Rd1VlBv`0UbG}a`T`{%ooy@__UT%& z)fEHnzW;e%iZmN=FrP}4K(>N?XWs_f>v6<{y9O`$shWzKzlIWCCO+z9bZ1!= zyv2y9(b+#`?aoM*-;$o#{*+dh6E zp3|Z>52aH)Ix$YjaXKt={WPduGv)c~WB_~*5Sh+baTeWTT(fwu*5&UfZF3~~U0aem z2rSab&1TG>;u*P#J7+4)00_4=6}>l97-&Y#Rp4T>)f7KVKg3h)9a8vj_wqj+9IfQu zu+sS#28ABkEby-{n9pUp!DV=5w|F2GRFzMB2kFpIBv?N0lj}--zdeojKebQ-2=SZ#|8LS>;y*q|JZ&nM^e}jKn^+<+Jhpn;q@p_Hs#2^a-;{~>>tSh ze-|-M>Dn_s?J?)9F~7(D9W&~?tq6JiCn%b+2$(#Y0v6Fb!i1MQa^gy_H6-NU)fcS7wn$%q>wqy7SfUP5905iIrGOf) zXuD4n0`|AJ5kQ)^)Sus^Ug!*gY3E=dr6^x}JDW+gXge=g-D(XCNA736gI+Bp6ZDN) zMzeR#2dLU%;Ho9Jlr)h;$R*0}2?n#_XEs>yKiUP6k)a~4e4c(jioI$*`E&~rQ|G!) zR}EhhPVr~}eiK2n9gQZ@p{KyNo^6>X5gH=Pe5Y0gU+0G$>Adw)M=~YEn3?Xw9H#RJ zg*6Hs{2by-aBoLkQOZj2DJ1FL@eUF&vJ!&H<& zXd2EKco#1<&Jd4utbdw?kB?%rlDK{{XE=zDIw$BXJ@h+;sr&FEtoO@;WC*7hqrtUM zH*n&dMK(z^aDiu%!MGSI&@G#;ILHuxqV072=23jifayj0S5wqWx&#dM`wpO5wVZk( zIR9Ou9 z;W-Q?O&hVi2oiKDo^V_cLqBq2kf2t+6zsq-^o1<=O%1txq#}ZjnDwXM2F|;%W1LxR zp#YXr6NbxRf^cjq0_KP}ey|$@6p>SRU9<7%$cbwbbz#CGZ^lF=YT~&rV;(r0FeSBj z%g~X>G0rm+kyy+|0#3UTQvqv)^RF~05k2Qv&(~CZh|qLk?C7Ik89DmstL>R4daM3U z>iB>tuwR9f_-f}cKr}Xg-D@@HGJa_tJty>J4(}h8{*O_WF}&i~yE`Jy?E3s%G82Kc z@DU7_sRMl$E2+A9xU4t=FALLXA&Gx96L-vic70_coKBuQIV$wxP4BbE*xD`W zNKrCqE8;9pdk(ce52VFNh6bg8)3!LK)=#wC>q_>=Dcr*8-wRhy?>ve>RSKp?&@v^O zRQkrONr30O1rx+&#YnzZ*wi#U3%DGHuxXq*aBoE)203W%SSAUPq0@w5c}Z`+M&|^* zwr>i$>ZhKza8Xp{+O^{Na~wL(5#0fW!^6beAnPG#lO&V|$|rOMd`!McjG@h#s+stb ztzVFYbThqtqIA1pe3KLYqU=la-fxz0Jn>{ya?<8m`fpz`Rr^jI?m)~7vPMgpHTbKL4AXhPyR&AE)2$;P5 zNMBQfe8ZE�E)Iu7R(UNmUStC43FCvP}{A$?vRcDp5f4LN>L5 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 CYEiiW literal 19409 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 diff --git a/klp-ui/src/assets/styles/klp.scss b/klp-ui/src/assets/styles/klp.scss index 8c706236..c314b3a4 100644 --- a/klp-ui/src/assets/styles/klp.scss +++ b/klp-ui/src/assets/styles/klp.scss @@ -1,6 +1,6 @@ /** * 通用css样式布局处理 -* Copyright (c) 2019 klp +* Copyright (c) 2019 鑫广宇 */ /** 基础通用 **/ diff --git a/klp-ui/src/components/KLPService/WarehouseTree/index.vue b/klp-ui/src/components/KLPService/WarehouseTree/index.vue index a15e8610..7431bde0 100644 --- a/klp-ui/src/components/KLPService/WarehouseTree/index.vue +++ b/klp-ui/src/components/KLPService/WarehouseTree/index.vue @@ -45,7 +45,8 @@ export default { this.loading = true; if (this.warehouseType === 'real') { treeActualWarehouseTwoLevel().then(response => { - const data = response.data; + let data = response.data; + data = this.filterZincWarehouse(data); if (this.showEmpty) { data.unshift({ actualWarehouseId: '-1', @@ -67,6 +68,22 @@ export default { }); } }, + filterZincWarehouse(data) { + const zincKeywords = ['镀锌']; + const filterNode = (node) => { + if (!node) return false; + const name = node.actualWarehouseName || node.warehouseName || ''; + const containsZinc = zincKeywords.some(keyword => name.includes(keyword)); + if (containsZinc) { + return false; + } + if (node.children && node.children.length > 0) { + node.children = node.children.filter(filterNode); + } + return true; + }; + return data.filter(filterNode); + }, handleTree(data, id, parentId) { const cloneData = JSON.parse(JSON.stringify(data)); return cloneData.filter(father => { diff --git a/klp-ui/src/directive/dialog/drag.js b/klp-ui/src/directive/dialog/drag.js index 44622327..fd710108 100644 --- a/klp-ui/src/directive/dialog/drag.js +++ b/klp-ui/src/directive/dialog/drag.js @@ -1,6 +1,6 @@ /** * v-dialogDrag 弹窗拖拽 -* Copyright (c) 2019 klp +* Copyright (c) 2019 鑫广宇 */ export default { diff --git a/klp-ui/src/directive/dialog/dragHeight.js b/klp-ui/src/directive/dialog/dragHeight.js index 9baa9803..0f4a23f3 100644 --- a/klp-ui/src/directive/dialog/dragHeight.js +++ b/klp-ui/src/directive/dialog/dragHeight.js @@ -1,6 +1,6 @@ /** * v-dialogDragWidth 可拖动弹窗高度(右下角) -* Copyright (c) 2019 klp +* Copyright (c) 2019 鑫广宇 */ export default { diff --git a/klp-ui/src/directive/dialog/dragWidth.js b/klp-ui/src/directive/dialog/dragWidth.js index 40c57b11..c004c5c2 100644 --- a/klp-ui/src/directive/dialog/dragWidth.js +++ b/klp-ui/src/directive/dialog/dragWidth.js @@ -1,6 +1,6 @@ /** * v-dialogDragWidth 可拖动弹窗宽度(右侧边) -* Copyright (c) 2019 klp +* Copyright (c) 2019 鑫广宇 */ export default { diff --git a/klp-ui/src/directive/module/clipboard.js b/klp-ui/src/directive/module/clipboard.js index b9763c2b..ae1fc2b5 100644 --- a/klp-ui/src/directive/module/clipboard.js +++ b/klp-ui/src/directive/module/clipboard.js @@ -1,6 +1,6 @@ /** * v-clipboard 文字复制剪贴 -* Copyright (c) 2021 klp +* Copyright (c) 2021 鑫广宇 */ import Clipboard from 'clipboard' diff --git a/klp-ui/src/directive/permission/hasPermi.js b/klp-ui/src/directive/permission/hasPermi.js index d51acd35..9cbda719 100644 --- a/klp-ui/src/directive/permission/hasPermi.js +++ b/klp-ui/src/directive/permission/hasPermi.js @@ -1,6 +1,6 @@ /** * v-hasPermi 操作权限处理 - * Copyright (c) 2019 klp + * Copyright (c) 2019 鑫广宇 */ import store from '@/store' diff --git a/klp-ui/src/directive/permission/hasRole.js b/klp-ui/src/directive/permission/hasRole.js index 8ceaf0d8..def2af7d 100644 --- a/klp-ui/src/directive/permission/hasRole.js +++ b/klp-ui/src/directive/permission/hasRole.js @@ -1,6 +1,6 @@ /** * v-hasRole 角色权限处理 - * Copyright (c) 2019 klp + * Copyright (c) 2019 鑫广宇 */ import store from '@/store' diff --git a/klp-ui/src/layout/components/Sidebar/Logo.vue b/klp-ui/src/layout/components/Sidebar/Logo.vue index b9b4aa78..95e51871 100644 --- a/klp-ui/src/layout/components/Sidebar/Logo.vue +++ b/klp-ui/src/layout/components/Sidebar/Logo.vue @@ -35,7 +35,7 @@ export default { }, data() { return { - title: '科伦普一体化平台', + title: '鑫广宇一体化平台', logo: logoImg } } diff --git a/klp-ui/src/permission.js b/klp-ui/src/permission.js index fbd242ce..80f639c6 100644 --- a/klp-ui/src/permission.js +++ b/klp-ui/src/permission.js @@ -58,4 +58,4 @@ router.beforeEach((to, from, next) => { router.afterEach(() => { NProgress.done() -}) +}) \ No newline at end of file diff --git a/klp-ui/src/utils/klp.js b/klp-ui/src/utils/klp.js index aa37e5fe..0647a51e 100644 --- a/klp-ui/src/utils/klp.js +++ b/klp-ui/src/utils/klp.js @@ -2,7 +2,7 @@ import QRCode from 'qrcode'; /** * 通用js方法封装处理 - * Copyright (c) 2019 klp + * Copyright (c) 2019 鑫广宇 */ // 日期格式化 diff --git a/klp-ui/src/views/components/Greeting.vue b/klp-ui/src/views/components/Greeting.vue index 530690a6..88bcf199 100644 --- a/klp-ui/src/views/components/Greeting.vue +++ b/klp-ui/src/views/components/Greeting.vue @@ -3,7 +3,7 @@ 头像
{{ greeting }},{{ name }}
-
欢迎使用科伦普冷轧涂渡数智一体化平台
+
欢迎使用鑫广宇冷轧涂渡数智一体化平台
diff --git a/klp-ui/src/views/crm/components/ReceiveTable.vue b/klp-ui/src/views/crm/components/ReceiveTable.vue index f95c738f..bc8e6dba 100644 --- a/klp-ui/src/views/crm/components/ReceiveTable.vue +++ b/klp-ui/src/views/crm/components/ReceiveTable.vue @@ -335,7 +335,7 @@ export default { }, /** 导出按钮操作 */ handleExport() { - this.download('klp/receivable/export', { + this.download('xgy/receivable/export', { ...this.queryParams }, `receivable_${new Date().getTime()}.xlsx`) }, diff --git a/klp-ui/src/views/crm/contract/components/ContractList.vue b/klp-ui/src/views/crm/contract/components/ContractList.vue index 2a690c31..259c544e 100644 --- a/klp-ui/src/views/crm/contract/components/ContractList.vue +++ b/klp-ui/src/views/crm/contract/components/ContractList.vue @@ -281,7 +281,7 @@ export default { // 3. 合并单元格并设置内容 // 公司信息 worksheet.mergeCells('A1:H1'); - worksheet.getCell('A1').value = '嘉祥科伦普重工有限公司'; + worksheet.getCell('A1').value = '嘉祥鑫广宇重工有限公司'; worksheet.getCell('A1').font = { size: 16, bold: true }; worksheet.getCell('A1').alignment = { horizontal: 'center', vertical: 'middle' }; @@ -297,7 +297,7 @@ export default { worksheet.getCell('G2').alignment = { horizontal: 'right', vertical: 'middle' }; // 供方信息 - worksheet.getCell('A3').value = `供方(甲方):${row.supplier || '嘉祥科伦普重工有限公司'}`; + worksheet.getCell('A3').value = `供方(甲方):${row.supplier || '嘉祥鑫广宇重工有限公司'}`; worksheet.getCell('A3').alignment = { horizontal: 'left', vertical: 'middle' }; // 签订时间 @@ -329,7 +329,7 @@ export default { worksheet.mergeCells('D6:H6'); - worksheet.getCell('D6').value = `生产厂家:${row.manufacturer || '嘉祥科伦普重工有限公司'}`; + worksheet.getCell('D6').value = `生产厂家:${row.manufacturer || '嘉祥鑫广宇重工有限公司'}`; worksheet.getCell('D6').alignment = { horizontal: 'left', vertical: 'middle' }; worksheet.getCell('D6').border = { top: { style: 'thin' }, @@ -709,7 +709,7 @@ export default { // 供方(甲方)信息 worksheet.mergeCells(`A${currentRow}:D${currentRow}`); - worksheet.getCell(`A${currentRow}`).value = `供方(甲方):${row.supplier || '嘉祥科伦普重工有限公司'}`; + worksheet.getCell(`A${currentRow}`).value = `供方(甲方):${row.supplier || '嘉祥鑫广宇重工有限公司'}`; worksheet.getCell(`A${currentRow}`).alignment = { horizontal: 'left', vertical: 'middle' }; worksheet.mergeCells(`E${currentRow}:H${currentRow}`); diff --git a/klp-ui/src/views/crm/contract/components/OrderDetail.vue b/klp-ui/src/views/crm/contract/components/OrderDetail.vue index 910192c0..8e55f41d 100644 --- a/klp-ui/src/views/crm/contract/components/OrderDetail.vue +++ b/klp-ui/src/views/crm/contract/components/OrderDetail.vue @@ -2,13 +2,13 @@
- +
产品名称:{{ productName }}
-
生产厂家:嘉祥科伦普重工有限公司
+
生产厂家:嘉祥鑫广宇重工有限公司
diff --git a/klp-ui/src/views/crm/contract/components/ProductContent.vue b/klp-ui/src/views/crm/contract/components/ProductContent.vue index b95c7e94..e96b423d 100644 --- a/klp-ui/src/views/crm/contract/components/ProductContent.vue +++ b/klp-ui/src/views/crm/contract/components/ProductContent.vue @@ -2,13 +2,13 @@
- +
产品名称:
-
生产厂家:嘉祥科伦普重工有限公司
+
生产厂家:嘉祥鑫广宇重工有限公司
diff --git a/klp-ui/src/views/crm/contract/index.vue b/klp-ui/src/views/crm/contract/index.vue index 1892a9ee..d5da8fbb 100644 --- a/klp-ui/src/views/crm/contract/index.vue +++ b/klp-ui/src/views/crm/contract/index.vue @@ -372,7 +372,7 @@ export default { contractId: undefined, contractName: '产品销售合同', contractCode: undefined, - supplier: '嘉祥科伦普重工有限公司', + supplier: '嘉祥鑫广宇重工有限公司', customer: undefined, signTime: undefined, deliveryDate: undefined, diff --git a/klp-ui/src/views/finance/components/PayTable.vue b/klp-ui/src/views/finance/components/PayTable.vue index 6c1f7c98..afcf85fb 100644 --- a/klp-ui/src/views/finance/components/PayTable.vue +++ b/klp-ui/src/views/finance/components/PayTable.vue @@ -357,7 +357,7 @@ export default { }, /** 导出按钮操作 */ handleExport() { - this.download('klp/payable/export', { + this.download('xgy/payable/export', { ...this.queryParams }, `payable_${new Date().getTime()}.xlsx`) }, diff --git a/klp-ui/src/views/finance/components/ReceiveTable.vue b/klp-ui/src/views/finance/components/ReceiveTable.vue index f41cdbb3..b9c4d34c 100644 --- a/klp-ui/src/views/finance/components/ReceiveTable.vue +++ b/klp-ui/src/views/finance/components/ReceiveTable.vue @@ -357,7 +357,7 @@ export default { }, /** 导出按钮操作 */ handleExport() { - this.download('klp/receivable/export', { + this.download('xgy/receivable/export', { ...this.queryParams }, `receivable_${new Date().getTime()}.xlsx`) }, diff --git a/klp-ui/src/views/finance/document/components/detail.vue b/klp-ui/src/views/finance/document/components/detail.vue index 3ca2105c..0082861e 100644 --- a/klp-ui/src/views/finance/document/components/detail.vue +++ b/klp-ui/src/views/finance/document/components/detail.vue @@ -364,7 +364,7 @@ export default { }, /** 导出按钮操作 */ handleExport() { - this.download('klp/journalEntry/export', { + this.download('xgy/journalEntry/export', { ...this.queryParams }, `journalEntry_${new Date().getTime()}.xlsx`) } diff --git a/klp-ui/src/views/finance/document/index.vue b/klp-ui/src/views/finance/document/index.vue index a440be25..f5ec79eb 100644 --- a/klp-ui/src/views/finance/document/index.vue +++ b/klp-ui/src/views/finance/document/index.vue @@ -248,7 +248,7 @@ export default { }, /** 导出按钮操作 */ handleExport() { - this.download('klp/financialDocument/export', { + this.download('xgy/financialDocument/export', { ...this.queryParams }, `financialDocument_${new Date().getTime()}.xlsx`) }, diff --git a/klp-ui/src/views/finance/jounery/index.vue b/klp-ui/src/views/finance/jounery/index.vue index 1bfe29b9..c9377d9d 100644 --- a/klp-ui/src/views/finance/jounery/index.vue +++ b/klp-ui/src/views/finance/jounery/index.vue @@ -285,7 +285,7 @@ export default { }, /** 导出按钮操作 */ handleExport() { - this.download('klp/journal/export', { + this.download('xgy/journal/export', { ...this.queryParams }, `journal_${new Date().getTime()}.xlsx`) } diff --git a/klp-ui/src/views/index.vue b/klp-ui/src/views/index.vue index 293f0367..08d950f0 100644 --- a/klp-ui/src/views/index.vue +++ b/klp-ui/src/views/index.vue @@ -1,6 +1,6 @@