From 3a559141d1c2ce6b4223f13e33e522dc9701c6e6 Mon Sep 17 00:00:00 2001 From: zdx <731335498@qq.com> Date: Mon, 28 Dec 2020 10:38:29 +0800 Subject: [PATCH] =?UTF-8?q?[=E6=96=B0=E5=A2=9E]=E4=BC=81=E4=B8=9A=E4=B8=BB?= =?UTF-8?q?=E9=A1=B5=EF=BC=8C=E4=BC=81=E4=B8=9A=E6=B4=BB=E5=8A=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apis/index.js | 4 +- apis/interfaces/home.js | 172 ++++++- app.json | 13 +- components/company/activeList/activeList.js | 57 +++ components/company/activeList/activeList.json | 4 + components/company/activeList/activeList.wxml | 16 + components/company/activeList/activeList.wxss | 123 +++++ components/company/enterprise/enterprise.js | 81 +++ components/company/enterprise/enterprise.json | 7 + components/company/enterprise/enterprise.wxml | 112 ++++ components/company/enterprise/enterprise.wxss | 168 ++++++ components/company/fengcaiInfo/fengcaiInfo.js | 24 + .../company/fengcaiInfo/fengcaiInfo.json | 4 + .../company/fengcaiInfo/fengcaiInfo.wxml | 6 + .../company/fengcaiInfo/fengcaiInfo.wxss | 42 ++ components/company/noticeList/noticeList.js | 57 +++ components/company/noticeList/noticeList.json | 4 + components/company/noticeList/noticeList.wxml | 9 + components/company/noticeList/noticeList.wxss | 114 +++++ .../company/personalInfo/personalInfo.js | 23 + .../company/personalInfo/personalInfo.json | 4 + .../company/personalInfo/personalInfo.wxml | 7 + .../company/personalInfo/personalInfo.wxss | 50 ++ .../company/projectRaise/projectRaise.js | 92 ++++ .../company/projectRaise/projectRaise.json | 4 + .../company/projectRaise/projectRaise.wxml | 41 ++ .../company/projectRaise/projectRaise.wxss | 136 +++++ .../company/userInfoLayer/userInfoLayer.js | 43 ++ .../company/userInfoLayer/userInfoLayer.json | 4 + .../company/userInfoLayer/userInfoLayer.wxml | 14 + .../company/userInfoLayer/userInfoLayer.wxss | 70 +++ .../userInfoLayer/userInfoLayer_img.png | Bin 0 -> 20686 bytes components/company/videoInfo/videoInfo.js | 24 + components/company/videoInfo/videoInfo.json | 4 + components/company/videoInfo/videoInfo.wxml | 6 + components/company/videoInfo/videoInfo.wxss | 42 ++ components/company/videoList/videoList.js | 23 + components/company/videoList/videoList.json | 4 + components/company/videoList/videoList.wxml | 8 + components/company/videoList/videoList.wxss | 49 ++ pages/home/activeDetail/activeDetail.js | 130 +++++ pages/home/activeDetail/activeDetail.json | 5 + pages/home/activeDetail/activeDetail.wxml | 78 +++ pages/home/activeDetail/activeDetail.wxss | 248 +++++++++ pages/home/activeSuccess/activeSuccess.js | 69 +++ pages/home/activeSuccess/activeSuccess.json | 6 + pages/home/activeSuccess/activeSuccess.wxml | 6 + pages/home/activeSuccess/activeSuccess.wxss | 53 ++ pages/home/beSureOrder/beSureOrder.js | 81 +++ pages/home/beSureOrder/beSureOrder.json | 5 + pages/home/beSureOrder/beSureOrder.wxml | 46 ++ pages/home/beSureOrder/beSureOrder.wxss | 182 +++++++ pages/home/companyInfo/companyInfo.js | 66 +++ pages/home/companyInfo/companyInfo.json | 3 + pages/home/companyInfo/companyInfo.wxml | 2 + pages/home/companyInfo/companyInfo.wxss | 1 + pages/home/companyMore/companyMore.js | 124 +++++ pages/home/companyMore/companyMore.json | 10 + pages/home/companyMore/companyMore.wxml | 17 + pages/home/companyMore/companyMore.wxss | 10 + pages/home/index.js | 139 ++--- pages/home/index.json | 12 +- pages/home/index.wxml | 66 ++- pages/home/index.wxss | 170 ++++++- pages/home/noticeDetail/noticeDetail.js | 37 ++ pages/home/noticeDetail/noticeDetail.json | 5 + pages/home/noticeDetail/noticeDetail.rar | Bin 0 -> 2019 bytes pages/home/noticeDetail/noticeDetail.wxml | 18 + pages/home/noticeDetail/noticeDetail.wxss | 241 +++++++++ pages/home/projectDetail/projectDetail.js | 113 +++++ pages/home/projectDetail/projectDetail.json | 5 + pages/home/projectDetail/projectDetail.wxml | 118 +++++ pages/home/projectDetail/projectDetail.wxss | 479 ++++++++++++++++++ pages/home/projectReturn/projectReturn.js | 28 + pages/home/projectReturn/projectReturn.json | 5 + pages/home/projectReturn/projectReturn.wxml | 40 ++ pages/home/projectReturn/projectReturn.wxss | 120 +++++ pages/home/projectSuccess/projectSuccess.js | 35 ++ pages/home/projectSuccess/projectSuccess.json | 6 + pages/home/projectSuccess/projectSuccess.wxml | 13 + pages/home/projectSuccess/projectSuccess.wxss | 110 ++++ pages/shortVideo/index.js | 43 +- pages/shortVideo/index.wxml | 2 +- project.config.json | 139 +++-- static/images/collect.png | Bin 0 -> 1420 bytes static/images/com_call.png | Bin 0 -> 1628 bytes static/images/com_date.png | Bin 0 -> 1115 bytes static/images/com_person.png | Bin 0 -> 1806 bytes static/images/com_shop.png | Bin 0 -> 1152 bytes static/images/com_tu.png | Bin 0 -> 1048 bytes static/images/company_bg4.png | Bin 0 -> 98113 bytes static/images/enterprise_1 .png | Bin 0 -> 466 bytes static/images/enterprise_2.png | Bin 0 -> 471 bytes static/images/enterprise_3.png | Bin 0 -> 325 bytes static/images/enterprise_4.png | Bin 0 -> 298 bytes static/images/enterprise_5.png | Bin 0 -> 373 bytes static/images/enterprise_6.png | Bin 0 -> 402 bytes static/images/eye.png | Bin 0 -> 2231 bytes static/images/icon_down.png | Bin 0 -> 214 bytes static/images/icon_right.png | Bin 0 -> 206 bytes static/images/icon_up.png | Bin 0 -> 217 bytes static/images/iconshare.png | Bin 0 -> 1766 bytes static/images/location.png | Bin 0 -> 5813 bytes static/images/no_list.png | Bin 0 -> 23659 bytes static/images/paysuccess.png | Bin 0 -> 7273 bytes static/images/unCollect.png | Bin 0 -> 5268 bytes 106 files changed, 4587 insertions(+), 164 deletions(-) create mode 100644 components/company/activeList/activeList.js create mode 100644 components/company/activeList/activeList.json create mode 100644 components/company/activeList/activeList.wxml create mode 100644 components/company/activeList/activeList.wxss create mode 100644 components/company/enterprise/enterprise.js create mode 100644 components/company/enterprise/enterprise.json create mode 100644 components/company/enterprise/enterprise.wxml create mode 100644 components/company/enterprise/enterprise.wxss create mode 100644 components/company/fengcaiInfo/fengcaiInfo.js create mode 100644 components/company/fengcaiInfo/fengcaiInfo.json create mode 100644 components/company/fengcaiInfo/fengcaiInfo.wxml create mode 100644 components/company/fengcaiInfo/fengcaiInfo.wxss create mode 100644 components/company/noticeList/noticeList.js create mode 100644 components/company/noticeList/noticeList.json create mode 100644 components/company/noticeList/noticeList.wxml create mode 100644 components/company/noticeList/noticeList.wxss create mode 100644 components/company/personalInfo/personalInfo.js create mode 100644 components/company/personalInfo/personalInfo.json create mode 100644 components/company/personalInfo/personalInfo.wxml create mode 100644 components/company/personalInfo/personalInfo.wxss create mode 100644 components/company/projectRaise/projectRaise.js create mode 100644 components/company/projectRaise/projectRaise.json create mode 100644 components/company/projectRaise/projectRaise.wxml create mode 100644 components/company/projectRaise/projectRaise.wxss create mode 100644 components/company/userInfoLayer/userInfoLayer.js create mode 100644 components/company/userInfoLayer/userInfoLayer.json create mode 100644 components/company/userInfoLayer/userInfoLayer.wxml create mode 100644 components/company/userInfoLayer/userInfoLayer.wxss create mode 100644 components/company/userInfoLayer/userInfoLayer_img.png create mode 100644 components/company/videoInfo/videoInfo.js create mode 100644 components/company/videoInfo/videoInfo.json create mode 100644 components/company/videoInfo/videoInfo.wxml create mode 100644 components/company/videoInfo/videoInfo.wxss create mode 100644 components/company/videoList/videoList.js create mode 100644 components/company/videoList/videoList.json create mode 100644 components/company/videoList/videoList.wxml create mode 100644 components/company/videoList/videoList.wxss create mode 100644 pages/home/activeDetail/activeDetail.js create mode 100644 pages/home/activeDetail/activeDetail.json create mode 100644 pages/home/activeDetail/activeDetail.wxml create mode 100644 pages/home/activeDetail/activeDetail.wxss create mode 100644 pages/home/activeSuccess/activeSuccess.js create mode 100644 pages/home/activeSuccess/activeSuccess.json create mode 100644 pages/home/activeSuccess/activeSuccess.wxml create mode 100644 pages/home/activeSuccess/activeSuccess.wxss create mode 100644 pages/home/beSureOrder/beSureOrder.js create mode 100644 pages/home/beSureOrder/beSureOrder.json create mode 100644 pages/home/beSureOrder/beSureOrder.wxml create mode 100644 pages/home/beSureOrder/beSureOrder.wxss create mode 100644 pages/home/companyInfo/companyInfo.js create mode 100644 pages/home/companyInfo/companyInfo.json create mode 100644 pages/home/companyInfo/companyInfo.wxml create mode 100644 pages/home/companyInfo/companyInfo.wxss create mode 100644 pages/home/companyMore/companyMore.js create mode 100644 pages/home/companyMore/companyMore.json create mode 100644 pages/home/companyMore/companyMore.wxml create mode 100644 pages/home/companyMore/companyMore.wxss create mode 100644 pages/home/noticeDetail/noticeDetail.js create mode 100644 pages/home/noticeDetail/noticeDetail.json create mode 100644 pages/home/noticeDetail/noticeDetail.rar create mode 100644 pages/home/noticeDetail/noticeDetail.wxml create mode 100644 pages/home/noticeDetail/noticeDetail.wxss create mode 100644 pages/home/projectDetail/projectDetail.js create mode 100644 pages/home/projectDetail/projectDetail.json create mode 100644 pages/home/projectDetail/projectDetail.wxml create mode 100644 pages/home/projectDetail/projectDetail.wxss create mode 100644 pages/home/projectReturn/projectReturn.js create mode 100644 pages/home/projectReturn/projectReturn.json create mode 100644 pages/home/projectReturn/projectReturn.wxml create mode 100644 pages/home/projectReturn/projectReturn.wxss create mode 100644 pages/home/projectSuccess/projectSuccess.js create mode 100644 pages/home/projectSuccess/projectSuccess.json create mode 100644 pages/home/projectSuccess/projectSuccess.wxml create mode 100644 pages/home/projectSuccess/projectSuccess.wxss create mode 100644 static/images/collect.png create mode 100644 static/images/com_call.png create mode 100644 static/images/com_date.png create mode 100644 static/images/com_person.png create mode 100644 static/images/com_shop.png create mode 100644 static/images/com_tu.png create mode 100644 static/images/company_bg4.png create mode 100644 static/images/enterprise_1 .png create mode 100644 static/images/enterprise_2.png create mode 100644 static/images/enterprise_3.png create mode 100644 static/images/enterprise_4.png create mode 100644 static/images/enterprise_5.png create mode 100644 static/images/enterprise_6.png create mode 100644 static/images/eye.png create mode 100644 static/images/icon_down.png create mode 100644 static/images/icon_right.png create mode 100644 static/images/icon_up.png create mode 100644 static/images/iconshare.png create mode 100644 static/images/location.png create mode 100644 static/images/no_list.png create mode 100644 static/images/paysuccess.png create mode 100644 static/images/unCollect.png diff --git a/apis/index.js b/apis/index.js index bd0aeae..589fe5b 100644 --- a/apis/index.js +++ b/apis/index.js @@ -12,7 +12,7 @@ import card from "./interfaces/card" import mall from "./interfaces/mall" import order from "./interfaces/order" import company from "./interfaces/company" -import home from "./interfaces/home" +import companyModule from "./interfaces/home" import ticket from "./interfaces/ticket" export default{ @@ -25,6 +25,6 @@ export default{ mall, order, company, - home, + companyModule, ticket } diff --git a/apis/interfaces/home.js b/apis/interfaces/home.js index f95418f..1bdd8e2 100644 --- a/apis/interfaces/home.js +++ b/apis/interfaces/home.js @@ -1,9 +1,171 @@ - /* - * 企业主页 + * vip相关 */ -import {req} from "../request" +import { + req +} from "../request" -export default({ - + +//项目筹集分类 +const crowdfundcategory = id => req({ + url: "ajax/crowdfundcategory", + data: { + company_id: id + } }) +//项目分类下列表 +const crowdfunds = (company_id, category_id, page) => req({ + url: "crowdfunds", + data: { + company_id: company_id, + category_id: category_id, + page: page + } +}) +//项目详情 +const crowdfundsDetail = crowdfund_id => req({ + url: "crowdfunds/" + crowdfund_id +}) +//项目关注 +const crowdfundsLike = crowdfund_id => req({ + url: "crowdfunds/like", + method: "POST", + data: { + crowdfund_id: crowdfund_id + } +}) +//项目取消关注 +const crowdfundsUnLike = crowdfund_id => req({ + url: "crowdfunds/unlike", + method: "POST", + data: { + crowdfund_id: crowdfund_id + } +}) +//获取确认订单信息 +const crowdfundsCreat = crowdfund_item_id => req({ + url: "crowdfunds/create", + data: { + crowdfund_item_id: crowdfund_item_id + } +}) +//创建订单 +const crowdfundsCreatOrder = (crowdfund_item_id, address_id, remark) => req({ + url: "crowdfunds", + method: "POST", + data: { + crowdfund_item_id: crowdfund_item_id, + address_id: address_id, + remark: remark + } +}) +//调用微信支付 +const wechat = data => req({ + url: "payments/wechat", + method: "POST", + data: data +}) + +// 企业信息 +const company = (company_id) => req({ + url: "company/" + company_id +}) +// 企业活动列表 +const actives = (model, model_id, page) => req({ + url: "actives", + data: { + model: model, + model_id: model_id, + page: page + } +}) + +// 企业活动详情 +const activesDetail = (active_id) => req({ + url: "actives/" + active_id, +}) + +// 企业活动报名 +const activesEnroll = (code, active_id) => req({ + url: "actives/" + active_id + '/enroll', + method: "POST", + data: { + code: code + } +}) + +// 企业动态列表 +const dynamics = (company_id, page) => req({ + url: "company/" + company_id + "/dynamics", + data: { + page: page + } +}) + +// 企业动态列表 +const dynamicsDetail = (company_id, dynamic_id) => req({ + url: "company/" + company_id + "/dynamics/" + dynamic_id, +}) + +// 企业风采更多列表 +const graces = (company_id, page) => req({ + url: "company/" + company_id + "/graces", + data: { + page: page + } +}) + + +// 企业风采更多列表 +const videos = (company_id, page) => req({ + url: "videos/" + company_id + "/advert", + data: { + page: page + } +}) + +// 更多员工列表 +const users = (company_id, page) => req({ + url: "company/" + company_id + "/users", + data: { + page: page + } +}) +// 我的活动列表啥 +const userActives = (state, page) => req({ + url: "user/actives", + data: { + state: state, + page: page + } +}) +//活动签到 +const signed = (active_id) => req({ + url: "actives/" + active_id + "/signed", + method: "POST" +}) + + + + +export default ({ + crowdfundcategory, //项目筹集分类 + crowdfunds, //根据项目筹集获取列表 + crowdfundsDetail, //项目详情 + crowdfundsLike, //关注项目 + crowdfundsUnLike, //取消关注项目 + crowdfundsCreat, //获取确认订单信息 + crowdfundsCreatOrder, //创建订单 + wechat, //微信支付 + company, //企业基本信息 + actives, //企业活动列表 + activesDetail, //企业活动详情 + activesEnroll, //企业报名 + dynamics, //企业动态 + dynamicsDetail, //企业动态详情 + graces, //企业风采更多 + videos, //企业宣传更多 + users, // 更多员工列表 + userActives, //活动列表 + signed, //活动签到 +}) \ No newline at end of file diff --git a/app.json b/app.json index 5490fe0..bd571aa 100644 --- a/app.json +++ b/app.json @@ -7,11 +7,20 @@ "pages/login/login", "pages/card/index", "pages/user/index", - "pages/home/index", "pages/mall/index", "pages/live/index", "pages/ticket/index", - "pages/company/search/search" + "pages/company/search/search", + "pages/home/index", + "pages/home/companyInfo/companyInfo", + "pages/home/noticeDetail/noticeDetail", + "pages/home/activeDetail/activeDetail", + "pages/home/projectDetail/projectDetail", + "pages/home/projectReturn/projectReturn", + "pages/home/beSureOrder/beSureOrder", + "pages/home/companyMore/companyMore", + "pages/home/projectSuccess/projectSuccess", + "pages/home/activeSuccess/activeSuccess" ], "window": { "backgroundTextStyle": "light", diff --git a/components/company/activeList/activeList.js b/components/company/activeList/activeList.js new file mode 100644 index 0000000..69ccd2e --- /dev/null +++ b/components/company/activeList/activeList.js @@ -0,0 +1,57 @@ +// components/videoList/videoList.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + lists:[],//列表 + company_id:wx.getStorageSync('company_id'), + page:1, + has_more:true, + }, + + /** + * 组件的方法列表 + */ + methods: { + /** + * 跳转到详情 + */ + toUrl(e){ + wx.navigateTo({ + url: '/pages/home/activeDetail/activeDetail?id='+e.currentTarget.dataset.id, + }) + }, + /** + * 企业活动列表 + */ + actives(){ + if(this.data.has_more){ + wx.$api.companyModule.actives('company',this.data.company_id,this.data.page).then(res=>{ + console.log(res) + if(res.page.has_more){ + this.setData({ + has_more:true, + page:this.data.page+1, + }) + }else{ + this.setData({ + has_more:false + }) + } + var lists=this.data.lists.concat(res.data); + this.setData({ + lists:lists + }) + }) + } + } + } +}) diff --git a/components/company/activeList/activeList.json b/components/company/activeList/activeList.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/company/activeList/activeList.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/company/activeList/activeList.wxml b/components/company/activeList/activeList.wxml new file mode 100644 index 0000000..a9540a7 --- /dev/null +++ b/components/company/activeList/activeList.wxml @@ -0,0 +1,16 @@ + + + 论坛 + + + {{item.title}} + + {{item.description}} + {{item.started_at}}至{{item.ended_at}} + + + {{item.price > 0 ?'¥'+item.price:'免费'}} 限{{item.limits}}人报名 + 进入活动 + + +{{has_more?'~ 上拉加载更多 ~':'~ 暂无更多数据 ~'}} \ No newline at end of file diff --git a/components/company/activeList/activeList.wxss b/components/company/activeList/activeList.wxss new file mode 100644 index 0000000..0f17cec --- /dev/null +++ b/components/company/activeList/activeList.wxss @@ -0,0 +1,123 @@ +.active_content { + background-color: #fff; + margin: 20rpx; + box-sizing: border-box; + position: relative; +} + +.active_cover { + width: 100%; + height: 300rpx; + position: relative; + border-radius: 20rpx 20rpx 0 0; + overflow: hidden; + padding-bottom: 0; +} + +.active_cover_bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 0; +} + +.active_type_icon { + position: absolute; + top: 0; + left: 0; + background-color: #ffcc00; + color: #4a1900; + padding: 4rpx 20rpx; + border-radius: 10rpx 0 20rpx 0; + font-size: 24rpx; + z-index: 1; +} + +.active_title { + position: absolute; + bottom: 0; + left: 0; + margin-top: 20rpx; + padding: 10rpx 20rpx; + font-weight: 600; + font-size: 30rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + background-color: rgba(0, 0, 0, 0.4); + color: #Fff; + -webkit-line-clamp: 1; + z-index: 100; + width: 98%; + +} + +.active_des { + margin-top: 14rpx; + padding: 0 20rpx; + color: #666; + font-size: 24rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.active_time { + margin-top: 14rpx; + padding: 0 20rpx; + color: #666; + font-size: 26rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.active_line { + margin: 20rpx 20rpx 0 20rpx; + border-bottom: solid 1rpx #f7f7f7; +} + +.active_bottom { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 34rpx; + font-weight: 600; + color: #333; + padding: 20rpx 0; +} + +.active_bottom .left { + margin-left: 20rpx; +} + +.active_bottom span { + color: #999; + font-size: 24rpx; + padding-left: 10rpx; + font-weight: normal; +} + +.active_bottom .right { + font-size: 24rpx; + padding: 10rpx 30rpx; + border-radius: 30rpx; + background-color: #378fff; + color: #fff; +} + +.has_more { + color: #999; + font-size: 26rpx; + text-align: center; + padding: 30rpx; +} \ No newline at end of file diff --git a/components/company/enterprise/enterprise.js b/components/company/enterprise/enterprise.js new file mode 100644 index 0000000..9011b38 --- /dev/null +++ b/components/company/enterprise/enterprise.js @@ -0,0 +1,81 @@ +// components/enterprise/enterprise.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + info:{ + type:Object + } + }, + + /** + * 组件的初始数据 + */ + data: { + hidden: true, + }, + + + + /** + * 组件的方法列表 + */ + methods: { + + // 展示隐藏企业文化 + hidden() { + this.setData({ + hidden: !this.data.hidden + }) + }, + /** + *滚动条触发事件 + */ + scroll(e) { + + }, + + /** + * 跳转更多 1管理层 2 员工层 3 企业简介 4企业风采 5企业视频 + */ + goPages(e) { + switch (e.currentTarget.dataset.id) { + case '1': + console.log('更多管理层') + wx.navigateTo({ + url: '/pages/home/companyMore/companyMore?type=1', + }) + break; + + case '2': + console.log('更多员工层') + wx.navigateTo({ + url: '/pages/home/companyMore/companyMore?type=2', + }) + break; + + case '4': + console.log('更多企业风采') + wx.navigateTo({ + url: '/pages/home/companyMore/companyMore?type=4', + }) + break; + + case '5': + console.log('更多企业视频') + wx.navigateTo({ + url: '/pages/home/companyMore/companyMore?type=5', + }) + break; + + default: + break; + } + }, + + + + + } +}) \ No newline at end of file diff --git a/components/company/enterprise/enterprise.json b/components/company/enterprise/enterprise.json new file mode 100644 index 0000000..e41fbdc --- /dev/null +++ b/components/company/enterprise/enterprise.json @@ -0,0 +1,7 @@ +{ + "component": true, + "usingComponents": { + "videoInfo": "/components/company/videoInfo/videoInfo", + "fengcaiInfo": "/components/company/fengcaiInfo/fengcaiInfo" + } +} \ No newline at end of file diff --git a/components/company/enterprise/enterprise.wxml b/components/company/enterprise/enterprise.wxml new file mode 100644 index 0000000..4f7cde5 --- /dev/null +++ b/components/company/enterprise/enterprise.wxml @@ -0,0 +1,112 @@ + + + + + 企业介绍 + + + + + + + + {{info.base.description}} + + 展开 + + 隐藏 + + + + + + + + + 员工信息 + + 更多 + + + + + + + + + + {{item.name}} + {{item.job}} + + + + + + + + + + + + + + + + + + + 企业风采 + + 更多 + + + + + + + + + + + + 企业视频 + + 更多 + + + + + + + + + + + + 荣誉资质 + + + + + + + + + \ No newline at end of file diff --git a/components/company/enterprise/enterprise.wxss b/components/company/enterprise/enterprise.wxss new file mode 100644 index 0000000..d47f5d9 --- /dev/null +++ b/components/company/enterprise/enterprise.wxss @@ -0,0 +1,168 @@ +/* components/enterprise/enterprise.wxss */ +/* title */ +image{ + height: auto; +} +.enterprise_title{ + padding: 0 30rpx; + height: 80rpx; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 30rpx; + color: #333; + font-weight: 600; +} +.enterprise_title .left , .enterprise_title .right{ + line-height: 80rpx; + height: 80rpx; +} +.enterprise_title .left image{ + width: 28rpx; + height: auto; + margin-right: 20rpx; +} +.enterprise_title .right{ + color: #666; + font-weight: normal; + font-size: 28rpx; + +} +.enterprise_title .right image{ + width: 12rpx; + height: auto; + margin-left: 10rpx; + background: #fff; + border-radius: 50%; +} + +/* 管理层 */ +.scroll-view_H{ + white-space: nowrap; + padding: 0 0 0 10px; + box-sizing: border-box; + margin-top: 20rpx; +} +.scroll-view-item{ + height: 200rpx; +} +.scroll-view-item_H{ + margin-right: 10rpx; + padding: 10rpx 00rpx; + width: 20%; + height: 200rpx; + display: inline-block; +} +.enterprise_list{ + display: flex; + flex-direction: column; + justify-content: flex-start; + align-items: center; + box-sizing: border-box; +} + +.enterprise_header{ + width: 120rpx; + height: 120rpx; + border-radius: 50%; + box-shadow: 0 0 10rpx rgba(0, 0, 0, 0.5); + border: solid 2rpx #f7f7f7; +} + +.enterprise_nickname{ + width: 100%; + font-size: 29rpx; + color: #333; + font-weight: 600; + margin-top: 10rpx; + white-space: nowrap; + overflow:hidden; + text-overflow: ellipsis; + text-align: center; +} + +.enterprise_job{ + width: 100%; + font-size: 23rpx; + color: #666; + font-weight: normal; + text-align: center; + margin-top: 2rpx; + white-space: nowrap; + overflow:hidden; + text-overflow: ellipsis; +} + +/* 企业文化 */ +.enterprise_content{ + font-size:29rpx ; + color: #333; + margin: 0 30rpx; + border-radius: 12rpx; + background-color: #fff; + box-shadow: 0 0 14rpx rgba(0, 0, 0, 0.3); + margin-top: 20rpx; + padding:30rpx 30rpx 20rpx 30rpx; + +} +.enterprise_content .content{ + position: relative; + text-overflow: -o-ellipsis-lastline; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 4; + line-clamp: 4; + -webkit-box-orient: vertical; +} +.enterprise_content .zhankai{ + width: 100%; + text-align: center; + color: #999; + padding: 20rpx 20rpx 0 20rpx ; + box-sizing: border-box; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; +} +.enterprise_content .zhankai image{ + width: 20rpx; + margin-left: 10rpx; +} + +.mt30{ + margin-top: 30rpx; +} + +.mt50{ + margin-top: 50rpx; +} + +.txt_center{ + text-align: center; + font-size: 29rpx; + color: #333333; +} + +/* 播放 */ +.content .play{ + background-color: rgba(0, 0, 0, 0.3); + width: 100%; + height: calc(100% - 10rpx); + position: absolute; + top: 0; + left: 0; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; +} +.content .play image{ + width: 102rpx; + height: 102rpx; +} \ No newline at end of file diff --git a/components/company/fengcaiInfo/fengcaiInfo.js b/components/company/fengcaiInfo/fengcaiInfo.js new file mode 100644 index 0000000..d376f37 --- /dev/null +++ b/components/company/fengcaiInfo/fengcaiInfo.js @@ -0,0 +1,24 @@ +Component({ + /** + * 组件的属性列表 + */ + properties: { + info:{ + type:Object + } + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) diff --git a/components/company/fengcaiInfo/fengcaiInfo.json b/components/company/fengcaiInfo/fengcaiInfo.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/company/fengcaiInfo/fengcaiInfo.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/company/fengcaiInfo/fengcaiInfo.wxml b/components/company/fengcaiInfo/fengcaiInfo.wxml new file mode 100644 index 0000000..89c6a98 --- /dev/null +++ b/components/company/fengcaiInfo/fengcaiInfo.wxml @@ -0,0 +1,6 @@ + + + + + {{info.title}} + \ No newline at end of file diff --git a/components/company/fengcaiInfo/fengcaiInfo.wxss b/components/company/fengcaiInfo/fengcaiInfo.wxss new file mode 100644 index 0000000..54547c2 --- /dev/null +++ b/components/company/fengcaiInfo/fengcaiInfo.wxss @@ -0,0 +1,42 @@ +/* 企业视频*/ +.enterprise_content{ + font-size:29rpx ; + color: #333; + margin: 0 30rpx; + border-radius: 12rpx; + background-color: #fff; + box-shadow: 0 0 14rpx rgba(0, 0, 0, 0.3); + margin-top: 20rpx; + padding:30rpx 30rpx 20rpx 30rpx; + +} +.enterprise_content .content{ + position: relative; + text-overflow: -o-ellipsis-lastline; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 1; + line-clamp: 1; + -webkit-box-orient: vertical; + text-align: center; +} + +/* 播放 */ +.content .play{ + background-color: rgba(0, 0, 0, 0.3); + width: 100%; + height: calc(100% - 10rpx); + position: absolute; + top: 0; + left: 0; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; +} +.content .play image{ + width: 102rpx; + height: 102rpx; +} \ No newline at end of file diff --git a/components/company/noticeList/noticeList.js b/components/company/noticeList/noticeList.js new file mode 100644 index 0000000..8ae19d5 --- /dev/null +++ b/components/company/noticeList/noticeList.js @@ -0,0 +1,57 @@ +// components/videoList/videoList.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + lists:[],//列表 + company_id:wx.getStorageSync('company_id'), + page:1, + has_more:true, + }, + + /** + * 组件的方法列表 + */ + methods: { + /** + * 跳转到详情 + */ + toUrl(e){ + wx.navigateTo({ + url: '/pages/home/noticeDetail/noticeDetail?id='+e.currentTarget.dataset.id, + }) + }, + /** + * 企业活动列表 + */ + actives(){ + if(this.data.has_more){ + wx.$api.companyModule.dynamics(this.data.company_id,this.data.page).then(res=>{ + console.log(res) + if(res.page.has_more){ + this.setData({ + has_more:true, + page:this.data.page+1, + }) + }else{ + this.setData({ + has_more:false + }) + } + var lists=this.data.lists.concat(res.data); + this.setData({ + lists:lists + }) + }) + } + } + } +}) diff --git a/components/company/noticeList/noticeList.json b/components/company/noticeList/noticeList.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/company/noticeList/noticeList.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/company/noticeList/noticeList.wxml b/components/company/noticeList/noticeList.wxml new file mode 100644 index 0000000..43ba490 --- /dev/null +++ b/components/company/noticeList/noticeList.wxml @@ -0,0 +1,9 @@ + + + 最新动态 + + + {{item.title}} + {{item.created_at}} + +{{has_more?'~ 上拉加载更多 ~':'~ 暂无更多数据 ~'}} \ No newline at end of file diff --git a/components/company/noticeList/noticeList.wxss b/components/company/noticeList/noticeList.wxss new file mode 100644 index 0000000..3928855 --- /dev/null +++ b/components/company/noticeList/noticeList.wxss @@ -0,0 +1,114 @@ +.active_content { + /* height: 600rpx; */ + background-color: #fff; + margin: 20rpx; + box-sizing: border-box; + padding-bottom: 30rpx; +} + +.active_cover { + width: 100%; + height: 400rpx; + position: relative; + border-radius: 20rpx 20rpx 0 0; + overflow: hidden; + padding-bottom: 0; +} + +.active_cover_bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 0; +} + +.active_type_icon { + position: absolute; + top: 0; + left: 0; + background-color: #ffcc00; + color: #4a1900; + padding: 4rpx 20rpx; + border-radius: 10rpx 0 20rpx 0; + font-size: 24rpx; + z-index: 1; +} + +.active_title { + margin-top: 20rpx; + padding: 0 20rpx; + color: #333; + font-weight: 600; + font-size: 28rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; +} + +.active_des { + margin-top: 14rpx; + padding: 0 20rpx; + color: #666; + font-size: 24rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.active_time { + margin-top: 14rpx; + padding: 0 20rpx; + color: #666; + font-size: 26rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.active_line { + margin: 20rpx 20rpx 0 20rpx; + border-bottom: solid 1rpx #f7f7f7; +} + +.active_bottom { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 36rpx; + font-weight: 600; + color: #333; +} + +.active_bottom span { + color: #999; + font-size: 24rpx; + padding-left: 10rpx; + font-weight: normal; +} + +.active_bottom .right { + font-size: 28rpx; + color:#378fff; + padding: 30rpx; +} + +.active_bottom .left{ + margin-left: 20rpx; +} + +.has_more{ + color: #999; + font-size: 26rpx; + text-align: center; + padding: 30rpx ; +} \ No newline at end of file diff --git a/components/company/personalInfo/personalInfo.js b/components/company/personalInfo/personalInfo.js new file mode 100644 index 0000000..14714a5 --- /dev/null +++ b/components/company/personalInfo/personalInfo.js @@ -0,0 +1,23 @@ +Component({ + /** + * 组件的属性列表 + */ + properties: { + info:Object + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + // 获取员工列表 + + } +}) diff --git a/components/company/personalInfo/personalInfo.json b/components/company/personalInfo/personalInfo.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/company/personalInfo/personalInfo.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/company/personalInfo/personalInfo.wxml b/components/company/personalInfo/personalInfo.wxml new file mode 100644 index 0000000..381f6d1 --- /dev/null +++ b/components/company/personalInfo/personalInfo.wxml @@ -0,0 +1,7 @@ + + + + {{info.name}}({{info.job}}) + {{info.mobile}} + + \ No newline at end of file diff --git a/components/company/personalInfo/personalInfo.wxss b/components/company/personalInfo/personalInfo.wxss new file mode 100644 index 0000000..ff77d99 --- /dev/null +++ b/components/company/personalInfo/personalInfo.wxss @@ -0,0 +1,50 @@ +.personal_list{ + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + box-sizing: border-box; + border-bottom: solid 1rpx #f7f7f7; + background-color: #fff; + padding: 20rpx 30rpx; +} + +.personal_header{ + width: 120rpx; + height: 120rpx; + border-radius: 50%; + box-shadow: 0 0 10rpx rgba(0, 0, 0, 0.5); + border: solid 2rpx #f7f7f7; +} + +.personal_nickname{ + width: 100%; + font-size: 32rpx; + color: #333; + font-weight: 600; + margin-top: 10rpx; + white-space: nowrap; + overflow:hidden; + text-overflow: ellipsis; +} + +.personal_job{ + width: 100%; + font-size: 26rpx; + color: #666; + font-weight: normal; + white-space: nowrap; + overflow:hidden; + text-overflow: ellipsis; + margin-top: 6rpx; + padding-left: 10rpx; +} + +.personal_left{ + display: flex; + flex-direction: column; + justify-content: start; + align-items: center; + box-sizing: border-box; + margin-left: 30rpx; +} \ No newline at end of file diff --git a/components/company/projectRaise/projectRaise.js b/components/company/projectRaise/projectRaise.js new file mode 100644 index 0000000..89fdc96 --- /dev/null +++ b/components/company/projectRaise/projectRaise.js @@ -0,0 +1,92 @@ +// components/videoList/videoList.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + }, + + /** + * 组件的初始数据 + */ + data: { + lists:[],//列表 + categoryList:[], + category_id:'0', + company_id:wx.getStorageSync('company_id'), + page:1, + has_more:true, + }, + + + /** + * 组件的方法列表 + */ + methods: { + /** + * 跳转到详情 + */ + toUrl(e){ + wx.navigateTo({ + url: '/pages/home/projectDetail/projectDetail?id='+e.currentTarget.dataset.id, + }) + }, + /** + * 点击按钮触发事件 + */ + menuSelect: function (e) { + var category_id=e.currentTarget.dataset.id; + if(this.data.category_id!=category_id){ + console.log(category_id); + this.setData({ + category_id:category_id, + lists:[], + page:1, + has_more:true + }) + this.crowdfunds(); + } + }, + + /** + * 请求项目筹集分类接口 + */ + crowdfundcategory(company_id){ + wx.$api.companyModule.crowdfundcategory(company_id).then(res=>{ + console.log(res) + this.setData({ + categoryList:res, + category_id:res[0].id + }) + this.crowdfunds(); + }) + }, + + /** + * 请求根据分类获取列表 + */ + crowdfunds(){ + if(this.data.has_more){ + wx.$api.companyModule.crowdfunds(this.data.company_id,this.data.category_id,this.data.page).then(res=>{ + console.log(res) + if(res.page.has_more){ + this.setData({ + has_more:true, + page:this.data.page+1, + }) + }else{ + this.setData({ + has_more:false + }) + } + var lists=this.data.lists.concat(res.data); + this.setData({ + lists:lists + }) + }) + } + }, + + + } +}) diff --git a/components/company/projectRaise/projectRaise.json b/components/company/projectRaise/projectRaise.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/company/projectRaise/projectRaise.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/company/projectRaise/projectRaise.wxml b/components/company/projectRaise/projectRaise.wxml new file mode 100644 index 0000000..23830b8 --- /dev/null +++ b/components/company/projectRaise/projectRaise.wxml @@ -0,0 +1,41 @@ + + + + + {{item.title}} + + + + + + {{item.status_text}} + + + {{item.title}} + + {{item.city}}/{{item.category}} + {{item.ratio}}% + + + + + + 筹集金额 ¥{{item.amount}} + 剩余天数 {{item.diffDays}}天 + + + + 已成功 + + + 倒计时{{item.openDiffDays}} + {{item.likes}}人关注 + + + + 已结束 + + + +{{has_more?'~ 上拉加载更多 ~':'~ 暂无更多数据 ~'}} \ No newline at end of file diff --git a/components/company/projectRaise/projectRaise.wxss b/components/company/projectRaise/projectRaise.wxss new file mode 100644 index 0000000..0a84511 --- /dev/null +++ b/components/company/projectRaise/projectRaise.wxss @@ -0,0 +1,136 @@ +.project_content { + background-color: #fff; + margin: 20rpx; + box-sizing: border-box; +} + +.project_cover { + width: 100%; + height: 340rpx; + position: relative; + overflow: hidden; + padding-bottom: 0; +} + +.project_cover_bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 0; +} + +.project_type_icon { + position: absolute; + top: 10rpx; + left: 10rpx; + background-color: #ffcc00; + border-radius: 4rpx; + color: #4a1900; + padding: 6rpx 16rpx; + font-size: 24rpx; + z-index: 1; +} + +.project_title { + margin-top: 20rpx; + padding: 0 20rpx; + color: #333; + font-weight: 600; + font-size: 28rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 4; +} + +.project_des { + margin-top: 14rpx; + padding: 0 10rpx; + color: #666; + font-size: 24rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.project_time { + margin-top: 14rpx; + padding: 0 10rpx; + color: #666; + font-size: 26rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.project_line { + margin: 0 20rpx; + border-bottom: solid 1rpx #f7f7f7; +} + +.project_bottom { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 36rpx; + font-weight: 600; + color: #333; + padding: 20rpx; +} + +.project_bottom span { + color: #999; + font-size: 24rpx; + font-weight: normal; +} + +.project_bottom .color333 { + color: #666; +} + + +/* 滚动菜单 */ +.scroll_menu{ + /* background-color: #fff; */ + /* box-shadow: 0 0rpx 10px rgba(0, 0, 0, 0.1); */ + font-size: 26rpx; +} +.scroll-view_H{ + white-space: nowrap; + color: #666; +} +.scroll-view-item{ + height: 90rpx; + line-height: 90rpx; +} +.scroll-view-item_H{ + display: inline-block; + /* width: 25%; */ + padding: 0 30rpx; + height: 90rpx; + line-height: 90rpx; + text-align: center; + /* border-top: solid 10rpx #fff; + border-bottom: solid 10rpx #fff; */ +} +.scroll_view_select{ + /* border-bottom: solid 4rpx #378fff; */ + color: #378fff; + font-weight: 600; +} + +.has_more{ + color: #999; + font-size: 26rpx; + text-align: center; + padding: 30rpx ; +} \ No newline at end of file diff --git a/components/company/userInfoLayer/userInfoLayer.js b/components/company/userInfoLayer/userInfoLayer.js new file mode 100644 index 0000000..4f08f71 --- /dev/null +++ b/components/company/userInfoLayer/userInfoLayer.js @@ -0,0 +1,43 @@ + +/** + * Web唐明明 + * 一个梦想做木雕手艺人的程序员 + * explain: userInfoLayer + */ + +Component({ + /** + * 组件的属性列表 + */ + properties: { + showLayer: { + type : Boolean, + value : false + } + }, + + /** + * 组件的方法列表 + */ + methods: { + userInfo(info){ + if(info.detail.errMsg == "getUserInfo:ok"){ + wx.$api.auth.authInfo({ + nickname: info.detail.userInfo.nickName, + avatar : info.detail.userInfo.avatarUrl + }).then(()=>{ + this.triggerEvent("updateinfo", true) + this.setData({ + showLayer: false + }) + }) + }else{ + wx.showToast({ + title: '拒绝了授权', + icon : 'none' + }) + this.triggerEvent("updateinfo", false) + } + } + } +}) diff --git a/components/company/userInfoLayer/userInfoLayer.json b/components/company/userInfoLayer/userInfoLayer.json new file mode 100644 index 0000000..7e37c03 --- /dev/null +++ b/components/company/userInfoLayer/userInfoLayer.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/company/userInfoLayer/userInfoLayer.wxml b/components/company/userInfoLayer/userInfoLayer.wxml new file mode 100644 index 0000000..64473d2 --- /dev/null +++ b/components/company/userInfoLayer/userInfoLayer.wxml @@ -0,0 +1,14 @@ + + + + + + + + 完善信息 + 获取您的公开信息(头像,昵称等),完善平台信息 + + + + + diff --git a/components/company/userInfoLayer/userInfoLayer.wxss b/components/company/userInfoLayer/userInfoLayer.wxss new file mode 100644 index 0000000..96b978a --- /dev/null +++ b/components/company/userInfoLayer/userInfoLayer.wxss @@ -0,0 +1,70 @@ + +/** + * Web唐明明 + * 一个梦想做木雕手艺人的程序员 + */ + +.layer-back, +.layer-content{ + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; +} + +.layer-back{ + z-index: 999; + background-color: rgba(0, 0, 0, .3); +} + +.layer-content{ + z-index: 1000; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-box-pack: center; + text-align: center; + padding-bottom: 100rpx; + box-sizing: border-box; +} + +.layer-content-block{ + background-color: white; + width: 500rpx; + display: inline-block; + border-radius: 8rpx; + box-sizing: border-box; + overflow: hidden; +} + +.layer-content-img{ + width: 100%; + vertical-align: top; +} + +.layer-content-mian{ + padding: 40rpx; +} + +.layer-content-title{ + font-weight: bold; + font-size: 38rpx; + line-height: 90rpx; +} + +.layer-content-btn[size="default"]{ + background-color: #0c0047; + color: white; + width: 100%; + height: 90rpx; + line-height: 90rpx; + border-radius: 0; + font-size: 34rpx; + padding: 0; +} + +.layer-content-text{ + padding-bottom: 40rpx; + font-size: 30rpx; + color: #afafaf; +} diff --git a/components/company/userInfoLayer/userInfoLayer_img.png b/components/company/userInfoLayer/userInfoLayer_img.png new file mode 100644 index 0000000000000000000000000000000000000000..6c2e8260fe70dbe8bafcd8089de383f670c1fb65 GIT binary patch literal 20686 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 + + + + {{info.description}} + \ No newline at end of file diff --git a/components/company/videoInfo/videoInfo.wxss b/components/company/videoInfo/videoInfo.wxss new file mode 100644 index 0000000..54547c2 --- /dev/null +++ b/components/company/videoInfo/videoInfo.wxss @@ -0,0 +1,42 @@ +/* 企业视频*/ +.enterprise_content{ + font-size:29rpx ; + color: #333; + margin: 0 30rpx; + border-radius: 12rpx; + background-color: #fff; + box-shadow: 0 0 14rpx rgba(0, 0, 0, 0.3); + margin-top: 20rpx; + padding:30rpx 30rpx 20rpx 30rpx; + +} +.enterprise_content .content{ + position: relative; + text-overflow: -o-ellipsis-lastline; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-line-clamp: 1; + line-clamp: 1; + -webkit-box-orient: vertical; + text-align: center; +} + +/* 播放 */ +.content .play{ + background-color: rgba(0, 0, 0, 0.3); + width: 100%; + height: calc(100% - 10rpx); + position: absolute; + top: 0; + left: 0; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; +} +.content .play image{ + width: 102rpx; + height: 102rpx; +} \ No newline at end of file diff --git a/components/company/videoList/videoList.js b/components/company/videoList/videoList.js new file mode 100644 index 0000000..7e2441d --- /dev/null +++ b/components/company/videoList/videoList.js @@ -0,0 +1,23 @@ +// components/videoList/videoList.js +Component({ + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) diff --git a/components/company/videoList/videoList.json b/components/company/videoList/videoList.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/company/videoList/videoList.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/company/videoList/videoList.wxml b/components/company/videoList/videoList.wxml new file mode 100644 index 0000000..c4a7bdc --- /dev/null +++ b/components/company/videoList/videoList.wxml @@ -0,0 +1,8 @@ + + + + 置顶 + + 2360 + + \ No newline at end of file diff --git a/components/company/videoList/videoList.wxss b/components/company/videoList/videoList.wxss new file mode 100644 index 0000000..1ceb318 --- /dev/null +++ b/components/company/videoList/videoList.wxss @@ -0,0 +1,49 @@ +.video_content { + width: 100%; + display: flex; + flex-direction: row; + justify-content: flex-start; + align-items: center; + box-sizing: border-box; + flex-wrap: wrap; +} + +.video_item { + margin-top: 2rpx; + margin-left: 0.25%; + width: 33%; + height: 280rpx; + position: relative; + overflow: hidden; + display: flex; + flex-direction: row; + justify-content: start; + align-items: flex-end; + box-sizing: border-box; + padding: 20rpx; + font-size: 26rpx; + color: #fff; +} + +.video_item_bg { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -1; +} +.video_item_eye{ + width: 30rpx; + margin-right: 10rpx; +} +.video_item_zhiding{ + position: absolute; + top: 12rpx; + left: 12rpx; + background-color:#ffcc00 ; + color:#4a1900 ; + padding: 4rpx 10rpx; + border-radius: 4rpx; + font-size: 24rpx; +} \ No newline at end of file diff --git a/pages/home/activeDetail/activeDetail.js b/pages/home/activeDetail/activeDetail.js new file mode 100644 index 0000000..42b4ecc --- /dev/null +++ b/pages/home/activeDetail/activeDetail.js @@ -0,0 +1,130 @@ +Page({ + + /** + * 页面的初始数据 + */ + data: { + acted: false, //已经报名true + showBeSureActed: false, //显示确认弹窗 + indicatorDots: true, + vertical: false, + autoplay: false, + interval: 2000, + duration: 500, + active_id: '', //活动id + info: '', //详情信息 + loaded: false, + showBeSigned:false, + }, + onLoad(e) { + this.setData({ + active_id: e.id + }) + }, + onShow() { + this.activesDetail(this.data.active_id); + }, + + /** + * 现在报名 + */ + nowActed: function (e) { + console.log() + if (!e.currentTarget.dataset.acted) { + this.setData({ + showBeSureActed: true, + }) + } else { + wx.showToast({ + icon: 'none', + title: '已报名,等待活动开始', + }) + } + }, + /** + * 关闭弹窗 + */ + close() { + this.setData({ + showBeSureActed: false, + showBeSigned:false, + }) + }, + /** + * 确认报名 + */ + beSure() { + wx.login({ + success: res => { + wx.$api.companyModule.activesEnroll(res.code, this.data.active_id).then(res => { + if (Number(this.data.info.price) > 0) { + var resss = JSON.parse(res); + console.log('可支付') + wx.requestPayment({ + timeStamp: resss.timeStamp, + nonceStr: resss.nonceStr, + package: resss.package, + signType: 'MD5', + paySign: resss.paySign, + success: res => { + this.close(); + wx.navigateTo({ + url: '/pages/home/activeSuccess/activeSuccess?cover=' + this.data.info.pictures[0], + }) + }, + fail(res) { + wx.showToast({ + title: '支付失败', + }) + } + }) + + } else { + console.log('不用支付') + this.close(); + wx.navigateTo({ + url: '/pages/home/activeSuccess/activeSuccess?cover=' + this.data.info.pictures[0], + }) + } + }) + } + }) + }, + /** + * 获取详情 + */ + activesDetail() { + wx.$api.companyModule.activesDetail(this.data.active_id).then(res => { + var nodes = res.content.replace(' { + console.log(res); + var info=this.data.info; + info.signed=2; + this.setData({ + info:info + }) + this.close(); + }) + } + + + +}) \ No newline at end of file diff --git a/pages/home/activeDetail/activeDetail.json b/pages/home/activeDetail/activeDetail.json new file mode 100644 index 0000000..b909427 --- /dev/null +++ b/pages/home/activeDetail/activeDetail.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "活动详情", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#378fff" +} \ No newline at end of file diff --git a/pages/home/activeDetail/activeDetail.wxml b/pages/home/activeDetail/activeDetail.wxml new file mode 100644 index 0000000..6e687e5 --- /dev/null +++ b/pages/home/activeDetail/activeDetail.wxml @@ -0,0 +1,78 @@ + + + + + + + + + + + + + + + + {{info.title}} + {{info.description}} + + + {{info.price > 0? '¥' + info.price:'免费'}} + 报名上限:{{info.limits}}人 + + + + + 截止时间:{{info.deadlined_at}} + 活动时间:{{info.started_at}}至{{info.ended_at}} + 活动地点:{{info.address}} + + + + 联系人电话:{{info.contact}} + + + + 活动详情 + + + + + + {{info.price> 0 ? '¥' + info.price:'免费'}} + {{!info.canEnroll?'无法报名':'立即报名'}} + + + {{info.price> 0 ? '¥' + info.price:'免费'}} + {{info.signed==1?'立刻签到':'签到已完成'}} + + + + + + + + + 是否对该活动进行报名 + 活动名称:{{info.title}} + 确认报名 + 我再想想 + + + + + + + + + 是否确认现在就签到 + 活动名称:{{info.title}} + 确认签到 + 我再想想 + + \ No newline at end of file diff --git a/pages/home/activeDetail/activeDetail.wxss b/pages/home/activeDetail/activeDetail.wxss new file mode 100644 index 0000000..224326c --- /dev/null +++ b/pages/home/activeDetail/activeDetail.wxss @@ -0,0 +1,248 @@ +.active_content { + background-color: #fff; + box-sizing: border-box; + padding-bottom: 10rpx; +} + +.active_cover { + width: 100%; + height: 300rpx; + position: relative; + overflow: hidden; + padding-bottom: 0; +} + +.active_cover_bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 0; +} + +.active_type_icon { + position: absolute; + top: 0; + left: 0; + background-color: #ffcc00; + color: #4a1900; + padding: 4rpx 20rpx; + border-radius: 10rpx 0 20rpx 0; + font-size: 24rpx; + z-index: 1; +} + +.active_title { + margin-top: 30rpx; + padding: 0 30rpx; + color: #333; + font-weight: 600; + font-size: 32rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; +} + +.active_des { + margin-top: 14rpx; + padding: 0 30rpx; + color: #666; + font-size: 24rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.active_time { + margin-top: 14rpx; + /* padding: 0 10rpx; */ + color: #666; + font-size: 26rpx; + /* overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; */ +} + +.active_time image { + width: 30rpx; + position: relative; + bottom: -6rpx; + right: 0; + margin-left: 30rpx; + margin-right: 4rpx; +} + +.active_line { + margin: 20rpx 20rpx 0 20rpx; + border-bottom: solid 1rpx #f7f7f7; +} + +.active_bottom { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 40rpx; + font-weight: 600; + color: #333; + padding: 0 30rpx; + margin-top: 20rpx; +} + +.active_bottom span { + color: #999; + font-size: 24rpx; + padding-left: 10rpx; + font-weight: normal; +} + + +.active_detail { + padding: 20rpx; + background-color: #fff; + margin-top: 20rpx; +} + +.active_detail_html { + padding: 20rpx; + background-color: #fff; + margin-top: 20rpx; + width: 100%; + box-sizing: border-box; + overflow: hidden; + padding-bottom: 150rpx; +} + +.active_detail_html img{ + width: 100%; +} + +.active_nav { + color: #333; + font-weight: 600; + font-size: 32rpx; + padding-bottom: 30rpx; +} + +/* 立即报名 */ +.active_now_act { + margin-top: 20rpx; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 34rpx; + font-weight: 600; + color: #333; + background-color: #fff; + padding: 20rpx 30rpx; + position: fixed; + bottom: 0; + width: 100%; + height: 120rpx; + box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.6); +} + +.active_now_act span { + margin-left: 60rpx; + flex: 1; + display: inline-block; + background-color: #378fff; + color: #fff; + font-size: 30rpx; + border-radius: 50rpx; + padding: 20rpx 100rpx; + text-align: center; + font-weight: 600; +} + +.acted span { + background-color: #999; +} + +.active_be_sure { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; + z-index: 1; +} + +.active_be_sure .bg { + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 2; +} + +.active_be_sure .content { + width: 600rpx; + background-color: #fff; + position: relative; + z-index: 3; + border-radius: 20rpx; + text-align: center; + padding-bottom: 30rpx; +} + +.active_be_sure .content .active_cover { + width: 100%; + height: 360rpx; + border-radius: 20rpx 20rpx 0 0; +} + +.active_be_sure .content .txt1 { + font-size: 36rpx; + font-weight: 600; + color: #333; + padding-top: 40rpx; +} + +.active_be_sure .content .txt2 { + padding-top: 20rpx; + font-size: 24rpx; + padding-left: 20rpx; + padding-right: 20rpx; + color: #999; +} + +.active_be_sure .content .txt3 { + font-size: 32rpx; + color: #fff; + background-color: #378fff; + font-weight: 600; + width: 70%; + margin-left:15%; + box-sizing: border-box; + padding: 20rpx 30rpx; + border-radius: 50rpx; + margin-top: 30rpx; +} + +.active_be_sure .content .txt4 { + font-size: 26rpx; + color: #999; + padding:20rpx 30rpx; +} + +img{ + max-width: 100%; +} \ No newline at end of file diff --git a/pages/home/activeSuccess/activeSuccess.js b/pages/home/activeSuccess/activeSuccess.js new file mode 100644 index 0000000..7649127 --- /dev/null +++ b/pages/home/activeSuccess/activeSuccess.js @@ -0,0 +1,69 @@ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + console.log(options.cover) + this.setData({ + cover:options.cover + }) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/home/activeSuccess/activeSuccess.json b/pages/home/activeSuccess/activeSuccess.json new file mode 100644 index 0000000..0684b78 --- /dev/null +++ b/pages/home/activeSuccess/activeSuccess.json @@ -0,0 +1,6 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "报名成功", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#378fff" +} \ No newline at end of file diff --git a/pages/home/activeSuccess/activeSuccess.wxml b/pages/home/activeSuccess/activeSuccess.wxml new file mode 100644 index 0000000..c8e727f --- /dev/null +++ b/pages/home/activeSuccess/activeSuccess.wxml @@ -0,0 +1,6 @@ + + + 恭喜您,报名成功 + 您可以进入“个人中心-活动参与”查看详情 + 查看活动 + \ No newline at end of file diff --git a/pages/home/activeSuccess/activeSuccess.wxss b/pages/home/activeSuccess/activeSuccess.wxss new file mode 100644 index 0000000..8b69244 --- /dev/null +++ b/pages/home/activeSuccess/activeSuccess.wxss @@ -0,0 +1,53 @@ +page{ + height: 100%; +} +.content { + padding-top:160rpx; + width: 100%; + height: 100%; + background-color: #fff; + position: relative; + z-index: 3; + border-radius: 20rpx; + text-align: center; + padding-bottom: 30rpx; + box-sizing: border-box; +} + + .content .active_cover { + width: 150rpx; + height: 150rpx; + border-radius: 50%; +} + + .content .txt1 { + font-size: 36rpx; + font-weight: 600; + color: #333; + padding-top: 40rpx; +} + + .content .txt2 { + padding-top: 20rpx; + font-size: 24rpx; + color: #999; +} + + .content .txt3 { + font-size: 28rpx; + color: #fff; + background-color: #378fff; + font-weight: 600; + width: 70%; + margin-left: 15%; + box-sizing: border-box; + padding: 20rpx 30rpx; + border-radius: 50rpx; + margin-top: 80rpx; +} + + .content .txt4 { + font-size: 26rpx; + color: #999; + padding: 20rpx 30rpx; +} \ No newline at end of file diff --git a/pages/home/beSureOrder/beSureOrder.js b/pages/home/beSureOrder/beSureOrder.js new file mode 100644 index 0000000..71f062c --- /dev/null +++ b/pages/home/beSureOrder/beSureOrder.js @@ -0,0 +1,81 @@ +Page({ + data: { + crowdfund_item_id: '', + addressList: [], + info: '', + remark: '', + crowdfund_id: '' + }, + onLoad(e) { + wx.$api.companyModule.crowdfundsCreat(e.crowdfund_item_id).then(res => { + console.log(res); + if (res.address.length > 0) { + this.setData({ + address_id: res.address[0].address_id, + addressList: res.address, + }) + } + this.setData({ + crowdfund_item_id: e.crowdfund_item_id, + info: res.info, + crowdfund_id: e.crowdfund_id + }) + console.log(this.data.info); + }).catch(res => { + wx.navigateBack({}) + }) + }, + input(e) { + this.setData({ + remark: e.detail.value + }) + }, + nowActed(e) { + wx.showLoading({ + title: '创建中...', + mask: 'true' + }) + wx.$api.companyModule.crowdfundsCreatOrder(this.data.crowdfund_item_id, this.data.address_id, this.data.remark).then(res => { + var data = {}; + if (res.trade_no) { + wx.login({ + success: res1 => { + data = { + trade_no: res.trade_no, + code: res1.code + } + wx.$api.companyModule.wechat(data).then(res => { + var ress = JSON.parse(res); + wx.hideLoading({}); + wx.requestPayment({ + timeStamp: ress.timeStamp, + nonceStr: ress.nonceStr, + package: ress.package, + signType: 'MD5', + paySign: ress.paySign, + success: res => { + wx.showToast({ + title: '创建订单成功', + }) + wx.navigateTo({ + url: '/pages/home/projectSuccess/projectSuccess?crowdfund_id=' + this.data.crowdfund_id, + }) + }, + fail(res) { + wx.showToast({ + title: '支付失败', + }) + } + }) + }).catch(res => { + console.log(res) + }) + } + }) + } + }).catch(res => { + wx.navigateBack({}) + }) + } + +}) \ No newline at end of file diff --git a/pages/home/beSureOrder/beSureOrder.json b/pages/home/beSureOrder/beSureOrder.json new file mode 100644 index 0000000..8f24a39 --- /dev/null +++ b/pages/home/beSureOrder/beSureOrder.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "确认订单", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#378fff" +} \ No newline at end of file diff --git a/pages/home/beSureOrder/beSureOrder.wxml b/pages/home/beSureOrder/beSureOrder.wxml new file mode 100644 index 0000000..4576274 --- /dev/null +++ b/pages/home/beSureOrder/beSureOrder.wxml @@ -0,0 +1,46 @@ + + + + 张冬雪 14745798066 学校 默认 + 黑龙江省哈尔滨市南岗区汉水路451号省科学院研究所7楼 + + + + + + + + 项目名称:{{info.title}}。 + ¥{{info.price}}x1 + + + + + + + 配送方式 + {{info.shipping}} + + + + 订单备注 + + + + + 商品总价 + ¥{{info.price}} + + + + 应付总价 + ¥{{info.price}} + +温馨提示:下单后未发货可自主申请退款,项目成功后,7日内由企业安排发货。 + + + + + 合计:¥{{info.price}} + {{acted?'已提交订单':'提交订单'}} + \ No newline at end of file diff --git a/pages/home/beSureOrder/beSureOrder.wxss b/pages/home/beSureOrder/beSureOrder.wxss new file mode 100644 index 0000000..69f6422 --- /dev/null +++ b/pages/home/beSureOrder/beSureOrder.wxss @@ -0,0 +1,182 @@ +/* 立即报名 */ +.besure_now_act { + margin-top: 20rpx; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 42rpx; + font-weight: 600; + color: #333; + background-color: #fff; + padding: 20rpx 30rpx; + position: fixed; + bottom: 0; + width: 100%; + height: 120rpx; +} + +.besure_bottom .left{ + width: 160rpx; +} +.besure_now_act .left span { + font-size: 28rpx; + color: #333; + font-weight: normal; +} + +.besure_now_act>span { + margin-left: 60rpx; + flex: 1; + display: inline-block; + background-color: #378fff; + color: #fff; + font-size: 30rpx; + border-radius: 50rpx; + padding: 20rpx .0; + text-align: center; + font-weight: 600; +} + +.acted span { + background-color: #999; +} + + +.besure_bottom { + width: 100%; + padding: 30rpx; + background-color: #fff; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 28rpx; + color: #333; + border-top: solid 1rpx #f7f7f7; +} + +.besure_bottom input , .besure_bottom>span { + flex: 1; + /* margin-left: 30rpx; */ + padding-top: 4rpx; +} + + + +.besure_notice { + padding: 30rpx 20rpx; + font-size: 28rpx; + color: #999; +} + +.mt20 { + margin-top: 20rpx; +} + +/* 商品图片及信息 */ +.besure_goods { + margin-top: 30rpx; + padding: 30rpx 20rpx; + background-color: #fff; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: flex-start; + box-sizing: border-box; +} + +.besure_goods_img { + width: 160rpx; + height: 160rpx; + border-radius: 10rpx; +} + +.besure_goods_right { + flex: 1; + margin-left: 30rpx; + display: flex; + flex-direction: column; + justify-content: space-between; + align-self: flex-start; + min-height: 160rpx; +} + +.besure_goods_right .title { + font-size: 28rpx; + color: #333; +} + +.besure_goods_right .price { + display: flex; + flex-direction: row; + justify-content: space-between; + align-self: flex-start; + box-sizing: border-box; + width: 100%; + font-size: 26rpx; + color: #999; + margin-top: 30rpx; +} + +.besure_goods_right .price span { + color: #333; + font-size: 32rpx; + font-weight: 600; +} + +/* 地址信息展示 */ +.besure_address { + width: 100%; + padding: 50rpx 30rpx; + box-sizing: border-box; + background-color: #fff; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; +} + +.besure_address .userinfo { + font-size: 34rpx; + color: #333333; + font-weight: 600; + padding-bottom: 10rpx; + display: flex; + flex-direction: row; + justify-content: start; + align-items: center; + box-sizing: border-box; +} + +.besure_address .icon_right { + margin-left: 20rpx; +} + +.besure_address .userinfo .type { + display: inline-block; + background-color: #378fff; + color: #fff; + border-radius: 20rpx; + font-size: 20rpx; + padding: 6rpx 20rpx; + margin-left: 10rpx; +} + +.besure_address .userinfo .moren { + display: inline-block; + background-color: #ffcc00; + color: #fff; + border-radius: 20rpx; + font-size: 20rpx; + padding: 6rpx 20rpx; + margin-left: 10rpx; +} + +.besure_address .des { + font-size: 24rpx; + padding-top: 10rpx; +} \ No newline at end of file diff --git a/pages/home/companyInfo/companyInfo.js b/pages/home/companyInfo/companyInfo.js new file mode 100644 index 0000000..588cbc5 --- /dev/null +++ b/pages/home/companyInfo/companyInfo.js @@ -0,0 +1,66 @@ +// pages/home/companyInfo/companyInfo.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady: function () { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow: function () { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide: function () { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload: function () { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh: function () { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom: function () { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + + } +}) \ No newline at end of file diff --git a/pages/home/companyInfo/companyInfo.json b/pages/home/companyInfo/companyInfo.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/home/companyInfo/companyInfo.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/home/companyInfo/companyInfo.wxml b/pages/home/companyInfo/companyInfo.wxml new file mode 100644 index 0000000..685d53b --- /dev/null +++ b/pages/home/companyInfo/companyInfo.wxml @@ -0,0 +1,2 @@ + +pages/home/companyInfo/companyInfo.wxml diff --git a/pages/home/companyInfo/companyInfo.wxss b/pages/home/companyInfo/companyInfo.wxss new file mode 100644 index 0000000..53fc0f9 --- /dev/null +++ b/pages/home/companyInfo/companyInfo.wxss @@ -0,0 +1 @@ +/* pages/home/companyInfo/companyInfo.wxss */ \ No newline at end of file diff --git a/pages/home/companyMore/companyMore.js b/pages/home/companyMore/companyMore.js new file mode 100644 index 0000000..ddc61de --- /dev/null +++ b/pages/home/companyMore/companyMore.js @@ -0,0 +1,124 @@ +Page({ + data: { + type: 1, + page: 1, + has_more: true, + lists: [], + company_id: wx.getStorageSync('company_id'), + }, + /** + * @param {type} 1管理 2员工 4 企业风采 5 企业视频 + */ + onLoad: function (options) { + switch (options.type) { + case '1': + wx.setNavigationBarTitle({ + // title: '企业主页-管理层', + title: '员工列表', + }) + this.users(); + break; + case '2': + wx.setNavigationBarTitle({ + title: '企业主页-员工层', + }) + break; + case '4': + wx.setNavigationBarTitle({ + title: '企业风采', + }) + this.graces(); + break; + case '5': + wx.setNavigationBarTitle({ + title: '企业视频', + }) + this.videos(); + break; + + default: + break; + } + this.setData({ + type: options.type + }) + }, + + // 获取企业风采列表 + graces() { + wx.$api.companyModule.graces(this.data.company_id, this.data.page).then(res => { + console.log(res); + var lists = this.data.lists.concat(res.data) + if (res.page.has_more) { + this.setData({ + has_more: res.page.has_more, + page: page + 1, + lists: lists + }) + } else { + this.setData({ + has_more: res.page.has_more, + lists: lists + }) + } + }) + }, + // 获取企业宣传视频列表 + videos() { + wx.$api.companyModule.videos(this.data.company_id, this.data.page).then(res => { + console.log(res); + var lists = this.data.lists.concat(res.data) + if (res.page.has_more) { + this.setData({ + has_more: res.page.has_more, + page: page + 1, + lists: lists + }) + } else { + this.setData({ + has_more: res.page.has_more, + lists: lists + }) + } + }) + }, + // 获取企业员工页面 + users() { + wx.$api.companyModule.users(this.data.company_id, this.data.page).then(res => { + console.log(res); + var lists = this.data.lists.concat(res.data) + if (res.page.has_more) { + this.setData({ + has_more: res.page.has_more, + page: page + 1, + lists: lists + }) + } else { + this.setData({ + has_more: res.page.has_more, + lists: lists + }) + } + }) + }, + // 触底加载更多 + onReachBottom() { + console.log('触底') + if (this.data.has_more) { + if (this.data.type == 4) { + this.graces(); + } else if (this.data.type == 5) { + this.videos(); + } else if (this.data.type == 1 || this.data.type == 2) { + this.users(); + } + } else { + wx.showToast({ + icon: 'none', + title: '没有更多', + }) + } + + } + +}) \ No newline at end of file diff --git a/pages/home/companyMore/companyMore.json b/pages/home/companyMore/companyMore.json new file mode 100644 index 0000000..a455ad9 --- /dev/null +++ b/pages/home/companyMore/companyMore.json @@ -0,0 +1,10 @@ +{ + "usingComponents": { + "videoInfo": "/components/company/videoInfo/videoInfo", + "fengcaiInfo": "/components/company/fengcaiInfo/fengcaiInfo" , + "personalInfo": "/components/company/personalInfo/personalInfo" + }, + "navigationBarTitleText": "企业视频", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#378fff" +} \ No newline at end of file diff --git a/pages/home/companyMore/companyMore.wxml b/pages/home/companyMore/companyMore.wxml new file mode 100644 index 0000000..998a867 --- /dev/null +++ b/pages/home/companyMore/companyMore.wxml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + +{{has_more?'~ 上拉加载更多 ~':'~ 暂无更多数据 ~'}} \ No newline at end of file diff --git a/pages/home/companyMore/companyMore.wxss b/pages/home/companyMore/companyMore.wxss new file mode 100644 index 0000000..ba55ce6 --- /dev/null +++ b/pages/home/companyMore/companyMore.wxss @@ -0,0 +1,10 @@ +page { + padding-bottom: 30rpx; +} + +.has_more { + color: #999; + font-size: 26rpx; + text-align: center; + padding: 30rpx; +} \ No newline at end of file diff --git a/pages/home/index.js b/pages/home/index.js index 12c4d62..3b18f41 100644 --- a/pages/home/index.js +++ b/pages/home/index.js @@ -1,66 +1,81 @@ -// pages/home/index.js Page({ - /** - * 页面的初始数据 - */ - data: { - - }, - - /** - * 生命周期函数--监听页面加载 - */ - onLoad: function (options) { - - }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - - }, - - /** - * 生命周期函数--监听页面显示 - */ - onShow: function () { - - }, - - /** - * 生命周期函数--监听页面隐藏 - */ - onHide: function () { - - }, - - /** - * 生命周期函数--监听页面卸载 - */ - onUnload: function () { - - }, - - /** - * 页面相关事件处理函数--监听用户下拉动作 - */ - onPullDownRefresh: function () { - - }, - - /** - * 页面上拉触底事件的处理函数 - */ - onReachBottom: function () { - - }, - - /** - * 用户点击右上角分享 - */ - onShareAppMessage: function () { - + /** + * 页面的初始数据 + */ + data: { + selectMenuId: 0, //默认是企业信息0 视频1 活动2 项目筹集3 + company_id: wx.getStorageSync('company_id'), //企业Id, + info: '', //企业信息 + }, + onLoad(e) { + console.log(e) + if(e.id){ + this.company(e.id) + wx.setStorageSync('company_id', e.id) + }else{ + this.company(this.company_id) } + }, + onShow() { + }, + onUnload: function () { + wx.removeStorageSync('company_id') + }, + /** + * 点击按钮触发事件 + */ + menuSelect: function (e) { + console.log(e.currentTarget.dataset.id); + if (this.data.selectMenuId != e.currentTarget.dataset.id) { + this.setData({ + selectMenuId: e.currentTarget.dataset.id + }) + if (e.currentTarget.dataset.id == 3) { + this.selectComponent('#categoryTypeList').crowdfundcategory(this.data.company_id); + } else if (e.currentTarget.dataset.id == 2) { + this.selectComponent('#activeList').actives(); + } else if (e.currentTarget.dataset.id == 4) { + this.selectComponent('#noticeList').actives(); + } + } + }, + /** + * 上拉触底事件 + */ + onReachBottom() { + if (this.data.selectMenuId == 3) { + console.log('项目筹集触底') + this.selectComponent('#categoryTypeList').crowdfunds(); + } + if (this.data.selectMenuId == 2) { + console.log('活动触底') + this.selectComponent('#activeList').actives(); + } + if (this.data.selectMenuId == 4) { + console.log('动态触底') + this.selectComponent('#noticeList').actives(); + } + }, + + /** + * 请求项目筹集分类接口 + */ + company() { + wx.$api.companyModule.company(this.data.company_id, this.data.page).then(res => { + console.log(res) + this.setData({ + info: res + }) + }) + }, + + /** + * 拨打电话 + */ + call() { + wx.makePhoneCall({ + phoneNumber: this.data.info.certification.phone, + }) + } }) \ No newline at end of file diff --git a/pages/home/index.json b/pages/home/index.json index 8835af0..0132341 100644 --- a/pages/home/index.json +++ b/pages/home/index.json @@ -1,3 +1,13 @@ { - "usingComponents": {} + "usingComponents": { + "enterprise": "/components/company/enterprise/enterprise", + "videoList": "/components/company/videoList/videoList", + "activeList": "/components/company/activeList/activeList", + "noticeList": "/components/company/noticeList/noticeList", + "projectRaise": "/components/company/projectRaise/projectRaise" + }, + "navigationBarTitleText": "企业主页", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#378fff" + } \ No newline at end of file diff --git a/pages/home/index.wxml b/pages/home/index.wxml index 47aaec6..5972307 100644 --- a/pages/home/index.wxml +++ b/pages/home/index.wxml @@ -1,2 +1,64 @@ - -pages/home/index.wxml + + + + {{info.base.name}} + + + + + + + + 注册资本:{{info.base.registered_capital||'未完善' }}元 + + + + 成立时间:{{info.base.setup_at||'未完善' }} + + + + 企业法人:{{info.certification.name||'未完善' }} + + + + 拨打电话 + + + 进入商城 + + + 关注企业 + + + + + + + + 企业信息 + + 企业动态 + 企业活动 + 项目筹集 + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/home/index.wxss b/pages/home/index.wxss index b5afb04..2c9ac96 100644 --- a/pages/home/index.wxss +++ b/pages/home/index.wxss @@ -1 +1,169 @@ -/* pages/home/index.wxss */ \ No newline at end of file +/* 顶部图片logo展示 start */ +page{ + padding-bottom: 30rpx; + background-color: #f8f8f8; +} +.company_info { + width: 100%; + height: 300rpx; + position: relative; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; + padding: 0 100rpx; + +} + +.cop_bg { + width: 100% !important; + position: absolute; + top: 0; + left: 0; + z-index: -1; +} + +.cop_logo { + width: 160rpx !important; + height: 160rpx !important; + border-radius: 50%; + border: solid 8rpx #fff; + background-color: rgba(255, 252, 255, 1); + text-align: center; + display: block; + margin: auto; + position: absolute; + bottom: -84rpx; + left: 50%; + margin-left: -80rpx; + box-shadow: 0 0rpx 10px rgba(0, 0, 0, 0.2); +} + +.cop_title { + color: #f7f7f7; + font-size: 36rpx; + font-weight: 600; + padding-bottom: 30rpx; + text-align: center; + white-space: nowrap;/*强制一行显示*/ + overflow:hidden;/*超出部分隐藏*/ + text-overflow: ellipsis;/*最后添加省略号*/ +} + +/* 顶部图片logo展示 start */ + +/* 基本信息 start */ +.cop_info { + background-color: #fff; + padding: 90rpx 30rpx 20rpx 30rpx; +} + +.cop_info_item { + display: flex; + flex-direction: row; + justify-content: start; + align-items: center; + padding: 10rpx 0; + font-size: 30rpx; + color: #333; + font-weight: 500; +} + +.cop_info_item image { + width: 36rpx; + margin-right: 20rpx; +} + +.cop_info_item .newTxt { + color: #666; + font-weight: 400; +} + +/* 基本信息 end */ + +/* 拨打电话 进入商城 start */ +.cop_call_shop{ + margin-top: 20rpx; + width: 100%; + height: 90rpx; + display: flex; + flex-direction: row; + justify-content: space-around; + align-items: center; + box-sizing: border-box; +} + +.cop_call{ + color: #fff; + font-size: 26rpx; + background-color: #378fff; + border-radius: 30rpx; + padding: 11rpx 30rpx; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; + box-shadow: 0 0rpx 10px rgba(0, 0, 0, 0.2); +} +.cop_call image{ + width: 26rpx; + margin-right: 10rpx; +} + +.cop_shop{ + background-color: #fd5b5b; +} + +.cop_focus{ + background-color: #efbd32; +} +.cop_shop image{ + width: 40rpx; +} +/* 拨打电话 进入商城 end */ + + +/* 滚动菜单 */ +.scroll_menu{ + background-color: #fff; + box-shadow: 0 0rpx 10px rgba(0, 0, 0, 0.1); +} +.scroll-view_H{ + white-space: nowrap; + color: #666; +} +.scroll-view-item{ + height: 90rpx; + line-height: 90rpx; +} +.scroll-view-item_H{ + display: inline-block; + width: 25%; + height: 90rpx; + line-height: 90rpx; + text-align: center; + border-bottom: solid 4rpx #fff; +} +.scroll_view_select{ + border-bottom: solid 4rpx #378fff; + color: #378fff; + font-weight: 600; +} + +.flexrow { + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; +} + +.flexcolumn { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + box-sizing: border-box; +} \ No newline at end of file diff --git a/pages/home/noticeDetail/noticeDetail.js b/pages/home/noticeDetail/noticeDetail.js new file mode 100644 index 0000000..be769d0 --- /dev/null +++ b/pages/home/noticeDetail/noticeDetail.js @@ -0,0 +1,37 @@ +Page({ + + /** + * 页面的初始数据 + */ + data: { + + dynamic_id: '', //活动id + info: '', //详情信息 + loaded: false, + company_id: wx.getStorageSync('company_id'), + }, + onLoad(e) { + this.setData({ + dynamic_id: e.id + }) + this.dynamicsDetail(); + }, + /** + * 获取详情 + */ + dynamicsDetail() { + wx.$api.companyModule.dynamicsDetail(this.data.company_id, this.data.dynamic_id).then(res => { + if (res.content) { + var nodes = res.content.replace('wp6Q z4{mRCX=7zXWprU_Y%XeZ3IhUU-%a-L(bfUWHKhSJ217G1R|8$|g*8wqB~+4{+EXi_ zBqdTc6IMGb6p_UvrL_v+AQBKDG7JQ+6u=CMUd9g#|(HCc=T|Q}~#&aV$>WL-M!vmvmwzrDN1frD05bR#R5cByJ zl-4V@%{2_UJR;-e`uWEf7DUu+!w3K-*xP`V(hRZ4((hkfB2Q%DCHS%p7L`(URThuA zhCK}K(i4i2WJTjm9^qhI6Axh$g=7mnMdgiQT5)N5&{zW_D{8G;W&GAgUaxq1`(*Gm zSYOl0U=cdh8^vGsg7lb32ZPb8l`60|E;Rwhr*o)&aolaVAuAFLwhw+$tZNTG|wB zToG^>ELI9g5RdXA3L{I1BU_a)aRiHW#W?Fe_FKmXcc}Nr*!C?5Kw;Wi29li6jS>|# zl0sgPfI;5;t35pHg=?@lz$fGR+ z0}HYO1g8WbsPO18pRV*G*sFKklUmnT2hoPE}Np=7kw_7Zkw%^@v7XMIyho- zDI*6b6h;YR&wD;GE=TWY^W})l&)z(J#@xbm6R1*4c-XJo$&lz9#d|JWcr6G{MqvhMKFrbU7PrT0efM^vyrN@PmUVS)>q&igjZ^JY}+??i_6iF%pml z8XQRGr+|Q&0sw3#$Y+%QNu>t2E^B9H&C0IZ;}m-MPn+BRZ!Gh9@x=rba?)k9Um8{0 zY*T=FJCP(s8jACw3d*+awX{3(Y5ab4ef&|~-=^R?P|SB-0}HMP1fC%v z>sum|fCB&#Zf|sHV`W5TbYW?1E_Zlya|#0jOx%-J^3m1-&ONFFFk~|{GxT6o_n=-5 zz@mX{70CY^9I{R^q3*QayC38>_H2@iz-ypqV;Ttq) zaHNiA5>ZL<)A~pDv)~RAd7HuIHEeu+K86_38gxZW`sRU<-bv}^ zW7P=x&TJ|AnW{d>=8M1{bihhkwU>oZ{195+-~PJilw&s4G#3ZtKKFPS^jL?KgoeBP)kM8IT0Sl8vp(M~mvSUD%pvm*9wM=HZKPvIuA{}! z3VfBpkco?Iogl_@HTsUmL%3>stugjEu>mrbaZ?`TVdh- z=CP8Ua?DjOD+RHdLj;mZ9RpKQu)yt9NdH)CYsQX%ZoZn4|HiVI#as-nu0WE~{E6g) zwqi4+Ic1?rz#>$keBNstczj4eN#W&PGeX9S8(Tc)kE#6xeD2W`!+&7Li$KvM){KQZ@sf7Y?@uJTB;Fg>u@ za{j1!3;l`qe9_;x#h5{m?)iKf4T76Z%IWqQzr$TYggtDY|8|7X90&)*uVD``-vdzu zv|}1kXF-Q9lMErlI3x}HOITpamuTfgz_eTr1@Vj z!k!|_sTKvL|6hNncW>kK^ZR#wdrM+02PfH{-y?`u4ZrBxL%FPvaY7TMe)|&9*BWnZzTY%oh8)0rVo5B^~7V-j~FuMjfr{V~-3Cs4HrU z{1WkCvh68sqC;T3BnYh(oy}=v?Swwnu99TCOe>WuJ3aqJVWO_`6?VU~rOL)QbVRli zQx=E)jeD58?+f1Ee;?i7eG}Lj9JBPjMDBS!)<*E_IxOHS>Y9>sdr$4vyH}sQN2|lH zE!k>)Dq6@3RuFBRH66x1= literal 0 HcmV?d00001 diff --git a/pages/home/noticeDetail/noticeDetail.wxml b/pages/home/noticeDetail/noticeDetail.wxml new file mode 100644 index 0000000..0734ee0 --- /dev/null +++ b/pages/home/noticeDetail/noticeDetail.wxml @@ -0,0 +1,18 @@ + + + + + + + + {{info.title}} + {{info.created_at}} + + + + + 动态详情 + + + + \ No newline at end of file diff --git a/pages/home/noticeDetail/noticeDetail.wxss b/pages/home/noticeDetail/noticeDetail.wxss new file mode 100644 index 0000000..214793d --- /dev/null +++ b/pages/home/noticeDetail/noticeDetail.wxss @@ -0,0 +1,241 @@ +.active_content { + background-color: #fff; + box-sizing: border-box; + padding-bottom: 10rpx; +} + +.active_cover { + width: 100%; + height: 100%; + position: relative; + overflow: hidden; + padding-bottom: 0; +} + +.active_cover_bg { + width: 100%; + height: 100%; +} + +.active_type_icon { + position: absolute; + top: 0; + left: 0; + background-color: #ffcc00; + color: #4a1900; + padding: 4rpx 20rpx; + border-radius: 10rpx 0 20rpx 0; + font-size: 24rpx; + z-index: 1; +} + +.active_title { + margin-top: 30rpx; + padding: 0 30rpx; + color: #333; + font-weight: 600; + font-size: 32rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; +} + +.active_des { + margin-top: 14rpx; + padding: 0 30rpx; + color: #666; + font-size: 24rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.active_time { + margin-top: 14rpx; + /* padding: 0 10rpx; */ + color: #666; + font-size: 26rpx; + /* overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; */ +} + +.active_time image { + width: 30rpx; + position: relative; + bottom: -6rpx; + right: 0; + margin-left: 30rpx; + margin-right: 4rpx; +} + +.active_line { + margin: 20rpx 20rpx 0 20rpx; + border-bottom: solid 1rpx #f7f7f7; +} + +.active_bottom { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 40rpx; + font-weight: 600; + color: #333; + padding: 0 30rpx; + margin-top: 20rpx; +} + +.active_bottom span { + color: #999; + font-size: 24rpx; + padding-left: 10rpx; + font-weight: normal; +} + + +.active_detail { + padding: 20rpx; + background-color: #fff; + margin-top: 20rpx; +} + +.active_detail_html { + padding: 20rpx; + background-color: #fff; + margin-top: 20rpx; + width: 100%; + box-sizing: border-box; + overflow: hidden; + padding-bottom: 150rpx; +} + +.active_detail_html img { + width: 100%; +} + +.active_nav { + color: #333; + font-weight: 600; + font-size: 32rpx; + padding-bottom: 30rpx; +} + +/* 立即报名 */ +.active_now_act { + margin-top: 20rpx; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 34rpx; + font-weight: 600; + color: #333; + background-color: #fff; + padding: 20rpx 30rpx; + position: fixed; + bottom: 0; + width: 100%; + height: 120rpx; +} + +.active_now_act span { + margin-left: 60rpx; + flex: 1; + display: inline-block; + background-color: #378fff; + color: #fff; + font-size: 30rpx; + border-radius: 50rpx; + padding: 20rpx 100rpx; + text-align: center; + font-weight: 600; +} + +.acted span { + background-color: #999; +} + +.active_be_sure { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; + z-index: 1; +} + +.active_be_sure .bg { + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 2; +} + +.active_be_sure .content { + width: 600rpx; + background-color: #fff; + position: relative; + z-index: 3; + border-radius: 20rpx; + text-align: center; + padding-bottom: 30rpx; +} + +.active_be_sure .content .active_cover { + width: 100%; + height: 360rpx; + border-radius: 20rpx 20rpx 0 0; +} + +.active_be_sure .content .txt1 { + font-size: 36rpx; + font-weight: 600; + color: #333; + padding-top: 40rpx; +} + +.active_be_sure .content .txt2 { + padding-top: 20rpx; + font-size: 24rpx; + color: #999; +} + +.active_be_sure .content .txt3 { + font-size: 32rpx; + color: #fff; + background-color: #378fff; + font-weight: 600; + width: 70%; + margin-left: 15%; + box-sizing: border-box; + padding: 20rpx 30rpx; + border-radius: 50rpx; + margin-top: 30rpx; +} + +.active_be_sure .content .txt4 { + font-size: 26rpx; + color: #999; + padding: 20rpx 30rpx; +} + +img { + max-width: 100%; +} \ No newline at end of file diff --git a/pages/home/projectDetail/projectDetail.js b/pages/home/projectDetail/projectDetail.js new file mode 100644 index 0000000..359f88d --- /dev/null +++ b/pages/home/projectDetail/projectDetail.js @@ -0,0 +1,113 @@ +Page({ + + /** + * 页面的初始数据 + */ + data: { + acted: false, //已经报名true + showBeSureActed: false, //显示确认弹窗 + indicatorDots: true, + vertical: false, + autoplay: false, + interval: 2000, + duration: 500, + classificationId: 0, //默认为0 + crowdfund_id: '', //项目筹集id + info: '', //详情 + banners: [], //轮播图 + }, + + onLoad(e) { + this.setData({ + crowdfund_id: e.id, + }) + this.getcrowdfundsDetail(); + }, + + // 获取项目详情 + getcrowdfundsDetail() { + wx.$api.companyModule.crowdfundsDetail(this.data.crowdfund_id).then(res => { + var k = []; + if (res.video_url) { + var parms = {}; + parms.type = 'video' + parms.url = res.video_url; + k.push(parms) + } + if (res.pictures.length > 0) { + for (var i = 0; i < res.pictures.length; i++) { + var parms = {}; + parms.type = 'image'; + parms.url = res.pictures[i] + k.push(parms) + } + } + this.setData({ + info: res, + banners: k + }) + }) + }, + + + /** + * 点击分类 + */ + classificationSelect(e) { + this.setData({ + height: wx.getSystemInfoSync().windowHeight, // 获取屏幕高度 + classificationId: e.target.dataset.id, + classificationIdNav: 'classificationIdNav' + e.target.dataset.id + }) + }, + + /** + * 跳转到项目回报列表 + */ + goDetail() { + var lists = JSON.stringify(this.data.info.items) + wx.navigateTo({ + url: '/pages/home/projectReturn/projectReturn?lists=' + lists+'&crowdfund_id='+this.data.crowdfund_id, + }) + }, + + //关注项目授权 + like: function () { + let that = this; + wx.requestSubscribeMessage({ + tmplIds: ['CRqftSsSrDrUIoSl-7pU9el5_-F-vSAskx15umgd8Ow'], + success: res => { + if (res['CRqftSsSrDrUIoSl-7pU9el5_-F-vSAskx15umgd8Ow'] === 'accept') { + this.islike(); + } + }, + fail(res) { + console.log(res) + } + }) + }, + + // 关注取消关注项目 + islike() { + if (!this.data.info.isLike) { + wx.$api.companyModule.crowdfundsLike(this.data.crowdfund_id).then(res => { + var info = this.data.info; + info.isLike = true; + info.likes = res.likes + this.setData({ + info: info + }) + }); + } else { + wx.$api.companyModule.crowdfundsUnLike(this.data.crowdfund_id).then(res => { + var info = this.data.info; + info.isLike = false; + info.likes = res.likes + this.setData({ + info: info + }) + }); + } + }, + +}) \ No newline at end of file diff --git a/pages/home/projectDetail/projectDetail.json b/pages/home/projectDetail/projectDetail.json new file mode 100644 index 0000000..05a6df2 --- /dev/null +++ b/pages/home/projectDetail/projectDetail.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "项目详情", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#378fff" +} \ No newline at end of file diff --git a/pages/home/projectDetail/projectDetail.wxml b/pages/home/projectDetail/projectDetail.wxml new file mode 100644 index 0000000..326476f --- /dev/null +++ b/pages/home/projectDetail/projectDetail.wxml @@ -0,0 +1,118 @@ + + + + + + + + + + + + + + + + + {{info.title}} + {{info.city}} {{info.category}} + {{info.description}} + + + + {{info.all_total}} 已筹集(元) + + + {{info.all_users}} 筹集人数 + + + {{info.endDiffDays}}剩余时间 + + + + + + + 已结束 + 已成功 + 目标 ¥{{info.amount}} + 进度 {{info.ratio}}% + + + + 金额、人数仅代表支持意向,最后金额、人数以实际支付为准。 + + + 倒计时{{info.openDiffDays}} + + + + + 故事 + 项目 + 回报 + + + + + + + + + + 项目概况 + + 项目名称{{info.title}} + 项目情况 + + {{info.amount}} 项目目标 + {{info.diffDays}} 项目周期 + + + 项目位置{{info.province}} · {{info.city}} + + + + + 项目已结束。若您支持过项目,可在[项目预购]中查看 + 项目已成功。若您支持过项目,可在[项目预购]中查看 + + + + 项目回报 + + {{item.title}} ¥{{item.price}} + 快速发货 + {{item.remark}} + + + + + {{info.all_users}}人支持/{{item.quantity}} 查看详情 + + + + + + + + + + + 关注{{info.likes>0?info.likes:''}} + + + {{info.likes || 0}}人已关注 + + 我要支持 + + 我要支持 + + \ No newline at end of file diff --git a/pages/home/projectDetail/projectDetail.wxss b/pages/home/projectDetail/projectDetail.wxss new file mode 100644 index 0000000..d22cd1a --- /dev/null +++ b/pages/home/projectDetail/projectDetail.wxss @@ -0,0 +1,479 @@ +.project_content { + background-color: #fff; + box-sizing: border-box; + padding-bottom: 10rpx; +} + +.project_cover { + width: 100%; + height: 400rpx; + position: relative; + overflow: hidden; + padding-bottom: 0; +} + +.project_video { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 0; +} + +.project_cover_bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 0; +} + +.project_type_icon { + position: absolute; + top: 0; + left: 0; + background-color: #ffcc00; + color: #4a1900; + padding: 4rpx 20rpx; + border-radius: 10rpx 0 20rpx 0; + font-size: 24rpx; + z-index: 1; +} + +.project_title { + margin-top: 30rpx; + padding: 0 30rpx; + color: #333; + font-weight: 600; + font-size: 32rpx; + /* overflow: hidden; */ + /* text-overflow: ellipsis; */ + /* display: -webkit-box; */ + /* -webkit-box-orient: vertical; */ + /* -webkit-line-clamp: 1; */ +} + +.project_des { + margin-top: 20rpx; + padding: 0 30rpx; + color: #333; + font-size: 26rpx; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; +} + +.project_time { + margin-top: 20rpx; + padding: 0 10rpx; + color: #666; + font-size: 26rpx; + /* overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; */ +} + +.project_time image { + width: 30rpx; + position: relative; + bottom: -6rpx; + right: 0; + margin-left: 30rpx; + margin-right: 4rpx; +} + +.project_line { + margin: 0 20rpx; + border-bottom: solid 1rpx #f7f7f7; +} + +.project_type { + font-size: 24rpx; + color: #333; + padding: 0 30rpx; + font-weight: normal; +} + +.project_type span { + display: inline-block; + padding: 4rpx 26rpx; + border-radius: 30rpx; + background-color: #f7f7f7; + margin-right: 10rpx; + margin-top: 20rpx; +} + + +.project_bottom { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 36rpx; + font-weight: 600; + color: #333; + padding: 20rpx; +} + + + +.project_bottom span { + color: #999; + font-size: 24rpx; + font-weight: normal; +} + +.project_bottom .color333 { + color: #666; +} + +.project_bottom_num { + font-size: 34rpx; + font-weight: 600; + color: #333; +} + +.project_warn { + display: flex; + flex-direction: row; + justify-content: start; + align-items: center; + box-sizing: border-box; + font-size: 22rpx; + color: #999; + padding: 20rpx; +} + +.project_warn icon { + margin-right: 10rpx; +} + +/* 项目分类 */ +.project_classification { + width: 100%; + height: 90rpx; + line-height: 90rpx; + background-color: #fff; + margin-top: 2rpx; + display: flex; + flex-direction: row; + justify-content: space-around; + align-items: center; + border-bottom: solid 1rpx #f7f7f7; + box-sizing: border-box; +} + +.project_classification .item { + font-weight: 600; + font-size: 28rpx; + color: #333; + height: 80rpx; + padding: 0 10rpx; + border-bottom: solid 4rpx #fff; +} + +.project_classification .select_item { + border-bottom: solid 4rpx #378fff; + color: #378fff; +} + +.project_detail_html { + padding: 20rpx; + background-color: #fff; + padding-top: 30rpx; +} + +.project_nav { + color: #333; + font-weight: 600; + font-size: 32rpx; + padding-bottom: 12rpx; +} + +/* 立即报名 */ +.project_now_act { + margin-top: 20rpx; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + font-size: 40rpx; + font-weight: 600; + color: #333; + background-color: #fff; + padding: 20rpx 30rpx; + position: fixed; + bottom: 0; + width: 100%; + height: 120rpx; +} + +swiper { + width: 100%; + height: 100%; +} + +.project_now_act span , .project_now_act button { + margin-left: 60rpx; + flex: 1; + display: inline-block; + background-color: #378fff; + color: #fff; + font-size: 30rpx !important; + border-radius: 10rpx !important; + padding: 20rpx 100rpx ; + text-align: center; + font-weight: 600; +} +.project_now_act button { + padding: 10rpx 0 !important; +} + +.project_now_act .nolike { + background-color: #cacaca; + color: #fff; +} + +.project_now_act .left .collect { + width: 50rpx; +} + +.project_now_act .left { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + box-sizing: border-box; + font-size: 24rpx; + color: #999; + font-weight: normal; +} + +.acted span { + background-color: #999; +} + +.project_be_sure { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; + z-index: 1; +} + +.project_be_sure .bg { + background-color: rgba(0, 0, 0, 0.6); + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 2; +} + +.project_be_sure .content { + width: 600rpx; + background-color: #fff; + position: relative; + z-index: 3; + border-radius: 20rpx; + text-align: center; + padding-bottom: 30rpx; +} + +.project_be_sure .content .project_cover { + width: 100%; + height: 360rpx; + border-radius: 20rpx 20rpx 0 0; +} + +.project_be_sure .content .txt1 { + font-size: 36rpx; + font-weight: 600; + color: #333; + padding-top: 40rpx; +} + +.project_be_sure .content .txt2 { + padding-top: 20rpx; + font-size: 24rpx; + color: #999; +} + +.project_be_sure .content .txt3 { + font-size: 32rpx; + color: #fff; + background-color: #378fff; + font-weight: 600; + width: 70%; + margin-left: 15%; + box-sizing: border-box; + padding: 20rpx 30rpx; + border-radius: 50rpx; + margin-top: 30rpx; +} + +.project_be_sure .content .txt4 { + font-size: 26rpx; + color: #999; + padding: 20rpx 30rpx; +} + +/* 项目概况 */ +.project_overview>view { + padding: 40rpx 0; + color: #666; + font-size: 28rpx; + border-bottom: solid 1rpx #f7f7f7; + display: flex; + flex-direction: row; + justify-content: start; + align-items: center; + box-sizing: border-box; +} + +.project_overview>view>.time { + margin-left: 30rpx; + color: #666; + font-size: 24rpx; + display: flex; + flex-direction: row; + align-items: center; + justify-content: start; + box-sizing: border-box; +} + +.project_overview>view>.time .num { + font-size: 36rpx; + color: #333; + font-weight: 600; +} + +.project_overview>view>.time>view { + display: flex; + flex-direction: column; + justify-content: start; + align-items: flex-start; + box-sizing: border-box; + margin-right: 40rpx; +} + +.project_overview .right { + color: #333; + font-weight: 600; + margin-left: 30rpx; +} + +/* 项目回报列表 */ +.project_list { + width: 100%; + background-color: #ffffff; + border-radius: 10rpx; + box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.2); + padding: 30rpx 20rpx 20rpx 20rpx; + margin-top: 30rpx; + box-sizing: border-box; +} + +.project_list .title { + font-size: 34rpx; + font-weight: bold; + color: #333; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; +} + +.project_list .fast { + font-size: 26rpx; + color: #999; + border: solid 1rpx #999; + display: inline-block; + padding: 2rpx 12rpx; + border-radius: 6rpx; + margin-top: 13rpx; +} + +.project_list .des { + font-size: 28rpx; + color: #333; + padding-top: 20rpx; +} + +.project_list .imglist { + display: flex; + flex-direction: row; + justify-content: start; + align-items: center; + box-sizing: border-box; + padding: 20rpx 0 30rpx 0; + flex-wrap: wrap; + border-bottom: solid 2rpx #f7f7f7; +} + +.project_list .imglist image { + width: 180rpx; + height: 180rpx; + margin-top: 10rpx; + margin-right: 10rpx; +} + +.project_list .seeAll { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + padding-top: 20rpx; + font-size: 26rpx; + color: #999; +} + +.project_list .seeAll span { + background-color: #378fff; + color: #fff; + padding: 8rpx 20rpx; + font-size: 24rpx; + border-radius: 6rpx; +} + + +/* 项目已结束 */ +.end { + text-align: center; + font-size: 24rpx; + color: #000; + font-weight: normal; + background-color: #cacaca; + padding: 10rpx 30rpx; +} + +/* 倒计时 */ +.project_diffDays { + padding: 16rpx 40rpx; + border-radius: 50rpx; + background-color: #378fff; + color: #fff; + margin:30rpx 20rpx; + font-size: 26rpx; + text-align: center; + width: 50%; +} \ No newline at end of file diff --git a/pages/home/projectReturn/projectReturn.js b/pages/home/projectReturn/projectReturn.js new file mode 100644 index 0000000..9782ed0 --- /dev/null +++ b/pages/home/projectReturn/projectReturn.js @@ -0,0 +1,28 @@ + + +Page({ + data: { + lists: [], //列表 + crowdfund_id:'' + }, + /** + * 页面的初始数据 + */ + onLoad(e) { + this.setData({ + lists: JSON.parse(e.lists), + crowdfund_id:e.crowdfund_id + }) + }, + /** + * 跳转到确认订单 + */ + beSure(e) { + console.log('besure'); + wx.navigateTo({ + url: '../beSureOrder/beSureOrder?crowdfund_item_id='+e.currentTarget.dataset.id+'&crowdfund_id='+this.data.crowdfund_id, + }) + }, + + +}) \ No newline at end of file diff --git a/pages/home/projectReturn/projectReturn.json b/pages/home/projectReturn/projectReturn.json new file mode 100644 index 0000000..7437db8 --- /dev/null +++ b/pages/home/projectReturn/projectReturn.json @@ -0,0 +1,5 @@ +{ + "navigationBarTitleText": "项目回报", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#378fff" +} \ No newline at end of file diff --git a/pages/home/projectReturn/projectReturn.wxml b/pages/home/projectReturn/projectReturn.wxml new file mode 100644 index 0000000..b6ec8e2 --- /dev/null +++ b/pages/home/projectReturn/projectReturn.wxml @@ -0,0 +1,40 @@ + + + + + {{item.title}} ¥{{item.price}} + 快速发货 + + 回报内容 + + {{item.remark}} + + + + + + + 回报时间 + + {{item.time}} + + + + 配送说明 + + {{item.shipping}} + + + + {{item.all_users}}人已支持/{{item.quantity}} 立即支持 + + + + 没有更多~ + + + + 暂无数据 + + \ No newline at end of file diff --git a/pages/home/projectReturn/projectReturn.wxss b/pages/home/projectReturn/projectReturn.wxss new file mode 100644 index 0000000..f1091f2 --- /dev/null +++ b/pages/home/projectReturn/projectReturn.wxss @@ -0,0 +1,120 @@ + +.project_detail_html { + padding: 20rpx; + background-color: #fff; + padding-top: 30rpx; +} + +/* 项目回报列表 */ +.project_list { + width: 100%; + background-color: #ffffff; + border-radius: 10rpx; + box-shadow: 0 0 20rpx rgba(0, 0, 0, 0.2); + padding: 30rpx 20rpx 20rpx 20rpx; + margin-bottom: 30rpx; + box-sizing: border-box; +} + +.project_list .title { + font-size: 34rpx; + font-weight: bold; + color: #333; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; +} + +.project_list .fast { + font-size: 26rpx; + color: #999; + border: solid 1rpx #999; + display: inline-block; + padding: 2rpx 12rpx; + border-radius: 6rpx; + margin-top: 13rpx; +} + +.project_list .des { + font-size: 28rpx; + color: #333; +} + +.project_list .imglist { + display: flex; + flex-direction: row; + justify-content: start; + align-items: center; + box-sizing: border-box; + flex-wrap: wrap; +} + +.project_list .imglist image { + width: 150rpx; + height: 150rpx; + margin-top: 10rpx; + margin-right: 10rpx; +} + +.project_list .seeAll { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + box-sizing: border-box; + padding-top: 20rpx; + font-size: 26rpx; + color: #999; +} + +.project_list .seeAll span { + background-color: #378fff; + color: #fff; + padding: 10rpx 30rpx; + font-size: 24rpx; + border-radius: 10rpx; +} + +.scroll { + box-sizing: border-box; +} + +.project_item{ + display: flex; + flex-direction: row; + justify-content: start; + align-items: flex-start; + box-sizing: border-box; + padding: 20rpx 0; + border-bottom: solid 2rpx #f7f7f7; +} + +.item_title{ + color: #999; + font-weight: normal; + font-size: 28rpx; + margin-right: 20rpx; +} + +.item_content{ + flex: 1; +} + +/* 没有列表 */ +.no_list{ + color: #999; + text-align: center; + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + box-sizing: border-box; + padding-top: 100rpx; + font-size: 26rpx; +} +.no_list image{ + width: 200rpx; + margin-bottom: 20rpx; +} \ No newline at end of file diff --git a/pages/home/projectSuccess/projectSuccess.js b/pages/home/projectSuccess/projectSuccess.js new file mode 100644 index 0000000..ccaa772 --- /dev/null +++ b/pages/home/projectSuccess/projectSuccess.js @@ -0,0 +1,35 @@ + +Page({ + + /** + * 页面的初始数据 + */ + data: { + info:{},//产品基本信息 + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad: function (options) { + wx.$api.companyModule.crowdfundsDetail(options.crowdfund_id).then(res => { + this.setData({ + info: res, + }) + }).catch(res => { + wx.navigateBack({}) + }) + }, + + + /** + * 用户点击右上角分享 + */ + onShareAppMessage: function () { + return { + title: '您的好友邀请你一起', + path: '/pages/companyModule/projectDetail/projectDetail?id=6', + imageUrl: this.data.info.pictures[0] + } + } +}) \ No newline at end of file diff --git a/pages/home/projectSuccess/projectSuccess.json b/pages/home/projectSuccess/projectSuccess.json new file mode 100644 index 0000000..a0542c0 --- /dev/null +++ b/pages/home/projectSuccess/projectSuccess.json @@ -0,0 +1,6 @@ +{ + "usingComponents": {}, + "navigationBarTitleText": "提交成功", + "navigationBarTextStyle": "white", + "navigationBarBackgroundColor": "#378fff" +} \ No newline at end of file diff --git a/pages/home/projectSuccess/projectSuccess.wxml b/pages/home/projectSuccess/projectSuccess.wxml new file mode 100644 index 0000000..ebd8ac3 --- /dev/null +++ b/pages/home/projectSuccess/projectSuccess.wxml @@ -0,0 +1,13 @@ + + + 支付成功 + 查看订单 + + \ No newline at end of file diff --git a/pages/home/projectSuccess/projectSuccess.wxss b/pages/home/projectSuccess/projectSuccess.wxss new file mode 100644 index 0000000..6d1e741 --- /dev/null +++ b/pages/home/projectSuccess/projectSuccess.wxss @@ -0,0 +1,110 @@ +page { + height: 100%; +} + +.content { + padding-top: 160rpx; + width: 100%; + height: 100%; + background-color: #fff; + position: relative; + z-index: 3; + border-radius: 20rpx; + text-align: center; + padding-bottom: 30rpx; + box-sizing: border-box; +} + +.content .active_cover { + width: 150rpx; + height: 150rpx; + border-radius: 50%; +} + +.content .txt1 { + font-size: 36rpx; + font-weight: 600; + color: #333; + padding-top: 40rpx; +} + +.content .txt2 { + padding-top: 20rpx; + font-size: 24rpx; + color: #999; +} + +.content .txt3 { + font-size: 28rpx; + color: #fff; + background-color: #378fff; + font-weight: 600; + width: 70%; + margin-left: 15%; + box-sizing: border-box; + padding: 20rpx 30rpx; + border-radius: 50rpx; + margin-top: 80rpx; +} + +.content .txt4 { + font-size: 26rpx; + color: #999; + padding: 20rpx 30rpx; +} + +/* 分享 */ +.share_content { + width: 86%; + height: 400rpx; + position: relative; + margin-left: 7%; + margin-top: 40rpx; + border-radius: 2rpx; + overflow: hidden; + background: rgba(0, 0, 0, 0.3); +} + +.share_bg { + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; + z-index: -1; +} + +.share_content .title{ + margin-top: 100rpx; + text-align: left; + color: #fff; + font-size: 34rpx; + padding: 0 30rpx; +} +.share_content .des{ + color: #fff; + text-align: left; + font-size: 24rpx; + margin-top: 10rpx; + padding: 0 30rpx; +} + +.share_content .bottom{ + position: absolute; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 1); + color: #Fff; + width: 100%; + display: flex; + flex-direction: row; + justify-content: center; + align-items: center; + box-sizing: border-box; + font-size: 28rpx; + padding: 20rpx 0; +} +.share_content .icon_share{ + width: 30rpx; + margin-right: 10rpx; +} \ No newline at end of file diff --git a/pages/shortVideo/index.js b/pages/shortVideo/index.js index bf306c8..36e2cae 100644 --- a/pages/shortVideo/index.js +++ b/pages/shortVideo/index.js @@ -1,4 +1,3 @@ - /** * Web唐明明 * 匆匆数载恍如梦,岁月迢迢华发增。 @@ -11,21 +10,21 @@ Page({ * 页面的初始数据 */ data: { - videoList : [], //获取短视频列表 - videoIndex : 0, //当前播放视频的下标 - videoId : "", //当前播放的视频id - playState : true, //视频播放状态 + videoList: [], //获取短视频列表 + videoIndex: 0, //当前播放视频的下标 + videoId: "", //当前播放的视频id + playState: true, //视频播放状态 }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { - wx.$api.video.videos().then(res=>{ + wx.$api.video.videos().then(res => { console.log(res) this.setData({ videoList: res, - videoId : res[0].video_id + videoId: res[0].video_id }) }) }, @@ -33,15 +32,15 @@ Page({ /*** * 视频的播放状态 */ - videoPlay(e){ - if(e.detail.playType == "play" && this.data.playState == false){ + videoPlay(e) { + if (e.detail.playType == "play" && this.data.playState == false) { this.setData({ - playState : true, - videoId : e.detail.videoId + playState: true, + videoId: e.detail.videoId }) - }else if(e.detail.playType == "pause" && this.data.playState == true){ + } else if (e.detail.playType == "pause" && this.data.playState == true) { this.setData({ - playState : false + playState: false }) } }, @@ -49,7 +48,7 @@ Page({ /** * 获取视频下标 */ - swiperIndex(e){ + swiperIndex(e) { console.log(e.detail.current) @@ -61,17 +60,25 @@ Page({ /** * 点赞视频 */ - binLike(){ + binLike() { let hasLogin = wx.getStorageSync("token") - if(hasLogin == ""){ + if (hasLogin == "") { wx.navigateTo({ url: "/pages/login/login" }) - }else{ + } else { wx.showToast({ title: "点赞成功" }) } + }, + /** + * 跳转到企业主页 + */ + goCompany(e) { + wx.navigateTo({ + url: '/pages/home/index?id=' + e.currentTarget.dataset.id, + }) } -}) +}) \ No newline at end of file diff --git a/pages/shortVideo/index.wxml b/pages/shortVideo/index.wxml index 0f86a2e..300e482 100644 --- a/pages/shortVideo/index.wxml +++ b/pages/shortVideo/index.wxml @@ -18,7 +18,7 @@ - + diff --git a/project.config.json b/project.config.json index bb20788..76d8e42 100644 --- a/project.config.json +++ b/project.config.json @@ -1,78 +1,77 @@ { - "description": "项目配置文件", - "packOptions": { - "ignore": [] + "description": "项目配置文件", + "packOptions": { + "ignore": [] + }, + "setting": { + "urlCheck": true, + "es6": true, + "enhance": false, + "postcss": true, + "preloadBackgroundData": false, + "minified": true, + "newFeature": false, + "coverView": true, + "nodeModules": true, + "autoAudits": false, + "showShadowRootInWxmlPanel": true, + "scopeDataCheck": false, + "uglifyFileName": false, + "checkInvalidKey": true, + "checkSiteMap": true, + "uploadWithSourceMap": true, + "compileHotReLoad": false, + "useMultiFrameRuntime": false, + "useApiHook": true, + "babelSetting": { + "ignore": [], + "disablePlugins": [], + "outputPath": "" }, - "setting": { - "urlCheck": false, - "es6": true, - "enhance": false, - "postcss": true, - "preloadBackgroundData": false, - "minified": true, - "newFeature": false, - "coverView": true, - "nodeModules": true, - "autoAudits": false, - "showShadowRootInWxmlPanel": true, - "scopeDataCheck": false, - "uglifyFileName": false, - "checkInvalidKey": true, - "checkSiteMap": true, - "uploadWithSourceMap": true, - "compileHotReLoad": false, - "useMultiFrameRuntime": false, - "useApiHook": true, - "babelSetting": { - "ignore": [], - "disablePlugins": [], - "outputPath": "" - }, - "enableEngineNative": false, - "bundle": false, - "useIsolateContext": true, - "useCompilerModule": true, - "userConfirmedUseCompilerModuleSwitch": false, - "userConfirmedBundleSwitch": false, - "packNpmManually": false, - "packNpmRelationList": [], - "minifyWXSS": true + "enableEngineNative": false, + "bundle": false, + "useIsolateContext": true, + "useCompilerModule": true, + "userConfirmedUseCompilerModuleSwitch": false, + "packNpmManually": false, + "packNpmRelationList": [], + "minifyWXSS": true + }, + "compileType": "miniprogram", + "libVersion": "2.14.0", + "appid": "wxd931d03dfe955254", + "projectname": "%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%B0%8F%E7%A8%8B%E5%BA%8F", + "debugOptions": { + "hidedInDevtools": [] + }, + "scripts": {}, + "isGameTourist": false, + "simulatorType": "wechat", + "simulatorPluginLibVersion": {}, + "condition": { + "plugin": { + "list": [] }, - "compileType": "miniprogram", - "libVersion": "2.14.0", - "appid": "wxd931d03dfe955254", - "projectname": "%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E5%B0%8F%E7%A8%8B%E5%BA%8F", - "debugOptions": { - "hidedInDevtools": [] + "game": { + "list": [] }, - "scripts": {}, - "isGameTourist": false, - "simulatorType": "wechat", - "simulatorPluginLibVersion": {}, - "condition": { - "plugin": { - "list": [] + "gamePlugin": { + "list": [] + }, + "miniprogram": { + "list": [ + { + "name": "登录", + "pathName": "pages/login/login", + "query": "", + "scene": null }, - "game": { - "list": [] - }, - "gamePlugin": { - "list": [] - }, - "miniprogram": { - "list": [ - { - "name": "登录", - "pathName": "pages/login/login", - "query": "", - "scene": null - }, - { - "name": "搜索", - "pathName": "pages/company/search/search", - "scene": null - } - ] + { + "name": "搜索", + "pathName": "pages/company/search/search", + "scene": null } + ] } + } } \ No newline at end of file diff --git a/static/images/collect.png b/static/images/collect.png new file mode 100644 index 0000000000000000000000000000000000000000..59931716e43f66cc51ce8760bc9450ebd9191b75 GIT binary patch literal 1420 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 literal 0 HcmV?d00001 diff --git a/static/images/com_person.png b/static/images/com_person.png new file mode 100644 index 0000000000000000000000000000000000000000..9d995f87093bc1ebd7646089f39ccf70b6b8500c GIT binary patch literal 1806 zcmZvdYcw0!7ROT+A>meqpv9nQBBMyFn2bmeiFZ8G6w``Ff_fH3FEyp9B;Ic$Wr((v zwkR!Hj|iisLpqFiJuAwz>N%sTtxWFfyLi zuMd0}DiP@1q3YQM#;*ZR-v~XO-XDM}an#HIudrQbQI>&PqG*`!NNCojHw*RbZ8AQ0 zuJBR1WzUQt-g2haBbeV+Y)(6**8M@6di(B+WSIFX zG)|4%6n;{G%xW~_>-CoUo0m5*(TmX2W2M;_`>NHzXSL34*qub~_?j;KPKW(+i**O< zk8wfi8#8@%l@Puo==H50&)-jl%toi+HjxpLPZoofKM9Bbm@sSClA&gp`tyR2Bd)lP zntP7<$b`X8&7~sD$5me<>A|xnw)JNI*}|jrc9P(Q#q@Be+ZxdJ2e@)oYmWtKO#=G5 z;ElvI#j9W)ar?D~My|X5^`yJY`+pRojs_KDygwBdMEdGr65n3Gf<(Pt{5jB|9*PEq~cpXB0bd zhQ$gcDdQf>99lu2G1i%VFy^Iux65Y3NVN@Qrk$a{P6s{K(uDyZqTTes8#$Vl1F*d- zlmgFZ@mRH?qN{+VU9C-;RgKF}^Jfas39Vu4Bz*+cMxgN)63#LmbNczx>h?k8;rCGt zGTTBALf!t!uO$+6v&?_BNaBVfy8mcm?<>YkU6(MmY)m83)k70kjTuVO^+_{Z-)~bg zlJ=|1G;{e5It%(YVYT7V?!UOIIp~I}0Iq?PezLt^PlD2U5H=*+zVU!In!B_#Rhc)C z?0D0^qF38i>EZz^vHzew*O_4Oh0yh3?>(%*fy7M$ zWIpOlNl$IsLnz#-|8ZYkN#PrKfEVP1UMP=qyurz)ONVfMV%ZBC(M2D;6q_+RCli{& zSpN9A@=EDIN%e5z{f>vvv(3}UpOiYM84-BXr=FKJmL3sRoVRNld6|>RzGF3~hKgXn z@uZYbisTF%@RGtdE@*X4X!z$4$uq<%@tqK2ZDH#03fRhrZ35(?LLou!0bnoUlnx@p zX~!;@@~ceqG%o#MSQwLZn*~!I-pR8s)aFosO^fl-$L70rKt(?uL%BUK2`}L%)x|wW zPIb?-GR&7UpWWc^i=@1Z#4pRrRLg?~0ylGnL^If$@9_;8`)mH|J|cprMkh-1RP zCL!_y8F8HW>k$fv-?m6SZ8C^2AZ!5VG+P(Vvi`RP-|zri6d)>L4*p2|n*i+a&Ng*c H)ReygNG?R- literal 0 HcmV?d00001 diff --git a/static/images/com_shop.png b/static/images/com_shop.png new file mode 100644 index 0000000000000000000000000000000000000000..951e275cc06f8e3801c892d3aa5b755651d1c168 GIT binary patch literal 1152 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k8A#4*i(3Pv<^=eJxB}__gB46xxR3&LpK(c$ zUob<%0f)a|A94PQk*a)qOGTK!r?a}8@PaADEKHZq)fygV z&FT$4F5t(+z`&f~>EaktaqI2f$h=1mBCQX(KOW#oYcptZP?)gu{J-zlUe#qzPKsZ`fR$F zm;FdlkBegYp%T&6eoOSv@=Idx?_B@b`fG2+GQo%56Vv~&MD@!Ft(8^yTRvGKqBviUbT=2=9IPVK3}qe zR%|x{sS(iH!uW|9M92b(B1wlks5aAOg@#vm!b;Ezg=0u9}op1p=KsCwHmDTVvLKyuD6fVK)=(O`bUSJlH< zB)Gug;H2j{Z*8XfEsMW?U734AFGp*)ludf}bIT)=HL>##C7hovQYzOmd68eIh32b} z%5&Gw@lF8BA7wd_DV{Pb``(fjyc70#8op=PDc^9Z$3pX&l!EsH)91cjUR?~8>{;fI zGMvkqEwA0_n5}!F_bBhfxgTyg-f4*a8`WlV^sM#?-t`alJ{|X3_t@V^B;3%q=*Our zkx6fLHNM&{D>}0H`~+3YH0PWS-i?Z8PqeR_F1e>a|HAs;#wt3hpL$c?oScxSq-nKK z+lj zrS=e2>(xr_cRb1-c@;VzGCz4?!wyB=lb2!(ovkLVw2Rq#)baP5%&H8Yu6{1-oD!M<$vjdF literal 0 HcmV?d00001 diff --git a/static/images/com_tu.png b/static/images/com_tu.png new file mode 100644 index 0000000000000000000000000000000000000000..b1eebfac3a120e20a1643765f71619792d631ac2 GIT binary patch literal 1048 zcmeAS@N?(olHy`uVBq!ia0vp^CqS5k8A#4*i(3Pv+5>z-T!C~d7-VE*q@|@LB_#n# zAOMObCMH6pAS6T_A_ZZ?Wm8g8;B1Hjpa_Hk6o)AG@$rGHfiNKA5Hio4;~mf`Iwe7V z!3+ly6c(`mj(*L1W!KH+-=966Sgj*@zftDwoaq^^YVW&?97UPh{j7}FZVKw!Bj^Uy z$1LLM;uunK>+Rj!d8-^G+8!>n%3)z;Dcpbk*4gs^*SBxFbX6}^YF3ZSzs!BlOOhT{ zH%QI=8R!B7D)+yvod59QrhmaV(_HoaFU(Y#zirAw{}(rQOzkV~I_LYXJpF~DOT?X< zg)W$y#?5ZF{TXE}(jKnxd24hIjw$B7X~{Ene#+CXk+a zd0}g;V*S}1r*i@;ws4$O3`h`sDI>?TXU|$E7KhKDzx?2wZf_A&1OgL3%akZr7z3d)+knU z?A7$%rAffR_$2Qvkt9B8CHv_pPEJ)mJw9D0Hi3+1zb5P1@#;Dq6Uayx+|=$M-aTRQ zfy&o2H*IXSNM1c5=uWb=+r&*q?FQbP0l+XkK%IMAj literal 0 HcmV?d00001 diff --git a/static/images/company_bg4.png b/static/images/company_bg4.png new file mode 100644 index 0000000000000000000000000000000000000000..9c79a0071c0f355683f15e3de4bae406d2442d15 GIT binary patch literal 98113 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≧q2}Fx(Gj{%x8i?rI1JSNA6V&Lwlp zZCQ_m5?I>kX|lYxuI=7@-Q+*s?!WC9Q3!UBYh-Xu`zSZ8WP`J?+4DMxuKA#S|CT8TyxjJ<4 zXJ8p&%3-}8D`c{6GSn4$f+dK-Dfd!txfb=YGhOnO%q-7MTm|-zczog#VyCmAax(+T z;h_1k8+M<^(_N%9y!|rGF94hPngl1+GoO1;vYrInXDxRg6H0t>OAUGqnUBtVQc!Ot z-Ku#Zv0J!-iT85egmGJ$ovrEzW7hsW?TH=!NegO=|> zyzov#jB@1fm009rSZFL<0!+2}NN-l*+er84$8ayf!-PR`?-%dR?}vQ32+r&uVjbX0 zKPsv#-z0t?$_UoNGq^Wp#h!$Ym>SC7iF6xTY0e;=sh9QDPBzx5>0f@Ntn+rjU4j{! zD%P#d2sX`W8djWcV_ie2>vTr<@do$)iP2B>G%B4`T9R)^IB81~OUaa;oF|EI<&pfN z+-uHkuq;8jI+_Y2bQ|jN7^?eB+3+sbi^C{IYnL0<_TeMkowldi(`#$FHd&WXRrgnS za)QxL2Xu#?NGF(YKdq0#8|}X$gI?JtFwiU|dCDsmk=guv*q+IfcpjQ|=ywYP?Vv9M ziLKATyJ&HdD~Hx-Tw)6(ey-jKHkx!@bmy}CUn zax3!Eop_fcj|_5+aqv=Tgp*p5q-~JVxl6*IEcEC=tV#c_{5`!*@XHlB@O1xEhcFH8 z+NL?gz59-&4Dr7EpUjR6lk^%VvBQ@A-`+B$G|fjd-N#uJKJZP&yOJsuP5XpxTvbIih&(GKoc%liNh zJUI#750w{|*+IKWtWVg9IxcB@abjZ5zC@xS_ohirN%dO_B$W!PdnMn-jq=W^VMqxe&QYEcP`=`nGzqgNxO4v0BLs2)V?XqQXPbsVM zjmY)x$oQmPtuB4HP9Ec;GjDQrW(HH-x>fGGm&wc+!kEsCoe3$n1AE9F8ntuL?uL9Z z6}P>=Z~ElM%^S%0Pca$3^^Sg|Gh{l#oY)U1));^@z?(n@ABK$W2@wMSmQZ&m8}wvaOfwgFE!X zc*_CbPTU#dW2(fb@SK3eB%87rgdHSZ2ZqzCLnj~k7g^6gJ-dO6a2Mktf^-ae+iL`O zD{-lM>kqm6WJUG*N+D!*uiJ&G&w={^5H++_cXDLtZ~#@RKPXaNXa>dhm}Bj)I^&sib^=*{00T6WuK?1sqa z^Fa^4>-|Ls{mly(rfdQ5h+ksw^DK)WZPStmK|c7zc$a=b--j&l{{r;A01nqMw7k4* zYk`6oE-Zuk!b=M#b{h}ag(Q=Kchdpi_IPGfax9go%WA&r%%ceDZT4W;gdwb>O`cBl zzvoT>pU~Tyw8_5EZaUTSaGoZsB;c)91R8S1OCk^J7_T%XHvd1JD-$pZicw0q50!G6 zx7`NxJ=`sIw~a`)+ndEovsf?Iy2V;C4))!8a|zsMIEUOlHzGZkp_HVLiET<~0C?1S zms@~o#=8ajqp7K**{zGFt*Lmv@3q&A^b1p4TV?9wxSI@fOK^5w@6+3)Bfp>F{>tb3 z%b%kwsRxc46W6X?yKTbSlY$oE;|Zc`SFi5-`dGMqaBzRDN_zBiRVm@1i0%^zld&bm`Ld>$@z=E8jn`_|89tSd*cQ?UK)eI||wthB-s%+}$U`^i-M~FWux`$2SD1AS(?YK7~`Gv%Na-5%4D)^eoD)3KY{A;Gu+!ai8 zCp%Vj$DW}iAMFOFuRO{--u!mO<__0{^bat2DMQ^JpMb$DSB!jvoqZBk1IuC4pP;*UaK8#W z-7Dfgs+7L-j{K>OjnTbXXh+X+C)_T`?{4ls*frjl6Zr`B-u20kIPM@GfY)j@I*iR= z@%{|;0aY+l9S(Nw-$uUHmy-X*B~im-syBU}7~NrUYs~w0r&V>7B#FOFY*fx=cGdd=ADTp3M=kCgkqG_U0y&tceHT zUf=xY-YDYg(xF9Fx;b>;q|ojK(RrWS>?ARJ(2k7whYufKiXV_cp3$HLK49 z*ix|W;!?Ghs`ccsW2s)MVlt6eCk3PeRRBuE*%h>u7*C~gx>3P%WKRTK^y1>=#kB4{{UOzni z(84U>aR}Tk;FHUYB72Bv^fE_gXZJQXK>uEVp1HSp*B+##OVcQBVusL;HWGIP?Yq0* z!gk-{YB6lZ6w;x5VyCI)Z z?oR4%$;^syhjy}e;aUcBW%1gh*;aBtgzzzK-iO-x8K5IJM+@rVK68B<?<5p6`J+=Fqg!eE{wD4^1Fj2=<_~g>uDh0WZ*{n8EU{ zt_{OI5}AjdWL@Hdf^^1_r=ibX{AAcQlli`L6T}DZRn@Eo?%5a&r1Nn!t8>Fxz~Bn% zlckIX2~goFY|Uzc3=xZ{azP+|^$(<#G(H!Wj;6ch!o$WWwr?R_+cPZ+mH1vOaVJ$7 z2lv&PxGSvG%qoK!%iU)<1KgX1Pu4{qtkQzz%KZ2VVrX!@U-RXskVU%>Kmj#EDf$=LH;25Rz$C) zFVQ9KD4w{U&9ps$&kUXv{`v#gW~$sOvY%l3-XS57QASQ z`-tt$JPGdH@Y}5yE0)Bp*_L~wV9;oS`}nw>R5ZU>>BAjis?yz&a)zt@DAQx|#;D=& z4G#w9+dzjr{u|yK(-Y=Pj^ym+(Ybkl2~jyP_1O@=g~4hN?g_QBmuxAYMqH?}zCI+A z`t>li6Yb%pVEh{wke96c{X1}u7DLM2tEx%jyp&)^;X+1I1$Q(7ek`w9s6vo|$VXZ| zbY6pLn)XquN^JGMn$1`1#gZ-B>P=#~jECXgqCqP z{AzZSXKPt0+EZNk$I6nK7HE^s1nN=2-CE*~>RoVOw`?7#{pk)|26Vm=x%TAh$jB_lPAs;#BiE>T+ zsah^z&!CP?+!@uz40pdlth=`Ex%(=DbShe1H5<5dsE7NQ;a;jrE86yw+7|G`As^sc zCkk~pNKxIUVnT;e8_vaSg-`gfPBnFC#n-(krz% zj@ywO0A13X=<+psVXkizs@itityqal-C3g0l-KP#|Zny~7}E1)Xg4;A@Ms6Av&D4thE zOpiXYnaGo3uQQm}e!l&;G=%l58P)+ko?aSM|3+kRT~SU6deJT7vsr;51^75D@M-QQ z^;ycXMybe95>+h?rkD)+-Rk8^Q^MEc=?m`4r*wU7|60ukLHSSx;Pfqp_%fuY-`Q?; zYGZdZcds{z?%-aKvr~%(ZiC+3F1Xtht)wpGn(z{a&UiQ2opB-~A+ zT18W$J0!qGw3irWpW!+W>y$J?GArr#H8fr`BMTbY5PCXv;BTTURs9K>Cp{^tB$34RPJf#YJ2*9aBh?R1UxGmLpVh)A5{4&UMj_7t@6aRtW8sHV( zNn%Qoz>vAaxn6MoU`u6b(VrdHb zI1~=$gn7pZW}WN=InG3pz4)t?q)=n!9h=1Hyni2gYyHb7u;l*cyXHI@dH|)AvM@QNt)AXjn4%}}Gxc8!_ZbZhq_o!Qu$lS9z807A6 z#LaGmefPR0Gmk+Y)KqIy2={Gt;cHVD<)4(GE(Jmd{i`{QSuMde-aC4ag5C1_)KhQa zb^*Cx0IAI99@x=BbZ_r&19~e|A-bDFMl-99^Ijz!W|~vh-3q<-Ml}uQwP93_vpk3E zY53W18IoNn`dR|~BRoVhb3Y)whsSqy^6$+n?A(Z+&-z3`4CZC68|Y~87~SJ;t%)!1 zdD>nJxqGBlqWkYy56xx<+>y*Ywy@^FuZ@_OjKVFtb)g+iylO3+f@w3S7q=DvjSPmK zZ?#Lt4%`7dZXVD(?e+F{d~;;`pNOG17JnF+tq!ujE52aCq&ZZ-I#`PMIY-U--o ziE7_X^;;Yb_5n&sz&$7*-5U+iJf`*FG`y%Os9|U~9C3=!kMd#Mn~2JE8k0E+^{@lm zKqJN;-6P$mZnvXm^7Xgt!v>!6_UNn;9}=vIp!5B_aLtug1AfiBQ43kkBXngX3dnP| z3_NNc_o!XZ@W5-tbQI6qZQ#+pnRewvAT`_zBJtLt5bt%Eb&dRvxYDl6MetlR3mLAb zft}~O^!;TP^qH9Jqns4A>5%8~SsGZ2>SCF??`Y1BTLfN~?HG}Kbr!f6RiYlzT?*+J z+!br$J#~nX&#+z@-HDRr3mjQi53mA*+|`*N$30DwsNDq{Su}X^+x2gg-_wsOfG4bF zSyZQ(1Nry3_yGopFYCMtG3txXW2COpj6_vF4P?C&FxNxoI9` z4WJ{Bk-O;?c6>QdzPI$b(eB;*E`SdcQkzn=KX3zuWTr7L8_lkZDHaRr?s`uV{4!M) z2{A&t<;(mT{4tH;+X#U@iSAv29(=?DJjh}2Tk<4x8vYgyt@Z=XD1RCKLLu{980Fj@ z6~)w88%6h~M0d;GlQ@y^j%r4t`(<%AR@{?g;yzsr`PyK$f=wQEO3h%-TpOXGP-{Fe zVqV%r0dbASj(o6~kjm5~Sh@>k#?4oQc5fhkUbkYPr=%i_QGIUV-Fa8wM`=8@>%AN{ zBO>kv&8`bU=FSTD1S$uFO;;y9guE2PEwY;ce2zD2efaioan$QYX}jA#=!gBgpN8N5 zc>LP{AwIk8<<%I^iZ!Z_Y$kkV)tH}I zZ%il!HBiw!@OsMLV996tJgnm8A7cWn%2EkTUeoKRy5Y!}7pv&xeW2h=R7HcOz zHe|j*`|A0?y*Q9M&NG?|u$vTiJ45CtM)v~zvnUN1vZ`LWFvb=mEe8!+dJTd~M=Fw; z<0Jy@>2})Q?dzRYci^ke&F#wR)$1@&y^fmI;b`uDS=K``(@X|^iSC_Ha;&duIa!7;iRb)3E^=?i z;zx9)t$k-%o;Pscec+w?7;^Ss`S_bxUj6hNk>~Wz`vI!T zpL&K0qjrS*#;9vltpLSpYLQwV5@^zxW1HL;d0$uDQ>YzqPkXTSdM%kB4u_g-`)LGW0NwFWb|Aa(v$_gPw1>Vp17O*k%b1R7orH@DpJ@;bw`SG}I@KWQs21H9 zB$=Sjnz`Yr_yD@TijqV+j1J4p15U)M8Fn)rf4eRQ7V~qcg zsrMMp&j2(BTsua0SPSyHC3AQP?7@BO(xp~QnZFal6J}iadba9Qdklex_ZJbwRd^V| zm_GjG<5v~;l??!|ly7WopouY8X7c&_$(p6$JJUnbmk;zLo*fAl+BKOGz|-BXM)w2~ z=6h)rAL&n)vs9Cp9A}DeSaM zzsK%c?%u3Ny*hID-Tohs1NVS(9(4LXzkmXT89N*f$x(%0@%Is`1$u+)9Q;;KD8R)T zvt}&O;h4vbcNodr^=ljo{NawMCGy9JUA%bl*YCdnUTODC9)zPIgzGc?u$yC2*gpa7 zTA!a;acyh>dM6$uvGAod8W!47PnLsb3H;!3`&Z*26BphjUPf@pf$?gE0 z81B6kNliRh8|qsDLpj$;F4JBv(=N0_&m9)cR?tvcFe)*QM#qyGWarz+*?~K@8Z~zZ z^_sftsHywz88+VSCW7aX%ur9v19BpbDf(vYuXc%*t zgYz^N8@b`@XvPkN@P4lf4kb6c?$30_Y5we4d1rA0;YY%i25*WAM+yAOD0lC*759TUi)((XjK_DesU$O5)J2F-`;xm? z(Oybw3MiLfR;>km=Mx4+4AD3AaLmB-Q{YI|IWoMtGo(s<=xslXh!$;J)b@jIG#S zWPQ@t+&$_>b;EtDGfjke8p}D|i=rfJ#lVW9j9%b|VBk1b7`TA~q#dRnB${y3gE&-X z3n86a(2B+xx0OPamk0J;{7!V|Vr$3ZzCJ(_+d0tkmw7GHoq6rGm6g{}s+iZdky8T| zn2Cg}e?`Rok0cUpcf0*WQAwnw30fLQ-wuI$ScU88wWIQ*v0YTIK{BiB!(E;Cl2dtR zgAJIw;4~f^;F1FyGhL)E2l%UMX331Hj*5~+a*J49cW)Bl{v2>WhrlRBhD%2sc|vYO zh^NWg2s6HB7>2FFOc0O2^(l5tVG87ymhKDDgqDu-za5uhjsX7qc0eU1><}m(nXt2Zb!{)@_C?r0j z2}e=A5pWj2s@EQ#xWr9|2?X0b{n8N%a4-vM*kl%}vao^e^?UXWa(2FfIul6KWbKIaaMJpEFfqFaH-RukJLJDSt zncgjkijThh!EmVOR=folA3s*u@t}0zeVRc2ib<$<)N zc{0diY(#1@lcbs4M4-4&*6KL;CyUH`3$+7I%EgX>ialc|AWxhbSOp#7&5m#dc<(>4 zxPpviJK~-6p$iC?7og5@nrBfq!4c%M{txfT*jRL56+;ylL3OmZO5DoWol&}u^d~Fs zkl>EkC#0K^Y^L9?)uSvv?mxOR^cPNDdDTl}wLrSmkP&Kg+>vkr z_YBF*0dTixMCOz#?z$71PQ)GKb7;OaVXEN84m*$-mQM5Peid~@lt-#w^8wHJ05xz5 z*P4!5d?m2ZROI;~lR-bTDgx_c0_h>naixdsbD4l>il9|;U>RWWi!@aSt-0MJH zYx>`LYZ~=Z93uCvtPpf657(CF?kUt3E4b^WYB!B~xHWRFen&Gy#5_)3d~Db-RKvTK zRvP{CO5?|hSCU>Kl8#zZ$8g8Kdp~Y(Mm5ddV->%^m#CxB9n z;P;Df_%o|hg{2_SEB_MdOY->dT0t$zVN%zt!B26J6IRg%a96c^dTrO!T&COY-Ezk* z4_$ZF)%QHCPezXu&1fn#rsj6CO{>{C} zcHA+r2VPq;Bj0Bt?#8>xIS=GJ`lG{v>6S^RTJtR!bo1iM5y8EvRvG;Q>X6PckWUa} z_}N6@IdF5@Rm5ed9y1!BQ=t>m!Mou8;OhQ^`>U%Rucy`)DxnXtzO0oqXsgh$dN$_& zIM(DHxFf6S=?-LcOZ}l*?dq#;xb>PFU%#g*sX!bhgSQDUAtuL$x(D-9t+q1nQ?#lL zR>On%z+G;JOe2u3(Vdaq+*rDF^C)g+S)4}Aqz~L5+*gWQUPb#__E1SV1dQDg4+XVa zhha(ZtT0iD;~v)lo%4uf?*w*_fntKg94fySbh=|6aM%B@xCjWNLHjy@ zvHmpZpCocGeVOv&nVeZ^{V1>_x&snT;<2mOyl}&7m(`9KG}YD~a`z}}1NUZzOVy|c`jM6OQ@Qj=F_2uQzj+ij zfqvRUbXVMs!DZ)izoq=cD*i^eb%ghP+8JlQrRAJzq3uZVEpS+A5RA`T?^Aw0>iNa% z2+nn^o7o=;m|GWy))ad=h818sIqdryKs$?8P)iesKOWmgq;1N?S@VLxe$5Rx2<=y1 zf5Vk8ZO&boQ{a#L?_#MyFk;WDEkh~1Q~EKvXSgS^;GSi&@2=9D zeMGTVy8#%u_fpB-6UF@yw4i}({c3R3R>Gf$R9vxikY|c^l z-U_GT`l?_gr*}5;QQRl))k65+2jtSs4O-PY<#XUfxM8Y~Lxy|W?kC+lKuQeO=dQc@ z`s+dat=9l|=+-MAc)f<3PEY{+`^r1t!6;^WM6h9`Fo17SW7jFXNO#%;;)I=ucg*bJ zBeEmW{l{cG!Zqle;T~s&2LNmCp4h&77DbHiKz)Dt5TzvqyJ5nD>C`XBrY5~?{7zZXl7~ON)Q7(iVZ0BS93*74tt2`lY3=f zgMW3@mxGk};KrgmaIa?)*X8>3>Z`84<$4IL-+JY(&)jg=JGTHB3-FI`tgKeA9~h=g zKBRnx`>p|d<$9_*-tTMKQ@eU7xJT`{ZX1zVz@4hwzWar_tQn=*2zP+Kti)du;^E4a zcEMGTsJfx_R1^9F+eO)F5G=(vDM@J7;v?_jNG++AXB{W0JxTM{AUdG_)V%MNc9MWQ zwLk7-1sL8kGSn%fp5Z-*y)_EVPS@0P_y089aV2+Qu69SSHh1;aApZ6{?s)i~dmeb; zfqR~~{ia*)xqWWVaR2T2@e`A%mEu^TrYx3=!(}*?_W4yq9D-pJ+!Mt;liWS*xvSKZ z);~ImG`e@=5$;P)Ac%*5xa1D1tO0eLe_IqjrOV^*sZ}{o=rMvI%!P#WuiyQ<}tQs`mI)saU7&_+ES%9(fY>GJ?jtI~stdm`$^(WXABMHPqVS7h}F zk9+OO{~{yP_})C;1MaRsbVC2)Nu0>Rp4NhjCuC);JWuPWt zOL>;0>wrj8hCDG3ZkXXZL2ZdImY)@HxSJ#1$x_@e-S3RUMa5X1{G^M}Guj8(>5_Sf z$g9hPJV0?N=)iGLlU@{Mzc;gb+D+}N&02xDauWggx(N8}ZB1N1j`ld>!GWm~QGalJ z@mdd}r(WW>1ov)~`9`Gj?aP%)G?{_qo`UpPaW4skt2Heb=0P!M7p05~Q_i#Wmtd>3 zd`>y5lRrfK2nnZ(fu7NyVxXt79Lk3Ch0MO?7X2Yg!2SOFm!z27akxSKnZ-z70N9F8 zlvF&y2NvB^Pj>N{Uqi5L+Y_*%o^g+scC#h|yx{)F-q>QP6r(n!6r=H_+VkVdy?t`7 z4uv>ioqkdp?zrf1+@m<$uOF$BNW9c>kJEsA3HH(q*rtWi&PR$j#W2t5)9^mw;9@D{ zpHp9In|_LYMG4=U`u(&sk9Sx+I;DZOtvjWF{5dEtzRH_5aQkWih6jO-zc3zCMb8JDhgk zamQ1G7GY4;5mE#Dl#xs+$5st%GqeG6mwUk7=hc|yu&n8y4~{Ka_G*ojUrt0H^H%l2 z8PJrg>FQ6F9m9R62t08wODKOjh`dirbn;0&Em;i z2Xjr}4g<|)S(46O5pZ87*QMai62|IK0di7LE$I+Q!%UKp&mFFSdzuN}@@J;YW}27b z9*B5m4n6)+F1v66GqK~I#qIuJkQnY127o+pkLG3ZBDf>+A(oSC&PXM_7YQ^Pqq|L* zh2ZG9=SqD}mj4paTW{f!k6)=iepO|-f5{(4>@ljqy;UjUeFiaHiV|KV9-KdmiU3d0 z*;9oV2F&+SCW-5yxXZ&KGol}Vi?e2y0e3`4xzjhb{}ljKi!>hqD!5d=+%8q)KY)92 zS*_Bch_P31D13MGy{B}%pQ|ubz&&lJQKp&8`!5e>n#~#fL*OwR8L-E|a6j7gQwD=U z|BvS%B<)mSUP%Ysuwuk2(lP~ynGA+5b$QI-av$A&_g%C|4kHpvhmrnoia$UN<%94} zc+l^AuL$k0pnj~RGumrg{!)oArA>(DymFp$)5Ia9xL;J@0B}H$zpbJHU$50r`(eC* z6HNJ;+n-USo*Vps{FWg;N;(tkA82+5qi^#kqpQ{w$&78hXUB^|CNb7lNx7=(cc33S zRvw^q6PJ!e_uZo;R+bO+p?OUtEfUL{vE(sz+{^iUw5hm5yGI8D#l2ehS07p&_wPg# za}gw6lmVuwah{)gO3o=Uj_N&ZA=6QJv}|NtCI4aC`I+M8bsta%?4TXOQ+@BloSyk* zd7UkzhB8^LX+a*in*eTw1ZDE<6P(NC{!?;isJ^1Vq+s_ znDCIzgq-4}QX(PjDXYU4?T086okmzX*fPcdMPWfHTDMGOU7#>2$)W}oHBzD=WTz2A z_B8Ep+~=IAHq>f|kzZCz3$7C90$Q$lU&FGH#GTc{kdBvT4q|sg1XrBLkYkOz$qpM2n zElr)UQ_j|`SU52}beZ~Du)IH*N65HA9Oym>x1$7)`9{jCw&S}q{9b5kt zHF3W^uc>L%t?@3UgLLv)I+JNiXZGE#a@;9_@#mNs?P{3_yCk|ZebxI`!M$Bdy0)GB z1ZK^x^6~k$`(B^qJZ7qTUuPM*?jDb0UKIC2yim>t+~X5`IbT^`!t=!LKYzadr^lCO zZ+WcaLw@q^-BVz`rA2EW-nFblf1$TVI~AG{+$EE4k)(IBIwSbEMfbDzvF)rM@Skg$ zMxSSTdA02cWU?f?NoT^KM@um3+^Rk=4C11PSf&) zCCYL_`0AD_I#KUZvwoPQlywq25ZYfCKF+Hq&5F`+Uu6R%{;#d5ZSt;v#ENaad> zSzlU~B9}wdcj|4b)@N_SI~h5`0c|fnM6@!ntYhs6<2s^6R3W-kV0{+iX&6pA_U?O5 zfxk0?w~W3G?l!_BZCI<@k+n|$naq37*KuU=C$=iOEP!9WEj`1 zD1%;->D+O%aagiz2i3Tgp5LdHF`k_UCxdmz%m7nlX54#phH{VaA6>lYJ1(w0Zt*df z7@LbZ&a6sMO+2>1kkbR^_2qvm5%kE)mE z4flC+uBA&PevN@FKJIRBN|Q8nW?FH51W9U*G?+ilLk5I|0M_B<#E09a0#5# zo>vY#tjpKj#4caHyh^!EO{StT(UU=do&$jTbj_c%?HqD=93l^;0e7^d%s0I|i7^$m z;C}yCKw|6e>mG8=rdXvLXXR@;YX|#$Dd$0bf$#0vr?bCUukvL+joRY=0b{=DhnRX$ z+uN({Z(N#`ADoY<)*SVnasStdqUgR~+P-hNV`dEZ9Jd-O*h+dlj-iR=r;2%r^mB#E z)OfaB2+9}q8Nt;V#a(#6t>rcY8EU44k#WwrE$By(PcpP40x_07iw85hk0KkCe32L` zGMZK5Z#njKtRbIM96d}z{~I+INh!`e)rorC65Tzrzn! z^+P$QS*q`_bx9h0#bLF2cyv@hs21)`~VRf{=6`|cOSoiwB3i}@J4R#xxN0*wH zhQ^>*MQaH)fv388On(4p&{h>}h4B>y-7Dy&$vAAoIi_+ed7gfD`Nq$RJVPX&DBd8t-$=%i zH-1+fzjDQJM-lGVfLs#18|t%+Xik)X?*eu!R1|aWY`Q79*Y;-ibO^;{O(u)!|2o!nb;>d(5i=Wzu2M)>Z%>FI@gG4t!rr*a&T zs6EE6?*lu+>zlXp+tY{4GU%r_2q)VrI)MFg!@hP{{>1RjEW6UfdW zd~Hv0=URFFLc9{R^IeZihZA%B2KkPpDY<`yUwH`b2L}Mp5y6ifRX6APo6e{Cu%ZR- zK2_!BJIW<#$(#Af6omo!o+(?Zx$!GZFKOy9&ZV zo}!&FHnhFt)<#*k%Hh8$S?DHk%}&-D^;%<3QI<_^>J@wAKVWad`Phh#%RUvrSb9{} zP9nO-J&9}uw!=mrAiCdfY)C#r9`0!XoffYykfQ};U%DDwH34}f2RMr04!d_1_%_7t zHD}9dw@hW(ew)^Yz2UB29j*iJI-;hS#+Gpf5$;W6q;mMl*Ip8;k0uJb1QM4e5LQGu zsZSJ@n~shOIeD7h5qyr7aXskJ>eF!71JsXDSHQg)-52EMy#i*Yh^N83r;EAxcYC{g zyOYV@SiTtRWqqbn$r0(Z@kAoQ6>pgc_dW42m!TWobxGf_C!Hl@{-%WVAX@02om>O< zmxOnADegBV)81iprzOz0))*a4ioRQ)An!rCv2F*D4xIAV`0rKNa<-*+FRz2yS>t^p zfc|uG0o{wVwRMm07mhjXinw&0V3);xt;ydHT@B(4Lw3|PuKN}(md_(4-V(SA%~s?D z>XhLQ`gGW&PkS#r?(_aW9c*G|Fc^hIGE*s(QyG{_5kz^GM>?6Mm&~f2PNGD7nYRbk zI;__t+}-C{9Sxd8*KspbU}dI&@)I0T1%U32p|~iKOt3!Fn@IA@V~J#nq41v4KMml^ z)k)UH6l#*F1@*IZvt>ZCP2jFp=2C5Kt+qK?!@V;M<<1>pT`GEvEg7yNTgYJ?_|+H!Z{sB-YR!H(mlrsFDRFKGt%BVlx2fZEfQIbtNiy6`th;-3U(#AwU&784s#%+1*-mgb zDjoSyGrHEOe*NU3v_Wy7Qrz|V?kp_kbNCtBIDnfHaGs>4k&V3)=DU-!HN^pl;`LbxJb~}q z4!X5bceRCXx`wr7DZW`G3oMOBqu!`BUd}Rv@tZgA+%(WNAtB!d=L)QJJdm5MXP+Gk zonn88^j4bW+Y#Y`-Gjf?w(%tJeGdDY@6gsuDg)_gOYDp5-q%|YALHNsBa&u;5?oJE zz}yFxf`0TPev(4<2gI=Rr;T&Ry1CI?OJv`Och{TuG>{`{3u8<6oOG9(nXFzBxdxYQ z^KJJ`;QoATt1!w__cAJO$!K_jd1*w@3g_s2AK7Met;7=ty+e^D@SzG1nG*F*DVj z?d|kGe)^A}_Vw`?vi?YPM>z;G3Oq{obSLMgJggX^7e{YR-I>WnR+?v>AtV=#ccPP#{uWRF+WUTvvF*8Yt#3l3MX}JN)fu!O7i+}y2?-N40QBGF$*+Ot9rFsTF9!?1E zOZme7tu?W@;I41s#*Ch}rd3i4`kXT;P3gTG1)Zv9v#?%}=w68@NHR(7j>9`*fT(mU z(OqZGDT?9l(t)84+X%q5I!Sk+IKWSbq4u=l*qA*yMAdr3R%{?#A$M7f*Fy!oO~$-| ze@9z>%-3_Y4l`26oZfM+$-L@LOX^fdbZ_fzgkZ0vKP9c}Eh4(oF526p0(n`DoPPE! z_7Z*eS*Xz$f;+Ig0}qXZ>;QW@kznL>AiezNGP5nk!e+Iu=0yrPQd>7%mA9yYyGU#_ zT$91wygNk|%uIG!ao=oN3)146ua$PTe>V8ZCus!UQjKEX`-Szy_0me?BHq*jNdhCwFURu#>I8+XsX=`FXJ^QN`W`zZ-p3d6^z2T zW|a*8N~BHi`W|bVp?!wzLkJIBRf@H1J!m7+dL+TUMp4|?zStx^gmhz^ zbS^pe-kxi@an&y+@DuZXtr#0H+v;V6=@8wE1$=y-aVzfSW4N2=GWleA72KJsZs&)F z(iYs!xszm^1~Ih~0|QAlGaO|5YYjIu4mqup?_=j(ao?F5D?@vE`TjjMGeq|yL7p|p z80w`>&@;u4cTMcCx|wm>gKas9b$6#uyBQcd(N^i)-m9C|ZVTv?)1))l5ZHOg5Y$DG z9pEMrtLc%IRNdoz8|-99oN`B6dzHs`@49>spzF`?oSomC&Dwt zLS0(PgFCz%?#4I8pm!QMdbXy&E)1Dv$HSO%{e#2coPmkamrO&RXFY$Y4W?v3~M(uw%)jZ3W^m71GmDqbbJpDgn* z6rtR*^`TM`_R~t#Iy7s}aJGJQC^FpLxFhfQP!AN|Xj1plbbKB}l+rWiEjiMHxQ*S` z82_?I(~R#SGo)y(ZHwR?d0^jAvMFd%`wZ5Dy@?%j%ch&)&M`pkODvT0$Y-)HM!uOu z=bZ1NOZd0(?z*@xxCb+no#-$#`5a~@3GEXBcMs~?b7Io5Box-;I6aMow4%ReJ<7obw!>=vg5uM8SCT6 znMusd!S?fPW>8%_!nw2JE^Xg1Yw-axgqcaK@Hk5M?zbb>o3y)ki-vy2%%c0;(n_`r z?%DfaPZhEiH8X`uy1PdO)cACibP4JyQwF88rCSO*l}T9_)XA>sa+$TgHE#HupS5v_ z=xs}oGBvt;=i1fvy{EOsr!#A_S22!y58FJ&vR#wI+K-{G+2^l5Jl+-jq1e?i4ZY*Z zk*7H7GrqxK_hf{#4H@zqRLJ&O6<|l}$Gp4KE!A1P`x>E-J3_w?&fbR37wEwq3v=AN zgZp#F$D;ex^O8Ll+pxwh>(b^C#6r6 zZ&yrM6o7-Bk=!ANmda&kQ^}efZqKUl;xnbYJ6^4eH{jlUXfBQPvbr+ESSvQj)V07u zB*%l}?ouyp=OnN0mlhuUtk5$w+Sk;eltF57@ETP4p0fOZ5ka7%c5qq1|!^WhmgLCfL+?Qsp;h} z4v&_X<@r-(7Y9GXqdFeORw60$x8NMRzAU?rm@|~|Qp<;@=?EPjHr70>e>?CFwKN{$ z-Phan6vUCSPv1Hg%ozpP$)+~otug4yHZZnn0iHrO#ac0Km!lX4RGM6Nc$~`dse42x z#Ctuvt6;6lisWj*9fjzQp~)A(yKo%cNF&)IqEia>}eJEsepUAF!i%Jxj`vk zk*R8q-!uyCDAU~&W)Kumcjcl^#-qFX7m{gJShwh2jVJOqDwrg$u*4-vH842B3RC$& zaF0$ey==%e&0x+XIU!SHyET>u(KQtgsbm{7>8``ZOMpF__f4byogweqgmTIzbSv5- zn$Ve{4T`+FCS*{rwUFK>2i_Zv_Ec)#sSS9N;(k7LMD{lExe(NPq>z36zVpq(ULPR~ zScuz5Sb4wAW0gvVJ5^YBAJh9dm!J{c_2GGfyFOT2aMw>AlYuDGPJ^3LOYuaCukJ(r zqn~KYw^sJcmZ5nJ|X<|unU!J?qT}K-tY+Xca)AyYPC9laBDRnd!rY~zfzHkzSmV`;LD z@_bUIPcj9o2n}AD-$|ZU7FHAx`202rf}+`LH)_z?jZ*1WaQYR8;W^( z!Tl0uMr6!3A@}AsxTm-lhnQ}2Z3@38qqzGta<+ERc=_^BqI!}K8+{rAcvFON`h^MO zT^re7j&~hy%)+c<-ImzG4$H>1wNABbhQ)GfO=yigLy-{$bt3!<+(nyGi1p-Cwb4vS z@OI?sSaf&)EiH|;l5MZ49Z|SGmrghaT1NinG$du!US!dIr?ir5diUIz-s341kv=EH zAH%%{92|V|8!6!s)JYnWsp`FFJ7uP-eJ)rZ93G?r`%Lieu0fU}FsU;z%lExZ8=*Yqfg4F;nl7|8$D`vd~^&g;XVWUr<*`lhx>cv5pe z%FIr-XQ01LYU1%U$z%rJMLmi994j;6zE^9SnNGFN5=g7xCr7x?P0Y`83ogz}-%O zzPmeHs~%Nn4!UCIW;heAxSRA$o#Jl(2Jeo#s;t4EE@v5mux8Vy)z;Hj+L%7r>IS2@ zLuO`F>smD12G1m^JZa_;@gh3fb=;jUC;c2UXqEP}W4q!PaTmaEZlSR&c3ys_`}|Xb z&gI&nU~af;C!5R1kz75PEacIcO;zQ87P!BC`0&x2M-Ly-Jfh+k&*%~Yvm z@~Lz{Ip7{s+$k-tUFyvQgxYO& zfewm-I&I+H}oby>B;2Nvg8=NyDUU%4^f5I3wNB9F3v|6s~hB$chsEtwDEkvJvx1*xTjKs zIifqb-_<2Sy{)=YKdRTN!f-sBE>s}9MFpMuyZCbx;9j2;+*{Fo5p_WRoHDvC`vzMg zkFH?fn4y|9`?2^`I>x_VB|u&$uPOR7p+iP9R#A*|a*JYtSSjc7-;#YP#$AX@Es2XU zvKN`laNg~G^>9E<*MaQdd*8ffCO_7KyO*SbGMUkvktJq@2@O3$j~%nVxIfB#0s`+oXG(C4C0-@Q}Zx28)MemmqdLfC@+LE&q3@b~=} zz`dC7CA@d>^)Z6`-roLxE#MCCEp%H=lI%K$dw#r-NoO!Kx)52(_m5QigLk)e_kq?~ zbC4c^!+kkAX~kV}y=kN??3+=azbh?fKXIWZ8&JP@GuyNA{4ybs9RfulEj*JFD(Zo&>uAAE?%fq@r~_l`6WM z4lORg=7L=3u(Mw+9Zqalm*ZSWksBGgk)s+f_KnaTN%zyu^;e2FxblKW@|3&2vqQKR zg7t?vt18Fj=M4Hdid!>Fx6rZdw6ff_j3uLz%J3o$;cB$Td`sVGMckkZ4et&hh zzWc1y1@6ukMZCL4)}e&nK??5Og8L4*A3S~4IM{E@T$AO%w-E0U9nkaQA&gCp=t5aEg4 zWoAHS$qYigNHE1nCfF={E|tqJ$$(N z5U>%o^1kVDnf93Zu>EX{ke15i7`Nl>ZRb96Q&IPGRTPjNcR^h~Yge+F3N&^Tg}cSQ zSAv;I$f6nliw+mxzs0>%jxc~WU`gG-4Y?V3-7X?#xkU6V)3K5 zZ;0=2nl2`=j+1%)`u#_{r7g@%X1K5a?;pb0=!bvgO839_ee&UlAO3Z4lt;}Zp(T^- z{oM~^UEt2mBs+VH`)K3pH6rZIw{WhYbLTtS(@JXp>|VDi*blC6YjiL0DTH?~mJ_K2 z(^e*{&}}o)zMt=jB9N{?*5ACF^VMy`zX zjYy!+=f-d3(|yJ9k#x7>-Xi0jwoN~Y>NOsiGy0DJE`t`4$kIiM5=kjGfdhqTXoTPXqn>O6#La@vQE)fI! zriAe(?rD@NUBAljokh43AzabFbP0z;_afi8`lrQ%u^uk?!Of`JalaVESGFuRUVU@* zdZ|2hrEe$``)-WKnO%^32$lBOh2B{Az(8M+8LXk=9Jq(Y6Tjb?WQ;51Nc$8MjJN5T zR1xme)kdB0zM!}teP^ie7yV4lhcPrG>Sd_=azuAd%n9jv;(R(8pO{`}k>#0`kb>yR z)@drCT*?WOjhGokNOx)90rl`}xSR7)=s(w&x;O~KVBWp(d_Ca)<*)zp(7ky-tiHrJL^ijc=vrQIiMFt6nDs%=pO%WK%GxvL|eWwE|-8L)0n<& zq4exM@!j-RL>Wcm5} z##+#;7nD7>>|~4W7r*)D`j^`!#XZKAwksCh%VnZ_p17UMLAhQtlSwP?a*pd0Wt|+z zXC0FBykp<{)Ab*Kx9BSr>J7eKi$?V8FBkVQGuZ7G+;Q)0>$(5sm%lcB`Q=yZUu`UI zm*e^2K6!P5*Xy$ndf*=QNHqlJD8&z_`1vefaLg|;*q@PGU|!HfEAsjzO_N|!aX+kA zck26FUEuz+uCC1B@Gr0~9}eT)X^HYzhDQkXLOQtT^7xxdI6*4=pPWD`(mTh+@=>~ zHe3Fj9O<3-k2g_t$C=C1744Cb#Y`rjxWH5u=`$)&GF!~)Ezt2~y2$d?(qfZ$XZ}6< zXsf!vFebCZT;v@nXn0r##8Ox{#j-0);@uZ^w^=m%>c>yU(!8)zNtM=LbCv76AZcH` zgY`(Z==aSxSHEPc8jlq#a%75`NeJ!K`0}PQ5-1Y(=S|!9l_Od*6$2|K5)ms!R~M zA~JuYf8e*6^EXh6DaL{dl^tHBg6+=zIkTB1p#1n)|kdPPlCG*xVRDOzn6wBGfO zSNtRWy*JaYwchdD+1Xv%(iVRE_M0~|%W(4DPkiXw=i3)L&SH6LN}{{qUY(mOVd3#J zg%WG4RRZ)@mAX~SWDrQdBvy-QL~t%L2bdYMjAC-l5EBlN)CxO_ zBL81X>DOnmqIvraf_<~Ar%!PoE}(Qc%;KlD)fVHqT2+)Ffwz-J)`;PI>$_XZzvP%duY zbuhxrynEBTt3E$a@-y2XlKio{{iClwVX^wq3hx2#BqIBXDZfcW1Ke$NPtfaR&o!TC z%OqV3b~f1lky~Pu46Hxqdbtb_Lp{B!{hgyn7H-rbwA*~l4EGaP_BKfNQmWM}J(FE)p3k2Si3Qud;hULj*~92P3Nx=H7zjqa7q zXqFa%8%!?Q0C%+!Ht#K~O)OH_9I&n(uyAO#rmI~+bg5ztNhkYt(4u)WFW`@Sr=mr695n+EsC1$Nd*ADT8CHbgL_ue~0bXU?1?i+6mH#TnDDc5_0T0WZucjCGm6isALs6)(= zBwAw8%*@L4y)(t~WCz@bPa>Q5rmUUUffg$e7tW&tD+$5i&S#=vX25;w!iz6}NErOnFP#;nGG?YyC%RX`U1?V{gBeBuPhlJPGA(c?yptu?IXcZu`QSqv-wp4O z_z5T;)VH^N844%^!ZWO%+-2A0W=Ad|wTNR+xbp1e-br%GkdgZKIvLO{iSDHuyq5xS zmy<{J70Ao_$pg^N3H9NJ(oFptf%~T5Ualpkz&%vlO=c#r^Yu{1^s4$^EY?`$<3c|D z^hdPlR~qD3GjfNsnextUhSm*M-tFro0) z*=YC;lf-vP@T7SN3aEv4DyaYdu4~_2%|lvVaKBQ}{={Hzskf&6UPclr{VT3t<+hcSd3+_bsEcUy0boq|a z##I~rY<@*sxrO{vp}$EVzj;<6vIKck>o;2k&8k`C+{-IL9oXlr7I(e?x#&YKnGo5*9t}9eDiOBH<*I^ zYQk9@eeqEJ!l}l3{lY}4fLapWtJQ(v-Wmw*;h;rUG8EiLwIxSek5;-bcACYaZtFWvW4}2&~u{Ho(rn_b&)-+y=4wL4*qnBAs3-#UA zphUB`ebXhEJbfFuH>N7J#*}l4I{_Ztvv6!Wx$y3?}hAjT&&auHg=7Fkc2In55xHMI>7WWMnbos{Srw0cw4EKSCCYW!CV&#Yt&+-{*#FRKMLAShkpcnTt$an8s+`-(6K?Gm$c?faIe5i7syuU0}KT9UW6%|c# z#&t10WJ<77(5JXFfJvRiyH^6XP_CdO-GlY7Z`@eT<^}iX!2K%4y;w^}xbw^z&-SWn z{}#AkO8O&i(m_tb{6FY-xE~qZ_rZOskT*S$_}#-^tFt$IYkNd=x3}9Mx@$gN2St)c z4B>pARdHY2eB<4>HyY_)&zrvY;jHI4GeICJ$$pq zcW^hvLl`9gHRk86hT;hB-~Tw;{_=b6Kbi9K^2!pz@iP5h*ah!iPwKGC17Sb#sfg|l zxTCuwM?tkB<*nY`;@w`4#_+PZJYf;=Qh>S=LGt=+)eVVFX8Z3EJiRG%a2kx{ujf#jLVr-P)$`A7=T9lvsUa*I_sm+_LJA{tTIHeK=vkl z_XWr%39f>7L_%CUeA;D6ZW74N`T@c19wn zax#IZU>diK@|pqnBdg2zTVive!>CFm49B<3-o53gJuxCOY0nOe^q`%dtA{1JTi|E+ zH@8Oz!?i@bRdoscxm;St+2Dh8*q_qkb-lw2j?xLBuZ6sO92 z@UBw0$JFwqV~OYO@gbx$+(swaub_zYCA;UmrJ}n>Yh*Wi8c?&GR8}0JlcVU-|Df~K ze?_RLAnUuod8Dqx!2AH*Mb%n{ynEurwkz4iWLnLPtH8%S!~0_g5$Q%>OCoY@tC7mC z=;%WRL(M(Eg2P?;U>>rvm(JvXJ?1{YFm?SCgj>H~>sP|NJ6n9f&G3$$E)hd4b65AQK1@=@fmniR| zdoR5=eg^k&y71sqKL6m{gEYbl%THi;k8j!E+$tw+6BRRKgsq{cNO8B(eRp8 zk!l7QeKRPM4m%-TuP>U=(ecmeG=D?fmEi@cM!9{ozYpzggF6M`YJ_+#Q4pt!4$k3j zwbw3dbO(1waQCWJpAL->S}V0dCk!gxL9gFzc6*`Uto6D zcTwL5_c-}t^NB{TOrK9DtjCL-$+t2eowaMjI?Ob*F zR@qND5$+DSyN#SH_UTfj*OQBrIc{C1!8N4=6H^H!aTP-$W4u!SZiM?0xRbQYQx)b; zalicTQ4sfxn{m&KnTdnDp?z0yZ`bSFTc2(_MWVw+UJSuF(mgIKYX8}FoOEg6VcoZ&>~p(E~4&1I>hhpg8Tkxu`}Fh zC;FWrG3`lkcVimgT?`aa-n4S#v5ON}MFpSJCsXS0UDlrL?e9_6w}z)tRm}-@#$x}c zthWvAk?r0a*AtB&zZh*zkqJ(vq^XM8u5~*drm|B7LBGe1N&=#Ltx^uVe#Jz0r=qM= z>1M3B(=4qj>=EFMgEHGZh+E{fKEeGR)<4&KC)@X6{dJ|7VS(tWx9)lCt9$PGimBgk z{d=7|MfBwO3gRv7lI(cs6!%h1CAib?Y3+=fZN)wAg1a>{7|@*HPJ{C6NN<1rHn_L9 z8u5pJdrMT=U76G2zrOCNb)?kqTy^FC4#gGfh=~(9YU(MdD=$@Yc*A#eH`YuD5q4jsBoXCMSu~Nr5~mU8)-8 z&0V-tX?oc*%sG_aR&d{MhkN*${jon44xiMhYAVH?3faB$th0!$ZI^X_TuBt=1Nx`p zNryD;OktswuT?`xZ*~>;?qE=D2H~JrYx-eG)s^U;daS*ts7E^PRCzfp+oxjpoD}y* zzGQhsKd4M=)^mE@l(%$w|MmBP{gKZO$}8?WmUpcvLn_{g zPR-!H`y1Q?hYH*oR!k7ZyJsYMo&|U2s-`ZM5GwzIC+$_2Ld1o)9Nj&V`L?)6P1U6b z4eq!ZqWk>y$5&rH*$$Lc&Bw4KBY6@3%fqqW(X3b*6WzmpxV5(J1XWrK^3tg!Lbx&} zQbLH{flMCL&$;9^c4NhUCmeH$Xjd8Dvc3=Q7I=&ESAW@g-N_6Os^Dejn=iocGH_j|IJcx=3Hqr18qU=IsKaw{T%s&F288{Qpz zQ}4gh`xJPWSu995&mQQc-uj~S>dQ>tiZgndZ_?`k)xQ&GfnGDTdREFkTrxE4@h-Sm zDw#?#P)Rznl*wf!x@#5^8z3GtmjU+*$#xFyn+EQi;Qp>G=>B)_hxVuMn}B7W|~q~tdx84#mSfg3iC4boFX&o$dJt3tNr+~Ai{kX+_CK|iaX(b?ukdQf8zPW z!$~Jdo;r5Jy)6%$Zl+yyG&_6Dc)RVb#i^hs#$CL6~F z;Db9cK3wl{1KdHVtyZEtW5o6?>gbp(Y$?C=;DZmILalod^Jjr)aTv=f%R^s2q-bk> zeuzH7T_>X030UABc)46g0zllwIC#bQ=vf`{PdR_OXwiyVH`LL!Ll({^*_fM%=q=C8 z9ErDy?zv1Qmkq2+rJUfdmJ=!8bTieOi3%qM;SJU$&C#elHo3_(C}nun&JN|0tFE1t z@7glB1KZEm(y%|Lp5`J~LLMt-CWe_Itrhepn_HvxtrOhy7I)=6itu}ad#^Mt-}0cv zeYWEh-JK@0QHbs(8F(g1QYW270FNZ|&Hp0*hWPg+4mxg31urXSV1zr!8r*qLS9p^} zOW^+K6Hh#G*a@34W7$#MiYFm28SBl??i$U`e(X2HPJ6u(^!$rcGI&6g!o$0~ik##g z4u;zWdip9zrZ>jr!ioDIU$EP0CS!adu?}$OP}Yr-uN!0^Iz@fYYF{*qnQ4r;5i_hy zDbbr+@Pf{`)AhNShUHpMEKPa6GZ6mQh5SLk=(~x-eV*gvtR)1Yu5Y{8_^Q4 zOCf^(yqp6Da8i)&Jp%WlGqAH#bSBE{6o`Lz&A*7w5_&->^w)8H<>_~>D9S1ZCg`x&?|8QdxPxi_zW^ifJL z3}#H;9m|fW1a~hJpNWSS_N#YyFWU`E3!URbKOC=4r4nE+lHc#89XT>4CI;tv)=1Me z=KzI3dcQed>G*9JfE-8!(b%YcYWwQNWog*=0GQeF*G= zdnGNIbzFOvi4jf0JC_x>;cY@O#Xc#~Jt^Oo(Co3nJ=VE=gIJ(6?r-dij%Ek-t!;_! zWV9{ms%&02Gse%R#lMo|9Wc6BI@n3=pe&7j^*!MnJML>kAQO1YVM3IK&R{>BsBcdZQWi~!Nt zPHS~uG?y8SgOujnT~-v$Ynpku_1R~~$De(+``O1IfBRV&;E)G?uj9)_#q=q0agGb_ zCfgO`8FF5lOScRd<;0IWo}bOo-pEPUmEw*t@Q0m4>rq%Ek4~AiSs~ks=H+S~$6KeW z>)o5`65YRWq@9YUGF4_7$1CB0Mrpq{sA6Wss|VeXlzTa324%6#OIb{(@^c8b=UR+0 zfNu7dp`0Cg)O5fR2>u-RgM)LxN6a&0g|W@x{^W2-In_=(@aUBh(Hkked+S3T_fPp3 zx=Z2blv3U)<^lrivPgdKlFbH~6cb*MC6LRtUfzeKc0OZ!p-Fb#oR}GUFp0?*JJQ^W z3+}VZ_?{%t_Kjvc^+|YfDy|?&BGMv1U6ANbTNT`qhq%5o*_*EIE-}7VJ`~)SZFHB+ zprPCrVPL;q%dbeB(da(Q(lNOE^fmRuX3}XmX>d=2&ZP|BQm^7B9edWs*u<$)Dag}S zrtppxx42_wzfyS=f0;=REg+pp36VV(orzy0CWk3akD+s|Ho_2WmS zlQP5w`^A(r^<9;ibTcA@9R%kwRvvdTGo%HwSs8vK(cMiBcs;e9I35f-QF0OSz~GRx z;E*6b=yb+5=NR^Sz4dMx(u<3qzVqXc?|k~{Tc1DXG(P|0;*_Jhu-OW5UBy~0D|Z{` z+$v`AtmzC{XXdGe{Y*0Ecj;J3UtF4>18~msok^z?jyfph1<=-3CPN{*gZo`pCqGZog#ys#6p~%RTOVPGehUx% zW?uOaDNmPdCUm~M8)RgT8KDr|vkAv2nPv~-d)$DC@agL&z`44=;N-MnM4NMOH~G-(g||-(q}E}RKk7CG?xl<5^YfSP<#KF z&JJGoIo^ZoKifs?eVLXG?iV(C-Dbi`EAC`wuu^mLE6km^$a50RN&|C(d(taqQsUtq zDi>%kom(Q4=z}{K3u?uEN#9S!U3vdye%T8TF*BNcWI;4o1z?b$iG%wGKYaEX^#>n3 z8c6qinNI4Q*g)e2&5n8(&%m#~h-MHE@vxIFWiz=rV>M&Ncmmv!aNKzm+#~HBRtwcf z8Hc#Aa45TneABpd7|Lg=1oF9wmC7QZfBMZU?=S(`X>8XWtEr&X#7?;k;HO)Sp*mdH zxYK?-C%DIhD!9AgPP^yg()II@F38W%EAH}gt9z%`9Wi-S)Kq`q-A}b9RfH<5&MXuH zN2CJvevG6=Di{i;mccr@)PBr*HmA`YonS6C(v3nbuv@}8(hAvKHV13b?ad7CL&1GQ zbSDaB0vT5#CZ(D4nrR>xsc{DnhLAUtbg*)S(q^DnlIVU`@Y1QT_mi<1aDVen!~4B6 zE6*=oTHt^g4Wwo?xbvo?476uk^iG3&=dx4WTj0){engbhwwJ#9AAkJWacMfhq{KEBBT7qT1md2`Zeq*8Z zmIRun@hG{RtKQwzX(w0Bq-E;K_l^thyL*U#{TSSjqb^SPZxt38VLm@sI6Q6@T4UOj zkIKk623yM~f#`_4FTVSc`}TdlScw<6>&CgGS}%xa-5i}om(EOc`+I6%uAj%c&kOy$CmP+6P%aYQ(K+1DM0E?E>={|whwFrI&-XK) z{2^Hn+NaOlA6;?(m9KMaZKVpsaGC?jWG2KUC2^b-wPXUpAc`VGi3ATwHPMSwN~M%& zl@c#R2=+oEiU+WW7LmCx9>2`2%%t5rlgu;kyz5(szQu2^L;sIG z9M5YNSAme*w)O!1%a`uIPL+@<5%A=JAZIMIiRUv_Ag0;ofEy?vi#wxL@oz@9t}p7z)aC5~+zR8erZQtB{ zbwjS?=3+R`E)LVnEWWu(dqX_UGGjbmiT#rT{@U8~|?%xP^Qa^E0Yw)zfo%5lGZo3Y5GBZ!&X2iRvHOx<;QbDOj z@%XGeP0MBDXy4(kwT`-LW2>&zrWD>8BF);?AB*>7`uJ7av@bLsUw`uX^%WI@E5UvZ z=~r6s-SqdGUfr`R;eL4Vn9SCW$Gzmt47!ae=j~J!_&M6Dz^k$31sJ#+yaK+Q+kG9Lq^um#FCq#R2N8RDLoZhdBli`!yR}IDEPnl=&mPO?1w5a2G#$3vji`A9?$u$| z+iE4_F+JxFF3xIUaymVsi8=$AFaX*{Xf**P;}30 zN(H$OBz78YH6m{84MCr@u%6A@UEXn8r|;cP>hVvkJ^6Q$*R$UN_g7Y|1N*v(0-C_R zqYQsHi7178jg7(zcRzNgA@8ofViory#sJ)Brta6b^3L-3w0qjmqwdC<*>&5rygRtJ zl+QraP&mV#8dEYc+_RUj#=Dkx>Ge^y>#J)ae@)BY)fEe|R`;X!@E6#;8I5*w!o9tm#+;J+9H&h@g7>|-Y!OaOZ0rNof7m8$t1j?_cK%x2jj^ zga(Uh7*uzgNwh_`#!!Dc3yVx+MME>GbVF6J8#~<+;~(uNxpK1`IbMilzdAual9NaJ z?R)t*Q*)FvNmsFk(qRAKgRf5+*~R)b_0xl-D$u*|7Wctj6X>$|5bhDUd)g`10nzJC zJ^mK_vg=G|akuZBRsX?V<3_RT)mnpyh*0Y8Cn0br1$9rHnXv$PwG@?RQupg?Rvv5u zJh&gmw6LEK>gNl9Hv^-3>k;7Na6IaSxCyFpH;NdtSMBbQ&l{5CGOH4wU0f?Zy}rJ> zA+9X$UA3Eop;MU*F}*oE7@3)=h2G2rrJ~fmVSffn?^~-CXja5U!#Gt{b%_i@YyQEK zt=vrQ^6KiBU#_k$UsO z=k+YZUx1yCi~YFZaL)%ycea3C7kU&FKl+$W z9#c(NUCqt1Bk80mnplds-y|1PZMvDS?BQ{L-^u&`gufKl@r(*TG~mvN!#mw8J`wI= zLo;th9(TMir^N|5MV_-3gsQ4;cOVqlT^otv4&kf<-Q#|?GpaEY;-Fm~Wc77yHO<8z zm#xAk)GI{580x5&B${t2y#aU5swAyFyD{9aSZ?F`JV1-y;>)%^`ZIfx3!AsmCF z=;t4P`{Mhbo;2KN;yoLzaX*{tBG2Z-36lw2$mCd1i<~dVL6HcfJgAdoRBp8u?MGqm zqYt)&yn-)fdNFM8)mvan!v^lWRz2$N?t$3uUai59UQLX8m@)_$+V8tB_xh7L7=Nsj zyYJ`69?RXg@%oeZQIO~{CwU~pNqyP+{p!1-FCP270c#FL|0j_cnU5Z86u^u8C*Gme zf^#M1wAzF$$)0fcv2_=Bukq{uja?UaUpCTxvF6-RXYoyO*61wnZe|AL6g9&g9`sES zQYmncckp%FuI3sN^6ub%56)HC6ORW`_Xd2GiM&R2hQ`P7eveEz4C?GxR#6K0pxnycqv4+2U@r*6-HZE~Cb~+~ro;W-CF6@_W{9W*?&EF4U7g+wQ2^|DR^DFi z2KHe}793FkX;d9;);pq5n?u)}FL9|02!0(24 zGFnaDx5LI7cdWZtcMIXJ^HWz^;k%l1 z7LMy}aNn0Y$_lx_4>1rds5#u@>+4Lov!d?HD^I(ZcXs1a|FEC5HFUa%x-W3CQglVQcXzsA+0 z4m;p}GLC6@t22pH6sUB=ZunJ-`aZJ**TXdHlMk$L)iD#w>#qYnpyOcBd0CpG)V?tqY8?ZAUa*QZ`&N%n5YY~dd0gk#+s{!uT0dWi5qjZe4ChTuPy~Evy zWg;&$Hv`1qg*-8uIeXc`_{=kODiV<>aheRnO}ke|k$6`Y4*Uvn-G%RPW8HDFNKG;W?JABY zs?L4^_ajsH-r{0uuv>WC(*~mvnhL(-^X0I2i+g8h_QxED8-hR2@gHL@-MPIXI! z10V~0cO6aJ2XqCzxcvnWAX!{4mdoYMaz4Mj>^0lM-3I6gDcovy9`2TPY6vPR&ZE;8eNCf-p| z3&5A4ax59R6OMN}u%!h)p*J&jB7w?z_fgT(KKWn+?>=ra15|al8dZ*A+;u0~a=5o@ zj4~^91!5}?+#3q(T#D&p%XSIo67A{h0QR#P7us^bSJX!6d0{>S_le95@#Y;HL%af# zhI=bgx?f#mwq#~f$WGYDx`4aQ%fM>5w_3xS_dV+r{}vkiwf-4Nde-;XyX)Z9bxuf` znL>w*JGfJ_Ww`syjLwC_9d&0KE=PaGjDQ99c z1osoeJty2rts~!c?_7&2*mkrR)Ov5%vEeT79yI35`E)j$&PLh78RNFaZZEsM9JB|& zT!zWCR`w%1gr>GunaFbWe4Y)K%j_KUKd-qCpa%z?GH;3RtCXx_Op?@*jZ4I`<89c2 zZ}V8WMyMl`{FlKU&@(w2xOS-bl==oMz90AUfS6Fu=P7(|M?s;%4OjwSgC^D}EPi(C za1T2hm9vYXaNpbA4=Pxiy_$^$Ff$|Ocd4*en{hRyUTFBukJqY?#(+9(q59MRdt;**2!#> zfWuhMrqheXZ0T@Mt7%~)S0*TQRxKs5S?GJ*Lyw&sXu+q$&uM}Ta0fK;F7J*>U1T#v zove(HU(ybp$zquqWH(!8lkxCO>R!qPPTiGrE6ULr?!t$OjDd{}-=gn441~F@7J=M` z^ZDW7NR9K8Dtkbx?Erw7W1$_i&Ry0xI20GxR=Vc^YcNrSk7mQ#d4M;(7s2W7L)nWdx);fyEp6s*FH0|b~6FE zm&hb3k7%!&nQ31xmz?DJ#e50w3*mk_srD-O<#d|KNBF?X7y99`rp!X#4R=A$(rASZ z%giKElXIxkI+1Ys+qn4S1momyX2WFX>}D$5+Ya~fc!;{gHz}iBFzz>U^6oZZwWE}u zaK}n*`UHu=$yVU>)^JyFT*CeA?AAA^vjojcX0P+rflL|%Y^$v71qn; zxZl^+``STN=k_JP&b97Xx0@nIpinh7N3f}9vZD3lyejr(tEvu&*=%5rW~d#GM7Z}H z?i10jSS-e>3DKeo?qR;e=y5lNO$6?*@!q^m(Ag*+jCSfZTAz-Onb@WV=!A`!r&p1@ z`&OM2=EFRiUa%@h$$E1Z{PjsG&2Kt0GbI%@TjQ>C1@7&paQB$|$1R+v3Ak^yx*m5k zGvE#G5T2yX>K$=6==+}{$1B|LK6!@eM)kfF+wa0VD-MU({vJ?%8_&P8T>y7lb7f{i zqES$PcQIWw<3eB$y4$6SrUygb31bP|FPGA_i;LwVbGR>i)plVM8B^rsEr>F>$Dye^ zkU@;`E*c7a#cJ@6s;z`fo@~Ux@^G?*lbC3;_Ged162{%LX+OqWD_05bTnnRdCr1=^ zazQ^fbw|*IyV!K8N3J^R%tjl>ET0?zn6>I#9+Hm>?n8+w1xiIp%x8d4BBI(m=a>rd z@DA?8t-2%N^^Oepf0f~nPy1Cc zj}kP!RW)@_$G{zXbq9A2;5HEW^z(mk>lIt0h`#yil-Z%CU%h|-$2Lc^N%u3S2Zslv zXCD3dKjYE+Z*i}B@7^FY6II+95$?7jbuU-8J8-)4GSvH!Ja)&@&_7g5+#%il`{$qO78)LRg_)U1q&VF33d22D+3DbAJgTx*RSA-0NCP=B7*6C@)zIQ_ z$G%X7q=RFUrBSnO>W+KJCPR99qwdf|_tvqzJGN7uB7=r%9)N8nzYfP3J3&3NFQ-G)yY8R0qSNflKd2PXmGGzz>09n?6m zV%Y}B7UZX4(`<~iU7;=eN6%#L#cvpUcyf3#j(O{}KmF?K(MMl@`tkGAL{kB3Bt-fZ-AC8JA*#TTh_p+6<=ra`?ofE?FO*`h?f|a>+%FAx5D!C0&#`)q4|?>rCCQDO z(OziC6%F@ly9w@Ljal|5JsA~BDntX1dy^Qdzf@FLiVX)ySh^}=GS7}#;%=dn3iqG{ z*g@WKHGxh6+}i`Gdv!=vl?V)YmRs|V znVBy@P$06Tm;}UYIs*4nU>$&qzzyIf`M(0k1N^+AOV3NGabL)L+}rcaSSIhnYPhdM zJErloIn<5mOd1MznpFd}hBsh6(9#H1=5?1UU#mYZH>QCGpsi=+79es z0-nksz^8LQ2GZ{%Hqy-M@$_ow$LV;|kK0zMpqs<|5Z{YQZc-Z~F=^W@Z!~it@+Y6Z zaN6bN_Cx~?({cag85Ewl|Ni?`_zjll-+2ZzLrC3K$tMbd$NlzCc$Bd75#x*5xfT2z zxSP6*^d-goigtL+%r3a+$FY-j8!#s`)2?p~_K(3`|81OGRi`yHnP!LZReGUfru@HT3ls)j|MVhWoi$cO3{K>W)llceV`n35$F@h63(tPTfmk zK_;~0q+PhPNUr#bE1RW#goain{mGC*U4|XdU0K(RKuCN``>I-nQPg1!XT;!40x*g+ zYq;5Ya+^E$DJKxuA2W6}7Vhmd<#~8HSKor1*p$H*<116asdnnvPaQFIX;cIg` z+VHNO(r`yW$VI}c@|r>3jf55Ml4?}D*5;DsE7bkl;Z7pgaBsIUslB$jA%2mfrG=J2 zaJQU6ScuXtgRosQQ#nBM-5Z#?7Yh|Pxe+W-1nvjw*32wV!u>8v3f|wkJ(-!&)mMln z5wM$eca2RRcb0N9BgDb^{5&O-oN&M1=~&|u5r*#BT`9idiD&zn-7VFfhl}H{xSOj| z7RHC$aNdT+0>3vj+%?QBh-z#J_li^ZC@c|XX7c;L?{D>LEk2KQ{Ad?_7gqdbsN>^S zZTDzze;=c>rK`9<)Rgbzal*h6o-~OnaHm9{+}wl@IV5Zz{${Pot$2*8BG$77gP*`1 zCI9-hgDJD3yhj7)`;Wf(ys0~8#(DQNM%3fBI?9-|v+&&Ou?+`~^`@p-?VpSh?qu}M zQ%}9{)K^bTzj|mVmXs3!-Iu^~sR?&n?Matv6Ou{b?0*`KTu6)>3B}InK1f#v~BW{C??wRxbGj= z2ZJX0%3eGK_YG@j3U|_2xLYRzT5*ec@6hoKHt&G%6Cs^NrOFQXK!Z*VcRvQ(Xvzc> zsC(RbwOxpMt$e{Nd%+exGM6#5RA9^e=Y3Tprr`m7o@`4acqxo@6% z=96hRJ)2(KOdmQpIQ{C=XTCvVU;O%{U*!xlvHUP;tHVuGQMCa5;jn4Jg=5|Z+{eR# ze974Z-_YZqSrWSTPAP8;^aQ1F2bMI=7@*aR`2~4lT-Ny07axA~Vd4GA!_(JJnJtUK zVPAj4{tKUycPE59tP6J*s&>i~-bRSJlSlDws+7V#Up=QK*>KP3Gg0k}`AM~^wijZj z3(thga=mAYEZi0RABJP0W$GR=;Zn>$W_FW{EVV8n!krGQ4)>nJ-DaNTq%@(5ds#g4 z>b?;~J89SBF5tl(bvNIn(YIl{D)SP=-7;{=pO)n>962nb3gow{hiWP%7P+8LTRo2ldTpqiu;B`6qvca!IQdPhm zgz`e7+xM~6k+?|$c(N`1);JaJOsiewoZ;vqsAnJ8l>>Dxw%}f_?&%p2o5AZWDnrJO(tG&kP%?;_#p|MF|Uw5tI z+T>2g{XRW=_ES1_bz^#Tm2BAQ8(G-G~AH$46O*%`i1Exq$e${Y&d{@jbtJ@?$h z4?OVTCueCoW!dFaze9(nG$XSS^eOH>o?iiqT`Sh*X4^X~F8M8#EA3;To1<-lsG z+2WT)d!qbQPq>Tmjrp>?Df>*w%m6l)8*yLt6F4tPre4pVPtLd;Akb$3oi9W@A3rQ&9}-h%SH zOYZZzcebD8+aRP}su0PulaW=jidlN#I}CPW&X8KeqJ&N%8lxX{gP=cAl?odbr!YGN z)BbQ4<4w$z>^5_dk1Odjn8%FyWZdnNEPU~~uTRFQ*JSB)+;1oC1k*losb*ZPew~8S zJdS=wq|;|V??$M+y-C7kxP2NW`LWXVcq!pdr)ahO%+>K}hP2Zj^Z6r>Jp1`q(^EAc zj^qB}XdFlVPoH~`*T6m0w-t$YR_EQFHm-4xn5e*7Nzi@5aBm5By!%`Y?K7nd=JVcG z6}8gY>zcX)wH(c#be-F4W9whW(;Un?lCGpCEY~WQkOT_37}&iCp-|MDfsQxBPzu}H zZPiV^EzDI#6vf{lIHHWQQMWguBf5WX^)K}EJny@j*&e=aR?_s4Gvn$KI($WV;)Mco@6A&XjmM45P?)Lr`;p9ur#nRN!?3ymei)d{g*9r7fjc6;o=0@(x^ZX;J(#`w z_NtL{FBasx<=wqDLt{i|3VC;|51*kW9tWTB)U`w@h)!poTInZexT8|(_E3Jkb_?;o z-7{IJqM1|0t8KAp=}*9?*(H!irKwQ98Y16lkLVfEZrS6;w5T@o(-P29TD)!=dD>rn z(~iCqYvKuO%pPnbqBW}x_h0+7HuFg`h4H$YjGu3;&a1f#PpF)r zLE{EnZL;?MkAL-7-me?fnxf>4Dp-VAh~9q>d$`HnUL?3z3u!Y^i2OgjyOVL%Z_v@d)Js{pux5$jRjLFP78!fOq2FgPt>BW zQKI5!J${Vo9w=;JmnC@4U;C9``?WuLvu@@qKnrX+n{J8dOXcHW?VwgDhpxw>Ncnb` z?#)DBHgA6IuQ%CLqx5DnHDvId6zPiO6FcCjG~92a^`loQ8OPRSlpk0?k zR`oQrJlT{Z)H=ICAWblla<6chx5|kRD#gm`B&JZctE*0d`=J%|Cj&>Xx4a^t-KwX4 zfQAn`wjHXXs1b;yIAYX^0*zwQuj(AQL!tT!Q-A)I>Xy?gJB6|5z@67z^-CTLg+%!p z?yl-RpT~KwGjY*w7GcD9(dq_LTG1v6#i+ntwH6<-Hyau+W%Jn6HwW$+aG%c&TL=xO z%Afr)V?R`uTp)xMHNUaF%IZ=`)3c$G(0E6aDfPAZ#SE(i?OFZt*Zz1jodOe{x6!U< zZrnR4(f?709F?8|co*X-I0I3aF1H)jjaA8IPV*KA${((%J<08TU@L*T%ez!k#twC~q}r*Np13sI^LJ-@3z9+*Xxhn+I8IBWXjo3-@O^H1MF9iK#acC6vG$qW}sNGJ`y+GK{` z;VzZtPUPM7ZNt5ugY5jpx!2-8EMYSoDB6gM=MZ|dSV%T1@^Z7=UMl^e=TI8%B1^y> zf4r@nKEb=^cJGnQC?j`(yU9$~Rcyx=$xKM4QY}uny5-jWynN?OinVQ-U-1Nh_9c{r^N2Nj16r=c7;@ehMaJ4zU4H^?swzu+V4(#Ywj*vn7emyALMvX zW6T?I$qe@h_3kQmkRIndaraeccGe~hjuL<1>w|Z<1+;f?FF!o(egJ%GYFb|b0bcp_ z@?BM?mQJ@GH`P|+-3c3n?fv6h6VQt-_=8tx#RJR zS`@|`7qzwqWVU-gH%*ez*DW%$TdiZcDxd2{-8rPO7(dagUDODn0qT1Dwx}_@BsLnV)06#3gn3S8X48Wl|1@FG{W{SIe2y@|DJ&_rB`vLCQ2zT>SxDP@{S|l@t z>nA7{;()1`;OY8wGPdq+Beb`{-OEyNS4f86i$X+l$2}45&Eq+X(bavq-L`8^Sqi8% zn7{;<4o!GMggb+bR?1J^W$$mVfcsEzr^IeyxDy4A2aA#1kw&a^HnR2X@QgIavNFo$ z4_Ftrt$Y~ohPzTcli3^{@24^90q*BdAv5&h=>u`c%?;IRZ3QvGoL2Irk;vV2;;hWqOI)0<_VmR9HMu<3Nd3UJpK-gzbqEXTVu%R{zr&@#A- z8^ffWdhtUx7w5=awl2>M09OEND(?;srxqqdNye^*UJyg7%T{i9PIRkVpna=iK>RZq zmun{I%xnL>Ewabcd3L@t+~552pRs`j_y}+>3u|(C6cz@ekq53vnD&s~)?Yu|U^?yE=ALON$uHAHXC z)y{BtF}GQauW)BagKN(xoLGSH1>=0;E)VslI`uw!_w|((CWni#cfp<2lP9g8#T47- zdZ*gU%XR17YqWg+W3_U2zmeN4oNSj3t zdP06;%6mXhwW3Ll0Wk!LK6{cR6{c#^o>u2`Pz;}@^?RdsR-Es2w*uPGumZQ1x&D2*O8AcFutc4@4w;5z+IPg@P1Qw&p1{p_nfQq;4;$1|>=GWld9zbK7 zGTtJ%0@8N27NG+Ub4hN6B+A|OPHo`ll9*R2nM7pGwcO*dflyp^J$V zXF|uZOulzg8tw>?sA)uwTu;fM-p{MN*-FC6K=gDwhg(1GfGhvwmeR=UqQ%wkHoIM+ zQ-Ed<7*HMHF0HZtDcpfKc&`oj>=C%vygWgrKL2okF1W*euk{pP&qZc95CKAHcF(LD zZX8xDTE(;~71Nu6f>0RSE&eYDlS3UZ>hHMgvfjZ95GM0dVIQ%K_f~c6)&P z)dsiD`peWA!`%diho(8fluE!9!UNi+*zi2~ixKY8GA!Oa;2pS6XWd?^97D3nW3Qv6 zE*ij1-lHqUs)GCQ!z1ZzG=S{XbFB>@f{nd{98l3_ZPI0_1 zVP;c&DJPBK{;p(97N%ho=I-2SxRbF0tRVB;tpv~#b?v6f&2AJa9?G(WeLT( zD?7yaf}zwH?msON%PQ8p$ldKAfs5eIS`X!*0$Z(S_gCxLU4Z*IT7-LbUExXzRP6-~ z_e6ANMidT)RG)pnoz4Y!#0^fO;9$R|38CAlR&pgOPJsI8`%mhpToW0Yw*fl~a2L)GP&e#5kAGLLiqOk6vE>FmW{}6>s2F3T zA1;Z@YJ^BEOGu%hS|g8Qj?J1s6s-Ocz1x~hm| zKhhN00wK~Bt$SFJS6d^G(BwRaFf|gZeK;L9;{0>1-MS9)Zp++lzP4 z2IXoN8$0qZ)EWD9Tf8;8_^tNrn;SOvPJ2?>Z9#QO!hhX8=z$n>cn$`4qLb;Vr`!hP(V9aG!X*N8;2*{{-$n5Zq_Z zCMS0q%rJA*ubo9q%2)y7G|WL$8^yYptu zVX~Rw?r|Z3yL%O}cVA^w$V_Iqujml~?v`NA=a3oTP8>L;xQ6SMH#-d*Y5?~<;9V8d za!Va~ABq5)yNB&Py7`9iyxkKny`JqJYZ7K;MERWZ(%EqdXM6-Vf0EQ`9IqPxWLP4S zz}ywU6~Mj5GS?e*VAIt!-b6K)MjznL|5rChc@g_zs}AnT&~OLrdZvmZP>#vQD5j@s zvXo`GDB4XzmX!iZKR`5dZ(DeDT?6+yPT(gd0E73w4WQcCpshJOYn7RfU8arax?WFRQ^i5K2-LS-U0(B8p)6h3 zk{i_bTnfUKOL2hvNJ1nv6MYAwvODT$kixy~XO;7Yal-lOab47A>}f*PJ0l%Y;j5)+ z3`Bk@M&nQwHyL|u4EJ{~;l@m6VD*YzYc*lx);GJSH6;o68-Tnb)2|i$9x_8LATpyk zvlO#`6x_LQJBM|Kc=h#P+q+`{?sE9GRuL&P^B1_^!QCU=iGg8Vwh7j=6a;l6=m zm^g=`F=Ir&hov|j*t_qpr--m}?SlIYp)m4ongaynF|l~Ty;lKu+XAlH6PW?-{ovil z*0&)LWkpgC^P;bnH}f9=XfC`xz&(?7H@>*5Bvj4)oRb)-+k~Btvc)nXwp?eYqs7rl zl6U5l*_O+f+Iq)bJ6yZxYMiuLSMT0m->VanzL}aSO_S_dd5s#tt>gpRS{WRo33R{J zE-O|UIIrxcBthbZ6{@yXYBCey-WyLM+y(W-!F5uVpdAY(o-Wo4bVh1z%Ho6~W3A!D z!VH$S+)F=&;6Bgf+(9!3)?E8}p|3}>p7^TBc*5?xuCIW_HR*DM7wYHEebR0O_pA_i z-*O&bm)Vuz4veyFx1G|(wpIK>n;+aAXq(K;40kN{Zwl`3#N7{YKc#eQhhntZU0W_f zWyl~)^6oU!oi7uyvhDn3&G+cv@~i3erq#x|t) z19?A5*9B2(8brLYVHQv#qzAZ*Zjo-t?BETx|7A+izl(AtaBoklJg8-){ML=(J{ac1 z+;G{M2q7JLOY1518lEa4&P!`Ub4WDhiE=#Ef{QjIiQz z{mtd&Ewi4|;!E?%rVFM9$rrdEZyNgIdTCvcJMLbqv=-{VuAe^L7o{Y}d!@~3{=p(w zAi616yBZbeh0O40?cJrjs~n(`6aaT0sEB|!rAY5cn_5KDOYRdswd%ia9LH-}hs?CL zWLUKeP4g%I-xn^vShVTM(A@n4+}&_5XJMacq;IiHxchER___fID(c;?MN<%FIS1u$ zyqG}75IC>{akRr65N}{p{gg}ip)UFLi?sxc0pdJ)f~Z^3~A#T9rw=x?xj*@ zrQn|Bcy~Ax5;lo0UNC!ikPh7SUQV3#$iIYp9&|#ZoukN%;oeznZJwz;_MU;%yF6EW z>6J7ygh*TG*+;$r_uN|}=+mos7agEZ%0y;rbs+}0cl6mu-c zzcR#qsxLC!L*A_1Jb?F>PQeNvC(}qT+@RKdPgwDtNFGY%6w1|eq^>4&OG2#2UdRlbR+Jb%WM1PRVHG5Hv{f@erJ~M zne)6H6rs}Qr(tW=BH@3Da4$Ak-R8*>uFm#Jdq_>IkEVg$6bHD|^nD^nFdW?a3`X6 zK@#|-W_2Cm-g)=gJG}euDUg}_mH10W`B63}Wl1g=f~4e_;GTQ|cg%1HC5NaKxaTG_ z2h%D^Oi%3l1l+f?8Rr{z#d$aw{~tDxWENDJgXv3`onwPycSUMhvJ54j{#Sl#b|ZR; z$p^{?v`Zfy;9hT9!#(K*xC6+tOx#sbc>1E6=sdB~Rp;Z-4~xo<`zJtLtR ziERcT`pFAzH{82n1Tqg4qp%#Zx|wz)ImPt2p2)?AB}~kPr}oD=M>^g$=pw=$=xPKy zn4ICR8;IB>ms6LJTn4!FmctoV64U`q1(P$3^B;zUT$9AeK|~Me+KTbU{e_DFB9YG<$9Ws*^y^y(0NU|P}ssX_EzZJS3Mo##Q=_2x0?ZDj;u?AwH zs&-KCQ2&|?Z(d9T9wQ=j31udVL~LROsCT93am@x^+G0>2@(-qPVf;s!B!~q{m2h7e zNtSSg_tr(#%(Rl%qUx|9GuG2mAu23p5}JoVJoLygH|E9Ny^>^wromRA4f4IXWM(E% zfG5@0P#KXK4R2tHkkYQRVEJ3Y358LJ6^qRxg{d~4{yREJT5u0HOxjIy65;-JCZ7%f z<9mb?k~Gsm;_9hlB>?4or8y+kyChQuLA)}Id@b+Je@D@{;JzwhqD+E?%mDXY4K%NI z&AH*8&Hc|RKzIk_6)&jfp2(#xaruy$E4aLMcaa(34#DzlAadfor3lz?n73Xp2DDj7m_nv70@9qAC^ev)37 zlfp&a#<*2p-%dm!p-RAgJ*6`ndBzPfr?Laq9he;8-rVy_kz>jLwm?b0(^&LaZPxPc zQJE=BSoFYTdq#*aJwy|DhaD|&$A+Fq;Oe+p2#Hl)@6vKVq#j#4qN5DFEeBa$`Bd+e zMAMi~hm2jfc+ma(+YPdaHb8@z_dH^TIc5_6RdEN87KMruttyh!D93a`ksKm*RB6uJ z2iT4GsY%c@gS{Ert`~4|dRcHF~?kh-*;LfY1P<18l4iJ(6cbkb_GBlYvz+Jk##TqUgFuu(18U6ae z#`-jksNHalx6dX{F@?;^iLMO1bUmAB6omeuDU9_USG-G#6x?q)PsQC8h)w6bz2ky~`?60wTMtxyrNJh4gg)e+%?#?QOquwy-iJ5utco7tVjzSqGk!deFatAWb z!dWQAy&mAMSc$|N?6(FZQa3 z4{SWO3^IddqNmHHkse}~mZz)5`5os7>(&bI&i4=t;qH{|l&dSj{SgQ&NTu|E?>q*$ z+e+YWGUEmiu-q8#_U^oO(Yv3jE;pO8JAiwA1@|fS7ehb{!Rv}B^PK=`GSQ_lSOwzer@9vJA_WgTKu7%(pvX!K%fqSBfKyoZ2i`sW$ z2>ASNC~25JV7YFi?5Hj>T%Loh#d8l zRqaWL+^y=Bn3T;9sau2b?hQ6I%_?B$65eYL&D?tx!AIT_U5iK+F6^EA2k$;KQVjPTxZiK6s-S`I3HfZjDf=@EGp-|$>6bAHk;x=x zSNh7CJ0QaQDmc?NzvJcm2zN-S9K8DaRackA9V3-#aGFV|-+X(^Scn`lW4Mn1Nxj!J zy0FVs4wbg?h)1K`Wh#2!><-^inW42M$8G2?ojDq&x?EU~2Jc%l>FkBOAK*UrVcdCl zu5&#%y5=Va6`y&oPt5wZjoSlXg3_%^!a|vhu?Y7jBjUrce*yOyN7vQrt9hZDB_Z~t zz`h7otIE#Q%8Z3bAPzs*!&>HqMg~}GDuEm2x!o*#j?0XL99Bqg_Qgffpv>UY7p|CT zW!$l*MCEBZh0T~^;IBog&ECtY;9eHt3IF>){qVM)i(08YO?Ua+c;{&wD(~hlii6eY zx`NFsRDHbX{NNN|?O1P{0C({pS9@8Ru@K2U{6y?0*(s|!jYR|!B2}Ktsxd47>0p{C zA@9CMT`J^c00Oez*b<#))dCP3_%K%Fg1H^wZW9-%*m!^{C4{G)Mv`o==H+-Yu;31J zx5Zj5MwS-Qo4Mx3vsDCrBoa|41eL|@`T+Oqu*0IZr9pVaW&%C8RQQaW*nF#*n5p1? z!n{s4CNkV})k5rRb&9$(ZGa{NclR@jWsr&$O>Mq_yP3LWeVeZY_;8}Vy`BU2S>G0G z-Gw1$4o5Rj)iB}BZmvo!kK?ip(k@)p|EqI?TirO4BxtnU=QB3Keb!)xdsfSb>+eTu ztbtpnf_rHuEV%Q~@d;GoKVZF8Ry8adt`8Gma?t}(wlKV)-S>X*C?viQ~y0yi2{jae3ssfB&cd_>UjT+A>W! zr5e_7=cj=w-W_EI$_6a0%oN!wC^PUllo`XFL5VIR@Q$v;RqV!~q&k+BE~Cj@mqx|8 z$xMX1cADL7ZxH<7{pZ2{^|f{PtA{hJ(mObW%xDn{AW#4pDXy-DJtdnBcR6>A9}`aJ zYq&O!pWK9IfV32A;9y$Zi)h0b8Z807q=DXS$5Y7?rY$ldqQoZR)hVhPv%x6Hmej6^66=i<{Wy& zB#iQMH@nY7CVltE#ZnwB5#SG)zin%;O1v_{s2nQ%jm&hh$Y#lB*+T*Z}t- zwr2|Ga81Gbhm49FP3!OMaH}^9!S$)(&K&d1FHBj_yCwST=}d5cBBeCHCm@Bq+Pkmh z-D?k6x;B~F0r%6wJ8^jjHOE$_btv@~0(X{p7UgmtAyP%um66 z4R6!?&=ex1i-g{QO?sjkp)3_lKuSq>=LKsViJ-ljU>9lHkdUK@z}`Kkjy+!IU4;8A zz#S*bbxo=Jnqv1VJyN}4fP0S`bDq7n7j@oO{M{RX4h{PuR^9R`s(`5g~*Pe+()F@~Cx z=RFo;;@NNyG^Wd{&VUHDJw)v)g#LoNtDjoWk{UVl8oc{-5}KE=L#V176Q!BPCNl}d z64o+`Wt$-zK*gBykg4+qT3Rr>0g)LT$rT(%bzw9!;odi%PS7++lo}b=PJ**P! z$Cy;D>X9F zw2__|?!9p;xVIrCFpiPOx!G$2*T@`U~QfTrD!^*GD6Mxf_MU%Kr=+mKkqR6T0Le)xm z;l)!iIkKYRj#m>rJ@_0kV9qNv2me^7%2ci(pqoiep&4*@WxuPEpmWsBNTGpenn9XY z#^wWlXmiF1q2T$BV=k0eg?jbcikrnk+ZeU6)uUc7#^n@Xo%Tgwusi7($cvnYc&46u zJ{q9^b9r|`6`9?QcIG{X`?Rz&)6^Ln`!!fy2{Nn4bJ9!=aHm{C!KmOq(|*TL+$(p@ zxSXIVIJ~C1SARHDiJ0M@iLaHw{r2+j|Mu_ycOGcDynQ((Wytw1Wbg; z-52*Ync+XTmEg)$MwB^^$&!lyiYwS5%8cQT9pIjyBGGcwt4QcTOeuuBC8sPo-I%$)!i^E+H`ENy3Kp~ z0(ZH=@}6;$XBXa2wl`Y+_=~^$+dqE(yYF_{>1(O*H5=hm|D-qI0QZA;H{64z9o$D> zz+F4%0r#S5ZAFr_O_gdbB?ar$aiKjObKR=1n?f~vAi+Yhvg>-6G{MmciG06Zkwdl+ zsi0r-mfztQDx)LV_n;2Q4E-yF)D>|USeFmfL&ZscB*~p^6~%l?&EyBDP(2NE0Y$qLp;3sc1^PzFt+BerdZWc zM=^`~6-^9tDTB=O=7+k%?Ae2N$8unvH3G`qa2K0-H*uVXzC9ITp`jWpY^vH8+?{43 zRINgY;;=Xc?oov2&aMuE^-8*xt#_jG1n|00={P*H2zxR9J^zIy@ zFvtFheR2U&_Euzu9&dqm!ur2ko&NG&5Rn#vwh0K-voK@8Y>6^U-LJG#)Y& z;htDF?*Ly=5C>i3Lb>cBp;d2rcJu!IO`A`IXo)Qf{*~+vb~Gk(<#Y@>Ez&58k%V!* zKwKH}l12n~x}LGQieoysi#^zh(U9Fph=h-XAT=uQ6(@+L_bB0XR5`EeLCP_f6HW{G#j?zO$nD{0sf3YZl0Zog|HllytK#$6CsZtS`TI zq6|@y3+|pLJC%2D=CEG_9^;^!#EslC@cCX#?s8o-*j;dUuUT0O?%FM5q3TVU-^X6J zDd@o@k8+7Uq{ERk=xFiu!eZF!q%H_E+&ddP&6e|Qd1rHkpk9v?eUac5mJdwwD<;Yv zJ8jDAPUK@hp_h~|nNbwlRKxR2f*zTqUN|G%vk7oFnQ_sCm^=4Lb)Lzl1!RY7en`V3 zVx-#Dhhc_$EaEoY)xQzcDlE<6OspSHGa2q-pj#?8#0w~_B)Bf{qc~hN?IM+w2ARjZ zXNLRu&Ug=S&x-X&c*Mu|y~1>A#a==GD7h-#nba_>tH ziM)Gg5gk`)mu>1{?q(7IHM|2?&n56iIl0ukO;mVy&ps=~XS$hP(XVq@Jx_HjYP|I& z-n}*4K`c*8QV{a{kWh6o0PZ2V72)2Es|=`jTLo&pYFRJ{O+2eGtH+jr%-ek^iEg4Y zW8xc)H(Bd+U9$$T#MK2S{brw3^y`-cnLAryY`RWu&?&8-VM{}?ji}>8angMB1>6f_ zX)~8;1F2C0K65WVKq3&#t1=o(_`Z}XX4xIDR~An5I8@b?15Dh#FY)~a?p1}~sWSIG ziG0U;?jnWs@J&?VVX@!@rc?|aZK15Ht!PHQ^?qDZTXuR%5k1B)1n*v~nXj{cpo!As zua#x`fe{YP2Jo9_BOzOg1nsbO;Evbdo{P+^La2JLipY|F(2V;G_Zm6ARG-}Dp?SDz z_YaphfAoic@i%|*7k}{^UzO?#w=$#oe3wX!fB(0?`8$9fW&NS?7?V7!AO7G^f8%Fo z8%md7HIx@q;_>EoU^zK8+|vV@i8g!*Rk`UjlL0SFG$k9cs&KxotpxXFFXU6LS9oKe z0C!>>a#fx@jwf^8Ix=9lUTEx<=1U;GXAFSl=*Se4!proH)%nxBgF6tE5P1#UAv0vU zlOb?#7sw7hA!n3Vv`oZ@^ufYZ#>yn_xb%4P|=mbY&a*Gj6BtdNw|t=fNh@&*1>)k}*)>XQ8{+ z6(qG~_8ecYX^N$$YAR5RMFcG_l_@t-h#UnuhV|RwL8mvSJd7QQ$`%2vV=^$3Parc; zn1VNRp^yyL#MjFOAIk-L!b04=?Dxyl@gzty{S$F_PC+10EqZECg=XYdX0ES8$ud>Z z^N!4zyQ=`Wo)+g;VN7NyO}M`Q0C(X&hJ!j(oo5&-$mP#4B*e3`ul@+x1^c6~P&~8` z$m;QFj#&Nhv%mktKm3=!|Jm8alHSQp+aFTVo~_vK;sJ->JUndn>(8GyXP1bqxzV0N z7@hC#;69YJ9?fKC?A}$w-L2UOP?`(NDlYF%m-GlSv$R_clp$U);JzWTpNDKZA6<8{ zTu$rk!;wTZvk;6S#Y5 z+;h6};^HXTl-f)n+0=313tXFHs01bl7QZ`B5 z`TKwQqcftL?K$!9_3kw<(emt@ug-o8*M6~R&e~>wK@D|7sqsP-?_#MTB6GuiQ^m>0 zX=(2s$jrh+*}uTM;ogsMmyh!DCq0DorD3&c7br6U?$!f3^`Scs>RgLv%j2X*G%90QXdI?~AL9MLfbk;ZBr^&M*9aLlHrrTfm)1 zPU99M_^)16W)|VD1$6alKdwkm8SWk@rLzd{&J?-{F;358tQD93>kmJC4H;XxxTX$4 zht}n5iRb4cGYy`+S?Na*V9;2Ye2I5A+=DVxSF{1v$@1pgpPjX5fAmMo;Sw*`Y(Rfg z3{J@$;f8b)mHXyqQ{;=5?9Vq}{nqlUpMBdB-7RzF-Z*`czI*LIe%IjLfx8e0bPM+o zzv%9GpP$0LC%AK4n76@1IpeidGz~pogHZ@oF%Kc2<=Cc>AB8^Gdx?7&fs93we%TYS zt_ZVO)7D$qW+fx93DIJP8n{0ZTmyHPqv&O2fLOih;Lf)2f_ok|P#vn0z$GaB{f?_k zp#dY^CZXIk9`z+js<6+3Er4F@?#xCU&2e%H+`BOuNf)n{bH$8h>Yb_*(Hma!vzu>k z3rS8^8si{>xbu>td(q0o#Rz=i0wUi9zYydULrSon%*?@60jpMLgx8ygJ$<--b^R7} zX179vVpn7C_P{C)yC{2M?i~&AwE99!-1j+!Wf~?aA#w`Pp^TyG zg3!3@tC!#*jyS;Gl2{V_`;4EWoe3N9+IVP4U#CUhv{D`yaQ6mDatS5Zv06e`neuT} z92dYDxDQ-;H=r3HBkh4B>a(cyLd~LHO0yW)6?iYzNp5n;P{j^hN z_zl5*ZtwoIovQDNi80sP9XoQ|3l}P6zq)Fr${oSnCpMBHp<$HhY zx4!y=-}sF`|AVi-`uo5C!#}!MEO1vGctKeh+D6-I1NT9M`%9>5{m~i=2aZY9-Er`T zST*s_w-1}MMl(sOC`9tRcB-2zNqxADTUMR%%7p*sBroqf`@29MWch^r( z6f9$OdGn8Fz=SQd`4O~hoDK?(T!r*xJ-{MDNc+8qQy(`sX+ z%OMYF57Fx(Eo-C0ki&_YOzc&i&C;qN@FYeB&i3x8+LvUb7eJi*lx>REOm(>0mfHI~ z!o3J^=ah8VHJX*krrSEM3%-m?UT$;vQE|CE8g)72zPUT{qq#fN^Ok};cX78S&1`|Y zwhUm(Byb-a?o*iP1n({~Q#2R^jC`-VS8?#Q$3dM2e^Op^Po{<_q5%i+nz*N90dJ7Vc>&N8yWOy>DQ?)j6K@pKtUF^99+(}_+Ss@b&$gW+i%;;>k zxuVK*g5?xwJb!+=|MYo|cc+mjpBROB_X4=XH1SIT?%Wu%3a3NJ3;`4vid?26Fvqrj zW!xY0UGC+!gh-bg`bx)%^%&i%oYSNLxC(99(d;+zMS56J)HN$!oPGP|a^J`4&1{~s z;Au2*T&0)CZuX8-QC=!MA{8^=lZHN#cc*lwa8p-a)ekJ@f;%u5+A~FjSTnV;ov3mb ze0s5|Vgazp%wTvl%f?6jy0o+5&aepsLBEUAj@IA**0E>H(7LVh8=^4%6Oow{Q}(ni zdLAHN)JbyHj^*7mm=R&iIC}R9aL*=&ySg#lSzai4r0UMHGiFjD;r-1TU6J}Ew!&odX2{Imqq%wd zjF>{60q<>^%k$)VWrzT7*Nt|&?BH%PqYGrlv^`o+>Ot`CstUG;2yibd?nd`{r6g04 zo92ngbS8|A5@SEz;D>{^JqBtow4%q#0g@`J3X#SHcM9VK_Z=}!KG6qL>IL^t^AM`K zsIjSRScS0rEwq=st{ir?ydOLfy`KQ zFrgXrP9P~-eRO!42Bn# zh>r;OJ}D9?-E0uO`^={!Z(Aj}&&!HKrYWWo?j>@Hb{~E^pXE|vTp~6*Wn6&aUZ_OO zWQMJySA_?Lv3sZcIbiyj*0NM`&gKQo+_ad2zaQCRM+^8PvU?U-FxQEZ7;U2pClVsn#di4sKs&uHj7maX-s=-eF z^2okE-3);G!P^@07%D>|JxxQs+zLBIVM*XZz8Vv*`j4qL+JY7+ ziX-+z`x_uO+!d-p&piZ<0*oXR+)uMXlh5Sc*H?uSg{u7IQ}5)&L4x`Pdt_DJpx}l^ zE=qV&1E8ZRlsb6@b-TU1E#dBMZr!~>iBtif%AlaZO|iVH{Q_mI4ZyvJcP~X|)Terv z8Sb*MlUV7k#^COrqhK{a+&!avhx$i;Cc=FV+~;#R`)-z((&8CT%~w>_th_;-e`XrY z4VG!cWVN|E#OK@~7fTkZshEs&(OW>jE*2Yk_itKQZDMv-!Rv1f_gNr%N&W@g2Znpp zA?=LN81R_B!*DmPK~13EsesHhQe~^*2)Jv72JfTsQN02By;!J{Qob0_?knF4WCFB# z^;NG0+apA{tAgL_9Nc~OWHNIuGE>Z~%ruuo9qEyf4tJ+&1|-m5*?IR$MPWPzvRyrx z0(KniNH>@%U5|BJ&juT5%jrpH-av{YmOIj{&^ah{1}@RYHixRzn&GpZRMRxD%a5B2 z%0ep_pcv>rYEqphk#amt?eM3&R-Nq+a32Nl4&1dB7wJgV! zZ`9sVGoQe4N2=Gk5u#PrOTUxA9TJKYwtkR;g;*G$Dk{jGjrEbYo)d)<8qkq0Xn;(I zz}?~|FmEf5f@;gfemfVPQuSP_^F-dg51A>&-3@ooYjv%HUaJ;Gau%w`w!O)iqUNUQslDaN&(h5W4m@LZNUsCR4G6SZ>>_8>07vCaI0vZ&;1Ke$bdpEo{Qi6fuE;55zRCoNUg>nDza7KAp z+Uf3ryBqG~E^GzU5$*>Qjc{r+kAgpsyEd7DyYDo8gU?b8owLX19rGt8L<)?NyGOY9 z4EG`bmOGRHmt+pYXv!t)ns_#^^wIE-N|VaAn;|6uYfYE9+Io;*xp!Q z$3X)G-IwCsCtpC-^JfgDDIe>a7NVdp7-WZDq!~JKh~WqagxwcCVbgr6sa6 zF}?AW4e%(hxhhYA`|h-W%mBfQ{l$=lktnkB?jz1{O}|Hx1Tj|U<=vGHiEwv@IURMb zeCUL2!V6KLkpYx?>;>}UD>1O77c@s2mjvlP$yzT(d$8$ z3H)Q=tSYHuJ4ughBK~Lpenh_0xBU2E;I0s3n_5^nmN`GrnsmaC2=V+kw zJ9hV}npXCj>QwLPRmD>*_=L>p*VNLtxVQ{(#|=*m_c61*NusKR^DZj{cO`{+mjrh= zGOe$@QE=3EOGYoFsuQZ>QPj#&p3YY)I)$-={tWQHUCq4%RGg<&`pv-NOntR28SXSg zO;4Y``~JQZ+|SrWS!AYe+F}V0J3ITPHFr-7_&bd3@}>gr<$e+7HkJx-WLjn|h(}XO z+}u4<`ECG>3V=a;@z9chW5v({xG!R)sw=&H{3)yOgAKme=J&rRp3Mz~as9B3zb0P+ z_s5+>)vVC_5CF)*fvh?y!#{5BUMGe-^1)H??t#0X0QX!zbD)lywKx5gfJ?%HWb*yz z`|QWxofBuE+ZXzNvtfKEdqouK%p$qZFubeXddh8lP``k9^;#k9+7T-5S%+mh6FhCH%$RKPOd5dBR$IFIUs4 zMVZbrk6Jp_GF!AzeOc)=6S<_I%Ds;J$~yOkL`{Al`-QDWLtY*b3bdb>|zR#l4Qc6~hG zLW>6jlXnY|T=mz5d|llh7xmcqhlsQ!BAnftupfc~ZAK836HhZV{&;_Q&8rl&356b& z@o-bu;9C=u28oO2E6pS}cc*quS=HvbF10PO;vCIgW-q(X*b{qRLP}0HyEP^AWU1G; zmuqH+Z2H}c%AnkE%jdJ){ax7rcTXVblo<{M!L$@1RzOVa6dPamkpLF4Zq(e}f91uz ze#XJ>sVRqt=A&};O?3=+?o8#?0i_OrpFQAtra|6Q1$Z5Zw>leY*Bo*W_-ehcDhM`} z8TIutBrGAAcuCA@>HO8eYmW`i1IEz-T6e ziOjeTz^a*-TWzr~?mjx;-R}%<41as0rrnmwQx}1|^GoaIcz*3oSYEihNNm6H4AY`G zN*CRpMTzQwRJN^UF!Q8JFdg9L5&Zdv4fropo?%~Msu0-9yAK0*PXpW+2e?~^JlX9g z8UDOgS{>)U`}~jp_<6^Mbrhp%W6bCKtIO{nFTeZvhV}4@uJ}BC*$>;ZL!<2z_M!uVJ)4>>DW7(^PcvqS7? z!i8&7j&{MfIpXtAQuUD4`7w5)(ZDJApp+Ep$XhnlF;vC+hCALp2&a4zg~*)ucLpX| zFXJeX;MjBm=AebOpH+LaA6S+qW?e4Gm=CKu9RhbzbND%MSKb6_osp6WTYvX~yJve( z0E`;0Xk1-+3}WV(%es463g?FVTUcM%-H>q9Hl-%&4l?*ImZ#dZz`dAzP}Z0046a0- zJ$efQ-dC`4>T%`W7nR_CCb$n1oyI9g;C_2csERb_x;^Xe_C8Lh816AvD`W8gnpC2>(?hYwP*A$y3 z`^}p-3=N|ewYDmwddd=Irm=U|g@_3taC4|KEOnx?Iq>3nHEXuo3FC=z>08pWY*@+; zxZC=kTVVfrxB2+A{{H*h@BZ%NRlR+>x%^7aJzS*BOae9|ZZ_-OqboE;l!|?u;V!rC z(A-sE!{*yJ55qCWiRT~G%MHaF4CP9af!a#M0YZ0)OjIXYtN~6B!}cwLPVzm3l-|i) z8=m%X0rKug(wPMJ1T9lj(2;GzFF4I4^Lb>rLr#^!PJBkeWVtb$qK@}Pd4hTOAt9;u zOvoaI1-q}Q;7e{`Vl4&& z(tRvR9bPTCi&N*Ta+uhk+aley^>Q3!-Y@ST&rM;lxHDEtg+p&~b$f{p!wmAGo`usJ z|8W!H-qYpysDnEn3RRg%N}x)P;?r;c-90}2A3trs1K>aYW3bO$e*GUmJzqV2-ah}` z_WQs4ez&=Le)ETawbrPA8Kf!D4qhB#f{A6_#JniJ19!qkqHJL(#@%qYSC=0zlanY~ z(nzZpe6c_vttOsgr^H$e(T{bMQy7cYkD@*^@_bsuwu3wFYQJf7?j>IAkxf%YIWOM9 zyEodz6s}`&=6}L{6yZ+Bk2~%d?5F%vK0Q_GPL+0W=fMs4BFT9(b7rZw3x%kunpP;G zNfXt(3+|ZVZjUz2(vm+ny+%<;3#N#vtRXj!V)z|qIC~r2aT5zv3ba&v+6TLWDC?unM+TNW-hcH!eC!KJ6 zyJ>Fto|j(Dh~$91keP$=Yl6E1DI5BS38yN(ATv$VE(mS7BiR>Gc_3rIK0i6p0HfaV z#cg}_>GRdDI#vy92vrX@q&`#8s;g9TZ3Y)B2*<^);1t^2YX29qQ4K|&9>_nR7Y`40 zJ3JagWQK~x`l6qE1SKmo32+~;Rb=+~v|HcvseKEdKLz`&0~~%!4c;?5sO_{n45dig zcV`0JZRT}Oa1tmEMs1UJQn{V6j#LG!IEp9lt`&TFv4zU4-`rk=T{QJFqUw;M7{dl# zE31q|-@e_7RR~;pVTJv;`J@t3RDv1t*2q!R^%AFoyS#g-UT|nESIUb8+_4&<+e+|^ z@xC6&jNVUW!;Kp8DXIjewC1khwFJsX(zouuSZwwPk;`EUT2lPIN3is&IuV)4Fzq6& z1eLfu!&Z^suk#7YXb;gR=W;g?+?_dr(0CWtF3kjY2h`n`-S5JdL>w{F*TOZ{!QFPp zr-9zVeOz5#YQr=n{42q|ZXPb1DtLE=_<&s&;GX7csnI69O}lPNUdLEO&;?V$yA!G& ztWWAQq*TYABjyBP=m{tccLvGqhj@2Due=Lf=6E`na~lj#j)#{mT~;N^;n*{yA=@u% z20W(_{be8%Esn}Qdm;Cf6sk9`nDN6@-G^kPHm)j1{#GRgMWNerbTks&Q-G5IcitKJ za7tLE)XFH65$d^SO6uLzC3;rH-twtzG~Hjw9K2rI9+zhNDu5xfnAA@NX{JwaCJ*d# zU76wTtZL9}k`&`aTfTYI^poat*^}6%F$CT~(mjt{+t6>hL%$TaN5NFDxEkOHoLCLR z_GgB>2jT&D2J}IS1ovSMnLz>#`7**(ooBVHNm}!Kk(tQdz4r=m?@xfc;!4+EbHLkg zwq;;#7JXP9^ z)F=`OkwvX~PLvtoPVa@J=>YfT&1H>u$8WhF+i*`iGGmR*bKN4`zbqoqx?8#T+w;&a zN%%FbcF?70=SuC8?j>fxeW6`T3MGZMh^s09C>a8Y+8SG!#O2h?KvnZ%RBASZlHT2h zjuicCvAVk2FIlS)3u{UWST|QsY^?nL{kFiXvr@~uLuT@vn?q{yFLDwB%#vsd_10Ed z1#~M>lPV4>m5CAOp-2~axh!3SDQBiE-kc{D`LvoY3hv_Ys6z71j=STtz|k=l2;B1a zqAA=g2Ab3p;_u{ACJ#sF=eb%RHX?r~zD=u~)*9nC}cR{}ir9D2P(x(MURne~{ z)7)J=0M_YcqAHT=s77#CO*U{>w}|0hp^#2V4P|#TLRH15LG)3tt@#XIWqyEr#{FS{ zCv9oy?Xx?Xd^xLo=hS_J3r4+OTpQv+aKBo&F;u-`iCuo9P<25)zLEqa70|H|aP*1KP{2dAE)<7l=7v0y%e)p>i#Q zSVd8bBiIRBI<$B7mkH&v*4?85Sv4hglS zFM52B%J-&n!T?^J4jrnN4pqlQBI53zBtm8Fd3JZ&%Uvy#PsGL4SRND@uD__6;R^@- zSchq&9nn3eJ;KkXVH^IgOTXhk)#R>%vU|-akltw7-G6hr*$3~whP$_$2a_3y?cxI8 z@&fkV@;B+WSwvZ);WitpsKFVz(HU6C+Kib^Lj#8uo)h;!z_Ye==Zh0Z7& zbOk@fi{O)J%w5R4tJm}-aCgBy!F4Kcz}>W?BOEUbG7cjm;+ZCesl+$OfO{x`_YWYv zHNck%Nsf{eGZb!w$^pS$jxkP5Pq`h0$N_ViyiRH9NND%DID7wQe-f)Fcw&~Rz>_mQ ze1P}9;Z8`C+<)E?Z%Q*+eg6Ez`H!pDpI1H+62)ll?GWg5Qh{yRKXEW|lAz|cV;AYb z-lucbYAM+?)oY_?;vq|Y7p=J}K~;03d?l7G-ZTF%B z^zXLre)F5owE1@~l&hG&-febkG6S@Yc5YyUMBZJ=!a=jXu2q-0V(*Vr8dB7IMUg&@rc~%@ z%g<7U9-Cc_(?(XEDxI{uZ_ey~-URTcpOym$gRj&T9{2sB>uzg7W`>dkUFB=qCk~kE+FmEKew6&Q(n*j-^dTnVM*# zhU2%Tn%h;YAf*FDf{9~$9{}d=zBFW*0Xw*F%5)T4q7_p%(EOQcba1KBEUoH$7^|{-YWkKXf%}-}NZUn^p1f%@ zip3axd^&KawOOHR&hIISE};v)777&Py9Q%6BDjD0{AqR^)qN`R1$WtKzl;oZT5*?wRZ~dUuDaC{WpT+HrSfRXuN38_PIeI#pM%B*g%CPL^0M z*9pBHz-c)!xb5!^_rO0r7QZ9zJj+}t=Yb6OIxFPeTY2}P#*fgc9pD~XY<*0s^_o6Y zL{Tu2>$9xcR^1Gph(r0RzYM`da-0c$ODuVtChp8Hzx85QTc?eba1yHcl3HR zm~NVMc=69R%_~or6}|UPgCu>NU<&R=9vGE4KntJ^Z^8d9N5@Z8PW% z_e5}?NdQ&TwCs3z1C{CRneE`xQXPVxnRHvh*v#9jLH6ls-qcw)SRS?G^-9GeyhxOf zYnuW-IlL_wF5pYkTWtm=i*ZM6sv^!7(ZZSmZnLaU1nvbQI zX1f)LFDtnOb$1(ZhsT!PX4Klw&{u)Ln51`GM*I&W!|pLqxt?wS+{-M$UG+l1eLS;wpQNXg z0wFT=3E;g%W5f$o#S$~u><)yv*;pt!hb#kJxg@#I`vpB&?6C}$f)qoaZDIYMY zOw$fHRe*`MN=3V*_2z{XmpS^TkIIh(!y5&QJ{M*I&#&$^#UQcpjA z{_vI_&TPXvoFfQfauoD~7O|?Xn!Z*i)s%G;xcBvFE;jAYD8r&+;`vFNLjLgMkDs5O zKYs}8><9R#Zg5;p6qqbtEjU_58jHKjm^`@Is8$R$vf+a5f&Ih#I?ph}{m!9kGoGbK z#}Xn-yt`F-7XX6~I7}gNCRUAMIo|ygxCgA;vq$f4QXcltiH3g(fn-PFMX~q+1_o*u z2|3WB;s)e-{~|=D1tz#-OG)M)ydUU{;9eAlyU9#6)q(zRxXWWs2a>Ct;W&|O=C+9w zLVHVbDsmsGW?)3xgpWAaLf<+epu`vT^j`4O)_`CC@J~OyJ95}Ef-(S?SY+?1qr#i2 zG;!%o1>74A3xe2O1$N43+B0z(8tx$BkX04j%gw9bdeyF;p8oMOlbT2eEzg!4>H%9d z8f)g~8R{CP6nhFE7{l}Gj08$W6^BOu6c-_@z`@j-rU$}`!>sQx@=sfna_>klN3deI zAGWt|HnGkb3uOXq;7!#V=wb^vZ8?QORh|TQp#A*e*~Xnuk9<7Qy(7N(`oq%?G^MYu zshcBDRvPZJ%vO68qXxLV^%6S=?)4tI(G9`JClVl6EE7JBoUu1^v}#d2zcTRDCP&PQYRBJ{?a4_wxy{ zM@MD?+=+&!qAo57>&T3z%2)uy>_Jq9WX;7vDPQz$M!9>ytdzO>Xps(B9m<-jV(HSV zwZi?C#0wGbq?uB+EuVcO?!F|J6Cz^AEvGIhDi7Q}*d!mlz`f(}Ec@DmV>&rGc4r31 zV;|jaYVsP(8;Kk__^pnjh@JURX>8H#&h@3lCE3^GafCbiV7Ccl7`WY+&sygM}m zAiwfHZgu01gpx`P!`(w7)4cQUC-&|q&6E?7z%1Q8osKb;mLF?yIY4yEg=epG(Z)G^ zoa1mUkHS&*>DU!d!6sVz4*MF7e2gVxFxe^;Ir1tj-@l>g^lF=0nu&ix-#b3$Dm(x1 z{OQ9FyAPN`nGY}C{S$XQe>$Chex8?1yP~ht8lHx1F}oH5dHqD;PvX*GX_Q&!StY25 zRra3l0l@U0J=RQUF%XQNza)YBu~kRnZ-dG!OjMqg`!Cw3MP zm<#rp0Oi93qpgV>!(<8Wm&3~q1RMMw$V}6$27>N1-g4J4Hmd>;L8o%olvzwh;;q(LkIU48!@FG zlCTHm2e_vSRu!y_Og!T!)~Cej1hu0a3sZ*jp*czY2?n&KWt))~;66HuKcbYbe@P7U zhwo~dKt;d(!3m+N^r~eT7A3fQOD3htp%(nj4~RhX zrw^J>^#tH)eY?i#V^8NF9ClqZ<;|1HQfE@hs;c_Lw_9gfTiw`fATwndm6^fFa9`~P z#|OA8JcEH7?h4u5xyR?b&bxD8>3o+UPeKiQ=aPgV#su!7xr))OsVa<0E4BBaUyy-! z?SQ&|5bKmxJ?QQwBI+V~cSA60GYcdp36WI?_bMtg5+-|J+5zsYT%q2@h?WINbBF(I z9I=ZXa6fXJhw$#wYY?XuLT&j@Z)9+HfvQk?PZ+BDhwamq#HV&`(Vh{1r%Iu;H7|VS zgiES(Ok2KV32^J+ZZgxuN9SH=U{8`2wB?rfs)l;$99Hh(#KVKbnlvowk|ai zb*fG5hl-k~(>s-yPfTsFacA&jysWvJD}k`l{_4&8P<;_Y)r6H022Y}xj2g%mh2aW% zK`=T2i@5q9zE&ly_sMm0TvLMZkZplLhH4rqGr7W*rs*HM@%(6{B7$^WsL5l~T=0m& zyC?2L(`^(-R(EwHl8i1F|U_d$K8QDt3w_};u`MWmDQ8CLk)rN zM$oDNWMT)8dB*IWM0pQSn5Z(Wq29d^iJ#2`_d+!@M+;)Jau3|GrAUn5Xv1CJ9W6DG zQZ+zgsf9>`_)8-fL1c*R)iZ&yb=ZCZ_{&|s(-*fZ@ey|4y7P>QpgT_n{$_t_xDU_| zoWv<+DhCgJvV4W5oUS;S202G?$K_}!Ezz5@lepASM4SFkxR(qO_5_$P_-06u<6FVI z86eD)l0hz2)y1QOOixDctsoLAC?fGE($gpisAfOykFSqPO-d*F8ymX8OzG9P5 zA$BT%QmrNp!LmA~at=0kUg~0qHxAGgzu1*2Vsj6KgCyAT{YKwAQ=U2XuKZ z{?^pPI2vu#%+mzjeT{oxFNZ$E?A^UUIw{bH7Y|OPEhh;ctCGx60J+r%$j$TX)#p!N zzh*JfcDvVj%8G71Rfq%k#R+c&*l$|zx5F(o~DVgJfG*grBd%3qy%>&%s zZ!B_Hd?`etxk~Mo-YH3DHhp~xf0qGg!}~74ePIG01bXn!*2iy86OS?(#8CBgChndW zhC8ea-MxaQkY+O66HKeF;a(cK$gCxq|_27_MD8~*sx)YSJ+5<(wqz>bPh|h3e&tU)>3P~T<{@dH_ z`D}9jn%~Cc7WDT5nUN3)n5rC0RSMI*dALA}T!%4BJ`Y`G6yaV?W{iomLW5$^KUlCT41R~4eVr?B97OAp15k>(2Zjst)%x3P}&AIb0b5RTt@2s5jP z2Cw2fWnK*o_cVv+ki&ij;Bz`s)*30jmLyyZ<)ve|pltYy5P1UJhf{BVCn5lm#dtOS zs6God{pPNR%kYX6l%f(KYFBPKBOGp)tKOeBF|x$G!yZB8DUNZfl*liXVc6#n<1<|~PEVPe) zeGcGj;_tre-Hmc?EEX)ST4Q&Hdx>|?&E4^U<2=Bf(JL)*r{C1djOzcaxXZ=!2aRV{ z;_>YP{x8nlxl^gk?5^L92T&X|5!z$LlANE76@taEMy*)i-)ru4RtLB@r=__&=jU+f zAq&eWM9SGl-+MHG9RT-GD4Mt;Qed|Y|2KCR+>f-wj9-0D08Ho+uT*MWFCM_^_`DUd z7b5TWC44KU+uXEtNzgiad+Ick$Ou5P!e{Wfx7*`53jUGXn+IlEu<_ADLlQ+XQ(X-0 zI~|Vpl0ar0gKNvg<79rylgcyR_Oc^cpee#Z0 zs;aiu;F=ensmP2MA4--pIU;Zq76?d$@xFINE;12KO0D3I>Tw(mrAzIhN5=!O!tWaE zm;mS#P+fJVe2hKBLFu1U8=533P~>WCte?G}T9G7Fz5N+*@A;+0afo|G-ApP0ESdYh z7zeAD&Ot$(VHUO-QFU*lIn|`4u3EjoB<&ic+a4QwNSdT!)`>#F9Ss)m-od>Zlz9o6 zfsIQa2eE(v$ebIYVZ z5(V>@>x~vkD>JlaQ-jU8QsDlLy}ODUF%u7!@V0BxO!ikVWF~R*Vy74$>fKY(#WL$# zW!8FW9t_5L*`$v67eG_^Jz<%PaUI~U+d{>#gF7D_M@};V&_T-8LHiV7_}dbnV3V8s z+l??zbu;zvIQNX75+8*UtFVxn zoY%N(*~@1r0)qN*bakDqh-t=M$vp`R_m4OD^_fiL#Vo*o6Hoo(@cyAQ#{=OcS?TBHioL4tevHX z`$G#u@-790g|YHAp(?(^z=69b0&>v|dL7(7VplW}xU)EW3Zt-a0-I3!G;zXds7?>P ziCqP3!YA%gON58Q815SXCE9MJ>tMiR!%&LVXuHtuBNFtwhE5hfI}P{LipYx)dEzbY zM|oOK2S+04eGy@0dQR+-$GA0{R&lNSrq#a8h#DL1LjUuB|JR@Y`&*I%E4`*gzHW#| z-Q?yVRnNUsX0)4uQ?DLCH*Vf6k2Y^^6ORPoWHXF9N&r2zH32yF(J^Wn+%d z7G@wY;F!*Ja`%aPavZ9Td9B6W&A|nCXtrCkH#e8B%=-0!BluDXpwdt!Lg@t0*i=Wx z59G_QEy!-EZMcBn8))3BjFuKs~Sxho8{_fs^)Na zYpm!B+LzbdeJ{ATDjJX6JyEHY)^k4dJ*R<^m4l(R5#VkMaQ`1R3UJSnkWA%=aVHia zRbjMWz>;CTm$(DYXlWC&A3=0H~ljRB7csg2mD z?|%O7^yfd%N|h9x&x;XJqjup2W!@45bKkk(-V~B=BJ<|z;+Be;_WjjJsEa~mH%JLL zTd@Rb-QzOQ+&YgGarUuN7Z*mb*0`s`Gp_P7=SPQm&5Uw&uk=*FBA1diiOC`gYBN_^ ze6v=G7|M+EX%=<5Rf`zib2ail?T@O6bL<><3gO`06ue}0Byy}eV2vNYJAIq?SXbJ; zf+7mWsCVCP@+@+9!~Lk^?s)gs-o2Fn#&qm>3kdhTN)LimKTfB)d(rHShGTAVga`uz6D^Uwe)zqhZTnsK0)0>`L5lRT+#?*v(^Cx< zMPNfh5OVl#H`Fmu*+g{%byeKAptnzYNoy-LYE1>weG&@pBBl;i`=;+i=F{}m4P`DEo-T;9HK zhxC(2U+rz1xI#x^&C?vbLGZ1hN$a-K#Lg639IRyg&0s`_tiOV8k`RCqdIER+h;{cG z!W1SqsYHx=_iI-~hTd+S2OI;7C+1Dvt35-iFLIlnmXMb!ePJdhaHbxX>Hw0jsn&v2 z6QR>|-;k+Ha?ZngF}!?%`$Phs;Xa9EMir683|Plvc6Cw;t0pdneyXlQ`HHIEfKN3r zY0yD7V?-5OV^?acvpaD-xPE?KbK*(zln+!l<@MvP;&$$eNP*u)1l9f~6cKQ0B1@8H zl6|!|AY3A*B8ZB`Nogh{l^CK^628>kjeMNu3*5cO3kRN(g>CDR0(ic14eOEnJ!XwImsY|iM-E!G%VFT31s+ov~F37 zaTQwq(kk(WPK3Y&zlJ-G6sO$Oqhk{iDKoHylS~U>JsF!~%7$vJbG1j}xiykGI=EMr zj#Mwde8E4R#qW6_6BiXIBC`$}#Z093WOchSnGxQBJEVu?ZiIUoxw|${cDduh5-f-X zfddw8nYPcL9&0rzmJ>?Rwj>cZOo)^^4XiYjnO@L_AzRr1zYp&p1N-gnnw%FNhU6aq zt#o&MgU8)BH<#??({7SpvBAA}X(lB1VPjW76Fo@db(kL6H#r^*Qcaa(6ca$9Gz+H2KCZPi>iH)0ayLJxT9%^Ba zCXp4{Lp_GC=gQ2@9^1whRjr9usN_ibEVXz1)mJwkTX^+>xkoA` z0waM(=Se@OkTsM94b-`gCdjN7k0Zc3na3GAyj{2Y0D8^^w~A*?Ut|V1*w5awOfY_a zMLuGppYx2LKBmw~{4<-0Dw92i7OBxh_{VU9z6z$&(<;uoglz*%x{SoPnWlsy2?=KK z92FcFw09WohP$5I^uXN(_b8`uum$LgHSia?0NdjEyXU%Z8dp^AY|S2@w`DG7S8wTj zq*tQm4d1q!I!osq?z~{Q9D#E=kRDlHPsvJp&ZP^&$Y)7+k8oeFNhL+@e$vS@g8SX9 zK~kkZ>`S8pJOlYe#c7@ z_s^BuLE+3h!QK1))m!E#U2X3*B@(-O{)NB0p;l%Z`bMT;UDm-pYpNp`ongHQ_kdoe z+nBpkq*L;yIK<}%K$&i%KmvDR-2?2c)XT%qHs5}`ZIT6#P!|Z?6K_>C)*zj_=vN-Y z&C2PV?}^T0+K*19l)_9-+CuJjdHLqsuP)!TM+dlfV~#nh+guxmF!f2PA2b!BM?zqa zJL1h=xL#C0ZwpmMu@t-89yTpxS(e1fOoXal?&hv{haQGFRB&@t!7urJ9lNw()SaoJ zyuqwtB(qTB>3MUzbxBzH zWCd?(Q9-*k@|9R~-W2!GPqpj3^BH5XuK;>}_36`=Buoy?neVpj)G!D1+nT#7xjm*~ zmof7ZGLei>Y$ZezswO8?(`0ye%--E`s<)`i5!>iK3^g-`yL5Lh8nSYF?EQCZChW!%;Mo81x?%a%3VLqY@&#^0pIT`9`U-o2t=M`NdWsu((>`XZY* z?>VQXDa%Ot*|T?Or@T~)%W;G|eqKxlQ;8TQGv@9EWW+_=L7YFi%oA_7J#JEE5M5l)ju??d) zURSt{>1u86&Mykr;xtyQ{f|jH5R*Ov?p+qyYX>(uXua{p(T#4apY~4sb4-XV(6Q@! zU-PEu#^$mKaG#ZFfIC8DH39Bhy!&9*6O=lr>oeLor^~9uNpBDWDZT-}8h^X05E2yt z)wSqY*)ZIH<25F0>K)#t$r*ya)qjRBX9gPa5G zySQ$c#ciLRj?0F}#UGTtAj~Pa&=f7fD8k(E^3ycWDzc;I^EI6u*``6XlAKE&ZrkTy zA>&?hn_5~Njrwuloz{zsqh6JJGXtMd7=-5R_RTBFzwuNu==zCLyAD;QJ~Q9;?HwZ; zRpOAq7m||!8iSe!hl#jW6btkfPc`Ib)L~zv5MYgJk;S3Jz zuQLnYB|*Ie3KIwhxU*Zdy$t(Z5Xj?ibfr&-WZBF_TU(GdNZQz-s+;ANxjQGT;Xamk zpKuenPhQ~8ll7I~3^X`_qrS&cQ*ngLW@`JcZnFYmxkbPu9=q1=6&Z?UMaR*C6afnR zYQ9|+?0#J-r{1SFrp#V8@~DKaaqO*w7X$HLlzuq<8hbe&7>TZkVOY~#G5uH@~%{?kAG)7Ov9 zanJLJ2jtCc>Q%kyoxR^crDA0Po&!^;DihrA083f^a0>p)u(Kq;nY88GRoaVLhhaBy z3GaiC3B+CdAWMj33L^l@rpb|X&BOdDOcZ9NpKey zT_=@gTp5~n1x_-X`Sm@~#k-{mFwNcy$4Np_&Xw9bOlHy(!#$hcRk_HF;9m7!CL{+2 zuMkPzTGRKm8#1npuKcNrZ*k#mON6@JdE=$&fU!~h)LGL2f4WZU>$*%dnSDX$&3x+_ z7aX+Amr*Jp#!cm`tHyBO0QW>1M9MGgj+7CSZI zJg(Q?vt~!kisD!b;~Gg&%RssNWDWQH1?~f9t_=4c`gl|DER@ZW!?RycbV_*7_ISYm z#M9dJx|o*`N(LkprTmwK!grHo+^Lo674HePj6eL-zXSJwov%RvB>b*Y{h(Ss0Z03u zG}9%pi%Hde9#nSuPC`||y_~AjZAL&d;qlSK#?Ca4Cpg$cPAbOJ4w!7*Bjp}8a{`Q} zQ)r2tjL6IcA+l6^2k|Qw;qH=tM$$2K^wdS$7m#p6n9@+qGWU2Qx!yQ|NisS2TS`VB zR2hp9yP!CX!CWp8+arhJh$KS-_nbEoxRc>cfqQW+?jGT8HHdB-msnHaImO1H}AL8V!l=JUZYV;t1^fH_49Z4 zMGj)C{WrI3xI3@>qR~iHRl5ge<|Nj;L%R#$-im)>a^E4hn^?d&2r~i3RaUZdI_+vi z>#94RNwn|)Hl~BbX`XU8t^kwvs|WJHPY$sz3(&cUOi- z{WxzGP*;EpW?8GXMy< z&z~Q8+BkMs(5v;9EvVir%W}QSv|VMn&>(f)H&-XQ8WdGKU+3Y!tnVM!c@9xgR<+r? zh``PKOF4IW_hCfDkjKNP(ym$M^63C0H^)j0_e1HFHA(T)yg9{C69(NxKh$O%Jh_;6 z9@lHpo};TrbSiXB_zpzGg1l`|=98mpD_2nE@V`?=yF{+zmM76iLj zx9^EhGjH)xR!s%mYr$QovnJ4KswWscatoS<(>XI=HaEaMUqWW~3RQtSc&F9SXwXID zOA~NG(pA+s)&i{Y=MB0ff@-eVMG$(DwyXk*f3pqTzYX=ox zim`lJj|(A@;NCxJzWcaAS7wA&20%JGETb9^uMXP5yUmnF?mgEu$U~^APYim_$h>2T z4OBgZ#7@|`-iHv+aYI*V6G{SrHD>5oxtX3`R2CQ+w%;@p7jE`nu|=3#)KF2TYRJj(D7R zw=2!Ia%4Fso{+uROCRB0!QErq$gr^xIoFV%dgKTy!o8={9Lfs&lvY1c102JZ3U1I+ zuSc+KgXzF;=-{_b?@Cn3-OHCZv6~42{$fq9s?bit)o?#9r{mOcugu*Ocf|m8Gdz(< zXHu)Wy??HO>RhE=hC8ARa{Ck9%MXJKv#L?fu*qbAW z%UC!>YX?b$I{+UAU|=dNo2K6Oi`;os-2`xTFJa&?BHr(;;KhFj+{+fPmePW*1|tou zn}Hx3KfEa+yjs^hdvU!Z>opAe$U^v5PkMVZ1n=DIyAO8aqiSaQh31);LlXN8NF($V z;tOi?Gv3g8k;nqe<3sCT917$eC>*P+S|iK)-O#*jjz-22gV4ti>LudplN)$@8V0!Z zQ3qJVNMq{sQSQ2HH0CI=wlh3uaL`Jc6W!Hy90lBl{ zNR1_YUyN0A5SGyO@yJje*(tnb0GH0I`gxm8`IuD{Q5NY?r@-ayCY!#U^IoW$L%R{w z+LlU!OcUVF*e;?>>9CNQ4V;O^Kh(Q74RBW?zG@Vyo-JOgeJArq=?#WuPC{-R=(%snzlXJ@gys)bMI_~ThjR`ucNmGFKrJv*@! zH}B;jtz>Y2mLOL^O4Ho(X|XEC+G+@YFMwN~(M=tENnBaLwUim2eA)E7=2)~c8bkuz z#|C?-j0@CGfoVBqW)YcqSQN12M9#HNXmb>|IXI%}=0$0dlyOY^!8I<_yf?I^(1Z0R zmv`rq+Pfd%UgcBZo@1#lNl0H&xZ9*kDm9OfO{oo3EypG){HA`s$FoCYsvQ5G0?ML( zxb&Po4+x!AqP}f&^X=8tDhV4_|XI;~QOmk9gK3wN&}@B7BFYE)*T8??a1 zT4At(5S@_b@m}e$a8zM6)YtB7T$Fc^bK%Cc9m|8i^O@3fzA-KbA<9qWcZ13`4BE)Z zCX7j6P6c-{0dm!xpv%PQUS34X>N!xXqZjPIpzPCL;}7#D!o5t!5$-&~3*5;H19z{h z8cwVKLpd%jvqlplC|`!S+%;u{5_mUW_vYiTyjde6rxmN+}dE+I;*9%-{SZe)c==(#S|YmtyY&5xVM5kXlF%_a6c+LWu_W5)Hhcccm_ra+jQEswKk2q zYVIGKf-O}QJm8(H3L5sb1KJ4g6~vgmwZ!LdZe0vBbAdF$CI9X6=G(PXe0pjW6S6QQ zqpOei8`fa~1ojA-X_hJxLp(^;ccoAj?>_9{-f`88Ylrqp3 zn{bR_IWxFJhJHyfI2e`|3Ea`P; zOlzx($J`)R&sag`d?DK}j8#xK$ZSNakmzCb?h-=-eb)%k>c0y+x7WtLI*O;cm~(Q@ zA#dnVz zbx;3ox|q*C@*AcNHBlogaOd#kXbRwY>TKI`y`)yNC?H?rLkzo_YCLzPjG{Vak(FPam6{+8i^h+Ozm?29SytZb zxbPXHC}(#1#pUjl3U@p>gH6N%bK<4tyob5Zt5k{DELTP3hQCHjQmi^1EA$TRy@7ja zRI72wZG3n;$uU4NIrla*dJE|RsK`CSReYQF1mqG5ryUn8+yZA&f3>(cQQxwp;@*K? zO60jvj6)PeoW~H{?Ucuhvq)E%mg6x6rZ6u32J>BsG$FDo40b;2UYg(pthm2KX2>*1 zrqGO_q3+VDR6an;4*M(*Iyv9_hMq~)i&vM70Hd#c_L2F>ljm?EPe*-i`=6{!Th8F` z?`2}fzV>)w#k{ziOwdE9eW{txFs9^XJO}TyM`kE-7lX_TiZvHa(Rez@SR$Md+XHmyPLZcj05*!g1h#r3U&91ipTAXHB^n~q9IZ{olJk(sona; zPuDMl79-Ti0%vc9N9ZDbWmOe95UNf#EWt%7?>?}1?do~5` zo%(EYeZ8y7VNC+iS8uae1i157Y3wV@KLuXkdEAln9m9}e&olPtfX|n7BdmV=&YNGn zndF>wOCG-{YgJe#&P8TQlbLa?N#Rp@cisV0mOpP_)saOaMK3+2Fv$V^!}cbic{>pRClw|bsOC*LdkMqr51Gy!J! zXz*yKMy;bPoIC`$pty`4kG~x}ZR_t1h55L>|Cujbyzf2VYcuVNzOLmju08n?8}=Qr z9A9i&Hy3kj9NZbp1p!e$$ zOlM*dYFZudph8ue{fuyhTeC7V90K>^d^FrGATy3b3GVT@h_cZ!P*9EUPL=t+1lypS6Hekx%qj@+e8zWMaHsvEA_fbE^BF{qMXczhAe&jT`+xt! z#XIjkVG0V{%$3FMI~q67CPA0TOCESlH`C7IZq6f075=smyleMwsNMb{_kb=o>yPJ@ z)@~>}2aw&^AI!-bEUC8Lb($0+MK%ky>ZKY++y+}+iVi?+fxFM_u-FCGeg#SJaPCoC zUG<$&Z}{XX=L&_j6{B5{D%W-s{a6#NJhaS0u?*o-X{NBlK`B17SQ_pJYTk=*?+ETS z<4FeWXRBmhfO>T9dxMGm?PPL$t4YKM6{fK+^?@z08pO8{Nw zC^OGbJ0qz3c%wPK1oZwPRrqXIQ@5}Pch$^v$1Ww8Ff--kOd`p>PEz9DUEfY;HfL~x z7FccIZh=xGKx>LH4wO^H^m1uAlc-~y+q)~F<3zRGO3O2dL~JkxLF(JflB|}8(e#G9 zWWtQtWeSL~LEa0IeItf8hRZH1*`UlI5&2$s34Cl zQ#VzIMG>f+jtJ;zDl*ViC|-e20+s}#moLk|zvrDVeg?QhXEd#qPVpOx+7O`!1w@c= z;rU(OeSQif->Ml3okhT+W;3?wA!H^4JKEcJOqm(azbtv_{EJ4n|0u$J9d3xOmZ%U& zj>@#PrMdeskeP}zym86$G>r0d{KT-sM+Yyit}eAZ-hcu%4R;@o@~%zqU@-NSV8Xs< zTnbm-*sB<0Iie)v)N~9WlDc<8XoM0I?`rZOiu2MNAbJfxA`*c%%fV+yy&8?$5=c6%G`pQL-LTs;CU3VYJyEj=?Y6k}V z3IAO+i*dA5mPvB(b+@_eJ3iwdQSUBlDGANPhXi-;`Xb~dCq4eddw%ieGe>T-KT!YA z;#8w(%L1N~tB)P5PlUD=veHVb@t2$(lo>FDg>Utv+uOwk|5rL&wx94cTcG%J&z*X58?8~Zc8ehk*=S*nO*z!_Hw};avJtW z!;>Q;oSnR0ly%5Qv%VGN_&uf+Xh^5SHcG9t`y%Cd)926c?x-i2pFU&87Q;bmJUuQa zu?by%} z8}BQA_Q?|&<=*XIBC?fho4uLNL$l>{8}~38K-H+Yhgk>FQN5%^+b>iEZ2gmOedax% zIcL*QB`SHV>gDQ;mgtvj50}W6&)4I-XA)1@M?K1rk;e$|7zN5h^O}u?gy8e#9IP)$|cfD72QLwRx4Y(tep*3Pfi>9t_Fc2)XFnU z4DBde+1#_5VfYZdd(A$g8ox0c)BLtvAjURu2j_#UVQskM$j=RTIh0JojL)0A)*4ez zPgazK8c1QrO1YSPwOL47pBeQ?wYF zhqa2j%QWLUnXcM{8h1?rfi9fd5!o15{DN7u!sL1_bUAOAZ zX6&e~;LN`M@%Mh_wd1nHJ?@T^xl!O&?t-RU#Rr^^*gVD{PpUZImNG6d7)EM zdgsY6-g)O2*B5V=Z|*3H-{5Hq#q71$-ePtN+{3_YshFDt_Xg_*rt+_Kx2IPI@7{d~ z_k?(%*Kp5rHQO=OM42USAW^wvpKVkT`VWg7cP(2YXGlt!Ly5-*5ivC zKjWBf?cT>pnkd95IwDP8P0Ec~PH1S@Ej65;St5B9Vw8)Eb7zDWtm~LhfiFF1+(e^i zH|goj#sJ5a+8e9>qu3^xWGv<*Dcf&RkTEYD$U5{OikNmj5zZr3iv#u2zuk*zZRc@j z&Z-h1p><5p#zlfVCht!1sNl}`qw^5zra(2GG#=jz%EffC+}W8dcaS%&weaH3a=bfT zdndP)L~?>HuWwJT7deALHKL-m2i$-0i_?pDfO`dBDFkl&JZFC^*#R^ z+|wn*-rl`e!1J&O_l7hY?(PT3CrA{;OZC6pS%RmJ-%6 z?;$h&$om3#)lE(>W_ye0oN(KgTC)qVQz9{I_}yq)afR%9SFe3N$s-lxh4Lj=VtHvV zDuX(CIQ`^Z1$XP>2xeg$VKM-F39WGurh;1BsFD!PVWYc%o zQ0Civd%&Ho7T8B^MJ{V~hKHxTm(EDuyx~*k+ZgV5?@Z<0ORqK?B*(UEG)jl6;~APo zp(29vzlEwI@0kSj;;4;>zvR<2bSjfPcB<4Gp_V=ev03ht4mYoIU0x}7gsN2v z9~KMgWgSmg;wxa2z^&EQc_T72^(P~^)1;duj5h3DCup#W^V7=R4raJF;!U}mS^RF- z&Nlg+bS-jVGd_bj$^-KeygNuJtU4fr?f4Y|?ltAI4_=3l{Q7I(`qfG^inR~b=Gl}~ z$N1$(j^D0dN=8#(mLA7jmZ@bvCSlDi;%WaN zRP|JthPwmzicjh8>3Fn zlG3DWn6_ac2&G;uPH%3woDis2MSo9l&k2DA_x*g&+&!S&M_Z#Z2=_-P_wnI)Voilu{o-f8c<1!)4gJeH<7YsA!)0c;&z9`&QWmo*#lR&N z$jofbd%JC|46GUgup}cPA}#e4#FE60CpBo`m4=UC#;;G~Anf=(jJc6@vp{fAL<-JA z@}ozF$0B*+Ic=hio_{w_p(^tg96KhA_ZqZIs28U;c`ru&*vGNq8^t&eq^=*jYb^v)$X(c0eSF)oiD&!KjTj#RER3+<@RN z-%|*C^n8lGN#=hKo+Tw*J za&Ynrw*KbTtLvqR%n4{;9U_0V$@de0tl;kN++Do6d9$hpaCcS4Xq|K=#h64Wf_pyB z7}!*R)XkiVl)$kg?Tf9$njK)JE(h+mn25%#rMt+Q*}^h!J0c|@G-z3I@YLUsc8liyRHOiLulrHNQ7cWjd@!c1nARpry2soSFagRAXYpfudQ1i2-_%8bp>MO38r zP~}4OC{T;eqO-eyU?%);rdu5<)C2W=moCKfG@SM9^znC3*TVZf;$HsdH;fI(TK4_q z8}s#VKKhrxeC_4Sw*;uqE{@mF@48Jz=fg6wyk^op@t#!6`l?o|og)svVF3EHbU>szcqG%-mpa<`4q!qz}N zyKwh`3NZcpf+g(g)gPYpn^~)}=*{$VZpMhS0qXq8cB8p#INXQC5R zadJK)gGoQIk_2A_^N8&peQ7eYOQ_l^y-7kZwPwfd{(@tbZ_=&8l~&rJR))UvJzIn| z!99NWC|*8*`}iL2OWLv^GyEL5SLm`_><75VUF5=p_dJD6Ql#p?z*{Sdemx)sN2BO!T4V~`q zzWn2Fe&Q!T{lQN^@;J}$p7*AwUDJuAE4f}lp(?Vb;>I>~uq>3S+uIopo(>-|;v5G} zLzkaH$b)7wZ^C6G&Nq4yBJswhDk2k^>Fjm(40j8W4cy(3P6RTNissTx<+?Kt;FOs= z%JSL0rJ1dkX>5}GK=s~Zey3w+cu+!ubsdPzssP*bym zBC<$@2(pA0{I-9n9NjDJe0f4UK9MTk9q0aPf#~kQ%bi)L@0?y-%nUSEQpjG?%3-5!%jwwN%3)yz0s=*jq zO1!#6WhTX{Pz2T>a{3zIQiZM@bwk_7HT@)1o!WJ^V2{7!Ta9-t&iWGj*s6g*7I(N!yMmO`-t`K1u`I#??_b^#na0n zWthl#?NM<>*J|Dk4PRO50H0uAuWATM(l#X$B3XN@LFSG-KJf1CBJ}cBt^2bw;=RKF z_Rj9msv{nE$QhwPwJoZWF@0zqv-Y-lYI=o0++Ezwu2(g0kVpxdqu-RwX#on0aaEyImf#OAk?tUB0C9YjhU7hjI~}me zpKqJte#yz4hf_H9Lc5O7*32%5<09L8)}8}(^ABN>Ak@^|)(hNSkWae1h)Cnlec4#o zT!tqsMK-`zaBs|TuXeLAd7{dbgefQCoJ2I2sPzTLz885)#MYpxR=*6TOscSQGY5pb zRvn*`t&Q=dIyvrr4rG4!%O8K|s~>y+7vA&E{O+_nyO=hZc~ zUqJjg-4Og$ET3uM^^yJ2GyHs6b{jNV{o6sf0i(2KS5+Y0WeQl+Z* zUpU;SK<;XIr3d8%STZ~J2VoKb1DIO3rLz$SE@vH154r%9Up-q43pKe+$Z1eXg??+e zGcf1eo;~HnWSsO-BglfOh-y0RD7X-aWS||?_oYz989;E8iDKdiMD1T*hTH33{`i}p{=`?_^PykN=Xa00H+SQvNdw~|1d8yYqSP|e zVc9P`KqX8+?c*Lxol7MI;h^TD3+dp_SJN?z|+wW#nVe^P)pz;vhJfR0RJ3)m|OuP@)%>AGM?Jdu0Xa( zaJL4T$+s^|)tiG6FYgW=F5+H9O<_%hdn6QrcBep-aOW=4oupQVa81LjwWF2#?EJL)t`X~6SymE^3%DSbdB@tmb0KvF zj=K}20ZBBqc4niffIgOyMA!&-4;hX9f@%SRu(e-)^;3WO%g2B6;rG1f`Of2u$5cf6 z7xv;9ct5cFA_ASrovynJ^ix-*Uv-pD0SrM$jnq#>2$b*y99-CVU$vTzEJXUVru4nD zGt!tT;2!YKT_z=%|Ko{){6Of?Niw3Z+jW=S)K=)xB04%Ob z#iTQo$}}xC{N3;iS#X|RpDnHztJkNei}rd*` zyqCy~l@EX&&Ep&%x_J-i8{rMb8$;GUL>!tI?+J#AyRB|J8bM)+G6bK#z$DEunn_Py zDsnZ9+&vR@=QC8yBn`OtFWO8I;m)gd4|jv1*{7Zl*qdzViWeu8^l9Z(!--lcQbj?~ zm?3+iT5w_h>9g-Hr@W>)$~~hxDblnUCUrGh((L-)wY<}P`|-bg^aEe}$+v#>;fvWC z-#&ge{x4Zo9*;oGDSm(JUoq=);r!}i z2`2#V12+}qJ%_nw`W@h|cR%+N0S!!LvL?}(J4NHv^$eCp83D`3;w+z@6-0Td{>p&Q zIn_=y{{8ffnmZ~WCyUwHB(m85QbO8_VnVp5axg0%5?C!)W=wLsj{PUepZ~jAozdh} zi~|N8SSy9Z%#2viyIxBDLr1CiRWc7Q5JHB9N|nrUy_wo)zgr_m7G9)k&HEiNq!{G< z>+1_`1@4N^r(gU22fy~td*1V{XV0gt(>v(Ao%{BPd=){$t@Hwf1hleWD$CF%EGN&R zS=gc|MN*$6N_0`{ty_DOCG+la(H_C9^#cR-c1q@q zk*lk)cr$+RzQn^;lTlpMEJpi&A1*W0SZJagfX|NCHOv2UgEaZyYDV|A%40Hje$J`{ z_p~-=F2NIZH+OF+d&Al>ANdC7+YcgUlrn>fnj~TyiA5SFlQ8L$UV<_YGa`ufZ{Ncm z?v87pqV-#t!R(T@S&eoAr~w0J?`|{Pw_Zthp7+CW4CZZflWv;!2J?@7g-!?Hj*Y5- z=*736*B!3_>YI9cP>vup)R_E>M6I>S-ktaB?eG5d@o#{@ln|LPSR5#%U*uiite@aE^C52*od5wjeepy;?x4GmP-fzaU+)h0a*hzevd{e{ zxGQz!LNF~4!}gwDX%%t381{Dy3N_pBzB>#<(*0=<6NENvZK+5<2$3_0#CW#YOy%8` zW@>W|wSl|GE2Igqj@uMmOJc_jXcveS{02_97iWoX?LiuEPQkKYu!LVY5BsK0#@Y-` z-Lgdm?eG0(oTuyQQjIC4e|LNEOBQ#F@)9E<@&SK=y?CQ<;(jjpk`sxAzGe@W+>$p* z4QuiF_<96=WIin?tIgS#dh7Q@`U;Q`Byt|5GNRX05g@(-dl@r{{ zzE|UT*s-It3yHA5&-!Y1w+m6}f5?L}^3$(AZpTbheZV~(Jf&;(Z|_3Cq9zmm(xXbm zQ?)_V+v9iMeB+Dr?&;lnem8s6ScJTe8bVv&dte^}VSuWqC*cLBb9sPY$Mk%JJfk=? zDHdc?wE8Hx7{aC)28D86N|~w5&mC5UGuxsQav*iLL~?DBqY;&&Wodc$YS>R|FZMtM zbF*=hYCRHlQ!ghj5j$IMEJU_;#0MsVJG~wVODTbygg;$D+j;1NVj9q24r&rGeTyxP zhfYgx#*@_SI6~U>eC_|qs=I}1qb&lQN1ZH2{)+QM0bo3%9D9c>kchpxd!sw2f#ge zh6s0+5Nx+F`AU;yDvWpjtP#;3isC%G_T|8Ii<3ADdrdiN(h3~*V?p1rL6gxK^vD49 zpcbO2ZT!f5@@m((X%E4YMxef{-C5$=p5?(!XwZ(w;VacZ>-NjXH{?-Jafikm~ z&Wc12DL!f|y-Q+qs7)aTm z0@-v>hiO?nPF|}VY%uAi^7lo}w+JEynP;cJ2nTj25;bma9_^jnzTWM-PeP(Q6JY7m z9#mO^Tqu$RKDpuEX8}hmAniFLPQ93Ea;Ue`w|O3wnTX(CWRU^#H(?TY@PrY0zR)H( zg&12M`-|cm?E&^yLfN$O&%q*1F!KQjCT3j&q~ za1UQd4loFlnORoMviX97v0fWy12gY?4ag5PUr_!~o9gS#3R?qZWbO9Czxl6mB^HsL z2uvIy)ts+cUKN17)0*dKjQlihPqO9-aV?+b5&qlvl$1jkm_EAr!SVgD(pU-Lo>Ieo ze;e+2623GRkRDZS;F5{rWno;N^9@QV3tn-yci4Qnr?*ho`>qHo9i+9a0t@vj7|OGI z?#`SJlNpvu_jYWT|0dh(>bx@C8|uyR49O)8+2b^|JC_kDiC1d_T{9xb+Sx*mO07Btsk;>;qzdA1% zfRWRSN>CMIvRFf)H`<#!Y5}%N;JQ%FNTnCr6NsTYjn4(!iDV?WV=Q(vbu*QGv4$W- z>dIotTXo64MeYFr1z-brP?yd>yI)_E*5qvea|>>|DcIJJn^w9+Arw#Vb?0jdOqgHF zr@#6sYa--qGEg&e!h)Yi&)YHa0z-=NX=7TakFF_di7Yl2iGo16oo%=a>A>BEQ*bo3 zsN&`NZo%T<0UWlgwnY%71NS0-_KO}!J=hL8X>P_X@b{+ha-e;Ack3Pz?t|jLQ};cn zdxX0=oUPRaImznE4WMzKkcuubcQ2&vUqXfgQxSo4bK1O1%1jTqzjIy9F24ADG0+g! zf!(`wPf+(Ty~&gm1}3y+eGO`8SudX7-E^PbtvLa=Efz8j3j(AN<^;H>01;X@>R6i7 z_duwhBMEq3Airp)V+bPlLeC)ZXRFiei|2Q5&eWb$v>7#|4UZE6(R-^4Z||H@cM=k9 z+VNC7RBO_(z735IZH``zbRKfyEzr^i%brvvWoFjpfov8V&Fxz*t4f-27?q2ZTN>_s zj%c0}QaGvp_P4)X@%NFTi^6PM3cI$gDFzj&ODG`-{^S+yM?+3~_wz zP*rR#)V;7_*0>HpWt?9C+N%FD2}uO-1RlJGE>D!wb$_X#-QH%&?ooS zkhEqEc8;PDjg2A<%s=uGrpEwiTKURYkXCQO z9afC2#AhZ!~S4)nO^# zLPRz$)s9na7OT^{yVK{|x2xQ!CVj(V6arOa)an;Uc^XP}+iu{1ZK}jYeHjX>azF2A zJx@Kvys1ato6?!l7#g&ZI|#iO&lA?R>)9pK7eNjr_de?r9A}PZB#{_T?I^sz;F$Q!PlX zC3I7Y(evm+^CgR)=N-4ZUOrJ~IO<8k-3|9_%e!yMkWMlMxEBrF8_Jn($|(+XwWI$5 zI-KQq-oi#>j-X3Ijh6)N)7qbY{I2M}eMvcBg%uM;bL79Qv zEN92Z$Mg9*>`Y`(QlIq{2H(0nEd{r62g^}c|3x$D|BGFD3SCEQY_w(_*fR?Y`)SRA zJ9xiR?5F{La`lJ{mrrG*+40NyY{|;Q%fPu$Z#JGCCl&gDG)wrYlr>lPN3ds+0A)bE z;WB(0@SL&1h83KRbp&BWZOdZs%ULgTWod{-Gdl{h5Ul^)LUawqmE|6Q40-2hnCWG1 zr2=5MJ4|Lejaj&DsBaa__(|lgekzi(-iUT-S5$2yanXG(Z+p@P?B+=cx?7=s<= zgA~f1REsxXoGwR?@?ZS?6gGpphvy1$W8O_@isnXH!M!KAYZmePZrVLvtY_=AOM4RL zf_ERmX1Wj6w=Ku^FS34?Hl9r8e=(aC8Sge5GM>DCb8_+e3^>w8Do8G;NFGh7>N{=B z#Jug0`CjHj=%SV}_2G8#R)Tw3SxAUeBGoN8n<}eHaTvNgS~ffm`5nZAvUO0(C6Tt_ zF;#0bR^ndj#gI4;M!*0_NXP-czHU2@mC3I%sSJ@Qcayif{U#oQ*cQGhYC1>zcq=#KPQ`p;4ty7a^3h&+idpdBmi zlDDb{nzvoyR@myf{cmvh^|iW2kEdl&lRNh7F@>_7-NU$DJTH^xu%r8*0Qc2NU0gB@ z_2%od(O|N>n1oGZhq+Vk+lIFl-1}X@9rQ5p`VJ{_DaN#&`0^7bRAr%w-Kb4nK=3GN)rUx>^7H zdra`=LRa`+mM-|y2>Q#L8&7!;J&5?b7BRpq4=rzody`dFFNZcnW513OpF;aVBr~}O z_K7)zVtXWcX>9>-`^W-oUAbzK)6FkclB7kGC8zHa>|YwsRTW?{-e zB;4Hx+`Um|-bT0wWm(QkS)6|@R=+2T;9V->CSy^~s{`WF$)bkh*0uI7sEAdUBdrkR z5L1CkV|IN#F&V?%{_xpz(V0j8Vs@0ky&idm$%NxPH6=^vN~pHK$sMy6HNP7-3&dP+ zX*mMTbP1Grztr!=!Uz&ag_eir4Lf+!K>Oj9coJY- zTc=1!lWV0`TU+yvT5)qD@^}}F+R!&y+P!@zpyIi?< z5q_9Up;?%IRw(t_9aVMo?o5m#q;&r{-rWuczm;l<$BF?jF5hp$U;{aDNb~ zMti$6{QKXpKl_$f!7Fv68V3os+2!)B&hELryQ?wuoD?$118wbM*Ua3A-8;>DJnTshf#DLE{wwHwdoT?*O z^WAtl5ZpWc?MOAiz4-gz7sqeqC6jG&T{X-)yARrb2i(0xNPKiC!70goHRuiyOy>Q6 z5pZaSygi$A=64J2n^d$F-mAeX7nQ;A%K=a6KWGU2a?%OAaqkK4{vV7Hew z>h>?$OnkK0bS&--|NLLT9xwj(?ywi%zXt9sTdG!M|NTo?5Wn*-U@y9Jb0(rIPPLom zOix#twuyiqc3NO&#O!gf&wlpV-5nDpFMcAdzow&m?qOc~l`-3&F-2P|0y?TZi8MTY z`j9N3Lbv3|wix~f%j7$)1_27ykYIp2H|6Tcig@YG&PMNIS7;CotGMUxy+T}OTFL)K zOUQWpc4z(0hrj#st!j`OHk^!W4$K4@ks07#IH4thA#UNSlQQyHL&ybG{_Z|ELr)HK zYV*y-swiVIU5%VQDFGPsW>j~QLRG$WkTc2@1Y<4D_15rT&56vME8mJU3Fq3d?z$hB z7N_ZTB_5kAzQ$5w8NI12h=T`8N0D1pY4-eVhE2-UqQRXB>P@3&iv3U()48fWzd5I> zX@zU6YF5@KPlvf1R&=U~>-NmbT{nYY?DRUVe7V8r?bP%Hth?j0wxM4MrjCrsA!_?kdpNcZ6J|4dYV)k~PM zDqiLhzj%r-=9fm^|%2eSK0bIj@LMXY-pcK0jSbfHIn2 zb~iV;wefn5cYFEli=X}M>EoCB38aS;fZL9j6mVX=d2^wGOZj>(*FT->3ElqedVhLy z*6%H^&vK|6T`pU;jrtB_)jip?+48}QHrdiHf(g_ifCDlkLN9$wGxyZQRXo+|q?(P0 z7kl?%Dm1e-IJVcd;oaZ9`Nx7u=s73?H=`Wu?cKuJ4+)fbu8t zaxjcx*VQ0bDl!{K|G`u1KSCT5W4=PG{PT;^;Apq5Su$sL&!=m=Hh9Lk0>ry7kJo7I zeCHj5=i;hs!F~P`>4x8!m(}v(V!ByAd#seijhLyhWeqWR=UbQ3r6z3IN(E4owAgi4SZ^-S?Onm*j{#RiQb=aG1)$ z%VagJ<=vNc8{%%bXXD1Z`;e6Q_1L9I_1XI7w6#1{TG_w>F%9|Zsb)>ZEbaysJ2tr2 zoMd*U2B-J$2!qxLuGS7z9b3ldLpcgL@uQ=^{uQVT>$dNG?|Ub&&h>w{2WGmAqj4nq zS2FXuJ|St_;=VEJlXEMq@eRnsCF4cp?0=V|zn^%-Ks1>_kjJQx9Y{!5d` zL;C6e`LAFc4vxM1?w{F6p_9{<_Xv_%_B2%@FS|XT9`m$`Ka_h^(k~w8LP<{5( zpFCT4=S0Ylr$GB7A9)O&(dDyek3Vwy#b=-WEJ_SepJAKhX!F@*b#gZ6YQSfW-J&CGV?M&-E42nc_mP&&3vsXt2Q3B=I11tIZpKMV#V_H68=u$KT`@pl2TKBYKv_{X5!{Yd->hX`gFQp zj`!^F(*}gyIP+C~;*O{T+`%;_Xu`uh%gxm>(a{5Una|i1tAzXrrBVlnN3z2g;WB#n zz4+*Y7M8q198l#&I58_-_9>DAZvp@PCU|yFZ~TT|(!RqpMojPRz)8z<1iMaWvrw?g z7e}Jix<_{%nM;Wnp#=iJ(eJ24?CQmfCojaI7RwM1 z#d0v1LGm$3&*Ee?qX~sM9@Eq3&rct7j*u5F$v08RR-Q9Pp0d~5)#~-_sGSf#l)eH! z12<{8JbOq%dKOnHV3!9+v(H}WQWnCB3QDg>hxm zGG9{A53)@&UXE*7A;jln4?E-R&3mC6){}euUwYF#6jdd-bBq^Bm`UR+ZRFJnTM1Re zyg^tnF$A8y0{II6&1Q(og<3+J#EC|GDui z4h=&pkG^+= zK{2t#WU@H<*=K%s{k_#h%F0YUiDG&?@sjprjl$R>8lkQ8%_8m;#POqYQ<@DeKx6Pi=*>> zb{4{IYeUo3_3f%qYHcVBBfso8^9c8r;2zyXV(w6`_$>R)EY##ulB(c(z8oekAG!^9 z8JGQPLx?Xq1q=Qk+>C8r1Bb`z{(MyATToX?Hs%-Eoit;qkQw9N)4NkxPd>j&May+(xuOl zv>3Vvs9)2BFq=W`CbVsq<^GGy%SvQM5@gaMLH)A^?w%MAc4~Xgx)b`2d*cosfAY?+ ze)We}lTJTAXHK;EWK}iJEK=5}qo2JxVN%#^{P>H{rv<{x;Kh?-EpGnu@i%PW{RsBi z&wlnBA30tl+D&IFzkFJ;5L=#HoL*m(0Y#>t9O@*yyFHog>RMV%&L>bPm;fVTnA-`G z0^FO`O}KXw4rV_X^ddiqaL1bKW^d`{SCE(+^q63~zTyi8_{TqV%%eU)e8*wS6nRTH*EH`kN34`GotXk8r zlUK}&Kc@-i?Bt}PV3Q_+6-x&Sk5kWVu`eYN)eb=qcVZJ6-D{%#oxHLP=MXSmB!&0K= zgTOO1Yt|KR-}+5MSbQQjZDRg*cyv_w2IU^xG(-#TRJN2e?#rK?aatscw)HuYuGs7C zLp;UW)f_ArNIH{ixXgII%C^EizHub(7O$kj<$Q;UJH2&?x$Y->@%PH?d`rc+s2Di{HpWiTonHL z_L|Sz6V;kybur)Uzy8^)Hy22c^YQVtLK(tSxB_gZvb49DDrAm7@{wcoi!7!U(jhCxMSp)8IcV4@k8Y#JxlfFabob7|JiXO?rPx|}FB-Pz1l zz8$u!;xpTMu;}B3JyEA&yy2}JjZ7b7qe;WO^i3kha?+inqg-rWz7~2k@Q}qW?SYk; z5_EM~l`15d)sXIS_xQWVH6l`dNyv(@{B{A1m0B_ zqsAkzfez!cGW(M*A{sy*d$uk|Ephm+wR9QCwNDCym$+J`bW9e*JU&BgVEspwH*81M3b&YyNiW~flfjd;>=B(WYnko=STZf#-Snq zFf~W>^C!!jrFOrX;=`rKtYI{&5<`PTN{7&#e&e&J&z?Q!>^r}G{j=9U`@du_)fm}@Clp0@%|<&_R>7Pqz7u$xHzKvl~h???Y8|3QgdV+Z+w>tyDY? zPX6#)HgKEh$x(E;*dH*Ni}3Kko34W`;5pI`Pqp0f?mn$^+^j7EuZq*VXE)Ek_{EDa zayY%9>I?hqjlzZL5<{+e{^suF^&kGQI{6v)hgZ}7kpDlbmaD_F6E!Fu9;&?I;Huv~ zdVRtPwOGO6Pc>=y#= z1v6qJ4cQ9D40pXbECumb$H2Yoxb`jfc%~mvU~HenN~&%PZJeRa^vhA7^F*x`Or?G> zieXgh(d+#2jh^AogUtHjS~p}f!aN`=IDY*3bhnV!omYp`d0j!>S3g6QWR2XN)*Z|q za&J9d^EaKrq^7K~&cPnBY%WEk15%f(@#ZwkH?3yUu)cgM_pHpMADAg7OL~!vj{kUl zOIS*>6##y;nRG(Z0Jgxo!%CoCzB1=i9VN$8+AlnJTxVJ$oeK0g9)poUP7I&vv!R_((*cJw%ioYAf-&Pt(rr zZ$J0<+vU9blG@4j@?6yLszbL>+{3X0q6Tv3XahCd1EaR(wI;^WRNL=TD`4I4WB;t$~bR&al{Xg@+q84d@F)zNfva(;e<4HyEe z=~CLl6xY5yqoRfr3k`OgyBW7xNgv0G6Jx*9@_x8`FsLmp#w`saeuSAmuXfV+1br@J zt*xkeY_@&S18@EfR6N|R735+#@LrTtK>IN{WL9txts8rKo7|3-%NO%<#vv_TH5)aU zD9fG)6Y61LJ<6u9JpMqn_|f!2Ux{;tHD5s)wf3|!Z1QTqoNI|IrmKmhNJKMlZ)?|w zwx%nEHV=V-3uEhz#?|Wn$E(faS+-boT_dwS1VV7fy|>a$Ns~#aekkTgnBPZ_Ol$AIu|~%WKmR#hvbGK%Im8ZSmyIQbPU<`3T+u>8$gBpFj$wy8Z; z7YRmm@^t=93gntF?8Qbx;VbM}6xi}7l@IV)d46~m8irkg?kXC*&;x^ zr9oVWPcD&1k#J7_@R{HK?0b}Spqfv1wXtU3suG8OrlAtd76I9n^4g`OD!O8M1G1b` zMiU~4rv{6eR{Cm2KvXbxANhT?8Wv~o+)7(K8=U{_x+t&z@cQU*pF#E`=IRw2BGD<6 zLNo-flTFHAqZ+EDYEA4t_LFTE&@Iyd1Gph>4p~k+Vt6Z=fTzq|t4585J+M`)!zq?# zafrya#k=)I^kB>z6>*d+iJcFAm%RY2$H=mg)0?pCq!_Q|DHZUS-H;;hzpE5=KZ({Y zZP^he0?eZVu2?`hVqlJ=8VI>DHsG6GcXlhS-%{UDwPtYQnpb@$|2{K$_n_B;Ci|=I znB^Ai=d3hio?AZZho>~Z+e}yWW(>l&%ulr!d*b|8l@n;bOYbi!u z;AnvKI-v7V20_MqN|!7&4xVs*g!)mmLP0|`_7yuiAu*-UP$BhhC0C_dGejXCm>dDl zl)9O+HYmNwc&?q=p)2|R3DfTf+DW}09pK{f>hkci8qgTeY=NRZc)^O&pMLMjyH789 zG?#T4%{w0l)r({6Uni#i9}BM_QPfLWx8?~7mQo#ZymvB)L5Nkm(q>vRFu=FLZKU9| z0eTdW@$Pa`Su^Pj%IUH&3Jf#A+Y}e{jFwD!c$QVXOU&x_=_L5uyOK;W!F}ku1dpZF zyKFPQbuip@jUVYX_oAa_Bf7$k%lYKVQ)`h{XaIc;X|eR~D(2lo^1$e{ZDwNd!wMHa zm00D;flRVpEID11NR&cj^X?9&TRnI~eV2&#RZcjEAEsgEvS9xMU55TdMc@$?dCG-+Kkokb!;C=@q}ROL#qj-V|9M z9;SVZZOI2#rJ5f`d6zq3L8%LvYo&dRdc6TE3p?x`yuin_rUNgMh(J#VPiVihXxm_X z%Tk^7zu#`#+D6%Rm%x3@Kx?D zefSIyo2;){*t}a@vX;dn7q;+9=WLk_Sa|EM9>QJPCJRO?57>e`WgIg3czx?d$N?E% zM#Qdb3~g421s%w;n!tRMv-pV0^GP*PIaR~KsF**VxBvF%Q9(A0x2?P57RCObk7k?I z7{DO7r00B3B{*U7e#$UwM+VZ<(Za2%@8a_EX?A~GI$`cvNQ*x%0^F4*zxe56^^LM$ zSh}mkOo9;E(!x7m7a9}f6=L1BjX^M6^S&@s{Y?-6p(p96{I#C7WhP(v{LA)4NV?If zd0LtZ+>|8*?$M5JU%$G(2J0uV-xn53Ur^PC=NH^xp{t*S6GK%r=My}NSY;CL@S?eO zd#*b<8OF1Ytzmd393#SW`975^3hxD>t!1zOYYpJHziqal;66yVxC>oDN)f^^^U{7C zA{&xN#(kFQD4^|rZ?|~R(tNMG-&dUmGUGBo91ap7DS67(NhVOA%)Se;swBeQlBV2w zfH7<@^Yq87cQFeImWDD_IXF^Q@Emr8GJR35OvY6mZ9#)}-%8mrNUTOxrLD$svx`2& zo*VG>VUGkQygHA6a?Gl7pq->qfr0yMlI{HM_m`*hB?a%=X*x4BgGgnP zPF_wsiL6h>t`=!{l#q-o(E`rIytVimPoE2{S87DeYFL#p)r9goG(ko@ zk;lSzcOC0D(%u;nTK~nj|3|7G?__&6P+rNo5#B+kO7y=_=_&bExH0C{#o>`MVZwL& zYFHiZj|?iYW9z%v!^r}Id&V-5VX?FlODrxSps}6)82sh&IV%WWD-D@;Anz)YfanZk z!HxG$2!Uy`bX`J?VDO(M*5@c16nM@2hz&&(;;2TDa(_@WO8@PIJ+ujInciNRv zW3f94?_CbRQF~v(34ov_)C(}`Q}2qqzd{m}XQxyp?_UkTw2U7hq2Sc7y&d+|!S0hM zPjn9K?;o+Jq?pbtz|Sv(dP=^kQqgJS1Rh4+LPrw^ZezHWE_JQBu>t(H0KDB!mULgD zMlc};Fe0bxoSxE4(AqozilgIGb6iFhh#kTm;^y!os7+PgLp>SqoD@(su(3&W%0g-{d$NSLKlXMiV7S3ry;B~_kLc~^)1p>dUg#A!NgKuj|< zPnp*ind~eD>R9=NOl}k6^OYt?r#7!TPnEVykS@D3+(TwB?*Dr)U&gnUbWVFq@pPIk znI7n{&(b)`!mgH@3$51qnx8q*S8ld50Xr_s8y--TStzss?|ApuVE0;80gG7&tvi4{ zo&@GMx2tJ~T+m4*Gw_~QKNG#@@6Hbf=feA6PsDjnZdYz5DTp!x?!5)}wlz$7dj&|R z#kOm2`joetl^csc>z4HFdE)PgC?)UPB=V`#-)m2sv|XI=z_%Jdi*dUwH7PaCnN3Ax znVTf$dATHnSq5{Roghpu!=-F|^0lIo*p&*yxKX_J_hEVu5`mQ5lJE%)kr`sK>bSpc zidCa1;|spLXOo{tKS!}@>f^nM25zot00i!aqsc0ZU5HBdd@Ad&e87D!&$_%^Q_7L3 z90obW;oaar^*`KJ?Y<G>fY;nrmX+|y?Mim{Vdj3d+OZP9@Yd54^(-7%SRvAzUM+dZ;HJ)IXOI>`Q$2?mE6oZ zfW{Ik@=u=}G4ek|R&X^SeZpSAC#uq__D$BsZveBg&JPEyAcqi`X#C`7uWwIoIStD8 z=u$MFucIS=1#b`fxyDNwk}a`D%7@0aH=)lq+#3O~fpX)(|C1&1*eee&*|EEx4G`#* z_cxSDO@krtjoUL3Zb=N`9ZnLZS(q?yew_GsS~&vT3x21lFiD*i9bz7yS5a>6ac3ix zkx5N+G;`QTyBZqx`{vx z40xY*bUJ~9sLa5z(w>9p?nb@Y4LsU6XDuHGFLq~}Ff29A?`)-)CYc zs!G6Ies(rJTjYHUF}(o7K3Xdc@3KD+E-#tC&0D{`VX%5p5-9eVRa25{7=R=XvE`wq z9Fva7RTyuN&BELL5Kfgx+%qYCs08e%fYcHz*f`jd#0fId^M_&HuQe{Y2R_wWfaOV|96}znzjvsfsmh%;>*wJVm`Z;v z!wCr7@kkIHMo$f^lcULURrE_nqEd{qAcz^^*lqZC+_wT$z`G>vX?hdHdGC`=NGpO< zUGbCT@o$NAg?0x3yQ50Nj!pwy{XSaGuJV34V8goO)Uymm@wTbj{K3hvSndSx)e!yv z>e}NXCuPl5__+$F+PqRxeH2DbQQZL(%57BtNZMZJqTej?neNu!JMlOI-}%OSPUbjf z2uU$kdo*RrXSXLMya?wWxlgZpF&Ofu4Zu1@|BRRF7pvR)QMu5@vLI2rUgsnpVu7R{ zn@f4d%Yn;>}6DMqLZND7Zz@kTu^yYl+RD;eTAnj+D$`difdoSs+9oN@APLPdbAdjOXr#2K%U%qm{4DPp+5w=^37}c`~dd& zXRq=3`i8%n46o2JY5hBVvHv1y_rM-cf25)o6>@l^2ECwrQt-DtgDnmF&9mrJ8n{DQ z<0+8{z7h*X9-W0YEhM)E+`U_((7@4Zg%-sK_gFS&H8QZse_OjFi)aC?mG? z%h#!iP`=svkv2SnwWnE(s#ef%_54jyhu0_(+ODVNVNt&^eb;=vk{YDCK=7r~7k(`@ zIBFp;cU~R?1!%W+SW&&{q)`7z1NXE!m$m?jW(A;0_aM8IW@;4qNJb+_jbXt(rB7#f zHj183rk-Y>YMvi**r;l0f%EkT8Ac8P4w>MtLd||zSiW_J*DbV!(U>&iH8Fq9h}-en zrOH{C7RODMXPYjjaZD}cmx7%{SchtMD0}biD;}9 zIPz99)}+FTb(GvI3pad_K3sh731v-;)my$A4>N@vV33Rhpur;`*@iM!Hd% z(HN4LCG9v=4S3fnm4&VVmbebuK2+l2u3l-jn6=r~TIy{I);8Cs?sq46*|2eOWV5lH z$p0a3SWNh`*UUkS_E6FYeXC0SYFw~ZTm`zB;hyW5*~uY#=Uhj!Sa(?k#x={T;6E-( z;0_esPG}a6D*~LWbEwbmx#4Uh%_Ob@W4YF*mBF(IHZQSKFraaIQTImTqhGcZnmNU9~*S1Q)+uIDMuCK45qU<1MMvI8+x=6LpIGUHKs;B*tueSbJ(&Z zOty@Q=>taQ^c-h=<*u7FC(;S41nY2g~y&2%sw)E$fZ3CMvfd~0@G z)}8t3*B_U+uTNQjW;ZvBbyGwiPT|LYT>HwHWy$Kyekrye7D}nI=@E7D&qgK}Llph+ z3i9|EZ09B*R|$1}rlekOL07Y!V9uFeQq>h&`;zHVta?bw7~I*2z7qouA(CphtFK$ozx6`Q11&xJ;X`T(qTDEP z5wqaJH+Es_DJ}N{jWMN{X9v;p?B_+l*w;eP&?5e&CI}Ea51;Ou;5^aUW$}g+3_{OR z8zHz}u2aInTR;a#HXBEPhFZ@}9Yb8dEeYY4IyBIvd?FSvg<_t=kI%;P>H9LQ;e@=w2ZOvS->zxs_w-}vO$ z9#`v+{A3#I1iD&eTILJKpZ(3+H*KakoCWXhq!T+^L}q%Kf6Xs};2t0k+w!ATD~(#< zt%DlwF4~Wd!WIdBnfs2Vk4TTj)YjV(83*t8u1C!sCYas~-x~#bpG763r5t-b1g%lC zRI8tMG!o(3st{By+^|zKa?fa&{=+XqKO8e6Z1$uityy zX1T@ol4CI%w5ZpEzwR&gcmMj2fBbpWHP3&bppFn`Qr85d+D606!@c#h^*!3b+ZD~; z0q#adaCG{x+JfQSV|pdwIxqWzl;FOV!xO<-OxqpOzCZcN+nq1|^jME(Do|#)sF%1`t zJS#E4tQ!L##W(nNqM5~_@>YQDX2SxVS3%^LcHo9gktV*u)VE{kXFdl+RFpAPZ*=ar z490rjC|i{5R5aKf4dX7(73hcJr9o`Cf%L}X!YPCVn}+6zc=>>u2xMbEE@3SY5$eRQ zZ;$rjIT)Z1K0lHb+o}+qkCCfR1)RRX4(hMZ>#M5aMM}mVL71K#9bE<)bH9G{f9hrY zR``twJ{Q;*a@7soyYlWbE99QM#OsuD^lj$|TO7Abo|1WTmTa59Z*!jRXrN;0zy5Xq zZ2t*xuj*E#(+7lWlh@Ri&G2S9`@Qu%o;jwa?`meO;hygOA>8>i-XBD89Nn{URu>n3Iu0T4CW+1_;Di>&hTuG2$ zFarm_*6a?CwIUCbY`>X4zj18$*8ZxG`f^ z1s(@p=ae1kxwF65pLwmTSaN{hvS`wenE`)wCUk!b5Diam4itO6=w!!yZr@7VZ=^Wn2JImK83a%3{ zEayEvIh(<3s=EvC&nGiKhBfB&8yASLIUjUnubb=1Dz8m;!kzyd8%mpW``I~c)`>U0 zd3MRf>_{y~2A9{0gsIVA1=xPR&6<-Zu$XVo!^5&0`+MtcfB(IkcO^pjIrrj|ehZe| zPrnhN#q}ku*M(z_hSC>pl`WcE-(B9?oK-OKu3ynLk&=^{PZrkQGrEwt;nC~hS<#Q) cIk33YN6g{5ZLNK}4j6U}p00i_>zopr05~Vb!2kdN literal 0 HcmV?d00001 diff --git a/static/images/enterprise_2.png b/static/images/enterprise_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3d58da9e340ca16cce3ec8d9f5b9fcc13c17f4ff GIT binary patch literal 471 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ew!3-qLWqbvIR7ikNh%1mzqc+HU9Oei#SGpv~ zFPMRqKTf@^%D_VA`IaoF+jFNDy$?Kf$m`0=@I4k043iib7{xtZ978nDZ@m;<)@;DT za$#alPiLj`iR5ql&u`o2`F74X^5d*i9eq()joEM4@`RqhsCbHb2*^A0ofZ zInnJsa~fM4&j*teIy-ZWkI#@OmoRH)T^3sO`|Glg7dab>1k84Zw`VLk+CPu0WXmB% z*)w7noldIXyunyf+CDGn&W_lHE9ae;)an0ICzQ<3@Kb5`CFZ1zqIKa8d~9<{o>!>L zPMTN4wn=c$34w1Xr|ssrA8Y5jMWHhIvFfbH4O3Ygdgjc|VCJ*RkH6K*_Tq+;=lqRE zu?+r4J$Eda@GZTop~yLP@iX295d{Y?E3MIBlI6-g@Ozce(Wt<{s)#hX4euErGTyl7 s`mw&+BXzNR>a*Fq7bx8eVLK>(=B02_UyEWVFeDi~UHx3vIVCg!02(sFh5!Hn literal 0 HcmV?d00001 diff --git a/static/images/enterprise_3.png b/static/images/enterprise_3.png new file mode 100644 index 0000000000000000000000000000000000000000..b56ba3a97b29aaedd55a4236b654f5f9977f818a GIT binary patch literal 325 zcmeAS@N?(olHy`uVBq!ia0vp^vOp}!!3-pS-MOj_q?`hLLR^7#8f9SXc6oiEDWWAo ze!&cEizk16Zf>t7a98D2gzo{F?JJWy9$lQX0;piFr;B5V#`&e^PYN|F2)G8$a!e6e zzUTk{s~O^K8-jLxSSNLEk>ecSi%+fv-kE%0sl%?sL+$G-KNhUj3b2geS$it#_Oau+|C-a8C^^iV1tZB9J*RX)D8uYYCP~s@d%O z-o2?^cy}*ddXU>*?`C8;zrfv zq|-H%GyYrmCUc!*ym&ZwS;bohh0Zn}6;s15t50Gse=WQnmTy})?a}HPwUZxjQ@*}w zQ4yza(d}>lKkf2YG&c zzhH)EDL+5l(dL#vxHHUZjd7o7L%?OP*@Y9&o^%2#IqK=+7@~20>!i~~%?3QKs?yP0 z8SS~={{3&i_E_V#Qz~mF88?etao_Fs4PiEBH=8p#WCc^*rvoXH!hbt93UdlYD$VIL z7B<#Ak@EAvn&*!?4}W<1^xx+XI#N##)-8YjPBWq4^SZx39Tz;fUV7GC|3J8P?S-Gm z()K&7O!^dQAF-}BZ~xEJC-g5(@SlHb_WFPL zy$bu~^X2ySn|;gP?`wUOb)ieMb8q1{AM15Dwlr6t)3INEQ7H9d!^tl|4>5SU`njxg HN@xNA_xYt= literal 0 HcmV?d00001 diff --git a/static/images/enterprise_6.png b/static/images/enterprise_6.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f0a9474326b693660e51229a9735bdad861b58 GIT binary patch literal 402 zcmeAS@N?(olHy`uVBq!ia0vp^3P3E!!3-p;uDp>3Qh@o_S(n|=3ry1y_ZR^v{4*p(F%>ZBEi=K!oMO z&g(3HnjAPP&-@dQx|ut9m)eB+bL71b8*EDXld<0SrOprU8!}#>14O1Y1)V;A-ZNUf z$%`p{##Qc{4Sivu{iTY}C%*W!e4XBtBX33DNVDz_4|wI4_^R>ezg-H6KH7pGR@|J1$l}S42QN--+%P9Y>W^^cq2R9-mapZC z%eSr2m5K5c?>iW=W+HQ@USpcb9)))v?^&dEHokTF8Iky(Z_!Do*?n7QZub23^Y@4S aAH`kNdD%@De*F#fA%mx@pUXO@geCymp{4Nv literal 0 HcmV?d00001 diff --git a/static/images/eye.png b/static/images/eye.png new file mode 100644 index 0000000000000000000000000000000000000000..8a2d98b0abc6a21a852a8ded0c89130dec1149cc GIT binary patch literal 2231 zcmc(g`9Bkk1IHK5CUeFlM^RXq+nkFu=BPPx%^efIE!h(pCAC(*%H(<+b4?U`+B_k& zaxP~gMw2U)`&iE0d3=9<{($f2_4$0>zkYuEBsgNw!pBY?0{{TRwl*l|L$?1fVE)6V zKK5lCg6w$7#p;j;|8Jchp6)%|p&sFkxdPzdHXE0T>|lWX)~zI)mLZGNZi;DDn#E!9 z!GpC~lmeL81N$x~&Rv9V>U7Bl00647MO|4)~V4gfGZ*djLET+8pjw zI^{(usr3_uoTtj-4CTl-mu_x3W*Dv!5^>Y9-z+QfAS=8Y|M|9&PA6|_tTlYmdk5BG zw!dZobrZxWnd@yuWyrL3WT{L4raW&BRW1?x_PL!9QyUX?t`q!ac>ql;2yAi6-r})y zh=OWCz7z8GH%q-E0AJY1`j#Q!3)0ax7Ov!d@Cig)3PPatmfV0y8)78b^GC>_oTMN} zhxvM8tq+3M`=TFIFWZ+0N-&X3W@#ILkSnj3wlEW0IZj<|A;7})Xnc}abh47Yl0wi& zF7sgR<^H-{VbCzEhnx*l6O=rq@LtH-j}3QisCDa-*HW;F?kPPn!s()_d-^h(1?V6# z#c}}Kq+s=EydFc2-VCrU?EAV9{R3M^GJ(3NB&G8cb(|44=bVc_f%dG`H43MR&zu^M z_|Kg-2t2JhZnHExeXHqeRakC-WCaLNZLJn{p`VXFIihR2-8tm5MIsTw4Kn8>FyH`u z@#^yD$re-o>k~g<5r%TN&LW`y{i+yL(|vz<$l{?y?k_qFY167H+yoyiD*ltrC@3yW zkv6v;&{;6cV3#$U6p2y4DjLiK7HG{{dA8!(Mn^3>^C*$FrWt78)j9IzR z$72(rO>;)7u4sI}!g4uJjUa{3ju>n;yz92wl&+`%@{x01`7G^+nz6*0hUV8!)`aq<2`%) z5k$km8-=c=aI#xPHvfvj@_O+zfl1MX!lzZ{kIry+hs7LOfCA(=ak8rL1nvz27=4h^V>n*fqBtnk|h}xa)Y8ZYt zj}y$>TCjw_+|RzOJzt-0cG2jPEoD@5OO4{3n*{XvS`8=HOy>6&polbMpEU2$VlJ-!dzT7ln#p_&}N=VMKA!`%qG*qEAp&z`VKqe}~bOPs2>R+3( zw0t5vQf>0|PP0Yp6ZjR0`$4?SN75V7@qMYD?v|d(u*ZfqBlE$h%JS}>tnW*HDs=lj zP*L3l%Bke2_WFN`w7b9z4+sjs`sU<881d}h=n|jb{FARjx!^|$nrm0JzeTyGFp5Pz z-qHI5Pe_KCU+mn0#yN=iTGhP{u%FN}7!z+zu_<8*vP>jU43#IE~@!WM|4>> zcx{%7f|6+UQ7~w>aaGESRFWx`sSz4|_N-J~frgR{W$!*TmaR)oPwtii=_nb;3l0El z-Ik<6RY5;=R{n5hDHnUqn33c)!S9FqzBewY?Ajz(4QY!lYLT%ZXutU7l}@OtolYhH zvpVA#{l}XvB#Kp^QO9zZgT^0w;pcEg@BC2u-3A5HAkCshB*oQd|7CXt{x|{@H$~L< ze3KvN2g!7*LQ^9Rp-lLcq4-*s%ZCljB|YrJqQw+MD46#c10B|A--L!<-4=X`k)kh$ zVH978y+CtI9iVD91M*~)0pw}yfFbLfmCq6&$t z8KxF62+2%W5ZZp=${mIcN7xM7e+q@LyLd6GFbP0l+XkKn|4Z> literal 0 HcmV?d00001 diff --git a/static/images/icon_up.png b/static/images/icon_up.png new file mode 100644 index 0000000000000000000000000000000000000000..eb542e14db9fb2f7ffdb34ba97f2f8b59706fcd0 GIT binary patch literal 217 zcmeAS@N?(olHy`uVBq!ia0vp^;y}#9!VDyO*jXld@T2Gj(}s;Z^^6Se zHWYs2GB9}I*YIiwhsq4S!>SDmWlSOL0uH4=n^YTi@f@&HXb@fDEvCbGE%d+yj_tF6 ZM($1IztUV3r3W;e!PC{xWt~$(696pPP0IiP literal 0 HcmV?d00001 diff --git a/static/images/iconshare.png b/static/images/iconshare.png new file mode 100644 index 0000000000000000000000000000000000000000..3862da3f622e1a97395d374177f84ef6a7cdcb80 GIT binary patch literal 1766 zcmd6o`#;l*AICpfaxkS?t|z2&sk!XP!s6pHcVV}0vad2y$We`&)-ab*%_SVSZ-++H z*H}6vcacl%h#W#;(U#jm)0xbr<2b*aKjFL{kJsz@>+A9U;r+Vfd&U*2sHF%10My;h z8N18gzpWs*n?=mPs$Fn=z3`Y_?)>Z3@J&eAEov2wJ%a;Q)_>c|Opr`BMTc3OP*Iv^ z7m-zEV|Dhl>#0AhFy#Aq?49g!s*Vz-C6oM7qi8&s19Rqp9%T~%u&2r0*#S>|zdUt` zRtoM1rrAa&7|8Lj0`eXA*`1wd&66o4G-oLh`D^Ev_4#AJ_J4&drZ}>Fjnw{z*y#h} zBv%Lx|D(Iz*yne>M`!#yb|lfOWPjr7p?3=jZYoO3B8h|AD5iUVwhGzYN`oEF07xt= z6r+jwo$yULI0*!o{%pjP>G>*~OxKfpc|Jem#E}|$*_|r~!4ZuY3dLg6n(QL*etN$L z_(tnpUlf>`u5$w%fW(f21B#6;auzWnAz*sfCtLs{_h}H*^rLiOzM*cz`MdTd* z!$8&S;W1k%+;3YgY$e1ifzKq@9}7Al_i%=jXm?-TFYnK7;u0QJSuhSk-Xw6lzAv`) zL>@C-)3>M$E>`}G_#gHYE#(OM8}bxida?F$?s?cx+$)P#nx6^|3N*PD)({Taz;R9o{+kY`!bqu34*%NrOu ze`v718=sXo%+gaajbLKoKi(*4SbiV3;Bdfu&&L0Ada;Dqu#VdPo?g$mbQ8jVsm1bNas&n* zZ()s6jquK-OIl&l{RCJsw{qIR$dg)wyk6$VZKEQumtwhXRayHAv1=3xR)k%vRZ?xl zZ)|d>IsE#AEqFQ(Vn(ntXw~^}lA-!~z&FtgVSZBnslioq(Wn;EvO`j(=M>qZKkMEq zU+!9$0B7XbjMUJRjBT85gedF3NqM44wp)zS9UhUl3Na)Eq-93m3(;`}rSo!$Og$hR|dOP=<|09vfMsEzT7l%9Tz$`B)71)N9 zM+6u3;4b{M5t#w-8~2=0cv85TL3{4&_Qd{aisPv%I;CFemy2;P&?7D-4iNn!5vrM( zI>-H(-iPTFA6MaMt-i^yfUpR6@0++|N zg3-b1S?#Md?_2N618bd}uAvo#yuI(=a?qw zHqxdQv}Gu@wQ7)Cw<(QW3GCqA15US9Ej20iC=quWYbp1F5ad8A|!YB7%FYN5ET0s$V$E~ z(#%30_#&D69(KQEYNLYL5)Sf-T?V&gwt6?Hf(eH}s9txU=RK+Q;q85x+*O=PTwn(# z&@}7%eu?vVI!fOsUO-V>T^T;jxgBi)4BuvHHu@~PBOaFLrml!_uJHKfnQHcBb)VrS z*gnwDsr^6xpTj*iq&!ptXP(|$pFPi6p8#_!jr~GTvnpMK>rK+?+NlRao>OH<)K@<~ zoH|spsH+j_W}opP+=Pj%h`bB2=+OxEx*}u8vU{aRDYbXh7KtuXJtH1~r($j%o$>jN v4?q0sv-N!b;*iVM+17c>)TMvC-cRc2YZ1Z8x<_qxcK~q5oN<2Qcp>pGimIFr literal 0 HcmV?d00001 diff --git a/static/images/location.png b/static/images/location.png new file mode 100644 index 0000000000000000000000000000000000000000..8b58b43c1147537399c14254b248fd787daab7d0 GIT binary patch literal 5813 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 literal 0 HcmV?d00001 diff --git a/static/images/no_list.png b/static/images/no_list.png new file mode 100644 index 0000000000000000000000000000000000000000..4df64eaeadce1f72545c53f1a93e5a950d8362b1 GIT binary patch literal 23659 zcmV)HK)t_-P)KLZ*U+5Lu!Sk^o_Z5E4Meg@_7P6crJiNL9pw)e1;Xm069{HJUZAPk55R%$-RIA z6-eL&AQ0xu!e<4=008gy@A0LT~suv4>S3ILP<0Bm`DLLvaF4FK%)Nj?Pt*r}7;7Xa9z9H|HZjR63e zC`Tj$K)V27Re@400>HumpsYY5E(E}?0f1SyGDiY{y#)Yvj#!WnKwtoXnL;eg03bL5 z07D)V%>y7z1E4U{zu>7~aD})?0RX_umCct+(lZpemCzb@^6=o|A>zVpu|i=NDG+7} zl4`aK{0#b-!z=TL9Wt0BGO&T{GJWpjryhdijfaIQ&2!o}p04JRKYg3k&Tf zVxhe-O!X z{f;To;xw^bEES6JSc$k$B2CA6xl)ltA<32E66t?3@gJ7`36pmX0IY^jz)rRYwaaY4 ze(nJRiw;=Qb^t(r^DT@T3y}a2XEZW-_W%Hszxj_qD**t_m!#tW0KDiJT&R>6OvVTR z07RgHDzHHZ48atvzz&?j9lXF70$~P3Knx_nJP<+#`N z#-MZ2bTkiLfR>_b(HgWKJ%F~Nr_oF3b#wrIijHG|(J>BYjM-sajE6;FiC7vY#};Gd zST$CUHDeuEH+B^pz@B062qXfFfD`NpUW5?BY=V%GM_5c)L#QR}BeW8_2v-S%gfYS= zB9o|3v?Y2H`NVi)In3rTB8+ej^> zQ=~r95NVuDChL%G$=>7$vVg20myx%S50Foi`^m%Pw-h?Xh~i8Mq9jtJloCocWk2Nv zrJpiFnV_ms&8eQ$2&#xWpIS+6pmtC%Q-`S&GF4Q#^mhymh7E(qNMa}%YZ-ePrx>>xFPTiH1=E+A$W$=bG8>s^ zm=Bn5Rah$aDtr}@$`X}2l~$F0mFKEdRdZE8)p@E5RI61Ft6o-prbbn>P~)iy)E2AN zsU20jsWz_8Qg>31P|s0cqrPALg8E|(vWA65poU1JRAaZs8I2(p#xiB`SVGovRs-uS zYnV-9TeA7=Om+qP8+I>yOjAR1s%ETak!GFdam@h^# z)@rS0t$wXH+Irf)+G6c;?H29p+V6F6oj{!|o%K3xI`?%6x;DB|x`n#ibhIR?(H}Q3Gzd138Ei2)WAMz7W9Vy`X}HnwgyEn!VS)>mv$8&{hQn>w4zwy3R}t;BYlZQm5)6pty=DfLrs+A-|>>;~;Q z_F?uV_HFjh9n2gO9o9Q^JA86v({H5aB!kjoO6 zc9$1ZZKsN-Zl8L~mE{`ly3)1N^`o1+o7}D0ZPeY&J;i;i`%NyJ8_8Y6J?}yE@b_5a zam?eLr<8@mESk|3$_SkmS{wQ>%qC18))9_|&j{ZT zes8AvOzF(F2#DZEY>2oYX&IRp`F#{ADl)1r>QS^)ba8a|EY_^#S^HO&t^Rgqwv=MZThqqEWH8 zxJo>d=ABlR_Bh=;eM9Tw|Ih34~oTE|= zX_mAr*D$vzw@+p(E0Yc6dFE}(8oqt`+R{gE3x4zjX+Sb3_cYE^= zgB=w+-tUy`ytONMS8KgRef4hA?t0j zufM;t32jm~jUGrkaOInTZ`zyfns>EuS}G30LFK_G-==(f<51|K&cocp&EJ`SxAh3? zNO>#LI=^+SEu(FqJ)ynt=!~PC9bO$rzPJB=?=j6w@a-(u02P7 zaQ)#(uUl{HW%tYNS3ItC^iAtK(eKlL`f9+{bJzISE?u8_z3;~C8@FyI-5j_jy7l;W z_U#vU3hqqYU3!mrul&B+{ptt$59)uk{;_4iZQ%G|z+lhASr6|H35TBkl>gI*;nGLU zN7W-nBaM%pA0HbH8olyl&XeJ%vZoWz%6?Y=dFykl=imL}`%BMQ{Mhgd`HRoLu6e2R za__6DuR6yg#~-}Tc|Gx_{H@O0eebyMy5GmWADJlpK>kqk(fVV@r_fLLKIeS?{4e)} z^ZO;zpECde03c&XQcVB=dL;k=fP(-4`Tqa_faw4Lbua(`>RI+y?e7jKeZ#YO-C zQJ6_YK~#9!?7exMZD&>I{ayQr?Q`XZmQ}Gdp~>cXFY4J-}{EUUAi4X zL`YRx?WHU%_oi2S=@Wn_06&`_<-Si|xBoT3|NqR#p0(JxG5F{AKdVOAngmm7ezv0( zxafLQZ=FR1pjddCuQ>yuyE{~F+}&-kvh`XZIo z_{NP$K4+~iN^vz?aZO70IYp6t?yYu~tvJIz;HE3D z+yA3iUU#=SX|Z)^`5!=U>%aveb%ND{uqEtz6|s zBUuYmtKY3Qz-Tjj94nq$iFBz7rF`+}3fC%hRqbagZKEF2sm{r&`8dnp{;kTySi)m3 zm}mQBDRh4VT!ERPF)|T zSjp-MMdlX?s$8t-r|f&>@eE8;xP=;- zCbc^Lr!TxEtWus+s?DbWOgwGbj#l96eYj$AsXB&dkOHxM+5fE^kEB#haZruko~x_>4>TCCiS~JjUNxTiF5K1-Xbr}{g8&x}6 zfvYzui(OoUT{|sJO*}9`9mKLkIn63BO)V|sZ)2eEtAw*!plP7N)F7p9%+7`*ijSr0 z1F3Gv!upUXR?9sKcywuwsv4~)~p z0NG=Rqvh1UUlwTbzT1vg;A%CTjd3{(EVU4OzF_TZY2-VOc~@#o0sgSkhB(1x{J?hV znr9A7Z%jE46g7g5i&T0hs-m1xF;V{GXTEW763pMk7BS{F4l%&FMzoE^wE{Pkz(2?a|RMjb#Hj-q7<0@A3xtrq zh0B+87kL4k@Dp|cJLa3>pnhmY|3cxw(Iu|G_3$6ePfxrRWl7P#qQ@2fK2^?9^g{&? zBvp6*#kHmRCg5C?!1T7#k9(ZeZmGJitQ&@KX>86tDoxNfVW$0D-rMHCy>agl}X2#2uCriE9_U8^i| z@dO#=#KI~|D}8|8WslmUsi->_2hox1ffdm4;sm0ef9j;AYmsbDClUIoZqI-jF#=V| zjmAC*xKgE_}Sya49hopV!5>}S-~kYZT*rLHq!06}~uai*gC zt7Auzzy-+>&nnHe%HfzUk0UKmL)s&78ITnOmDrQL$_p^BJ4vkY8hA2KF8^HS8C)d`=#&Fs-SYxS-GMFUZ!FuxMH$ieE3Mom!5k;b3BUqlG-W zp$z{Xwqs)iZU^uZ;KRV3`M(bXKLl(aJ)2UT9Ir|MY&=cM*j5_h3>LX(Y8WY{V5uHa zC$~<#6}W)J9$*==^FS6_Scq32(F%OOck{gBmOO0TaUQbS}e1;&eyl^a72 zx-6~qj0@{-7*$G=mZc_a?UPcGs>c~cTg+sGe7FwqYTyqe@0|_2F#r7*fj?qI2nWRi z5o17A)rJcb$xVW@h+Ikzm5ZtC=$1iQ%}mKmkfcgJD?gk1CMp?XxO;k%<<&lijxH6O zZTXCeAiAT6CAKbaZK#2 z03QryuDP(Kd6CxC_+#aYSMB(|5GLVOQd2e7f*JXbv*x$4eR7P0M;2LF?g5-DB5#@A zHpaf$DJI9eSwLQ#*q=F(hasz3!I7e{$*h^IB5d@-Ttp+!fzX@v7eD zXsh@YD%-JEffL|ULke3lo(g;#xO}r)^i?T1F(@N^_163L0KW=6{(+d_XYbzr9dkP; zjYbnMpiCG*c2>49y=|Q7?PH`V^wX4Xr(@!AIZo&V!o=N8v_M`f%?-l%SeNN-;~ZO9 z0eA=STi4%u__}po>IvXuz`HIzf3Dw(*!l(Tb-jWw zt)h$=^lEF>QmF28_H5_ikq#%9R#9aJ;fhjNMZ(>Q@LJPUSzhe}JP-K6>u&@D!{rj!1^&CBKeA_LlD#vNXyA}Fw9wI_e}K_0B2Kx2+-@z+ zJeLh(im9s_M-l`7xpNVAQ55j>=ft}W%Gi~FHVMezSNwM*TvZ7Zx?vyDp=guM1 zWGRuNvZnS)nS@#hNNUrGY)HUVZMM`in^BMw)I>;Q*O=N3N^PDWYO)NrPj-tkd?#BG zTf0fQ6PVtBbIp*&=QiviTz_}W-&rFJWUH16Qq~~Rf(0U>@u*&x7(*~g{l+$0;*dso z#bK+6=M1I!Ic(N}+9IsBHgl?JRh+<5&%|1~X0EoFk?9_k7S^WC zEO4;NlW%y@S>bb9&+{^$z4XkjCvfw?CBQb|u^V{4R{`Gu7V@75AJEa78XiX7`ug$G z%ceNKqZ(4(^LYsoAfHV`#I@3<;*?RZKJL|_M4Sw{lq!%ek!R&}Q1vcNs!gSf@=}zSs_+ru zhXndtLCGcNNqy=;7B(Al_~g1aFSl>vZdGmt=7`k7$E&GmeJ@+bW31!%Kl5sk1T{V+ z07=}wa`{5`Yeu48UjkF8r)-ZU4u8=p1Z237!V$G~7ZSI#NtP<0&a_2p!!j12 zSxc`U+X}v1A#gvr3Fh+C>qkxGiK2RuSHTnyJaZm)(AY4?C&#;0*HWBVR}o{YiVE3d zrRvu1x7yQ6Zt67&De~{qNDWAbCTpF{9G7TCS76SLxO)!@)tjDCx7uflJmbS+D!0HO0 zj|gfCV_p9k8k(O)-zdUXPHCM9=#&OG>nnAg?L?@i#=>61K()Y7_ado6ML1QazZ)1czA0iL=zU143H*~IQ5U3Sz% zF9XwZi^SpH3;gM6p3D2ztlxx^1T4{bP8Bnno`jAO$gX(MV{RrUdpo4*xKp>W!mVpE z1j49N__r61D`{h*rn*+-P!fVfQ8JBX^V>AKlULY6 zToi84cE~DvOAXqYjomvEF5EXkJ5J@0;OEgrII&u3-;ypWE}h0L!#BDnCBR<-uRRTO z_)oyQ*Yid79PO&Eqz8_)V|bTa2wRCci)c9 zZ)s|1N|q4Hh(FAcE_H58eH0G6P-R)WIb-b@g}u|ZDiLw56cKUpn^6?F(^Xo0W3^l5 ze5*kmeO7xrHusZE%hX)szZnguw#Ld9@!>|!2C=}2n#K~UZFBe0dzw|uu4MT5oXSzx za3lYaOp}c=22d1pEzQi~cf^y+&~K|LZpfGz%l@rN%@s{8CEQd;A2JzvAFd)K7kguw z@LVu4MAl?do>+wC)mB(GVoYyagTSd%l)`i?GHtn3f)bgnz&*G&NJT;pXk2*}Qkr2M@#DNnnGbHNk$!L^m`M|KCTO&V4Q#cT!cbO@ZOI&S>{=h3JPy)*8Z zf~oO#>2H(|x1MJz5*8e)*;@hFY)wVCv`HzZBwdy!;OD4_Un!_@Y;S3lr_rQz3mmEU z7*DauB4o^`mjFKiT$sOp1Mok9zXfi8ptI<1iHBs$1Qhp9rRu<~Wnsp4jK)K)Du{`( zFV#<6*tqdT-~+k9`Qxeizu(IR?uURcuJ=SE9fwmtf6P=jZh6b2iJEAr>#D4fjen+N zWLo+{pl;Oz_>n=Q#m0KjaR_0DX*%8%tp=}PtjRGDqGy0$jl+72_wMdMhwMgZt zxCm9rLv{P7mtACQALKP7aEYHAc@5`#Y^m4$v#NDCoL#wVd)E7UD~?WQlTT2*@)*{H z6b9wQy$5*aCcnb}cgt`oBX)@?lsA0TbaIS#oJI{NH7O~5(^so zYFQ_i)`1&YH$g+vx${ip<2dk|O?+vu1&)ojz)8G@q51;Z%G_vdo`tU_ZfOjyvu48a zX5gPT;nn>!d4lSQb1AK#7NRMsXefm3*xV1)Q1Mdx@Crte4pfl;J{P>rGTsdQAH@DpKWq z2uHgen+`RR5~5TzZzUZ8R0fZGbM3O3wA~h{+EqGn;+KKV<8!UVjn4BFw?j)A0IxdR z#>8%v+GcNoGI^DzD|X1HP(eF3vx3XJ)rwp2&=s=LewZU47I1Q?#HMg)g><#a0;A{4 z6^s*G>wF7roLfS}6)E{Hm8-%grIol5dY+ZpC`RbYbgQ-l>gjzzxohot)fMGjonYKx z!MpD`tn}K&zY$~mBnuj z)R;`y@+8T#JZ$Q4E{1~1^ww73PM?!q36eU=9VR)o1x!Y0`xN^GtJl;rm|K(bG~1MF z6q`7iI3{AihBrKF$En#tt?8&<-8C8gXE^d1-&t48szk5&4Im1k8&cEF?QFH;MvcxI zG4R4?bE?r8b5eBl%N}k4lhWFcS>YLpCMpiMGmdpyK{?$IRmJ+~;+dSSz@1i;(yxCJ zCNG}4PVDVCMH{GnxVEjd=*T+-r&Zv7@+Hr7H!MHH*ZPA_S6gA6Rt=Y?UNBQ+Cn+BU zzBjNTl-;1a1uj>S&yjMCH8BHIL$f3#X(Iun=fjx-ur}jkE3}C?%>oBiZk|ko-U>Pw zw>zsAi;BKo;3-b^yGUg&VeRVe(6N?jvQcBlWY*wvSlyQML{%$Uv*u<=`5IpC`YH7Kt*~s!hPtNBP8^bgnA99yV{^Dx z;OZ84zg*du0+&?ye&Ne$<)|5vncunXFApDIq)NpRw@7FSTekM(D0y$Ty0ZFtRrd8( z;MOZ}X>l)q!rFjhQA&k9GuxQmk#^s(@73@8$6UKfN%?Ui33)r>?Duv# zZ~h@(?qZQSkhhgCG6+U|4?XP~PBT>Uhuq`~sXE?BcI#jF!%wyP>f(Msy$Z{rbU1gC zJJ`8tvIdFUv#VYD8z@3+(r;=4+^8vGuexQJu%}hvR{L3bPZ4IVd0w#T9(mS0`|m%_ z9S4r^joS}$@wt17k9>Ep*ZinwLJ6Z4*w>|3~$EeG}9+ zomG@D6~C3b5m0bqo?V{fD8_2R0%)zkt!wnsejyMa1C9aHh4FvQ4R>(wk(2D3+0I1| z-xJKcS7=lf|&FYhar+89llKc%KbcDtTOLE>z-RZ2n8vwf;`uW|ze2z|uBk91W2(%o6jnKq>&6j{sZ9P>QDU;yz2vHTd|_3lYLM^D{!MEaN<|Q z^RoV1F69FlWAFNa08azn4m_rKz4I@hM{eIw`sfSLJ+sj5AjeLUeB&16z);2oY-~EhR z|L6OzJ@fK!)Ct>K#+S~1+Ot1+>=dfu@tFB+r3f$=UaEgOgf(E`_tKo(pSM;TG z<(20@pDWLQKHq!uhj`^R|7G0=`_y^Q;~n4qpHYNED=AN3PT4mhPFO%x+jdnWB5Y+z zg)$wdDt|6wn|rhxZkVwR_=J7opC9oeZkbzO`^uHh1b^}P|5QGZl!VV7>TL_{P0eX+t#{uGDW*#Arv~QhBfh?&Wpon&>U9&pur}QTyIEjwPH}t$cvA zH7PgUNEL3sA8tOJ{oYTj#9?(>RplfG)v72|D{uqP@dtHp&MzKV*Fn!dc3bUxJ%#I! zB^9r-mA6ebjxNFV_rTr9jZfaIGP*VQ*NVm-K7*(gxaRS6U`O4X=N$dkx(<5&{oiDI z`TpAX?^;MWvPv5l*hFJt1-^L@{_OxPdIa%aKL<)oMeP(D3Xm-k7I-iOt`_&-xqOtf zj(>Yy2Ng|u`fdME`@RCVoJd-EJIzCZBa3ju0r=`YaQ|Z62Me}xo}v@!Gq4pNuiAR&VnT0gw1yrnAyYWEocUkmDy={n77dVq%=L4}1%z zn*502RzwC(Z+(I5NG3S`SnX&39_%reWZA`P`5hlGe_t5e zQ3}^h^Otht{3QX41YmX!bTSKg>(1@vliBvgudwfNcX98IvxDzUcXeoV>%QZ#xU%&H zZnI^ykLLpCn2lN*mX!zq!Ul$B*7P1!=M;FKrQ_LF4SEH$Qmse_ZEc5e}xi*q_dGb?+js zN-v3iZmOd^VOPIJCr4mRc3ktn%!bQs$SnhyoN9sFyU_={s&_G09)Aq01ExLQRh~54 zXR@Pf+R-}+bURynac?$raxAIP(K5gdh>DZ#Eo=10ABqBZ>;an^y+zJBb{n_MJsN;T zZH5~s(iP5~?(oR%X_h~wg)K7NLz>&U^|i@LAMQN4Ikj5_M+&JJAu}~=S|6@{e15%O z+_iKc&%N<|Jm;pr!OAd$rjX>aH%D zy)y5)BBO8jZ?s9dX|!9%`fnz}rd8!G1h>9++X1z4+yd+dUIo0-YCF-CC*64^KXAjl z`OZVvZOF+wt4kT@u4pw}I^eCK6=S)#iL_hS({9#uEWnb&QpszYjQX>DFp3B*0&mIx zP5tcW|MM@MbM#wp+H-P0GfVev=!wQw7xRbWnk22fRby$B2%G>roR)t@4U;O|U6#lY zG0CZ|z^zI6p82i+ar3D<_}J<~6~0kHT`KHQfI_;(rE_tUG%A_uW)!nZ+)TjDma-RD z0k&MqO*F<<7RsmNWO@(D?YjTO)~9wYY?ABSIp)7onUktjA%!%e8C!t^KKO#>_pf-$ ztGV*Lt5500bXJ$jolpccr3EOh2Hzxctgd+eo8!hA6H=Ua^1ZVyu`txo2O)kU3&%)% zc~{ijwA?Cv#WrGWmXN^oc(@Nn>z3F?n`$x$S`9aZFyuGt_YXhvmX}Q5b=P@g3umwA zILn%FxIfOp{secePO`r@$z8oE?pn=$KIh~KCa0%uIA>^i8|!Xu**vkh33hma>9N{v znIJ*G?1)qp7-|J>SdjzZ?@yj_!QY=ewQ7jKlqL4)@17o_5NkXqY2$Ef)NjVNEYV-LLUI|bM&eERpz0xpWS=u&!1CfkdAv;f zwWtXUF5>fGjM?$#x+%`ysKt|(T-zzK1q%8;cqV01vOgw3Gq^^L_Oq!N;c|$Ptj2w(*_<3pGO(oHdkej}V)NZf5As2c!#(@1D-dBvkzz<< z``!zZ7e-#9Q`z_c6>U=?#aP2Q_}Ks zd$P=~Dq5jR8;4t)50?v!m4QTX01hd#d~N=dKvFye;|hvvs{*jHu;7(j%OvliEOUn! zPA`LI=U7HmZkDzRiNvf0-^^?iP}d5YBvt=rN^i{oB?*;U67xB6zvKTbQObpr6}w!k zB-CMc#^u#a8*H_4?}^j6z!I1rqD)~RMk%QH&l*~4*BVfh%=t}BsS2?YNm-Dv@b5&* zov#Er)!cYdR1-&FR~8nWN4S>O(8m_G9<{5N!pYNgO#d0Dz(*c!)v&lLNMvnvo4ZFMF9_Pf^)+&E;aPjo$gQ*VenOv)|RcoO% zN=i~gVGUIXb}MiL1uk@WHSv%}iQ4mj46KUqdng~O{5#(T%%m^v_vx)J(-|9Iv+zuB z+d9Iw(uZ#yeelma(Sdza>#!+|L6Rx7Ot{iKCM#aOlaUp;D{uBLc)i}SHoTWhTqRsN zvRJXSs+bvp5Z;|1{!2c#LayvEP5cB{K6#RDGZQ)MTpp72u5TZC@IwI;9XNApon3ee z$X_em+VJx-KV38Y`N~^x*+;tm^%{d=g4Z_4b$rGntcKGF7^FiAnKo*uOfW=3J6wvt z{Gg_D$;WcR+OI+2Q;7loD~n4^&6o2F^_;S{){=qgQ_f4(8<&_5JW%W)O4_CsP z=Q?0*`s>*HTN-r415z>?nTKOi`UlW8+@a#T+OSn5;#ScuLT#l0s`1>)OFoqQ{)o^+ z`KkzysZgvUG$57Ps<67a07#|bwn7((HTXie-v8j9bLZG_Op@V!ISm$Um5{1~7rhQx zr-Ou&hIOn%3VO}=k`kN9-z?)@kuZo@f6V$%X5!_0;tHZ5NFqog^OEE=tt3Yn6G4&$ z$?03vFYlJd}DU@<<%dJFk2Z>pH-h8_fdC|#9ih&L8O;v@a)nz_@s^wQH~eTnjY}ql=sH>VW8GX_af+YwjbSwiLGyiL(y7 zF%1?aiN-WugmELD%On;>%#q28+Ld2ed1I|R@4 z!>y)p)1e0kAKEdN(X~3Vkz!`%E_op#sf12)wU>I`JtVR|Lw>FiOle%wQH|voY~Gg~ znbGFsWg4!*)RhKvR?P`DrjC8LE|HSBY=u+}(r6)&{O8TM8Qljg+Gz_0NkMK-U}fQ? z1-Q0+ZviC}wo_f?bu5A16Sg0~#$JSai?66{;t(MsLK1VatTm=Jsg>HW-Zi3l)Erke zVlj#*z#e4+wOy7r!f7dlV@tjivOGn&?jd4*=k)kgWnWj?$6%z z);o^fe{^qbCn@IJTV4un@+~^7@% zDcm5+ajjEV>H>Gxva)O2vDR$op5kxy=Av=4()xRKil;Iu)u>NzhY(MtIZk5DF5=s^ z#ewo)_qvc$Ch3mdon6$ezx?Lc?**O=ya?r`2$Sc2=LKBq#zXtdOWrkXJso$)k&P9$L|{iZ14JfIQx{n4lULQVUHXEfK!j=F zl>)EKEwLrwF9qI@@I{5=gWPw=s;lt@vB*3b5nnYY_ePH;Qv6$ zN!)xBQ@2DTHgu-mE80#mX7|n~F%)Nh-|j5#hVlEnUaq?1f&s%5k#LCVbDM5;S7zjwEbg60RD-?!To zBr0|u$x}G0i|H*c(w&+z*#x66XbUTF%YEx>$RWUZ2PTqCgH3cYf!j<-tB)p1<>g0u zeMihU^SS)T1){t|g?EUupu*b({#xOih}*Uxfc!&k>VhT`YBP(`i3jAV)S;A~rV?ZB zHLY9U4))Zm{L=5e?gHQ^{^~7%_U{kfd(f+0B4unK$%(2nyJrKofGSMS?qY0wjQ(oR zIJ;u<=Q6dovb;oRYN|9%uDYei_*iz+c1|W-vac#AyOyZIsfsYzdW^;IX`)D*|s-_%pH| zh8k5MIK|}x*gvZMd=SywC_<)**4zlfh&q<-k6S4#|9u+x5#Ws?%oWWVM9O*#mGqa# z%StB9@0oYcSH#;8=Jw2U@a}`A-icvh<~DP0X%Td`-LoAYIola24Y#8U z+q;#(CF0Ulx5Nn8NsugHn=zKd0t6%-9_ zYlDmCKdXXgCJo%QfR~0FPso<<|N5@l;p1^84YZ1 z_gp#Q#D)s2AD43{GahDAaWhF+U0Tdi7Ht{k5$-RRohS`kYXbeiC_!jx=s0E=LFsk97Xsb!o_%WVeybiBn}=H=ZWDOVl*ZqVL&@05qlSC z-YZ|PJ~JW0%YeH?_?p0rB%<0&VJn3$Kb{f1>6u-0$H#(m7Gr+z?&=sxQWBvHp%alz z!+AKXwpC#_y@o5j`v}k_QOaOw&e`>r_@5CM+^|YU;6?e`y$g6536n9okeGa!*C0GT zkz)6JH zBJ6O!=bM~neTqhoX$8*tLL~jbs?o%q?34&^6gZCX+dz_-3rg%waLmx8NYlwoz+708 zQp*W*^K-81_k?zC&wMVRQe9O3H~H~bmzMI5npI#&W%O%eY+dChmF2G)a;=(G*j8|| zKcpr=ZG|BbSL;c{#0!**XXyzfiSpZ$#q-{nuX)GBEY^JDX;X*prPW4|IFeqYl{|Ib z72)S3b1;7cD^#AeC)RFuRJ_qnl8I_o@-F+Vqv5=pk^r;2XX$j3-2clo9QpB*OmgY3 zELpfKdvLk1wGDMPvEUW)*s@1^fJX#t!uPj=d`;h^q%sEspNue8oFDHu1dbv6oJbbG zmKsv0cv{zP5(xuL%2GvUuRleEJ4JZANX}BR-?i%8u(a)Q`f1s>d(s;~vNrl#&-1HD-o^o1|7V;7cS|bP&TkK*{ zZ4dl2=3pSK;(gA>+Op$y1>P=jC&E(#P(|xpCfWQK?7L`P`>b@jPhW>COnVFe*fJ|^+3z`ty zEh=HVJP{5Fys(sD3)Or6S`vY6UDcmt>Rc+cGW$}d@w%NZGjqE_GN{p_0?h51MI^~@ zoH(Hd5uvxb?3$F0^WAE>%{NSWfS?48x*Aa8+9?*c@_jR(knCu^AyRs9L7NvM90I;4 zFei!FyV&#`e`49MuSa-;lR=}+FfC0EtyUVz{b;ovP0#M4lO%!d?Hky$^K<$8reB;E zMb9B!SzT>!-wnR zzj69f?YV2}F*z)cnu=IH8Q8BAbZ8;XDN)soVtZp_Rf1Td?HJwAOW_HGP3jY{BhO|V z!d1W<$bc24!N2R)B#(B0j{?sN&YIL*Bm)*)Av{UZx=M3Omit8J_RKllv{>am1ZL-F zO2Lio0BNs>_R}0YExw-}VPRGI#({o(f8Z9d zv6I^rJH8At&!~9RtiFcNS0%CI_qSoOXiOsP_ax4t^y`ll;8;*$pm;5*xl|vq_b;bD zqvj1LPXb<`2|XJ&up37b$qgDuxEjfX&5wiCM&P}e2gGygN_GfI2JIKU0g_A@=jLaF zaDqh8r`h=#Q?1KGJ#)R@FS7<*wnCO*n^(%PnX0PpGw@pPWZ;XKhoL#DRvbsm&s66t zoc{cE5oc+s4zAFq`FUJGN?n1^vnACCp1tn!y+}cU41V{{gZt28*Hz67X zy&??D*Oo}M_t%!k3$ndE|I7xs6Fl%jLLbUnYyKLRNQlA8rx!NxL6YZ+a8;5~$I3k~ z!K2|xMT_YmTqW@2MBESh2Tuqm7R2l*agp-x)zx0++$KedJF57ZB+Txf32bb{VYDE? z^z;t8W8KQ3%!Q96Lpqa0=q)d1JDOHYq-30kQ=Z1HzmnrBT4pb}f~n?c8I?>;xWSa? z%Y*G@kLqGsnKe}wSJG-xs$I~g=7i=JK`CtcB-JU;=CSJwVb`iHGv;N6IJBxZdjn+G;6md8tzu=_OdLqou&jdkp z@gU#g@7W?WAXNmvtanL5Z*|F0RMi@`yQn&-Oj-M|T#f4H)tT~71rVc%Ux33ncopGT z%f(emb>OEMt*X{evISD}bEkG2QKMZ-naUS`_EQ}E25GN9TFaPs05#Ey!iNl!- zcp3207?kf*R3sAYE_R+ml?5EPvT;X6zbX!#7*lX|ZYGTQOH_R`GdJUsp2g*7mL{co zj0P_nr$$f;A40{GM^O_Y^0=9*PMc##TSf}iYnfQ7o^j@zpsq`)MaLj5N=j53+QIUS z*{Tl0V}(pgGJyC}Z;ErMqe2v`cpa}x)i6fX%{MX+K^>J<&ELs=!}b4)!;N($j2Zhp z;G`y=Tm#$J@hfXg#y|k2F3=4xRpDhml`P5M+#&FuSX91_Un#LbVo^@P?l!@Mr4qUV zvCMxT8}Bkby~7PX)Z8Gkeq8PVma(`z+|XZH4yr#@Mxy`l#Ssa#D!Hyk8;S|WI>JDh z4O}j%(noTal~aq+0b#_+92RR1t93bJV1txCPYJFVm`5GcHzx2Hf0XigYJ6d>DO#b9 z>F94VA?&FB)~B)iQmvuw6A}%0`|FUHmh%6pyN(l2+liM|5D1~vha{59gnf^|4lyWy zk_*S15f?y-1sG`nGh+6%6`D$&O8{~dLNYTy6LK$!P-5~6n3dRDu*5 zjq2FSz8aK`_g|~z&NqL|XC!1!sN>gp+7AyLEj6vW%0Y<~#?dH#ihpK}Ep8ueliIm> zH3utG*t;)&^=%CdPildp7zfDtoWQ>6Bw(5(Rw0V#dxcTHP+@rPk^iMcBaABvgYHC3 z(u}XjAKLYt06T$KCLY=oiBvN3&j36V1)fI9e?c zoB9L&)n%idT=s%p#2OKv>Vb<{goXs|ZpwiW)*ep`T4-EJwSg%QC{RCYVdEz1+QoIT zebvxMbF;^d)^-Zuh~Ep^q|mt6S^3HuNfwLm3%>AG^K@6yIWrx$jf)Fx5L!UKmP#U) zQ4(R0AT{P=Ow&o|ANr(^q02pbIcDl0jZA~n1|t5JMGl}cbV67#VO zNt_swIzr%MF66$ct({oT(NdtiES9XkOVw*l>q2q%xCWrnibLQ+^QK-YUL72*3r9L2 zQO#Vu;yu;9t90_zm~hdV-LRRAgbQ366oyUN3EU@KASCe>NS(&i2=y>T@Skmu|6)nv zF}6lVw$V0XcxiQxCQiJ=y*q{Q&F`Lbzn4U`o7s(aPVb=G?PM`MNy=Qi!k_D}E;}pP zS#Ltv3_>HtWc)&)*3S}GbBcxcEwJgm7w+~FH?d4{P0=AW1QEeU93fG)_aM|lYK!EU z39E!AshW_RnwG)pFBA71Aa&M54K*eys9ol=#6S@(^5xmG-U z=ziyz1#v80U3SgIhF)S$I7&nK+b5w|C_P4N^6g1& zQ_TQK4KYRCXOjA{PK~;#?(Y)2#%hz=HI?wNxen*eb?78Tm{}NZU*zHh&t6^tyaV zOG|3l7ggeBs!06?;4|2?W?s|?jnf*+yXIg)N?aiAdz~aNnHahDU{2zij3o6PoYY%O z660rzp@(VYdq!KTxUoRB?yf;WRXMNHaBznx4~teRB0_$(W$@HRi0Y_`b!F3w117-4 z% zbGkWJDnl_a8;gs^T&N(%=v}YhUM%*ydIE1Xk$=B}4MfB8a?a)!sq_|Xdd6%m$}}e4 zef8_a`sEzO??2(+3-4LreU8Y+Z!I{x*%Ze}JWeOVZJ3Pjk2`_p#L%+5;C7OPxk8Dh za(Q4$;!$xlRk!v?5qnBtZud+r_pL0}65-X%&Q6!ry0rB7vcLQNKE2gm*vHEQfs%+# zP7RMUiJ(^!W97t{ITAw9;`0Fq_|b{fV}A+p&N7n3uhGw2OkxR}xT#n%Rz^Uz!t;*? z#C5HYlvt?Wt0IsP7lOoReMIh+Q&7nNoJU8j<7@i&An+ZNny#zxMUl#f`w;MBM0Rew zvk^H^Kmd(wvrY-}-fGok&+7JdmR!1H)6K341R{r`WuvbBsKTcY@iy`WL}MM zsYxyfXoHdVR?*}5Ys)iD66(AD#>|GGz?R>V*hOqVY)#5fG@YQy$&B_o^uZHz5wqh< zyyiI_uD+?qm+w#(R)sUq+RGC!yM#wQ`h0hhC*I9Y;){Rx?pgMoxtjy`9A?{?a?##p zF5a`u=kA>3Ufs*o)P$QVpM<_l;HOFG=QRmbG(Cw1`!CuZWdP{Z(Aj06;7k3n)Vn8* z{VOG$pGrK7NvUtpDMM~l(Ye;m-Scs^sf({~LilE`@8{LcDWSftwR=tftNitb1B$>q zRe7a&g5uln&V@wooHlH}3hX%YZ|u3_BLMVeoUfnrN_NidKw{{Z*BdP8b>J<&#l=M) zb@MyukhKB5vGX|O5&w>{v2JklRpaSsfghpX#t}Kc?@u^LS#3g}>widtHVux6Hy7`? zG1NG=5QE)3+5*&TauKiJU)x?caBl0Wb^AVUB;h$$QCTH!g%Q^>uJTX^UkiH`G;BW6 z%Zel-=RVz^3cL!1NA0c5^IsMrB@#SLBocJ4LEDNu zX2&UP@+3|Q#jg|wFf}zrZ)#6@s555A7$5ICwmG<5w}6a|Tk?!p+=lpf>U_B2n{%jIqxBBb)q+9zgb}cgcaVdIoP`uo-bLa(Sf#g5`mm;i{j$_ zgZJ*|-GBOK?!5gL4&S?-%lDqkb>BY9N51$4-tD*deJrf+kgCC zCMLIq{lYcgC?VdSGS`@k3;f#8{V?0NZR4zcySeGsZ|65wc+&Sgo9DjxKd^JxY{-`J zu8-IP8yKCg_q}R^dp;1Q&B13pDw@=xYTg%>I9IVbaOe4Nk$DYSqNJV~Fl5P<+OADC zzEN%6B95?Qt&HZK`(VH?gnqRDsU`PrwVzCei?-3miXs zKVSdKHGKK=pXOUPew{Q;VE~wx)GfRk28Bo%Jhm$Pwwr_2n4!*ki?AU4&8zsFcv`UlZ;3n)J3l8F+Zf3= zV1l2iKs;T=4-g0RCaFgW9hL@hN}&I{Xib5jn4cKYuIe@QlnCW38ewVL96f%k2LOEu z<*6$4W9y?Ec#$wMpE%D5|t3L4ycLeh_~3(6q!+z7->HvUabz* zcw1Y10r8Gw7pPA)^XCui@9F#`Gdi+YtefNLj%#d)Q|x* zMo04%g+EX8j1ofZL1Lj7?!oLh9h5-EMD>wM1ZpZfyveZbX&K6u_7 zk+KRQ#Co;BZr~%adXwU@wWS8}i$b~$H7EQy3gVVJCl>FKnlkIs@L6hlghfn2sp%9H z%RCOcr9`0cCQ^5_#~2~yt+wV2@!k%xIFl2b(l8{HM8Z9>{IJ+FXsUzbCxZsLZN#su z{JciihBTK`2ojuYVyO_%b@Re09}!`O+HWL8j(S5t{cGD z2ymqh&yzulMMED^8=k3nAd{b=(4?5^G7#)Dwx+r@S^c#Zy-(RMhXh_g1}-`oA`%11 z@^yUfY_8!3b%->(#AnF5L%v$bm?^Qgs{z9Sw^(MhA~TU-qQod%B;%ThJ*T`O>Av|(GZB;I>^NpETDhaO^;Y{E&0ja{9V-jKM$hYs; zIQ&_&rI}rP3ivhP*Be#XFu~*oD0XN^$j%WDAP{$Vs|!Oko+|?JQ&%gej%PYR<<&C! zYpzjPgX36p?_+>PH1;~kN%iiLDsgr{kr<^6|BTfKaR$XnWe6vmn%JznCVw0FFS*Ya zRz9HlKBDljS&%#K*G3bK0j3VH1L6M><&9L;4H|=kbpdn+$Y=Cf`1LS!xaSvRQ21Hq zbxw4nDLe#uA%LETlp7teFX3fINB6RZjzDz@u1zK>15E8fW@w{1>5;~p0@6|gq6FFe zHEXTrex<?4xd8}m2t zVP8M{I3|dZ(gl8)0FPadZ=d@O>2O}5}wcceKWr?A@qUHDgMSs6@Fdd>-Z(2{q@yEtE-vB*)v5q!w7p^JnuNx z2+wEX8`jm=1b$G2T>?K393fJ+oSNgrNUkx6H3%Hb5FIj&$DIiEB<3dYqh{{0W0^)l zQNSe1Vo!$8b&Z7%Vt`4s^a3^I3?sXL9ZNr|C}Q>gn?e=_9I^KyiLvyFvqoZdC=qiOWkF0b+RV&Q;BCuyK_7ntj{_`B4>*>%?)3*$ss zFWTh5NA9s-6+nkD!E5n-@py{rb)=O@$U)<#YR%}OycKvCaC6zbA!a5rgp*6etc-mA ztZ9(_N3}MKR{i)%ByKg(2@ch40$d2ZJQu#nVF9I6VonS)`-Y^73{%~^@!T7DJ?pkM zW0@2Y6a4|1dION3VF6ZI<7a^-;E#a61a82q^e)39V*@;{CfDoCX^^{*Y81WlchI07 zqqo}&4fPkpuCayY5a3*a=d17wzy%ViSs3)+uIq0-phtDAx3s^r$7oHpsF-I)1?l<> zW)21Y#3OTzZnQPKX>=p@HFNBK62Et~WNyDDuhvH~>eh!3VAa(osYNDh03%Zl@fLx% z0e=VF9xTlWCo@)5)&XBMLIx*NR?tIRQ8;57JI^;Oz6$z!QL% zqP!eoat+^gH8l-+ZB2Oapm-nyb~_z_hY!jhqxo;2Snb5V2-{^zlX*=;%&Lh_QuCcy z94n{`q65syA>4t6Si=(V*TDNwz62Z{n9C>w;)?5#iMsEdu@mH;V;U`6h76{9#b`7R zyc_#&r1)vfl*{FJpTLt9UM%nul*yPG>)X=)1Jj1$y^T-;lxImU_vb-DDe1t+qT>&LRA2*hdrZq)sYxn}k1m3IgG2j~DUPtN0LPT|Y zi|02>&3qf>Q0u=hz`jD@HhipydEHcI;+2EGux|&*y`I3;rS$vT zrDO9-NIb@~abrkW;AB!`#`tyXtB*_oXCYjo%F}@#1TF{!cmM-KBfbp8Q7VgE`hG_= zWDxv(>AQIBRqWf*6cLCnIRt?v3oloc7SMSBWJ3;O}uEQ0rUki)|gBb#A zIp46Hvut#LdEk-2Q-J3IR}>+>p?s=gd^{Zz-d`hXSqsArk$nnS)VHLeL5nnpvl`Q?YP4re?)U5f zIdEK~j(!w{iqwy2!mm{$HBhu(;mHH>AsRkA09Z&6wxR3>&Hx?`JPNo(;c+57DvH1w z*jfglXv1cTuT>#NYs?Hdf8#mU=sS93;TwT#fv*8KBHV#;51CLc6mc(!tP9`#ly&%? zjrU@$3b=_>UQ^L}aNNfTT%8)Oi_56*n>7$PgII|z&JrWl!f-8;BHN#MC9Pw2x}P%A z7(=P9XB=TW${fO(qMV^{Ht-z?=L3&KxzN840iinP2NR;AS`%YzVDd!OV^E7F1|T#@ zet!NN5N;CXR)lYL4P( zoHUF6+xbU&WP-7Ta-Ryv1Qt{|EN~p*m@3Bwj;nA|U_oI~U`4aU+mbvZQ#tPInGAQo!EtNUN$qeo+hbtYy+D+l?6F{?2Dd-o3b-va2JmKnAW6fu^eh1M`q+nX58D zsybmrac+ns142;L@G=e{APQBL=6QpF!N(mVBEuu(1xeRgGy9}FCeYn=s_Hze_xV0Q z$ya-?^&|1_5Y_KOa^up*hOJi zU>8v`2}Ox$Y(z z_RGM23j3iPAh3@Ldkaix&$`dv$_qv~z^@So5LRw+s65mo&-t`qn~lPN6-bj)BYUat zAzjP?<{*4n;2lkxh_1P^Mui$mO&n@CR4P64a&!RF@5u_J!5DU5qSLx2a<~ddpv)2B zz*G;rvKrwo6>h5U%v}TXWlO5#2^qW<$Or^?m-UbgoG5T4FcZjxJPxs#S1_x|tpYa< zPUg0O`LZz3QMP~W%=EGGMKg)g2FrQ1af$vc5QeACppUL3P;K~ z|0B_8A}N?RVb{3AH&^z`la1PU+VA5=Ao;~Ql{%jT3cy=CZ6KqFN0mEWVd2Vx+#ZF$ zB>3offy^%H^twueTPJ29K;qO?1m=Abe4i~C$w!oxL z9>lm}Q{_JpE}p!WZ*}T(O2-Mr+)8QPTQL^c6(b_)D63VtsM^c*h-gG!BXQF?0x_>@ z`#DvV%S6~M685Z<9T`v_L%FcBKyK?4YC1w7xrKVLI4l9WJ7r)}9>>pA>8%!JWy<47 z_jeHQc509>Bb;Sl*CuZ&D%`lGi{6LMk>4i|oj*jWT|u&CJw>1_@MeFZ+E#HepzxAF zPo*H&#NoePpQ#f__hQ{UQ|D@d549V-?H?%vw{OmHYTCBor$->>A$$?%i0eIsPmFYE zt+PNFPdS zNBQ5CqAX1U)F0lP33A4PEG9aSYSzDV0mRaC&sms#3GRHt8_wU12>8Ai6o4G#gJ?U z6uw)X&ZpxLN#p`CSw%KYV>xhCvWLZ@OA-UBEUUiEpVKF9l(?c5h`Ftr#`grw_7Qto z2AXByTa|*$YqnE6?IRUPzO3H{KHCmp+jpEZpe(8sr8g=TA`?iiq$LqACzZV{18p&& z@TF=&`r0z$vvVW@$(8hM5w7rw$u_eLG-N=PGpa=~c?d$iLKjH3q=z}eo%RcPsN*>9 zjH}|h4kxVa74yO;v@2ABatQ`YG@Hy!{e3#RW?h8BP!?0ePNLhnm|n9nam^} z6xb^)@Yb$n0A(Fr%&PQ=NrxKv6^=kuCEw4F*;;_cUY3DS8Bln7!$jV<>MSvZPXoO| z5lF7A|3~2O0!3<#Sq8>nK;hPEK?2{I5x78dWj$Kp7CV}jffyLLs8W!B4AO6)0-06T zce?P1eJBrdh^#HY3@Dhy*+*6ja+lvejoJk!kf9BTH4zSOC3Q!idJ>>pH( z#lQq&&vk?~it)Gip?-!c#s176Z>VgE|6Jll@Vwgr+a>oS2)wgbZUwG4#8fGW3Ci*igm zw%ZbjeWlwD^|o&m45%=-+ABA<>Z@gen5`sT6L|_@_g0P;UD~&4BrUC>h?< z%7(_41d=bSsbXrAE<`=j)?dpEsB%xWD2F#|plN~R`}M=9w^P?%mVs0;pvsBWqI|y@ z&`k>@SJG7?9MFst+txCW1O`mep6Ybo)l7b^rUa5N>8BCClZ0R`2FpMz47e_zt1Xa! z@!QwGK$dAH_d9+m!vFMZ+_tj}B#i-8{;=U?_FUB`oBd$(Es$JU&k*pfJU`BD8_Pf( z45(797NzXRw=aR1bfFuk@wC7@{1~-uECWeqzWsp4|Jzq97!s$yOxw8JbK-)Vb z8-cOETLvOz;Ot64zShW}FM;IC`Ur4PBV+b=%RpKf@ZMe!Dv@ zfm@uG0ly3=oKP*unCF-p3M60F9|Fhvb!yvL22#YpeU*ZYS!#Stfn+b$J*0~@A~-1u z+CsGq_-4R`8MT5uJX(jb1ya&4Il@K0z1fDAfwVE8Tv;i~SaG!bqTcyody8!@l%hytmb4H&Jj&`yQTA=Pg4o-uL=ImvK`BcsMfoeg z;LN7iO;dRg;k|zQMA@$Ha>&XB^3e7^U$=r}OFGvPZio_?^_4;fj5rFM-e@n=Ya{Ev zT=&m7JR-uxq(!aDSE@zXp{~vA1d=Q1w?sHKY2YoMqUQO1eUXk0gy@g&V5{nLDCDawWY(gd>s$+Tw|q z0foCZtmP=bi4Odr&6jlm*x`QPPrtC+sPdoHqHOzK^QT)ZvpI1Z8wDnX4Z_+_6$AG@ z`vyMzn|bm|V5qmwwO5k5Q^SS5YX$k0iFcbovi+KMlxkokSVNt_KxJ?;a|Y(i#vp^q zFV+L7vnoiNLE3U%K3iKL|F(lba%C+FEDX|-wUu55%q!0gllai8vt)hHQ6#>e<#uO8 zwyhxfvVIRZF=#TZz4S3)#8KbO{~EYZ)&`A!W=V67@PKT0_Y$;^cI_!VTrJ3q9aoT& z{>o-eY?s;&=&w9BxS2!45J&e_I=O2Dk09)mWTsSc>r>ciV7_eeRuB*PMj9s3N^(#Z zTL26wPdM;_`-}2I0M>Re@y?~X)9x>EtH7L~ZHHlR5V{8n@}MV>Tv=xe{5%Xt)@Di= zP*!j5;{DryMGgx2fqgo0$~10Ii#Uej_D&gY6-d9%7v&p45n}D6i~;4h?jW;je=UCq z8u?J#+FJxZ8no>&?I~PQElAJs3S#RGhRJql-(;`JiQmGpEG{%=#=Y~xfhps>*q<~-0Vl`w#3%UX88oHOsNOIa+r ze!W1HOFAnu8_h5S3a^U8k(G1hzA#wHm-MR$7lvUwZkwuHC;75o2Amf+80$ZH22|OM za8$J*cLi_V`#kVP;NmcBC&8vFKQ_-Go%7Zq39KdsgEHvCF}0%nC=5tRP2Cf4tPh$M zg?2d<1a#7MmVLULvOzQFO3xU)_|XTW4w7noZq z$alkVHjc!Bsf24*klTQx!XVSyjFtf-4u#Lw3UX~2p7Uijd3cwEVLOpFl{MxyZ#q-` zn3Vg%j|84js)sFjl1b(<~gDT23!q+w;`c6}wKzexdP zR*;_pA501;KR8r*q~66z13mKeNbSw(wYR*)BH(j=>~%sL7rsy{$k)S&C12K)6_$-B zad&yyrcVcTcj4;}&EU8c7Omkki(PYS#)jV5WD=@iH+cf_kwm1OuA}5n(j#|O4 z@RC_UehhrL6$4TCQRU~=0v~K9t9X8qeo$Rjbg)PYm4ft#F%~oX_1KJh2cE{AIEGe` zKbp5#<~ZchVGtaoO;fJ7p5cIjbLIaxYqwKH;wl%{it-Q5^5Lg_wxl0(;AVs_KkYlQ zjd$8ISJInAI3ei)np>-CQO;-;XQzq8h5lMW3a#=nR=-?X=b+r4#3DCg#5V zp-|y3ss;H@I|Ox#NEE(aEyx$z;bOGDo;ct(dw|Yk$oo*ZM8J2QxiALBkIh%%jSm;( zB|mM)YLj}AG+7t08NP>b2#zg;Rj1im)r%JwG-+~f&PS#N3QWjN;63W@g2l zeY%973v8>!7s`00+^8$wrdKcZ=q7}n(hyHwI4-P%KneN=5PV(0p~3aUvGulUk2H*T zoEQfk_8b<-FNU^>$BD<6Z-p%)99`*^fA`g)$wmnfNhoyz4Gpu(`c7B5--^T6q^MVV zhf|N1)NCvGn6GXLXkP10XPstKm0wqjve)nm zvIwCkRY59)DjeT2A_=kdnU`L+iw6+)Ow}0230AqSQk0{I1u_re>NxSV2(2H8vhVGDg0BlAQx_}QMmO>>OhG8!ZV$Ak%U3bXwO$%x%?s{nBUK{fU9sm4P-t<;%JhI4#vgr9>oQ z)&(@;$V}uXBFsqjSjG!}pi+>T2Ew)#BwtpO0pzN9aRuPrhy>&GGo-NPs zaEoRBk=iVaqcfcdk%UIAm$+5HoF%tcn+%vl4b_6|Gi+vuG?MwU{tfVzHhm((T^pxi za+-a#6+&#Ekr{B6V{1jZc|?JDw^?QVV~3s-h*Tt@mOfjinfw~>6zH*bq6f-AeQ+{U z2jNO%*}$*iSHMGtKORcyvt^pet>JoslLHT6oEuc- z&T3JP+@6NlrLxbKbgm=Z(5YN`1!k1L2va2DvQuS&n7S*$UVZB1rg4K6N3gUGTXU83 zYDHN%ra)$wbY~Zy@1WPcuVXW8k%TgQs*>yX>T{eDihXMo*X13x1@a$b3dDO3Dd`O& z%1y;9)J=AyH$n_)oV zf@(o7^(Bz*t8_xw2Jbd&*Jhlgv2D^tV#N{7tQzU|%6J~N-dwJ%-w>D|4ZL{0BvmBY zvX&hPCCyR1j3>*xNm5-c%IuL)jVh4*BJIXyWwJsE4~-EC!fDlB`F40-{9DeK^_`VXuPJJ=LNdK9=W( z0?C$jFHwG(+KeY{@E(;&@?|w8@Rqaz)pl)#0p<8gQGVE#K!%=0Qc(%F6^`k+CT+3{K(g+n@Vr z`5}F{W42#E^h69J5L3trTUEAJ@KDkfCRhJ486bkKs;k z(~d~8CH!i=&qg9WzexAhI^Q;R-u(`WZ5I*) zKE8Xr)^pPW8Cpg95zY-Mj8vLcw6fdj#CQ&|sdYKLn9*-YclQxJ7_f`vXShKiV z6UbtnN}b=>8r#j%ZQIAefOp;}!+R<{@_4iUTM~$Ik}K;u0*jkPek;`5K2b2B z!rW@F+}NtGwgh6FW=r}dN4Tg}0JfiHAT$PsN;$Vt-5aT@GuLt2WU~jeB84BAsNCsTxs9I5e)UM4y1Tu81WfKjw zI~ulsAPgv6Q7uSM5XJ%%2qt%Infu23miQnB#oB0{0aYHUPa*4fGh!o8!3hNDUZn5H zxI88>wUJ}{yJa8*2G$Q|c;7&eJROwnKm}qz<;r@rz%4-mw00~5ei-nMM#C}Hg52t- zz27#03&ayiNxv+@-}(h%+gS$MWx!P~t`+4U+O_lA{-Fp2Q&M^wD}WuU^#l#x+OrG{ zF>ptvmya|`z|aa?;RwV$k6fbDx+YNr_H6~2?PD46#elN~ge8&${* zTvI8?Uxw^s2lJ5lzb{|5L1IITJJq#(hCXqlj3gF;c(+@&%vhA;oN8aH z{A;zqyf8ilHXJtcjdqAV0?eFPfK;hDAK`w|3ajXIvdM5cQ!i8}WVErbS z0fh^y1-Ud%gs}_6TS-cKwrqWHx7p6)oDIqGU3cNsT0yRj8&VI=a+d<$_vK7A6&Lq6K0|n{m1BIU&Q10@jDr`L*dbGx>p>Ypls7*b}JbY~a7szQ$>>@{^% zgO)ZwLn(QdY=-m0Iy)W~C#e(2FcCA$`T zs$8doEU5jp{2_ic?IGw0fecfSE$jOnxXdQ3Yj0At(fd(XIH%St_qJgpQC&MqAj8b& z7wHGJPFaMRiDJ7`!6>U;p|9417_-$EaGTf&J&^OLh_wB=<=6k2J$G8&6@DRzg{4#0vb>l%Wrh z2dDM{Us;227s^jIPhiDE=g99Hg+JbZw*qN$26SJglVu|_93=zZ4Ew9DX7xw*_Fx=pQ%(^!clte?B3#&{EduSPph(wgifq z=pSNM-PY}Ej{^FllG{h?w=`yQ+kytjl~=2p2A9?Dbl1%+R4E|^4Jgb8MBw2`tOGI? z>p)%k{vH)bpfG-Te*EZ3r5V-9v~s#Np4aB|J%FVUm++rl7gGhHv$oP)3m#AOx=8oM z11$gl6F9VS3=9nN^BcQrF|%EFh_v2#u~O@&EoqkT#fFZ z;?KyVeQt7G@;>Cn@S1SEi-*e7h%`%!lB?%4n!b$NnUtYOMP{dB3uYOh?c<<74le)z z(KU44AM1ix`qSJQb@oeiM`BT4&Go#ZCkF=yRr<8vJ;cOa=!FVD3fOJ3QIF69lNg$@ z(Dpd6Qnk9enin4*@8Q+2HQaW?8kbI-t`&<-JVrSSOz46O35e}^a9tg2@FbHb2hz`3 z9^#|8V`^C=9Ypcj(U2&Xt_Rf`8&L0PgPKT+AZX(6oKfEW5DTFvTcBD1&|n0r$Zjiz zUNN)Iz%6}_OD`>o4=(=RUi>t_ygc|OEe@ENf`YZ{HxoaNp8^K`0|LUGU0i0(uV`R> zQkkie)~{VI8yok02W~0i83 zxsPT+IH=&4oTtUEJL2C)LEUUEE1AsEUgEZMM|-5fd5Qj}YGBsWB?&`UQuG?#Hh%i_ zskK5SzZUwjHfXQYsu?e(yPs%(oTC5CI4|P&#KZ*eYP7q$wi}8how@brVtFhi=&F9; zpCnvhkDnxqPpg;7Z-n1r1NjDw3vKt7@|$MRm84ROjig;Oz9KZVyceh5!;7K>(IR78 zgdqs+dfAskag666L2XBQ>0elI;+(5H4#P~(XFy}UgB#!TWz0u*-Rg=Kx*pHXW?6!gd9mj=o_quPwobR_ND$()x@&LWGqw1CenGfBo;M$oyC$ltr{l+M+;mRGgt#L( zvg^_P$oeiM=*unBR|d_VBNoa0V+E3ttKokca%T>b%lW)LWiX!W7nf(;O7Y+DW@Zb5) z(i$|EA|1KlWU&DET}JQ!YW=%R(h!$7%u@0gYuNc}UTkq7(p^YC4bMP=4PxEMp`a(s zqi1Q4xkRZ$D0bBQJY;jYk4R7BLjbT9qwR;<3X?HVM8x>WNO6;C;(Tg%ZE(f-0_Lmt z2%8D9G~w*VRalA|@g#M2ZBBWjqQ?V`D>$A;3iU+JMEg-CZE8H0#bR>-%J1%~8_@<1 z>`18gg>|XjG*7Z06{VH`Jmv8(Rg=v&R3J!!>_%&SrZmbl#D~~BiU?n(|6He$ehYd1 zgPlcF*9y}@NzbcViU^Uo+B1NWPX@ml8R-eHmWf_fCw+-g>jtGOFvsQ`_lJ z5m^*wDnfkv1h!@IyYdl!xPjl|>Q>*QR4-GYTyx^$q69(|NjI%RI5=W7XMOsaHmA~> zFIuwPP{!!eNX*cSxz}LeClo6)nqEPA>EUw7DK82qF~L}zZmPfSfON&J%net&JC|Bj zJ@a}LUrorCIkpkRdRvzI4K{0sShPGO;v|I@YLx^1H@`L4;A)(a*%UhgJ@M(0-djS+ z?wD2o5pXD%Sy^NyEv+{+hs=dM6X!a`)7CI_jm`v`tS`y3+P^LuA>y>5yO`DUk5EGy z%&nK2KcX(5J96Ig>U!^!qvbGP-S;JE-LLdI;i*jT4Byu&GFM1pp*R5Zqclym`%_aX zAz14e@2&^067?jBSS+>Y!T2gyvpAu?ZDBmBd1z>8old9wmv#>Q8aN))8B7h`pBu?40dWE=WllO3s&R6Z1xqO&NOT}!%|pB4wH-vc*xljXy9Oj1lK)j-)0QkxmgOEn(hQzS`HrTYxZbE zJ;3E}C0h~?N?j!#sjRH5oh5_wZ3RqSlFO{cao9|NA;AWJ}>>cc1~z3mLlh%&j`K-j&aW zdJzDwWFK=@6G1Cc6AdrW?=uUzK|_K;DGPbbSJ7EFt2m1KPlHT80{DnNe2C%=WF-by z0DEC?7*)XzBdKUuZcv;d(xU@K7QPji*6XI`X+vF@3K`qwW^o!cXwCvK*IuUWMpiPs zbA6XkS#vUy&?NcTbv}CWA;leO!VxaQ+G4I4QObzFSIdkkm3CBQgts^=9>6czms$*d zNBasT!<9*MSonR7LGuL!em9*or(OdKeBhlKs-Y}8;&0WZ{qe9FA3(Yuo}w2IE_yv; z9g#;wqm0r?)|%G?@NlR~yo=3gnH)Nel@%d?Q;>4se~dpfCdyF0JoqseTMVxpJRO=< zq)2jLdZCRXz@OC%;<#;5E;6g2Bk_4tc&^ZN-7<>0C4;AoB({g&7A5qpq6ezF6 zqWJH?mm!O`T2833Ywk*`busgbvd9F~JVp9)mw#thQ>mM=cW}^hZgDX@wj5t(^YJhc zZ0@h=8ToWe8qJSmij+qgoNNho)ENgkvU7g3s z-wc%bN!{#lIjR)w78BaHCq9@MLtIz!=XZdtXxXpt-j&Q~jL@W@p15Fa99VKxBnaTX z3@G{09N3dmpq?gup(-=CN}zLU(PT8HRMR#Fi`?rLrgABI4!<5xx3t@_e*C>nI{6>{ zjCDAT=Gz+UTdkP(r1=oe@_|91bRczhqH+0e-Au?|>sn6V_mwd8*rb!5w@%*XeICP9 z7*hPPI8T^P-*4mQ6%^ETadP@~UzliUfa}PR8c~nMt9LvY{7NjSQc2JP1x<-R9-D>4 zFc>IEumR_2xu&L3xGV-tP5XfKNTvj?n* zEgPig$t%SW3&gUqQ9r}=T8C9HPa<9IE*YUHY7e9{rf#IdAzqTUOBQ{#48gjrP676F zAe~R%6xAq0d&~lSiz$I~_nGdxIcRSP1FZMi{K3J+xj9v*kFlp6b3XLBQWp%sq?I=F z9Jf0!ryA)l3W+8CZfrqv9f>DEE<5Q=wsYyk%C1if!nTQ?MieMRf_Ax6y|!|pmf(LT zop=L*xiV_5WDEIvT}CZERu9{}k||>^aK=j1DJ_($a3|F^60+BY zn4@DJ0vPqLeSPxYw{EQ@Wa(Jd_uM07H|edvzT0!vvh$Rx;Y3R4y9k3`L5+u;IcKN} zTLN|L7_My2jzE6ViU^pyLoj!5{I+UfZGh89hEx^en95KTuu0!5a+PP1FpG`+&fi0sIe*;4cvx+N7SjGeK*`SHo` znN8z0LTjI#Pd10F9zK*4Gvl=SrIL2-;b}-ZzwXC~82-=-(bHs>S@Q8H3U~wr z4$WU;bMSQrEKbGe+TFl?vkcyp=c8-*M1yg%XP7p#P}$8Cf4iGt;TwdeHF4+mOjTtM zZp|{e6vHHR$cW(@alFnJg&Ht4FyPCfZSk4*KRidBC0hxbR$r`X(j0>qDS{7H2~yg} z`DTo8hAFmGDE-umq?0aw*A*^F4Mt`5r@6LmPZWx?kL^m8Roy(-1g_^LT%H;#=`3~Q z((_{MV8^6p0XKH|xlat?^ ze6_CZ7Lx7}iBo0)4!=iYA2n{&%zX-&ALugf7&iA&e2zxC#$)>+ByL8-@K4s*8)T5sn~QWw9n7tx&Bw&oR#a{@;oc>M?jYmIA5cATjOy_Gm7X-3Lg)xg)lwSNl2 z>g(%``FVIktFMjVnnXHrck$1dXBLethI#iZWQ-XmCn;vaX(_^2 zah{59FsG^y2nrfU0MXU1!|gxk)qB*IV$YQYKTFkfIIX5`Q|<8L}=C3uOxdYxN?|IY5m#Ac-4i@#dv{nMChja>o%j(yP%=xVE_rpbAz zp?R;u`mdf<@T&-3oxJwkIIoPWN8`2}8~FMRW=3D!`+VF7iyG8bTn$QUp+{xr@$W}U z-i&nNRKW$IUnHX|#YKMVL8P#7Of{paht3EQ{H`dudxmh>I9mF~)g zn`F5{VV}<rbZX=*~$p|ddc8L5R@VK9< literal 0 HcmV?d00001