From 609183b1ed8003d2fa54394a02184a1f5d1922c9 Mon Sep 17 00:00:00 2001 From: wlh <646507849@qq.com> Date: Sat, 23 Dec 2023 17:21:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E5=BB=BA365-=E4=BC=98=E5=8C=96/bug?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zj365/dc/activity/RecognizeResultAct.kt | 74 ++++-- .../dc/adapter/HealthMonitoringAdapter.kt | 1 + .../dc/adapter/HomeContentLayoutAdapter.kt | 4 + .../dc/adapter/RecognizeResultAdapter.kt | 5 + .../dc/fragment/DynamicManagementFrag.kt | 2 + .../java/com/zj365/dc/fragment/MineFrag.kt | 2 +- .../main/res/layout/act_recognize_result.xml | 27 ++- app/src/main/res/layout/item_health.xml | 6 +- .../res/layout/item_home_content_layout.xml | 9 +- .../main/res/layout/item_recognize_result.xml | 2 + app/src/main/res/layout/item_scence.xml | 27 ++- .../main/java/com/xty/common/TimeSelect.kt | 2 +- .../com/xty/common/model/ReportNewBean.kt | 12 + .../common/weight/MyProgressCircleViewNew.kt | 219 ++++++++++++++++++ .../layout/layout_customer_date_picker.xml | 2 +- .../main/res/mipmap-xxhdpi/ic_start_bg.png | Bin 0 -> 107386 bytes .../health/fragment/SleepStaticDayFrag.kt | 4 +- .../main/res/drawable/shape_tab_indicator.xml | 2 +- .../res/layout/act_add_family_guardian.xml | 1 + health/src/main/res/layout/frag_xtang.xml | 2 +- mine/src/main/res/layout/act_about.xml | 2 +- mine/src/main/res/layout/act_dev_info.xml | 2 + .../xty/network/model/FoodRecoginzeInfo.kt | 35 +-- 23 files changed, 377 insertions(+), 65 deletions(-) create mode 100644 common/src/main/java/com/xty/common/model/ReportNewBean.kt create mode 100644 common/src/main/java/com/xty/common/weight/MyProgressCircleViewNew.kt create mode 100644 common/src/main/res/mipmap-xxhdpi/ic_start_bg.png diff --git a/app/src/main/java/com/zj365/dc/activity/RecognizeResultAct.kt b/app/src/main/java/com/zj365/dc/activity/RecognizeResultAct.kt index 559e1d1..d9e72fd 100644 --- a/app/src/main/java/com/zj365/dc/activity/RecognizeResultAct.kt +++ b/app/src/main/java/com/zj365/dc/activity/RecognizeResultAct.kt @@ -1,23 +1,26 @@ package com.zj365.dc.activity import android.content.Intent +import android.graphics.Rect import android.view.LayoutInflater -import android.view.View -import android.widget.ImageView -import android.widget.LinearLayout + import android.widget.TextView +import androidx.core.view.isVisible import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import androidx.recyclerview.widget.RecyclerView.ItemDecoration import com.alibaba.android.arouter.facade.annotation.Route +import com.blankj.utilcode.util.SizeUtils import com.google.android.material.bottomsheet.BottomSheetDialog import com.luck.picture.lib.PictureSelector import com.luck.picture.lib.config.PictureConfig import com.luck.picture.lib.config.PictureMimeType import com.xty.base.act.BaseVmAct -import com.xty.base.vm.BaseVm import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager +import com.xty.common.model.ReportBean +import com.xty.common.model.ReportNewBean import com.xty.common.picture.PictureUtils -import com.xty.common.util.SpannableUtils import com.xty.network.model.FoodRecoginzeInfo import com.zj365.dc.BuildConfig import com.zj365.dc.adapter.RecognizeResultAdapter @@ -37,12 +40,19 @@ class RecognizeResultAct : BaseVmAct() { var type:String? = null var fileUrl :String? = null - var currentId:String?= null var foodRecoginzeInfo: FoodRecoginzeInfo? = null + override fun liveObserver() { mViewModel.foodRecoginzeInfoLiveData.observe(this){ - adapter.setNewInstance(it.data) + adapter.data.clear() + foodRecoginzeInfo = null + if (!it.data.isNullOrEmpty()){ + it.data[0].isCheck = true + adapter.setNewInstance(it.data) + refreshCalorieUI(it.data[0]) + } + } } @@ -63,12 +73,12 @@ class RecognizeResultAct : BaseVmAct() { } initAdapter() binding.tvPhotographAgain.setOnClickListener { - + bottomSheetDialog?.show() } binding.tvDetail.setOnClickListener { - currentId?.let { + foodRecoginzeInfo?.let { bundle.clear() - bundle.putString("web_site_url","${BuildConfig.h5url}pages/index/index?pageId=mealsDetail&id=${it}") + bundle.putString("web_site_url","${BuildConfig.h5url}pages/index/index?pageId=mealsDetail&id=${it.id}") RouteManager.goAct(ARouterUrl.H5_ACT,bundle) } @@ -79,17 +89,53 @@ class RecognizeResultAct : BaseVmAct() { } + fun refreshCalorieUI(bean : FoodRecoginzeInfo){ + binding.tvAnalyzeTitle.text = bean.name + binding.tvCalorie.text ="${bean.heat}kcal/100g" + var vit = bean.vit_a+ bean.vit_b1+ bean.vit_b2+bean.vit_c+bean.vit_e + var calorieBean = ReportNewBean().apply { + title = "热卡分析" + count = bean.df+bean.cho+vit + listNum.add(vit ) + listNum.add(bean.df) + listNum.add(bean.cho) + listName.add("维生素") + listName.add("膳食纤维") + listName.add("碳水化合") + unit = "g" + isShow = true + } + + binding.mCircle.setData(calorieBean) + binding.mCircle.isVisible = calorieBean.isShow + + } + fun initAdapter(){ binding.recycler.layoutManager = LinearLayoutManager(this,LinearLayoutManager.HORIZONTAL,false) binding.recycler.adapter = adapter - adapter.setOnItemChildClickListener { adapter, view, position -> + binding.recycler.addItemDecoration(object : ItemDecoration(){ + override fun getItemOffsets(outRect: Rect, itemPosition: Int, parent: RecyclerView) { + super.getItemOffsets(outRect, itemPosition, parent) + if (itemPosition == 0){ + + }else{ + outRect.right = SizeUtils.dp2px(8.0f) + } + } + }) + adapter.setOnItemClickListener{ adapter, view, position -> foodRecoginzeInfo = adapter.getItem(position) as FoodRecoginzeInfo + (adapter.data as MutableList).forEach { + it.isCheck = false + } foodRecoginzeInfo?.let { - currentId = it.name - binding.tvAnalyzeTitle.text = it.name - val list = mutableListOf() + it.isCheck = true + refreshCalorieUI(it) } + + adapter.notifyDataSetChanged() } } diff --git a/app/src/main/java/com/zj365/dc/adapter/HealthMonitoringAdapter.kt b/app/src/main/java/com/zj365/dc/adapter/HealthMonitoringAdapter.kt index f722aad..71790d1 100644 --- a/app/src/main/java/com/zj365/dc/adapter/HealthMonitoringAdapter.kt +++ b/app/src/main/java/com/zj365/dc/adapter/HealthMonitoringAdapter.kt @@ -13,6 +13,7 @@ import android.widget.ImageView import android.widget.TextView import androidx.core.content.ContextCompat import androidx.core.view.isVisible +import com.blankj.utilcode.util.SizeUtils import com.tamsiree.rxkit.RxTimeTool import com.xty.common.util.SpannableUtils import com.xty.network.model.HealthMonitoringListBean diff --git a/app/src/main/java/com/zj365/dc/adapter/HomeContentLayoutAdapter.kt b/app/src/main/java/com/zj365/dc/adapter/HomeContentLayoutAdapter.kt index 3527a88..48bc18e 100644 --- a/app/src/main/java/com/zj365/dc/adapter/HomeContentLayoutAdapter.kt +++ b/app/src/main/java/com/zj365/dc/adapter/HomeContentLayoutAdapter.kt @@ -2,6 +2,7 @@ package com.zj365.dc.adapter import android.content.Context import android.widget.ImageView +import android.widget.LinearLayout import com.chad.library.adapter.base.viewholder.BaseViewHolder import com.xty.base.adapter.BaseAdapter import com.xty.common.setImage @@ -11,6 +12,9 @@ import com.zj365.dc.R class HomeContentLayoutAdapter (context: Context) : BaseAdapter(R.layout.item_home_content_layout){ override fun convert(holder: BaseViewHolder, item: HomeLayoutBean.HomeChildBean) { + + + holder.getView(R.id.img_content).setImage(context,item.imageUrl) holder.setText(R.id.tv_content,item.name) } diff --git a/app/src/main/java/com/zj365/dc/adapter/RecognizeResultAdapter.kt b/app/src/main/java/com/zj365/dc/adapter/RecognizeResultAdapter.kt index 4d0971a..a202b76 100644 --- a/app/src/main/java/com/zj365/dc/adapter/RecognizeResultAdapter.kt +++ b/app/src/main/java/com/zj365/dc/adapter/RecognizeResultAdapter.kt @@ -9,7 +9,12 @@ import com.zj365.dc.R class RecognizeResultAdapter : BaseAdapter(R.layout.item_recognize_result){ override fun convert(holder: BaseViewHolder, item: FoodRecoginzeInfo) { + if (item.isCheck){ + holder.setGone(R.id.img_bg,false) + }else{ + holder.setGone(R.id.img_bg,true) + } } diff --git a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt index 0b0d38f..13cacc2 100644 --- a/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/DynamicManagementFrag.kt @@ -365,6 +365,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission binding.mHealthReport.llSkyHourReport.setOnClickListener(onClickListener) binding.mHealthReport.llHebdomadReport.setOnClickListener(onClickListener) binding.mHealthReport.llThirtyDaysReport.setOnClickListener(onClickListener) + binding.mHeader.mHealthRecords.setOnClickListener(onClickListener) } //点击事件响应 @@ -378,6 +379,7 @@ class DynamicManagementFrag : BaseVmFrag() , EasyPermission R.id.mHealthRecords -> { CommonToastUtils.showToast("敬请期待") + return@OnClickListener /*val btnStr = binding.mHeader.mWearManager.text if (btnStr == "佩戴管理") { if (MMkvHelper.getInt(Const.Watch_Device_Type) == Const.Companion.WatchDevice.LightA3.ordinal) {//4G手表 diff --git a/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt b/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt index 136b305..a025247 100644 --- a/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt @@ -436,7 +436,7 @@ class MineFrag : BaseVmFrag(),EasyPermissions.PermissionCallbacks { user = null binding.mIntegral.text = "0" binding.mName.text = "" - binding.mPhone.text = "账户:" + binding.mPhone.text = "" binding.mImage.setImageResource(defaultIcon[0]) } diff --git a/app/src/main/res/layout/act_recognize_result.xml b/app/src/main/res/layout/act_recognize_result.xml index f933337..9df24c1 100644 --- a/app/src/main/res/layout/act_recognize_result.xml +++ b/app/src/main/res/layout/act_recognize_result.xml @@ -96,8 +96,7 @@ android:orientation="vertical" android:layout_below="@+id/ll_analyze_result_title" android:paddingTop="@dimen/dp_22" - android:paddingLeft="@dimen/dp_16" - android:paddingRight="@dimen/dp_16" + android:paddingBottom="@dimen/dp_25" android:layout_marginLeft="@dimen/dp_14" android:layout_marginRight="@dimen/dp_14" @@ -109,6 +108,8 @@ android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center_vertical" + android:paddingLeft="@dimen/dp_16" + android:paddingRight="@dimen/dp_16" > - + + + app:layout_constraintTop_toBottomOf="@+id/ll_health_title"> @@ -17,6 +17,7 @@ android:id="@+id/img_content" android:layout_width="@dimen/dp_34" android:layout_height="@dimen/dp_34" + android:scaleType="centerCrop" tools:background="@mipmap/icon_ai_tongue_diagnosis"/> + + \ No newline at end of file diff --git a/common/src/main/java/com/xty/common/TimeSelect.kt b/common/src/main/java/com/xty/common/TimeSelect.kt index 30f35f4..97c8e23 100644 --- a/common/src/main/java/com/xty/common/TimeSelect.kt +++ b/common/src/main/java/com/xty/common/TimeSelect.kt @@ -362,7 +362,7 @@ class TimeSelect(var context: Context, var select: (String) -> Unit) { .setOutSideCancelable(false)//点击屏幕,点在控件外部范围时,是否取消显示 .isCyclic(false)//是否循环滚动 .setBgColor(Color.WHITE)//滚轮背景颜色 Night mode - .setLineSpacingMultiplier(3.0f) + .setLineSpacingMultiplier(2.5f) .setTextColorCenter(ContextCompat.getColor(context, R.color.col_313)) .setTextColorOut(ContextCompat.getColor(context, R.color.col_6B6)) .setDividerColor(ContextCompat.getColor(context, R.color.transparent)) diff --git a/common/src/main/java/com/xty/common/model/ReportNewBean.kt b/common/src/main/java/com/xty/common/model/ReportNewBean.kt new file mode 100644 index 0000000..769fb76 --- /dev/null +++ b/common/src/main/java/com/xty/common/model/ReportNewBean.kt @@ -0,0 +1,12 @@ +package com.xty.common.model + +import com.xty.network.model.ReportBean + +class ReportNewBean { + var title="" + var count:Float=0f //总数 + var listNum= mutableListOf() + var listName= mutableListOf() + var unit = "" + var isShow = true +} \ No newline at end of file diff --git a/common/src/main/java/com/xty/common/weight/MyProgressCircleViewNew.kt b/common/src/main/java/com/xty/common/weight/MyProgressCircleViewNew.kt new file mode 100644 index 0000000..cdf0b5c --- /dev/null +++ b/common/src/main/java/com/xty/common/weight/MyProgressCircleViewNew.kt @@ -0,0 +1,219 @@ +package com.xty.common.weight + +import android.content.Context +import android.graphics.Canvas +import android.graphics.Paint +import android.graphics.RectF +import android.util.AttributeSet +import android.view.View +import androidx.core.content.ContextCompat +import com.xty.common.R +import com.xty.common.SizeUtil +import com.xty.common.model.ReportNewBean + +class MyProgressCircleViewNew (context: Context, attrs: AttributeSet?) : View(context, attrs) { + + private var bean: ReportNewBean? = null + private var progressWidth = 0f + private var exampleWidth = 0f + private var percentSize = 0f + private var exampleLength = 0f + private var count = 3 + private var unit = "次" + + private val paintProgress by lazy { + Paint().apply { + isDither = true + isAntiAlias = true + style = Paint.Style.STROKE + strokeWidth = progressWidth + color = ContextCompat.getColor(context, R.color.col_9BDd) + } + } + + private val paintFir by lazy { + Paint().apply { + isDither = true + isAntiAlias = true + style = Paint.Style.STROKE + strokeWidth = progressWidth + color = ContextCompat.getColor(context, R.color.col_9BDd) + } + } + + private val paintExample by lazy { + Paint().apply { + isDither = true + isAntiAlias = true + style = Paint.Style.STROKE + strokeWidth = exampleWidth + strokeCap = Paint.Cap.ROUND + color = ContextCompat.getColor(context, R.color.col_FDA481) + } + } + + private val paintTxt by lazy { + Paint().apply { + isDither = true + isAntiAlias = true + style = Paint.Style.FILL + color = ContextCompat.getColor(context, R.color.col_313) + textSize = percentSize + } + } + + init { + val obtain = context.obtainStyledAttributes(attrs, R.styleable.MyProgressCircleView) + progressWidth = + obtain.getDimensionPixelSize(R.styleable.MyProgressCircleView_circle_stroke_width, 0) + .toFloat() + percentSize = + obtain.getDimensionPixelSize(R.styleable.MyProgressCircleView_percent_size, 0).toFloat() + exampleWidth = + obtain.getDimensionPixelSize(R.styleable.MyProgressCircleView_example_size, 0).toFloat() + exampleLength = + obtain.getDimensionPixelSize(R.styleable.MyProgressCircleView_example_length, 0) + .toFloat() + count = obtain.getInt(R.styleable.MyProgressCircleView_count, 0) + obtain.recycle() + } + + override fun onDraw(canvas: Canvas) { + super.onDraw(canvas) + bean?.let { + //绘制基础的圆形 + drawMyCircle(canvas) + //绘制尾部占比数量 + drawTxt(canvas) + //次数 + drawNumTxt(canvas) + //绘制 用例前面的占比名称 + drawStartTxt(canvas) + //绘制用例颜色 + drawExampleLine(canvas) + } + + } + + /** + * 绘制尾部占比数量 + */ + private fun drawTxt(canvas: Canvas) { + val fontMetrics = paintTxt.fontMetrics + val txtHeight = fontMetrics.descent - fontMetrics.ascent + val minHeight = height / count + val baseline = minHeight / 2 + txtHeight / 2 - fontMetrics.descent + + for (i in 0 until count) { + val startY = minHeight * i + baseline + val num = (bean!!.listNum[i]) / (bean!!.count) * 100 + var doubleNum = String.format("%.1f", num) + if (doubleNum.equals("NaN")) { + doubleNum = "0" + } + val measureText = paintTxt.measureText("$doubleNum%") + canvas.drawText( + "$doubleNum%", + width.toFloat() - measureText - paddingRight, + startY, + paintTxt + ) + } + } + + /** + * 次数 + */ + private fun drawNumTxt(canvas: Canvas) { + val fontMetrics = paintTxt.fontMetrics + val txtHeight = fontMetrics.descent - fontMetrics.ascent + val minHeight = height / count + val baseline = minHeight / 2 + txtHeight / 2 - fontMetrics.descent + for (i in 0 until count) { + val startY = minHeight * i + baseline + val day = bean!!.listNum[i].toString() + unit + val measureText = paintTxt.measureText(day) + canvas.drawText( + day, + width.toFloat() - measureText - paddingRight - SizeUtil.dp2px(context, 52f), + startY, + paintTxt + ) + } + } + + /** + * 绘制 用例前面的占比名称 + */ + private fun drawStartTxt(canvas: Canvas) { + val fontMetrics = paintTxt.fontMetrics + val txtHeight = fontMetrics.descent - fontMetrics.ascent + val minHeight = height / count + val baseLine = minHeight / 2 + txtHeight / 2 - fontMetrics.descent + for (i in 0 until count) { + val startY = minHeight * i + baseLine + canvas.drawText( + bean!!.listName[i], + width / 2f + exampleLength + 10 + (exampleLength / 3f), + startY, + paintTxt + ) + } + } + + /** + * 绘制用例颜色 + */ + private fun drawExampleLine(canvas: Canvas) { + var startAngle = 0f + val i = width / 2 + val coerceAtMost = i.coerceAtMost(height) + val r = coerceAtMost / 2f - progressWidth / 2 - paddingTop + val startX = i / 2f - r + val startY = height / 2f - r + val endX = i / 2 + r + val endY = height / 2f + r + + val rectF = RectF(startX, startY, endX, endY) + + val array = arrayOf( + ContextCompat.getColor(context, R.color.col_9BDd), + ContextCompat.getColor(context, R.color.col_9BD), + ContextCompat.getColor(context, R.color.col_FDA481), + ContextCompat.getColor(context, R.color.col_EFF), + ContextCompat.getColor(context, R.color.col_BC8), + ) + val x = width / 2f + val y = height / count + for (i in 0 until count) { + val centerY = y * i + (y / 2f) + paintExample.color = array[i] + canvas.drawLine(x, centerY, x + exampleLength, centerY, paintExample) + paintFir.color = array[i] + val angle = if (bean!!.count == 0f) { + 360 / count.toFloat() + } else { + 360 * bean!!.listNum[i] / bean!!.count.toFloat() + } + + paintFir.color = array[i] + canvas.drawArc(rectF, startAngle, angle, false, paintFir) + startAngle += angle + } + } + + //绘制基础的圆形 + private fun drawMyCircle(canvas: Canvas) { + val i = width / 2 + val coerceAtMost = i.coerceAtMost(height) + val r = coerceAtMost / 2f - progressWidth / 2 - paddingTop + canvas.drawCircle(i / 2f, height / 2f, r, paintProgress) + } + + fun setData(bean: ReportNewBean) { + this.bean = bean + count = bean.listName.size + unit = bean.unit + invalidate() + } +} \ No newline at end of file diff --git a/common/src/main/res/layout/layout_customer_date_picker.xml b/common/src/main/res/layout/layout_customer_date_picker.xml index ea9797c..b8b2279 100644 --- a/common/src/main/res/layout/layout_customer_date_picker.xml +++ b/common/src/main/res/layout/layout_customer_date_picker.xml @@ -4,7 +4,7 @@ android:layout_height="@dimen/dp_300" android:orientation="vertical" android:background="@drawable/shape_lt15_rt15_white" - android:paddingBottom="@dimen/dp_40" + android:paddingBottom="@dimen/dp_50" > ^OIHDZLQgw#|zCm>zIVDwOF7$DsY zH@acu2JAmk@B4Y~-`oGYhZo{Dw$IMz@HyAH&UMcB`|gRF;swfUl*f)8yP)*wf#$Je zC(Vx?JNNeNY4R(1w|gqc{~dSMRJ?zzpo4kt*fI8FN)PTmbvIrdI}@orRUtd!MtN7{ z_;H0IvqHiC2Zf>@5;pV2L^nZDoUGCMf;}j>)Ui$mM zE1Tl>{WyU>kl_FM>aSnRX~=P%@N-@HQlD{k@zVSHv+RrT=d5)su(R|9t!32UpIXHNWzSN9n(-Txy;Dzx?*={c;q?Q&cEi zZlC-6;lIwh&nWX>_gs3!&K{}ss^HdtS0Ow3%-_%bv&|zX|8okCoc!+@KRU_(M#>Rf z{EKHtaB&0|M~UyBcsODg|FD-McJVJaJECy^@Jlj>KjO)My>SE=M{sde@%^eYj>_tP z%l0Gf;@`}9q+R^Y6%;3r1fqWwtRuKMf{P=m^B?KqNKgJ(sXP+x|5YlFIwSumGZaT~ zaRe7fJ-$QQa3tFQ6AJ&&_xP6g3}5}71^Bn@I_g~iTXr3d2mDiZ9j7>gjw9$e67c_F zl}7^pk$`_B;Q#+G;QJN6`ntg=jQzmL3L_8**pW%6-9f827fd&=%cCO8nDF&D4Q*|f z+qZ9PaM7ARBONpl%+1YNa^P)K*ms%m@D{Dihe}Eh_~9_RXclIW9a2BA(Ymu8F`ttr zrptDFslr2Wg`0;j3^nG-H_f%=B@GYZT8f2&Zt4OiQ=uL+;X^vAzMQ``wqg29ttH^e zi-$qK>Q5EwyVfwcrYIZAC~Qe@+t=UMkZuX5QDpOKW-ylG`QgxaT|-NkDgE~C26pq6 zF$gS|znZHOGS{6#(C+Ii8n}L@p*fI^KU`Z^mkqi|cvHR^Z!0CDW($CkX4}PaElfDv zJY&PLxwi7hskbWK=IEh?rC{bS%i&2T#ZQ7@q_y0v_??#zQZCW)IIt=&`6xw3MhWQT zCzyE49uS7lXhgI%71!LsPO1(BX%l^ves-JIR0JN*34R@rm*c{3?j(8N{*}?a8csE; z#$Fm(5)%O?(6l}zxSUB0w5?vGmD=!kJ+h(eYR2O|AE?`HOxBXpaK6!?vYRkbs6&B` zfePw5Jj;W$%f)Rg$-_-$;pyw#spr|rBl(n5m#cox%p?qCLb~fIf_RY)gu{|_3?+R^ zTjq;i&^P`y?FHGi7aNqnP4l4OmXDJi^U`8=ssDL-tdh~9!k(6HH#Dz_38sUQbR#1H2V!8OA=3iorkcwD)Vfb@ znME!tI&bz0gMF#7-Q6$hpgMxoZ%Vg%>fBj#6uVyC;WVpX_}S0r%`ZxB#qRV3G2Lio z+7_6@IJCGEzMV0PqSLimqfy&w=XUIhvs4fP^rS+!E6nK5SXl*S6$CdUC;4bol}QJV ziz$H(0x)Tz)4W5qV=7uanN1b|7DkzmfkM0DR{KdfU%(JzY-M~j3?3>ioB^xgdR(<- z=a^WWyl=J(hXwN{T6en6Bt+moa~g*)Po*za$P{0i`K+n~doCXxwyxP0H|#&naTtm} z-jV&SRxd((xEH;revv6?1CSSwagw;>vR&A>HeMRG>bog@>JoE{!njdBCGz&Q{2FUYT+QgJ3 z93EM@8M2QhJG&npRus=ZoYM3cV)Ncp%B$LpUR&dYi=d!DHrv7q3p-?2HSIdF6f)Fk-fKPFiF=k!@Nap zoOi`mz{>%4O8pbYW4JxOfp@Ni&Y@M04-eNb{XQZ;E|VvX6-!2y4-@?`_Y)&6md(uz zOO;Ym3bXzUCZQ`U_=s4++_guGi@mANYO*)g#P@=-vh%?M;^yh;T?orI<>&ECFVHwx zQvq?A2EoI_L^3pC3uJY9IZFC5>%KDP#xTC{IfElyYI*0X_%pdgr)3F^F0@MAqPKH} zho8KMzP`&sKVNY~9KG~+&$#rMa3vaJn}Ka_pPqIBSz28Z5tWrw80PijdVQ)uRZFs6 z^Gqs-E@ql*_dd|mZRxVxMJbun+pIrQ+z$4pR7{grrz`_pg(wo704Z^edhk?7yCJu*7ASxwrziiZ7?^nsEA6h=2!gGck+}xC z8LWybdd}>-^RuY;l^xuT2N(i+%4tpSti{j zce}ibNy?C?2*MJl>3Yz9>Jt-|uHp4uvNQ9L;PZqzR}Ia6!rUVP^#nRapfoU}ub1IO zR6|YiGmZo>V&K{vT$aQ6cc`)WkCNSL+w*?gUonQefKr8p%e=VbV1 z2efGYAtqEE7(cvoVF&~CEsKvAUt_2Z#jEYAA{=zIv}mf>?n*DSiP|jBDgQ}Q8r8nD zKC)rHqfiIPGGq;YW^08F$Le#d*xOFiunAUiXW5sS&1G#Ct`yU~UT%?zGmE%q%iC?+ zujV7jfm!WoZa*mBL~+rkR%6zSMlat?%Y$NcY-?l?LgDVS{;>wyBi%n$o#BOTQz6?f zEk11!Lw%mS-b}?k43eq7SZ1VlMqMfZLiIbU?!w6}8>!zXO6^LyNP_EnLc~q@%Cp#R zrOla(5p4~S5jz^{{rzwq#RI!(^dMxgK+xy=+s03yP(aA=^QN7q_Okj9oCiV~ow1iI zynxAGgzQ)$S2Z~;BbJ#&SIAziSvVN7X!ow0^~@sMO+^4(tD(nO=^EY)76;vf z*mat7E^A^Vc{}9#sUSyl@=AF5M-G|??foy%&&9O9j#U~U-I~v+?wvj#SIoL^x@*P; zTl6i1sODyen6d7>99Kcl&HgLZn{ z#6ne1mmUB^PU5cruAA833dR2}8(dz?fsKszHdgDf$f{+##Ov$3+PVxMmd^F`=f&7f zKZ3EUT57!LG$-}+*WPpEhRy19O`=fVg!=Np#`?!RC1l%@w#P%FYInmtRzTW}x`sXq z%#L6EoK0k@ZX?IQR?>ueT$tZ|bMw8qd0XsP_+n400TR$rLmiqZrDXw=*$Nsta4}jt z03G;%7M;HyI0Mca+kAcHzGR}Vu!S<2cHN}fZt(9MAD-t{8~XSqxVXUap#MzMMILa; zqrw*&xZC7hcIl2Ws7#Wt``nXff10YXcO+s3y}Q2)7PhL7s3 zxyzZub2EF=Pak2~peB2uA-%iNga7`avT_hSXusBW6BfKoN5^L`5U~VaZ>=A|PT*j$ zp(q3sCIbZw-{1Wp=v7#A6GY$F9km2-?#w!at8U{57gyL9Cd=TK6YSrCk%OrXmW35_ zjp92$wwIgM=djaxAg7S$oV^Jz}R-LU&{dGaR8KdBDy;K4&UC9m}& zI?-bj5QHiqr06D_m2T9UfLahZ;6fOq@JtfQWo?(Cz9^8jzhDL?H8oj2N#cjic9#p< zcCyM~3oesM9thlr#gD9@K+=h)ZVd@Li_!boZ`27sYq>oGj9`hXIS>Q2gHR&2I@NeW z!Wwa*APnCr0sVQi2*J*guqjMhOtx!noJk;BAcCeBIfcub(Q%GbYz4t}+p?dGFqPtf zeQ&HRu9wq3h}X($jv$@4yBko|*a={+d^A*y zn7w(T;~L(fq{7!_%i~O5l__)Sw>x|&k~PUwblKPKaqkReegNN)UIJf_0RON}&8+db zXL-pZJ=PnC)sTtV@f7sHPSf_>FD(DzK|$p&q^-S1xLOxt9M#?ipDvZMEU(}6uBZ;Rt)=nTRe_GPPvo-E^(B0UjP?9Sn+6k%AuZg zjT~4%M~5WM&C>-p({*v*F(!;N$-d*?Q&g%@5Wj?+94xi&9`GUy&`TrPep{Ftg*Qyx zneEev$hCE4i$hPp4ciWV0~o9rGZS#fZ7A}Gsk2FQ7Bk+>H{LbeAdOphxwXlU`_4)1U!HJj=`#+PK#k6m){K{~c{|F-Z3B1Mbqvi)E0jMB z$8$S3d2cr^L-*Z{voyKtGnl}%Y4-cjh$qvVW#hqp1NuBSsB9?x^?X*H*08c{Fg$0_H=xM*)ojavBeH59pTHv*r(CC9BBFpI3GW_1EeBz?A)F(3~_xqH=CyPA#tm)4l& zkZfP68^u$~`NsbDU6`tUc-;nTmMC8o7g_Z7H62h(Gpuyv*+VKcke6&4#$~YaEB04q z+S*c6-zbNvF%ch+;{zaD<~}{1dZRUS zrQtcX@fEFH1I*PjvX=2n9Y`!SA0bwjY^0X5g~OBpdm`)FJ;N6bDE()F{Z)l^%04dpzA+-VinrX=@zCz1laMoYioa zk9%Gh(7-YP;{rO5@s-v41+rZeda{Xe24Kkz63_ zz)&3)Zx)4K^oT>-PNb!Jby>U-LC4arm>^XrZ7s`Kn$i2^_Z>Mjlsw9~@@Hvk`q}7D zK!Evu>Yd*|!o$79Y@BwZWA2*YL=QEIOI?9Z0cEh|7j*ef^Db57Fgbl-sY>F*&yST# zw+>5wtdV(B8Tg0F>X0vO5d2-+ah~1d^cSiH&Mb=0q*5`-M|2j_TeR|)ee+!Vd4`QP zM#7x*(Pv0vrtyQURF*=~Ja44LOH#S-Q+x_quolS8U$q`wk@>(|BL&^0Eo?eS-q=RG ze*Qt_(8u%((bulrga8FAOG~*OsBTVK_+D8tsW6+gP_;Irj_YU2|M7%r%KLQFC+|X7 z@HeIsaUJ9t^!2o+hCqbvu1RIpu;UK z11Xkco5LX4kd>1mxkcQ)y!PWJOeEaIgsp0^+IepZHc&s?#2U5_+w(xjiVAS;-nbuU zc%5w~Y+reFqjgqCT|dVavj=>vnQyZ)H`Z&(d*u5M+uip*AbM zeWvMM!V+EEhGB7wtM(n%>se5d&!*DNu?_6H^3sKpn+A z*4AbqGc$+3hhP+bbo0aVqKP!H8vY%(>^a!8C-nYtf=34P=sEU zRV*_f0I$`V5L_&niL-BaN-7JC+TzyzgUq2i^`%l?!qLlJ8yk5@*RgwlYK9E*HibpQ z6n;H50r`<4pI98Q&Bjl41p3$*R70~1(OK{BGQZ@HhWnTZfw%PWsMtnt?AEG+pf_3}i7?)NQKy*>aNKxZsx}yyu!1qI z*|yYf^60Flr>-R_y+|M;UHhiji`KfmaRe4In+2V};xbB(%%>QFY^{FflN|yXP6C9Q zlJ^$MH;R=LE|}-!+L|_JFf~kOYccuO69_w-0&1ZMHOcH9SgrU{@6MRMRamRRj$W+vP?!@_^iWN^K3H4N;C?$7Of#$4^ejumvNU#=BoE+6ADyWrz(y zNxqCc9dS$DhHJXA-m(Fh^T`eW%mVoOpmP#dTyi7;{gd;!Y1Qo@a|hW<@sJE7-IPoI zUh)qdYh&%&V!I^}w!kyiW|6#K@9>2r+uE_c*+NOCmh8q!xK?->lGdS)bL9XsIHOb( zL05rNrqFHen0HzLlUyVC&)+(p+$TJlgC{xIJUH~hHOjp*e<7TSmmremmohDpwluz- zsiIJ3zt+AvK>A)aIoVVgLd1A-6b}iS-%c0In)&G10tsxorp%AAS(?d2T@D1gJH8OM zr>~w@evHlG?ySEP#im&Bd1>Ni!c@2U*VZoQ(j{{3@6_;f9vFXByHJMqf^g;ol!Zl4 zjkkdZ;y#dpuFY5Y^pdM~K`FL>7++z22zj4z8{uUSd40tp?OL<`)*s23Ngt zs55MK(%#tx{E!iFS^0h?ljOY$oP70a7iet@-O`n5+d1eGCpzNVs_E(t_S#0$m>IbC z;7S%AKQ_zMXR9YANb=hl#O8PJ1PpPsrgzPN&NN(MTA?vIQ!u<3GT^gwAMHLL5W73d zr=dB@RlXD_++cwLI+ts2-@w#bz?&nL6n`dAR-500?Y~#0= z{e!&tPqVGVvh*B#kh0lNf^r7f!dq@`CDBZm)Uc@_N$N@-1G9)-zb@ZQErYx@YgMDY z6*Gax9hj`GYom(3lG14D!gP^Jr-BrH^%Cq)rA@wN!k>FTOiK=XobxfzbZaqan6NWc)Ko9ZVA7puf%LL2+usf$Dz;OZLzu`sk3>yn-srnw zvFI~nt)Veqx|1{{CeEbed#yHElK&26{^D&d&1-EePHrwB`!^R|LH7N}vegs#l?AqI2{LXdlS z$2BEwv9`~SNc5^Tjaet71H*}Ui^7i|XUp0hizXpW0^MbkwmfEpn+#1GO$Anl%}))x zdkIl|mh+Xp^MWr29ny%c82hbhGRbVTca!bIu76$xu#V>5SY{mF!-H$y)E@Rzj#Gq? ziKf1bl=|;hMFj;(H3fa82HLq_V92kVDC&$eA$6BCXJ>HuY_`$d9Ld`*5ms}MuCV^b zLuE!^T}<;fzT)%-S@LU=zV;?Yf0}1NRWTIB`>+OY=)%nhv-dYl+~_JF%$kqjD*3Xl z{3|`%19mB487LF7AbE`?YS5 zH-;9!S~%1a8r-lSXE0WdzH##bhSDWX(b0EH!{qR6+e2m5BDbuh2n@^Mtj2eyWr-)p+^ z^OSi%Dc-( zU0cy(Eov6=PCW-2Qo9WjA(_MDC&f*48I|pd9e8Vq3REl!NlOBV9u{?aOQ5Kmd6PBC z0xxRT*>~D)V!)Z_5T@9_l#}<+K(`@%_%z50vfF)Oz=(~wKijml&IovZ->z!pN35W; z1#aKf)v?Qiq24i&g)Eg|;3C{Qdf-P7$ZUiN-I~4Z7FN!U#MtE0!)3Q7O`6hUjE1k~ z(NY%8J!ERg0+CqposroE+3(m`T%L^zJH0UDBFmc$2U~7}`-nNm{y9E$Bw2d$L_5=; z6cG_2vU;C6&t=cPr=7^{j8jg-0n`oI#@ebBNCELz*T&O6I9z9H*>clg+u=-I=(ZKz z?Wk4VV<%U7HZK&_V>;sQJxyq9`oubh&2q@QA|J>*vc3XpZrTuxso(H5zU)t!hqTAH zgtspfm)?Xh9gB%{jgx|yd-I2TPWoRZb%k1NM_ZFCt5>c%p=JQ)?gAfYn%~~~Awl+5 zhocDPucuz^r|9FkwY2FN4wk=*AAG4BxgFtuSV99q^-nDJ-ZGfgIe@Q`o0*vbLgZ!% zj!0Z&fdSXt&A6WEGu|wyy?$+;iCjDb9+cUu#$YG$74CDT1EvH^xTud?%BB67MYe_f z8ptG~{WU{5fxqa%-rUDFQ#sP@k*N*yahHa2-+KSfQG?M%fRy80v>RJ^4t@A{{z)6N zK4+l)x~Kl7;wBmOhNiw!sv3xxNqY6?Tc|4RSMi0Bg%Z!J5M-kDdKggw<>~oAX@rP= zVC|9T@?A>NrvU?KdX13JA~zPU*qFY}I@NZe|p4#j{=$77W8=np-yGfYl(s4c!@ zhfGdV{*z$j?sMtQMT9e;+z4FShfDVbvKm#Q6N-Ll<}(<33L+URZOIDBM=BqtCT1tA zDr1Ko4aLTw1c%^ei)?b!)Y;6gwy&QLh)IqUg15(B23^>{r{X@B-nbGkBeh&RgBrB1 zS~6e;P&qDpPxw_RnywTzEjy0D3mgXAyrS$Sch?rM0)?UP_|1(>rz-W=GPl`muSasz z!Yr>j^#`gNlhV~K8!uCnmDEi>cz3;LGNtYl=B6`}-KWD#AFPD-lk zoj<3#J3LghxC%<0k(BE6hV!1RT&)nIfd`%Z=8nAq@}`A-F}9m@vQTVJtl0cs^MJ0R5>=+~l&xh$ zF_CoJvtYl5!^}u}Iqd4%I+U-2%;lfd?$m8DLEbjk{E^;FDbJeI)BM04K4qtA4u=9) zW7BXMwfm)x0nIbIVy9B#%%!NZ&HbA8I_YR)ydIz$PQ=b!=t3iuw-y+1tk-CGcn8*N zC(A4|(4V=rO#Lqmzzpp>y3-8#$Kk7*yk&NHXvz!d4>BQHC70_nfkK69P=SlrJT%Z* z`Jsl_O-5h2Wkvzs2_u<}rLSiT7s7Ha>oWic)#Y#%$OXHscT5;2noYjMfXH?={iW9u z%E)QxhZW533zY%`_ucN-EAjiS`U7^7StjK65GJTwXKOQ`IN2WSwLh*wnv>Gd950RQ z+3sp&#}L3U|Hp%*`GcEn5@i|oIMP* z*;{^>eTlY$u`S^r)I3E+>eZwc$&KNu!hF<2=>52Xarc}3hHm*mw+ZMmw&^I&59N;PNm#7a)Hk8g^_t1rIe6bL6}8v8=GM^AISvFY&L!lAMy>WkPFF4`}Rky>?ao% zl5Y=X8<&rAWR=%Uoh-W4?iDv)ZW}J*UYIFG_+}fwT#4fyoqO~(qP;acH-ryKQX7>p zeQ;i{*f&r_2kCok@I4cew_?xmKlQX7FMwpb# z%mY1mS}V7?1MYj5NlQQGi9anFVKGo&K)TB0KaBwv*MK|5OqX`P-D%_HhyQMGAM^Xa z)!t}1d42|R&z7NV%-gMcb6JY-K>1~lJ)D^tz5`SEW!#4Z%Is5fo`m zdW#*>n$nYhhRI4=J`6G>x!q%S)0;sbSS{OvMzp4fLH6PDYT~H51Myw2#J$?uAYtE4 z61J7x^^!I8^(N1Exa?|@$EpArA1MoTe4ie9)D7iLY@E+M|ISMoVMy4VqXCc(a(>N+ zk2WML6$esDSG;TcoMN|NWgJZoaBmrlKG70e2`&2g7YTUQNIpvg zxAZKl=SXGeR}P(d!SWAf*?Mf^`HAtQ@f?C-V#(aKq7{QS-_ir+pWs8Z`8q(p*&kkX z=Y#i+Lx*ghLfNFKa3K5XF~Pc=YKc;yjJ!PF0>YU88p7MhK)SMO3y-Us!L_TI3~vY3 znQh!OyQUtIQwTGHj7!+pE(bIpASbjn4X)I9ZrKcQl&4`B8P3SKKi`OTzR~^K%pCFf zPHR=8BhwOV-N0Ciyez@nL540<)^dTp-%fvi(x5No zUF-cwFwuH0{;57qpo|Frc(O(x_G9XFa=S&FA+p`G%gyg@UIi4Bq)itnD+0_wIuW$! z#Wv>*SbfJldh~J>aY|bJzYEQYHX3sC!=wMsVgB)>KZOcTL8qw$FOMvi%SYUPOrD5* zWav&{{E!siJF5K;y%^h7G_~B^sw6JD`^+zB7!R+Ha}Ft~jue(ZPb}FT7hEMF+!&te zXnPZze0${2vtM}puEgbRs;SvC9?d(ZZfjY^_N zAr$wMF+fG45?W^aSF0uA1CIxTWQ+5 z5>TG`>FX6Nc9Bp(9CB1$0HxQzO}fuQx7dzuN2oL86*pz2;i@Fpyphp(?Lr6ZmZ&74L-Vj{ zt`K0*A$NL2fM;6op?&miPFj;ky4$xnZw=>q7b5I8LBp+X0s4(>X1x5_lQ){~pg`8O z@_Ac=Zu+gjr2C%MuAQqAq(SFef#T6UIlYm%lFHkhvd=E$eAb(h6wSLA^^`NQrK7XV z7x`i+v@d~I#ulVElBjtFyA+mIWsqAFOzRpx4??RRZs{!hrR-xVDxXcgSbuH!n4i!k zE?5e>MqS$8ZOpAu-|0gX$Ej10A&;361hs5&$OHYtNR2maXyUi!1CJg426uVYko(k2 z4VO#qoKu~0S`h1q{@i$MDKamqaUsnYejJ|kGlk>IObTZ~^{3b5z1 zvl{sb8{^+s@}f92_xQ5z6W{XRfvBg4qf9x7jd`pehHPu{pfcD71SK@zy7 zJDtQ7NJ+HmQ+esCq!aDB*xw#-;hJ6MrquJMqJAoRfnw2xeyMM-)eLh?G7Cg)u?IGx znLfn&V~Jvfwko9&6Bjnn>BJw? zAKaGXqM>5~Tqg&@S@wwnIS(pxos3LSlRR}1*)%Ylm0Gxw%ePZogys*?2?@m75;@Q- zEH2-oJzgi>$=r7QbM{;$2j|VMgZT0#kR4>q0xw%j##-n`M^*mz@iPzJ<}4|~_cqhU z)^G`z$8?7S`VLYS3jNp~XT8 zXK-ysd+O^wK5vu}X-pX@=^TL&;vCi%KBY4;I`YMauPS$Y2(mg(4D5re%GTN}pnU2n zorDr`U+OAKY%)5|QA>`*1y^ypf8NYNg9QsuX#V*8KF@4yeydT#==3}h-;dTY-EEw9FnVys|7bT4a7>)Lk^>4^OES z)b|+4^Vkd!%Ub#=_G$BZH2rdGj4xZH#ER|64n8+p!uNH<+^x*J-{W5I8Rk~{%H}#_ z>!P2Osx=omw6`O4E%=abGyI6W>b<1!+KUXzr@US7_q^{9TULIq;gUXtImHS?L&+FB!{9dvAKxBrICggK(nXXHEwOY6}%#-b)4lsGJi=$xy)jSjJ+iS4Eav?qw04)wlOWR_GNatLJ}Gw z&xsj2GU=0MwP~#4fZuz2CD%*wR!F1A@#gQXFQ406n}I{H@4q2E+AL;LM#u=XR<%;3 z+`%$!d{ZIWW#Pp3NKaw4T{btj+M}*~Gfv`c7=TYuu&bk%aEEDosf?bD%~F482r_U1 zFuWOKOkXTO6~kL3fV$@3D`5D7M>kXI_@i>&d!N2$-*z7Q@?5RT-uPM%tj%J0QX9`J zV^)*jGHfTYTcIOU5xk_8AMTpfgT83n+miFJ{0>JV&_W>jMFK~SwZ1Y3=$<`NpM8Lm z_Ty~%eECVl+gl;(1*TCT7W+Qxt2QmJAb-3bD5A9eAzI%?mfysZ$=Qid;L?{pIX^Av z!})V-j?uJi4x4u}2V2^ie*H5D{w~D-8~HAA#gM%+5!p?TeK8S(9~ed zOZ$TFCzo9x!S$Clvo(=g%X7Q)kVqdo#g*obj7&{QBK${;`x$hso9 z4l|zb5&Q4=pWV@U^`x;(tMlvsTCGgBKw#6F>Cg6lC&^#m=EWn&g&WDXocO!^Kiir} zCtDChC<*)LmA{st$fr|5~j{wm{i?_~HL-6hn5-4rHED{C})==O$Z_4g~-2 zMjgn`@sip+&-_1DAN_gQkN!NzjvqzO*+0>9{d+Cv-}?d_MbZ(_9p#~;Jaj}8j%dOW zO(2upBbxA+CLB?NBWiF&4UVY65j8lX21nH3h#LG-^p5m5xvxj^D8>J?>UGvEg}%N% z(q&GQN!F)YHBr24cfUU$lz;Ed>HZRHEvbVYT)u9hu}-cIUkD6VILjPLeW*wKIdRHy zX)R~Gz4*HmN{*$XbCZ*kgXNAmyN%f{F^}~ZGtb|>d#AQ~g@M7+Pwwk(R6>HSs7>z| z8a456gzXgv;&PRP-34dBA5HwhEpjjHG6UN`>UnGJ*LYFe#d;d`lEpC~^m( zFeBmHp9a_~_(>sQ;U)5VMfPKr`oyiJqB=(azD%rPn5D zmz1sMFzm04IMj{}Avb2zVDv=v<(m%&ojYYLJv=<5fN7E^T$RTkuy^ROV-*~Q$AhaQO=crOsw%? z?U)Jnd3ZdCBC0#tWC!&fe2Qe4$q{x<^o}Vdi}!x>P1vA$jL|ghVxOo5`fAl?KPV|m zQ1W7x=jMC^P}lVZE&8M`+KTti4sizuTPX?Vz=k{i?dL~w$#K;&oFqG$>z*8sDNr9@ zR#OH+sg6|-BPVAD`}Yjns3wPV^NGVAn++<5ay2t2VIYqGxA)(F;fx~!oo@>|iI*cIOC7kr{z40mZJ?$H{fp`L^ za;*jG?(7o0%Xu_YjaoFjy+8PDhR_dd-|fjzWrA*xx!v@PBy5no*duKMwRR^?pMR-S zKHK>;4{%k*$a}L7vRp9}y)!D@AzpWIKwM$T6wOAWGvPiqqPG2^S+ZU`z7*fEEwR75 zbWakGrJToHAfN3|?_b@Iajh5<^BkjqI&69+lvwX>!5eQcZV0h9ca|!Rod&^52vd!P zeUW8$KGUZ|U_!CyXiw&uPsNKB5{ITNRHm|TQWcBo!!fcYQ4)*=5S~lTh&2}Vva~Im z#d&A9fx3SBNoQe^zGZkU1Ti6hR=pDWGpXo8i zHc>pf5MY_>f({eVtK8XPRZ|>-3j++3(FYRW^oUTE>7|2TYvF|J&2%KCEf>G8yDlFv zNWKf+W0`pA`G;PfX{Z50ff^h*mPv7*+!wqPOrA(lh*N6xJ4PXR4&83(a8tJv;Q-)A zz-jAGt|#T+X*k8~SIyiu>s+d>wu;J7c{veM4A5VhV;jsFJs%R1N_eMZmuOIy?%lh! z6U)o9-i{OFEi&^VHDitPZqxpl&y_Dg-kF-MqFrX5KeZnQ82>^oyZ0knz{H+BT-gy~ z*+s|x6WG}a*DBXedw79J-uVsVxK!wJ)sl5UOX=3i>Cx5V zG-*-xGyfScD<~70khGFbA-pdY^b2DKBgp;6t;wOZ74j$uLeA%&pHb-ql&RDLmEYdt zl&m|vMH|(p8X8iT_@9J!`Ibls(GJ|T_W1|#0&vKoF zzzN?|P5JqN?o!?bV`VQsPSHIuCg`T1&516>2~2KfqjE3ywMp@xKTGh_?Y5qsH0WD_ z7w^1%p&O9BqG@CJnr~hLErciOzUYezj9I+|m{!geDyW#gHq&6DtKcIcu&{d;NFv8a z8QBx!*lF@y1CLqBorm8#X1mgs@(>-x>B=$7?m90|sVY$qP;%za>s2_V3&SbL_^Vg% zS7C#VNJeE=T{kRU)f8lsxXV?+!zI?2I~B8-XrEnRk?id+H0i|9={{&5qV$-Kvm6GO zjZJscc$_E0-2{1nDHO0=5`2teO759Xqofo8rfxTdaInKd>vz+c8=TZ)mV>f9ztp^)y_)WP60wvZ>#0-Y$Dy1pJw=ZS=`HqnxAUvKZk; z4W&gMd$F7ak;$W)Z^6}XDM_<0D$d)nL50{^Y#seH{64F{F=*WhY~2x^H6ubBjzy41 zQFKSY`#$p9cb;hI=L*=Z#Dz;O;$X63eJnqNRpm-w442wk7NQ6?PZeA-UifyFQy$u+ zDbm3TDKSbYf>V9GNHfD{pRlz%1CJT(y1*nRE^1wJ{cyC4_WK^Fs=q^$iw50n|&q=lUle6(+3%SOIt}k}EoxBueFwtV( zvy`DAE6H>JF^EyC5AoaW84$*2r4geZ_XdJLMOgY;m<y>h)lR(ZgI|NxOWCy3#-}9Z#M~t&h~}L^N7u=0PTz z!(5*PXC^`7`3%dy-0y$f_4vz8m~?ltJN8}H^yl(~g39?jGq>_4kV3j_%ZNa0XxxEO zZ>g;=JS_3&jaPCCG-R$~CEV&x2IQxH&}fz7DhAU0Ud)75|Cg-03-Ux(QvhHYnU=4h zpO8n~*tR1lb=zDno7?HblN~4WtZhWKJ`C;qcsG=Sh0|{+tR4q{n@iTgG?vLWa&TCWVwC!)`K)+s8}{P1$kHW=V=5%0_4%!u4tGx8}&EuKkq4$nR~tGhvw z6PThr64e1DU%}Pjn&y#8aT5IViJuAiIDPf&5Q{Ue@zggkh}Sx{^HG_f+ts$W`NPen zlt9+uA_K*g(C|K;A2jotKhj>N+^{$5v7v7d(_yagu+bpz(HwH# zsv6C}mP$r(_unYD53S)%PRSR90SQ@JJA>`YoyzL!Zuk!_WK$|2P!mpjz8xr7U6cKeGpFU*{A<2z_rHp>* zN=)7fo$#vpfqkjWimm=DQ3OD$xM1An-;}y5SOx*?0c|#_9IqoEX~~pA~<}5;&HjnxI#Oz#X(F z0Hiqex#e)ds_Z-4x}bH)048(L6Fo*A#*tei1BjOtdE$tH!qy3qhj&;R3}$9wU>S+J z67!7e;#HdqA9Dw%_n2(~=5O(a00FSzoK9)7>T>Zxl0)&|S%8{XKPB*uBdbvevpd)Y z3lgQQvcPT`VD9<0=#n;vYN903nfRjJWXfsLTxdebCu@44gX7Ggj4Jfu=ttwH+B@2u zE3-ScNn2_0w>KgH+)jK9cVc$(6=`m-+I z5!cuOd&6UL<01D9AkVmF_?))QKmki}<}ig5xkwl(B+u>jbe6`?lnxjpqWM4p)#|5S zYM1CZFE&o~bE|pk>wXy56Ob_@mjea)FEoA0e+bkF8hvJ-3C3$kQ zxKO%d3R)EpIi)uXM_M12O7v?iOD-8DAa9TLEos=R!W*|S`xlGam>@0-AEab5`#S}O z2&0QKsIT^M6A#vYxQ8Gtx1@Uc?FWIuRc@Vp0E`y`e}Az*#Pg@|g1Oppv~Z_1uDVxy zLwV%G)05>IX%9PE>HVJ=w4`Z^&~T`HVKDLPlDLrdrF2=t{fVXw9o<(JLDL6l=g;7m z-h_=JPPkWhRQ8W~dhkfF`Bd1lcGuK4#uw9fPxIE zjYdFnjNWKa=~h}g95qJB7!67{5+gQ3nvIgq!TIq0UcYnBb*|%IT>i(K_vd}zuexvA zTzezLWL^Wi%Y&Sti_rI1U?ft5wO=-x`#;h#{Pc%aVm~iRRU7DWdOLK@!D_rQsywoj z#QA@`GRHslAwm^o%@1kO3S7iwiN3NPx`fXpjakN~n;$i28SUILIcqy$!AJMZbTf2j z=Jge1;hREtZr#Mp(4AxrAH4F)>wSvS#QJnE@J{>e8;z>h@yWic?;$I$4{NClCeFFl zYU#hp1d9?qb8DXJk7vifPLV)3H}PRL`Rne#`Si&cg}kr*CXq5~jZ`b5g%e8PCG{f( zC5$WRCyH|fH{Jwavb3N+&Jj|gnf0NvSY3fSd@W)^x07*IOA7gQg5oF8@8rdue9Dml ze4P+>?sKQ%dv%rvapOZ)UrxC`J}aOx%BwdYsw@t*ZB-cvhOe}LtPx!6g({~sT@4hJ zZVlkpe=Y(tPuoq-WeEt-Jgy!JH}@^ZF8h>~E2{K6h+0(XM5*&Tt;C1T2=x#@RMUQC zd9U+yCgnb|+%~i`_W^m5ux+=Mpkw-tJk`IaFmSV=!R?j#ze~-W*h3N|L#{3DnVL{v zSgx*QY2eWI*73LREgz1v=I)J@>r!I$EUT5EX_E8Xrc zFU8?$M|tno>1k=u*KDH;Om;6xzxoQMM>rgOLo619r)=*){K9;51!mK9uWKYqLoOzMA7;d0wOt7MTTn~i0$y0 zvD5?>zPCEwr$MsK!QFa>xvBk9i4=m1$-$`_WI&`Bm|#(gurpU09UC73tol)PTh^nR zUvq8E)jY#iJE@H7vIBY=3nO>Ha@#Y(oG8e3XY-<8o9S*-9$v3H4gi=(Tq$W>CyrG# zsZQ(oSXBcQ!6!MRkMAtiGoBws|3kw~CwtPbU5nW4FXkf$9)7i~Ukg$)QuSFpDY`LY zJIKmVvh_Mjwe;KMWs>h%`ntC5%QN3+m`^otJwUVO<;-I2#^#(UzcsAK4m)z)l?{GNeO)C*O@2xaZl;1!;Jxh+v?t(;929U?(hxN!S zX>M<~D=d5O=OsD+)_wS?>3ZM`&oZ43=RcoFm8uCS>UO_EUlK1l0ckdI`u2imwX*e^^TW+o0GK|zwOzxN6ehW*7LFotfR~wGkfoAi#r=kpo z)hFm7hw%u~4~j&;B5(mwDd&7tPVPehnoZJt`y{(^wv@QnTBB%+J-C|Z_r_^+&lbal zcs)6S_B}cHmO)HhVNo8&)5QGR)hDrHqeLp0J9mj)dZ^P0r#l&6m^u-;@zVR^D{HBl z-{CICQ95Vjz|!MMpr5`&t?hc89i)2rH@6NkV%c?7wZAvwungQLTfdKnN>)4f^z)y5 zR6RQyQNn(6paW*Ki(IUhs3qy))l~?(oH~p9n4cJ1w`J}OkmrR!5paxwVzAB1n3NUw_VAth8YH z_;KRprlJbQTkwlZL^;*RmLq_cu6le%;CBGFz?TLx^pC}WS{g+14U2JEV@(! ziHrhMct?XOO`9)UDR$Q&R}8N|b}g!3+bRM`dOocwTi9%*Kyt8Tdb+t<9hq*nUQCq;nDnGLi1xE z$`|>vEV~wbrU6N<*64Cp&Ye~cEfEj58>0#xon|1`-0vERy=i7G_9jl#R36HP=1fCJ zsg?f4P{@&fT63Vabfq6&H^HT_@QIz{SNK8(_oOPJ zP@6!#l@TmrzT>OKfKhtrIVME`bmb%j;(zr)Y3-#gIvTu$Bx&$=Olth?8rQ;i0$CAS z3TV1g_^@&JvWE22f`(bo$iq{aISYfd0vmZHu@WDscny zOZoXvqIQ9WA4;aXVi7n&48V10_B_{mpfH+l?UZCxtDabTBw;$Ic?@##M?kSjWky7TEh_qWYFMU4F~CbHXntS0I*J4IfTWnzz7T099w8ZYc*+y9Hx7% zJIy)CUIad_zlMOPeVZ@yB5-OlwDv|P<#MQ(!& zC_PeeO&(#oOa+LbmfL5g?X_(`PQUVuJ8Z)DQ3B@(7n24xSW z&k-&jK)9rASwJo6s`wdN-acjp&jFoa5*M5Ii0uvJQfgfGY_X58Pj7+)>AptNE#8hw zP8s^rDZ>3#_aeN)B;GL_L^AL4)O4*Gp!VMUK{^$@!v^MdB zyU8$V`GGq-cWw0-m?)l}hyM;0rm9uz-C@bNg{;rgZ8wDOgW~l4{xauc-RunuBb|sg zdD6ni1BRZaQI<%h{}ANH@9jr1oNv4ae4*kV>vh|ZrN*OLkAg2Hl!oQRFbu^HBUsIH zL*N5C_7iS!rVCUeP+?tUys9$~Q}j2#p}>?`cSOOAlv}AUNv-G#5k6_8r9>;7N@Zua zW)bbiO0$3|#E%o!SDiP2He#lz!3l%Y9DNhDYGcc0wpU&Qh1?Uj z)h+;q;R-1O%A7agit19!NAitZU7$WX_VZRY^U>8?UD^S9AN~bsO8henpTqd{*`3oH z$GLtA`2>N)jmggR@r~bR4nF3D3<JQYWx0Y>RGu4*~Ms_ zgORMuMXfVFQFfCeKng1yzE=jFoD`E3|`YSPkP00FEpe67f^dQf^(QFwU3P+D4A!eL4lW^(KL{>!`@ z03+WcZB|ovMU?KgE3PV~LKTqJ=&iWB2hpl&TqVs$y^lckAK^TM=*?UM{CUS=Y=a{fN*u|%@EpmZ%|cO9DCOZBZXhw13EAiM4X@O zxmwo#R{Z0HJfGUHkcgY|2Y)o%i~neV0v}1wV7>?Q-yQBM0V64KL zO;`p}Syhj|Fn5&SiJf+)TUK%@c)xlb8-)vJ#R>22Q6D$j0BpDN&OtzxlvhD31InI? zmzf;3r(8WA3XJu6M0p#>3FQ@S1UQRq%}Cyi(rtuR<#&U9zGgxBHUc|c-Q^L4jRPJ` zj0qq1)%b{-Ik|SHbPTUn1;B34kk2j9csOxl-6~Pz`d5X$>~NtUfbtf=e&^NTXQh74nG)C|61qVTun!q0ZJ8{&;ji%>+NO5D!pH?}ZxsX;!0iY^i%;Ec3a4YR=C|{fBu31^vV3b7oVU2{^GZk=O{}aa3XcJup_E8|_So zQ*yBh@1sxa$N6J|i+eXaiL?^#>$+NUaj%Qp3Tz~5S8icW9G=epsdt)ISg6x&g|cVu zq}wUnJf434C=AS3qt*Uic-bk6pkA!$>2K;iy9w|+H?B8CTeoWDxAVtUV>&OO+=kL+ zsJg95wd!7@J82;mmTGsKH&?mnZmSm$HObqI_Ls{u*&hH>P^G&3;eUlcGjSKJ17GGr z(pIaN(!&p1>u~rkQh$Z*%!q*l(zd;&=Fy8?@Hs2I0etcurp3BtO$7>bN(d&Px-?bGns2hiRhZYSobFkc%kxbYJ}&_kS|&?uqVvRiWw; zw#Sh)-=+xrcpoi{v>I>Gf%jxnDcu;qK$lz8%1zxI6|eD~Vt*`juvlW??bc>_+gKu; zrKJuD;uD%Oh9keRMT@HD#0G9u3OVC8Xp%+;IxWT`fr+Wy`jR zdwr_$#z$O-%oD{~p7+5O?btO|#Vg-q1GF87BXwAwntC{HOE0C)+4kPTzWR+%G>?+D zOdPO|kHz;^>EH;xf|mAmJD}Bfe|`fz@TjFGPkezC9)KVCzt%F^`LjKABTR!n+r5&- zmmUT_#345Q>E%nQ`_l>noXiOcXagQ$8@pgm-zvGo`B>A6{^0+CSkKQPRucCSAb}TO zjnEgJ4(g+JInzBd=*(_QBeH$^$jo-XMj{w5P?0V&;rg#zRU*`BSf%g-oWAbKgux46 zp~?sE)p+Xd3!86~(U~?%`z}T1gf*{i1*6)Zkn~*}U68ix#z7x-E&qNb7Xm-r4?EtZ zCB*swBW`ZH?vDU@svVOtnOfL4{-9fBl z_A5)Iormtg+2;tfLW17q8rO#degOvVV{Lt{onFE_UVf0xdGL#p8QdXs*Wb|D6W( ziJCx0RjOe=y|v<-aNx?Ea4ZGXoy9aZl(8iCUj_ACmH&xlS>!VqTw7Lj;+f}Qg+xs{GM?o5dJWA0R&dNEbS`Lh?3=k z^z-~)R$6;uST@@^{k)^E%Vx80tk^Cy*BEX^an;lt{AmR#xbE@k#G>YLB2Qkv{uBXp?r;;FFdcP0D0S|^4N!GLRXrJ ztvr1+N15IW(7PV#ujQ_V(cPRB*gDQQJK>qUocS(E+SpQLFcx&F)4L&aAYV7$Uu zdx~xaUTs6fI*)US=@KBhMHp>GJN8U8%~87;!c1V!#tHtu3^zrWF64 z@2_>7CgGZ^EssuE;o7WyjrHjzFKN2|?EWE2E@*$%JlUnS*RVv9fD)12i_XBrfLVVTLjOBC^u+kueblLHW zjqtWy^WkPe5jLmb>I>(9_nUUd)xB{Qw(0sFw-v8NtX9h3%T=}1ft zQAh`SdAhs0_zQv7Sn6;k0=0PbWP}nop~GBFbw7(;jU&!b6DL=n`RcZtgMNCN6YOej zf9)rjnaw79Jz4H1L@UF>|b<6D`m%k_eWo30MS59Wv zruaCNq{El`kBQnnm9j?qlTKz>pS5~?JGkAn7HN}CRP!J~mz0cgRo0x^+m_A0U`aHk z?-FSW+@SsC44B2S)S_L;Pt7iASf9BoB@QpBsMVY&mDjZy3USn|@~Oxv6$X7_K|YIT zV{!1}Mz0_A!2{$5DdWp1o&Y%uK-EGSYqJO&zvX4b>$`IfqrPdW%Mt9W7ZO77`264N zz_V(Y3zTB5`m@txnfen7)5Elm`9;1LGjGrIVSmmjaVj0~uk<|7E~*G5@uG2-S8O@s$2;u5*`u6ho2_DCzJ3=t=z9FJo%G-J$#~Reudvh zm9iMHaiCy8@4Qs^oe~(`Z3M6nL||f7;0!Q8#b)TS%o=XU(5I7Lybv&0t!Wx80Nt_+ z#Ml{Qjj2s8Q&5|B!s_$aSb!3EfV12@>4=E~|xm$cfs3(UH? zrJGdWnS8cot4*uLoSmP9#j`RO_dd06zAdx3ADvyaukpUGFY%E_(C2{AG)N^X9xjb} zTzq=$<)xnouDQ`mAAf4R0o%6@ZAzU77G-)%Ua_|gyeaVjzYLpUlA8NX&wSvP% z6WJSw+9ehdE|5Q-K8G8Yo1qJR1f8B+^s(L71)~9Qgr~3N!+s$T<*657xU>(%fq$z@ zO54xt<7{MJD^_bC?Cy~q++HL&mH?_BalLBprWQ5!4|>SmwOZ#jRQOasFpI^ncem#aLhg|#POZn^2%8PqIihpz&-JEDekZUAx-b3>s}!~MM8 zIj5(Xs*3bZs0!@0$JPID{dm6`#En{wpw9+d>R~?AK(TNWHz{Nuk!>wEqEtb2RMGHH z<@c|JPgYLWmy+oI7PfVMsWxBB5%){1{re25lRgE^_ZoCO-twp{Cf%Xh(VvQPFK$w* zHuDVFO<`iIxEwebNnWjD z8DJaQ^a!&f(=b|feWaM{@^9Um*820$t{O01@VRNd09xlvflKMS;ND`Bzed^^{nR7A ziv5ax;z@~b*TD_dqKydp9DNV1i36NSE)re8+P`ik&8g8F)8H3@e`5eu!pRj1oP^1X zip&2}!mY#eMyC2J7V%Wp7e31`uA)6fL~H1gQ7t!(g^QDH5_{OKHicLoqi(#HlznZg zW0`@$YBB}-t5VYOmWD39;u02JOfb0qCDL$r65e*17N&gXcz3XSAFz|m)T*Nm~%6}P@U(Ux6A{OR{yt4 z@NeMHQV)}HR*;nc!t_;hm))MV<)u1@nS}dH{U0v?yX!l0 z>zL}%sdZ~7pd!w(&9JHR=6Jv&IjQW|IcTwm2S9^jl)<>G1^P~xvC7mt&48WP{Fwi_ zr7WV}k;MN5>qigxnz@pNoaoPw${y%}yViz(KLy5ZX+3+`71xW&Cfa^~r&OV({Zer> zAX0U0UN2+K)w_(FZn8a`)lGhkQkh{$VQ__;Nd8d&Y4c z>4KQvRf(}ZH7v(?B)7Mx1tds3ZAYnR_XBRS$bjIv7hgUpFmB_tT(`M5QmBxV>^FLO zdDDMK?zC+C-bk(fOPH64?J%zw0H%znCA)z#`78#^O$0tg=B)GxsJNKj@;aM!_&9RZ z$SU@+nzMz@XQ;f-8FgQV=Hoq4ODWQa6X)5;raZv7*$-$B`AMh69h($Pi3IcOD2s{^ zXvp$w3h;*+Ax8uDGe`R~pWhNW=K@ALU<*!a!=_XaR4~{bIcHGZfNk}tiQgojYtR2s zCjXsNCSoZOv==UgG3Ou6Z6`2vh!b9f?hKM&=ySU~_ot?r#|j^=uzD$C> zIyuV;ZIf&Gw#jCTe^*=paRCW|Ibpt7IYrv8L>NCa_b9soe`ay=5bJI|QB@YnE;B+% zaNYUqv6Qwn9Ou;hT6kF0s&8VT9q7k8_@D+F(M>|&dvqD;fMt+f8KNws2j)}d;Sw~e z5ua9KIFNWujnBuw1omaF|3V6hHF9fo7PM`8n^dEt9^>;rU5o|31p3We= z(?Q?Y_b!i3%S!%2K&h1y^4*VPLvudUk>djpJg4Ghw<3RqxOy)BASn)5{tadnXZMyr z|6easQ>X@k$~PfQ%djs-wsAYD{qaUQAw%N$dY+PcQR3&Ao)g(_p^oTBQ=|$c?Q8Md zTBvIWvjTm9fF||J5C_vVtOKBz3x$$u;^!xmySQgQGFijalE0j9JT-YFJY&C$t&>+a z00YeA`=uQ=Nnv(_;-)&Vr_{(hC7)px4n!cGG2JEY{&rzfqPCVrO9;c$QDOaB6gJIu z@Qnsb;|PBlYK8udDQr{k1Y}2VmkdV77GeOKn zbya2wk;ca`T?5MhQMCl7;8!uaO7U zU65WK)wg)#A?0ySjgip-mn#I|{^Df^^?I4?f3tM%KdTUtKRqy4RZ$6>moV{zVtjC2 zGliI9XTn1{xykc}31&RZe98K{>dc?l7)KnfGRgYH(WW)zMS<@1Wg!E6&o~WpFJ73I z8@O~8=a$I(;o4bkLI89;s^2ye|A-rp@fNawooj*E6{`0kh70)pN1=q(qVH9EAPC}BmbV#n&nlzq;!Ba8K| zSh`O>e^hMTYk7-N*H`oCUbM2m3O80wev2?DOpCJ}s{Qvz&Dov*Zu(B?Eo`m8@sD`8 zRySVG&{K|gthZmT0=|Nrnnqm8jtR!0df^V9A?~uy{1Pz;3A}XehOa8D%Yk;y4WbgZ zxX`#w5!rCc zZ~-J~Y47Vcos52^ef^Mas%|^>7+6@eRy3tqI^TwVre*NUwTt!t=g<-q6~>#--i97= z*O)pp8xXhaLOw_?E$FTkGz-e{h!!1dt1spWU2F#Tz6SYeUpmM_YppJ+fpQ8FInOfn zY{hF!Y=pZt%ch@{aMpi)*6*}7Q_J3XBjHsq%MpOI!P8m1p9%G^4)zaqF&$V<`VmyVD z-;V_BFPqbSV45$`tt7SPF;7f+u3(G3dBhp$#5mpmT#%UwU^Gi-;W$s}#YqAsWJ`i; z=gNgkhAdJ}BX^JOCbM~)!)aCkd4@V-@%|On)34VA)i<%3p!LOs;#2r3TcW`Ua-H87 z^tH{gxhWJ6mhAp<(W4Kas!KO&E2r|g{068lkN3-ORMLer`|JG3_YB^DusSYw%M)ke zp5j`i1#3LQgvw5%z6msv5I1nA0LZnpxjwN$lcLgQFW$_|J6Nd=kFkK6YWf$R&5f_W=?DqsE*@6IAN98 zjr7RiqJ5ql4?DH9XZmZ%tzz1d70k<`F79mY~N32UF+^9fTWanQXRo1nR5$? zCirwYub}PC5czE&(ITVlp7*_~Tn_pxu1T3T;Q!~jONgERK|7w39ixGWdbmp*3mNfg zZcr$B@ScUb8wvDaM*KdYsLuf;*8Nhils&rfAgKF9m1DMCy=!4B_kXoNUU04cVmivS z?e`wt#EIzfxvbZftoG{6Aa?l+Hj+zL?jtMO_vNHM@VcyW=ByAy0~bbW@WPw6V;5$83}=gMF8#xAYZj2dkowz zmnf6H9~~tV6a05E@sIiE4JN`EvHuM512*IrXU9@8oh#Fgjf}R6nlMGvJQ{q0VC87b zx$bM^d$>@1#Y2SfbQ_EZ$D9VroT>^{w*ddk0&9r1)oKr4u|^3u2G2yL^`Ga~z5;XE zUh%grF+6)8ef#%FDj;-OV9fG+H{WmjuO%o=HgW79)!D%nkl(RAomWB63X;EkFhNQY zaN_yP72*n`d;-S{$&EQe+H9zH)q_krhW(>_hvng9JdapVotdZHsY%a2?_OFjOIlh{{Rawx*b`2AL)v zKW0LSIZRE+pZt9}dh9v>RhbBUaOP9QY!)QDOwpQv*IETtTY|9lTew6hkOzFKXAm|a z6;lfoNysP4?2B)I-n_Cex&&AuQW#qlw*&~=8XdXt&DmCnsdZZ6!XjGUrZxup!&(QT zXUOkZr1fiJ%pQHpAED9lziQX3^VUrY6LAeNBwZEgAkL?nl?w^W@H5xXN89-QSTiUH zDmUWQ-WBmR~leclV8L>xo-j_gVq4P44GrVE&r1A({pE;VXrRVL7zP* zr+wFGXe67}p>E(YB=zpLTZy%D1?82&FyQvqvAk*T!$Wu;_?aE->Ifw}o!=v74IrHN zsE^snkvu$imo%Nk ztvY=!{fK>pP7-aB>YBIo$;Sq*#Eqd=K>U6O^Q;7D8mr>~h?dh_qh~NB&iFRa zDydmk&Rf|PFB3NBHhbNJ9Jz)Mn!5e`7{1YguKx*|=(F!SXuRJy@bm#F*@F@X0fn|i zr(NW;`jI{R6m!+p`MvBW6MaK(%^nhZVl;#rdekRBP2sKmZW=tsX=w>q+7o?t29%5I z-viyU1Jri3T#x6qRavoo5G*a#sK^v>RTKJmt7fzkeN#^4wov^QJeyQKe$5HNDHN znoxCTws4w=$~F1lA^?o>EC?y@N&+0f!9QcWb4k0`d6c-be}A{vv`|&}OXKBA2F4%{ zsP`4fMQRojpFt&&0-VMXz=o3-#MJN6U_p;pql!pHvy07wc<~ATAR0V{w^jz9^8lqxh!V1kr0FVgpOATbiDpM^U$OaLmGG5tyofn%3TD=)IT%>*MS<~(4Gbu zoUUA*sQRnyWk+_GMB@wwVYfBsf%v%A_&RsT`bNrLrw*X=p5inyhcudWOVVP8pCpj-fBeObcojMDCQ z$pu7t|EMs&y>_rTW|#t3iA3*Nf6b@m1^UUkz>F&}}?mQo&w{VYlsLMHAI5 zTp7#hVNji&jCI=;2_6@px2+Kt*$w?o$W!h1@|mcbdqxP-H5=Pxd)ASm-F{ zIx1+paS00c#2 zo3d1tJh1;uJrQy=@WvcWuyr#A`<~RS6uVdmUEh}hfw~LOT83(O0zGX{4jH5?FfLYw@txB&qh(~-hJ;YKP~AbLM0@Gc+G>?v22qkV zVSR@!E!B0$Sk12Ilt;hro6+9B+ujc#R9fP2NnfG}q8l5CJ-{ z1hVri^5Cp(&=`H40(hRm5_JP5C9U3fVivOjOD8L7<^u-WL&+Wlmsl~u%%GrfrQ-h; zd*YkA=@uY`^(B$^ZZE#2UP7O?IU50_=iXZ7bb`%fXf_oTtMjt#!HHK1E9lDSy!-VB zv*D0~`9v3~Xqhl@!s`C#BmR!&W{3bWS{IS*^z z9#xCg!K!H1Kg3!)&B?H=Rza~i_-G&CWR%80*UrXk>GNeUA|`)Q#9|&?3wTD8#dGPZ z;In`DX!v!)vb7a|dbWPP8O9|Q1yeTq^N+Jd*xUmn72d&14DX(MUb_XpcFXfYz_Zsh z57&y9TItPWHjeua`%+5F59{5kM|ygtH$2j(T|~OK`+fJHXGxCmFCI6my6c z&V|ML^#MjMH%aY!z{7=!O>&kktc&s`)hgRvV)H7&A?j+S6hQ0j)6r5l_@Ivo)O|i6 z!~*0gZBh_;o65+qT*@PNI$q`DIv=NK`~J^f59_zjc!!c=VGIvSndn*?1XdG<3)aScG6p2KGf!xk&^BSw@p0uv^g#j+f7nWq(l5sQviz2j$cL%H!uSt z=M${*EJk-`E4HFit(}S(n%_3@6-blV%J08tVF;p40C)8 zwXe7*<}!U~!s^xOinrzVm1-mNJMn86Ma#NYOrd9d7;IZ|*xK3M3kTjF&4L-;Qw)5X_Tq<5O_DKNdqd#tlJKO^x=Mvuuh!lb7!T-C(1f&t|wu zk)S|Ce?(4Q;*PH@l2pwJ+}ecifXC>K?XdvxWB$)rhlcc^DUNn6$;JS%Z$QcK9GK^a zVN(LfBTW0#(eSZjG&W1OU|_j0zPj8hmj{3BtY7Ii$J09@iO{Su?Gh!EzYPt3*AoSN zs7of-2LH9&$Gtro?rPS|c$-UiAI)jNY(s%tx&Gw3IDodWO;Lz(N!oX5%gRGT9 zsTa}jPbtO1FLlfHX#QoR`p}YqcZ5?>Tqxl`r!Z)$H{tb@+aQOVUaLg0qXnlM{na_1 z=7EGH>`e^R6p5-AcY`3aM@x9*zZj=V%PI1*ocUch*&duy#aiG5>VcVm5dK)_6qFFPQxrJC;;QkaNh+zdAc&;zxCz@>tRlZ~ID6I3DjG z-0+dez%Y>-#+7*CX@?mj%8uu+xVpZnBq{!CK zov{?H!7Cf!$^~URv-@Q#mdB?r2Yb2bmtCb8cnzN(cJ4%O`n`#@f~fL+{?aJtIb<8c zfE4rTO-XF1XiFf^XUU*!0{gP%OWM^M-)g+srZ=U|O+uH;?2fuEGgMLpBukI{b=fO^ zrCFg_rqZYEQwU^b7fZC@5jH`Ht<38Fh*coUgcYQ@=ly5Pb!C|4zOm8JR|nY_5-xdu zD)r#2N5&ac)O|S{L-0{2>kv*)bVy|K5yW7J8B=rWav(&;U=YL|-P)rdsd(N!&d^>{ zBlhbpUD<$J?lC)%(yq`nLXBGxf(nr*nbBUWKuD6zqj2~}XAZFW>(I(qPID*)d2Y6{z^^OL`jaFQ zqTcgyv{IG}UDUG=CXm49uQcBy^4hw|(5(m-U@_1ipT`g4JTh(=)?S)Yr{R&4dF-T0c<2zupKYR@D4kcqYkzhiz1gk->`G6`NPa3iV$D?9JK#0r2~v-jEXI`T>V>t zGP#31TL~Zy<_sA_3Jm&hE^$s1q?%50zg`imKPrgdc*S*d6Oe9Pu2 zLzSzm9N=>%koBFKblG76Z-J18`mV0|$)wZy7N%$Bz^2i*)Vi>LKB3<|h-#MKZoMMo zy_#Q-pABBOx`IgRn|fclL%mj+o1s=!uR7CrvLDSk*L+-*WIuWGQ!G>YSQ(-qVXi`? ze(D|^a!~7i6k)US(3Ycdm!ZHfJY@?%xq)Nhd~4#lS|ikJsCciRk>mmy zN1`T*iB%@4t;%fIiz}fyOX}BNn1t&(mG`k*4Lh@;NKOY1T=T-oBE&R~rz0Y$1v^mv?g=n=nbFU;f(*8`10&VscH1#+rWJQaPPOovM&N39p zwHYVa`%n*q8sRz*2o40-?nNNWKGgBgTtGaO(e!+Z1y$z``v(q0^olulZFgl1uJpBpG7bUx z#B^g|V1+(xu7%6m$xOSbfxH^l=*2*3<$@r+{bsixc}Ki=0H(#Pug+1W&-b4Jix#e2 zz2&ZOb*KJNVaR~csoJ}tdwWC5W;u$S@=^)P!!9RAjZbLyZH?v2f zez-Opd6=<>MRRnY*kA|FW~fjLc~0x-`;IB|ZvTEsFTORPx+?B8zYn~zolN!kEnbZP zk>ia;o9r_uTvKP#`J>xa-3n1^0Dix)J7`fN z`*qLj?^c3;%)!^Q18A_@*qpvwYI?fIN~9gMvn5BOmR?uJsA?v?!0!g;6*1XwbB%1X z?bW9mYgs?O)iWoCsdPIl=!Mo!42xZL-_bYDeYEPr9U4}kh zxLDX8;9QdqObo*TT6!hhsiNPe4|OZC@g%)+e>>x>4m?x1E(e>Hx%E($l>RJD{65BY zZ^EVDRy_|~Oe+~yJeR)y{Nq2L_QOBETcnEE_}q5SxEAqEf)C*_I&NeW3-6YS?XwBr6!-B?XF0Zv1TL0yVOo&g?`Il<+d4UQ_PUku@^5>+!_nlFr_e z!^8Gy_@pTqGe?%w_{;RY|_kZH7W zO5e8wN3H!RIY*@(Bfd%e;U_|B!VXY#t#-?@>ZgP?xPZHRfdK3FthqZcSGY7m1$d|{If!MubsYt#T zxMd!B(HDVZVwHsV#awY?ua8)#50tvI-u8$Bm#8phf2#%v6cz&KT}1(xB)yRpaoroY zlJq8(QjbO(jj_cAb733Gc3^fMSoQgG#7yZ6S#Mp8jnzK>)O_UFry8Bx%u!v_4Pu2- z24p514xighHp(^KKK5A!@41nq3WOz2+&fRS8M=DL$p-AjAEg%#y@txvr;=p63|P{NqCg5^+%`&8$pyeGY9r?>P=)X#R7p}{cIzTYzaZ`B(P zJq1BYo^C7Y>0?JBVpXHgQ<7GLprlh1J@_d ze2F?%8|3BwIb{ob*d==84$G(ZC55v?*I^B10&(_Wa}F~Xw=z~G(NtFAvj!*F#?Y3? zY}ARi`k9#|Uj0mL`o;`1e2T5x>LM_77}%955}msR;d(k^XG>?mbuWS>*@_>8?zj7j zY%Dx(+pK!$P2Uz7PVLm6zL?+3ce=i_GFn3XE4?_d%-o)KHbd`cEv*~b50}Av_ar@y z^!3&%372z+>f508Z4ngz`Xm5EtG)*2JOpI={0saD{gVLzG3v>;+8Ucjy8H{d93`NbQuhoel&32x!s z(t?I%l=%j1^y?Hs$61lCo8f#7HJ^Gs(H3J% z&|>!s&I!6&Hycn^Q!=*13;m~+VHzo`qU+|ft_(a!;7b7_NZy(&7ih+>wd6d7L3|6l z6^?@U)-yP!J!hyUZ4f_hgy`buoxQrnGYf^;;Ea;mmtfD`;*9sMe}INLeD=Tm$ITJC z1>0qxUJh+YPVLKO=oIaQ5+1_pwmuB`oS6UoI#^SGjFyp5kirg^&ndsPgn^usuUpI# zCWl09W{d9GbO<(5wsIV|N7-1f`Q=Z4**X5d*n7{grq-@q)P|@mL=-Gk6#)?hL3$Nj ziqfU`D2Pb!oq&ieD@3J4I!Gr#=txOoqjy3GEd*%+0z_H@2}$;3eP_Mj_rAZ+wXc27 z&cDC}66W(fW87toF%8Lv!i!UYmZ8)@efI=zEwSn7Sat4BS(oaD$u`5h+THtwz;4QN&Ta3OWz#~hc$L?UxR>DSoy&;F zGMy}pUl{e4U2!YfVVl~c;hD&BwUPu!#xLg4zH}==EqW#?vZw^31n5tO++`!Y{y)VA z{XUwNO_pxH;k5zelIoh|pNuG-H8;NjqpB`X;Yu0`uU$dLl7 zQy%vAKI9#HNV$V#>YiDJ5a7k94X<$*-+K)!U%@pKX1MicR+@ zDYV+}yu&z30@Fz9P#}fms^Lj7A-mV@s>{@alOv&f9T1FM6()LG@`s4z$5+u>E-+Py?}njVYE>JHVt*^Wb%j z;>|Y$?!Y$%^*)KQ=}4y(gU6pWtY`>Q5W9#qF?vN-*111 zsw#;OoscXZmk;0WMR(o~G4ScnOw^<;)-8p=)dy?ul${C>h5cx%Y%APeYUgfRKU}gV zoLX*`f)^YYA~gai!b3(nAv8gFuUvEd3<*NNqZ+<))siLv*iuV?c;oZ*&fN(i5$>L! z#~(N}I>q9Z=V2JS)#sE)KmM|SC8uohLMr0yJb&A@JL_y>g<)n+prTQ9(U|1-YUQ!g z1en(yv$FA0=jc4&H|@zzTDf0lq9F%1z8>Z(%d@BKbF~zJt4XzgzPi7GLuY!iXm%3f zM(dk*7507`eOs9cdf?{kdolxlY5gM<$4_D{3Uvj-Ke?|?RxXL7>*wp zAXTI07o`?)BRt%HLZ%=noZ>-61fhO4N%ZIA*7$Mrvt4;v)0?Kn&Wr%zjwu>d zSx+P|b<-_dTBt!lt3x;H zVR9fTPnb(aD~`#4KgXKP zH&^FVgzDTq69#n?or28OgU#A0PZ`fI@4ONjamHs=lzm** z`(nv)@0`zR{JM1)BKm(NXaqs~f8I6y~y&X;r_e`%nB4sJ1Z^E}f z+B&9sL9nQZ;A-Ttpty<*Zd}tqyYR1OYF2;eBO%3vs>bIM&}I!n-HO{6)-yx>iTwo% z5i$&$jJVV!XUX-9IBZ5Wxik5+d@6dJ@Dv7@$kK6 zD^yy7`bLNCL^IHv0Rw{p2RSsBn4l>iHL2^PgbOtLLBpv7Q5I90_=Md4y8pF?$K_A% zkE1_@&WT$Bb42Ld*T)*Rg>LS&%0zttbULW5>%d^|KHUxks*a14yBaac1{_gF>X)}B z@C-$u`7K|c{-PCVi#2=e1wHX}!_cqPYRirgrC^vcJr68_^$HMKT8&l?122aT`5o~W zXq;T(z0_GbC7G{QudH1D<&|*9>{R4+P6)z;&w6ZV#Z`tA4uVlOERGE<*Y(5~<-4S~ zU3p`>lQ^@Uz0c3tbp_K#ya^A=j+xXq`visuFYp`2nQ)T@6dpgOM*mXXQim>TYR|T~fz$VQxx-ZrIFLO@+PeOXa&7iry7!Qp9>3}@{5UJ|eSq$Ta{q~BerF!K%OQaii`Ozp#yAKRGAMrZ(@ zld59B*UWnH=;SU3%*$58R-VZVxxVVpELhrB@o5+inMh~fUbb6}MMuXx^jVlxal=+Y z3sH*e=gopTC@qak^Q#PF+eX)H+hyX4*!p2gHe)G!2vE>48<6~+nDY?RpU34I9oA<< z;0Ur_)l6=(q|nVbw;m$4&rZp=B-84{!;Q)uU*C{2vUewQe+u!2*7BXbQq)UQ(L$)hb`v3d@QZk>w!7cVLiX<3B3tQ?8N|4%B@YOG zVED~@#pF?v%kTy)zgacZb7{25+pt|Lz}4)V%_QY5%sazKus+}oXCMJ(1ZFU{R>ghv zs@!}9v3%Xq*HqeIjM_Donfl(BDZqfV%!3rSfuYU=IaP)CtMc#G83cJW}KJMurgFfzdCs4 z_ELvmw0AhaMrYzoB!{Peo*OzdkbB27_Vb7VG%gPs~LRz=J7T-2o zp;Z?X7qFmv5$e7+KWJ-z_MGN=0QUT9yYwcW;;@+FCpYBCWiRAftyoDkCR`r;A#`}e z2= zg&!#j*j@l}YZW@*(H3x?>=KdZKK6%zawXM@0kGw&T^-fXc3{eCqGRNGYa!`^LTlG2 zKoL<{t^9G)5EcDR>F2DmpTAk&rJsKbN#WxhY?puYs|9;{#oX=jsp(aO9V%`G$7vr4 zKq>(4LT;xTm_qjvgi^1BP89@i`vT92aljnX9G-b#cug^T>w zvns#7T_6R+;n<9x5lTyA{RTnV)6C1v${brn8Ifir{d^EdOvf| zSRclJcI$0Ba^J?358If#dzZZC@j1)-(iyFubewKs9@m@R_x(WEPl#1-U@g{Q$H>tY{&h3c9)XH6no>_14fo=bee+Z4!ZruCloslySBCUiE9Le+=kp~)nF&Dq*siF zX4iV5EY3CIY|aSZ2MIC>z#N$XuCI0Q!FpzQh9GLpWWb+Ud*6-1F0C(v(8xn$b$x5c z{3VO{b=UA4e)E~VH-!$r&WnSlvDhAo%GZ;MdK$ZpvP%=QjLCt8+I3JTmQE&i6=@17me6FKzK>r^R}<_3Ei?)R3N}g|2h^(H|UZZ%;pZpgsaj zX$E?V1>mod>|8<_eSmg1jEZL7#gA+eom`AFDtN&S;g`qugoU=-9skVJg&1|q;Hi19 zt3HZbX4WyI@Q5zW(+Ss0LX2lz8pX;#@r!p+RjCvT@N zvr{Kkmd;4RtyUA|9*=PahEgoN>3DfJOM>LtsoixAHNZ9#TKWwXpsaE2Nz?r{Ui@Y0 zBR@KII?QIPGB}$TE%77RKp5oq)azhtH0p+;paP>!zM*OMGd$$UO*PJy?U=ytO=|i5 zTtb77`p-~_1P?&v^+UB5i|CERkk>Rc~1Bs()JYID2L=x{jv?pc`1 z5P-Uh74BL{s?O{zG*$R&QD3JIN%Z3;yr;Rp>6972Zv6QHn<==d?lCnPVl*DUI~ZsA z;iq1SjEkvceoQ-$yC`s+aes&LyQR)enSR`(7&v@XS@SA9+t!dBcHP*Md;(XGGeGnPO(7Qt%_9Z8>SwoDzYjIgSHQ`f%s^W7&PtIGSp< zea~Xpj=&2u7y*D|;IFuIBTeBh-}q!2=RO90KQ5ks?9_6LQ|wIW@FL(``(1CyRQ7XH z-5R)Ur)gN0;>6c-|3$+34jyQ@9-mfgdAGm4;rrV=GqdaXDeD(sxgieFzVP*L(bkzm zP;ND>MZqRo3`3r_$7l zMucfWoLWZ0%VXtswn#hpR!Q>9LLbgC^>S0^^Jq)g7lQ2STeQG!*qKt3LNBp(0=S8C zuRDmCs@XKdw*&=H_|B$Gl#9LUMI+tiks2x%uiV#U+#rOBuD6Xcq0RsXE8=JwS^~3e zmIXN57TQLJR$J!*W%SYSHlWZ$xOAz4G`X;*jER<`?OwgdeN*~-Q#&J zt#ikf7Jx^tlx;eDps;{=YT@O`A2B<;3x4w~ADExM1U#j~2v%NiyBgGhyOHpcxo@&) z)SJ7~WxGRLBo7rdRg7|6Q+$x1;hvHr`Ml}aN2j{P|J?C+<5je9H-nsl-uY1{++S-W zXho~k^0bqVfKKT<|BLhOa2>p(=4MfWl`9JKn;>0suIgSzD^mP25m{*fq zdy$s{+ObUNm2O7`z}%L-s&cf|3{&fuv@)khUHBT1QpsX3%Nab zWaZhU61+0nN>#ph|1r0sCy=)5yx#~&3QB*Oe$E5Q17PqCPGQZKa06Fh@&=6jxFiCU z*eVOz=Vjxr;^D>4arZr+t3B>`zx9nP>c%SY3>eIkQIPlf7Ue%C6M^G-m2-j zo>|A36-56PsQ))aAy(vJMV|k{1+2)!iae~y^KTgW6bn56%??=9WuFwVnAhLofkhnm zi9L(1u;|Kv>n|+LXJ3h8(Urf^0}C{;K*PVpRu*Vrfrfu^3KnQ!fd&?6_#fsJ3pD)W zzOg_93pB7m!@u-L7HD9BhX0G|8}ejd@%&Q@z$(>X70R&G=6{N(SZXs%ZT<%%vufP_ z>rSxLW|rFgPkdxq)cAzkSp1A5# zDCY5>Jw-XTwNvv$j!Z0lO#X^q%QoR0t!NTkRf1nz3Y8|=%)B^lF17I;G7EfhSY?eB}(qve2 z5=+Em>5nYw^gkH@OR#2X?JS3bWzMjCC6=4VG9pDD-PgtEZtbQd{s}-wD>^}s47IyzX1-rBGIxr=lh1XelorTv~c%6mUS$Lg= z*I9U-h1Xel{ol<7R#O|RsqO#WrnVf1>6_WRJhPVH}RXpNo6W`9#wu zU`z&y>6keyK(Nl-E_2lwChp;xbo@1DB%T7sFWVDTvAJ2Z@AmG4fQQCg?O#HvcH8v% z-*ue*(!=QWi3-@(Vs2`|gm*s(t0d`8K|s4*R+jjkHl>k5t-T*wk@gGYbN7*31v2HD z>#vQ=G?}~o@Cx5J$+Et%z5wqHxAtx487MA#@nzIgBB6J0SG9-cYsdT)O+{xrwlWW$ z`|>q6n7QJr)l3~}K-TrGZ0%^ir;P2tCmcju?i1FHv8eD* zKBG7n%^*ZqWNjoBl}Y=5cw1HxkV!0y+7OTSCt|~aKiV9=4Fe%G&qwV15JqkjvOj2D zV*e%+)~Ro)wG*rLrRf`|ccpYgUk`+WV$xv*O-dt7(sBI_EPZlL3|5o5>S^bfKTRc~ z7(|S&=Eet%@!n74vb7+1gxB`2?(Vdiu}0AL5EL2c;J!B`LmyhU#WsyR$nu`;r++_( ztfWGiI}i)K_`Sqv6a_&-tP==_&Hidxydz_aSoQL;J9mvMa{6$?HA~ICUtI94%?v^r zSD#Nn`b1eplC+bNq#ed37)&u_?^sCQnY8py58YL3GF3ihB?^0z38=5fXmQd8*d_z>ZnURW1a_lpn(_G-i+YOAp zn;YVLI6NIky`{{4Z2ulxHK6FL#-pi*Dm#1FXgU_N|BL8&DR!-MO#^Y31PxM{Qh2Yc z2GNG7Bii~EOp3sl_Xl=rJLqK!NEIgS)`4hs@s5;G@IYeLR=!1_dGqf$nU<*4*)X!% ziI#rwS^zQH^sj{+71yFUgSeyzyW)`ZlfO=e>?FWjlLR}R;58REraCC^LXex89-FjD zf~H-voG^V+*Q!5aYIB5rSmJp=;XplP|MY;Ma{GH1)%1(g=gVr5&-S`(_%9C77ro=> z6Cc+tMFhgm*_K;I|7MS_9Q+pD=iMbB8#y^E)FAEN0KPJtO>4}ybC~7Bj*`ucX*=re zB*q%40oyhD6%ybwo0|BE)Khw>|UJ@w6!lGQQ;`V%oh<(dc;8<>-fgNxPBK zK*r%ak|f6|@hRp&%+0c|OBP*oGWEMl;f&Lnv5OhWl~_>&73E%S-IGnGf6QIH0omJa z#?yfTT2q@@+tJK<5MzG(+t)r_%>`huZXv_wc7b?uPGDF3XZnk*UDIGe2zuLjry-iw z0NdY?#Mp(To3b4)uI;oBvD73XCfSD>{5|?Kq6ca1<$qSE@9Mph4?|bkw^b${!*!#+ zXU2}mM6JJt8Aoj-7Of^?BhcwnwVKXX*vFKb2IGw+B~u7`-scdDcPR6{QYts5$RAr; zqVzr%92l!j>ZDD}K^uFP&o+E%4e3puk#AWn{nZPNZp$Jhm(?DIW_ALqY z`{x&cWobEqyDkeDjZkX2cmbO(T&KE z)(vZ;2GAONwLq;DdzQ*8#wwn%3f}AhRSU1b(iK>CSrQ{rG5MoLnWa z=V{uN|4BdWJ+^VX+y@~I@o(#{g33KkNm7*UGF}RJ($g3FMWAQlqOvel$7y%Z1y8^s3eUKVv_Lr3Cj2Mlu4Lyu<=4eA`Y8j156m(WWlv;jq!mL_mc!^R@i5sG# zPmv5ctF9s#h`vm`S=JY=Wg8{&Pb~mrGa4%jlF-gxf9G13t(YC%>){vx7VGNMS4z`M zB|1`?h&AWy!E@E+EufR(*<$HQ!9G!&>DZ&trr`q1bEuuxhOV8_u^FiTT5$8;jRFH9 zEjn5YfousNM21Bd_;#-}p6kbvq9{QnP*XAHbtu<-Ki9a#ohL|A(PLFTiA3!E3#m1g zMygBs+v>E;szj2+?#`aiEpqd$ASpCoN7U7Q9%+!Ck~)FZok_&rb5v>`>rIlII7AIS zbfnK5(8O+9Os0t5nhxdIUu$o%jGHnWJKG@U_IAvjs8ZDC0Y!EVmFXT0SO1H9z;{8! zh*MJRFqKS#aVdl;seZsGE>}31q6rY;U^XAT})Y;Vj$OURovViYGPxAcfR71_^-A@?@ zeFqB8cka2!M2s!30(gP?mCOKg8&&-G?)|;K!?pADt(#h#H;FZRrZ*7t*L_sVA9if! z_jIP73d7saoQ7JXva2Ibd=v0w3>(vjm%T%pCy?$Q&;QgJp$s~_ zyVnxjConprgo#MX_19)Gd>Q~GMcW3sL*b2O(l?W7vRjj8(*i4?H3;5ac$ zS}j`~TC1^LV(bu2Qr45GvHvTDa=)v}@XfDDs5q#hlYEdX^ea`a=ZEIWYuP7hE!~7x zvMeO5hf0evT_{e|%svpa1g!JY@d?O*n0U4gXuH?i!H=l(gmm0O*+^ zvpOBp{cS}|$+m~nBEa~sq%#tRre*oXHja|)*HjK)VP?ga3HYv%L+L~i3OPusq9pAO zywt1>2k;V7Q)E8J^ojGp2A4tS?>&N6baL$I4t=GcvEq0ANxh90dw4XpD7r~gxyQ!n zWg}>y5Dty)6fj?Klu$_&Ex13`zDt=$d^(KHuy{{FJ1Qmie)E}vsyJVE6$MfdMcM1c zNNK*Nnj_lShu<}BXu>np&1wBdUdWWH$ygY z%xTA2i|kCKJ)0wjOqhxZqmslr#o0F-b@driYNWla#P6aY{H`m!`EvqU8g8Xp zcTFQ`g|6>^{Gr?wtj8wHqp?MbiOj$R4!=wJtms-NK(p3Mjg;x5`v+@oXh=gH7CykM zGOB87lE$`((jal;h;ej+dDl-3*V1_<(}H^lq64W(^T&FQF48#vR6p$^)L|{S9;@B& z7fz>)GCH&OUYjm#9ipfnIhK(NG>y70?)+i=?CUy@^%}UcSAnc@)u!)hhxULX>d|Gb zl0IWKt|oc$er5!U5u8N(Q zk_p36-SpX9mUgEyikJ8&<4JKw>&8!UO+Ul}e6I_>V*7lqftG)yC&p>YxLL#BHybhm zPih=(l@6Zvc{66yHM!dtqPd!Ncb7T}pYFlhNfSD>{reU=!IEUj;~PPUUM#sUv*EhS zMq{U(l9@xFXUBz`4FD{}y7tYzduiyim3}j1qiT2RW9&LlyM)VTN5DK%v72tXvA4@- z{GbISQL|TAK93D2ZD$!vBzChy5VAfDb;|j1$?Tp~Cz;mUnu@N0bDpr+zM1hk4;gqW zB4ok`ZYq|2CUJjL*+!#!#~!Uu0v~kAD8v@T7d{|@mjqBDWBFczL7#O`LBYDQN)r5s zp>Sj8W&{9DwrP^tAp;s;6~R-pbU(e++3U-@08W$waAHOU?%1hOy@!nrcNo>EC9uZH z0Gapm0sfUAYfLxHw&+4C9bNG1J{z9h?Z)<~$f)qN?8$|P*IoaZ1bBxdep)H+M_>1Y z4JP4$D#}lsT~}pW6Ds^TYcCDYb6CZ?8{XNQP4Is|>vyWo;ut=bD*<%k)u=Fv!OVMI_6qps$d+>1$yhD3M6ZO@;JyE7Ep{ zy-KVn{KCmYS_Tp|>aKlPZPrRo_wzVRB+04ir;JKdqPsQ;c&O7A(I5M~4gDsaE)CL4 zO&*eTv9u>Qt#~v-`V?I@t0|_>A16e@$L1V$+2?%+qVcdKn?8H$aFJ$R6ql6iY3Tw3 zayKn7QJ-KsMJW53!4^2$4fQXyl@92}-a$^8m3dL`T}Yw5o!7`@Uccwov}#zb1TN2u z%rITJ8meR(}kXtFW}>+M$H~dxTNr#E@Yjd;qsh-^Lx^1vtwzl@!(>V7Owx` zlPJBk*vY*DMvkc%`x%vIUEf?!ss_l!0dYBUZdx4GDndbZ6kJs)*NRTLOc+I#0ZBi0 zGLsV9A>AEg)z{NGrDENIP)ZZ-?hS{iIvXf93U^k)YcdeN!`S|K?|@3E{saFDt*^uL zpLKzSHjo_%osFpR-Hr$)=#hEPXZGPqHS8%jo&3jos@SRBjNMO}t|d~Wn!R1qJ&lbI zkjbEOgkEY!{QK@`vZPDO>8rvuR(_RxCy0|}%5k$%5M0;jN{0SjIag#`fC{#6!`oH1 z85=+#%C=gZ+-pEYNLEb%`tE3 zFx=!jRZ2)#z}(&5M%}(bNTlKX9~D0)Yur)T4rbPTPyc*w(wIEAur6RCV)P_t9e^U; z7^X~RlHBgwh$xZXefoOX%fC(ATQN;n8Vu}*ixQ7F>^%Ly`kP1uESD5jaHQc$m6i2`xV{2{vos$f%Akv@-kH3>nr;|i}0*Ufppqv$xh`bbz;Z8l{$M< z%~f9YUf@(ociL_0a%?m#f?NbHa3GRvygY?cDu1PC{n zE9lIoeKnMDUmFUq+FK}emXV$4RwHF+*fef7YzRU;HzId6>(L_`E(tHo2!Q6$a}m%S zZsvRH9y+3Udeo+CZd$pBEWD-M;{)mv6>fxdY8M!sycgh`nC)2@I9i_6sU0kR-!{r) z$kb?se1^#*s}doGIvL(L=yURh|FhIX;uLlp@2zw#tsYSh_AtSIrVwiH=qDZ%{99mQ zmsAd4M6E7gg%sq!4U^VVaqq0bN;T$RNAW&YIkP-!D(31^FsGZSpPq)>I@g}a)`{y`J%uccf}O~q*i zU&d>tM!jBIgO>EHY(Y+SozB2!4AUf6K^)G-HV(TIIDH6%jV4HIcIf`?jqdc8#ZbMS4r0gvA5`6BpvMJloml zcQ@?vQ(oS5sps8V2hw@!emY;+S~Yt1HRM<=5RUc5D0$W=*AlL~_#YljI=!nOcJffb zkB(TOq7478Wd(RxZwQ@SFnRb2TmOZn2ATPb7ui)B1*Rj`?@1)#qx^^NiwiEzC$8J! zsUzFQJ;s{5bMewzV`R3Q9&f(dyF(9m&pTdH>rdK^Ud7>w+hcpo^<5bOzZYljCtP*8 zDys6q%56|loqVB7SAug0pKH=Gt39q%<`&D?RnOb{==h#+@*FAJZ z;dBYblEa(wNvA(JPnD+iTj9XhHoQeTd8KD!QSnTof&{$eBP3uBj7gOOvCwfI1{!lG5?}stVH7gLf5itQF3h4`h-8tTGTkUBKT2>7QcLbL|?&M z$#ZSI!w#mR=Az~Y^>i=ke7hatpkeRlms^~@xg{hEAE^B z9x{J(cI*1qq6)4CdMKT(l|7-`nf+9-saYy+7`WJM8}VxWDE5P{lOoc ztM^EcLk9wEGJ8IANZnhqq;^`NMV+<<`$WX*Fnze+al6!Nwe+5mpflAJuBMZzPx|m2 z@?f{d;Y&DekK3QuDB)Q(rNatE#nc?M{$=>c^6-2@5A2zWVjY}f!cl4YP2qdoSts0I z2PtYvC0+n=mkA~@onsu{>Oqj2!Tr1s6+~Bub-I5vMtq5QI@yhQLUAx_u78Vi9EV>} zm@g)_7+yt#HAn81ju$?A8sT{x;3_Lc6*W0U{e96U;hv=jTmu&8xE-OZ>^E!g4S$>MzXQzioT}|zJ!{;d>6G+1x8N=#swrRa30xL znMj2O^0$O0WPNU@lA@V3_M+9{2F@~$!>~$s!MEJ^0y%McI8dAjg2AAhZyOV{GE{AU z6yl1)aitBV6^)O(^a)adWqLVm^*|_VKrTA2$d)IfzkWHmJ4!DmmYx1(pZtK7du^m1 zqaByeIo)2N`*J+R;#AQr>N$V3qAv=OHkGgEm=7 zAJ1`jhEL!LI;olv4!QP|;On7#`+~z_ZT^(8#c&|XGINAa87kncR46o|0?TO0cX~3J z4b5<7%8CrDDYoie4LD=bf9cjki-Wm6r5bP?ut4{wADwVXlOB{=0Grub7{vbax{AJ4 z44Q724YqXug*iG1xFfD7$-de~2aRLe&mn)u+2Ps1&XXtA2}c{SS;Yqf(E4jLPjmZ^ zx)>h*l7G4&E`-0V_Uod9Ksm4E5D#AP?^t2=P@C%~acP-Y^Z zSD`}JdnW2Y)dN0<7oVqlButK%yPG5APnBOTIvAiP%&RJ>cH&OB7FqN9D>v8LYgg8; zB`pQH8)Ge9?ldo}@6IJQQ-U$7nGF)R*p6)*TZ9mvqa14vVo zNwUR713re(E;^gB)v@nWoLl`JRKna3xDEpW=_Z8%+YFgNsW0y9Sj z8AKEBNckeXZ=tLdt_rGB|8N_eow|)caeS-k+#VggymGxwGq~J6^OHWLC4x~b;Nfmd zX)j@$X!c?3v}BymVVp1r2Z$0sFy`P{V@#%?Hgh|8VB8xh&fb@)5YBe?od%k?o5F$@SaBK*wT~Af%Y}D zA@Z(8b8WJJvM`$v=Q4-j2`N?AWI4`i<5eVv=jVt`Npytq*-w+eja&PSA>58-Qa=NU zX8HngVa^5wVS}nM8%+vn*U*RFT#K;Hn;RW;PESEkH|Noa`$An`0j=r47mqMN>4^?f zaKMfcY+{DIZl_k1Kb&*bqK&OFe6CF$W8A%pjwWf!JcdPAOL}_pua2ALSlz23VTnBI zf~vOdB_{Bw&RqAJ+Z?n6!r9tjcrZ_nOIYtd@Jls3`IC6&U7nAgq_dCjV8af*MeiN= zr>&6KcU1$VX21?QR|ofi_b`WNK2F#bUP~Rh)=12YF+u<79bxV@obyF{%UWc1SP8Ss zBR_1cQSoqL^5j(|MB7m`Cl7Non`v*Je4{TQ(d0=)JT2GY(hm@01L~mGelgNB1cxwH zxMg;U?+QU>t!NE@O}0%3#W}-OPBcw!EAjepQ)X{*XXYF#)Mt7;O-8W&5NZuWS8yQ< zs|lfl8~{||yS#2_S9&@>C?XtkPNx>Bdw5VMf2~AQczlpxK48UrUmJb?J^o74QaIlc ziY;e;1U|k$wG>rqxwz>X{cA=Dlzb23b&wRG<{sozn;E2Qq10aZl-CsFiW5f!ztue# z{H|STfD{0WST02KM{tqHL%6#hWBYW$VrN_44TLur8ld0QTL{O=m19i#g(6m}99+g2 zvefBOjd53SvP`Crn%DAx>s>QLnmviJxQ_7g_76n%O(ITe-vs3u1!2;L7j=8viHD>*!lBi31Q#>LS=J_>m|01Iru0r$#9AZHJlAgyjexF>wuLZlX*LHR9VArcvAy8m zd%_$xGsZ=X?wgP`YtE~w74znGmbrK7$|FH4l<%vb&4Vn^i>21*&D>77G`$Q*94)l? z9ynDRn8p{}nRW%(D{rqu+=4E6P7D(C(U=ofrT2&ddHqH95%v_r)ob@O0*4_MH9QyV z0?d=ov?qM8EBp||S?8kG>q^V0C{cJ^id-(1lS%aA?I=zv(JB7A{88aKS?lEqNe=MZ z<)o!L*yR#Xvn$6?>0OmNnrY0WHNN0PGu@#!y!U(0TAZeMf?(aRNokP9-LqR55Md-! zC4@xY)HLg(M;Elm1CasF*2u+X{IZXd43BgPVIFspUgG>4J%<6=EldOgv_NvlaCdES z1RhQdh%u0w_%>bF@8%1fghK7HeZGc!*61ectotFVMCQd}I{oM=aQf8OCjy-3X+Eo0 z%=r252~f{AgL?R1pac@0$BnC%ex%-IPCmHvCx*=#TUzR3%QaI0=|flC6NDN;iB%zj zUGk&MPUEQR<^);6qOWVagls(LTIsXmrfGOIomk=jSb(!O{qvwsbKEC38CtR&E`aSq z9DjR)Y(YhP)NVHjNvT{N>3W$pp<%DZD^~l}3**&ZD%VE-RWyPr(OZN=J)PUH<1>{DD^CJ~5<=NGoxYDboO$D=Q(@#;o+kPH@ zVT`vQWaD23+b=UZ5dB-F0?jf$`)G3Cp>EDu{&@Rp!0V6g``OGNSgCnSq5IFicH2L+ zlR#gr?urTcW)M3PHAY%gAs{n7FJc0y3$#KYZ*=iJw$Mha@XIT`+8xIt>zk(_;1y?G zeZ1Xp6@ko2c97bl-N2vbyaD{gDWBig)4ofC^3MxDVL+TxBzJK7>TdeUVe^uNvrjZF zS1Y4?f#uqwTHFf+)!%r^0kyOl9KT$La+7*F@_jK&vZrx1P44<%6M=6>7M|kb{Q@;` z#G=wan%3(1q(6BML@q9BJot^Km0zniLl2&K?jB-cz!}~?)A~{;wa=o!0E?fkH;b*7 zcy)fl_uP~1(e)w^p@XK;5Z{IpC!cV1y5qpRQd7S7R(=}`N~kbw!brk$SX>x@>%8ua ze2S{`8JHQtk=P!16-}BK2OKm@{&S)n*>Daa++|Ni@BLH|lllpmJIb!{S&mKDBc<2z_f3N3e|4NiLX`%}$s1YJx={;_u zJI{cce=>Ktanxd;BlRCud3lz)Ix#dN;`VHy0Z-S#A86FR9s5!TdRv#+_bxNTu`k!) z@Jy*->F33#+&GWm?Ijh%61SLvghGUT4yrrP{dHlwLZv(3ctJb;n2YTnjan8*cyHC+ z^FXKZU8xrts+yG!29;j^e5yERc%wAmb4J^f(23u4}u;rl`7%m z#iglqoM-it>#T;uypuk~!Hwws#qcS`4#MBf^; z@I;*>hF$Y_3{J!ET2jg7l5EPC!q-7e^GouY=WOR1u@dSnOM@dz7PvsItue6si3c9a z+st&K39x#n*V9a6$Bvq3*7(d!bOo0g4pEOguaEfQ>R{hmt;_0S zu(^6U47-V&lybVL$7A((xGAN{3szMoCYBF_JBO3K?D#yb+|b}b`NROVRePdIvTlq{ zbAD}G>)#7-qRRG1L4?2O4@V1Kj{8cy71!PrcCQM@acU?{9Nl`kR#YmJ<~^7u_A=pG z%W_enaC~J>j4Rmsj&AOq=7&KJ6Pc-LmP1X_&h7@ecjy_ey6{~9fJB}H$QI{MJISSi z`bCEjivA@VN~GC`dg64(2^Uo>tm!K&-XFmyFrS7->)w^Z#Xgj(g9qhckJ?>C^Am=x6SSOc;4b=kT$AgQ5=JDU-tFnyj%#}`gUEJ9xk9T6e ziBimB>4kp@q&+b^|GV4=?1BBcpT%TGw_#n$rKfGhOR&Z6E(RFb3=DaJ;tC#$xY+-_ z=4dId%b4;{Er3IS83)Ycu~tb%P0ptDDo z7yFOBXbYa@-10y-W`@;c{m~|c9Dg#mat7bO>bs_a?r&ey&mbZAI+|1PjRumA{54F29#=@7=h)x zmwLvGTG!Ht189-3nId1X)Suur`}QbJ;7&|DpR`!YNUK&W9OHc)1SF-xjjVl*{~Yif z$4PDgr+tb0+GA4KEmS}P(=w=38IHaSggL7W$C@RbmxVZih*cVI z7f&RQl)OV>6e+D#YH7+nV*1*VdfnKGqfO3Kli2Co6f>_fxnBeIqvg1ph0c-7X4$Gc z<4v+l+PiZ!rl%9 z|D&Vj-KLm7v4h#Sc~vrrVs=jWJ6F*j@^z(M@2F*(-UqU<$0WSNwMbe%=3T>FUaOH_ zK&rvGT2s)5*IZ7h!g}1-XU45uOevJnx>AZCuLa>ORdDrM%lTiPxfBNj7f&zvH9q3Y zL%;P)rP{aUF_jX3X*4`rEJT00do?kH^1Fa;j#`jNYJ`Qn!vZQn5ReX*L!Ob(T=bQU z83W?@JivJ(nnCaRPm#+b%#J1qIv1rwi8?3?UWHM&%Ao^g3K8DT=bv1Od&{* z%v?w|;Pf6py_=@@8n}~z{XEs?nWoc2JoW#py(|ApI^DxblQ}xHOfF@)G>uJ>OFE*a ziJH@xDY-#f=2n@aBBh2~YU-FXSy+urYD#2oD4-#3D3oK`H4EI(L{X>31q4eG2SV?c zGxyHibN_*R?m6%i=X(yE!+SpO^FGh>c|N>8!$#oy8s^bdHbz6wx|D*M^*5G`7JL#r z4I9ZP5^IZ5Cb`;g(Ea1uRcL8&WQyf5(dkmYHqteK>IO${&+g2NCG6f&95l2TyVAA8Ljc2@+9!#y>oh$v8XE-ZLj}|bbA{RCbRBg>wuQfgu+HDY$qX#KY%d8zVf<0D%P~3IVNzM3^Y_cI->KPJ0@8s;c2r_ zi#dD15uAO|H1R%Zfp`z-#wq?QaH<}V45bRm;IG!VC6uUEV{y^FrlyUMzT6O8iShG) zN<;04-)=gdA$*M=Ytx6b!r8nHf_(;myeO^9?a#s;PuzV+Oo~%^ipCK!#ETKqXBTqq zvBTHrQvvKkCL*Com-RrTBXVjl;23lCltjAf`BvmiPQc}^7 zJy%z^+@kVkQNxey(G=8A7Nty73OpcU{v@T}7D_UUDS7S}w1wcV4Nyj=kd!{$aTKy| zp6PBjp&~fv;9yKQyE++{HcSRRl23dDkTdb>RxRBoy06NK!5iwrCT<0uI=Y@n8BA^& zIq*}|49zX`EeHpy1vL^olQ7F7()PH)h@wc!`aq9HsA>Ku#oa?kKm7~{Dn(lkSe>sz zi@m+o`n@WgkYC6Lc$`iX@*AO-Y%VDY+x z77=MVDZJr+N8)^jY69}5=Bj4(`10)TcY(DBHNe&6BMiXu7cv?!XHVpG1^Q1fz66x+ z-AeFP7GkeCuF~1^czJo#RR`$Qp)U@OhN};(%%+CVdqpxDsl!lzoWz!d9zYZm52&XS zqh`Ym$G3!nt4lsWIp3moPjT$$L{|V;UwQ_H>|6efQ+*2$iP$S}9;|--2Xn}|h_i9N zV>0YVm;5tuKJn(``D$KJ%Kjl%N4zQcOI)kHF`=(Db>fBvG6f;`-sUIvO;g`P4euz# z?mu*5p=?2af!WL!8QBSM^Ji(bTlgZFOVYZ2ahsnXr?DM!o~S+Vf!BHKu@2MD5z^=d zipXWNusJqx6A9zHwwhyR(if6j|g=KPFaD4WUz`5lB84eAk6D@O2zMpE!4~|5sqi^k}>cNZg;C^c-r0f5S=zrbG}7+seSVzN)X3^`W7wr`Z8j4M$z#xwlnL8 zvn)297Kcbe2v2J^h0%3NUi-GN?S0b3tB?+<`-_$-BI|Z)V304;JG8$6{epEyyad?I z0lvfEHWxAC!X*{*NV9jV0RL{KQ`)jWMRYt8GR@zkjP>oYV&Yi!;V1Z+{28NX5h?5? zX`isQBQX8ch^Gz0Uq)wTk2w&}OOG0)bz7D<)cU67O3u?C>v4thdoVh`M>FC!G(~t` zCZsc96vc6s?do`7>9F`lpRvenM*?Ls4Q?j(kXWGk`2PN8>=;?W97nTgj z#nDR&psHN?gspy|>DbZl^X7OWUhO26r^Hk=XKZn{i%FJ;hveME?(MgV+~c= z9@4~H-h8YX<=6tGWkn}7dU~$Rj<}hgU8`val}8$<9_1Cjl@CGDqB*Z$?mOdY@?Goa z9EQwFDT}S@_0rb*_NN~|_82fBQSDvJ;}_J6B3`x#*GyNTj}91@2Wkb~a= z;C%(eFfXxY#9%)f$GgpEw-gbC*>wf|E2%aSKFq#==BT zl%eO5&scP^stCMt3E69DQah)`RhXGQ`+%Mf1)DjXk&I*sWXTq0V;4vh168|De^S`9ZL?tXO>r@rW^psXsRrZ+yZw z&f#{w;2+=N+eaQ$Vh~^Udx-}}6Dt?1o<*m~+khDBrp##|6^@Z~{;b+GF#>0zg3nbP z)W>7k7B67Enix~$RU#$)e zkpk^Xcs_7fehP2q$Ki8eqS+gAVnX2V-o|e4ncdu9Mkq*J99%I?5${7XJwgVD7ORhT z_}ML)v_#u_iPB@~EHMm2su9-K`8y`8FQJlOk>E=}t|wThY$#sdA)k@2b7T#{PcB!p zrq}*phhcL3o7I3ia3rb=oKBgeZBOID;((b2U6;!NvRFAV4Pj^0$9z}zai`+o`3iKb zD4U>jZlemw>`eM*tzJdPWKtfp1{gIl)>B09O0ilKKT@!71s$I`&d7>x&Q&!)zOj5E zERlFUJ6!qj){ONwqWYusQLOa?FK>rhYPZ>E*$hT{e6rW-1*10WqzA1*C1zujszWv; zCWaUj#_6A$MT9!%BQC&;gjK2qfS***QJMg-C8--gq6UQJpv*O)K7VE+cEaO=-u=MZ zbxs`655BUzr2QZo!dc50lnXqer$e0hT~Qmmg~QVJ%X9bi>XNQ)T;sWo7=PyKI?|F6 zdnfi^=1Voc=4X;yP5M0ok|hI6EC(i4-^oqImAhRe+JLz8Q9xx0J8yBmg4jeA_d)Yb z#X=IEOaPF`{w(*+hv0HKM5X4=i*1!zAM(=$SMGhE<3uA$y zuZ#u@&xTbw5*#Tg^ab;|*b%!_p8ce(rv8a!pysLVh`x1azCK<4J#3N;?&v{KVBC@| zNbwMQP1du)u-*jIddo9NWV#;t6q2yKsycqb zf37SRa;@%BwQR{0mQ!5mlS~nl@Wu0^VMFD)u%v=^c8h1_;pnUa8y%mtwRu&N2}=r!TigB^7tso$K?b6i0u$NjD=^^a z_IET9C;vJum7t&m1tlo_MJAOT6W9*hl%Svl1tlmbK|z59e@Sg6C@4YU{}U8~Uqs*D wumN=6^#>=!-}S60Y^4xV3ZehC5L(~r`<<7$Zu*DP4ZzFw_^BVr$AUBd3FOh*?*IS* literal 0 HcmV?d00001 diff --git a/health/src/main/java/com/zj365/health/fragment/SleepStaticDayFrag.kt b/health/src/main/java/com/zj365/health/fragment/SleepStaticDayFrag.kt index 5072a31..bea3282 100644 --- a/health/src/main/java/com/zj365/health/fragment/SleepStaticDayFrag.kt +++ b/health/src/main/java/com/zj365/health/fragment/SleepStaticDayFrag.kt @@ -122,7 +122,7 @@ class SleepStaticDayFrag : BaseVmFrag() { it.mScore.apply { text = "" var text = "$score 分" - append(setStrSpan(text, 28, getColor(R.color.col_25C), Typeface.BOLD, 0, text.length - 1)) + append(setStrSpan(text, 28, getColor(R.color.col_02c), Typeface.BOLD, 0, text.length - 1)) append("\t") var selectStarImage = context.getDrawable(R.mipmap.ic_sel_sleep) selectStarImage?.setBounds( @@ -157,7 +157,7 @@ class SleepStaticDayFrag : BaseVmFrag() { var percent = "${score + 1}%"//临时值,目前没有这个排名 app写的分数+1 var content = String.format(getString(R.string.sleep_rank), percent) text = - setStrSpan(content, 13, getColor(R.color.col_25C), Typeface.BOLD, content.length - 3 - percent.length, content.length - 3) + setStrSpan(content, 13, getColor(R.color.col_02c), Typeface.BOLD, content.length - 3 - percent.length, content.length - 3) } } } diff --git a/health/src/main/res/drawable/shape_tab_indicator.xml b/health/src/main/res/drawable/shape_tab_indicator.xml index 7e4440b..5d29aa5 100644 --- a/health/src/main/res/drawable/shape_tab_indicator.xml +++ b/health/src/main/res/drawable/shape_tab_indicator.xml @@ -2,7 +2,7 @@ - + diff --git a/health/src/main/res/layout/act_add_family_guardian.xml b/health/src/main/res/layout/act_add_family_guardian.xml index e9c17af..3d14c73 100644 --- a/health/src/main/res/layout/act_add_family_guardian.xml +++ b/health/src/main/res/layout/act_add_family_guardian.xml @@ -135,6 +135,7 @@ android:background="@drawable/shape_r25_02c" android:text="绑定" android:textColor="@color/white" + android:textSize="@dimen/sp_18" android:gravity="center" android:layout_alignParentBottom="true" android:layout_marginBottom="@dimen/dp_30" diff --git a/health/src/main/res/layout/frag_xtang.xml b/health/src/main/res/layout/frag_xtang.xml index f9b4bc4..83111e2 100644 --- a/health/src/main/res/layout/frag_xtang.xml +++ b/health/src/main/res/layout/frag_xtang.xml @@ -242,7 +242,7 @@ android:gravity="center" android:padding="@dimen/dp_6" android:text="开通" - android:textColor="@color/col_8D0" + android:textColor="@color/col_02c" android:textSize="@dimen/sp_13" android:textStyle="bold" android:visibility="gone" /> diff --git a/mine/src/main/res/layout/act_about.xml b/mine/src/main/res/layout/act_about.xml index 9dee61c..cf03e41 100644 --- a/mine/src/main/res/layout/act_about.xml +++ b/mine/src/main/res/layout/act_about.xml @@ -30,7 +30,7 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:layout_marginTop="@dimen/dp_18" - android:text="中健356" + android:text="中健365" android:textColor="@color/col_455" android:textSize="@dimen/sp_17" android:textStyle="bold" /> diff --git a/mine/src/main/res/layout/act_dev_info.xml b/mine/src/main/res/layout/act_dev_info.xml index 0dc42d9..a3d3ad1 100644 --- a/mine/src/main/res/layout/act_dev_info.xml +++ b/mine/src/main/res/layout/act_dev_info.xml @@ -119,6 +119,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="续期或信号问题请联系客服" + android:textSize="@dimen/sp_16" android:textColor="@color/col_c7c" android:layout_gravity="center"/> @@ -131,6 +132,7 @@ android:textColor="@color/white" android:textStyle="bold" android:gravity="center" + android:textSize="@dimen/sp_16" android:layout_marginTop="@dimen/dp_25" android:layout_marginLeft="@dimen/dp_25" android:layout_marginRight="@dimen/dp_25" diff --git a/network/src/main/java/com/xty/network/model/FoodRecoginzeInfo.kt b/network/src/main/java/com/xty/network/model/FoodRecoginzeInfo.kt index bfee988..0b83b48 100644 --- a/network/src/main/java/com/xty/network/model/FoodRecoginzeInfo.kt +++ b/network/src/main/java/com/xty/network/model/FoodRecoginzeInfo.kt @@ -3,38 +3,39 @@ package com.xty.network.model import java.nio.DoubleBuffer data class FoodRecoginzeInfo( - val heat:Double, //热量(大卡/100g) - val df:Double, //膳食纤维(g/100g - val cho:Double,//碳水化合物(g/100g) + val id:Long, + val heat:Float, //热量(大卡/100g) + val df:Float, //膳食纤维(g/100g + val cho:Float,//碳水化合物(g/100g) - val chol:Double,//胆固醇(mg/100g) + val chol:Float,//胆固醇(mg/100g) - val na:Double,//钠(mg/100g) + val na:Float,//钠(mg/100g) - val vit_a:Double,//维生素A(μg/100g) + val vit_a:Float,//维生素A(μg/100g) - val vit_b1:Double,//维生素B1(mg/100g) + val vit_b1:Float,//维生素B1(mg/100g) - val vit_c:Double,//维生素C(mg/100g) + val vit_c:Float,//维生素C(mg/100g) - val faca:Double,//质量(g) + val faca:Float,//质量(g) - val protein:Double,//蛋白质(g/100g) + val protein:Float,//蛋白质(g/100g) - val vit_b2:Double,//维生素B2(mg/100g) - val vpp:Double,//烟酸(mg/100g) + val vit_b2:Float,//维生素B2(mg/100g) + val vpp:Float,//烟酸(mg/100g) - val vit_e:Double,//维生素E(mg/100g) + val vit_e:Float,//维生素E(mg/100g) val name:String,//食品中文名 - val fat:Double,//脂肪(g/100g) + val fat:Float,//脂肪(g/100g) - val ca:Double,//钙(mg/100g) + val ca:Float,//钙(mg/100g) val as_name:String,//别名 - val fe:Double//铁(mg/100g) - + val fe:Float,//铁(mg/100g) + var isCheck:Boolean = false ) { } \ No newline at end of file