parallel-netcdf-openmpi3-devel-1.7.0-bp155.2.15 >  A dkI%z )5ZNW4TvS\LڴдR t*:*.,uG;M&W/q/wE>򊨛Z`D CۥKxBTM(y T*hݲVLWs) !5OY.Xz.Le FՃl'Wr  G L Wt|9#? jg#cQH_(0f4+j7J=xpc~pטLxߞM .DC`rͧ/'e9)||}H/oyv0'n0i">}SU骞JY +N;>cmbEj_S.3|:"4O,8 \^[O>5T$Wb ժG|J.6F r=(g531F ǓC&%rz wsT\f.VlQX{,Wr;zm _P3+~Hz[Xa?MqN< >p;?d!' 2 jx| 06<T ` l   8l(8 9 : F5GLHdI|XY\]^ bc)defluvzL\`fCparallel-netcdf-openmpi3-devel1.7.0bp155.2.15Development files for parallel-netcdf-openmpi3-openmpi3NetCDF is a set of software libraries and data formats for array-oriented scientific data. Parallel netCDF (PnetCDF) maintains file-format compatibility with NetCDF. This package contains all files needed to create projects that use the openmpi3 version of PnetCDF.dks390zp25 vSUSE Linux Enterprise 15 SP5openSUSENetCDFhttps://bugs.opensuse.orgDevelopment/Libraries/Parallelhttp://cucis.ece.northwestern.edu/projects/PnetCDF/index.htmllinuxs390x+kvkdkdkdkdkdkdk5c6c42b49161fdecdb0c58319a52dd4dff042aefe7a5a62193afc0674647d4c34b7f0c3777e5f75e4bb0e2cd6cb4b57f35530cf1dc84288599044a03f6b25b4884656549af62fb5b2451e399008a90235e03d2dbfa5083b4b26bf927f45148cf420913b6d02c80ff4bca7de1e96977bb7421f91d0911e3356ab639e4e4300c4f15e9b9122a0f4342362f89cde95f2657169333802f39d5cb8f1a6f08412aeecclibpnetcdf.so.1.7.0rootrootrootrootrootrootrootrootrootrootrootrootparallel-netcdf-openmpi3-1.7.0-bp155.2.15.src.rpmparallel-netcdf-openmpi3-develparallel-netcdf-openmpi3-devel(s390-64)    libpnetcdf1-openmpi3openmpi3-develparallel-netcdf-devel-datarpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.7.03.0.4-14.6.0-14.0-15.2-14.14.3]Y]]w@Ws@W~UWUnU@UK@P:Stefan Brüns Stefan Brüns Christophe Giboudeaux jengelh@inai.detoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comtoddrme2178@gmail.comscorot@free.fr- Add convenience provides to allow e.g. netcdf-openmpi2 to pull in libpnetcdf-openmpi2. - Also build openmpi3 flavor.- Build MPI pacakges as multibuild flavors, add openmpi2 - Adapt to openmpi -> openmpi1 rename on Tumbleweed- Use -ffat-lto-objects when building static libraries.- Trim descriptions.- Update to 1.7.0 o New features * Nonblocking requests now can be posted while the program is in the define mode. This feature enables applications to add new variables and post the nonblocking write requests without separating the codes by ncmpi_enddef(). Note ncmpi_wait_all and ncmpi_wait must still be called in the data mode. * When using immutable write buffer in put APIs on a Little Endian machine, the in-place byte swap operation performed internally in PnetCDF can cause a fatal error (by trying to change the contents of an immutable memory space). The solution of copying user's write request to a temporary buffer and perform byte swap there conflicts with PnetCDF's design principle of avoiding internal memory allocation as much as possible. Since the size of immutable buffer in most cases is small, PnetCDF now compromise the two by making a copy of write requests that is less than 4KB. Users are warned that using immutable write buffer larger than 4KB will still cause the fatal error in the PnetCDF default configuration. The way to completely disable in-place byte swap is to build PnetCDF with --disable-in-place-swap option at the configure time. In this case, the internal memory allocation in PnetCDF will increase. o Syntax changes * In ncmpi_wait_all(), ncmpi_wait(), and ncmpi_cancel(), the API's third argument, array of requests IDs, is changed to INOUT. Upon successful completion or cancellation of individual nonblocking requests, the corresponding request IDs are set to NC_REQ_NULL. o New run-time environment variables * PNETCDF_VERBOSE_DEBUG_MODE environment variable can be used to print the location in the source code where the error code is originated, no matter the error is intended or not. This run-time environment variable only takes effect when PnetCDF is configure with debug mode, i.e. - -enable-debug is used at the configure command line. Set this variable to 1 to enable. Set it to 0 or keep it unset disables this mode. Default is 0, i.e. disabled. Users are warned that enabling this mode may result in a lot of debugging messages printed in stderr. o New example programs * examples/C/nonblocking_write_in_def.c shows an example of posting nonblocking write requests in the define mode. * examples/C/req_all.c shows an example of using NC_REQ_ALL to flush all pending nonblocking requests without providing the requests IDs. o New test program * test/cdf_format/dim_cdf12.c tests defining maximal dimension size for CDF-1 and CDF-2 file formats * test/testcases/test_erange.c tests if the error code NC_ERANGE can be correctly returned for two cases 1) get a NC_UBYTE value of 255 from a netCDF file to a memory buffer of type signed char and 2) put a value of -1 of signed char to a NC_UBYTE variable in a netCDF file * test/testcases/check_type.c tests if the error codes can be correctly returned when conflicted in-memory and extenal data types are used. * test/testcases/put_parameter.f tests the use of immutable write buffer (e.g. a buffer declared as PARAMETER). Note the buffer size must be smaller than 4KB. * test/nonblocking/i_varn_indef.c tests posting nonblocking requests in define mode. * test/nonblocking/req_all.c tests the use of NC_REQ_ALL for flushing all pending nonblocking requests without providing the requests IDs. * test/last_large_var.c tests the special case when there is no record variable, the last fixed-size variable can be larger than 2GiB in size if its starting file offset is less than 2GiB. * test/testcases/buftype_free.c and test/testcases/buftype_freef.f test the bug in r2160. * testcases/add_var.c checks the starting file offsets of newly added variables from re-entering the define mode. * testcases/attrf.f checks NF_ERANGE is returned instead of coredump. This is particularly for NAG Fortran compiler that may report "Arithmetics exception". * testcases/check_striping.c checks if the file striping unit and factor returned from MPI-IO hints are consistent among processes. * test/nonblocking/column_wise.c checks if PnetCDF detects interleaved fileviews from multiple nonblocking requests and correctly breaks and reconstructs the fileviews so the combined fileview is monotonic non-decreasing in file offsets. o New optimization * Filling variables at ncmpi_enddef() is now done by aggregating all write requests into one MPI collective write call. In v 1.6.1, this is done by filling one variable at a time. o New utility program * ncoffsets reports the file offset information, including the starting and ending file offsets, of variables stored in a netCDF file. ncoffsets is compiled with gcc if gcc is presented on the build system. Additional command-line options are: (-v) reports only for a selected list of variables in interest, (-s) prints the variable sizes, (-g) outputs the file space gap size from the end of previous variable, (-x) reports whether there is a gap between any two adjacent fixed-size variables. See the man page for descriptions of all command-line options and examples. o Semantics updates * All nonblocking APIs now take a NULL pointer for the request ID argument, meaning users do not wish to keep track of the request ID. If NULL request IDs are used, NC_REQ_ALL should be used when calling ncmpi_wait_all/ncmpi_wait to commit all the pending nonblocking requests. This feature relinquishes users from the responsibility of tracking the IDs of pending requests. * Using NC_REQ_ALL as the 2nd argument "num" in ncmpi_wait_all/ncmpi_wait APIs will flush all the pending nonblocking requests. In this case, the 3rd and 4th arguments "array_of_requests" and "array_of_statuses" will be ignored and thus these two arguments can be NULLs. * Using NC_REQ_ALL in ncmpi_cancel() will cancel all the pending nonblocking requests. * Using NC_GET_REQ_ALL or NC_PUT_REQ_ALL in ncmpi_wait_all(), ncmpi_wait(), and ncmpi_cancel() for all the pending get-only or put-only requests, respectively. o Other updates: * Conform with netCDF on the maximal dimension size for CDF-2 file format to be (2^32 - 4) * NC_ERANGE checks have been removed from nc_test for text APIs and variables that are defined as NC_CHAR type * Add README.K-Computer build recipe for using Fujitsu MPI compilers on the K computer at RIKEN in Japan * Add README.INTEL build recipe for using Intel MPI compilers 4.x * Build dependency rule is added for files configure and configure.in * PnetCDF checks MPICC/MPICXX/MPIF77/MPIF90 instead of CC/CXX/F77/F90/FC. If MPICC/MPICXX/MPIF77/MPIF90 are set, PnetCDF will ignore CC/CXX/F77/F90/FC. If CC/CXX/F77/F90/FC is set instead of MPICC/MPICXX/MPIF77/MPIF90, PnetCDF will now copy them to MPICC/MPICXX/MPIF77/MPIF90. * Enforce netCDF convention on error code priority: NC_ECHAR trumps NC_EINVALCOORDS, NC_EEDGE, and NC_ESTRIDE. * Return error code NC_EGLOBAL instead of NC_ENOTVAR for APIs where using NC_GLOBAL as the variable ID argument is prohibited. * All Fortran 77 test and example programs (files with .f and .F extensions) have been revised to conform with 77 standard, and was tested using pgf77. * Now provides a pkg-config file (http://www.freedesktop.org/wiki/Software/pkg-config/), making it slightly easier to set the correct pnetcdf include and library paths. o Bug fixes * Fix the bus error of invalid address alignment when build with Fujitsu compiler. See r2171 and r2180. * Fix the bug for the special case when there is no record variable, the last fixed-size variable can be larger than 2GiB in size if its starting file offset is less than 2GiB. See r2166. * Fix the nonblocking flexible APIs that fail to save (duplicate) the user MPI derived data type that later is needed to unpack read data to the user buffer (a call to MPI_Unpack). See r2160. * Fix Fortran 77 constants nf_fill_uint and nf_fill_int64 (thanks Jim Edwards) that pgf77-based MPI compiler does not like "_8" modifier. See r2045 and r2051. The same issue for NAG Fortran compiler is also resolved. See r2089 and r2093. * In the example program examples/tutorial/pnetcdf-write-nb.c, the write buffers used in two iput API calls should be different. See r2095. * Fix the error reporting mechanism for NC_ERANGE, for when an arithmetic overflow happens. Overflow checking is now performed before I/O.- Fix license- Fix building on non-x86_64 64-bit platforms- Update subpackage groups - Make subpackage summaries and descriptions more consistent - Provide rpm macros for version identification - Spec file cleanups- Update to version 1.6.1 o New features * PnetCDF now supports fill mode. ncmpi_set_fill() can be used to set the fill mode for the entire data set. Note the differences from netCDF: 1. The default mode in PnetCDF is NC_NOFILL. 2. Setting fill mode for the entire file or individual variables must be done in define mode. 3. For non-record variables, they are filled at the time ncmpi_enddef() is called. 4. For record variables, users must explicitly call ncmpi_fill_var_rec() to fill one record at a time before writing to the record of that variable. o New APIs * ncmpi_def_var_fill() sets fill mode for an individual variable. This API must be called in define mode. * ncmpi_inq_var_fill() inquires fill mode of a variable. * ncmpi_fill_var_rec() is a collective API that fills a record of a record variable. This API must be called at data mode. * ncmpi_inq_default_format() for inquiring the default file format for new file creation. Note the default format can be changed by ncmpi_set_default_format(). * The above new API are also available in Fortran and C++ versions. o New error code * NC_ENOTRECVAR when attempting operation only for record variables * NC_ENOTFILL when attempting to fill a variable when its fill mode is off * NC_EMULTIDEFINE_FILL_MODE when inconsistent dataset fill mode is detected * NC_EMULTIDEFINE_VAR_FILL_MODE when inconsistent variable fill mode is detected * NC_EMULTIDEFINE_VAR_FILL_VALUE when inconsistent variable fill value is detected * Fortran versions of the above error codes are also added. o New example programs * C/fill_mode.c shows the use of ncmpi_set_fill(), ncmpi_def_var_fill(), ncmpi_inq_var_fill() and ncmpi_fill_var_rec() F77/fill_mode.f is the Fortran version. F90/fill_mode.f90 is the Fortran 90 version. CXX/fill_mode.cpp is the C++ version. * C/ghost_cell.c shows how to use varm API for writing from a user buffer as a 2D array with ghost cells on both ends of every dimension. o New test programs * nc_test/tst_nofill.c borrowed from netCDF * testcases/ivarn.c tests bug fix r2023 when the request IDs stored in argument array_of_requests[] of ncmpi_wait_all() are not in an increasing order. o Other updates: * Change the chunk size used for moving variable data when the file header extent expands. The default is now 1MB. If the file's striping unit size is known (from MPI-IO hint striping_unit) then the chunk size is set to the striping unit size. o Bug fixes * Add missing F90 function overloading for f90mpi_put_var_all, f90mpi_get_var_all, f90mpi_put_vard_all, and f90mpi_get_vard_all, when the user buffer is a scalar. * Fix when the request IDs passed in argument array_of_requests[] of ncmpi_wait_all() are not in an increasing order. See r2023. * Fix C++ compile error for converting NULL to string. See r2039. - Update to version 1.6.0 o Format conformation updates: * Conform with netCDF4 on CDF-1 and CDF-2 formats. The only difference now between the two formats are the OFFSET item in the format spec (32 vs. 64 bit integers.) All names (variable, dimension, attribute) now allow extended characters (eg. special2 and MUTF8). o New APIs * Nonblocking buffered varn API family. For C, ncmpi_bput_varn_() For F77, nfmpi_bput_varn_() For F90, nf90mpi_bput_varn() For C++, NcmpiVar::bputVarn() * Nonblocking varn API family. For C, ncmpi_iput_varn_() and ncmpi_iget_varn_() For F77, nfmpi_iput_varn_() and nfmpi_iget_varn_() For F90, nf90mpi_iput_varn() and nf90mpi_iget_varn() For C++, NcmpiVar::iputVarn() and NcmpiVar::igetVarn() * Blocking vard API family takes an argument of MPI derived data type that describes the file access layout, as opposed to vara and vars APIs that use start[] and count[]. For C, ncmpi_put_vard() and ncmpi_get_vard() For F77, nfmpi_put_vard() and nfmpi_get_vard() For F90, nf90mpi_put_vard() and nf90mpi_get_vard() For C++, NcmpiVar::putVard() and NcmpiVar::getVard() * Collective var1 API family For C, ncmpi_put_var1_all() ncmpi_get_var1_all() ncmpi_put_var1__all() ncmpi_get_var1__all() For F77, nfmpi_put_var1_all() nfmpi_get_var1_all() nfmpi_put_var1__all() nfmpi_get_var1__all() For F90, nf90mpi_put_var_all() nf90mpi_get_var_all() For C++, NcmpiVar::putVar_all() NcmpiVar::getVar_all() * ncmpi_inq_buffer_size() returns the size of buffer previously attached for use of bput APIs. With ncmpi_inq_buffer_usage() one can calculate the space remaining for additional bput requests. For F77, nfmpi_inq_buffer_size() For F90, nf90mpi_inq_buffer_size() For C++, NcmpiFile::Inq_buffer_size() * ncmpi_inq_recsize() returns the size of record block, i.e. the sum of single records of all record variables. For F77, nfmpi_inq_recsize() For F90, nf90mpi_inq_recsize() For C++, NcmpiGroup::getRecSize() * ncmpi_inq_num_rec_vars() and ncmpi_inq_num_fix_vars() report the number of record and fixed-size variables, respectively. For F77, nfmpi_inq_num_rec_vars() and nfmpi_inq_num_fix_vars() For F90, nf90mpi_inq_num_rec_vars() and nf90mpi_inq_num_fix_vars() For C++, NcmpiGroup::getRecVarCount() and NcmpiGroup::getFixVarCount() o New PnetCDF hint * pnetcdf_subfiling -- it can be set in an MPI info object or in the environment variable PNETCDF_HINTS to enable/disable subfiling. The value is either "enable" or "disable". o PnetCDF hint priority * The alignment hints set in the environment variable "PNETCDF_HINTS" have the highest priority, which overwrite the alignment hints set in ncmpi__enddef(), which overwrite the alignment hints set in the MPI_Info object used in the call of ncmpi_create() and ncmpi_open(). o New error code * NC_ESTRICTCDF2 for attempting CDF-5 operation on CDF-2 file. For example, define a variable of type NC_INT64 in a CDF-2 file. * NC_ETYPESIZE when filetype size is bigger than the variable size * NC_ETYPE_MISMATCH when the element type of filetype mismatches the variable type * NC_ETYPESIZE_MISMATCH when filetype size mismatches buffer type size * NC_ENULLSTART when argument start is a NULL pointer * NC_ENULLCOUNT when argument count is a NULL pointer * NC_EINVAL_CMODE when invalid file create mode is set, (e.g. cannot have both NC_64BIT_OFFSET & NC_64BIT_DATA. In PnetCDF 1.5.0 and earlier versions, if both flags were set, then NC_64BIT_DATA triumphs NC_64BIT_OFFSET.) o New example programs * C/bput_varn_uint.c and F77/bput_varn_int8.f show the use of nonblocking bput_varn APIs * C/i_varn_int64.c and F77/i_varn_real.f show the use of nonblocking iput_varn and iget_varn APIs * C/vard_int.c F77/vard_int.f F90/vard_int.f90 CXX/vard_int.cpp show the use of vard API to write/read record and fixed-size variables. * C/transpose.c shows the use of ncmpi_put_vara_int_all to write a 3D array that is dimensional-transposed from the one stored in memory. Six transposed 3D arrays are saved whose dimensions are organized as ZYX, ZXY, YZX, YXZ, XZY, and XYZ. The C++, Fortran 77, and Fortran 90 versions are also provided. o New test program * nonblocking/wait_after_indep.c tests if ncmpi_end_indep_data() returns properly when nonblocking APIs are called in independent data mode and the wait call is made after exiting the independent mode. * nonblocking/flexible_bput.c tests flexible bput APIs that use noncontiguous buffer type, noncontiguous imap and require type conversion * testcases/flexible2.c tests flexible APIs that perform type conversion * testcases/flexible_varm.c tests flexible varm APIs * testcases/varn_contig.c tests the case when the fileview is actually a contiguous chunk. PnetCDF should be able to merge all. * nonblocking/bput_varn_uint.c tests nonblocking bput_varn APIs * nonblocking/i_varn_int64.c tests nonblocking iput_varn and iget_varn APIs * test/testcases/test_vard.c test/testcases/test_vardf.f test/testcases/test_vardf90.f90 test the new vard APIs. * test/testcases/inq_recsize.c tests if one can correctly inquire the size of record block from in a netCDF file. A similar program in F90, named inq_recsizef.f90, is also added. * In test/nc_test, the test programs below are borrowed from netCDF test programs: t_nc.c tst_misc.c tst_norm.c tst_small.c tst_names.c tst_atts3.c tst_atts.c * test/testcases/one_record.c tests the special case defined in CDF-1 and CDF-2 specification that "A special case: Where there is exactly one record variable, we drop the requirement that each record be four-byte aligned, so in this case there is no record padding." * test/testcases/modes.c tests if correct error codes are returned when various file create/open modes are used. * Under test/testcases, varn_int.c varn_intf.f varn_real.f90 test varn APIs * test/testcases/inq_num_vars.c test if one can correctly inquire the numbers of record and fixed-size variables defined in a netCDF file. A similar program in F90, named inq_num_varsf.f90, is also added. * test/nonblocking/interleaved.c tests a combination of interleaved file types. This is to test the bug fix in r1758. o New optimization * Prior to this release, PnetCDF wraps each MPI read/write call in put/get APIs with two MPI_File_set_view(). One is before the MPI read/write call to take advantage of MPI's fileview feature for accessing non-contiguous file locations. The other is after the MPI read/write call to make the whole file visible, as the root process may write to file header later in the data mode and it alone cannot make a call to MPI_File_set_view() because the function is collective. In this release, the second MPI_File_set_view() has been removed. The root process's fileview is changed to always keep the whole file header visible. Saving a collective call to MPI_File_set_view() is expected to improve some performance. o Semantics updates * Header consistency mechanism has been updated. See README.consistency for details. * The use of NC_SHARE is also revised. See README.consistency for details. o Other updates: * The subfiling feature is now disabled in ncmpidump and ncmpidiff until a bug fix to allow reading the master file with the number of processes that is smaller than the number of subfiles. * The attribute names reserved for subfiling feature are now changed to use a prefix of "_PnetCDF_SubFiling". The leading "_" underscore is a CDL convention. * The flexible APIs now allow argument buftype to be MPI_DATATYPE_NULL. In this case, argument bufcount is ignored and argument buf's data type must match the data type of variable defined in the file - no data conversion will be done. This extension makes the flexible APIs be able to correspond to the netCDF APIs whose names do not contain a data type, e.g. nc_put_vara(). * Type conversion between NC_BYTE and unsigned char no longer checks for out of range error (NC_ERANGE). CDF file format specification make a special case for this kind of data type conversion. See: "Note on byte data" in the format specification. * Conform with the CDF-2 and CDF-5 formats that names are normalized according to Unicode NFC normalization rules during encoding as UTF-8 for storing in the file header. * A new configure option, --enable-large-file-test, to enable testing I/O on large files and large variables. Note the testing prgrams will run very slowly. o Bug fixes * fix the bug for flexible get_varn API. When buftype is noncontiguous, the bug forgot to "unpacks" the temporary buffer that reads data from file to the user buffer using buftype. * fix the bug in blocking flexible get APIs when buftype is noncontiguous, swap is needed, type conversion is not. The bug sets a NULL pointer to the read buffer and passes it to MPI_File_read functions. See r1815. * fix the bug for the NetCDF special case when there is only one record variable and the record size is not four-byte aligned. In this case, NetCDF spec says the alignment must dropped (no padding). See r1791. * fix the bug in nonblocking APIs when requests are resorted into nonoverlapping groups and the first group of file types are interleaved, it was mistakenly identified as non-interleaved. See r1758. * fix the setting for PNETCDF_RELEASE_DATE in configure.in. Using read command together with IFS does not work as expected in bash 4.3.11. See http://lists.mcs.anl.gov/pipermail/parallel-netcdf/2014-July/001586.html for further detailed discussion. - Update to version 1.5.0 o New features * A new configure option "--disable-in-place-swap" is added. It disables the byte-swap operations running in-place on the user's write buffers. The purpose of providing this option is to deal with the problem when a Fortran program uses a immutable buffer for put APIs, e.g. the buffer is declared as a PARAMETER, and in-place byte swap on this buffer causes segmentation fault. See discussion threads of http://lists.mcs.anl.gov/pipermail/parallel-netcdf/2013-July/001498.html Impacts: 1. It takes effect only on Little Endian machines. 2. It only affects put/iput data APIs, but not attribute APIs. 3. The INTENT of buffer arguments in all Fortran 90 put/iput APIs will be declared as "IN". Without this setting, the default is "INOUT". 4. It has an impact on performance, as an extra internal temporary buffer will be allocated to copy data over from user's put buffer, so byte swap can be run on the temporary buffer. The default setting is to enable in-place byte swap. PnetCDF tries not to allocate additional memory space, due to performance concern. Users are discouraged to use Fortran PARAMETER buffers in put APIs. * A new configure option "--enable-debug" is added. It enables a memory allocation tracing mechanism internal in PnetCDF. In addition, it enables the PnetCDF safe mode. (Note that setting the environment variable PNETCDF_SAFE_MODE at the run time can still overwrite the safe mode.) Default debug mode is disabled. When enabled, a user program can call three new APIs below: ncmpi_inq_malloc_size, ncmpi_inq_malloc_max_size, and ncmpi_inq_malloc_list to obtain the size in bytes of current memory allocated internally. This feature uses a binary tree to manage all malloc buffers, e.g. tsearch() and tdelete(). * Add three Fortran parameters for PnetCDF library version numbers: PNETCDF_VERSION_MAJOR, PNETCDF_VERSION_MINOR, and PNETCDF_VERSION_SUB. Similarly in C programs, these are defined in pnetcdf.h as constants. o New APIs * C++ APIs are now available. They are developed based on netCDF-4 C++ library. However, users are encouraged to use C APIs, instead C++. * ncmpi_put_att, ncmpi_get_att, nfmpi_put_att, and nfmpi_get_att - these APIs correspond to nc_put_att, nc_get_att, nf_put_att, and nf_get_att. Note they are not the "flexible" APIs. Flexible APIs have an MPI derived datatype argument. * ncmpi__enddef, nfmpi__enddef, and nf90mpi_enddef - these APIs correspond to netCDF nc__enddef, nf__enddef, and nf90_enddef (with additional optional arguments). * ncmpi_inq_file_info - the naming for ncmpi_get_file_info may cause confusion, as "get" has a different meaning on PnetCDF. The correct name should use "inq". However, ncmpi_get_file_info is kept for backward compatibility. * ncmpi_inq_striping, nfmpi_inq_striping, nf90mpi_inq_striping report the file system striping settings of the opened file: striping size and striping count, if the underneath MPI-IO can find their values from the file system in use. * ncmpi_inq_malloc_size, ncmpi_inq_malloc_max_size, ncmpi_inq_malloc_list report the size in bytes of current memory allocated internally by PnetCDF. Similar APIs for Fortran 77 and 90 are also available. These APIs are enabled only when PnetCDF is configured with option - -enable-debug. When this option is not enabled, calling these APIs will return the error code NC_ENOTENABLED. These APIs are usefully for debugging. * ncmpi_inq_files_opened reports the number of files that are currently opened. Similar API for Fortran 77 and 90 are also available. The API takes 2 arguments: number of files and array of file IDs. If the second argument, array of IDs, is not NULL, then it will filled with the netCDF dataset IDs. This API is useful for debugging. o Syntax changes * For all Fortran put/iput APIs, the INTENT of write buffer arguments is changed to "INOUT" on Little Endian machines, if option "--disable-in-place-swap" is not used at configuration. Otherwise, i.e. on Big Endian machines or PnetCDF is configured with "--disable-in-place-swap" on Little Endian machines, the INTENT is "IN". o New PnetCDF hint * nc_record_align_size - aligns the starting file offset of the record variable section. Note this is for the entire section, not individual records. o New error code * NC_ENOTENABLED indicates the API is available only when the corresponding feature is enabled. For example, nfmpi_inq_malloc_size() returns this error code when "--enable-debug" is not used at configure. * NC_EBAD_FILE corresponds to MPI error code MPI_ERR_BAD_FILE, meaning "Invalid file name (e.g., path name too long)." * NC_ENO_SPACE corresponds to MPI error code MPI_ERR_NO_SPACE, meaning "Not enough space." * NC_EQUOTA corresponds to MPI error code MPI_ERR_QUOTA, meaning "Quota exceeded." * NC_EMULTIDEFINE_FNC_ARGS corresponds to MPI error code MPI_ERR_NOT_SAME, meaning "inconsistent function arguments used in collective API." o New run-time environment variables * none o New example programs * Example programs now report if there is any PnetCDF internal malloc residues yet to be freed, if --enable-debug option is used at configure. * Under examples/C, three examples are added: create_open.c, get_vara.c, and global_attributes.c. File examples/README contains their descriptions. * Under examples/CXX, several example programs corresponding to those in examples/C are added. o New programs for I/O benchmarks * none o New test program * Many test programs now report if there is any PnetCDF internal malloc residues yet to be freed, if --enable-debug option is used at configure. * add tests for flexible APIs. The tests borrow from nc_test/test_write.c that tests nc_put_var1, nc_put_vara, nc_put_vars, and nc_put_varm. Similarly for get APIs. * testcases/record.c checks if the number of records is updated correctly. It writes to a variable's 2nd record followed by the 1st record. A call to ncmpi_inq_dim() or ncmpi_inq_dimlen() should report 2 records after the writes complete. * testcases/noclobber.c checks if error code NC_EEXIST can be returned correctly when NC_NOCLOBBER modes is used in ncmpi_create and in the meantime the file exists. * Some test programs are developed to run in parallel. The test mechanism for parallel runs is command "make ptest". Two environment variables can be used to set the MPI run command and output file directory: TEST_MPIRUN and TEST_OUTDIR. Their defaults are mpiexec and "." (current directory), respectively. For example, make ptest TEST_MPIRUN="aprun -n NP" TEST_OUTDIR=/scratch Note the keyword "NP" will be replaced by the different numbers of processes used to run the tests. The testing uses up to 8 MPI processes. * A sample PBS script file is provided to test "make ptest" on machines with a batch queue system: pbs.script. This example script can be submitted from the build root directory (where you run "make" command to build PnetCDF library). * For cross compile environment (and batch queue system), the environment variable TEST_SEQRUN can be used to set the MPI run command. For example, the command for testing sequential programs: make check TEST_SEQRUN="aprun -n 1" TEST_OUTDIR=/scratch For non-cross compile environment, there is no need to set the environment variables, as long as one can run the MPI executable without mpirun or mpiexec. o New optimization * none o New utility program * pnetcdf_version prints the version information of the PnetCDF library and command-line arguments used at configure o Other updates: * Revise FLASH-IO benchmark to use nonblocking APIs for both checkpoint and plot writes. The control variable to switch between nonblocking and blocking API is "use_nonblocking_io". Set it to .FALSE. in flash_benchmark_io.F90 to switch to blocking APIs. Using nonblocking APIs is now the default. * To match ncdump, ncmpidump now only supports one input file. * Makefiles are revised for better recursive make and fixed some build target dependency for parallel make. * File creation was revised for handling NC_CLOBBER and NC_NOCLOBBER modes. On systems where Unix calls access() and unlink() are available, they are used to check if a file exits and to delete an existing file. * subfiling is now enabled by default. Users can use --disable-subfiling to disable it * man page of ncmpigen is updated to add the description for option "-v" which lets users to specify the desired output file formats, e.g. CDF-1, CDF-2, or CDF-5. * flex, lex, bison, or yacc are no longer needed for building ncmpigen. o Bug fixes * fix ncmpigen.y on parsing CDL file to get the number of records. The bug failed the command "make b-test", due to getting a wrong number of records (current value for the unlimited dimension). * fix the update for number of records when writing to a record that is not the last record. - Update to version 1.4.1 o Bug fix: * Improve pnetcdf.inc portability for fixed/free-form Fortran programs o Fortran API syntax changes * For nfmpi_put_att and nf90mpi_put_att family, the intent modifier for the put buffer arguments are now declared as INTENT(IN). * For nfmpi_put_var* and nf90mpi_put_var family + On Big Endian machines, the the intent modifier for the put buffer arguments are now declared as INTENT(IN). + On Little Endian machines, the the intent modifier for the put buffer arguments are still declared as INTENT(INOUT). This is because PnetCDF does in-place byte-swap on user's put buffer. If user's buffer is declared as parameter, then segment fault can happen when PnetCDF tries to byte-swap a read-only memory. o Subfiling * Subfiling is a new PnetCDF feature that divides a file transparently into several smaller subfiles, each of which stores subarrays in CDF file formats. The file name supplied by the users serves as a master file that contains all metadata about array partitioning information among the subfiles. Because data partitioning is made transparently from users, data accessing is kept the same through the conventional PnetCDF APIs and the master file. * To enable this feature at configure time, add configure option "--enable-subfiling". - Update to version 1.4.0 o New APIs * Fortran 90 APIs (adopted from netcdf-fortran-4.2). All F90 APIs have prefix name "nf90mpi_". The APIs support function overloading. * get/put_varn_ for reading/writing a list of subrequests (each is specified by starts[i][ndims] and counts[i][ndims] for subrequest i. ndims is the number of dimension of the variable) to a single variable. * multiple put/get requests with explicit buffer type names: ncmpi_mput_var_type(), ncmpi_mput_var1_type(), ncmpi_mput_vara_type(), ncmpi_mput_vars_type(), ncmpi_mput_varm_type(). Similar for get APIs. "type" is one of the followings: text, schar, uchar, short, ushort, int, uint, long, float, double, longlong, or ulonglong. * ncmpi_inq_nreqs() reports the number of pending nonblocking requests * ncmpi_inq_header_size() reports the size of the file header * ncmpi_inq_header_extent() reports the space currently allocated for the file header, (also the file offset of the first variable) * ncmpi_inq_put_size() reports the write amount committed by far * ncmpi_inq_get_size() reports the read amount committed by far * ncmpi_sync_numrecs() a collective API that can be called in independent data mode to synchronize the number of records in memory across all processes, and update to the file if NC_SHARE is set. o Syntax change for Fortran put APIs * intent of buffer argument in all Fortran APIs is changed to inout, as byte-swap might be performed directly on the buffer. This change is for performance consideration. For example, if the buffer is declared as Fortran parameter, then compile will fail. o New PnetCDF hint * nc_header_read_chunk_size: PnetCDF reads the file headers in chunks. This hint indicates the chunk size (in bytes). The default is 256 KB. o New error code * NC_EINTOVERFLOW reports the error of 4-byte integer overflow. This usually happens due to MPI-IO data type constructor APIs' arguments using 4-byte integers. * Error codes to report metadata defined inconsistently across processes. o New run-time environment variables * PNETCDF_SAFE_MODE environment variable can be used to enable/disable the internal checking for data/argument consistency across all processes (by calling collective MPI_Allreduce). Set it to 1 to enable the checking. Default is 0, i.e. disabled. * PNETCDF_HINTS environment variable can be used to pass the I/O hints to PnetCDF library. Hints include both PnetCDF and MPI-IO hints. PNETCDF_HINTS is a string of hints separated by ";" and each hint is in the form of hint=value. E.g. romio_ds_write=disable;nc_header_align_size=1048576 If this environment variable is set, it overrides any values that were set by using calls to MPI_Info_set in the application code. o New example programs * example programs are now categorized into C, F77, and F90 directories * nonblocking_write.f and nonblocking_write.f90 are the Fortran version of nonblocking_write.c * put_varn_float.c for using the new APIs ncmpi_put_varn_float_all() put_varn_real.f and put_varn_real.f90 are the Fortran versions * put_varn_int.c, put_varn_int.f, and put_varn_int.f90, for using the new APIs ncmpi_put_varn_int_all() and nfmpi_put_varn_int_all() * hints.c, hints.f, and hints.f90 for using PnetCDF hints * flexible_api.c, flexible_api.f, and flexible_api.f90, for using blocking and nonblocking flexible APIs * mput.c for using ncmpi_mput_vara_all() to write a series of arbitrary start[] and count[] * block_cyclic.c, block_cyclic.f, and block_cyclic.f90 are for a * -(block-cyclic) 2D partitioning pattern * column_wise.c, for a *-cyclic 2D partitioning pattern * put_vara.c, put_vara.f, and put_var.f90 for using for nfmpi_put_vara_int_all() o New programs for I/O benchmarks * benchmarks/C/aggregation.c -- evaluate PnetCDF's performance on I/O aggregation across multiple requests with different data access patterns. * benchmarks/C/write_block_read_column.c -- writes variables and reads back using different data partitioning patterns * benchmarks/FLASH-IO -- I/O kernel of FLASH, a reacting hydrodynamics code developed at University of Chicago. This benchmark can be built independently from PnetCDF release. o New test program * test/F90 contains test programs adopted from netcdf-fortran-4.2 * test/nf90_test contains test programs adopted from test/nf_test * testcases/alignment_test.c -- test for header and fixed variable file offset alignments when entering redef mode * testcases/nonblocking.c -- test nonblocking APIs ncmpi_iput_vara_int() and ncmpi_iget_vara_int() * testcases/flexible.c -- test flexible API ncmpi_get_vara_int_all() using an MPI derived data type created by MPI_Type_create_hindex() * test/header/header_consistency.c -- test header inconsistency and see if inconsistent metadata is overwritten by root's o New semantics for attribute APIs in data mode o New synchronization for number of records o New optimization: I/O request aggregation pointer). o Other updates: * configure.in and Makefile.in have been revised to detect MPI compilers and other compile options automatically. * A new configure option "--disable-file-sync" to disable calling file sync. This is to be used when the underlying file system provides data consistency control. * add build recipe for IBM BGQ (e.g. Vesta/Mira/Cetus @ANL) in README.IBM * add build recipe for CRAY-XE6, Hopper @NERSC in README.CRAY * add build recipe for CRAY-XC30, Edison @NERSC in README.CRAY * add build recipe for Endeavour @ NASA in README.SGI * add declaration of flexible APIs for Fortran90 * "make testing" now hides most of the stdout. Use "make verbose_testing" for verbose output. * ncmpidump: add the command-line option "-k" to report the format of netCDF file. * ncvalid is renamed to ncmpivalid, a tool to validate the structure of netCDF files for conforming with CDF formats. * Fortran type NFMPI_OFFSET is removed. It was merely a shortcut to integer(KIND=MPI_OFFSET_KIND). Some Fortran 77 compiler does not recognize keyword KIND. In that case, please set MPIF77 to the MPI Fortran 90 compiler, e.g. ./configure MPIF77=mpif90 * configure now automatically checks Fortran module compile flags * Support additional Fortran netCDF data types: nf_ubyte, nf_ushort, nf_uint, nf_uint64, nf90_ubyte, nf90_ushort, nf90_uint, nf90_uint64. * Error codes and messages conform with netCDF's o Bug fixes * Argument unlimdimid of nfmpi_inq() returns -1 when no unlimited length dimension has been defined (to conform nf_inq()). * Argument varid of nfmpi_inq_varoffset() is fixed to be the C's varid plus one. * For collective APIs, many places have been changed to prevent program from hanging if a subset of the processes got errors. The fix will allow all processes participating the MPI collective calls in the PnetCDF, even if errors are detected on a subset of processes. * set the nonblocking request ID to NULL when the request length is zero * report error when bogus request IDs are passed in ncmpi_wait * when entering redef with different alignment hints, fixed-size variables' file starting offsets will only be changed when it is bigger than the old ones * Fix some Fortran API intent in/out argument declarations * ncmpi_def_var is fixed to detect if CDF-5 data types is used on CDF-1 or CDF-2 files. Error code NC_ESTRICTNC3 will return. - Update to version 1.3.1 (September 24, 2012) This release is primarily a bug-fix release, tidying up a few issues and incorporating some early feedback on our "buffered put" interface (see http://trac.mcs.anl.gov/projects/parallel-netcdf/wiki/BufferedInterface for more information) - add a new API ncmpi_inq_buffer_usage/nfmpi_inq_buffer_usage for inquiring the current usage of the internal buffer allocated by the "buffered"-put APIs. - bug fix to make bput APIs properly return error code NC_EINSUFFBUF. - bug fixes for ncmpidump to avoid residue contents from a previous read when it read beyond EOF. - bug fixes in the the tutorial example codes. - add more in-line comments for the tutorial example codes. - add the error string for error code NC_ENOENT. - Replace parallel-netcdf-1.3.0-destdir.patch with parallel-netcdf-1.6.1-destdir.patch. The patch accomplishes the same thing but is created new for the substantially different makefiles.- fix shared library file names390zp25 16847689661.7.0-bp155.2.151.7.0-bp155.2.15pnetcdfpnetcdf.hpnetcdf.incpnetcdf.modlibpnetcdf.sopnetcdf.pc/usr/lib64/mpi/gcc/openmpi3/include//usr/lib64/mpi/gcc/openmpi3/lib64//usr/lib64/mpi/gcc/openmpi3/lib64/pkgconfig/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/802ea42c5be8a164224c366aee5aba7f-parallel-netcdf:openmpi3cpioxz5s390x-suse-linuxC++ source, ASCII textC source, ASCII textASCII textASCII text (gzip compressed data, from Unix)pkgconfig fileE.2*gKutf-81cb47b6d231ccb1b4c1d89b2d9478e5e4b61a659801a728318e7d0bf5f45b6a7?P7zXZ !t/ ] crv(vX0ٴzwU*G(osJBT Hq/V]Y_6Ap?E&ҥP07!".ws!+Sq;l@5s۞YĠo+ l1ʁ;j"hw_1fϤ6!H GDz nd-R$<6|[)E_!\Zn|*(] )`lH> x̬+1I-᠘eа;y4pVZzO\8"!1 ɮ6- [aIl6tzgt^D(+QH7nYgn '?kCmξ(zw΢$LCYnk M x#=l_>_i Ў7WL[%7[A:$  NnD;o^px)G{WbNj|rI~8zeAɎDK h3=y2ۓ Ɣ ߲da;ۗ6Di&F Hp~U=19#~IIh'%ޯ7"#F^gZxCIzt\EPסݻX? 5=7Y3alB-I5q֊bȎc&4?LeM^_3̔vd~-F){22vOdn"uYJ{l h8q*[Y|6  U)gOi &=8HB-1Rn7(UgH=1sEmi =)"DAd$$:NKGo%<޷lkx6^z,5{f\Xf̫5nGYUzeԨ%L"ty:M?9t$)!i>V鑺K㫑tHHb 6`XFM^VmyKO`]{eq"aB;?+㏠ׄhIǷGFAaw[OC6$T9T ( *Q&9R+;(".-|zo$m"!9,U}Y]i;89\>EqD(V_-{NBLȠ{,tkRU O<4"J:8gT "K$C@oۂt;W\S(62cЄ"0-߻DRN6L5|a ];i,{n•BY%ԕʭ2̆< @c3@YG1)d}bM [ZYȻkb+3~h~HkZv.O:9iU^ -Q Mup̧qTSGpʑ7VCJ>,';M@pCn@>SpDRӣ rywb̃`YC Inb/7.ԇodwpqKA.X'c'Xw Xݠͺ $Uw8ZeZ9bԼ:OlӈF}o1qQgB5:ҍz*FX9NqI6X#A"vO)XǷAOJV#PQ"[w%ۀ}@T+geUːc5$}k|%ZA9Ҩtu92 K^ulEM2I8<6MLËKKliJI<hw%MAI$2L>$\9TB@ɀqʞ}wqspai޾1gOlPE=o\|w JS٭=U]x.z;i{S~M[^,x\.ۃ8Wpwsl^z͗ay1l[2Y{"4,P$RZ'|e,?AqnJ>v³g%xR`]%?,JCϥIhh‹]F$i Umo]?JymL8Kw`oc?Xpviz] .E $ZvO/:l_h;$h_@6QuIYR)WM7. cX#=OpU7.eWwQ.3*(|5g;i,fK Yx-'ˆ/ݬ>4³ )-5iQkhߩE(85y\)7T*Vv'ѧ9$ݕ:'-3mY}45 A W[t cj( `* rs#;ѽj e%- vFA9aظy>n/Q `]ZR9w_/Ծ $ Z-l͛q4@CJDW΢Էt{:Q|GDe6 7&-,6'!*4ZƟ26e\gd%/)$~B,w6)+ : įX2{$A]n{!d=EpkLD5X%ˌupFڻ(}a@lԯY _5]?'4 T']Uxߌ$[in>1oa+5G,y&w=hWQ>TPh+IMbU^@ ?%⎧3,Ȩ$@Y%wV%$)nz0ǵ1 &P_B.~1CpP}UxknVeAkG!.5w*|M0n@3t-1=6Z#pDSgeؾSo <̍JYp);2ǻH;4Up<6,g_FS"Gje"mE[mdmc@@*E0*uT 5^zBr{b/DT\`rМJ'egr %.t9 1y[o4Fn'u y9Ƽo4FI<~2YaZS2NĄ v:A{KXE tB[&ӫ{ [FϭIFRB~p!vl3j?l;8V~A-?" 7oǡGJ4R%=(G ɣ"`H8a:FV-V{i /4ƣK4K y?|Lxu/ѫ3C%nou:E.:6 ]q|fMZq.H41kLxz[2Mk*e鲝h*GΫ(Lj;r'50HէF?d Hw\UQ%`{J $Q nX)oޚp\/z%QMN>HM e fp{PՙAQ[zAl䧗.a"YJ3s޾~If`'=Azgȵ/4:d0R+7l+Z%n 5Wc GE{g&ˁ@>l|k^ibT{^Q ]7%M0 >,__w!%Qa VXJX8<3yQ$uMbKݬ!ޓ|7q@N .SRfwӀ$ǐ{X+}(+Teu@mSj5>rͮ @H>Pջfe /JzEoZ z|,Xb emwc~k%(] 8u m`1=^jnz=yCd3T; M$<SP%pQ9emkOi!E%YW^R}B d5u)s@̷.Jg{<&M{2齞Z/x fcNVanӚ*jFdεh J^$s@dƧtvTŬ n^̕@[xVD<1 gH۲aQ-H m&CKNkPo"ACp?`hVhK7A޾;DIP /۟$ 4yT^pH/]{Vu/Nx{0BZ\ZTބckNLq]4BɚnO*`X_E.9<['7BH/KbSt0)|&lҙTO;x ,7wXK⭷zV0ZD&g&ѸV,m``d%!oB mBu]x'..iG[Vߵ\xFgGa MAp {+oBEֿʉn+(PCoо6u*h0 7u'km #:4tm%Ē(ӓHy߈6Q@I͟{-3pߠ䑭x7#!<4(vXb t젡#Шԓ!g 7Ezj%OA7 xrn7~ +rc#/%//Vg|J.c'tݑ Ѧ}ݘԽtKLEBkbZP븄OT,5RLu8XxT iBfȱL*[m]{ޣDPT5\z+pbF?ufVnxخc(Aa|sljHJ_SZ93 ),eHlpR`Ա|N&W5x`/iaC/f"plWP r݃՟,l/؉fϻD,< pՒgo@s,5" oV9g^oZaTe*a/vCLN5w7,`ʠ pMr(ͧÜ~NvTj>֚rG'1Q xe \WzzOG:R#1oi>uu-춙c.R=;N;zv Fiu~bB=oB99uW+{b;&ӢFCY1r%$E'IjCaghVCMԆו W}VI{~;Ubgfj%ixG= DRW2u4ӒƷ&R 3UwXDBHAJ2!s,WXR0E{I2c_xs]]tɞ0~B\'‹20~:?2IaPʌ&郌(04`VNX SL K; 3y~ԫXrs>4{aRj|4 ~2 Hd(5(ɮ~0dcDF6J,vU-%#T!D1M4ZgD5g]cq%c1,~IsD\_?ڷ:Α※*0L(tO/3߰JȖ6avN>c ?)sKE,7I[ C}/fon7\z D.Qr6Xٰ"uG^'l[6u=:K~K:~p"QB*[S<12-j<ųP3 Yh )z╵Óy>lCQt!7n&N;)l9 2W͚A1w% ?~Qͬ9@cuՈ_H:jY6/E[yug%;kgCIbw'gPܷB2qNxku00B^H|/0G/ (6\@p0WW0|VXtDkamt DUϣ´Uy J|dSB~%KC s+Ăhw\ .VYGx&~Q؆ B{gTky Mv`鋣V ]^T2 #/Ȕ͆U@b^-@]Q(I'(_͔(*m@rU|\$@֬~B)>鏢1ޗNWRupjP?P/\osϜ< K2"GzUilXD>'Cvq;8hCQ{Ӡ=m3YlStfhٟ_? ACMo0ti%$:6 CҰͷ7hfZ3kaEg3\٫pM#4ީ5LhdM;ȋ6^i{jzlz[ԔPج&=~O6m6gLz0zl G#05:|:nU7U֟[)ҕcLNF\;&$Rp+VW Yv ՘x[Rnym 1=I_]d5P:ߣ_FŘg"{-4UroyF] S$+ ǀީV("#xmYgӯ,6`fAg?j\D(\y;]FgsO;|/W-=h2fFO_Q\mb@=j܅]FҔgO2,v7טYJP{U>4/<֙خd=CְƉcq)UM !/]>䍳s\\u(N˨o?_%Ҍ_J8ˍ~ oΦvQq!׬2$)Y!p!!rI}"yjE ƮU7EdWpLuV.ݮ|wpGDl[Tdp#E篴Yf#΁jz4@#ANkzj8tٴZVIik,ڕ:r/QqY//rA܄-vsjzOuLw+07-/ZuRMPڥ7N̪+i\. ]ύ&w; T̑|~enT.ԡR6NΊ{= w1ع [erRǃ?am0^.'^W;UERxW!cuSJV2;SWak̔RFCʧHC3ソ2.2|c[c}v9 jhSl.Sm_NXNW }h9Ƚ@*&if$ oOhL549.GSR-B,fr5AVxng8|x2$I KlN߳m 2׭Z-wP#?Jz<'Bߋ0ʥJ@9HjV[큶t` Mb/{n6X>/N;.l;6ER,&l+XiĚS7₲RuX:[-tO_9_ɧ"AA Hs,)Za wh >Mj|BEO~9Wd`vQrDk?J (6:Y} QsޫڻQ,O'`p~sxkxϷQt1>Frkxv8C!hM͹.mW%b Z> : &S|kֿl IV:)  @f|AxPM]"oxhB1z`qЏCge51*?92G IFm mt[QX;Y" mI$B<+6!iӸ-!3^՜/ɫ:Ai @: VI __mZU:0M}$19b@4xf֠vCp_[|Ex%dg«ghFe8DbNl/= &g`ۃDA'=Z6yV`/[4hK!+_ g $GBu/ȼc+~GCdMz(E%`m;fuRamٛރl9^V{go M;s+O>/׫02pc=.u֦V P4c_p-NU/7~4wwkid32פqYvsoEaADIr܈Χe4~q˴Dz~_\)>,f|cܫ!ŵt⫷V  Ac4瘥\slAS'GhT{M gM H|5㈚$%N# w5Iͻ*%3wB_/ku!}0ǸFW:@1+OFS|ӤuʪS.2zI?ӑ&>>va[̫bn<ߴ%{?b *F$7o܆gĉ.ݮe{k'0@ĔJ|!TՔEmMb?X6m"1R+y5t>[vu ^o>=ޔ5U1ŞFRF<.o[bJ#211@dZg>Thȗyv})ʘ玢̱VRJ{ֆ{eToUh Df֥-6S;9@XaLH= Cqhy5/G+b"&4XHxZ'llaٗBQ::&gd4w4wx&e>]`c옲Zc[O ;;0+eJᅘ$~rx _z߄phg{rkZ7#\7SB<= S{t,e'?|t$ƲX9`D/n>PìC.w 4.1<$_ftq~6T ~/=e({iW5&+Y[OS 2 1QksJWiR /x$,'qn6xB`fF(ia1o?&@֯a2~Չ)Jsk&u%-&%TZZ"\pt>\L W6ef՛"uQ`#Kڻ5 ,M3={ؑ_4:e`u =̧2n?}&b)kDMkUzbe7Ђ&/ԁs*JrQ9#,fՉ0Tu* sדޯn]=,s&vrCJĜxĉN!,|#(sQ ª< _Y~dbu3NYn+BULbAfSD)AxPCDXH(df!4*-+V{BšG}߱A5LiTK~ggbL"5bSdm[W(LR> \0$Vz㛺Ʒ*{ !8#f _î?_X#x}|1ķx>a[6I\숟;qX1 {<ﭶ&NZP׈dAObRĄ&y;e Mg XPf{% {u~Wi{2Oáw(٧I,w̗pDt C[u!'0 at˄gL|Ka&E0rM%-~Ir˙Ţc%< ׵}T@I!Cl:8F.(i? SmN:} s6D27 E+%KQ $",*[wa CjD^5!zt%!)>âe\.B*O kR# X2ۯ[JE>V2_LLة6PCz52^|Z|9{74Yscug[dm6s6C9hyޒMl'#|"_E#mjL(&kU~m.p*"3cˊ# (Øbi=f{6PoMzlkfMT4S}LT(Z;jnǫ қ,gGYl{~^X?K?GՕ>P$q۬+ܮFF8qn?)DA.#11߂'._.rLV` yD+뷺h,qVי.gPrɻV[7 ?Ƒt8+w+t*E980G'\IqRGY\! v0 81i2jul:Qn$mK2[@BJڬVهP6oX>Pe6ٺ,{gO龺8g o2sPπ\ݪgW`&0ښMnI& hH@P~0_;r$d,aqf@q>OQޞ[Zb02ǹv+ { SDUΡ5TQ7Ӟf4B~G'[T2Zdc*bY&[_9-MEq5ʤ7QЂTr+ 9Ym1GK!-)i6)mW.wtsƜ}#0Hжػ{0Ə)p҂4{ kd6a~!<9Le,EE|7tJO`Y$3rXrGRA EG(獍1+oԫSy ,itD܉3L0筬)xm$Lw'j 2Wpo{|IB2NJ~HѬ sdsg"^g/Y͙E=Uo9i炏^*;g&Uq\##,lkuVnN? ж(Z{{-"eMCO&4K+a^([y3-u6;^ >b*Šf3>/jguX#85,TTvjfzP{sz4Um6& u%PZV0p_vo[j,qe?"Ȅ/U¢8|Iy5_ĐVf|sXbJJK50v?? ^!:D>p܆$B Ieіv>/F)d1Oݴ]jnI6óRwc8η9u*p! -܇-2p 6hKC֌dyLWw!a~g[ Хp*:fc6GrjڇI{ӕ0f֙Ķڱd4uψq1*d"@}˚ 3=ڠ,0-ySuz |Y`a֬j s,ꗹA@XU1>)Ùaq"SrDB ZMވNd|BKEdM14bRQG~`gK{y !J-ߖĮtDK XJ:SS .ܵq&w\?ru#: vtKl#'wFP%ʩo7W/!3ţ85RGe!k Hvx|w7Us7osįM"gIY=Pؓ=D:#9jvd-0zU0O] ϔQr%ڑKT˲l1~%/cFfICSew`E?b؉6; % Jm:GM7j]"9ħ'FN sQHOCb:0=>u-'{8IG*9Ay>zFs5>$+M5:f*FTh)-=t8dzܧ%h٧KLPS7dD9neOTJmz٤S5s[rVtr杌$ (R SWaq6X}IU3 (ܔeb(}XHwBPB:5{5jsцe?b7Lvkls8MB5&0,l.!.-S rZӹ(-;2zo|`W B}RیN7HT3f)p_gB0ze/ya}L.%&è,X>j 8\z=G.<bn (*xt|.ƪɕÑ5C_+qi{,ذhN(*>RsA}"ZTVaӐ{ʹ+_^C+(^|Uɶ(I`Odi9wTL_ssV )g>t%+@j| <kQ L;ả.Fj nݝò[Lk`'՟$v]ٹ a66"̴ %>UwmPwn9NNM>)ɃdN_;~W%"`Gc A޲xAkpe0$ HHӿBZdQY'ت |nW&I*Oe_= p̥>v|N&W}H^/2 y53Q($wӃK3y'_; 1e=vKe1r7PSbpz; C'9msIGK6O($u9%ZEo(1' @Z%/E 9;Y>YOS(qѼ+]jۖzCj)gKKvdYos=@?O!*|b%)/c\e*@ &G ⡰[܌^$Oiy#}çH;|i0Bl7dW{D?}j:CQsݹ3U@lyLF7b-?C@Ǭ )+ս>4%n% Wx3Ǯ$8\-aW}2ltHz*uLɹ0kjXdQYz4 c,}[:fS$R|v": V>3n=Ë\`]Qk~=qF"R@qO)tB[eA♭s,fE69gLھZ~װTu*mt YN)cH~$Ņ%FJwhCtyDV< h -"gTs1b=Ql;m{P`je] ( cQHK/HM0'`n|#u[|%tXLHo*~ {俗eaB,n,m ?ih@G P'w켌 8/\Tr>?. +L}&mN&W)d_ȶJ 5X@)ov=7(`ǡݙluX'Qq$Xf,H$أ>ķ!TMoLɦEwrMa5z\C^;oNI?O%'ҘX Rt":ҶykRY,;=nBW/r0P?jk@ ȑg]+"ǦPKv|-'#3YXQRe84Ԇ[.IKu5YG4?uV,v6OAϫ8W CqQ/4u>##4㢧~>~ UtWn1;UhK`}Ԏ.[b\ Sp=ە{0~y9Co)Bc㪁ҽf|w< 19ϵ֧^+ۺ> oj\Zeb>z톔=i|lƆBl|:ҘFYG=hQy&Fje҃ lSer#/<;zolf.Z[S-˶0nAR+ `9脅&lNxm";jz ɂ 2a=rE{I+i`-P Ԍ3IaI$"|H"\x;Mzjdp0w72SΑD+r X ݥSYm^j_i.EPAoWs9s,bu0Yy! g4Y[p|=s5]e6eb>_w9!3\lWt&E0y[;3jw'3m Y剳/_~DT \7;6M4m8\XgC7w;xkUW^Zkk7M(RQ0_trmg&|Qdh8+"5 #GH2AC~w 8ʎJ?7L\ 4ҷ,W7;šƱ)xD E"29J-HGra_3Ȓa:75̿k\jQ-֊[v)0)D+[oCEUsc }P[3_ϡk0wAnDp%%0o'^?pڜ\%a rvz#3֥T'3]Id*B5\qPnd ͭi߫((zh,OC]jy?M![3ːcx,Xj,N4g'jEUPѝMsҡd@|g$VKI hOW>)u_z:)GfyQ"w5+ 5a\ҡ S@ ݂HqSjw-Iyˌs K~a^ytUF^->)O˛({_M7#jF=vET{qﱈ#@|/[O#\/<=h?Rҭ:){Q]`U]9<A)=#. v0[[@y/XZu2\?!Zn}.=%y_ %MOƧKq~KU|b&jGwż#&~B'\S xd;kJ G<%?Imtp$z]0l@bM#8{1݊b9eļ_QLqy9Jc@cY,g{4+Ly~~)zڮ\ =N^Y7yGvSPJ &$Eϲp3qπ%iLGR0 ˖l99 uss(|6g̮o &=ׂJ&0*]"Yf~S@S3.{Md =_I Lx0mKKRC6Z_؇ ܲ-JatM$.ms۝L\A҉Y>N nϷ,TK  T^֧c%ܳV&qk8ځ獸~RT\!0ql"SwtrYۙzN:G:m5.R :lh*Ff.*04ǨZSs(YU]o@oCdH}F YQDI, 6-RRtyj+5@t$0έѼ ΋W$*0z 5vqdn7WD=&oFd6ܑl,dy'rlu]XæݭAڍq؎~s_K\)jb̉O.Yέ0;܂~ iæ"_Q@oΟzlw}pOg5򋸎hV"%w+txUEPX\vOP\1=wcA SʣDgV<"(|(hR>1@e^뢵h `µNוę_7 |Ib<5B4$ 5wL?-cIq/v\oi?1wϔ05 4PɄӼ@1I&>]V b8L*C̯< VLURʜ5[e(XS0ie|ɛuS׵rdT?{qUd 0׏A_Ix,̙7F {VLHG]=F5s쀟L ptouAڭJGv%4=Z{^PT7v]* LEgXğdGK 5 KRV#ZaLDӪ ۉqxKhhOW"Av&<vl9 ,W^gm^C\s;k ~X"jO %mHDVI0wV[97Byn!sqhao(/ he4$_S{ЬoNdu*rd,s!|r;qS @,9>);gC~W_o y]* t5JDTt5}Vi>yKo0ZuLA*DPz 3;Ϻ D-xG0>_fU1(?Ci 1&Sќ>zSd|15½ QV66F6kl5)4;%G]]nW7d r3yE\t5N6P6 ;T  r1p=ޯ,A <<.qCT1V.tzFNJ7vZ9wo_'[ UFQ3B.9lbar:ƿ?ɓTr KoꎈZA3#Q|}5͠Ybl[BSL=F̏SuOClɕ(^}÷~-cw5p ㏈21hgfh}>Oy}(LXzs7@;Vr/bi \)i`oD$ G'{i_<کhsnNYc8Rw'ߪi&Oundz$-+Xd3f@DMT(Ab-8e6SWsAˊǥ-E\r(ݷ}=q=zk4Ҡ#ӪZ. TBIZ+~":O; ~d~/1QZX<$*U7j'}@Uܚ+ R+)AU}/ L@EFHIaZr^ CGXqK7&Ժk>V` TY򗩝=.}DN\6Y+6 ԼYber.&mqe&J5B7oFyX3G086'l+ h<^nʷ-"܊QX* 4>Bq`[A 2 *|~I+bU\_b_N,]FqUNw`v@% -~{\lHʸl)Dc8%OK+cףDކisbqdׁw]+)*]L> Q*QMƕC+It䬿JQ!gh̶n{Qy5Nc'P+j^v0`;ÞFH{:N6:atG]McaCj ~ %;[x`Yς{kO5錊،'נ!V&N&}8q{ɟS9mm')tO;ۦϰtDF-iOisSxZ9b94_i <|B:):)Z۶^Mkۗe .u{V*r\yoϲyYxuYULh+]LJ@kst;4 ̮,WG!l1 ^-o8_"smM[_纠G7w}q>Ԁz4 *M !b!\pc q4c/whd?ws_?/8ΊiԓA࿆ܪF"ABn \qV=XlcyNnظ{՜0.V~+Yi@}^RiW^rht 1ke`Īٸ4𤩫7h41: ]۪ڔc%޿0+X0Wkw f߇o&tk/u^ku,β#C :!;8E,IRZT7])ds@-',5"}z99@zr|!'.),$ɘ4w'XN+DZy>N'rɷa/:.UXNTſݦs(OL~VskXAʊky[^y04Lsl[vy"A0leEv&;D췗[Z,F3Z˅Y*xΝT:mviܾHSvO[P.;D3kґDO1_S~:܏RQ/nНI.nUoUmCS G<"+>H!¾-?ù q'1zKv3AQ pZgn`4 wFYbSR_:{rݹ`}'Ю%ܔt__h;x kLMJD&8'))|yaK0|̀ZdTp3{n i^D I@2ѹ]NHS*YIa֜#f>aZsMRK Vo 'o;akaM<5#!gkk\`t0U,S-u0X h@UG8&XzE]JpóIXǛ ]Lyț4"6H"X;kk~0>Q2.D#ew=_sX`][$!P|`])yT󣲇EP|C(Ӎ%sWjSVc/)~!.쯼)-XFb|E2j8/p ;=X4\wdk]Z9 Ë.ї|ϒ]0=,5m?)&^!ͩA */$z$Giʂ݂إRYL5tT *M15|fo~QJ?5۝pwz22]B>Ҏ">bvDx`p;=2uw*oM5x.z>s޾<hl&8S& *P'_PrUqʥjcjB2K+^SʞHϟsnDO$GŽd$}4XpU7E蒰]%kqМg7y%Z#޲7Mi5*өGc{9ҕaʬVoXIZm.ܞT`z}^X}.zíb+% g-n}/,p"5!==yA:xޟ͚jEr#?}cldVv~]Zw1?=Z+@/\EC{phy׏8VU$*8DckMC$Ӎ'n%?ܞ/SYcH {hVw_׵^PtMr+Tq6#(OwȠ@p|iEnI%( A,[Krk%R!Z65vA :>Oү7?OYg4'e V)}VYCrv&Acc}F.2v"v)Ϋj-z{#;FʦKtY ~w9_z1DcI2}=-tn-dݩ<' {gr؉$G\8L,-ڑOBE+N>kQB8CpFh( Ө]0 y~i7q*ez=Nݻ"ӿ},0^_>m 9 g0M+k'"xi:/3k T_uaoܳ pUJ!T]HWWY։}t- "s** pu<x0qH29~ oPIGvzS,UT9& 򮟁^K>G  ŧz"dT_-<#$QX.&c8S/v($K4sP=@Q)~LbO6OBR<9ʮ >s}H5ٗ ˋpyG?gEn<~|=tzRw ($(;Ȓ=rz!`3Jˑ9 AmGzA_Zv)^ʪP N 2#h4}i%b^ :Nnx1!j}Jw>9jVzl16FY #CBIq0:U|n:u(LJu#!%XLX9QW(_G5S tuB;EwBw5pc~@V>po ˟lҳuJU^dףjNdԥ U]d:.?\m4ikX'eʼnmG^|Ut~߱"*?8&1i+$4Y+DCc cSqw'K:տTb'^UR|9T]hO8ȉK=̘l֡~2:(PaƳd'[h^-+i`_M(dM'hϝ͢;_sfUc/l@jvyUXQW:1YwT&♑@H6! wq]| ~+ב8ՋK?uq;~p՟'`e{vdsIg ʸH^i5] 9/41a=Ks2{IPp7cIgH3# QFϔ`T\2&Ε3Q0>-1tZc$ )NzVSic٧Nf؊-e^=:?9ߗe";M/Bz)j2!=GEa~d؆)W[ ɾ0/f DcO^E/X<Gcgi5 %mWxx-맶1Sl a$o' d @Z'āZy705sCf~tPfYZ'N[kw[ew.lVq T/\Q@EVgEKFb &х )YuA\;x˷q*V@qvcV\.͆Ut;+cVl"QUՀEv!XZ-al(PЖCbߝ#q͢Y_ 0GL:k JӰH:ZyNKd]:jI[;\OUwեN˲(':h\p9qQ˵Uf3d{09䬫ߣӥ|)eWsӿ$z.c : gRm-cTȑE}^`{k ҽDǐ:q䓉 m Yj乢%V~Iz=^C*Q뽽~PuiY %#sݴx\{̢G9(8UǪ=1{ApT؍~Yc`=z|shj_kMogz]EU|^me]Eg hZ_+@\; ^d cI ,ޓU-\+٪QI  Ӓ6*gǐUw?I`hi{9Ϥ^YQ8)4G57T۹~ /(?@QJ?lRBQ 5 29N˒H5Ug5샱[+Gέ{x?T+*#6•9}'1a)ZJS}02 A`=>L`?V3N̙؛eDf_k{ـ=?xlٲa@4NdW3EY1?>@_kA 6H1e`nr"P,?!hqN-or]Ϋ@UV'?pEJHk4-pVHecOW qFiG ['r>~+D~ik y ]u\tk[baB[4gaK8.JHD3LXiksBIadbOPp+!Bwˋ,u84Η-:JYsyHy`>oL VyPbŇb7D،XXbN P<g1'`A+/tZARD -z n;{$9OUov 0ʵUݰq;N7`㦄x zw]/NrekEv&a2Y5H| (t ܫT2Ry?7x? t~6?oވA-cؽh VJ*m](W5Ku5$Mu@7.[j'BXR+t/#NUyiuݟ~an)s45ޡBh$dbpj52zn$賴$(o{7MbhٝH01]K@9eҰ3 ی˛l2m9JZ Ȇ İp+xN RP鴙h"W><4xWhGmdYDY$Q^uLQqT9=l_: 50 |8/3<y[FEXZF @}YKmQFS˼3fגdϴ6d*tF9#!i#&%LnVd1b08Q\aW2\:u˃/Ure!ۊ v'V'[a9gwY\Li1XB>2j3 fQ/2m3w:vq-{'&96uË=4vFZgokmZX{B^8l+7dٜ9KnX/t'*a;DWwZ`J5sIƢ82-MZ*J&X{uVϸͮ7rzB|%|ٷo"-(<@A32FTJrruJ+5x&})(raO{]]A8=`.LJ/u(!GX Gy(F'vd,[K-,d鍳fJ Ҿwqʃ.S&8 _KujAU}V:мL^Kz{T_BݣdRNp^֜3Ɲ),S{ cT:bfQ[KX|;|``Fa?j-j}>V#WiE'`|Qɮ&F,[A z 66Kf ,XROa2DcXnd ZzU) OmVtVA+gl =Ol`Vٺ+Z*ʙʰ{[dQch\'W/~XτH.LF t[8p`OTu%dC;P! Zk^IF߃+,*Ev 9A'Bܲ'O\>|i"9%aQ,"2lI_D9"MCDPE޲W,HWRo |j^XmRZϕs9:Jb)փ\6no 7֑Ki)%Ii%FCw6u`h2F=wM6,ucϟ)k*:ZDĚO=RBb!LeuhLzMH;ЫD.nc-r*mkf#o^[Ԙn)Hjڱ0ݛ5oh^緭mI[m =]U0~hӧ՝4MNvpaOl9ɞQ9JaՔ˼h wD ^b Dw Br!ʎuRI(3=ٗ85+d0݆L| P} ~ :*l~pߊ >roY;JG? L&Rj쎜7F$3.2Cg+MIKPlIdW\""R4+*pyst V<n|cTd)1 _=_1rS%/'e(}Gp31-s2<ᄂ"ȟ޹Elۃ|O[X+<5 .؟=fz2TVr3Nmѐ}o|5l+o?\ )2p22"cpkC;r -wo_I&|Vi5(zDj}n+{>Tsx2 Z9NpY!t.>S"ʵEܣ6fwKn7"-Gou8 xMZc\hM8y:A=Bx6-4dN9~ fEg|̏3OM154tW7Gm%Bno.϶@zM? 5pUs%#Eәč̊2}&p͂*X\^n7(]9ԟX>S"e W3omi1~WYvp9xc/8M X4xÂ+^ӿTPFG&v+O;JDU1&׆#h^My]+/f Id؄g앻oǫV1Gϙd/sYª/`% MiS"Vx. ;ͨLX-< &.x{y.f2Mq:e`*Dzr}&OȈJngONm EJR,`OfoR_G8_Ƙ#_F|䀥MP=lJGqؑe݂׃De" 7q\I;zqj:1۔7OZq0U%#ɾ&w{Ð_B0gk;gQw aɤ-\y\k9Ou<ϟ D|`]i3%' GK<9/QQNSX&-pWb)7m]+M&`7gn3̓)7lFiNR^|-,Ofq=a~?o0B5i&?И(?)q,%WDC_SX1 bEhX(\Qr˛6j/kU d$tQH5kˡ_B(rK"#;}o Mh'\JtsY/_9hQ]Wd܏ a,odQNnB|릌*7=v k"?1%-Q'F*=]+jFTR%@}6(~K9nX6 ꌶ杦Vg5Uhë^f_~D9F =]XbgTL # _mcYNePsyU~@.=ءL6 ]l0qo$VlY9X ='rPv a"+kJ?Oq-EV@T-2smaOp'@pvd5/WF <589$Jl&eUzn4AFMqj6!y3q#k}>If=yt)o}Ҏ嵶3qܐb8W _( TN{ pP8F?ۖ hIN!HMC%ۅ]1VMls_rgͤO)YAd]aCS7qXCUWxK:^,٣D?DG]\Ú_S!PEMUG%> )uq)r׷մ0Uf=T i@#-tq3v-qOMo21;܏̓-+$_]Y4k8+y$1T\jh1eop4[hE(}RhRla5|5j2cg͟9LǮ}{ڛޫVS'm:D^P|4Mj;Wy_ZܕUH۵J惧"}c 7O>YUKѿ[`//՘C>JY#ᬘ0j"b\jItca|75]\q63%Q H Kn FBg`\yơ+R=$b jUlkJF1Hk"`W]a*֤% #laUQb ɁQĪZ3(VVγ#<שyҶGO ,@ X#@9tZtKjZTncٱ[e@@Q[իh Z'G'qdMzn.b࣎B@_߻'4uVj >3!G})5}>| Om0Vh| \t(y5>j ( otޗdW)5kT^0An`%=rFؿ>%O֘6ӗ]zG+Oָ]qbk$d„Qع>VCG !Hb,&?Y؋Dd*%=<`+N,<26ojaPM%,1v.mr[5`h5j6s z0 B, ,RܘF!BF:T `U.50w%@=. ҙɹAkkbž(ƔC=}:F%Е`e4^zdgS*ҵi]3`RL$QvsāZ: Y CT40f;&tF{fmՐm^ (X\y*S9B> <vf54pn/\ 1bΤ|i;-Iee19U|n6bk\S*<"i~5Q] pWșꁂ?<9x<BT,EZ|SW͐ka;r̄QH9pI`B_َ,V(YOmMiVE%[dllSUBFDON+ȪRSj 0s\BcusQDϻ7=>JCUpwv/ǫ6ЍwgWo՟Ii%/cKaԥ X;rN1+sC$)ebf)06l pc.bBE 㫵(uloCS$qng:ci*OEω!%)yQOs& |thQ\tRH& *#wQI$s8cSdK\|^u<(tk]IFd]\9`>WbN4hFuvڪJ:HJܬ5jyd{E+%(hx.tg:7=:Zw#tW) D 5&ҳFa"_SX 8@ S~6͡ ~!K\qG 6- ks¬v+UYl[ZJOo8ق^wKE'/'>T<,}q}0*$'=9א;VT$!5:}n٪)4$Vvaqvɇ FE-^XAf޿=^ME8'mZ\ J/{N{UoS'ڕ8R@O^2ќUkQU ͛_#W1S"PJcz+I=ifV0&XYa ]AvS1_Hl WB mN2(W1{}BJT*F,Բ uvVB{u`)r(<ʼAtR.mQ>TBV"v*j6}(|V[j2 BuVJ yD{e?ltxl{}6*'OG?`ϔu cJhN jڂAb`a΁KGo>$p.I":RYYjbNXCn 4e=}IK/g]Y"L!slEXtj0Al-ֻ,8i"2q$6\~rJL]՟Ok] A]Hs{b\2R) 4|}YVL" {?0p4m|G|Z)7W5(W~u=凱aE z.h4XD:Cؤs!203:=@EvAF/3@0\A--M'&U\Iupo-VpCFϸ8T\ ^q5uL;㽍LebMUթKΥ߽ϥ\ٿrd]}ʼ.*!*y1|`6MQvyX7Q\iSX:.ɬ="Xm?&␭ٶ E{<1smoQ m8ؑM.3}S9 aΈU< y_dC8橉g01ɴc򧢲X.tXH2EKv;-t!sWBI]P*`:6 CIB$#Gt ^gEN病;DHf-`gդ8Uo vOțJr]up| X.]}i3 TaFvm}[2j6wM(_c`֕v^YW2Kn3w^&Hr.Qs_0RtZڻUUqG4觐"kxaIGe0ZDyx^אEUN8/bO=X@T7dɢ([IYc |f j5 [&I/#8ƊY$4ĝ݀hiјafS- ~ﮊ!1S(`/Ո˄ePKßRR GXh ̠ԋ=YyUi" 8̕I6Gh^SR0D#3A Z[%"r&]t;1-qYCcI _jIO^!kNA1+BK9|FZ5j6!/FёgB0[QeԘ@U($֚2LOmg+TzYWղ6},m^=MҸB1-V4$~n0(HcJܼrZd4(˨CrDH <}OX%- xӯsctݳ?G &6db'67pA㽮͏ ="^g-8Z[u1X>.#"w/2Ѝjޑ zWW{pztBcO1WO`1DM!zB~rpXp3wN(L?opG`#I9V7c-.Fݱ{z6 Fgm|/MXRٲׇƍo^D{!2A3D3¡!O]b?|y8]fsYSH- RtT^g&ȼf B\G, q HjOd=S dž=PFeq"ҶL!xi<<. }0rWhLہE"4]e1Wc!<^B['-xh~81`3|Jsdщ"yiW4]7O4ÿG]Ru Z6CпLsT$ON% k8%xQnQ0h?+u.榈o,P|ž>I7ZEU, Ts]`T(1VFy4M ӵ[5K>_3y|Ud00.i:_+0J\gŌk~q1%#W]D(y*L1s[>j hU-6OS뼧u/t]CK[Pm0{,= >o\'J>犮|eraK(6:1 䭪 OB RhPߊ"eTA1]S6V@a%K_;\ 5f!YE4iw]a_R28]^+zX1^&>m0 yn,/NiGR*B"#s8_Q3;x->ݹ(ZGVH؁: _gS yF@n&fW.[Eٲmy8׮J~zXrOZ-{˒U%4z4AW$"3 YkҼA°%fR{@!|Jo', 0Zb?F@h=XKQn gt 4JI*#zij/f_ޙ9TFpR[oQ *O{ f_ȷ<>&l"Z=:}cN+KQonU@K؈ #7;ǡD8>٣E:,Cձb!h5@0,m-t`Fxz\vփ/2ggdE.פuZJ #yMz}yaдխz,fHo׋:[l9鋻ÌB֨UES|' jued5< G ɦ3. ΍P)e+-a!Qoqt %C8%Y5;!&W} Lu"jM';H":LWJy3_C~c|:ޥVRql֬=0/w䯭%;~P=131\xS0d, ]k04 MBۜ5`@,r*şŠ.E!Qa?- kR:47+Fͱ8P*W{ïS缆 9ĝ;ɧ[T[1m$yozpK+җ5nY++' վO>3|̏;ߺjhy5i'E6JH|Ù||Rc3KLX4;"Vmև᜕o9vqt 3o"h6ח`ZLI7WäZYtm= 2YF^&=Nf^hJj!K: t*ZK2R5i gLrI >V)yZdz&)v쀷g7UJ[qK-iqNPr8:a Wڈ5o"}-, 6L5ZkgiN<ׇ>oUL'"yX:ƒ=θB;>m NBi)bw{1f;U|d=zNa”iS]_}M=vwq U9F‚C'vy% (Û`#dBS9l!gHn8 Q2rvZȬ 2ނJ9K|wb#n2YS̃\]~b*O% p ~tO?aAo!X&!RW ֆ-&ל/L/nj%Z<OJT4&W.gcx`CTP4} oK'Oa' w(˾Jr_8;d<#)S^XKm4!'L ,ڿ.xaw"xd)2N1CVj? :d;fAψ} (&?=w7g|c w$"Th=<8]n5YEbUtlYT#foTlC;QIU ]Dr:gU 35$DZ/!"Bsv\͹y XTMxr`N,'njd4ɯ$LT0a6^??:+},yK; ?щ$Xyx:TˈR+ ${zi !tVLπ3`K&C{wv*QE^ j<x-|TTmJ8EAڂ<'3T:9F_*G<"Ç=s+_!V{/(^R&&A$_e_Ǧz=oDi6DKYx~< OKSYG%-Ƚƣrt2Rf׻bYdgL61ޛ`De8XT #KTH'!3Rڿ!D9_`ل$Sq\ňW%Qmyߘ\dB3jesKVےl'L `?B5^ ~h0!JsTsv>{ i Xc:AT?՟#2w>pT]{KcȨ>ׂ$[Ăρn8[ 1P 3e /-q0El%\y^ wׁelXRR *w{7[sG9~Vk;\a',ݘpT뾄h74 P^AkD%:p7? Oχ6OB+6 A>my#TE'aIW,Ccxh~}-R k6F1Rg")A Ћ?(E~4El^Jġ"ǜrcC]3\@DlsC TImZڋT[?~RtHKYYo٬KuRz]7/UƊeށnA[,+]_fqs z/R$fm*$,i_|(ʩh僈b5@՜$*1axR$ra1A̰+!7U0t)1ַD a!AHI"clTy1NT@v ,.F1m@e0tW;ʘqu!PUl0_ lﱚR!2Keg4+TPGl^UinolPꔁA溮;t1[ Qr5 ecH.js>EQ+0t rQ}+ƛ~aCXaP|=@>:0wJF+<ԳirjoU3]$h3oAN힋mѢBҐe: 5Mu\Rr pXIw`hm2]0L-kCv!= 1}Ti%6+*쾨$aMl?Ș`Q c![z -.8YEC_X/诟2\{IDW,U8VgBl4LDtvwⷰcEn%hP:Iz cOkk-Y*:~gMX'bD+gGSRټ/^J)lKGehThuvń=%! _5v.8u)^@yZa""v0*H\EڨN,aEyNw$C2ab4Ri }?̀fpMoewQ a6 UG+k9:i-owLݛ- %8 qLyw-s_6|yy!TE)!r S Q^6K1|ib?s񏀴,i/: xe_[~2eS{~nD(  \wT'U]b!@::i_HN ,AGaC%ҪPbE4$=7m5kcPU\"P|.Yjo$d%Ù7`(pBiNȔuf©JTx`p7HIA)2|7< MڝZ!=7wyC8y]'P@,l0^ Կ)o0ZV'X│,@/b Ϛ wĀQ0 a1rtPa7u:n$1S@ |ep[aY};Q4v_?7#;"aC+Eʠ `Zpu]KG$< [AV+@Q|9'D[|x{:,m3'N(b}{ _rXja%VwȩރNdHXVH,e _OKQ+)p2 $Â"(c{Qױ)< Q39u6;$H⵿svY! 8X {U?zYM?ЭĐx?,㍐FE^Jg@ښӞ#3SX'NK7ͅLt@0]߫y-mr{gcWE4Qm.d{cBXDGj1Nԅv3ds|eaAQiV>̝ l1Zn>>޴r6AïoanjJNhÅ`Gaž{%i_C`怌)'nTN?Aa" d"m]}:fѧ|@cʘr˹i$'2~EB wh#SM]Fsp5kyX/~ّPѫhiQVn5]XnxNNx#y mT5j޴Կ 'sHpJ-W":Gb#Hp]dUa`9 rZVsd~IfPuc~S@xvU)NZ܎AA|aLUOsK)aIIY Իe$Q5AenS5Jk3,^xƤ-h˙9棳 `}۷( C^ ňJc;Tۊ"AzCﬞg&>H|_r?=*'=,^QF^Y;FK3GX[9L?IBXf1>͸YV*@ Vcѕ88 )n[5ru?ۚIO>1jɊ?N6IPjС]kU,0?~IP58;JqlQ#1$AOHU{W2O; o M(LHŶEj1K s aLo["?94 e> g{$Kƹ+n֩p0iKj68`Ïx\$9.blf0>h,h?ѥ솟'WPcX-' (*i<%-*kYȑ@C劚yC>$+7-Ȓ1P4 ")/hj ϋZ>0 {"X qF1mNK}c~in*+c4+ײ*%T*9xwFfݲ>v6YF3ˣkXǡԽ1Ljv}4#h7"u/ZI25_x, 4jY.| ӫB<:SAԱ}?DK"߲{:'E%i. Zvj>+IJr/SH ɜڄzE$}7#l,yV,> ذEEu1%vS 6đK@O7굱K$@'ݪobqi|:5 $SIs`JicDPp>hlrSF)=:@(!ͱ)L YUp_#pIjc p7E yvo{}ډvV͝Ţ;ܥ' C6 L2N%PE {ŭnPLo>D- ?s6/*c &%79z^7I/L\pnh4Ot}򝮛f%BŘd 6W\Z++)^mUШlo-L1`iM O*$-H2x&7'9@pAAMZ\n4'@kiKg3^aÛoíwc8s)5m[I]zOC]]"`%6/Y} rko[Uъ*o`~a0)77v =FY}ں. />-{G4ss[寠x=(**E6)FPE(Cθ1uf5Y>-߰Ʈ`j=y HU1gonCo[1qL2_oŝL3K"F}j;kQ0U( o0F0g d&lڑcSr)&3chg|I˜np,ꨶ>-6dٶ!]ydT϶zsT'I`jg6Ynu#lWU2&䐅ZG4Hۑl)Yo jЉxsgx~B򊵼&ꂨ NT΁|x!Y"fpѱ\_D Q lY$Y["`n56<獎rhCΪԙ]9*R"fa"-\v:A1UIa39#8i,R)1bg,T4@1I+ n#w!y֩fnKv ]y4rg$&wӵ\4 {*]uk`QYǑ_| TM2PW&:"% ̼z1t+&m.g=8]B7uBr=GP\ 2-3tyB4 yP!Ff&X W+=VQfz*r'e}COGB;u7Ob=3 TtLDzE}XϿ=N3˜QAp%5o<&ScN$z*g}6(oT]]dUn,&rLlEOϿ^#Թ~*Nic:%zȧ1xZZ}G0td#vg'5n|JQO/7?xkoLh"Gy ZgD^(ctA( 3#+c<| 6X,>W ^Fra D5{_c\=rJ ~ 19k~)gg\>\$q"dT}uߞ^ :B'3chqDx5 YLV9x="3çoSks R(MJ _"O6[<OD5*>x4̠;IC&:}q Z{ ~-dGB.:yY@diTxØX"d鮸.G=f.ة~@263IέHW @NG,S>%L1FB~`MBE l8bzw%PD>cf*^ ^F0Q$Bxޭo!yi4jh %\,XW,Vc gnj|S T(:/JE :Ta? O6RnsyE>^8Xzkɋ+ͭ!+CĂU+:?7WWД4Li%DI뾊sΑ}#TMMwA #G&f8SRsqcyjd֕nXpC\wqr*Dz$%8'A 9&6_ }$+ |W#Ӌ3%'\`5Bea? D8jT{dS6׵Yn FCO 9pֵ>i]!kmMdde f;ǙgIdVI$>y^9Mcތ͕Uɱg\>e??ezIܑxx. cMCpJ9ӵj> ĝNaB.[?T>{cH׻X7U5)t\ 1"bDWKE삫wIR ]^!{LͷdNU=j~*fX ~1N4Lꮣ\p@S4l6{$BgMͲ\÷ʖ[FtKPquT;i1G K6%Dy&k:<*̦v^3a91 gvVαhcgWmط TDRɢ[yp*, 7m!iT/؀(9:\;Z7v("=(9S$,m߁&+T&"5Wї>@N-{HVN\ɾsOb d.D )~QU\(HmA8焛曷tE#$Iқ# LT4:i)]Ѳ>1P4yO 2֚쟲J27;5! ,{3@H\FCh M< qpQHqK UENs9N8 FjA?)/$bEy$ׅ8 Fc`1-< FԭRbٖvH.ygL'2.^ '<*kDյ pUKZ[y,3PreL PYjSTJb_y9@MPD_;qiMsWef^Yg$Wgk0d-^X̍lp܇e:EF!E] <hI|J`镂Ð_`^/݊WJ/TXhՇ&fApF,EGQsfwm專nYDcMA)^UT4L0%&%s E۹yEVq _)`Cg7~vAL΋s恑@{[Kr h6+*j%O*.WJI0 v bοV8Ƃ^ض,N2#Z[v*ls7n144).kKZ\N&דX%jam ˙e;s m+6yaU4;L`}w,ܹOHڢF<1#1mGAzj]Nʦ7AOacF./JÙ@lA WISȾz1 pYA +fă(n0`ucBmGD2d啘cbp=q=|QSб%7`, f]˜tRq"[d #F D-xNote;! ;w ePnB>H:-QN4?Ċʊv_3۴ R 1 [.v"6ArW9Q!`+scS=%lE%^Pnşss`5DMa/EKczI0=z"솁SIo {6Zf}9@xyB4H*L▻N\b'^!>&GM tn=l)S|pLN4⟒!lh &be{j{MyG6u:#SX&1jbft$ 4W/iTfOlH­XUT .KZ‚jNL30_1|?mKO npNQ&wV@}Z%DB:A~͛,lu}~1&0N-ݗ)-p%܊ms!IʢLh?.'[&q̛У`D.j }kWrluŨߐY\>K=L(.HtIG[T,΄lXp<S^G}婀f_@Ѕ';W|M*5Ad B []g dn_?,ݽeul?H2:Mt ~t`nhO3fnM$3@1%4?(ڥcoּBc"5+l>, <0d4 Ɯ/`[t3TA*vkX7[D5Lw${lpV( P8nW1RFB[)ijR-!:[=N7F^suIPD@CG'9~_J0l[yЬz;L %]d^j 1N:weBt-g-Dg3M>t|q8V8br@U}0qMdUK7 T. pBM!H.t3y]Lm#ٛ#HVe'N=dU"7МՓ֊&MrMw'Yu3K˯1\fj=n{2._(_~+=4Zӽ@AƤl"ӿAۊs)H>yS/!k'LٰK{'T%5 G>o/In <EvH/#hJ9z~_ʸcxu?kO Ogѷ-w̔0i٨S~wOi=L̎;,BitFyjiJt"鿋j?i6m:$Gn1[ 3 |B'J$F7ϳ;;1`3Rse:Xv$\b@2ER@ ڵְH%< -7UcaYQ7dFwiဧgha`Qڹ}FlW!mۦ@GCS4O5#X) ڻUoe&$]*ĺzN&u0ɠEJF i{c"r9-My[s'X]LcϬ`KU{(ґo@+b--(/HUK Ҵ}?+*ޯot|X4qK)6H (E /--+6uJڍS&mṦ! ðKg;$M{KqZpj*CY[7Za\|~ $%`Om+,hEƛƋ"NpXV_a5jDH&=%%fǓz1yiܴ/BvAk ͯ H1sB!P/g{͸Nop} %z;cmDa21r U+*q+!_a  t`h< ƿ@U{A^P,xoH@^I\+T$BkS9qV˛CHCU_c9<x t躶k1*b| ?=zG9,Ͳb$|Q:NٟHBƑ'NˤnDX)V eN=n|1X8`G?5MiwE1&1 DR:%ˆhGi8hܲq,pӴX b+,_Cab"OH0;LA'гYR)'2/3otg<8?Cp&#w9sr#~Kzd6(8/Z"pdp]H9邗O1?paVOt!†aHAD*< [:>;4L&acRPEgK4%-E/iM!B EqIPQ\bQ lWsǯ7kdk,$_=.s!V%Mp5ԅ-Qn+H0?BZIegl6G*)|JQ"SR`9OM(&S}yw/f. V8q͂ʱ'?1h,?IN/x ?ؔ.qě7G!: S!@0Y P\>ϔ (Κu[-b[7PE\SZ&mgbj M 'k"f%w$:Sハ{Qc' +B$&)"Ԉtk-pF1EZͯF%iXleil N)dp?@|]EQKN9,*F bxT)`08*̦, L\"G}̢ޑ5w6P҆Qn//HbܬoȧNk+qL|_fKii/ iK2]LX;lcގ;lʑB^)"$oUDhxD5WW ΖyPtU?\~tH01 pk)b!BdIsѮ{)vBUC0$ "2r(ѺT&Y~^_O刺#>oUq!QB~DWTm)iaq =s<I\=Z~ЦEZП}u.&39i hkn6] Ӝs:1SːҌRxh&hhjd[Dƿ{D)$6&'!Y\Z(bH- [LC@u 4<hXݕN~ׯmv ʽ$Txes L\ jFuMXJNz8KvM$J!QRv% Т~:% N{} [jM5*<(./ϝ2ه!TS۟ϾL <2R-3f鑕,oqO<믹Hkc }ќs WDCoƖ,޽F)` #d$Fa-լUEOwd T.ie%ƂXO.#flIKb]͡W%r&P*%=5Cvg}G>CLjꃇ1W0k#2l#!//X?(V55Yy5,[: yb8u+-8KZTB QJ>SdAKwbKƺkz3i u@ OW,1~^נ"pZq-d_[Q;U!bj~ԹO}GyTdbXiܣ "Kӱ՗Ne^  R;JE"3jV:}Lb&y},eo[5fU_6P6=fNfEvwoP7E`zG\m^ r$:\'/Z0F 2j_ ؤ+C8HNjO 뚽=f^hyqnFZnm4G#$KXUDVgM/ۑz_RV/Z MAےultl89~w ,OelD pM(f"gO*3ܗv(*p*泈fXx 2C#` )>WJ1Q5S)"=tUKZ<(|ahV0*ׂ ,5eW%wǷqSx|e|'-*|@w-ٟR4^A!԰߅"`I | K(0@:~} R [^"1OL^Ӏ6!UZJ PUs:6mҧ= ~ɒ]3;^ᄌ/v&];bۓJKX7H@9)>c0윃ΪH pQْs%),oZ6+L t(פ[:Rsc.G$e3Xj 礘྄،iy]FXG+/t0?M[ (X cYz|J.k@PGd3@}mcKOލf9Dowi@f,jԧw|oH>C;BC-nE>_z~%-N+K%# [-+uSs L`zZ QZy$|KJT2 <]Dx"Ҽ.R['@PU#2 &4 52nCS\+,aI-&N^+g+V=%'$ ]=#O6>$si)\٣ȕ;װDfd j7mQ8B3D fB%Py^I3 ;Ɵ!oa8TQW{ʡOhE0wvK&S=3o<}xe,)$"Riq\zHc1%צ]xﱟG lȢ٧e++p|yp~d6&X*oua}F/VJIi\a_z=ŏOYEDiڢJZ>Uё9r׊[905U]]w 5*X<)$J WUA{,cK-X1%E/3DMwBV)h%axk4)\qIWJz19{3Բ>7 0!zNWzC{$N& ~R404| !w>į:^_@WRT zt =}LD(5:?p#l;\RLV{u*5v]]OAYA%$^` P1޶pm] i׸G-ToEK ڢg&(w̭ړkI۱~Bv??eJChxv> ‘/w( ص"p=)nLP\s,x:*rǿi X~IULB~nߏ\owAJ{gżz%w'-`D{ӧviI<R &cB w!}$#"{= %!0摙.\B =r8Bi-FVQws{D- rPTuGo id*h{PRdh2`K5x7*f5mLRZQ5`vr' 2T%[ YY{K/N}.r݄ RKF}) ԥ/ZI3%oji]\9HhXk+0?')G+˼p_*,tz*24엵 GK'7a>; )gYS_3S؏d.BĴCgqBL}aQ2dqD[TiQa;,TK`EJ&5Cty!ߤTt=Z!dХWb8ƕdZH۬ayG{z@5,jzMtF%9:}.?@9j<# oCRwMJZbk5vl}Di*ELEdNS=𥙬u'x$~exJGNjH5Mx_y`δ9C/:{୰_ 4#QBE9ys8`kz폱t+2%iX XeZܚ/5vT8&:밀mU\ylKJ$6ȩ=*Ty~:>={˺Pz'hZ88/NpNXKҷ"RXYcUr8UuD(_~7?u֜dNx CN8S ĝU} b|Q¶^* :{'T>W)0ql3уsZTbB?jʙ 1#a_glTcKyBJ+7P1`^37?Ly9JQX @N0d_ T:ǭM@#g  7䖾Z&PEI8H@~M/h5] ƹ~4qU:9LXUc;3VyeRV`wP49b?dF$oeio‡17bM!K[]y8jC9kۊKՀU!b+5I"YIPgu9Qy腹kYkհ%-zmZhVi F9t6șeX\ӐI:u ϛ22m(c>>/h|oJ|l/%9=ӋGqiHf}5^!ua'rJ,{Ƒ>7[v"aMA>h7tzBK@`K "T ߓ[]nuMzp Fd_+\]cAN&Ѻ $SK{ϓ| z6 1rH}9!?t֔е:-5pvEOa͊Boa dLw Np2񫯜Fkp()[Lr&\ vEk,U6#Iĵ@$[?GW% 4'LKl[Vh~luay"QY]#\vr 35څ#cq7ڢPt% yN,[܋ oW G;na>jp4<]mX6#$Z:zмƛ3Nl y z1r `CTbԞި<*kmv@-.Bm3ɑo܌ b&Es2iHK5Ot^zź=@[wl/õ&ڙx^[?nbL5vŕ @O|*_6sg+Lœ`chwZ^7V+z}D ۹<|ͮ`*@*,@o L^ 0a _qSzU5<{ڡbz$Z"YS[<cS;vI^MpaYS!x(k5F`$V GT}Oy;8 Ml9EPՆ$&CEb"MB* آ>e+5cTM/=K%e)fRI2sW- ' ĺU3Tnj"fW{#~qNy16o}?@@{&;܀s]qW'4 .5 S(鲢ڧ߰WɁ`,>0vӒ b^Qx9egn cX_t s},9@gըalۮ/!gH 6Л^Kų Y<+ pjW~7E&QE3Ȩ)R薠M8rzSS |=(Fu,I\*SXĝYVu 7L{*1j5IMj暐V1s6 D2|n6RȄœH ۄGGi|#w5n6v;D@XyP,Rs+a =ㇼDOYnkyvX}eΝ*.SK3" Xlz9 }^3huҭ/Q. )f@l4VOR쇕AcyI~2w_|bCiI0vv0͖ß9tIArۧ^ s͍HG1 C'nG𷭣<Ca*OZǨ#M4 †tQ.3MFwl|Z {Ⱥ ʹ&@=k:p5f=?i@=[ 2P\VJ& {?# %ry2m2RYhFnYe:=-i{څԾnv'5Q U:Y2.:>48ok,`ïP>]RjEжeWnyc ,˗6xIu}?i[y4(zp/r? i Č^qzkحFv$hdV({d Z%;pb6 J0FNRIN2҉;Az%b|V =Q#b r#E.r4u6*^ڦ b5k n QI Ǵ+eT &™ z852ίL <n+AfN#|*zP?J*%o4L,vH/Ps) %.qB ~ ((HdF{ߍTbL$szXS(n9H,t[+p#>w@rA؏{7Gl 3樂} $ЛVltsc ޗx6ׅo~錃OB} l΃sv珳H*~q")o~]CŀٽLOK,*Y'-vT /y@GsM&?Pвjc+ H?WkPRӆ<>j:7j!*=a>z":).9 SgIwfR N7!w̆]}LM؉87jz6a8AӐ{6>@YZ= a 0/05%B9۸RWl٨DFrL~f,¾E[-y y)UYhg*ob 1G&v1$#.`n܉&?- u0OfXm琋;є  zVTJG1#,Y|gb_;%%sN (#<Ĩ]T"t*!'P~~7C{A9xMy޹,[$(]8YU_xEr{3[jwؤzF׉֙hx 4Kx4w [3rM s. Y4[uEgZg*T*R] rձBO ǎzۯ ˂*@鏬/?1Kv"^@M ؔȤLI2kv됽!Ǫ2sUƹicTu+^39AՕC~q)F .?2*[2b$ ARO# H՜{֊cNg ?SDSY=o9]z& ,Ǥ1 cdn44U?r&qA(j5hqanqvA1rSw{@1Y=ZYQ>Zb4݇\qC_hi16q&Ȼ4{!0'>gRqt!\oKci!Jw\w&L}1Og/BL9H`]V;~ ~( >u_vCxLmO8uh=BNvEpTƖߓs R3g+V3xkX$k~%멕 s0JFWu88EI7CBwJ{;*B.Gd|ov"_Xր:2`JƩuK /;]ATXjDŽ~]tqh,l1%}"Dv2N>]*]ہƢ_ղDzwt;$dž*ʅut't]ՍD/9kt?~i41.G |.C6 Pv¨( Q˿OrA?{~ɫ9(Q bIS!*fؗM gȂ걨eEΑQQЗM۝Md)H#0֊/wG[KW~DKIbwi6Gjkᇯ8S_NP\mY cCc8[j|ئJcĮ$N<ֽceƽ|`_W{QJXnGP*Kc@&FCl}5b0 ʬ̔}ypN(FSwf,X#>Xڪ/Nhٚh(+V19a.9C+AW7w"mtof.`FklhEn,kkݰhZhmpq#i1ܫ+'|>4ݫW# ^%zxsE+ JmGd!'~'}ǕݭED,DCSc>Zn qd%j]DK>Gm^U;R"bZ$IJdiSͭ~ON;+-~~PqMt7zcnkiQhrߙڏX>C1I#{ 0P֫&~ !OL.jM2h|iT8C!j%jdl1;x;P=[tƞr6 f<) Ymˊw,K8L(wʴ~,~ γ9qT k[DgC0xQ`ꃵ SU{/0g zX1z1Khrs.cʱ$9/iG;ּ!'^Soz\v}-1 aF}%,vEO:Fϫ5^e1v0ZĐNh5|%  %(. 1^@ӈ7sp<۹0x'ӄmjʆ0|D$_-wv^ۻ(U/(Af&:ׁk܁wX'C*G~VyP/I]> ) hj.fNekAUY0TC_ 95GQ]1$NFtr~f_C!_ݬJ U_~#f%rcwՃex:4)n56 p Rk&|r d%hv+̽AN{f߭fw~O*6X7ڷzDFxV$u_F" ,$p bm؋nW,2\#y?vڒ,GCq_R]xDPNQOx .O:2>@jeSu 2-rZ*2h'݀fCRȚ/ZE;@^y$S nLVO.# AAt sխ5ox;pgDekd=r$WEc՟|w\͎ +L$WtEETTFS3=+VJ֙͂B}R/1 b"ׂ!DjM^؜@g7qi2~Q{DŽ&ӉtOCA`(lRFSYzSm1ĨF2M׈6.Bs؉&VL +q&mz N; lnՀ{{-uӬGruhpZqth4_ꗝr@ 極2^i98A}$j!^ 젺@m~BH8߅_N*ٽU*ڭ(gBHxn VQ=5kt^ l~SsB+CK݇Ot8:m|菂$ Ze:=2״k wOE°2#aUZ$akq|,fWJ.;?Lj^Rm1eũI5n]28ó @kc-T]\P3D" E Wmͭo ^>OuE:dđHhe^-@P n*F>jeP&&/d*e0?R'~=)5-7P_쩩5Kq*)h~ ,enAҪ-_cc4(!C%c}ިۯR82+FF^ld4y5pHc?<1B#'!1OƝiuN$W[Q`0Ib=gu2Gһso-'1[oF4::a{+ ׉PVw̕!2$_S2O>Xvbw\H4={itAm- +SP<퇽(??S3_+RWioڦSg6~zn8P`\:^k;"\Q1vsr#ѱ1=)բiph#m=>Pr%e{?]͘14qLNme{A8xaIW5kKMGjkj崬.2sm`P̛>xkh:̛Zת<-uAvTcP,74EծzPʤ@"8Z cָjf)@(=N8A:pq؆~j3j' 6~ 0L_C0F)8w:͐v.Q ?m ZZ&t$VDܱٞ u'kGc'MsJ/y3ܑ9gVTdP';>3yxu PґK6@މ9bCuj>룍l#(vIfvTVp`!. JHiH\usy4k`h[q36 KI2 ZIWa{,{&IyڬSaS2h,1>GG2am4/ K6}L6GY}^YAb5fW=bD [Ft$'ԒoVt᤺.0hϘJ.I9CA =N]U'c0.!;l4<x `x_gL=Vo[V+3G6D݃ԋ}|Й֡^2YY3>PʺW.7 D(-ҐeǺt4 <Ǻ%'lpc& ZL#L Gɼk3˪|BJ;'^xu%}Rsao$=VD Cz_ZL%%H^5t`(g2?1@*VDBq}f}3{BH:3c0(v%5vS`y늡>tl7Ioc_x" ~a y7SiV/6/# < #.<6*J»Hy*dDYƽ|7QIȁn1w%nƨ(z ̕! "*f/s },ÅY)ąQ)_ ~ө_F8?R1GЉc>|.3ݛzc^MӺsg1Ƽ!{E2iX$. L&"Xy͵?pqaԜJ84 /ڞsze~r ( (PfYG |Ko,܏olBQ⡅Vvjx(U ?S3#~tPL\uQ*/|rXͯ@f0YւDmf)QgYԩ.Cm|cc*.^qm9-5h24g,-wgB'4v5g~O;ۯ)K51+ 9i* Z7sv!s*QMn]pil$ڴ*w}-f T2RwSGzߔIx~g7%Pcn}%~ە2ϱgB45+(Bm+&oaP14:o@c)xܖ@sẆS4.5]"h)9p:4ruh[3`oe;gC7Z_o\AXb~`7$Ds35dU.CcnG_m#e]z0v!\E6["T3%B=Ov9օ;keq s!*V7 mDP{?8>&@A]X(/$\/],VMiok(4K1thFlp:.Պ2,6cYe\Q4897n$}eI斪V`̢5& #6Si{cPwDd+~[(LEaPW dSD,{#|\5 )e+'yE/ׯ[pY|}e #␘+JeWm@ܘsOs- c֮v^5o˕:+嘤'﮺ib KܵPB֔~&9 C;8Q24$tАo0P"Mm)RRq4foptˌ2ұ")h ?ʸxY:Iü_ |6̨\s&t |V`,QΌw:1'W_l֌~ڛQrC,t(c!݃w{:hVe\)4R7@k vY=zҥ|rz)@gr`F\ }'[;c(ŠK-E^!6Voѧ׆Bx2StI}yC}|G!-CpIf%mO,R!l!@䔬@^{l{KSFv:MBzq 7>_Ҹ^/K53YyXTɸtbߛ`%]9$^6,3O."[>Jqz\GJNj*wCYxK4 QڇӮ.ה"#r0ILBv̡@em,KkSv\>(4 Eۍ vyg48Nz{ٕ.,>l͖fF? +Ĉlh7 .U9EզIi}%:"˿*?弆}iПcdYj9+Z> 5R44Bm/<~ĥoԐd urd+51_wDd:i o2du-・;:M/A0̽eQd /w;P=yL !xQXB:= yE]Od#2M^utDmpcлOo:8ѺBp[AtDLsr tJЫW?l óǀ9QP0&(h5+p|RFt\<=7kF ïw 5*墐-lL/x Ӧ^n\JJ,ՍehoخmhGdJS0WX Ա&{Mu,uf 0C<uvv+[z%]29WGeszc_$)Bbvr_{S. , 덍sMfZ\c:U.Et>a㋓ZB[E^蘢;bc 7}Z7NJ}&O, | Y;;7*կLM$R, z=!c7˟@@,'k"a(IљbFS~Y&{J?}H3iqYmjr 3T^ñ'gT:)6mbKpiUbh_ QUu6E%hƼaQ3u#" ?WTVkee|.G> Vh!>G;L,#DKb ; tH]0wW] Iv@mo6諩(d|fyQԓ}s^n1%+A 1ʍ*b rl"xRx ^q|cL'vCpo ٨:+݆3wL 'wS #S_eCQ\L^+q:~n/eb.ds?@! ՟-厓U2NKԌC@Qh"$zO4-bzb*ϖn\ZX iFV 7`'Vb XD%ܖۼm"K9S! {w)}y'f`Iպ$QHN>%]?Ɛ`=C.0z D >Z]+w`%5ihIQߟP1;+prMS'&twtӮ|h?(,'uڹ8$a~服|CYL$ oq'Wz bQ:%ѶPpi&qd;bd3-`rlpgb')?7cm# -`tC"7Yk'owRuBAW˗ȫ G`_d|Е ^o,~hY7kAa3-io~jM@&h&*TkxeU @mmS4HNP9Ȅ`da@b~CIl\[%YAo\sэ X\eq}K^':HԌjDiظ c0[k0u4 d*Ǔ+`a# B)wA޷MŨVmZI4ev:_pZۘʭYxIYkuST3}4# \8l1՘~KG @DHKe+IwiK7Bs&d~NU-W G2&CA{[Uuq27+y(A~.I+^.M+p6pS",2@8Ѩ[qOw$zus6Czu}/3jcZ5vԁ.BUauc8ײq_bQG`SB"v:7 ]@],tzN _f+"f5+FtIl'JbѪ<ڤ?vVa^pۙUwVV TD_$|C58-0Hw#劼ꙶ3G]mުlZ3g93R^'t쮳5%3xp[Ts@H69릛T5C~@Rl}</ 4tO[{aIQN:Z|凈=YR9JEs(U 4)Nnϙ^]]oMfs İrUjr wJ ;0d Z*VPᠢڽ58TvKd׳b[{[ۑvig*w>{Ljb1t>㽖(h;`J4tJ+wRF- ܠ3sjpH0E޼ } 2^_$Y0K~sC)S(?mn*v_|,:~mH ܸs3 Ao h-#ovtf_uXL0Ed3WȫfnQ\p=_ŷX?9Ad8%km ~PuVY8b);@:}!*M(:M@ B (KND  &GWӥ&_$q٩J3F=e-;'}-':<`\48K@\Uh< iyj23UЇBy ( Hufazw1f[>;e^2FUer}*QoBObK_cA9Gjgm<L~e:pչ\=2aCĒl_o&E7j8qڷFwL[si:--/@ocD* B7#V<݇`&X<1䝉w|ގPy?Ӱc%OAUE~'ʓJ }Fl@]C䟽뫳!͏#7=?[%K9q3 .wYAsT]Eq$ڊjرM1(aP2ٍl1Js~G#?YWar/hN U6d4 N/|GMzZ?UN,-+'V^AvcYUM|{R!c`:I{C-AvqR7,gMˍT+LavyG0\&*zHk:l[߀V_N mgJONo3WrP1=ՀNMf:wv0iv/kW0iϡW ˟%2 L,Jnq6`D-I6vlv\@#\K, QOnKLI^VK대:훋GkF[B0iYomvufFJyW,( d=")̇?$&)]lvyC9 X 9 E%&59x D;YӃr{Gd#'==p `1m ?GZ#dɻ!b{ۡ3Q]Kt&44|,B+g%ܞj~ 4slKXo п#GsC[A %6M?YeHJ]woS6y̹PdíNYە mQݛr! zv8jx!"s+W P:IpRH|TkLwf(#5t@uvB_QנqS%$L,W-~&[[Tc~5[ v+(aֿ0蚃Dzѻ/G*:ϺO?WkCwsUZI\S)Il:HeOdt+Kly^62lv#Xv 8Vt+(@Ŵׂg F@/2YlbK=sh&n"8s9/L |h&@ax\zՙfS"$TtBayz6+̔7dWc-[HqO#,xsw#x̝%)=-xKFHbG/ҡ&`=ɄZ0HZq@a,UBeM}Y:scf"uSf1p/.us RliE?ˍi ´둌m" ȱ|wEiHVqA(JEwAxky`3-ey=+; \%Zd1^_-=7e呿3{C׃19:pLыذY.;R-7̘Q'ֆkɯ(Y aas3JHԭYTh8_=^:}+\0v 8^/{4U/SuIf٫DYC/z,e]lfV촶$3;(Rm7v1-QƏ\^Elo =_`i pM*Cܠ}QG5Clchd!J.&0H!`c xm%'Ls0ŹN -aOµ$/3JyFD\rU\ M^E},;xf(刊 ?q}D Ɋ]Vf1%+7Y){X`xĬy%6pO,U:=(FC}N_lu GWnch'H*<`(ȣ`a#׼rѳ+AaHH:jŘVO7k*UXCQJWO;X=oCi;cihdFPFk'](I/ ]鈈S>9 #'4G$9t(|>=NgfKMB~Z:~kN% O0i$hIU3nҗo?h9VJ{D["k LfzYn;rL \~fT" - T&>zfkAs 3 aHt_"˭$i9+/Tu ۠VRP}VVQa3J)^7[3i ɀŲcBNjO\409jnLsw ] v'uA kupbh`㼦/\N]siʫ1Cg'6<U?SciP֪If870%}qu,xY`P:nWD\4bCƑyZ*\lfi*B 2Ղ_9 l _N!4e3/E3.7S硰2?%xW*/)Nߖ\-3ri7`kzyIp.0.Yc'LE=hmىnepv{kbMDdlb'@Y^jE*;Mg+UaVw {w'l3J ԁNJ@&h_p1^pg" ߯ >&qɕ[ٿ S aND{,=["Qznr_T;ub.JiQjz{G_+ k䊠Ya+AY#',!e0I:҆ŖDte%.U"X&)J,sVY!(zV[ k@ CJXF 9!q)a x)FQ:E `EK3r5L%.`=_8G;iY[I;;[51% %ї"A?V3!G6:N.B{f{dO㰕 _j<ܙ.@/?͜gv IQ@M gk gJqXfPp0LQ3WIAQF̻1GL, KD;Ia+bX ObXm0ZZJb)E=kI<ă;t/fN>yO8FON7eS`3 1pf ;B0}M*|"{CFcNk}m)+ '.$زtohWsJԘ6!&QSD=ZLj_ETUbe^XU6AH$6561:[K=u v^w&TƦ%\=ڨ4Dh'CW#M??'6 81&y1xC;ܑ0\,\7o@;E ;%-h:4H)mU:#(հE.غz`T$t,:kZ |Wq-c Ֆc5#sľ 9&*T+\A%]=mT䏡irS3V7p}r AOk|=IHKjzxYp\Hop(ϼAJ칒0q<<[u c gQ#zc%]0Zh 93[d.`qpCZTF&<׹tfs^ϫ˴6E[Zt>8D̺q!3NTqRd"`dָb[LҹWt[ǫ QKMQ5nwJ~)Lȿ!%*(ԅSy[sr]i U fb Xk|8V|͙w%+ӂXˏJi֓_J S־,ƼI%p\ 2R \ Z@b,E C[ PܵXJ]` TnJk=`l'z0?-thSٻmKί>"-"w:8,a9_EQ$Arה # :"֜- j<+hA]/#aj4k.rrw)j,a>Vz^P1jچF4(IKZ< <͡q)X^DgQP Z>`oTܻ芯q3%nwrȷU{]3`ئ\HkE[ ^x"% =창i/rWިL hQi. 0%YjS,{va$uh|~r߭N$i2;| 2f- n Ͱ`U9S*q( &7j%W|>jc78tohSe],ƫ`kʪGoQ r>װlcECeXlŌ]V&d襜M1Gl 3 K؅ʙZ:"3v- C+/ŸZ4N|*ȮܙIB|~f&Eʎ1r5< &Vpds[AyD/'F>+ _…Kr=PrɌFٖݴo6\UZD.5Ibvd8\aIG0,R}DA/J]ad's$i3&@Q@2ͬŰLg*(tk?G>|2= >L8N^hW f+w f>^8)DnczQ1(Ͽ͇fo&dUw Fsܓm;0!fɓȨMAc: lCiU`uƿOC((RǍU`E{$Avpt\z"vMh4VDQƜń(_,/LbU=<\lf5"H`"1⃼WD#Mx\k]MNLwD5 9* |r~wiS\{u%F[ P sp$F"~M^xP\!s6ތ1W(7L}LDfG>orA QݮL⢚ W/'yDmɬNa0l5!IY{PkN?Jky  %rgXiwO!)#o;U鑛S|7 ȩ_Dԭm;x"pR~j/*k_uI Y[nteV!IrN$4??&;+]S2:SXWV"i>")`rҞy=)^kg⯻.Jc#&ӬN;|%>dJ r4vM]/#vߨCSV)>jϵŸNjS7[;Bܯ=4Dl[6 骸"m캚q*w{3n+P-j7:Ϩڀ؃kKŘNM3MہK;W WGa4R2G |KJ,0xV頞gg͞n)IQ'{ pZCrɱچ8}1˴%T {(洧9'Ov͵^رùz* *i)\"5bIpqqpcZm+3uaQ^ L93.o%O:z> $ Ӊ$BϢy|,TOU=ԧªB`Lh3 .nzN 猌`ddd.3kwЪ{Av|5x*$q ynth:^EB CC@@Scxs]-*鳈к'GೀH3p])su-mμpfҍG%Lp4M"aj ΋ 6-/~xhU+lkPNp^yxc-YBĄ¾{/iOMsdyE !28"L[Ź/s8L}RWcah8C)٫!p A1* Pz#9W-x\Qf4qKs9U֯vLoW)+ "N5c4=KkAzwP u Zݵ8[ 0ﺢOۄdɊX^'U1[Co/x`& JMS} LBzTT5@7CS0$ `Vzq׊ߴ( 0R?%GDCA/m=@\g(4uSt@M}{{JG b#KECF;[@B|8NC&k",yޚ(XZ-@( Ժ=[v2̧ka[Pz!GbJ=RJjAmy@:IZM}3Y`Y}zFZuќq`'%yiz*^4FstS# yW7ph+C]$3}ڮxORG"UvS\:5FmCGĎkKG[TVE3NT2,:G)54 -WwZKGk[6%hZ(j::q ; ^?*xI ckL,>*P6J_?r[(kv.tD}FDX^;iSO7dEs\%=Ze=5GߡXP9d9鮷w쮓z.9D~c_2W6ZJXw7׾bb keR_,I{œSi Gi|od-ѳ9n_۬Nx" 6PRA5.@ q-# S1?H-/]@&y;Ga:z{x1 gTb6ک#xGS&Tډ)7sJŦBYb.V DʸxX20X4*N!4tao^t ENZ(;CG&:98ĬH l2Vi2'-lL<c;NQL~Q>y4Tbw<#`8`!3})@G${ aRﺵwTrG(uU9+g#._&,3cmZٌ)U&Sa6_ziT$w0݂VƠb=WIyّ^6l +db1-x-ce8n=!Kws_/nɼ OrHyr!и?%1 JluҟIoɳqB7*Po/[*Efb\>ƃ| W 5{IvW Bkv Sd.BVz O"7Nw 鍶) d u'E0Ǯ1$4eGl 3I+ QmǗhm0h2[=]|8TTknW;w%o_MsTꇗk:?5rOOdw#hby0-^=C{?Q{97qi,'U]uUQc,}cɺ ֊> f_74;CmjxEMR?McXvzKɦb?]hN0R d:E ϝ} w7nΡ>6ge᧬@xclK|mF3:W'#2uJhTⷻugnz`!+] y%=|}xCMYlsVw6;gL% ʁ>QϡǰBJXkՋ258,_ AW!w>J Z*j⑎\2[(Ҋ*C ?"*gUq\xC+ J{*Qb6ΒJAϕݞ>uUטGd'?p 8ʥ~U^35VZ ULR6%/?勌]ȣ쨾7Jڨ=;Y65饿x*OO_0,Cz0{l;4~Y7T9W]*<12 ~z#B]Qk3ӭ/&ViE68i'av ӇpKu`teU_k~X8.~jûj|%R5{]Ƞ"bފݭH!Oڌ -5D[dն'! kmI\\K @qE'-\dF}FZ_m #*= }܆"<̑p}ϭMJfEjKg; m{ǝ^0`rPU_>*߅w8tQ8}ZװL%dz,%9y_W 1Xcz%z2_: %YU6`i،↍[A% .2#6lVH wntjO?u]rqO<6NjgNK}`c/P ?&:\>ԔrDu\p6?rJ r`+5Ċ|5ptR2s4$ְ?Agz22lh#r]#;x ( P'-Bݗ,AZs=?dt"G:xUw;XfaR:r@+ʢ?U[:γTԗL8LDT%jW,}n$H @:BXf$n[E\`4r?տװ[z*y9/, HICŁ-EB*C]dsx<=d[Q{@ [|Ln_rS=lţZ /@ \f{?m!};!Xt?Rɯߙ?i˛Uu{@_Eޮ J:Vx/.zol 27^:bgb\9ˡ}`&.$2咻(MYl%fp-?5m۬ƒҠ"XB"1T7怓\ZKiEj:pUN(G'%9Nd_Ki6?y&Z$w~ sUQ8F͏t&#: _, 9B:ckL"ԪiqJ}0<~~9ab]t7gb]?TU;奉&nO~;X#쫓ZjZ%;:7C:HU 9i]e8 B.KFloo=xXka͢`Lmj!A{ AJ+p D4Bj+ӷʛꔌ(=*> Ц0)N|T}a:{"˴[gzS}w]^9QٶbRrLsͲZt<O 8Nĸi.Frzq'ˠ9 Gv#nAK^{(ieq3~,ԁD}$~d$DQnm>uEQ<}&U+|zw ՘M~}7h!b8s5ͷlj  TGsF\1| vمHY7S;^]Pz]lr Xm2&XQ/d=jx5&Gȍ &md{rq ^uy=xY/J`Bn7Q+>"7sE'E{S+\<ΘBw"9k.D8u hQT]@CU&(词n3Aک<2@A1*&n6g*D$$ `qwa2iܭF@Ow#f/3%Dq~d\3n[GlR좾RV26E.hTP-vj855rǨaȦ͋e p/C&upa1pn 3BsђHT6Sj88$wq͏k{) bYN5EbCcpi&w$z/uղ^ ?ț?!vKe=f~?z&3NhrCxx5t APPot}͓ t)6EI.f,B5Gԋ ?2Cc-n{NCRGIBOu`v ;ǘ`o/Ul)ݏ;z6,{ÃĨ{L#X:S4NO߾ŘE2$sт+҂n'UkRXfڅ2p.n?߿/#(WJiׯ1b8/ŚXa V95kd⇦{CB*c:d@DQdJ+VE,[ HݠwWL&:cEwT~6(C'u@}89 &v|VYdi8pGzUAjo6 *_պ.X{JHZIbJp\>x%NGw9|Z'-.f䞴, ?t '+ya34/%c\(]jcI)ԜTI_> p6NPu#(K:2o7|x7uk,vP 'wSrzf#'P @) zSӫgx1UM(N l1Q v+j1KPj=,C R4M2~%Duݍ4}B)E%dls:903*B것c T_ZW+rOFe` eqz,Į]2|&66y?Gf@Lq/ԏ6KM:bf?OZp %|~S.#a-R-dY_L Zj kb =:eE8f͋r50w}(mL蝷m`O/\CH |xhO'ZlN]:8WZHbLKK 詋S)P{ܢgc7PR,m*DCé|Bp.Q{G0]2Jr&0oXHbzGDap'NW^(иH j_z_LDu;:v0HaecBNu:ޗʺA.ym|O23؎ʆcv֢h?J;OVHstӒAOdsnzDOsx6El:2?/1=YawG%6#tƗsA9s2/? Լa_&:a9T@͉-+bYyt-r tWŝ@OpVgaKީ >V"6V +Jr7΀E0&1 @'I*>$n,tjVCdOXJ!Oȓ4X4ui)=},a!Z/R@Y5l*TWnjdF؅aJr6GT6=ts^_۴/}"R1DVZ[nyUYh KEbQAQ$/bІUQN@)St^feP2*Hq{'TV爛%"Py{K?2P;;˳@S㯤=%ZK1+1$HHCm?* Ӻ,4"wNoMZN~l) =tӲӦcx%:M-=Y,dkJ5$]5D=QAhE3b\qc$r=ҷ'V0PQ3+b:$UFn:]A6rzR:8#<ܪ>y^遐JKՐj,ܐHV8SdCi*g<0O䗈Ude'Glkd>ʙŞWʃv6 &pvP:9oh_?P/ĕan)EYq*j\-~UR@aC'T|KMqqH{b!#LZˮre/ze B9z{w>B>ҋ[jKƔB !l1:$oM K5sh( (DHw3ܴAK:y*OUR%>+~nzS݄h͎h7iЊmjJA n}pwT4iXfـ'yNvR.Q5^ +)@YMssccͫcԁp.9nI^` ) "V&{oN rb$u=š1Bҥ?oPXyr+%fpH~ywFQR<˕GCu) #o/ JEU@,z*O@&'ST!E"[t߀FO θ',HMz?Ԁ/ $lO_֑H#?n:y-^r _[ޙȻXQuH,03^LC^/ v$_7põG1O⃙m\尷J *}o"U6>RJ $Gl{ ? eE! 㖹v_G"deqٛV~ڸ&4 arVdxJŁrMKU.Jv)H9FwD;Fy o'4"Y! TәT]A1,bVXf,2]bZ!vt4+7+d:yJ㚄LI:{vvljaz^@PB@QiƅD,t3ekl=yMHA}qHzۄ5wYZ@ca\sz>s4טpdvwi, U;pڎv)U|HfHCJB}݅q@fS;cѓ@$E:ŸP1'h,4ӹ(/RcYk9e(`& З>5|U];^*$J`ė;Hxbԫe̢) 4Cn=v'y4O&B.=*FQC=fWZ@E Vj}*?n0gN58.+ɮAP(6,ԁ\[OkM4j:YVV^h^/)yɨĨ V~އqݚUoh`Hj٣qj'6&9^DWGZv_Rᛉ4Gkuhؗ~3ඥ.\8HХK$Əߠ!#HPFwgxpsϷ}|3[.9V綏%w~;%F-'Kɉ egՄR6ro؏\o{YF1n&ZW/up~v^1 B  fN==*rqҋ!GVt{q>}άaG;:M}@5Wz8,i!`zϔ᭲ͯqm?FnU:MJbKC^3$-S(+ z 'My|~35YޒJ}Gdykgo3rĚQCz8+uΈnz&kˬIha p@'+,҉Yx`CVm|# l, 1w|5̀BL>f FDx7?EBQR4kb״0e{K72-i rx2שKVz $|,>|c]vcK_^WUYyƴ跔v8 3<..IK‹hǹto9qz:$Ⱦ2$'?Wqd%{ P[fXg ,J|ek:EL^OW0YŸ:f !(}-Q& |Z)!3tǪ~pցwS9_SNdV-[5Wƌ&nl:6_S@M<[N ƳQcU55W'!oT b ٴ ?7C鮶ZiqRxs^4)̖AF}sFhRL͗˭(Au)48R_G !O 7AjQy''Pte)eY#-2Ĵ Әi$"9 "&%t$>`DE:_ZC= `I->mFSIPt v6h5#`o:~8e'>k}^y2{TҖލu| V MzmŦصO:Na\evOR0 3 wLU^fDo%0XS73 MJRGvAmlQQLdCysuӔ Nisy`<zQ#&oZNh A5uV֪LCT%5e |J^˥yrvVoȄv.39R.JHoeSNM(}(b:dfrMʇ_+t.}؎fG DGYyTנTyIp0/EJbӼڷo7\*┪ Z hMk;%o:^OGG0R2Pځ}M* V>kϓ|4y56ho&| J Ja^̎$_wFi7kYLgqa _]| ncKQW_d0,v+q=ߙ[Eq $%Cd;[ВtBʴɣ.Ij7s@ JMm[p s\p;Fהqz'#eq2mnq6 `Ƥ^ٶ;rI)A'/n.>-0BX7 !qme).zt'_v$t_boDCV0j5j nk*n2YLŏ9hmBV|cf D|ByfwRK^u^;?-Ωnxt}=Bs5;?@ `̇Lg,#xtA#2E4.i| n"fR_#̞()¥9f>2,ImO<*>7 l~5 )i?Ů\Mgw;V&2Zǭ%D}'iᤂVM ~5“ !}4teܛ_єf`?63F-d;1 Td=ik*^ICWqdscR=ΒdLOA71 E:r߀9GgD wsh ,XpK OU u賝.wFLjxM +f7rOtiZLm: eLFnT5l4(d <#dפ>@918@vvpsl[ͣmq)4Q EGE3"v'.z|~LJ+% L(!)."^k/Oc6TΒ:k$S QE6NBӺ@[NJzҲZfGI:T[;M~)R>428'o.:m!8ߵ.VPHSGT% 5(˼"k^yjɅ4zz!VOw)d`Bm:}QYpRUN5.l>P%.pp$?!]N/ TUrJu72,0!T\ġu_p-saKX[bx0,8@<qRnF9UYQ,3T쳰$9Ydx1(ku$.kPMPRC%Niv2)rh*bɶɠ45Xh-˺#hjneԵLf[r<¬޵=:Cmvi2 CGrvڃ71NLRvZ3ZIW&F4vx94j5a٫>e9e Ʉ V끆.PHEx,CC J:8NridnRfn ҬRSUBhqLRi i\\2v#ic,}1559${oEw?*4IˏTccTK/8i˓(xȆH2ՍH[qO݇eȌW%%oR퐾0qg_]9#{ixͧ}nVc,I0N$>W @F&L 1`-ͯ639ZY^娛 +}sj@RnqoGsuk"_i=Rnjf !ߎ{(LNmI0 kg>3MQ} +LƤM^/= 2 hM+Ʀu։Y(jw@y>S$)m?mdz'/؃7 sf 7D5(!m0MswG&'b\(tkW Wo{O%Y4Dn;$kM'bEˉNsǢ=*f0WfXJz5-N\…`.>cK̿oϋm ykMC%11*0C,~?%H5E!4p֠EhȭEފ~PbrTٖ dBܝ‡,rP2䤻`fYhWwf"w„bvqWEZܱ n(oCSs!,TL}CVZaN<.bt.MTOMyD x\ͥD;(M8 XBsЮ\pDg_E,lw<+@ؘ1/%)a-mBm"4M a/ <׫Y~u؎B8s,e{)X^HE)RP!brSEoGXQ%F䏘Jx}.C t}/OOi2ˡmqhʸ5a_|9M`qWLLDwwM{jk .Rb*\.IviLʒuxP7Y q)޹ܯԛq- 0) @m7+gN4dW6ċVG\tc7匂`Cוl\_a4]HN4"'ͅK̩Aʂ|ǹEnjP=D>a,Ěޅ:*Η6ݖݞ0ܕţI%>͡oHRK& MYrN)(RpC?l)0@ȁ1^uv Id _тlm:q^4ewdrSL.PabU=c-FUU4&9b|ֆΉf}J<7*'װg7Ѧk!*0ѕ=>y)L2zmk߇2[{j-y; ?\Ͽ|]3,# ޾K9sXdz#̩lܙj'HXIST<N4O ^1Dlq[E XZĈV5*Gt1Кvcl? o֗ntF~WK=}THv&?fl5!$}-G 2.Z`ymwFfFb<ҤCd~ = d0/}].:%Lt|C ITziӌI!XmO7)*3h9UKaOLc\Yc`B{ndX8_&_k%8 `$Ƞw%,\W1{C@wiHHX2ReC/v|hu,] p .m:7^2oC3 b&ѱSoh]>хM}9'?k1 zؐgaB?&ſIM~RKlS<-][wD'k["I7N9{( h>MF/,,O^WrDdJQ$6Vpr|Dʜk˗r~~K0Ă/^|6|kpi?/c_[s;!QL|%-3Ԝ=+%~omS)uP4vz^%hdGH%\w0麗Bhnҧm;!h^.%X*5/וֆIUz,jhpбnNśBg21=o? P@ j4 % -„5$術/O*6x\ARY/oiS*e%NLW +lE&TjhA0A=;qy қ^/N}@BOa&g+W +K5 Q+Z]!HtҺ/XړJ#- wXdi5ssZnlai "hʊ5QZFmuHaÅ$9&2ʑ&~@ A/?j"hH> hex,.* ܼY<ڒ&'0m-*i Ky#NR#mKfO aa@][V7n*$E2&js_Rɀ|C"S2,X!h*s1o *v]?>@e(<ɿ}lgV~ٻ[m V:,_8 g$\Wn椏¯nG)3siJ^ *IVe)ǹyP E*|Ϋw(e1m3˼́'!+Zm@U't㼶;r}yo ͷ{C,p$֒ CV/_Rzs"~ pFhR .}qaA~ A3/7`S$G  =Qmwp߂-8qmVst/PklZ&w[~V7 H,)ҿI!5ޤ8ǷJk.w8`G8S*N9@bM6S͊c~oΊi ̀|c; c~WLjՀo Z i 'oXѺ^flDդPy٦ rT!őK"[o7(w !9VL!z65?){s<:Lٱ4Mr;B د/7&s4)OUA87Z6 Y<# a&:ӷO.=Fo˷,ҵRivP;KYߟ5v1 JGI!`X l87CdyٯĄC ?M,:gb[Kpܫ-(ݧ<;έV|\3l9e7v H H{kbXbz|ItZVst#RQ7]S3ӔYx @z*4WHK 0Rۆ:өk`2p:a737`g{()N]D ΑЈ[(SdF5! Aa'z{ûf; ~A, Ov(CϗGJW&JaXG4~KtI1Q1 9\lN$֗NVB A(MF\g㶱^O.FX_fNc1( ̇V'{24R%e_륀|":T" l.i##o[3k?f+aȲi 9LLCRʾ/_Lk/u%Y{!&>ٱ:!GxՔbr&W%`$|xjܭ.@G=ANm g`k=k@%,g6'ajPm2<5G|)#B$]\-YHo 2 oi \kGМ~?31 34֏, 77#>b\Տ4.|ϡK '?t{KS`+.jTO<BTr FK+ؙ+clp"w|rroѯ늶!vIi`QL[zWef mZ](NՖۙӫiC {v_`6#RHMWDq.A3Ⱥfn_c~ T]BaƜtg?]c ١fEBduUEIpظlD\@n y7ιu򓹨r[Z^UݚkjӟR|J`6M:EZeYJs\tkU=M4G+vj>(%V>]nU"G_Reõ6cBM[$i#Ev6|7^kTEsRV+c;1Z  v_ze_'oF4/IP_gLC\4ҐcZb8> $B?n,&04Q͒j ?i8hQĥ]3GHuaֆ 05<ڥXb¦@V"tXZjEcp=OST-X!9ʤmD^'Dju/5]7{ M4-S[$T>qo` %^;`. 7*lÚn{1i"kĿѥCW ^>1/f-Ff-k(x9,oڪz^ {3UgfTf}kjYR*PeT|^*nnVai6~|2c/5g`bjꨎtܝq~>092ߕc Nr)0E YW7DШ !tz緕dҁ[LXKՓWrkE BV%nDjw<2 Q_yY>k C%4-2&>w}HبټY\dtJs+D>ed~3Bc~it= m=b )&=[ QG;V84!Wnي?}fB&+%|>: D~sXز+̬qR6nԹg9V ܮյzV3pK5(Y'7dQ#?ң{Pxq+wvs?Al4dw ?;;\9K./=4&E} h 0'o ?($q6¦g!X`|X r}*<`DŲPcd3?#$N}?a鎼p9,upb`4)j xU 2,"9<~!RApg˷aZԚ-?2]#3`3шt4xӲABp^;9)X^( ^:cن)XP%󒂴g=Zt4։ȃm?*odS݋{]I߾ٗfkB,͸<0m8+ܫu̇BGH)-r1tsnb_?8t%w tl|$WEce&C!=,!O "0ϚF\䎼e^Oupy`&WA=vv޶Mw]qlޏiEK =AnTݠM \ 5sQQ#u;hL5ψ1_rQ}!;_>tWuwT< XvΜ vG]!OSgGԖ3Mm\^5k@FE/uGݓ}UHNψ-evC[:Փ%amxOD4֒~!m|=g&/"@F*#a1/iV _/[^O#poj-#@7=Apờ6V6&ZZ|SW`\;r; `] śE $PfPQA]ԃ:(ɧ.Ux+KN)YGgkZ&MSU`ƐO7˨$.L`w?zX]^{:İpMگx3Jh3SC壥EđYrV:@Dȧ4>]+VH(1xUtk /av==ot3ZA+A0(5̎NY/Vd ւZ#^tjZ ~{&v)O"p{.cƢg8؜i^ZI5z hg;[!CEϘM19VҒ<0cuնV&XI'Z[-%nMٷ EԎR!wrTKPZ,5"/$wQ(v?;RP312<آV0pLpsI.]۪_Y6g'apQ'uU+L=bDe/V@q}]WM+u+tL$7nU'@[ͯo"Kأ?ӘdCN6@##3wgϹvLRp@HV4wa!*o}7"~n9es?kTʩb|cɭ @g$*aDuSQe2FtU(67/L$sRH՚o .%Hco}-v(whUH&Ŭb2%bdgy3 +&{6BsOߘ?.)і3Efd7W .AᬎIFv68[ CvȌ[[LeKCJI33dcԽ4-cc=8.1&ۡwk9aa *bXw%FevoܩS$V${H.m^}GYTq#Vc冠29,(L.Hp _')* + z6mO&gh:ps6l1ZpޅVڲ]EsK!o2Kw(["4 7( ^ A{xh+oK%h5m+ %'A˜Ki&x~I>)BŷuA(E>VLbZqe+;&Fg0i}f?K>b '3lj~ E^E&:'Ca%Iv˛Pl+slW!Jda.s;7.TbJ?iG!d *#;ob*#-+m菫ɐ t~Bz݃102?1dӿ5MVAewa>MТ[[Viˑ|+!obNƑNMiR^]/t:j[@'{dZ\S~TᷰXz9Z7va TaIzAs~K E9!(.T d9Q8c!4*0{2njv!ݷ+Rv-24 Ŀ9$Uץ+Oe p:-/I󈤞ݗn+SG ]kWI6vz(柣/{vBD˃ [؞wjB(՚GTĽ}nKd55fwG{ Ø&)D$^4Xp*X)0C48ɩι+ lהE>A`t3~AQ!Յk΃JrBl%fB~[\Md=t5UAJR^]ig0T~#Kn1Ei.c]7QGEQiN Ta+jk5mo@QN^f V)ߎa:@41) rbnLoY~jboW Y_?]`4UQ׶!xN FG[ wKD*vGmCMD^͋X=哪q >)BAstI7XP\22(*:ܧe%ȑBw#y5_3d6;cETK$ܫd }`,ucd܅xApY,Ưjv\4:*7vo3&Tgy>[E *c|3p4>'P~\Yiew<¹ b0脡' <- ~X+m$yf,0~(`~q¶:Ē*ˎf,a8}CEɺ824{/K"oz "L@ʽ־k3qK;!O"D`V%ΗSCZ5(4WR!8| qM#˞]&t o+: !$hv孻F/O |*4_bCLi07M$rBnpU8έᣃ`v8#a[}+WΩ`=K&,%dQ!k-$9n\x~J\IPt]W E`>7Җ%, Kj05aFl27F/ҸgXfR=2N߆0 Ϳ*[)q~1hs ӈrjSR:Fbu1;+ UTůu/6?3g.[ImhSS)j4$ ai&_ F.NWapI7)/:4j?h=II P H)Tug6R&B(O&at,y&qls\h50| mR9Kd8FCɮ-Òw9A~T| ּLdf?lf',6wDl® MMʶ ?7N6@D1{7^X/u> ;w!I;=؇;& 0s[r>lSV{aj ]Mx,u$LD~C?KUb~ٌuab6|[lw lOxj&b1)cI\W PtZPuoc!&~"4Ƴ4e;_׊:o1SZ5邹زdw,-_5 1JW7Q\<2vsY1T KReVvƊ<`nu9(9eT"$dzv*Q-9a jSxkDn$H2 Šx Q3p}ɾBxr=So~>R/3+DC&#tq9H@hN$z<zR^?F%Kq IgYnC4EPϗDC%٣0P;誂 bYgJksXhdWM.LuW;nePŮ&̑vw1c%NTTqɂuyAYdw8ϩ{VW6L%uaszspetEyEw `nb`2W+Ֆ\ut7MOJ^t/A=F9ƣ)`7ax巷;H5?s \^D"!D"p[(Q^:D9~D7MF7z\Nr_ZtAn$}hRCHz+H=e aQj!U,!cI YZP{27N;ϭ6!$N%ptLY"e̙Kޒa6 =ZyVjw@8ѲDݗZ~X4H$i\r܅[‹`9;תS4ϗ  o 0>Ņpm5b.hD"z|DR5U%GӠ h#v͒]s[A^bA31-+xn vDfn%;xkƼ2'Ibޅ~Ր3P{D|,= SqV8<;.-O*t{뤇^3Nd/p/&*TKK,7$r~3v䃢 ѓߊ`d^'N> l/RpA8NE$GϘ\Tz.Y+-΂@E,?C(WA+5iJ9J ZUg-(Z2%-rg[$ h[ =^u?+ ٕiF(&w),s7z/Oj%.l]~kͯ! q׷&<J;N#VQOD uɞQDRsޛMT5-Ăl0U䞮g8'b`wEHx+[ɜ!!]E8Tf9 6V{Xi?\lMՑFxtHnd f6g!+Ѐywחx(~sf{LU}BqIK8{ *pn;L%"}BG4C MqD%t^wr++0Ґ Kd.`>Es)6de}X^z6LC2#x0 aÑJ E&b[yym\k0-5]2S| ҉A%T) X ><"f=MiڠHX40Qu~2zL ᤅZ޴k?we=iVh_l"E]Q)$}[$8ˍi`2^nIqW~^SvZGDfCc'~ y+ *#e`~XԴ_2*(QX쟄،R%_;H{kd}fwl4ޑDim$FT&y{vx2@i1qHؖ*:KsBE֡ \]zS=fجChcyL{4 tXSiL1  ) 3 PLu TiCe]mԝilx%ݣ>Uf+1T.R0Ev5BN"j8 J0,z]8ivΪ2N\6|m8_DŽC'} Ynxw) [UP/XJ4wp9ӓ|g?vxf SpK{+[Z /ITbWCd2#$Χ;1Nѭ&[t<ƲUY0K೹6ɓc={('jM_O>2 6$%(v<@Q~wVl+pw,œ?~ [WFU7RaNP n_R猪yfoF`5;יڝ*ly1@;{=E cZk&.=1Eܸщo@3h,~!]NfChzGW;TMVX6}{% !4 IS Qf'^7n\;`-,#hw!>^5O*/Z80?+ +Hu]#eY*+̮Hrɳ"DR|l9gn`Bn^)Vʖ6Cg[n`Ectp& tz%Ѹ\jhebA㔰UOdXށ^VA& pV.w-Â-VJH| =_qm&{[=S (, kc^n\%#B0s>_)e Z,E1Ot[|}XIE+ZJ҄y{SJ|]gBh4' ^b?5ײ7?!3'a\; m^DJOV_z7tec0]mZ\Ei.LM[d1+wp! uJ_R )Z^Ya92yc, }$#qNfJ١F fٿ²{H%ǒF}O޾ֿ!Yv~'CO$0]vh@:Vѯ B) +?es%>w1IdWO;=s<쩍9[&qgC&_ F}51*UU'IJ3(5۬wh=|ٍ+헵pr^ L%_/Jҟ ٴ Z(,S3 Ih4[B@FMUr ĊxQ-,*rFeGbkr YY4F_<5&5Zѯi`MGI-4]QSOJF9ۙ34Nǐ6mb(\@q, >ddx:i56'HZްV/#J/‚]6EyURNvx`yNeE^gbg&Qښ3^V?EoŎJ4)BAC'̐ 0f6t?!мpne:VKr(O24KJ>3k2 6BN-6'*P;X&kVz\&x!yO՞OCQh<wʥK}oS^8O$3 ),Xiǀ+ 5 (``gRq=1et>RHֱC :yq&nC9|Xl@>WJVx9dZ*5Z@B٩۹6DΎ\@1 ,t"]Ƚ_[ֽ;cӿJe]!+p'!o[fEdr1$p Mx6/X/>ButKHA_]a# :#G\əQ?.wr<ܙs(jP8_T:t njũތj2,9*Z3):K$m.,:%Ei|&8ʻ j]0sIF 3Z*/Qj9B5v%~"wx_?2=DgC?/n6Rq F#$o.?:a}a_߯c(YghFʮclQ%Rp ?JRmrĆ*s=Z&TV(~U"Zʬ61! eNDZu-l_O3*WB選EkBӼ$e."cu yz%LbKC"Bؾ0t;07bjUY9!Ptz,l$]կ78Ss4č +8ƒ IbcRb+5F'~:,\trc-?L=2_ffahԩI˞MBs+:d^{:+bi0kFzvT1D19߷n{y3Wå|D#q2.A8 ɺ:SC-!bHVڣYoD/QPXm_vB caJ;^[{R䠨z +|d* 4%G|O<X0@nAݮͶA'r$. SGcFUC V;FߢP&Si <ūȼ;TTbe0((PbbGH{I򮸸/&6L2v*cUfAIFXJDE/j1az>x p*INmF:{B?hbBS:HTa!ߴ[K}?|Zz"'f8l!;E}(hD-Oթ;ֆȱ7%IdM1c*6{Ch^Q9$EpkCvĻ߿@]ex <@0vݏDLlYz7BlRNE:r1sxoDlAdQ'S.Jxm>92ta8Dh/ [d0|nJ}rlO~nb8 &||$(^ +LØOByjңQ1`pZlw4±hU_< Ar,@C@BsÕaF9 ̅8 K3J]ިKYm ys<O}C9Oc[VB3Zrx+Ǥb%xo!y 㹺(#ϓ*:b)ܠW?!I3֚&<$pQY}>ޜ^ SuifBy}/C[))!13Rzܧ4o3XA.1Uq7uA`rj5yKe)ߠuJcu0P'@:uc=ht_`Ј >-85;JfSN(5]k>%KডWR׹Bmm,3^dnǯaAB_n>}ruhL~Et Jg1U7݀&BQ;z)YyIgq\n'+v}oQK䅌)z4ǚ¹!WܮtoT6 ~]8$J,\bfeBps 0_]%W(c mIu CX)+E~A#m½ ڞP Y kl ,r/ 43ab>bA!qA@_;b3]z~"P)E{s1YtGe;($sǾ\7rα~jh_zm}i7W 3Kѫw6R޷? $$6sP.Qg/]n^@rX[8wcCo?5o;jVlTۿ6ih. KnMV>,8 cu뤝|ʋJ_F;?@(8ZC>I}Բ.ݑuݎf1(p.[>g0 \Ymyűs?7S6+Yf{4@/ubO9) u/ b%k q0[U6}>#P{@=`Q\*s ZּkR^@HC#n@C#iy^ۈڵ+p 6U;@T{, "|aW$\~ZWKQ^ ib< H#Uo75冘i{Q_ hk\%E6|%|<6F )`m3Z!:;r~!FefTf8WA0 4Biictϙ}UK1t*dmM=m9Od%$(w:& .yBbD=!Tuei˕#GImشfH^uSDxN.tIȂSX3}tsS$Ār#uS+ 8z08/Ll'/ T7зj0jV]1${roC8W86t4}{Cyx?1}x7\di(Η #O|2=,se<৖kծZ 2fpE@z*u7dqAd.wN?{0N]0Dg AɹD37j#s;MX䉱o\~_Y+[8u`3IЌe̸usC2f^<Zu}Bܝ=Dw:iS4B|AbFǗJua_ E8fM*# JM&"My 7z(0 쒓i@kQxЈP?kr/S?ӜQ [_"\m=dF |ey;hۅtcm?rV6+سM7$8`7y*rqِB1ڸ| ]"&Z0g}T_߭0 +=zbFEcus[Gc\X3&aX@A>UYL]q5{52-bmAVjc}xO=;Gd>e> \חRK ywCǞ6IJOS7z|[D =d\WPo0k5:+Q^C|Uq:on$D Q6SKidb:Y{>Sbv`O\뾥gwzB"͓D`'! -nrR-`zj%/j)h̘!JUnGs "3a57^hʢZkW|l;bȍ,+=q-Gzi}8l€X<ؔiCY'=S 9{ U]vR9/J&pn!ݕ .{K!Q=rt5RQ9TMp 1ڜ#]Y+BԜ"-Gdt?wط3iNԒOb]嶕|°[nȈ&0/%4g7(͢ `}/_O=[`5lWJYS9n UF<(c$Wr8o 0l6r&0Ħ~K<<;9ZD[]` ~/r?R[hypn~P:A_Cɏ?KOuo(` TFB<6C:̔]Pk0Gy{@BrT2PQ%S22 FZ@K0sb9&JU&wsݭ*(nZR%,\w4󨥰[M 4=@V7 Q Ҋ9xO~D38"N:Y ےRApC:Yj_>VԷ0+~C],P"QV! CZFJ~rs@P>Ҙ?I:T@CA_w22>v(^UHj\\ŭ$ &[KV|;l  8,5o̿R/sK6-ap[1:-G۳n/.q<$(Zh~`ČnI+fWEZ^T@˫-\nK6A|埿S mlȒfE t-ZPR^Y/%@QƂ:o) BLE-?DL1VpUעe=W}&J1N%mWeчퟠT.vj=cIyӠ/\.o3MR;|vH*` Q2t :'/3qׂ$Ayޟ偢;EKLnMT|WN3C,8I~+X =bX6TgWr` @i.2ْ8;g˜JRX D$6aP p%Lg,~GvzaѽZ i1nl͢Ÿts4.(]8aJ;Y*h MU/W6hyl CC0{E.ߛA&llÓX{st7<]Z%"O^PQ0sl؛1P!6\Q]׫6_FN5Sys- #RnAE%r߃?2ڙ^}g9Ss.;bO,U 9l2DnBtfl"U9Yso)Ryɀu6K݀'W3:v@FFθFX)nsE6q~#3ѓ\ok4,CaOnerAP('vz恪ݧ`l#gai[91s;&D>56=ح6yR\5&ݿLk{V.i:%M\)B#:"= +5( aP߭~`j Mb-B,C)_=:Ymv@Ǎ1D9y}K;%ꐩUlA}-* ;HKZl?F4m' 3FӊmQc=i?iEC~`WnHgl_mq EC1(D+>*4aWć-Lòv;#nAd$0\H4l1JJ?S:zKp8nwOW@ mtJtFkGe@'ұ*KtM vnTE.b6ۚ{ }Ĉ eIVr09W|CC&-P!N$U-"׶UL9==K1|ʎ",ƂI( t#c\!:a".`P#ukRI۶#WᕃP_(Kv䇦jk 9ѣZDL?C; Ԝt~9@Xo94㧒4bWQFϩGw 1w)?=|> v2{–֬2`DƥγCM0?3hٮɛ*':KXihU]jt)Ķfz08IAeGU9`:>ržה+y7 #q$ݦ|m7uhtp]]$&X[*Aьuc^g-0${@Ǿ. op M[PڦGlѸK~@#(#Zqy!^-u\+,\7@~')PʥǼϊk t3V.sTnPWJmYGG}G<TgAͬC\{;92mڬI1C86-#fһ\ =2Q\JBʍ׭cqF1B#mKq|ҶGv)|>NѬw auR`[)9$jI uyq~ۿZJ;m,c7+8)^YbH"3p4$A4X,;7`AWwmy.bZՁ%llbS*1!NȻwg t|@PZ'oyAjLgp/}U`S3txbt0%sP{I l1bVvVGr*@qRE7UIY0=R; 2[]YkJdӍksS l 63w smJw6'=l =?fO(1>>P/C[ iл’)/P O(:1Ti[yk}K?7"X df1dYUU9Ԟ3̓׵]ƖC #@L_wa9~Dox_ ׳V Mش/5Svb,U t,[) `AC_T!ʋ.>?G}\0jMg\U 4k?#)39m<$Xk֣ VۺB{U'bȨko31>=}eUGj{O=6ϸ)J^Q7E?ۛb|+\xoƔZ$K&ۍэI?l]=|K,o߾(FARHռ0:zbzjji/4\|KSDO tGZ`BG :?g59GdNB7.C_J">G:AnSn2s\~+?fg<Xv\5<<ɖ NgCK?qȭ+ PvvB !Cvv;a^WXϼ&M~ӃoE'/#/ߋD:B^Cqv;*x"TJxhQGUpa9p1_̐]xo{+!D >=a.IhZyȖnSmA~~". .6[|2 }k\PVH[}U4j:iq ȯH|Q*e@~ݨN)^_/vZc'XrB4`M/Sw0 M@S`^.]m )?,) kQKk0V2ߜvL-] V,x#W;d F#q+_}-Y%fzswBd^ih?5AԏV95S yZwY$2` 1]`:c<>$@jP%:~VHHbPP$<33kY [~4Qx:o W?MQv :Hn(7//Q4X,GBZYt Zt>r0Z3{,Na d(q.&c.ӉA4LG9ۏ ŋޠ9U¬;G&.VZd xH Vѹ+G llbUv )y5XacÓ5%2N t.\GtYG?)zB-Q_ɍJOK_A,3넺y`ڝή2okE:ǕK:<" `A͗Z?uBoA^1)yuA q{5 ώj\BǍ4ؐ-kb&M$A!,s lG*ֻX!+o^7}T@E _)ҏzxbr]M)eu9GS޹Ec2="*լ/,so!%wwaĆ_!Cq5y հgv~@TEE=E"qz`+-M +qQȞ ՚j+TDrԾZc^p6Z0+z4_U D'>=6&y\ M1܍]rw| YQ &!p^_Q'A{X*E^d8],Fjgf~n"Bakôa̺*IɨЁ@lo^vy]'\b)fbD7o@;~ܰbj]kC9y(쵉@>q$J|2*97 zw0+v#P)Mn@/+Jӵ8]bM5 }f{8owk4b7Zryc/x>9':^ͯL&zoW͋)55~w0C#;̶Y?W1w[ϫ,&GBmPF0V_I@LDn1d"B~ZeZ2#裂 LgX;Ba.jGϋF2>S\yT2%I^e9efcႄ%0lC?=>e֚yĨ>qc|P ׶yt6[ĨM]BwpWc Xz5 IZn6*cإqe : G@hOFbHgӮ QI3OZz>FݱZYC9)P!K&51k9@cb2 oo:&miE?}COB҄?E{ }r#*b$YeToQ_jbq!Y藉*[NQI0s,WJWmuHӦiippyH`V?vVEZU;c M tTJG@=oJ}i+hd"uh^`=< fZs[e@hTLPDŽ˿Hr^\Mw~һhyI: hk-ӭ~nE6b(ibq/l1X+jdGl4'nS 7>%|T %fkظɆ}1 %cQ6+5 %&`n#bߋZ h4mlھt{pL\mGO&f4la~<Д  ^@[CsdrEyt))@}p.FTTchٙ_. Xn{lI\pØh8QKajJ]EgbSKÝWK\U3a Ḙ@ Ğ5\/WgWev41OwĴ"H3 A2F3*>Ƥغk*xOZ/'=S ~68Tp19DNNGeY~UkW: ņ ]-`W'\G])^7VPr(j?UєצӤfʊB=rl9zlkuoVqR 4ϗRź "wIfVPu*/Z6k\MI݈dx[ qٹ:{v9hN@V)}ж;t 0Ș9~;X#)^L(zjhf-."e@O%!ZFEJ>3!%IP]D dUi{=GEHg;9(f?&z`4T+˲0v*:B@PSThj6J$3H=iJX[Sssʲeš, u Ց }4>5u0erO$a xWHɟY+~Y)9yӂF(ut$ Pf oبҗH$Z߻`!N Ұ/K5i\>@ƧW߹h[,_+c &T4JSQ roѪai}YӮvF4gdr\]uE`xV[Qn?Ţc~@&2o ͼ`lCq,Ng>zGӔaD<5=Wav 0v{¯dEr <I@dF 񊰤Femɚ46%kgMP[XE/foO'ŎR%R 8Ҙ!#?#>vI(!]MxdY#?2lM@t3/L# 7FhAt[)z>^ Z[/4dy8:m=)jƊH*=;Rޕ\Zc5Jp&9Is& v%S@֌S^1fU8פXЙm4}1 JE18׾đg G^Nhfڂu*e!ByytvDfY`Ϫ I٪"j3~Q9*XkKr&Ii;n5DL,m\Ȏ7پCQhիz7GON^1 OZhD, K, w5ۉ@nk4zE-E/`LqȪPED"O"8XNoD_ǖC))$[!31΢% -p9 ė:6\iͧuC-@GպJJ^F= DOs:@o.: K1Z$\xzL07G"oq^ĽiCʞqyM&7Wtă äjl֤YZE4M}FXV`%Nsύ{Z2g Eh'`|XEcx@- AK8% y] 28ě2`#@Y8ע3w(\RJƊ[F~R MBJīO.*[2&3aNPW%턒N:M~N/RB>ӐW= *uTQ!lWƌBf%^<6AÛrx~PCCn\vJn㋀-1BaŠ.c0O MY?s闄 2[ޱSnu[U@˛'ax5PZod:k}хa@O29AlRб"Hm".\2H:PNV!mCgD=C|2j .ង?H5& f E2,ϧ:llW־kd)h p-TX԰BI|R؃ i?F޴h:iP1oǣA.HCYWuxT.Z[JΕۋ פԍ<\:׬87ܮz,א!s WRK1GX)W!;ΖD)B7yVVib"U|!2tNy>ERZR[}v!r;;>bRZÄ́}3fExtu8֍f4TN;874$lZ;A8SW 9^@- ó_< >:9^dNz|NJqS|>.^鍝@瀦l'o +|e_`G[<<rPpdK2\q{Zho)% c|$Càm tj*pL3xWO|*ZClMXdWUY"+/c[kjE13 =!9ս.L:q#}_}1EzIV'}ae>Rq&;^B3JymϪ&JB-6 4+XN#DZMN$}F(#1%-YleA9`f{eK.u^l1WIE tIJ`)_f /zF Lݬ2,K}-~i4D>ŭXy#mT ݒ!u)mC(WʺT@ѣK>;;> yY+>x-W&^^k1Yn'.-8c#jl ]OLku')Y|sߑa7ix^F-ݩH7>6yߎe+]`!q)U/ *; \b$(Ex%JGB$g>`b"l? ,fbcJsEYη5.d w|x;ۅ2rd;kǸgF)ikWZ߃Ѥ[uidU T72n#Lo pa@6 1hm,&pQqCۆ6 [7%X'ӵ!  zhv2ū@@aylol4]}C(4r>>ףhgX`\KHȻ}>gF_ͤ>H8=aNz;חނ# =X|<L;\U*7h!`@3{Aod8KoDw1d!C:!tMt%l)ޕhQYb.mu!np?xY=7u%k}]DȀMg{{ĉ\~v##&JIEB Ts\QZ,ʫ0/$Q!hfO^ iRM#1!a_ïE:Pl%`@F *&R ž05ak2Vʺjxf!Wt[K>ej뮳3$N)cIǗ4}l`FCY('4 }Nh"*YA@}~>0Lx[qt{8x ңavSq;~Ĵ#p):iN ׃TZ)SbkImf~z6C) %3qM'ei]_#"AjߵH\]Swu!W\03&~+XB9MIrZM1Իf5\*@(Dmc5?4:)`AzΚ #!B>#kRtx) ~cEWN`e$, !)?,oJjI ,SyLɎ9Q0w=K.5) YHL6@b"Qp7|t X3,trfJ~3-py;Hk y'JNrV5,=uNh~#߫%X-3UQ CtP9C0{h6\N8=naI Dֹc<'ep9K7S vx$M%kfwhMAt·T˚Į>O}ZUvOpi .ؖ%Kq@e50q2XB..Px՜ I*D GW]O-<>+oTqSzoH w&Bu܇+b_XVAR""섥.L7 YH:4)Mr`{l-2E@JOݕ?2e+@Wf9=nEU C~Y̠X+r{q.FZNChy*,,Qz7oۤ\HSc ʙ{P*ڏaIGmS.`CFox0Iװk"t@ escF8k8vuytN-0@Q<)o+Ű~[}k/Xnl(lH`)5ꨐ &rsQI 뗑P8ƩMBE)ѩ+j2\uee˔,Έ]\B wGҳr.' sMFl <=l׽^sd7| &cdoPb"M5b1@ErqkA`ނr8;V˘r[3//P6(J&m<8zW ԖLz0οX beFE'g)qz^>M.V:/Jy]F c"jנ@wd_Ki*\<-p2?lL;ZnFC7²l"Z| āHp F|'P`ռn#4yEinbV2h'⎺QfFJ*=JIJ_ AG]錢g<(7ely꛿?@FbϑJa()xΎrS4ux[V)Y$A"湚5'.*'l+(%53_#:OXGi dۋ~HDvN11:P1 kLl|/k4M 9H&j!~ly\НsvNuSVv+^ߦro; g0e1{TQ%m%NE<]5|t?3/dQ{D NgÓr{m`; !$FsXV~b1tJyrz6ˑ GTV'ߙ/K.iBcnL9b,\4{n7ʸBoz,:KگhC|^0; KYi,g f+]ZR۳Ȫ/啵ij_0r`D ╌ ځ>4mG70:u>JYyv: D49~iaQ@h*p4E,T_#?fml.?&64<05w f"nM0Rc:5'o{ B(.-a_4 Wm~^6EG !tpѪOhU>^$#n(Z< AJ@EWnz HwFWW;R_Z 6=dj֌$5 YC8:I%3:j GSuU`XP-$`/la*~o&Y$*~w.,6s˜}n@#ȾӜBbv1 5Q6" ?Q FgI#/c !%V4%H8y]t3e1x[q(!1PKtjo-M0_>fS2{T!2+4UK;y߄S DS炏秋 ҟ;kI{PZ@)9#'n?V[z::NH#'ru[l3H&Yu Rq4oz :Nhp#qz6{#`mj&3u}zլo{26 rS0u%Fbo&#eV4 hvLrG] UoH7طD`rx7Pstڲ8, M5u= i K뤶/~8sW2Qlm5m;I g3xo'Jc)vm4E|B jժq06GmB *&o^T|ef6N@9l ׼M1}Gz/I i^ol<ȏٽ{GUh 3/09c7)djk6vmj;"ϠJY20i^krk/eϷNQO˄&XkV:ZB{eq0n7g>s)xpᙹ~bo‚8WvaPA]DMrrU)w߳-,Sr:&K*~YHmʫ^fњcA} C7xn9^]%+LTv?L PV=3_Jv4ҫ;չ=c-1b{\} 5t \ْbF"YG1T-U}F< U#=[+EV_4X89jL،ǴrW" -OxAwwLAwÆCfcPqeB^HgY[8\'9HGfɉ*/~Ia=Z:=1CJQj!M6=o̮Yϗ ɲ^ڮ9k E_}ﷱ*3}V݇V;0@%zL:w je2)-que[Bt ^qT~Lɴ\@Em߸UaE- G P8AiU2ЖAͦOm RsoPZ-!d8p OBesր%7,@%Ǧ<65W/̒ITL.>jz^@;ņU֖_LzG;mt_kdeut;>bb@ =k*% &y Jl/_οaEn/N2AEb#kv:]n1 ː"ƥ`^σ$ %NH>b |`'_r{Kxt6#\{|?otӆ1gɋ߾s3@h)v(r˱p>ui׈/d 9f0"vcv5vx+6`uQIZ!oIuyRr76 Ć5u:+GxT`4%h,]NP"SlPF`g@J܁6oj"ڶQJU DS OlP:βD(b&9;oz_+E*S(p^UC0{#\ rΨ\QqDO*q0ő?aPNL~0.n1U }X-ھ/ԹRcF4Kz/ D&oW SIt9 +C_-Fcaa5ڠ')aQ3@kAa8j>+٘b̬  Y^|ԔpA5H#k!x3''kZݹ6Ϫݔc|mCȔ_Njck< ̃[eJ7˒1v벯MAfW#uJ2gkf21 }c=HϯC2/"tGQ3~j`ߺ& Im  tonĊ얷qNѱn$B']'w e˜'EZޒ##j=ǣehMˆz.IR)Xq<֝#ƛ?Beh&x)־;[k;KbeyC[z2rwb겡%5&S>NpγQC DKV{*E ?;2P9nn@q$saz;|RhҧdSiM!(. /0qy09DY%PGtrO^RKۥ'9wz?Em32{IUÖ+"i/V'$/t遷'l'νr;wzru v"'(3Za@ }4/ú{v[*tk&&mi%8 g SçHǟ!S[#~iy:u5bR^<\cUVv#2[ff;`/Lxw1rUۣZv_}~6x]ȋ,1Ðrl8j)+`;鼋b\X{yY*{l(V `Д\vwgrUu2l乻4 U ߧN;[lm OQXiR۝GQdOrmL!0Sp31MFAV! cP̬rxq“d.v2F2"m f+/<qOFi=m5r+/_SoG\ %^Ǣ\Yy 4|Ѹ; 5EP.XȚ>#K 6w,tn43<)' )}>A"`xV'oq/O)b,!\:a ,ԃ߈( ]1>Y6<'a~CGM{, +`*vS—*;o,6 +菉OhA` 9P~UM6xۀH #~Mn^o_D#kSkb}̪=¦s~B<XyQAC A3fC@qG*QwbJwG`o 9[A%e>'v$>Vw[쁇O/#H%NӤFa6GkD,۪;HD2"tC1v-@R  k+ Ӫ?/5͢ZI|͸&i7EBXb؀.*)ESd+1]SzB'L ¯I ZPRaEyɿp"R;t`c1C_b3C(=[UP('B.ߢX`o!4+0%x5zI+N$ȶAF1b)Z4|O1.]kaƽj*[m嫂,֡s ;HZ5F[D'׿X;)HOJ E2NNn;BRxTebg=YM8z+85QH&"9$ Sa}'dZI5pc"ؒ[pܦ CCbE 7ˡIsFŒh]wd.'r L>&^KNSg+!pP,r%щa`=` u*Ug$3`-Y(/11vJ_Am<`K{ci)tv46~͚m*kD:wkܙ.Wt%@DqGO VEzE~IHQgvBEn%W0֋U7@eN#>2MI.?H&0+ ';S̹='X;>,Kp3)x)?s'G'El`XwWn')a=Z\:#l司r}ptHzPr`.Kt6˾m%xg?l3t3벋:5QX*mM/J bthuw, mx&"яˇuB g|NMwqin(4HJtk<sp"\iaT]qiZ>+/g_zY\VtLw lH4Z6 ܄/X1Z˕\sRJ 9zI ^U^*2 (=-;9JT5qU a 3nIM6L ]|g ,[` 4$YA<{l2.8  1fktTHf?(u8㦢xFI1W ԥ:q)3[صV} 1}=!s=&h=1ZWJK& WMI{xU~F b.à\V 2 c\gcٲGO!> ?yHQ`D'2s'вp;wG ði~pd+{iǜ`A:\/Q>?EL+pOӺ31.4!d~ܝKmW!}tBt+Rt+_kUҬXuqUQTYRix2Řy#(m%R||s0* kҷk9Ti&R<W #Q| 6')*0K-q/htҋ@l"#~ك* R^e;7W!pm֢^h!L`&kFГ44R& 3ڕVFAvFܧf/XQ=yC|? |踝9+E ~%,Pr#6;SIO]dnǙ]{YfжVњ{6fC }9[O-%Q NәQE ɦuQ @C)XS"aF1="t10_O?|3 <qꐼXE=^dL AE~+~m eJ ΩErb~CW*2_6] ڧ]|JYdS{..ꅭңfdWz/&&{#Rf"PPDloˁL ES_t&uf9Ow j:h)ʰiI2(9(OpNOsP`h-!8;sN_ Қ?EOB5̎㰧Ru .^[̅cd#o;E ?c˥&ɣ@o&*$}l@_DFWkIB.'_tC@̐MZ%9+wP/zmHc9U4S q {fyLt 75K7mf6jΌ>s@c oFi %#Hl:Ț>R97&i,{:ODFz'J%<4kboܻOcE IbB">(TU$߿"*GWU|L("}w}ڈr9`BbztstTi.rீ:6j]鼺?&W@ȃQp\8bYج|K.?q.QwVz]`GmWt迷C=h@A%gco*Gv"dlMœ ^A7{uLᎰGno_> 2}@77VؙŔc1i1? ۖGqRo2|qșSϣz׉/M%3-|yG!@t}$#2dc$MQTeүYnfcoef*#/fTN[ qya>Z~rWZEq(ʗiiպA7"~߽^!Z2e?-N>R hɰ7x4]X')1G^#맮Sʹ_(%F%I U :dNP{_0̃ΓYP2Rf95e2e0zs -'yObF=$؉_ =>]I4Ol~ b)KH`o@?fWvF0ѫ oows*y|\0"`)@q_la Hi8l}\LX8?T/B,>$l6‚ t5t|CZ ( :aeVax.)EQqo8}w@:!z_ T?$)jRa~xui$X(I[LwX%<ܫ-orNJ<au&gÎ' ?&7ց D%\$͗P'zy.R/ld}\l.FfA ǿ䩈eAbrD1/U36sVV7Aq Zp&S*s>z7~M,zB3˕KEAs` jxsPXqPP0L&"d9ǂ4!:0,O $c>8Nd{ƴ2"@ \ow]i!ZUqE"@ --|Bp@nOpd/BP7|c>@QTT:կpw"*3tj /Pѵ&;ȏٰ7q5)~KZS|Aj }I%'YbDo$1p1osC!&hBu YO5sWx0EA:蕤Uϫ.ֺKmJ6*\=PC mSz^uwFXauJ pPG>z;ʐ u5,woTmP=hB8Z)2%HG^.FS/p6_IgaAuA8ే y>/TydPd; Q2¦u3OUHna${/u>"҃諤 Y+R1ZcFK#,i8[|0JKşUpbƝ-{7%Rs^*Q@t֞hBab~>)t+$MV@K3Pzf12vC.!- e,݅9I`)XȭVד֓,&%’U qs *Μ,/TphcmNS鶔Tq Fٴ;yG1nuztx߾SIR:_zTm)kO%Ya"nqHARJykub\432g$h'%?՛'?QMtؓ.) g0( Zdפ]ˋA62AɗRB-//"ҹ",0fq,.kt?wlrUR*jC*?>]wXb6aߐlsq>_ A}rM/yb,{st+"H1,!4|ԧH_Jt?ʹ93#tS<ڑU?J9\x-u G8d(mQ!/xU6};FEtJַ\FR8Ħ^T 5%MVD^w}}Ϸ| RIt.p?$PlB[HPhڜ>n:&(g 2R~3vЕ<& Z]: ӵh p{ g7hM I+3{4,ڹ-{B'}{43.jb,ewLf6"ԓ^F ђ-ͧ "W^qTo"VX|xͭDzSK5X׳IyVT8WMpk~)CcۡG[` Fze7t0. (i-0q{:,Pk/ᕯ7'-Hm-yg[&7qz#VK-锋BWJ6VCcuV!qr:֮}6Y۬CxbK  +P;\k)oєv~0no+ܶpr]WCxgoRP[䒰YȾyxM-:!NtR7.3򵯬"~tj,CMd\O $ KZy ¯E.y]GY_ !2#p?'w*ñ0' ZxωgQXz&j]2}ih8g0PVrrt"LyoKO)7uB͋˨V]k{Uo?s7W@\l^Q7T7#ǼUmuoРͫ ,g _ ) ?E(aȳ= HZt{?w$(j={$vAQ%û,4+vDU&Du^֚ېNk<\o_k|j/^ő=^yŞsmN@3(hghi7:aC~y?8eԅ ]V'9EkU Ӛ_)]-O9y 1"wUj M9M!.3g|~JfuqBKv _;V 53w<3GH,,ꌤ !fͷ8631(X e^D}7|B׏`' d1V9rtP9i+ΫUQ~{ƈYq%X~ u,^*TO앒GjfCc%QHgΟ׌>CLsL+瞰^f{Pb& ѯfF<_#" 8Q2q(Ok`m}S^kL}]z5_j>8J@^) h:*BAG6P!?aIĹBw iΤ}E2/ΗN7:"@=a?K"2v^;I;]+ـ,[3[7執R.%Yp/X(@W6cG%frPtg:v ~0bNFwZU.LAP_L )o@qAR{٤P4-R~PtXp)Dc|Uۈ*=my*4t=SYN`+oV<n[zw b\6y?P0d>I`#BhO KؙV:$-+Q 8&dU59o^=13Nf^\٨Ox 4g9΅߭_wR YeDo5;(H5Yd^+7<ݵǙ5HoDD]BHo~8U^*Wԓ4I(\s֛^*BTwl1?B_ء#!{]R>c G|bUkMgaӳ 5+BƤ| yգV޻&6_A ҃fhq_.,j"kQxvǦP#!bAd@p _BHE/~Equf1x6d-7iY+ FN/HnJ cg+ I UjJ9[t̅aՃ`T\Ь|P