From 3718586e12536de8b995b14d6479e117cf58e8b5 Mon Sep 17 00:00:00 2001 From: liyuanchao <438964165@qq.com> Date: Sat, 6 Sep 2025 16:37:22 +0800 Subject: [PATCH] =?UTF-8?q?1.=E6=8A=A5=E4=BA=8B=E6=8A=A5=E4=BF=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- common/http.api.js | 4 + components/SelectUser.vue | 97 ++++--- pages.json | 12 + pages/sys/user/mine.vue | 51 ++-- pages/sys/user/myRepair/addRepair.vue | 6 +- pages/sys/user/myRepair/addSuc.vue | 127 +++++++++ pages/sys/user/myRepair/myRepair.vue | 4 +- pages/sys/user/myRepair/repairDetail.vue | 263 ++++++++++++++++++ .../workbench/inspection/inspectionOpt.vue | 14 +- .../inspection/inspectionProcess.vue | 65 ++++- pages/sys/workbench/order/orderDetail.vue | 2 +- static/ic_sub_suc.png | Bin 0 -> 14406 bytes 12 files changed, 571 insertions(+), 74 deletions(-) create mode 100644 pages/sys/user/myRepair/addSuc.vue create mode 100644 pages/sys/user/myRepair/repairDetail.vue create mode 100644 static/ic_sub_suc.png diff --git a/common/http.api.js b/common/http.api.js index 16caa68..2f61b04 100644 --- a/common/http.api.js +++ b/common/http.api.js @@ -29,6 +29,10 @@ const install = (Vue, vm) => { getOrdersType:(params = {})=>vm.$u.get(config.adminPath+'/property/workOrdersType/list',params), //报事报修订单类型 getRepairTypes:(params = {})=>vm.$u.get(config.adminPath+'/property/workOrdersType/queryList',params), + + //工单详情 + getRepairDetail:(params = {}, id) => vm.$u.get(config.adminPath+`/property/workOrders/{id}`,params), + //新增订单 addOrder:(params = {})=>vm.$u.post(config.adminPath+'/property/workOrders',params), //新增报事报修 diff --git a/components/SelectUser.vue b/components/SelectUser.vue index 02a0def..cb4a5af 100644 --- a/components/SelectUser.vue +++ b/components/SelectUser.vue @@ -13,7 +13,8 @@ - + + 搜索 @@ -24,7 +25,7 @@ {{ item.name }}({{ item.department }}) - + @@ -58,13 +59,18 @@ data() { return { keyword: '', - selected: [] + selected: [], + allList: [], // 存放所有数据 + filteredList: [] } }, - computed: { - filteredList() { - if (!this.keyword) return this.list; - return this.list.filter(item => item.name.includes(this.keyword) || item.value.includes(this.keyword)); + watch: { + list: { + handler(newVal) { + this.allList = [...newVal]; + this.filteredList = [...newVal]; + }, + immediate: true } }, methods: { @@ -89,7 +95,18 @@ this.$emit('confirm', this.selected); this.close(); }, - onSearch() {} + // 搜索方法 + handleSearch() { + if (!this.keyword) { + this.filteredList = [...this.allList]; + return; + } + + this.filteredList = this.allList.filter(item => + item.name.includes(this.keyword) || + (item.department && item.department.includes(this.keyword)) + ); + } } } @@ -147,38 +164,48 @@ right: 30rpx; } - .search-bar { - display: flex; - align-items: center; - background: #F7F7F7; - border-radius: 29rpx; - height: 58rpx; - padding-left: 20rpx; - margin-left: 34rpx; - margin-right: 34rpx; - margin-top: 26rpx; - } - .search-icon { - width: 27rpx; - height: 27rpx; - margin-right: 8rpx; - } - .search-input { - border: none; - font-size: 26rpx; - flex: 1; - color: #000; + .search-bar { + display: flex; + align-items: center; + background: #F7F7F7; + border-radius: 29rpx; + height: 58rpx; + padding-left: 20rpx; + margin-left: 34rpx; + margin-right: 34rpx; + margin-top: 26rpx; + } + .search-icon { + width: 27rpx; + height: 27rpx; + margin-right: 8rpx; + } + .search-input { + border: none; + font-size: 26rpx; + flex: 1; + color: #000; + background: transparent; + } + .search-btn { + font-size: 26rpx; + color: #0090FF; + padding: 0 20rpx; + height: 100%; + display: flex; + align-items: center; + justify-content: center; } .user-list { flex: 1; - overflow-y: auto; - margin-top: 20rpx; - padding-left: 52rpx; + overflow-y: auto; + margin-top: 20rpx; + padding-left: 52rpx; padding-right: 52rpx; } - .user-item { + .user-item { height: 88rpx; display: flex; align-items: center; @@ -207,8 +234,8 @@ background: #0090FF; color: #fff; border-radius: 44rpx; - font-size: 36rpx; - margin-top: 50rpx; + font-size: 36rpx; + margin-top: 50rpx; margin-bottom: 50rpx; } \ No newline at end of file diff --git a/pages.json b/pages.json index 3ca434f..98be3c5 100644 --- a/pages.json +++ b/pages.json @@ -351,6 +351,18 @@ "style": { "navigationBarTitleText": "新增报事报修" } + }, + { + "path": "pages/sys/user/myRepair/repairDetail", + "style": { + "navigationBarTitleText": "报事详情" + } + }, + { + "path": "pages/sys/user/myRepair/addSuc", + "style": { + "navigationStyle": "custom" + } }, { "path": "pages/sys/user/myRepair/selectLocation", diff --git a/pages/sys/user/mine.vue b/pages/sys/user/mine.vue index feba15d..a3a6ab4 100644 --- a/pages/sys/user/mine.vue +++ b/pages/sys/user/mine.vue @@ -19,7 +19,7 @@ - + {{ item.text }} {{ item.extra }} @@ -40,36 +40,45 @@ nickname: '', phone:'' }, - list: [{ - icon: '/static/ic_mine_info.png', - text: '我的信息' - }, - { - icon: '/static/ic_mine_pay.png', - text: '我的缴费' - }, - { - icon: '/static/ic_mine_repair.png', - text: '我的报修' - }, - { - icon: '/static/ic_mine_visitor.png', - text: '我的访客' - }, - { + list: [ + // { + // id:0, + // icon: '/static/ic_mine_info.png', + // text: '我的信息' + // }, + // { + // id:1, + // icon: '/static/ic_mine_pay.png', + // text: '我的缴费' + // }, + // { + // id:2, + // icon: '/static/ic_mine_repair.png', + // text: '我的报修' + // }, + // { + // id:3, + // icon: '/static/ic_mine_visitor.png', + // text: '我的访客' + // }, + { + id:4, icon: '/static/ic_mine_check.png', text: '我的考勤' }, - { + { + id:5, icon: '/static/ic_mine_pwd.png', text: '修改密码' }, - { + { + id:6, icon: '/static/ic_mine_version.png', text: '系统版本', extra: 'v1.00.01' }, - { + { + id:7, icon: '/static/ic_mine_setting2.png', text: '设置' } diff --git a/pages/sys/user/myRepair/addRepair.vue b/pages/sys/user/myRepair/addRepair.vue index 94994af..d25bf04 100644 --- a/pages/sys/user/myRepair/addRepair.vue +++ b/pages/sys/user/myRepair/addRepair.vue @@ -141,7 +141,11 @@ // 关闭页面前发送事件通知前页面刷新 uni.$emit('refreshData', ''); // 返回上一页 - uni.navigateBack(); + uni.navigateBack(); + const itemStr = encodeURIComponent(JSON.stringify(this.repairInfo)); + uni.navigateTo({ + url: "/pages/sys/user/myRepair/addSuc?item=" + itemStr, + }); }else{ uni.showToast({ title: res.msg, diff --git a/pages/sys/user/myRepair/addSuc.vue b/pages/sys/user/myRepair/addSuc.vue new file mode 100644 index 0000000..a769a35 --- /dev/null +++ b/pages/sys/user/myRepair/addSuc.vue @@ -0,0 +1,127 @@ + + + + + \ No newline at end of file diff --git a/pages/sys/user/myRepair/myRepair.vue b/pages/sys/user/myRepair/myRepair.vue index 6e28bbb..ded84d8 100644 --- a/pages/sys/user/myRepair/myRepair.vue +++ b/pages/sys/user/myRepair/myRepair.vue @@ -32,7 +32,7 @@ 建立时间:{{ item.createTime }} - 报事内容:{{ item.typeName }} + 工单类型:{{ item.typeName }} 报事位置:{{ item.location }} 服务评价 @@ -179,7 +179,7 @@ goDetail(item) { const itemStr = encodeURIComponent(JSON.stringify(item)); uni.navigateTo({ - url: "/pages/sys/workbench/order/orderDetail?item=" + itemStr, + url: "/pages/sys/user/myRepair/repairDetail?item=" + itemStr, }); }, showDetail(item) { diff --git a/pages/sys/user/myRepair/repairDetail.vue b/pages/sys/user/myRepair/repairDetail.vue new file mode 100644 index 0000000..981c5ef --- /dev/null +++ b/pages/sys/user/myRepair/repairDetail.vue @@ -0,0 +1,263 @@ + + + + + diff --git a/pages/sys/workbench/inspection/inspectionOpt.vue b/pages/sys/workbench/inspection/inspectionOpt.vue index 955d406..814589b 100644 --- a/pages/sys/workbench/inspection/inspectionOpt.vue +++ b/pages/sys/workbench/inspection/inspectionOpt.vue @@ -152,13 +152,13 @@ }); }, beforeSubmit() { - if(!this.isSign){ - uni.showToast({ - title: '请先签到', - icon: 'none' - }); - return - } + // if(!this.isSign){ + // uni.showToast({ + // title: '请先签到', + // icon: 'none' + // }); + // return + // } if (this.info.inspectionResults == 1) { // 直接提交 this.submit(); diff --git a/pages/sys/workbench/inspection/inspectionProcess.vue b/pages/sys/workbench/inspection/inspectionProcess.vue index 63b4835..8488c2d 100644 --- a/pages/sys/workbench/inspection/inspectionProcess.vue +++ b/pages/sys/workbench/inspection/inspectionProcess.vue @@ -30,6 +30,27 @@ {{ item.pointName }} {{ item.pointStartTime.substring(0,16) }} - {{ item.pointEndTime.substring(0,16) }} + + + + + 完成巡检 + + {{ item.inspectionResults == 1 ? '正常' : '异常' }} + + + + + 提报时间 {{ item.inspectorName || '未知' }} + + + + 处理时间:{{ item.actualInspectionTime || '未知' }} + + + + 完成时间:{{ item.remarks || '无' }} + @@ -44,6 +65,7 @@ {{ item.inspectionResults == 1 ? '正常' : '异常' }} + @@ -109,13 +131,13 @@ uni.navigateTo({ url: `/pages/sys/workbench/inspection/inspectionOpt?item=${detailItemStr}` }); - }, - - goDetail(item) { - // const detailItemStr = encodeURIComponent(JSON.stringify(item)); - // uni.navigateTo({ - // url: `/pages/sys/workbench/inspection/inspectionDetail?item=${detailItemStr}` - // }); + }, + + goDetail(item) { + // const detailItemStr = encodeURIComponent(JSON.stringify(item)); + // uni.navigateTo({ + // url: `/pages/sys/workbench/inspection/inspectionDetail?item=${detailItemStr}` + // }); } } } @@ -191,6 +213,35 @@ background: #2f6aff } + + + /* 子项 */ + .sub-item { + display: flex; + align-items: center; + margin-bottom: 16rpx; + } + + .sub-item:last-child { + margin-bottom: 0; + } + + /* 子项圆点 */ + .sub-dot { + width: 16rpx; + height: 16rpx; + border-radius: 50%; + background-color: #BFBFBF; + margin-right: 20rpx; + flex-shrink: 0; + } + + /* 子项文字 */ + .sub-text { + font-size: 26rpx; + color: #666; + } + /* 右侧卡片 */ .card {} diff --git a/pages/sys/workbench/order/orderDetail.vue b/pages/sys/workbench/order/orderDetail.vue index a9d92e8..9191397 100644 --- a/pages/sys/workbench/order/orderDetail.vue +++ b/pages/sys/workbench/order/orderDetail.vue @@ -9,7 +9,7 @@ 联系电话:{{ detail.initiatorPhone }} - 保修信息 + 报修信息 工单名称:{{ detail.orderName }} 工单类型:{{ detail.typeName }} 处理地点:{{ detail.location }} diff --git a/static/ic_sub_suc.png b/static/ic_sub_suc.png new file mode 100644 index 0000000000000000000000000000000000000000..f45136419f71da0a71004016867d5205096330d5 GIT binary patch literal 14406 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

YlsGt~>VydwXW;F_p)@Y~>DULd z#K;-5X0b?s*Xr_!mr*y=`!$WZ&E4L9pp4XFqw*(>3GVx~j^h(%-k`Ojyt06;($ALWjTxC^oR)L+ewa!Vi)wrfKSFplgSM999vX2u6^vw1})D%9z zUKxUuW}SA&yw$YHl(e~jR+hU&S2vR-z&I)*OuJb(-71jBMPqvArtm`Q^q)SfNk2Cu zj7PQl+Q^Sl)GUSI3c&Vl=?!cXKjb-Yoy}k6RmDqeekq|@WJ$;)b0vlZX^e$|kju6|DDM};#%c*?=%yRRzH!Jq4;>BcHRTo}v z=lRE9*Tk>?4-1%<)+M`X&Rr&^oS3<%!mz%I2ti!P+W7Y?t#Cti8mizt%L`%9z{oZO z`5&oA3KyXpO9+c*c^21KHbJElLHeBCVxMty?Cjj$@D9ev$N-hF%7gMPGSj-f;zW73W<~wp9Iz~%pF>9@m}}%m-HMtk1R@TBQJLwI3<0g7F5HY zSfveNKr8D8qt40$dY5{SKLpt1?Wo)sH;-x-iS%Ez2=92*!6bQ-c)5j4883r zBX`GzefqiYr)!$$x|hho*=TV}GS{PI_3nP-q=7fY-BTx$mEum zItjAz>#z=}cXbZ!9{*Y;(Sb51eim)5^H`6*T`RotCp8`%;z=F4VHS@N9Tx(u$U_I- z8xK3PI1;5Vp|;Zsb~`hQfJ{MZv=2;`Jy8_!AYct;5Y^A(3QHrU68}E;Vjv4d2)u$X znM>xlwSW4sl1_1dx6%#tjabQeue~wq>c1`U7S4{38M3rfFuf9bW%y@IqyLo}rFNRb zfiKwp6{~gcXl619z+Ty2Hk&l=jwb>vO@YpC;(tqd>JcSvWs^Xq#?)--P}0xEV$*|c zPPWbEiLUfF-^BcOPq?xTK>g68sAU8po`vsXvw!dl1%97t)A(0OU2Zz5PZ8VsGIN|k z+aU%<%(9}sD=kg}!lk46s$DLaoZ2nS8sR5y)f|v>@UkLDRE4*tUzueI6=bO1Vf`V& z9@IG87K(n!s)Bbe*~z9;h)4Sn2N*2rORJk27>a1pqGfcJkB}Mf)dGMki!!KK^@rZk zotP(3S+nU`Sn8}UJE!j#w;+$horxBW+d}K}y>e(lXUTs#_-%lYabALru&!(K)J8ds3=WVdk}azRcEe9M}|* zEENcBh-^+MO>S}4L-X9A4PQ>5As5z=!l73mlvJY!sw&Qz`Xw{h?M&!xd=|>&J*SjX zScPL%f6%!`h8KFj(oHxp^wq!;+n!o5aX@@9)WVs1@AQ?DH#S}@?;~DHUCjWycx||c zz(~$Ogqr71@epgGo1VUm54xC{#lrMSe>^$IKV>O!m35(VyNK$57#j>Q%+k8(E5*z~ z|1kU_g&rw)Lm76urOZC_o}G0vd&0xy*LrfZmt(onl(fD(2yOO zb1&(7+q0|ff@FtgA^D0p?$JD(WBl)Uq`$@1Q%SPdioTntv5>qk&haJubXAhywM(?e zD3{_N1}SmAfi8Dw?+d7tPT1%;jrGCRrf|Y4(02aLF5LZ!Ug24>Yz;x`E+x=B3w?-$1Hy0XA|g;&+;bpk}E92;`V`byecuISSv z&qeM~$Qfyld7c{o%HcRO=VU8Zh%kfprcFIZ$&2uAD+P`ZHN>sI_Tjtq3oan{lyQow zB-{&Nb^`QT=-Bw^!{eLokKG^@gpguB#hHTJ8YHDn{B>5ANMS6>NZEh?i7;lAAaN@# z0otSf7WFT7xF@ZS&W_`9Q}{0-z|@ekwyar|jl^`-NN5Mp+%@KX;_1%bUA9ru^c>2h;DFVZ-y{BYyjguH#_#;w+5Cx84HGY7kuhWAeecV!5A z_QsZzX!`pc`n_=tat2PziS>L#lEG8dSk)zsyLFienbjjZ^pNkcMI((%F8cmfA{{e9 z&N1*uDvg>Lf{U*b17ddx-3yymPt8EEAEwUKL)!<_xBB#G4{9&=b`4hN{$eZsrZlid z2n9TH#cP(^llxWIL1_$SqQLQh*}{}*A`E=4lNn>UsQ_>}=H6Klr#+fv_SFx#YmWS& zu^g&Galn2^w;2jq#A)<_<`635_Xsvg<|x1XBg52wD9z2;Jo-m}T*$&UXLL0Zh!o$n zO`^Wni;!C?NyoX%Wmc$<$Ocg9SM$#}v($lYxeTj@~W*Qg0{=tY1YVVed2c-g%{OywF8iB0@hTF~Qs=yKGL ztrWZM#u^wO=p4BEu`0yjP5QC68Oi(q(Avo688s7>d`iX=I2PiK8mq(m4?XHBTDvj` zV5jbwAV_340d5J6%$cO6pG1rq{xVN-{I#opnRy?})TnNeRiwhs(na=o^*S_j-Np)Eu_01ZV*YdnVXTUG{i%2)0M` zPTx12B=e++v$&e%xB5i>Ea}Ua5zP2k_Ox&ew^fn-H?uBSw&`BP7_`GXA<1c-MZlN+ zQgYLcRko@W55@rHcvkT4&}+`U0cI!Tz1uHKA5xoDBXNOs^Eu;R6|E@BJGi@#;XDiu zPD`lDUZH~B6~#iu8k@=jUS|>B-hLBD&SjseB}^(L6f|dEVXn&n88$Ie&)5^7IYO9U zcI+I!g&ObYyr<0GF8&9dcB<$CoKc3n)0B0`%CU1sK2v`O3Gkue{>K#ceKo?w?MMIK zr!N7fHaQNu{}cHmyIBD}>a1I8^SCNzeL}p!;a(PsrP3I50Sz@!KhH@+1TK8k2_w)r z2{ymY`Bg>1>S;Fzqk3ApTlX>T@~6T5c$YKMkUvO9_ju2e@^*N6Oj~fWiJAhnw~SZ2 zC0Q(5Mif6Fieyx4O2fer4=hZ(X5nCxa{nBs(fII9kuj6~f0#n_JG$_~zr(u3m5)}% zhh-vNE_n`}m`FvE$i}3eHW?GO2r4e97ZdPXZgltrO6D+HSf*1SipcQhX@Eci#Ucp> z2U56{oR#6rAbN_3(tG3_!pggE1KYFJ>ChZ1%xs?S&Ngv3AFea7wEpUEZ6Y+^OwlW; z&m*(|hfdQf$jAG#JZR1{i6;To9X6$dr%B6R^H_e421-G z1@Zx>OuN5f%M|DJxlG?21#*CDLBkPn2ApWSu*e>#$Sw%JS=c}rn zVrNZF1<)ly#=kiAM18Wt*z{irQjspTIVV=t$v!S~(rQVj|7YQYiOxxoI2}97er1HR z?(xG3zsD(id2;`C?%l`9P!iAoPbp)ac5RvYa(H5fKTt}5n~?J1dM|F}8W$L3JGBgh z)czwJi`whA7vtu0Y(3F5;=`f4*?6A#@_eiJY?bsTb=NJ8i#Ld>5DO3UthpUxb)m7m zW^5X4J6E|uG_q-hHH_LYPA7q-^!c_57x!^#?2J#wE2eSeq#^IKEGHdFY1V?&;g}{@iZBU^ygSH@8?OB*2%rNP{ws8Wf7 zm5DSO24D?0i4DUzIBy0w^c$BlrX{1!;opE*s?jnXz=|-q9e})2@#lur5jj}+9X_9} ziSr8~rkSE$hkt88kaY-+S=(5B*aoG6UHj3e#3!P3ncwPL{+A~VjNFYGYIYL!3d#@$ z3ifWDin+$BfG1xxnOi=I%d_(or~%yxzva)n7fdbF!a+5KH)@4r7aGs=5+O{Jix)iA zzmqybW%r!0RDwbFnT29do$befI_W==ECJUBM*tqpxRNY!Lh zu?4?`03~vhkQsmTN(Up+*q%|p7P>>{YFx97f(wR@9Jxnw69&orkDN)?Fp7k1 zt+N`6#p*W$;UINjE(w<{$X3msn^M?`_tSN?O&R_R2@J?E+Kn06<{1DfR9KV--`> z+e{I$E|-Zsli3YDfXYBNO(c69$nBYs3P%v>i>Z0E_XRP?G zT}!rHS#oO@nr59BLCyaTou63!7kM+`rh&JG)ZAd<7b|ZV-i#_jZ!?!bf20elaL2>G zkY@j~j^1z1r+cO#bFPF5{_0`sd~4TbgCa4U10UUDJNP=NNbz41`39_r*Z|EWTg4G3 zLY2j_hDYHaTwf3F^Eyb#4svG=1Sf6M0jF!-Z8vy1Hy2A3eXm|~3cao!skd6^T7D2@ zYWhu2Y8Smu$FTp298UjY#kkvri*q-tWU``{M0)^v?5zh_d=)F?q&Iv+rlwb9*Q=NS zR@y7wOpSzuIrpzefFPN10qC1xe#N5ORZquYqcxWRU7j8hBmi@?;$dXK3{MzEH}tv7 zt4zKEw|h5;bzAY2M;y)Hwe5Qor)L+w+7%uVIL=UB8(!IC3uN{~3)!UOoqiFq_iEhd zXQpsRXj6iB`@XX7=v|ftcOZO8_zMC3iETwB7kaA5RwA)`U<6GM+A?Sc9r>@(z|LQi z^boTjP1JaYqoZl5mzsOB`iu>3sa=x#Xt*5^9a9t^v#(7I4~m2FCSq8_8@&BuvE-(b z4o@WCrT%b%m_DC;c{nNkcY|@21mbf?NCruos`8jS#LO(tZOQ05u&qf^xS;+Vz`24HS7&(Q;BQpDWhXL?WGm|sMCEwn)_whHzk8%A>t*b01 zP>Pr@weox(e0kMpOclGnw4ax2^?jUg-YR*YfzOJ4O5{@rPr=83Z{Rz-tGedxsV`Sy zmmJ`xFM0M)B+s;tA@HbWzhGjWhu;U1e||mcv;-#@17QZfw8xeX+@Is6jg@pq0l;nn zr_4J5r6(R|df~mr|02j501P--_&M-6zIXS+sR`Rp7@?yF;2iPKJy5!ia54`k9X@f% z<|ih+Ga;o!p4>r-8E#^LW(vawwgcv0ZJlX$DP`?-kIenVZ@I8JkS>E+8qJ%(G@N*a zgm-s}bdj`gE$B|AQDq;x0-djuXbW#&LGA zlHS%bO13v%MElcnzU?=Ql|+6YpFymRpU6AD9JO$(RYs$H=cwd3n4i;Jko}wO^RZBQ zJY0HrR(e;LgxsD4@oJ^e9|wW=T!+HDrWO6=UfXWb_k!|oIh#+hQ2tW|)Hr+MU=*9Z zIgIVyC59~rx1ZCgV}o~uouMKZqqPVDvGc0q{1+Dq3;Sc;8j>ap1ehB`|4$fTo58VH z7=&QceF5AVzSpxdYpKw`xi4=Rf?P-MerGC!Q@}9T)28F{q8iZW2{_q_Pn29p}I8ib3?L;BdDA5ikr)@^g#X zYghBACgYd&$K(i^y?@dHjZptXPES1{Sv-t;6YOy}9{yb@Y2k~y^e<3=1-+=V?ywjP z3vV}=p-grJZ*t1}9by+T(4dyLVi&l?bIzIZI{en-Kg1RgHOJ(aOGW*u>Sl?}Q?%T_ zFK1nk$+Nehp-r9mTsw#^4iHUxZu;jh&wXMSbDsE17oDZ4_pF1m*a}cKgeaZD&)$jl znKw7udLB7u#2Pr;Bl(x#TP@@U(U!8$CblSs(4Gq%@3P2XxOz5cv%cn5Za&gu3pTxL z#-mt%|3#&F5j$qIcw?6m;vXmRmZ<_f8g!3xVBjja`vrBPb4=`LAvJ>SFP$}l!8}(C zlhYfjzvtx~W7aqdM$Z{W-=%VL#r4BOMc4#fuuoFu|6P2|8mO#e?+?@?U<{|_@!PJuT+BVBiPV{`T8LIR0rC!EHClfD;J zBX9PSTCaOCVAapQp$z`-*sjz0{%QF1`Q2wb#w7u?eFBFH!QLcM`(h7aclL2ac!BrWJMwEE27gt&}{%W?{sC?pLnh*({UA^wB+PWE!7md)bYcOjEN4;fQuP}8M)D$ zdN+@@lvuPXB~1R8v3Y&ZxiWO;Z2J=Sc1FdLno{&? z$lO|jynl<>Rhj6X^b43aOthllj{Zy?j@sHfD#M!pnwe{P4ByzTHE_F7 zFy&#eK2jCV+iTBs5ke$b&aXu3#W!Bp1|uFMm>%d5z|zVc*@;DJH{0HY|FpPQY)O1R zqEqEgnCH<8QglZEu;ym;qE=o&JvgNo;0=kHT|vDkj$4)W$|F`)WYEPWkBJ%Vb;sGt zK@K5L%DfIVkTUGKmh8gT79W*1p;wklz>E#_Isd!znMv``fOy_?$jFzf37ugvEM`d@ z@+`F69=TLLFQH&PDPtS6^6I<3q2(idKpywzyUX4Mz^;>f9_`b*RV}#%-;M#NNd@=r z3y&)&7}f{R-_6Y*nNTi9F^K2K&m3F@mugx2o$rqjg48eeN?xRc8otwl z2!>IyhBx!=@kj2dm8{_+7{7j!avF_XGue3@CjN2qJD%4D4rMAjFD*IWLjaN?N4`V% ztO4@;A{l-e;2^z_u*=@N)ITuxSX`86TqLCDXFuxg21GX?#=j#T6{#z$&}{fkH6G## OlA^5Y`zmRZ;Qt2zdm^s@ literal 0 HcmV?d00001