From 17c806bb4f978da95453ce87d88aade7d5e27f78 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=B5=B5=E5=95=B8=E9=9D=9E?= <8153694@qq.com>
Date: Tue, 11 Jul 2023 15:25:01 +0800
Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E5=92=8C=E9=83=A8=E9=97=A8?=
 =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E6=B7=BB=E5=8A=A0=E5=AD=97=E6=AE=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../dept/model/DeptPerformStatEntity.java     |   36 +-
 .../dept/model/DeptPerformStatQuery.java      |  752 ++++-
 .../dept/model/vo/DeptPerformStatVo.java      |   15 +-
 .../module/feedback/model/vo/FeedbackVo.java  |    2 +
 .../model/PerformPerposeStaffStatEntity.java  |    2 +-
 .../model/PerformPerposeStaffStatQuery.java   |    2 +-
 .../model/vo/PerformPerposeStaffStatVo.java   |    7 +-
 .../staff/model/StaffPerformStatEntity.java   |   55 +-
 .../staff/model/StaffPerformStatQuery.java    | 2582 ++++++++++-------
 .../staff/model/vo/StaffPerformStatVo.java    |   15 +-
 .../module/dept/DeptPerformStatMapper.xml     |  278 +-
 .../module/staff/StaffPerformStatMapper.xml   |  748 +++--
 db/add.sql                                    |   17 +
 ...\347\220\206\347\263\273\347\273\237.docx" |  Bin 339867 -> 342388 bytes
 14 files changed, 3207 insertions(+), 1304 deletions(-)

diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatEntity.java
index 199ceb6d..88bb36af 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatEntity.java
@@ -11,7 +11,7 @@ import lombok.Data;
 * 閮ㄩ棬缁╂晥鍒嗘暟缁熻瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-16
+* @date 2023-07-11
 */
 @Data
 public class DeptPerformStatEntity extends DeptPerformStatVo {
@@ -28,6 +28,7 @@ public class DeptPerformStatEntity extends DeptPerformStatVo {
     /**
     * 閮ㄩ棬缁╂晥鎬诲垎鏁�
     */
+    @Excel(name = "閮ㄩ棬缁╂晥鎬诲垎鏁�")
     private BigDecimal totalScore;
     /**
     * 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
@@ -85,6 +86,29 @@ public class DeptPerformStatEntity extends DeptPerformStatVo {
     * 鏃�
     */
     private Integer day;
+    /**
+    * 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    */
+    @Excel(name = "閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�")
+    private BigDecimal totalAddScore;
+    /**
+    * 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    */
+    @Excel(name = "閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�")
+    private BigDecimal totalSubScore;
+    /**
+    * 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    */
+    private BigDecimal complainScoreAdd;
+    /**
+    * 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    */
+    private BigDecimal complainScoreSub;
+    /**
+    * 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    */
+    @Excel(name = "閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�")
+    private BigDecimal averageScore;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -136,5 +160,15 @@ public class DeptPerformStatEntity extends DeptPerformStatVo {
             this.month = -1;
 
             this.day = -1;
+
+            this.totalAddScore = new BigDecimal(0);
+
+            this.totalSubScore = new BigDecimal(0);
+
+            this.complainScoreAdd = new BigDecimal(0);
+
+            this.complainScoreSub = new BigDecimal(0);
+
+            this.averageScore = new BigDecimal(0);
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatQuery.java
index 20d24098..00b84372 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/DeptPerformStatQuery.java
@@ -7,7 +7,7 @@ import com.mortals.xhx.module.dept.model.DeptPerformStatEntity;
 * 閮ㄩ棬缁╂晥鍒嗘暟缁熻鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-16
+* @date 2023-07-11
 */
 public class DeptPerformStatQuery extends DeptPerformStatEntity {
     /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */
@@ -302,6 +302,81 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity {
     /** 鏇存柊浜篿d鎺掗櫎鍒楄〃 */
     private List <Long> updateUserIdNotList;
 
+    /** 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalAddScoreStart;
+
+    /** 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalAddScoreEnd;
+
+    /** 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalAddScoreIncrement;
+
+    /** 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬诲垪琛� */
+    private List <BigDecimal> totalAddScoreList;
+
+    /** 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */
+    private List <BigDecimal> totalAddScoreNotList;
+
+    /** 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalSubScoreStart;
+
+    /** 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalSubScoreEnd;
+
+    /** 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalSubScoreIncrement;
+
+    /** 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬诲垪琛� */
+    private List <BigDecimal> totalSubScoreList;
+
+    /** 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */
+    private List <BigDecimal> totalSubScoreNotList;
+
+    /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
+    private BigDecimal complainScoreAddStart;
+
+    /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
+    private BigDecimal complainScoreAddEnd;
+
+    /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
+    private BigDecimal complainScoreAddIncrement;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */
+    private List <BigDecimal> complainScoreAddList;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> complainScoreAddNotList;
+
+    /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
+    private BigDecimal complainScoreSubStart;
+
+    /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
+    private BigDecimal complainScoreSubEnd;
+
+    /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
+    private BigDecimal complainScoreSubIncrement;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鍒楄〃 */
+    private List <BigDecimal> complainScoreSubList;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> complainScoreSubNotList;
+
+    /** 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� */
+    private BigDecimal averageScoreStart;
+
+    /** 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� */
+    private BigDecimal averageScoreEnd;
+
+    /** 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧� */
+    private BigDecimal averageScoreIncrement;
+
+    /** 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧囧垪琛� */
+    private List <BigDecimal> averageScoreList;
+
+    /** 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧囨帓闄ゅ垪琛� */
+    private List <BigDecimal> averageScoreNotList;
+
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<DeptPerformStatQuery> orConditionList;
 
@@ -1896,6 +1971,411 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity {
     }
 
 
+    /**
+    * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @return totalAddScoreStart
+    */
+    public BigDecimal getTotalAddScoreStart(){
+        return this.totalAddScoreStart;
+    }
+
+    /**
+    * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreStart
+    */
+    public void setTotalAddScoreStart(BigDecimal totalAddScoreStart){
+        this.totalAddScoreStart = totalAddScoreStart;
+    }
+
+    /**
+    * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @return $totalAddScoreEnd
+    */
+    public BigDecimal getTotalAddScoreEnd(){
+        return this.totalAddScoreEnd;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreEnd
+    */
+    public void setTotalAddScoreEnd(BigDecimal totalAddScoreEnd){
+        this.totalAddScoreEnd = totalAddScoreEnd;
+    }
+
+    /**
+    * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @return totalAddScoreIncrement
+    */
+    public BigDecimal getTotalAddScoreIncrement(){
+        return this.totalAddScoreIncrement;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreIncrement
+    */
+    public void setTotalAddScoreIncrement(BigDecimal totalAddScoreIncrement){
+        this.totalAddScoreIncrement = totalAddScoreIncrement;
+    }
+
+    /**
+    * 鑾峰彇 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @return totalAddScoreList
+    */
+    public List<BigDecimal> getTotalAddScoreList(){
+        return this.totalAddScoreList;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreList
+    */
+    public void setTotalAddScoreList(List<BigDecimal> totalAddScoreList){
+        this.totalAddScoreList = totalAddScoreList;
+    }
+
+    /**
+    * 鑾峰彇 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @return totalAddScoreNotList
+    */
+    public List<BigDecimal> getTotalAddScoreNotList(){
+        return this.totalAddScoreNotList;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreNotList
+    */
+    public void setTotalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){
+        this.totalAddScoreNotList = totalAddScoreNotList;
+    }
+
+
+    /**
+    * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @return totalSubScoreStart
+    */
+    public BigDecimal getTotalSubScoreStart(){
+        return this.totalSubScoreStart;
+    }
+
+    /**
+    * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreStart
+    */
+    public void setTotalSubScoreStart(BigDecimal totalSubScoreStart){
+        this.totalSubScoreStart = totalSubScoreStart;
+    }
+
+    /**
+    * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @return $totalSubScoreEnd
+    */
+    public BigDecimal getTotalSubScoreEnd(){
+        return this.totalSubScoreEnd;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreEnd
+    */
+    public void setTotalSubScoreEnd(BigDecimal totalSubScoreEnd){
+        this.totalSubScoreEnd = totalSubScoreEnd;
+    }
+
+    /**
+    * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @return totalSubScoreIncrement
+    */
+    public BigDecimal getTotalSubScoreIncrement(){
+        return this.totalSubScoreIncrement;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreIncrement
+    */
+    public void setTotalSubScoreIncrement(BigDecimal totalSubScoreIncrement){
+        this.totalSubScoreIncrement = totalSubScoreIncrement;
+    }
+
+    /**
+    * 鑾峰彇 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @return totalSubScoreList
+    */
+    public List<BigDecimal> getTotalSubScoreList(){
+        return this.totalSubScoreList;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreList
+    */
+    public void setTotalSubScoreList(List<BigDecimal> totalSubScoreList){
+        this.totalSubScoreList = totalSubScoreList;
+    }
+
+    /**
+    * 鑾峰彇 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @return totalSubScoreNotList
+    */
+    public List<BigDecimal> getTotalSubScoreNotList(){
+        return this.totalSubScoreNotList;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreNotList
+    */
+    public void setTotalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){
+        this.totalSubScoreNotList = totalSubScoreNotList;
+    }
+
+
+    /**
+    * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return complainScoreAddStart
+    */
+    public BigDecimal getComplainScoreAddStart(){
+        return this.complainScoreAddStart;
+    }
+
+    /**
+    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddStart
+    */
+    public void setComplainScoreAddStart(BigDecimal complainScoreAddStart){
+        this.complainScoreAddStart = complainScoreAddStart;
+    }
+
+    /**
+    * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return $complainScoreAddEnd
+    */
+    public BigDecimal getComplainScoreAddEnd(){
+        return this.complainScoreAddEnd;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddEnd
+    */
+    public void setComplainScoreAddEnd(BigDecimal complainScoreAddEnd){
+        this.complainScoreAddEnd = complainScoreAddEnd;
+    }
+
+    /**
+    * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return complainScoreAddIncrement
+    */
+    public BigDecimal getComplainScoreAddIncrement(){
+        return this.complainScoreAddIncrement;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddIncrement
+    */
+    public void setComplainScoreAddIncrement(BigDecimal complainScoreAddIncrement){
+        this.complainScoreAddIncrement = complainScoreAddIncrement;
+    }
+
+    /**
+    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return complainScoreAddList
+    */
+    public List<BigDecimal> getComplainScoreAddList(){
+        return this.complainScoreAddList;
+    }
+
+    /**
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddList
+    */
+    public void setComplainScoreAddList(List<BigDecimal> complainScoreAddList){
+        this.complainScoreAddList = complainScoreAddList;
+    }
+
+    /**
+    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return complainScoreAddNotList
+    */
+    public List<BigDecimal> getComplainScoreAddNotList(){
+        return this.complainScoreAddNotList;
+    }
+
+    /**
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddNotList
+    */
+    public void setComplainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){
+        this.complainScoreAddNotList = complainScoreAddNotList;
+    }
+
+
+    /**
+    * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return complainScoreSubStart
+    */
+    public BigDecimal getComplainScoreSubStart(){
+        return this.complainScoreSubStart;
+    }
+
+    /**
+    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubStart
+    */
+    public void setComplainScoreSubStart(BigDecimal complainScoreSubStart){
+        this.complainScoreSubStart = complainScoreSubStart;
+    }
+
+    /**
+    * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return $complainScoreSubEnd
+    */
+    public BigDecimal getComplainScoreSubEnd(){
+        return this.complainScoreSubEnd;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubEnd
+    */
+    public void setComplainScoreSubEnd(BigDecimal complainScoreSubEnd){
+        this.complainScoreSubEnd = complainScoreSubEnd;
+    }
+
+    /**
+    * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return complainScoreSubIncrement
+    */
+    public BigDecimal getComplainScoreSubIncrement(){
+        return this.complainScoreSubIncrement;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubIncrement
+    */
+    public void setComplainScoreSubIncrement(BigDecimal complainScoreSubIncrement){
+        this.complainScoreSubIncrement = complainScoreSubIncrement;
+    }
+
+    /**
+    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return complainScoreSubList
+    */
+    public List<BigDecimal> getComplainScoreSubList(){
+        return this.complainScoreSubList;
+    }
+
+    /**
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubList
+    */
+    public void setComplainScoreSubList(List<BigDecimal> complainScoreSubList){
+        this.complainScoreSubList = complainScoreSubList;
+    }
+
+    /**
+    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return complainScoreSubNotList
+    */
+    public List<BigDecimal> getComplainScoreSubNotList(){
+        return this.complainScoreSubNotList;
+    }
+
+    /**
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubNotList
+    */
+    public void setComplainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){
+        this.complainScoreSubNotList = complainScoreSubNotList;
+    }
+
+
+    /**
+    * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @return averageScoreStart
+    */
+    public BigDecimal getAverageScoreStart(){
+        return this.averageScoreStart;
+    }
+
+    /**
+    * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @param averageScoreStart
+    */
+    public void setAverageScoreStart(BigDecimal averageScoreStart){
+        this.averageScoreStart = averageScoreStart;
+    }
+
+    /**
+    * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @return $averageScoreEnd
+    */
+    public BigDecimal getAverageScoreEnd(){
+        return this.averageScoreEnd;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @param averageScoreEnd
+    */
+    public void setAverageScoreEnd(BigDecimal averageScoreEnd){
+        this.averageScoreEnd = averageScoreEnd;
+    }
+
+    /**
+    * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @return averageScoreIncrement
+    */
+    public BigDecimal getAverageScoreIncrement(){
+        return this.averageScoreIncrement;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @param averageScoreIncrement
+    */
+    public void setAverageScoreIncrement(BigDecimal averageScoreIncrement){
+        this.averageScoreIncrement = averageScoreIncrement;
+    }
+
+    /**
+    * 鑾峰彇 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @return averageScoreList
+    */
+    public List<BigDecimal> getAverageScoreList(){
+        return this.averageScoreList;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @param averageScoreList
+    */
+    public void setAverageScoreList(List<BigDecimal> averageScoreList){
+        this.averageScoreList = averageScoreList;
+    }
+
+    /**
+    * 鑾峰彇 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @return averageScoreNotList
+    */
+    public List<BigDecimal> getAverageScoreNotList(){
+        return this.averageScoreNotList;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @param averageScoreNotList
+    */
+    public void setAverageScoreNotList(List<BigDecimal> averageScoreNotList){
+        this.averageScoreNotList = averageScoreNotList;
+    }
+
+
     /**
     * 璁剧疆  涓婚敭ID锛屼富閿紝鑷闀�
     * @param id
@@ -2908,6 +3388,276 @@ public class DeptPerformStatQuery extends DeptPerformStatEntity {
         return this;
         }
 
+    /**
+    * 璁剧疆  閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScore
+    */
+    public DeptPerformStatQuery totalAddScore(BigDecimal totalAddScore){
+	    setTotalAddScore(totalAddScore);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreStart
+    */
+    public DeptPerformStatQuery totalAddScoreStart(BigDecimal totalAddScoreStart){
+		this.totalAddScoreStart = totalAddScoreStart;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreEnd
+    */
+    public DeptPerformStatQuery totalAddScoreEnd(BigDecimal totalAddScoreEnd){
+		this.totalAddScoreEnd = totalAddScoreEnd;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreIncrement
+    */
+    public DeptPerformStatQuery totalAddScoreIncrement(BigDecimal totalAddScoreIncrement){
+		this.totalAddScoreIncrement = totalAddScoreIncrement;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreList
+    */
+    public DeptPerformStatQuery totalAddScoreList(List<BigDecimal> totalAddScoreList){
+        this.totalAddScoreList = totalAddScoreList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+        * @param totalAddScoreNotList
+        */
+        public DeptPerformStatQuery totalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){
+        this.totalAddScoreNotList = totalAddScoreNotList;
+        return this;
+        }
+
+    /**
+    * 璁剧疆  閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScore
+    */
+    public DeptPerformStatQuery totalSubScore(BigDecimal totalSubScore){
+	    setTotalSubScore(totalSubScore);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreStart
+    */
+    public DeptPerformStatQuery totalSubScoreStart(BigDecimal totalSubScoreStart){
+		this.totalSubScoreStart = totalSubScoreStart;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreEnd
+    */
+    public DeptPerformStatQuery totalSubScoreEnd(BigDecimal totalSubScoreEnd){
+		this.totalSubScoreEnd = totalSubScoreEnd;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreIncrement
+    */
+    public DeptPerformStatQuery totalSubScoreIncrement(BigDecimal totalSubScoreIncrement){
+		this.totalSubScoreIncrement = totalSubScoreIncrement;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreList
+    */
+    public DeptPerformStatQuery totalSubScoreList(List<BigDecimal> totalSubScoreList){
+        this.totalSubScoreList = totalSubScoreList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+        * @param totalSubScoreNotList
+        */
+        public DeptPerformStatQuery totalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){
+        this.totalSubScoreNotList = totalSubScoreNotList;
+        return this;
+        }
+
+    /**
+    * 璁剧疆  鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAdd
+    */
+    public DeptPerformStatQuery complainScoreAdd(BigDecimal complainScoreAdd){
+	    setComplainScoreAdd(complainScoreAdd);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddStart
+    */
+    public DeptPerformStatQuery complainScoreAddStart(BigDecimal complainScoreAddStart){
+		this.complainScoreAddStart = complainScoreAddStart;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddEnd
+    */
+    public DeptPerformStatQuery complainScoreAddEnd(BigDecimal complainScoreAddEnd){
+		this.complainScoreAddEnd = complainScoreAddEnd;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddIncrement
+    */
+    public DeptPerformStatQuery complainScoreAddIncrement(BigDecimal complainScoreAddIncrement){
+		this.complainScoreAddIncrement = complainScoreAddIncrement;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddList
+    */
+    public DeptPerformStatQuery complainScoreAddList(List<BigDecimal> complainScoreAddList){
+        this.complainScoreAddList = complainScoreAddList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+        * @param complainScoreAddNotList
+        */
+        public DeptPerformStatQuery complainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){
+        this.complainScoreAddNotList = complainScoreAddNotList;
+        return this;
+        }
+
+    /**
+    * 璁剧疆  鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSub
+    */
+    public DeptPerformStatQuery complainScoreSub(BigDecimal complainScoreSub){
+	    setComplainScoreSub(complainScoreSub);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubStart
+    */
+    public DeptPerformStatQuery complainScoreSubStart(BigDecimal complainScoreSubStart){
+		this.complainScoreSubStart = complainScoreSubStart;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubEnd
+    */
+    public DeptPerformStatQuery complainScoreSubEnd(BigDecimal complainScoreSubEnd){
+		this.complainScoreSubEnd = complainScoreSubEnd;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubIncrement
+    */
+    public DeptPerformStatQuery complainScoreSubIncrement(BigDecimal complainScoreSubIncrement){
+		this.complainScoreSubIncrement = complainScoreSubIncrement;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubList
+    */
+    public DeptPerformStatQuery complainScoreSubList(List<BigDecimal> complainScoreSubList){
+        this.complainScoreSubList = complainScoreSubList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+        * @param complainScoreSubNotList
+        */
+        public DeptPerformStatQuery complainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){
+        this.complainScoreSubNotList = complainScoreSubNotList;
+        return this;
+        }
+
+    /**
+    * 璁剧疆  閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @param averageScore
+    */
+    public DeptPerformStatQuery averageScore(BigDecimal averageScore){
+	    setAverageScore(averageScore);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @param averageScoreStart
+    */
+    public DeptPerformStatQuery averageScoreStart(BigDecimal averageScoreStart){
+		this.averageScoreStart = averageScoreStart;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @param averageScoreEnd
+    */
+    public DeptPerformStatQuery averageScoreEnd(BigDecimal averageScoreEnd){
+		this.averageScoreEnd = averageScoreEnd;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @param averageScoreIncrement
+    */
+    public DeptPerformStatQuery averageScoreIncrement(BigDecimal averageScoreIncrement){
+		this.averageScoreIncrement = averageScoreIncrement;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+    * @param averageScoreList
+    */
+    public DeptPerformStatQuery averageScoreList(List<BigDecimal> averageScoreList){
+        this.averageScoreList = averageScoreList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�
+        * @param averageScoreNotList
+        */
+        public DeptPerformStatQuery averageScoreNotList(List<BigDecimal> averageScoreNotList){
+        this.averageScoreNotList = averageScoreNotList;
+        return this;
+        }
+
     /**
     * 鑾峰彇 OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4)
     * @return orConditionList
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/vo/DeptPerformStatVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/vo/DeptPerformStatVo.java
index 59b0ebce..02fa3cd5 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/vo/DeptPerformStatVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/dept/model/vo/DeptPerformStatVo.java
@@ -1,26 +1,19 @@
 package com.mortals.xhx.module.dept.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.dept.model.DeptPerformStatEntity;
-
-import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 閮ㄩ棬缁╂晥鍒嗘暟缁熻瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-16
+* @date 2023-07-11
 */
 @Data
 public class DeptPerformStatVo extends BaseEntityLong {
 
-        /**
-        * 閮ㄩ棬缁╂晥鎬诲垎鏁�
-        */
-        @Excel(name = "閮ㄩ棬缁╂晥鎬诲垎鏁�")
-        private BigDecimal totalScore;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackVo.java
index a0517c6a..cee53f12 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/feedback/model/vo/FeedbackVo.java
@@ -16,4 +16,6 @@ import java.util.Date;
 @Data
 public class FeedbackVo extends BaseEntityLong {
 
+    private List<Long> staffList;
+
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatEntity.java
index ea3a1be0..df41f0b4 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatEntity.java
@@ -11,7 +11,7 @@ import lombok.Data;
 * 鍛樺伐鐩爣缁熻瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-16
+* @date 2023-07-11
 */
 @Data
 public class PerformPerposeStaffStatEntity extends PerformPerposeStaffStatVo {
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatQuery.java
index bf49a75e..50afa648 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/PerformPerposeStaffStatQuery.java
@@ -7,7 +7,7 @@ import com.mortals.xhx.module.perform.model.PerformPerposeStaffStatEntity;
 * 鍛樺伐鐩爣缁熻鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-16
+* @date 2023-07-11
 */
 public class PerformPerposeStaffStatQuery extends PerformPerposeStaffStatEntity {
     /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformPerposeStaffStatVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformPerposeStaffStatVo.java
index e700eaab..d5eb658c 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformPerposeStaffStatVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/perform/model/vo/PerformPerposeStaffStatVo.java
@@ -4,15 +4,16 @@ import com.mortals.xhx.module.perform.model.PerformPerposeStaffStatEntity;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 鍛樺伐鐩爣缁熻瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-16
+* @date 2023-07-11
 */
 @Data
 public class PerformPerposeStaffStatVo extends BaseEntityLong {
 
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatEntity.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatEntity.java
index cfe60960..5b1640da 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatEntity.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatEntity.java
@@ -11,7 +11,7 @@ import lombok.Data;
 * 鍛樺伐缁╂晥缁熻瀹炰綋瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-17
+* @date 2023-07-11
 */
 @Data
 public class StaffPerformStatEntity extends StaffPerformStatVo {
@@ -26,10 +26,23 @@ public class StaffPerformStatEntity extends StaffPerformStatVo {
     */
     private String deptName;
     /**
-    * 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 鍛樺伐缁╂晥鎬诲垎鏁�
     */
+    @Excel(name = "鍛樺伐缁╂晥鎬诲垎鏁�")
     private BigDecimal totalScore;
     /**
+    * 澶囨敞
+    */
+    private String remark;
+    /**
+    * 骞�
+    */
+    private Integer year;
+    /**
+    * 鏈�
+    */
+    private Integer month;
+    /**
     * 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
     */
     private BigDecimal attendScoreAdd;
@@ -70,21 +83,27 @@ public class StaffPerformStatEntity extends StaffPerformStatVo {
     */
     private BigDecimal otherScoreSub;
     /**
-    * 澶囨敞
+    * 鏃�
     */
-    private String remark;
+    private Integer day;
     /**
-    * 骞�
+    * 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
     */
-    private Integer year;
+    @Excel(name = "鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�")
+    private BigDecimal totalAddScore;
     /**
-    * 鏈�
+    * 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
     */
-    private Integer month;
+    @Excel(name = "鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�")
+    private BigDecimal totalSubScore;
     /**
-    * 鏃�
+    * 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
     */
-    private Integer day;
+    private BigDecimal complainScoreAdd;
+    /**
+    * 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    */
+    private BigDecimal complainScoreSub;
     @Override
     public int hashCode() {
          return this.getId().hashCode();
@@ -109,6 +128,12 @@ public class StaffPerformStatEntity extends StaffPerformStatVo {
 
             this.totalScore = new BigDecimal(0);
 
+            this.remark = "";
+
+            this.year = -1;
+
+            this.month = -1;
+
             this.attendScoreAdd = new BigDecimal(0);
 
             this.attendScoreSub = new BigDecimal(0);
@@ -129,12 +154,14 @@ public class StaffPerformStatEntity extends StaffPerformStatVo {
 
             this.otherScoreSub = new BigDecimal(0);
 
-            this.remark = "";
+            this.day = -1;
 
-            this.year = -1;
+            this.totalAddScore = new BigDecimal(0);
 
-            this.month = -1;
+            this.totalSubScore = new BigDecimal(0);
 
-            this.day = -1;
+            this.complainScoreAdd = new BigDecimal(0);
+
+            this.complainScoreSub = new BigDecimal(0);
     }
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatQuery.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatQuery.java
index 4c262302..498ef3e3 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatQuery.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/StaffPerformStatQuery.java
@@ -7,7 +7,7 @@ import com.mortals.xhx.module.staff.model.StaffPerformStatEntity;
 * 鍛樺伐缁╂晥缁熻鏌ヨ瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-17
+* @date 2023-07-11
 */
 public class StaffPerformStatQuery extends StaffPerformStatEntity {
     /** 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀� */
@@ -45,21 +45,98 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
 
     /** 閮ㄩ棬鍚嶇О鎺掗櫎鍒楄〃 */
     private List <String> deptNameNotList;
-    /** 寮€濮� 閮ㄩ棬缁╂晥鎬诲垎鏁� */
+    /** 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁� */
     private BigDecimal totalScoreStart;
 
-    /** 缁撴潫 閮ㄩ棬缁╂晥鎬诲垎鏁� */
+    /** 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁� */
     private BigDecimal totalScoreEnd;
 
-    /** 澧炲姞 閮ㄩ棬缁╂晥鎬诲垎鏁� */
+    /** 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁� */
     private BigDecimal totalScoreIncrement;
 
-    /** 閮ㄩ棬缁╂晥鎬诲垎鏁板垪琛� */
+    /** 鍛樺伐缁╂晥鎬诲垎鏁板垪琛� */
     private List <BigDecimal> totalScoreList;
 
-    /** 閮ㄩ棬缁╂晥鎬诲垎鏁版帓闄ゅ垪琛� */
+    /** 鍛樺伐缁╂晥鎬诲垎鏁版帓闄ゅ垪琛� */
     private List <BigDecimal> totalScoreNotList;
 
+    /** 澶囨敞 */
+    private List<String> remarkList;
+
+    /** 澶囨敞鎺掗櫎鍒楄〃 */
+    private List <String> remarkNotList;
+    /** 寮€濮� 骞� */
+    private Integer yearStart;
+
+    /** 缁撴潫 骞� */
+    private Integer yearEnd;
+
+    /** 澧炲姞 骞� */
+    private Integer yearIncrement;
+
+    /** 骞村垪琛� */
+    private List <Integer> yearList;
+
+    /** 骞存帓闄ゅ垪琛� */
+    private List <Integer> yearNotList;
+
+    /** 寮€濮� 鏈� */
+    private Integer monthStart;
+
+    /** 缁撴潫 鏈� */
+    private Integer monthEnd;
+
+    /** 澧炲姞 鏈� */
+    private Integer monthIncrement;
+
+    /** 鏈堝垪琛� */
+    private List <Integer> monthList;
+
+    /** 鏈堟帓闄ゅ垪琛� */
+    private List <Integer> monthNotList;
+
+    /** 寮€濮� 鍒涘缓鏃堕棿 */
+    private String createTimeStart;
+
+    /** 缁撴潫 鍒涘缓鏃堕棿 */
+    private String createTimeEnd;
+
+    /** 寮€濮� 鍒涘缓浜篿d */
+    private Long createUserIdStart;
+
+    /** 缁撴潫 鍒涘缓浜篿d */
+    private Long createUserIdEnd;
+
+    /** 澧炲姞 鍒涘缓浜篿d */
+    private Long createUserIdIncrement;
+
+    /** 鍒涘缓浜篿d鍒楄〃 */
+    private List <Long> createUserIdList;
+
+    /** 鍒涘缓浜篿d鎺掗櫎鍒楄〃 */
+    private List <Long> createUserIdNotList;
+
+    /** 寮€濮� 鏇存柊鏃堕棿 */
+    private String updateTimeStart;
+
+    /** 缁撴潫 鏇存柊鏃堕棿 */
+    private String updateTimeEnd;
+
+    /** 寮€濮� 鏇存柊浜篿d */
+    private Long updateUserIdStart;
+
+    /** 缁撴潫 鏇存柊浜篿d */
+    private Long updateUserIdEnd;
+
+    /** 澧炲姞 鏇存柊浜篿d */
+    private Long updateUserIdIncrement;
+
+    /** 鏇存柊浜篿d鍒楄〃 */
+    private List <Long> updateUserIdList;
+
+    /** 鏇存柊浜篿d鎺掗櫎鍒楄〃 */
+    private List <Long> updateUserIdNotList;
+
     /** 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
     private BigDecimal attendScoreAddStart;
 
@@ -210,41 +287,6 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     /** 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */
     private List <BigDecimal> otherScoreSubNotList;
 
-    /** 澶囨敞 */
-    private List<String> remarkList;
-
-    /** 澶囨敞鎺掗櫎鍒楄〃 */
-    private List <String> remarkNotList;
-    /** 寮€濮� 骞� */
-    private Integer yearStart;
-
-    /** 缁撴潫 骞� */
-    private Integer yearEnd;
-
-    /** 澧炲姞 骞� */
-    private Integer yearIncrement;
-
-    /** 骞村垪琛� */
-    private List <Integer> yearList;
-
-    /** 骞存帓闄ゅ垪琛� */
-    private List <Integer> yearNotList;
-
-    /** 寮€濮� 鏈� */
-    private Integer monthStart;
-
-    /** 缁撴潫 鏈� */
-    private Integer monthEnd;
-
-    /** 澧炲姞 鏈� */
-    private Integer monthIncrement;
-
-    /** 鏈堝垪琛� */
-    private List <Integer> monthList;
-
-    /** 鏈堟帓闄ゅ垪琛� */
-    private List <Integer> monthNotList;
-
     /** 寮€濮� 鏃� */
     private Integer dayStart;
 
@@ -260,47 +302,65 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     /** 鏃ユ帓闄ゅ垪琛� */
     private List <Integer> dayNotList;
 
-    /** 寮€濮� 鍒涘缓鏃堕棿 */
-    private String createTimeStart;
+    /** 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalAddScoreStart;
 
-    /** 缁撴潫 鍒涘缓鏃堕棿 */
-    private String createTimeEnd;
+    /** 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalAddScoreEnd;
 
-    /** 寮€濮� 鍒涘缓浜篿d */
-    private Long createUserIdStart;
+    /** 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalAddScoreIncrement;
 
-    /** 缁撴潫 鍒涘缓浜篿d */
-    private Long createUserIdEnd;
+    /** 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬诲垪琛� */
+    private List <BigDecimal> totalAddScoreList;
 
-    /** 澧炲姞 鍒涘缓浜篿d */
-    private Long createUserIdIncrement;
+    /** 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */
+    private List <BigDecimal> totalAddScoreNotList;
 
-    /** 鍒涘缓浜篿d鍒楄〃 */
-    private List <Long> createUserIdList;
+    /** 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalSubScoreStart;
 
-    /** 鍒涘缓浜篿d鎺掗櫎鍒楄〃 */
-    private List <Long> createUserIdNotList;
+    /** 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalSubScoreEnd;
 
-    /** 寮€濮� 鏇存柊鏃堕棿 */
-    private String updateTimeStart;
+    /** 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬� */
+    private BigDecimal totalSubScoreIncrement;
 
-    /** 缁撴潫 鏇存柊鏃堕棿 */
-    private String updateTimeEnd;
+    /** 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬诲垪琛� */
+    private List <BigDecimal> totalSubScoreList;
 
-    /** 寮€濮� 鏇存柊浜篿d */
-    private Long updateUserIdStart;
+    /** 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬绘帓闄ゅ垪琛� */
+    private List <BigDecimal> totalSubScoreNotList;
 
-    /** 缁撴潫 鏇存柊浜篿d */
-    private Long updateUserIdEnd;
+    /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
+    private BigDecimal complainScoreAddStart;
 
-    /** 澧炲姞 鏇存柊浜篿d */
-    private Long updateUserIdIncrement;
+    /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
+    private BigDecimal complainScoreAddEnd;
 
-    /** 鏇存柊浜篿d鍒楄〃 */
-    private List <Long> updateUserIdList;
+    /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟 */
+    private BigDecimal complainScoreAddIncrement;
 
-    /** 鏇存柊浜篿d鎺掗櫎鍒楄〃 */
-    private List <Long> updateUserIdNotList;
+    /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鍒楄〃 */
+    private List <BigDecimal> complainScoreAddList;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> complainScoreAddNotList;
+
+    /** 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
+    private BigDecimal complainScoreSubStart;
+
+    /** 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
+    private BigDecimal complainScoreSubEnd;
+
+    /** 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟 */
+    private BigDecimal complainScoreSubIncrement;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鍒楄〃 */
+    private List <BigDecimal> complainScoreSubList;
+
+    /** 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟鎺掗櫎鍒楄〃 */
+    private List <BigDecimal> complainScoreSubNotList;
 
     /** OR鏉′欢闆嗗悎锛屽垪琛ㄩ」涔嬮棿鏄疧R锛岄」鍐呭涔嬮棿鏄疉ND锛屽锛�(list[0].1 and list[0].2) or (list[1].3 and list[1].4) */
     private List<StaffPerformStatQuery> orConditionList;
@@ -505,7 +565,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     }
 
     /**
-    * 鑾峰彇 寮€濮� 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁�
     * @return totalScoreStart
     */
     public BigDecimal getTotalScoreStart(){
@@ -513,7 +573,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     }
 
     /**
-    * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁�
     * @param totalScoreStart
     */
     public void setTotalScoreStart(BigDecimal totalScoreStart){
@@ -521,7 +581,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     }
 
     /**
-    * 鑾峰彇 缁撴潫 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁�
     * @return $totalScoreEnd
     */
     public BigDecimal getTotalScoreEnd(){
@@ -529,7 +589,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     }
 
     /**
-    * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁�
     * @param totalScoreEnd
     */
     public void setTotalScoreEnd(BigDecimal totalScoreEnd){
@@ -537,7 +597,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     }
 
     /**
-    * 鑾峰彇 澧炲姞 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁�
     * @return totalScoreIncrement
     */
     public BigDecimal getTotalScoreIncrement(){
@@ -545,7 +605,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     }
 
     /**
-    * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁�
     * @param totalScoreIncrement
     */
     public void setTotalScoreIncrement(BigDecimal totalScoreIncrement){
@@ -553,7 +613,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     }
 
     /**
-    * 鑾峰彇 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁�
     * @return totalScoreList
     */
     public List<BigDecimal> getTotalScoreList(){
@@ -561,7 +621,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     }
 
     /**
-    * 璁剧疆 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
     * @param totalScoreList
     */
     public void setTotalScoreList(List<BigDecimal> totalScoreList){
@@ -569,7 +629,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     }
 
     /**
-    * 鑾峰彇 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 鑾峰彇 鍛樺伐缁╂晥鎬诲垎鏁�
     * @return totalScoreNotList
     */
     public List<BigDecimal> getTotalScoreNotList(){
@@ -577,7 +637,7 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
     }
 
     /**
-    * 璁剧疆 閮ㄩ棬缁╂晥鎬诲垎鏁�
+    * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
     * @param totalScoreNotList
     */
     public void setTotalScoreNotList(List<BigDecimal> totalScoreNotList){
@@ -586,1494 +646,2055 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
 
 
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return attendScoreAddStart
+    * 鑾峰彇 澶囨敞
+    * @return remarkList
     */
-    public BigDecimal getAttendScoreAddStart(){
-        return this.attendScoreAddStart;
+    public List<String> getRemarkList(){
+        return this.remarkList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddStart
+    * 璁剧疆 澶囨敞
+    * @param remarkList
     */
-    public void setAttendScoreAddStart(BigDecimal attendScoreAddStart){
-        this.attendScoreAddStart = attendScoreAddStart;
+    public void setRemarkList(List<String> remarkList){
+        this.remarkList = remarkList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $attendScoreAddEnd
+    * 鑾峰彇 澶囨敞
+    * @return remarkNotList
     */
-    public BigDecimal getAttendScoreAddEnd(){
-        return this.attendScoreAddEnd;
+    public List<String> getRemarkNotList(){
+        return this.remarkNotList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddEnd
+    * 璁剧疆 澶囨敞
+    * @param remarkNotList
     */
-    public void setAttendScoreAddEnd(BigDecimal attendScoreAddEnd){
-        this.attendScoreAddEnd = attendScoreAddEnd;
+    public void setRemarkNotList(List<String> remarkNotList){
+        this.remarkNotList = remarkNotList;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return attendScoreAddIncrement
+    * 鑾峰彇 寮€濮� 骞�
+    * @return yearStart
     */
-    public BigDecimal getAttendScoreAddIncrement(){
-        return this.attendScoreAddIncrement;
+    public Integer getYearStart(){
+        return this.yearStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddIncrement
+    * 璁剧疆 寮€濮� 骞�
+    * @param yearStart
     */
-    public void setAttendScoreAddIncrement(BigDecimal attendScoreAddIncrement){
-        this.attendScoreAddIncrement = attendScoreAddIncrement;
+    public void setYearStart(Integer yearStart){
+        this.yearStart = yearStart;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return attendScoreAddList
+    * 鑾峰彇 缁撴潫 骞�
+    * @return $yearEnd
     */
-    public List<BigDecimal> getAttendScoreAddList(){
-        return this.attendScoreAddList;
+    public Integer getYearEnd(){
+        return this.yearEnd;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddList
+    * 璁剧疆 缁撴潫 骞�
+    * @param yearEnd
     */
-    public void setAttendScoreAddList(List<BigDecimal> attendScoreAddList){
-        this.attendScoreAddList = attendScoreAddList;
+    public void setYearEnd(Integer yearEnd){
+        this.yearEnd = yearEnd;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return attendScoreAddNotList
+    * 鑾峰彇 澧炲姞 骞�
+    * @return yearIncrement
     */
-    public List<BigDecimal> getAttendScoreAddNotList(){
-        return this.attendScoreAddNotList;
+    public Integer getYearIncrement(){
+        return this.yearIncrement;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param attendScoreAddNotList
+    * 璁剧疆 澧炲姞 骞�
+    * @param yearIncrement
     */
-    public void setAttendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){
-        this.attendScoreAddNotList = attendScoreAddNotList;
+    public void setYearIncrement(Integer yearIncrement){
+        this.yearIncrement = yearIncrement;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return attendScoreSubStart
+    * 鑾峰彇 骞�
+    * @return yearList
     */
-    public BigDecimal getAttendScoreSubStart(){
-        return this.attendScoreSubStart;
+    public List<Integer> getYearList(){
+        return this.yearList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubStart
+    * 璁剧疆 骞�
+    * @param yearList
     */
-    public void setAttendScoreSubStart(BigDecimal attendScoreSubStart){
-        this.attendScoreSubStart = attendScoreSubStart;
+    public void setYearList(List<Integer> yearList){
+        this.yearList = yearList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $attendScoreSubEnd
+    * 鑾峰彇 骞�
+    * @return yearNotList
     */
-    public BigDecimal getAttendScoreSubEnd(){
-        return this.attendScoreSubEnd;
+    public List<Integer> getYearNotList(){
+        return this.yearNotList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubEnd
+    * 璁剧疆 骞�
+    * @param yearNotList
     */
-    public void setAttendScoreSubEnd(BigDecimal attendScoreSubEnd){
-        this.attendScoreSubEnd = attendScoreSubEnd;
+    public void setYearNotList(List<Integer> yearNotList){
+        this.yearNotList = yearNotList;
     }
 
-    /**
-    * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return attendScoreSubIncrement
-    */
-    public BigDecimal getAttendScoreSubIncrement(){
-        return this.attendScoreSubIncrement;
-    }
 
     /**
-    * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubIncrement
+    * 鑾峰彇 寮€濮� 鏈�
+    * @return monthStart
     */
-    public void setAttendScoreSubIncrement(BigDecimal attendScoreSubIncrement){
-        this.attendScoreSubIncrement = attendScoreSubIncrement;
+    public Integer getMonthStart(){
+        return this.monthStart;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return attendScoreSubList
+    * 璁剧疆 寮€濮� 鏈�
+    * @param monthStart
     */
-    public List<BigDecimal> getAttendScoreSubList(){
-        return this.attendScoreSubList;
+    public void setMonthStart(Integer monthStart){
+        this.monthStart = monthStart;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubList
+    * 鑾峰彇 缁撴潫 鏈�
+    * @return $monthEnd
     */
-    public void setAttendScoreSubList(List<BigDecimal> attendScoreSubList){
-        this.attendScoreSubList = attendScoreSubList;
+    public Integer getMonthEnd(){
+        return this.monthEnd;
     }
 
     /**
-    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return attendScoreSubNotList
+    * 璁剧疆 缁撴潫 鏈�
+    * @param monthEnd
     */
-    public List<BigDecimal> getAttendScoreSubNotList(){
-        return this.attendScoreSubNotList;
+    public void setMonthEnd(Integer monthEnd){
+        this.monthEnd = monthEnd;
     }
 
     /**
-    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param attendScoreSubNotList
+    * 鑾峰彇 澧炲姞 鏈�
+    * @return monthIncrement
     */
-    public void setAttendScoreSubNotList(List<BigDecimal> attendScoreSubNotList){
-        this.attendScoreSubNotList = attendScoreSubNotList;
+    public Integer getMonthIncrement(){
+        return this.monthIncrement;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return assessScoreAddStart
+    * 璁剧疆 澧炲姞 鏈�
+    * @param monthIncrement
     */
-    public BigDecimal getAssessScoreAddStart(){
-        return this.assessScoreAddStart;
+    public void setMonthIncrement(Integer monthIncrement){
+        this.monthIncrement = monthIncrement;
     }
 
     /**
-    * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddStart
+    * 鑾峰彇 鏈�
+    * @return monthList
     */
-    public void setAssessScoreAddStart(BigDecimal assessScoreAddStart){
-        this.assessScoreAddStart = assessScoreAddStart;
+    public List<Integer> getMonthList(){
+        return this.monthList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $assessScoreAddEnd
+    * 璁剧疆 鏈�
+    * @param monthList
     */
-    public BigDecimal getAssessScoreAddEnd(){
-        return this.assessScoreAddEnd;
+    public void setMonthList(List<Integer> monthList){
+        this.monthList = monthList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddEnd
+    * 鑾峰彇 鏈�
+    * @return monthNotList
     */
-    public void setAssessScoreAddEnd(BigDecimal assessScoreAddEnd){
-        this.assessScoreAddEnd = assessScoreAddEnd;
+    public List<Integer> getMonthNotList(){
+        return this.monthNotList;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return assessScoreAddIncrement
+    * 璁剧疆 鏈�
+    * @param monthNotList
     */
-    public BigDecimal getAssessScoreAddIncrement(){
-        return this.assessScoreAddIncrement;
+    public void setMonthNotList(List<Integer> monthNotList){
+        this.monthNotList = monthNotList;
     }
 
+
     /**
-    * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddIncrement
+    * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
+    * @return createTimeStart
     */
-    public void setAssessScoreAddIncrement(BigDecimal assessScoreAddIncrement){
-        this.assessScoreAddIncrement = assessScoreAddIncrement;
+    public String getCreateTimeStart(){
+        return this.createTimeStart;
     }
 
     /**
-    * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return assessScoreAddList
+    * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
+    * @param createTimeStart
     */
-    public List<BigDecimal> getAssessScoreAddList(){
-        return this.assessScoreAddList;
+    public void setCreateTimeStart(String createTimeStart){
+        this.createTimeStart = createTimeStart;
     }
 
     /**
-    * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddList
+    * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
+    * @return createTimeEnd
     */
-    public void setAssessScoreAddList(List<BigDecimal> assessScoreAddList){
-        this.assessScoreAddList = assessScoreAddList;
+    public String getCreateTimeEnd(){
+        return this.createTimeEnd;
     }
 
     /**
-    * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return assessScoreAddNotList
+    * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
+    * @param createTimeEnd
     */
-    public List<BigDecimal> getAssessScoreAddNotList(){
-        return this.assessScoreAddNotList;
+    public void setCreateTimeEnd(String createTimeEnd){
+        this.createTimeEnd = createTimeEnd;
     }
 
     /**
-    * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param assessScoreAddNotList
+    * 鑾峰彇 寮€濮� 鍒涘缓浜篿d
+    * @return createUserIdStart
     */
-    public void setAssessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){
-        this.assessScoreAddNotList = assessScoreAddNotList;
+    public Long getCreateUserIdStart(){
+        return this.createUserIdStart;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return assessScoreSubStart
+    * 璁剧疆 寮€濮� 鍒涘缓浜篿d
+    * @param createUserIdStart
     */
-    public BigDecimal getAssessScoreSubStart(){
-        return this.assessScoreSubStart;
+    public void setCreateUserIdStart(Long createUserIdStart){
+        this.createUserIdStart = createUserIdStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubStart
+    * 鑾峰彇 缁撴潫 鍒涘缓浜篿d
+    * @return $createUserIdEnd
     */
-    public void setAssessScoreSubStart(BigDecimal assessScoreSubStart){
-        this.assessScoreSubStart = assessScoreSubStart;
+    public Long getCreateUserIdEnd(){
+        return this.createUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $assessScoreSubEnd
+    * 璁剧疆 缁撴潫 鍒涘缓浜篿d
+    * @param createUserIdEnd
     */
-    public BigDecimal getAssessScoreSubEnd(){
-        return this.assessScoreSubEnd;
+    public void setCreateUserIdEnd(Long createUserIdEnd){
+        this.createUserIdEnd = createUserIdEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubEnd
+    * 鑾峰彇 澧炲姞 鍒涘缓浜篿d
+    * @return createUserIdIncrement
     */
-    public void setAssessScoreSubEnd(BigDecimal assessScoreSubEnd){
-        this.assessScoreSubEnd = assessScoreSubEnd;
+    public Long getCreateUserIdIncrement(){
+        return this.createUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return assessScoreSubIncrement
+    * 璁剧疆 澧炲姞 鍒涘缓浜篿d
+    * @param createUserIdIncrement
     */
-    public BigDecimal getAssessScoreSubIncrement(){
-        return this.assessScoreSubIncrement;
+    public void setCreateUserIdIncrement(Long createUserIdIncrement){
+        this.createUserIdIncrement = createUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubIncrement
+    * 鑾峰彇 鍒涘缓浜篿d
+    * @return createUserIdList
     */
-    public void setAssessScoreSubIncrement(BigDecimal assessScoreSubIncrement){
-        this.assessScoreSubIncrement = assessScoreSubIncrement;
+    public List<Long> getCreateUserIdList(){
+        return this.createUserIdList;
     }
 
     /**
-    * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return assessScoreSubList
+    * 璁剧疆 鍒涘缓浜篿d
+    * @param createUserIdList
     */
-    public List<BigDecimal> getAssessScoreSubList(){
-        return this.assessScoreSubList;
+    public void setCreateUserIdList(List<Long> createUserIdList){
+        this.createUserIdList = createUserIdList;
     }
 
     /**
-    * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubList
+    * 鑾峰彇 鍒涘缓浜篿d
+    * @return createUserIdNotList
     */
-    public void setAssessScoreSubList(List<BigDecimal> assessScoreSubList){
-        this.assessScoreSubList = assessScoreSubList;
+    public List<Long> getCreateUserIdNotList(){
+        return this.createUserIdNotList;
     }
 
     /**
-    * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return assessScoreSubNotList
+    * 璁剧疆 鍒涘缓浜篿d
+    * @param createUserIdNotList
     */
-    public List<BigDecimal> getAssessScoreSubNotList(){
-        return this.assessScoreSubNotList;
+    public void setCreateUserIdNotList(List<Long> createUserIdNotList){
+        this.createUserIdNotList = createUserIdNotList;
     }
 
+
     /**
-    * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param assessScoreSubNotList
+    * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
+    * @return updateTimeStart
     */
-    public void setAssessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){
-        this.assessScoreSubNotList = assessScoreSubNotList;
+    public String getUpdateTimeStart(){
+        return this.updateTimeStart;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return workScoreAddStart
+    * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
+    * @param updateTimeStart
     */
-    public BigDecimal getWorkScoreAddStart(){
-        return this.workScoreAddStart;
+    public void setUpdateTimeStart(String updateTimeStart){
+        this.updateTimeStart = updateTimeStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddStart
+    * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
+    * @return updateTimeEnd
     */
-    public void setWorkScoreAddStart(BigDecimal workScoreAddStart){
-        this.workScoreAddStart = workScoreAddStart;
+    public String getUpdateTimeEnd(){
+        return this.updateTimeEnd;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $workScoreAddEnd
+    * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
+    * @param updateTimeEnd
     */
-    public BigDecimal getWorkScoreAddEnd(){
-        return this.workScoreAddEnd;
+    public void setUpdateTimeEnd(String updateTimeEnd){
+        this.updateTimeEnd = updateTimeEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddEnd
+    * 鑾峰彇 寮€濮� 鏇存柊浜篿d
+    * @return updateUserIdStart
     */
-    public void setWorkScoreAddEnd(BigDecimal workScoreAddEnd){
-        this.workScoreAddEnd = workScoreAddEnd;
+    public Long getUpdateUserIdStart(){
+        return this.updateUserIdStart;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return workScoreAddIncrement
+    * 璁剧疆 寮€濮� 鏇存柊浜篿d
+    * @param updateUserIdStart
     */
-    public BigDecimal getWorkScoreAddIncrement(){
-        return this.workScoreAddIncrement;
+    public void setUpdateUserIdStart(Long updateUserIdStart){
+        this.updateUserIdStart = updateUserIdStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddIncrement
+    * 鑾峰彇 缁撴潫 鏇存柊浜篿d
+    * @return $updateUserIdEnd
     */
-    public void setWorkScoreAddIncrement(BigDecimal workScoreAddIncrement){
-        this.workScoreAddIncrement = workScoreAddIncrement;
+    public Long getUpdateUserIdEnd(){
+        return this.updateUserIdEnd;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return workScoreAddList
+    * 璁剧疆 缁撴潫 鏇存柊浜篿d
+    * @param updateUserIdEnd
     */
-    public List<BigDecimal> getWorkScoreAddList(){
-        return this.workScoreAddList;
+    public void setUpdateUserIdEnd(Long updateUserIdEnd){
+        this.updateUserIdEnd = updateUserIdEnd;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddList
+    * 鑾峰彇 澧炲姞 鏇存柊浜篿d
+    * @return updateUserIdIncrement
     */
-    public void setWorkScoreAddList(List<BigDecimal> workScoreAddList){
-        this.workScoreAddList = workScoreAddList;
+    public Long getUpdateUserIdIncrement(){
+        return this.updateUserIdIncrement;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return workScoreAddNotList
+    * 璁剧疆 澧炲姞 鏇存柊浜篿d
+    * @param updateUserIdIncrement
     */
-    public List<BigDecimal> getWorkScoreAddNotList(){
-        return this.workScoreAddNotList;
+    public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
+        this.updateUserIdIncrement = updateUserIdIncrement;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param workScoreAddNotList
+    * 鑾峰彇 鏇存柊浜篿d
+    * @return updateUserIdList
     */
-    public void setWorkScoreAddNotList(List<BigDecimal> workScoreAddNotList){
-        this.workScoreAddNotList = workScoreAddNotList;
+    public List<Long> getUpdateUserIdList(){
+        return this.updateUserIdList;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return workScoreSubStart
+    * 璁剧疆 鏇存柊浜篿d
+    * @param updateUserIdList
     */
-    public BigDecimal getWorkScoreSubStart(){
-        return this.workScoreSubStart;
+    public void setUpdateUserIdList(List<Long> updateUserIdList){
+        this.updateUserIdList = updateUserIdList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubStart
+    * 鑾峰彇 鏇存柊浜篿d
+    * @return updateUserIdNotList
     */
-    public void setWorkScoreSubStart(BigDecimal workScoreSubStart){
-        this.workScoreSubStart = workScoreSubStart;
+    public List<Long> getUpdateUserIdNotList(){
+        return this.updateUserIdNotList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $workScoreSubEnd
+    * 璁剧疆 鏇存柊浜篿d
+    * @param updateUserIdNotList
     */
-    public BigDecimal getWorkScoreSubEnd(){
-        return this.workScoreSubEnd;
+    public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
+        this.updateUserIdNotList = updateUserIdNotList;
     }
 
+
     /**
-    * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubEnd
+    * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return attendScoreAddStart
     */
-    public void setWorkScoreSubEnd(BigDecimal workScoreSubEnd){
-        this.workScoreSubEnd = workScoreSubEnd;
+    public BigDecimal getAttendScoreAddStart(){
+        return this.attendScoreAddStart;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return workScoreSubIncrement
+    * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param attendScoreAddStart
     */
-    public BigDecimal getWorkScoreSubIncrement(){
-        return this.workScoreSubIncrement;
+    public void setAttendScoreAddStart(BigDecimal attendScoreAddStart){
+        this.attendScoreAddStart = attendScoreAddStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubIncrement
+    * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return $attendScoreAddEnd
     */
-    public void setWorkScoreSubIncrement(BigDecimal workScoreSubIncrement){
-        this.workScoreSubIncrement = workScoreSubIncrement;
+    public BigDecimal getAttendScoreAddEnd(){
+        return this.attendScoreAddEnd;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return workScoreSubList
+    * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param attendScoreAddEnd
     */
-    public List<BigDecimal> getWorkScoreSubList(){
-        return this.workScoreSubList;
+    public void setAttendScoreAddEnd(BigDecimal attendScoreAddEnd){
+        this.attendScoreAddEnd = attendScoreAddEnd;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubList
+    * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return attendScoreAddIncrement
     */
-    public void setWorkScoreSubList(List<BigDecimal> workScoreSubList){
-        this.workScoreSubList = workScoreSubList;
+    public BigDecimal getAttendScoreAddIncrement(){
+        return this.attendScoreAddIncrement;
     }
 
     /**
-    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return workScoreSubNotList
+    * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param attendScoreAddIncrement
     */
-    public List<BigDecimal> getWorkScoreSubNotList(){
-        return this.workScoreSubNotList;
+    public void setAttendScoreAddIncrement(BigDecimal attendScoreAddIncrement){
+        this.attendScoreAddIncrement = attendScoreAddIncrement;
     }
 
     /**
-    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param workScoreSubNotList
+    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return attendScoreAddList
     */
-    public void setWorkScoreSubNotList(List<BigDecimal> workScoreSubNotList){
-        this.workScoreSubNotList = workScoreSubNotList;
+    public List<BigDecimal> getAttendScoreAddList(){
+        return this.attendScoreAddList;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return effectScoreAddStart
+    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param attendScoreAddList
     */
-    public BigDecimal getEffectScoreAddStart(){
-        return this.effectScoreAddStart;
+    public void setAttendScoreAddList(List<BigDecimal> attendScoreAddList){
+        this.attendScoreAddList = attendScoreAddList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddStart
+    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return attendScoreAddNotList
     */
-    public void setEffectScoreAddStart(BigDecimal effectScoreAddStart){
-        this.effectScoreAddStart = effectScoreAddStart;
+    public List<BigDecimal> getAttendScoreAddNotList(){
+        return this.attendScoreAddNotList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $effectScoreAddEnd
+    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param attendScoreAddNotList
     */
-    public BigDecimal getEffectScoreAddEnd(){
-        return this.effectScoreAddEnd;
+    public void setAttendScoreAddNotList(List<BigDecimal> attendScoreAddNotList){
+        this.attendScoreAddNotList = attendScoreAddNotList;
     }
 
+
     /**
-    * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddEnd
+    * 鑾峰彇 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return attendScoreSubStart
     */
-    public void setEffectScoreAddEnd(BigDecimal effectScoreAddEnd){
-        this.effectScoreAddEnd = effectScoreAddEnd;
+    public BigDecimal getAttendScoreSubStart(){
+        return this.attendScoreSubStart;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return effectScoreAddIncrement
+    * 璁剧疆 寮€濮� 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param attendScoreSubStart
     */
-    public BigDecimal getEffectScoreAddIncrement(){
-        return this.effectScoreAddIncrement;
+    public void setAttendScoreSubStart(BigDecimal attendScoreSubStart){
+        this.attendScoreSubStart = attendScoreSubStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddIncrement
+    * 鑾峰彇 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return $attendScoreSubEnd
     */
-    public void setEffectScoreAddIncrement(BigDecimal effectScoreAddIncrement){
-        this.effectScoreAddIncrement = effectScoreAddIncrement;
+    public BigDecimal getAttendScoreSubEnd(){
+        return this.attendScoreSubEnd;
     }
 
     /**
-    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return effectScoreAddList
+    * 璁剧疆 缁撴潫 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param attendScoreSubEnd
     */
-    public List<BigDecimal> getEffectScoreAddList(){
-        return this.effectScoreAddList;
+    public void setAttendScoreSubEnd(BigDecimal attendScoreSubEnd){
+        this.attendScoreSubEnd = attendScoreSubEnd;
     }
 
     /**
-    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddList
+    * 鑾峰彇 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return attendScoreSubIncrement
     */
-    public void setEffectScoreAddList(List<BigDecimal> effectScoreAddList){
-        this.effectScoreAddList = effectScoreAddList;
+    public BigDecimal getAttendScoreSubIncrement(){
+        return this.attendScoreSubIncrement;
     }
 
     /**
-    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return effectScoreAddNotList
+    * 璁剧疆 澧炲姞 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param attendScoreSubIncrement
     */
-    public List<BigDecimal> getEffectScoreAddNotList(){
-        return this.effectScoreAddNotList;
+    public void setAttendScoreSubIncrement(BigDecimal attendScoreSubIncrement){
+        this.attendScoreSubIncrement = attendScoreSubIncrement;
     }
 
     /**
-    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param effectScoreAddNotList
+    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return attendScoreSubList
     */
-    public void setEffectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){
-        this.effectScoreAddNotList = effectScoreAddNotList;
+    public List<BigDecimal> getAttendScoreSubList(){
+        return this.attendScoreSubList;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return effectScoreSubStart
+    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param attendScoreSubList
     */
-    public BigDecimal getEffectScoreSubStart(){
-        return this.effectScoreSubStart;
+    public void setAttendScoreSubList(List<BigDecimal> attendScoreSubList){
+        this.attendScoreSubList = attendScoreSubList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubStart
+    * 鑾峰彇 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return attendScoreSubNotList
     */
-    public void setEffectScoreSubStart(BigDecimal effectScoreSubStart){
-        this.effectScoreSubStart = effectScoreSubStart;
+    public List<BigDecimal> getAttendScoreSubNotList(){
+        return this.attendScoreSubNotList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $effectScoreSubEnd
+    * 璁剧疆 鑰冨嫟缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param attendScoreSubNotList
     */
-    public BigDecimal getEffectScoreSubEnd(){
-        return this.effectScoreSubEnd;
+    public void setAttendScoreSubNotList(List<BigDecimal> attendScoreSubNotList){
+        this.attendScoreSubNotList = attendScoreSubNotList;
     }
 
+
     /**
-    * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubEnd
+    * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return assessScoreAddStart
     */
-    public void setEffectScoreSubEnd(BigDecimal effectScoreSubEnd){
-        this.effectScoreSubEnd = effectScoreSubEnd;
+    public BigDecimal getAssessScoreAddStart(){
+        return this.assessScoreAddStart;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return effectScoreSubIncrement
+    * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param assessScoreAddStart
     */
-    public BigDecimal getEffectScoreSubIncrement(){
-        return this.effectScoreSubIncrement;
+    public void setAssessScoreAddStart(BigDecimal assessScoreAddStart){
+        this.assessScoreAddStart = assessScoreAddStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubIncrement
+    * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return $assessScoreAddEnd
     */
-    public void setEffectScoreSubIncrement(BigDecimal effectScoreSubIncrement){
-        this.effectScoreSubIncrement = effectScoreSubIncrement;
+    public BigDecimal getAssessScoreAddEnd(){
+        return this.assessScoreAddEnd;
     }
 
     /**
-    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return effectScoreSubList
-    */
-    public List<BigDecimal> getEffectScoreSubList(){
-        return this.effectScoreSubList;
+    * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param assessScoreAddEnd
+    */
+    public void setAssessScoreAddEnd(BigDecimal assessScoreAddEnd){
+        this.assessScoreAddEnd = assessScoreAddEnd;
     }
 
     /**
-    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubList
+    * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return assessScoreAddIncrement
     */
-    public void setEffectScoreSubList(List<BigDecimal> effectScoreSubList){
-        this.effectScoreSubList = effectScoreSubList;
+    public BigDecimal getAssessScoreAddIncrement(){
+        return this.assessScoreAddIncrement;
     }
 
     /**
-    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return effectScoreSubNotList
+    * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param assessScoreAddIncrement
     */
-    public List<BigDecimal> getEffectScoreSubNotList(){
-        return this.effectScoreSubNotList;
+    public void setAssessScoreAddIncrement(BigDecimal assessScoreAddIncrement){
+        this.assessScoreAddIncrement = assessScoreAddIncrement;
     }
 
     /**
-    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param effectScoreSubNotList
+    * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return assessScoreAddList
     */
-    public void setEffectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){
-        this.effectScoreSubNotList = effectScoreSubNotList;
+    public List<BigDecimal> getAssessScoreAddList(){
+        return this.assessScoreAddList;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return otherScoreAddStart
+    * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param assessScoreAddList
     */
-    public BigDecimal getOtherScoreAddStart(){
-        return this.otherScoreAddStart;
+    public void setAssessScoreAddList(List<BigDecimal> assessScoreAddList){
+        this.assessScoreAddList = assessScoreAddList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddStart
+    * 鑾峰彇 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return assessScoreAddNotList
     */
-    public void setOtherScoreAddStart(BigDecimal otherScoreAddStart){
-        this.otherScoreAddStart = otherScoreAddStart;
+    public List<BigDecimal> getAssessScoreAddNotList(){
+        return this.assessScoreAddNotList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return $otherScoreAddEnd
+    * 璁剧疆 璇勪环缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param assessScoreAddNotList
     */
-    public BigDecimal getOtherScoreAddEnd(){
-        return this.otherScoreAddEnd;
+    public void setAssessScoreAddNotList(List<BigDecimal> assessScoreAddNotList){
+        this.assessScoreAddNotList = assessScoreAddNotList;
     }
 
+
     /**
-    * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddEnd
+    * 鑾峰彇 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return assessScoreSubStart
     */
-    public void setOtherScoreAddEnd(BigDecimal otherScoreAddEnd){
-        this.otherScoreAddEnd = otherScoreAddEnd;
+    public BigDecimal getAssessScoreSubStart(){
+        return this.assessScoreSubStart;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return otherScoreAddIncrement
+    * 璁剧疆 寮€濮� 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param assessScoreSubStart
     */
-    public BigDecimal getOtherScoreAddIncrement(){
-        return this.otherScoreAddIncrement;
+    public void setAssessScoreSubStart(BigDecimal assessScoreSubStart){
+        this.assessScoreSubStart = assessScoreSubStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddIncrement
+    * 鑾峰彇 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return $assessScoreSubEnd
     */
-    public void setOtherScoreAddIncrement(BigDecimal otherScoreAddIncrement){
-        this.otherScoreAddIncrement = otherScoreAddIncrement;
+    public BigDecimal getAssessScoreSubEnd(){
+        return this.assessScoreSubEnd;
     }
 
     /**
-    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return otherScoreAddList
+    * 璁剧疆 缁撴潫 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param assessScoreSubEnd
     */
-    public List<BigDecimal> getOtherScoreAddList(){
-        return this.otherScoreAddList;
+    public void setAssessScoreSubEnd(BigDecimal assessScoreSubEnd){
+        this.assessScoreSubEnd = assessScoreSubEnd;
     }
 
     /**
-    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddList
+    * 鑾峰彇 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return assessScoreSubIncrement
     */
-    public void setOtherScoreAddList(List<BigDecimal> otherScoreAddList){
-        this.otherScoreAddList = otherScoreAddList;
+    public BigDecimal getAssessScoreSubIncrement(){
+        return this.assessScoreSubIncrement;
     }
 
     /**
-    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @return otherScoreAddNotList
+    * 璁剧疆 澧炲姞 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param assessScoreSubIncrement
     */
-    public List<BigDecimal> getOtherScoreAddNotList(){
-        return this.otherScoreAddNotList;
+    public void setAssessScoreSubIncrement(BigDecimal assessScoreSubIncrement){
+        this.assessScoreSubIncrement = assessScoreSubIncrement;
     }
 
     /**
-    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
-    * @param otherScoreAddNotList
+    * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return assessScoreSubList
     */
-    public void setOtherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){
-        this.otherScoreAddNotList = otherScoreAddNotList;
+    public List<BigDecimal> getAssessScoreSubList(){
+        return this.assessScoreSubList;
     }
 
-
     /**
-    * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return otherScoreSubStart
+    * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param assessScoreSubList
     */
-    public BigDecimal getOtherScoreSubStart(){
-        return this.otherScoreSubStart;
+    public void setAssessScoreSubList(List<BigDecimal> assessScoreSubList){
+        this.assessScoreSubList = assessScoreSubList;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubStart
+    * 鑾峰彇 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return assessScoreSubNotList
     */
-    public void setOtherScoreSubStart(BigDecimal otherScoreSubStart){
-        this.otherScoreSubStart = otherScoreSubStart;
+    public List<BigDecimal> getAssessScoreSubNotList(){
+        return this.assessScoreSubNotList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return $otherScoreSubEnd
+    * 璁剧疆 璇勪环缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param assessScoreSubNotList
     */
-    public BigDecimal getOtherScoreSubEnd(){
-        return this.otherScoreSubEnd;
+    public void setAssessScoreSubNotList(List<BigDecimal> assessScoreSubNotList){
+        this.assessScoreSubNotList = assessScoreSubNotList;
     }
 
+
     /**
-    * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubEnd
+    * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return workScoreAddStart
     */
-    public void setOtherScoreSubEnd(BigDecimal otherScoreSubEnd){
-        this.otherScoreSubEnd = otherScoreSubEnd;
+    public BigDecimal getWorkScoreAddStart(){
+        return this.workScoreAddStart;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return otherScoreSubIncrement
+    * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param workScoreAddStart
     */
-    public BigDecimal getOtherScoreSubIncrement(){
-        return this.otherScoreSubIncrement;
+    public void setWorkScoreAddStart(BigDecimal workScoreAddStart){
+        this.workScoreAddStart = workScoreAddStart;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubIncrement
+    * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return $workScoreAddEnd
     */
-    public void setOtherScoreSubIncrement(BigDecimal otherScoreSubIncrement){
-        this.otherScoreSubIncrement = otherScoreSubIncrement;
+    public BigDecimal getWorkScoreAddEnd(){
+        return this.workScoreAddEnd;
     }
 
     /**
-    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return otherScoreSubList
+    * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param workScoreAddEnd
     */
-    public List<BigDecimal> getOtherScoreSubList(){
-        return this.otherScoreSubList;
+    public void setWorkScoreAddEnd(BigDecimal workScoreAddEnd){
+        this.workScoreAddEnd = workScoreAddEnd;
     }
 
     /**
-    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubList
+    * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return workScoreAddIncrement
     */
-    public void setOtherScoreSubList(List<BigDecimal> otherScoreSubList){
-        this.otherScoreSubList = otherScoreSubList;
+    public BigDecimal getWorkScoreAddIncrement(){
+        return this.workScoreAddIncrement;
     }
 
     /**
-    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @return otherScoreSubNotList
+    * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param workScoreAddIncrement
     */
-    public List<BigDecimal> getOtherScoreSubNotList(){
-        return this.otherScoreSubNotList;
+    public void setWorkScoreAddIncrement(BigDecimal workScoreAddIncrement){
+        this.workScoreAddIncrement = workScoreAddIncrement;
     }
 
     /**
-    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
-    * @param otherScoreSubNotList
+    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return workScoreAddList
     */
-    public void setOtherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){
-        this.otherScoreSubNotList = otherScoreSubNotList;
+    public List<BigDecimal> getWorkScoreAddList(){
+        return this.workScoreAddList;
     }
 
-
     /**
-    * 鑾峰彇 澶囨敞
-    * @return remarkList
+    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param workScoreAddList
     */
-    public List<String> getRemarkList(){
-        return this.remarkList;
+    public void setWorkScoreAddList(List<BigDecimal> workScoreAddList){
+        this.workScoreAddList = workScoreAddList;
     }
 
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkList
+    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return workScoreAddNotList
     */
-    public void setRemarkList(List<String> remarkList){
-        this.remarkList = remarkList;
+    public List<BigDecimal> getWorkScoreAddNotList(){
+        return this.workScoreAddNotList;
     }
 
     /**
-    * 鑾峰彇 澶囨敞
-    * @return remarkNotList
+    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param workScoreAddNotList
     */
-    public List<String> getRemarkNotList(){
-        return this.remarkNotList;
+    public void setWorkScoreAddNotList(List<BigDecimal> workScoreAddNotList){
+        this.workScoreAddNotList = workScoreAddNotList;
     }
 
+
     /**
-    * 璁剧疆 澶囨敞
-    * @param remarkNotList
+    * 鑾峰彇 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return workScoreSubStart
     */
-    public void setRemarkNotList(List<String> remarkNotList){
-        this.remarkNotList = remarkNotList;
+    public BigDecimal getWorkScoreSubStart(){
+        return this.workScoreSubStart;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 骞�
-    * @return yearStart
+    * 璁剧疆 寮€濮� 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param workScoreSubStart
     */
-    public Integer getYearStart(){
-        return this.yearStart;
+    public void setWorkScoreSubStart(BigDecimal workScoreSubStart){
+        this.workScoreSubStart = workScoreSubStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 骞�
-    * @param yearStart
+    * 鑾峰彇 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return $workScoreSubEnd
     */
-    public void setYearStart(Integer yearStart){
-        this.yearStart = yearStart;
+    public BigDecimal getWorkScoreSubEnd(){
+        return this.workScoreSubEnd;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 骞�
-    * @return $yearEnd
+    * 璁剧疆 缁撴潫 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param workScoreSubEnd
     */
-    public Integer getYearEnd(){
-        return this.yearEnd;
+    public void setWorkScoreSubEnd(BigDecimal workScoreSubEnd){
+        this.workScoreSubEnd = workScoreSubEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 骞�
-    * @param yearEnd
-    */
-    public void setYearEnd(Integer yearEnd){
-        this.yearEnd = yearEnd;
-    }
-
-    /**
-    * 鑾峰彇 澧炲姞 骞�
-    * @return yearIncrement
+    * 鑾峰彇 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return workScoreSubIncrement
     */
-    public Integer getYearIncrement(){
-        return this.yearIncrement;
+    public BigDecimal getWorkScoreSubIncrement(){
+        return this.workScoreSubIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 骞�
-    * @param yearIncrement
+    * 璁剧疆 澧炲姞 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param workScoreSubIncrement
     */
-    public void setYearIncrement(Integer yearIncrement){
-        this.yearIncrement = yearIncrement;
+    public void setWorkScoreSubIncrement(BigDecimal workScoreSubIncrement){
+        this.workScoreSubIncrement = workScoreSubIncrement;
     }
 
     /**
-    * 鑾峰彇 骞�
-    * @return yearList
+    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return workScoreSubList
     */
-    public List<Integer> getYearList(){
-        return this.yearList;
+    public List<BigDecimal> getWorkScoreSubList(){
+        return this.workScoreSubList;
     }
 
     /**
-    * 璁剧疆 骞�
-    * @param yearList
+    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param workScoreSubList
     */
-    public void setYearList(List<Integer> yearList){
-        this.yearList = yearList;
+    public void setWorkScoreSubList(List<BigDecimal> workScoreSubList){
+        this.workScoreSubList = workScoreSubList;
     }
 
     /**
-    * 鑾峰彇 骞�
-    * @return yearNotList
+    * 鑾峰彇 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return workScoreSubNotList
     */
-    public List<Integer> getYearNotList(){
-        return this.yearNotList;
+    public List<BigDecimal> getWorkScoreSubNotList(){
+        return this.workScoreSubNotList;
     }
 
     /**
-    * 璁剧疆 骞�
-    * @param yearNotList
+    * 璁剧疆 鍔炰欢缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param workScoreSubNotList
     */
-    public void setYearNotList(List<Integer> yearNotList){
-        this.yearNotList = yearNotList;
+    public void setWorkScoreSubNotList(List<BigDecimal> workScoreSubNotList){
+        this.workScoreSubNotList = workScoreSubNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏈�
-    * @return monthStart
+    * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return effectScoreAddStart
     */
-    public Integer getMonthStart(){
-        return this.monthStart;
+    public BigDecimal getEffectScoreAddStart(){
+        return this.effectScoreAddStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏈�
-    * @param monthStart
+    * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param effectScoreAddStart
     */
-    public void setMonthStart(Integer monthStart){
-        this.monthStart = monthStart;
+    public void setEffectScoreAddStart(BigDecimal effectScoreAddStart){
+        this.effectScoreAddStart = effectScoreAddStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏈�
-    * @return $monthEnd
+    * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return $effectScoreAddEnd
     */
-    public Integer getMonthEnd(){
-        return this.monthEnd;
+    public BigDecimal getEffectScoreAddEnd(){
+        return this.effectScoreAddEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏈�
-    * @param monthEnd
+    * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param effectScoreAddEnd
     */
-    public void setMonthEnd(Integer monthEnd){
-        this.monthEnd = monthEnd;
+    public void setEffectScoreAddEnd(BigDecimal effectScoreAddEnd){
+        this.effectScoreAddEnd = effectScoreAddEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏈�
-    * @return monthIncrement
+    * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return effectScoreAddIncrement
     */
-    public Integer getMonthIncrement(){
-        return this.monthIncrement;
+    public BigDecimal getEffectScoreAddIncrement(){
+        return this.effectScoreAddIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏈�
-    * @param monthIncrement
+    * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param effectScoreAddIncrement
     */
-    public void setMonthIncrement(Integer monthIncrement){
-        this.monthIncrement = monthIncrement;
+    public void setEffectScoreAddIncrement(BigDecimal effectScoreAddIncrement){
+        this.effectScoreAddIncrement = effectScoreAddIncrement;
     }
 
     /**
-    * 鑾峰彇 鏈�
-    * @return monthList
+    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return effectScoreAddList
     */
-    public List<Integer> getMonthList(){
-        return this.monthList;
+    public List<BigDecimal> getEffectScoreAddList(){
+        return this.effectScoreAddList;
     }
 
     /**
-    * 璁剧疆 鏈�
-    * @param monthList
+    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param effectScoreAddList
     */
-    public void setMonthList(List<Integer> monthList){
-        this.monthList = monthList;
+    public void setEffectScoreAddList(List<BigDecimal> effectScoreAddList){
+        this.effectScoreAddList = effectScoreAddList;
     }
 
     /**
-    * 鑾峰彇 鏈�
-    * @return monthNotList
+    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return effectScoreAddNotList
     */
-    public List<Integer> getMonthNotList(){
-        return this.monthNotList;
+    public List<BigDecimal> getEffectScoreAddNotList(){
+        return this.effectScoreAddNotList;
     }
 
     /**
-    * 璁剧疆 鏈�
-    * @param monthNotList
+    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param effectScoreAddNotList
     */
-    public void setMonthNotList(List<Integer> monthNotList){
-        this.monthNotList = monthNotList;
+    public void setEffectScoreAddNotList(List<BigDecimal> effectScoreAddNotList){
+        this.effectScoreAddNotList = effectScoreAddNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鏃�
-    * @return dayStart
+    * 鑾峰彇 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return effectScoreSubStart
     */
-    public Integer getDayStart(){
-        return this.dayStart;
+    public BigDecimal getEffectScoreSubStart(){
+        return this.effectScoreSubStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏃�
-    * @param dayStart
+    * 璁剧疆 寮€濮� 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param effectScoreSubStart
     */
-    public void setDayStart(Integer dayStart){
-        this.dayStart = dayStart;
+    public void setEffectScoreSubStart(BigDecimal effectScoreSubStart){
+        this.effectScoreSubStart = effectScoreSubStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏃�
-    * @return $dayEnd
+    * 鑾峰彇 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return $effectScoreSubEnd
     */
-    public Integer getDayEnd(){
-        return this.dayEnd;
+    public BigDecimal getEffectScoreSubEnd(){
+        return this.effectScoreSubEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏃�
-    * @param dayEnd
+    * 璁剧疆 缁撴潫 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param effectScoreSubEnd
     */
-    public void setDayEnd(Integer dayEnd){
-        this.dayEnd = dayEnd;
+    public void setEffectScoreSubEnd(BigDecimal effectScoreSubEnd){
+        this.effectScoreSubEnd = effectScoreSubEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏃�
-    * @return dayIncrement
+    * 鑾峰彇 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return effectScoreSubIncrement
     */
-    public Integer getDayIncrement(){
-        return this.dayIncrement;
+    public BigDecimal getEffectScoreSubIncrement(){
+        return this.effectScoreSubIncrement;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏃�
-    * @param dayIncrement
+    * 璁剧疆 澧炲姞 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param effectScoreSubIncrement
     */
-    public void setDayIncrement(Integer dayIncrement){
-        this.dayIncrement = dayIncrement;
+    public void setEffectScoreSubIncrement(BigDecimal effectScoreSubIncrement){
+        this.effectScoreSubIncrement = effectScoreSubIncrement;
     }
 
     /**
-    * 鑾峰彇 鏃�
-    * @return dayList
+    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return effectScoreSubList
     */
-    public List<Integer> getDayList(){
-        return this.dayList;
+    public List<BigDecimal> getEffectScoreSubList(){
+        return this.effectScoreSubList;
     }
 
     /**
-    * 璁剧疆 鏃�
-    * @param dayList
+    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param effectScoreSubList
     */
-    public void setDayList(List<Integer> dayList){
-        this.dayList = dayList;
+    public void setEffectScoreSubList(List<BigDecimal> effectScoreSubList){
+        this.effectScoreSubList = effectScoreSubList;
     }
 
     /**
-    * 鑾峰彇 鏃�
-    * @return dayNotList
+    * 鑾峰彇 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return effectScoreSubNotList
     */
-    public List<Integer> getDayNotList(){
-        return this.dayNotList;
+    public List<BigDecimal> getEffectScoreSubNotList(){
+        return this.effectScoreSubNotList;
     }
 
     /**
-    * 璁剧疆 鏃�
-    * @param dayNotList
+    * 璁剧疆 鏁堣兘缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param effectScoreSubNotList
     */
-    public void setDayNotList(List<Integer> dayNotList){
-        this.dayNotList = dayNotList;
+    public void setEffectScoreSubNotList(List<BigDecimal> effectScoreSubNotList){
+        this.effectScoreSubNotList = effectScoreSubNotList;
     }
 
 
     /**
-    * 鑾峰彇 寮€濮� 鍒涘缓鏃堕棿
-    * @return createTimeStart
+    * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return otherScoreAddStart
     */
-    public String getCreateTimeStart(){
-        return this.createTimeStart;
+    public BigDecimal getOtherScoreAddStart(){
+        return this.otherScoreAddStart;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍒涘缓鏃堕棿
-    * @param createTimeStart
+    * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param otherScoreAddStart
     */
-    public void setCreateTimeStart(String createTimeStart){
-        this.createTimeStart = createTimeStart;
+    public void setOtherScoreAddStart(BigDecimal otherScoreAddStart){
+        this.otherScoreAddStart = otherScoreAddStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍒涘缓鏃堕棿
-    * @return createTimeEnd
+    * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return $otherScoreAddEnd
     */
-    public String getCreateTimeEnd(){
-        return this.createTimeEnd;
+    public BigDecimal getOtherScoreAddEnd(){
+        return this.otherScoreAddEnd;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓鏃堕棿
-    * @param createTimeEnd
+    * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param otherScoreAddEnd
     */
-    public void setCreateTimeEnd(String createTimeEnd){
-        this.createTimeEnd = createTimeEnd;
+    public void setOtherScoreAddEnd(BigDecimal otherScoreAddEnd){
+        this.otherScoreAddEnd = otherScoreAddEnd;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鍒涘缓浜篿d
-    * @return createUserIdStart
+    * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return otherScoreAddIncrement
     */
-    public Long getCreateUserIdStart(){
-        return this.createUserIdStart;
+    public BigDecimal getOtherScoreAddIncrement(){
+        return this.otherScoreAddIncrement;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鍒涘缓浜篿d
-    * @param createUserIdStart
-    */
-    public void setCreateUserIdStart(Long createUserIdStart){
-        this.createUserIdStart = createUserIdStart;
+    * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param otherScoreAddIncrement
+    */
+    public void setOtherScoreAddIncrement(BigDecimal otherScoreAddIncrement){
+        this.otherScoreAddIncrement = otherScoreAddIncrement;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鍒涘缓浜篿d
-    * @return $createUserIdEnd
+    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return otherScoreAddList
     */
-    public Long getCreateUserIdEnd(){
-        return this.createUserIdEnd;
+    public List<BigDecimal> getOtherScoreAddList(){
+        return this.otherScoreAddList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓浜篿d
-    * @param createUserIdEnd
+    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param otherScoreAddList
     */
-    public void setCreateUserIdEnd(Long createUserIdEnd){
-        this.createUserIdEnd = createUserIdEnd;
+    public void setOtherScoreAddList(List<BigDecimal> otherScoreAddList){
+        this.otherScoreAddList = otherScoreAddList;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鍒涘缓浜篿d
-    * @return createUserIdIncrement
+    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return otherScoreAddNotList
     */
-    public Long getCreateUserIdIncrement(){
-        return this.createUserIdIncrement;
+    public List<BigDecimal> getOtherScoreAddNotList(){
+        return this.otherScoreAddNotList;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓浜篿d
-    * @param createUserIdIncrement
+    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param otherScoreAddNotList
     */
-    public void setCreateUserIdIncrement(Long createUserIdIncrement){
-        this.createUserIdIncrement = createUserIdIncrement;
+    public void setOtherScoreAddNotList(List<BigDecimal> otherScoreAddNotList){
+        this.otherScoreAddNotList = otherScoreAddNotList;
     }
 
+
     /**
-    * 鑾峰彇 鍒涘缓浜篿d
-    * @return createUserIdList
+    * 鑾峰彇 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return otherScoreSubStart
     */
-    public List<Long> getCreateUserIdList(){
-        return this.createUserIdList;
+    public BigDecimal getOtherScoreSubStart(){
+        return this.otherScoreSubStart;
     }
 
     /**
-    * 璁剧疆 鍒涘缓浜篿d
-    * @param createUserIdList
+    * 璁剧疆 寮€濮� 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param otherScoreSubStart
     */
-    public void setCreateUserIdList(List<Long> createUserIdList){
-        this.createUserIdList = createUserIdList;
+    public void setOtherScoreSubStart(BigDecimal otherScoreSubStart){
+        this.otherScoreSubStart = otherScoreSubStart;
     }
 
     /**
-    * 鑾峰彇 鍒涘缓浜篿d
-    * @return createUserIdNotList
+    * 鑾峰彇 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return $otherScoreSubEnd
     */
-    public List<Long> getCreateUserIdNotList(){
-        return this.createUserIdNotList;
+    public BigDecimal getOtherScoreSubEnd(){
+        return this.otherScoreSubEnd;
     }
 
     /**
-    * 璁剧疆 鍒涘缓浜篿d
-    * @param createUserIdNotList
+    * 璁剧疆 缁撴潫 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param otherScoreSubEnd
     */
-    public void setCreateUserIdNotList(List<Long> createUserIdNotList){
-        this.createUserIdNotList = createUserIdNotList;
+    public void setOtherScoreSubEnd(BigDecimal otherScoreSubEnd){
+        this.otherScoreSubEnd = otherScoreSubEnd;
     }
 
+    /**
+    * 鑾峰彇 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return otherScoreSubIncrement
+    */
+    public BigDecimal getOtherScoreSubIncrement(){
+        return this.otherScoreSubIncrement;
+    }
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊鏃堕棿
-    * @return updateTimeStart
+    * 璁剧疆 澧炲姞 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param otherScoreSubIncrement
     */
-    public String getUpdateTimeStart(){
-        return this.updateTimeStart;
+    public void setOtherScoreSubIncrement(BigDecimal otherScoreSubIncrement){
+        this.otherScoreSubIncrement = otherScoreSubIncrement;
     }
 
     /**
-    * 璁剧疆 寮€濮� 鏇存柊鏃堕棿
-    * @param updateTimeStart
+    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return otherScoreSubList
     */
-    public void setUpdateTimeStart(String updateTimeStart){
-        this.updateTimeStart = updateTimeStart;
+    public List<BigDecimal> getOtherScoreSubList(){
+        return this.otherScoreSubList;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊鏃堕棿
-    * @return updateTimeEnd
+    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param otherScoreSubList
     */
-    public String getUpdateTimeEnd(){
-        return this.updateTimeEnd;
+    public void setOtherScoreSubList(List<BigDecimal> otherScoreSubList){
+        this.otherScoreSubList = otherScoreSubList;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊鏃堕棿
-    * @param updateTimeEnd
+    * 鑾峰彇 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return otherScoreSubNotList
     */
-    public void setUpdateTimeEnd(String updateTimeEnd){
-        this.updateTimeEnd = updateTimeEnd;
+    public List<BigDecimal> getOtherScoreSubNotList(){
+        return this.otherScoreSubNotList;
     }
 
     /**
-    * 鑾峰彇 寮€濮� 鏇存柊浜篿d
-    * @return updateUserIdStart
+    * 璁剧疆 鍏跺畠缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param otherScoreSubNotList
     */
-    public Long getUpdateUserIdStart(){
-        return this.updateUserIdStart;
+    public void setOtherScoreSubNotList(List<BigDecimal> otherScoreSubNotList){
+        this.otherScoreSubNotList = otherScoreSubNotList;
     }
 
+
     /**
-    * 璁剧疆 寮€濮� 鏇存柊浜篿d
-    * @param updateUserIdStart
+    * 鑾峰彇 寮€濮� 鏃�
+    * @return dayStart
     */
-    public void setUpdateUserIdStart(Long updateUserIdStart){
-        this.updateUserIdStart = updateUserIdStart;
+    public Integer getDayStart(){
+        return this.dayStart;
     }
 
     /**
-    * 鑾峰彇 缁撴潫 鏇存柊浜篿d
-    * @return $updateUserIdEnd
+    * 璁剧疆 寮€濮� 鏃�
+    * @param dayStart
     */
-    public Long getUpdateUserIdEnd(){
-        return this.updateUserIdEnd;
+    public void setDayStart(Integer dayStart){
+        this.dayStart = dayStart;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊浜篿d
-    * @param updateUserIdEnd
+    * 鑾峰彇 缁撴潫 鏃�
+    * @return $dayEnd
     */
-    public void setUpdateUserIdEnd(Long updateUserIdEnd){
-        this.updateUserIdEnd = updateUserIdEnd;
+    public Integer getDayEnd(){
+        return this.dayEnd;
     }
 
     /**
-    * 鑾峰彇 澧炲姞 鏇存柊浜篿d
-    * @return updateUserIdIncrement
+    * 璁剧疆 缁撴潫 鏃�
+    * @param dayEnd
     */
-    public Long getUpdateUserIdIncrement(){
-        return this.updateUserIdIncrement;
+    public void setDayEnd(Integer dayEnd){
+        this.dayEnd = dayEnd;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊浜篿d
-    * @param updateUserIdIncrement
+    * 鑾峰彇 澧炲姞 鏃�
+    * @return dayIncrement
     */
-    public void setUpdateUserIdIncrement(Long updateUserIdIncrement){
-        this.updateUserIdIncrement = updateUserIdIncrement;
+    public Integer getDayIncrement(){
+        return this.dayIncrement;
     }
 
     /**
-    * 鑾峰彇 鏇存柊浜篿d
-    * @return updateUserIdList
+    * 璁剧疆 澧炲姞 鏃�
+    * @param dayIncrement
     */
-    public List<Long> getUpdateUserIdList(){
-        return this.updateUserIdList;
+    public void setDayIncrement(Integer dayIncrement){
+        this.dayIncrement = dayIncrement;
     }
 
     /**
-    * 璁剧疆 鏇存柊浜篿d
-    * @param updateUserIdList
+    * 鑾峰彇 鏃�
+    * @return dayList
     */
-    public void setUpdateUserIdList(List<Long> updateUserIdList){
-        this.updateUserIdList = updateUserIdList;
+    public List<Integer> getDayList(){
+        return this.dayList;
     }
 
     /**
-    * 鑾峰彇 鏇存柊浜篿d
-    * @return updateUserIdNotList
+    * 璁剧疆 鏃�
+    * @param dayList
     */
-    public List<Long> getUpdateUserIdNotList(){
-        return this.updateUserIdNotList;
+    public void setDayList(List<Integer> dayList){
+        this.dayList = dayList;
     }
 
     /**
-    * 璁剧疆 鏇存柊浜篿d
-    * @param updateUserIdNotList
+    * 鑾峰彇 鏃�
+    * @return dayNotList
     */
-    public void setUpdateUserIdNotList(List<Long> updateUserIdNotList){
-        this.updateUserIdNotList = updateUserIdNotList;
+    public List<Integer> getDayNotList(){
+        return this.dayNotList;
+    }
+
+    /**
+    * 璁剧疆 鏃�
+    * @param dayNotList
+    */
+    public void setDayNotList(List<Integer> dayNotList){
+        this.dayNotList = dayNotList;
     }
 
 
     /**
-    * 璁剧疆  涓婚敭ID锛屼富閿紝鑷闀�
-    * @param id
+    * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @return totalAddScoreStart
     */
-    public StaffPerformStatQuery id(Long id){
-	    setId(id);
-		return this;
+    public BigDecimal getTotalAddScoreStart(){
+        return this.totalAddScoreStart;
     }
-	
-	 /**
-    * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idStart
+
+    /**
+    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreStart
     */
-    public StaffPerformStatQuery idStart(Long idStart){
-		this.idStart = idStart;
-		return this;
+    public void setTotalAddScoreStart(BigDecimal totalAddScoreStart){
+        this.totalAddScoreStart = totalAddScoreStart;
     }
 
     /**
-    * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idEnd
+    * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @return $totalAddScoreEnd
     */
-    public StaffPerformStatQuery idEnd(Long idEnd){
-		this.idEnd = idEnd;
-		return this;
+    public BigDecimal getTotalAddScoreEnd(){
+        return this.totalAddScoreEnd;
     }
 
     /**
-    * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idIncrement
+    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreEnd
     */
-    public StaffPerformStatQuery idIncrement(Long idIncrement){
-		this.idIncrement = idIncrement;
-		return this;
+    public void setTotalAddScoreEnd(BigDecimal totalAddScoreEnd){
+        this.totalAddScoreEnd = totalAddScoreEnd;
     }
 
     /**
-    * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
-    * @param idList
+    * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @return totalAddScoreIncrement
     */
-    public StaffPerformStatQuery idList(List<Long> idList){
-        this.idList = idList;
-		return this;
-        }
+    public BigDecimal getTotalAddScoreIncrement(){
+        return this.totalAddScoreIncrement;
+    }
 
-        /**
-        * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
-        * @param idNotList
-        */
-        public StaffPerformStatQuery idNotList(List<Long> idNotList){
-        this.idNotList = idNotList;
-        return this;
-        }
+    /**
+    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreIncrement
+    */
+    public void setTotalAddScoreIncrement(BigDecimal totalAddScoreIncrement){
+        this.totalAddScoreIncrement = totalAddScoreIncrement;
+    }
 
     /**
-    * 璁剧疆  閮ㄩ棬id鍙�
-    * @param deptId
+    * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @return totalAddScoreList
     */
-    public StaffPerformStatQuery deptId(Long deptId){
-	    setDeptId(deptId);
-		return this;
+    public List<BigDecimal> getTotalAddScoreList(){
+        return this.totalAddScoreList;
     }
-	
-	 /**
-    * 璁剧疆 寮€濮� 閮ㄩ棬id鍙�
-    * @param deptIdStart
+
+    /**
+    * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreList
     */
-    public StaffPerformStatQuery deptIdStart(Long deptIdStart){
-		this.deptIdStart = deptIdStart;
-		return this;
+    public void setTotalAddScoreList(List<BigDecimal> totalAddScoreList){
+        this.totalAddScoreList = totalAddScoreList;
+    }
+
+    /**
+    * 鑾峰彇 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @return totalAddScoreNotList
+    */
+    public List<BigDecimal> getTotalAddScoreNotList(){
+        return this.totalAddScoreNotList;
+    }
+
+    /**
+    * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreNotList
+    */
+    public void setTotalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){
+        this.totalAddScoreNotList = totalAddScoreNotList;
+    }
+
+
+    /**
+    * 鑾峰彇 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @return totalSubScoreStart
+    */
+    public BigDecimal getTotalSubScoreStart(){
+        return this.totalSubScoreStart;
+    }
+
+    /**
+    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreStart
+    */
+    public void setTotalSubScoreStart(BigDecimal totalSubScoreStart){
+        this.totalSubScoreStart = totalSubScoreStart;
+    }
+
+    /**
+    * 鑾峰彇 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @return $totalSubScoreEnd
+    */
+    public BigDecimal getTotalSubScoreEnd(){
+        return this.totalSubScoreEnd;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreEnd
+    */
+    public void setTotalSubScoreEnd(BigDecimal totalSubScoreEnd){
+        this.totalSubScoreEnd = totalSubScoreEnd;
+    }
+
+    /**
+    * 鑾峰彇 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @return totalSubScoreIncrement
+    */
+    public BigDecimal getTotalSubScoreIncrement(){
+        return this.totalSubScoreIncrement;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreIncrement
+    */
+    public void setTotalSubScoreIncrement(BigDecimal totalSubScoreIncrement){
+        this.totalSubScoreIncrement = totalSubScoreIncrement;
+    }
+
+    /**
+    * 鑾峰彇 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @return totalSubScoreList
+    */
+    public List<BigDecimal> getTotalSubScoreList(){
+        return this.totalSubScoreList;
+    }
+
+    /**
+    * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreList
+    */
+    public void setTotalSubScoreList(List<BigDecimal> totalSubScoreList){
+        this.totalSubScoreList = totalSubScoreList;
+    }
+
+    /**
+    * 鑾峰彇 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @return totalSubScoreNotList
+    */
+    public List<BigDecimal> getTotalSubScoreNotList(){
+        return this.totalSubScoreNotList;
+    }
+
+    /**
+    * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreNotList
+    */
+    public void setTotalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){
+        this.totalSubScoreNotList = totalSubScoreNotList;
+    }
+
+
+    /**
+    * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return complainScoreAddStart
+    */
+    public BigDecimal getComplainScoreAddStart(){
+        return this.complainScoreAddStart;
+    }
+
+    /**
+    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddStart
+    */
+    public void setComplainScoreAddStart(BigDecimal complainScoreAddStart){
+        this.complainScoreAddStart = complainScoreAddStart;
+    }
+
+    /**
+    * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return $complainScoreAddEnd
+    */
+    public BigDecimal getComplainScoreAddEnd(){
+        return this.complainScoreAddEnd;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddEnd
+    */
+    public void setComplainScoreAddEnd(BigDecimal complainScoreAddEnd){
+        this.complainScoreAddEnd = complainScoreAddEnd;
+    }
+
+    /**
+    * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return complainScoreAddIncrement
+    */
+    public BigDecimal getComplainScoreAddIncrement(){
+        return this.complainScoreAddIncrement;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddIncrement
+    */
+    public void setComplainScoreAddIncrement(BigDecimal complainScoreAddIncrement){
+        this.complainScoreAddIncrement = complainScoreAddIncrement;
+    }
+
+    /**
+    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return complainScoreAddList
+    */
+    public List<BigDecimal> getComplainScoreAddList(){
+        return this.complainScoreAddList;
+    }
+
+    /**
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddList
+    */
+    public void setComplainScoreAddList(List<BigDecimal> complainScoreAddList){
+        this.complainScoreAddList = complainScoreAddList;
+    }
+
+    /**
+    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @return complainScoreAddNotList
+    */
+    public List<BigDecimal> getComplainScoreAddNotList(){
+        return this.complainScoreAddNotList;
+    }
+
+    /**
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddNotList
+    */
+    public void setComplainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){
+        this.complainScoreAddNotList = complainScoreAddNotList;
+    }
+
+
+    /**
+    * 鑾峰彇 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return complainScoreSubStart
+    */
+    public BigDecimal getComplainScoreSubStart(){
+        return this.complainScoreSubStart;
+    }
+
+    /**
+    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubStart
+    */
+    public void setComplainScoreSubStart(BigDecimal complainScoreSubStart){
+        this.complainScoreSubStart = complainScoreSubStart;
+    }
+
+    /**
+    * 鑾峰彇 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return $complainScoreSubEnd
+    */
+    public BigDecimal getComplainScoreSubEnd(){
+        return this.complainScoreSubEnd;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubEnd
+    */
+    public void setComplainScoreSubEnd(BigDecimal complainScoreSubEnd){
+        this.complainScoreSubEnd = complainScoreSubEnd;
+    }
+
+    /**
+    * 鑾峰彇 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return complainScoreSubIncrement
+    */
+    public BigDecimal getComplainScoreSubIncrement(){
+        return this.complainScoreSubIncrement;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubIncrement
+    */
+    public void setComplainScoreSubIncrement(BigDecimal complainScoreSubIncrement){
+        this.complainScoreSubIncrement = complainScoreSubIncrement;
+    }
+
+    /**
+    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return complainScoreSubList
+    */
+    public List<BigDecimal> getComplainScoreSubList(){
+        return this.complainScoreSubList;
+    }
+
+    /**
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubList
+    */
+    public void setComplainScoreSubList(List<BigDecimal> complainScoreSubList){
+        this.complainScoreSubList = complainScoreSubList;
+    }
+
+    /**
+    * 鑾峰彇 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @return complainScoreSubNotList
+    */
+    public List<BigDecimal> getComplainScoreSubNotList(){
+        return this.complainScoreSubNotList;
+    }
+
+    /**
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubNotList
+    */
+    public void setComplainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){
+        this.complainScoreSubNotList = complainScoreSubNotList;
+    }
+
+
+    /**
+    * 璁剧疆  涓婚敭ID锛屼富閿紝鑷闀�
+    * @param id
+    */
+    public StaffPerformStatQuery id(Long id){
+	    setId(id);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 涓婚敭ID锛屼富閿紝鑷闀�
+    * @param idStart
+    */
+    public StaffPerformStatQuery idStart(Long idStart){
+		this.idStart = idStart;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 涓婚敭ID锛屼富閿紝鑷闀�
+    * @param idEnd
+    */
+    public StaffPerformStatQuery idEnd(Long idEnd){
+		this.idEnd = idEnd;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 涓婚敭ID锛屼富閿紝鑷闀�
+    * @param idIncrement
+    */
+    public StaffPerformStatQuery idIncrement(Long idIncrement){
+		this.idIncrement = idIncrement;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
+    * @param idList
+    */
+    public StaffPerformStatQuery idList(List<Long> idList){
+        this.idList = idList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 涓婚敭ID锛屼富閿紝鑷闀�
+        * @param idNotList
+        */
+        public StaffPerformStatQuery idNotList(List<Long> idNotList){
+        this.idNotList = idNotList;
+        return this;
+        }
+
+    /**
+    * 璁剧疆  閮ㄩ棬id鍙�
+    * @param deptId
+    */
+    public StaffPerformStatQuery deptId(Long deptId){
+	    setDeptId(deptId);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 閮ㄩ棬id鍙�
+    * @param deptIdStart
+    */
+    public StaffPerformStatQuery deptIdStart(Long deptIdStart){
+		this.deptIdStart = deptIdStart;
+		return this;
     }
 
     /**
     * 璁剧疆 缁撴潫 閮ㄩ棬id鍙�
     * @param deptIdEnd
     */
-    public StaffPerformStatQuery deptIdEnd(Long deptIdEnd){
-		this.deptIdEnd = deptIdEnd;
+    public StaffPerformStatQuery deptIdEnd(Long deptIdEnd){
+		this.deptIdEnd = deptIdEnd;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 閮ㄩ棬id鍙�
+    * @param deptIdIncrement
+    */
+    public StaffPerformStatQuery deptIdIncrement(Long deptIdIncrement){
+		this.deptIdIncrement = deptIdIncrement;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬id鍙�
+    * @param deptIdList
+    */
+    public StaffPerformStatQuery deptIdList(List<Long> deptIdList){
+        this.deptIdList = deptIdList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 閮ㄩ棬id鍙�
+        * @param deptIdNotList
+        */
+        public StaffPerformStatQuery deptIdNotList(List<Long> deptIdNotList){
+        this.deptIdNotList = deptIdNotList;
+        return this;
+        }
+
+
+	/**
+    * 璁剧疆 閮ㄩ棬鍚嶇О
+    * @param deptName
+    */
+    public StaffPerformStatQuery deptName(String deptName){
+        setDeptName(deptName);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 閮ㄩ棬鍚嶇О
+    * @param deptNameList
+    */
+    public StaffPerformStatQuery deptNameList(List<String> deptNameList){
+        this.deptNameList = deptNameList;
+		return this;
+    }
+
+    /**
+    * 璁剧疆  鍛樺伐缁╂晥鎬诲垎鏁�
+    * @param totalScore
+    */
+    public StaffPerformStatQuery totalScore(BigDecimal totalScore){
+	    setTotalScore(totalScore);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鎬诲垎鏁�
+    * @param totalScoreStart
+    */
+    public StaffPerformStatQuery totalScoreStart(BigDecimal totalScoreStart){
+		this.totalScoreStart = totalScoreStart;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鎬诲垎鏁�
+    * @param totalScoreEnd
+    */
+    public StaffPerformStatQuery totalScoreEnd(BigDecimal totalScoreEnd){
+		this.totalScoreEnd = totalScoreEnd;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鎬诲垎鏁�
+    * @param totalScoreIncrement
+    */
+    public StaffPerformStatQuery totalScoreIncrement(BigDecimal totalScoreIncrement){
+		this.totalScoreIncrement = totalScoreIncrement;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
+    * @param totalScoreList
+    */
+    public StaffPerformStatQuery totalScoreList(List<BigDecimal> totalScoreList){
+        this.totalScoreList = totalScoreList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鍛樺伐缁╂晥鎬诲垎鏁�
+        * @param totalScoreNotList
+        */
+        public StaffPerformStatQuery totalScoreNotList(List<BigDecimal> totalScoreNotList){
+        this.totalScoreNotList = totalScoreNotList;
+        return this;
+        }
+
+
+	/**
+    * 璁剧疆 澶囨敞
+    * @param remark
+    */
+    public StaffPerformStatQuery remark(String remark){
+        setRemark(remark);
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澶囨敞
+    * @param remarkList
+    */
+    public StaffPerformStatQuery remarkList(List<String> remarkList){
+        this.remarkList = remarkList;
+		return this;
+    }
+
+    /**
+    * 璁剧疆  骞�
+    * @param year
+    */
+    public StaffPerformStatQuery year(Integer year){
+	    setYear(year);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 骞�
+    * @param yearStart
+    */
+    public StaffPerformStatQuery yearStart(Integer yearStart){
+		this.yearStart = yearStart;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 骞�
+    * @param yearEnd
+    */
+    public StaffPerformStatQuery yearEnd(Integer yearEnd){
+		this.yearEnd = yearEnd;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 骞�
+    * @param yearIncrement
+    */
+    public StaffPerformStatQuery yearIncrement(Integer yearIncrement){
+		this.yearIncrement = yearIncrement;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 骞�
+    * @param yearList
+    */
+    public StaffPerformStatQuery yearList(List<Integer> yearList){
+        this.yearList = yearList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 骞�
+        * @param yearNotList
+        */
+        public StaffPerformStatQuery yearNotList(List<Integer> yearNotList){
+        this.yearNotList = yearNotList;
+        return this;
+        }
+
+    /**
+    * 璁剧疆  鏈�
+    * @param month
+    */
+    public StaffPerformStatQuery month(Integer month){
+	    setMonth(month);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鏈�
+    * @param monthStart
+    */
+    public StaffPerformStatQuery monthStart(Integer monthStart){
+		this.monthStart = monthStart;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 鏈�
+    * @param monthEnd
+    */
+    public StaffPerformStatQuery monthEnd(Integer monthEnd){
+		this.monthEnd = monthEnd;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 澧炲姞 鏈�
+    * @param monthIncrement
+    */
+    public StaffPerformStatQuery monthIncrement(Integer monthIncrement){
+		this.monthIncrement = monthIncrement;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 鏈�
+    * @param monthList
+    */
+    public StaffPerformStatQuery monthList(List<Integer> monthList){
+        this.monthList = monthList;
+		return this;
+        }
+
+        /**
+        * 璁剧疆 鏈�
+        * @param monthNotList
+        */
+        public StaffPerformStatQuery monthNotList(List<Integer> monthNotList){
+        this.monthNotList = monthNotList;
+        return this;
+        }
+
+
+    /**
+    * 璁剧疆  鍒涘缓浜篿d
+    * @param createUserId
+    */
+    public StaffPerformStatQuery createUserId(Long createUserId){
+	    setCreateUserId(createUserId);
+		return this;
+    }
+	
+	 /**
+    * 璁剧疆 寮€濮� 鍒涘缓浜篿d
+    * @param createUserIdStart
+    */
+    public StaffPerformStatQuery createUserIdStart(Long createUserIdStart){
+		this.createUserIdStart = createUserIdStart;
+		return this;
+    }
+
+    /**
+    * 璁剧疆 缁撴潫 鍒涘缓浜篿d
+    * @param createUserIdEnd
+    */
+    public StaffPerformStatQuery createUserIdEnd(Long createUserIdEnd){
+		this.createUserIdEnd = createUserIdEnd;
 		return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 閮ㄩ棬id鍙�
-    * @param deptIdIncrement
+    * 璁剧疆 澧炲姞 鍒涘缓浜篿d
+    * @param createUserIdIncrement
     */
-    public StaffPerformStatQuery deptIdIncrement(Long deptIdIncrement){
-		this.deptIdIncrement = deptIdIncrement;
+    public StaffPerformStatQuery createUserIdIncrement(Long createUserIdIncrement){
+		this.createUserIdIncrement = createUserIdIncrement;
 		return this;
     }
 
     /**
-    * 璁剧疆 閮ㄩ棬id鍙�
-    * @param deptIdList
+    * 璁剧疆 鍒涘缓浜篿d
+    * @param createUserIdList
     */
-    public StaffPerformStatQuery deptIdList(List<Long> deptIdList){
-        this.deptIdList = deptIdList;
+    public StaffPerformStatQuery createUserIdList(List<Long> createUserIdList){
+        this.createUserIdList = createUserIdList;
 		return this;
         }
 
         /**
-        * 璁剧疆 閮ㄩ棬id鍙�
-        * @param deptIdNotList
+        * 璁剧疆 鍒涘缓浜篿d
+        * @param createUserIdNotList
         */
-        public StaffPerformStatQuery deptIdNotList(List<Long> deptIdNotList){
-        this.deptIdNotList = deptIdNotList;
+        public StaffPerformStatQuery createUserIdNotList(List<Long> createUserIdNotList){
+        this.createUserIdNotList = createUserIdNotList;
         return this;
         }
 
 
-	/**
-    * 璁剧疆 閮ㄩ棬鍚嶇О
-    * @param deptName
-    */
-    public StaffPerformStatQuery deptName(String deptName){
-        setDeptName(deptName);
-		return this;
-    }
-
-    /**
-    * 璁剧疆 閮ㄩ棬鍚嶇О
-    * @param deptNameList
-    */
-    public StaffPerformStatQuery deptNameList(List<String> deptNameList){
-        this.deptNameList = deptNameList;
-		return this;
-    }
-
     /**
-    * 璁剧疆  閮ㄩ棬缁╂晥鎬诲垎鏁�
-    * @param totalScore
+    * 璁剧疆  鏇存柊浜篿d
+    * @param updateUserId
     */
-    public StaffPerformStatQuery totalScore(BigDecimal totalScore){
-	    setTotalScore(totalScore);
+    public StaffPerformStatQuery updateUserId(Long updateUserId){
+	    setUpdateUserId(updateUserId);
 		return this;
     }
 	
 	 /**
-    * 璁剧疆 寮€濮� 閮ㄩ棬缁╂晥鎬诲垎鏁�
-    * @param totalScoreStart
+    * 璁剧疆 寮€濮� 鏇存柊浜篿d
+    * @param updateUserIdStart
     */
-    public StaffPerformStatQuery totalScoreStart(BigDecimal totalScoreStart){
-		this.totalScoreStart = totalScoreStart;
+    public StaffPerformStatQuery updateUserIdStart(Long updateUserIdStart){
+		this.updateUserIdStart = updateUserIdStart;
 		return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 閮ㄩ棬缁╂晥鎬诲垎鏁�
-    * @param totalScoreEnd
+    * 璁剧疆 缁撴潫 鏇存柊浜篿d
+    * @param updateUserIdEnd
     */
-    public StaffPerformStatQuery totalScoreEnd(BigDecimal totalScoreEnd){
-		this.totalScoreEnd = totalScoreEnd;
+    public StaffPerformStatQuery updateUserIdEnd(Long updateUserIdEnd){
+		this.updateUserIdEnd = updateUserIdEnd;
 		return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 閮ㄩ棬缁╂晥鎬诲垎鏁�
-    * @param totalScoreIncrement
+    * 璁剧疆 澧炲姞 鏇存柊浜篿d
+    * @param updateUserIdIncrement
     */
-    public StaffPerformStatQuery totalScoreIncrement(BigDecimal totalScoreIncrement){
-		this.totalScoreIncrement = totalScoreIncrement;
+    public StaffPerformStatQuery updateUserIdIncrement(Long updateUserIdIncrement){
+		this.updateUserIdIncrement = updateUserIdIncrement;
 		return this;
     }
 
     /**
-    * 璁剧疆 閮ㄩ棬缁╂晥鎬诲垎鏁�
-    * @param totalScoreList
+    * 璁剧疆 鏇存柊浜篿d
+    * @param updateUserIdList
     */
-    public StaffPerformStatQuery totalScoreList(List<BigDecimal> totalScoreList){
-        this.totalScoreList = totalScoreList;
+    public StaffPerformStatQuery updateUserIdList(List<Long> updateUserIdList){
+        this.updateUserIdList = updateUserIdList;
 		return this;
         }
 
         /**
-        * 璁剧疆 閮ㄩ棬缁╂晥鎬诲垎鏁�
-        * @param totalScoreNotList
+        * 璁剧疆 鏇存柊浜篿d
+        * @param updateUserIdNotList
         */
-        public StaffPerformStatQuery totalScoreNotList(List<BigDecimal> totalScoreNotList){
-        this.totalScoreNotList = totalScoreNotList;
+        public StaffPerformStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){
+        this.updateUserIdNotList = updateUserIdNotList;
         return this;
         }
 
@@ -2617,294 +3238,273 @@ public class StaffPerformStatQuery extends StaffPerformStatEntity {
         return this;
         }
 
-
-	/**
-    * 璁剧疆 澶囨敞
-    * @param remark
-    */
-    public StaffPerformStatQuery remark(String remark){
-        setRemark(remark);
-		return this;
-    }
-
-    /**
-    * 璁剧疆 澶囨敞
-    * @param remarkList
-    */
-    public StaffPerformStatQuery remarkList(List<String> remarkList){
-        this.remarkList = remarkList;
-		return this;
-    }
-
     /**
-    * 璁剧疆  骞�
-    * @param year
+    * 璁剧疆  鏃�
+    * @param day
     */
-    public StaffPerformStatQuery year(Integer year){
-	    setYear(year);
+    public StaffPerformStatQuery day(Integer day){
+	    setDay(day);
 		return this;
     }
 	
 	 /**
-    * 璁剧疆 寮€濮� 骞�
-    * @param yearStart
+    * 璁剧疆 寮€濮� 鏃�
+    * @param dayStart
     */
-    public StaffPerformStatQuery yearStart(Integer yearStart){
-		this.yearStart = yearStart;
+    public StaffPerformStatQuery dayStart(Integer dayStart){
+		this.dayStart = dayStart;
 		return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 骞�
-    * @param yearEnd
+    * 璁剧疆 缁撴潫 鏃�
+    * @param dayEnd
     */
-    public StaffPerformStatQuery yearEnd(Integer yearEnd){
-		this.yearEnd = yearEnd;
+    public StaffPerformStatQuery dayEnd(Integer dayEnd){
+		this.dayEnd = dayEnd;
 		return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 骞�
-    * @param yearIncrement
+    * 璁剧疆 澧炲姞 鏃�
+    * @param dayIncrement
     */
-    public StaffPerformStatQuery yearIncrement(Integer yearIncrement){
-		this.yearIncrement = yearIncrement;
+    public StaffPerformStatQuery dayIncrement(Integer dayIncrement){
+		this.dayIncrement = dayIncrement;
 		return this;
     }
 
     /**
-    * 璁剧疆 骞�
-    * @param yearList
+    * 璁剧疆 鏃�
+    * @param dayList
     */
-    public StaffPerformStatQuery yearList(List<Integer> yearList){
-        this.yearList = yearList;
+    public StaffPerformStatQuery dayList(List<Integer> dayList){
+        this.dayList = dayList;
 		return this;
         }
 
         /**
-        * 璁剧疆 骞�
-        * @param yearNotList
+        * 璁剧疆 鏃�
+        * @param dayNotList
         */
-        public StaffPerformStatQuery yearNotList(List<Integer> yearNotList){
-        this.yearNotList = yearNotList;
+        public StaffPerformStatQuery dayNotList(List<Integer> dayNotList){
+        this.dayNotList = dayNotList;
         return this;
         }
 
     /**
-    * 璁剧疆  鏈�
-    * @param month
+    * 璁剧疆  鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScore
     */
-    public StaffPerformStatQuery month(Integer month){
-	    setMonth(month);
+    public StaffPerformStatQuery totalAddScore(BigDecimal totalAddScore){
+	    setTotalAddScore(totalAddScore);
 		return this;
     }
 	
 	 /**
-    * 璁剧疆 寮€濮� 鏈�
-    * @param monthStart
+    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreStart
     */
-    public StaffPerformStatQuery monthStart(Integer monthStart){
-		this.monthStart = monthStart;
+    public StaffPerformStatQuery totalAddScoreStart(BigDecimal totalAddScoreStart){
+		this.totalAddScoreStart = totalAddScoreStart;
 		return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏈�
-    * @param monthEnd
+    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreEnd
     */
-    public StaffPerformStatQuery monthEnd(Integer monthEnd){
-		this.monthEnd = monthEnd;
+    public StaffPerformStatQuery totalAddScoreEnd(BigDecimal totalAddScoreEnd){
+		this.totalAddScoreEnd = totalAddScoreEnd;
 		return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏈�
-    * @param monthIncrement
+    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreIncrement
     */
-    public StaffPerformStatQuery monthIncrement(Integer monthIncrement){
-		this.monthIncrement = monthIncrement;
+    public StaffPerformStatQuery totalAddScoreIncrement(BigDecimal totalAddScoreIncrement){
+		this.totalAddScoreIncrement = totalAddScoreIncrement;
 		return this;
     }
 
     /**
-    * 璁剧疆 鏈�
-    * @param monthList
+    * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+    * @param totalAddScoreList
     */
-    public StaffPerformStatQuery monthList(List<Integer> monthList){
-        this.monthList = monthList;
+    public StaffPerformStatQuery totalAddScoreList(List<BigDecimal> totalAddScoreList){
+        this.totalAddScoreList = totalAddScoreList;
 		return this;
         }
 
         /**
-        * 璁剧疆 鏈�
-        * @param monthNotList
+        * 璁剧疆 鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�
+        * @param totalAddScoreNotList
         */
-        public StaffPerformStatQuery monthNotList(List<Integer> monthNotList){
-        this.monthNotList = monthNotList;
+        public StaffPerformStatQuery totalAddScoreNotList(List<BigDecimal> totalAddScoreNotList){
+        this.totalAddScoreNotList = totalAddScoreNotList;
         return this;
         }
 
     /**
-    * 璁剧疆  鏃�
-    * @param day
+    * 璁剧疆  鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScore
     */
-    public StaffPerformStatQuery day(Integer day){
-	    setDay(day);
+    public StaffPerformStatQuery totalSubScore(BigDecimal totalSubScore){
+	    setTotalSubScore(totalSubScore);
 		return this;
     }
 	
 	 /**
-    * 璁剧疆 寮€濮� 鏃�
-    * @param dayStart
+    * 璁剧疆 寮€濮� 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreStart
     */
-    public StaffPerformStatQuery dayStart(Integer dayStart){
-		this.dayStart = dayStart;
+    public StaffPerformStatQuery totalSubScoreStart(BigDecimal totalSubScoreStart){
+		this.totalSubScoreStart = totalSubScoreStart;
 		return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏃�
-    * @param dayEnd
+    * 璁剧疆 缁撴潫 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreEnd
     */
-    public StaffPerformStatQuery dayEnd(Integer dayEnd){
-		this.dayEnd = dayEnd;
+    public StaffPerformStatQuery totalSubScoreEnd(BigDecimal totalSubScoreEnd){
+		this.totalSubScoreEnd = totalSubScoreEnd;
 		return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏃�
-    * @param dayIncrement
+    * 璁剧疆 澧炲姞 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreIncrement
     */
-    public StaffPerformStatQuery dayIncrement(Integer dayIncrement){
-		this.dayIncrement = dayIncrement;
+    public StaffPerformStatQuery totalSubScoreIncrement(BigDecimal totalSubScoreIncrement){
+		this.totalSubScoreIncrement = totalSubScoreIncrement;
 		return this;
     }
 
     /**
-    * 璁剧疆 鏃�
-    * @param dayList
+    * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+    * @param totalSubScoreList
     */
-    public StaffPerformStatQuery dayList(List<Integer> dayList){
-        this.dayList = dayList;
+    public StaffPerformStatQuery totalSubScoreList(List<BigDecimal> totalSubScoreList){
+        this.totalSubScoreList = totalSubScoreList;
 		return this;
         }
 
         /**
-        * 璁剧疆 鏃�
-        * @param dayNotList
+        * 璁剧疆 鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�
+        * @param totalSubScoreNotList
         */
-        public StaffPerformStatQuery dayNotList(List<Integer> dayNotList){
-        this.dayNotList = dayNotList;
+        public StaffPerformStatQuery totalSubScoreNotList(List<BigDecimal> totalSubScoreNotList){
+        this.totalSubScoreNotList = totalSubScoreNotList;
         return this;
         }
 
-
     /**
-    * 璁剧疆  鍒涘缓浜篿d
-    * @param createUserId
+    * 璁剧疆  鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAdd
     */
-    public StaffPerformStatQuery createUserId(Long createUserId){
-	    setCreateUserId(createUserId);
+    public StaffPerformStatQuery complainScoreAdd(BigDecimal complainScoreAdd){
+	    setComplainScoreAdd(complainScoreAdd);
 		return this;
     }
 	
 	 /**
-    * 璁剧疆 寮€濮� 鍒涘缓浜篿d
-    * @param createUserIdStart
+    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddStart
     */
-    public StaffPerformStatQuery createUserIdStart(Long createUserIdStart){
-		this.createUserIdStart = createUserIdStart;
+    public StaffPerformStatQuery complainScoreAddStart(BigDecimal complainScoreAddStart){
+		this.complainScoreAddStart = complainScoreAddStart;
 		return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鍒涘缓浜篿d
-    * @param createUserIdEnd
+    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddEnd
     */
-    public StaffPerformStatQuery createUserIdEnd(Long createUserIdEnd){
-		this.createUserIdEnd = createUserIdEnd;
+    public StaffPerformStatQuery complainScoreAddEnd(BigDecimal complainScoreAddEnd){
+		this.complainScoreAddEnd = complainScoreAddEnd;
 		return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鍒涘缓浜篿d
-    * @param createUserIdIncrement
+    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddIncrement
     */
-    public StaffPerformStatQuery createUserIdIncrement(Long createUserIdIncrement){
-		this.createUserIdIncrement = createUserIdIncrement;
+    public StaffPerformStatQuery complainScoreAddIncrement(BigDecimal complainScoreAddIncrement){
+		this.complainScoreAddIncrement = complainScoreAddIncrement;
 		return this;
     }
 
     /**
-    * 璁剧疆 鍒涘缓浜篿d
-    * @param createUserIdList
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+    * @param complainScoreAddList
     */
-    public StaffPerformStatQuery createUserIdList(List<Long> createUserIdList){
-        this.createUserIdList = createUserIdList;
+    public StaffPerformStatQuery complainScoreAddList(List<BigDecimal> complainScoreAddList){
+        this.complainScoreAddList = complainScoreAddList;
 		return this;
         }
 
         /**
-        * 璁剧疆 鍒涘缓浜篿d
-        * @param createUserIdNotList
+        * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟
+        * @param complainScoreAddNotList
         */
-        public StaffPerformStatQuery createUserIdNotList(List<Long> createUserIdNotList){
-        this.createUserIdNotList = createUserIdNotList;
+        public StaffPerformStatQuery complainScoreAddNotList(List<BigDecimal> complainScoreAddNotList){
+        this.complainScoreAddNotList = complainScoreAddNotList;
         return this;
         }
 
-
     /**
-    * 璁剧疆  鏇存柊浜篿d
-    * @param updateUserId
+    * 璁剧疆  鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSub
     */
-    public StaffPerformStatQuery updateUserId(Long updateUserId){
-	    setUpdateUserId(updateUserId);
+    public StaffPerformStatQuery complainScoreSub(BigDecimal complainScoreSub){
+	    setComplainScoreSub(complainScoreSub);
 		return this;
     }
 	
 	 /**
-    * 璁剧疆 寮€濮� 鏇存柊浜篿d
-    * @param updateUserIdStart
+    * 璁剧疆 寮€濮� 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubStart
     */
-    public StaffPerformStatQuery updateUserIdStart(Long updateUserIdStart){
-		this.updateUserIdStart = updateUserIdStart;
+    public StaffPerformStatQuery complainScoreSubStart(BigDecimal complainScoreSubStart){
+		this.complainScoreSubStart = complainScoreSubStart;
 		return this;
     }
 
     /**
-    * 璁剧疆 缁撴潫 鏇存柊浜篿d
-    * @param updateUserIdEnd
+    * 璁剧疆 缁撴潫 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubEnd
     */
-    public StaffPerformStatQuery updateUserIdEnd(Long updateUserIdEnd){
-		this.updateUserIdEnd = updateUserIdEnd;
+    public StaffPerformStatQuery complainScoreSubEnd(BigDecimal complainScoreSubEnd){
+		this.complainScoreSubEnd = complainScoreSubEnd;
 		return this;
     }
 
     /**
-    * 璁剧疆 澧炲姞 鏇存柊浜篿d
-    * @param updateUserIdIncrement
+    * 璁剧疆 澧炲姞 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubIncrement
     */
-    public StaffPerformStatQuery updateUserIdIncrement(Long updateUserIdIncrement){
-		this.updateUserIdIncrement = updateUserIdIncrement;
+    public StaffPerformStatQuery complainScoreSubIncrement(BigDecimal complainScoreSubIncrement){
+		this.complainScoreSubIncrement = complainScoreSubIncrement;
 		return this;
     }
 
     /**
-    * 璁剧疆 鏇存柊浜篿d
-    * @param updateUserIdList
+    * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+    * @param complainScoreSubList
     */
-    public StaffPerformStatQuery updateUserIdList(List<Long> updateUserIdList){
-        this.updateUserIdList = updateUserIdList;
+    public StaffPerformStatQuery complainScoreSubList(List<BigDecimal> complainScoreSubList){
+        this.complainScoreSubList = complainScoreSubList;
 		return this;
         }
 
         /**
-        * 璁剧疆 鏇存柊浜篿d
-        * @param updateUserIdNotList
+        * 璁剧疆 鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟
+        * @param complainScoreSubNotList
         */
-        public StaffPerformStatQuery updateUserIdNotList(List<Long> updateUserIdNotList){
-        this.updateUserIdNotList = updateUserIdNotList;
+        public StaffPerformStatQuery complainScoreSubNotList(List<BigDecimal> complainScoreSubNotList){
+        this.complainScoreSubNotList = complainScoreSubNotList;
         return this;
         }
 
diff --git a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformStatVo.java b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformStatVo.java
index 27d2a5cc..069836d9 100644
--- a/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformStatVo.java
+++ b/attendance-performance-manager/src/main/java/com/mortals/xhx/module/staff/model/vo/StaffPerformStatVo.java
@@ -1,26 +1,19 @@
 package com.mortals.xhx.module.staff.model.vo;
-import com.mortals.framework.annotation.Excel;
 import com.mortals.framework.model.BaseEntityLong;
 import com.mortals.xhx.module.staff.model.StaffPerformStatEntity;
-
-import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.List;
 import lombok.Data;
+import com.mortals.framework.annotation.Excel;
+import java.math.BigDecimal;
+import java.util.Date;
 /**
 * 鍛樺伐缁╂晥缁熻瑙嗗浘瀵硅薄
 *
 * @author zxfei
-* @date 2023-05-17
+* @date 2023-07-11
 */
 @Data
 public class StaffPerformStatVo extends BaseEntityLong {
 
-        /**
-        * 閮ㄩ棬缁╂晥鎬诲垎鏁�
-        */
-        @Excel(name = "閮ㄩ棬缁╂晥鎬诲垎鏁�")
-        private BigDecimal totalScore;
-
-
 }
\ No newline at end of file
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptPerformStatMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptPerformStatMapper.xml
index 30f1cca6..41932113 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptPerformStatMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/dept/DeptPerformStatMapper.xml
@@ -27,6 +27,11 @@
             <result property="createUserId" column="createUserId" />
             <result property="updateTime" column="updateTime" />
             <result property="updateUserId" column="updateUserId" />
+            <result property="totalAddScore" column="totalAddScore" />
+            <result property="totalSubScore" column="totalSubScore" />
+            <result property="complainScoreAdd" column="complainScoreAdd" />
+            <result property="complainScoreSub" column="complainScoreSub" />
+            <result property="averageScore" column="averageScore" />
             
     </resultMap>
 
@@ -100,23 +105,38 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
                     a.updateUserId,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalAddScore') or colPickMode == 1 and data.containsKey('totalAddScore')))">
+                    a.totalAddScore,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalSubScore') or colPickMode == 1 and data.containsKey('totalSubScore')))">
+                    a.totalSubScore,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreAdd') or colPickMode == 1 and data.containsKey('complainScoreAdd')))">
+                    a.complainScoreAdd,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreSub') or colPickMode == 1 and data.containsKey('complainScoreSub')))">
+                    a.complainScoreSub,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('averageScore') or colPickMode == 1 and data.containsKey('averageScore')))">
+                    a.averageScore,
+                </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="DeptPerformStatEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_dept_perform_stat
-        (deptId,deptName,totalScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId)
+        (deptId,deptName,totalScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId,totalAddScore,totalSubScore,complainScoreAdd,complainScoreSub,averageScore)
         VALUES
-        (#{deptId},#{deptName},#{totalScore},#{attendScoreAdd},#{attendScoreSub},#{assessScoreAdd},#{assessScoreSub},#{workScoreAdd},#{workScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{remark},#{year},#{month},#{day},#{createTime},#{createUserId},#{updateTime},#{updateUserId})
+        (#{deptId},#{deptName},#{totalScore},#{attendScoreAdd},#{attendScoreSub},#{assessScoreAdd},#{assessScoreSub},#{workScoreAdd},#{workScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{remark},#{year},#{month},#{day},#{createTime},#{createUserId},#{updateTime},#{updateUserId},#{totalAddScore},#{totalSubScore},#{complainScoreAdd},#{complainScoreSub},#{averageScore})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_dept_perform_stat
-        (deptId,deptName,totalScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId)
+        (deptId,deptName,totalScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId,totalAddScore,totalSubScore,complainScoreAdd,complainScoreSub,averageScore)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.deptId},#{item.deptName},#{item.totalScore},#{item.attendScoreAdd},#{item.attendScoreSub},#{item.assessScoreAdd},#{item.assessScoreSub},#{item.workScoreAdd},#{item.workScoreSub},#{item.effectScoreAdd},#{item.effectScoreSub},#{item.otherScoreAdd},#{item.otherScoreSub},#{item.remark},#{item.year},#{item.month},#{item.day},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId})
+            (#{item.deptId},#{item.deptName},#{item.totalScore},#{item.attendScoreAdd},#{item.attendScoreSub},#{item.assessScoreAdd},#{item.assessScoreSub},#{item.workScoreAdd},#{item.workScoreSub},#{item.effectScoreAdd},#{item.effectScoreSub},#{item.otherScoreAdd},#{item.otherScoreSub},#{item.remark},#{item.year},#{item.month},#{item.day},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId},#{item.totalAddScore},#{item.totalSubScore},#{item.complainScoreAdd},#{item.complainScoreSub},#{item.averageScore})
         </foreach>
     </insert>
 
@@ -240,6 +260,36 @@
             <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
                 a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('totalAddScore')) or (colPickMode==1 and !data.containsKey('totalAddScore'))">
+                a.totalAddScore=#{data.totalAddScore},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalAddScoreIncrement'))">
+                a.totalAddScore=ifnull(a.totalAddScore,0) + #{data.totalAddScoreIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('totalSubScore')) or (colPickMode==1 and !data.containsKey('totalSubScore'))">
+                a.totalSubScore=#{data.totalSubScore},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalSubScoreIncrement'))">
+                a.totalSubScore=ifnull(a.totalSubScore,0) + #{data.totalSubScoreIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('complainScoreAdd')) or (colPickMode==1 and !data.containsKey('complainScoreAdd'))">
+                a.complainScoreAdd=#{data.complainScoreAdd},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreAddIncrement'))">
+                a.complainScoreAdd=ifnull(a.complainScoreAdd,0) + #{data.complainScoreAddIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('complainScoreSub')) or (colPickMode==1 and !data.containsKey('complainScoreSub'))">
+                a.complainScoreSub=#{data.complainScoreSub},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreSubIncrement'))">
+                a.complainScoreSub=ifnull(a.complainScoreSub,0) + #{data.complainScoreSubIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('averageScore')) or (colPickMode==1 and !data.containsKey('averageScore'))">
+                a.averageScore=#{data.averageScore},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('averageScoreIncrement')) or (colPickMode==1 and !data.containsKey('averageScoreIncrement'))">
+                a.averageScore=ifnull(a.averageScore,0) + #{data.averageScoreIncrement},
+            </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
             where
@@ -484,6 +534,66 @@
                                 </choose>
                             </foreach>
                         </trim>
+                        <trim prefix="totalAddScore=(case" suffix="ELSE totalAddScore end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('totalAddScore')) or (colPickMode==1 and !item.containsKey('totalAddScore'))">
+                                        when a.id=#{item.id} then #{item.totalAddScore}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalAddScoreIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.totalAddScore,0) + #{item.totalAddScoreIncrement}
+                                    </when>
+                                </choose>
+                            </foreach>
+                        </trim>
+                        <trim prefix="totalSubScore=(case" suffix="ELSE totalSubScore end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('totalSubScore')) or (colPickMode==1 and !item.containsKey('totalSubScore'))">
+                                        when a.id=#{item.id} then #{item.totalSubScore}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalSubScoreIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.totalSubScore,0) + #{item.totalSubScoreIncrement}
+                                    </when>
+                                </choose>
+                            </foreach>
+                        </trim>
+                        <trim prefix="complainScoreAdd=(case" suffix="ELSE complainScoreAdd end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('complainScoreAdd')) or (colPickMode==1 and !item.containsKey('complainScoreAdd'))">
+                                        when a.id=#{item.id} then #{item.complainScoreAdd}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreAddIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.complainScoreAdd,0) + #{item.complainScoreAddIncrement}
+                                    </when>
+                                </choose>
+                            </foreach>
+                        </trim>
+                        <trim prefix="complainScoreSub=(case" suffix="ELSE complainScoreSub end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('complainScoreSub')) or (colPickMode==1 and !item.containsKey('complainScoreSub'))">
+                                        when a.id=#{item.id} then #{item.complainScoreSub}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreSubIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.complainScoreSub,0) + #{item.complainScoreSubIncrement}
+                                    </when>
+                                </choose>
+                            </foreach>
+                        </trim>
+                        <trim prefix="averageScore=(case" suffix="ELSE averageScore end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('averageScore')) or (colPickMode==1 and !item.containsKey('averageScore'))">
+                                        when a.id=#{item.id} then #{item.averageScore}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('averageScoreIncrement')) or (colPickMode==1 and !item.containsKey('averageScoreIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.averageScore,0) + #{item.averageScoreIncrement}
+                                    </when>
+                                </choose>
+                            </foreach>
+                        </trim>
         </trim>
         where id in
         <foreach collection="data.dataList" item="item" index="index" open="(" separator="," close=")">
@@ -1158,6 +1268,141 @@
                 ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
             </if>
 
+            <if test="conditionParamRef.containsKey('totalAddScore')">
+                <if test="conditionParamRef.totalAddScore != null ">
+                    ${_conditionType_} a.totalAddScore = #{${_conditionParam_}.totalAddScore}
+                </if>
+                <if test="conditionParamRef.totalAddScore == null">
+                    ${_conditionType_} a.totalAddScore is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('totalAddScoreList') and conditionParamRef.totalAddScoreList.size() > 0">
+                ${_conditionType_} a.totalAddScore in
+                <foreach collection="conditionParamRef.totalAddScoreList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('totalAddScoreNotList') and conditionParamRef.totalAddScoreNotList.size() > 0">
+                ${_conditionType_} a.totalAddScore not in
+                <foreach collection="conditionParamRef.totalAddScoreNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('totalAddScoreStart') and conditionParamRef.totalAddScoreStart != null">
+                ${_conditionType_} a.totalAddScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalAddScoreStart}
+            </if>
+            <if test="conditionParamRef.containsKey('totalAddScoreEnd') and conditionParamRef.totalAddScoreEnd != null">
+                ${_conditionType_} a.totalAddScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalAddScoreEnd}
+            </if>
+
+            <if test="conditionParamRef.containsKey('totalSubScore')">
+                <if test="conditionParamRef.totalSubScore != null ">
+                    ${_conditionType_} a.totalSubScore = #{${_conditionParam_}.totalSubScore}
+                </if>
+                <if test="conditionParamRef.totalSubScore == null">
+                    ${_conditionType_} a.totalSubScore is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('totalSubScoreList') and conditionParamRef.totalSubScoreList.size() > 0">
+                ${_conditionType_} a.totalSubScore in
+                <foreach collection="conditionParamRef.totalSubScoreList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('totalSubScoreNotList') and conditionParamRef.totalSubScoreNotList.size() > 0">
+                ${_conditionType_} a.totalSubScore not in
+                <foreach collection="conditionParamRef.totalSubScoreNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('totalSubScoreStart') and conditionParamRef.totalSubScoreStart != null">
+                ${_conditionType_} a.totalSubScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalSubScoreStart}
+            </if>
+            <if test="conditionParamRef.containsKey('totalSubScoreEnd') and conditionParamRef.totalSubScoreEnd != null">
+                ${_conditionType_} a.totalSubScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalSubScoreEnd}
+            </if>
+
+            <if test="conditionParamRef.containsKey('complainScoreAdd')">
+                <if test="conditionParamRef.complainScoreAdd != null ">
+                    ${_conditionType_} a.complainScoreAdd = #{${_conditionParam_}.complainScoreAdd}
+                </if>
+                <if test="conditionParamRef.complainScoreAdd == null">
+                    ${_conditionType_} a.complainScoreAdd is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('complainScoreAddList') and conditionParamRef.complainScoreAddList.size() > 0">
+                ${_conditionType_} a.complainScoreAdd in
+                <foreach collection="conditionParamRef.complainScoreAddList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('complainScoreAddNotList') and conditionParamRef.complainScoreAddNotList.size() > 0">
+                ${_conditionType_} a.complainScoreAdd not in
+                <foreach collection="conditionParamRef.complainScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('complainScoreAddStart') and conditionParamRef.complainScoreAddStart != null">
+                ${_conditionType_} a.complainScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreAddStart}
+            </if>
+            <if test="conditionParamRef.containsKey('complainScoreAddEnd') and conditionParamRef.complainScoreAddEnd != null">
+                ${_conditionType_} a.complainScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreAddEnd}
+            </if>
+
+            <if test="conditionParamRef.containsKey('complainScoreSub')">
+                <if test="conditionParamRef.complainScoreSub != null ">
+                    ${_conditionType_} a.complainScoreSub = #{${_conditionParam_}.complainScoreSub}
+                </if>
+                <if test="conditionParamRef.complainScoreSub == null">
+                    ${_conditionType_} a.complainScoreSub is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('complainScoreSubList') and conditionParamRef.complainScoreSubList.size() > 0">
+                ${_conditionType_} a.complainScoreSub in
+                <foreach collection="conditionParamRef.complainScoreSubList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('complainScoreSubNotList') and conditionParamRef.complainScoreSubNotList.size() > 0">
+                ${_conditionType_} a.complainScoreSub not in
+                <foreach collection="conditionParamRef.complainScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('complainScoreSubStart') and conditionParamRef.complainScoreSubStart != null">
+                ${_conditionType_} a.complainScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreSubStart}
+            </if>
+            <if test="conditionParamRef.containsKey('complainScoreSubEnd') and conditionParamRef.complainScoreSubEnd != null">
+                ${_conditionType_} a.complainScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreSubEnd}
+            </if>
+
+            <if test="conditionParamRef.containsKey('averageScore')">
+                <if test="conditionParamRef.averageScore != null ">
+                    ${_conditionType_} a.averageScore = #{${_conditionParam_}.averageScore}
+                </if>
+                <if test="conditionParamRef.averageScore == null">
+                    ${_conditionType_} a.averageScore is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('averageScoreList') and conditionParamRef.averageScoreList.size() > 0">
+                ${_conditionType_} a.averageScore in
+                <foreach collection="conditionParamRef.averageScoreList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('averageScoreNotList') and conditionParamRef.averageScoreNotList.size() > 0">
+                ${_conditionType_} a.averageScore not in
+                <foreach collection="conditionParamRef.averageScoreNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('averageScoreStart') and conditionParamRef.averageScoreStart != null">
+                ${_conditionType_} a.averageScore <![CDATA[ >= ]]> #{${_conditionParam_}.averageScoreStart}
+            </if>
+            <if test="conditionParamRef.containsKey('averageScoreEnd') and conditionParamRef.averageScoreEnd != null">
+                ${_conditionType_} a.averageScore <![CDATA[ <= ]]> #{${_conditionParam_}.averageScoreEnd}
+            </if>
+
     </sql>
     <sql id="_orderCols_">
         <if test="orderColList != null and !orderColList.isEmpty()">
@@ -1281,6 +1526,31 @@
                         <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('totalAddScore')">
+                        a.totalAddScore
+                        <if test='orderCol.totalAddScore != null and "DESC".equalsIgnoreCase(orderCol.totalAddScore)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('totalSubScore')">
+                        a.totalSubScore
+                        <if test='orderCol.totalSubScore != null and "DESC".equalsIgnoreCase(orderCol.totalSubScore)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('complainScoreAdd')">
+                        a.complainScoreAdd
+                        <if test='orderCol.complainScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.complainScoreAdd)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('complainScoreSub')">
+                        a.complainScoreSub
+                        <if test='orderCol.complainScoreSub != null and "DESC".equalsIgnoreCase(orderCol.complainScoreSub)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('averageScore')">
+                        a.averageScore
+                        <if test='orderCol.averageScore != null and "DESC".equalsIgnoreCase(orderCol.averageScore)'>DESC</if>
+                        ,
+                    </if>
             </trim>
         </if>
     </sql>
diff --git a/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapper.xml b/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapper.xml
index 8431ce21..72556b51 100644
--- a/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapper.xml
+++ b/attendance-performance-manager/src/main/resources/sqlmap/module/staff/StaffPerformStatMapper.xml
@@ -9,6 +9,13 @@
             <result property="deptId" column="deptId" />
             <result property="deptName" column="deptName" />
             <result property="totalScore" column="totalScore" />
+            <result property="remark" column="remark" />
+            <result property="year" column="year" />
+            <result property="month" column="month" />
+            <result property="createTime" column="createTime" />
+            <result property="createUserId" column="createUserId" />
+            <result property="updateTime" column="updateTime" />
+            <result property="updateUserId" column="updateUserId" />
             <result property="attendScoreAdd" column="attendScoreAdd" />
             <result property="attendScoreSub" column="attendScoreSub" />
             <result property="assessScoreAdd" column="assessScoreAdd" />
@@ -19,14 +26,11 @@
             <result property="effectScoreSub" column="effectScoreSub" />
             <result property="otherScoreAdd" column="otherScoreAdd" />
             <result property="otherScoreSub" column="otherScoreSub" />
-            <result property="remark" column="remark" />
-            <result property="year" column="year" />
-            <result property="month" column="month" />
             <result property="day" column="day" />
-            <result property="createTime" column="createTime" />
-            <result property="createUserId" column="createUserId" />
-            <result property="updateTime" column="updateTime" />
-            <result property="updateUserId" column="updateUserId" />
+            <result property="totalAddScore" column="totalAddScore" />
+            <result property="totalSubScore" column="totalSubScore" />
+            <result property="complainScoreAdd" column="complainScoreAdd" />
+            <result property="complainScoreSub" column="complainScoreSub" />
             
     </resultMap>
 
@@ -46,6 +50,27 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalScore') or colPickMode == 1 and data.containsKey('totalScore')))">
                     a.totalScore,
                 </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
+                    a.remark,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('year') or colPickMode == 1 and data.containsKey('year')))">
+                    a.year,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('month') or colPickMode == 1 and data.containsKey('month')))">
+                    a.month,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
+                    a.createTime,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
+                    a.createUserId,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
+                    a.updateTime,
+                </if>
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
+                    a.updateUserId,
+                </if>
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('attendScoreAdd') or colPickMode == 1 and data.containsKey('attendScoreAdd')))">
                     a.attendScoreAdd,
                 </if>
@@ -76,47 +101,38 @@
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('otherScoreSub') or colPickMode == 1 and data.containsKey('otherScoreSub')))">
                     a.otherScoreSub,
                 </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('remark') or colPickMode == 1 and data.containsKey('remark')))">
-                    a.remark,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('year') or colPickMode == 1 and data.containsKey('year')))">
-                    a.year,
-                </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('month') or colPickMode == 1 and data.containsKey('month')))">
-                    a.month,
-                </if>
                 <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('day') or colPickMode == 1 and data.containsKey('day')))">
                     a.day,
                 </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createTime') or colPickMode == 1 and data.containsKey('createTime')))">
-                    a.createTime,
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalAddScore') or colPickMode == 1 and data.containsKey('totalAddScore')))">
+                    a.totalAddScore,
                 </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('createUserId') or colPickMode == 1 and data.containsKey('createUserId')))">
-                    a.createUserId,
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('totalSubScore') or colPickMode == 1 and data.containsKey('totalSubScore')))">
+                    a.totalSubScore,
                 </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateTime') or colPickMode == 1 and data.containsKey('updateTime')))">
-                    a.updateTime,
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreAdd') or colPickMode == 1 and data.containsKey('complainScoreAdd')))">
+                    a.complainScoreAdd,
                 </if>
-                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('updateUserId') or colPickMode == 1 and data.containsKey('updateUserId')))">
-                    a.updateUserId,
+                <if test="(data == null) or (data != null and ( colPickMode == 0 and !data.containsKey('complainScoreSub') or colPickMode == 1 and data.containsKey('complainScoreSub')))">
+                    a.complainScoreSub,
                 </if>
         </trim>
     </sql>
     <!-- 鏂板 鍖哄垎涓婚敭鑷鍔犺繕鏄笟鍔℃彃鍏� -->
     <insert id="insert" parameterType="StaffPerformStatEntity"  useGeneratedKeys="true" keyProperty="id">
         insert into mortals_xhx_staff_perform_stat
-        (deptId,deptName,totalScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId)
+        (deptId,deptName,totalScore,remark,year,month,createTime,createUserId,updateTime,updateUserId,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,day,totalAddScore,totalSubScore,complainScoreAdd,complainScoreSub)
         VALUES
-        (#{deptId},#{deptName},#{totalScore},#{attendScoreAdd},#{attendScoreSub},#{assessScoreAdd},#{assessScoreSub},#{workScoreAdd},#{workScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{remark},#{year},#{month},#{day},#{createTime},#{createUserId},#{updateTime},#{updateUserId})
+        (#{deptId},#{deptName},#{totalScore},#{remark},#{year},#{month},#{createTime},#{createUserId},#{updateTime},#{updateUserId},#{attendScoreAdd},#{attendScoreSub},#{assessScoreAdd},#{assessScoreSub},#{workScoreAdd},#{workScoreSub},#{effectScoreAdd},#{effectScoreSub},#{otherScoreAdd},#{otherScoreSub},#{day},#{totalAddScore},#{totalSubScore},#{complainScoreAdd},#{complainScoreSub})
     </insert>
 
     <!-- 鎵归噺鏂板 -->
     <insert id="insertBatch" parameterType="paramDto">
         insert into mortals_xhx_staff_perform_stat
-        (deptId,deptName,totalScore,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,remark,year,month,day,createTime,createUserId,updateTime,updateUserId)
+        (deptId,deptName,totalScore,remark,year,month,createTime,createUserId,updateTime,updateUserId,attendScoreAdd,attendScoreSub,assessScoreAdd,assessScoreSub,workScoreAdd,workScoreSub,effectScoreAdd,effectScoreSub,otherScoreAdd,otherScoreSub,day,totalAddScore,totalSubScore,complainScoreAdd,complainScoreSub)
         VALUES
         <foreach collection="data.dataList" item="item" index="index" separator="," >
-            (#{item.deptId},#{item.deptName},#{item.totalScore},#{item.attendScoreAdd},#{item.attendScoreSub},#{item.assessScoreAdd},#{item.assessScoreSub},#{item.workScoreAdd},#{item.workScoreSub},#{item.effectScoreAdd},#{item.effectScoreSub},#{item.otherScoreAdd},#{item.otherScoreSub},#{item.remark},#{item.year},#{item.month},#{item.day},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId})
+            (#{item.deptId},#{item.deptName},#{item.totalScore},#{item.remark},#{item.year},#{item.month},#{item.createTime},#{item.createUserId},#{item.updateTime},#{item.updateUserId},#{item.attendScoreAdd},#{item.attendScoreSub},#{item.assessScoreAdd},#{item.assessScoreSub},#{item.workScoreAdd},#{item.workScoreSub},#{item.effectScoreAdd},#{item.effectScoreSub},#{item.otherScoreAdd},#{item.otherScoreSub},#{item.day},#{item.totalAddScore},#{item.totalSubScore},#{item.complainScoreAdd},#{item.complainScoreSub})
         </foreach>
     </insert>
 
@@ -141,6 +157,39 @@
             <if test="(colPickMode==0 and data.containsKey('totalScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalScoreIncrement'))">
                 a.totalScore=ifnull(a.totalScore,0) + #{data.totalScoreIncrement},
             </if>
+            <if test="(colPickMode==0 and data.containsKey('remark')) or (colPickMode==1 and !data.containsKey('remark'))">
+                a.remark=#{data.remark},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('year')) or (colPickMode==1 and !data.containsKey('year'))">
+                a.year=#{data.year},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('yearIncrement')) or (colPickMode==1 and !data.containsKey('yearIncrement'))">
+                a.year=ifnull(a.year,0) + #{data.yearIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('month')) or (colPickMode==1 and !data.containsKey('month'))">
+                a.month=#{data.month},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('monthIncrement')) or (colPickMode==1 and !data.containsKey('monthIncrement'))">
+                a.month=ifnull(a.month,0) + #{data.monthIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
+                a.createTime=#{data.createTime},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
+                a.createUserId=#{data.createUserId},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
+                a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
+                a.updateTime=#{data.updateTime},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))">
+                a.updateUserId=#{data.updateUserId},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
+                a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
+            </if>
             <if test="(colPickMode==0 and data.containsKey('attendScoreAdd')) or (colPickMode==1 and !data.containsKey('attendScoreAdd'))">
                 a.attendScoreAdd=#{data.attendScoreAdd},
             </if>
@@ -201,44 +250,35 @@
             <if test="(colPickMode==0 and data.containsKey('otherScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('otherScoreSubIncrement'))">
                 a.otherScoreSub=ifnull(a.otherScoreSub,0) + #{data.otherScoreSubIncrement},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('remark')) or (colPickMode==1 and !data.containsKey('remark'))">
-                a.remark=#{data.remark},
-            </if>
-            <if test="(colPickMode==0 and data.containsKey('year')) or (colPickMode==1 and !data.containsKey('year'))">
-                a.year=#{data.year},
-            </if>
-            <if test="(colPickMode==0 and data.containsKey('yearIncrement')) or (colPickMode==1 and !data.containsKey('yearIncrement'))">
-                a.year=ifnull(a.year,0) + #{data.yearIncrement},
-            </if>
-            <if test="(colPickMode==0 and data.containsKey('month')) or (colPickMode==1 and !data.containsKey('month'))">
-                a.month=#{data.month},
-            </if>
-            <if test="(colPickMode==0 and data.containsKey('monthIncrement')) or (colPickMode==1 and !data.containsKey('monthIncrement'))">
-                a.month=ifnull(a.month,0) + #{data.monthIncrement},
-            </if>
             <if test="(colPickMode==0 and data.containsKey('day')) or (colPickMode==1 and !data.containsKey('day'))">
                 a.day=#{data.day},
             </if>
             <if test="(colPickMode==0 and data.containsKey('dayIncrement')) or (colPickMode==1 and !data.containsKey('dayIncrement'))">
                 a.day=ifnull(a.day,0) + #{data.dayIncrement},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('createTime')) or (colPickMode==1 and !data.containsKey('createTime'))">
-                a.createTime=#{data.createTime},
+            <if test="(colPickMode==0 and data.containsKey('totalAddScore')) or (colPickMode==1 and !data.containsKey('totalAddScore'))">
+                a.totalAddScore=#{data.totalAddScore},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('createUserId')) or (colPickMode==1 and !data.containsKey('createUserId'))">
-                a.createUserId=#{data.createUserId},
+            <if test="(colPickMode==0 and data.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalAddScoreIncrement'))">
+                a.totalAddScore=ifnull(a.totalAddScore,0) + #{data.totalAddScoreIncrement},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('createUserIdIncrement')) or (colPickMode==1 and !data.containsKey('createUserIdIncrement'))">
-                a.createUserId=ifnull(a.createUserId,0) + #{data.createUserIdIncrement},
+            <if test="(colPickMode==0 and data.containsKey('totalSubScore')) or (colPickMode==1 and !data.containsKey('totalSubScore'))">
+                a.totalSubScore=#{data.totalSubScore},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('updateTime')) or (colPickMode==1 and !data.containsKey('updateTime'))">
-                a.updateTime=#{data.updateTime},
+            <if test="(colPickMode==0 and data.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !data.containsKey('totalSubScoreIncrement'))">
+                a.totalSubScore=ifnull(a.totalSubScore,0) + #{data.totalSubScoreIncrement},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('updateUserId')) or (colPickMode==1 and !data.containsKey('updateUserId'))">
-                a.updateUserId=#{data.updateUserId},
+            <if test="(colPickMode==0 and data.containsKey('complainScoreAdd')) or (colPickMode==1 and !data.containsKey('complainScoreAdd'))">
+                a.complainScoreAdd=#{data.complainScoreAdd},
             </if>
-            <if test="(colPickMode==0 and data.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !data.containsKey('updateUserIdIncrement'))">
-                a.updateUserId=ifnull(a.updateUserId,0) + #{data.updateUserIdIncrement},
+            <if test="(colPickMode==0 and data.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreAddIncrement'))">
+                a.complainScoreAdd=ifnull(a.complainScoreAdd,0) + #{data.complainScoreAddIncrement},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('complainScoreSub')) or (colPickMode==1 and !data.containsKey('complainScoreSub'))">
+                a.complainScoreSub=#{data.complainScoreSub},
+            </if>
+            <if test="(colPickMode==0 and data.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !data.containsKey('complainScoreSubIncrement'))">
+                a.complainScoreSub=ifnull(a.complainScoreSub,0) + #{data.complainScoreSubIncrement},
             </if>
         </trim>
         <trim suffixOverrides="where" suffix="">
@@ -283,6 +323,75 @@
                                 </choose>
                             </foreach>
                         </trim>
+                <trim prefix="remark=(case" suffix="ELSE remark end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
+                            when a.id=#{item.id} then #{item.remark}
+                        </if>
+                    </foreach>
+                </trim>
+                        <trim prefix="year=(case" suffix="ELSE year end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('year')) or (colPickMode==1 and !item.containsKey('year'))">
+                                        when a.id=#{item.id} then #{item.year}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('yearIncrement')) or (colPickMode==1 and !item.containsKey('yearIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.year,0) + #{item.yearIncrement}
+                                    </when>
+                                </choose>
+                            </foreach>
+                        </trim>
+                        <trim prefix="month=(case" suffix="ELSE month end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('month')) or (colPickMode==1 and !item.containsKey('month'))">
+                                        when a.id=#{item.id} then #{item.month}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('monthIncrement')) or (colPickMode==1 and !item.containsKey('monthIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.month,0) + #{item.monthIncrement}
+                                    </when>
+                                </choose>
+                            </foreach>
+                        </trim>
+                <trim prefix="createTime=(case" suffix="ELSE createTime end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
+                            when a.id=#{item.id} then #{item.createTime}
+                        </if>
+                    </foreach>
+                </trim>
+                        <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
+                                        when a.id=#{item.id} then #{item.createUserId}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
+                                    </when>
+                                </choose>
+                            </foreach>
+                        </trim>
+                <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
+                    <foreach collection="data.dataList" item="item" index="index" separator="" >
+                        <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
+                            when a.id=#{item.id} then #{item.updateTime}
+                        </if>
+                    </foreach>
+                </trim>
+                        <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
+                            <foreach collection="data.dataList" item="item" index="index" separator="" >
+                                <choose>
+                                    <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
+                                        when a.id=#{item.id} then #{item.updateUserId}
+                                    </when>
+                                    <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
+                                    </when>
+                                </choose>
+                            </foreach>
+                        </trim>
                         <trim prefix="attendScoreAdd=(case" suffix="ELSE attendScoreAdd end),">
                             <foreach collection="data.dataList" item="item" index="index" separator="" >
                                 <choose>
@@ -403,83 +512,62 @@
                                 </choose>
                             </foreach>
                         </trim>
-                <trim prefix="remark=(case" suffix="ELSE remark end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('remark')) or (colPickMode==1 and !item.containsKey('remark'))">
-                            when a.id=#{item.id} then #{item.remark}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="year=(case" suffix="ELSE year end),">
+                        <trim prefix="day=(case" suffix="ELSE day end),">
                             <foreach collection="data.dataList" item="item" index="index" separator="" >
                                 <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('year')) or (colPickMode==1 and !item.containsKey('year'))">
-                                        when a.id=#{item.id} then #{item.year}
+                                    <when test="(colPickMode==0 and item.containsKey('day')) or (colPickMode==1 and !item.containsKey('day'))">
+                                        when a.id=#{item.id} then #{item.day}
                                     </when>
-                                    <when test="(colPickMode==0 and item.containsKey('yearIncrement')) or (colPickMode==1 and !item.containsKey('yearIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.year,0) + #{item.yearIncrement}
+                                    <when test="(colPickMode==0 and item.containsKey('dayIncrement')) or (colPickMode==1 and !item.containsKey('dayIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.day,0) + #{item.dayIncrement}
                                     </when>
                                 </choose>
                             </foreach>
                         </trim>
-                        <trim prefix="month=(case" suffix="ELSE month end),">
+                        <trim prefix="totalAddScore=(case" suffix="ELSE totalAddScore end),">
                             <foreach collection="data.dataList" item="item" index="index" separator="" >
                                 <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('month')) or (colPickMode==1 and !item.containsKey('month'))">
-                                        when a.id=#{item.id} then #{item.month}
+                                    <when test="(colPickMode==0 and item.containsKey('totalAddScore')) or (colPickMode==1 and !item.containsKey('totalAddScore'))">
+                                        when a.id=#{item.id} then #{item.totalAddScore}
                                     </when>
-                                    <when test="(colPickMode==0 and item.containsKey('monthIncrement')) or (colPickMode==1 and !item.containsKey('monthIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.month,0) + #{item.monthIncrement}
+                                    <when test="(colPickMode==0 and item.containsKey('totalAddScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalAddScoreIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.totalAddScore,0) + #{item.totalAddScoreIncrement}
                                     </when>
                                 </choose>
                             </foreach>
                         </trim>
-                        <trim prefix="day=(case" suffix="ELSE day end),">
+                        <trim prefix="totalSubScore=(case" suffix="ELSE totalSubScore end),">
                             <foreach collection="data.dataList" item="item" index="index" separator="" >
                                 <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('day')) or (colPickMode==1 and !item.containsKey('day'))">
-                                        when a.id=#{item.id} then #{item.day}
+                                    <when test="(colPickMode==0 and item.containsKey('totalSubScore')) or (colPickMode==1 and !item.containsKey('totalSubScore'))">
+                                        when a.id=#{item.id} then #{item.totalSubScore}
                                     </when>
-                                    <when test="(colPickMode==0 and item.containsKey('dayIncrement')) or (colPickMode==1 and !item.containsKey('dayIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.day,0) + #{item.dayIncrement}
+                                    <when test="(colPickMode==0 and item.containsKey('totalSubScoreIncrement')) or (colPickMode==1 and !item.containsKey('totalSubScoreIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.totalSubScore,0) + #{item.totalSubScoreIncrement}
                                     </when>
                                 </choose>
                             </foreach>
                         </trim>
-                <trim prefix="createTime=(case" suffix="ELSE createTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('createTime')) or (colPickMode==1 and !item.containsKey('createTime'))">
-                            when a.id=#{item.id} then #{item.createTime}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="createUserId=(case" suffix="ELSE createUserId end),">
+                        <trim prefix="complainScoreAdd=(case" suffix="ELSE complainScoreAdd end),">
                             <foreach collection="data.dataList" item="item" index="index" separator="" >
                                 <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('createUserId')) or (colPickMode==1 and !item.containsKey('createUserId'))">
-                                        when a.id=#{item.id} then #{item.createUserId}
+                                    <when test="(colPickMode==0 and item.containsKey('complainScoreAdd')) or (colPickMode==1 and !item.containsKey('complainScoreAdd'))">
+                                        when a.id=#{item.id} then #{item.complainScoreAdd}
                                     </when>
-                                    <when test="(colPickMode==0 and item.containsKey('createUserIdIncrement')) or (colPickMode==1 and !item.containsKey('createUserIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.createUserId,0) + #{item.createUserIdIncrement}
+                                    <when test="(colPickMode==0 and item.containsKey('complainScoreAddIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreAddIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.complainScoreAdd,0) + #{item.complainScoreAddIncrement}
                                     </when>
                                 </choose>
                             </foreach>
                         </trim>
-                <trim prefix="updateTime=(case" suffix="ELSE updateTime end),">
-                    <foreach collection="data.dataList" item="item" index="index" separator="" >
-                        <if test="(colPickMode==0 and item.containsKey('updateTime')) or (colPickMode==1 and !item.containsKey('updateTime'))">
-                            when a.id=#{item.id} then #{item.updateTime}
-                        </if>
-                    </foreach>
-                </trim>
-                        <trim prefix="updateUserId=(case" suffix="ELSE updateUserId end),">
+                        <trim prefix="complainScoreSub=(case" suffix="ELSE complainScoreSub end),">
                             <foreach collection="data.dataList" item="item" index="index" separator="" >
                                 <choose>
-                                    <when test="(colPickMode==0 and item.containsKey('updateUserId')) or (colPickMode==1 and !item.containsKey('updateUserId'))">
-                                        when a.id=#{item.id} then #{item.updateUserId}
+                                    <when test="(colPickMode==0 and item.containsKey('complainScoreSub')) or (colPickMode==1 and !item.containsKey('complainScoreSub'))">
+                                        when a.id=#{item.id} then #{item.complainScoreSub}
                                     </when>
-                                    <when test="(colPickMode==0 and item.containsKey('updateUserIdIncrement')) or (colPickMode==1 and !item.containsKey('updateUserIdIncrement'))">
-                                        when a.id=#{item.id} then ifnull(a.updateUserId,0) + #{item.updateUserIdIncrement}
+                                    <when test="(colPickMode==0 and item.containsKey('complainScoreSubIncrement')) or (colPickMode==1 and !item.containsKey('complainScoreSubIncrement'))">
+                                        when a.id=#{item.id} then ifnull(a.complainScoreSub,0) + #{item.complainScoreSubIncrement}
                                     </when>
                                 </choose>
                             </foreach>
@@ -702,25 +790,184 @@
                 ${_conditionType_} a.totalScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalScoreEnd}
             </if>
 
-            <if test="conditionParamRef.containsKey('attendScoreAdd')">
-                <if test="conditionParamRef.attendScoreAdd != null ">
-                    ${_conditionType_} a.attendScoreAdd = #{${_conditionParam_}.attendScoreAdd}
+
+            <if test="conditionParamRef.containsKey('remark')">
+                <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
+                    ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
                 </if>
-                <if test="conditionParamRef.attendScoreAdd == null">
-                    ${_conditionType_} a.attendScoreAdd is null
+                <if test="conditionParamRef.remark == null">
+                    ${_conditionType_} a.remark is null
                 </if>
             </if>
-            <if test="conditionParamRef.containsKey('attendScoreAddList') and conditionParamRef.attendScoreAddList.size() > 0">
-                ${_conditionType_} a.attendScoreAdd in
-                <foreach collection="conditionParamRef.attendScoreAddList" open="(" close=")" index="index" item="item" separator=",">
+            <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
+                ${_conditionType_} a.remark in
+                <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
                     #{item}
                 </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('attendScoreAddNotList') and conditionParamRef.attendScoreAddNotList.size() > 0">
-                ${_conditionType_} a.attendScoreAdd not in
-                <foreach collection="conditionParamRef.attendScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
+            <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
+                ${_conditionType_} a.remark not in
+                <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('year')">
+                <if test="conditionParamRef.year != null ">
+                    ${_conditionType_} a.year = #{${_conditionParam_}.year}
+                </if>
+                <if test="conditionParamRef.year == null">
+                    ${_conditionType_} a.year is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('yearList') and conditionParamRef.yearList.size() > 0">
+                ${_conditionType_} a.year in
+                <foreach collection="conditionParamRef.yearList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('yearNotList') and conditionParamRef.yearNotList.size() > 0">
+                ${_conditionType_} a.year not in
+                <foreach collection="conditionParamRef.yearNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('yearStart') and conditionParamRef.yearStart != null">
+                ${_conditionType_} a.year <![CDATA[ >= ]]> #{${_conditionParam_}.yearStart}
+            </if>
+            <if test="conditionParamRef.containsKey('yearEnd') and conditionParamRef.yearEnd != null">
+                ${_conditionType_} a.year <![CDATA[ <= ]]> #{${_conditionParam_}.yearEnd}
+            </if>
+
+            <if test="conditionParamRef.containsKey('month')">
+                <if test="conditionParamRef.month != null ">
+                    ${_conditionType_} a.month = #{${_conditionParam_}.month}
+                </if>
+                <if test="conditionParamRef.month == null">
+                    ${_conditionType_} a.month is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('monthList') and conditionParamRef.monthList.size() > 0">
+                ${_conditionType_} a.month in
+                <foreach collection="conditionParamRef.monthList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('monthNotList') and conditionParamRef.monthNotList.size() > 0">
+                ${_conditionType_} a.month not in
+                <foreach collection="conditionParamRef.monthNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('monthStart') and conditionParamRef.monthStart != null">
+                ${_conditionType_} a.month <![CDATA[ >= ]]> #{${_conditionParam_}.monthStart}
+            </if>
+            <if test="conditionParamRef.containsKey('monthEnd') and conditionParamRef.monthEnd != null">
+                ${_conditionType_} a.month <![CDATA[ <= ]]> #{${_conditionParam_}.monthEnd}
+            </if>
+
+
+            <if test="conditionParamRef.containsKey('createTime')">
+                <if test="conditionParamRef.createTime != null ">
+                    ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
+                </if>
+                <if test="conditionParamRef.createTime == null">
+                    ${_conditionType_} a.createTime is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
+                ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+            </if>
+            <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
+                ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+            </if>
+            <if test="conditionParamRef.containsKey('createUserId')">
+                <if test="conditionParamRef.createUserId != null ">
+                    ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
+                </if>
+                <if test="conditionParamRef.createUserId == null">
+                    ${_conditionType_} a.createUserId is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
+                ${_conditionType_} a.createUserId in
+                <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
+                ${_conditionType_} a.createUserId not in
+                <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
+                ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+            </if>
+            <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
+                ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+            </if>
+
+
+            <if test="conditionParamRef.containsKey('updateTime')">
+                <if test="conditionParamRef.updateTime != null ">
+                    ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
+                </if>
+                <if test="conditionParamRef.updateTime == null">
+                    ${_conditionType_} a.updateTime is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
+                ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+            </if>
+            <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
+                ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+            </if>
+            <if test="conditionParamRef.containsKey('updateUserId')">
+                <if test="conditionParamRef.updateUserId != null ">
+                    ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
+                </if>
+                <if test="conditionParamRef.updateUserId == null">
+                    ${_conditionType_} a.updateUserId is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
+                ${_conditionType_} a.updateUserId in
+                <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
+                ${_conditionType_} a.updateUserId not in
+                <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
+                ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+            </if>
+            <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
+                ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+            </if>
+
+            <if test="conditionParamRef.containsKey('attendScoreAdd')">
+                <if test="conditionParamRef.attendScoreAdd != null ">
+                    ${_conditionType_} a.attendScoreAdd = #{${_conditionParam_}.attendScoreAdd}
+                </if>
+                <if test="conditionParamRef.attendScoreAdd == null">
+                    ${_conditionType_} a.attendScoreAdd is null
+                </if>
+            </if>
+            <if test="conditionParamRef.containsKey('attendScoreAddList') and conditionParamRef.attendScoreAddList.size() > 0">
+                ${_conditionType_} a.attendScoreAdd in
+                <foreach collection="conditionParamRef.attendScoreAddList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
+            </if>
+            <if test="conditionParamRef.containsKey('attendScoreAddNotList') and conditionParamRef.attendScoreAddNotList.size() > 0">
+                ${_conditionType_} a.attendScoreAdd not in
+                <foreach collection="conditionParamRef.attendScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
             </if>
             <if test="conditionParamRef.containsKey('attendScoreAddStart') and conditionParamRef.attendScoreAddStart != null">
                 ${_conditionType_} a.attendScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.attendScoreAddStart}
@@ -972,81 +1219,6 @@
                 ${_conditionType_} a.otherScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.otherScoreSubEnd}
             </if>
 
-
-            <if test="conditionParamRef.containsKey('remark')">
-                <if test="conditionParamRef.remark != null and conditionParamRef.remark != ''">
-                    ${_conditionType_} a.remark like #{${_conditionParam_}.remark}
-                </if>
-                <if test="conditionParamRef.remark == null">
-                    ${_conditionType_} a.remark is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('remarkList') and conditionParamRef.remarkList.size() > 0">
-                ${_conditionType_} a.remark in
-                <foreach collection="conditionParamRef.remarkList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('remarkNotList') and conditionParamRef.remarkNotList.size() > 0">
-                ${_conditionType_} a.remark not in
-                <foreach collection="conditionParamRef.remarkNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('year')">
-                <if test="conditionParamRef.year != null ">
-                    ${_conditionType_} a.year = #{${_conditionParam_}.year}
-                </if>
-                <if test="conditionParamRef.year == null">
-                    ${_conditionType_} a.year is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('yearList') and conditionParamRef.yearList.size() > 0">
-                ${_conditionType_} a.year in
-                <foreach collection="conditionParamRef.yearList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('yearNotList') and conditionParamRef.yearNotList.size() > 0">
-                ${_conditionType_} a.year not in
-                <foreach collection="conditionParamRef.yearNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('yearStart') and conditionParamRef.yearStart != null">
-                ${_conditionType_} a.year <![CDATA[ >= ]]> #{${_conditionParam_}.yearStart}
-            </if>
-            <if test="conditionParamRef.containsKey('yearEnd') and conditionParamRef.yearEnd != null">
-                ${_conditionType_} a.year <![CDATA[ <= ]]> #{${_conditionParam_}.yearEnd}
-            </if>
-
-            <if test="conditionParamRef.containsKey('month')">
-                <if test="conditionParamRef.month != null ">
-                    ${_conditionType_} a.month = #{${_conditionParam_}.month}
-                </if>
-                <if test="conditionParamRef.month == null">
-                    ${_conditionType_} a.month is null
-                </if>
-            </if>
-            <if test="conditionParamRef.containsKey('monthList') and conditionParamRef.monthList.size() > 0">
-                ${_conditionType_} a.month in
-                <foreach collection="conditionParamRef.monthList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('monthNotList') and conditionParamRef.monthNotList.size() > 0">
-                ${_conditionType_} a.month not in
-                <foreach collection="conditionParamRef.monthNotList" open="(" close=")" index="index" item="item" separator=",">
-                    #{item}
-                </foreach>
-            </if>
-            <if test="conditionParamRef.containsKey('monthStart') and conditionParamRef.monthStart != null">
-                ${_conditionType_} a.month <![CDATA[ >= ]]> #{${_conditionParam_}.monthStart}
-            </if>
-            <if test="conditionParamRef.containsKey('monthEnd') and conditionParamRef.monthEnd != null">
-                ${_conditionType_} a.month <![CDATA[ <= ]]> #{${_conditionParam_}.monthEnd}
-            </if>
-
             <if test="conditionParamRef.containsKey('day')">
                 <if test="conditionParamRef.day != null ">
                     ${_conditionType_} a.day = #{${_conditionParam_}.day}
@@ -1074,88 +1246,112 @@
                 ${_conditionType_} a.day <![CDATA[ <= ]]> #{${_conditionParam_}.dayEnd}
             </if>
 
-
-            <if test="conditionParamRef.containsKey('createTime')">
-                <if test="conditionParamRef.createTime != null ">
-                    ${_conditionType_} a.createTime = #{${_conditionParam_}.createTime}
+            <if test="conditionParamRef.containsKey('totalAddScore')">
+                <if test="conditionParamRef.totalAddScore != null ">
+                    ${_conditionType_} a.totalAddScore = #{${_conditionParam_}.totalAddScore}
                 </if>
-                <if test="conditionParamRef.createTime == null">
-                    ${_conditionType_} a.createTime is null
+                <if test="conditionParamRef.totalAddScore == null">
+                    ${_conditionType_} a.totalAddScore is null
                 </if>
             </if>
-            <if test="conditionParamRef.containsKey('createTimeStart') and conditionParamRef.createTimeStart != null and conditionParamRef.createTimeStart!=''">
-                ${_conditionType_} a.createTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.containsKey('totalAddScoreList') and conditionParamRef.totalAddScoreList.size() > 0">
+                ${_conditionType_} a.totalAddScore in
+                <foreach collection="conditionParamRef.totalAddScoreList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('createTimeEnd') and conditionParamRef.createTimeEnd != null and conditionParamRef.createTimeEnd!=''">
-                ${_conditionType_} a.createTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.createTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.containsKey('totalAddScoreNotList') and conditionParamRef.totalAddScoreNotList.size() > 0">
+                ${_conditionType_} a.totalAddScore not in
+                <foreach collection="conditionParamRef.totalAddScoreNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('createUserId')">
-                <if test="conditionParamRef.createUserId != null ">
-                    ${_conditionType_} a.createUserId = #{${_conditionParam_}.createUserId}
+            <if test="conditionParamRef.containsKey('totalAddScoreStart') and conditionParamRef.totalAddScoreStart != null">
+                ${_conditionType_} a.totalAddScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalAddScoreStart}
+            </if>
+            <if test="conditionParamRef.containsKey('totalAddScoreEnd') and conditionParamRef.totalAddScoreEnd != null">
+                ${_conditionType_} a.totalAddScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalAddScoreEnd}
+            </if>
+
+            <if test="conditionParamRef.containsKey('totalSubScore')">
+                <if test="conditionParamRef.totalSubScore != null ">
+                    ${_conditionType_} a.totalSubScore = #{${_conditionParam_}.totalSubScore}
                 </if>
-                <if test="conditionParamRef.createUserId == null">
-                    ${_conditionType_} a.createUserId is null
+                <if test="conditionParamRef.totalSubScore == null">
+                    ${_conditionType_} a.totalSubScore is null
                 </if>
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdList') and conditionParamRef.createUserIdList.size() > 0">
-                ${_conditionType_} a.createUserId in
-                <foreach collection="conditionParamRef.createUserIdList" open="(" close=")" index="index" item="item" separator=",">
+            <if test="conditionParamRef.containsKey('totalSubScoreList') and conditionParamRef.totalSubScoreList.size() > 0">
+                ${_conditionType_} a.totalSubScore in
+                <foreach collection="conditionParamRef.totalSubScoreList" open="(" close=")" index="index" item="item" separator=",">
                     #{item}
                 </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdNotList') and conditionParamRef.createUserIdNotList.size() > 0">
-                ${_conditionType_} a.createUserId not in
-                <foreach collection="conditionParamRef.createUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+            <if test="conditionParamRef.containsKey('totalSubScoreNotList') and conditionParamRef.totalSubScoreNotList.size() > 0">
+                ${_conditionType_} a.totalSubScore not in
+                <foreach collection="conditionParamRef.totalSubScoreNotList" open="(" close=")" index="index" item="item" separator=",">
                     #{item}
                 </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdStart') and conditionParamRef.createUserIdStart != null">
-                ${_conditionType_} a.createUserId <![CDATA[ >= ]]> #{${_conditionParam_}.createUserIdStart}
+            <if test="conditionParamRef.containsKey('totalSubScoreStart') and conditionParamRef.totalSubScoreStart != null">
+                ${_conditionType_} a.totalSubScore <![CDATA[ >= ]]> #{${_conditionParam_}.totalSubScoreStart}
             </if>
-            <if test="conditionParamRef.containsKey('createUserIdEnd') and conditionParamRef.createUserIdEnd != null">
-                ${_conditionType_} a.createUserId <![CDATA[ <= ]]> #{${_conditionParam_}.createUserIdEnd}
+            <if test="conditionParamRef.containsKey('totalSubScoreEnd') and conditionParamRef.totalSubScoreEnd != null">
+                ${_conditionType_} a.totalSubScore <![CDATA[ <= ]]> #{${_conditionParam_}.totalSubScoreEnd}
             </if>
 
-
-            <if test="conditionParamRef.containsKey('updateTime')">
-                <if test="conditionParamRef.updateTime != null ">
-                    ${_conditionType_} a.updateTime = #{${_conditionParam_}.updateTime}
+            <if test="conditionParamRef.containsKey('complainScoreAdd')">
+                <if test="conditionParamRef.complainScoreAdd != null ">
+                    ${_conditionType_} a.complainScoreAdd = #{${_conditionParam_}.complainScoreAdd}
                 </if>
-                <if test="conditionParamRef.updateTime == null">
-                    ${_conditionType_} a.updateTime is null
+                <if test="conditionParamRef.complainScoreAdd == null">
+                    ${_conditionType_} a.complainScoreAdd is null
                 </if>
             </if>
-            <if test="conditionParamRef.containsKey('updateTimeStart') and conditionParamRef.updateTimeStart != null and conditionParamRef.updateTimeStart!=''">
-                ${_conditionType_} a.updateTime <![CDATA[ >= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeStart},' 00:00:00'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.containsKey('complainScoreAddList') and conditionParamRef.complainScoreAddList.size() > 0">
+                ${_conditionType_} a.complainScoreAdd in
+                <foreach collection="conditionParamRef.complainScoreAddList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('updateTimeEnd') and conditionParamRef.updateTimeEnd != null and conditionParamRef.updateTimeEnd!=''">
-                ${_conditionType_} a.updateTime <![CDATA[ <= ]]> STR_TO_DATE(left(concat(#{${_conditionParam_}.updateTimeEnd},' 23:59:59'),19),'%Y-%m-%d %k:%i:%s')
+            <if test="conditionParamRef.containsKey('complainScoreAddNotList') and conditionParamRef.complainScoreAddNotList.size() > 0">
+                ${_conditionType_} a.complainScoreAdd not in
+                <foreach collection="conditionParamRef.complainScoreAddNotList" open="(" close=")" index="index" item="item" separator=",">
+                    #{item}
+                </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('updateUserId')">
-                <if test="conditionParamRef.updateUserId != null ">
-                    ${_conditionType_} a.updateUserId = #{${_conditionParam_}.updateUserId}
+            <if test="conditionParamRef.containsKey('complainScoreAddStart') and conditionParamRef.complainScoreAddStart != null">
+                ${_conditionType_} a.complainScoreAdd <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreAddStart}
+            </if>
+            <if test="conditionParamRef.containsKey('complainScoreAddEnd') and conditionParamRef.complainScoreAddEnd != null">
+                ${_conditionType_} a.complainScoreAdd <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreAddEnd}
+            </if>
+
+            <if test="conditionParamRef.containsKey('complainScoreSub')">
+                <if test="conditionParamRef.complainScoreSub != null ">
+                    ${_conditionType_} a.complainScoreSub = #{${_conditionParam_}.complainScoreSub}
                 </if>
-                <if test="conditionParamRef.updateUserId == null">
-                    ${_conditionType_} a.updateUserId is null
+                <if test="conditionParamRef.complainScoreSub == null">
+                    ${_conditionType_} a.complainScoreSub is null
                 </if>
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdList') and conditionParamRef.updateUserIdList.size() > 0">
-                ${_conditionType_} a.updateUserId in
-                <foreach collection="conditionParamRef.updateUserIdList" open="(" close=")" index="index" item="item" separator=",">
+            <if test="conditionParamRef.containsKey('complainScoreSubList') and conditionParamRef.complainScoreSubList.size() > 0">
+                ${_conditionType_} a.complainScoreSub in
+                <foreach collection="conditionParamRef.complainScoreSubList" open="(" close=")" index="index" item="item" separator=",">
                     #{item}
                 </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdNotList') and conditionParamRef.updateUserIdNotList.size() > 0">
-                ${_conditionType_} a.updateUserId not in
-                <foreach collection="conditionParamRef.updateUserIdNotList" open="(" close=")" index="index" item="item" separator=",">
+            <if test="conditionParamRef.containsKey('complainScoreSubNotList') and conditionParamRef.complainScoreSubNotList.size() > 0">
+                ${_conditionType_} a.complainScoreSub not in
+                <foreach collection="conditionParamRef.complainScoreSubNotList" open="(" close=")" index="index" item="item" separator=",">
                     #{item}
                 </foreach>
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdStart') and conditionParamRef.updateUserIdStart != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ >= ]]> #{${_conditionParam_}.updateUserIdStart}
+            <if test="conditionParamRef.containsKey('complainScoreSubStart') and conditionParamRef.complainScoreSubStart != null">
+                ${_conditionType_} a.complainScoreSub <![CDATA[ >= ]]> #{${_conditionParam_}.complainScoreSubStart}
             </if>
-            <if test="conditionParamRef.containsKey('updateUserIdEnd') and conditionParamRef.updateUserIdEnd != null">
-                ${_conditionType_} a.updateUserId <![CDATA[ <= ]]> #{${_conditionParam_}.updateUserIdEnd}
+            <if test="conditionParamRef.containsKey('complainScoreSubEnd') and conditionParamRef.complainScoreSubEnd != null">
+                ${_conditionType_} a.complainScoreSub <![CDATA[ <= ]]> #{${_conditionParam_}.complainScoreSubEnd}
             </if>
 
     </sql>
@@ -1191,6 +1387,41 @@
                         <if test='orderCol.totalScore != null and "DESC".equalsIgnoreCase(orderCol.totalScore)'>DESC</if>
                         ,
                     </if>
+                    <if test="orderCol.containsKey('remark')">
+                        a.remark
+                        <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('year')">
+                        a.year
+                        <if test='orderCol.year != null and "DESC".equalsIgnoreCase(orderCol.year)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('month')">
+                        a.month
+                        <if test='orderCol.month != null and "DESC".equalsIgnoreCase(orderCol.month)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('createTime')">
+                        a.createTime
+                        <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('createUserId')">
+                        a.createUserId
+                        <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('updateTime')">
+                        a.updateTime
+                        <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
+                        ,
+                    </if>
+                    <if test="orderCol.containsKey('updateUserId')">
+                        a.updateUserId
+                        <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
+                        ,
+                    </if>
                     <if test="orderCol.containsKey('attendScoreAdd')">
                         a.attendScoreAdd
                         <if test='orderCol.attendScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.attendScoreAdd)'>DESC</if>
@@ -1241,44 +1472,29 @@
                         <if test='orderCol.otherScoreSub != null and "DESC".equalsIgnoreCase(orderCol.otherScoreSub)'>DESC</if>
                         ,
                     </if>
-                    <if test="orderCol.containsKey('remark')">
-                        a.remark
-                        <if test='orderCol.remark != null and "DESC".equalsIgnoreCase(orderCol.remark)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('year')">
-                        a.year
-                        <if test='orderCol.year != null and "DESC".equalsIgnoreCase(orderCol.year)'>DESC</if>
-                        ,
-                    </if>
-                    <if test="orderCol.containsKey('month')">
-                        a.month
-                        <if test='orderCol.month != null and "DESC".equalsIgnoreCase(orderCol.month)'>DESC</if>
-                        ,
-                    </if>
                     <if test="orderCol.containsKey('day')">
                         a.day
                         <if test='orderCol.day != null and "DESC".equalsIgnoreCase(orderCol.day)'>DESC</if>
                         ,
                     </if>
-                    <if test="orderCol.containsKey('createTime')">
-                        a.createTime
-                        <if test='orderCol.createTime != null and "DESC".equalsIgnoreCase(orderCol.createTime)'>DESC</if>
+                    <if test="orderCol.containsKey('totalAddScore')">
+                        a.totalAddScore
+                        <if test='orderCol.totalAddScore != null and "DESC".equalsIgnoreCase(orderCol.totalAddScore)'>DESC</if>
                         ,
                     </if>
-                    <if test="orderCol.containsKey('createUserId')">
-                        a.createUserId
-                        <if test='orderCol.createUserId != null and "DESC".equalsIgnoreCase(orderCol.createUserId)'>DESC</if>
+                    <if test="orderCol.containsKey('totalSubScore')">
+                        a.totalSubScore
+                        <if test='orderCol.totalSubScore != null and "DESC".equalsIgnoreCase(orderCol.totalSubScore)'>DESC</if>
                         ,
                     </if>
-                    <if test="orderCol.containsKey('updateTime')">
-                        a.updateTime
-                        <if test='orderCol.updateTime != null and "DESC".equalsIgnoreCase(orderCol.updateTime)'>DESC</if>
+                    <if test="orderCol.containsKey('complainScoreAdd')">
+                        a.complainScoreAdd
+                        <if test='orderCol.complainScoreAdd != null and "DESC".equalsIgnoreCase(orderCol.complainScoreAdd)'>DESC</if>
                         ,
                     </if>
-                    <if test="orderCol.containsKey('updateUserId')">
-                        a.updateUserId
-                        <if test='orderCol.updateUserId != null and "DESC".equalsIgnoreCase(orderCol.updateUserId)'>DESC</if>
+                    <if test="orderCol.containsKey('complainScoreSub')">
+                        a.complainScoreSub
+                        <if test='orderCol.complainScoreSub != null and "DESC".equalsIgnoreCase(orderCol.complainScoreSub)'>DESC</if>
                         ,
                     </if>
             </trim>
diff --git a/db/add.sql b/db/add.sql
index a76c2402..bf84708e 100644
--- a/db/add.sql
+++ b/db/add.sql
@@ -403,3 +403,20 @@ ALTER TABLE mortals_xhx_check_effect_record ADD COLUMN `subAddType` tinyint(1)
 ALTER TABLE mortals_xhx_perform_other_record ADD COLUMN `subAddType` tinyint(1)    DEFAULT '1'  COMMENT '澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)' AFTER deductTime;
 
 ALTER TABLE mortals_xhx_check_other_record ADD COLUMN `subAddType` tinyint(1)    DEFAULT '1'  COMMENT '澧炲噺绫诲瀷(1.澧炲姞,2.鎵i櫎)' AFTER deductTime;
+
+
+-- ----------------------------
+2023-7-10  2
+-- ----------------------------
+
+
+ALTER TABLE mortals_xhx_dept_perform_stat ADD COLUMN `totalAddScore` decimal(10,2) DEFAULT 0.0     COMMENT '閮ㄩ棬缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�' AFTER otherScoreSub;
+ALTER TABLE mortals_xhx_dept_perform_stat ADD COLUMN `totalSubScore` decimal(10,2) DEFAULT 0.0     COMMENT '閮ㄩ棬缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�' AFTER totalAddScore;
+ALTER TABLE mortals_xhx_dept_perform_stat ADD COLUMN `complainScoreAdd` decimal(10,2) DEFAULT 0.0     COMMENT '鎶曡瘔缁╂晥鎸囨爣澧炲姞鍒嗘暟' AFTER totalSubScore;
+ALTER TABLE mortals_xhx_dept_perform_stat ADD COLUMN `complainScoreSub` decimal(10,2) DEFAULT 0.0     COMMENT '鎶曡瘔缁╂晥鎸囨爣鎵e噺鍒嗘暟' AFTER complainScoreAdd;
+ALTER TABLE mortals_xhx_dept_perform_stat ADD COLUMN `averageScore` decimal(10,2) DEFAULT 0.0    COMMENT '閮ㄩ棬缁╂晥骞冲潎鍒嗘暟锛屾牴鎹儴闂ㄦ墍灞炰汉鏁板钩鍧�' AFTER complainScoreSub;
+
+ALTER TABLE mortals_xhx_staff_perform_stat ADD COLUMN `totalAddScore` decimal(10,2) DEFAULT 0.0     COMMENT '鍛樺伐缁╂晥鍔犲垎鎬诲垎鏁版眹鎬�' AFTER otherScoreSub;
+ALTER TABLE mortals_xhx_staff_perform_stat ADD COLUMN `totalSubScore` decimal(10,2) DEFAULT 0.0     COMMENT '鍛樺伐缁╂晥鍑忓垎鎬诲垎鏁版眹鎬�' AFTER totalAddScore;
+ALTER TABLE mortals_xhx_staff_perform_stat ADD COLUMN `complainScoreAdd` decimal(10,2) DEFAULT 0.0     COMMENT '鍛樺伐缁╂晥鎸囨爣澧炲姞鍒嗘暟' AFTER totalSubScore;
+ALTER TABLE mortals_xhx_staff_perform_stat ADD COLUMN `complainScoreSub` decimal(10,2) DEFAULT 0.0     COMMENT '鍛樺伐缁╂晥鎸囨爣鎵e噺鍒嗘暟' AFTER complainScoreAdd;
diff --git "a/doc/\350\200\203\345\213\244\347\273\251\346\225\210\347\256\241\347\220\206\347\263\273\347\273\237.docx" "b/doc/\350\200\203\345\213\244\347\273\251\346\225\210\347\256\241\347\220\206\347\263\273\347\273\237.docx"
index 3059aded4fc04f964ad0eea3ecb9421c035599fd..976c728d75b721e63e16135053e414bc2cf66b8b 100644
GIT binary patch
delta 48743
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

delta 46140
zcmYhCWl&x**RCHP+})+PySuwvaVS#U-PyQXad&qpUbMIrEl#1hLve@0`+nb?bADuI
z|H({tR#tN7T6b=)u(CI?8pvP~k!wg~mZqUVugPX1jIa@mun->&{LvuW7-69h*#Mv2
z_Bz*h`M)$mP_WMd-lGtATsX#1L8%Xd2ujKtL{_6@KH*6jG{mC_*7~iOr0j9a-x#I%
z(=bETm9gm1z5j|7<0q*+A(mHlTIv|i3mN*VxVsy+lKjr;(bNWPYrB`8?mE#z{Ax|u
zi1l?_t&Hsl?<aKz5LL*w0=U*gf`NeTO3F!TOC6eZicHV}aWZEuhxxjG0W5FmusqHd
z1C@U-#yP$ICVouan^OA-Iy@BS-_k>ql4hy(^a-T2UfLVIcSyTlD+oU1Lh6{&06&P0
zqk;NsZ}#5yUXr61lehB~dEW6|h$20oHnOYZKZjma=yOr%x+R*lS-OgnxqzKx5*#(3
zhO_@F%xAGiQ#AQycg}P!AJrPD%VBW>lRr^`6%!+3(~V_u2SF%;FmPK0v}!PjBx;{?
ze%7oWgm0Lf5IR<_5UMyoBY_*$1*DR398pbCItCl?N^?l-ke$(3M9CrsFC)j31`&UE
zY7usUL>Ea<Wqx1@`Ct7Sn+8N|qHzQJoc8znq7gxZ%MT=Z)e9UMtVSTc(a?jnEUI4Q
z5crm;kTGY55>SCSVNo$pVoI;7Hlvs#gnJ-7S<$@w9G?P_e_%^^QoGxfi~D*AFZ5u_
z?_e2ENyT=VvK7QpwmAHZq$}LIV1b4lu$A%8ZgYPg9P!w>rvUf$0l*8v9(teMG*V`p
z&c?7BIS&kGsAUGXs9j-AzddY?g|K8zd{JG5WUIjm8x$iYJv1>g5(<Ieq09K$;krO$
z%JQ4KEP18Bn>!L=JF1*jSX@?8%CHd%9UITfCWzoHZw5@$Pb#GoISgBXEXW8~^a<-S
zGa?HmWPlVUx(if<0%#&WjX*jR3SmN-=2Z%pD%>%%$>>4hIrzc-Z6HG-%p-*_M35mm
zr>ZJgY|)dmb_#v0Fxcrp!zYL9J#=W*a5QwHI?%4CSUHJ+jd;Y4t_KYP&~`lKZDrKJ
z*>q3(00f2Sw+O)N?QTs;4UH&RkiuI>iHi4D^yoo2R)V1ra2nK^DSu%6O^s5P%%eA!
zYMkjHT3&>TiUF<mG09j^gGtWdxlCnUuzjpZ!<5C;wW*3+`xl6N(xzZ%%dXfl1C@4d
zXH+{jl@>Z_M5^^^Cr1kHV8Q{nMm3ss{okJCa0k4%+}5D`20lcv7_@=gX%1W>@{&ym
zs2@k|<i{7Fv!{lCW#PwwyWsQ7N%FgYFI^p^4*krqoVw5sKc3|v-O9jKy$?6;sJkjz
z^R_?vfrS0`!};mm7U8@uLn&F3+M!Z&Z}wq)rzw1q00>tUlWmo|(f+G}S0#}+Uk3d4
zDq4iOfpLUja2zV8!sS|w8|Wt^F58J`5%qE1kfJZ3sHjKV3d;to`8B{WG$tD^qEnAC
zvSf~?s65v9f}NSPA%4gcMG+sj+Wh|JT~PS37d6|IEYet(qPhR~(_*ta{j?(61AQaf
zro<e4oo+sNjcPV8e}?i!^ITJsE)s1lGmSi!q+w$y@;Fvbb_XbFz==8t#|wTiQEar-
z;fppfA{1EziZwoP&*Gi|or^VoDi_sTlo&CMX>Sv?Wi4&w7|Qq+>KpTf(%6?VPEy9~
ziE>X0hO#d0!i@sa?QHOXL+L9hgLCV*4774jkBPVW-;Rncd*9_W3}DN&oSNvM%RC|Z
ztt?LKA{MM~?U-Xv3iR-i%~nzG!%x~>Sv!FHbRJa4w)r>>OT>)%S^Ff6&5yVTVN;8m
zn2>KLO4|Qk@CzfmW##IC3+83r1Ji?iKO-!+flyqB0vqY}OnuQ@#ds~)l0}knmTr%8
z?#G8_9HN{nPSiwWg8oIVFn)}1I0)W2F*<YYn>sUdDOtc}#C-nC=}p@v=dh&J7=Z0e
z2({3rl?`KT^(2e4^nIwW25|%_(PFe%yxj56O1{$j($?v%Rs~$fR;60i+cIss2W*I{
zF=xt=RUKmxx4bxOf$r`%7)=A>`vwbKO+;lYdGC+q*4OMCthTlIKMV3!9Gnm;-`-Yp
z5hzbhs$fV{AMdO49q~vE2MQ?nZ}|wcjY{n9)R5wWT+T>l<?Bs|<0s(uwAxbzcs4P^
zl;$nZI6?N6+q6PuWJ14$WQdUR1)a7GQU}YNBcD0@KCSLX%=6rpJGRd4B(rCPEn82H
zN_RBN`?8K!7-xs`)7;lwHX|KSVhxSwI`tBqi#5aEAb~?Mel3B{0kJKf^i{$X_J0%Y
zZDPKxlFj>-Kda3BWe^m^dBWh}?}x2XL)kDYlU(8NduB;SZRJ4<Lc;Z;zJ9NVD+eMD
zH6t{A1}jQGJU8J`_wgEsit^wRE+9fu+bZ%yO41#ND9-ul2~8_*C(GKXzb{cNb~KDt
zqwpdc4(|3qTzqy^1T2;ul`UA9f_h*43)3Z2j9glzF9J^dkdxF|X`YX!SvC>MMUSXB
z&IqF<I`*cL0@8TyMe$4~QGVkemgG+=e+otC+zw__{&sY*$jxaII5~?Jc*8+WlEuoZ
z^_!3jO5{iKPdM8dgj#jHd#C9NSn0o3*tLxsf<qJvdJki-^T7LqT{rnY>UCS5{>U5)
zv+E@W1Y<wUX1Ak;$+z^Z;eRkfG>W{c>+N{9_~9n&*~%8^C$4A`NhUdT>4ayR52qL`
zW3{dbIyQ>DBuwMZBMm0V(zPCoMZ%wFZ<*d;QCzw1-!KMm$xsj|p~;~XGDtTF28qxM
zD&=>4KeB#57%-)m`GGTH?`h)PV#2ugiDLUWFJguhv4Dzt=TGR{^Tcgus>tLfk3PI4
zpQgv?nq74V(MVp{IP0@mN=2l4dr!o8ECtGg6;F%)N{fSZO@~+``wf=P;M1T?=(blE
z@N7gKPes{A+bZpfw%U1gHchJ*Ef0;0=;4xoEJiel0~o_rnhW2aA_eo-yh6JU^0DhN
zIhc<|PTsv{#BacFcj_S_i?wV2>hKxC!8>9#FOECZGe#`flKq~s+K~4hI)^Z{;>gc8
zqV{Of@l(xG?Z=7Vvm#GA?w0(WlxJ?j`4nG2u;n{Oumg+WZ4G(D4y8w5`(?cLX7+lF
zj`M(zDnL%%sMR2YMpIYtn7#4lhZ;uO%4VjGp{@F?m?lf-MIek0<*Z{7WGdfjglu-a
znaMcD?f)$#lXL@RkWycZ_pTV3TQBp%1Ws$mkXG+6LL$_%{@Phs(Z&VJ4nl$CBEsrf
zO0@m);(*H1iPjq{uxUqyW<E7!1ruf{D1cTM2ng(<G5KYQxj?fej@qS?R$bq@+|^!V
z5Cmr?Yugw)`E%zIsl3~~YiSS@Q#4F#Ss8a<2zJkK-udERjX00iBUDo)(hy`Kl~2ip
zC{b)0Gy;?AA%Q_i?g1`FJfdH)ePjZaqZSo^=CurO;2$#l%*Y56f+Y58==YW{;6dR3
z3oPR;zUFL~i8<B@SWHSIgzZF2H+$ey99D}zz|D}|V7Q1ZHwEFzB4NRJ2=bUB`gmRa
z<)KOF<@0}7xQ_UxiG@}`R-S!0-81yshhFx}IOf94LjeY=&&}<}p5XcWN%7I?UUwvR
zSK(+rp>ly{u4P}g^!w_Yt#_?3Sc$lD1hDFX#?a^GUo<ao6tOUHqEtWqGR@~meMj@#
z>#v#KYbh(I(R^d#+~|}iJU-ST6vnr+@?!mYPl9Jl=90VNSmk+7!e`9#Zf5R1tY;Q2
z14uT~9Rca=k+;o&>t9LS4qGvIEKw;}5szzAy&mvWSL95Tp@f$4H*tD>f!^lf#z2CS
z8semd1I=YIqQk|;7;39$jyh?#Mq(`U)T+O{7|tgDnCii^JZIdCvNd!GU7>?U^)l2G
z(M_2;LJmgsc3xcW@$(V)_jUEWE8bNoVlheH!+<FB`GSiyEvG<=jZ5W~T!?Nmy&&T$
z(p|dJg0C++a3*#K&rO_l5xtLBH-PpR&J1;s;GlY<NeeM3vyl~>1KYX5Sp+KBnO7Ji
zfaLyyzZ3+9>@F&f5&4m*-WTVR6+CN?EfDugXFe#9PG00Q<;~G3;)a3w3u8+i^~Qpn
zJQ8`5`)Jm_MgTe&@?Z$gme+&e*-TbYV@H60)&BGX>3{&4EXA7suKYJ%AMp1u=g9kX
zGcG0gWoxxxYQ@QxmPUVKlgXi{i5|X;tkk^~%uGg49cuV6yr&)Q_?v|8M_~0+9D>=%
ziBkcxKLy6Pd>uoK=v^_DWkCU~Q2{~}1A&Brr2A1SU)6QFJOOZ!y5kEw&#};Vo!#Mo
zzxcB78p4AzWh8M>-`(YT2N3C4&22+c>C;;8P!V&D%Rjv2PUnfdoF46n<n+A%-R<AZ
z>v<oVANeHgdozo$&;`QPP_;2&IHLg9ZF{mbi}>oS|7!{17=|JJrqQzC?to39<){2<
z>aOg2@pk=yfTbh<YVYf6KWFdM?B>@s(aQvZ<db=#z0=JlR8$lWS0H~~NI2)qp|Q_S
zP8j0rso!ke>rIU!C_KRH-6Q<`=2`psAz@os_{-q<zb^t0{kt1me_oa*OFhlrYmYWM
zN&=j`9-daTA&R1HH<t5>iQoUR;`+TE^nblvioyN0)&EDoO`$$tNUdw{ZtMPb_ip3y
zi%8Zx^q2L&9l@`Ub^yTgeqg&|<`E~tSFRZItnbrWfXpJCJFknI|0^mjW_n+-Z^-gm
z)qUvuRn_$V`P`5tV)_<Q<oC@lCN0xQEvH;2TTGj~RdwbqJEJG=;rZ`H+UJT>hD17}
z-1C#!2Z#r^AxB@e7G}f&lqPMVrq$!`**g9t;Mm0;J$D57?~6cU&Qr9(mHc1EXUQe`
z3HN{ey)Ty&TF)1GUH7NO)5>q>2b)5VBUNkP_Z_Zy{_y7ztDwXi`Je3T*Pkn05cT?4
z^8aw={c(Fdd-=5^_n7{mEIu5<8j8bBB2Q|7p!LbCL{11CsF%X$l>S~5eoMPLfHK?a
z#Pe{J{3ZA0>f{z!Z3-aM@wb>S$swIFpw~Q+^*VIne{72=Pk7_dr^tJIi-EJQ72dX1
z*O{b?bnc$AkigYyZOVUpnVkm!zpMUf^3awi#R@qSlPIQvu_lCxr=1@(pI&W4Gqm!_
zxjNOhkj$Xxq*J5z*WP_zUOtgXMOxo>Xe67GCxM4fl=1-l&WyZ2@9D`2B9Z9x@^3w}
zQY`wH4V6nSj{jmdLLziWXXV(?13O%cwC?u)4&6K^Cwq$gdIx|^w2N3J{DIh|mUudt
zi(CJPqwmuq@o4kM8qLx}p#@vx3pPpIZfrup%ZX)zFrW9cTxiK+&N<idwVV|DMb{$4
z&EMRp>0Uta^_FFEf)2>&b#KK;FP*0v=HenWILa#pacmX#L*K5%*V$dHcQs-e+vZ*|
zx%d+E@${bZ`Z66NQ@w$A@r_G_j>{=BJjpI`&8o=A_{NKW_H+apq8DHWRdC-92T{)u
z%D<S8J1HCZ7E1SuIaXj{>{?d)Z7IgV-sDohsRI_g!wubNq}Dzp<h~as;BJybrCW?^
z9A52Tk0*GCw`kTihfC~G{@rplKYkC)VG|I4YTeGUjM=<vvOmf0@x9u3Dc@TW9wHmN
zzJG7uxcb;>X{MP1<Qn#b_}7Z~?g%?c?_yU)wJ_sPxO#NBLrTLM^XwV(Y=*gynQ%>#
z7l95AgaMmb!k|Tc>no<}?^brRMOQg(!^gQSYLXL3+o=PFj1WPS2h}%tg^oFoI;bKp
z@fF9`q;9Ilmi*l)cIa>WRe4K0btw`}@=OvI*82y$r#3&kna{;2Ci!-B*bU`6pk>A4
z6axa%o$BL!XJ+hk6XNT);}NE-*50Ihoq_UDgsEuy<fb0qJ$z5=+!caz#`;p#5^+xu
z4C%d;OiZY+;d;n$5o8HIbwN@TL{lwJL$HNm%rh$~3_2*{*B6;lR})Qhs&WkcIP)zC
zWWp`))LD#4{g>A9j%)6?>n8Tp|B)mR>7G6|nTrksQP$Ik7&hPSIq5OKM!Es;MT4^R
z47=!MIs#!vnpLPC@S~aEdNVi|p#zwv0>vgX>VFqdghfr-Sw8UgvSk|f@?~}pjxKtm
zA?Z3mViQE;*R^Y=4~IovRS^2Pj&sP^H5%q<kSq!~j5OFZ_c^eFnzx!=HX@Ky(bfdN
zQ;2mTY$x`i2$UlYVXJ^l?C1a{YI9_w?foRUMRCQhW}Hd{np`Ol>9K7*X6wt(Wc!lN
z`-Vf``_d$6PvHb(a5CV=+Y7sl=38>b3@$t)(4h<{&TH!0)j1JwvFL|HLl$cJ#2PA7
zMc-K8`|PO5_Y89(!dk-8ZPho)ZI0Nmt6X-CM2ga);U2cFdR!mn<9-2pJ9E)?jdgb6
zKQU@=Q=Kp{ywVsJ(wy|T8&w(jg$477x|+U<IQEQAO*nER#!|Tt{gMtCxgA(Rq3IyA
zstjK^sv339k}Erez-Cy1W?xG=y{Z*eVrn&4<D6_W*zD!v^MVf+krJqZ4nhHs@Wgc-
zZYQ~m8OP{%1fQKYi$VdiVq`37y_8XZ;-f>9IYJnwjFKcHDG9O?&pGb13cg|rq(jZA
zIvakSrjk2tKZLT1j`r)MjLOw2a+=COlgd953-^tS>l|4()vc|k2}DehveoXd3@a#b
z3u9uXzaFkrpf_krdbwvLU$y@;e6*HOz1dS+pVd}x=venS@KOsXfWB_Q^A{sbc~U@>
zO0+LJ37_J#Uc0o#qaN(2)2R|oI_N1+u~k}9PdKtne!bM>uuym8gP#~FfFsWy`a5C8
zs!}rVl=-W^V0IhzOKX~HNCwd-6~~M2Bo1yH#}g^K49L@lT1hTZ0jQj5x(VdtmcJ4n
zAy?!2bcU_hzbEy8MpC8r+0WJG7zIdud%p+bbzhsV?wMT&R2kqZGa$vrJDaj-)_HbF
zQl^4Zw&S&6w@Am?M28;res*)8la=oTLNGzsQC?sMab5Xz5V;Aqw<SJ6R4jyQme-J1
zs8Yw4T<8x7t$jA!*t5a+j4$CfV1mtszej#kRE>^2$PjM>Ox|RG;*5qa^x*>aDp?Ii
zeGy9}R-XXnKb5p)YGJ;2cLFpb&tIopa(X=9Z#?f+gx~(|miO8wBKE18RQ@6F{Yq*8
zny%Y1EVPb7d?2|q!qBxJL=gPNt+uJe&<V!<H~z;KJ;n_USG4pWrRyNW1O}Hpc{0l%
zVhA_g$_T7GfFr7ltaUq&b&6>34H`mtIj%4aE+77gsA?Y)GNBNb{(b~=kbx8hVV`Xq
zPh8E}QB-->#=}}Qb33E+l43uFS1Sn5rk|{DVvi*xv^{PWNt&pw#N~HjyRp`_LS<jc
zkUJT-tn66zz(Dg2+9Ylc)Fna!`CvJPv}w6}?(Ve_5RMcS#KTE6-S*f7ltO8jjY{IR
z|1?DEQUR`}Y3_lQuYZ{u#$!DtmS*#yH<t0TJNDi6D(~i^!H|yhNStLpaE>XYlAf-X
zNGM$i@nteH_QXFm;=%$KGN1@(x<TnM8%Jouii{=^|7L6^qBl&;tF=)e+&YqTQ4s0d
zVZ#mqQ34g_yNZQ%FEM6wF^qHU^#LDxFXPOrV*$!RA9IXzv3A(h3drID29GKBFWX<k
zeM%Agyqp}#enw!?#;Wb9CYewNG6&_{bepWhm(7XmpC!_Vsj0_)-qimK#%miq+{TPT
z9M#k!uhdEP!@!U&WNCRbd|E<64|R9GwYS;=zE1-$XFK&1Q2j~j4jS*-Qy@~X^EpB{
z2@1LxnWm^#c29h2r12EJBqDnc5v_4O$aBIU+Qa7OH|^250!hi{L<rG>7QE5%EI6bk
zgH8exHFEOfXsXD_0xdoB>8!o3<tmWqp-TjvGfE4l3%W&;7U?h;5yC3C9o`3m!K4x}
z$BxWQ$`d`p97LAX`i(ZO#KjcIAVo(YVQP(70s#xdp?2u+UD$`EFU6lixn#x^zEV`}
z?oP`tt;|NDfn$KF3A$GomDbSf^Sj2KlZ#*&<VjVA-)F9+H$oWqEDmFEG}o`{5C|x^
zl!WesA1E7@Awm%Wao$tM_=npp1w{b}QwrXNt1%eA+L?ws-5e?4xng)wE$iD-%M$ft
zO)5;;;Jn}-_n>j3h~Y35&;&$D*`u{BEkQ9&It8P2M>W4#ssk?Q;VFkn4&}8qe#%-<
zFcO=E{UsTs02Nk%7Iq}+@V`5dSWvE?Y?DYbgG|vGwaQ#{q<OjO*ir01vK8p#H9m@)
zU+9>PgfCH?h2l7R_HeR9!O-O8-g6%oi^b}`aiiNZ>KBU5R>jdX@q@nq=7Ra#mD!35
zA44H1iqWs9#R@4SocHkvc2oGx2F)5l6mf*8LjCTwjLd024?VWpUQ1eD0)&|2-kfy-
z!-m#uWxkA#8Q&%D0Cm7Ai3rFc<bWg1ofn&$$-xkuKbl`CXVFYd;fu-K?tEh_?A8Kl
z<9_cktz+z{F5x<*uv#+E*=NYp>dtbKi*<pw8wlWn7_%;d_gYrf!Ln>S!v8(s+7X<0
zBkPovAPF#8V)i*8BifP2NgY{X)TkC<XscLR;3i6jv?FxX#+W^T=rAI&EXQE@ZEQ4H
zbO=#|Q2$$<fEq~<#VVghZi{#eH(n+Ilf+1JNrQk#!6hYhRq0TXlOW6>3atqiMrEW4
z36FVvX(KM2@C9AQef{Z%G=>e%JRwinQo@?NhN!%(banT2R0ODK0`Uii2pV-7X+U5y
zQuU;{9u6YpvW`A58Gl~0z`_8$&tW0mfV52^XuHuf5wo38`-CFp3P5tO)f}1-JV+dV
z)`5vm_1h#V1*lvQWq2@}cgfhl^%7cb6%cbEe?p0yGdxX2%}0LOz@|TX{_GT?;~gE%
zt!BQC3>lo1LV^+Ot79p3&MDSH&2i5j4R1!%^kY8d(54D#(ZnEID;)oBj&GM4$?N~#
z|K0O#lXMQNLI&>3A@ZgxIT+5CYKu<EM0vtVE;ez&LpF(mMv7<JyiW8Z`6~JfAaQW$
z;HgB>x8R<NC@x@b<t0CGFBCeuC|*KJ<^GuhV_;|3n#DHJvG^$#kJe{XR#9RK+T5c0
zKMTQ!(9}RlXkAk~D?<sIR6-ckC4FQ_22>dYxJX?`3Zg#)d!7jf#rY!-TNcsi8T4Xn
zp;iw|hLl7n@pg!wkI~81u-Z*YzXW?h4~l7mlC*d=+;4{Ep+Se=G&-|dgScFRm#ioR
z^CZLmTtddt(2JTzj!4aSLtH`<=$mTrgh6l7Ap=@<tE|}krqFnBB2Hd@uKczPDnUDT
z{<8~6;<OnSk&nMtQxAha;Ci*06F+LL3q%Se!#0_7I_`Subqd0{SPsOjG`uA4v-}uQ
zPSFr=;eX^JWI315{@6-DK;6Z<(-w=P)ra)lCgG0mA&p>&K%LZ+#g{+BY7H0Q!jq2$
z7;ac3QPc+JydM{x4k!`d{brTxV+H;h=_IZ0h5jXxR2HQM{dJHCdej+(CvUz~*Y?f8
zKOtgxy}|y-y9i$I`|4zwiyLN@elYoT_<r}l4WY%UC7W_%w9-lJ3XkjvQc>H%YML|#
zr3a#9AL_1`JMm;(6|Um3TSZ={V+moPJT@eHAesYH3x*LE0h?3rWov>Pb6TRA?FPc>
zSf~Q3YnhbHiz>*e)T8!*Ob_I}SDV7Tw!;Z+ogsz`b0l9K+Ay&~LCo=F{^x=aHHZ>R
zc5D1fyesH&c{<ehgXarE-KdIc5WS?NlO3ear6SFRKEtesY_some+vssagG4y(2XiJ
z@KMj1{-HtX!KYTWx<j!dM!vcjYR%nKJHsv_!c=#&Rk(qF?5#I{^aZG`MmxlVT@7_D
z!!ZY;THTw2d7~H}Z;&XW8hU^KSStmDbV#=4AJGm>X?;2RSmR&9=YsiAAxO)Iu_`>e
zoFO$eGs(471PAXMT7$pYm;mlDq3KiZf1LGtuoK!3u48i|C-(Q*vp2FPjS`k6eyUTq
zCk`*mE5_2!Bx=Ku#amtkn6du|aAo&BN@`)hNs63n)!I0_&t(m!9c6H)5=V22>pZvo
z4>cxrEbU-YYgWVi$>wq0&_o$K$t4;2SD|B#GIkgr*P`+2ZX3n|0??YFG%?V{BQvpX
z4HJusk#^W?_<bOtuO^!sI-AGZP>7Ow%xQd%Ee+?HOM#bTZp=_oj{u1-%SvluN@HRm
zhi9@vImK&kotyM%6dq{8h?2f&T*|Nl6N)jcqvpI|zObH!6X5cGBO<I{ANe1_d9c`c
z6Ql4zt^gH26dM``Fh*+z`h4!2x5t5|KZvcM{<*+bn1@N7A}_;rafiBD^#7Q1Fdqh7
zU*xSf9-d{omz+bcMqrW&3=i@dKJy26F8-)TQvQ@UV^Hk(B6TPZgBqN%(k$;{6C=tr
z*oqV@7?oE<bA&Y|=etd#WZEDfR5lJ&O>L3V0SK+W{LO6rK@~Z$ZL`~v)0ThitBQsr
zZsy1o!Md&JO}hWQ`K9jvab50lCafksWu2i$%R=_TXu`(IEVIZ$_6Eg*jOYXtouS%O
zJsyh1^#YwtaClDjVz3%qY{~hYT`>D-8lorjH~SEx=$*^AGv7?!v_!vaXa>NrW6fT+
zX|_3(_$~hIfR5LKNI6FwZ%`};EIo)w&SGH~H?*`YTprlvHk>hQ<IDg}2&aEIe8Sd-
z_Roe9k47%04X&|eV<%XMR!os}DQ|R;j<cVRl(BTk4GuOgXb4+)o;kQvsmxBJE#TR>
z+hGs&`u>*|SdF^0hLgZi{th@KEH}pbI^~wlQfG-B<c|qO9_s1Gw_No3ROwu*rrjhK
z+yuv}uj>UDgl4O17w=B094l^$m1T@oQH+vkvo{dg+JDA@kfLu%TRZ<K0FB@r3&sj%
zLt<dG5B7o_6k|dcq8cp5I(I-d1!p8zRPZSLCkz%jUkyIvL0ctS0yTJw8LdCC(IRf0
z0(ER4J8Oq-13dqFDWtzf3|W0gSNRmsY1H;{tADm&2%_Dos92D8;9WW=EdCn?hC}J6
z*J4LNPjni{bz#dTUu{YM?wFgtgO=ksH?%;(oSi*#yW-{|_*(s{KOb4@g}s0lBqVO6
z7A+m|Y83wBOmtQK6FA1J#YJdBs%RwJG}sA*o56RR(#smi7Ttt<s+tk7i0dCGJ7HKj
zhQE0-QH(7kl*Ip=>nRQk%@0c=5L!Kd3WMt7O3X?jT27>35yPATe-l?wkFaGX8nL|l
zD?tF+M@Ui&<{mu}1W9V%b#1+@bn;Qs-pmnv+rQb;p8mwG0px;86AfmO-^8c41E|Tg
z$K3>SoAdfPvF|a@x-D@D4v;pC_nqIrd{VMx;o;(82m33Q&Xw%sQnd!YwY)A}bplXX
z{OSoS^qjwE@HjeaP174i)JNf(t&g3+{wO{YjUs5#YJXmXPvQeNRPhjkpkkTUtDt-s
z3LqtUMcv#&feB?ZfSGMB+EaM5oUnig>)Dd960PK4sQPJd<hfu-eB^8x`}Oksnq!ad
z+%S{h>>JfL^^ZEj+T#*)zpj=cGF;HtkesJ9^#ZiwvYp%a+tWrm8wf(k!jS*Vv$NGj
zJJ^ZFXNPousL+A5cujQ<G+eW#1KOIw5tG2fu~jS7la@7fjy)Duf639Us3YyNI0{9@
zh-Y7mhF-s%sOY^dL>7#Hc{AAANS;?XAfSy7I>%<$tL=x{l0*rc9z>s@iL>AEdp3&-
za4Qu;2d$%f7P@XcBNX#oNtIL`pR9a~R94xZ&vrm`S*+iF;QU^vfxz3MgT~vLatAP%
zV4=}~sQz4tFL2)dh<io8LQ9_gJbl`l69`7qRwP#}sE6t<WW_>6XqU^{pgx2{IER*N
z1hNZU#gM{xs-^!}pP~{|#=EckRz}EbG>V9)eI@zxz*|9ncOfk=_U3eE9A-z#k`_hK
z6qIS24wI1f_4|uFS@w{|&@XK*ssbPsec|r9x<$+cF52oTn47U%-LLpgb_LoXHBj6N
z%vcTOstBS;2`IFClnMpq^=8ByJ^dGi8wh@$>lLUc+7!shgGZQl+`s#yf31Cwy1~oq
zi=5kgceSzNYD~5?1S_A#hkHG?`Tn$fqLMHCHgNQenkW4BZ>2avE3*3u*tzc5SzMCe
zk9oWts@Jj7x@(vjwS~2`gA*-!Ffd2f9pc8$pO5(7eRNv!aPn_zB|HAkvDbt3SH0^E
zPo`iDu%2m<zn@|L-V@;El#w~Ndw#j~A`UxGcz~pRXnBCBcUo>~?!t64@Z84XR=(N0
zIs#zbUp|7>!rxc>QK|0%l#Bgd3+8UZXGf*`DXQC$fq|uIuJnrSES@_{nGq4eN$C7{
zZ&uxx+ifXVFQ@y(v$+#X6)eXN{|A4ej$DDG>)rs)cf_9depl${>y<a7x9O#(ky8S|
zMOg;tzU{_NY|PM)zdV{*I6E2dgJ~C^elTs5ztNU^pYwkiev1L7an>&R&@6j_Og3Sj
z-|Wd&Ei<4&i|8TrffFQ=cd7dI%$y&n4T<(;nLN|!{U@;VV>MNUVQ)lV>wUhqELie1
zu3oqgibK)2Or+SH>3mbi=-5r|)4k)VOTF6}uj=+1DK(55|MUg#*Nulo_<VP7P8avW
z_oLn0j#(y;K=*S%G9W?Pl8}W_02AVi|BJ{$w!$sqc72+o`lgWg#fnUR?#rL)Uf-*P
zbc2qkE&Yh^J7fK`)sBDsP8N!H#^MO;H!`Ojh^8F&045$&!@YmM8<9pKhVcel&26qm
zOXOZH6Iru5*8j`CMOIHx)asm;{xAFfK;IC6zJL6DMGh-X%EECSw-;aT%i6%a%zGvi
zh6?a5722%z>6w#`5%f*7BvMp{rDp!Vm-qFtxcvR?VK*dS3eNVHPc8Z9Pfh1&o76bu
z&8D}9^D&us0<y9N8ihFKKw-pf=i2qV{+OfxkACZF7MqG^SqB}na);mo^WUG}U9K)+
z*-Z7uj(F&(N0AnXmkOUFdJl!XGKPq9u`pdTc-0vAoE}V{UdG0L<nO=t_9`ZMO6jcQ
zmqASqC3W?nium6>j-Z?B`8O?=WT>`E!80dQe2dzD-1#Endown+rb15HvOieAvNx??
zYs-a0)WdQ4m|oudHsr$xd>n{vQ(D{VC@Mm;r24hY5iOS1{X}?Thh?ot$j9S%Q*(qT
zocm}gMZ9)r%#@C;zJuL3H)Tmdr4cX{cWE{8#v4&zjfXlKJC)Bz3mP09BDG_GN?5fw
zoOyS5!*myZHMXFgMQQUSm~s3d;V@cgu5~hP%@^GG83L2UHS?Ch2l+PZ9%918KX#|j
z!Z=i-f`kmkmuXs?P!N*Ll84z}R2NXeJ!vLMtD8BLZNxqh{6M?u_WGMQf0FO_MVM6X
z=}_eIdf!KG)6zvIMZ6s@6@r-rq@xjkZS{qh<JWOjD%;nX!6+b_S*FJ{;GaR^RdYt`
z(0IlT<1pDc`Wyi5jRc1+GZZl?$!xpBf&XRPh$0eL^5z&X<`3D`p+*Tmw8u@C2X5P3
z+hOClU~?e%B}1S8d!t~d%JMC$ZDrotU_PHQwv5wlZ-&2bbsCX{S4`5M{}A8Ba~(J9
zI`c*z8YBNhtG|xO>J^)6rI?Vu{I|?zpbVU?ZMS`%%5AgGNl&fZ{jWMfXg^&+fP#l5
zociV?oo)<nG^Y&iCLuTc2_33B250HOJ30DAk>CWW7soQ#8K<`5j=f4C{F*R%<u*Hc
zMIqKM7j|ro&&!}%<dC$`A?WJws4Coxm5R}-F%RRm{OZ(!lN-_pgpOA=52Ygl_SMAK
z4KVtBnD&Ep<kzb23G#6uPpGt*(gG3^qD0f+zN-3ik*&p`{DcFGGd7LKd*tV1LS^g0
ze+(6MQj1)D->H%n;}Y4xbW^X+7a6oJiCL3SQA!Tp*O!#BFRKhjJV(PGmqN?>F>Jju
zC|-N`@XyQT-}rw3@<Ba>ED<2q6T$yv!SxN@#-@>}t|yMm(b32MeR20M72F%vS%V%V
zg+**NS98G$Sbu#So6)MAiU<vJA~CuE4wg15m)kpH+-s^!ImwE%IXV%FJkdC=$Tc8|
zGAjvcf7FGZ-1K|13MT{nFsLb`j99=3Ly0TCoJa#Fzj5w1u%;4>AqvF8ic5Wh_M{?R
z10S$mZ1_Cg?IgnjzE1%XyAfM3Aw^10PNS$v>4b2r62w)Own0Zwi#|%S`SF_KXJ#&b
zg5BNPGx#5%mkV1|3@oWAP(;;a%tKq>l{#lGFs)yMjo7L#C;5Ej?w|m+|E;HE2_F&@
zN3|6Iy&lqp4yUg84*++BK4Uwh@~@|=yL`6wI{XjYa}4r1z_HGQzsI@Fm6uJCVBQKa
zUk_m?3j8`QbE|g5X4Zg%OpT=(o4{>*w6b=Q^KzOD4gGK9b$;`Y$m2sua{gPL7&8d>
z`x<xd$XzU=aR$1IG3vDCv91~(Zs50a@@T^oivK0Ezz3QI1tqFhIFuK5^X)d|a|Fem
z1w2pL2mKKbO`xI?-;RV6fxdPR@wRA6r7Uw6k2X8@Nz8DT7}3{V6OTj@`VE>BCg!?P
zj=}z?vo$3^^e32?_MZio0{mHf{P9w;Ny%O3P!M-6>i-8+&vLY&P#FG6k9$o!0jLQy
zALG*bi_BXT{Nb7jg@)abk(n<pZbjLG-@^lw<ep`sY@I|?)oc}#kAK5MWhKVZbV5a#
zrIVN>$3S1FTxV#99XgX$n`n%}TTcGZMc<9~D6y?Xrw{Yovb_y$i{s27fHl*}QF{~J
z9i}s5kpli6;oQU^&<vwUsc;3*X$NiRN~%i|m7UM^T11l8#8f*<Am;nO?R<E!45{JL
zQe3j1Hr-%As?ls@JT>S3gdFe?cT=coQ;0c3pi1MuTe^gO1W8Fmd{7Sjkhve?p`_$*
zYy};zz^}?^X?m>CVnoAyUez6F%wj}fXPptTidYXeM$71$W1GhC(H%fZc-o1~p?HTh
zG<Z8>3P~>J#KK6YhO``gY&!~};)g1nweCK7n1rAtJqW&*HFegCG5G3_)z-NFN}A1i
z{3k0xwIJ(Zp^aV5dnUF1V8#Frp;JQ5>AHaj2wKuq>M}A@$A_T*1)3lTn9K`IHZ#&j
z$PdD21`8S)%>W{2xQNR?X0!+?5?fyWTfF^;Hw`U8lqwu!?$Dfei$soD2O6KMl12{y
zo*MzZVIMp!LnF6omPwLOb76K+JGDhJtfaG_3KgQ%in2ppute$Fsgd<F3FqxUCboCr
zuBUb^Zb$yQp7y2$c7*o=SA>_mK8*tF*?7h0b0DQG;8C&iON@tZOeHJ#+YoU~8qY8m
zSDFk7T}h)|y_^q|0{58iD}Lcvz}%PRPEJwHkBahVQHZE2q7k@L@UcgaEBo~0)h^!`
z4+<qR_^QA*#L+3HVzR*7QL^qZW<4&<I^7CU9}ttHYP-j?RU{WB9a?R>YYZdx9GYzz
znW$+K0K+*(k`OEL86DEBB~m}>B&r>!qff91e3@aRp)z<&Fb)v{ePaJDnM)N$R)-1Q
zN)%s`sjg}$TEG8kt<!;63NkJ!m<K=Rhb)w8dG}CV(9c^YITP2@zVT!%v>PO=AEb#J
zt!XgKnYpLj=Nz>bOSj7qRd9oAson-ljN$1l04fVf9g`9S1!HFH0v678lU6{Wi+tpb
z^NI&fko&3K-)QvH*6;ROIxh9vN@U*>g4xIYp<U`RGfawNop{fW^HZPs^$2Jg$gq)l
zBPuQw#&X4fbtPEyO-yv-2tb7W6u%n2^cq=)H%0!&`Jj114#R|rF5~GS^m_1qE|~?!
z076ZAt)zgpDmo{mSXX563uX-TNaty94{6lMkLjWh<W$k+QOSstl>Dr7%%xkP<HWFy
z;mCx(v`s`h{2R2q#y??OfJ+*vXuM#29{ug}f+UAI-rlSId<)DRh+`D5v>W@9zlsj6
zhEv9wv5sn6PZKnU0k`RAW;c?>XdHtC@WfraJ||Z+@C6v(E?{LW1~coq{poB)4dkP3
zbAr|3`cXH6%8G!+slQNLUZ;Ed$%r_9aq+fapwb}u80#BJ1*}51AoMOTIxV#EL~KvR
zvwmAgKf$@8frvrS`iZ-3inRJn35`~YukLxvGISiMWvxA6xoCY!jL+CSbIG|I@cZ?I
z()~03Uq<@(u8$7>4Pd<T9p>oui9m5xvbLHL?=?c|jW-v+i+q7^<)V1lDUI>=8GRtM
z4MWVj5eX+VMmE!I?kt`Ivc<%*z7$W%1|1a>GR7086WYYqXlbC5^-E1qL_sWEd|Shi
zvXe{wkc3k)YajI$8bhLQ_pJ$_@Znx1$@_?+7o0q@8vpTg)-5q)DHiLu%`Zmhw|5G7
zBPr&&e{Kz3dqWd*Y|;Fb+R0&Z_sF!qw2Pe#KC2;0-`nqySzYB}4V@=HN}7iLCgQ4?
zB<Pb=_rv<&X;zDMCj>KAUiPd$wf#iujxu57gP=81!{!0k`(OQs+Y3PdVVLXic;|=p
zvd(tbzL&XFeG=i6-?%IXT#9JXX}^om3PTkz?E#am50dWIOAmH6b2HoK32p?%>a9Iw
z(qzq^G2+f~v4Wr_1zfi0Wmvfpq%m~NF8+B?%iBZX-P*YD*RZwd<K1XtO8?p?64gQc
zh2wxWdQ(ir^m3D1+za>xw33&7dQ>T2RP)-=wf{co71Npe3qtU2j)$zEEr&H|Qf$>q
zK#2!w=hv3;Z)3l@p+r^0$g7?<L%bw~E>isiEYh|OZ|qk1HrhRliQ?Ni*2whW`!<C>
zes<=DS*SjkOTfUcj-SX?nknWMSr3a1cM-3OaPU}d5L-$yGzExu!7cy6PhN+ujX9RX
z9`roCu<^qPF0N9csEZ`~VzZZ5zilqz#k060ID;6b1qX`BhP~aqkiCW7n-1H9Q{xxC
z%|4E5FrNL~X(^$WGgHUn0*sl%FEElMr1n&U%rfSMDo&LqT2qTbI~}<_Vn-bjs^{H?
z;$K?Xt6R&On@OO$C2UuI9)tUV<b!_c#Pd4L?F+dee3pPV5B)|dZPp@b5TgNF<}c2s
z92&B!p?{P`Z%i4I{&5zSAzINLqBi*PA%_aGRrmc*uMjw~3~0_%J=l+*u=oaB-x&UC
zFBNc;t#5gv_4MuCfm0jp`&QckhV6IJpw?Io<4GF;BJ0$1-9?!U{xf!2Q(N6iX@54d
z^t#V8ChyjAwM$Pl*UUj`LRBO$JHj_LUe~w!&tvShb<F0D1An+!5jdSWnj^ZEpmb%@
zf*bU#f9o6B5yu8osLByyimhU@Vao|__j6-UZ}6l0#>c638*=DF7WYAWk|qp14bh6)
zbOi+g8gw7-%s<mpi?uft?|-c7NG+m1+Xp#!>BoYpvJeaSCulj*;N6B9@P#3HI&6E0
zBaHWV)y>hE<HJJ+wh}z+kO`57t}DW+o9+qNN8~d_@z^1drp{Hx?s&h2W#G6Y#f8$|
z?Pv5mPbt(QtU@gfShP<et`hzok19?Jf@bmnIxRJ-85Cwj5Ajq%@TkI^2oi_a;Aa?d
zSOVRz_WuZn!01moq?JK4l{8pS|5kn~!{;h6_#gU;>7zXzAKP-{&vRMia95ts$P`Xf
zz-7S^n^kk6toc?_f9v=y2KkLul2xkCQ*7>GF=9ssHQ_wK+s~8B_fzC-^s^MxT5Ihi
zK#9J{I|p57|G5TyJ!-aC@*s<=6P8beBqL(*S$iC24mJ@1CHwc*io?;D<&GpRY*FLS
zh<8dBDqE>b?VijN(q_P4=+^S@-bFJ92>w!yB4LpV^yFLWN{0*x5}7xO=E-hYPo1I4
zaV9^rH!eE}<6fiCkmzR$QuShAvu!)I0NEnyT4jF1XUP3TZR&?B>FUJ+!MpeUt$|?f
zR;S`zSMt)2xUAf?LOV}Q#SZs<busws<w)2<n#u+a7lPCJK9Z`2NSTRySQJ3~=lclZ
z5{tc{2?Q$(I%zi{qQ;mbcPWT}oXl>{m1Pd$*TNrl*)Dgr!xKfiJ|g<F;xcVa;3*nM
zFV$T$?8{JvhWJ6AxUA9zjvTi<18Wg+L6_&igtRp@HIW$QKep~HNi8V`(aDtHn5z?k
ziil4E&Npu%*kxFhm!!dpOrzmzt?i#6&8_!UhuYu2wuZ`6$D3T3P79uIy2(S_6Y)>`
zj0{I4s*46KP0m73TDVQQ7S_|=0p&l@DxHuds`(BWqF<@F<hhSP1Oqesh_$2Y@{pTY
zD_n(;3UD_{{653WK-88LXvms=gZ3s&{EOOYLOVDXI*(dQiM%@cH3~P0Y(@lyKIU~m
zmQGfL`801hT-ThGhr#lv3W_=Em#GdDy`L`5&wCdYLh5&t2Bn^yfrLlZKv(es($Ayw
zs}%v9UR@^{a_C(wt-?-iH<?jVHtDn@Few^3<*oZvmswqClo!-gWDG)rvy0X6zq($(
zhy8P>qC#HaXE))}m7}MJ<GFGV<orc|SEbYGkMA_6rJH9cET78M%n{b_>rn2JW^Ux)
zJm0RP{!Hmi@wG@<AX~g_0B1Yzowqj|A(y~rrWwEamT6k7@szf8kdSsem?DFXk1I4=
z?r899azZjqZ-YQ#CI}<*Egj~-o72c6Z{w38K|D%R?_Ir0fLmgun`eg6!Qb+zRg3p_
z;dWj{Hn}%{XTVd$JET8u;PpkEj#6p*mt}OBWrBt7L?_L~Db*Y?(9^ztRL?0O^vT<D
z2r#+-*nXaQ=Gw+)e{@|B|C__AOuxJTlD&?QSY!A5p7|mc1qEo%2j{<a2=G3htfX52
z_ropSnHMy$P5Gy1y%n&&l`0wUxAJeees_Ty(9iu=2kKAL3}coqaR=<~#YlV8+Pu-E
z+pZ`Q@+z`>KTU!G<^2$O8Qr~27u8pXYak|aGQ7qB0}}$P<Ds&23Z+xW>3ai#@6-^Y
z6l3~I2H)22Y_)Ss-GC=)mM@<ai8(TYvMcr%j(B~YJ$dm`KXYmn{Mpq{sA=`NLc6wB
z+w0h=+g%rj#!u5-G#c=>m*$mHIsZA?XXrb~l9v~Mr9$!wyd6%}uFSq?*NX^0l|OF^
z2izZx<R<{$&ub&S%mTKSf=W-tw$H@_{pbDFjt2fa3ljrdrHCOh^-MQ|RkS#JXePrr
zU;ozYG^!Jd)M{00eyZx;p3>a<p;ay%HxR@xueE6jTs^#A`hLl+WwQL4g4}tw9oncw
zL;@70ybfCfFXcaE?%%SIkW~Wi3n27X43?Soq8zQM{>@g+B|cAu6tCUqy*$o76zB7Z
zGPo10LL-7uSZg%xi=NAFZ`XDb-tj0E6(vI4O0y(#BaX6rh4|kVx}{lvO@!(kNroYn
zXh~&YSmpIxM_kf;g0@y#rV$;pQ=>rfX*;Jbl!nXz=4M(9GYU+jLh`Ve*1;Ln_fvG-
zgYeRidZIDQe*nRN=kGVY7g&6+#z;!8bza=3(%S#p@`bwJ<r2e(p{ejXVf<X~jrjv^
z`saP~<2QZQL6xy>wz%{NK|u}bOrht#cpt>>=`XJ3PD;S8NG{4$SX+JzhyuREr(e^R
zy1xb3X56RBtk*3Adb%O)={y;}pa^P2=}p4xB>C&nGL#U_forDWtyg|)b)*5*^b<{r
zh-!t3w(#^^QfHL(3VTv4NB2x5Mv=o~l8gGu)@dut-1K;mW#1GX=M*%v%(s}v@R{<A
z65AH%Hdf^|G*??vDFbBslv_K8&}#_j6<~m>7#Y^_6wgliGCxUk`_`Y4S};KkAyFGE
z^4p)xNKKYeT)5PjCaM@yu$_r)U>DnLFtcDp{2X64v_IAg&lg>V<b<Y{>>YtG`L!!Y
zG68Q^b%7TCIg*_-^U$5k_%2~S#zeZGG6{q`u6#nGdEuO`CVaz4Rh7qUd}K%LuQY+p
zhwy|fqpt@}ZE{D=pTF@U&&a6ig}05r*CCGoV(&}lp)EONaSr*9R_wP5v$+9NkTofd
z`ow%=e9TYOgHHrn$H=5-Y^B1~3LCK)Hg}qBG^4df=u|r!ZkZxMb>;~2<kn>M>iU%8
zExOg@q3n>}|LjcA>4(vjUbe#1?E&H87Gg6@m69@QFBU3-scTJwgjlAqheWoEZd<cr
zRhpboZ2XxM<YPl?7S@~GQB@su{{`7-1m`|^WxSbSwyPRTZ_kzw?Am>KRv-U%ox7tV
z%&Y%8pYRfTB&+Lnp&LYho{N#1!DtT`>J5d<oxC90NXms&xZs#0z}KvG4cG|;MN-Yu
z1(NU8SbPmbYFafvo0CZVJPUWSy7IN&dX;!<Z=k<I*68y<;cW_8EH4yNDmx8)Yp`ji
zLnaDpL@G+S0;igl5LXyDI#Vgm1co4%_@0zvP5?zILzsg+k#|rT-8M&cko@Bnlr3%F
zl(inga3V-mB7K+#Jr#Kw0l-Sbw~~(ufD+gN!NaAF8M@N<Nhm^1*KNRPnly2P^yG!;
zAI&6rFFtFj(-F+TAVo@~dOR}JXK4&|jPYB`XmT4f7;uy}^G5}@2~61v#YCdR>vUZ6
zN`xMzIG**uSbmNjPS_-PKR-ZzR#4mw@MtePGD2-7J>n=g&<Tbp05U5&Wjf%-=dO$l
zS%+Hb(g)9i)zds-AsCrJ>_P;2bj%VR?cJpJR%F3kp`E9g48z!zg;sVkkfwd1h>3De
z`J;`T8F-@D5GDk&pS12vDc4idZAnvttL*3)i`a2fJ>YR+c>A@|=FIRkvcPy0$;c}R
zW|LlW<E6@RKjpus0Oq6>is!3lKg0A>yKd-2NYR_IZKBp=tV9*OEmsl2YEgg6)!7j)
zIpE0YZCkJ{a#^bg)r{6c5x<UmNysaIJk_EqRPs29w{?<k7xcbylzG2g!^U8Sqd+|>
zGF8=Y)jzp~QF7&ijE$uC7qh9<#*Nu!J*y3AZ`O}dSMI3k0?M}8T5Pf+(N_a<bGx$z
zA_m@_cl1JZi`}cBRh4o@OK-G_;;#B4GB@<TyhX5JNxnaE9Qa84rnN)TeF=!Nh3-%r
zmphNOS?AiPboSfHnvZY;%L{GkCMkv5=vJ(jMu3#99hM4c<w9+KX-V<1Dn}1%xi=+L
z>Z^v0;ggL+0k~DWs?ya6GgYk0F9@1bj`iTr`D)f{fdwt&-UfOtfvZli)(fG74HWD%
zqNlaV>O>Nmvdzum5iQ_oOJd7`<Y${UgV*V{yp8wc?1&GAnKPe9`#P$E_e=ik(*_5a
z>bLAx)vOxc)z|3h(BDG*2&{!<l}!r06~c&Ew$u*i01|N+=T2gZ=d%kaSGug7x1CRy
ziRVG-3IJ1;B!0_*(B0lAOH+jKVFuG6mS&vbZ#&r<%js5;R_~$>lajY%m8nY-M|5Re
zVn)l|1RZQ;amXkn6GDdiFvR#`P|({JyJ37nanY*Fm4o-hiYdAvQq$c;LBC*Ztl|u2
zv!sFmbS<Cbi!rQ_iEJr9w>F=UUH+q;#iv2DH-~H$4|D-%a%yFYg?WXOY7G63j2vIJ
zgBGnW{54#qtB)Q?1`>zgimq@AP9|GKj1|*EbV*B=3#Fb%VEWS*&Zt&FM#I4)1t(@{
zmqyi|n0(|GjrMm~yz7dc*H95%JP)%(#a*Wu2;?owgSUvUQO4OsYFxSdOP|)kWOsBM
z%*V`g6Mx5of{J1!OhmN7YsHGtrVKAumJ1>L5Zz#J;@|%Le!q*djEYp|z`(Y2n#6)X
znTM$9&BGqfRUabNpfC1oLd9><QbXw&P*o7x$q50WeJMuq5Sr4DP#H~|g1ILTF6dei
z(22z)t;uc6ps9n39@&bKQVTMM19i4t%V*HZM%yqq73qHGq-b15NPfh}7G2pccpB>s
z@V;3T!A`WkaG36Pw!im<U4q5MWUNmJhaH&xwROD-)cM`>i94R$egVBVlzG0t%{sm%
zF8QwhJqduVJ9Ezuc-@*$*nHi01oV~w<X+dQI2%`JTg>@~>i29%`9B3(ITAW0pC0QG
zP$hZgV7mP#bIQ0Oce<ye-R`pv!lTI&_P{;8w8I)4@|W3m(tLa=f1Hl+OF>te;&uQ7
zqolaJ-ngF`*8kz`Era6f)^%+>xVs03#@!u)d*kj-aA%^yT>=Dmw?Kg4?(QTIG&lqa
z7Ub)^Ykhm|v(KqIRp)OPP=iVL9M^r_^BEAH8Mz+)cGM$^Q^F5vrm5clkg^g<;N^X5
zEc9(~IxXmghU;@b7m%QUADaaIeXkW=T+@KmpL(oQKd?Uu$2p*VINXZd%tQ(Pq(l^6
z0fDf*ne}7+z`E&~9!C~WQ4?<p5e_Qm=Tb}UV_I#x>K9z~wL!$;DAn)D*i5UMbXgcf
z-YDql%Xh7u(gkevLGI_c7OrsLRy#wPzlbU#eUgdbc$+ihOa`d01=p&<`8wmli>8WC
zdVHPz?y40^lNG{;9pe@z%UshedXl)}s-~ik67*iIG3&DYg5vetE2v;`CwFD^B4Z>B
z-=#&CxV1C6Xvm=U!v{EghTvXCn?e_E8Yy(@ovJ;2C+EpZe$m!Vm_FDre%2#YvlNmd
zKX%ccpoHj^u4Uj?zp8A9jloqGW$Uz;hIon1ew_s_$#?^!v*RJnDBqjnSe-Y;=}oz5
z2<!qml^SO*q&UmE`a3g>sl9C)`8V<Qi+gn<&UP3)Y8oFu3I-P%-)s1%BQ8-@=+|K(
z<|sb3YRIA|i>rml5(!{cp<x8a*d6-V=|KMuw=-BTCMpC3DXNxJG4S|?t-vqVjEK%T
z=EC}5Iqjjh(xW>mU}%SE4n05Ra3<Vp^CW$#StR(z4GFJrGz`VM9G+DbDc8MR8jfg7
zWA`VJ9T>9pjvmcix{$}c?$&<B6NKD`KI!W{RwbE<tCAKUk)CGC2Nc6Itp;|3h&Zr3
z^~Abm$^d@6-P8La<|PkjFYn8Ptm#}*!CLn<1LeGR|D-3AK&MK(HmA=P(a{2I;~Qmf
zKaiqm7;3EJk98a8b*bdJF5M}f{keKM%$6Tc9*iNLG_74QAHzk02DPHf!aynu>8Pl4
z-$P>(<Mnn|7CZyk_XZb+5ZYSLxDCNVZ<jM}2dY=|gdFNo@7281{Oc+~v{vj6l}k@q
z@9?lpsCUlht>j?kbC~OmXnPr`V`x02J4p<`M5csIUT6RIC?xpM6m^e)=^|1&;a8Oo
zQs0?$i05W4TbCK^=&Nzxs#)5%)pli4t3)<|d>=2m?Rt2Lf<sNhB|)uDb4jn6!F0DY
zpaE^kAN{2{jz#48{`&GvXg9x0r2Fpfb37B|@@0y8-OiF`%B!B)bfkxa1r3sqd2+{c
z5Ry8WI-<(WYs#93@@*9S-5BDw3!DT~aiS+Hh1s{}6=cgYPg_}1rkI^uKB_4DdRTbt
zvL7Q4OpiO0vs=Z~hACMR8FLYbyP7uw!~{r}XNv{1*XVD>4}Mde2kg9^g>g5oi+Hz?
z(#Tv*)RB(Ne@9f^zy8~2)-4fxq#}wxbXmMQw#$WTXJgBgV=LjK!+^Ow4^=7mXp|4V
zBdNFoWkltjP;47kTyRZ=taPVE4o0{>aqV~)FEjUIdJKl_piq;SMTKOU<*t?jur2pR
z=q=SI2gv~f<xfz0*a>0s!egBu)qK1*W0(*~uQ+uU5pP1-lO5HBEaFcGK=kABE_6TK
zV!oO><E`Xshzw6-Yn-m=0&hd(sF^_wc~zVs8e|L>$qXu$V?7o7tzlp|0%mYlyMH{4
zuvIzvWiyP!z(kogFR?L6Txg9pkToctNk5>5MK@lt!(i|oMWU2`z$QY16N)^&-*}~Z
zFZ!6>QgPbHG;EKN<YGUM9~FKjFFmje5sU-*ggG9eNwv-AwIME9*CP9#))a%k-bq(X
zM^<@OsR=SCSEi8T7p~WUv1pS@d8fe!rr=OXj0wB|n6Rqs3jOkL1sb}*V^a;{F8)c*
z)S=fC&&yvW8t`)SLhz2_X~z+)B6fvSb_@QCvG(U=o~6NGY66VRN|H?T7)ig>tIsX2
zTbD4<YFtHkhYN)@TiFx58|d5qMGx5rFxYr9dDhE|unod8SmZR$Sw#uF>S%O)p+hLE
zuOw*NLEbkf82n~}z|f?Dl`7aXwt`u*)T&MvQ3Wry0?rDg3$ko6+9LEKNOzmMw6AE+
z8-=bdkmi%yi~2Het`)=4%IPpcqK-7IO_<bM$*d65IbJkJ?pjmmk`y$Hh1UIh`+jbK
zzUT4ja9PKu+U+qppFJCtymlC;2bH7O+v63X6C!Pf3Y#bcfU@;ZI+3-<tFF2$Uo!Ql
ztDk%h^j!^Xcs$l!W=-J=vb8I>R^>fdX;(>k2g*EE;4R+B@utYIfe5u4hQ?9mzwvV@
zslYSEFluzsM#63w($iY-cF0SYax&G9M31Y39QP;&n()d!u{%E=8%Y1%X$Li#RF-Bi
zP}A*;?8N|`ArO@#AQhdXDe(2r{^bVSwD$fDwU`;V4%O#9KDE%w8XYGLe!OYs;oc0v
z2FLQsmZ?f{jQM`9u6-?ML)G2e_wL|^9o*5E57ZI|Ri;0?_|jv7WK|sk9b&ZT5;D%}
z?=b1=i&Eu@25doQYsdu%qcto>f0ySp5|jCL5YTx4%RueX3KWNFRe&K>bC_F8i3;Tv
zQtt%D0Yfg#Qk<X(tJE3=n&{)N*y1~i8g?Ccc?%i>l=+pf{nb#=aX<A~21cuy4T&%3
zK`Y<Js1CrAQ((wUjG3*=M>&{ju*4|Vgj(EYm?XSETh=eE^z4e}iAox?A|A@0RpC}3
z07{~tC+_5;Ma@n`CxQruIhI;i_e+tS8%pvp3s$<RV}!+V`kk50H^_4S`~kw<aYHtL
z_U`8>3>l{1?Dn7Ay`?hCE$trX6|W|myhX{wHoyF&6h$A|w8Bv7qcFm*Yb7X-Tp&!&
z@}u#7DpUwNl5~IH!=;~66SEw4E6aNl013-u3@RNYT~qAt&Bomt0uR5YHn!p3<%n%>
z#ydQ;3U%;#)BniD^;hZsv%M(SWbq?c#Ek9P+1p3J7bc;pOh)I8zmC^!-5zitR$m?v
z5poFt>@UZkFa28+Ur&}VH~e?MT_bjAx(hc=`e_VZSHT~T6$%t^N)!xrj>`!E1X>|j
zi!;Ri+CUr*mx8DYjhC6XWF8dFPv!M%{-IOhF0rrNq-2)BnMwZBA!Uf$za3Zhza5w7
zcKeQLmJtIuqU_)&8s4Wok?c~nlf2H)ALYF7cihT*=1*?|xO4DcBQ`!FxSaox`$6~a
z;%b^?KvA>Ac>M<eIJtquwY;V#go?ukD9*}z%Yk!rl^4I;(zPEDxO4gWXDsBD-v1BV
zai8&V%s$YS@(Q0XvZd7*#J=91_HwOol?6GDhw&&!#AMrcxIRxb2g|=4quki~cX7>?
zi>8=e`w#2$0j<AAivXc4Ly#m3#87ICo0ZRu`hG8KW*9g|>iZG*DmHPoz~}eyXu95m
zYrVDnJ~TjoMpBjBypBW~3fy}#kD_UVwqLZ0QocMZM4eMa;$ddpZ@cw#GEWrfez?8t
zu=D?JviWj*S&!nbdda$vV)TuI4BZREIB@rvq~4euoy~~QFyL${Y@ly{0;Q{1Ats`w
zA)2Tb+z4bC>Q)tqGGs|XYlBI9mnv0Hx;>shl@MR;UH;j<o7T%0#woKRXkprt=FyU6
z)Bkn)MrBuQL*(n-ie<3RRmU5&S$(hM>KL%zMQu$p;+k)B!nrX2*T9Rhe2RFnM_<_H
z44VF`$%1URJk_na=I$W>r%Q^k@Ms*A#%o5(u1MfN%8I3hT^pLNB2&ry8c`EwYQg)3
z{bjG1vNoF7g+t5rgTk9G1Mk$}VrV5r);C&2H*gjzZA>zCFu`_i7dhrqIi@8|{>@Pv
z&m+67Vv4VSrUxj|(ENf+%I9V^{-dm9lXgC6+aJyQW+qSs{<_&L2X<S@`NZwlta^~u
z%;ahAtoK2321jPx4%O_5TRX$l{rjQ67rBt?oW515$gQVa1O_O?g3fBowWK7|d5<`K
z+nTD(>^<Wh=||CyrF92zPXELxtWM#ghKsi`O+5)BsT7b6N4?jtNtQ%rv8qrHxnKUo
zNLhvY1}nY5F~TpJ9Y_a%ksQHtbV4c$mU?&fNm?tk5pR#SRcT~Rl)=D^9NQd}UW_C<
z=pdApjpCA2rFCEbiTLSP*QLMRPxbDmj510q2fh*SZc&5J5a;qVX9zv@$Pa_LM&TA=
z-^*@5anLoihpdJ!f7}{vSm|Jx>ev}d+hRKzf{z=H%x>#P0{n!VT6u5U*x1>MYg6zE
z7v6grY#&6Vu18{$s&obysz8eb3I3n)M%$8|<55;Q5NiARHDjYH7qtY6nq<3&#o;d>
zIfII8wG7^fOFwKTm=-|Ooq30=VcxEDh&oVv#NILQlQchi{hr{EjGZfyKlEsn3*7@O
zLo)Vmw7*{J19PYkETyfO!#Rfv$xm9k<&H)7%GNmak=hnGcq55;a|UCHOXt(+M=C1;
z77q{9vDTv%O#?9^9};GpS!5A49OrJ)r#Y^^t|)l7BaHjGvLQ0-bVuZ2+x+@$Pn9bp
zaLP=Z#ou3KC=F}Q03|(ReKj45W7~f1_ydlumd-)}4Y=0ZUyK?z)Y5k@?nB-Bo<SE_
z#_^G|8X5C%Fez#Iipi8{s$@UNJW5p@HEyS+Khr5rth=wW+*^*$sazx)I^X5^k4P$$
zmD*M$3WOp;-a-7rVenR;rjU#EH*|>t<Im4E!H|eeb27v}obbr$G~<DN8y07H$jjg^
z=m|9YwC1`yYu)J|!1W!yd#Rpd4!)jmso-6AZ72}1(V1^4P_`^sZj%uR5Is@Sb2V)l
z{34+r(9KBRyBBLiJ?bZawNvafDDrM?iG=vu-=dkR%o7||8Mux_geoErzcFDI`zdU0
zs5)#81w^WcReF+*DY-Wel`@Ki^(3h~2MniXDjtQ#-%-vM_WN2qj8|jbVOM3ik0s3;
zHf^Pv7lTFeJ6j^?o|=1Df~%ZVpqVU1BKj`g#cHQlz}#qT9cqWWfP<-_Y`5BTmZX<n
zf+PnUhtmZ!yttfB7rYZ*+*IWIAO+UZViU59A>m}>nDJKvLtK0%uE7EH?;v75;E%zZ
z^zGH(Uhme1=H9>Oe;Vt1k86F7Lz5ttC4kvANPqa99;(?)Fo2?+<vmQPGe5ObZyQ%J
z9n)D8H%+v9^GB470V<}G7Ch<3f}~q77roD4^=eyxadUDI;M|(qUpPi6$Rp}mko{IE
znEz5s8Nz_sjnilREe`oA17`fOqX+o&PcwKxLx=ZE9zuJv?z9?+Q2e*jY!y%&S)>$)
zNPOvnig$TBX4#C}pG9m%eu9HK-JMoVr)_h=+lUMadcQz)PKEA_eLowBcxzWE3ytk$
z`&p}gP;rN7cX<)ACr~YbanduYjin$*>vYjxz}6O(K=Hr~W7Xg@)n3p8n%Z^))USkT
zwe0;YI?qO%$jvb+9II{=w~i*tTD9&>aG2s`7XsyO9(NPF9VR)o;}FT*Z(ApAEr2IU
zi)9X7xRS-Wq7Oy88jVU-?v__W$*r;Qf}h#rDiZ%~U<wS4=nw7dLiVG;9b8dD`puCu
zE>D}i0%{Mlfw%5vS-KRkGLA5}Gptb|%dAx!;7)RV?!sp})A_zXds2HWG9PP*=YX4T
zW+QVmtqsNA&yME~W~z01Z-#e%MjCLlP4MnQOxLUq*)qdz8y~Tms}s35k7nAFK&jTr
zI6_Ueg|3Ts+ufLU)esMZjJu-st$A-d6C4#<Ag~Yxv$3#6IH(H@1_|(}+kMnDLlh?$
z3X1sh;#{F7H-uWGU(syrKg4D3NcS40!2YG*iu0Qg?)BHuCcIwuw2U0Mj$};%Rc$*n
z)OahGk@OtR%FODNAj4G=7HQk?B`VN(r^Z|TDaz&thcp7DWbRHwZbZ2(!x52=06#2c
zfz+AfhJ*Bsk~c7b&8E=<M~v7EIRt-DGgeGQ1Khp&lbNRT-(L*3JblaE_|%bl(R<TD
zp#tU=y4_gAxt+i8iu{;Lzr_$(d0|9$YP7c2k@A}R+L^~R8Tzz0caeDhJ^R*B=w&ZV
zKrO!s)f`Q|D#lwM`|@F4m_!Smj1O05jO02~|98zNFnSdr=U-52lkXR|GxK?bUm#6n
zI9h|Af*!jA()DpdVPBWc`l6cr&!$hjT}Y|k{nvt}_VkNu;Ct81<9_#{LQscV6*8pZ
z^AG0{@#j{wT^8}RVM{*$HMFk+l&&2;ta5{1P&(MqHox~IcPl4s?&tD-_z0BAbv5_A
zuJ36FSDa>l^p<@SDYmW}qWb!sEa&O>sp97z|K0V?$-7k8HPzc&lf|$u51R2;KiXFm
zQUBh`&}Y+TcgE*~^gXWjVRy(>gMWAbT-=#(Ab;_i3WZ8w_wnCqugrMDt!Ikvx{`(t
zhGG6jQ!$r}0M|xs9zJIt2~e(&+UF#xruXpY;(cMBQ2lYZe-dV=D4H2!FhF}bYF|x{
z!661W6sr4n;)yN<;kf4DTNdp0gT-dt`xuq6h%BVykOdC^$ESy%-$pJ(|7LhL7vRtR
zN<@3P&&R8Xy0b*|Hyv;4yIp_B>r9kSDTKf}CXX4P#(|9fp(4PLSsN_&`m_FJH-5Ws
zd-`QlvZo>j8<sw4-!UYy*__tcO};X;O0vGas0sN;halK#Beo8JY>gB>fb+o$mzlno
zK=pi*WCVS)Ldm9Y&M@%R-{Ycw%=Bi@8-uu@<@8D$uQ{`yRGVpK_5Z*|B|tAza0Gwf
z<~Gxu%boJcN$Uv3D~DVr|L(dQflU=$w#&=y;l0isabNRdiY|O+aBvP2VPrR4cKOAV
z+0)oN34I*#gaI0rX!g=S&*yY~%CMOkhKLp1hge~{?P%r|?8@i43%*C4F<M@U_>CQ}
zK2NtcN5BtX!ji&9IMJV4HvsE@qa%bC+_-gw@1Fmo(6b_VViK1LHXUx__beqJer8J$
zy&qcRFa7(}P?-Dnna$96yt=VA=*c^KYrV<R-aMR#7_3KT5Rcu`HoWQQu382k`DL87
zWooSIL*)`rQ!e{A20~R~U5f%dLV!uaMfpIVF<vPhH%}!L=MZ0#zVv6O!k<!=qWK!`
zfD_164$RnVe_jl%bm@LPWrqLw*kk9ZN}Or!#}BF}zZVor+y4QSnq>Ai4V1yC@khr9
zee(!(lE3k?hl3VZ1G+&pgOeLA=zjCQtG+w%339SiMw!sRu?hGOH;u30I7}5`6@m7U
zr4Z$1wM7+kN%gDuTQ<SaLh+96)i9;noUl^K;JK?~Vx5TZUFpQ`nWb=yz29xs?R6*G
zO!2GIJkc-?Uw-ifqimxwPXW4btt;iI7ZSp74!?NE^8767q}i_d$x4wy&2+71_p!ck
zmEQp{vl9qb3yBzAZl`7<X}}AGvMO){p-MQEj)g}40~{`M!8oeu8L@>_k*UE@C6#gi
z;D$S@srKeXG8`D0DLKL6pO^SB-Hqy8K9qixyCjeM%VD)RQkY2n;4kIAUQMd#dim)x
z7hfxtc>CgA2)q$md}cJdC8_}zogU0x+{ra)FlKezk^DKPv>~*<SFpdb3$2)ThmcNL
zhyAtk>48GBKzJOZw+vh;r^+^0as+qNB2Rs6bS0hNH&a6sJd!0S0xBphg$%?o$jOTW
zhRzuyD`O<M$7;;~t}YLA)H~1NO-yM<x#{Hy8>$BF5NbgpavOlS;ro%JaRO1Dc!jy+
zlsDSMQ~E|2ZQS8#+_R+x(iIsIRr`Aq@e%ClO!4q=cotD9l2-A*<6LX$y-lYX2Kr`%
z=icYNS$1>Y9={gqIHRc<4K}W)fD%7wYoIxWD#*svkxAr9qN0luH`?S*CB>GsAp;54
z{r26cxSZJ}|M3U-vv!;xv`4S>ZoJ=r<_f-7T-9*_M#;=g2@My8y`-`@Ik1ZTH>O#q
z$JY|BG*FR*HW8OFb&Z2fDwU0xish<lww=gXH0^Q}E?aG|1|{Ask?ZWG>#z4V7gO99
zmBCYPNyYAUE%P=Q$!`7ORHL7>n?DcaM-czXis{W=Di{9@sG|PvKXSW`rkmtgg#}@x
z8o~5iusB5{4))WshDSfRe~O8u<s5tcNTA5#p3!%@jFr9su|a`US?n-ry2v}YTPh<;
zwaQbVRUb6Vu@HJ(b`<fPGd@cYrab~C=&V>(Brw8r2`i51!_y)UB1=su+Tf-iC;odX
z*GiR$7lpULFlZt$w)X8o+RwBUr;EIQH5&9zD0Tm-Gn~`64b_+Qaes)_oXGBe^G*<Z
z`EzOTdUANsW3nRB^I1}Q8Q-)XBUu&bT8i3gkv~3s_D%@81`<SH)_7y0YxD}g=<9mq
z3i7-xY&fN18GMTCe)!fCbbT+D_zFCmbo<`ye?9j_@5u_<>mjB+$oHzYCX(Mp>i^R0
zQW%M%xz5y&&oVm{QOO+oTibtF#i_a>0UEjEVyvE%&+9&s&r4RKE)a{V&AcFuQ?{ge
zcAmU}!1c_b<uN?z<Emxtx%ET9AhfISxxshbcSkfINz-(RV%j<RLFJ_CS+Rh^MAnid
zL!a{a_n88i`KlSXvNgniK2F7wG{!2&+ml5_EZYo<wFwoI5~WU}6e!HWbfs8vNOsZh
zT#eU~YSoa4<~zB+Ny)Vp3KliJHFzuc^!K6bcL{$Vx<(9|A221oi={w_s<sl(d^52O
zQm2X48d&;R>8z2KAHGot$k)?Oz(!H6=#NTC=uh0nl$fojtf3vwRAishzeG$af*UzI
zsz6*FO@d5Z62WWfcfuwCSoGceu2feW%Fa22C9L8o_6?MuaWR$Pq8=CZ)RMfzS1mJ}
zwhKtbd`KIurgs8)M6W%6)t~rjb<<T`s=val+=3r`-|~o7b<U0fB2+lr=EoYK@MK<#
zhtE@3_sBkov6J<=*_T>QsUj(hyt_tYuro&AaBH$0R9(iS)sqhBfp-1`vtf33$Moq;
zSmO67&4&jZrdQ{wY*(URSr}AHvit(hh3X!CIV>RafFy8?PB6A;Uc3Y_;aQ)9lTRmO
z5VrlSOFKDdUCNFCYL&4v2aspfeAA3^qE+Z*$Xg=1#RIxF(>J?@)@!|U2}tpWneLS0
z;VvqJF@7Y%$1IlcKhQ5_qsE~0;PpgNvzVaTx7K<mATPZqHHEKPYJb8Gc0*U<%x{(o
zn2K6qJ=Gh=n`B#i$9{$RCt(+DkAE?nBR9Vpv8WDhfk6ncYn19FB7HL`lti=1TKOF=
z)`w$Yxvp1JDOvqNhLqaDHPY0pt!r09ukgO7hlnh&IaB45PQ>%EpJ-r8+c!$x279Vr
z0Q<aOGWsp7+9#??4Y!D<KuMO%q~Zz-gLeCHr~<fYPm*7_sv<jiHcd6@R^J<XHb|^j
zs+kZppWl`OY3!BzDIA$7tn<-*G2oQydD$80Thf-#b*&icJv6<9%<`w?a7IN<q%Kx;
zGAb?LQQR!EIf)k3s%$(dbUba|{IZHLCSh#}$xdx~-@^hy3N6pOAB<YKra2_OM+L}9
zU^v%4%%k<HUwZH&p2&1Z9=zS34E>SurI27~PFL%J62~R2(4IE;r`CFWf*qgKJV7h%
zpRqPeM5eoLt<t%6li7#F639xdN|s#m+O7CQ@G)Eg@E5`>GEJa?po@an>*p8t$<oP2
z0yquA&JjZbQ3*CH6`B-;%B|lyUwe@j$gB~G<K-ffN4$zPJ}bbAuw%06wKhpvbs0h<
zNY(2Ctk~ru72)kW*z~BT$;?LcuC#=8lta-tHBz(;b?k5zmUND}O_`O)I$GT2i}dav
z*7ZU!f&>KvZl8AR6D~4L;`|>sKI8Gg5!zu+5V6dH3vdb5=7#QZi9{s~5wm6lSIDbM
zzmCs*`4X0+F~+zYoU6Z9#&c*G-yl%&LHR5MAP7fE@Hnu7k3gQw5Mb5^NomWJS}P9;
zPFlr2x3m9#SNhhK_jJ2_ORX{x&ml3*`~la5jEP_ZFRG!HM(?Il3bI^N`w$L4`PMHB
zS}A@JSd7ZCC+X6f0^P5Psee=n2=;wajoEV?lJ#^Ji2IH>%gY$Ekwa4iq52axKyod>
zR~|gm7Cz%vueRr5<L@pQeA@6-+bt4(k*F&Xs<VwuqZV5Nhvtyt0v;1OM*+X$P>nG}
zq3bI$tb%;RNP>K%0;S=ciqw&tZ>XTwv~20EuVivHE64F-T|t|q+T!8~{!A_+mv)4_
zgUnWP<&Y8>$oO<v&AnGU)&2hIXkiyn&8uP8j$kSkHdPdaijM}nO8XoPcx@wV)ZPk+
zCozhfI)nvl8qqH5;uR!IV9|byQR!`D%G6`h64i0?FF;zj8&da%i@wD!V`BPk&y;3L
z=elJPQ@e}IG3;aAfmozbvAC(~5rv{Eq!qe@>`m<7*Fh8~;ToZU%q)lhdd3Z;TNxn@
zKvBwn_>J$t1aAS}ncDBOqvo`V-tCN{*0h2i+~c}xdTY77m6JIk>=nLs3WJn=<)J@N
zNpGD<qe^;_9pZFR>w{Gj4ek2KDa7|>q1YhoQ`lIeYta7Ts%lv&*V^5{8j9DBMc7Nr
zAsT<ok5|ZXAzpPZXNIakdHF{`DiD9>AQBMl_P*PDDNdcC$mx7NNsWBX2|H%Q#{3Y%
zErZbSeqZWa4JWHM!hvojLH4oCmMiFWA}sm?R8r=O*Hr3q%E`_7FMFUZ|7m^WQ%*Al
zk=JbE#pl<F3IU~;)f1zmk<q>5xII}8c5uD&%6YZl@AumB%>I|lDwZ3-3&}yp)0zFp
z^7Q_i2R4k&)2>#3>X&TXE(e3wN1bxHuJ(>Uv17$h>SH4HPH1-+L0?H=DPBo$hI@?3
zxI4l~z6o)S&<mw#dU^er?aFOqDDT-+0s3^<_*qQF$eoSiUpvX2iv1x&zs9L|6Q|0S
z!wVfafspmCt}%6g#1jShya=Yfo#$gzSU5PuwJGvBJ(s&uS*zBjQq<xi9({O-0<f-k
z+58;p`HYxw=(aL`!3#r9(Hv7`CXC-fp6FD8foF%JKjGDK9JP*1{f)pnqxAz%|IgaQ
z!O9C;qNva1uj;uA(E#6@KT3*8feJ6O-#P}uHcemWYrUO~#!Ywu2YB=b8M=oCc<-;v
z7bacbJ5rQwf^G-c&d$jk&(4`W-^Ji=M^(!*v<~(dxMGPO$f<;cDg;N4?@&o-RD&v7
zgzEPxQg9!ORb?r1IVjsO%dQis@OqJ`wwohCcX51J<#Q`{i4@NwRWW(5m-6t<(?V5R
zP%M;49HKonjzV*gKm6U^{lL4KS3my8Q$D;|!SX9DDCRvf*l>LLuGs+lKyUw>Uu<Um
zgNQerJ%)BdW{)r522v9#z@bNm)ao*%$Y;ApPGm}0+-&DhzBdmx5=}@Xl(cv<{rlM_
zM;l!fo=!}?9xBgWP)ccbR=S1hFc4vVb*eS_S6HXmECNv*yTx;7Y`d=)!YC=WY3kv=
zRQ6tVTNK>^m-p9{(I2?47WWC%o#>V5BQcDHAI)!G)Zt5}g{HN`)%nfSF0$(gKM^G6
zlZ)M-ndj^%`yDsCO$R*J?3PuyFSAuv5aSHgL`mbvIW>Hc)Y_f(I&&XDib%<%ddo#%
zQ;n?!QUsc6DQ&`W%n0FmzW^Y0BtKc7y<bR^vya@RvV&Yp`682Md-P}~f7B{7lDp0i
zt!UCPKh(|qc1C34agUG$DHZP1bPzi_VP)wm3{y3ERD=)WRW*c3d)5Z38HOm>B`Q&W
z^=X+wjO^F9F!+X$m>0<Xc=+k#JBkv>&f1{K=>@pEU33i53T>9GU>p$Jeqq+A#nt2W
zS;KXO=c<M-IMF=h)iYFAaI19NL8cmfr~F)Pd;QsI2v?Q{o!1cMdOYPs%=zX{b!fZm
zQ~WCl@NH64d;Eeu_3>><jdn<@8qe}qGe!Povj}8bljEGPErp@M@aP2ke@dmSoUm0a
zMeBhErWDaSDXYK@jToQ7k5r7@f?CV`mH1|kfsqPohJ7%ErO34oKMI><>!2t_V*IOX
zrQx-DOJ1_hzpEGfI;XHnFDvGY3bv7-C`icL3|S@lde`Qz84CCNQ3U-&t%U5Sd>84Q
zrBQmL(Yjy0ytBaN2#vO4J#|*>d$f{?(e(hDh#igcRR)x8y7KL0$}mIb9W_Q3_56&Y
zD~Qv-A^(1<TC75DgF3Fgv`iiD8Q*bpS5N;WZ|Iuv=H`RW<`LSps=x@Ei4BdMUObGf
zVPR)NyvI?0+$|Kk__WcljeO>lqNWn=Y%3#_W?niXZo@YwYtC?5JR@qZ%({(W9+*%d
zhC^DO4sXQoxb5o@Tpi*i!&62%wTcH&0WG=9YH>hQlP-RdaRDVAC~1R+(qW-J8C9J!
z!=#I)UksTBvaF55GRF<&7cYsz<I~d>%C&x9CYbYZ`qkL<rutj)yXz~`1Qg{?dDYxI
z?X@zo9asXGys4<+nr3_GIQ!Fvupt!Ss^>hI?T~-BPT^aIARH7-Qe2c_r^^o3o$&6b
zw12~r=2yJ1%9kV0Q7Tv~hXb+iO7N8{*GrcIy|QU}uC3|afl1YaOiTh8-{l2|F1>EW
z7|clfk$vNYDpVxE^`sy0xMZ`oq~HX#pMycAjpLDDz16_MRk!V$+-|2p+=cW{G~4RT
z0>j<}@b+h9IeU??_$Zi4q478z<t*pRr)#!z($}-NlJLLSH(oPIV6&(v!;#7|S5$!T
zeV&Kz`!`FL7<rJ09m`l9>YuK#mzldi1MKvO=I2Q7+ggsuL-Q!3!Xt(!oSF31D#T%;
z3#vYis$-}7fr%3;dgDHFl*8cz?d-t`Ac9Fe+s0pCCN6Ptbqe0fS=5BdmS$Gk>u4c*
z%4J){{^Dta`|<4Iaew+SVnX)AXbP7Xkwzy-&v>uwkV)$;TFZrbK#Uri9(9^+ZO5l$
zCb4hp=Q_4r$EqE0EfOg$__@_syl<8oDg)USk=}S*B~4Etzrm9wb(iP;3ZSQBS1eXn
zVjk6abKi&j$Z(axk_<m?(?CvNzqUq+XfbP$qNS;W9CL$j`Mvg74Jiy1^?pk}=<Kmq
zjnTSlod?f0O0%d7wz;y*E#Q@c{w|-Db^Ma9%anhG>T^UQ4$4{6;#_<d-w>jBLikxf
zUWxu$bd$gr!mVZW)6Lb`Kfu}caFyC<=j=q$WOnRd>RH8sC%wSFL5M)!QxlNyC+|YW
zOwYCelhV(xI`3CQ&;~60NMrHGy8;)2JUN2N%3WWKP%YIAqrY29x$azeR=^FUkHXpv
zz7c(Hgj~ZFaMG~4PEl9O^JTeeqL^<}zb>8vV+bMZkq951b_BqF#)I6^p_ydgGE$|B
z6g<bW0uGG_tB30@Z<=leTY!^VP(QJ%2r+8~bA7Pii0}C*U23cx0W(5X?DaedSq*=9
z)HrKs1uj#I1Jif?0{K>PT{XjPRCddN@})OJc(PrX%X~$}I)A<zWfLLW`rG)^Wh?aQ
zru(@2vX4Z4#{_h1#+tJw2vs@xtp-n%2csaF%VzH@kuD6C(Rs9*1U$2{W!e!=^Z;DX
zI?pxaEB2yyjkp@lx;%ev7Km|Bs+d?G414)`IJ|df7eFW*3F2hQ9qXo;Hg3S7Ai1fR
zap_e*eSAL5-JJein|pF}adYEVF|+gV^h<T*?!2tJ5r`LkK7ClBn34F68x%~L$if_K
z!sw6}ksq_-!&X#p>Fzxv>Z+oBu|}T|Yu`*na&Tozr3R_!dE%};I`#y+ggVzL&gpx+
z?&#>x-c_JIUIyL*L@h026#iYHXTsZ+COi$dV#425D`i>p)y5(@>5LP`oh>+et*^rm
ztU$*)ux}U7<?u2Q#^--=wi(q!Cv&mBT>G-bsNr&c{$hT`Ag<*$<6toG9F~7R+&d!n
zrt7j^=grjl*6{80<mFhxURv%3pN9+mPx;4_vm1hd-=PaIx4YZROZPJ;bG%<i95l`N
ze0wH0r3Zw&gs^5*E)qoAcl`CX-7QS^0uJbufty8a99YYtJ4Q{LYN)7YE*$yp=6hph
z3zNa8``FF(6J-LrV5Bx$QnY_YOR!N8PNLnX_vj`pXtLBO-%7R!x)fHs`j$CWY$;3{
zi}u+0`rh=#Mw-M2-EB`4|FFr<I@P@5Ti+xjzd`u((Yee0MB}AN5A;5mWxS?6wPyin
z33@%=-%NL`yZKBJRN4CZ)mf~g?7Of@xf~V(qTuOV%K1!8>@R`HXk=V1ODu#q0(BG}
z9W{r$xCt>D#+!HfIqhvHl9|&&(qJh1xEB11*_`m<UGB%nm&@Xwci_2eG11E4W#7n}
zn1a%F$`~)(p{{9v)daDCo2UB7;+Y^o6S~%YTpzwSv=<TNh-Fs&u=sd>d$?^98jge+
zCt?uD=Z5p&xo5yoM%d(S+wTYsVLtLQ0`C{$$EVMfYlEEy(hF3VR#Wvi=bMRNdGSmI
z%iB!g=<4A5n&lXRpxBl3a;@9m<(O&()P9Xw6%i%gc;S3`o&F3^M&o-sByW*~ns%9z
zy>3qsB#L3A+9E12m?k$C4i9*^-ER#Qv&mjifW?nH!+hWib`1R$kZGNqx+5>|k1oT0
zunseBmXxc24klM-vhiR{&zeLXEMQ7lQjH154H~i`?9=9Z20g#%w$=A&_}Du<)f$@P
zJWaSenED$W76KGv-_9e3GeOHF|HdJKboL7{f#2yFo2#s-)hjd3yUu5A5fI^H2*zaB
z3!8ZB)M}tzBk)ho>>FAl{AIhSsblvG&eilxI{JC;oa4>yN7AVbv0^0YcY^kYy)Tc^
z<E_<T4g>rZe|=7rr3k#fIt=r$WI^{*7<N`U4{U9-905MvJZ>ApPOTEielSI4j{fQt
z(-ta#gBeS!q46-!z1gDubBU#n(gyPv_rWuas#dem`S(cEYGw%jREzIzLe5^a_7j(7
z>ErFmV@pAo%VsXbCZ9c<b13Ln;QE*vhSh2uyQpl(%O6rEoEl19>z=GP$Z%StBpr>O
z?hCo^uK=bM72FTB3W%)<3p6`jQu{D%p|sSPZ8<X$Xz9lHmYj-_km}psWPDy=jAo`(
z&P>iXQl1mGQp)Pt&`iBJA$lerR=j|;>2N802|c~V4Sqy3He_b%8Xot(qS7fWHz}SP
zbn4?Zrou$hQoAt<uHie8U0!YwMWD|Wup9lp7{K_<6=ok`&AM5zTo1}ObVdH@$W>l~
zW6TzfX&2KugxcGWr$6z$!>``(Qem)Jl;_?nUiT8^w~lJymk`~+vrJ(ne?!6d_~(s5
zhtLU?Q|1*u{iv^h3~q+QQq0S{*(>~HeRdRgNo4lkwu-R%P;KGKQ+Glk=xY!yX97_}
z5s=!-Dz{k#1(k3Wn=MseXx4nvWRlitg&5A<Lx&`esc$cJ*&ZrY`htlfmwVZ+6c2^1
zpxeai5;+e4K7t4pbIiuRL_^+EdS%@NQzsbK5GEhx9Tl=5x?v{l^VG*yhO%J7)P;kP
z#=H<3zn<-a5~4iL(Z&1bDV#6Cmy!ytG{A=j#(wQVUI`Y~l-bvvRkenn6$Y!JQTlrl
ztOF#4`p{+rr0{HtMbBZIEe<E<j+s^Xi|CALF3qqO((x5=we}p8g^`>G2VdUgsD*vW
z;mWKHNHJPauN1J2B`IYvcpyDb03DEU_mRqz-O8E2heUGCk!0#qah)*uA-s}Wbs%`(
z;{iQAb{|<CYGGlZyH<i$4je0Vm~7U*NU7^~uEpuywp}o($NOctJfhYf8jYU_B)Cw8
zJ8TF4kv7#?sV$>PX+d&AOC{bj25pTRiDbA#d*DMT&%3kAyrOB6JKvQzFkxx(O==$?
zZ`y(J6kF`N-=9Z6;4xjS)6&~VSOd~I`k*k~Dwqh<()90r%hUdiKRski^=~t5jqp5@
z8chs|BbDle%_`yXS<{Z|WtCvaiV3o@72F5jB!8o8!(3}yg}m)5Eql#Nl)Dq7n@fWG
zAivE{%&xBFM;EMGxTGuH=L@y0FoiQvA{81QcDo8)^sQTgV4dOOA<8nUKah5DDjvf8
zb1gUn@^f6_CE>}0bN7Zg9bkX=jT4h=v->}TUYK?&MO$=PKBw(AldL%MmTVijFB?}~
zWYur1lRw#Zjvs6`^!%XMJbm5zVQgUK&1$e{&;6sP?nI&(<04o1>0s<nkLb%({_^ih
zK<_P;!^vM`&KA@&2QlV=-tm2^(8%k-E1B5S5?yw5O}n^LbK{}l#Ny$}pHH^bUwBCZ
zU(a42Uk-azU+#b);6Bk)<Qg@QYqP`#t@xzedC3FUb(zG=7zg273aX}QXu95mAR34)
zZc4m;R;!vgC`Ls)toCF9uWbSTVy2nO41qtr=Aetw6~SuEla>mw*K#J%bbQNNO`KX4
zj1oys%*e~gRL;!GcinQbhca(<4v`-Nd&(fu0=~{G6}AqAhlkC3PubA8mEmEtICl$j
ziI3?^emoMaH@y*X-y<pd(yhqK#qGE!zT%^*st<*5Qr%OY#|Kyav<0(e$?fv+B0>hx
zXsz+9elNPVl;Z=<;lwGEP3KWKysiyuz3(^IqnQX43cM%0p@I=M$7zh_hP_>MxJki%
zF@_R_5T9CHbXTZREuC-cRVn8C3JAa6S6}2mdj&~`u3fZZBc&X<)PB)^S~{C62J(Kx
zaD@S$oxOKIL>0k10xl_xBM>yDyY^eqU{}<rB5RKJ0Ty6}(2#0*Xw3ND!dI89!*(~$
zCZ}S-YRqd_Cc;ocjV%#eu=);)%(N+5Rq~y>+<jQHvXAN0dfnlG8W<%)-3-ZXA5Z`d
zeX5lGGGFjsVW!Pscc7nf8&#s+5?yVD78#mpuhG0LHBcKGJmo-yf}9iFhY{&f^9U`T
zV80Wq1fZN22$EE-(`QN96Izy+4SK4<k1!!p-t;p^pB)w;zh&4!EMSbHpY<5um^ZH_
z{ZQ8x?brRkIa~N3g^+L$d9U1I8j2)Rs*(%_mt6exG*n6M{j;fG?pCW8WH&(f4~h?2
zsHt-JHvSl!Xw@kB4XI`TCk)o1#u)sEn2cFL{LXQFVkVvub&jn9TBFdOg0}vw0>gRM
zt72Rx&pYgP-1TbKGjm--Xk_zKI-_dzboMqFk>uV+S!PuIKjR>A2V28m&`mArTOIic
z==oD)T3LPcn<WIO2l|#@6t>`?E!T^x`6C0fCz}_*8AnXSevD?oDzR3)mZE2RzLV3N
ztczrJn4IKK+@D=b|9?;WjM7ZJMSC3Zqd=_?A8RmWX-!Z|p+KX)Ofts;x8e5DJ%p9L
zh~K=aB_*)nl35=r()3@qw#=pF!Dq;4`hDBZTRh5qYi@R}n5?Q7kH|?WkO66FiY?Q~
z-K(n`@OrdUMCvk+^1+>j^P4+<hJR6p2UK=ZWiWpi6s*~uGz!Fq?wjN`Bjk@WuM<~o
zKr+kU$U-?zxXpThc>eVllAv~k-y8U%+T1C8+nSh?%+T<UWK6VbmA>2BVPx?yo`1#2
zDNo`fZEoG)RQ0hW%I{)UW1|ooTc_v+NR2@EOs<r0g;y&TFg3$KCg1`;e+HO)(c2pN
zXZuG7RrAS#E6a#RrZl;d#isUF<vDOvtDG+Bm(OZR_MRt9S}3ONE>0H7$4rI8Rqwac
z-h|9pS7YTul1pYVc?T;K6|)wl7VEU`N}&dNdiKGqZV{sqZ_PqslW`qoWD+${)MD&a
z@GM<hF=7O#u4}j*>Mt(uK-S3K9=e<5rsUbkBqK~Mj#*UD@?u|Ai5mxw=KJ`@J&u9L
zb8(s0hdw{q0iFLA_bA70Ajc9v_7n#TGQji0^Ei5qdJJcz!`k$l|H)RD1Yj<n(>*yI
ze|B@Yy!F%64OJ=e*-~FHHBb!5=`y7k<vlcs-3%`FNx4kiJUTP{vEH8dqN2(c`N*6%
zgYoJSaN(TY?RRrzGt=|JA9mdFkfync&1iJhw@>bI^-`}&KCOt78ySOz63@Ub3r4OQ
ziU>pL6Q+@YiK=-sO6O$x^6%xO&?op}It?SV3ujhPK+&Fr?VkWOzD1^PxtnChXBc;>
zCLR8%skg;c9ET%!Yp+&|N%TO;#2Q_M^_MS-&bS1Xe`Cz{-x#wb{=deUeLGLy|EClK
z{I4;lZhqdxrMzdWnji<ifdZqoZWu65{4ytE{Hbbq?2pwg9n8_uMl`3lpZ6&p{*MXd
zd=eqS10g=U*Yb=^Ldxn>)hs~+`1fYJNP;#x(3MRWsDqrf*YwDNJkY>@x!fq|zb@BY
zxJl67Xar#6F!5eM*JE%)qrw*_L`W?H*G_-pP+3lF7hWLO`lV^jmjA=K6m4>%7~&wG
z>~A_SOvs-_f26SZe7Y|=+t`+HX#kFvg<4rz?4fpNxMB#C^`zed<qpp;OA}q7HIGxp
z3ytG%s$JVe^$XwDfL5{2<__<MmJY7+-^$3Ni+~wO60bl+os`XvMMo*!J;4)?60Sg(
zT2<#9E=N9UedEs+hWx1K&Ddcv*9RqneveJpFEIRAw2g2LQQwz+a%4?@hy~r;RW$j(
zjL<_A?nRpcbaMfW{(>ZmI5&Ci?tjlZf1{4QyG+G?l(;d0-eL3Kr~~}XI{o2D>S38I
z*uTE}WOl#a{@UApmu@P!qHBbO@d=YGcZo;qzdK$FT+b(DWeVG%Qt!K<Mc*o@1%Y=A
zF<O53ro*c#=za`;vyOdP6i%GhRUC1ne*pK_XRD{zTpI~&G|swO9vR8K><i?Ve<ht1
zz*f%343m+n2a={z2i~xe2XgqmR={W+kVP}^m@$M#F>t$dKadaamXBZrbr6>SZRu)r
zxJ<+*pkm@1(&6irW3PtSxzud8kC$+Zh~K<A<cnO8;V;*yQlmQl0zjhz*EuAEu7z;l
z<E3d21+EQ=%L8GgKz&Hu7_Av_LPh`$RC#iR)`Xske*oWLPOnwMyU20BcFE4h$zv)a
zs=tDlqdLjgI-HeL3Sv$JuRkDq2h&NgkTLbWj}RY%W5xBP2q36GzjwAQ>Tb9?A!$LX
zg%kT@do#xe=>X*3E$_UqvON8{x9J_L=+!A-PchA-R>n+K1ja^QgK>rT1E2yMNvUcH
zbds=p5wl`Np;j4StuiM;ignzCYy-u_m87;Gq!{B}BT~pb?Wfk4i0dJzO$B0!=js?q
z*Y>FsXwhIC{ZotCqm^tP`mkz6Du^3~WXne^6VlKB7Dp)v&E4w1r21?vq_w=VK2TBZ
z;JezDy6g(i;N%0RXrK;2<FQv7;qR=AQ_0uqNsyDE>YcLk<uV=Nc36HjLdYl1&x+-(
zxIUTAKE-vJzy9EEmd8TNxlTKovf5r2WuPnBmxIw^pz$}HeBVh?pEeXO^<UOjlaEyA
zoD*t$EM|`Wsl-v6++-GG5ROP+dM=qPiQAe49v_v@-DvMHD`0^^Z9s?)m|87#E8M|1
zRY6hcXy__vgF)KG>|IXC4PP@W@0AJ4(fdJqmjIIaXxafs0<dPJ5Z1JCxLPc{SNmB)
zS959iiQd7CH4AP!S9!f`R3Fg|tpw2@uF-U=kxCCFsE78YP8Daq^nn6`f0%OoX(d}Z
zwVISx$otrJ&R@2ysQP6~TP3@?nRu#T1Q8V#=455k(qs;-yEAeFB(hT_OyPKxHk)@~
z{RTi6H`B;J0g(T|3K5bz??9BnVZgMIZQ=y}&l(!>LO5bLF%aW~pi0QRZH6by?0gc3
zBvR*K;Bf)6S(G?GTFV-H1))@0re4Le=ExFjjlfu&0{J`^z2gq1Lv$#m&(31Rcm($0
z#uXV9ItRXV9ovLveC~I=F$=t!Q7A}i$v|<4FeI!2%uo~pnR4QTJpFHMH^<2>_8{d)
zUvt@Hz@1}bS`0PAN9ht?Svzw$qWz9VMR>;{?l-+UM3#yMR#3Y#W~@=bn$BgEf1WGm
z_?7eOk8`xoAXHq4V}@ct<_YU=u_)xz1RwrJ<y|{S@1iZbiR-AnIg?7uN5skY!|8lV
z+xG!LLeNS=;~Xe?Pb3hit1OFCW42cnstC2g>&r$_vklxvulihAWzeuQ%TVn4D^*oU
z`x(kMk{^~#>#t;<NK&;P^Uz;vB9_xF&2qSqKKYkr#$*25;iTzhvE_Ltm(T`ZUT&5-
zsH>3>rjxC}r7YFUa3EWWYJ&YC=l1;<&LL!*Bg^%-IXM}JHE1d!AyoF6B?>PgsubiZ
z!K1;nwMZD7RdHuRLH<!KPUxF)yfHG|Gb0zONz=FD0t6cH6wHgPb!x}qu2qU7__#V1
z^dFj@_Tv8Kb@A}F(r`9g_-KzeRNqC;<N;4hmm7Ffbna1zK-tY2f|F7T4MKPt^Qm<u
z<<jvo80reKh2Mu}2^{pLWut!9da<rb{7sI<*OsdBCB#o*_N$AcG849Cl|~w+UdGFQ
z>e2cFQ*X~XNz$cD&qqIwz8-2|MV2AM(r4anP&t&URf-s(1S4>+RrZIt$}sI)jif_Z
zl-8B}s-ay2nAC!});Ku^IA@oghyP>UjsqGmlCmLb=4fPsR6Fw2bZpDy)l_&_#I4I4
zU5x~H-(VBK9Fhib`X}b_WYsX-l&IsbR^NQ}%?czjVbZo&U;Y6&9UU`mWS9<Pc~c(U
z9J=wJn*LrDIq?d>+1Hq%xQbqaJ!di<O0Exmy(^#X$aET-m9DKzENTO96KRQkmh_GG
z?-$BP@`d%xYLGoYz}9}`&WCjD>Zmfc8mnCKf3Xt2i-BYEPsRyT-*6QaJ~-@aOR_Zd
zNEPKY&D*ByK*-n_AuHC~4SPmf^-AAp-;qM|=2%MPSP+2C4o6>S9;v{gb$m{btsIA4
z_sI?$SBK#m#(rb!7A*!8j6>asWI)gGkDot`cSmgTg1iy_LvM10n8~s2_S6a9wE4-P
z9T*2|xkCA`5DV?TeS^dGE`{DcF^!Cbb)_+RTnOywI=v*EOo_5r`M^0#d~SygTwWeW
zOH<h!*K&#emywonzo-qnLwJ^d+jlf^`h8U;(HYGdoo;0I2GYc%!tHYMbW`fs7Asu!
zkV75;yL#BpPq^5a!fo_6+3$(@5sPyitg`9gD?gLA-LokW^vVvL+^k*?h;{nhyjK|$
z-AHq-e#<bQ25$5+{{nFM7ERqRv0>1qAc>nBYl^7KE7dJ@3{*dF2VFUMySUB2EKmQI
z5bK_KVJn77dum+im`{}OV=<7S<0HPQS6-TES}8+X{EKmTD*qGX$oT)S7zg~{ZFJq6
zg})e=VxG~x)g1in)8@(Za_!d~e}1X2@jY|z2tsm_G^;rq8VP#&YZG&wU7>LfiKn}S
zS*<#G-fa1QtPw-@PBf&Hy2XTu*=dg*(ZrDk5m~d4JKu8`WCMpiQTLYwT`eo0SaqOA
zz;b3YBh=Nkd7Xm+wbQ=U0atch6iSu&*$b<vc-5T|-81`HF&&{UT>ie@X7VQwkOsEX
z=YHwXo1$Cz@wxNXblQKA-su7z!!PVvv30ZE)9$sv`)s|m>*d$_`TIZfdS~gov*w)N
zjQ1}(01N*PJ|MuQ(ga-MAuB}o(M|qO^Ugfc3QqaNPo@dVkWo{+80m(ZI@IO!h>w7r
zp=2IKpxe*vx>!(h+fE$;Jrj4*2V7TxByj;^H%1a)$d@>0Uhhj_^j-b+*>uG@%+eXD
zGI+>q{s*_!tWH%DFejAK3hG5c7P0Kz`VQk&1G;SWqK1gBzmT(O6jOiqzch6)<2m9Y
z3eI+(MZDpgg}$Dyw(EnrgM4s^{4yHOyO_7y4Cz7FpstR)Vim<Cb`G>?+@?`P&ucTk
z|DakZJaiL!64ij{)ZOFDul?AOe4Sv%jI`s3Xxm_b245z0g&1RDY&(n~v74|9(1Na%
z{#i}H<VdP5Ja-^yvvawy`=-YzP7_jpl1;Zv)abFa<|Wfw8|ke64v4S5F>f4XbV4;W
z(W`Ws4GhWATBjK$K`b=Lzf()*Pc1Kt{e?N1BfRpMYXB}Qn$d|+_(n=Rk=}T+pb6Xf
z&`t+r&k*>Ie=~-0kZa=fsCG1AvA7QyD+}mCDOy)}`0d+8;&k%>qx6tISK6G0tB>5w
z^%z=bVpptL!}9B4|L~K`jlDz$h*Qwgm@>{_CC}JaK2ft825P0e#ie=fKoNgGzRqZo
zkxTiompKVR;S-!98=B<_Np^MnK~Jb_9&tW!i_=j@-zEG=`P|HJ%s@mV(0;dJ{&VQl
z%{b$(1#YQ?8<n}zyUpAKs3O_~btWgmsV;@x$o>r8f--!_VMMEb_NkiOqvZ0o?3*pb
z#JJT&+O$s62<jR~hJrN1j9#32N|uH4oK8dVtBi`(O_TCPyG*6)pUPdBx!GXH-{yD#
zm^PCr@q>ncbXpvL{WP+xZE=gX;Mi`Q&HnVAQg8@6*)=5wKf6bt&oXbkarT^40=-d3
zuY+0|32Yx`pAK~@s(PsF=siTp!_W8sb@i1|bp%bD7rD5*ySuwXaMvI~gS$HycZZ9+
zYjAfB?(XgqAV3mqdEec$=iBW+b9zoqPt8<yPgPCVQy_Rg#yF+Tn3<a|*COSx?Q=Ju
zU_fMJj}P@fr6Z{zzFR))UCk5*!cft>S@hu6(0|rx_$CPIS~c~g<HlAzX|^#Ij;X57
z0OoGTZ20G$ecp}9Mg!umBR~jZLrxa+6=%H%p9TgSsha^AD0?0l+(E+5HaN-kpf_ay
z@z!Kn{Na-bvA5mrLdO;?kej5xPkA7i&wcb6j#w;9h$D?gVoO1}YSy3Zaraoq@UQd}
zhvvbdWd#wp`URma45v^i_$k}FR6&34hN5=rw&kX-$D==;z(o|zp){!#;pSrKE{`9{
zjYSg?Qs`+se&62SXMKMg^$7b{n@S?i*9xh4kWq#lNfx^By>d~EDYI7FbQ@*!=*E4?
zj@S1;wqAJM>1C^H|M=KCw)wP?W?#K2umtWz03?J&XUgOcW~Zokp%N;VShjfNhGPsg
zMIoMs*Bj$d225T=UGLu#gkm32B^jPx&Dae?WgfBLTp6z2lnP``0qX8;t;ixfhG{nE
z?Gm<ia2M*^^T?%SdUA6<rjQzwPzj=|y(ezq$bNEcCnz!APWi;=&UE}ym8-;;cPVlE
zOvEkNR)A-OrYOf}O8&$6`^U0DkJ*02VFho2tcX6=3fF=9!ahPt|FTxA^sb+`MOE~F
zoF?XnPs7T-8ZLY|gL)oVdD2g2o`jpe<Mqm7VuOMMPlsrZiI|H=%?&F}uVE8=*G!WJ
zEl@g3HOdj?+ha$s5J|;$u<HwUX-rQ6QB<U09sOizAe*S7ic=ngndzN4Img5*dfi_6
zC)a|A)sW4QF$Rw%YmL$!)8(A4(aB@fvZo1!=&jrr=YuzKhzw=+P>O{2w}arQ+#ZTG
zj%PeefEe!-s#sHW(*~8YjU6`pehSm2EN_*EZH3IoNxC_dY4z_YiRxK0`|~se$m{`(
zW=cV25K!qA3|+*h`%-T<+L56qPa-~NjlV3b%ce(`z@}VMC^vR-6=8c=foPpm{i6{K
z<IgmShW{DrDx(&C*lwbZ(v9jdR8Qt%GKZm9LO^!a6G!(kaQmhe%XyrN84Cu>Vr7nz
z7*2n~P5SZljB=6h5G;G70;x+5lBgIcGum~-luBjDfM^juF$(DogjZKgLMZ0V-FEe0
zrKVO5LvEnJ#hzd9iQb<49Y=QvsZk&FJ{rEcEsMf+eeuk_Ni0`cs`iCLz|F(xU^dnH
z^N$<WKRH~MIR{W2jp4dmN*K-wB)@br+@QAJpCeF!yNhTxN9SnyF-`gsNNxsuB-P2T
z1=2?jvJg2%fzOiXo`|;|pIIB2nxX(VpvtZ@KrpQ)y@Ku-+|x2OMA6YsV0|iw1yA{S
zNjCZkj6G8(6JH#AxJyk-%D42Q;a;N?#rX>&?Gd^z(u_+mDwS|BP^TYRR|Jhb(Irs9
zg^Xi>#*bij^e@i&4f~86$WnMwYjbgP`CH>rl6G-krjhXD{l}_?3VwuNzJOqplyLCz
zKxOI-GjEoR6EB{|Ae!*CQr$Uuyu7C+kx9Zup?Ol|Pg$D^)Qn5R=iqcYWl2T&g&Y+>
zPd}GP%3QcT<#Iba^SnSYcA4PF5j{4+5aWJm=qj$CH)}O{o4Ld+Amh?3#*P%MmIXx~
z+wrKUOxZ8YT7c<*Im_6Uys2V?;dP6qf4|;UW=LyQeq={cNQF7j_<yYVq`Z0XMmoMS
z_$Cmqjq~++c|CoWHVlwb{?R~hy7TupQ+C(o{q@+avX{P@)|s{&^A=|N&q`;>FbHrx
z8pBrC)}b;T+A05x6Uf?G;)e3fV<PqdJATlA%gYjy|GVG4OSzMZ#-F{CbeOQ$_U90E
z?;Ai6N1=W~FrsvW+N05~oEZtk^S{-EHqh%;cKSzmfRFoIIqfRQx3TBn+vB1M6JQ@I
zB{1ILG$Ruz#xBm`ra(Sh{vo9Yh$dt14Ev}AZ-j1Fxw^d3f;J%AyA8e>#+yQrl~wQN
zs(Uqm1vpP*m_s<B$tD}>l%$nTnB1u002(k#lEYrEJ7jbL5_r*T4T6;j&jW3VwI=;q
zF1>~g0QF}udt)@#r0tQHC4xz%eZz|5tgu7Mu4-ZR$Nk|Bs&o#ppF32(){VC+N@r!@
zyMi#{ARPBJXi)_{tgi3Rb#?m3&NEO?+<W2==?utt$%QiEn`CC@M_@mGw7*2*82>+1
zwEDzgPbQl0ke*pYHC}0PAF8`w*`r?qh1qAq4n&CTlhw9i75(d3QkSi5)9?y2D0omJ
zelKc-`DVQUAW~79+fkvM5?n~R%pfKyySPXE@eF{6puk+JFTe!iTOnvFNf$NnpzyrE
zv25oY(|yd#FA~*)f%*6svF3)+gWFldT`{xKo1rIEkpJWT-x+_autR!E5Z^8YdO1C|
z%xlY*AMAjzCI5--<7KOJZwT8C#p;$y!>yn!Q$=da_YB!KB|nL6c<tN1K7rlX10knl
zGB$%8P(*PYN7X}r75|uQPT}%e{OeT?>}?26t5cuwb9*uBhPP6u`#It>){WZnJD0lh
zdGcw~tUuDJxF!^`$A~qd;Ld<4rl#|T!>sUxcfk&@#D!@0Wgya(BoS)FyX}Y=Li0_~
zPj@LcH{!Bfr;ZeqTl>&IpmXSrS^VHk!gnYIa>?3vTCdxbwh;PiOU~sfc`Jyz*DO9g
z?TC5a8l_SpI8Zztvh0I(7^G`KZ8q-PJ>qq?$>i*g?B60WIIU%D9`xHIi?8R7tYjHs
zJrq(u%s0X}^-fG!d|`hk!?3;FDWR$(knwCQH4E`&ONNc4T}?aFWzPJ{i}umvn_0>&
z$dhhsF&1{1h?eTDvp%y_2>Q4`O8FpeFC4Ddcc#l~ivM`ubG9vCbY{h?e?`*_QG}!M
zDD57t0(!k?z*l6OXU0pcMvnpiEE0-EmduK#ltlaTvDi5lR-PMifu`<H%-vj@?g4|a
zl@Yi6c#wk%CZ(nioMuRgxrvYOjk6^)h^;b>`y96y`zA{8R!_A!-aHcL(8TIyP#^O<
zCneSm<*4Am0Gj*+pX(<%KB``keCG_0wP52yh#C%=+m)dWGF@%&2bgy*L#E&V;TX40
z^yB5JuWvozaXIlPv1%=1f)>k+(u=E_kr~@20e#ZOt^y!NAY52R<QEx@CM7lK4&I%1
zO=u&>pDp?cwysA^$$ecoBSWGd1BK)-!-nV&-J)huic!4?0o`XQb>NQD;_ig<38iB5
z`3x44?!@~37;AK|BNmhv(&fyaL?V~iF&E;&5siga%h#njE_uX;rg&c8YEBuUU}c$j
z+w)GsvK)#UD5e6Y7dSO0FF+aSn`Mx`Qm_FBF~R}F67OoE-kJFN(=ITlAvv4Wpe4|s
zO`1C<G81-d71aCw+vcUuQqrM|@F>I4)J0^0(5vOhLrE6v{Eb8_8bR)13fUe679-P~
zd>#I|vTfeu<JJ0ZKG;r7JqI+lYhgOAd!7gRwTgh8T6<T6ci+3$WH3N8s6zI0j-rFy
zNzpKN_ftexAnZNaY;E4@Y0CnMY<c0O>a_(t&udw+Wi*&Wq07zVIXpGOh5?&W?>vpo
zEdnU(u*gC4nG6Xtr;0MXdhfFE?{j$0ur$!TJHL=@U7teGbt}o?VzF7k^7?9j)>AG)
zZ-?7KU;D0h{<V5G2i$>rV-A?XTHVAa*_kmEC0s$tq2tu9L!sHmkuC5M0;lurBD%S?
zn4_odo$xGV8t2=k96v~$RdRcgf(y6;4eY4O?YTzzfl{{Eui5Y>-jOnM9|m9JA*t5>
znzOdmnZ$LcS4iE#qidX3m~EFN1bfL2e+_P;ckfLT+WvBGGwKBDX#?+#Sg;gUlPWV=
z-|MBV`+qzfcbQcOtoJzjQ$`BM7cf!muPqm5%9)?!qLY_iY2B!2x)ifrmK-sa>j>54
zJ(8JB#VI_mk|@-c37@o*|8&_h@cSdTOvIc_Yu767iZ=Rhp?p?Mm4ogCqY*hqf6lY}
z`&5Xi_HkKcAkP7au1yRL20WuzbIKh&16dho+!(HlmJicFwj@71DdsFNtY|DPA%A{y
zfb)CT6NW+K1~lP6l-spOe!MrTXnMKmfjo$F_|N>g_c4y_DZOOJIP5yRZ)TVo@Wnfk
zzQy<62@xX^jXZ4C>;7irL)1MTXQ-kgVTMYi^@im1a(NwO@wgZhA-RksYmz`zl}5ln
z9nz3-+jf>$KwK@oRl<Fsgdl9K=)7>3Dj@9bS+G9?NhKyjBB4q_e&`xC=cs-MKi84I
z1Iyuk$B%x-OIMW2KN!4#rxFmKf$bI_wYS5{vJk<Dngqxlm;Zv6;fFH7Rj_*mLnT(e
z=9=Ip5#R$N5fPU^UDXQl;r#1XSa|5<`<Q+`iM#q4q<gW;2!$GjhpI}5Ey~n|TT%;#
z%9kXVQN@A8G+f1AOItDVz!{un(YYjTGj|Yuh028c3Wb;Hg6X#N8x(LCBLL1XDD*hR
zTnj;@SvwisZsZe1@F%;T4OAr>%pNZj6Gi&$sen>zSoc_xc2NI`MMt`p@nc<!(zrRa
zQ<`|s-D<vIVpY^H&few0{4Q)3)rk+zyp9TnrWyncR_HVNLr^*tzZvy-%}0-7`pu0%
zlxluz_0yA?KHu|Z6kSDHii`v=r)?10p8SRN<ypX+Go392=RR>-%;xFKna=aAkRU{J
zA}Ex%u!ru6`!Bi%LN62m@bPi=P2ZJh1pA#aH7}X=Ux3<(rn`zKlopk<30cCDJb?nC
z_D1bI+@=sUm?8sVSb4-)N0v<0xga_EN)rjC6&@50{!F-&IB8_8s{wm@a5u$z5NKrO
z<|%mQ-{#!7_Vz0N-cn&<dd}+rjJwofgIWv?1e>6tPsRA!QcFkoNBESELq3w1j;*?S
zo?Kig#US9g1Z6q)|E?(0iufE~$*QOAuhR)j{WW>1J!<9E&*fB5WfIOVhu(}>%p=}<
zyE=@B=*Wv(Xv3VUky_uh^tui^{?qZk+*f|;oR?(@ev8v-B7_0Kw$;5;crS)=f)s-H
zn$zw|4ZSR^uT2?e&y|*~>l~3E^v*|}JzW!be<4SNDVIV9HEtmGM9$$;n!^#p$pKaS
z5qlEn%;_a8qcNG(Y`6{29xw#<AnN7IZ*5ZNo*lOSL4-Nv&dqoi;$jG>a4?IX<>(jI
z6t>{_ut$+WH$vuXQf0tFFj*V$g4&+vb9+!7Z@+z9%s&eLWc=<kM#@LmU-&N`4#P#7
zD)r(#*pHgA7nv-r!|A{zst9-R>7TR^6Z<Gf-6*S0gk1H$Hj%U>SHvvwsyw)eSkVT)
zAq3Hw4K1n$iPk|9(vCUw(Ls`dEhBeFj}gUa8>JX`)xv7PoS&I*c=)S~IcTw@Z^6*f
zaYR&N?<eP2Ua|W3gq#r^dD3tk3?JPF(Lz~9`tG??{Fjt|<C*Tc82Fx?$Vk2r`ouiF
zobtI2xKNs59;Gu;t1FcZ?YSz=Zo@OoFhljLStJXXJ0IK6$4$k4;f%vKZTBY9#CZXE
z-tLgw*N_!IX?)`GCzg*ef^v)306|G`Uz2!(Wu-#6q(p<K_ZjhdLP~0Wsf23B0?M1n
zyp{PWV#DAO&hzJyBwQ0yp-PC=Y1|j$u?~NIf@s3<CRDdCChBUI9KZk~NoeCvyw2p)
z4#}*Ck$g@M6mp#^Sgi_JB)Lh|n#bJR4m2Bhk}Gbf)YmrRmpufVKo4qf|Nf>R<j__-
zk1zIg^u3(#bQvYg?@*#Zvu9!IOR3n>boZb--1hWs_PuWQB-G(l(8=q4v!}iDJ!HsY
zWTehH64qt5>HElkd3hG~Zhz@}bM!!5$|E4cLy1P3!dG&Wo{Mdmm}m6<@=!9x0DEoh
zf`{c&%6W7Hz@XoM0)0>5jVGMWTimu{j%{sfa&Yuo^zgOq!7RI74`93-Y$WYjvAG{j
zeK$0`_UMGytj%rD?yJDe6Wuc__vg6{u=E!oC=D+6Z|?!i^7`$6Pw3;>JoNVDVR#3B
zR*F#A&TZ!5_c`6f9cqCpF}(2D#j^m)@@)0`^%C3vWcAe811&Bp+d4h{F`c`<vU7+t
zAf@@<X6J4+S6kbRIX!DQIol{g$GR63EKJ(6x{!Z4&hGt_lixk1{jcs{lu`*Ym}nn5
zerleCva;08`K44$fvl`#95eNwIHp-kOU@!$S^NpG!FVelzy6E{6~^=YMl%-I{Pi1$
zjC6M|gDl-wc?jejy&ldU&-vOced<#SWr>UO8gm`j5@IJ{!sw$e$@z9pr9;fIab`k3
znj!`#L1T^H=~_kOD8(1ia|lkN@$uUf@sU|k*zNhd%?nZ{T7M^Xm|8g{^*{a0nDza0
zj{8=93;NhoQSm-aNwD`QZeLyxcsm#!S!H!A=H=1XHv@Ho71yBlVk(J~LmA;{L+z=n
zzij}Bv^qJ!i2PzLst;N}GNJ0N-K_u7S$_;fyfJzvtfrMWqfk`)hw(wsW3^Vm(Rcjf
zd;D<scYK~KF<<+5eL}K|BZXkXWEunhGCnpwo}Yg2yL}dY-$pWyBjsRf0dkG1TPY;a
zDVLi2zkobG7C|$B#XsVs93~XQ@CSBDf5j0|7d=0EKF&67kl5l#)0kTFi{`}O{TI{4
z9)9J5ev7_%;bbs)zC;!z>*uxB_Re?t3Bz;Qz+)oN!HX3(6pcijuY|mB@-Ft>5|OZ0
z#wpR$c<&KMVP*BGIEZvVuK#Dy@66aV_F<)iAYOlXu7sOiulAR=_d1fPz$NyOzETNb
zGZq9r$GFQ~Zj`>~lf&z~SI&ZDfGw9c3#I8uEL6=m0VaM#u+}}&9j1#xap=caYIz$1
zD@{Ai7A)#2hu#r6@3N>y(_pG1gp*YsZ95zDnG`-8Fy_4+rntDKn1xeP)H@=)JWyi>
zGzk?UIoRMDCVhyDp2Klkk{*FjI&~n%ivz~D1n0#PXGJ0evh6`+v$<TVc|(G$-irJ2
zY^{6ViZ@z}wTgqO*v9Vv&To@|DSCRAvIYyre25a{b#rFE>x-|cvi*eTSpMQgORa?f
zjS20PKAqxN2D96>(C6~}0(*OGW_3;lDz-~KnTOpasaroM2Z<0c7R<vDpkD!$sn-Dx
zK)Tw*<wq2y7+u5TErh`Z1T`z>QwhBty|owxg9alKHZ<CXBFs2o*~%+I(E^&j)!(G&
z_LI>%G205Kurw=g&6BaZua@<9?1yd@npc$U<jAyPIJ&-?C%EIb@P*_L+2to7HTs2M
zIjg9kkc^39btG`rU+gj|3h}wGJD;+UJC;I0hNLcZu(SL)<24fM4Ded92<s4LXD^tb
z*|TO${FI3i7tS8~8yS`aZ4)yZftVC~&TELP!Kg=c6x|FKBD8&tWEO^+sI7fCXY+-Y
zhFT710g)9G_M-)(-nP{jQBzP!yaCooBrHY7uASfP7i=*g;z0)a2+!?Z#Z**G5rP1D
zu#e~1qh#sDpDdvA`H9EdV@}XWJ8}*5j<$^jV^&fBznuUEO@`B=oJ7SL=Y1RZAj4xU
z^nwL)Btk-^Bdqxne~AUjcQGz)isA_wDxihBS1Vl(0(Z1oe6*kIkSmB`jK0{;Ov%1F
z&kq4f(>Uo=<6^v=>?bsu)u4dptqHMosf|dOsxd#$!{%uJ1N|3)Ln_(fqLTo}H`U6u
zFBBPY;Uz|vUs*L%7bS52ab&fDI|_q|hI4{^A~0K;K3^vm9Tq~tqn|v4uE|N{Xm>~6
z{3+<l$p6EOS{e0k?L6qKZfq5Ca43SH>^C=>FjZ)%iwoj#9L~mxOspDiHK&EA8^o!S
zE4v?|^GL#9jt!!<1;qOrYK?k2u+Zq_#R^fWeDgg6Ts2bD=4@u2l)~hf4G=U&#h3^-
zN0vB6hST=M=0-Q<l{&D-vAEZNUU%0n!C=FcxKBJkEf%VCrw4=VDKu0caB4Cts&*qr
zO>3APZoEdfv(0ONL&PFRP1TS}3EFS|l?cP;44BNMh<7+p=ZDa!<XRZ>A>6JNP*xxp
zlPI+PF@$}f{$NcnuX~k&x=}7sYQqpV2@sTem7dfnRObhqvbk*hi3=?IlwxMr7J4w0
zD08V{1%Q%zE&w!{saGgbAtg=*%MO+)#bW?Fo>#Xt&G|5tMp~9cxkU4>7;X1G9S`Y)
z&W$>{K30uL>n1*D3K;=ol3IB<4LHI{;<<xu(oeIKSa!M(tTwg8K&u&P5zn}>mNc{@
z&3lt)KSIdqhOd>v&~J0GRf3#=ldmbBx^gcmM<iZk2Qupz%L<@_$DCrm*B~#GD7_yM
ziHH8GMoO<7A%9FN_*pgd!~srCL;DL|SeVg|PeGHFj)|S~s$?R7Cv>sp0U@rhzaQx>
zwAh-H8JE7Id~WZZectsy{XgRUlrGOagxgGX*)RGa*YIUO)CW^(ZT@@-C9zEMxb0yd
z5I2Ip^B?)HyzF^-O8{rwF?bcj>R`Q~GDlHu295cx{zbDwQ>lziszjapgTU}wwK7X_
z0HvWHO-1OF!R4VFZ34zhS`C{pgr$Clq2@NQUZH70%94s~E(*A69P5Hhd~hkdgq5ah
zVjRngs$QFWm9z6z?c=?t=h8^HGvE~DrS++YQ1f4-h)l~<H32;4w0gr)Ujm}#(RDwK
zC%NHeO^r!<uuj`hMH*?gw7|emWsa?pu<{ks>`^Ryc(9SSF!ra+iXiJ%QC5AIsyr$*
z-y5teD@qq&sXsOB@!~9y9VUFINT!sg;%gxUb^zulhl7|35D>DQcb{2bpi&pT5v%i>
z2UpGL#52Bmlk#lANrqyrr#k-z&yJj0O|<m>3ps^KoN(=dDR^^*axECS2d<V2(O;D8
zp-gnS*UVbl*jXFOthp#^`g&p35)f3SGL+@OJiSE*EDTFGRUcIsz5dGca0X?5laPhe
z9cCT|@FD{Y8im{WBt8xi2wWxkWuQX3^LN2;u?vM}U_okHA9bqCv6MKy<dXB%3%F9X
z($7(kKJ-Ltl>ls7RF$U<Z`Y5^oQo&KOwj$mjpuaPYNu?kk7&h=AH8(V2)xnjM;}18
zmI-U@es5EovYp1Nxg{69(lW%rNas`&wSP4|i;&83xB#{Dc92QMZ}gE7kH)GpO)?&3
zYqfu`g+Nr<&)(NS^wk~h|IC?f&G!9R29?Ss1ne|727zA{ONiJvHOfV4qbMRPDe4dl
z{9&5sG4-Di{B{3k-}n+;f~{%dmiBIYx3{~V+y{VS=O(3`(vhLARdS!8fb2HwU&&E^
z9GRo&95&5^?q+ipew0`0sSda(TTt57hRsjz|NX@1*B<&QkaAl8Td{dd83DVeohNbf
zuLCd3Q-6VK&!cOllg1N-e4^g!z4U!HypWff<6C)c^PF>AdP$1ibK)@_b)@=u$dy|u
z;m_^qpXq}8f0L@csgu0|%NmKW?#S{CccYp#5-ro|1pN@MJnC8q%7V7ZylcDu`7J45
zQ`V`J_h36%>Qal&v>q<Uxq)#A=p<OqKhcXkuhpL@y@zHj+Ob8S)9=opanf<QfhcW|
z`_KW9!2OeO`?U11LufLPLopj#_^r-{r&zBFGCUQ%yn3y=`|{@X6NJGbw5DI;b?DKx
zry`&IxOONDF3jlEY5v_*|Hb~W>+M+cc*)n|y%`x2Oih~1wYvGs+wyS??@^4TL<59Y
zX-kW_p_7+3E%e)xW(hqDA!9g9+~^-_Hnq|0JY42E8G?Cg%yC<wbwLLHw61T`_$(#L
zzm`y6@8zxKGTH0*(jqC@D+cEm+4PF!AZAeTOtUcT*DKATc_k_Q64L$W+@RrhoCtoa
zHD#;0UTHpx?bD%ETqG4amoT#OlFDQ~$;CLA=;k*Q$y}6T-qN;fD)t{K+bA<_T?n5@
z^^q<?_eZZ?F;8-Wd|}E&>)5F<Zz-{YbR_qhjw}WtT{G+b(w49~q+yv4CO`{+1kdkA
z`UJR1m`Gchm^>5K$4^FAdVOTCSZ)%MN%$~ZV+mH6BKYJ@78JR+gAz&yzUxWG=L7e~
z9{zPm0HGAFjcTv&8j+cuB42H8y#mzU`PqNLUX@95kw{X3UVAKRLnUF_5EBrTXxj(+
zPc)#)g!^+EgGght8fx$|T9>c+*83Z)_|v~R=hPtEvDL!{U@byq4AYz|rG9R}x$=vm
zre{|w5~S!-(p=h`>BgjN`OqVOUAiyO(|h9HaNWc}eD-vKs%EHgNXo8@@|KGVRvx#0
z?Z#D4X(Pe{iF<n`?i+SMIfP0%m)|Gn%6Dzr&OYKbpTBB*f3cfIKntfYiUJb^jZ>dd
z(UEHI5sf<B;Kw$ZqY1ykwN*3^%1jDe7764qz8+Hdt&BbAx6V_zpc*PB*vX)DTu<?J
zdPp{L?bJ9~hp2(gm>;UXGlWeK7us#Ik{-Y4EXnMnQ{+U%ob^@pRUI_(o^NGLlctk1
z1F?Zz1G2!>blDSVdXU>KoYSwMs9fh<XWBNUe}L#jWK1_aIi9CY&oKV>foWrPBRKDo
zfPcEzEJ8vg-Z#V<JegRCSX+O`%z`JVFuQ>N-a7H86D^t0;m1pj5#3B-gjxDPzI3KE
z805^HBxIpch+lB&TC_*-2(vhpr-)}O(xe@(iNQpZ*F42YxFB^}zTZ%NIrPl*oG?%N
zn9gJ{T6{iNG74Pu{p%37>`GCsS8E)>+2rVXhq|~}D1ZUXaB*DjUVQEWWi41YQ8?%-
zff6gc^NAs)@T5T&Yk^p<n`Db2*<81SZRqr9_^(^?(@|l4J`w!$x4ztv^%Ok5llN13
zf#)hVNaMpV0MM7cWwbwh9hqz+1~g2hwA^1<<_u%n?@77em3{o4>R94nCtvIlH>cSJ
zH@4O`be^NO*Wct8ge?ct)P}N-(PZcqvntC3e-(0lRkR)3Zvqf`8Sd&-6j)ZiRksM|
zCKLjnl8kbRXJ;owX<-5q7TqF8ixWcoo@>BPV|yNl;-JC~IET5Wze|DjP#LN#59Vr|
z7T8dWt)0ZQm%7^Ar+y6aDJ?<BK2QA#rYr!O200&0>YBsoT-F9E>M}VuneS~;(F9vj
zM#Hk#z1nc1EnC%TY5s9fTdl)`{yAIyRR|Z2W7Dg{-6c}u<wslrJMfj``Y6!_LPBFs
zbwUul5}=}X1%C6N3pX<xuEH?Pn{^Czk=Jq%18iTo8q_J-I$nu@$NmU@w`OfmNTYPG
z4SKZ}gqnK$x#qd<dT%+5e*4sYIAhPemsSL|go~J)$^H(k+C<;F3fBo(N&mN6mfmL>
z|3@u*uhv;fM_zQABOa!0dgI^go~ju{yrJVg9Mal8SI`wC_&H=54>vRbpt^1D5gHl>
z#Nf+UqqWRuaLjh#%u-g(NU6yi4WUqY9{6k)>Q3;(jLKOg5}mez_VoKUpKOrY3^X0T
zwpxgAn91XaR`&c4*)#fBHSt6Cv?lh7s8NQ+f?R@2`2jN_;Fd01UJO!&BaPG7KmnWJ
zcoXP-p@8o^C}J6{W0GviQ3^1TST-b=AaQK!!3^`NW<E>~E$ZM_`z#E~tTj!9uhm&C
z$oKv7%tAy%BZXY5yG#wN5nBx#+*`W!;fwC=8n!vZ94(5F@uDkLs%-Yk-v^udZPt`)
zIh79Fg%~Nzn4Q9f!@m=q+7U7Api`MEiffh>iq@;~ex7MvDhOXQZTA>~(_zX0waTNM
zVzpK!vjgKe8East<>8+Xq0f=HlP2?n8FhX>dD)nOf@G<kQcY$Fo$D5plG}^Nk>=VL
z&r*?)FR~AXL`*mMP|>|&*-2z9Pb;()TTboJ7Du@Y2D?!tT?r|Zoo=I&A`cS~rT6@P
zh7IV5g+3CjHnX?@LOTzOFd-Lt(=>;411Eo&vYt%L^^U-;9%Qsm6p~Qp)MBm}N=qLt
zmJA7#ugb=tOIdH_{?2hlZ}#ypMR@j1k9&ir0O|XD!O-!Etyd)<G&c+GJnZloedBdp
zPZ3x8oyIW}%2$bhIIvg428>sroPy$YLnAx*;_AgSTZ&ZH-=)Vc6JqtpZUXj4CYxuw
zVLvT>9yiu1b#G*>Aa(Cr@-I7gr(Qf~7@e*>%ASxNYPiOB1>zE(b_tY)Fz7dZ)nKRe
zID{DcD3#7&EriwbbiQ|JYLFy6_zmJWd7*Rth$b()`YgM;vm+aqI?e<a%Fl*5TIoWh
zn-`gxyN2fkbsW@Z%u@8V7a3DDdGciC_MLe7*qmOe5pL?T{)yPj8mkCN%Gi3skcIeo
zMCS^}dDnZcV7l^Oc80iqgEJ!rLk*v>)-qJM)>IrL-=S|RM{7d*n?UBYP7(Btb@y}f
zru+S&{Cc$mceFg1PL7lfGJ~B%vi<II$={ug_~o#jX41#xVJns8TM?+!vEnp+<g5q%
z%%n_e<qcF1qDAk}uD~heF>h8JGca_d(nKOb^4hWAQGB5<xG7tV<2%XS63Eug3|*yu
z((aD02fql8H#H4z?Sr7>*-(Wl(Mh~mJPMhSB1f9NITsRC#O1HX@e2X=<PC(2bHVs>
zd=X0XCFn0vt@}PK)P)$aXY^|L4f$6bA{`3$R$$}Mq9KA=xEt^CGUOSVraegf`0?Zv
z*mmW#jl+jUAub)`*YRkM*07qE#6;Lb&(gIxpDWDuC=Nn4Q;-b99mK%5U?Ms*mAsJq
zHT@G~X$E-d!7=5KC_c~e0iOhKw4C8b>-fgKrXeEtr;K1K?x*@pVxssse#ZD#ym_Kr
zHq*<o0E8E)?tGrKTef6`G@eyPc%SITzWZQwYp3)AIASN}A=!ZzSNtlsv0RE4D^-zL
zukL&bW|M42DG<b^GCBB;xk@67tNFTU3|~l^-?1PZi<$B!2gjb`2{x80M;}LliVb*$
z>Xc*l%;2PK*xk^cpb3eq;Uy~WOGK!^Mqo)u%|LJbN}tq2y^?r_@w6INP4CBBM8zm$
zp`d*ztIxrmW1ng#ee)gLqxTPrF}(%VF8zqNfm&J>G3bUg^+K9MP+I88v=pAftF;Wy
zGO<)QhEf`=ZH8Pag>0Fq<w^l~?6jeGLhZA$cgBrKiWEcyBYyX*YeFHW>5gZoZ1cju
z<3p`f#@Xuok%w_3ujL5$ynv_Heoz+_gCs<_s`#hXjJY$`DS{YMB&7m8$uFyK#yGOm
zC|8TI1PY;v8{}6%B!J!JF&Q>d*^%`!kmE9i8r4kUS-T+2473kQiuJXQs~O1)Mvv$U
zH{jFvt1hkF-(i$i9PrfHaH_?;U4o0@jIiKBB%+kwCk%^=ql&LN#EKt?{pzPtiM*Ou
zf8%v7U4llpKUL^F6ETajIfpf<DYIQa+BT*?0=g_|=xi`Ac5=)`j}UZa-b~6qiPhZ7
zv|Xp)GPfP!%K6e}D%=~fP_@)9;c!)dw{B7`f2dfY6>_T~`}Bq}$}hj5<;CD=bHoKr
zE^du$qKqC)SlLu`)DQ5dz#Ws2sN!F0nkHAO8OKk!30JU)`(43Hr^Pd*gcZ1khEy}X
z2D+A`o>$Vv_e&wMj#NyJm2vbOJ1Uw#^UFr$F(>MrrEQAALaNuuR6v)55*64YQ3r0%
zBq}+#205Hf;>1)}M9g+nI5hya$(8wa>*ny{*)T3ptY-xF?a3DGL20OHU48V>f23z*
zaMiYDgR%n4C$ap#p9YUg&6<kQwqrr*fJo1nffMr=8Dg)61|b|{l<2msO<2y&&i`N>
zVNsqg;T~6(-#r8bu<@1E=xqCWOM}zo0E}wU4^UCcc37ui2K|00bDNZ3HF~;9{LX+o
znXt9cACbWorSWtY^l7L+efY|}_c`h{wCq}uA60+PJ@8a$6k%6uett=o338FFL6ggs
zl0EL%vW(kv8OA*ivSk9$7!Y4*h=I4TxisfgwPZ&!9sdY^=t3dSD{|tyiH3#=kHOBb
zXqx6iJq=|aVXYLn^DSve6PQL`=0|(jG#?NlZ$q-jM^BzDt+to6h!HpjbCng|H0)1}
z(4=bMt*AY*kXbn6YkZM@8hWg$2Zj38X@y<mnj2_qq(byun<IZQN0X^FsUw2Siu(o*
z^sot0A%Xzx+EGnoQ_rap7GpphPw>!G!}SCW$LE_liNEaUqytfo%xow1inCUDet<A0
zAj37GcE7q($nDQ{IXRp;Tf3zlQo-g&+lZBG;h`*}nHIaB#U?MNm?GZafnvE*)VPlo
ziFb?uMDCKVOB9<PL|8SF=tJHIrK)v{-q&ky#kv3X)kPPiel|?OyAAG39J~@NbFk3<
z2vPIg1!sAa8;iyt=GdI|sICg>Z;>w;k`!Dw-RkHJIetZQj3yOnap)1$Czd`Mzi2g5
zoH0b|b8+VPJ8T7I<6L3}fCT$4|NSi=n;yD`?{4P<Y%YKAuzUON1Nl_d)S1QHn$6L-
z2{P=>`0bc?A{<a0p<?;al}~a?5MXS)BYN8vF%99rtHLAt!}6hAN!GvpS5K#2ji)H9
zcKPXM#Afzl#be3GFZkc}d2jbWb|228gm3FSo*$O|_GV{O-t@0tZb37vxP3cFtnst7
zo8PurXjV^2Z&~jrp+3qd-z~hX{ohR+*NJxg`}`^EX47MMp9T4mHt&p@<UTw;eqIv_
zm^S}B3%vfwP>h(qZ%ZJ}%bP!6r`^>kx4byd6cJujnVmY%^!Bk(nZ5dT^*&^=!-{*^
zwtAXC8gc5m?XupJKMM-*8vOWm)*t%j$nd&Os>>JP+wrj+JliX1Je1CxKg-rVHaqmZ
z@M8DN@UpMK{Et@Dc`*0ylc9^J^Pd#Gf@r-4cAmTs(<S*=o%_#_PiwnR8B0Ti@1l*)
zcjX~Iqq2Et#>oppgC~FwM>_SBm8r1e5>~hPzZ4yMEUAnW75hk!Sdt%}&C`o@S3)oU
z_1N1yV1Rd&z^RB~kIXhZ1|Tg2Ncr$T-nwkJ<dLsUS0&&}C1V4lG8wu3{Ev2g-wgtc
z%|@lgr*6+3Xl=b~6H>USpZ#*1saEql91kB4-uIg$-?hNw7&$u93FyRVsew4s48o+v
z+2>z;!ZAqO)4I6`My-%Zl-BOl$n98SLu@UX+6($=lS=$quJD*8>iIv@GMNev0?>#B
zqB##4NKDU9)?DuTPXi-DbM_D*(}kS202-U<^C<LRBAOF^*g>cp(-lGz3zb1dqwWBH
z+~=b-PrzE14sHyVuk@^S=oq?>cK(2MU(q{!$NFgRd|mlWwslJZ1BMak?+Ya0udZij
z+fLJ0`}&OX1F+j|d0{?4UY@8F^{w03clvyL1AMKz(_$?by^BZhfXfZO^FxEWXdZY&
zK6A<LY37#I$eZLBC+s@UGO@h6b&CO|M)j@c)7NTVN|dxJZxXxII6akBIuC2dHmJ<u
z)O-6f-(%mW<ICTW4djL8^riIF8ZKF=GW_Ii)4@G|q3Snke;FNMvMI<x<t8(c&Wkvs
zu30RBDzAvs_x7N%fH2{Vp`mSp%)rkIlatEBY)IXdcc@yocAa(iiM(*k5=35d`g=sw
z4unZGY8YrQ&+S<9=)5kCKkvMR;B)#sX?%y!TAH%`L>TXpYTe{FEmB0ab!2G0aZ>8#
z@hqKFZrM*xUw;8ef*<gbM>EjF;<CGy#`D>6%wuvRIT`e;mRQ^<)CdSpF7y<-L2mag
zlG$rTbn@Z1@U;@|M>2zc#zMXdAJkgPPyY@yTAqi077or3CME7Z=30~)Tm;6^X|lj;
zoTGU2v*K#vyLzD^OZTz_BBKj+6;OzNV~!6(X1CKv4^{k5X~de4ZflGQ&C<=Q7cGVJ
zpwAo<^Fw+4t^B6O62Q{~**uAI46>cGp0&Q>3L~_a8?yP*6p{EFI1jzQId&S;sKb9!
zpE9_Ymb2Hwh92|=sCUoBO`}`KLqAmT`wi~8Qu=H27g<@`f2DHUn_Nz+gDLIU?OYDo
zBlHuLSQ?!Yu=-nM;5TN)Do;i4?JM(d9uZ_x@a&|n_~~MsV=NCT2<-y^NT*~5Vzxc7
z0*|2)k!wg~R%f9BZz*Q!hg?8qNc`1wPHrFz(SIXgkN^N7A^?B^_@AwGJ>8!hNJaGD
z2*f7^_9q4U|0Dp|Zl(8d1BD@3cGF+EfkKeR2k8PlpU2+gbT1wtEz$q=5@r7XD{n5-
zyLf=YP)V=Q=`TD$5vam9=yV}opd{4(J9K(5?|%k`O&{O|3POSj)8Bc4Vvy;?>0*4J
z?EH5XfB*oVK3V#I*$E~~599+<68%>NKPlEeDL#GF|IySb)BE^78APH<f8zs+LORl=
Pi|_;4VB8sipH%+~kk*m+

-- 
2.24.3