From 4faa83dc0c9c6a06d10d1f31fd4cc7285c003209 Mon Sep 17 00:00:00 2001 From: hupeng Date: Tue, 19 Nov 2019 13:44:19 +0800 Subject: [PATCH] =?UTF-8?q?1.2.3=20=E5=90=8E=E5=8F=B0=E6=93=8D=E4=BD=9C?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E8=B0=83=E6=95=B4=E5=8F=8A=E5=85=B6=E6=96=B0?= =?UTF-8?q?=E5=A2=9E=E5=BC=80=E5=90=AF=E6=8B=BC=E5=9B=A2=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .babelrc | 17 + .editorconfig | 14 + .eslintignore | 3 + .eslintrc.js | 196 ++++++++ .gitignore | 16 + .postcssrc.js | 10 + .travis.yml | 5 + LICENSE | 191 ++++++++ README.md | 145 ++++++ build/build.js | 67 +++ build/check-versions.js | 62 +++ build/utils.js | 108 +++++ build/vue-loader.conf.js | 5 + build/webpack.base.conf.js | 122 +++++ build/webpack.dev.conf.js | 98 ++++ build/webpack.prod.conf.js | 188 ++++++++ config/dev.env.js | 9 + config/index.js | 106 +++++ config/prod.env.js | 5 + debug.log | 1 + favicon.ico | Bin 0 -> 1250 bytes index.html | 22 + package.json | 106 +++++ src/App.vue | 11 + src/api/alipay.js | 25 + src/api/code.js | 16 + src/api/data.js | 9 + src/api/dept.js | 32 ++ src/api/dict.js | 24 + src/api/dictDetail.js | 50 ++ src/api/email.js | 24 + src/api/genConfig.js | 16 + src/api/generator.js | 9 + src/api/job.js | 37 ++ src/api/localStorage.js | 32 ++ src/api/log.js | 8 + src/api/login.js | 28 ++ src/api/menu.js | 39 ++ src/api/permission.js | 32 ++ src/api/picture.js | 16 + src/api/qiniu.js | 45 ++ src/api/redis.js | 35 ++ src/api/role.js | 62 +++ src/api/timing.js | 38 ++ src/api/user.js | 52 ++ src/api/visits.js | 22 + src/api/yxArticle.js | 31 ++ src/api/yxCache.js | 31 ++ src/api/yxStoreCategory.js | 32 ++ src/api/yxStoreCombination.js | 32 ++ src/api/yxStoreCoupon.js | 24 + src/api/yxStoreCouponIssue.js | 24 + src/api/yxStoreCouponIssueUser.js | 24 + src/api/yxStoreCouponUser.js | 24 + src/api/yxStoreOrder.js | 32 ++ src/api/yxStoreOrderStatus.js | 24 + src/api/yxStorePink.js | 24 + src/api/yxStoreProduct.js | 72 +++ src/api/yxStoreProductReply.js | 24 + src/api/yxStoreVisit.js | 24 + src/api/yxSystemConfig.js | 32 ++ src/api/yxSystemGroupData.js | 24 + src/api/yxUser.js | 32 ++ src/api/yxUserBill.js | 24 + src/api/yxUserExtract.js | 24 + src/api/yxWechatReply.js | 32 ++ src/assets/401_images/401.gif | Bin 0 -> 164227 bytes src/assets/404_images/404.png | Bin 0 -> 98071 bytes src/assets/404_images/404_cloud.png | Bin 0 -> 4766 bytes src/assets/avatar/avatar.png | Bin 0 -> 4097 bytes src/assets/logo/logo.png | Bin 0 -> 16291 bytes src/assets/wechat/head.gif | Bin 0 -> 129103 bytes src/assets/wechat/index.png | Bin 0 -> 231 bytes src/assets/wechat/mobile_foot.png | Bin 0 -> 1348 bytes src/assets/wechat/mobile_head.png | Bin 0 -> 12673 bytes src/components/Breadcrumb/index.vue | 74 +++ src/components/Hamburger/index.vue | 47 ++ src/components/IconSelect/index.vue | 69 +++ src/components/IconSelect/requireIcons.js | 11 + src/components/PanThumb/index.vue | 140 ++++++ src/components/RightPanel/index.vue | 165 +++++++ src/components/Screenfull/index.vue | 78 +++ src/components/ScrollPane/index.vue | 92 ++++ src/components/SvgIcon/index.vue | 43 ++ src/components/TextHoverEffect/Mallki.vue | 113 +++++ src/components/TreeTable/eval.js | 29 ++ src/components/TreeTable/index.vue | 127 +++++ src/components/TreeTable/readme.md | 89 ++++ src/components/YamlEdit/index.vue | 81 ++++ src/components/iframe/index.vue | 30 ++ src/components/mul-pic-upload/index.vue | 94 ++++ src/components/permission/index.js | 13 + src/components/permission/permission.js | 22 + src/components/pic-upload-two/index.vue | 82 ++++ src/components/pic-upload/index.vue | 82 ++++ src/components/pic-upload2/index.vue | 82 ++++ src/config/index.js | 65 +++ src/icons/index.js | 9 + src/icons/svg/Steve-Jobs.svg | 1 + src/icons/svg/add.svg | 2 + src/icons/svg/alipay.svg | 1 + src/icons/svg/anq.svg | 1 + src/icons/svg/chain.svg | 1 + src/icons/svg/codeConsole.svg | 1 + src/icons/svg/date.svg | 1 + src/icons/svg/dept.svg | 1 + src/icons/svg/dev.svg | 1 + src/icons/svg/develop.svg | 1 + src/icons/svg/dictionary.svg | 1 + src/icons/svg/email.svg | 1 + src/icons/svg/error.svg | 1 + src/icons/svg/fwb.svg | 1 + src/icons/svg/github.svg | 1 + src/icons/svg/gonggao.svg | 1 + src/icons/svg/icon.svg | 1 + src/icons/svg/image.svg | 1 + src/icons/svg/index.svg | 1 + src/icons/svg/ipvisits.svg | 1 + src/icons/svg/java.svg | 1 + src/icons/svg/lock.svg | 1 + src/icons/svg/log.svg | 1 + src/icons/svg/markdown.svg | 1 + src/icons/svg/menu.svg | 1 + src/icons/svg/monitor.svg | 2 + src/icons/svg/password.svg | 1 + src/icons/svg/peoples.svg | 1 + src/icons/svg/permission.svg | 2 + src/icons/svg/phone.svg | 1 + src/icons/svg/qiniu.svg | 1 + src/icons/svg/redis.svg | 1 + src/icons/svg/role.svg | 2 + src/icons/svg/run.svg | 1 + src/icons/svg/running.svg | 1 + src/icons/svg/search.svg | 1 + src/icons/svg/sqlMonitor.svg | 1 + src/icons/svg/swagger.svg | 1 + src/icons/svg/sys-tools.svg | 1 + src/icons/svg/system.svg | 2 + src/icons/svg/timing.svg | 1 + src/icons/svg/tools.svg | 1 + src/icons/svg/unlock.svg | 1 + src/icons/svg/user.svg | 1 + src/icons/svg/user1.svg | 1 + src/icons/svg/validCode.svg | 1 + src/icons/svg/visits.svg | 1 + src/icons/svg/weixin.svg | 1 + src/icons/svg/zujian.svg | 1 + src/icons/svgo.yml | 22 + src/layout/Layout.vue | 103 ++++ src/layout/components/AppMain.vue | 55 +++ src/layout/components/Navbar.vue | 159 +++++++ src/layout/components/Settings/index.vue | 118 +++++ src/layout/components/Sidebar/FixiOSBug.js | 26 + src/layout/components/Sidebar/Item.vue | 29 ++ src/layout/components/Sidebar/Link.vue | 39 ++ src/layout/components/Sidebar/Logo.vue | 39 ++ src/layout/components/Sidebar/SidebarItem.vue | 103 ++++ src/layout/components/Sidebar/index.vue | 35 ++ src/layout/components/TagsView.vue | 289 +++++++++++ src/layout/components/index.js | 5 + src/layout/mixin/ResizeHandler.js | 41 ++ src/main.js | 36 ++ src/mixins/initData.js | 55 +++ src/mixins/initDict.js | 41 ++ src/router/index.js | 68 +++ src/router/routers.js | 83 ++++ src/store/getters.js | 21 + src/store/index.js | 25 + src/store/modules/api.js | 23 + src/store/modules/app.js | 43 ++ src/store/modules/permission.js | 44 ++ src/store/modules/settings.js | 30 ++ src/store/modules/tagsView.js | 162 +++++++ src/store/modules/user.js | 91 ++++ src/styles/description.scss | 17 + src/styles/element-ui.scss | 29 ++ src/styles/element-variables.scss | 31 ++ src/styles/index.scss | 173 +++++++ src/styles/mixin.scss | 27 ++ src/styles/sidebar.scss | 133 ++++++ src/styles/transition.scss | 46 ++ src/styles/variables.scss | 27 ++ src/utils/auth.js | 18 + src/utils/clipboard.js | 36 ++ src/utils/export2Excel.js | 206 ++++++++ src/utils/export2Zip.js | 24 + src/utils/index.js | 178 +++++++ src/utils/permission.js | 24 + src/utils/request.js | 91 ++++ src/utils/rsaEncrypt.js | 30 ++ src/utils/validate.js | 37 ++ src/views/activity/combination/form.vue | 214 +++++++++ src/views/activity/combination/index.vue | 205 ++++++++ src/views/activity/combinlist/form.vue | 159 +++++++ src/views/activity/combinlist/index.vue | 142 ++++++ src/views/activity/coupon/form.vue | 121 +++++ src/views/activity/coupon/index.vue | 175 +++++++ src/views/activity/couponissue/form.vue | 138 ++++++ src/views/activity/couponissue/formt.vue | 108 +++++ src/views/activity/couponissue/index.vue | 135 ++++++ src/views/activity/couponuser/form.vue | 99 ++++ src/views/activity/couponuser/index.vue | 118 +++++ src/views/activity/extract/form.vue | 125 +++++ src/views/activity/extract/index.vue | 167 +++++++ src/views/activity/storecouponuser/form.vue | 139 ++++++ src/views/activity/storecouponuser/index.vue | 150 ++++++ src/views/components/Editor.vue | 69 +++ src/views/components/IconSelect.vue | 70 +++ src/views/components/MarkDown.vue | 70 +++ src/views/components/YamlEdit.vue | 207 ++++++++ src/views/dashboard/BarChart.vue | 106 +++++ src/views/dashboard/LineChart.vue | 155 ++++++ src/views/dashboard/PanelGroup.vue | 128 +++++ src/views/dashboard/PieChart.vue | 84 ++++ src/views/dashboard/RaddarChart.vue | 120 +++++ src/views/features/401.vue | 89 ++++ src/views/features/404.vue | 228 +++++++++ src/views/features/redirect.vue | 12 + src/views/generator/generator.vue | 182 +++++++ src/views/generator/index.vue | 109 +++++ src/views/home.vue | 71 +++ src/views/login.vue | 185 ++++++++ src/views/monitor/log/errorLog.vue | 81 ++++ src/views/monitor/log/index.vue | 66 +++ src/views/monitor/log/search.vue | 17 + src/views/monitor/redis/index.vue | 125 +++++ src/views/monitor/sql/index.vue | 16 + src/views/nested/menu1/index.vue | 3 + src/views/nested/menu1/menu1-1/index.vue | 5 + src/views/nested/menu1/menu1-2/index.vue | 5 + src/views/nested/menu2/index.vue | 5 + src/views/shop/cate/form.vue | 121 +++++ src/views/shop/cate/index.vue | 147 ++++++ src/views/shop/goods/attr.vue | 447 +++++++++++++++++ src/views/shop/goods/form.vue | 247 ++++++++++ src/views/shop/goods/index.vue | 295 ++++++++++++ src/views/shop/goods/index2.vue | 201 ++++++++ src/views/shop/goods/index3.vue | 193 ++++++++ src/views/shop/goods/tab.vue | 43 ++ src/views/shop/order/detail.vue | 214 +++++++++ src/views/shop/order/form-bak.vue | 337 +++++++++++++ src/views/shop/order/form.vue | 146 ++++++ src/views/shop/order/index.vue | 368 ++++++++++++++ src/views/shop/order/refund.vue | 193 ++++++++ src/views/shop/reply/form.vue | 154 ++++++ src/views/shop/reply/index.vue | 139 ++++++ src/views/shop/set/act.vue | 126 +++++ src/views/shop/set/actform.vue | 111 +++++ src/views/shop/set/form.vue | 107 +++++ src/views/shop/set/hot.vue | 119 +++++ src/views/shop/set/hotform.vue | 97 ++++ src/views/shop/set/index.vue | 124 +++++ src/views/shop/set/menu.vue | 124 +++++ src/views/shop/set/menuform.vue | 107 +++++ src/views/shop/set/roll.vue | 120 +++++ src/views/shop/set/rollform.vue | 101 ++++ src/views/shop/set/usermenu.vue | 124 +++++ src/views/shop/set/usermenuform.vue | 107 +++++ src/views/shop/user/aindex.vue | 196 ++++++++ src/views/shop/user/form.vue | 168 +++++++ src/views/shop/user/index.vue | 195 ++++++++ src/views/system/dept/form.vue | 125 +++++ src/views/system/dept/index.vue | 161 +++++++ src/views/system/dict/form.vue | 101 ++++ src/views/system/dict/index.vue | 157 ++++++ src/views/system/dictDetail/form.vue | 116 +++++ src/views/system/dictDetail/index.vue | 123 +++++ src/views/system/job/form.vue | 140 ++++++ src/views/system/job/index.vue | 162 +++++++ src/views/system/menu/form.vue | 161 +++++++ src/views/system/menu/index.vue | 168 +++++++ src/views/system/permission/form.vue | 112 +++++ src/views/system/permission/index.vue | 140 ++++++ src/views/system/role/form.vue | 142 ++++++ src/views/system/role/index.vue | 321 +++++++++++++ src/views/system/timing/index.vue | 264 ++++++++++ src/views/system/timing/log.vue | 98 ++++ src/views/system/user/center.vue | 186 ++++++++ src/views/system/user/center/updateEmail.vue | 140 ++++++ src/views/system/user/center/updatePass.vue | 95 ++++ src/views/system/user/form.vue | 216 +++++++++ src/views/system/user/index.vue | 236 +++++++++ src/views/tools/aliPay/config.vue | 98 ++++ src/views/tools/aliPay/index.vue | 49 ++ src/views/tools/aliPay/toPay.vue | 86 ++++ src/views/tools/email/config.vue | 91 ++++ src/views/tools/email/index.vue | 42 ++ src/views/tools/email/send.vue | 135 ++++++ src/views/tools/picture/index.vue | 228 +++++++++ src/views/tools/storage/index.vue | 37 ++ src/views/tools/storage/local/form.vue | 122 +++++ src/views/tools/storage/local/index.vue | 193 ++++++++ src/views/tools/storage/qiniu/form.vue | 98 ++++ src/views/tools/storage/qiniu/index.vue | 267 +++++++++++ src/views/tools/swagger/index.vue | 16 + src/views/wechat/article/form.vue | 139 ++++++ src/views/wechat/article/index.vue | 175 +++++++ src/views/wechat/config/form.vue | 154 ++++++ src/views/wechat/config/index.vue | 121 +++++ src/views/wechat/config/point.vue | 63 +++ src/views/wechat/config/promoter.vue | 85 ++++ src/views/wechat/menu/form.vue | 94 ++++ src/views/wechat/menu/index-bak.vue | 116 +++++ src/views/wechat/menu/index.vue | 449 ++++++++++++++++++ src/views/wechat/reply/form.vue | 112 +++++ src/views/wechat/reply/index.vue | 425 +++++++++++++++++ static/.gitkeep | 0 307 files changed, 23684 insertions(+) create mode 100644 .babelrc create mode 100644 .editorconfig create mode 100644 .eslintignore create mode 100644 .eslintrc.js create mode 100644 .gitignore create mode 100644 .postcssrc.js create mode 100644 .travis.yml create mode 100644 LICENSE create mode 100644 README.md create mode 100644 build/build.js create mode 100644 build/check-versions.js create mode 100644 build/utils.js create mode 100644 build/vue-loader.conf.js create mode 100644 build/webpack.base.conf.js create mode 100644 build/webpack.dev.conf.js create mode 100644 build/webpack.prod.conf.js create mode 100644 config/dev.env.js create mode 100644 config/index.js create mode 100644 config/prod.env.js create mode 100644 debug.log create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 package.json create mode 100644 src/App.vue create mode 100644 src/api/alipay.js create mode 100644 src/api/code.js create mode 100644 src/api/data.js create mode 100644 src/api/dept.js create mode 100644 src/api/dict.js create mode 100644 src/api/dictDetail.js create mode 100644 src/api/email.js create mode 100644 src/api/genConfig.js create mode 100644 src/api/generator.js create mode 100644 src/api/job.js create mode 100644 src/api/localStorage.js create mode 100644 src/api/log.js create mode 100644 src/api/login.js create mode 100644 src/api/menu.js create mode 100644 src/api/permission.js create mode 100644 src/api/picture.js create mode 100644 src/api/qiniu.js create mode 100644 src/api/redis.js create mode 100644 src/api/role.js create mode 100644 src/api/timing.js create mode 100644 src/api/user.js create mode 100644 src/api/visits.js create mode 100644 src/api/yxArticle.js create mode 100644 src/api/yxCache.js create mode 100644 src/api/yxStoreCategory.js create mode 100644 src/api/yxStoreCombination.js create mode 100644 src/api/yxStoreCoupon.js create mode 100644 src/api/yxStoreCouponIssue.js create mode 100644 src/api/yxStoreCouponIssueUser.js create mode 100644 src/api/yxStoreCouponUser.js create mode 100644 src/api/yxStoreOrder.js create mode 100644 src/api/yxStoreOrderStatus.js create mode 100644 src/api/yxStorePink.js create mode 100644 src/api/yxStoreProduct.js create mode 100644 src/api/yxStoreProductReply.js create mode 100644 src/api/yxStoreVisit.js create mode 100644 src/api/yxSystemConfig.js create mode 100644 src/api/yxSystemGroupData.js create mode 100644 src/api/yxUser.js create mode 100644 src/api/yxUserBill.js create mode 100644 src/api/yxUserExtract.js create mode 100644 src/api/yxWechatReply.js create mode 100644 src/assets/401_images/401.gif create mode 100644 src/assets/404_images/404.png create mode 100644 src/assets/404_images/404_cloud.png create mode 100644 src/assets/avatar/avatar.png create mode 100644 src/assets/logo/logo.png create mode 100644 src/assets/wechat/head.gif create mode 100644 src/assets/wechat/index.png create mode 100644 src/assets/wechat/mobile_foot.png create mode 100644 src/assets/wechat/mobile_head.png create mode 100644 src/components/Breadcrumb/index.vue create mode 100644 src/components/Hamburger/index.vue create mode 100644 src/components/IconSelect/index.vue create mode 100644 src/components/IconSelect/requireIcons.js create mode 100644 src/components/PanThumb/index.vue create mode 100644 src/components/RightPanel/index.vue create mode 100644 src/components/Screenfull/index.vue create mode 100644 src/components/ScrollPane/index.vue create mode 100644 src/components/SvgIcon/index.vue create mode 100644 src/components/TextHoverEffect/Mallki.vue create mode 100644 src/components/TreeTable/eval.js create mode 100644 src/components/TreeTable/index.vue create mode 100644 src/components/TreeTable/readme.md create mode 100644 src/components/YamlEdit/index.vue create mode 100644 src/components/iframe/index.vue create mode 100644 src/components/mul-pic-upload/index.vue create mode 100644 src/components/permission/index.js create mode 100644 src/components/permission/permission.js create mode 100644 src/components/pic-upload-two/index.vue create mode 100644 src/components/pic-upload/index.vue create mode 100644 src/components/pic-upload2/index.vue create mode 100644 src/config/index.js create mode 100644 src/icons/index.js create mode 100644 src/icons/svg/Steve-Jobs.svg create mode 100644 src/icons/svg/add.svg create mode 100644 src/icons/svg/alipay.svg create mode 100644 src/icons/svg/anq.svg create mode 100644 src/icons/svg/chain.svg create mode 100644 src/icons/svg/codeConsole.svg create mode 100644 src/icons/svg/date.svg create mode 100644 src/icons/svg/dept.svg create mode 100644 src/icons/svg/dev.svg create mode 100644 src/icons/svg/develop.svg create mode 100644 src/icons/svg/dictionary.svg create mode 100644 src/icons/svg/email.svg create mode 100644 src/icons/svg/error.svg create mode 100644 src/icons/svg/fwb.svg create mode 100644 src/icons/svg/github.svg create mode 100644 src/icons/svg/gonggao.svg create mode 100644 src/icons/svg/icon.svg create mode 100644 src/icons/svg/image.svg create mode 100644 src/icons/svg/index.svg create mode 100644 src/icons/svg/ipvisits.svg create mode 100644 src/icons/svg/java.svg create mode 100644 src/icons/svg/lock.svg create mode 100644 src/icons/svg/log.svg create mode 100644 src/icons/svg/markdown.svg create mode 100644 src/icons/svg/menu.svg create mode 100644 src/icons/svg/monitor.svg create mode 100644 src/icons/svg/password.svg create mode 100644 src/icons/svg/peoples.svg create mode 100644 src/icons/svg/permission.svg create mode 100644 src/icons/svg/phone.svg create mode 100644 src/icons/svg/qiniu.svg create mode 100644 src/icons/svg/redis.svg create mode 100644 src/icons/svg/role.svg create mode 100644 src/icons/svg/run.svg create mode 100644 src/icons/svg/running.svg create mode 100644 src/icons/svg/search.svg create mode 100644 src/icons/svg/sqlMonitor.svg create mode 100644 src/icons/svg/swagger.svg create mode 100644 src/icons/svg/sys-tools.svg create mode 100644 src/icons/svg/system.svg create mode 100644 src/icons/svg/timing.svg create mode 100644 src/icons/svg/tools.svg create mode 100644 src/icons/svg/unlock.svg create mode 100644 src/icons/svg/user.svg create mode 100644 src/icons/svg/user1.svg create mode 100644 src/icons/svg/validCode.svg create mode 100644 src/icons/svg/visits.svg create mode 100644 src/icons/svg/weixin.svg create mode 100644 src/icons/svg/zujian.svg create mode 100644 src/icons/svgo.yml create mode 100644 src/layout/Layout.vue create mode 100644 src/layout/components/AppMain.vue create mode 100644 src/layout/components/Navbar.vue create mode 100644 src/layout/components/Settings/index.vue create mode 100644 src/layout/components/Sidebar/FixiOSBug.js create mode 100644 src/layout/components/Sidebar/Item.vue create mode 100644 src/layout/components/Sidebar/Link.vue create mode 100644 src/layout/components/Sidebar/Logo.vue create mode 100644 src/layout/components/Sidebar/SidebarItem.vue create mode 100644 src/layout/components/Sidebar/index.vue create mode 100644 src/layout/components/TagsView.vue create mode 100644 src/layout/components/index.js create mode 100644 src/layout/mixin/ResizeHandler.js create mode 100644 src/main.js create mode 100644 src/mixins/initData.js create mode 100644 src/mixins/initDict.js create mode 100644 src/router/index.js create mode 100644 src/router/routers.js create mode 100644 src/store/getters.js create mode 100644 src/store/index.js create mode 100644 src/store/modules/api.js create mode 100644 src/store/modules/app.js create mode 100644 src/store/modules/permission.js create mode 100644 src/store/modules/settings.js create mode 100644 src/store/modules/tagsView.js create mode 100644 src/store/modules/user.js create mode 100644 src/styles/description.scss create mode 100644 src/styles/element-ui.scss create mode 100644 src/styles/element-variables.scss create mode 100644 src/styles/index.scss create mode 100644 src/styles/mixin.scss create mode 100644 src/styles/sidebar.scss create mode 100644 src/styles/transition.scss create mode 100644 src/styles/variables.scss create mode 100644 src/utils/auth.js create mode 100644 src/utils/clipboard.js create mode 100644 src/utils/export2Excel.js create mode 100644 src/utils/export2Zip.js create mode 100644 src/utils/index.js create mode 100644 src/utils/permission.js create mode 100644 src/utils/request.js create mode 100644 src/utils/rsaEncrypt.js create mode 100644 src/utils/validate.js create mode 100644 src/views/activity/combination/form.vue create mode 100644 src/views/activity/combination/index.vue create mode 100644 src/views/activity/combinlist/form.vue create mode 100644 src/views/activity/combinlist/index.vue create mode 100644 src/views/activity/coupon/form.vue create mode 100644 src/views/activity/coupon/index.vue create mode 100644 src/views/activity/couponissue/form.vue create mode 100644 src/views/activity/couponissue/formt.vue create mode 100644 src/views/activity/couponissue/index.vue create mode 100644 src/views/activity/couponuser/form.vue create mode 100644 src/views/activity/couponuser/index.vue create mode 100644 src/views/activity/extract/form.vue create mode 100644 src/views/activity/extract/index.vue create mode 100644 src/views/activity/storecouponuser/form.vue create mode 100644 src/views/activity/storecouponuser/index.vue create mode 100644 src/views/components/Editor.vue create mode 100644 src/views/components/IconSelect.vue create mode 100644 src/views/components/MarkDown.vue create mode 100644 src/views/components/YamlEdit.vue create mode 100644 src/views/dashboard/BarChart.vue create mode 100644 src/views/dashboard/LineChart.vue create mode 100644 src/views/dashboard/PanelGroup.vue create mode 100644 src/views/dashboard/PieChart.vue create mode 100644 src/views/dashboard/RaddarChart.vue create mode 100644 src/views/features/401.vue create mode 100644 src/views/features/404.vue create mode 100644 src/views/features/redirect.vue create mode 100644 src/views/generator/generator.vue create mode 100644 src/views/generator/index.vue create mode 100644 src/views/home.vue create mode 100644 src/views/login.vue create mode 100644 src/views/monitor/log/errorLog.vue create mode 100644 src/views/monitor/log/index.vue create mode 100644 src/views/monitor/log/search.vue create mode 100644 src/views/monitor/redis/index.vue create mode 100644 src/views/monitor/sql/index.vue create mode 100644 src/views/nested/menu1/index.vue create mode 100644 src/views/nested/menu1/menu1-1/index.vue create mode 100644 src/views/nested/menu1/menu1-2/index.vue create mode 100644 src/views/nested/menu2/index.vue create mode 100644 src/views/shop/cate/form.vue create mode 100644 src/views/shop/cate/index.vue create mode 100644 src/views/shop/goods/attr.vue create mode 100644 src/views/shop/goods/form.vue create mode 100644 src/views/shop/goods/index.vue create mode 100644 src/views/shop/goods/index2.vue create mode 100644 src/views/shop/goods/index3.vue create mode 100644 src/views/shop/goods/tab.vue create mode 100644 src/views/shop/order/detail.vue create mode 100644 src/views/shop/order/form-bak.vue create mode 100644 src/views/shop/order/form.vue create mode 100644 src/views/shop/order/index.vue create mode 100644 src/views/shop/order/refund.vue create mode 100644 src/views/shop/reply/form.vue create mode 100644 src/views/shop/reply/index.vue create mode 100644 src/views/shop/set/act.vue create mode 100644 src/views/shop/set/actform.vue create mode 100644 src/views/shop/set/form.vue create mode 100644 src/views/shop/set/hot.vue create mode 100644 src/views/shop/set/hotform.vue create mode 100644 src/views/shop/set/index.vue create mode 100644 src/views/shop/set/menu.vue create mode 100644 src/views/shop/set/menuform.vue create mode 100644 src/views/shop/set/roll.vue create mode 100644 src/views/shop/set/rollform.vue create mode 100644 src/views/shop/set/usermenu.vue create mode 100644 src/views/shop/set/usermenuform.vue create mode 100644 src/views/shop/user/aindex.vue create mode 100644 src/views/shop/user/form.vue create mode 100644 src/views/shop/user/index.vue create mode 100644 src/views/system/dept/form.vue create mode 100644 src/views/system/dept/index.vue create mode 100644 src/views/system/dict/form.vue create mode 100644 src/views/system/dict/index.vue create mode 100644 src/views/system/dictDetail/form.vue create mode 100644 src/views/system/dictDetail/index.vue create mode 100644 src/views/system/job/form.vue create mode 100644 src/views/system/job/index.vue create mode 100644 src/views/system/menu/form.vue create mode 100644 src/views/system/menu/index.vue create mode 100644 src/views/system/permission/form.vue create mode 100644 src/views/system/permission/index.vue create mode 100644 src/views/system/role/form.vue create mode 100644 src/views/system/role/index.vue create mode 100644 src/views/system/timing/index.vue create mode 100644 src/views/system/timing/log.vue create mode 100644 src/views/system/user/center.vue create mode 100644 src/views/system/user/center/updateEmail.vue create mode 100644 src/views/system/user/center/updatePass.vue create mode 100644 src/views/system/user/form.vue create mode 100644 src/views/system/user/index.vue create mode 100644 src/views/tools/aliPay/config.vue create mode 100644 src/views/tools/aliPay/index.vue create mode 100644 src/views/tools/aliPay/toPay.vue create mode 100644 src/views/tools/email/config.vue create mode 100644 src/views/tools/email/index.vue create mode 100644 src/views/tools/email/send.vue create mode 100644 src/views/tools/picture/index.vue create mode 100644 src/views/tools/storage/index.vue create mode 100644 src/views/tools/storage/local/form.vue create mode 100644 src/views/tools/storage/local/index.vue create mode 100644 src/views/tools/storage/qiniu/form.vue create mode 100644 src/views/tools/storage/qiniu/index.vue create mode 100644 src/views/tools/swagger/index.vue create mode 100644 src/views/wechat/article/form.vue create mode 100644 src/views/wechat/article/index.vue create mode 100644 src/views/wechat/config/form.vue create mode 100644 src/views/wechat/config/index.vue create mode 100644 src/views/wechat/config/point.vue create mode 100644 src/views/wechat/config/promoter.vue create mode 100644 src/views/wechat/menu/form.vue create mode 100644 src/views/wechat/menu/index-bak.vue create mode 100644 src/views/wechat/menu/index.vue create mode 100644 src/views/wechat/reply/form.vue create mode 100644 src/views/wechat/reply/index.vue create mode 100644 static/.gitkeep diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..26c173e --- /dev/null +++ b/.babelrc @@ -0,0 +1,17 @@ +{ + "presets": [ + ["env", { + "modules": false, + "targets": { + "browsers": ["> 1%", "last 2 versions", "not ie <= 8"] + } + }], + "stage-2" + ], + "plugins":["transform-vue-jsx", "transform-runtime"], + "env": { + "development":{ + "plugins": ["dynamic-import-node"] + } + } +} diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..ea6e20f --- /dev/null +++ b/.editorconfig @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git a/.eslintignore b/.eslintignore new file mode 100644 index 0000000..e3a4037 --- /dev/null +++ b/.eslintignore @@ -0,0 +1,3 @@ +build/*.js +config/*.js +src/assets diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..0e5c28a --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,196 @@ +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/name-property-casing": ["error", "PascalCase"], + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': [2, 'allow-null'], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 2, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} + diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..571f0a6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,16 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json +yarn.lock + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git a/.postcssrc.js b/.postcssrc.js new file mode 100644 index 0000000..eee3e92 --- /dev/null +++ b/.postcssrc.js @@ -0,0 +1,10 @@ +// https://github.com/michael-ciniawsky/postcss-load-config + +module.exports = { + "plugins": { + "postcss-import": {}, + "postcss-url": {}, + // to edit target browsers: use "browserslist" field in package.json + "autoprefixer": {} + } +} diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..16574d9 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,5 @@ +language: node_js +node_js: stable +script: npm run test +notifications: + email: false diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..91e3c25 --- /dev/null +++ b/LICENSE @@ -0,0 +1,191 @@ +Apache License +Version 2.0, January 2004 +http://www.apache.org/licenses/ + +TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + +1. Definitions. + +"License" shall mean the terms and conditions for use, reproduction, and +distribution as defined by Sections 1 through 9 of this document. + +"Licensor" shall mean the copyright owner or entity authorized by the copyright +owner that is granting the License. + +"Legal Entity" shall mean the union of the acting entity and all other entities +that control, are controlled by, or are under common control with that entity. +For the purposes of this definition, "control" means (i) the power, direct or +indirect, to cause the direction or management of such entity, whether by +contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the +outstanding shares, or (iii) beneficial ownership of such entity. + +"You" (or "Your") shall mean an individual or Legal Entity exercising +permissions granted by this License. + +"Source" form shall mean the preferred form for making modifications, including +but not limited to software source code, documentation source, and configuration +files. + +"Object" form shall mean any form resulting from mechanical transformation or +translation of a Source form, including but not limited to compiled object code, +generated documentation, and conversions to other media types. + +"Work" shall mean the work of authorship, whether in Source or Object form, made +available under the License, as indicated by a copyright notice that is included +in or attached to the work (an example is provided in the Appendix below). + +"Derivative Works" shall mean any work, whether in Source or Object form, that +is based on (or derived from) the Work and for which the editorial revisions, +annotations, elaborations, or other modifications represent, as a whole, an +original work of authorship. For the purposes of this License, Derivative Works +shall not include works that remain separable from, or merely link (or bind by +name) to the interfaces of, the Work and Derivative Works thereof. + +"Contribution" shall mean any work of authorship, including the original version +of the Work and any modifications or additions to that Work or Derivative Works +thereof, that is intentionally submitted to Licensor for inclusion in the Work +by the copyright owner or by an individual or Legal Entity authorized to submit +on behalf of the copyright owner. For the purposes of this definition, +"submitted" means any form of electronic, verbal, or written communication sent +to the Licensor or its representatives, including but not limited to +communication on electronic mailing lists, source code control systems, and +issue tracking systems that are managed by, or on behalf of, the Licensor for +the purpose of discussing and improving the Work, but excluding communication +that is conspicuously marked or otherwise designated in writing by the copyright +owner as "Not a Contribution." + +"Contributor" shall mean Licensor and any individual or Legal Entity on behalf +of whom a Contribution has been received by Licensor and subsequently +incorporated within the Work. + +2. Grant of Copyright License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable copyright license to reproduce, prepare Derivative Works of, +publicly display, publicly perform, sublicense, and distribute the Work and such +Derivative Works in Source or Object form. + +3. Grant of Patent License. + +Subject to the terms and conditions of this License, each Contributor hereby +grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, +irrevocable (except as stated in this section) patent license to make, have +made, use, offer to sell, sell, import, and otherwise transfer the Work, where +such license applies only to those patent claims licensable by such Contributor +that are necessarily infringed by their Contribution(s) alone or by combination +of their Contribution(s) with the Work to which such Contribution(s) was +submitted. If You institute patent litigation against any entity (including a +cross-claim or counterclaim in a lawsuit) alleging that the Work or a +Contribution incorporated within the Work constitutes direct or contributory +patent infringement, then any patent licenses granted to You under this License +for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. + +You may reproduce and distribute copies of the Work or Derivative Works thereof +in any medium, with or without modifications, and in Source or Object form, +provided that You meet the following conditions: + +You must give any other recipients of the Work or Derivative Works a copy of +this License; and +You must cause any modified files to carry prominent notices stating that You +changed the files; and +You must retain, in the Source form of any Derivative Works that You distribute, +all copyright, patent, trademark, and attribution notices from the Source form +of the Work, excluding those notices that do not pertain to any part of the +Derivative Works; and +If the Work includes a "NOTICE" text file as part of its distribution, then any +Derivative Works that You distribute must include a readable copy of the +attribution notices contained within such NOTICE file, excluding those notices +that do not pertain to any part of the Derivative Works, in at least one of the +following places: within a NOTICE text file distributed as part of the +Derivative Works; within the Source form or documentation, if provided along +with the Derivative Works; or, within a display generated by the Derivative +Works, if and wherever such third-party notices normally appear. The contents of +the NOTICE file are for informational purposes only and do not modify the +License. You may add Your own attribution notices within Derivative Works that +You distribute, alongside or as an addendum to the NOTICE text from the Work, +provided that such additional attribution notices cannot be construed as +modifying the License. +You may add Your own copyright statement to Your modifications and may provide +additional or different license terms and conditions for use, reproduction, or +distribution of Your modifications, or for any such Derivative Works as a whole, +provided Your use, reproduction, and distribution of the Work otherwise complies +with the conditions stated in this License. + +5. Submission of Contributions. + +Unless You explicitly state otherwise, any Contribution intentionally submitted +for inclusion in the Work by You to the Licensor shall be under the terms and +conditions of this License, without any additional terms or conditions. +Notwithstanding the above, nothing herein shall supersede or modify the terms of +any separate license agreement you may have executed with Licensor regarding +such Contributions. + +6. Trademarks. + +This License does not grant permission to use the trade names, trademarks, +service marks, or product names of the Licensor, except as required for +reasonable and customary use in describing the origin of the Work and +reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. + +Unless required by applicable law or agreed to in writing, Licensor provides the +Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, +including, without limitation, any warranties or conditions of TITLE, +NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are +solely responsible for determining the appropriateness of using or +redistributing the Work and assume any risks associated with Your exercise of +permissions under this License. + +8. Limitation of Liability. + +In no event and under no legal theory, whether in tort (including negligence), +contract, or otherwise, unless required by applicable law (such as deliberate +and grossly negligent acts) or agreed to in writing, shall any Contributor be +liable to You for damages, including any direct, indirect, special, incidental, +or consequential damages of any character arising as a result of this License or +out of the use or inability to use the Work (including but not limited to +damages for loss of goodwill, work stoppage, computer failure or malfunction, or +any and all other commercial damages or losses), even if such Contributor has +been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. + +While redistributing the Work or Derivative Works thereof, You may choose to +offer, and charge a fee for, acceptance of support, warranty, indemnity, or +other liability obligations and/or rights consistent with this License. However, +in accepting such obligations, You may act only on Your own behalf and on Your +sole responsibility, not on behalf of any other Contributor, and only if You +agree to indemnify, defend, and hold each Contributor harmless for any liability +incurred by, or claims asserted against, such Contributor by reason of your +accepting any such warranty or additional liability. + +END OF TERMS AND CONDITIONS + +APPENDIX: How to apply the Apache License to your work + +To apply the Apache License to your work, attach the following boilerplate +notice, with the fields enclosed by brackets "{}" replaced with your own +identifying information. (Don't include the brackets!) The text should be +enclosed in the appropriate comment syntax for the file format. We also +recommend that a file or class name and description of purpose be included on +the same "printed page" as the copyright notice for easier identification within +third-party archives. + + Copyright 2018 Elune + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..ace4b5d --- /dev/null +++ b/README.md @@ -0,0 +1,145 @@ +

yshop意象商城系统

+ + +#### 项目简介 +yshop基于当前流行技术组合: SpringBoot2+Jpa+MybatisPlus+SpringSecurity+jwt+redis+Vue的前后端分离的商城系统, 包含商城、拼团、砍价、 +秒杀、优惠券、积分、分销等功能,更适合企业或个人二次开发; + +**开发文档** 【[查看文档](https://gitee.com/guchengwuyue/yshopmall/wikis/%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83?sort_id=1718722)】 + +#### 体验地址 + +| | 后台系统 | 前端(公众号) | +|--- |--- | --- | +| | https://yshop.dayouqiantu.cn |g公众号:YshopMall | +| | 后台体验账号/密码:admin/123456 | 公众号:![输入图片说明](https://images.gitee.com/uploads/images/2019/1116/060936_fd73496c_477893.jpeg "qrcode_for_gh_95df5a2881cc_258.jpg") | + + +#### 项目源码 + +| | 后台系统源码 | 后台系统前端源码 | +|--- |--- | --- | +| 码云 | https://gitee.com/guchengwuyue/yshopmall | https://gitee.com/guchengwuyue/yshopmall_qd | +| github | https://github.com/guchengwuyue/yshopmall |https://github.com/guchengwuyue/yshopmall_qd | + +#### 开源版本与VIP版本说明 + + +### 开源版 +1.包括整个商城系统后台、数据库、api(只是简单的配置好模块); + +2.本版本本身属于独立后台商城管理系统、可独立作为cms、商城等等后台使用; + +3.可以个人、企业直接使用。 + +### VIP版 +1.包括整个商城系统后台、数据库、API、H5; + +2.本版本是演示的所有功能代码; + +3.加入VIP、享有后续所有功能免费升级及其技术支持等。 + +4、VIP为终身,【[详情请查看](https://gitee.com/guchengwuyue/yshopmall/wikis/pages?sort_id=1715823&doc_id=441578)】 + + +## 商城功能 + +* 一:商品模块:商品添加、规格设置,商品上下架等 +* 二:订单模块:下单、购物车、支付,发货、收货、评价、退款等 +* 三:营销模块:积分、优惠券、分销、砍价、拼团、秒杀(、到店核销等 +* 四:微信模块:自定义菜单、自动回复、微信授权、图文管理、模板消息推送 +* 五:配置模块:各种配置 +* 六:用户模块:登陆、注册、会员卡等 +* 七:其他等 + + +#### 已经完成功能 +- 可以具体查看演示地址查看当前版本已经完成的功能,不再絮叨啦 + + + +#### 项目结构 +项目采用分模块开发方式 +- yshop-api 公众号(H5)API模块 +- yshop-mp 微信相关模块 +- yshop-common 公共模块 +- yshop-system 商城系统模块 +- yshop-logging 日志模块 +- yshop-tools 第三方工具模块 +- yshop-generator 代码生成模块 + +#### 系统预览 + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ +## 技术选型 +* 1 后端使用技术 + * 1.1 SpringBoot + * 1.2 mybatis、MyBatis-Plus + * 1.3 SpringSecurity + * 1.4 JAP + * 1.5 Druid1 + * 1.6 Slf4j + * 1.7 Fastjson + * 1.8 JWT + * 1.9 Redis + * 1.10 Quartz + * 1.11 Mysql + * 1.12 swagger + * 1.13 WxJava + * 1.14 Lombok + * 1.15 Hutool + * 1.16 Mapstruct + +* 前端使用技术 + * 2.1 Vue 全家桶 + * 2.2 Element + + +#### 项目发布明细 + 1.0版本 + 1.1版本新增积分与优惠券抵扣 + 1.2版本分销功能已经发布 + 1.2.1增加了未付款订单取消功能库存销量退出、优惠券、积分功能,个人中心增加了积分流水 + +#### 反馈交流 +- QQ交流群:907721261 +- 喜欢这个商城后台的小伙伴留下你的小星星啦,star,star哦! + +#### 特别鸣谢 +- eladmin:https://github.com/elunez/eladmin +- mybaitsplus:https://github.com/baomidou/mybatis-plus +- hutool:https://github.com/looly/hutool +- wxjava:https://github.com/Wechat-Group/WxJava +- vue:https://github.com/vuejs/vue +- element:https://github.com/ElemeFE/element diff --git a/build/build.js b/build/build.js new file mode 100644 index 0000000..34c71a5 --- /dev/null +++ b/build/build.js @@ -0,0 +1,67 @@ +'use strict' +require('./check-versions')() + +const ora = require('ora') +const rm = require('rimraf') +const path = require('path') +const chalk = require('chalk') +const webpack = require('webpack') +const config = require('../config') +const webpackConfig = require('./webpack.prod.conf') +var connect = require('connect') +var serveStatic = require('serve-static') + +const spinner = ora( + 'building for ' + process.env.env_config + ' environment...' +) +spinner.start() + +rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => { + if (err) throw err + webpack(webpackConfig, (err, stats) => { + spinner.stop() + if (err) throw err + process.stdout.write( + stats.toString({ + colors: true, + modules: false, + children: false, + chunks: false, + chunkModules: false + }) + '\n\n' + ) + + if (stats.hasErrors()) { + console.log(chalk.red(' Build failed with errors.\n')) + process.exit(1) + } + + console.log(chalk.cyan(' Build complete.\n')) + console.log( + chalk.yellow( + ' Tip: built files are meant to be served over an HTTP server.\n' + + " Opening index.html over file:// won't work.\n" + ) + ) + + if (process.env.npm_config_preview) { + const port = 9526 + const host = 'http://localhost:' + port + const basePath = config.build.assetsPublicPath + const app = connect() + + app.use( + basePath, + serveStatic('./dist', { + index: ['index.html', '/'] + }) + ) + + app.listen(port, function() { + console.log( + chalk.green(`> Listening at http://localhost:${port}${basePath}`) + ) + }) + } + }) +}) diff --git a/build/check-versions.js b/build/check-versions.js new file mode 100644 index 0000000..c29c7e7 --- /dev/null +++ b/build/check-versions.js @@ -0,0 +1,62 @@ +'use strict' +const chalk = require('chalk') +const semver = require('semver') +const packageConfig = require('../package.json') +const shell = require('shelljs') + +function exec(cmd) { + return require('child_process') + .execSync(cmd) + .toString() + .trim() +} + +const versionRequirements = [ + { + name: 'node', + currentVersion: semver.clean(process.version), + versionRequirement: packageConfig.engines.node + } +] + +if (shell.which('npm')) { + versionRequirements.push({ + name: 'npm', + currentVersion: exec('npm --version'), + versionRequirement: packageConfig.engines.npm + }) +} + +module.exports = function() { + const warnings = [] + + for (let i = 0; i < versionRequirements.length; i++) { + const mod = versionRequirements[i] + + if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) { + warnings.push( + mod.name + + ': ' + + chalk.red(mod.currentVersion) + + ' should be ' + + chalk.green(mod.versionRequirement) + ) + } + } + + if (warnings.length) { + console.log('') + console.log( + chalk.yellow( + 'To use this template, you must update following to modules:' + ) + ) + + for (let i = 0; i < warnings.length; i++) { + const warning = warnings[i] + console.log(' ' + warning) + } + + process.exit(1) + } +} diff --git a/build/utils.js b/build/utils.js new file mode 100644 index 0000000..c96d093 --- /dev/null +++ b/build/utils.js @@ -0,0 +1,108 @@ +'use strict' +const path = require('path') +const config = require('../config') +const MiniCssExtractPlugin = require('mini-css-extract-plugin') +const packageConfig = require('../package.json') + +exports.assetsPath = function(_path) { + const assetsSubDirectory = + process.env.NODE_ENV === 'production' + ? config.build.assetsSubDirectory + : config.dev.assetsSubDirectory + + return path.posix.join(assetsSubDirectory, _path) +} + +exports.cssLoaders = function(options) { + options = options || {} + + const cssLoader = { + loader: 'css-loader', + options: { + sourceMap: options.sourceMap + } + } + + const postcssLoader = { + loader: 'postcss-loader', + options: { + sourceMap: options.sourceMap + } + } + + // generate loader string to be used with extract text plugin + function generateLoaders(loader, loaderOptions) { + const loaders = [] + + // Extract CSS when that option is specified + // (which is the case during production build) + if (options.extract) { + loaders.push(MiniCssExtractPlugin.loader) + } else { + loaders.push('vue-style-loader') + } + + loaders.push(cssLoader) + + if (options.usePostCSS) { + loaders.push(postcssLoader) + } + + if (loader) { + loaders.push({ + loader: loader + '-loader', + options: Object.assign({}, loaderOptions, { + sourceMap: options.sourceMap + }) + }) + } + + return loaders + } + // https://vue-loader.vuejs.org/en/configurations/extract-css.html + return { + css: generateLoaders(), + postcss: generateLoaders(), + less: generateLoaders('less'), + sass: generateLoaders('sass', { + indentedSyntax: true + }), + scss: generateLoaders('sass'), + stylus: generateLoaders('stylus'), + styl: generateLoaders('stylus') + } +} + +// Generate loaders for standalone style files (outside of .vue) +exports.styleLoaders = function(options) { + const output = [] + const loaders = exports.cssLoaders(options) + + for (const extension in loaders) { + const loader = loaders[extension] + output.push({ + test: new RegExp('\\.' + extension + '$'), + use: loader + }) + } + + return output +} + +exports.createNotifierCallback = () => { + const notifier = require('node-notifier') + + return (severity, errors) => { + if (severity !== 'error') return + + const error = errors[0] + const filename = error.file && error.file.split('!').pop() + + notifier.notify({ + title: packageConfig.name, + message: severity + ': ' + error.name, + subtitle: filename || '', + icon: path.join(__dirname, 'logo.png') + }) + } +} diff --git a/build/vue-loader.conf.js b/build/vue-loader.conf.js new file mode 100644 index 0000000..5496c93 --- /dev/null +++ b/build/vue-loader.conf.js @@ -0,0 +1,5 @@ +'use strict' + +module.exports = { + //You can set the vue-loader configuration by yourself. +} diff --git a/build/webpack.base.conf.js b/build/webpack.base.conf.js new file mode 100644 index 0000000..cdfb054 --- /dev/null +++ b/build/webpack.base.conf.js @@ -0,0 +1,122 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const config = require('../config') +const { VueLoaderPlugin } = require('vue-loader') + +const os = require('os'); +const HappyPack = require('happypack'); +const happThreadPool = HappyPack.ThreadPool({size: os.cpus().length}); + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + +const createLintingRule = () => ({ + // test: /\.(js|vue)$/, + // loader: 'eslint-loader', + // enforce: 'pre', + // include: [resolve('src'), resolve('test')], + // options: { + // formatter: require('eslint-friendly-formatter'), + // emitWarning: !config.dev.showEslintErrorsInOverlay + // } +}) + +module.exports = { + cache: true, + context: path.resolve(__dirname, '../'), + entry:["babel-polyfill","./src/main.js"], + output: { + path: config.build.assetsRoot, + filename: '[name].js', + publicPath: + process.env.NODE_ENV === 'production' + ? config.build.assetsPublicPath + : config.dev.assetsPublicPath + }, + resolve: { + modules: [path.resolve(__dirname, '../node_modules')], + extensions: ['.js', '.vue', '.json'], + alias: { + '@': resolve('src'), + api: path.resolve(__dirname, '../src/api') + } + }, + module: { + rules: [ + ...(config.dev.useEslint ? [createLintingRule()] : []), + { + test: /\.vue$/, + loader: 'vue-loader', + options: { + loaders: { + js: 'happypack/loader?id=js' // 将loader换成happypack + } + } + }, + { + test: /\.js$/, + loader: ['happypack/loader?id=js'], // 将loader换成happypack + include: [ + resolve('src') + ], // src是项目开发的目录 + exclude: [path.resolve('../node_modules')] // 不需要编译node_modules下的js + }, + { + test: /\.svg$/, + loader: 'svg-sprite-loader', + include: [resolve('src/icons')], + options: { + symbolId: 'icon-[name]' + } + }, + { + test: /\.(png|jpe?g|gif|svg)(\?.*)?$/, + loader: 'url-loader', + exclude: [resolve('src/icons')], + options: { + limit: 10000, + name: utils.assetsPath('img/[name].[hash:7].[ext]') + } + }, + { + test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('media/[name].[hash:7].[ext]') + } + }, + { + test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/, + loader: 'url-loader', + options: { + limit: 10000, + name: utils.assetsPath('fonts/[name].[hash:7].[ext]') + } + } + ] + }, + plugins: [ + new VueLoaderPlugin(), + new HappyPack({ + id: 'js', + cache: true, + loaders: ['babel-loader?cacheDirectory=true'], + threadPool: happThreadPool + }) + ], + node: { + // prevent webpack from injecting useless setImmediate polyfill because Vue + // source contains it (although only uses it if it's native). + setImmediate: false, + // prevent webpack from injecting mocks to Node native modules + // that does not make sense for the client + dgram: 'empty', + fs: 'empty', + net: 'empty', + tls: 'empty', + child_process: 'empty' + } +} diff --git a/build/webpack.dev.conf.js b/build/webpack.dev.conf.js new file mode 100644 index 0000000..26a5584 --- /dev/null +++ b/build/webpack.dev.conf.js @@ -0,0 +1,98 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin') +const portfinder = require('portfinder') + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + +const HOST = process.env.HOST +const PORT = process.env.PORT && Number(process.env.PORT) + +const devWebpackConfig = merge(baseWebpackConfig, { + mode: 'development', + module: { + rules: utils.styleLoaders({ + sourceMap: config.dev.cssSourceMap, + usePostCSS: true + }) + }, + // cheap-module-eval-source-map is faster for development + devtool: config.dev.devtool, + + // these devServer options should be customized in /config/index.js + devServer: { + clientLogLevel: 'warning', + historyApiFallback: true, + hot: true, + compress: true, + host: HOST || config.dev.host, + port: PORT || config.dev.port, + open: config.dev.autoOpenBrowser, + overlay: config.dev.errorOverlay + ? { warnings: false, errors: true } + : false, + publicPath: config.dev.assetsPublicPath, + proxy: config.dev.proxyTable, + quiet: true, // necessary for FriendlyErrorsPlugin + watchOptions: { + poll: config.dev.poll + } + }, + plugins: [ + new webpack.DefinePlugin({ + 'process.env': require('../config/dev.env') + }), + new webpack.HotModuleReplacementPlugin(), + // https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: 'index.html', + template: 'index.html', + inject: true, + favicon: resolve('favicon.ico'), + title: 'vue-element-admin', + templateParameters: { + BASE_URL: config.dev.assetsPublicPath + config.dev.assetsSubDirectory, + }, + }), + ] +}) + +module.exports = new Promise((resolve, reject) => { + portfinder.basePort = process.env.PORT || config.dev.port + portfinder.getPort((err, port) => { + if (err) { + reject(err) + } else { + // publish the new Port, necessary for e2e tests + process.env.PORT = port + // add port to devServer config + devWebpackConfig.devServer.port = port + + // Add FriendlyErrorsPlugin + devWebpackConfig.plugins.push( + new FriendlyErrorsPlugin({ + compilationSuccessInfo: { + messages: [ + `Your application is running here: http://${ + devWebpackConfig.devServer.host + }:${port}` + ] + }, + onErrors: config.dev.notifyOnErrors + ? utils.createNotifierCallback() + : undefined + }) + ) + + resolve(devWebpackConfig) + } + }) +}) diff --git a/build/webpack.prod.conf.js b/build/webpack.prod.conf.js new file mode 100644 index 0000000..946a134 --- /dev/null +++ b/build/webpack.prod.conf.js @@ -0,0 +1,188 @@ +'use strict' +const path = require('path') +const utils = require('./utils') +const webpack = require('webpack') +const config = require('../config') +const merge = require('webpack-merge') +const baseWebpackConfig = require('./webpack.base.conf') +const CopyWebpackPlugin = require('copy-webpack-plugin') +const HtmlWebpackPlugin = require('html-webpack-plugin') +const ScriptExtHtmlWebpackPlugin = require('script-ext-html-webpack-plugin') +const MiniCssExtractPlugin = require('mini-css-extract-plugin') +const OptimizeCSSAssetsPlugin = require('optimize-css-assets-webpack-plugin') +const UglifyJsPlugin = require('uglifyjs-webpack-plugin') + +function resolve(dir) { + return path.join(__dirname, '..', dir) +} + +const env = require('../config/' + process.env.env_config + '.env') + +// For NamedChunksPlugin +const seen = new Set() +const nameLength = 4 + +const webpackConfig = merge(baseWebpackConfig, { + mode: 'production', + module: { + rules: utils.styleLoaders({ + sourceMap: config.build.productionSourceMap, + extract: true, + usePostCSS: true + }) + }, + devtool: config.build.productionSourceMap ? config.build.devtool : false, + output: { + path: config.build.assetsRoot, + filename: utils.assetsPath('js/[name].[chunkhash:8].js'), + chunkFilename: utils.assetsPath('js/[name].[chunkhash:8].js') + }, + plugins: [ + // http://vuejs.github.io/vue-loader/en/workflow/production.html + new webpack.DefinePlugin({ + 'process.env': env + }), + // extract css into its own file + new MiniCssExtractPlugin({ + filename: utils.assetsPath('css/[name].[contenthash:8].css'), + chunkFilename: utils.assetsPath('css/[name].[contenthash:8].css') + }), + // generate dist index.html with correct asset hash for caching. + // you can customize output by editing /index.html + // see https://github.com/ampedandwired/html-webpack-plugin + new HtmlWebpackPlugin({ + filename: config.build.index, + template: 'index.html', + inject: true, + favicon: resolve('favicon.ico'), + title: 'vue-element-admin', + templateParameters: { + BASE_URL: config.build.assetsPublicPath + config.build.assetsSubDirectory, + }, + minify: { + removeComments: true, + collapseWhitespace: true, + removeAttributeQuotes: true + // more options: + // https://github.com/kangax/html-minifier#options-quick-reference + } + // default sort mode uses toposort which cannot handle cyclic deps + // in certain cases, and in webpack 4, chunk order in HTML doesn't + // matter anyway + }), + new ScriptExtHtmlWebpackPlugin({ + //`runtime` must same as runtimeChunk name. default is `runtime` + inline: /runtime\..*\.js$/ + }), + // keep chunk.id stable when chunk has no name + new webpack.NamedChunksPlugin(chunk => { + if (chunk.name) { + return chunk.name + } + const modules = Array.from(chunk.modulesIterable) + if (modules.length > 1) { + const hash = require('hash-sum') + const joinedHash = hash(modules.map(m => m.id).join('_')) + let len = nameLength + while (seen.has(joinedHash.substr(0, len))) len++ + seen.add(joinedHash.substr(0, len)) + return `chunk-${joinedHash.substr(0, len)}` + } else { + return modules[0].id + } + }), + // keep module.id stable when vender modules does not change + new webpack.HashedModuleIdsPlugin(), + // copy custom static assets + new CopyWebpackPlugin([ + { + from: path.resolve(__dirname, '../static'), + to: config.build.assetsSubDirectory, + ignore: ['.*'] + } + ]) + ], + optimization: { + splitChunks: { + chunks: 'all', + cacheGroups: { + libs: { + name: 'chunk-libs', + test: /[\\/]node_modules[\\/]/, + priority: 10, + chunks: 'initial' // 只打包初始时依赖的第三方 + }, + elementUI: { + name: 'chunk-elementUI', // 单独将 elementUI 拆包 + priority: 20, // 权重要大于 libs 和 app 不然会被打包进 libs 或者 app + test: /[\\/]node_modules[\\/]element-ui[\\/]/ + }, + commons: { + name: 'chunk-commons', + test: resolve('src/components'), // 可自定义拓展你的规则 + minChunks: 3, // 最小公用次数 + priority: 5, + reuseExistingChunk: true + } + } + }, + runtimeChunk: 'single', + minimizer: [ + new UglifyJsPlugin({ + uglifyOptions: { + mangle: { + safari10: true + } + }, + sourceMap: config.build.productionSourceMap, + cache: true, + parallel: true + }), + // Compress extracted CSS. We are using this plugin so that possible + // duplicated CSS from different components can be deduped. + new OptimizeCSSAssetsPlugin() + ] + } +}) + +if (config.build.productionGzip) { + const CompressionWebpackPlugin = require('compression-webpack-plugin') + + webpackConfig.plugins.push( + new CompressionWebpackPlugin({ + asset: '[path].gz[query]', + algorithm: 'gzip', + test: new RegExp( + '\\.(' + config.build.productionGzipExtensions.join('|') + ')$' + ), + threshold: 10240, + minRatio: 0.8 + }) + ) +} + +if (config.build.generateAnalyzerReport || config.build.bundleAnalyzerReport) { + const BundleAnalyzerPlugin = require('webpack-bundle-analyzer') + .BundleAnalyzerPlugin + + if (config.build.bundleAnalyzerReport) { + webpackConfig.plugins.push( + new BundleAnalyzerPlugin({ + analyzerPort: 8080, + generateStatsFile: false + }) + ) + } + + if (config.build.generateAnalyzerReport) { + webpackConfig.plugins.push( + new BundleAnalyzerPlugin({ + analyzerMode: 'static', + reportFilename: 'bundle-report.html', + openAnalyzer: false + }) + ) + } +} + +module.exports = webpackConfig diff --git a/config/dev.env.js b/config/dev.env.js new file mode 100644 index 0000000..0115503 --- /dev/null +++ b/config/dev.env.js @@ -0,0 +1,9 @@ +'use strict' +const merge = require('webpack-merge') +const prodEnv = require('./prod.env') + +module.exports = merge(prodEnv, { + NODE_ENV: '"development"', + BASE_API: '"http://localhost:8000"' + // BASE_API: '"https://api.auauz.net"' +}) diff --git a/config/index.js b/config/index.js new file mode 100644 index 0000000..48350f5 --- /dev/null +++ b/config/index.js @@ -0,0 +1,106 @@ +'use strict' +// Template version: 1.2.6 +const devEnv = require('./dev.env') +// 获取接口地址 +const base_url = devEnv.BASE_API.replace(/"/g,'') +const path = require('path') +module.exports = { + dev: { + // Paths + assetsSubDirectory: 'static', + assetsPublicPath: '/', + // 配置代理 + proxyTable: { + '/auth': { + // 测试环境 + target: base_url, + secure: true, + changeOrigin: true, + pathRewrite: { + '^/auth': 'auth' + } + }, + '/api': { + // 测试环境 + target: base_url, + secure: true, + changeOrigin: true, + pathRewrite: { + '^/api': 'api' + } + } + }, + + // Various Dev Server settings + host: 'localhost', // can be overwritten by process.env.HOST + port: 8013, // can be overwritten by process.env.PORT, if port is in use, a free one will be determined + autoOpenBrowser: true, + errorOverlay: true, + notifyOnErrors: false, + poll: false, // https://webpack.js.org/configuration/dev-server/#devserver-watchoptions- + + // Use Eslint Loader? + // If true, your code will be linted during bundling and + // linting errors and warnings will be shown in the console. + useEslint: true, + // If true, eslint errors and warnings will also be shown in the error overlay + // in the browser. + showEslintErrorsInOverlay: false, + + /** + * Source Maps + */ + + // https://webpack.js.org/configuration/devtool/#development + devtool: 'cheap-source-map', + + // CSS Sourcemaps off by default because relative paths are "buggy" + // with this option, according to the CSS-Loader README + // (https://github.com/webpack/css-loader#sourcemaps) + // In our experience, they generally work as expected, + // just be aware of this issue when enabling this option. + cssSourceMap: false + }, + + build: { + // Template for index.html + index: path.resolve(__dirname, '../dist/index.html'), + + // Paths + assetsRoot: path.resolve(__dirname, '../dist'), + assetsSubDirectory: 'static', + + /** + * You can set by youself according to actual condition + * You will need to set this if you plan to deploy your site under a sub path, + * for example GitHub pages. If you plan to deploy your site to https://foo.github.io/bar/, + * then assetsPublicPath should be set to "/bar/". + * In most cases please use '/' !!! + */ + assetsPublicPath: '/', + + /** + * Source Maps + */ + + productionSourceMap: false, + // https://webpack.js.org/configuration/devtool/#production + devtool: 'source-map', + + // Gzip off by default as many popular static hosts such as + // Surge or Netlify already gzip all static assets for you. + // Before setting to `true`, make sure to: + // npm install --save-dev compression-webpack-plugin + productionGzip: false, + productionGzipExtensions: ['js', 'css'], + + // Run the build command with an extra argument to + // View the bundle analyzer report after build finishes: + // `npm run build --report` + // Set to `true` or `false` to always turn it on or off + bundleAnalyzerReport: process.env.npm_config_report || false, + + // `npm run build:prod --generate_report` + generateAnalyzerReport: process.env.npm_config_generate_report || false + } +} diff --git a/config/prod.env.js b/config/prod.env.js new file mode 100644 index 0000000..6ba67bb --- /dev/null +++ b/config/prod.env.js @@ -0,0 +1,5 @@ +'use strict' +module.exports = { + NODE_ENV: '"production"', + BASE_API: '"https://yshopapi.dayouqiantu.cn"' +} diff --git a/debug.log b/debug.log new file mode 100644 index 0000000..b241ab3 --- /dev/null +++ b/debug.log @@ -0,0 +1 @@ +[1110/193651.524:ERROR:crashpad_client_win.cc(491)] CreateProcess: ҳļ̫С޷ɲ (0x5AF) diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..bd7247b3e557aa6fa85510121783a288a0da2293 GIT binary patch literal 1250 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|81#=KlDb#X~hD#E>34K5C;EJ)Q4 zN-fSWElLJPT$(b-ssbzLqSVBa{GyQj{2W*)24v)y2=9ZF3nBND}m`vLFl!>sTY(KatnYqyQCInmZhe+73JqDfW2&$iQ6rvIL(9V zO~LIJGn{($fsWA!MJ!T8!-RmT2gHOYTObFX@Kf`Esl5o8tV12v&1GO<4D)nx45_&F zCj2dLlLHUyJvDxF#25Kv@ttygz*CF72Xsk*@rhA)DBGgGHDs(UgrHm z>p6D@?D)2~F6Q9bO=o^CGnu2`&3fTU*S|8Q8Ctu}e7|%=LdIdP`n3vrjJA~&ky zS{RgCRMl3^xfs-Jd;YT!XXq=YcLlvXr*AxeU*7qOddwm9-9pMFWj8+BJ76adR7Og+Jqciv0o2ww+TKoOwx8X$*t10VB8FtkFFRu|#U=VXDdCwI-_dBT6 N@pScbS?83{1OOw-wqgJP literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 0000000..c6b6210 --- /dev/null +++ b/index.html @@ -0,0 +1,22 @@ + + + + + + + + +
+
+
+ + + + +
+
+
+ + diff --git a/package.json b/package.json new file mode 100644 index 0000000..2b8fb1b --- /dev/null +++ b/package.json @@ -0,0 +1,106 @@ +{ + "name": "YSHOP", + "version": "2.2.0", + "license": "Apache-2.0", + "description": "YSHOP 前端代码", + "author": "hupeng <610796224@qq.com>", + "scripts": { + "dev": "cross-env BABEL_ENV=development webpack-dev-server --inline --progress --config build/webpack.dev.conf.js", + "build": "cross-env NODE_ENV=production env_config=prod node build/build.js", + "lint": "eslint --ext .js,.vue src", + "test": "npm run lint", + "precommit": "lint-staged", + "svgo": "svgo -f src/icons/svg --config=src/icons/svgo.yml" + }, + "repository": { + "type": "git", + "url": "https://github.com/elunez/eladmin-qd" + }, + "dependencies": { + "@riophae/vue-treeselect": "0.0.38", + "axios": "^0.19.0", + "clipboard": "1.7.1", + "codemirror": "^5.38.0", + "connect": "3.6.6", + "echarts": "4.1.0", + "element-ui": "^2.12.0", + "file-saver": "1.3.8", + "js-cookie": "2.2.0", + "jsencrypt": "^3.0.0-rc.1", + "jszip": "3.1.5", + "mavon-editor": "^2.7.0", + "normalize.css": "7.0.0", + "nprogress": "0.2.0", + "path-to-regexp": "2.4.0", + "screenfull": "3.3.3", + "vue": "2.5.17", + "vue-count-to": "1.0.13", + "vue-router": "3.1.3", + "vuex": "3.0.1", + "wangeditor": ">=3.0.0", + "xlsx": "^0.11.16" + }, + "devDependencies": { + "autoprefixer": "8.5.0", + "babel-core": "6.26.3", + "babel-eslint": "8.2.6", + "babel-helper-vue-jsx-merge-props": "2.0.3", + "babel-loader": "7.1.5", + "babel-plugin-dynamic-import-node": "2.0.0", + "babel-plugin-syntax-jsx": "6.18.0", + "babel-plugin-transform-runtime": "6.23.0", + "babel-plugin-transform-vue-jsx": "3.7.0", + "babel-polyfill": "^6.26.0", + "babel-preset-env": "1.7.0", + "babel-preset-stage-2": "6.24.1", + "chalk": "2.4.1", + "copy-webpack-plugin": "4.5.2", + "cross-env": "5.2.0", + "css-loader": "1.0.0", + "eslint": "4.19.1", + "eslint-friendly-formatter": "4.0.1", + "eslint-loader": "2.0.0", + "eslint-plugin-vue": "4.7.1", + "eventsource-polyfill": "0.9.6", + "file-loader": "1.1.11", + "friendly-errors-webpack-plugin": "1.7.0", + "happypack": "^5.0.1", + "html-webpack-plugin": "4.0.0-alpha", + "mini-css-extract-plugin": "0.4.1", + "node-notifier": "5.2.1", + "node-sass": "^4.7.2", + "optimize-css-assets-webpack-plugin": "5.0.0", + "ora": "3.0.0", + "portfinder": "1.0.16", + "postcss-import": "12.0.0", + "postcss-loader": "2.1.6", + "postcss-url": "7.3.2", + "rimraf": "2.6.2", + "sass-loader": "7.0.3", + "script-ext-html-webpack-plugin": "2.0.1", + "script-loader": "0.7.2", + "semver": "5.5.0", + "shelljs": "^0.8.3", + "svg-sprite-loader": "3.8.0", + "svgo": "1.2.2", + "uglifyjs-webpack-plugin": "1.2.7", + "url-loader": "1.0.1", + "vue-loader": "15.3.0", + "vue-style-loader": "4.1.2", + "vue-template-compiler": "2.5.17", + "webpack": "4.16.5", + "webpack-bundle-analyzer": "3.3.2", + "webpack-cli": "3.1.0", + "webpack-dev-server": "3.3.1", + "webpack-merge": "4.1.4" + }, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + }, + "browserslist": [ + "> 1%", + "last 2 versions", + "not ie <= 8" + ] +} diff --git a/src/App.vue b/src/App.vue new file mode 100644 index 0000000..721d3a3 --- /dev/null +++ b/src/App.vue @@ -0,0 +1,11 @@ + + + diff --git a/src/api/alipay.js b/src/api/alipay.js new file mode 100644 index 0000000..54090f5 --- /dev/null +++ b/src/api/alipay.js @@ -0,0 +1,25 @@ +import request from '@/utils/request' + +export function get() { + return request({ + url: 'api/aliPay', + method: 'get' + }) +} + +export function update(data) { + return request({ + url: 'api/aliPay', + data, + method: 'put' + }) +} + +// 支付 +export function toAliPay(url, data) { + return request({ + url: 'api/' + url, + data, + method: 'post' + }) +} diff --git a/src/api/code.js b/src/api/code.js new file mode 100644 index 0000000..b410f48 --- /dev/null +++ b/src/api/code.js @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +export function resetEmail(data) { + return request({ + url: 'api/code/resetEmail', + method: 'post', + data + }) +} + +export function updatePass(pass) { + return request({ + url: 'api/users/updatePass/' + pass, + method: 'get' + }) +} diff --git a/src/api/data.js b/src/api/data.js new file mode 100644 index 0000000..7a91ac6 --- /dev/null +++ b/src/api/data.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function initData(url, params) { + return request({ + url: url, + method: 'get', + params + }) +} diff --git a/src/api/dept.js b/src/api/dept.js new file mode 100644 index 0000000..2ca7b29 --- /dev/null +++ b/src/api/dept.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function getDepts(params) { + return request({ + url: 'api/dept', + method: 'get', + params + }) +} + +export function add(data) { + return request({ + url: 'api/dept', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/dept/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/dept', + method: 'put', + data + }) +} diff --git a/src/api/dict.js b/src/api/dict.js new file mode 100644 index 0000000..7d37a9c --- /dev/null +++ b/src/api/dict.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/dict', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/dict/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/dict', + method: 'put', + data + }) +} diff --git a/src/api/dictDetail.js b/src/api/dictDetail.js new file mode 100644 index 0000000..b03d1cc --- /dev/null +++ b/src/api/dictDetail.js @@ -0,0 +1,50 @@ +import request from '@/utils/request' + +export function get(dictName) { + const params = { + dictName, + page: 0, + size: 9999 + } + return request({ + url: 'api/dictDetail', + method: 'get', + params + }) +} + +export function getDictMap(dictName) { + const params = { + dictName, + page: 0, + size: 9999 + } + return request({ + url: 'api/dictDetail/map', + method: 'get', + params + }) +} + +export function add(data) { + return request({ + url: 'api/dictDetail', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/dictDetail/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/dictDetail', + method: 'put', + data + }) +} diff --git a/src/api/email.js b/src/api/email.js new file mode 100644 index 0000000..af030cb --- /dev/null +++ b/src/api/email.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function get() { + return request({ + url: 'api/email', + method: 'get' + }) +} + +export function update(data) { + return request({ + url: 'api/email', + data, + method: 'put' + }) +} + +export function send(data) { + return request({ + url: 'api/email', + data, + method: 'post' + }) +} diff --git a/src/api/genConfig.js b/src/api/genConfig.js new file mode 100644 index 0000000..5535d37 --- /dev/null +++ b/src/api/genConfig.js @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +export function get() { + return request({ + url: 'api/genConfig', + method: 'get' + }) +} + +export function update(data) { + return request({ + url: 'api/genConfig', + data, + method: 'put' + }) +} diff --git a/src/api/generator.js b/src/api/generator.js new file mode 100644 index 0000000..c9302d6 --- /dev/null +++ b/src/api/generator.js @@ -0,0 +1,9 @@ +import request from '@/utils/request' + +export function generator(data, tableName) { + return request({ + url: 'api/generator?tableName=' + tableName, + data, + method: 'post' + }) +} diff --git a/src/api/job.js b/src/api/job.js new file mode 100644 index 0000000..b887eae --- /dev/null +++ b/src/api/job.js @@ -0,0 +1,37 @@ +import request from '@/utils/request' + +export function getAllJob(deptId) { + const params = { + deptId, + page: 0, + size: 9999 + } + return request({ + url: 'api/job', + method: 'get', + params + }) +} + +export function add(data) { + return request({ + url: 'api/job', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/job/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/job', + method: 'put', + data + }) +} diff --git a/src/api/localStorage.js b/src/api/localStorage.js new file mode 100644 index 0000000..b2e1bdb --- /dev/null +++ b/src/api/localStorage.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/localStorage', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/localStorage/' + id, + method: 'delete' + }) +} + +export function delAll(ids) { + return request({ + url: 'api/localStorage/', + method: 'delete', + data: ids + }) +} + +export function edit(data) { + return request({ + url: 'api/localStorage', + method: 'put', + data + }) +} diff --git a/src/api/log.js b/src/api/log.js new file mode 100644 index 0000000..d776e7a --- /dev/null +++ b/src/api/log.js @@ -0,0 +1,8 @@ +import request from '@/utils/request' + +export function getErrDetail(id) { + return request({ + url: 'api/logs/error/' + id, + method: 'get' + }) +} diff --git a/src/api/login.js b/src/api/login.js new file mode 100644 index 0000000..fd55a3b --- /dev/null +++ b/src/api/login.js @@ -0,0 +1,28 @@ +import request from '@/utils/request' + +export function login(username, password, code, uuid) { + return request({ + url: 'auth/login', + method: 'post', + data: { + username, + password, + code, + uuid + } + }) +} + +export function getInfo() { + return request({ + url: 'auth/info', + method: 'get' + }) +} + +export function getCodeImg() { + return request({ + url: 'auth/vCode', + method: 'get' + }) +} diff --git a/src/api/menu.js b/src/api/menu.js new file mode 100644 index 0000000..52a3737 --- /dev/null +++ b/src/api/menu.js @@ -0,0 +1,39 @@ +import request from '@/utils/request' + +// 获取所有的菜单树 +export function getMenusTree() { + return request({ + url: 'api/menus/tree', + method: 'get' + }) +} + +export function buildMenus() { + return request({ + url: 'api/menus/build', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/menus', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/menus/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/menus', + method: 'put', + data + }) +} diff --git a/src/api/permission.js b/src/api/permission.js new file mode 100644 index 0000000..b8683e8 --- /dev/null +++ b/src/api/permission.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +// 获取所有的权限树 +export function getPermissionTree() { + return request({ + url: 'api/permissions/tree', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/permissions', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/permissions/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/permissions', + method: 'put', + data + }) +} diff --git a/src/api/picture.js b/src/api/picture.js new file mode 100644 index 0000000..e3ddd86 --- /dev/null +++ b/src/api/picture.js @@ -0,0 +1,16 @@ +import request from '@/utils/request' + +export function del(id) { + return request({ + url: 'api/pictures/' + id, + method: 'delete' + }) +} + +export function delAll(ids) { + return request({ + url: 'api/pictures/', + method: 'delete', + data: ids + }) +} diff --git a/src/api/qiniu.js b/src/api/qiniu.js new file mode 100644 index 0000000..d5b979b --- /dev/null +++ b/src/api/qiniu.js @@ -0,0 +1,45 @@ +import request from '@/utils/request' + +export function get() { + return request({ + url: 'api/qiNiuConfig', + method: 'get' + }) +} + +export function update(data) { + return request({ + url: 'api/qiNiuConfig', + data, + method: 'put' + }) +} + +export function del(id) { + return request({ + url: 'api/qiNiuContent/' + id, + method: 'delete' + }) +} + +export function download(id) { + return request({ + url: 'api/qiNiuContent/download/' + id, + method: 'get' + }) +} + +export function sync() { + return request({ + url: 'api/qiNiuContent/synchronize', + method: 'post' + }) +} + +export function delAll(ids) { + return request({ + url: 'api/qiNiuContent/', + method: 'delete', + data: ids + }) +} diff --git a/src/api/redis.js b/src/api/redis.js new file mode 100644 index 0000000..b16adc4 --- /dev/null +++ b/src/api/redis.js @@ -0,0 +1,35 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/redis', + method: 'post', + data + }) +} + +export function del(key) { + const data = { + key + } + return request({ + url: 'api/redis/', + method: 'delete', + data + }) +} + +export function delAll() { + return request({ + url: 'api/redis/all', + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/redis', + method: 'put', + data + }) +} diff --git a/src/api/role.js b/src/api/role.js new file mode 100644 index 0000000..baf5124 --- /dev/null +++ b/src/api/role.js @@ -0,0 +1,62 @@ +import request from '@/utils/request' + +// 获取所有的Role +export function getAll() { + return request({ + url: 'api/roles/all', + method: 'get' + }) +} + +export function add(data) { + return request({ + url: 'api/roles', + method: 'post', + data + }) +} + +export function get(id) { + return request({ + url: 'api/roles/' + id, + method: 'get' + }) +} + +export function getLevel() { + return request({ + url: 'api/roles/level', + method: 'get' + }) +} + +export function del(id) { + return request({ + url: 'api/roles/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/roles', + method: 'put', + data + }) +} + +export function editPermission(data) { + return request({ + url: 'api/roles/permission', + method: 'put', + data + }) +} + +export function editMenu(data) { + return request({ + url: 'api/roles/menu', + method: 'put', + data + }) +} diff --git a/src/api/timing.js b/src/api/timing.js new file mode 100644 index 0000000..cdbfddc --- /dev/null +++ b/src/api/timing.js @@ -0,0 +1,38 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/jobs', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/jobs/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/jobs', + method: 'put', + data + }) +} + +export function updateIsPause(id) { + return request({ + url: 'api/jobs/' + id, + method: 'put' + }) +} + +export function execution(id) { + return request({ + url: 'api/jobs/exec/' + id, + method: 'put' + }) +} diff --git a/src/api/user.js b/src/api/user.js new file mode 100644 index 0000000..49e2777 --- /dev/null +++ b/src/api/user.js @@ -0,0 +1,52 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/users', + method: 'post', + data + }) +} +export function downloadUser() { + return request({ + url: 'api/users/download', + method: 'get', + responseType: 'blob' + }) +} + +export function del(id) { + return request({ + url: 'api/users/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/users', + method: 'put', + data + }) +} + +export function updatePass(user) { + const data = { + oldPass: user.oldPass, + newPass: user.newPass + } + return request({ + url: 'api/users/updatePass/', + method: 'post', + data + }) +} + +export function updateEmail(code, data) { + return request({ + url: 'api/users/updateEmail/' + code, + method: 'post', + data + }) +} + diff --git a/src/api/visits.js b/src/api/visits.js new file mode 100644 index 0000000..147ae7c --- /dev/null +++ b/src/api/visits.js @@ -0,0 +1,22 @@ +import request from '@/utils/request' + +export function count() { + return request({ + url: 'api/visits', + method: 'post' + }) +} + +export function get() { + return request({ + url: 'api/visits', + method: 'get' + }) +} + +export function getChartData() { + return request({ + url: 'api/visits/chartData', + method: 'get' + }) +} diff --git a/src/api/yxArticle.js b/src/api/yxArticle.js new file mode 100644 index 0000000..cddf222 --- /dev/null +++ b/src/api/yxArticle.js @@ -0,0 +1,31 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxArticle', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxArticle/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxArticle', + method: 'put', + data + }) +} + +export function publish(id) { + return request({ + url: 'api/yxArticle/publish/' + id, + method: 'get' + }) +} diff --git a/src/api/yxCache.js b/src/api/yxCache.js new file mode 100644 index 0000000..1d0e0e5 --- /dev/null +++ b/src/api/yxCache.js @@ -0,0 +1,31 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxCache', + method: 'post', + data + }) +} + +export function del(key) { + return request({ + url: 'api/yxCache/' + key, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxCache', + method: 'put', + data + }) +} + +export function get() { + return request({ + url: 'api/yxCache', + method: 'get', + }) +} diff --git a/src/api/yxStoreCategory.js b/src/api/yxStoreCategory.js new file mode 100644 index 0000000..6755cfe --- /dev/null +++ b/src/api/yxStoreCategory.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function getCates(params) { + return request({ + url: 'api/yxStoreCategory', + method: 'get', + params + }) +} + +export function add(data) { + return request({ + url: 'api/yxStoreCategory', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreCategory/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreCategory', + method: 'put', + data + }) +} diff --git a/src/api/yxStoreCombination.js b/src/api/yxStoreCombination.js new file mode 100644 index 0000000..18dca30 --- /dev/null +++ b/src/api/yxStoreCombination.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStoreCombination', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreCombination/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreCombination', + method: 'put', + data + }) +} + +export function onsale(id, data) { + return request({ + url: 'api/yxStoreCombination/onsale/' + id, + method: 'post', + data + }) +} diff --git a/src/api/yxStoreCoupon.js b/src/api/yxStoreCoupon.js new file mode 100644 index 0000000..bc6d126 --- /dev/null +++ b/src/api/yxStoreCoupon.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStoreCoupon', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreCoupon/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreCoupon', + method: 'put', + data + }) +} diff --git a/src/api/yxStoreCouponIssue.js b/src/api/yxStoreCouponIssue.js new file mode 100644 index 0000000..271c795 --- /dev/null +++ b/src/api/yxStoreCouponIssue.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStoreCouponIssue', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreCouponIssue/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreCouponIssue', + method: 'put', + data + }) +} diff --git a/src/api/yxStoreCouponIssueUser.js b/src/api/yxStoreCouponIssueUser.js new file mode 100644 index 0000000..7239da2 --- /dev/null +++ b/src/api/yxStoreCouponIssueUser.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStoreCouponIssueUser', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreCouponIssueUser/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreCouponIssueUser', + method: 'put', + data + }) +} diff --git a/src/api/yxStoreCouponUser.js b/src/api/yxStoreCouponUser.js new file mode 100644 index 0000000..5cb7bbb --- /dev/null +++ b/src/api/yxStoreCouponUser.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStoreCouponUser', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreCouponUser/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreCouponUser', + method: 'put', + data + }) +} diff --git a/src/api/yxStoreOrder.js b/src/api/yxStoreOrder.js new file mode 100644 index 0000000..43ee9cb --- /dev/null +++ b/src/api/yxStoreOrder.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStoreOrder', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreOrder/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreOrder', + method: 'put', + data + }) +} + +export function refund(data) { + return request({ + url: 'api/yxStoreOrder/refund', + method: 'post', + data + }) +} diff --git a/src/api/yxStoreOrderStatus.js b/src/api/yxStoreOrderStatus.js new file mode 100644 index 0000000..eaa732d --- /dev/null +++ b/src/api/yxStoreOrderStatus.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStoreOrderStatus', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreOrderStatus/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreOrderStatus', + method: 'put', + data + }) +} diff --git a/src/api/yxStorePink.js b/src/api/yxStorePink.js new file mode 100644 index 0000000..85b5eea --- /dev/null +++ b/src/api/yxStorePink.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStorePink', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStorePink/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStorePink', + method: 'put', + data + }) +} diff --git a/src/api/yxStoreProduct.js b/src/api/yxStoreProduct.js new file mode 100644 index 0000000..5b8e1ea --- /dev/null +++ b/src/api/yxStoreProduct.js @@ -0,0 +1,72 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStoreProduct', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreProduct/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreProduct', + method: 'put', + data + }) +} + +export function onsale(id, data) { + return request({ + url: 'api/yxStoreProduct/onsale/' + id, + method: 'post', + data + }) +} + +export function recovery(id) { + return request({ + url: 'api/yxStoreProduct/recovery/' + id, + method: 'delete' + }) +} + +export function isFormatAttr(id,data) { + return request({ + url: 'api/yxStoreProduct/isFormatAttr/' + id, + method: 'post', + data + }) +} + +export function setAttr(id,data) { + return request({ + url: 'api/yxStoreProduct/setAttr/' + id, + method: 'post', + data + }) +} + + +export function clearAttr(id) { + return request({ + url: 'api/yxStoreProduct/clearAttr/' + id, + method: 'post', + }) +} + +export function getAttr(id) { + return request({ + url: 'api/yxStoreProduct/attr/' + id, + method: 'get', + }) +} + + diff --git a/src/api/yxStoreProductReply.js b/src/api/yxStoreProductReply.js new file mode 100644 index 0000000..23ac560 --- /dev/null +++ b/src/api/yxStoreProductReply.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStoreProductReply', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreProductReply/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreProductReply', + method: 'put', + data + }) +} diff --git a/src/api/yxStoreVisit.js b/src/api/yxStoreVisit.js new file mode 100644 index 0000000..50a7469 --- /dev/null +++ b/src/api/yxStoreVisit.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxStoreVisit', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxStoreVisit/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxStoreVisit', + method: 'put', + data + }) +} diff --git a/src/api/yxSystemConfig.js b/src/api/yxSystemConfig.js new file mode 100644 index 0000000..fbefc8c --- /dev/null +++ b/src/api/yxSystemConfig.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxSystemConfig', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxSystemConfig/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxSystemConfig', + method: 'put', + data + }) +} + +export function get() { + return request({ + url: 'api/yxSystemConfig', + method: 'get', + }) +} + diff --git a/src/api/yxSystemGroupData.js b/src/api/yxSystemGroupData.js new file mode 100644 index 0000000..363180a --- /dev/null +++ b/src/api/yxSystemGroupData.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxSystemGroupData', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxSystemGroupData/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxSystemGroupData', + method: 'put', + data + }) +} diff --git a/src/api/yxUser.js b/src/api/yxUser.js new file mode 100644 index 0000000..14e08b5 --- /dev/null +++ b/src/api/yxUser.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxUser', + method: 'post', + data + }) +} + +export function del(uid) { + return request({ + url: 'api/yxUser/' + uid, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxUser', + method: 'put', + data + }) +} + +export function onStatus(id, data) { + return request({ + url: 'api/yxUser/onStatus/' + id, + method: 'post', + data + }) +} diff --git a/src/api/yxUserBill.js b/src/api/yxUserBill.js new file mode 100644 index 0000000..5cbe758 --- /dev/null +++ b/src/api/yxUserBill.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxUserBill', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxUserBill/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxUserBill', + method: 'put', + data + }) +} diff --git a/src/api/yxUserExtract.js b/src/api/yxUserExtract.js new file mode 100644 index 0000000..b5af184 --- /dev/null +++ b/src/api/yxUserExtract.js @@ -0,0 +1,24 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxUserExtract', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxUserExtract/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxUserExtract', + method: 'put', + data + }) +} diff --git a/src/api/yxWechatReply.js b/src/api/yxWechatReply.js new file mode 100644 index 0000000..ce6c5eb --- /dev/null +++ b/src/api/yxWechatReply.js @@ -0,0 +1,32 @@ +import request from '@/utils/request' + +export function add(data) { + return request({ + url: 'api/yxWechatReply', + method: 'post', + data + }) +} + +export function del(id) { + return request({ + url: 'api/yxWechatReply/' + id, + method: 'delete' + }) +} + +export function edit(data) { + return request({ + url: 'api/yxWechatReply', + method: 'put', + data + }) +} + +export function get() { + return request({ + url: 'api/yxWechatReply', + method: 'get', + }) +} + diff --git a/src/assets/401_images/401.gif b/src/assets/401_images/401.gif new file mode 100644 index 0000000000000000000000000000000000000000..cd6e0d9433421b3f29d0ec0c40f755e354728000 GIT binary patch literal 164227 zcmeFZWmH>j*Dkt}AW4u?O0nV^CJJ??B{WLN%@&ckY+J4b9iZvx<3D_n2&|&Z&h4vq*>(t`hn@MF%=w~&6z}y zqP(U8LV`?U5=a3N2|;mT9wtG40Z~4FVLkx~UI8K0^+%YW=^qEn^=Qs!7AS2+rGJcd zeI?Ce>FVl;;^T97cSpJlAsw7wUAL8x;NutM6BOjVuEFc#Y42*{!E5ir`p+H|&0S2L ztsGsg9PF9?>e1w-!)sS*mg|}ReF=7s|LWG>1^Kt-AWa?Y_&iJ;`2>*se=X^s6*V;e z->cf${j0W%tG4-n&G&!o*yV|*qdA|pxr@VVXH)a*>a2ea<%m*nHaBr~aDL+8VEfOz zsAcKk>fmDO;K-z)@Yh`vL5eUTG)zpb?Efm}`dd2<4U~$#i>ryfskw@xG|P2QNGmHd zl!SnSh`fT5khrj-kbuB_QF#SHMF}|}5d{S$1u-QFrGK_nbTEBwXKwHM&$ed&)mHdF zw*3ndc8=F0E1El7xtW_OIXl=f{cY(etN%O~f&bXwKiZo8=ebjScm6 zwKdgMmG3Ib%Sua%iwX^&K2DM^%sxR|Jju#lhtKOd5p=PoxFf|G-tjg^I&iIIVx?hY*t zH5KJ;id*D2$!?I65EH>+P(lKHJO~&B0L+(o_z-{*-~q0Wzw8o#kIUhVHnYmIEUUEL z>2%~7cePvas66mKz+rP7m3cl>P=r9bpJ-F`m$<6F(|e{Ih=<+t0+IKfs3OzHH{*M1 zNSYT8#i>kGz8+lsvLgxoiE{v;T3$iHA@1Jj2sA+YIy5#eUJg!49+`?JH%-XO&OzFw zq!l`o2IiKPXNMP6`MFlq)dy8pH~V86+Bh3h@(M9LZkB{V|mw?>p%0QGnHXw(N zY&W=islbdV0OY7VIe`tGo`3qyBN!|l*}U&WXQjlfYz|e%m9^I%upwc0O*Q>Crzq4@ z#lt2lO08awWy`u9o2}j|nWUEw5k(CPKhQ4p2^Y=eUg3HoE>>#&cJg>Tui`~-8UNPn zN2)cJk34wVl+EUv*ko!+PH))jl|SpAd#mQQpHBSd-0<`cfbPdywvGJ=nb{Zb0TGKf zmd}*84MiVi;W5z&=@U99k{;VWlQYjsR(Un{^|^??nQCea=}2(#?rgota{6I%ywPw8+ZNrUMfmMG0Dd(DLv)qSymlC zNkBb{VvN(m=<|z{9U~(T;om9Mdz_2t%lBXAd@1~t7IFT>t(dN z$fY8eJ=W>1%33TESv4o*QXGQ`(HSmTkBT$hk5xNg6uiMO9Rr2vi6YE&o)&p`!!{ISv$d06>ay_BeL5+FPHCjZk_G$V&!#>`CD3bO89yR zguEzwWysR4D{mi!AbYmm?qI#CzsPpGN090BhRm{jvl(z~d?85ES4J#Q$t)yZ^MPLY z>%pMVhGT7v*v9bEfYi@2{x-Rl94B{Cg^UybL=KIkDUjuyE1Y!Th21;jUj4-}opT6%CyY^G5hl}1ZwL%9# zMy|{F@BO!;`yP9$_6~n`+T91eVcjvhe|}!PpuOkUIc|sxem0y9G^}+n@H+Tlcj%`G z24%M!2A$x>03I;_BIq+$2zt&05lgB3-LgS{+ZYWZ#-fSP5g?f3b1=_E$8C_YI$dP$ zH&QG;oJJ8uwwMa44`zlW@Pc>)9}<`#dRg@B!NQS@_|Cebw+MzqeACes#p3r_^#pvi zD{f2AuXK`%$Ep!Gvy4LlQJjDtsVyEq>$pb>y~zF!aAqw_`+ZXo-1jKpr7%Ffm4cA$ zuK{^0&M>Y~4=Osr!d(Mb7&mm4@6Fd>3X zB=^V+(L=ZWP{0{i`{dRr$M|XKBU_&*x&)&|_XoJNlWT-@rfjY9$hoH#+0i*#s$0S; zdegT>H9)BQMKU&CQ|~}e3utazfx}Va-kL6jv+7tiLU)bWp1Ok8KCWK>?bbp~ts;um zvYkdxl>73HWah$kjR%;|=T8AY7P9hhh6;59nHh% z$fb0gY|KHVydSWI*6+aePxTdFsDY>V%d3$HJNv?908-tEPc?Jb;SvA0u17i~w`?mv zg%g1?uH1}pDQk8wVv^A-J+dIGlpGMb?EG<>dmve}>`QzbnO3A2{#R)R>pjPhXB=nl zN7C~y#fN&6@6S582Oaip)d=X;54wQ;3Lr`?XbLIb&A)koE>{bjC3Wl~L&~Y+H$OSp z&HFRAbXpu z&V2$J!aE$bo66p1cl4hX$=cV7W~q-}s-_YW=m_>8yv>;dbw9}L)!wB0rcDr$3TMeE z0u_0!bLr>2$M7K2zj_BjdoIJ@n`7T@@!(Vbq;90h5XxqC0>S>YK-A39;e^se(-z5- z<&HSvf(Ygo1dYm#|)bu^7x~5>u4l9 z#?JE2PckM3W-qF@d2nN6@V9-p#&iSa*X3Wq_50nAp20Q2DKrWoj3)-fTE0aU{sB@5$EFHtjC(<5xetF&*)v&r1y;=_LN zC3CBZF%TgVmz%@NK1d~fFm4FUMlAm5X5?J%)&4a{#dJCIP!g!P_m&#CcNO8F{zK09 z_ij4l`q!$CQ4`?pVZ`HK{d~B~4cx(LfY0yl*S;G!h5me)#^JUte1k%KalD6buQs$I zUs3)3@&=eePjH~U9-w)coC!Cz%&4e|Jlt+?py@2V$(zA@&-@@*-~J}Q6GDJQ3&1z_ zKYiux-|xe+sl}%Ih9~9ihX+o8r8lV+@Oqul{oWUAiJZWz(}2e}1MhJL%{&Vv7YiJG5XAK=NE{t>y6R2W9rVWC$E?}u z^gNjSRj?SD|84ProQ`iUyeM;zO=iw8MaEeKRq;rNX)w{@AhB=k^;hMst5pUc!eXN^RF+ zNqR)!`>AyH(&CE4Lqu+}^Nr{bCsf*h2 z2)i+%Cbi;u7XY2=3J1=Fv-!n*uZsaL+)-?AsQ59bh;S1>3{t@pp8D3AHAWPOU72~i zi4ddoj2%jj9UF+fACHcbi-q2b6V>IT6Mr`L1;hapASfm0ZsFqz^A6?5*Zw&jf@UQ8GOV_w`$><~;$eCDCz z`R412H#{e?MevScD#Dn{!`m{^c_o$)o#gHu?N*aSKau2po^;wI?YsqcRbfwnCOV(^ zI*TWj4q%Y)A+ljfdQd8lOJ5LK5Uw}{YMMO%AQ_=T8*7y^(u8sDP2^_6SY9SOOr~bh zMC3ddrF{;$QJSa#OAVSugV4_Shk+!Psa=J^me1oQYLc!HaqGqDKYP+OY0_&;qkANL z`$~C>B>XhF=&>ysBU}2BGzodBl+!Ai8|Py0R3HRo39~hs-@;;LN+Hj!;$p(6ZAz2Z ztX#wEvTDua(!=iTU1qJ*q)8dajfX|u56hOm6vL@MhtNIGKD*2Y!o8EGv$-ZxRyNZg zIAz1i-q7TT>svq;+2c2e! zE}vH#cWa*i29Oq{$Kh`(lV(be2Qo@ToX*^ZsHW%yQ!ZCi$$4_x$r6o1sFCJEcL;z54IKUF_NJ&qe#iN&@vtf~~y?`N1LmMP&K%&uOU*B|ssl(geNIWHGP?N;axY z9-WpUr0`Ji|DUPartv)m0qPC=1Qw^!n38BI*_uewDMNHvKp`Z zb;G4xX~NBA<$b8K_PKJMC%pC642BXB@2@HvUg>s*^NewB#v> zSm&z*yqnXj{8eNusQ9i6AGE|>DWy=kUiPl`zPY&zPuG2UvSA9t+0Y}}s?;xFmim%8 zZNtqU??mq#?9rB}^j7`WtHfP_mqg`-IP8}>3Pk$#oBa*h6RMunRFV9wnY6?&P+=cb zp<^JbMU;bX>{z%9a&o5EGM3B8S93I!CFwxw5a}g4)f|4cRUany}?u;WLbU%yQzx^dj7|YKzC|1y4V?FHM_0qRDt+<7#)-VDiD;G(E;V z-R)I6#_Gjun-{TmJB_a>6B%in=nfn2S~basG>Mls@eedFTJr1KNWQkQpP{f{t9pn`G|JlEr@tFWH~wCR z_;9C6!%g>)wj&AE;rqDbvs&rQU9q{gj*z(y^OKIn7bSsT^~OI`ue~U}n{J}gFSOm( z89&!aw*HLhZr6L&E;5dnM-g2?WnDPfStoR*t8crNpTi){#;KIZ7+k>%Yj1hh|MbQ$ z2cit)UXkv7oo-l?wsA!F2R92uJs3l~834~*{Mj+Ze zkf+}76)^9gNR{Y}yq8#f&tLuiB{81aFR+DozYL}yS>10N`91*k-kiAK>07@`#d|mJ z0cTrp*NXl(BLk?#eqLa}-y0G*0uJ^b6u}JMtsab&f<#wuD`$LnWE`}$uzO7 zKEYu;@jY^aJ!fKOWP)vRVw!l8m1%NJeUim^awu|=A!qXauhEhAv9riACi+np>8WtN zsn6b1h&>S9-sEw`)Yp+I#P2C#=_yf?ab69u1h3f9uVHBe(R=TPlo756MSelgnRThRWfsGpKc2E_7jqKdd++K=kBNN_D|0YKIsmBGRXYIq48PL z?(>}Br`X-kLxG>2GZBuXgRj4X+}{p*c6{;w_Jx(VU;uxH0sX=uZG`1qgAsq`HlY6H zVi%QasWHAJHOoLYJ0|5HBn?pF%|MJ*@wDo+DrOn@=d3bg4|bF@I-qUf8D1?l;QIC2PPW&j^l#XGod=TKp;iOXjftY%UJYdWyY z&vpzon`^dz1aQZ7R8EpLK>lChM$?$mMlU!*!{w zmBW5IO2-YqtPRU789y0rbk?R#<*NE0%8;=YOx9+^7~*a8#u%6&nPF4aa8tu+Gn;fP zHJS^T{%3t>d8;sMBlpiOI2q_2=@$1qTWRMy+-0ZEex1m%6Uw~P#<007#C>#gvw@T? zhGDl|W@8E19nRVqU|=&^bpL3$=X1WxYrpsTPs^Jz{Xrf=vk&3pYtZCd zH9m(#j7Q`#2OaYi%GE2kvacCqw+cy_gxNt{+U%pAB(8j2X{f-a9ihI^oJKLm25%_Gf&$Kki_m3e4m z1QOr-VU&Rh1eQwu%@q%~O>%57OLFXElwgJBd($d=WafhxX&M z^?E_>>>n1+Md@h?P*{Y=TSt<+ddnrG8!%8LzXqUb8HMhYIc@+=K~bd$0~{KbTGc4X zMH){Y+tg`85fmQM^_~@88s5;~$w1oEMlsSkSX4J%H8znjG?T&bJ-v0lu)C^nHGv_z z60^0vba1R(^6|uf{OlZk*+lshJu`bnSRIXhhDTJ^vi^{nJ{Ure{H6n!l@EJ`aIOs% zi0ap%lXRweMU<(``@;~2PyM=fEfiogV3BBkls3X6Ac4>CIjt=6nE&?aNL+5_Xzl}T zdp#}+t~g>)Qmc#VL-~&?>ZKOBjv|v|`Fb%-n{Wh>U9E?SEi|QMnJduQtGByyv(Xo^ zV4rwrBZi&hakaMS*dHpbd^w63OXuW|y7$(YB_81#AEjqh@>a(aK=_U8Aw~mXnQ%e6?)N zj@BPLGj%o#V;ybh2aCNCj1N28FHbh7%ZE@CwargPg|3SkOHEQhisSuTemib|Hl zc^aXH0my#DN~G}T&t8s_ z$}g_u+5QL4*vfSiR(?`MybQWa8#8F8UbxB3Mviucqgm)E6P-WodEMuZV1;8;*h%-? zNA1&7QW2Hg)U5{|h2bpsbhsEi{R0Hmq2@0DC_FGK+L*!HhWvR^39 zloFf)NAGgnc`bS8>f7>^Hjt*!u_|QEYo#5p*<@L}8N4x7!kPQ>so>L>)9;KbZ^9iZ zc+$(=2UW>leU7N9mwMm$`#6c@xwp$#1YnW;Dzn||#@4CxIp1O`K;ZDm=HgHt79M-Z zv*uA@R+|{5lqKipViA^N;(GQgb#ZgLK&{+xw6)>?Pn;=JFGizN*|C(U+v17l&E*LGzvIkuB}#nV(m&|F7BxKtMZi^Xlb+aWHCDNQ z&^YWq$JT1R76aa@1D3W)Nw)uqcQ$jZ`zol9Uzkql{L(}j_7;?n@)KUB^-}FN)arkbfexg`?@ZqCaiMmNGVMY zx2h`?x&IkGf^iwy!ixzKW^P&lL1dUh`bxZB)P>PVv{76gP#(0iG1cOFv{nm8J z1ELe~<6X%W!4$Mf>CN&0hwSdxcs6032yRk_xU&9b&sQ=ZRI8zfryytlZ9 zYs-@~abv5$;M#IO-iLsDGbfPJdNVhaqii!TQgnMWAKMMvDoA*l_sYeC<>tTnX>lMb*z@XI%-RU4 zo)-+S_8L7?mHBo6gxM&|X=Mtm$^7FUTCMADp;T8}Psp?JYtc8wBNEG(=F#<@# zld`f?Vhz(Xvx_24Q>_b%-vuBs?f^w)gGY6UJBYlnvD1Kovc&@w-!<^CI?oQE92{3? zaP)7R_>3~`_X5>@nHTBq_4~B2##J5pZESs)tu!iq@0hXs!`J1Ld1QUm_T}2<)%%~t z4?$qnZ}m65MF|#i075D~8{M!B#bEeul#9pYXX>bP)Jwe7fjng+#=AIYDbMhi_d(Bu+XqGr0Pn z;vBe9+~s`g3%#cGxTjN=79@Q~TC2pSta7I{Ujx`-R4N-)dvlAxhJyqK&qx(a?#RC%;s zTG(9}?e=zGRgTZ$R-(zo)fT$FvZ;)=?x6ELnV zC|AFQzeD7-Z1@BOI}ik6n;NQ#?&DL*9{P1!Jk`JTlcx?2VEBFkX|B_TW=?~tjt zhjx0BF>St~T3B)kmn)CO;zvCJTo~>}XbIoZ@Rh|*8}m;n56M5!IG|O)sr;ZKh#Von zdeY_m_+sR$QO^Vs>JehFRtrC)dPU?c%&I12*YnK?p#ome`qrU5Z;sOln`Kp(4qXgr zr>~pNY9{ociX@VEYvQW!fPPL<;5nmJb&vMPeTpJOwn7tc^mxues%2dm-c{vX(3?EY zLvI<7kx3H8pH#Q)x)*c~;xoO;l_WtkR`nimk8~=HQBW=5pKu-i_JWO7$x6e&l;^f^ zMsIXV!)DvEo$ z@CzRgdKL-M$$K+%g8#cht`(QdgjPy74oG;_tn)EieOO^(%N7F=S27#Z^E2BLV}rhy zVw}luf$$8QX(+GBJo{o1>Zr_05S;^NufPL6#K_a$#^6cO1(Irz_1&hA#e*xeFc6&e z-4qs3oOmopVKoTmuFL`JSE%Ec>4I?~L9uu+G8&o(Iq17nmZ3ry$#)Vl=+JjJ4X1ui zl0To|hm6D$yw+c&ckt++B6h@ZmH=DF;@}jyMer{n5E&6H9WV0e7EdzaiqUlkD4LKXxAm1(>_qnPgYUSycx*wvy-eoTukEtVxI(+W}js7l$8O(|Wbojm-p2=$}%l8Ng{vFfKXy&q+|qh&fx z!=Ea>ev})Nl zC?R{vp+xq?_0}tA&p=X`F+PTk_hYq(`ucO;S>DQWp0_XbH? zWge+f-|pbz?g<2T^qE#b-xOuPA9;lQFhtWf`cYB`I|NL8`j*Dj^I-1yP>ZPI|3onQr>+xSj4CXkx%PO zCLpMAVu`Y=Vu1qXM{FQmmTeMwTx;Tpo`2wT;{5(7VNcJ&P4ZV`&&f49QwL5swTR@^ z=!MIsS!LbS6=n-Ig}7Cp1k>pivOkVNmAsHsky50v)m1lGDN*py*;Q<)8ENe3+g{N! zcWKd9roEpDY4POaYQ}%2v-q46!S%ycw-~?e$-033ZgZqrW5QEAG8c)HSx?3bFHP}> z6PD$L55Ee%WfdX%T=u40=8>11?No!o!u)9ZbM$D3uRkfnb`v$w7^Yx-2)amsU>^S_}tJT5v-> zZ*dj=APr*{BV$k;Ij)YggmwrtO&)4fk?a^@SM({G2%m&l_Ieu-RlB=veY-lg3{Fga2!c>e@JBqq zY$#urhS6>);FI;GVF}Un+Hy?nXq$)rDlZogp_l%({6vSE>bGL*lC)}!gNRF<81N$b zooQffks)24haSgwq>^kyL02+)&eQ>h5g{Wacj9D6;RmrxAIw&VPZ$^(dz^ha$ujd` z4|YJHi69>O2bG!;em|In6?(7?kKC!kd{MoVKUj?poB&VrgAupSCK>NeS#M$Y2tar< z^kScs(_cU!-aAe;3*2mWgQM#Nl_7*yw|xA+#Sk0z13atm9?WR$n268WYZ*e;&Cpq% zI691iwqJ*thhfXDq_0e^Fs~D|I73{>5en9no`ZrZZrD51q1E1FyGM5CPd54$=-Wsi z7ccvLs&C(agBTrmMhQ%b#beh?5r7=utdP)8_Ale)GJG(+stNp(;<#T2^=w*i#m39Q zSEnH(2Rwg*5u~i31DA{&sA?%GGO`y`cT>2DtE;DPYe~YH7!V&h!T6dm9?Hl-5SFEz z?sYZZnxx_t#Va&n*?Is+GXP&=x`%t46G&y|2S1vSr>r&9ntRA7#-0&6^(B5=<^yEgFQlNrn6>xbUI75>0CB_$WQhf%~GcRNP1 zBJ!EtLX~a}I(R>#&Y~JOLo-A(2impE(J$#j&ekSjgwrfkkG1X#jvd9Y$#J!AqH`8@9%Tr&^<(Hi@WFt8zu5Pp-Q#frGZ=&Nhy@hIUC zZBmIe+15_~#s=c=RT*d{TadFkXUlvsQQ34NyYy}3tv z@cM#&#aG<0@TsI$*T^5&C)Z{hggx#ahM zlis_`FAe5I+1c0Zo9ytNguElDP^IGu|fYOcP z&NY`DLRKCTc#rNg{eR^g%%;moyCgZeZe@NZ~tsf>T(-6Rlu{@+obmN3*rXdhd=S+CL{8M0fZH2vo`R-zKVgsA3o*9eyJaV%CqLY9ddJ9`xQUPX z==5nQkyqh$@$4)ChnHl?r#rHzYZFCFiA8cK5&4fC%2jTEQz;z*?|y?5to?ijY3L=1 zRNNtf5sHlOkMafKYBFlXV%{6?lnp>B7IhA^gziWMzS;1x{B^>1OGaH+Gb`ruL<$vZ zydX37=0c)2BE_&v5`HM^;cnz>gombchU_zCAnS;dspxptN<(oM4z66cjK$eR-$q;3fvLCd)olF=>JAl_Z+A0q;$oQ96$RE!QRkcP} zTi2wY4inXcO1}r(mgvwNx8V9fH;(X&j@HLIPB!db(e^BDbg`hmF#!Lf^m?DEhyEvR zwIEv#ugMN26&uIVSX&t37OlK2=UB^~2OY7{bpp_0EKI3qxqoS|^LPKvrLIq~aA((k=mymXo6WoDg&0))xU>-Rp0%Nw;0*B z?8=Fm*7ksfq&rKP^xJC6<2DMYF`oJh*7nUp9{2hqHd!$YVOvXx-_W)91%_>Rt3UXJ zf?9o{KR*|cElM5@PLqp5h@lKH2pOBBlnYE;^7oxj@j&;FcDYLQiMK4!0G%2imIY%b ze0t8_*B&&$i5-2vUhJHh0H5wQ-!t9e$hfBj-hSZ+o=9dp8kGf2#v3*5Ke$Kn1dX<> zrH4^WwBK;N@s_Ma7V?;^OHIHy;O+z!o`x15EN$^k>&rV_r^V%fj6>ifmt5vw$x`I{ zK%j}NG07vc#%YnI=kSc%SN1b_a6QKmaWocR-2-grcOy)Qi3!jDf&5Lpo8h`6d6Z3q z?~z_d5yr&%)C0=>IKi}|NK5s6+Ao9sqOC_!j*4U8yq~Q@kN(CD?p@f>;XTg}Jj8Av%WQSCJ&|!n&>}-28fd<<{DS~9{Oi#By z+^8mx7`Ns4qDZM^PO2TRhM*JeP*%6vo=oSI<+#%XyXKOK$U()A-gUDj& z;BzIn;m7z}?Hf#cDg*l4kE1{TDwZWwo$wE?NjBXrlA{`)2u7Xel0}s$a;i>->-~*O zXdq>e_*h8l^G!xxF}xpA@)>6OZ_x(fb+qyGe`g5(e=oIe%oIRfzqgA zln0mSRj~vf4PEP8QpxNJ9bDMW`qn%50cQ}f++O+h;BIoyk!C-=tA~Gpr56RcCW!pS zb$&tBi!}6MI65XdMOen$2uQk)HdtccW@hJ=M5h-T`TCVsyCLIjoG5CVZIB^u;gl^{ zBN?bW2;|Z|q|sK<05lCxqF%;(gip}%`WiBeDeRYxX$@<^gS@YvCmi+-QRbx zk6ih7@ngno`}6Kk>|U$ch#c18h+$MRWfWi9bB$W5?E!yYpBV*gyDju?{?{k587WY{@qm$Egj~ zdnF&MJ|?#`F3%YIBSCB%@baN2O}_KD!d0#z)hK){Pt-BFX-1p1%#uWX-(=An>-mhU z#qBRSFaDm#ss!tDw(_cC3BRiYbc-az=MJ2N90?rrgBMO5y~#q1tG`;}V4sU`m1WUu zhTQ0F5EBE@J-9erF3mADn;_HRjE^7A35b11wKgajwz9^PQAHZhr z;~?VH%?xi@#Y>pz@P?U~VW4o#QlP4>E;v9{c7`!Tcp$9Hp{}07nbqk+FJ8RT`VZWroq;;V{aU`B)A*pnzBbG)v84SP+K2lk9pZRW%0)0WoZ$K?Y?7Srq5_<83~EgFkhP~^M^;6JcVjKLyCw@jQ0<_+!F_HX;zzd#n97Gc%d@Jhsj9&l!C1zH*u!XOI=?d& zLM*SU4YqMLILz1kYjDJ)Jza>F`Ud&QyHZzmSDxFFQ-_mmJl{jXOhUXp6Ry8A6eptD z-l}|jXl&sBB}(@lDR{Dm`%bqYd~MQ+aLZtVjus|{x=?}d z+G0!YJJmuT<-i1NSQIsE#^=-! z(lYq*qUVpgN6+nveaP(;LlV*%`RJ%c@Sv({udZ${!_{GkEO8!Lh;knb?NO+*dLDW5 zU>^tSC`>CdkD^%lJ-6ObxNiHy5hlk@o}`=zLv=qwHfp8$+ZmOSmS!Nxn1??FcdW0K zI*2-cv7e=%FIo$mPwY|hfcor+-0akZ9v2!SL0%im+Q&*ai5V29J&y5XV`Ka&t|F~d z`-d)JgzAPg*8#1yYiyvFtF((h@HW|Eo*8?U=( zpE|rOvbB$uCzE1?KyWfiXoih1Sw+!2Pax52myOitviH$^PRhuL1#M>O-*m2r1svjj z;v-IJCmBuh9H=itf77`RBa5XrRK~sLPO>gWie=89$D}-ukNXvv2jqkW{CiM94?uyz z|A)!H7MQC4p4yN)@cO&J6ayt(Gfn-G^_ReOyCb+iZA$yveISaN>g{C_EITolLa4&K4PtjN>#!o36~NTD#!7pw)AZXSg672@;}vc z?U)Q_Na7GzT&q|b>Kbh3tIX{>uF@lV<{n={H|Ee6cYn=pHCARUqN;!YdOIsnQv~{@e#f}XL!8` z9B_7r6r&EiJrW@ji8o%(|GJ2VeJpes-q%+R*_{*eJ3zMf;_WOQp{q!PS`SYHKi3@y z$SJyB*shK*Ov(lN{Br;GfPpkCgV5NUi`Wu^^EjY~_WL3bgYv-dC?GfBu|74k7e~b_ zreGt>6s8cikI#DEGVL>=;Ve@V;~`v{lg2RKTH`#JQ2(GpG#jQF{D6GB84~kH&S?dv z2!Ae*$6b-a*=H6|TL5X$Chw9zf-Vm0#%a(^#yLqdCTecIi z$U6j59MI;=*U+$Llfj6P`mL-(Br~pT(vEGjF}JcUhE5#}3Y1;sWyY_|t>(DGr&DTw zG&FF?dM6%TMM3>aU3Fkoj{KPQ=7#wZEvJGyFP!v2&%p$#O4nCv&my^%YGDmn0;^rjc=YJ5_N|E@3sco~r5 zX)NeR&($!Ex^O%bg8blc^ff+Xf(>enekaY7KL28%DlI>s3P@ipM?U`EJ-;F!ZA3`+ zM5}u`U)@FmFQ#`^?mMHSPbH4^wyR9h4C52vf*!VM?Z0W@ws-|g*@#6ivL{5Z?;<{q zDJ>W$=b%@oxc*%KNx`%+aKOcnX?M1BDHppyVt^XzUg5jb}3$(h&hYu^s!r3~4KGHkl ze_rteQ)9a}r1`xWClZg4gWaTFhXG8)xzGp7J>+SJfe7_n__M(t%GSdm{>WV7SIWJ# zbBDna&EE)|#KG%Fhaplk%w!Mv+c|YHPBL^aN6RpZH$`g*gIP`R$vEZMD;GnHoEIqq zFR=JJ0)YTt9+gAM`)QUgepHukS6;HTTzgs6Zul8h%k56_t5+00n)b}*^3>(mAp6y)A@A5wj8sFf@x%MQ0w z8L>F4O`Y&w63SQ6Fn;>C)P_LaKT{jU;se(L)1RQEb#+dX#Ou^X|9)CmAG75BP&G?} zli+jLVrcBp|6u1Y{+nyRyU}s@^&cs0y9!;35H00PgjxGvu07I}l2D!nq+11SD=+O{ z+j)Z#IsE#OxNAHAC%POJSg29;^%+0hn+g!$NBi0FlUk^PKvw<{kq;Rtp~32J??)vi z3-Ngwy(QI8xpwW-!ZUob^GYKMY%)vAs$Kag3#}`!U3)$_^mSNbOSeHFX1Te~+~?15y0_zU)3i;NPLli0(Inmd*fM3DAv{bl zWf;x#VtM!#Y*HmP=lHv;#m!e0R+3RaPE)5KK{@ZhW=yDQ1r>+Gl<+*2nCvIIvgNAP z?jptDf()|69h69Zj*D519`N-(&zJh-5}gFH+xBA(w;#^(qI5PJI&?iJYi6mcOQai7 zG-D0STmYT}RfsilKZn^+H==3Jg~r8#4EXa(F@tJ~&lvE#@uj%9tkSe61lHdmwj7-w z5PG;w6I;cs;^l?fd1W^6XFmDhg7vV9pAYQ)TSs&=L|$z4_l6<>{>GGpgU!eCXZ!U` zR%gIAK_a6sM((s#dQ0gmfY8BiqAJP_16LOTekvL3ZYI(06KDF&#LEj&>XBE zq}%Etn-6Sm-OmX(v@E5KwYZW4qPPX*A}sxf2TQW@m=N^&ZrjU6rH1|`+(5I}Q+zXe z$HHrQhaU`SUiP;EtELEaSIlCp5v5B) zx`kor9+2+t?sfoaL_lvrL>amp0RiPV?!C`B_ukKWp6mBF%yq5Ln%8@+^)(acVj!7z zVW%h<8yu=HK{v2NOO2I56gR0F$2ghCBf2F6C--?c)*Vo9Q=GR4hEwrkKV>#M9|5{e zQczESuN8Gde`i_JgNjf!Hu$rUaqMmf8bUVw@uqid@E0xYxc+Ay?bsInm;Ioi*$QVz z&==>MfF{A4Gu5E)dHgI|ME9f3y`ZRL(iZ;L!LHu7WUkjeMO{+Q&%u%4M?Mo-3rfhf z>~PVJYkL-MQzR&_)x{TF{x%iW9b$1L{;}GAMrnmjG9VmioFB*gjT@=kN!1pO#U2dN zIw_C2)7()e8U}-}pdHdmRV@O>@Yl|>m3i3t&+!r}jUJ*pXb>s?gWyfL`-i^6s4cR4 zAJ#Il?p1rwIJ?G(SJ)r~AGID|Ti)t0*^MPz5W(- zQ`pVM)DDuKRaBhglpj}I8UH5P%#OUGs>%CKl8aq%bC=8O+A^xf?stz^>8N~xK*+#^ zD~vH@tn)euC*X>aklXsqXB5lL^uMk=PR>b-O01YPu8$95} z)n)kGYxLnX9~!F6?R>HaZJ!wF42>4ZU3wPZvbwpQ(RcAodb*{~E z`+K(v(ow6+4tjpjseyv_8j|smuVM-R8etQ$*;@hp*vKd`*$?UxJ5`u#-G)pq2LISk z=!+gY1k3uWZ_Rv_xdvYNDIBhTbiVGr{3Z68s7@*1;{83)>+5zU+%(cgPbmMzoh;%UE&#g0H()RQRj^?WV{xq?FU z928b4s9s^4=WcW{2u#y~3b0ZGCi%j0>H5lTXrCnBE$~%32&$aGzC;6UnVZVUNk1jp zlV?xd>;)FLAh!iOkJij;g-FLVh(>$x=%(uBQ5DDgdz{Uv#8dKH8Ur%sU=`tvkx3`03=dr zaAF0kG>9=1+G^Ghn5mLRb|ocZUJVsvpQ*R82eP|zP?KaJM??LesrQ>JFprE-ja-qA zn^YN(4#nffK|n=nm18bZc{4W(0`~hVljqZY4UO9I7)ffqSA92Q)n;6Ocs(__=|1AS z!E8N~$$)t&dzY_GYBsFu*JA&}Mv=35_nBWxVDDPA*F3`#nGz8#66?~+rtcgC^r`*Q z`-KaMm1cmCBl?IUUwu&;h53tw0i8IU)|LbimonEB)}_dw>oJ9SD4Y|rZg!=x@XQ^` zt(MRMi~IWPC3S6X9u{ZKi}NJu&jjGl>goagMA-h3pMvRLI~Tl_Lp94MVfqieHhm*% zIw7<1^}fdo!GV6%<%uQ%P$+4o0y+J7k0RM{Zea7p@p|p`@2j(Yd|aLspD_8w2AQoyw~}iNISyj_$C+iq;Ntl@fP<5ZKQ9=CnREGFUeq@xZ7`aavfE*T` zl&pt%WQCXOHz~P!LI{XmW_EsAxse*9TS-nueN=3GaaLVJyN4)Ev#VcvN1v@IT_`Ht zrGM;+7^KHNylwoGO4m>j_OGwXg;AMQALo|^XQJm;Hdk3ctY>W<@D9u_L>!)p#wBl@ z9f($6I{i24<0mLQ8rsGsHRVdH51td+Wkjjc!rWB-R?`K$C~IorxwbYCpat>4pSz&Eh#u2s+0~&-)gd>%==WR zln>(fmHI28RHfe|`^L@8;re<^fP50%(Wqh=@Wdn2Kxx{6`5{gv<)-24)z4%ob>4&Pdm!0ld@9Ix zp{6Osi_@p#jhF3G7kqPirt#ICfB{0vv(*o!@p4@e7Z<-0(SEnzohiKnrc9x(DG2v4 zxe#LBw0j})l4T&tEseAt__9XoX>jd)6=JF@vqhdHbNc9mC90G zSmi7W0t-4n0RlA4XjR}OeM{3sRWD^6ex)jT;i?dafb=8jIsiA2aIGcOjS=Dz;_DM< zXPtR?%qUJG;a1CK>45maha_zhl>Z>%4h8EaO41S3=}H(W2ZEG%9uz)o=F#eRKr!C0 zbZzbnL?XllpUxb5P)LU_xe1dR<6kqIKqPWbsVduGs{CDd?6>x$?wIdosv_f`8vMy* zx-D)ldvzXiv&%@a3fHL5@J*6I78reE`xY-JMt@Ej=#gJsZxp3E$=&#e*-uGL0Bl!- zXM^6s9PVp?s0^_eRgIZ>ot);WdDy+Gj@RgwCo(xQQ20BYoI`$nQ@b7=2n9 z{8K0V&Zi(uj4hl6JYY*Kb3qZSoX52}mqsk;I}&4n<*NG3@Qw=JK0H6S+|POI4~Fx<947Lly+|=W8@vN>waw;6v+e6^lw?nbWoDUi@_ng% zLUl+`OPEbliO|%|FirSPU=24IsW9&NkSbVb1?RHseY`iF+O4_<2@!Ztb>oe{po5iE zHFn(5;ARG&{~CGO&)x@`H?Z6)|cAT;Ox<+YHQjhDO+xf3cf%EI07ArJte z!@mSN`s5+H04jg{OCXY#5ucr3TE!-3VKlWugKRXy0LS*dqXLtnn%LVt4ZPFz^K%?e4v)U5AucWeV0XZF_`mYSMR zufztDch0*Dj~=|Z8FZ$gJIohud^=?H;OQ36B8RG(*raxdze1j3&YHokY{*C6GL4`s@~s59wX*AKSz2H^;8)6t8cU5KMe#2Ux~;E; z!Di$NR|R`I*gMh>pts`zEUIlb6t+F&o48HBmx#WAIDB@zbb;x&6mS70WGAh3?E|^@ zFpv5$ncXz_Ata9=m?!UyJ+!g9ZV?7ZL~w*F9F+Ej3yg7(yO?D0TuzM+amM}8JNMG#z>4O!>qv?af_{Y4F$|)iM zcp=$MPl3K<(;D^?@`?13zBhIyb!+5~9p&gmmmK6O)MG9Zl<3n_&l9UeET^0h5NB49 z4~`KS$l*Ss=P!7ujo^qOmR^~#&EGP z!W4y{j=_xEN`{OY5q0!E3aa8pz=Z|-sh;iB=N)Vjx+Q_As@X=uT$Qfb)EflDYF!y{ zJ4_48pR!vNLWJ%$TRk6fWFADjiWqN+f`ZyjyO@UFtf1>fnZI{@Rr4a$r#cY$6=42~ z`KO{LqT7Udeh6EN)Yj-tk*V5&9HY^D16)m)(EfYqD;>L5bi5H?ljK@DqAQo8s}w1)A5<1G7z6QPXYu&f6k4NlqFN($No_ zZ_AT#NsWyf@4o-Ut^C}T|LNP7A79$wILWWhLwKVP_dIA}_FQ;w1tvDu1rk90AN3Lu z&sIBt#l5Q3L6Ol|)MCX^EC?4MsiO??eG}0Jo3Rd1SrA0xWUoUrXD)g-1R2;*p#{`h zo+LBoH3Wq1)4DSCW%3iCFKY%E`OuiR=069tgT&OL^ZaSD)pC__ z{nGi!)6bbT{dKio*LR8JuSI|V+$gR6eX-NJ|NHV_NbLIRWaicNuk*hf{c9R$ATh$! z7g&@9c#0(~dM@fXb&Nc>MJfE^s3V$>ULbUUwl@QCesg6Y;_Q3xFO6I(@t^HK>4uZrZ-1v= zfZyG|e@Lbr^Obf8&@1RDPWm_o$JWPidyw~5Zw#}ZIoYQTKI*~V2nYLoYU0TO(e^_! zhm$wVna*m5e^C+1RAV-cCK#vRDsLlizx3Q=fRl!|+l(sqRvP_Y{}&Y^fC6j3a! zC7^6_LyxE;D;E(j8~l8bB5nNNOAAE9qf{rZ_|ihD%&(LC=N@lTq`Qg%`LYw22~}A~ z7JWkY@W1uZSO6sdhqMcCcITMOO8%0~U26WAh?;DZ_qnsk*Zv-+{V@ICU zzw<@=j7~j+p)CJg@FQMziXUs@O+M6f3IJK39^ZU&Uiti+hFkuTpWY~ED`n>NJ^u7my1d04 z@tl^rQiy`4!j%m7ar={Tm~KY3luA{ZjeVfwY~2v0N|1}zRP&sWSY5X9|9gJys2h)PnZ6&1(nymynbzezTn7VuoK zC561v&adG$4>BCk5p-CC9&tSQW=QU@8*nvqz(K93`f9H$;uU3kxts6rU~jbjubgXi2B?D6U_7-vu#orh&qFV{AEL!ZkQf3aW;@rRcF= z2rd#}QUn*BI4kyRoXGj`a=bzv!?HJ08_At0n^Ctyp;vE|NQeeKJ$EQ6Eb@Z6B7gB1p9 zNX7;Pcu*c%81JjR84qZCS}x$_R6#_bYHTzL1hUT&luhLs5%OkObG?KyxL+uN;QIF> zLBtUJz*qIDUIhcx_#mpf$ZCU;q_+d4#73yVuiO~HjTC0%=mSXpA{1HWZyX`U_RG~=jEz8V zT8NoQ&lSN;lKGc&cTNG~72mpnF{m@!zp@^(lG1lLL_FzduSZaasbk`DTT&W(4KThp zTAJiP+JvlfAOcE)r;cHA1krA6D)AhR6iNhche8yFy~n@HVmjU zCSvZ%-bHm!_FIH8(Y^JcD8u=nAufKD>=Htc^=J5tn<(>ZM*a@Rw$j4NJfAItykSo$ zseg^x3Jig%gogy;TA&z1VNZ&^hPb}%;g|Ek!^A9|qdottnpWWW+eQBcV(tCGFJ&t5 zZraaar#>Qg6OPU^xG}2x3>#G^3mq=}zf1f7FdUq`f-ca^aUVsCFrKH{2>KzQO9W5L zgHC|&5XICI(#^9G;QxFs?uvydpPS-zWe906s$Z)hIDXL}``GFZUQ4{|1IU!s@0oFg z(`)wvSZAdfa>@dbpU~eX*Mn|QErtag=Q9{TDd&#rjZFF4Pel-Zmy^Ne)pKSv%_ZHv zISypPD=X4I#@<MUP4B*a%pR}6U_q$?P^Y1hxWCAy z!uBggU3>=-ar?>20=Gtp%I{YIldG>RBXt@V)h>|qtFNqqNDZviG)zI*l#e4F{cEQ- zsnpzx#MGzvA+Zid@d?jw2aR4~e~Ab;VN?EPwJ~a%U5d}?=zw?|v&W6su3w&L5wcPTwPvmXQ#~G-tpT!*^pzlg z3-14~a=+Cb#WPkg{r#W&+ZCxp$}TeS#3HH$%BK$4Kl|I7CaU3t09_(gNcg~?{q5U3 z4+}^D+~#Hb3qhD#1P_C-xux_FNgjr&?ddsZ!>@+j1LvP3@6y+ObEYE$PZVp_H}{mv zCAiI#xN?sqbw0fn!r$2bUeVkq1uUmlC03Z3fA691z~-mN4{F04?_zh#TkUcw4>+VT z0BU#oqSpBj?M3ymf93HpP*}U9i+c8v_LjBK7?Z=$e2XY zP{ldpLKamIABHmDI>%8kCf1on*klcZBDm@zmMBD{CRs^<+-ZGiu?$l#5$f@@Wg5i_ zxJBTd0&z9{@CwhP2KY+SJDEtUlxKs5R;l`cnfYYX23J73)zN_! zIW;ofn(47l{Ys_?Gscq9ep+KS%Qq2jBl_CF4V7v48~P~ky*2=l5g{sJ`|`~%=hCNt zg7)B41Kn7#0QbR)vXAGxP4bXYJe2p}%Ci$;WdLM{6j$JLnT69z$d@$@OF^Y)$g}jD63v$BY5T~0kJ)I)LLP2sUz@0D2}gnTdvyNu5z9N<=*#`#!&n`Gg0`Miw-AfsVmn1XQ6JGUXqNw zP|c^w#2u zt(V;VY657T7j^MP|5F01izybi(HJwDJ4$IAU-g2OkKsht6FzCd#d3!#H8ejwPBs2s zOfGO+EC26hT~@p;|3BFKRyX3mh>Jtj6MTIB+{Is5>>o1`nc^h)_+mxXV}%Stt5h_ez9FG@Vvn4)tUbcw;X zlUgQDuOB$tB5Mbe+t3QSTlV~u+NzQ7UTln64zdl#{A4~lKCe%`m#~N@E?FLl7H^Z; zrD6Wik452b@hg*6Bh&r$QE;E54Dd<8f>Odbf4UV8k?^ z%UhVqt}=e`aUcapoO}(`=R}(eLli=bN%yMAm`;is#{~CP3jNi7J`cWy5bFv#yRj$F zFf%<+3HO`&$>6#&c;DUH+y3W4sVt#9b$=HZGNq}&FQJEnueswd5u?r=tF^|>FWOFS zi!YU1vlcpBY))NqDCeiW+01FqS&xr+sd=$ZqMxJXjCPFEcY=MXnQ2l3O2V-m0(~?Ejjon#zR`fQDoJ__S^EuBpz-^Khg@qUXcG z!tCB?cPiH@Qy7hP8ra5LpEfs~U%xJ&jO+lz2BS<&Qzqn79uD&oC5Cg6u#_N|BScR< zmmvajhpc3>r?y-$B~i3W^z9tyBB;g@92<4N#mgc|PP?5TR%$T9idp|VmM8K-)PYrU zSCS7e8Gtm>T7s;`4)W$zpI2^Hm^OAf^VX8ASvLQUPiQ8pv04GL$B5L3aBcT5z ziXzK(MgS>Goe!wCY8v+WNdhP9g&9+44u?qQI!A`bxiQW?8EsnR5g2{rzJV|Xcta4; zoAINGM-Ru3KOn&(CzGmvvq3<7Nmzmvj&BOTf6RN3GUkOmpd--job7#YkHGapAH3~! zhtfM#y&L5<#x#dp2kMi{eN`&T9hrC!~{f;x3$v=f^H}vRvK^S25&T~P8uye=Mc~fuTddxDEjx>D zO1HOG-4=gsM~HF!?p)`p`gLOgEYeOtf9?PJ;PB2=z~oPS4t_-n%Q75eJFq>snKu*) z=-Cc@?roCKK1>7!jRt`fScsE#kvfhTFkKZjQ7*hs`djUjQmwojI{Z!KYdF-PN)U;k zbYFJU$*RlXMBRNDcluvK=%2(E!lm{PPC^@&gfN^aQz`v(3|$yoJ^%p|U3_(FEoNxW;5zk}*QmP)h}mO2 zEU^rVjVVg7S)@Ot);BsEUTzDi2_7V|xrf zAsNsLN$%+PFb-`2l)W3XYDR_kjZYf}M`J(ErgsemPJUUqBi0jx?=ux5=05=H@d&&q zwe{Bi4=%Cl*w&w?d-hvFyLTnE!WAhc&(JwtfMq%~HMk-RA9_6B+;(>{AB&1L=IBp8m6_ZZM)#G2{m!vHn%-bw3f z8FHB=FVEp+`cH|I=MFt-?ew2Xb(&ih{`L4_eSc!o-Nsk!Mvs|5tP&TVpTpX|v3FEw z!uAb}{Ud)$WeOu2d$ZQ|q)2Bz<*UXNa}2tYOf3yJ@G?D$Va&AVxZLm*{rOaNleHBT zGeL`MvYV_heCEPJh;*Q9(wa|vUECWquSi~X`=OlFzA%~MmFUf@w&Io1p#3ywY`f^j zRK0s$K=wOV6*gY=^*wNB#J);JVB3Agq@Tyjk0oE3{3i5e|C;=f{zt&OU+hb}V9mha z1757q9jI;iwXgiujB)^2P$nk$DBUzK1PPx7h4O2g_W3iAbD&_PDT`(i`&s84QCX8f z&gjI+{3WPZUt52KKoTS*j+fBZf`T4(OBDeB9Welk9xqcy->c}uH=AxjS?Qz{1y(7v z$sevHKeIDrN>w(hFQ#~k9#KwLjEO8xx1<81GG5h<5M(gDe8`pRE?Uk_M}H%o5B6%b z{6QvK$AafsXh8aggjdGYda|?V);uuq!l$fAg;2K7ic@M-nTXpMTh33piA&NnL9hNI|eg31`|SV+4@XKD=@0TucRM;XMx3fnoFpm(Bu!dx9; z=7QHOlcN&5oP(Oh`NC5LQ;z)5PxZSYDKR9P?H>G>L+xp0T0&6j5c%+~RAc%5lFNxl zj&I8mfI8u!IY|J?L6o@|-E~x-6CKz-Q>!TmLX^st!5ps~*y>(W40*Rw&RLdGl;!M~#32hUsOeS0;NhQ!>OQZlY< zO>zgL8;2!7_M*PZWy*Qn@TPD?;tY~TrAaWydC1i_1XC_+SzdcT*Ym0-d4z%G?R=X@s|IV~_noz_e(^Hj2z+7XOkGY1Vgukq4sP@K4dduV@K`A4qgsai{K=0WNo#&JcVxQvUie zfW3MnJS+nGJ`m1zgK+iiHj*E10O9T<62FU-W6;%Ml4M&TEDPQJ6%#_k%mGzy3#J$q z2zZ)?`(}jgqx_`%h*wzUly?YuqXpx}B1{03kf~+obtaS_{|43FxJjRb43o9sgcr@; zWPtVh#mNWL2BoNQ;vnv~X_Ohl@2Psz>bm%Q=yAe2(mKWB_F@DXEOv2_PKk?{SOu)b z`bry!k9<7tiC!T)Sb*?0Ixa3m0Z8|%bwE{c3KJJo#LcIn@wvVJAL|J$n?v{U>j}pl zmOS!bWK}!Jqv{LO1fI33f0d&0l#y84ZRuD0!eg3TMX&->{u{;kBgP~DA;!Yn-I~He zY~TJxG0O22BmWP@Pz`aW5xJH3=PP2x2reoNj1Zs|wfcu*^enohUurU2{7I(x($EmL zu6wF(qk_t7m{@l)8Y;gC(}1|tG(C)ip~;_esYs?xPC;oIH|C9XNqKF0 zXqK%>bX{vOqS4jFrR}XN0uuCsDiAwtAVyy09yv1kxFM!_>hqnk_Z}}GLo*Aabe-=2 zEx2{TFL56>c0*wOsX(fpy;IhNw3^ei@eAPLd2=VV^S3Tv&|5M_wfpGy5ZJNR9Qg2t zqT?q#+=5I5zm2>hD|mHYn>TF9Dt=AA?3=|9mVo9^5?=FvwPM@Cg%Aa*LbP3~vBZVobPZhkwr zN0>+FR6*w2D&EXQk4bg)PgpG;xOq_BYt=<~Zppx4E)>Wp?U^d&aGic zaf9=ORMQ4JDMRxn%meTPI`h1%D#bNVe-+SJ{z>#E@Qh-h!p-E%{gPn2#qIu&@--0pFp!sUgCGcGkdSi?BbG>04u+CT=LI}heL@*R7Y9({ntnZL7RJMX?MM61 z>#{}2V7v*?vRQ4QF#d`%WrCS{09TaUu)1=rjQRGO=HYRC5`;#S5=Hd<~@y+{zj&Pl-LjeVTo_!uxA7AKKc zUi3BsrUeROmWwEO?0q98sw$CQ7Cfye|Mfc2nv-eY_LbW3CvZ z*>z-1<&wo3t`I)RTdIs45op~x8bb^TH@dNKV;dN6E$rBUd(3Y{e1IYIj?-Drwei%K z{W*G)&B7MAHE8p#X}z|8K9 zvxKNH3M!!x!{NLxh&qT0)a#2Oz>(|o*Ajonq50TRq$<(?nj9SqNy(>hH_Y3&`HOxM zDg_kA>auJX*hp~|cG|EsiDM1?*Qgp7DUxJvikzY%o3wx=9EPf{)VhaOHVVDuD&V_A zE(u=Q_RFw38CiinTDkGv|{qG=tT{B?+7-d^5b@s?8xhzoJ|e-75PlY9L8?*YMo%JAvGd1414UuWjd zf91dVg=o}>m6!!gyZ;n{_AF^a2mvyW??A%){y>VBv_6hPt%jiDC$j;LX4%34P$t6c8*YLuy$xxZb?bLNl|H4 za=B?`b;D}}jg^BShbE{)}SKkW+xj&}3fAqFfCM^h!B7BH8d-E5{Z zCvP1M2R{PdYEQ=(S1{QJJREf%tlI-R8pkN8;~>*YGVuPs#b@rr~8BBb8&g8Gqq z5&SIgo%an*~$H|8Pi(d^ z!uh-f(Cyy_R|(Dwf#j6RIN{$xzupWw)8joLzha$Tu?A-tqz zW+c#^!G5%`w@d+q-KeF2UgUz0lWDmdVjeAnOY4gf3-CtANdY32!*16A@-e??NA983 zZ={Dr-AbG+O3coawu(?a!tf;XBE5K^Qei{Iu!+}Sh?BTj53JIN7QIl-M_#rE8|GEQc+*_OaydOIN@Ynt*F{m1StLr}Bg)>eGnH={Q-kK_hX0@X`A zl~hejL}hGns;_E|_8QUj*Uj17Bq_}Src7nRLl+k!(7s2HobtNjm_7<*?%`eUJlbW? z=!3EqvbHp&Q?*M2e&9rY-M1Z9k>M&x_O@?Beuou;Uj*<6_8%Wa|ClhZOQdZz$5wp5 zD?HJ4e)zSn!_iy&XoSDC>S$E>j|{h1jfahM^I=gSTI3{n0zMg210^+{SB(r#+`gH` zLi1X=Qw#DO4OENYbce#Uja5L*g4rN~hip^ZxQ?HiOFd zVH2)_NJ%D_nP0$Rxs9ooIrr^@mhZRx@1HM5@YUc8pVI#?8E%6$X<;`@L}ffzS&OQb zaT%?O4bU3B3G5C(94o!d%AljN8|!y)2J2xHy_&?Z?W-QT666x@MD9=Y1A@1AfqQbK zxe_PFq?og@nGad#XWF{)ZKraGT-S3)(?HiBFVaXGkDp^|8!nir;(n8#zv&9RxL8)X z{`BK5GpVyNcm?>&pase2yl-_Xw6LWcCU&bW-jaUu0TV2Z@7zNSy{*+tL}aZXE$M7U zd({V#mqvj{MS^%S3lN!e5r(KbLLt>JP!A-4V)T8e<|J+jpPSn39giS(pC^39j^gPM z4sE=_LgLUS%f=cP_TUXO?R|FD;oV6h^-o{vpCSfrI)GEe&tsS=4eRc8Kb<0a=5J1w zb>4nc^N_%CPKT2lYRs*!$%32f5~tZAUb8dXbxf5 ze#e*GGv{3v%f5OA!c&JLe}$QbKmesQ_wU+EhPS{!{!@E%l=0zg*`(Ef@rd)thZ2e0 zrtMeiS&;BJ^*`ZkwsAB@(h$JUqlLG?qG{omyFl(+e-3$lG;wtZ08;yp1?GB5_u#QV zISg-stzOdj8u$mqrKBo(`B(yhRDo&v1$rC2iBnXOdXEgugkhXnOKrmDF zbBA;BqJg+my!KYzn&ui#9yB`ggEktf2GH0ab^LTHm`H=!N+_S-w4TTZMenJ~HswCb z40Bd&j$D6UReq~ciZ;q4IrW}l=jj|mzxc@uCVUgmkIwO4u48ohngl zdbUo#sfkb`b~DrV;MyVy|1_}*=@=&Yd#V~KmNt=r2SFA;U7N?{<-Q$M`Os|86lj3) zXFCAhjLoA;y1tGd$%s;$@CwJy(V*`gHiyKl^DE9vDgpF19?b0&v(za!?*N%1T-T>r zr05@hQ#;wIyydW7(@x;+^zFIv9TSn;(fd2#Ser$~yG_vcta;;)CfOhBg< z6DWW#g7`X6nfqKR09K)^1l!KfUQY%l( zf<;uM#B@|VX)xmCVXt~ou$c-qM(_)z{_cpXEP!jR*7V(ovg3y_$g5VTkRnJL{CYcr zubW41aP9JU-?|5AL9A+$5H2M?5fve&X|EEemC1DE+DzQo>uej;+V9qnfr<89oo?g5 zoCy{_z+QQp0tiSM>S}4xyj_SSmh&4BLQer_(d4}vt` zT`dpHU)yrjP4{wpgt~L52*^xOaPXF9tR6D{MVTFc@}%-d=h1s3o2HaV-=BQ^*CEgG z$6rrus(*Yo_S*e1V;U}UI%}Egc>2Y*^mQ$mey6GhLeCATh7gYXc}$3s0-B~o#A2lg z+*<3TKN!G~jZ+eL{MxXQ)Rf+Dbx6d$8(0-sRhNIyWs5DOXz3iR+;L!XzFu{=&DkBb zbywuyK$6yZw-n6;$?gQzDe`=GosC)Du`J8s*?)T8P?>293_?f+8V?nM=f7oD&uq;`h1wD1lU?(?h2-21KS^AKAfEKGBqBqN zg7ar}ZU42eVm@<&|DXFR|6Je_V*y9%5fuDoysAQ1pRF15@GC84FP#{#XZ3v@;}ELX ze~-Aa0`T*6fd8QJzZwT5X*KN4po|Y=RZ9bK;D z60M^G@w7nDhsrLepsZY#)z`hWqAoSTv$nnkB~Je4WmHP*+m}Y2T>w|?khOSmQ1kFa z1}k|mKGYoZVOC)@);agff=FoGr_Z=GA;j1`pl5wgjFqMz^=W$ltnxwpr>*n#%{1J( zTdECfBj7u+xsWC1g;Xfc)Vbpw#gcSnx}cHqM*c!i7?TBX93oLvkpR@X&QJ|aEErAB zH;SW%P%{joqF&C$oF*FTWVePajss2%V{%I1bYyc0obQV{3uS*ml6i!RvO%+zFs%|5 zPh&@^MT1?VC;Ci-Ky~k1kByX8##?Bc7k60#9M%i0476)rba(-iF8#)w9zk~@UnR0= z>z6EIst>fT+7NUv(Z3ABXwxaOsxz}a)`Gq~*r;$O&h_NT)5A;&l)ZjRrhm&(AIv+y z2J>sZ`>pYHKk1~BjBeH7uOB*!a9KBDup*%v^{=0KpS^g6TXU*qpzHIFkNLzE{WFfn z$2(Q-pu2sAW-T&(KirSFJUszBnk+sK2w;W1qmOVBvOQx%fwt;Qu3={^Wed;AjiyW~ zJ~kswLkb9;7s*M?pA3b`Yj2o&as?Ec;XkPY8KecfmlaTO_C&xU3{iYsFmauP6i7>Fr-hkU+T^}*U&n5hf|U7-aeO6j+Mo6S>7_Y&d~Voq9o{^afS< zg019JLi~YoPqsyRGo&4EHP+0jgF0c++C*oV4CDGy1N+_U=2`2?-IjUJ?cLT^d~>_e z9chZK{2WjLXn)Co*-qNX!R){%bKqiSJ8`;7JqE}Fr-bR0gY_;R%grEi(yKA9w=j=9w5f{R987{u|dAmmxOwD}rYBRzRsWXX=01R6H#>9+#YPIDRj)UUfX7 z@ZacG_3ILlVBL59Iab^cS4)!7z7qr-Du8>8=on`A0SJS4ltvZc&QfhK+iHRlmQ=?9 zfbE@~pf3uf2jXq4{G^2QGoH5zXYpCXcK~gn%OB+wm$&cY@{eAJeyi+p90G*Bn!9zw zx7MhgHYPYjme$*3^PJ`F%S$}lcYEfCU`M(6$!$bDYrj~2L-M`7Hlb7Ta^bs^;=r!n zix;7LhJpbD0Onx9tGR^>MWO>k!E3Lb&vbVPj}2SML*{YHCZWf9pMMkluokPFpHK_yagaspZ}7P!rv$*OKD4wTBP}RYWlzEpuMlN z@PGYXhY0=IXX3ZwPx(itAeoi@VF8R#l{|XsAAi^RiIl3JQ>x>4JFKH90nY)b?=Ac1 zS0ffKNj^X-h=y-ymOC9pwjXBl&wvSKA^$cU(J*U5j`uB~*&*8F% z!rT}a*ZpAMuv8rz8>~?Yqx<`;%i#uVKh__RnQik zA&gXm0m_e?B3``!#4@EmPqHMk95&;+eVw7uE@agcBOKYz4Zg`M7RtafXZ#qm(wg0L z#pnQT;$e=zj%vtA4=;F>GjT-uT5ha=DiWCZ=y`L*{Dd-lm3%F_pFDoTI-|>?G zhc7Y39a-OVDgK^5QmEktbj};HnJ(7*8qqx#<@mM1Ytl)=OnL8VXS(}2*;Taa5^;Oe z?>c7LQk`h>Oru5s<}oe`Hkit=EwPk_3}-DTNQlWPv-DOK$kY05gzo~!0P zz1g=Pf_tKVT@ekN5XmKh@411dk+^Fz$c;rUQvm<<7nCef4w#z;49 z8vfW=MmeG*0g@KUmX}80D=2DR5FM(`unb|#@#YejZ5i(Olds_i#VXYtaU_Im11w_b zI0c~L+@en{J-Br2c;s%qu$u%TU&=;#zYwiAr7*n+ofC$W5?hfI8=LB-zEyHA;U)DJ z;1i-{IG_P$6fu@S$x?j6GYeNV=(8L@mDA^j=`)UGg>mPB3*8wJYeo?*4|$4x;iHkc z-ZHS1(o9r^enfhUlHlWVy1q@0%9os*xhcP8Ns4?KE=mgu(<-d0+~=YyAJsk@5E8)d zApimcI-nqM6Z6-5jmW<=&95uDb)SJ+w4Ze5w0!Z_;%qCL_hD;WiRuG1wL~om1&$S9 zceztx>W&?|Yn`;f!>#|ajD+-8s$eJs!k!8Cq0$QUqoRHfLMo$R1*Qzd2vh7w>55~0 zHA%|{l)~ow=vXo_4KR{zdsl9e^{>5krv47jtc(k!gM&bPf0I@6dj9T&GKEoJnh<^U z$+Wig?*H2|QWB6+q#l5GqNF$;k1eG&>>)U&OYn^?a z^EbTL?|$#+dF~)DBRcTi6hqUP&0C#&)UE3hBE<&X>S>O*^Z-QmyJ9e(f|LB)2yy5z zIlDOd_|3it`IpxWZesS+5Hgf`tnyM~K4UH@|VZsM#hwCc@_cR&-s( zx)Zpxf|@_ASI~Yh`EVX2%>8tOb*ESG+1*O7;XjRCJtE@^gk5Br};J{_Zbb^i`+%`gJ?$o10|M!vQrPh0)U za4u7B`aD!K{SE0TOUWa%mxfvyDO7(4O(=#up8tK$RzUoTFEt8>7P#4dyG5hy<*55f zh42CP+VU_`y?>dYRc8ph4sZZa92Z5NbbswIm8)l(z1z*6wt-sBU#fbfFxEE?0VuJ$ zKCvjq`sPSO2G!L75*vmmCaFcbnIPlH7|vpom^Puu1V4#S=(VN-89%e zVu}3tx$E0EzJ}zji|;L2h?}FSO)ETDCLtnmj#RK1uqqr(Q1&sV2&^MxMez0VHrGSAm|)ows`+Z?(kYGm&7d^(Gb{d@?#eWr8xrJLL+8X;Y9Z;7R=LWd zX#88VIr@&TS4Jl{WXDsTagh5G;uL^{J|=&#S>86a$ungw#qa#1{JFzCP-~XjfI)Mz z&<;O!da7Yxjv@ucw=eTA5~m%_z7!gHG)*nZfI>nJ@87eh*9{ewzw-x^;Q&+(?iU{q%tk>E%U} zpCtnrt$la-B`W(C>5nrF^w-zL%i%rEIbIHk)wxTDf6quHAV5`o$M8|Iwa6NT&d9~+ zE_-G3%Ww$*-5M!Ns~jjIXI2w>-?Y7G9V}9+ydLfK3&s@NNX@sdBNsQ7|4G!L-_19rc~3zV7-LLuiJQa&*= z*;?MR#4nAxl$FFpKDeYv4Z@0@$x*wL7>~Ffs_gXsT>28L`nXiRV=m5GZU7-*UCl9w z2&`a~_aL~foT!|zrfiv-GieI@Eoal11h9&1iD`|;xXt7CkJ`Rj6MSnwpR)SaakW+U zt&^pE|2YU>)58?6QQZJZ3%S}qYIbld;HxL%t>yYa%U9lA$EikVAAgs#8{PlXC}XgT zbN~n(e8qx1q$PCzdDP{RL@&^Zt0~@x!<4M!H_C&)TRq0L5z&n!j%9QHNsjgZ37WK< zKrCFq!Rc2Tofu@hjrt)F+d5tO{FB8%q!ix6FJ3N0Sm4NdkPBwc{(#i?6=6i4aol}=ciI#8a)z{b8{n_28mtT~seo5EAD)=ppUcOqvMzh0E z?h_macYh9WJ_G}NCj_!!+C^30@O^#0`7Od|%mu-n8&F7N!Z`R7-nb9AgVB=HU9uN|KX)vLdvegEhGHR^p>VdHyHI zRGomKuzK(rlgnR8*ZcPpD5>PRLlw_fzKr1Yl~WEzC_jv$%8{*p{CAZU6fpeHtz?WiT zOE?Q{@gDc-g1uD1>>drhfe` z+X%?m#}{B24wrfM_1xv*t}G6Gn2>5u@N2A#Tv^y0I-yAYjm`}$_c~E+Mh{S(82ElF zvC7-(xsAC;sj`l)a{=fWL2fn(Ma{nmCECtg0~vthz5t9g69ERJOR8g0 zji(ZHDR1Rm;8S&>SjJFn7_lf0JzL>h6b;G6=RLL>t&vWF)v$HR7O#WG&xUUHD*a{W z5|tb+q}wBpC9_q;uCsO}MK$fbH@}=7rdJbyqUG924>v-U%rmp(u|$@itJyu3L8t#X zzu)z|M)bqv&2J$RI`^$RU~DX0mH@h2+7sp(5)Y`X9IZElGTZ9?9bK?ekd-+be(=-t z?bQ&bLIcClCxRilJam=KQ=vR8Dh3gPL0=eXVU=#ikzJz{h5!kcTq9E&Pc#47>%!miqvu9#$6Tfx8t3rvwuFYPTPe~s=6_62xl}e0#BE=TmZ8KrTOr>2$~Q~) zbY2xJ;^%sx8MSo79~~`3{OHq>WP1471ke56!%^+qp1o_!<(_k($9T_Cbohx_KWHVB z|Aac5mwS)dUcdV0fJe~>GNbBoi+{?P;RBicGJUHA?~FXO)5g*9y*^4rlU9!-?|RTd zt_S$=v*5Ng_vt=9`p?J+ZiwGV0If7V{+|d?y?rFf!vx$1>P3{I)^FD0Q>sC3{BnXY zWBft-zRv@agnECM=>IQRmyWLg zy`WAi{eyMlq@hWyk^!T~%{uZj*1pSsu+E)Y;WdEx6~;MhA`Nj-0}=~{#Kys;$$T*y zQD}TdCbveiQ7SYrt1v4u$2hN`s4|2P?3h>85GfvXwK$od z#dD>OD(u)8j%YyH=i1#Z7o`#6;juE4-}IH=@(|66agZ85kx~rpLY0&mOzO#o$Tz!w zox;ui)=G9WHF!8&c$b6k{bao zU&Q7`1(gOT6`IKq0$QTFwJt_~Gu0?AH%0LQoo%ROGoCle^40 zg}td;`9;m4B>4$urMpIUwvfUU3lIlh;b3T*Nzv>Ar2!6Zvj70DD^Y?1qFTF4i<-Ae z%h;=q_V%mLxSR*oy<}F_kO#%uLAA~OyTz1IOQlw24ixacTfE6f1Os)fYUuLnIQ6?_ zh0A;Vm4yr69VA;YB0O|UbM72Zy~E^3o=V-J`+W^(-pW?^v){v|k|P*6kN^Kz7Y`!m zL!)u7jSesckSX$h!}mOtC5J_@e;&6zA@w{S;@gMAo53CcULvexk8-@rH9q86FT=~e z&maPB*-yU&?qCCNRnml@F9yWUN!7>+&MBVUatKiy5~K@I>b|oSn&}bcem-ZG{IY-g zpj#Ay%h1LWk<3@pXV>*4IbboEA5*1mduUD!fm(>>n*{m8#Ki`GVVi;kfB zeQ($;#A6inblGq3*V33jpn|~a7c>B?%?rBh@ig!hpYfaY8RqEVe?3r}jdij4Jhr1| zu}b;2`jY6t{x?eu?_b-XN>9~Hq2fIW$uLY?qscN>KVRdEl|v7HfNH7O3K zK^OHuY2C;_XhK2fj0b5{tMY6x0Z-noIH>$M^KSq?ge?qAoftTa`O zR|N$ylD&pTjju_81Y8v<u$32c%27Ae0j>%h+Oqa+x_h&-%n5muRiSK)#uLd_-Vk$=fRCV z>`?u2#PG$(j`4q$(l<4b_hExT6og*5xrubQ0ysQ_(*96c^La0KI<_399o=Gjb4puH zxnOP?IuJIk+Dc9USsWHUDa+Pp2CKXZx9;#VHu&0oY-_1ieR67MeUnF7GgDE|nc?e7 zkIj+*SY_uFlhLt{*_l{Xx?`D`WIn%Prqoc{WyZ(%Yzd7OT4LKuwRwR5ELpzv1ti`h zVE{kfT!|lTZ`(-!PT5fQ{W}u{(K=>UpGp$*%%F|OIytNdp=?I}QqQ-+@o`3Q?})gS zoxBWL8FXQ05XW9|ev;*0NwGjOGTy$k3!eS1TT}{KE59m<51AA-&1dAZw}6@D!VVHp zm8gCE;8bPFni6QuL23n=fOVaU_}h24^>#CZTn!6*Xe-!9mtp_hwWDLJmYu?~qt=5) z%n*Fs&-tH2@V}4E)(;4=zwLLGVNc9z74!C8^XozJ0zBU5{OBh0Q?9^qR$H!q zfb6Z#DXILlds$-cRC|4~q-yNL5jg_Mha<1%DH~E~0-ijZVoi!1=rgE#@;#Zq%BCU3 zT%ks&2wr9Lu)sFu&~S+fTzx)oZ_L#^CF-FiOsZ?u+&uk&@mj<^Ur9--kYge80>(@P z7fDMxY%@wZKZsB>MN>cmM8LEgD+#2ZS*?B^kPqPq3CQBpu%GxV zbvK>(^V{hX?G*$OJCoP{OVDF5V+Ya3D;4Fi<@TkP< zC8T6!Gx1TzWe_K#iX(&b^)pMV{5{JJkQlwVm5QdTvt{!KT^d<8ry}%#Vl4s)ZX6sp zgtWOkK_{jSN$Xr2W|mUF3MshqN@%-38*Yqh*@a0KmofX};6m@(a$Q z^1BaRuyVSvM2HNfOu8vrQ`e8_`3#fTw9kb{=#XLe?N*1c_%|L#LN(OnXg1#rsxo^z*A?D4Lg325pe5!y5Rn4~+{`@^R+?Qye6Oc(E5z%Zf z+~4lWbi`l8XkrpStky;?1mCRA5FU$FW)*B8G7Isx2h5$5mnw=6yV&dk4vR@_A0DFa za~>?A{fp#AS(=W6KScZ7jTvY>-JW=TMo04?@l2hK#iVj9^W@@4sAQiH`a9HDaydA8 z+`+r!=2HA~&j%Kt-*wkY$Mbf%x6f~XDgJEoM*?^x4SZ45GayWURb`HWf3i3@hmkle zW+8yWthqao%7ua|_?Ul(o~1qVN+<9U+yIL8M3X)@RH5D#D~xZ-e4SUIPz6YVy&$zt zj9)$T28-pKO(P0L_ah)yxV75Y>1EcjNs#3A8wUDQ{?zA*uOD?Yv#C~|7%>{#vNNU7 z=pBc}={C;dq^A^z8iF{YL;wWZjhkH=@4Nk`@3`yXvby@xFmCe(GpH7)M;tjb^Y}l4 z$Y#g2-rW^4R4?5v%y8M;EkgZ;UsTjs{0pyv*wM1PumXL)iPFe-X~#tn{Cazf;HK8< zGW_bf87uOxwCkR#{<#?Q+L7ECt3ut$IWD3)Z|#HI`v18AuLN-(HE$$Y9sLu(#B~ke zc-R~1-|$+(_PcQKxwNG|%>RDNO)x=K2IzWBh~z4|g;-1D^*q|^Y7m9RR2Px+wwx5w z$PHry?+I)9_C7(46yxDNJUNbh;KPp|utlIwiMX3~yN1O_2r;E?j`C-58K)RvW7sDY zBq6M7KPP^?tXWI+%0onu^o?su{YaYaVP9q2p z(jUZF&PP8`j)>^1AH@C-5v@e_s!M$fIhCFM01aVn4`_)3;^t0;M{65Fb@a6uL4CUD zPe_CY!V@C;j$?vq17dGMn4sD@RyRxl@BuOUiE&q@FO(E`jqaoVZmIylSI%yw z8{~qv{$1e*1&scabj>5G8HTg|4O-bWfqhaAbjnH5Yk$(UCklgiVgPEs`=4qf5SY+C zTkVb|KpfGt5!<#76HZ<_2d3peq$`JRM8X`Ziy>Xsl5bvVfn70u&5Ei%mGzw=E6*0{JrVOk#F~7J}>yJ41&#WQY7}mY;b&D6)vqQ50gEt#j_D;i711*V+26SF=>$q2m+o#EN#N|+81-Nb>LQfNvSSu*?Da8}(J zhnZZICMvzE%|qix2Dv0@3s=`Ryu6r72&i+~t>sT|(p+Toyt)2Gta-fh%;ApMy+V;^ zSWOZXkv3dw{0UGWFB7xazBrvB7OoF@@v9GaNOIFPpHZ)zM@?2*bVqeKK8l)Rc=Scd zbRL&(q0Qq0x@3P92JIDI<2wSmof?Ryq^BI~q@UkwEwfr4)4ka{`pja2H=YY}_r`aj z7OCQRa)X%6`M~Q8uRnWmVzZDvZu~3f=g*53edG$^)u0=8slm#vFaB1wf&Z{Ln4X`w z6##G~IeKjvRBJt$BL-;nT?uA8*p>}psx&YPjjS2_J>yCJh@(V58y>8h%F4{5tz^2H6y%A&mGX+1Vl%~@ zr7w@mbj;N(94n%B%LTiaJt)PzA=QjR_cxLiLc#K^K+x+{ct;R%glW<_YKbqt?-HcC zlbfJ!xm%EenJ@nhT5A(PZ0$#TfgTW@H-MgNWe!A zgz|A&DulWZa1&MHc)$CI@?k%?XGd~W&qT2Vk4^gSdEDbOSV=BTFh6qm?NLPVIQtoO z?WDq31m0J9?O**v29}so%@?A-`T+*4T8$*iMeL9Ag@d2?0c@x%8u9J@yWUT;Pez{f z+eYhJ+=NJdKV) zo=nk%`TS-ue|i}4d7cc5u==U>Js5=kZ`L~~VCJNW;KH3l1qX>;cDA>*Z zDu3}I3&uu4Fikf_F2jeXq@UPFwd>u+ch09srhqWgK#UK%Nu2Z~N)h9Oc6tg`Qvhl@ zV(y`@$iM-L>d+8O6ezDXLP?!6J}E1kF(vvfAP!ZOWF2K*kXc;i0x2_B_o{Akrtxf4uFMu=RayBfQ{dtuk>K6q7D0-vgn_xWvnl!i0!@_R!>J=thu6YUyn78P`OH zi6YM5$1v8!evrRS5(_0xhPze+&!L5Ztjg2Ml zAoY*;J3M}niIP$T0(87=VjSLH^%!!KWH6cCHE=M#7d_tDY_um}#*Nq6cQ(TCa5ud$ zJwW0YhtPg(rT)7J?i>0;YM^D4PDNXjoldNeh9!El#9p*FnjBi`nSHXQ7bl&qv^aBi zx4o=q57p6j`K^l8UpUE2yy0{!J@nQ1(oMj^VFNn))rZbsH&BN1|5bGQ+45YsN7;25!S)GAt$iF)qi&CJGA=O!IxPFge`u z-T+L1kcO=mUVI7P%4Uj5k_C(S>#UNkH0#FQt#tc-_HEaDio4Hn2$@i3$$FUo!5!~X z6gq=5vKmmg3!m?@Qg{W%Td* z76}oe%QI+9O8pyb5O5yoP^U#D$!;y>5!qVSu5Z0IA(}gtrhdK`V6b;tNq!PF`;7q0 z$6nhHvOFI#{7747 zO+RcAp~FA$cCdXDr^!O{VeI))dvA+)x@T1$3z6dT1jB|k)`Sd02XCLA=xD(B%K^fM zWc=yylX$IpgF1XQ)>$E_z7HHZY~;a@EYNh~2LP=-T7-z4?6h2=Ac~6RMPV@VQIh90 z9r~*!u2Rp88P$>B+AD!hzt3g@+*ixS^1uB64ow^vrBU&gEv4?uX^-X0(#yi!%Cd{7 zS}PLrv=OD51Q?%g`_z92Q_v1V>#3?^Dof1umks6u|;;Do5zi zmL)m=ebYpQftRzt%Psa1N%66%#w~v>)zNWyNwEOEu0NJC(37wf8S)qr3CJIKIm(T) zsIoju8#gav$Y6T+<+xcKN18er&}%dHE&B9CoU0cs9vRsRd-k~QQ zA25dVPmdu3_CRpK=Q-BupoICA6v{EDiPddQaLDxR&gcGp;>@E@aly;y!=q7vz#kW# zSNJ#2t!WvYunBN=g!yuK{4c3Q^Km}Gxx*wIzW58| zwT5s%gwI?<&yCYFUsXOGyrm8KMec>tpUZ%EGQ+lcw z!M>LouJg+MFs?{fQ`NX3;Yk_iA#sJ-Y@;*dG+R!yBN28=@q0a85|31Dm&r@s@U9n8 z&5S(>#pQ*E2K4O5M(SB+Pr+wA= za}2umrA&Xkv%{nK+xo3rIabHdmDL7{W@WzTb|bI_yk6HA*mALy*wuZ=Tf9r=D>;|z)vhIUXH(k%cF@2|l>5%~2s?F-RbTb*g`c zml1e1C-fhr=YKX${{=6}(rorXEJC&wwnAxm3_1lH^?WytM$Nv602@BXLaNvZhevxM z&^tsAej*C+J|4l*wM=!C1~D-S=sO$o8W zO@4B%SxJc{w@=fdM96ng|BV4$*l2N1z)6io!AXaHOGsVNqqKop>AoxXaG<7IW_9S- zH?lrXBo#KS@uXpb-=_k-5<3{u6BM@z=d;SGPG~A^v+riuSFk3=qRu!TxG0oFemK}% zkec8bR((Borl^Brpi^J&%xVq_zp02pTqTL1u$J>^yMQ-!4wPLyYFL|&*<|9_9O0B68UgQS2iR6f4+AA}(75Hc~&! z{wM;ac$b`L{}WWk|1VJShHR!JocpH~xU zJ>8ftYAVt9G49WXF`T8&i1-~mxBlkV5@M?ZfIdQoguYa>Qwnqpi;WY8yfFY!2FIso zF!@CW1ZC#M)A(BgNb}1=N!_hHV#@2B)ZPQN>RZhVQRXFWUAkmdO?};iPYaR2(vRct zf&Pg}5gO7?D?shnMRpoYMdZ>38_j1IkIj8Xqgkiw2uuN5?^7I3hPEBnJlUXCaL~^|dtAwQCfD0fs@Po2J+5cW2U=eP-`uGz zeVg15X?q|2uvYmpM2a(sNVBo7^$`$_cl5C3X|;Wwm=yYXo!t*h!8Q#(p>~c!hHBUh zUvFI$qr&%3hP9i+DG%pgmr{-Zg|fxMX9V6V+bmg)X|cRL%2%dvwBAhX=b31KP4L})$Q+sTWO z<=D;tYm#bZ>MIOEDEk5*!07hy@>pV6P)1BK8~C=hsin}OR!CPV4-8h6NK+ry1E^6i z0aS<{Ki;f*1tuuKL!a^?Q)CbZ)+AUlAM^1#q$JU|aa;5R{dI8B@P0s(OS(15!kln6 z6_#QdC+RTR4@2_(N)2v`b+fm&N#ycjAY^Qwc@;cTSWp2AGAZC zbzbsxnso~2=`Ry&osbj6v)btE5Zd!1?s@=uVwsbXCqxh8llgjR=Pw0Fu<8|;1_|wS zXves?xE$lf+hTYiSiPJzpW4!t>pGWSF7!+&i0#%BJ$v|IY4Qm;rnW~9%;)5#`3+Xz za;!voL=4ij$r=*}+q=Z`zZ-RleY;HuUr?Hg^j~`Bz38_r4XW&(@yffyvdW(C)l6ht z7kUnHA{lBz`Q3zGWk(Z~ilkV++xsiKMQA6Vx4|*5=wX^De(Hx7#O|LkEt?{Z--U|t zmyh#+hL`LHppMI3eY~#ARI_b6fnyh{|D1kk0sk94@t)d_2%-4!7d;V+W_}0)$PEy| z1+XwXnd0+Z2e~+2eA7QjA|9Rlk-)rbr#`LhN-itp5Q8LT0pM~Hc;n5j1*x45SQr@` zq6G2N0}6%4#EQ^F=$i$_rKT|?_?ri&=fpv>EWkFoB|bFKR-TyZ%LIhwyP770e3z)= z=FZnNl=YQfANnOAJx)afqlWHCfaBOCPb(4#?fAODMmpq7oU*tfxZ?DAbC0pWXLf&& z?9jXYcmukG`F%$xgz zW4ep)sR>)9A<^MKzY#POdwzW4hknz$wyPH6Gbrv=x7VReTaz7iqj48!>P z+14WjF^l9#k*(tODDm%X3*iiEFoqyT#OwTMUR20NoP_6~Nd#Pi@?)$D21$sx^-4CA zbX;~Z^dyLV>p$tqe@#Cb-fkoBn#8bg2tiYvtY%R&N|kQcA>H_CYayc0b+-5 zRWn4;n6&s8u!P;UAi`#2N8#PG-jgokps{A(d7H>*6*2Z~2>V~fJ72&Z# z^#^Z-;AR}Zee6~cmBBpK{G-cq@JW>RN;_lw{ImMY)7Gl0{z_##0xaHX8>*j6VgnUK zGzU^$3``k3?Rx^xj|dJb`OvlJLiYoEi5$8505D-;t7fK{k=2ikuF4M1pG8-zko>oF z$brkz1AhR6K09Feo+u&Cgrw8!x^9)7g=$hz`^aLS7#Q$A5b#a>ec%%eOnhZAyQ3E= zv%PXL1P`!T`^1SF&6#7X?#TbF^5{X~q>dlo(V?)Dmk;IDasasm^};I# zTa4rV!!zbFxiQP8=xRqBQ}39EB}+4*_mP)L*+qB%BSBvTg9(lQU>D^(UX#hON`LKX zqdA3$4ZwU_o`aZ?rM=Iks}Q4kOk;~P;W9n7DegzsB?Ki8WI%l#4Fr%{6LwhdBfFGRccMGmz_5!Zx11Iy z;jt_aaS5PkeFCIV)tIKEu6~aRR{MfRa;4!=q0a7G@q8;t!K$TXmsv!!&EaDE{mZ*qSl|@qfBVfiAqjz9E=y zc|e$OyK6cgKAj}ovruc0fruGl#z=ytQ#2d(k}!tR46=~Y3n2e#u6|FJp)i-6UvEn? zUV#v9Y(&#M(-#;162BjCcK1>KJuDeaD4f1BWlA!p8BQ}r?YwvS~r8WeFZ4&#~Cinjx@j2;ItM6x{0rxDn&N%Xq<%RDvHTZ^)+aEX&ac2qW8C zCzo2H+%bxta^K6XQ0GS%1t)Rr7bHyhsd~u`iDnEzace^ig8y-Oi?E@2k@n4D<`0AvrOT6ZjfA^xMJsYi_A*b zqPj-03JZZI+ZIz`S-Wm$e78-nNmsx6paFW=V$`5*;_H-CbwBaZUs~^`lKY#s}@%fEUEyr@dO9n{9p>x$s*AonTFA@>5h7NcH z?tG11XNc1fNhcjf{h~JiV>}4w7NzsCwqQ7!&v+;U-@X8pDEMh%q~uIVDhuu})y`JG zQvr~P3$e|_+|A;+~Uywe+tR*Mt!Dv3>rIHA}x8^}kI`zx44`;o^NLJ>Xo%Wah;{5&uv`Xz5$;x0nr+#I>|Jio=tY~ly z60md^Ta==>`dZ3pl&0O|dkpINUKI_8&NBbX`PA{gN5TiH--DhdyX!;_L|^@X(_`^X z(E2FC;4>-z(ka9^5y0c8Ln2*g}?7lfRhOnoLOdM_tfbdR(^T+Z?hO4Qu)P3mKCb+K7)=kovn z$TqQ;flTjN}X7YiDtlX$aKsY`=onE1|hL3&tzpp3j z2Mngu+DSI1FOCotu{C;RhRw+Zdlg1BQpk4(xWxo>tuO!c*}T9!o5H_8o7|yo&kzdL z?54j)QA6jL}<|m{ZMgEExLF(GfIvCw+WJ54LY!uzZ~EN8AU3 zB{h5VrYVfLd-|C>oBR5QXa@Ft``mT@3f%gAMoap2D@W~B5_ zE6F9x@&wyfrk91}G(^^_La9%c`x{V-Y^X>r`H z75nOGixop(tZYs^N3Hu@a!n;4$|d53;3|DxS{zcJ8us<;RHZ>r*aL;e^4U7`FPNWM zW5s-v{rXU*LQ~~po7>sm;;`#VK<9t{%=AW@Ym8F~X%x(yF{5(5PoHB)yKr6JP{yBU z(^|hINV2Q>j=4sF9U*cfPCkeqj_KF@fg7RFe|J-d#jmD7=V=;0T+dKm%QV#> z!hPE8o#*3x8r#mk!UWmR7fe(FYkfHhQnk-E?>lt9DM~RPdRz>#bV-@c;KWYrP6+Q_ zEq)te#1Bt)SWMl@cDtwD2MC_(V~@$1dQ(b*0=evkX04g`mpZ>0!Y;2l5}_!RpU~DQ zli1@3m2|E=@_)$!Pz^<(T#qFnDPO&@xT&1U~rN-{*pKas0O<2@Xd0|V%PVB=r` zXaQWDm}k`oIQ`pNo2!hCY?DrfJJ#;s5ft{=d2|3@6Lft79UE=mzal8m6gD57WNR=2 z%5qhTSV?p|=9XWQ6cHenAVQkeOm0qjeiw=-tIZ_VQP_ytUefAy|l^H7FWErKNB~f!I>wTLzV26|zo6 z;M<|NWQz=$RH3sAiy+mcp%_*VTTqcIl~7J;9Q#J7p!&y0TAQ@HqU#nC)_p zL-92y0I=p=eB%>Y*4^56g{z&J|(+_eLXrFalzh8bJYQ7{<*mg;q zEldseNo!|0+xE!MhW&25k=}iZj;><-6?8niI34WsdlM_;J$Jq<)h%)zKP1cNdnn8h zAMYq;$p)abgEF`&QKl!@bpWDV?mNn*`l1Vpjl#gW_N!n(qlS@jwgsDCSmS2#I#BD! zbE%+*Ntbi@9Ny1Ug9vdcWxZtz!2v!@VSxO&r)~z!IM@OfQn3o(aQ-gv;Vw1;A zfjUFet9YtGEj@|AgJ$D+^elMIlf8GRFvWE4MNz!vRI`*Di6F&BtWPC)!4Ri*Vk_%c zNt0<9-b#p8$m^|-H2LCm@_u1KdzZOT1IIK}J|nVqx>yWGwHJ{k(6ke;cfC?t5<6F9 zncVOj&Q{qn#DOm806B10b5ggI1*WJtaMiNMB<1R30?w3lMKLTqp}4(5S(vGN=M)cRd;;rkw*Ykl+@n1&EJlOMcUztGlc z7GhGuY{*=|43LPIQL=U@yI~=IeDy9I$t35B5`;~3a245zmQ`0P%JKe^#JXcJ5;U&u zba;_v5RHC69Ykl-IOCNO5kG!6YjN$qebuN?r$juR>zvJyjbNhq{1f5D)iAoIsWlM0 z@LVvH&DGNH+K=DX6kmC}Z7}UL;{zWvME%)7NhIC^xrJ=5$2~J_MXR+q53lzt_dkgq z)VE2B%A1z)p^vi4CY*`f_s7KYy9l1bzp)Aa5QTk)51 z>1a;iB<7ZX#J!RA>qIP~O5%F(v!2I~v1H{ZL`NSaWI??HJ`y*%XQLfI&-Sx#W5^}; z@vHBAzAt$Noe}vJ8tr={wRlA*5{j?FNAjxezqR7!oO%?KxZQ=!bim@W?p>vjr%(oN zpoTFL*lk>XPYMO1t&W=)+^Hi=f&&F)a`u8|dhW*=D2nBy#^c=lAlR=%WDejULVzy; z%0Q9km>%0JNScNXQ_pRHq!@7Xz2&I|gg2=&Aj_NaxXc{<0rGkG7u|S*o47cSuE(LJ_QwjqX@y9`Vfm2Xm027gtIRIA&DU?(n zM?!Cad~SJ)$CZ%_RR7qm+IpJ!x7v*Y9@meA4s_FM2~E&3#cCV+hn1!$oc3>_S_VR6w4vjT-%S!_yE@3pEC?7;G(9x zKvyMSz=mf5UTB5@%M*L$D3%0&rcEq4Ub#(RAYJkJa3U;`UEFDR)hOF~ zf3JgGijBvgoL zJ-4~%_b!v>mky;|1L8f3*4hd(WC@DZCM9sb2UOD!{YsbczN+egLo9k)0~IF;FnVvQ z?L`OZLe$mNCs+~CDJYacd~55uxQrj{%a8qr1JVNXm3)y}Z+RL^a-Oi5zh|H2E_hU` z1_S8W{Lm&HY)sBF1sZi&%=d1o6pA%-+cj;xT{?1U9(-Bpm^{3&C3@L15n1W%u`;=< zti8;OR3GKrj?1;oN0I*!6C55Z%-hVpqX#r5cr@vFu zO6y?`GUoAw&A%w=EeB4YFI+APfR^*KpA`RBWtBR&3_cx9nf*CU@q3H|-%FF59M3?d z`;P;^u((Ye&XM%q^@v{u(jUwZ1D{G38CXvv@BVwOkV-woTtvv--5(TOAXSIb`iu|K=eXR_x|(!X&!A_@MPh~ zt))(3Y6_)iZoQMGu|6;!WJ|&n2@=n4H1h_G^VwCTN}}LB-omQu<6F2y*gkaX%f9xw zghccdU}czG_QP+Y)dz~z*@&UUi6yW5iW8Ezcyo8;p8GIR7yDb$a+zoQ=fEje1G&qK zXoFJi$>CT)Qa8VVd3;SnJUYGZ2f=Kp=59Mit`NO&@Aee`2=?+8W=0bop*V&1n7-goskEw%x zX>pGr>$z%=9%mMEXH2u_y6L&Tg$8BqmEXQn!=4FSaA= z%`W!?rtrh*s-9jU%I!wj#a6S#L~g8a?R#FN>j0va4EGvlEaz9tjqM>kkfGhuZM#sA z;XwM$fIv7>V#Bup<&Kfm~baAqUeLOB!b92{gyJRYtwK=#~4ew@N~e(>xIx9v+Qtiv?J zRj~O@TYj3&!`kn&7FHMMl&_Ovu5|9%+`R2xb-ymDeZwcvD=TE)Zi^R7HX>`G1Fp@} zktQw8^9tVfSDVSz%|Dh>;$e?&*B!Z@x6l#>c<=R;Hc2S%1>11n97KJQyg5XYdv^nh ztQIA|wPAfLJ!&Ib5j=_cy#)F;&7j{67-<812Y<5D#(XVdpAP&90@|X}aStER6^Ans z@A*zqcITA=gZ{76y@CJ3*IW2S9j@Ek-x&rbs1b$^=>|bjNf|;)KpI3qL^>3a24NVw zyKCs~kWd^#S{xA&kp^j%7BKjYd+&43KKt{Y_n&yybKmz`*Lv5zGaXYP|NFs{i{P`W z_FR9&kG=;RyY_M*Dx^QDB#ygoP=Qoz&-eSYCEjWN9)#I{<*XDrq!JKzJ2)5-i$KDN z4>C%$fOAjx)Hb?7km{H}k8w({$QoN#b0p#p4j{|j3*pJMfM4+fQ}6C!$*~qlF#tr% zhYoM?FM@Nr1*g$TI5V0PNEw$wympNwmLFI^-(D%pJgQD>wcdgX37a+)D4!SnINHS2S~DglvK-r#{bgJrzkR_&oQZm)0TmDNxq&J<5_cr9$jY` zmHf7pSh&k2VS)y%_-M0a7y%|(M=e1#ZOT+`@AXSt0}|@ZDGy6}fm~k=YLO4nYim|F zUP)`qnk7+eyj+qQ-qXI5o#K{3Vb4UiH%>YJtl;b9lKhsHYS4fI0&0X~4@%S}Nxnt} zM=jI;M(TNzc@zYiZ&C|w-$hH#p@M$P^{H)@zq^K#4EbzRe)(>+o~$27-lYR$)u-YU z8)>Kz=C6v{7B}BZQ{c+EURKbN;q_A|9+n>oS4jm6_2#Zy0XOL?SaH$A5yrvZTE~wJ zi-8Z6Wk*o(kPuheHVMeoGhJC`M{Cf^*s1AyNjgf{blFLx(3re72xV(R8}$*D*qS@d zQ)>2f&*&cgjg$!OU<>;W(|eCS(-YEcAN|z4XIfR=l=-&C?&j#HapUEttkqr1htjhq z>C?>>^1Kcb)pf&7`X=sar9;*`rk5zD8!ork+IY%FApgT+`QbkWugfexWK4bCG=Jk? zXx9pTDIN^QeHapORf_E&$Qh$Byd#FWOaw(ff?HnAo=NJBkXY(kbBcclb0%U* zzK^_-sMFX<+9;5#_gaswEQIhk@!-r9uL|xbR@3mUl3QA*j+KSX zv;38^w|s@Ns_WbYsz()1tH^n1B!p|*SGt2FCFVt_7`oAfAGtImhQAyV0 z()^0+4(_7K4teJ*d`vJynDxVB;l(HZazmBv??D_cth1dr!(rc(lfHEZ^b7TOnemjM zNg2>+B~lah4K7~JZjjq8x>J8u5711^1nEB3KoQ(65dge06cmx5pCAP=eRUAsbvmR< zZ0s=Z>aYDba9)W66obvP2E<#>LZTPwMbuNJ-Km$$+5&y=9|Yx5Scp^89_`wVSC0p1 z5ga_wco?OYs7BD&>%dhb9dg&}QxAS9O2W-{K%T-DuO*yGD0!NkKfC8X*PPWW0Df?) zg|OX}^e9OB0d?tOvz_wiHt1OlRJeD8%XyJ9Vy^7y>&;K`tJ=OZaf+7VK`u{zt8Nf` z4jM1oKlN+LNM#p%i{7fbOm`hbv@6K&THlfXxqCU(lJw1H303H%COrfa6+r*i3;aQUJ3_Z*84Oo~8 z2qG~QMR=7E^6HcWcAvBBQubb`fL0;mFGRt*&q0qnpS^@v9&mzfQZ8pZ6@q}2qnX1vFm%sy@#PXGa zL8UezDuN;o9-R_`SlWw^rvTGa;)iv-XkxPdPr>`|j>dlsiyC@O87Y(bUsc6hA*n7I z?7C>MK;|7=umP#B%{qL2NRt}%6dGq(3NGmYYvsG=nC$Th%Hy>eBCn-B5$U^pZ5VTn zf+I+f$9{ewOIw5jlO2{?KC9j_F8tCUbvjj9J}Xn5BlSb**Hn^U2x-Dq3Ls8Mj-QE) zaF?FUkebr9@YWX&J$mEAC7jacCgOK1f3V%v2#&8kz}3!P4mR22=i-lGxgp3$Si??D8*}$MBX{F*5 zwD*0sQiJPKSda&%np?&Bx3QCEW_oa`Td1?TUe*-*5M8|G?;Z=^s7aYBI@0H)Yjlt$ zW5aK)q~OFVft^{N$Zz^U{1mUvgEJGTQCnEpZ_uNs9iQ%dO{Ygp*;;us&Dv+5v{Y!< zI+={lPJb&b@pP|svA^?qwv)cC?Kj@uxpKx_Xuqk(&=fkbJ@S9(eIxtkChjsfWV52rrB%YfCPl-#^iXQyi@^kCX z)6use9;yUZBDc3XTIBO62}l1kZ)`}Y5JJsD5uic@hb1I>()$NQ!|3CavU7BOiP-DR zN4X`X()m%wg;`~_bzBv$w$;V;ZKYKH4zRe^7q1ggG?fldYw$xJP8MnQ0A~2TXGgyW z&8vw|Hoa3GG49>7E9l84@0Qgq1^T{q@5RCG1K}@kH)amcgb}d$@0jHyII8Du9*4pb znGma@;>Tj=efp}=)w_uh3=Qc)_35}NK6Z8HX$uL5vQpxq$^|oPs5qCVV~XmmqT7LO zXQnXpy@w+$la7BV&*X09*YdKw%TebZFnFc@Q=wpXk8{cUlj?iP#;vUq8?OuRCrKwd z)@DpM)G_AP^@XTwJ@MU z`dBO4g)SkrSw6p)+{Ml+rw|bTdGG$_3 z&CRrY?1N3(xW2lQ7=r2`N#?bI@uZ9@`eFg&Kx96gSKk-vCtx)^mZ>zbS)8$Dlwpfl z)|OU+Dixjekx|w(@FDD?-O6+2*TTQ#cJvHygxbVc_7<>kZLQ;E`|n|aXW5y($+0IL zAwayUUK*!FVsr8MLScW zgJn4DrBBbR$xmQ84#)xaQKf4m-DZwV{4Na=bDAsf7$=b=kY z;-XBnHqp+&RuzXB^OtOArCjL+iMm(IPWL0bs*Q9(Y-dUnoOmgih#o0}xHuMsG)I@b zzQV)-?q@K>;pGtKRuat1poS+r+-gafKH5STRUZ`jjRq-1g?X3{z^dCMd^5tRXK=UC z{MqGRn0&$=Ud0%?YB3IC3`^kUG7bdOKVvjPhs!Xu0m5AVjD#1c*NDAVvk>G zgtU5b#r0zoEtK+-Jk-H+9(%cC?~kyVZK&gKuCxpGL%-X4_zAz6mh51+ZZ7jN<}-cv z77$Y+2{a%tT1{09j0mAbBBM5*nbh@N47`8&OPz!gcuuxi5pzobgi8T;ag?#Vt(R(D z%-0&T-m&bQH%=7&wb#d>^lSg|V7e?FTYnw)&_g}G7qH=Ak6Rz>5(kb%Q4d6Zd{_*Z zUz`n5s62X={RDihe~j{Nii|h+;u1r7MS@B7)T1w46T`$~ z3n}dX#qBjj><=~cvC=ewa+Pe9yL%|@E zIc|{>4k#&_BN5A^2o@ipy*087zN=!xWdx{3D&k@phD`Zb$b!{1-IM?C!S8?Tpob4W zQ9YCm6g`Bwl|4c7@Us<^L-&qNw?qc}=^A2NYJ~iy8|eh36k6e^VC09%GT;E%HHNj> zB^4L#t$5UlpeOf#Pc2$dWZ|aB%;aUEDyx9v3nKYxwc7?w#Pm8tFRhRBHpJaKS=;z z?^Dq`9T%X$;5c|3sdXZi^A2!j0{w!>$DQvI`P|Etzc^gc01Q#*l2DQg0jg4`Fp$9Y z2$L_MyJ|#p>L$2Iivwdsu=sfGDz4? zV{y>v{abcdAk4ZWO0{R)|F`Kw8U-`;lLcVbK_SEpvp0>oLI8?AGch~I-aF!+E|8Ix zTUvH2KeCW2Gp@Y8L5Qlr)c~j|Y3%H}jB2qfs(sm4PXF4TCbq7BEEthu_KYTQ^zF1e zQ-Q~e-j53o-Bs>1#Z!wL+OQS(=*i9RcbDH|*5>zq$c7(c<~mL<#6-{}yaHMB7?{D> zEQ3Ji>rkXd#Un;oMn@!2P)ibunY|tRLx3XGW{*=HLk_=?sj@%d=}v8BmHxGPz^bKw z&6#gZwXyJa9_+Z%*+M*qn!5aH*;Gmp~bmCDDIJ2^;{=^ zv)9rk;x)9|#PrT1KCH zZ@xKnxL{}V108s}Wa?h9o>QMHUP439j-jJL06iny1pr|-WrKtM5Gehx4rrX~c<+ z4S{30+XZ-dc8DJj`s+DO)lGIRW-uqSE`@_7_msWv zmsRFxAtyA7^E5{U2eWwtItl}xZVN8^ZhR742@g&tfU>bSddkVcE)JWps2iPq#X9E| z^N}fLej91oP9~M`7{Bd`Lb||DTS?VI%vF{ARG{q+NWGV=Ys9&$zf$G; z3Spssxh8)0ho3frbOLgdxw|<;mZmSF+<YQImEylm*OZRFE*a1XxouwmGgPd@!;x)7jg_tf=A*pzR_Qw%~2$PGj{yn zZqI`$?|$!QpcdXU@JKx08BHO`QFrq5_#KE*=tgV^$`vRd!3D*iqh=GV~{!4%9>mV=%cOM z^S9e9g1@eKaUqmkMbe^7LeeiaKxMuUO}n-V6XGM)GUteMcL9;KIFQI*6-kiC6upT) z%n1_Jikc(gL77+lua>3%bN`9q%%UM>8oc{Q)#)^*R0N)gkq=LnCNs?!d8C2K@=TUS z!WPB$Ki;{e)0F6f>Jf($K;o*&(hQlntKJ%zo7qXy6p3Z06;Xp~)&@B|jCR)x&NSW9 z(Ye!-oX=2+TJ#jnB>H3AV#VTP5XNg^1j%yJ%B?ZxtNcmY6&vzX_r?Vyn+y1J`I)u_ z2R++pq2FD;zz!YB0xb`3Zq41dB%-98Z_ElOFj&cQb{7al-O1qI2`aP>{YdZ8@OzqpYsz$awyJ_Nlcno- zi)1Jv#Ay%vP=^ltcDP47c)O?E%o8x;T{d|xJ}tyfhoJwm4fo12rU^gB{){b^e;a9( zGD1`CZeC3lm_68eo>mzhP(eAsVA2tuk`aEJ^PVpUV28L73UgJu#?N$*-D5iT$yAT6 zq9D-hXMg~2I#~c0;{){d(=LOh#{G!`SIVk z!vn%UZigYV^V>8GPuZe>^RTZXwH^e=xg6m=n4fDUl8`1t3hn;_`9gObszanvA*%r|krD2++Tq8YSY& z)De`-fF_%9d*Hi|!mKnNDt0I*=jV}8(F*jiM>=ZWzQl}r8h!9xGr-3wy#VKi%1XSS zn^IU=rB-ZXksDs!)O;(m&axrDrR$|E?1c;9*!k*B6;*;KakCmR@Ghpd)DQNS@G%PU zI@=!z>z`SEGBg)JV?4gHZ5H<>U}1Xa;2vr?daCj8{PrwIITZu8KYxyYP2IBMy= zW8<mYI^quiT#ebI#@)-9PPqh_$rpzP+xz^CH8j{t5X5l3W;<>6?%2oPiW) zW*=`V!cD}yvf@7V=ZJc*TkAjDv@E`9d#m=!b$ZCAR`Ytz&6up_X3|b}cNUMwo~<#t z2ftZ-thi`SPegBBIi;Qn$#V9nvkvimK{T(*=J$4be+A!kQ+PVp<-12d_@W{H&j+#_ zlb>10-2evQ?6bn;hP#zQ;M0-Qh&N=ve?#YBVD`qI3kWSEi~|m*-?t2*vL-PKRi1nw z>_<03!x)Z6o+?6rc%F_uYGfZC~kL$M_fmW71(&b zn#iSu%2Nk$5)aylJ2_3j7o2iAQXL$nYi!Mn09SB)iRG2c;^ne(kLpi1(Uj(6u+1lw zVg+?O%IICQ_sT*AA4}O^_Dpx~B!5f4KwnO;c>Wl=O zl7EC0rPI9sQVw=AQzB~Dr!AJuiF-n&S^3N=RV2|eiq&=JKsB~#LfyGmcrJS5Qu9Go zSiQ2Arb9xa9RN31&U6#cv6J= znj6&L6pDT+XVIWbN@nGP=7#Qv6;F?_Dozz-pz+c|9FVnd=aLV9z3uFVP**h&}h`_-``fU&Y+SQMJ^=_;?DDS`NJsMzrVlHin!QuS9o_ z31f511OMV}K;>h?;BLfg9>cZEv$~`rV+HVaPY{_@k|mw`B2Ao+%1)MU^!-c=IzisP zn^KQs%;h-gTVMkhm%Y$Y#BV&^=u8ExpCYK}(WBpD$SztRs|fMbRYd3z266NTiE!Y; zuT%_jL-gz-D6BdEqnGgiQ!zCKfSA%>00|98E2w=U4U)+DL3JxQlk|I9gBIpO^4=W@ zr|)SHb^N(NWw=}wkO2_~gf3TxBTlc9wxjHLr`$l4o!`^g7}vQf9kpqfuI41U*xlrf zd~2JoN9nYtB+2Fod&CUNbReR_KVh_8+212W=fGm~j(xsuh53Fi8!Ssq1le1Mu==qL z`3^YLYSth$JhJ@O!%y;bE6=FwQw3C}aJpAsUL+TAs%$7GB@&)Rql)WxH(?-Y{m`<> z@Iz+M9X%N!&CAUh?vTxCcCKTBMTHc7p1u8LLo*Jm3s4B~X~K2iQ<3rHP%v&#vsU$5 z#ACuKpI0KT3r*46Oord!b%Ks%jU=3Wps8c6rmP)_Fu5@mqWZhsxJNUpCAl@VA)vy5 zA?c%NlPB)_D`E34-B)M7k3t?A*=rxmjGSp0#Cx)0Cu#Pkxv$p zGeotNx|SsW({1BwD&|psXMWr4MP)r4v+(j|51}x<0Q?*HA+?5@-Os)mF9jj03Is2%5gS>V*dxby}obdDU&V; zN$-IAdv=`SdJ*$;R_ z6pfz|K$S_HGY#nrG);?wvdSA8#i}B008~&@XBQtLrP_`r(Cy`$PO4OQn!16vrTIAf z+WzsW`0n=(Kwtgzf*r9c2sXC3Za1^??8TRjZ$_wL>{`e76D0)GCy(Ca9~biamDShc znDHS}E0i_L?>KrR1X*{hKfL4YkKvv$a_=9%tQre;z9cmBl^dVPqIPjZ#PJ|sDJj&r zt^f3@?U>iKOVc*1>UQH1vYcnXe8o453so+djH0ep%BRXflRW%rdX%tK+4}O{8$t?? zMP3+_+Z!Z8v>v{>5ki)-G}7V};~1-n%ouFn7@GJJLI2&r%)iz4)y~IU%jUWz`gKye z>ghL&2dVPSyAo?pT;F=M_?+dM2=mZ+i={J-etr+!F;OHicy13H3ek9d)w!N{#p?El z$97#%3`K{x@^0R$zV$LgRP)T<@~+DoG_7C;o#!XKDgCgx!jjG3{@dIu2C_wqfII8! z-cNwUKkVniEL1Hoek_cH!w(my>S=Jwf!;s$Kxk<2Z+k6_0V@G?;ZNolf}nd z7_gK$*i;YZhFPs8sgqS=lOYIrR5C9zD@%@M?)Jd~la^#g5sPUn3!-?N7L`d2FW6=NKLHp!iE?ui;V@8$~26+?%VSp+#lgPFPh`^I6=ZT z%RMDa!3ZnyP#)8dB+K9kgov(%RH_nq+7`pb+!%S(`4E{g^sh$AB2>Bhzc)&X`Teu$ zVvu-tR20B~wwbM8A&mzv`B*)yV8O6L(L~0>B`PFgo^?yTSF|@6wDJ?rE-Nl8;)e!l z^7OFNA{B*B#KU2~<|uk@tBKhE8G9v(Ewqw7&o@pKklqUGXwadeQ_(Z^dF#o68Y=V*T&UZP(~2quG=D%59tXmFQ9fkZqFV_1qc z8Z^@r45WjBrM77tv$3J^t#w9PJJbt)A8T(V)yqf;qqfX=Iu?#eDCI>E$+NfdH>T>N z>1wPg$#3VTqXEBH&P6Dq&&Kbh8An;`pmt|=g3P+POuIJ1aCCNDvn?*C)P;#Qedb-d zFev?)i$*Qyp6S0I7})>>u<{>@x9ccP#l_t)^)F{BKBt!xL{vPU34t?HxgH|cy4LJz zU(wYpusSOu;q>ojbuGgtrvG`tU&X7BL8TtI{h%EDO5Ci<(le>~-vVH6y2Q zhjUR8RrUZ??Z}6CM5XJq?up4cPpY>dPk?D?e%*fhjRQ^W#y6YAR4>Ap?FG$a@A zogF3~_9hAyH@Z0P*|sYR-5np|Q<-%9K}yn=q>ETO3B11*^7F^S zr_P5q zDDt@i1nGdF-Q5yEx}G>XrlweK!wMB&R`wO?gb+S;%(tuMaM_VH z2861R5`&k~J1I$C=Q}w08JXLqec7EP^|l^J=O)q3&fNMWrLN5jN)~`)moCoO7X(29 zO`v9>JP?TJfG-6|$ar*>z+^ayZ*3R&t`zXT*B!OCBlbx}@UmZMefKj6x>gaSPy#?8 z1rOa`=LYzalF%D1)xD&?@BF5dvVa)?plFfUFpxSc`AYrZYExchJAT>cf5B=fWiv8e%UQv_+qp0Bj-6h{|={gKuJMJ@TMryd1`I(~}`uL@=aB1}*ukmSJu5Rwq>Flosq4ZE$i_Y~^dVny=?hoLTd3_!$- zY2c1Sk1CD{z2(W1$ELCG1wCNu3-MpMp+>z9#?R!E{Dz`Ko zedmy_(e33gJHcSVp8Uo`injp|6z*W)&vb$_zdzfAF)o3gaCrbTk`Gk1(fByk7Esam zQ5*>3gq6`W#PaZhShl2ZDS~_RzsXi22vBvEs>7HTWgEGt=fO7?TAq)mSZE8IzAi9J z0j_?rW?39En7o7|(RgJIo+GXQ9Cbj!p0=bDf;76qd>kfn91NJxPEuou4qiJ)qozEs}#9Wl-yX|1%Wt+s;RndxOdX^7OWv1S;Z8IU^{0N6h@#_=JRpDbm9< zEtLQ&_h;cr$thwee^-Mb`ry>Od=Er=fH5p5v7n;TpeV+arVLxv)GS@|*fcwrxbWmb zWW2Z+l+gHUpbD1h5EuMr@LdWjy2p;jx}5MS?DdETtbcYngo#+kHrBbaZIAe}?zOnJ zb7-kWLIIr^nI_rsfYct@=vLK5R`d0luYQH?8f<4D?BeZOD93B+JL=hF*r@D5#} zTx)-?*rAS4yGSl^py9e@N^5c>AacJ{HH*bjEGqRopHB3!x$4nb%0oi7vJw54a@sXq zzGlX_^9U_*86cW8tmRsDGQJz|%r;3+o*SAMJ(6>WPl;t0glNHaJgXc9I zTowWu@@6kZ{da`ir0B$S^OhWCLTh`<&yL!VI=6LudY$Oj^Ns?N7Gp75 z(N|R0)5e|ez0eU6X>tj#3#RA`V7dAAV-oKVdWN>aZ&Q6g={`0Vc0k%2Q-m+(i#v`f zFAJzY(2yTIUjLlob$6f5|8(L@Pr=RHh4b?td-aI;0^h!X^SHs)3l;$X$M**%2oJhw zH68##=+);gf@uZXIp~RL30%l5gi+-(o2h!C2=kw%Md;nkS?dgPHaaUK0mB~E~j=!$o1WG`5o(3n%YaTpe=8VTYO0pC2E%sLVHnhfrPRFY~ z*33t*riNu^U;$-TU!^qjiDlaqL6>{$Z1(wp9a5wWy`HTsX|<8(GcIV0^b5rC-qBV-wp7 zzJ_ck9J9FtABtb=n ziG1^_nQ~>|rSW^w=LkbQ9!9ss`BjDiy%*eRVgx9H+4_a+*)~>E!d~u2y9J}JS^!Tt z=fuJsU&H0d(ao%sV|t`ynJjzeY-s$I+Y|z^stt>Esd!R4iGc9uBwV{j{d8y5AvBlU zGp_n*MY>^zj!r-FQBxY2TZO>SBY1BkP30orKyb-Vk*qiSA9LOcLbmY8QO(c14+S(F zdG1i_ODgM9>)TEdJ)zGWSBrXEr{lXByg2pmxNpwfOZ}WUsGhSV$^7h)!(0ks6Bp4- zIq4d{7?cswZu!zP%*|7;nefcRKRep!a9(U0 z`H0;i&Aztg!$Y!10Bu!i1*GkU;RByg)sjE;w2b-uunS%mvnR{m!v9!KzVC9qTv(6r ztAHCF3Kv=j6aGrik89KtexJ;F{~IbeP$+dL@z0r3e-1!`P?vbT4Ch!7hy1k=k&>;A z1|r$i(feM6*B2m8%iPaBuPJ6id?*v`-ag_$uu6r3HQk{5+ZNRHK8nY1ahUv$70F_T z%q1Vp!%L`T1j6ezwfIt)cqs9-9WF&TyBGc+4c8IGW8l9FSyDtWG6PiBUN?39DFtHl z@)j8yGa&ku;!n{6AcIr9;D|2-U!Mapc-yN|qnG^n81VpNqYq8khq~|LNn9h}NRlbW zLuMX9NtV?(0sTZ8);_lKL^ZbfV36BnFe`(vqDUDM=5F(dR~|hqB&i=}8f!znW~zD; z#~GZ@S_~7_fJ&R~2U(#?srjVUb*7h7qK?p&Fde_mL7Gxz}&C~-A4Us3@#%SFR#;TxxE6sYj*v4ap9@Npu zZy61sdC>sn-a9^_)Zp8tSoP9)?}TDQ1r^9{|9opp|tIuK{G*6sd=<*9N}$(^4BGbO|SJ#E2& z_5ZlaRar~BrT3)v{@1jH+u}_E;)hBg`;Bm-kA>KmCLN2xcy+NkD%^<~H25o0N1G#G z7XX;Vy}u&GO?rER>WJv!eDusGEIdM<9(K=Mk>>iN$mEn%F24ZRyBKUzT7H28!X-`* zU~&(|RaK*lG9T-^Rn)Y!O8aLSx#d>2b-$*se_)pr@_Mih0qd|Qx|)aHr&7iCInp#w z%%&iwrXAkoeO~n$E%6v1Sle-$AM*&_-aWKkZ}6OXcl1;L+lCkFXrF~KbXGwY=A+0x zv={#Bi5DQ?qJAj?{4kJ$G}WYW6^>XyN+UNLdEg;G_Ab))B+pO}+frD+o%bIRU3?IwX&Z!qabPd0u zYKrl4!}dK#L7xXaaAzaN8UWe`UyVk&615lOhrS5nw8j1A58KPrCaJrajKKVTzpr2a zq9qD8j?PaHW#<93Lf2127dK4M4j^^g590L5>OzE;M`|3a@3FLW1F7^B4Tb4!-U(B3 zAy@@5bM-w$GEp+FNN|He)*<|Vl2@qtG-p=AK~1Ni$ZLU3iX`?+nZ-g(`VWg>SN}-C z6C7+di<9UmrLl2ZRa_W^VinXjHARXjO{T{Ewi%xt9D6fvMr!n?S$WM2J~99+uE#m* zTia2w58Ru`_432=QxSW1?emr5-S9cWNKK_AOnT!66$qClz!kGitPYA$iS8>&Wwv%K z%(OEbDif64-r~pQ@9`sP8D)eJrO6yiRk#)*Y=zwrqPnK-fIz%)9Bo6`uf(qk-zN$X zvAdGEC!~E{1;W>T7T*g7T^83>ylB2Ih{u2;;~Q$42@@X_!4n51_!r@O3}T98hPt$n z`RPmOx}Po1G$e4wraHCB^vNr1fxCCMp*<(Mk8htAH3nZk>h&Y(6lMjuB0iI1it!IR z?q7PLptU41z=sWs=ld>onxYxY;Z056zcAKPWgu|6g z%bP7X^lRrOFw|_DFR}CdEnh1a?Dpco3w)=weKUq{@~&N_V|-lqNta^jbT#pvtNL21 zLZQ^$OdYs=&HhQB??y!Vp7h0L$p?O)tr{TyT%x#sd;}=(68pK^^6|gP(Zs79+LIsX zY2@bFYuf)1C@u$qSNxHs@+^Pe_x|05_%~|Aq{XY_*j4oJ6IlpMVr1-JQ9bI3~`<2w)b7I zOFa&F#S+R`3do9;y(eK1D5f4Cx^<-rG+xwBH+U+_QYG;kV-EfU<*c5>grB}HRqGRDwlYV21XR)ffZ)~Nb7B-RVF=ZFax1t zhbLS2N!lcmAXllm#XmuDa;=d1t(DC6NCKqIkd()wQpbD5fVHHh96jZjgVmfYVm_`= z*RImf7?~`SIj*c`+17g^(_>fL{2!wb6xagJ{?{l}X04|qVu1LUTk-;*`X=~qXn+SV zFbw&J%7n?p6IEt(K02E|q5SVo&*8)M&y)>`k$e9bh4@DrM@gjmpZO3&1Bz5GmI^co zOc-&e$43uyy$eXj5qEl?egS%cvDU<$oVe0zcW}_k>J3j3hpN>bo8g#%He_RZq>UN}YUs&37M7;NDo7&nlTKVkx zWpw}4aMmnji%4oV#v@zjjeRiqXi_N^SGq>sSs2RxTg4 z-ZzN?3Kup@QbTKlsh2J_pdd>;W3lAIRA9F~JJslTpY9_#(t)#ZBXWS}Q$zVgsC39| z0JAQivZ7duKB?4!({Sbeeaa&k^dI)!&>Y$+qLW?yhq=MOHj)u#5Y!(V~Y;!C}CPfM;MG0+&az>9g_=H4@rz<{! zUrl#=26ocvrhIn^1-Ic?nWx5=*l#$rQKU`e?)EQ zC9Rdo>#YCH^w1r}TF<{Ed-%0JN9s9&7r5rw{A<&QOd9c)$>?rPc|Pz`3*OKd!7C zdV1aJz?X;C>lvMhn#$qJ_E>U{Ytq!N9?z?b8V}#gqA?G^$fJOiYK3ds(I1R{?lr+l zHXDvm59)!|2#Y(HZlFkVU5{s%T;861-c6(Q7Ibos*H}aq+=FLQDy&bGX#BB_g>H zLa3=G1aAmn*ndLPpTvZKix<1WU9bmkisf{$godippLM?u#%_N9bx2UV^80Agj z8TVOla4h0?VAtLNl zMZ(-FLM{?V^JzdyWV#`u#s5Cl4xqe827VmtVO7L*5k4R({yxecrA#)uH&DD>4{?=K zh8Q_W(kx&i9Ywg8`|-e)12-Up#payitd~mYYLu$hXG&72x_mD(KGnR0_Y#vTlTvcL zR;~?Qy?VGjmwR0FToKiYI-s|r3yPHk3DatHm}&Qf(N*#XNVsXu%LVzALprK=V6`eiHO?P8( zaNMi&FmErmTy8_-o!{(X{^?lxtsleh0?!W%07?fQ2nXRiycq}6u25poWVE?D>D}3) z3j4PNH7h^{d?lLZ0n&>l{&*Y5e21#K5^Fs-7eSYQ!XLk1Tqhz!5*c{`ydD<#YndnZ zl`@0=TISiL1=y+oB17H@XSd1d8>Q~~--B^C7zx00(3s1R9=9i1X6Q8pPbg1h?q zQ8;_xX>b2nJv~jgJq?Cvna_m{IsmYq(vM4_1MfeN5EInT5U{mp^X*&v&sNjCXx0zT zY(E`)!|Kk#s=m|lGBWbRwVvXOkw?1Q5PM0!l7?+Rb zGPsDgnhDdrnksa=iQ)^5L2IU0thKYQ+5}J!FAWl!Z{$SLVX|xKwbHXRQ4I<)-5NF2~^I*4+5= z8H0FdgNJsYh>KLN)wNKjo893vtCPd7aa50mn3`KXt;^jGcchCJ2zpctqN4TgOjFMH zb_{S?2+W&2+mL6Xq+Txb=WVm;Ry#M{f&+qGOuK(c=}g|tyy^YznlIHBONBw}IJnEJ zZSIcMyFah?Pxrt4C&likAoUWoCTJv_>Ziqr0#p>K`WU7t0Ki-Xk8unw8BnQ8^n~=O zz(_HuZR=%fay!#y6pNpaW~5vq|4L+HUd2i@&n>+rC}W+#Pz*0C0Usx|5*ZREIwGZ> zAVS!Dq=Ke8Q%_P|=USs>(aIzO-)9?a;5w@JA^^0ZW9cov$4tm%?*2_)_eXq^wpr5- zQGA>%n2z6nsN|ZZkS;i=YOONU-eZ`)O2`OV zmH*KkaAxu)lN2EDi#8N~-dRR)Qm0rFifqA8@9kc2Kr)rS`hQI46?Pl7uKo(Ae92J9 z@#cn-YsWVunW46+Z^PC0pVIfMHRtIk(69FEmL7BeIvG{!2Ic3_P@$2%DgJ(3oP$@9Q6~n_8SuvW0%F`TQ)!%>gHAh}^7j+YtS45vU_#ns0t1jv8uW zXKSe@kI%jkbJJ(*p(!gJU-BdVNMEcK`QrqN<8H`oiN?iP5(}g~(CCrNNZl7>z7gN5 zcRg5gWd&bMj4MIgxxaQa^b#3O^8+cpXz=i&IC@FVpWXFHih|HHt$P3eQTNt=QMX&a z_{@+q62s6b(xrlgAc8}uw3LW+i-1Tf4k_K;-Q6V)NVkXxNOyxYh;lyM_r3S_-t|1^ zIs1Fg>-#5MKU{0Q*IMrw`c8~t5ysEntw1DtB!=-EbbQ}usCGEJ`=Qh+CdqqV_Oi;^ z4`ET_?l=QD&HZy?{Xp|Cc2bHME{Nt8%PXoKb>%#0=wj0CpZSQV5 zRV7W2Fueq;iz|WAm@5RoS~<~xut0kN$?VsCv-01@)&xPl7H$*)ro8&5G4=KiWG~%)eErl2p6LnO z6Bs+a1@07VFan(*-~#Uz9-Wr%PKFz=t8AZ=QCMW2mGfK`;h0)nQ!8Bh*c4Gv*YchV zmfdKU{IVL|^FA)2BdojkVx{%6Nq#H*FL{=t51Bh~8&^BXB#uC<497K=(5%mF(*R3rs5Id1Wh zj#h9hx^(q|bMJ&mxMm4+1MIMuXiF;Em^_yMJGY^t2xC>{laoPsYt0M7z#jp3%fzlB z4%(00D|SZA9iY!8IIGHx-t5d|My#Gzh?qV3M9*e1VYt+9-bTB95tg{b{zWiK)B+k+ zGZ3Tor7y-Qa4om;(t)3m)5+F-TIq64Fm!Ds@1WWP z!`*3HyrFE5V8-Sd$;|t>v?6`U^W)7w+(oa#!~SBGP0<5}tVkJ<5R(WFUV6g3I?{;= z1@aYr5HKl2Ux6p%)3~dKYe9ZOujVuO=tE_dFs`TP1K^y=f3sFT+8YzV}SobFrv~*_BBtKpZzr^)bOY0%CK9=>jo@UDS4JpT)8S zc=pyPUna(&^KUkANR@>h=@4V)&8Tof`}X-5D|F`r&G|-@k`ym%#(sL))b`*$#syE! z*tM3IS-uN3!t*jOzcdb#Sh_WQWIxDNiP z%icNc4a`iF_Je#=i99g83p__y;*84SN3rLM7(z-d2GliBT6jNXR4dAEQ%2fZ z1c1?b>7Xx0?$6rrqHiT1f3@qnc{1hr<=M%!%WBEVKZ5g8L4pgu(8trEGCPmIL~4l& z4aah-v|_o7m$PD!(jV7eF2VFb;7q9FFgLi+I?xU)Y?Y<~f~O~s-e#Nf;M~%Zv9;Xb zbXP=yjcK-B-l2Dq0xKa}zyYUqmizu-XxwBuv1Zp)JtSAU>;uT6u34mVW|tdzyl{|Z zeYQfVBG5M=q1*x53Y$8uJ@793!9&{po2Y5BXNSC&6~z6DVXMntG>l=cfB~J36D4sQhH^H~;cTjSk_+7MyIGt8 zlk-PH1HKU%((WkyzKzLflFzwBX8FZ@aGrjeMl}9W0p>m$YlWf4DQUB)v7AbDZZDsf`aRyg4 z`T(^2YmLr?Et|+D3yrS2TL0yiEX!2`M}X+jHrUZX!mK@~ZrPQ1riMOt5J_OzFkin` z?KUvT-aKbUh|H}8YV?e`eR~IBwqR=R?)TQ;;wHjS3Zec8a36{mhIuGydujLrYx>C7 zZ*+l(+4TGZ7ueH;$BxOsEmp{69k_YEE{762z&NOcByTX>Qe|ZLgCmD=phf&zPJa@U z#XZab^_)TX`|g1k>v!^1LL^Vd?^E#>q~<89SDM^eXX?)4Ms6hu+M8(4w z5x19IYpKfY!;c-LZ%5UI+iwb0e&Py~jT4}ql(*_DT4YgR^yJ+dKfg6Fqt?W08xhG* zI8hGneV$svAC1%6{9AfIwgrDiKIB3G zTP}c|xoX#pyzyGtj4gRe^U+xFrEU~tdtG)M2q)PS!;y62hJ?9jarCM6RXu9&hb zc0Fq<&QDkMG!TsAQ>=aO9rMhBDQH4~6`U$6J6NsKB8Nf=)n!064>I>4mGotL6Dlpm zo*Up(IGb<3*{6K2KZTn4+iTV^&JfHJib;9foT}aC_3u5;(|2WYGV_i&N3<=r=; zKRbfbF1b(cO?MEY4%E{~x3pRyR$=Z)gSq#jooFx#m+r{o(+kYn3K&5;28LoRsCrHe z!i4thnbgB3UlZef$O+!!^upHyqtR~tmqo- zBN1`v%ImKQ0qCED=EQMmyc5d#)~+{_~zE)4TzY@33+i(fqcOIZy-- z3N~1;T)~YeH65weA=d8q69y1)0`Zzm23vr5qAQ7|Y_fv)J**p2BdW-)4^9w=SYGL&zbO452#s@zsYH+1jz+^F5}yY)C(sILpxKUz~O? z_x=5P`WFQJFT!GcNHqVkx-!LD{8n9!@RjPn7?}XKL=+f1cyHkaITE>uL(XPrtO?@| zN8-?i4~s!oNrl8C;2P*y2sT^7QwaI19CY{()dW&Zwf(o*>M+Nir#NuI4pY?Aeaz*+ zBE23n0izanxp)UJar2basesjFONjPzDpo3`fi1M7;c0^GkM6W6rAG#A9{v!jfXqmk zEIS}spi)aaGTn&F9eM=XkjolzD$t=D-dlT#t*2u3u)w3d&=!8-r&Syyy>C_8e7vz) zhQ{XHDsKn!ynm^#`vb6NP$=N%ahd)pHymBSXpr;_YO+ATT}69giIF!OI1I)ROi$Xu z;h&saYho$x%WOJyg74yt-GPBy4zaoR(3s>ld#$*v#d~ddcenmcb+xoJ+HYgYD|Tq* zsB6CS?pD`@L+za}ukKU}tiIv}G7)Sx%S3VB*$j!2ZTt84PSPx5;cC<1WbpLmjtYLij|djr+PflWRiti3^S=WxViP$At;0tAh0iC%|9;0pFdGY`keT z)!LZM_{Dj(#A`-|Dtz4@SwzD$@3$C!5`jl^)44Z{FuK7vzxjj0?DOET@qAqRBgdD{y!-k=oMpp`>X8kqWc_VR8FmqV+iGV-)xuSBl!{N5kH(9=HhV_2` z_D{^|ay@Fu?cQ$byMd}Yq^Dn|$0?+Q6R(B2wLhj+e%txrmO^MaF%z6MuDZLz?}137$*oR-nwK|iL}2kOmKt?s5eNt#E_18VC||zVLn{q+?T;Kth3nh& zzi8dA%J2#3$FF5L61Ggw&Bc-WN6ZPJ5QpcK|8B8~2NET?_Dr_qH;`+RK_96|<8@~` z5g<&ueHQm~20$6#LOS_ffd#QSOy;>bg243ZN+?7|`AQ2!N#+=llpId> zR9^Q@LP}1qbDDu!mSlB1R!!%BKfeeMC8@x>cy~x@6_b)6wrrqB zg41A1MTBSK{cTP#$nKWyD~$atvZ+&xor{LCF1Gx~cl#gv9B=G)0|fGBqoNC6O*$_uJ{RD^zyU*bR!bOUzkh zrew27Cxgjhr6&H16!WVxT=L>4l_U;)OU^5d|yYE3b|Go@! z>EA7m=>tIS(6#;U8}7g&;<|azelN{~zWu)X&#;4jo-X-=fuP&kS%4+<&5<+gX%|A|C zJuNVvFzDhrLVM}zfc5yzwi6EK;r7XlA+e5FkAQcuK(O1v_Q^sp@tjlcJ;csN_gnXA zfkk%i8L@G^Y`o3x+Z*rdFA0L4E1C4Ay$LQ{d;NXSIhTC&Sss|C%tHt)e)#NsE+~Pj z3FiUJ++ET}=gICO=rG(A^2&JL1@iubygNReJItLdR5`5?M^)fG7I^q%(EKhQ?wfaH z6G0DJAUmm-KN^Z0ZZ}iWo)&QI&7=XT>r06nV9Xuf55R@$!6hX`HN6$d$pN~H8D1@+@EWqL|#P$sB9>LOYkk-jc z?n$XU!dc3sFpPg!r}L6C&{&c2G}NLHhI>22Y6}G}9p}K^!w=QlO8RE8oFlwY5j2q% zT|}btuI0x!zYfmWl34R@3C(Y=*l?y|uP?GPWMQ&TU&VxRY02^HJIFPNld=lSb-Yg? zfH-EyuqEUPzCS8=O!C&_u=c%MT2UDj;%z!^!Kd)}4A(xODP;#lepg?#&yri0dddiT zxAdch?W{QUXryIdeZY1?!o_F*5rKh%kN#lcUY43rCr^h$*<_|aLuw2V0XQ4{%ThTo z(Ddrq_cusA*Slax&(v*#P)+`wS6FgR63qyL<7U?)+GXY|u4;MXMz~Fr5a0x&|8@8D z{-oDjo2vr}ov9nZEA(f5_Cy~@F?@Nouz2*!L&bs2J0>MH?JgN2SRLWz13>B&lB_p5 zc>tvLEy>o*y&}JBX4aWC%;C7`5?|&rRut9kxu7JEQU|m2Y7INqjDo`e z3l8sFje(gv%%J=%idx(>Fpt`KPexBh0$pB@m{m&t^n}F|hlz>qu##6e>TazUBl^!&Vi*nxQpWqdU4(& zD2+7OZr})S60hG%>EWVqr1-dZp41@}BFU@8_Tm@4(qiG4J5Foh{z} zg`Zq}&szze@zqIRe`hly$JodBsY?`}zd}t}#OCwEry(!Lq@I`XmFqv=wjP18skBa5 z#ECe55ltFkz_9D0y&K%L-hVt`_5r_jhM#J#F4X-4e%7?X;uA22`{njYNH8Z|eYn8v zkNsf(+k>ae@mU)up`@eR4)b@e&zxK?(?;8#uRj!MS;XS?-l<#@m~puWuKuF`ef_R2 z!P)A2zd_V;?$=uvd$|C`bF(?@$N6q$oap^+#{0_1^-f0R!{S?<=!*zi+~?kVqnp~` z;dhOSSzEOScJ5K~JJ^je0!~lA6V_z~-e2qQQ%1p$p0Dc`dzX(ytep6Kr9{2-Z9-n8 zlVeTtLm`)+M(Kl@9&iZ4)my35Ar#tJ5LpgwQi^m+Z0>iC(^hidi`qb%vLKh~4S7ro z6iiFD4f9oy7Ce0#mWPy}YTVSq_P>FjH7r4eK&!P(8W5$aNHQvMXhAJ9@jU6Js6>gh zREv!W3&$mh$2fxY`oZKuYf_iGp7z1Ql3=Q&wYJ-(-$Ly445=+mQG$~ZK{qiq33j`? z=n(0_RYoZI_wKF-kWC0Jy~&NLqav82a)i?%J;FT)#4Nra^2u7W9B;2%A@rNq-KCf~ z$F&{~Gemgxo#+esiS}zsBU%tWW=GRtG9E#)$PHLRirUA3^BUt5?5 z*|MO{apf=Lh+VvzARGZW{?q7Kwf`nWE_(nIr(9cMQz>=<_$o!wCU?;ovgq2XD0=u0?{t*WBOmePZe~ct?iw7^rD_0pZ;{%`dR;7CR|@gs0qfwrEaB9t8T>1VZIsVGIv}ymzHJ!!Qw!U{b%_;9kec>5b#ip0tNnnL!gA1t+J@z^gPV z_pR07WVjZ?aU>_6LXA}!^!|$0z1K8u7d}ig3)W>$7!BL058-HF=i0(8cL-2b&gbx>evH8jMQ!GiayC+jw+Hu`lJ|nzdEa zd_bnkVaxVng_8Y%uv3{MtYs4&Z3snZ$~;P6<_*WEHt~LzF^;n{)i^LBy=Q0xoodD5 z9QM55aIiX@rI4oduJLGdyvllZ@ZFyxg#Y(jSO)2D^l>~rZe76G9@L6ODyRj_A57fh z5GaKKWgtVk1qh>&Cp{AeUo%7cCj(sxXJX!88;jSBe8~X5m;VHZpFq_+}B(QDq%hVMLcRmvyhen&6FxN^9}^8DuW3olJp|pob&KtBhr8 zW2;gMDO_?18=-UGuAOq)+^(DRsj(%Rn`Gpq5Ya$T{QdEcfMTY7YM9gSP$O&)XO_m_Vc2uNSyGU)ko=~K*y21TLXN9 zN+-cqqsY4tYesYQL--4HzutfOh5s?WQ@>Hzw8Mk|XL{|Vc-C~~Bx(EW)~Od=1GW9O zNqX~Bc)&O^`%>LWV3cEbx(>jRp)RxZFk6Qieu~g~Fu+$4S`NCKdS{80PAPMl&2K03 za+%I-?X=tHZ7~{)+(SQet^9+&kRN^Q*6{|p8l5{%^U0w5R=lxxYoA`x;Q4Ci6=^Zk zICZVRz}@a*Q}|p7eMMS)wHE)B-erO;lEQ6wBJQ~;xFt-VZ9_*URXA`d?e_cQ_j#w8 z7MfwFZWsGu+z-xa?IN;l&DaUqkkWgb=rcQmmUBuFB(N>vXQ5UL9bdSVyafF&$0^2E z#GEG)Qw*f~r3ky;ZPZWzsJ_5$t?p3Q+Rp zK?Hr>(l;}QR5H|zsaH?iH(Pl^jI*=o02dBn5BX5{DdX$PF(@QjqXrH{UI_ zFwAhWe7rr`d(!(F*xkm=buJ=u9vo3gT#V=U*V%E4d7_`tEEfc3%W3Qn2ZdZjhbpbh zGiBZeR~(LFC2A`?&b;lL3yFlg_jEnh{H6gbzj18k+6EH03)p+S!cr5*pw>I$_u&;2 zKQyLK`JtWnh!4{bHH~}?TDv#m+02yG{^EEUsv5N7t7rY)O5k%<4IGl|SeIQxGf+FV zqRQ}{!Z;<5&T@|>6SRm-&AlaNc=F}fRM3ONK{em!>4Z;Gr7`kF14q_5UJ=mFN)t`0 z`u>Dv#{{LwC#~L(A`6lz!I+kpA#cXJ$(P=BFud#}e-CfM@v)zEijs4pVCSRs%<4k8 zqDWr-2<1`!oEpdMPi#TBSd5;0NRnn<;HX_mNzwId{~Ij~zxbaCk^g96y2pQwxcS9; zLlmPJV6u4FT1}2M9@mtI{O)u-d0bmRP-5%c_w~5E7We&j$>T+V+chGLe_F<2fC&H8 z{SrB%y_@&UU9J9l6ERR}6_>p-p5o4g`(Cj%OLTK!K|Bdjf?R<`SKY5q3N*4>lRUdu zf8W-gCPD1E%i!+!OMWhdl^O__7Znf~WZ`73f$$HGijEP6g&HA9_+nGj(g}QwlTy<2 z^52kTnMC9klvkJln>$=s8DKmmjvHnMqHJhx@3@=k@;s-re}ENMY=@{H{5;Uo1H|Bb z7@H{|`)FS}yIhXDFgdldl~z6RqHcQo(4+fJ-_bd0ZO;Led<ho_ zXm88iA$?n6>u{+8yR zDoN=F{O+(HdsRapGDNh_l3tLkKfH#2+5LipuTX@Lu^^J`{CS>c(tK>2Q1nreOwnb1 z48OZ-fohqJapvnPd~3Z_+vTMu_fJ~7O|Q}hpLOuq^*5UxQ?(?3O=22@d^z?M%&6PC z@7I7Rj9qVrD zYlKgGddy%(KINYh>PN|agNOV=77vr(LCYjee80^&vVf~+iCszbOfFhYbi&X;MzbKt zTw*&TCss^a6YPv_7eIoqqkDJ7T;BuQn>Z#mykc&r#JXw^gR|3OycooR`{8x2SR2dc$cSfcb#e3GIyt=4nm|3&w6$3E9(>a)Ch&I zmkJ(ow3VSJhdqm!)^v*r-rYfMRthwaue==+|Lev1|BLST4;N?N;Lm*w$CAYEBSC$z{O% z`Yo4wYUfU?ywY~V(S+^s+&ZquU=v()$E&32!GHibH{oUs- z8;#V;KThV9-`qd$XZ%^;KgCP``jnn!PV{>ZZ}_{j0OO8#C!fLRIfrl*{Pe3~9g~K=s(H{umbASzp5#oUz1EP0N zgWu+Y>CIP2fu-N~s7_lC#M=TYoQ z5!HMPm1j~tT3TbjS6G4Zj0Q!I!`>~>@)7iy6mzs+|Pf5t1zX%@gGlM~hj&=>-L*W>pDao6UIMyDHk6 z^(HOhcl2}aHT#;*5 zDyYsoVB`{s7^T~=wp03}93vCXRZCU8#7irw5R;X=U2J{+wpLO#Q*46DXL3_7kwOE3w!%Jknns zQJNkq#Wk77;uZX&@iM%`(onGU| z09kJ>dm&-3I;gh4$@h()dOGRUZKfWXxr>a7bJlibZC`4WH+?j{=2-vY$%PwE<8UGD zB@q6y@3#5)dB%=w`N5O5VE4x#18mivt+(0s)%H#AxScf3;g`8|Da`CAo;0sLEOYzP zH*?&0@@_Ar?A5Bm?D^zL%jrOw$4TGp&-0V_N)6e%pQVa4Ah=neF|wD${d3sDr>*eN zavxU3dD!FAHi|*JUNW1)CmRM*RGqi+=4*t_f0bragCHO{IQQ52lf$O3(2i^94_@w5 zU9v!o8|+k4B!N=%zw>e@)p3Ks35&+xRNe#e>S>Q^0@ zgG|yHh!=Qr)qxF35Kc-U1c`faY+O8ls80mJGazC$og`cxlnO+wqOy}!uOe2f49Ic} zKqM8_&F}8REKCsoEghYFFx*lDL`>JvFcU$YarwtDLu9RXQBC8sMK2xv2Ip2XCi{%1 zSGUtYZ5a8@>>PQZziqZ3U%XE87(0gsW9$+_+%Slh3tv(u~9E$$ANX;*@@SNarH#8t8bDB9gH-JHX0t^zav3+JyJIB z<&v?tRUM2*_SA0DZ}ZD*_F^Jc;f`lh!6m0Z@tfgVAb$9e2T4+o(RDX@7BY?bLq?s8fcBD#NZRn zTQGz%aZmfaotK>s&<6`mW4%3-rNzV*piGHS+J~4%YiRa#M-OkaX@_b$t()G~^mf6;-h%=A*Jq#%YHV6no&1(j8(MQ7uORQ7(WBK-1L)N(1Wto0 z)<~uxQN#oYN!32pSUapzU_5ceDxspXdzPTq3g1`aA?D5-1Abth154Qu9s`+Zwc1dQsZnJ zH?p%@gfEv5!Fk&Jt?28mv)w+tY8VUmN}3(+Nv=Ixg{Vj4Am9*+YI-oE#f=BPFb`52dTbe4 zam2lF@9UMMxU|}BWVL%fWRo!vskJt$*m6&r;Lm5`79Z$Z?7Z3eKI8E(eP9R;_vGRG zOmJIU0xI+^fTr*UTqM2#rZMcR(r-le1h-u+B`knxG?SvvMdFfB^`n|5CL?xNcPDG? zH;8#LiI0E1^i7tzP?vsVNV|nNVTe5V8XhCbk*utEB#(DJgp__=uv`3|TA0dx1{x{S zOd^5(i1_v_YF-K%IkEguL~l0RLA@Nd;~llMDHS%Eo?a2@k6{^wAhySH3am!qI?0ha z#E&OD^=n6B>!+e`X`OZJ1M%c7?M&QK{QX7@2MOJ;vWdM53Se;cu;Km{URw4WR+`@u zokw#8vn;zwcs_xAX!7obS;{^)>P;Ni%eya}-UUk`PMJ?$z0YqssBO!Zc0RRAyS=Xb z3R@%1g^4ZS5jt#xn9G2Nuz@>WWiZ$d)$wSF_?UZDL(ML$GRcoLq|+uoM!H2Olf7Kc zk#hstj7RrIH~)j`PyUvA8IB7$P(p)v1vy z8-wi=6JJE^^<%L?zf{{)Wa>kZJ4H3;E^{~W3D9WcdhvSgIM23RuDay zcAUUirt5$Pv)20O3@_4ZtCUfTk2;gNW~8x!!8SpyXZ>-YP5w3M$3+9DGa&JRVzsdRbIni3C!wR6mUPQ! zpD_qEu)wjSSW|8)_G9WA#JP69^GPz6t{fkzX6)|VrYXEO$JOGy&4`4tI-E>| zl|`Lv0Mi+kydIs$h7X@tvUKXaPMhPCyvg=qWWW1@DTe=Xu*nT-bZ07qbrkQqB!f(E zyI`t=kQPlLt5rhMr~8TVU5YDrk{X^8-6_SrHLP%Jmm`1BOANB0`}74fkr<|<7S>AP z3P4(D#w_1w_*I#6g#d`adA}flL=MeOU8}z$fZZfm;0Mp}bQ*@C=RG!nVscH{{}f~d z%96dY?e>0dFHWs_vhs0-+kkD+%?>1?m}(=y`W9UYkAICI(7RIRJcZ$c93JA5{ie(j zuzT}Rha@^FIpsQ;t{Nf{$eeYt3w{D*&X)S)7V0Co%WCUHVFYncalPx&t-K`7PeHP6 zJ-tjYM5SSI-$*OLkWtI0iL!w)qnDF&IiFp|=U1W!U29gieB0d!!nY5cE8GzKhv!!7 zuAsB;5T^>2{(-xmxH(%uzMw(dThXoUR-B3jM8FA+?v!@cEL{kVMB&~VVRm;Ev+U)< z+1twHZrf+tjmZfJGwLWl38Q`q9`iwaV*B&zdOPLj454eaLjI#Uz478n;#2Fnd84tI zN8IlM_tz7j>Zz)gLv!`UWA$4>+RkLAssd(TQxzozU^g3h*?nLy@VN9N8l%O*@RQvs zj^S}CX($d}Nq*3E0sS07hdxQwN;Z^D!@^f)&>g!S8zPeRPXggb<0z`<)5OJ(>pq(@ z*4lg^(|A7q!}DZ&7VUlQy3&6H0pu%VVQRt?AXu7n2DI^XRlTFK>9G~I} z0w)=d<+0ddqb;=|rZWQBDdtl3G-+DPI(jMgWL9e#{w#%SnZW`ZYgyrcMgU-*9!o-r zSe4e~w1wf;Q08!5EBwMci|d8FK8cX@@>F_GSoK(9A&j)S&>BWN)vH+gJ~wa$x1H=? zvA+MW%;5he0{AG)T5>p|cz65olZwpEqfrg5XGfp4%}b8P^qjYkz8Ji{d0a~u{j7H4 zOKQpSC(Pn-5Dc`q9eiY3w-4|CNYG#;fJ&o&&JK1G8tk_<(g zXC(*>TF&5p@9PfP5pW3z9^j?<)hid|xp7eRx)>kh75wsRH!u3^T*ezrKo17>Kb^Q| zfCi_gdtxx5&QGzMtL(vE6#WL6tb&O=B_Wnu()W9Lh|r8Yq_Cvjb$-d`J{M`Z7hrq0gCaB)zZu&HmS4#kG7 zeMf^{)ueLQ$YayhBT4PGAABZGw!_4*d;049F6wq68bgF;@mdr=1j7*p0`d$3#&|gl zKcX?{qm5yo$AvjycYHa97c=hL$x`fm!wAbpFj6OoYw%k|Mw4VPQ~LHOTG>SfZDh0Z zP{>KTqQkR%=yM)OnQ*~Lw0&Ft(`H0xeh0GvT{6gc?NDJE+^Jj88%Owarw^=C}D&_ z%GW{=xJ&1u<>zpeWpSR!Cdmyur(bRUuPQy_PnEtfP@}2kud`ll#~ad8V?%yhX z#6rXs^^qw3u@x}uos!JicL8*nwZ~1fb|rDNWnZVGmCt}#&-{hrvo}7z;$)tRxPHMQ zLb&dskx_;)0_{i9iP7GgDM{%*FiIVQgpB;xWaipw1!d(zxfRt`uwtFOnkIt?9oOd8 zwh!&P^&Q=1EjnF2gUG&|p-<^SqhACA#=lPSOis_)&CV}bE-tSbtgdfqZElb5?i~ag zj~&i^JpC?nt_dnVh0@6G4Zialy||$#%h*E>ZKPmn$~KK{HwS0P+PQqB?BXO7z9-?c zoF!{Mka(#g)T4&g5lfLp&kg;QAWn~C&2m3d-MlYVRJjGO5kH`hUqE1hm~IoO!)t1Fv* zkHWY{r&wP;|G}S_Q@_8yVzDcnu}ei|9^!qCmXiBaMa&!v7h9AG{-YIy>60PF#65sw zk-#ocMWVUvU#|Awz8Ab>F;}}JjIDPqc-xWp1A)5pWy_*FFzZQ&OZ;|gq-ZY#ZjH2K z>pS+o-gV-SEswuxB|h~@pE7qn)WmBxhf>)CEyjgQm~r(>Ue!M4Ta6ImhSU!EB(K^H5QfsTe{4@*7y7u zm0n5R(=(Y}M+}0Ar_u((bmX256eO5?4g-D7pKs;C3rD$-x`i*|5xj5#gYUuVvwe^Y z+{iAtTRJ!XbuHXV0%nDAMmUB|aykwLIZ>52T|TbQz+OZDo%T7oEzH5WZ~YDu7YO)X zZ%7E9&j@2bR~txn$P{IJFAu~^LR^O4`^4JiYc$48(7^qO`~8rPO~UW!6LW#Iw0Xv(5+KYj`@t`D?>B4u(x z7SQBpb|l!u<%#zGV^2`W>#^588(TdjR?ark%RK5{lx5KgZ;d``aoc#l8|q?mvGdbs z*XWD&#kcMtjf;3v#gfNUM2WO}`wZOW{43-fUmBq?aeMCG*qR~YkUVGl7JV2d;ogVW zY{=L8I&a=HoH1!MGhxzF&;p_Czc_T50TEqYpp@V7ro7Q_4jnd|f2%^TcK;I5)t&9| z8{Yh#@i1O|yf_Zv&GM_8&lLfC0EpI&mheyXJr)THi zFMj;I1UxcnWXscAy>W?CH&BBh81@2vem+| zg*Y~x@2 zAw4hmXz)+*c~JH@xwXap1LI9@;L#P!`UG%EYPErG$StTq76#JO5md41Xn8g^JF(CL z6&Fc=a>cvow_oc|#T=mFxIs}8DwfwUf6y8--#jq2^ogs}pr?(Ow98X)`W(T|5F$Ca zV3254szV!E#tpiVoqx|$tH}m)3paHh|YdB z9Ut)Q364)^hrDRFRRvtuF_Qw~T8yd~V5MUk;WR#uwSOiA!GR{7@V9X+&%4yd-OToH z3$n#S5y6hu$Ea)B|8b(VoN3Q^* zK%#wk;piB7Y&>)Z0H3whu&8&qL11#fc9g#;9-3bEcIdcwFvAm&F&v}XKLWx|zyrEP z&0M|+$8^cg3XzDnP{ol!d^DCOmDKT3A*bxgj^^z}E{Tet!S z#3JW4(8OS+&*{v>FB=U$S~lkMRw-DhSwAd%jJaMyd7%Z1{I@O3d~>57G7h$XZrn)CdWFpyzK zSF${P{{y&z4MZ2$Q4#Uazvq$VXp3e# z>bV885pN~{lmiilkkd%ZMG$%1qDku$$-a_?6~4)Q#Yc%qd!;T1K_m`U(XT&}6NCeT zfV2MgBd?=MEztkiup-$y|E^*EvmYtQ%UI^leEdIYSgsrZhdza@>Z)O>!5aUQ4Qqts zFF%q|KKU;{a;m%HzxOmv@?%29$iU&;$V+?-NBT$7&>bY&ljKpl0U^E`DG}y1h!{$hh;rBv zj)7W(zm>vESCJsc<6eM61ROJnFz8>ZKyK$+7>U8^yCs9M=f~SYgoq_$V&ouTqD@uH zXcQ`kH_UWRK%kyMnD?F`W6WGUZVaA?c!6Xjm*69>_>b`cEHGv98>V>b9>{rqf|23Y zL_QBWuSYL5fz}1zsvnF{2|oj?nT>q7k;+GQ2FBnSWLJ*0r7BcTQmd~w6~%)mT83P3 zx%mdswo@u&Io~<=33BWFfGm7cuRRyD3OY51K-ty`$Sa+~LFu7x-ixJH^@7Nvua5Ft zRGqNGfvCb*!{Y1-wsdPFn##n$5J&@6UvV+iVso~BY2yR3T#8ZwRnMdoUqZ-vu5B&> zQw$)f;XD-7kPc{@E5_~i`T(d`)2-VB!SBm03zl$&Ao<1`2B1>xi%tBN(?FB*Rz@ko zHlN#%kek%M;>0T_H^iUB9UMS5Z}nfN)qjE$H7pZ;cca*Ld+T5J8&0&SWc?i{-Vapi z{|zUm`F=;4S$qCFoXC7T{a2i5ms$1)PJH3r@K>D3!r5_!6F+qI2UJK54*d^tBF7(% z@YioQz6=2xp*It*YdhoLH$vzz0e}-#?{xpyIMIPes12==#7r+qnp7hm7@<6niQJ4X zhGNmCJE=TwvmUKyqA35|`>&?e|7YLs{pBSH`>&1g-%YE3xKRM&j!X_x3iub$O-BRJ z6Y)poIokY5(O8TIYnTI!NgFJTs*GrQMaEAGZBfj zNTOr35d~@xJu)6pFzX|DZoErQwlOh=om3>moGOADpOkxUMchD?2NcaZ{*ejnOjn(g z%9|O^0(GCPio(|v=RrqsBhO>SUGGulLrG;D2@~$%ZCGSnXEFe#VRIFRC#c=m6;Di* z*03bOs6X=5=5m7)CEIg+V@o3~vGgsZdUtM((=5)kMH-gKL4=v=@R2buk7~G>9OIC! zC>#kSW_yCMnTA`dO*IsdIGN(<#i9l)=bc%#lNe$(C=K`Z``GBOGBsbuve2;`jW=v7 z_5oGddl!G}#Qe^+i|*ellPW#{}{I`q)A583}G`T!N6rX~3keZY#r z>c2J2{n{HX3|N3q`X;dMpAK`bh=5=RkUBWzmtih4EamTpx$6;s`J@0^t+H1kYkp0q z+S1zDl}FJ1`!FZb@$r{WYEd!!-yY`v*(d!=Z*0akWa5cp17F4{_OzqfRz%*lZ`F5e>2SK+{TmDfPXbCfnu0Tv90YLiBAzaEw;T& zs`F8=wB3dM!%FG@SD*ARmN9|t=%=@shP5={j@&4G+U$;KFyYcCVCIE5B8 zpw5N!tHdieyF#8YujRwR&nlrNFgI+?uvB(7I9t-IF@v@HT9apZE+S0pBB?O zK)RO6uy&y~z^^78l!wF4(E-w8fDz>sowIMKlve6kOUkP8AhXDyxptIBvhc;_#31I( zCGR7IJ4(Yi9K|519<7B6m`^~SzTg~j>YJ3sKohNnV}2#T_&UY|syd5y$0<5XZo+9g zwJETnULBMV3*Tt`xLtAccoWcnBi(O-q5i_8Wek!9-mNq@^l}I+2doicm>OIhamTsn zU0h0>mz+>aMm!a)394ZmBG`L0_XCEY;*KENVc(4h>~BuJA$StKZ<<7|lI_rWY?Anf=QgZ=o9Y;?|R+JjmA2s*l@yLxJ3`~Pj2<+p#Pzdy#w zC@5MZ(vQg!eJ?0Z?d(pGdYCi(X0qJ*uFNnQmYR5hBveh>@qxi?Sy9LdQ}psEt=KvE znIU`jJH=)cC{hMj0POXTH~l5pd)PJfw5fd<)a6xphjmx!OqrLMBch_~g;Ce#L*KyO z|C4`ap;ArBU|9?{d?%9f_C!n zp__@6m0!_KLEq+>i`UwXm2X7&saAJk(aqS@n*h2ga_jp*Y$iJceuy22qOD66M^^s? z-TduuXY=!8F=dBRc94G}D0#=f(_7bMi4?EaeC7+fnX-cTif;Dy8?UI-DqBijPnzwX zDAsM57#^CuIa&2fj)e+l^srq(ZL-P;#xA_Ye3Zi8=(-D#xn;X$b< zYS>kCnNb)v5~m^bqIf`F>=KFXILKP^l7-)L$&r?{plmj+q0+1b`yN!ex{Ew4Gd`p{y5_qwXS(U*jxpE=@{-LR~ciU0#(SN7am*45#yf&Vy-Q2a$^pu{c-e ze|X(8&;Y(ZB-`+gs~lE?<7yzAL_=RT-zKOHP{mDMi;FPmz|*NZMnr5iA&=D_GJr&vbmm<`LEQD*LoqBM5=$tcKndRng^;8iETO>USX7#pTehE2 zP$AMIZb_(U-z5}ODEoE^1tVDWh_CGUq+-d`S3-f4yW`2?QrN(9-Sssrp`f;~`TC7H z$=lx&3V-33`x!CqJRn%j^!1^5zLfqod@N5Xn&DiYi*dBq|E}y z-J=>ec4^I)3X40YX;ezTrZqiaGhJx+Y@x_hhv`1nwwFPm7U<&8-y;|mLHgA1C(Me$OM|yiFpoubmem_P_PP~mUz4r0(n7I zlem*P6-PiEl%^6nsDXPyB9}tNQkoBy%6H}c*~}B{qe~=iU9Xo&JVr>^as=K`_F|45 z<><}iznT`5&hyE-7bI0wz((q}Zat2he%^^)K1cniwLG3ncu)#g(uZD9eslo}Qsm56 zC|4HGhr*9^f{No`jTT3P^@KJ3l7Q%2RP{wBUeYWmpQ9Z^lQw~B3Hm`g@=R@@>eGW2 z5eQU;ID#qcISmdHT^_qKHvobn7lz22m?*qba)+nhJcq5%U0A;E&FcCr0ANseg1%=3pdWp!FXrq z7BGCk;|oRiIBs~bjx{MuRL2AH z!JipR(TT3oLrTVfP0{JuA{2$9(zQ#6Np$auUa@vvx%bCHfq(E2^Q8=WLW<-)kpzKn zqjaR<2>P=IqNWg!;`QMZbX zQ3i#@Ca56Lrs7Bhyf+Tl1l|ieiC2J5QX^qkjn+W115imM+ma|bnjJU&a|L@)A_U&j z8x8IRvW`BnVU|guY@RXUW(btU8B!~DJa9<6h9B5B9Qa8Tqw`Vv{LG``1y%?YIs^|j zT6luMWp;@+(niDdsEcWS30<(o9gCyhrWydHpJ@|P4Bu#eQr*Cg#a0ycCPB`4Np^+e zCpaK=L+P_z>ZGWS4rqz={!xR4JIKJ8?>`1`UBa~Q+o*Zr(y=#c9)Z4$8b)%gU(tQM z{L7IeCLv?z)}UVKmHd;yZVJQSZrLV&LU}dc=1{K2;kt8znckJ{*ld9++>Dxjw^-dZ6;R9 zaklj0z!~9VetBf#NOmefYR7RFq1uWE#uFJ*!Bt95mr4G>TT^xvN90~iRYFB32OOE&{_`hZ^qgQ^+F=-|N=L9Z5=bfaPU1 zmB26~lJKZ#OY;~kHkcThoF>Mp=bVledKhNr7um%X140jn(#o33(5v5t9_r`YJ4Neu ze->ab8z>z9S?D1etTgg??`PoyueEeMM+0&*KWYW{Mzm%J`)cHL1 z>NPm}qulJDGex$3B{%yH;D6uCOs#@~Ud=h`+|v?|5~om21mjSPqfA8D(esCJ5Yh<{ zsDO#NqOA1Q1qDfdK9C;ws*qGXuhu9dDZC?)nG^>!NNlWeHf=mbD{zoF$*^`}k<4J} z0<*k|sb7(tg+-@@EJ4p;Zx-Wq%Dzm-$-$spYVp}(3V*Kx;KCZRrdTSlYOJ&1AUjAL zKcdx1Q&L%cO(xz!f}RBhcM*nz&DR1}m~cGCRSMG(qh)85{Nsy7V;~=3;QA3ZJ0DVt zSaeA@hreB|2cm}S(0(`$yHdT~zfze6?^~%pANAU&dWtX5$KE9(!B73lW_?#Z)s^n5 zo-)nDUM_8|)2t1AtkY5>2DF#KA^Lvm#IB)O)sy4p_@v{M;o4Ejd#Wb|l02;Hi6O1D zLN4(eF3{YPT)sylOI-ne2H&>+AytB#odqLU)l+W9Bv$n#Jo@1AY;ce4qbJsOORH-a z7oYy2>gn(Q3`MuJ@$Af%3uyMfrRjXpum)M3&bA1khdC&d)IVr$0k#AU>VPq@uR=RVgx}vz-lj1~|i$ zd10q84LuQzt1Hl$qlb8 zg)CV^?eAEyT2|GSu*Rf!cVuTHI|_x*n{dcMWarq{N?y4jIkXev3HnOy7ok=^6gelb z9^rv=zOP3GK~;JCFlXDoFWM!Qs{CDP9}59?J^BWIeSJ5iCmLRRY{C8&{Q61S7kV+` zi?q**ASu;6B`wn^BMYOSlN%2^pI=a_T2dBKbgrVZR{CmPqj*D8t8mM;_7m4{_z+_| zelQ2X2E|q18Z{dF0)BaP&OAH`-hDUdMJ;}l_9fB+FY(`%_Wivg|6ES5aWpVp=+gOX zrFF|WP|;jo*e>{W$d3V#_E{gtQ4V5@A_!!iq!XzAYXV~h9FE@?82@vMyyee|yzJ5- zuJsrI(;h>r&QY-u@l8hP53eLg2$1zh5onTPTFp(Q1U$`Kv>!nsCZRs^8o_bIVR7h#0e0Gt_Nl?=d>`<0u zNvHmHzK9X0K<;*Ss7upq$nA|YLXt5|coBRNXVK{AmH_n0KmEC^b4+F5j90aF+ zuV$+<{oit%Z03h{_ZLmM^u2JBFV&nSKIE>*<4dws?{!X+4ouYOt;`Bu`zlnGQ~8D~ z0YX(f)7|}L4_ESu%go^k02maeyuw|fYKFV6bY-p5)w(p8enaCm$=0@{YMu5Q--N0a z*|$c=QtZcfg{sWW8cs8hXMG<%SrDTHs@a)#7gzeVQ1$Os^H-s2fZ>21GZ>nUV*iAo zV(wJVQxc{>SGKapZB7mt0}M(I!kARu6)Ts&=sHTJ-9KIXen9(3IGN1dMu9}1640N@ z<^MU=9QkL}{3Wn`_Z-Go2IVWRMD=X6cO=?x8#pAV3U54qReVX6Yjn*Hb3mcdrHe z8vO`L+Fzh$o!@}Zb>Wu6FYT7}7r-ZAgaKZo@m~}&-jnHHDZaQpn8rN#i;`N=H74E? zy$gJ@i>7C3XJ+qLQp-^qVk&ESfp*)}d?KmE9o7aYshNm%+X1ejq6c`5=HDDC2aQ$s zO_Yw_Eg_ltrldB00PGZhrlkI}0+sVeDDPuG2GG(u`pvFm?Do`-4D^^iM z`cT0+5@BO`vc1i11$U@#7XV6X<|OAe!c>9E&%$L%v?EouHifI$!>0~(z(9@9sv|sZ$L5o>#M40-#GuSz>+m$ z`9Z1Qi2u7v{Sd~rEfKlA7a#LUzM>sx$ijdIXsm#3fKlhP{gToZ(=q~5w6d}Rw1ble zOChIwSA0V|j7qR*2cXnXZ0+pn)s5H%)-&>e2KX;4_4n78Qv^OPDF?qCiZj2@l?LI> zHEvRH2#-Z$r)aa}CH_#ds4xmmnP8!mAtFEbAnhW{ZEA8K0;vI~5;Ycvm>K!9e}Gc| zzXGgt@70&E$A({^I{T~!0-*}awT9Y#y$8gUJe>kzDJn5NC3SIs1yKR79&&KP{t7A@ z_|~DmUzFM>LZ~4R8X=hmJR(@L0JPc&9t(&9yULj`)gj0 z{T1{@%>FYQx<}2Z1SPA}d-JOLgNM0~IhYQXUIOl_KlUP^3Fl^OBsz6D6fAJ@-cjSnLvQk2?U7Axf8;p(=X5B$ zztW+;UX=QIgnp%F*cT4k5|+vvI!rD~#z_}#YV32I*@*z@mWFPp3L*QS-B=Y28F>GQ zZG3dq&t@YrjkPWBzSDwtifkqcRJZ%+#_BHIRbpWTyFp;h8sclXRjJfr`i0+h4I z^V#7O8mwiGA>t`#8pX|}8cu!JJ{y@=r$3~3ru5T;_vTg=n6rnf6lWG#uo%>mDsN@c zM7gVl>4`k-4wq)EkNdA!9{)K7cSTW5(5RepjqVVsor^j8)RRIJ-cUl z411vK&)cFBEiWB5jr(K85dbYOYG2D+E%+_!2`kt`J+UU+lGi03@i zr$)}RM-hl3MSVP3oE7@w4J3B*CQQ)_L+m_8(qZg3aZaT3XUziK*>ZK3XdH-8-sSda zo)|Ix1!re=Vm#&i89w@?(D6Og^Zx_?4!}k${#nJ9SsaE#n@1CMb(D(KwPe(^#lr-? zz8az%vIc;PgG_b0h(4MW-$%}3x3ahUw=%Y}-xk;?IR&<*yzqwnd2pghh|xLlad^&xxh=Xz9TbV84((Vc*n%va;ar)^D0@O1{5yae@c{^e*yS z=L&yRx(}lMvaG4%?G~2vpt;&NyyF~S*}yNHhx6P&7M3qjSmenFy_l$YKFWk-yEvV+ zls$-=S7jHX-se0NAgljk%+-YL>1g_{7664++~_roUDjL&_mP|bD(f$$MK0~qvQj8f z6WK24ToI4<8;H{&-a((0>qW~XYif5zLY^!rvhX;_d+utvpLqa$O)-la6MqcBp)!)t z!6FG~3Bq`nvPnK>%{>M)O!lOU8FIRNk zxAw)Vx3<;9_!CC_gZ9BxkHTp%aOtg;h+9K&zqe}FrsEwa>{MTtq!!Nx3X7=@dKnlC`e zzgEPDNhM@cmeu2r7pdM5i5d!EpDb6eFwNR@`Zq!-{y9~q`Day@hpz#L7VswNh>1`6 zX)}j|#lxLFRZ}2*v^Zwpp9FhVc58!42Or3I`YvL^URL-B+Fxike`WRmnT!xPh`};$ z9-NF{-k!d4AJBehUHq{*0}4Pp+g<%Hki>^2CZ&c&qyg>hB6wF8xV!pW_?B0(bM0AE zjO?0fiLV0U#V_q_FK0lhWp5Gdy1vV}{mq<#-xM09#K5jKMU2PzK8!fjFCL(u2~07y zz??jNzN;q=wJ@BasytUe=C`0sb;6fGirA$Dk&{GBL8D`09a*Goz!tUEg;pxlbwJ(v zx6)4jIfeE+=$KWHHWPBgFNDD*wnL7fWKmpR_z;VR9<%zy+#!0K>Fx*xdghVO$L@dqJYWD_$Lv2!MN{CvWoK)5XgD21NkMS>kVSgzE z?4MI^8h=!7D?=J;QKOw_kycuFHRQxq8Hk`D(v)!StGbj?3`?-cNa45GEq@mggA^g0 z5URb}`1@az*gC`g0eStG)~`Q}c?tkU{UYW`gc7U%+waQwnq$Ko^V>cDZ^t|tv*NMw zc>8a3qTqpeaY8_j&8?nrNnvBIcw;l^7zqJ?YWNa^94(8=&YEm#ZDAr2^4uH}Ug|%b zp7VQDh^Hf1l4gv_ zUzX@zU;;i;wl^h|V&;i>I9KC}DT1>d>px@&F^v+MlR!m_gcqUoPIm3zyl8;ZA^|7w z+r0FJ^9sJJu)p(?KUrHDIKM)y0IT$f8`!+WzNxUc`Ej(K?pT4)0fD06pk3bklJ~Dl z>sx}Dkt23uHZ~pSX}-n>@ZKCg9YBH@OAMBmygYn^3;^{@{O^3VCy2BHG9&GQ`Q0bv z7{R}*rCXobdDv>Kw8)XnwwoZfM4TdcX$@)tS{}&|%i2POo9}L37RSp34E>8#B}Jp; zp)7!wj+}Bp{vbr>==nXv&;McG`@+wqMPX6$B$(RmN1&oe=o~Jc9kT>JV}}p~M{!aL z6scXhBCRV~Q!;PQ|9QYTO5$6NA*pij0uArx7LyosAt9d$XCvun@B#^r-&c7y>Ku8$ zs=NukU5HF;SJHfw2HZMZqdQEMaoZ9XsJxF5K>r`@e+M`?tM+o@r>`G|`Uz)y7WvxA?u91n-u%W4mM;~;pt*%|av#YX4 zudjbt?I!k3i6Tn8b64gzkf4cGTxdU;7lQdOWDc%8<(QE#f0j|8RK1B6xK&>L0A$x) z2053pB56AP7b=b-`c2QrTsm+{Pn8@1_qB<(&b>~y{R>e*f1XLQD{#}1!J9fKI|hC{ zU2Qs&hpS=2O#wqbw6NxMKM>GrFl&Dx;v~nzcCF8lYzAGb#}RmQMD}^^R}-&A7m{SV z37O6fs7;t!IVc9E}XbXkEi{ZR>BLLUH6~g z`2leM;a{t~-JSoNsrnnZFYUX=zf#;d!zuQVV*t4Bp<7C! z=xaBc{2HYXMn!kUm$FLHXTn#?Dn8)bl-KYqTJIj5jV=)+w%!NVQ3Jhp=LZy}Ec@Qi z>tc;G<#z&=P4z2Wx7ZLEU*(Z06?=O{AhL|B?6G4OqjI(T!?$g;HlFG4cGDU?uLOna z5}2r63X6&54T(#XCk7{_C4sbIcIlYV$lQX{`C1-@WnR(cRs5O2D_1a~zKPLDx3Rg& z_uBPNgSM{PRGq86L+U*@3vcM$8o47qK5sJ}xV57xq1#+l?hxjcwX1`=W@9C~r@}|w_MFcss3}D^Y^Y9G}4U^PSCJv8@ zJ!KV_m}KjqnwtDAm{iQ9px8E{q`bn}Z&#wPa^Bphz9k3L+}bXZZd!DsCl1!#I~W!@ zbc-|Ce0byzE7)Ru;vOCG)P?DpJJEM%7l50)iwnzUk5_v~pRK<%eE#aKME|=FDgz&H z%$a$;KLP}k!Vh%Tmhca3^pyuAFVL5eJCSy99pto81UuwcL`U&^MKW&;cE#15-5~>q z5tB&?ahnY#>N$T2CWWsu{bz$oGnvIZ3E1e7f@Ub(fL@y;FT4>gwIV~w$8CetXSuhjoM9$Ayr*di5{?a=ttp8RD@GiWUQY>+0%~d zmnRQDUwc~Jfyeo*ribiEc-2C~(1N`_pY1cQrV(;(uJE8AFmwnIeYk(qE(@Rd-u>^4 z>{;untq&`mNBEttIp=>646#Sh{KA` z*EhCBXI<|Qs5HLX*~b~xKjbWDaqZ?POUrrU+hcd*O{VTXFunh9Ru@PNSDjyMyl1?; z(r`z2^7%{UXRqE0-+I>uGVT4aBjf}2elsF}-4Aw-TG2`_E6D`0o55y!$d63SWO(4J znKbTT>c;(*s|9j0A&EOE5jY3)&6ML?o!+G5GVN(q)N|N03l(vC-~UWjZ#5Z&mO2Xj zgqa+H2yzs%@$Yk^3_0$t=_E8LO(*$Q!m}=EB)b$%^vPUcH77N~M)Xq;|5Fwk^-G7h z^(&sv$P*jJx?d}{dvKOx`uG_QAxGxEm;-v1hM|5BZ)J^t#y{%WyV_PM^RHef{`7zG zm-u#_xa?pM%2*Fl5{|uWVSJbR(lI2je|ffbh@{|+Is;A zW?<>dtb&?4Cs=KL^QD$+ZI`i{>s@PnL_1b}!QXh^@>Us9lb*u(G%DuagYt*PV+Kzi z7fx!EEUfZXtYuE<6FqyLiqXCQD(kM!hpkTx?>_VA9sq{K4JRce)xt#ggRT%{1iLCl zpy^o^hv1ECx;C@Xk<^mm^$U&wTARzYW4EnJ{9`=t-`t1x3CcKdNXQwe=udWsp!5sf` zGhzgED%t6~23#TeD?2g0iuD-ObC>V>79T{W-hbhUKN;}i<1ITtKuMtE9T0kjOjgSe z*#D&|;}S0hC4Eh6SB=EvXMhdz3QCi_$|_@Bf$-a1tc6E@R|C%0ij9KM?%Yk`9KNMf z@H|{VgU6jKC!$p|&aeba^uh>IN zP^ zQiy{^riSDJ6c!$NWe{gCL2rQ zS*H~gXR8}%mQ-eWeeKH4EwyE>*X`QcJ1^|zknBcYjoA0-RD8`ww)Hg_yFdG+Jwpd% zHCOo%z4DB0`FUlLa@fY3w^tXGUc8%oxn1nnzPa(P8iT!|0dU4hh4x@1B^=Qk($PcTe!?RSj5=^6tgox`qW!+cB@?jUa)a zCP{Q+l9q>F0szCDrX>m2CRWcXEaEFLjw`OHq@yj@0eMz66z1gWtDCT45nwF1vB(A2$V|bnk5TQ zh8&lhES(d*03RiJ+LfrG>~$ivnB`EZ8Q5RxCRuPug9s$_VtH(rAfwVD;rTq}J3h+Vvys-0--Wn^o(hl>;)4W@6rV-jl5D{D$dYVR?J)kMKWtr7FB(+M@h<*Krw&fEY^q=!a(+i~Tmp*10?4%M1{lnVdf*2}uptV<1eu!i@kyzk)I`&8 z`fc7|O4(iwWht(BImESlkMNrCOLn>)GX83ADo>M(hrMw4?AeT7z50pQ$D*V^Jb;t; zK|;&gACIzx4LrF|x$BBo)CXc$cJ(8y5jZLAra+KMbJ_Gd^=<6A&}y!Z{GO*(_g|qgPlU{BcZj zhFR@iqg1%;xUm=8f_=zQ=}fcO3N=a#5&eL54->B;G^Wkb^giAD30- zzlYAxoO8Mzm*u&oGw&oT=1|u8a&h${w0Y#S272rCP=wX_oI}3suise0ecq>SWC3TL z-6eKFz!5nN;%O2+rGJzFraO?N{ctXv!a``k_XL}6mmjUqSVtIJ5t}J|c9Pd9thxer zG_s0%l!1_cTsJIA2!zB$M;l!bQ;>_ZXu-qGnml0fLVpQ!yq7yZE)C&*j zSXd7xbGWQ7MxXgCw3Kj?+IT7Lv`8H^l{wV&CN5*MCvE1(QpzYWohENlb|b2$3)ig+ z21?d+L0b~Ty;WDV2w?jCxprJbEQF#{PBih?&Jak0(Cd=Rdiif%KzZ(LL#4zBj}M1& zOwhue>5+<#9c3wappMddH)k49^W3bZZhV(9C#a*SgTD6Wt(kJ}o4B0aHN~#R&vzQ8 z$M5*L;8UaR0*z-Grh}`H5GYP#(+p1Ag9(+xyb0#(@g#}zq@-n&R7-1#B zmP0Emf=jaW%^L;(E_(`Uoa-dQ6+LxwP=r|tp+;mNa39w4Vi^^ypJRJ}vwSV*LUyD= zJ_r6Knq2Pwk6j=+7i!vWg;|l~WZvl&StD$Lh7hp8&CG!7eBG)pc|!D+j9}ngsOyA8 zOpObXhNTi}Qf~KLD7o{SQInL5Z}0IsMm5r)s-M5T@7T}%?t#nQi|-zKELXZyzy*e0 zKC)v{1zRypBeqCm%C2nnv2C;nQLx7#-_L6*e)d~T4A^vE(moq~YFUX11m3|xplVL7 zloVHeSgUAS|M0Y?pXcMV`n&cYpEoa8eOzyQxBl@(2mZ0`jUI9b;D{V+_4do*lP|Vk zjmjMR^m;WAGp8x^lmof*ypW<6o=36SBk4Ye|XmP;`7Ii{$o4aukSkS zeA-&B-ub-!?gele0)YYH%XUDhHqbCd41^qeFnq%g8Hs_i%61ayZvf{)F?c5jI*GhC z0_YLBFd5k{;`EI`HpN^5oq;a0){P+E$XtY_Y&X@+MzGLuE|L2{H|>Xw5ELR086w-m zK(!evtC&ZeGSI^!ycwn%nMYDA+smQ98Lm5=N7gjZ%j2~fVT{P9=$Gv?;!lrLqTN8@ za&({p9wVy%6$pp=9pnQ=w41x)eMZN3Ek_~|ZWr%}e$jbQC;e``0{Oh9e{w9GF<_M9&D22DnF0WzW{Ze);=(wMmO7|MFj7q#; z=5q0|$DT8XKAhRP0LgGuaTjzfnOMygLK340>BWW4-`UO85!0#=B%c*dUItL0(!0~fwYRDaWs(SF5+RU0`^V?EMJW28d+EJN=nfLvS!(3 zHCHcGSX9?GH7f>Ym}Molbab9{Z!-sl0VkSSX)B#TaW}`iw0bW9Cz@Lbh+Ri#W^1mw z0wMpJqMDiS33ADmvvvhMwGUe0y-&Dw# z-Og)$ldjEqy+vbCv?1u^5)H--)9~DY*gDNj8(tk)KsF%SD@YmPi8xgo(07_mr!lP| zEU+`M56Abu zXF=rrfxQn83`H>^uTa?>Ot~P;L0Ayaf7ZGXN;Aq_v~4xCiUL1-zj_K3D!g`>)UYG8 z*aSupRMy{VgND`lfSytp(h3ISlk$SZ;WvcI?U3dc)@$5&Of{Lc3|GsNNQTQgP_|=3 z^ISVLJ1rm1LYf|>*`CGIcwHKo4Db8->a4e^2^EmOWCLMpCelrt)fl{X5#ST%_PnRPs zo%AtUyaUde;^a`sedkFv1<4VrSJcN<#{621^PctJVg#KD8i=OlyhKSeF?@9tO>wc- zKt$|$^tgHe+bqWTUE<@E8Z8n+w@D zAznKx&eac2t^V9|52OKi(kN7IpQoZ`!7uVCHZH>>ac&IUXXv@O&B6Ap-J5>E7qk7! zRY*(%w^+kh8uyOvi;(qJ%NL*ikM-O}{`AdAE5&@Oy90fKt(#Gfk@?iivi-s{o6#P_ z`Lyo_`b9r%#-I@e^!RcE5>zi^Llp}c$Om_OZfs-$6RX^yy#7m|=N7P>92`{kdYOPh z6tc<44XLM(6VuLWanP|kUSIyQUy-||QMTX~t6 zyxbM-@{wfItE-GMJ%?53y1lkcc5B>7X8g&H}EVGUi;!175eW zr55E?b@i?_mJw+U*V@zwysg2o*6Y1}r$UlCK~eo9x7o?UTx&KyIk%*x+Xc~ z=F{_dsVc<3Yx&vA9S@&}&tJva1%hW@e|Xd37x589HFE(Eno3&CstX@i{GZ^%s*U}VSb71@&?44&1~ zEFzZSw@8ncbp34jM%9?wXFC2o$Ma3XyXCIw!C74j&sw;UR|ZW!x;?RzfxLSgb?^A* z{6GSy(a3(0K^a)kFemfMX){pw^{2L|MU=}OX2+Nw6?4FSdN{y0~Hg2 zJx(q2C@x`^v#EtQSux!Fu%4{I=vR{2VYGLa5s`v6!};tL?4|jqUD%cn>tySR<7%kt z`xlPZfH+Eqw1BfabQH!N_()zflg(i};h;)QL(tRmY9CCw0|75^%8`AWY8c$C&9`#6 zRv5{P|kh>gmwau(thR=zPMbKZOJmHIeNx3ea_Ue|~GrQoXK(}d2f1#0Bggb_-|+*NxII5HVVWc9W@jn$q#kaYG4__y zkPcrQqVss;ExY>*jEi&ilu|cHa3KpaTj&xCf|{Im7oQPDDhJG7gDRf8DUSLKz7u^d z%Jo5@>9hCC*~`YKb_g*k(N6bvTY2jHTV70Q3A`VkHZ&`rW`|DuTxMclYyZvqe1xi_ z9~9+hV4gPw@ClD!^gxEuPP#%aY^Ap-aU(fluJ0&p-cz*XLXR zy;lA*u|%7#>OzpbsWS1GxSVH`@J-J@a5C= zI5VvNVU)|hgDw(~>=rSLIn~rA5!gIxpvBJXRmLo$Sg2oa#5w&{W)P<6L`{e?t6f6u z3-d8t(`BS9*-sA*`l^|q~VYP+t+En}CL*52DEWZ=^ZqKxUkJ<7;k z=60!aY`Ras(;W=!x%Z^;j_1_eazj|aqmh;MOxlS>(Cmx1af5;22k$-w)5^Ubd?ll* z(k9_dz|kXl_Fk*)0meMJ1=X07VHCGPB1|0l{TxRKUAJY`2gKt@fn|NdiP!{K)@|!2 z-tiaRI(+=@WZU53NmSOEfOJ^cM)7Dii4@ftuj6zQK8l`=)Av|V*GrUAwDZHY3Wfd7 z1qn{zpQyN%X;7UWv`V4^9BqutJBP=&u18>4-FDG3rP3d*#a#0IntC!X$Q7obR91Az zsMm*PfpqR7??M*=zv5@UXD`)^Gu%O5&)##*D}bnz`qE`>V@_SriD)o}hh~n}nl<)a zWKguf){(sN_EU!A0UkP3F8z7$H^EDz`3gD8*LRn7+wYngv8O|R%L^ZAI{ZaH&A^8r zx5FBSP3JgdjjX=}I0aiMGj6_~B8Hc^1KN(qHSLaju1!m2N)Z*oayq6^8`K@vUkp6@li4AB6Vo-7Z`NiXH+*7-Gth7I~Dbl!b3&*Kipq zHo%pnXadR_Hj0jpN?VYl4Hd&9Rlf>0REOP;HE_2utS&$ic@aroubEY39a`@MsL+s2z)Ugi7-d{10giLp`_k$q^sc%8?L9;9e z7l^et329t-JNqP}Yn<9C-{o%x5UV^}$4AnkKul2HHvWT@mfM?yOo5bgH|Eb};)ma^ z^?OAkobdhOpcZ5lJj1WJDL^OipNi9ARCC@_O-Z@KCj)ZH`OfO zbiU_qTq!*&5CL@kzL_A$`z}pRE|(C)+~<5`PlgC0aiBa~v;NECTTgHdO**D|SnRtW ztCdtr!1~+79@qc1ZJWtE87tEm)!+&rtGuEu6ws1w3O!ZnVP7 z%^r0xYdp0_ykL2-{*kF8g?@XZiaKWdXziVLkj{c(!R$VqwL%CBNfb#2gzK!~lmp!3_KF zDGZ8f=Vbg9aUr0vp3T;D>0JF#|uB-}9u*&nVZfLZirOmGeU2D40fodVaSQ@8w z4h{)jCblyoj=Fhgf{V7y)tIt=@?oc5uML=Z;L%bO_lUa@?7{Mj!dcJx#f`UFcLOTk zZKvM~oG*BDL`YVr*)A2v!IW673NkvtxTc07GCmzfafgYYgg3vR6YmrYFaqRdLl}V( zu za^uvNY~sqxLKX+?=0JfL?GkIQMkf}pzqhq^Sh|`K<@p(ro=R#JESFyxdlDwlT*hgz zaRhgGVOockeGQCv(&%KR6LjN>$H0*h=HSD{nK%7$1~?Lr{muwbX>WUfVc>STk(ey# za_4#};_*hd(Kfqm!ChZ>qanY8AD&w(`>JiTV$MJ%_&Rs+@o0rG-Zb94;44I43G_%p zJl!Y!C0fRsWZ`d3+bM_bpMpb1cA7NR-Hh+vo`p`(=$;R;x0wXB< z0{O{lAqlTDWH0C7VxK{vaJe~iCb+D0SU+%*@?N*9h<@qqSP9d#%!6RmD)R|^)q#Li zOP0g)gep@V78!BW8%2Z{#^I4!2uR5i5m*skkR3DJ5`f{PmtUa)MqLSkFOL^9NsRoA zT%mxm%_>WJ9&)AVa(pRUNs)_w7uX_RKcbX3y3B^8rDx60R~WMvRZ*vZR|1#G5Ls?3 z1ez`5ZeatI_zb+N;ygD!Rl&7vTdmTVQVz3<9WXmvY`G1sAu0gesU%)`YPza}v+0qr z0N0TU38$(QV@+FGeDB&gkewS}Y)H*Z34ZaU>g-X28wH>T-HniNj}9obiC_HsMTp}v z%owym*G;%H-q}r@bFZ`ia3I&qe#)FWz5sk#>II@v!6JvFP-@KLQT})DaR!Czy{B&m z)L+H}AAg*CDMs8E1v)BqpRYbrG{dPLuJo$oQjDoIVb7gnJZjvj0^KZ0NOH1W$h2zg z^}Nbh$0)pM7dI68o^|sl!6P(Wm2XblJ-(s>(Rlhv`LWOC?j~1HqujSgp$JDA{2+~f z&IhNceM0BVQm)Y~2+Br77Q$jsr%2PEc6jWxJ~HvSxopKtv{in|{qU1DKMgZa03%oC zSZl;$V3w9esP7?%@_S?%P!GZ z^h03i?e?Pxmz{Q!A#F!L@XOo(K#cs+|K11~pVgz21tr2z!-sfBK*$bq=rQ{1N7`1^SIAhEPQux#I5yJ)<&eIA#mf< z#fH!XZ=;C6uca%0Od~tDei{DajUVzSrTmYIoU-U_)2I;{wdC4IUm$vn<*N@(k9-s7K0++w>jo5s{b0w^G+uM%b{mpC=v;kMlb53rHEdot;FN%W83Cq# zCR?k3vG@$yL30ffD;!AlVQa`-Rrl)&Be7mXjL$6{Njn`tc6F7lcr;(g%R(T$o;^H8 z!9+Og!;^*aB+X*HE-xZfdxf#d1rm58SL)TxAqL#}JCqs?%123=4y2S#$67xnIOm~K z_UJl+^!nJ=NzSY7L4^4Brw zF&yb?h+C*})vdBoe_o{iN!QD#-I0M&E#1T#SzXE-JpewF`auGN1Ix6)b|OT?)7rcc^Yrk$7o|*Rr(!& zSDFsYc~Ch0Y=8#45X6Tho){f)-jU5egpvivl>AUMuSsZUWa^MVc^=!a-|3E2|8O1x zNk;gQ1t7(NHMx@k&Oap^4&sEibVr>eU?+&Xp!m`ZF3k}JPhfvNEg7b6mowjs= zwbw_3jys3PVu*NY22f%zNSM_=ihu75qTW3XgC_sAH>-qNq&qQVvg? zR>6O^6cKd&f$Qu>H}g@%Y_jrp`LS*iTBH%q%*)(O{LM{2zJQ}JmxUp`vnj>2~E(FF^Quwa- zZ*?zA6!4s!V`QQi_A0EaZGkm?RO?((EswqYVr}8`>5X}W%C=w)oo~eEkW9DttIm!r zk>ApyHzXi<6tOK^1y)M_iz^ZF=#uC23~%Af{f}WE8Ibm3ESd?JozKx*IWQ95Ga#x; zA3VdrXYv=?q5oU7==}d)%m3r8U+-qk8E&-${G{8avRo5jFyy}C(HG7rL6W(H2OzJF zg~F!APLlC@UzqO}E|t6eb?bjOc-tp^GjnY^OKcL|5iPPlYp7b`d!Q?bZVIWMjj{B}d>X>OJXU-v;W+1)i-MLFB z3t}QIpAf(gBE(IkAQ|8p0mQvJ5l|}YxRE4h=U^nzh88lpKo$WrPfP(QsO)NOV!mBr za9vBQJ-3{F)3weny{PmX#Q%@H_kL?~-`fSBgg}ZAB3-G{yMRbXLy-=mAR;2YcLAkK zXi|kxr4xGZRX_|yx)c>eLj`4;UYK|FN58>Vfr{mc@jhg(m7gRlaR#*w&kO zgDB;7ARpaQVph`xI@*35n8*#@d_ns23;%hWoGWaOwJYB)*x5QSrbq;|TFzHi3_Rc> zm2GlDTZ9X0XCeg5oh8h1YM($9#4`mra~HIT<7{X3Gefw!65aJZj$!Bam7fl?;W zF>8$xLT)cgnqQ){=rqI83n$LgQavD=g@5+9y8<@Usjzf(usBZM$O1vRqB$!{y-Vt7f2@f8ClS>YTp{HR7qD~M zC>>Ljnxb54=5EKo$3;iU#uKg!UnGqv- zcIX%hqh(BdnQm#pGsIoKqEb1H-rP*Gk9?@Whh-e8*6D*>l!eoIWfIXvgQVe}{B97? z-ig1G%L}lTUu<6DXCWc;#}jLj{$P^I7XbKgJMv;HYWw+zaK~O4PCv!E;kx+>cHY=l zlG^EXJhpZ!IXbxY7WmYuo~-eMwg$DHs%EDib0B?cG5!5jW9_}~LqT6b2CQRaM;4s3 zpqCp8W{oHh=^j@{m{D7&j)w-pbwm{4G#5w+J@a?is##&)3A<=EKSB0BvW_Sygwkc2 z^hG3Z`=`N_hL-RVv1g*z{WpQ1R?*7coqLQ>O9KUVwekv8IAH0p_lSp6D0EW6{eACC zmrSkYwj?HRV9G`O=Pgo|M4tO&d%6@}%48K1U!}<8n3>3vZAmZMSYY!drh{A_>hY zK4MXCW`V783o^F(wpyeB8(#J1e%n2L5q>)aZx)%|Bc@S*!I8`V!VcruAPB=WFn93K zd%HalPW#$%iMQmLYvj?p!Q)8V@ps2$i$~#I*k3>21w+VE0f6lPeLKwhzZdRnY52}T zKWWnStBAbtfW(FE=yh&stw8oZvswT6NPy0AhYsHv%P?^JK;<|!tUX(!J1b?%9Z z*R*cd3y|&EQy&cwhUfeuFTui(%ABZ@Qo5sar8%IwO#J6z|1)b&S$ej`wfv8|f4TeP zt$xSj7+sWEM~KN$6DCVI$2tPr*VC-~1V zOTgpIag5VAcGL9?7Z@diol{wNNHt5V^Xz!Nm*0-Qzw=} z#}GtfM{nOv7MhGMh zSl<1*_j&Wf;m=$lb@Z)0)iEk*}nV<_h+{MH~ha> zoX-=0{dp7yFSE2iHdzRw+^y8=H~sJ-;D@0WU>x}J2i%Mn;)x|3D}q!{C^dz!_tnrJ zKixjSHr08rhN7XOK?qt0UUWF~5n&Ea5;b)yl50~09?h?)#~gERVa)8ID0^ZK@EYl! zhu~ZCM#gmRV9v!W*1aTBUd-DzPngvWRh^aIG6NA{ALZHZG%x)M;BHyvFj39OZg*ObkzR7|~&>ViC8 z@QtbBs#$ZCAjT5cYkFFz`0MQS!To63xyB8;R~EUr`LTpd=&u6^w$T@1$V;-ncA8k5>xp4ar>*$@ z3Ifw(H!Jw^K6*0X=%rX^w>`0GmQ6pMQ3uZI$WV#q9rdwJX4f)v>Ej9X27ocqauNv5 zZN*QN%ml%`G1@pbG2<R&t0K_Y0F-EFV!!4hdU7c^NJTgINRQBdPn*~yG0I^Vd!B&s*j0- z%~zOApl1c%9AZeUs=h6e_>VO+!rX*?kC*LqW3zgU@ejH`Df^FvufA2lyPem!oef#@ z^)v$(-wwPxwb|f_#}a2xKMP-%0!B&K1vt%c^D{The$Xo1bPf3Oy59fi!3~6Kwa?4y zymsCXtiQSsm(KV2ALX)*{`wx&N*O4zI~o@gtnltHRF7L=w;$azbW0Qrq|DYW%^1xt z$RmZjf_QYXFd@TM8Yg_nZ6X0lfOjeBZ+XMT)Bb~2sp-@ChYPJllIj)6Tc21s zY>XM1+%EQ?oYPxme6w!h;2!_3i#zY?!hG*TZ{ z6Igs6uAMPXE$*)kg&c`yPW6WL1VE;)%|uwgKc~f{WP&^#&+1RSu6F!@GotPjIvKhA zB-5T`=@MuKs@o>MWYo#RUYX*w5-S;}VmWspSN2L<{gKwAwGeO7wQ;)3Zz6o`zVMHR zYPOAdYKZ4gl^71W%QK3XX6HG*TN`ZUw=gae>Ux<_bKvsoiMR5%=j8zZdApEmgS=&d zoryamfc`zf3CNvujl9%NTBiVu7a8Zj+F4QVn+h9xCr5xhB*fJA*dhb2Fk;_YF93tQe4ph=(2YR4+j`p zG(tGFwpk+>e~n?$?6GXDQQ-}CT~RT31c!*2QG7n){H#=etls`Ihluzux}I>Q`_KXk zp4}R&gwwyw^HEn7OVuAr!ElQxd7}Z90C?zIY@&|u8Ftzm>Gm4wQcNO+=`A((AsKG$ z96ZUclRiUPyxXPA+z%26pK@%EM0j)WA7Odug4m}+asVfvu!7j4qL5G@i*begvrPnI zabZ^N3iF*`bM~Y;8pYV(&>w=q>O#sKW76S;MitX*<+UcdLGV6M7J%`I=t6{=sKgXX zC3r!`8kuPZkmMeH>O3Y5G4qXsNMONsmp8tNPHH{r2cNm%T6lY&jOn|=MpH6+A6l!$ zL0i8PgPWlB79EdDz*?Ti7VVDFn@$*lLr}2`;f1Z1f?vffJw2SA6SDqJ2jzyuuk_VY zqQf_8&@*UtY-y?x5j7Ca(vGy ztA~dT87XW3>ZFf**nDNN>M0Akf1oCmn7-Y5n3&|Kc(~%4_W%jn=?A~2a6sdtoD^cV>rCwjoZ}$4K@q z$KDDbb_jZ($Dx2Z^xzop@6n$HgVTTT^q1wGp#MkReg0aLa0QZ_4Q}7(4;g_-5VHx$thIU z4WO%Dz3YhZ?dhFaXqor`dHZp-_I60m*xGib}!~j@!uLW&fT^i zOp}s#w(`DEJgP*3?EIm=AF7!o8oeN%Hm;*qsC(I8a9`ZvS^!&!(U(%|;#a^yll#Qr zE5cM^WT=FUW`nV8lv7`m09|usSdr}!SLHj=DalsF*v?&|I^=oUg8QXVO-KDX^?kSk@lQQNyp(%i=Db zG-8K3kR{0vR~tNNBz1hd>HnooNcEHui2jOD-n+$PrVj#* zAMjC!j_1f6-+9@IJAA^Uc#K0t=@Bsdk!GeLujCkDA<*mIS|o5!23*)>UaH)OPjL*- zBd8L*HAxzn)VlomgRK@KMSle^AOk_cfK}Q|4H|gy2x>(s8LMlBPZ*Y3L_=C4I1-)- zmUhSMb~NP2>Vt{{rFIoynH*;o84|~fN80egod!UScs79>14zB)7Jhz_t}tV%(YefhBIF6q&9MswHrE)gC& zWYU4weF%)z7;re7Pqk}JSz=P-P>%A(WkAU@@i<6T`n;W-(7uBrv~q3j7AaZ9m=kT9 zhJzX$KJ%937}l@TCwLidcy<6*Uo_|JRI&N8vY`l^z_6NH;L5U7_TET-9c@=%}tQprl0>zfich9PBZt$U0yE4PaLKyHDZf`Hm*C8&I zcka?2_DWe4<8__;I`5fRs={G%0q{2_rtw757_NZxmRUC>o2*nF-#}pYx2+}atCUL- zxs}(iN!qvP#Y<}X9k)XvUeO}N51H-nCG2UjnER9w85n6)SpH568YzPDGK)3t=w4*? ztW-MwWD{{IY#}3GyJ^|r9^kZ=&4<0uM{wPh@v5Ot#*#icb*W|RYYqB`P$Okv%y#d; z$WguGB*-6BZ&X#ljXYS@p~u6*9h}#4OrySW6;xk3Hy@4P{vI}bwQFWy)gtg$mC(IOArXXPRXJP#-sByxUlVyvVUZhx5YDOY+~Zppk2@8 zOyA4hV9Ev}ZcJef0E+fFNd>oL6ZHI4ORZc8 zZL%(=@S7I z{{dfOqZVnsO=;o2+Rl$N4PgP-XwC`0ZwMn9zjUZ(_+om0y_&E6HMbMufZ~0drt1n- zd&?g~0O!&EAZa8)qTh#h^K+P)Y4Zt(UXp9xQA9I|uwtI#ksEEd(?ra@e|T>O!dAA= z9S7L``a-X#XBA2EXz8Qa z%p*Et46jI>$vcb)x5?xM#o{V<918A4_!uiUeUk*>nzS2!#DBOF5~CPv$w>+0K7)$q z6a2;&t0U2s>uYF({Dc%=8skC=86eeD&B)FaramQ3DFJGEtHThhgzdtNM(^A^!1Xne zWu)`VTi0o@yZGW9hIm`<+>V}Gii8OE{1pV8Y1;0596#@BK@;yFchP7M5}Skd9OEq3 z#h>9T&05>$D}y^5QI?<1(olu_wU!b|$rp_j&N7*lsZ=VSB+^+$YS!=4GvJAJ!)Jlc z+L$0Ccx7@CUhug7#ih0kD25Z)RfqAsk87AvCODyxnA>M5W*zoQt7CNql-u~n%F|kF zVop_ayLCm8upY^DvjP+B;nftd52ZEtHB0Et;or}`>V&~Df?-bstqn+ePWN@Q`Wp(L z+b!{AnKLI@EHdAPQvlytdp%0*^Vq~bfFN$sTA`A`eD!X9>cwa*z$RX#^?dXO*-wR0 z2XcA%%LuVMq@%ym=NmX=G|hpAz%$r>$jzIupk7{$M-SiXF&W>JyX{D~>1i2AcEQ6r zu;~67*ka|^S)X^EUq6^9LK{haD6-NsO!g+47fe>*__S4osdRUOZl0~CF(adiX&Th^8~fg zT74zgXs&?f2gIL9qd%3@mi_tDF*jm)m+d+(4kk+ddw%SZFH^!*ciJ&wp^4w4z&8gZ z-jK2pPolu*{dgVBfVq;BC@|nA3s5poF`@mVf8 zd8K86c+2eanpzv>LW}CUmM6L>RhtNr*3K>^^g}C%E2uZ~3N>0c55F9|=@}9A>TQcq zuPr2LdcJnz-kXKxQkGG72ytaA#q0gu{*vvlIF_dm{0gjo=PKPCjP4g%)lL5~BmH^cE)Ni>7pb@y4mcVVLcJt@M%9-!Dq96` z3&MqkZe-1Js@)Svd^gnOITR}&CA6h&a(DTt(h;(ns2-BoRCkZR)Q6>A9^xiO# za#?Z;Hwbz6>X^AER{s0b&wAY6k_Z!x@ZFE|xtC|oJw4#NUC?&9c@}xNxz{*B&wlBd zFCV1gYv+SsqDpg=D+4#pjzz$%7%_xIV>}0uDa4=wK&P&E1<@4+&oeOHXV8p*CxL4* zQZU{;u|w_J4=_}fcdh_*u%9hL0{w~|d2SNGK9YV|&w-{UD>aRg-nUzPbm>RSqS*Sm zG&7C3 z6TSKKi;-~Mw>)XGfZH;`r|vXw-tdnny!n8<14TZqF<3}qt7fF?XP|g(m9!lsgGew8 zY@l`tnvJZ|qd53WOR~$>oXHvR0E(>QY*=ovu$V%aq@nJ5B{!#;gJWwMwgLk*9HGgE zittVrEXEk;V;;EHSUK-!$WSJ<4?0!RG^|x~r?~Hi<{|`WSa)gT)xlQz0)$hmNEl{J ztwYumq~h2!4K2{~OP`X@!1enO5Y&g;VW~$)r)#^-#oG}XR$A+ynyd}wx_WHwwC>Wf zL=*2au%C~ty%)?0l$pX`-4$bIi*x#L|AMWI*@!-k*3IG0dqB{OuPs_>quo1N4Pq*K zMZ_`d*A-E(^|4R)r7>m>MxjCW$6%|8cvt{*w{YylQno=3CD~nS%+*jh~W>H5=OB_|2|9@ZnE)MQbc) zhYKGauM|9XIr>`^c*L#@!?x+mjg-6O#~Ykz_Vsfh=Ntq@*t-<=uFG<_4T*x8%AN5! zKZ<}2%AO}JYtr~nuV1MCZ+teaULuW&(yz577RJ80+#X4E=hS5!d;L}X(`kas_7F1- zIaXu;2AeOxoe9)>U?6ZxIEWToNPgzckQ=7{w{*d3_>i@XhyRNPbMYKxs8M!zy1NmV zT&(&F*8a+j>2)Hh;$OU?f5-q=WxLBHfjsu#5@OP%Tzl~Z;EFQ&?{y9|Wo``dl`I^Rno*@Y# zwEb0xQ$k7(AvrZ&H`6&6taG?gaIGjC^bDEbi!=A}t8Z<)8r)>z6Vcw?BZERzHX~}D zzZl`TH_!|`8J!$OJ+tZLU>yuKUBf_?xw*gJ}5nRZ+K z4n44+AEA&7LVS7+>EX^*lKcXk@m0GP16K?L3}&W=Oqm`rDg9dE8PD%elvF#m5s$3n zI+fyrZO!~v$N3^7$js$cq{q^g4Ed0hh}6^I`G4wITyF5SQm5BW>d~T4blGdX^7yB= zv-)FtqCoH6&uJ7{6Sa(;14vy8p||z;8TP{MMw*LHR7anR($JpQFcsyB_!3=Dcg8q0 z!v@+Ues}h{o{4nIphncBj64mLOqIKjk_N1Uesv|21B zrFO9v4^>CpiFp2LqD7)VQw=Lx<~pBlyivBe<>PY!$R!nvSoPD7Z45kd@%HRA*c9gk z5@N#LwLR{Ps@Kv3>02vl{h1F?G(c8R!gw&0mUrytxlmsZyF8TlHe=q2unS?ux+&!8 z5lYqaFSGfAXT32BLX!D%Nr4no04R`VY}-dB>(s3AR}@tq#a5JP0mNh}L2Nf^(LAa* zgL{DtWDwnYF7BV|?PTX| z@9&W(ui)ytw!NkT9lc(uw|?_^Aw zXHp>E$<8q`ksyhcAuZm^k0jq}t$c2NFLe_C)eba}$+)A08BYbMLY^#fVy>gG;bglL;6*~UV5(7-@b|M2C z-)F>!mc>7NOh}kpFzUWLW*3|q;V{eQ_Un$ zHEP^chT?^-V$k|Gm(D$GgM98Ybdmx7yJq}~?DgyChqK>cb|Xpw`#q=i^qKgum|5dH@@WlE_saG8`c61at1~dY`^|OPZ}sTdscz>qX$@Gf8!&gqSc>!< zD>$AallvHx(-SSvi*AUh6BDdo#F0Ogd4=hQpS7D)?#Jos3^uWGRD z1Xnf-lpCdXZCLw$uS31#6<#%ZL|YVZl0CF3=KkHwQKIuQg09Jz!FBw(9IX|$qI<-+ zU)DV9{pmRq$zg>Tx;Ey0o!7?{OhuGJj&ojc<`^Qt%)4yeTGnBdJ8p_w-l~K zF`PYOC71hjikU?OGW(D!lA~h9LI5@?`tdwp0-Gg;NP^kyBm5#*_Q0`^;N+1_m|Tb- z<$UryL2G*9Jw#su{~oQPatjqN?H1XUY_vQ72`?LSW{JV34!@L^P>~j#;Y8+Rnn@&< zTBdj=SQH}wY?`gmeVLWzoGKy`$PP`oZb<=QOXn32Zkk`o_huI1Ewu0^lokctN*^uC zoGvN_E10(-Fmk7;Hw6dEqHCn&nS)r;+~6gJ3LXZxAh@li&08BYHyEhMyzLr@8XtI%IAUT^vw|trhQ)>}+2j zmvx07F1_mX)h}z?bnaggEj;)6G?AnO!ND~A2qt(G)afS`vr0`BNOWePRoXCbv%m_3 z^>TX4G4+{8kdyXvq_%grIK-2a4aS#LkPJE88GiV}nJ7s1LUpYoe3bgDnFvHG?(TV} zZL&(wB)RhBeYdOYH^iNo#eYsVoTsb_o^&QBeqp(GOnX3$UEjGl)nZ|IAE_5zb06dS z9gm$RJbIx#BQuxP^;YfGqqCE44VBH5As@#Sp!73E0L(dXLZRi!4KwUVmFHeTLnSXn zzFCA{!1*|(Ys!B;UT%qZpj>=!u{D%x-d zlHQ4iLv}^od=&kR*EYk2csvQdKkFIcrUXOVfe_H!tvPaTL5(mj&PxyZx7YADuuOyEQ{o{n^ihI5jUjVR% zDnU-Rf=WCG_b`r-(~2se!C{o`*Zc|#P$2ZmZ^%yhd`gKU^*3bqp+VSOhEUOX2Y|NE zJMNxW0nO-y#3X5yhn~G-GB_^&=uUceenAAmB(Jcn+yWI_5?@hQf0YH{gl}kVlW`9= z3(Wvec-|@(`|#&O-3G3q#=|e`1FM}NUazJr44%CSdpBRu=L5O9u#(u}+qt?K)impD zH@aYF4&LJkh}!8V0tnj*a36u3r7)emh*b!7tBuE2p^+AO!BVvg_1Lqr4`STl>4u5%MkR>QvAJP+S}9&V9$LFfMU|VEUL5s2 zWV~fGl&#(NJF=@Z{o#afvE&FmHAmcShI7kRfA?)QSRJgSq!?3ZGgxLN`V|`m$c=2W z*JZq!n8W#fxol8vJAuX0uX1oFZfnhRk16iwfhTu_M8qHE0PAzi1X=7J*SHVUOh42qyuk^N8$Gnc`z44+L7&J_gH7 zn=QmPFpXJKKodkb@Sh^ai18e~{m@u79cm!ynwYqCGWDHEYb7I>TbKwFDoWBdU==MyTvn7|EONe>XtE1{;fI=fa(CNg#wmX`<0wbm+LJUn4VSV#q5 zPpgRs^^6gi-O|^9lC}EGt+Cm)NGjC4^27=Py*h6?j~n05hYKmZWJdsv0tT8>b*@sj z9FPElV}7nKlVKTyZ(VtJ+pf;M0P9NEX;+3c74>TR?~{HcAzi-lu1NSPa%G|gO@+v* zg-4|kJ+An2b2v=fsIT!Y^0Sn0+NF}AKWvz+8R~usgD+)ICF8?I0sX{UP z4W(ykjTKSD?0`1O3m;DaGVIDXSI?+i&E`ojvu-B-@*bGmdU{P^*cj{$_l@M^++9wZib!KJjf5;5hmZcZe1&MCsq*6si7{SY)H(IR*) z8UmT)`)Ve|cwSZb$){9X(Ds?>wfSwC@OK)9osg~LMap(uAj8G}Y!f-kwIU?TgfNouvS%GF+Od@@Vw(c!de9cHp7G%>;EEN>=e}8 zfyjJ`6V$G0SUY9+WC1km|KexD5z>NBs(IuF-NAZ)%@fa!i`!L?dnet+po2@-=JrXC zCMybY_j+PfDk0YabtY5K10>JQSmI4=g39aam1qLYY(UhO^>+Z!?OokGl||+dptfhY zt;q?Z`r=i6<^93eZ%aFz$EQC$?)3t4=9YZYy@|^kAv5=%eBQm!Leu9=^=a?B-lPve zbBKf`ZkpBvAqsh0F6tO{g=^ET?U2>xVFDZ$Zp}<}cRh6>myT+mziZJS&#QNArj;*R zI7Cggr|Ykt*sm@T=&(j}P4|6gmiW)oQ;3G5r*hw-CjH^p?O$X&Pf7>yjf}h~Wlyv5 zjJRk$adE1(<8@R_xnYuNe1M!R6~Azvlj$V^#%7yoJ@s|6dlTwV&|uf?x!5j z$FUFS4-dpYe3v>lm-An~I`zSnmhe5CZ0+-#n852}JOmwB6dPF06U)gE7C^rFo0Muc zAI8vO6Y}6RNVia8?w7m>mv`f37vkK-EJP+V%`HTW=%faR$c*)~i=OJTnS1mCFzk(z zLwR6hX~_7r94H7W3uuY6rKorbrkec3dh8P@pm&`wI+@R`la4n#McNwx>c3fY72PcG5I$O-J4()8?R zIh6`8+|+e>g1pBz3l|n{oeGH|Zu zEWBJ))c3ThpvrT5yC2(>6xH)P516Qp6$`G#ked!5N;h6M(a|sL_KCl7+EcpF7V5+R z+uzt5m9K~Fj|uug>J4d`J}Zy=l4B874;9{ry^;{Q(>TFzCR7KB(I!o( zt;VzWfXL{Rv)gL$2^>oVO_SN5)NKO6n_J5dBvj1ZuK_nBz+xTgsO$F}<3Zz0qF!=Z zc1{>ehJF^IsMw0m!z?DWq`F3j<-S!+ZF7rEUZ6!#3Rr~9gDST=Q`I#o)HLG1>d(0`e;mME^eWhecsd z1{MP6552BS*%gM#9~N67!*)e5c(uGEIiKIh!ua9&ceMnSez}t(WN~%PMUYV8c5g@2 z+bH=_*-iTUT*w;968I(!Lo}2iD4+kBztF13ot>nWah)KwWUf#6G8fZklys)K(AeC@ zS?@DgK5z2gQ?|`R@Qk~YIVxA?${k~Z{qu^a?xF0DPS4Gfm= z@ZUW6^kPfSBJhFruN^##|M5K7poVyWnL9>Pyx zU#@s{`LX6vSsM(XbH(5yy2BzIU)6#PwVN_C;Q#n3 z=9Zjd{a4h-S_E4-xpFi28%MPP3dVsQW;`8LJtO(vmt8kzLqGcGgGm3!Bi&s1I=PFi zy?gYSoP-93OO%ha;a6lIL3=bcf8K$f4Y2`+EZnrafKD^#f;STS@}zHNJ=yL%V-Q&x z5baSLL1zcm%8d63TyCDO-mDf9NW1#nCde)L8%gfK^>_dlc022U%eqXI#3!y%uR#OZ6tDNX`Of2RuGu* zYG+Y)^{+{U@-;U%pKn0>v6#)GqlyRI5%r-kH*3+yZ>6op_R_|{wAHhzA#NFuz~-da z=U<%G+Wi)TF(`Kdo)Il~`KkX8A`x*Y5>bpJTUw+jyY4HB+8|JO0D zCcVTNTY7)!v+olT;^?&>CkFU8mI@Id@mP4$gzTN%6>kL|<38Xqep?vrs(n`^3^YN? zIT>7y#)D24_5`C7EcZsa+`bE9xoKWxWf)i45pZC4?<*!488&zbI#EiOyqv4VW*9B;5C|Q;jmxVQ>CzIJK?T#V@`i`nSRh#~vNmotEdn&Z1(!kecluxm5Hz zMWtD*O{T$yzTEh#uiqfQ!&IV4BVg!jz&TKT`JIHdDu3k+-g14Gw#-3;$-&S1AnYZd z+f^UkUx0+1UiNzyaR$xzoUl%&0b^5tHa`wvX_TOJye-(;u==V*@8lS7Tz^wz`TH?` z4qo8YBIMQOGHWY~Cwnk)!FE9`j^lBf-?s@Q`vcj&GlUStr&mG}qrx<;h^-k{in!}p zJ%`&RO`6x@W(`P$=bmZ0QflC$NDlYbk3~$M>uv16r8dP?)jVbhYGyDDJ`R>4k09I^ z01nyc$rCKHP-vZ0orh-^+_8Z&`cv})@XY3rP!8WZNQ9hms)gdGrwER4u`X)h(Z!CB z7O_8o8jiSw2n463Bzj;Ja`~(}8j#}urWLPKMvcQ4D65kv8yni@C0`X8_{1#i4>BM& z6r$D%AzC;KN|e5?LRxC$z)6QONO04)+b==1jXo-n(hu9?Af6^{Mx>s3Kxe8vj7=pc z1*ow`(~6k!pve7ud8uP9BBKiAjLQ^@Vmf_-9{?+l-@(RmeYD_XpCtGw3&>LJ&QfEr z2uSPZSkS!+#q_Qsgzr&Ut?4GtiJt5reM59h{(ETs%lq@4$819e(cO*q%9_wdAFJ}u z&8O&s7h4qO;8o0rx$B#45-q6n?Ym{%YwhwC(OVQG;(67~UpGk=o<3fg-a^AqB@k^P zfe9j%l;zu7)QuWV+sxGO6t*$6mNvv*><|9ke)eL8-2t{!Ny3Mq+U%W)^-JJNQ(tG8dp0f`9!_CYn;!iJnB#p_Jxd@)B z!-W{h&BKp)RpD=oNjF`-{R=Grhm+;+$M|2!@jsQM{bvk`9O5r45P^r^C*aCWHHGuq z9<&&yQ-i%t!{b5-W*nBDrw@0jyB2%%rm`{Va0Cg|ET##G{jKCYAylpsnRu zbA_!p@p*M?RCn)CQDa@%@OT{EfF02F@@*)=9U?qE7r-*sy*R&Yhnlc|v$AQ|>glqz ze`m&{{>#xV7OVG5-@#oK)$mkeh$`YGB%;QgBFuw9CbI>a#}r9(A-#qHp5GhCDpe$k zs9RJCysHMX(r3iXAP?98|Kr-|i^epNp$aa*h{ zdwAhsAFrEm-&2@sk{zF@*B{=AjdHg7-+t>XPEa`RDE-B?(H9cH4Xor`B71-b`He4_ z{y9EmR1JY*NB*$im%*k#8ez!}C~(a=z4^kHo}o&y$}|s9}%x@9AfK zw8uQp5}Q258yYFsG(`en$-bFVUOKy~mcS!YT5wLsLh@r`q4E>sc(o0+Pp5UrL_VcV zGvNx2%{I^3q^)2gm!uu4O0@yogB`9%sMmaNGHr^cLg1`Z1IxB3V-YBfRew$kZQ(Cc zbdDMzEK`8^3nh7Ia-SFZxQ?wCLM>=C05h=Qw?id}72zPNPBK}=g`NOE`tUOuXJUth@`ao+a9moXJQ&z zk%ny-S&b5jyKme=<-4Y=;-Z7w>@#*eNM)LThD?(83raFAJ`eah>;Luh*AF;2SUns{ z?{YZ*|0_tvc(RlLFx_Mvdv8Sqs|ZloE+I{cWrHwp8=??n5H6KXeP0ep(^yIiYRVZ& zW@a%*vwcO8C-t+dt&<`=b)rekecs{nA9g~tdkm3MGQ)AXmW;x}#J&mSb!A$%v`Yns zt=CIqB6;E1kRpJ-j(iQ?7_E-I=HrKSf-bk z*ir|w4w;2+ei7$S7AXT+VRPEm@3!jg-D5$&-bEWNdvGu~ELcA@Jm!%TOXQ8{lSN7g z0|1QzC-1JXh}=rgDJ;5(_rGNV!YU8S*8EInbyIP!qi=J2R-;wJ)2`SjPHo-&fwfMM zs{^CnWmXkq6P|faKq}aa z*Ua(bd4d8nNxiddzlciL#p$yeNjrG0&PWEmejg9fd{wG1D?h$R#G5i8In<9O#Fx46 zXe5(A%cX`>e^d#(sD51}^2(i&xFMqScj<8?BT_t4f}FqTt!5$cC_x>SoC{Agd}xr2 z2rZ^^xP3uGh&pBQ6-U8fLIdtb7wXEjhXfl_;MM6xz{W7!E;xeqv(P+v;wcu_;L^?|7U zmQGZ*rEiA)KI8e&)}VwpLsu0{#r&0bR+69FS>c$!vwxK#_u+1DnevG?7USh@wpQ6JBO2DumLUxTK z&dHLwNa=*LxRY2!j2WKPdu22s^$S zp>8Dx{7}=4U=e?7MWr|x5uT(jwHjolZ2<0Ru!|6giSkT@0#>EjxgaRLh)5Tysqj)z zIxjIYBvoJLdNBoyeoa?$;Ld;&00GS2!MxI;*fU9F>vXc?b&;p2yES zXqsk0u8Ko5haM@Ew!||8VV30uNV)Yv%9ZnW+bPcr+xccPo8CPepi?=w2M=(b_>B)?Eid_y9B;}HBC~CNTx^3 zrDMVUzrd=h(3jWxH~(^}PFbBy-q{sb9!xtm|9SH6{|2n?{=swozwuIiyc~223qZ-t zlFF$N5HfwX8#mi<16JFmFszxC?jG=X*E$4d=U|^XH;1-T5l09^Y%f^i5OH{bx`-m= zLirh5#CB)Wz!*woW(o#BnY|l(6p$mskO_fYb-0V@oH)-ylK-S^0^k+*xZ$S>-uHyQ2Ncmx1TcK>o>nK zMnLD%04S25$$T3e=0&ll#3O3i&wA5cDDz7Z{n%oy)H{uQHZgX`P0Jtq2}r+iU%a8ShQMdE_Fvx3z!VI z)PC%fY*NhDl1^J36dkar@;2+T$-rICX%{@pzWS23lL`Bx^INR~# zsWAmfz9}8MM9ik_=^bi{1OZc%AIm#S$u3HxJORFq09bL`JR&Li)gaeL?pS9Hd&rzV zP;Tl9mGZNl{ctn-{IgrY(U-kI_}J~h`kh}p!KS!2rm-AuSZln=ac~WJznLKV(v(Ih zmBGqXFrCV|H|$uL?(-l#t|Syr8$%?*nb0W~Rt!c^oS!5wpn&ofZK4Irua!`cUeF<1 zfXQ%wdr_tq~|Kw*pEw zJQdqr1HAtj=Is;Q8$MCbUPvuh?2X8M1=TYw9JDR} z`MUgn0tSEjf*p_;D;Mk%2JCmQ`ZSmd=z#q#Z-XE$QGSq0g-jF6Mi#XpWw@G&BeoRl zsk_n8wk*&#z_lAK`{~}B*|n`6o@zO%?(ubcBIaR@vODln)om9EH@V82&hGLF~pg?by-51R8 z@T3%jN1a`8y~V#nPdS+i1wLQ{`)~L@2njXQ4hoBm(nMKD$Kj)FZaT-OJobcyr)K_- z_P)cf>FilMkPrxFAyN#uh8n6ZfD{205RoPX1wjO)N)hQbQW6L)AcWo_^w3dMKvAlS zfQuEeW2L!*iv>m3d%giR?(Xlt_bqpK@9*9JU_R$O^UR!?XXfOt%65Q-7FQ;xRxxXh zgc$L4%|{BI{8~3QpyyRSXozPtI}Y3}3b`xUJl8Lj4lgQ5+i zm-Bk#Mpj=IXIIw;{_Wt95;Q=2~zW^GQo@2Cr0Eq$XqVm zqRgo5=W_2Sz%)Oca0_Hwtme-}5W_d!Hq+kKS1h$k*v?$WByR70;a!8njU(EV;dh>_ z9cx*&hOp&G*1EfGeowY0nY1C9e z&9vAbuxvHKCBf{O(EEJnx?ucfohp>azxy2xd~~_AMccZsi+!8wxwDJ!=AI0dns=T1 zBr5!J=HWu~DL+m|tnwJA@W?X9KmT?A+Mk+wUg&p0VWKE#)N`VEiDKSPO_Y+6 zijxfLDzC}1|JvW*72Ld*z;znH`Xf%UyonwzBz~^PUuDfLT~5r?8n8f{daKVL({GGJ z^opgEn@4p0xLOBw55;i|ZC-nCy;b$On8t_;(;<{Krw*=t+5S}4`EbW%^`c1A%fpMb z6Pe144GOvDyG1LCfGeF(XiNi=A7TsTji%FrQVrthM(cO)h0Pbk6Bgq zT$yaRKD38EM^f|Dc+0|q%7%-RCu}1e&OCIgzkW6T?yPBtpw2}wABuOQP~-4o2W*Yv zQ{sdK_S27MW|?zj=lLW$!;5dd!4>|k+-+|_GssI&%5{99(asDI`+in+4K5I=joZM zF`wqS$9^~8w2Zv}Xg26M{2^OewnYMSz-v-8CBfXZJg$yMuSmXPRUYgIg@bxR7?Yhx z^VS{g;R(3emm$CZvn#cnP&LGlKQJhC)#rI-CJ}$9f!dn%Q?Yi%4TSBKJs)aY(m~rK zIBZYVrxd+nug%R?hl@7Y4hfBr&l?N??s`?*!(4)WHgKDD1Zq({<1&=C#3IB*IJ=}&xF_fM`i%R?+^>BcCwomDqF->1lU$5^THv1W%USszgOg~iktX`u-4m1WYbPm+B zK@c~T<-<%jV9y)ZhF@+{4Eq@rKK0Z&_(0(^&3BPZaak1;7h!0}LyAuUy(GFU^?+u2 zj#ab+M{d!sWQXkHa=rYD>U1%;!kPxP+Qya?UN09|=CSs*RW2bN=cJksCU*7rxYqZd zzch46tZev-{e`PHtghc2GyUoIy*u6`_lv~(Tm~K$i=B1!n^PF1gffKKCZZY0I zp0<1bA-!$#)00Z_z3$l47)84Q;sq_mH>)>1l{-e%Q5TlBfZclPd?8Ju?-?pQsRBd8 zk9@vta_P8RVYaH;=DA4$fpY~Kfz$UcwbqQ3>csNmj88DHRv2a~+7F(nyxtaveU>LrIdq&p*VWzATi@1qL5-vF;*bglb2vQp z%JmyJM{jM*+#5I+bj|ww{VN=_$Ns#7W&(Gf58eAYXvFlzobQy8!0ej~&lZCp?Rok> z_6d(8-2pDB`1IQBP8rIIsmaBwg!1#rA}U_@298x+Oq1A7TVr&*@=_+yD%ROuI$kxD zOK=%1GHR{9T=@SPr0M^AkX}pbCUc;I2%H=mkLC5aQDEZ-*F$m@nFELEh9h*HRi9#T z1hN$uYCIb+V5S$`mO;9-$f$Xn80g^(tlZfQ zco#IB@}w^NSS!42-?#RMq1lCTg^?PmhLFe@lU1qDR<09KfSN#>kfV~)H+ znfM|Iq!nO=X$`T2S>Mpu)SOw@(t6_LskZhG@#Ck@vOwC`fBr%?r^*%5pcRNu)5g+N9dpJ1k#2t?c8FqW4O79}nbAq!*7T2OW} z7X@Xfqom^}Peu8)*$M!Rd7tRY?C3o&-gDv7pj@y4ZRpC?Yb+uhyKVI2o%;_Uj6He! z?D@px)HDlYbFY5+2V>v;tn_P50xuekH=HYrJ@Rg5n~o!cal4-vsflSx?}jPIVIx|^ zF`s{UO5rdF!boW9Vm4Xm>hK25>Bs(RM;I4;@v2WJJWXOi(hwW9kd+{n<8e1ecGYVM zi63_hN;$z#gxSXD5)*fm*-H%JFcj=GES&?!^;zPVqpqGM9(CW~^!1}I@Id+!SN{-B ztcCs1@`VVndksiP!G|r-0v%}YCa7Y9rmvHp!DK zqZh-`XuB(S=BOjlqpQ<|J4Iz|z~kCx(6nppZhP}fR*k@0=$?lzMtyhBvi_+cG!e;J zxp_oPzD(F*dXZ0InX6@`cTNon1Fvgpma1r}5|{kePh2u>4KOWc$uy5?1>rs&`Vp%V zmT8@wGR6G5>Muk@)Jg&_=_?6bwv;h$EKp1;6Xr7V>C#-cU_ee8k%Mch+ouV?Z122L za`%?-&ygb&h2XW~A05L6!5AtXL`@1Y2QZqrUr|U&sfmNSZux#vO-}ewdk6X=7%NyAXUxI>72q zb35YIQH#!2jYc!wJ9F&=ip|MW(21#AefZ8ZLL82M3Fdj~NNj#23h!O)f=ny-I#}%$ zR=dad4{f3?+vG)RU}eE#F8KR9F%!QAqx#OP0Gs5vD*Lvl3ZTmajd9^QR)Ufimq>16 z+vg8W+YNXKN;ewIkGYz2Hc2&1-B5qPbzAyP6y?C~<)bpBCIj*}fTu$V#xnVP+LtDg z%i}|gp5An!+-V9cgqq;qje$QQ*j+n~YjAk6Ei@a4kuHo#266GRP-YP;APY z$XK`%Bcpebp#xeXD_@E1P^uq$!Cn4FM)7{jtQ7L);N+%^2EHzEWZDD8cdw^twJ=#^ zq8-eBlV6WaHzNPAWsw&uywrbJMX`8QwHuNhTtl!Z4o{Xz#wJ&kfOZ@h$ z?Y+e^m*_v_H|@Y&%}7(*q5@;eVMaKnGPt591Xbr+^qX^9GV17(QIk_vDe0Z|Yr4ey zEgkAW44)S>DBr%2tr<`AzvP{vO-~ivVMwSRd%?`O@)EtdIj?3iH5f4vZXY9b`*bR2 zl-l*HxkpB&Z_YPG?TUnAxO8B`GU;whTDnGgWd3ptFLA1%R8?;?uFc78pcFP!u)^@; zQB7@rfxoj5q6^BBh4Rx@Xjc)VHC>pBFzDDGTDS1`$VmkWVAenuiX@c@TIJg|OUGdf zr*+!LOOzX2pkuSmwK?;!LlFuKS98xq9k8DNU085(fqXJ2*A9ut<=Gs@2NaiANMXV& z{mPh*rHQr)zq9H`U{%7BRe&k5PxUSg*)220MUi5Din^)DhR(`>@Or`?DqsKG23r%c zKGlSKq|Eq7??$ImfmN$_+NYfaxldN!1drE|<4qS=7Da0Nv2vfKV3iyJkyw^GJevi7 zV{|biJKQ?9%!gjRU$-_{m)Q_f+7bd6{+(^miKQ;v_95KC%HA}>idF*=Y&*nak`RmW z0v6j8E>Y~%n&oKPJSHHWw`HY3c2gL)=)>;kLAAYBHRzW?o15Rm?6$h(SRM*Jbmowduq|m>|9b^`SyJfSOwFHBVAZf|8;zIXG8XaC^n$k@4^H zopRoRn11eTsPYH0w-+1aQqxkxmYg)xCNEj5Fe%ubQR3p{FYQy|ZE9Z&a<|$Bc#E%P zbXsiMZ|qy5IqH&qlT!*e8a;TPXc6z>ZHX}Nq zg0!bPytLLEF6Emf{KxmX?5pzA;lglTgEd{IC#!*B+6Q!jVJvpzV(~AgOfb70_^O4B z(r`6etT`-nDkTsx7rx~e{FoLp!Y+Rv4MO|t2aAs)qqXc~G{S%*d`o)6gK6+AmaisL zOUkr)G3BOCdl=Q$m;kAS`e=0Cv6#A(AqQL9!`aSm5cb6rVwdSekz^dKL>#uueq0Mo z?3`AL?@wrv#%Q7ppN$^UEUiq&cxkQ{y3r6qyKK4!Qj?Pgl$VEfpD;+GQe~9>zLu)k3|}7jl>KmXj1qM_Xt0^kZF5TTJIo~ znl0|OX>O>|onFws#5l0`UZi{kgt?%21;^jnRaETcSyEQ6C@daY!K|&Ui-hwwkaU|9 zTfBZ_+aXr0Ph37T(sFiGUZZ1lEmHr$TdKL7lcT)HK;`kLPWT+W-bEtCwi)k^IZ_wU zrNm=%^Hu7IH1bZiMpIYG#Qq(`k;a#2ptsCB=Pzf*cC8S55CigDyquAR)}<7g0!E;7 zNHvM~VBHba{wDYEq(*k~9fXlN4zUhy`9hhjM5NeoxRpl^SsCUDz1z*5CNb1n1T_J2 zR$ig8eP+!zE2VQj$q3yiwDbzY^Piu%6TYu-=%qM5mFs%kJj=M>MO6A>dS+&bvqzR; zhP7Y*K6GITHM~4(H@qs!ad&O#&a?)0Us$qhHQ=_mFHUMtPsiJ9U$}orCp-5g$l12= z!wp~s%iIRtWQR0f1OUy_$omK)_NB>7g~2WY$zHjIGNc~9?z0ncQU{ZVASl>Tv@o&p zmOH-WBFi=wulnr>q{?bt;^rPut09EfJ)DD z4$00-*=`zw0j);u%rX+Pq%!>QQt_|lm{|>#?Igcp@5{3Rwq0&~neN%BTDPZBM3IF=szxV0c?-x$WCkO{Wy{^ z%ZgvXX+ivw_GAVAEqkDR(>Em-%1!XrCHoAd(W-b}`?9)v?SO`egN){=)O_(%-*XD& z8W04R;~2R0;$etuseBKQn5~QA9CR-ROtA)C~Bw zP1aoU*zH!dcP0ApCcMu~(bU36k2-VB#Z8C^GSxLSP9B}8>J7bWSP)djeo38zq8SyH z8XNLxRR?y|f2~FWm399n zHIl(Uqek*dXN-}sB3zRxspH7?R^z?T33Je`0~OWj zq78|VkZ<4ZR@PtjbIh>wiFapb%$!Rn$A8bvUm5TZDyn~d3GC{halMd`?@=E`+m6t3 zafF+bE?s}c1*R9b_LETbqz;*f!iUTmn}_u%32~zI`{u9an-quW4BOeL@Bcw0FmP-^ zJ{PIvFnsP!0iRi?#;JR⋘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 GY5fOuZZib{ literal 0 HcmV?d00001 diff --git a/src/assets/404_images/404.png b/src/assets/404_images/404.png new file mode 100644 index 0000000000000000000000000000000000000000..3d8e2305cc973ad2121403aee4bf08728f76c461 GIT binary patch literal 98071 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 literal 0 HcmV?d00001 diff --git a/src/assets/404_images/404_cloud.png b/src/assets/404_images/404_cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..c6281d09013e0a2c5f8e699a0a6038d9480291e5 GIT binary patch literal 4766 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 literal 0 HcmV?d00001 diff --git a/src/assets/avatar/avatar.png b/src/assets/avatar/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..e16488e4534d25626ac002e04ce9c64cd834ade2 GIT binary patch literal 4097 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ν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 literal 0 HcmV?d00001 diff --git a/src/assets/wechat/head.gif b/src/assets/wechat/head.gif new file mode 100644 index 0000000000000000000000000000000000000000..e33fb4aa3a5834d96845185527a08077c2b3d6ad GIT binary patch literal 129103 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 literal 0 HcmV?d00001 diff --git a/src/assets/wechat/index.png b/src/assets/wechat/index.png new file mode 100644 index 0000000000000000000000000000000000000000..2330f864a520674c62aa0547673bcad6dc97b0f2 GIT binary patch literal 231 zcmV`0I2E>=z$2# zz#t-bQ>dy}VBDy6mbeB601*k_O;ycH2c|Ht4zGz;t2LiHT{ax&Jz)=w8;*k|tVHAi hbifmMEvp#}z#9;VK>zN-HuC@g002ovPDHLkV1kCwTGRjl literal 0 HcmV?d00001 diff --git a/src/assets/wechat/mobile_foot.png b/src/assets/wechat/mobile_foot.png new file mode 100644 index 0000000000000000000000000000000000000000..4a89d4bd254f65f3111f18aa550e32bdfd4d1a24 GIT binary patch literal 1348 zcmeAS@N?(olHy`uVBq!ia0y~yU~~YojX0Qq7#SEE=o=X68ye{vnp+tgSs558K!Fm_wxX0Ys~{IQs9ivwtx`rwNr9EV zetCJhUb(Seeo?xx^|#0uTKVr7^KE~&-IMVSR9nfZANAQKal z@=Hr>m4GgVcpucqiS6q^qmz?V9Vygtyua}vbVr6J*;^buLXku>WW@2dQYU*fd;OJ=PYT@W& zWNu+4ZC?Vt)0Bv?jEy^rQO>ryA&s6|>*eVmZTa0j; z2i2Q`+bza8_38s1qYsK!q-cf-0n-kM2~V^@4m{bX<^j`s5in63MQrc{=CEC!E{-7; zx8B^@?IjZ^bKqg=MuXNxPC^A+BMJ?34TM}5|KJg8%1==Jq0ltde}Shjhgc zBwd^Eh40UUSHG-2NqJa45HBsAc->*@l|O%r7uM_O@qhV#tbX=VTN5OB_OZHB?|2jQmF8j?|o=~3P@tBV%pzUd(y_X5agFMj+9?Z;SpbF_kAc9B628 n1Y$yl2Y%)kp^j~lTlnWvqUJ7=Y>Ul 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 X!lw4y|2_Uwf${mHs$8XvQQ-do;aw2N literal 0 HcmV?d00001 diff --git a/src/components/Breadcrumb/index.vue b/src/components/Breadcrumb/index.vue new file mode 100644 index 0000000..96b78dc --- /dev/null +++ b/src/components/Breadcrumb/index.vue @@ -0,0 +1,74 @@ + + + + + diff --git a/src/components/Hamburger/index.vue b/src/components/Hamburger/index.vue new file mode 100644 index 0000000..e4cf00a --- /dev/null +++ b/src/components/Hamburger/index.vue @@ -0,0 +1,47 @@ + + + + + diff --git a/src/components/IconSelect/index.vue b/src/components/IconSelect/index.vue new file mode 100644 index 0000000..719b3bc --- /dev/null +++ b/src/components/IconSelect/index.vue @@ -0,0 +1,69 @@ + + + + + + diff --git a/src/components/IconSelect/requireIcons.js b/src/components/IconSelect/requireIcons.js new file mode 100644 index 0000000..83a3395 --- /dev/null +++ b/src/components/IconSelect/requireIcons.js @@ -0,0 +1,11 @@ + +const req = require.context('../../icons/svg', false, /\.svg$/) +const requireAll = requireContext => requireContext.keys() + +const re = /\.\/(.*)\.svg/ + +const icons = requireAll(req).map(i => { + return i.match(re)[1] +}) + +export default icons diff --git a/src/components/PanThumb/index.vue b/src/components/PanThumb/index.vue new file mode 100644 index 0000000..ec549f4 --- /dev/null +++ b/src/components/PanThumb/index.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/src/components/RightPanel/index.vue b/src/components/RightPanel/index.vue new file mode 100644 index 0000000..6d46d57 --- /dev/null +++ b/src/components/RightPanel/index.vue @@ -0,0 +1,165 @@ + + + + + + + diff --git a/src/components/Screenfull/index.vue b/src/components/Screenfull/index.vue new file mode 100644 index 0000000..4cdcb56 --- /dev/null +++ b/src/components/Screenfull/index.vue @@ -0,0 +1,78 @@ + + + + + diff --git a/src/components/ScrollPane/index.vue b/src/components/ScrollPane/index.vue new file mode 100644 index 0000000..89998e8 --- /dev/null +++ b/src/components/ScrollPane/index.vue @@ -0,0 +1,92 @@ + + + + + diff --git a/src/components/SvgIcon/index.vue b/src/components/SvgIcon/index.vue new file mode 100644 index 0000000..12a1f58 --- /dev/null +++ b/src/components/SvgIcon/index.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/components/TextHoverEffect/Mallki.vue b/src/components/TextHoverEffect/Mallki.vue new file mode 100644 index 0000000..4ea29fc --- /dev/null +++ b/src/components/TextHoverEffect/Mallki.vue @@ -0,0 +1,113 @@ + + + + + diff --git a/src/components/TreeTable/eval.js b/src/components/TreeTable/eval.js new file mode 100644 index 0000000..d9b89e1 --- /dev/null +++ b/src/components/TreeTable/eval.js @@ -0,0 +1,29 @@ +/** +* @Author: jianglei +* @Date: 2017-10-12 12:06:49 +*/ +'use strict' +import Vue from 'vue' +export default function treeToArray(data, expandAll, parent = null, level = null) { + let tmp = [] + Array.from(data).forEach(function(record) { + if (record._expanded === undefined) { + Vue.set(record, '_expanded', expandAll) + } + let _level = 1 + if (level !== undefined && level !== null) { + _level = level + 1 + } + Vue.set(record, '_level', _level) + // 如果有父元素 + if (parent) { + Vue.set(record, 'parent', parent) + } + tmp.push(record) + if (record.children && record.children.length > 0) { + const children = treeToArray(record.children, expandAll, record, _level) + tmp = tmp.concat(children) + } + }) + return tmp +} diff --git a/src/components/TreeTable/index.vue b/src/components/TreeTable/index.vue new file mode 100644 index 0000000..a48765c --- /dev/null +++ b/src/components/TreeTable/index.vue @@ -0,0 +1,127 @@ + + + + + + diff --git a/src/components/TreeTable/readme.md b/src/components/TreeTable/readme.md new file mode 100644 index 0000000..5b598e1 --- /dev/null +++ b/src/components/TreeTable/readme.md @@ -0,0 +1,89 @@ +## 写在前面 +此组件仅提供一个创建TreeTable的解决思路 + +## prop说明 +#### *data* + **必填** + + 原始数据,要求是一个数组或者对象 + ```javascript + [{ + key1: value1, + key2: value2, + children: [{ + key1: value1 + }, + { + key1: value1 + }] + }, + { + key1: value1 + }] + ``` + 或者 + ```javascript + { + key1: value1, + key2: value2, + children: [{ + key1: value1 + }, + { + key1: value1 + }] + } + ``` + +#### columns + 列属性,要求是一个数组 + + 1. text: 显示在表头的文字 + 2. value: 对应data的key。treeTable将显示相应的value + 3. width: 每列的宽度,为一个数字(可选) + + 如果你想要每个字段都有自定义的样式或者嵌套其他组件,columns可不提供,直接像在el-table一样写即可,如果没有自定义内容,提供columns将更加的便捷方便 + + 如果你有几个字段是需要自定义的,几个不需要,那么可以将不需要自定义的字段放入columns,将需要自定义的内容放入到slot中,详情见后文 + ```javascript + [{ + value:string, + text:string, + width:number + },{ + value:string, + text:string, + width:number + }] + ``` + +#### expandAll + 是否默认全部展开,boolean值,默认为false + +#### evalFunc + 解析函数,function,非必须 + + 如果不提供,将使用默认的[evalFunc](./eval.js) + + 如果提供了evalFunc,那么会用提供的evalFunc去解析data,并返回treeTable渲染所需要的值。如何编写一个evalFunc,请参考[*eval.js*](https://github.com/PanJiaChen/vue-element-admin/blob/master/src/components/TreeTable/eval.js)或[*customEval.js*](https://github.com/PanJiaChen/vue-element-admin/blob/master/src/views/table/treeTable/customEval.js) + +#### evalArgs + 解析函数的参数,是一个数组 + + **请注意,自定义的解析函数参数第一个为this.data,第二个参数为, this.expandAll,你不需要在evalArgs填写。一定记住,这两个参数是强制性的,并且位置不可颠倒** *this.data为需要解析的数据,this.expandAll为是否默认展开* + + 如你的解析函数需要的参数为`(this.data, this.expandAll,1,2,3,4)`,那么你只需要将`[1,2,3,4]`赋值给`evalArgs`就可以了 + + 如果你的解析函数参数只有`(this.data, this.expandAll)`,那么就可以不用填写evalArgs了 + + 具体可参考[*customEval.js*](https://github.com/PanJiaChen/vue-element-admin/blob/master/src/views/table/treeTable/customEval.js)的函数参数和[customTreeTable](https://github.com/PanJiaChen/vue-element-admin/blob/master/src/views/table/treeTable/customTreeTable.vue)的`evalArgs`属性值 + + ## slot + 这是一个自定义列的插槽。 + + 默认情况下,treeTable只有一行行展示数据的功能。但是一般情况下,我们会要给行加上一个操作按钮或者根据当行数据展示不同的样式,这时我们就需要自定义列了。请参考[customTreeTable](https://github.com/PanJiaChen/vue-element-admin/blob/master/src/views/table/treeTable/customTreeTable.vue),[实例效果](https://panjiachen.github.io/vue-element-admin/#/table/tree-table) + + `slot`和`columns属性`可同时存在,columns里面的数据列会在slot自定义列的左边展示 + + ## 其他 + 如果有其他的需求,请参考[el-table](http://element-cn.eleme.io/#/en-US/component/table)的api自行修改index.vue diff --git a/src/components/YamlEdit/index.vue b/src/components/YamlEdit/index.vue new file mode 100644 index 0000000..b84bff9 --- /dev/null +++ b/src/components/YamlEdit/index.vue @@ -0,0 +1,81 @@ + + + + + diff --git a/src/views/wechat/reply/form.vue b/src/views/wechat/reply/form.vue new file mode 100644 index 0000000..b0f0a2e --- /dev/null +++ b/src/views/wechat/reply/form.vue @@ -0,0 +1,112 @@ + + + + + diff --git a/src/views/wechat/reply/index.vue b/src/views/wechat/reply/index.vue new file mode 100644 index 0000000..3cdaa7c --- /dev/null +++ b/src/views/wechat/reply/index.vue @@ -0,0 +1,425 @@ + + + + + diff --git a/static/.gitkeep b/static/.gitkeep new file mode 100644 index 0000000..e69de29