From: Augustin Degomme Date: Wed, 28 May 2014 14:54:23 +0000 (+0200) Subject: Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid X-Git-Tag: v3_11~19 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/commitdiff_plain/f19a1eedfd74b67f8562f73a222c9ee50172b690?hp=f31adccd9fc80ce86674653bbbc2958a13e22490 Merge branch 'master' of git+ssh://scm.gforge.inria.fr//gitroot/simgrid/simgrid --- diff --git a/ChangeLog b/ChangeLog index 181642a48c..0fac7db395 100644 --- a/ChangeLog +++ b/ChangeLog @@ -42,7 +42,11 @@ SimGrid (3.11) NOT RELEASED; urgency=low - msg_as_t MSG_environment_as_get_by_name(const char * name) * New option "msg/debug_multiple_use" to help debugging when a task is used several times - + * MSG IO + - Improvements and finalization of MSG_storage, MSG_file APIs and their documentation + - Increase code coverage in test suites + - Bug fixes + SIMIX: * Protect context stacks against stack overflow. The number of protected memory pages allocated on the top of each stack (1 by default) can be configured diff --git a/buildtools/Cmake/AddTests.cmake b/buildtools/Cmake/AddTests.cmake index ba3a113029..3181c4ac41 100644 --- a/buildtools/Cmake/AddTests.cmake +++ b/buildtools/Cmake/AddTests.cmake @@ -39,7 +39,7 @@ MACRO(ADD_TESH NAME) SET(ARGR ${ARGV}) LIST(REMOVE_AT ARGR 0) IF(WIN32) - STRING(REGEX REPLACE "(classpath=[^ ]*):" "\\1\\\;" ARGR "${ARGR}") + STRING(REPLACE "§" "\;" ARGR "${ARGR}") ENDIF() ADD_TEST(${NAME} ${TESH_COMMAND} ${TESH_OPTION} ${ARGR}) ENDMACRO() @@ -189,6 +189,7 @@ IF(NOT enable_memcheck) ADD_TESH(msg-file --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/ --setenv srcdir=${CMAKE_HOME_DIRECTORY}/ --cd ${CMAKE_HOME_DIRECTORY}/examples/ ${CMAKE_HOME_DIRECTORY}/examples/msg/io/io.tesh) ADD_TESH(msg-storage --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/ --setenv srcdir=${CMAKE_HOME_DIRECTORY}/ --cd ${CMAKE_HOME_DIRECTORY}/examples/ ${CMAKE_HOME_DIRECTORY}/examples/msg/io/storage.tesh) + ADD_TESH(msg-remote-io --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/ --setenv srcdir=${CMAKE_HOME_DIRECTORY}/ --cd ${CMAKE_HOME_DIRECTORY}/examples/ ${CMAKE_HOME_DIRECTORY}/examples/msg/io/remote.tesh) ADD_TESH(msg-start-kill-time --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/ --setenv srcdir=${CMAKE_HOME_DIRECTORY}/ --cd ${CMAKE_HOME_DIRECTORY}/examples/ ${CMAKE_HOME_DIRECTORY}/examples/msg/start_kill_time/start_kill_time.tesh) ADD_TESH(msg-chainsend --setenv bindir=${CMAKE_BINARY_DIR}/examples/msg/chainsend --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg/chainsend --cd ${CMAKE_HOME_DIRECTORY}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/chainsend/chainsend.tesh) ADD_TESH_FACTORIES(msg-sendrecv-CLM03 "thread;ucontext;raw" --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/msg --cd ${CMAKE_BINARY_DIR}/examples/msg ${CMAKE_HOME_DIRECTORY}/examples/msg/sendrecv/sendrecv_CLM03.tesh) @@ -476,7 +477,12 @@ IF(NOT enable_memcheck) ### JAVA ### IF(enable_java) - SET(TESH_CLASSPATH "${CMAKE_BINARY_DIR}/examples/java/:${SIMGRID_FULL_JAR}") + IF(WIN32) + SET(TESH_CLASSPATH "${CMAKE_BINARY_DIR}/examples/java/\;${SIMGRID_FULL_JAR}") + STRING(REPLACE "\;" "§" TESH_CLASSPATH "${TESH_CLASSPATH}") + ELSE() + SET(TESH_CLASSPATH "${CMAKE_BINARY_DIR}/examples/java/:${SIMGRID_FULL_JAR}") + ENDIF() ADD_TESH(java-async --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/async/async.tesh) ADD_TESH(java-bittorrent --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/bittorrent/bittorrent.tesh) ADD_TESH(java-bypass --setenv srcdir=${CMAKE_HOME_DIRECTORY}/examples/java --setenv classpath=${TESH_CLASSPATH} --cd ${CMAKE_BINARY_DIR}/examples/java ${CMAKE_HOME_DIRECTORY}/examples/java/master_slave_bypass/bypass.tesh) @@ -506,6 +512,7 @@ IF(NOT enable_memcheck) IF(enable_scala) IF(WIN32) SET(TESH_CLASSPATH "${CMAKE_BINARY_DIR}/examples/scala/\;${SIMGRID_FULL_JAR}\;${SCALA_JARS}") + STRING(REPLACE "\;" "§" TESH_CLASSPATH "${TESH_CLASSPATH}") ELSE() SET(TESH_CLASSPATH "${CMAKE_BINARY_DIR}/examples/scala/:${SIMGRID_FULL_JAR}:${SCALA_JARS}") ENDIF() diff --git a/buildtools/Cmake/DefinePackages.cmake b/buildtools/Cmake/DefinePackages.cmake index 9d125d53d6..a507408cf2 100644 --- a/buildtools/Cmake/DefinePackages.cmake +++ b/buildtools/Cmake/DefinePackages.cmake @@ -794,6 +794,10 @@ set(DOC_SOURCES doc/sg_thread_model.fig doc/simix.fig doc/surf_nutshell.fig + doc/surf++.png + doc/surf++.pdf + doc/surf++.graphml + doc/surf++.uml doc/triva-graph_configuration.png doc/triva-graph_configuration.svg doc/triva-graph_visualization.png @@ -1163,6 +1167,7 @@ set(PLATFORMS_EXAMPLES examples/platforms/content/win_storage_content.txt examples/platforms/data_center.xml examples/platforms/deployment_remote_io.xml + examples/platforms/fat_tree_cluster.xml examples/platforms/g5k.xml examples/platforms/generation_scripts/create_hierarchical_clusters.pl examples/platforms/generation_scripts/enhancedDTDwithHierarchicalCluster.pl diff --git a/doc/doxygen/bindings.doc b/doc/doxygen/bindings.doc index 1283603095..c0603e3331 100644 --- a/doc/doxygen/bindings.doc +++ b/doc/doxygen/bindings.doc @@ -5,7 +5,7 @@ Check online for our specific [Simgrid-Ruby documentation](http://simgrid.gforge \section MSG_Java Java Binding Simgrid-java is a java API that let you use [Simgrid](http://simgrid.gforge.inria.fr/) -MSG API in your favorite language (java). Without it, you would be forced to +MSG and SURF API in your favorite language (java). Without it, you would be forced to use C or one of the other bindings provided. MSG was the first distributed programming environment provided within SimGrid. @@ -16,19 +16,20 @@ The javadoc is accessible [here](javadoc/index.html) \subsection bindings_binding_Java_jMSG_who Who should use this (and who shouldn't) You should use MSG if you want to study some heuristics for a given problem you -don't really want to implement. SimGrid-java let you use MSG while coding in -Java. So if your need is MSG + Java, you're in the right section! +don't really want to implement. SimGrid-java let you use MSG and SURF while coding in +Java. So if your need is MSG + Java (+ SURF), you're in the right section! -\subsection SimGrid-java Usage overview +\subsection SimGrid-java Usage overview -To make a long story short, it's a JNI binding, so it implies that: -- Most of the MSG and SimGrid documentation about behavioral aspects applies - directly to what you are programming. -- MSG data structures are mapped to Java objects. So it means that from the +To make a long story short, it's a JNI binding for MSG and a SWIG binding for SURF, +so it implies that: +- Most of the MSG/SURF and SimGrid documentation about behavioral aspects applies + directly to what you are programming. +- MSG/SURF data structures are mapped to Java objects. So it means that from the syntax point of view, you have to know how those objects are. Fortunately, we have generated the Javadoc for those objects. So take a look at it -Finally, it implies also that your program can crash for 3 main reasons: +Finally, it implies also that your program can crash for 3 main reasons: - Your Java part is not good: you'll have a good old java exception thrown, and hence you should be able to correct it by yourself. - Our java part is not good: you'll also have a java exception thrown, but @@ -38,7 +39,7 @@ Finally, it implies also that your program can crash for 3 main reasons: you should read carefully MSG samples and/or documentation. - Something has crashed in the C part. Okay, here comes the tricky thing. -C crashes mainly for 2 reasons: +C crashes mainly for 2 reasons: - When something goes wrong in your simulation, sometimes the C part stops because you used SimGrid incorrectly, and JNI bindings are not fond of that. It means that you'll have something that looks ugly, but you should be able @@ -54,12 +55,12 @@ To use java with Simgrid you have to install some dependencies: - Java JDK packages, such as `openjdk7` or `sun-java6-jdk` (with `libgcj10-dev` or another version of gcj). For maximal performance and scalability, use a coroutine-enabled JVM (see \ref bindings_binding_java_coroutines). - + Then build Simgrid with the Java bindings enabled: ~~~~{.sh} cmake -Denable_java=ON . ~~~~ - + If cmake complains that **jni could not be found**, you need to tell it where JNI header files are located. the following command should tell you: @@ -111,7 +112,7 @@ context factory itself remains a bit experimental so far. \subsubsection bindings_java_coro_install Getting a mlvm JVM You need to get a patched JVM from [here](http://ssw.jku.at/General/Staff/LS/coro/) -(many thanks to Lukas Stadler for this work!). +(many thanks to Lukas Stadler for this work!). You can either get a prebuilt binary, or recompile your own JVM. Make sure to get a coro-simple version, as we don't need to serialize nor @@ -123,7 +124,7 @@ Finally, if you're really stuck, you can get the version compiled by Jonathan Rouzaud-Cornabas from his web page. This version is known to work with SimGrid for sure! http://graal.ens-lyon.fr/~jrouzaud/files/corosimple-linux-amd64-20120914.tgz - + -# Install mercurial and some dependencies ~~~~{.sh} sudo apt-get install mercurial ksh libfreetype6-dev libcups2-dev libasound2-dev gawk openjdk-7-jdk libxext-dev libxrender-dev libxtst-dev @@ -132,8 +133,8 @@ hg clone https://bitbucket.org/gxti/hgforest hgforest ~~~~ -# Configure the mercurial extensions: Edit ~/.hgrc and paste the following lines. Don't forget to change the /path/to/forest.py to - point to where you just downloaded the source. - + point to where you just downloaded the source. + Forest extension is needed to download the openjdk source code and patches while the mq line is needed to apply the patches. The username is needed at the step "preparing the sources", not sure why. @@ -160,10 +161,10 @@ bash patches/make/link-patch-dirs.sh sources patches ls -i patches/hotspot/series sources/hotspot/.hg/patches/series # It should display something like the following. # (note that both file share the same inode number) -# 9707849 patches/hotspot/series +# 9707849 patches/hotspot/series # 9707849 sources/hotspot/.hg/patches/series -# Specify what to compile. +# Specify what to compile. export davinci=${pwd} guards="buildable testable coro-simple" # Apply the patches sh patches/make/each-patch-repo.sh hg qselect --reapply $guards `sh $davinci/patches/make/current-release.sh` @@ -172,7 +173,7 @@ grep -r GLOBAL_GUARDS patches/make/ # this should display something like the following (maybe amonst other unrelated lines) # GLOBAL_GUARDS=buildable testable coro-simple # If this does not work, edit patches/make/Makefile, -# manually coro-simple to GLOBAL_GUARDS and then +# manually coro-simple to GLOBAL_GUARDS and then # rerun the patches/make/each-patch-repo.sh script as earlier @@ -228,7 +229,7 @@ process can manage (by default, this limit is often at 65535). Since the JVM needs a few dozen of such maps on its own (three maps per dynamic library -- check `/proc/the_pid/maps` if you don't believe it), this is enough to create over 30,000 simulated processes. But to go -futher, that limit must be modified. +futher, that limit must be modified. If you want to make this change permanent on your machine, edit your `/etc/sysctl.conf` file. Otherwise, you have to redo it by calling @@ -380,7 +381,7 @@ the full example is distributed in the file examples/lua/master_slave_bypass.lua \subsection MSG_ex_master_slave_lua Master/slave Lua application -Simulation of a master-slave application using lua bindings +Simulation of a master-slave application using lua bindings - \ref MSG_ext_ms_master_lua - \ref MSG_ext_ms_slave_lua - \ref MSG_ext_ms_core_lua @@ -389,7 +390,7 @@ Simulation of a master-slave application using lua bindings - \ref MSG_ext_ms_platform - + \subsubsection MSG_ext_ms_master_lua Master code as described in the C native master/Slave example, this function has to be assigned to a msg_process_t that will behave as the master. @@ -439,7 +440,7 @@ Simulation of a master-slave application using lua bindings, Bypassing the XML p - \ref MSG_ext_ms_bp_slave_lua - \ref MSG_ext_ms_bp_core_lua - + \subsubsection MSG_ext_ms_bp_master_lua Master code diff --git a/doc/doxygen/inside_extending.doc b/doc/doxygen/inside_extending.doc index bf38712a8e..ea7cc55ce3 100644 --- a/doc/doxygen/inside_extending.doc +++ b/doc/doxygen/inside_extending.doc @@ -79,7 +79,7 @@ s_surf_model_description_t surf_cpu_model_description[] = { {"Plop", "The new plop CPU model.", surf_cpu_model_init_plop}, - {NULL, NULL, NULL} /* this array must be NULL terminated */ + {NULL, NULL, NULL} // this array must be NULL terminated }; ~~~~ @@ -134,7 +134,7 @@ s_surf_model_description_t surf_plugin_description[] = { {"MyNetworkPlugin", "My network plugin.", sg_my_network_plugin_init}, - {NULL, NULL, NULL} /* this array must be NULL terminated */ + {NULL, NULL, NULL} // this array must be NULL terminated }; ~~~~ diff --git a/doc/doxygen/platform.doc b/doc/doxygen/platform.doc index a4902d63dc..fd64f878a7 100644 --- a/doc/doxygen/platform.doc +++ b/doc/doxygen/platform.doc @@ -368,12 +368,13 @@ unset. \li loopback_lat : latency for loopback (if any). See link section for syntax/details. See loopback_bw for more info. \li topology : network topology to use. For now SimGrid supports FLAT - (default, with or without backbone, as described before) or + (default, with or without backbone, as described before), TORUS - attributes for this tag. + and FAT_TREE attributes for this tag. \li topo_parameters : specific parameters to pass for the topology defined in the topology tag. For torus networks, comma-separated list of - the number of nodes in each dimension of the torus. + the number of nodes in each dimension of the torus. For fat trees, refer to + \ref AsClusterFatTree "AsClusterFatTree documentation". the router name is defined as the resulting String in the following diff --git a/doc/surf++.graphml b/doc/surf++.graphml new file mode 100644 index 0000000000..c0d5c7a8b4 --- /dev/null +++ b/doc/surf++.graphml @@ -0,0 +1,1390 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + Surf Interface + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + Model + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + Resource + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + Action + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + + + + + Cpu Interface + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + + CpuModel + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + Cpu + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + CpuAction + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + + + + + Network Inteface + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + + NetworkModel + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + NetworkLink + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + NetworkAction + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + + + + + Storage Interface + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + + StorageModel + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + Storage + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + StorageAction + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + + + + + Workstation Interface + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + + WorkstationModel + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + Workstation + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + WorkstationAction + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + + + + + Workstation VM Interface + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + + WorkstationVMModel + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + WorkstationVM + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + WorkstationVMAction + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + + + + + Cpu Cas + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + + CpuCasModel + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + CpuCas + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + CpuCasAction + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + + + + + Cpu Ti + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + + CpuTiModel + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + CpuTi + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + CpuTiAction + + + + + + + + <attrs> + <code> + + + + + + + + + + + + + + + + + Surf Workstation VM + + + + + + + + + + Workstation VM HL13 + + + + + + + + + + + + + + + + + + + + + Storage N11 + + + + + + + + + + Folder 1 + + + + + + + + + + + + + + + + + + + + + Surf Workstation CLM03 + + + + + + + + + + Workstation CLM03 + + + + + + + + + + + + + + + + + + + + + Surf Workstation CLM03 + + + + + + + + + + Workstation L07 + + + + + + + + + + + + + + + + + + + + + Surf Workstation CLM03 + + + + + + + + + + Network CM02 + + + + + + + + + + + + + + + + + + + + + Surf Workstation CLM03 + + + + + + + + + + Network Constant + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/surf++.pdf b/doc/surf++.pdf new file mode 100644 index 0000000000..027db80546 --- /dev/null +++ b/doc/surf++.pdf @@ -0,0 +1,2312 @@ +%PDF-1.4 +%âãÏÓ +1 0 obj + << + /Title () + /Author () + /Subject () + /Keywords () + /Creator (yExport 1.4.0.1) + /Producer (org.freehep.graphicsio.pdf.YPDFGraphics2D 1.4.0.1) + /CreationDate (D:20140121173240+01'00') + /ModDate (D:20140121173240+01'00') + /Trapped /False + >> +endobj +2 0 obj + << + /Type /Catalog + /Pages 3 0 R + /ViewerPreferences 4 0 R + /OpenAction [5 0 R /Fit] + >> +endobj +4 0 obj + << + /FitWindow true + /CenterWindow false + >> +endobj +5 0 obj + << + /Parent 3 0 R + /Type /Page + /Contents 6 0 R + >> +endobj +6 0 obj + << + /Length 7 0 R + /Filter [/ASCII85Decode /FlateDecode] + >> +stream +Gb"-6bH>EgN[<7@?P,L6@D*c-C)J^%%D*Nr,cY;>Jh%cPL*-F+G_oo=MK>mZf6Qs/(D;F\7Vn/idZd:[ ++sg.05LSlT\+KIe4[6`Pk5LLWIJs$&s8(dO_d@oSSEg]@IgTeQT78tmq"_rps7*l'nUJ4*q&fURcik_r'13?r73rHhT,UjRs3S;2LcHqs/rO)XWQ`5f;n$%pXath +q>!r:k\ouEJpq?JGBj'VpuG5e4rdSt5QnCkn,LX7r0RBWD&!!U$\%H)k5+fLo,@+:nR00_5PhiQ`fE8i +/.c:!nfqe/R#(I2QIFHNI`rTf:AG9fb=W6AqW%HVj$um3r&ff/UMR-<:2@t@F0Kn;6a/pB"/>a]j-uM' +URZ@QNo8M2l4=Qks66a;pjgcIF8TD6!q]uhgul00+/A";n.0g\daPg8hT#.*8#q3VT*SHmkgSG0j*tH# +Ui6:^9,:`]63$KIX)t,t3ir2n&GsN7k]n%1MBU^Q#&kG^:!CfY;%:_O]Qt_tSkQN6ZJ+WpH%Js;I_Ldo +.^/),7WY!U^pbhC?=-V8]kcL*^07/49)AY7ks%CgfDhE'fta<4Q[t'cGp-LbR4lBN/5HIjW7u'R+&.0m +Z+U^DO]7OZ=Il76d:UrO"f1AU\U#\$78fauPCA&(^`C6mV<'p+LmM4&QF@Yi:NQ<`q=Zk/IJr,`H6H>d +k'WSklt\:DTGTCNq.o?I^si[.CM[?I1pi:8([Kg:U]<@`Ci#Yu=-kg9og33TIAu:$2mBFR\bT`Wk=dbO +.d[*hE6#d3.*f2%54.[";Y't[F7kQhRQo4E.>N%hU]C,+(]>>0-H]*d.Idt$QSL$S,FTdEau?i%mYlCA +WB2>ZM9/C?Irao)&>KD,bh'QN'C`D9eM(?9#hKq5 +^qbb1%d!3V5:V_>U`qMPL"Og2:`d/rHdbtbY9-^u@eLmR:jiB7dMin-P)YtRLjkRR7(ais\.?\&>['gt +TN9>66t,&9,ak$bGuN4!T`$ukj,]O"1;T!`=B\8"4P?-:S]R(d!BUS$oZ$iTH]0QfC[_G2I-.]V#NGF8 +l3PU?OT!^"BU54qFp#_D]VHK).F=f`JJ&EL-=6m@I#Kknf\B_%078nU+=O%Xr-ct*Is^3?73^KDntNp8 +^&%D^pkdlRN$4fnk8+_/9*%;\$o[/L*bHL7g0@^p`IoDt6ZdiG+=NHqjVcc(9-gf7;"7!BKij)^TKd%u +k!-]UUN;R@jdj<>)Z2i'Td]A-;E.!G=?2QfD2(5dY)F>dns,C`9O(^6oQ-bO5]R_jqW2?M\cW73Mlh2\ +%,(/;e8L[V0PIQi^F'lb#TpRVHluDM1qWUPh.L'-VW"_/n4N#SP.0q*D5l:@@9^qVDIMD_XeK"b4dR&G4^28%^.<*$#!c,6Y*Ab[N`hgZeQU\/rceflk$XVos ++h_kV[C>H2lXP+OEPO\hhDcaM=)T(_<7_M5+CbPfETf>S."<+Nkg!<^p[K1Gga'rKOe?p-Odl8#B!X\s +rrnP+V^8Z'+DF7!!?ZqRrsk_?j]+JUj#AJ``%nc6nBkde^^cR$/W:kqHcK1&6dh=e]4!0bJoqJ!$6:li +m,=4=KIj`^tXWiE]V^mLb_SAKZ& +rOP80)ji!@Vrl^:5.,T&mFKmUS/@XOV&[s%^OFdCHGC:VLdXJe%/fdp8mCcRnP$;Ad!f:TT2fchU\QU! +b"!r5K5o33d83S%2QNCa"f(Y?*uD3-9`+Y+Xg!gFTfKEliTgf)eaD^.Vh`=LVuBD&f`A^sKD+p1A'Ij, +TugUr;F.k0TlMh#+uRWgfl5_?-tWGu]b!]`1FCV+%qAf(0Eb&-i6R0jiEGG=$>SV2:+<3&=$&3lnr/VU +B]5_V0Oaitb/,8Oo@k"THF3I:QpGSZWq>6s,k$G;X'[Bk0VPHn=ci_#mpBFG=a3s,r"p1,g]GTThElM> +quWYjn^Z9=&ZamV$,ioAHWB!#hnS"QK:+T5kgs''LrOT(aNgH_^g'(]jFi;e]b((0bBs$^5N_G9X',$o.!+&RY5OA64+;s(m@u-Q#[d:#+3Im_:*9@=pkUX2 +rC2D2IHC'^bJfnA>O>;57C/35"$_ROD!Z\"p\O84$g+`L';H4,,'Ulm50`S9F4h/2Nd$8\&eJ[>b$7-g +8o?7'E3EY%mf?(3k4/PrE-"$i<$t(=%_TNJqX5!0W!p/$h@Q%")90c'i`7M+^V<'>8RRh@+LoE&6$)jP +/\/E>3^ppHWfd#Ck-EBS\[cNen%i7XEf/)IXWZAKJi;m/SSkYKH@o5JYR^>dq.([`9m/'-rE'@1Ra'Ak +<=0_7IM\^?3`\7>ShI=`>3XB;YHQE"=;@Ck=UPJGqH-8!D4]U)Z`LQ_EkmWpALn8Gc@ +!5'FsSIeN(dXu]gB>RnjLO[&?_So!HHlsapL(Am-7;hHM.Wg\[TL%kdf:XpK^,LjW%-(T=R-%[)?f9(H/Ud;qXAIc\F:ARuhJ/"E)mD`SoR2_UBOdSe +YY>48&ZH_`Sg[qd7NW)+:;8[&0^*DpN2GHSlKX,\jh#A=E\ZT8nJZaYTfi4XP5lr4;3[OQ)pKqO/(]KF +MfK=iVe&u7kLe4[Je2O0qugK&%5TJ<_Xu9*t96>+m:MHakH%5Jot\<^c/Na*H&#pCgU]Qk +h7JEph$/+.0tnGpaY\#DCuVQ.h9-2=[(\lm;i4acTBnZ:7UoeRG@s0N;`R?3flp>+H=r--Sf)C>l\$C: +mdk+DYJ>sj=ec>IN^U"[i8L6Q!Sg>]96:@bHJa')1b@W +WKGsF'uIZ0]!+j"5h'`?L/t45\Y5;6OLq3/p^Y(_a9sOOC+ldrYLJ$XS/kYei:GA+XVH;U]:maYea2I# +ml.^##/CGRU`1e:]:l5i2tSrIc%ZFaV3Hs@GDmPa6XSdF`Q\V9>gPJ()'nZ>S%5``O!8FP5;sLl2EuQqP4e,;E3#Qtm6NnM822R&*FOIId1&7'c/7:cPo.mX +I>AaeYC]mEL/q&Z\tPDT"l7PZYV`p1H<B%mB[o[MFGC9OaI@A_n@\bpU1F;?+Z"*uqQ%50"EW%YO`TdeZ,d:Bp^"Ogb)G +?e2,>j"01Ks2"c=oNJ>&*EYi/iahX#`=cTL1@*Qtj+N]o=]ejg?^NSEM9+IPYQM>#Rf3a?S^kjoVXI$` +Lc`lIZE_\lB`D7Q$JBKK<^82"N-*O_pN^"iPG7SJd^A0fh1-Tj-Uq20KmHVSYVmrd7EbN\.OQ +Uj4.P_]l#4B)g`=qq5rKcgC$=(4ls`r>Gs^12F2/m+$9CL]cZ:tp5S"t]-B!ff%.pq +qP=V80$9/$>pJ1?*iqoQI^H[hA0N:>2Nr`q:BgS6h\5#oY(^LZ)KWOY1>7;piTGoI1om2h0B&VNcB2F +BUBN&Uj5X73up*VoFl5B[+b:?$pS1+0VsE;Z-,766Dm0,!;?W'OJPN;)-tK^80%`iolU;aaqK`20 +eMg+0qJIF4[ +)EOl"\Tla[KS]\i\dHqTiDCD(FfY:Bc'\)bc^8@]YZY8Zqmu2@+%nYM8cYci=%Qr(Vc:RdG[bL"`$*hh@M!fi^;e8#pN0h.CYbr)3gs95(-XZOq3J1%SC,*mSuGZ!9r9US:)8j]o'+Z.Ys=m +j7_j`AsBq7A95PZ-+#De#b/Td-A9Z9Bi\"*0npsW&^U7qJpKIUsfRCUqZ$N0eSu<\piD:>HT.fs6h6-3" +qrZY3[d@mSrAb44+`)5hkP[hBa-r'FI#`j;HC07h9o2;lm3m]=[*gIlG28k)V1c1#8InqPe0faS5N8Ur>4B.FZt7?=oEELnY8L-R6(R2#e< +DMN`J4cH^+F*9U=Qjtmi!NW)5-]%"hUf8g.\^@*?KnoRIJ/Bnf%R_F1UPsRCS>`IYL+pXFI-24:=>_ZD +Qq,)3V2i#s*MK'LPrHWm?Bp*Ho;YBX1TrFZ6HlK.i*]l^j<^0p-YnWckYPY.&XQS#nj)QW]IMG=k1)n, +Mg9I:P@36M3WemQ#3HL0GblkeJT.?`arB=q060\/__e[_NF,(=o8q6o_pWjs36>L"T3;+4/8mi!eSJEk +HP0:0iq#kTjOXoEq6@(:[ON"t=cOd.9*E)m3E&p6`d-)%":L#VUFJ_.6k$PqfS<5FJ:6e.LT,t:QK]X4 +c^fM8BMO_k7J`9^H%(A?=A&R6,*\T(S``RhR*Y#/90.LCE6B"[^T#cTI%dVl#Ai(9VS/8faE::XGkcQq +3KmF\Q)T/F&:S9;@pBg%lS4VWaj26rb928J.#smF9*o;Ccr4G*QqA&\mE)+\9u1JA4R +LCOF<9kjH^%3C/@H45)d)te'L[o +W6eX!rP^>H-1*U]Z>ae`SS8i[SV!]ZYddFF'M[X*]%lJS& +GknU8W[';;>[,@q2Dn]gqTj^0C(AD?dsaC2Ql\%m;lan--nQ'[Y7(6jhjHWFIM0ssb2P'D\YQ5@\+cG- +_3?s"#""?g8P<)C+ckQsp-D+AN.T@EKPJ_4Aa",'FXE]#^:$+jrm59tXHsH3U`>VSi\"NIoU+9Hg/J^R +\k77^Pm`D\@3Vl7R_'nlIitoc>@_A<`=m53kkm0__e4J*S+'^4IG8[h4V3,2f>!jO3MTqGChkQ2i57=e +,JpAoh"Xa,^D@L8a3(S:?NK2"Y9Q(:pCos6(gBgCQekAhc!]WG,;jXol_=Wi#/*TKlm:)(J(%Mq@53(7^q/B5+4TK +UWdE'8H@ijeK3u/fQYd"/dV4ZN9JP^G#U(-^t# +lGMLDBcHWqQVeN5O^MQbVL2H^%tKXVhprD%0"t=Q'M1_P6)G=+/gs2R=:PpJf40MjV@a^96KE/)EB[DU +,;:@FMcqC%E`$J6g8[0@$9W98!jeuj$W.g8A-0>HpQ>:>4f\?8\D1[DA0 +;i"RNO/QDI3Q!H3O[k:(1`oe +)L!HFdJ&7edrhp"pAAL4`H&i!n'ro,KC8kZi%@V;A6CaBU*AdE0;PYu>m` +K0\DLh`(U;s-?=@6L2JV+3gqY3]6X9b:teW$"/i9+L4$i\[9B-Yu7SXOT%#MH/G+ok^1[&(u$W\e=!tN +a4[GcS`7dFFKQI&s!>n'4TNcQH%"8HXR3,k9)jeI +pV,0:SOu;I[o]E2pBn%#\G<@]*TFG[?:*P%'n`dIo)>^Rpb?\m2V(q)N-u(UQfY7o,0OsB@U'`8[tr2e +!;I;(hCH+7aK?`h)`UZnTT^R&^@o/TJrMFb]?@E2_KVfM]V-Z64rd"gAt>83Rj?nG7cP3\$\*;0m9XXic:8r\UFe3g)"PV&(-4HM\T)f8%O^6s?:F1k>dGWD9?p`_r34tgpt=R" +PlEsSC&3,$jS/EG3krGea8(0mkPKt)+7ZH4l4EC?hP-Hi#[tBP^BG$q+B7I+$K:FG/VLaNa"3jYSO]@A +#GTi)Vmgj/@-cQTIIuu>NG"#qYWDUQqj]:iQG$ZR.J&%K.)nG+oZrRD0#iphYGJj^Qq=D*`U1V?]NK9/Wp4- +Lk\ZWi@sm?m97,(Cn*2gHdc(U"O*uIC^cg1m4#A@6V;M+GKUZCZ)s9(96ojNhT*JR#SKN`7'b+j[0IY- +"(Q>C8;Ltm&PAYq9C1YnD+DML*1`_F?l4#O8n9A(0[+&Uig*L)FRn2Olo=U&2hK\D9JCOrgV!ojSs.=B +TQ'_T"a(3*,6i8nCNj'Df=9A2W"sdZln^6a%IOV2?h407k!P\GIOMP&f03SsqpN&S(>9Fqq%P(Gm3uYS +Hcar\)#Ys-FP*.[IsEbVilp#FS1/Mh!ukGn9081gSE;aQV]mKu:^k`4VfGZ#eN!lZJsf,sf.ehmEMYQ% +L,04Z#Imaq=$TlO5EW'E0jl7kfR6J">#F@E&PZ$&4c]Y&sR76gYc)hVmus7M0[c?frac-_oRD62i>^tom6nLG#6KidFt?Xk>8cU +`4'3`%rKZS/g`-H??&2,"F1[@7Gq?:KUq-M@S?dc_qY%-8qaHLMo!F8$q=Y#j6[5dTsL%.c0W#H['YB` +eQ5s",T#&^;@c;E3&`Mp#,gqZ.H6k#e4:J=SXUPqH%L@u>C>nD#Y,=[9'WmS<4I7__++*&Un6e:?d]$f601VH#:oqV#tP:XhTsn2PFM:J%dVsEMXpH^JX2=(=U>ON/G25 +l\e8OrcR'nTY>:"mE!"[V;/9J/@TD:DXDV->%6f@PLKJVL"rYG%]\tcBPacPOgF^R)1GkUCJVN2\j'=p +Q$)f#P1JanWXrYmc)[Lc/c9dK,M!a%KZgO<1?G#.G_\Z)6AC&+j4(qMhqY0[f9(mII?V*LhleqC(4LGM +mJb@7HU6!8er^g7?T65MqaU)KSHt47[5E!5IOToQ46=gJVe`(i'?%=Y"L%$YDAF\YDaK/++D`k*M,75V +-[1s7f=BGs=$61reI7YWL+^eo&=`TXR'uVPXn*=.3O.p(&T!p-@N(Tp%2sAnDjBpslK8=LAatAo9RY4# +-WoQCjH(j1HTiDcA5?!gX +`7TMl/J>F1%ir6?$B6Kh-TC9rF#32=%pSEWb#c?AJJir]ZJ[(9>Ai%$=`[9aUZmkcUZOI-jReI(GRM^X +/ck$m2,(;+ZuWdAll$o0JaB<9AQ3qD,ZPR2+j;`0,ii8HJBD#18K`MsG:9Anl!mXMjC7GrXHJi.(=ltf +^;-_i9LN9S3H^sMbAalZJS<**rHXUOGSFTN<)rHDC$SV[d6FsX@;Q\= +c_[8TS]79tJ/jO9Z]*]$/UPR+]hXCq4^@J9TT4!%fn."`ghh[2PCZN#DnHW%/2\*BDlnGrR%9>9Fr)r% +cj)lt'$[ctN[t]rdq'4EF<15>"W"%'bNKZ(gA`?Ja],\,5C;_!bk-#rVs54\"SLT1Lq[F.>C"7i!A%q] +L,K2gV6`Rk_&%EVY-9A!L_/CuoHdsM+;PhLPA`m[p(Oq#)SfCM8CY7nh25W5_)2JW]7OY2Oj,I2!c8f= +o(uPME@U=unCdFBbHSe*#U2s7hqE&"]lh*6OC-$bo"Oq$5i9J\6'f%'cOg[8d3<.ZVB@=OW;#mBVsC:o +gG7%[hS6PY62@,)7:6L^f.B/uFBg;6&A7>+JVfjq]\eh%r9!C;'bcj->#"760Z0noMb>?Yd&D\@uP[',Uet1OYC^lQX93C2f5cPe4^to6#l?d>!>"KQg?!i$Jnj@XX0M0+MU4E]["3[cM^e +Qss855IXma>oEBtr6fF+I_gBVj9RoX'P[<_&I'=ENpprA+nAYt&2bXm3*en\S"_\T)q5H4,&=YSp5o`o +]/#=(9CkmC/tj7F_Ro>#!BJ#003A(rlqCHA0Z7uo5oh-^;3]Xhg+GO3&qaKT-p7p;U9Gr_Xf`%$%OBcV +!?mSL6l$<&$2b.pen]VG3hjHONurt+<(f/.GRF!4Jagd].ZPq,5rdI^T_HG@ +mKtc-bqn(8,OG"0q7B-em/Rn4ao`h#Uf!rF&:pd>N.423@t).5lB*;2Qq,)3"d,s[Lt`SDGt/#"<@MT8 +%lqMP4QHbQk#EjL#1#n;-:RLf#P6<9^cY,C='d0qG$lA3KUmD0&J!#PNj(;Mq7Fp7JsUaJ6s_1=T-kfo +'idF/Q[+]lNu[,RG@o&24p]LqMc7b!AhQQ^b^O0#`3u?$O<_F+_m.8p^?%dj&,E\Mqgg\XR!01j.[PZ' +;MKDX,>*t%4DK(l"[o.`Q(iXM[bFR@_c!oLqm^lJ#',CKnu'`o,J;U(h[5g9jLUef8s+H\'l=9,^CMVs +"G3QceR[&0Y5Hqse9(+BEeI5DLBi3YAR48TSX!Ai87rD6;5Dq]GE.VQB.8uHIGHDW+^d@!h2NW29:<$kkuq)(&_T-:%FM'lntO^.H/q^`L@gK2ma& +e7/KZ4N!!1!N_Ve6;/\%_AWh9%@d09o.=`S8;Os%ishue_78N5^"c?")(9^8dh*pT>F0WKmLuk&rK9ep +qVIM4]",IKKh9aV%4TChs0`/FRdt82gFmP#f:"@uPWc2jc"5#`d)R?0Wl/RiD<^-_QCILS^2:7fAaLqa +E,0cV1ZFpVc9!7o&`:t0EqA]<>R?=$:SWK/ZKBF^1%A*:/%sY4Gk.B1^&UE?49@ +1"!mOs$i%<9]bNj'ChuLrQM]%ErGik9+6<)?VEYri<\35]PdYH1LM`(]ETCnN)(5mT74tF@ +0quU,N4`DV'gFA;_2+gYhE]]0\D]Cl@U^g@o]?DaWNDU&fpt&@>ti!qUG'd@b`LNo^e64&L9BF7'U0k= +&V;4MQX=s9/J>te\iuoJ;m'5o3=3-WH5BadhgNeK]V9)Es1p11[o9D7l,q9.t9]cJ]Ei_d,CS:Qg +($0>'jX9L1RGF+US0%OHZ@&bZM7sdJB(#c5_]`L1i^`CX">@2)BU^sfH.u_UcFIs]EA#<&WX5hd^Y\TW +UEK'lrR!QUJJJ,<2V-I#fm;#`AD:IMVnb+GAe%tm*8FBpS)pQXG> +l0\&_>UP!JahuGEM1k!N3Plc]YCM^@W`lZP8_'IPdVrf5?jK*9/ZA!qc;Tr.M;*T<6gJd6gHUI54"riff//lWi;6N:jXb^ce="dbZc/G>DgR9ls$-0 +bRm%;g-^ni6*0B]r>%,P8%Y_OZVlOWaK?bN5]4-I4Y.4Xb"#HBDGVbM@]"0j0oat>lrp,[hUn6qe5UT\ +?B$e64-5HZGAikG:OdaE\9OOog;R`6P&i4[Moq"sK$\f:]kCL#`\nn"08JV=9pA4_N)/Do56W]3idgHI +(7Rb(^H/_!AY]d/R,&V\Ttn97qh3dmN%h0SAqp$F/W"<__F!'t6t]oFfQ%Tq;UlN).mRA5A#WAJ^e@3S +:mUQ9,AYOP3s0^F!CUO=/8JlbBELU@#?;.M,itRc.dGm*9o)Kgs2?^mO>C[rZHj!&*:$"ZH.h' +#AU_dD_ltO2`=V!$N(5:CVb7*YC6nhAnmg?gkFkF[!!`0Nj-5B6TCH+Nb3lRY +EI/+Tr;#[iJkXX5T86->m$os*o/Wu,1b9_V_]r4 +Mm]=iIJmB.<1ij^7(`GJS7jiS!sg:.XnbU]r.S^n7YE(rK`g[RQRkWpotpc1a[bt%I/e#A<4>nMU$l$g +\o8K,gH+#8EM2.2Q>fCMF:0OXOB^>s8-&L9#l;Rd"^al\E@MrfDn +\a3fLn@9F2l2pEhIJ9sXJ18K0P;5A[Bbr#Eai@`hZ2Bo1[do!:&^_'8_a/R;3[7mG:tp(Ohec#AL:4/7 +QK$[Y9C#;(.&"<6Sb9tc+cB;a+.G3:)P*igWeOWY-`@uOMF6tQ:mt<;h]&@MVgHlsD[g(^Efp=W+HG:$-\";oHB-9ck$"SW5n$2fQUp<_pG#QoEpJ4(J3"Sm+qUPIUu)`7W/Zac,/BS,BUgVKL`SYQ$J#d?JC72uWkng4*/XS>VIFUksi%"Hkh +A?253%b?!M1_@[@H:="PmLf;aQoe'+> +J\6"'a!Hu^>HPg6%l*$NWj_g(]%dREVQ-I9"8J%TO_OF-Hcd^i@ +p3>"o]j%f:F451]fU]#5o>UE-$%oe>I$%jm'Pi`kWap;:A!'aN^:Ap)AbHA]mSQ%W=]#^6p:$d$iRZ6P +Qkl%m-?\4*0RiD2:7l0P7je/=q@joW/:/:;(r?74pL\agLE_;fbMfa +HjA+BqM^("nfd\(!"lRZK)3$6.EDQkhGDFKl`(f$*kbu+Y2buJS`CB&SR5F.mP,=*J^,>N4acsA7B6*k +=/q,PF2&cWa9TI$2j=I^*-X;/KMa80nRHRZ`Y$\?b-,no!TRf7Om9F_-q()-Mf4hXC%H$e*"QJlkKXjR +9&2aV(JMbm]p66c"6rUW-;`"/UO9D'reM1ZpVRR_o7ihIUOe2l&!8,^eP)!Ck@[ +H%"8H>&U\WVo5djLX%.^=&_s$`/ll%BP%,E@"51(MTtIWd>631%WcA*9 +q:pO;r4]r!KP?rWpfrY.*bKPW:Y3H/k?tG*^p_05?aKn!+RV>@i,bU(h\Cuse8P[ua-GJ^qHR3(U76V147bBB'ZWcF*6tZ)ooPS4BB;k2lr]s8<+).*Qrqr(P!g1.jKj +8B7!J7/T0'Bm5ZF6@UoF+.on9YsU`/U>q\32V5P%fB@8Y^]%&bLp6k_LK.bHRsU1qlQbnHQe^c5k9$J^ +Dt&m\ptDpurV8@CWEAN_B*_N5kgSG0j1d.Fqo"]5<-(,e2AY!-#^ZmLoK68GgHh@CVjT)Ar.)gh52^4R +T)(EE4h6f42(*!IHo#^C1eqV/4g4\Cq^7A7e51$Eed"='[H5q\q\Uk;9;KZ_"R\^e"LZ_TY[AOX(JS"% +D"AEBHfE$[[6?D6G(#p>U&$Ze#GCo'O@)0@;`R?3OgQd`?rOmj%a%L-Cj*D8N00=ldmEuH/gFt:(=/uL +dX_X3P;_)h9q0\GaTIQ4?n:MJ8VT24dK*DR\1s?e"UT593L3l2#L!R?IE>!#]>.=K0UQ[PZj;[ZkW&]h +)*rpE/U2+rfr#Kbj$L$$m<6gU:*2XTb:tiB7U)LnuSHRa-d,&AfXkY_c2:H41 +V.,T!0mMJ2;Zh1"&a0#Q!sBq-Q.ZM7oo\*^"ME"g1kgB9lF!#6(o"Ku06m1X`5DsOb!5YYTMZFdksh^!R8qism9c-%j4=Y]56 +R9F]5Y;?qG5D&K^RtGOMb3WPhT@5X^/^j +[=1/Q8e>?R\O#*m'J"QYa``YD)nQ+,qVb*\Yo9uM);i)FZVW0Gmf;b<8_!(nRua)I72^#LPiL@a=8)#Q +GI!r1d3MIE+ai/9)SAka\a+a[+gufqihMoI2R,7bDLNUN0#mO,3T]AhLY)kg^lelTcSNS>nq8k((PNol +>(%.`4IldkMp+ic%3u6;5*.&:D\I>JNt.LgINiB8DLa\AJZt-'TBJX3QdjV: +"3.EEgf3-hdpkYF:V2S!@AD8"hD':&Qo"-7!`SFH!A=CtWK5F9=@hn:/"UM9"#4I?T2'6Ffp7q<=7k3- +2ZY6^f^9%63d8BpmlE?7lq_!O:@s$:=p%lj^ouK9+@6Sl>?0c/N.=DQek_Nki*s@7I]fFON9adBMg`9qO/W1s:?AZD/tsE@ +rVY\VW0!5"AQQ:`cU![3q3n?W/X10 +A\B0^)[L+jI!F%&#d@p&3^[oIG0Ya(kq3?lC4=ebEe]d0M0Xgp9[J?75--Yr=Gopq@UY85FA>??CcDL0 +mpGO9_9>5B:d_V+0-DarYsY3S-OYM*#93F*V4"1S?A)VkX +6j'/2PRj_cOor4^+XY.XIN93E#NBJ?[IJh;AZo%=E7m=(m.2iVD9L/`ZId/Q/pkjf5a,!>-3X-5qEQUp +U7"R?:2oI\>R/T'3!7hTNN[=1K_l\?o^g731-C3MKh7nsW%u70D3^$XgAEsNJHq^u5d7niZGTm(p/+up +eUe);BUrm7Fr-r8&]-QT15,K+iJU)7%lN&GNM:#0n0^BoN]+f?YMbVG8Er)X(;a +<4)r!]/\c8EromE!l*SP"m/emd;):S4Nsi>gBDi'FB%\nD6-+T[P8`&U!mQ.fPE5Z2UH:<"KPF.AnXLr +W&ZGu%3YW@bgr+"%gee@ot$Z9qN;0)T_bNgQ&]%\IE$ +(Y4/f@(>h=pkE%3.Q@:8.SP7W>g2J6X*uA6eC=jm=6-:Arnnc+2`Q<,FQY_eLXL?)pmYTa*"*dO@nUT[-o8/PO!fC_1S['bXgWoTMKS\b!#*]'3pObi-=&i +b(`'8$2U&eGn+,jq_\EJ'$4:2]L=&hTlcA6kDXINAt=20@/,sQ4Yte_f3'4%V#/j-@V<9\8NCQc!DaP8 +F7er+5K?LLmYmf6C$9sS)PtZ^L!-a!i%1C3l#rVKC+'!=<6iUE_[Urif0F3fg5Zoa^kf'$=u3$X)dsoH +3f\m82skdP;(3@ZYJ/@7SG"=?^;7WLH[,%qQ&loI)LNk\tLG9'F1ro*m7[C7uEIr(Bdn&;dMm;Tt-K9%F%7(Kiq:d,J'QZ0r*f(Gg5Z2AkZ^FTpb3Mh9^3l +!*?5cXPcZ?!@r?(g,-b>cc&%.<%VW3N-^\db.6&Dj2tShl^\s&Hhg<0<3$nU& +DZe&C`W#dJSYlFRJ*75lIh1"Q&(C;L:\Ob9mg8r:hk`7Ngm>.To_Q]2n^A(5$c+;7#d@2qNRT4Fi=4,dD'\>#5]CpD)`%!j%K3WLd)jF +h_/j8SGi%Cr>B8JigUnS`:GgX)-tOC`suSLM!h+a%uBi*G1M8:I03p4)s7H7>5VXQ8C2fL:qLCZ%Td)q +EdO#>[(ZkWa'W#_kJSSo4(:s>80')'09b16>V![,sNmJ?g:Z6MCTMnK2KA[CMQQkQ*&mh[h`>?:3!(?Rp8qRCC+ +g;&BXPTl2T)5I_ac&B!k(._knF^Db/&/0lFTSur<:P/nY"N:X:/0::ep1As`>PEO[IQ](I%(VDDT^Mk@ +e2'!9a2g&GY!nbK(lg)g]auP@g?H1WeVNYJq%dTG:QXrMZ%GZQN.bkL:&/h\-R(F^m\;8(#W'DDGea!L +nM8STJ;)osb"t8Q)Sf%=e"@#sZ<^ZJ(B]Fc%t?dgG4.#l1V;,+"^`fJgWT[kQ9BP6H=ttZMaTo\]nk^P?$QLCk?)nd8+ +rB^l=T`[L;Z=dt`Ls_W%HU."Pi/U^!s*DGAE(,k@QWQZ6$9kZ,iQnh&S7MBclT%9"Y\u2A[U%O0J0\/i +U"mrfX`ak-TOMnjr'?^=g'g"[8)-/Bj=Y]S:5$X,g);tT&!Xo^ST!08HlkA!Nk"]##kK!g +SX)[^YZ8TV)+9nNe<]YkJ:!qR_1g^q$ZaG\,&GfVa7.HeJJIJ2[LW7FC4'pN4p0_HOW?*.<+/)g(^:n, +Vk!rf'_q9WEncPD&>]J4pk0YI'==AN+(KSNA=4@.(40tJ_bd6W/D.&,-uTc>>6;=1Q\BD(SFDR2)aq+^ +jF5r8T89TIJ8#Loced.4H0=n.D6kqjVd8HJ\j>t^juDG)&'^7k\"m.^jq_ue%lh*6E,Je[Sb:8r"gXO0 +CId'331k'Z,--5[6>&97f7d=?JuSPpl,@g2r.XP'I3L;kE09*,,'E&F=j.%/?(,4L>)A&L8+<2Z&V2eV +b6L?SZ_M?K7,)-Es.FGLtMiL?c]SpO\)WH'D(N[?2$M-J!Q +1L6/gY1kJ\miET\0?.4[f"V8l4eXA/hVf$N);p)"=eRQ`rE'%u5nY3eHBYch=9)facdP'(H\E%NCPLO^ +esEj0&ki@UIFqoqRm?GS&0)X)qoH7Z$;h"7GKQUt:=i$\YbG:o029,e!T?nC\3o]uE@2^+Hm2fo2ENd9 +:"eln:tLqK]#f)i!m9&XNGCiMW/AtH#F\q3IlWVO\S['mLqenKYWP+Y!+4Y$f00mnV2#?1Q`R;8S#p&` +P[BdMb.`]7m/+2=3ArP2aCRAq1=rfYj^`Y#Y-Q4mbkt@hbArg4#.V/PenEFY#&CAT\ELC&gRXd#?_HNm +ken*c2OJ7.#&C@KBS5j@ZGG0PfjO0YCbWfVlqkF3):a2FIG:&+_q2BI)#?_kp3fS*@Vf7@Ee`-IAX;[) +:_%np\jj8\l+#RIhK;RqIg*dAd8k=@/Ke`g=ASuuka^S4+s=^;ee+J[MVX<5U<*o5HSBb`9!F)L#o:d*WGMAV5f\33WITaEZg4+h-9?[5I8b\AD4r,Y)B9:]co&YB"qA +*P2C'%d$I(,c<2!5b/4;Fu=[_$kMH)hOWq()i`oqKag=c'HM)S(uD:jdA +]NK!@C&DF19hLC]p?$P%aslgekiFBdoFjQ#]@P5sjiV5C+sK2(.%Ba:cd*M6B!ns:CW1lTc7RX$XGSCUYH?-:04@/ +0D%EP:i9?(*mbCNC;s'gF8fg[PO*o]iA:d%g?nO34M]r@2hY&jk<&&rc?&S](*A#0KE\"I%'=n"H9c9T +H;&K$N8Fck+O_X;`JYdjjb?gj?TqjBG\1^@qKusir)J$K'so.hk((KjW1>HW6#7[h%`,64E,RSg&!.Z< +6JstSK%;83PRd#K_@7l+I1WfJ^WXDdrg#,)aT5X.'+be%,&e'PEOZsT.1k'ZigI,E82c,IZ;u;tj+*Es +I(7f4;SK6E.^pD8"83.BF>YCR8*_s>oG-JGZn^gi8n8Y\EC]aGc?;P-33T7r`Ho>Q3#/KF@u?Y/p;IeM +lg.L%#NT:<gSMM(qkkNhrCD-IepW./&0JeWTEk_ZbT7uQhYLnIqT85j2,dO_u +-c/d"T87QV_uWNGnl^\]"srKgJ-'^CP.)HiHltaO:ur@1RHFi0c]7;Jcbi+9J`C +jV)X%(HDZ]jX)iDD83lLi5$>,1YrC[X`p@ML>M/?>VcVo-Htl4YY7s>SQeOo^b6tkgE]ZW>S);=^d]%I +Xa&\@=jS,pjYe=jQA>pOU7^liH'BnUn.QBZ&QM"+29C$YULe$C`E1\]S(D^>E%JlVd5Pbif2I;@Jb>tg4CgnMG$KhJ@&E2_NrSSY`/.U$Z&)U"CPk#&:(!+*B$@2 +kkg+Rd&MgmHac)9(?uEnWkq0W]^]DpXMV?KC0O4PY3(8R@lck_'<-ZKYc!\u[Vk4B)*n_3ffTDVUF31KaOB(.i]n9NAcp(lG;!^re&g@<9Shte`qJ97':b]pZES6>0"AI]`-QVgTHP,Eq_kDjD2 +DGG'PpP@Q0IBr=CNHa*hFknq5?cO>%pMJCJBA^11PK%dhDZaZ#H*hcbcpbok2h[DJlERH:[E!RQ +S/?A)(8TNP\$I>#WL`\4.(/@AP#t%Eggl+<&$nR_Mr!L_;HrK6=I2YQh)SOfg?t9]ZWst_K+Qqk +Z(#^HDOmc8+SCT9"bF/ONj/1L[;e49\),rkiR^LYp.]XgFFUTjqSjD\*dM*B,`@h,*2S<(RX?WT`#YPC +V*K&^N'r5@3(+n2a(sG,phfuX(15[p@G`o>f_7JjOPk6(Ve.Jp>7sPEh0uY*&-[733"=gS=]^&6XI/[eumr`)&FLWdGqL30*3SFnnuPTPRf:!^)nR3mhaTH`"olSs_.Q +p0gAJPM>ZTH7*cH#7eOO4O#1&SPs*5B-C9W(t`N;7+FapGtqlo3ZWY"ma'IR0(\,T%gU=?7Gl#apAJ_h +Nm5a%nnuQ8:75Fr#pIGkg4lD=_eSgO-E!#Fa(6H"/&pC3o_P]sQ/d%F2fg?X!H?pMZ'g +:7\B<=6il^qkJqMO,)!pkcD:Mbj>M5h0BIie_!HaWVPg*oo48hIcRjc1&Y,1*eRg,EqqA/$"f)BVh^qLo_[N?1%!\WJ#aq"Rsg[da44&KaZH7radl\,gbK6]2Z +@>*1DqQ6620\d<,R%*N##pH52U_./.Da+g$Gc?S4AjXRa4)X84fhMB#p'Tnd9BWp+cD&Nl2@: +38!jefT.]Ih]r,2YlEDc\UQo;rfja=Fb\\I]AAQ^nI(058I]9@i@1]-:>WiIn8k*_fVO8=&9]/@8Nf;@ +7n5oDZihq3?O2ddZ$^!eD$W=QJ]D=CA]?.u,K\$sJorc$$=`\=<+a/-eM4*Dsb/gF+j\)3cKQaa="%+D9JG"hM5B'Xn*Z8CMC`Tua;^sg>lKmci +i$A]r4$X;KN6TO#nkmLF:hE\_F@+-@f$e3K.(j\d';.>Bif)f,W71J37cjMjN_mIa8UNLppBREgDYU6S +-c3.oRDglCV(lj+0E\K\9MP*JKhRAT0+?]rBa3A2e[5LWIK8cuG/a5.a4\P=dk-^Q-O +VVc44*ETo2_+QtK5_F"o0fm7@*lG&EK=ebqmU'@0W5)%W7r0s7C)=Wme@$!IY+k%0Fa4u(L0NBFn%,m^ +&0)e7RlT9!P&n(bBs$tZ8fZb!h,i;]7Vu[0`=&^76tgDSX<[Udn;]D3^NmW:g>g!Z +bYM/<\nSO&p[!60;K_n_L29tf/"?_%4n$gh%Xp.qB8:LhaR,@S#-p%t0Ws.64sh4Bni;JY"%V)H/=sdY +*]gK7F8l=sR]aS,)]smYa.t:eB]%JNJ(Ee+[qfBgh!`m&P&BK,6_8(R5-YjfRKZ$!bI<1+SE:U&L@-Op +#Nr7bo&<[WCSb?pZMX<50)cZ2g4aT7+TD;/E*8K*3%%ss`>+F*Q9Co[&WfIKX],!;X)#q2` +@Q>;*$]o",BngXJ+0C5K)92]ZWC(jKs/sJr=2^-%JYsUnG41A7ArlJs6A5,@n1hl]/sH/DU&'UJ!O4BC +`h:i``_V3;i6infN;m0SX&])d_?ut2ho->Gj+"`^n\8l2J.M1ba;NTT+:s7iJ]B*EglB(@,'8[GWrP<^ +GBI_J1&cB>D2L(IGBI^=1B)JT`7cpEGK#)L,?fo'ro(Ehh@n3n\;-qkS<') +!-OT2694%T(Q:&es/tVl_he=u2`ACEI#p5g+.F"%^WTum@JmfjTAq8>XlZm +5nDt)-(g.r>uMBSptpcqI22d/1dq6'_7Tc_6ALj.c@tc@X""nd@i5Q5s'=DZB)M+$MR6mk0.rsff\D2( +"<>pVSrU;`6+HA2iY%MV4qL:/-kB'9idV(%M""F^9`'[V4^jTd`+9u%@NONYSU$%k%ErlfR!;B6HXInH +Gq\d=+_RAXQWL8/&W$I0jrs`UR>5)4^cX(P0b<5bc9-]FGsknh+Pc])EI#MQ+,J+QaJh]-n$8Uj&HB?l +%mgj-/$6keeE)`20q`YhSf(tG5\c>L^WTQ+)#rp`M#YHG^FT;-h+0TFs/sA'7a?h0EtO"005:gP4CYhh +-fR`BX*c%iCaU9eY0+X#pp7$ZFG98"d(:2>fht(dii;X6Ws&9Yr[@7,!B)?0?9?.$ho3Xl`2qtRaXl9E +q;q#hrcabn']OUDoofd%s%7Vo7.7M!BZEQXjS92CIol4!PGNngD`W'Bb +riZ%Q,9\Rf9bto@1nO\GJ:e*"[d#an?b-7jqd"-N]kUmPlMK3M&a[4n]V)/M,6M+: +:04;?".)*$0,8NI=E!'c!I#"2jsH<(]SK1fF(WKF>0kk81%BB;7,Bk/6_M0j2$Fn&-pJs&KcW#uP93r, +5U:4l*4k]A"499tOU+GkB;`_U*Q4i$3_oWgG:kTKf>-L,=GF'C;%`hD+G5sR(+>etKlW+O4WdnOIF:)u +gXe78[;Urk4bR/+Jq4M%/ESFW2PO%_s(asZRh$0q$Q$<#MuP(O7dNWjR/ds>NQ,.B7T:MK#YY8E +[!,!XTMl3^NW4.#7JuW4[5*]f[F)PV<\pOPfp\/Z*^D(g&K1%g0`K\"[b]N>Ed[hZpg9@k`;dDJZL=-$ +Lp=YT(4ggJ2[FDHho0aPm->(YSJ?Rr(CY^>@U]4Em5+<^>>N^R*IQZlLV>cS,Meun(qsuZX[h4m!nS_' +&\?PFVd`O)/Z*9+k`[_&G_ZC>OmDqiCEKPE\+N!jHsO(5IFF]!.t#Vc`qG]obZNE(5/u1@5k9AP@7I;9 +!(5Y#d+D1L7ul.&Aaji?*;\f>NHC6O^W*l,idXIuo%OcEqh[:)atk[)qAmF/p#1MU]#V&+"Hk"Oc_=[D +'?p_9UXL,6=\)OCL>mOj#IG(?SeINJ77TR8\mt&..DPlOY9+7A ++cF'k"75p8H5rE@A)q>XR1#6N_fI\$\MQE8G%,?c)_aos`qWmNkJmO.]p-;>]t_6(m(So4$J&>4dJqJ5 +_JnF:"gWV_EDR.9l*Xg_%8RKU4a_Z?FJafQX:SjggI#i7*3@_pS\_L&0V!:El@tfhXADX +?Sd-.h>*'g.5CY+AG\E./ue($Eji/9/u$F<7/X75bPTZ!c$Fh%_6ga*?@usF#H,i<\4Rlp'K%jY2(Aoj +s)g1-Dq2ich<,^AmWZ\F%W$;JR'uH>&@%TjBtJ)^";(SPPQ5BAQ%6jRhFVVT^Hi/Krn#=*s3"QKpg5iP +]2KK.C[%f2UW"qT-tY45pRpSg/IfbV1p$G.J`-/SVT1&C%(F[>IS:H6s,@[@57@P1rsi@j`V*e55c@3s7-s])OG2`+iA>=<.6a=.R&U"Oc1T,p^7rC:*j5,4eN["4H'm9-UU5a_%"sbXI<oN2/scfl1#!9kXF_>NRiK$k<)nPn8/B#Y-)%pMmHV5>3.gR"Im..i'atg +@o]#%;QKKT04aSR^/`6>K*e?)q?cXAOE)?"F78VU"R=(TBfqLVJqeYOaMkoo0KGWpdi4aB3-SQDY@1e(l&D63^G3LRMB[ +/lh'B)$DUfM;[#cRj2;.9Tq7.HL\I5..a*IUcV^ViBo%\bn3-XMV4+a&HZB%j6UD\1)6=^[L*`:Oj$\:;EL +4#\JokP![jgphEt`u!/5UlR?&3Y=/FZXh93Po'5JQL/;BjANe(;&_>'b@Ia:!HGjG[!U"\Q/DM`WAX^FR`Et +plhVs`j1"%$aF#]MNXBVdj]m&f?Muq"OOQ"06Z56rG$`GJ>WgG!$f;q:jLWt2419sKFq*7_']k$1R=NNN8S1l-=>PBrH/]R1%l%4 +IisUqUT/\aljitA!iZ\FH_n6Jl@8seKlS%\N%/Z!+-7C-&#.FPBM;+A3"Rg_c[]sTe%$]K&M5DT4:+B+ +>QBb[;sBYs[0+!&1USIZ]S$,72-9p[ +h*J-sHAChsIj-6.gGa[8]_R`b*LgebjD*L"UT]l%lC6uUkmgbP1.X4kTn%jd)-ShTT+?UgRM6?.)tFeR +/p,&]_>-P$\7&S1rO@K1$Z0%i2\H<*YnYRB/J[%bmq,M[5oSWbX[U+JWDX+GD*cm)p!]\]T//`_]!bWU +Ah1%tB#m_7B6:G%&/ArqSB0Egku[]9#/MW*:5DQeJJIh[iAsq<4qPFkJr?XWHUNu_g`EHFGH@)9ZM-<8 +*YEfK,DY&?7Z8@!L2mJmARor7"M6nAOhs9RmUAeY$8tU#iq@:C&TEuDJ3bCY4CGDi2*;9aXL98c@f'>T +4p5?[nIZjFfCL-sHNN?W7X`H4jC_sHTX>CS![0meJ4Ij1?Fb??Mn4%WMF9^.KD-N#^4t]V9@&AYCfkLk +A!GpqO>Fo9&U\5b4%mM?#ipNp+V964IjbouQ6VFV499OG!jRf3i7Lm`%5.c=M9I$O.1bq<&-s`Vo::%Z +&WhCQM1DHbVo&F./"_V;&0$63%tP^>1G"XtndH@lJG'E"I0enaNAN\C%kXZ:*WCAq,m%7opb'XUc7OBr +AjcO@92R8rfkC-`*tNqTX%N+0O=NJ[#\]9+D3l:d_F#FNbfj?C=l>JG3PPA&7@oP_9Z#*+pGWVoX& +)Bu'+^;l!o%$Y!RJK0#pjd$0c+1i&7SBa5p^i6U[egVlBo)Wt#f3_!+Ws)^n*F&>Mm+up,*W@He+Gm-@e5M%#F]Aio*\-9f)PRH +*tNojJh/Gm+,EQh`uGslm-aK#+HiqA%*h@Yio05?t>jE_XJ,XAY-lF#3N0X +Q[(o&?EqXA=XJR-(mhJX?e:&+K*#8Dk*Nr]Uo['%t80@QY_6 +0gk.g">]7u%tU)tCd(1i,s2=iRT&9fc&+p)=DmcunKAGGj$OrD\.=/[%EIp2">her"@DOr7)8D`a$V!4 +2ii_ZX:g_C+V6FBmR&+/@d#.<=:C7G5_A*W6pSK5WC0!-o'Sjf_(%h_KKYmInd^R*49T+?Apam&[KUpKl%B6I +%tU+Mk=J[[>_Ri!5W@OT/Qt+$37q&F)R@;:5g3,Jb0Cu1\"c#`G6C"ArHJUdoGctY,m'Ni/iU/CjnKCC +l/1TmR9*[oZT12P'!-@(!o@s",VAVM'1>p^@j2XgddRg(m66L7pim(_>a,$rLcoIo]KdCfTjNo#3"@A9)D1kc3*tjCI.J4Blm +o3jt+_a>Pi5c[CKZ9U-R5K_;Y@c-]!O9Z]+9Ht\jj7q=92HX6pU:6WHaRGVWqI/@Og9VnKF"1/+jmp_]aX#I]7LK%tR.&ip1*m +LHp5^BfJ<>Qu(sI;_p"c\Fb=rl'(G +4qV9ehu3uI0?;/Mk+"3o"=/P=81\oIqY7BZB/6YU5R]"C!]j\?USRYt_qiUPb&B>2G79f' +/LCNBaSq/?b/lH/pJ5$I-3?27mha:akYlI4+VBP#V%@7ke"$c_3P,(\`'b_6MUC&tO8LL[e6Wd3Y!aE3 +og@r)#fQT]!Wfph%u*?b?LC3(2e&84p=_Wc5W[fi<$5TC\+:FBfNV#PieIX=!=p\i+J?jp#e3/)l7INc ++;kI;nQ*+#!IK`]5fhQkr]#]\"d4Fe]uNM`[S?Sj#N1jQ`0e>3"EKk0r-\Y\5Tl_d,7m[fR+c:nG9RUa +mR[OjCcK?:mPd_DIbqnb6R!(S!Xo2o9Rq\Ec3+[akaNRkP_TQ!&5_Hs"DfS8!pSP0>o3hQl2E6/FN"Dm +R9bAo4l;)]XGYLan?bN!RMs22#fO0g8Ha&l$3C7G7S9!I^d,]<<5c<+8+/ktHp&_VZ+cbs+P-;Y(m>Km +$3WJ[(_No-.IPO4.S%#.V)DR9'10j2!We@.GCB178g*&]P2#J&&0fR^Br;i]M:be[TccGMkG+Q:7'*Xp +aU9hqV$LI^A^6],@(D\;rKha(af4o:r4\8bY7I2TIdQ:^@6=F75U\8W/HY=3FohA>^A)X@deGtjn\Y$< +0U^BM&\Gkq:SkHr87a!R"!Og;B;'"k\E5.[B6(rJ5\4k.@t#Rjo'ZUQ:%u+nq4ITEs.@GQA1!S"02,9S +iDeH=Es[Zm<&u_XDDrF[a$#!rNqchWbgt(,9uVFqQq^QT9f1tH9'(QfMuWL;N]=4Br4Gdhqp1:-r>jb- +BqPRPBh;`_3?gV5ko2\r@LHACo:VSNfF*)ObQ\_R2u#ETG2AX>ptc:73*1fW2qP4Y=oI!HmsmZF%\)3@ +fu>OkNo3*mcljU7s41UY(jC&qpqK!:JQGUM_u0LDo_]0tU1YZ5gP%WI=cWg.rWU0>I.ZZqS)_78bgpmp +rp!SZr1Q7rGX)$;RHCf1*!7D__CehP&Rak9FF?O/doLOYhb$.e?_CmN#^sZ+D%dEB1?8D<$dnnVe,FpN +ULF-Z`1?82'u!L*!D5:e-s*;?]#BpD6MMYm)Ka'?`)OOnC:nRk*<4CCor<(rV:DM&J'KV'lY6X;j>gP^kg>E=S>CH_J6k.p.,Doul6-,+.6 +QPiL[$,k!@q!s?!C/l%WQNpoD>lM2*]mg]OW^fl4L^ +*'S5hZhj[o5+$9E-lKY^])<3"]\$(u3IDt#_rUEhnqj=(n]?LPL?EZjn%K:9@s@/TRuVc%c@j5s;;=pD +3OERGWC%[d"V8IQMQ.YL?/QB)C1"f31HI^)iSE%($W45.br9J1dY9nmeI.*u*.fa.hfhI2lI7kE6QF." +3)c>0$YEcmRlk`Xdu([`(f,?]m^97D0.`?9>R1_#M,io*./q(G.O1Zs]HZf^A)<#m.=O1=TKZKH)+iSN +0-]E6&6^i;Tk/u@HF'$%`cef+9m)(/H]q4ce%@1iU,.fiK/8c-5gNpc6q'e"C,>W!.3Nk?gFn0gQhF:WQ[`(NY@!58bu0H2Geu\In3pH,gM];ZI1g(EMJ)@m1G8h@YP?Yf[2[4\CDe +bSn/,a@p9efj+XSpFJ2/&Nopr;4^=?QHosJF2g6ba@=+559Pf7>:B*9JQ"c\#I]:hS?*/HJ-hta6/q5d +DV?^Mp.=`^9R,7/+l`AAQH=[sdFT>ln+KR\,[(CrZbQV@i]8l>)`O,8=3XsEP[@^2E5rgPaanBid6B/*"1CDg_R_r`H< +$^%$]LN:"oYhC,U_OZJYYHDji +208*XNRV3pY`7*%`QF.4CP?f@4.LP#`TD*5p*0GVW&8hqdcVEAcM.5m*7=u6,O7D-#@*0NGp?R5;jC.3 +#NZ6m=a,W2g+5VBh;B,9f%l.jcFI:$6l="V43k(BB_rN*,[&_25-:i*&.KuqADQ(VRU+M#i(QGfh*Jf? +9.]A=%dX5;\dh?`Fi5GZH/a5r!`;hV'-UNQSgj$h@a;d0":u-kps"BW"-J)S"CSJnOG+(;>phmLQn8^- +Sah)l*\!_H+VgSH5T*Jj;;Scq.hdGeK=!UX`@'LP^&l!6-@e7Hku@ZYiun77&lfbWhR$Y4"Mj5b@fe=h +7ne5Amn5hW:)On\90d&S:LO"l`#hJNWXi3eO*s)##5P<3W(/NB3%,Gj,@CSGl_-uPk2Ar>Lhlq90!m%m +@VIWh/\qBLY`3*0KMQm&O3n*7$!"6=q92u](#.RUdP?C\i*L#')t7`0-3/c90Bn'PN98uXnd.b_dKec2.G4[hM"=bMq*[o]*$P*# +@=b[s_I7qHjE&Nt?7=!?-X?200IiD8nEYM"3-b\e\TQFLYjP1Z*[ +AiZh%1(MD"R"T-hY%-cAIGo(&FqaWpD+)3SAQicE9Z+oC?=6J/^G$M(bZ8%(6_mK&:hcCsqe"J(OJb&+LE:iMel/(BMN0,l=0444eqcbm=llP*L7O*+EGs(9`o6*p"XOKXdPW)j`E&(=Ho]>Oo +DJq_AS:u!d9NrA9h'aL9ol@*MmsLYVRi&QIhV!,HNO#2QmdcL[VK.^0hj!B^R4Q'bB=R.4pFE.'j$4)` +B\/a^TV@9^9c'E(L]@VE%XCZ8q$J)ffl_`$3-^h_Pk1&H@$@K36'dZ]JddW^eiM?4MMF=tSr"SAfumA7 +mi5HqgnIC3eq.0^_6C+;O=KSs^.Ifdj=)b1:e_M_7*MJdBp1^;4(7p_af"T5Pe;/B2T\=HjBBYk:a4P3 +C[[&h;l47T&'%JJ";t[#J +&?_:s!k"33Y83+*:K8jq`oD6qcJFmqQ[Se_J1L*InY:+CfVt,Y^bCdsiUEUCP'H^eX[Jgt,skEYJO?>N +--pTf-qQ:-W&&>*k9[@qVaE<4Q1l3@'A2nD7g:TBa3EMk8iC8ZC@<\uC*hIej2rkpQ>7cW[kY:R#NpfJ +Or)37O]ok*FaTTXnhaWW)Rk,UC-+A'>_tcBJ>J<1aYWiG4N)gi@N5jFWihUL'69g_-.cORisb]in=[;H ++TD=0LOV_#5Q=7A'*%^@p8ZC;qVf*_iOh02rVQ$irNG?U=R[@rklZb:5):\AWdGpgj_r;,YgR!QoDp(D +(HcsEX*c$h-0@fZ%;Te:nAjbMa7doI^F<4cWHlns*:c-7rT38#AgHM2LkC-4#Q+%foR"M`%/+&QQ11F1 +dpLAdhjc3*i3g0#4mWtjGErg4'RGTTWt[bW0?!\*A*3S_7+(B6*t!f0ZVdoBJknXb?_CmN#^tf!i/@). +9rjWhpof2rP[h1l`p6DV(-Gp[B2AI5`9B67>=p6P$] +j$Mmi^f("l4UH4^D.NBi4U,*6b%#2Hm](Y(LbPro^)/@lfN>'?ROrP)6%OoR5'@>@k&*5?OR2cO#$1ZKeQX37l*t5VCbH5 +IB[Z6<kC98!YlWO"/_T_+ZI=j1N"0#4$[:_2;%Un4Q$Vr,J$AdrG*pgG- +:IKL#<%Y.u,)T_$4U?Dj(LjhTJ*(>,fR&#%(YMrJ(>JYoq/HRag/(HU'4&DmNIQeKW1<$J&hYV_]L +!O=YsmL+GeK7%ZZa&Ea?f^$8pN2a8#T)]Y?mOQ4!aP*Z0-R'*:eZ,:1,Tqq!ppsB6I<2th\hd%_cg->s;d#nD&C[5Kn+trj!:(%`e4+Or'=6rrY$GP/N\>hLER9.u +^e7[FJ^ijm'9WhIO@R"i*3o4GDk@Sh1*5jJTO+rPiqOap>G;hkE$&-V5a7$I=r[!pl8D5Yr8+]^o7Gf" +%juVM#WFigb]_MAKF#jg2fn'm6&_I\q*&auV4CP!uFrh(4bVd(J0[+*Mbq@hD.QCqilg"h9,i\\D +8tsh[9GE%I%GWBDc#-#E9]YP(4r<24_Cln&Y8k<\XF6sQTVik;p%1KQC);0'6:^Rd9@`>=phW50+jT?*:)7tWQiZV>EBI[Q$n3q=t$jV[* +WiJ:8jfH*ASFC(]!hK2o_1P(^Ma'#4C-6,#FWNp8)\4Cjh%)5"=Ieq2`M`9ppYKBFKr;YV)5!!lMu,:I +k^=8!@oI6)>cg)!oQ=&,I1,HR%XuBr3/?.8[jpb#r>K!'XE])MjN+?Z4Wiad]JQ,tAForLE/#<79KEk[f1:+8 +jM!rVHBK>[Y:9%LCn;31LpPda`Wr7&c64j2r/L%6_:dD$NsVR9P'-S&9F)!&Vr3^$1BRq2S'O?N0'_O% +-AdI>EHoFVAg#3bW'Z#NF<;FR$p=jbX<&ST9XiW&kX1*Uo?t1cYNNk0r\$E;I6XVBa6)J#\W/pQ-G(W\ +.@5>77CqLCpp\B+L7^]R%rf[eBH:D=$K_h4Q#s8kqKXbKW(8Bjr:PtCaf1A!qmEkOQS[\1md^"gG +N[XeO>@ACPo"s]_ms6"A5"dLP%.1\B8;F[%\@f; +"?i#kPG&"p+r0fSRCi1EK/mcBD&d'>mX'l3Zoti9fQ:;YFBL\"fE&YX1hEb?DZZ7;qfXQt0=aWMBM8ei +6J@`89Jb"XBM:59+(L`kUgm*aGhMp1e''%ML@QnM)es"*Y;2tl`&u$ro.NaHk+of#D^ThOeTBRW\0;%K6Xkr;$2!@T +^Tilud!cJ2>+78F`pS1E^L9Khkr2/$ms!L)oGa=@PC@$7kK^O+M$T0A6LSS- +3U&I+<_ +>j43,Osd!CoG\_Xkr8>4^X@%:6qG(t_2s+u+P2s&=65`s@tPs'"rl$#BBprDL40#rhq3@hdVg[)pO*"7 +oG\1;l]cj.K-C356?57&dqE)tq@*O&q@/#rH]@-QI`"?mdVnKt>j41*,,F+86=9%BVVbK;S1CJoYl;[Z +)o"\g457bn&G&Z35sG+.kr4!<,5oMf]iY%>gMA89`^1k?jjG:H'fr_ioG_65Z:[C7)u`8'AGQbiXsa1f +3fbX4rJ'boUrKY5U:G1Uu*m*4MsRh48jo?9?k\TCa)""i^*Q)o9")OFC[a6M_-q<@@_Lf,R@fJ-bBup6o>IGbs;j@/H/P2iPG@oGbg, +@epODO=1"HiE$OJ:q>%n`:=W;'ct1K"r5U*=R.@5`^88A2dR6JDZjoZ#Uuq#[W1C+J@O$G"SGlQH)KPU +)a/ZD+/IdrID4t=IK!`iIS>J*9!<`p]@(W!RIBbeCR.'\`ia?YhcOCEkr0BL&G^eTCeVUKIrhIDfY=uF +Deqg4^TkV:IUe"3qMgI?kr0#5kr/lGj5'XJ'0mQ@=IZ-=U9B +gY+k]9Y[jK/,b2G:ATqZL@cG?&M`GN([4N+iN!aY2f.%<+%hX"7sCfeYZ6%uDqM(\(O2e6YZ6%uDqM'Q +kr4Rl1&Zj1>$*q9U%P\YoG`R+kaU$Ydf#bp +EMq^`\OQ]0?TCZ=&QTY[B\:Hhkr1L;dVm(_&QKT?SMIH5'):^19Nb+W`Kf1>Y'I`(;#VVbLNh:X\M&[U?I2L^9,GPVb1pJ1Poj,,5_ +L64$ah_;3WdVh+!OhrY(q5;D$FJG%IUp%9Wt][6V+s(B)mam@epOi^3 +2gbh^pVZY`2D<+l_<.7C]spER!usK&s>qAdhGA%r4GCSM?Q5rT1iZZ +OSp+]P_3UpmDJU+qMk+>Idp*_4r";7dVft03pAR_1[Ie,7h/tb`0]-N,K4VmH'&k`0Th8&?g%G+MJ@q$)&gj#Z^]4@S94;M_,t<_3E.#T4aE" +`(6e%DsbKZVROC%^Dbis?iI4\dWHnp\]O/nns?,$Ruo501^s)'+7.%7ddIct1"^t9[e)f3Vn\\R^HK"^ +61$MVJW,o3A"d>R/qhhm]$_`GquSU2+,DrQArK0f[0n]405#dIRgB#t48+6P="K0M*g#2`b7(+c`6)PX +qr#$tqp=_L]35mTlnM`Q(>ID)]\KnXL":d%1X)<8nXS&4c0o^N\f2],#+olgD\1t7UYcuE2!!bO8#tut +(/.dQg"LQ[K(XkL*DY$LfFYboh`cfocC+j##@mA,Z]djf$`*qsm1&(*EM+ks:i('/&EMJ7!!9ZBX$IqW%/X7'EaKAi.*u@)r7u^u#t$nq"h_(9Ug& +JH)Q5J+-#8-cgmDj!V^#W[dHC9[*8.9QBV7&Vs%;Gm,/ebS;DSc!#q=?Ld'Y$b[@Skp&S$\Nc$2nVVXq:W"pF^Dg2Ft"4=EGu>d>12.<_N4sreqHnFj/-]05)'!/8_]_]?3UX1TBI*4 +m=GU4K&U#9@;JoNq/WWA[hIlhO7W#FcDJ;b4H?AS)u,-'>icX]I+I^t-jd"3BMW"(k/un94(.b!]tDYC +]!DGW\QX4"kj,%7qF8&&FT8qL_YEOPZp6NXN49C3,\4h6Se!XCOg5H%WEHI'OU74p[KE,[&Aa.)<-uE? +=fkJjB_qQnUl>/i"&=:=")unf:gQ>1GJVu8hVtI+;.,CAf*<;*eMi%l)%f_/ba,[G4H[t@SML%&.Asn: +Y*&.>MWWKO54l^;O#_0G[]FVUPu?Hp5n`"L381O-jS$+,NaU!SD=quuDoB4pqqg"=A!m6E<:M!oU4#9#Vn"CY/A#j!A +I(*"H&ir,6&@99)rIHr/KiL;Jp?Lp%\ib89^cke*r\]34om,Vb%/Q+tQ0aH^ToJ['6R@S31e(*#nOuF4 +/XVY.hkOK(=`N'Sb6cHOpMsbSd""OL$[]Y_>iW[Jiinsoc?!unI8r!H,/[R]YapHG^dI8na1?fZ=.JX` +EINJ1INZpbqX50'KBJ_V@h0-#l.D2krH)Xjm!0cH'VTu\%Jr*D-"6^2IQUYBhM=aVJ*!N>hMC^"Hp&'` +@]bS#YX='FG5)dUm(@Z7)STH1?9H7>fj/A%lk)p@H;K2)$p%K1,sO:/N%kP'(d\6D/>p7<%G3p,V`Z2g +S%j`0oOY;$fZ3460aA9\PZd5I\A?5a6'`qjrD'sAYetba'bK+Gn&KWcjV*ae@WBbR1PN+DMaP8ngtGlFN!eOj9C<:k%b7eu)O++JU@;bKB;e8#%0m91/OkGK, +A"`]k!RWbA];[Uih9sjV:ekp4TR0$Dm1#b>*`IYJ_1Y-rB=.7?me^@&8DBr0>Bl!:K6ErE@+He:7_XU +SB4E;n4_]tK_3,a2qY:T;hobk*8tt8.ZU``SMPNtqd#DPH%>\NO[3[Obl@W8Sj8o1+q?mG\)7M.k=S`< +&3bAZVII=N\*=:PEAiT&SHuZt?@:_p_^Fk""*P/f!B]i7gdEX$J/r8:#hU:.VMi]dLN=a/#\2fo>^s=T +cDklE&>/P5`*%q3ir_"G@Q8T/aabCPhOb5/+Y2%JfAWe:fQ#4$jQ_ML]j9`:>[X+@5;2=P02MA1Bf^gi +?aC[RG3h0UIA&*BW.KO?T+q(Mq[,U(:7T`;04/Ke+9+@794j1H+p)p_\`=sccJXNPD7X6@CcMMXIRlO[ +ebVQgPS\rDhS?*Ls#a^57%CIm(GQK*@pmka-1?.re*K>]2ME=^I>ZT%'d@&+&19fbKh)F^58On'M]%(u ++CKu1SfF\VZ2\@MNXKbs&oBWBdI)$o8:hV]6V3E)*@\@5!B\Tp&>*I*8!1/0rq6dh.cSfqJYFE:-H_!c +btJ\p]sA2\([a:>,=q]g&d`[]"RH87O+88>$j(GXlo/&=F!2B$13b]3$:S](pDlO&K2uqj4l1D7Ji"'E +-LPN%Zg/3?7aSFPYer=GkHUamqNCq?LIiQ6'AZ_+Ck"3JkNk^F%?S8;"&:SlT+'@4%-ZXSl=V:n#5/1[ +,e(>"TU`Q7nJ[7\rPok\M?,g'BZ#k'il_%d,Ng/%P[@F1p"0jSTFnCA2gYDg57#n5c^#5r?;JL(d-J08 +EU!.m]]o+d?*#!mht6cI%,Zm=VUt8JKH$&6?N8q[ggY[;fWj?/]+DEh$BcDPm)6[QY[a?,$^h8):UG:r +`\^=LWfjJ%Pns]0`V"\TA!(G[O;f-K$$Lq&:?5gYe";a&U.Q.emA>rVc]?G^/i*P)*]0YC +Y&]K6s-Y*CqOcpo%n?c6[QdQXLk/JhJ(PXj=UPhC?jG+q;Yb?bmD^>=$irFX-t((\"hcI7'*FONrW)WhldIa6kgcRU.Yt< +M`W+PM6MIW@)l>#!d8tA,,?Qe=p43eW^T15Y?D0"/4X*u,%/G^SRUng[0YFTYFWH_r5'A(-4,@neA'-T5AAKg-Su.3I?M?0bt^X*+%.3FAE6dHm>fn%0,NRqd$*C>C>6YEO"l +gN,$C`sjt`J`,>^$A^gC[j+*"2[JGHhm&.O6pHLDom6a`$lf7?(!0,R),S/joaoX4'LpGBQiR?/S/HR! +Dt'`eVCs"[CcJ3cPAf@Kd3P&W-3@E +_SreYlUf#70"-GICZ^"\/D%sG>Ej-1-d%Q%MQU+Jim9gmlklaVJ/oTs,JCo-NJOOo>Z?2/H,g6D0lTYq +WBH@?\L6^:GcJkP^lFa+?meP<6,65VUt@!$G\4CaAU+ +#d#IX>5@j0]*f+h[t)[Df3i(':-+i2,H*FR4t!mEFV%H`]S]ZE7o4J@^eQrUh=]J$%G:JDYoYQ$iRN%+ +@3OVl+=[t0jTE=KIoF/.X1e@B%+l`_l@Qqh@&,'?>f_J>9kq?ZBD\(K'\-+]j7VQ&CURMI-.Sa=735U0]H`@TE9r_*!?9AL? +qhJW[7%@Vg@iku*`OKU@OZBsL!b06,#1ab*OD\L;Ho`R4oqrFo%=k%&b_5*Sr5l?Y!ogEeN?Vd":FtGMm-\ZUtBFf%b7E+8L-`:FbNK+Am4lM%+nh_ke6K6EJaut`]-'gK]l`AoI +C1ce;'CkDE2'PekZsb?5)%8mk3j+cCV"k`;ohWSnaFs,8E3$LKHm$ufU+oEBqtdc-Z3$-X0p[;cgSH+q +[4Sln5uD64X1\;_*AV3"\k"+M=c.X$?AJX!)?SlF_tVae4+GO/:]mX,3kW7%e=l!:-0aSjB9I*1;F]OT +:/k6h5\)%t9R.W.i1:Y0Vh/Nkii1b7ZaThVTR13D,]4911=Ad>L==%j?)F8DHL_r?Cm7itp3^!WDlWb1i +)q^t\^%,oU,HgSIe"1;u$Llo`2D`+Ne!kbI@+*A4SZb7ED2u76NIjB%,uAL7FH(DB\u29S0CBUo-CB9W +/(+3;bkVZnW=Td9L#SV>7F6f7_ud2G)lL*QXs;*(N[)dFL'-j;7FKKuZpL$2QkrkO5*T1!qP9S]^V7CB +e*3?SlFS8p2V$s2ebYsJ^Fm[6Dk_$C4(G15?CM,I@]'F#/7:Tn@(F,)_]c;t_\!*U#YH'/T22ptA4-u_ +l[TGQUlB7V?eiY5/(pT`KmElIKBrkV"!c\9V'DN-GT.`\7V;6Y$sF:sj[+l_'%2p#>pJ^s`K_.9B*S4* +V7N\M_bFVlYPeOGGl)cX=*\Q>A).BBaFS,M^HMH9XY,FVlG[[%3+*m6&)aTP.ab2OF#q\]%7Pn]Lc43E +j+Q

1_:!=6:I]r.7*15d7.%IZu7fm),FR8#Zmd%E,d%MZ(,#\Ib$1N/G_pFC'dG"6`^0hF)sr+7'oZ +ODQNJ_Jb_bX:dZ9Cq@@4+Ymo'F42=)8n>CPd)A/oeH@Mga=l9GU+L8Cp3K+U1rHF6,?6 +e./\QJQSNM$^'_]pL8R;1Q/d[F(itCr_keiucCa\9 +M`_l'8>2NE3^h?f&4_O!oa+]3(W)$/.N\r\+kKCB^Ej]1lQPBg\.R^/r9T[f&]B)fl(%?WFj<"A]XRH_ +3!W2rc@2HUjMkb]Xg3BLa'k),U:N_sq*IcX]8?)Y%YJk"q_B;6O&-d9]XKKtWNUAY!^NZ0PFf,Y_0$;_6Y*&-ZpJa\AaOR+1p.nr6qBn(fQrm+4OiMQO +]%gX)o\g&V(96)!Y\Mu3YeEj:SM)eQR0p4ngg(;rEm!(84^DXXc_hk%%&hB#oM)"QIJL.^I[o+13En_4 +Od'4\l?Zjq(YtK'0Y:fsVEtRGTrGV/n.!2n$:gI?Ij'R>@Y7V:G_(ipc6.I,a)u($guTd`e"t@5s.*WJ +$S:ImItQ"B./plO/*IGf+;UgAhe$N4f4VW0ZXq,qhAP[](IE>_&'>i.$S?t!c?*(lM+Kkp"5u@!SLJtS +["HH?PKUP]bqoIdOR=$\]GF/S*YasjW7XZEfDu#X]MK-WR@[%?,5]7RO^j`CB=H-M#S+#Qs&L;MYA%*W +Y-s)[#HkLplAN:.G$U9p(]1%c)q"YD3Ua&lmA@CuFI*)YhE\N!31bZ($;je9d-g>:1;6YLgFZmZ.6jB]n>>*[P=ZW@<,@OUoZ>hXU$YB![O +e[6.?#V)>f+IIm;dd@U=mCFum7!f=4r']%e=<+\SHKW5U+")`Mb:c:-[(RpVe9%PTm_YjaomWWu0u%!- +QA2tl6>1^-@A'ZV)'D#kKF'2MKg#bHkcPV#&,!H8TF-D"G5.UVKXN\2RU.@)^!Ar_!uI]H,O!EhbcF#9 +5=YPU[;H&V^d8&qB*bVCB>@-7>2pd5SZ\;_f-'^nmdC_@SI"?bTsYC!nL5OP"47j.U+2c@ +\[a\ob3:nkL8#5_B.++\m<"BLksZ)UGZY'_@Y^t85-&`ICf[b!#_p]H6Rd\s__4Y+Zs@m6$DHS\;L#8= +0/.]\Vi)[VR/K8iU9_oh@PE]"R]/B%p.V%hC.7Zk+,JAZXQQ`_!l0$\2#^(2B/"#\i(sJ*dAj6i>-*kYu_KZk/ ++tF[P.pHC'SgM1P&c/m4oFP2H:6E^[X$UJqGoIQ%kM+>+]#r3;J]Y\*ofg!3#d&5/L=#Wac@67r-21H) +)s9a8ZtBOrKN;%Jps08lHE@2(:8qK=d3An;Vs7c6O=]W9KF3k'+mi\6do5<6Tg2G+X::"RIOki"V%B=c +bmlrQL!Y"Vd\7:VQb4&"gTtQlZ52L-Tlm>2+g`7CQmb@g6DT8,7,/,8:Xq`@6;LU$(rui;lm+qr#VC`h +L![DMkC`Hu`R^;+YQuLc7gc@SKXSK'ET=N"=Wsdhd2>:*h48oB_k2@OS0:P0kPS?A8S;'Sq&I+5p'MT*((_bCjL=0-GUb;?\XF+g`j=.tj4? +YsMuJda+u#;#\,=@/JD?BZ8ilP1TV7!f#'"el)ik4&P,MEpOSEH^lfT3$8KKidrg-]U#>+abnTa\m;&c/s(^+].bA+O`"I*#%^b/B(+C1pmpSU-.YiO>;*%`A\f6%kit +.KJ/Wl2igT'*qc!Cg!r3S[J''7@eRUEe_rd-&oREC[C\N1"r00ff?3kg+s=-1k.9]BO4I?m9(/4U"q@I +r\u(.Zafk&"DT.3G/ok3,p4$+.RAJ(t=D>q(GmbL$-hR8]KQb3lRC&B'NQ'Nc[`l32$8p.NW.r@\Xj[HKU6:9/9])GOme8\6rWmp\=U1t1SCof +7:):qe^Sg+H5`9q2=_qXPq&q+auka[>+fY.7.$Dd4+u1>'16H@pDHmrcCdF"k8XgS-"g)B.J]"@:n>$% +;cUAQk'8`Jid(r`e^s];1EFtE3.a2LC3osKc*@65t!:CAYNd"&Y(`;04,1N-)g% +BP6L/$]#t>_%_lbW9^NZL!]5mQ6FD/OYnR3[0L_:pLH"3egF*6Zn,8aXha1b[9T2,Vfd^?mT8_(S;:=? +gZNN>9'm%\jh=\"/L;Qod(8G9&6^giBcbIB&k7`nbn?.10SG`6PI>cQC:W!$6=cuY9@PtKXpt,SR".M: +aTN;EH^59t1W0D56E%Vsam7uMWL!ZjBoEInPeC;40 +K#9`3n'4C2"Mkt(\c`"ed'C)HBYAPBcq_%qf\H`.k$+LLAU"E#LXnS`o*Q_0d?^W#XL +q7/t.mFQ5>!AXP"5Titk,Bi[NFohA>^A)X@deGtjOZInL\:6JkfF;_l49&F=+s.>)49&A)MM[)BIiKa?(pP-LVD*/QAhcE(1o78L]\R#$'+"##kJ]a#J +>H#cscBnk7k0B>g<;90-o"RfYJ*Mslp6Ue!Y>tM57#LlfNqrYphRmR2H+NpXPVm^F"c-;5AE#Zn((qd/ +Rr80ZRp@,M^gs8A?cPP".j2Pb@VfPX.^ZguG(%[$`t!M&"L9#O3=?ZA5P-sfqfkG_Lp6k_LK.dpoqiB.r2u#p>I-oPM^@t-RA_.6D^n1m4q<69l2ogDTJ9j+Lh2^jf^B29Z>[FCi@>N.ZY?j!C +"s8HgZ2.(*hGE'rrOcumG_:Y;:VBL[JlJm[h#*Ct*LC?^-)fr4S]P$7HY_gcN\50u5]Ka:R.",FWpp>Yu#3o*jU^rlBr +1MUQP-.*9qrHS4O4P'CbhCoHEPPOKHXThh8r#$q6o%%F]Ze42lK/&HD1KQ!6qdq'Q`L7eqc2Q)e?3jcq +Vl;=4#1b/PVN;dqQArtF[_$GKL)"()9".)uhqjbqZ6:uI7)dIoXt$3j_h9akC^GpSh'"'`_J#E5WS8Or +V1np%RO`7s#9r]s_q]'&[hQWO<@($\WU/Ke2BX+IlpP@^ +>-juE$]t%K;>cDTdF;d];%85Gl@g'IU7LWWMVfPR%RX6A8*n`8lU$uUC>bUa]/6AWV6rsk8&JfEA?*`q +)/]':EP"+4I[prL&UHF+2N+RT";i!f0WSS;2d0?R0eaoAN^^Udb6*(:ilYga-@>IJWJo/.*4@5^(YW3n3OuB@(D,Lc/5l9YINXYYuSV.t>NjKei +)X76D9uYa:r5*EE.>7,^NG\/no/b:90hd/_AA0_&bGQ5B%X<^qKO%r1m9.7(6I3(873P17>Y9Q6Jq^1e`,9f**f%.pqqOn>40$:G;U?b6l)O;F8*VP$,0-EA#%!T%d+V&T.75C@[&kriN362d-3Fk6,YBcVjGCtO0Y9>@F`3AD:O$*t8IWVrm.H,.*4^YU),/!^"9 +c,AFV0.IuCA*[S-puT5Y +/r%1)Cc`NE!%%q22g/Z0]KmJT3&;nBR"9D[P?S!hAP#]U)6dX2=N-71,4j?dWZuI^[L[6?dFZ54Mf4c4 +p9h2p+"fclWWG+*@@&07dMd2"`Kp5YPi![.W +b1i2R6g$*MCF +SYTFm%X&VK.@&Bu,Ml<+MflBTkF3'?X-8468Y^C*/@LH+j5J#3VZnikpA5r)r.&H;+gqpP*Ab.^K@&!b +T4TSR+7J*[i5=0pE]@;oQQF/a'moS;S+:'s.p$RgmmScIY3c6E/&XJY@R.9g?giXCecTOg[QNcI]iPcP +6?R:dOeZ(@"/.4<\l/_2Z\P3&"b]rl*B`Zj@4u'FLi'r]@-=q7#"ZTq?n?0Q>*kIk]ORTa&Z),%BC7##[UV(*q(mbo'[WoW\pNk48CQI;-_tL\-P]$hA`#DRZCW*j.<2$cjCa40K +A)8HsLN1'Wd)&P(d:]uk9_pn(P]tgW[]O;jho*B+UgJaWDF03?r!j*RI@L6i]g\6+AHX6\,CI:Lb)#VC +O@@Tu]Hc3flNe>I2b9LcG!p\]Q=\"jL^m0r,2EXNj2d#QWq561m#W0+*T>JI.VDmKRm8S4[%q8O416Hj +GfY]q>DCK/,OPc8QX^O;PS$uQ5S/8Li&:ohWiCFhAAl/oMU)GX#]G.l*sBpE8s;M.oPkB!g*!He!8_X' +X`sitMK0cR[HN,^Hld)nF.PNj[R,8fAP_LLAEBDmB8ai[!:QhRl8aA&%\[qD$fM>p.e!G@O7U<4cdd7? +mq6Ch3IpiSF5n7EHS?rk^pV&QU[eV1#nPrddIW=Q?Fo\0\.6SQ4FdV3!A"?ai(A]`#Om0TrAoIEe&Jj! +\=/Dufg79Rp;f/cK6fhPI#U7rEr]9F`r#fh$[dU4Ya,k3i+na3D/<+RGQ?>c`X4eXpBT/-J8a!3T%_'=OHIK:Ksa\2L:,IK3`-iQe_WRpu`\Lr&t'>FS_G +1^*8+[iSjc@B#M)DuP(QrEoBlmZnO`H%fg5j\;YGBgJTSB$[mZ@Meqt"Rl*,So[KfTFAYsE:13-TUEP\ +*:C]oT*R[T$93s(]g@nRfIIZOr7EM7^.pfanFDI?cVe.Co(@q(+C[>A9f!(i)Im:`[csIH\"J-0@gX\' +;T*O+`7a5cB`fV>UVj9cB_4g$#H-,lK'jA=cWSq(gG%_BYb;!bkH#T82-=`/G6bH9+H^9+P&gkrik@"K+X=5-NkMOu=kdu(mBIY&;ATNgps6I"cA*!"`)`KuVeXn]Ftg)97HN_E3\hgM4] +i>+r58[+Sl'n=8BTJIoLBA?>*MD*>Yp]j)fl(T3>R?fBC[,MJPb=8U]+P_kSl;e6mr1%;c.3-=$][\k& +)Q`]obH?K2;BQMHd@B$qKQ:/%45[%'QPG"^mKP1jmLj:$4:p^WHm*1BcX#,KcIG5GjRXL&Yi6n_b&+-T +c&9c&02f=qruc!o-UPi+S>>gg^%$;LnaWQM>OaX$K9\XLOQ0t&SX$k#\tm0]gb(++Y44R-hU)^3r8WNs +HuFteMP'j-Z1A.<)6EVDieGsbppoLD\KTY"qW5IoIAF*.h'dr=$#[SDG5rpHeI*dr>?0;$-%@at>PXR(:rS&OThmmeM_fXs=>qN$l/eN8u5pDV3g>.92N]'l!oG(tgM +?)%a=#t8o$_o$7&`aGZ>"I4PSM$V\B<,TI*4n]eYKcMt*g:#*:D0]-]7dBI\.?OQ'1PPI9aoOU<6,Wk6 +MR@"VhQ>9)<&JUepbd.UM;t(55A\a,-:sG-R9O_]Se*)].r)P'*00JflEValf;9e'Ia(^&U^47aBfe0[%1oN?32Y_=LPePIEf +L*D`%e^.C`FT8!PqTta&DZ9:d6=]V-mSl3r.-mm0d/82h##p6$\4u:,V\&osh&rRoo'VTau&pW.lM!/Z>Ap@"&c#sKpDT5mg8rrk&oINH;@4W8At6gA0Fq6"/.2o;dMseAJXku +&eVa[KOC&UKW;u'Ni-;-m!'K9o2fH!kf_kJf9+QFW=BGa*O5TaoPZMuo/an-54=.&peprOi\(N5YNC!* +ch-J*B(k]=lhHiKeb0/@9Me64q(@$snRCf"5gOu;nea@]r7(r&A#M8[nUL*5352GKE8F+Cf,om1536Am +fH;0Lm1i$)SM'%nc'd14Z6Ra<4r>)"8.KQ+Y!O4Ts3/5noa0e;jY +k=ZTaMW@58qAPE#^<@=Hn&K:LdF[#5Il:c`(\o@0fV9$/J4U=\6=`&?5N[aH=9?!-0*;G.CQU(^e3RI+ +f:W>4IC\eZjOdi!`$r19JISEYE<]PCWPY"+Bs#k9\,q'Q35a4H1R"kk#a7ios#:ba +rXLYA0DH#Wh@\H=X!8fuL**bmfOA.Y'ut?0$js4Mn&t)QpI>>Mj_YqkMl/`3Cc;s`!CDQG#0qU0.Hm2JUq5-ip^6o&o\V#\""8h]ND+=lf`o'D)/d;flt"q\mC^JD`_uh,#,# +i*nq7!1q8,l#T"m>)]/l`>/=Bknclj;2@W$>L^r1bOF)(ehm`JShiNAd5S]Kja@AI5OWfA(J@&2bJOrs +2c&c2F`Z"oI3X"5mKea\[=.+1#>+IpW2U!Dolmtg\pn!a@=NabK6Ajd_E<,l-G7]tSaB@8?fq#q9q&8m +h)S[=joNA=Le'5YY]dIV:u47)5dm<^E_d\RmMh3:T8Mnu\%mMmDCGccm=hN9lPA2.rTb4HOhGZCWp`8n +CoZkI8*b^]ppsB6I<2th]$nLHb[38raJAAn'HeHC.lYE-Y7>L_UrTQJr3NpmB/RlpBOCpE*42?!]`M"* +`4jdBbT4m`bGLK&3?q[;SiP_l[cY#>^kCYdKK.Qn,d7/*#j32-nqi_r&C&lAb\#;pe-Ihn-9IdVI6A]Po`Q"3+/ +E)`6/J8D)b5PVdA`VhQK86A"kmH@)&,sUMV=amP3W)c(nk%?rt!lDJA^AT\h/uE"sOK?nDN?0tpBghqV +Tgg%$1lGo-8pB8%m[!*Y5On-_q6eQl@p&:s-G+"/8?Xlo'";D83'%m*0u2)qokf/eVM&VC!449&RDGM] +3&aD4`:nt!r=&d/m0>#Z`'Hk6aQ!(?I7Y[XXS@!-m8]f`<\Es+4^u8b&rS1_k5NV%H@_7@)j9qkH +*>=2giU[(FphXGYNuUE34b,a=(iEu@C['R7[#RYBm-".iZLcB=-8s,_+#_ELGr\>(.u7+NffQ=39Ys2M +OJ$A-,\3&pPd,prn2%1"m(.C/0!loaK%K?[N,4Psg?9W73*j#a_]FZgLrl&B2U3_@JSgQuToK2WY&[0k +D/Yf_q&VcP6EjF(bZSE5Ici,s$=gHh#'T_H?]`>EDWOB@E,;Z\nE)A.(8g-K-gp[3nEf#_h$3Cm@+Y5, +MeupRELEi^KPWPZZo?.;s63&c^%""5Dj&7Kja3lL3-X"C4CYV\@ph*OeYq^Y(%eBe'f5CD1&rX3&WLg?= +X%rOnG7)9,gD`:Ca/('0Ml_/f<'$iZPrF8k8bJ*d=_RS<13+1*p`*JGX.KL*(9$EEaO+-P9aG%:Fj*!E +bML0J9p=l8dSP.VN?/V^T#GbJSlB#5c7gCjn,OSB'7ETbN7>=PR:53"Lq^+MrjiZ#Zn4^=\UeTd4fr?g +3p$RWo1+`afH:uV&:AZXOj._u@tH+]PW`1J]3]jg+:3R1!rX7'EaK40/N1b71d`A)^"2@:#fWZRn] +oKWD_OS^]r^`iZ:321V&_3,NEH_.g_ni0"2]79,_U;7+\WW7#Wj]F\Xl59,oCHeCM<2a62Rad;"d&'\s +6p\;m<-,ZoRnRr\Y$#QN.0"Q:P'^nU-o.ioerRM#?^Ep4I?V(<3gZ^$$L[bgSC2t'5L:fSlOPnf^Ad>L +6/Ms>^,t=_la;J0U\-kiI,-6I"OD%?TJ_V7 +AW80gcQ`C0HsL!=I1q[k<&bDj7;EFq+jO[Mmku72MO]-W5L];mP$oE-^0NLQT<<+!%'?/uG+h@"H9f8#&),>YcDmBK +Y$d6c@;ci?KGCuW%RpFlR`AV4cftNT/I"#@Xju4'fQruA!:fC'9@u11fd.VQp2c2;b;"%jZ:LAtIJ6Z$ +H3rgc^#YX+0?%P)Wo_7Q%#T\$hZ"8pc)IU#US5tg`#Jl>eRrL93-P2HM:f0$7e@8?3sKJ0KEa>spA)]\iUe;3]XZjPpjgeUqU-Xlq8KD3Ccs?+<"rul4ITKFt9$UDmgmL +Af.H%k,RIrpb`b2(M.Z?gq:M(4bI/O`XGA%mAu$]"@'5K3(F[`HluDM +^KJQrb@K]e70i@LRE7q+8N`E_G&ji"Z\j`W.I/3fm'FnUY&J,UbP;haPnnJF@d_S"n"5RWa/tU@16*%< +P8VD"=9ph_]Qk!d^#c^/F>AmFDEmdqq0_Em/EX]N(mI4mV:HGbMd#!hiJ$L>GFhVpR$$),4QO)(N8pfU +-X.V\B10c0JN-[,\N-PTc4%F!\rGi*0XUm=H)M]NAle[t]9mT.oCsgYoGkENnpqVYYqYCf^G9AN!&-7*Z9VXcbaSFj:OM<8&QPVmOg^9BVf_7XuIcMk)aSQi"qn(D%ilgcAXWmmpdXOAqmZ&7T87@QFJ1'7OPG1%abkP8!)YY +K/bBD3<'cG&%\^?a>nK[)(2>67sKrpu+is'OI +&ke^CIV(NN*8`/)O;">S1s@psgma_M.b^7^h8NkXAfMnXhMK<5mcPWHNe_Zf)95N5jecOo5@YajC;6;4'pkOFqKraC-Kk+q_7>,\.m=i@QAS>bp@e:\fV+.*ph'T/W\7+TLKV +ed5`\?ZEumZTJ.*_?B(@+;,r7]m;lX^KV$YAPW_MB#\8Gl7AcSA/l-.4>MqhE_7UprKa(MO,6gq8]s[[ +^;4Fc:sVuA6p2F.2jik&]JtnBQp*g!"]p%i<&O+."=^"ScS\^`k0NO0S6aBL0F"p9P56V2F!Pl/6GE.. +M`=5r`#1NYZ+1:'h"e3Hp,7=$Jd#:`#%S]ASrKl@26)9:c,O.Z@U)9585DgFPXJ$%>sc?D@Gf6;;p$nD$+`?ZW?rA:=ipE_b9 ++f<8ZY;FiJj(DlAnVq!1$R(7p_3#U^,9A2[I]_F3@5@O%^p`?_dpC!4D69m(O@_;>AZ3Ic:,3e.`bkK]o]JJ*IOf6a'mf91![]=e:HmCBe;J,\C +rhS=?SePbbFYGS)F<>g7_\(S"di`oE2$S=juT)9V?s@Ja.e +3pB1-G(Z=D7_8g-IiIq_*Zu.6-A%%f5$FuBq:n+gNnYasj28[4H)TZU,&>]Zc%Jhg'="_2mDmVrFHLQj +K@=nPDp!4Bc&f*A,@f00,@[*W0%,r'gfH'_Nn^Qs3PfR_US\#PYmt5;PS_]T5H"1J +`uURfgfH)U2>X=`hp8;k%p*oCFf-5Uk&cT) +^Sdg:iJ_$&F,rh)I,uIuGZ\+YA[dr&oN)Fd1'd:W#Dg4/)lu18Jp5jnTImlAi308sBhrFmI*Wt:pF.3< +Z%_,[=6o!KJ%e+OUX_;RU$kB_CoH_G8*b^]ppsB6I<2th]#Tci]>@/`j7qh,H94I@4qU0M+KG!h80N'& +_"sTqA@+Kn#/e%a3FF,-emn/k)]LVr`=.u+@:\a81OuR`B*KJ0MX)E5\?YNLb6%DJBLEX5\03'R)juLR +73Ar7\6?pEq=TMm]lureU2QJ$pAJqnNm5a%o$6<1Us*^-AfT\6aG-@'mhEY!AB'Sg*6t_q!PX5#BCR;/ +eIJK+no">MLJ&gqcC>4_IkhNCS2_u'ch,qHlZMIh]nNZaMe=)m;^$g9(=_c)U?^^i:99V=*5]FH0m)97@V-A7U1"e3),jTnr#=QQJn6:cB3`po_Y?(_(fP&^EgGhf-n +\+`XJpcaK_KW9DB<95_uLiJUHd-/sR[Q +ac_0^:VG$WM8uAOeq8U.jU:eNcM,[$gNNboaK#$KO:+Ui3^tTFGL6b8c_(0-Y5kqO\Whe$p;Aa@.gHm+rUPl3s:4KU8Ps] +DgA"&#jHjr"9TRkheXu&RuW>+6Vgi;][Gj%#qFE>`tj9GL.-UFcSK+*%`c><(meZkXp.XOF=S'B*YePO +j&Dt9kD*9f%O)kigqZaEchh4.U1Ma]Zj\=8&KcgIgOdu.I=f?Co2OKj_n9Al6+cp3+m?GpCMj0B9N@lZ?Pg(WFN5P+ggC35i3kX`N +JakShi%E[pMhZD%%C#d8JM=G!;rnZiGr$NRk1ViSB8XnEM"Sbsb9#Tu7TaO7L,@s!\%qMXn-^6l%CG@O +B-C$m0gq31"Q#OJ!YO*#]8n,\gmcPuNm6kC&ZRm376?qCQ`$hAglJ&WP +;*@;ActMF2[TZ/L8oDj#7EbC6r,0P=VD%Q)1&WD>qKg%_%jSh<)"t3:T&C6S9OY$)kZkRQFZ/LM*?:/hdnut#pecd$n4u&N47V#,MXtP1_I01C:Ma\: +NSs%_&K9Dg\HsK&;TjiNYceWeLV>cS,Ma4o=E($u,a%c".l]UpqmdAKPTSR]5670?e/oaD3YG='0sVOe +r>]/3?J`*anZe*q2iI_1Y1(Et;X#/AHmJhRQ@<]Wk?K#\(4757k?sPc`(2p#\!df+Xu")Ip,*qZl0tAc +NsEV_[>Vcg4@r%R\RqMp]a)d^#b%sf=td+e\"?Seea+RZg`iqKd9n;21umqO.mCLr;,&AZHZ7mZ7-8X% +[u>p[]5CsN-@L-Smiq4.I.&j;C.46K150BQ#Wa#/;mqM]Lp&78pOUQD88MTS_OncPDbYdi(ej6sH,eNN +N2TImA]d+mZ*WtJgBP.?B(p^Z+=#'`n:6UYFsL^er5ebM*D%fM\XeORV5VC+IK^pDFLlh#"X)lEaSbLBR +_UnpmBeUkgaSRjFtLo_sXm9&=5Esr=F_?hej-8@cbI +fl.'3+[u.d0ss9:1TbiU(V_2LS<"[F(_]"cgkhEF3[*KVKf%D#4g/7/[qJ6lUrXl'7Y0-:m5IP/qr8]:,jIgAp-frCFcDkZpH8!n;R3>H\i1:fOjhDX^]]N]1ou_iJ0Cm6LA(b*\T+.X"qtMadSns +E^Xk_Wm-[,Ff1240$6=t$NXNXh&2_FgmS;`7>NE/?8KO?$NY;5SV0;hO.K&guG\M80+X\=3E)fPg(Qa'UkBj\YO:.FR2[sB/0=d_6K@%Kf/75e +*_LTYj5F/`n_?E.PYetcf@-$ap=pD[11K.DAbMs2T_)K!Eo2KtUi!tXo`m9l>'KEWf=kSYP)/&=q&tN)CaE +/VcL/m")Dp*kDsWGWS5n2e_sM#[JbOonPk8:Ur3r%2K-pg/++5_\p%s(;i$Bp:-uH4qc*=F$gdU^>EXK +Ks"l+:[%(k&mkoQ/&+A4!O4?Bc?RNkM-k?;AqPqh\Yd5[KZ+HEFEN5$1jW.H8m%en$sd.kNj+Tn!8]NIPR[rgj9sAoo>&^Q +]HZa:X/l'[E&"S)<)`#GI\W@'[B0brqQfOh*20F6d:X?jc.1UI)54+31"$e+RJh9V`jTYadKUjG?./Hh +*kJrXLce%+?_ATSpHc,J#`#+S$YB^!XtGD36Ws]8Z.E(fV/Y)q%N`3mRW^;N=')/$()K"mk'_#>A8bYN[5:,#pi>LT%n)ufKX\fXcqhUE$*/Fr +cK$tePD@LbT00a\Ng&Xr&g3q++;T#U\iV*X<"r!(tZsfPZ$sd.u +:W4f*FZ#5IjNf=s'5*FM&[>KY6YG9W%amA +/;>"#;,u1&AHH.'^D/C`3JbYK,hoIb4it9fFDJ5Fe'>5j1FWO.j*gch=1X3f9qG"I6,V!@-0q\ +f++ScAqF5s6,I_<_usQK;!@0K.jJ3K&h';nL2qA1Z]@8PPM4Zdlh^jmlTZ)P]"oa!n4Wrs&"hNamDiRH +.U4cIHl,trP7##UZ:Sohb^]gR&aLpm"/(6ld9-.9i(^a=WGdEl8n*&4L_qee7=%:%IFTN`Fn.t##++c* +0bakdX#'A>7VM'tI[^>#=@-Of%1^TDhpkWj7?T;j=+/UCFOaG=qgMQt_F%,0Z"L,nIjhhV>%ca;RP:"! +%ABbbDoFb^qX00X8CrP)gdYuUEE*6NGKQUt:=i&2HRbm3cG9*0pBVi5Q%S#CYd+gfC+G@K$oRO<\H7#1 +6U\aX?)h3*L([Z#[)LYe@\`ZlHV.5qHOf#.VgN0u-A"$\XkT-!q>/$i]1/&8Cpe`5Gt*]%G8+^sMTQ@tZZ^OnHJ +?LoKWIP9jN]#s8b>l`9KKV]esJqN3.S&0a*mlS%'St\>MH2U;t0QH-OSi!eLpdFd;ZIS0jf>iMUWp!(f +JBYc4lU4c2.(1A$k28Td2UNh24h)?Sc0I**DnX,WjmZ,Bnb#.hSq"K4rH;IPaN44#!K+a(_KGMXBH);^ +_K,bFk]-_mEP!@AJ:/5`S[/3glfpori4A4HE*]lGi\mK44`43=SQ&]uYdOfR6pauN0'n*8!>;Q9k?LUt +-81SYon6e1GR_^':7"(p#UH(;?U@l.M1iFB3Z4g%HM1ojR>YT8HrZ.7O/lA"bLciPnUGAm3Y?o.l9tj6 +\f*uPSj_V#RoF_H!P#:Y4^;'j273j'XN6%2Fd:a1CnjB/jEmBPY,_dQR;6Lt/uF2sur]Lmd]!1EF&N1?B6VgV`,t(iP)h%!,D'/:m8Z9F`lg:FBp3N*^Y3735,K8M(u^9F&06W9K)ogDJs%\ +Rp9$Oc1'j(oK&ZDG4mR>EkAL2P>/6EIJZqA)=X-;r`.S#Iq;M6dEFk,!-+N6mVjoE_jS]u`W!2R!( +\DWXiIA*%!2R5Lq/mT:DK'MeJl/[`YRTIeD=lJ3dooqm+"XmrY+A\e!FV&^cCp40@f`Qh"=\QQ1`J=);#(QT;A%2dal +FP!Y)(k:*R3su7dFjC95ga5PA;AL+]>_*dSJ[B9[YPN:8O_ATTpP-c^\BcO]$aQUs4iQ8"`T"-s%591= +RU=Ajf)lSAh>_BZc/>1IaicCBW*BV2\keTsktWkEJh\70TQ1>ko,nYcoSs_Z.Uj7oVW9sIHB2P/BK68F +eGNM^+_)B,27FoPOn%"I!0%5*6.f7hPd+3K6BI,IHug09S4FXJ'GmZk$$97js)3cfjIh-+I>Eq6:iZ"W +=b,LhFu.kL!RMP58kn.B;_R_C^lq'>:42UEbq*=?ZVp.'TP<2!haO%,!YJ%(7`?$H"W!D7-im"ji:g/q +!Gi"n;h6B>./9X4ZWWgsY1WcO##,a>l2h8nEF.FHgCJs6n9G*=;Q%II(I6CnpLC%-!Id"3+?l8Ak5^5= +XN6r;R8CVJS0F'B!V@Rf$>pYp/bjFo3+sLX!B)aTP6r^bI3Acg$TPn=116%MJY%8UpiU"_^>_$>rpa(t$^UaF&+\:1qu4hLa6_m!K4+!,*9X_hNst0f +hB9=PfEnSqdii,II@mY+Q_E9F'('MmmXrSAA)gRcZ27OEQL\9]]#sLHX4F2YkLKH'))p`QfNrNe0fC\" +ljghd]QN9!B(+#Dkj-)*`o_NZnP4$#M7]l=l0UF&!J&Da'9[m6`a)2Ri;4(1oJc8aqX[RDR1TK6H +6H7pWKd4tm6ufa#dkY5]l8pUBH98;?/`ua?3j<$/r$Bs6Ej`(0V"p/U#*.bgOmFJ_$$@5$fbberTpCkr +JM.t.B6qDVVT@'6;.Y:(#9]oL^c^gjL$=`0MH%12n@jcd?8?^1s/r"7HjZQojD(@%Wc'(oRAaFb`0dm3 +r#B]<[YUd=L9tl@i@a*U1SO[1i3!GM)HZZgI3'/qIC4!T$jp5V=+rabg//s1?859N5)E*E,OhPD.b)j& +;,5G&^98IhMVn=16i#2VYEH1b9&gk.HH1RS,,-*e=i"XiW59`d5`E%u3?,C>"%CIhUV:Gt38gqSo`K!I +"EJR8DCn'B>*K7aAJOkGB-..%=<-mE'VP?\.;S8WWHqfAU')u'GFoA=QFQ7qo&315.H,)GGIurb?Y>Vj\VZ4&,GQ*#8.LFGc;m +qRDEfo,Y'B=HqE>UhXHlXY%N<`51pM2We@VpL$t,JcSe5GICZkaHBIcEO4lCWAhBmA*S;9@jaN_.l'i7 +bh7>NVTOdlE\K=m&mb\/%.ll8gB,cM4THbd@u)MG!16YooT_i+Ntj`EX*$ipWRlP[W'_h_1E,,.SH0WD +m%`hr?DA=,D[-Tfnk]_up[)G>$f2.F@O#9[\T`fZobq`&On$!,5SaNUh$C;@$CJ<)gO<,+Vbl\^+I*t; +aFO7G30aM^_nLCITiKPn3PKRk<_0Ip,mq/sOn<(3,TLRU`b\K+=tCrUQ?TUAZ!7f4+=?1AI_[tHd\ +UjKj]7hs;97)cZ?B:%(0Sd7?1_@S?Lc!kM`2Y.JI"f(N/!Wbj1D8TtnQlUgZ0b8dnWqLmMbT"]=B\aq7 +P49Dq69FJE1Hn22?],Z*A*Bj68-^]d8nWC5!G+d9G&9p-rqWoV133utc_"+8P1/`E06]U+,Y0*hkQAg> +8HB^C4'hdc8D*si">A4?i#[YDV]!i/e;g4[$0g``j&d3EpA*DF]ekUL-:3)c!7NfT!^NiUetk6jX;d%^ +<1[F^9hS`Y;P#d6R4703;pkU$Z):Pc,j$=2`K2g+I,_&icic3OA29-@\VbjG!jK_;d-0DW#&f7+o1H>X4g2QCVVF=bq].hZu-.`OddTQLY6Uic99'q[s&7ijmS9iR']%k?2B +(s,NPLa[.M#(I^^R#rs8(LloEj]Vr(T:(U`LZA,bhqD2VJ8%V)UHLl&I[)h:YcDIIC'FdkN*O1NT1V!@%VTI,sFI>[sn3<8C6 +"L9SHk*_<2Q7RikoI`f1e,_H +Sa'!*j3MC5!it1K!:/qrclAOr2od!#]tjQglSgd([Q\/.\pLVPmlpI<$D1O^9gp/9!1]N^F6;aN0XISg +>23`MdOmcRNhsf+QL2t0$K*9g6e_MG^fZX!%)n\LTL1`&VtQ2=^-#h,d$Y*U!9>1/l7(&J`0@0!HK8&r +eGcf1q-B5qqEe'I.nP5_XqJ+9FEe&ja*lNsp@kBgDq/bbQMrLS%>H%M@,`T0blN_f4f3RGLkcYZO]h7O +jgkIf6e16,@-Sg8BE`27:F=1_*bG+OQ6Ke"(\#TQ$fQkf,Yn\Kc2nt)j*]C$0[S;nArr-+'-Zg)r.FT^Rr^2?KJHMP/F7*W.=d7q0$"0-Aod^?2]iggJ(2BN;(.uJrSr9PHA`d6lN +$l]6^_r_Z"!b\%<]3d'tfGm/eSBlM9J"qn?'-TE0Z+Guul=4H_og2rR@bC=1/>\;6djkiB)8i=epF(cU +f>@cl1FXb^fUUfR4.i(]dL5*E+IGjKmK-t=,X\(%0Rr6fGBXH7Y2^87k/`)@3bZ4>!U9j@QulirQ%F^^ +oG4eDh9_'7Cc^#W1PSWeP:pFuF?MZ5L5je0L.uT.;T!Y.X(Q?=%%CR3Ne&$)[U@E*%I=5=a>ekj2R.TI +`g/_8N6U>^'%:M83O!@H`51dZ`G5XG107_2\R,>jCUgV-2`HE_^O12?_r^qKir^=+DqBI2Vif.!)q"l&]<`2PZ@?PAnum,ZeZidicVsH?cL*XY+eXWIrG.6 +&.;Y4"!E]J-?"De2sSFUh(`a6`?W0F@6g3(5`C@j?3/[;&YR+L(cJXDLgb?VSl7s,*XqOcnIUd/(68QT +`=jBFMG4-PIb>MJcbmJAYf+0i%g9`c%rXD@GV$ko!H93XiX!7!@]e;D%1nGAYLFT1`ot^Z@b;NJk-Ki* +Dp.O43s^sh'Z.Mk/UEN:_+8)H0l0tiT[i/6lW<7O-(rPJF +E:$&:q$'s\S`o:h(*/DdL3%5;Y3FtVfS%HCeY#g>\C*9l=5DIF@-aDiDOc7c7 +]3-tKO4VpqA(]Fah'%VJ2DJXYYV?P?>@(O=+V;Q2G(<)ba?Z+ZVss.DVW7'X(D4P3lG48o"SZI9)fCHB +fGsL#))P4A%TukQMdm&YUOdMUENj,chKGMdZdq&^JM$sn=4.sC"u0r\U.Uk(q-A$tLgade$A4gIYUG.< +?2MGQ,)2(3^oZuaoJ9cA]foeR7BaH4$;tS=:C8m%0M;_(`#(CAhAF-WQoe##lA\+g2fPqpHZmWYI.[s_ +OC!c(-pG5S]aIZ^kWT$gi2@AcB]=&*4VeB5]!X:LaJB)6DOiLuJt$B])m9K:dOWSKi>@N7$!#nP(IP7m +DAi+EX<&Ck*4\JPc=J%6m78M@/N)38S-?HJ1Z)(`_7%IB7 +0l/IV=9).SJ<2Y)k6hj<0:RW>/:\,TLgb?Ho_Yup/;DEj0602U^R+7^16lt)p![4@ooF+6q$i]J8!+WQ +gG;t!6FsG68Tos\rp1kabqqJ'`NXoA#t:\s`F&f,O]YBDg\drWTdS?pM[K]=UA1tfA>*gfLured.)q,6 +H:3lm@U2HkR5.oC'Ui1`C/$S%XDhWF;3i%/@$Eg^*XV/,+uQ+!u1!TR^sZb`pZj_ZiO]`.$4.=/AK_b8<.Y/#%`r +#&&s8;fMpSng7,M,B*uJknV**]9Y0fAdF_B[IhRR%%GAnRk\ZF`lF!t/-.fLLEM>rA:RtY5/d7PL5g@. +A(YHrC@&ZM)(3Gi@K$S^6]X!DHKWqS9jkt#`Mf2HpJWfd:-cesV:HB\XOVZ;;28L3*jd9E$a2MGT1b;P +ECQtK[:^0km2ST`M4MU61p\kC$"DE.ar!/j`cMLMi:tiK0UO>:&)?aAP>PpO2P)@Wh9R(5[(IH'p>-^R +.9Gto6K;F.s,rG&`>CZ;RN#IHk3P5b_ljGh*1QGDj8BS-AfBEP`NU4QE]ZY>]E..mpgs-g#-dK>M-tDQ +h%c&S-GA%KWTBe3;@at^0VO<^]ElE6!u!3#3&/,K8S;O1F3o23W\b*_lKieT)H`Ft0iigT8jP[WGHZ;b +?KCUTY@fltF)5(^NSUS*k,*IM4O`\ZR)pBNQ'fbU%>i\'-N%2o7gp>1kDE^.F9t^uU.^Hp'"9;7\`gcf +K@-21d\^%[3Bl:ZKg)(c?`fma%1dG?qXsOOTU@;+;@"D5Krlk.eY(QTXI=d9CM]e>)LH^NF)J#@bgi/L +n_Ss[IU.3[fH,9e`3=dro[a2\3;JMAo)LUDY"@T_J9Fm\"!K+56)4PY0)dnCqkY,f6&HMs7eM^K1FN.A +@$P\5*tR;`E@3'`+#.F=`XO4C)Di"J^m"i@(cHHH1d&hcn`pL_9o+$'XANjYGrQC$%%E.\^hV<`&]7(K +R*t8iE^XIIRlREL5`D/RORjq[VA!r7AKXgfYRqIT%%A@@N+(a7!&8<(;I"# +`slORa*bdA:;t([16381+c-LJTh-DC>c_sr$XRT-U6tuohA!jS`4O'&s)3a&o-36^LG9B?m@]d@NWD+A +fOe]BSB9Nu!!=e=2rI)TrBC!$gF[OJa4"c+i#f^`bKl3F+5uBKIdMFRp3!sm!%e-k!,2H&&j5:52?ES' +?i7rcC]'-&>l1G:S<2kfF7[cpI3-SpFofh=b*]>3NAWilf*H2$=IoQg)mJ\BC!PUdRJhI4oF8UnK&qLR +MuRE@]7]#*Y\lJ!B04M[VAoB-6^q?_&j1rH&sA2*=V%]J4$4:0BNQ67Djm1UBOj?$rCqg.I9?\$H)R-2aqKDt5?5<``I +mf@iC!9Af@GF@-3q)K5:on3?WcY:Q'X201,pRM9(>7di@o(Q_pr%WTu!.Wp*fn]G,E6W$>]gMc/&6X8X +hu@5Hs1Sb9bqq8&RXM7d>WYco'TJpA91rS<3#]RV%U]77-H=mB'*GEbe_JO?Ii*BR""[eH?JB +R&,4;(,(1?991FEF=K6-SfHYL-[I3_lIT:u#r"H"6U'E2DT-NH1U$(8GrDm(6TNi7M[aKtMVW>I&MTm7 +K+1@8@0@KqYJ=(7mjT3K;_ugOHK4ENp8-7]`I\+ZrP2gkHDiXmhQ\X.\qORMZ*EM&(P%)5eQU*Up)]U[ +f7c5FXgkMdnG_r[$BG761b29#BNC!*-hVJk7hmWTn81RN@eJ@0o[qs-i[gNq_T)Jk3 +1/RNic3Zu@bWJjUEl**^Xp-GX6oQ8pi@+R,ZWFV"G%1dhGQPplK!/N;\*K&6S.apT?k +JW[YI1fBN;1U`qOT6sppWXB)@I1?Sq,HKaCiV$#8qiTRuP.d"4"uSQ$)(%Br9,7cl3cEo+3Nd\gY,sc$ +#Hnj@*PB0s?@ucHG.-;oUF8h;!=]CNA._3b,.grsK'^lE,['!"!uUr_.TTdoqmhPbF7YK5bED-00Xb$>#5d5;;qY^7"tqIMaa/@? +@GFh;FjPC/9-;C3rN"c[ejY/@8EI;.;[D;t:#`umI)n6"9=o]BKj$6uf#fQ!OBS&@AR>NK=Q4Xjg%Im` +'siER>Cig93J@eu_W!o7)m'RX>fE[i'`f]kKJg#PRgZL;[nP[+>h@8TY`B6\.AqpG/FnE/!qk4K`3"lE +;_M*!#M@BMA=eo?61PnU5EQh"TPuA]R4JLaYs.4C2L_afp0t>NA0+`?\TieM#jRo5pi-ba!;?af\%P?5bWnt%mq<4F%]_V!,,t#[Ak&%ifKhJ[7rt%ob]e%^r2KjPOCQ!k +0'!0I87dud!#F_gFeor4CP,-dSSX4NN(.f&O.C8.FNuXoTFHs2=0PaXNeJ3``PK`!EQZ$D!0_oY_u`03 +5`cg2?tU&d$WF8c5.3SH>@/2gZ%-dNlIX%@%tj`m>A]P!0O,:[GDkR5fQ%"*7)9G8KJIW$ +g1KPW$b!44N)L`N&634AS<<6_:$ffA0Xe=hjZAB:>.fs)`@?iE=9/MO4oeD94.sIfDio$.64?5Xdok[j +El)4+^>Y62iJo**e(O0m8OW6;2VO%P]/Q]FcE;]?/Y[RL88mK7;>s5*SH6rJo+ULQ..s)m/0M!G?RHYm +d:F:E-B-iJ^d)G&JI:F@Yh4gV<`ph?piR820fAD[I@9I#*E(sg9$J@OW*/F@]]q*M6"`;J5*1a?#ERo0"6,8M+jrD +nd;l0W"XYs2P!M,2G:pUN!#>[*(1W2K^NJHapcXS0g;#4@U>9[_Z>D[f@V!f.I3O@[RZ`X/b[uD@^?Z& +/rB$sTXs33[7/!dl4/r.[Q7peA)X*Ol[tN/a/5Sl>lY'-@;BPq]Q_DT^+RWLCr5LtpQ*?m81Sk0kY??k +5qo'i!B%958]8W%.K[2T'+8K/k/`H8*D<>>,0t%YpS=<]'k3CbW1S%C8gd_/bmgm'@.JgtIg0olQ/qBQj]TW3n0TVhR^o#UeT5=&8qSj7K +'om2,rg8XC--`%KY)K.BOo%n$Y]A81.FO/s%]VCd!qhKZI]h[8NXGJQH_ZH;bPq80TMVD7f"M0TW2[lX +5`2oNTPRXH\;P%0?p:>V;9!8OK,cHWBbn`>7'VB:q7)XcQJTmO^P`uCgL9MCH5qZ'kR1T!RR^^lA;GK5 +5IUbT)LjA"&Us(P7h6I=>[)eRcn"%#PrJeY9"fG;!8aY#8D%h\he<+qS^rt4QL2$m_re5Q^&do\Be9FN +ge#a*ADCnDQOWU&@LRHaCZ);Z'b[NR40:@hWG9&&^=*4@fo;?1:]TBTC@VSuS^s7>ccY0;l.TjR67_4\ +XdSpen$H+`B+YBK>g+8ZQ`lt2OuC&A[.!\BO.B<1/hQKJXY4nPA,SVS$r=IF56><2E(Ks/i2hm+]E+Q" +$\7Vrg9H\!ra:_7EIYBI9BBG_)d\?ArRH3KK-/]qSGNu8QW6`]cu=NWrLIReCjY4AC56QY\\Dln2k9cG +(7O$h58Bad'-IiQ`VUSsONJoRJDgDJ/&bmd'hTMTXS-c;#%,`4h@X\A`+tmJ:h7BWC+hbpG9s%2JO:J.CL+(4#Li=VQbiP6[hq;VQRBb6PccT1I@UQI!d?1 +>`'RU+#]Yp:K=9`Q;G><^*YeD/tG6C=>Yr.Nu72..9+iPU;kXo4=5]EQ%sG]]R]V#>GD?Ici38n(ljCg +r:&o=<&l@QOlj^!c`*Z;IGl5G]rO5RMWYFKT3`uXJ..)[H]XCm09okn9;M`\qN\,eM\gnB+#SqXWBAf,,K5GUh(m%j&- +:H0d0L/_'2-]@'Gb&J/%3?A1k8e9\hSJ>efQ/_r@[S\\r!*>2YNi-_D`tL*+.`]l2clqXb)BaQ0Ndi9" +Kpg+5SsQ^lRc2R(or`'hOo%+.TLe0h:=9q&RTU8%A+tP3XrJ7.b42!pMq%1J_N)(B!qDt)r+n:H2PqHY +DiX).90"V(\T0e4Oj`p'RHAiW:Y1l4RQgaiONZV5t\1?$mEgq8e\kSu:\@fD3LIqp^ji[,Rgi7%o +&fF.ga5Kg5.E;U2j`oLbH("#KK:E@!SU=+iN`sfLd9j=cVjQ;U7\pZ21%^ieYS=HO9SJ?P5QM]8Llh +#BBeX>NO)t'Y-$?^5C?T3FI(pT5K]sY4oY$W;Z%?A*;L[m/,E]%/AUWmq.1_bUai0(Yq/8OQ.')K,j?< +:]CpW4>ksqAej/C,WtrDG^gQAfPi5I$naqEPV\_RWu0/nqn22Q(ck.1:J"T9'K&d3UI_.N)%nLuYIs'K +7KFEp!O[ZK^%KYq>.&62b`Dm+GLqA+,P\B/^Ls.R@L,nN9&f6.gi,UCPUEuHuZFZX%+bi$C +;J4l)>+usDC(H,oVb$^o.jeC"A1i%G%DWk0g>HbVZQPQ@3tGpf;*Q5q64?#r6CE#Tmm@G9_a!laNX'%W +REWO^KG`tSM4rc+@]4E>G.ZaTXOZO3eC0n^Y9S3+Cm=@YL[3!)*oC9IL7[BlFl)e7$Sf$WMO.P'TjEs# +l@?n!:`u/k$p@%bLCcgiTo)ci>F-JY?-fmlo@CcJ[i'B2bs`n4)??M% +\Ho:9B4aN^R^a7^L*".-JKC0;1=EVq3,uCA;sc)MS=j8?(j_(P$ZdEu;Dfk+`mkDNe;?H`O4VMOi03jV +)"Knmnc.q$!Aj[`5Q=AWqu?OX$a0=jmN=1N+>:Ges7J1Bs(]"YK>n`!WQ=unp`[SI*%dd +ndjg5+hZk]Ig;poSS^POp;uH`ahHoFrrJ42SEsV-2IBdsbm/P8d!e(RQPI';c/4^ZYEOD3;Z7R'S&tZ[ +D"I\LR!uNMIs8?sj4%#A#@Kaq%%6a9]b'Z>08XV)>Y8)-fj^iEpHRBB^i"ZkT=gY\VX""J[a9DG'@Sk) +ijS3pfl@0gln68oNH#rq4NI,Uj&7ZSJ9u;X-M!W8/=qC.!^/T[/ChMI02,8V0gHoo[@B7t3d^%Wn^NIZ&%c>HIj-s+)VF/-afESal=-r-! +]"\Wf*XV3Ip/[g;FI!.W0e>f-7HfQYVUE2*[u2iPDK]\J2ATfh"DD[hXdQNi^^Rt1b].I9l]$)m7]8h+ +Zc/^r7`F&\9W;:e5mB>CQ?LB-[,j4;CKl.S`S8*ZZii=s"r9F2=C18mDk^H`bQODeYco3'rN8,$(1e\0 +G)`rc/9]9%3UTHC&9%+E5aGV`EeM++b\2la]^6fF[HG*GLcp!Q(9hjaf[AgKatQ%`X?a(Ab.[pBBYE]3 +PIc-M5C3NrMNaHVFU%kPl#_Ht-rS!s](E]kPN7<`#@B!5>hJ)+YYec`(C6R("q*YpTs.+\[HJ9s82YWO8_FVSq?mbk:=l4IKBPj>;ghtt1 +nFq>MGT5=K[W8,Ge>B=$WA]0BOVW'XDY$coOdmA4Y5$l`J4N4slapuYaG,KK-iX^TfHoBTfWBXR@#q +);O6h&,0M2+Nhq%[gR*2Nhe?q]mK!I#(oKN<_q.FX:#3_XS&n'dqirAO-Q$q,eX+]3h6mBG?i6t +S<9/m.5?kBE]WU`m)KUQ5,VN^S1\@K[4j[%/(HQu2:?c'EB_?4:gYs1W[-dnFP^*(iC^Fu`^!%!$NpT\ +)FJ_j$c$K3E0S':r)sY^f)f2'r)spF7,+o!Z,Cf6iUlhj!#_O&I4^D/X4ONY!W;SMob7^mImS=/'j$6- +@?M/kCLNY<[9jd$!]WMY"q>q^3)\;f'bK!6A#2H27_A($>J0OtN)V]+e$?uA^^0m!%0R,QYN\adW(NVALS;Fi<]\f;M(l4*#\ +k]R0Y=G6*TF=/kf,0pWlBTB_Bdie^[-Z9I-PkQfDQ%'g#/KYr#6B0gib"cPMob>$gH:'C[hVgNU?iMa] +&n=kfa"@ATVUh43QIme5D!>IK[opGTq?Pl^'[8rPg>rYC/:aA>2F-lk!"/GbJ?Gs`!\c]Jj,M.g]FBZ8 +MNV?I*4='3jO@Z^bP.+\9W>-!1d`"iZ]W))m!\_BUk]5Z\AGW/'-a<::JZ@B5uA!V9TosA?Y&C>EiIA`3<8%-)DVTdYrZYZ]/>`";OE*H&-7J>+B8e&^?2oFMj:)Z64UDJH +:Ol.+Vtk;if'd\fnV^_(/LmSD>GOPT"*8_i>d#sGj)DcY**`,]2R)1sf9q3.EYl-;Xh.MAL]gJRUF72g +!r?a_ml,fDpR=KVk=q\UnXe.\r>mHe=l45TlUSX7&'Qld1n-*$ +&%pbDs*-)Kha=5k)K;mP0?*8$-q4++BHV5`;ra$0M2YK9(t6S>A;unR2/`QhmPfj6cC743j#s0Bq`RoU +p0OYPa.?Au-(UiXhiD!GCe<.o)iHFo!]7Cb\:N1W@"r#)ju>9Xou9',:3Z3g75?Ru_=Sn-eN4l`S,.@3 +9X0:tS#"Q(LD98*24l6BguO]gi>1?LF#H*?a)IVp?1SfP$[N?6>>Y-im-Apah)B&4G<@.LXBP85&0$*8 +@g*.:oRKM2L*7QqHS9aXnZQTH$lU'd5\#!fYIUW]\FqU^R(d\b0`M00'P0Q>5$$`"al3jJgKR@TctLT-Bb]<`4JH@_hm%M![[).RlY4]C77qW[QO"00J' +WqQ[FLVCKqSC-!%\D6\PV/'sAl4_BhM4#)jVPHLcDMl@>YCZEY=mK"YJuEc$kgCoq?f;0=+djiQ>1dWn +ibM_j9LE]DBgKGN0dNccW,XmWfj;&#&"Uj2#6rREleUq7kVi`B!Lp=H`\p[H;a)LB>_a8c2n_l-^q;tT ++npnt;dD1DLHD'l-b[_VR_KBG"n@\l)ri+DM$b*MD\\6?l[aLWf)XtJf9PGKRXgq&q*h:tT[JhDl@@OpI\h&b-b5Z.MBAB6:G_O021 +76S/1`REs550K19ApdjFdeX>0;s,q.AE(&Wp(\?)rm#ms'b>FX;Q(RXB@saYMG,K=JBdMB>gY>`i)srk +;e4t2C69nS^bSA[PE\g^1"l;hE0krp!,5d4(+ZV2)JN/D*.!JNG^/"sV[[5e#MlgtBi-ukXnk*[bbb*M +*CEhr%g1GR.fd9P+k49t#07TgA("Qfi3;^)\aJ*Yo@/$J,ko/lFI&i&Gd;WOa^L;[4mVG,\,gna#'6!(C"Ibt&3=of/<\7D=.9^Q8C4S0CjSlIDWnt7Q;d@Q83:QZJI'[J_S69tXm@\m@UM.\* +Emk[U'S!i#\Ea7r_%:uU=ARVf:4$S[eS%=.&b"<]nNe`7&#Q>5RhfG5i]i370MQ6Ck-4C95?ZR$kHk,;u_k-R2h%`OJG +&-1;fj7K?C!2/fb^kr67&NKlc;s8on-'kLt3aYEVD`"J$7@Pq0hXUal$Q$ho!$Tm^]DubV5$qBKFNdts +n&6NeHU2!6*s!::2gGJ-`H)"p0,p,7Me<[Q]m*\<3uCndQcELF]Dbnp%O`)gJ64<[#s^C,a;<1>9uZ*X +.<-p\#_Xk&V/hI4@ke`0J.!M88+6b6f#jJp!+PKdQ#[gVP.BX3c4s!YBtScAOA3`m:nBLH&i$l-!?/)% +B99[aOPX"8JEcA[6sadG`4iD8FX4g$4.b1;jiFAb-N]1Y-uL@,b'mg07Yl6W%_-[+qfi3:nP7.AB[fcP +!msAHOYb5!B*_BAr,i\36ofrRVlUd0Y#i?s6jBY2N_]F`0@; +5)SE'"B[L@0"=@ee%HRQHAc[QQ>diEjn\?&.>ID@K4C9S;`0$U3U_S/YV>32Fg;%"B.7Ft]?oEF_R.79 +0@k=eqU-HS`T1@";O&^!-7K3Vb)sOTcT!kofnoO9JpGOBIi#+=frKRSF]@)5MSB\Bm*%c`W&3jpR'XTq +VcZ+@\cFRgC97Lrl6_8fd-m*+TfR6*@lS#F;lkqfokaK3MjlpHqA6W5_3+@`mfprgb)Zj/\4I8tI,f+d +fOQH],fg/Q9Y38]XN[u[Z#317R"1ZZB]U*YJSk!PB5jm*1NYtUBUa0&QJAZRhf.2m9?PEN5fZ#X<*/EY +A;5e0GCpsVM\GB.)h8T%NN$TDX^UYML8V2Y0H`h-kufa]7B[=6:scQ0"H<$LU/slVBgp&nW/QDJl3X$6I@e9.r-A-[NC#G]0o![dpOu*qaNBM=6$S'NmP6FMf9tNeGjQJ4nZE-F%N)pMQEpGhRe.*?MHpTEXN2XueK2=3^kEV=4dh&ggeT=j +AmJKOj[HD7Q&nRGf-bhcUGkes<;-X(87KMH/-H!mhJp1cPMfDU6Kb/]<+f ++)V&10!T:6KACnuWqDsNfW/K-ja8XJ6?pPl^WoPG&bYWog9kMeR@nM5W6CSbG-7X/4i_icY3kI'3jJm% +85!27`eT'ghRi5[)"lUc?'JoElq38nG:bp2U>D'\8*d$HS3=@[d3bBe>J1ngf\"2DN3O$mE.=jp^"PsE +JJio"_-KZC'4,Ui5F)@DrIl<4N3u/2H^%];o^Wocq +Z0=qr3e$3&JM6;d:2Gi!olok:3uhU_YEFs+`>CZ;RN#IHk3P5b_ljGh(n9RY`k*T6CY7ck5:9i4amFIA +Him'1K6SJV!/h;4M.![-AIo1(:P6OFAO\ZaUKK8o]MUiP^FWQe@i4IkY8'Cn8,Nloce3[_?Wf.",o8!KK=A*p;\YQoQ??"D3g]&AhZrDb.Mf1?%t:nu15$ +31[5\+M%]:F3u9ZI)"kX?dElP_1'G51L4./r@K,K**5:;B(tgYWEpq%e(;WmAub&f+b4)=[a&D`K4=^c +C(?-(Z&pYQm!a+72q +%0.2oS[)D'4:#5u#Z"cVKO5EfSijkCMTWKLF4Vj/_+f2uHKI8^/"Z@UrP(s^%"B:=Q#cfnHJG\.BY%O-hYu.RCE1r@NJD%N:@R\)&!#0dA[FW&0d/1P65fR;g'*5USqB.:20O:?(C.M@>)gpMM9)]W"SDURkBO0i'Po_WVrmmj>Yj'EF8q0FO"\h,:IkJ+3WVU_a*2X9l+P:F5=?Idb5lcUIu-/f +^h3X0Ssc%[!S$3!$Eu>?97WT')Gt)q>`tPg!Chu%^%?AA[_5AcBE($%\$>j:!Hs"a%mcPC<=+rYb3pao:B%49*0bI^cV4GCZ4mQ-lt^LP.R0!N:c7.Ug9b2*cdT,Q9tU+94kjUWFZI +j@D'UP?Ap`!-ffnbXe^,YBg:U"DgiW%McbXYtTulJB-_YkHbOq1WJ$r!RMheT6oAAk%(r0?SVk=I@([3 +3-V^bg_DBV6i[3%4^r=0-G-V8)_QU)h8o6/+7XKnNTSm-pI&W!Z/e@NH[aO57I@4V$&[Ta%O/WY+9lRs +?I[U6d+m8W1M?0-)1GkYbHH."]RN&0U)gD&Bb"2\^jZ2p@j8-/Al'WPi9<9?'*&mscM)OoMK`Yu"5p"D +XVZ(BlM\Z^AmRQHI:[$8_q8#`]Q%YbaFuh%SC]]:7C9K_Iol)p]BN\[*LnY#VID)FQ^5kX`n$S=HOn?i +lbXX^-G2P3:)AEF&5Abp!h]REYSnB$AC0[!b:6!7OB!RART'#33]3>^ps"`jGBe7U4T`Foa5Gf/c*Z"" +%]b=ER=GaL"d=3_<*W,d.tEh7j%4/^rTQG*UmqIi\@\Z\ +SGGahC&$p;4dJQE0ak#iE30jEq?G;;c0_mu^9O$mY7!$p"[1dD5NP?C9AhU6js7"',]k9>.2]kULmQ;Y +F@):2P<#tXlSb09N>`)0h@OU[U;i.o%;m>*#3jonl"h'Gs.'-Gc5h-=T6U8t73517&.cEl9c,j[@_q$> +<#5\Pko%%iEX$IQ:X$NA8n30+UBD7p.L,6pV?[\-7^\e?KhH"8;P&^Bm)AA&jEPAd:m1;,;$X3kbS^o9 +@["#)o<@03!3r'Y=rBJ +IR1f"M?gI\Wj":LNQE*(+-sDg:gqc"=ld`4rM\&P6d-oh9`:LthugeQ&<[(.mU.nQH5)Y-blL:U%q^)K +o'Zr+>kH;\$I5enMa%dbR'L\j(t4ah:`s,CRno\;n3R\K$iQ]!n]/VFgF+J/&IKq#np]s[.UO&@iS^ZQ*R_Q7H,oRIi:K+D[#cKPU-DWTS^)U'P]S3^K^%u'?dQ-Z3&f+D*<;;p +ds>Kt,R1j$+H$Y=ed#<>M;,N"3^&i.`)O\_4BGq5h-U.KYEB! +Mqj=lfIu[L7DG7g'C@aCkX,:8?%TQT@(t-qa./e +$_>9nW\8[`_oK&(&=LqK>ML9&H2'iN,STpdVft;OiR`Y]:7iH;>M]BUj4*-!i7C9qlrn(M`ojbVaO9sJ +LS:VQ$dIoH1159A(V^_hK5$6N$O"E4D/`!n!;;4aiIj$s(f"T\ZJ)].6J ++HX_mDZINf*\6o_cj7=bOY'mc?+feRVR";_5Y^Za?#ETM0"2-`4c(VW]E'VcWko?(ZslQkl.VW\rS03, +kBc?@.O),h2cL$b8SX8bFEL%QO>n&j?-nYdKP%DDGQeJc+GHE2ODJPFbK=H'KuTXcYh5$%<)@:i%X1Ut^' +`RR3Bc573#KKH)`A.]A#[(lk1*KX%R(LUEqd2Ob_#bBt8$QK2u$A(*`i:"$0RJ],U7g?kK[&MfKJ*6g3 +MW-ANqE>D&gl)hgK;o7D^#P!%$^X<@n=olpX$,a'1qn[k:H4a#!D+V<'*Io^s,#9-d:L&O]0jXrWr3D5 +)HqM[?NC%tJH4EPA<&C>_.$f7M*%3FTHJX5CkuG$Sh*,m%)$$Li%Q2E'g`U;J5RYI.]I9I!J7QVg0]K7 +n*Ti=hp-Xpm2%S=[K!e*nMYM[Ql4LTaEI+r2)QkS*+4'*_Q(-*C$>h4=_R%MQ4<*Mos;.)Yk:mHpL+-a +5(&6?`K%\dGOYS!X/>/7P2D5^.G"JH/fM&/ctI<3m_bs$O3M3()'PLHn,^Vq3%)U0U3ie4\22Sjh1qc^ +XA;W-R%%\]V-VrVCDt!I/DthX&SsUf`)eWYLR`LPm +cEu9PH_E*87=?J"#!UVMrdM!o,h)Yg_qg)l\F(GA&MM,k5(&6*Jq*Qu^$3*="/`b?%n-0N/UaJNLV4bs +_rkMd@QtdE]leAS5&?uQ)bKI5,5SS5+7@$n15E(9Pf$e@\?>nM+HsrMP90di$!SFsBR2aZ=HNHKm_bqN +J)H@SN8'?[_\FUijU9;la#0MZB#Oe"HIX8@VZ%r.m_bq^`h.8n5/eG[^"<(3CTl-aGnmCHo`PPR/6j/J +J/bKW(4HK^:X!m`eAH_0>!)l!(]*.*!q)1]9`5D3Mar:5ceO:cnM3.a`QMH?7@R[k*a:P=O2]RuI.7>q +[:5="R/:hR?H.9BiY>]@Z$7N*>!2DrMoB0\(6S>m5noiCV6-8 +4h.t)Obbg2+*PL%1JI:P`tOQ6!g7c:%l9=!Y +pSMp3!Hul'30*?^S2*Vt1:5J$eQ<4u[Vdc)gO1>od3!Tt\3d\9)ZrbA +lAe5M1dK#,gk0IJq,'h' +s3/Z"dM.,(f]c4.Z%ebmgkQE5E#[J1b>g.]nhnC<'W_mXJo]1sf5VWt-qcOn^9<1,op'aHFF +m>bXr;tf@4m4Z!\Dg@kgIJDGUHQK^)&l`Pe50$*bi37IRZh,MNaXIiSb87-d=I-:;H=E'iXn8e->4lhV +%V]#F$*Nn9%R/bN0)VHc,p!HP!]8\fmt6(=p7Ji*f3Fqg4TW<_lYEb,_+Up9;g=/hLsL8I$sT&8?Pn)? +!*sYGPN!58rRoqRpjh)2gkTZZ<6Bb_c1lo3Ug3r +MF*W13*[$mVFbE\.K"lMZP.U]#!WTb*'7A#m!&-:j=[X>0DYclCn!13a1c\b1q0EmR4h1V`6<7iQ^Cub +98-GnrX82g,4]_*`:i<"9DJPlA_(oGQ-C.GFrDmL0.k*tJ@T"%IFsDcRa7t5$X4a-@0%YI,R9U],'hP +^+2'ahmIFNNI"O.7dHpGXPQ[@?sgCZR-jYtQ@0KXli_G,A$U4^c`5ikM`UdI0ZUF)Y;bc_YU"%6QC_mE4NS>YC78%WC;J!*f8Ne`71DNh.snYk&CH +<9Cl6MAC:7:9p[P`e2oZOHDh==j4k90anlRCB`Xj)_7"l2CqNF*.2T,Ou*QGlGep4YcU1&MQm3cF:.k\ +h4D;="\I4q.if3^2QhSMmSlu';a"c"l$#*U;\^pAR&f9WM:[X>kcpMaq_4r>FTFms&iq:DJs5PDS&1$5 +QBM6aRti:pE*;8sGiL&0L?GU[:q\<'hl*-\4ruOZ7:-B&bcE0qGD+)\6*]5Rh7cXqUp6%7C$a-aBPuB! +Kl,se:!@kN_Aphd+fsNg +_OR-d$r^>h\\ii__u3$ui.L6UYMsLa!s.51D,oI%^Z[k/&HTBP#8&Y*SN,]m5(!qC\.`>hNZ1EHL>)L2VCi5Kk&@"uN*9+62ih7G*sip14Q*Fn]8`_M'H +`n$S=HG;.dY<1n#'Lha6Q_OB7c&P$RVmbSq%&5R!]e<:oq:E*\Jj)(.A*a>3DJ8Dn?Xg=Qb;=WPR)@Pr +Y;b=[DDc,2#1OTrEAB,=nTR\L1p6hj#B_cD+5eXt&*#OBldR'D:)>G(#>:k8M0_ft(*>>.8)oN>\Aoi. +=1o)q?*&mq+,_#c#sc*Ima`H[-P[BV*KUAO"":/)!L+>SG8eo8-I+j^?^bDX>\K1QGdHrU80,:IksOmc +!(T1D*K%f7'Q9T^f^7q(6fj\LA5^le'\;JS?1OU&r-b?Rpe2Qej[aJ]8"/sLB0RsQlo'@c_N'L!%s8*3.52Nq( +'EXPf%+DG=MY?e=m@P6XJW+lO]Db-0oSMC()]\;D(ZT#j=<>HGJ"Ij2k./#F6fZ#$MB2QrKZ+_L +ms)dPQqh3E&Ah.qD6i3%\$Y.m2<&=L>dmG1cb$.t]f.=m%-!AaP&q5oOL?dk:UE=npfb5r0R]mbR"r4c +Pq'unZJ`<+7#fk$'cTrQ-urm"]'@,!S^nh#K%;bi5'rU)IjV2B)Q7&K0I5T\kR7s,Gro(!T#$g_mfdbc +X<2,8n/(2R(YGa+/OUh6-fK;*eJ?l>)T'lH?`!HIZZ+hMflLl:ZoZS\RQej@D?;#fXblcmf7g+FQ.:gt)^Kb.=OBGlqko='SM\ +T7C[e@%Vtk+<1gu\f$0r@X$5iFHM?^*o^\UfNkOe_()QK)'FQ^cO8[&e!N>L3NgMs)&[(IG!*.UN1,<&T"(fYW$MXq^:F\8p:uAg!*;qM_LPVas#$gddE0&o-ON +^-KF@aSE2)`6R%^'Uc9[!9PpsU%59"OXLdKJOj5<>UMVaa,?bs8XWMZ8TNb&Gh6T82Le?ol.@&Nf05U/ +Ap'RFB>"#sFl\bc:-c`)$/?,`0_gC5n(.a4D51Fo!0rU*#;E]2$>4p\fIMiD1jQj-LaDin(63.b+VV;! +EQ?:OF8@8Q8`;kZ-k:>7Z!0!/d:OLBShj$sW1lTf3Zp429u_2umc'mj7oe(21RJV`TP;$2=>m$;[u0ne +,c2Ej!'/kcZB=:1.t%,hN?X';\mui:P1:HFi4'W#l2(#4gQBfmW8Ea_N6ReqL(>OZE;?id&[rL6PhgkJ +KQhde*iHpqXNX:u;(&,2^][;`q7*9GRrH]-f*)f\\bqk4">]"@5T%nIms;=JNA.sQ.tjo,*BIMm['0;f +pY>M%.^>frkHuF_djIP0q#TD1DE(7\J@H?r0GWn#`O0Y/iQV1&(gCg3/bj;];]&MFV#+=\#j:MW&AV*1 +fM@XFK"O(YMEAkd0Zf+F[;\HdN49W7iSUgB(&_;Y+:p;d?#8s08#i#j!W6,GXHZ43MS$eBYJ)VqI>Y"= +nchpS]3EBohQ>is#7Q=qod4U-97Z;nq^/[Z#LFK!7@edHXPXR)V>E9'7[[e\^-cM:%)j\gST+](r%hLm +](MhBf3@M*e8&c7e9YiqXqa#q"ah1qLHDI`hoJk>l`00XYk1n*gkp<*HTM^p[RDShAO)E*qW,="p#LT:M?5*YC6K4-Qk4Z +[K@/-WOJgit*lGY@gXLR0`Tr_nL\>fR:Basafuf.u^s0rqd[!RV9KCH8FT6== +3lTKH[(gOe8,_"N[e4A633VO$k&Onr_giUB1EUhgANg,7R2qUdDh+LSD"8(?S,`kW7G@R)"8$ju +igoJQ-mj+g\X9iR$\3n$(CSRo(_kL24OK>r32&7ablY84G@e&[gePheiQHCS/:e+EMjY:5%]"EPMI1.% +]WQE#jgG.79MVpk;A1u5-I;TJB?jZ*eTZ:IfXA3M!(s(hpBUCFX'<(-(C'D,0L=?>'h$*\PV'oRt3 +41[Dj[()(1X_hH^+rGN#fk*Y[I7A.5jhl+bCB.P`AHl@Plu&Qm4C4;s4Arn`,$/U1X69[9!1TZ'17lJ= +MVdA?in&"+K.GTc:e#j5OaM2",tE7Jj@/IM$/CXV8"cO5XcIl#e1F$ +A8D/G#c)W`$nhSs"jeamS;35EDGrY/)ZikiX]$7YK9[X>kP;!m.X(5]UZbJ/inIaQ!PNf2Hshed7M@pR\go^sCUG +4N]Oi.!"YUE,KEmRA9Ka1\eOk/j8`Nj8J#C'J9[P"DnIe9\T74pn6eVYe+>gBI>R[qg$tT0qESSO/oYo +/:.m/bccpiF)3&X=pcYGh^`?+PNqK44?d;Ti4\S'F[;3W2br.WQ%!Bo=$Vin@Z+*K$]M@p&T5A9Vd +,\U%##c'/VYeM"-Vj#]/U@tVMB#`],)@Qe#<2&rX+HX,0'EhBW5p6!k&2O.S!FLAMTuiYn"lOtt_W.*g +JQ-Td;\1qfZh"q8;NV?R#m.u)cS,8*U*/s\DZB+`#h;s^r!`]% +]t`M48_J!2_qqABp4#cM5!*/c\/-?*l4%Fth,'.$SCn\Bc1%%/]Nr +.;*jP(]3;)Gf!\5X3C\74$t!]55et]V"lW\G5sa/QbHk;cT"7^fm"B)#fR=54jC#KDJ4IGmgNOShn;N^ +R\L/QLqTl,1gTo?=mU1M#lm]r+1Q[9&]-S8EJ4137oK'O#$;[LA("(hN*(>d)79s@N2RUaW&"h_is>>& +856=?kd',C*$MM@HG+7:;Sl(V?gcj/3'nWOckRo6_-?B&6K\n6@!K^O6G519.,kLUQEPHB!/^-?7hLI5 +WkT6<#fV,oRZ*:/0_YsJE"*UAr8raqs+f1XaW&$egMXg&%j'^9Bn%mucljg/X-MF"aTE*n9]+'W +cBfFd(OZ,GV9KJo+$S=YfRh,(68GI*o[J$iZX?/[GJR\.++C@53@]e9.!/Ml\M[+Se +?T`SB>`2)RTuBB$%UV=6A+9g1KHQ<%4!<+3:#5lTGkXfniWsZ7/oeiBlBNe2@J1qGa#HCk##gC(KG`pf +'Lt])NcB_uA-1j9;Ea"FiTn5m8*GWTG"9@T,%$Q`ZrqBS@>0$*?&&N0N>P1L*=t;p:#5kM]G$hf]>B(, +ge3@K=pASPdI/nZ/dnf-Mj)RSQW$r'&\@9ikdl%Q+c_X!S,Q_cM#3gL=N+>hZZb['Z+>-!+WKp`is9ef +V`t.M3's1]VMlbL.ue]a8#V2].]a#)jVfHD]eJ@,CA5E_3'pqI^8SWt=),;NmI*JfbE/&-GK@@Qc"!b5 +T[=mqU8Y:`G3_"3;J-uCDR/[`7B8F"#,ecC`"`fG6@P8k2rb/a-AlW$?kXiWPhH +^N:3g:_eLLLVO3';Rm@70Z.D+9],3O'Lt^<)rh2-F/R,L]hq>2)Bb&:NsJc3-?AWF*21*&3J7k,90$_j +QjVlp3'obJ&LK->e?=R09GjE^66_a7/@foC&INEIEJ1ur*6I3qi1,df$!#nPD&Y3):nO=LQ,W"pG6peK +(H$1k.BF*")EAobNY!8BIjpCS+$A#.,LhKXkqJ,o+3ZI93't9 +l@9@f=$Vm(5IO,>r'XPHTZ1qLF'S>EO\7hRpNMjH>IhuYaq#[I]6rp2k-,;dDu>X-4mQg8'^GKKL`_1%7!a-uB=Up$MSD\V6pQHOs^968Wb +?@rn?UY-APBGqo&iWpQ7/Itp0[b,,p"@g:sP6#2:K[+k"$O)&IWO1]LKsL@pROD'53d\m4@7`T'kqUW4 +SBS"/83g+:44FCS0ea/sZMYMH,t+86l]na4g&&q_oAJ5%@:14:D&(4#(d!V<$N$Utb^;.L*&7%jbT7U7 +!0F-K3-\^;!Cj^H;qFMj`%&KkLj/G"fF3g^/u4\&:sj:fMB6$c8;4+]K:?k6=51@)O:&P!+0 +r*1RS75=cY$"u'l1ue_@"L?,.[1EHl`]ulV3>k^$EJ3JePReEhG>Q)a9f=E%_e]KF/]<+fT2uLl'iu@u +j=o1P.iXrg-S+MR_Ug;/'6?=nk$_gNmG@i=\8hkU<(VCI+Ks5tT3jK#N]9[Gk.X":! +dJM)GHl5FF]9[GiZn"01fX6[gj7S5hj/ipX#K_?WrpWHDYep&m5q>73^u@4p!YtmET_2R""5*L@0'_B\ +N]E'CnTs6o\J2prB;Bjk!upVG4,8rI:(LL5'aYEq^r!9u/rp!J`L%,8$dLhKIi`OT?BD>H&IHOnNbB=p2AE@"';2n0[Efi+?^S[]*HN'ej7UFh,EC,R]7.d4RT4Ai_ZmdT +OT"f-R_/ah_;l6Fi!o3Ld;W-[?RVZ1*0a=c5r>-4)'B-gG(a;Die\CXX<(`"UpFK/O-+mQba"WN<-;\q +S=i7B7MN$@+Fp0FfG`oChE,VtO$ER.0H'ViBa$KiTR*,tf43qcF,lY+nP"JD6eCOh4`RnEeMe98&P!,U +\`*lT?%QS"kRsZP`,3Y13kFbsCM+B>s6pXdOlPJ];\UB)?`fma%1`k(qXsOOTUD7/080Ch=jS)T*8WbX +L4cHcp^iH[FGXK!,R]\H3B34TRh,4+DClDW!m>h6KWkj +"86$uFisDNEJ/oX0oh@\)+Os-W201'PHSDdp(8dDaO-WCi=?t#P1X]-TV,bXVJLV&gF6ZjqRP.d]pAL8r]"5GCcIIp[q@O7I_b`o)LP;`mLG%KTs(>@e'-ri.+!E!0kIh/l+mFkN>tFpd5--^rC9p +g@r"8m_r:42p-qoaB\@!kI%Glt"egR.uR2?)@)FL>^q[1%OegFL8HAl$V( +i-g`SJcW;p00/bkbY7%$=G#;.$,ZFAs![RfI5eEm\p5ZLfX>P:`GU4F7*NaGb(8Ye'4Z5>^ghE)f!M3N +35$0tH0/>T*eT"3U*ZKr`?TDni]"oB=/-jaK1U,jLtCKY*9_+Uo,?`0_;nH'J@SuRd_NM]EM3gj)%W=S +L"b.Z!KLE$@fu"WVh:%9.?'1TVl9T?^Z`r)#!F^^;?'4,Ui +Ils#`)>Hr;B+Fum%lPs+KOUD6_5KtY28U6I;3@DY_TEjah2=H;!L@;1o@@mDn_OAWq"f^P6XrLU&g."r +f?0X?i:WtfNRn&!kBHB\Fu-ir:sZDG(e[-pkGHh#\U&JDnEZ)pN6Um=iuLdTMf;<=!;YRRQ6ER7=dH>D +MB.2%jjaB**2<$CGD_kYqg6:*W0C$e@+VI9:00n-&1d1#fa[l8!qmYMO_R[s=$sup=&HLs"UHlFc%+jq +E-,XoY`C_.duAEB(,2Qu9'M<)>MqQ]>Z#0rX8aIhoS]">JV60pZr@%qb3J:.@?,J.B@4r@-<6`P&J7E`9htk8YV7'et('?hW?>adtu/2i?MeA4?h`q`=eof"dM7,MOf]gK#`0@pr[F.O;][5LRlO,)R,K3 +li>I>^Vh[2cRs%N9gtnP$G]4X"jkdH]$iZ1YHHu%=kE#B).EXePFakT%%:$bkBM4A&@<]gG;(DlJ- +0#6W,$a_>R?:iTbZb-=GPme::!791t8rTd>AWSdb)PhH#I/<6/@3u'=K.fV[u-O8t`)=cN=Kq6j+`g.h;Tku]l`j9/)A//^+XFNEP0#5O]!:0\@ +Y/jOJ+TRVL&pKKP.WE!t0M8B=,in?BOI<:u$OJ.?TJ#dN8t'(+T1Gb?7Dhj;*OX*frtK5bmL&2@pXb)> +>.?IhI.H@Mab>eTd1r2O4u)oaK'XS6/)AgoRTt^&abDWQ?*pYCuu/[4it=E:2%4Z2a`*R$NfQYD!Y"YK!t(#8YOe"V&PV"Tm]UZH38("$414 +&G4>QL%BstmV?5`C`6UfF%[fgf7Jm//I:8?=UAa%%1l'AP;e#!$]gPS*Ldd;]/?n5bM\b^(BCUpUWFH? +9s/A>DGr2@\+t6Rpj)Q'$Fg8L5?.T5lKtOYlh4AL/tC9,pHfbR#4dS2uoDF;bYPe +oYo[lk=BRt'Re\VB5D)]cApH-V->s1gogLNma/PE1\G'o;"aJga^8PYdOo5"rS2r6b?9-LFil!ZX/_$@f8mY#&`F[(!_W$7lR3lN)-,;7&Y#_;'Z>=1(*]a&HFFm?@k2Vj',Healr +6A/3!=ClEaTKn=i\%!<'IA:+Y@kktuJEFl&RQ5^*bW)@-b[G=Jf,O0\MI,h6c7FeR`!Pf?]YZ2WgiH7V +#(VT*^``BhBd +!Nt*Y9[IuK&2j.N#*:%Rg^bg&-&ds6i$d#eD'"QkRj#6;BYZmF7'UWlIBP`C2sK-phk2Bom+&0/30j9> +fJ40]Wtl].Q_*N(/^Xn^%YfP@-/('+clY#XZf"nD+@CJ1bf5EI5X*=s;Fj7-O_/;l`(J.64:1%reI[ZL%^:pJ-U#m&F&kOJhe*cTapDG>$)Q!7/5RJ'8>QCAc1r\/$),CWLVP!Cc`:_h%:[<"Te+WMalqpkrGs-Pqr/Bg? +VZ<=YCmJjc`fF]XN\di4T5aob**K$)GU#,20f9`h]2^W]2R+0OR_.n +Ae?"`b+Nk;@T(4F,N#&ThIs`LqgcV/$ZPLmUq:mKJ5Q`g3u)UZj1A5))c"+/(P$ES20f9`hu-Y+43n(>]h-;RGRg*_@P3!u'6sUD_2b\g'F4ELaWe8e=Ep-+r=5&9s$(l!OsA_A +@u9pJ.*_r*T`8XAKkr*9jjg;aHfNAc;_G5\-uLh*JV_AT]L!cG##ZdbM398bihpTtR8DU"@#EBG6#)3[ +c8,VqX:*HK`/-!jLE-#1^J\qgi72`3mm-5-_\,u%p/m78^_><&3&nrO^!!oO:[Hoj/!SZ2@.&.ua50uJ ++1f9Mnm'k\b.;(i3!peS*O,*p/d64@4l$_+T!bXX?^ML1Y?X@='m14(pGO[kD4J=)DK4"TapdB#lMMj" +W@7K].D*flpb!dQQsQ*3#?G0I65b`\BaEM=e:A-2E9^#6P&YjKo'g/*V?/;[$k=Xu$9$]/^4&?8YGG5\ +eU%pEi9"WPPV3HC(4b0:rp`#dln$ukk`**&UZrGnXQH6m!Eel9>dG0hUY^e;aRN"(I:n-)pPt_9Pn0F; +kDf7eK.l.*#9FZQ7XVuQ[VjhjT\bKYE:-dC["UHWjmd*G%A@;#FGdO\[U>FD4Qk?Y+Kq9ddKjLUA++sD +>!J7j7r_nNB<:o+?CtWaU"K!]^&m&$>5fZ#-U?O*M'-e]1#[1F3lGNU6^jE3fQ +=lN"7Ou#\la0UF1GM03c2hXCg*!A-WF.Haq*r[]fmd2+ljfE\;`j"mW.6fP6jD0IEOTeB#d_ls)jq[S5ag##REOc"9_aj +Ok+$dDpj$1qp#/3!mWW&<1;o +#LV2bBk%i>gR-C?2d"%+&PSl@YCr$"UO7j=)GR(gS?1+joo4N^tgl^N=kHAXQE%=^U=5ch5iS0Qoeb&$N?d:8jVD5&Pd=ZY@tN@olD"tM]/":\NE\?:R1 +5$(W9LH1/u/ou?2lK'Dr#KZ!d"7hA:%m;78&t1c$<&M\D`Oe_AA*MhupAj',=Dm]G^[kpJ27Cf"d&C_# +&9i<77)Vf?qB#)3D'EG7Pq$4ZOsZpMn'383>I8AoK'r-\&_JA"*6H`-+^F@"$b&M7"B8u36i4_^"4ban +A]WEKF4XXb+kT;h%K6QY=D7F&maGV+:%*86'Teh0W1goi6G__qKH>.kZr\,t:^n`1WhHL:27,aIPT&8F +>CKssFM8)[%IF];['EH2b\1g>`a6R*lq:-1`^'Eeh6Y,8h/:';Oei)!2,p6LTgDQbm2MK#e^2%dY(WV1 +FWS)=T9-ChZMMoW1fn"5MYXsE@pDV35SMYomrbu203:NKN2VIpQ5NaFG3r9sHdaRTWM(>QK[eB*FEggS +?NU*^2=sS]I0d4=3-44]U_LtL*\t@#:kY0T27,"VX].[bJeI'Xk[Q;2GQ[p]>UUYB&HDQA^d4^I +ci96E`;fZeq#UH',L3>7cAS%!R>"l7hrhsY/D!KCQFZf!hCIK@)A/kLfcgrk1?`3&ZIr9tJ+Orj +7YEpu`%#q#)ZGlCME=kD8-Pj"(BIu&7`79amW!BPhN+5e5DlE[&J56QpBBUu0?&s>0/s^m7i9m=6T(*s +"3tFbUEt)=#Bg3A9m478@ZenZ\7pLi`1VNCCJP=ri2oecBB\[Dj*(ap=?CEe$4$O +A%lff@G/Hd,d/Mn,[oM8s +`'>D#8b%=`p=g@%kE$q1%_`he.scf"ERYueL2D9GWo"@Vp'n%mL8`<0FqCbn,1HE7K,ICD5Qm\t@;TCQ +1c\pdB>E^IB#"u>=\`!Fd&8&dT"%XV@.oUihuq-;+J?htG!G(Jn@^YN[QLrUi>/\XLsLuEpooBQk4TC# +[)edj_@2`+'uZJ"G-:F&G^+YTRG_0-puR>/&+oK'Tq7]ij2-(?R.&`@NJXG\1+(`W*AHo_i"`\p&6[$H +'@"uX;iYiJ1]L0Y4YZoD4=::!mhs=KQELp9S!%]le,6[gJLB1Keo?#;n6U.F:ZI=:%G"Z;nG'[G;Js'i07*N&.=+R[20\? +"?L:j+R%LJ9#uRq]o[C_=,_#AdNcB4d3$:;LboHQ\lK,\t*Wn!U(`BDJD(O"hN6Vn;oVleM11;C4;OIt'.$)qX'rgd9.tQje([235o>(t]GCTnc>krU( +il8(/juqZgCc1Q-ZJ1WHpZ:&j%ctgCpB'q/pQ]%[L(IGE+,LEB +-pN'D2h^:BGp99U]F'4ZmNU+B?V41[WIqF(d[b&Plo_GR=YO9Jq*@c2]!&ioJ@Ob'B)Wb^%:T]hhs=I, +`gR>n.P<'D3J`CfdB3FFc,t]`bQZ,?KX_/Q@[&O%92nr;6eK>)^nD3#(uadrO'ZF[Z(c>mgW7EacJ7?e=)AjSkhD*93K0=$fs;;57!(`8mf#?Em[MB>YGKgsc1 +/19h^48/I1hn-=EGOp,)TYWd*7rk%ON#aj]WYE=:NEUTp/ERp3Ls;c[dHuON=:.<.RQOr<3B%irU=$\f +aB0qR))GB^^qKteufgN:BYl?Y9lBcY*`:a_K0hMbb1KTP'5?2E +[:Kt\;93PL4#o$$d`0:h>%m&:2?qHo^HqGTl95Hb?,f&T7"2Fi&^uepd32Yl]O@k'c];Oa$O,E4/P(@OT0.NjNeF!Kg'JJ +qQV/rn(tcb<._hMFrh"nZ.F(K%*B`B/=_sijW4dSj"?50_?G39#iPn("UEd$_MP9BD[8QC*]!s``d9gI +ZH4W#P?2)?<)n32YY&U&l>:A!l>:8oo0LW*Gst+)W_LQp\eR;_iJ;Dkq7c:t.umN_r>\5':;XbA-jf)! +."Ghq6K%"JCZAaD>M$QRIi\8ehDa59H/E`pFrW"RjT>on[0QL&D;>^WI(ejY7c4(6)CZd_2J8*g3Es7_ +iR^N/nYBrrqo<1rF=UCSZ/+),CUfDDh9H$/<7f"GfMfHNL(7>Rc&mX&3(2]ea_TpCb$3K2Q%'hK>2D30 +L$H:BQ&WY`b,KQjG#'6H\)%eL0#-7![QaR8d/,Eua/7Q1\QZb4ft*C3>%U(#J']37;,+g0Wk(73qfLhClE5o*LPh:pJX#Z(c_'3k\87cYW54+oPM!4>H/V$KoB!6[e2/Z/g!LW=Gq$D\<3f,;cU +>CYIQPEW/WJQW?-EN='Y;/p&O"@qE]4o#8Rb;t(f-UconMYH077GG*#4rE +q>jH8&"A=WN_,;*WAbM7[\cl$?ADTS\G#`G*?;c)2Ya#-2\"P5Gir!//+iA'"NBmKm'n4_ne8l)N!.9f ++M@<&=&_Are0JK00m#UXaq.KPUE%Grif;X'9B*RNH(WmdRfi*U/lm']X`NnQg3jc!@,HE*##O/$6k&fe +d/1ijXm:r>Y>72qeF4#mq^r2J+=,2`07G]h[Bo9H]=Yq=*kn5BJt[)cDr2R4kZK]f(jX]UM($9FMfRpE +Y*\PuO/\3DE11&+?0lftXSXVNG*38"PH)$ajPq42n5n3jl(APW#b82,)eZCaXu"eHN\fJfL(iG@^A[Lp +au@I)/dbUjlS_jp+5lYbqTsYFohFA8$!^+RR5Dk_$C4/V#m=q2Q#?Ph\\2BNJ.1TGdM6EpF##bj%Hk2P2gQfBGG+C4 +YJJJZD,i#/1i?Y(inB&o^:lkX+n-,f&S@3(g'oB.C0e]HJ%_!<aQ2'(_#rTtJ"7])Y_@;!Sfr +o^r\PVS5(#h:rq5F1FA8["'S1Z>?kb^mdS0dS.8=_d*Qo5g9;7H^dVH4I^%d7 +SDK4o&^_Vs%ECb07B)un6P?-Dm-H]<)l%5t+c9(K=S(1qAd1=%8DV1`]n:lL`uAd.1SUd634"FN7o["J +IN\'Ld@\Zts&H,0s,rph`AX]ZnaarifFdRd+tYYEpZcMUV=DM)aktRpPiYF8k_0Q,Ni3B(d>DLl.c%6O +"/9YH5knCb':_0LbC/ic+/L=Zj==ahFS]=mZ'&=ud[.#^6HX8-)s +0oL'fa[(#U\-inXJ1ZB+K9SI7C]X.UlHnfV%klgJp>p8=c=TYGYh4haI:F\##n/Ti`9.6=,qm2g +4aP,miAW_5p%h5AD>ED^L?frp,BKK`]hQGoc$$H*jDm?fP*a)%X\Hh62X-HcEHDYlRm#T<,=$MtD)+0$ +VJ'Uua]g!j!(>)e/ChPQRGI(#p>-hD2`uJVV(2J9ZnA4@NP1!c,a16j%n-=Zf-YA2cF*$,epBjh:G!,= +Y'V'fDR3l?@PMSi=*[5Vb@2>$`[;38l`SR@_(\!9GhQ?HPN<,/Wj$/!$P)+8m19i& +LNiKmb!eR:"i@!^+*"kn(d[;[]j8-;P%bH@^Ck^G-%!D"P'.1P$'I(SN]2V)/c-6Bc&uYO:J>YS8IgBlYTECRdNYTT#(9<*thZ`18DZ\Hof2n]=E>$d0nNFW;Mf +GmOmGPF!C;C%;E'j:Mt0K$2;\`$Hn6]HQ_(`L3H'jV43-GXpN^E,#Y7?,cIl\R%^h'*CC(FN.R(7d@/0 +fpmbW?39N_fL0%`!MK41`Ki_rpX%UtTA']25Jbh7"acuCM'MF.A\1N_6Ne=4aZ%/$m"EaI`n`QML_`#r +R<+&3,FN1>9*PR>Em>QD7<=-qE"LgqKMt;oi]"rH4PocU,A(cl8\V=Bk:H9cl$%=,NjdpT17T\#Ktu": +#`DCO%g?SQtLKsC.@VcW$jZ)rJb<*XX^@Q4M"CRnc502f72Ul/)&A=6I&2:\L +KAk^s$dbM2FXQ'pdV\[6-^^??I)Z +2O=GJS@NRB!j'pr"=>n1FlWCY\\3!fe.WM3g=WW''McC&lq.P`-W26;W>HIG;W,r^#MHOoi3ESGi3nis +_1h3-Lo>--J0V+<+a_DHUTg@Hr/1mj%&sJMuj# +.B^]L[]^h:$fT73WjmBA#V"+8&L-4(O.ZC02So(_O^IbWOoM[mIps7mW7N8'85R,71F"+1E?V:NYY0t3 +lA@d+,b9IHcakB_"6QkS5MFk>$1Er2,*j,)EIfR('L:5>;fhB+C7=)69WR<>[.uPt8D89ncTo"ceqeTkf8E +)J.8t>!s_*P`*#R +d&-O0F]WFcQSr39lFX6'KOqjYOQmG3a:q].@RP3!Li]&)^MDK!gt%Ca3rD#f +VnS:r&%Y!',3e)>)(R:58!;I/fQc+;*YDbm"9*Qft$iiRX>hUZY)lf%0dJ+UuOG=rVO3fDUm +\C=3=@lps^lah(Fho(l6GF)bq2O/@EW_LXkek%lMSTIlh,2Kf[1*dHY`VXs(L*q7-G@F>N3>[tDJ[r[( +NQX(T+O)1KaA)?:qPaKm4u,/4k&Vr[T[\q7kK<65Y!@$p%OTlOV?Tc+NGN6L8qBFLF9N:X967[&9Nbus +leJmGn_hSM-eAPZ%rUrqLpNESQihRBjlW`j2CoSZ%XBMjiG=m,d;3tfZ_gG5bP`JO@QFD'QS/R,>U;(T +MQk95!]D^L2n:C2cBY4om8.+7?PhQSO9s;6FW3E8FFTWSV1KMMRHJDH7Zku-=Z7pk,LnV/3-jo=Z1>M=J!7s8r%bBq7=(g@32S2fu]i:CeL@]05/r) +U^AQ('JHX6e]\V'hTUZe;UKsm__n\8Saq:.p&FtlSso7HGWfc=F4'dK2mFI^K-lJCMob.92#?Xt&[9_G +bR-SQH24p:)iaA#m0AHnMc`o[AhN)cZI%45MZKX$neY2Kf8 +o\%8Bmpp$27,g;J>\Q=9Rh9Uj&l$1URXlg#Yk;Q63r&I@ob5;pYo$6n&:MFm%e'Qj_P8)(9jSde@qZm3 +&cVG+O[+=>Gl-n7N/b5&nuS=Lm*Q5dPI)0Mi^)0epQ*?ofI[GO;,X2]%%hLAs(@,&1Ul*$^$f3TPJsaC +]NVVqIXs[&+grc4413BWlYRZYd5h'poi4*a`Tc-OQ`R'YptoN[k2ihhp"Hpm%]rrC>Q=PO0nfBMn4j-! +*#i[/jD=cmL0kbYfJf^DUcX2Z=N>554msDFeR[1OOT,OF#S^SC0GM`!E/6Lsb"bSmCL@6(*43JuT?bW\ +/g0Yg->f1=JJ4/rW*CFK@pL:6,/LDUiT[]s?^PfBIRD>^g\C"9HU/'."#<8qcFk&3@Y#D>#(@-"I=rJQ +OM,$sfJI@J-G3tK"!D8.cd(e]Y5S-B`m3p73s3C*(QY!7)+Ah,Zcc`A8N3@8]H%CNp%@2g@d8e`i19Mg +BTR:A"O&L]P/o[XgB`HSOJDu1?eHLf!/N=1kij$q7Yb@98nMi3'bH9%HOtgr>0MVbH2G)OG3E,I;mRc` +P+AT,aEgMj4E4=@[(gN2J!=kuc1]j1(Fhd$Vab^7e@`'.kIA&*g.aR,:4te#N[-1j);a;t5:=]P%YAHW +A9eQPVr,Z_pJi;'5\]Eqo=V=&3ZdUK!s(FQQ@\lPT"jGTn:cliGqr)T_%S<@s%\4V[NjA\d;:@:56g^0 +Mm7@@X^UpcE\CcPHNs*"_L5&Y;#*RtH^?j4nSE#uZ9,EWZ>+#!F(FUYP<#M?"4\0fg!3^ZNJdQMV`.L^ +,*q*En_#9&7uf_EGDlH:huoF65gITTTcAZPf/<_hK!7<^e`Q*\6)oXB\,?oVWeDlCqAOi2tsMP_onFE9ZLsA-a-41KUpeG("l\N"CUr/@)eWk.FZ4 +hlrDEoasff.;siH].>[\$^qJj].7J62k,#&1*!N50.!!N"dcudmuFVC*t46La,/ +[o^-Sofs6 +s*.4khhm]a>fg.t\Fnk;:+K@oQX]:ThMP[l]b^LBZVXTZB4ZY' +Z'Q]&Ut8*"SC%*F0>c>?B<,qRDr6DufN'sq]_+OXWB6NjAX7sJs.DHN+r@ot1O1hiGDG;bn`gRG4g%D@ +B!YhVVTn;$ojb$U;^+!KWXo(L>7Cn9S$_kKF(Na/E9Bgc3]F0*>Ffl1K)OI`fX4hk`Y3b,<=o/$XeV&pAoOh^l$W?02^,eYUGXK.f/e?2jV(W*IW:l'39\O9dNt%T#JdZ-X +,""g\&nGAbfY(R>M?"(9F%(UaAaP"g`$19KOGhUbM?(1T4.`[jb]*B_gpdDAeu6@/,Qrh5mj8>I+6I`7 +`5PD[?BIV$V$(+D0e"X9H.c +^]?+,_D(cd0kD#u.PJ]g=PaU5]`319DBnUO0^r*eYWitLTB,#W)L,JpnS"G@f"bH"KP:pgDU3/SQ-'2+ +W*dZELQgu^_J"iT=& +S%%sCkQ+O8kUg`5AJHspjOmqs)Ka/9OOh`n(cY']n,F!\%&@!CpX'51ATe-B3PPsp47%IUQu*KP_'\&3 ++j=og2]]BflM21u%X#35LC-GIYOO"FVU?&?q]`cQ_*c +,kYIF\K"Bh1,$+h[,UcT2]]B\(e<3)qN`#rZEGY(-DNB9D<;:iGUCjY]>>ET[iDjf'BI@Y`HCY-.riLX +NGBOpDJqPS_tXP2`a2!B3H!TlWa!.Y:cm8K\#oE#f3QuPFBnPNa)-&U#06,[J*'IW(\B5P_D_)9X8ILP +Qc:C^d11H']0>2`IDG+peQgCjjU%S?p;79-i(*!-#K+1[hn?%1&a!=d`,@\SgNKE'[d@qNM592*h-UIM +"M"OQ<"`J,3'lK#rItSGV4[HC@``iX0iJV'm4`fRgpt;&i[Z4ud#4LV19l=Th +NK[GKQg`uMe^rjoET`3Z0#AU;IIc=+m?<<8-qmqkKBSmS.CVBa!e'Wm\-+OCr!a6p$J3FE`1=P#;pfU> +peD3WgW#Z*NcX2ZV>:D:D[o6q;OIcK=?#:!imb9pFF4]VG1tjn/]4@'C&!DB%cKT%_35;ZJ=$ +dN*>jaR!!b&kumA`K[F,hrbCO4"-J:;Im-KgWR[W>J0DMRdm)7DK;`:5as[p))7 +EI2Ulrh\ZKhOGTGDPN+3YHo/g[gst#'s8]R5PP@j!0LrGc%RN,gVRH^Y+"L_D,X%7l(.e.UZ;&2([8GX +b:+5R)Z?*j!Z-Ogh&No+1]4jc8:,m)SR@;9>IY]KKhgeO&k>f.S'=<*2U!2B>Fs8TQ@$D%e9@+3,^IjY +gOte";V;(Lh2f0:WK<.p-3.7q#"rBBV@/8\=^7tI+u21""urj>oCYTH`Vu?egCiB,\:'&m+0Nf^/^#$C*::]Y2&oBq]N2d85d?TE$6;F'n+DcAm"VZQ0D].3b28?.O`3B1nt +c&pKhLr$iE/E.;YXB=L!OkJLi7oo"Dp?!gi(0HY\kjo;^$Eg+ST/C7h,h7_K$LSRS]>$`GKA6%&.,\C+1Mb5%'Zo':-`4a)JmBKC%ON?1=]%ii(GDD1;J7/U2k5>flhfnZ,-QuDPV#%KG9Vh[$o5lWbd%SrD-I-lq2hjr&m'dLZ;QN9ekM6-)i'>t\ZJ!sjjK0+Yh\4: +:_(#BSZ^11ptQJ/>F:?@3cG<81UDl^d-_TPsE&ZL:*gKF_&LDQ14[p$Sgi^J;qNDku]Oma%l2\i<@D +HCT>l:A`1bCNW`^E4r]F[nprmB@(Xgi#N:>Ya4q8Ri[u6rR)HgYDJ:qkaV8[qgS8ZS>5PE9A6XibVfQj +aD[0R?=/It[eEMS>t.5$CoYaBX7a*fn9(WKqW;mZFH;I:p<]+Xj0lW]o&MVlm<:tKjh@b-+g;r_Jq48e +rk,@:L!4LB',8rJ1.+H>K@Xm\DS@o7(8#RNbW5Nc6Wb&SK57m"E6g]'LA'JB3bI+TPQ9Rj6c;5X^8^EpZ-:^_L:+` +4#f1REc/YQr(KpC[mR]3'AV<.la^eR>5i[5s.fatK/&16q#IlBar[CmS_/5T0m18jEU$D&j72gqKkGNn_%u +?J94jgo+f8R#CeIoc*jd#?jX%/8'&]g`iI>=!5b-g\)r$@EL?b?g"SWMJ%t([]>U-*no[sgqHI4Nn_%u +hLWV"V1Osa)b`5/>Bd9K[P<=R_!--FVo8/MW+F-g_f%SR?RA%YD(u&PDJPHbEVhKl3cQb5Y6!m+6O'Ds!X0I/0a*3r8j"q5\%lJ>VZCi@&FFLOBF\fDi?6i +!#D\!q0g5^!R,kU(8?&h0rnUX7IIO3QES>(5$tLY;3'#4WmEfj4$Z"!4j#@5`iX+0J?a5iIWrPE7eaB1 +"E31Sd+DH),=h'N1/3oh.+b)5NHG2F9SJ0Jrh>jFKn-Z?72&:662O;VI];N4U.MYod`F+dLI4I\FTcL3 +8i6[PJ+'gdUE"DDC_EdWD3Z0>U/Ti&SU?+]M5@0)bEdKgIG5^*Isj[k<8Ru<^2N8"Q!/0!@H;)b:^19N +b+W`Kf1:+C>Bh;QP=]bplOIs3qd]n>'ESki`UFiD:4uqo#kFg'4%N5WcVQfFgS'\EB'Y932\u%)jdH^C +LH9-65eR[AiG=$Jf,FdJMa)-FGJo6>ZQVBuE#Gi?6a*J:_@XP3KViKY^0nO@1^UTE"!Hg6S?-U_#Kt0F +1H*BbPbjAu/4R)0?kbLJc7Y`"X!CgD'n"3_<(.O)2X=h\j,.A!#k^rf7F$/j\,uT"$&P_pN1KI9N=i). +^LFC2&TRi%T"Z@?E+bP_&MKH4r@9#7#NHI'?E';fm7ON1.YIsc#m2Ja>oH[3D:"iaeLjbE(cd!Z/Us&S +*,8]8PD]!1*tZVpj`X,ji"c0k%rhF'GpAqa?D1Dg2#q*6(i,N8Hh,?4lc]d,B3@DWlDP]f-A"jBheh'+ +>7!&^Arm">=#_GRH& +b4/M=@Bj?n3$ejsCl4>j/B04KJDSX*I*RDRW5-?qd>1)<6M(k9j#)]K.m+6g6EGRgHO,Uj-oJopo2Fu`\Udop*t(&bgT +*mB]8eAaW'V;^'OB^fO:K.e;]gNkD!s\()FKu8Is3SJrI&9T +k4=j],UX"nC8QaP#[]K)jUGW/WGFJ$kof6n?cS7;n:7j%bEGC5?c\th\nB+:.chQ>N5XjJ5HWItI#`nBV+d1-W;U'5gT_OMf:m-Ji:6/Ar&C6Pu1o%KPm*E\*%K]f]oB&>'Jd!p9P\2BF^# +%/XNW<^;l(`!&Lo$Lp)&1^sdYhqr>^P17*tnh!#!P112W`Dk(4gce6^ni:*>(pnodAo(c_N>P +Z1A(7H!GQV4q[Nk\;8D&6aPZ[Ti7c]@f`9Cr)i1.J*^9&8>C,TS>[bb*Xb=0md6=V->mH9T/maB)2\3p +0IV_OYqSk)n7,nBhGM=F5X-$?\-*Za0-P6>-`X2Z+oGGeb`p/28m@Qso'5Q%eYek9.W5SmM9WWgVIj>B +&Ul+8QW@E(6%NbYcRHF?4,E,,`//2W[r]>#msYaUJF?J:IDGp"hG4:>3l;P`!C'[*pJPb^n#c5)hJ9*/ +]_,1[rDr99mI7R0d.=enr6tgD5hB?pj7(5:=1`fR>c$5jE^(#Oi4Y#i%PA2XdKl]&-`Vlb(hIhfKWK.f?Aa)]B71409o5]@1H1>ONG6 +JmU`FD8tt45ju;r*#i[/jD=cmL0o/ID)"i52:A%X1]0[bJcQ8<41%b==)WnlJ:BmrR<;hh)/LNMKmf^- +K_!C_gNA+],uCg@C$Wh&l@b8W"#ncr]!VHQF]JcmYb*_5MfEtYMdGj886n9N9_b[sO/Ug.G&1O0SL_ihTc#4]X\KrNhG]c69$](Z0o7J/e;NYGD':AXA_q!D?!VJA?f5-"gIRA?6[JYOpNah\45c# +H\..UF[A>jq1*l77=[FpL/J/Q*ZcI2G7tmpR*8:C^h)j17t\M#74d4E +gdR^*P?^NR/44b`)6g@n-,EX1S'A1:3u:JUMqjqc5*^%KDi";LggOIaMEiM56VIe+o#tHe6Qr131q-)& +*F>`(g?8'ME#:6U7SV1-Eg^i7Lf5a>nNQV'6Xt:-RcoTh2tb4KE6?pa6_` +Q%nXd=&DaoprEDhTD`H7 +Pe-t[@K#=A()bjm<*J'7P]O#JX"t!'1cPOk(qmB68pT_m#+4]"QnHCYDj2BoGF'un,4A@b-1uFY`ifD7 +)*[anUJ(b_LNA0u>rQhbBN10'+(NU$\^>lfNB"b2Fbj8He%9^?4U[f>GQqBfKrE<=@cS6G2rl3RdId#; +B/H.,r/=D#GBlXcoJ9YV=uER.6!,,7Ia2Vi$=Ch@MYE,.sr?Rj\/;[P#,$$WYOX'c1nc(1um'f@cDqpI>W<%pgu +a4M4!$Y'"LCXFr:F.G\gJCM(i(G%14WIc.ph4$D0V1K!c#\%T6#DtNJrWC3_(@Y!hBAWUsrbGQs-:j_I;6*3pG52ba*9"XajT_D^tN_QoAEjgEG_ll/`es!8!mN7Lh +O:&uEim)/uLkZ3OQmWe!=<*stMT?*l((:ir]YeI20L<+g@+DhE@!u;hRXGkHel4VUT5YiP3Pl&Km?M*) +iiOGsV18HVCgP!^#OaDtd4dko20--S.Dr>NjgLQ>gqR1ZNi]0+f]+RM6-ugQc?q5lWaO07p@3W:"=FSPqXF,nocJO,,/n`po^&,-s8J)$GCN+6pB?9?eN79d +"[m[FiL*RbT7'+HlCH>k'Yt*3hhp@A#J?Q,S%c1E0YQ5T^+ugb0phrT?lBTZ$#g`X7bOHu/?B2Y[;k&\.iU:gS`VXJT%/9sDfj5OK$?q'YI7rujS'ejd#[rPI +F@)jKDO,%q<.a@Ci,tJHg(t7=+ugI=FYO&7lm7n6K&D%#r(5lHg8j[I6uY3'dat\7Y!qQamUHBtF03'# +Lu;hBa7pJ]koF15a$2qV2hV?bHm/bh0?:ZiP7a<[/:[DrjDn9Bg'"W8V62D[jY;CblIYjqU$l;f\Hj%6 +!:a8*SGMsGc.q's'B>+_^C[*<:F8&F0RNNUocOMb35$Q,W2fEC8.$R1R&Lq=.8CorGHMJekoFd,MH/LE +GOc_.BG#[:0R`L'_'r'LF2Gfb)CH'SR)7o!e^rjoET`3Z/clWT1jP&d5%<3aKcI=(j;n'!E+bEXr9PK@i:7ZSsN8W4A.3P:DJ`,u-i4#Jo+Z"K/sr +Oq.U%OWc0*'88A6E,sp_#HMmX%sL3M1P/R"X<`b_jK7GdrNJA8)h1Z_pIt\BP=B^L`#QW,FhZ^HU6ZEH +BkG.5]sEX?";.//RTBV>01Q/Cc=B5"i.R/J<&b@C!t4X8=lTO+O,ZS]68iD*M6>+Cq1j_O63J[3q>%,u +:47*.VMtBi.NsX;GSDbs1Z<*pCh(.FWi5u9I#-fY?ni&]li40?pP-r +Q$;.f4BF1#CX0_[Y<2;*pe`+;jY>$$i$R9c.@*`sVou+^&Y*)FG(bXNB##a[o)jRFf2Y9)Yp6+bc6Ip> +f]_k3s!WKJQnNbK&:`9skN&tFo_Rg'/,50h[H=0Y0>#(/C-5`F,%A*Wc`[bJJr,SOUZ)Mpn1'(7N)'-;k_S1Zja@l/F-Xmfb-WMbn +U&7q2U4k_iMVtikNAMBdBiPWYo&$GU)h\Jl!'0b=6TI9(Q3En"STGV'VCDf!arZ.[T_GEj0MDT]Mp\D! +RqXYm_.h26q2hk%(KZ;BZ9]cL%NGIo[;i^TQbu44%Ze\:dFds0>DI5i_<>uP!ljD`G_?OC+q5-SI+9S$ +'+DX&83,d$VAN!JYsX>o`$A^k'X<0jM#jSPHRZTa>$kEq0-`GjeM;`?<[IWl="U0mGr_\s<>_J::Zs;b +8>foN0r'aQ1bD1l-@#E:&X`Zl.Q27<\+R::e\Tl#AEX^!9ltg1rAbT[(MA\iUq(+H-*80,=Lp#@0pq*4 +$m%fM3b]sb!:OlW=E'a-m?JQX"g&$`ip3X#_@udC4f,.I4i\sB^?:Z&/0ZnoN_/.fLr#mj1I@<%7PHA< ++uhL3f#ZNjfQ6i!;\"4s\jj7q+ui:Q"V)-7Au"4cJ5's@gj^N^#+^oFBjUp"iKUK@^38<4Vr>m>K9>2nX"`rM3-7H +T)nT_E]oH-b;"#a?P@#5n4O$`D@Uh*F@CYEQcXVCE5HQ\"=N^c`ZYt%@[s0>RPKncc9"KU3YGRbGBs,Z +lnc+<3FXC^mE>/b`_p">F^I(b-I(MZpZ4hS?6>]kLG/>T3bF,KcZV<0qrW8T9-e79e654"7dd[b">dFq +b5'Y[d!>V:U&-'d'Cr8[#Ylm)98$Q6T*Q!=;gBGB*M'@jA7SR\i<-&ACQ.2I<)&>0FAk1SJs2P=@Io!m +HnkO[.I&;108pT%coPFHalp#m34i@dBHf2n:+l3>53l-SL5U-eY_' +YZ53tb6Uino3u-Ch5:k#UoZgLbf)9GLu:ZJTEn<<";J[Dg!CVQM47`^S=Bm6Js2P=L'RP?IOg$!e@UV_ +3%74jeeJij5*jkHK%%h,3F`2i\QhiZi+\J.*n2mNmh!o,DNhC,%/mEfd2:c03*#BbRmb0'Z%oA]BumDGYiQ;Vu+fS=%5EQ!A)q5$8:%=Z6fkOuVfB^P+BNuYoGq=fDi,5;ojk[/ess*)3P+4#dnVdW6@ +W;:Wc1^EgRha=(t(r+b8LTG8N7Lm;@Q6g)aqKjX_YC,l4Tb(KG0855WRj\u?D_e=\>$3"@"laHpd(f4l +s7i@7bI9<-^3Si3k61AP$#_^Obn;k*9(_?f(4M"f?1o=q,V/E<^lrK4(@n>*C&Q+76 +OB?8C_<1E!3/\8p?GqFRc/qb$IZ"m7?:3eu"oI>!IlG*t%N1UDoRGKYAH<,IbB# +jA8f)P`(r;3"8?kh;:!"E_-I9DZ[AOVL6(f_++K9["T!fFuL1/]PmdF+j^VY23af>s?cE +(qAh&r[gCCRn.#B*JBbT;hpg)UJ)?FD(lh(Zl!>$DFFtlCkT5u$\]hcOqKrON@Vf4WDM!==&dm,i\[PcoW$EpFSXe9sWM0FVq5 +1C[$q_6(:^Bl`^UuF4%?Caop&J]4K[/jV'IafGP^]l?L(O^Z/U6 +&%i^Mf<&TtC-+f@Ou'QY)kBFbVUS@S^"kLjq"e-!VXgBu^@oqJYVn5E]68&PVP7G?[,d9MTU]`gp33:t +q7:9YO3+2I^R;0D3*u\PPm:nNVY=)4f+s>.]7HB+9dT\_R5GFei+dQ747l'W?00'L]_9.c`,0pa$1dCc +2sd$L(&[>+5sOPk9Wh-/^"jZ$ppuSts&.`jWi#N]TFH%%H<-&gHYlS+Zjt7Sf0rd7m6Pqk70>'mg1itL +^,aMrm3dQMI:%Y5O4i5>(_U/:%bS!*(ji:;_`[DIbZf@E:!`.<9[Nd10Lh?eM`>+Pl#=sH^8/5\/n+./ +3Lsl]fN)S5\KEsYKTE8ZY/`'0(d/I3jTe1;lcTiO[UVCL;#hLa<'(!45uVk6p*AL5ql?31a5*:h`t3H- +03CLiY?3R(8-Fhu?@@9165**o3/9G_/>UU%rja:*q%u-Df.-oH!#;AM=,[a.`>A`mEA7[V[9SZi#W6V@ +R#2/\&n@R?]9lLd>'7fOC:j/)_\#@I9LX&o/&kQ#2KU\9)dM]d0`q=G'S9eQC'N^@#G=qW;5o +qB!QlN9up4E<)I>:aUuQTU^opTW?R1$$kN'ZbqN2\E;Ri$dl\X7u_#;HEm]B(qk(Lo^u+N@A_ +&4qi.!iHn,fFcb,"]oQq?Ll<]S/oJqhXTCb&E7LLPR0p2l)O0)D8Wrk450h_hS$2A!Lh8?dGKctr-JP5 +m/jdKnKb9<@dhdS$nK%5&"6tZU#@+D6ddm8qdC>eL.fQT>9"jaHW+S$DXAB"!H[;'6(i&Q"+i6d+1.df +5438r;u,O2^kgC\%u@;04N4CYN&*D94%Lu::_1YP:6j+mMcleM@QsnX+#87ITRt>2c+po#,hnCh$=,@0 +GDRTI.,UQ!*C/N85TC\CQ63_+?Th'3\]_gbp5*;S,cZBtAg/@llP#450P/.C&Tp5JK.ET\bT@C8$gdh9 +pXKY8K8hFd7`ob*Y[bB,1)lRTD'tTE]+rrC7j'c1BjpQQ%h%:k9n8U^jFFWa(\=Jb)C#jQW7UMO8RjhkWONV +m#B*gaHpE9SX187`,iidR__k,`BuPTcnl?6M1lhWk2e":i_%*K%L.:'QUF>"=[WBm^JGm8Fd=GG6M-gmPF`k$PU(4@8VgKaWs/'B(4&%mQ_sAfH#@G>dBf_aG>o +E?4h+PgV0.Zh;hN#+]2"ZB]^XFp,t4:AaA`PZLQ^DRQk>Ll-5A;c2nOu@Scp8 +^jl^l_(Rd8%F>^B;$DuWRjhD0L*Y.ls(6p;g5U`9BQ)lT".-10If?85@/ni.blRLP0DAg+pKq6%rpsbhHZGGh6N;iPkti;HT&(/57!r:3Z^/8s.DJYB;NP!=NL5c]LtIF?M"WVkbk#\lA@YPVa/b-CLs)`d_4?lm`1lSF%lb97hlpVs(0bU +B.t[0/.6mXDA:B-DW"6?=I3`$"r7X0X,j*;RU>JgdsRc&m$=%mddEVKX0=([\/n4+an2g"mL5V1A=J#]3eP +@-^$":5gMY7S;to7$g@08m$Sfj4p7Gi6'97bG%.?IG!l=5+7BeGlE.I4(KlY"7Zp.d/IpcqR>5o?Yb\< +i;:I<_$j(X^=o8gb`:fiUgemRq$DbJgo9!unu:2[YK"ju0Gt8@ahET^Yj[ooE,8j@Ogg9"#uUsYlJjOq +>_BGfkh;1IEk%>/TmS1,rS[UBP;a(eYSt$=^>rO2Sf?:W%iT)So9a-51cb,Ipi`ZU$ot?%De5Q/)m-0r@Z5X#C#4$A)&UbKJP@`#WG0#qqGm]C-e]/',/DnP\QX4"kj,%7qF8%[ +kjGu!1)P?tS*F +OQ-fnGZSM7`cF2HZbhH;c@'?_$Q9u@pPe[bM!H"f@:s#0@0GudaW=;Z50VU3>$h9_R<"K5O>dZ6(CX=& +ishOI?hV$W@g>&bMf<2kKkD+<4c2687X,d'sM-&MR+U%>8>9[SoY<"R8]?e"_0q=@Jin#lfE#5]I +"e0Z)l@d4himm7]h\8@@eV33.;1Af?MQL7UMI2]p`P+ok@c+A6`NcD4,F\\k9UZh62&L +KSrp35k1kp)BmLSgpd<]'13Zcp>]]s`H^#IT#=jHSHG?$8%SJ_26nS/c&oB783keP.fJTi;oTQmdp1]MK@UF_$6IrG4T``+dO +09(i4"Zn=.!=taA\n?$gDdRcJL_r`Ehm2GJURA2:R*e>QfWH:8TbXX\P.QiZE&(UNlKOM_?j5TPk#ZP< +2]$tQr]W&`8+;SM/[27ph.EEY!J2RJ4a/d0r`@UpmW +QJe]agt=:7%($%hAL]'L@QKC#m[?nMKIBh+1UF+>-ptRac+8&Y5DmY+:W,EoX818Z,=5:n!o\J^ +^USt=D\'e%WHP[1Z*pJ/i*`HK? +q[5"FjL;O'P&u,9qQn.s1Y'iH"P/YW@UNjK&R7)olX@gHf#fB +hn,7$`n#5dYZkf>;Pm%4)Z70'q>0E2m[/lrE$S4^\-]F9&#H=3?3IgVRI5!TCq^N5I^sF/PaY!+>KVff +)+D)8+`OriQ`:0[PS`l/SH)^G78,%diS?>MF]/KWg/+!17W +pDsF@IW$SIjAKjc'XdiLOK+%JSE(lGV7oV:Do#$()q"jj'<*D$nYjc1<*PF7PP"35b-r8b(7,n??BP)n:>?Br2@`J,$%'K44VW'oo4GV@m(kbS%dR-rkO[W6.>e +/`<6Zc1i6`"WX#.7oVburYSY>oh@Xd7MT`,.5UUW;5nq)U-4,7[Sb=K6ptSBiV?RA3TBZ'ZS>[7[?JL7iUWXt]]mE0>__;9]6SaVXl#peP;"!;%j +)OX9Wf`DYX1Pk,&.j'^XLMQtois]HJR/t,M08'DtR47A$WtI'r"#W.2*]P*J1$7T.bO:qZ"sG=:)!/I$/mQ;Lh9b#$/OIL#+0u-XDH-E=Lo#?m#eg6?@cM1dC_F6@GnSrjm98C!06\EU&PFJg^X>sH?aY;Wa(42)CON'ZN]!)AVaQWDhru8R[q\X>6$td4#W4fj0#7t`_3e%)@Q7XJ-C==1+oBi#i)dK=SQ"aLc\+M +BE*tt1d[IOKEkmS[K,?*K7-.S$R6@+KP>1S):JZ`R=hY%Vj#/3dc^?[1'd[XdL#-^ZL$&GaqK +XMrl/F*]d;QB0YNNS+@C.bBb6^^`EhFmoo!m`c$o>^2/m!t1/U%oV:NYfYgA48ZS/C]X98A@@"m%_8NV +&+8#G(52W,O"2G0W*o?7dN7?93."&0`\t;9P`El,(18?%d,,e\i5S<0B6=`=;m^?A#99?"^uQZb(QN;4 +-DW=jSfKKgRL]HH?E'%>!_`T["Z&&b*Y2)Cb2Q]V1`"Cglh)iM3o0IbAk74;-s!(U)W6MBPU)\uNe!aV70EVU?pe\KM"1GFu,7"/.P%G]YCf`J8J +MDa5;RDf&GGu`'(E4'+E89&3]J1KeE6HZL3\9dKI.F?9S&3"q5lp&Q,d,mt:5U-3/f<7fuHg14(H]C>i +@k+dY&GEUFe9H3K6pu5fT2gbD^rL(t[X`usoKGdt7F:4)MJ@VPM/)1``a21q+XM6\TIpWsq"KbD%]X9! +B`b(cEn629>J,E#rPnFnhl^#m/;BNNl/3G"h#Wc!6U5IR>A_=$n^\NFqu,i=1-,6?.!)``Mn@*OVK.\: +@6'i5bB7,hDD>iFl+5MkdTm@RNnBdqW`j1:lc"F^2H/%42m1Dp4(\k6a?oipf`DRmL;\-s/K"gM>JMi" +C]X77H?IZDki'X.s$jU0-2#oPXQdh0%D3??K_##F2EWse/\i-Q?Tr#%R`&37Ub#Ihc&\)3Y;Qk,olA4k +?m)d8<,@3K#q_*VL&*^l>++UtmYD^SSr<5Q$b35qq4?4=NKfEGLQ(tGX-VidX&_OGpN+kG@PaLh"DpX9 +XY38[a;3^7(>/b:N%C(ZU.Q:%ZZb%*Ee"28Gkm)uj`P>tj;(_\buGd5 +SWm(18Cn+&T2SU/EL+]=3;86\mjeY5r56ZD]RO.2N;%6@V_cX<_)iV\-?CUEYlJ;:@-a/fr&QAu]l2\) +lFZLF7-)+0/nr@0D8c%,r5MuSrThN/i-c8`QOsfLRqd$*CAmQ\IU/1JhaH'epR!Pj<7j3A$YV%fDl7gT +%gY*!;3a)Y;VE*Y[;U$W;U##:!P3=R?eW5e&>*`T#%E?JK?jO6-Gp6o*2-RH@8U8?nbeB#DqutOTtR@? +!&ap*J9UYtdFh[RDU6n!*R2?*R1PF-dgWJLcLj"PQ#l$1)(Nd.^P!`k.Q^;7hVbn,PYcJl5N/iD,>fM8LSc@[&` +p.]pkIJMi"C]S"_;SgXTX6X#d?,=L*?cu66$^%m+a;.&*r[ss8"YVL7Qn@6hL*r?^=KGELfO3mM8&r?l^4T(uW_@kh#k3Mcc&g3c>ANL#qU4^$=>C_q2jJ9["8k2).TlBju+5X&_5IMO.D,C?>dNDp/u9 +e[t!Ws'Nk`n9;h&R-Q'Z":u`r_A5I6X6X>Q?U%_gq2:tc9;/H7pXPMaLL]prN-m@o'.L7=Rbc"k::\ml:`4@\$D^s59<.hMeLJ5% +Gm+Bf4O%:gn>YK^b>>^JJ`k*!!0Hcj:C@9fN.U:2iMsi9DM$L00^bel9mMg/=@uC15@B6t;L8Cl,)Fm. +*hTCE1HfU&qKCIoIXU+@nsoA2Dr1S9,0niR*$a@"Y"Hi%6I8,n3CLOC!me)Je->F3Cl]T&#>ge7D\I'' +!^b;/lJTg47BE0j?WMGBGf7;0Yl72RNqb5bH.>YriN2]lqUm6lq;K082^WnbeEW`'A&nP,b$g`bjE/C+ +k56iUj-(6)2a1IqZiH]-.7J_6;$WjLT@t55f[MsXGPaJ9Ne]^bS%&OsI^o['k2dF?U+/69^nO$lEm!dl +:tqZ/Y&ML.9W!0Q;se6m?LYU96$2<:[::me4Kl'O;nFu1$GjdtmZ1=eBi +a19u"bNQZaD@l`r6TN@+]f$#ne,%S*0F#j:K\mpHAk<$9IIFa>O`Ti[@H:BQqFH(D*<+N'= +HZ/qqLq@RD01"J,QMNB](B'd$B!U"g\s79icna_]#&s20pOWftEY7Fm_iO3O5+tI[3UER*miD=;Wgqk" +I;:]87mjZ)%K"-IEpbITIK]LQF=&k$lSaE=G3K!\=/#lE,KRWt)9ONfL:,k=2CuekU#K*qo9leu!daHP +>@8(N-6gZ-_hH&[@b[*bkH4<8Yh_l=*I%69Qlg![2]/CI^#//\cZt0,6dF'j0I1V'"BH\kJfsYh5o63& +mOFFhj"6>:jF65_8'T62V2$$IaX^[t4>KRBW_a]^?<%hj?h(-+lp$A/Q(+?#XVR!W%&`NKpiW*+K6YpS +HZd<.>lhU9\e#RZ=Bjc">JK/4^Fo&6I?XHE^0gDfA+O`">iHJIF2]Y-:?!#Q.e/C<^Z(Li +/mbNon6#N;Lf\^iI%kk.glR/5!(0_Gu +R(tL.hPgu(ilWuG3G61YIdN?p!@hPA&Hul/:MoH4jBtMT=Zf>i74sa/E&Ub`-p6GKhcZGL^;*oLj^h(' +m0ph%aYE#S\0/Fp37&?bF5!%3GEC!M#ks.#d#R2*ZfOq'&Y98@Z>/J1;&-"][KL,efJ9b8#g$Ss +^Qo77EXIQ4\%j["5^Ya,[6>-0DZYVr-L\%Zp1MjW"iCRl"gI0\[bWrFIt4K3*-l%SngkBq=@MoG%GH<& +dIDgZ[-cIIi.*XQ@)?.lk1NV(5dW.EAaOE-kRCo%hc'KLpAj9r+QoKI+_&#\;O3oW-?D=D]GB-d-kfN6 +-,('CXVC-3Y5(Q]>k`>G7!Q1Pn+pAlZ'5eZD`mhK#_.-c$_:VL]OGaGekB#%b&Wq[fOU3TV;*H!AA"b< +*(`Z52Vd=flZC6$GQM!+4C7Y.N_B]gDZBTan=Aei9eG/Q?n$E-ABNbI"Q(G_Y9+j%S1:'nb+4U1hY57W +$S7!`kU1.%8Ge,gOg$UHg%F*f6r-G`+*\>(F']tO+tgEYg]($fA?n4%6WJiLa/LdUB)<^s@$((1p_6,q +],[a,--47;QoIdMO,l)nd-R@uh8N95M,*_9C!>SAX%[&X-k\.)K36:O7`U9FS@HNT=i7"g-B^k-4ngDt +:HHZp5B/Y=4MW;]SF7A2j$A)0"cXo:+u+.R(K_VLBYC):^PU#C)F[fKS,W\lmbHA@rnc`"&$RgJ5_gmg +Mu(/WcK\2aSH;-D]/^?\,R]1JbgAX<,tc'%a36DX!Sb=)%*n4l1PIX:TIN^^$SOdo==J2&\J/'ok#F3O-"(\>iV,q*[*i)Te:,5hHOhLdtVVj/D;J$^uta0@a1)>;j1AGSLp=c4Lu +\[t=bVomjLM"GLNhNuR77dn/'K=U;28AoFm&,,Ur7'jUl$nQ9,p3jFl7([&\#@'9>K/Wl5+lB\b;/Z5# +j_A9V1s@cE_2^>r^Zdn+5`:^7mm2OI(sF/8Q^dMJLY('pH4S`Mh!D3k6St58k$ibrjT1[K^Dk$n2%4;sdJ%oZO>Du-\QNWKGA&%b5f(G8?)Ttr +KEgm1UYulfrc^_OM_mun_74g*oq4[CiQInr;e2m`]1QLen%L2njV9blE+U8N[VR-VYB$%^LfEXFaV!HRGGcr +CTqT]LLN[?5m+MIVEg-SKQ90P!YYD:*L^B'(ZDu-T0.?/qW,J>0MGdsKAbh,Zd1#fJt+qH/jT]Mi#CYgPuV-&@IiDO7INOs +W]>;7)C%"IU'Xl9k7;eJ=taRS@qU]C$Hd.-2Fm4%K(aD+U>km(*OR9>s4.5Z-IL%acoB'g([NilO5MMa +H_$3X12"EF&=5kfnqJQUS_uYEJri)7dH*dr`s0(g\US/0["*T5l]C?Q74q@H$1G]4DJ*^]X.jkM)G!dU +].>iCI6/f7(1q4=9XG%ZO4W'EhLjuUgJ,L6%^M'%(HchC-(4jTi=4MD'eW2V$^p[O+_[a^Z_)U:*k^Y[ +]a&I9jWZm^^jD.N_Z"HIhf]S%mogn1!B0\j,!s##'At'JVd@h@n`CuI6b8<./U'AL*]tRoX?f"`OuL&Z +H^:"%_#`$?RBT,ZOPYTpJ^pC/;Ab?li,DS*EN-m5aP\1C)[4[`F>'qW[C&,Db(?^-HKq@q])ns0/FO.R +(Z#PX4kR)2?/FWpC>Ee$NSP3%pj;SHD[Ok$)1qUUETl^$BDd%/M=Q%@R[M:A1$ktsN&2MZI[(**_-:6N +C)AiAhLk`n8;6(He#A=>b8Lnq]3clsEYlq"'?t9Oo65D8X.TpN7`'N!At;"m:^_;6ab46B)c(\h*X%FN +8ZDtH)W$*OF!UD]U@Ral4EE_QL1M!Ll20C%B^C_.04]"WG8+/@gc4m8r/0\&j_)gU(eHS/^T-2rrg!WS +6#3#<_%]NipXA5(d1Edg8=q=Q48Nu]AIRbi[:UW:^["7O'4`f".6`1Q`!C>f;J?=2N& +K)[ebqAr7Tb=k&L2865+R%Rc`/,K09f*V6ID"Je8#`ANp&As,kfLs1L9WFN<*9i!+W_s"FeV+#lj52dZ +fr1nkV?r@,aB:<*DXCQl$kotJ%4PROYSa+lW'c=E#bp;9*q:-L;:E2O2c8o69g%A)cCD'o3k>+,+D0oN +#;UoN9=t^@2KPLK\n%f*,^U6%)iB].I9LA,9 +B>S^R246\UHgm?UbGBV+"12QoRt9FoEksFA6qg'26>_H6V>$W7!l'-(=Lj?j_A6:P&o$3T +"F7Cp\>Ya`pRm*.X$gI8]fltg&<,B.b#$m>*>)T.\4Egti*Eb4pB3ju*)bA0=&o+sfrCmTiT@.G%oC1g +@ac2-[@9K%U%LcufCdS'WtsQE^+.h1]5$;uGKV/[[nQh3M+*pO+G0TBp2u\aJ\JMlHJ^A"e(Ls7"8@(F +YL?JlI%B4YeMknK620PAFBtC_E]q]2r:bU#^qVP(/GT7ub3Qh'*I,B-"*fS'7)R3,C*2`BgNoME^>941 +$dgp#.8>Nb3I'cD4dWNci>lSq1m-ZJ$]E`ec +eD'4=pl9#VM9oAd*F[.]H4S`?8#NWsP&J@)R@p2gPZ^t.7.Zb#h44Rn]8ACP*dY:8_P4O]r;1:7L2Id\ +d,'t1i7SOMLmX6_/Au(3;7k+DlSp=Xrpm6oZO?E>q$`qbQg8X-?B1.(\V)AP)KU>Rn=q%A)9_J'?!3^<)k@X-(m6+:.B1.irD-(;F3n/l1QQL!.hU)A+2%nUa\.42fDu5D?;r3KJN"F2f*@JND`X;@`cbeX +&K73_F1kOi9/O;\]r,tZgiI\oR+6-hmHNphkdnOBaZXt]:*B$*9T2Vt6@'0V0d)S$_t/KJR.S:j,-qBI +>'isOK)k@+>9rDq(oiDKK9<=nK+i5Kr9ueJ+!p/rQ@4W.r2q:t>%BZ?df +&'"/-q:U7E&,p.#B=!r&6QI''5rPVq/B\:9ZMYm7_:e8*H]X1kL&1Erqdd&QFa>Pc2:`07B`3;453h]o +]E]n1E2X073hu\gp!4]$hLiADo=_CN?Wt3Vr2-b!W;#6MUe\\jffpOK)eWC^-Nnr"0m9P=d+^B:0+"V% +EI\'$P&Clo@*MqYn&<^LdM]mc>cd\S=/CKpP3K4/eW97':/<@gYN"(7D^%d`e?lJnSM +"#hV+7d9jsDuY^^fV^_S\8=c3iX"ep+kOG:KgiQ4B&Z=&7)/0dbmYE_ +bB!G[IA^%1*d@YI78#Sh5qG1,,r.N5N"12XbMD,I +^s\!"%e/doG\-RG1FZJVI7t$Z`3sqP>)k:4/t$,jW[>8B`r[4f@p$iF-Nj.dt7h;D"h[Ft?%HLe-K6(9q?"QK2_+$C%AX^IufI]ri`S;4e[Iq_!U +2h]J9q52O&J7)nHQ`BF>iauYe!oFe$IR$W@aGQsCpOfi5-A-0AghaNdmZOiY7j.K9P$G?K)4c-6KVt0f5D'R> +AiEu?^GCUN1cuXp+t%(lfh!7^G/NO=D/YO411t.l\Fn.oBXLk\>ots7*b2^qGUOi_a_j"62X@fDh9fIB +*i*#tZgJiD[sHjLdMj]@3#K#He23)Zr`kG/F*`B]Xn9&7AJjcF(Ym^7R1H!qa^MMBfm^rN-95XrC%uVHFh_i3$4+LT7TNJ[n49ZE<(Ap"PFCXq,ii5uDWC +YYM:1O0ST"r6F&,HSlIhG9lFc'0.tJ%UCp+VX+h>9i"mN,Vin]kY8)RitqEY($HNh'7[(TYl`[8J? +Q?DE6Up'('i:`&=D0s7M@sc1ug\-MIZgAFl*nr3Rc-pr8aR']g'AG$0cF-f=X)5$gpXidi_m`^5J_R5N +m=@Q9"u'91p.DQbe+RNj$mFLlXb'bmhd.n93M,*s^<#[V!".0JC3@/hEp6pOK=Eu!_0Kk#N5=nHjlZ8o +V8r:e?aoD;lXnm!eigHCCg0LbBmW:j`:f(OZgF"eE,Mjq!r2KS0d?tLcu"nJ\."e:4?ZYg +_rbMaP^'S<:LAtF5)c&;TMZf:@ruT*R1;*OqO&2'A?D(,L;$**Tis$^?&90L6L.C:[mTI*5.YOcg%!oc +2)Oh9)JX"^1tp@mh+F`C,$UoXH%.^gmVO?3B>a"`9^FWr*$/CWN/e'h/p'%'\)g/ASa:@k"J-eBLVj8J +(g4Kf,BFADj6OO[jh[l:hn-nG.)WU]DPYqk=P-?Jq[B3;:CE723#k\634>!uLM`_77;7gg*c?>qEs<+? +@fd"4@DB7Jaf[qS&WpnH-k!%I8ZGXWML*Zs4o`u>G813bM6 +`m2R]hWUQkT$b(fQCoc&\Nb^$'F!D&N'W"KF>9EE3of`?^/B;?hQoT)K?Ae:JMENQCT-uRUee>!5].G* +,5<1.IaFb5T[#CdR,pVOs#CtKdP4^P"TU?ud1!!o9MC*D]e8m]5OWF2Tcj[,XsX:A(DmL874\l7/GY3\ +EYon16>,'9.\8STIm5E34okU!jS#3AlICK.?:,J$$P2?@iuB`b*=DjsUH^Y#A"];risaRXGl!(+LFK\: +djE2/02"Mtg$$?GSWX5CR1>]P'u\?#E&^hADj6kI1rb,XVnH"<>5V&)(=#Xh/g4>3dh4IHJ6D`a'qFA, +YT9);o\jaXA&.Gb(!Ap=/*TnCJme]D2\t"26!p]pUD6a+62[Wn9j\@dG]m."d+q:)&HngVP;WolJkaM3\W!%STA]*GA[dkiI.7 +=l+/kJnKf="+MQ/,E-(0G3oK)0/Ka&iZJF"H=o&bf$.eelQ06&c(l-%neG?$:#",.WKr\\/O9@!cB#Bs +Lo^c[LA'_Eq9R"KCDF*0n%W8O5fR>FQ;>MnpJGB:N5EM`\;ZKoM^'.pMsE/gVs=)(lscb&.U`(8o)f`e +Jk.s8A%7Q(0/u=hYFP\9H!V@%lp/24Y@_+"Ki>f6O9;]#$r5_SCG(*cAep2IZ(GAW6E&-!ak1^rH1hq/ +>fFKK-ALBKO(-4%P2KSjB3:I)m%TW,([F=l`]0he/^"BO=YrUP>@eFaUDs[E.`cYc>Xr9(?b=T0\p(]. +QI:\JEm:CKQ+)l>08"i.e''rl]f@\\4T=p1+D]l/DH)-eG?9l;5L\T)mC?h@54bu0C3r^XRuq$$A$Bg9Rk;+t>r)>h9CA8> +KNtk=Iiu$Rm!jb9&H5?3S"]5d:&S-%\:Qf;e%NX:lAYk.G4:hDD]uL9b.psh#n"5R:RWR#Mc?G^-+?T8 +R`iMBVI?Vf(bo$D5p(a9O?U14g)u`GqXa%!A"%j`0MDEOaiYS63!r'Aij:cT1V4/Q.-*m6&8X&2)m.As1]PGU*J6(iEJGglZ7k#qB?&q2V3bUeB[>!g?ppfTO^UYnphhc0J2R=D +0I"\M)%f@!`G!Bn7kg*%,-Qb(F,#6JFL6'%-p_J&MnJ]/_.'YaDFSr#RQ53RbO>gQ8 +J.MY8?po22+S+NG[&\hQ!(OoUTknpq5G8,b=q!4&Le&''X[nJ3bP\i>XT!9P*5l,+N(=jMU2"#qnDVa1 +-q(e2bOi4+PQ]1aQ#U02VggiH*:gpZlpK1W!dDpDo_H*78JG<65TcQcpTQr:t ++@H\7A@PGfb6Of1-gRP**\\e;o>la%![br8,Pm:#4rD[mA6A!q7`7A!Q\qd6>S@mMpY:&0"A,/>$Dl#m +,Pm:#JcQ]#lTE%?=Q^8c,W^u?,1_$mpor%"dQ>bl+V:<$Hnn$ebjrT+cHABDJ.WC,F#&]qRLJV;/b%aC +JhSClYJl?VJPZL,%7Z"cc4dinN*)!%<[9W]UlCN5#cJmgN$KX6 +n\LSQ!ZlZ^)Uo'c3$\b&:!8)c._CDE.dOV,FE*^\2&MI?Y'VK':B_St2;AuQ0HqR\R@V:RLG?pNr%nc#tI +2.eNcCGNgialPc.c7k?C%<@T\1>EATLb(on1Dg_]GoM^`1:R\,LqH8G'cD9uBJ:Xr +E:a5ZA.`n5aQoR@`aMA:BTUMibmV_4$>^+mm,&7AKUXoQ&b4,:2:g4W,I2T]65YjPi6m8jn^7F_,$R^' +([CG`cS%6(GTnJnaKeqAE6R%Cb@O32@`Y>2)6-?5/dkdXA,0"nK"E6@fSu/*KO@+>Jn@-_rJp$p3]1DO`g"NMD-5ie#FC^i[N&Y6nmaOl4$5EcS'D& +IZfA7224Pha(*qoT"@k524m`B6&+Q#Dph]h=-GfeY.uT/@FeM!k$)9#hFt`pq?CtE3]Wg!=$9qZr&!aK +a7(EjM!sr+@>A45il>O^_[b#t,EaC"rp8No&_Z@7>S"jCch26(9BZ0;hUDCVN3C8FrTY,(3l^(RL)2=I +_iHPa;#'ATZO[lb?p?"U&O:nsrT.u7k7Y<-?l4KgbbJ&@)97F77cVfJ51t0[';Z"uLCkC[SrP0[L6j`i +%uIY+#Jm9Slm;'/DBYGi8[Il)L)O5`DOn[OqX'=+Lp%JFh>rj7DqWI&\4*k1Bo(E-QA!Bhjq]g!0"uV4(s6YnT;R&gqd+a30W48 +gJe7VJUd36K*f((pR>]8";uoTVoX9=@6sr=Ec/I9W#3('UI#4=i?8i2-m3fC+^3CE@753t_npR2efF`Y +,R;P5QR`ZgT/5JX?%G;1?poCl(7u8YJ/h*Ca%g+`Xm\Xu\K&"5OWc82)GsA!gFuB"qX(`_-&dY>>/H*J +W+=^oe.Se!e$5sgK0U:SqRE(eEbR!1V#^1rp5MP +(MAEdYeDKHLQ*8TIDj2N&BM],ZGD4L65UB!d2Xn[K;^$hmDK5pkt/>Y]$2/Ec/t75L!MbGFnhI/OGD.B +37B7'"!A0P3ak@VDFVW",(j`BDJM7*:NI"QGKHOr0%VZK#E6aOQo57?j@l0"%5m4!JK:2+5.b/kN`e!t)2);P7&0:`J6nJ29_Z!2pB'a(>ptq[W7!aMoX0/94Ao +lmNl)jc@1SlYt/@\p4gZm\0=+2GZid)+2:ej+3jtEq$ne\Xpu=Gj`c\N!Pl9?pm[A&IcSL'#?>42'nWE +X`oHP\:_:6JDpQC4a0gc>\Q=0CVAgp+6E:LIG>[8.7q#@1^;5VT">PN-8`.=CQHj+XIJOPC0RFp:$k*? +UZJ'dP"DKKEqXXue`rI^rdYSHJ:X='`]\K_O?9]p!s7.<4>5oY:-]"^AB0bnOM2`b]<<.1%7VUP8J"A0 +e)?K:AAZ^+_[hj!G;NSON6%iD3Di/:f6I(ek-G.8ggBO>dr=8@LgM7Z$$g(L"%F;No!fG>*9NZl":Rc< +dpX#8l.s-"(bRW2bXL22glU8-.!tj"h!\Zf>>>UOj+H=&_2,T60GkBO!J;!C,W?PPK4`4/'n@J53`\^f#2J.]?2O(f'hIGqR=:Dc"Yi6@#_/Dgn+KG2=47!p0rN/4CL3mi$/ +>o0n-@;UDJJ7_(c/hN>Rol1S'H,,728^&&qBJS'K5?9e^%UPI?O(Q\A_jeJuq!meJg&G8a7,AEa*C4@i +CF/9OXt%PT[=,+Sd2:Jq3+Q8Og(;8X1M9jTUu)+,@/T3VEC/r/E'e;%aNmd_Bg8G=W'LEaIK`)VL@;S^ +r//8D"Q1BtidX.I`il4tARD6\eS(B[.BpU3]]^Lu0jmO)N/"In]Lg7$CQ7l190#USRkHFD^!6D3ro^*T +pO;YIPqq/tWpY"BC[O%_)0W(gEtZpP)#"Rb:I%c`-iK,CSE59a[)(2[CN4PRMbmee4Ws'9"0cefZ# +]["%S[JbCM&_rj_n^X't!h$2miJKu$di!Kc=XCcpj']bc'[1S>RXMuHOJE^.%DBM%6VO)+c3qhBL8*C( +EDA.4Y7+Iq.ku#2B5o[NA9m1t8BS@P'd?$2Y8+JShI'Y74PKhq'1W<49TMDq,P2@mOse$S +1f%#!hIU%-l,/BWQ^ss:L[q^haRo?"-1aSVZPLsq,&a8Ip`cIK4@M!6_0NA/RATCQ/mkg@r%)ukSKC5T +60ceD2GZidCM2H"@YIg.@mY2;V/tVj^'2*2At^!;f+l:FVG+bpM(UmdXY*\i>QGB?6h7Gi/U&8GW?=C&'kIO<&m#GemQh02=k[]sD0:PR`EP>S>8 +bdEib!-VaXjt,h*35>kg%qeheE^COfKjn4P +(lONk]?>r7h-Hj9=T8T-Uh@*7-W-&XF#Bd)o\=UCnT>nLl]kb'S`@`T`o_MI(k_5Vb[#e)DP]io&q4-) +5sOWD@6lE;mND2cBUbopjdmES8YndprcJS%lB^O,\*=Dk;f/Os&bBU./3rZ_WfQdJ`hh#I7NEg]T*NI' +%_NNNmdteTdF6nT[Q(6NmqAJm2lnGKjpU[(<[H(a=5OC#AJA$`=TAdRMcU+Ae@HhA58hu^eQ0ZpUW`F1 +7e7K_J*N%&joBfhJ%UJP`r(FXY0T<,kGHo=.'?+5(c"MQJOd"nqm[m;?)X=:Nu`-/ao0O/Tf*k>>X.*` +oGJ[X?q^uu7V1;![W@0@LMH&7o*\%/Z0SptA4.41lj&08Wb9''V?%&tQrdj`KL#\-^CPHEB8@DC"2g2kl[f%e89:jpU(1l]amjMG6 +P!n=m_oNq0'H]3/lVUhX="oE)p6obt6uu4)d92a.>P4a7L"DuKUli]VPE!CDeBC'h9?PZb4G@-$">JDD +n8-(TKDb8+\'[o$m=Up/.A[;QGlb2%$RW9qM$XKJ8L3^AAW9ZW3a8pfBo?" +PUjRWY&:'7]UP@K^sEbh;+K4q2KguJ7RrPKYe.t>q-_.hV`>CCf-d6q=LVERg/I8H +OrY]_o5q?e#2OpQ3&e6RZ-500J[$B/gL&PlGX\+HCZ4ukp6SIkS=_Wo\SQlrb62=//AKN +!M5:5f-2.b(FhZ]OaA97Lm9Rt/0\iglP"0K<]AJ7XF"Ui[a!:Ko%@Hg9$'=erV4P^2]M96+]j4+S)<'` +POPOkrT]U>'+CF*)h9AANtXi4ia'\]5u;SAi)2E?/Ujg7&(Hi+/hF%h+h0(D:KWQXl([dD3?."jIIk$E +@_6HK4,-&&0gm8"l.)6cf&oj]IG;8."^e4*Wm+7'(5#;'-c=Ymgtm(9Sg8rl]AudIQYVmK\cPpEo)4TX +=YaIC^fTG1%)#BX$j9Akn:lam9_+RE!aIsCU%1/5,2PnQm65uJH,58sM82$k!HligkKklOl)&l2[ruh: +/60ck]dhI`pF>'sQcIgJI]^4B2M`^&"k9`GMii/rg/Et9ra4I!PaVctbGPmsTRgVl;[jjY;uVJW3d`]W4c#U'a`'WTJI]:/ +!R7=U\61P@,#b?iA0e.J/K]r,4&)8?<&F`kW*Mr2A,"Y/[KE"D8QVrM2?8g=h?6!D40W%qA0&-"N4j,Aqcgah*M$*@ijkR4"SRWV?sg*Xd=;3FcAfIFX%cH2[8$Vgt$M3*g5L6 +?#o*Wf.?Y3UhB[/:`]82-j=tJhfI5]P^r;(5S +Lr:0Hu-d@r?'B9+T/6lR"XCc/kDU:/J-H/[Ff4 +IjTn#(Z7K)11IODb9t2oS/5\5-)]V?G-\.(H

=cPKi,>"NLgP4FPC4jZ%LH_b_4`iX2YgUX[kDKr.g +X`RL^"lF!W9V[@ODUb*/p-(#j[e]j4*k!9oY^+aQVi&9!T&>NCm)QcI,'8r45I[F\?`a\J%PM@:t($BDF>#ZdAQJj+7-M.+Aa\h,pAE +f*u+[2k'rfdt\M5-kWAePuY:`_4*JTb0S8=F,d%)!#>1$@Vm,YS]'5CqV!\B6UU4tcpE0QLWbQSQ*q^Q +BSP;E2@`%_nh16SRL#qa3NVJ`5V:S?`Yq.tnqjaiFI"G.>&@&co]AYG*I/YiDe=H''hphZ`I/+iN$Ql^ +-KF#9Z4?(dH7`4TF"Nm3Q)CqL874O8,ZHqL,UFQ](+%B0.-J.a`jM5$/s:nq)MEdM'BAr_2U"/O'Z!Pj +@lTGQUJnU+Z1SB&e4EO#Q.PKo<7s9nE*ClK[:#/9L>E]ch'p%kiI4T?$aO!kHLC9Y>L@KqqGrZ,[6`:i +NS8%SiHc\e/+"#6't^n?^A0FZC`Y?A4e5t,bIqhQ +ngpQ_;"OM9N-;%oS:l&S`cn._/_n?n-eaiIbn5A7.G\r[VAlOsV^?Gqs.V:bJ)8SqCTa%1gDE,\@TKcd +Lq06c#s%7X.`2;J%l?bomcj!f.AV5Zb/O+HL7SIR.q+D.c&e*am^G@#k!)p:VrPltFrB\)rV/0'2IglU +.3FM6(`eTjN*tSK&_;YL=-CLuNE^+k>mWM>,>kIfVmuCGV^pJd)a+Yti4jGdRXV.u&:A2W;LWoO,hkHGrrG,=r8 +^+0IL.-c/+D>;o[\FjK'$bJWcO\!"=fC9jn=?(jKoU0Yn=4iDpc*KA-5hhcM& +jRV$(lk+8nBNIg[\Ca8SgKR:*dFBlAZ,DZK=.d$<%jR$]^;[T?60E6[dB8dcrQKqi +X-d5t1M"p6hFY_I2hh\Ci)[U#\54d#3s-Mpp"iUbm4*<$(oa^g$g\[gkUU9@?ps0<".c?'=4)9q"\.[c +->ZBE\aqlEEcbWor76.(6shZA0Q;#HSHlMPml[7KV9USj&F;M%;0h=.aj)\3#\7?NIP=*ebjs%MSX4[Q +UL!+`XU4Ae'bTu#<#+m>"LK\]"^N/a^.B1_l+OZs,MEl(rAc6fV;iI-:F=tUG,6\@h,t]hhP=MbcA7K, +,087"kC#Sk82&>=_$Co5b6Poc7"BHW)kkP9hkIFaHY6h_e3MhShKq2V?-.#&8SD2r)qt2lm7K/HJVF8FdHS&Y?olBWKYSq*(N8thO(_V" +/e[P$d^_$2m[Q8F%1)nmXS-k7;sa,g;BOt=5>a0OZ$A7K6W."!DNFLXMg3:1(Cp2N`Lrjb^lBST\T>ND +SN"s!FH]$Uc]'O!%>Win'b]n+(mBEG(HW[$di(5P<7S?T@7O:1O@fK/L#q8S-<'TRrgd_([Ws+O9IRhOLYn!C\!&kq@rkf!/-f<-^4$#V[&_j( +'C@9t4%9YggjsXfO-urN*)qN"EG[`%6!ENuBIp<<2"3$Gr50_.!UWJrS#*1JVaW2aY4NDBY[\LsSJ,s/ +B+2G%S#GQI!OOA;3Jr-8dJg3A$gIDp=do\"0e7T$:hY@,QB +!4bM0daANC1q0.3HN*9g5eC34^7FT+q#.c&.WAoZ +f=uF9@8uh7f0"]%fL>Ocknnn/+!dD^r1M@kL95uecXsO7q9A:5m7MhK$*"Can-_l>@Q#etjng4nc?*;n +?k!&4iff!b2,TebGo2Yuj6;F[V54D$/c[%SXLe\X*: +SS2%bCV6lX +FUpr!n0q%=`Q#@7QQL?hVD-,cDD'Orgn.k,m,G*Cl`oo02ru9>([*TZJ6/QlO*FY.qW-F"7WZY\_uaFd ++D%kN/6i(acC4USlK301]#*VM&>`j]'q;Hcn>NY,;(i"N3\T*eDFVW",(ja=gh\uCcZ9R[=Y@5m`GKY? +EmJE#$TjZHM:$Qc-b.\36Zj.cPEFrCN+0#P5\8AdO"a!),0/BI5VH+Z;#6f!4i.oXOa98iGB+4m$WNqf +B$n"-n>N]!QJF*NATQ2EXCO*=7DsXKA7I/kQFU'LSL`f_^[19EQp.TUoRPLUBg&gTd^A19F!dB@sWYC$4F +2^b^X&u5$o5]\/\\sL.Zjhi.E%mf#<03-a>%<$"M.D8%@QFknkbY"eom-?:f]"br#4el9hCYaYe--^#f +1SA$e0d)S$_t/KJQj,AVdLM@rZ(eiF*e1f*)W-Bp'rm('=-9X<$;(dmr+]ZSeM#"I0'bd7&lO][03+.. +6^".,S;ko8.@HNG)WkA'o';gRc&nh5(^@7p[SLqLKR*Y&ls4,oR^Ym +NbJq`Xn18!-OcJgYc3ac;>+^u&FCqo'%*j+?.#f32_j$4[G%+SYb,UA.6&G/YB2be]8qk`9LcXOPF+/m +cpViR3*&&W%UR?l7l)g9%W=bIMW(,Gi+)Bjc!K(_(6Z:cgmu=%F9<@2*>fkFh9]i +$aP.64NkXmcjTQeSnDQ.p$ZbpW669'25E(Hq_#g&N7>:sej"NBiG+_u45V"SnYPnO`pXiC&%`bZpN?=L +ci.W[_n!!$Bg`WBL#6q8.La!bRsLVYj(meo!H73%:'Y2;uCfOZoD)$J'/\6Ci!'#:b +)0Qb0#4=Z9eeN0EO9N/ATkX;HK`@Q4ek*o?L5htb1ST!=L3slUf1!Y2_RNQY>QC;`Ye:I9&oEPKD7M8# +_^2'.&ckh;jTj"ab#L['K#/Pl[8:#OYa7/lE/8nHZ,G%A>!CQ'X:F,DYS/flRG2SdJ?(t",Daf=4-@77 +n)FU?_86JPn7#Xmc[.njkp95#A97ql$mCM`6E3g/9&IUY3:ZZI\lYaL*-cSX;J;rdWr/akTEE. +"($a'Ti[V'o!AGS@A@KLTN`h0a,IfK4nU.+MEH-g1kn$9$`]%)/)D+h0HdH^B))VjRWmc0@uJHR_Md^m +(Dqo&*$8A1MT,O55j8ZH%Mt;9)_!uf?`=e)j5:Vqn8'X>Z7-Zk-qZtt7j\]dOK4H]LZHjNNlT$Ve].TjG$1XO?aJbk +TKnX`AfIr@+>l=-n,qliS[ND;f1`:,!j^u]D[)9.7XJ"jS +rk)E`UfZ?2%&i\nXYQA?/IG!Gprk\HQ:od'P;E\$AYbp^Yg.T.kk;h5[FY0h@p!F5;6_M/lp]Ep2^g.n%TXda4iT+/F4]XK\gmcD6dnR_A:,\X +hk9V!PP?(Aaf+f"kDbV1n?X2FITAV1GXm36S9p`+apn]Pa*3X,KAfsRZ0oGA`OZ;L0t)50Abf`D#NNR` ++nZU!Y5I3M`bur(G8nl4_7Qg^f\l]H"con(]3Q+bn#MW5&N4mCq$\4TRi.qb5FW+][?R'fWQFp16Y[cC +f\kT0\:TIb_FS*fKhPp-V%o&q_:ksr)_>M,)_C%pCp5`WKaeeQKafBNLGogWVs?F7O=>"MPl:q-/;t9$ +=R)Kp##!,]@=p"sYBSZ26Yc=)(fG;BQHN-W58iiP_ZgJnKaeeQKaegg&N3_u9OWR-9OWQFZ3Nus=$p`) +:4s(BdN;nM[0ImNY]eZ_I"VqE)5aXSH1]1Xe^cNmYV8u-?l?d0CbWud"7mBg3">[kUp.Zji)A99+Wk-F +Kos4V$^nj9PN6\I7E3gLSl3Z9)m"bTYee1I@>"7=&N3b48(_4;Y)fg'_FS*fKhPp-Km\O_(.JWMXCQtn +->@=8.:!C^[Ia_D/@BhX%2MD?)]XITj$"D[Dg3`19T8t0')W-WGX`#="_0d7##ef#2ONQd<2'0t)k:LnZQo`5_I.bh+gmPr_?R%VcXDH9IML(gPJ[U2\bu8K#R#>"^L4QJ/^"Bo +5/RRd,7LPmkE-@)V,k^Q?pn?Vb6K7QO,T:?#"Rhc'H!D(RP9F)Nm?sXbL(U::im`qWNVC01";<=3tI(q +hK^fN:7YIb+DqZ.m%%dbGFgNU+:D-;K+UF]Q4HH,?LFe/8?I1cLCI9RKFOfQqG'Cm-$.^HeS>aTf[LlM +WCcY4ZeUeJL=H()#TG>U,AaT!Nj,#h15-/Q7Ig^'SGNT4q@?&Y&^0rW%,3k[OBOS0&N3`HUp.\8GB;DE +/MP$GS*"g43=I_QWH5YRWBH"G<\fF><^q`O2Dn5sC*drR@.nIrUt,n9YedoZjKQHMJI!27"%!HrFTgd0 +_:k^t2V?SD)H+Ve842Z5kItWjYe_:jHm[VC>RDF_gW3fUFaW8S_88`OK8!!-K6@+QYednBLp4_,`JCb7 +\kqLm_6NU/+gl2c,&FKF.;Wti$>E&5)rLu@/7]),XBWmg2HUeFCp<>0,AaT%^N.t7;b/a@[`oa#WFL!^ +NV.BNUt2YVKFLs;LCK9leVnJM5ib#oVH*NTYedo%c=)@50ju*(qK\ru]$IUsVCoPpD@RU*]6P;m7s`4S +\N+I[5A$Y,?8R?Ff#m[kq$7q@8!=2tXSioCKCpdW_ZoGH2SoZ:*([inOBT^qfO/:OYe`A<L-`1F^l:t +K;koW+a'<0S`(X>Ya^Z$^,,-FlWNS!m#:NE)k8:%rp8MrUu$\toJkHTnb[D+37"hFHb0.mIk`OpN&1;d +Cp7GqGYIQ3_IR$,c`k7`Cc8)Th`Sa[bASG1KD.>cCp9!MCp9"^Yee1I@=si(Ye_T1(m-Q5kqHZi-\i-H +ne!c^g6f_]$^nj9;^CTG!<AhO"9O#S.fO0h]$6-X7k?rFV]E`5AVk`@[kHMch5/IM>kn,gu'->$O +%R?I)d1N]L_ZgJnKalm;-f&u&Un6Ta2HUeFCp9'72OGcE5&*]F+go+M7G)!b>7MUb!Nkm_L=.:0'K.pp +";p1]Yecgm:,Jct6'/tgbG\*CK/YL(^=/14,d0*oMgDsPB7rreK9aYhK8#H)"q-j9#'37ElWk"K0Vj_+ +>C916fO/Q%%NDLE2So[aW/\$t=]f4a*&^nhD1i?6ne!e47kG1LD,dh/0ktDnmHN9Rc^r#YC[!iqY^SaP +#&b\%3U(Z66eW;aK=0eQ2HV8h_Zk$')d1ujXq/'-]4+"B#(,7VPhAM99q>d)_%^'gd(YpA[#W<8)k%)m&@3KFLta(h&%sA3"J1()UJ4UBb2RR)@ +e6.,@LCND$1IGm,H7P+4HGGUW3Pku9%n,&XY*;0Mnun+F_ZiUAT^JNHfJZMqbG"''1-jp`!I5f;$6(O' +:LSn/RG![jc2!bE22;Wa]``E8[$oF)g=A>(;U:rP#*ZEc]."bTe=PF&hBQj@IGMqFV+90Gq0EAe9YJH`0/_W3Cp;4.#TKj,Ta2U=F$>?g +ela#%K5Hd@+gig$1Sj_d(fF9AgCXiKSa=QhfnJP[L=&PRjV]sYPsC!32C1UUl;.O=Uc'Ma6Y`+O1o(U- +5XXg-Dckk>%NDJgrZ!h`]6bVh0ZnVZB%`8L=HB]&)ecD3Bh0gd$6-).kHMdK5+q8k7%kcH9I(NS8%KU: +C[MHIbhAPj2SL5@K=,S/2L#>Im`0ZaZ6=@\`117k-JD27Z-!o4n?OTo1inBlhIoG#a1LMIs(t=*QeUFj +kbi6$9Lc=j?,j*"*t6?`LCC.@9LsW0&(L>'oJ^jG%u+Z;L=B))2n$FXG5SL[+*IBXL=@_7?p;QqN;i_* +5C4Xp;Wl'FpVqZ0C&OLjS&YH&L=H6e3rQ3os0NsB.F>bC#5f,C4oZVZVO[d"G&S7A1baZGb6+0r!e.B1 +T8)Z^K6tbi/2pY,UMh-75&nRf`p\I9a4q`,"4."NDU?Vk`A6@WOiW]LW68U#a-_FFJ;ANXK27arNDS5>k!NpOZgD<5q'uBSUF1W2F+& +<6Vo9@*P6-)O&=P@B5*Fqlql(/IebVFF>1YdMZS,K-Zo2R7M6M\N;J_Rl%*#1-1#G_.YgP4^kU5V7VSq +I=8@UXP7>u=SHZ0;QXfj--tTC?,.^qGZ$.SR]r8df:sRf3E\RZ"Cnmu65gWm5D-3j,G7W$(E%K?N*5Pb +f?3kr=;3T#N9aOd6H\VLD"&8iA1nlD;UCJ]UM+ZotbFqLf(p>:<%@EJPBE#-& +4DasZ*g>b(!sPFl#SJr\S3`3pNRnj#>5B$>eCNaWJQ?PEtQt3eaRojp+;j(Clg_mGP=#Kj2r\H9VhCQ>) +I5781nI,X"Bbj/SLN8J=p8s#r%Z:nc,Qa5jC!hm\Qj=:8+.MoqJIUQ0JAT0RId'NbmDHO.PIk*#0mVS%gSC"%W%0j%$$IJb(HI%lE,L^.mDK2/o5H1EQ[oW#C/K(;6/qkS`#i +Ikl-Cn(.:CAhK*qtn +s22+PYi\-h/r+MaAXQ_8cpcto@seG)DGVYiT:ZOYdG21PH=M18IeJD&T;D;'nqj1q$O>MV]k*/t%^UO: +QmEJ/gch4(N,X/PYpG++=lUZ^84QE6tY4)C00UDY$8b=41-ag9c-nuQrbK(ekkFi*E5#X,6c2CH@JnY0d_ +]IDNa,^>F\.YW2K(MkH!YG?2m(=XYVjR.hL`m=\rm"gX8TN\!=oRW#7`]Y1ZLY$9bW,rejT8l2-M!l7> +D*LT([;4`pDqG`bpFZk]D`a`]_[(h/!MO1!NM5``Ph$,"N:N,fB8UR9-?l=44Xa[hnA5(4-0/%05#u+cpKK +n8F6s.^QcDcnSnr4[g0VLW$ngIRs'_*GpOk$F#2_:"Yjrp8qY]-=9p'qj+5'kH^XoSsTIjjo4,>^E_2 +CCs"FYo,eHd91@38hYk1<#!"Ia?mG$-uAQjOU5;ZIT$'s\<@6BrhGS5,b-[Y>62@Z?pYaMi[K$J=(nTTgJZcN! +/If>AAgc$DqdZ5JD)fq/o.f$Lr6'@bibY5<0>[FsjWu%JPNCoW-cBO@Gq&pj32=$$-HpeE3XoYT@O%[" +gDjLkT7(r`8guWE<.aYr4=^)Z2$c>p[j,/+U[i)G4Z@MJLun4oSqecUWUA*adE5%Q0sRE9(7<9-.US-- +-S`/+3<8+oO31t-a#kh7*OG?:=qALL>]/]['N0+d01Le#1fE#3K%u^%P_h,/PF?(Wn>J`>-BH) +9!W]K+(nQZYT/_O,NjasfmGc8p>(Kh\F?HPL\@,i6J0rp[X.f%K>A]QN5@cC)o]L5.5?n+]tJRXW8--; +iQ.e=hDAhu_\>WO7o:15DSB2h4[_P>Q!-TrqTV1FbS<1`A7XTdc3jK&bLO?]I+@&+^\m'SC\J3+M`hp%qe1e0Le +h!PXl]CPlO\)XFj!%/ZCLVO1Hd"1bOiBjq'+,jVtrK!OrGZ:Qc,:!$lmYRQpkUU7jB;Eft_`A<@A+)O) +<2Rq[f"$S#4a.rRKi7(kbAWqA7e@G%"9Y!Fep6nd[*GF:ATStV.]r=+m:`&'Uj!jt8K_uFr+(IWRH9&5 +SX4]giDGGNA'(KdDaJoiUN5r;6''1%%JP`4JpYt<#p,@2F66=+;La]ujQZ04gm`8Zn>P.)Rq*S*qp8.Z +1L_GpS!(De+>ZLP,\&Z`R+E]XQm;pF8_nea/%VS*`H3-PS1ZGCXQEBJdWNlHTV_.V +grmqTiDJh?51j"7j5s4L(IQS5HhZJr.8`1^4K`0;)n6?T8#9m;RRV>UR8*XI2ilC@"Z8I\Fc`l +S[WlDDY)Y98*.JQ?ode\co`dRiTQ';j=,0uX/;+T<6eV4L^FSh)9-/pY`E`:oYLO_4=[me1QP/cgf\,M +*?LK$G:E0_PeoN_8famQGZ:8(a^KgAbR)0)3o@ZeQsd#V-?scWA4MLUD7O:I?++[^ZGdaBRsXj&m3s%s +Pu8UBlr`s9',?gc77TSF/YbGLikDEtN6I!]Jt+YTmN@9H?r$?p7C#e8?eB;dW8-!r:ZtY)k9Nef4N6_] +6YM:5V_%G<`0dV)g*liNInpjIrYMICGASd$fpj2sVp8A\VfZBoZaC7_K%<^nK7cuM4CaCTm8f_F^ +(D[ndq8F^7O(p>E8Wnjk;Gt(IC(UDk!T0jVElAP0";R$Q+XH,F.S*h'r(i.gfo?lV8G-KOLQfb>QbT#'JG`poVNmmpl6,T>LPesX3@[)<$XHtD)f(VL +g*ePLX%0"JL60q_=ERDAQ!E9nRrU+QGK_ie]CBm&L.>g6g>[1*E&]>i8lHo06qZbq*AB-:D+eCFMi9q, +;C+1:U:oMK=FpJD=%`CSTd^#i@.TP];uTGdBYe?:[A0%B86dd(e0#$`h)h&*2(RrVX! +hH:sN\0A1qPj:^)mp3bfZU1e7^5#LZNu[pWVND%S8GV1SE1$cU13t.>3FiPQem[u<="0FVZK9[uCTMED +;pc>MF7<@l3EL%:@a:r[;:[\k'BrkZa/%>3a;@BWY\f\q/[s/0ko7l"i@ISXF#G?U@S0KpAK>$TI%T1UBRt +S+AEjW0cEYk^!PaK5!2s?_OZIn2aNW1>9oX7U"-oPce%-OZTqAq`Ln0)[lnmqA[!Z8a?^ri6:2k)]`ia +A%Su;lZV=,\sZl6h0g)LD6n>mgi?=K;*$"9?`./2DHZD\UJb3r-]^l.ltPX;]AFLU>Wb,%k`/!e1fIp+ +[ZI12mjdqTq9fqVGo@:q25[)0%W)@J[?p6Z]m2Xf.j;PsS7 +Lse\b7qG@>H;mAFg9=%aor)Eg9j$%D*5gRcW#Mp^39RK+MeGfXW/Qq-q)\AGM%5biXE'%9]Y"Y7RQ87q +DtKuej5'=5rtfu\^9g_Kj4j0d3;!0,05omQWW,X2)L1jd0TOlaHmOO8rkGqB=:jlX9s3HZ7T,I%l:/cD +^MJC+,F=?ua]b-3*P%/!D8)P.\7`(@3o:#ke\5mcl1Stp/2LC,=PU7M5aRLUX#":i+H3PCHnTf +qq2lB#:Wf_*t6?_?DG9AGQ4&f@D-t:CVW*"JU6s?Q43$>UQBY916D!`Ta0WU$U&]FL@1!uQ@5R^kndP_ +KUJO]D;4Ei,cX@e.qXOiC:DT9'ig5[hL3tW#R<\* +Vbn&E\qs..7JaPehODU(3%<,Q[Y*\5H87bM>NGu`8H&Ba`Yk^KPFobIcfu!6eu"M=meKq?(m!H5>d#k!AO#ZV-.>%<0peR#mleX@FV.r +PiGr$c\U(h[7!K*^j*9$f5I7M2UPPdN3Q&Y9,ZoAo=>O*`4MbASs)1ml0?e5\^bsPQ+lpgbJ1b=dTJMl +Bc)uK[P>8!S>D!OpiVc?lXk0ca;nQk$=pbB$S6Fkd*>VD=,7c'RY5M@$L@jE6Lne!%al.brqp"Gp#jTb +LNM>nl.6T;G-'n"b9*=^4159ZM^EUiK_ed_s;AXt*%G%d4g":m;+RnMF +]NX7EZ.Y4V,?snHh?1papQ==":AInQa*q>Q(b-*iUX5'%OJd]+5]Z<[%8K?OQN\!uY]]6[.2cKLEVSBr +VdAp?),5O>c]!QI+2Z.B0C$]3TDG.I)>qX*A#*J)VB65IWO-82)h)atGK-olBM?lU@NJO)5*>X0L(_u* +%#Kt'[c6d'jLCo,7,,2tAM;'.d=Cj>QZJUbj;9efp#d7"8S_ChIQ?8#,0`h/1$!j-jCq6Oj;50:W'.eO +o!2V-=l@B%W]=QP!sKUl59>VL;:.4P3^8B*\J."-/-7VDM)##>07=<73; +MrP]+3bh\:MlgV=hHIRtJ?Z&@BdD@f4/["5(7L<;g[&Ds.P*$L+FTn<4d1Rc&e\]7D]rcs<7aEd`No7m +.Hk@P"!)fLJ;t@`TL-r`*J&K1m3/dU06H)>;99/(5d"U,NhS.&lM*@tK4@9d"^1cdSBonkBdKYFk/R\g +Wso_j*N%ssZ6\gqWKOWp1cD7M/;DZg"8h+5Cm^T15tH#r4^CWrl9eW]oc7;!og&F20jM'!c8GLsMI@Y\ +4NffR"MGib(u5NZ5`Q/6>>]9[LH\!"Al<(uEA2TuFW(!".Ki5@@H_RO&e'2`nC]`M#'=@Q1tsbdK1$Oq +%,G9NL8C^2[>pH)O#Y-M!pR-$H"4?\/^"C:DCV5@Ksdgg%mT^I.@o'J8dH:fEaga'7[9&Ko*Cq9_U+k) +eVClme_E\SjYo_uV9kjSW%:[ad2Q?d['1!n[(Z*l'85f4?ZitPV7alHZc[PNB'".%)BAo8bIacc'fdU1 +DcSr"G]<\!#hnEO//?/a5";jE.*dFTFr7dC(bojn.j#2+j-FF;kZQ_9G6Os_!4tUnTP(f\m:p(XLlEND +WAW7g5-QI1)Ug(0@-J%4#EC/uEXe]hlPjUJY,6oCm')br6;)*($oN)mmZL&c1?mG1QoM2iML7a-DX9K3 +\#mNXNukOP)Ms#Lm_mKF]/OOBE-3\lUn4\H!q)#"JV_`u7Ol$Ynj]VESi"mGr^Ab<'BJFZ(^GE(3N#^' +.N:W`#^J^r@mB.@D]E--'L2GK;[kC`6?3mf@oHI@.+RCK/9+G%\Fp^n6u +A\f3IHS%lE((TJ3((_2&QN]bg9?Vp3h=aqd,`G?VA\goE(":$l!* +8AEG(#&g*kcJeLqFkJ[B)Ro:3O(5=f^J'b%bIY`r=REi+eoWc"NSMbcZdKdFHL0r,-\&1$ZeGYa]/+Ot +AT#*pA*It``im#8:cF_VQMZ_5=88n"mFYWAc.$?<;*>-5C;ZB1m)>p5\^9A@j^eF1Nf8qZJ71B4b\d)P +/3WF'piX4#@bkiP['&VlkB8nImUTGSOP=!"dZ\4O;)cUjDD'NlGB=!p +V0-d[Gf6T4*6upZD6NG>%(/dT%/:kMa\,P!IlqK2&r&F_NXl7,X[PT@BcBV"DP[8ZqF-jM0AP24W(u!Y +W'L.LNI)m8+pclMNN&%qYK"RQXZOo'mu1(XC"p:h)o/'bVQ\+gjSC';;c`C#A`[Em&Fpk9,kA]Sq\MSsre ++FU/"L2?k[9(;b[WpJ2A]%&UMC80p=\QCRp^=>so_N:9Q(fD1YK]d*:)RPdkS`(@?sc6:<+G."5-p2QGra*L +U3L>G=1VN'T3j=Snm9cU#.#]`af?cPN!ekQRDROIFUsP8"u%A&UCWq`nT3BYo'!'G5;-\X"_jlUD,JLJX=#6,e^cFfTG:plYDk]W:8AD+['PPh0N\FnH-oWP^nSD2F.^/`Us8UM=LUspo[kr?5m:QgTXi^?.DS@Cr7*8r-e>t`p>(FD*7.5I%^WbR7RqH@67E$4#dPQ.THiNZ??$*EA1XaH%MTgs +Y![-KZdX_P\Z&!]$?.mX/u10frOpeI"ieNkl1he!,;Iba8eSMe(ljVo)&gNf_Cut6E0eg-BFYLtftQGD +8&q/;lW0,2]@slZ(jCZE>EmBJ@u/PJ,Ng@\BOV04O;iVh:*&s6oa,VCN3p3'B2!oG]G+buh,q2#BJrQ] +5eh5NUGK,7<;4(]o(q)h)h5'-aM[<'^V297h)7k_poG"qJ"_0F]b*oW(lJGY-BpGt[reQeA>-rS*o5+$(\atTPr-*SZ +Db=/tc"dJfbn[>b.j3lEPu&DGQ);M20TPI=0]r5.1#q0+Er6#Hr6IU91k$MH4?HQfW."q\WYaJm@U*=8 +hu`3MMR%ISi:WP7/0=a8L/bqR"gMWPrDB)Kg[jS8I3f*qh5n,DM_Y)K86IoT+Y^;&W%^#PKBYSoB`C;8 +/aML5b1!CuhV-HERt*^?QK;Jm?<.K\?[D"eam3)B(mKid4,YD2>qhs:lY/q+!3&1ai3#W&CM4k+,iM2+:7OXkIsTTSj&@3hcq7WWGZuBjp_sW1JNFcZ6cdI!QW3+ihO(-t +)ei:S-`rjtXh;_D;X8Kh!!M&"%<;()KA1\9Zc^'*iY9lJ"`QLAmdN`-\d'tVeJ2BDef#+fN9o]L +D[Zi?5C.32G]-LN%ODo9ETitPC%.&0I^r';Z>'tp,4tG'AFrDWW7tbiP9WjA68E<.d?(b>qLmqK,INqh +O7)'=!,$fZ'o\8;+>+LgP]G9<84YnKb3-3rf6]tU3>lj+mlQ2=\M9<,>bu)OBu\Wpd5"+d-4Ed5CM0AN +>kk(D7Ig`^iFI/S.\e`NbYWMEB$k&Z<%B4WE$S$^\lj$AO8:gBWEAY&5r-tCt6pWKs_c(aPWt4.XnN;-kBV&#THk$RHe=qB4i3*UtLju-UU86IAJL`N+O#?B+0H5'='$c.SsAV +RZ1Ud&V(O1S%+I2MSZ<&=%NQH-2Ac8"@fD"F*AeN&r_Ib::SlW0iQ+Jmp8CIbc<*]")(Pgj_Gt67i4eU4cC&JIbXqBQFYa`aa6Z$d45P*PJLR>BZtf!a(PCk)e!LA]WX^ ++@hY;ZK9\LHs;i.&keL4`C`;&7nVsUCUo5ca4,0Vg@2<7M0.=na;@BWY\hU$/SF;k)1LBea1@[D+*.,& +*o(m[W3iD8NnTmNb\EkQ=>,>^d^dKH,Dpg9$=A/s8FkrQ)Q>r>W1Tn:I^+@gJE.IP>Bu'hU:R0LG,15Z +3GWDoOd/tXc>_%91fi3U,;]Y3HnqkD^flV`,elTXS8KY:Y&1/oRr/;2[8k>GA#J4[`8FBbQ2Glji*F\H1S\!W'6_gkZ-o/H!@**hZHs2oQ8ngQ?&5oD. +6R)cV/[R5:Mc3Pe?-Fe>MTNZ##W]kDkI'jQNjV=5T;K2!PPg!CQ^uQIkuKZ$5o+iang-Wm?k/478oj@! +PJ30=jogOWV=GckMA$KG9heiA-AE$k/*2C<;J;R(AZe(%WelFkLTMCAOAg%s+eES;4+s=K7f>,o<>54C +!n5*:O6J%)7pOja+WQ17S?)P*PagHCF8'*RpNN]SleZ4L.V\MpP>2OAN[_$pQGc=a8ufMuj@6`7B%B@M +%K+?cKf:`b[Y3/FmK\9;8R^0!fC1pljb;8,imb#\mQqdX86=:h%CJNeVHd5VhpT&*#D.s=SM8(YD.#jiZ+ejAr?N*rEtd(9>k2*\N8C3,EK +5oO81F"oIi+HHnYak1>qXf?hZ;Bl[%^#cJVEO +OUc2:N'T_&%TaFt[q".NC%:Ko",/I$LZ/p29h<5K3PN"r0n*$,EB-toKdaI? +34Rgr#7J!^8rdb@;&aT(q]+A1QtB?/).6jO`IZO,"d]30C^^A'D(d_JqjC2WIA?2D;sD>G8k?_Lr:)$i +e1!/\IHW2ZT;4rq)7Td)6.b+F0X`tYiKo]3.m/_6I:D`BcKW!] +5.32DA1RRAI2L?sk:t2Rd6#m;ikk[?K,8TfH.G4rP.X.b?9d2F>]rP>>l2N(S1h$nUOJN30"RM+7d[S: +;cj]j5d,hdhB7hqWl4bQnlBU;rFcU6c^*J-Tm^c'L5`flEASLjZcG\P^sV4q&R4^)hAM4HSDG@/8A@F/ +4rEu.%IGuh(,PN!\*tIJYC$Y1o43)]rf=>cqY*qRqbue;YQO_(Dq:ZL91a_A +0KBM,bPdZ7ih>3:3)eB\Os+Ko6I;$LEjObaXH>_K-j2+tOghopWu%\+X8[NJW6V?VB +="K^"&tQ-Hn>CW(&[["+ad"`("dte]`bWm-*)#?.*30aLMeg!.:VOOqiGL$\Zb5QM_/T'M)g*OMSpS]_ +9..`YjVA9RE`2-/C-):Y$9*=EDFUL3":!Um\_2!Rh'KtBLZGg[+kJ8hFG1P_/F>N4!F]g3Y+q<17k`hS +eEa$-!N+qpk4hSme%X]XlJUkTlbDql\brX@brd5^&G+9/hsQY+iAN&-fD&9-V3cV +VgX4R64IUMKDioR97E<5Y`'*I>c#p0Uo8LK^ee(]Z)\"Bj4""Xr.c*/7irJb_U2%@`;@Q#5f>OS#@N]L ++6`s)R:KS#S8g1lS;bFQT,&Cc*P,rh1UV?PO@SaPM,Si3WuT`2RsFXLNf5W(aQ@PEH\KI09h$'u7_q(L +`?d[`NUt_*XsEe;kIJg@Y<3]u(L#8uL=]C3>aoF75#[OtC]P.QZrPM#MVV^7c/H@JNQ69W4;bl68N.3q +9UBTbGB$oCB?ZXhi=XnF3Y2]pLNdea"eEA-,IHe@2oaGjW+>Jgk^p60<;K]If+]XJ.?;g8>i#7*V"]H>5[9Pig?Y_ED_#Ub-U\,m."Hs0WqL>X +H\ef/-.I"1=@^"NR.Pj(jD,,T][c$uBjihVdab[->V5S7#XSCF-l]>I5`F;#0tAK.qW2[pc"_ +g:JLX9Is&E$i.bq''UndBu'N,0L3Y0)3SQEU^K@=+Bdu;+Y5t3R.1^?fcDdWE(i[[DGoY +q'(CMZFm$-1o>XB$[.'c;Ls-)C1cpT"^34>Nn+V;T"X54tUP3`Th']]e?bN(>mMI2D:"BHAf_)A&T;,ZD5A> +O;Y8BrH(LI2CR[>+e!A6EOc+g:*2)>idbeTeOL"Sc0Hk7b@:ubHA1d&aAUd@[)OZ`-9YX?C8EsF&aEUg +#)tU.7REGM42]-0*tLl'7lN54jJ/o0$cUpaH9.mdL4d>]o)uQQ&3F2[O,BfBX0D/S*&AeCT+U(8aQUn7@/]/.5u6JP;UZ+,hJp_$0ar&^/%dVkD'1FN[?m +US'?p;^l+ML*OkH_m;b9l.h"kd^b@pWP1r8.IW59!GYTY'XqPHnUus[3WPAa>;:Cb-pZ4moG&*T?`rUN)c_RDZVVXk;!U\O\A)%_92tTVU!tTZlfh?*-H+DBu"FAD""$ +F5*f6993:3Ibds?lfN64ErV96,&YB\mIl4%l"XhgG<>cU2&hf_hZ17JX]XJ(>#\pl9[*UUDT/!tDT,_( +gkt(VIOg/aq-&TcVmTE!cdI)TkZ)Za#+B"c0#$rA:2U%Qe*9CX%3mR.D9QiKBB^QWI,-*(]")&fE^s3p +ZE/s7*?r9i1UO,E`!8ZT/UT#nA*WE-aj9C=QNA:Ogh@-1,%%3aHlVh8l$ft:-VAB0.n8gM2>0hA2nMUr +I!8WtJcFrHQ0Pm1(lH,'n+L&V&%Z\u2N +*N`VC.Cqs:%)>>n27XME`fT',P2+Ai0[^SD'cLF:oo0T8WD*mb>ekUuM>kPWW#DdCX=X..:Iar`TW2dk +=DdBp78UJ9PA=0B-SZ1oSu&GkQM;ZfSu,ueWSE#*J9FrMTN;RD*U1(IXkL[-1Jh$jG0krJOplUf]bOpe +Ei2QNqJ?TXMu+g_5'gSqV2NDsGC9AS]qj9I>0@]mR!+2![Wso;Ib?ZE9H7=d\^sSE(D4g_>0A)`fJnL, +o8BJY[<$c84]^*@:,9SeI81NFh6L%g30=NFgG:fY\`SK>A^YBKe;A@sMb?:c1n;,s8SGgAB+m9S!TBp0 +onZqSO\?brL2;g:??MmlXl#prYqfY:c*A\/fU!WKWgiY;l!ARsD!K1-g2\n_!q;#7TW#-=nW(spE7:j0 +G!r%TIEVsl'#b<@2oT);U,H?Ta@JfZ$)Q3;)+iAOck".VEDIcchXk6]WOO=(\6Za@DL4cfLo[%qU$+-O +N;.?ZW9"PEoET@%g=81*ZDTV#k!>Do?8Tl>A0E0T%rM,MjRrqnajmQR]luQRg'$HJJ>"gM-='AZ6K3Hh +@#?gkB/iFH4=o\rZ&q4"NNlG)HL@QK/MCE-od5-JY?u^5n@DoKNOiIH=(TmFdVU5Tgk33q03sS0j6Htd +icSaiQ)K&mm17s+gtm(9Sg8rl]AudIQYVoaO44o7;a4-rCRqe'-6M#H6F6Mgm*[cLp5@>n7b?^q>KEfP +P?]RuR@;Uk_H$#"/[oQ_GEhN>_u.)4&5efV[UlOe-oV=WfdZmhP+K57Ld%/SFVitCf5U"P2it$,Qaa;; +gZ9K./O,aC/fFV688`Kt;Qa0jk_`*ai;Y2b,IOYiU"/HubYpE]YJp%-JfH@CH"CC,5DK.W$?!WN@F$4f +;ne.l10o-4.c.]&nH^j[2.1g%=pIH_*q&B\<;gflkG +n@aH-K4N&3BYk$lRfPhlb=EeWh^@^Pf!2!7IdYS0"4QI6=kps[Z^Nda)Q>sAMnZ)bh18q7EnYH#b.Wpn +C?cMbqa;Ts%W_7NaOCgAW8dHrn9cGRN+u>!#B/%0_4mQ#KKUl5;E%%c_cBs^j.nPT(um+`GddK9lgRT= +(t``je!N":i9F*/j=f0%8.G=c7s(lJSfIQIONghr@-AXuF6c:oTDc-=SOVXaF/LeY)/*BrcEd1XDN2d= +RblLP0+mi,YAMn@\s>p#ksi&)_/Z78XeVXEF)u84N+1+#QD)7,ILSYIlh9<#<0po0P\nAj;"%s7BLsRf +%94;c*bd]nA%J[)q,fj(Msd/`2E[uOd+Cp<;03Q'93!58]uLrk+i3f:]91L6FGfVOMR86S60%jC]K**4 +Dp%DG31RI-Ri];5*rc1Tj*BMcXeAn'TIZ]RXklENXM%m^6dT@sTIkf(<*Yp@H1M?Pi*nSbGlJe>bVM(ak0;%&Grqb*Xjnq +cWTnF-3$Y2nSQRMaEK&p"md^dZ/m`@j&CH[.;cj4q.Y8c2id\#2)fDoR>'e5c(fRS?`B +dT-mk8"j>p:E0p)$?7?PR>G2K&]Sb3f^Q;Rgk6!BdbToVkS:-Pe6kc2#16eP^1c?+U\.;[f$^H2LYRas +QV/Fa(AkZE*(A[S7bu0OZpi;X&2Pln?-M^%-FmiB>jL.6gj_Gt6LS*-U')>9?i]Yn.B1q^E\*\.JVJ/Z +V'7c6L?!rY!MU(GBFYmb%ec4c_I:Y\&)#t.YJFa_697:J!1S*9ae%67V;iT8F6i.:.fJYu[XVRV#'\SA +8?]W[fJ^oi/SF;k)1:6dLUt$$ZePj[1/54O_FRGL/2aL/c'9cmE+h>`nafJu/Oe)b#49\oL;N*!AYOdP +"j\eMrQ+,+^V3":Mq69h7a]13MLh3oksMes0\D5hYb/o@c#M7[qNFe+]](HIHnl,1SDZaLZ,TX28>+BN +X1!-]g'Wi6&)W]B#^X/?t"hj5]jm.[iK]>HC%Zp6UoL`\&,7!\a`]+ +L5(GMB(3Zu;FY-ho+YA^G$>@p+MW/<#a4,4`o'CHpr\e_I\AXt@,1ZJ\I+(`#*o%Q(rI,^Y@-Ae38Z2/J6(cP2XJ3XB4,Lo"?&2_AEZEc)(-&*= +/g0)<@S05\(6TKpfOf:]^%Yq=dR),0I2l!cGU\f$V!I-&P(f'g8t&O6l>C,*U@dR@1CHjuTS:NRAa2nKEI]3F%&+b: +FB#)JP:i0UTEnT)Ibh@_P=,&%SCS9FamLtE,2KWH^o5uVdTt='3(f4"@gj#nXieH*(C&QGL,2^^:AAlc +.aq*po4%m'=.RnSQ`?!CW6S5KX!a'I?TGf.$8oW1/S_u]_h?1/;0`jlKGm^PZEBoV%i=:nTO2?AAt9su +n\OF2DtGS&Mut1$bg>k^n/N;f!'FAleXR+'<&(hh'm$,L/ir>f[VFla<2"*k%V17LAsUB^V8[*)eEAnR +qZssd6$>T=BNSK04[f1Xb9g_\Nji\\&.#c)+,ga\Z[=HaKcG@0PZuu9DBi;$1=UloL\<:O3\@eG@%M4f +Odm.JXUTt4@5XL:J3Y<(*7MtHQTm-bK&K[F.\s;R@^dnaQ_[N6lADBXL;K!@3ptQ+1"R!-=[c(>(Td)e +5iG<4,O5:"+LtGg@lXT]Q6!q)TuD+6qAG5/2D!sB;(b5hWL4DXJ!@j&4GODUiA;b];-*(n9:IQ?&bfE6oifN*R, +ng:BYYapVZ#W'cA#iN^F5kTs^Ms4BeY!D@SWC/JeHm=;X[:uB]iCQh@:Ba&WF26knU-!7Vb1Mc>&n,D2 +lP.@Xq6.Ca0(jTHqnW;-D10LF(X>dp@o +EEP9=!P9_?Hai^sqY@F)%+e:,L;/2VE#iRo4rD!b"@JLZ$1BucHjXu:b0,BAlKq[h,eS2TAO1.HHklF= +.cebS)/8d[RuZ)N<)5%Q6ST(!=VqKOR[++3!5,QfN+Q-8s'L-)Os;$(@MgZ9&I2@L=@OfW(1"G]q@VVHu +;r:-t)r3_s;rOoh>H-k7#7X"7Z+$9@njne`N)1>9AA/KrI[7_g#s?*KJhKnLc$(VeIV=Yjorc9Jkq$B& +cWOBaXt]c[+Y'O7/\%d+m5sQ1Ga#0Chq9r>B,O_*FDYhDc&o&MVbD5!I;p.L^ts!OVlc*ch6b(b8`;9B +mP=!qO;4@CA/C>`kY*ZgZ$MLEEe>1"QPo3Sqtc\eZE'L$>1p#(d&&&PiPNCZc^XR%!;b6hj%&2P`X*]?K$F=Ybuope\uNO-4V'>r%uZ=0ZSNhf'q*WB%um +$1WgqYKX[Y'a$W1SG3g3X!YLXOE''DIk6Fe'$X:?e7?,GJg(;Q+H>g'Ui-g"MQ$.V&bQpo9'jDp"A`96 +=h7TW$m_/uSc%K2E++.+N?B5h^[j4fV,@O[hd%4QN2Bp-,5@.4T+'$2X]p=7e$mU?fnH\R0hdOr[3*PqF]"0I'3uj=5JpI%A'VLKWGK\0?l;2_7>gaKhX`^V +5@IU6a'pi$=>#,/21T=!7+e?uPb+0Jc>2#fOBTtR92XTbJMeG1d!MeT#iD!*SEtXW_'6$Yq[QVkZa[Zb +f">o2WpbtH9Uj/P(qJ7I."g*AEn7]ef1:*\L#%O0Fu7sdY]GKMbLc#N5Cul*< +p?,f1&E@^+JH%8iN-toMW+P@1*YjV>].A9CiC`Is!dFuF`$)Jp38IE%K?_T[%L#2fX/[0d+D_!EP%:s-ORG +p)R!n*RLk."(CnBbFI'+,5_N`HUF_HVMBGf`QK5ZPTFE]i,W;?b +9CG:qWt:1o]0Y`+VC;RI\T!:!MkI]6c_MFI*s+IPG(oC^Am1cWbAR$s]S[nE&b5_!/)JNhbD\n9-FPK6 +)?V2so@;SabW9-8R.^t9JubYqmp?5BbA(R^6ct)3"`c)oJ,4%P0NMAXp/:?jTTdbaX[WqXK:HhVKOs%* +T7c+J_X(I9+^&Coipo3)G/=+]0g*bpM`_S/Hf?=q$55(\rP8[M*sS7VZ0X&=GhtUKUG=D@Go(Y;+R(+#+87p=?nn$h[Hr')ibgtJQ\'#6j/*D>1%7"LSucpL8^\g.F+0uT";QM +Rlk_-YN<&k#NP&C-55^VrPJ^!7t`l/`$,sq-N56ZTH"MCj?(IklFJ,CGe0_:Oep'G7adSO+sINb98^sE +Zo]+t,@>)qoRXnlGa=/E]f/)d8B:]`LX+1:=Irr4J9.9W'*FaV1MOc[]sD4T1fpf$-"F\!po<_YK(C4= +I6VOiCHP8bDFX5qF@0W;p4h%!XZ%8=kSq@eG9G%;\egS`eAeig&i3XO>h9'Zalm=D]Z>t5b/V?9RldDF+5-%*0iIAc]M2c/o( +=7*,.$^Gi1-IDWbKT?S=IH7=i:^4$`jj5raCS^j*X#.Xt.,!tfrg7!O[d=^,1San]ntIG,*D[CuNm,/Y +5lP&jX%Fto>PN(s>\e-Wm+?p-20c1UkR3Y^)9:p/!ON\ueDTF-?eAPhoF9f!+4]n9(eQWmoorht;s=n0 +CE""s$0@H@J.bMQb/[!:1U+uD'1&'MBZBN:%OV22don:p/5/\k3MDBn0Hfh?+E;S>PRb]nEAKRc`!hi6 +%.P&D99sU@68!6r+YJ0g>/m4PFn-WR8&EmRi::\qMgBTcq+$XIGt4g2s29Pl2/Ep"c[bMLK>j?cQ?"Vm +Mor=5(r\$MOF^@4msLeY&COBSJ/4TiSF$GWj^8.h^/(qmg)Wp!NC>E?%CTogZi7mhY7[:&rY#?IFGl]I0W=18e(M)Nk@.E+=U6IEe'9m>OK'dS?B8=j@+Y_iu\P(V2)GI7YWVJHr +G%Bu:'"DPpn\"*m@dth'"`/-1]9cib>e$0OmeOT4j/(Ea!scG)FJI;9lD@>^^qs/;g8 +2FIS449%k0;bt?bSN/q&k!X_NL1iOb:!mGV@iu@lcg%b@&>rEdjUDeTr30X4(7bSSOG96"K*7bg?m:j> +Os5Fu;Xoo&$&5;o9UBX*FpJEH`Bcmd35eq1=p@9r]ir9=q`Dc$g3p2D[B_Xc%ab2]6"bVT:gg2Cd8P^5 +`uWT4[hNbYDZE/^M9sn\3'B`kg&kp5\l0)eF1OiPJ)7'>QM+,(0[!VbaWsbgbNtiA/=u,R-!\PR2C9L& +:#9Rb4Mq2o-JZsNH?7/JC.GKGNdcR+RAA!>M2,aoSB%G;,a^3g/K;lhGDK1N_QQC,K740.n"R+%i_i0_gL[gqb?XP1 ++0)h`R)AkXIo[dcQZe4h5>jt9-LoHuKXHa92*9_"L#Z^G(L<6.E9gCECJ[" +h_WfEFtpetfc\VEjC=f,I&DXRjB3G'kfi&=D>nBoep7OYmaRa=]_KPa&/W)_:?)Ds.mm,/qnSK8oIm8< +ZdV"bY__MT^C"'Ko%OG(95f'VI^-i@[XRr@%T+,OfcR/LhH9)#-o5U>Is)BBTZqo&I`D$.='=F3A +hjBH?1Ms2QUW!?Q[$X)]/LCirD9;&QfMk%XkURi`UcF*7G=&J\U">LTlUGPfG9?kR;m*7#Ec!t(CH:e7 +$9&#N&74GT7Ch"-_t0U&j]Y53+MNqZAsh$H`QE(So8`rG^,Nu'k,,b1HQj6,RC;G4%H7=`a5.AD`H%Xd +(f>)o>%e+sfGp]g^DYB(Pg:Dh#gaV,>!f%8[/'_>eb +C^+pYX+p)&NNmSZ,K_p/Elt\ulQ`L3GmDq3cb`UHXR/r@Puh[mo9(3K+@0VmJP"SB\n\I'gMUDl4a,3I +_(7mOgdZd%k4K`95[Jb]AX='GU@eXu_?cXKR<7!4IK+[)L;.HTTJD6CY/p55HZ%ld;VhcQE/E40lk1W.sn#s90nb/uEFJ`8q +[X5lcAH*[og/(0s6!!-BIRApi?K;R#-g'_T;k1K1?NVfhP?6^JEosC;ghaa4855-KWdfs6#L7r=0\>tA +K>*!$+76&`g>Ag9PiB@HndB31l(OAhJc>EmRC8V-i.<@dTp52?@#(L#;JBoOUDna/79)\S??2W-)!5I1om2 +h5TS-:0[!DBjo=dUXOS,R#cf"(J&E"XPs$`B+gGYm5B$BrSuV)2lB[dgt0Hdb4%\fo*9^.FXEqH\FfMG +75f*"#RG>Sk<<4m)e/_aCOjRH8G2-ibG0*b42Eek%N6usTWL!PIDXdl7?B]O/&,!q4^bInN.2';B'g:+ +%qmS=naC+6h8TH8Gi@NFN#H2^YD@Gn+<^6-mC*7UeIc)Me"-mFj*kT`3l2n*G9Qm8n:+[qC>KQhWKLIi +?h\I8)%iDe?gWY4Z!SS;ONi*G!4,g8/FVi(_;$13 ++i(NcHFs-1g:(.HVAW(6ra;%F9JD79-]+K7S%`t)WG9CYr7ZNBGdHgH,.>hHa(%UZQaj'Pb<%F`,V0Mt +=b\g2)<7a91!]SJmmB\P!r^2\"JcEj-E6,(kd$%m,:U7GF-;\\M1Q9ra=CMujWDRlnfRMXMhH;]??B+9 +h],VQL#CT_RNko$:)UH7b*=C?4Qud3$;!GP:*d`DG9RpC[ck5ln)\TCbM3QkI7WTfi#.OdO=jM$ZA30Z +ZlOV#TrC9bHci7\SXGuCI'3s#a3sN#o\+*B4UA15qiH5Id$IW&Z[[FodN#f4GKQk,;GMWR>pJ0dG@JQk +=8,J&SQYMHHp_"u)e/f>4(@;l8H:Cr#KDokl\"&<2;HgFSTlKNhMGE2oM/q2GpaLrB[1#BM;)21j*2&K +D$XD5N"A063?u6]r0[4>h@LoR%gE>fA=@fHB)#-;3WNeNVOIGJM/csV5Yn#s>):'/FfecfZ03G*975j7P61g!N.F_*/6ScO6r;DqG +'r$L`%0>bhUmq$DM_e'@j\JqQ]^V4@1E:be]Y99lk'VM+aQ`ERS5VC4\Rnc(S_;>WiP$5G/BU]pI[k#l +W"$-N*l#[<"M]!cTJ=Z:B%X3@7h)ls474<'qW5F[;C.GdB<=1W\kObT"*L)>GHg<"ghUoD*,]u\S5J, +X:U.0%!_Z0E2'AR)a_lU\!d)UmEnZB_c(A`mLo5#+=.1]*.el2=5OS' +XAn6i5tU$!;h*=o)>S1q1DuVZ&(Z+=S#bqoQp51?@Hg4lhX.#$Lp'lS@:h8E\c95k'Ho^,3K+AH0]R'!)`?'h]^neHg-@D6=n_k +`gl3gHUK"?r,8A$0=CRfW18c[DKgg3Pj^s*$B)l9aOU36!of3^lZuB1Lu1R2e98i:[\E7Lk*:BKQ%,XL +5==P?2+osrFs;AKKgPIrhElnKe)+0G\#-)'.YW>N`BUa?;kXZ#()7CqCCQj"3J"/+#'ND#1B$sKTjMO( +6(rdA4SRRE7=P5`rVaM12a./:[dFEVF4rt6CFhK8R.l:0[lr=Bpu=SG4oWJDrsetRCq'~> +endstream +endobj +7 0 obj + 178513 +endobj +3 0 obj + << + /Parent null + /Type /Pages + /MediaBox [0.0000 0.0000 1113.0 1079.0] + /Resources 8 0 R + /Kids [5 0 R] + /Count 1 + >> +endobj +9 0 obj + [/PDF /Text /ImageC] +endobj +10 0 obj + << + /S /Transparency + /CS /DeviceRGB + /I true + /K false + >> +endobj +11 0 obj + << + /Alpha1 + << + /ca 1.0000 + /CA 1.0000 + /BM /Normal + /AIS false + >> + >> +endobj +8 0 obj + << + /ProcSet 9 0 R + /ExtGState 11 0 R + >> +endobj +xref +0 12 +0000000000 65535 f +0000000015 00000 n +0000000323 00000 n +0000179265 00000 n +0000000453 00000 n +0000000529 00000 n +0000000617 00000 n +0000179240 00000 n +0000179719 00000 n +0000179435 00000 n +0000179474 00000 n +0000179576 00000 n +trailer +<< + /Size 12 + /Root 2 0 R + /Info 1 0 R +>> +startxref +179792 +%%EOF diff --git a/doc/surf++.png b/doc/surf++.png new file mode 100644 index 0000000000..819cd00def Binary files /dev/null and b/doc/surf++.png differ diff --git a/doc/surf++.uml b/doc/surf++.uml new file mode 100644 index 0000000000..2ab1a1c918 --- /dev/null +++ b/doc/surf++.uml @@ -0,0 +1,105 @@ +@startuml + +left to right direction + +package "Surf Interface" { +abstract class Model +abstract class Resource +abstract class Action +} + +package "Surf Cpu" { +abstract class CpuModel <|-- Model +abstract class Cpu <|-- Resource +abstract class CpuAction <|-- Action +} + +package "Surf Cpu TI" { +class CpuTiModel <|-- CpuModel +class CpuTi <|-- Cpu +class CpuTiAction <|-- CpuAction +} + +package "Surf Cpu Cas01" { +class CpuCas01Model <|-- CpuModel +class CpuCas01 <|-- Cpu +class CpuCas01Action <|-- CpuAction +} + + +package "Surf Network" { +abstract class NetworkModel <|-- Model +abstract class NetworkLink <|-- Resource +abstract class NetworkAction <|-- Action +} + +package "Surf Network Cm02" { +abstract class NetworkCm02Model <|-- NetworkModel +abstract class NetworkCm02Link <|-- NetworkLink +abstract class NetworkCm02Action <|-- NetworkAction +} + +package "Surf Network Constant" { +abstract class NetworkConstantModel <|-- NetworkModel +abstract class NetworkConstantLink <|-- NetworkLink +abstract class NetworkConstantAction <|-- NetworkAction +} + +package "Surf Network Smpi" { +abstract class NetworkSmpiModel <|-- NetworkModel +abstract class NetworkSmpiLink <|-- NetworkLink +abstract class NetworkSmpiAction <|-- NetworkAction +} + +package "Surf Network Ns3" { +abstract class NetworkNs3Model <|-- NetworkModel +abstract class NetworkNs3Link <|-- NetworkLink +abstract class NetworkNs3Action <|-- NetworkAction +} + + +package "Surf Storage" { +abstract class StorageModel <|-- Model +abstract class Storage <|-- Resource +abstract class StorageAction <|-- Action +} + +package "Surf Storage N11" { +abstract class StorageN11Model <|-- StorageModel +abstract class StorageN11 <|-- Storage +abstract class StorageN11Action <|-- StorageAction +} + + +package "Surf Workstation" { +abstract class WorkstationModel <|-- Model +abstract class Workstation <|-- Resource +abstract class WorkstationAction <|-- Action +} + +package "Surf Workstation Clm03" { +abstract class WorkstationClm03Model <|-- WorkstationModel +abstract class WorkstationClm03 <|-- Workstation +abstract class WorkstationClm03Action <|-- WorkstationAction +} + +package "Surf Workstation ptask L07" { +abstract class WorkstationL07Model <|-- WorkstationModel +abstract class WorkstationL07 <|-- Workstation +abstract class WorkstationL07Action <|-- WorkstationAction +} + + +package "Surf WorkstationVM" { +abstract class WorkstationVMModel <|-- WorkstationModel +abstract class WorkstationVM <|-- Workstation +abstract class WorkstationVMAction <|-- WorkstationAction +} + +package "Surf WorkstationVM HL13" { +abstract class WorkstationVMHL13Model <|-- WorkstationModel +abstract class WorkstationVMHL13 <|-- Workstation +abstract class WorkstationVMHL13Action <|-- WorkstationAction +} + +@enduml diff --git a/examples/msg/io/remote.c b/examples/msg/io/remote.c index 7cba8e5310..c0e263dace 100644 --- a/examples/msg/io/remote.c +++ b/examples/msg/io/remote.c @@ -20,6 +20,8 @@ #include "msg/msg.h" #include "surf/surf_private.h" +#define INMEGA (1024*1024) + int host(int argc, char *argv[]); XBT_LOG_NEW_DEFAULT_CATEGORY(remote_io, @@ -46,22 +48,30 @@ int host(int argc, char *argv[]){ MSG_file_close(file); - if (argc > 2){ + if (argc > 5){ file = MSG_file_open(argv[2], NULL); filename = MSG_file_get_name(file); XBT_INFO("Opened file '%s'",filename); - XBT_INFO("Try to write 100KiB to '%s'",filename); - write = MSG_file_write(file, 100*1024); - XBT_INFO("Have written %llu bytes to '%s'. Offset is now at: %llu",write,filename, - MSG_file_tell(file)); + XBT_INFO("Try to write %llu MiB to '%s'", + MSG_file_get_size(file)/1024, + filename); + write = MSG_file_write(file, MSG_file_get_size(file)*1024); + XBT_INFO("Have written %llu bytes to '%s'.",write,filename); msg_host_t src, dest; src= MSG_host_self(); dest = MSG_get_host_by_name(argv[3]); - XBT_INFO("Move '%s' (of size %llu) from '%s' to '%s'", filename, + if (atoi(argv[5])){ + XBT_INFO("Move '%s' (of size %llu) from '%s' to '%s'", filename, + MSG_file_get_size(file), MSG_host_get_name(src), + argv[3]); + MSG_file_rmove(file, dest, argv[4]); + } else { + XBT_INFO("Copy '%s' (of size %llu) from '%s' to '%s'", filename, MSG_file_get_size(file), MSG_host_get_name(src), argv[3]); - MSG_file_rmove(file, dest, argv[4]); + MSG_file_rcopy(file, dest, argv[4]); + } } return 0; @@ -72,14 +82,31 @@ int host(int argc, char *argv[]){ int main(int argc, char **argv) { int res; + unsigned int cur; + xbt_dynar_t storages; + msg_storage_t st; MSG_init(&argc, argv); MSG_create_environment(argv[1]); MSG_function_register("host", host); MSG_launch_application(argv[2]); + storages = MSG_storages_as_dynar(); + xbt_dynar_foreach(storages, cur, st){ + XBT_INFO("Init: %llu MiB used on '%s'", + MSG_storage_get_used_size(st)/INMEGA, + MSG_storage_get_name(st)); + } + res = MSG_main(); + xbt_dynar_foreach(storages, cur, st){ + XBT_INFO("Init: %llu MiB used on '%s'", + MSG_storage_get_used_size(st)/INMEGA, + MSG_storage_get_name(st)); + } + xbt_dynar_free_container(&storages); + XBT_INFO("Simulation time %g", MSG_get_clock()); if (res == MSG_OK) return 0; diff --git a/examples/msg/io/remote.tesh b/examples/msg/io/remote.tesh index 73eacef8ba..ce32a48711 100644 --- a/examples/msg/io/remote.tesh +++ b/examples/msg/io/remote.tesh @@ -1,4 +1,64 @@ #! ./tesh -$ ${bindir:=.}/io/remote_io ${srcdir:=.}/examples/platforms/remote_io.xml \ -${srcdir:=.}/examples/platforms/deployment_remote_io.xml "--log=root.fmt:[%10.6r]%e(%i:%P@%h)%e%m%n" +$ ${bindir:=.}/io/remote$EXEEX ${srcdir:=.}/examples/platforms/remote_io.xml ${srcdir:=.}/examples/platforms/deployment_remote_io.xml "--log=root.fmt:[%10.6r]%e(%i@%5h)%e%m%n" +> [ 0.000000] (0@ ) Init: 12 MiB used on 'Disk1' +> [ 0.000000] (0@ ) Init: 2280 MiB used on 'Disk2' +> [ 0.000000] (1@alice) Opened file 'c:\Windows\setupact.log' +> [ 0.000000] (2@ bob) Opened file '/scratch/lib/libsimgrid.so.3.6.2' +> [ 0.000000] (3@ carl) Opened file '/scratch/lib/libsimgrid.so.3.6.2' +> [ 0.000000] (4@ dave) Opened file 'c:\Windows\bootstat.dat' +> [ 0.000000] (1@alice) File Descriptor information: +> Full path: 'c:\Windows\setupact.log' +> Size: 101663 +> Mount point: 'c:' +> Storage Id: 'Disk2' +> Storage Type: 'SATA-II_HDD' +> Content Type: 'txt_windows' +> [ 0.000000] (2@ bob) File Descriptor information: +> Full path: '/scratch/lib/libsimgrid.so.3.6.2' +> Size: 12710497 +> Mount point: '/scratch' +> Storage Id: 'Disk1' +> Storage Type: 'SATA-II_HDD' +> Content Type: 'txt_unix' +> [ 0.000000] (3@ carl) File Descriptor information: +> Full path: '/scratch/lib/libsimgrid.so.3.6.2' +> Size: 12710497 +> Mount point: '/scratch' +> Storage Id: 'Disk1' +> Storage Type: 'SATA-II_HDD' +> Content Type: 'txt_unix' +> [ 0.000000] (4@ dave) File Descriptor information: +> Full path: 'c:\Windows\bootstat.dat' +> Size: 67584 +> Mount point: 'c:' +> Storage Id: 'Disk2' +> Storage Type: 'SATA-II_HDD' +> Content Type: 'txt_windows' +> [ 0.000000] (1@alice) Try to read 101663 from 'c:\Windows\setupact.log' +> [ 0.000000] (2@ bob) Try to read 12710497 from '/scratch/lib/libsimgrid.so.3.6.2' +> [ 0.000000] (3@ carl) Try to read 12710497 from '/scratch/lib/libsimgrid.so.3.6.2' +> [ 0.000000] (4@ dave) Try to read 67584 from 'c:\Windows\bootstat.dat' +> [ 0.001469] (4@ dave) Have read 67584 from 'c:\Windows\bootstat.dat'. Offset is now at: 67584 +> [ 0.001469] (4@ dave) Seek back to the begining of the stream... +> [ 0.001469] (4@ dave) Offset is now at: 0 +> [ 0.001469] (4@ dave) Opened file 'c:\Windows\Professional.xml' +> [ 0.001469] (4@ dave) Try to write 31 MiB to 'c:\Windows\Professional.xml' +> [ 0.003559] (1@alice) Have read 101663 from 'c:\Windows\setupact.log'. Offset is now at: 101663 +> [ 0.003559] (1@alice) Seek back to the begining of the stream... +> [ 0.003559] (1@alice) Offset is now at: 0 +> [ 0.276315] (3@ carl) Have read 12710497 from '/scratch/lib/libsimgrid.so.3.6.2'. Offset is now at: 12710497 +> [ 0.276315] (3@ carl) Seek back to the begining of the stream... +> [ 0.276315] (3@ carl) Offset is now at: 0 +> [ 0.387036] (2@ bob) Have read 12710497 from '/scratch/lib/libsimgrid.so.3.6.2'. Offset is now at: 12710497 +> [ 0.387036] (2@ bob) Seek back to the begining of the stream... +> [ 0.387036] (2@ bob) Offset is now at: 0 +> [ 0.387036] (2@ bob) Opened file '/scratch/doc/simgrid/examples/platforms/g5k.xml' +> [ 0.387036] (2@ bob) Try to write 16 MiB to '/scratch/doc/simgrid/examples/platforms/g5k.xml' +> [ 0.528029] (4@ dave) Have written 32646144 bytes to 'c:\Windows\Professional.xml'. +> [ 0.528029] (4@ dave) Move 'c:\Windows\Professional.xml' (of size 32646144) from 'dave' to 'carl' +> [ 0.819921] (2@ bob) Have written 17436672 bytes to '/scratch/doc/simgrid/examples/platforms/g5k.xml'. +> [ 0.819921] (2@ bob) Copy '/scratch/doc/simgrid/examples/platforms/g5k.xml' (of size 17436672) from 'bob' to 'alice' +> [ 1.843786] (0@ ) Init: 60 MiB used on 'Disk1' +> [ 1.843786] (0@ ) Init: 2297 MiB used on 'Disk2' +> [ 1.843786] (0@ ) Simulation time 1.84379 diff --git a/examples/platforms/deployment_remote_io.xml b/examples/platforms/deployment_remote_io.xml index 48b39de358..41cb6c827a 100644 --- a/examples/platforms/deployment_remote_io.xml +++ b/examples/platforms/deployment_remote_io.xml @@ -9,6 +9,7 @@ + @@ -18,5 +19,6 @@ + diff --git a/include/xbt/xbt_os_time.h b/include/xbt/xbt_os_time.h index 0b1341aa29..1af3e60e22 100644 --- a/include/xbt/xbt_os_time.h +++ b/include/xbt/xbt_os_time.h @@ -10,6 +10,7 @@ #define _XBT_OS_TIMER_H #include /* XBT_PUBLIC */ +#include /* size_t */ /** @brief get time in seconds diff --git a/src/surf/surf_routing_cluster_fat_tree.cpp b/src/surf/surf_routing_cluster_fat_tree.cpp index b32b6a6cbc..e4d800cc48 100644 --- a/src/surf/surf_routing_cluster_fat_tree.cpp +++ b/src/surf/surf_routing_cluster_fat_tree.cpp @@ -22,6 +22,9 @@ AsClusterFatTree::~AsClusterFatTree() { for (unsigned int i = 0 ; i < this->nodes.size() ; i++) { delete this->nodes[i]; } + for (unsigned int i = 0 ; i < this->links.size() ; i++) { + delete this->links[i]; + } } bool AsClusterFatTree::isInSubTree(FatTreeNode *root, FatTreeNode *node) { diff --git a/src/surf/surf_routing_cluster_fat_tree.hpp b/src/surf/surf_routing_cluster_fat_tree.hpp index c4de13f1a7..2f924adfc9 100644 --- a/src/surf/surf_routing_cluster_fat_tree.hpp +++ b/src/surf/surf_routing_cluster_fat_tree.hpp @@ -10,68 +10,103 @@ #define SURF_ROUTING_CLUSTER_FAT_TREE_HPP_ -/* The class AsClusterFatTree describes PGFT, as introduced by Eitan Zahavi +/** \file surf_routing_cluster_fat_tree.cpp + * The class AsClusterFatTree describes PGFT, as introduced by Eitan Zahavi * in "D-Mod-K Routing Providing Non-Blocking Traffic for Shift Permutations * on Real Life Fat Trees" (2010). RLFT are PGFT with some restrictions to - * address real world constraints, which are not currently enforced (but it - * should certainly be checked for) + * address real world constraints, which are not currently enforced. */ -/* TODO : limiter link ? Loopback? - * - */ class FatTreeNode; class FatTreeLink; -/* \class FatTreeNode - * \brief A node in a fat tree +/** \brief A node in a fat tree. + * A FatTreeNode can either be a switch or a processing node. Switches are + * identified by a negative ID. This class is closely related to fat */ class FatTreeNode { public: - /* \brief Unique ID which identifies every node - */ + /** Unique ID which identifies every node. */ int id; - /* \brief Level into the tree, with 0 being the leafs + /* Level into the tree, with 0 being the leafs. */ unsigned int level; - /* \brief Position into the level, starting from 0 + /* \brief Position into the level, starting from 0. */ unsigned int position; - /* In order to link nodes between them, each one must be assigned a label, + /** In order to link nodes between them, each one must be assigned a label, * consisting of l integers, l being the levels number of the tree. Each label * is unique in the level, and the way it is generated allows the construction - * of a fat tree which fits the desired topology + * of a fat tree which fits the desired topology. */ std::vector label; - /* Links to the lower level, where the position in the vector corresponds to + /** Links to the lower level, where the position in the vector corresponds to * a port number. */ std::vector children; - /* Links to the upper level, where the position in the vector corresponds to + /** Links to the upper level, where the position in the vector corresponds to * a port number. */ std::vector parents; + /** Virtual link standing for the node global capacity. + */ NetworkLink* limiterLink; + /** If present, communications from this node to this node will pass through it + * instead of passing by an upper level switch. + */ NetworkLink* loopback; FatTreeNode(sg_platf_cluster_cbarg_t cluster, int id, int level, int position); }; + + +/** \brief Link in a fat tree. + * + * Represents a single, duplex link in a fat tree. This is necessary to have a tree. + * It is equivalent to a physical link. + */ class FatTreeLink { public: FatTreeLink(sg_platf_cluster_cbarg_t cluster, FatTreeNode *source, FatTreeNode *destination); - /* Links are dependant of the chosen network model, but must implement - * NetworkLink + /** Link going up in the tree */ NetworkLink *upLink; + /** Link going down in the tree + */ NetworkLink *downLink; + /** Upper end of the link + */ FatTreeNode *upNode; + /** Lower end of the link + */ FatTreeNode *downNode; }; + +/** \brief Fat tree representation and routing. + * + * Generate fat trees according to the topology asked for. Almost everything + * is based on the work of Eitan Zahavi in "D-Mod-K Routing Providing + * Non-Blocking Traffic for Shift Permutations on Real Life Fat Trees" (2010). + * + * The exact topology is described in the mandatory topo_parameters + * field, and follow the "h ; m_h, ..., m_1 ; w_h, ..., w_1 ; p_h, ..., p_1" format. + * h stands for the switches levels number, i.e. the fat tree is of height h, + * without the processing nodes. m_i stands for the number of lower level nodes + * connected to a node in level i. w_i stands for the number of upper levels + * nodes connected to a node in level i-1. p_i stands for the number of + * parallel links connecting two nodes between level i and i - 1. Level h is + * the topmost switch level, level 1 is the lowest switch level, and level 0 + * represents the processing nodes. The number of provided nodes must be exactly + * the number of processing nodes required to fit the topology, which is the + * product of the m_i's. + * + * Routing is made using a destination-mod-k scheme. + */ class AsClusterFatTree : public AsCluster { public: AsClusterFatTree(); @@ -79,11 +114,21 @@ public: virtual void getRouteAndLatency(RoutingEdgePtr src, RoutingEdgePtr dst, sg_platf_route_cbarg_t into, double *latency); - // virtual void getRouteAndLatency(const int src, const int dst, - // std::vector *route, - // double *latency) const; + + /** \brief Generate the fat tree + * + * Once all processing nodes have been added, this will make sure the fat + * tree is generated by calling generateLabels(), generateSwitches() and + * then connection all nodes between them, using their label. + */ virtual void create_links(); + /** \brief Read the parameters in topo_parameters field. + * + * It will also store the cluster for future use. + */ void parse_specific_arguments(sg_platf_cluster_cbarg_t cluster); + /** \brief Add a processing node. + */ void addProcessingNode(int id); void generateDotFile(const string& filename = "fatTree.dot") const; diff --git a/src/xbt/xbt_replay.c b/src/xbt/xbt_replay.c index f3a9fbcb79..7cc39e4286 100644 --- a/src/xbt/xbt_replay.c +++ b/src/xbt/xbt_replay.c @@ -146,7 +146,7 @@ void _xbt_replay_action_exit(void) /** * \ingroup XBT_replay - * \brief TODO + * \brief function used internally to actually run the replay * \param argc argc . * \param argv argv diff --git a/teshsuite/xbt/graphxml_usage/graphxml_usage.c b/teshsuite/xbt/graphxml_usage/graphxml_usage.c index 7c4fe73c33..2a1f6f0d08 100644 --- a/teshsuite/xbt/graphxml_usage/graphxml_usage.c +++ b/teshsuite/xbt/graphxml_usage/graphxml_usage.c @@ -80,7 +80,7 @@ void test(char *graph_file) buf = xbt_new0(char, n * 20); for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { - sprintf(buf + strlen(buf), "%e\t", adj[i * n + j]); + sprintf(buf + strlen(buf), "%6.3f\t", adj[i * n + j]); } XBT_INFO("%s", buf); buf[0] = '\000'; diff --git a/teshsuite/xbt/graphxml_usage/graphxml_usage.tesh b/teshsuite/xbt/graphxml_usage/graphxml_usage.tesh index fac32045fa..18798bc90c 100644 --- a/teshsuite/xbt/graphxml_usage/graphxml_usage.tesh +++ b/teshsuite/xbt/graphxml_usage/graphxml_usage.tesh @@ -4,14 +4,14 @@ $ $SG_TEST_EXENV ${bindir:=.}/graphxml_usage graph.xml > [0.000000] [test/INFO] ---- Testing XML export. Exporting to testgraph.xml ---- > [0.000000] [test/INFO] ---- Testing GraphViz export. Exporting to testgraph.dot ---- > [0.000000] [test/INFO] ---- Dumping Edge lengths ---- -> [0.000000] [test/INFO] 0.000000e+00 4.100000e-01 -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -> [0.000000] [test/INFO] -1.000000e+00 0.000000e+00 5.100000e-01 -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -> [0.000000] [test/INFO] -1.000000e+00 -1.000000e+00 0.000000e+00 5.000000e-01 -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -> [0.000000] [test/INFO] -1.000000e+00 -1.000000e+00 -1.000000e+00 0.000000e+00 -1.000000e+00 3.800000e-01 -1.000000e+00 -1.000000e+00 -> [0.000000] [test/INFO] -1.000000e+00 -1.000000e+00 -1.000000e+00 3.600000e-01 0.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -> [0.000000] [test/INFO] -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 0.000000e+00 -1.000000e+00 -1.000000e+00 -> [0.000000] [test/INFO] -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 3.800000e-01 -1.000000e+00 0.000000e+00 -1.000000e+00 -> [0.000000] [test/INFO] -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 -1.000000e+00 0.000000e+00 +> [0.000000] [test/INFO] 0.000 0.410 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 +> [0.000000] [test/INFO] -1.000 0.000 0.510 -1.000 -1.000 -1.000 -1.000 -1.000 +> [0.000000] [test/INFO] -1.000 -1.000 0.000 0.500 -1.000 -1.000 -1.000 -1.000 +> [0.000000] [test/INFO] -1.000 -1.000 -1.000 0.000 -1.000 0.380 -1.000 -1.000 +> [0.000000] [test/INFO] -1.000 -1.000 -1.000 0.360 0.000 -1.000 -1.000 -1.000 +> [0.000000] [test/INFO] -1.000 -1.000 -1.000 -1.000 -1.000 0.000 -1.000 -1.000 +> [0.000000] [test/INFO] -1.000 -1.000 -1.000 -1.000 0.380 -1.000 0.000 -1.000 +> [0.000000] [test/INFO] -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 -1.000 0.000 > [0.000000] [test/INFO] ---- Testing Shortest Paths ---- > [0.000000] [test/INFO] A B B B B > [0.000000] [test/INFO] B C C C