From 8bf8a2f3493273cb408ef86c5d971e18fa8fc40b Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Tue, 14 May 2013 09:52:58 +0200 Subject: [PATCH] fdo#46808, Convert script::InvocationAdapterFactory to new style Change-Id: I2fe24c863f4c43471f46032ed15fcd5b98863fc1 --- basic/source/classes/sbunoobj.cxx | 64 +++++++----------- eventattacher/source/eventattacher.cxx | 43 ++++++------ pyuno/source/module/pyuno_runtime.cxx | 11 +-- udkapi/UnoApi_udkapi.mk | 2 +- .../star/script/InvocationAdapterFactory.idl | 18 +---- udkapi/type_reference/udkapi.rdb | Bin 715264 -> 716288 bytes 6 files changed, 53 insertions(+), 85 deletions(-) diff --git a/basic/source/classes/sbunoobj.cxx b/basic/source/classes/sbunoobj.cxx index f16fc449c88c..001df2aa0b58 100644 --- a/basic/source/classes/sbunoobj.cxx +++ b/basic/source/classes/sbunoobj.cxx @@ -49,6 +49,7 @@ #include #include #include +#include #include #include #include @@ -3028,16 +3029,13 @@ void RTL_Impl_CreateUnoService( StarBASIC* pBasic, SbxArray& rPar, sal_Bool bWri // search for the service and instatiate it Reference< XMultiServiceFactory > xFactory( comphelper::getProcessServiceFactory() ); Reference< XInterface > xInterface; - if ( xFactory.is() ) + try { - try - { - xInterface = xFactory->createInstance( aServiceName ); - } - catch( const Exception& ) - { - implHandleAnyException( ::cppu::getCaughtException() ); - } + xInterface = xFactory->createInstance( aServiceName ); + } + catch( const Exception& ) + { + implHandleAnyException( ::cppu::getCaughtException() ); } SbxVariableRef refVar = rPar.Get(0); @@ -3086,16 +3084,13 @@ void RTL_Impl_CreateUnoServiceWithArguments( StarBASIC* pBasic, SbxArray& rPar, // search for the service and instatiate it Reference< XMultiServiceFactory > xFactory( comphelper::getProcessServiceFactory() ); Reference< XInterface > xInterface; - if ( xFactory.is() ) + try { - try - { - xInterface = xFactory->createInstanceWithArguments( aServiceName, aArgs ); - } - catch( const Exception& ) - { - implHandleAnyException( ::cppu::getCaughtException() ); - } + xInterface = xFactory->createInstanceWithArguments( aServiceName, aArgs ); + } + catch( const Exception& ) + { + implHandleAnyException( ::cppu::getCaughtException() ); } SbxVariableRef refVar = rPar.Get(0); @@ -3131,19 +3126,12 @@ void RTL_Impl_GetProcessServiceManager( StarBASIC* pBasic, SbxArray& rPar, sal_B // get the global service manager Reference< XMultiServiceFactory > xFactory( comphelper::getProcessServiceFactory() ); - if( xFactory.is() ) - { - Any aAny; - aAny <<= xFactory; + Any aAny; + aAny <<= xFactory; - // Create a SbUnoObject out of it and return it - SbUnoObjectRef xUnoObj = new SbUnoObject( OUString( "ProcessServiceManager" ), aAny ); - refVar->PutObject( (SbUnoObject*)xUnoObj ); - } - else - { - refVar->PutObject( NULL ); - } + // Create a SbUnoObject out of it and return it + SbUnoObjectRef xUnoObj = new SbUnoObject( OUString( "ProcessServiceManager" ), aAny ); + refVar->PutObject( (SbUnoObject*)xUnoObj ); } void RTL_Impl_HasInterfaces( StarBASIC* pBasic, SbxArray& rPar, sal_Bool bWrite ) @@ -4060,7 +4048,7 @@ private: // Function to replace AllListenerAdapterService::createAllListerAdapter Reference< XInterface > createAllListenerAdapter ( - const Reference< XInvocationAdapterFactory >& xInvocationAdapterFactory, + const Reference< XInvocationAdapterFactory2 >& xInvocationAdapterFactory, const Reference< XIdlClass >& xListenerType, const Reference< XAllListener >& xListener, const Any& Helper @@ -4069,10 +4057,12 @@ Reference< XInterface > createAllListenerAdapter Reference< XInterface > xAdapter; if( xInvocationAdapterFactory.is() && xListenerType.is() && xListener.is() ) { - Reference< XInvocation > xInvocationToAllListenerMapper = + Reference< XInvocation > xInvocationToAllListenerMapper = (XInvocation*)new InvocationToAllListenerMapper( xListenerType, xListener, Helper ); Type aListenerType( xListenerType->getTypeClass(), xListenerType->getName() ); - xAdapter = xInvocationAdapterFactory->createAdapter( xInvocationToAllListenerMapper, aListenerType ); + Sequence arg2(1); + arg2[0] = aListenerType; + xAdapter = xInvocationAdapterFactory->createAdapter( xInvocationToAllListenerMapper, arg2 ); } return xAdapter; } @@ -4209,9 +4199,7 @@ void SbRtl_CreateUnoListener( StarBASIC* pBasic, SbxArray& rPar, sal_Bool bWrite return; // get the AllListenerAdapterService - Reference< XMultiServiceFactory > xFactory( comphelper::getProcessServiceFactory() ); - if( !xFactory.is() ) - return; + Reference< XComponentContext > xContext( comphelper::getProcessComponentContext() ); // search the class Reference< XIdlClass > xClass = xCoreReflection->forName( aListenerClassName ); @@ -4219,8 +4207,8 @@ void SbRtl_CreateUnoListener( StarBASIC* pBasic, SbxArray& rPar, sal_Bool bWrite return; // From 1999-11-30: get the InvocationAdapterFactory - Reference< XInvocationAdapterFactory > xInvocationAdapterFactory = Reference< XInvocationAdapterFactory >( - xFactory->createInstance( OUString("com.sun.star.script.InvocationAdapterFactory") ), UNO_QUERY ); + Reference< XInvocationAdapterFactory2 > xInvocationAdapterFactory = + InvocationAdapterFactory::create( xContext ); BasicAllListener_Impl * p; Reference< XAllListener > xAllLst = p = new BasicAllListener_Impl( aPrefixName ); diff --git a/eventattacher/source/eventattacher.cxx b/eventattacher/source/eventattacher.cxx index 24697881fc1b..09275b0dae4d 100644 --- a/eventattacher/source/eventattacher.cxx +++ b/eventattacher/source/eventattacher.cxx @@ -27,7 +27,7 @@ #include #include #include -#include +#include #include #include @@ -86,7 +86,7 @@ private: // Function to replace AllListenerAdapterService::createAllListerAdapter Reference< XInterface > createAllListenerAdapter ( - const Reference< XInvocationAdapterFactory >& xInvocationAdapterFactory, + const Reference< XInvocationAdapterFactory2 >& xInvocationAdapterFactory, const Reference< XIdlClass >& xListenerType, const Reference< XAllListener >& xListener, const Any& Helper @@ -98,7 +98,9 @@ Reference< XInterface > createAllListenerAdapter Reference< XInvocation > xInvocationToAllListenerMapper = (XInvocation*)new InvocationToAllListenerMapper( xListenerType, xListener, Helper ); Type aListenerType( xListenerType->getTypeClass(), xListenerType->getName()); - xAdapter = xInvocationAdapterFactory->createAdapter( xInvocationToAllListenerMapper, aListenerType ); + Sequence arg2(1); + arg2[0] = aListenerType; + xAdapter = xInvocationAdapterFactory->createAdapter( xInvocationToAllListenerMapper, arg2 ); } return xAdapter; } @@ -209,7 +211,7 @@ sal_Bool SAL_CALL InvocationToAllListenerMapper::hasProperty(const OUString& Nam class EventAttacherImpl : public WeakImplHelper3 < XEventAttacher2, XInitialization, XServiceInfo > { public: - EventAttacherImpl( const Reference< XMultiServiceFactory >& ); + EventAttacherImpl( const Reference< XComponentContext >& ); ~EventAttacherImpl(); // XServiceInfo @@ -251,7 +253,7 @@ public: private: Reference attachListenerForTarget( const Reference& xAccess, - const Reference& xInvocationAdapterFactory, + const Reference& xInvocationAdapterFactory, const Reference& xAllListener, const Any& aObject, const Any& aHelper, @@ -265,24 +267,24 @@ private: private: Mutex m_aMutex; - Reference< XMultiServiceFactory > m_xSMgr; + Reference< XComponentContext > m_xContext; // Save Services Reference< XIntrospection > m_xIntrospection; Reference< XIdlReflection > m_xReflection; Reference< XTypeConverter > m_xConverter; - Reference< XInvocationAdapterFactory > m_xInvocationAdapterFactory; + Reference< XInvocationAdapterFactory2 > m_xInvocationAdapterFactory; // needed services Reference< XIntrospection > getIntrospection() throw( Exception ); Reference< XIdlReflection > getReflection() throw( Exception ); - Reference< XInvocationAdapterFactory > getInvocationAdapterService() throw( Exception ); + Reference< XInvocationAdapterFactory2 > getInvocationAdapterService() throw( Exception ); }; //************************************************************************* -EventAttacherImpl::EventAttacherImpl( const Reference< XMultiServiceFactory >& rSMgr ) - : m_xSMgr( rSMgr ) +EventAttacherImpl::EventAttacherImpl( const Reference< XComponentContext >& rxContext ) + : m_xContext( rxContext ) { } @@ -295,7 +297,7 @@ EventAttacherImpl::~EventAttacherImpl() Reference< XInterface > SAL_CALL EventAttacherImpl_CreateInstance( const Reference< XMultiServiceFactory >& rSMgr ) throw( Exception ) { Reference< XInterface > xRet; - XEventAttacher *pEventAttacher = (XEventAttacher*) new EventAttacherImpl(rSMgr); + XEventAttacher *pEventAttacher = (XEventAttacher*) new EventAttacherImpl( comphelper::getComponentContext(rSMgr) ); if (pEventAttacher) { @@ -349,7 +351,7 @@ void SAL_CALL EventAttacherImpl::initialize(const Sequence< Any >& Arguments) th throw IllegalArgumentException(); // InvocationAdapter service ? - Reference< XInvocationAdapterFactory > xALAS; + Reference< XInvocationAdapterFactory2 > xALAS; pArray[i] >>= xALAS; if( xALAS.is() ) { @@ -394,7 +396,7 @@ Reference< XIntrospection > EventAttacherImpl::getIntrospection() throw( Excepti Guard< Mutex > aGuard( m_aMutex ); if( !m_xIntrospection.is() ) { - m_xIntrospection = Introspection::create( comphelper::getComponentContext(m_xSMgr) ); + m_xIntrospection = Introspection::create( m_xContext ); } return m_xIntrospection; } @@ -406,20 +408,19 @@ Reference< XIdlReflection > EventAttacherImpl::getReflection() throw( Exception Guard< Mutex > aGuard( m_aMutex ); if( !m_xReflection.is() ) { - m_xReflection = theCoreReflection::get(comphelper::getComponentContext(m_xSMgr)); + m_xReflection = theCoreReflection::get(m_xContext); } return m_xReflection; } //************************************************************************* //*** Private helper methods *** -Reference< XInvocationAdapterFactory > EventAttacherImpl::getInvocationAdapterService() throw( Exception ) +Reference< XInvocationAdapterFactory2 > EventAttacherImpl::getInvocationAdapterService() throw( Exception ) { Guard< Mutex > aGuard( m_aMutex ); if( !m_xInvocationAdapterFactory.is() ) { - Reference< XInterface > xIFace( m_xSMgr->createInstance( OUString("com.sun.star.script.InvocationAdapterFactory") ) ); - m_xInvocationAdapterFactory = Reference< XInvocationAdapterFactory >( xIFace, UNO_QUERY ); + m_xInvocationAdapterFactory = InvocationAdapterFactory::create(m_xContext); } return m_xInvocationAdapterFactory; } @@ -432,7 +433,7 @@ Reference< XTypeConverter > EventAttacherImpl::getConverter() throw( Exception ) Guard< Mutex > aGuard( m_aMutex ); if( !m_xConverter.is() ) { - m_xConverter = Converter::create(comphelper::getComponentContext(m_xSMgr)); + m_xConverter = Converter::create(m_xContext); } return m_xConverter; } @@ -582,7 +583,7 @@ Reference< XEventListener > EventAttacherImpl::attachListener if( !xObject.is() || !AllListener.is() ) throw IllegalArgumentException(); - Reference< XInvocationAdapterFactory > xInvocationAdapterFactory = getInvocationAdapterService(); + Reference< XInvocationAdapterFactory2 > xInvocationAdapterFactory = getInvocationAdapterService(); if( !xInvocationAdapterFactory.is() ) throw ServiceNotRegisteredException(); @@ -612,7 +613,7 @@ Reference< XEventListener > EventAttacherImpl::attachListener Reference EventAttacherImpl::attachListenerForTarget( const Reference& xAccess, - const Reference& xInvocationAdapterFactory, + const Reference& xInvocationAdapterFactory, const Reference& xAllListener, const Any& aObject, const Any& aHelper, @@ -725,7 +726,7 @@ Sequence< Reference > EventAttacherImpl::attachListeners( if (!xObject.is()) throw IllegalArgumentException(); - Reference< XInvocationAdapterFactory > xInvocationAdapterFactory = getInvocationAdapterService(); + Reference< XInvocationAdapterFactory2 > xInvocationAdapterFactory = getInvocationAdapterService(); if( !xInvocationAdapterFactory.is() ) throw ServiceNotRegisteredException(); diff --git a/pyuno/source/module/pyuno_runtime.cxx b/pyuno/source/module/pyuno_runtime.cxx index 15615ba48dcb..96d8c15fc795 100644 --- a/pyuno/source/module/pyuno_runtime.cxx +++ b/pyuno/source/module/pyuno_runtime.cxx @@ -33,6 +33,7 @@ #include #include #include +#include #include @@ -267,15 +268,7 @@ PyRef stRuntimeImpl::create( const Reference< XComponentContext > &ctx ) c->xCoreReflection = theCoreReflection::get(ctx); - c->xAdapterFactory = Reference< XInvocationAdapterFactory2 > ( - ctx->getServiceManager()->createInstanceWithContext( - OUString( "com.sun.star.script.InvocationAdapterFactory" ), - ctx ), - UNO_QUERY ); - if( ! c->xAdapterFactory.is() ) - throw RuntimeException( - OUString( "pyuno: couldn't instantiate invocation adapter factory service" ), - Reference< XInterface > () ); + c->xAdapterFactory = css::script::InvocationAdapterFactory::create(ctx); c->xIntrospection = Introspection::create(ctx); diff --git a/udkapi/UnoApi_udkapi.mk b/udkapi/UnoApi_udkapi.mk index 011e4872933f..5e723a17ad59 100644 --- a/udkapi/UnoApi_udkapi.mk +++ b/udkapi/UnoApi_udkapi.mk @@ -88,7 +88,6 @@ $(eval $(call gb_UnoApi_add_idlfiles_noheader,udkapi,udkapi/com/sun/star/registr )) $(eval $(call gb_UnoApi_add_idlfiles_noheader,udkapi,udkapi/com/sun/star/script,\ Engine \ - InvocationAdapterFactory \ JavaScript \ )) $(eval $(call gb_UnoApi_add_idlfiles_noheader,udkapi,udkapi/com/sun/star/util,\ @@ -137,6 +136,7 @@ $(eval $(call gb_UnoApi_add_idlfiles_nohdl,udkapi,udkapi/com/sun/star/script,\ AllListenerAdapter \ Converter \ Invocation \ + InvocationAdapterFactory \ )) $(eval $(call gb_UnoApi_add_idlfiles_nohdl,udkapi,udkapi/com/sun/star/uno,\ NamingService \ diff --git a/udkapi/com/sun/star/script/InvocationAdapterFactory.idl b/udkapi/com/sun/star/script/InvocationAdapterFactory.idl index 200872843a38..766a2d04ee94 100644 --- a/udkapi/com/sun/star/script/InvocationAdapterFactory.idl +++ b/udkapi/com/sun/star/script/InvocationAdapterFactory.idl @@ -19,12 +19,9 @@ #ifndef __com_sun_star_script_InvocationAdapterFactory_idl__ #define __com_sun_star_script_InvocationAdapterFactory_idl__ -#include #include - - - module com { module sun { module star { module script { +module com { module sun { module star { module script { /** Provides functionality to create an adapter that supports (a) special interface type(s) and maps calls to the interface's @@ -43,18 +40,7 @@ XInvocationAdapterFactory2.

*/ -published service InvocationAdapterFactory -{ - /** Interface for creating adapter objects. - This interface is deprecated. Use XInvocationAdapterFactory2. - @deprecated - */ - interface com::sun::star::script::XInvocationAdapterFactory; - - /** Interface for creating adapter objects. - */ - interface com::sun::star::script::XInvocationAdapterFactory2; -}; +published service InvocationAdapterFactory : XInvocationAdapterFactory2; }; }; }; }; diff --git a/udkapi/type_reference/udkapi.rdb b/udkapi/type_reference/udkapi.rdb index 469512a5700f717945f6fa8ee43fffac03b99f6d..f1f890b456e3e9a15f8d39661231f97653be90e6 100644 GIT binary patch delta 42540 zcmZ5p3s_Cd7hlz>bLvD%ND>l4=q5=>H%XF&BrZu_AqgQBg^(mEIw1-DT{k2}CrRj% zkat3obUl&~^1S4~)(ma?p6}~3zcuq)^IEg!v1e})r9C4mdS)7_8b@D_EhxQtYdO%* zO3MCm>L043b996sSZCX+RyR``t&`NKBuMlOltxh!eHGdA$;Y;VK7iu)d1{jr+|^}@ zEM@v3q^46H#nh^~!WJAOw->hoEP(&Pn#HsCjk4CXlZp(;9n0ziH z8e_HQ5lt|;1tXeb$dZT!>C3-DR}rx<66dxGD?+hS zZpDaZm^_9NdtfM*h+})TT@U6W;$|d<`7PdqVx>He5qo3u$&6@$A#WsVoAjD{A1tXc z1+qkuJQc}KuYF}0rIh<1S$b?>QV&d|l>0JO)~KMKsj|V)TT<0>+tzDfi>d~RRJ}u0 zXFI>RfKf_$1F7o!vBeWiq?CVPs_alf3aXNx(D%6y_9#!4bWxF=yZ`S6a1c~sx9vey zwf*dxqgW~5%gByM&ST|p!cac7Marc)q2MecoEk6!HBLHswCo* z*+mK9CL%sWV)Nw7BT=lBS23bHCJ$!Bu^0*=;^*A*MDP$1LnVF*5)XZ)L71ctt;-XW zIx>J9_&!b*28JkqqUgi6bA0p_xuEZswqkY@( zMqvm@_M8PsSD|R2A#vl(Kvi&6Yr?Mij;ip5K^9-JRG|iQRh!~xciycAGlcXeC!VN5 zj-apm|+Fbiv9nNVsC1`Z)tO5G6CR|=`B88g*PTDa}3IQyd z6=>_QbyB!06rkViBpKvtH1XAX-TCU6q7^s^{Y!B;m!aL#x0Wqg69S zjdks8hh*j>=GmVIn_u!Xn{^(rP3TAQGPm;cP$yI{Z-#ym7z_2eIMbsDthAcaYqu)7 z0P7eeez?xx(`}03lc2!0<>!kK(Ud@^Xz`m%;4Czlo{iOIun;nM_jdec&=s)$%Tt%3 zqmW_di@z^JgV2D6bNiRT-JcB>9;&nU?CPsh|Ewn!G(+yZ8n8f~`oo_pzK~3mcI)xKao~gFDv6CNUmO@aXkZ*j5BmT!L<3_d4#Ra1RnkzblqX|y z>Fvg;3t<+bPmJt`i|BL^UP5s}R$ z;U^$aL|%;K^e!FdqF5;plDt=m*N{j*OMX8Mi%?L*1qqTMR8dDNrWh>Dgry=CFHwcp zn8etQ6I7w^ zo~Ys{eH*ub7K)YfNtj%^=jf+wh(~mtm1QfEZ&F2O*oKXSL=pKGImSeEjHS$*CSlSd z=1q5Cs2EAQ>!e+lLo!w%1^-fikQK=niI|MUOGuQikGj1P6DZ{+RQS%nsib34rTi+P zK;5a~uosaoD@__I)}zvxEwT-S{i4#e#8$cS5j?8TR4${^v;?dvaVfBe#&nyK}sFO_%cwyKsENr!f2? z6F71~$@`R>4BK&BY?AhXVQY?mEByEm!@W74|K!wDhRrzsK6Ua3hD|s&D!crdVIz*G zT`K>|aBGhJ*0+U5CeY;q^2`^W*}j3d(u8(HpC?GNu&KsU&phlGH35!^T6P?^tj^^Q zGf=FQdr-GduKoQeu~Pn&$jiQN4Th_T;u-lm zlD86hdqC|zxG5rUL$dLt`w|o@<%vY@ZT$HUC`IJS$Yn_OBJ$`z{ekLZ_5Oe!LO1t+=J5vv{+!Q3 zb>_(*{sB1xj(z!HGPD+^D`}1D6mZaB3P|5WON%LB(}cryF5bH~1&oCWxmh=TZz$7h zBJ9{d&>JK|1{NQ?O$BcueXA_zsbDCi@9pY473zcnj5~02DufCA{k_gkh5VoCaYDY? zF~|q53iIK@Z#SmFIibemoc{EMMqz@TljJfTjD#8f!?0$vz);}3`D~m8W5{~ zoQj^%3BHQ7+(Rwz!{$#zu~J@+$))?J^gRZRh_ZgH5VB&o#sH`&ps=7{-dzFLR*uFNPyI?oi`;oZ*!m&;NWYhv8t32mUczc7h2O zfkNI>^|RD|Qa}c1VEY(j8!IF-73`Ca)F;yB$6P^6)SjKNJ!efHnuubh+=TkXv)iyU0lbU&3E z3>s5#F0Gih)mXVgM?ni3>pT@dg`^|#{8fl&LWv`=3JQrS1y^GUbXEP#TR>MVff@ew z_`z2suTe*CSK>xup3*sWI0u?xVb)P~K22F?jA@nfC{{FcQYN9MnRvkDIrPQ|4QiT= z9lmu03sI4zSg}2)UkpaEQZ8d`OJeU}rLv-6GL}kqU}LNHU@fBVq7qqCiBecA*ihoD zjAu*1>%=SWJ-jsx67g;jZ;%Q)nw#n`uVoYjhn%dM%Q)G=+fW5_Z>|iX?=Spf-5&h!n)UD65+AnTx0uYB!cXxcMsJ$t9L6A zY6a)LU``hW*a>)V#vld6Hu1xC`W;!A1kv2tx_9@|@Ys=*1WP&L(T@K$V>nPyz;FP^ z4t>=P8TRA2u)80}z8tSCKHi?iPv%%#a<~)2o*ZWfh41Xb1a4fg=(MpJ!_FLU>a1tZ zumi`6U2YZ(58`-$cNE9g9G{;xr9X?e;CNz!(uUz49DA;qH-KSNj(5A1$J;W2F&DHd zUow-HxEp=m9n`65dQJxHIsN#;lU%W)3kT|KJ_fF%>Zs!3{H-Iya z_XB9V!~NW!g3B)kk&yhCpR}Dp?qrl^%hPEXyOQ}-p>as_UK$+)H#F&Lvite>KDmMW zFI+|PKWO(3Uv7t^SSf$Z?0zhKdz%Kij{I#ma{jp11RS) zm(#C;k5Vg;a=tXC`X=~_$O|!N)!K%3;H%VH#B!cNTwTg}UkCR(n1xF9DCZs<0_?y~ zL~e;W>nr{ZL$Ok>&vKqi>|$ac_no>C{4wGZu{}rnu7Us&`!ceh4ps3+F>bdQJCN9m zh`srVn+cvH;D(ym8p@+xAxOktg6z|K{8yk@DPPLiONm`h?CnXv4})Ngs37*)IG0xt zB4R&4_N5aY;!v!VS2A`Ou|ufM=DD7n4J(yeVbo@22JO=!LPTDHZFc$9<EB+6V%+`^`&hq?X^@C0m9dkEy%*WqXZ>4w!VWA= zvY-J=vkx`IYwu6SC|uGrPBMAa{a7FJsE_I$pF;|HRPpho-)rU4M;{8S*>JVPc>I0T zz5JA68;%RAz3UjZBGB|F| zF}d(12mY4?<-&qqtKXpQ@JTp<+jAjgJ6sZ6y7_eV9Z=BZvUS}0ZP)>sg1(AnTX#U} zPkjSIb$a#xvIE{WZ8>zLvs>(hLP6n|`v2{OufhWU{=XGFp;$#RP(|gULXt`y5J$$L z@y5Lx_F^l?lW~k$a_%&wVYd54-I0LZVSRkjDU4Few^E1xDQRehiE!(t{$54iQKhY~ zZp_rRZ~$Fg0a;%<`NuP89?NQiW8jdWO_q>+)=zqL`M--$nk_FxUDaOy`x7!ymkI0W zOe&ixnb!QPTh2n(FI+`(7c9xf#@hQRR?53lNlxY!N5U~g2N*kt*y+SJ?UQ*Oaz*Te z$lkT)Nj{2|@iQ#N62t&WYG#5-Ro@#60E+Q?)E+@7&vAa9pdI%LF zb~9wR-}h$_iqU%!+imsdJy40rh*0goUJ-bbi%V_tshhtoI|S7t1szbq3B$$XQLL1A zWEnoD41LL`8oa)<7oIA$W{^*{*Up*%H6rp%^r=T?hgm|6Qfn6TskLO7=YE`bCH*af zI<$6GAJMvO+`Q}(8pQhUr>$Tsb0X}V{_BTwD~R|x2t#!`^c>m`%7s1bKM@huu=STQ z_i4K|u43JUK~pmD{L7a%du(6 z5J!exIWFwkYZSwd91nMYvX)^xj{A6e$1!Zf@xq4_N1kK?OD?#!`SWvz%{lHo{OBi! zyK+o5*xg@a0Avbo?8evy1HeaUf#4i}Td(guvz5*^Y^K|DLopbPgJvN0>J{gb86%tid>q zG7BWCzn&*d#pCs2?=eyo;{#hdUf&t6a}zWWS+lN`5!;5kQj$ApC}@e;1F$PkIhoX= z7$0j>=WSAj7EG!k0>!c`=H!+cu@9)E#irM!{y-Sf#f6buj*GPWVH&k;K*_4n;y zBx0XOHZ;qNL9tR^#L^p6`V5*;KW?)KhK?AKN!Dk(adRM;h}cJwopvnXFpBZqhOtel znkh(D|NYV=eDIYmPepEGV2K@={lZO1-ZMwz;V0rM5(fEumxqAMSFTn3LQgMp92RKVD$?tA^A9xtW@>0 z4RYupz?v!Z^0KA8Vp(2;D6s}EWN{ZwK^aX{Z9Atd z2YV4uQv-SS#M9Ei!-KWcqT;~;Yxk5jk|R-TC`*;qUN^x>M178pYP!{YCW@8vT1+oZ zFk1f}oDsP(whOV{iT$a4_egLRvBx0W@_A=`Y>ny15_?+liaX$j$bqrliS0=2N29lF zfUzR>Fl5UDEDxesDYwT35iL>o{?FkWc;F85zaHh@#ZAXtj!$Ld4fqZ-^I!qTpZI|6 zT%taM#lQVAK!bjp#c(ahb=?ooXZSJ4c9-ugVYrgx_yG_e#sqh{K>zqLj&E|Da_L$W zi!b4Lh;MTR!$lnTA9-mf!)G}De!4n^;XIDZN5!Twe2n8>9=-m@a0bU;$IH_HWP$_C zqbMYv)PNq$bi63&No_fMp}H|l61C+7GM!0e0$y}}bo%M`fiM}H)rWP1H&K0w>XB2n z9ehO8>DUd3u1EZyJ@)H!5vl21Z!WsPwh%vjJv_*uNn=Fa7yT6f5PH z)QK9n&-Wt*{-hu|;oNP!wSaeMNWnJE>WAPjQm_CO9J=!~8pZg0mt`M7BTFC2=NJC< z0RmB8%H)ekYZ+DJ*&Clj5G2xb2ldQ|Y^H)@rTi|Ym-hePxKcc>$(A1?ml#Y+GmxvA z=Ijh1zi<`alB@y%my3N?fBxymb_;RYP9S!&7cRl!*624S7+-t5YLhG$sDZcrg@g zBwnzS!E%Td@xBu;R#pGF0n09q(l#(!JOw`x&BmtaJZu%wJ`!y!W%mgav+hcy^c9Sn zM8Qg;`fojb6n2QH4~e>is8y__$&}a~SCk4#3I)f~WHaod z;WezuJDQ^y%?Hy<2dp@EA2JZVBBb`^_9DncRIi41c~zyN17wL5yg>!-_c#8DVq71o zaqpCs_&NlRk#`brpsjsA&RKjgytJgPsSZSP@ARahs*K^49MeKD{Nw-~2obiQn=ZKN zK(VlY4YQc31FFJO+2yUPF8DSrB*S(7$UdeE1%iSNL)+s5Ody1X`L%?2A;WD>!7U+1 zNWZK!MIXF{46k2vXa!D98R$G18HpQILEk6CxK=Rt=h_@M(0dB=Q6MZ`2fVjv4I#qP z_Uyu^t-(%E5R>lM2IBb!TKcAUA9u*X_N-J3}QT0PH z&ScbO&&GA^5BZ477`uSjcZpqH88;Blh}id#JwJ1dCW`Tq53%jG=u|)z%Jh-Ru6O~XX~TD=$70;1 z3-MX1SKS~;Fw(#OzC9WbGk>NJ*J<`!3wLn;@fZ~|Fix%+1D3)l2%bB0ENK6<;!vG1 zB3-!gE@{H?P14o0LOQHyW2DD$FbEU zEsfDk;L8Q`!VivTcrwQaJyic-cr3?ZUy`RX?8>pPvw;u8P8=&+eOasA%6)ezKH#!Wg1q+?FZR<)HD`d9(Ui%2xA@JLc=n(;zg#5J=9XdLrISG8R2GG?rJiOX{2XcpvCv0eo2TTNBlnsL6Jj zr@%l&osQLQwc+AU6ypUlRrJkH2NZ5#h{%-u_OY<}{$PZtE7iEiHH8ZpixhODG8o<6P~PTL-P@kyqrg-|?S+lian(*e6yrrD%58D#`3uk$Q5h?_ z8L{tT$+f4?FP#WI(5TD>4LD!j!_tr6Uh^HJa4uvVb1F&&8#BF$p328exT#OgNU%T+ zs)3?0^H2AVeaOn99!yWeiZ)rDl~5%Y9v&u8e_cm&myYOG8UQvJag*4C);^B`TM_#fvJEw&Pofyt zz^vm35j%<4C*SpUMR%u^?;!T_i|v15q!rapp+D5*jR9 z<{roZClT)ojWZ`T6UE)%wG5PYS2YURBH`f@pDW-@rX_aAD@%Th*)?Uxt}12a1RPP! zv__2nD}!Nujwfx+&Sbbb$E6XYa~PI!Y~+54V^xlQ4AXO2{1@I)Qybof7cfBs7i{16 zsD$BH98Z!z=A3;UbQm z`i}_J+3-9BCnR1%vQ4GtKVHyVFpc?F-c5vD)&R_Vs(N$#qE$)%fCoQXa$Xz{l?zxQTjX6WYP;6Y2d?%-xql;!f-j#Ln;VWF*c+crlyU z+wP7&10EvwXX;N6au{Ej9eAqYM*0#h6TK)@f>uzJ(kuWb{lZE}zJjDlYIp*6l@Gz<67i-GZx+o7 z-fS)FM~UOesnKb~TtZukT6w2mH}Drxw-ME!vP@)I22kQfEXzO&1`+S@#h78RNW@!0 zyhX%Ytx8o4qQn+#`dUgsOY-NNbiai{u!z@}rh;JNS+Na62sPq$YR)hU-9(m=W~)S4 z`3ox{`4*B^QgfE#^pTdgqBBHbm#t)DdNpMiLB%|OBq$Uje<9+HaO`{a(f3MGj6QnA8`_*MeKLT4xEra0LA!N0MkqDTSm=-7(~I09ZT#GVvq9P zxeww*>`-KPKYqaw#rSZX*dbfDUxRo=#%$u-O6-o*P+{(6AwTVqDYqa4q~sPyp3O)$3n7*yjX3%J5{4PejcL_hkZ4E(ks}dM3l}9Ord@xPW07j?XtMU(T=t$1V2ES;6oi zjy0R-ZeZA&WBG#3n;GuS@w~I+;~4JBab1+=?Ib4XsK)N@DI|NTHTRQ8nE2>iCrHC) zK0qG9I%TXW>=(7|U)Zl&XLdB8SSe3ueQ|);=ZJ0oSy_TtT=9UP*#CCO>? zI<+kU#Y%ZGV`mV%lGsbymA{5ejHn{EiHo5jWQo|1klocb(iX*djKJ8(Xxx+`dHuDH zSMdIEw)`$~hg^vp0lB|$6O!-wNiBwNoPyG9c{$CcdBikE=9a8J>5z{a3)mc6K;=23 zir4j~eRr^jGuUW__;>DyHbwGTRlJ-u#(OJ9;gb)>DWoBN4qbsX*viBh(_#y-h$2#^ zs*1UIH`D2gr#<*6S``Zz*FJv`T>7Pec!G#(o0*S!hhn_b$JiyrzN*TvOdY!SUV?92 z;f#+8w98XoH-qa~uA71qT<+aMB_3A?UB@V#^-+oRe0W|kCc*_Hq4xumxZ^{m_SC z{&V6B)#U!J?@^UOM#)wmt(pA;Fy`OP}Mt zWcH&LxaS-F99j!A^`?2do`bzmz!m1nOaNiIT3F=<@c0$J6L`-l(;p^ua<%an4f-!=hYLS4lUvp{?+5(TQx}dUENEO z+?KMfBf24Gt5LtK<_)}3Y8j!2)wopu*$e8GTE+-)J5Px^va&UhVk?%%2MStKoff1w zUjv^+W$RDMKM~Icc~ax{y&d2S8ftSk621~um#VeoQ_^W@6j58C(Vwn~K8|9%+d*dj zu&O^=hy-63W^7dnvSWxnrp?E2kVt;r&Tc~X%2o;AQLL2561$hxl^&ph$dj>U#P%Y# zm$9ueXo=Vpku7glrH5jC4v*=>w>wTZ25sDB{O66J<9*@|1&>`>-$OTd0#snT;?L|< zKF6gTPqK|~VDTj!pIQEl<06imjU4%%#piQO_8DDrYXZda0Z^~^B3y;J_G3JOYHMdT zhBG*>9g?oa@BxnJ?i(Oyc(0(4;S`RizaC}8a1zH;y_R=lIG*F0LTfXIV>q6>xUF*^ zCRoP>2dgS97>-b*H-e<;pB$e+b8M?ctZj9vZG)(7OXOcQK~L1SOR#PK_Lgr)FE@}mM>jCtV=9R*!DUgw~$HEun=p%^cl6Z`stATuyQI3fT*HTz`mSe85WVBE8VjV20=`yED*(*p2i!r1UEW>%r+4BHm!b z%;O)v+J#~)K2^TUgkjCV8Ic*QybG~=P~|6FY4!qKMeLqf`N+MGzMvTIpi$-TtU28W z+z>f4wmY$1h;8ATwiw2W*dvi$(4~GHit$b_v16y*)CLbkds)dniJeAG=TjHb2wvE9 zlLQUebpONBAMpBag;7fRe#V(ZO?QAb-DIMBGXLmJK`$!DNy8g|gO8vEZEqs^M<3!% zBL8?;e{(hXqC#t?a0XFrsQEVjt5*rLMAQLT0PROTTcH>)jNrsi&)PdZy;%T$8 zcdngZ8@Mu3dWyLj2aLzxqiK?}3=iV?sDsf(hOIb$zy07fhI?~tWubkYVKa^cLKAK< zY{KzN+ppobnZSq(LD+}d4S%Y?gCH#5Qh|%sFqrx=h`4stk3(0E7=tPB z4g@pBV4^!PO(7I?Bx{H-(0d7Cf)=!fVWcIDv^cR@b|octXDfgR3XY|c@7~h2HLMo# z#!<;v6R#_lTq<2sQUZ~fy9KkNbwsr!>a^MI9zm3d+83>;lk1}f6yvuoFuioq{L`Hv z8qpxejv=-kvbBxpm(PM&ta_ZF0joX)HQY*SSB6noU&e`}qByWdj3;^xtHM?a)>1j* z*ULLVqM!w<{(`EINW416OQOUw)?_;o4w8u`vc8hQ@#vTLZOKL5oa$K zmsS%|jE7B_KD=tx%)xLDo9aLQXWr86PG6^A3S^@*4dd}Q_=M*YhEq8H(ElLENgP{- zj9td!<2io4v-b*yqkqJ&ToS`@B*zDP*N1Onf|XoQd3#|z!@(Q}`$cjb$gzCj2?dLv z%W>|M!W|6za(ue&mUM zK`rVB`S7XF;gYB&Hw>NWT>pT!a#ARDJ3a|HU@b;3}flWCk{tDg$G zrCVpbIgVnb+<;l)P0H;H8BxD2;~k(BBfb**uLISsp-f=o9nf#8v!$~#-4{aduiUi*>#zfZ4W-5uDOL?y!kN%;U3H{u9kuxjUq5$vC1S6qHh)EJ9>qp%JtaFOczc zDX|;#a(WbWXC)ueZz1So$y*CtEcqDnbo#^{OH*W7d2lSIz;6VwN*EA*CG~p!KjU-o zg=?ief_go1_xyEWBq+kdufj$=^XIbXD5kS-zVOl143&a0HJ5nd^X<=8`4!Jr_hZ9S z!uRtn=0EDs@K-)=n;Dr8WcUNe2U=xwT+i{a`o(rEzLw)H*5igS{Fvjdt2=}bXM##D z7@s?QG{bi}URrQvJi|9R{<^1)C&MKi@3}R{i{T=UU*U5jh6^}WkAdk7=W?8JHkRWo zj?*eM7x=LRha~*H-Tp(qwTF(_K3U8tO{jH`QK$CJ$1nJpirVuywrAp{iM1%km!-)l z&%clkfv)P=@{Y85G9&UUcD1Vq1?y=x*j4D*9n3{~-q6)9bL!x?>`GW~O6iI__I)*bat5wWwuMZdgmO|3yne@(ax0ULAKZb#&_QKq+4l z$B{zy$kC6^*a=P|&Ku-75$7#&oT-q5*pmVm3fkcTxc1bBX-?pZCg&zFX}v^G3tXwX z_VnO*`dfOqgT;4X=jZN}XEhE3Est*5FcvHF7)OD3O&LDJ5!B$e>j{1qMpwNKrP=bQ zR98>R*qWZ!8+A7;#ZLfX3(~Xe$kusgFzFYrB6$Fw!;hBX9s5a`$d;bg1 zWEw%4q6ft$dPRK{sn_wcM3!(o7Bc4wUUe1@5G&TL>j6E4_{3*PJz)kPZteZ6T^aV~ z_}`?YNQON*zUq;Aond#5kA8c2k6~wyk4!QvCmaqAT+s7T_7|355XW?0((;{}IoJp% zlqzZ)&0#Lz7f^i7uJB&qCB!eExu`d!3g>^TZP)Y$FSagWPwE0!RrCgJ;Q;dbz|Y~m z!BRLjwaKicfsYFXyCmfktwRP?bfr7q% z?=SR)SG`G?tM}~7wlb=UV9-x_tw*&DQUlVOd-{){W`2V66Kj)+A zC-q;^^EHZbU8+f{0!V=otrpbp&q%hwT)R zm8!am)H#|`#lsUST8dhQre6Dgpgnzou3Fozo?mR8hz+U+@bklKiY;?BTPmt{YqnSR zbymsc3)~>e{)`N>|EQC46z?YB`MnIYf73sB7X*v4|6ArKwO`+_6N>TsGWgjbg(QU7 zcQujyXwjB32*ZeSs`~BGjxn%O#J;bIBX=c@+zL$^^$|o(XO3|-1rL#zI?z122Skc^ zhsiNU5-)@9yjFD?_8Hb;J~K4&h;^{FK13myg_-JSn-2AbXsmM#{>9>7ocfPb+S%Cb zMMi#SF&00YfXyzoDvtjL)8Ua7>x5X+?~mn@?rv1CMk0C?=KJHRXg8^XcJe)~@U1L- zgg_O1a3N;}B#H`pn<|({ipoe)`CboqNW%2mEQcMWsJSNAvGPT$Tu2sCb+CM)6YBp& zF}`<8Y4_}$CLou%QFunA3y2d?7L$s81 zt!x*u5cVSq#*!Pj7kp2J1K2w0_;(2ZGVm{xwUmbst)APaT>=ghad%R7bq%7I39 zqs|ZG@yC47hx;C2DEOGmExgC$bf)1J@Fm*pEz8{ zw>sSubom@l8JIw+Cw|g|B~ZCO8`zX@#S1XvnOu$G-W*#M{jSNdnNUE6yK)?K*P%7T z9XXC@r_zIA1CF07+Ro_11iD<%%|XGjmO7pJDkR6$afgd`rI6%M->Q;jEPDBJALNSq zR*j4*m)cxHZGO8~n?T6JR(58ckxx_?qNav}JrszjBe5%k?q;t?F`m*YyoEw zc`KjcSD(o-3s&89V5{~F>d-O??3My*#UPE1u}Lyu@@10#aE{s zs1UIiBU{5%@+~@vS91Mr6s@PbqIJ%v<-&yj&}&LF=f+zq%hfDns#cqO}Q^annVL>6*8JFG$?Tn z%T7kYT*_|ys6nNmCE}f+?6ioNhuPu1NJ<>bc+DvoN4&hemis|h#M?qVUE;-KVmb`A zUi;b(^w8h@XHS%${CcX_gaO6Of8FGxyI{pVj!QTm)crvTi!b8%l&|VdhR<+(EZ(}5 z;XIE2*tM49V;pZ!&JVxO5~Oj#HtpyNhEq5W^=tot;UtcAC**P*&vCD7tDds>bsWFB zzVijc5gfO)tmim{3NGSwbh(T~7b#8#lGM)!>y zjAHz>Ce0>v5Z93uRMI+S#X-Z1c%>1qM9?~AsLGz3U@B7Z2;Il1*EWeL#xqFfZo0C< zQ}*-9TG9PQEIef|f9Ey^dWhKBn7z%%k)bHY!n2WLPV7ixZ&!UCgICn>J4DFV)tS-q zC0L+|SmK}64=sx1^{8Q5tFB%cg`X%w4bu9w)Ot*W&t926E3&f~W}nuiIv-WztB@2d zK>O6bf4lT9*rLusLdkINbDC__mbhog8LZ8})gDvedW|WyBl;j(h@$aUOno#Q?8$h~ zh_)lq56*w3xsZKs+LTR&Z1TO~9OefG0xq_W^24`*eom%3djmD+z+PefJtf+F4#El24y+R<--lZY=RlCKBY4xk#au8G7Vx${y7OR>pfJ%OaUSFe z{F1lV{Gn9XB3;k==nwV+e_Rkg`P2BRAHQ5T`B2<^*ue_KYUtF?U;+3vEe~{75BzNb zPMPdSEn@h%VIg=o)j-GAYu{r0uuW6^jl8u%P$$Iqx7-&5j=~nnyNzTCr2MD=eYq}g z$f~9It(7JPI?L`Y1)S>WM;RK=xU~!~{x{*2e+z%S)lYVHy(=4n&U}UuoM&Wz1jN?Ui?Ll_EwO5-Jm=>=Zu!zZ| z%zy@8zq{Gd*hTmP5e?mtOR0;%M^vzOsCL|&(`6{e7l;_!m)IrbHr`6wb;2(L;@48i zZET-70Tv9DpZ_H-H6fMR^3jx~cHvArqp^+tXrFc%|yC~wKW=J?vCh&>JSR(iQ4 zpcp?f&hic*_G8MsvQhmtZcp*OEzDbc^X?WKVG%Y+ke~sF_cP3Y)5AY(F$zD-OU)WC z-(!G@@I_?oB^uT_|2zBvmLl^%b5iTypG4Yp{2anOwl&7%Pj}Jy4Gf!eTy194VpyN!%70gd?_>gPF4!<4ErnqXjtx$>O=TE3mf!K- z$M6?Er%dY}$Z-S5njPyiSo|xFZ{?evX81A3dJAV4GF-{=qUoCJ{$_%^Kj)-iYGDoL zJwqrcqXEKcv)$>m{RP>f><(@U*3&;B2zA?m@{`-yFiZ0(?V zo{n$;O(tE?fTN)oYS7DZ*@aQ~ng`>gYqVAxT4>f{TOK0%UeIx&;lb3eJ4ksjR&Fa_S`WJ-@|;7LvoY~0#CYeqm0%2%?XpG#^ZsEgXzX&r(* zK_wlcV>_25Wh_K7Zg{DkzgEQbhI~Z9j9ozN5Ms|X7~~0OMC?#xFCFqt7sYf1nGfxP zqy_^h#KNn_iDvAH$w5PDx|nJ3A{wlO>BK&B)<&rMIpKxs%pU3<1Bt>6o%z?87^oEH zr{8AJh=D?Z-(p5`45T$pxZyhC=l+d>t$fCvzbjihum74@(C72jDXp8$7;Y}iUkqz= zT(o+$9>W?OFUgtRfnngd>$rA38UDfx__{cdj^$d~|4w9rTv@`# zKbI>c=cosptKg$>Gc9}+UZjD$T|F8&-E5uTLb0erTheeZCJWPNXZM$g8_7m`2?f`Y zA&j2wp@gd<-g+A8SBV$JM*4M19M9a#O$u(M{AP73H-%CWZyV)TO1wmtUl}D%Vfo#q zU@GQks#g8H3d+%-D)6ro|Eln>8vh>S-&6dn(V){YXZ&9&s2JrM-IP7|%I@Ldsvym2 zSR$!wZrusw;uRgT@fsDIB-DZsxK4}BVYzTsP_V#!O&&N48O-u_Jqad!nxq2N_ZW*WIq~%SkE*O;*oxyb15}j^ z_vTo|^yC?a%{cD+&+>B&n{Zs29R8`E35>XaGDx4%J|A58*daXq-n@K>WffqHThrH5 zPXS&cWIwk!bB1?tJU=YSlHsi!f4lw6hT&L_-_31i$8Z$K(Jm#;Mliu@E*N|+b2`Hz z9OoX|5yEf~$Lj{`#4sGdaoCYII~n%V{PE#UspPz85VkPBB1AK3#;)>lpep_K{9zN> zgQ^rwDVEuTM2hyXh}n?_1%t?rBA2fC2r?0G3GrmaTgrG^lsJy@v?&;mJni1+0}G%z z_OGtM#VId=xXp>X6}i$4m+D4g3fw5Oaim9d89F3d2u{y)Fav$m@Sn#`FerEg^~WyD z@KQV&Z?dTNCz4Cyn9yIo2l7hsTaHcfY2B}sf}W86j&IIwXx(IiI;|!@yA4&mIZ=PO z&XSf}%it3Z3H(upn`^D^fUaP|-Jg%SgWtGpitqf+=MJO``?U}2!tQ{FkU{M6{5#+v z;Li`v-GK&y-}UOMyHNGB0=U21cdhw7eBRKML3H$zd+si&TjJ_K%G#4;tSgzK&?=r1%DiPfS()X`O$wB5~wPzgq1=G?>d-P z;ysh50_nY&S_vgG{$GWhh`p+Z?TMedqa%}|j!R9zK=L}skH-aQ89 zGh}5_G_-op5F6AxIbSO%Prub`m$dkoK zVbettV~(3{w9$<>{H=@}@#BiE9~U&e89;9i;IHW|v{XJUo8FRj7KSPNFBvKT{rqwI zFO`gbdwLJ7sX?zdt*WWIr#i*GqWZ9NF#Df9_~RQ0^o<1kQT$^?`?WBLH(-+qlZpR` zXRC5rwd1ebuv1gn60(-34;Wb*p2P(4T+sbX-^UD_b4(eqZ+1KK9%%ZUmj^FE(+2|^ zd3@6sX;YedOlM40L^9x41NQ{F6^wE&w*Xr{p*6_~yJL@!7Ez$Y6TU%*{np{7s#OLzgxM*RHWUNTvF zrl6qV>l^Ul3j3vX+N?}WdJBm^ON{Rp#sBsZ8hL>RpG#bkqc@-tiV|#9t=Si|ZD>$^ zAb0h5+s21ri=*cg9?598c#-lR2BBIzVVL2Z`Wc7WyD1eB7=<77!yTX0w{DUdCc;fL zq2&dK3&0*xEuk8no~>~f!l$n6gemxv2{;Ps&;`Ckb$3T?(2wD`kbUuxc`)V#y0WhY^VsCl2! z`NRzBnHqM;G>fKY3%<^4InqFl4R6(mCjUi^cIe2{qtvc!_^%WE*QK&!$uLP6t;g5ez;H#gO4 z%kU*`iMT&j4M(pdee-Sh7?_J|CrcXf{?wbRweV;lKx%}$dm3@e-#sXRKvBQ0rx6!O z{ThWM4&RL@nx7V}xq>J-mv{$SO=}NJMZ9^$TS`2C#tWvz0mzdU_^P+UZ;Rn`Y+9kc zC`wF(FcEbjuFzt;c5^{7zD8B{mrj23J>&&W_)JJ6-=a*yA#^H@ZC&IjtBRIY(9IvhbTlIi13h; z3hPNVi*0+NH^hjFHvu(o*T(5J2Ge^H`%-XGS4co91R+50xW zJcwev{!8qHYu6fJE22q^ok;A-#E#$aIu4RV>?z1T{-L@A#dy7+*iY}|w}l;uEEzkQ z*jB_|?v0N;Qbg>2$R2KD@CwEFRG!$K%qy&EssD_MgwxT#V{;o7@Cj#*Gy=Llz?y_TVWD3VDxlzk|Loh;~d_^*eq^rD@Rg zYTeEO-+*tzQD>GrfD?l>r-$ogMeTL~RlyIPG)QxR=7PdqM|%y0Bw^X&7u$O%xC`-Z zuPKItn=r}?DoziDKw&p8@>r>?&8YSVhi6|sLuE9qI> z%@M_T2aPN(`1$fJkcY^JQ1sw6*^rOOm&|PM#B>8F5Gk0B3ho&_n1y1zB*%?YAvr^N zhLIB)_x+F;6k^;;QgADFd>=R`QV@;`@L7-)#dx=i6ySkFNb86Dp$Pqis)cAG3e~mT z-n2^FkMZ~m2{;hRR&A*q`}e*Q#qbV}y_RPrFuaxHH!a#`GmLrCul3XsN`|92-WD=4 z{5BJ;e(@i&2d4T2mJ*Jtww@t2oy5g zCaJO|RVUj2eHKbZss^GebJMz^D8>ujq$*rJD-p_2l{Go%yF@l&hf(DeG^InVmMcfA zK!r$87dnWlAa~Oh6SH&FN=iSA-O;Y1ApX}X`0?D5ttC(`qRyfF+0{gy%f9CFm=a4^ zmQN|DL0N`P(2s-~5l>24)(}s|&dq8mvAYykL3H_}j*tgsxgq0s4R|G@j;AbN5!DmR z$I{nRdPh1sS?w*~ivRPXQtm_teV`wI5gJ77;rK8n%dk8CzqFXh84pS{9t~V(3?GzQ zE>e1J{}ZWlrL4bd3|GJx5qT6|1;3y=sVje4=HLV@7lyIdZs1*!s0 z2%n(^lLdDykw?oRM;NW|od1zSMAKjk*I^%yE#wN+9lP2xoX@dwyV7Y4=Wy)bFMc7z z8601|sAk~v1$gQ_U?-vwkdt}0BEh$vZBuZl=Y?*43t{d)O!aL zj;Mek_CzM@2_tIzEHXNSsjBf{ENH?#Xg2no)-3r46yu2?rq}QvElr1xO0Cw+ZcK=5 zKz4J!KkhV4MdY?vj4OHjrhutZ%aC$T+4(IBx}qjW)FgeeCUz#6A#$RZAI{F~I|X`( z_`@;t+`ZQ`QH;Zdzx)thIQQF5phJ!SOb*9A4sL2X^r+>%>#Qqz$__yubL{fw&`X9Z zIriE#>^sAE1#2kSXtWs~GtbM85GJau-3<9nzB*h7Hc#0CSDOSnFW$#)fe6980^9E1 zg10xCe7Ef-#{?+mok`|fXE!QMrO{9HZYN7o){j@1om8z+c)xm4BK#AvcWr@VRMd)2mh~( z;jSE00YA2ATnp7dJ0eu)wzbtdun^+U`8utKC}Gy`($^yjtbh6`?6})|ZbX5tpkUbL zaU1Y|U1;h!cEoEUrH;c7ImqzNHg#3m${c(RO4QUU*j1x;JlY2KN-b6DD&v!oJ9QhIIvE;wNs)PZ)MR~loe%m17}2wm``vab`Y`0T;Dk# zTt)09$o{LZ{&f`NrGH|7(Q{D;H$;_;?N00}V*hjbuZ1vH#D0YAgk$(>$yiKZP3(R3 z-MWGYA|J-~B(^WHANk0qgO`Xs9ocIyY8j*W=U0~}QTiA<)iNEF@f;mJu58Fe7dOkg z3f?02W;D@d?du1j7kLI-uwj7yDs&m*f#$Sf_xO1f~RkWKOTDlbi zP-mb}GMph#(7GakxOw!dS@J-qiI@Vb$doQ3O*U*{6GTBH{K6mmFNf74 z-ZaW@HSv5|evy>e6Q}XSbuv7xm_)Rj?Q`Zsl!*2R(V}E{!Dh0IF4#m9E&7L>7`{*a zZ}u4BKikXdyG8Ld3fW_Za=~4e^cm9@3V)8WP@MsLg4=?r;6A^b;|Fw0h4}mq-Hkvd zETxw<+l~LfXH$H*j{fOvV@MMGcaQ639U!MEfsQoeLkB1qhW+c;ojbvPA^npnL7gC0 zm=AOpb~3>|P}3;iZ9drqGz5JY|L$!HK0h&TFJpb&xa0y@@#kW{k4G^MtRItbvySgh0zGN?&(pU*()&NeM-lus`E|cMo9FH6JF^6G8 zj(^Yl#<4EPMc2wsuy`5A*^a-RWLWhFp3&kI!(Vx)Js&o*r~+U!ttu%)Lg?A_A0fsadjxm>t1OC zX(Dnn8hU9oVw=-r|1R@FieNwLsilIuFV^gd{~pBm;J>I|0b-(Aj@3Y+JJZF2(lVbf+TXh@t zpQD{56RPH;8N@u|ttBVw;;7alntzrNf?-}Y6|ttpFh6_Sy+#mY1w?x?8|=UN?TBPU zFh-?6hw1mDf(`HeSs=MO1!JLLc~E0Fh_Q~y^e>!Td`O4xV-jnIj3Vs zgI%;{eq)HShKcwV-~Q&9AqA;cL+d_KL$VX^9tv0cY1OuX+3$S5$u)?5t=ez1*IEVf zkN0Zc5tF&6NjuQxu9Tbq4|nZQE+%tVR}nd^T)LQhp0Qi<%O$d^Zw|HfnJV|BiMcah z9Xf(kjuCX`Vm5-2su5gbUe*VcayxEh|CeVqnl%paKremUi(PLsU=k#%Dc7Fw@R7#h3eyWYIyX1 z%Sj4v({SP4nNt-`e2q6O`BLEo4ZDxO9;om-4O?_>5xPJLA~ZqghSQ*?a$i@Hf3hU+vm^^t4OB34w&FcvFb6yv*Ne`*b2dkbyN-Q>qk4DNVi`vDh7Sf$ZiI81sn*?;qTZ~@o~%<3sys)P z|J-&9!PTm`tClJU=QsR6>913H9tql!ZA^q1Hy0{B1IXUV#eQqgoKfP1KXzfU-{z;0 zbvKDOo)v@48qgkoMTs6voq7^~VF8LI+S%gjOhm#rrjJ~|!y z)lmf&QkvQT^;HJdF4-6cPtY^kM)ipkKOOHRd4A+&DV{$g=PBNJ2J^wQ>3{ezrj#gy zNoFp};4HZl$UVm$wi9-vtPlgG{(Aqzt|1T-)csd4&gSSc22b6ds`AYJY^B;p1KB(c8m8MS>-mBpUdxvE! zoUGwwyU^OFlwgM@@UqX#Re0-bj0D|x?2sXMv;_QE^UGq!BmF5e& zixCxekRCfb>3IS^%7wu{U2J)szsE|Txw_$|hgsc$mbf23!wTPQvZ!rncsi`U%mAej z3b1cahbf|?U5Ov-AVE6zMKqX&)9^xK5aJip;KyC>x=1iku4*E4mFKaENWU{#GGE6& zgC;V)NrpAVcpIKg#G}W?OR@lHD|O{upY$BJJ>wt{+w32Owc5%O6myta3HV^phK!(be3j|wcwl_(uG zo;ipjH9_TI9V2H!3og-MFq_4fSUmN*#OZjaXflqx9Co2ombK591SHXfmKx(w6B7WF zB_;rgG`n|rfQxL@(KjK>C+9712QkiIG0U6$zyAtn)l;l{v*I_?wv|f$Rt7sEXc!R@ z@;MIh<1f_VzNeqvGvj(22am-Ou)yG##%4d1>T1E8amywo|-x z2JOkaaXvOgGIYGQaW(v z^7-tXK<_!n&?K-fX8bit3aYW9O_M)Voe`1 zOE;M%ZS@28QjY%MzL|^uU@`B9D<^je?}r=aoEw1{*uPiz z!&Q*J8k!9EF9$5f2Zk_NNw|HUx;iz?VDMAj;Z6GL(IMUfV2LU zQl`xh_`h#(NTsYXKW4lNc2(lkXVr5sBD4KJQqTO{d*D|3k3?4CP}{n{Iy{##RRY`T zCAh45f>}Xe?cf)(&ivdt@ND-BIblvf19|#Fx@q&>nRP1asDlN0X1>C?8Xmu@V|#_O zG`ym~eV&sNWN3oE?T2<%I8DQb`Hg)P-lO3LD{N;fyfe0EjT+hOYg@s`j41is+RoGP zcu%noK*3KhKV~Di;6xqR!g3BSG@E8LyzE=o719*zK=xx6WG(=+@T+zm^n?=3=8^mG8m}kfvBKA=8FTKYDmQhWz2-cSfWA)z{I+p`z}K34gcx%Tc$Xoz>_cy92HRn@-GUaEf$Q?|XeVh^ zjT>!RZZx?4>-u3xQ><5jIl23x0BHj~6O@Se!HDXrE)$%d#!L&dq8l4#RH+eI%=DeaqH$w6TvYP=Bjosmm|7`^ZZ3Fto-e?|DjEl|tJFHG@6ngn29B z_~QAV5^0W~Ga}Se7QE4q9Yvq*@t!i$oI~qbmp$c{mcxf7850$@5p73tFsmdEt#nj@ zLn#ixrC2ARmF{cn)J}$0E9q#{4=CuNtREA4_vcqqZpd(W@;>GHBUwdhtfIvi9vZ}_ z8Zp*%0G>a#anptnV{lB*zqR4uGVujUSL`ulXOP`=$h;Ww)3J|${jsrG2*jBFk=^Vg zuSD@jLRYihj3;@ga+C=S?xLQ{-pdLE=R2ypCrmNvD3j{u3dI14*Y^&An5Y*dvL z$zT9^+b7!KjZHHTR~b*MH5C^RSYc8WSc@N$T*Jr-iWkM8iM+v;r43}AnTH|62HIOk zdm9m%y}+@hSM$_69dE5_PD!q4QT5J;jn*c{?rOSL9hSGy@Tc8oY*JV>{N!=ZB!w%r zR$p`8oL>~K(C{Za;tnZ%OT)<{6GBfaL8&G<_;8sSe?1o-Q5j>45z}oUrC+o+f{A=Dc9hxmp7nhR;0hyX`g~ zVjR52XPykVvyH#VW}q-N<=jeL%Q#q`edyV3!GW=A?B$qp4)V+y12Hal=FILz>eOsW z0%}HGffiRM;O$J@tU~ko)9VDuPMw05Fz?s@SRaUSvkEAfwb0;5CjR}>$bOQHKYYmE z`gfwE?AEbI@zZd-=^(xqcX4&x9xIITyODab+uVuRJir-jQoZk{I?6sB)dhxU?JIc* zG48NnTHD4ica$_BXO)bDOhzYu^vrL~tuG{9$L8rf>@lPyZv*PvHXXk+r?8?_7lgG~E6`$a;kxG<-h#lrdfj_Gr(f zs}aWzD?CN>zOJ8HWhmTJ!}nr(pHetY8{#@#^e<94Q}gERs~t-eUZmm3i4PwrY*Qop zK>s#16STJ(4Q(n$hf5Ypp|>jbY!Zof;8uGBnHYKILkLLtWeL@ek#j$3v} zE|7y_=aKD5c80y*2a>O2w+H*{usa11B>{w}SKD%Zs zg*pZALP7M4>-fwlBGG3szoS8KdR+IqA9~@tz<42o?Dv;H8z7f-?2p0zqC@j&i1D6; zVqYPU1)?>YCLd+vQg3mS%AZJ6w6TC=>n?ft8l zugoI;3)PDMe4Ed)zP9O71T9GQHoaFq)$#2kla(4<2cx5v$s-f(qt%OUlN}lL6HVX4 zZV!8~DSJ5JC=*B8bxYqirE2gvDLfouUvE}q5@VrRsi_H(VFsrGJ%_9zCpgtL=V+W^ z_crHfTyQi3N7|%Ci3h1JJVpr*SJ)FQ*rNfC(r~0bQo5sn8o|R^%W=5D?xJN6cN~q< ziX^pRAsI8MDV)Z_Njq~#+h527>byWa;g~BBFC1BwL!@S@%`(Uv9<9p3|HbIDanuTG zBh*SwYj|asL&T;U$Ldv&M^IZ-nW>Y>m#=?Zf$gfFE?wy~sA|Y4OP0j-so8X#=$Mc~ zUpm&(l%gzzfy28VYG+D$nlfE5(_lsu&CB%Y+8fMhkmB!r;Jz7cSHkNLYOEm_(=z|4 zpG!5vDO^`(sB+fl5^NbP^>BKpkZ4HGUz4eDX%vWYxJZfINWelvw`Ds{bsGgb@j zCiV4|f2|R^fz)>+PaGAxuGHW6)g2SsS?Xu8t-SschMLmga&t(&(AA{QzT5DY(DqVC z4S)4QXj?KoIjyVd6RuQj#I50pR9C47kAB~8p@~X(C!eufDOAxhj}~sFOv{zk_x`g| z(+<5OPRAY47f10p(zed~$BsIp|2)uf|LF|-BjM2%M~~Sf$EuPib%#f>?u|T0{1DVi z!_oA@QEQEziDlQ@cN3@&k>RHr+CeM*%qVwLt&lnG!j)5|(h#T$x;iG7UdID^P=E@y z)&*+sXUuhj*{HV>N3MY;zijuQu`ru*!clAQZ>RAp)(i=oREih}vr(@R2~R}A;~5UzccuzWhJ7N# z>6O~mqp2!*65y7r)?~tL)K3=hbijq2>-b-P{DEe|eus1Inl^F>1*zb>$aUj?Vz4mdYwo)6tDxsC2sNWXaVfi z815T0FN?xdaCN|iW7CshHtHP(91hrp;nLo#qbUOR*05{G+^gh8kx*?ps+w1f z?idSyAxC*44S&|nQRpyvLJaLUtDev`~SXIT>*Wql7#o5+C$ERoSpn`fZlmN&NkhZ-;`M0zl z?c;*ERC{;Rjq9|LTgwzp-LKmBH)*p9u4g*NB6P7StVX@7n0*tGl&^`Hu|gtVO?RcO z+_urGwzYp+?j5&nkD1?HMD*g1_2P`uOEg`XWwth~eVJ-1+A=Zx3VA7mWyzd-S17t% z8QPXjoFlRhq3NkXZlRRq`_{i}3oe{ntom zQl={pdUy@zZ<(G^X;m)8EAcIV>~WonWz+dK51C_K|DT@MsX$4f_N##FRPCF?9P78? z!Pm(`nI@O*JA??748Om1@;VJt_`2uk=h11U2L8BE;RfX^{*jS0ZqTu>@#|2f@6PPG zNzcjf`w5F#D>X@IoQ@{w2c4Sq9!uL*P1(sLQ2RsI3g=)p>N}gD_026C#n4WunWANP z0}e6;Y;e5SfRa`4EYm>k_}#-xU^eP!3-=VbyYuDQxq)Y@QX1?{xf8uyQ|Wu!uY#Ka zUO#(H4$MZqhk(-oTQQvebJ}alfV~34t8-_6rb8;&8gPU*b_dLuBm{f}a1viSnif4= zO~+v0ZUVUN)ca>BQw8rpnR}i(&=zK+ekaPjQgagUWA48e8trrU8b&&epc3XU^*S|% zvQ+#t@Ey|k*Mr%pe=hiJ@cw+k`JkKaMaqG_pBdmD0nxqbybA7b7O34fzN|dx$}@+bX5h<1zfzWR$Z8l`gsD*1)Rokw$Z94<-xw6;o>a~ z=Tg23HUeG~+v_iwjrw%J+HIF7uc88|A>!J%5K#q~qp1@czUfbQRPe9n7%%QrHdY;G z{sdXR2UkCFAzg%{UIIFsUPKR6P;Z7FV36r!&Lh(!xV93|V;r?+sAKoM4OFax+AvfM zs4XDvKbbwBQwg%@BeM7$U^@nzt$6sHUaG+M=7HMK5jCS=HtK!hu1$7ob%kC-RSlt#JPU_am05+2+Oj9O)D6$1G8^^OnaRrq3$) zxMiSr#JMMDVK(YBE#(v!u=sKXB8(!YZB@fy_kE+r-)j7m@3`g*m(d3~s_3mg_7{4* zJjv^|KRi@uM>)#qQiuO4w2jpL50o1r^keCt_jJ-|p>;AmZ{56*F~X219lQem9xwC} zsVy2;n=N#t)QwM-%oo~UMsUM^%R-@tNNtkmuvlnQIV?_ZdRb~O86I|a%@Ps5U&i;B zQ;YATgkh^RoZaKJTIeVl!MYblgU|sod}5cYaY7er4J|jAoYmHDW9veuCPsabC0g>* zlSdY$ftt-tFuPKhO=My6-|N&lXo3aV`>()^(+7w_V`+j0wEcR2miTJz6O8Fby}cF@ zJZ@g&53*84P(>T4U1dCw2D4G`fZH~MrUFNB(xS*DHrLEN#IUI{*>H2JXSKuq|Jv-5 z)25v<=Dioi$>z*#*tna}TjiwE!SDVep(AAY_x?koh0d1YQ*L)TDD+9GFD!rmkI*Sn z*Y2>lG(;GpWduBJZfI`Nf{w`AWPPdEq!x5pnN))IkM|}Q83BjS`K?t;daX<fE3#8H=oyPZ?VzGwZD2O)vn;ql?YTk2_?~|Dtq?6aARwIS zFLo{3Q8g94*doxNsb+#4(||7EoPP`fE7fbvfVh$hUS!aNb|! zigH%Nkf!xMH)J?9fO3U0Xc}=u4R}B-sJUx6xv3&*hyih}*N0Uw8}*Ht9{zo^w&V`w zE$F69=ivs@pz+|te7=KRc=V?ycVrLIgliqyj$u;@FENB5Ml;edd$DnD=&N;ZBGHBZJ;d##ZqO_%j0RWz&z;ega;P10 zT_ket%jko0l})q>{fyL6MLtB4Be%7F4YN`Ih>Lt9BA^y^hT4ov41=aC!-;$`bg$~R z6zZ;`x8RZ_Xzs~en2q|a@YjZpEpJMGPzi$W#q@fnqYc|yP#+b&0d%bm+up#8RUoFP z9(m_P{wAsVC{DVci9@R6GO+DV#MYw$|6x}qEDzN7S)A_xYpOmP9m{M@W~cXP)|bYs*zdsp_HyxC8gJA& zG3#>WMs1pC)D02rWM%`HEq>T1kfy5GU%_^p5j&Ko8g;{%o!cahXu46?ORzJU?ZfPp zxVWAaq+wazq`qD7SUh zs(Wa&3hjhh`Q)z=8(_xm2`{a_uCx6ZB|>#&HF8y>K-vn`ou~B@-&Lz9Nfkj4L~z-0 zaVgA3y`M;MJ0}>50Z2RTpW4>669Eg%LAR+rv@7ja(F<`&>6A4$A7-OI440G!O)}GV zT<%U2n{K5P1lV)Amo&{2N!kjrvlN_93Qse!ZgEb>__9nE#FXWG;GCx4s|fm@0z3DEj`@?lWLE z>Qh9~GdY5;ye3s8VATRTiGc3BCY8Flp*x*c(LFF2w)-jj7no6TV(iRfdKJ^df*wwy zYy`wIy=?J0H_B1b2GG4)opOiSsE-r$d8Vf`-7-G1D_umuOr}R)x9CZiRrGJ50}ozZ z12eAw1bvn1)=Z!6K6xVLBA_kP6gMf9@>KLspy!>w`59*1HV8VO=?JE8Hw!681qg^_ zy7e`ibyTRLe+M09TdM$Oqduyfyq2frxUqDHFa9R0uI1DAuMFf%pXUvF9mLcqF3z^@ zHCZV1J*khiFf|JONNN+8gU5t!Aa%39XPp$fP+mF}CX_xGx~S|@D#UvGh#H4zx^ita z{KmLL)K5mh8E|^#AwTLocCYW%#SHVQ(awq7;Y#;V{~n_Cin#SWdAjd;YT-b7plYw?Xs`Sb>)SA6 zWQ4zV!n?#C^a#pL(2tpRXS%p$&J8M7(M>?-m{K~-Sg8>HCG79Yr|6c%9w+HJ0vhls z>M~(bHoa8Q4RMOTT~x6m%(zApr|4^@kKn3E`^)5g59lodj%h&u>|9)(N>%i6O`!Hp zY0a51)^6f2@PXj_gGfl`HJvnz_Bn zR9;d4<@1MWKd+vBXtP`=T0cG5T<8W;TYhe=6FR4C9Vx_G7+hrn$^Y!BB($?^<=or7 z?S%dy?-A-846h}0hSV1hEw3ZAz4W&m(4djfJ~Dv|zGr?E+Cu8+9(`I1T_pMI!|K;> zD-1)VgNM$dhtN6FVO+?LzCt^c6RV=ypUP*1aS~gw^Gg=FXL1Su));i6rC%W@XW|Ia1S-g5uf8f(lvQW`yv3k<~+4Vgz z8}->(J;4p8pt-F>az7Yws{@+TzOkUX6osz{_SZG1+mR!Bk?BU&;AV9p`nykkxBuBEJ}!=q$WAeFxk-}H(eg$z zETjK+p*KpMaU^Mn(1)bnHr*>(=pd<^`z}5pw3S?~JXp9WBtsZx%U-km7thl|=S!gK zm$6wwPn9}4HbUwwsejL$eMyAdNIlv5^%bEf%J?#OW?dD!qYUq{`Dw1u(`ERr{UNpm z!f;1ABtADO6gp9s`0m@xdqTI8;qPqzdLZ<9sgK+nQY>`5)EhHeKNVUdwNux~S3-wM zJ#75lH$n%>3}jVvj(IB#Y0_cR(%n*zGB>OpU2Y6+IJvbp^6eGn^i3frRqJj->;7Q= z$Q))|hw_Oq%4PpWa)$B|ZSBHzJEkXXPLr>eJdG|-oHpa%iq;OeTZ)U9t6?&K)g!--!JwDbUt@7zNbo;s4W`NN5M6Qgr$tPWqcWu z)pmH{_Y59JeYEH~?HG6Cnec(;wFCJgz@2A8PnSO{QAZ^rJSJ{}nXqTn&8%(-xu*`thM9S6}#>@;7OK3N6RwAHe0;q5L6zCp5Z5 zgSe}!FY|u%OKe}#-FHX>oAh7kwd_geQ8ZlWA@IlF?&Hg(&XPK@U{at6C)pD}4bPq| z^c@-g;{pE}LRXXeZSx%=(qJiprn7tfCLA6~hi7Zu<_g_P>ZbE%L<#LK^$xe^ONI86 zy71bR7@>V+d_jR>QhQ6SZ+XBV!d<0*`rt8{@xtIK4M(f4*e3{cE&2gdqNL=O_G()&;(&aSd_+vqafdb%aN~Zta z=<=!F&{+n*Po`Bvy2{H%zVdlpRAUYmDQk&a`>vWp88RIXcQE}en2KaRSP!#_45kR# za;$${y=oqn$~lPjtQ$2#NvHT%@6;faqLlRdMqivCLbmckgaMN^V-`?bMUVHJy?{C^ z5hmxZSxBUW=XTh%km8gJ_!ko!htVJ<0dK3{!l<>J0XY65Lybk`E(f89na%B?Ll#ky zyfT{JZuR%V;knd7f1PP1v_?kgSi7^2(226dt(IFy2)$nF$$qhsLO+&#db6-CLcf(d zXUUN5LKjM%_2ZV@B13!R=(99%4&PP$yolN26yiT(|5#()R z`1q@7E$q(XGjgk6Hy;|IIwKF_WNuh}QhS(<`a?V+1$j5Y!V{FE7#IS%&(vhvf4$jr z8mpqe13kpdF$rd)-ihgn9a_Jm@lZN3C{1MAidP(6bK(p%Sw)w}Af~-L<#(9z$Vm84 zW&a913~jZ$7EIF-V8g>uwC(ijG*d-aMA~nD_f zBP@@v@@8CFnL)v-2yWmi@9&Ob=V3PL^Tk!(JdVHtBd|de%7@iB=ZosLm_`d!XmwsI zUBKg*gBh=}hOzTwG5&?~VKLX&iAk5wQ-q3p%Hv-Ib0uQhi8RG#8G%JHX3E&G8EFe? znF=#wY#C!3fkm_PTfxQfVJUOF3g=CyRVwa1bE}y9Ah=j|zK2U-gC>p-i_E|+XsP>y z;#J&zGjQ?Dg^A)Nu=8_~-g-WK$?0WusxXE&s<>C2-bUtLi}W_Lb05Ja@}WOCtHkE7 z|E8@NI+7F?Q{ykpZe_L~SZ%o$55nMq+Zne*OxmOzpJ}uc0ruz@RwYG`*VAr9 zmaK}b3i`&!r;b|@gq0xfm&eDJw}ulI=2^vb>77q0P)_J|+JFt)N+}J>nP=Ph$rpyx zekD50wzbhwn;m)A7-meWqNApBh6*`Dl^5q%#!!geM%+<1#@qf$hg9@kWTwuE(#|kr zw~;8$5vC9Ey~rM?CDZ8`0*;`U+T3=I98Q@i&Pn_`{WTUt!cp|pPbSwlAqcm(=&9NY z*BUQ`6YgVKZ5XkmA>6SwQ}p62jy;9*c3^OLCCWxX8t3hHtCn$uyYK&OH`~Xxp2M}i zU$oeHMss*uCpHbuX>sT&T|`d)=MkLW_bUuMBAq?q=0b&X%w)YRpnDzar%V!8QUdCb zuQCao8P}#ReNe{a=l!bH!>X2ufO%)@G4*IzS$GZWyN0f=D7gmRT&Nig0Xo*~<^>EHyK)?8@bB{9!!ks4f zgo_`~PJ$CwmRXISHtY-KL3xN?m(Pvs$>-q3?Lob$0Pz*7;%kncdOG~HC4#WFBbY){ zJP`8M@B^Vcj3%=tDjrYjcIvc+ij`P!-mT_Xin({jir!hm&P9TI&W8_}i_WQ7n_jB8hs?cX?vdbL zv$IAF>u>qcf`|3lb-VPXQWdA=VZD?&OYDU(Xg;v>Wj>MOU2pzNpHP6Sd?MM|PpCnk z6||gT-8Icpwy0i3u>iy}O(4(Z*o0PjH^meIzP1b}I3d2-sh!6Prw$T1kulxMx9ibzo zE^Oj=SLg~-SISE*652y%$i}?U1EKAu?(uNm6QN_Je^9S^&xLlA;jV{64oO3hbQs_r z^IABZm-^VOhfDV*<2-Ake^{N#g zkb_b8*bL8}!<+xpm#QHuNBpaae@ayDmT(H{~kru8a3Khi2#i>4TYXH{B08i z8THcz)0PV{Qxw97@gULM?f7sucazI^cWoqJB^FfO94@@CnX@5eo|%QA@QGg*?M&UFY($^& zW7-x2p4GL)%X;dC!t_yMKw&E3;%46RA3YId)Y}QB4;RK>41xZP4-$px$A?2WA0OLK zTt)+wSWuXuT$lmO1&B%*#LiRkm>PGTd^nvS)B5(lT|xmWZiWtA0CT>A8^+Ex1vi2Z zotS&q@x%!lrQ&KaH;T_OXB|&Yf$SV9xUqZ~#a#V1bC=V2g~K?#R5#k78PDl0!$w?# zW+FS!6WnAz3}voSvP%V;s&FXZd`@pFa|;AFot;bZgv+3r$%h~Kfyb*8#U&J^;y&{3 zh#=-Z!8vxTg}K3ewpkV2EeJN4*J&Pnn;`dXZ}Nj`Q@9cl3Q!r(!&iMC8Vob8oyGI>2&P9dopNSs zJBma=Ak$a1A$uuGMUMf!V4+`in6XkR=w(d5U=kvq7m?#pYcuD7Jr9gRP-A> z^-0(KlmauJzlxl%Vmge|uKMDBdx}LsIH&!f#jh7APDL+9+Pi0UzXr2WA0g6?XF8f` z>!`=hlz@O3rsv(CwUE}U=#`)c?MizGvr)fFzKo&u4olxb8(|0%(QW4FW{VzbnA?dG zRT0cV1Z$@_4uTmw-Qcgy^7C0jTcO$sI*DmtrejX++Cgp(i1)l_Bz_o9C*j{zM0A=X^5BH`9Gjg* zSt|4gB%HAB`aqbCdQZ;wg+oi0Q8tv9pmUh^X8P(l?_4^sqFaKV*s1X>nDM?B)3HN} zcF{$sB;M(xeKyRTE<RNV6XmPuqoyc#K9~ELDGxCP>>P`2)&@->AI33vHFo|&x})OOFn5Q!c){Ic z=ly~!;=^?2LVoo9o*t;U1I#^OE<A7V z-9N^ZN>z!jWVDpgRgB^;Gb|=}7Jb0L_dm}&t~fPGKW(V{XHHcYYbroE{+5|!XA1pV z>c5}9xFGZ=si*A-xhnJ{sqeqOlPk2Ta#tF1u!S{QmaUtGST8-(-5QS~MFM=)80$B=qrh+X zf!Jqx@q$lfN;3QUyyFvBUnD9=J2$9T7WQ9aTLkyhd%Etvgq@22xqDxVep+Mlvl%cO z^~*%hG}VBf$Mm5^T^5iA0ijH1<<-I#UKKqb^s~guzrc(gIfAy-VAorcy!#&)y`~lE zP;dY9@?YeE!3kUqIlV*LP&=iV{@d2Hp_$74wtn*MHq=$rD!saOY`D-?QZrxp#H}qA zDcZe@p)DnrReOlFzCrJw=#z4P96xyePjvZPz0I+1Y+v1nk`x_rY?colQW`oXVuKIm zEA@WRA<+jfIfy^bz`DJSf2Pe!{DI5dex`Qcbk#Z5RWBHRrg#N7QgHNV%GdE*f!dax zGP{wLCRM*3m7BlV%8x4ir*c;&?7)tiz=SwhQ}sLf;k6A{?Pj!#$@wcqWD9d5$hkIm zT*yvEZVA*jiF|Po)>Qpg`AG2En!+w*&rP9Ts*j!j=TI)m%c!0ul%_Pr;6E;xQ0ua) zwDuoO&uIU*l3}4HqW3dOFI#A_F0syiMy(a?STyW8HI+4cz0RBvdg){Jf@;dDeUqGT zE_902_SS>6Lgy+~FSL!Uxnaiws|)QQ!^8K7*A%*y)DJtJl6t4q7emiTohbFyDmV8{X%z^y5+#p2ZVkkwcg33>aZ%Q1q;amed0Mr=Wx>j4XGN$OZ1@)-H!Z8 zj;cQN3Omt!gQmlps(;PBuO<%*7W}r(PlYc-$q8q?CBJRcW%|Qha{do%NGON5ZEU~n z>Ndvo?kn4Zgl?n3$wVDNgG=())zktaGOdbNc zimVf; z-IM0g4AxYAT_!!5v2Zp}xJ zaZP@(#(_j?i$?HKIL*q0C*ayLSIoEQ88KB5o~ke5wA(T2kF@=Ic-|pjnEN5^_mO>; zP)8*W%asZJ1GNv&teXsLs(t{@a^7>^nc*P7zD-*!#?Jjz{cON#JvMq%cNIJ*P+Pgu z=w7g<>Vr91KPGp}*QtW{xw=s=gropoSZ_lL^-;m8f!eMwbW>nW)u%D+&+t_wJ2tCc zC#>J5>T^Lhxqs~j4N#HSQSJd;?mVuqL5#VH8$3R8M}4{0^r%GvsIOrPhx%#)E`YhF zsIN(3zidEws@{Xs9>HiP(mp@sRUnOm`6SZLYh6!Ifl3^xuT!|=e&4SY)>QpzCdV@A z$jOiAqnfzJ@w$z-yeF!#?~wFFPTGmHJefVmGc%QsCV~la&K^$FRm>zX)0vqpFHjad zU9P2>D3$3Q)rO1}rLXqq_W6_{PSwfsRGn)Qa!}|}sh5;G9ThrG>YMKeNZn5A(<9O| zMR<_Z(-zh_C3Jz*mjW_F&I&_@G~~Qle_81DQfE0Q-V*w`)J-zq{Vnt$sVCe&{6Od^ zslN;z^j2thsU36wdN1@?sejGR|0J}h)Pajb=(8|{O9Rh0XC8XLAYWx>J@Wd~3(8Pt z;x=!qy`(fnugk6XlAM*Lda=Qyotz%bmIpcr9WUpvn2R;53mqtR%7DdP8VkcJX?QZ! ztCi3brLNy4y@SvjrLHz1q_fb2q<$YYH$eK!1T*@r3=%rR%y9FeX?@(Db7%15ZZVsW zdZAlXoBv}l1*^J6Z*+@b?iPKxE6roiFlIveC>*`NXG8m0v;egfrf}%}i@_~mE&{#( z)P1|X2v5~Vavu(7)CRr(?}8RfC<10%^!~NATD_o1B@XodN`czse@733HC1oNWE7LG zAS+s)*g?x+ZUFME+tK3`ts)yD^=MAL5$8IFvGbhkReW?2C5?@@|4gwe<`S4#W-c=m z$DRSq#PiWGFvt6bzorBgGaO6;Gb5N;&z`NB*~mw2!Ni>{cBaiL<|iqk7l@h_=$VOwxOSzmn;5iqs ztSaHnW^W%uO_j^9+bc51&{!oyFKSdAORHpWTOi&cCOSrT&X*`Qtxp??B=5)G(?kvoQ9OF zV(x=UX66AiDeU=K-UM_V*rFw+aa*W2qkS1`ws(4-kG)uNPmwtdt!~ml=y_8AV;J$h z(A{NK*7Gq)JzjH+3J%ny5JI~A`=lTl$L56?YRK;ItJE=EaDL1B{Fj$(3 zn=@^Pkx!FozhBva>V1K>=<{qG9r+KsGND7D*0jZ;YOtp2JMt-hjGJLU$cX%NE|dv#I!Lq5MJ{ww zMION7+WKd6U`^F$FnOBEIBxVTK8m+9u?c#9YzJkd9dq#S{5L#dEgC+X8$JPJQ=49+ z(h#1iUym!y-GAS4gk!3HBZU9!`dM@lB8H>C%#p4_Pul7}pOlE^@cs?eK9;nE_u(VcjCw92Q zIR_-I(f&n`Ag0RuuKZoUzo5t5`;%2O|Ic$a|H~)t?{9k?Cr@Rd7?(EoIQe}$k?}x# zXSWkHOqmBO-S<0*=ON!l8tZ4{rkx~zWnd_X_<#-YvhyMS5NqpkZBNllWB`Ah;40Tq zrwDsbziG?v`KKtn46x1^VRxDyC=s3=+2=H!RuZ(ToO6akmH18!_sXIeh3{JF{aIY! ze~lksRyaNFMK*0z##&o1kH6@#qF=r2`xm_x{vv~RPY?e^Ba{S_pPcxMa+EvEYGa${ zU{g+60Tvx!aGvTaHB@E$>GS0ORX0G1zq>u|0@YL!4F5Ox0u?Fxc59Q1RH59;9YgzL zF^k)JI@)^J(89G;qH60I=;|fh)o1b;_nbXF`4oA{M_!n|lVfb+={3s!R^c#xw*dE= zId7aIrOVELhwxN=EACpQjE=$?T4?;c9({m05NGJRK~r1NCnXM?6=Sdl{OWiRtf~63 zOn&Cuu?D6@igWIGgEUcn7N77J&ifgM!1tRXe{{9 zjbEPY9=&riS*p12O~6?)=WfC!*0FP*;H>yCpScDxgEmtI6?c=l3d|J<&W4>w2+o!d zM=@99!|(=Vr{YF4XUAM1IIUghjjzZaJxyhdAe+zn}M_Mk@3$7rGG_ z`iQ73H+CL|cE$ZGACBNv(2PR|zED#YH+UYJg*^k+HL_|L66u7xnHmkt~9W4wjlZO#`xxTojZwBQrw%Xs@(Tzp~uf=`&*Nsn)n zx2kT-VOeu$w~jxy`O{2*wdK?ly)8$YJ z%trlqF88Xj_gd0asL7%b)0v*iX)oVVJC$at=xIp%hYh|tFyrArr@f%c(?Jvj6(Q)^ zOhY3zzfP!%j%u`~(Gu_`2L+yK=b|46A`+}Lr&A&{HA)$;ri#k}qhc1Z8CUfrn z5DG&~;rJKvH8w*+9qu||%+}?uq`h%7!dBo%57Tlkgam?QQaA@$vTN@}E{u@PhV>n}*xrlc!b?ii| zkf~S&M-l%(5kIY+6^J0CK2b2S9NAWsE5zBXYCp>zwwEam-2Z&7rHN*mGhgYZ)8wY&tW04YmGyp#c9z!_DKdk5UXD%y<7`NjygVGF|Z7s(7j?!b8NB zO5^4q;%U5c)21C=aV>c%5q@~SWi72QdrV|~^JBqUGF8HR-U&^>7cI&X$j(hmpqGk& zg(@!+@QFb2H?{Y7RfYCp9v|(Pf7;_a=^!KYcN`~mO{uFtY~4zPyGY&U?&)ztx3Uml zYr(xZw?I?WruM)Y*L+GqHGA+`ddSAcnbs?9fu{TcZSnZQOlz3Y`l2m1G9Alwjd`Cw z;vooL8U}4OWoOiVN<^(~RboJEu0afqy$cf&WYouVZ#wjQKPx!lQwzAs!9c0io4rb) zBpA{-I6h^D2R>wpZzFM@{Ewz4(@rHuJ?^=Czhia*RN zbv9I(L^&#Y0@Ci3I;K9%_)4Nk`#jTLOgmMs+ZTIb@#zqz2Mlg>moBU5mY}D31ckzk zN92OO%JgK;`Q_sUzhOPXsGrI?-x0d=IOVD6X~_A=PQN{b8AG7Rc|OxKIqj2&uGrvX zY}i}DX-}GG(t`?B^em)}jX0-Z#`lFp+IP&W8f$bld5FE(=GrE74*}hozCYi*FBPfi z9-#exsxuL0yeBW{2b{JK=X_?6r9bYEurq^m-tE<@qx4usx94H)F*m(04{MccOfR5f z_+J(gm2gB?(Q_=N1!;UDs(1RwY){r@ANS^W>6D(BDmSzP~Q$`R~Y>ilj(e~^0U z{F&W_PL~5r>n9QZLVL>aw9fm63Oz^;P{})vNc~cV*Um8y86g}7NJHZECZmKtDI+Yd zziWcf!(;@l|GGXyXh-QE(}IG9)=6!*FHP!Vsn=&;h!EknUk9*Z6%0a?)XlrJ$X+W9 z_7eDV^xk@*U8TfXY;Qk;0La5TeP}C^NA1bc((T&owkcUD>aXk zv@$pOXKr$PH2G?c1$i0#-glklK|*5zEL%*=7VO+gBxlKo ztvR{8{WU#Fr{dahaysVPiu*Myc3vRTtH6h0CioW4h8y{0qrw((ayE>G^O&?#ci5b4 zEsXjc(Y5TDJkL2zd=oc^>{aLmbjjHmm$3Hr@rJ7Jz1?|LiF4OP#j7=eD6@4A_(UzHMFyk9{ zOfL_)^MqWW&I`IO(-)bpmv{9uxvJ<(ptt#+y8<&#L8d>9UTHxMpfUvAi0MO2N3I*< zLT)PhFzA6X&0oNb*C&|%W6|e26hnbx4gQ;7r$y>#pV9uMllW^wQuR|k!0JTC=St8r5na*Z9xy$UU z)K*3Rg>0X@Fnb8hXkOv(!~S=8Q`LCy!fklT3wN=c=XU%1e;{8K{Ws_~)kA|}#wV5p z-I3{hrmH&dYKNENjQRqm4e@iAQdbpy3v~Ta%d5kTduu^=XF7rDw#SZ*#@iM~{d%TX z+%s)Xy;SrD(3S44Pk|X1f`abD^lqk8?7Z7!!J&b94 zrZpAH;e*90x(aCbRVN0)jCX;U9=>ng5*h_HNYH^y4`JHgy=DoGRnbF1w~tER3o~v~ zn4XapQ$pjRO2ouBk?H3=7<76#c|A>5(JwGjI!?S512gWa;IHk`V_^rH3N?}AI=pt) zNSY2cncq?K-?{V|%~VA&1<99W)Juk0W*$$gIKe3K64z`#Tqeprdu9>^tI*~A5?3(S zceHqkYaTm?3NDln7ckeku)|du;#|bW+5966T(R%HAicoQDnTxQf zVd&gIThZw5V0K>KK}RywS@2PO*p>Orf!ANtG8NyA`DL80e5Wp&oddtVid6Y|t#FFL z++iA^T8VAdd}=6P?l16O=!VDbV)9}=d47Q##VA+z7hAq}qj)8J&e6f{l&D;-yKFk? zjupHz{^;_kCfKC&O@~;wd}`B_@|F9KpAN@1#je$F4%Qx3J2s;SN`gPUIn#_zi(t7h z>UY$GE|*1U{poGK2i~$SYi?n zFEk3`)W<+e@wvjCN`{19CL^@IvAc=TM`XCxFxOk?bTh-irzYF9_uY<-!K+Ew+ROcL zd`KsJc}mqdvI^>Q$#VcUIG1U&*>?s|zEXj; z8`=)UgV3_@<`4S}#Hm%L$LVhm#OGSS=@9E>Pj3yPaHU1Hk4y(s>u)ta$NF|t_rY{T z(PwX57)*gmg5~Sk4Iw8bf%vU0hme&LpZmLdL#dyV;mRo;hth&?8Nk}QTi0PjDOhpn zowRo-zDD~kht^vgA0JAMlmsq2O%I@}N*9~*@1MWO zwte|g6#BIQytdvw;P+9KrvUQ{x{s#QieA@g!e}bi%C+^4+}v(_I%2*%J#gJ(+Kkq0 z$}N7bYRzVpsA}{#W0`E&OU<6;lp;!)yp&QLFZLmd*;qF=L=`C)_IZr zJq3E154{*Q+2^UJt17ewqgNUA7D?u^b6vsZ@u4d?tGHF>xs;F2RG_f9_pZ-uzC}HQ zdy>Y&*rb8k71VP9$JK}%Y?-UaNh(Ao?B?mQ!HPTg=?+vfca-uYUv#H?N^H2c-^;Px zV>*TDPOlRtQ4#zfp$fHm?W>)k2T+eu>zd7z=A1M5-LUA2EzFL1Gm87kBPNT*W%^^z zcm+|0Vm`FtvLDR;E1ODGDOThZOPI42Wq;1j;eva~hY`%x?~vJ>UaPnz%)MqVQgCnC z*-vn#eAtV*SKc>{(FYaRo4F6n^%2}Bc0SFW%EtahSNe?NWubUhQ{B7765(Vw)t24G zpt{eZW1a5145OG9Ur`br%T$ZVazvpuT0~|kGGW1oI?lvm&557LQi%oCtmjNvGG`?+ zp<`!L!CCR4hPm*fDqE?7iZf@f0&^B{=EoeJ{J#H}Y&e_hdAxX5@;~J&q%RRK++CDI zkbctgS3szdR!J5vkYwaW_Zk@m~|rKa{#i>W+VHyDP$N zWqbv-`qzIe3@Or~>tBmL37szWNb>tvXa@=OtiSQI(4S;D&x=d`ncWW`uPPh$jphFC zN8#nfJdQU9xjF7|_i$~~F@x;T>i2le@$w0aCVN%m{Ee6ZRm~kh;voZ$uoY=!( z$N`4)qOVlr=q~br88xeADmkhmxP%BM46kYlGw$B_jBD-F;TF||is7?2{^QC|f z&)x`MT{ti9*9l2-Ks+D0$t}3(!(A$4zc83{@ zhMZbdc*0t00OceiYQ(fN(>*FCv?VtcT^n@cXgpU#r&g?FT=b+n+ z69~eiAI2JNcr^}ASUO`>?dBy9Y6n$Ue0;==h|A0I1ib?=iE z%y?SB-&42HSWG&x`37}1>fUPkRne}@m-1Ibm-ts(P2E-edwluwyr+d5%y{67o?ziw z>%s@}!~3b)x8l4vU-!s_dZ7^i^LX>$YEvV)S4RXMD8L4|vR-ZQIaEO2%C*kgdgE?U zA9+@=f7Y4Rx5z=ccA7LW=@!{4SI3i0wS^R1wmKhTo#*3Hh_AMlC1CqxXdw+!BJ}hc zUq~a$0PBnXUkYh~qH~rx-lp}6zvaz2xAEM*EWY~2s&}#LwoKc8d~+A?rG3@d(={mN z#62oeN;K!$uSK*~yi8!w^x@hq=GyiBy;nT>t7`YD7Ne*?kD?{`O)DNnZU4C!O8vMt z)nAZncwv>OP4PQlIo}e;4!OU2FTsL(S?27H{;>qVuqFQ1RPm}Jbc)Pdz3=9`2yH0~ zZ`rziAEBdV_@iO2AtAyrRT}y@HeDceq|_&;xkm_%pOWIglv@*{g&r$4SynU1aGAiK zitc-bUN6HNj6Aka=olIP<1g(F2^}WGk0pmZDG-JV(&5A}>u(7iBpv?rpZ`|qc~WzK zX)`Y_5lsDvUu(1)B4{#tL=-tF z5mX$J5Jg>0zJ5V&0Jmp0|CYh!2=AllXISas4+UqG9yX;Rs@6S+b8r5(5o2M-sEcz| z`!F=nlLDanh%$K}swZn)i*UNk~Q|6+;0F@pO>o|w@`v2!81iA6xyyYKni(083rCkxhLyKRHB(Gt_yQBnd>UJAa*`!DK{EAPD=Ep+1#a_R5$qleAv>4 z8|bve><16w~&gXL#>b|DB%H7)hS6|-XeS@+Fz7f;p9X?!KrrTW^Qc4fX z8W^AAoIazJ;*_mZzPY8U zcx6ndG|I@Ax$S7bQs?4(tNcAy{O#ytI#7IlG+rinWbTbDp-bgiUAFs_ccCCSQ)?k25G19e7dVs}@_0w<;OFnDTBs&6F9AuUI8Y z)M9`selKq||6blcQ|dtr5Z!;i*ukaoxp1i$M=!=@9=E?nA9C_z6it@pDf@{MlI6c% z(q)bKfeu$?6r<&XS5Ttl%Qgk^rXl>{kx__zX2j2w@K^RJQAeeP#8dS+86LH4^#t)u z`K64o><9gP1TN~s*0K_IhbS2k-$}kBGpO-DcwKx&IP+TrVogKrh~yoU_~R0b-=5m4 zL@4HYz7F^r{#ut=MC-pr@byhLd&!r*TQO7WvX5UjPzof51s*myKK>;pan_8|$&ct1 z`0YxjFq{!~c;{T(?QTN{EcoEV^k!M zQMfoBnBWpZQ3zYcXW=H_smE!VDuU%W3oQ@N-VQUq=_s$Gu>GFnxX6>iuhoCZ#m_O~ zYMCRjzgTpQR;ePmf(UvJt+E7WJbn?we=O4`ge?hx+ z7%>87e70852~1luy(s0_N?gETOB86U_b#K-X(Q@wvl0U?D)orr@3lD>5QLu(E2+B?HTv?T*C{0)F-Pnqz(3_DU?)70M!* zG^UP$EETT!!Fz*AHokDi4H6(G%OpM=hRM=qfW^2Yv>mOn6aRL9 zZ4pDlaGo%?^MpA96Q)+%v_&L5@Cbw(CU)UbXZT{nlW6EBt|MdIP0G=T&!V(=P+T*9_vv9&%oQUr- z$5+hpm85yJrmF}j;oO|q(ybfiDsiDW&k)z))nlK)jE{5(I*;ji&{+85!vwC0EhW9& zsX&FUTht@Gw7RH9x_<>QrqmiycOAaoRd&Wst95N7UX3r)nP2X0q}RwW{&)=Q zQ~%>ed}FXoi=UP4EF@*mnNm?`U#Tm&=&B0cTI!BL^%pf22Av#pS{AncL1=I3;Ng4O zQ)pKc`C0YJkuUZmb!=MUJ{96g)99_LvfHCi)!wmZIL!FquIN*xT6{Q?zrA7}vtS^; zsfV{scv9Kd`|YylGRDX*MR@C zVrtd>pK@i_h*M?XwXhEVLtHaHm-^hG3tNT$EOozg&9@01E>D)KbLZ|5x`CXZLp^Kk z61v@2|FGzgWMQzE4!zsI+b?voboeRbU#Z4Wq9g{iid?B zA@x7)du0mUS^8&87=Kmhb~3#FhyKlqguzcbbhObt5LzQ0I=|TYROnGMyx-FHUxap+ z;e0k9`Q33j?N-kA{w9l-Qv-9cVrntFspUCpVAQ#B&xm;N@)fE_?Q$NrAmE2Sf z)C8@2^UO|fax?0hiq>`K*0sT@vjSWR(04*o<^Mmi$urbTKrM6sUmJ~j(a)}z}&oR1T(Hg#c1TmbgsO_w&>|{OGCYkx_r+1`LoS1$g*T|wN>G?HC~^`*zz+wtWpF)*|CSodr@c`Mh7@2ii* zYjes(aQw?}JIPfEKN6F@6W`7H#)nw{t*fw$?kIiF#vi{a8mnCGc0Ovon_86t)~7EQ+}uzTyhR6)t% z>-%%|(#CHNbF6=R?2$qqN`%dS2~HskrAF4|q@+@bl7aPIAE%L<5?`d(ntileq%Wq* zn$IHk<4Lg0kTM%_Ho5dxSEWw!A1%|$d!#m)!o zQ+e|~{-w1AaMw=l8Tyz;pc8&V7uNoL$HIq3L4D?4|M%w~*HWO0|H5mqftGlzET*Ed zoYr&vC>6dwV2Q1(FD)wJJ60|HrqV$F-l zkvpJR5qK;++=O+hS}~S|$>uq%yIfxA*GlaPjY*jQPA}+TD|BaB`!n{B{!Zvp$=B^& zyN;5G1^lZEGKrm7;fT>mqm|I|p z*Z#J0a$)S7EwFGt%wa6LVoDlCsIYU4MOb3v!g&kcxDd(CpYV&OynL|BHMu^{jD33U zW0eh^@ydk?#;@LMKbI@{1T!w@xLaD(tmjJ6JW{eU?Aa8GJx#bVM+8=mm&&)MRjBw_ zB@#?9g=#5P0fp$6H$-OykMs5=EZ!7*K;oo-r+lha> z@h{nuKS|orkZ=Q$hOIAb0&iRiiD(kJeF`jai~I27=7Yd->&L0Z{C&wE5#iQPxNT>* zd+hcid{+Tt#$!u%3uxYOI?}*ZsBlYWw?}Zpo9vvwYNB_g@u4GnmsQQtbD&G^JA;Fi;fmMdguCvn2v;X`NU z#$DT@p?fN>Hgorwa}it-J5Lnc13sJ#&dONO+kzgU#UCpyPL(OlK4Nw%cdB{ycY44B zFEm)-z5PNH+zl67;%<1o_-=Fw$F`B5>DE5;A(fshF`>yf@pq%2b4;7XM^j(2v#-d- zYd-AAxsRIS^qJnOxK5mdx6E~hGe6neYq)Zpc!m3aE@0N|N;*}x0)83c_-j@FR*qN^ zcahWi;bEqih3+SHT8!sap*u=FaNQ!QN$NEThi;1SnNqK|iVP_bhGLn(oWL5lgtn3n zHov4xeOcF=&4G7HMEEfo|D((nuY`7#{`zwv zN&nZ?)qv%cZT}_Z?M%8JX)q@B|E+a+&m8abyw9_Ld#~R*`>eIj-uvvc_c<++ zQKb;LM|}I~bw6yQkuzp|+A0JuJ61Xr#?OtP`O{%l{(0zvDU_4{l10eDAhzE7(gRxSklH7u=u@Xax5lWdQSn-Mvvf z-^|HW_WY9JLoKOASDFWq6~Y5(UC9P0 zSegV|W`}T{y(0!xQFje{I$EPggOZLT8!N9x-j3xPxHYmZG964kP|(P&QKad!iPTHO z{td_W{bEWTvT-jXb?wdU6DIfCw2OVx3C{}gpp40Xd>La;P8#wLAWwfXZ56VyYD&m` znVb(x>soX#7my1IcA*(Hx9j?|DfL76^;b2ZZP|^=?{m!CjUw#AK;?Cr+YfYr5MDaU zs4DT{bs7kCTeQ2f_IjAnGSeY$8V!OzH~igS>CDW&iyF;YXWBQ3J78Y3i6O9Cl z7mIr_JCWJfKYl-wyfy3ZdK0sxtiSBX6kd8D4sGRNWS9>v+ z#%UCMi?jOqLbs2QjU60P`SEc-oJTp_v+9IA3HlnHRzRiE;54i)l70vf2dqDsA*X)29GyU<&Kz z#P?287*1p^{t@^`>R-LEeJw1~YweB+D8(mJ*@z`>z3)N};|;M-gdVTFPQeGdb=98) zd=BF4kB3EZ)vofjapbQqRT8zT2s;MILO+g?~g||=9xro472l@y??b$ z3@t&yF0gIFr_A3;v8drP{NwRY#6L-D>xU?ZqUPP+d5}Pqb8R~;EMEaxM7gMqXKNIS z6%#pG#Niq-!n!wfU{$BG`U%5pKDrA#{p`Wwi&)KuZ;7(g&tAM%PHS+)Wc=3~oc=DH z9_!g{6pHXtV|Mz34O<^T2>FfDeuHy6*R&6fM+sMfd?7Z{;YxSa3jZG}rd8y2^ zgfNEdctsY=+X^*BdkuCu$4kSrO+ zO2+wVIqL-1DhdzG`X)tix>Ek}^U^FuUg^_n|61{tU|uzf-&)`NZGuY`Z1YXmT)|fr zeeJJ=?j1fCIBh)t8?sG&D;#Goc4}1E61XlsmYo$dgZ4H&UgrOE1ByKuFlH+aRVf< zNmx$4is@k{%9@?z(Rt;v9>i#(X0~ncwa-TI&`j2g)Tu+Q=e8R=(MiRrT)zESc_*q+ z=az>2(Z4fAsrbA3^_^+51fk3|tuOHEg8kT%0e*tTv^z;QWNyf?IP>nLt`w*qV953* zUGX8r*941JmoK`KwOU?okGq(0N*Hs67QdBahYt`N$>y?I;HvrF%*tK&UpH1Ph{iatOW8Imft3BJ;%vh4u|({I-HUhIBqy9Y4^Qmok71e2|19+aNj;RB2+b+%UZI%yV_9fhs)$4IfHj~+t_PTh` zuNw9&X8+3U*)mIXpQ*#;{{JB-M>4Ns#^q7epy7>TUIX*Iz|*Cbb$&*TFmr(1`#)i7 zAXAM-rrT1Jh8l$VmVp!SUYjP!2lEWejL3(V=_!z#u%9#A9c**w*}5=#f#7IXHQ<8t zfQHdizk7rtTxG&(=Bfo?j3Ww zARBvuh24YM<;hC?u#bWr8h^GN*_g->wj;Akt#=yGq z5}4zdnh2`p)6%I{G#>5aMEobeQh|@JAUHRBH-CvD+-L}AA}d?T%7#XTXF(R@Y$@<# zWou9+UCyfW^YC^(jH7wN)nxA-Y{%2oY8})%y*0ZP*%)36JCNDw%wGE(vlPK7$YA!^ zF9%}x-6`w7`txFYOOW|xUMW^%He&2cw5IgVy)sNb?VX7d?TK$u62mv;<{ zr%!Rxe_J`oy~d2t+yw5KWLcZ5^dl6y?w@@GCo3Jv%9_Paf|n_Hc%O;y3Jz7UZb_#p zf`=;DYNf?I!R1QN_CZxf!g9&*QUqcn_pB5gt>B1$XV(ZGsNjI5MQMTq75tl3*Al@S z72J8c?;*i{3f>$$_OjqH3O?Qxa7%FHYx#tXM#%_MGQw&ao(oP=Fk7H0G+A=`#$uZN?IN4mF0v#w zS&0nBA4jkFoTAn93@+UGIh|CWetUPbnMYCTm?p_%z&yh85dJaW_IA^JvQ>vL3GM-T z3u%mM*#DKSil!~9g24mxqUnsf*e0Zl@gkb6mX{4%5kno+a*M@3#?T4XF?O>rF2)OO z4Hek-SH%)qVkmdAi27i}Qi@dtp2P$$#dc!@;j6FbEhQIISxkc`Lu|YqeBnLY_H`k} zYK)x+WA{nw^E0xs`xM63bva>@NXvjK#q{yaKE~{|PM-{*L=F2m*p8QfZ$vhFF09YU zC~j-gu4$hGB_Si?)q;(8_M3RhD(W{L@%cY7xxogORn`ks1OGYmCsPVj?HlyVJ9;Wq z?e{SMnVznyk9-|Yk20eWwLC2WjZ2CFCs-J_Pi{}c4F?LKX|IR&W=qVR3@TC>5}?(r?U`jES$m-@ckn z8p$U8Fyvw@tn!h~ctGuxOl@ewXeme&qvRSrl^*ABiv!ew>+n zkFeT_e_XyHeCs``QSow@g!`DTGn9Wfp@9V3+%o2T679i(3semlNH2$mVSSDsLJ>w5(4Z^I7-A10d;*8jwhP^c zQz4L-XfI;z-f*^gR*LaiDu%uT8hxXo?^(2;CyKB!PdEoSa>mHe?jX}Azw-T@53cl= zjSO%2{(7%}e9xwqjSf*_7%}}v{^viW7S;6IzjpAZbQOp6KQo%rRoCqjqT8K#kyqbd91DCCG zrb-Pv9PFSXQ+H&e5!NfK=2FS{5*>p*-e`o=+9!CZ8y6J&P;^DTY-A`@>{o2Lu1WAE z)qYO5-m9R8sy(b86;;qs6_=ZpRM1>GdvR#qtsDRSZQuFT(Gr*oBr?oIKe#> zT(UZQf?!7l|5iHblwey07xyqeE!bSa-o2{N33hpf5n+vv&XqJ?sld)Qra^&{VU}rT z(&mNkMNr{cs)Bg}_&Nx`-**l=VC+6+ixx!W?xd3%iw41>H)gK*1KGHz6@Q#!e}qC*FnhG6>t4Emf>5x{9rmvMfG*)A zYE%ulkY_-{V!zH!D8l=JxXSf+HU>iokFMFjSW7YKbB{B06&aCofNOk!C~mkNn%dr= z8>%{l*Lhg|!*Fd#Ey@Y*}*}a*4{+4|V)oIucVEgsNyHo2R@5t=g mb3Xf!ZUc1}c0IH0nBBOkb|w9)VcUZ}GT3W5vayr^mH&UV9GnOM