From c486d7f357505a0c0128abfd97a71b7c46425d43 Mon Sep 17 00:00:00 2001 From: hussam al-habibeh Date: Thu, 18 Jun 2020 09:08:18 +0300 Subject: [PATCH 1/3] translation stage three --- lib/config/localized_values.dart | 44 +++++++++++ lib/landing_page.dart | 18 ++--- lib/util/translations_delegate_base.dart | 38 +++++++++ lib/widgets/auth/auth_header.dart | 32 ++++---- lib/widgets/auth/login_form.dart | 34 ++++---- lib/widgets/auth/verfiy_account.dart | 12 +-- lib/widgets/auth/verification_methods.dart | 77 +++++++++++-------- .../profile/profile_medical_info_widget.dart | 2 +- 8 files changed, 180 insertions(+), 77 deletions(-) diff --git a/lib/config/localized_values.dart b/lib/config/localized_values.dart index eabd50fc..f483a042 100644 --- a/lib/config/localized_values.dart +++ b/lib/config/localized_values.dart @@ -113,4 +113,48 @@ const Map> localizedValues = { 'description': {'en': 'Description', 'ar': 'الوصف'}, 'value': {'en': 'Value', 'ar': 'القيمة'}, 'range': {'en': 'range', 'ar': 'النطاق'}, + 'enterId': {'en': 'Enter ID', 'ar': 'الهوية'}, + 'pleaseEnterYourID': { + 'en': 'Please enter your ID', + 'ar': 'الرجاء ادخال الهوية' + }, + 'enterPassword': {'en': 'Enter Password', 'ar': 'الرقم السري'}, + 'pleaseEnterPassword': { + 'en': 'Please Enter Password', + 'ar': 'الرجاء ادخال الرقم السري' + }, + 'selectYourProject': {'en': 'Select Your Project', 'ar': 'اختر المستشفى'}, + 'pleaseEnterYourProject': { + 'en': 'Please Enter Your Project', + 'ar': 'الرجاء ادخال مستشفى' + }, + 'login': {'en': 'LOGIN', 'ar': 'تسجيل دخول'}, + 'drSulaimanAlHabib': {'en': 'Dr Sulaiman Al Habib', 'ar': 'د.سليمان الحبيب'}, + 'welcomeTo': {'en': 'Welcome to', 'ar': 'مرحبا بك'}, + 'welcomeBackTo': {'en': 'Welcome Back to', 'ar': 'مرحبًا بعودتك الى '}, + 'home': {'en': 'Home', 'ar': 'الرئيسية'}, + 'services': {'en': 'SERVICES', 'ar': 'الخدمات'}, + 'sms': {'en': 'SMS', 'ar': 'رسالة قصيرة'}, + 'fingerprint': {'en': 'Fingerprint', 'ar': 'بصمة'}, + 'faceId': {'en': 'Face ID', 'ar': 'معرف الوجه'}, + 'whatsApp': {'en': 'WhatsApp', 'ar': 'واتس اب'}, + 'pleaseChoose': { + 'en': 'Please choose one of the Following option to verify', + 'ar': 'يرجى اختيار أحد الخيارات التالية للتحقق' + }, + 'choose': {'en': 'Choose', 'ar': 'اختر'}, + 'verification': {'en': 'Verification', 'ar': 'طريقة التحقق'}, + 'firstStep': { + 'en': 'As a first step, you need to verify by one of those methods', + 'ar': 'كخطوة أولى ، تحتاج إلى التحقق بإحدى هذه الطرق' + }, + 'yourAccount!': {'en': 'Your Account!', 'ar': 'حسابك!'}, + 'verify1': {'en': 'Verify', 'ar': 'ثبت'}, + 'youWillReceiveA': {'en': 'You will receive a', 'ar': 'سوف تتلقى '}, + 'loginCode': {'en': 'Login Code', 'ar': 'رمز تسجيل دخول'}, + 'smsBy': {'en': 'By SMS', 'ar': 'عن طريق رسالة قصيرة'}, + 'pleaseEnterTheCode': { + 'en': 'Please enter the code', + 'ar': 'الرجاء ادخال الرمز' + }, }; diff --git a/lib/landing_page.dart b/lib/landing_page.dart index 174a38ab..1f192f49 100644 --- a/lib/landing_page.dart +++ b/lib/landing_page.dart @@ -8,7 +8,7 @@ import 'package:doctor_app_flutter/widgets/shared/profile_image_widget.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:hexcolor/hexcolor.dart'; - +import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; class LandingPage extends StatefulWidget { @override @@ -39,7 +39,8 @@ class _LandingPageState extends State { elevation: 0, backgroundColor: Hexcolor('#515B5D'), textTheme: TextTheme( - headline6: TextStyle(color: Colors.white, fontWeight: FontWeight.bold)), + headline6: + TextStyle(color: Colors.white, fontWeight: FontWeight.bold)), title: Text(getText(currentTab).toUpperCase()), leading: Builder( builder: (BuildContext context) { @@ -51,7 +52,6 @@ class _LandingPageState extends State { }, ), centerTitle: true, - ), drawer: Theme( data: Theme.of(context).copyWith( @@ -71,21 +71,19 @@ class _LandingPageState extends State { ], ), bottomNavigationBar: BottomNavBar(changeIndex: _changeCurrentTab), - ); } getText(currentTab) { switch (currentTab) { case 0: - return "HOME"; + return TranslationBase.of(context).home; case 1: - return "REPLAY"; + return TranslationBase.of(context).replay; case 2: - return "SCHEDULE"; + return TranslationBase.of(context).mySchedule; case 3: - return 'SERVICES'; - + return TranslationBase.of(context).services; } } -} \ No newline at end of file +} diff --git a/lib/util/translations_delegate_base.dart b/lib/util/translations_delegate_base.dart index f99d615a..c1544b97 100644 --- a/lib/util/translations_delegate_base.dart +++ b/lib/util/translations_delegate_base.dart @@ -141,6 +141,44 @@ class TranslationBase { String get description => localizedValues['description'][locale.languageCode]; String get value => localizedValues['value'][locale.languageCode]; String get range => localizedValues['range'][locale.languageCode]; + String get enterId => localizedValues['enterId'][locale.languageCode]; + String get pleaseEnterYourID => + localizedValues['pleaseEnterYourID'][locale.languageCode]; + String get enterPassword => + localizedValues['enterPassword'][locale.languageCode]; + String get pleaseEnterPassword => + localizedValues['pleaseEnterPassword'][locale.languageCode]; + String get selectYourProject => + localizedValues['selectYourProject'][locale.languageCode]; + String get pleaseEnterYourProject => + localizedValues['pleaseEnterYourProject'][locale.languageCode]; + String get login => localizedValues['login'][locale.languageCode]; + String get drSulaimanAlHabib => + localizedValues['drSulaimanAlHabib'][locale.languageCode]; + String get welcomeTo => localizedValues['welcomeTo'][locale.languageCode]; + String get welcomeBackTo => + localizedValues['welcomeBackTo'][locale.languageCode]; + String get home => localizedValues['home'][locale.languageCode]; + String get services => localizedValues['services'][locale.languageCode]; + String get sms => localizedValues['sms'][locale.languageCode]; + String get fingerprint => localizedValues['fingerprint'][locale.languageCode]; + String get faceId => localizedValues['faceId'][locale.languageCode]; + String get whatsApp => localizedValues['whatsApp'][locale.languageCode]; + String get pleaseChoose => + localizedValues['pleaseChoose'][locale.languageCode]; + String get choose => localizedValues['choose'][locale.languageCode]; + String get verification => + localizedValues['verification'][locale.languageCode]; + String get firstStep => localizedValues['firstStep'][locale.languageCode]; + String get yourAccount => + localizedValues['yourAccount!'][locale.languageCode]; + String get verify1 => localizedValues['verify1'][locale.languageCode]; + String get youWillReceiveA => + localizedValues['youWillReceiveA'][locale.languageCode]; + String get loginCode => localizedValues['loginCode'][locale.languageCode]; + String get smsBy => localizedValues['smsBy'][locale.languageCode]; + String get pleaseEnterTheCode => + localizedValues['pleaseEnterTheCode'][locale.languageCode]; } class TranslationBaseDelegate extends LocalizationsDelegate { diff --git a/lib/widgets/auth/auth_header.dart b/lib/widgets/auth/auth_header.dart index d9cf7f53..e577d8b1 100644 --- a/lib/widgets/auth/auth_header.dart +++ b/lib/widgets/auth/auth_header.dart @@ -4,6 +4,7 @@ import 'package:hexcolor/hexcolor.dart'; import '../../config/size_config.dart'; import '../../lookups/auth_lookup.dart'; +import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; class AuthHeader extends StatelessWidget { var userType; @@ -24,7 +25,8 @@ class AuthHeader extends StatelessWidget { children: [ Container( margin: SizeConfig.isMobile - ? EdgeInsetsDirectional.fromSTEB(0, SizeConfig.realScreenHeight*0.03, 0, 0) + ? EdgeInsetsDirectional.fromSTEB( + 0, SizeConfig.realScreenHeight * 0.03, 0, 0) : EdgeInsetsDirectional.fromSTEB( SizeConfig.realScreenWidth * 0.13, 0, 0, 0), child: buildImageLogo(), @@ -42,7 +44,7 @@ class AuthHeader extends StatelessWidget { SizedBox( height: 10, ), - buildWelText(), + buildWelText(context), buildDrSulText(context), ] : [ @@ -52,7 +54,7 @@ class AuthHeader extends StatelessWidget { Row( mainAxisAlignment: MainAxisAlignment.start, children: [ - buildWelText(), + buildWelText(context), buildDrSulText(context), ], ), @@ -88,7 +90,7 @@ class AuthHeader extends StatelessWidget { EdgeInsetsDirectional containerMargin; if (userType == loginType.knownUser || userType == loginType.unknownUser) { finalWid = Text( - "LOGIN", + TranslationBase.of(context).login, style: TextStyle(fontSize: textFontSize, fontWeight: FontWeight.w800), ); } else { @@ -99,12 +101,12 @@ class AuthHeader extends StatelessWidget { text2 = 'Password!'; } if (userType == loginType.verifyPassword) { - text1 = 'Verify '; - text2 = 'Your Account!'; + text1 = TranslationBase.of(context).verify1; + text2 = TranslationBase.of(context).yourAccount; } if (userType == loginType.verificationMethods) { - text1 = 'Choose '; - text2 = 'Verification'; + text1 = TranslationBase.of(context).choose; + text2 = TranslationBase.of(context).verification; } List childrens = [ Text( @@ -159,7 +161,8 @@ class AuthHeader extends StatelessWidget { child: Text( "Doctor App", style: TextStyle( - fontSize: SizeConfig.isMobile ? 26 : SizeConfig.realScreenWidth * 0.030, + fontSize: + SizeConfig.isMobile ? 26 : SizeConfig.realScreenWidth * 0.030, fontWeight: FontWeight.w800, color: Hexcolor('#B8382C')), ), @@ -173,7 +176,7 @@ class AuthHeader extends StatelessWidget { return Text(''); } return Text( - 'Dr Sulaiman Al Habib', + TranslationBase.of(context).drSulaimanAlHabib, style: TextStyle( fontWeight: FontWeight.w800, fontSize: SizeConfig.isMobile ? 24 : SizeConfig.realScreenWidth * 0.029, @@ -182,10 +185,10 @@ class AuthHeader extends StatelessWidget { ); } - Widget buildWelText() { - String text = 'Welcome to '; + Widget buildWelText(BuildContext context) { + String text = TranslationBase.of(context).welcomeTo; if (userType == loginType.unknownUser) { - text = 'Welcome Back to '; + text = TranslationBase.of(context).welcomeBackTo; } if (userType == loginType.changePassword || userType == loginType.verifyPassword || @@ -195,7 +198,8 @@ class AuthHeader extends StatelessWidget { return Text( text, style: TextStyle( - fontSize: SizeConfig.isMobile ? 24 : SizeConfig.realScreenWidth * 0.029), + fontSize: + SizeConfig.isMobile ? 24 : SizeConfig.realScreenWidth * 0.029), ); } } diff --git a/lib/widgets/auth/login_form.dart b/lib/widgets/auth/login_form.dart index 6e6b306d..b575ba98 100644 --- a/lib/widgets/auth/login_form.dart +++ b/lib/widgets/auth/login_form.dart @@ -16,6 +16,7 @@ import '../../routes.dart'; import '../../util/dr_app_shared_pref.dart'; import '../../util/dr_app_toast_msg.dart'; import '../../util/helpers.dart'; +import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; DrAppSharedPreferances sharedPref = DrAppSharedPreferances(); DrAppToastMsg toastMsg = DrAppToastMsg(); @@ -60,17 +61,16 @@ class _LoginFormState extends State { @override void didChangeDependencies() { super.didChangeDependencies(); - authProv = Provider.of(context); + authProv = Provider.of(context); if (_isInit) { - if (projectsList.length == 0) { - getProjectsList(); - } + if (projectsList.length == 0) { + getProjectsList(); + } } _isInit = false; } - @override Widget build(BuildContext context) { return Form( @@ -85,10 +85,12 @@ class _LoginFormState extends State { keyboardType: TextInputType.number, textInputAction: TextInputAction.next, decoration: buildInputDecoration( - context, 'Enter ID', 'assets/images/user_id_icon.png'), + context, + TranslationBase.of(context).enterId, + 'assets/images/user_id_icon.png'), validator: (value) { if (value.isEmpty) { - return 'Please enter your ID'; + return TranslationBase.of(context).pleaseEnterYourID; } return null; }, @@ -106,10 +108,12 @@ class _LoginFormState extends State { obscureText: true, textInputAction: TextInputAction.next, decoration: buildInputDecoration( - context, 'Enter Password', 'assets/images/password_icon.png'), + context, + TranslationBase.of(context).enterPassword, + 'assets/images/password_icon.png'), validator: (value) { if (value.isEmpty) { - return 'Please enter your Password'; + return TranslationBase.of(context).pleaseEnterPassword; } return null; }, @@ -132,11 +136,13 @@ class _LoginFormState extends State { }, showCursor: false, readOnly: true, - decoration: buildInputDecoration(context, 'Select your porject', + decoration: buildInputDecoration( + context, + TranslationBase.of(context).selectYourProject, 'assets/images/password_icon.png'), validator: (value) { if (value.isEmpty) { - return 'Please enter your porject'; + return TranslationBase.of(context).pleaseEnterYourProject; } return null; }), @@ -157,11 +163,11 @@ class _LoginFormState extends State { child: Container( padding: const EdgeInsets.all(10.0), height: 50, - width: SizeConfig.realScreenWidth * 0.30, + width: SizeConfig.realScreenWidth * 0.35, child: Row( mainAxisAlignment: MainAxisAlignment.spaceBetween, children: [ - Text('LOGIN', + Text(TranslationBase.of(context).login, style: TextStyle( fontSize: SizeConfig.isMobilePortrait ? 2.3 * SizeConfig.textMultiplier @@ -293,7 +299,7 @@ class _LoginFormState extends State { // Platform messages may fail, so we use a try/catch PlatformException. try { platformImei = - await ImeiPlugin.getImei(shouldShowRequestPermissionRationale: false); + await ImeiPlugin.getImei(shouldShowRequestPermissionRationale: false); idunique = await ImeiPlugin.getId(); } on PlatformException { platformImei = 'Failed to get platform version.'; diff --git a/lib/widgets/auth/verfiy_account.dart b/lib/widgets/auth/verfiy_account.dart index a801fec9..0689da6b 100644 --- a/lib/widgets/auth/verfiy_account.dart +++ b/lib/widgets/auth/verfiy_account.dart @@ -15,6 +15,7 @@ import '../../util/dr_app_shared_pref.dart'; import '../../util/dr_app_toast_msg.dart'; import '../../util/helpers.dart'; import '../../widgets/shared/dr_app_circular_progress_Indeicator.dart'; +import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; DrAppSharedPreferances sharedPref = new DrAppSharedPreferances(); Helpers helpers = Helpers(); @@ -289,10 +290,10 @@ class _VerifyAccountState extends State { String medthodName; switch (model['OTP_SendType']) { case 1: - medthodName = 'SMS'; + medthodName = TranslationBase.of(context).smsBy; break; case 2: - medthodName = 'WhatsApp'; + medthodName = TranslationBase.of(context).whatsApp; break; default: } @@ -301,11 +302,12 @@ class _VerifyAccountState extends State { style: new TextStyle( fontSize: 3.0 * SizeConfig.textMultiplier, color: Colors.black), children: [ - new TextSpan(text: 'You will receive a '), + new TextSpan(text: TranslationBase.of(context).youWillReceiveA), new TextSpan( - text: 'Login Code ', + text: TranslationBase.of(context).loginCode, style: TextStyle(fontWeight: FontWeight.w700)), - new TextSpan(text: 'By ${medthodName}, Please enter the code') + new TextSpan(text: ' ${medthodName},'), + TextSpan(text: TranslationBase.of(context).pleaseEnterTheCode) ])); return text; } diff --git a/lib/widgets/auth/verification_methods.dart b/lib/widgets/auth/verification_methods.dart index 8c996556..835acbf9 100644 --- a/lib/widgets/auth/verification_methods.dart +++ b/lib/widgets/auth/verification_methods.dart @@ -10,6 +10,7 @@ import '../../routes.dart'; import '../../util/dr_app_shared_pref.dart'; import '../../util/helpers.dart'; import '../../widgets/shared/dr_app_circular_progress_Indeicator.dart'; +import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; DrAppSharedPreferances sharedPref = new DrAppSharedPreferances(); Helpers helpers = Helpers(); @@ -50,7 +51,7 @@ class _VerificationMethodsState extends State { super.didChangeDependencies(); final routeArgs = ModalRoute.of(context).settings.arguments as Map; verificationMethod = - routeArgs != null ? routeArgs['verificationMethod'] : null; + routeArgs != null ? routeArgs['verificationMethod'] : null; } @override @@ -74,8 +75,8 @@ class _VerificationMethodsState extends State { children: [ Text( hideSilentMethods() - ? 'As a first step, you need to verify by one of those methods' - : 'Please choose one of the Following option to verify', + ? TranslationBase.of(context).firstStep + : TranslationBase.of(context).pleaseChoose, style: TextStyle( fontSize: 3.5 * SizeConfig.textMultiplier, ), @@ -101,17 +102,17 @@ class _VerificationMethodsState extends State { child: buildFingerprintMethod( context, authProv), replacement: - buildWhatsAppMethod(context, authProv), + buildWhatsAppMethod(context, authProv), ), Visibility( visible: hideSilentMethods() ? false : true, child: buildFaceIDMethod(context, authProv), replacement: - buildSMSMethod(context, authProv), + buildSMSMethod(context, authProv), ), Visibility( visible: - hideSilentMethods() ? false : true, + hideSilentMethods() ? false : true, child: buildWhatsAppMethod( context, authProv)), Visibility( @@ -126,8 +127,8 @@ class _VerificationMethodsState extends State { // height: 500, ), SizedBox( - // height: 20, - ) + // height: 20, + ) ], ), ); @@ -137,7 +138,7 @@ class _VerificationMethodsState extends State { } /* - *@author: Elham Rababah + *@author: Elham Rababah *@Date:28/5/2020 *@param: BuildContext context, AuthProvider authProv *@return: Center widget @@ -145,12 +146,15 @@ class _VerificationMethodsState extends State { */ Center buildSMSMethod(BuildContext context, AuthProvider authProv) { return buildVerificationMethod( - context, 'assets/images/verification_sms_icon.png', 'SMS', () { + context, + 'assets/images/verification_sms_icon.png', + TranslationBase.of(context).sms, () { sendActivationCodeByOtpNotificationType(1, authProv); }); } + /* - *@author: Elham Rababah + *@author: Elham Rababah *@Date:28/5/2020 *@param: BuildContext context, AuthProvider authProv *@return: Center widget @@ -158,13 +162,15 @@ class _VerificationMethodsState extends State { */ Center buildWhatsAppMethod(BuildContext context, AuthProvider authProv) { return buildVerificationMethod( - context, 'assets/images/verification_whatsapp_icon.png', 'WhatsApp', - () { - sendActivationCodeByOtpNotificationType(2, authProv); - }); + context, + 'assets/images/verification_whatsapp_icon.png', + TranslationBase.of(context).whatsApp, () { + sendActivationCodeByOtpNotificationType(2, authProv); + }); } -/* - *@author: Elham Rababah + +/* + *@author: Elham Rababah *@Date:28/5/2020 *@param: BuildContext context, AuthProvider authProv *@return: Center widget @@ -172,26 +178,31 @@ class _VerificationMethodsState extends State { */ Center buildFaceIDMethod(BuildContext context, AuthProvider authProv) { return buildVerificationMethod( - context, 'assets/images/verification_faceid_icon.png', 'Face ID', () { + context, + 'assets/images/verification_faceid_icon.png', + TranslationBase.of(context).faceId, () { sendActivationCodeByOtpNotificationType(3, authProv); }); } -/* - *@author: Elham Rababah + +/* + *@author: Elham Rababah *@Date:28/5/2020 *@param: BuildContext context, AuthProvider authProv *@return: Center widget *@desc: build Fingerprint Methods widget */ Center buildFingerprintMethod(BuildContext context, AuthProvider authProv) { - return buildVerificationMethod(context, - 'assets/images/verification_fingerprint_icon.png', 'Fingerprint', () { - sendActivationCodeByOtpNotificationType(4, authProv); - }); + return buildVerificationMethod( + context, + 'assets/images/verification_fingerprint_icon.png', + TranslationBase.of(context).fingerprint, () { + sendActivationCodeByOtpNotificationType(4, authProv); + }); } - /* - *@author: Elham Rababah + /* + *@author: Elham Rababah *@Date:28/5/2020 *@param: BuildContext context, AuthProvider authProv *@return: Center widget @@ -212,7 +223,7 @@ class _VerificationMethodsState extends State { width: 1, color: Hexcolor( '#CCCCCC') // <--- border width here - ), + ), borderRadius: BorderRadius.all(Radius.circular(10))), child: Column( children: [ @@ -243,20 +254,19 @@ class _VerificationMethodsState extends State { return verificationMethod == 4 || verificationMethod == 3 ? true : false; } -/* - *@author: Elham Rababah - *@Date:15/4/2020 +/* + *@author: Elham Rababah + *@Date:15/4/2020 *@param: oTPSendType *@return: *@desc: send Activation Code By Otp Notification Type */ sendActivationCodeByOtpNotificationType(oTPSendType, AuthProvider authProv) { - // TODO : build enum for verfication method if (oTPSendType == 1 || oTPSendType == 2) { widget.changeLoadingStata(true); - Map model = { + Map model = { "LogInTokenID": _loggedUser['LogInTokenID'], "Channel": 9, "MobileNumber": _loggedUser['MobileNumber'], @@ -271,7 +281,8 @@ class _VerificationMethodsState extends State { widget.changeLoadingStata(false); if (res['MessageStatus'] == 1) { - Navigator.of(context).pushReplacementNamed(VERIFY_ACCOUNT, arguments: {'model':model}); + Navigator.of(context).pushReplacementNamed(VERIFY_ACCOUNT, + arguments: {'model': model}); } else { print(res['ErrorEndUserMessage']); helpers.showErrorToast(res['ErrorEndUserMessage']); diff --git a/lib/widgets/patients/profile/profile_medical_info_widget.dart b/lib/widgets/patients/profile/profile_medical_info_widget.dart index 8cad6daf..d3034c86 100644 --- a/lib/widgets/patients/profile/profile_medical_info_widget.dart +++ b/lib/widgets/patients/profile/profile_medical_info_widget.dart @@ -60,7 +60,7 @@ class ProfileMedicalInfoWidget extends StatelessWidget { key: key, patient: patient, route: PROGRESS_NOTE, - name: 'Progress Notes', + name: TranslationBase.of(context).progressNote, icon: 'heartbeat.png')), PatientProfileButton( key: key, From 1476c151e268b07cc3e055c5e8b3145dde34e502 Mon Sep 17 00:00:00 2001 From: hussam al-habibeh Date: Thu, 18 Jun 2020 09:18:11 +0300 Subject: [PATCH 2/3] Merge branch 'master' of https://gitlab.com/Cloud_Solution/doctor_app_flutter into hussam # Conflicts: # lib/config/localized_values.dart # lib/screens/dashboard_screen.dart # lib/util/translations_delegate_base.dart --- lib/landing_page.dart | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/landing_page.dart b/lib/landing_page.dart index c934f6da..90cce786 100644 --- a/lib/landing_page.dart +++ b/lib/landing_page.dart @@ -9,6 +9,7 @@ import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; import 'package:hexcolor/hexcolor.dart'; import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; + class LandingPage extends StatefulWidget { @override _LandingPageState createState() => _LandingPageState(); @@ -38,7 +39,8 @@ class _LandingPageState extends State { elevation: 0, backgroundColor: Hexcolor('#515B5D'), textTheme: TextTheme( - headline6: TextStyle(color: Colors.white, fontWeight: FontWeight.bold)), + headline6: + TextStyle(color: Colors.white, fontWeight: FontWeight.bold)), title: Text(getText(currentTab).toUpperCase()), leading: Builder( builder: (BuildContext context) { @@ -50,7 +52,6 @@ class _LandingPageState extends State { }, ), centerTitle: true, - ), drawer: SafeArea(child: AppDrawer()), extendBody: true, @@ -65,7 +66,6 @@ class _LandingPageState extends State { ], ), bottomNavigationBar: BottomNavBar(changeIndex: _changeCurrentTab), - ); } From cad096d8c736aaea3246c8994293e2de5b5d66e0 Mon Sep 17 00:00:00 2001 From: erababah Date: Thu, 18 Jun 2020 16:15:52 +0300 Subject: [PATCH 3/3] fix issue on ios and improve structure by Elham & mohammad --- .gitignore | 4 ++++ {fonts => assets/fonts}/DoctorApp.ttf | Bin assets/images/undraw_connected_world_wuay.png | Bin 0 -> 82500 bytes {icons_app => lib/icons_app}/config.json | 0 .../doctor_app_icons.dart | 0 lib/providers/project_provider.dart | 2 +- lib/screens/dashboard_screen.dart | 2 +- lib/screens/patients/patients_screen.dart | 3 +-- .../profile/insurance_approvals_screen.dart | 2 +- .../dashboard/dashboard_item_icons_texts.dart | 1 - lib/widgets/doctor/doctor_reply_widget.dart | 2 +- lib/widgets/shared/app_drawer_widget.dart | 2 +- lib/widgets/shared/app_scaffold_widget.dart | 7 +++---- lib/widgets/shared/bottom_nav_bar.dart | 2 +- pubspec.yaml | 5 +++-- 15 files changed, 17 insertions(+), 15 deletions(-) rename {fonts => assets/fonts}/DoctorApp.ttf (100%) create mode 100644 assets/images/undraw_connected_world_wuay.png rename {icons_app => lib/icons_app}/config.json (100%) rename lib/{presentation => icons_app}/doctor_app_icons.dart (100%) diff --git a/.gitignore b/.gitignore index ebdaebb7..5178923f 100644 --- a/.gitignore +++ b/.gitignore @@ -41,3 +41,7 @@ lib/generated_plugin_registrant.dart .vscode/settings.json .vscode/settings.json .vscode/settings.json +ios/Podfile.lock + +ios/Flutter/.last_build_id +ios/Runner.xcodeproj/project.pbxproj diff --git a/fonts/DoctorApp.ttf b/assets/fonts/DoctorApp.ttf similarity index 100% rename from fonts/DoctorApp.ttf rename to assets/fonts/DoctorApp.ttf diff --git a/assets/images/undraw_connected_world_wuay.png b/assets/images/undraw_connected_world_wuay.png new file mode 100644 index 0000000000000000000000000000000000000000..f1bd3f0067ac644b784d72bf9de55d6da0193124 GIT binary patch literal 82500 zcmeEt^;?!*)9#H;D654Y&1wfy0ZiM;4$?8R-bpkd4I z;T_lH#cjch8}L#D;zQTPU%bnIAy7Zc{QC#(|NjR9@&Ang&hY=55qzfa5fk^H8_tn8 zT=bZ+iChq#>R!E&zhE4^Sh=vdVDTsSPFbmw(en8ovxQDvC)+95l<$4|`n@JX+fKPD4XOM*w11j-HB2rN;+>XrV$N zn5Y77U;Rps-G$JTQf98b@hq+P_KSaiis1>?)3~OWsDAfeh~M@5m&Wm#g}tK)Mi>ca zC}Lt^;r!=PCu;+f#zVh5!8cGwamW>A5h$0|SfdUj6dX{>P-JGkQm{NoJ_kVzEbPj#`R7bUWgcLt<^OOPM?H-*7Nyw_TBzk11sX<*pySo4(;C> zXIvW(4KSTT5l>}NE=SZ*gV+%PyLLX*S`bgue5$MdB%6(JrR99)o0iEw>#tjBWw-%_Gfa!Bvp zdl-hOH-Z!azED5r`fh2OwFN~lt;sp_H<#k&R7O4pP!d}{K=HXt{%@@>C{RPh(o}NP zi%{zCyu$xCm$^^kOrlqO-sT_bY5rT3gpc-Pl;6W2gi8Y7;a$2&fy<*Gc&LaT>U2VQ zZ~DKdxxTO6`}_BAeLZ3p6LJ4PgL?($R}pF(D3`|qwV;p^p~jZ3H~ai@LQ8><2sscw z>>_Br`*v5aAnkwu)BR5fL;xlR1_m~^z4YbStNUwKs0fyU>1jbOt}lb;6>=!ZMc$S~ zARb}Sa*bU@nx=jVe*1Lli~O7OL)c2K_e}{OF74(c0lvx{DV5P{*3{JWz5nw57CdTe zgb#&Y?#)Xpe!PZwia)}Fi+tEqgH%?!%Jfu2sZA0@jMxvhe-B+Hg5Y4rMi(jNAh!JR zD*WYgU3&Z!6clT(P!W3fE;q!d^ku0=SvUegXnrb>ovCoSR>H9LM+k%o^S>1oUO}D+ zLOmm+XSpiHiLhf@jr^jp{jlip>&S4><6BCMKu8QtC zE@yn6MDwEpF3NtDdJ}28S6Y^KsE7}D%Tg~l3CqYM^_m4I0>RR#f_G`6qyVoZu{8Zu zcpX*2-RsDE3g}5{P!I*8QWf43ni1KC`#W`D|xrH?Wb;ZuEK{9`m2Szcecyd;Js=({Pf}aUO#QLYF<*@%v7)JD7 zkkq4q_u-=Dsz@JPMLz6Qm+l7&2?C)OtC&qfNO;>>zw#l{av!8V!1M1@+A@+66Q^lj zL9Q+P8qBD#r|0$=F7o*#^pU^S^@v>C&zOKV+l$GqTs5fFfw%b$YkPt z`wam%soKYj?g2_WCn5-OIK zl79oXXlZkkoQy0J{TlMAT8gN>yeUC2esv~60lAb%9DIDw=^(54`S~popnyNprX*~}!A4&7O+07t>!7)t9s==OH8s4R_VVRwAC}B9u(05W@aP~APj5!KAa_;o z4ha@SrrlvU!YnMp*l0*&@7yLu=cooN`YF;yzJ2?aVe8UK2bAAnGQz$Dj8NbrUD2@M z4;X=oV!!1YETSG^=>nEwfLzcsd<6#d&{CV9mcx)*s8mLud8tDs(ye3OEm0Pf!m|so zu!ye1WxwkR-d}}_$Z=_qe?JUMNqKNA1~bHw%J_tehn$Z;2MbFdcu4*&aL}NCW8#fR zpWz~vn5QVPb*~s0W)KL(cH=cPq~*>G@7x3*5DXC$DaS;v(jS5gR{*?b1g%tqpNB_^ z01G*++E2NJyf2;=>?(dav{RyyE0vLI3fEdjXyhWjO6exjIbK}8!Rd2dowt$EyF5~) z6EzhqBHe%*Hu=@74+3P!F^=HSP%I3Lp0}_~`~J9MD6pt9X6-jR=y0V?0uvfM?8Bx5 zDr9EU>j(tb8#sBggh)#;X+tu9DrNZr6)w@M1RMD@j@(C@`aVCbBnt+(xWF}!v5;%L zR-*B^AKs3jDyT(9hI$7uHG;PA@`ql{G7fk}7g(V_U2Pg^q5=l2S-2nuXVDqyBn)pF zxZvk*mNK0`IFrZ~80#=`afulZ=Ic;Y2-#dp+qiJ z0z7ZVS}Gd(hi8Bib{`{`dV~1hJ%h`+tG}wIL0-p{0OuT`hf2bTTzXFs`1&-wS?__R zAaY(kzDmMis&8-Csge61t~V|Xf6dW9L4{S;caQADiL5^!@j}M7znnw1@JEUFm)F+! zLg?*z00SQqmLhxEkv0@>tH_lay`N-;3DzqVgu>oFEgK<4 zT6S&v_wW0cf1mqSSC{O9e9Ic{<$&caf25^+YKVx4mNz#S$*^J4A^@b8o55HC-@VJufEXVAeKIf4CG@-#5OuaK?$ z@5VACGqd-YRPd;^=ic6e|K5uE`!mEW#EBRm^4UdH*2*M!NHZRYiHR*8BPT$DOi9VG zTd%GGK-oQ8LR^K>YBRQb95Ha`t1m9XyNKl*$U!Yg+OOP^m)5%&fTwmb!Ny2fIyfk2 zDB2n#$JH8<+2lT@Q!Uc%n3$NJP7{JD9@Te6!?R*OtK=*{KtAb3;SSR0-Xr(wDGS7g z2{+ihzx0t(>~O05iQpavGYEc(5GW8&FX!H;w}{-)+j2-_8o~6xw5mG8$4()vscG4k2U6A*;|XCBvZXUcxmKoNlWx7gPoKi;v9g`fA6kn!y$ z64w+Xmw$H#wXEsd=ry0#x2PG4t%=})|G5PPoQerK*%{<}?<4K(WB3c#(9qDKMTi51 zs}h2jbs&s>2$ae&*hj`ie-19Lmi5~(_Nf_nw*#)a{TzNE6cuv@ce{}{B|rqQevP~d zyH_Y98Vh{nH7v*43x@tp4HaSv4)U(2WdJgkOWuNW?dSoTwrv1k_DR5mq~dsU^xD(Q zxk-p+D`R0}_rLz{$ffNOKVWSLl985{TZyjVQ`eA|@QHvhqV4wIpGLe}DGX*CWn6{(E}_GBK^g^e#<FMt5RM>1IQ}9gatWc54u0HaNbik+ z(~C+4Lx}xfu)p_1kRBimKkMtbE-!cl)^NTL1A1>Xa!q33W&c?=5>C9m4(l9Z;^7&C z$%Q~@MH~hI8X+SyY5Ct5ep1OX{tZ9t-wc?ua{|UfJoP_6KQAm~ZbIf424s-n#e`ud z%F8+E-4PKHnJ|O_1b-nT70jHKn2bz?E^2BB9{D_|@xZmOx-+#D9N zxgt1Jo#(lgnt5tFpTBqN>L??Vcv!f;`rWwFCQ@7~@_rKX$Hvs9jo?Qe~KVm!AnKZ$F&y}zGdcB042TNNize!4g8 zubMvmU>Z(eHTOY%L|)a zTXqY-oz&|a#6u@1>$gHedBWp0caQ8@ZMYFWRuKDwX^|6qhb!`0x3sM6E`CJPd)~!O zf-=ii6AHfxX#$(Ea!%o&{-2f4`9G$lq%5zGAAkKCCyq_OffqS%L||kzmzmIthrK@1 zn+}UO^K2+{S)cx{zqk@Pg}zutOv)TnX!6{Cd;HFEWo6XC14O+apdXeZh;ndBV!r0* zZ*I*>F`GF%W5%5Ohc6qheLhn#sVLZ-b{`+V(4kjQQc_jeS`k|A|M{jbVeQRs$=aL} z5pyr?AAj68S18WTesZ{OXm75S8;nM|+HDCE3ltzB9qYTjjEN6=8XuSPmIMJHY8Vu}7{kCow*Dwc~r}T2q`HN{Y6>*bhXzomS5!ngVf)A!UfTG0rcu5{S1wE#L+aqBSm4LHB;A6b zt*MB*vf>?0#hL3A_);A)W!8IAHq2UlcqGv=ACep?>(bM!Gcz~Zqn#$b3(Lz@F@%Qm zrexdnv@#OwOm1$PZgG71>fyO1-1XyXuZ4;g>uwG8lw)qL702-iFAtAyjhp?6Q)_I0 zw8$Gne*XQHDaSz@aT?6~hYM2pRF)h2d5-A%oIBbn%<2c1ZB{tFts z*jUbJhV6kxRhf$hNsRl>H%Vlqs$ZQ9oyEmfCXxB3V5jG8c&?1n%UXE05IoObTe~vu z$?ELn)n226heueUmlPk+-Eiz!%VEo5WpBUwwlC}DV!kiA?B6Mz^hN58=IsOYG@@&I zH%DBMDB%f72g>Nms?rpr*IM!8k)RH2Qny<||nKi39dS zVM&zTZ>5{E-lZqi6xql%w%yf~@d)m}ctuA`o5lZsPsH5jA}+$^M`K|^l|}umcsF$v z13Md=cJ+tZ5|hAKbT3}v>6(-DMaQxdj|%4l{nOTx$*NE;-Xoqv?tA!;wTFI2=W52#UZ#eV(bB5HW6-nw85vanBU z!2ZYhYepN|XX4lg{8U(W_>8+F5G`hW-DIeAYs}*bjh9(*s+{(QI5yu#5!x%(dAZiw z*t~OL9hq@Iw3N#9O~T*Iy=k;3p{Y4$SA_1gj*-l7U-Ob&t(!HAk&}b17jdP4_21Ux zq#7GtNE5CMwsRW%wp}y(B#`E8zr1!@Hb^g_qWL&*QGarb^x2IeT2t!juWiE|#~<%( z>fqj7;aQO~N#Y~lE4R_U+pS|_JTETx$lV52qtLQF_~q)Zhde}tTCer=!o=O0fxhke z*=8{XN5@SIo#DW*U%wJvgoTlxpHFLQj`Q&F+zs61)AmUS2@PezK^eXFmwe3|m7>~H zQ?T%-!RV(>g^#9a=u-4_I{aQ*FPBBmpZUAbZ$BP7@~SN?R8N*(SzX0#c&mBz>*Okh zV=~Lr*pk__VqFXA_;oLH0S~i+9@g1S;-T?z3;J#m-DE|NA}Q&l1ew-}f~kx0pn?e} zXGcd~y;Y4DFYN0MZLO^p#*Qqgf%&t{sH$Xqb$?bz;Nir_%(zEA=5h(n^TtE=0& zI%c72LrJL<%;&|!{D7ZzXQ4QYF^ezIAWL^7{bcYiUWA%y@M0NreQJ%{H21pfdh8dYImb)L2Ef2KrduA&B>YGrbDPST)tlfShopO5)~Dd^N8_>@5yhc{cv|CUs3xrJv@BStz&`X z(QvdfPn>qZAR$+!qO!l%8VG0IPHqCo9tGNxLckb0fmV3FhcR_ zsxrjC(7&T=8ymf6nK-jAEc|>p(hCcZ++_6|3zf!euz7N~?v#2ZZl2dm^u8Z8d#`j< zt-*HN^TRW<#uJ5a7#J3Q0g}C+;5sHF%&en*=*^kUj9?2*&L2vBG?v8 z?qPuwotUip?W9+|GKyjQIj?taad8kQv7SPzsQ?Sh&->Sna9=U3c`p~Zxw{{%2QY2m zAu9OseP^mt!VCt{Y<5EBX5$%hOpst?9ce)XQ=@yA zCvM%?m~}4f*0mPfFSz6QLgv+v93p%KjGN| zDrP`&v1x-+*sMwCiyt=)Nd5+40?sF*{16DG%G{MA)DhN5DN)TZT7c7uGObzwtWs6) z;ky;(=gTFjjt>rM%gf{7kU);xm#i89==D8Pmtm2*IwhsmeHF#dpVs0BUwN81&e1!b z%(lfr`e++wbTRZ`rK2##u4*c_fRg}?2NBp6 zfNZqqi~T{Q>$q#<#A5$>ab0(JzZFxQgbR`uTHXH>X2WNj9gFR-t7O z;XthCfw#y@CqLgLyoLgBhuqw1$1Ryd{AP#KJwtf3{y7VPt5=DG+(uq;CNL?jaD!=pfOs!$_ z=96Cbw$>*xg2RWo-uPY41i31|ilcXn^iY9-QosP8RUI+;DKNq4W!X652qoHK_{;Tm zUDqq~`D;Iv{Lv`zAHO=-YgBJFV`g_$nhqX*#Nh$B|FP?Qj@X&sVMJFx@ zyd0!_#8oykDlJgQMDg#PZ{VGi$?T36UiNXHQ|4#ZHh-U-w(H94rF)v51900+rx~<25<0=b5mveN(A0cu9wuxFt zK^{6$j9DvNlg0?gC+zJw-Nl53-p9KYU%zG+6tJzImcBR4Iz9V2^ldED^fQH5hlRb~ z!hF1Lol~3(Wt5I&xn7c{mgUOHLGt0VhG)Py1Y5v)ByQrsEz8Ty?25pwbm;b#eJ^KY zW2*jb&2nqZW_q-7Y;fGzo$T@4?8(6tQUB1g3&msI70N&Jkr5G_qn-nCSuRp)5GA;8 zNxHDs*yP2z=`JsDTJVW;uVq#$UfObvoPfzqkyJ9(6v^-ObnKHH9F4 zk|L`wL`(i^2|z3Fd_*Cq_c`U@y!yp`IVoqWtub9SHS@+KDfa`C;swViF^f)*_)<#d zB;~^1gmGj1YQy>wN$)Lzx2As(X~EY?xX`x3V=VKKxcgKU>bsRGG|T z4B`mqdg@o|mT};_OL9iw2E;(zxj!370^*BpHl3QV`%xQ@ zb2a`vK5D=~4P|$;-Gov%HQD)mVh}*1)x4%#b1T)e^zg8T@#BtfS1PYm(Qv&f4yQMvCtA7w@5g(fO`uCl#pZg97<>4g!7& zPF$(=Ty@*uHU9gWke5qhe%LW?CQnsOZESE*hSjY3-`sHGx!9B)_MU}R0A~OIe7iYv zc5h`q-g#5N^Qh0d@soo1&dMM$y@SJ}3mhuJ{1K1UTYMg#Sm2BclhyQ7F53xc^g1fp zRD{xs1bz004Dny`<Yr;3i=t1620Wqnq@ip7FzJBO=-nG#XM&oU|bZw57ogR5x zXOHvhV<{7z!#~%cLO$+D#iNjvJKz^ONdv4}=d_2+Cy+5Jh-J8<RC@c({=>Txq_LJ}JG!M!)Ruhn`j&^a=+SMh)uZ zLqMsp9*Ojzn{_O`M!Zy3R+f=voUc>5KAdB2X~uGPAn2x+GFxb>-FmT?{60R8!cs?i z)JdXHa0S5Y=9KOG>>46cQsV(g!Yy&%urSxx)_`va6SSQIAFgn-K|13y0hL?RK@d5o zr?u^zdtYtMov4leH3(f1ua#cB=nR?Q4M1In6ky{pTH%t??6mn7DAl%CZY_;|p8+Wc zp+BLa$+2ix6y$qs`GeR=dtX!!910Y+A`Z5X~M@FkjkLi9%YG7o-h(qtXjN{jxL?d z@2ReNl9w@$?$0w$1BGw>O(Wb7?A#>x=x#WI!#EwjQ%hN`wmXXY4CPLW$KG~G+GDL@ z?{JB=(h&ef>pYWRkl;1Epovn){X~Nlz2si_6ol*;{o^SIHS=)doH> zP&^{mwRqdLlzmzc$Th4!)g2l(G0;#8O9lM~VMW86EAMHq(_CfTj-L2Vh@8x68GJ)?*=d3)Ow4 zdm&;!_qX!v1kw{)BmSP~*lO;Ll0DprFgEVq6%_0c*0l^YP5ZL++C_NAK(PUv`kil5 zaDXhg{qZ(zXueJ@bNkjc;1KaW1%MRZJ!vc49O-@ZwoKx-i05Rt4kVNu6_@th=`z5< zV`I)kuIRu(aZA{!IlNldlFf!X-BN1dlW0;AY2QTEiTqb;@sj;$7Q0`cmzpmMGv=kC zQU$N6x*8g&A6c-ln<$^5Th zKbA?G96%SE5aqSym7=skbIO;vf}Y17kjy99pIYlSSx*$~jC@R=SQWLI9?~?eooU7n z0r!CN5kQ?|Tf4pUI4QCHKJ0gI8oL|WHq?ZVOR}PaitCb27~eAoq||u?4SSK+G0|-Y zTe@o-tm!9)z3@D{DZcc}dV8WhJ%E;YWa$eYsk>&I=~KG{+1QfqL4Rya;62g!9Sml! z$xADr2JF;TA)rj14wV>zfwg3KS#<B(y1nbR@3fZL-j zmuGg*9i$Xze1Sv+HpD|whw^B&#BP61au6`GrbllL$90XxzoAo8Q$X%I!DdU z{E3J@ew!Tw4$^c^QbBBuGzu8)+ViXB2#Vc<16I5%qt}c|;u_*iE1*##Q7c$Y*`)BK z>m1ls0PLi^aS^wZlbp^q;3ycdQPKgQaQf=!hPL=F-`T)Gc32LwdbDKvBT)^#kY9V< zF=bsnf~5CwOqV_vF53s)3F~#2?n$rf)SVJ3$_V0AH#I*_P=CU4tg!7cZNIQPA85)5 zCDtwhrgnzof$S(%cMZp6)Jom!Jln51(@jkYrNX@5PVNt?GER@!7Dy=c<(+dmJ<2X9 zD9H`E>wSZegv99SH3;f&q%w*$#*qybPT3r**guQJamlKu>+v6nO#$HzUvxj#S^5~R ztv6xxbCea6OrkqsgKyd6oK&ExquEwtw%C36PH(&1X!TJ1M02ENsu8?gB5Br-!oCgv89KA#6kp!T#ajxf6GEb+>6 z^lg@3l0L0i#j)j@poO13?6v!eYMPCIlhuH#_SydMG(JK2*TvAgI`LP#6KWZf@JTJ| zd@25*E+pz2E?@04Fzgx|I9dYXQq$Pe3nHcrihx1PHNKR;71?kp}SNfH>l zh_%ARz04b*8OB7oe00YbRX6b7fPNKwzD0%Z(r3kNLVO52p+#|N`S~`$@=V;%(3XG2 z_poBlt0HOk>DH&^jUGlowATBX3}knb1U&U88e$#dnj)%HU98YLT3W0IPU4{1(Ro4# zz_e&0ivg%azo`!pN`nYK_OHn#-?@Kb$b~^iim41ei6YAQy#)0AEs@zj1>ts6m=4F} z-rd%`(Q%Xlw*WFj^=hA-N+ZqaCi7e(KgYeh#!wN|qCf7mQ2oB0!%Y_T;+0ZF_XgpV z<{LPKx@z(oV5?^KSOaBw-HSialEbxKbm;a@;xsjc!~@hUzpG-#MK(ztR!*?M=SSOz z%evkv!dsqwe8x>BjyJKN$?*&d`$P2z;HvXvZWBAWq(^*he;tQ;pfK_-2}E~p;|7Mt ztdTAaYEsP*65dabycUGrLN^xEQ&J>P(=ihjgcTwpEs7UwzkTya%kmg21kqiSIK+;` z{Ds?}a2Q`PMjW+uT;I`>;ih~xvD_dmmn7)CH#O<+Sh|@x(Ov+o`YCSO#mtOv5+sio zFW3b=x4bwgce0utfhdAV&!SGwe1=U;I{uqzy)~RJp36aL+rFPIOd>D{4!stL>WDf}V@~-5s%*vhD%aj6TZh<3%ksP{Pm?SvrdC zjpy9sn3Q7BSt@Lxeze;Y0NeB=eKCUH<+v(LOfJk|)-O@8Ht~sW<<{&9c5ij#v#gk$ z7b!GtDN++6{ryFwM`jZsPPj@5<(9RoeQ;1HPeW%|kucyy${QCuiG% zwVF)bopuDVwp*1%f?5lc1^qbL?+9JX%05ZOBohvf_n6v4uK=(s)S-R-d6AL)C#Mza z7vlGDBUzT&NC0tvu5W?f*UMv?Ko&>Fsk@q@{f&tkpa6P}16+w=4!4Fzt+Hy};Kl0n zc)9fVb%i0?@(>irTldbU&i8XI&Uo6%W~rN$7vhBeF8430vl>?+TN7?cY);V@N7g9Q1QzW{J(u7- z4#KQ@Aclq!jV#VJJ8kO@x8Nu_AHGYFs*H(t&i}ey8u~}Y*%`aJOiASn5Z6?)?ZJU1 zO(e-NU+{`OFuccfMX2UWY5xL79!e(HR6P)2*qzJQ?*w-Nbco3>rn-Pd_P(qlY!Rqf zXeSfzGSMfij*kjG!V_(+Hb_-EpZ`08hiimeP%}sZO{nvdTIX{uRV0nO;a=uSKC$fW z;;olnryFxgsZ`58XR;Zi8iqxQiC% zE8ix3K}#4$rm{BW`0N1xfo9E{HIoMPH0OqqF>b z^jf^Z8_O$Yg>kdg>Z;onAqsX&l3JZ@oM&eV$*Pv67S@)Q9A|Il|3((|Yb3ur++A5I zADYltJew|wu3q2i1vYi$IyHlm_c!R(cge4t+;IxP$_cDh!ZWw~cnfz>Iv~w6QIi-Fgx96yq%>p+0 zz30gR1vWO%R8sEQZz9k52ZVwK%z} z2BumT&KM|74|;pZAMYxPSpz@rRhyEd>Ly2|R#NI%u=;OH@tOJfEGwdNpaausMIbk- zG&t}dn2Fe`Xc{z6oW;e=ChI>*^OLD-4qeC>nHk@9M)5t4 z`a+-tmmK7m;`Q!i_|cZEGL7C)9T%^unm1y8tW@ZcJq#^w+URnvDz~5o-&C6MWUUI> z5|_HBe8AY#RR=Wuk55KEKC+F+#heYZzq)RDV#I+I1{tN-)lH{9MsCo=DNXi@mU)!# z)CeY~%)y30a41i)TSj>jfztW+ZRa~v;3BhvvwzB}Y9=vsTO6DZ)OIaJx4tkM&y|%) z)p^eW5l$uW0SN1F-q!C&%VU{5SNoB232LS8R*KTnO*0*E_%Jlo&_p|0s1>x?*&P9+ z0v(o)^KWAt;ggIE%_nuFDHHoN#RD_GWX+*eq9nW-7b(T8ncSe9(Qs4x0*pPtLx*mT zwJyGnDJl*NAb$Ej zOwvW|bg}!!TK(A6c_e;7Dos^(Y=0s&D(gI}jM{2kwhS-)WtgGGRNQM`8a2XKS5=ku z^()n?lo#*?(6j5Euk?mcw3FZX&cSnm;k~n-`Y0>?MEb9uC+9|E zZ(PF}4@MR|d)gBHfEnsMr#rO7W^OORV*ScGhkgno6yZ09P!n5uS_F_+`2njJza4kH zev5s^au`lEn-retsBUM{^2{c2RIKX`^uYW4X$xsVIHkuy7ugmpod}IZfB#=l)3@Hh zji6L{SL=3U(q|K#ESQgPSPT)y@zma8;R^JTAtFN4VSDFEjQhiH6NX%OoV%*?f0}fA zZfl+VhE_yd&~zzlHMGHeh4tkUg}2V366QF*?r6IYau|b&WUu{Q%5@x31t%@wakmdJ zi@RPcamb|gGNl6me@+>P)4wRr$B=V-mV6kq>bt)Jel8%g%IT2lx&r|kPd6Ga>%KHL zVUd|{wdcAY<2C0>niel=6ZbJox7jCX=~y>ChM_*)ULypu7|D?~-#V3ajXZO_3Fvwz z#A+AajgqxHVvk`_vDhq{CeZF(zSuK+(*X6R{dbo;75-kVap}g=>Tp+eytDJAUV)$U zaa$kgvh26BG0wViHa9kCX=qTgowKWMh3``}-n32o8 z^K^*`w2vcbMz~B<_4Pg}>$0k<<%HW1!KN$j9hZ;A9&-h}d3nlK0t^oLiiGti^35rW z_%YM9j@qEP0vt5)fu?;B2q(x=^mx3UVmPK@)h>i$-YK0S->-M zld=LZhy(cx3o|Hu?^Q0$pH}3sY2k@-{~n4-Ow^w6bNJ1t0H8?^h+O1?lXYJBvvrrqcQRkTxENQ|c!9?) zal5CcrG+m9rP4HK@2z@>U?*~c(qrCL|BzrY08;;rUVHS8B(h&(1W|VKQE_))PS82` z|4Qb%n2r3VUTOtO7Qa1(gtJG}SPk+JOB?O2k2lgCDjvc9P)z0FpXr$x&8^r|!uJQk z#NQMFR*Xr75P74mE8_y#~S3xMJd?1}K^Ey+vuDeVx zK3=GxpRuD+yau}2$C^06yy`7uFF>`mTP?J^O9NfVsSVE_9Q5ZjfvI!y=U)12PxKQ& z1>B@{KfZooz`Rr_q#aVgL;}r@3P?HL9khe|qH~)D>w5F(5CN^t)Bv);j_|KGJy1B- zR8*kBgZ_rvpV`r&A^jd-_RGGjeU9pfWn6pY8@p1M<)jm%ck?s^gG z5`2zf^K7NB;0BM>QM9eQ{W~) zbT}VoC}t0u6L~-x8{WS-(KCH?m}0vnEN7h@kv$zkBKc`wc64e=fB&WVeSqsGVguY-QL1GdTwmg~T^>rD!DwD)P&$=AQ z=EL8{7C`L8$DrfzYR7uY^LY0csEFOHHUFNvvh%jKrvT3^;T5*Fv{a&HLv`Nh8o$~@ z6WP|(WU}?Tt((59^~raa2h{wJH3y)t%PVS}pJM^3$RT&`H)sSi1XG|~XV|p^r6TVg z=TN0&n!w}IJfj67=bfS+XA{U$-)Cb!A|>26icn7p-gaT0DF7bErX9in7G`;qAnJCq z4&ZUsgIXY38l!sq4H?V5TcxoyS=G#@8pG^ef$!?>sHPR*HQ?jea@N$S?GbuSTUl8N zNj#O8lyyFLb=7`poO6df@?gu*a63B~z=Ros7N#+XQ!brGAga?%ThjOl%SnZ$3flHf z2B0pxVBVdO7h>z&qVE5;&pr&*7AR$ux^-wDyKW!Z7mvpO0yf6s%A@?iK-Evv_dyAw zw)3DH#4Tp8Pe3CQ&v($r`#M0U#$&dm$@Dar@|@!E>2o&?r=!`np{TN2fq9pzvteCw z78bk7y>lJ~wry}T5HN>a+@P2j z7cUBo@du`QvH0+A|jt^>p)@oID_XRg66@wL!H|nXww>W+r59Qi&5{8b|j=LT; zS%P%0IB!lbrx=}L)4Gon+gVgcjxvuVXB$(Dz z5t@0fZMy6kiC+3_)_9`JxI^w%Xu&~}HA>1Rc@?NgQOKenFHyyW0mD0OY7kalFfC2= zgobv3nffmZ1~xEu7A!GF?j}Kd3U)WGE|XQ*OoC+cN-I5Y)zj^&*@hxCct6PJmgDN% z8mp{_f@v3O6QwH6W^@DiyyBWdQolf5e&!*9%msIxHz3tPc>x?cBQ0&d%RYbyx89nP zXY`BERIbPqe8Le~04KC3~65F)_koW%4-vZwZ3?u{i)Ba~nmRh&(tP9VoHh|d{y2@aL z`2yExK-?Y8N}-ElE1`{%v(Hn>i-$d$s@1kT8S?BUlXc@6go+R7>xp&-84O9n=#Mh> zDImREnKsgD?I@mb2nZNktC0J2V@tVD^!T>jmk)0X`;tz6ui8s|x;ZsEDq7e01SHZi zyLSmXU)JaSb>1V-sHt997@{TKA0DL2&98Odyz`h?lv^2qFGzS!c9+r9$_v?|K}+bU zy8`J&@C>&XHT&z=*0we|=nckv@H%mlR8{3XU|H2O6XQVf=U`(qk`I62_9be{MEENy z%IeCLeejp(ZJ_+gu2sxKHo3;1e%*}Fds%rfs?F40nwcp(Mz00J*bPooXnACwohQBIIYVX5Egqsf<`Y1VJ z_DROU7zxe#-HpGfy`H{Mn!+5QX=K(<)3#wTgs}*87<}rWURr*&k#+G0s?gSg>rS@&!;8nDo1C?##5HjFNf=^z<#`-aFi4%{IxDNjttZj5PL3ny z!|1WEH=k_`R6;QVQWNR%`%`UY*r<&ey4l z-5!*aYmfSic5-}-h9(s%{wRnC;Np?JYH|K#t&%dbV*nzTkdV%%PCZ2$JW#Y$3b$#WrD@R>TO^s4g#AzL`0Z;26JbNZbz*$)4dV2K{Dik2%2(xkn zZOnNyy~o*@x|;kwFRmYx?0S%CZO7F%*9eI1%b*D`m#c4Wedi3rH40k!z;Z`%sqD`- zHzm4t9F;f(VE=@WwkxsLS4bhL^hoK)e$;bg-KrW0nT;HWfC^LZq|sD;gJP)2>OH`Q zu^~x)y%i|CNj|FNu-h)qt*yNw$Mz^|e6N7BIpz6jzujKSIaj^(@%kydy%q7%o<-J@ z^72te;M;@0dT72g?ncjwLd$-ox+4zu_XEQ^4mN9sTnlCv9+EMH+!f`PU}tYVK&;Wn zy58W&S8-}-URt7=WiLWydik@!(x8bg3#hmeb&K!NFsQu8k`J2#aWkG}Xk}xg!sUVK zmN0fKX=Pb$-aaWmj{Dxem8Y=B@z0};aBDo96hXSmF$j1h)0wht)}VJ|Af>!u%Lz@T zImz?$qZ%!%1oGnse-tENQIXC`DJ-r6_!0_y;wkVVpp}~jIhJ?sAK-uOh>H}%qk@Vr z;yG^|JOJ5f{vuu;s35v;mi8J``v;7bH#IFt&Z44QT|Hf$9-Aqx8#1^v0^9#G4#}UE z5p#2LmUkgrHU7m7)bCF4E-~V&Le3x+2R_sYKpC*NanW-2_Gd9duRgOuA03y54}-^T zr!)Rox7;>T(`rZHaF2fLT?n9t$M7*piJ*Dw!)|CAn{;b!F4tz2%(bQ?rHLEE!~C0> zM<)kR#&#ilE(=sM=A9?yl~wN0k9`?I(}psv(YBN1xFsBF8`iScNfE;XnjW=ReeWjM zo}@G+rWQ$_>_$wqz08#Z9i%}1OMU%pLbkESw_~8q4lNcu*~vSfO^+QeOp^r7=BZIu z;PHuX?AcETk~=JC*jXTxyD^Cc-z817G0Jj>6M<3=TA`wKf{dFB9~HaXJa=WeiZav&yRaR*nhCW-E@T$aCQC*`fBJ4WF)kDsHr^ovoASw z?|Jpb{w~e;W@bnDJfz@0NJfcGm+B3nlyYF7({*({aHtOT+ZeFYR1&_Q@_l4_qu@3{ z_;Ho@U1EC`@$yzPIeJC;H=DoKLGBxpaKGaTofZ##Lb! z@U4!(+oBhmC$i1L4}czk6b)F@`^?`tu+1UAnCWb+ak?~e@&%1}j%)G3H}$0TKc~^d zO`+>#<~E$asG|M$EXWwtZ?n&aVe$z&X@S}T3!NWgnfY=JD)JEVpQEX~NKxxdrgn(5(Okiuc*xk2RTH(8gry>MW(; zPOKTdNg)}%7Q^=1`-N&2+WOq~cx$MuuW+tZToiW`V$>t$c)Xsr5YR+cyChjktN*#U?IWYuw7~V?;WdCtX^Y zrAt?zUo;HZ7=Wm+V!l-fzRkYM1L{QNr~7Fp@0$FmG-K(j^w)7ksyvfcr$_tare@s3 zyxfkaPLGD)xaM)3eSV_T^2d-y&UrIJ=4cyG?w6Bjty+g!=ZiAX3JFAi1R(U5Na`H- zIQSM-Q@fQmrrhVWK~M^Vn8DG>DK;awR`=9pc}6Bvs~bvrYgZQF%{yX3Ew6CMh*v6gL&WleevZ$*0uZ*BPW= zCNJ}#%LkfH!pTI|_8*c==#f&t3ScJB<6fB|+5gjXe&?aQi|#4M@9c#FlXYvt_ikT# z@aUbgx%{&V{M(`mjJE=ng(4nap?mnA?as%kJ3`N%xozGOrt!nOe_m@N!XzejOOnH} zi!}`Uw@LA6weiAQ2a$J@vSE4mN0)BC(-=+8*|_-es><5P+U!b~2OSs!3LtNZ@%djo zeFZ~S(b6^DB_Q1?(jeU;-5t^`DIne5DV+k+(kBfi;I2(XpM*vRC1b3eSI`B;iQp0{3+RW z_D}Ln3ZGxQp-2bzmmD)%5o^X%-Vi621RIxy8-+&6^Bo4sYWO&nlXKmnj$pG;axuER z>v?v2r8E$c?{zqlp3q&r#XmVc^+>r+5D_Zeh5fpSYdFkKf)Ml(;nX)BB8BA>#Ty0_ z?cCC%^hp|dtgkPY^(HE*tb}N5F;!Z+HuSOr#=&VV9SaNFIn3E9DavsML~eI+yz^iG ztShF_8HoQ~Sq^uMZphz33reXmMp}`Tsdx0|nvtUBqti~~o6!<;(-W!O!AIxh+mjSA-A^c_%YPgUKuOz&|)%(;}hjxTqHIH;F}TRPi%5WIXVGuT3p^mN`oG~Czjjj0A2{-=l19!8`X z3gfFMQ%YwM*6Wq)_@57ZD)igQhM;YsAf&L8f=-!R>tVRs*~v>wt%kkGh{r8*X z#MJef89{b-mt69~P|nq+WCN%)81H9I5`26KYwwpQDZaJD#91P1YEcSzuY*H@+q!(a z5;8?dc1YW<+hE&9#Ccw@>d@Z){Jdl&iTrz#_k%pJ)6#|Ro<@f5IbVly)3h2)1*Q&Oe|W7D%=%a7l# zqJ#yt&~}J?;A$Yf&g$%ltb?bT&u%D#W|W1W==$K(t;sqYznJ^T$i$RW+ri0Ex4h95 ze&^uC!^bWF{}gTiks?mG5o`iPJPiYsjEvCj4Qd^Aqu0r)%35or3G-8_RW3?3jz7X3JZgx2eZttv~1D?vy7!e`)`Aqj%3W6W7!1&G=X( zE(2lgD@^A5^?&gTqqmztw1SL(?HI0ETVK#CdFv4D7UcdK6>aGDmGO9U za8e0Fxi}ogIbXL&lOY-Qj-P95v#QPc9wL5J4x}C}-e8qr`kmQwBe7P#n(m0{QW~{C zozE@w+Dfu6L(a~!Fm8@rON9eHRC7(__)X4;OT1l8u z`Sjv7d3RlBjNV3gfx(H;vAatH^yph;?TuP={%Y^+Xj9*?X#6mEYfo^dm^H%GIF4fk zncTI5yfHNu!IGvZ3hX*;86;&oNX<(SKSDRhVlushp-lh=| zw{WlT`QR&F7UK)W=F)H8c4u=>5W2q;inwvO@`&1&`SojvM z30(U6b@AmBOK>s-xpv_>%Q8+AWSnH3sMcy|VX!LAS=BSJkS1#^t+YSj8B3D6PsN;d zH&_4u4L3c_&mzdF^;qzphIe%Qj`tb{mK|2Qi&%?xk?C!CB&XdN*>FD5qVIOQd)4p3 z+ewM-x790nr1G@_nHM^B)G%E(4MfIl&xsn6f<8CeUlYQ&ycF~UykLAcd|sbOKly-@ z6^X4}j2-ybDF{@4xqj1Y{vAO_qYFpU1G)zMp7{^6r{C01Z|fT@wi(K;0vvAOV^+s= zlX&7VtuJtGD)&MIOVN6ov6bT^R5-hvQe-Nw47`5uGGZN0 z$}>UUL+UhYMyL^#30dq$MBlj0`3n8m4>_OtrN%k(?^l+HFW$_$y$||yd`Y24QwMXw z5NEKQG9ysO!9O=2h8N)Zf%&#U=q=HTA?Hae7Tq6B3b>}X1EW=xFgy!lijq>_3ax3% z5@hTyjl2ZdX1i>jUs}t4^)HK6)R)lrkbV|}_UcOg(z!IbgUdKdoaV(Vw0^|GDu=EA z+nxLwg5A5O7j|M`oIlm)(f2p2b|x{&AJ)PhfDc z-=kVLqh0MY-Khl@>Min~87v{85IsF1$CD!0MLC8MiswL^JB_|&Ws+aCPIkaK5y-rp8We;K;rUrs&?*<&;=M5TORfJL zFDuUrJ3>A8SKLAGqjcf+;_?cA@ym{2M2tr@3o{Az zOCTuAhjwVPW)iDxOACmMId;~YYW z5FA|Rwa=flrbdzt8i>v;s8~^ekXaBw1qvm@Krk@;2)*8hn$rIL5nUszA0+0wU)7e+ zV()oYN9%54mZ;4U?B|G&yU;DoOIXYcr?0NoXGvA9tc1)9V41UAT$@a%2DD@?=^Ric z4ZeP=m=@s@M|ME@o}{b&LEr<~a~m0iA^!Ki?w{rufxh_Vr_8bPgG%vR_{PnuJeYZv zA?#?f;a>3>?Eq!Ju@T*X^UpDlLbd5H&khRO(X>i>zDIry?h1xdgzy*Hpn>S~&&(v& zj92VBJS2cLf0@$x^s!Qh1vBQRX5^z4(g9?MUd0FkOOY7WvLeT@0RO+?H$v`%{dkvz z>#NrCcl=e9I`*|Ox$*3HW4*T5G(jKRD*9)9IzNi3NsbU7Y)OFe8f&$-@3nOUKe=|; za3E9$1yS4F(Kj)?6dZ|YIcZQ4z2V@+^>z}MmfbXG`umN&ild8%958K1IL-SdV2%&+ zte{%~>b?xnrK^axdV>U4P^PBAQCt()Mqip}h7DQ>=TDP;| zqrE*`G?~2z9zIIEeXM%U@O2z1Jrf&R+5r;=G)x>srKw14t-RPi-iu`UKQl8lzi`C; zXA*E(Ca;Yd`r5aQzdxP6-rpx^4NI|{*nEtomQiA$v6_;icd3lvPBIhIlc6pgZbCt8 zRTndY#Y?d*Yb^Tsm%6t2!dT9U-I^N0)R%$=B;0Ng9^FQP?=jlvKCVDjd$k-F6VwnQ zE1Ua#+8E>ED`;X}e!;2ok)nbjo%OH1n$`$FnNfQg54#v;&aBoW4|4mAPq$pMlW|`9^IORZ76`z)C@l5Pb&baLAfwBGp~Q11Z>_P2&4K2a7JjI= ziF*?G4kOps$DL2>S9RfRKXAn|;LJE$uF6Pe9F)6e}jMRzQPpR{W)k z^~>-uJ^b09t}dg4^b)I1rB9z@0+5$ZDg%3a^F{5v$0Cf_OC=ngW$n#9RT&fq#s~Cc z+e>{g<86v`w)(y=+9)6dE5R3-jEKGYKQDm!u(uw<6O^!wu))8Oi1nSzu`o7sAM4WA z(7F5*ebGn>FKWvo=7NsvPym0WfUF#CMVyM)Z3aUDsqAU}xVedLOfu!!X5jg)rc^~$ zgevkMQhn$uE_Sy@p{zK?Gj!ZRs18EOYyq=$DM`XfD zynk5%uf2ZES6j6ABDG?kI=r&fPSyqnn)45zkR398rbq25hjyr(n>~h_8CZ*{sg_?^ z)PH@CKy|CyPi#)Z&chCo7}$gpMH?YYiqAm(_oDxCa{pN^900#_WVMEV?oO^K3QXDJ zR64L42Ls#Yx$~=`A&iW~^uvUiClpj!8j?zak?Y0f7~`_(&iifE6nMmo&oeY7@4j#I zFUyAu1eS%yB$x@TF)=38eh7ts42)R!E91sDGM7YX7LNFkm@Du54&>xXTsj$ z-KhabQ!#avsYRxe_sQD=>(cVvfn|+8b`^{Wmz`jdI9#GeQCF#+R`-B)BpbN8{FD-SpiyV~^)c^Q}npwJ~e+z}&+|kjd&v?A!63tB0BO?hK zyjKrND$M_^bf54a?>Gx@Gc#YOUEt&U5E8-NR_&eJ)4aiWBA`pvxEkfUu)69(lzro9 zA$(sTjOlWxKnH_aik@On)?cNmjR}Ck=X5c<21scj5pZ>eTwPDb7_~X|QA&NudBsppmUMO9EwS|Y;9a(s@)(H zRCPr&yCB(EX^kww=tnz$zPqXA1`fbgETQ~t;t{b))Kr3eLrl&%vP?jLp)I)_(WE6} z7gJfRr}OMiPie}xJLbn0EBVDan4xM@CEddFo1@dLvN~R#&6J_tUQ=6}JxlzZfDH?) z|KlUNg(vLQ6*Ar6qIjaP-$TfeaO6taDxONo>Of^@*0f#HJw&Wffqv zIX^7nN(A?-T^rMEaCd5)35>dDCZz>D3+H8t6nHwS@VPeaqQ*(WO79dYJwi99;V@YR@qe!Snf7&k;AJ$TgR$`g(Q!d3OPB zq^1x!9mnHyNG5sa7VcIDX@AQrZER-fYj5b$!D9>uO^^O+fe!7C4SCWSC(FlOpJHQKTH_yQ5QpTj+_%kDq1? zPjuDSYxmPu@7{DtHQCL30?#TNh#l4qQV|Z{YEm++D0F&R)aItAmXX-Eo|m3*cve1U z=eP8{%VH`j>1MHZQ|m&p9r8CT(-f!X=5b8BX=hOPWiO47s{apF0Od9E3?0X=)3ZTT`{Gc4a9rMGHf(`ZGO#|7 z+i1p;$3YbAwM5HJ&+cPnB%RLVaU=Z`?(Ed#k)W~JEM|06E)*Z+?S1GU{$YA%XIr&I zJ#_Gee=24WlaatIT3pS@J^OFPzj}MgUyA8-@XgF&63?i@SUvn)Jb%{y(gexIlFdgl zWAOk0tFA*N`_rqk5c`mMU+mT;%Mx64RD=id6?hX@*JIlr(aZz~7~M8@0fEws#F=@Y zAJfqX0tbf<&JGUZH*NrN*{w!S+t?4~;5adh+38PjbRd*8`!X{5$`4*_UjHp$#WS3e zma2a}sCV8{+>rsq62QBh94y_+n1G5WI9vwG#N1$DD-lLcr)ffhYS*nLieKd zkR~AxF%W(rW}mXM@!JaLbLGircEAs0YS%ExJ5#v{`KVV`8*PM~m6i%M^NNA~G(7g{ z%j4}HT3k6FZ5nh^5)8Cg^Jdz^=NQtHPpdEKB?#XO1Qr%YOJeI7W*yag3l&xo@7O=S zHv3Rg(OjP9g-DH8vt8+%;P&?YylAP|e;=&i9-HsQc?o#Nh5Zk+$=e4cjg^(I$Hl*Y zw>@Mx2OaX4m3^7qyW8LMAcpntNH@x+!o^!FT{Wmxlnm3fVpg@w1hloz!&JZx{sX@A z2Nr08#LcJtQjLZh4vw8(DdsIp#qB;g>~ESdRG5f?QQ)9Xz!n+giu~H$N%HRqL^7Tl z!kABzALJ}V7wfPmp)&J&ZL?6#v$u4pX;F1}T_Y_HdbGTlqL_#)vBB8~V(QiTqz?Dq9i)k;@&vUo#~RGPB!CY;zAJH#v&u?d+VKPQ;w! z(A@NR{9GyIP%|OI^uEPaZk&De-W@!B&~0WN%59}wT896BpPrINLdNxb1qF2z_fQpUlr7z~i9_S{h0#Hh@YttdZ8rlGeq#FTvETDz4&m|vF)}maPeO!e z$Ubh>E#c~>hlVWo?!BiFyMTGDVV+zATIAdQPA2~o<@}=6a{$(zCHu6V_8oIX*OXpP zL4CN69fO8*{#94|?MMBX9SG){m~@s$C8aS=(aZ z?%L#2ohHvl0=#N&tC1wr_6=#zOyR4?!?T(Ic94M7xY*g4=gFyKrI7gj#$%lYhYB7I zt+~Zm+o8{g?TyBT{+%7C?rvkan0IF8dsTC31IkN(paGr&r7Q#cd=~`}_SL=mb5|cj zs*Kn(^w0FVQ?L#Mt@RAVjkIsK6r*~3Nr`Ut9p0Ooa#Zd>dVl=S=BSbb9w2d&1Q|I3 z_XW1>5{t0A$%4y?q92?2#Z2YP#evON=_t<%fcIw`jQnzPh?&xw@3AbGP_00tG7@AoFujYfDSN zpMB6VfnQsmI-FIb#PpJr5m>|w>2_6?46}_?7t4hSSrew|Gbls(VHjBFkX&djEQ7{k zTod=lUe%nb8jZemuhE|AP^%Emp!T1s00R@$=hJ^+9Rp_$wyCY>strodU%VLW^+i3C z+f+IM>93BcSNbA~feEVc$DQL58?n#fEys*h9l^zA0!cWqt@=TAYSm`>h?7sn;SzT) zNLTgR1U;19>7}JUt(Ct^5Kjz$Wk-|8_Pu8QSx71y zX_JI4iETqS_1%Sc>BnA?Jl3yW*j3%G!@Esft>ue2p9|~(n{oFRT_u`_DY~?DtnHR} z;!ae}&AL;c^SjH^?fdn{0S_|ElUOs&dZX{wWEXizn4SF^y>hsPi!(x3Vq5}WbLEoT zgSVXD)ybq|N0BU%xO#GfWa>#}Fy3JcYi7L*qJBx`{^?GPkMOQtL*Df#d@N+HB;d(@ zhX_LqE-!6Lxij6vYfEu%Fb~xP+0U(sdl!3~e{}bNXCyS0R>E z`Vn8w#zB3g`dFZNc|SQOC^t%vYnEEeW*%ZfL5>$C>+MDJLN+E4Hg^ETCY5$Fr}BVQ1G%Oi<WZL>>guvHiF0Y& zJ)+lQ64VoARAs0jY9W2ZSSDzHRV1nTP>IVh-+OCVppyBO66OT~{ex_6Htg%KG$|zB zPd0MHRT@r|RN^;Mef=~slkGpVlz4v5ci9Ok78Zvf&yE9;vQ&e@I9G+Va0mDj=V$A| zRp)YYqeb7Xfp9gaxbDozEiJ~540VeVmGP(d@a6B@7?$GvTTZU1pRceE)N2`?t9m(S zEUz6T@CEF7)6YO!-v65Ml-(NUOwrxeRSTZF(hw2@h;E_O|1cD$Q5Bv#4&xi>D4uVI z&Vgj9E@P+tT7+BEO~7tUDH7K!xO{f>#?0KB{t!(XnYv~=o#k#4Zk)0Um@mMy8P~oe zDLE6+Hg{$(rp8vz1wDtc)8;99Ig|O`Ui;B27V+mrLz%BC#KtZ3rD|Sq5||3T!%p#A z!F6UzbZz_PH=@)j7t%T zZm_7jk0{i|ZRO4O5@6p6P{8*#)O3Z?O?8E?0PdY@>LW|k0aJXplgW;b$dyw6mj+j% z=CB$48YktW1vf1Bd$^fqn~SlE#huiEzIF7>HW4Al!uk8*aVM$e6yo7-HlpkgxxqWd zz}CzVW#M6JO#isWP6xWX-D|olY`};|%e)x?njZUjq*h!Y-+QAqdHqX&^U=>27gp z&LdviM1x$r&l5V_@hpWM5>%fXtXsj|Xju1=PH!;>kot`-R6zY1+l%rh}p z?6(%iWFzxT15q{kPZzPX6H_H6-j{|ik#DCH;~PAR^P+n^DoOovCU*{ta5TPSO*1=6 zm&1wiE_i(L^tKxx?w9^!8C+eRCK{@G&A|;x0~z}6UqnH?KCQo!$?1Bis( zXs%rKJ&Z71-d#lq^HWxK>exfpCg?@qy6a&B%1jzzPpK!y@P~yZ|EkS}H|4y1f<}{T zZhv(j|7^{@p1*vQ32?PGnXa^Y-Kx#VbHlkELelTGN<7ku#-20H5<1*rQWa{Ymafz- z!4CVU7ii@M)?L*97A{YfVvJKu`x<;~W7la06CB)R&qUHJ_^ZP1+Vf=G>tS~;iu?Ue z&#EO;2KvsGhEtoRsSq>&y@-t5{S{B2gEWKN^|{>*n+uPMielDn1%!yst=P>v zHNyvyz40}QE_A6qey{g<_3t5|sx(pTsR3Gjx6guxx&L&|*k_^!j<7Er z|7~idGH($zggvZB;*wjBgmme8L^6(F&IE=Odi6K9%BnerZB@VpI*Xqd>#8b~NqJS~ zk3u%DWJ<|KEQ9JRZ9tHSRTWSsqT@6dU0 zvyz$U_wTWB(QxXGLeO3`0!Rdb{S6N`+QtIDKt%aBZYiOCLRdYReo#SrP!;tej5NP%AQlE0H5ALM56PCgQ3+FH^DjR1V_o5Kvg?P}<>>0kccgc{Lm z+M|fv8@TU}eQPv5s&k(+>S*WH3NE(>Ppdk0eNhom)IbrcHSXZ5&c@xWvgY8{GLw-B zDW5BScsRo=?dBQ1yyRUdgFpb*%1_Cl2>mz!scOu@6(SaFTH(j7Z=6 z_)h+rDm6|VdK!s7(Cbmj3$BW;yzxEg1l+>vZ+u*UNI*~))5$Ga z&dhu$6;)_d{0qeFBa^E4UXDMx9Jn^gkJTYyFvDPSWkBjqGj?>untQYQ70b@5V|Jp+ zux!Qc*t^GgPQl+^+Y&9(B!PvaNh_nB+J`Ns=l8&P&2;5`QP6FSE&+-etwc5u=4Q*7 zRDIho9e*e!DO`N;B7A6j*;ZLe+EHooq4!K&{_ZOD1YmeUsZhj)T}S?Tp;iSgZ2^aC z1vpSbe*DV}7PJNm-EGhXJ~h;hre-Zu1~;zdSwsrfvT5?_Tc81bi-Pd)DJ2bHC;x>Q z>OZjlZhzwKT5CWWnrfuDcQE%T${vM43oe!1kEnxU-Qdkzy;)(Um$?}#7VLflFR!iZ zVgru;O1?W~*>9F|PBmz-hY$2%*TUJfR{Kwma)n<>3k7I)Op$fm851*X6%dl{rpY%N zL1e1l&2wYV2jp#Ex{8YC(YhP%m)#qmNqKvxhOT2eVT{FyIt`2 zGsFn^Dq~Qf28J;d7o@L08gyQD^&2AOZ}CwIXMGUHFvnW8)GQpK#SjDrw(5#{@591k zS+VcBe!7h}^ojfBC2QFLcMg3MFblI#=G#LySQGA|4`l^aOjsnuPwDeClpd_~?xBva>o_n_F1=4- ziM$DWaO-U5@?pi!qpYO(%g-6Er>UugF zV)gcWtGO4!X98IEX?IK_bqW~3H6fLL| z`2UnuRy~i*GBTr@mvl*5h>t0B=-fy~#xEfR_n(n2g9Jkt=>}FUt=@X+3nv$DTxo#C z0}IimfLGMP;kcoG<2UkSd+o8DRjKIS{ryjFZmZLUy)Iot(61)~XU*ql2e7XySFc$Q z4xK`L_mXX{;Rf#gF+y_WV~%`saHV~e{&>cSq}Lu` zX#I|X5wT=FV(avDN3msSEe#Jk_~UCT1G1fTNo-NNMd@2a$&M`Q<$n8pJL5A+Y>Kpj z`LwJS70_DVstxQBdgLW7rjFj(Q6mj8kZXtQG$Gxn3ueDQYxyyDj(!RagJ70tuFkF2 z8Da(Okv`~sk5Bm9ef0V1GE3z3pdA*%;%6Kj!e{r))m#|hGzkFBLOulu7YJD5;7?%0 zpb>i?fAChQ=liXRli@E-i;QgP3xT+KC}C(J?*WH*o0PArZV;k=oa!3jLKne8D)Vf? zw~=*oRkmHj8S#twBA-i($XsOJ>0@@q{iqtgN0Q>&)<(Sw#@yT};iCWp>KcIyxdJh>lxvaFgXf z+yMGWm6l2Ox9evCe+No>cKt0aehv=k&nUuZ2%P^7VnfnKn;(Ze0X%W1!zRo7H@rfQ znifzf2FBe}xj#yt(M6SFoAW91NPZ9irOL}o)J~@KtY7Hjs@1!wlA6Fd;hxAxEGf&^ zvpwd!Gd2~h(I6t9T?7^2@k-qp9`Q(5KdpVZ9m}=?+UV#xilQ^fK`s&no*62f-4ivM6?!Ngc}`D!o7 z<&2--@$q-gHw>L3?|!|L<7+dk8m(<1f&cRYykqu|Dd(hUNa35xFkc=;-5f-$tuL9K z&CXsDOQl;5XZzl=_qkQz;|Uhh-Y!n0qO1RXdWr!zZkp}13d=AnQSjgV(z~Bj$4Vnz zL038bG{`PK2l)Wlv{(# zOpRwE5)5^XPCD9V{AxS#J^Mnu$%#9>BuY6An^BP| z2#<2IEpXtBtByhZ z&2;@UcH>)YICDtsLtq=Sne3-tXIV~0fTQ0%||^O@ zcXvov)eX4`-1-(y&1R6_5;6%`5o9F;?j4P%E z;dgC+?!^xdNu0EZjo5-8V8n80!a(|v>eO?^$0GN7Rj;nKphFRpcuJ1g>z1W&(b0a) z*(uCQTd^*|GB>v!#xlnq#Lf?jKV_;*pi@tRWklVa=@CeS#^(f13(D?yIGo;(Gd3S| zd7xTddYSRZ#DryiQ!@<9v;a}Aq^kk$sp~XcSTdId0+KH(K_&Wx)IYzewr?+#0GMX# zOclPvCnLwWsA=W)!lReVa&Yy4ot^p6EzIE+Y*fQy7n2j(OkY-pd88ts^s1?+*MysD z9bUDwzaLm`3*{p=u}aOr_)MQl!K;&&*|e%ko5lMp75TD%ibCqxjyfXbf)BNBQ|x+> zf%40;NkscLqa7~NX0ic|74CRQ4wo9?;qnI>n#wr_g}V;W9e_!(*)w^h%6Fl?MxneQ zix33>6N)CoL^sgc&Z#Ci%dMa{ZN7)G(z+)m@9o^}+$i=K%BSEhk9f7!&4;sTFRhU2 zaY$UmR#i!vT&L|@+gLsQx+3(K-2_IaVC{=5TAw;fFT8dYZK{I!?Y zC>_>P(O8-vhsnrV@=R+h`$3Bx92uU5bg{5sAlTo1c$g-_PVg2J9U|uuXu5Rv;C7U~bqv zeIchK>3J@{7Z!Ts;r-J5Cp64a?^ngZ<$!Z>ho-$j4Fo%MUaZ1_b10y|S1eyjasXUXg$aRE5LoOsWPhxrPt1q#^=(COus$un!~B{-d(hN>ivpd( zDmuBy0m?HOfW0LdSJRVqvG-rgA%S4t93( znyyJ;?l6M<&xWZQf=(?7QGo2pjhq|Hf-pimxN!qmuXlu|zIcO4j&1~)Uza|dT%lOG zcU_a9c3^E4)INGWFPO>?aR7XeCdO)B$TciOeG%uOf13BiC+D=evtt|zX96*!5%J$t zKA=q2KBpEz+xLy1b0*UBo1ARMg^8Dlx>&SKl$lK=DD{c!*Aou}9+ca7JSW3`E(Wx) z`!HlYfH~XvO6CZSbaoRE6eRZ9pYR@J>Pb$Ri>^2NI+KLs%U72xD^MsxzEGZRKdR(C zg&deM7zb9<(m5bIGjDF3oGf$XhAZcOHM@{lrcw%gs0{NALvkReG;OZ=+tWoMBLlUq zHsF>(FG$jN*0Nf5KM{7R3+y0mDuXPA0x8+1Jut11RwrnLFeyB#s9B|scTQgpLV({T z$8HZO!TDok5X1j*9^`IMP_N=BtFMmfpY;?59BG3pt_@guC*24P?ajjuX z)AVshM7&2r9*TQsWN9g0vz-PSe}GNUjb2nesrn>kkW8q8IR9F#C(a&%QtmVqhDd~g zWw2{OO#FL1^!V^GxM~Sp=6xegb-fF*kMl7H!(S1!=phiPgq6bks9voB@OS(y#7D+) zBm?xNQlFTMkYS7Zx>_K@KJLV^|#r0iGYchc;~Yq=5<<8IPGM01Wa!y+_Z|m?$H(2V50w#X1Lv_wgC2o}Ql4RlS0o z4TZUP#!o64dkJ-womU36!%OekwZTx`0&d61lz+vVsB!DfAKiz~ zL*ZrklZX&Sa4`RU+YG4g!LN(y8wx)xxvgA)-(WLgZ-=wn6}l*(DsB|0V?pwrdkW(7 zme=;$(Y-^fx~-V0-&Izw>U@lip&tr>IF{R;k0du8;AJ>X+RlGl3n+6if;#V?mwTGe z?|y&0I6V*e17IZqrmi;UJMbZKN=|n6hRRBAp;zLErW(frG8aK|_mjEV(R302*kK`2 zri$K`%+XPjhg&DK9VN$oplyobsF#=HK9qWP3j#uA~vWxUxdvAV3gJCkv z4@e-!*uMjrq8(yY^d=_!?gk_Yn{U!<_!S2(c0DX>5QljU68HC$+3I=FfBWK9>RVbi zB{#J$Bl|R2rRp0LntU1^{CxK2oM&vl7_QAN?EleD>=k=gK)X@ZhOJDIuD8`qEb9NN zOSskKgV3b?H^)u$=I;L1CQ6TrzhxDll-w9<kE~n78QDIfSwNUP#HvC9e*a|DUP0JBTDUE@}J*AqVV`WE-c(X z6w6(+*n%|n07!YMfDNG0_l|*CPrjgp{m$bAEXcKE?}FioLam*nBMGy5ApacgbhQlJ zPJ)?HyVG;Kc%$d|SA&P;n}g!+{z#H*no9Lk+w#$Y#75vd(?IZmOrge0cYAqq(M6J3 zjq%C#d>IOdTOfk85T?Quc?V$82D9*;VgT9e?6T1$wu|W9JOT?ft;?H!EIm1^ZtjfYK+l64IZVP9fhd*O6 z-;UD6?p(ZE4E-ly4rOUJ@hk+fXCUt+yZ1Trg8F|UnhMi5v#rl(4Q9^2)yTa3aX6@} z_UJwC(1PwnH4|}WX448OwbiunzZ`VRN`{0OAjd!;!-lnmI)|SSm{AngITSTLu|8kP z&nF#{5MT2$A&-V#^uxt{YAn9k>gYHhxz^E`Z)mWyvJIi;Ua-2~uc!-)fk~1KgfJ%h zalrppHBrXMnb7T%gygUc>hwT&%d#U;*3YQ+z`#er6(t_}KVXJcGE(^)th%Ow@cq)# zQrmJ}Tic(VHx@-*SU{@5EyOKcdF(2Wcza1bFn~`G8;1?X8h$*SS|`cyI5f9tu7U{| z1och^hR*QWLO!@Z4#I&`sj2kzo(mX|77$@wv6?7Q${@9PEUc{sJ9R2@OPASXmrOrD z`vbCJu^Aivd)CE6$k|^o%?kWCKxn2FIJv%V;b-@;fZ&~k_|ShG`GdvoXw8-~rpMwS z#4JvbaIp9tB)ftVVl&IbcW{DDxp9}@sJ=mEoh%lY+!?Tdnosdx$wr)177K`(>B)4- z7qYp)Rr>8DYZ(@qV&GHL`5^ie$;|H`Y%+buCZ9)|7Mmt}5S8OQ#r1}hU+Pkn_7V;fKF>U!ndeN03K!xqTe zKnF^6s)6UJV%jblbR<}DiuYg!_xoK-LYVYdIGqeV5PXL%oQHbh{Hu}U`lDVCa8{#i z@#s!}wXgg7#&i5eFO{W?MzZ_|>F%Ty)NwBlz$|gu>!g~{7n;m?+IBlIPa3M!$uJEj zi;pb-+<@T=ZW~}-KK6yU_U$pkhy@+{0svcVe!-t~j<-bL7Tq7@imGdAA@nagsG ziRxL=88^BP_^2b+VF5c_v^*8$hIa@-ykXVA!eP%m;2BpZz#3hyH~#ntuAZWfz)0M< zJ_(a%dBsdrY#%RrZTcL7GlV~9S#r08XJ`FPw2#}yn3QpauY_RkUJ0g_7*5#fVhKYt zqWbYEhVIe+t#)2KxZkPzR_`~)ZK3K#PNsUkGsCn0%aJ-IeIJ z<-i6q6tc71#;U>P|LK}n34ibIECT4Mv;0jh2O1)$IGEyd>L0@~gf%=n$LGW^{uT+O zj!aPuZo1T_RB%zN?XJkeyC`X?`pZ=O$K(U9zhQS+z`dn2>gg9GU((4_acI%he~rbC zbS^ReZB~Z|U=2QNCo%crO5gD5uDJ`XsWIz*r|B?pq7In zLIpET$K1LgfE3>qHMx0wE;(w1(~}{2=c3QOYk-@B=+wpQ^G*m2&Ma45^*SHYCc#I33C-=RzWS&}6e=rC5jfpnr0fBf1X8vurO(>{ojH%7%M+<2Y{ zDU}i7rLcZB6ydR!h4|hLTJ6AmfRSF%=b$J%Z#IgIo1HSQnhld|dqkqVRtw}+H8{xo zeJtLP=WJb}>`Oxn!v_5Aq8;>LO9k@ArEQ!x6e7XN3IB*$fpOW2b3PN_wqFDAx&zmP zAwMIP9=L}~<;4M9fe^i6%MDDI!Hzjx=I2~etbIB2Dw62H|M`TxX)Ws3yu&hvMsS;| z{_fev+8WfI@5HVci~gxvX_yfIkEpj`%c|?5g>OJXKtQCWK?&(bx=|XD?(S}ok`hEx zy1To(OS-$e`=;SrKJRzVxvu>K_TFo)x#k>mj4^fI{sY2dU^#U6!X>iHuyG~#yJntz z^D%(0!$;z%Saq`)E5F(uLzH9O^)K!Xh0!oXuGi>x4r93bHkIpf}P4>4(O6z-o8E437KcYoOIKs_RQ32*cfdZv$a zC=QAGkBJAO*_%X2IU;#SHC#UMurT)Y6trzSKMw|Eiz#0tQNXnxmzgSlfZ>fetW+!dD`S`!r{2RJMF{Eao_ zFPKcTTRZodD2hWqzp6M5&(Ad$xK-b-ke%kh3|s>;Wgy!{5=7eU8K<7BaY0cZTyDV2 z)q6uWaQ=8h>BN5g=HN$sI4RL93jqj5Hx$bLzxRIu3q$)t%zw4;8hTXmWNiJBxU8mT zyQkhH2^EHDpaml$YlmocO*d#?BXPZe`D=|c7L!jj+%B9xd7|vZ^G~^u*ZGRFtbFWW zGEZZ7tB znD70$!7OflBqIAekzBX9%fs0*z-GO9&l@Xo=AVW$D1uouu5$nrN7bdr^xyl^dp_P( zrwg;Wdee`3kT}Ac4=u(j$Z5}*`7O5rwzaMB<=h?AQXu)^G&I!e_RLOnFo{;K>%}f& z-^Yb1YKh?JAh|{4DC{k3y1_y+f6#{m45bN!51a;iAqbfsvip$};^fAwOxVT6KZ|5A zFvKbRA8*Q~$lQ`cV0)6FI-X)y3=7#v^=qIj0&)zQ*9)8iEK1DJ@)hxO6VOVM1?8z9cj^TOAnAnSSCIvyCht>tuWy*_~C^S z1DhXtg(ZtN?tr?1{R5y$ex-NvSEx(%-@BuKe;P?ZvK=gW^^zGD->fST8yk!6lR&oPyFZ*9Y%u%W#%)&7aSa9TLo;_dQi}EhT5r=aRI$FxLG~?1>17JTM zw%b}0Z4+Trc{8lfD}ON2#ce!-hmSA%?ET0B&8rqw#trLfWJnwV3ExYr4m-fd)J0?r znnWyxv!n$PJ7jY$Ix2Id1dn0dpLqk(jf#5kuAm^v*BM~MO%w5l7QW|Ii zXsw@7>E<>{<~_6$5-w59w4)mzNs}A9RNilqmg8r3`{3qt5!DFL&{FZ6eIAq=LAT_c zl#*N3z9j{zBBuIx+w;`mc6 zU%a5HshSQkI7U-%0-)=Q`86c%Vr7w4=Sk<*`eT0P$)k6%`C=58nF5qYc%6g;3aT|8 zfbw;_x<*=0wmp2u6~g8X!^lb^CA*A~-Z#9Mf*VWM4S;tb}VlKO%sC#2#)VaSmuhuu%uun&aaqGi3d9uh)ei}0Xy)v&{ZAiE?V?+ za*STnr-C}vn1=)9>;w%f1qgmtT8>5z!^H#cQ`F!fZg3TMHPt`gW*T00HIF8%&v2DZ zFH=llWA2Oq*MLsKXoO}^rf|a=+z=D9fpqp70SqEZp8)dcBZ>YfNtfBx;nWc9c5OS` zze;}=PU|xJu0<=Ff0xfM=mFNCBS!(pog0F^c1t}G!Pe*X_E^-MnZL~DM(PX3vl@^b z)F2U9`H$dV{{%AKxaXdbygq|1=~yAYY>nu&rwR5;THsGmzEqX4zwM!S4iqE+mP81% zu*4*1S{pD{XB>yXcm1s(dEN@E>-f%d-7mn%5>=ODFJ43?h6qL^ z0H;;g$a=dl!K z5OuZFo5%HS#_|M;M1b0Md3M?ZWKu~{v^+_xf zdF3BIWOexY%dpb2Tj@)2LLT^_PLvC8vYt(1In1qr_lV{+g6P;fxNqs`q2=dEWOD&- zjQstbqM+GMC=Jt$i-8#Q>GEy`Z2`elM)nMs_@_TB%X{Y3loVcv&$RUPW17Rq+{=K0 znvyL<(X$Jc0D2w=iBOJQv`@F6mMtcak~^A;TZq!Rs#Eas@wFT8K}*v;Ug4{j76taE9kSEgLSX*@gcx;) zzZeBHIuYj$1sLkrq3Z9_*zb@Uhz8=brU*d9Z@?XGNoz z8DEk)oXC)Va4m1Rjzc#>h{x66JWt9o`TX9i%rzVqU}t?ZN8NWHOOMAGt_GWI=#K;! zT^w#=lF~o_j06|%W{btTD{)lXHCL+?rM&?#X%lrCE4M~~515Ugm{C@`DXWAGz6Q)! zz5n-vKLXZKaTA8KqX)Ok;OS|c9R=e&bT29%(}|uAQIE_ZI1c#&sGtQ1yG5}m2eow+ z2#DP5;Wv5T<%RBnhP_GoTcu-ANioQjCPmxWTRK)XX72dW{$fU}h44L}#+jYnj|@Cj zJQWedeiTL*2H0GU`Mzlws`iNKZTRZw0pU?5qmp=N+dmOlG6SHLc6PqCJk`LZ(+LFK zj%S^88i)?Ow-VswdB34(b15$`Uvs7qDaR9E_HfwMz1~ROEk;^OB2vKI?k7TTRC;KZTH^b$=pg#Q!q48{LT$7$XvDLTK-FqUk$^&-A$f)1Ei_;QO7ty`M1y~8lJvLbyvliU?T zs?nyHUM_6)!ga#-R)tk_gmAzJ#X&NAfHxfH;PM0uppXL=CPEkhdmY}NU9P^7qi)%D zutvCZ!eZJGM91)^w+iSon^N?7)0chH|J6>T03>vdku+vOs7zn#c!Ynz7+F zoG?s|$)L}^3moM2)385;#yNQpaQs_Fo zhwm4GRFzd-3g1tHC=ewi5w3v9bIdqIEiC%u(YE33a^Jufir^bzJsE%!y>hv<2C)T* zWP_{oTx!d0fm_01NYUTdx22%25OZv2ulrRooY_d0+{kN)uq#tv;}S2h{f~*hGq%1y z4$@|%9HK#H6!W3)+FED}NNr8!z-$Yh#s-7L50TLf^$Hjv-u4V~3!&RPI{xnD3ae4~ zzWHn9WQ}hIw&pFvzaNPWsPc}=Kh};UT(>$2qoQ5P_)=LXU;@|1`edV3f{?g{-iUC+ zR{>JkmTy*u)DKz_fKP5@CjKqFyD}f^aT)^qI20;R;P#lxisUv?n55gHRqzO$E>8K~ zF~mZ<6NaOuArSHxRr>(_^kanS2?Yzg^I+9?y$#rxfkX-lOCdGtZ_uCG7Of7Q1s&>G z_iHe3VFK_VD1V}-cGX_4R^Vrf5@A=EoJ{Vm`&2@0ZQY*05=Sq*g(V$kYD$A^w=^-S z$`yNJifyTQuI{g1|0sfFt`~XUPL58!a^(kc4 zkB<6;qfU@-a$mm&1$?CQ|I@ZGRI+0mkQbUSe&x`nFGC8G#o_D{HjoxGw+2Vj$3%3& zos5n}(TqcJw2w*1RU40MPqg|FSF?2 z9}$q1r~Qa>LgW1s6ljMNCJW;Ev(X0^(9Ql4tuyiW=ro*0SHnpB)uwGgiKd#u&~J8* z+QbfH#5&h%axS51;}_+?bYcD@P{{?~ngC@>ZRcAZOw}KNn^Fm!uo@BDgv#pc5&vy8 zY#;4b&vri!cfY_72{Fqr*0q85z~lH3k1(0Bk8lA1*o-ncKR@w6R7D|6nR%zY1zOw@ zZvY`UkA&njZo;Lg^w$LPG7$|EMd4~&JBHDQIfpmzLHF^T<&qjFC`R2d{WZdvg3z|4 z_^x-`bE~p=1IW09)WRFtMkz%sua-fg5m0Wh3@E)6>y&Luuw_&NqX5Err3*Xw09k4vMDUAGvTw+T8T1qhJ)-MmQ+3w&`A$*i zQfee$*y76mvoi3B(Ek%Zs(9(|YKR?rIo!c`@v@C>pj>4PZH6Se#84cIh58B^5j z?oTAIJ03eybLZ|@6dRv#4l5QLkB$MBu*?@ii!mw&FqvQf%v}bZkYU`;-7zo}<~3$- zZZOx&3NFM@p<0!d7jBLEseHk20NVp2&mDFb7w}c6q{WJ=Ya{2kZ~@sE-dW~JB}GCe z_COjK8iC|y`k9e*k}2lr61DnM^Xw{Ap{hSDr4aWs=v7f%>n`v+QG59Xl@Ha5M$R_6 zn_}jpIjP}yee|7iRpKexz>51C@Ly8k8 z5b}kNH;+cwm%GZl5349%MXB;Jhdsgn;YI1X~VtFx5+#)Npt>g(lQ`Bh<2v}2*Xi?Na-cfKz)bIR1@imLWyCLe?XYBe zz4YT*I1wMy$bL|zdH;MhE>iFYJuC1du7r2E)k zdLnQG;>ttQ%w*ntKF9vaQ;)t++xyXRzVPF#ZDq@v=e5?t2%4y|jbkI2JTx~LyYlDX zn7O`dn8wX<=tyK7$A|GCmM({luNpK!lz6v}(JY8M&Dy9!oD`M&Hf0oRE6* z!LmUL7Q*MloRKE|hB#gdUSVmp&hC@i(S1Opb7Ytkvqv*r!QF(JY9cP)dM2HnTZUA# z{HV7N3oC0u4$n&m@kG{@p@OL3jwq|&N=CX8T&i{4F*>Q|=?<##+6eIiIQ66q%qHZ! z*qn2GJPFqGhlgm74F+B-l7FS%Omntoe0z&?mYX3in``6oxXVIM>7Hsa`X#7-SJ`@n zeU%5N|Eg?u#FE$jf{Tu!6x@anEQ(PrwF;DAz#v1L0vv=rEriMh!%v(nqK$`xH6XAD z>f!51%@d<-6=w3Kx!(TG2ce^4j7Ofu zUwW3`6)5)q)Y18q(P;%dIh*cL`4Ht@e{W_u-X90FvEM`Q7F=TN;s)D087vL`qn=g~ zp8|bSPqGUN?o#>ZH0Yfj9M+GI-W&3PCeGsdIT8;uL`R>+2Q{t)tOP;CE1oG7^y6W&th_76|=Q)QDtT4z6k`;^4wvcnEN0-zr zXpf0@Ok`^CR6?b+&G@;P^WfD?-s^i2OW^F=%g(&RAkY5Zn}QW{!X5KR>U~HcDBbPf ztLkRvD#S&#Lm``ooBk*_F&Z z1@HD0VheI@j}J8!uQ^bzQma-pkuRENZCo|79!yRSAUX^d(DAXF8>eZnZ-@-nH5++v zy>|L|B%SYXxHUzK@%C8z5E59Yb{%T5y9pi4N%5!?ncL>ajaSHCil6dL1UV+e%exS8 zW8l@mJ^sk(jl5q&@`rt_y~#Il_{`>9_~hdG0e{F4GcBBw=RkM~TUm9hhvq?Hh4VA4j}|dMaGe*j4;; zn9>xL#jKy>t3}e?gqXp^i+wD78zaA*Xgx1~0o^UD4*BMcE*ISF_=DI|E`mIYecj+% zuK)UW^jmXu%J5V$D{%^M4#n$eK77LX7H8UQewQB?k~v?6)YQ4A*qn26Z=$z=imO;4 z?17g0;@4{2t+#|^;n{?yF|76QFi|;4cVGiHYnzSZHJSwa)n$Jnoc<8)_jmaGo%*m4 zC|ShkHn*3SKgu5Nu6`lkKEB36HO4x^nW}pRbG3xBG3q>M3b!%Z0pf}N)PI!0&}~O55sw3Ld`8N` zq>gX{DP1Va;k(aAN7^>-<)}_DqM}#?sNzQx#hxXS+TRl!Iqn=Gi!l%?Y zHB&mlY2QOFUV8yL_V0Kn-u%c(i!riJE}JXd5T_5ZWh zoy!7~i&JDsV@hzVCtYsGA`R{8HMsG;lDQ{I>>qDDDr#!5FrdxqQBoSg9@#^Mw+UF2Y{02_65?%K5E6mD~Z>?*ov$3yS6@RESy(n#R)~cp)1YDe2!C)P9GI< zv{ZbE&YPOL+TRcN@zLE{s$iW5>TEQw{$@o@-;u?DNCJorCouJWtujjS>X*uErI_?i z1Jr`@)7j=zOv4rjCum@_e^_MDUwrFNfMwU zP)1W&6hD3|cw3+)7I5=Hwl>nRCtzS~WJCY2TLZ7_!`HwMpZF%L^J;0{V%RzG;c6tw z659pDq$ zy{B(si`$>{Q-Y^?N^e~_0^$VYz7*%&7VwXs61RBZb~lbgKjcura58dIJ1LcWR{0bY z#Mj`3lPhf1uJ^#Sq%`NjQ4d>BMz%Xx=d|tbyCrLH_j{KG5&C~}?4EqzTA)EdTpu00 zZd+27dV69JFSVT(TF~z{JyToIjDd|k>%{(gDKv1Er55c|XVIWB_j8@7$J|#K?^*Bv zb_@Eewl3IFb}O;pioMJ%NNCRucWA|bTkv@t39bEy)DuNaa@D_5`TTov{uN1XII5&W zqC4y9zS$}r?Zk*5Hinvs2`@+*@0>#iWn*%11Z?H1^{9r5zi93WJ$$D>RwEjF&R|mr zjK#BMIEwp1FlCW6a$#239WEix`>;|5E~9lq=5 zR?9zUJQY!gH19!!GV>9U5Y;o_Ia*kz^inkX+?ovnncW81g-+)Wc0nl}H#l5imQRVR zJXK9-YsY!(7{=4SWjFBG?9U2EW~+v}dZ(^-Gu59o6f1L#E@7D7EsIl2^8p*{uux0m z7c{@{Z#Zhch-uM7Wy>6J!H$^Tt`+d+q}|ktko~hI`)DP@SGY_*!6OW%j}#rLO2&+` z5c0TaK)oKR`weB+75f__bjD~{xw=b485Wy8HGjx;S@dulRXm35rKD0aKtPk@P}Rt} zyXYiF+Dw%{c^ z$3z`gmP~*+qTfKL2P}jD_!=o|9m?OoQ^&+G81gry@-8l1XzfCsYUA8byEy$sV8nHe z5}pfG_L%fk~Tz;SU6eVIyo!7 z)W#lh(}uGV9`_fUrTI~Aa_u_sQgh>g8GE-pg1KpIg+(C!JBnj6NGYbaqfYZ>m=ieY@9@4Ntu033JX%E2PM0X(}2 z{8>>2{YIIN=xa+QY(A5~-)ypBmF>n>y}gFYik@;gm_Nnxi?K5aEgfI}S$+9!V+Xbr z#E3@KRYp=Z&nqGF{?8{DY;lpWrX|ERk%o1XaS2H;6!j|gOc-P4Cc9e%GPS=wd{5OA z1G%utqHWKh2QJh!-A&7{%&97Odg4bie5-dv83!rM&@{sUa-O; z$fQk$RrFq7R(f{ln&|vKzesnW*)Oj9mVhhIYI$EiC+QxzSd5PddNX|0PU!kpp|8&* zQzRJu$w<{wQkZiHJuJZ=WW1~Vcmsh-qK?InnwDA9e;no+{Sh(9 z-whQbI>Ig$cXxfpm$yS3M}nd@&BYUg2#$h?VQIPaA~9E={9!#e_;X>O`d4_5$)WOB zzm12Mn1jX3Vi->EsyQ`>UOCUC`D#!){3yJbF6kM$e#?^%@%Wb;;DOu#Mvxpoha>H^ zfWAufTlNctDiTSf*dZfxDw!%d%xE-5XfWElNDw^q`Q2H1og=y6!pK=a9^o_wT^~dDi01Ne;nunX z646(0KC(Bj+Csp!>YWyWGJ!9ba^+|x_=FtEbWDqa%u>preOJAR|I0#4!;c4=LhuOD zhnpQZd|g^)G9b^x`(=88d@&J9Pji7sdStJF0pER#vMnHJ|7;?I%1&U}F~^QSVK~^o zQ+3-s)1h~b3JQioEonTwS~dHo8PYF7hD0)kFqc8n{(2LE9U?y87w9e|YbERGXfYp|W%Xho`4?q*804p<4cH5?n{eD(C9yxWfE}^66AG zg=78Mj*d{%+<<{)C%#J}nPY3Y)uE%x{i8?t5n4zUB6u{~HrnsCR;jA09Jpp*5~LK4 z5BIEu6irq9oKv0mM46f)7w9qe#GY(~sR3Kpjmw|f7QAiw+IjF-#QPoHfy0Z884+2; zy-L$1Y67YzUOx2%t@o$hYHa-Mi$fXms!f#|yS}3%`EASk(#<7i9SKaZn_n2Sfyx_k-4qAA^_9$w zqN1KR9Rx*#9p9-m6LXg8etGx=q5pQ7`OJ=bdUYr~vwM6g5tu8l1+_Y1bib=Qj0;5J zv%l{Rd+D1nTx>T2$;~@@2WhM&TQxAuNz-@>%$t+nqZ_!L)y^yPKd{4kV*g_ zORc4bMogulr*k^_Ed@%6LfnUY!1;5RTaQ+;yRI_!QN%K_&ecCZQrLG^fTaur?F zhQj+P}XlH}bQyx0VX#Mt7O$f1i^S>sVS2jZ!!&Dn2eRGjgEJ$z=VY#@x*O zh)GD;>{2%fe2;E#{kyx1-&N7j5J-!EUu=o~8HjvxxVyABzqjtNzc*3QY>xmrMT{MI z`ETcE{F9N#EqG7sFe4Pxd9XDzjJVu<8<=5Z?ou}3lKOKbZT|`vc3_~X;hpWGky(%k zZMEOW7Vf1bDc=HJT~nvI-b^@_BLI7R?pgM$qYna{R^QSi1C+3NL z6qBt>To1%qSZPN{3Cz1_H6QRHZKQpnaQfiAg-BxuboJoovzi}&<*@jfKl{IqZH$P> zu-PEKLshhX{j0kA_cR4M_9TY8tk$DiQ(c}NJn?kbAD^k2Z*{nJoSQF4dpQWHT2vBO zNF;PaN$n@z@Fayb)9D);I-e^BH=1RC{oM2CrjC|?e_iZ(kY_=_p&g}w{3eMOg5?)j2nm%* zLLSq(yOYGptn!jaaU?THZt?sOaBt4}-4Ll_yymMUj~Ce|yAE{v*hbBv;j{#Q)4bST z%E1zQds@ofxl8HtFN zi|9N~dJQhU9#JO<^nnxdo<*tho)s~Zf5%Ma%rMt<*UyaH`4{Ws{-1x35VDl!=c^`Z zoD5eG*8NpRf&`L8^|!@=8%FMD_h|x78?vP2fPQ8X$R7)1txx=O3F=FFJ1;4@K0W^+ zpsx7l-r#3LgZMhI@@y@c%9Ev9M53svSTQf=J$abjFBFBuSsD7>t>yCtpY?ho!!$-V z#M5j>4rKeLu7&!!1?D=hFqx``o^B&ox1^_&p$^Z^AMsRK++06913Lskn6@qRGK(}jF3i6fuXbo9k~Y;Z=8@1e81oa)6*hp z#(VgxH7A2@|5Sr0la@md>ht|A^*C6F6&QD}GYGP4DiN|gw^yqP;2b)!KmE0KAUKje z9D?K$#>BdwMV!yt+>X3_bwKit+n4j4Ia@#Td$ku3kjMuVNk5c$l(E2xqWAY9j~E}U z`C)DElH%P19_`Ndw(dDmYD~;9`4{DH0HNSF<7ZFFr)L8vzwyb)#^yz>a&t{hj{hHw zJjFjV>pKM?adS%6x>>>mZ)So4o_~=PJ5{X_RpM)P?Un(~-sv~VRGPt=m@vlTpPeNn zp(AEU>$8$x&*46eG8XC%GESdbC0#C6;x)T>T)F0WyA*Xpn}>#bh-rSjB8ZxrV&hIE zpZ5QN@6NrjrHA(gb{7LA3`SWK3$4k?w>~?_XngkS$Z%}$Z%{qy>p@1(_l1eVSO*(& zBSIG8{ofIJgG9rgs6sz7`Dg_fmfNq7yG^+8Yx5dB+^9TDG*iMTz zaQ=<@h|2_2MRZnV+!)D;#fC4e?isn533JLCeujMJ9&RSVyRV5G^P><(1rauI4duV8BdGt_k^M;~^kV@mw&Wl^lK{Y|M z{kN4}PwE|Ea&)C7dkS}1sWXJ4qQS)Cp$MKl$zi@T|FuH(gJ~z`3}xX>$-y_pTS0F9 zD@j>?&k`_Q_@_swC<_ZxV1Sq|J)};E7W=;t0#+>zu7T_RNj0pvs!DBVM^%AZY}&$- z%^-eCS?Lo#ile$9LI3rZk&CR@Aqx~)o-|(Kr z+wEu4%U?{WYT9rXPRF#Ey&EUR+~F{J_3~~gr^nRYUp~lsB>?r@!A1V-CoZnD{AwDu z56^ut3=2n=j&R@|!9CY0aiR6gcd`6`|19ChNMLQF_p%KgE%fwp2q0|9sheG##B){o zw#@V|+zvDP z+hqkQ)CP|%r5U&iomZKqBWtWFf+7u8=*OF=<_Bq(Vtg6_g)4|5LD0Sb-|o>l`mnN0MJdP zuBBEyFndna(zCHx6!T6C-ed9aLqf}?iipcTKRNd(@$1*GGq(zFZWI4(HXZ1eziu7i zj;+%~iMONhGOv*^io=1XrQxLzzfy<`NFRBw^30O0N^0`a!9@BJZ8+Y z0q4titf#G`Co&Z}1Fr->K1Lzh+AuH#oNhjycvvd9-^Xs}KtUS_fNTm1=Mh7AZFPFq z?ti3U`s`Q+x7MM>B5XYfN3-@q5Fg+^fjI0x?D6si1BIoN6De~X)Zs&DXFgoNUj;@ zb9QT~aVZ&I?u6v-_d&u=Mx5XC&cFBfg+VvZJ&d2XdnJ_CJ&yL^V5}KUSy8dMz>p1O zP~jnppE2;?y$$Vj=jCKx0Q)|hW6t7)d@K-zKSB-Hb z85ugw1&%lG2{7#&B%Y0M@re(21yNK8nK@W9Gi3BdPSs5OLPSC-ZC(!02h z)_y0(+%)>k|?2Q_}wzdj4Hx z#Gu)TI!`jczzj$PlTRSlt$efp%61OT4TB%0l#-S?R`)&vLEbd~<<(U&e4>hs^5D?v zFQgjiqyO!Ay(({>BBnb(#^IXpN4EyhGQ|=zwfdd#S$=O@uBgvz@78gp-Xe~UW2e5I zp2Q6CfboNTE`{+^acYmXe`52;n1{Ft>AJb|^S@eC)-Em&sl>E>42n54a$f7VPGO-k zE^ZH7F<3Z>FT>>jm$ib#b(KL&d6KAV=Io-rjwMu?j>omAf`LP+eYqc+&P@GLPoEhq zmx+)fOpU7Ml8FmL@WP;L5c{JCuaL(ldv!FhyT^xtr*^0gqC$+sD z-H=a3UQ3ew6D?s#>2)_~h;p`W*xO(1^3;xe;`&HPl=J`owAI`7O0+LLW8;hIJtthw z(2{~iS%AojGByR8;j1#JnS9l=a^{Ho6{v>(LeJo5YIM!j+lmT}rXp)oi7|R&sr60; zA#exjqGIkMT(DPBCb5Z zbNb4dI8Z*RIX(W_{h*=A+ciSy(+H?_9G1xtzD|cbCe_P(!)a z%r85VM*y;LFH7wvY*^?OSh=c%d9JNYK215Zq357Xm3LW6OzQg1q(O+3uJ2p}y8rMk zSv(%+`<#SvXQzAUEe;lcQe*3}LZGzTT)f52j)%H;QJS%%Gu&wpy|J;%pvhT-g#=D*6?cb?lmqr->+ z&>XnzTtmrsgr1VSl*`k)m!oFB1uH96tvz4WGziiO@>W*z_w=aTpsjQM1WmhHr;hN) z0LUl>h()Z(H^1Rtgj3RM{ghi9D){a7Rp=NjVq~wi^|RgP!!zJE1S{92H1|Bqhwi~8 zMc-PWjC8+0LSRV@&+?R;#pqK_(u(5nX171NxTpv|2FHSVxj8w@EG{LI`hB!+WVhG(u59vH zxqORQYFQ(azM(M|-nK_=#i?K{@!RhRIS|PFi~q8Ihz%|XfbJ7P#LJOy?a<<3L6M`` z-5ENnaflply1A`Vgx%@A=8U%))T#Tt8O^t17weKhnVh_azPDeZ5ek2ylAXjb>=Xvl zd&*|7B*TZVU*g){-I4UqqPe{_2N&<^Pz%a_@J0IdpTh=wQfD-VcW&=J3^H>i<7!lm zS=lwT6iKzz#wYEZf1JfO5uvA;#c_DtYl6u=>@Li(|0Opdzkvh-GqcEe`MLv?ku^Gs zyS0|U0*@ImjWaDYww4seA%@>_wCiUM_QfhFW8-QN#umt>f)w)JeqlO?$_lMtDabgX ztMnDHOIDV#JY|r-!ce(z$PeJ_QX8v8QZaD)Q8WQIoY7|Iv{SIS%~m4U5Z!zdmX>8T zC%sVlar%_3@PU@Yx4YqATzGGcyle57x{@1_1D>&>?SA|#p1@LvBV#a%%pPV}D6@g% z6&}K?c=c5*F$~mWqv1AeR=dr-dJ2aQ=C!XshG5I5C2QOZ^#&?gb zc>5PsoJ49KNB9Q~bzv~u+x3mLBp4h@v!5+ZeeU6NQ-$jeD6gt|EjgqG4hi6RfSf1i z{l1g)Sl&(s88Itcjd||7?m^aP)pn(y;#xTl79vBWMA-}lPao&Zg+xbGg&W5}2zQTC z1Uu4hP)O(hZUJw>vbws-sX67_oMS`Nt6`SsDXb|UpDy&O8=8h!W8lCo(h zG*dcF%=U@JRr)D2F=_Q zsblaSJgsT6u3)47o;jAjq36&dtDnVT>4g<-pBIee&>9JT zbaz5Z@}sSvncTiAqI>P%w@YZTt)3sWw3HG>xLK>X3AgX(DSX{W84<3N-vJ^F;|+`^ zkY}|6d;?Sj5RzA&!umTS{^oA7)@F9hfY@b$6&X?60EV?RHZ>r%m*D^U)l?Bl=Ny#L z`!%CM(&8e$RQ`r{yhtSGaj0UM@q`*xIqU|7tfn2OJ?GFUvRC|A-_ zt@zi3wxL32$udV(i)G$()yW}AqFir}3M2G?fpHQN*6SODg3Ekxu$bkiA$@XaT5{Fb zP*xkNu)!4d)*j_y8RZh0=slIzTMCi>g#^)naQ_VtON>60k8H+`NgL)EdC8{y69p-g4D4J+xf zDk>=n4D=^r;uxTDqg{%4tAavG^bZ@(u8+zC*b4kqA=Xwkf^_)$ItSza|2`C40+6dd zjMvXJ@7TgYODh~v&`~j0xFraE>u3SKv&oQVpy_-ZtWC%Fy|7Qhs=aO2LQ~somlAaI zeuW+_*>i>pQ5fKQaIhn#5c|e5{zY=)7dy5yq2*W2qg0EJIMSXegOIzfmIQwW|Db6C zlFt?i=UyYN*M(Oo-=JfL!~(K=sh%T z)7T^8F!RDX8O#2W=OR@0+LVINf#9s<|E7M_I`}c zm6v-#iN|lp&PR%ce3=s(8sbPe@^&k}uo5i=-Rs91Ib9O5N^3QLNA^Yeze$1|8XFrinv%c^97-+@*)G#Hs5Aq02AP;f~{WRI`c_)4GWs0(Jtx*wRX z7*?BL?3Ue4<6|m(P5a$VNVyP5B*U<0MfX&-*8GXKiI0^=w3;3|3MB58bDR>@| z%j5`BL8W=6&_NDE@sSAE+pm))YqorsDS~vZpl-c?U(J*~GC0`I2=`xgA_oT;F%;~O zCfefZs(c-DJf9F416tGd)%W@mt9$sMJ_J<2t828!hklA>-h_lr{=ae-rTQoR`1>O8 z2l`sqEpwoyQ)c)o7;i7DS~bpBvFVpb3ZPLLnRL#0Y`l}XFUk{5WTZ^}ATSdjDWjUW zGXIU{Zxhwg>${s{#y2Bc!S>lvmI2YXj*;bInU6vKFWGrWev%%tH$6v@UkpUp87L`w zGM;L@m;QZZWH4Vs%X36=0?GHTN666$^L1`_H@}yIoUZ>Pc(nizR<=j5)F^?RU4DN zK}nI#p(S3USOoa!`g+&SJz)xa#>0J3@e(V%WurPZ^6;Pup%DlK{5(b@&;-T=Hbh{Z zFtHR(+TYqZy9L$U4?|tK@|0FxK2kP*CVrHe<97wJtn6kHqql)@d+uoZwzj4gf2JlL zuYeQcLGV0fn05}uj;LR*Rs*i%xky~2dANT(j#U&zT$HaR?J=hszYPdJ4bvco!9u}o zo8d$OXX|sDkM=bK)s?~3%*de6WU5zX9V0P9()wH948!5tsPk2DdR&ySoL9z^_>%ka zC7Q*uF5M@wP$NBsW)p|cZEJ1cCiL&zUH~%7CuXo^3JX7ehYG5-FGtt|I@d6RtEDAM zaWH5D$syr@1N6T$)W!{1T=S=fjIE)AABjhZG_&tG$R_~&4mvTDvG*N^SXo^kp`+Bc z71rAA{gS*zMK(aCihvNn&F!`_#fpukxM_g%fnw8dMH-P8=UAHmMz0?Di9e-2kaif$V9?cMA<1d$7NSN$# zBj+kR4NL3*o#zw$Z{tHAx}oM&KG&CU5R%t+^#uQgHviA>e}K@Y?RHmvp=MXPN<1)r zSb@x4ayg*ii*th+t}BVI?~xUgffqdl!%m8Xur?M%{l z(6q=2eUD7(``|B*O#x_YC=7*E+4Jtf}6mHkYVGQqhBdR-+~-Kbl*HR$e%M z^;CyF&zvRitx*FjYs>napu3>5ue%2cD|qUJ z0V%r+9^&UD!J-z%BPLGEI3-v_zAV)}LuM8>GIr69 z|B(Z)3-$FcyU3($>VZnif7(Afi(l8+TMq|BRdZdpAdB_F$1xfE=e!2?Gk);}R$&Z^ zCX@7!-J6-ZZSQt!*^mb$-lM%WXndds^TGiH9PvvDR&Dk1-UxX@j^Ubp(4&8;d~z zILsRCp?F=T=u*sb z9p{O(sa%)gY?g}pA}e`vkMHZ+y$Qi`pgJnEHc|hHsZra$b zWDWfKCFxR^2XdM~w5!?sc$)(l0Q-zm*aS*ZfD{h$6J*#`mG{o&1EPui&beQcRLD83 zyEf80c4uD^57fpIke?j*5H!2Uk-0od30{cHi{`&)Pzau~S(^H)w-siet+=&bV>C9p zs-)Hx6qH}tUVCQh-pGZSqWkliS}N(>XhCI>iB(sqnIVeF3yIY;1?%C1ez$o4SZkV> zc&on+-Tz0_S8!$7b={&ONGl=TjdXV?A>G}Lba$t8NlSMl-AGBNbV_%3-e>bZ;~VD> zT(N7dHP@VT^PZMfd3r#prRtns-$roBk*yH&3KLnsWS#FNd`^XTRHs&+dw*O;WBt1I zc}xEa>Ur(VRc`<^v{-?u#9IeksQ2^g8iTL&W%$FLy`O7^B4OqZ28p;*kpgHJ8{Y*j z$7NEBP%uS^9$jpNd=CBXNn$@~Ja;rVe;hJINHG+a`E_OXd&@%5hT-FMz(G?*r9*D+ zq}@J_Ah)zrIl}qINu|W?BPar-6vU8a+AIK*tFp4v!obmv6L%FB+H8~R+${J+N`_c$ zqr6bE@!f#6Q(w>O9qBWtoU8Poz)CMd-YP)_qaOYbvL8)!5D=OXF^ql{G?d!oO#-%k zcR4Hw$bxCVNf{enL7lbk)?Je{^P$JKfh5sxqhFek0OzlGLnZBn4sX0(!O25|!HAmZ zZ|j*E_JYDYzVt58uOCnpH-F^k|M2as+Vt&Ys)U_Knyu0Iv9%%-KKrI6Fyox`B0_b) zB5WO~@|tJHmvE>@E42?V=!WTWvdH|{U|W2P2e9cP+ImHFbfdFMw0_3ZFJfQDCQ*yz zeu!kXEg0tqO;i_2#DZ)cf=rn^DX|q)Rn_k|7$ozDiYm_+t!)DaLyaUjH?sKYyoeM&!FPz7^9@T#ioXTAfpx? zJ;eA;G=(RyUB5)4gCSY1V9c|sZAix^qjIUHp-FeVho19LJt*Iu1SSX^-W+Ncx*cJ` z>{C9I&s9Iuw(9EOGX-J~5$|1Nh)QWObJqsfe)mkHnw6}yCp4NWxpL2&{M45cTaD$D zN<2Cc1lC0dfYxyk0LoeJIIY&K9bbeLF%x^VmuVNTm*ScO^!J8b=8HO#B~b zkDoB(9;(VtfZ|KqAE@OvF5l7Wx`>`=FMB>(6$|J7H0CpBz9?l^9(T(*%N4YA6xubxyOb2T%L|R_rci^u zbFvyH77YFVEL$Ex!)nQHM^0H^CHH&tHbbbZW3!jj{!C23F=!MalTrW=o`A8U7@wqV z?AJFqL{KEL?}lHvSgmN?f7V!NuyCCu%&1qCx?-M4*_Nb;PU|k+_VDY3K zPzylPI{x}J(PZ853+^+l0L~aF$m*sIYOO7!?|RHcBBOy&xxG%ZCQNgtIO zz$K$Wj1n%AOnWLAk&Kf0MwQVgcK6U_WDmr?1pwj^=z{E_5bW%<6;;~c6J~0u>D5pa z(5z0S^Sj~yczx6`waMF-h8cF5GD5<7+u#*cRg1n$nEk$3<0|V4_S@T*rF5uq$j`1%Qf3}E`SbBboCQqC4z1EtJg#c5}p5_ZOCXeIB4!@ zfHkK{`F31gDaqybmoiWa%&?t~;-}2#k2Syt%}jqMHt^Kt3<>)H5>7^>%hGH1whyFA zu@#MAtbTD+jMx4JFe~Rzy^yUdC?9SB)wg{-_iHijuw~qD7Ajd zctQ9F)z_30Y_|BWt1JRo2rCIb57O~Lb| ziZ`qez><9VWtgwKqkEaz|0vj?*ia^a4U4^DA#NEV1U}q<`fjc0J_li)=`~<|Af#sK zk8SrNJwAR9P-7&a@x8t0eLYO562Ff)8keB4^qt8P=*#e}x^ns^8^3o5hXLjjI+Vf? z>EyuLX2rj#o0GJO%H%fxADki~l&eWM*JkW)a)5Kk7Ufer`aAvYyWapa{*Sl$c;W*I z*h9jiASK;st_v!vr~_ao=-PNkB+kspuw9=z`-h5QGml`DOp$uipC;>~$6oY1cb%`C zpp%}nUiiK+^3Wmt0a~?)!0m&!%EoP> zD|ENj+e>`7ZOVkQk#_%H&$X^3X`q7@-laT4fC7tTVP_ksR zC^h=`p3i=fat}4NzQQJ#n;tDmGa4{bJP+KcB)drFx z=0CI}758%OSs@E4P&0+wxtDt*xM!(puT6~H!ByW&V!lwo9-mPU;0?3@eWT#gdw1#R zQ&)f4n@|UO{Wpb3x#>TFJW;2$T{{5ugrmmW`qBHCb+=8$;jm}hnoGVCoPj{B-p)$A z&%g&nqt_*BlQU)gc&|o3^qIPv4flM1ZSIe=2oyzib!=D~SO5zi%M6sg$XmR!L(Sd7 z$dB{$er4p%^%ERBC=54}%;yE19ik|8|IjXaW!X7t;L(TMUm;1q0%;x~k=eq&G9Uub z^M9HsZ28|rW$9~n9-1)7Rxl`q@U@W+)k8hGhmS2XCiS8enK!0oI% zYhkF1x3XOQl2f%AKP&%G~!vd19DF5;j%!;QvL+On|0aX|j+DUyNyC}|H~|Q>4)#^v z*t~v)6)4D22?%Yo}GI(nZ;XKgK$`O&IR*f4V54BZ+sCG(YAL?*fm;7E;63C0-T;s?Snn6j+wswUwEigA_%;lo;1kHK zVI`cPptoa64mrQgeB=PbLl`Z?SMApS=arg}hrn26gAMOW%Fow3WwaL{qJewGP4;!& zd%Drp^FK$w_b2c}J3TzkW1xGqhDXdZq{IBwS~1qu)hYl-J-KcSrrltcSRrn)0Tl(u zwY)r?2V!p>oS8=4OO{b@V$AUq1U(>Hj^cU?q$+DNub>0^HvIO0Cb`p30Ut^p8IwQ{F~9n#sZYV&;4bF(~<(*@be=6Ju%xzfM-g>>lIv4IKj^*(ypgPn0YI=78{) zKSrJ@0B33{82uX`u*He!@e0+|Z>7L_Ca8cQuiK+LT z#sfb3S>MxQH(&zf7AQnGEr*-NZ5ij^TbY=QLR>rXfhbM?@-=k8*iOLz|3)`$`BF@k zz_bkqqkW*P{0C8@8=-%gfEk~kTuS}=$A`TjaeD<|f{o1&l9HOlxW#8av|)1|=dDuT zv?E>3-tWI%Pkn5~%woVReCZ2PDe#op@mK#+bfL(jipg>M!-yFVT8gkp9m5e_Z9c2B zq*5!iu9uAJ?ED2kP6mL-&h!vdU&=c`Z_!(NEesqI{r~rEcdL+RSVerO3(+JS&XEe5 zrT4rYSb*hslQxI@T&wR`0@TeEkck_lV|-l0z0)X%CR{YbFmT_578$c51~nZ>q<>;0 zf4uJmDhBXvO`vx_nfvuqo1vA}hDGMTUKThN9&8}JoquRpZ^G^lyZUF}v@=SerkGn) zWN;$3ZQ^#P9(Id7GV ztM3X^S6Dc#-ta+mV3Kgn0sLzk?f9PG+j*{j#B&V) z{nXLe*t1sFg~y8bqC_lz8C-BzNDV#_fq1C9V)Ea~LlTwi&(qpT?16Bl4-wM(pXsof z0O|kdVa^8U{HW9gIA-rseByTcR^l%-tuW!z-t>xy}ar^9f4YX*0gacqh zKp&`|@!l@DOn*Auv_0Ppt!inAA4jWiDt_9LWtS5Fd=AtURhmL+zK+RISxHN+A1cK@ z2BG95%tHWJZtJ9i%s%ky63)>8aFxw@X%|e2-8l*i?~t5)nq>RL27t(IVKFe=(l(X| zCy7A_X(E@^=$BvtTzWv6b*)-H<&jK^xDrR$Xp~OenO{kBI#OqmrSJ~&0 z6GX3td*k01fEf*y4a&-ChTN_tR^bmbLb!}fIqPelfPrESkA{Y!_@tzV^vmmUdAPC3$#ddL{cQZh78z{9%)qk%4p24$eX#mBpCu{@ zc=9*8aCJZIIPr8(!bAAv4rLL6W6b5*1o5l-g+j^!ia$#4Mm&CKdfw)pUNmuXbNfM% zff(28t64s4xoPxaP*KdV|(in-xZ9}+F-tPus%&y+Vt)zThA;1TvR9&xC zdS+<+aw4O?1x9X@4HvGbhgW)wVjLFkR!1qSz}H(+@hl{-ZjXsgXtFp)B0#4WG~@i- z;z*1NgA$b~flK4U#DY1={%W# z7=_L!bdq1IXnXSlB>}>GPp0$ z@ZSl_m6g4HI|F=x;`+#{>u8Egcu*9Gu8vQM_xJ3s`=Wya_}iPC<<;r`H0PISwbmC* zB_SgsY66gGxW*Rn;s7C=&#PQPS@~qmS#+b45KktD!GEC01?cm~DTweXpmxbquOp|X z5Req)KyoLG3n-d?xlRC-BkkR-2k@JOMM`B(e zVLx(aW)zsmq$9qQlpX~h&q}L(f9|;(>hf70tp{aBM9_}z>l*Lw-X=%5L!-ZcYt>cd z3#L4Pf$!fp<8HrV)#K*w_DXY@TJ<$MW2QJQ+K&Fi*6pv6(V}=&|HWTH9<`u~)0Fa+?u%hbs z`n3u<4}KReuW;*2g5jGPR+R&lOfyg0Wg(KG?xrl^l`VZkb)&w4FdVN_TfsKz4*}@+ z8n)jkbUf5GkVwTc%cCMYy*tD4Mfd;|TP{tKu&?qDx;7#ciJ#U&LBZfy0Hw?10{#MH zj}l~oeA>Yo@5@`#u$`~kgAUEz(Pm_1%!c@b4-hy zMo?b&3K!Ph__;LeJp< z#+#$TrcJ#zqA>a!ZUFte!|Hq_hXBQ=MZU+TSw3Pv?d135q&?77zNrfh)G|i)&wye} z(A=ZsZ$;~Tv-Y=;e&kM0s}1ksf)YAt4TowHNOkglLP50&S3Xh5^!1v;5k3;sE_ z&oI$Pyr;TXFkQ5)`(y38pdl)!eZV;VhD{g#Z!huK&$1~^J8+bS!f}OcI>CO2pAUrB z2#^>V4SuCT5G%-0lSxhGP8*7}YM)EhAM3sMktT%z6@`|ea;d#Z)-o$7Wma`N>%4Ez z49$R=3-lj2KLzU?5nSz0e@b1zm0JopIM9T+A>)mjt72ZL>$?F8*xk5C_D+{!4k6%^ zcGpg`%H_SOh5O3&3d&s^P?2@gu%pW*z%#S?Nx$b@nSiSekP5bie9*-OgH2Q!e zK{8oqRD>*Y#P59CMENMZWTJ2V-0gCSfOSF|0qCZg^^5ydW42(mb zZ?icl+`l{({#KlYsC5u@0*I#AJtmge+q`xCoY1)ca(98P=lCY@4dH@A$QKE9D* zWQY^cy93`PYm-J-D+6KqaD?E(p#!LU&H@R*>fv0-i;M7za#M?;M1&W6Km$aTDZu5@ zn|qHnIwnxdS=sqA<8jMj;MApUz6wAH^{g(JSIA|RgcB{M&cR6+g7w9t{n_=b zBtXDnQW_ll4KO>B9-yO%Oc z&wIVdi%$}eANV5@%0KY6)!E;vz8;0Iye)>VHZ%b10h+PmpE(9Ra`RgjrCi?x5Uq(x zfZ*}`4YcpjRxtGH#7}?k-9ONGx7BL3-May`3wVN==RDu6 z6c4yDRv`s~l1Io|uK4QOJ3!x%v&!cjU`bUpX+`9{{T4L6H7q?h6hJmy@(F#O=_F)G zU<$|GdH5GoB6dntrt&W6JP%8cbOOs13BXKKkb&|gVBzCCICO>Y;zp*~5w|N=>d}&G z9{BStc4^Frl+W3*GU_1iRN7D%!OAqLQ~<@1B#1Q)^Vxd^AqH2;oOXs45%-Ismsf73 zm|AiJ#;)J+6+kZiDqnYL9%gC=spU^6jgjL;2}Sz>{xPSzKTu=;FB>pN29|pi;8csT ze+_k+*6FAJgro(*pZQQ88qhMglO6EzH+We3OVp{|rwa?E*@aa%`aV$9rpAA%9j64z z5Mv3FAHX_@IH*>ExDzPCu-IXSfD=o#*3b7(JmaL&!DTnf$gywu+EL)+PCn7Ib9~_z zuxXrU0)~S>q+qfqoG(NlhllZog(F|gl7zvDFDR5tmBNT)u(+IJ35=kbh0O zs3B@VO$?-8rC2bZfjg3OObom>QhJ5`7GlRxtwR4f**v71Nw z?B6P6AEyu}wN!1BaWPP3!=@Q2E5VfnDDx(AD#j}LFPvB=iLg&xAEXwD7G+sefm9YH zCm?QQ^#&CY3+j#4Dk#1SJKpdabZ;?atX1Unb-iAk=CWP=*$2F)D0+-BH8{AOdl0} zkG4B8L)#_p91OY-`;z-oPA=|#Zm+rL@&IF&`nVGi&mF460c{J|OCWXz@`Jwqp2+t8 z7FMz%H#DlgKTtUflFR$Xl&~z6C1c4WvX^!Dd=JLh&T5`X!E&Ry_<$SEqeEb&SrRA~ zQmz~kM>r+tff9s@1cPik4TOn~u*M6ZwqVrredFl1(ua~$dkeg~rd&nb!ZQ)LWyWoR z$HtY+E7KO*L#{0Y-KtXCx`ZH-OCncF z9$yvMl=uqtgAq~}H*J9hQfC(&ph*Sj2tBS>sGi&PqL|n`xG>OmyYIgS!Yx3b`ha9% z=CyAOtGDHs7BsJ4+>Cy|N6#ByQP+QzPh(>frR&E;hDbWtzw5mlQPF{0@C7uu&<{Gz zrMbD7FjZ^5)*QRYgS9<@cvy74%vFEx05;nA9gH*pJ!A`GpeS}gVbIevwYVS4qi>=5 zMYU4*-uqcAqQzodfZQpLDM$jY$&Hl%L>_JdS4w8zf^G$Pd+dH@Z5|aImBfD?$_RSd z&$48wof=T@69AM}KvqH!6YcQcVG`SCA%+B!@3g*Vjq^W;3b-WaXo+)ux0 z!O49q02~`FUJ2?EV75-hS4H_k-9rcPOE7ciNM(IxSvwOaw&m>LCreMxmBuO1W!yFV zpTQL(-Zc!QAMwfa?;Sz{y)g3_)cT)fbzI`3{RHioTa1!YwOe=jlCsR`t0A zMbXGZvPecohGWWSaFnLmoy%lZgSaIXjOdYOD0#09P^@2(6ana-h@L%M0*)B_Bpz>Y z>4%IR3Nn1F+k=S#5b1!#4lK7R;B7TwOrSFn0altxq|Ezw(0Ymf?60VNx1fj^4-T~G z^6LM5Q44ALJ2WDdm<~%`URB??xA99kxchJZV1y%1=98ZO_S=n_aWx&CUp4x^_qMK| z0E;Xb-j=m0HTNx-W-+(|d&@>Aw2%`x5?+%f|_Qh-%F$Z)If{NC-qbYY7`K(Jg#f|)`AEH01kFIif@WL_|( zcrciPYOsQyGqX*gGj;!d#_rr~n!BF@QDDCTihF2NNU-R#SlGJNLT8395&Jn^aGXqGnz8&}iC zDkxI!t(zrp6+3v;dQal$PM36k2*%mId0{@kygi%^3A~*LSe6^5G+~3)2AVSfl0dk) zFO+j^0Oe1@Aae|*l8LwX8qoi>#2KJYD?^8X-cgn4%eg|7G}KfT^QLFZ@Jm{T(t%u{ z6QdcaM6gqGtPCLOe$t{VGlZaT+(x&jYx{5C>nEA`L1t!oph#!*^l!Cckk+$coL^_j zgOXPynmqaQ2TbBhs)Swb>R~@`p)Qjw32@u47ru3|IV~MsCQ4g_!$^}SHGCre5x8vo zH_pqEfxw@MBKby8$=#!4FZ@o(!9t0@ECBdms5@>PA=i=g59J~ah3^@qWjCSj;+T&{ z6$(a$c;z$1C0imlA_kheooSAL_4$y9XWrwO3}5gbrZT;X2}tL0c`Q&0TRc zfNfMZQt{_?&1-7dmHX0nfKuwN^2-6=*^c|FqTqwOXs$0lNcOAJUR=`-Bz%j8hllsV z-x`>sW=W}qgnn3_tx=Uv>*m(K(4~5@OvQuk%}=#FEG>jlvpM0ws(=|y*A&kZKC}YF ziS9Y5+TlTX(Bt~?u_J+&g;WF>zb53un)35>_t|@Hn@U`#BB}c$=BAo=#n9 z2Z^+_q%cym`Uw(2@qmS=M>xLZ`}Q>v8R#;(8wG-@sQzO}kW=FvW>&|Uy$u^vPV%Ez zAxO9*Hn3c3#sBIa8~}U=tMoTee#wzs*8>d(7Ot<1+LooKHHJx^B{e$W`WC?OQSF== zMuntb2)cUIL zBx$};pZY1@^|MnE0Xt-b*J0n^ z%ktf%^p&RXD;AcF-d(AOJ^0MmDvRCFkC`}~SU{cw_GuCl655U#FhrN^%6u$pnuTD1 zHO_svU-NY3qYFn`jq4{ zW7-8t50&fbpgW_N$G z=r;Ul#S@Lt0qw$cWuaP{RxkFnld~Ii!G$ZUq@;w1|9Fd!66vzKT+nRtc3E~F+64nX zh?lfqoX_Kj$#QMf3SZ)N>q##^pYGnG#nGE(OvjUR#|H@ZT<$^bEyQ9jD_5IG8b{%_ za@E8c{kWwK&m@uH#tC0R#aV_fe;`ED1)lVnGmiN)Zrs-JUaB-Mse_L!)jEXZxnl!D zmR#t*A$pa%8sb5#`M%AT-sMMSF;GS-sn>M2V!1H!Uve zH2noP53SNeMu>!y%+?JLzkq_xtGAk)AKNGTc!J+Y+Up8RIHdmRF8zNvY*&T^Ao z>ZW;4l~}Ul<=wpRU#|(c_mUsCwynQu`4gR%_`|7pfIRW%?FEzhW;`|B(ZvpfPLsWI zIVqDWz3R!_^(vCss%QE0?%HoFP7R&sgGC$R^}?I;@L%ziljyQNCuMF9x<^aD8kKK6 zLY#v>sg~K?>CRu=arksND_6$Sn4YRzerET>U>Xn`N^JjddMp;=EE0rb-DXN-_u%U2 zy4y}KYwS_@Y2_`S$93!d06qc!Ma0+jYbKBFYV?GQm9|wRTyCysN^WN=jaIYBFtM%* z?b4N}Z@XJfK4j>Xbd``bLG3KmFwF*UubuMM_0S*(0|7$GyA#{YqooJIv7SOr?~9QR zjoT0k*;KbArsSXoYvrO8Ar)=y@(t>=e=F+^VLNZRwoBVq-?l!;Px{yl1%wtD4v!Dg z;}edo5U7HmYH{|;w?9{9kkTcKYxJ^ouQVWarY}LcUZd#;0gS?t5Lv`RZ>xDtM=4>d^?-i;@$a}KzFB^!~h1* zZhV=4^Y%<}-za8!dV0@kkfO1{mh;d}D2ke)12Aky1@WH<)K(Yta`v#)J+G}7-Jl_6 z`itSbwYHr!u{}o{-%XDU~{6&pM!2;q9GgC=a+ zOTr=DzCCD~KGBpPhojOTx$fe5DsvQ5#{i}s7&q$%#S+{RFwOcGnrgv*g{CK)o z_iUq2`e9MPWvz>RI@%~73KpW=aGnV!Omau8f#6rf*6J z2asNS^C~?ooZlA&8cekAu8e)z+M31|D3!*AsNq~(4v_VrfioDF!!ojCA+AR|;TMD5C8(Tq@D+&%e72u%_*I_11{sQ3%vLm}%k?;)ATGDY4g`{@ zp9#ivh zbGol~yx$F9&5YXrkIYN;<9ga zJ{p8%$_+;zJ+nHJI>7a2ZiH4V(uGkD%49BI&8ym!Kj?u48ZDd3l(m{mecPLJT9_GC zw`sIJra93y7O{E--Yx(1y4L`$8cu`Kd(71~#)I9bic}6i+Rsbin+N;Z?x}6PV=XrZ zIzFGh7GIv*z|#lj(wk~7$WSlY$HPRrOm+ySYDc~N73uV|L+$m*G*}%7J3aglWR6en zCa7V9gSxBgH=4Y^Zu94wYFr{IK`d*(-I_+>*FB+s z_jPP{zYS8D)upE5j3L`gDJxGa%8nw9$HfG#*72o%C&cGL91CloIZPQ+`kd-=Vd7Tk zPx3Nq+_z`oljd1EE)SWOJU_i&?>S42v=L234ZEu`TogdmZHw~@%*k1wjg&s?Y29sd zaH;ng8XT4Ou-3=rfR^rU=k1G1H#?#fxcrx#=~G{7Ml{E##4bd#e{jIZ-_Hlu4J|%D z8r9)SDBtflRgNsiXkbJIhp^7iXU)${HYS!AEwKnYe;1xxoepLj zR?SkEKJY;#rHzfJACpw_AQe9QgclmFT`r3-w;6q@(dwy?$s+p$7B zqcfJ?9Lx>W*~w=fpU))kDKL|gAonw=_p4&EQvy$$rPxgex<6}L$qU`ry7B{WgijVt z9gXwTZX)n`=yFwxRCS#OHg9UcYUkvk3UdRcU^l`WLbl-`*- zCL#o3Bkc!Co85*9!tAicovZy<{m*t4CV&4xD9|-mQ8FRq(nu5MX&vpqO1!(eRYQ<@ zr;5M8z^K;S5)XqkXC|@Z{HP&BsRj`~q}x5|zjw>4I9E8%{fMCNWIUXhG{db41xEx- zM=sm*uW$RfH<$MdH+iUMhPPGJ%E|+GRyA7=Mj6T6Vn}2}^gk<~cLPqBFuf(Iwq>H* zI*8AQnj9mtUG1(**1cQA(36m;AKMK>CLL{-+5Y`X{JEJtAzQaqSyrQLE81(o)FwF( z9W3*EwZ*N*b7nXn`!MjwC8WR#_j@q&`Gt%{v@3C`C2M7MwY^}6*ju!>M+hCy_YX#V ztL`^ADbM*F#OiRpGtz5rEYDx5*sY|jKA#PqJ9RAk9>F9b-nt9hsf%~CfpuJXcMUn# z3BYN8-ha3p#v{g9*QR-rn1{A9?nbs>;lUL+TxcRAeTo4g6<1Ru)0UknOV;^uv=xM} z>4!IRH)Ek=v)rpY33_c0v&;BRpnSbOSe<1THN^>+8=4v zSZ0xEg_o!`&VAP2>3{d>hxuVlkxK2xNXJM`m`xc5J=)!_Lc}5OE?_+>JdNfmM+#95C2_-H zJ(sDE4ni89I9>l$x%aMed)-^^L>Sp@t!J zP@+q>M22565&B4Nr40947?f4jbPL+d`$7vcIqk#ZAx5xL3!hwl6#^ zgOS~{WOcL@sP)Ob5k+dhomEQAstVcY z{N)z@*=%ijm4*=aWnCact`M~gL8Fv$Ih6a+(AiU!9nYZE_~TN+%S!pcq@R%QzNX~s zH82M1fa`sn|8+zdT&Z1d&EIM<9o36+?db%D;@jE4v3BObwdrW>j;@OSWMxH#%*)rD z2Yn_U!#p1^%=Dfw&Y~LI>27#BU8ME7>bexU!;{i#b>-R<(NI=aW-h`Q+IBk90s^RP znz%P`y$`q~49^*Iw8{93O?;jke^$xRVNvj`O(H{E@KN|qx50i`3y5+#V5Kf4q1Wggz{P{%>NGjuLEiv&$KZ} zNB*~WG=LW_0qbU=ondAYL+#e?tV@JO4?h256G!E-f5NAk!Xh#Ntp17cE~(qO0A+s> zYFz0$M{hI7H4@$Z`Ar-9U@*qh)Xwu3{sMXXH#?yR{V(tx(LPG@t4H&ke`^dwazHv- zinW)wLzPCfbx0}U9p*x_iD1PWMJSL@a%Kt=nZwCqPT74(Oq_Uwb-wx9K)I%KeS5C5 z>(f0_Ld;LcbEEm5Gao6t{gtixxMz8SoakU$~B{G#m;1Xk&undza2M!EIr}9 z?s~nQNUc6+$5`iD`v0&nGXrkYC|*xjH(f#O1Uv#y3Sbxw3B0+%>p+=bP=r{i-SVt= zG69BB=uKa-_h!Z?)e3sZPMVMQb+t!QAuP(=><>9ag43g?Ws`bHrZ8$)MLHn^{-wj? z7xx>rR43VN5r#^YFOz>>ChnVoywrJ36RDQj#@Vw6Vd>YUwS2cv=h^2s$86QDt-K<} zjYek+&@$hy%Zy71n>PPMrrESU>x>a}pS0&0uYp$}Q}d4hkVC(LoP!dU-1ekLzzA&k zTRWcy+C|GsYo6bYQ%wTemm=4~!_IMX=G26P>AR8`<;$)^eRr=ts{|2%QUddNmqgmLe z>G5#6cQKF@=hs8JiwN-tO3lRSI&f)vT}kLiktCNKjjv}wquNz zCi_W$$RK3&4~n9aZ#x5xinU0(G7k$l*ZBXVO|l=I2_Gr7fQMkc7f;KXw$D zBiRR6uKDlI59thIYc{ba^ES6;S6zwO?6ZhS&|tj68NI@nF99n#mj1ORrKJ~_#FbJW z*4duKYq^R-6TRU{(w5#iNSDCC< znhkaX+EkDT9UpH3*B#daGU3JDdf=COs#L>FrSuIs5(@7MAsQx58 z54|@tH@Ca@Mdz2Ym}V3x#Y#RuPPf}2Z+>|aaG|$jgqo5zJT|B zfOIDB&9HyoSmoiIx9h5og=DyF1Qq=!I{taEI6)~{YkAuHuk%fNBt-SigZB@Smasnv zaIdFMPX>#bUp za8u8&W>aCt(m-YR#^-R_ zOX#9Q>azJHe|0Co=x;qfKmarNF2ZS&9KpHP98wL(Ozn;4jv7n(v8`2OeLN>KgBt_l zFpoQ1xhiLBwzAXGF%ZH-vgeRmAeE6YmvY%?Gnep*LhXYvs6`3nx!E`ytZpjCejwg9 zQ)dGdb2aziV#I23!sCf>(b*9zfo?4SELys>taeW)ZVzjaqMz5pIffFMke|Y(ap%Jc zTRN|LLH#)DVuMcx3PY*B)Y4BO@ZvI_4D2mkdIQJdW=EcigR$%nI zeTDC1p8)&2MUO(WkPTk2_A$bHFX4^Rpp8w$9y2cWNN!pbH2D*R9(N-yg=%r26=tNU6AbuM3llLX zr#e$Ku9Ib#hETH9D7cNnmwbsvs7s|nEfaITr_;y;Ez@%K?*bau!>$9^Li@O{9QUVE z{IAvP1zeJ%3=s&I7Fc@?T_yGk=GFb`E)NAyn#RpG5m1 z{hsre+VC)_dCE00-rV!0?i35#O#}jDvly{tc2t49pMO!AR+rDkhq0 zZxz7}GC|$?vQ+jfVB&r@6bpmU1a`_Hhg#fv!q!0qRA;L=H5`I{q91G5ht{~CtFQS zoR}pG@{*gm*ODGeyf)g@y)rxuCPAjm+s;GNmxAmT~+mA4;({Y z(WUqO-W;0Z4tg!&tq+CWC3YJ?mrTbr^!#b7yq~u5QjT0#m)K#@gw&i29vi=bM_)bw zXx;TSGXr6;%&^y4!ojRf<4j)vtgcVy1;<3eO+#TV;)cs^=bMlQtHrCkV;f}r`{L?q zg*Fn+;pBEs4(khmjadV1>~uUW<>@0RoOPOw7EBI$9(cIDs^MsPU!^2n;5rYdJ(QG6 zNr2|T(2-t_P38oLO=8RVX+tndS{$y+eN5NMLWXn%oz?JR9NO8&Mzl+5A|0@sogN?0 z>Z42};$dZH*KqY;y1u@r<60``_Ib{clq$h>=Bh$nS@sE}t(~S{l6G?g;8)I40W(!0bryC@3{(%P#!(UTfCiFR4wBZ?Z)~;^U;jXeQ1xFarq3++;}oWtmw|RH9EXoU~K6+UyK%htoP;aSOr6|3cyvqv~>M!vJj2F@0+3H0WB{rb+eU2^&$K1 zKPNZ8?*Yz38YT;#=D4R+W>POlhC0z3FC9}}7A{^oZ4maB1}ORskdTmOddXDz zZVvr_4pZo8)^+xhBfaF~9yal38wE$p58B50#o^=dVAXQF;Qf%a8U8?Sx{xT%3W5Xi zJKfD0y6*O4IuICM9%udXtgXqsc>zKeQ(8Ma@qod>!LDb+nqwHZtetm@wt@!UoQ`CD zE6IE(X@3(f4ZxWfa7xEr`>FQp65l*GfE=T~i{=uzZDwd`+pmXGJ7{S^d-`}>9StxPjxR*}fXiURql_y%3jc<8c0hYyM9vqjz(-+DvaFuXH*AizXGtv~pG-F^8#lzsH~H4LIc zwuowOSt24y*+-TL5eiY_CSs(Jh+!gx)ReLoktGS)_a%E}m%VJszKwnNoJ;rfdj5px z_5J?n@>$R4e9n2F_c_-!S?P{v!t;qg`|WGylmur&FUrX+b|^Cy8#kZ4EBo4G=NHq2 z^=Ux6O9LRd#F`qlqQIBjAflo-glnRZdI-{tY;ZN#m~#jgTb_E5fHU8F@YA<7!qAQm z#WmX@Jx7&^D3d)`-uy_BV`V1}NQlA*#6;yHoZn}8_kHOfK0mT?;(hVt$Qy$98!N-h zj+G{p3Uy!A+LL5UL6TWcqmBKY_tncCg5Sn?j$c%&@EaYoVD0wQa^JRkoyA3~T_?b- zgXaie{#o&ckOM}Ez|DH@QGgOQ^!03Pf zCv2wFMsmXK0(_qPV%W4u(BFE>^}qx24kg$+OnVyK1U$DTfV5s(tt9 z_s}%gQWh87g@^W;^z;1Db9g?@El9A!%pQv^Cl7{c(XV>O?Hx^b491-bx^Y8v&z^yd z+ifoYEwoMy4rYixvjxZyr}SWnd`k-}tArrU#40noN`Gzosr?ef9^TG9Ec!AYAK~Y& zE)0?~^6nVZWJ#mjtdo7At|F)8lKkn@#7grq>AbV9qI9s=$bt z9#$`}?RD8p~z@CF$3Mjtrf+O5e?!t=cO1G+X&nshwW^R-9 z5l(4BnCyi%F&~%jg#PV61XcAJB63V!Hu=}C;E z7U%>IOhr9yh+M)`$i+7U^>)p*q1qUe=j;GsVGo|x8umMb6|`A5#&Cp z>ifI#t?cYN%cqkKe)SJ-N4vW`a?@$%fOHsB7CW)uLX;j%F-vv37Q?z z@{@-C9jDMkUb$*!mfopSb3OlV@;jnA<4$>;pxV1CS(d}HmhTK%XD^nVvo3JsX?B?< zY>IC!90WzOZcCiDN{vZzof{aWS330PMb`l@LgU-4%}ud`SIV%Qs8l!t)ZRyjTXq1C zGO|3-6fN&(R_I*qD{#*5mDa_DnTJgZ@;j>;As3Ilw3s^9lsGy$1tD z=EBuC5K`6uWBlz~V}kkT!4EHVJoE2cJ05(9vSAeK^BpB${24tr=l`S#->5jm&AkLb z4#X{s0>n|skr34kuSP1W>P~fMiS18aTbew}eG03wGQvHZG}AcUn(SJ$Sgpt-^D-_3 zUFhK+_FJ6>&(QSmwXn~?fyD4fk*)%-^dT*6c^`iRB)UVdH@pgEvhadCFjxsuq@+{L zUd_;*1?{(z-tXh$ESk&jC4X2W9^pLWFq1;ZbmVFsnKz*_DRCs{%DI2nha{)uPd#Xy z7kL;}Yc}-J)WqmE99cjuD~grh$G5HY?{Ic;Xsp~(R_rbvg$vm4{=j6@Xs2TY0>Bbt zF=gFddq>W*YUeFjCgR3)tk;g~;_%l@&9F31ex>s1HMxkg8yxJP53GRT68H@(+KcP$xCf~)Q|RdxA2!zlxIY8tpd~; z6siq>yzg-5qHD)PC}4nVkf>vl4VnGSOeY4`)_<#0CPOw7xlQFL-^G@b)=aeCO30dI z27oetydRL9me!F1gR+2;bPsxYL`=*>v@ZB1R!Y-HBy%>3Iz*r`e>60X;uZUOrwbU= zCV;|A4)%Rzv*kd3ygm|drg^6;RP0L8ttD9~wus*`DF!$X=7OD(Q#Rjnh+6&vwt#DH zHJ;1%x&>+;@vT)yj}Ote-dxXCRl4&EbsC*d-aJ^ESR(fGbY;5Ly3gJT>Ri*woee z(@hK3N3}H|bDIh|Qt^W|&%&<%_?dPGo^ggDe#9Fb=Hs=igfZ zHj%1}W!1U%V1a=SV8XmO-akH8kOYc;MWA{q!V%P6?DOg&fGnj(fgx>~GEQpzLsU-h zaj)?{*PNYDBsAsVql=tX$@@0@6#@ z8(+iRYjDfCyfy%5&i^^M;goCu)i-0)4l8xx*6=Im%llQOly0FH!R{qnTeO$-YIhZc z##0wD_#U_sQq!K1(eLwZDxQu985S3AzYRX>nMrH{huIWU7Ve%@t6Gc+-x!Xm+t*9(4Ioc{nbs@_85b8$du&F`229FUV6AKvba6|Ol*7e7eva& zl!^6tkF8aImG_tB(auK7%F6ckshxuK8w)>b%a53OZI$fKy!Ajae(_H!T&y+yaO=i5 zlYr1#ioR`r2WU@s;1tFYN6Rbh~Q>r9z5Z<PtbAar9G_O(iHWRP=6MC{s{=_)+>%tZy zw`6TnuNRdv+!Sufarz1s3N)+;SqbR5J|HxQX8$}p92m$@D}Txg&8~$@-mCE`xgfag z*-wV(>w2Mcf@SmLj!+$?jf&s3IyrMXKRP=nH*it7=Ba+A6w{K2@_hq!2DGPu)3eev zi#bK4=5FsZAb9y5Yb0LJ~32l zi}SL~5+ErzJ&}OvmcEkS=9Ru*9TkcPfS-E+NzyZ5i%KMJ2Z%;Ju)Moog908Zr0&Mf zHf5}e(iX)e(759WADA45Om%jyv?SbYC>j#o^w7M?8-?32!i9w9-}^lR0<{#55+_n4 zj^#jzYemRSK0Cz*tV5~fYx7+jfJn)t1TaRw${;nOhKj6hQD6x%EhE=Js;E zRm3%i^Mlm*#wRNoit9F=-}jnD?X(6$>O%V0PzF+9K$U9GNG$vv#Np`*2|~$3?L|sb zN*qDe7H7_!=?nYW06fU)m)gZSGt|CJ$naALW;cqM?A%OjdKSd;HY+C~>a>H+?yVTS z3u%f6v|e@<`Qx`41%T(U2-8JywWvAd$n~vJm?xx!?ybLLT*(>B>9rnL6v+kC6jpPZNujhWm6#G z=D1zV?$zt+y7W5FaeQ)TR8cTdKJT+r?NG1TXGr8gMUvjugOrpMR7+4Ng9EOVTFV~B`m1VrBDs?K(`Qs1` zX=?tt;HcD&=WJ{8YRvaOsJ43;>iGq*7eJ|0>*s^1w(TC7M4iA!!9K>$qe@bk9joAa z4=I?(z>@X(GdHzvD!dB>P00~q8?U}*U3x1Ml32=^fvvW^5 zd99eE$5)sI0n<9JPN1BPY5Oj4J)7-Oi-e)tqtAB-fLzngJ@ zE*pj_DuDRRb_EBz*4`CvH5w0T&BWxryslsCr;T*%|#y;uoqQnh-n{KK3(X zwJU@5B0G}#J+J?W?Zejxv&G&h*tZlojb?3eqY4146D5@I};iVyc${Jm87@DO(9=$0zAYx;sWf>!LrU zY05XuHf}tux%l&z6da6Ah>hemef{4#Z$r|q7e&9i83$ygvcIQZG=fj$QScztk0o7e zz2ml?9M%}Ey;97ch0fW^!tmX4B)+diEmuAY{F>iOEFv-FuY6&fGW^qf*>{DI;XG|R z4@v8!oqY|c#58V2)c;(V`;Y{@@YLp_COs=Nh3d)Z7y4(S zsJpRzX8->CFZd^!dM>ET_&nXM!YDGfAF&Mbp<~pEmdtv$RUVpm1XbzmuFJ9pty|g)&vneK`dC?yw9&&OM1!A6*fimM~$yvw@2lr9+Q}=#?NLv z0bHDYOdBP6NdO@^uR-b*QiW3e=f-=j7gN%AuUmx7SJ&Qihk_@BaPVcCAVm-OMresh zR%1idA4n_pglj_#nfPhyO$8Qd?I5jzGp`QnsE;m~ibygGJPIp~RCK65@x7Cne}5DV zK4fU?r?~vi|8p2?$$E1iP3qiOxOI<$b6n?E0;J48d~zPgkUR`Q%gsmxDn7RCMo8Vm z@z}_yy}BgtITg=KgUnwo-p}K(Z}I>x3ZbV-)dy}GaweA5tW1kM5M~{GC5(_`fYW=1 zWYUv$$xon6Ow71jWz(p@q6F=(Tl_0!>p6jn>a8vWUi7Lri9j-H)C)v=xx}LXCu;+) zB0ct&LQ!#MW&q8Cp|B2u>jz+CH+L+G^r@w}nVG@2xWs#8tR*HSXQE25cjY*=NC!-O zdlXtswRLrI!sV)=vI1yk&m;iBQNg|6i6EqT6s?ZPXVTZ*X|c&h(YNRx2$=iwn#SPh zfFCf^phDcL6JsG#dceW}73g13WF;pYZ@ANvH{ zxlY?(cqMiph9qa+28fQFB@!B83^~pjs3FN9SWLZd62c=m9RowdUP-oY?6897Wy^0v zs&*{j1vnbb5*87Xhc4tS9X{D+z~Vgs905_SwWyv1#$tKuawJ|V1N`VkCZvvT@UD^a zVHn~tt95X*+J_V$HFO-F*uzX$cWVOhep7y=1VIr?Mpl|-X!pFnbQ+o z47yV;U_09mbz_?a;4%*0&4Wx1yw5#WoaN6)5a>hWQbVQ+{8L~Siu@vY&L zE!QCZK)atO%t(&XT5QOUL&(#>T<65S&_;yJ&7OyDbe4He{meL*;cD?GaEXB#sk7}U zQ<1{NAB+Exnwo=CU4Y%6&VUK(BMY*NH$x?`Nam&D03#r)zC0yRsfQ%e2oV%|o(6L( zh}bBK!#I%O=8<(d&qalFLlx$2!DCT~M7cLx16sZXK!hbou+Ulf2E;wwXYUBBA-EGi zIy!8*(N^`|Y+jS2F*+#2U$G#&E+=lgWfBFoKWTgz5-uezEf#8t7D;<-ur02=Kr#1V9x7Djx`rUX<%4#aSZ%}y#6^s1YjrgHbjU*HRAsi|PcBe^jr^+#6a1tnmz1uCyWL%SQPP6`nvd-JiFN(4#?G>(|3} z8=gD|Mes~{GjD*NN6kDxTDq7djv+Z`Zu7(5E~vb3xqHr3Utj;q>seM-s226y9IQh} zCJuLBqESs{5P-b6^1>cO{qz@97@bx9_Ak`qb8|cF6lQvICQ+QYQf)}P=)M^Jr3xte z#%THUW`vZT4E%L^dZ)Ll6lQq!Cc|lkI~%}mz?%-lk@2u2Q}XN24B~)YE)Xkqgo>^N zED|5GBnCop=3f>+3MvH!Px_1^U(i;03Q>YhwcdopLa? z13~b#?LU6lMDj)4lU^-?1djsTTmHUw!%Nlwl<1&)REDyZzvA9&(rRST8~iQv*P@1sNTtg>LVkUEb` zEt1htC4a3Ai`1QP*$2{LJ_q*;@)FDZGzgXzEc%{rBaydxw8(O?T!%gF@OMScfqDe4ml>2WnT6YQnO z02-~jyyxFf*_40rbxqVMNSR5H}5kC;1A{mPIyyF#3ZE=(tVb%h7hg^moV<>rL ze$22S?+>xDgUeXvU@4^T3Y<|ET{jl#X1h`qB?cSX?Lexx>%mk_fw{UtS;-gJ54{{! zfYN9?&+cb{kZw}J9xS8(VMlP`2y|9zk&NeMV*pjD6GHIf7-%j5{8+>~2Jxnc)iA$$ z6L)*U{}wN@M*!?1-VZ{XpEu&pS04C#G*c z#7>+BSrgcvfwveAQKN0~cXZa9uhINnZe6^eAFV7AA@_b!kvz0ivn!I=(ozLB2IB}S zk|~40ki*$@S5&e@P<8wraSK!i!`|!b>u_;WO~9Ora4Z}_`$_ZnRb+VxAjYwvkh{Wg zl#92yrqK4338DIsn3xzF`(@)0+S|9Lrp89nwubJnnD8UUp;V-&L1h8OFCe5qyhJq3 zkLe+;BHPOp4q6y_j}THv0s{cAmNo1JA?K&~`T4nqWPrDa5B|pUhJQ#;U&)2g3dvR% z;b7H6$fi)N&CLOGHQTD`AyIyAtYaBKnF#q=QMFd6-okkD7XVa$usJknvBqxM5ZFue@ITg4Mm{B zSZIqq4-l1)B^kU=4jn%F^E^MOF7Dl(S;dd-jAUS4J`O#9m@bFT(|jg1GMR>n>@Kn^ ztU3vfcyN<{SDLaPR!V*y$q^5OXW(e?q2Twj{tk99d=f*x|6eC%U`UGGMgxo0-K~EL} z_CsoS!*gbSmyvkwO>=HQWe-7fk=4vn!JYa32g5PR(szku=^M|UD#Q~7^Yd6BAE2I?MtD)3P%4*=$);?$3huG z*Gd-d_>Q$v+ob0TsxB5mr;dNKB!QVh@e}|+-0qVrP_zjT_l52DaMNa$cfLg0?wed@;y^_Hq=CeR7r}s*14;f}f*a_4(e$jn2Xt zsP-PjS16Asw|92Bn*wKp)ZL@Fls%@}6PYM_9+XW!0ado)y}fS87xM;9bfIf0w`G~O zcyT@eu9M(Fbzbb%iu?Msn-a9rdJGpu04kS+4>FsbP+cHqKS&%Qma^*Wj2&k4YLNNEoY>p z9E8RXBBFCx2AKmC*{o&}-@1h?=>4I`bE_Sk?56+m|? zsGv9lG=u+<_Sq2#PgQt9j_dBs9xk*r=vq$#EeEliDbt>JtHE51{_=^thb{&s!r(^w za9Aa6ZEYYnMt6^A{%rh{l^_vy%=p2wS-9lCSKiT~VGXispXN`L$GsJ~PY)|XW)A5Y zk*V}#hyaq+`Oy*KCTsPh(m~EM0P~1$qS-Nbnbg7f>hlIII)wTab#p$NpW2%pd;BYD z|1R0trsr2BM|^WUMC*YpsD;48+|fnmll##Tm~oVu2rHqwm;&xt-QyfV1r!J_5j-Ar zWUmmj1}YpxqUkA#yrR#W!ppvv~oz^%?IT`oHI~%n<^vBWh2GXQ`DQxjJPaga7p?gG9>x71g z>e4hCT)a>;(a^KI-)x~I@o4YRAj6lgR{#@oc!QWb)!i+*87oA5;uV&t#7uFp z=J`9x6qIRmZd@-;F*7ske`O&_!=-IpGkxxN?u6oPxBTYerkJ)@XMR58j%4v)@Beyu zcX$xB02~0Et_G+99M4PG7yw5;^b`=X1}ZQF7lH~J!3%taLq _appLocale; diff --git a/lib/screens/dashboard_screen.dart b/lib/screens/dashboard_screen.dart index 367189cd..ac07b71f 100644 --- a/lib/screens/dashboard_screen.dart +++ b/lib/screens/dashboard_screen.dart @@ -1,9 +1,9 @@ import 'package:doctor_app_flutter/config/shared_pref_kay.dart'; import 'package:doctor_app_flutter/config/size_config.dart'; +import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart'; import 'package:doctor_app_flutter/models/clinic_model.dart'; import 'package:doctor_app_flutter/models/doctor_profile_model.dart'; import 'package:doctor_app_flutter/models/profile_req_Model.dart'; -import 'package:doctor_app_flutter/presentation/doctor_app_icons.dart'; import 'package:doctor_app_flutter/providers/auth_provider.dart'; import 'package:doctor_app_flutter/providers/doctor_reply_provider.dart'; import 'package:doctor_app_flutter/providers/hospital_provider.dart'; diff --git a/lib/screens/patients/patients_screen.dart b/lib/screens/patients/patients_screen.dart index f0a543f2..1d082721 100644 --- a/lib/screens/patients/patients_screen.dart +++ b/lib/screens/patients/patients_screen.dart @@ -7,6 +7,7 @@ *@desc: */ +import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart'; import 'package:doctor_app_flutter/models/patient/patiant_info_model.dart'; import 'package:doctor_app_flutter/models/patient/patient_model.dart'; import 'package:doctor_app_flutter/models/patient/topten_users_res_model.dart'; @@ -21,8 +22,6 @@ import 'package:doctor_app_flutter/widgets/shared/errors/dr_app_embedded_error.d import 'package:doctor_app_flutter/widgets/shared/profile_image_widget.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -import 'package:flutter_svg/flutter_svg.dart'; -import 'package:doctor_app_flutter/presentation/doctor_app_icons.dart'; import '../../config/size_config.dart'; import 'package:hexcolor/hexcolor.dart'; diff --git a/lib/screens/patients/profile/insurance_approvals_screen.dart b/lib/screens/patients/profile/insurance_approvals_screen.dart index c4dba964..d4e095e2 100644 --- a/lib/screens/patients/profile/insurance_approvals_screen.dart +++ b/lib/screens/patients/profile/insurance_approvals_screen.dart @@ -1,6 +1,6 @@ import 'package:doctor_app_flutter/config/config.dart'; +import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart'; import 'package:doctor_app_flutter/models/patient/insurance_aprovals_request.dart'; -import 'package:doctor_app_flutter/presentation/doctor_app_icons.dart'; import 'package:doctor_app_flutter/widgets/shared/errors/dr_app_embedded_error.dart'; import 'package:doctor_app_flutter/widgets/shared/rounded_container_widget.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/dashboard/dashboard_item_icons_texts.dart b/lib/widgets/dashboard/dashboard_item_icons_texts.dart index 6c231199..03107f46 100644 --- a/lib/widgets/dashboard/dashboard_item_icons_texts.dart +++ b/lib/widgets/dashboard/dashboard_item_icons_texts.dart @@ -1,7 +1,6 @@ import 'dart:ffi'; import 'package:doctor_app_flutter/config/size_config.dart'; -import 'package:flutter_svg/svg.dart'; import '../shared/rounded_container_widget.dart'; import 'package:flutter/material.dart'; diff --git a/lib/widgets/doctor/doctor_reply_widget.dart b/lib/widgets/doctor/doctor_reply_widget.dart index 6fc9ec66..0b6620de 100644 --- a/lib/widgets/doctor/doctor_reply_widget.dart +++ b/lib/widgets/doctor/doctor_reply_widget.dart @@ -1,6 +1,6 @@ import 'package:doctor_app_flutter/config/size_config.dart'; import 'package:doctor_app_flutter/models/list_gt_my_pationents_question_model.dart'; -import 'package:doctor_app_flutter/presentation/doctor_app_icons.dart'; +import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart'; import 'package:doctor_app_flutter/util/helpers.dart'; import 'package:doctor_app_flutter/util/translations_delegate_base.dart'; import 'package:doctor_app_flutter/widgets/patients/profile/large_avatar.dart'; diff --git a/lib/widgets/shared/app_drawer_widget.dart b/lib/widgets/shared/app_drawer_widget.dart index d269398c..16f41a48 100644 --- a/lib/widgets/shared/app_drawer_widget.dart +++ b/lib/widgets/shared/app_drawer_widget.dart @@ -1,4 +1,4 @@ -import 'package:doctor_app_flutter/presentation/doctor_app_icons.dart'; +import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart'; import 'package:doctor_app_flutter/util/helpers.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; diff --git a/lib/widgets/shared/app_scaffold_widget.dart b/lib/widgets/shared/app_scaffold_widget.dart index e273f381..60828f71 100644 --- a/lib/widgets/shared/app_scaffold_widget.dart +++ b/lib/widgets/shared/app_scaffold_widget.dart @@ -2,10 +2,9 @@ import 'package:doctor_app_flutter/config/config.dart'; import 'package:doctor_app_flutter/providers/project_provider.dart'; import 'package:doctor_app_flutter/routes.dart'; import 'package:flutter/material.dart'; -import 'package:flutter_svg/svg.dart'; import 'package:hexcolor/hexcolor.dart'; import 'package:provider/provider.dart'; -import '../../presentation/doctor_app_icons.dart'; +import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart'; import '../../widgets/shared/app_loader_widget.dart'; import 'app_texts_widget.dart'; @@ -60,8 +59,8 @@ class AppScaffold extends StatelessWidget { mainAxisAlignment: MainAxisAlignment.center, crossAxisAlignment: CrossAxisAlignment.center, children: [ - SvgPicture.asset( - "assets/images/undraw_connected_world_wuay.svg", + Image.asset( + "assets/images/undraw_connected_world_wuay.png", height: 250, ), AppText('No Internet Connection') diff --git a/lib/widgets/shared/bottom_nav_bar.dart b/lib/widgets/shared/bottom_nav_bar.dart index f2fd66cc..1b75493d 100644 --- a/lib/widgets/shared/bottom_nav_bar.dart +++ b/lib/widgets/shared/bottom_nav_bar.dart @@ -1,4 +1,4 @@ -import 'package:doctor_app_flutter/presentation/doctor_app_icons.dart'; +import 'package:doctor_app_flutter/icons_app/doctor_app_icons.dart'; import 'package:flutter/cupertino.dart'; import 'package:flutter/material.dart'; diff --git a/pubspec.yaml b/pubspec.yaml index 53409f9e..c6e998f2 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -49,7 +49,7 @@ dependencies: # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^0.1.2 # SVG - flutter_svg: ^0.17.4 + #flutter_svg: ^0.17.4 percent_indicator: "^2.1.1" dev_dependencies: @@ -88,6 +88,7 @@ flutter: - family: WorkSans fonts: - asset: assets/fonts/Work_Sans/WorkSans-Regular.ttf + - asset: assets/fonts/Work_Sans/WorkSans-Bold.ttf - asset: assets/fonts/Work_Sans/WorkSans-Bold.ttf weight: 700 # - family: Trajan Pro @@ -97,7 +98,7 @@ flutter: # weight: 700 - family: DoctorApp fonts: - - asset: fonts/DoctorApp.ttf + - asset: assets/fonts/DoctorApp.ttf # # For details regarding fonts from package dependencies, # see https://flutter.dev/custom-fonts/#from-packages