From 96d7b3413f306b8d434cf06795be0cd1bfb34374 Mon Sep 17 00:00:00 2001 From: Max Date: Sat, 11 Nov 2023 12:14:19 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E4=BF=AE=E6=94=B9=E5=90=AF?= =?UTF-8?q?=E5=8A=A8=E8=83=8C=E6=99=AF=E5=9B=BE=20feat:=E4=BF=AE=E6=94=B9A?= =?UTF-8?q?pplication=E7=B1=BB=E5=90=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle | 2 +- app/src/main/AndroidManifest.xml | 2 +- .../java/com/bingchuang/app/MainActivity.java | 5 +- .../{XChatApplication.java => App.java} | 14 +++--- .../app/application/GlobalHandleManager.java | 2 +- .../app/avroom/helper/AnimHelper.java | 4 +- .../avroom/widget/GalleryLayoutManager.java | 44 +++++++++--------- .../com/bingchuang/app/base/BaseActivity.java | 4 +- .../app/common/app/ActivityStack.java | 4 +- .../app/common/dialog/PhotoDialog.kt | 12 ++--- .../app/common/util/AppLifeCycleHelper.java | 8 ++-- .../app/common/util/BitmapUtil.java | 6 +-- .../user/activity/UserInfoModifyActivity.kt | 8 ++-- .../user/activity/UserModifyPhotosActivity.kt | 10 ++-- .../app/ui/webview/CommonWebViewActivity.java | 4 +- .../app/ui/webview/SimpleJSInterface.java | 4 +- .../bingchuang/app/utils/ClipboardUtils.java | 6 +-- .../bingchuang/app/utils/FloatManager.java | 4 +- app/src/main/res/drawable-xhdpi/ic_logo.png | Bin 70774 -> 0 bytes app/src/main/res/drawable/bg_splash.xml | 4 +- app/src/main/res/values/strings.xml | 8 ++-- .../net/rxnet/manager/RxNetManager.java | 4 +- 22 files changed, 79 insertions(+), 80 deletions(-) rename app/src/main/java/com/bingchuang/app/application/{XChatApplication.java => App.java} (98%) delete mode 100644 app/src/main/res/drawable-xhdpi/ic_logo.png diff --git a/app/build.gradle b/app/build.gradle index 5aca56a97..ba9bd0a87 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -146,7 +146,7 @@ android { } buildTypes { - def server_url_debug = '"http://beta.api.pikolive.fun/"' + def server_url_debug = '"http://api.pikolive.fun/"' def server_url_release = '"https://api.pikolive.fun/"' debug { diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 15daadd5d..bff67cd7a 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -84,7 +84,7 @@ @Subscribe(threadMode = ThreadMode.MAIN) public void onImPushMsgPmLimitTimeEvent(ImPushMsgPmLimitTimeEvent event) { //先判断Avroom存不存在,存在的话则不处理,avroom会处理 - Activity reference = XChatApplication.gStack.getAvRoomActivity(); + Activity reference = App.gStack.getAvRoomActivity(); if (reference != null) { return; } diff --git a/app/src/main/java/com/bingchuang/app/application/XChatApplication.java b/app/src/main/java/com/bingchuang/app/application/App.java similarity index 98% rename from app/src/main/java/com/bingchuang/app/application/XChatApplication.java rename to app/src/main/java/com/bingchuang/app/application/App.java index 38b7cc1db..c0e540df9 100644 --- a/app/src/main/java/com/bingchuang/app/application/XChatApplication.java +++ b/app/src/main/java/com/bingchuang/app/application/App.java @@ -112,8 +112,8 @@ import io.realm.RealmConfiguration; * @date 2017/2/11 */ -public class XChatApplication extends BaseApp { - public static final String TAG = "XChatApplication"; +public class App extends BaseApp { + public static final String TAG = "App"; public static Application gContext; private static final MessageNotifierCustomization messageNotifierCustomization = new MessageNotifierCustomization() { @Override @@ -127,7 +127,7 @@ public class XChatApplication extends BaseApp { } } // 采用SDK默认文案 - return ResUtil.getString(R.string.erban_application_xchatapplication_01); + return ResUtil.getString(R.string.erban_application_01); } @Override @@ -143,7 +143,7 @@ public class XChatApplication extends BaseApp { } } // 采用SDK默认文案 - return ResUtil.getString(R.string.erban_application_xchatapplication_02); + return ResUtil.getString(R.string.erban_application_02); } private String getContentFromOpenSignIn(CustomAttachment attachment) { @@ -155,7 +155,7 @@ public class XChatApplication extends BaseApp { } } if (TextUtils.isEmpty(result)) { - result = ResUtil.getString(R.string.erban_application_xchatapplication_03); + result = ResUtil.getString(R.string.erban_application_03); } return result; } @@ -170,7 +170,7 @@ public class XChatApplication extends BaseApp { return null; } }; - private static XChatApplication instance; + private static App instance; //生命周期监听 private static AppLifeCycleHelper lifeCycleHelper; public static ActivityStack gStack = new ActivityStack(); @@ -189,7 +189,7 @@ public class XChatApplication extends BaseApp { (context, layout) -> new ClassicsFooter(context).setDrawableSize(20)); } - public static XChatApplication instance() { + public static App instance() { return instance; } diff --git a/app/src/main/java/com/bingchuang/app/application/GlobalHandleManager.java b/app/src/main/java/com/bingchuang/app/application/GlobalHandleManager.java index 4ef33ef1c..50d187dff 100644 --- a/app/src/main/java/com/bingchuang/app/application/GlobalHandleManager.java +++ b/app/src/main/java/com/bingchuang/app/application/GlobalHandleManager.java @@ -50,7 +50,7 @@ public class GlobalHandleManager { } public Activity getActivity() { - return XChatApplication.gStack.getTopActivity(); + return App.gStack.getTopActivity(); } @Subscribe(threadMode = ThreadMode.MAIN) diff --git a/app/src/main/java/com/bingchuang/app/avroom/helper/AnimHelper.java b/app/src/main/java/com/bingchuang/app/avroom/helper/AnimHelper.java index 15d698772..72a293068 100644 --- a/app/src/main/java/com/bingchuang/app/avroom/helper/AnimHelper.java +++ b/app/src/main/java/com/bingchuang/app/avroom/helper/AnimHelper.java @@ -28,7 +28,7 @@ import com.netease.nim.uikit.common.util.sys.ScreenUtil; import com.netease.nim.uikit.support.glide.GlideApp; import com.opensource.svgaplayer.SVGADynamicEntity; import com.bingchuang.app.R; -import com.bingchuang.app.application.XChatApplication; +import com.bingchuang.app.application.App; public class AnimHelper { @@ -88,7 +88,7 @@ public class AnimHelper { LogUtils.e("addDynamicImage: url or forKey is null or empty"); return; } - GlideApp.with(XChatApplication.instance()) + GlideApp.with(App.instance()) .asBitmap() .circleCrop() .load(url) diff --git a/app/src/main/java/com/bingchuang/app/avroom/widget/GalleryLayoutManager.java b/app/src/main/java/com/bingchuang/app/avroom/widget/GalleryLayoutManager.java index dc0366ca9..204f02594 100644 --- a/app/src/main/java/com/bingchuang/app/avroom/widget/GalleryLayoutManager.java +++ b/app/src/main/java/com/bingchuang/app/avroom/widget/GalleryLayoutManager.java @@ -17,7 +17,7 @@ import androidx.recyclerview.widget.OrientationHelper; import androidx.recyclerview.widget.RecyclerView; import androidx.viewpager.widget.ViewPager; -import com.bingchuang.app.application.XChatApplication; +import com.bingchuang.app.application.App; /** * A custom LayoutManager to build a {@link android.widget.Gallery} or a {@link ViewPager}like {@link RecyclerView} and @@ -107,7 +107,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements @Override public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) { - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "onLayoutChildren() called with: state = [" + state + "]"); } if (getItemCount() == 0) { @@ -119,7 +119,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements return; } if (state.getItemCount() != 0 && !state.didStructureChange()) { - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "onLayoutChildren: ignore extra layout step"); } return; @@ -137,7 +137,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements private void reset() { - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "reset: "); } if (mState != null) { @@ -165,7 +165,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements firstFillWithVertical(recycler, state); } - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "firstFillCover finish:first: " + mFirstVisiblePosition + ",last:" + mLastVisiblePos); } @@ -420,7 +420,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements int distance = calculateDistanceCenter(child, pendingOffset); int childLength = mOrientation == GalleryLayoutManager.HORIZONTAL ? child.getWidth() : child.getHeight(); - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "calculateToCenterFraction: distance:" + distance + ",childLength:" + childLength); } return Math.max(-1.f, Math.min(1.f, distance * 1.f / childLength)); @@ -448,7 +448,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements * @param dy */ private void fillWithVertical(RecyclerView.Recycler recycler, RecyclerView.State state, int dy) { - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "fillWithVertical: dy:" + dy); } int topEdge = getOrientationHelper().getStartAfterPadding(); @@ -463,14 +463,14 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements for (int i = 0; i < getChildCount(); i++) { child = getChildAt(i + fixIndex); if (getDecoratedBottom(child) - dy < topEdge) { - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.v(TAG, "fillWithVertical: removeAndRecycleView:" + getPosition(child) + ",bottom:" + getDecoratedBottom(child)); } removeAndRecycleView(child, recycler); mFirstVisiblePosition++; fixIndex--; } else { - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "fillWithVertical: break:" + getPosition(child) + ",bottom:" + getDecoratedBottom(child)); } break; @@ -481,7 +481,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements for (int i = getChildCount() - 1; i >= 0; i--) { child = getChildAt(i); if (getDecoratedTop(child) - dy > bottomEdge) { - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.v(TAG, "fillWithVertical: removeAndRecycleView:" + getPosition(child)); } removeAndRecycleView(child, recycler); @@ -529,7 +529,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements layoutDecorated(scrap, scrapRect.left, scrapRect.top, scrapRect.right, scrapRect.bottom); startOffset = scrapRect.bottom; mLastVisiblePos = i; - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "fillWithVertical: add view:" + i + ",startOffset:" + startOffset + ",mLastVisiblePos:" + mLastVisiblePos + ",bottomEdge" + bottomEdge); } } @@ -568,7 +568,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements private void fillWithHorizontal(RecyclerView.Recycler recycler, RecyclerView.State state, int dx) { int leftEdge = getOrientationHelper().getStartAfterPadding(); int rightEdge = getOrientationHelper().getEndAfterPadding(); - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.v(TAG, "fillWithHorizontal() called with: dx = [" + dx + "],leftEdge:" + leftEdge + ",rightEdge:" + rightEdge); } //1.remove and recycle the view that disappear in screen @@ -583,7 +583,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements removeAndRecycleView(child, recycler); mFirstVisiblePosition++; fixIndex--; - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.v(TAG, "fillWithHorizontal:removeAndRecycleView:" + getPosition(child) + " mFirstVisiblePosition change to:" + mFirstVisiblePosition); } } else { @@ -597,7 +597,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements if (getDecoratedLeft(child) - dx > rightEdge) { removeAndRecycleView(child, recycler); mLastVisiblePos--; - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.v(TAG, "fillWithHorizontal:removeAndRecycleView:" + getPosition(child) + "mLastVisiblePos change to:" + mLastVisiblePos); } } @@ -618,7 +618,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements View lastView = getChildAt(getChildCount() - 1); startPosition = getPosition(lastView) + 1; //start layout from next position item startOffset = getDecoratedRight(lastView); - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "fillWithHorizontal:to right startPosition:" + startPosition + ",startOffset:" + startOffset + ",rightEdge:" + rightEdge); } } @@ -644,7 +644,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements layoutDecorated(scrap, scrapRect.left, scrapRect.top, scrapRect.right, scrapRect.bottom); startOffset = scrapRect.right; mLastVisiblePos = i; - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "fillWithHorizontal,layout:mLastVisiblePos: " + mLastVisiblePos); } } @@ -654,7 +654,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements View firstView = getChildAt(0); startPosition = getPosition(firstView) - 1; //start layout from previous position item startOffset = getDecoratedLeft(firstView); - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "fillWithHorizontal:to left startPosition:" + startPosition + ",startOffset:" + startOffset + ",leftEdge:" + leftEdge + ",child count:" + getChildCount()); } } @@ -773,7 +773,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements delta = -Math.min(0, Math.max(dx, ((child.getRight() - child.getLeft()) / 2 + child.getLeft()) - parentCenter)); } } - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "scrollHorizontallyBy: dx:" + dx + ",fixed:" + delta); } getState().mScrollDelta = -delta; @@ -803,7 +803,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements delta = -Math.min(0, Math.max(dy, (getDecoratedBottom(child) - getDecoratedTop(child)) / 2 + getDecoratedTop(child) - parentCenter)); } } - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.d(TAG, "scrollVerticallyBy: dy:" + dy + ",fixed:" + delta); } getState().mScrollDelta = -delta; @@ -948,7 +948,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements mCurSelectedView.setSelected(true); mCurSelectedPosition = selectedPosition; if (!mCallbackInFling && mState != SCROLL_STATE_IDLE) { - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.v(TAG, "ignore selection change callback when fling "); } mCallbackOnIdle = true; @@ -959,7 +959,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements } } } - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.v(TAG, "onScrolled: dx:" + dx + ",dy:" + dy); } } @@ -968,7 +968,7 @@ public class GalleryLayoutManager extends RecyclerView.LayoutManager implements public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); mState = newState; - if (XChatApplication.isDebug()) { + if (App.isDebug()) { Log.v(TAG, "onScrollStateChanged: " + newState); } if (mState == SCROLL_STATE_IDLE) { diff --git a/app/src/main/java/com/bingchuang/app/base/BaseActivity.java b/app/src/main/java/com/bingchuang/app/base/BaseActivity.java index 8b201e26d..85711a36b 100644 --- a/app/src/main/java/com/bingchuang/app/base/BaseActivity.java +++ b/app/src/main/java/com/bingchuang/app/base/BaseActivity.java @@ -65,7 +65,7 @@ import com.bingchuang.app.NimMiddleActivity; import com.bingchuang.app.R; import com.bingchuang.app.application.IReportConstants; import com.bingchuang.app.application.ReportManager; -import com.bingchuang.app.application.XChatApplication; +import com.bingchuang.app.application.App; import com.bingchuang.app.avroom.activity.AVRoomActivity; import com.bingchuang.app.avroom.firstcharge.FirstChargeDialog; import com.bingchuang.app.avroom.redpackage.RedPackageGoRoomDialog; @@ -906,7 +906,7 @@ public abstract class BaseActivity extends RxAppCompatActivity if (second == CUSTOM_MESS_SUB_OPENNOBLE || second == CUSTOM_MESS_SUB_RENEWNOBLE) { NobleProtocol.DataBean data = JSON.parseObject(String.valueOf(baseProtocol.getData()), NobleProtocol.DataBean.class); NobleInfo nobleInfo; - if (data == null || (nobleInfo = data.getNobleInfo()) == null || (data.getUid() < DEBUG_MAX_UID && !XChatApplication.isDebug())) + if (data == null || (nobleInfo = data.getNobleInfo()) == null || (data.getUid() < DEBUG_MAX_UID && !App.isDebug())) return; int type = data.getType(); diff --git a/app/src/main/java/com/bingchuang/app/common/app/ActivityStack.java b/app/src/main/java/com/bingchuang/app/common/app/ActivityStack.java index fbcc4bc18..a8a758043 100644 --- a/app/src/main/java/com/bingchuang/app/common/app/ActivityStack.java +++ b/app/src/main/java/com/bingchuang/app/common/app/ActivityStack.java @@ -3,7 +3,7 @@ package com.bingchuang.app.common.app; import android.app.Activity; import android.content.Context; -import com.bingchuang.app.application.XChatApplication; +import com.bingchuang.app.application.App; import com.bingchuang.app.avroom.activity.AVRoomActivity; import com.bingchuang.app.utils.ActWhiteListMrg; import com.bingchuang.core.utils.Logger; @@ -57,7 +57,7 @@ public class ActivityStack { context = mActivity.get(mActivity.size() - 1).get(); } if (context == null) { - context = XChatApplication.gContext; + context = App.gContext; } } return context; diff --git a/app/src/main/java/com/bingchuang/app/common/dialog/PhotoDialog.kt b/app/src/main/java/com/bingchuang/app/common/dialog/PhotoDialog.kt index d25859cf4..4f62ad5f9 100644 --- a/app/src/main/java/com/bingchuang/app/common/dialog/PhotoDialog.kt +++ b/app/src/main/java/com/bingchuang/app/common/dialog/PhotoDialog.kt @@ -12,7 +12,7 @@ import android.view.Window import android.view.WindowManager import com.hjq.toast.ToastUtils import com.bingchuang.app.R -import com.bingchuang.app.application.XChatApplication +import com.bingchuang.app.application.App import com.bingchuang.app.databinding.PhotoDialogBinding import com.bingchuang.app.ui.widget.dialog.CommonTipDialog import com.bingchuang.library.common.base.BaseDialogFragment @@ -74,7 +74,7 @@ class PhotoDialog : BaseDialogFragment(), EasyPermissions.Pe private fun checkStoragePermission1() { if (!EasyPermissions.hasPermissions( - XChatApplication.gContext, if (Build.VERSION.SDK_INT >= 33) Manifest.permission.READ_MEDIA_IMAGES else Manifest.permission.READ_EXTERNAL_STORAGE + App.gContext, if (Build.VERSION.SDK_INT >= 33) Manifest.permission.READ_MEDIA_IMAGES else Manifest.permission.READ_EXTERNAL_STORAGE ) ) { EasyPermissions.requestPermissions( @@ -90,7 +90,7 @@ class PhotoDialog : BaseDialogFragment(), EasyPermissions.Pe private fun checkCameraPermission() { if (!EasyPermissions.hasPermissions( - XChatApplication.gContext, + App.gContext, Manifest.permission.CAMERA ) ) { @@ -107,7 +107,7 @@ class PhotoDialog : BaseDialogFragment(), EasyPermissions.Pe private fun checkStoragePermission2() { if (!EasyPermissions.hasPermissions( - XChatApplication.gContext, if (Build.VERSION.SDK_INT >= 33) + App.gContext, if (Build.VERSION.SDK_INT >= 33) Manifest.permission.READ_MEDIA_IMAGES else Manifest.permission.READ_EXTERNAL_STORAGE ) ) { @@ -213,7 +213,7 @@ class PhotoDialog : BaseDialogFragment(), EasyPermissions.Pe if (!TextUtils.isEmpty(path)) { mJob?.cancel() mJob = PhotoCompressUtil.compress( - XChatApplication.gContext, + App.gContext, path, PhotoCompressUtil.getCompressCachePath(), object : PhotoCompressCallback { @@ -240,7 +240,7 @@ class PhotoDialog : BaseDialogFragment(), EasyPermissions.Pe } else { mJob?.cancel() mJob = PhotoCompressUtil.compress( - XChatApplication.gContext, + App.gContext, paths, PhotoCompressUtil.getCompressCachePath(), object : PhotosCompressCallback { diff --git a/app/src/main/java/com/bingchuang/app/common/util/AppLifeCycleHelper.java b/app/src/main/java/com/bingchuang/app/common/util/AppLifeCycleHelper.java index 454bffb2f..e452f7ecb 100644 --- a/app/src/main/java/com/bingchuang/app/common/util/AppLifeCycleHelper.java +++ b/app/src/main/java/com/bingchuang/app/common/util/AppLifeCycleHelper.java @@ -6,7 +6,7 @@ import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.bingchuang.app.application.XChatApplication; +import com.bingchuang.app.application.App; import com.bingchuang.core.auth.AuthModel; import com.bingchuang.library.common.util.CoreUtils; @@ -22,7 +22,7 @@ public class AppLifeCycleHelper implements Application.ActivityLifecycleCallback @Override public void onActivityCreated(@NonNull Activity activity, @Nullable Bundle bundle) { - XChatApplication.gStack.onActivityCreated(activity); + App.gStack.onActivityCreated(activity); } @Override @@ -39,7 +39,7 @@ public class AppLifeCycleHelper implements Application.ActivityLifecycleCallback @Override public void onActivityResumed(@NonNull Activity activity) { - XChatApplication.gStack.onActivityResumed(activity); + App.gStack.onActivityResumed(activity); // Adjust.onResume(); } @@ -63,7 +63,7 @@ public class AppLifeCycleHelper implements Application.ActivityLifecycleCallback @Override public void onActivityDestroyed(@NonNull Activity activity) { - XChatApplication.gStack.onActivityDestroyed(activity); + App.gStack.onActivityDestroyed(activity); } private static void onForeground() { diff --git a/app/src/main/java/com/bingchuang/app/common/util/BitmapUtil.java b/app/src/main/java/com/bingchuang/app/common/util/BitmapUtil.java index b750d3067..825c35fbf 100644 --- a/app/src/main/java/com/bingchuang/app/common/util/BitmapUtil.java +++ b/app/src/main/java/com/bingchuang/app/common/util/BitmapUtil.java @@ -6,7 +6,7 @@ import android.graphics.Matrix; import android.graphics.Point; import android.net.Uri; -import com.bingchuang.app.application.XChatApplication; +import com.bingchuang.app.application.App; import java.io.ByteArrayOutputStream; import java.io.FileDescriptor; @@ -108,7 +108,7 @@ public class BitmapUtil { options.inPreferredConfig = inPreferredConfig; } try { - InputStream stream = XChatApplication.gContext.getContentResolver().openInputStream(imageUri); + InputStream stream = App.gContext.getContentResolver().openInputStream(imageUri); BitmapFactory.decodeStream(stream, null, options); switch (options.inPreferredConfig) { case ALPHA_8: @@ -133,7 +133,7 @@ public class BitmapUtil { if (bitmap == null) { return null; } - float density = XChatApplication.gContext.getResources().getDisplayMetrics().density; + float density = App.gContext.getResources().getDisplayMetrics().density; return BitmapUtil.setImgSize(bitmap, bitmap.getWidth() * density / 3.0f, bitmap.getHeight() * density / 3.0f); } diff --git a/app/src/main/java/com/bingchuang/app/ui/user/activity/UserInfoModifyActivity.kt b/app/src/main/java/com/bingchuang/app/ui/user/activity/UserInfoModifyActivity.kt index 0d1d82e37..5127a065a 100644 --- a/app/src/main/java/com/bingchuang/app/ui/user/activity/UserInfoModifyActivity.kt +++ b/app/src/main/java/com/bingchuang/app/ui/user/activity/UserInfoModifyActivity.kt @@ -28,7 +28,7 @@ import com.trello.rxlifecycle3.android.ActivityEvent import com.yalantis.ucrop.UCrop import com.bingchuang.app.R import com.bingchuang.app.UIHelper -import com.bingchuang.app.application.XChatApplication +import com.bingchuang.app.application.App import com.bingchuang.app.audio.SoundSignatureActivity import com.bingchuang.app.base.BaseViewBindingActivity import com.bingchuang.app.common.util.BitmapUtil @@ -633,13 +633,13 @@ class UserInfoModifyActivity : BaseViewBindingActivity { WebJsBeanInfo webJsBeanInfo = shareH5Event.getWebJsBeanInfo(); if (webJsBeanInfo != null) { - if (XChatApplication.isDebug()) { + if (App.isDebug()) { toast("WebJsBeanInfo->" + new Gson().toJson(webJsBeanInfo)); } mWebJsBeanInfo = webJsBeanInfo; diff --git a/app/src/main/java/com/bingchuang/app/ui/webview/SimpleJSInterface.java b/app/src/main/java/com/bingchuang/app/ui/webview/SimpleJSInterface.java index dc206e20f..fa23c343a 100644 --- a/app/src/main/java/com/bingchuang/app/ui/webview/SimpleJSInterface.java +++ b/app/src/main/java/com/bingchuang/app/ui/webview/SimpleJSInterface.java @@ -9,7 +9,7 @@ import android.webkit.JavascriptInterface; import com.alibaba.fastjson.JSONObject; import com.orhanobut.logger.Logger; import com.tencent.vasdolly.helper.ChannelReaderUtil; -import com.bingchuang.app.application.XChatApplication; +import com.bingchuang.app.application.App; import com.bingchuang.core2.XChatConstants; import com.bingchuang.core.Constants; import com.bingchuang.library.utils.AppUtils; @@ -89,7 +89,7 @@ public class SimpleJSInterface { @JavascriptInterface public String getChannel() { String channel; - channel = ChannelReaderUtil.getChannel(XChatApplication.instance()); + channel = ChannelReaderUtil.getChannel(App.instance()); if (TextUtils.isEmpty(channel)) { channel = Constants.GOOGLE; } diff --git a/app/src/main/java/com/bingchuang/app/utils/ClipboardUtils.java b/app/src/main/java/com/bingchuang/app/utils/ClipboardUtils.java index eba03d32a..c38ea015d 100644 --- a/app/src/main/java/com/bingchuang/app/utils/ClipboardUtils.java +++ b/app/src/main/java/com/bingchuang/app/utils/ClipboardUtils.java @@ -14,7 +14,7 @@ import android.util.Log; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import com.bingchuang.app.application.XChatApplication; +import com.bingchuang.app.application.App; /** *
@@ -33,7 +33,7 @@ public class ClipboardUtils {
      */
     public static void copyText(final CharSequence text) {
         try {
-            ClipboardManager cm = (ClipboardManager) XChatApplication.getApplication().getSystemService(Context.CLIPBOARD_SERVICE);
+            ClipboardManager cm = (ClipboardManager) App.getApplication().getSystemService(Context.CLIPBOARD_SERVICE);
             cm.setPrimaryClip(ClipData.newPlainText("text", text));
         } catch (Exception e) {
             Log.e(TAG, "copyText", e);
@@ -102,7 +102,7 @@ public class ClipboardUtils {
      */
     private static String getTextFromClip() {
         try {
-            ClipboardManager clipboardManager = (ClipboardManager) XChatApplication.getApplication().getSystemService(Context.CLIPBOARD_SERVICE);
+            ClipboardManager clipboardManager = (ClipboardManager) App.getApplication().getSystemService(Context.CLIPBOARD_SERVICE);
             if (null == clipboardManager || !clipboardManager.hasPrimaryClip()) {
                 return "";
             }
diff --git a/app/src/main/java/com/bingchuang/app/utils/FloatManager.java b/app/src/main/java/com/bingchuang/app/utils/FloatManager.java
index fe7fffb1e..0c4224cdc 100644
--- a/app/src/main/java/com/bingchuang/app/utils/FloatManager.java
+++ b/app/src/main/java/com/bingchuang/app/utils/FloatManager.java
@@ -7,7 +7,7 @@ import android.view.Gravity;
 import android.view.ViewGroup;
 import android.view.WindowManager;
 
-import com.bingchuang.app.application.XChatApplication;
+import com.bingchuang.app.application.App;
 import com.bingchuang.app.ui.widget.MarqueeLayout;
 import com.bingchuang.library.utils.SizeUtils;
 
@@ -31,7 +31,7 @@ public class FloatManager {
     }
 
     private FloatManager() {
-        mWindowManager = (WindowManager) XChatApplication.instance().getSystemService(Context.WINDOW_SERVICE);
+        mWindowManager = (WindowManager) App.instance().getSystemService(Context.WINDOW_SERVICE);
     }
 
     /**
diff --git a/app/src/main/res/drawable-xhdpi/ic_logo.png b/app/src/main/res/drawable-xhdpi/ic_logo.png
deleted file mode 100644
index c2235614b9cdf49f5b9446ed860ac30e133c3de9..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

literal 70774
zcmV*KKxMy)P)PyA07*naRCr$OeFvOfMfLx=<-NB(Te2YuAQGj9CV~QjAQFlN5r|5a9}ucYS433&
ztH=)(ks{I}A_x*G(wl%3e>71_Xi;K-)XkP`dF__@f6mODd(WMB@7vvwgrF|Q-S^&o
zbLY;S^F7~FX2yd5{`_|Y{yPHy9RWQ8)_+H0tr>y;^tljg%}o3UcjP}^2-Bwizhm;B
zr4auGA~xUuslvZHpL=z-{hy_(V|&`wsnDyl?Xf-G8oug3L3qdejN`q24NuvBZ?}p^
zV7y8{-s@L!cUNz7|E|J6mggGFHPPtLoH=t`*RS4b`)}(jGXitw%o&d|kLB92T(dG=
zeb2u0?FF8mS>7{&S(P{L?(SY|6lx4$FvbX0;4JZ`$_3mx7GM}Y=1PMGJ(PbhksXKSepSMt8a<-
zIU_LHz*s=QRQ%bqXLoM4*=CzGHa331b=`K$vKqoLEC7HF0C?}{pKaq?@^!&+9K5Cw
zhGBzk+xU0hw(UIr*5A(oK+d*p`5ORS_8b3p@SkN_^0yGewk-Lmbie3tA%umWnZLE-
z$}iDpOqs_tp7_-i0O0S*zl9KBSr-0HpYh-I{+8dtAIq|QAw&QG_|ND6gb?`J6GC|S
z8vv@dZCCMk7>4-Ivu(Q!02O>Kgs9+W01#sPVHnE$*tU(YL;SHU3$H2pzCTbb7T=jW
zckaAdvu5@4=S>5O@qoiP7{gl0oYqD_7?a>;0l{b>Kmf4+{`=>@^PTVPozLetbsT4F
z+qSp2ENe0<@V}!)d=H;#tr2_#G5(_gtt^CC6o%nngCKaJQmMRp;e{7Ibp7?$BM8;F
zJoUhVvxfI8FsyBWkk+3uF#-+*raM3&@Rz^*W&76F)=w1*h0j=)wVk%o@1d^z+uRy8
z4d-dCRDM)^&6vj8KV%%wR4SGGR;*a@$j&?O{I}7-fx8qd0Ssg9*J>A-wFMAHWd&nl
z1RMwm1Ri_ru`MP}oOoC+m-{LJw6FFN{m;3S50u>tYM76kTrJi`IxQ^fUr`mAd3+o5L|G<1uc8;z4uoe8XEq`vaBt}GUMzT
z5r$9=Jg8Jk;FXFHmWG5Ic$OW6V21(NA^T@tROw
z3j)v-%D=4;|JJVs1{~xQ%J-x-$It1tdJo@~S7J-TR=?#p^|#T`N}5gYSpsZqM!uFL
z0Xrl|!?IPEYz%eaC#qclTV03$b6oWCErC%J2g5Orux#4`%K^)_!Ll8&@CLRe<0<&s
zwk-J`{#JkEXBf?}@&9Dgq2pMA$5nOiJWfOMWZMReN
z`TR)$&^#ItgaK5SFM+|OZ^4A&6{6C&*edref%YJf0Y9xJ$yRuW&CX}N=I;}?PWZB8
zi2SAXhd8>5BI-trPMG)Rq&{o%6PjSvjzi*e_CjhrqKv{X^`jrSu1PcoWh~~?yoSH7
z`Ai~Q@;UGt#{s`%9q8{|2Xd|LqH)st*1*K6qSbbwLB|*BiO^uRTD|0f2OhZO)KgC#
zN&|*>!4}>#rtn?@!nnbJSb+%yS6y{g$4)!#bb2nAJJGVN#;jRH%e|rx`v3I`G%uPj
zMwY&9wF4SCrb}k0Oa;yYgv9qqiS)Ee%f+Xdy-s|O-7Ik*F3>605Mz$+lQOc>fb$2f
zV`Q*jN9e3P7Jz%KA7E;;BXa;R{eEwbm!kEB-
z(uis90mTSje);7S^7;G^Ez4@k8laIu7<~0Pa9{sBK)DD_(ap6rGxQ|UOu`DMu!ef9
zfCSBKBdwox2PED2C-gf3Tq(-WpD_ZEi~)Y&+q#w4(uu(yfVy6+#S^N~LqQ-g@h6
z@B;#ddTxY~iC8N@;k^KaEFFS07r|r&1O!h$`Q%5tySp#7EbAkwaxEa3_Y#y|{VVuA
z@6-kpqfT&Zo4>C#hn*=3g((tv^7h;gumdPAH6=_~*CSVd#y?~wfFy9R?j(v0@Y2og+|+!MP|HE3;zy%-~ZKl=bd*B)-#xFVQmJ5H3t~GqYh})A_dtlJqvp#9wVs77Pvy2fAeSL
z{ZC^Q2_PYsWEvg-Xl#O!k9<;8Hs8)_HscH$BwqOEKmYmFefHVspZIz-U>L=PSR+hf
zO##BY27|x;^{-!QYiqj#=fM=<-X$>d$Q=UumRQa5M*42`6cw+LpBugBQ4#pW^V1iBiL>S!d3nJ*AYPCe{B<|?&;NakK+ikbqAKwq4uqFWEU4g-R
z>#b)!@W2C?<#M?rP5BOdDF5GsP8GE5v*S2>n>Ss)7>f7Z1Y%?eBrBkKH&bt>^{(jUKk%p
zGsvkAT!$f~PQWOPqTZyX0mgVHY%JG~rsPo@sBA`O$MW4VD|?;PX^qmd2cvl-W)Kax
z?yLN620KWw60@TgKw~ou@AW0{Casr@UtzUc5CnJr=tn;~Vk~im_sV@(oq(`XU_kML
z3of`|!oK_Nd%NQ}I~qbNUVaApp1dDAAjCR0^=aZ}Mz(+}2?hEhWyWju#F_y{v)!!0
zGA%W~F41P40DqPuo9{;emxe}+twcgUj-yF)i)GvF1RXT|#2A7gc>Ly@Z$9X|-~H|o
zxe%0^G=q)r1t_d>K%mrOS^$y2V9uO5Q?}lE>pRWhVGuy&ft$f!@CG!SKoC6$Q}8HG
zkRs_^iPPc+H6WAX8pt+`D!2p~5Q|_I-*grDeK<&^rVBGPHVt{XAahWm`;A4pdAB1V
zGORLJ=$bb5mlE%@MorL4SYI0Nl(+%!mkA)uxO1XX^w2|l#sLah*fbiBkL&Z*1qi9^U@TyO
z<;OE-%=nWD29+`t@3o
z`+SUwZz}hACo=`7GA(&Msj3Gq39FrUL)~y1m?SKD1`wrz$f)dqT@Wcay+>e>lI@A^
zRgXm&pLKM@@V-YtwXsRL5VVg3u8Fwmrkg%DPNuNhL1DZyG#0d3X)rkS&_fI7oO8~7
zrkgOd0!IFLEx_P_iWhLJYE~j7EVQPoDL|iSBVrrOQt<3U>I0>W#Aw%sv)M*gKk8Xyla+9NPCaP
zux6CSXM<9&I4Z5rEp0ILg(JXg>wrWxZ4d;HoqhJ%2i|(?t+=s^OiPZzeORrau&Mze
zQztk(NUJ{V?(Vi9fBf-V9LL#*3x8h^l>T@vh*D7vW{s6)N}pJiK#N&uqU%*5>PDk_
z|4}Lyvj%N6KuGl8NV#)s&$=891y>XaR--^OSG3Wt9Sh2v3Z2CYIOwd@HRi&ojKJYo
zm_ZtFB#MyqII88H@hGJAo3jJnZjE+ku!lmUDDHPSRJtZ7*4kk9;m%!m-Svo`o}Mr*
z`#=?qYbu_wDrF^2-sLE#xeC1K$oGBgjW^!7G?&XA#f1}@!JI3>Dvv-@P4JMp4GG4;
z8mPw}>ed@@KwuI+n!#+rB&r>M6=dX(ANqL
zqIlpeC?iwgX~~M`U9suL8-L4n-9$=q96`pcVHnF)C$3qQfRL&$V*!H~UViz&w&v#R
zI03+z!Ogz{F*E?p3G0{=HMiNF&6S1nBVqt4!;{81)a>fAW`i&Dhs;uB>TjB*r!I`f
zGU|OdZI)Mx5!4f-aY#nJW=z1!Qt&hYO1qZk(@Ytr0V91s%er&cgWAlmk6$HMmg9aD
z3APkDRB2e3=R%{b(?LrxoaGtFd9~l8w^Z~zETaCMvuQ9
z3m827@WUH_@Pi+GiZ5FZe5lO13c}u{(3nsRuK31{IUAtMxMG^1kob&gskuy8wxuu5
zwB(v5VjoOJuBTTVjItQTIP_9J#dxn@nMvo$Hy+be*P64AjP<&N!s+j4GLNkG1!f0m
z0#(ot|5H1)>K$8g9~N3CFXvcp$r7;wwc%}i11hSj>5INiM>h=3oE7@HyxfeJeun1F
zoA;?b_uO;-dkG4wN`6ueXI9(*(~IaP9CzGtg)`4Q^9kFw`L0Id?i*ob{_7yiK(XP3
z6*pKLeHH-%Gd0m?hNjfB@-=k>DI>(&O(+K|gXRTNa)+ZVW#x4cW|~remS$xWV8S(n
zgQk{9gXE-RK$?l>R~ny_p`>SvCW&hS`;M$dF#PMN27m#w{JPObS`d$#uE#)9fyL-U
z1P1c90zxbx5(1jtGHgC!Axz8-00~
zd{Hi!JC^tC?@x)|C+@SlxDF?7P=_U`fiat{TSu=
zAS)0MgaX!S8idcR|0)!$KxP+$AONpi2CrIyx#bVR^ZlEGZQ(v{%w#dtRpYAT3!FKy
z=f$^o+yfSF`w7uO@dWHcwOYM=@4ff_4wg9MyT0j
zX*3sujxiNk1DvYlb(AZu9sXXlMHqi@P7RpYq^v%n!u+B2`!DMQ&^gDR=liWSJxV!3^!2ZwC(60|y1fV>Of+VXpTxdN3HL*R=5
z?pU@X3{=`=nJjMRDAixP5
z!(TSnJ=6&@^2dKyEaBY(!noN1x(ZXKOtGGP^2x_7%i5ME*Y}|On~Q`f4qNe#M!IzZ
z;3#MI;lddX_ttDU1OuOb|=6;%N#&-y75Q2_zY%
zQ+344yjPm3;zL~5s;6|EuFnDz>UpM#j5LvXA!dqE#|#1yf**#kap!W_bKN%qTo<4L
z0Rhj=5fD~;N&%vF@SAGr46u&;}9
zzQJlBPzb~D*6b3MwOXbL}`3FRP?
zcAv5GPNsJ?U#VxV#{1b=7(;Z8?i5*LieX4jkYG288HBjwZWzL+H&_5$Oy~h9xB!J5
zp0%Y4lRO`SkqU$(C0IV3hh{MXPPGVSFNDQG7d%(l28O~m=_(*N5IoGxv&VjFSwFcC!^6X8?78Qjzs33l?mDb)mM|XqF(=zJX7Y249q@GurmJxF*=Kjo
zm@(ru02MUEpPnT!eADI7Vs1^qS0Ca4CRP|SO^*~+OG5-83^b&CaOGyb&$RUV`qV(9
zp_!?Jk)cuJ0Rb+^X5B*61?nfWLL7VE%_Q?jNK?q@J`7#503!8$HjZOa_$-hjC6oOj
zFfbZ4H)ECg1k5rZI}ia>gAhLRq4}^$OCLbaQJ~-`h5&v5qU?hxRlzD(K~y{tRZqqh
z%9RpS+#Ebu-5q*^F5D$vt-4D@x)}(V?w9~^;L&2))(y6)abxySp{?z9(m-E?-vS%Ga|YtAiVK%QChy#YT@O=3N7P)rz%{%
z&&N@1ShEouIhz@6kPO!-9bZ_*SHH=JF}4CvD}K@qM}SrvaIcfDh-)V@S;T1cB27$4
ztRmEvHa5Caod=O!I%)dtD!34%M`S5ATAKw#^tvWP!TKuO(36qM5csuBP3TYME+9h)
zV7Ct}gl*fG0N}Zuc}M-0fDi&yeSnG&P_8O~@O%g{M_w#Jsal4imM*w`a8JNp)iAao
z&&<%Vg=o|=DjC}+iWP^RD9^#b^F3wP%H{G;ci(;YpRT0qutotP)u@if4o*7hq>laf
z-~SDMX2Ofl!r&u!!h}raAI+*W77&4mF%(>uYk-9@4PKmrZ_8`zC{Y?njb@pNrEu#$
zR(8R=%GJ``M1|x(p~LzM%#bJ5pFgJoOf`EN)DbnanM_lpKQNn007AX8<+L=W(I#&@
z0v-Ztd97v$fUy8PoyUg_JNjY2_1^>tgo+Sfh$YL$-F_8H$PulhOkoX;Gu^e`c6|*(^=GsFa-aapMY1y(qv{h5(1u4qD)3Xu0hugW+|5G
zdT@O!Hg9`zF`vLRv7T%uwy1xS34lrw5eT^O^6Y_XQl!kKRQq>0f9h+0R#b_D-FKy
zL#a3dRTtoIh3(*lfsMeG$4tpQ1l!IzSz=+1K|>Ra9Cd~$JC5AA6;H{6k&%)AoiSs^
zMQe&BtWrRz7dtre$RpbhJM6G|0MJU4_0qFq=;1r8wnRNZ3L{8claS~*dy!CfCKZvz
z*E*1>T-14J0+~qhxbiS%GzYC_5Dlf`!f6)W#K6Wu00UEsqF8L_4wceURxM&Pe7uxp
ziBe$NKt)USNPSTONQuo8krgm&5RkIW0YTj?vT*wEs87)VswbxJQlF%n^9ny*3?%({
z^SO92Pl}Xsi(dm)CV+9q!?OW;>}36c2*ATV`N9Ccy2%?bHSABaLp+!dS%UnBjKNnZ
zh=AaEP%4+eYjoggdwZBW@IlDgn0cU-q<#SYOtp4K_Ij6n#FCHf5C<5;FkEr<)mLwK
zhPdm(#(}ePgKHta7H|LG1Q8Pe=`LnyssG$t{8^G@-8Xsp$v#5mNo`X
zEpXjfsiRtG?2lxw*dL|ZQkfY&BE^#jAKG|cVq9WNIEX?V1gb4;hl7Lej#OG|!*&P|
z=qV`>r^YgU+`MdO
z7^=2`YrEhuh7h?7MjvBvRh66#%`klQnWAj7a~}o=2fwk;KKoq1CRoBM1B80)AfL}W
z_uhLimMCvUbM?yeF#N!6&=y%w6A-in*TfdGl-_ufG$l3LO1N;exJCcQlUS#07{Et%
z@@wcY$Aknvq=T-qmUTXh#y~5;W4Gs^QdFmxN|#776@c|V?8Eer>;ACthUqflcb{gt(1Y;DgtagV&r7!=K*S81jw_
z4g-Y5S_jF7bjFOb4cu!J0H6B2Si05rKShUJkyCTrxnZqa
zqD)0d*I$4A^l8(kJ;n9ncbAL7Ws9unc=j~6fP)3eZd8b*V+Z)Y{EWvMvW{r0lX)O(
ztLU#1)F24qW1sS1yIoyyU3nhIYW+cZD-M?6cfZKtNzl63MM(|*hke@pfGSLzUI0g?
z!_t4Ml?vQ`r4572ZDkGh;m^njuugySh5^j@QV4~nhD@NsBdX^;`s`k6k{L*i@`kgTr-dNplgcU3~ROi$Y=1Y
z@ca`Y{NF?R*`zGt*o5GPKD6dX;MjGa2N*8LeTmo@xoq-aZ}2Puesd1~QqLtsxuv6eK(K$(<@lVSP6$A>Ou8!XETUwY}KPaS*gvHw^JmM|{2VZ7r%
zs=Hv;9rWe%&NFx1@qE{O3fOj6
zWCk|m3k7*@d)iOn`!Lv7f%|W=p?{exL50q6SN^{OCj?z^LOATS0Givf`?D%h0_V7Q
zX%TL?1k;1)J}7G<>k&d9Y^w@i-{5Jmhf69P$xR@h28;h3fG}@EG2Z~s_D_Xp7Eb|W
z`RFQOK#{TxGLXpuK|crw1QQ(alCPdD7EI_AZ3GIXQt8qizxc%qIx|?pC~F+X3<|3R
z5KMQ0S0%Q#w%YgIci()=QVW*w=kfbR@wq4BLoKotR=&@GBAOTGHb~mfxPRh-QmP#l
z+QclEnpX@#`LQzUjJ}~C!fv1QVcSnMW?JO5pxkJ}ThF2{c)bXJ{Iv_Y94fPl0mvn}
zLdgDXy|WKH?_J0QC?P^v_D&IQzRUsF(SRURXQ}`P0m04%aQGPl8e6gz(65%^)~kJ3
z^e@FS@CS8&w=V>+$u>D~^Z86L!5~}Dq6*x7gAJu28*&b|q1utp9>qgcxo~q^00*CB
zL7^%A;O>rR22~$ffdj7PfJ0z_(ICytcqucjfFv0)gQKLm+w1^6yM0DPG*Ae!
zWS@QZ`Pk6VP*|^ekrgU&5LoSiAV<1hArdZN8X6k1=ggV&(G54;@X;vMB_O=weDKPp
zvL++4c*f&S=APZ!}&x4DofK+p*@q}84m
z!fs#iVXGaRG64$P_{Ym7xa+qz6!Hobq|2Z!vhRn`+KCEiL%uOx0kN;;ViB(S-vCO(
z%EC3a0DR`)5Z0SkQ0`NjvLTTA9xRwwfxCZaK~S~j{UtEzekkQoz>8pj{lQqo0ke?x
zBsM3Gh8v%0MPCU1s$*s6cx-UW03oI!677Tk1l<}Xh;t!6jB0|tb_W)S|j|s|65J-GwZ6fPjF(#M^GW
z?bN2GrgLd#mM?|A>n?$Ah2ZL4vtikLuIO}KA_^FnB2z5_UY77YGTP_CG-a^Vcu5}{
z!9WUj2vyIABTg1DdHv=()Vc~cUNr)*y{MztG7v~l6i3dHaqPXn13T~047QVca4;av
ze&W6oJojfuS}qqYmn>>g%2Ta|@WmrT*l@FKfWkJOeWV0`xnBu;3<#K^P^<@orTZV1
ztLt|3_Y~oZ^L!AY1(T)%?0cvUU6UKY!9_nQKeCTr6<+yk1s=FXR`f&8RnLHK3%VVs
zKolkQWiT;>s*j8#fW2m-Tb8cC=)U~vjuCk5K@r6vR8y)}LArT5LxF96;?p+lvww3Y
zi^4Jb%R^;&@*x`vt^1hH}o-pws8W1Sm
z6$XmNA|Qk!fMdP^FrlkHwZ7`Y5-fV#0#~N9XmN`cR4uHYFW}JQ9N1*5mQ1!0cvZOj
zrV7k^(TS7^g-!+X5TF7${1gG*>(&7%uL}3gsle-h(``fyK?%F(1+dAs0ql7|0i0Zh
z1r0-3@Wu$tzR-t_wy|<5<^W9kBXM?N30DmJOp!>svn{tf9
z5GvIGcGx3;9X{Qd2{t$`bFMAID}NUXTv%{YQgF$BREih@Z@+_V*ly<*urmU$fnSBY
ze_w&Qe{&$O0RiVup2sHlMTmg_!9jvfB(I7wsin{Qp9TlMaY|gMrKOEhq`D!~RUj6?
z-{1a|(7W@D7)CtLdt&CynTHD@f|p);Dda05-%CIkle>WIV5gmSDtzyI-+Kpvi~!-L
zD`8;aThJvNK?Z0raZ_34Oi=zhC00OL2M!u0>qukrNt}rD`sga)zp5WXuHeJ*-?E{h
zDY1KYWG(Ppm5~x$`r`@=uh7((0|HV|8N^f8@M~u~&^@&!+xM=P;l|57SoV%mW~ABJ
zPYMPKD}W=v0nplB2cWz%{O&SOrW|uFx(qrFq5FcM@^PtvXzjCH7ayK_WEhsbBVeBc
z3o?_CN%nz)@g8t^x)}Wk4|wkV*@z$D~{dV4tr9u=%!4nF{QC
zWw`ohWmvip+ls-3QnHl!z;Q+vb<`;iY`AfAX28?;DscVfRapF%0t5wGG)_t|Wnfun
zcT7Vb?U$sPpkjn^@G!nUE~8DjHAG{zBqew~yV*KZVd=rgs~wf}PwDKl&)(+w=bx|g
z6y&OO8&-xPqymDOUFh!ab}#+aulAbM+4*}p#4@66l`lRQn($!OnlxjIrLU{Vd?8Va
zdr{+x)ME-VXs3g2I^Bp=wriaLzIu`iIdn=hX!6Kl5ia_^2O`jlpan}&MWp&FlI|8l
z_}aH~GLoM4Q!SO?>Yw;f8q$EEvkd6UAfV)%133Cj^!>BjD3283nhOG`7GuSvz$CU&
zsRXe1LE$J0ScRU&W$2oeha6@S>ZBFR!zH-$_ddMwB1jNZAcU@hQeIUA6te>acuMKw
z>cVoxheJ*jun^3dKQW9vHa8c9jaE{vb0z28GXuEC_+Ob5b^o!g2o9
z1wM=n#SB5R82y~c@Z*B5S~!U1QVA9HgX~olH_(dD-2ifLQ!3(B6*++f){IynPB=%r
zlP>@Yp!{gz!i8Tw?X=UL=;`V4(`pjxWE;j5M|f9&kQP5cccE*`E$wLy4fgEWvrlPh
zY55*0z&rCr|L?E1y2*!6q!w9E;`;ZvA|)-}z+H>9`h*%#pn3(Sk)*h)@J#uSo($jx
zu;HdY9C!pq^wX&|Dtyo45xD&PKr4c>$Wg9cD>4dd=cEvhIxP>btO!a)7Z_Smge(6S
zH3lQ|DEMknP&mCHgzl*U9CW;!*#`D!MQ;(VJYPW0)@?ABffOAr@MYAVABjf<-F3Ky?f;3&WD(BhLV6pP0^i@R^1O
zig3vf0u`6QadB0kl;)g37oRWR5WtCNyU@^_!RoNR6-Bu8JONfn0H#u_e3KK!6O@Kx
zb|JBgDj`A*{a5o9k^IE=?kSaIoFQm+jocGmthE2(V*Up=f@X?y4G#~Wcl6OmU-M?U
z9QKaSZCIs%kYMtoWf#z0XlQ7_48zs=e13lt|EC`V|B3r0+NIYSWCZE?^-)JO`kJ63
zi#v>V=sWT&1_UbCMWyw~(s&38Rjg7BV8$1+sWqmr=D#rl*Ig!LL?6>@6it_kEVC6#
znK#-Zfc*}`3`2JP!15&{aPl?s5(?Z&)TBUgm$tZ1)UE`_t;@~(ZAE~pz@yp
zP^naI|MHi=d}g^^4#(&=@LP=v3S(smT&HT%joe+p9g$i;{9!v>yx6_}fd`(pE$c({
zFb~`Y!!PPxk+@=~#SPL}s+moYKyAhqn17a4+@yJ4l--~_zXSwS8l=|M06x8M0Na1E
zev0pFw(1yCeH2nm7k*+!2%p@m3G9q0Ju2b9ULS#*uCQcVlpP>t
zM&EzCT?5$VGZ@^#rq$p^}
z*Hh5nDf>~@6d!5eh`@z_B;j`eY_gSD@|l^+jA40j|e#8fMNs)egKtf2nQSyz$RNYX9v^*AD(z{1pag<
z(rX3?dQT0?wPT=b|HB1L-xgDj=_SXQ8-MYcBHa6X8wv%ME|e>8L#TKm%-BDGt#`-{
zzF~Uqk-JLp{NoN3a*7U9YEB07um+(cfWuC4Am5N(gOKjg2*CE=c&QAx{Wg#>6Ujha
zdhR&jr_yoEVPiG>su~c%Kq>JCn*^}m;n^ur9GB-FAAtvNw-r!E3akQo#5fRO&>h-&
z&j3C#qcJnJi|sx8coFWuP1R{o@HPPm+Eg%G6K5Jyls=0Y&^RU;g=Qa2@uRqb@>3FY
zqH7W?`|8)@yr&Ri=+g%r@UiY(&If>?r>95onuPZZ5YplY2nbl2i0;Dv2Om7~EBoz-
zo1xH8`19|A6ZqgtSxM}NrY@;r3iKYInY46ehO0p`nTC4tdo05s7ptgTJu-x&P8Bfa
z1KGhTEJ~XDw<7%OAGorR(qSsdq&yK-o{PZn@m($Go|2tmKpOt|{UvznVO!FD8JP#%
z@mB@R5TFh`8si$-0EN->TYp`J1@mmkW96I<>f!Lopqm%M)M)`6P^ShV3k+}*kmsH(
z!F{)cvJi&?hzL69D#$v6D4;2J6bM%BQS2uwHD*?v*^g+5
z5{gX9Y%Ih|D@*2qLk=2@+(rRL+XnySbHin70jec%9Dj53%^$z_)?540ZNSP!6A-XX
zWCO!NCO0P7bZ@eXkq=qg%@79-G@H(q5J89Jx`P_`kvKR<0{Y_X$z9-#1zc(
z;|Ne_R2hSalgQe|NPvn01X;4IBh@IZSc7o-MW?$&RP@e;NT?;^U3}{KKUI?3i)K@hK
z8G+I)K)^bKNAAI59wAe8d1MFZgGcE_9q7~1|EL{`+|yR)EYMo62C&C|7^|t5a;(Cw
zzbV6;uM!|omO%-QWMO!20)n^~!VxEjFa-UT4CXD<40T88FO9#whhY=z0?{PC6%iGv5G>w65W`*Iql|th3IV
zi}eW0moFFOHemX3lzN0!4+v&J5#t9NY_NemccD_LpxfZ&^LhIxKl#ZQCQqJx4GmCn
z1Xld=JZmBaY|}CfrX`P9ryj7H&)FMU->qQ>HKopq15)u1f&o(Ne1i`soRuByN>iMb
zeGgF|_vQQbMInp~#CdU9D5C`)7XZyVQ`I1(ArQ8KDbOp=$8Eh(QB{@#6$1&UENrR<
zu+!cFeEd_{7CGw~WD2!ffhQlTz!MLs*nwmr+NY1=1`Mf5!6;f!^#T+>kgVsZ5T@0s
zy!5JNxb_zw^et8XK2dyCj;#W>G6?L20CoV!eG{OiPMrpV=2aJBxp~~4t!o<+<;FZ)
zzy>8+t;kKgxjZ{%pN2$a&j>Q|JrSa2X=g0~Fzbx)jkb1ul9^?R1q&8@?VNMYdAM4w
zB0C5Qg@Qare!+qT@^^~cP(x<2=6O6Z1bJ;eK%n>m8pF#jzx=T7t}eMD3jXvi6aBL<
zveu#3squlx%(KNuw9I)7puoN^Z<88SG*}0vbI=m2XtlC7os$AM>Xhsh-^wb#`8_K6
zed^&VJbAwj`Mk1NloOX5claSRw(1&$hU|1&&!Sck;}Kri;G6%Ex_tVs0WiFZVQqsn#ku}c<
zET%1A9xaC$hVeDcY6peIOigi!#2?y^c5
zLJc4+Tei%`VB$s_Z3M^=Bp`HmJKmy2?zPumd-Q|}6MjSr@Yb7R;P+QslXy_i%n&3#
zW17R6LOpt(s8ujB5GGi}iykyX&IA!FYO)e-KC&_ZfdW)61@QEv
zAw2hl%CSoes5do{zQ4|TOjZ9!t=lakn86FJxJTn)i*N*#GeG9~*A0g7fI~_Vo4s;J8_{Zq7}e>O)VD3@job
z%$qk)u5Fk!X;PSxX;>wIK&E0;K)`@vcXzkb7lzKY7hQB>TU*DgX?8HVq?(dsm(
zy>3B~w&oltWVtho6Y%zG7y)-F^ib3Q3Z@6;c48_OrmRf}+wSPYUSG_vLBJs3qxTQP
z^G}7U5>EyJDVH5f1JPwAUn*Xq;^QjtHZo*^UsWkWS1)LyWx`aUi2d4V%K$!iP#)Zj
z^#?)V!_yBJ;n90A<*0;RE?d?${%Y+&07so6prbn-5KsY!`it<&OI6qoS5)TG3zLY|
zy!@;OkKTz^JND}-!@vugNGT$>Ok4D(He?8B(X(04q6Ncn&4nuEsOl=>U7%>ums}*}
z1+dKy0qj|4&Tx+3`sWDDzBo?ps>(-IL`AG7u~z{BgO;V#fMAB2#p@YTY7xc(EPEdi
zzBT1Wry;L3k`KLk%EMKoNt8!^6W-{9wy1
zx3oq^M%)3>=KSvR^G|APYdc%WrCtDY{|3c-{}Atxl%~ivdamyrb%41KCMfXKW!(i&
z)Fw?ZZH%JJUn#>dW8VNizH4^+3WHPE{i+DB&sBRD%FRFI&O)>wqIyClTuF&hj7LS~
zskApL>R~nYlm%!xm+99D#+*2?v9#|cmmaS69~H6qT{N|
z4FdSeG4)y4YkwbsIoDdykT(K=x+qB&IU&GQ1DNr}5Vqer+Z~dr-RFvM`}J6Z;3iX!
zdbOh}ZeTN(#uE69n(+etnrdcDreTVMi6tf&;Rw$7f_P`E?c+}d1_pk1_(|tn*KQ34
z&CSjJOE0}7D2~w5(jtS5c;A)DG^{c}Kz9MtjbRu%LbN%TUw;0{ZEbDQmg_G(BP#db
zrm_rtc{l+BX9^sY6BeD=0Yi=m7<5C42ja?4XNeerNZK+@MXQk^s2YSX{Z9a!Y>9OP
z>H8pfl@eV1<1+LuBSlclducO~7_bm)rvZeg4fq62d;X>^W=IWq^yUitxZ6Ra}Ht
zQL3ZT6xdRQA_Bs}#|rq+W_41Ife(+}SAxedD9S2JWetMPN<{r-JU$T+Y?U*q00dF4^T%{+|baRjps(%W|Vwh6b**W9QXU*?12HwaYPW
zhe{QAsvNgk3E<1egz&*lvW2};D#GPI4xm!h3;}BcXz8?$L!gg+V4WHSJca0ydxqiu
zKL)b&*meO9KH7y%w?wAkW^an(dGO||Rk-(N2SCK`1F~>B=TMHZ-ieATL9vKv$31X2
zs;vDXJhH5Z5$)t8
zWh8mfM+63J`SNIvIF%pcZmLqgSUgKDvrqmc(wIr?kgs;zTP)dbXF=u52nd&c;~U?Y
zT`rgX_Y@G!48yc((=2iss32+b)RNTVjAiBg-ozxXq^Qooy@#(=-N=+rXXibkkJv$nY*AFZ&!ms`}1jkYg
zK?0Oz$%9OZR&TMr4}0yOU4wx81l;nQ5qRObcsZ);3OM8#7p85B?n=f+vuLUPD$IYq
z3isTEn+?W+I<+Z^-c(f=S>YI$%K_|rD6)ilH3${B_m&d8J)f!|X;Tt4#W;7g{>04-
zICz#T-Jz@nS(qWY_ENR%nb%OrxQC9n@FUz!Yn>K9NWDhw#;1OmQBd|huEZtdSg&{q
zuitr3v22H31#a*te};yJF8lhozdd_`ZF@_WED5PV3F8RJ5Z-+A%_#La-r}TjxeNpd
z9UUFgKKJ+cOF(F8X|X#xIxN?9?bg;-r@y~H_tT&L^wieY*3;-Ao_ZAEF`Kmg(!ZpKVPy-TlAKxi8`R341RANMVQrq&FA!bMGQ7U4IS(3%QTNGsaN
z6y1(p_wi*7Le`E=xR2u17nNc0TX7r&D=l+*1qvH{I6KISkBOC=Z~wCbcm2+V5I1o+x0wI?JB1JrDuuD6^d@e@cu+MbF+H8#5@Ep0AddQwcOxbEfWR
zPRc-!Eec8WbWtt2dA<4G0JZ*l;Q!__AF-+ssb_4#$l5c^OYZBYV;OQ|7#34t#zY?yqg)uwc;F_aN1bj%
zA!83j43@p{bP?{k8P`F?YYXIRKuyyT5cWOPuUpoO`wm?CLr*SRQbBi1S8xi*6+$@l
zcn8+qAUm+BTrVFM&ac3o*Siq-Z0q&NqN_2+y$g@~rhwLtm0M(0A028xrDfE=_z}_y
zRnvg+A>6kiUfEeIg=s}Yymg8JL_R+YIA+BMNZHNUgj5T|pTL(p?k4(no*@SD88jeV
zeb$eDbY+L@rUC-CkD#zt075>WcY`3v{pd$OI-|9<^(5>ZKFE^~S?-e$L(Zh_iSrcL
zNSkqhnyKOiMxhkHbL!2G+w71G1H*aj%bmmZQ{es|EZJW^F6qGP8nW!h84@`
zID%xziQ~`IO?e-<@I>H5i?nDB1gndfv>w(VWN$)>_4$w9U4~~Li~B?I2nv=WupDw?
z0PAj$z7GP<5$>b-tMk<{BD6O^#8yH9g~kvLJKlzM*2`W2iqDGuS@Ko|?z$ld)r#74
zFmfBPViHTk!vKyvErhN~+50k#SLy3rkI%Q{oe{X=rH@3)KD3#W+T3hpWdwZLen_}Aq+jd>ca)12oZ-1+)sp&X+u*V+&
z=l>qHWVo7dfT9k*P6h(-t(w?A_r;mwGlEdlPAcnQpdc#)q`yb&7?f4sb|)Y9_#9fd
z^p%N1_;CFdxRtjmf0dDSDu0cl)iDaxxHnP8BkrNH4s7M6J{JNjCpXQ24t~
zw`gYgX9@f;nS%Z>wQQNqvzin&MhXz(#Z9<%T1S`4-OJs4^>uP{O_^2$m_N^f(2Ms1
zpjw289q^z96P^eFsh_l=ixfN^(~yiM-VT1k!~indcps`RmgvR92`z(0o&(IX_N}_k<
zHnId+rOAnU1H(0tV@U6@`*1ekw3h
z_tAn(H_hOP91tUb(!ihsaGbfQeFWq-Z`f`9oC=`ycIUe6S!Eb>%8QPrqs?D1i-J1|
z>wP4p!e~IK&6dQ6s!%LK1v^#0m8938H7lYVsKKlT%VVuHd0nwrR%;ZCa3#HTf6CW
zFA9<2!t<`E&j7PPOutAg^&H5TQvck@CWN*Ml;bRL7t}LAfscOvrdgAu1b|
z+q!9nKoKlr2n2S~z6O*XNNh0|gF(brv{n#fku=<33h^ET$W@4usq-dcFo>;vM4S15
zrTm?+x+$O2+KOniSK1PuPLYaONFAqz)*VpLFU4J`VF?;MB9|d11M1QE2gC}PapYjK
z%?@Je9-j|~sfl8-c*l3nzvKc0gprYkz;(;PdkP41=gyTS%j>MOj@6sb+wE;_))c$j
zwk%;cu9J7FrBd#kQ&0O@V`Ia9G)I5B6T)Yogw_ZL(g1;(bQ2J2TnK|bM#k7!9m!dO
zS^FUOQj92?qT*CQqYnO1?gCLkX>H`O?QvBil`B)ak@175vY(%Qn@wXAz5t$7fW$8Hu}I=ayb%FaZS(pdWLufWE=$I
zeUd;IovW$cCT6CY?#a$XA8}WU?V6P|@j87o>wY01VUKh;;<(y
zFIW&ZH#du=OH~|U`t<2C?YKG^f*cxR2w8w&+o9XgP;qkY?aryk9CL9)L&In3;U2sb
zg6IEY#mB#!guuiw07CiX(RU{!S+ob@)=G%sgKeK;0Og5xi^&kGxMHl`*VOf5gW%-p#C0Mp>S%~S!
zsZ*zhy}iAntE&qyCx)P=EB==?%wq?HnKNg?^y$+RfPg?SGBP476bTRz6mq$obNcCL
zT#?V`K1FxF_crifd?tOhBUvdDEcshns(8z@#5L@3Y7~nBjBX&jJs4udQS)U;{K~=Q_vR!0)IqisB52vI?t4cUmrai^ZiMr
zqFRGQe|0dCu>i%$;`)&^4dT<0dVlsM4jQsuuJ~z8fqi$gt;0p1oe9HQzeTxRef;8!
zFZ!;Bhlk*av;h7Z1%#P1XG)`!1_%=-;8~PlcXoE#zVBmEk{gDhd-BPrT%FJ7c8LJt
z7OVQ=b5Oenv
z4x*ZE{k8&VW9$>7lcIfwE+?NXF*wFU(?P8Kc?bwnvIo>uqOV!wsNYY-Sy4+?T>(m1vRsYyRc3OD{ghwr$^W9N%?azpt+^T(oFWDnpn%cdi_sIdkUl
zY(r|V6SA4{Tviq!baiz(x^x+rK062mqN&Lh!=ZcTnJ3N8<(wVmI18}uo&(jne@kwV
zV$PE(fLWbOO-*Jt7RSb9d)zV@-%&dV3u@bZ20l|C-drr&@8Doa
z%ciJ$-ZK~d{ED-!7Td=-0s=$1Tn>hZhh;Fax3@RoF2foIgl5aOL%XxH-44TEx2dVy
z9T+I(zWwdvf8#jL_Vi$P+yvEE{%&=VRMbPFNZHtErp6XBtWl)DBzOrSW~P8CfD~Dp
z71Khd=#dFtQsC3#9p-nn#@A#~jFb~UDM(3mvLTBCdWK+|#W9(JR@Z78#UUn8uxNQA
zrK+e*y@Uet%Q)KQ!o%bcd1T*~$5rf}igu|-N+F%C*>?&F*go3|
z=OKegS;)dkH;MV%Dc}%2LyA`sch$(#)nbgiGzrvtRAtnS?Gs=CMCKkB4B2_mF4Y+D
z_znYRlWv>!38XZ{C=#I;CKP5cu*ORBPSN)awjkXdHuvV=Q4?IK*hSP=&I&mDFuOp8
zVA>{P(E*1CSh_5wqEhi*yy&7|f1{(L$t#t5rQ7i4n=5dQTiDbjSwhg+*(qLr`DJt=
z#A;&*9eeB{V+mVSDiI*Gw6x$BY7SN{5+Do>t;nBx+6g!2Tz3l^zgw=is`Flki5zWH
zslQ>Vx$fX-L=klTft))-!V*A0>jtQzEXCTHh@LoX*1X=JyETfQ0vriJVSb`~zn<_U
zob*~rlwYL*($Z!Eqe?d>?-MZ@jhYD-p|6#{WF%Al$T8L@y2o!)yOdhci4Hyn1n3&9
zMfwL8Aw?P3yp&)0l
z|DlIy8T6`+A?%?6p`rnyxw+YCYHG5EhK8KBwl*15EHyXhoKh+G^<$3tz2i8WMSyS}
zc=KMhyK1b1$rhM&8Zx4?4l$!l$YrD(@=FYsNg&NxPH2G^tTZdZ6(R*3G68{%D+voz
zjD#Z4=MuPL(-aj$nU*|J_pT%Kq{ISKJOG6zfRk?
zZjpu?6{*4@)d^KG2oQL<;R!&s0#Gdjl!^ewA>0raU}ykfcm+Ud1b2*9prL9q;>-{Q
zLd_hO9CAJGN@;iz2^$qQH{}0w>zYuojC3A1@(IP`0IWsD5QVhqi4O_pw1B0NXw@$N
zIMEPi8>x3tZzi5o_iuv_i^X3)GU(UOgfWEIE}uR7^wtRzs+InJ8B`n`91L4qTZ3Y;
zC`Lv`Bp?(tAUw1t0RbHsA%u;9FfuZd3p+bq4G4d5U3VjT_TT>+{5M}$E<*woxWc9k
zlnEeY70vh6YgOnH38#Sz3Bh2pNCFlWH8ImIsjgYSz@8zEfp9q+Uld?cT5DBI2oXO3P9&1fR+gs;K9eZ083uS0&MjxQd-}lz7s0QCF3?s7)bgl`$OMJ0|4gH@EQxsW)KQdDpV<*
zx{ElrM$hi+^P8KSJp=^HvO?RoajnB@0|e{bbI-Nr&Ydftm@|a=^XJ*&1V{daDdm5?#jaP%e;Gb44L*RzN)bdOzjcFLU5Ycw$
z%o1l6f<(<4W|$N?>IPXeqhAUH;t%=9iSLq7uqb(wL-O<@dst@P;tEP-;n!IgV7+Mo
zQ$B#l%vsXfOU2hf5rYeYqZU*qfi=R&>8wF*P2g6K9q$?t)h@`r6BYO%bLd?vV9|Vl
zMGF9yFU7-ZV}QV@7%`zp$5V+yhNa+RlNd6hPHJArO{!rS9Ie?j#!X@GQnub=fWi0p
zj8m~HLqXMz@^W@B^R`^H2?)}z!Oy0CKrB7v*kHLzg5e>#{+qv^J^Sm8U0q&vV8Cx{
zYxCZI`)vsbrBVrZR0=lSaKo^MAxxhx;M{YyiAgt4qp4sGAS_n(R_DS*(D6
zK4pEe?9k(aWmNO+`Qd`=e)H>-^6l-_oagztNlFj|!N9w!n4Wu&=LAOqnu8
zL@vYX282SP;PeE64MD3tvD0=6)tn13k{cL++$pCVaffZ&>rnvax?e)L=q;-=rdioC
zXwq=g(n}$vBvOVlXAZQM8fIt|nCp%y_>2`-xw*JbAZ8_*jDQx|7=g~HSjRBWQ6ET>
zWnDi&YnuXqjkf~mnxvmp@8BC^q+6pw1PY@RoJQlRpCvV&!UdfTo~dN@kVBOT>mpML
z4j7+M@1YA*ty-{fzJS;M4zO^(ay#U>62R#4;TmwKI1@`V*H~2pYiX#}f-v^PIt{_6
zLhk#(4GaVFq@__GaD%|*IsRK`BY5D@sJfLnV#q^+HAG_qu+CJ`bJz*~Qkid3oB6zb
z>7~E@T6;Tq0L@+{@A=F7!T_A1u-kD$EM-mugz3|#i*r{!L+G$NJC{g?fPfGL6YP-apI1_dfwkhWfPr3szGVW22Qm1jzGG6FniKAI
z-zWw_R!jARxeIckJHQ7v1laOp08>ARdkCn$QM>?us~w`%eNC&AmN`(h5pkM@msOME
zrYSfFQ*}#TUaZTG2|$hCaeL~6IF_LLBDZF@6?2&P62RQ&L5{85i&6(26aCb~9035E
z??~x&7ggk5;J&OfjxuQqz~uEUn7EDwEfbW>h0DVcBye6aNZP*~V97!Oi{DmrtKv`U
zCUh%e46&=2GHP57HSj9qlKhF}Kf^fCqcAmqiIc_hBfb_a*02@^VX*jDm(M=2rKPRf
z+-!TE*WfQ&v?Oe9ZVMb|1p|c1V#<{Mh#{f8^bcZBL>H`}HN3wRDly9tH5&V5QOYXkd&iM1mPGH%(D>
z?zg4WNnX%1c|Cwlwy>p7-ik-aXhi48E&HbFFZO+SP{2F$1tGZL=hf~+`mJv0H)&rw^q
zkk~QHFkU7Y5Egf>Bl?c~dhm`MEXxXmAXs+QmA^Rw0l~7$UZGI%2L?niI5-?ymK)}B
zD=_OIdV4!XSJz}QckUc{$jd4Pgr4cst=(XA8`(i$A8u<-0L__7aiqx%|({ovov1qXqvb*P~f@{y9pV&BCh|skVl7ySk1js
z$PaA>u-zwY=$NPkCbGnumeWL#nUH;xYyFiVV;hbG(BCWI`6om8$16H#Z>)1j#HJXf
zMa3yJ0Brqn1qApv??=Q0*a(DBPRHwxIU7%@-%QE5;&TS0
z{$^XDMWCT2UxK4zM$%Kz!AR^cZWoD}il-j|cQK$HC>uC@o412D;@}}ckS_)OG#qq@Oa4;|s2F=YFM{vVZ$w!V9
zc6JVlzP`!gQFtZno;w%!M_6?(0|LScn{RF}S+c~MKi{_=y2LRuwjdM9Pb+e0s)tN
zjS7fY(`iNe5Ebd_BwU{u8RfVzK*MLlSOe1czdVS)b&Mgcv{Y+HYdgShpRpw)NX#i`
zDV*i#p@?Kgf5ur0_QQ1mMur7EcE5o6uL~9HFt^6j79$b!GEr7D8$)WjnANxy=A5*5
zih-j~^B2&rcwrd!UUSX$#}^9V1%*O2S19=5;2_2oW$fV9S94(yEDtx_&w=Tqo+!skeFaMRGicrP*DEcjZ>6tsobmRjvV#lZo0fKrXqv#aOS
z|15xca|Jx{fb#VdN~h0w`0!>H?EZNh9M_U_Dj9*^uYsyfm43!?6q$-;^%<()(N%KZ
z2<#;=xESXM;qeEQQQ=jJacn_-pAS6=fO@vty&6p!m#;Z$FdET55e8i>&)Rv3!D
z>#x84cmU5U6v8UH41*F7FuO1m_VwjL$5|dCI3OUr^2#eAmM^bThF}81#EBCznqdzP
z+D;w5B-qYaGEhWu8a&7b`=@@Z{^*Tev^#^%6XMB
zrD!J@lJI!YYh8y3E~1A>vR<+p+|tF*JE2pon02~8U#kHQS>Lrc&N)GpZLg&zUlGCz
z1_y@%&kKXLwlK)$a^dpj?-3x_w(a0QJi-kb!tk(Da9!Iy?6CdNWk44}ir^JLv+{k*
ztyVcSX-G&wPP`~K(ppxG-72UJwq%(mS~evFAp&kZfVc-EG)z7e~7Y%G{&Ut1Jf2qnft}+?l?q$+RG(xeW2RJBlU6zbQaX
z?gN6t@}&Z9za9?*)@~b3y`F;znE6^TTC^4UoNE51Y*D{BIvBcvFDG=siepam-lQx;
zD8l}mZoKOR-w*wkmY{+R0grSG!%+TP;kZ&1FYBI@8{;aaVYNJ${>yLazA?x(_
zJJg0rQ(`b6OQaM{`ST765dMv*kAG{yQu9amB~Vb*53PuFn?pMS1r%~g4&@0>06j|t
z^ezox`bUw@;+E>lGDgp@Ya7rC(kaQw+6>3cbz-Z`^bm7z(nn6hE
zK18mBa^EC#2xyN*HLv6fNw#2HP${Du0Wf`AWCp}6l;S%Y3@j_ubErWgau-Nzl@=>-
zSO0MC0%QpY4!D*h(6JruN)RZZOf7yZgg@S>OXP{)@vY-1CCrzIM>ZqrI+#n~c`$*m
zAf3=I24|h_{Szw@<#38{;Kp0-I>8C@el9msDHJ;Wo^o%PuT=1i20R{K^z`(Eot>S*
z8gUu=`U*~WcZVGWRXnE2@%@TBablP4c@;MZnhH)+)jj0Eeeba>t4%GN71pmVuo?#X
ztQO7KV#Q#Hh?nxM!bsSoO-s0rDyUazi*!%FCYCVc3l?m=g$;OKD6#`O%Yc;MaS#v`
zC?GSiZ6!#mG?(Z5;v9UuDpCoQv~>6_DNqU=@NXF$%b^WIRub0}&_k=;jg|5%5QtyP
zBh<9p5c#AG1lBeH7%M>V66`1_DS?191w1*6XIyj)Nc;5!3{rtT<(W$`z`3&m`Px>t
zKM^2_#*F+fWs(#y$Zd#lF4g==FbFL0H7JCEas?u$kOO$>xe)$*zhWX3IN))dL>+_1
zA!X#46Uy9VGpd+aPL73Y?PBQIGrW1KF3Spq2v_|6_S;VkiaFnLf=Vt|@Ru*|4PCe3
z`@RSqCm;6o^oO0DmDL9b9UXhvd+gC+z4FS4J!Q&7+xJTn5d5aH+iu%VLsyqQvdqsl
zH5KyZu$cSmK?mGzS#iwZ@(b+76@Ab`0#vhxo~%2kz?upq0x$$1EN(y)jQr8fwz6Q4
zFDNj;xB*4O5e!_ZgaYuGbHxr&m=p*^f<%FWqz|I!P5YqAT!XNb2%7+00tp2K>5PG53lW=&0>5~UgVJxxLdc`raclxq
z$^aZW1A*K(LPaW-kVN)a7YZcHM{FG0xoXCg-v)u)5yq(jRD0{
zsbnu%Qnj0!@-Ciz(bd&y57?I5QY{sV#bWN@gAceHfLsI%F1rAl2m91PEs@Uif)4H#
zP}Q0ggqT9aOh9iM61fO!WKk9x8UPMG(FQlCgNRx_Fh+o>Bv<~{>;SEbt;K$H5DE31Fxa;d)~?UnO~
zz)o(21O*=f-U83JCS
zqYNxIH#f@@op3#a1_TYS>Df*rB$be=OhCZ81B@S3t5v&P&bxLSI9-KKd&sZmT(43n
zg{9o#U;gr409K1EOtJue`M-Aa-~gzTo7ko$)H^flpjd%1GL)jy>>$Dl+TTCKoU{d7
ze$kuL!*x>sb
z6l4Xd0u>A}=5qj#JrKeR&uEsw<2!mH6SJ80g1yg!?UCeLSV}KOPWYz(3XX-1-4oW}
zjko^c>y37!=jRHQRyXhUR{FxS=lN|y1o?bE#5e-hC9Fa~Kmzl9>)dmph9MvzV9F8e
z5xj;5*Rd?8tD(yt4!m4PgUAmJRq}@%GV@LZH>|z}
zv=vtYK7FwOXle#H{3P56K%u%qZ{;SqIRQBY1P5INaue9HK}w3#QE7Cjs&*fg@KQVh
zcMsN^cUm_1`DO_0oUU((qvaS6P#~ayfP#jYjZl$rg#iC)K#;%*wl^fAez;&14QFOY3F>$U%R1}h|PmqA7ol_R)tN{ZC6bJ~%eZzYN#od-M1Q@#c=37s0
zZ7o#$%T~3;$$7oy-Y}HMvW|)carU5MLkbj-C3t?!6wr-`SVA7)?wbR6^L6D1
z)2UaHTWm4~(l!kU^17tWWB#-rKLOC(B8tbI<-LrDV%oM9h9VrEbMx&dH#9VQLC{cf
z9N#OKD`B~Y^7f!t%{kR_VYph!AAZmQcUS<(2#}Fmm!4;}jSN|hoC=ws
zz(pvrKkol$?>oTbs;;f~xphVwHQO?7bTGy;C75c8O%FA6cnKwi6d>d$q*p>-@{$K6
zkPt`+2_z&TfD@|W(M=7#W7BPeE0%0o(u`(qJ^#1&Ip^LpqmeYSWE&@*FOH2g?cRIt
zI(x6Z_S!n>FZ07BI*@q--n3_)XF{%#5t%4Z8^Hj;wqg+-7!i?(Iv7y1lOiZnl#v;P
z_+TUmF+ZgeXVPfEAgpVK7W?zI1O^6Gi$0%XZyBzMiDWdBvHal6BsJO0@gBD4!sv2n-ai5J+2EO>Nb@kBurSJH!
z@hAqqkz;YqXtU)v8Vn5Zu_dGjS9xqm*I({P}nf#|Q`n2Nzw0
z^5M!)ulg0zd$bG?z?d})1_gwULXVRL$63>xcRzc^@pm8~P=g->`1MbXra}*71velc
zdVC^N0)f}5zJQ*oRTf05uZFay;rXc198N#iN-7JuwlF%dlT;xRya90rl4(?gVZt9M
zR2G9?l`Jud5ah5`yr5CG8Ia!=Q<>B6sHX>5x5i1zN^F$y1-g>(-=%~wQV3NA6!1r4
z3br5^6)1=a-C}vD#xo*q;{ePedXlQNOz<{3D5!KzG!dsN!H_6^p}lS432%6mO%Au$S+h^r-24K^bYLGwo?)pdyV-9Td;~w*M;UF*htT
z;&I&jmz(B%wYe_m6~Xt%)HnEp0|LaeW{HB$2m!)WW9n4sH$vc?n^EN3=p;aZaQbm~
zGR89MP=ECkqop?w_}>W(AuL4)2nNW8OJ+IY
z43d-ZpFtiD87uk$g`|{AWTVh{;I*c{6pn(Uw9qmh!d6)_uL|LGsDw#wQB3h`(5~}RmSpf*I
zpxE8OMGUO>hMVrX5CH*gXH3%x3WZ*hFWYuDw5-Yq0i*o+BM1lp#;mDRjZrIvF-luo
zn^7v2(2Cvkeb;Jj9gRk-W@MW-@W@$H$h)6C<+wWmAfw7VSNyjzs#r(?L0tnK6w1y;
zT+yf`H{oO`M^X+Hq|@QY8?eJpQiv1@u@M4+ZO34nF_M1!dkfG3Q+eh0YT-p)Sr-)xRj1%6A;t{5<0ISL0Xg}Wwa1-3gJn3
zCP4v11yRvqqWVz6&L|nCC*{X9T}V;~4WxBGL6jpA{7ncVTwj7<#5ctV5asa?+!?_e
zFUwF^CyUi0N1)Jb8mYX9Jc33lswlWDf|lRO%|hwR-|=4*D>aS{#(HnKb6<|mFvg;uo)sirMulP~lfi~2YH(UTZXADP{``2B)b9;HLKpxLT-UWmj~;F05fFUS
z4*Zf^>@B#T{^Ut_FveVEclfKHu+hZ=a|c=o3Nb~RAa7K;iPO203q%N2B;${abOdnP
z*(S7(7yJPR0a$8u5DctXR2B#fRIOSEg0y_0gN+Ud>Z^pA28fs~!9Z&0Wo_EB6oF_Y
z)r2%mO{1bdZF@D{8UMjg(kE2OvLr?dibFtPMo^$=4NH@PA{5sEBelo_6RQtNWg$%?
zRKA}Gi|7Uxcd3dJ2oR89j0GV0$Rz|)k!lJ+c;U$yo_H{(&r@81iWbV>TfKidIwWaw
zKbP6faPQ0C4WF0yGah2`Z?kXzTDGpr-eb)0>+4M)BZL(z3Q-()X%RwKY+1Q@
z+_*dnlXz!mCyA4W6(Q6L2&GcV3PZ~d0?+k*-$6hCU}zFfS<>Y{Hd?(BILSd*$(1OS
zQjvfbJ1IaAyS5_m6rm{Eh`;a+6I@3C0`Ui?Oc$`!NZbKN2U6XV*mRet3*w{Gh9*_w
zjO;o<;gKkNRe%Ad30irPq;x`OP_Aj;1O`I}1NDLmP)J;vWTZgEt^@_8KcPK^L_`9d
ztsoCZtoh25qb(Q51^@i-de6$R8S7`I*|Tr|y5l&$ZM&Xjg+V5h2^TF|6+4a>rYXaE
z2ZY#kUCSCh+93`BBLo2m;GA~av3HmzvxS8kgUf%!HuHRD_gNHaW*|^hX%1AJAO%1P
z7-%=G&=QGU{)^u*$wMzdLXitXks<_>Y5@cWm@;6vnfNLuX^Hp}3IIg9Dl;}K1EEzn
zNMw*I5S7k8@i){L+gjfdn_iei2l7-TC18vaFz5>fSR)`1uRtOq(Ksf$S^+G-2N)uU
z?s=&Zfyr4`(q>try85i2;~t1i$;wyB!{rB0U?)T;hTA5(j+il*JVqW
z=B?)DMiT)+LcB&&M!#PAuk4Xn>GN8dUlqBn;_8r4s5V)q+TldIuhy
z|9$T%?0q(w5ymkD|NN%{geK3j@=1gcMLe1~F&BEC$CoUD$eNOi$K^*fWthrZS~{uI
zaRmZGK5tBdYJkA3&@yf2m0TaVbJDR#+|C$SibMFt56y8w03t%Da^QN&QQY|A##EcQ
z@H-It0~InVO#t($mQ&uK><~BU3`Q0mDo93Ec2-2AO6xFERIStq&`G4gL$EwlGp36$
zxkO1dNH#wyaf4w3MhOWZ$Or*{jm9^RKM=tSPYQFLGC8`8KKc-g2>@u^LbbCb_bc0i
z;QSw!{zYYX2?%%Hbd-;dc(jy?S!Lm17Maq^Oye6m=FeFC6}QB6x3cVQidc?NUMTLbf8BH;@^1Tk2ukQ
zDboJ{e}*m2t{sDg5du~iFjS-nK{$Tuy$NO4LMD2li{(W#ttb#tDawi@I6~e)=BK1H
zkXnOH(ZR^x|5e|u8Yo1lB$bgIr4C|UP^Y4(^NDh#Wq=tL!3=seg`9>DTDl;rM4}l5
z0U_jAX%H!cA{8-0xb?3gy#Jo6Zl-p3)l-v-2%%Dkkc7m7y?2*pGTUcO3J{jIF?n06cEf9
zjRFAR7Z({5!w}D|4CC}GUD4Q-L24SAS7TU!60%3iKt3hcv*05P{*XLzyR}8Y?x7z!6p)MJwQSF5tX1IMPy0p5XG9J
zQMy%0KEW~#F#T>YD8JMO1WVwcT^_Hk@YVy4fBaPZIke5y@5itawLKRay=9^V&y?Z3W8*mQ@n{!U}U*wmDT{m
z^^oL@k`SbZC}C;E5Da9>5ORxj2q&COs=
zoY=%lB@rP60k}TI&M7AxejA=rg@>1X&)g!8!KhMglx#sN<4goXmHHvsSX9O#D4rqa
z@R4g(kRHvgG?RB;!XiO_B>#Bq_z;~=B4W@A_R{4
zp!EMgS+2)ekVFVemoDXN*5snGWBm|45%dTFO;TD~TCmY+cpSojfKYO*
zW}`YFoOZ(Dx2gd>aSZIT9|%CGNRi6c4V8(M%s`g?l53@D5J+H*Po~BesYi%8>~o+2
zd(Xl~6k)|sQp=08bsQFXpy81NeKgh+ZhO*28cpT74ZEL
z^(AkhlZYfwl_X+XS4x^_*6Yo%>BExUJ-N3em!NbC!f`1keTtAd3)wN1B1urj!78p1
zB?$@WB07*`q_E^@*a@MC(E)DRSZ!MHb_}=w4ZCOs$S5(Im}s3U75hYx+Qv~$m{hr?
zAaq>tqtb&y9uvom8PRQbKU@V6y7-zHHXICA<20
zf3YP3!vDLd_d(p}0E`Ij*l(Tl(0BVr2wk|>MVSp1Aq)fvryhUUKhYuOw49cq-23@qZ2aT*jRcL@?}LXs_{*v`~oH{
z(3njG6o#9mbi`Q=WUitbWsqQ!0wfg~=%mmlFxW6)&`;_h2EQoL5>^~k84~}Nq9vI+
z5Lq1LfrWweO;BUAkWiFh5DV@=r5mq3AHf5+my3}qH3(@Skm?PRO;1}dv}+D<_5>i5
z9zX_^rGW6gjSUd~fyYUp05QAt`}Q`f^Rd5U*Hfzgh($#JB|L%>EJ?XB?h4a(WAO3g
zMT@d18DgX$qXg<_5M7UW5m2Wdn02x_Mu0(T$||++i4rl55H{%zHthZ1=hG{z4jLfP
zwn_aCaUyLd174XrSg1`vGaUp4+;phIK<$zuIzTXp#rzG75DPsV{&ZzPU5~0^O6(CL
zO%O&bX~Uk9vFmqz^0Ps}Kt`Y#A>2L~
zftFDj$5Ls&DboXbed22(4N^2dfqoZrIQmo*c9NMUp2vn+*>
z7#-lk5#XV!3PQ*tDo_dxluNI?_*y>r5xYhH^S(}>)Ip09A~Zu)1S6&nayk=W8QBme
zWfp)H2LcdKl!lTvj*)?|*(V;51Kjk75LPUe4*bekRaO`hKv214SrnOGk|6;CRT+Bk
zlR-454AE_O&;8-X0|-v+oO;w@H)Dq|+06ih%YJBX8{^P|0UmwSidyziNh}Ir(9#B3
zq9llj@kZuw>gOyNH<8i3FUEZdgH?e)85
zjurncZuoRslTQ+QCz5^U{oTsSc?);V-+#A
z2?=9rT9ZS6(GUfPz=}DZ;%eV_djzk&AgWKPccNy`me{h1bE7L2%P6J_zG<*RH42l?
z|3T?q996|R3k`z+;l~>nARKkrjimRK67OGLWNxcVm#ZzOK4n==Fp}yKWNWhG4wQIF
zGfbrcK9YcRU4RqLuwe78Wu$P*uqitDh~EAE
ze631Q(8Nk8U8hYTaas~p2UI2|f+ZOti1ol_5I%}{i9cM9Bj5vAvpS6m
z(rQ8lsi-8%N}s0qgNhJ9FF96XMYWTP%}wWjulN6ADuLm&K<3}^;G;j)0Rf;Gty<+_
zm370H9T5;b&#-J89h1QI2@nqZ3(9?@(->TFvAwPD%l7B~fL;4}()FnQtdD9@Gc{3w
zQ2w_f76kb?>*FTuH4`x@f;fsKktikxi^xE72T7_R8(eh548;m>0)&q)ASixGeM8+n
zTj~-peGrB!l1o5sf=nH7E+_*NUU`ng19yfLNhUkLCQ(+Egfb6=3NR3`f*=fBHx57QfN%pIi&P`S6&G9E4FwRYMG1P^
zP+gNCxB_Zd5lxMv7A+SD3YcadZos|=0R({{m`J=t(Lu@`U{pZbbW`jSs{5@B&4&R9
zeyIctUwsu8yz(-vTDA6%DJG@GRIZ$+3l(Cd5deg9zTJBdW-{2}&4BxN
zJoM<#H#R`{6X)C|2Wk%N*FUzm^9G3!=)SF7Y5$
zpg-NgT1E!1%zYUC{Jrl&e)TFG#|6cb2gPC$a2TJejEK;aL47U<+f17VyB&HM9CGGa
zkZoufY|U)?eYG>tFP9)nkmXSVP?xNb%^1}D)bSy}^}iMaU_^j`rDqKww6^9-?}H?o
z)S`o-atG>=1R&(^rj|Vps6!~-`S7EcZ4`jOx$X2Co_orXhy9Uro=GBvpIX~{MRZ{v
z{85RZx@u7wqtLs^3$7E02@ufEo9YxWJ2>u>3?{dUFcHHARawwokT6XU{)nRIUCmZV
zFK{hcU->cK`^P`PKQFxmEYpG@44|vK8=@#m^3pWb<*@ZmJHfZE|1*r;VhiFqy4u?z
z*U|zumP5-u6
z4g@f0Ezw%K(AW%c_Jvq_6pMhm8PP;VHZU2|4ox&LRY;VTBvlIqYh9TS{pBz4_n-V2
z9NUIssRZ3UJ^j8EH4m3R`Z!FQJh|*StCueax2_KAo0@9<*iFw%Q8o?HE67E$79y<-
zDTcYC$rtGoECx$I0J!n@a*DiWpt?5cLghuNb!%~5@IL?b{2W7cUSrBon)C3Zm)FI@
z58)$CDyj(K#KRA{)-YHSA^hfN_T*v#YTD+iwux8OB$THOVpd~n!m3J=m@6K7EQ4M5
z;t6+vtfNh%;?;y^p*f&3W75$mqJ*`L4&HwLIk@c1Gr%$o@O>XTyTky}{vMl8*#WM2
z^oc&d#?W@oRae0==be{|qy7VK`C>i~J*zsPYvoEPtXTu4-d>1;0LE>z4Q#vH^xDrr
z8JCdCnTfl>YJ=)?pb{iXnnjB7b*l&JjZ(ljvaiA+YP}-oEA7$o{
z%v7i>KO#W58Jyc7#=B8;fMg;zvq&;gL#|J+_UiZGta=H*It9p6)T{W
z?-44~3hw5U7ylUcIsSy&j<8SKAY7G@vq!Mys7X+L4m1`{kc-GAVA}A`JO+3CT}BDX
z;NG-}soz%TVOAH^!QpJjFMKVJvr=gy0OQa*=aI**+^7KIq+^f#EihiMgq^?nxjnh4
zO@AKjO4cD_nR5UDAOJ~3K~%&e$OZ@1{+!sh)3i3V69DY7AHd9y1BAZV5g4^ZtLOlm
z+C)_WK>?c?6uGBpW7V)S*mu@{|G=NFhnxTBr;y2Hh%@Ld76*NKrmhaIdFd6%H8=Np
z?$6IW13DHhgrDB`0JzxW{crNX66`AvJp@nRej6-&`6UQEPo!*vkheSRwKtsmyK8DY
z3wkG{To+2tj8Otfnq}2N36-#iflN=R^vvMeUjpR2HSdFjP^^JJsB$c|rVDt0nJh1z
zePQ7a5>Uo5l8U`^?tl0;+~V!@0luHO#1WXRPT{H_Vf~-d=d}AG6`%8~#iw
z0p57EKB6#$W4`hgIQ;Wpto0=c0WHNTa<+#cmvul;*6ld*9is%&B{&8={RqGl4~hY@
zNyS06JWE3Zed9>d2Mke%C{?aJsB9LBXMZh!JK4v^SY?31ocrfqy|DqpZy4h_=|RGN
zdx^6{p&M%6+J*}V!smp;*4qP|cqT>%C`7{kMkP}gszgO5k_f3vy0A7)O!J<60)F}F
zGa-}7g6I3Ny0df89ZxL+{LaUob1r=1yz`)O)M!}z)?0Ap`RBpH*Ix(6abVX24uEgp
zh<#%l=L3)L#ry7sJ1@T+Rxe*x6$oh8<{TW?g@)0ip?R~-pkeeF$TsA_vK^STN6n8a{S8!+k}lk3jZYC516?T!FsZMl*ejw0v?vj@LAh)hzX#p-)#S><1%x_Y
z{M=Uyw{y{-AMz;fz30J4e!Ect!imRx{7S}HjxoltMeBE$+Een~Y(xM-*D9rY1H2^V
z+5;pLPdtmkR@W1D8DV7&MLCe*zYc}ru1~P
zx>_%0t)!yzNe~sr@+w1pj>G4_CiDn#h{Ilm5J@Q$g{3;SH;-JpfIHxik2@Aty!Rg1
zmIWQFSA*wywI24M&uh%(;A?-n0jBN0|DezPC_Q1}tFORyU%QZW6*@nFK#*x@pdBAc
z!tvW}x9+}nwQ2({9GNyKv6AY9B&#*#5=^W%7_j7h1~>mvqz(O-9jjLv^t53p`~jYf
z`WzHK{gs~EaJyr`vC5FY=fOv>-Pi!(3d3LxDvMhs#`(TRj*YAH1F!$F}Bg=8%z|+rwgU&pQB7t@O7$j{VIkW79
zR1>7b7&#>aOk1Rsf4Cf=r%TC{6`@!@zD=JWn;g?HqJ+8zD17?-?px809bz0(%JO$V
zF!zre8zB4=4AzJdLd0X^+RL0Bd%D&xLZFk{pAJEW5@|m}nl^mqD*#O`l1z+oJ_Du;
zG#abi??CzRD-J;m11kxk!4@qxD}DQ*S(GkV7$K}$1*H*;5JtDOzyYUy5>Ee7Iq^8y
z_u5duf9ked;imuoaoP35?_%0E%sAmhl4WC$M<~yc<+>!mY96~8jG8zR#%{SKw2T`!
zB+_xfW7VPr(y5d=D#@lN*&0m*BM$pTa?vy?O8D1YfTtc2GZ}Q3BoPOfPwvt&U~N^3
zcr0}dyzrUxd;W>v&Hx+-&wB2DVD9xB8z5W;25Z8z$suNc_@%pJ_Zn7T>%#2MPA!ox
z_givAE*4%$KqgzJ7?nfO3XJ2~Rh`i^ze3R$zxf}lSz3*222m#>Ii>R_Jr%J}yiE3HU
z*xCwP@4O34n>iD9oUtzvjcfg=CS|6P@`7Vhb*O^Z%f^RAlhQd+vMa(LZfefN=a#hhJ(K25N1IKf2}@c3XF6
zZGccSf1pJNDu@shdjJkPio?f9nJBae217u=CMGV+j0zA$otb(Uw9dx0(H`J;Sg~*+
z{NRYg!Lc1`lq!`<#3Kw=SFdG(yRHk3xdzzt*kj?dKmXraUb4ZS^Uib6!PVz{31S?d
zHv$h~sUCxq%|hD&2f!)c{XX@04Ea$@+8|R0A{VhW8cUGOqzwd1kbnIhz=z8!cm&O9
zxm?|venUM<7z&Rd0bw?Z5Xdr|LHGYX_}C2_8z5Yw00GU;|8TiGwX2imYPo=GWu>M%
z9OVam{z49Q^>{&1oQ|c&w7Q^l2TFUOCjBM`sc
z3>CpQ4>}NvYdY!X#qbDw7z!$FsBDO@@wUbHY8^8M{E`P}{p@G3--##H_{#PFG*laY
z_rRIpYwAqp`CvK@G`Eh0)-ASxF`I8r8iV?#X0S7&%>_x>{OZ-Pdf77gaNz=2`TqOV
z$3Ut9J3+s{2qq#`b2jP$VDFk!o`pt-db-hcCLShKQY@Drgu
z1ET}SaiLTy!bNx71zSv=I;7XH?~Nx1P^fMtuTqzy?_FmmO`h9=&9`Z-;s)omPQO`f0aY7L8S|#x?oE(QKSoU
z+_#JnM2MO$nq=9?8Z`}##8p9mB-fY9bD3bmq`{G(KhX_O#F
z`;ns(RvWmeHkh^nuVC6RM+|uCYsoInRFbNLj#qtWIu3Sj8k?c(Q(x-3Stu1Dj6>+U
z|B=UT-q--)$A-a>4kn0}fY3PD!Ixd%f$Y=7faXMzJ_sXMLGdBa=uM(&_@1
z9EDe+YIE+#`yc^=2*lW62?%P0e3?|T?-8wBu^hgC%84XQ!cad`Uk3-BaVi}6sS_zO
zx%&@)h3D>@3u7jYhj~vv3!N+5tDY9*4eIOapryH)a_zwPVa7=(!&(3Rlfh2o#{2su
zHADBnSXd&9I}(7#@X4`VwWMAub)cp-1O)?!b&7wZv$EuW`j#JY7_iPG00a>N0s~HI
zg9-T_27kO71C^yR9g~S<2
zN@=kah6^zWBpA>Tz&>^K0q;1&fGfWG6?pUc=cxZ+yXm{YN#Fc3jNf)^Sh4VZxa~K8
zfVO@2f-R?P57+(hXE5)n=gQs=j|EeW#)bxHsIMozDuNsKMf~u#J3jL1!m!XtfiaT7
z>KdptZ8&dCH!TxjVA})?9RDqWg{DR0XOokXC_g4bC2EOA%`iG}Vw=24)y!=PiO
z$Vk*Y$1-olGB1tlTtY3?hUQUm=c%9Xxrw&CI1VGuJ0E@WnSVHt@iz*C6a<8$4?F1l
zhRMb$KZL*h)@^HF!3L}o4JBQm*g#EclCoutzRx_DL+jY`bb)*mQJJU)uk>Nkb?+=0Hz&uFnsx{t84oFjq*u!L&~U3
zfkA(1L9GXfcO1!5iSZR25XSik2of0Z8j}uzMsx^35GJgGM<91*$s>sQ4G0J(JoN~`
zzviYQCDq}mu%{NYlv)6xWpupil+ShD!WnuY@Gy?!)pMVG=C+Lr5RN)@)^|+HoS*>V
zZ`ZhOA1-5~2F#Z$f2lG1Wh9WQHYn$1nJ!?N@e5xUHWFl_%0p3IkP%~Ln=^@$XaEa#
zuyMNK8On?i5O5*l4ub5r3O(`r6iXtM9qeHk@aLcZ6y`niFF5_8Z&F0C_|3QB{_Adp
zJ&rsCwrHCIcVB%yy!gOe2>pOkVQiYwn|_pdCk#U{Y#T0~a}SJ}G-Wt)>kQ#oTdUSqed
zSZWL?F&j?0fNKX0RF6FsAn+p^-fG}5Z$rqH8KsbdJHT0uxJxA7iMSY0K;s7j5XiO}
zHKSRPcj^yZ8NJ0mJ?_;OC3+}ccHS3Y{B~Qxl)ZL?cby|_y8~6Zp!;SzL;8}HS0JnmC#f6fW-KWd|?pX93
zN*|OZKH0Qm$|*b-MSp`B`KCll$Ri*R@%vu@^yUYsHdIR+hS=9IdThM%__Mlhu?!wX
zQ5=OKU-|em&)&UJ0m2an&-%LUn46QYHDm1W*E(&>7aIfi?Dhu;dbv?KFemAP9PEml
z%MmAX*l}msyFlIt5m+Yb4@6j}JQG#9F%cvo03Z+`An2@rHY5Dm^#?B2QtjP~t5$vp
zmwfpg@Oujo2O)){Ze5mAR}Z6&ibr~U3JiQW?yDEV(dV37)6O4RHgF^wH5oH;2{`+cI0eZg#N?u>J98UbttY0)&qra=-g~cMw|Mj)dyL1`2qgtTt!gIiB92iLOd(OM!ci^q=gx!Ah
zEh1>w`k_cfj0_NHDIKegr>W^P5fBg<@PS~Ee1`ZDeG>lObqO5kza@u|lpiT#P&@)w
z8$=lsdm9i8?*2z*+Aw&vVJI@@vE$-p$DPqV8|eca^y&rChfh5H-2EE|AUL+;dnM=N
zhs-?RGL3BvnWW!xy)$*mBBS4ebiaU5Wm=Pn7}A*wxWSXn`d6hGNtPQ;Oc!wcJ4Fb6
z#Ym)5#Q6-kEBPKUl`2%OG@_A7I9k&hto9^74B_tU{|FD_w@)K?_7T)neqZoI*gsM
z2V}=@MuaAw)6&WgSn=qSu=1(rATw?=nD*6kz`_V>I1k*l5s-1`#&fX&9<=r_Wk9~c
zw8{Y?NgHHu1Mvu`VKC`@Vw8a0k2oE=Px(;}46oYkGz1=Dvx(6M$9}5oA8{CSW^&*2
z!WBv|4R%NV-~Y!dh-!GNn7beaNr>jSJ7MlxnJ%o$
zg^6V@#-LOvKzHYAG}?#yF=L=%v$5n8FcJ@MO&7d%&7YvKbUDSvW;O$6#)YWlK~xgl
z1q!DcvRO)FM4bh_1VhLdi{MM3GBX)4vo6FXA3}T`=g=~3Ds2176Txn%saI{_!$Cm6
z^N)alsoMs4^hq0J`7w1;!iFcQS|n>VJXZn`P>*om9SmN7u{w{SCOZvgnljL4G=5UF
z=!jD~Z$;{xF&>osVA<2pzx1dA1j8`>4LT0K7C<=k!2Qp5Z42X7vLU+tZ_d<3?-&yX
zix4Py?yuaad{VS>qe?+PcL9gSX5MZf|h&gF7(KA-2E
zot?a;r6ry}e?GtHqKi0MomS1R`n^FpXBS_5F`GJdD(md*G+J6(ST2`i`F!4}1rQFN
zx$kG{GR}_Zae=|qoi{lF(V+Y(lc&orK1^|%58fYI4;mp)
z$Bz^sNMaEeBTeKM0wp0*lJ;t(V#j%E7mIm!k7$FE!Ya||6;(Yff
zzW|H+^!r(Ex>-n#K!IKd_0xBO@y8!I5?@m=|Ej{Ec`lC3o7eU(B4x1Y8c-RsLa~Sv
zcmW8QjY>ymlrf_RC-ti^`28;#*|3J
z&kOBnDWITGDl=s}nDnU;@?*dYh+vHT#7GH}hIsC%$qBUx2nZNbR#hybP>D>;lC&X4
zVo|n3-|=?_@4QhlHoj~sv}Vz+<8uvB!lbQ&Hx501%^l2uh(}S-Tk;ma@XG7YRsuqy
zU_`yW#W<7k!wr@)ARsu7W0XqFssM!3>ay-GxIc3q8~6MpGv)1h##UeV}_M%9J57MnMq33Io-rHvp-Hh=q{>MhK*V9T_IW?_2{5
zFTF|-hDc&^4pzp6hKb{#ZtNI9qmpVLh2V_e0P|+QI}bfemqW25Ra3@s1lAUlV9T>l
zAL4D-&(l@^0-k@26h=yvG?Z_L&Q^H-vC@DiMT(P%OCZIfN*e^Rn3}I*=Onr)nef6>
z3?BKv3iDO1=}8CH{#=y$yYicF9ln0>v8(Pf3?t$^3JS&22QR)l?|B^%G8rDOTII(d
zSwJ{==DsIpU1vI$9T5=z@1L0|Z@q48T{9rms6W8??(3@Jx
zg0fuK=Lf1D1`nfz5mL$3vLL0Q3V{LcP}EmZ%L@m8j<;$xEWGS0GF3tFYutPS{XvDD
z`jGxoiG1D)?K1iz<1z+#Rc3tOG@nZdtAEzdv%!gH=lk0a5;P|N44=ioVa
zRmoAxm$d;dqS6ovE`gd2B_LosG#J1Qi~JFmFA=6GwC42gM?Gy&GUg#h2wQ9uzH-nf
zI_EGRMVzsq(CdBh(yOn%xKRPZK?m%6Tz%Hv9aDygbL0NoGE?4s)!1f0K&a+_FhILA
zJ{<|gFMUIFsiAC_{0|t)l_emc_=kW&fI(7W&QlgN|8!H^YerocqOM>HQa8d;OJ-0}#0F_#|#-?gB81M@!fs9&^>lzdg
zoKP7jyX{7bOjPIBU(*F2{Q6p$IDKcZv)Q!*1D$uE^B!~PT=)SLq6oJ7;#ngH2>4E_
zpMiQx5ERyNq^8>15sWc9Q-&!tr$Iym2_UGHL7Aptl%NTe5D-wH^hXjX4G|DDj;6oh
zaLet2=Vu+g>K;5x5Hl}dEWH29i*LNF2Ta)=E79hxA4RKRGIvp!nb;;MUb8y%WQEdle~Q_*{rN
zv>blmaNe%(Yn2HN3B_c`BY708yvYB&&}sQXcs
zAB8|E#ySoXi>?7kEWSNo@(7sw$qZ0MWa(fRt@Nk?0{yefm)>GK|Cs}iUVSe%zcL>C
zJ-x+6ufFu=yp0AB;yAST-GBPWb9HqyMA?xW58a*JVcv_zO%5A^d9Iz0%+2*MZ@
zASjbiMS3BqH728k6cEzhh6E6lK#7LI3W3t|PcnG){z^T9N*!wJYp4bYTW;_F>wqIx
z-_LmznT+{`lDF{X7v{gQK>-2J)#jUTZs@`!#+uE>MsAi>8My5rAk3Jt>tPKI4G0Jp
zl8STh$?Wj@3)T+(0RsJeh=wRp#NqTW0*sp&Q-y)a3Ip~q;B_{oe^(N)@XiMf;E`c+zq`Az@XdJ(-ZTs=*dQrGYilce
z`|Y<`B_MROX0y4Go1-O6^eu2
z;3>HP03ZNKL_t&#il`|6!q)(@^+K}D;!r3QmHT!A2<0Q&sN|?SEvpDYeKWOFDPT~G
z6EzFU>^|^cnFp}4U36BGT5)&}1cb=QY8N}QBoGJ*P6#=wUk1?2DtmH^G}00q&THAGOIeg1+TNQxNK8v3oN+y!xEgC(axWAh;P0
z=YCU3meFMgD-6gXXcYz}MA8IFm4HwwzA2AZ}ruFz@Q(26rU)bK)LG(a`64QQL2er9
zJ4iEC0s^@+C=Wdy1S$bJQEe*jKvf$=_pH()P?SJif;5Fzl?K})(7pP90ld->iN(PH
zVRGrA8HcW#%NPp{U|v_gd*Rz}EP59K!F8DzhEX6$#Z~bd-WWCVHIXh%TD*8MF|;Gr
z%g`?%bT^yL%_$&+mT5Z@5N7PT%goU&4f}J>Ep(HA@*#KfOHbR=`i&4Yq)#ghq^K8C
z(h5UW{O>ViIh=K#n%@{wg+Y}Zi9euJK{hh!PRkU+%NvBsLxU9mD|aO7s}~E0zF6{d
zZ6F9OKA95eJJ#CY9z%X*TquD5*wbJ+_ON*bF*7rQ&@dn~Yd5B8Z?Ud5}dmgmv5d;LrV!yj5zu=uW-(OG_5Y{wCjg5T)Ve;h3yuH1h
z54*W(-qfkAt+kbnuSgk6rIN99Y2IpXZcHKs0SJ-P%iB%iaQx}2hapTW3=HMD8XzQ5f|M_-bU`khsu4o9#oiy|O`uTa2Em{8
z_q+9RGjR^Z$Dan%^T@$jSW^uBkyIGM5ct?J;O>fw^bPP(=d#*$80b6?2Ke$&NRTD}
zh={0sDs=gTXgRJUMxi_sixyQH?z)AMixOp}vUx%25)?S74W#UA4G<-4JGFH0-m^L$
zL75^j?ss+dE_mzRcNR9d87eud2w~BxRdKY2M-wOJ!b~O;t8Pb(5SCA#%;&YY^S0r3
zI}QX0t5?US>snT3v}2ehX6b;i_Z}bHcl4;1ndmo#B>z)$-R+-y!rpcGfFLRj*vh-d
zz5p{1M^hAx-$LqPNJ@_Qp>kYXB1TfcAa@b5%L&h-5hM3DBmh*oM}zkkLj2AGFfmHN
zW}F&tj>6QZt#f3%wN5F&BC`AEnI|v;2WlIg;5Y?
zc-T`YL~$33MvXF}bq5IZrn0uSRyKaTAQj)t=Z&_eCIce`9T4hx*7Qwgvr^H;2x0Ht
zKeqSimgWP&025+h&pqyL_w=Lo^q~R506h#bhr^Bq*m=6JTt`4q8U&F#3WcKbPQ;L|
zs!Fkzlwn;g=JoWRamfSk(I>%_gG$$iToie83^>?5bKri%^H5w*$GtWmlSsCeI7tJ9
zG7dp%5fC3D86kinTA|;4(||i}6b*GlkuVSBvADy|#XG0(+wmA@1~TXVnpHgu-dgzH
zVgv-9$$C!2gI-pQdR7#oI8Fg!URPHF3|MkJ<drZK&6HugwR(bOl&Qd<{{Ppvc51
z2!L(11vpc--%y9K&ObLb=8>rawLzm~S*tWiOEuDDQ1_z&VdAl9!m4%yuD=qU*aoOH
zsAz%01bJ8kL(eF4GB
z$b6t{mB>?efU+yx7@o_qN@~jv0M$9CNBN
zy!4E-^^*@es9a1Q!>KStA&0Xs0B9Z+iJ>ep3X+76qA2?dF%p4+HmM0EjDqBmQ-Rer
zS&LA5ov+Xl`hd7p0`IYZfhngKi{l@h6jV7iwme5XhRn=;fuXC@dVB~0sTgXg_}jFI
zqm6qXiSMMB9xDgHmQ@;3Vv!`w5)cg20pIqP1_P_1Uf)r
zQh6YDE|v;0DEv0Rcg&6-C4#
zKuYv9pq(0L7I`e90PeS!0F;Var6DOesS)v2M#T>hA$)8`&tJE1TlGAWik5AZ+E=Vz
zxMazS<*sY^9y9&^0AblOC+g`ba@WO_VZ8vtYO|@S$pomc0ECj$);4A8gbCx1!d?ar
zV0^H^X`ORZ=CG=OptHvMm^OT}EH~0qJssKV)G-}i+
zA{9p*5b%4Qa>^-2k}~v(5c&s%$&JP+@le9$3|I{|4!2w~`
zF{>|c-K^)mkVlbi7~TgTEPZ$N>W)>FfDnc}EEJZ<0|CMLUQg
zpa4Nwv3CcSopCJ3D;1qdW5RCkOWkf;v{lR5@X`AlU6rf6_ppEO(Q_SE`M~Tc1(ES4hFA0ubP}>
zRG>4tLV_-u)1>-P0)kpW^680a6hT2~i^PqH
z(Sl{A9ft!RiVg@E0Z`f`otL#S@rk9HR8%LWM^iL8J^MI=#~w(v2&qz0&goJL)`ZZO
zO8}d!PZCNP|EnM-?Fm0x{(dB&kS%AQ#xW
z<`60sbt7>@m#OuJ$FgIz5H4QDdj~Nq%IFsSQ2RnIZXG^R!2*ZvLh5`uSHaOkgy-s~on3=if
zp2r)8JpuP(ytH#}$?d;*fswc-4HXd5i_T%60|E9u2vv$Wr#m%9p`C@QjeR>D1whCM
zL6K_W?2N=7DA%Y~Os)35l{ZVD<{W*6RD7+<_p5yENFK*f&xn3pH6OQ#6KMu(QGkH}
z1nnA<%1l*61^_^PR);K65-?C@N<<7;jlhUuP+NKe81W{0gpf>flF2^urcGINJa%8*F7sXzYDGOXN(CY1X+&j&pa21hr$deg*mW=AgPK6;ISydI%Th(PnNY}53GNk@~n#G>X@i{shiOiY)htWb+(y_7y
zS~FY4C}A)_Kwkuu%dcK#k~oRdok9E+%l4xxrN;?d_RiUJ*7CbTjtoHvzHMfAowEJ3(W6@SrwG9?j5l7+
zZ1KoF?xBMMg1nJLC@7w-hlL0T$D9hV!!!*L&<8<=n(H+}P$9g2_oxM$vR!Epe`5bZ+;}=lkx7vOZntT4AS*(8%Fs^)
zB-kh2U`MSNnM#zU5h70~pA@$uS{MKjFbYi#QiLXfDh*V2OtlDxZ9=ivgsU&n03oqc
zQ>94N1*^CNMI59%f%;e5^sYZ{Kdt@gfGEQ->h9@Y+TPu>$_b*PWm!R~Wci_+4=vA5
z0KswcaWGk$n8P_!|
z&#)RAEE@r#C$_R%jh`@K@-~|v%NaKfFpXlb;r{v84X2~7NJsfTPDz6R0?L+8J`-Te
z?XWb4HfPvgA{v{@a?f?iAynRU>PA-}prm!GRl4ke2fNz_`F#>8NMcl#P!(9Hmsh)K
zhxyUTwNfi90XW$XPRFlIOthP{pU*{;kpNYF)X0ZUS2DVj5rW>PUQIWmM+f}_1Kzl@
zTb+CmQ~iP>9i`$)d^O){tZ^FT(PLTgpv?~NzC8X!21!%(dl$Bkyu%3GPhF+7i1jg6)qhJo#QQP!@roc;FN
z{dC4mml-j(d%%sqZ#aI_ScHq0tRpDKYo5>J0
zh79>JT@c)Xn6f3sW7K<*`brEwOG3G+50FO46hfq=f^5WM3ZA-@#I6w#I1`4^(kKN-
zyP;I}n#%x+z2#K}l|G1oE{*ES0v|$DDi2Qjl`ppN0$RaH4cFy1PKVJRwQu}j)=ERxaJoOdb-8!g(bE`
z|CLl4s*s8rp@6R(zqxn+9tSV{JBv9HioLzXuFj5?%c3X_7&D4yt|92^E(G#9SoOKpjFC%fB-PbER}i;EIk^dVzY^JGY??a
z^E%VEO*@JLJBo}<0G=~#>Xd0?$F}Z8%hNDm!CTIx`)|!2lPsSKVl7RvMa?l4CCPtd
z>=SYL{DlCG%@L{Tl$T=C*hFF$QF0tHrK0*`cySfmnb>)09)BZyix2(X)NZQVhb7_t
zT9A%(eY9wUf=?uJWzB6Ekq}1W9s)uvCT=BUqUKvMR6tNsZ4wywAsrPUh*5x~TR==p
z(g@Toa4>Q1y*8tvKS034SMp^s>k*AoOq$WKx`XcUe%hc1j}Ug9vF6Gxcj$P|k9=M#
zg<+v{Rr{*$p4B$EzG=oK)3k#ih=Ky^jdDn>hYev*Pj8GR$4sUn2B-=M10wgJ^)>|v
z`dIivq16~Oroq5UgJHy`VUP)m$rv{q8pc=z2&SJ2eC~`N*D`wAlpT%*16z&^#v{Z2
z)0GWp_#R{=;v|b+PZ{(Gfqt&aN)iyx`4&K39riKEltFens)$)$7d*P@@o!DLAUhQi7_jP**r&MA@tW
z1gtQ0bo9ja_3bf62(@@A>Hs?6;;aM&e6r&>=9n>KaL6m`>M|^7j7;dp(qrDt!&L!P}Pb;nH@PGC)WeUs+a?gIPq=4ZwNd
z!3L)Yq96nlnxroyws>Urhp4
z87crlMhLfD&tTDesh?ui(QX=FQ0a@%Ixcu@&%+n~(ervE#(3lx{o;z1?aRS2irLr-
z!q6$XE`<4fdkBz=pwWnOaU3FVfc!y6M+foz0beuE=rnVK$o$(GLNqLstSqt>&t06(Q*E
z%gxQr1`>2OuZ_0k>F88DxZ@1A=N(CzKa|2F-B?0IbSr
zq3?#Icq@?+ib$b6VxX`A0W2&54}&D#AT5IIc(fb~=FDdB#;Y12RB92F&O{!Nj&pSl
z@Zn)6E&h7R^P(Uqp#C6k?`U5E%qV(3cnxmWFLK|D3OwYz7-cf`VX;_>QIyo$YDP#X
zu358&tkc#DAb8&9#<+3KMpILdQ7Y9NaokQ30{S9g>9MKFHhO!FY$-0-8P|4MSaf&Y
z?PIg*>oc1X=Wki;>ABfmUV7R-V5k}dyr?KD!3e>!6d;HJEo8+{O)+UMN_A{)YE#Ny
zS1dC9ij;wYOc6#XZyv!7cJ1CuviM?VfjkF_IHWPyk~CcpAm~L%=pi7WK`w5=s{cex
z>J}~PBj2h%U>c#K2?YdN5k-MR(rt-plwX243E<1G|KP4L^y1L>gJLl#b#--ga4YMD5tOXh3G3?OVpmrXW62SqfPD^;
zVYEh>Od;;-YKT{?SQDc$$~plATzRL=o^6~fCpax%-ohFiCz%Hv;IO4jmr}~m%{gVM
z^#lxA(=fnAw1(H(11=SGiPAgdRDF)yb$uIxLkS
zL@Pf^87z3Knrh($q>;H1C8A*U?AfQOw0FZ3eL!(i3w&K@J?U5tf(99u*t
zdLE9*E=C0$5f2bG%9LT^#EH>kkNLd2dr35Yd?!ahxVpWa-*WQF1NtBgDP54l5P_)bagZpWDHb>1x^&yl
z`z@dC`*|KkQBW#*{;Jh$I&H@&ve5A3n0Z#c9hADd{rY-?00Hv(2%sfuZMC9&z9GgQ
zhG(D6a|8r*TLyS^P#=V~283nH-e%LMi@~o52*qNLk;`R`IPQ?dqG6%0OXJvjI}CiA
z`L@fg$ngt3+3hB8yZwZ5W2WImXcQ&*q2>PVs)nCOJPtdMQie<9>2F#aOxY1EHr)Y1fFF(LHEi+
zV46Xk&Bl^Y924d9#W9CQ14T-49GDFaky$7d
ztT1$q#>RTP7{_L*7-WIRj>EXixslytuU!r{8P6h*U^2se?1Aj=^PYG1)rCrFu2w$&
zos2UK4kw;z!Ztf#LxkvxAj?ppt4yyiULc9aiKYl*ngothoya9f3zw5hL$XWC!LIA$
z&e)Kjq1XAT1h{^{01ufORjIZg$&>-{NrHja?U-DrVOAPyJ8YqFP$Bfyf9xXM4WNIW98~D*R(vJGY^>I
zXR>xNYZy^?cOkGWFRrhz4|{sd$S~{(#Yhbe1x=winNOYC&QF%_TU(8MLxZt$X~}G;D;ic$kA=iyp@0IVti|2fL{iZ!Mvh?wnV{Eq
zwr|^J^5~|P9g$pQCYU_1tQ)Uw{8XWbwJ0J%MFT2oqYEU>DvmnIfSq<1#20Db>Ew#P
z1t26vC4t(62FjgJTr4CW5f}_h)+lwuB2`+%=wQ=hot^;!2(s*m1YM#-kffsQbkyCg
zC~8>C(&O43%#fO=5+4Qu0`I)R;nu%!%EI~xlw{f!_vt(B&zPODEHEv@fVW=DY&G}p?C~gqQmKRPqevzioWqoz7##Os=)fl0
zWXbn{DhuTnS!shxsxlS?k;o~OeJ5TtwAV5*YCzTL|0&y
zfl7~kbO=g*o(|?+S3JUCr)h0+@!RQ6Y^*Mwd0s`+cydVhUrlu%B&4FcE=$jZJnfSp6AMji*
zM}W}U+KPYEt+37j0grI@?AaI@uty(#)Yx*%Ee)kutgo*(f*>&K>gvojYu1>)@7qPr
z&0PHiJ2HGb?ByAVOHRO}?B?TICrz3-VJA`vV4z?c=3O_{e|+g8a|)eX85)R;KzQ4s
zjP&ytn$XaMry11@qH2cr+k!h#1cH|H$*4lAR8y}#>7W3BK!3l3*Gzx}8fJj7V56G&
zzaxt{*pgrWzsKkRwFoQ@1R&s*NTzg4FrbP<`J`?YhOhr`EI9-{4ow%VsD#nX27OO4
zVBtFeH~&e_6Onm>N)_;!M~{u3JK(6rR}_n-px5i=#bPn^1Fz`Eyks-82u8-Y>R8E)
zogiOW7GxR27U!V3xjE|X?Tu{Pj?i3HDHPv-|NVI8%$WoTC!c&W3ICInV7MuRxHsk2
zssX~=Ri;6cVzHsY%y&oT*t)D4*nz=A%P~X42B+k5FLrwUIBQwl*?HR3-CQ@@ihy7l
zhSAew=l*eB{TW^n>csshyc5Ni9>Z??FgWxW>`xVu0hQ5-3#c^ElqrLzSC``Tv~;Ne
zK}#o)a8O(WrXnbzqLf5sg~L(AY>1V+5qu`iUqCLAn#6=!QHaU<;Sp4m)p|}FDo>?a
zmt~4awPyc+d+!2o*HzYwj@Nvwwf6gwSCclRrAW#{2to@;16M#QiXfHW<#B*3N0An;
zdPNkkma51RJ>a8=CJ0d)_!E|wbp!$$Nl}k
zG3VNA@9bo+mF}JFgv@qly~Z4K&N1iskMHsSzK`h4MIo0`W#!%l`N@AMNpoeSBf_p-
z>*^OAd3$wq{@6mNqivoWt+OOa+o{$(tHQewiHv1&YLv~n(piuP_E@`PhDM~}%_cDv
zmlt;}`3Jp#u$uj#cUe8{TF5|3fvK(dw+@86K7V`s5=*r?@Q(*KSfGFA7ZjVA
zger#2%HBBcNk+?Q$BTea0%Hj<<%}=7?Qt9RsuMnWMi*8Q=+fiKD3y+`{o*2MoH6uZ
zVj)MakDf#+*@9Ho>w3idEI&hGdqWBb2U
zRGIQ+LEP@AHUH?6$3F5Eo2MqrIyz(4bdvdwHaugA$*QBZHqxz2)5$<}kTS@EAhgFj
zb)&-24m+ozHh`VjY&LDD({Ytbg<=?%O9*QY2samU`L+A@k#P}rgjTC1vMdujckbjq
zu3=baSt{fRQ(9{=RGCmQbE?_2G3S}eY^S0PiFaLsO}8bnkh&^mhqR1x2+-H7VXMDFEWX
zDImGXMZ64;BO(-R}unZ54`EtVd%WJD|;%AWzb`wK&;
zBm&M!l!dLgpsTGL&qKRgf?yQe;Mw(qxNfQJuvLD=Y&%8ZxqUCn)UIc`_d-wVQEw*(7gwp-EYu7Gu|NRx-
zY8?|(Qww5fXh>*1EYq|jYPE_C!&E%-$b87+NLJ!l8NmaUAPH+88}1@*SRB-Cs)@|Xwq75y
zwb~}TYgfnJfB*d?8T5J=ig8-iTHcqbtjC7X1six9JRsapsoCLv9334M#*7jmP*tli
z6r8t|a}gv8rL_o@(xG!QY$kae2^MST!p)nfrY_mC=?5Hlfx?bTso7(}=s*2!^ol65
zL;vv?1IC3{7rMs8l4ZCGdu=6f=q~Onc@viF0gL#sC=&F3*ORy5WZ)>1arC_Qs39I{
zpi5fH7`;fay3nTn%GX0yd3YKu@3AASKw+jZ)*f#|S#V{8NePQ9z#?ykDq)pU0_D}=
z%_B22@2odYJd&nK+UYE?Ja>qxMjTV7I7iKzWH=5I&P}GZ%9Mf|hH1_b+fdV4mLV^Y
z1|Uc|Z|3LcE!>SrxxQ=HE&_z*-i5OQ2yj25*5k2b$3$sdOp=6Bv^Se0Dvnb~_A1Yn
z7#l<0#aKxhg(s3ul%<_e3R4j_2y&ZMwr$&T>Ey)NcEJQ!aYS~;hY#^B-}`3t@)x}f
zW{5&vpmc$yK3UWx>~ob^G0JVZ3u#fnTE=|r!pM@Rn_Q#IBnuA=i=njL&xNG1$h9aH
z3jZn)$yp?NIoGS+*?=Su2$mu9GUY{p9RX58$w%mw6na9T%b>L092Og4ycWG;iz+Cd
zTYw&}(^!@~Qg8mj%)-LAvoy2wvvb-xZSy3}op5;|!j2VrZmjHtQ6(FRE2%MQ##o}~
z=A;P%4Q$a#64~M56Uc*L<2VKn;k3rY?kc{D%aK5%&l~S~fQu_CecrckpMd)jtVI|X
z!AXGH06-WX-cFJNV@@HFOB99DS|goP5$7!E=sd7CuQ+Q%!A-242p_X!$K^xS%9I47
z$@3GGV9~bGp~_1bGcl5=`ZDiJi7JogVK^N~oGkL6M&eo~Z7lU{EM|S`(z3hJn~SPR
z>Ewi@5EQ_0QsS0AZ`k?J%#+W+p9*yVn?-p*U-&)5@*QZIbIuahq8u6NLB(5p*gl$YEmPT&DsB9n;JR
zp@5bo88n-R4FJKb3-u+&#JzHTtW-wAOSVn#8mh&Uf+PHiD=w7`WVmTKj$R_9
z8={IkT|n@L#YY1Or_%{fH>s8yEEnn0i(;dfD3%*8OA0pqTKKF>Rwe-g6)E-p3dJl7
zsMbWkxP3mrz~VWUfM5|mOn_jRL!c9Rm&(Y;UK(>5f3h?+d(R4Z&IjNmKp?}SYaTs1
zcgx&~h3~f03_(jdlAdHnr&?Q^Wv$G>1t(-D5Zb-jElH09F4PM6G
zLuZER5zr771!&Ipb*}rM77_xcVL3=a=yLfACVbKSNqXUUxA
zyk=@OPJDxQJ2aKbkgZhOHZEh
zlU4(Sp`nmhDu+1&p2m|Q0t9#)n$0cFL&;~5F
znF+!$u5G_$^JQUJ8K$5}E@bFoVR&@7@}q$g+kFtjxdDVzO_Wmt1&IkIVX6cMZ%|kS
zgT*RA1Qf)Ng7V-q28Gfa9WN+QC;@@I4Nx0U-Xkxh1YfGos|-b*hBB{35uw?&CG?ET
zxdwzq(044??z@K%AHTKJY1h+K>r`hZ&upIMEf@ocktjl$iyY-CL>9%>PQbX1W0_=G
zu1}n3nlOxj4VH7HMjO-cE&vc_;{^(2>U6fdg@w$WQ$XmM5Z%~@`|ca&
zr_)inb*tpZk7p_j1JP{Gt1!%jb512NE(#V19tAwl0xNmA(8*%PTqL*&6qhmMD!gp_
z=1VJ;V2pC;2qidIl1m9uOcU
zEG!%sqoXxZt3@KuJ92h5leOBM)EYL0in1X*4w14t4_W3^JRF4!NfNqLSD+y{ZYtce
zAc`u%)a2;)k)e1T>;t7jESCYEl3FF$H9A^(9_PHW5mtrMjpIqc(Bo#H-+ELBq~r1>
z$WcoWE(~9V37`P;N#HBdT`-bD2?*ZX0I7(R+Tb|}%Z!U1Hpc5;(ymTTR~onSe4vV)7|k?IV^ah5dGjD=ha6=aO1
zT4WN{nzT}xZMDYC_;_f7pki9B)XvYh?9kA(CF!65gypt_9^1C!%m_e0)mls8>D28OBN!JLpQ*4AdPQLuVt+|D-Dajkg8#ZgUqTuDD+U7
zK~E)i>Iy|%dR2#WC@Huk$?tvS*olv~TIsAomJ_E@-?T{#eeZh|*MNgePfshQ
zrg@enG7Oc_I+HDHlr>t4j0It6q}IR=rFh80q>~4EW~z`7n6${U6mcbkk!odlVq#<~
zV>}MSkU7Ic5rXc_!)hhoJ~C2ywiJAHtsd0%>gOa-C_}Ut-BUe)0IR$8o(f8JrWmr<
z2Eu1Y-sqB1Ut?G@`pAx8$hb&emL)F8qBdujxmc(Tg@ix}RCPi
zS~m%S4sbfv0a5};O4Vvr9654?H=AB{sMR9b>9mE`DY+m`s3q%wqhP^NPSmK=L69MnvPLK~s~~$KI0r&26`4wOvZo#>)AGrZH?|xi?(N?5DClMNxgKP=LyC9L;Nd_#C4q0l8
zT>lq_+RzOI(%O3)$d-UgNkx1^Z}ekfVC;2676lZ2M5LFOm)!NW1O;nd(rTsqXJ=b?
zC0W+eI!6NbG*5Gb$RuZ&&GIAzi3n~+t3f<+nG+HOq?D;3ky2%mbg41YNQp}B#>}Ug
zR>aYj$m
zsU(C#r2r`KW5-4b7{O+;~7G(^WS)%o*Ln4F!?qSRm>VY6Je93<(Gs
zK%uZDEJ>$dl)UfOgDh)o^wybJV^GlA&MmalduC^w|DI*KZE~ZT;F)zU*E-3KcDj>h
z+L_D>!8@tZ*5)qd++|T5qm*Gf1q4Bqvsh}zPv}4gw$n-V=%_N&
z)6?eY(W53whHM-!knLb@&WAQ{+B9$X?Ab%!>2nSUUBzTElM-Qa@jc(SZy!H?e3Q89
zDpY8$ibkVB2~=Pu92pr=olZcu1XnRiWm0rHR)wLGoTq^h6_I5+ma&wOunZ5vJU5ZB
zS!g*68AwbJ1%!)HEvhy=Hat>`$GG4TOpXqkwxsEz1Q*J2CM$6`U8{z>qDWoJISxBT%=qH
zJ(ZnGI&)drrR#$1VX^jPSL!|AK_vy}T-HwV`%j$ce6zKX9Cj3vU@~KjhFyR$mSuTr
zth1TUjLGv(jw(vV@`M?K3POoM{FVr_Adsnad1hshnZ%edREf16>s*v)nKqS*&^k1h
zcf9SOQpxR!6DM?@=MD)_CMPE?RE2x)fo<-X-Me@1iePXilEI@=8BPHROF#jt18fP$
zj#WhzDc)=z5J{4VOD?$t5(B_N%+G^-CBaEjv$HL=eY=uvt!3WgA=de7PzjQx6Q*er
ziU4{63r*%?Yf%wOMobu$wNjam
zW3@R9)wGgg#_7Ml;EI?)e>Se%m^^55g@?Tg2>N8e?H#@MwN$5iQ?B(aqpN^|)5gvxi9XWqBo8;6$-~;R
zHs?%pG-84V6_gidd*r
zta6tJOuHbnJaX1Vd7fd?$Bb#^xQZ+mOr`=USs2IFTD2MsNvQ%3&H|--=crF40Sp8X
zjs*hZgOt@cQj>v_BPx)?N{S(+M1}l(>$IKZW$5J~P5D!lg{{Jm3LT3!SDc(?T0%qbvvvScpVRPLfQAA?h_wn`6i7)+awft%V5!
zgH8v4;8lg&Zeu688M~9ZkEq5|J>HK>0X>y1p#TKB2cP=XL2^Gn{_%=KbwGGDjE#9-
zg#l1VSjU(Nw9fHa<~gQp8p3S}t^wr#IF414w8PY}&{`8Q>68J9i3wz0i?r4u=ORSM
ziivfUQlU|M?X%a4oqZZS!1H$u~2%<{|-zN4ju
zjQkg9yF7bT_cP^5To&U638^>ZzCRRkE)d>fEXtTMYmKuKS|7eMj`$fkaUpyje&p9f
zKb$){U(PM(oFYT;z6dR|D5uU4RO#UUbD1?3i+MuyL1S|vxaPuX?zqOpHx@()Ym9L@
z-4OxKF>t|wQ(&!z$ij20k(R)MW}uz3nNq&g8i*7!QXOWv7DA?xWLX?nvm{9%0chtk
zN}+BE5D?sy8>Irnn1p-Mfsq&lZR!@`%}^EYy;sv9z34?(kd^he+mHZd?Tm?QA|b5A
zOX#&F;2<~Oe4Ct@7~)TS;^TP~9pT=<2$E7PHgAUNFd=3#B?HwF5nQn<6LTE^ftEb8
z0jSQ5A#n;!>@I-XkR&<~LctTEoZzu#CUAyFoS6W+2&N4{Mld8~2_R}zLlwj-a1nD7
z1*0VAPJ#<<4O2h}AxMId*4Y4omcAeq@;q`RH4@AjD(iyTh$qmN;7|a8wT1*$%E?OK
z!JL7o72nX~kLSAR!n2`;ViG6fY^;}}>jC@DI$4p4xR
z#SAe7RJ6`9t`xTixAv-|J>(7TirYU0k$pH!%95E;x7;MI6zP
zQ51F3uGM2fVqH5X*#PoSCMwPvX)2I
znh+idE?8h4gV8Vugi_Yoh*33a5z0V`K&Z%jCS?R$1KOd;BqRhUd>&^=6P!5-W2B$+
zUNZ3cT^%6=aDq%+$Z5hX_7@J1AHJu>uUMOjhwEq=D-tWxGwkgLC0*a&f^MwCGG&E;
z1Kk#{Cy9kv4+~dY;j%x|`MTnMr+Yw777O}Ape07H!YtN{4lmFa{K`)y
zzUe*TDxnEwFht@?NC*z%6xH@2p#tBbELs5s9uS!0&_RsjSm$vlr@3^50M@bG86j$T5yrVmxyX~g0sw7=0b}rXOg|P|K9ACRiB{j&GfM~`vO=%Fy;wyzAv3CLJ4&6oo1iv(`
z;B7#PHT-t{_1Cj~`xxK57i`7@{8+Ur78(t4X%KLvafkXaIXTI(u+PqBlzbURL!@v|
zk}wDYE#a!oa~A|IR+WkcnMqj@BMeLh%7r@Bfy3lyB9NgAw1sM+L(W8q72a7EN-i%yx<%OYW4j7PVxs`U~fvdN|l23P2#r5E8*~
ztWyLA00`_%%93CHq4ImFpjh&HB>QswdcdS;g=8?I&@teJ09q`TnCpvvwo;n7{^sq;
zt@<@yu5ip=b9j+%-Jd=Ul%M&9YO$EsvRh{oLKzlyQezyZHbsXss09p&?*V~~4D=7M
zgusCT2&@kmBZZ)0)*m3LyYQ5tm{1Y&j>kyf$(uN%t9?e`UR*cWG?_nK?
zF=?81w{8*CuAKtIRkSE#zcJlubiA!#vA8ncLJa_r6eCA^na_LfMKIKmg|WdvOMsEe
zp=`Q0Q)m(#V4wg_2%cMGElC8J{K9E#Sne1%oVg5|g0Uha&_G3FvNwnn(m^D6mRptw
zLS<62jB}BGzOcdp*wGz;kYXNCOBv8UE8Bak6Hi%
zBm=k^)2&-w2?*s%a9#jHd7oF36qef*4jf?O*s*<38F(1(9nQA(J2|xu8%Pl+`w}%qb>R
zAP_{wY$#!wvNl8tM}h-a00UG80ZD*97q3tiKp&T6fHy9}kVq*`VUMKM-{E^lfIzRL
zYS3q6@!60x0s3$TQ9&?~S;i5umamar00_Y&3RS@Y8+;Bl
z*c`lm?_B|;O#sC(`+M#Gi_U@WLE=nU6+Tg_I1;alkxyzRjA
z3CcdY_JppiQ0z$(1JcKdLWLkb#QBhLr~*F064?y!nG6mj0g!bD;ZeoGe4;wXO4UKb
zJmEbG5ZJi~0?xsH(wu{A1T{bs5E$-^V3^!8XOd^kq8-bmddAGUpj|P;!=o0J+_KELG(G6b#3$EZzq^Fm
zrCL{y5&6*&kxqJk*7DiueQ?V(Yd76=Q+Wt_ctKd&vu6)Gc<`V&tQ3!w;QXL-d
z#4-+B0-yjuXqqfgFfMAuKjczWtHQRmGD=FF*-#iRc#wy}BDBdVmw{RkDCb;2fFOCm
zxs}$4&@reEE_9Adt967`T?yn~fW&|TGEO-Ib|aULJ9r`#5fjQR9RS}`8A?bNrH6q`lLQ3*IY!N2#x0o$@DnYK)W#bfyY)1e+@du_
z@U^`8r|9ccOIOzw3CTc|21Lh%C4USSadJ(1M~ufmxEH-}K*|Ju$D~K|g0(~jMJ)gD
zS>he353mO~$qf_@XPxFy3~ga2fSMp3KtKx?tF!}i1go9Nyx?6
znwUUPgWImPyW)x~?Ed}x%UA`ve*AOu%{S9vlL~|pwg63d5tBe5V;%t`Ys^UdS4^dT+$1?odMq%*sIDg96>cF
zmZ%NBw(ZGMK+j!VGg
zwna)Al8~sCkWd-$(ReNbroGoEFu+!FZZyaZjDc^Ch&?B$<`SuRSK7bwcrngD7a*d5$I2YcqC(K!Z^;Lv$osT)@lK80QLdo
zM=&|mgS=|n?aYjgK_W;kO1VGb2~Qv!0>A**vv1!%))UFtonGA)b`61G$*TP*o`n^6
zJslw6p2O=fJj{5d!gv@SB)25^36;vFB=E+ulC4%#AY2-G7<)lMBTzwPLbq}W4inE@
zh#48jA(f!dGOHYcLq!^$go-O+m)DJ3kMaVKj98%1td3IQjX6^fs|bg(otyFPlZO3pUbQt0<%#$R8&Cs}zX93(`wZIq~TBS)SSOkL{
zwt}jy)rM`7XyO!fIuB4OcVtb@vMXGt!(6lJy$VbCC4RQ8i|t@t0l~|6CyBiD)Rrv9
zURUJq-MiVLLx%)HrMGO^%%VsVgR#?DkVve8>82wkM}`saq!fzD4ymflMJAMys0byU
z^TtLgje=bO(t<-}ER?7hP$O~`h)6+&fbBp#s|3=uIR_y{0tmg7XhtNZGW&;x7P9Of^Z-DqHWWri
zFKaAf@1WEFRO&~+3&EL+q)Xs|(7}I0J{vC-&_84+Sls+ig>>Laj`TZR17v-1sDVf8
zy@Rqy^N?%_)T4FqF$gIQ85W6z1hI_BLgX|cUYQdVgamZ~U;5P@0KqjF$%+fIB|t?$
z8CK2%#4=F60?xfu0Goj^Qp0%2d7PsLtCmIwHna=6jRdJy23ntJ8mm$`DXc@HlS+l`
z2`){IedLj&3?a=sckZ+Y4je!x^Bx!D`mhmCci#tnw)%aBP74U=WO|yo3G{p%H~>ij
z*%S|PBvnb%QF+x>)2!Kq$B^@OdqJdWA_){=VU$9&jS580MYYOB3r1X+AB~XK3Wb6&
z)*7Xh3-CUUhee*lm1#+JkOC>-tqg=!4o`}4q?EwUK%ih5f~gfzevDHN(Na!AjSvoA
zMqkleIN^ka$U!s)%X0%aB=HS=RW_eR-TM{5f#cqw=s7lpKeC5h3=^hjE*49HCo__?
za29NZec#(NX;_#NOQ!SUDhG#6mv69y8I3{ohDCT7h^p+p3I$`SkPw&)Bqzc*W}M){
zLTR9o2*zNM0DHp{j{sf=cnJi9l>oK`&_qFGF3XtPz1vF!`}To|$Y-Ac6{)d2Zp?
zglYhKfEMiC$Ik_5~6UoIyQgm~2T^fZ*j*M{wcmuKVxcO`xN|(FiHP3V|pH00X%u$=!(6
z8N?(IN}Le@6H~Y&Q6m9#1F|nzfm{Vb=N)>9ToJ{S`oja+H0wjYTbzu4XlWyagN^Pq>
z4`)+CI4vOH$Abs`LWtTN_&a#;xZJvx^MGuG-d5LWbX1mg#Ml_}Cm`?~Dnl-7H41qa
zoet3#Intg(fHjCRvWiDJ42~$d?ljp7p>Sx(
ziBJu4n?v5vAQ=T!ORmI)S!bh2!en786;E(#AyKFb3>Y);bj;0Z6NVK#IaxtFa&RJe
z`p6OIuDD{_Ab1mhxcn=wSdnW`N>MA?jn6wkSQL9#cAxcf6N^#R|*^DsNB
zL^GThky2u!FyST1nB=_0k)5hmtMX=^As$LrDqQ4wE=yprwj*n`A*k_UzLkNGAVU#Q
zoykfC(Un$0olubyxdZbN0)&+U+y*JJx+?$xxJw*y3vgpXfVC3wG)Q#FNpc{`o|uUU
zw-ZD}vX%lXAsLVi;iZ9sJm+U_5e!8b0Yf8!!tzO7ND*C$;Ve!1)mD?$e(%u)d{d$u
zFK(rGfeeU+1#&TN5(=8P9gs1RvdCd#X&7ZJh)TpO^`s@wSR~m3T7a+)3p~}3MSzol
z%3uKyPzlh+a<3L3J00@bs7>xj^HDb1gwDd5#L!Y
ztTI+QQ&C<50E4j80V6RmLqnlK2BR>HF!^m1Rm?*VHOWpeJxxqycd*fL+b+G-OxkIe
z=Q!RWvKjP92FpDO=R`6%Yk;tdq;N`5z<#BqKyCm;EepX99YV@P&M&{5n8EyLTgar{
z7D1K}rLkTISE0gdH4sMOB1C{1)CmMA2&KV97qB&O(MpX%bQ7geLC`Zwt9pYZQXohe
zAiz+B>W@GwQW=;8{}oRulnr7f!pH~Qk;_X05FhDam%xUsfa*H7#So-sSzwQus~2eb&+?)as#J1sSB9i
zg{J}1KtVk40D=GU`{KlwVB?>)`_vEUoM{^&;GOm1`~U!YSGXQa0DxhKu#quh20?AW
zdqJLEgOrBY56P%eu?N0iSOyUR=@@7RaPhbh6&}1w0V#kv8whEb#&?qNATI!c=!^vz
z$jBMgLx4}20-%&NY08{5upuCl25Le`WTPO6fCGq=u$9V!OT#H$HP()dI5#r`Pr|r4
ze*8G=jHAl4aa#!tv;)te@Fpz5MFcG^FVfmO&KDdYloz)Wy&1n16zAm<19=}nTDszj
zE7&0f9US(V!%m#2%egthue@@CBMxF=p-FUSfPw$x0#z@-SrDQsjLAujh~pT>NeNXV
zN!p6@NJJ46Ny6c{76Ec3kvc#|MDkRFfkHr#S!od#2{wbxBxi6P05vj+Y(|CWfp%qZ
zZR3?$ZX~1t19v4uh$W;3QX9xmA^l6CDwI$FzASxNZ2f{l|FXoHPV1%nmDxI0>&=5f
zu^~5*T=X&&l7Ytt%yd#6inKIX;|UieVh6p;0bvT@kx{q;MKu*R1bBua5M)k>kgSFR
z36DYwd$tnv5#R^$8;QDT^9&YZXXDsm@>}Op8^=`*)c^}SimiBKA-o8r9@sEMLNAgS
z=npjHp`l@ic!c}zn{i`f){TrzA?cIT+nL+Rm^*mzAOrbm1#bdL1SKW8mzwe
zp6*_qvy}(HP)Z0rfPlBX?nwF!Nn!VHx(t5kkoQ2qt{}v5K0Q6n@4tUmKw4N>fP1p#
z0byiFq)A6m#uZT&8M!7i36^8bW2h5d)xm(vMxF)Y5D^Cz1_F+d7tRq`$&o;x8#uXP
zXMlIZ=R-gX1&1VMLO>jhH!4a$o1qv`3SP@SAP_&HSf+LgErjY(o{AkiKtQ6Gb+PE7qJ?
zATX#_Yj$YJT1W-Ec8yyUT(w<$0dqTd`tv<-0M(UFVjgzw2g?EBY)J&mAFKW!w0`5Cuu+s3wT-3sb65emIkp$8a7heZl^gXAJj
zQ!!Mlk{6)rqZhe1K5D5&BqDH4@IAPwnu{oG3yt6@9SUQ#AR7aL0QOZ}MW81b!4251
z02>ORC!qpszcC1*^m!IDlL;hfGS+YfppXzK6f@w&;Lp!{MD%yx_euxdHiaZn0>vqZ
z`fP#1X~lzb;`f{-Wyvo#{9NqsAPtm#Nl?HfoPs1RP}vsnk4?rx8InqXutXU$0s$ZZ
z7-g7ra1}bK9COm@6hD%70G0@;1yU;ORA!ZQHqENA1t8X#(xjv=u*#+u$xdM`M8|E!
zL@?(TT5TIe5vd0e+za!~E)Wp@kQ39`>FH^AU
zhB@c(M$iP!$cBJ=Su*Ak=P~E`LPmy0n%oGV;t|Cofb3+n7S%A|018M30Wv!VnE8}u
z5j_zAKthmAF#rS8zD_mMrVA99r)Wo$z090~&)qpiMcq*xeY-
zs2Cwh2tBEkiZ8L!!w%4W9uQRSrwD-rYTWwTO~u4l(z%>DrjX~(zd{l~JLJkGi6N(i
zq%P0tdz$#|EO$~VfC5EGLN!n}AjtrL5C8-c=MtAXWdI1yg`qbP!h6tk&Q(cDU=9+&
z?5yV&jEs1@1$6=!_d9M&$5be-T?wm81_cwW~A!U_gDB;
zSM6ruZaDRJl$xWkv__T^LO&1IY-QaTP-fV3Y%1
z6#$@_fx3YtK6L(2OUjuJ=|St#fY>|z7ngjJD$b+L*Unjlyv6q(5tKsgaUmYi(qFEY
zkQ9*B#_zAmd*A^=CmQHjL_|T>R~E@Fpb{uZ0eRcSF~9*SkC;;ds;H9t5u$;0E^zP^
zU=HIe7z$wgX1j9^bstgv34bUK8zGMZ
zQ3-ueOeUq83xeQyb!hn8+qP`^`cM4C%m3x4e(KeA9&+Sh<9VJ7jlAs)VRDcNa)iL}
zAW$sNVQ0t%O?J{Mx{?6L)2y}TEC?75NDn;A3n?J*zxCij`4*}E&Lb@7o~ncxPuJM9
zVNNUMGy`!EBN9*>`jqGNTd{|?Cy+FN1ZV(-zy<-Bf12e8Maz+#8$gmF5vB`*z+!dw
zTjns~Q>4(s#CIvJ=+2E=$OA57)^*yD0&Lqq40d4wlb5T
zcqK0c85|E6oQ19Y_S<;G5@^+xC1)-{++u2viR@>N$o;lI8A{eSftz(N=@
zq}&xb%XuxVA=eIPti|&j5!T=)6cT_YLnvtyG{FN83X6b1Hiz!!0mDy~ax2>|zYc1<
z0X9F0Pu~2LFE>rIzPBxa0xNt82=rU72|yqS384lq^D4xTTV$mxFEFYJPfY8tL+9xn{AAX-#VLxYV4?A{@iN`+H
z$3fs&FMa7#p8C*35B;Tc?#h0SJ!qRSjK1~5d!PH;|M`#p^j}2|mq5mIjy#d*3GPV7
zbUPQA)Ik_PoZ!gE4NyR4H?3QR8=)vQS0a
zPSHy4y1#edWX10_%UDLugMgNImuI;LlPa>|VauSWv%n!$dFX7w;1YBU;y__&q*;w*
z{2gz2#Ht_173V6%QE;txi&bpRs|&8_j6tO&zyI9a9C4tmZMf0VQ5X&Fkt2+4-OB8t
zL;eg9kMQkpqxdR39{X9dxu?uyP!4hLA7@7S?LgY=YToU4AE+zp-o2r5-?;Ls;NWg$HdQA7&-@O0BMkiLuV7l*hm;zXoHCJUsH*FMjdgZ(OzEDH^=;
zl`nnCH^2Ffw;5x`SL-7Pf`_iT=GwRa*`M8dXK&jyO%c#W6DegW3q!n57z(FHQS6cw
zlRR=Pffx|M66BIj!s0k~uH)PT4}4Gl&hPyClfL`iZ(Y-BE&M>5WtUrHrk!(G9Kc3z
zF~;YWlHXNIeS36t^viqq{^%Ee>6hN#05FV=je`YA>VZ$p1Qp`2d+@;r*)`W(V*vy`
z-hc{Ne926H~(SpwQdBP!SegG>I1dfja`r5Po+An0toDx&wS?S!Gj0)I|p*u
z+1ul63!|yOOu4hF`&TXQ<{2JfWRVV?3vHp^ZWDj^Di6Z
zY=8Nef8$xNfBnxL1-PuX--kc^q0R4k&pW@kT08tcJUsmA&wu{k-_%drg~?T&05hzw(uPUx10e*k8hugrZ#OyD0LLGQofNK8_tL03b;^jLd*Bb3gyO
zSM9myp1ZGaHs^obIfts=gKXfMXd2%`000xvNkl
zwHhhacfR`7d!7rOzSAjt^lw~T@gUJ*tc_udonxIgt5mA4QgN=`W()?v*S_}0pY!c+
zfAg2}Jb%WZ=Y5LyGjSaM$#vIVcgtHp@PQ_SL~w-%rQJpOxMIITBJiJjG8>iMo@6iB
zh!Vl_F<5nlS))N-lWtCzy!G*qfBbm8UjHr@x-~i28FsRH^X9jG_Rc$RrAgoRgraug
za;&kM@3qQUyVK^P)8;??!%zFeR;#rnvTLoO0rV9kG_)nCL-5}=^*LLI)0^GBSpEhkg-un
z-yBm)%2+4g63cyWi5$t6(3UYdGRJI~ZP@jDw?B7%p6B(vpV#v~p67WZ`NoAFq8%yt
zqp@s=$Ol(rp=rI|j!O@`$v+UX8#+m|%7e80ufcRs_?@7^8xSM3(<3e8uDSBHxi#^84)Q6DF^
z4EsP9>k#PgxmamGLAv~1jot6>DqPd4QdMf0=52za&B7YA%pDw5h@YI)LUV3wy$0Jm
z5iKH)5;mZSx@d0g(o|$?jtF$HbCXpD@f0wmwOL~^$lp-3<31rR??BYg6vy$6b`9U`
zCx%Jrol+?WOM%~iiNLP*2&L)RA*mozwlo&X_Qw!p%!+>
zF2A7QO@*GZNc3{6bR&YkC^b1Hr5?#%s(jMIUesUtsFb~eWqBm1j;{Tvi;zs8fTN!i
zq-_Vq?GD0W-t6Fzv{hf+I;{j>X=P-YBQBQBFKx7Rbd;6~K~kI2f+TD;P}sY~4AS&T
zrpqY;x<*O&y4z#qeijJ=ACG@;nEZlZ
zpJ9#XAry}+unKG}ren)&wKIT9Wc@-jLv&M)&A*Kc3W
zq6YUi*+&|s{{Ca9w3QSru|xvk4r8y^UvY}uV>T2g!yeSv44LiQ1vOg?gbM;`CMG5y
z9sBBTnWV0K0Y~RTi&{*#d+t)#Llmeypdu&Zu|p^8#pOs0zs6I_aYMt1LftVpQnFomv;qhO9fZuA0wYkpHjH(mD$ohf)VtybDC*JKmfyx37u
zbhP>uC!DKv{L(lt%Z6Fc1IhnL|IF|imMw&l)T-?Ffgc9|RoC!#%b@?{-RQ|Xpl{jH
z{Epz*V~qf|F(dPTc#GDh(poq%-ef@y5mQ2tzIi0O37EC;d(q-C`0_DszZaQAAfXwl
z0V|zI>C%&=8e!8sW1q%!wf1x?@buRu`u2i_VB0(0HeFNrrkcKMn-6c%o?J#GXi3Wd
z)0TSuPzDa3$fyk`e&vaYBHhdf4<4{aZ*=M+{n__9rk*CGH{4B57tcp>9j3r3Z5)P!
zA|%ukc=dvz&^le)s9#d-klQ}Ew961DUUmyNYnXgkP-T+f4VNs}J~%7=To}h(&AT&j
z=o<$l(xPtm9N;pj`QFwc>tm`+vkFmW;g(wZzE3FBfRfR=sod1B}}Lo$M;@{je@Vno|>N;6$&O_)>_J%*r^*
z(4w`0;BYYC5ZynG?WRUPZRak-6BaX&;yJIm#}S{OmsC#87otW(Ewv6_RuB8v3f>NzS@_G~{XurgIt9zZ
zBBnT?BMfOrhK?75#4u8o5c+1*r+l-pcnQA%-ky)?HHec{_Lw%Y0bkDoxdhcE;UcDx
zBy7R1sUJ-YgBh@a+&cBULMRN0~YrD#-HB&h9_6-Ju!iBmf8JwOWCuHXS}J{Q9ej-tfSxv)Zg-hE`Tb
z6ZNJntA13t-vIv~Z7v5oy|#63h+BKTzc_B}$aF~ybbO?4IJ$>{Vcf~AUruvJAY?{?
zVF1s{t37YxMlo?9lC~Q=-e4Hw4p$B*k;Z4#lNZkY#y#;v&)}*V^EktR|G{bAwPX0C
z@j*aHd@#F8$WyS}^1ZY8fOkY}2Y#!{h`Hd*&b#CbNz*SP3px3?_^*L4)6&wk!405z
zqE=4LQ6z3)j^BCuzt0;g!Td*FJ^+ng)6J|HWwWFx%4mF>ip};=-!E7+T$2w=z>qn6=u&7`~;5!PQM`!WJ&Zb=(5_GYD{C
zXB}BGPm&v}z+u?64Gj&s;;EAQ1)MG%E57=~C%XIbr94d0-tFtd@H{gQ1cE$Wl)$-k
zo=9q73ny*Z5^j1p?ylY-r(wb
z`W(l?+Pe1KK0YzUbx+sF@|vO|0s(F`y3~j7|H%}Jc0i}*_>HO-8vfe)`bo8qw)v!z
ztV0LYf`YPjE`~bYo46%PQFWw0N&OJmnH_%ep$=y*Ra2zHO8gG9*=w{q2gWjYVXW;C
zMvqn9TU=aB>V%Eitx{#-MRY8tnEf0>(ApeMDt08bt002!aFW&
zI3qYH$V2q2^;^3}LJM>qhj@E)7^Q(_qos0j2GQhekenPU&Oo(@$(q0%euPrNhj
zuRg&#CuQ=i;eI84tNM5On_d@7J&kNZ%3g9P#;?T>>0++MUL@q_uek3zP7{6@0>zX_
zz}}%+E7cg0!0qAgQnVYIqH^|&lX6E0Ev6hR!z!i5XvT%k_W&*SYJUr1Y*2vI52WzX
zl9P^V<4?oY)YQmksng#2>FFTPIdSD{cI<2mu<-r1*69XMS0*-U>q1E*-&HFV1tE#FhS@<`OwVi=2>z7-i150e^csntv0L7sJYEGIZ@-LSjin7-;
z8_q7-T%otD1O5_9v~Z>Ko$Dr^r!+I?mHx@8%qv;{j#El~q*2u>KbDH(Y{+t%=m92O
z=n;lX%rw&nWy5NYrV7n}1Q?(Vzx%^U2OI$!>-r6PS6
zgUXhZzdGSJa?Nth?Q-My&k_Dk*E9qDEbZ;R&(`dB);Td6Z=@MWD5cF&=Q|~h|74;4
zp|ci&>`*>h_pYC));Cc5^rXBl3YV27@DGh>|x?8jOV-J#*@F?V|
z{$=H|3(C&7X*U_J$;mgy@MQ5#!5`#}Pwf+;C|Akr$MB+Cugp((i~PZ(A%B^P99+y{
zhgib}K|w*%9s|*iSmntxa&JSPhaXtqq-eKbXC(#B-a*$)gA+R)=&s2hHAG+yoYWmc
zgMpO`wuA2EeC~Y>G5_h)8SfFW7DzN^HM_#=hBOP8Md9&9vLUfp95Ta_KMcn?6(4CW
zu^q2Kw`4bO4gUHSG=};SpAMXdvcB0%sJ$8L=tZO<8;4-3s;Y>zfLo)<@eo|lrP?N>
zZ_~YlX>~6mJ%hRN>fb4F@6Z?M#LpVM1+h3W0mQV@M@!L^RUC}v=lFavy8GLE=d*c(
z9cy7S>{cj6aL>%1xe9^Q{~_5rV5w_4W7^dpy9Wlg*USA<2&?af36sx;2)%wjwEnWe
zPazeRXiV{R^3Qw=zE4!S=uf*8inKj+h&SVy?%=W&*+Kt}sfCC3DsJ?*4>hh)RBD7k
zLJ!`<6=(1?pmZ>rcxh1CXfjPU0u+6J4ikTU&z?QyV|c?FhRff-1!FD%|GZN9&S|_A
z83JL2O-pW5gPrzLWUr!xDz=&2GTIz@fa?gH2$Jq+o)AOEygzTx8kXPHekfZXPWo^G
z6Y&}gC;>*&X4xBLW@r29DYQCdR{S^mLg8t;x!|kItHsAy;ZtA>eU{i=Qj08!Rn-hE
zg4x?MJPR{o?9yZA1%L?V7Rs5ct6Lyxj}}ZRs}E->rM~eG_GxY~-D)&M-2=*4Wy-9?
z!NZRwH)9pU^(udm{DXoNZ){O##{y6n%UYmvFZ@?ugbg{xY%8lF!vH{x^~38N!8+;Y
z_0zj3Q&pk^Wqcf^w^v2$rq#zc;hDw3sM9q5eWlG2jjsQAtwt<=K6dds4S+2B2-COR
zVNZXKxNfQCn!prVo0~881E2KI+_jN|j+E&>Zk*-YMMwB8Fr1xiJL^`C=0NZ7n#|43
zm3@Md(K)+fD3VjJ`fdrHZ++nW*yu{IA90y=LL*Ry0NXW;Bjv2b$b>&a>ozCL$?K_I
zc`Mx(_|ImG_ml=1XfSh?EW+V%WLJp%?4py?&3Dp5R8<%KN@hHl%{EzAMIzQ_Bu8aO
z3eyxI8ef38-Z0ks!IR&-xP=7;qTyE!J3#F;wc-aU8TimZEGeb9FL+yt&i(T0Fi^ef<2!OiouK+w|r!e8y=+}W~mj)
znd{)w_UeGiiXuzga1=7|-*NfJy>c5_I$iGWlvO-x%WcGH>hb=Wo6_LYLG)`f$BcbJ
a20!$AWARto1ur@9I_d0jy!@#Do&N(MCQdB?

diff --git a/app/src/main/res/drawable/bg_splash.xml b/app/src/main/res/drawable/bg_splash.xml
index 65e65ec3c..f663ce2e2 100644
--- a/app/src/main/res/drawable/bg_splash.xml
+++ b/app/src/main/res/drawable/bg_splash.xml
@@ -3,12 +3,12 @@
     
         
+            android:src="@drawable/login_bg" />
     
 
     
         
+            android:src="@mipmap/app_logo" />
     
 
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 438c76e8f..6ffd95eac 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -1129,10 +1129,10 @@
     沒有拍照權限
     沒有讀寫SD卡權限
     InputStream 寫入文件出錯:
-    收到一條消息
-    收到一條消息
-    收到一條消息
-    應用啟動
+    收到一條消息
+    收到一條消息
+    收到一條消息
+    應用啟動
     %d人聽過
     %d人喜歡
     當前正在房間無法錄音,是否關閉房間?
diff --git a/library/src/main/java/com/bingchuang/library/net/rxnet/manager/RxNetManager.java b/library/src/main/java/com/bingchuang/library/net/rxnet/manager/RxNetManager.java
index 26c9f6320..a86d395eb 100644
--- a/library/src/main/java/com/bingchuang/library/net/rxnet/manager/RxNetManager.java
+++ b/library/src/main/java/com/bingchuang/library/net/rxnet/manager/RxNetManager.java
@@ -53,7 +53,7 @@ public final class RxNetManager {
 
         mBuilder = new OkHttpClient.Builder();
 
-        if (RxNetLog.DEBUG) {
+//        if (RxNetLog.DEBUG) {
             //正式环境千万不要加这玩意,为了方便日志查看,拦截器里面加了synchronized关键字,接口请求是串行的
             HttpLoggingInterceptor loggingInterceptor = new HttpLoggingInterceptor(new HttpLoggingInterceptor.Logger() {
                 @Override
@@ -65,7 +65,7 @@ public final class RxNetManager {
             mBuilder.addInterceptor(loggingInterceptor);
 
             mBuilder.addNetworkInterceptor(new StethoInterceptor());
-        }
+//        }
 
         for (Interceptor interceptor : interceptors) {
             mBuilder.addInterceptor(interceptor);