From 430eddf70fc0461946121dc25843e47e44366166 Mon Sep 17 00:00:00 2001 From: Nymos Date: Tue, 18 Feb 2025 20:18:03 +0300 Subject: [PATCH] ProfileScreen mid-done --- .../com/nto/data/models/cards/VisitCardDTO.kt | 8 + .../java/com/nto/presentation/MainActivity.kt | 6 + .../nto/presentation/composable/InputField.kt | 4 +- .../composable/cards/VisitCard.kt | 51 ++++++ .../screens/loginScreen/LoginScreen.kt | 2 +- .../screens/profileScreen/ProfileScreen.kt | 154 +++++++++++++++++- .../res/drawable/logo_placeholder_admin.png | Bin 0 -> 16649 bytes .../res/drawable/logo_placeholder_user.png | Bin 0 -> 17515 bytes presentation/src/main/res/values/strings.xml | 1 + 9 files changed, 222 insertions(+), 4 deletions(-) create mode 100644 data/src/main/java/com/nto/data/models/cards/VisitCardDTO.kt create mode 100644 presentation/src/main/java/com/nto/presentation/composable/cards/VisitCard.kt create mode 100644 presentation/src/main/res/drawable/logo_placeholder_admin.png create mode 100644 presentation/src/main/res/drawable/logo_placeholder_user.png diff --git a/data/src/main/java/com/nto/data/models/cards/VisitCardDTO.kt b/data/src/main/java/com/nto/data/models/cards/VisitCardDTO.kt new file mode 100644 index 0000000..03631e4 --- /dev/null +++ b/data/src/main/java/com/nto/data/models/cards/VisitCardDTO.kt @@ -0,0 +1,8 @@ +package com.nto.data.models.cards + +data class VisitCardDTO( + val name: String = "", + val id: String, + val dateString: String, + val isCode: Boolean +) diff --git a/presentation/src/main/java/com/nto/presentation/MainActivity.kt b/presentation/src/main/java/com/nto/presentation/MainActivity.kt index ac88c6a..7a23114 100644 --- a/presentation/src/main/java/com/nto/presentation/MainActivity.kt +++ b/presentation/src/main/java/com/nto/presentation/MainActivity.kt @@ -1,6 +1,8 @@ package com.nto.presentation +import android.os.Build import android.os.Bundle +import android.view.WindowInsets import androidx.activity.ComponentActivity import androidx.activity.compose.setContent import androidx.activity.enableEdgeToEdge @@ -19,6 +21,10 @@ class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) enableEdgeToEdge() + actionBar?.hide() + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { + window.insetsController?.hide(WindowInsets.Type.statusBars()) + } setContent { NTOTheme { //XML SUCKS! We use Jetpack Compose btw :> diff --git a/presentation/src/main/java/com/nto/presentation/composable/InputField.kt b/presentation/src/main/java/com/nto/presentation/composable/InputField.kt index 2771dcd..26de4ed 100644 --- a/presentation/src/main/java/com/nto/presentation/composable/InputField.kt +++ b/presentation/src/main/java/com/nto/presentation/composable/InputField.kt @@ -56,7 +56,7 @@ import kotlinx.coroutines.flow.asStateFlow class InputFieldOptions( val containerColor: Color = BoxGray, val textFieldColors: TextFieldColors? = null, - val paddingValues: PaddingValues = PaddingValues(start = 20.dp), + val paddingValues: PaddingValues = PaddingValues(start = 10.dp), val isConfidential: Boolean = false ) { override fun equals(other: Any?): Boolean { @@ -148,7 +148,7 @@ fun InputField( } } else null, visualTransformation = if (!options.isConfidential) VisualTransformation.None - else if (state!!.value) PasswordVisualTransformation() + else if (state!!.value) PasswordVisualTransformation('*') else VisualTransformation.None) } diff --git a/presentation/src/main/java/com/nto/presentation/composable/cards/VisitCard.kt b/presentation/src/main/java/com/nto/presentation/composable/cards/VisitCard.kt new file mode 100644 index 0000000..32a17db --- /dev/null +++ b/presentation/src/main/java/com/nto/presentation/composable/cards/VisitCard.kt @@ -0,0 +1,51 @@ +package com.nto.presentation.composable.cards + +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import com.nto.presentation.theme.NTOTheme + +@Composable +fun VisitCard(modifier: Modifier = Modifier) { + Row( + modifier = modifier + .width(365.dp) + .height(70.dp) + .clip(RoundedCornerShape(10.dp)) + .background(NTOTheme.colors.inputFieldBackground) + ) { + Row( + modifier = Modifier + .fillMaxWidth() + .padding(start = 15.dp, end = 15.dp), + horizontalArrangement = Arrangement.SpaceBetween + ) { + Column { + Text("") + Spacer(modifier = Modifier.height(15.dp)) + } + Column { } + } + } +} + +@Preview +@Composable +private fun VisitCardPreview() { + NTOTheme { + VisitCard() + } +} \ No newline at end of file diff --git a/presentation/src/main/java/com/nto/presentation/screens/loginScreen/LoginScreen.kt b/presentation/src/main/java/com/nto/presentation/screens/loginScreen/LoginScreen.kt index d208adb..50136ca 100644 --- a/presentation/src/main/java/com/nto/presentation/screens/loginScreen/LoginScreen.kt +++ b/presentation/src/main/java/com/nto/presentation/screens/loginScreen/LoginScreen.kt @@ -83,7 +83,7 @@ fun LoginScreen( RoundedCornerShape(topStart = 21.dp, topEnd = 21.dp) ) .background(NTOTheme.colors.primaryBackground) - .padding(40.dp) + .padding(start = 24.dp, end = 24.dp, top = 40.dp) ) { Column(modifier = Modifier.fillMaxWidth()) { Text( diff --git a/presentation/src/main/java/com/nto/presentation/screens/profileScreen/ProfileScreen.kt b/presentation/src/main/java/com/nto/presentation/screens/profileScreen/ProfileScreen.kt index 1a86620..0408f2a 100644 --- a/presentation/src/main/java/com/nto/presentation/screens/profileScreen/ProfileScreen.kt +++ b/presentation/src/main/java/com/nto/presentation/screens/profileScreen/ProfileScreen.kt @@ -1,9 +1,161 @@ package com.nto.presentation.screens.profileScreen +import androidx.compose.foundation.Image +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Arrangement +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.Spacer +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.height +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.layout.size +import androidx.compose.foundation.layout.width +import androidx.compose.foundation.shape.CircleShape +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.automirrored.filled.ExitToApp +import androidx.compose.material3.Icon +import androidx.compose.material3.IconButton +import androidx.compose.material3.Text import androidx.compose.runtime.Composable +import androidx.compose.ui.Alignment import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.res.painterResource +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.unit.sp +import androidx.hilt.navigation.compose.hiltViewModel +import androidx.navigation.NavController +import androidx.navigation.compose.rememberNavController +import com.nto.presentation.R +import com.nto.presentation.composable.DecoratedButton +import com.nto.presentation.theme.NTOTheme +import com.nto.presentation.theme.TextGray @Composable -fun ProfileScreen(modifier: Modifier = Modifier) { +fun ProfileScreen( + navController: NavController, + modifier: Modifier = Modifier, + viewModel: ProfileViewModel = hiltViewModel(), +) { + Column( + modifier = modifier.background(NTOTheme.colors.primaryBackground) + ) { + Column( + modifier = Modifier + .fillMaxSize() + .padding(start = 20.dp, end = 20.dp) + ) { + Spacer(modifier = Modifier.height(10.dp)) + Column(modifier = Modifier.weight(1f)) { + Row( + modifier = Modifier.fillMaxWidth(), + horizontalArrangement = Arrangement.SpaceBetween, + verticalAlignment = Alignment.CenterVertically + ) { + Text( + stringResource(R.string.title_profile), + style = NTOTheme.typography.titleLarge, + fontSize = 36.sp, + fontWeight = FontWeight.Bold + ) + IconButton(modifier = Modifier + .size(40.dp) + .clip(CircleShape) + .background(NTOTheme.colors.buttonDisabled), onClick = { + }) { + Icon( + imageVector = Icons.AutoMirrored.Filled.ExitToApp, + modifier = Modifier.size(30.dp), + contentDescription = null + ) + } + } + Spacer(modifier = Modifier.height(50.dp)) + Row(modifier = Modifier.fillMaxWidth()) { + Image( + painter = painterResource(R.drawable.logo_placeholder_user), + modifier = Modifier + .size(100.dp) + .clip( + CircleShape + ), + contentDescription = null + ) + Spacer(modifier = Modifier.width(15.dp)) + Column( + modifier = Modifier + .fillMaxWidth() + .clip(RoundedCornerShape(10.dp)) + .background(NTOTheme.colors.inputFieldBackground) + .padding(10.dp) + ) { + Text( + "Левченко", + style = NTOTheme.typography.displaySmall, + fontWeight = FontWeight.Bold + ) + Text( + "Егор", + style = NTOTheme.typography.displaySmall, + fontWeight = FontWeight.Bold + ) + Text( + "Ростиславович", + style = NTOTheme.typography.displaySmall, + fontWeight = FontWeight.Bold + ) + Spacer(modifier = Modifier.height(10.dp)) + Text( + "Senior UI/UX Designer", + style = NTOTheme.typography.placeholder, + color = TextGray + ) + } + } + Spacer(modifier = Modifier.height(20.dp)) + Row( + modifier = Modifier + .fillMaxWidth() + .height(35.dp) + .clip(RoundedCornerShape(10.dp)) + .background(NTOTheme.colors.inputFieldBackground) + .padding(start = 15.dp, end = 15.dp), + verticalAlignment = Alignment.CenterVertically, + horizontalArrangement = Arrangement.SpaceBetween + ) { + Text( + "Последний вход:", style = NTOTheme.typography.placeholder, fontSize = 12.sp + ) + Text( + "24 января 20:01", style = NTOTheme.typography.placeholder, fontSize = 12.sp + ) + } + } + DecoratedButton( + "Сканировать код", + false, + modifier = Modifier + .padding(10.dp) + .fillMaxWidth() + .height(50.dp) + ) { + + } + } + } +} + +@Preview +@Composable +private fun ProfileScreenPreview() { + NTOTheme { + ProfileScreen(rememberNavController(), Modifier.fillMaxSize()) + } } \ No newline at end of file diff --git a/presentation/src/main/res/drawable/logo_placeholder_admin.png b/presentation/src/main/res/drawable/logo_placeholder_admin.png new file mode 100644 index 0000000000000000000000000000000000000000..1c7f57772b43180e6df8ffa20b917a1b9d74e760 GIT binary patch literal 16649 zcmV)3K+C_0P)^lYoNq_(;g0v}8CMAQWtS!G~DweJMc4A9Da!yW;6H_O#V`a1C zll8wFMuI|l#1u+f(*PqTFf~MB%>-dB2>@$C zgaKcKQ5`{4H?X5Aj}KCFz(&DnYOxe-ft; z0m=UQAO7}!d>@VP3x@RHc*ovisd{gx6aTm|W<=goLWc%{ta=k62?G?W11RNgjBvyikHfLqr^9oEdV?YOGCDQR;8%BGgLKSfw>x8V~zhpqj-Op1jF&W#3RPk9PZBFbjGQQKE1%Mo zfAc5cF>w+z)sqNe|5+nRPU+y)AHbE5$l-RO5MMb5BG6GL9OOEO5 zK!|A^p~;j~h)ZIp!VF;)r2zb&^5kp@)fgyMHljqKC>-HoWE9^M+anrFZrj>KKNCp` zDIp2x5U8|}wW(F6hz_Lcd!U`RKHJ>);3&Qe<2%j}RZW$`ukq&Y(+jE&A;G9t^tDi3 z2(H90ISGOM9XeGb43Q6Mw8dbHM-?e^jI$B^N#tXB9f=ePgUC2habZa=#zTvGP9eS$ zTHZ}lWlAcGq0{1bXovV)Bq!l_3jC3;rb)+rFEtO)GEri_vy2Jx9URpix84_o!B?n) z_R8PN0Em$ebS3EDqOR04ic~7}O|Eih%#Ht^TQ^pDXPjLYhC15juSGS9-G;x6weC7X zSz&;oM98YQ{B5b4!q7>dCDBt+VO}akwUx^B=n5g)tp<;iliNK(ihBzich0s?z4{&V z%)TQMqUy-oUD`P?f|ILkRInKwB`XUc{bIkBcJ8rz%P=QkCQ+ zMI}V+Oe6{`QZ;3inLLWbwAM+S26OOSL6-#i_6)PB6T7H9d(o zX2#A5Z=KX8R&7#h(tTmv`9%H6M@I2Bj{tA;s9wA0zBDl}ko0?Hm1nD1eNwp~86hiB zY=GDU>n%q1MPZ!KFp452pr);xS*f#Wu)ms+%|^b5mz0V*fec zi)f3&DAcKC=hbt|9Qpmm;*y`X$v<=RHG6sB3$@$de;?lF@wTZfu@%wkb^n$|`ZGyr z%BqujQ;xt!i5XH7#67L79!9#5&}PtZ(;h^ehRM7p{-+VQXb*K=olTLEol91=72Om$ zW-d<6V{vIo1Hxjtq^eC-Qy?*j`cGt=Rf8P_PCC4=g?5wnBTk&E5{8LQ;ev^qOZ=>< zo*vZR*q() zv&227q$P&T?xds5qQfYiJmiX%n%c@Fj;4C*umXD@sqgs<3CRZtVE$w!uvk-e%yTX z9!!r<;@F{sWV%7QQgP?-bFlvG8oi54EPthmlSq+-#J{JXL8E#3TyKNl3EhDzHMwJA zQKR79Yu0UjC_X>>maww7Bq4?CcI_$I@}n{#6QsJb#W1JEz`3odn{WWPQq^u6Z$~sB zj4-@v9Xgbx#sV?Hz}XE)31>k>H3<<5{5?A}qp`?sKl)z$=)L!%NfCSM$!F16T4d-^ zMyXQ3wre+G?>leB^s!NV@he}&ffo;G{4rD;rrM`7;GG0z3<(=?j&ah~)$UwjfmA3V zRBvLBg3JTsjV!6#Of(>nz|^_Sf+C1ov}*9S79i+KX4w9xUz66NQjVoRbn$kVTSyKSiOD|7Uvd;Pt|#Rp*t&yKj5UO)o7wI zH;eata{x4{tXi(65 z3lxP(+~Oe(QroH9c6#^XD_6&qt71rXbvDvTZB+s(mDR@(>K6mQr6u z@vI=RJq$^dDGoZJ#8Yy(>ea}j)4jhq?&!)2Lw8?-!6{-Us*O@;+pT)iX^<(;ylJMq zX&X{ow{wJH>=Oh4YaObbRjW6n*`a&biE}SVb+$kvo*^0tswq)UOx^ zJCC#H#_`fi2Qh!@+=?H#>rNba?f}(X!v%)6YfIFnwN90Z3@L+b zqOpf8l_ZXH>C$-`;{#3SxQJ6wC=|rzl+(2Rx5AZcz7$WMe^WN)O)*56krabRdHr=t ze1dsvuGxkq>h?rdP0kSGjJf)Up~B~mDc$HhyCIV?p~pgsBz2k%REAgJUw-bl@CX0r z%a|TJi!B>B;A?;Ur`WP#C5DOoPEL+v#b7_?>vLGUWtGAv0>k(B_n}PpcW|(VLtpUFSi1!uP zy?q1gzSOLrZ{qD_NOk?lZ>Bc*fDl#0vLoUf#^}r~X>P)1YDnGLY?2-n%p^y=8Ug?O zji_?Ur2-DDq8(YJ>bdKqKZ{mhgvqhfd?L-^h6k&Zei7y?O0W- z;n=G$qTE+Lv1bk~)_eHg|`uFc?nt@s#WMs@$4B zcSXVD6)~i;cH};4$j`{70;W+*j2+s|MHTlbaP}dPV9Bp?r>gUF=p26S74Qt8#X^b5^L3=QRQ_nq)Q!jjz zF7vD!=MG_x#c|q}v&T`Qhj;z8H(>JQNksi+oTEJ%pP9zSTNtB!`$bG1K8&fEG3@-I zJFz%3hxxe~jq<}Dl`ANMDk0TZNj`sLGbEb#$K-y@{{rh{8RHOQjdmoDBbb}SF*doQ zuww0OXL{_(H=^|$GNiU{WQ5fIA}>}>sE;ILCl_iHS}+;3YJ93yvm8dF=xp`7>|Y`G zvK)3K6Hjua%DU(eCB8pHd-Ty?{--$l>MJ<^+6mnJuG`R>JcpSxr_ijAQ7XQLV~_ti z8nYAhaG4j8e7W@zxe#D!2Ggex;momvlwh8o=WEkb+P-N63bZ#tUk!Hr7{;G@3S&#t zxc!4ahSy$s2_?bK92lm+W&#%&%A&WLICG$;EHvvKm&|r#xsx1^6Dp7%5x<`jpp>Yd z8s&~cZRMBZ`egkrF~n4czQT*{%q}H_kC`_RS5YVF)1xx1myFai$r*9@-%jynAYE?S zGsDS0=jZCU{@wSWZ^HM$lwI5rabinv=Bwad+f#v9Dkxx9KVAzS1mLz$5}gUI;e zy4!yQFFo}*c5k~5r@#F)wyYe+bB{cP6EA*~vvqgYVSFIEI)HN?R64bw!Gn@%=BiT9 z#|?}h*^lWnV_3O*6{gQKu35Vg?WH-i>(iJxbrQ90*DCJSNyY9K6wnN;@%%7KSjFF5 z@<8WnJP;|8?v04vgB2B)S|2EKfhhD6xMNZ~QWzYb?aWSHR&`xAFccTJWgCz3iX%?5 zI3!k5sy6UA6E76{LIdmb5(U0zixD!3(&`XRv&wOz7D8QUa%_$&k%2ARfUUdUK@TXx z4UDE2CMVH6aR3LYqBM{!N^ZS`V%rc|Zy>I2BGkVdE7z@cRVOLY+4=(7Q&ds354J(P zD;0IoQBW|Z*Okz?53b&XO*h?%zEvyn(!M_f7?hUQ?8Mslz6a+|jZ!O>-K=clfOhMU zVu9`@st+`PY*Q8Sys?0eZ4DZgfwEY64Oury;xdvFR0=G^2wou>p06IvE^VvVFO7L! zRzeE>1NSF3-HS|0o!j8CslXwh-fp-dpIODD3Pf5h^ARc)Qa$4Ju8KZ<4&9$mrVwyN zN5b&x5Go85hnZYD^};uB?B%CWED)p=MwI$tm|<bY;=^x@};NmY;#mn!pot%Vi}KlmQ}-T(eO_~pOz z)7Z9QkSmg~32(lSQF?{W#=yXU!X;5{HImiq5D%|MD14ywC6cf*iO#gWIHPKRc*7Qz zgvEFkW^@eE?j4k*riVo$zs#I^GCmFL(!rXnQNk}Q&S8nDK_Q5gk(z5sU4BJwUy^ao z<@fNtBCfb2sPum!7AWF^5#f^JQTR-@>MyO;E`Hy=Ltv4}XlHgtUC1nY(h3vn#NRD6 zt2W0mSh9I7)!W6OgZA`koILcbrfMa%TP8yqvvru=cj7(&=+|%~p_7B7M=(7#i|JNG zVm2|~BKWu1LY-=9ZgC!snQ?R`m(V$N3iX*qE{s85iP3X&j(1!nu~WLo$58Aa!kV?) z=mO86V|a~&FCw~T7yW@ny^kzICAzmC0ky$e6}(?5fCKX3~Q>(&vy z4bYq(ckU{QDynM*B}wc;o9cCuz~sv7cQMx@gpYF-CBdK3tYSxNxoqO3Kmu}s;{_YG zrsIkzNOVu2LLXE zJM!ugpIVi#g;5@br`|Jh40G)8C?gCUoRUOss-$5I4-RAI$g>RYPVu-B94`&7d&lj# z<2`rb9mOWrR0nY9xBp2dMj{{m;8eiF7mOV`#_nJD%~qQz7>rNI?wb=qi7okfZE0HvzS9Hu_<7F0NP zHCvKR6e5d3mz=$G;}ea}tygEtFt`-79Pa?hOyzqS(K@iC6)(&@(o27Hk#q#%@eJlr zOe)L*IpxPa4t z`PcaGfArsQ*Y%t5PyWMy!I{xfOuTp)XU7gJWUe}0N>8JHs>4*JB%xv6u;nIVT#IN= zog7mvz&O-9vMR#N04d{I-v2&&&m;FM0P3{O0Bpzg7A$xXLV zqh4sF%RH`S5@O0j_mZCXy2OjO0YMjzb@>2ScTr}{AVHDjC4wBuMUUNZuzRjIBa=h& z8A_^*k1VR?RcM?%Oc>+5+LqL`=}D&8^RxdDzwjUbD{iMJ^~~4*FZL6meeN$FLH*1) zo;!35|KO7!!(Shvl+@>O`jvzD&ENgc*tM!3zwsaM$Jv)(#54Q8hPn9(ln2Og0*vL& z*P$}FR;9|OEiH(X0IzRg5Jh@;OO1J0IspB|zgitfcy(Qcz%C=`s#X&BS)e7bJ}~r< zN#OE_`md@xcqm^Oru7!C^xFr=yjcBalXe5n{pRDs4ptO~M^<+;j*8Z@jwsR^0P1{uS13 zUW3u0)!6Z#_hIbYuVP{PEKZERhQlvBi({`%5NBJ5xtSOPs|xtrKlVfT@^60;4}JM} zag^X=$~78mBQdfhd&MN?$R3`%64rMoRg zJV>0{l8Q#_r9&k{Ty@m~#;GQc_6A-Zxg-Ld4YAI#5&B8oCeeEr=0~lwSpTmVF@)-B zFTZqO#*Dz2Ji^G{OHwBdqTn@cszxeQ*ETC&u-R(K1WZ;#;G%rvx$6MCz^$Za2W1+| z>9a=^jMRXNtG0I6d$HpqAHvkc1YwOaJpb}Btlh8`j7I1ojVe)2AAO0*sR~-vl~^%U z!>eC?2!Hek{}XLZ?Uqp6x)q&D71iNk#i48*yU=NImhs4pb3s*&bWot(h^S&43sWeT zhnQ+uNv+eS`thq!)T8j=qoTwT zsf&TrM2Ty(iMR@v>SwuPmY5%JY2jKXVAY{jch=1& zK8REMpCsc%U#kDbdB%j%YDlvgzD-yd00)~q-bUN4CQqY44~Q7R*$!#IQR6Sg(xgOG8bCZgh6o)xJ|ltm`n;Nc@_&3 zrx4FhG6L@~fGpCbWz5s+AZ{+Wg(igwBAE;b3xg}srus@~;EP*#AfV^v2!EaROuKk1+?nga(cA?AQqyW(Ww$iW;n)inC0PK%16!}F^yQI}N%HB@QbBOcqB zpGF_;R@yhQ%C*Q_On{ybZ~Wh7CM2o;gp14#Vnz zM(#>6!eM(fc@$*o$`e!$Ds+4H-09qfoI3TDYia@5^~xi_?k+ zb$o6`E?bb*(>H{8W&#rjU%(`zZc`|0gdNZ>M05aVr%&PZmwpQaJ8#7gynio#WkVmT z{Zc|oJgV4FNg2c3`I8#$2SyTNCFg?k@0s%_(40KO>s1)Qh6?Lsxtr;UbEr_=sqe*@ z1f{afOo6s84cnBuL3>}mvAybuF{gM7@4oz(xv1ZFazTOcJZ7-uOWS& zS`c8fL_(EAjheN&Mp^-Q)@^s)gNe!j9((Z_{O{lYKlth&d!ZaZjaa7tMV*)KWlY-_j z@FMCInae3#n|oxvFpHE3XjC7%Xj}^$1_vCoeKDL3_?vi9O8iGE&$XXJfII3z8H;>~-kD|dCWw@XBRxGN&;8YMVvun7RzAPO5zNzWHy73)D0G4G1?xdu)cgD6k5|& zE=Ur~s`oik8yTrZ&A7Qo=j35xQ3s&_f5LU)SlIQ9gDmlHdu_zUBM$;S1QV1B4pwMp zuz^97ZnLBhnu`s0-PGsf7?YG{>X`qlr?7bZBwi$>GIQNp`hTmnqJ47eJdV8jGJf}; z{W7L$3(D1^^b}xKwTyu^tFg#Dc~n2e{042wxwGi3T%{S#@=_h;=@|@-okNih!aSJ} z(kqlc6(qTaR#n;{YFw)J6No&IGP8>vyX5dFN>;)cN7HWtrzcJ=OJE##9Bl9E3_N|T zTaX1ZOfrTY4G7T_bi3j@qe37GqPRDr-rJ)-fVUC4(y3d;^-Wvt9wKKMzHam$I>*;t zz(?w~HyRgF72`cKuhJ$zVjP9poq5S26tL8pgF|GT8W1Tu{la6IUB3;pPdK{gd?rb=55-~kA!IGIIV)AOy5z#LmMPa3ucxj$+NK2eY0k(%y)&-ALdn3}fI+Ec_HeV*v6JDgR-tzTU zd5G2kxVCmzG0 z>j~~v3>wuws+w_(pCd6DLEmuC`*Cam*fYRY%<~O~l8KN;AbMbo4_b`E14iw$hY!>9 z;-Z?I#XN0+NN7rh9@9e-oNSR&)o3heRb5@(S4C_ zaCVoxW@FJwjLCB8zOCD9lT_iCY!d?~MOvf{*O#CAbMo6GjA`u6ng3s8;G_^c|4TYa zE_v<*PRv3dBx(#oV#dZa`pe$Ln#mcSw*N`Vx_iVl5$R zF3sT4S02Lwy0=Hq9Kq>{F~)j~rcbMQC;bMGAo(`&0k5Npmv@Ubx42E=x+>VC{fRz{e6NzV1;!AlJ- zv2>+AuJyQEB<yh%_y6Nx#y|e_-^J|NQ;fPdV}^m{EOX-z{MD1# zKY9Xl2cN?=J8r<};UgGiD!0X)x!ip7nQt&qoYx|u7PFGJNxPMlP#EY#%m6X3FGH4c z<$PNVFzM+Ts>Wc=X4WHKD0_bo~i+_*xlH5^(GoFyQ&kD0j;s~s+2ND%Igwj z1;Y*%QI)q@nc;+oSCJL6luf?Q>F?TmEAs(O>-R1K0T zG=32$zQh}r@25SwG%IH8P={~6=~f(l;hT8xhd+kO-jCw?yKl$!s|T=(p3mvYMZEjI zUu6Db9(R1=V|e&iKF#=}fIgn<)U)5j?C<R`>q9@Z{P#Hn<1&P$7n7@|WkPaJGOJSeSNOpsYgn-RoQL{kd|FFBq_4$E`4 zIjh}L{nAccYBy8Y8BqgMleWpB-~uVRC|lT_ZvINnA%y^`z#pdjS>O{@)(1r{cydvx z0*{P0LaHhWCdD;QwAd{>uM731O!b=Gw_;}e3|@ZfTlg3cbreGlgYz_u*Kb~r z@vr_bEG*69PoCSS5Q|wVD{L`2ah@(Rjp(W>7AF@_mV!2_!otcmz|ZXrmoY2O0JBhuo_ZJ{i5xVbP=UrUB?aeF z+NCHeE6gJ9t%8l#m6BTPR+G4gq9&hz?Cbd8Pk$2U#!lm*U%ww4w{68Z88t^oLw>)u zSjXS|$)81g{v_sTBNiw*=g%Hx=CKc(?)eGWRojr($B{H9ut1`gDgEQGK8Zfsoc`4t zA<9-@cU;1QPrYN)B&1U&S`2!LdLNqha8bAQKf+ui`>#YyJIh`yaGqqUodB-bE-_t5 zO5{a~wl&mCz3%h&nXhX>1_Lhx68%3JGfcKB^6xpBlE!`qFKf-9wwI;4--w40qcH9abLlT;f<7(-T1wK|0_85=Z~VaVgni&!iw5D{MNty zZT#^c{vIJNs!giF_WU@RUBX;r8fTw<8iT~i$~5SO$thF_@sI8MBi)ps(+tqRb(>b5 znDFAF8|#g=1iwp63m3V#nv)X{IL!Kc(7s1XY9f_1CAnv3LsRisBDbwn61uu(v8M)^ zDh$;5aqqbp1R20+eSA_LT5G#aHjyWYJ6Jb_vCh5(3~rQ9ezO>zeCWO}NU5r*g1S@A zH5SxYyQR9c*7Hk{bml1LP91UHONN{E$fq1v3Yj!oaV>t~Q}^L>|Lh+y28glcx?LDr zw~;B_(>QhPAXbXnVdOl#Wjp#Ax14z5Yh2L-XtkD9g%k;=2b9VtB}kHM1FP37Au4OO zVfx_XG^_<&N<^}@36bOhNmQW^eYf69Z>{a%4$iqSP(?q3$1y@JT2kjLN_3Hl8c(dN zz7glvclN6HDpILC5n1I6P zK226hZes0^{uoxh`@^~cfp~G%N>!6V4My6F%%ucT6>EqLFVG1X-h2bb4n3ob;c|#W zR^*`&5${Ec;AHm)CALTcU$0ob0bA%av}rTcZrTi#?REQ&+p!{WsCim&*;bR+DIf<` z^J|s{*Uo4jJ#aeDHEDKn{=heEW>w+F|LqKS=Jd)odyz_rOu96*5*tUh;nf4*X8ce> zmO~L2uuv&r{-x)UFmkrWc(lYuX;)RrZ`f^m85mSfoEw{YuVb=G%HNrahgd$K;k5kOEAeo(7Gv!)_v!!>mYK! z<@^iOztR=1TVO~g=g|Id;&1-!FXDIq&A-7j_k08& z_~?)0=YHlB*uHTU8eEpg>rI@Wm`8nP4pZ|@OxI^{mQnrE+0$r_zKqFd_9JM`YvJ`E z4SHj2)bAvhIH%(>Ly-vHr0(x%T;f5Sb*yvMMQVb+Vy;C}4`C^sWL%k0xmcwW(T5h{ z8m$8(LyTh^vThpPgvuAzacR{lA?szMm_54Jl-LKEtmJw1q)zW=BAECTtfG}+;2Kzr z$CPD{D&3YZR9vUQEQ_wIEfn?UV&TgxCbZg zFs3G6V+#EYxcs&GCz4Vm8rYbD8<>`D%`cGn)cP?2!I(;H^ExaNIj*f(gPC*3xCjXc zbz1H|Y=ld?S$?r-g$M~bw3?E}9J}D7fhVXl@Img zZ~ptSY)(LJS!n1RArb#7q7Y8 z42fB;FK?M$!7;KuU*PDtw6uvz9tZXII+k`jJ{Oky%`u zcVr2}!l+QagGb+?9kU)-B9BoS-il4v+=!`@uevQSd>mr^#k+f#_|ux+cIfU6!P_JK z9zC#un3xk|i!7(|hC_~{0X{Q&1UqipiDRecaOXezbyU_e`mV0QVE+nCGj|RRK8uLf zUqhl4P}r~@Q9psn)2C6U>YE`{uSE(uOk&>n(#GWZ@j;@$ajBX+JDJwVavwofpQU~6 zE~dQVUXV+EQ; z%vV?HZ_*)&N@xcy`<@U=MV2Kj5qGM;c8C+}xJ@jtkRf_L&guMXhq1o45{tHs8~5IY zANuh7uw&H_o_zSru4saDTK~bHfnC3uiO2yg96g9K7eHMKtgWk~vRA-}UWRB58fhT; zo4(E0DDiYFjch@R8qO*-Q(tT?;h!(CHlD5~!&`ht(LpJx-}=e_B=`~`sP?GHghq{t z%{!u6%s&h2>e|JEE*_J*iz(ifxZHWxKcV@IH1!a4s=!{p$t9q^lhks>sjqXr5{9^M z3KWbE_4(0neHCXP{VL87*{#SPB#lOwfO5Z#8`?#S1xk%+*D=SuOQLW|;G31Ne7M>H zKYt?OvA_4;&jqQ_m7gS@4nhTbU}kXrW!wAog_RDAMuci0hO3w-nD^_3*|!(jYd`;<(<@sEl61 zrqrVjuI0UJ@Uy$jBJzA8=J)U0Ihtfhy)Iom>4~g!)^>bxaqOUCxm2o~RAvxlHzxp( zYzmkx|B8DUdg`Ri;7D_3(&=U$Q=*)mfnvTp!WGfOB8R&Lu9nuc76Z%U|M!35i3k2S zP7>VfW8ORzY^<^ZI6De^?g*MQ<7hUPTtB0xNzvVI@Jg<0vLXf&vO_5;_wzimD3ToG zGd&oUHlU_*jEikt<0l+~kverIwpZdZ1!P5ENJ*)jUtURJQjE9@Lb z*P;WyE=aYYhvqXBtkKNf85AmsFP*hN?)+LIP!=e%8?x z5Limu^XMGeuSAbJG3IC|`j`W;jajCAN0~}!xDuSJ9V&65>nIjNZ`ewESa!9Q8OYj; zep_#-(?soVwm-0{a$m45Nxycx<;%Hz(T7F00nTHc#rp3D?%HO5cI%G9@VNpfdV#fF z{K~tFy?;AmrMiQg?&Tn5qFfb40pW-TEehVWVGDNOc@M6+{&udRA`Gs4xvGz!VKs^j zOZ7?x4HEs-*B)k2NDnHcZ6XRh_1cS!zZSh)ef2}ThecJ92$k9}w%u_T5;CMgf{OK( z9V!$|%-|!qK+m=BrLJ9C`$ak`5higtkkHdATkyz=Pz@fG^SHXKz&yzJeiIoQWvyli zHIhwi-U#VcAhKO&fjs~-T{d~PhAKg_e z+BalI=2~Z!zlr8e5(O|5dQXj+SuOZpnxApFQh0?f^<^(A#o?jDnIxcHy$%z{&tk>4 zjnn|wVPfd)nDtZLYeIK6VjLH$tR4D9COM;m{ha+qoMh;ykuNPl#!-#>qpN zd6_WAs`VHsRxow+1>K()SHci|;r8rJJyvvK9FY~SIdA$cG9z?VH@Xcu9MUj6vJ*`^ zfbxbK`nPN)Gpaa#a6dvWh5~V_Hi<7q7m^A{;+AXH$qEmt#tMmB$kK%+DQ&UUqE>aJ z>1gBJ@onxt{77u@V74KQ1UqhP31`#;-`eK3-cC_uz$GO;Vyt8}lxSY&32`?_;Ojng zFRp+0dvybWI(_%@mMxe$`U)nVeN6Y!A6&bI0b5O1MX1e^mxeF8YRV7et}TX9CB>9i6|KDS>>jYh7&0UK_6 zC*vX#g6Os`E^3rWnA&kLiWv8T&RDh*Y|}dxhlz1m;x-r%7@itwUpBAY>J=;f^cV4Q zvn(@++%( z^zG+}JylR%wM8+k+4HBhf-jX7ayi%cGH+*~UoU*`kb*ZnG#|Ry{GRjO^nm+BdRE+% z6cQiDC5}prdBW*AR93G+OTJ5Y`rK1b00a)#|KP3ko`z9Bd7Q^KU2vQ@XEujRv@ay` zFu&`?6w-H_Cf=-8*amn zJMUzMZvu;FPol3{R3qLI=$Zz7o3=?BpRBg{b z^CF^3fYrC$j=A$phS8SE#u15%t>3fJ+nKC~UA<42(j8qoKl-U`e#`vAs8U@|wY680 zH{Ba_lacI~qa$u?T0j+h? zFEwfMW+&+^D~S>n6sQglwfbJ-Es06WJdf7-GKU`th&e-y?$zh8WzV~Sff{Dc9EbLo ziBpick{|6YM0egAz1#Ft@j^Y{EOVJ}SVrIdoJ8Gv04ql=SUHR?A(xuTP&WF*d}4V7`i;ks&^SN(h08KTM!8Zw&qMwm%muYs{$^x% zoq;Xe5l{+dUV9CdzDV_Ai(nyP%mHM=l*;t&e?!m;_r0dzz@ za^VIv7lpHn^@;s_bDz1O;6XBq0}MF*6Q)bDPPGyFnY_FOyB$4$gOBJEDs;{{rg{<_kk6(nKK1btYT#0GKf zclSvzdEHE1Blm4wX{ZEw9VV)@{%mfM_tMb)yCf|gNJLI)S)4knJtpnhb2xk8TiCes zCN0Rex>JynNn)x8n&(GHFP!sb@P*PRT#S+JPXY~ogu^SZ-HnCu3C12%=t$wPVS5X&DH0{Vbbb+! zjlblfCmv#uR8+zU7ozq1vfWGf)^Auko)dXLgJRRg^ScJAvt@7F8&+_m{(sse*)zd z8?>fZ3LvN|FDV@|E{njGg2HEb$90J$3%r5FiAiEQ>#@Y3PQ+H2&`FwFW}l{QZP5xv z&vQj+kpx;=Z7#cChlwMkk-e%Uzn-`vgHYRzDP^Xco4#;#8PGdvhihs5UtoOnZu}mM z-E!CLIaW!>Z)^A}Rlu|v1;zcs|5_cQ~ zUnm!uUOoa#X_6iB+FBqIkCJPjy&T;y%MiaqjUMQlH;Xj*0~E#6O8Aa#>3&c_;#PO+ z^TPVz6WO^m@%d!at%uk5V_#YCpQ7WETbEZK7aIBtKU-G*+Vg%^#?)>*sW5L+Dr~Qp z=SS9;u8>mPBucU1cAj$pn!9&?9&=F^2CMYI=Cn&p%1j#_z8+dF;{4gmNr$_}>x@SI z%>9&xePURpm!d(`H)@FiYr97SNkl8m=p-HnupZiQ&v4S!X)>HM@SVLKx3-P1P%>pF%;ibewE@D9? z_u;D*8$^er>fmF|sWT6}-nHL&y4HRov1uKJKJ?RbNXiBElEOr)!DGM51HYw&Z{hNl z6xnv%smp`9JJq~E*2$ZArkK2-AZLWnB!TM+Qx7r`^f7kGFx8c00gK`QHC=X5pSviqOns@| z>NG!&HyCf2QX|GyFO-K`eZwn1Fm~WcEp(GuPoF#J8y!w&ZM>QWO;CCxG^<(2c*|Jat1l|)fL9?86tZrX0J8!)m%xzc{}p(uf%V2q&JkP zU#>w?VslAzH{J#OobXw1$Q(lJsyF=hf*yX?whhipUD~Y0!fl1>nduX3CPR7y|6`U( zp~;?OlDd>wX6G{a#bl_Nf`nZ(!);6AXkdM3t_d8&OF{8-OZBnOTnVkOIO*K5)h8np ze}K@*I@g&S`bRXtm;8uSWIiX{gMLj`ZW?r}&Hc`#DpmTNr_>9G!DVZGFA<}t(Uml< zf2x6dI*%lX;tRf?Nv?-L!l(x$LoP|nRHO0E29QhYG6y18pJ@)`xc97kAf_~aikBy@ zc32&4FHL+9S2(WR>q(osj)Bqxjv+0#&S2dZZ?D58fb%B94+pYS`g`PJsX zrvx_W9&5TsFPpUYpcFF6TC@coZ+9+=F)}r(FuUSuL4I(1;$Ip1t-a?Zj9-j z8eCE@LjltKS%_92WEqSWZRc*hiSg!qK^f)p2m!+v!YHcQG+QyQb5~;vDcY9Anby$q zHF2y0Q?}XGc0#z+?;s?s(XG1k$EaL9JCkHK3g~?r=!K0wp%x7$7c&G-Mdd9PNv2+M zD|C^;5BzR-88Dgp5VvR7CH-9NVU{k)+&!u4)ZLNNq+Topw=|p0QM`%q=AA-bfU4?l z(jy1O+_rpP*V}Guv0HJ0XIPejbFOjL=l#0F+uYD+D|MLV?r#RwU&IWr27|!#s3qT$ zW-YqUFTq9eMxN*Mz+%v2XF^}aX>&l+wvdQY?jC|UlQ77irIvQS2+ z5IU*IdQx;>tlr0lntZCuq%F4(@|hTAO%F)$7v(M9%O~gACw9Zt>ed63-Yqo3Rg9}I zUh+)gtGb_8Zv47)^)R=0ffb$2OHKVdmx#b$e{?D0R;+6~%UojT3ildl_tSd`NA!yq zL7wnJH|EK`zl)p=<0!oaZ-E&y-Wo$>h)pRNQD39>qPw&Xnnt((&iD->msdhweq0Jx@2W+= znni~PUHC*xKgBSoy|K+DB;qn4V^-nrju9`wJ-tUC(_u{)fXse?{WdXo<0@>%h2yO= zM21WxX>TK8KGzFzq&=$*=Qjgt!&Zd1--EW;4GTyf5sq3)mBZNq1c~5sxjg)oQ8z%Z?>pLkl)}0gJ zdP-#EFnPAhfs0nM@w%^@+wS=+@Ed>y-Nw@_u+`pClYWtyw9bz{ou-}7Xwv*`8gGw;^o&kx@%}zyd~LQFZO9u>%l&F zsNNYw`-Usm=W8#1&#%}VzA%@*oq~U0anFITf4N@UmQOJQP4(xov=H7xX55drdA#im zkWp1U8qz)K__=qwu04dxJ|bVMn`tDy$4^0UYGK6^ub@3fm~z+{(G_;s3eP= zdwXfsxZJ_8%YUR8TAFo|j`Y%e$|kM7Z->3O)OdSU)&--}nBO0p>O)8y!%<}RWI>q> z)AN%J4>@&ph5qfnAM~KWS@njGC~wU<4M*WsKtzs9oI!z`h(AE>jiy4w+)#ldfwoS4hmuyTE$4hYTvO7Mn<8_vMKQlKE_4k+WuYVV$;Zoy! z$B>>8Mg4nIlYX25)c`90v-#m(=48Z{)m|N3p*fGm`t-76vy#u$r)j$q;<9;JRxs4P zbB)_yce&?qf*(JaCiX$5NB7}-Jiad&(mM);>KK(D|<{qD+7~#i5Bz(=;fNYy5c_1NX`Gy2;ql7v}(*UDUu`t>fV&C^l6@Vm1s0009D^2o6DzA|+A;#V48CLOPBaS;?^=`#7=Rdr7EwPLB0f zN=cq0ADuBv?Z|EsF22SX9u zBo)}~WorBX``>%N``!EhW#CtQ8`(3Ot4@^mWHQ+e^+t7MX?bNN;$mc}u$;T)_V?t{ znfBa?BS(?WrjW^`acTTYJ{pPV8;$xHA|?h0h7J!6^^cuBfA&Zv5;;7!e}5jo!kd9# zu`SWpH)6Sw`v*2|7_F8od&-rSk>b)al8GeRvsskOWz5aaV#|(g*tzQ#JoB^X5Mwi< z2@7V_#Qe-6Qi(Lr;hw&@4{YnTV zcinY+HVqHozqpitV18<5Bpyw|jKq*hr%<-5C@!xc7Ky-hT)6C5#4LQ^gCD@bLx=c# z9ODiJ?YeI-TbER?x8RT&^=aIxsl2xBt3Ld;2$S&PUQ+OZlnGzZBE< z3l~UkaAY)=N&lghFuoRvMenOM>V1Y`qRvr0ykP^Tr>0OTRglegV5Ois3=|e(i8!X` z=5XiTcVT6D5ogbyLo^n{jvY5(XlM{~bBlb?jx7aj{QOf^9vJ5-^j>_ zZNN(ef|9~ObZR!zpoDy%ys%r!Y7;h#PLW0ePCFnVA{59QHlEJxHaKn4Oxy%#};1SITHq%ha@lGJ8=G06&Y_ zs}#%V>Fh!*lR}jjjPYKo{H>#>6Bo~%!P5NvXt7v*h*BRhtn`sarSJ<8%sVcS95<^i z`}zL$>;Iy&r+Y+@k3&OaBBD%(6`?b>WWNrS=&(0$+K4pG%?Rc}E4(-aq&d zJ?Qrg7kg%ijOvX#{X>EskVG_^P~UT%9cat6p}11SB+b>PP1hkt6D6iaG^SpuVS083 zH;&#wGuDoK@BIKyo;-qyuwif9NPcQ+?Bp2U=FP<0ymbzbJXCj$LmZoXRD%2~161#794NA4hXtnVrLj57De`QkvG?(~Udt zx|2|MhUc!Luu{SK^W$hI!b%Y`FR$p1=H-=8#4O1sCQF>Z2vIbrQmJBv10bErDAZQ3 zi{p=|`}Tz)_b>a(ce`QlshhP!!#CXU5Z>nPZ8KT9k&#>~*ZFxy3JamqQ}cu107&l~N;H;A)HlC|9c-iZ&zeaSEyffA_%$l<5$2GB+-~4*#4D#M%!Cr$7>^}v;#EZp6KW6`mc$^u4^#V;STap>MS*a? zdWA6xq4j#2yZM<(6qfVqzK8%J;&7ChxQor$McN_lvP_}_*9*>uh;#YJ>cKoankiJs)#a_l4f_92#z;yriX3deSE^3)krIpT}? z5+Q9|1&NUuuWjpKQ4U;QD#OZH)R2S%1rl&ZIVifiI&t{mi`>^y=&LOr)v*pu7+fV1 zbq$DcT~APs^HBee9S_8v*gaz>50Bw3Zf{vbL>Nxpeu7%DO{ukSo}krS2?TQUj{2L7 z+Y-@>n3H)rYdT7`Pf>oOFf0nLSgGKF2mhXmvL&D^P(UI)>Ck92hD&3YNQcZT*t_$l zn~1nFG-D%b9}z}xZy%;7r^U1=Gv~NA@5SV?Jf2a0K{!-3ABvW`)Hl@NKF zu}g-gtH@X=O|T(?ipQeVJa)f==&p+L6-eN{issQ5=4$oY1DW>jM+*75w}ispl0XJ` z>=>o9e2yL8=l|vl!~ZOu?JAXLBgBpHH_?^`QB8!9GsaOYgHNL9I$yHy|3X@%SSqP# z{FdD}QIIY>dszu1MTAx_5qV8dWAoT0Xo?xfvl;d;VVD!M#5_!o8Q(7ZD zl>E)rf48+or+ts9U{KB>4!E%=H2_Krv?hql5R)XqmuP@&z6L3cq27}!S58~BCDoRp zuP7=LC4v)MZkQ1TMaRa+R1_X#XT}pLb^O%ytQzGVUEL^@@>oB-o@i+a@4oF0oI86S z3xve8(=+U-6dHuThN(xl!j_If(y^kru66yrc=_4qRH&LxrB#elsT8Rpgy^XZgUJjv zndhigP_Ih7Qd7V{OsHmOIlu@2$|NzD=H?Pt#>PG#NhThvmr8F~C~w%QQy3%FTI~tq zc_j=%Qw~R<;aRG%$r3~(qdG$7R(>^Htrd(<_?txN7EMN#v10tHNmDeaKBWZRDGv0=k{bP!<)5D*QS zo}OZ4zC*% zv5Uc27{&wC`bR2nfNpt10%_~)I^@{yh-id#nCT+$6}});yb%(NI7I1uQST}nBLSD# zT-7Lcu4qSldsgk+H#mR}I%9FP639u%xTcNkw{2AdpPiXSerXAJ-FXK-{#(C^ul%R~ zOw)9cW+=+e?Ii`1#VaR{lM}0Qq{r!S9n4ZI){lrlbLu{1REuvAzAR01bnf&SqA5~2 zVt&}Ebw!z2N{}_)Z=Kp4O+*!%GHfj*C}3i!m_(Ul&xa}$X_~>nqt(dKH10{pBHyma zXt;*$nj`hW?K{3e?q@_yknKmW>gBfV7Z#4|Au3UC>EL$88rnD5Dk?VF0Y%zt5tNt{ z5%fGqtRN^kR@yK(J4d2$31`opQw;C|O~}z>$I#z5p!|b4bd#O6vRuZ+iA6db3;#lQF zyoL#VQXz7ZQ5d6R7XGS1s#_eSG(MkSV8aY-zJ43j!<*5kst3o4$u^Ugalb!CoJy>v>HK4wfg>?Em}rTj9M7FSgC-a~p_ znB^D|lk3#cO?H_$ zjR;L7FPdC(=!ul2f!t354eo z^QaIeG$bgdANog^) zMCcVUXJY1J3#TVz!JBnaYnO+MLl^srYrgS%LIy z*|L`xc}Qu2X{ga`cnKgoCDEF#}n++S$p?nufQJ-ohFrjj$UWO@yNYiz}6q zG9{6yhM7!$EAELqva=XvGss&%JV^6JNZi?j_5A~Q^n2eW_{cGlwV=$(hK(DLNT#TH z11h&J5M0v3Spo?mD2LW>AeBF?2*yf{W|TBboNRzNZ4peF9bKR>M7zm5s0d$tN``_c z^S8OFNp(+J0NP@xHhQLA`B_5~lZ=^0tVCj|Q7#>L!vYag#nXS44l`$ZLJ$XSdPu^* zxGownROcIBRfn$}zDbk)O;3pGv-k1^;eVD*1#WU4LjwX2IjG;N)QaxzE;SSL8 z?%Q@NZHO><{Qh755BjNCFmQw$6Q_TYDPQ5OE;D|S&P_A#A)P2_PH7yY{4P@Yd2(UN zl+Gx|sj&iq3yfdHw8_h6&q{uNjv6c`QjV20vEL5=g;hvX`BmHZzs~LHc)fkMm-k&Zm47hxh%v+V)zlpwG$3^I@=ffyx}f)6 z5RKeNy-r%A!9bGK{Q^5><8>SH;g5X;KY9Fdj`oYx7-^%UI4gBlW({5XfeIb^;KpGT zNY@LEk{}s5O`3gnc2cE}4GKVxmn`Ps;0B_>91~xtaP z#xD{|cTwO)=Iv|B*Qppw2AjP5zEy;vVm8|&Igw}>R)SixCS|`S>=o_cANCp{ZP4#m zf7UPk-G_aK+5GNnhiNoFE1{uPGrVD@gjgri5!52U!SO(ZY~p8%G$AEA&^AWx|KO9q zji3DZF(sTN&5{5ErK>>-fQFmSSx}z5d;lncqI@aRU)8B85^ye469gqK5KPQY&Zs1n zTw9Q!4`6CEo8xECk$|jY`}Q4b0Ht_cUkg;+C8VPVi-lgXy*4;rpsDZ6eJGLZ8@XnI zu%jLho0hd+Ml;v!X^S4z>bs{^fiMM^TSilZynxCzw7&_fwNhVY>uU?ZtL_2uk-sXX=5H{?Df8M4uw#J%QF$^PAGwC^bF;9wuLCXkN=Wv_xjf~up zt(#R~dG_Q045<0*Q6?3eBU$GeS)X;UOFHw|KWVU|1BRXgh9p9rZ-ObajN z=SbfOM6Qx{Us0Xz2utmy3siNZ2t&wG@egcMjKUux)h~s6IZ`mWfnKFGYk?HsudE)h z>bq&~mAbXp6bO;T9yKBz|3n%g_>Q$TcJPx>O~L6A?FMm(>o!NWw%t&qq!Su>zT@@|#D?O|jP0uN*k{8EwNYWVPq+IQ&Y%K(7j2(Qob>7)?%wd)HJJxZVzx$tk z^Ayn6yjRIQxSlrph{1==5;dy<#N+R}bjO1cmi022OA_a{lW_`Glx^f)~(kwv)Kqz5Dqm} zv<$D~XSD>32f|;2IHY@MWDnmS(gVnCCY*d9;Ei&4ngdT8v@d9)2oZ+kIWgCxSp3fS zM^B(ZUK-bMjUctF5?Jt}TT7F5{<{h+`ME^xkOI1ap&?8N!~5#1s+0T<^#_2^<1(aczFN zQ;V5(ulmrGg+{D>u~gfWwNhbB{pSC%;o6^UI$AeSWwDJuwieqfuZDWrN|lw#kyB*+1dAq_Q@*=iX< zvP(!SL?}=Woes7tu+hTre&SvXWLGdz>&92VvX4&ML8_xi6-GO%zSdQ6RCTzP7aOJ7 z(T1wAQR7W%N*E@~XG!NSv6BTsZ6VY9($AhjMio_SMCN*0;)8>w*?CmA+Q^c%UCht& zI5M+QcCuv!oz@%}K1-l$1;l2`xg@c+^Ojv07#LL5_YQ;C5(!JmG}@x|w)UlR-)2Kc z=mK1fz$E&@G6KfKF+ErfOU%}%0}YWm8$9KRukK=AY;S});Rv*$C%rW4T1$KeZMWb(AGilQ-@O|V<{0wJ z3o4E3R%)s-uBx}SR2*Qc;8KYtFb4q%$?Kk=soFfUQH|J!?GFmO1y(CxA_WLEF;XNU zojy&LSDWA_w`O^1WzE@XX2B;6MZ_tZz3!eK=2^}&tC^$un^dOI^yRg8R&oul`O|9qkM{*mgeRJ?TcdQu#@zW@D&3 zf~}o3B#a0aDvS%9EPi@+5%t9}eEKv0j3%Z7Nd{q3bl^HQHNsE5dJ>QB`vG2h?f^=} z_C+a{WAGMZ0xB7eQ$Su|sK_tvha3tvMKf{k)LD$}oWhptw&UgJpP_wkgD^<}kno)> zwM1CtOggL3*D_64gn^-g$towK=^xW-MMFMi5@Ftdd6`Kr-kZ+r)D$xy2{6Au9L=t( z^Qpp9!!ug0?-%_ntL`&REm_S-uU;1|`Jxht>zMcZ6h^Q)8s)eo#C$SP-8lRRycs+S zHGRvrc6{QF^@!6HS#2F~bHn)lOdDGUcss3$1!%{5@~Hx7?&=gJXchSp?Hc;JK~X?PE4h8ox&0x+4tADdGtmV zfB3Cy31D4EQSJ_VOj5`)VN?X)CY@<%f2K@@7fkw_Pn`#Fop4(md6rOnmbsLO<@-TL znRVS|P5`9^sJI^YuKw&aPp0!q9y1ZR0b?}K5Zb;`-{JZw!EMIOO@hx2m~ihLx_YCF zY0<%Mnu5i7^luo(p``(wo@mFtcU+J5IQb)v&e_QcHD_aDB9DRoAuJQacT)AmG&b@L zj1bFj9odA+M?Qp#E&I>n^obKV{PH23KYtd}6IYPGJb~&;k(t0O-v5z%aQ{a?j9jdU zeNUZWCbF(3iPj7a3LM=qh0>GWtf?Hce$PDhgsOtkagA=Pp92pUY4~#yU0))i8BA2k zHO7eYWGb9@iDtgX(Hfx6C#af(Qvzr~ouXxq7q_jsInEv>5Q!9Pc4NfwDQka(Kug*5 z^uY;5EWYWgN$UwWxAaD_qceuS_3QB5Ogr-NG;Z0>0F-ojezwBMR&Fu@hrjRGJVb`I zO6WO@1tPJIYz{+x>mZY4XGo7rt^;aBR}-yH_v#ve zmhYYqQNp8bjk%|?3u;bb2x>LtsXBO)RV$7cm<0tcc&u+j?bh4>P18oT+o6d}? z7)+78E6y%q{NM{X_{wpNml$9nO50pw{yK&pGPa|;ZbnwsP058UqNx;?nHj9+=PC3I zDG&$$;{X04?*He1ANM96#W%kEM|k#d2HXGQAinee-H+|B_Q8<4DGI`J5zyW;np3G1 z=7`KxX_4EEqkLbXN~_RJn)$!EzOVFtQlinw2s{+%d9qMGLvdH|_$yOKpz1eQ*X^b=E{5ncemp@EAURCOo+69N^zXVH zI?^B-xkP%qgmQiX6UFm5u>T1>`@%V_OibhSOE2LZP14DikD)p@i!cBG{~9kp{WOED zcJw7obVT#`Q0D|*{hO~Nb8sI%f9G$az#RKOzIPax9{V<4omh{do({w}4WRns)A+;R zz6FakjTSAj>4s?(6Boi%&m~!QxA>ZpvcAo%dpLVjlTT3n(ua zu=C~}c!7fWhkHK(Go8c!A3u#lNA}@E?U!)ug-h6X8W{dRK90(Jx8uv-{EsOA;P0W5 z_yB#=K~$E<5W9Xo4!(Q>|MbHy{&e$o%w;eSZ!jQrquTEY$|6i(oSjqC=yV28x5h?@ zy@nYCfi0cwO*E3??IlL$Qq36ie8}p}@=RI48YsxFkzSyEq5WG-rU--wj4Bfpq8--E zfrQMfnm5QF+GtP52mvz`MsI@7o%w~inF*}xZ^sQgwo$bgu{?Vbk9_Sg{?`u|@WdQ_ z$UXlUMv8u8ZVHK12DjXHJAU-v{|rOxuEXiGlNd;!!!tknYn+*LaK?17b>k?0>)w8R z>nq>FAAk2p=sx>-Ho6VRE?GE#{0P=1NTs{yF|er*h?Jo>{QDk^^Ueu4jR*QVQF>-SZE zA29>iwukJhYs>M8`@&%h`Z>fbH6e*flGw3r;j~_7Y|&( zzx};3&J}xc^Y8vQOveZC*MzDkUOs|IwSpJF{u#`izl{I(-AA#td>kv!{Vi_Ya6S6c zyfwxlx!ytC(qF_wpZ!O;^<5d%=7=NK4de3Bam;emRZW?I(_j|S#_63cc9@x-R=JPBBn#VX>qy>j?`r6;5tvCqR?#=S5mD}c>GWBeIr z?8z^hB2qDjX|;5$pij$2z#A%o@D@e_%Or%`__i>%jc;b7DhVqxM1%DZu<#VMS9<#|+|{}XHc8y+5mx{YS2)Jf?6 zBsF69?pyKVi!Z2okYU?ztV!s)%^+F@v^qvnrn2eQ{ox&aqm{~up5{VhA3$@~DZ&?4 zW(u0fZ>yNvoAb_qhI{ z-Kbui!t_E4XBnr+bm~$=I3o*-yxu~^#pGB4zjib8-1$XSA=%sChsnuFb?>SzCcGTE zp{N>ox&44m_Q_0sjv6rz3i`+X5v1c0#p=p3AFV|VSDPX?2nxOa@+;)Mp7#rD z*?XqZ6oI%>q3!RviZ*szg|1XfiUWi}HR#kjx}vy_QFuL1I=fuJ$us8|OU$DyH-w89 zrg7-_xSGtLEl(nH{I)Z?drY? z8DTZU;R)W)6{)_)<|2pLU$@O{IWyi&#UlM#ICwjB0;Xc_`cYI%VtyOEHi!e zA_vJ8vdiNO_~34`0BqVs-oT-kj*$tNN5zoRpN408qmrA2ibiFNdTF6plKv)%{()}f z^CgTh33XeSg(tuB?=dm8tl}b>Y}AZFoPfm*psVLQ9FL@R!!X)KKrXhX2AlE8YYIey zGasIXOITFo&!BCjKZyuYRD?m@LcYLP1!Gf7h_X@1?k;2_4h|nWk2brC-yVvfLhh>0 z5o_4XFgvzkw>5w-JaZ7QtTXVbPrVlx?FIb1|N1;Gp6|lk{3UF8*9d;+cmD~A!<~5K z|9k+0pL`e#^gX3`59Uh_q_DFRkrbf(Diuv)CK&@uRKB@ z(vJ2G>lyWzp~s|eJ{-j&1bm;b9Su7Wm>=IsDXEyFpuX7%C$c0)(fu3}NGnoU3#7>j zq*SJ-uZIzOoZOU+i!=u-bqmw8MLJj#hH(=ql6VUjXK;FK8Xvv2m$`}}(*51&U|iCm z(_bnqWBc`YApWBR_|6OS*n0Dg_C@BL zcHIa~;{yE$6JN_!$m~7|1#--547NpZAVqG+9Xdm5#cf{MK~lj~UynY1H! z;WT5GhV3P#RGQoI=%^-5<7-Y!)uvBiQWi4tl$I7bx2YajbMsCn>NePuAsVVMSK;8| zl?6=B7TBmb13jr2BvfR_SaAxcVo+=9aGC$eZCa1w;tVX3hsA|DCaWdfHIl?P52o>G zjRE1%am30?m@1CrV)hW#JIAQq!V5qAF}kk56-SRekKEz~!tEqxmx@S=GnCMeZN6OQ zXuMLy2uZ)fkH3vgNgIE2ehe0a)Hs9J1Sy^*2hjM8i4)c`Y8(*BIJJX`HdlBa-b-o4 z#_VuEQ`r_Zc$T>i=5y!=W#*NDn24#Jv?kn}eWI!>jn>#jNJv+I@!j|uW-26zCO*hV zc&@zOS*u&beC=6oBJe~ef*ePUtTHye(7+tkJd$ctvt?!RujxxODCB9Pn2d58>>!5} zJB8Jt53w#Ub0jXKM9pf@gmlN-aQ}dfzg+6V*S>oex81M~-RTCNeC)6Be|_n%u>Ws= zh)a_T=GNd6}{wRIz&XI3yn zf8g4)G*8S-vh!0k2#btYV)Q#1UZ*AirN+TTAJ9oOc6n-Atui4U6*XjTN|l01qeipT zP_#Z;QWVX8ana-uogmNQhB{vD6YAQaw8{<7(R9W{L&o@dRKZ$rUW2bCh6iSxbv3UF)F{_X zW8(NU?9?Kz@7n;rVN86`u{?U1yT}gT3Tto(C%^F}nx{03B?19icFApL@R`9UK6o3R zK3BsLQYSTP$`r3%ED%&QOl0X;4)Izg0*EV8eC_J8Bxbj0>lz`yn*~bZ^d!z5 zdKt$qxVYz&e}FIk@t@(rTef0`6#C*ym4R1`5%)5-^hXirXpRhR;E0dVL=E8ZlTTx5 zYJtR|g?2(!BbmdQsYRSUQ$vc^OdtO%xP-F;Rg=8g0*B-JB@PbKHeG{B9FC>17|Ah* zZUqd4%6Aw#u$4GOCTmL7qf3FwvKt8%t3b_lm!6cVZ*mQljPgdktZm{GOr}R8srmyL zK|R{f+x*ooM4-M#>GR1FI2f~%$y7go`*?7G$HBA~jUmVp5A>(i4A{$)OA1}YqA9f$ zhAccri_P45LM>S#^|b}&paof$n~#~($MoYMj|WQ7^WvdSGWp+lck zrgI+dAH+%K)t~+GPf%TE?p-R*>4Ro2O=4kYlF@k#(=`|K9MP8ueowd=ylN*g?Iw^P z+Cb&^lgqZtqL8wPQYK8u1A{$6aBql&GE~KY~>Ht1W?Cm&N5aznjy{)%^Z2q zKdm}qz<3Rzc>B5G)sy5z_U8>r8`fbhYH|zB1d2~ddjX47P1$r1qc;yBnk1t;TT#=; z>V!G6&{ryxM4aYfrMiO7ww#(@A=QF8a$eHGU-<0*hIei0!?{TZKlt-6WBS#zYWkRC z#*re;QJAh^itwk_P#zF*UW21WnIp4qtGRteYDR*BkZzIU=&p_~wRB&58#9YW6bDX{ zv!XV|qNW~ku5ncd3404EGm7bnoiSCUZR*k^#m4%WwzU)e&Q?h*DHit%1m&|GnhWBF z_BA|>SSvfIKkLc|e+EF*u6L+APUpHV@NFc3!>$(`YRy#+$!_Sz-Eh+ewYtGlfsm06 zki@^#ELAHNy+D|9>WmhMWU3U3&C%RH!2HG2r|{@czl5WYKaLdv1WUYs{=K|RPHSNf zl>!A=bXDG{O3jjjYDQ%$XD4%lN7BiFPuAkiQG3qJmT}_DWyTum5Tw@) zQNfylU}Q_Rh^qaH$-2E!mGzVyiJsb^C`j!;VFpOZFYs{KCSCXJ2FpniJFAr(q+-)h zCC_$96L3}j-2bd!Hhf>g|HeuSvl|tOL%KssP)7Yj!W9>qy>dOL2xQ6i5NHseL(Q4< zS3&S8YgsZ$K1Yf3+ZbHA)Se3y%XsjkyK&`_?_eRm86~HL6Nk^Czy{5)$N~Z;iu6mB z8Us1Ire@V92@;@Y<3`l-8-mYWTVJo2!l;pwk&ZcZZU*Co#+ghqMBwRHOQogPE;Y5z zTlgkedBLjHtz5Ybpwqs&!RD0&4@HK&}WrbO*HJ6*=!UwyTrhdGQ4gRvS>PO)A?doGI_;}yO3NnAPOp3Y8c zqKWh8Cvawb7EUCKbTZ;W+fe(ACQ>xK5WqALB%(Yyc>_;ZwZkL+RF#Pl8l3*QT#s{7 zzuTe7IC@P+_~;ad-Sd)M73?^;8WiD@42kS`EjUE;+eO{G({zDZg3Liill z2rA#>o-kYx7m{PY6y^cP8*7}M2^X;Ekl zevZkanA8yAjsz^oa(ilJQEFpvS5DO?JazOeE|TJiCfgXmH8g|`2_h_zpi`y4pgSEN z!DsoYSF1Ja=Y%Np@Oi_5oL_+M7kay)_|4Sn==GX+ybBmtu^`R!H*Di`PNg&z?2%~C zUEtqGRyQnYoE*fn_VjkM(~^vE9aYk)=5!Nb$#UM}=%iHhBKe^`ckaMvZvqy6@>lr5 z{yLsBJ8;2aFlMBYOt6DxF#tl!HahN3nJ3)NC$`0gude+|c~`<^)z%{=|FJ zHO_TKllZg7g8p*+$UB_iyV{5N{)(@$;{5DJ`CGX9eIFb5Q23xg7&0Oxo5qt$U2Bw` zC<_#eKAOsoLTOBc5cpEj#Ha7uhTkxc;H7VzWTGjJm+T^Aj}=lVIr=MdT|6Mp_##6= ziiXWD7csfGtmcFF$~tgh@AvyXn6MLxCCC?GFG5>O0hn(JWZ_D7q|j$l%Ov~6=zOaj z`3|M}ul~*udY=6OzVp}&o?A)dWjgJ$P%EN^)FPSrDrr+S2Sir3HsyI9mRh_ro=)Pr zo3|le$fNY~i+Es&H}u|NJiFjxdZtMJDWQM_408?4uf?M8Iat)gD+g#6!09=U&5R+u zPV}q(gECsr?D!A?uG_4tSF^P#+t^_<@74n4POEHP9Pd!6$C*!pU+J=b5#O z&?FkpYemFiGrPJC8a4U+obOkp%N0|upp_dWpZs-OjPN;p6XdAXt-Wb`e)pp(WF5x0 zIC3*I@yHJ+yuXhX=4L+a@7J=l23gTQo^a1v0#PT0CK!c1wY)iZ6*om*s)9fH*f36h zb05ZQNla2578{nD8W>(lGw7pZ zPsYeAaX6I+w-Jj^KZh&z43?Q~n{*|XHdX#xG{Iq~#|Q=tZ_AjlAwK{eY2(iJZ!_OvZ5s0i%6N@FJ0IdiqJ=MTye1Fia^b5L(j| zS~7~44xd7-UdFux5moY;vRt*2oQi1(e^+Fg4Sw#+kVK4kjC@(ANt?X0LF~F@VZ+#n%0yEg71E(q)`<}3f7VdpD`4RHH@7fS8J+^PbyW*=bA64BIDt8ao@5n6)WhZlN-b&2+)_- zCNqSpjF6uQo3|DLhP6XYrggtoo^RC-uY0fF61m(6`|ZN&-<4hEAr;088#Z)cYZvqA zl?B8oAbHHtypdEZux;RIFQj@fRUpOA;g@vk>QeFqBEoAdF(*FBjH16{kcuK4neMD3 zWYtNskeSR2XZ*3H-^S*SEH!m|9|0lOucioL^Ewa2OTxnD)`DiSW^L3?dUSpA(DbmZDFSD{&<$+~HM4u>z~adOT? zHXT>7Mnn8XwFJl$&}BXZmxu4c`G8`sV$HcvI+HkI0Z*xI99yPCs(` za#3lHp=ViQb#~M5F!$$}FW2+vzS&V7YG_8nFhffadJ72{o~rnD28O?4Tj+Ry%33fL z!H;e9x=0KY)VjbAH5M11e69QXxe->QS~(C)r1p>+7*V%xK+z?+j&|}|74)_EHaB#JcO? zt$z|xnip}5V6ju!-a}X*tM{)lV6|mM265JCM(X-99(8XtS0oC~12ik!L(#s*7J@o;ah(LY*LBD9*Y{*T zboTPxTU$t(mMb4iCYc|^eahO>aTnNeFP@l0eyOggc+#|bohj&rzXWsF9gXM32dD+Q znb3*z`(QSXGL7>>*;Ky8FFsS7(;CtGrVN1-)hNoq8d3N)Y-{Bsq)ol;NhB;sJ*}-` zd(5t7wZK|!+T5$6cK@?KLDYxLRW&!=#0~4(aPQV`Z0yZ`=D$CF_;nv1c1>%)*DK`% z^d~u9_;w)z7l@!F%C;gNYOwVKv!poLcD&~WLf@pUSt5QTCErb<-Rl_0GAqaca!!Ih zalSUZB{B2@EbJ}$i_R~-z_hYb4)#vKgF15M^9Qo z@~%u2*Y{?TWrA#3rdLZdWj3wldeObvYNnhfA*n%vj%7-;6j@SBw+^)9=D{pusmK@p z&3B*s+_m)eH9xK*lT19%TcVbrPcI+U93j#`wG@)67mkrczu}lFwy-HQsREJOSa~Lt zOFE^U#}BV-X8=j6Wkno)bL0l>sUP_UCd2S-HTc1P;N+Jcirc5RW*?ZC0b~Cxt8r!yw^B5J2Pp#XJa>d zGr~qx$Nt^ly!;_t<95vg5!7WR6OZvOWRaBI>c9JTR8p_fZmC>Uf|3EvNIW7>8i3I4 zmdc;E%ktnIaa^9Osz&IBHR*-Gym-sLs*&#@G&L>F@P(xIhL4y6)E0b3h)!_>ty9zb zJqjxki^vV5!gy-7P-Xg=rmJSFW&cuSsD)~GTo0nVO^r|iAaoGemWb*Vj5vr!`_sro zT&AfpW|-DJ$H%7LnFqQ^z!*s;9^rlLH9ST*+=1$u8m3;TSf@4hB9|3;Y*8u$BO#A} zu!zQ_ypwztN8wbSH@;kiztT@Q(6YSse*O7>It6P46$`%R1fxH=m)7&Nrf{1XK_68G z3vjBUJ?U>7gSj|SQ5)}VMd!~M0GsgEUUc;>s70SS;H5jE(vDT0(I|<%Q9;BDz#YtOSvkjJQZ!Cro*qU9JO} zo^`0l+HrFH3M!>quyWj0G`7{caI;Tk1m-6|L*D$Bmg8~NvB5RGdlo??qE@qDL(rim zd7mgYb|i7baF$%1iMf1%DP(Wib?-QN-!70-48d2st6SeXmxbFLp^ zV~B*N0F~Z$ld#x8y1ff$N!@g%4RkZVpCE;l&8E}Z-;^-a zz2hxziWznc5z2`Fn?HX}J>tREk3S9Dcop>eq?@-+yMZQ!Zg~qtDlM~`NXhkSl2A^< z4XrcWQi>BgU$BHZg6xJzsp}m@Vf_(z*!QZ`#z! zfn{=B0X_u5`#Biu?LaPR;lSznu}kx__v}ABHioybnRts^C7&PT@VbW|$Nb-X8d|i& zr@F(N`lc4i58~n$)+zWc6tR0sarFo?LNBxVa)aMmC$Jj+xdPwg|K=@8YihV`dV!$L z_sa_<%&k-~xw681jD?Q&w9?W(a!0byGiMhLA3OKfg(2J9^7w9X^yIz17>}o9uHx;l zw|{dcicfj#->*hR(96dnv{QI9yoJSrd`9S>caF76bb`Z;rbIMt0uN*Lxhj@8{xJRlWOx94QrLtntn|& z=00k!)k*K`V3E8dKDK)k3U&;ykf~iPRX=(1i&rw50 z!vUXcD(~P;FH@wh_vr6dBC+{>^-~693n=(Cu5Z|_zlR0UDiDuf@$w=vpHhmbO-Aey z!gnjxhD$SrFPytF`|FdFGf(0j+}=?Q32!-?vAP+3*o;_vwN3XZZ4VKtH4SY9Iq0Cc z%(_}2zF-4_PkwXPc&w0pb(%H!n?6zan@T0iE>XE5RoPxeUw8NZ>3sfEc|nuEfbAD1 z5P!?{^^Gu<`LGp@?$vez-kUcw$$REhkQ?z=wl*|;Ra4RoJH+l99zEj)e>MW-<@*p3 zj1f*hhPD=8;>9F9I*+>XwWw40T0UPqf?weF3m1sLiC`G{?P13~%w8F3PI~d8Xs-ip zQ*%_xSD4;9>ekguvj)e?^H1zmi7v;*>hyYx$?{?x$8=>9@4i^A_QkwBtM!+#{n7*y z-ZFiCchdyzWe@IgWXVA%^!yT2PY-i7Q>aNu!?{WzvZ zm-g|1eTBKXcho;z%l0cFknols92_OzB1@m&&zl=H1)&+uIw^CNK*D~(@#ubp=8UV~ zYy>EbhmFxJ?&paP+x6-`G7aPS721B~1hRUQdGw7$;wB1YlqPG0f*6&Qs^-p&936Si zr)s=3YhD)Aq5oi}g`IEL$EaFkOjM3pcJ;|$mMOZ{?SBH|%)PJun<7O30000Вход example@mail.com ********** + Профиль \ No newline at end of file