From 732b7608299b1bbe40d65088498d9b37ab7d9265 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?eray=20or=C3=A7unus?= <erayorcunus@gmail.com> Date: Wed, 22 Jul 2020 14:56:28 +0300 Subject: [PATCH] 64-bit on Windows --- .appveyor.yml | 2 +- {libsndfile => libsndfile.32}/ChangeLog | 0 {libsndfile => libsndfile.32}/NEWS | 0 .../dist/libsndfile-1.dll | Bin .../include/sndfile.h | 0 .../include/sndfile.hh | 0 .../lib/libsndfile-1.def | 0 .../lib/libsndfile-1.lib | Bin .../lib/pkgconfig/sndfile.pc | 0 libsndfile.64/ChangeLog | 9764 +++++++++++++++++ libsndfile.64/NEWS | 199 + libsndfile.64/dist/libsndfile-1.dll | Bin 0 -> 1748992 bytes libsndfile.64/include/sndfile.h | 857 ++ libsndfile.64/include/sndfile.hh | 446 + libsndfile.64/lib/libsndfile-1.def | 47 + libsndfile.64/lib/libsndfile-1.lib | Bin 0 -> 9760 bytes libsndfile.64/lib/pkgconfig/sndfile.pc | 12 + {mpg123 => mpg123.32}/dist/libmpg123.dll | Bin {mpg123 => mpg123.32}/include/mpg123.h | 0 {mpg123 => mpg123.32}/lib/libmpg123.lib | Bin mpg123.64/dist/libmpg123.dll | Bin 0 -> 345088 bytes mpg123.64/include/fmt123.h | 159 + mpg123.64/include/mpg123.h | 1697 +++ mpg123.64/lib/libmpg123.lib | Bin 0 -> 33342 bytes premake5.lua | 62 +- src/audio/oal/aldlist.cpp | 3 +- src/audio/oal/stream.cpp | 9 +- src/control/Replay.cpp | 4 +- src/core/Camera.cpp | 6 +- src/core/Directory.cpp | 3 +- src/core/EventList.cpp | 6 +- src/core/EventList.h | 2 +- src/core/FileMgr.cpp | 16 +- src/core/FileMgr.h | 6 +- src/core/Frontend.cpp | 2 +- src/core/Game.cpp | 2 +- src/core/Pad.cpp | 2 +- src/core/Streaming.cpp | 19 +- src/core/Streaming.h | 10 +- src/core/common.h | 4 + src/peds/Ped.cpp | 2 +- src/peds/PedAttractor.cpp | 10 +- src/peds/PedAttractor.h | 4 +- src/peds/PedStats.cpp | 2 +- src/peds/PedType.cpp | 2 +- src/render/Fluff.cpp | 2 +- src/rw/NodeName.cpp | 2 +- src/rw/VisibilityPlugins.cpp | 4 +- src/rw/VisibilityPlugins.h | 6 +- src/skel/crossplatform.h | 2 +- src/skel/glfw/glfw.cpp | 2 +- src/skel/win/win.cpp | 47 +- src/skel/win/win.h | 8 +- src/text/Text.cpp | 26 +- src/text/Text.h | 14 +- src/weapons/WeaponInfo.cpp | 2 +- 56 files changed, 13368 insertions(+), 106 deletions(-) rename {libsndfile => libsndfile.32}/ChangeLog (100%) rename {libsndfile => libsndfile.32}/NEWS (100%) rename {libsndfile => libsndfile.32}/dist/libsndfile-1.dll (100%) rename {libsndfile => libsndfile.32}/include/sndfile.h (100%) rename {libsndfile => libsndfile.32}/include/sndfile.hh (100%) rename {libsndfile => libsndfile.32}/lib/libsndfile-1.def (100%) rename {libsndfile => libsndfile.32}/lib/libsndfile-1.lib (100%) rename {libsndfile => libsndfile.32}/lib/pkgconfig/sndfile.pc (100%) create mode 100644 libsndfile.64/ChangeLog create mode 100644 libsndfile.64/NEWS create mode 100644 libsndfile.64/dist/libsndfile-1.dll create mode 100644 libsndfile.64/include/sndfile.h create mode 100644 libsndfile.64/include/sndfile.hh create mode 100644 libsndfile.64/lib/libsndfile-1.def create mode 100644 libsndfile.64/lib/libsndfile-1.lib create mode 100644 libsndfile.64/lib/pkgconfig/sndfile.pc rename {mpg123 => mpg123.32}/dist/libmpg123.dll (100%) rename {mpg123 => mpg123.32}/include/mpg123.h (100%) rename {mpg123 => mpg123.32}/lib/libmpg123.lib (100%) create mode 100644 mpg123.64/dist/libmpg123.dll create mode 100644 mpg123.64/include/fmt123.h create mode 100644 mpg123.64/include/mpg123.h create mode 100644 mpg123.64/lib/libmpg123.lib diff --git a/.appveyor.yml b/.appveyor.yml index f4b28dd4..9e54f5ab 100644 --- a/.appveyor.yml +++ b/.appveyor.yml @@ -24,7 +24,7 @@ install: - cmd: >- git submodule update --init --recursive - premake5 vs2019 --with-librw --glewdir=%APPVEYOR_BUILD_FOLDER%/%GLEW_BASE% --glfwdir=%APPVEYOR_BUILD_FOLDER%/%GLFW_BASE% + premake5 vs2019 --with-librw --glewdir=%APPVEYOR_BUILD_FOLDER%/%GLEW_BASE% --glfwdir32=%APPVEYOR_BUILD_FOLDER%/%GLFW_BASE% build: project: build/reVC.sln diff --git a/libsndfile/ChangeLog b/libsndfile.32/ChangeLog similarity index 100% rename from libsndfile/ChangeLog rename to libsndfile.32/ChangeLog diff --git a/libsndfile/NEWS b/libsndfile.32/NEWS similarity index 100% rename from libsndfile/NEWS rename to libsndfile.32/NEWS diff --git a/libsndfile/dist/libsndfile-1.dll b/libsndfile.32/dist/libsndfile-1.dll similarity index 100% rename from libsndfile/dist/libsndfile-1.dll rename to libsndfile.32/dist/libsndfile-1.dll diff --git a/libsndfile/include/sndfile.h b/libsndfile.32/include/sndfile.h similarity index 100% rename from libsndfile/include/sndfile.h rename to libsndfile.32/include/sndfile.h diff --git a/libsndfile/include/sndfile.hh b/libsndfile.32/include/sndfile.hh similarity index 100% rename from libsndfile/include/sndfile.hh rename to libsndfile.32/include/sndfile.hh diff --git a/libsndfile/lib/libsndfile-1.def b/libsndfile.32/lib/libsndfile-1.def similarity index 100% rename from libsndfile/lib/libsndfile-1.def rename to libsndfile.32/lib/libsndfile-1.def diff --git a/libsndfile/lib/libsndfile-1.lib b/libsndfile.32/lib/libsndfile-1.lib similarity index 100% rename from libsndfile/lib/libsndfile-1.lib rename to libsndfile.32/lib/libsndfile-1.lib diff --git a/libsndfile/lib/pkgconfig/sndfile.pc b/libsndfile.32/lib/pkgconfig/sndfile.pc similarity index 100% rename from libsndfile/lib/pkgconfig/sndfile.pc rename to libsndfile.32/lib/pkgconfig/sndfile.pc diff --git a/libsndfile.64/ChangeLog b/libsndfile.64/ChangeLog new file mode 100644 index 00000000..62576177 --- /dev/null +++ b/libsndfile.64/ChangeLog @@ -0,0 +1,9764 @@ +2013-04-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Makefile.am + Make sure checkprograms are built as part of 'make test-tarball'. + Closes: https://github.com/erikd/libsndfile/issues/37 + +2013-03-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/dft_cmp.c + Fix a buffer overflow detected using GCC 4.8's -fsantiize=address runtime + error checking functionality. This was a buffer overflow in libsndfile's + test suite, not in the actual library code. + +2013-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * M4/gcc_version.m4 + Fix to work with OpenBSD's sed. + +2013-03-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ALAC/alac_encoder.c + Patch from Michael Pruett (author of libaudiofile) to add correct byte + swapping for the mChannelLayoutTag field. + +2013-03-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/bugs.html + Bugs should bt reported on the github issue tracker. + +2013-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Improve sanitization of FLAC_CFLAGS value. + +2013-02-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/Makefile.am + Call python interpreter instead of using '#!' in script. Thanks to Jan + Stary for reporting this. + + * doc/index.html doc/FAQ.html + Make internal links relative. Patch from Jan Stary. + +2013-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/test_endswap.def src/test_endswap.tpl + Add tests for psf_put_be32() and psf_put_be64(). + + * src/sfendian.h src/test_endswap.(def|tpl) + Add functions psf_get_be(16|32|64) with tests. + These are needed for platforms where un-aligned accesses cause bus faults. + + * src/ALAC/ag_enc.c src/ALAC/alac_decoder.c + Replace all un-aligned accesses with safe alternatives. + Closes: https://github.com/erikd/libsndfile/issues/19 + +2013-02-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sfendian.h + Add big endian versions of H2BE_16 and H2BE_32. + +2013-02-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ALAC/ + Replace Apple endswap routines with ones from libsndfile. + + * merge from libsndfile-cart repo + Add ability to set and get a cart chunk with WAV and RF64. + Orignal patch by Chris Roberts <c.roberts@csrfm.com> required a number of + tweaks. + +2013-02-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Bump SF_HEADER_LEN from 8192 to 12292, the value it was in the 1.0.25 + release. + +2013-02-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/alac.c + Fix segfault when encoding 8 channel files. + Closes: https://github.com/erikd/libsndfile/issues/30 + +2013-02-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ALAC/EndianPortable.c + Fall back to compiler's __BYTE_ORDER__ for endian-ness detection. + +2013-02-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/common.h src/ima_adpcm.c src/ms_adpcm.c src/paf.c + Drop tests for and #ifdef hackery for C99 struct flexible array feature. + libsndfile assumes the compiler supports most of the ISO C99 standard. + + * src/alac.c + Fix valgrind invalid realloc. Reported by nu774. + Closes: https://github.com/erikd/libsndfile/issues/31 + +2013-02-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/alac.c + The 'pakt' chunk header should now be written correctly. + Closes: https://github.com/erikd/libsndfile/issues/24 + + * configure.ac Makefile.am + Use PKG_INSTALLDIR when it exists. Suggestion from Christoph Thompson. + Closes: https://github.com/erikd/libsndfile/pull/28 + +2013-02-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/caf.c + Read the ALAC 'pakt' header and stash the values. + + * src/sfendian.h + Add functions psf_put_be64() and psf_put_be32(). + + * src/alac.c + Start work on filling on the 'pakt' chunk header. + +2013-02-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Add missing opening <P> tag. + + * src/alac.c + Increase ALAC_BYTE_BUFFER_SIZE to 82000. + +2013-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Improve question #8. + +2013-01-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ogg_opus.c + Add skeleton implementation so someone else can run with it. + +2012-12-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/dwd.c src/rx2.c src/txw.c + Fix for compiling when configured with --enable-experimental. Thanks to + Eric Wong for reporting this. + +2012-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac programs/sndfile-play.c + OS X 10.8 uses a different audio API to previous versions. + Fix compile failure on by disabling sndfile-play on this version. + Someone needs to supply code for the new API. + +2012-11-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Octave/Makefile.am Octave/octave_test.sh + Fix 'make distcheck'. + +2012-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * M4/octave.m4 + Relax constraints on Octave version. + +2012-10-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/utils.tpl + Improve compare_*_or_die() functions. + + * src/command.c + Fix bug reported by Keiler Florian. When reading short or int data from a + file containing float data, and setting SFC_SET_SCALE_FLOAT_INT_READ to + SF_TRUE would fail 3, 5, 7 and other channels counts. Problem was that + psf_calc_signal_max() was not calculating the signal max correctly. + Calculation of the signal max was failing because it was trying to read + a sample count that was not an integer multiple of the channel count. + + * tests/channel_test.c tests/Makefile.am tests/test_wrapper.sh.in + Add test for the above. + +2012-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.hh + Added a constructor to allow the use of SF_VIRTUAL_IO. Patch from + DannyDaemonic : https://github.com/erikd/libsndfile/pull/20 + +2012-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/octave.html + Fix link to octave.sourceforge.net. Thanks to IOhannes m zmoelnig. + + * src/mat5.c + Allow reading of mat5 files without a specified sample rate (default to + 44.1kHz). Thanks to IOhannes m zmoelnig. + +2012-08-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/paf.c + Error out if channel count is zero. Bug report from William ELla via + launchpad: + https://bugs.launchpad.net/ubuntu/+source/libsndfile/+bug/1036831 + +2012-08-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac programs/sndfile-play.c + Patch from Ricci Adams to use OSX's AudioQueues on OSX 10.7 and greater. + +2012-07-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/common.c + Accept "ogg" as a file extention for Ogg/Vorbis files. + +2012-06-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c + Make sure any previously allocated FLAC stream encoder and stream decoder + objects are deleted before a new one is allocated. + +2012-06-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/utils.tpl + Rename gen_lowpass_noise_float() to gen_lowpass_signal_float() and add a + sine wave component so that different FLAC compression levels can be + tested. + + * src/sndfile.h.in doc/command.html + Add SFC_SET_COMPRESSION_LEVEL and document it. + + * src/sndfile.c + Catch SFC_SET_VBR_ENCODING_QUALITY command and implement it as the inverse + of SFC_SET_COMPRESSION_LEVEL. + + * src/ogg_vorbis.c src/flac.c + Implement SFC_SET_COMPRESSION_LEVEL command. + + * tests/test_wrapper.sh.in tests/compression_size_test.c + Use the compression_size_test on FLAC as well. + +2012-06-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/ + Rename vorbis_test.c -> compression_size_test.c so it can be extended to + test FLAC as well. + +2012-06-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/broadcast.c + Fix a bug where a file with a 'bext' chunk with a zero length coding + history field would get corrupted when the file was closed. + Reported by Paul Davis of the Ardour project. + + * src/test_broadcast_var.c + Add a test for the above. + +2012-05-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + sf_format_check: For SF_FORMAT_AIFF, reject endian-ness setttings for + non-PCM formats. + +2012-04-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fix regression in handling of odd length SSND chunks. + Thanks Olivier Tristan for the example file. + + * src/aiff.c src/wav.c + Exit parser loop when marker == 0. + +2012-04-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Fix text. Thanks to Richard Collins. + +2012-03-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/caf.c + Exit parse loop if the marker is zero. Pass jump offsets as size_t instead + of int. + +2012-03-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/alac.c + Fix segfault when decoding CAF/ALAC file with more than 4 channels. + Fixes github issue #8 reported by Charles Van Winkle. + +2012-03-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Change 'typedef SF_CHUNK_ITERATOR { ... } SF_CHUNK_ITERATOR' into 'struct + SF_CHUNK_ITERATOR { ... }' to prevent older compilers from complaining of + re-typedef-ing of SF_CHUNK_ITERATOR. + + * configure.ac + Fix if test for empty $prefix. + +2012-03-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c tests/chunk_test.c + Reworking of custom chunk handling code. + - Memory for the iterator is now attached to the SF_PRIVATE struct and + freed one sf_close(). + - Rename sf_create_chunk_iterator() -> sf_get_chunk_iterator(). + - Each SNDFILE handle never has more than one SF_CHUNK_ITERATOR handle. + + * tests/string_test.c + Fix un-initialised char buffer. + +2012-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c tests/chunk_test.c + Add improved handling of custom chunk getting and settings. Set of patches + from IOhannes m zmoelnig submitted via github pull request #6. + + * src/alac.c + Fix calculated frame count for files with zero block length. + +2012-03-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/avr.c + Remove double assignment to psf->endian. Thanks Kao Dome. + + * src/gsm610.c + Fix clearing of buffers. Thanks Kao Dome. + + * src/paf.c + Remove duplicate code. Thanks Kao Dome. + + * src/test_strncpy_crlf.c + Fix minor error in test. Thanks Kao Dome. + + * src/common.h src/*.c + Fix a bunch of valgrind errors. + +2012-03-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fix typo in error string 'Uknown' -> 'Unknown'. + + * tests/fix_this.c + Fix potential int overflow. + +2012-03-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/alac.c + Fix decoding of last block so that the decode length is not a multiple of + the block length. Fixes github issue #4 reported by Charles Van Winkle. + + * src/sfconfig.h src/sfendian.h + Fix for MinGW cross compiling. Use '#if (defined __*66__)' instead of + '#if __*86__' because the MinGW header use '#ifdef __x86_64__'. + +2012-03-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ALAC/ src/alac.c + Unify the interface between libsndfile and Apple ALAC codec. Regardless of + file bit width samples are now passed between the two as int32_t that are + justified towards the most significant bit. Without this modification, 16 + conversion functions would have been needed between the libsndfile (short, + int, float, double) types and the ALAC types (16, 20, 24 and 32 bit). With + this mod, only 4 are needed. + + * tests/floating_point_test.tpl tests/write_read_test.(def|tpl) + Add tests for 20 and 24 bit ALAC/CAF files. + + * src/command.c + Add ALAC/CAF to the SFC_GET_FORMAT_* commands. Fixes github issue #5. + + * configure.ac + Only use automake AM_SLIENT_RULES where supported. Thanks Dave Yeo. + + * tests/pipe_test.tpl + Disable tests on OS/2. Thanks Dave Yeo. + +2012-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/sfconfig.h src/sfendian.h + For GCC, use inline assembler for endian swapping. This should work with + older versions of GCC like the one currently used in OS/2. + +2012-03-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/alac.c + Make sure temp file gets opened in binary mode. + + * src/alac.c src/common.c src/common.h + Fix function alac_write16_d(). + + * tests/floating_point_test.tpl + Add tests for 16 bit ALAC/CAF. + + * src/alac.c src/common.c src/common.h + Add support for 32 bit ALAC/CAF files. + + * tests/floating_point_test.tpl tests/write_read_test.tpl + Add tests for 32 bit ALAC/CAF files. + +2012-03-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ + Refactor chunk storage so it work on big as well as little endian CPUs. + + * tests/chunk_test.c + Clean up error messages. + + * src/sfendian.h src/*.c + Rename endian swapping macros and add ENDSWAP_64 and BE2H_64. + + * configure.ac + Detect presence of <x86intrin.h> header file. + + * src/sfendian.h + Use <x86intrin.h> intrinsics (ie for MinGW) when <byteswap.h> is not + present. + Make ENDSWAP_64() work with i686-w64-mingw32 compiler. + + * src/ALAC/EndianPortable.c + Add support for __powerpc__. + + * src/sfconfig.h + Make sure HAVE_X86INTRIN_H is either 1 or 0. + +2012-03-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ALAC/* + Big dump of code for Apple's ALAC file format. The copyyright to this code + is owned by Apple who have released it under an Apache style license. A few + small modifications were made to allow this to be integrated into libsndfile + but unfortunately the history of those changes were lost because they were + developed in a Bzr tree and during that time libsndfile moved to Git. + + * src/alac.c src/caf.c src/common.[ch] src/Makefile.am src/sndfile.h.in + src/sndfile.c + Hook new ALAC codec in. + + * programs/sndfile-convert.c + Add support for alac codec. + + * tests/write_read_test.tpl + Expand tests to cover ALAC. + +2012-03-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c src/wav.c + Fix a couple of regressions from version 1.0.25. + +2012-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/strings.c + Minor refactoring. Make sure that the memory allocation size if always > 0 + to avoid undefined behaviour. + +2012-02-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/chunk.c + Fix buffer overrun introduced in recently added chunk logging. This chunk + logging has not yet made it to a libsndfile release version. Thanks to + Olivier Tristan for providing an example file. + + * src/wav.c + Fix handling of odd sized chunks which was causing the parser to lose some + chunks. Thanks to Olivier Tristan for providing an example file. + +2012-02-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/util.tpl + Used gnu_printf format checking with mingw-w64 compiler. + + * tests/header_test.tpl + Printf format fixes. + +2012-02-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * M4/extra_pkg.m4 + Update PKG_CHECK_MOD_VERSION macro to add an AC_TRY_LINK step. This fix + allows the configure process to catch attempts to link incompatible + libraries. For example, linking 32 bit version of eg libFLAC to a 64 bit + version of libsndfile will now fail. Similarly, when cross compiling + libsndfile from Linux to Windows linking the Linux versions of a library + to the Windows version of libsndfile will now also fail. + + * src/sndfile.h.in src/sndfile.c src/common.h src/create_symbols_file.py + Add API function sf_current_byterate(). + + * src/dwvw.c src/flac.c src/ogg_vorbis.c src/sds.c + Add codec specific handlers for current byterate. + + * tests/floating_point_test.tpl + Add initial test for sf_current_byterate(). + +2012-02-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.[ch] + Add function psf_decode_frame_count(). + + * src/dwvw.c + Fix a termnation bug that caused the decoder to go into an infinite loop. + +2012-02-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fix a regression in the WAV header parser. Thanks to Olivier Tristan for + bug report and the example file. + +2012-02-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Return error when SF_BROADCAST_INFO struct has bad coding_history_size. + Thanks to Alex Weiss for the report. + +2012-02-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/au.c src/flac.c src/g72x.c src/ogg_vorbis.c src/wav_w64.c + Don't fake psf->bytewidth values. + +2012-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/string_test.c + Fix valgrind warnings. + + * src/common.h src/sndfile.c src/strings.c + Make string storage dynamically allocated. + + * src/sndfile.c + Add extra validation for custom chunk handling. + +2012-02-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Improve handlling unknown chunk types. Thanks to Olivier Tristan for sending + example files. + + * src/utils.tpl + Add GCC specific testing for format string parameters for exit_if_true(). + + * tests/*.c tests/*.tpl + Fix all printf format warnings. + + * programs/sndfile-play.c + Remove un-needed OSX include <Carbon.h>. Thanks jamesfmilne for github + issue #3. + + * tests/chunk_test.c + Extend custom chunk test. + +2012-02-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Jump over some more chunk types while parsing. + +2012-02-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/strings.c + Change way strings are stored in SF_PRIVATE in preparation for dynamically + allocating the storage. + +2012-02-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src*.c + Improve encapsulation of string data in SF_PRIVATE. + +2012-02-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src*.c + Remove the buffer union from SF_PRIVATE. Most uses of this have been + replaced with a BUF_UNION that is allocated on the stack. + +2012-01-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src*.c + Rename logbuffer field of SF_PRIVATE to parselog and reduce its size. + Put the parselog buffer and the index inside a struct within SF_PRIVATE. + +2012-01-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Fix typo, FLAC_CLFAGS -> FLAC_CFLAGS. Thanks to Jeremy Friesner. + +2012-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/ogg.c + Fix misleading error message when trying to create an SF_FORMAT_OGG file + with anything other than SF_FORMAT_FILE. Thanks to Charles Van Winkle for + the bug report. Github issue #1. + +2012-01-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/wav.c + Allow files opened in RDWR mode with string data in the tailer to be + extended. Thanks to Bodo for the patch. + + * tests/string_test.c + Add tests for the above changes (patch from Bodo). + +2012-01-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Refactor reading of chunk size and use of psf_store_read_chunk(). + + * src/(caf|wav).c + Correct storing of chunk offset. + +2012-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c src/wav.c src/common.h + Refactor common code into src/common.h. + + * src/caf.c + Make custom chunks work for CAF files. + + * tests/chunk_test.c tests/test_wrapper.sh.in + Test CAF files with custom chunks. + + * src/sndfile.c + Prevent psf->codec_close() being called more than once. + +2012-01-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-cmp.c + Catch the case where the second file has more frames than the first. + +2012-01-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/create_symbols_file.py + Add sf_set_chunk/sf_get_chunk_size/sf_get_chunk_data. + +2011-12-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/chunk_test.c tests/Makefile.am + New test for custom chunks. + + * src/aiff.c src/chunk.c src/common.h src/sndfile.c + Make custom chunks work on AIFF files. + + * src/wav.c + Make custom chunks work on WAV files (includes refactoring). + +2011-11-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/common.h src/sndfile.c + Start working on setting/getting chunks. + +2011-11-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/binheader_writef_check.py src/create_symbols_file.py + Make it work for Python 2 and 3. Thanks Michael. + +2011-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * libsndfile.spec.in + Change field name 'URL' to 'Url'. + + * src/sndfile.h.in + Add SF_SEEK_SET/CUR/END. + +2011-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/id3.c + Fix a stack overflow that can occur when parsing a file with multiple + ID3 headers which would cause libsndfile to go into an infinite recursion + until it blew the stack. Thanks to Anders Svensson for supplying an example + file. + +2011-10-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/double64.c src/float32.c src/common.h + Make (float32|double_64)_(be|le)_read() functions const correct. + +2011-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sfendian.h + Minor tweaking of types. Cast to ptr to correct final type rather void*. + + * programs/sndfile-play.c tests/utils.tpl + Fix compiler warnings with latest MinGW cross compiler. + +2011-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Use the non-deprecated resource fork name on OSX. Thanks to Olivier Tristan. + +2011-10-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Jump over the 'olym' chunks when parsing. + +2011-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.tpl + Remove windows only truncate() implementation. + +2011-09-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sd2.c src/sndfile.c + Make sure 23 bit PCM SD2 files are readable/writeable. + + * tests/write_read_test.tpl + Add tests for 32 bit PCM SD2 files. + +2011-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Use AC_SYS_LARGEFILE instead of AC_SYS_EXTRA_LARGEFILE as suggested by + Jan Willies. + +2011-08-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac Makefile.am + Move ACLOCAL_AMFLAGS setup to Makefile.am. + +2011-07-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/command.html + Merge two separate blocks of SFC_SET_VBR_ENCODING_QUALITY documentation. + + * src/paf.c + Replace ppaf24->samplesperblock with a compile time constant. + +2011-07-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ogg_vorbis.c + Fix return value of SFC_SET_VBR_ENCODING_QUALITY command. + + * doc/command.html + Document SFC_SET_VBR_ENCODING_QUALITY, SFC_GET/SET_LOOP_INFO and + SFC_GET_INSTRUMENT. + + * NEWS README configure.ac doc/*.html + Updates for 1.0.25. + +2011-07-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sfconfig.h + Add handling for HAVE_SYS_WAIT_H. + + * Makefile.am src/Makefile.am tests/Makefile.am + Add 'checkprograms' target. + +2011-07-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/sndfile.c + Purge SF_ASSERT macro. Use standard C assert instead. + + * src/paf.c src/common.h src/sndfile.c + Fix for Secunia Advisory SA45125, heap overflow (heap gets overwritten with + byte value of 0) due to integer overflow if PAF file handler. + + * src/ima_adpcm.c src/ms_adpcm.c src/paf.c + Use calloc instead of malloc followed by memset. + + * tests/utils.tpl + Clean up use of memset. + +2011-07-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ogg.c + Fix log message. + + * tests/format_check_test.c + Fix compiler warnings. + +2011-07-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fix error message for erro code SFE_ZERO_MINOR_FORMAT. + + * tests/format_check_test.c + Add a test to for SF_FINFO format field validation. + + * src/ogg.c src/ogg_vorbis.c src/ogg.h src/ogg_pcm.c src/ogg_speex.c + src/common.h src/Makefile.am + Move vorbis specific code to ogg_vorbis.c, add new files for handling PCM + and Speex codecs in an Ogg container. The later two are only enabled with + ENABLE_EXPERIMENTAL_CODE config variable. + +2011-06-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/strings.c + Clean up and refactor storage of SF_STR_SOFTWARE. + +2011-06-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in doc/api.html + Fix definition of SF_STR_LAST and update SF_STR_* related docs. Thanks to + Tim van der Molen for the patch. + +2011-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-interleave.c + Fix handling of argc. Thanks to Marius Hennecke. + + * src/wav_w64.c + Accept broken WAV files with blockalign == 0. Thanks to Olivier Tristan for + providing example files. + + * src/wav.c + Jump over 'FLLR' chunks. + +2011-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Fix -Wundef warning due to ENABLE_SNDFILE_WINDOWS_PROTOTYPES. + + * configure.ac + Add -Wundef to CFLAGS. + + * src/ogg.c + Fix -Wunder warning. + +2011-05-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Use int64_t instead of off_t when they are the same size. + + * src/Makefile.am tests/Makefile.am + Use check_PROGRAMS instead of noinst_PROGRAMS where appropriate. + +2011-05-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Don't allow unknown and/or un-editable chunks to prevent the file from being + opened in SFM_RDWR mode. + +2011-04-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/format_check_test.c + Fix segfault in test program. + +2011-04-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/format_check_test.c + New test program to check to make sure that sf_open() and sf_check_format() + agree as to what is a valid program. + + * tests/Makefile.am tests/test_wrapper.sh.in + Hook into build and test runner. + + * src/sndfile.c + Fix some sf_format_check() problems. Thanks to Charles Van Winkle for the + notification. + +2011-04-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/caf.c + Add validation to size of 'data' chunk and fix size of written 'data' + chunk. Thanks to Michael Pruett for reporting this. + +2011-03-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/* tests/* programs/* + Fix a bunch of compiler warnings with gcc-4.6. + +2011-03-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/util.tpl + Add NOT macro to util.h. + + * src/strings.c + Fix handling of SF_STR_SOFTWARE that resulted in a segfault due to calling + strlen() on an unterminated string. Thanks to Francois Thibaud for reporting + this problem. + + * tests/string_test.c + Add test for SF_STR_SOFTWARE segfault bug. + + * configure.ac + Sanitize FLAC_CFLAGS value supplied by pkg-config which returns a value of + '-I${includedir}/FLAC'. However FLAC also provides an include file + <assert.h> which clashes with the Standard C header of the same name. The + solution is strip the 'FLAC' part off the end and include all FLAC headers + as <FLAC/header.h>. + + * configure.ac src/Makefile.am + Use non-recursive make in src/ directory. + +2011-03-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * NEWS README docs/*.html + Updates for 1.0.24 release. + +2011-03-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Fix up usage of sed (should not assume GNU sed). + + * M4/add_(c|cxx)flags.m4 + Test flags in isolation. + + * tests/cpp_test.cc + Fix a broken test (test segfaults). Report by Dave Flogeras. + +2011-03-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/common.[ch] + Add function program_name() which returns the program name minus the path + from argv [0]. + + * programs/*.c programs/Makefile.am + Use program_name() where appropriate. Fix build. + +2011-03-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + For u-law and A-law files, write an 18 byte 'fmt ' chunk instead of a 16 + byte one. Win98 accepts files with a 16 but not 18 byte 'fmt' chunk. Later + version accept 18 byte but not 16 byte. + +2011-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Add examples for question 12. + + * doc/libsndfile.css.in + Add tweaks for h4 element. + + * doc/api.html + Add documentation for virtual I/O functionality. Thanks to Uli Franke. + + * tests/util.tpl + Add static inline functions sf_info_clear() and sf_info_setup(). + + * tests/(alaw|dwvw|ulaw)_test.c + Use functions sf_info_clear() and sf_info_setup(). + +2011-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Fail more gracefully if pkg-config is missing. Suggestion from Brian + Willoughby. + +2011-02-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Use size_t instead of int for size params with varargs. + +2011-02-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Update supported platforms with more Debian platforms and Android. + +2011-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.hh + Add an LPCWSTR version of the SndfileHandle constructor to the SndfileHandle + class definition. Thanks to Eric Eizenman for pointing out this was missing. + + * tests/cpp_test.cc + Add test for LPCWSTR version of the SndfileHandle constructor. + +2011-01-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-play.c + Remove cruft. + +2010-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.hh + Add methods rawHandle() and takeOwnership(). Thanks to Tim Blechmann for + the patch. + + * tests/cpp_test.cc + Add tests for above two methods. Also supplied by Tim Blechmann. + +2010-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html + Add mention of use of sf_strerror() when sf_open() fails. + +2010-11-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Make TYPEOF_SF_COUNT_T int64_t where possible. This may fix problems where + people are compiling on a 64 bit system with the GCC -m32 flag. + + * src/sndfile.h.in + Fix comments on sf_count_t. + +2010-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Handle non-zero offset field in SSND chunk. Thanks to Michael Chinen. + +2010-10-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Sed fix for FreeBSD. Thanks Tony Theodore. + +2010-10-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * shave.in M4/shave.m4 + Fix shave invocation of windres compiler. Thanks Damien Lespiau (upstream + shave author). + + * configure.ac M4/shave.m4 shave-libtool.in shave.in + Switch from shave to automake-1.11's AM_SILENT_RULES. + +2010-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * shave-libtool.in shave.in + Sync to upstream version. + + * src/rf64.c + More work to make the parser more robust and accepting of mal-formed files. + +2010-10-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Add functions psf_strlcpy() and psf_strlcat(). + + * src/broadcast.c src/sndfile.c src/strings.c src/test_main.c + src/test_main.h src/test_strncpy_crlf.c + Use functions psf_strlcpy() and psf_strlcat() as appropriate. + + * tests/string_test.c + Add tests for SF_STR_GENRE and SF_STR_TRACKNUMBER. + + * src/rf64.c + Fix size of 'ds64' chunk when writing RF64. + +2010-10-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/*.c + Add the libsndfile version to the usage message of all programs. + +2010-10-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/version-metadata.rc.in src/Makefile.am + Add version string resources to the windows DLL. + + * doc/api.html + Update to add missing SF_FORMAT_* values. Closed Debian bug #545257. + + * NEWS README configure.ac doc/*.html + Updates for 1.0.23 release. + +2010-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/pedantic-header-test.sh.in + Handle unusual values of CC environment variable. + + * src/rf64.c + Minor tweaks and additional sanity checking. + + * src/Makefile.am src/binheader_writef_check.py + Use python 2.6. + +2010-10-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.hh + Add a missing 'inline' before a constructor defintion. + +2010-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Add macro NOT. + + * src/rf64.c + Minor tweaks. + + * Makefile.am */Makefile.am + Add *~ to CLEANFILES. + +2010-10-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fix a typo in the error string for SFE_OPEN_PIPE_RDWR. Thanks to Charles + Van Winkle for the report. + +2010-10-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c src/ogg.c src/sndfile.h.in src/strings.c src/wav.c + Add ability to read/write tracknumber and genre to flac/ogg/wav files. + Thanks to Matti Nykyri for the patch. + + * src/common.h src/broadcast.c src/strings.c + Add function psf_safe_strncpy() and use where appropriate. + +2010-10-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * NEWS README configure.ac doc/*.html + Updates for 1.0.22 release. + +2010-10-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/broadcast.c src/rf64.c src/sndfile.c src/wav.c + Rewrite of SF_BROADCAST_INFO handling. + + * src/test_broadcast_var.c tests/command_test.c + Tweak SF_BROADCAST_INFO tests. + + * src/test_broadcast_var.c + Fix OSX stack check error. + +2010-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sds.c + Set sustain_loop_end to 0 as suggested by Brian Lewis. + +2010-09-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sds.c + Make sure the correct frame count gets written into the header. + + * tests/write_read_test.tpl + Don't allow SDS files to have a long frame count. + +2010-09-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sds.c + Apply a pair of patches from Brian Lewis to fix the packet number location + and the checksum. + +2010-09-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c src/file_io.c src/ogg.c src/rf64.c src/sndfile.c + src/strings.c src/test_audio_detect.c src/test_strncpy_crlf.c + src/wav.c tests/pcm_test.tpl + Fix a bunch of minor issues found using static analysis. + +2010-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/test_broadcast_var.c + New file containing tests for broadcast_set_var(). + + * src/Makefile.am src/test_main.[ch] + Hook test_broadcast_var.c into tests. + +2010-08-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/broadcast.c src/common.(c|h) + Move function strncpy_crlf() to src/common.c so the function can be tested + in isolation. + + * src/test_strncpy_crlf.c + New file. + + * src/Makefile.am src/test_main.[ch] + Hook test_strncpy_crlf.c into tests. + +2010-08-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Move code around to make comments make sense. + + * src/broadcast.c + Add debugging code that is disabled by default. + +2010-08-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c + When the file meta data says the file has zero frames set psf->sf.frames + to SF_COUNT_MAX. Fixes Debian bug #590752. + + * programs/sndfile-info.c + Print 'unknown' if frame count == SF_COUNT_MAX. + +2010-06-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Only support writing mono SVX files. Multichannel SVX files are not + interleaved and there is no support infrastructure to cache and write + multiple channels to create a non-interleaved file. + + * src/file_io.c + Don't call close() on a file descriptor of -1. Thanks to Jeremy Friesner + for the bug report. + +2010-06-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Add macro SF_ASSERT. + + * src/sndfile.c + Use SF_ASSERT to ensure sizeof (sf_count_t) == 8. + + * src/svx.c + Add support for reading and writing stereo SVX files. + +2010-05-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + When compiling with x86_64-w64-mingw32-gcc link with -static-libgcc flags. + + * programs/common.c programs/sndfile-metadata-set.c + Update metadata after the audio data is copied. Other minor fixes. Patch + from Marius Hennecke. + +2010-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/nist.c + Fix a regression reported by Hugh Secker-Walker. + + * src/api.html + Add comment about sf_open_fd() not working on Windows if the application + and the libsndfile DLL are linked to different versions of the Microsoft + C runtime DLL. + +2010-04-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/pedantic-header-test.sh.in + Fix 'make distcheck'. + +2010-04-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/pedantic-header-test.sh.in + New file to test whether sndfile.h can be compiled with gcc's -pedantic + flag. + + * configure.ac tests/test_wrapper.sh.in + Hook pedantic-header-test into test suite. + + * src/sndfile.h.in + Fix -pedantic warning. + +2010-04-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-salvage.c programs/Makefile.am + New program to salvage the audio data from WAV/WAVEX/AIFF files which are + greater than 4Gig in size. + +2010-04-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-convert.c + Fix valgrind warning. + +2010-04-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-cmp.c + When files differ in the PCM data, also print the difference offset. + Minor cleanup. + +2010-03-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Don't use the 'twos' marker for 24 and 32 bit PCM, use 'in24' and 'in32' + instead. Thanks to Paul Davis (Ardour) for this suggestion. + +2010-02-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Clean up configure report. + + * tests/utils.tpl + Add functions test_read_raw_or_die and test_write_raw_or_die. + + * tests/rdwr_test.(def|tpl) tests/Makefile.am + Add new test program and hook into build. + + * src/sndfile.c + Fix minor issues with sf_read/write_raw(). Bug reported by Milan Křápek. + + * tests/test_wrapper.sh.in + Add rdwr_test to the test wrapper script. + +2010-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Remove -fpascal-strings from OSX's OS_SPECIFIC_CFLAGS. + + * programs/common.[ch] programs/sndfile-metadata-set.c + Apply a patch from Robin Gareus allowing the setting of the time reference + field of the BEXT chunk. + +2010-02-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ima_adpcm.c + Add a fix from Jonatan Liljedahl to handle predictor overflow when decoding + IMA4. + +2010-01-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.hh + Add a constructor which takes an existing file descriptor and then calls + sf_open_fd(). Patch from Sakari Bergen. + +2010-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-deinterleave.c programs/sndfile-interleave.c + Improve usage messages. + +2010-01-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/id3.c src/Makefile.am + Add new file src/id3.c and hook into build. + + * src/sndfile.c src/common.h + Detect and skip and ID3 header at the start of the file. + +2010-01-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/common.c + Fix update_strings() copyright, comment, album and license are correctly + written. Thanks to Todd Allen for reporting this. + + * man/Makefile.am + Change GNU makeism to something more widely supported. Thanks to Christian + Weisgerber for reporting this. + + * configure.ac programs/Makefile.am programs/sndfile-play.c + Apply patch from Christian Weisgerber and Jacob Meuserto add support for + OpenBSD's sndio. + +2010-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html + Discourage the use of sf_read/write_raw(). + +2009-12-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Test for Unix pipe() and waitpid() functions. + + * src/sfconfig.h tests/pipe_test.tpl + Disable pipe_test if pipe() and waitpid() aren't available. + +2009-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/Makefile.am src/create_symbols_file.py + src/make-static-lib-hidden-privates.sh + Change name of generated file src/Symbols.linux to Symbols.gnu-binutils and + and use the same symbols file for other systems which use GNU binutils like + Debian's kfreebsd. + + * M4/shave.m4 shave.in + Update shave files from upstream. + +2009-12-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * man/sndfile-metadata-get.1 + Fix typo. + + * man/sndfile-interleave.1 man/Makefile.am + New man page. + +2009-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ogg.c + When decoding to short or int, clip the decoded signal to [-1.0, 1.0] if + its too hot. Thanks to Dmitry Baikov for suggesting this. + + * NEWS README doc/*.html + Updates for 1.0.21. + +2009-12-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-jackplay.c man/sndfile-jackplay.1 + Remove these which will now be in found in the sndfile-tools package. + + * programs/Makefile.am man/Makefile.am + Remove build rules for sndfile-jackplay. + + * configure.ac + Remove detection of JACK Audio Connect Kit. + + * programs/sndfile-concat.c man/sndfile-concat.1 + Add new program with man page. + + * man/Makefile.am programs/Makefile.am + Hook sndfile-concat into build system. + +2009-12-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/error_test.c + Don't terminate when sf_close() returns zero in error_close_test(). + It seems that Windows 7 behaves differently from earlier versions of + Windows. + +2009-12-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac M4/*.m4 + Rename all custom macros from AC_* to MN_*. + + * programs/sndfile-interleave.c + Make it actually work. + +2009-12-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/*.html configure.ac + Corrections and clarifications courtesy of Robin Forder. + + * programs/sndfile-convert.c programs/common.[ch] + Move some code from convert to common for reuse. + + * programs/sndfile-interleave.c programs/sndfile-interleave.c + Add new programs sndfile-interleave and sndfile-deinterleave. + + * programs/Makefile.am + Hook new programs into build. + +2009-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/create_symbols_file.py tests/stdio_test.c tests/win32_test.c + Minor OS/2 tweaks as suggested by David Yeo. + + * tests/multi_file_test.c + Fix file creation flags on windows. Thanks to Bruce Sharpe. + + * src/sf_unistd.h + Set all group and other file create permssions to zero. + + * tests/win32_test.c + Add a new test. + +2009-11-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/print.css doc/*.html + Add a print stylesheet and update all HTML documents to reference it. + Thanks to Aditya Bhargava for suggesting this. + + * doc/index.html + Minor corrections. + +2009-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * sndfile.pc.in + Add a Libs.private entry to assist with static linking. + +2009-11-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/make-static-lib-hidden-privates.sh src/Makefile.am + Add a script to hide all non-public symbols in the libsndfile.a static + library. + +2009-11-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/locale_test.c + Correct usage of ENABLE_SNDFILE_WINDOWS_PROTOTYPES. + +2009-11-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/windows.c + Correct usage of ENABLE_SNDFILE_WINDOWS_PROTOTYPES. + +2009-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-convert.c + Allow the program to read from stdin by specifying '-' on the command line + as the input file. + + * src/sndfile.h.in + Hash define ENABLE_SNDFILE_WINDOWS_PROTOTYPES to 1 for greater safety. + + * tests/virtual_io_test.c + Add a PAF/PCM_24 test and verify the file length is not negative + immediately after openning the file for write. + +2009-10-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + When writing loop lengths, adjust the end position by one to make up for + Microsoft's screwed up spec. Thanks to Olivier Tristan for the patch. + +2009-10-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c + Apply patch from Uli Franke allowing FLAC files to be encoded at any sample + rate. + +2009-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/nist.c + Fix parsing of odd ulaw encoded file provided by Jan Silovsky. + + * configure.ac + Insist on libvorbis >= 1.2.3. Earlier verions have bugs that cause the + libsndfile test suite to fail on MIPS, PowerPC and others. + See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=549899 + +2009-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * man/sndfile-convert.1 + Fix warning from Debian's lintian checks. + + * man/sndfile-cmp.1 man/sndfile-jackplay.1 man/sndfile-metadata-get.1 + man/Makefile.am + Add three new minimal manpages and hook into build. + +2009-10-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/test_wrapper.sh.in + Don't run cpp_test on x86_64-w64-mingw32. + +2009-09-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/utils.tpl + On windows, make sure the open() function doesn't get called with a third + parameter of 0 which fails for no good reason. Also make sure this third + parameter doesn't get called with S_IRGRP when compiling for windows because + Wine complains. + + * src/sndfile.hh + Add a SndfileHandle constructor for windows that takes a 'const wchar_t *' + string. + + * doc/FAQ.html + Add Q/A : I'm cross compiling libsndfile for another platform. How can I + run the test suite? + + * src/create_symbols_file.py src/Makefile.am + Add Symbols.static target, a list of symbols, one per line. + +2009-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/test_wrapper.sh.in + Update to allow all tests to be gathered up into a testsuite tarball and + then be run using this script. + + * build-test-tarball.mk.in + Add a Make script to build a tarball of all the test binaries and the test + wrapper script. This is useful for cross compiling; you can build the + binaries, build test test tarball and transfer the test tarball to the + target machine for testing. + +2009-09-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/*.c + Modify SF_FILE struct to allow it to carry either 8-bit or 16-bit strings + for the file path, directory and name. Fixes for this change throughout. + + * src/windows.c src/Makefile.am + New file defining new windows only public function sf_wchar_open() which + takes a 'const wchar_t *' string (LPCWSTR) for the file name parameter. + + * src/sndfile.h.in + Add SF_CHANNEL_MAP_ABISONIC_* entries. + Add windows only defintion for sf_wchar_open(). + + * src/create_symbols_file.py + Add sf_wchar_open() to the list of public symbols (windows only). + + * tests/locale_test.c + Add a wchar_test() to test sf_wchar_open(). + +2009-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/*.c + Split file stuff into PSF_FILE struct within the SF_PRIVATE struct. + +2009-09-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c src/voc.c + When a byte is needed, use unsigned char. + + * src/ima_oki_adpcm.c src/broadcast.c src/test_ima_oki_adpcm.c + Include sfconfig.h to prevent compile errors with MinGW compilers. + + * configure.ac + Remove AM_CONFIG_HEADER due to warnings from autoconf 2.64. + + * tests/locale_test.c + Update to work with xx_XX.UTF-8 style locales. Refactoring. + +2009-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Set __USE_MINGW_ANSI_STDIO to 1 when compiling using MinGW compilers. + Remove unneeded AC_SUBST. + Report Host CPU/OS/vendor. + +2009-09-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fix error message string. + + * src/flac.c + Add 88200 to the list of supported sample rates. + + * src/ogg.c + Fix compiler warning when using gcc-4.5.0. + + * programs/sndfile-info.c tests/utils.tpl + Remove WIN32 snprintf #define. + + * src/ima_adpcm.c + Fix minor bug in aiff_ima_encode_block. Thanks to Denis Fileev for finding + this. + +2009-09-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/caf.c + Use the correct C99 format specifier for int64_t. + + * M4/endian.m4 + Fix detection of CPU endian-ness when cross compiling. Thanks to Pierre + Ossman for the bug report. + + * src/caf.c src/sndfile.c + Fix reading and writing of PEAK chunks in CAF files. + + * tests/peak_chunk_test.c tests/test_wrapper.sh.in + Run peak_chunk_test on CAF files. + +2009-09-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c src/wav.c + Use the correct C99 format specifier for int64_t. + +2009-08-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/rf64.c src/sndfile.c src/wav.c src/wav_w64.h + Apply a patch (massaged slightly) from Uli Franke adding handling of the + BEXT chunk in RF64 files. + + * tests/command_test.c + Update channel_map_test() function so WAV test passes. + + * src/rf64.c + Add channel mapping and ambisonic support. + + * src/sndfile.h + Add comments showing correspondance between libsndfile channel map + defintiions and those used by Apple and MS. + + Add handling of reading/writing channel map info. + + * tests/command_test.c tests/test_wrapper.sh.in + Update channel map tests. + +2009-07-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Add function psf_isprint() a replacement for the standard C isprint() + function which ignores any locale settings and treats all input as ASCII. + + * src/(aiff|common|rf64|sd2|strings|svx|wav).c + Use psf_isprint() instead of isprint(). + +2009-07-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/command.c + Add string descriptions for SF_FORMAT_RF64 and SF_FORMAT_MPC2K. + +2009-06-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-play.c + Allow use of Open Sound System audio output under FreeBSD. + +2009-06-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Add patch from Conrad Parker to add --disable-jack. + +2009-05-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/alaw.c src/float32.c src/htk.c src/pcm.c src/sds.c src/ulaw.c + Fix bugs where invalid files can cause a divide by zero error (SIGFPE). + Thanks to Sami Liedes for reporting this a Debian bug #530831. + +2009-05-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/chanmap.[ch] + New files for channel map decoding/encoding. + +2009-05-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/sndfile.h.in + Fix MSVC definition of sf_count_t. + +2009-05-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_w64.[ch] + Add wavex_channelmask to WAV_PRIVATE struct and add a function to convert + an array of SF_CHANNEL_MASK_* values into a bit mask for use in WAV files. + + * src/wav.c + Add ability to write the channel mask. + +2009-05-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-info.c + Add -c command line option to dump the channel map information. + + * src/wav_w64.c + Don't bail from parser if channel map bitmask is faulty. + + * src/common.h src/sndfile.c + Remove error code SFE_W64_BAD_CHANNEL_MAP which is not needed any more. + + * src/sndfile.c + On SFC_SET_CHANNEL_MAP_INFO pass the channel map command down to container's + command handler. + +2009-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/common.h src/sndfile.c src/wav_w64.c + Apply a patch from Lennart Poettering (PulseAudio) to allow reading of + channel data in WAV and W64 files. + Add a test for the above. + +2009-05-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FAQ.html + Update the section about pre-compiled binaries for Win64. + +2009-05-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/test_conversions.c + Be more careful when including <stdint.h> so compiling on pre-C99 platforms + (hello Slowlaris) might actually work. + + * NEWS README doc/*.html + Updates for 1.0.20. + +2009-04-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/voc.c + Fix a bug whereby opening a specially crafted VOC file could result in a + heap overflow. Thanks to Tobias Klein (http://www.trapkit.de) for reporting + this issue. + + * src/aiff.c + Fix potential (heap) buffer overflow when parsing 'MARK' chunk. + +2009-04-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/stdin_test.c + Check psf->error after opening file. + + * src/file_io.c + Fix obscure seeking bug reported by Hugh Secker-Walker. + + * tests/utils.tpl + Add check of sf_error to test_open_file_or_die(). + + * src/sndfile.c + Clear error if opening resource fork fails. + +2009-04-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/alaw_test.c tests/locale_test.c tests/ulaw_test.c + Cleanup output. + +2009-03-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/float32.c + Fix f2s_clip_array. + +2009-03-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/float32.c + In host_read_f2s call convert instead of f2s_array. + + * src/ima_adpcm.c + Remove dead code. + + * src/test_ima_oki_adpcm.c examples/generate.c tests/dither_test.c + tests/dwvw_test.c tests/fix_this.c tests/generate.c + tests/multi_file_test.c + Minor fixes. + +2009-03-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * M4/shave.m4 shave.in + Pulled update from upstream. + +2009-03-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html + Add pointers to example programs in source code tarball. + +2009-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Define SF_PLATFORM_S64 for non-gcc compilers with 'long long' type. + + * configure.ac + Add documentation for --disable-external-libs and improve error handling + for that option. + + * src/sndfile.c src/sndfile.h.in src/create_symbols_file.py + Add public function sf_version_string. + + * tests/sfversion.c + Test function sf_version_string. + + * M4/shave.m4 shave-libtool.in shave.in + Add new files from 'git clone git://git.lespiau.name/shave'. + + * configure.ac + Enable shave. + + * src/Makefile.am src/binheader_writef_check.py Octave/* + Shave related tweaks. + +2009-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/caf.c src/sndfile.c + Add SF_MAX_CHANNELS (set to 256) and use it. + + * src/sndfile.h.in + Check for either _MSCVER or _MSC_VER being defined. + +2009-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/vorbis_test.c + Relax test slighly to allow test to pass on more CPUs etc. + +2009-03-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Detect vorbis_version_string() correctly. + +2009-03-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Add a 'See Also' section with a link to sndfile-tools. + + * NEWS README doc/*.html + Updates for 1.0.19 release. + + * configure.ac + Fix --enable-external-libs logic. + +2009-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fix resource leak and potential read beyond end of buffer. + + * src/nist.c + Fix reading of header value sample_n_bytes. + + * src/sd2.c src/wav.c + Fix potential read beyond end of buffer. + + * src/sndfile.c src/svx.c + Check return values of file_io functions. + + * tests/win32_test.c + Fix resource leak. + + * configure.ac + Detect the presence/absence of vorbis_version_string() in libvorbis. + + * src/ogg.c + Only call vorbis_version_string() from libvorbis if present. + +2009-02-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/win32_test.c + Don't use sprintf, even on windows. + + * src/aiff.c src/rf64.c src/wav.c + Eliminate dead code, more validation of data read from file. + +2009-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ima_adpcm.c + Clamp values to a valid range before indexing ima_step_size array. + + * src/GSM610/*.c tests/*c programs/*.c src/audio_detect.c + Don't include un-needed headers. + + * programs/sndfile-info.c + Remove dead code. + + * tests/test_wrapper.sh.in + Add 'set -e' so the script exits on error. + + * src/test_ima_oki_adpcm.c + Fix read beyond end of array. + + * tests/win32_test.c + Add missing close on file descriptor. + + * src/nist.c programs/sndfile-metadata-set.c + Fix 'unused variable' warnings. + + * src/aiff.c + Fix potential memory leak in handling of 'MARK' chunk. + Remove un-needed test (unsigned > 0). + + * src/sd2.c + Improve handling of heap allocated buffer. + + * src/sndfile.c + Remove un-needed test (always true). + + * src/wav.c src/rf64.c + Ifdef out dead code that will be resurected some time in the future. + + * src/wav.c src/w64.c src/xi.c + Handle error return values from psf_ftell. + + * src/wav_w64.c + Fix handling and error checking of MSADPCM coefficient arrays. + + * regtest/*.c + Bunch of fixes. + + * src/test_file_io.c + Use snprintf instead of strncpy in test program. + +2009-02-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sd2.c + Validate data before using. + + * src/caf.c + Validate channels per frame value before using, fixing a possible integer + overflow bug, leading to a possible heap overflow. Found by Alin Rad Pop of + Secunia Research (CVE-2009-0186). + +2009-02-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Octave/octave_test.sh + Unset TERM environment variable and export LD_LIBRARY_PATH. + +2009-02-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + In windows code, cast LPVOID to 'char*' in printf. + +2009-02-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * M4/octave.m4 + Clear the TERM environment before evaluating anything in Octave. This works + around problems that might occur if a users TERM settings are incorrect. + Thanks to Rob Til Freedmen for helping to debug this. + + * src/wav.c + Handle four zero bytes as a marker within a LIST or INFO chunk. + Thanks to Rogério Brito for supplying an example file. + +2009-02-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/*.c + Use C99 snprintf everywhere. + +2009-02-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/test_wrapper.sh.in + New file to act as the template for the test wrapper script. + + * configure.ac + Generate tests/test_wrapper.sh from the template. + + * tests/Makefile.am + Replace all tests with a single invocation of the test wrapper script. + +2009-02-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ogg.c + Record vorbis library version string. + + * configure.ac + Require libvorbis >= 1.2.2. + + * M4/endian.m4 + Fix bracketing of function for autoconf 2.63. Thanks to Richard Ash. + + * M4/octave.m4 M4/mkoctfile_version.m4 + Clean up AC_WITH_ARG usage using AC_HELP_STRING. + +2009-02-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Octave/Makefile.am + Use $(top_buildir) instead of $(builddir) which may not be defined. + + * M4/octave.m4 + Improve logic and status reporting. + +2009-02-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac AUTHORS NEWS README doc/*.html + Final tweaks for 1.0.18 release. + +2009-02-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-convert.c + Add 'htk' to the list of convert formats. + + * programs/sndfile-info.c + Simplify get_signal_max using SFC_CALC_SIGNAL_MAX command. + Increase size of files for which signal max will be calculated. + +2009-01-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Fix links for SoX and WavPlay. Thanks to Daniel Griscom. + +2009-01-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-metadata-get.c + Make valgrind clean. + Clean up temp string array usage. + Error out if trying to update coding history in RDWR mode. + +2009-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Fix links to versions of the LGPL. + +2008-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/string_test.c + Add test for RDWR mode where the file ends up shorter than when it was + opened. + + * src/wav.c + Truncate the file on close for RDWR mode where the file ends up shorter + than when it was opened. + +2008-11-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * M4/add_cflags.m4 + Fix problem with quoting of '#include'. + + * M4/add_cxxflags.m4 configure.ac + Add new file M4/add_cxxflags.m4 and use it in configure.ac. + +2008-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-info.c + Apply patch from Conrad Parker to calculate and display total duration when + more than one file is dumped. + +2008-11-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/Makefile.am + Tweaks to generation of Symbols files. + + * tests/win32_ordinal_test.c + Update tests for above changes. + +2008-11-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/common.c + When merging broadcast info, make sure to clear the destination field + before copying in the new data. + + * programs/test-sndfile-metadata-set.py + Add test for the above. + + * src/broadcast.c + Fix checking of required coding_history_size. + +2008-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/command_test.c + Add test to detect if coding history is truncated. + + * src/broadcast.c + Fix truncation of coding history. + +2008-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/command_test.c + Add broadcast_coding_history_size test. + + * programs/*.[ch] + Use SF_BROADCAST_INFO_VAR to manipulate larger 'bext' chunks. + + * src/rf64.c + Add code to prevent infinite loop on malformed file. + + * src/common.h src/sndfile.c src/w64.c src/wav_w64.c + Rationalize and improve error handling when parsing 'fmt ' chunk. + + * M4/octave.m4 + Simplify and remove cruft. + Check for correct Octave version. + + * Octave/* + Reduce 3 C++ files to one, fix build for octave 3.0, fix build. + + * Octave/sndfile.cc Octave/PKG_ADD + Add Octave function sfversion which returns the libsndfile version that the + module is linked against. + + * Octave/Makefile.am + Bunch of build and 'make distcheck' fixes. + +2008-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/common.c + Return 1 if SFC_SET_BROADCAST_INFO fails. + + * programs/test-sndfile-metadata-set.py + Update for new programs directory, exit on any error. + + * tests/error_test.c + Fix failure behaviour in error_number_test. + + * src/common.h src/sndfile.c + Add error number SFE_BAD_BROADCAST_INFO_SIZE. + + * src/* + Reimplement handling of broadcast extentioon chunk in WAV/WAVEX files. + + * src/broadcast.c + Fix generation of added coding history. + +2008-10-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * programs/sndfile-metadata-get.c programs/sndfile-info.c + Exit with non-zero on errors. + +2008-10-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-to-text.c examples/Makefile.am + Add a new example program and hook it into the build. + + * examples/ programs/ + Add a new directory programs and move sndfile-info, sndfile-play and other + real programs to the new directory, leaving example programs where they + were. + +2008-10-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/Makefile.am + Automake 1.10 MinGW cross compiling fixes. + +2008-10-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Remove call to deprecated function snd_pcm_sw_params_get_xfer_align. + Fix gcc-4.3 compiler warnings. + + * tests/command_test.c + Fix a valgrind warning. + + * tests/error_test.c tests/multi_file_test.c tests/peak_chunk_test.c + tests/pipe_test.tpl tests/stdio_test.c tests/win32_test.c + Fix gcc-4.3 compiler warnings. + +2008-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/broadcast.c + Fix termination of desitination string in strncpy_crlf. + When copying BROADCAST_INFO chunk, make sure destination gets correct line + endings. + + * examples/common.c + Fix copying of BROADCAST_INFO coding_history field. + +2008-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/command_test.c + Add test function instrument_rw_test, but don't hook it into the testing + yet. + + * src/common.h src/command.c src/sndfile.c src/flac.c + Error code rationalization. + + * src/common.h src/sndfile.c + Set psf->error to SFE_CMD_HAS_DATA when adding metadata via sf_command() + fails due to psf->have_written being true. + + * doc/command.html + Document the SFC_GET/SET_BROADCAST_INFO comamnds. + +2008-10-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/command_test.c + Improve error reporting when '\0' is found in coding history. + Fix false failure. + +2008-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/broadcast.c + Convert all coding history line endings to \r\n. + + * tests/command_test.c + Add test to make sure all line endings are converted to \r\n. + +2008-10-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/broadcast.c + Changed the order of coding history fields. + + * tests/command_test.c + Update bextch test to cope with previous change. + + * examples/common.c + Add extra length check when copying broadcast info data. + +2008-10-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/utils.tpl tests/pcm_test.tpl + Update check_file_hash_or_die to use 64 bit hash. + + * tests/checksum_test.c tests/Makefile.am + Add new checksum_test specifically for lossy compression of headerless + files. + +2008-10-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/gsm610.c + Seek to psf->dataoffset before decoding first block. + + * src/sndfile.c + Fix detection of mpc2k files on big endian systems. + +2008-10-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/broadcast.c + Use '\r\n' newlines in Coding History as required by spec. + +2008-10-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/test_conversions.c + Use int64_t instead of 'long long'. + +2008-10-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-metadata-set.c + Remove --bext-coding-history-append command line option because it didn't + really make sense. + + * examples/sndfile-metadata-(get|set).c + Add usage messages. + + * examples/test-sndfile-metadata-set.py + Start work on test coding history. + +2008-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * README doc/win32.html + Bring these up to date. + + * src/aiff.c + Fix parsing of REX files. + +2008-09-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Use intptr_t instead of long for return value of _get_osfhandle. + + * src/test_conversions.c src/test_endswap.tpl + Fix printing of int64_t values. + + * examples/sndfile-play.c + Fix win64 issues. + + * tests/win32_ordinal_test.c + Fix calling of GetProcAddress with ordinal under win64. + + * tests/utils.tpl + Fix win64 issues. + +2008-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/* + Rename copy_data.[ch] to common.[ch]. Fix build. + Move code from sndfile-metadata-set.c to common.c. + + * examples/Makefile.am tests/Makefile.am regtest/Makefile.am + Clean paths. + +2008-09-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/tutorial.html doc/Makefile.am + Add file doc/tutorial.html and hook into build/dist system. + +2008-09-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-metadata-set.c + Clean up handling of bext command line params. + +2008-09-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/w64.c + Add handling/skipping of a couple of new chunk types. + +2008-09-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Add -funsigned-char to CFLAGS if the compiler supports it. + + * examples/sndfile-metadata-(get|set).c + Add handling for more metadata types. + +2008-09-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Add macros SF_CONTAINER, SF_CODEC and SF_ENDIAN useful for splitting format + field of SF_INFO into component parts. + + * src/*.c + Use new macros everywhere it is appropriate. + +2008-09-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-bwf-set.c + Massive reworking. + +2008-08-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-bwf-set.c + Add --info-auto-create-date command line option. + + * examples/sndfile-metadata-set.c examples/sndfile-metadata-get.c + examples/Makefile.am examples/test-sndfile-bwf-set.py + Rename sndfile-bwf-(set|get).c to sndfile-metadata-(set|get).c. + Change command line args. + +2008-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Allow 'PAD ' chunk to be modified in RDWR mode. + + * src/sndfile.h.in src/sndfile.c + Add handling (incomplete) for SFC_SET_ADD_HEADER_PAD_CHUNK. + + * tests/Makefile.am tests/write_read_test.tpl tests/header_test.tpl + tests/misc_test.c + Add tests for RF64. + + * src/rf64.c + Fixes to make sure all tests pass. + + * tests/Makefile.am tests/string_test.c + Add string tests (not yet passing). + +2008-08-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/rf64.c + First pass at writing RF64 now working. + +2008-08-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Add SF_FORMAT_RF64 to format_map. + + * src/common.h src/sndfile.c + More RF64 support code. + + * examples/sndfile-bwf-set.c + Fix the month number in autogenerated date string and use hypen in date + instead of slash. + + * examples/test-sndfile-bwf-set.py + Update tests. + + * examples/sndfile-info.c + When called with -i or -b option, operate on all files on command line, not + just the first. + +2008-08-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/rf64.c + New file to handle RF64 (WAV like format supportting > 4Gig files). + + * src/sndfile.h.in src/common.h src/sndfile.c src/Makefile.am + Hook the above into build so hacking can begin. + + * src/pcm.c + Improve log message when pcm_init fails. + + * src/sndfile-info.c + Only calculate and print 'Signal Max' if file is less than 10 megabytes in + length. + +2008-08-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/string_test.c + Polish string_multi_set_test. + + * src/wav.c + In RDWR mode, pad the header if necessary (ie LIST chunk has moved or + length has changed). + Minor fixes in wav_write_strings. + Write PAD chunk with default endian-ness, not a specific endian-ness. + + * examples/test-sndfile-bwf-set.py + Add Python script to test sndfile-bwf-set/get. + + * examples/sndfile-bwf-set.c + Clean up and fixes. + + * src/wav.c + Merge function wavex_write_header into wav_write_header, deleting about 70 + lines of code. + + * src/common.h + Double value of SF_MAX_STRINGS. + + * tests/string_test.c + Add string tests for WAVEX and RIFX files. + + * tests/command_test.c + Add broadcast test for WAVEX files. + +2008-08-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/string_test.c + Add a new string_rdwr_test (currently failing for WAV). + Add a new string_multi_set_test (currently failing). + + * tests/command_test.c + Add new broadcast_rdwr_test (currently failing). + + * src/wav.c + Fix to WAV parser to allow 'bext' chunk to be updated in place. + In wav_write_tailer, seek to psf->dataend if its greater than zero. + + * src/sndfile.c + Make sure psf->have_written gets set correctly in mode SFM_RDWR. + + * configure.ac + Test for <sys/time.h> and gettimeofday. + + * src/common.c + Use gettimeofday() to initialize psf_rand_int32. + + * src/common.h src/sndfile.c + Add unique_id field to SF_PRIVATE struct. + + * src/common.h src/sndfile.c src/wav.c src/wav_w64.[ch] + Move wavex_ambisonic field from SF_PRIVATE struct to WAV_PRIVATE struct. + + * src/common.h src/strings.c + Add function psf_location_string_count. + +2008-08-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Test for localtime and localtime_r. + + * examples/sndfile-convert.c + In function copy_metadata(), copy broadcast info if present. + + * examples/copy_data.[ch] examples/Makefile.am + Break some functionality out of sndfile-convert.c so it can be used in + examples/sndfile-bwf-set.c. + + * tests/utils.tpl + Add new function create_short_sndfile(). + + * examples/sndfile-bwf-set.c examples/sndfile-bwf-get.c + examples/Makefile.am + Add new files and hook into build. + +2008-08-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Fix comments. Patch from Mark Glines. + +2008-07-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/misc_test.c + Use zero_data_test on Ogg/Vorbis files. + + * src/ogg.c + Fix segfault when closing an Ogg/Vorbis file that has been opened for write + but had no actual data written to it. Bug reported by Chinoy Gupta. + + * tests/Makefile.am + Make sure to run mist_test on Ogg/Vorbis files. + +2008-07-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * regtest/Makefile.am + Use SQLITE3_CFLAGS to locate sqlite headers. + +2008-07-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html doc/FAQ.html + Add notes about which versions of windows libsndfile works on. + +2008-07-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/misc_test.c + Add a test for correct handling of Ambisonic files. Thanks to Fons + Adriaensen for the test. + + * src/wav.c src/wav_w64.c + Fix handling of Ambisonic files. Thanks to Fons Adriaensen for the patch. + +2008-06-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Fix detection/enabling of external libs. + + * M4/extra_pkg.m4 M4/Makefile.am + Add m4 macro PKG_CHECK_MOD_VERSION which is a hacked version + PKG_CHECK_MODULES. The new macro prints the version number of the package + it is searching for. + +2008-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Apply a fix from Axel Röbel where if the second loop in the instrument + chunk is none, the loop mode is written into the first loop. + +2008-05-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/test_float.c src/test_main.(c|h) src/Makefile.am + Add new file to test functions float32_(le|be)_(read|write) and + double64_(le|be)_(read|write). Hook into build and testsuite. + + * src/double64.c src/float32.c + Fix bugs in functions found by test added above. Thanks to Nicolas Castagne + for reporting this bug. + + * src/sndfile.h.in + Change time_reference_(low|high) entries of SF_BROADCAST_INFO struct to + unsigned. + + * examples/sndfile-info.c + Print out the BEXT time reference in a sensible format. + +2008-05-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c + Fuzz fixes. + + * src/ogg.c + Add call to ogg_stream_clear to fix valgrind warning. + + * src/aiff.c + Fix x86_64 compile issue. + + * configure.ac src/Makefile.am src/flac.c src/ogg.c + Link to external versions of FLAC, Ogg and Vorbis. + + * tests/lossy_comp_test.c tests/ogg_test.c tests/string_test.c + tests/vorbis_test.c tests/write_read_test.tpl + Fix tests when configured with --disable-external-libs. + + * tests/external_libs_test.c tests/Makefile.am + Add new test and hook into build and test suite. + + * src/command.c + Use HAVE_EXTERNAL_LIBS to ensure that the SFC_GET_FORMAT_* commands return + the right data when external libs are disabled. + +2008-05-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.tpl + Add a test for extending a file during write by seeking past the current + end of file. + + * src/sndfile.c + Allow seeking past end of file during write. + +2008-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html doc/command.html + Move all information about the sf_command function to command.html and add + a link from documentation of the sf_read/write_raw function to the + SFC_RAW_NEEDS_ENDSWAP command. + + * doc/index.html doc/FAQ.html doc/libsndfile.css + Minor documentation tweaks. + +2008-05-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Add AM_PROG_CC_C_O. + +2008-04-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/error_test.c + Add a test to make sure if file opened with sf_open_fd, and then the file + descriptor is closed, then sf_close will return an error code. Thanks to + Dave Flogeras for the bug report. + + * src/sndfile.c + Make sf_close return an error is the file descriptor is already closed. + +2008-04-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Set object format to aout for OS/2. Thanks to David Yeo. + + * src/mpc2k.c src/sndfile.c src/sndfile.h.in src/common.h src/Makefile.am + Add ability to read MPC 2000 file. + + * tests/write_read_test.tpl tests/misc_test.c tests/header_test.tpl + tests/Makefile.am + Add tests for MPC 2000 file format. + + * examples/sndfile-convert.c + Allow conversion to MPC 2000 file format. + +2008-04-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/VORBIS/lib/codebook.c + Sync from upstream SVN. + + * autogen.sh configure.ac + Minor tweaks. + +2008-04-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ogg.c + Add a patch that fixes finding the length in samples of an Ogg/Vorbis file. + The patch as supplied segfaulted and required many hours of debugging. + + * src/OGG/bitwise.c + Sync from upstream SVN. + +2008-04-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fix up handling of 'APPL' chunk. Thanks to Axel Röbel for bringing up + this issue. + +2008-04-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/*.c + Add calls to sf_close() where needed. + + * tests/utils.tpl tests/multi_file_test.c + Always pass 0 as the third argument to open when OS_IS_WIN32. + +2008-04-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/test_* + Add files test_main.[ch]. + Collapse all tests into a single executable. + +2008-03-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC + Sync to upstream CVS. + +2008-03-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Make SF_MIN and SF_MAX macros MinGW friendly. + + * examples/sndfile-(info|play).c + Use Sleep function from <windows.h> instead of _sleep. + + * tests/locale_test.c + Disable some tests when OS_IS_WIN32. + + * src/FLAC/src/share/replaygain_anal/replaygain_analysis.c + src/FLAC/src/share/utf8/utf8.c + MinGW fixes. + +2008-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Tweaks to pcm16 <-> float conversion answer. + +2008-02-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/OGG + Sync to SVN upstream. + + * Makefile.am + Add 'DISTCHECK_CONFIGURE_FLAGS = --enable-gcc-werror'. + +2008-02-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-jackplay.c + Minor tweaks to warning message printed when compiled without libjack. + +2008-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/peak_chunk_test.c + Improve read_write_peak_test to find more errors. Inspired by example + provided by Nicolas Castagne. + + * src/aiff.c + Another SFM_RDWR fix shown up by above test. + +2008-01-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fix reading of COMM encoding string. + + * src/chunk.c src/common.h src/Makefile.am + New file for storing and retrieving info about header chunks. Hook into + build. + + * src/aiff.c + Use new chunk logging to fix problem with AIFF in RDWR mode. + +2008-01-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/command.c + Add WVE to the list of major formats. + + * tests/aiff_rw_test.c + Fix error reporting. + +2008-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.[ch] + Add internal functions str_of_major_format, str_of_minor_format, + str_of_open_mode and str_of_endianness. + + * tests/write_read_test.tpl + Fix reporting of errors in new_rdwr_XXXX_test. + +2008-01-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Apply patch from Yair K. to fix compiles with OSS v4. + + * src/common.h src/float32.c src/double64.c + Rename psf->float_enswap to psf->data_endswap. + + * src/sndfile.h.in src/sndfile.c src/pcm.c + Add command SFC_RAW_NEEDS_ENDSWAP. + + * tests/command.c + Add test for SFC_RAW_NEEDS_ENDSWAP. + + * doc/command.html + Document SFC_RAW_NEEDS_ENDSWAP. + + * tests/peak_chunk_test.c + Add test function read_write_peak_test. Thanks to Nicolas Castagne for the + bug report. + +2008-01-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-cmp.c + Add new example program contributed by Conrad Parker. + + * examples/Makefile.am + Hook into build. + + * doc/development.html + Change use or reconfigure.mk to autogen.sh. + +2008-01-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/win32_test.c + Add another win32 test. + + * tests/util.tpl + Add function file_length_fd which wraps fstat. + + * tests/Makefile.am + Run the multi_file_test on AU files. + + * tests/multi_file_test.c + Use function file_length_fd() instead of file_length() to overcome stupid + win32 bug. Fscking hell Microsoft sucks so much. + +2008-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sd2.c + Fix a rsrc parsing bug. Example file supplied by Uli Franke. + +2007-12-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Allow use of either LGPL v2.1 or LGPL v3. + + * tests/header_test.tpl + Add header_shrink_test from Axel Röbel. + + * src/wav.c + Add fix from Axel Röbel for writing files with float data but no peak + chunk (ie peak chunk gets removed after the file is opened). + + * src/aiff.c tests/header_test.tpl + Apply similar fix to above for AIFF files. + + * src/wav.c tests/header_test.tpl + Apply similar fix to above for WAVEX files. + + * src/command.c + Add Ogg/Vorbis to 'get format' commands. + +2007-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ogg.c + Fix seeking on multichannel Ogg Vorbis files. Reported by Bodo. + Set the default encoding quality to 0.4 instead of 4.0 (Bodo again). + + * tests/ogg_test.c + Add stereo seek tests. + +2007-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/ogg_test.c + Add a test (currently failing) for stereo seeking on Ogg Vorbis files. Test + case supplied by Bodo. + + * tests/utils.(def|tpl) + Add compare_XXX_or_die functions. + +2007-12-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fix a bug where ignoring ssnd_fmt.offset and ssnd_fmt.blocksize caused + misaligned reading of 24 bit data. Thanks to Uli Franke for reporting this. + +2007-12-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/vox_adpcm.c src/ima_oki_adpcm.[ch] src/Makefile.am + Merge in code from the vox-patch branch. Thanks to Robs for the patch + which fixes a long standing bug in the VOX codec. + +2007-12-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Fix handling of -override-sample-rate=X option. + +2007-11-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ogg.c src/VORBIS + Merge in Ogg Vorbis support from John ffitch of the Csound project. + +2007-11-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Recognise files with 'vox6' extension as 6kHz OKI VOX ADPCM files. Also + recognise 'vox8' as and 'vox' as 8kHz files. + + * configure.ac + Detect libjack (JACK Audio Connect Kit). + + * examples/sndfile-jackplay.c examples/Makefile.am + Add new example program to play sound files using the JACK audio server. + Thanks to Jonatan Liljedahl for allowing this to be included. + +2007-11-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Update support table with SD2 and FLAC. + +2007-11-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fix calculation of internal value psf->read_current when attempting to read + past end of audio data. + Remove redundant code. + + * tests/lossy_comp_test.c + Add read_raw_test to check that raw reads do not go past the end of the + audio data section. + Clean up error output messages. + + * src/sndfile.c + Add code to prevent sf_read_raw from reading past the end of the audio data. + + * tests/Makefile.am + Add the wav_pcm lossy_comp_test. + +2007-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/Makefile.am src/create_symbols_file.py + More OS/2 fixes from David Yeo. + +2007-11-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c tests/utils.tpl tests/benchmark.tpl + Improve handling of requirements for O_BINARY as suggested by Ed Schouten. + +2007-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Fix symbol class when SF_MIN is nested inside SF_MAX or vice versa. + + * src/create_symbols_file.py + Add support for OS/2 contributed by David Yeo. + +2007-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * M4/gcc_version.m4 + Add macro AC_GCC_VERSION to detect GCC_MAJOR_VERSION and GCC_MINOR_VERSION. + + * configure.ac + Use AC_GCC_VERSION to work around gcc-4.2 inline warning stupidity. + See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33995 + Use -fgnu-inline to prevent stupid warnings. + +2007-11-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/util.tpl + Increase the printing width for print_test_name(). + + * tests/command_test.c tests/Makefile.am + Add tests for correct updating of broadcast WAV coding history. + + * examples/sndfilehandle.cc examples/Makefile.am + Add example program using the C++ SndfileHandle class. + +2007-10-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/sndfile.c + Add error codes SFE_ZERO_MAJOR_FORMAT and SFE_ZERO_MINOR_FORMAT. + +2007-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sd2.c + Identify sample-rate/sample-size/channels by resource id. + +2007-10-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/broadcast.c src/common.h src/sndfile.c + Improvements to handling of broadcast info in WAV files. Thanks to Frederic + Cornu and other for their input. + +2007-10-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC/include/share/alloc.h + Mingw fix for SIZE_T_MAX from Uli Franke. + +2007-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/open_fail_test.c tests/error_test.c tests/Makefile.am + Move tests from open_fail_test.c to error_test.c and remove the former. + +2007-10-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/scale_clip_test.(def|tpl) + Add tests for SFC_SET_INT_FLOAT_WRITE command. + + * doc/command.html + Add docs for SFC_SET_INT_FLOAT_WRITE command. + + * examples/sndfile-play.c tests/dft_cmp.c + Fix gcc-4.2 warning messages. + +2007-10-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/sndfile.c + Add command SFC_GET_CURRENT_SF_INFO. + + * src/sndfile.h.in src/sndfile.c src/create_symbols_file.py + Remove function sf_get_info (only ever in pre-release code). + + * tests/command_test.c + Add test for SFC_GET_CURRENT_SF_INFO. + +2007-10-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Add parsing of 'exif' chunks. Originally coded by Trent Apted. + + * configure.ac + Put config stuff in Cfg directory. + Remove check for inttypes.h. + +2007-10-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/w64.c + Fix writing of 'riff' chunk length and check for correct value in parser. + +2007-09-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Link to MP3 FAQ entry. + +2007-09-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c + Move the blocksize check to an earlier stage of flac_buffer_copy. + +2007-09-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC + Huge merge from FLAC upstream. + +2007-09-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/*.c + Change license to all example programs to BSD. + +2007-09-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC/include/FLAC/metadata.h + Include <sys/types.h> to prevent compile error on OSX. + + * Octave/octave_test.sh + Disable test on OSX. Can't get it to work. + + * src/flac.c + Check the blocksize returned from the FLAC decoder to prevent buffer + overruns. Reported by Jeremy Friesner. Thanks. + +2007-09-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Makefile.am M4/octave.m4 + Fix build when Octave headers are not present. + +2007-08-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/development.html + Add note about bzr repository directory looking empty. + +2007-08-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac Octave/* M4/octave_* + Bunch of changes to add ability to build GNU Octave modules to read/write + sound files using libsndfile from Octave. + +2007-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * acinclude.m4 configure.ac ... + Get rid of acinclude.m4 and replace it with an M4 directory. + +2007-08-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Remove crufty Metrowerks compiler support. Allow header file to be compiled + on windows with both GCC and microsoft compiler. + +2007-08-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/dft_cmp.[ch] tests/floating_point_test.tpl + Clean up floating point tests. + +2007-08-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fix segfault when COMM chunk length is byte swapped. + +2007-08-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/mat4.c src/mat5.c src/sndfile.c + Add a generic SFE_CHANNEL_COUNT_ZERO error, remove format specific errors. + + * src/au.c + Fix crash on AU files with zero channel count. Reported by Ben Alison. + +2007-08-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/voc.c + Fix bug in handling file supplied by Matt Olenik. + +2007-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/OGG + Merge from OGG upstream sources. + +2007-07-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC + Merge from FLAC upstream sources. + +2007-07-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c + Fix memory leak; set copy parameter to FALSE in call to + FLAC__metadata_object_vorbiscomment_append_comment. + + * src/common.[ch] + Add function psf_rand_int32(). + +2007-07-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC + Merge from FLAC upstream sources. + + * src/strings.c tests/string_test.c tests/Makefile.am + Make sure string tests for SF_STR_LICENSE actually works. + +2007-07-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/string_test.c + Add ability to test strings stored in metadata secion of FLAC files. + + * src/string.c + Fix logic for testing if audio data has been written and string is added. + Make sure SF_STR_ALBUM actually works. + + * src/flac.c + Finalize reading/writing string metadata. Tests pass. + + * src/sndfile.h.in tests/string_test.c src/flac.c + Add string type SF_STR_LICENSE, update test and use for FLAC files. + + * src/sndfile.h.in + Add definition for SFC_SET_SCALE_FLOAT_INT_WRITE command. + + * src/common.h src/double64.c src/float32.c src/sndfile.c + Add support for SFC_SET_SCALE_FLOAT_INT_WRITE (still needs testing). + +2007-07-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c + Apply patch from Ed Schouten to read artist and title metadata from FLAC + files. + Improve reporting of FLAC metadata. + + * src/sndfile.h.in tests/string_test.c src/flac.c + Add string type SF_STR_ALBUM, update test and use for FLAC files. + +2007-06-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC/* + Merge from upstream CVS. + +2007-06-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC/* + Update from upstream CVS. + +2007-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/cpp_test.cc + Add extra tests for when the SndfileHandle constructor fails. + + * src/sndfile.hh + Make sure failure to open the file in the constructor does not allow later + calls to other methods to fail. + +2007-06-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/util.tpl + Add function write_mono_file. + + * tests/generate.[ch] tests/Makefile.am + Add files generate.[ch] and hook into build. + + * tests/write_read_test.tpl + Add multi_seek_test. + + * src/flac.c + Fix buffer overflow bug. Test provided by Jeremy Friesner and fix provided + by David Viens. + +2007-06-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Minor update. + + * configure.ac src/FLAC/src/libFLAC/ia32/Makefile.am src/Makefile.am + Apply patch from Trent Apted make it compile on Intel MacOSX. Thanks Trent. + +2007-05-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fix writing of MSGUID subtypes. Thanks to Bruce Sharpe. + +2007-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fix array indexing bug raised by Bruce Sharpe. + +2007-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC/src/share/getopt/getopt.c + Fix Mac OSX / PowerPC compile warnings. + + * configure.ac + Make sure WORDS_BIGENDIAN gets correctly defined for FLAC code. + +2007-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Add Q/A about MP3 support. + +2007-05-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/new_file_type.HOWTO + Minor updates. + +2007-05-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wve.c + Fix a couple bad parameters with psf_log_printf. + + * src/pcm.c + Improve error reporting. + + * src/common.h src/common.c + Constify psf_hexdump. + +2007-04-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC + Ditch and re-import required FLAC code. + + * configure.ac + Force FLAC__HAS_OGG variable to 1. + + * src/FLAC/src/libFLAC/stream_encoder.c + Fix compiler warnings. + +2007-04-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac tests/win32_ordinal_test.c + Detect if win32 DLL is beging generated and only run win32_ordinal_test if + true. + + * src/G72x/Makefile.am src/Makefile.am + Use $(EXEEXT) where possible. + +2007-04-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wve.c src/common.h src/sndfile.c + Complete definition of SfE_WVE_NO_WVE error message. + + * src/wve.c + Fix error in files generated on big endian systems. Robustify parsing. + +2007-04-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/double64.c + Fix clipping of double to short conversions on 64 bit systems. + + * src/flac.c regtest/database.c tests/cpp_test.cc + Fix compile warnings for 64 bit systems. + +2007-04-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c src/wav_w64.c + Use audio detect function when 'fmt ' chunk data is suspicious. + + * configure.ac + Add ugly hack to remove -Werror from some Makefiles. + +2007-04-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/GSM610/long_term.c src/macbinary3.c tests/cpp_test.cc + Add patch from André Pang to clean up compiles on OSX. + + * src/wve.c src/common.h src/sndfile.c src/sndfile.h.in + examples/sndfile-convert.c + Merge changes from Reuben Thomas to improve WVE support. + + * tests/lossy_comp_test.c tests/Makefile.am + Add tests for WVE files. + +2007-04-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.hh + Add a static SndfileHandle::formatCheck method as suggested by Jorge + Jiménez. + +2007-04-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed a bug in sf_error() where the function itself was being compared + against zero. Add a check for a NULL return from peak_info_calloc. Fix a + possible NULL dereference. + +2007-04-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c + Turn off seekable flag when writing, return SFE_BAD_RDWR_FORMAT when + opening file for RDWR. + + * src/sndfile.c + Improve error message for SFE_BAD_RDWR_FORMAT. + + * src/mat4.c + Fix array indexing issue. Thanks to Ben Allison (Nullsoft) for alerting me. + +2007-03-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Add Q/A 19 on project files. + +2007-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Guard agains MacOSX universal binary compiles. + + * doc/FAQ.html + Add Q/A 18 and clean up Q3. + +2007-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Add support for 'in24' files. + +2007-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c src/wav_w64.c src/wav_w64.h + Start work towards detecting ausio codec type from the actual audio data. + + * src/audio_detect.c src/test_audio_detect.c + Add new file and its unit test. + +2007-02-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/cooledit-fixer.c examples/Makefile.am + Remove old broken example program. + +2007-02-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/sndfile.h.in src/create_symbols_file.py + Add function sf_get_info. + +2007-01-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + For ALSA, use the 'default' device instead of 'plughw:0'. + +2007-01-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Allow writing of WAV/WAVEX 'BEXT' chunks in SFM_RDWR mode. + +2007-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/development.html doc/embedded_files.html man/sndfile-play.1 + Minor documentation fixes. Thanks Reuben Thomas. + +2006-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Add -override-sample-rate command line option. + +2006-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/misc_test.c + Force errno to zero at start of some tests. + + * src/sndfile.c + Minor clean up of error handling. + + * configure.ac + Remove an assembler test which was failing on OSX. + +2006-11-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Fix the definition of SF_PLATFORM_S64 for MinGW. + + * src/FLAC/Makefile.am src/FLAC/share/grabbag/Makefile.am + Fix path problems for MinGW. + +2006-11-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sfendian.h + Add include guard. + + * src/Makefile.am src/flac.c + Clean up include paths. + + * src/test_conversions.c + New file to test psf_binheader_readf/writef functions. + + * src/Makefile.am src/test_file_io.c src/test_log_printf.c src/common.c + Clean up unit testing. + + * src/common.c + Fix a bug reading/writing 64 bit header fields. Thanks to Jonathan Woithe + for reporting this. + + * src/test_conversions.c + Complete unit test for above fix. + +2006-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + More refactoring to clean up psf_open_file() and vairous sf_open() + functions. + +2006-11-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Apply a patch from Jonathan Woithe to allow opening of (malformed) WAV + files of over 4 gigabytes. + +2006-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Refactor function psf_open_file() to provide a single return point. + + * tests/misc_test.c + Fix permission_test to ensure that read only file can be created. + +2006-11-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Add SF_PLATFORM_S64 macro as a platform independant way of doing signed 64 + bit integers. + + * src/aiff.c src/svx.c src/wav.c + Add warning in log if files are larger than 4 gigabytes in size. + +2006-11-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/FLAC src/OGG confgure.ac src/Makefile.am + Pull in all required FLAC and OGG code so external libraries are not + needed. This makes compiling on stupid fscking Windoze easier. + +2006-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sd2.c + Add workaround for switched sample rate and sample size. + + * src/wav.c + Add workaround for excessively long coding history in the 'bext' chunk. + +2006-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/sndfile.c src/wav.c doc/command.html + Use SF_AMBISONIC_* instead of SF_TRUE/SF_FALSE. + +2006-10-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/wav.c src/wav_w64.c src/common.h doc/command.html + Apply a patch from Fons Adriaensen to allow writing on WAVEX Ambisonic + files. Still needs a little tweaking before its ready for release. + + * src/*.c + Use the UNUSED macro to prevent compiler warnings. + +2006-10-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fix a bug in parsing AIFF files with a slightly unusual 'basc' chunk. Thanks + to David Viens for providing two example files. + + * src/common.(c|h) src/aiff.c + Add a function psf_sanitize_string and use it in aiff.c. + +2006-10-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_w64.c + Apply a patch from Fons Adriaensen which fixes a minor WAVEX GUID issue. + +2006-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/Makefile.am + Fix problem related to recent test coverage changes. + +2006-10-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac tests/Makefile.am + Add --enable-test-coverage configure option. + +2006-10-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.hh + Add an std::string SndfileHandle constructor. + + * tests/scale_clip_test.tpl + Fix the 'make distcheck' target. + +2006-10-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/double64.c src/float32.c + Add optional clipping on float file data to int read data conversions. + + * tests/tests/scale_clip_test.(def|tpl) + Add test for above new code. + +2006-09-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/aiff_rw_test.c + Add 'MARK' chunks to make sure they are parsed correctly. + +2006-09-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fix parsing of MARK chunks. Many thanks to Sciss for generating files to + help debug the problem. + +2006-09-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Make the SF_MIN and SF_MAX macros at least partially type safe. + + * tests/lossy_comp_test.c + Fix overflow problems when ensuring that signalis not zero. + +2006-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac docs/*.html + Changes for release 1.0.17. + +2006-08-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c + Remove inline from functions called by pointer. Thanks to Sampo Savolainen + for notifying me of this. + +2006-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.hh + Add writeSync method. + Add copy constructor and assignment operator (thanks Daniel Schmitt). + Add methods readRaw and writeRaw. + Make read/write/readf/writef simple overlaods instead of templates (thanks + to Trent Apted for suggesting this). + + * tests/cpp_test.cc + Cleanup. Add tests. + +2006-07-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.hh + Templatize the read/write/readf/writef methods as suggested by Lars Luthman. + Prevent the potential leak of SNDFILE* pointers in the openRead/openWrite/ + openReadWrite methods. + Add const to SF_INFO pointer in Sndfile constructor. + Make the destrictor call the close() method. + + * tests/cpp_test.cc + Add more tests. + +2006-07-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/cpp_test.cc + Remove the generated file so "make distcheck" passes. + + * src/Makefile.am + Add sndfile.hh to distributed header files. + + * src/sndfile.hh + Change the license for the C++ wrapper to modified BSD. + +2006-07-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.hh + Complete it. + + * tests/cpp_test.cc + Add more tests. + +2006-07-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/utils.tpl + Add extern C to generated header file. + + * src/sndfile.hh + Work towards completing this. + + * tests/cpp_test.cc tests/Makefile.am + Add a C++ test and hook into build. + + * configure.ac + Add appropriate CXXFLAGS. + +2006-07-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Test if compiler supports -Wpointer-arith. + + * src/common.c + Fix a warning resulting from -Wpointer-arith. + +2006-07-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Explicitly set endian-ness as well as setting 16 bit output. + + * examples/sndfile-info.c + Make sure to parse info if file fails to open. + + * src/sndfile.c + Handle parse error a little better. + + * src/wav_w64.[ch] + Minor clean up, add detection of IPP ITU G723.1. + +2006-06-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Make sure psf->dataoffset gets reset to zero when openning headersless + files based on the file name extension. + +2006-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/(command|lossy_comp|pcm|scale_clip)_test.c tests/fix_this.c + tests/write_read_test.(tpl|def) + Fix gcc-4.1 compiler warnings about "dereferencing type-punned pointer will + break strict-aliasing rules". + + * examples/cooledit-fixer.c + More fixes like above. + +2006-06-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Fix a windows bug where the syserr string of SF_PRIVATE was not being set + correctly. + + * src/sndfile.c + Fixed a logic bug in sf_seek(). Thanks to Paul Davis for finding this. + +2006-06-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Fixed detection of S_IRGRP. + +2006-05-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * sndfile-convert.c + Add conversion SF_INSTRUMENT data when present. + +2006-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/development.html + Removed references to tla on windows. + + * src/common.h src/sndfile.c + Add separate void pointers for file containter and file codec data to + SF_PRIVATE struct. Still need to move all existing fdata pointers. + + * tests/write_read_test.tpl + Change the order of some tests. + + * src/aiff.c + When writing 'AIFC' files, make sure get an 'FVER' gets added. + + * src/common.h src/(dwvw|flac|g72x|gsm610|ima_adpcm|ms_adpcm|paf|sds).c + src/(sndfile|voc|vox_adpcm|xi).c + Remove fdata field from SF_PRIVATE struct and replace it with codec_data. + +2006-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/testprog.c Win32/Makefile.am + Add a minimal win32 test program. + + * Win32/README-precompiled-dll.txt Mingw-make-dist.sh + Update readme and Mingw build script. + +2006-05-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac acinclude.m4 + Minor fixes for Solaris. + +2006-05-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/test_endswap.(def|tpl) + Fix printf formatting for int64_t on 64 bit machines. + +2006-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/binhead_check.py + New file to check for bad parameters passed to psf_binheader_writef(). + + * src/Makefile.am + Hook into test suite. + + * src/voc.c src/caf.c src/wav.c src/mat5.c src/mat4.c + Fix bugs found by new test program. + + * src/double64.c + Clean up double64_get_capability(). + +2006-05-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_w64.c + Fix a bug on x86_64 where an int was being passed via stdargs and being + read using size_t which is 64 bits. Thenks to John ffitch for giving me a + login on his box. + +2006-05-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/caf.c src/double64.c examples/sndfile-info.c tests/virtual_io_test.c + tests/utils.tpl + Fix a couple of signed/unsigned problems. + +2006-05-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/command_test.c + Add channel map tests. + + * src/common.h src/sndfile.c + Add a pointer to the SF_PRIVATE struct and make sure it gets freed in + sf_close(). + +2006-04-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac doc/(command|index|api).html NEWS README + Updates for 1.0.16 release. + + * src/sndfile.h.in + Define enums for channel mapping. + + * examples/sndfile-info.c + Clean up usage of SF_INFO struct. + +2006-04-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/util.tpl + Add function testing function exit_if_true(). + + * tests/floating_point_test.tpl + Fix a problem where the test program was not exiting when the test failed. + +2006-04-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.c + Implement new commands SFC_GET_SIGNAL_MAX and SFC_GET_MAX_ALL_CHANNELS. + + * doc/commands.html + Document new commands. Other minor updates. + + * tests/peak_chunk_test.c + Update tests for new commands. + +2006-04-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/peak_chunk_test.c + Add test for RIFX and WAVEX files. + Try and confuse the PEAK chunk writing by enabling and disabling it. + + * src/sndfile.c + Fix a bug where enabling and disabling PEAK chunk was screwing up. + +2006-03-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Add the block of 190 reserved bytes into this struct to allow for + future expansion. + + * src/wav.c src/sndfile.c src/broadcast.c + Significant cleanup of broadcast wave stuff. + + * examples/sndfile-info.c + Fix print message. + + * tests/command_test.c tests/Makefile.am + Complete bext tests, hook test in test suite. + +2006-03-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Make coding_history field of SF_BROADCAST_INFO struct a char array instead + of a char pointer. + + * src/sndfile.c src/common.h src/wav.c + Clean up knock on effects of above chnage. + + * examples/sndfile-info.c + Add -b command line option to usage message. + Clean up output of broadcast wave info. + + * src/wav.c + Ignore and skip the 'levl' chunk. + +2006-03-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Fix handling of --enable and --disable configure args. Thanks to Diego + 'Flameeyes' Pettenò who sent the patch. + +2006-03-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/win32.html + Make it really clear that although the MSVC++ cannot compile libsndfile, + the precompiled DLL can be used in C++ programs compiled with MSVC++. + +2006-03-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fix bug in writing of INST chunk in AIFF files. + Fix potential bug in writing MARK chunks. + + * src/sndfile.c + Make sure the instrument chunk can only be written at the start of the file. + + * tests/command_test.c + Add check of log buffer. + + * tests/utils.tpl + Add usage of space character to psf_binheader_writef. + +2006-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/Makefile.am tests/Makefile.am + Remove --source-time argument from autogen command lines. + + * src/broadcast.c + New file for EBU Broadcast chunk in WAV files. + + * src/sndfile.c src/sndfile.h.in src/wav.c src/common.h + Add patch from Paul Davis implementing read/write of the BEXT chunk. + +2006-03-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/README-precompiled-dll.txt + New file descibing how to use the precompiled DLL. + + * Win32/Makefile.am + Add Win32/README-precompiled-dll.txt to EXTRA_DIST files. + + * configure.ac + Bump version to 1.0.15. + +2006-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + On read, only add the endian flag if the file is big endian. + + * src/ms_adpcm.c + Fixed writing of APDCM coeffs in RIFX files. + + * tests/write_read_test.tpl tests/lossy_comp_test.c + Add tests for RIFX files. + +2006-03-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Mingw-make-dist.sh + Bunch of improvements. + + * doc/win32.html + Update MinGW program versions. + +2006-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/create_symbols_file.py + Fix the library name in created win32 DEF file. Add correct DLL name for + Cygwin DLL. + + * Win32/Makefile.am tests/Makefile.am + Remove redundant files, add win32_ordinal_test to test suite. + + * tests/win32_ordinal_test.c + Update to do test in cygsndfile-1.dll as well. + + * doc/win32.html + Fix typo, mention that -mno-cygwin with the Cygwin compiler does not work. + + * src/wav.c src/wav_w64.c src/sndfile.c src/sndfile.h.in + Apply large patch from Jesse Chappell which adds support for RIFX files. + +2006-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Makefile.am + Add Mingw-make-dist.sh to the extra dist files. + + * configure.ac + Fix setting SHLIB_VERSION_ARG for MinGW. + + * tests/win32_ordinal_test.c + New test program to test that the win32 DLL ordinals agree with the DEF + file. + +2006-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Add a static inline function to convert an int to a size_t. This will be + a compile to nothing on 32 bit CPUs and a sign extension on 64 bit CPUs. + + * src/aiff.c src/avr.c src/common.c src/xi.c src/gsm610.c + Fix an ia64 problem where a varargs function was being passed an int in + some places and a size_t in other places. + + * src/sd2.c + Add a workaround for situations where OSX seems to add an extra 0x52 bytes + to the start of the resource fork. + +2006-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Mingw-make-dist.sh + Add a shell script to build the windows binary/source ZIP file. + + * doc/index.html + Add download link for windows binary/source ZIP file. Add links for GPG + signatures. + + * doc/win32.html + Remove info about building using microsoft compiler. + + * configure.ac + Bump version to 1.0.14. + +2006-02-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sd2.c + Improve logging of errors in resource fork parser. + +2006-01-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/Makefile.msvc + Replace au_g72x.* with g72x.*. Thanks to ussell Borogove. + +2006-01-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Make sure return values are initialised header buffer is full. + + * src/wav.c + Add workarounds for messed up WAV files. + +2006-01-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/config.h + Undef HAVE_INTTYPES_H for win32. + + * tests/command_test.c + Don't exit on error in instrument test for XI files. + + * configure.ac + Bump version to 1.0.13. + + * doc/*.html NEWS README + Update version numbers. + +2006-01-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/xi.c + Start work on add read/write of instrument chunks. + + * src/command_test.c + Add tests for XI instrument chunk. + + * tests/largefile_test.c tests/Makefile.am + Add new test and hook it into the build system. This test will not be run + automatically because it requires 3 Gig of disk space and takes 3 minutes + to run. + +2006-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Fix calculation of samples remaining in win32 code. Thanks Axel Röbel. + + * src/common.h + Make sure length of header buffer can hold header plus strings. Thanks Axel + Röbel. + +2006-01-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/aiff.c src/wav.c + Apply a patch from John ffitch (Csound project). + Add detune field to SF_INSTRUMENT struct. + Add reading/writing instrument chunks to WAV files. + + * tests/command_test.c + Update SF_INSTRUMENT tests. + + * tests/Makefile.am + Hook instrument tests into test suite. + +2006-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Check for <inttypes.h> because some broken systems (like Solaris) don't have + <stdint.h> which is the 1999 ISO C standard file containing int64_t. + + * src/sfendian.h src/common.h + Use <inttypes.h> if <stdint.h> is not available. + +2005-12-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/peak_chunk_test.c + Extend and clean up tests. + + * src/sndfile.c + Fix a bug that prevented the turning off of PEAK chunks. + +2005-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/error_test.c + Make the test distclean correct. + + * src/file_io.c + Fix an SD2 MacOSX bug (reported by vince schwarzinger). + +2005-12-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c tests/command_test.c + Apply a big patch from John ffitch (Csound project) to add reading and + writing of instrument chunks to AIFF files. Also update the test. + +2005-12-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/aiff_rw_test.c tests/virtual_io_test.c tests/utils.tpl + Move test function dump_data_to_file() to utils.tpl. + + * tests/error_test.c tests/Makefile.am + Updates, including a new test to test that sf_error() returns a valid error + number. + +2005-12-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/list_formats.c + Make sure the SF_INFO struct is memset to all zero before being used. + Thanks to Stephen F. Booth. + + * src/sndfile.c + Make the return value of sf_error() match the API documentation. + +2005-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Allow conversion to raw gsm610. + + * src/common.h src/sndfile.c src/au.c + Remove au_nh_open() and all references to it (wasn't working anyway). + + * tests/headerless_test.c + Add new test for file extension based detection. + + * src/sndfile.c + Rejig file extension based file type detection. + +2005-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Add "gsm" as a recognised file extension when no magic number can be found. + + * tests/lossy_comp_test.c tests/Makefile.am + Test headerless GSM610. + +2005-11-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html + Fix a minor typo and a minor error. Thanks Christoph Kobe and John Pavel. + +2005-10-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_w64.c + Add more reporting of 'fmt ' chunk for G721 encoded files. + + * src/wav.c + Gernerate a more correct 20 byte 'fmt ' chunk rather than a 16 byte one. + +2005-10-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/G72x/g72x.[ch] + Minor cleanup of interface. + +2005-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ogg.c + Removed the horribly broken and non-functional OGG implementation when + --enable-experimental was enabled. When OGG does finally work it will be + merged. + + * src/caf.c + Fix a memory leak. + +2005-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/g72x.c src/G72x/*.(c|h) src/common.h src/sndfile.c src/wav.c src/au.c + Add support for G721 encoded WAV files. + + * doc/index.html + Update support matrix. + + * tests/lossy_comp_test.c + For file formats that support it, add string data after the audio data and + make sure it isn't treated as audio data on read. + + * src/gsm610.c + Add code to ensure that the container close function (ie for WAV files) gets + called after the codec's close function. This allows GSM610 encoded WAV files + to have string data following the audio data. + Add an AIFF specific check on psf->datalength. + + * src/wav.c + Simplify wav_close function. + + * src/aiff.c + Make sure the tailer data gets written at an even file offset. Pad if + necessary. + + * src/common.h + Replace the close function pointer in SF_PRIVATE with separate functions + codec_close and container_close. The former is always called first. + + * src/*.c + Fix knock on effects of above. + +2005-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-info.c + Complete dumping SF_INSTRUMENT data. + + * src/dwvw.c src/ima_adpcm.c src/gsm610.c src/ms_adpcm.c + Add extra checks in *_init function. + + * tests/lossy_comp_test.c + Add a string comment to the end of the files to make sure that the decoder + doesn't decode beyond the end of the audio data section. + +2005-10-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-info.c + Minor code cleanup. + Start work on dumping SF_INSTRUMENT data. + +2005-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/common.h src/common.c + Update definition of SF_INSTRUMENT struct and create a function to allocate + and initialize the struct (input from David Viens). + Clean up definition of SF_INSTRUMENT struct. + + * src/wav.c src/wav_w64.c + Add support for Ambisoncs B WAVEX files (David Viens). + + * src/aiff.c src/wav.c src/wav_w64.c + Start work on reading/writing the SF_INSTRUMENT data. + + * src/sndfile.c + Add code to get and set SF_INSTRUMENT data. + + * tests/command_test.* tests/Makefile.am + Add test for set and getof SF_INSTRUMENT data. + The file command_test.c is no longer autogen generated. + +2005-10-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/gsm610.c + Minor cleanup. + +2005-10-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/lossy_comp_test.c + Minor cleanup. + +2005-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c + Ensure sfconfig.h is included before any other header file. + + * src/file_io.c + Add comments documenting the three sections of the file. + + * src/gsm610.c + Make sure SF_FORMAT_WAVEX are handled correctly. + +2005-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Add options to allow disabling of FLAC and ALSA. Suggested by Ben Greear. + +2005-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/locale_test.c + Modify the way the unicode strings were encoded so that older compilers + do not complain. Thanks Axel Röbel. + + * configure.ac + Bump the version to 1.0.12 for release. + + * NEWS README Win32/config.h doc/(FAQ|index.html|command|api).html + Update version numbers. + +2005-09-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c + Fix valgrind error and minor cleanup. + +2005-09-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/(au|paf|aiff|w64|wav|svx).c + Make sure structs are initialised. + +2005-09-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Make -Wdeclaration-after-statement work with --enable-gcc-werror configure + option. + Add -std=gnu99 (C99 plus posix style stuff like gmtime_r) to CFLAGS if the + compiler supports it. + +2005-09-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac acinclude.m4 + Add -Wdeclaration-after-statement to CFLAGS if the compilers supports it. + +2005-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/util.(tpl|def) + Make the test_write_*_or_die() functions const safe. + +2005-09-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/nist.c + Make sure the data offset is read from the file header. Thanks to + David A. van Leeuwen for a patch. + +2005-09-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/sfconfig.h + Check for <locale.h> and the function setlocale(). + Set config variables to zero if not found. + + * tests/locale_test.c tests/Makefile.am + Add new test program and hook into build/test system. + +2005-09-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/file_io.c + On windows, use windows specific types for file handles. + Add functions psf_init_files() and psf_use_rsrc(). + + * src/sd2.c + Make resource fork handling independant of file desciptor/handles. + + * src/sndfile.c src/test_file_io.c + Fix knock on effects. + +2005-09-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/float_cast.h + The lrint and lrintf implementations in Cygwin are both buggy and slow. + Add replacements which were pulled from the Public Domain MinGW math.h + header file. + +2005-09-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/(lossy_comp_test|virtual_io_test).c + More Valgrind fixups. + + * configure.ac + Simplify and correct configuring for Cygwin. + + * Win32/config.h Win32/sndfile.h Win32/Makefile.msvc + Update build for MSVC. + +2005-09-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/lossy_comp_test.c + Make sure to close SNDFILE when exiting test when file format is not seekable. + + * tests/(aiff_rw_test|virtual_io_test).c + Do a few valgrind fix ups. + +2005-09-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/float32.c src/double64.c + Replace floating point equality comparisons with greater/less comparisons. + Found by John Pavel using the Intel compiler. + + * src/sfconfig.h + New file to clean up issues surrounding autoconf generated preprocessor + symbols. + + * src/*.(c|h) tests/*.(c|tpl) examples/*.c + Fixed a bunch of other stuff found by John Pavel using the Intel compiler. + + * src/file_io.c + Remove Mac OS9 Metrowerks compiler specific hacks. + +2005-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/w64.c + Cast integer literal to sf_count_t in call to psf_binheader_writef() to + prevent Valgrind error. + +2005-08-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/command.html + Improve documentation of SF_GET_FORMAT_SUBTYPE. + +2005-08-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Allow files to be converted to SD2 format. + + * src/sd2.c + Fix a bug in reading and writing of SD2 files on little endian CPUs. + Thanks to Matthew Willis for finding this. + +2005-08-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html + Update Note2 to point to SFC_SET_SCALE_FLOAT_INT_READ. + +2005-08-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Use $host_os instead of $target_os (thanks to Mo De Jong). + +2005-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/Makefile.am + Apply a patch from Mo DeJong to allow building outside of the source dir. + + * src/file_io.c + Fix psf_fsync() for win32. + + * src/wav.c src/wav_w64.(c|h) + Move some code from wav.c to wav_w64.c to improve the log output of files of + type WAVE_FORMAT_EXTENSIBLE. + +2005-08-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/create_symbols_file.py + Make sure sf_write_fsync is an exported symbol. + + * examples/sndfile-convert.c + Add support for writing VOX adpcm files. + +2005-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html + Document the new function sf_write_sync(). + + * doc/FAQ.html + Do you plan to support XYZ codec. + +2005-07-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/sndfile.c + Add function sf_write_sync() to the API. + + * src/common.h src/file_io.c + Low level implementation (win32 not done yet). + + * tests/write_read_test.tpl + Use the new function in the tests. + +2005-07-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/double64.c src/float32.c src/sndfile.c + Change the way PEAK chunk info is stored. Peaks now stored as an sf_count_t + for position and a double as the value. + + * src/aiff.c src/caf.c src/wav.c + Fix knock on effects of above changes. + + * src/caf.c + Implement 'peak' chunk for file wuth data in SF_FORMAT_FLOAT or + SF_FORMAT_DOUBLE format. + +2005-07-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/nist.c + Fix a bug where a variable was being used without being initialized. + + * src/flac.c + Add extra debug in sf_flac_meta_callback. + Make a bunch of private functions static. + + * src/aiff.c src/wav.c + Fix allocation for PEAK_CHUNK (bug found using valgrind). + +2005-07-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Move the peak_loc field of SF_PRIVATE to the PEAK_CHUNK struct. + Remove had_peak field of SF_PRIVATE, use pchunk != NULL instead. + Rename PEAK_CHUNK and PEAK_POS to PEAK_CHUNK_32 and PEAK_POS_32. + + * src/aiff.c src/caf.c src/wav.c src/float32.c src/double64.c + Fix knock on effects from above. + +2005-07-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Prevent files with unknown chunks from being opened read/write. + +2005-07-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/flac.c + Do not use psf->end_of_file because it never gets set to anything. + + * src/common.h + Remove unused SF_PRIVATE field end_of_file. + +2005-07-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Change the 'S' format specifier of psf_binheader_writef() to write AIFF + style strings (no terminating character). + + * src/aiff.c + Move to new (correct) AIFF string style. Thanks to Axel Röbel for being + so persistent on this issue. + +2005-07-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Allow SFE_UNSUPPORTED_FORMAT as an error from sf_open(). + + * doc/api.html doc/command.html + Documentation updates (thanks to Kyroz for promoting these updates). + + * src/mat5.c + Modify the way the header is written. + +2005-07-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/caf.c + Add a 'free' chunk to the written file so that the audio data starts at + an offset of 0x1000. + + * src/sndfile.c + Allow SFE_UNSUPPORTED_FORMAT as an error from sf_open(). + +2005-07-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/caf.c src/sndfile.c + Add support for signed 8 bit integers. + + * tests/write_read_test.tpl + Add test for signed 8 bit integers in CAF files. + + * doc/index.html + Update matrix for signed 8 bit integers in CAF files. + +2005-07-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Update sf_check_format() to support CAF. + + * examples/sndfile-convert.c + Add support for ".caf" file extension. + + * doc/index.html + Add Apple CAF to the support matrix. + + * src/caf.c + Add file write support. + + * src/common.c + Fix printing of Frames. + + * tests/Makefile.am tests/write_read_test.tpl tests/lossy_comp_test.c + tests/header_test.tpl misc_test.c + Add tests for CAF files. + +2005-07-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Fix Q/A about reading/writing memory buffers. + + * src/caf.c + Bunch of work to support reading of CAF files. + +2005-07-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/(aiff|ima_adpcm|mat4|mat5|ms_adpcm).c examples/sndfile-play.c + Fix sign conversion errors reported by gcc-4.0. + + * src/caf.c + New file for Apple's Core Audio File format. + + * src/sndfile.c src/common.h src/sndfile.h.in src/Makefile.am + Hook new file into build system. + +2005-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src_wav_w64.c + Fix handling of stupidly large 'fmt ' chunks. Thanks to Vadim Berezniker + for supplying an example file. + + * src/common.h src/sndfile.c + Remove redundant error code SFE_WAV_FMT_TOO_BIG. + +2005-06-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/common.h src/sndfile.c + Add public error value SF_ERR_MALFORMED_FILE. + + * src/sndfile.c + When parsing a file header fails and we don't have a system error, then set + the error number to SF_ERR_MALFORMED_FILE (suggested by Kyroz). + + * configure.ac + Allow sqlite support to be disabled in configure script. + + * regtest/database.c regtest/sndfile-regtest.c + Fix compiling when sqlite is missing. + +2005-06-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Fix psf_is_pipe() and return value of psf_fread() when using virtual i/o. + + * src/sndfile.c + Fix VALIDATE_AND_ASSIGN_PSF macro for virtual i/o. + + * tests/virtual_io_test.c + Fill in skeleton test program. + + * tests/Makefile.am + Move virtual i/o tests to end of tests with stdio/pipe tests. + + * src/(sndfile.h.in|file_io.c|common.h|sndfile.c) tests/virtual_io_test.c + Rename some of the virtual i/o functions and data types. + +2005-06-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fix the return values of sf_commands : SFC_SET_NORM_DOUBLE, + SFC_SET_NORM_FLOAT, SFC_GET_LIB_VERSION and SFC_GET_LOG_INFO. Thanks to + Kyroz for pointing out these errors. + + * doc/command.html + Correct documented return values for SFC_SET_NORM_DOUBLE and + SFC_SET_NORM_FLOAT. Thanks to Kyroz again. + +2005-05-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * regtest/* + Add new files for sndfile-regtest program. + + * configure.ac Makefile.am + Hook regetest into build. + + * src/wav.c src/common.c + Fix a regression where long ICMT chunks were causing the WAV parser + to exit. + +2005-05-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * libsndfile.spec.in + Add html docs to the files section as suggested by Karsten Jeppesen. + + * src/aiff.c + Fix parsing of odd length ANNO chunks. + +2005-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Change the include guard to prevent clashes with other code. + +2005-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Improve error handling in code for playback under Linux/ALSA. + +2005-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ircam.c + Fix writing of IRCAM files on big endian systems (thanks to Axel Röbel). + + * src/wav.c + Add workaround for files created by the Peak audio editor on Mac which can + produce files with very short LIST chunks (thanks to Jonathan Segel who + supplied the file). + +2005-04-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Apply a patch From David Viens to make the parsing of basc chunks more + robust. + + * src/wav.c + Another patch from David Viens to write correct wavex channel masks for + the most common channel configurations. + +2005-04-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/command.c + Only allow FLAC in the format arrays if FLAC is enabled. Thanks to + Leigh Smith. + +2005-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Add a directory field for storing the file directory to the SF_PRIVATE + struct. + + * src/sndfile.c + Grab the directory name when copying the file path. + + * src/file_io.c + Cleanup psf_open_rsrc() and also check for resource fork in + .AppleDouble/filename. + +2005-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/svx.c + Fix a bug in the printing of the channel count. Bug reported by Michael + Schwendt. Thanks. + +2005-01-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/paf.c + Fix a seek bug for 24 bit PAF files. + + * tests/write_read_test.tpl + Update write_read_test to trigger the previously hidden PAF seek bug. + +2005-01-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c src/w64.c src/wav.c + Do not return a header parse error when the log buffer overflows. + Continuing parsing works even on files where the log buffer does overflow. + This avoids a bug on some weirdo WAV (and other) files. + + * src/common.h src/sndfile.c + Remove SFE_LOG_OVERRIN error and its associated error message. + + * src/file_io.c + Fix a rsrc fork problem on MacOSX. + +2004-12-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile-play.c + In the ALSA output code, added call to snd_pcm_drain() just before + snd_pcm_close() as suggested by Thomas Kaeding. + In the OSS output code, added two ioctls (SNDCTL_DSP_POST and + SNDCTL_DSP_SYNC) just before the close of the audio device. + + * tests/virtual_io_test.c tests/Makefile.am + Add a new test program (currently empty) and add it to the build. + +2004-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/sndfile.h src/common.h src/file_io.c + src/create_symbols_file.py + Apply patch from Steve Baker which is the beginnings of a virtual + I/O interface. + +2004-12-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c src/sndfile.h.in + Const-ify the write path throughout the library. + +2004-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/development.html + Minor improvements. + +2004-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/bugs.html + Minor improvements. + +2004-11-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Add workaround for Logic Platinum AIFF files with broken COMT chunks. + +2004-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Remove some ambiguities in the SD2 FAQ answer. + +2004-11-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/sndfile.h Win32/config.h MacOS9/sndfile.h MacOS9/config.h + Updates from autoconfig versions. + +2004-11-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fix parsing of COMT chunks. Store SF_STR_COMMENT data in ANNO chunks + instead of COMT chunk. + +2004-11-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c src/common.h + Change the ptr argument to psf_write() from "void*" to a "const void*". + Thanks to Tobias Gehrig for suggesting this. + +2004-10-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c src/common.h + Add functions psf_close_rsrc() and read length of resourse fork into + rsrclength field of SF_PRIVATE. + + * src/sd2.c + Make sure resource fork gets closed. + + * tests/util.tpl + Add functions to check for file descriptor leakage. + + * src/write_read_test.tpl + Use the file descriptor leak checks. + + * src/sndfile.h.in + Add SFC_GET_LOOP_INFO and SF_LOOP_INFO struct. + + * src/common.h + Add SF_LOOP_INFO pointer to SF_PRIVATE. + + * src/wav.c src/aiff.c + Improve and add parsing of 'ACID' and 'basc' chunks, filling in + SF_LOOP_INFO data in SF_PRIVATE. + +2004-10-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sd2.c + Further cleanup: remove printfs, change snprintf to LSF_SNPRINTF. + + * Win32/config.h Win32/sndfile.h + Updates. + + * tests/util.tpl + Add win32 macro for snprintf. + +2004-10-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sfendian.h + Add macros : H2BE_SHORT, H2BE_INT, H2LE_SHORT and H2LE_INT. + + * src/sd2.c + Use macros to make sure writing SD2 files on little endian machines works + correctly. + + * tests/util.tpl + Add a delete_file() function which also deletes the resource fork of SD2 + files. + + * tests/write_read_test.tpl + Use delete_file() so that "make distcheck" works. + +2004-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/file_io.c + Move resource filename construction and testing to psf_open_rsrc(). + + * src/common.h src/sndfile.c + Add error SFE_SD2_FD_DISALLOWED. + + * tests/util.tpl tests/*.(c|tpl) + Add and allow_fd parameter to test_open_file_or_die() so that use of + sf_open_fd() can be avoided when opening SD2 files. + +2004-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Update ACID chunk parsing. + + * src/sd2.c + More fixes for files with large resource forks. + +2004-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/sndfile.c + Add error numbers and messages for sd2 files. + + * src/sd2.c + Reading of sd2 (resource fork version) now seems to be working. + +2004-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.h + Update file_io.c to include win32 psf_rsrc_open(). + + * tests/floating_point_test.tpl + Remove use of __func__ in test programs (MSVC++ doesn't grok this). + + * Win32/(config|sndfile).h MacOS9/(config|sndfile).h + Updates. + +2004-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sfendian.h + Fix endswap_int64_t_(array|copy). + + * src/test_endswap.(tpl|def) + Add tests for above and inprove all tests. + +2004-10-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sfendian.h + Improve type safety, add endswap_double_array(). + + * src/double64.c + Use endswap_double_array() instead of endswap_long_array(). + + * src/test_endswap.(tpl|def) src/Makefile.am + Add preliminary endswap tests and hook into build system. + +2004-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/configure.ac src/makefile.am + Finally fix the bulding of DLLs on Win32/MinGW. + + * tests/makefile.am + Fix running of tests on Win32/MinGW. + +2004-10-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/sndfile.c tests/floating_point_test.tpl + Rename SFC_SET_FLOAT_INT_MULTIPLIER to SFC_SET_SCALE_FLOAT_INT_READ. + + * doc/command.html + Document SFC_SET_SCALE_FLOAT_INT_READ. + +2004-09-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/floating_point_test.(tpl|def) + Derived from floating_point_test.c. + Add (float|double)_(short|int)_test functions. + + * tests/util.(tpl|def) + Make separate float and double versions of gen_windowed_sine(). + + * tests/write_read_test.tpl + Fix after changes to gen_windowed_sine(). + + * src/(float32|double64).c + Implement SFC_SET_FLOAT_INT_MULTIPPLIER. + +2004-09-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * acinclude.m4 + Fix warnings from automake 1.8 and later. + + * examples/sndfile-info.c + Add a "fflush (stdout)" after printing Win32 message. + +2004-09-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/Makefile.mingw.in + Add a "make install" target. + +2004-09-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/common.h src/sndfile.c src/command.c + Start work on adding command SFC_SET_FLOAT_INT_MULTIPLIER. + +2004-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Fix a bug converting stereo integer PCM files to float. + +2004-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Appy patch from Conrad Parker to make Mac OSX error messages more + consistent and informative. + + * doc/api.html + Fix a HTML HREF which was wrong. + + * doc/win32.html + Add information about when nmake fails. + +2004-09-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Another patch from Denis Cote to prevent race conditions. + +2004-09-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/ms_adpcm.c src/ima_adpcm.c + Fix alternative to ISO standard flexible struct array feature for broken + compilers. + +2004-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/string.c src/sndfile.c + Make sf_set_string() return an error if trying to set a string when in + read mode. + +2004-08-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Change the unnamed union into a named union so gcc-2.95 will compile it. + + * src/*.c + Fixes to allow for the above change. + +2004-08-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Fixes for Win32. Thanks to Denis Cote. + + * Win32/Win32/Makefile.(msvc|mingw.in) + Fix build system after removal of sfendian.h. + Build sndfile-convert. + + * src/Makefile.am + Remove sfendian.c from dependancies. + +2004-08-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Fix typo in comments (thanks Tommi Sakari Uimonen). + +2004-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/(a|u)law_test.c + Minor cleanup. + +2004-07-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/(pcm|float|double64|ulaw|alaw|xi).c + Optimise read/write loops by removing a redundant variable. + +2004-07-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Remove call to fsync() in psf_close(). + +2004-07-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pcm.c + Inline x2y_array() functions where possible. + + * configure.ac + Detect presence of type int64_t. + + * src/sfendian.c src/sfendian.h + Move functions in the first file to the sfendian.h as static inline + functions. + Improve endswap_long_*() where possible. + +2004-07-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pcm.c + When converting from unsigned char to float or double, subtract 128 before + converting to float/double rather than after to save a floating point + operation as suggested by Stefan Briesenick. + + * src/(pcm|sfendian|alaw|ulaw|double64|float32).c + Optimize inner loops by changing the loop counting slightly as suggested + by Stefan Briesenick. + + * configure.ac + Detect presence of <byteswap.h>. + + * src/sfendian.h + Use <byteswap.h> if present as suggested by Stefan Briesenick. + + * src/pcm.c + Update bytewapping. + +2004-07-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/*.c + Change the psf->buffer field of SF_PRIVATE into a more type safe union with + double, float, int etc elements. + +2004-06-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Merge slightly modifed patch from Stanko Juzbasic which allows playback of + mono files on MacOSX. + +2004-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Move copy_metadata() after the second sf_open(). + +2004-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Fix a bug which caused the program to go into an infinite loop if the source + file has no meta-data. Thanks to Ron Parker for reporting this. + + * src/sndfile.h.in + Add SF_STR_FIRST and SF_STR_LAST to allow enumeration of string types. + + * Win32/sndfile.h MacOS9/sndfile.h + Update these as per the above file. + +2004-06-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/common.h src/ogg.c src/sndfile.c src/sndfile.h.in + src/Makefile.am + Apply large patch from Conrad Parker implementing Ogg Vorbis, Ogg Speex and + Annodex support via liboggz and libfishsound. Thanks Conrad. + +2004-06-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/avr.c src/ircam.c src/nist.c src/paf.c src/xi.c + Add cast to size_t for some parameters passed to psf_binheader_writef. This + is Debian bug number 253490. Thanks to Anand Kumria and Andreas Jochens. + + * src/w64.c + Found and fixed a bug resulting from use of size_t when writing W64 'fmt ' + chunk. + +2004-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Bump version to 1.0.10 ready for release. + + * Makefile.am + Remove redundant files (check_libsndfile.py libsndfile_version_convert.py) + from distribution tarball. + + * tests/header_test.tpl + Fix uninitialised variable. + + * src/GSM610/short_term.c + Fix compiler warning on MSVC++. + +2004-05-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Improve record keeping of chunks seen and return an error if a file with + unusual chunks is opened in mode SFM_RDWR. + + * src/mmreg.h + This file not needed so remove it. + +2004-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/header_test.tpl + Add extra_header_test(). + + * src/common.h src/sndfile.c + Add SFE_RDWR_BAD_HEADER error number and string. + +2004-05-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/utils.tpl tests/*.c tests/*.tpl + Add a line number argument to check_log_buffer_or_die() and update all + files that use that function. + + * tests/header_test.tpl + Modify/update tests for files opened SFM_RDWR and SFC_UPDATE_HEADER_AUTO. + + * src/aiff.c src/wav.c + Fix another bug in AIFF and WAV files opened in SFM_RDWR and using + SFC_UPDATE_HEADER_AUTO. + + * src/test_file_io.c + Add a test for psf_ftruncate() function. + +2004-05-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fix another weird corner case bug found by Martin Rumori. Thanks. + + * tests/header_test.(tpl|def) + Two new files to test for the absence of the above bug and include tests + moved from tests/misc_test.c. + + * tests/Makefile.am + Hook new tests into build/test system. + + * tests/misc_test.c + Remove update_header_test() which has been moved to the new files above. + +2004-05-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fixed a bug reported by Martin Rumori on the LAD list. If a file created + with a format of SF_FORMAT_FLOAT and then closed before any data is written + to it, the header can get screwed up (PEAK chunk gets overwritten). + + * tests/write_read_test.tpl + Add a test (empty_file_test) for the above bug. + +2004-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/Makefile.mingw.in + Added a Makefile for MinGW (needs to be processed by configure). + + * src/mmsystem.h src/mmreg.h + Add files from the Wine project (under the LGPL) to allow build of + sndfile-play.exe under MinGW. + +2004-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/GSM610/gsm610_priv.h + Replace ugly macros with inline functions. + + * src/GSM610/*.c + Remove temporary variables used by macros and other minor fixes required by + above change. + +2004-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/pipe_test.tpl tests/stdio_test.c Win32/Makefile.msvc + Make sure these programs compile (even though they do nothing) on Win32 + and add them to the "make check" target. + + * src/sfendian.h + Fix warning on Sparc CPU and code cleanup. + +2004-05-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Fix warning messages when compiling under MinGW. + +2004-05-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Set HAVE_FLEXIBLE_ARRAY in src/config.h depending on whether the compiler + accepts the flexible array struct member as per 1999 ISO C standard. + + * src/common.h src/ima_adpcm.c src/paf.c src/ms_adpcm.c + Added ugly #if HAVE_FLEXIBLE_ARRAY and provided a non-standards compliant + hack for non 1999 ISO C compliant compilers. + +2004-04-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/strings.c + If adding an SF_STR_SOFTWARE string, only append libsndfile-X.Y.Z if the + string does not already have libsndfile in the string. Thanks to Conrad + Parker. + + * tests/string_test.c + Add test to verify the above. + + * examples/sndfile-convert.c + Add ability to transcode meta data as well (Conrad Parker). + +2004-04-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/command.html + Fix minor error. Thanks to Simon Burton. + + * doc/win32.html + Started adding instructions for compiling libsndfile under MinGW. + + * configure.ac + Add --enable-bow-docs to enable black text on a white background HTML docs. + + * doc/libsndfile.css.in + This is now a template file for configure which sets the foreground and + background colours. + +2004-04-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Do some MinGW fixes. + + * configure.ac doc/Makefile.am + Install HTML docs when doing make install. + +2004-04-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-info.c + Print out the dB level with the signal max. + +2004-04-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Define S_ISSOCK in src/file_io.c if required. + +2004-04-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Improve printout configuration summary (as suggested by Axel Röbel). + + * doc/index.html + Add link to pre-release location. + + * src/sndfile.h.in + Remove comma after last element of enum. + + * src/float32.c src/double64.c + Fix read/write of float/double encoded raw files to/from pipes. + + * tests/pipe_test.c tests/pipe_test.tpl tests/pipe_test.def + Turn pipe_test.c into an autogenerated file and add tests for reading/ + writing floats and doubles. + + * tests/Makefile.am + Hook tests/pipe_test.* into build system. + +2004-04-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac acinclude.m4 + Rename AC_C_STRUCT_HACK macro to AC_C99_FLEXIBLE_ARRAY. + +2004-03-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/misc_test.c + Perform update_header_test in RDWR mode as well. + + * src/aiff.c + Fix problems when updating header in RDWR mode. + +2004-03-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c src/w64.c src/wav_w64.c + Integrate code supplied by David Viens for supporting microsoft's + WAVEFORMATEXTENSIBLE stuff. Thanks David for supplying this. + + * configure.ac doc/*.html + Bump version to 1.0.9. + +2004-03-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/command.c src/sndfile.c src/sndfile.h.in src/wav.c + Started work on supporting microsoft's WAVEFORMATEXTENSIBLE gunk. + +2004-03-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/avr.c + New file to handle Audio Visual Resaerch files. + + * src/sndfile.h.in src/common.h src/sndfile.c src/command.c + Hook AVR into everything else. + + * tests/Makefile.am tests/write_read_test.tpl tests/misc_test.c + Add testing for AVR files. + +2004-03-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Fix psf_set_file() for win32. Thanks to Vincent Trussart (Plogue Art et + Technologie) for coming up with the solution. + +2004-03-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.tpl + Fixed a bug that was causing valgrind to report a memory leak. The bug was + in the test code itself, not the library. + +2004-03-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/generate.cs + An example showing how to use libsndfile from C#. Thanks to James Robson + for providing this. + +2004-03-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Fix problems with WAV files containing large chunks after the 'data' + chunk. Thanks to Koen Tanghe for providing a sample file. + +2004-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Detect presense of ALSA (Advanced Linux Sound Architecture). + + * examples/sndfile-play.c + Add ALSA output support. + + * examples/Makefile.am + Add ALSA_LIBS to link line of sndfile-play.c. + +2004-03-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * acinclude.m4 + Add new macro (AC_C_STRUCT_HACK) to detect whether the C compiler allows + the use of the what is known as the struct hack introduced by the 1999 ISO + C Standard. + + * configure.ac + The last release would not compile with gcc-2.95 due to the use of features + (ie struct hack) introduced by the 1999 ISO C Standard. + Add check to make sure compiler handles this and bomb out if it doesn't. + +2004-03-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.tpl + Fix compiler warning on Win32. + + * src/file_io.c + Fix use of an un-initialised variable in Win32 stuff. + + * Win32/config.h examples/sndfile-play.c + Win32 fixes. + +2004-03-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Fix bug which occurres when configuring for MinGW. + If compiler is gcc and cross compiling use -nostdinc. + +2004-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/aiff.c src/wav.c src/float32.c src/double64.c + src/sndfile.c + Fix a bug with PEAK chunk handling for files with more than 16 channels. + Thanks to Remy Bruno for finding this. + +2004-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Fix a bug which was preventing WAV files being openned correctly if the + file had a very large header. Thanks to Eldad Zack for finding this. + +2004-03-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/file_io.c + Fix cross-compiling from Linux to Win32 using the MinGW tools. + +2004-03-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/create_symbols_file.sh + Christian Weisgerber pointed out that the shell script did not run on a + real Bourne shell although it did run under Bash in Bourne shell mode. + + * src/create_symbols_file.py + Rewrite of above in Python. Also add support for writing Win32 .def files. + The Python script generates Symbols.linux, Symbols.darwin and + libsndfile.def (Win32 version). These files get shipped with the tarball + so there should not be necessary to run the Python script when building + the code from the tarball. + + * configure.ac src/Makefile.am Win32/Makefile.am + Hook new Python script into the build system. + +2004-02-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/configure.ac + Add --enable-gcc-werror option and move GCC specific stuff down. + +2004-02-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * acinclude.m4 configure.ac + Fix clip mode detection (tested in one of HP's testdrive Itanium II boxes). + + * src/file_io.c + Added check for sizeof (off_t) != sizeof (sf_count_t) to prevent recurrence + of missing large file support on Linux and Solaris. + +2004-02-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Fix a MacOSX specific bug which was caused by a space being inserted in + the middle of a file name. + + * configure.ac src/Makefile.am examples/Makefile.am + Fix a couple of MacOSX build issues. + +2004-02-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/command.html + Document SFC_SET_CLIPPING and SFC_GET_CLIPPING. + +2004-02-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/*.html + Applied patch from Frank Neumann (author of lakai) which fixes many minor + typos in documentation. Thanks Frank. + +2004-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * ChangeLog + Changed my email address throughout source and docs. + +2004-02-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Make sure config.h is included before stdio.h to make sure large file + support is enabled on Linux (and Solaris). + + * tests/misc_test.c + Disable update_header test on Win32. This should work but doesn't and + I'm not sure why. + + * Make.bat Win32/Makefile.msvc + Updates. + +2004-01-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Changed logindex, headindex and headend files of SF_PRIVATE from unsigned + int to int to prevent weird arithmetic bugs. + + * src/common.c src/aiff.c src/wav.c src/w64.c + Fixed compiler warnings resulting from above change. + +2004-01-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Fixed a bug in header reader for some files with data after the sample data. + +2003-12-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/lossy_comp_test.c tests/Makefile.am + Add tests for AIFF/IMA files. + +2003-12-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/macbinary3.c src/macos.c + Two new files required for handling SD2 files. + + * src/common.h + Add prototypes for functions in above two files. + + * src/Makefile.am + Hook new files into build system. + +2003-12-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Add checks for mmap() and getpagesize() which might be used at some time + for faster file reads. + Add detection of MacOSX. + +2003-12-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Minor mods to pkg-config section. + +2003-12-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/create_symbols_file.sh + Andre Pang (also known as Ozone) pointed out that on MacOSX, all non + static symbols are exported causing troubles when trying to link + libsndfile with another library which has any of the same symbols. + He fixed this by supplying the MacOSX linker with a file containing + all the public symbols so that only they would be exported and then + supplied a patch for libsndfile. + This wasn't quite ideal, because I would have to maintain two (3 if + you include Win32) separate files containing the exported symbols. + A better solution was to create this script which can generate a + Symbols file for Linux, MacoSX and any other OS that supports + minimising the number of exported symbols. + + * configure.ac src/Makefile.am + Hook the new script into the build process. + +2003-12-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Added comments about Steve Dekorte's SoundConverter scam. + +2003-12-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Axel Röbel pointed out that on Mac OSX a pipe is not considered a fifo + (S_ISFIFO (st.st_mode) is false) but a socket (S_ISSOCK (st.st_mode) is + true). The test has therefore been changed to is S_ISREG and anything + which which does not return true for S_ISREG is considered a pipe. + +2003-11-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/misc_test.c + Fix update_header_test to pass SDS. + + * src/sds.c + More minor fixes. + + * tests/floating_point_test.c + Add test for SDS files. + + * src/command.c + Add SDS to major_formats array. + +2003-11-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.tpl tests/misc_test.c + Add tests for SDS files. + + * src/sds.c + Fix a bug in header update code. + +2003-11-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sds.c + Get file write working. + + * src/paf.c + Fix a potential bug in paf24_seek(). + +2003-11-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Add Q/A about u-law encoded WAV files. + + * Win32/*.h + Updated so it compiles on Win32. + +2003-11-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Add -alaw and -ulaw command line arguments. + + * configure.ac + Add library versioning comments. + Add arguments to AC_INIT. + +2003-10-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Ross Bencina has contributed code to replace all of the (mostly broken) + Win32 POSIX emulation calls with calls the native Win32 file I/O API. + This code still needs testing but is likely to be a huge improvemnt + of support for Win32. Thanks Ross. + +2003-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/dwvw.c + Removed filedes field from the DWVW_PRIVATE struct. + + * src/file_io.c + Change psf_fopen() so it returns psf->error instead of the file descriptor. + Add new functions psf_set_stdio() and psf_set_file(). + + * src/sndfile.c + Change these to work with changed psf_fopen() return value. + Remove all uses of psf->filedes from sndfile, making it easier to slot native + Win32 API file handling functions. + + * src/test_file_io.c + Minor changes to make it compile with new file_io.c stuff. + +2003-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/gsm610.h + Rename a variable from true to true_flag. As Ross Bencina points out, + true is defined in the C99 header <stdbool.h>. + + * src/file_io.c + If fstat() fails, return SF_TRUE instead of -1 (Ross Bencina). + +2003-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Increase the size of SF_BUFFER_LEN and SF_HEADER_LEN. + + * src/sndfile.c + Fix sf_read/write_raw which were dividing by psf->bytwidth and + psf->blockwidth which can both be zero. + + * examples/sndfile-info.c + Increase size of BUFFER_LEN. + +2003-09-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Add checks for <sys/wait.h> and ssize_t. + Other Win32/MinGW checks. + + * src/aiff.c src/au_g72x.c src/file_io.c src/gsm610.c src/interleave.c + src/paf.c src/sds.c src/svx.c src/voc.c src/w64.c src/wav.c src/xi.c + Fix compiler warnings. + +2003-09-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/scale_clip_test.tpl + Add definition of M_PI if needed. + +2003-09-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Detect if S_IRGRP is declared in <unistd.h>. + + * src/file_io.c tests/*.tpl tests/*.c + More fixes for Win32/MSVC++ and MinGW. MinGW does have <unistd.h> but that + file doesn't declare S_IRGRP. + +2003-10-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/config.h.in + Add comment stating that the sf_count_t typedef is determined when + libsndfile is being compiled. + + * tests/utils.tpl + Modified so that utils.c gets one copy of the GPL and not two. + + +2003-09-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/unistd.h src/sf_unistd.h + Move first file to the second. This will help for Win32/MSVC++ and MinGW. + + * Win32/Makefile.am src/Makefile.am + Changed in line with above. + + * Win32/Makefile.msvc + Removed "/I Win32" which is no longer required. + + * src/file_io.c src/test_file_io.c tests/*.tpl tests/*.c + If HAVE_UNISTD_H include <unistd.h> else include <sf_unistd.h>. This should + work for Win32, MinGW and other fakes Unix-like OSes. + + * src/*.c + Removed #include <unistd.h> from files which didn't need it. + +2003-09-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * libsndfile.spec.in + Apply fix from Andrew Schultz. + +2003-09-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/vox_adpcm.c + Only set psf->sf.samplerate if the existing value is invalid. + +2003-09-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Started adding support for ALSA output. + +2003-09-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Removed <stdlib.h> from sndfile.h. + + * src/*.c examples/*.c tests/*.c tests/*.tpl + Added <stdlib.h> where needed. + +2003-09-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Added ARRAY_LEN, SF_MAX and SF_MIN macros. + +2003-08-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Remove statements about alternative licensing arrangements. + +2003-08-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * MacOS MacOS9 Makefile.am configure.ac + Change directory name from MacOS to MacOS9 + + * MacOS9/MacOS9-readme.txt + Change name to make it really obvious, add text to top of file to make it + still more obvious again. + +2003-08-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/test_log_printf.c + Add tests for %u conversions. + + * src/common.c + Fix psf_log_printf() %u conversions. + +2003-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fixed a bug where opening a file with a non-trival header in SFM_RDWR mode + would over-write part of the header. Thanks to Axel Röbel for pointing + this out. Axel also provided a patch to fix this but I came up with a + neater and more general solution. + Return error when openning an AIFF file with data after the SSND chunk + (Thanks Axel Röbel). + + * tests/aiff_rw_test.c + Improvements to test program which will later allow it to be generalised to + test WAV, SVX and others as required. + +2003-08-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/pipe_test.c + Add useek_pipe_rw_test() submitted by Russell Francis. + + * src/sndfile.c + In sf_open_fd(), check if input file descriptor is a pipe. + + * src/sndfile.[ch] + Fix typo in variable name do_not_close_descriptor. + +2003-08-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/test_log_printf.c + Improve the tests for %d and %s conversions. + + * src/common.c + Fixed a few problems in psf_log_printf() found using new tests. + +2003-08-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Add -Wwrite-strings warning to CFLAGS if the compiler is GCC. Thanks to + Peter Miller (Aegis author) for suggesting this and supplying a patch. + + * src/*.c examples/*.c tests/*.c + Fix all compiler warnings arising from the above. + +2003-08-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/aiff_rw_test.c tests/Makefile.am + New test program to check for errors re-writing the headers of AIFC files + opened in mode SFM_RDWR. + +2003-07-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Applied a patch from Tero Pelander to allow this program to run on systems + using devfs which used /dev/sound/dsp instead of /dev/dsp. + +2003-07-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/new_file_type.HOWTO + Updated document. Still incomplete. + +2003-06-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fix VALIDATE_SNDFILE_AND_ASSIGN_PSF which was returning an error rather + than saving it and returning zero. + +2003-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Two fixes for Mac OS9. + Fix all casts from sf_count_t to ssize_t (not size_t). + +2003-06-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fix for reading files with RIFF length of 8 and data length of 0. + +2003-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c tests/*.c tests/*.tpl + Added comments to mark code for removal when make Lite version of + libsndfile. + +2003-06-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Add extra error checking for unrecognised arguments. + +2003-06-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ima_adpcm.c + Started adding code to write IMA ADPCM encoded AIFF files. + + * src/test_log_printf.c src/Makefile.am + New file to test psf_log_printf() function and add hooks into build system. + + * src/common.c + Move psf_log_printf() function to top of the file and only compile the rest + of the file if if PSF_LOG_PRINTF_ONLY is not defined. + +2003-06-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/config.h Win32/sndfile.h + Updated with new config variables. + + * Win32/unistd.h src/file_io.c + Added implementation of S_ISFIFO macro which Win32 seems to lack and is + used in src/file_io.c. + + * tests/utils.tpl + Added #include <unitstd.h> to pull in Win32/unistd.h so it compiles for + Win32. + + * src/Makefile.msvc + Added src\test_file_io.exe build target and run this as the very first + test. + + * tests/win32_test.c + Add support for testing Cygwin32. + + * configure.ac + Detect POSIX fsync() and fdatasync() functions. + + * src/file_io.c + If compiling for Cygwin, call fsync() before calling fstat() to retrieve + file length. + + * tests/pcm_test.tpl + Add a test for lrintf() function. This was required to detect a really + broken lrint() and lrintf() on Cygwin. + + * tests/misc_test.c + Don't run permission test when compiling under Cygwin. + + * src/float_cast.h + Fix fallback macro for lrint() and lrintf() to cast to long instead of int + to match official function prototypes. + +2003-06-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-convert.c + Modifications to improve accuracy of conversions; use double data for + floating point and int for everything else. + + * src/ima_apdcm.c + Completed work on decoding IMA ADPCM encoded AIFF files. Still need to + get encoding working. + +2003-05-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c src/ima_adpcm.c + Start working on getting IMA ADPCM encoded AIFF files working. + +2003-05-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Fixed the touch command for when the autogen program is not found (Matt + Flax). + + * src/ulaw.c src/alaw.c + Made these pipe-able. + +2003-05-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/paf.c src/ircam.c + Fixed writing to pipe. + + * src/wav.c src/aiff.c src/nist.c src/mat*.c src/svx.c src/w64.c + Return SFE_NO_PIPE_WRITE if an attempt is made to write to a pipe. + +2003-05-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-info.c + Modified to detect unknown file lengths. + + * src/mat4.c + Fix reading from a pipe. + +2003-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/pipe_test.c + Add more file types to tests. + + * src/mat4.c + Removed explicit setting of psf->sf.seekable to SF_TRUE. + + * tests/utils.tpl + Add macro for generating and check data in the stdio and pipe tests. + + * tests/stdout_test.c tests/stdin_test.c + Use the above macro to generate known data on output and check data on + input. + + * src/voc.c src/htk.c common.h sndfile.c + Disallow reading/writing VOC and HTK files from/to pipes be returning new + error values. + + * src/w64.c + Fixes to allow reading from a pipe. + +2003-05-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac src/sndfile.h.in + When the configure script determines the sizeof (sf_count_t), also set the + value of SF_COUNT_MAX in sndfile.h. + + * configure.ac + Remove -pedantic flag from default GCC compiler flags. + + * tests/pipe_test.c + Add a pipe_read_test() before doing pipe_write_test(). + + * tests/scale_clip_test.c + Add test to make sure non-normalized values also clip in the right way. + +2003-05-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Add test to detect processor clipping capabilities. + + * tests/stdin_test.c tests/stdout_test.c + Fix a pair of compiler warnings. + + * src/common.h + Add new pipeoffset field to SF_PRIVATE. This will contain the current file + offset when operating on a pipe. + + * src/common.c + Removed direct calls to psf_fread()/psf_fseek()/psf_fgets() etc from + psf_binheader_readf and redirect them to new buffered versions + header_read(), header_seek() and header_gets(). + Add "G" format specifier to emulate fgets() functionality with buffering. + This will allow reading some file types from pipes. + + * src/file_io.c + When the file descriptor is a pipe, manintain psf->pipeoffset. + + * src/pvf.c + Change use of psf_fgets() to psf_binheader_readf() as required but changes to header re + + * src/au.c + Fix reading from a pipe. + +2003-05-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pcm.c + Add clipping versions of the f2XXX_array() functions to allow option of + clipping data that would otherwise overflow. + + * tests/scale_clip_test.tpl tests/scale_clip_test.def + New files test that clipping option does actually work. + +2003-05-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Fixed a typo ("OS(" instead of "OS9"). + +2003-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/open_fail_test.c + Include <string.h> to prevent warning message of missing declaration of + memset(). + +2003-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Add new "add_clipping" field to SF_PRIVATE. + + * src/sndfile.h.in src/sndfile.c + Add command SFC_SET_CLIPPING which sets/resets add_clipping field. + +2003-05-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html + Add docs for sf_set_string() and sf_get_string(). + + * src/common.h src/sndfile.c + Add new SFE_STR_BAD_STRING error. + + * tests/stdin_test.c tests/stdout_test.c + Removed all non-error print statements. + + * tests/stdio_test.c tests/pipe_test.c tests/Makefile.am + Add print statements removed from two files above. + +2003-05-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * libsndfile.spec.in + Fixed a coulpe of minor errors discovered by someone calling themselves + Agent Smith. + + * src/common.c src/common.h src/file_io.h + Added is_pipe field to SF_PRIVATE and declaration of psf_is_pipe() + function. (Axel Röbel) + + * src/sndfile.c + Fixed determination of whether the file is a pipe. (Axel Röbel) + + * src/paf.c + Force paf24 to start with undefined mode. (Axel Röbel) + + * tests/pipe_test.c + Mods to make this test work and actually do the test on RAW files. (Axel + Röbel). + +2003-05-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed a potential bug where psf->sf.seekable was being set to FALSE when + operating on stdin or stdout but then the default initialiser was reseting + it to TRUE. Thanks to Axel Röbel. + + * src/aiff.c + Fixed a bug in the header parser where it was not handling an odd length + COMM chunk correctly. Thanks to Axel Röbel. + + * src/test_file_io.c + Add more tests. + + * tests/win32_test.c + New file for showing the bugs in the Win32 implementation of the POSIX API. + It also runs on Linux for sanity checking. + + * tests/Makefile.am Win32/Makefile.msvc + Hook the new test program into the build system. + +2003-05-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/test_file_io.c + New test program to test operation of functions defined in file_io.c. This + should make supporting win32 significantly easier. + + * src/Makefile.am + Hook new test program into the build system. + + * src/file_io.c + Add compile/run time check that sizeof statbuf.st_size and sf_count_t are + the same. + + * src/common.h src/sndfile.c + Added new error code and error message for new check. + + * tests/benchmark.tpl + Fix to use frames instead of samples in SF_INFO. + +2003-05-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + More stuffing about working around PLAIN OLD-FASHIONED **BUGS** in Win32. + + * examples/sndfile-info.c + Applied patch from Conrad Parker to add "--help" and "-h" options as + well as an improved usage message. + +2003-05-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/au.c + Added embedded file support. + + * tests/multi_file_test.c + Added tests for embedded AU files. + Added verbose testing mode. + + * src/common.h src/sndfile.c + Added an embedded AU specific error code and message. + + * src/wav.c + Added patch from Conrad Parker which filled in a little more information + about ACIDized WAV files. + +2003-04-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Fixed Win32 version of psf_fseek() which was calling psf_get_filelen() + which was in turn calling psf_fseek() which in the end blew the stack. + Now of course this would have been easy to find on Linux, but this blow + up was happening in kernel32.dll and the fscking MSVC++ debugger couldn't + figure out what call caused this (it couldn't even tell me the stack had + overflowed) and was absolutley useless for this debugging exercise. + On top of that, the reason I got into this mess was that windoze doesn't + have a working fstat() function which can return file lengths > 2 Gig. It + HAS a fscking _fstati64() but the file length value is only updated AFTER + the bloody file is closed. That makes it completely useless. + How the hell do people stand working on this crap excuse of an OS? + +2003-04-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/unistd.h src/file_io.c + Moved definitions of S_IGRP etc from file_io.c to unistd.h so that these + can be used in the test programs. + + * Win32/libsndfile.def + Added sf_open_fd. + + * Win32/sndfile.h + Updated to match src/sndfile.h.in. + + * Win32/Makefile.msvc + Added dither.c and htk.c to libsndfile.dll target. + +2003-04-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + First attempt at getting the Win32 versions of the these functions working. + They still need to be tested. + +2003-04-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/strings.c + Found and fixed a bug which was causing psf_store_string() to fail on + Motorola 68k processors. Many thanks to Joshua Haberman (Debian maintainer + of libsndfile) for compiling and running debug code to help me debug the + problem. + +2003-04-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/file_io.c src/wav.c src/aiff.c + Much hacking to get reading and writing of embedded files working (ie sound + files at a non-zero files offset). + + * doc/embedded_files.html + First pass atempt at documenting reading/writing embedded files. + +2003-04-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Updated answer to "Why doesn't libsndfile do interleaving/de-interleaving?" + +2003-04-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c src/aiff.c + Fix retrieving and storing of string data from files. Need to be careful + about using psf->buffer for strings. + +2003-04-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Fix psf_fseek() for seeks withing embedded files. + +2003-04-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Changed the definition of SNDFILE slightly to produce warnings when it isn't + used correctly. This should have zero affect in code which uses the SNDFILE + type correctly. + + * src/sndfile.c + Fixed a few compiler warnings cause by the changes to the SNDFILE type. + +2003-04-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Added question and answer to the question "How about adding the ability + to write/read sound files to/from memory buffers?". + +2003-04-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.tpl + Removed un-needed enums declaring TRUE and FALSE and replaced usage of + these with SF_TRUE and SF_FALSE. + + * tests/multi_file_test.c + New test program to test sf_open_fd() on files containing data other than + a single sound file. + +2003-04-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + When creating files, set the readable by others flag. This still allows + further restrictions to be enforced by use of the user's umask. Fix + suggested by Eric Lyon. + +2003-04-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/sndfile.c + Changed sf_open_fd(). Dropped offset parameter and added a close_desc + parameter. If close desc is TRUE, the file descritpor passed into the + library will be closed when sf_close() is called. + + * tests/utils.tpl + Modified call to sf_open_fd() to set close_desc parameter to SF_TRUE. + +2003-04-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.tpl + Add a string (using sf_set_string() function) before and after data section + of all files. This will make sure that if string data can be added, it + doesn't overwrite real audio data. + +2003-04-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Started work on supporting a non-zero offset parameter for sf_open_fd (). + + * src/<file header parsers>.c + Removed many uses of psf_fseek (SEEK_END) which to allow for future use of + sf_open_fd() with non-zero offset. + Associated refactoring. + + * src/aiff.c + Implemented functionality required to get sf_get_string() and + sf_set_string() working for AIFF files. + +2003-04-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/utils.tpl + Modified test_open_file_or_die() to alternately use sf_open() and + sf_open_fd(). + + * src/svx.c + Fixed a bug which occurred when openning an existing file for read/write + using sf_open_fd(). In this case, the existing NAME chunk needs to be + read into psf->filename. + Fixed printing of sf_count_t types to logbuffer. + +2003-03-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Added prototype for new function sf_open_fd(). + + * src/sndfile.c + Moved most of the code in sf_open() to a new function psf_open_file(). + Created new function sf_open_fd() which also uses psf_open_file() but + does not currently support the offset parameter. + + * doc/api.html + Document sf_open_fd(). + +2003-03-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed a memory leak reported by Evgeny Karpov. Memory leak only occurred + when an attempt was made to read and the open() call fails. + +2003-03-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/open_fail_test.c + New test program to check for memory leaks when sf_open fails on a valid + file. Currently this must be run manually under valgrid. + + * tests/Makefile.am + Hook new test program into build. + +2003-03-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Octave/sndfile_save.m Octave/sndfile_play.m + Added a -mat-binary option to the octave save command to force the output + to binary mode even if the user has set ascii data as the default. Found + by Christopher Moore. + +2003-02-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/dither.html + New file which will document the interface which allows the addition of + audio dither when sample word sizes are being reduced. + + * src/dither.c + More work. + +2003-02-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/misc_test.c + In update_header_test(), make HTK files a special case. + + * doc/index.html + Added HTK to the feature matrix. + +2003-02-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/htk.c + New file for reading/writing HMM Tool Kit files. + + * src/sndfile.h.in src/sndfile.c src/command.c src/Makefile.am + Hook in htk.c + + * tests/write_read_test.tpl tests/misc_test.c tests/Makefile.am + Add tests for HTK files. + +2003-02-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fixed a bug where the LIST chunk length was being written incorrectly. + + * tests/string_test.c + Added call to check_log_buffer(). + Minor cleanups. + +2003-02-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_w64.h + Applied patch from Antoine Mathys to add extra WAV format definitions and + a G72x_ADPCM_WAV_FMT struct definition. + + * src/wav_w64.c + Applied patch from Antoine Mathys which converts wav_w64_format_str() from + one huge inefficient switch statement to a binary search. + + * tests/string_test.c + Dump log buffer if tests fail. + +2003-02-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/string_test.c + David Viens supplied some modifications to this file which showed up a bug + when using sf_set_string() and the sf_writef_float() functions. + + * src/sndfile.c + Fixed the above bug. + +2003-02-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Added Q and A on how to detect libsndfile in configure.in (at the suggestion + of Davy Durham). + +2003-02-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Add enums and typedefs for dither. + Deprecate SFC_SET_ADD_DITHER_ON_WRITE and SFC_SET_ADD_DITHER_ON_READ, to be + replaced with SFC_SET_DITHER_ON_WRITE and SFC_SET_DITHER_ON_READ which will + allow different dither algorithms to be enabled. + Added SFC_GET_DITHER_INFO_COUNT and SFC_GET_DITHER_INFO. + + * src/sndfile.h.in src/Version_script.in Win32/libsndfile.def. + Added public sf_dither_*() functions. + + * src/sndfile.c + Implement commands above. + + * src/dither.c + More work. Framework and external hooks into dither algorithms complete. + +2003-02-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/version-1.html libsndfile_version_convert.py + Remove redundant files. + + * doc/index.html doc/api.html + Remove links to version-1.html. + + * src/dither.c + New file to allow the addition of audio dither on input and output. + + * src/common.h + Add prototype for dither_init() function. + + * Makefile.am doc/Makefile.am + Changes for added and removed files. + +2003-02-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/Makefile.msvc + Changes to force example binaries to be placed in the top level directory + instead of the examples/ directory. + Add src/strings.c and src/xi.c to the build. + Add string_test to build and to tests on WAV files. + + * doc/index.html + Added XI to support matrix. + +2003-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Added prototypes for sf_get_string() and sf_set_string() and SF_STR_* + enum values. + + * src/sndfile.c + Added public interface to sf_get_string() and sf_set_string(). + + * src/wav.c + Added code for setting and getting strings in WAV files. + + * tests/string_test.c + New test program for sf_get_string() and sf_set_string() functionality. + + * tests/Makefile.am + Hook new test program into build and test framework. + +2003-01-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Added fields to SF_PRIVATE for string data needed to implement + sf_get_string() and sf_set_string(). + + * src/strings.c + New file for storing and retrieving strings to/from files. + + * src/Makefile.am + Added strings.c to build. + +2003-01-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/xi.c + Read seems to be working so looking at write. + + * src/sndfile.h.in + Added SF_FORMAT_XI, SF_FORMAT_DPCM_8 and SF_FORMAT_DPCM_16 enum values. + + * tests/floating_point_test.c tests/lossy_comp_test.c tests/Makefile.am + Added test for 8 and 16 bit XI format files. + +2003-01-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Added a non-lawyer readable summary of the licensing provisions as + suggested by Steve Dekorte. + +2003-01-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fixed a compiler warning found by Alexander Lerch. + +2003-01-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Fixed the multiple linking of libm. + +2003-01-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/Makefile.mcvs + Added comments on the correct way to set up the MSVCDir environment + variable. + + * doc/win32.html + Add on how to set up the MSVCDir environment variable. + +2003-01-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c examples/sndfile-info.c + When run on Win32 without any command line parameters print a message and + then sleep for 5 seconds. This means the when somebody double clicks on + these programs in explorer the user will actually see the message. + +2003-01-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/misc_test.c + Bypass permission test if running as root because root is allowed to open + a readonly file for write. + +2003-01-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/Makefile.msvc + Added pvf.c and xi.c source files to project. + + * src/sndfile.h + Updated for PVF files. + +2003-01-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Modified validate_sfinfo() to force samplerate, channels and sections + to be >= 1. + In format_from_extension() replaced calls to does_extension_match() + with strcmp(). + + * src/xi.c + More work. + +2003-01-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/Makefile.am + Added octave.html which had been left out. Found by Jan Weil. + +2003-01-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pvf.c src/common.h src/sndfile.c + Fixed error handling for PVF files. + + * src/xi.c + New file for handling Fasttracker 2 Extended Instrument files. Not working + yet and included when configured with --enable-experimental. + + * src/sndfile.c src/common.h + Hooked in new file xi.c. + +2002-12-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/rx2.c + Added a patch from Marek Peteraj which sheds a little more light on the + slices within an RX2 file. Still need to find out data encoding. + +2002-12-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Started work on decoding 'acid' and 'strc' chunks. + +2002-12-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/peak_check_test.c + Minor cleanup. + +2002-12-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.tpl + Added check to make sure no error was generated when an attempt was made to + read past the end of the file. + +2002-12-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/lists.html + Added "mailto" links for all three lists. + + * src/pvf.c + New file for Portable Voice Format files. + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.c src/Makefile.am + Added hooks for SF_FORMAT_PVF format files. + + * tests/write_read_test.tpl tests/std*.c + Add tests for SF_FORMAT_PVF. + + * doc/index.html + Add PVF to the compatibility matrix. + + * src/pcm.c src/alaw.c src/ulaw.c src/float32.c src/double64.c + Previously, attempts to read beyond the end of a file would set psf->error + to SFE_SHORT_ERROR. This behaviour diverged from the behaviour of the POSIX + read() call but has now been fixed. + Attempts to read beyond the end of the file will return a short read count + but will not longer set any error. + +2002-12-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Add more sanity checking when opening a RAW file for read. When format is + not RAW, zero out all members of the SF_INFO struct. + + * tests/raw_test.c + Add bad_raw_test() to check for above problem. + + * tests/stdin_test.c examples/sndfile-info.c + Set the format field of the SF_INFO struct to zero before calling + sf_open(). + + * doc/api.html + Add information about the need to set the format field of the SF_INFO struct + to zero when opening non-RAW files for read. + + * configure.ac + Removed use of conversion script on Solaris. Not all Solaris versions + support it. + + * doc/lists.html + New file containg details of the mailing lists. + + * doc/index.html + Add a link to the above new file. + +2002-12-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/dft_cmp.c + Fixed a SIGFPE on Alpha caused by a log10 (0.0). Thanks to Joshua Haberman + for providing the gdb traceback. + +2002-11-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Added more capabilities to 'smpl' chunk parser. + + * src/sndfile.c + Fixed some (not all) possible problems found with Flawfinder. + +2002-11-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed a bug in sf_seek(). This bug could only occur when an attempt was + made to read beyond the end and then sf_seek() was called with a whence + parameter of SEEK_CUR. + + * src/file_io.c + Win32's _fstati64() does not work, it returns BS. Re-implemented + psf_get_filelen() in terms of psf_fseek(). + + * tests/write_read_test.tpl + Add a test to detect above bug. + + * src/float_cast.h + Modification to prevent compiler warnings on Mac OS X. + + * src/file_io.c + Fixes for windows (what a f**ked OS). + +2002-11-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.ac + Disable use of native lrint()/lrintf() on Mac OSX. These functions exist on + Mac OSX 10.2 but not on 10.1. Forcing the use of the versions in + src/float_cast.h means that a library compiled on 10.2 will still work on + 10.1. + +2002-11-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in configure.ac + Renamed configure.in to configure.ac as expected by later versions of + autoconf. + Slight hacking of configure.ac to work with version 2.54 of autoconf. + Changed to using -dumpversion instead of --version for determining GCC + version numer as suggested by Anand Kumria. + + * src/G72x/Makefile.am + Slight hacking required for operation with automake 1.6.3. + +2002-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + In psf_binheader_readf() changed type parameter type "b" type from size_t + to int to prevent errors on IA64 CPU where sizeof (size_t) != sizeof (int). + Thanks to Enrique Robledo Arnuncio for debugging this. + +2002-11-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * test/command_test.tpl + Changed test value so test would pass on Solaris. + + * src/Version_script.in + Modified version numbering so that later versions of 1.0.X can replace + earlier versions without recompilation. + + * src/vox_adpcm.c + Fixed bug causing short reads. + +2002-11-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * test/floating_point_test.c + Code cleanup using functions from util.c. + Add test for IEEE replacement floats and doubles. + +2002-11-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fixed a possible divide by zero error when read the 'smpl' chunk. Thanks to + Serg Repalov for the example file. + + * tests/pcm_test.tpl + Used sf_command (SFC_TEST_IEEE_FLOAT_REPLACE) to test IEEE replacement code. + Clean up pcm_double_test(). + + * src/float32.c src/double64.c + Force use of IEEE replacement code using psf->ieee_replace is TRUE, + Print message to log_buffer as well. + Rename all broken_read_* and broken_write* functions to replace_read_* and + replace_write_*. + + * tests/util.tpl + Added string_in_log_buffer(). + + * tests/pcm_test.tpl + Use string_in_log_buffer() to ensure that IEEE replacement code has been + used. + + * configure.in + Removed --enable-force-broken-float option. IEEE replacement code is now + always tested. + +2002-10-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/double64.c + Implement code for read/writing IEEE doubles on platforms where the native + double format is not IEEE. + + * src/float32.c src/common.h + Remove float32_read() and float32_write(). Replace with float32_le_read(), + float32_be_read(), float32_le_write() and float32_be_write() to match stuff + in src/double64.c. + + * src/common.c + Fix all usage of float32_write(). + + * src/sndfile.h.in + Added SFC_TEST_IEEE_FLOAT_REPLACE command (testing only). + + * src/common.h + Added SF_PRIVATE field ieee_replace. + + * src/sndfile.c + In sf_command() set/reset psf->ieee_replace. + +2002-10-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/pcm_test.tpl + Fixed a problem when testing with --enable-force-broken-float. The test was + generating a value of negative zero and the broken float code is not able + to write negative zero. Removing the negative zero fixed the test. + +2002-10-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Added fix for Cygwin (suggested by Maros Michalik). + +2002-10-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Improved error detection and handling. + + * src/file_io.c src/common.h + Removed functions psf_ferror() and psf_clearerr() which were redundant + after above improvements. + + * src/aiff.c src/svx.c src/w64.c src/wav.c + Removed all use of psf_ferror() and psf_clearerr(). + + * src/sndfile.c + Removed #include of <stdio.h>, <unistd.h>, <fcntl.h> and <math.h> which + are no longer needed. + + * tests/misc_test.c + Added test to make sure the correct error message is returned with an + existing read-only file is openned for write. + +2002-10-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html doc/api.html + Updated for OKI Dialogic ADPCM files. + + * src/command.c + Added VOX ADPCM to sub_fomats. + +2002-10-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/vox_adpcm.c src/Makefile.am + New file for handling OKI Dialogic ADPCM files. + + * src/sndfile.h + Add new subtype SF_FORMAT_VOX_ADPCM. + + * src/sndfile.c + Renamed function is_au_snd_file () to format_from_extenstion () and expanded + its functionality to detect headerless VOX files. + + * src/raw.c + Added hooks for SF_FORMAT_VOX_ADPCM. + + * examples/sndfile-info.c + Print out file duration (suggested by Conrad Parker). + + * libsndfile.spec.in + Force installation of sndfile.pc file (found by John Thompson). + + * tests/Makefile.am tests/lossy_comp_test.c tests/floating_point_test.c + Add tests for SF_FORMAT_VOX_ADPCM. + +2002-10-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/misc_test.c + Add test which attempts to write to /dev/full (on Linux anyway) to check + for correct handling of writing to a full filesystem. + + * src/sndfile.c + Return correct error message if the header cannot be written because the + filesystem is full. + + * tests/util.tpl + Corrected printing of file mode in error reporting. + + * src/mat5.c + Fixed a bug where a MAT5 file written by libsndfile could not be opened by + Octave 2.1.36. + +2002-10-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/file_io.c + All low level file I/O have been modified to be better able to report + system errors resulting from calling system level open/read/write etc. + + * src/*.c + Updated for compatibility with above changes. + + * examples/cooledit-fixer.c + New example program which fixes badly broken file created by Syntrillium's + Cooledit which are marked as containing PCM samples but actually contain + floating point data. + + * examples/Makefile.am + Hooked cooledit-fixer into the build system. + +2002-10-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/command.html + Document SFC_GET_FORMAT_INFO. + +2002-10-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/wav32_aiff24.c examples/sndfile2oct.c examples/sfhexdump.c + examples/sfdump.c + Removed these files because they weren't interesting. + + * examples/sfconvert.c examples/sndfile-convert.c + Renamed the first to the latter. + + * examples/Makefile.am + Added sndfile-convert to the bin_PROGRAMS, so it is installed when the lib + is installed. + Removed old programs wav32_aiff24 and sndfile2oct. + + * man/sndfile-convert.1 + New man page. + + * examples/sndfile-convert.c + Added some gloss now that sndfile-convert.c is an installed program. + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.h + Added command SFC_GET_FORMAT_INFO. + + * tests/command_test.c + Added tests form SFC_GET_FORMAT_INFO. + +2002-10-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + In sf_format_check() return error if samplerate < 0. + +2002-10-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fixed bug in handling of COMM chunks with a 4 byte encoding byte but no + encoding string. + +2002-10-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed repeated word in an error message. + +2002-10-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Improved advertising in Features section. + +2002-10-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Added decoding of 'labl' chunks within 'LIST' chunks. + + * src/common.h + Added (experimental only) SF_FORMAT_OGG and SF_FORMAT_VORBIS and definition + of ogg_open(). This is nowhere near working yet. + + * src/sndfile.c + Added detection of 'OggS' file marker and added call to ogg_open() to + switch statement. + + * src/ogg.c + New file. Very early start of Ogg Vorbis support. + + * src/wav.c + Added handling of brain-damaged and broken Cooledit "32 bit 24.0 float + type 1" files. These files are marked as being 24 bit WAVE_FORMAT_PCM with + a block alignment of 4 times the numbers of channels but are in fact 32 bit + floating point. + +2002-10-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Modified option --enable-experimental to set ENABLE_EXPERIMENTAL_CODE in + config.h to either 0 or 1. + + * src/sndfile.c + Modify sf_command (SFC_GET_LIB_VERSION) to append "-exp" to the version + string if experimental code has been enabled. + +2002-10-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/Makefile.am + Added -lm to libsndfile_la_LIBADD. This means that -lm is not longer needed + in the link line when linking something to libsndfile. + + * tests/Makefile.am examples/Makefile.am + Removed -lm from all link lines. + + * sndfile.pc.in + Removed -lm from Libs line. + +2002-09-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Removed all perror() calls. + + * src/nist.c + Removed calls to exit() function. + Added check to detect NIST files dammaged from Unix CR -> Win32 CRLF + conversion process. + +2002-09-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/sndfile.c + New function sf_strerror() which will eventually replace functions + sf_perror() and sf_error_str(). + Function sf_error_number() has also been changed, but this was documented + as being for testing only. + + * doc/api.html + Documented above changes. + + * tests/*.c examples/*.c + Changed to new error functions. + +2002-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Detect GCC version, and print a warning message about writeable strings + it GCC major version number is less than 3. + +2002-09-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in doc/api.html + Documentation fixes. + +2002-09-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/Version_script.in src/Makefile.am configure.in + Use the version script to prevent the exporting of all non public symbols. + This currently only works with Linux. Will test on Solaris as well. + + * src/float_cast.h + Added #ifndef to prevent the #warning directives killing the SGI MIPSpro + compiler. + + * src/au_g72x.c src/double64.c src/float32.c src/gsm610.c src/ima_adpcm.c + src/ms_adpcm.c + Fix benign compiler warnings arising from previously added compiler + flags. + +2002-09-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed a bug in sf_error_str() where errnum was used as the index instead + of k. Found by Tim Hockin. + + * examples/sndfile-play.c + Fixed a compiler warning resulting from a variable shadowing a previously + defined local. + +2002-09-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in src/sndfile.c + Added command SFC_SET_RAW_START_OFFSET. + + * doc/command.html + Document SFC_SET_RAW_START_OFFSET. + + * tests/raw_test.c tests/Makefile.am + Add new file for testing SF_FORMAT_RAW specific functionality. + + * tests/dwvw_test.c + Updates. + +2002-09-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Modified reading of 'smpl' chunk to take account of the sampler data field. + + * tests/utils.tpl tests/utils.h + Added function print_test_name(). + + * tests/misc_test.c tests/write_read_test.tpl tests/lossy_comp_test.c + tests/pcm_test.tpl tests/command_test.tpl tests/floating_point_test.c + Convert to use function print_test_name(). + +2002-09-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/octave.html + Added a link to some other Octave scripts for reading and writing sound + files. + + * src/paf.c + Change type of dummy data field to int. This should fix a benign compiler + warning on some CPUs. + Removed superfluous casts resulting from the above change. + + * src/rx2.c + More hacking. + +2002-09-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/mat5.c src/common.c + Changed usage of snprintf() to LSF_SNPRINTF(). + + * Win32/Makefile.msvc + Updated to include new files and add new tests. + + * Win32/config.h Win32/sndfile.h + Updated. + + * doc/api.html + Added note about the possibility of "missing" features actually being + implemented as an sf_command(). + +2002-09-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/misc_test.c + Added previously missing update_header_test and zero_data_tests for PAF, + MAT4 and MAT5 formats. + + * src/paf.c src/mat4.c src/mat5.c + Fixed bugs uncovered by new tests above. + + * src/mat5.c + Generalised parsing of name fields of MAT5 files. + + * src/mat5.c src/sndfile.c + Added support for unsigned 8 bit PCM MAT5 files. + + * tests/write_read_test.tpl + Added test for unsigned 8 bit PCM MAT5 files. + + * doc/index.html + Added unsigned 8 bit PCM MAT5 to capabilities matrix. + +2002-09-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * test/update_header_test.c tests/misc_test.c + Renamed update_header_test.c to misc_test.c. + Added zero_data_test() to check for case where file is opened for write and + closed immediately. The resulting file can be left in a state where + libsndfile cannot open it. Problem reported by Werner Schweer, the author + of Muse. + + * src/aiff.c + Removed superfluous cast. + + * src/wav.c src/svx.c + Fixed case of file generated with no data. + Removed superfluous cast. + + * src/sndfile.c + Fixed error on IA64 platform caused by incorrect termination of + SndfileErrors struct array. This problem was found in the Debian buildd + logs (http://buildd.debian.org/). + + * configure.in + Added Octave directory. + + * Octave/Makefile.ma + New Makfile.am for Octave directory. + + * Octave/sndfile_load.m Octave/sndfile_save.m Octave/sndfile_play.m + New files for working with Octave. + + * doc/octave.html + Document explaining the use of the above three Octave scripts. + +2002-09-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed bug in RDWR mode. + +2002-09-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Fixed psf_get_date_str() for systems which don't have gmtime_r() or + gmtime(). + + * src/file_io.c + Added #include <io.h> for Win32. Reported by Koen Tanghe. + +2002-09-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Added 'S' format specifier for psf_binheader_writef() which writes a C + string, including single null terminator to the header. + Added 'j' format specifier to allow jumping forwards or backwards in the + header. + Added function psf_get_date_str(). + + * src/mat5.c + Complete read and write support. + + * doc/index.html + Added entries for MAT4 and MAT5 in capabilities matrix. + +2002-09-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/mat4.c + Completed read and write support. + + * src/common.h src/sndfile.c + Added MAT4 and MAT5 specific error messages. + + * tests/write_read_test.tpl tests/Makefile.am + Added tests for MAT4 and MAT5 files. + + * tests/stdio_test.c tests/stdout_test.c tests/stdin_test.c + Added tests for MAT4 and MAT5 files. + +2002-09-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/command.c + Added elements for SF_FORMAT_MAT4 and SF_FORMAT_MAT5 to major_formats + array. + + * examples/sfconvert.c + Added mat4 and mat5 output targets. + +2002-09-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Added check to prevent errors openning read only formats for read/write. + + * src/interleave.c + New file for interleaving non-interleaved data. Non-interleaved data is + only supported on read. + + * src/Makefile.am + Added src/interleave.c to build. + +2002-09-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/double64.c src/common.h + Added double64_be_read(), double64_le_read(), double64_be_write() and + double64_le_write() which replace double64_read() and double64_write(). + + * src/common.c + Cleanup of psf_binheader_readf() and add ability to read big and little + endian doubles (required by mat4.c and mat5.c). + Add ability for psf_binheader_writef() to write doubles to sound file + headers. + +2002-09-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/mat5.c + New file for reading Matlab (tm) version 5 data files. This is also the + native binary file format for version 2.1.X of GNU Octave which will be + used for testing. + Not complete yet. + + * src/mat4.c + New file for reading Matlab (tm) version 4.2 data files. This is also the + native binary file format for version 2.0.X of GNU Octave which will be + used for testing. + Not complete yet. + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.c src/Makefile.am + Mods to add Matlab files. + + * src/common.[ch] + Added readf_endian field to SF_PRIVATE struct allowing endianness to + remembered across calls to sf_binheader_readf(). + Fixed bug in width_specifier behaviour for printing hex values. + +2002-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Check return value of close() call in psf_fclose(). + +2002-08-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ms_adpcm.c + Commented out some code where 0x10000 was being subtracted from a short + and the result assigned to a short again. Andrew Zaja found this. + +2002-08-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/command.html + Fixed typo found by Tommi Ilmonen. + + * src/ima_adpcm.c + Changed type of diff from short to int to prevent errors which can occur + during very rare circumstances. Thanks to FUWAFUWA. + +2002-08-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/floating_point_test.c + Disable testing on machines without lrintf(). + + * Win32/Makefile.msvc + Added dwd.c and wve.c to build. + + * configure.in + Bumped version to 1.0.0. + +2002-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Add a #include for Mac OS 9. Thanks to Stephane Letz. + + * src/wav.c + Changed an snprintf to LSF_SNPRINTF. + + * doc/Makefile.am + Added version-1.html. + +2002-08-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Bumped version to 1.0.rc6. + + * src/*.c + Modified scaling of normalised floats and doubles to integers. Until now + this has been done by multiplying by 0x8000 for short output, 0x80000000 + for 32 bit ints and so on. Unfortunately this can cause an overflow and + wrap around in the target value. All thes values have therefore been + reduced to 0x7FFF, 0x7FFFFFFF and so on. The conversion from ints to + normalised floats and doubles remains unchanged. This does mean that for + repeated conversions normalised float -> pcm16 -> normalised float would + result in a decrease in amplitude of 0x7FFF/0x8000 on every round trip. + This is undesirable but less undesireable than the wrap around I am trying + to avoid. + + * tests/floating_point_test.c + Removed file hash checking because new float scaling procedure introduced + above prevented the ability to crate a has on both x86 and PowerPC systems. + +2002-08-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/txw.c + Completed reading of TXW files. Seek doesn't work yet. + + * src/file_io.c + Added a MacOS 9 replacement for ftruncate(). + + * MacOS/sndfile.h + Added MacOS 9 header file. This should be copied into src/ to compile + libsndfile for MacOS9. + +2002-08-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed commands SF_SET_NORM_DOUBLE and SFC_SET_NORM_FLOAT to return their + values after being set. Reported by Jussi Laako. + + * configure.in + If autogen is not found, touch all .c and .h files in tests/. + + * src/common.c + Added format width specifier to psf_log_printf() for %u, %d, %D and %X. + + * src/dwd.c + Completed implementation of read only access to these files. + + * src/common.h src/*.c src/pcm.c + Removed redundant field chars from SF_PRIVATE struct and modified + pcm_init() to do without it. + +2002-08-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wve.c + New file implementing read of Psion Alaw files. This will be a read only + format. Implementation complete. + + * src/dwd/c + Started implementation of DiamondWare Digitized files. Also read only, not + complete. + + * src/wav.c + Add parsing of 'smpl' chunk. + + * src/paf.c + Fixed reading on un-normalized doubles and floats from 24 bit PAF files. + This brings it into line with the reading of 8 bit files into + un-normalized doubles which returns values in the range [-128, 127]. + + * src/common.c + Modified psf_log_printf() to accept the %% conversion specifier to allow + printing of a single '%'. + + * src/sds.c + Read only of 16 bit samples is working. Need to build a test harness for + this and other read only formats. + +2002-08-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Added --enable-experimental configure option. + Removed pkg-config message at the end of the configure process. + + * src/sds.c src/txw.c src/rx2.c src/sd2.c + Moved all the code in these files inside #if ENABLE_EXPERIMENTAL_CODE + blocks and added new *_open() function for the case where experimental is + not enabled. These new functions just return SFE_UNIMPLMENTED. + + * Win32/sndfile.h src/sndfile.h.in src/common.h + Removed un-necessary #pragma pack commands. + + * src/file_io.c + Implemented psf_ftruncate() and much other hacking for Win32. + + * Win32/Makefile.msvc + Updated. + + * doc/win32.html + Updated to include the copying of the sndfile.h file from the Win32/ + directory to the src/ directory. + + * Make.bat + Batch file to make compiling on Wi32 a little easier. Implements "make" and + "make check". + +2002-08-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + Add place holder for ftruncate() on Win32 which doesn't have ftruncate(). + This will need to be fixed later. + + * src/sndfile.h.in + New file (copy of sndfile.h) with sets up @TYPEOF_SF_COUNT_T@ which will be + replaced by the correct type during configure. + + * configure.in + Modified to find a good type for TYPEOF_SF_COUNT_T. + + * src/aiff.c + Fixed a bug when reading malformed headers. + + * src/common.c + Set read values to zero before performing read. + +2002-08-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/command.html + Fixed some HTML tags which were not allowing jumps to links within the + page. + + * src/sds.c + Massive hacking on this. + + * src/wav.c + Added recognition of 'clm ' tag. + +2002-08-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Added beginning of a capabilities list beyond simple file formats which + can be read/written. + + * src/aiff.c + Added parsing of INST and MARK chunks of AIFF files. At the moment this + data is simply recorded in the log buffer. Later it will be possible to + read this data from an application using sf_command(). + + * src/wav.c + Added parsing of 'cue ' chunk which contains loop information in WAV files. + + * exampes/sndfile-info.c + Changed reporting of Samples to Frames. + + * src/wav.c src/w64.c src/aiff.c src/wav_w64.h + Moved from a samples to a frames nomenclature to avoid confusion. + + * doc/FAQ.html + What's the best format for storing temporary files? + + * src/sds.c + New file for reading/writing Midi Sample Dump Standard files. + + * src/Makefile.am src/sndfile.c src/common.[ch] + Added hooks for sds.c. + + * examples/sndfile-info.c + Changed from using sf_perror() to using sf_error_str(). + +2002-08-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html + Added explanation of mode parameter for sf_open(). + Added explanation of usage of SFM_* values in sf_seek(). + + * src/sndfile.[ch] src/command.c src/file_io.c src/common.h + Implemented SFC_FILE_TRUNCATE to allow a file to be truncated. File + truncation was suggested by James McCartney. + + * src/command.html + Documented SFC_FILE_TRUNCATE. + + * tests/command_test.c + Add tests for SFC_FILE_TRUNCATE. + + * src/sndfile.c + Added a thrid parameter to the VALIDATE_SNDFILE_AND_ASSIGN_PSF macro to + make resetting the error number optional. All uses of the macro other than + in error reporting functions were changed to reset the error number. + + * src/pcm.c + Fixed a bug were sf_read_* was logging an SFE_SHORT_READ even when no error + occurred. + + * tests/write_read_test.tpl + Added tests of internal error state. + +2002-08-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/GSM610/private.h src/GSM610/*.c src/GSM610/Makefile.am + Renamed private.h to gsm610_priv.h to prevent clash with other headers + named private.h in other directories. (Probably only a problem on MacOS 9). + + * src/G72x/private.h src/G72x/*.c src/G72x/Makefile.am + Renamed private.h to g72x_priv.h to prevent clash with other headers + named private.h in other directories. (Probably only a problem on MacOS 9). + + * MacOS/config.h + Changed values of HAVE_LRINT and HAVE_LRINTF to force use of code in + float_cash.h. + + * src/sndfile.h + Changes the name of samples field of the SF_INFO to frames. The old name + had caused too much confusion and it simply had to be changed. There will + be at least one more pre-release. + +2002-08-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/index.html + Updated formats matrix to include RAW (header-less) GSM 6.10. + Fix specificaltion of table and spelling mistakes. + + * src/sndfile.c src/command.c + Fixed bug in SFC_CALC_MAX_SIGNAL family and psf_calc_signal_max (). + + * tests/command.c + Removed cruft. + Added test for SFC_CALC_MAX_SIGNAL and SFC_CALC_NORM_MAX_SIGNAL. + + * configure.in + Update version to 1.0.0rc5. + + * sfendian.h + Removed inclusion of un-necessary header. + +2002-08-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Minor fixes of info written to log buffer. + + * src/float_cast.h + Add definition of HAVE_LRINT_REPLACEMENT. + + * tests/floating_point_test.c + Fix file hash check on systems without lrint/lrintf. + + * tests/dft_cmp.c + Limit SNR to less than -500.0dB. + + * examples/sndfile2oct.c + Fixed compiler warnings. + + * doc/api.html + Fixed error where last parameter of sf_error_str() was sf_count_t instead + of size_t. + +2002-08-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + Why doesn't libsndfile do interleaving/de-interleaving. + + * tests/pcm_test.tpl + On Win32 do not perform hash check on files containing doubles. + +2002-08-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Defined SF_COUNT_MAX_POSITIVE() macro, a portable way of setting variables + of type sf_count_t to their maximum positive value. + + * src/dwvw.c src/w64.c + Used SF_COUNT_MAX_POSITIVE(). + +2002-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/paf.c + Fixed bug in reading/writing of 24 bit PCM PAF files on big endian systems. + + * tests/floating_point_tests.c + Fixed hash values for 24 bit PCM PAF files. + Disabled file has check if lrintf() function is not available and added + warning. + Decreased level of signal from a peak of 1.0 to a value of 0.95 to prevent + problems on platforms without lrintf() ie Solaris. + +2002-07-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fixed a problem with two different kinds of mal-formed WAV file header. The + first had the 'fact' chunk before the 'fmt ' chunk, the other had an + incomplete 'INFO' chunk at the end of the file. + + * src/w64.c + Added fix to allow differentiation between W64 files and ACID files. + + * src/au_g72x.c src/common.h src/sndfile.c + Added error for G72x encoded files with more than one channel. + + * tests/pcm_test.tpl tests/utils.tpl + Moved function check_file_hash_or_die() to utils.tpl. Function was then + modified to calculate the has of the whole file. + + * src/wav.c + Fixed problem writing the 'fact' chunk on big endian systems. + + * tests/sfconvert.c + Fixed bug where .paf files were being written as Sphere NIST. + +2002-07-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/voc.c + Fix for reading headers generated using SFC_UPDATE_HEADER_NOW. + + * doc/command.html + Add docs for SFC_UPDATE_HEADER_NOW and SFC_SET_UPDATE_HEADER_AUTO. + +2002-07-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * man/sndfile-info.1 man/sndfile-play.1 + Added manpages supplied by Joshua Haberman the Debian maintainer for + libsndfile. Additional tweaks by me. + + * configure.in man/Makefile.am + Hooked manpages into autoconf/automake system. + + * src/sndfile.c + Added hooks for SFC_SET_UPDATE_HEADER_AUTO. + + * tests/update_header_test.c + Improved rigor of testing. + + * src/*.c + Fixed problem with *_write_header() functions. + +2002-07-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/*.html + Updates to documentation to fix problems found by wdg-html-validator. + + * src/common.h src/command.c + Added normalize parameter to calls to psf_calc_signal_max() and + psf_calc_max_all_channels(). + + * src/sndfile.c + Added handling for commands SFC_CALC_NORM_SIGNAL_MAX and + SFC_CALC_NORM_MAX_ALL_CHANNELS. + + * doc/command.html + Added entry for SFC_CALC_NORM_SIGNAL_MAX and SFC_CALC_NORM_MAX_ALL_CHANNELS. + +2002-07-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c Win32/Makefile.msvc + Get sndfile-play program working on Win32. The Win32 PCM sample I/O API + sucks. The sndfile-play program now works on Linux, MacOSX, Solaris and + Win32. + +2002-07-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/FAQ.html + New file for frequently asked questsions. + +2002-07-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html + Documentation fixes. + + * src/au.[ch] src/au_g72x.c src/G72x/g72x.h + Add support of 40kbps G723 ADPCM encoding. + + * tests/lossy_comp_test.c tests/floating_point_test.c + Add tests for 40kbps G723 ADPCM encoding. + + * doc/index.html + Update support matrix. + +2002-07-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/command.html + Documented SFC_GET_SIMPLE_FORMAT_COUNT, SFC_GET_SIMPLE_FORMAT, + SFC_GET_FORMAT_* and SFC_SET_ADD_PEAK_CHUNK. + + * src/sndfile.c src/pcm.c + Add ability to turn on and off the addition of a PEAK chunk for floating + point WAV and AIFF files. + + * src/sndfile.[ch] src/common.h src/command.c + Added sf_command SFC_CALC_MAX_ALL_CHANNELS. Implemented by Maurizio Umberto + Puxeddu. + + * doc/command.html + Docs for SFC_CALC_MAX_ALL_CHANNELS (assisted by Maurizio Umberto Puxeddu). + +2002-07-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/gsm610.c + Finalised support for GSM 6.10 AIFF files and added support for GSM 6.10 + encoded RAW (header-less) files. + + * src/wav.c + Add support for IBM_FORMAT_MULAW and IBM_FORMAT_ALAW encodings. + + * src/api.html + Fixed more documentation bugs. + +2002-07-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h src/common.h + Moved some yet-to-be-implelmented values for SF_FORMAT_* from the public + header file sndfile.h to the private header file common.h to avoid + confusion about the actual capabilities of libsndfile. + +2002-07-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c src/wav.c + Fixed file parsing for WAV and AIFF files containing non-audio data after + the data chunk. + + * src/aiff.c src/sndfile.c + Add support for GSM 6.10 encoded AIFF files. + + * tests/lossy_comp_test.c tests/Makefile.am + Add tests for GSM 6.10 encoded AIFF files. + + * src/*.c + Fix compiler warnings. + +2002-07-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/command_test.c + For SFC_SET_NORM_* tests, change the file format from SF_FORMAT_WAV to + SF_FORMAT_RAW. + + * src/sndfile.c + Added sf_command(SFC_TEST_ADD_TRAILING_DATA) to allow testing of reading + from AIFF and WAV files with non-audio data after the audio chunk. + + * src/common.h + Add test commands SFC_TEST_WAV_ADD_INFO_CHUNK and + SFC_TEST_AIFF_ADD_INST_CHUNK. When these commands are working, they will be + moved to src/sndfile.h + + * src/aiff.c src/wav.c + Begin implementation of XXXX_command() hook for sf_command(). + + * tests/write_read_test.tpl + Added sf_command (SFC_TEST_ADD_TRAILING_DATA) to ensure above new code was + working. + +2002-07-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/update_header_test.c + Allow read sample count == write sample count - 1 to fix problems with VOC + files. + + * tests/write_read_test.tpl tests/pcm_test.tpl + Fixed some problems in the test suite discovered by using Valgrind. + +2002-07-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/utils.[ch] tests/*.c + Renamed check_log_buffer() to check_log_buffer_or_die(). + + * src/sndfile.c + SFC_UPDATE_HEADER_NOW and SFC_SETUPDATE_HEADER_AUTO almost finished. Works + for all file formats other than VOC. + +2002-07-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.[ch] src/common.h + Started adding functionality to allow the file header to be updated before + the file is closed on files open for SFM_WRITE. This was requested by + Maurizio Umberto Puxeddu who is using libsndfile for file I/O in iCSound. + + * tests/update_header_test.c + New test program to test that the above functionality is working correctly. + + * tests/peak_chunk_test.c tests/floating_point_test.c + Cleanups. + +2002-07-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sfendian.[ch] + Changed length count parameters for all endswap_XXX() functions from + sf_count_t (which can be 64 bit even on 32 bit architectures) to int. These + functions are only called frin inside the library, are always called with + integer parameters and doing the actual calculation on 64 bit values is + slow in comparision to doing it on ints. + + * examples/sndfile-play.c + More playback hacking for Win32. + +2002-07-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + In psf_log_printf(), changed %D format conversion specifier to %M (marker) and + added %D specifier for printing the sf_count_t type. + + * src/*.c + Changed all usage of psf_log_printf() with %D format conversion specifiers + to use %M conversion instead. + + * tests/pcm_test.tpl tests/pcm_test.def + New files to autogen pcm_test.c. + + * src/pcm.c + Fixed bug in scaling floats and doubles to 24 bit PCM and vice versa. + +2002-07-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Fix setup of $ac_cv_sys_largefile_CFLAGS so that sndfile.pc gets valid + values for CFLAGS. + + * examples/sndfile-play.c + Start adding playback support for Win32. + +2002-07-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c + Worked to removed compiler warnings. + Extensive refactoring. + + * src/common.[ch] + Added function psf_memset() which works like the standard C function memset + but takes and sf_count_t as the length parameter. + + * src/sndfile.c + Replaced calls to memset(0 with calls to psf_memset() as required. + +2002-07-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Added "libsndfile : " to the start of all error messages. This was suggested + by Conrad Parker author of Sweep ( http://sweep.sourceforge.net/ ). + + * src/sfendian.[ch] + Added endswap_XXXX_copy() functions. + + * src/pcm.c src/float32.c src/double64.c + Use endswap_XXXX_copy() functions and removed dead code. + Cleanups and optimisations. + +2002-07-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/sndfile.h + Gave values to all the SFC_* enum values to allow better control of the + interface as commands are added and removed. + Added new command SFC_SET_ADD_PEAK_CHUNK. + + * src/wav.c src/aiff.c + Modified wav_write_header and aiff_write_header to make addition of a PEAK + chunk optional, even on floating point files. + + * tests/benchmark.tpl + Added call to sf_command(SFC_SET_ADD_PEAK_CHUNK) to turn off addition of a + PEAK chunk for the benchmark where we are trying to miximize speed. + + * src.pcm.c + Changed tribyte typedef to something more sensible. + Further conversion speed ups. + +2002-07-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/command.c + In major_formats rename "Sphere NIST" to "NIST Sphere". + + * src/common.c src/sfendian.c + Moved all endswap_XXX_array() functions to sfendian.c. These functions will + be tweaked to provide maximum performance. Since maximum performance on one + platform does not guarantee maximum performance on another, a small set of + functions will be written and the optimal one chosen at compile time. + + * src/common.h src/sfendian.h + Declarations of all endswap_XXX_array() functions moved to sfendian.h. + + * src/Makefile.am + Add sfendian.c to build targets. + +2002-07-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pcm.c src/sfendian.h + Re-coded PCM encoders and decoders to match or better the speed of + libsndfile version 0.0.28. + +2002-06-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Add checking for WAVPACK data in standard PCM WAV file. Return error if + found. This WAVPACK is *WAY* broken. It uses the same PCM WAV file header + and then stores non-PCM data. + + * tests/benchmark.tpl + Added more tests. + +2002-06-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/benchmark.tpl + Added conditional definition of M_PI. + For Win32, set WRITE_PERMS to 0777. + + * Win32/Makefile.msvc + Added target to make generate program on Win32. + + * src/samplitude.c + Removed handler for Samplitude RAP file format. This file type seems rarer + than hens teeth and is completely undocumented. + + * src/common.h src/sndfile.c src/Makefile.am Win32/Makefile.msvc + Removed references to sampltiude RAP format. + + * tests/benchmark.tpl + Benchmark program now prints the libsndfile version number when run. This + program was also backported to version 0 to compare results. Version + 1.0.0rc2 is faster than version 0.0.28 on most conversions but slower on + some. The slow ones need to be fixed before final release. + +2002-06-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/benchmark.def tests/benchmark.tpl + New files which generate tests/benchmark.c using Autogen. Added int -> + SF_FORMAT_PCM_24 test. + + * tests/benchmark.c + Now and Autogen output file. + + * tests/Makefile.am + Updated for above changes. + +2002-06-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/benchmark.c + Basic benchmark program complete. Need to convert it to Autogen. + + * Win32/Makefile.msvc + Added benchmark.exe target. + +2002-06-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/generate.c + New program to generate a number of different output file formats from a + single input file. This allows testing of the created files. + + * tests/benchmark.c + New test program to benchmark libsndfile. Nowhere near complete yet. + + * examples/Makefile.am tests/Makefile.am + New make rules for the two new programs. + +2002-06-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/libsndfile.def + Removed definition for sf_signal_max(). + + * src/sndfile.c + Removed cruft. + + * doc/index.html + A number of documentation bugs were fixed. Thanks to Anand Kumria. + + * doc/version-1.html + Minor doc updates. + + * configure.in + Bumped version to 1.0.0rc2. + + * src/sf_command.h src/Makefile.am + Removed the header file as it was no longer being used. Thanks to Anand + Kunria for spotting this. + + * doc/index.html + A number of documentation bugs were fixed. Thanks to Anand Kumria. + +2002-06-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Test for Win32 before testing SIZEOF_OFF_T so that it works correctly + on Win32.. + + * src/file_io.c + Win32 fixes to ensure O_BINARY is used for file open. + + * doc/win32.html + New file documenting the building libsndfile on Win32. + + * doc/*.html + Updating of documentation. + +2002-06-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/pcm_test.c + Minor changes to allow easier determination of test file name. + + * src/sndfile.[ch] + Removed function sf_signal_max(). + + * examples/sndfile-play.c + Changed call to sf_signal_max() to a call to sf_command(). + +2002-06-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/format.c src/command.c + Renamed format.c to command.c which will now include code for sf_command() + calls to perform operations other than format commands. + + * src/sndfile.c src/sndfile.h + Removed function sf_get_signal_max() which is replaced by commands passed + to sf_command(). + + * src/command.c + Implement commands SFC_CALC_SIGNAL_MAX. + + * doc/command.html + Documented SFC_CALC_SIGNAL_MAX. + +2002-06-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-play.c + Mods to make sndfile-play work on Solaris. The program sndfile-play now + runs on Linux, MaxOSX and Solaris. Win32 to come. + + * src/format.c + Added SF_FORMAT_DWVW_* to subtype_formats array. + + * src/nist.c + Added support for 8 bit NIST Sphere files. Example file supplied by Anand + Kumria. + +2002-06-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sndfile-info.c + Tidy up of output format. + + * examnples/sndfile-play.c + Mods to make sndfile-play work on MacOSX using Apple's CoreAudio API. + + * configure.in + Add new variables OS_SPECIFIC_INCLUDES and OS_SPECIFIC_LINKS which were + required to supply extra include paths and link parameters to get + sndfile-play working on MacOSX. + + * examples/Makefile.am + Use OS_SPOECIFIC_INCLUDES and OS_SPECIFIC_LINKS to build commands for + sndfile-play. + +2002-06-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/nist.c + Added ability to read/write new NIST Sphere file types (A-law, u-law). + Header parser was re-written from scratch. Example files supplied by Anand + Kumria. + + * src/sndfile.c + Support for A-law and u-law NIST files. + + * tests/Makefile.am tests/lossy_comp_test.c + Tests for A-law and u-law NIST files. + +2002-06-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/utils.c + Fixed an error in error string. + +2002-06-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * acinclude.m4 + Removed exit command to allow cross-compiling. + + * Win32/unistd.h src/file_io.c + Moved contents of first file into the second file (enclosed in #ifdef). + Win32/unistd.h is now an empty file but still must be there for libsndfile + to compile on Win32. + + * src/sd2.c, src/sndfile.c: + Fixes for Sound Designer II files on big endian systems. + +2002-06-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Modified to work around problems with crappy MacOSX version of sed. + Added sanity check for proper values for CFLAGS. + +2002-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Code clean up in sf_open (). + + * Win32/Makefile.msvc + Michael Fink's contributed MSVC++ makefile was hacked to bits and put back + together in a new improved form. + + * src/file_io.c + Fixes for Win32; _lseeki64() returns an invalid argument for calls like + _lseeki64(fd, 0, SEEK_CUR) so need to use _telli64 (fd) instead. + + * src/common.h src/sndfile.c src/wav.c src/aiff.c + Added SFE_LOG_OVERRUN error. + Added termination for potential infinite loop when parsing file headers. + + * src/wav.c src/w64.c + Fixed bug casuing incorrect header generation when opening file read/write. + +2002-06-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/api.html + Improved the documentation to make it clearer that the file read method + and the underlying file format are completely disconnected. Suggested + by Josh Green. + + * doc/command.html + Started correcting docs to take into account changes made to the + operations of the sf_command () function. Not complete yet. + + * src/sndfile.c + Reverted some changes which had broken the partially working SDII header + parsing. Now have access to an iBook with OS X so reading and writing SDII + files on all platforms should be a reality in the near future. On Mac this + will involve reading the resource fork via the standard MacOS API. To move + a file from Mac to another OS, the resource and data forks will need to be + combined before transfer. The combined file will be read on both Mac and + other OSes like any other file. + +2002-06-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * ltmain.sh + Applied a patch from http://fink.sourceforge.net/doc/porting/libtool.php + which allows libsndfile to compile on MacOSX 10.1. This patch should not + interfere with compiling on other OSes. + + * src/GSM610/private.h + Changes to fix compile problems on MacOSX (see src/GSM610/ChangeLog). + + * src/float_cast.h + Added MacOSX replacements for lrint() and lrintf(). + +2002-06-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Replaced the code to print the filename to the log buffer when a file is + opened. This code seems to have been left out during the merge of + sf_open_read() and sf_open_write() to make a single functions sf_open(). + +2002-06-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fixed a bug where the WAV header parser was going into an infinite loop + on a badly formed LIST chunk. File supplied by David Viens. + +2002-05-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Added a message at the end of the configuration process to warn about the + need for the use of pkg-config when linking programs against version 1 of + libsndfile. + + * doc/pkg-config.html + New documentation file containing details of how to use pkg-config to + retrieve settings for CFLAGS and library locations for linking files + against version 1 of libsndfile. + +2002-05-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fixed minor bug in handling of so-called ACIDized WAV files. + +2002-05-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/libsndfile.def Win32/Makefile.msvc + Two new files contributed by Michael Fink (from the winLAME project) + which allows libsndfile to be built on windows in a MSDOS box by doing + "nmake -f Makefile.msvc". Way cool! + +2002-05-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + MacOSX is SSSOOOOOOO screwed up!!! I can't believe how hard it is to + generate a tarball which will configure and compile on that platform. + Joined the libtool mailing list to try and get some answers. + +2002-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Changed to autoconf version 2.50. MacOSX uses autoconf version 2.53 which + is incompatible with with version 2.13 which had been using until now. + The AC_SYS_LARGE_FILE macro distributed withe autoconf 2.50 is missing a + few features so AC_SYS_EXTRA_LARGE file was defined to replace it. + + * configure.in + Changed to automake version 1.5 to try and make a tarball which will + work on MacOSX. + +2002-05-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_gsm610.c + Changed name to gsm610.c. Added reading/writing of headerless files. + + * src/sndfile.c src/raw.c + Added ability to read/write headerless (SF_FORMAT_RAW) GSM 6.10 files. + +2002-05-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/lossy_comp_test.c + Clean up in preparation for Autogen-ing this file. + + * src/GSM610/*.[ch] + Code cleanup and prepartion forgetting file seek working. Details in + src/GSM610/ChangeLog. + + * sndfile.pc.in + Testing complete. Is sndfile.m4 still needed? + +2002-05-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.tpl tests/rdwr_test.tpl + Merged tests from these two programs into write_read_test.tpl and deleted + rdwr_test.tpl. + +2002-05-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/w64.c src/svx.c src/paf.c + Fixed bugs in read/write mode. + +2002-05-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/Makefile.am + Renamed sfplay.c to sndfile-play.c and sndfile_info.c to sndfile-info.c for + consistency when these programs become part of the Debian package + sndfile-programs. + + * sndfile.pc.in + New file to replace sndfile-config.in. Libsndfile now uses the pkg-config + model for providing installation parameters to dependant programs. + + * src/sndfile.c + Cleanup of code in sf_open(). + +2002-05-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/utils.tpl tests/write_read_test.tpl + More conversion to Autogen fixes and enchancements. + + * src/*.c + Read/write mode is now working for 16, 24 and 32 bit PCM as well as 32 + bit float and 64 bit double data. More tests still required. + + * src/Makefile.am + Added DISTCLEANFILES target to remove config.status and config.last. + + * Win32/Makefile.am MacOS/Makefile.am + Added DISTCLEANFILES target to remove Makefile. + +2002-05-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.[ch] tests/rdwr_test.c + More verifying workings of read/write mode. Fixing bugs found. + + * tests/utils.[ch] + Made these files Autogen generated files. + + * tests/util.tpl tests/util.def + New Autogen files to generate utils.[ch]. Moved some generic test functions + into this file. Autogen is such a great tool! + +2002-05-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pcm.c src/float_cast.h Win32/config.h + Fixed a couple of Win32 specific bugs pointed out by Michael Fink + (maintainer of WinLAME) and David Viens. + + * tests/check_log_buffer.[ch] tests/utils.[ch] + Moved check_log_buffer() to utils.[ch] and deleted old file. + +2002-05-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.[ch] src/sndfile.c + New function psf_default_seek() which will be the default seek function + for things like PCM and floating point data. This default is set for + both read and write in sf_open() but can be over-ridden by any codec + during it's initialisation. + +2002-05-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/au.c + AU files use a data size value of -1 to mean unknown. Fixed au_open_read() + to allow opening files like this. + + * tests/rdwr_test .c + Added more tests. + + * src/sndfile.c + Fixed bugs in read/write mode found due to improvements in the test + program. + +2002-04-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/rdwr_test .c + New file for testing read/write mode. + +2002-04-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * m4/* + Removed all m4 macros from this directory as they get concatenated to form + the file aclocal.m4 anyway. + + * sndfile.m4 + Moved this from the m4 directory to the root directory asn this is part of + the distribution and is installed during "make install". + +2002-04-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/float32.c + Removed logging of peaks for all file formats other than AIFF and WAV. + + * tests/write_read_test.tpl tests/write_read_test.def + New files which autogen uses to generate write_read_test.c. Doing it this + way makes write_read_test.c far easier to maintain. Other test programs + will be converted to autogen in the near future. + + * src/*.c + Fixed a few bugs found when testing on Sparc (bug endian) Solaris. + +2002-04-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * doc/*.html + Fixed documention versioning. + + * configure.in + Fixed a bug in the routines which search for Large File Support on systems + which have large file support by defualt. + +2002-04-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.[ch] + Found and fixed an issue which can cause a bug in other software (I was + porting Conrad Parker's Sweep program from version 0 of the library to + version 1). When opening a file for write, the libsndfile code would + set the sfinfo.samples field to a maximum value. + + * tests/write_read_test.c + Added tests to detect the above problem. + +2002-04-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.[ch] + Finished base implementation of read/write mode. Much more testing still + needed. + + * m4/largefile.m4 + Macro for detecting Large File Standard capabilities. This macro was ripped + out of the aclocal.m4 file of GNU tar-1.13. + + * configure.in + Added detection of large file support. Files larger than 2 Gigabytes should + now be supported on 64 bit platforms and many 32 bit platforms including + Linux (2.4 kernel, glibc-2.2), *BSD, MacOS, Win32. + + * libsndfile_convert_version.py + A Python script which attempts to autoconvert code written to use version 0 + to version 1. + +2002-04-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.[ch] + Finished base implementation of read/write mode. Much more testing still + needed. + + * tests/write_read_test.c + Preliminary tests for read/write mode added. More needed. + +2002-04-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.[ch] + Removed sf_open_read() and sf_open_write() functions,replacting them with + sf_open() which takes an extra mode parameter (SF_OPEN_READ, SF_OPEN_WRITE, + or SF_OPEN_RDWR). This new function sf_open can now be modified to allow + opening a file formodification (RDWR). + +2002-04-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c + Completed merging of separate xxx_open_read() and xxx_open_write() + functions. All tests pass. + +2002-04-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/au.c + Massive refactoring required to merge au_open_read() with au_open_write() + to create au_open(). + +2002-04-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c + Started changes required to allow a sound file to be opened in read/write + mode, with separate file pointers for read and write. This involves merging + of encoder/decoder functions like pcm_read_init() and pcm_write_init() + int a new function pcm_init() as well as doing something similar for all + the file type specific functions ie aiff_open_read() and aiff_open_write() + were merged to make the function aiff_open(). + +2002-04-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/file_io.c + New file containing psf_fopen(), psf_fread(), psf_fwrite(), psf_fseek() and + psf_ftell() functions. These function will replace use of fopen/fread/fwrite + etc and allow access to files larger than 2 gigabytes on a number of 32 bit + OSes (Linux on x86, 32 bit Solaris user space apps, Win32 and MacOS). + + * src/*.c + Replaced all instances of fopen with psf_open, fread with psd_read, fwrite + with psf_write and so on. + +2002-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/dwvw.c + Finally fixed all known problems with 12, 16 and 24 bit DWVW encoding. + + * tests/floating_point_test.c + Added tests for 12, 16 and 24 bit DWVW encoding. + +2002-03-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * m4/endian.m4 + Defines a new m4 macro AC_C_FIND_ENDIAN, for determining the endian-ness of + the target CPU. It first checks for the definition of BYTE_ORDER in + <endian.h>, then in <sys/types.h> and <sys/param.h>. If none of these work + and the C compiler is not a cross compiler it compiles and runs a program + to test for endian-ness. If the compiler is a cross compiler it makes a + guess based on $target_cpu. + + * configure.in + Modified to use AC_C_FIND_ENDIAN. + + * src/sfendian.h + Simplified. + +2002-02-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/floating_point_test.c + Tests completely rewritten using the dft_cmp function. Now able to + calculate a quick guesstimate of the Signal to Noise Ratio of the encoder. + +2002-02-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/dft_cmp.[ch] + New files containing functions for comparing pre and post lossily + compressed data using a quickly hacked DFT. + + * tests/utils.[ch] + New files containing functions for saving pre and post encoded data in a + file readable by the GNU Octave package. + +2002-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * m4/lrint.m4 m4/lrintf.m4 + Fixed m4 macros to define HAVE_LRINT and HAVE_LRINTF even when the test + is cached. + +2002-02-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/floating_point_test.c + Fixed improper use of strncat (). + +2002-02-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/headerless_test.c + New test program to test the ability to open and read a known file type as a + RAW header-less file. + +2002-02-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/losy_comp_test.c + Added a test to ensure that the data read from a file is not all zeros. + + * examples/sfconvert.c + Added "-gsm610" encoding types. + +2002-01-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sfconvert.c + Added "-dwvw12", "-dwvw16" and "-dwvw24" encoding types. + + * tests/dwvw_test.c + New file for testing DWVW encoder/decoder. + +2002-01-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/dwvw.c + Implemented writing of DWVW. 12 bit seems to work, 16 and 24 bit still broken. + + * src/aiff.c + Improved reporting of encoding types. + + * src/voc.c + Clean up. + +2002-01-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/dwvw.c + New file implementing lossless Delta Word Variable Width (DWVW) encoding. + Reading 12 bit DWVW is now working. + + * src/aiff.c common.h sndfile.c + Added hooks for DWVW encoded AIFF and RAW files. + +2002-01-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/w64.c + Robustify header parsing. + + * src/wav_w64.h + Header file wav.h was renamed to wav_w64.h to signify sharing of + definitions across the two file types. + + * src/wav.c src/w64.c src/wav_w64.c + Refactoring. + Modified and moved functions with a high degree of similarity between + wav.c and w64.c to wav_w64.c. + +2002-01-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/w64.c + Completed work on getting read and write working. + + * examples/sfplay.c + Added code to scale floating point data so it plays at a reasonable volume. + + * tests/Makefile.am tests/write_read_test.c + Added tests for W64 files. + +2002-01-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c + Modded all code in file header writing routines to use + psf_new_binheader_writef(). + Removed psf_binheader_writef() from src/common.c. + Globally replaced psf_new_binheader_writef with psf_binheader_writef. + +2002-01-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c + Modded all code in file parsing routines to use psf_new_binheader_readf(). + Removed psf_binheader_readf() from src/common.c. + Globally replaced psf_new_binheader_readf with psf_binheader_readf. + + * src/common.[ch] + Added new function psf_new_binheader_writef () which will soon replace + psf_binheader_writef (). The new function has basically the same function + as the original but has a more flexible and capable interface. It also + allows the writing of 64 bit integer values for files contains 64 bit file + offsets. + +2002-01-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/formats.c src/sndfile.c src/sndfile.h + Added code allowing full enumeration of supported file formats via the + sf_command () interface. + This feature will allow applications to avoid needing recompilation when + support for new file formats are added to libsndfile. + + * tests/command_test.c + Added test code for the above feature. + + * examples/list_formats.c + New file. An example of the use of the supported file enumeration + interface. This program lists all the major formats and for each major + format the supported subformats. + +2002-01-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.[ch] tests/*.c + Changed command parameter of sf_command () function from a test string to + an int. The valid values for the command parameter begin with SFC_ and are + listed in src/sndfile.h. + +2001-12-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/formats.c src/sndfile.c + Added an way of enumerating a set of common file formats using the + sf_command () interface. This interface was suggested by Dominic Mazzoni, + one of the main authors of Audacity (http://audacity.sourceforge.net/). + +2001-12-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Added checking of filename parameter in sf_open_read (). Previousy, if a + NULL pointer was passed the library would segfault. + +2001-12-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c src/common.h + Changed the len parameter of the endswap_*_array () functions from type + int to type long. + + * src/pcm.c + Fixed a problem which + +2001-12-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Added conditional #include <sys/types.h> for EMX/gcc on OS/2. Thanks to + Paul Hartman for pointing this out. + + * tests/lossy_comp_test.c tests/floating_point_test.c + Added definitions for M_PI for when it isn't defined in <math.h>. + +2001-11-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ircam.c + Re-implemented the header reader. Old version was making incorrect + assumptions about the endian-ness of the file from the magic number at the + start of the file. The new code looks at the integer which holds the + number of channels and determines the endian-ness from that. + +2001-11-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Added support for other AIFC types ('raw ', 'in32', '23ni'). + Further work on IMA ADPCM encoding. + +2001-11-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ima_adpcm.c + Renamed from wav_ima_adpcm.c. This file will soon handle IMA ADPCM + encodings for both WAV and AIFF files. + + * src/aiff.c + Started adding IMA ADPCM support. + +2001-11-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/double.c + New file for handling double precision floating point (SF_FORMAT_DOUBLE) + data. + + * src/wav.c src/aiff.c src/au.c src/raw.c + Added support for SF_FORMAT_DOUBLE data. + + * src/common.[ch] + Addition of endswap_long_array () for endian swapping 64 bit integers. This + function will work correctly on processors with 32 bit and 64 bit longs. + Optimised endswap_short_array () and endswap_int_array (). + + * tests/pcm_test.c + Added and extra check. After the first file of each type is written to disk + a checksum is performed of the first 64 bytes and checked against a pre- + calculated value. This will work whatever the endian-ness of the host + machine. + +2001-11-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Added handling of u-law, A-law encoded AIFF files. Thanks to Tom Erbe for + supplying example files. + + * tests/lossy_comp_test.c + Added tests for above. + + * src/common.h src/*.c + Removed function typedefs from common.h and function pointer casting in all + the other files. This allows the compiler to perform proper type checking. + Hopefully this will prevernt problems like the sf_seek bug for OpenBSD, + BeOS etc. + + * src/common.[ch] + Added new function psf_new_binheader_readf () which will eventually replace + psf_binheader_readf (). The new function has basically the same function as + the original but has a more flexible and capable interface. It also allows + the reading of 64 bit integer values for files contains 64 bit file + offsets. + +2001-11-26 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/voc.c + Completed implementation of VOC file handling. Can now handle 8 and 16 bit + PCM, u-law and A-law files with one or two channels. + + * src/write_read_test.c tests/lossy_comp_test.c + Added tests for VOC files. + +2001-11-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/float_cast.h + Added inline asm version of lrint/lrintf for MacOS. Solution provided by + Stephane Letz. + + * src/voc.c + More work on this braindamaged format. The VOC files produced by SoX also + have a number of inconsistencies. + +2001-11-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/paf.c + Added support for 8 bit PCM PAF files. + + * tests/write_read_test.c + Added tests for 8 bit PAF files. + +2001-11-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/pcm_test.c + New test program to test for correct scaling of integer values between + different sized integer containers (ie short -> int). + The new specs for libsndfile state that when the source and destination + containers are of a different size, the most significant bit of the source + value becomes the most significant bit of the destination container. + + * src/pcm.c src/paf.c + Modified to pass the above test program. + + * tests/write_read_test.c tests/lossy_comp_test.c + Modified to work with the new scaling rules. + +2001-11-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/raw.c tests/write_read_test.c tests/write_read_test.c + Added ability to do raw reads/writes of float, u-law and A-law files. + + * src/*.[ch] examples/*.[ch] tests/*.[ch] + Removed dependance on pcmbitwidth field of SF_INFO struct and moved to new + SF_FORMAT_* types and use of SF_ENDIAN_BIG/LITTLE/CPU. + +2001-11-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.[ch] + Started implmentation of major changes documented in doc/version1.html. + + Removed all usage of off_t which is not part of the ISO C standard. All + places which were using it are now using type long which is the type of + the offset parameter for the fseek function. + This should fix problems on BeOS, MacOS and *BSD like systems which were + failing "make check" because sizeof (long) != sizeof (off_t). + +-------------------------------------------------------------------------------- +This is the boundary between version 1 of the library above and version 0 below. +-------------------------------------------------------------------------------- + +2001-11-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sfplay_beos.cpp + Added BeOS version of sfplay.c. This needs to be compiled using a C++ + compiler so is therefore not built by default. Thanks to Marcus Overhagen + for providing this. + +2001-11-10 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sfplay.c + New example file showing how libsndfile can be used to read and play a + sound file. + At the moment on Linux is supported. Others will follow in the near future. + +2001-11-09 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pcm.c + Fixed problem with normalisation code where a value of 1.0 could map to + a value greater than MAX_SHORT or MAX_INT. Thanks to Roger Dannenberg for + pointing this out. + +2001-11-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pcm.c + Fixed scaling issue when reading/writing 8 bit files using + sf_read/sf_write_short (). + On read, values are scaled so that the most significant bit in the char + ends up in the most significant bit of the short. On write, values are + scaled so that most significant bit in the short ends up as the most + significant bit in the char. + +2001-11-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/au.c src/sndfile.c + Added support for 32 bit float data in big and little endian AU files. + + * tests/write_read_test.c + Added tests for 32 bit float data in AU files. + +2001-11-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/lossy_comp_test.c + Finalised testing of stereo files where possible. + +2001-11-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_ms_adpcm.c + Fixed bug in writing stereo MS ADPCM WAV files. Thanks to Xu Xin for + pointing out this problem. + +2001-10-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_ms_adpcm.c + Modified function srate2blocksize () to handle 44k1Hz stereo files. + +2001-10-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/w64.c + Added support for Sonic Foundry 64 bit WAV format. As Linux (my main + development platform) does not yet support 64 bit file offsets by default, + current handling of this file format treats everything as 32 bit and fails + openning the file, if it finds anything that goes beyond 32 bit values. + + * src/sndfile.[hc] src/common.h src/Makefile.am + Added hooks for W64 support. + +2001-10-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Added more warnings options to CFLAGS when the gcc compiler is detected. + + * src/*.[ch] tests/*.c examples/*.c + Started fixing the warning messages due to the new CFLASG. + + * src/voc.c + More work on VOC file read/writing. + + * src/paf.c + Found that PAF files were not checking the normalisation flag when reading + or writing floats and doubles. Fixed it. + + * tests/floating_point_test.c + Added specific test for the above problem. + + * src/float_cast.h src/pcm.c + Added a section for Win32 to define lrint () and lrintf () in the header + and implement it in the pcm.c + +2001-10-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * sndfile-config.in m4/sndfile.m4 + These files were donated by Conrad Parker who also provided instructions + on how to install them using autoconf/automake. + + * src/float_cast.h + Fiddled around with this file some more. On Linux and other gcc supported + OSes use the C99 functions lrintf() and lrint() for casting from floating + point to int without incurring the huge perfromance penalty (particularly + on the i386 family) caused by the regular C cast from float to int. + These new C99 functions replace the FLOAT_TO_* and DOUBLE_TO_* macros which + I had been playing with. + + * configure.in m4/lrint.m4 m4/lrintf.m4 + Add detection of these functions. + +2001-10-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/voc.c + Completed code for reading VOC files containing a single audio data + segment. + Started implementing code to handle files with multiple VOC_SOUND_DATA + segments but couldn't be bothered finishing it. Multiple segment files can + have different sample rates for different sections and other nasties like + silence and repeat segments. + +2001-10-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/*.c + Removed SF_PRIVATE struct field fdata and replaced it with extra_data. + + * src/voc.c + Further development of the read part of this woefult file format. + +2001-10-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/float_cast.h + Implemented gcc and i386 floating point to int cast macros. Standard cast + will be used when not on gcc for i385. + + * src/pcm.c + Modified all uses of FLOAT/DOUBLE_TO_INT and FLOAT/DOUBLE_TO_SHORT casts to + comply with macros in float_cast.h. + +2001-10-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/voc.c + Changed the TYPE_xxx enum names to VOC_TYPE_xxx to prevent name clashes + on MacOS with CodeWarrior 6.0. + + * MacOS/MacOS-readme.txt + Updated the compile instructions. Probably still need work as I don't have + access to a Mac. + +2001-10-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c src/aiff.c common.c + Changed all references to snprintf to LSF_SNPRINTF and all vsnprintf to + LSF_VSNPRINTF. LSF_VSNPRINTF and LSF_VSNPRINTF are defined in common.h. + + * src/common.h + Added checking of HAVE_SNPRINTF and HAVE_VSNPRINTF and defining + LSF_VSNPRINTF and LSF_VSNPRINTF to appropriate values. + + * src/missing.c + New file containing a minimal implementation of snprintf and vsnprintf + functions named missing_snprintf and missing_vsnprintf respectively. These + are only compliled into the binary if snprintf and/or vsnprintf are not + available. + +2001-09-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ircam.c + New file to handle Berkeley/IRCAM/CARL files. + + * src/sndfile.c src/common.h + Modified for IRCAM handling. + + * tests/*.c + Added tests for IRCAM files. + +2001-09-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Apparently microsoft windows (tm) doesn't like ulaw and Alaw WAV files with + 20 byte format chunks (contrary to ms's own documentation). Fixed the WAV + header writing code to generate smaller ms compliant ulaw and Alaw WAV + files. + +2001-09-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/stdio_test.sh tests/stdio_test.c + Shell script was rewritten as a C program due to incompatibilities of the + sh shell on Linux and Solaris. + +2001-09-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/stdio_test.sh tests/stdout_test.c tests/stdin_test.c + New test programs to verify the correct operation of reading from stdin and + writing to stdout. + + * src/sndfile.c wav.c au.c nist.c paf.c + Fixed a bugs uncovered by the new test programs above. + +2001-09-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c wav.c + Fixed a bug preventing reading a file from stdin. Found by T. Narita. + +2001-09-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Fixed a problem on OpenBSD 2.9 which was causing sf_seek() to fail on IMA + WAV files. Root cause was the declaration of the func_seek typedef not + matching the functions it was actually being used to point to. In OpenBSD + sizeof (off_t) != sizeof (int). Thanks to Heikki Korpela for allowing me + to log into his OpenBSD machine to debug this problem. + +2001-09-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Implemented sf_command ("norm float"). + + * src/*.c + Implemented handling of sf_command ("set-norm-float"). Float normalization + can now be turned on and off. + + * tests/double_test.c + Renamed to floating_point_test.c. Modified to include tests for all scaled + reads and writes of floats and doubles. + + * src/au_g72x.c + Fixed bug in normalization code found with improved floating_point_test + program. + + * src/wav.c + Added code for parsing 'INFO' and 'LIST' chunks. Will be used for extract + text annotations from WAV files. + + * src/aiff.c + Added code for parsing '(c) ' and 'ANNO' chunks. Will be used for extract + text annotations from WAV files. + +2001-09-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sf_info.c example/Makefile.am + Renamed to sndfile_info.c. The program sndfile_info will now be installed + when the library is installed. + + * src/float_cast.h + New file defining floating point to short and int casts. These casts will + eventually replace all flot and double casts to short and int. See comments + at the top of the file for the reasoning. + + * src/*.c + Changed all default float and double casts to short or int with macros + defined in floatcast.h. At the moment these casts do nothing. They will be + replaced with faster float to int cast operations in the near future. + +2001-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/command_test.c + New file for testing sf_command () functionality. + + * src/sndfile.c + Revisiting of error return values of some functions. + Started implementing sf_command () a new function will allow on-the-fly + modification of library behaviour, or instance, sample value scaling. + + * src/common.h + Added hook for format specific sf_command () calls to SNDFILE struct. + + * doc/api.html + Updated and errors corrected. + + * doc/command.html + New documentation file explaining new sf_command () function. + +2001-08-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed error return values from sf_read*() and sf_write*(). There were + numerous instances of -1 being returned through size_t. These now all set + error int the SF_PRIVATE struct and return 0. Thanks to David Viens for + spotting this. + +2001-08-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Fixed use of va_arg() calls that were causing warning messages with the + latest version of gcc (thanks Maurizio Umberto Puxeddu). + +2001-07-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c src/sfendian.h + Moved definition of MAKE_MARKER macro to sfendian.h + +2001-07-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Modified sf_get_lib_version () so that version string will be visible using + the Unix strings command. + + * examples/Makefile.am examples/sfinfo.c + Renamed sfinfo program and source code to sf_info. This prevents a name + clash with the program included with libaudiofile. + +2001-07-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/read_seek_test.c tests/lossy_comp_test.c + Added tests for sf_read_float () and sf_readf_float (). + + * src/voc.c + New files for handling Creative Voice files (not complete). + + * src/samplitude.c + New files for handling Samplitude files (not complete). + +2001-07-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c src/au.c src/paf.c src/svx.c src/wav.c + Converted these files to using psf_binheader_readf() function. Will soon be + ready to attempt to make reading writing from pipes work reliably. + + * src/*.[ch] + Added code for sf_read_float () and sf_readf_float () methods of accessing + file data. + +2001-07-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/paf.c src/wav_gsm610.c + Removed two printf()s which had escaped notice for some time (thanks + Sigbjørn Skjæret). + +2001-07-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_gsm610.c + Fixed a bug which prevented GSM 6.10 encoded WAV files generated by + libsndfile from being played in Windoze (thanks klay). + +2001-07-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.[ch] + Implemented psf_binheader_readf() which will do for file header reading what + psf_binheader_writef() did for writing headers. Will eventually allow + libsndfile to read and write from pipes, including named pipes. + +2001-07-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * MacOS/config.h Win32/config.h + Attempted to bring these two files uptodate with src/config.h. As I don't + have access to either of these systems support for them may be completely + broken. + +2001-06-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/float32.c + Fixed bug for big endian processors that can't read 32 bit IEEE floats. Now + tested on Intel x86 and UltraSparc processors. + +2001-06-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Modified to allow REX files (from Propellorhead's Recycle and Reason + programs) to be read. + REX files are basically an AIFF file with slightly unusual sequence of + chunks (AIFF files are supposed to allow any sequence) and some extra + application specific information. + Not yet able to write a REX file as the details of the application specific + data is unknown. + +2001-06-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fixed endian bug when reading PEAK chunk on big endian machines. + + * src/common.c + Fixed endian bug when reading PEAK chunk on big endian machines with + --enable-force-broken-float configure option. + Fix psf_binheader_writef for (FORCE_BROKEN_FLOAT ||______) + +2001-06-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in src/config.h.in + Removed old CAN_READ_WRITE_x86_IEEE configure variable now that float + capabilities are detected at run time. + Added FORCE_BROKEN_FLOAT to allow testing of broken float code on machines + where the processor can in fact handle floats correctly. + + * src/float32.c + Rejigged code reading and writing of floats on broken processors. + + * m4/ + Removed this directory and all its files as they are no longer needed. + +2001-06-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/peak_chunk_test.c + New test to validate reading and writing of peak chunk. + + * examples/sfconvert + Added -float32 option. + + * src/*.c + Changed all error return values to negative values (ie the negative of what + they were). + + * src/sndfile.c tests/error_test.c + Modified to take account of the previous change. + +2001-06-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/float32.c + File renamed from wav_float.c and renamed function to something more + general. + Added runtime detection of floating point capabilities. + Added recording of peaks during write for generation of PEAK chunk. + + * src/wav.c src/aiff.c + Added handing for PEAK chunk for floating point files. PEAK is read when the + file headers are read and generated when the file is closed. Logic is in + place for adding PEAK chunk to end of file when writing to a pipe (reading + and writing from/to pipe to be implemented soon). + + * src/sndfile.c + Modified sf_signal_max () to use PEAK values if present. + +2001-06-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c + Added pcm_read_init () and pcm_write_init () to src/pcm.c and removed all + other calls to functions in this file from the filetype specific files. + + * src/*.c + Added alaw_read_init (), alaw_write_int (), ulaw_read_init () and + ulaw_write_init () and removed all other calls to functions in alaw.c and + ulaw.c from the filetype specific files. + + * tests/write_read_test.c + Added tests to validate sf_seek () on all file types. + + * src/raw.c + Implemented raw_seek () function to fix a bug where + sf_seek (file, 0, SEEK_SET) on a RAW file failed. + + * src/paf.c + Fixed a bug in paf24_seek () found due to added seeks tests in + tests/write_read_test.c + +2001-06-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/read_seek_test.c + Fixed a couple of broken binary files. + + * src/aiff.c src/wav.c + Added handling of PEAK chunks on file read. + +2001-05-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * check_libsndfile.py + New file for the regression testing of libsndfile. + check_libsndfile.py is a Python script which reads in a file containing + filenames of audio files. Each file is checked by running the examples/sfinfo + program on them and checking for error or warning messages in the libsndfile + log buffer. + + * check_libsndfile.list + This is an example list of audio files for use with check_libsndfile.py + + * tests/lossy_comp_test.c + Changed the defined value of M_PI for math header files which don't have it. + This fixed validation test failures on MetroWerks compilers. Thanks to Lord + Praetor Satanus of Acheron for bringing this to my attention. + +2001-05-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.[ch] + Removed psf_header_setf () which was no longer required after refactoring + and simplification of header writing. + Added 'z' format specifier to psf_binheader_writef () for zero filling header + with N bytes. Used by paf.c and nist.c + + * tests/check_log_buffer.c + New file implementing check_log_buffer () which reads the log buffer of a + SNDFILE* object and searches for error and warning messages. Calls exit () + if any are found. + + * tests/*.c + Added calls to check_log_buffer () after each call to sf_open_XXX (). + +2001-05-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c src/wav_ms_adpcm.c src/wav_gsm610.c + Major rehack of header writing using psf_binheader_writef (). + +2001-05-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c src/wav_ima_adpcm.c + Major rehack of header writing using psf_binheader_writef (). + +2001-05-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Changed return type of get_encoding_str () to prevent compiler warnings on + Mac OSX. + + * src/aiff.c src/au.c + Major rehack of header writing using psf_binheader_writef (). + +2001-05-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h src/common.c + Added comments. + Name of log buffer changed from strbuffer to logbuffer. + Name of log buffer index variable changed from strindex to logindex. + + * src/*.[ch] + Changed name of internal logging function from psf_sprintf () to + psf_log_printf (). + Changed name of internal header generation functions from + psf_[ab]h_printf () to psf_asciiheader_printf () and + psf_binheader_writef (). + Changed name of internal header manipulation function psf_hsetf () to + psf_header_setf (). + +2001-05-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/nist.c + Fixed reading and writing of sample_byte_format header. "01" means little + endian and "10" means big endian regardless of bit width. + + * configure.in + Detect Mac OSX and disable -Wall and -pedantic gcc options. Mac OSX is + way screwed up and spews out buckets of warning messages from the system + headers. + Added --disable-gcc-opt configure option (sets gcc optimisation to -O0 ) for + easier debugging. + Made decision to harmonise source code version number and .so library + version number. Future releases will stick to this rule. + + * doc/new_file_type.HOWTO + New file to document the addition of new file types to libsndfile. + +2001-05-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/nist.c + New file for reading/writing Sphere NIST audio file format. + Originally requested by Elis Pomales in 1999. + Retrieved from unstable (and untouched for 18 months) branch of libsndfile. + Some vital information gleaned from the source code to Bill Schottstaedt's + sndlib library : ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz + Currently reading and writing 16, 24 and 32 bit, big-endian and little + endian, stereo and mono files. + + * src/common.h src/common.c + Added psf_ah_printf () function to help construction of ASCII headers (ie NIST). + + * configure.in + Added test for vsnprintf () required by psf_ah_printf (). + + * tests/write_read_test.c + Added tests for supported NIST files. + +2001-05-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.c + Added tests for little endian AIFC files. + + * src/aiff.c + Minor re-working of aiff_open_write (). + Added write support for little endian PCM encoded AIFC files. + +2001-05-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Minor re-working of aiff_open_read (). + Added read support for little endian PCM encoded AIFC files from the Mac + OSX CD ripper program. Guillaume Lessard provided a couple of sample files + and a working patch. + The patch was not used as is but gave a good guide as to what to do. + +2001-05-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h + Fixed comments about endian-ness of WAV and AIFF files. Guillaume Lessard + pointed out the error. + +2001-04-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/make_sine.c + Re-write of this example using sample rate and required frequency in Hz. + +2001-02-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed bug that prevented known file types from being read as RAW PCM data. + +2000-12-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Added handing of COMT chunk. + +2000-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sfconvert.c + Fixed bug in normalisatio code. Pointed out by Johnny Wu. + +2000-11-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/config.h + Fixed the incorrect setting of HAVE_ENDIAN_H parameter. Win32 only issue. + +2000-10-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/Makefile.am + Added -lm for write_read_test_LDADD. + +2000-10-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/au.c + Fixed bug which prevented writing of G723 24kbps AU files. + + * tests/lossy_comp_test.c + Corrrection to options for G723 tests. + + * configure.in + Added --disable-gcc-pipe option for DJGPP compiler (gcc on MS-DOS) which + doesn't allow gcc -pipe option. + +2000-09-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/ulaw.c src/alaw.c src/wav_imaadpcm.c src/msadpcm.c src/wav_gsm610.c + Fixed normailsation bugs shown up by new double_test program. + +2000-08-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pcm.c + Fixed bug in normalisation code (spotted by Steve Lhomme). + + * tests/double_test.c + New file to test scaled and unscaled sf_read_double() and sf_write_double() + functions. + +2000-08-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * COPYING + Changed to the LGPL COPYING file (spotted by H. S. Teoh). + +2000-08-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h + Removed prototype of unimplemented function sf_get_info(). Added prototype + for sf_error_number() Thanks to Sigbjørn Skjæret for spotting these. + +2000-08-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/newpcm.h + New file to contain a complete rewrite of the PCM data handling. + +2000-08-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed a leak of FILE* pointers in sf_open_write(). Thanks to Sigbjørn + Skjæret for spotting this one. + +2000-08-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/au_g72x.c src/G72x/g72x.c + Added G723 encoded AU file support. + + * tests/lossy_comp_test.c + Added tests for G721 and G723 encoded AU files. + +2000-08-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * all files + Changed the license to LGPL. Albert Faber who had copyright on + Win32/unistd.h gave his permission to change the license on that file. All + other files were either copyright erikd AT mega-nerd DOT com or copyright + under a GPL/LGPL compatible license. + +2000-08-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/lossy_comp_test.c + Fixed incorrect error message. + + * src/au_g72x.c src/G72x/* + G721 encoded AU files now working. + + * Win32/README-Win32.txt + Replaced this file with a new one which gives a full explanation + of how to build libsndfile under Win32. Thanks to Mike Ricos. + +2000-08-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.[ch] + Removed double leading underscores from the start of all variable and + function names. Identifiers with a leading underscores are reserved + for use by the compiler. + + * src/au_g72x.c src/G72x/* + Continued work on G721 encoded AU files. + +2000-07-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/G72x/* + New files for reading/writing G721 and G723 ADPCM audio. These files + are from a Sun Microsystems reference implementation released under a + free software licence. + Extensive changes to this code to make it fit in with libsndfile. + See the ChangeLog in this directory for details. + + * src/au_g72x.c + New file for G721 encoded AU files. + +2000-07-08 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * libsndfile.spec.in + Added a spec file for making RPMs. Thanks to Josh Green for supplying this. + +2000-06-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/sndfile.h + Add checking for and handling of header-less u-law encoded AU/SND files. + Any file with a ".au" or ".snd" file extension and without the normal + AU file header is treated as an 8kHz, u-law encoded file. + + * src/au.h + New function for opening a headerless u-law encoded file for read. + +2000-06-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/paf.c + Add checking for files shorter than minimal PAF file header length. + +2000-06-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.c + Added extra sf_perror() calls when sf_write_XXXX fails. + +2000-05-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Modified usage of va_arg() macro to work correctly on PowerPC + Linux. Thanks to Kyle Wheeler for giving me ssh access to his + machine while I was trying to track this down. + + * configure.in src/*.[ch] + Sorted out some endian-ness issues brought up by PowerPC Linux. + + * tests/read_seek_test.c + Added extra debugging for when tests fail. + +2000-05-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Fixed bug in GSM 6.10 handling for big-endian machines. Thanks + to Sigbjørn Skjæret for reporting this. + +2000-04-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/wav.c src/wav_gsm610.c + Finallised writing of GSM 6.10 WAV files. + + * tests/lossy_comp_test.c + Wrote new test code for GSM 6.10 files. + + * examples/sfinfo.c + Fixed incorrect format in printf() statement. + +2000-04-06 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h.in + Fixed comments about sf_perror () and sf_error_str (). + +2000-03-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Fixed --enable-justsrc option. + +2000-03-07 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * wav.c + Fixed checking of bytespersec field of header. Still some weirdness + with some files. + +2000-03-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/lossy_comp_test.c + Added option to test PCM WAV files (sanity check). + Fixed bug in sf_seek() tests. + +2000-02-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/wav.c + Minor changes to allow writing of GSM 6.10 WAV files. + +2000-02-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in Makefile.am src/Makefile.am + Finally got around to figuring out how to build a single library from + multiple source directories. + Reading GSM 6.10 files now seems to work. + +2000-01-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Added more error reporting in read_fmt_chunk(). + +1999-12-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sfinfo.c + Modified program to accept multiple filenames from the command line. + +1999-11-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_ima_adpcm.c + Moved code around in preparation to adding ability to read/write IMA ADPCM + encoded AIFF files. + +1999-11-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Fixed put_int() and put_short() macros used by _psf_hprintf() which were + causing seg. faults on Sparc Solaris. + +1999-11-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.c + Added string.h to includes. Thanks to Sigbjxrn Skjfret. + + * src/svx.c + Fixed __svx_close() function to ensure FORM and BODY chunks are correctly + set. + +1999-10-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/au.c + Fixed handling of incorrect size field in AU header on read. Thanks to + Christoph Lauer for finding this problem. + +1999-09-28 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fixed a bug with incorrect SSND chunk length being written. This also lead + to finding an minor error in AIFF header parsing. Thanks to Dan Timis for + pointing this out. + +1999-09-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/paf.c + Fixed a bug with reading and writing 24 bit stereo PAF files. This problem + came to light when implementing tests for the new functions which operate + in terms of frames rather than items. + +1999-09-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Modified file type detection to use first 12 bytes of file rather than + file name extension. Required this because NIST files use the same + filename extension as Microsoft WAV files. + + * src/sndfile.c src/sndfile.h + Added short, int and double read/write functions which work in frames + rather than items. This was originally suggested by Maurizio Umberto + Puxeddu. + +1999-09-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/svx.c + Finished off implementation of write using __psf_hprintf(). + +1999-09-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/common.h + Added a buffer to SF_PRIVATE for writing the header. This is required + to make generating headers for IFF/SVX files easier as well as making + it easier to do re-write the headers which will be required when + sf_rewrite_header() is implemented. + + * src/common.c + Implemented __psf_hprintf() function. This is an internal function + which is documented briefly just above the code. + +1999-09-05 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed a bug in sf_write_raw() where it was returning incorrect values + (thanks to Richard Dobson for finding this one). Must put in a test + routine for sf_read_raw and sf_write_raw. + + * src/aiff.c + Fixed default FORMsize in __aiff_open_write (). + + * src/sndfile.c + Added copy of filename to internal data structure. IFF/SVX files + contain a NAME header chunk. Both sf_open_read() and sf_open_write() + copy the file name (less the leading path information) to the + filename field. + + * src/svx.c + Started implementing writing of files. + +1999-08-04 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/svx.c + New file for reading/writing 8SVX and 16SVX files. + + * src/sndfile.[ch] src/common.h + Changes for SVX files. + + * src/aiff.c + Fixed header parsing when unknown chunk is found. + +1999-08-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/paf.c + New file for reading/writing Ensoniq PARIS audio file format. + + * src/sndfile.[ch] src/common.h + Changes for PAF files. + + * src/sndfile.[ch] + Added stuff for sf_get_lib_version() function. + + +1999-07-31 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h MacOS/config.h + Fixed minor MacOS configuration issues. + +1999-07-30 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * MacOS/ + Added a new directory for the MacOS config.h file and the + readme file. + + * src/aiff.c + Fixed calculation of datalength when reading SSND chunk. Thanks to + Sigbjørn Skjæret for pointing out this error. + +1999-07-29 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/sndfile.h src/raw.c + Further fixing of #includes for MacOS. + +1999-07-25 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c src/aiff.c + Added call to ferror () in main header parsing loop of __XXX_open_read + functions. This should fix problems on platforms (MacOS, AmigaOS) where + fseek()ing or fread()ing beyond the end of the file puts the FILE* + stream in an error state until clearerr() is called. + + * tests/write_read_test.c + Added tests for RAW header-less PCM files. + + * src/common.h + Moved definition of struct tribyte to pcm.c which is the only place + which needs it. + + * src/pcm.c + Modified all code which assumed sizeof (struct tribyte) == 3. This code + did not work on MacOS. Thanks to Ben "Jacobs" for pointing this out. + + * src/au.c + Removed <sys/stat.h> from list of #includes (not being used). + + * src/sndfile.c + Added MacOS specific #ifdef to replace <sys/stat.h>. + + * src/sndfile.h + Added MacOS specific #ifdef to replace <sys/stat.h>. + + * src/sndfile.h + Added MacOS specific typedef for off_t. + + * MacOS-readme.txt + New file with instructions for building libsndfile under MacOS. Thanks + to Ben "Jacobs" for supplying these instructions. + +1999-07-24 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Removed sndfile.h from generated file list as there were no longer + any autoconf substitutions being made. + + * src/raw.c + New file for handling raw header-less PCM files. In order to open these + for read, the user must specify format, pcmbitwidth and channels in the + SF_INFO struct when calling sf_open_read (). + + * src/sndfile.c + Added support for raw header-less PCM files. + +1999-07-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * examples/sfinfo.c + Removed options so the sfinfo program always prints out all the information. + +1999-07-19 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/alaw.c + New file for A-law encoding (similar to u-law). + + * tests/alaw_test.c + New test program to test the A-law encode/decode lookup tables. + + * tests/lossy_comp_test.c + Added tests for a-law encoded WAV, AU and AULE files. + +1999-07-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c src/au.c + Removed second "#include <unistd.h>". Thanks to Ben "Jacobs" for pointing + this out. + +1999-07-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/ulaw_test.c + New test program to test the u-law encode/decode lookup tables. + +1999-07-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.h + Made corrections to comments on the return values from sf_seek (). + + * src/sndfile.c + Fixed boundary condition checking bug and accounting bug in sf_read_raw (). + +1999-07-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/au.c src/ulaw.c + Finished implementation of u-law encoded AU files. + + * src/wav.c + Implemented reading and writing of u-law encoded WAV files. + + * tests/ + Changed name of adpcm_test.c to lossy_comp_test.c. This test program + will now be used to test Ulaw and Alaw encoding as well as APDCM. + Added tests for Ulaw encoded WAV files. + +1999-07-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/adpcm_test.c + Initialised amp variable in gen_signal() to remove compiler warning. + +1999-07-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + In __aiff_open_read () prevented fseek()ing beyond end of file which + was causing trouble on MacOS with the MetroWerks compiler. Thanks to + Ben "Jacobs" for pointing this out. + + *src/wav.c + Fixed as above in __wav_open_read (). + +1999-07-01 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_ms_adpcm.c + Implemented MS ADPCM encoding. Code cleanup of decoder. + + * tests/adpcm_test.c + Added tests for MS ADPCM WAV files. + + * src/wav_ima_adpcm.c + Fixed incorrect parameter in call to srate2blocksize () from + __ima_writer_init (). + +1999-06-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/read_seek_test.c + Added test for 8 bit AIFF files. + +1999-06-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.c + Removed test for IMA ADPCM WAV files which is now done in adpcm_test.c + + * configure.in + Added -Wconversion to CFLAGS. + + * src/*.c tests/*.c examples/*.c + Fixed all warnings resulting from use of -Wconversion. + +1999-06-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Added fact chunk handling on read and write for all non WAVE_FORMAT_PCM + WAV files. + + * src/wav_ima.c + Changed block alignment to be dependant on sample rate. This should make + WAV files created with libsndfile compatible with the MS Windows media + players. + + * tests/adpcm_test.c + Reimplemented adpcm_test_short and implemented adpcm_test_int and + adpcm_test_double. + Now have full testing of IMA ADPCM WAV file read, write and seek. + +1999-06-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_float.c + Fixed function prototype for x86f2d_array () which was causing ocassional + seg. faults on Sparc Solaris machines. + +1999-06-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c + Fixed bug in __aiff_close where the length fields in the header were + not being correctly calculated before writing. + + * tests/write_read_test.c + Modified to detect the above bug in WAV, AIFF and AU files. + +1999-06-12 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * Win32/* + Added a contribution from Albert Faber to allow libsndfile to compile + under Win32 systems. libsndfile will now be used as part of LAME the + the MPEG 1 Layer 3 encoder (http://internet.roadrunner.com/~mt/mp3/). + +1999-06-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in + Changed to reflect previous changes. + + * src/wav_ima_adpcm.c + Fixed incorrect calculation of bytespersec header field (IMA ADPCM only). + + Fixed bug when writing from int or double data to IMA ADPCM file. Will need + to write test code for this. + + Fixed bug in __ima_write () whereby the length of the current block was + calculated incorrectly. Thanks to Jongcheon Park for pointing this out. + +1999-03-27 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/*.c + Changed all read/write/lseek function calls to fread/fwrite/ + fseek/ftell and added error checking of return values from + fread and fwrite in critical areas of the code. + + * src/au.c + Fixed incorrect datasize element in AU header on write. + + * tests/error_test.c + Add new test to check all error values have an associated error + string. This will avoid embarrassing real world core dumps. + +1999-03-23 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c src/aiff.c + Added handling for unknown chunk markers in the file. + +1999-03-22 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Filled in missing error strings in SndfileErrors array. Missing entries + can cause core dumps when calling sf_error-str (). Thanks to Sam + <mrsam at-sign geocities.com> for finding this problem. + +1999-03-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav_ima_adpcm.c + Work on wav_ms_adpcm.c uncovered a bug in __ima_read () when reading + stereo files. Caused by not adjusting offset into buffer of decoded + samples for 2 channels. A similar bug existed in __ima_write (). + Need a test for stereo ADPCM files. + + * src/wav_ms_adpcm.c + Decoder working correctly. + +1999-03-18 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * configure.in Makefile.am + Added --enable-justsrc configuration variable sent by Sam + <mrsam at-sign geocities.com>. + + * src/wav_ima_adpcm.c + Fixed bug when reading beyond end of data section due to not + checking pima->blockcount. + This uncovered __ima_seek () bug due to pima->blockcount being set + before calling __ima_init_block (). + +1999-03-17 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Started implementing MS ADPCM decoder. + If file is WAVE_FORMAT_ADPCM and length of data chunk is odd, this + encoder seems to add an extra byte. Why not just give an even data + length? + +1999-03-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Split code out of wav.c to create wav_float.c and wav_ima_adpcm.c. + This will make it easier to add and debug other kinds of WAV files + in future. + +1999-03-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/ + Added adpcm_test.c which implements test functions for + IMA ADPCM reading/writing/seeking etc. + + * src/wav.c + Fixed many bugs in IMA ADPCM encoder and decoder. + +1999-03-11 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Finished implementing IMA ADPCM encoder and decoder (what a bitch!). + +1999-03-03 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/wav.c + Started implementing IMA ADPCM decoder. + +1999-03-02 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/sndfile.c + Fixed bug where the sf_read_XXX functions were returning a + incorrect read count when reading past end of file. + Fixed bug in sf_seek () when seeking backwards from end of file. + + * tests/read_seek_test.c + Added multiple read test to short_test(), int_test () and + double_test (). + Added extra chunk to all test WAV files to test that reading + stops at end of 'data' chunk. + +1999-02-21 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.c + Added tests for little DEC endian AU files. + + * src/au.c + Add handling for DEC format little endian AU files. + +1999-02-20 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c src/au.c src/wav.c + Add __psf_sprintf calls during header parsing. + + * src/sndfile.c src/common.c + Implement sf_header_info (sndfile.c) function and __psf_sprintf (common.c). + + * tests/write_read_test.c + Added tests for 8 bit PCM files (WAV, AIFF and AU). + + * src/au.c src/aiff.c + Add handling of 8 bit PCM data format. + + * src/aiff.c + On write, set blocksize in SSND chunk to zero like everybody else. + +1999-02-16 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pcm.c: + Fixed bug in let2s_array (cptr was not being initialised). + + * src/sndfile.c: + Fixed bug in sf_read_raw and sf_write_raw. sf_seek should + now work when using these functions. + +1999-02-15 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * tests/write_read_test.c: + Force test_buffer array to be double aligned. Sparc Solaris + requires this. + +1999-02-14 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/pcm.c: + Fixed a bug which was causing errors in the reading + and writing of 24 bit PCM files. + + * doc/api.html + Finished of preliminary documentaion. + +1999-02-13 Erik de Castro Lopo <erikd AT mega-nerd DOT com> + + * src/aiff.c: + Changed reading of 'COMM' chunk to avoid reading an int + which overlaps an int (4 byte) boundary. diff --git a/libsndfile.64/NEWS b/libsndfile.64/NEWS new file mode 100644 index 00000000..d8f549f4 --- /dev/null +++ b/libsndfile.64/NEWS @@ -0,0 +1,199 @@ +Version 1.0.28 (2017-04-02) + * Fix buffer overruns in FLAC and ID3 handling code. + * Move to variable length header storage. + * Fix detection of Large File Support for 32 bit systems. + * Remove large stack allocations in ALAC handling code. + * Remove all use of Variable Length Arrays. + * Minor bug fixes and improvements. + +Version 1.0.27 (2016-06-19) + * Fix an SF_INFO seekable flag regression introduced in 1.0.26. + * Fix potential infinite loops on malformed input files. + * Add string metadata read/write for CAF and RF64. + * Add handling of CUE chunks. + * Fix endian-ness issues in PAF files. + * Minor bug fixes and improvements. + +Version 1.0.26 (2015-11-22) + * Fix for CVE-2014-9496, SD2 buffer read overflow. + * Fix for CVE-2014-9756, file_io.c divide by zero. + * Fix for CVE-2015-7805, AIFF heap write overflow. + * Add support for ALAC encoder in a CAF container. + * Add support for Cart chunks in WAV files. + * Minor bug fixes and improvements. + +Version 1.0.25 (2011-07-13) + * Fix for Secunia Advisory SA45125, heap overflow in PAF file handler. + * Accept broken WAV files with blockalign == 0. + * Minor bug fixes and improvements. + +Version 1.0.24 (2011-03-23) + * WAV files now have an 18 byte u-law and A-law fmt chunk. + * Document virtual I/O functionality. + * Two new methods rawHandle() and takeOwnership() in sndfile.hh. + * AIFF fix for non-zero offset value in SSND chunk. + * Minor bug fixes and improvements. + +Version 1.0.23 (2010-10-10) + * Add version metadata to Windows DLL. + * Add a missing 'inline' to sndfile.hh. + * Update docs. + * Minor bug fixes and improvements. + +Version 1.0.22 (2010-10-04) + * Couple of fixes for SDS file writer. + * Fixes arising from static analysis. + * Handle FLAC files with ID3 meta data at start of file. + * Handle FLAC files which report zero length. + * Other minor bug fixes and improvements. + +Version 1.0.21 (2009-12-13) + * Add a couple of new binary programs to programs/ dir. + * Remove sndfile-jackplay (now in sndfile-tools package). + * Add windows only function sf_wchar_open(). + * Bunch of minor bug fixes. + +Version 1.0.20 (2009-05-14) + * Fix potential heap overflow in VOC file parser (Tobias Klein, http://www.trapkit.de/). + +Version 1.0.19 (2009-03-02) + * Fix for CVE-2009-0186 (Alin Rad Pop, Secunia Research). + * Huge number of minor bug fixes as a result of static analysis. + +Version 1.0.18 (2009-02-07) + * Add Ogg/Vorbis support (thanks to John ffitch). + * Remove captive FLAC library. + * Many new features and bug fixes. + * Generate Win32 and Win64 pre-compiled binaries. + +Version 1.0.17 (2006-08-31) + * Add sndfile.hh C++ wrapper. + * Update Win32 MinGW build instructions. + * Minor bug fixes and cleanups. + +Version 1.0.16 (2006-04-30) + * Add support for Broadcast (BEXT) chunks in WAV files. + * Implement new commands SFC_GET_SIGNAL_MAX and SFC_GET_MAX_ALL_CHANNELS. + * Add support for RIFX (big endian WAV variant). + * Fix configure script bugs. + * Fix bug in INST and MARK chunk writing for AIFF files. + +Version 1.0.15 (2006-03-16) + * Fix some ia64 issues. + * Fix precompiled DLL. + * Minor bug fixes. + +Version 1.0.14 (2006-02-19) + * Really fix MinGW compile problems. + * Minor bug fixes. + +Version 1.0.13 (2006-01-21) + * Fix for MinGW compiler problems. + * Allow readin/write of instrument chunks from WAV and AIFF files. + * Compile problem fix for Solaris compiler. + * Minor cleanups and bug fixes. + +Version 1.0.12 (2005-09-30) + * Add support for FLAC and Apple's Core Audio Format (CAF). + * Add virtual I/O interface (still needs docs). + * Cygwin and other Win32 fixes. + * Minor bug fixes and cleanups. + +Version 1.0.11 (2004-11-15) + * Add support for SD2 files. + * Add read support for loop info in WAV and AIFF files. + * Add more tests. + * Improve type safety. + * Minor optimisations and bug fixes. + +Version 1.0.10 (2004-06-15) + * Fix AIFF read/write mode bugs. + * Add support for compiling Win32 DLLS using MinGW. + * Fix problems resulting in failed compiles with gcc-2.95. + * Improve test suite. + * Minor bug fixes. + +Version 1.0.9 (2004-03-30) + * Add handling of AVR (Audio Visual Research) files. + * Improve handling of WAVEFORMATEXTENSIBLE WAV files. + * Fix for using pipes on Win32. + +Version 1.0.8 (2004-03-14) + * Correct peak chunk handing for files with > 16 tracks. + * Fix for WAV files with huge number of CUE chunks. + +Version 1.0.7 (2004-02-25) + * Fix clip mode detection on ia64, MIPS and other CPUs. + * Fix two MacOSX build problems. + +Version 1.0.6 (2004-02-08) + * Added support for native Win32 file access API (Ross Bencina). + * New mode to add clippling then a converting from float/double to integer + would otherwise wrap around. + * Fixed a bug in reading/writing files > 2Gig on Linux, Solaris and others. + * Many minor bug fixes. + * Other random fixes for Win32. + +Version 1.0.5 (2003-05-03) + * Added support for HTK files. + * Added new function sf_open_fd() to allow for secure opening of temporary + files as well as reading/writing sound files embedded within larger + container files. + * Added string support for AIFF files. + * Minor bug fixes and code cleanups. + +Version 1.0.4 (2003-02-02) + * Added suport of PVF and XI files. + * Added functionality for setting and retreiving strings from sound files. + * Minor code cleanups and bug fixes. + +Version 1.0.3 (2002-12-09) + * Minor bug fixes. + +Version 1.0.2 (2002-11-24) + * Added support for VOX ADPCM. + * Improved error reporting. + * Added version scripting on Linux and Solaris. + * Minor bug fixes. + +Version 1.0.1 (2002-09-14) + * Added MAT and MAT5 file formats. + * Minor bug fixes. + +Version 1.0.0 (2002-08-16) + * Final release for 1.0.0. + +Version 1.0.0rc6 (2002-08-14) + * Release candidate 6 for the 1.0.0 series. + * MacOS9 fixes. + +Version 1.0.0rc5 (2002-08-10) + * Release candidate 5 for the 1.0.0 series. + * Changed the definition of sf_count_t which was causing problems when + libsndfile was compiled with other libraries (ie WxWindows). + * Minor bug fixes. + * Documentation cleanup. + +Version 1.0.0rc4 (2002-08-03) + * Release candidate 4 for the 1.0.0 series. + * Minor bug fixes. + * Fix broken Win32 "make check". + +Version 1.0.0rc3 (2002-08-02) + * Release candidate 3 for the 1.0.0 series. + * Fix bug where libsndfile was reading beyond the end of the data chunk. + * Added on-the-fly header updates on write. + * Fix a couple of documentation issues. + +Version 1.0.0rc2 (2002-06-24) + * Release candidate 2 for the 1.0.0 series. + * Fix compile problem for Win32. + +Version 1.0.0rc1 (2002-06-24) + * Release candidate 1 for the 1.0.0 series. + +Version 0.0.28 (2002-04-27) + * Last offical release of 0.0.X series of the library. + +Version 0.0.8 (1999-02-16) + * First offical release. diff --git a/libsndfile.64/dist/libsndfile-1.dll b/libsndfile.64/dist/libsndfile-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..9817e8b0b9cb55f715f92f17f59c7372a38cc5a2 GIT binary patch literal 1748992 zcmeEv33yc1+5cpNh=d!ED1ysiqXtDx04*t^8JWP1PA~`}Ra7t#r6O(<p)QzsXMo%5 zkhFlsRxQ@0TKAQ(h)IA17c}6fg0u>*_Zm^uiXkfb|9<becV-e?`n6xbe*fob9%at* zo^#%F-sQaKJ<BaUuhy65^ZC;8e@BPUSBGEz70JIp{7)6KdmXu|m+z?qHVv#x32hoU z@zR;s_^-VBic7AZcDcWN+U(g^g#8!K@Lydy+dp%*KX}#z|K(RqpD`pWt4FR|by=~` zH+_E3P7Uq$4LRz-)YQX#FZJ^I9_sJ&o#OMg90ZVTf(5S>V1`o_-i&83!oR5lB(e4Q z0qED%6ray8$*L@aQc3(Lp3>6aH!K6O9sPZi`{LI>z}LcosXx@`pG+wCFMoh9|7b6= z|F1uLfG=<VWS{^2{=OCt^7s4=3D1}tMqa-c&}X8^zITD2>MNT%Wcsx5G-T^p_-6-T z@Sm@R|0Mp3d{gU(T<rqB(8K53jeP#TwI5v3kSi6O^bvjaorikv$8XYKkuSe!$Xo?C zy&M^S&}2G(Q}LVhCvX>Ea}ATG{tW-rcFy-etBBtWRiBJG#@^QrxfPw^rM{U8PG|z! z_zni#to`8Xhm1aZBI{SA0uPWKZte<KR6is<OYpmtz@U}DMY_Uq{I0p0T@@YxF9<E> zcZJIb+>BXQ08n@Wyx}_rg?_ak-05uY|Ki^S-T2tQ(g!)QA8735)6E9mTxU1En&s22 zoIk`4_36>=x|xc|9~m)I!&*VT-b~5x>Bf5h`RnRX)(vV$`U2+!CZ2QdBvzXj-BMz{ zRBCRhyw1v4a#Md_v|d|uB%lpDMYj$=3iTCqm>Jh0XRXv>ov`+`{=U}kD{WNY@tSV7 z?bfx&hw0J!%8zwxR0;}M-Ho<XE%E`HTzMq^u^(F3%jaQ`cm9PJT@aWOxL{qy5beka zve8z1iey*5JwvzBkIqLD+P?1=^u@X|v!Fw_PAFlchiFGu5neBB(jwh~&UYa3ZowX) zaUIGMjT9|%IN+@A=vL%Q6m=61L1J`|7TLnutc({eHicoV4`-E{_A2sa$lTe{Vr1Mj zufI=WhmlMmUr_Iy*wN8Zp&c0nsCD$AXt2cUnQQyEfGW{?-P{l!8?sL5E$O8`JCo^V zlWu&HsTY1Z=OEqc#^yd{LPraduHB`Zj$PQ$%U9A2eT%=6=JZ_t7SuO)=dZpXZU0f! zjx17?aWdlgfcOj2oZNUEjNwQRv$o);nIq@3UqMUGu6-RHibk1WEaxpm0ergxj^f9@ zA7IVhIUvr9$d&%axyP?tCw=;>Lw(ULy7`LvYRKGR9$Y!i$~f~zGE(?7I~6=yV%i1B z-)o<<Gs_n+*GIR9GmNj(Dsz!xzR8Ti$nYWnu%~?6(E)x+D=v61Xzpn4hK_Uy9}DZO ztF<4*V8%vwcx6E6Id|E|NU87(UaI}tjx1n-3M-E=zD}up92p9cZ@%g1XuUUy|BxH9 zpV=f>tm5bptNXm-TJ%~V5HGz5>G8-_$&q_duXDJ96&_+W7Xbn|2zfmIH9pqCb(I)j zuzoYz^ZCL(&_mt13u9axGK0Az%!#?fbu*NkXO9A6_T<;Iz-LIem~J6m;IAV5IlB3N zvOF<Pm7yD>eA_Ucg!A=S){5=Dd>uLCH}@AdKT(h6Jc$(Ol8&5^n|J`gTDAhL1%X32 z3{V~yIGbJs>&7x}MaNqIN`6!A)yDtO)`$>Log9ksA3?h9XjE>jAF&SlMyVPwOSN9W zv3*el4XrdAOyHkx8D-1^*JSACHsqPx?7vxQfZk>{+dr#8$g(D%0LDFdEo!!`Wl$4# z4;5a{@V;jyeJ;bFtMHW!f1tuXhTl|SKf^Dpa5lq@D%_9ZXH+<o;XkWzKErpa@MNHA z|3-zYPDFUVgcsKd`dh-oE#oN!(UIc{_Ou?z@zO2HHFq0LDS9lu2;^(bw#T7d;gf`& z^A`GZKkNOOs+V=yLsWPf!$+xb9`QJsVT?{M{F-ef5mf5BirNG}i)J4I3a7o<%NJNl z!z~mG=H_DL?V>Bvd`4T(@PKCHeqf)8Jg5s0>ii2qDy5IXV!74rXP1l_qeUKrI7oQ1 z7P&{lW6nCeREuns@Q`a}PuC(3NqG9~Yldi%<r1!#cBNm7yeDD*mD4J;$W{rDE1576 z)@yfP_?GJS(O1uyrbV7dhPfGuJ$%(WJ387rs`pO6+vn3Fmw?~Q%~kKWRqyrr?nX0{ zkWk%z^~{P2KpzN*VoC7%(rhjAB&vyS(W2d;s*D?Q^Pu^gyqbGU%~hy*_dFjmvQVy~ zx;-Tw^$bKk-$IChPGBN%J{r?nb$k9XPgH7=S5X%vZ7>i(NQ=CUf2-RoLeoa0;2}s@ zF9nC5UcyfGLBf-gaQ2v!hij3W1iB<REKQ5tE4`m^);Z&}NJNEyJ|bUR(oo$#;pZbx z(w5X`HdKzNZlCsx%PxVm8mmWu(!P1eKtM1BWK%%QZPt^dm_6G}<18Kd2C1ebVKVv| z8pdR#=vRG1?%;C+lZt^<icgD{AkR4z|9JUGhd6mOFY-aH3?3B#xx?N0GrF=DAX0tK z`_QQ5-%%qbOqz_mf|Dmqs{9S|y7`>vB~P`7lnkG<0x4)YFFf<w8A!>*aNNVB_E71F z!f?;(_LGKT5Tm~UBFIilcjmhV(2o=?dN$IDIAh4~3DDDs_*6iFpo6`{<Cu6R5<@W~ zzYhi`mNV=PB@s`ZmBzKv!9M4BX}B~nF;w|;;uJXDe-d)CQ0Yg=at>rZ(u4j90WEq9 zs>B%Xf%-;mEw8KEDo`8c?9>hEGTyfWit#(C<zK)*)$L`I#uT91Ug+vdNhqEho)Pv} zx0g?=sHi-Z-I+e)nsR{jL(5mP<zEvHEzh1lW4ac-K;bdiUo!g|Kxu$FgHV@AZD(C_ z$pobOQT=(65C~11qeXAU5V490S5(f{qQl%OrjMC93&4k>3O}pJV~M>k8ytny`<U9t zZGKV3E4{VII=8H_ck~j(%oc5<zDzgjyXmo>K7FJ`MntvQz~S|;VJr~T`AXF?`0V1z zLy?)4Ub)h#LvD3@aOSkjwP+@WiWpuod-}Or)a~-%X;;ti13Eoji_Sv@&U};*d%~L^ z%$Id@vu?g>|6~P7FpB2<wTCp%C)YoOKG*RdPv7aWaoM3*M(8!zOXjv!gtfzaJ33YY zSjhI=GpK`dG7kx%m=4XmC>xT5LWiKxDw@-JY;86)pgj@=k>2rNiOM*2=O*ggYhR)2 z3-@U%N>M6P^e*LN)f8!SuYIP1sr*aReAWvvCj?#N=5Mo)cX5i&LMqU9E~O@_<@|{m zH;U$UO#8YX!#^|v%4Ak$TAn@j2;_1?_26?V0k5E-+!ZLJdG-x9CTunLRsjp2tRM8~ z^U(j{a;thOW)w_MM^vv~j=_4Xet4ho39vC`KEMK04e>hrzJ=5?mD{{5E@ox)*Fg#t zG%J@R=g_t!{eu!2)350djqa7;C?)16pb|dNIXIT)Q}**0n0Y$oV_gD+<FQwJ`KtFm zf=a?aoih?;3P2;@*BFLa#*N5}>$?)8K07c{-yO~_v5GQ5^vYcTnFkOcm$$Cgd;z0- zETZ;rD8sRgaxY7@Pkc_OUg?bn0Dc94aOM~5RK8VB7Q~_^e6-o%TnL(384IuO&y>nf zsz%+8pfCJBiY-P6^r>1|mP@R+=&@>s(7hlQ&hhn*(8J0o2DD3+qvBK<mPD095;T!H z8Vfn8$r4g2T5#m-ujdP?)+_h~p<H`Y(cgU0%Gz=jo7^5AW*IIQO!#}+vt;6#AqsF^ zM^5fW)Dp}2ax+PxPc1RG+B2a$JREDOB`;Md-IYM8^+9j`apk@42=WKl4lnBF>mjo_ zd;)N@vQ7Y!;et4Z<C8GV*>6N(`qaXB0)6ZazyTam2((JLL~hs3&+MsR#u1~HB;!Z? zHb!O0?oPt*Q4hbMRnoJdzBo3%BT(Jm0fRtWup6ja<1>R+ARAW3!kvf)&BkJLT|is0 zvHBe>g|$HSyGYHiZdVh+3(!bfO#_mc(hd4^DN`1~e<vwDkg|?-FS<hv1)1_9Ic^v; zRpeg4vn))VDC;Sx4^;2KufKAJu{T4D<O9~&i<S1V2*d*4a=ANyfP_Dh@QLu11&qBZ zl?NDm{aS>oI~Le2S$~7}Gn{S(^~lz4tzWn59hd}ab*bI`f@a)<b|{ur_!T4$20~8> zx{tdlm}w$6OUlEjjEK^fy3!3}#)&-aLi!P&jLsC)EB+;H8q&70bj>~&3Z_bA3s7Wk zs;_cOZ2Ue!$Y@X1=3fb+14*LWwdf24jlI3K`8oozKs}ue3woe>c2$e?XV3Qb(Uvq~ zys*4N?*_K4W2L>(Kmi(<cNSwb*Di69JqROw5o!yX^>iEhwdi<h1cUq{;xfpM2&~#l z!|BzJjCWFq!MMgme=v1No^q?hWEssy1w;TSMQIfV8tlUY#%`2Lg|!zPSfAwoAUf$N z-_0$bf$}XVV>l@!P$~%&AB}gu)uN{()42fuD1JsOsaj2`YUS|Gt<=3ml(oAzYQ|jj zT}D(!gZAs)?r_sOxrhy-Q;TLJ(QvM0%V})6qL%n|Xa8JE!L*C!16=xtmS2V7C5G-` z<gCi=I#3G72SiOMHqO?fze6+@=paYlismvvv;$hSXV6=fIKR{*Lr?-B`fy<95`F#= z#FU&(sR>}Tgy_cJff!-X9D@@9#)L-`Y1;e_cG1a>GrgCusFVd{45uufo6y%Pe-~^P z5A(=0ROM_(3iWRQ3j~l(tD#l6YGT)}*NU{>%*H9LzeK>3*2^WVq?M8*y%~!Do2=|* z?9CT~L99@7Z2WFlAX2miry;?iRY-rHa9JrL;4+u~y<IL-`0c<bV7!k5h|5$$T35c^ z{<FL&7(n_GkfI-wsFWV3k~e;_z&9LUk`T=8l2CYQ9>;WVet3?tw;+6V5{ZV!Nfd-w zkw>L#U{oj{mU8Babyx+&eIoYHAr3?{wMFj(H|H_QR`fOYP8G@%PAJb|jD7_OR|1zn z!BKRR+NeVtU#vrgscM94eg#r=O4!`q(V^rUGy82X_Tn_I+H=>}Vo+(3w}7E#%5?gC zIGi+D_3JWOsU<f0YZ<#SU#VR7k5=kJurOrE*pY9vfunCnveA|uo*ppT^0ftj21|rs z!vKq7v;NHTp4Fk0=R0<K{v>l-5Qg7i8j61VlX;xkbS&ciL9XnyD6PycRvdAO%ZIT# z4+|-O<zj`>@n~Cbu1BE`hfC~Q+H*^0#_c(lRYkxkQvlG~j9FYQa;+y>m7cb^7V8G{ zGh^qc;7=h3U9JRM=x1LnD-Tv^Y4myJRfyJ?m~{DQ#k<YV109=<eUxed8vF9K$YB!5 zuI#Rx#zNNnWEK8}{i8<Iry7;kS{I`|G^3KR_TV_~%hn=o5<sn-e+5*qN+DJXTQTgE zedTpxE660UP9eG(A1~?cpHNS{w}KUW>rn5jVax-7H;nthZ3%rsgrai+h?ZFr_07%F z3m3CFEw%%UxPJ|6P=m*R7zPfn^EW_JzTIJQlh<aWVP~u4DSm}>jm<c7r4GPbs{EyH zT(x!_i=7FqYE^tt68@(GG6CiFD$gzN?j`84n|-^vM&1-M*BNcYv;`+|bYoc)pNFAX zo?fk|Z0y(p`jlez(F3B_Pm5dyh&pZ(G-nLGq`!|L&{gLqL4rR4UsApq{D06!F10T} z8Q6K_n^7w)xp}Q>UH-}aV(+W6Y~oLBqVleg*<hamL#6c{Z~U0~D`ciuM(o<^G@qGP zP~W;fK_BF6kqV52;3zE4N-6=`dWXVai;PkESj?V+kiE>U$N42<Qo+%2fB^(}qe?a8 zO!ffM6+k~N+74o|g>`^&Mj%;_?y4LF4;4sRIS@v%7I_08Y7mBCoSbhEP2$I0;Sp9; zS@c?@5rbI$thbs8k8h6BJmz8y>(MverrOxlCPbPuR?bkOjodY?wid02d#F+*h|oto z({X#S3WzBH<bxzrQ2R~us@nrd*CHEWcWO0rK&I;UK9cg5q<jq>SKXc}DJNiktS#Du zjg9JdF3YuOK{^B~x-}nMcoNXSZb%TG<iWD|?SCD08dO?dkPbO5dKd;tA;8s+la2z_ z?VF|MH&D+_mshvfOKgC&GedBBSyEPXBX$jfOM|3*ELdz}IJypDvW6Dzfig1mq9d$m zW<KNKjNZtwz%(*(I3|Pul<JMbkp>jj7ExKlWWolu7J1+R{9Ch08p{@#V~~PeY?W)# zNr0Co)}j+=HB*by#`;{#J`n$Bq<_Ul?vRZzbuqpbTHeObwJ8mB<&Frfq<>*m3aY_C zeXjLJnjPlExEKGxGbJ7S676a=uK*J6O-V6Hh+EFVzwp&a$}tiyW;oh}p#eVOK34QS zuuQ{_v_N5l7D++t33dRREJYi!n`=MC<POtqK@Ex_^(JX~xzxH^M&cs;Tit$_)O`qW zk-pxI0aJo?8$x<4TAz=dJXC?6yrrAXU)*a&If)oM-o^}AdEY7&XD98~=B2Zle$vb| zX=Wd(TXPkdp}Kv%q=Y3rmEq`D=$dXt^D)y1;V60T_Kwrhf~q#bM5u1xEd{R@jJIG( zQr-TUq?|5cEE`bOLsHe!{Crl0xsEPm>CJoKJa4p8Ia<*zNGUDH`g5E8?mh0tr&BI1 z^_6=61P0Y^S%`nD+jAtPT*5^RM^9%<l=$n>PsI~gA;g_4$37c#dqF+Oo#ynG8efs} zcgQ%mNcmKhhe4VRCe)&1C`hbq6a!Y28yqqeTrB8TwjR4aQ#U?r(@kth)@G99&BgLF z=<ArpI`lzXv27`=-r%Htq2KE)gIxrM7xo?qvLQT`ZJFo<muSyxOY6<(duT~p5w*ca zMq4*6@(55g+PZ7edw@5)(wr*PJVR=GOi&+-8U))az@Y1xC9fs46)hs(W*S2DN9yM2 zOi)jgqP?YPPZYJHe?g|x2CtnZ4V#T>WzO}>LB4Q*t!Ag-OSd>3(p+a^z&VSps5k6x z!p!uidJOm}ZL#P;q!`b(p(nn|S?phQI69+SF&}ZE2{RONDyuyEmv{H_QAOqH%~59a zFPQ}?VFH=pLjez(8=cdDxZ92v(J=N(=D@vV`+<qv$`9fMo&na7A)CU0@hk}pwQ~uY z@yKl*Byt5>&&|Y6lu%bluIN3eO&`>hK~gu^X=Z~^nq+>w&8_(hG_3g0LCC|~ZoWRw zit_<lumvNd)VH>@(OfEe{BmR{QXEYW$tc;6SlWPJthkppMmC2JM3~O$XF=!Aqy8W% zZ#?T)9io_tP+`N^u}9vdT=EMPcf<v}7K7j+*wLc&v-1_%bw@T?^aJz~UBUcu0!vab za#a=CXhsBMIOAs1$^%I_^KCU8_d0i@7J>g8m`;txM+oWMz;^84--yYy$^&VXUMDHg z=wnDJhI>pw@50DAXM4~~_Jh6|DFJENEwF|K2BHASKK*ibWH#F-`ZE|Xp5@#Gvd<xM zbp&xs{^lZg(c`?cCr+a^;AEi@1J3h_42q9rh#WnZ$au;tA%V!P$f?jit=EP`>zFe? zDxeq%aX&x&%QQ@3KhG$|ktQra@&LO1bM3sXUueDWAiOgP;I46VuJqz}=$jZf88={4 zGZc%JfnTUV|A-wy@cz*#Ab^|U&BN$JD4P+|t2fYOmZ=c5(#=l_>c6<x`HET46rS2Y z40;?sN}$)#;=GAWE80RdUO_OSuq0^>k~|TN-ss7e4}7ne%aj=F8^uWb0)?Bkr~^7- zm&DM`t*w2m5wUYSjP^sd1zVVG)Tir(8?SbtB{*j&<uK(Bw1dM?4scAqeJ3JVr<qX# zXpy5ZKbDxgg>Vh_1I$h8!yTx!xZrs((JGo6sxQ5OZFPHXHi}0N^d_Vr#!4~h&k*V? zeQ+{Gb2*k)nqn}SRe(YnP_U2wOa{B|ZvY@~wWE5}1p9P1LYS!U2h?{?)Jjk81r=BM zF*+29yg8!YFY_u}gUo~g_qaaY=bYu`E$@^!1k=1T40%@cF_I}yg32OL4Lv{s5o_rW z9Bblw0jkig0U~4$#?YS3l}O<_EqVh$+-}}MZc!b#ZR~>sPu*;^?+8P@8o%f|SePR` z?Q|q+@2s7&*q-rh9!3PT>jS-#=v-{BXs77KP$gjAOHp&2rv_0%Jt@B5W9vUK;7M`x z1=bDbUwS@J6b_+yYtbi=uBHTV0H=grs5!yFI{@T-{W)1e_8TL|f^8Y5D|P_FDDf9$ zLman!u3fYl_T&rBgQPK*-m#pT)!;Y~?uwxpjSkez$kl(Pl6US!F;}BxL%5x#h;zn@ z;n!XiN0XC}7LA}OXCm0q>vUu%l(%ytg~)hTCPgi3lW^rrsU%lo@RWe)Mq`TJ@J_mI z-R{W-!DWKfB2S}8v+p<nJAXzn>AVB?Zw4gxZz?tC7gwYw?YD^EIVsNlkbHON<(l}; zOY(l$X`Z_TmM<5i`RA{btu-u0a_!jV?qVdD2XgW%n>}DIMHDc|r<Th|QAy5<*^oZv zPp3a6I63Z5LFHV<C)S_r&-F?Dxx)JOEQ~{ROXW#8LsO*mTKE9HV+WRiL5%r|YO%BI zKCoBj1VGFuaNrj!?wj?LmW~~@R`m{yv-W5;hg*BJab2ebv$4TGGNom6Tim}@2jX=k z`KJ~5s#i-d&UP!AxpCuAxJEWM>^<_UkIa^awgU!jOsv;CRUhkH6g#~;Z03^2hPE{6 zX_x$}uK9`cWmrhd?$B!?vnf1AY^@;J#rn0Zb+?3zliY1TS0he};mBb8WDE`)u7h4x z_VW|xf}gu&R@B<7FO$unCsYk2V?jsjn)v$K^^YYeimeOMHM(c+y&>gW35_(UTy9)y z86=hPG}ek|S&ZrCZtYQvgRkGFmp`w6wU=v%=zXZeSX~8x>`?jLm*O{kh`ZR?*0GrW zF<K-Gxr2-jcy<l8jqL+xrNJrsp0t7$Q;BxgOZsgtCam2OS5hdYUN3C9X@ct>YBr=P zG%Dx(nll>Cao7DF;s{9apXw+N@fLJAPe6E80@j*L;1RXZphn$%17oT^x>t{dMq!z- z4>;OqPlC#_WGGq}#>dY)YubsLL2~&?ap^lViINwo_L3<nCojP~RlothqHb~26`{TC z2(x{5>rA2NL#iH^p3lVb0pU~*fwe_+;JPH%BJUugmn&jnHoi>}3!T-X_adt^xwY7O zf?I}7D#NREZNjk`{)J21@BojfaBK=i={j-?$&CLI)CEqwxvky?ihdt0EBB}6U*hz^ zn%Q;f$o{ZPF1mD7Zy!cJ==Wee!KLu;NYGgN$x1|OCPKk4KvIGqI#GMjJ`nsy7-{Jz z+vR|D$?aT>PPz2yO7Ax)y=RN`7EpS<69{J{(fs@*n%6^#DvB!o7AiL=Jj8ErNPD!Y zG^O6QCvawp1KMqu2+1E#B6)r53RS)fy}4Htr*}Fcor!v5ZGxcc&~SpNTI78U;`b8v zvIJpWoMjh!8<Fm4@sc2^)<Q5$$yaTzq?W{brs##6Z#q^tB_~N#KO?m=4n8~XqN96Q zH(Ls}ga&Oa(H^bG|GQy@j@8W#SjY)kUOGEY7LTcv<6Jjw;po;olQ^Q@iLnjg8R3X} z=Z1I!c?t%=Wk^WyLs$BWcK)a2`Q-7QD*8@&9#HYWEYG|D5qV~z|3mWpG)N~h<Jhaq zAkzkEDE7ks^8762Sqj)Sfc0ehLXl}-S9*&)PuO3clXduiN1jU>cBI;epxtDFK6d(k zG_P-cMxEd2tiQ98<(bae?~rGgpjsqV@)NsHpZ}0N^OzRKf`vWd<*AZ?UY^H{`!RW5 z5SM2~mbP(mvV4zB|1LhibrSBXxGcNEeMLOM748d>fL)D$rF>5+{XzL2dGUU<?r8m2 z&ev`Kh<vlq|4sSc9{T&``%%FDJLLPPXg68D$4=dk=Kq9zy9E8m<eP>6XXU%%jQ_5D z_d7FAmj4gs``VHpl<)H|+>h4(TKV?5YvliyJ<dY^hvb{r)!g~}YyC&$`&-W6Qow!% zu>bq=oo1hlc9Z4%k}3Pq{GX6-m!SWce6#TXtbETO^JDVe9G|}xSw@VFljVP1zQtZs z_IXe(zKXF{ElFB^U7$<`S#j@yyCS}>5__vT<JMxgzg;rj_4f7W39TPdwa9vVPitM= z9_h0FIu$0EC61Bk^WwsA-6Y<bqR0>ccn%X;gC~3@pT*5Jzh3^J_)Ly~xmODf?z*0n zT_-#~Xf1BT+7Z69fshJ!rzo7mwItTu(Rx$XJzDfAfI|3PFU#I$gQb86G{QFfLAW@h zyIglmldhe$Nxx04(foj*iy%!<(3Ka+J%}@}4+8WG;hx)6Ajm%p2fWmQFS$+<$4HCJ zhZW|w4#b=}Vw9=zRl|x6S6{&%ht^t>fw#xuR<26ml|4Y5B1QjBd(Jz!mTbFUq^kP? z|I7T*Kcw$5wDzTwg(V(PRk<#hC%<z&PIAX-KNOL;fOPi1P>^snDihKSk9L0oT88H) zi}1LHTA2I8{kyV6i}+o}{r&9l6I%Wz9W%+Cu)AY1Tleszr{<q!gF8U11Y>FuuEmqs zU>>6Gc`TuShcgQ)N%Ze<&W|Su{X3j9;tApr8i{CU|FV1j-gC!^dMKtl?&Ku(aB7lz z7?;El^tq@Thw=Li%^BAQJbmcp+Lyo;h?^KIlNg}B6&}1G#;^1GjW@L8^dCsF#)+KU zg~)w>oXEc<ku8z==YK@z$q$|8g#@j|W7Cz`O`VBtHo7MV^^xLl#nB1sA&R|<CyD)H z5qlgQSqo}_JE@2;{x}zbxJU0m!U^cQ9-SIwyYv_LUA=Q7Qq-6Vx$Bb{!d=giA^z_5 z+&?J)r~Rn>!!-!<{|n?l``;@6Z2dp-FE@^p<$u)v@((BEKQ8|+k^jx|--X!!k$-Rh zW&X$?m4CSN{x$O7@82r_Z2dp-zn}aU?l1pvSpMVk?-KdnEdO1I{U7;{%l}V*RQ}=a z``5_7|KBSAZ2dp-zn}b{w7>kH@z2P=OXPpE{C6St|F7~Nn3VM5SHAT)uY)vaG!E;J zg*3RC*RNk|%6M%!;&>D*`c4M-=y~AIY&70^+i1@YA0P*zbL9yCE-i8y*7G=<kNdi^ zJ}ZXz@osT+xc&~SII{#tL2=x;IGcfN1o|=1&%HX-Y<SmG;36r*q6t5f)em>ZT?Y!@ zNUA;^4^|mGkBXKM+8PgWLB+pjW9|tO$Zj@xJe7YaPrpF3Q6~vi&)Me5X^4J|DC;qe zdk~_VVw$Ka)2K&WJtBj}XA!H`<rEZFh&MIMbv?J<5y;aPJ%W*d?*T(3xAkyh5dqv( zdjjd$-Dd@*=0+UEvX}By-8TEs1Jk%I$<m36OA4_7Ea#xca^7?SclSucfwu=)b-?)6 zk4w}*7$H=?6d@cn0j6eC^#?pqU5&fbyg0laIcy~jIP=A;CR4z)$RRv#u4*%zv=wct zn9(slXg*lQo-C+W&6nOP2gX*(fiY0+X!pD}YhTXVn~OOB{N=?H{${(s{rKzb;VF9e zexx2-$pgG=Nf&w^%#+S5=no#rxbxR&C6+a7Xn(lX_O9~zaaQNKr*TqnUwZg(ZBaTJ zGWPWe_c8WO3unb$0?(pF_U>swiibI$*TeXRT!3#D6@jq4Pl>_;cIRjgwa}o%tOqM_ z(0S8v5wGATQEel-E>z=7I%Mal4uBG)?Rc%`RD?j4)FnbbJ+@jpM1ir#9RO$iATUP4 zziFuVdhnhLTUae5+NZ`^i`>aODl0mo9a>~DBn$7#*}s2|bkd^NNGqytqVMqTNJXu& zFI9_vi=cYbtroWvTzVO8<Fy5i>}V|K9de9!#*ar?T_mRw$wIe<i*SZnj&q>Ez{S!T zJC=zKEbBxsg~DM(;ViV<EQi=gXmS{@wjaPw)EopPnZnE9V<n|G#*is#NI9A*iwxdH zK?*LhM_xsL8RqK;_q*vlgFFEBkfI0SWhb-ADMBTxNyw3})ly-c+V(j&V4UIq;3+x) z`5f-ZyKxz?DU7oTA~_vRXp8PbL8kOWN~5Hl0>qfYgRsk)QuDT(;zvp^7fHTeu*F4^ zZyP*=aC64(L;Cx2(DGXT<DPGFN7^|~#;_>f+C*uM?rpC%UJTJ{{^AZ2TU(AUGMB9p zUxwM5PDodNLNSZ%27$SJkqFGl6Z_-A8b9&rnT(Hp^AjNNtDte9j>98fZFrkSfgx_E zLKZmC?Zs)3I0^%^<TetR%si>_g#IAMU<@ML%#}9x#-z<=WXU5r_TgwGfzq2Q`+ne| z1bE-$z=79K;_|>g@qMm|&_3Ftq3-zdNsA|3+VC1@lbg<$o_YWS=OlDN{DUmd=NX;? zgtlmiJ9>P9;%c`H9xsTFLGA3@kh{o4oVX~Ip8B3wq*Ue6t|CkGh5KnWxO3#gjT851 zH*f!RLyD)EV>#E=DiQfbMw)xMS1urb4YVzbhiIurvJlfPOC~(T7k&!_EjghEnO^iM zV~eQ*zG`IKTI8=tso<rt|B@_DLWnJDLJTcW7VU&{o_kO&;+zfX8C-Y_FtZkOi-Tof z0<`w12tr|Fz^vCId|?n$J=R5eMLI~WQ~(%f_$@-jR3Rc5XYCPS2k2b8>@ke=WxO?l z`(4@CH5o!a`OW13$DYu^dhE&+-cGoS2}YZy&EJjuf;|N|@BJh@<<2Hf9gcH*{7QP^ zRVVfS1;SYfX99bsr{N~$V8{t6m3~4B#eF<946~?3QUInc+U^3AX^xZ>-cuwDndU}U zpvW}8b{U9FL*1tQ$*4QCQB=v7XiD?}AFS%@R*Q!}qW1%sI4tikIBWu3oL@c735J6H zL&rj~S-E~4H__`fB!x^TWPWO2I|~S`4dwcqg1IMx0Z#g>(cc$&KHR&u<8|F=PFXm% zLtBgY>?&~_Z&W`B?n>Z_!k>I`pB6a-s319=$q0JM!&LHTkg4S4jVk#qCSxEx=*Ly^ zOP!OWYmwY6{D*-;h<th_oWsuzL^QB=AWQ`41o9RC*3x8fhH#?s=*Mwcc)g6@(-<as zzi0AQ>7>=YUVQE=lFyr;lCRqmkGgSh2>B?nJ!KGPV7%XC3J=aZE@`&k{4m(>V_al_ zTmdN>d;G)uY4{fjbfELk-NDw)Vmzx#OVWf%i9j|2c;$(fq*>fgnFyfNRxSD-Z%w#X zN^>zcOMK16Vw+$~BH3c7sD%c={j*30a7U02p|tbXmpgwBKuM<rwZ+GWQ?|WAP1#>2 zL9%v-cSB&6@G%IB*lT~lo+7s&<RZ85C*)}mY!?XY7Ko+j;ca&J6wJa$vzc1X&6HP= z;WNyn&PhOw%+DwE{4Vq3xuEEKU`+x|c}&Ls0HC7yKbF(mE&n*n6GxWki#mhd^3-+r zxaDUBrTp{I0&aOV|C806vv?N;jr<lZg8}ZLsz9`DkD@=KLjSE#NOshV-~Wl^S9<Zf z2@>c1G=b0jT;k_=as3R57klxouS@(SFP^zc>Ob0xZ>^O494~(VX_BAe#r5G5{}Nr4 z_D1|v;_rL$WzR|cH7{=eS?b%sILC@l07Y=EgngZ53hV>Olks6b=OezTt1Ws7qr?=> zNAI|*j68HDz`dH*gRZSldGf_n8c4kGuPu7nEl&gK3766|ka*^rkTj4YDDS)pN_3(R z?<6{p;yP4UX)nSx{pYfg8^GfaknSwES}Nru-7u9h?M*=jN}2ZwoeB&e6R0gea5MQ# z(iWsU9bWr{ATKU)A^3Dv7z)(+t3b$Tkk{(neDGRi3G<&t{&(V<&`i!W5vZJR7V<GW z$1b|07yL%JO^ng}&Z2(lrk~wBMg#!w(W(tiT&sK8#AfCO`%Fy9n9g)_ofi26;PJ|> zJ!b^x$DF@el)&92bCgi#=L}x=sJu8l$&{B+ps2S3Y$YaG-xv2GU;AyN_M7?<jp3v1 z?33_}gPa*q+r!>T3Fo)CaOT>F_G+}HfLga<C(aUhGh<?I|KuYwasASqaWZmxqqWu@ zT+bx#zXYtJY;#k<{4boK51Oxd#>~OK@bz}ZH;GRE%I)NDekz?j4A`?<cRzv`9l41e zH1Fn$(td)2fQ(;^l3%s%wf`~_t{QN@7>AWTnvGn*LT|XE<8J9<#pOJKEB_U>%^CB5 z(%-ij0J0q8ZZL1zB=x5P`O=@aI`>C63Q?(|QmOfp7Ws^=7{4TUeV~GV1h*q-wx|aH zv`8&uZN?5>{;NDtH|Ei@$MoZ~%kiRwM`u3NMLO4DrO(H;-Oc-{@B^r>7?&cbTVpVn z7+0!bHiC0i5c7#qrGoyDd3P;>E;HchJk!;#HwWS2PoO4@U-FeNzD0(a?rSyEEkUnc zGkwNU{e8JaamRh`qSYHE@B>Ozs}dI{N(}Q#Jc1IfFEwWzg@oRyqO~6I4GMl}0zS=y zpGWxHli&YMy5FWnYEVV|#>F{FoBD@#+0>V7XjOp5kZw_VjD&-_ah>i9kHVB(&w+rM zSOy-FSru2%&>!_c<+T|2Xg%K@%Bx(K*!35<b#?c#Ub#qDA@2zV2P%)Dn|(jBojKHx z;Qu82!{IpYgA%w`j_QnJk%x~Hz*7p)|G>fi0FvtAlk_rT>w)fmx*Tt*SM95X6VY=z zE>6cX>t1|5fdG8)+NWO1mnr^b42Sje$+&YG9%&h5E(}L739|_prj1BW3?K*WP^D+k z81A)T&~X3HZNNJ+$452oVS;kyV~NpgeH-n2_X~-Tsse70r1L#V?@_&s69t4)IBJo* z5Q*b?ZURs5{pa`~sHc=704Ir)=^sXqT3o^xt7n?n8+m=nqyIKF<kt*O47vN56g-8* zxzl@7b)>eNNP6==<nSZo{6JXY7iYRKgc|=5YW#nwf9L;0{Tr|N`wVn*tJ}?K`*)KZ zCTvwREYZiB1fk;Hfo<h6yBbr~zlle5?w>F``-fN5)%%>*ZOdRjx{qRR5BDgjSI^3X zvr#vm{!E<Dw|>p*P`YL2qk#R%OkOuOM`z>R4ZNMFfIIO=0IvWid4Tm$?4;Koqiue| zM*M_gN3X_DiMh#qLyz571+SeRd%OxQv}#c4=#Or!%hn6O2%l=DftN=VUY}n1vC)<> z=fjfn^!cHb-5onZ)|r{5X)zWG)CI<kI}7R;vpEae<I<s!3%{sr1ZH}|a~HS>Osx2= zbLn#?>Z-Ke7bRP7uBZ)J*Q54lS$hae*o=#M`C?@$!I+*NGV#iAb1>I``LIi-q2;o& z5SlgK*{7G|fZxR2{E+#My(tYg@d#n1?`SWte30L5?;Zkb0PKX&xIk&K3t$l76IeOq z+5|oH>W0U_InENO4(7P}0)F+Fxf~goyzPF|unH@0srwUHAJ2Uqf_LE0)*E(Y;N;-_ z0I`ZDn`44;Wzf0)B>N^_BfkGJHMvG@;d&9O>vdn<pAk~8HR`cb&c<?HZ}<?e>bL7@ zw@O>5;{lZ-J$5?$^Jil=#M3Wj_?duc8D_)@@Ya`MI-JlCzZjYce*EU)HxIx0_|4a? zq7kTKgnc(;f#+PU`K(ti-+zV)U__a1<|9WXTN8pMK*2gwS6A-~Cytn`jln<W7W?!9 zTx3PBIaz;ZPedVa2$J9b!uWC+o%haH<J*a!t3T$`Zo2h2rDydK42#9o6v=%L5g&fv z=PwSO!9|%4f!T!{?l`%pTk`Ay?$PRIB)0`1TJ&n<<5oY+ANbo}N5oo6r$-$!vqN~@ z1mV@-54=lXy%TBqc=(Z^!Hsz8hCa%Y!mTCRxUIq1;0?%t+qdz6jYeA$o@mt&TeJ=y z0a#vmiZL>zHxnL)%V8AEOn>+=t!8{LM9?O3pJotdi(iZW2_VhUhtM+q{KeXHy8>&% zbFR3?c?KEyLIxzg`uc1?YK7AU+P3<7KO>`K>DR*Bn2C<Zvh;@`?ah(gdQ^dSeF#2= zpKSaeFq+bfW1(P0psqA<_L;hQOD=nBf!eXGfhY&q<wyWtQpGa-@@6RkYw?Thh4{gU zv7s~+Fqh;~xmgqNy@62frI60Kz=yee9wHjS+$#l#VD3~R0PrgOSYS7R7a_Zhb~hc` z2<vPMza!WH1bVVHp)aC&7#qA95YF{e$YIu(qH6oS4w!@1(#(9isrnR0w}elHa$Ah7 zg6$@VGCIRpm!i+C?}yU3#F}~-TlC|3fmE~&AJ04X9}_hc_Mh`&;5l|Xu$K6vqkq8< zaYJw`eu#r^-O&%tS);Q@4HOcr!HAFg34(z&1hq!{!~Bkk<OZH)k+4==uuFkxOEwgz z?9$eb?v5^e`yfBoK*vR(u4LSVi9iWEW;$}a;kO9C2jF)Eelzi#kKYXZ=HWLTzkd6J zeeAt@;whH1615eZJ5fncd(LMm<bzO`MI5#fL337aK8quVeUTdOK@EGNw}I8LKD6MF zMs+^)juy-T#)#wa%>g`KW-aA6D+;z_XlJ4kjB=4YuEMd!Wq*{ZLq7ByZZwzm4Dv;8 zPMlC0*bCf@QP!ogpQ5qCJLK~h^(Zq{rk$K@4np083FCrf029W#6`c$eNOPdcUq65G zpnInMH!k3;rBc+2@#7#RrsKZv(RKnnxOd!-zC^cI7U(0_C<$Lw3#sv%D-;EQRk(;4 zVW~buhoDE*>)R0PGGSFA342A|wa8wWPH=96+(sLo(jN@b!wweyHQM^%eK4%mWzW<G z7bL_t@N7292iA<8Q0jN&bvBt_vF^3=s4!zwIovo{di+xQ>+mwm2>#Hyw3NdT&e8{M z)Oq<{qLwHfdY#8|Dg3BBQKOe{bO%lD`nu{2RZ)B44Op(Xjb~Xs5IzjCpmi_RD-@v? z>4`WLGVNi<UVj{MQkZlZ-%w1-*wx2#vn?iA#&Uj(Cl~{D{6Gk)*DOTkfRz|dracDh z)m5X<DlMfuZRO8tw9Fl+FALN$jqv<3ip+>n&L;TuQ(4f`C!;UoX^%~6L$66|vMuE0 zL^P&eUK4)$5Np9zWyOIrS^arZy|(aaG>*?1#BvT0%$P0Bpta<dipq4u2Ae7_R4@I6 zVm&v2xITLkDlT}wBj@$Y<kj<af0F0L6`OICW+UIagBDqI`@FGw?4)}EQLtSv$Ab9N zdbE?SrztU_ufc(s;4!44>@T$Q>O+>^56`f)RFr7*>g}UZ(MYN2hQ?JC0rsR84`*Yb ziu7d|X0iY}laB`2jf9{iI#XgaKxR61$bP9km9wlO>ZihJ-zhW&+wBID99xx(zJ}XK zW@g-Xb?j9r<k(0u+D_LZ_mTB)iQ-?*QQ6_%oWiohJyuh_ISl}db9}a%u&%jcPB_V4 zf=q*s9!i0={OCv%x|ZM=TStot#ya)BB*qeMYTFChkL7&KjFn?16`xHFQ8d2lkJJ#N zwd+_bk>3Q+z{-AP1*K<#R+K*SVh{;r#|yjI^619-@dLo{uOevPp8E*`cyAhY;T7R( zxCT2;gDpXjqE-Co+Jl{8=r`tHqdsNxM{*G0b1MF5OL&*jcBB@$4cZbPo>+A_zy~!3 zUfp4~1kDD#8{gpcYxpQLV7`cGgOj~5lKUY*f(viYweh>~mRyHFOL9Mw)JSeCe??<Y z5!OHRUXS(T(jzkPZd)oeqe2pcGZ<ijl^_#mQ@aV7f$Du66)kcgx&<x31q7Zsvc_c7 z=k^ll=T2xCDNdvEw$cX>155#0<P+ovt^8tIQa8hW7>G@R_has1nBVl7TR5wRVh?4* z5i4f;g%iX~55#)*Esjl3PsO9@K`pqmq`H}qrG=kXZgWmYEiepT!aIrk83wRSQfZkC z_bd|_6SNXyS&sl5WL9<p0%9b1)`M6I=<g303-eLlUh!3uvCxCh`bAE~U|?3e7}>7D zkoIE+!&Qk|XfPBPKxp=Sx2fQ?ptG``0vnOuhdX()l%S5KUK4S{q$dj39*Zv#sR_)v z0=`iB!U@TEBHmnb%IT@5m`+4iLQD@zl;I~$zyd??9wA1EWRB0FWEJ&QC~%J+7{^*4 z*n{u=_<#-!mcSa&M{R+`ElYlZ&b2JH2p_Q2V;P_S@q4XGw7eR*ft3}g$)jIHS(c-* zmT)jc%aKJvrQj{YFD<>mbFQhi5D}Vufwi=vV4vTQAGBG+HW95w)Eb?Ot|{XZfzDQC zB)3YHxKc_4!8@b-0je|8AVFD{!Q9EH{Tvsz$Qm8DG65p`1f!O3-;6msu$ov0R>>d@ zLbz5G86Ric&R4}doWan5uBxEQAgvjvY*#tMMT_Fg0taP4dDLL542D9AcFS{cxpUqI zBgD0*-&2v)qL4Dtlw-PR$|GQHCNyQ=ySi%1m;WZ3Qe{B;$B^DDkr-IX5q3UA!=czM zvRVS&_AXbl=;y!}n>z??0a_kQbzi{)SRKFubuyvCboS=Tivh^F^3T&{uKX>4@F|YO zTzNY3)tpVE<q14KrpFGi1Qa@#m>){Y*Y7uV@}0$ivHtt!PUnkMU$F3A&cZj<J3mLo zac&(1LP2Q+-F|gq6Rwh|XFL`a6~mR!v4Gx>TSOaux1J#<?zbp80+rZj0kim`B$XF0 zi=kuo;VHm^?e2botWADY)pSc#q}C=RP(Z%Q=_(w=y|oF0&P8~|jmu5H@~Crdi3Q~( z=#C@~lLh6>*~5l9Gmrr~pfauq_?J|#(rj3{IHjnyYxyyulZQJ;Cs*uF{6mM$p6T>N zMoDb)X*kx9DCn8OGcTVuyhJP6syDQDbKZf9Oa|!*Bm!%K=T17;Y3`Jz%!)A~p#8{q zWXzmBbhxt=84&6#_>>~Z(~0ol;3}jCRt{$i?$TE&32LXVdIG&iny3m_BPoTE%etW% zx+)A&T2vV0KcnfjU1^K`7K=Rlr&fZ`vV^->+@%(aqJ_Cwe9v1ft}jk`56e9+7F+IM z!%p&gkv0ogs6ni#NkE|W_b(nF*i9~##beM?^`Mn7S_xXJx?--!WHA{ur*IW{16PsL zbMv{L%nM?=_1opB#aV@CB;_>SE=Xa5n2KVRv!=~)zWI)fY0P-{J2I}GHplP0keuPN z*6^XT3!KN3GyEP;3B%mlC5r~2%S+cID@kc%+Us!UV6RfFoOW#F1+Bc|=q@dC1$0Ls zb`JF8m50Gv^o*Q)#K?*7cZJN)N~)V^)z~x7=tXmo2WL}KT2j`P7Jg8<V{|Ndxi1(C zjZVdw4&vK}eA^sHOcdkUgK=iaRS{MX8X|M}cxCMHZNC@ASQ|8V1fcrjo{OHSCrIxF zlp<y)e6FY;K1`I3TJ4>m#H$Jx9yMo!GZ<BIP8ZjM^GD22am9EC1_bhPJX-lK`Iw6I z?~o6fy}Qas0K4mAV2Fso1Oi^1P<Q+;E+26X2|<#%1t9r$0q_m1Ci52;Y>^MD1Z3M) zPC`Q4peoTkTOdS`1m|1Kp0(ch;*`&i=a-{<aCFHU*AFY@aF+eI682~e369MVIi)L` zhxDn7dmLYag14VjZNV0Gat`i&nN|%NV*In42hdB1mA2g7)*C)L4QFGG9Vz;t795O9 z3I75$BsoWp*CJ6A+hfpul395QUiK2dM0Cr%92^!?&WUYmCbZ8#JPmKR1Du;aL-75A z1YY#~uEK7+WR145wf8jMBkNpVirNRG65SB&Qk*Nm!f}4o)q81Rwm!EdX6bG5S$fUK zYL-sFKxXOBmUWt?x7oKNKXIT<PSwRmy#lC$J!(IoyeTn1t3i-wk??ub?^)WOff`3X z$=UgaM)%Vc$^LVGKQ@+e43J&r^K<pk`CGCNJ=*zucJ%+&Z7hOlx*xK(|9mMR2Cdfy zJ(as0>Dr(*xsTzu4x@s7ZJuw}3#;j*z>G%Il7Cvwa1Cu)tCt~Nwp~hjMmMJ$r6MN; zWJ=U`mrI&?*44GoF^Ui6F86~$_Q(n}l6woX@LK<<`(Qlc_ay#$2azbBx{ehY8~whs z)8KK!m6gPb)0+*?(+e?~j6$?Rrtp^_m$Is5DzV5*ypoBxyAX4OaOg>67HUL4=7Ve@ zJV>sC)si}oAo1p3fJ}|b{rKJ?=&mxj+`Av<p*mreU)dwDrwO*hAMl2h^^|IW=L;Ys zm>yUYjuX;}gu_h%c=A^T(=l<Vsshz*+?T;OEVD4^3;3`(lDMma!Olj~{3aMCgu>1b z_Nze@ZT=O=KoadsEixYKXhi6r#;ciFi3F`%6b`YRx2dJv`FmTz9{aKFY6-kVaLRc~ z6wtN`^Ql~>*a0kp(bu51A|eSGp|3?DZwr|9I5&@}+`b%Dlo&Vl!--L3f2y+WbD3(L z)z7}Q80P?2yu6A$Vedo)vqp(I79TVDv^N$>@UYsjxwQGESkR#Shi>^pP~Ia>@OYr$ zM9~wGC-xnCX4tZUy`#;)100AXxWy*o3?m0^{&4_B65YaDq*X;Oo_0;S7X2-Ny=u|g z?NsKV%mZ%%+gNcXNe`~csYN=zY>q5zjY~dKd?=Q$W)lE=mBvbYmd1*E0QO*2hvJEB zK;ZM$dU-Q)@x@L3V?c~`TloU3MsGCl_e*#4kwx;{gDCN$sGwEhuf9M^M*h!8#OGWh zIKf^4_e*N{7;XMB@O(3phK#F_5$?lSI%1b0rbYW9A5C|2o8Guh>bfQO5jI3}KE#${ zIr|jF?LR31>~yHcMzJxP-`IM~I2;kw>}MMNKOwDnBg($vmc0yRR}J>L@3`9Ej20qe zD#(Vaz^CWIoK%2t-Ms=cqQZc-K_e;J3WW~xwrDGs2u7dl+Hvv-$miOH8w1#){aib4 zbD+AOdo&eh_UW;{#{|uybPg4VENx<Lu)@?+SrtbVd6|W8n0mHqj}NIICkH(7!1_j} zeO{s+hdO`Wg!&ut+rXFCkB3?6zPLWQr?%*LtTYF`5ir}FJ_zBwAsECygtLd88HyES zj7xD}r#ny(%@NCaOkI1xnw8|EL1XOLhohKScq@qFUQkQ<%CjWi*y5gwU3OxD7qp7W ztlS{Ewg-n?i_FEjP>gSls@FbnD-=z!@{~`amT5a!i<|-&qwNrF!E#L8+B3zyA~*zn zCUQ?XO%^%VW}Q;B7TBcYt17sNf$GXoT|k}XTKR^wi|%Cgz%>UnT6qwTf>Y(s1ijz= z4d|_vlEx>xI4ocZ?YZLgK&+^vV${AgZGItk-2ibkt6fRo1PAIOz}5W(?P_`M<dUZ* z7i<u44(hZ)fNoD1GkKsE`4z~^2)wvjq)-Vocbf4H0vJ243Z)-yA%wYlUk48GX$ywQ zD6Pp|j@E*)aoA4DnaLY7=C**b6YuM`**9Yi=#k0X3-hEYl1^x!t>c6tnMmp4oF~B9 zIPT33-1$0Gf!W66;?kibdZ&AJ;IOyx!9M6lQWbY*I9zxtxuXQ%F{$Z|E&ziSG$GU= zPee_8jC+cB%YL0g2@mE@7781Pp@x2_Az=NoCw)_Nz9YW~F6nGocZQu3iXA3Cb$pjm z(`q8j$Ch6Jwrh!XZolaBxT6#)BlTAtS5deDr>12tK0R|>EWLkgZ=CMJyZV_GBd=`3 zCpVCV`%{%4!8vON(oshyikSFX&5$mIaP9zw3Uw4Z2w9<cq0B&Y%0SWy&yEwvKw-NU zokoknvgrIw!7^Y_pzvF5{$QM@4h;HMi~J5K2V%uIXuJW2C~Wkr()B@`T*EvRyC;R8 zDyt3PncCRIlYAvJH;b!t=JPg|81UHl4#jToO%Uvgr3cM!+#Cy<V<7!SJ@Jdrixy?$ zmz!pN@tbWG^)tuxg|XlJu%Pyg?~GVqe66KEB~-X|%)<0Om94s3b>Q%M2<wc6L35C` zm_}CJK;X$c20HD1`GjfRQApBieu@N4<tcS#j7IncFGN%8&X(w*j2a(g^YAWmdmsuS z;#N`0q4+f2c}^R8T~Q0hRv&@?FEw$~iKtF0BZs>=aD8JR$>nlzH$J?mEvSbm;|q5U zc0a@R8*LYA3v!@9BqbZ?R=h+WyF#M&%z7{76Hfn05N{z4#*E;~8f*=+`07{5m`XXd z76^XW5zwO7fkpx2WsGawUU<~K1hp`!2r3(@<jfw36|7qk-wAJWg@OXH=u>n)Xf5Vl zGwdyUCQ&O=iNkOEK%puT(qrS>@bb16dj)y4DKEj=(rJ|93K8Xa#WxHN)E0DuAps0> zA+fCIQ+xx}>x(?9>>&^6zFMRO_5h$?fkN}PiMMe@h1n60JKK*Zl?K@P?&Xj(u)>V% zjV9+9j7!kmZR|M6Xgf%YK90g(D=2h03VE(Q=s(oxE-1WF1Phk%c4OZSXcT9A@GXon zoSm`N<-U>CXm32ln=`pc!c{QzG88MqT%%{AjT^o5>at#yH3XPGopZ4k*_ADQ+)$%N z<gc5#rd8_<*kdXc(3$o+=HN`P3-}bG)@lj>)eo1q5J}g}Q(6_4b}Z*TfR~z1skwvW zeIhZ~Z$X3Q$Zvt7@Yi0fYp`3V3`Tr=sVEyZ?{YtIG|T$Qr?;>shWkU-F7}E1bV4l0 zKqJt)XaTe69{}vLbAVo<EP}L}N>BicK5H>YM{Mh*^#vV9{c&b$5}o)VOrcXxSVCH4 z6C{Wz56-5?H<UZqGsQWNL(^g<kdtf4pur%`v?uO@dA1uR)b6HSHL^d|SXfj&3>wOI z$)E<Vh7qFwW8qn%BsXd`a=|K=(*r$mCx8hpiZ{6g5v_kL><I`f#zPh$Y3eR7SU-}5 z9H6s}7ubOEp>9b5!?jp9ITgw1FYD8-)kGnV8Xs38cKRSZr6*Z<R!I_4+Czme+}Isa z?v`7tDUgtIKZqWMPVg8VG7ACLYR-Y&Im5UeVs6Gv(|NXtZb621db;y5ez8T`;q(AF zcetV_z?$c%>gdLmYE<3v4y?tb?X$mZ<!Ia@Q!c*g!Hu=>L0HVG@R)$Mq-ks{d~%9+ zB@Khj33gu3*rZIVhnk18IYxRL_Js>yzy$zAxebkFJDTGsWBeHR0A@Yd&q}%3n_o^% zUc(j;=RMA(gtnzkF%<sR>V5mfrkIId7%*-YWGby$hLHzXtFv;X%uT4#W4Tz)aY`<O zv7!{L3-{T*(MPw}&UW}y)%qX11UQdu2T{~nO$U>*AlP;tw0-ryZ>8-QrGK65ncHy8 zAFX=!%o88Q8&5J`z627=c!`@g+wciJ8ZqE1pK~%0ahoK`*z82v#E9h1Cnv>no>kp2 zzp~5F!k}iZ518d?xunLHx}aPRU4vF=%@Y(lYoEr-o|4TbF0z*+6}mRa+_+}J%4RBG zOf=szzt+u9b#p`O1hUOkpz+`W_VzRTMF&W%^VXbR?qX^Avv?oBd@0pupn9w$6t)oY zVBto5ky-G_Nt0oL-oi5Ovk+Xbe*5Z96=NBs4rQ@>qM%|qyvP7>S${1-0|K)I9RQb# z)w$>_F=TSy24FF?I?$a3IB|$LnQ)X=)FzR48>GWyt*6CY?nK^I^E;9ERh)itc`Iqe z4@OH}$lLy+A}{O-pK~r6O=_}2np7Os6ANTL)~U&{otvEcolV~TtNof>;5M1UCf~!Q z8rUx5&Kg&&MT1~3m|M5xTF3$wZvei5I_80M3t&(<X+fNRqs?pwP)n#>2`4~X6?@xn zei-jKbdd9m>_p_e1fikG^+X|#hpP-XBH8(b+kdf~Y#|q%Olsb;cfLS(hN3F62jJ?T zP`=Yz-oA{@-6AB%THT&?Do%z*>#6-BC$cjMc6dv1yKS;wZ2P0mH{GObkrXWaP+Jg# z1%_J|yp!=6o#N#(rNXw!hxW36I~<*8_%IdUVz37=%!UkR;eY@K%$kJ7BqqKF`@Lc4 z*dweWmh%8chG$dUndAU8=ITTJcr|ON7a*M5MN@CH#~zU8yFU%X6`o*^L>P5E1x#T> za8k85J`cZy+HM`i7Lb&qpze&4)(!48yXAn3uUVoYOwP_$5ZkshJFS;~EwV*TE1qn7 zCW^V7O9FlgmbCBv95_pFxyr#u*ubrIP_I5`C$>C*Uw_4l_Fxt+?#I<-&rub#h7Hvs zmC(MUxLu`1e!*bHtdoc1^HSV5gAWHObVC$rkz16O?&C7`nj$jUU+_`^j-<@!xl*DR zU=gT2SK3p1?woY%Mi{rn{mdtMpe5lvG-VkO8{aEnK5sN&s$4CHze+YYw5Ng3x#wms z=7Ck51c70u&FAMCk-_acEpiOqPzzqd5jG?RLV<H}b&W~$-&aZJNYe8v!o3zPIv){q zVQ+S`ygVUaR*anECc-r~5<z%M0MQdZkXWRs$Oqd*V5=a`esoid%mNY^Mgs(deMXYL z(+nybFK0WKf@T(6Yhb!@FwqqmxJXmqQ^)Q=RM?zCDW`X+;&A^T(j6?Mzt32Kpr<-K zr5-ZvP;7~sG|Y!``vvI0{8Bgf;dpTCK@=O-7aYk7=3fQ72-uwhX${fbg9=kp$k<f- z!*@lws-p><XV@vgAEJaFx6*RZ8E+17mzd(Xszn>zX>bpwrfj4`sJRGqAv(L8i+WC< z7M|8zl+6SjDNX=lh?<LFdBf&W7AXu;?HM(Bn2o{M)D&z(0f(Pd!=BKJci=#1vH6~T z3Q$Gra*CwbhbbFQr>}<<rOe6=+Lz&OdIHnM9Opn?2XeipW3#yZ#N%xCMJM+1HAR_; zBDaXO&Bc5O_kgBiiSUAM;&8N5U|2U)m_6K~G0#Y^fK?-OT2T)g6=@6j4R+m9gz!ec z#QYYM;^Y+NGaZl9FUn&V%Q_9c!bLD_pTO&LCL+#X5Ux8Pm^f$Qjuw4L&BgtwxZz4N zpWX!vZ;!JcKd~_w6*Y@s9J*I|zEM~_psHb~%XFFZPFx4j!`t9Z)Y>A9AFhI{5%X55 zka@TU#zPN`g`XpMNJ{Gw-u(s=7k$^(_Ang3u@@`fKLD8Ci}#&n2myzF;Q8duTr&Ur z>p>=CHI)tec_VB*08YM%fM7+}o$JjM9!uL7?F8+>1NZvDxtzuBLI4GuBjf>O2w#dv zb_ApMARFDyXZUUv&SUtGD(tr}1RB~i?uy4Uh)$`w0|+iGOK19B09;s>!63^lEX!n& zRV^$#fI+sfu&f({L~3CfH?Rj7Fd(1YL790@aRH_S){Q&^sG|O$3IF;!VO6GtxMNys z?sRW&&Our7Xsr(tFU!VLFq8<TYLOC#=y!ZSMP-6P{x*-?a-;_n-Hfb2-BIxW$UpSg zDqd8QOWtJFE>;ji!22MC^cb0CeNDYzbJ1Z);;D2$#}_IaCOejb+w9{N)|=4BE?76b z-4*NO6^g(*haqBJhgwyaT2&|&_zx%k(R+}Pgmo7zJpp8AmiuA&1MB7@KT&Qj8jPYo zQ_nTa@_=$4P#zBaxXK{Pa~s9@oRZ>v%j=D1J5+#cHc%38L0Oa-dNV15J2xmIG7>;B z+U01$=iI48aqErv>M{M>0r}TM=6i4jeuQ-{rLU%rsG_rDSp~yRe<UN}3?w*d$sqZ0 zkguRM05S~;F11!ATCc!q2-1;5!y)nL41yw+1eMl*s_NK&15G_PtXls73vg8Z5|W)) z=neDig9m&G^8qf6HjK@E9L=yA&Ep#4szdBQ=p1Ympfp@GvvF!Y$+Y+#@=!X1a$N@w zAm`g3)njFqiOaU0Htehg&qNta%``2-bF>9jD1|6bN@$UKMCRy-@{G9_-G#n*Gpw4M z{g`>RC_g)kX4Ak`Z19(C@Ha?PFns_chYV2<&spFTmoRn^5fdi543#RtZUp=p${~-3 zZo<Q_JzBtE-ee&_J4cIN8i(&r_#PfS%%NxqdGKka`js`{?1I6n>dqkSTeM#XeF#)* zNM9@+;Re6{FUa8`FC;&O9>{`L-P77;Kk}TndN~8z=bSA3;iCX}D~QOhE@HkPqqLI$ zRG7s*od;k+ib<wLZemc(vPjsqT-|b$P>yDobG=G``FdKTYR1DZN<Y-iXF}e_KA&D* ztah^XQ9d-HYhxRYwoGg<Vhg45>K^i;Wqhhue{fG@dbo$$WyTXC>3bSe)ft86)CzO# zK1|->w5IOd3&834oC|*G%~SSuXe2h~BhE<dgtO@b@+ok@p<h6;o7}H-o<=&-TCd~U zj@GSRivyKNX-5k8X^<4qU~m*O-@XQ!PPr;`6Chk;eF~H3lN-&&Bb17smdHJoxtAhW ze9F#iC~jY!hXcxDgW^pOnh*T*ywWwlaA1W$teTnXj&2)HKsiS$S-2M?OI(*=zYw@C zbEB^Tq%MexoU2f_?p%g0QMEjZT7(JIZ9eRO67~o}6aymA902>$0(H{C6R2~ZSAd(& zY-?`3KwnmAe#`F(e?jN%E@J!Kds1v{yqMf^+-3*j#s2y}+KD?>VmTWC>ik~JkaM)P zzRX8YtZF|@TTl!z?U_n=yo-CUl!M`$8+K?79~^Q(6O#Hg?C36mgIa8Oybox4b)Rz( zN+^LiodU5*-hbe&v;d=P)ykDO!mxjgr7}9#6U1Sk?!gtLI`|BIP7#r-ZsRfh@R`@X zf*{XZg$oeiiLA;OR0G+pah9r)W>e)8luXx7cP7MJ?oGHLqRfWL@19x6c18F&<Rsrm zm-~>DSNVa7^*Axt%@>uUn7fEbmGeg<yg-o`&>67j9fRJ;vTGS&wa6kQT8rgWPdl#4 z)gWrL=Z8!AV8EwFyB~hHddhqW_WibOCoPS#0yGiJSh8MXBM{S8$lAkb8?7yXTb6A0 zIy7+NJvH}9x0{ARZ(CM9kgg-OcslDw{NfnVWL#5L_hV%d=%(=ejvnKsG!S6IU*%be zEogg0GupPqfvIK!ptVt<wP}N(C3mc28CsLXcoo?mjm>w}Rp$uIeV#pOSsX-}EO-qO z?*Q&4nY3sHfQlpaTC_j9gh7E{jD2eszay|_aI!0n2-2JCrgC}6zXII+UdAxAGJEiA zU;~pR+7mUS7dI>9@)hFg3h{cx<e_>GKNegTz|jzwN|=>i!u*OA!3el_*;Gm4W?Zqx zJx3&C=-*YU9Tvr4`_q-^GXhEDsp_e-fEFI3tb7C}V=(uWK&-5-f*XkoZpO43(4K2a zZoh3O+DC(Wp}fVfE!u(7?!){JU-v^B$ds*lZPA;ODG}(1BatoN>}-8n{GF@%A-nZ~ z#Q7@pZ}N1nf6f4o4U)dBjwfXzDRG{enH%vOvP;TVb{a|d;$yUK(pDrT;8z`m_5yW9 zg48zquMfxJ9wVIW-|H<%OzK~aA5FToaT%rL{v6mW@ZSj?(6OtKf%_`jiYCMEMw@xT z4jMJ(qN$ZcVlPxa!JPRMPwLeEO+Ns-UtfNRWt4mztJS=Km~$JGaP~rJYN6w?bsq1M zn({s*uDZ*gd!KoP`8pJVeIb}UiW5-HT68gb>`A7bVzd>^DMzh`bDg(#aB6f{cp?lu z9;Iu73XnHD!NuN*JzCDR;C1Us^0@obsLt)jj+-zA@3urwjRFW5vOjo+!R&CQy2OvT z5-BhqF79`_e+**jpJ6VtEbcgPId{C;icpVB%Kf~>Y*dSkA~U#m^d!kS9w`ucd1Au8 z3cefXJi^3sWYUs*NrAfQv#%LKo*1|Rqb6^80pK?>+c;_##-Qfm>oE`>F}&NjICRe# zb~zqsf5TJu^5zUhm#_PIkbLDuFxM94D74fEO6_g%ZK)#8HyAK9-W`ntBXw~qP&ee7 z+0$(UjmEM22*eKH2(ow(x?p!60G$iag4!=IR&JzDnb%EyiQD-a?2`QbZsX%TOCFqc zA9?AadnLNd$;iBQt4JPu9m=^0`^_(NRSn=M96k>J3=eyTk9A*5ZLEGrv}C(_hUr<< zr7Ue@{ah&VTC_HTs!&_>IkG~rP;LkV&>#JCRW+umGUUrNHJJe<Oy#d03+I;EA7cjL zNeGtu(4Bkpp2kp3%nenybL6zhRu~}F?Id&E1t?f)=&><4PBktaW!9ohViHyBTOOy$ z2aKGn!D4MpraE9#<+jDMeKEJKHBW&T+-GZv$3$(>12or-HkdDuV#@?+gpVrtU`jpi zL@L&`t5~+2`PP#h1dtq`k>#8z5fLSOHMkb}l2o``yX8UDjyk89!jA||HHBw8N!a}W z5((2HX95Q~Dgq=<agpwhhT~5(`tpq%awiXPpRHZ65VH>k4=0GTc2K31_x-h=@<PWu z?tKZR&$Jc0jdwWVhcCj+L|3po)2mN#<FQ2U1RMK?n#QH*i?-lPA(&E9<>^nzQ@6sO zRyF5Svoo7Sx1mO~0eyKi3g)vbm{3!In)GTF;@Nfh$FBt&O;IhNf$+Ju=og$mV;N}* zDNdKpWRZp{6yO-!bI;=vid&cbbFKnp=lSJlxN&(tQQ-SJIInd9;%6q}3$I6fWFmg4 z&bJesK}b>a!+44FL<ip6aeCu7t2btKP+$sH2+i`6B!x<iIh&|_0yYHiBa>890JzOv zN=!ip)20?fpDa2ReS_V|^HJKOEwnGNoB(9v$kbrK%Xt&$cQ8n^hN@-<#G7T06V2{> zJk{5FOICq`dUvjeTxY1QfO5*I%CLbC7$Ur$Y23cb%2$P#d{5!u6Yv;S_!YPC0;ct0 z;qI#NG4aCmye9Cwkbn-9VpcZ=_{kg(MGQd_;7J7J8)#YS3h;^V0qjY@-x4rQ0bUyi z#Mma)`0ir>oK3(~1^BZ#AjUlja1{ZI37Db)JFfL`>`dcd6YwwsW-Gw;-vf9l0lxs( zV7!~qD#v>w)80l}LRmSP0uoncA6K$n?+o(~tFouD&FJLAtw}`{{s{!W%-#JD#L}~I z;kj^QI7^Eijvlz$3b-_&0phapQ4}7H!jKO&wcZC$0d0T?c+Q>524GXom7g{q^N8iF zVR7oWZNSYQMhu3b61Du{^x#ZH6o6;DeV&STEcqNfzDUO%69~B&%cdn-CAtjzRa_O+ za^K2*;oIHO!e{H``|;{kbZ0go)O;Arxede4Zls`kSr^MC&-nYoIZa`ezw;5~UkF;u zyQFS@9NTQ?KJ+kXzKp5{y$-Bbp%@mS_McG<zNm@LK;+lD_Li>ftxt9-duxLhJ%>a4 z!xohvAWESYbgb=wn;);DuB3nj>V}?Pf=4R0HS9<;WQQ=7Mu1lQhU*Z$4<l%g#}c%{ zkQcEtfZsATs+c}uu0nql?<+2No*tb+fOFRdL1pCt`ieMo9vbAN>*ufi&1#|LBxIv_ zVvf!)LN2ee<Z(|V4!()t-(xCmZsja=Kh!Wzj2`PjMR&Po(!9P>JD<?ApK&};ScvkF z5gstALPN9?6bmi}i1RX}i|_|yQ})L##>9&bVlArgBI5h*-uDl0)78fhT^<^T%4x53 zwx<R#HL-rs|6Y6QT?p@Y*i*b;Q~hxZde+INDx^(yOnlDn&@d13S<D&$DtoGWJqy8j zUY9Vb-bM<|q@sfQmDv)`c@RP<<N6gI27(t1qviU*V)N34eq=EEnf-Px_C7iH6oDV+ zxU&D!gQ;@Po(zaDssXm{cbtb3%_rabsXWS?mlKL<-Ym?{viQW-wOY(JE3$o;4WSGO zdjsDMO0<y}Z)HEgO7Mmxx(k)HF7(!;iaD-@Uc&M7`L1qy1t1A|Uk<@l$HnYV{!H#3 z(-+2JuMiDDxGt48@NB|94A3UbRyN@*Y%F3YQ5m3T5;m4mgdePvL%F!#jpH^uaGVFb zZ?Lk;aI#1(FkrW!?y*ugM9Z#3!(3U9YuJ%(HnP4lluKzDmEz0vg^$Azp9y^v3IT-Y z>40abK4Lk=3OoBGly|O1x0HTL0dpkG3}Bm!9vy}r(M!4H8qsfhY#x?9sxyAonLl9T zAq0bT3WyE^FsFyAU74C8B?k5j50ERw`UJ?=sxtd2q@ta{Xy-Vz!!3?u-FA$o(^d6F zs2=HmLAu&+Q==|iS0r2q7rxzJL9GT9SkxuVIjCM+F)<fkL-Zy%*NIYvg0a)P^O5h8 z#)^ivv}M|(G@)FZT&!&_59i_aO1sLN%%CGK#%Yy=VI4l4dSe{ZVmTGWJU&yITo?Y( zG&F<Ug=y#l{QmGXG!hVsLK&SX<orBNy3}|E%?zgq8Q$8RzyI8Ob*B!H_v+F*KUY`O z^*&gaJ7D+!GJXdv@jhyiRS?4SW4z$CSvTLXTeHbkP6^Jy>_G60Sm>BkJ!K=j@I^k~ zwOOL-iqwJqb*q?$SD=RBNNPrpt2x-8W6A)PsCs6pXXO~dj<Ed;*okRrqdHE*-pWcd z&09Tsb;+!r&<AoqZE_LjNbi1HkD+ouEl`(^R2(dho$$A-xO*@idd++}V7>+w5xcVr zo{dm!Z53uCJpF=K`qlx+UWA^s9>AycLWN(4hgk>V#ibL1g_ot{{5Piho8E&~f?j#c z7@0k1n{|+0K5?l}Px+|ho%nhp+JRXHB2`3pfKH*UUQhHoU0uL=nUMK8pPab^<W6aB zjm67@8$Z92k^qREHa|(4((GJ@AxY@3t%>{#RsNZs@*5NRbiScH-6Dzd4<_=DQ27UT z%KuFwe;+0-l&2RhQU1C_{#z>l#ZLJbCGyv*{0BSb7bo)XRQXn?{1X!S^Hlz2$mbJ; zCB}NL;g0|SH4I)HoSvH(sGB*v;tEb+rI@}!rIIJ18>3QX5r$vA7dRc8YTx%>pq-uk zy5IlAdx5uhs`20QUf?x6c=Da^1^#>o6`?#M_(Sgn_Sq>f8M*HT=Aw`?U%L3~-1h>X z!Yel%Uy(=KpCpgh4T;|uZ9%$vbklq>WUX8V1t9l8|LmiBh~#p+!8=?5I#<nBwhJy$ zK876r@c|P$0{G`nW@^Kn&mJPLUUC%NMlX!xCoHcfr3YneQMH9hTOBDzV*}6_ci(FT zQti0E@<$jyYb2?BT1ACeKKOVJE+?@kkZg9elVsQO%4!R$;8~I7_(jd{UhbX!p}9<R z3nwe&tb%<6kl{<*-LAkv@mR)MK=OU6hE+a4woA3Vt;odBZkunphj^L?rQ=w}au%b2 z)WpebU;^9eGp;GG`#mNUEjkXet>c_6OCEXCp}?mag$V!IU0CmM5$qfX7&Oyl-<h9< zl`b8hI9dby;jEsa*w{>zxk;7b5RO0=HekhNHny)zgt4x9REiBs4B|^Jnj{rUpM}yq zrnQDqbsPpjqz|h>aJ>rhg}izd^xJ0xJ$98~o)2U}f1cSx;&LS7YPeskxriw-gBN05 zV+*4kLN*5UDfN^M8YxP?xI4KdHr7wXFa3YKoe6wZ)wTa~NdiHGCn!<0R-=uYv{u2P zB}Hm3T;N77f`W>5!Uic0ZLK7V10mri!0~zmidwaUyk~8lUTLevfK$R0(5irn;0QRK zOGH5`5VY|B{`Nk1NC3sYzCWK2x##S&hqc#Ud+oK?UTbZo-lM8`xmGVmsm;rz#Ggo} z+40w1aRt{wp?%=x>gubnbn1IEguKX543j?W=#m3NPiOto;`XjNlB|3<u{iKieiBER zK0&E?)geu|>+BAf*^JK2!>HPNz2Nkck5m@XGV)PC5OSZ!yPCMh(Jmanz`DH@nC=(; z@ft&85EdDk2clyA)0~)Np4iL%g^gd5c%)vc|A^+oIH@X!LLAL#kX2xR(}FYeR=v<{ zDa~T@W+nz^(&em8cwKn|xppL38|b+9ip#Hd>bC-_)3}&UktDwC)SqW@ckSg@S2^|L ztwO7E!sWkk8k8-GyI_;jz~GbWiJWyBpAc%$4U-@+2HvmUhl<BUWPm4#<Ao3MP2L&T z4!6D+j9igS1V?&{*@!}M50TGp^_If@1*={uHqlgxFtgVC`1jP>ut_F#BQYHXArY?R zBG09MvoDare67G`ZDs|wmEq`QN#v&io{YClogM6U%XWmFvv-6s-1T0|6Y%ZcCHgf7 ztJZq=WEu*`&P!VF9?$25c8I`eCW$@01i<LJE*u^m-pn3Os?ma6{jn-gZx(0v^ih)x zlq}<?uAQ^yN^6no)W1d}R!tl<Jk#h>gU;aQy7p_Xt^B!De<c}AksF+Pb{RaI6Y7It z7n;F&++ra6WI|i{^!x1ZaEb7(PGRNJ$t5;ruqLuzeHGGvlc+)HjZ?rs^NRS>mSDW` zoCXz@+6nSrO3Pu+!t9|~%Z40pd$%OE?15N7lPq4Y?b$%8r(&eK>+}>K@JoKY)f{9Z zi7PjGj<I=gTgvzH1pt1gHp%<fZ_Q>#+G=KoX1o3wUF-ckgi++6ov$h$liW`Z*Op|n zSp?U5zf?2KYL$~iFq;(^wDDJxeK~fEHUyyo#CR`-8JLGm#d~pIs^#oHVq)ieR{$6I zQN`>X%gm-RX|XwTl2|xE0hy`UKO1};?OA&Ih*8nek0(G$H)VWbE*<7HUMC!<G-f)+ zGk&K(R5EjpLW~(RRAaW5g#!+Gq9)da;bQiv0<W}aXM&aR4VyIWVlU&|F&G<q;_%pr zA~HQhrr|Ly4q84-_)=oB%}|AM@~{3jKSf#9hw@XBRqasbEnBfSjy!7oX=pmhIHR6M zeEH9$XB*1l%-V{m*W26pB;wtZ8AL}9vz^A_;#Pb1@L(m!3tv+uMo?5E+fiYp_+E5( zj??%v>I=t5{L6bHhmLBZ;u71R$rg@&Dv`4aFbQ}n*Zef6@h$_D47M`L@5?=^J{}r? zyB<7-tvyGmPV`kn237K4`9xysBiW+gTe=3qWoQbVsdM!mc4t~@x9VJPI8`~%cCCk5 zKfrR19WW+ygRYpK+Aj>gvUxZ>SMw(rXm+0MQr}$N2JijJ=qT$}3GCLHzKaYbJ$cjv zusF`jur8m$Uy{Dtc-SQ{W&5&h#rtEOhJn05*9*)91y>in%AN-f_C*(gTh$G4p+skT znNO5-C*gfUUlQLz=PG}jN%Z13<H=3w0rSK?t=z&maYlyXA~jA8%{9GnNf0@P<0B8i zQo)(YQB`VLp`s)GibD5l$dU`cM*tpUT_Nmi(vb6QKj#r9r>WGx@=JOqI75W9xc<gG zLk?{=)J(kasw*Jc%4PvO3*2O^&QASzKwPI4`XUG=7SmahGyubSlej@XjN~x2OZF9b zeoDo`CW#EHyB_0X{l4{jXZlWzGxW`w<67?^ATYjPl<z`$>$>9&r7-HG2;$tEQhlQb zf}U02`+Tu7+<0rES4D05&@1&}I3F15J0BSOKitCvcAaS}EI|x9eA;4S{M(mnhAsW5 zI;@e0CzvWOUxkW3z$%A_+B(`S_p82=Arjt~snc~B=%p|a<XFJcr~1!$NGb=I>A%*L zWqDKeKwzrxqUseS3E*aY`9WdTsXPo_^rzzLh02CpW3s)ul598oWo3)43YRKzyq~Bg zQHg(5;yEPJ__usw=%JQdBuJ29EI##otE&`X&EnQ1w%tvR`^lk3VHT#U@v5q;t!kX# z?S*9Q$Y2y4aSkOC*OOBiF(Q(6EBv7;1(Q@8)AuZ@T)r1hKT1c+UU%Xf7^#ZVoq+h- zPt7P|XXSmt0bgPnU#$Df6ufE#sVGiWKaFjQxe*ZLT{OA$7N=gvXS`gs^6ycnp~~-A zfuB9D?B7Q#r8*@0tBy%Z>`h{7-EYW)meUGFPBVM6@R>6idsx@E8S-!Z3=aWNB6VBl z=?iC|YxrVqJ$ed3@@?B@MVkQJK*EJnALnnhy~wFQ7Ltgzmpcu2KtC-Tvdiu)ZdQ&4 z1wOS<h$cBa?46aUHhkxC?Hx^+`HLtl+)HfYa0}b+exx|lzQteOvyp7<6LGfR25YTD z3W~_uG?B_!oEP)#p5M#Zd>LS#AtBn18;u4NC!4AX(e^y2VLNo*KMB`H5q;`Zmvcbi zdRs&W;a#3$Cqa%LuQn@rep2=!!$o8O=~8ESzr2&#%gUdXcnGhiz^YWo-Bbg7%;H3n z25zB&c&~F)d9Fz1(KvFvNuDv}Y1z;vl_!|WBX-VNDS0Hfio^^Y5NLW?TsJ$(Ob)kB zR#!lV>CY{x&kEZ{6?deoNXibsOXXQ@^Nc1>TC}K1eSVV9mev!OrD)yJq37?6>7$PS zMB|*D0&^`>B(q;vLQi%8OuxD+&&77SUSy|^cZizO&7_G#=`f?-o7$SLQ$j8YkVc?- z1<3_UzE;VfPyq?Ol<+GhyiJ0wB8w-M+z=#%nz3m@QI@#~%lrMejcy|n`!CUBQnlf( z9^UXi+Iz-Dy6$o+G!NnA!^q^r7(IB)R;Eq~-&PrWN|-$9(t*xcB!~?2EAMW+ff;}% zA=ik_Y@bk2Kv%R^WGWrR4wNkSnJh}e@CmJe=6eaBB)%d|BtzVIuU^42&oQ9MuG!`b zAYZcUvd2&llUTsL#)Jm~$m4i3b{Yj-g}{4SPaoag)u|s0Q=U>C-OY6T2Vb2=g|CS2 zW;Vw7B9W`%H6E;i6EKIhAqh6=Z+cuwA1xX%J>=!$B3|TR7zr8!*Lbf65~M>IV>}79 z@oW1<bT=X5xl@z~9J~1&-Aw@b>rJEFIy^SjsI8|-8y>Z9ep6FA*`jG)Eej(-vocDa zQ;Y7xWSd3c?Xru}aL|4~xux*AkMP{g*3pk8jD0Gm&5W$sqL`y|YP4qCY*SJjCMGzg zi$d{ysT?#S?=n45Y<d%^%;qP|-C2Y_zwQ!g$2L_|E-_<iVxQaU<t)ZI)RKKgh%2G0 zP}!r}1Wjq?;6z)}tg8HAET>rNhF`#QVo`JPz&66CUIhT?yw9@q?{4N8m>>=I`hjTj z`T<=vP#N}bAc)X?U8ZK;T_gdQcu%koD|_5rLGUy>@<E_NVqb9n`wp~L+HzyBitQ^a zFtIg!p{1g(<^7}iP}u?sHeD(nVm3HJj!=7rwsro>L;PctK^hglF<eFThYcefc7Vxe z!vl6U-3z`b()Q1zf!O9Mdo5|UciS9@58XiK!SuIrC$?qK{)r7FwSUR;>C`+Z0FH>b zcS2E1Qu4ZhpTIfmH$Sa5#L4(HzQyj&x41I*5A3o2CKf1%JugqsFj=7ooAfumbOB?> z874aSXP6#AcP6nX4uTJ+YwSE{)!RL46o2(=)MLC?$N8Fg3hXe(|6&4BR+OmU68&nh zlfko%b_m>E!#*)_DPZ{hGiTe}FStB8E{RIGd-{ARK6I9ZfayPDEG^_Q<BW^jVDV_T zou<N4ne+vtD`;<wc!+GuBi^xF<#sgM9*)9vMoUFxdZIJ(aH5NbbyjqDfGd?#m8-ta zXb}q|eLoSMc!a@A!*5~snU!IWehX<fxd*c<qQMRvG8kPRQ0ElqB9dfVBNOGc<d3Ey zF1RK0%x@&c`m}B)n=pOzM^owCL85xoRZ1CT&7t1{J=g<%4g4aqWaX(A%Sj9_&|g37 z%|76-r7?3pnl_#27<+UP_S><#q!DwSF)3=T6W`H4cAq_>^R<;D4$c!Khy_4^T*>A% z*7NSuRw+mRVpn{6C{TT7GVCb!(O(gE^nK=dN=R2cWpjAK)nd^4u|E+%6IqBG+{aGM zue0j0R5;S&_poaC9r2%<G^?yt!yKKI+l_1DI>cb(|4_-*FLh$&VQ22`vX<g^McBRF z2<6$g8#_|>b^)LG4rTm!t_w8LILtM;_on|7F-A%c8KX*)As{8+t?egn02Vz_IXV1J z>Bc9*`hcK<f3m&mLaZQUjlg0{4I|OTlMr0b%*OPUH>duebk}M8Go{V?{JCCdPT_BK zH_Nhd7+35ZE?>L!vP8F|vpGzvB{NP4#>pg<;TK{eqM1#<&Auq<6QZ(M!x;57jh#d7 zLhzM1<X~~M5|Ga3(e?_!e3y`oV4AlT7U&b@e1zo#Z;4*uOY{4--Ud$8L`Rv2u3Tkq z>rMhZkIT92`e>a*%;3sXgzGaK&Z8Qi^_U%$Gj|!N^ljSezo3)&ks#gm)0ps&M-86; zr~&jJjV&C{X}6K8{P+bsqdNo6G}`j1<R{3+TE^dDJm~T;Ug?l;d9!JQc{6S#VKU5$ zetIop*$rhj_$Z3+^Yf~@7;;PY?Tt42c2ZIwYR8_L!LTRBQ-f6kTW<&CV-TJ!7;v(6 zKV<4XII`n=&*SxOhwFP&PW<;Ukmv?>x$Mmlvb12vqhj6`pP-FEgecB};cHD_SFh9m z!qIlL>)Y{XI(U&%gM`jQ9b8e_Jn2x)uaNU>C>RL2Ia4tw2{bg{_{mndN*W&-`3r6S z=W>D>*+1QiWRQWsjQoeE@&{Yi5t}a6L>o;c@tu)B1y3C@QBs-r4UeDyxlmn~{mS3l zz!S@<3%2aY1m|PGNsWI+tX6btxJ4Jdzwn&vfRE^Wd5abJ9wF7eVNT{a(V1H(qL!Lq zzUbI=5qh!wsE<>MDG(DI3k{4*6xz4{MF(Y7=jo}8rxY62OgfyjoOcw4)BE%gjw^HS z4@cVq4R7A~ky9d<;HbHQJSmU)_LyT#15W8J#87ui*^`;JUM5&^$R(U-!Rc?olWlX) z^AxV6fr0@~^7vWEDac*QLtBCH(;E663)>VFu5E$nCxJ;PlP~n{4uLb?IjMExyW>O7 zNzK<CpnP}(XSJ>NDg-63Z7)Cx21cjEz)_-e$*7#$@PP68-9GU#ECpaGPkYD5y9fWr z@bUhINqj8e$;U@4j|Lwv@sNR!DGcoX;G-7TuGL<dp!{FsV^j*j!+F{}K3?wmAH&DT zW0LrIgeM;#FY{>dv6_c8K0wEQ;RAFCAEknFfAQhpcNxpw`grdwcNN!NhTT^<PKd;E zRv=oueGaE#y{Dp2c(bawZ*%mEfC&Lpdml}?)3n!t;J6nTa+8F^T4EBls;53ME7S8m z*<Rfo&0fqlXpr6D1dLA2$~5W6sTp58%hZU&&3D7GyokHdd#6Wtq%717)%gfZMmQ;3 z&9h5bcLN3TS?fX=xUVae)Sv!n^etM7lDReiQulMl=39tf<lwq$csMqqj{?%?dUO7g z$F(QMWfjNNayckn9gbgC9*#d*tLkIe1un|-&S+zW;HFf9h_!ns>!r0p73yDxoeT2g zh&=D=JGxVlhj*{h!^~PTc{?}uNHtVY{ab(jhGUL*@2)&@Io_4q^0L~Zg1R$4BkrPz z)X%HEe>|scy%`u6mn}rkyP7jc!rK37h*x@Z$cr1L_^;)>WJIFuu)f&wO4onQ{?t!) zU)CLfiGT$s4NHgna1A`^{5`%df0BNxFt*T*gx0%^a{+JRGwO|fuR6e)N8A=e6Idoe zrbsY%Elek-*Tc-)bvf%_8j2Af>vhz5-JI#WC6&bs9~+51VkIkNV8!lrydTXwQ^a7) zT%R7iBzS4!vl_Huv-o^4pLO@MMwK1k&|=d5=WJUf_Gb}A$ekt$I}{sH6mlEQdKMds zif5Wg+IyIaA~EyKtt(E$y%vf`Y!%+Ed=58>$oV(LFGMpXz>H-5D7kq;;jAFPJaOuN zwXNYVehp!2h#3gN@yX?ETTVa}2@?V@UbQ4_4(jI1!r##K(;lSk4#GHOYxVnKcXGdu zz1H@lg=!NYBL;~wd0(XWx6<#+^)4r3|NB)I3@*v|=v*069#=aG<ix)}dAQ!bKaS7d zgOhPA>INl-V^{C!yQ)HQ^V+@27xNg%NulsP3kHB&dpJI{Boez8_OQiU_93uxyD$vJ z6xb4R24fYuku!I1G!@1UF^8>Nyw{&ZIcbbC->d%po*g<-0Lw04?Z*o*^x?I;18$Kw z!<|iq_WO^4TL-XPZb6kWkz&zCk8xD+rb}#5Z?!(Te41syWe1zI-EDizf9DdT0=@rZ zR)_m>qaSmH;=Q7n3ilu3*rT(^L*R!2#{XjaUm4X{HPJ(F?ibya=S=?<?-6cU<HdLL zaE5Lf4hN`zJx9bgu{abP&hMa-!DTOn+?RvSkX<1c_lND<$kcELnYarzy5m%*{=eBI zI@2af-MQm5bga}I-Eq3pu!1~6PIcA*657Cm9-CMnxFHuUsKPDOa-L=kfo|X-7Mme( z2Nea&mb0l3JJZf1HLy8Yw$z!b=+L3q#l^bsw{&?Zer3Sj0xYGQ!z~{mT}HT{rgZIK zE?2^UqCDvSBQ;+ewhedNhs00o%Jq9yrw(=(QFWh+SU@_<pt~&EqHxf8!LpaoMCX(s zMzwr4$myB0u=-7uEPbdk7>^WYA=kTuN(jzwV8jHAelgYR>*&a!cz#YWu(=H7YgJDG ziZ00+63_1%D#KK1Vy#QSjX_0iS0~pytnAuHh<pn_i`W=4sAh~&UT}UB{rBFy3Bs$+ zOZ?Q*6Zx0h{5L6osJKY^HK4)ye^dTP$sfd)L`+LTFwEj%L^?}&+`X+4cuOO&l@WLx zZsXM7%us0rcF_?t0-tL%_ZWd!NcBfx8IRv&1blwh0sp52!9Vd5Dq=l_{}lQ|Wm~p_ z{_k!D{ab^ee`@txXuG&>Xz%Ffgx#RO7clwg?+^Nk7Xi{b4S^HA5x$quLFD`*@bkUl z1?qS%Md>)yT}0?Zun~&=M)Wt>T|BsKtuyT%l7_@j?25j*>=S3|%e)$SfZJyV40pe5 zJ1E7kO|jvz{Nlmx(jdk&7zyVMjpg4Pd}aOMvL!>^{J&Md;a47tRTgPJK~6z#8w|Oo zY_N25+3QeA3ASo9V}|1hK~#1LAmkJ|)8?~%6fmLwR~Mt2@8eAW6Dc8gS>osPExLoy zI^&sg^9yYMoEh))re31Qu=O3vLu__xf~|y*BF?k}N%e;pcet!z>B{J*K-D}rej$5y z_6YHt0@|Te6^BbVN4N^ApC}-L^_{z26Hk}+xG#lD-({YVy&V3g@%~~+yqNj6u&QYM ztl_Z(-Ph@F1wzkY=gIt1&=M?rb^KsA|EB5<kut6(9u)6&61{f~c-+8*HtcyiqWQIu zUxfnX>V$60F=g*pRan8%LdQ`KPn_<qNZesnx$7&C#}zeoz1MhytcDXCjV`d3$}q@h z1izn_hr+SQ7v+-NPF9GVidZj<Ra*lUE$g~?J=gchD%*9#+u=AjsB;B675x_#@grAP zv*ek@&s#=DP8q1jZE0(A=57y3K}$H_z~;m*qby&ol!&_`7+8_`SX$5F=8^}arV(3Q z&D@SA0<Wxt3vt84rOUX{VR_;rn#s)BAxGjVw2#}@YLv?uZ9_GEc-V84k0aF|<s*39 z$0(O_u(C;GTyDl#!^@ENbGN64H>~xz!}uQEX?$ZE-u6)020Og(F?9VR{TX70mmxek zbBI4;LTZTL<(GWn<Pej+oWTC1ii@U)nl)(RR0jEf=(aO=H521l-tISVpJgCCZok_U zgYcV8%63W|?`}@~oHz54alG6-4=UpEd_OtD^I0n3?@#1kR}nM2kBEzUV3yX@h+E#T zwN|r9|GY^UD_EI*(X5pGJ3IzWtTZavi2ITk!i++}BycE^LKPivb+@FzdAE4CFYjU_ zWW`XQzxevnP|T_^+!umeVKLzI-QBaUmo4?Tha&tuRK-#A?^UZ6IV4Q8Z;Aa?l7P37 zLv26M22sZqYNN~b7jl7Cp53q9Hnw|~clSl?E3_dPlGpSb1K#qgzuD71?+#a+sOlf! zgJsmb@xo<8B*3io`lwwQ9wyth@=bT<U+j#jZNCw{#AaJ@_3S+FueKsMVA7fENx!0x zCi)#n{0M#~*xa4o**5!;^zvo$;W?@{pH^12nQ+J&yZatBPXTW_+1-T(iw*yTdP1>j z=3BgQrQb?js_3hH_wj4Tt8a7N&VcUlabKvOh!9=%3!<0iRZocBzJsA*tS;3ot)*k1 z1)T!!Te+|WZA;4y=dg?||IE3J>sd+&tp2z`_}V}Z<kH-YVYAH7Hn6w278-i6^Ey$& zTJKnZU;-EwR%*;;bl=kU_cVX%B;WOOo-_dr&{I{ot8s`j7AHGFf-yB&WgY?*twbQ& zy}PPc1f=;PPEyi9%w0jB(9G5m#|vrt2!0xtBl@ljS2k*d`>txrDv}7fEZnlbOL+U1 zkTbWLbI1^jMzPcQ7;QxCz632LH@2Ar){59OwR~thI9&N=xb*Fcz`K-i8gJHk!nI3S zH;RYF^LK?}jS>b4MdFNjJIMOJ`&D;MMQnK9z1yEP<mK)Ry3O84a}3e_%@9PaP7nj? zh>wLbK>s5Tf;dqjBDme}&>TXFk*kcKhE?XX91DOjA%d{_@&7}7{t97`<`0l?`~M4{ z&w@{hc3+3jU*Eqsd|qbcDDXLthrQqvnLzmD=ikETYnDE%`WV{OT8_~Ru5J%uicoc| zPo#SzQSv+?bA|n&$C{fWu|Jv}PbMusU2KT4fc<p_Io8b1AjQZtnMhkLB8(JwqQc96 zZ?N`M;sWT%(hs0j09s<KPg(4(IECH6`MNKB<PoRt>+sP_vF!d&@iF=9@o~=Y_J)s# zKl%!M>{Xx4KIHWNAt^NVbPP|K`cu+!e$Q55sW<n_{QcCghtvA?OwGEgUp*+<P!msR zPDvcFgvU0A^=c1&I$uNgf2ro3lXCAS+r+n=lXhe%)L-*@3oI#2pC3Oftxt#1CL;x8 z=-c+$|Dh?cj^Sw^{r}=W(EkksQ~l@3@Bd03)BVrXpLgj0f0He<|IDg3`Y*8lxBVZL z0_zx__R;^H|AGF05=`}<C%^x1^O)*?2Yq>m{{NY58T~g*h5iey{p^2I|7f%_I$eq# z*gB{vi+}E@Vs})Dcj4wd*kX<|{SMMN=9hda4fn~htg@&?%!$VtUoc-@p}hCwe@d-Y zHB8S(nBv(t9L7er|DfXQ-VL`7>P;!hWYV*TV}%#~7EOJ#)zK>oK;IuDGge)N6w+#1 zQ*KIkDwt}o@bFIMw+x{CX&uYA)h6?!*qXosoVW(Y$oxvWMN5wMCDOicB4LGH9exdW zmtgUDIsnuR2+D#s(3TetEUGAbyXO0NFua`=l6y*fDVN_4=}iRpaOoNxyvY`HM!f3H zVO6JN2&XuOudyAz%;?)P&M$qp?5}G7w0*VzyRUA)=s(o{ssCpCb5H{OC;ETNzS_U! zYx=(*?Spq5HhU!cGxbpYgk{?ljvz^nG&jF0t;D;aj14q$Dkr(YO#S-EaO`2N?R}dg z@xRt$HWQBDUMu0%eL3Q8HTsxn|3GvNd-g>I;j&k%w`fQC0Nueyu1^-1RIuO0RPlr} zq$y@&DKGp!!B|&j&lPCDZ@7RUpwq&E&AZp7_Ivnh{SYtM<ood0ki1CtbhRo+*$t2D zXhr>CLtm~#i`Z}!@hG2Ufk?Odcn@*_R1sZTP*L_y^__gief7LP*4)NBs!<E5Q~#Mj z<P-6xul`U%Ywkb!VQvm*Eww?nQS%j%E6ZCt(UfV}z)S3Yb2jm&Q!kO<s@^55dxKX> z1<_DTs+kERb*5`YeyQB&{|F6rUuLAv8|LVx*i6rIuv0ig@3J-V_3hW`JtzHsiQXka z``-ua{r&X&NqV<iDpTKqdY5mdpFc<MPw-A#&xj7<J>DpT<u^@2>h#`(h!UImYUL~V z)%;&$>`&0T_NTPZ<6u!t>oh9yp1T6I_>n*+<^I7Bq9`@^2)omD7HG~C=A+lk@~*v& zVG@%W+{bD7f)=P@A#JMMO{!#y0WSnbZ`V<s(XJc&BA4RE;wWk!imIXB+!HWk54&}F z)<mbfv1q9)uy2p*4luW_w|yHfj|8`_NN+K73voDRZJ^3l)O;rrs~am}y>!KJE-fit z2_LL*2D9xpwh07G)On<Nrg5l#EAa~Bxn-z<$l|GFJoi!5N4#yeZ{N0WJM7y`6c>EU zqV>dNGk{rU{h6>}4)vwXt$M%A$)Sl8YAvob#ae5%TW0H$!bR1M1`qO;h}i(TJF&Ie zT=jDnseY8e`hW!_X&w~a#W9$*1dZpuZmoQLJFGJMR$?)9(K~`MT5jJa%SzwcXc@CT zXWB)YveCs8%o%aH?7Vk7?m}zO1koRsRlPoC<64xCs>hDnH%p?tx0G1SEDKMj@MY|e z5(B}B)s3+KUUfe!VC*2P1^MyXye#jg)liMJAYGG65U2iE6!DJvkPq?PEMri{Aq3Ra zix!x@Juu#4_Kr6;Tr#JK=f2@Ti*TN0B{W=t=f4>=puFe#2XEW-A^`BNdMgjjg;8qg zT*Y`~liYWc8ZDd)H<G$w(N7_F-&)vdctg_(;NhlYye~X*!jHy)NsUK3+v8-jBc14H zDBe`1IBto1c*owztc&r&5Bf2^#?pkZ$4c?P)Oj}n#o{*=asCpH-)EIB2jRoRz4Tu9 z_5d!EL+~X|_!ful-W8bmhfvFKr&ZO#^x}8a&%R#1dOI%%@9~@ST8A77X=O!+^oEX% zc0{j`l&4?*36zg^giF7O$2RlYlE@~0lp%!VQqO#`@|Cp#0GmeT1)+2EFDQKdg&ux~ zpeD;-VndFE`R7J=+@QPKtyvlgD~-w7?iFpzuom!S)77><<!_P1fz;hH5qh!0eKq2? z5{qq0x3&vIWuMfHt{~*fkwF%Qe0OW8w5@buMf|pq(1dw>*(=V7H?UV98mU|q47@!& z(Cp27zDHIt`(ldpzqmL*h}QMUTb?v4NWxP@U+SFlSO|H?2ywnlW8u+#=;0#NxXE}k z_qFB2QOteleMqlxUss$QtFjDpchxKs4KIZBoccw;6rC>>3~F|{RG`>8{Ud0M&dJvN zrf~e?;y&s9Y`E@USp~HAwEhl@pZ00QIr{@Hz6-e@8F)S$$Zl<$%#XbFpX6taAL!;x zWc3S#%C=8=Pb(!-pM`-7X)4?`o?@|JFIN$Gt)lYPaOrEovc=W8v^?c5#kEimB<IyF zRv*)g7^heQ^alW%IM>YLO>Hl0eKGMqO30hS$E_O;KEf#j4KrF;ji4#7p~L8dB!AM) zqTn;?Rn2Gu2kT+D`w1$lr|IFgzRiPO!hx0(Bx`gX0s4Cl(ycDRvgRrH&h8v6r|dN% zX1VB?-n?E>xjJ0Bn!`%<X4{m<q}QlhEXX?ag4WyK&(s%W$~zFSk#{(~t#Hv6ECMf8 z=Nfo}&jNY@^wu}r@Mg`4;X2uE7DQZvDR0Evf9r6rH*(i29^hFPq;TN%aOo>$ORJEx zr3935YEmKqhK;_wZty2ur|@@H;+xZxIbF2$#Qy2@2TtE_dYapbp0<jf=9%69Uq9X- zdeR}uzeP_1blYj2=_xtaV*`5|TfkRZ2U<4O9Oyr=mpiccluII&0}I0OtBNYz<vzbl zcvs*j9f}PrAhdOo<*ho^XL(z^ZkK4OIWQ8BiY2%=<9fN#JD6A%9l4p6m&{rX?`xf^ z%=*V;EvuS&gd>U}&ftA-3~^R+7{%9NR<Z+dUx6WTe(yA@!q~uGWdnOVGjBJ~M>6f( zg6_`JrQv%*r5npWbI$&(qVhFjWt|64UmA|zIY@=zS;4^P-tHv`4ug&iYz~!u>JB=x zrhjZ$ud-piryLQRm|wPZN)xMrPTiWA;-rwX?ZJx57sG+&q0&#ofkfX`5&YL-e}AH$ z&fHCav?;>lrnZ%t^F#cuUr`2qKJsCTK8r{<?3lUIiW8g!8RPmk513P2PEw?pM}Pr= zbHNB|er~3}!FSzm!{46MUnVu=$cmkS7Y}yZL+&oauSUc}pJ(-5Zuvp4VLH3!piWn? zFXcR-XU?)Pb_8WFO~D5V#<semlBxH4u&h<AVE2^Yim?gQh`Sk<pw6V{qR-f>Pk|6G zGmLFp+sj|w{}1-J|Ng90|3&OQXyf1LKkS75|GiWHIj>)+S!#~!XZ)}FFW4sc{i^<V z;O~#T@ALN#tg=<d4L*P0mgMg>KbaNY>-cVjO#ShF0sdk8x5|!h{-~Dq1wl6-(P&|y zZ1t2)dmYq2*}>ckf8X|h%-@f&3~xXAdy=1FFR9tVba|obTL@$qbCsL-%P}0L$!H`g zXDpf(ov%}vKx>`+QuMFsHvUw<vp^ij7`c0E7qZvX=87vPpX4J_r`bW2_f~%YrmSRW z{~dj+j+TK!{eyfXsOU3i@cW!LX;nRq#NQTuM*c9*amYYTYrPk47q9FPa=&cFEf-5J zFD3Bb^Wm5unBT-uMS8F4(IEzZENX2p3#tYyK2!ZWsyCkds&zvM_my0k$Y-WmfA%gs z;c%x74The5SGC>$%rJqYosiLC$s-{`Xij#H&53~Rc-Jbnq`Aky<|4iiU?oSEzkvHk z{axB%Ey8Zp-=+PKA!D^5!QZGIZ?<hwZPch}5+28V(*`MmjBMfvYbWp_FmNY)jBDYI zOQkb+NWO_LY0Uo4B@#p8Sb?90@RN;62%Y*P&8OVo;QIs4#?V0t=@v?VC;Ob)*GB!F z>=xy8qyA2IwndoP$#N2SZ^iZ<#9_czZj~bVfOjAxdPY3wMW8fx^(t&^Y@N9#Y;v$E zPhXHeR5;AF>h-dAgZPGi-|lHXJ&&#UWj1Z=i8k#`(h$rAZy2l^Y#@5kT4F0XeSNz7 zI)v;wcVTEuvrC<ZCN)JdXeqhFTS`i6>dFXjgCQ)lb=79ks8=wYjF<njVkH97jvlIl zQ?N*LQ!U5J_ilg6oLt8X6F|nz%-*jm4P}m{2_cl93fx@H67E&w?Va3qWyBUnIy02) zyKu@c*82%?*sRRDKCA?bl=^BTmD@P|iPIRlr2a|kxOFc}-j`rx4o~_Rf3Jp?H7&1O z{FKM;Z8mzcm$1Wjo|;9+j9RE%&H2^I_*3$*BK=mxZkGw7ZNhnSXVtLSG~=xnFVqRH zGuK#u;!YiQ@7Au~ou+`;)sLc7_U?O=_|uEp?)UXK{{0G5j<;1(Ssj`y?yX_-UXWFF z*;DY53}Ddm7M~G`M~Y8_F6zIh6{?w9&6%>k_0tpaYOj@i6)HY$P&|~SNzi|qrfgOD zQ&X`FOdJi67#e3~&Eis<X^&afRV3*C!9+w8a3a&J#mvcReSkmlZG&R;KXtbh!;!jV zRTVxJRZXvf*Vyl+WlKEIqkIkfwVK`wZX_z=g7IKTg!=CdZf^(h)!)T7Z<^@EKzrCI zQHp^uW=^$RrwP4XKtQX(t3YMbtIc{oj~O5<=1}xmO{1)M{+U?oY9hFe2Hl5XrsPC$ zNjCGzTK~qT8Fpv<4xRcPfJ{$Y>8UM41sbo!DD$E4df;p|aMu2qX2Gm}g{N`nG8MyM zCGDDIo_zhl5(;|d<nd`Pr5~{L2C851>L6_A$=T{DVz8MP(T!cqtv%b--*}Jv8Q<7x zx9bw`50ql(EAw=(7rYz`#%=g81g<xw_Afx{_>Hh^9Rih9#I<+)NF-w%jsr~M3=pb_ zIYnHoMJAddHWh2U$2sgyo3LalqYVyoA0L8Ey5b=6JwFss;igi{jB5DCVzk#OKXqnu z9z$P;ORBU1#CK{sSI3hd{jFEhzs3i&-Zmguvk}fR0X?7tpqG)+2XxD&43Rd!$z6lC zbiS<*O?IJ4-)uUAAM6o7d>E9FDPNBEC4`Y_Cste*ZV^}L7c+yI<O-iv4TQGZpsnbx zp71IWmNR`Mv<&8})S=`}8_9^^Q%+AZfzOis%w1`qw{D8^P&|OaJWO>&7yC+U6xJp- zfC5j1q_IceM(`mTxu?YN2Zdcl>5f&2iSI+?RiXUcYb=WhVZeAC2C};cjC(+oax3IP zQlIxBmj}jG)lkm`)T1K59D)3EBi}O{Cw==ShCKrwlK%OAholt!tD1g0JA6}8!|D!6 zY5rVi!sm<HQd-P{nnA#{@`O%(GcnQq07lneO=PH4Nx}evFtNi>s*)nAsHF-ue$Uxm zvbKht6EQg?PnfWj{z}$|421R$WL1?o({%=c^$_I(Bv&2EAtcXPJUb0KU9kKd$5(5X zW3LfCozG%%YNjvEsD4wUQ$G}#xJla9Y9le~T(dy|a;)iC+GTt}SH|52^3xO6mNxD> zqS*^nz|SVgO!BxEkE}jbKhpBS?<wwVad*5nm+_<Z-6)_zr_(6=b_nzUN<y86%}01n zp{Ss3+4xxi%gDqFzjwUMppRlU4ai|MNIBZ1NHXN*+q@*Q^i}zt`fW63GCB=1Zr`In zIjR2WDWgB`$~qad7S%21Z$aHt$+gKDyt1L$HS^19P<R)Zp;j~mN+Uz1I~I=5%0hlL zXQoExtv)(tZn;5iS*QRE_$NtZtdM%u7LFIbc$_7LI3XbD&MIClkJG@FTq)+Hbt9q8 zgdrp{1^qG?Ql{x9z)eixYi3uq1aetga_IDw8n;707LrJ2b_PCcL6=l^Jq4Om1vbEl zIPU<SCL~!-#Twd?iW5H~IkOVeX3tb5dP-Gszw#O!Hr*_EXY#)1`qd8w{T1q4yvIAU z54RCf%;BTNjxl;F@lIDD9i2eRzi1={PBX}OfijO!rUFY&%~|h%40()Z0>pdV&Id2@ zZoaG|`$;xoKnl$II8shg^*|(oEbQ*%H89LyKKY#HAI$t>J67w@N`FuF0&qB56r5>b zXB_DRtMhgABPpFv-N*NsIZ${3O-hi0gPz9HEO)0<f5xDXE<Q~YDcj?cDu8QPWwu~d zN1&Ea$qs4>JO4q&&A`_horJv0zl<9o>Do36dRS+xV$w)*<HWNu)AkOgJ7mcL6ix=r zSpk=(jzgGxh=6~95@NEJQGsNvauMMf5JLmO(F>1Kwa#Fj`~AbTAQ5mOOpk<hB%tgR z-HfFkBcNfddFJ)sZHfY)Ips`2%K=ex!qJgA-(gY@VFV-KWh8aoZ7N?IAwcsi%Hr+g z<qI~6o$<n(OiP<-X=x~DWR@2M0EO+)@z2$^r1v(5iRhL{r2a7^E`YnTi))w6VT2D) z1RZgWRIod2;^>_bXcBQa4GI!YT)lEac-+LJt;oCgbrc+2CQogabNiu?enngA?rC%v zmc)_()6*?xy!UeIS<86G8$|C%0Z#j|u=QR+EwVXXd4Gj>r{Q0gLYl#aaCi+M(b%QD zb{eHFGzTUarNTx^b{wT<#%?mHVLM94o7yx=N80*+M1ns`3&v%Pk~95$I!cw_G8u$i z?_M(aDDRd^wJ3jyMMYVTpKd4y0x|qvK1!452ed5CKQot3$6^}kNF@gBHvTN$J;AzV z60jrgZ^Tns2PK=DZ3KR9M>+L>qYh_UwNS_<S7uslF-fyhNuP0Kl6v{lX}E-!y5%|4 znqJLZ6OSTN`FzO6c42oYRzBRB`@-<bH?X6vC~Y<`Wy_q~K4#==4t3^^#!tzayDD6{ z3O7OeHI@=#Hrn<+q1NcffJ$3gice`inJqCZ<4BmY8Px307}Sf8(K_}$kZRMuB<*mM zc33LSBkd1G%9l+VFVB(z2Dai3xZ%;Xu{8HR9<#ieFkn76@se1>n#A*aluKw6#q)J~ zZq{1Gr5>t+kvVY)i^Vb2k!YeYly?9bTTNqkle6u1@~-pqW|7y&O`<2$kU==0Y65?u z-iLq;ABL(b^55>~Uon`vS*3`rrn)smIbEyYsaxJ9g?<J;%c9@Jrwg(c#tV!5^0QR_ zSd~AL@^#C*riwu|$zr-mt8RI>)F<gI{2IT@Cx1UJ^TIw>>2P0tO6l-21LP~Z4m6Br z00A7?R>NwUir4cMnL#&D_BRPd{2jn1lLW;dQRbrO4B0iv<I<d``Fo<itIR%lE!%}{ z?2j__7)R8J<$U*X$#gLz4H?;pN(-ppJQo-lo2y}|6@1KNIBb|UTPgd#5_)O&f8@yW ze$B>?!|bcbNA@^B1P`v#)dmOhnPCoVtEgx18nObTnNPlG7%v>F26PxKwTh|Q?%L0^ z^_JRtgZfcL-Ki+pq`#t|BTS8Z-(wv$m3f~Gku@T@6VnZ%R;_Y|>5x&YWY;FMwjD35 zGYl(eLHOqJE<J)C9^c^6;-`c$WzjcEk<@w(L}6Stp;J5U_Idy3H@wa1Rb~V0wZ{81 z6B5v_ug?+Snoyrmntd0LB8nV>*lngr;v6Q53VoSa&+Dw`dMW>E9&LV%+n3vydOo1I zJWAi^rM_!Ck1|s=IW!spje0V0p9s*qi*1}8bLilwD!{EYwp?oLEj4&ok#!FWIFr14 zqksWqrp6O&jivh8lLC5^DbWtd;Ada@t}3{muX`X@dOu~)|2ynmf1thV305w2R~Q2l zwto3pRi~O^XT)s)f?AM3d-guinj1ume?}n+6I#^vMv@+^oa{XLncW3f{gQ=mjD$eD z|Lt`DWR4Y0o%#h-?KIBiZ*&(UIo~{Va~dYANfVL=7!q^4bFr_{yk)}aG>oPJn$-R$ zBkmBor-n26Qn!Ih`k0B{r|L{@i0N-PMaG1|8wRVBFkL7h<GE+>3an-~6eNiS<O@q| zmR?c<QbF5uY7aY}>NnF6KGVuzr{EpY)+H+?nc9b-)gRP-Tn<fH26^KYpFvh1n>q!+ zIsP*={7}{FM?wQh=lJpH>uiK6VZR)&XZ`l0f+Pb3cCDpevA)Huo<2D>SNMx1%4o7l zQKmWhJmyvYtAE4Vy~zvKI$W<N3;yx5?74$gL>Vy_j$#nmiR=F1X2ntzKjqZF8yhH& zaAVwEyD%qSw|m#FUE5b4v+TH9{#7O17M8$q-xAN2WoJvG;NjX@6}+aH`$GvRcvhFN z6I$uEWMOJVbfP!1!=)Qd=pY$Gf})El>tzpT=ENS5>M7WC3-v50;t#D4FJ0%2e+c`L z`AQ{wAF|`WKDcx})hSftGB$8lab_kP9K~E?TI3obp0$<~CS?}oD8B6oAZ@Z;TkG9s zH;f-Caeg@^gG~pi8N=H9@uXFw4@_0R#&22kS?}ICw&>%gsFu-SlTJ}=(Gsy7W!0~D zyvdq-J6VBXnkgYhD0oW>cu0jOvkS>KwoYgwwB#Y?7<cwY32zjxRN<zs+QUOSFOo4_ zX&u!nO`ts=egYPnef8J(gZO3IcpOZ<gm5hPZc>&0t~_3tZD8%tJEN<%TUMj}tx$n@ z?z@MZ&OOXe@)kw)9VksNRfX-`;pC50S~W|h34}-Uk5ViG-3n;SSb1BfFb-2Hgn`{t zBF>0q-rL$_?L$Gip1nY7@l4-$m|8roy3#D3OEJat&m`&=YbM*BAof-EAnZ-JufJZ2 zni4uR_1_h;+5}Pb-?gkK9!-5WEI0E$^?2bEy-ldaA~I&-61+S}2rqiU=sENzF+l7o z74Hc;J(v7o<ZOP@boxG<vBW5|W`r{1#q4YS&{dy%TR--`f4-cyBwECuFdIYBt(k0g zEA3s-C2MJYaSuD3pY4+kBxk-q>D^XM`|_+-Bh%V>|5-S?^XBWnV*gFYUq6igvx8sx z0NZ}9WUg1ZM?YO!fwQ$KjR=1u0L<K4H@<FX#qg?A`59i()Bv8Ve`hZZOzn&d#s^!L z<)yj*_z<)kX*;e{wxW*NiflF-zZ9SbJI^(XoZ0w~ld55)chrxhr}Ven1zc~$4TDUD zZe(U4^+VCqO@G!#oX|3FQ<>&U;qMO>3rk))Fynl?V;rZgn)c~O+Y;V$<kq!@2UQ)@ zG>u*vD`UPdH^t3n^0#D3ybB4D9PUu-DV=Ne_$;hl>DSt|`jH4-LDRx*sub^TzY{+~ zih-@1OKJ~1MnLKF62JI&Z5Q4w%<RGvKX<ANH~YE2>}R`>>ok-xi*>|xvGgTlsqr4F z0HER0mVj8a5Z+|Jp0R3G_cUMa*Ykv}=i)%sm7&-JVvK`{`P^^=q|s{By`jepkz7E2 zUw_co)CES_abf(o9t4gzj}3Fd7b^0W9YpiUq1|!UA45||`At>ORN^*eiH$2B8;pJ# zsJ^Z34`evPX3(;Et@j;rk@k^6gHg}4jE1RD8C&^l^=W7N)3zU)%zx^YiL=|uuTIo2 zg~ynoXUiwn;MC_MJMbbd@6->`OLRwfBG%9ajS19O_=-iI_ZzBinl9q_6HJH?=b2`; zIq^=W1(QEXSRVj@K8&Z3`M?JDXyW)7d@M5^qlS~IVfz~LMb~v>p*2kYeUA82oiowf z2lstH5u>1H;{-|_;RCdQoJO-V0kNR{5L84(K*vI!RuP@>CuVlMaHBzo!QE>=NEY&L zU4pk!QiESj`Se7&jH)~I=TpBwcT?O<6sO@8i-j{f6g<9j!MFG<L|oz*B*dhG8~{`{ zU+fgn_f2fp)M9EDJm(iIrXaarJ2(@*=ltBMSs?IL&9>81v*1*k(J_TIZoj59)UO=% ze$lZ>!vDVCwWlab)+yBF)AfZWYl^PVVhZ?l{W?s)16@1Qi&-)#ewh!*&uwjeO>GAA z2U1&VV96Oue=4_`xAe^H<D2Jn8iU*EgnDo=xvA)4w8IB77Gt5@LO}B`WW`?CbZsP} zs@8Zbuk|3{JUOJM3dYNKnV?cHQ3yD))&Hd2EVeHiYo)DV6BtCsHzo~QoxQL?a=6n~ zSswDiiJqplfiz1?iMb#`xYgXL_w!sv9wqr%ZnL=R#aFAo^*&*z)`8&u04~(o<0zRi zfu1#pX95*&HOTUk)5px6ho~imVq=I-#;bi8-aIv_Q2L0l3VfL8e^|(esL`}_v#K{M zL9O+=PlO`;YssvBFkITo;_W`AEkR<At)|?s=H^s2UDF!8HarCi`}#R9Oy$VQ$Z;1r zPVjU5FqNZ=&0&P1YYjgyJi^a(a4J)-&BQonC3ICLH5K}qHl31GakXQ8!_IcU_p?2| zW<RT7{N7Pi`qlf{%UGV5Su-G==XTo9cJueM)Bi4(#X7CwPM-1_eO2e}YY$Y+SI|eZ zeMK_sw0|AJrw;qqU$TF_I&=T}=oY(w<p>u<<^Gmerij_UN)<w{>;^t@-A)rfE%pAl zw>rLenXh;DyKlmj5l;8m@6OZ?)}F7xJjAxGPnx{bO1z0(Qim+%8Ty9Ivz8o#lSc}C zS@E~UwO~oIqO{W3rSb>?nk2Jx!d%FEjBOo=oJ1kIf)rUx-YoC)duff4%2`@YB#wCD z=UNfS{<hM~)-3ornW{?o5Vi%q#r8wh$)pW1X$fymANHu%kP|H^2Rc-oJkUv>H%Zoz zsm-@+J?QAYcJN~)f&$2xPd)wW&Y?P@5+)B=`Esb=_)rV2Q~xP6ts|duJ|18`wn*zA zA5h4Pxn=T0?>?$GURhiJ$OYbpnGM+K9F#R*o5P6vVepxrJn-??3!OWf`z@?GgYxfm z$e<lzMh5H`2P{+u?LDZ0PYnkl6i9yoAj|nA-2K-*7N>_s;tl2uJ6_mqKDBt#w~=#+ zpYw){oc>Yy0zc<lmIprL=N#_mEE2f@XyM=ed`~DJOr0Z&2D8zO7yj8Vb9hGWzERa5 z{ZhJLmP#JuwY4EBHVgI-er;ht#$Z>CX??uU76Y+fh?1P%S4|<=4%k}nFMc7e6NmEn zkZ*^?JIprI+aJCeHXjN`@JF^H(p98fx{ZrYf{1>>2ctwJegX%Z^hs1;bacUIG;WDI z!JzOhrZ3;e{oVvEwVR-&M6c2oC{ns1T($ytop|BegG4jy1jOp^+vTJm@)*ITchh1h z)*$35&QZgQdUxX%nFIbwx%mu#k`&(JF^$b8-U_-mXh}`10O**dh1gx{5qmsmuBn$+ z-3D1%g<}m;I2k2UgBB3)VYEHL=)ZD_RYYBb8#XP_nS@h+H|uWb!2dC4O0M}~H@gXi zR`g#zotcyPYBs+i1e#aYJzPYDEvNpcqz3DNzZ)GeWfCJu8qCR1eP6@z3cJu9;b7H? z$$`*)NijnniBnCU0XZGITzyiiyG815k+E+DqkqUxVidD_uZ{{63X9K|r9F~gysJ{} zEMe8QSQcfSS#u0=JE|^XOHh4QC}w~SMqkWH!mao_gcGVhDgBMuVYW}Q)J!K6pwA{N z$fKWZ#v+}Ch|)I8e6nQ5)9~%f@IJ%B?C7h}ETX??wRe*GI<ENXpVQ9)>Uh;*`YFKW z_m^~#<zo$BAh^w_^T&K23W-Ip<)`l|ulTMW8hxYc%RF6qnzI}5^8*!U9{!76P1<U# zub=vnP4!ttA3t>^sVRkLPshYtR8<<!q~JD-gs1%c|7CYfi~ZL-Y^6T)c*~|{7`S-9 zviV>4^Z%6B&UR}{{BKK@bsuV>=O-Y2CC^kk+pRq_KKYSVwut3J-oyQ<HE|ZhjeG(! zd>(eEPz#FQFngy?sYDdd_L@6<xr6+^In$r`kSL%+>_3of{fcfUmDhv)*Qv_X205sa zzZ=`zuRD^d?rWigM>M_*&-?0IN}eIdtPZy0ZOyZM-Hh$~SDZ(TqwwDJNuBP4z?AN% z#+1%KJ}8GKAJ!bU#|N3@G8M|D`y<r-B)Nc}q&@AotbQ#vyBSW_^ldUDIbCi>$run< z8d0zM6MJCMHZv8E!N$K&Y@G{ra=v2ZrJ{=x-+8v<dp4SWzMKBHJ(QA{eDfN~u9z~d zH<r8@6m-j~uD5br)j9r2M1_^&><BQgTFt(Oa#_h?;95>&xa6Gx6A~Z)u`m(O)zxoF z8BZ)Ct(9u~tCfdCv4J_(9Si<na}ien^<8f9VPZ&Pg}Wo3Q{J*6SI6o1=s-O-swA8} zsL#MyuLB71nZv=bi7Gz>W$KESoxOP}m@%?TXhwN}fQ&hV;yJZ}=CWl|{!;g>zYG_J zW5fDX{WMZJ2*=hf*64aBCJ}gfrMy}{J%H_(R5e??;uDxSqY7ffddG9_i01@>qHIvn zWS|~Y#G!a~51dK-$Q<q{dp_$QL=pII33wo6)ucNBKbCX5v&_x8JsjN_XjpaQ=EO~W zOY1|W-^8U{4i}i>R~_LSa~u0#ZfqXd8~o&YOTl7_IzyTI(F|*$=*LC40~sf=7YPMz zoy2OYf=^2m-*%wIFMgagm&eZT9f}Qs^S|fr2$gOweF4jbHDzm@v)6=ULrQpAhHI;0 zCWbj-iRaI#s9YKhyn}OcLzef#Om?(u?%iIKlRcz2S{nj+)I5SegQ6)M4VZEiy+4F! zl;t-`7saH!zNdfUBY#QxKlLg4T7TDt^d;p9_7E@f1RHUnM0VrvdgEUFUD;UT@5<k= z_IKU#czzb{u8$|(UEklEyQ}nOdv#B|dq3P=?}xq;qZogA#o_MCNOl~*@PEKxbfbhr zZgKer{-Pz|J-HF`j+pEFV<iKkXZYJr0pT6}ZNX~IdGfdA!TQ_Y(#hYpSFmM6f!iyZ zbhzEr!Qu7{3vET9v%~G9U*&L{o<Doi(@*~V&FRVatb2&=$$Ra<?)yzoU*YfC^4I;K zr!&MW_vSwRb@U`SFU#A5o(z9YM-_a5_!DNs$M8r9EHa_nZl#~>5Lq$Ug*r{+_+h&C z!>N82{*)P3{NkM%(v+3SF7CU^NM%m_TnZwBsR7oZ3eIWcg<dX)orh|xxes~eh_M+W ziQ3d2GOKNdzaAzvqqkBI>q4-p=-SIOFCsLX`FSUcaoZ!dc;OXfHQRLR3Bq}hFYY3P z4?yB4Vz^2ElZsV&db0lUmtR{%5mjJTMJWr;?@)iip7o!eQU6X@LaKg0zWxi|Ai5bI zu$wLIlpd)?`qCsHR}6eJ|9$<?!2G0lvg|>0XSX{r-z;MCjTu<v%zT_=JeBjpv9tQ5 z7O-b=M9y5mevy+}z$%M4x=Ag5q1dP#r+zkd4CcDO^CGN;k=US;zRUfX&CNNixjQ?q zxskv!XC8+>^F{`odF5R+jaxS4g}Se5S=YP!ilAHmrD|oVy@RE;<(9u^T4SW}p@lwn zR!QGgA$l`7(9G4y-Xyn2rl<5GR?OEJBTS};^}!Ty#)W#W#C;R~*m?O>lZk$0Ncy{{ z<3ZtC^s>7$9DC9(rZ}b4FrX&riTsD<inrir<Ly6%RM?K!Xmhw_$C=@loj5|h5-vqJ z&iPHyeJf1V*3u=>_M)J>srr&g{~<+FE{Hx?3z-)=^#@UD?EE|(C%Wy<+*c%`WdB-o zz#D;WynAVZ@$PH)<WK1SqBjWoLogm1tQa_ElBGjh(ZAN|4>89|fX~0;remI2EY-L~ z7TPMUCTl+GJ!#lWI`wE#ryi9qq&s&Il`H7JYI?ND??cdiyXuD-U3e{{3%C7*F8l&& z<Q%!()5Uo1rM(QoExpFh?~RzU(EolCptSuxHUuffsaFJGKmAbB6S^76c271;e)mkc zpG<$1w6(M37kRj+g%_vsc}m98Gog%`(D;-|<FtF5FWOvAWD*H8rHkA*+%FJcR)$Kq znkXFvaUj^~GD$VKz~99LB4Wool5DW6I4j<3hWF*Pv^diX*+pKELt^LW$Mf$9ESLDx z|Lmg4M<D0a+(+Le<eUY^#)Y%(Rzsf^l`ko(YN&L3(jnf&n!bx__Y{Hvxh)}|_-$=3 zCFyq$fB5_Ulv=-vio{q6PeNd|4*u|*1*WB-J9v>4RMABo6KCn&HI*rU_zL``;r-9) z4{DtX>kf}&yn=r3@+LDz!{QOV;aA!5l|Pe0=g&6I@c6>7^xdXE3|H<B-&0Y#yCSfZ zCZ_yxKfK^u1FTP1GFjDQU*6fHzmNQJfBWmN((12PzbmNyoAx&jLDOHn-!uBFSoO1w z^E>@TP&aPk-?YDi=-sS6`YZXqZ*zr9_~w+5-(#?gT6KkI+(g6_O49mVBhPe@$8LSl zm&c5MJRP>tM4$*o6S*8ek{S+@iGE_~F=M<LWjo$-kGJC;hj{UhuTJ&fc`h=$%Xr-5 zNBaH#q|-S6c^{7PKK)vK&b29ny$<pQ)|t17QnB9~YB!!~-?L#@raASOi$m|?8sEj{ zAz);YYD5kxB}kH7;pP1oOKEiRwMKmryWObs8dgo|pK?aq!wD@H)tuZ7lcmz~BEw+H z*X`8O+;jy^)Zj3{J(kEW=l#nlk+fVR4vgd*Y%5eeCiyVdJQ&M}CpZn%ahr-ALova* zxi^vxSAEv)l+5DP2a&Jpc1pfz`Y9!yhM#L;iw{Acdv*@xaw%ueJdJSxUsyVfrgsPo z7zR&Do*s(4!G3ciDYp7c+gzQR15EMWdufVKFZrLw^QozlHWLy~EH)+V3Caccr?EMH zmf7^v>{@R9JG}Wg@)SrPT;Lk}XK(TaNhv1fk97o!2^$?uhd54y?0ed{uBe`3Fl*!0 z)*97fsedNKKs<+=#+T^Kgq6m-a;o6h)sR}K?PZH{Ass<Q@to&yfA8nk<g|R0%PQ=i zU*gu}v2w<_e#afs$7(~|h0zV~nuYxok&WFfqfpO1$pmkU`tI;^Oz^g(JNzp9&3A{d zvgc679iDi}^hu-c8mE0Ky28dW(-E52o#R)&7_za}{0|+?yL8D_MX{Li*KLQ?|4IMk zl5gC3xrW9)w5=EV_Oq?eyUpk>bh}2|`$((H&GGsAaY75-Aq7T?qMxpB);6Swldb{U z9Hr^y#hv?2FNGXdCSFi+M%<(45J|%)On&2!Wmf66Uadj`#B*KL#I)<tAKqkd%G+l9 zHrzy@V*;CRBQR9so5CE}fk@OcX3*W;Us#g-q!3iGe;~W<uTl7Eo{S;ag}^U(mXS+o zV@bQfPkX{olO@i1e%hR5nhpu-Uj<iu9PWRN@-eMgQf={(yPL+7iK(r_qv^ZpNpg2$ zo$)CCEn7TN3T+uUy^Vd%G%^+tvdH<Oy$2QR6hQIwfY+X$s|9=3@8!`n7679=OqlMb z2)QmcXK%$K%pGvJ)l|bl;E$;J6KXd7@5SuYrpx$2@S%<mMxNw6k#DJP6`8P(WN7qD zHuBY4CfbwpjN|G!tAxe8y$MvZi-|m8DJp3iFww6mq?#}dFfeulSf|kgBC|b|%Vu;3 z7EQWdmDXqZWeQB|#?SC1(M7!Q{T;SP+YVveeUnEEM4E$JNCO5KA2bV6VuE3Zg^T@4 z{;Eo@HiL42-P_qpbQEMO$!<0JM&7ep)}tHj(8I*xwz?U9bw8!L#BiH7&rdsBX|mJO zLB}g};70$$>H1J)GvDB+9iue)k7k-k6Vwr{YQ}nE;-MCPP8mt(dmKA|`5xnf*q`(l zH|Nvw+?P!Lj&6W;3WTGqd!Co{(P_yR!-rZk_vg|bXY9{4O@0G%e4T!5whl+IQW{HZ z$?dW|I6<AS1;*}%%?eYg&c_}fLka0WFTPp4MjX*vEJGorBlmCdE*vQ$)V2jvn6w=# zoFOwdhH;Slv0RExRyt;4V<gXLyzlVI=)!dBn2FE%%QW?BxV%o7HrDMK`vtRKo{$nZ z%#~*klV38%sLnFRdE#f{P<t`%Pdc4OcjZhu#HfP_AMnbC=!Qd`hA_PaV8yIV>FbB4 zqzx^ZyB)LJm8zU*)UPD{m(w%XX*^h!#B;wVy!r+YTK^?$^nvo;+?Jg4NzH>d)|`^s zquypdi&y-XLwsUd^ci{nkiJbb=%~~1Q`LwNQcf+uBU^BO5$R+`mhg_G4ikfek7N0$ z=5UxbhrT8XN0C>dP2IvKS6JJb?KB)reXxQv%+W8!&Y_st1;@l|4QccS2EAMM$5X!) zOFY92z(!T2;5^IBLtfQsO;Rx>6gW(s82W3*`cYo2e{cx^h*Wi>u%(WKE_$*|HvmG@ z%tNKyp%lQ{^0_FoS!1cyh!3?6a9Jgg<?q;6o5L)-N;4=re9K^`l-1H?xlpwUztM?_ z_{-YkKxo0qNr9829$f>j?1wI?4-%{lC5unQ>a=n=Ps&dP|MqjGDeF@;%&n6uEtb48 zTs_b~Zn2dmLv-grx6U3`+ZeMpfUGmUhCIyQ!_@W4oLP}T^X_%6rYb%Zw9OqqE75ir z$I88VO|<-g`;T$w=5Zd6c0ZT68nc<ip|4{*WA+D$F9@cQ`0%mR`%}kdXC<yLPv&1B znIv(2s=Og{bCa><f}QU--WxwO29ceeoFBlk+Gm8B^SzV3_A(~TGsgo0N51RpdnB(s z$8X!Z^m35CHT+;C{s&{nUBN6UVS_AUh#E&#yfDMAH@`bI_-Dgh=D0xgNvu&{_h&g^ z*xeq2y2B`>__@VrnRsTG^E$~l|F18urKs0>y=FwDcoJjr8}2suEk3t+2SE<{a7zW# ztctI7$*-P0GQZ7KK=9DwW-21X#i<OdMEygH;Gu}$?Ot0oiin{_EKD=Hh2taEaqnD& ztE(d3Dn2N6=$*vw)QwQp%gyG5C!Ke5Jy|#y%g;f*9tjW7_xR`oa;iTL#c$OH3Kx{o z{4ZhxZQcs6NIHh-jy)`+PtOIOzPr6Ej*wqhtN`jE=L;sMXcWxK)L;moNq>@bqmvzJ zKLJO{H51486$cwN?v(M~QK|+DlQA#}Nph1ZApDG^9?)7Mj2C%34mbQnBH`6)$?Orx zK{aaAc%r=csQE3LbpB}vhvMZ0(i=8YE-6cvnSw`JIIyieDj03<ZO3w)_v>^6Jv%jk zRu)^6c=?g4@R!Orx_B(mj-!23H$Ysgsm{G@QfIIHj2?h1+*(`C7+l&yGe=NVNmbs- zlvj6UbNLt<gY!p?KDWsBL}HTBN~=LtDlx|U7aKD&H;`FK`vGYNp%cdqk5JBgo9{Bq zt_o$31B=&4pr~0#iGGwAUb&b&81H)XOtw(*gpiz&_*^D1V`sm`_h4X$`Zk*^_^o@h zC+Z7XgKi@9J%%D;Vvhv_i-UnB<c+rG)2AF28Ea}iyC_n*#Afo&CM8@sq$m_0tPSg1 zTf~A{MmU3B8li~YoR*L)Hssal?mqEra)}U9VHcD!M2Mx(qZATYP2w!U(w1m5@t%Y~ zs3C$4ydjAX4l^ThaW?UfC3e_38nh~96s)fCC-vSLDo-+M^X?2$z)BW%i^VmPrg6bb z3Bj0_Cpz&L$+%W{sBm9Sand4Iv8oXgA<BcX>0;pKOu}7gmwK)8hh|k(37yx_E=LS? zi&ay{HVuD8UI>ebYvvi5LPZjT>`3&)eYx){-PGIey+&HYo7VCP95rs1_}KpJJ(Tnw z&g1S=F59Z*g_UFtAc>eNT1`}RC9>95jTN}(AYj~tDE_R7t%9)W?99lnMG!UUbgeBx zce+-V_#n*7vYly9Lyi?Oqpn626Dar5qr@=`nbjXfpEK}RKgc)AhKqsd$#UC+5i~`V z6T-7?fq4OtGywXSs7jVky4a+8-!>2ua<}(wHcS~VtTyMN8ll_Ieaf71TR3tj(XB5w z-G8K;XzsV>rK11+5@DU04F>F)l1{lB^S8ED>LnC0&%`NZR#<BB9-%+sN?RFS4!es$ z%mfPZBU#pI6uE?B^`<B%9L~IOHm4lnK+6W~2-X(_R&pTGT`8P-tj`MuRz|<*7NV&+ zH03njMQP4Na`@hjOy#+z*g9J*pp>py%TR1Z^os*S^y(o~>~hp96v-pQm;))_y=8rG zPE>*cZh*@_goFb)TnRiM{lanYEdGNj($f?fnNKl?Mgl9z)r0yE(n-uZG6z=RJ=g6} zv|V>D49cAzlaD)Fj(NU*70o`TIvV~Av@u&@D0Z8HB}CWf@X=ouZu*3U2i~l4IjO7I zkNvFd8W7pC&HR7|s!>;hWh<TAWIs$k!5JhF;BB&mC%@X{x>x76qj(Q-EVR(6|29L% zSZ6cVG+{}6X>L;fAcidME``9TPU9-UaJCLbsZL|-ZTMx6tVA6thCY>h$8F5PrHRuK z(q=&obI7HCx-`{3G0k`paQcTLMP^4<{sEH1>98P?54m>+kR)y})LW~}d|$qaRSu_5 zvfQaGhbxP5;bo`duT^h&4*-@=iu4r{wDd$=%f!zCEU6Fk>r-WStFnLOP?_S9^I-)I z>BFz};c<QV1UUJy^kehEyPvdB%ua=1^o#SH#^JP;#Edg9c&;<=obx!23#{N_6l7r@ zMng$tzc3UJ6`U&yoI?XnqZFc)IiIW-Cd*uqEHlQIxg->isEnl)r%{%g<o^lfE)fZG zg?8|w7KmLB7mElN($eKAl6{cD=F6o}`GuF$NGPyIkC!>~D#iv|-YZ}}krY_w(`RB5 zs0yqU$uuZHMf|KI_1q{za92d=x=4T}*O~Dk525(LZw-dr8t)Vu?iuXN%gGKp^FrAH zJL3pyyn^rQ@?rrVhm~kVKeG6=w0BlEh;A@L6f#6JhpgxFKiH(dJ{6gS`F=u*l2$=W z^18NhDXz_|c54@^J&9@sWPIRJphPeL4$wTolhgPqe{uSrF&*g1^=*8j%UWs<VGBYh zdL780$bm2+ae;+_P&{V^b^OKFp)NJ4lG|$e%iYH<iKFY6S6?5lTm!&QlLl0}3n3DC zv+XSI$o^40oDC{#P8mq8ivs*TV-d&?wDWY!qAo2T75I<YEg$s`wAZyuav{nWHC1r> z9BsxZYGKWdOzz2l1%n@QqdlbR^`Mt+Wh6Xn6D&%%2k84LOi{nn(S_>1I!(@~Uvw3j z>}+3i2Kuw7Ef*)AoBTPFll}9nne4iMlY-^`^f0T!ooeD`G<tjCc+JOfPh_IoK0hWt z<&%cQ4n$%Svy1|wy}qjwvv`Y#bE3_;nEG1c5k568EgBb}!Za=m85gj?84TTPw%vPY zBLeiMzHf%(HN=&b=Uf6d4EP)PK;}^F4~7uDRVEn~ktCk-#Lq<p+%e<#yk+Cj^@NDM zic})#J8>P1R8%g8!UOR!fe12mc~cQB4vvS416a^RzbJCf<}mXuBR+lSS7KS4L)n%} zk`u?7@hKAk={V4LTYtMEPCkT79_iL;$!>j^7g)+Xn?v1_1F1TKcy-scJ+cCexX;m< zA^shL_iGqJoT|>u*QB!9enB>ONsD)MJ?dpyQwPg7I=4yX86T7rg!?zn;n`j2_fGZ) z;d^L3Cma3v{32dM@j<z`h|!Bkl>10VtfY0bFmYq(aB4?#)e%dfL8fk=McyTTB9MVw zEnD7Ay8~HuyFA3}ssVMo5>oxvmjYtlu8roIu<Z0~X+G<Vx)5l?&~4^a2EA<%M4*sk z{75qcNiHKpR`tqY(*gX7SQFlNCeX!t^QEl`NGcPOSqRSG?q$(3DG!jM*DbpOX7N-d zB+v1a-|&<FVUvI7Col4oSJ>qH{N%?-1`uV=nR2=hQclhHsPJ|_i%S+dqbv-ITJzz9 zD3z!MT))zq&v;F_>WkHiULR4qJ6)E}%BI2yc}7k|6U-Nhj#W3+T!BMocGbE3&8a>$ z*lJ|r9E4!Nc+dx<3t%L^r<FQhc)Vv(@CnhV5(!XB+RtphXYZvA?=^iWU|#!mWm8w% z->5!N{i>f7P}2SWOBcP|K`q^>#ma}4)!e3vT6J85BeiYSewe5af96BqZHW_^*`Q9H zMg-c;Tjq$KGv17-z9!zYIfX8AzSb${2{xy`CUj>vDiC`!Nr7+8P~AIRX)p3clOxrV zwA}Nhb=vCN_ax2gjGd?ZQiKcBF;RI|Ctv0Ui(ybF0b*4)%bC&0-$=~Fk>y<1nIZiT z_d`s&G2H+6s&&e>=G1GtvQ>`YY;cVZo7$u8MHuN-xJ#->_8*!*Wf;aS?v|Dhx|J>o zS8j>~mYB1Jjox4S!I;XH*x<?`ckUn5wj!Br*?j>zh&3ViPY)Sz6i~&tQfZy`5bc%- zj@D+aG3ap8U&qgiO;-`lpt~n)0wq3V1Ticdnr|VyWnReLWZ)2Bp;Dr-ZwhDs*{bq3 zdW9CW>SIFgFN=~jS(tuS+@VPy3=7wZf-4gso1AHH5&`B6{jne4grI=o)a5eV@8Q(H zM^!Sh_0`V@Qf)GRDf}qnP5hDBp|VSF#Q^4@aOJee4En6M=bsH0Hr1RGiv7`|75kaB zyU*|KZ(&;()(LlT*6;lg;nidhxi%{YCTvTVGEbv>=<^kyrtta?joL*D1DZrmsoAW7 zTkFkbr<gK1=d9^kKARJq^UXt`D%f-f1rmK|+uu)WN>QB`+R1Gd22bgJN)yiz*$s9S z2jI4;vs%06smb~J+m!YEef`PchtiJsBBXHx>72k$ktz8UMfb!+wEOb_*In9^mJiI{ zqR7hy(wM;*>JGlrmp%$2%&%z6C`0s%)RPtOm8x`uDh<}HQ>{T$V-+<9yEl7JXqUJT z3&SQ*Y;^<7p@vgoN3ljTD1Lr>PT@Y^vY{K%We7NK6bzbzPGc^)4Vjwri<;AuH6=b~ z{&ODD+O;=e2IuRq*;cf6EieiCn|OoL9nUkYeV;RLs-=oomQMW(W3zebR7E$fSvplw zPqLOyeVm^z;rJbY=NC)BzRN-BjDhIOWuJ#`Z(&Xgp<VBZ)km?cG}n67!WDxp-r=Dc z1HZJ72L~y{>%Vwy@pAZhAPGvOCen9B+b31eb>_{sfmNe6;7W`GgN*Z+Qwn6KOK|t< z&!ZcrgyS)RyEKXuS=RO$vy~SGP_T*du)0}qm^{pPOsVS4aKHN=gEL>>06|AZ?`&tO zimL0eQTeS=O%na1g|Zc{Nw3Lu2j#m9ow=j(jIzfaMQ=?&C%a$kfWP4U^Upi)yhwbi zk0y-vI^whM@{Sl)-={u7t5jBRnkI<g_Jq5vWyjH_3mNxV{p=J%C8iu6oY5<f2k*d^ zjR#X290X^C^11|PjLr*iD@Hc@?@84Q_KHNaKmEq|I}j2};_v<qo$&YjZU0gHSsT-i zDDx2(j^8Sz`jnW$8~UmhMAPp~crD(+qCK*OX5{po5$XwU7Iq=_$)xI+_llbo{=YGP z+D=X5XUh6c_^J8)e~X{Y^%+e!28hPsE`1+ZrS1c}v;u{as8?5l<)yC#s~7QPTnRSa zUI}JQ0RQ_^fX)7`EylHAc|q5{-10y6X0YJy(Z#)WGuVH3zB?y#z1qWG?xramq}cnx zii*T7bbZ-y>}mW9vUD$&B$iNMx>l%^vjhtDteB$!gl3|>vJNx9&BIyx8h_6hV?l;# zKUZkM>eKqu3TxUQF;{7Qi8&cpX<=iX8cz%lb6Tve;E5|Tto%PhNH=$C!ABF}%5C0k zSYt)$HcSWut+bkHKd6hf`q7o7&|y@#vS{4Rcqe2HtXsDBWj}aT%{Rn{Z$`KWJ}?9P zhWL1TPkdkom{VtM3BMX2QPz`hf)CjjZeO<tKK5o`*eev6s-gGI3=gLzV|$F5;jBIF z3%@(r;Lj%?FrB8ThTT;YeKL}n;m-__SPDt<(+>1;%bxgfp4-F!qcdgP$Q~jS6Z^Vq z&G6R_^VLjN76E&CpVMfDbYNZ#O~%|6Wmvo$(vFQPmcPw8w!HgK+!QKT4KDqd%dloY z1nINi4ml&%F^%zcn$981;J^oF2Cw@G`_ECup}+=aDc3vK{5Uo!FE)(Im-Qc(Gr6#A z#gxCGdWOJv<0&?(n6GX3>w+v}5d29v(5@S@mYTZisjKre7gYWgSu2wGG~=VmknE^; z>&<)8cV~NGDJ)VG{lC?xSbnigdCgSURQks|J+jP{$GZ2@&A!>JwHy5!6Jgz7=$i=3 z@@0SRgCE`x`{0uSDxokNz_ZW!ed|qM-+%GD=zM=-|81}Re>=1PpE*C-=Hp<3A?g%A z`x<0SW-k5T*$<x#kcn{}@Uge~owOg`tj+h=+7F*~qd&j@6ZXTCY4Sg6KP-EweP1Mf z&~w0UOrnzW!}pglxBSWj<AvykPf;9IN0QsQhHYG=UOCO*l^&0uV_rCZTUUv(==TWR zT-j_U<ks_bEa~sk%xRT&RBvMzY8@@H{gEV(RJ(Q!`=wr+{QXkfh7R^$*8aIqY+w;C zm#qVfp*^a7841@Vsq)-Bq7U{TlH<(m4glf!*<5kKK~-9O{t{JHQv6#+LmA?8yLbP` z0kr8uO3v6^<q+TbCB8fJR(Q*_%b0g*Y3&y^CVi<%f5rO?>6nXtHypoP+Hxz8_O|l; z!s^eRdDD~}eQ!#?MO8<mmLGCrkfT=Olu=%4#9(y&6qzEF&@A<QpRL*~XI>tsPJzMh z^Fh31I0ToW0jI^QTGk)lvVo)d`kvHTOP*aV8xG_si{rGByIVHo1fD0>!=!=kop+1J zRzGQva(yeXNIXZUFSOFAulVneJFiE|C&(Czb+9kr5B%C7dVApaw<T%(PI$c&e$Q;{ zfZt#6UHF}#tzHIx$D8z5ypdW+{|)^1qkJZQmu=*N-T2wx$GdHTHZ<-son&+mZr|u{ zOwf>qy6a5ia8|08bq5cQo6SqDNk`0X$!=M9AjfOkjJWj{!3(|y!P%obAsChy%F5br z`u)rd*B<yi<AgMR^Hz7l@4H;EmO;M<@m=`MgNbC~x2s8i#oLUU{@=mxn%6qwcLL2C z{5FrDCCmoETO<&07p~k1@#56HN~mpFe=xU%O$x@jTO0~@Z?kxO>1*)#)VZDT*m1w# z!Jl{Jf<CCAafvW?XhNX-f;m9+t{5fmvovY^UUiZ+JPW&zOEV~Qgd23eKhECNeVhyq zu_WtB{Qo3)zH%yfN$}D|wy^J8QNNZpV_oATcSLvga;CNMX0$+TztQALACy*YnbO$F z^`lXgA5#Qv9Q!_nfc&w-<@JX>Jou{APtCALb4QOc*no?9f8}&?Jhq8HuGt)P7dPFm zDvWVr?JdRqxdPz=7BX2LDy+`Ws6+g9GG&4o5D>WR3^<T!s&J(Jh$R3U%JIRKiSfa@ z^|faPySEUYGE#g7aVeL3vp>?HhKhCg^a~2eu(4cKewQlQm6e<7%7X3^ccr_6efvtU zB|)T;uE*7$$zj0ytmdP$x-Y|T5uG!WvD|4Koul3s9_NF03Ju6mrrcPYkL07#cNuM1 zaQkL*_9G`iTH{Br3;Bht9|;n!i?CNKOt-ZONw{z5@Io`+Yv9mvP`uY^p}@vaytoVS zhTIkI$|RT;JOgR>Wpt|h3QC3CAsok8{UU~Hs8sNKK%qm&Hg-YNMu$+1sduQx(241& zL<UymZ1Hm@GID}Z<y=WeK7ECbbZ-&<e<Tdca=FOs`ym}l8Ok3@M+lCHb+L4`g@$-B z`|)r^w084<<0#PJynir$VotDj$9647h3lwW!}8t-)K-b=`TcO2@tv6R-L~-fS<xkv ztx9ykWLsr0x;Wq+daP_VmW2D8oRiUJV=u(kI%)sc?!8Kmz>@Kp-TyeNdI9ZBqn*L- zIyE(krea+e%r36DBjk?H$GWR)$Zg)fv1t-D42<Vv#<An*dt2J^(rYo-yN$Il3Zp~v zyfTVgF`@8c`(dy%cd>V@skPO_9%k*vjPzsXkDh4YplCD39~Efec4R|Q=w5OCWCmf! zz+n@HHuV$j6XsAOc}g0S_S8&T;A7J}`WOy14~HA3_uHK(ywh-ChwoN7`-6nFpcOb) z)0s%XJdsSe_t0r<1xVe(Fmr?vI&z=n;H7m)UJ1!K(G*}b^x(&^T0%Ei&XM+~S*4O` zf0~!9myGXEGt0geVDv*3*I5@C-=Ajmr>ZdO`_r6{|7Y4(pL7`}QRb5mO)lMx$=hG- zTRCq==E`JgNqLWK7vgmS^k<}@KVg%FJ~03mLyi-?|3}=rz(-wN{r?FBMGby~5T({j z)U+jD!P=Ho(JX9mqZ^Ha6qWiwgYkxnx>39Vad(N^bpzh9wTe|MRr_eYKme75TR<x! zY6Y#2XcfOJf}ob03cvSfX7&<5pZ53vy<UG`FUfvq&di)SbLPyMGiS~iqiu$+v?s?T zzwJ=S`-Qow(CwqIR7C0?xjr0CvFRo)bJgV*dp~H4&5PK(L%Qm+V|a-rQ(8|PQLejs zH>A6<o?CM6|EWXhNdr;3<~2JB{^vuqMv2_?Y4*azkCy9liH_g&P+wrS{<X5ze+Jm} z6FS7!sn{VIZ|I%{=0Sjr(=nfOj2cq9h^oZ>H)PvbBSM*LC|y}9(suwi)vfO~lKWHe zn|oh#rZ~f%JkY-3Do!Bs?h^R793l(5z4k=tDOwA(4mtDeTG}Lz_7>L8?ydApFKjOH zf3$&P%egu{ENmSxbhunQuQMh3|9t3hN(8-Nn_mDB8KaajyEjDxt;0jXv(<@@i9CnH zuGUE)1_6;hCn!@R{z3qVRV2y*@MBYj<|2i4E@EJ&1Cv2w2PuJ8MHUDA8#^2Zi5m^j zN7Tcl-Pg^JbG4piykGwgbfEQ&Ky9_FJaEPtXBvU-pG;wvOC1%^1vN_T3E;zCjd_wa z&^qYM;JNBiFM)o?0mT6@X6Aq*?*;{tu<~zEh*|w_4$6SCY8%B^sn^OMHxoAh|J92Y zdZKMA{ds+vbxz&Gbdq%tY77nq&QQYx*TbZGNHaS>zvDgA7?s(LROkCLJNaWyqxR01 zIp%UL6V->ue8_StO?<MzIz>u4KoJp1?PN1V{(VP$qdf{5mzg&icxd56in;rZt!4af zd=7W9?7LFxWd|Y`zwG;&>o4%r$rGb5leCwFj*%mhYW}4SNSP~0v-wHu!OzK4i$ZM8 z;r|^(#Pg>7hK@nqS+9!M@Dp(=72G=xB$#@*o$CkwJd^a7|1id3rSL;v7Z%i{s)=4I zwiVagSzb`E2fo{iD2M~{SfazSjMqu&7^`0+(jNnfTcFt2i`6rb-sCn)lcZ_Kdn#I@ znzo2zy?8M>Rhv4ByjT|yMVF9AG(8uu``6+GVxEXL%7Az4`|w8CzKX=G6-Z4*do7NF zEu7z}mz(G%<)g24_uqL>6T!%l<g<E(+P(6iz;C9g7auR&tiLNLbob(uNr-MLjIP1e zWtG2$IRLj0pqWtWtZzik)EFSDVw~HaZyVg_Z$@1ql%h)P&*`RhdT!bxndQY|sJ33S z{Ojnk=C&6bW@!;PXIRLK6_HO)-}(x?pf*F8WTbpd6X4r-c+F4H1{y`X-zVyqMYmjV zU8VVAtJ~%h@MUiEW-fGJ2eRRCIo{+)y5-x`g<W6zGeh^U#(1%wsybEm4K!=FG-JRY z`-c&fAJL~kD-%iV<`3G+)JxeR)pYdYvW!D7<k-(?Lw@#hME|2Hm6@<3sY<~jB$5C1 zvRyH@Y_ZfC8z}4uC@k^nZ+XE;1c+|oag+NjMOBa5J&+niOVxe0O(V)w#TNgsR5LXh z)sVvNu|W_keJcN0lpa>c97>*wrJmL8f~;Wm=f6uQIV1cch?R91)mJX(Sw1gz1_imo zNk_frCX33dS2VaAzy{*{l4ga@;#gNzSdhLRGGy&{G>-E1W7D|B`D)kevuTf6R3cw0 zW=UxS>Gnx8&6X;%JpCBJkA3x{A3uuqqc1;jwUCPZ66cws#W>0z=jz?|j!lb@_A{5Z z#-)uX?L?QhLTTFg+(crPOMKBJqKE4l(`uJEBa=9h#M4~jog_+OpLi0n-sixe-YwJl z_asIif`FA38<ZI3N{m(swHIjGt~J^2TfEpnGwru)W#)c9AJNx}aGE)up=+3G2X76j znZY~TRtM!vgqP!lkZa^gPAJox;nCdu1*1P@$_HA_;z{UI;McY`OyzVcek-|7dT8Kl zQh_ZsiRB?V3#aHxH7~2<?X<+OUrjXK-M@F0nGZiANn4V{s+Rz>Pt5yAfk2SSiXFG~ z7Fz~SIDZU9(({Z#p)|JCR3%|lOR|+h^7+vFXspqaU(Qd%aM-P-Nc1C2p9<K^PAq7> zRNNR(pkINv_Cu|gkW#DHqa!3{-nY~pFaG0zz{D@WRo>iJjqI;yJ*}L~zmv-f5KhQf z!rz}3osPK|^<{eKZ|7Qskz+>V;_AQci9dNIy^~M0*6Ux}Ui()m@hi|)jSF`w`3*pc z2zNys@%+JpK3S_9*K}MB$0@CZwA_A#+`~GoAn2*wM!3Y?=*`{IGb*XICxz_#moB0k z&VKr+EC2f2lpiMiFgd!k7nN3JNF6h@+vQ$!S}|xk;p0=*E`{)s5mDEvmJtl5i9dPR zVvFx+rOLb1dh6a}n}m<I;1ZY~3^@8i>qXR&ehR-ay~>;_JseV`d(dR-#mcycjMmHa z>o$Jj|F!e|w>*1K(`S=lOX_H&4vj4f^C&5&Qgu00Q<&eIX&RQg=0NNekt60_Ne(_- zO$${rr^@8rU*R5Hgz6Rt%daUgI&(Pji9#nYAhvSF0`H}F<L@@M(q=tCF4*oRf7fgY zmJgR<VwemQ=K(MT03F2|IkxEwRt3H0aUQl9{tV}74`2Z+w_sr#A=m)_fchjyhBXY_ zyD(DHFtB%FWbe6Gi6~Ww-Z`3!vxlJ(_*1HABi<HD#AU_8r%Ga=aJ_jpNYpr!K+mTm z%fqQB%O_DvFLR9SFtL0KICgHJxe*<?xXD~ZW6W%?Ai$Xg{>k8NYz}7@F2>@p*L6L# z(h^>?IaIi1$7=9jW=1*fk9jKt2^<phb}es{wsiMmSAdktdT}{{hEi5;icBLZKZY3= zPNmE~!%}O2XgR{H2>LbDED8F>#zkww<2*5`IXW_R(jKAY^U_iX`NRkeU&Y}Jx=L&_ zZBzA0X7Z-}rEgkEK9rt>sU=nV3!9_r2#c(?{YL<TQO+i=#F<*mG)g1%3<3(;@g#UH z9{(zVr$Bog56egP)7PGS9myAu5R*^c=et&iQeoaAae++^)o=DIGx&s(cN-lm@w{=% zOPyAjaDlc5AyeX`=$ZN%Z97yQTf+MXs2vj9w-wUE39|lFyVgE_!}83C27~ce<a;g4 z`Im20jKA1lJfL<TzbprozyTd5cC#2N{V`&Q`AMDWMPdS0|1^%m{)ucNp+<JKdyQPO z3K#oV(Pp~C%9p#cW&FKWKzLKtq%3d{V3QhX+OnPYt_zZV1=$>$o0fe4b#`$0M%$9- zm<m~Y(u-q7lPFN&7plEq(cavie5OyZvb54R;ooUWr+;Dafmw1quS;*-hcQyh%tvD= zJj>`JVyJT|nKx3aZH0*rf9i@{hUJ7wP>;Iab!}b=fSAV45nT>jw?ORN<5T_sx7@;o zz3L_Y;0&x6^QgsWCL>!5${yO2eQjaEeH~`#C1H)#EMeF(n6xtkEz>pm&Ff}qK73(j zqWZsMiwF{D7Gf0kV#H8T%P9*!cbo{fgfi)FW^IPJl2Y7q%noP;RY7JuxoWA*Oq068 z#j`=HptWj{m!-~q!HT7uw|X;&=^7#NzBO}j)`Xs=pV4D8J<k_{^>>v|qGcBgJQdy_ zpTDIzxp`CCNal>5YdhhJ_D}`UuC^9Uya+odj{YV{x}}3y(oKOJk6OO%2H&QCVa+@L zEjq)bYnIc)Z(xY%`a?nH0NZ<382@kNunvz*Z!`TbebbhhdkqcvPm$?x)a|QDYLpli zfS9m`mRSa+iuN@<Yf>XGNnJqk1ZM55229tC_KtSue@u^z^Kry{7PPNujNe<yNc;Sj z9d!gU;!%slW=rx07ON3O1%6*uyqv7LGE}C|rwQBDo}H)YATk=*C$G#AB1fEbdA3-W zY%#G@dLM%_lGKbm$o~Qq3%48oPX`Ov*pVN~A!OlVX}nfW*5yr!i!9L$6>fYDjm|NT zm0yJ$7(FX`r+k2j_inpQgsk7B5WG1ALr%;k?v`N7bs>EjDnn*Ez-{@{L2QsW9nzoK zIbTZ$H0+-*gK#(6v|g5`{=1~{>Vn$Pf9W-rQ{L3D==ok_HOT2V)?Qba_&Y~M{*E5m z_~>_0*4gX4S<mW<>UWs!UfG+wnyGH5w3!*-4J-n)d#SKBlpV-V|2n(B{3$TfPYy+X zVUVM9fmY>9e;fu#bbGhtoiaH@u1}q|qxEpIO!)p0K)N#|6RO%bzPSHeFz^5HeN}~{ zmpyx1VdS*vwl1di#zbqu>I=4jb3cs)e`V4xxG!MdqX@L>AaC<rXCv%wm}C`86f;h8 zwTTU2Yuk$(Q2C9mE?2x&wb_EfR81i)`MMcV3X@|B2en)M4s%{;pNx%8{>H{g>>y=q zH6}f;<rT)-n0$<5@sIY(6iGirMsEC}xz{3ojc!+{@$Egmxa^G9G@8@6!M%!PkzfFt zR{>rI2)=&ml8BJJQ$z@+LdDs4dCjF7Vvf-<|2j5u>0`BRX8$gm>+UPY4y20LKB`AV zf1VGid7O^|s)huwX}^Tug>95eUrP)2z2{}Df_8tP_^ADI7C(E`@C$p`(|-k8-f;zf zcbvsTtO~~&)zX{=X@LCI5X~fsLEm7S83SX#^B3g#OJ@8-+US)z|6v~CuiqVh<=Vmm z;&YgIU0cwrUZ+kSvX0(4Y|Ldg7=#OR&WPA;9Lwp+^a!h!?0#OXo$}V_jIr`!^HrV3 z>j8d%p=~jJ<0W(^6ZCy_Hi%5dekyBZUND*N2<5YAB+nwrEeP!6NMkYA&xAm#+utR( zT~HZ4!IR@30blImeRU_t?J9r3Pa|m<%E&%;P;^gcY7Wsq5?;u}XK{$H_%A&Un~_Iv zOCDXx0J!sm#p>kuo*xX_LsmOuD`!GIGEahN=#`CEU=j$A*6X}t)(ek3(ukljLoONX zuV%vr=tP0aOQys#gv@6&S{1wzrYi5g%k<ZuuJYe8M;}2(MNMqFLL*8d4fzu6#~jZh z6(pn;<mf0fXCbgrhvj8xYy|(I1ba{P&6@eAW-!aXcI~xX&!`xgU`+izxo7MS^G0b* ztv&fW?CWEwe0TPB!~Y|aw;TR{2&&}xf5cAwpCniOf0H}#J0;I{ZrM_S4}MV4xFC-k z%fw)xFr8WVpMVq1dpedAGa*z~xrvjVH3R64n>GH}22F>B!o~H^z1Mt;LK=k_{=|!B z_e?w7H1NY8al7v(&a~l~$l+vPPIi`s{F^(F>C@FsTc_+HqkwQv$?fY(i|@>vG{>3J z`cywoq4e4|iX4+G^6o!vgW^b2<eL}NpgvWkSVdA4*+#N!WriyvW{w<4-cnOUpDMCy zG14~U3{gdPJK4$@M>#%cyU)J@XY`IL{2vfdky0|hQdP6vOz>L((N0xYBDcC?N2-?O zvtm{DDq(kEUj|L^fmvNcYz1xACW}TqFh`+q!YqHn;AHC4R(6O~v7l-m1kgNNv-Gfj z`lqke$l5t*bXF{T{?HTVu!osdhiVPUoK7&-T2!p)$#|v6j-6hm-H^5VuWdE~g|hdt zs_YSEF_XZEn8xeAU%dR23&HT;$dl=iJBdhjyMiw|uxG9V>;<}olxkM-31(Yrjz|@+ zs`-7pN8U&9nKwE_m;H6K^FNjc&gh3JT+;R_Lyz5C{!FMj!~fYM&2#5!pta5gS|!#% zL!{4phq&Er|1w9Q#{mxv;f+nR`YZbTzqe32iiHxz7HUYUcoB8NUJj}eDAPW)8v!U9 z;}<6x+I=<0)XO6qef%?l%7`r+ktMen55@f>E8KEX;C6S0IiMf|$}Fw2W-ey`Bw>{6 zKkWw0vrpgIe|B=YBjDpKp1bznLS_1Ip?2**P*(m}wTAw8vHjmRTX>X#8q~F169PE> z1_D>-i-!II^Hf>q@qyZRQ<hS;1Afm=_)fHWyWqQ)%@)0K_>MHKONGk}74`WY+K`>C zHG%a+nq6SFl)ldGr*8ycs(n=3J&^9N{~;7M5z^R<2WHDo5lnm%Xl29;QbjsUD!~1x ztfC{arI2fVTWKsczR<OS6U=>^wYhwymA&*LKVUIc`y|dKk&r?{Py0nu{z3{KIf<Lf z`?55bNk_DbxnPQb3A9R21oAE*mH0V(xAYAVHmARI#{bwX{)t6_*`~(UI_gLjy~@7@ z#Cy+R@8|IEV)6H$T4d2LHkdB-n`kY^KVQ!hw&t|(Vlu$$OH#PmoyA#thE(88hsyZv zpCnjN55A(;nluV&Mfl5}KiRfTocX|P)I@+pYyviXut#A#{+(M7-TbMY)a~2$lu$zM zrAjZR?TXh_vG$8OEYC4GX<YpI+DN8KPgP25fI6lBR3R`j#I_z2{_lXZluq9cX|1jo zMO$|3?Pq<R4s3Pry^TigN7$C`PM_#>ULXDJ;yERZLSUXasV1?^$SZ%^kql?NEtFUg z8Ca8;JdF+ql9RJ~b~CX3H}&5kU1J;>+Po(6LM!dVq8XSc$rnuER-&+r_VTg02V?>u z*~$#UUhH~6k?O}ocA_BApi#%0b!-iNj$*Visb{2lP4uM!8UP#qg#3qR8ucP9Yd_(& z<mnjZOyDE!?^ypvK+O|?F9^J-Sr~X>J14*r0|Tr+R+F4O>KOE<)z~gqLken~|GYE- z-gw@kN+~Z6)u@E^*Z(aw>wFYhY8L2$YdS`=d$^mq;7vK0#DRBycn%5snS`UU#SI)Z z;7}4ak}&XA{fxg!OB`6m*TQhM$rklUhq`sOn6P5!vc(0BWuO59{-qp_@%fR#N+_Ab zGQTTmph$(E-=@}At4sz}<7Uv7eh+M??sj~<_((~=Su43el$<QpGBEF8ptU0jkrPO^ zXzd|SVl2=x*&T$Hcux`BX|jz!wH~)7Z}KD>R$zsVeizIv@wR{-e=DL6Msx#5EDWc7 zx6(gUgNIfX3><Ip{V`<mraUET-M>X0xJY!Gwso|n1O2_7{(A8zfS_`E<p1VH=pZ76 zQ&og(5Vb7jM6{NK*f@EQIlNxcxJT8d#bu2@6<Wz}I3~7$I2&xifPeE34XtZZRXf6! ztG&tc<geB(yA5bF@Ry9`@K-$;K><UEd52l*v>XY@K!qa?%sX6AQ*;?Ck3eei2d2e) zjLn^=6Zg^4k?6A(MCw~ay!g_{F*V71H0(7;89>-@1Ya_~r#^sBLY$u}+AriYsuxUb z4DBJv?X@%j0VPQ4$<T|>T3*a1_4nelgkXo6m}Ld~n8}(RY9xj^Ay1W#d)Dw)O+}kO zSEqn`&<nReNtF&IGZ6Lr2<bm4_kA;VG5X6GwJ?5>n+Hzik0B#NwSWR%>>QxNNnU?f zxzevC^_Vj5pz}S`;7#RaWLnwa-!T{6SL2yJA;13h2a6s4rKYA;<=VK^w6PI9*ZwZC zf$6HZm*bK$YVJ?lTwQLYB}7ErRGlBf44haJs(d}<ojE_Ssf`!H4XGnXgcI`#2*P6_ zJQ(unz?xK13DxRd$%^)x!X<{o=-i@b45^~a%KX)c*6QR-;xX|{ypGm8&)y~8ZMT3T z#ZEFE-snF`ne=0%IsJ&N3R`1f-hOn_PYU1-q_w4ghNkBNl<q<~C2(X_dYCPxnb4hm zv4NB8!wB-a+dTgi>dKP>ZRvLy^h}LERgF)RAo6vUPiuTMlO~fr^RHIid_6le%_LEw zA9kQR|3Wy*P41t_;Hhz&!2sM$7ra@6i=)em@*8G$o{;`EZB5Noe;3u8kU|=+Jp=L@ z?@0dx%W+`dMCwSt&QEi`j0ZuTJ-i1}y?vQG!TEKkyHRg;eGc7+of$|CA@9n$5hMcN z(+F|c`yZSeniqp|^q)djZGr(N-Y1<+KWK?>`5VK$Lg8%m-)OTq4iJu+#FPJG6OSO# zjTfL7|H`KJAXP;#Ccv$__bn39d^g$eb?$pcz5RaAeRs!kOYpDqP4s;z8hcQ5)qM`j zCFy6#VxT{G$_&y=j7EWf7G}=$o*++Xz!qt7FR_9`FV=FTn8Zc_Z%VX&zEa6MCc^hd z;8^zerVOEEP9Am37dNJ&^p5~AuF!L-$@oA^!NeBt#T%&5tq#%z+-}65$d0l{0TPEr zLRvxke^>zm^QtJ8)?yHtCw@tP%+LJh(g$PyGV@vSSDoN0$q26Bsh|~R`;q3&y0MQp z>zYH-w~)@=<>*UVqq=){wHckHZI4a}{5n^-SAOB@Tzbz;L;Xp^AK<eAJBPY$z17`X zW4{ni9jp_<fN>!S%ob&<Q)d;f{fXl*E(LVw1w;SPLfy0H**30Dg$v)Q+&fY_p-&*u zR?Q_-VoP=VijkBjWhgnQJ8_xX*Uq;5)JZ>U`fLO<G?ct=8eO!}Jrc_ToF&BHjRZoe zp*%b>xEL+3V{kEaWtK#_J7NAKN^Y2g&*&#xLKRz^+S#xbw5RcG-|i8yv2_qI6H9SZ zQ1zX(Gwdyc57d<J8%~|RFC2Fnc;eM%G$!);=tn<(V8xUT{$}k?B>;HOCe`CmfCGf> zZ-{RD)|(t>Nuq{+wg&%?&s$K{`b(GAqO>HH@kq8yx{;)Y=#9lhUYs?!4@b+ONcISq zJ(6s-r`!V@q=Li_WH#ue%!@w-ENT6{*w2(Uu;0~Q>?nRwKEk9ora9JU)9C5M{4r~* z=oL(u2}GUy@}h%T^VJA-?deUvK3nT+)a6aCP~FijRbFf&t1-W}BL{(@1kW%I?#)hb ziFq*iAT&;zuAyl;#y#{Lf-E(-49XtDz#T-^<w!+GUG8gWe@P{WsJmnoZXpXQhy9Bv znH*fEE`BOSk0%vuLBH14Sx%igC4Ju}hg0=Ohf_D6fU!u!R7I;thEvDbh38{CatqkN zv0BUW^cP#Iu*2W}tQn7T5+8LftW^?Nsrnf%?QNIF&BW3tT-pNC_<YuVKF6ozIo=-O z#HZ^1*)+(}Z?&KvvQRbL6)Ef>GIF6G1HQKMlg8J`O}IM7sg7Bf9T;MnqYtHJ_?%%y zX1t<{_H6&QYvR8(_5Gd)_b>{1JIZth^ke)MEU5p*K`vYS30Kq1T=p9_JO1C4?%x*u zwmS{|6a)|`VBKwxf?fqynE4+(gMTDXN_j1cbOTr&E2?_7gpAezY3V;}X)>&+pzM}M z^%?u6G=Nz{_if-kwD>T_5ME6Gh(y?@e`F7_YU8C;`LDm&DjTWN_#%+MhZjA|vK*dx z_oH)=hEL>h`-=$><`-pecVw%~qI00o!LxvA)TkN^DxZ@G^bpt5K5A*5T~b+Z$T^xE zH&xdEmCWTf)2)vc+X1=NHYLZr8`+-19{YMvnazUT9niT4km<-baODW)0>mVf`oN;r z(;$-<Z<4_Ow6OJbz7Q6LUh|ct<V}o=9d-w6_e}MgEGOGE*z{MRWoC+{_04vtSee87 z=K!>7yOutHdI_%>)HLu<VMUWxT2(_-&(Y-YGJ{%=Enq}iYX$#_KxnWJcZQZ|HWSj( zi=Aji*~BO9=)C>3>GOeH8sffC!gM_Sp+=MXa=rY$7SK+;OpvmZ2$*N<w3G7KS99Gx z(`I0(xtQj1-Hr8xn2=+fL*_Jclc)2p->mvRJj>_JI{y&iO<)`hK7q|&1}ocGU%XhA z7<`4|<$P&!Dq+h$nlh=<$DXkL+QEiQ4V4+sBX9D@R@l_hlC_YD+us4Gp<{5_o+{aB zktqBeadUY8b#e-;^IL&fTUVPplL$zq4^Ve4b^yYML_3Q7@ZWF)=)n8w3FKh6b0}V& zNY9xB>3P$NLF%ilL-<kVUuD#z57lM^H3~1@?~}9$R4%${dipB(a;myYD|@>h3<Qu> zu9r9EFeEa+_Oq_yfDHO?+sOj~N&k$p8s$#%8m&})y6<rdxbeSDT|GO@_%g@XW_@ee z)Ue}U9M}!7<i_mxHVqbij>0CsC9Uks%<sb+b!_h9x6m+cJUGL)kphg*Ke^8de0B`( zuC~&;CKXDy^h3lY1{e8H^r1w(*_Y3O8)fIK^4BX-mYT@|Gpy~!{=ihnG4E>5%XKlK zjzicwCN#<tJ7|bf*){=@987F|<HPvSvdHmCFO<AT<r$C)=on6(**%yVRhTHgWsVdF zMNRzKDmrO5!$h$RL^}u&)KL<M?%1#KDOHx-TQRKysl<-$+qVZczaBhnDOW!EFY-|! zu{6-0F4^2ZX%dZl!KLBUX<ZVp)p)_zs|sEVMc?TfuK1K$cx?$z3DHlxEDjde;UC$% zj_8!I=qfN^l**ve?T+Fj{$hysko&CRGrbvRK^tU$2fuiCw>1RX{jPz+HWuUg6#dtq zdK7T^RMUD^n}2{x=#3~X!;(5cY;r^J#8Nk$g&kJ95GPJU^aPY~QgP*z7DUBb9pfz| zE&aZR4EI}C)zeCIx4SMOt(tu(%zU4cUxbkWJ==lCO>r<v6|ZBA3j7o7+36(uh(g;- z>x^55&J$>(VGg@2uEGVtt#y0sZ`V5Qi!*E8<GJilN^Q0*NSW*#bJ<H=w%8<-9nNL{ znQYz}(XLgi*o(Y2m02(wKy%jx^J%O%9bE&!rx$51Tb-xzG0XacmShQy>e%H`Qd8YN zdqjUq$J?RR0EFe-)<8|^Ch8z>;-B$yG24q?mM(rsx%K2CeES5v`0+^DytU*Y*Wl|M z^))ozct}-Yf|!Xt0FnggzhbtGuHI9FOC$_7Z_LQc22mkZnuK#SYX5xPp-b9xHm&e; z|5cYNR(Rh*&L%DWCSz&#v)pWT=?^J=A*+PBC7!;S+lr2{_kj!Wg;X;)3Ft^JBvRob zl5J0Wx}IL3-0P{D+_~A@5|>-0-1GC8=<_$tM418PPE1q^s2iFiZFP4#EWiFUl^kx? zsnVagv`>`wPs`lX87THK!gaZl|7Mdv)cBG10%;<vH|z96`mflTsu9IKt#qKbtN4?) ztEc5^y+O%$U=jlKr@7>MB~JiaRLz|)uwM(YWSv$NO7WI17SMh&^J+Ei>&+UphZd4x zQtQy$5WzoV7AhPj=@45ltIx<E0(0C*UeO(q8U))M{L7bQ{(afHu*_qv-GQM>tZ+gT z7b}-mC-+7ri2Q<0U$}lgp+|~p3s<f!&D2M*<&x^k(1ytV#1@Wj+b{8Y<7fTb*kif) zp_N-FY)HKG#)pN=Ybw8pd_pZX2+ruXo)cG5ogTbZm8T|)x~{!jJw4}FtpiF53Wg8$ z&;F^2`;u&uy;fcT>;~lNO5ZM`Z!&zdF&kUn*B?Nz6ni9rz?x&Wkj6XXXrN0(8UI?& z(bpcL`nmN;_1L;Y($ZJ?H+{i*El&b84mU@G%EYLo2DkcUx&l5>NfE9;7@rCw5m)&? zratg^On6Yqtj9!Vf`9?4?Pb3Id#7^iIqT-ZCNK6VO+>fjNqoQg(KT`^)%B%1<0!ex zzi{UoGxP>*FXp!&+!bIFRSB!v<Of<=6b)`a1khf}woXz?Z$OT<b>$v0l(mFQ6;(NR zhrC|6`Fx4$Gq;!gWq;~inHFX$!^_wl-X@G=A1nXv>azTo3hdxjK>U^WNI%4tYxdvW zRy}A;12*5h@6xpO{bO;+E^FHQ_PHpkT9haBYTCN`2?hsWOj2mrtDXPlf~n_N2cH3f z+2;Y3ctdw363d#tKG&{dM}oUI`BX-<>1#!S^_q{eV(v84sg?dWj}{jAzgovxywr*g zG>fu+fW?9q>{x*r$6d3xL|)Cu7MW_6Umc|OOm>+e^+q(;3v6zg&E1GN$sEOQEL`MQ z*<6WV%D!Q86{s0GLhj)<_cWXPJh{AYV&axc&J>YbNPw^Ak>rO{Q%0CS&BH8o!U`^{ zRIh3`C|+Q*t~M1RD9T=<sle<i+o1m}P=$+{z82ZM_}!%T-%<JA)mNG$ES@!oi{1El zHHeCOM6CuFY?O;1G5miOtCvml$535f(X74FoV3}fwmNg`3=%9Ts8|arDzplkpxFLF z)RP{M5OVgVU@G}1mJmoj%8uy$R+<JAQ$~{Df7YgMn2Q|7erVaDA2uY7qXI_qOiAqL z(1Hi#RD$MyBPrYZn+wNBh!@z@E(-YNYzxUcSy^tp)mOim^l&Qb#`{o{UFJx*fn67Q zZnV30%6rr1xv~C4gqrQf+HbXaZlqr^c~**V^zSFnn-|q6gRn*!tR4r1GgUL##za!) zM{FH#kef{%RSvHa<WXvZ5?eLu>d0Ufs5c}aNMvMx5O)+k4LCs@280=({P;y?L0Ic& z$1@YwO?E^31}!vByyZ>)5-K)r>lzZ5Eccr4vZOwly8UT?WRCswle{_B*UYi$7Ut!L zMI2@{Vz~`OLa7IN-V4e;^%;Nsy;1JMsZ&|-N~ar0*UfP1N9+0aKSjGEU-us-<>&ja zn~Y}374pV(%6s1CEwp)|PI>p)ydq2cqdVo@Z1bFSDCv|p+O=oPef3B6%Hir)yY_6} zN|TpihYFjw%;vpd@-pnu!{%{=Nqv~!soX~NR_4WOn-}X;?k$_=+q{cSUIv%hHjltk zsx#av?+-TbVw=~mQ(lwJn_=^=G<g~|@y><h+4Fe<=j(NDGoB_+=*CcVL3b;ePEie& zYa8F8-8UbS+5up1;fPdu*DtdTxQjo}0>D(H1vOAaUemV{{*jTvRI0$}*Ud$IQ`fD4 z0)$KufWPtu7<naXj}c>mkpULuy!A5yv|lvc%#o*9d+?dC?N8se+*ETnCQp9tRP9uI zH?P#<s>Yvq5LM&RY<pS%FhtU9vAq#V9KOoR8cZ65>A`E$!K1Z)^wr$Lb=?1$xIdIS zW-ry<)NXn<!R`d73EIsVSsMHX(%l@n$>e3my4GfBa@2RqIKgCOCda9r^7`03H#v^# zl=lt0F__Lx4zE+*YMbXK$Cn~)b^>U>NV%A0$hSM?&9He3ZQfjymzf;5**rHn9yEE7 z+3>_To98A+v{SiZHqT9ti#nAXVDsGMINjuB2zHRobCct^PI(13&rObAo$@|nPZmrz zyU8)a<Ygwu67n+qm&}_UMg=v~!`Ocw0xVql&&Gc+So0qcKjfx{90MSqn;O%Uo1Ge$ zD6igdl9TM2c`*(+vB#-Em<b`t{_DWV1#_k5ul)>rrHR*haUZ1iIhIxZcYb2@ZXRQ3 zB{`VrAnYI~ZzB0C{xR4^qC1$*i@nM1vb)&82n69T{6dHMQ<y@~foD7@OFw=qOcTcc z=Z^a|<9LNQoO;e=%UHt`em9km?7vR(0c~Ed?(vKB-&px5&22uas3uG`<_g^^|7&oO zh4~1mn`sC|scFlY(UH+!3}Y8w3ODetG5)^C93rpgj3I=OP^vx#pIPU{-oO-yeG7}9 zk^*NB^I~l#={&kc(iK-mF7#rT^Fb6=P$6mT=--U>;_I-!n)gg})C;Diy%}un0!D*b z;UW@;adF{Wf)Q>HpzSI?)v$rvDdaUzS3Q+mz39E_8<)Q6a_KAgo8o%>^w3-lT%QsF zGCc(DX)~Cs76*$)(HvKy{i@%ijayO=w4M4NH8aJBGy`ku&JJ>#q=c4x>Da)UVP~K2 z#YU1au!aB<jT3}_KeyT8{mHk8mwzetMO$IT2AX^h)EGT+r#iU&ceH0>tyOIH;{DjN zau(OLP~2nrO5xaey$(`cIR27`$WVTa9ut9PlkN8Q0^3!;nTjgE^=>(w<h65Y=#W1c z8sMhPAo>@RO=7R#X%1jN#D8g(-<7TG+9~W8O8W?_R<)q?6K!45tAGn6zUjXyQ1KbY zU&bx*LU|jg@!|@>HE$}fT6=}~9o(+HkaIGf9D2=%+QGhZ?Ddy>alK<j{lEXcv*51s zTV`rjbKy~@#u4PrA&*wMt-0Vnh{5$gqVHZ^oa((tpz=*G+9GzU{K}jBypi3dcbTeK zURL>osY-nNdvZ)|+yDlb$R(F^!B$M$JX$><>GCmSz1T-4iPc|x9Kln)^d0Ilmpgfn zmbTa4>(<-So{p;hNv-_$>IpXDo0+oy&2Je}9s`I`u2%W`0F@3xc$TPOCkA^|^tN+# z%`}M{%L&2MncvX-gXF3oI<L$y3CT&9{2V3Hiog@Js@m{rc0?<DzlIX&i|Cx$e>2%m zJ%ivaLp8Ie9AoJptQlJ8#h->W^5ND!?)_c8#T0gv%5f%>tI$lY%B^N@UDJanm3D~F zCx1z8l>N0GB)<%tV6*6O(5m>HjP`piQi(18bI*a4eV@K`!+jcX2`TG$=-*4Gy*ca6 zeAAn`gjXHzP*DAn_D}n8Upv+Njv=Yr0&<_COfVIzGe6POsmOo)UTU@xC7`bc^y&-o z#Mh6;dbq5=Xn$;GJpiktO!KVctNcS~I2GwvB*x12liqm@6mn#w*Zd2Ky~L{&yAujy z$G~%sl8ddpEb#xq8KPsa#j&F$LM#J2#){NY@<tjA;T38o_1E`M;KVW19UVl6c(OB` zv=gWBU+G^l`&6?2N@k4i^_Xg|h<NeKfK8u53Xh#wV|c1bw(!lbAGYL2#t@#?BVQ$d zo-~P(3ATqYf`>4HC)x`*oLV9?c&K8Vu9wFzRV@(Da*Tf|2=Q5Zk7hX>VYsfF=@t|y zTx@!m)<q)m)4-acLlE7U0_e58&U8T%){>z8$3P?2<9Fx`1B&)D=LjP6y*QwxZzLIi zK=`rxj8i!hqb09pAT=n-$jYZp(zDd0q`=u>&KgM42LjZKP30rA2sBvM@<*~??98w9 zrMDqCoMJiGu&sZ~-FBpg4N3*O6;y8VCSOD2Zu%T>cXs;hZE8&aP4-(Oztm&HPo}5w z8=ypvpECIT9rCHGe`8aZU6eY_8!y_^^vuqkX34|Mk~F{;){=BvuDqLn8XLoUdPmi) zM*gh3VEL;tj9PjQ*2;4YXo*s088ZGed<;E%uoqv-1jxQe$Z!E2Ur%8>Ml4kZ@h_J# zMsJfm(8!Cp?5-A~#6i3+i04TLqemV2j}ay&KC82L5}Qc(Av^B0^o*|F9%MNi=|9IQ zV&USnUIZn3hRyaLQ0k(}o63iIxBQVUM*4?TPcOzs#z(x^C^#m)57=8g5H<$W8sTva zfZ|7+wU^5}R$2RzmE8~6e3l7QbYJCvAxnNn9@u=OnaN-OD)}pR&1bAk{xapuSIRKx zIm5j8Sj|gGAEgW(beb1GPbnYskEXVnJaqVA%U{`<?tgU$gu9rU@?^WFpm=Dd@}714 zH$0;#>LR4}{%`wBm`+@$>dlVJDVQcMt65*HyD=>uMrE=>Nfiss{>!^_nBC!;q3C;T z_#c>b3>`}S_aqFGJnFmy>^PAt!iQr$KmBGlYiswl>s@p~NvQI@$PbfUSr<#ke}3YP zMU9_Ex0GD>F)xfy4i|19j7IW-QPju59qqnqhSoSe)0C`L_3u_!tj6K9$Ujb-z=Q$b z3HQA5IK6wgYl{#Iw2Bj*cgI(3^U_zs<KbjJ0CK|tydi)yb^%~IIDlsaaLg_MOa}*W zy8w!J1*je70LBSGPlI;G0bSMsoGAcByUUjk`RF1^9B8>f^_X1ex=@uJKvw}w*aZMV z=m0)^0DxZuATNmQ`nHpQR|pZulVcx2PK8WLykeqzr+P1fq1pV*kDS7g9XORS@5Lq* zo0lL-`q^EU6>F#B=)kgCfZnOPI_aI7e<4m2W|P6V&iChSV=I%G&yB4DcHS;n@ruZT zaB2{|b(&mXe&uHVBkb+i%m^-+tSZ8Z1UHG#RZpt4z%{;nN*0FHBW)_s-Tj%$A*7ZA ze2h<vx-`D&)S^f+CuzgOh9Od3h3)Ea!KRKm#QYhkk{nq#Os!39G!CA)0j%;pkm62( z-YmdP^d$8y)YafvoxoLEW{WSq^Vo&xfcgusXBA#*b$#T{R>l_xA9D&Ih2LkT{L(j= zXUU`~oFe-8T|hEeX|9xBm%xGLaq)@t>ysf#X2-{UjuwV>54h0ki`Kqc#*JW+3hFNN zVtN?X4JyTp7`;GiU3K8}Fn*F!K>QB2e*Ks3DD`^$KxF#o?b2M@Gi_}2A0yu$w)0BI z>73;s0Sf)!HRD;2?dJ0~+x5w6)4r}2T|kG=t16-YZQ*37PlMNYc|(miq0K*!$|@fa z-%Om(tS*B^^3G$NeK^_l9A5f*^>X0cJH%SckS2rSTw~#;@=&UGRVX>R6{t|Eh!;2N ziZ#;4RWOvSDk0RHK?I5B`|QIiA5ewYwK+Mmz+4XGAKe!(3*~z>;>&m-7gIS_j-1o9 ztx$gt?BB*O?Bfv#3&wf)CV8<*DVg;ldAper$%Gsj{9`}T9R%DZ@BmOCAp@Fh(z(u$ zT+HoW1&wowWM362mGkJ<K;s|mIcRHuky$&nqiYp^TlLS{DE$vLwLeWq(!p&!&BlDn zllD9iAQQlme`6!VHMvFM<im9!;l;PWPt2VW$Xw3Hb{C6v(-N$AbDsn){wr}t1G&n3 zG2$W@C>ASxaSrBG69YjZS$WO2X2=N5f`r`;o@9)z4VOpC0<AnMq~NCh6=d04za}`Q z2{MkYB{l?%2Fi`Viyvx`o160})y)TwL~qs?=4@Yg-lynbaSn+EtVVBqxOx6J1zoAe zC&6Bb0=s#};3;?I@4Dc(nyppt>eF4ogX1n2=H^%^x$;r#I19DQ1;4w1a@m2_{lP=s zo!F`9Fk6&Z@Ll~2$%&p)<;6cRMuSs}Wc`T0&4;}--rZ~N;3F$fuUFa39V0^qcqf#R zrg{A5%~}!N*6%uOQavuQWo{1@F4?g<!;eC129~?f|9acB@i(FR%nj3)SJ6kJb9J)- z@9H)_Lfq_>3wNmAMC{;GVq14a(hn)ya>%jRLOXNF5Fv1pHlOBhZpD&N1qID@_q5(Y z$PQnD%&4<9#MXC&awvj*-NB`%@nO`G8@{(NZ345)@O{np4k$N#f3;A%4BuNoZHnGU zhZI0t+fuu>aLO3jD>~pvFZO^EqjSsXVFBSC=tbaT^>eO_#4cqXVX`UMU96&&<W_Q$ z!U|Jy<Ar62D4Ax0sp7ZT6^dO#pyQuQ+pbiyJ4Zd|AmmOUqyHw!H(k|_E-nmRvZ9Y> zM&a^g9bRF)>&~jj!Z9FO*PB26l658WicVG$LUNm0@w?=zt?YN*EL!N3!3)9_2okHl z44<vnTs}^h%{f#Cw?*aP<}b9nx_imzo}W8Le~Lt;`%+gI@BDN-2yYkaxzgIyc;YK5 zPk-M0X%BiYg^IoidPleU*QqkwzF8bnr9ZLo-b+>8D8m~;=XQIC)ATRA5%zCb#i}e0 zGTi2HI4V~c?QX`%X73?Fk79pclX<5)njBQj5VZWo5PINi25w!$)SCK#2|hKXP)k&@ zsLQ~^7}&^R0}tnqz4969J@5$gQAXKTaUg-5msD%{HnCLx%tkO|&eua47`w<D+P1Gj z5m{7dMyRTH5Pva>_}2@*>$8F|bW|n5<Qc{OC}kuKw!z9vi@hoT#j>5eQwx(En7$S2 z$*5H0u#EzV@>QbS^|!T=McN1rD7F_mXH9X`?C))BRWT;HgnaH2^}dUw=*(b*ByMJF zqh0y&gkKOg!+=-LH4B8<C{yneYvuEAos2V%DRl_#8bAN^&6IUlwJmeFz%%|_4!&&@ zog~y8doZ-hzl>lZ=?Ab=5W$x=hSLVxM<7_HTMcFEK#lf<hd>H_e1rE-dK0QnD89~X z(VN?*IpYgbmu)J&Ui(78dkFj-YTwPhScOIWzI(BM2c3s8yj3hyO$+YKmo8Ie!_+l{ zRsQ2-02v{L{n5@hV(nE~!QCP_d)piEb5(&08`LnmJ_3Y{<z@c)fTiVcY;Pjl07&*6 zCXiSn)eyS$b#8)Nt)<LF13r`oSvYc_Q?GBKrha};i`cus2r)9u22Oj=Ov_dL7H(^_ zLp0o$x!!*}rR;Th@~y<B(!P1(_8H3L#BGDaWan@Iw^=ABZU<SYUBqpJ+Sj!`J51kk zz5QEjQw*5(&Og3W`)h38F5<qpQ~Qg6(k7N}Gl^|1f{c&GDu4CuU~z697P4h@?sd9R zQ_{$^%pLc=-&2aTx<rSgM`F9Z>+Y_&2UUl-xngl*L-wBdxWdF19Gl&k-M3kO>J{K; z#_k+Y;rmd1M|Qr?9^jOpLF+GcAJ-b$37;GOk;5l*XZ?6Ok}7&t-Dbz1!6bL*eq8p> zdWS{i2`pZO2=!lOzm^;1`$)z8S&ctO1_=I^6h5J;y{hhTEu$gFW7ukM6)a_@-iEbf zE0a-E7H2tI*1v>oDRIpw7|*^Qadr9&v>U6b0C}&~l>B*Ygwi@uAnh8L_Jq<NAr18j zXQZ2y%zo46VzFHACj=osW(#qtg*YM);vzwevi1G}+ZciS>3~pvl}(nJ7}OaxIj6Xs zXO&Yesgx?c#N_<c<=m$nUCJltOq0XvVQQPG9On-IGm~T1ecHKDIh$cU8$U`L>r`So zf<K&C?Dvs-Q~mPR$EYU0V*CMYXwGJt>Be4i1|Z3*5s4u|dwJfy8kXC?JO8S_I=0T# zxWHe`*>tW(@79GvFnVLCp!IQnd9mm8ojQpKqg+({q?;DHuJ@R>289xXp)<aV$+OXV zdWDj8{29t;9h=vo><zSm9omP#W&ADUFKrL)%in(d<rKYY096d|AD$<sSi~Mp^%^0* zF_auOpw3UcK#omL4h<57CzL!rWH+0Y!v>7-hVV~fg+B<7f{g6n=ntb%h6Hlp%j&mH z?IL6PBivWCA9C@zOcXAtY@@?O_R17pK>XklERl;LYm*UL9Zgya^&flN9?{uW=Z(Ed zg4R2uLap#x9^u<yv&vtJ|E1PxvSt)E*7MVBd#&bplo#6ysMRgIH;!^^W(a@I(p{G4 zE9oK%C0opXUhEEvnJo@{x#Lb<QqLhxKw}K3nGHGdV^SF0Cab^3-%gy|l^0jm-aa)G z=}bvwLNs9zHPJonex1FtvG1V5-)=N|-m(lOZa2C`*W0BK@TJbByNbuDXC-L5r*lFa zET@K>bkum>TQZ|;f&-b;hN(&%kK<r^8_cf#Dt<`LYoEKp3IjAk3x8k#%QLf=81wyS zoj*p?XV&>CSUw_kb)kxx7m#%FwBA@fU(ssXS0~b^$<uUHbj^0VzTU`|Q%Wb72bKb9 z+QwNlvB+3rMqr0nDLX{F{~LNCb1QXrI|)dfzJIBzQ#}ToKc#1y#L}Vs!H>U0j^BVD zWIwyB7Xv7Bo`7vuZ=1!VN?}fpS@6B;<&-G1$z7~%0)Jz^YrJY*{w_2)15-?z8mL(B z?|m~OS>cjTGeLPnbon@PRiDm;{7-LUH0bw8QHA^L+@=6zr8O95sd9#;#^vlg9W~|x zk)a0BT7ng83`Is7YKSa;ora7!z+uz;8PvK-hF)k?=UVRz(aZdc4F;tp>X-F9-GgT4 z$eq`0;QUY4WbAq+@KM&Tce+QE=QB929mZp`bl^*`=b++-L>DE88xn)M^l#hLUWng* zw=yJZ^n)&mK}BjjF{pbhgN22wI#?c>mKapR%xGFD4zWApy#4S__RML(=n~MlVCqtx zGdyUFNw4q*hW2Wzlna4@=*Qdr!De@9L+=l;#6&dTe4~h6dNIXJoaj~l5A)!DWZ^h% zKF7jU<>0<F`%qioep$F<fYXrOM5Vn9F31xHskAOx$gZ}=_1NNE%MSsEnQ>g<Vs;DW zy$!p$da`^feSzOsVU=T#)?=#C!qQ)ayd&qE5ode0gb`k)p<e1=Vi&?EF=^Up_x`;% zm|otJYwKru*b9*Hr<Ye+xbt#wJ+e5_{xk!aPAm`b@)!?^wWs??+2Q)}rzP!vcfEBU z{a_+F(sB)An#2AoZ7m3noWo~N+7Xq;le`XdC9V4pv(*zTDs4m-qxY^iG#MXX(YO!x zv&w(*?1l_hsnX{ur#hs0`wbLMboe`PbhP$nZO$@$>BV$6OH~(c##lF~7=Kg}culur zOLWTt-el`+WLXARnAFeCHFXbMV{FsL1145Ji80WeW4^}9WA1~Q87sfdeT-OpO2bs| zmY3OK5^&VJYrZ#gMe45o#OsN=61C4>lI!f?z;7?c$zC235A$Uh!Nl^rn@ykMA1wA_ zzZDpz$A#^7_2uypkMAn`9F>15pgJ@X!$X%rARR2+paJdhA8@cC2Ya%Eon&EU=Cy#0 z4iG_L+Anp0rlSOW$O47|%%QoSt)0P*hBsJtr`5i$GOUNDvLyz}5eiY31>A8R>*Kec zH$__q-fv6VFw6Mfn09kJ@kCv3ZZ2S32SVgd)E&ex^;p*_<INQBs4CGeKYf>~N|kPR zlka|-U<DUHFt=`6T-Ckc*1Dn&+2sosb477+)m{@9SM52`NE}I%j1A6s(lkt^S{W45 z#7Qvcivb)OVxLf0-Hrq*zOAlY<i$3TK%=M9sMD{@X*Y=L3;u+q=Q~_VNK+}<G0sIa z>Gs5x7>7<HpA(5{{@_0I;zbSom(hRB3^ry8?LTFNI+T(ohW(Ysy;H^{f9ADVz$4`m zuceUO#D>7;b%_l;TGzg<YsGw=Cv+KbapSY#@^|L8W=xC{YyW7@8>ZPA7)n_|<6lBn z`c)>a^a;~VxxoCK!pFJ7rwZavP{fo!iBw}vS>+$AjJ-i2i$A3fQa<#h)qRzJxe8|b zx05_y2_a30sG7uUcCEQ_HEWFt4&}vOBR7z|R|-{4qInu)+EGxYw2tO!?BB2%!w-Z~ zoyBjgrjfI&lT&1ir}h3j5L@1?jZR_2m#Eucxlk6}-jA9T0E&d=pXi*Xc>rHHdU$3? zeTky_qGvGF$>>U?i+KZRw_xJ%{JK>$T?z`lDY`GydN43N?-46z56W7mes$ukO#h9L zTKis(9?52vX90VfBKj|s7+GGYfhVd5Z1QCJlS;(W!m!aXZHE!~1pe3>O1)r8Da`#a zHkVB=7+CE1L*`JXq?LclYC4)T3b9)yN!6x0tiN7xJ}j7M9*@o}**1eTNxf0}FuMvq zARewsE~iQ#ZSLb@edsZ9l^Lgxzqya`X=&UIQ=7J3GNLx@#g=pzk=HW~o3`mp!HX?6 zDYZpPk#&{$NF3wyd+g=>o<?rdHrbWD_|c>*zPTu5ZB3BleaUPt4Lxy<6^F_s`Sg@c z4zfu_NGi4ex|+no+T;|CV~t`tozx8$Nj_-f?7Z8!w}Lr&@d2c&!a2_<pp${lz8<xB zUq*MG7w-*>WUp(iqeYVoC5{oGXx<?5Q^ThJ0@2ll{`2e?DW^0I?cyGYrzcG{YVuT? zM7}AvCN)L-ADqVsmgisaE|CyzM$@)yB3IWF6T*02J<6PF+IHdC%df;|(xluCw?JA< zQ(o)|(DWw1PI}X}abvF`rA9E#|3x|k#_O503R0+AJrN3by=DRi$MjZo`b3Nr?mmc7 z)M_f5MLe(Naxx(Dy^hGoT`f|XiD{-Rx}6tSWCCkr{0cs8+9sz1FZPN-=^=xF4w}5! zhbD!E29*A*u9lQXm^)3|j9+Pd0O;l7F#Wh#bev~)R*eTC>ik1vZINEBAjKP3G?SfA zj!mM=%81HTlbA9BkQpo)&ryT=`H!brAL4Bi0;Wd~Q$sNMoS}o`k!nRwD}qxAdLQO- zG420qqFaylT0Z9&-JkBd-|s5c#-t%l?NO$_+C;M&1m+zFQw$8;q|}<^y=oJJ4G>J> z%Q*1fOt`3fNAc;HDvyO=8%};eRAsA^k6Cv8$cycTuQp;ybrpEGe!h>XSwMC_sa|f9 z=QMxUKc&`fvt92MjCo+>pH^dJYb2=t>->gs+1bKeNxw$E8-MzzVwvaK4oC9PyAN-( zv+P*Px&F9jco>0K5gg&u2LRr*?aFJfYk=pO>0a|qhD{qUzhn$n3p4jGzvK#XXPDok z>q(Dme&)@x4=tKa%joYUf9{oLt~||$dU*dv%eQ)kC>_O$+_X*d&x=J_9K6ZZPzN!> z;kXw+jo&$z`WlAF2o-uXl^(fMbT*g&ioROnpVhggKmLztDSilz^lziP1<)nBri`QD z#QOg0qHRYey0}pk4U=X;MJHHlk9?ax&;fB1%v4wq>8ZcH?BRrGT&-9~WReUdn`Ola z2pS^-;qU}mP=@!p{!KJrOs+(62{+x_S@THJF)#f^V5WwwN8AqpME~(qL+5@PcCo1@ zbQ3?L3b1z}<=oUl>|VteE912vn3YjR3%*9!uQtBY&uuXbP|cVSyHg`@<P}*S!z$vn z+@K0=Z(0wd6+L?ODW!0$WJp>MC&`<#iiGG3Mx!g_fNo89UjATs=)P7WmN{y6UGpm* zS6H-rwM<s)T;)!d14itTn08Xc=GyB23Z2<W*MZkvJMOZ`J_FCZ=%S%s{9-^`&!k1; zY9;-qY1`NfuN~{f2Ed12Gf$S1qT@3!zL?*6TsJytSln@4_2r$ouEBBL?{GCs_n<FX z`NMj5g#_+O<VVvs-Fd@DjGFUA?d-*tWq+;0%dw&60;Y{)YK!^0N7ob~A(4U7{72E- znNd6A#wN7fxwSC5wa9C}A1Ll2c=6ZWw9zs`iH?Nyg{7iT^H{q^&agSJkVCS#)*nk& z9@oC5f!b!=gJY$p3q!(TyodKPzl~de{15!j5Q=IXg^q9wNHaC0w{ef!>PM2LlNkjB zR+X61wS~G6_FAH#?u2f%t-IFdDYbM$M`SI7Sqy4;%+1bcsikNU_Z#*s{Y$eY##5IO zLBopEsNY?6((lK~bbN8jty!f=9t>XmK+8G_Tb{S3O{6o(a3MA2$zI%ZUSVL+|C+W1 zh6JvN6gO?V`ofE@@Z!_yLze!D<>{+Cjo%&Mhc>|(^d!<VL;|UUZHt7l^S52viIpyU z&We=|w9^p1tn0tdn^jeuup7L*q4^~>N}n3taLqU`Hr`0q!B-E!QFyHRJ@oo8>52sJ zG>aw{V!cLr2qaa=u*_qWC+Q>aEy|<4nTy>+l!tjU=ewW#bJI%kdU3?KmC$;(yPNT1 zr)gZ3pV5_HUhGw-w0|q#z|97Z*qMY7&G3XrSIL+K@7i}MRr+yGBh#ZzbwSJD=$EB` zpJayAG1FvVL_M)`hS~tFoos-xcKOd;Vj-lX;(F;z+Bd%sX9CvSvBy+km?{GCi#S)Z z>%LC+y;y|k2+&D+D0Z>4OvzaJLcT+Z`^zWsH}Ra=dxjHspA_PL!!(i=h32{PCHx8{ zFhA=hL2f&Y3n#~xk56kS5-3~<>e7mZx`eg5(#BtKyUlh1UL8Q<-$>+VKYpr0e)i?3 zkl<&T|JubMZMMm6Bw<YmUDDPEOl!I}s~3s7BE*UsSX^}wU)}jKW$TLhWh%rDahGkS zt~bAgly=otx3{(l`#bVebH@e@ub*g@TEf(gE$<iBah7pr8>!%$Tm7{$vn`G952J;W zmQv_Xw^4H#f==ac2sc+zD#QQPm8&BsP_rM`qVa)h`PW5u_?{Lxfv}s*z~U$BC#gS} ze8ebZ!NltR>(T*+Dl1<BK8R{m$6u*~HAF+$+nl3%Lu_BTK2Rkuo%Cm%RSR;@i8@S} z1R&zVY$v1J$|47_e0uRSdAK{X$@Ag?z7%eDYhcH{TK&@fNKh5e5jt?~{D!IeJ%eq` z+L>0q>3hI_T;=&w?tA5NeBYD%Zv95q{oMC7V%DeSuPy%&f<bQehwvJFdNe6h?f1+p z_?G{_xgX>N`Z~7+%x+);9b?>st1|M`Nl_#xx`&rK4<QWYj-dZmerlTw$2c*%1wuf` zz%7=L7pubgrosY$E*JDOQ_lrg?PCefsR0w|M1bKR4V=`RN1%^6-%anqnuvdf-7g>I zwOon3LLrfo(fntAb9OpKz9oKQ9v`iAZU-?bn+()80~O_WP5r&ngN!X8$RwyD?hig1 z9~Sw)S#Asi^hAmm?>+OLd`H2N;Gtesr4@3qVQOoLg!B#MS$gL$A8|c!LcdS8+~$wF zkbb|+Dy$(`@W?Lx9uL8p17dsI_fsg4*Y_FpSVeE8DAl$j!q~UrX{p3ss{A9wTy-j- z`#jG~u*80%N$uDLJRM}5$os@0^!^yi>`hwkJdoUtRy6wU${oOvIuv#q^9I^d!`rYd z?zDfsEu^ur{@kh3mmD8mrTPX@N^5Iw8BX5}0!`a$t4HA8{#WTJ#r$J7n}q(Iu7s}* z#A)Z8fmS_53DWP}2EgiWeq=gW)K8JRYNHX~EB>oFDzgQWW@@4lpCQScjYixo-IV^_ z$|#!X!$wb=A{l3b(#e3}O~F`cl-Jly^P`Iwzn--YtB{O8y-={tLh8*L--pmGRfm`_ z`CJ(_iK9YRjCsyEvdo!v8utw}EhVR{I$=ymsJ&PHlRC53rzKVwF8<JH#>?&38TM<X zB*ks(%vf%A<J_wr>i!oz>3TD;P^cRhXK#v$LZUd5SP1D!l^543x$8hbI$$hV>A{v? z`?z`9_M5DxonC=ZWVFo`@qaPL9(`4%k5CC4*x8UW{WSY|<87L50Ke9g>0)}MepTz& z+4?nDze4(@v-0%G{L0|m#o+uP$u@3myr<A?nrG>ZyJt*+bS$#>@GCoVdqgfb0arg@ z7v#EClI_-5Al*hM7u)sW+e~a%({(g|wU8bRpuA}3X-}jOtfr-?iNT8I=b#Q&b$0A~ zX4~jaq8WFWvmZHGhDd*!W0$gQk+(>k+P@9g-+X_1?q9T)mBBK@bTscD{n<VRp^Am! z<X@+QQ-97=U#&^J$*F&Bd{gAgTF#sav&d2zc(I^F_OIIdMKzThChQSN{EJo8ULKpn zexSfV9{+ur{M&HbJ_Uo~8Q}>B^j}e1_(4P0;-L+JMDbY?eF5URuIK2VgfqgS!nX-c zH?e!Df)K5nCO#a(v7~9Cu*=yRLBG@a>rVKOUHjemd$C(UOntaH(+8^Fr3Z6h3Z^XY z(XbO}sP<kuqn0bni3PQ(-Zv3~EYSWzcd9tt%9~)9qFw>-r6nY)PiLDx5wWfEjfo$r zTh+UEtK~boHHl_53}!eq7Slg9eF-J+(^zEU*M@OYPz;jE!ZJGBY=OO7%~!HXyI|D7 z@i)**d!cOnmEjYcBy}bds<EVTG%UuEQev(D%<t)4^d&LkS+=(Lx(WStI9(QaL4#}L zDPeB-$yOMji=cM~@7ryxt#9+=uwTW3_`4I|58-#1KSm2e9c@g~9X7^6Um@8k+qUnY zK<oY68WMxU=A<Gw#tY({SY>gTF#S6a2*S)+1kyLqpdAmrKit}{EX&U$(}sp##dGCq zBg@W?!QpBzCc{f~_DV>{9e|Rb%|;w~F)1amKlv>&er6a3V(iK=;&(C3DRfFKkK<tP zZ%Hd4THcWGgyZ0x-u;&vdNu^R7M-qh(115@Ij*JiaV=f^MZoJ>^l~WL&U9Eh@gJ6N zhU`2Yn!Uc6PH0-FlX=rZm~UpCO`i%a`tMk~V)yh2`~NOI{vmpB@cpyrsrCPk9>@JI zM~@f(4SIYDJ-&n<1la6Z^xOY$^bqEo(JXdH4{?H%cPD-Feez-gNK0N^|9!*H$Xkh5 zb)V~QI8|i2Yo%WKnW^4I{oQy-_~AE+`d(6<D7wRnz}F}G-ys6;*sZL{d*5$oejmH$ ze;?ns=v5xSFJ(jI#hxY6@q3b=nGTojj^8r^^2}+u@pb$@b4cxkWApeO`M8f|_m{qd z-QPpPw$Xh^(%miq2+bkk>?$zne`WhVbihPx65HEZmb)*ulROB2{J+y@m7!0L|Iv8t z8Jwfflz*2#$K9KwkK_OEqtEWy|GVf@Y*$Hd%1uo8@1>EZ!Z$ZVqm!Iy*qMLw=EKn+ zefNBb+@!g1T^?)fy#8mFPV@l(_<PWGyqAWscuFQ}`Fw#$!V`YjrMMTq_wB?UU@7fW zohWv*;EjnNe-9hnv-_Fg{0T!LtFX95@)gN#6YJT3g)uOGeVy(Tg;EoaL{TQ<`zY+O z`p^F(r}{XB>~lTl0qzX)CosE|3<>t(Yzj%-(<JKljIkKV&9v-5mHj#S;na}*fmt(N z1$*0q0+5dBm)Z(mRc7maS8IVyoMTFyz#(v;wK!X@ubE`3K<)W&vfT=2y|q&m!S>lP zq>8+Pjv+z)0a1bLr~fG63OV>_Td~eU5#`Fa@kNGHn6$o=NJ|b0QBR;%zbS95GMA_< zVKEF^wzI~+_bjD<$8(bBuw}_O?l=A<1I1EqpL?Cq+bsLWEB=?9`*(K0&wsDf$g@0t zy#IrIeymnx7pstVNFlvO40(mFK$gw5`e?X*K~3eB3FD3EJuTJyFLbOR@il=BYE#9% zQMSE#!<xDT5-S1~FDG6nq;2mZx-we1VB*I{1vQe~sIeRUNpJ)lSyT8{<;t5-O5YB} zcT9XBypzIX?k2O?N=slf_->|AgTcha+8N)gZ@;km`}%ja`gi$v_V4u6uw(K&M@zKY zJFvU%t)Y9v!}QGb5H-$!NdEXcckjX7cP}eX<L{bAUFQ-nt9#$4kN@NS@9W>q>K`6b zX8g*upK#-MeZZS}Ms0?aZv0T97{8Z>-O@Fnz>Kd4Dqcyv9=!FSJ=_TX6LGWDiJ*;A z(~b5mSu|7DQQOr8T3F0T-nIL#8ihYMj2v)HjIDh%Grl|X=QscJef^uD{-HeV(!U!_ z|MJIAofD_1gM)Z0es>-G@H;#B7VZ(dbnwpa?VxE~y^F4$k+a9hf2B3VP-HG@`Ulz` zN`sclS({jhPqH>7p~P+FQ%MOC+G(2p%Buyr!qZ*It~>?f;_I}4ZYV$>?!T!v{*l-6 zD8HrU_j^gRHeA2Hw(?`I<!Pnj)ztU2RMEfq&Eevj+Qi4+tn&!CW82_Pb0~FmmmI!d z48k?@TigiGUF=sOD_B$#Z568$3mOI`iYF2>y)an0ec~!@mHUP<O9^2&1GX~ztHK<m z`1j&WVW{`_$_+Oa*HpYIB&S^H)>ZX7jNd3X#QBv|xrt1KzmV{aZ^~dST)io}rcY#m zwFxQZzrB`~w<{@he(h7c(s#~33<v!u^gXCEeY?|w7uyEGGW4|;RYPAP@96tH5WA!A z%=2phE&8rzE@$aG=+@#>GUR>7kQe4`%aB;goSTU`GWWwtWLGj@@V}FJCn7hXJ`Ac2 zCKh;8f)q|q;2%-CZzGi6%Fa}je$wrKcH!sK-u;j1ZTUH?5Iz$5&-q!j|9ANLOY!rI z1=<DqQ<-^LdjBW<+=09Ou7v&%`PpE+6F*CneEFL1=jTsX{m1nEf#K&YeS@?>5Gx4w z@AGp$eZP;N^Xc2~y*&E<U-0uNOnSSL`9I=kgZ57RytYYXzUXSm{EcJgr?UEm?kAw7 z-ggDg@zTxY)}Mb(A$(}|n!+TqO+3DgC=WG#)*VVG|14JnE}O*HMao{(X2xhV%IYNC z%uXttd`Plh0x>4f-(*xyO5w!AN+nE+7h{jlkA65ZtL{5xPjYV@&-#M+a3o@Dj<3ad zdZ)~s(e-s5QTh7lKW=+CU&SJ<vI>C^?b~0C=!}F1M55aZ6G_?Fz2*^2a@n*Vq(b?V zqt-iQ67A6s-j8lA@#5Qxs2>N~SU--0<+B{`!Vf%B_osP_R46gmr#{lY;MNCU8|>Gc z>&@2|`!y46$SVMs#sQ!|gi{1?>(00QMRb&%h?dx|-^m?35$$8YUf`sFuQGkHad<Bd zi@0k!ndj3%J_e#X6gVns40iRVkJz>C4Rziv<d<xA>EFNr+~FPoS_Kn-YN<=0f!z9+ zdzjo~&a?n#j&jl!6qIHr2g^yMqR=;v<%EW#-8MdrI&QWLrF<FpzRlspdVd{fj{VzA zlxPBb+(lji4_-m76De%ALtp+W;N3glyJLQ!Vg(X^n|b;1C<f!j6u{}fVwZbS*Kp0F zeXNhI!3!HkH;#>zbwu5fL`m*t><)9iGstpPlM0s~S(7L#56v5U$#1T?Vobv&q1H1- zUw&a3|Mg!{gJRLW23N%WjdhfJEX$YyOoXYIv0a-t_QGTOAKUNP;{)t#N>l=6H(1_V z1rAZ#j|Y%e!w(&&6*MHy>TM=Zs3Xu_2_1nF{qY~f`cEkH?PoD`SmXPzz++n#h5WlY zV1oPNDNKEEz+^rdB6EUz2tCe?$DBGUnhiM${M+%#Ge`0Zz4#((ez7O1>8boO^bIEz zLhhMMdx*k;*$0q`E+VGUdF7-R%I_iNKrj9XBgt6k3o2Ff2zsP^;@V#ByjPo8&bdRC z8zS8%4JeDK&PS-zRdsod+}r)kzT96I<)U3GSbjEO_X1{jsuozvTbaL>T^`NsN0WD| zNh)nD&bG3+@pIjNIop;9rf${6#0G8v%ny1sOB&j@c@6EKVhL~G+P!djwKs1mQA8@Z zR8)EbjZHHRyc4o0Axz8^InSU}`ZHmZ-5OtL_n>!OA{4bLcKxX(-FqokehW!x0k@Sm zsg_jfw*c}TE1#rqw~-x3OG=BAW`MOt1Gt2y3~)3Lcrd`Yq2E^CY@lbx%8f}KO90Rs zmBU?avW}VB61KMEGqveV&o<pxt^Srz)8X`~$N*?QT-Q6ey;WMRuFjV92HaA;k+Vv3 zeM<R9x)z_NU;|E?!%MuD_kn&<)7yj?%kf+Ci5Zd;zvOh=N!@r1frJ!{TrCM0J6Yl> zRr;jnNn+KD2yf!kQ?YsZ&<UXQ4F+i7Q)@D{<izB=Runoh`4?{Ok>|wZM8v8SlROAw z>ge_^2j)x-Co0$3iQ+`%YaADn=S1a3j`;YJs7x;hf8<;r$vK>V;0<@lLA!)e;l!Bo zD#hJgTvcR9$xRGn%ivNLH~iA?sg(79n1RsunSL`$==8N0(P_N>^hej*xO_Wuhz6td z2Ka>}zn0J4vB-snpJ0M~7AX_(%)9Jm4tocKyBA6kJ8qg^7&$8OdPh~UW<R&VCT%VJ z!BV2OHnr;_M<P_hO|lV*P;bTmOoaOI5K~c2<!6n*jDE-}T1TOds5y)&@c5;r5?RCh zm8y-PO*QpzZ(doGI{KbO8_d+Dur^gb8CypA@Id9;1V~Ty1x_w5ELWvl>9D;jWdge@ znv>s)!&S2WNtS&r-OeavVqeRNoVobxM;oAaQ+{i;x!29}M~%d@uhy}CwW@f@lGE>L zlIV>56XfI6>N2(jMW@UpWlA;C1@ha-XNq;6q^|%>-rrr>7xK#D*Bm=q3m|b)UG^XH zveP9t?-7^Rl%MwvQrXh8E=x~QGW`UF^k`W)2~XkE6rNDc8)KpR710;&Y6GBvXAt=} z722`(V2)_`YqRkgG5IDCj;4A;bZcQ^N#nZ>kZ?GCsLxy*U`m@nGk#r^WcgyZk)nm( zyHyAMbZ3@BdD&nf?28^!2fCVa?&_*Hr3{4aLhW~(1mKCblGtrj@}f@G(u2`U8kh>h z8_Ywa<I$0*ePx54>k=3KWi(+V%W!fw*_>*6Ra4)djK$gjF+wT`So$jz8~?X>Oq#8{ zxn$(UuVKMTSK$Rg`Hx-A#^~8oMcSncMdwOcLHQHce*Ze3xKrv}V_AGf<RHR&NU;gk zzZ|OIrHn1+U>{PcGB^D*7n{0wy4+-y(DW4A4(G^TQ>caJ8c_7F9VEI&P3=y{%23(H z0Mh*e6H?3R)7==5Ig*V#>(k%#>a0)Ocwco16T0fkChYr!uIljOaDZAIfi;=MG8r{0 zc1PB_EY0;Wfv|Y@3#XDLB{Y@l)&jDoS=r;RvZHr9X_<H!;#f&8%~EL(Hcs=BGi5=Q zicEhm0^FEz$5>dD0X*x?m`(?dC@hAYsnWp)5LR4eE;Q>O-X8_To0SQ&@e>PT!x{l- zYB>*(j6pXWuO%m-a>H%i^ZnB%X6(DfaLk#45%uQ98)phOSHO<DIRi>8mO3^c3#P*F zCg7Lfi@fx!n&F7)du{+QDei(j%&12FBVE9YoZ8%B=7&_gQ2o+8C3+0CWbAjGm@g5p zPT0eGLZpupC*;;s_@Qso+{U-dY2)765_@t|9bMRWfl;RXFA*><fmaK&_EEzh3n$qs zbfJGsNu-kPQRK(=(VQQ-FlvVtL?W$bc%z?9QqSG`MQiFGcTt{EKVX-UW(j1Z9~h&N z=CxYv`C<nCmT8I54INw<P4Jgv*l$fD0y>iO4zgN*2LN4iEd(=LCfB!vn7M`;Udva8 zIlH}Q2yPTx7S7Kt`6azrq-~HY7p26$$m8F<80P3yf2Uw^hapY(hppG%lc7Jz{Tlb- zddus}>$Onnbb(dossjI|lc^3ZNvp~0<k^TX_OK<p<eQN0{RGDCP9}zag{>NO?D?kq z7obB_*$$1Q7Q5dNsaSo&<-g`%DGsU9>&P?(#bbkLTML=ubJvmiJ2H(wp`8eQ$s1-S z#19;jT;wlZY>-sdIV8*c$IjEN;;O%fLi7Bc-<Xw;wkdO;Y1K?FXuOcDuorCe=MQv+ zXwR-(T?!5>NSL|lcVjj%2@UJpwPbfQ(8MZR?!uMXNIj|I{X+NIJ#^<up{q{Vo9$%# zF}j;X)HV|B*-UzjSwJOZ440<5c_5metJ#wO-)`d(9&h6jdNG}!PdM5|B^=hYtppL< zI5OF^g=*EFR;XmO*f6PyQ;7d}A-vr<pmSWpd+ro|JH;h5_KBV28Ja1XAK$POKN7rf znF(Hal-#ZeUU+L>@Iv!UQ2#bL(Q)O)V3n55tfOlcXj&(;bNH5(K0Dtt@eRlPIX|8U z6F(c>WU=o*mLJ{Z|3$o%dpgzl|4Y1-YY@r1kC$>TPJjPKyp;XM8(%p4Xoau)#a5ik z2DNLvl;{5F;zx3x?_zF5Kda)@cbZugUP-)Vj(mR&EBPz0XA7%i3Ts`7w^ex$cGOfZ z^d4+GtV7ovJH&9`8({M8YY_%5Voba{34~%6ojEZ74qY&7*;^G5X?>JL6p8rzo;~E} zCurs(lyw(_I~RwsVWgy6ev5!5a{#PFnS=Ci>zHdy8HpeQ(OBirNHnLqaOuO!wZEG! zWNF8L8O1KpsvD+$JBi7pwhW0SnPo*Ti@Jg~u%O^@eqLpNB3NRB`I!mKSS1?k9h<-f z3+To)78Xgs4O5t9kmoj8r#gia+;o@G^7?9JvcUx-_wCq`4M^Cm0-eIj5RgzY1araS zuC*Z2g7LcE5I!oYgZJ?VqlSXP{&dXUe3gh5GXG?=m7Huwpe?drt0lb|1}>YcGW_i? z$dO;SDpl-BitVDUIL+i~4XTSS*LY%8jKG~Yo1JFo=yI!+mMXo2+EwF`19pinhZ>Mi zLgPkm14{OwkO?Sh!i_4Jq+*X|nBql=QhzU@2=>3uF$4f2tvQx=f6MgOnr8y7azz#{ z%h+<IrFrD+!K9Ao4kodBMwyu~KXjDQvoeZOe5qRxB0WO+(Jbw1ju3A70tMf#>Y@52 z89tPgt<%NL3)UI^1Vs|Wg-p+15Ib2q^UmZ*KC4M-T<fI3;iH^3aDnKzghri5l2M_8 z+`h@hMx8;jjkX4D{xwn~`+c!d7qZ#Q1p<2+cu?9U+S&sa$|#P!5^SM%iS{-gC>s5( z8qLN=t?yLy3R_gSF8msD0@0IkYA$CytCK@)aMT0&$OcE<n~$uD9#i2=a8w#P$TTF& znaH?}ZIq!*^RF2Qvacsww5i7hPPg<)T7&Qq>>0PQ7dsa)wU6?!Ug^9WX|s)i<0ygr zJO}cw1-UB^q`N?R*~X@xuTG!haJfQTx+^8+FrJv4Oc1eQ%F*ga&PbEPEHOC!QaLBu zoIxgs*=cghlyew4(ppocKO$3|*h|R@sv!Hco2z!4>$V8~0Wh>vLv9zESs|J}Pkf>J zk%9S93ZG}gmky!DWaBtK{1BbINH!^&9R4Rh6cTc(IetEgN@>x?oACdv%fUu0q>msY z7q>E|*31(!s^e@m@sO*q`cW!8gb$<t<h1?OpGUWpMfT2UAvz!a_u_ZymXBzmIjmcz zF}^KP{Jp>r5-5xKU8iJ1bq&jix!s29S_lcvEEDP-97<$RVjxDDen}Q7^M*hsv~2gt zliBcGW2U3E|AF@xT3I)omN@B35J}khTvuntum0bU&n4&mo#JCmqjD1;!x+bF63eXV zeE1)n>AWK{q9!p};>1P9NKV%IQ=nsV<}iVu(^vvctPCAT-N$cp9CZsn0!j1GabkY% znB?$+$PbMiHiuqnKerfiqVLUGNg=i2%&D<$5P+%H3;7iNx+mCZFGNBYtPgw*;LB^C zX4i~mOkKSQP;^T!zQ#*Z+S$+DVd}B*UP7r%e4CNwqYNi*)V6LMfKV8Z0!HbD5t=Tn zhJ;5|=6I9ICC*9u!GC@gcT1Wuk4p7;@nKTD_)j1)VKQVPvNuAt`*IhNcLZiD&8jL8 zip!}qQ%^HttPg|xO9<N9xj5Q?leV2>ga8&r1;5}|m41!aFQNtoxfsYVwo1WrqVuwI zO3N(P^sRk3>vAaKP5veSHhpU%GQ<MR+oo^rmEm<j;yE!!Ehm0!lzZNkzC<)$R-`_u zlE?w<xyIBcTSP%~^{dTG{eW6j>Pwih#%5*1SbVbw`WgyM5ioS^sb6V#Nnrbx6o7(b zXjDt=DE;-j)M^C@Lx06Jd61%50}Vpcs2b!()udXcGrHLC6szJHqUiuJs_9$%`qyQQ zr`Oy=1piiwoEJNWl%{XZW&GGOrdQLqHWEmj-$7L#$Xr=n-wmZLO}wccrRP7@hpkZL zr~2g5DpBogY|3E?-<$cj9i_jtpZisLGhf|NdbIiS;$@7U$ne<}x~uBNuBJxqR>#oq z0q2?_?Z3`EN^$9NW_9~~xP%$11J`Oc`rX0^Gldq~?F{ka?;r@73e5lHWSO#FJQ$Lp zEW{U+L7G-n-6Pz{t+&bABnA?bW!UpaV$^4+#$etLB-7+{5|}1BD&y-_P6zmE<176b z0Ngj+=-;}TXjhBUmu0?}tTNx{{~z}L1wN|k+5^Wk$s{BYI6(mssl?l9n^d$=xk?IX z4oq-HCmIE5u&7it7c6aQn;=>wNhi^q8wO}g6?=PI+uBy|wZ-;lAs~{O1W0&kLKJ!U zNbq%rpn|AL0LkzBUHhCfGfAx8+t>Yn{y#sGIs3KN+H3E<*4}IFhaL9qmGHGrc$<W$ z*x~L!OZZ}h_28K_t!fgOgRena)fjw<&m%e%scddC=#87m3pNhX`!AK|mZpE^Zkzm< zA>6Tj|KBo$&n8Fj0^ee%*oUC6*r0wYpxEXB6?`_^Jbg(F+V%fwLt71K{#to&K%MD} zo(GUPN)1Czn+S%H695S?uyCjYh-eq+t^7zX7pbmCUTIw8C<$J-#s)hXV1v)*M|UAJ zfeBSgWocD60xlN0nB{gW=~SaIn8kqat5riCjZw_eC5V5aOuvW|YxOFceg!X#-es9S zxT2QeB7^HOy8N{dvY0QFne3k;<C8aitfG$6Ygf^|&q1}HHH(;6RiWeTA~j<1Qn)U| z;bm6lV&DWcBJ`&ypjcs5b)#lzsTVAge={B|c^z@K(AZ|!JeWk+*RxsC9je6B=;ws{ zJ(RHEKJy!NUeT)Q$cx^~4*SeSsz<MSAExbTyt?6;e?g44`gMenXBn0!N;0EsQ`wl6 z3pr8S%He?ZRF>ib=~mgyuOr>RU=@dfIuiIG<(B_qRkvE<vm6QJO(C%(f%kKPSXe7R zbl@y2%xf;yQ1^*eO&*7L9ld!tZtA2=UEPeo2xHLC10Zd6I(i4f=t=*9Fuvddlei{P ze&=E(s0Yi_p&h=(^vbQ4>de-vcsmhB<wH15ibl7N0Onz11VSxp#C~6e4sgW&9`gv* zqd2tyi4V?F%uWM|6h2mOivAuXaZi}f_DFs6Mr1@pKAMKQBHIjN^~xBU+J@X9V2thN zHxbJohl`g+PD2^jcD5z`mGbD+9lV?@13f8plN-Gxi1YUXWQnCD{GoigW}ynUG}3n= zK=6_U0=fN*M5uZ_k}fAj9I`HqxS5hh-G)oSRD$_s#Mz`=V#QsExG3+nz~SRL_yGX5 zrn^&)>qE6*Ey&ZbZ(EFcI~N7U$LE|9m$Mr=FF;OStd>n0w=(-j+(Lrmwnd7!|HZi5 z5yuQ4p^qW$6{JBe$x&R$Pv*!X%W;_2LR`wYGZ?>!t5WPW=QA!v#VxVo0*FJFpIE_Z z%<`@pNy%1RF5?=YE7)AL%;sOOC<|jX3SGTeX}PT!7Ub7_TQrti6^Q1j&ViD5sVHwK z|BQ~8{K~nUoeIeQpv;nR1<|h+ZkwLpqb%g6NQYV(Pq1<N4UrSkyOCEg0`fV43@uF_ z-GegGHx)aEpyBWyFD|h|3L5$rq_GIKz{^%Oda$00*1$ELK>aS2%9b&|fKn*%1ftXf zl0?(MV&y>d%%iAz^!Jz!B2WHxY#B~C%wHk{`H^^KOEZXm=6aU+K1%47XI$v2rDf&$ z7`PKlzlgv2xMPYkNDbc!7`{<1Sgi0l43Ce6vl$-CaOIg~g8B+RxN_F2QwT-PfIrvU zn{<3AjY5!SG#N#spu+;0MG(Bz(h3h}cqhU%l5VA{=h;+sEHwt;F=Vig;)?8wQW@!$ zs|X$cWk=bR(jF_YR;p&Anm6DH2WBvTc!QjXjX|7)JYZN3-s*rmq>7o6;7^$t_SVkB z+!KF%g$s68@4F^6Da5oDxc3?BIJ}lHwHktq=Ly#oR3BcEgH3sX(1-_l+O)w}o7u)q zf9?!9Rpy*EdCTiM;15RNg6}EYg(Uz@j^2;Ow^#7tou`5DjaT^gJNS6u2{><dXUNIE zed?4~Tls5oIClunHNj0>Yh?M<p~<q*xa_zc48&!}m7-u_hS@{~anhoX{waCg=UiCH z=VN<$>DM5U)5~tE{b4t<;a<^eu@!dc3$usf9^IS>@Xy1?rIDq13|c$4@u@BqhHK*2 z5E$sU+c19c##6<7bRqMK&%v^T4_bC|fcV{=?`gO3M%GB@GkwojVM*awWGj!!9+=w7 zb?7s`+Q%Qk4;B)}bG`)zbuM>`9{|`w<5|94B`XPB!x0XI?kuvLzm1*O=QZLb14?RU zl_RIPDyfO;WSJL-P;*aHf#lRaK!{W&dhdS32aFEf_}cQP44lt=G2prhCoynK5g_0> zF{GJq{V@X**z#Wyj$HjQ-xpfLN^-r0<qWO|PhBTL5pvZntUi+RWswuW6(~4k6rch- zWp)IIi2Gs<@+^Cu(M607zfKgqC}qCdp9oKZg?*7=Us3nh)a`x1aOzg}Ti=2m*pg0$ zCoEuzzBqvO%G?Dcl7vszs=3b;N7CD+f{Q&1J1@8Fc|u>0dGH=pBldI6cn^QkCrrpP z9wN&5EG8hTFqpcE8=%ndwo6a2<1xeg2G$lh5&ZkjvZo*A&Xf*;EbP(i7-1PBBIX!$ zF`Vp&?*K2V4O<GlZ<qO{RhlYDAO25@jsq-#Uws${-0f)9Cn1s-N-ee3WkeY+4Mpjx zwDN1K7a}%FPbT;uqp#`?M(;p0x09p6I?U=vGcYAUb472mqKl=CeTZ9VUICs&Q;-nv z-^I>DO3J7kf?w^g96Fa_-UVof(@}xfW8ud$5PseYC)htQmi@+yg*aRvnqO2H`UCr% zKlBUL4WIQIyFjEDr!3gWc$gT(s=nOuvkcfcaO>Y@BybrP^@rAzIp#<0%oH`hGj@nN zzYX^aYkK2n*}kRq{!n?gcwBnS<KGx!bEh-Qu_rtHD%<We4zcww_>L6aP`H54CPEvp zCVlWXON*LcyA9j<7Ci8zN_s3lDIZC+Fg-V4AUqn^l2JBBV1c?Jt<ZHP1x-RXw&j1E zbiu=C0VPv>wVNnm{Kg(jut0|R-~oCV_Y}Zv?GF_e`HdauUZa1KfxE*#TycYrOW+G? zf99dgD44j9GxkvCPpCAgFmnB{Vuj|t0A5mbLuKHs>do#p%5BK;;qKvbp1*(^qrqL6 zx2tStfxN4SL-FM97ub7nLL?}!!`Yq{H9lg}@qa;o@mfWH;a{fzbBg|-&`t;1v3=bA zV@u~K^2^OQ+V>{V&WCsV(;n*&e--`faF-qVe`kOCLFCXYAYklvu;dY&<I-4l*4XWV zv$3%{X>%i1z1p36wU%v5sMn7%;QH5VP2cesQ0GRWtW=NM8|zWH_kumDNqW?E=uu7R zQ9FLb8uhY9U&VyxKUIf1j1I*L-BlQ?keW}RIulWyi97wFNwXo3wE7X(u}*>75qPvX z;>z2tPW|2*IXMFzZA|$qI(u0odfCCU20Y6s&(vcKN6iT240lQOA1ZPF=!E)J9&1Jq z52!8tF<)sRc9qDIXwlV!;i6*|K+<8$oq{PFW(_z0%rhTj+1z*|&PX(f;Ki1$5zsgU znJ`rSP~{W+O>Peo(40?KT*9CKt^inW9QRX+M9t6WgAtp09)no*Sg|G32SW%Af@qqK zoicY%g6Z@DpQ}6WJ-E=w|MYP#W6cK(Yp=%psX+k_sGmo9oI=Vf%zL+NV<8BETz?OT zd$ajK=KKJUn2~jNugrj8UF)HMMK}<8)UyVk<|~yMNoF2amk@Ml-0$5w1alKSn28-J zWI6YpX5$%I3OsYjEvNvmEblS@TrvcoxC<P&y~*bhe*OZVotFm|+)pv-t6inU<Uu7S zC*2IKx8Qz?NhB#TX(gSHBuge=4Ves6%hO_-6ZrvNJ#;lTUbrDI#a|K{`7FclL*!WD zKQa7zEc{c3pO1yB7~U2Of1BZ_V&Shc%w6UdynKdf8??e-V7ST(C-g7qFQ0mf(jG>b z>ft@gDLk8dxtiK$m*y9Sz6I^JRWZNEyeX)3)Vf+W%5@XW-80aLq3hDkF$II;HUTIH zHEi<O6SW579yW9nf8(I}LjMn$EE>?f0I~+{BO?W3ANsNEhjP_fAoOeYU$f&NGXVd{ zA+i1h9}r7?8Tyj?(HHtgwz!3&X3HHz;1=T41M1P)@1bJQMmyv(_^5eik(AsRSP)e0 zUaQ)@N45LZVzzrwwR^2<cPr^4Byr#0lXC^aZ*Uj_$nbwsv;?g^ai94m$S`@aH-^6t z|BJO;Y$()nmwWQDH1gK|@+piuZ|xJFFu+_NnpES1(&LCNsD53m=9YALixy%TqldoP zJMlxvtbg5#;e{7`WCevi$@0WUjx*j0a4F0sc=;FyFa4pZ_piC8)_t1#WrCbgd*^pU zlBOH(dL9JyV+eK>xQ^k`Ik#^LZq+Mm)N()^F1gckKp*5*ae~|+@@YU0Z$tIIliIC+ ztOM;Uc00r&9$BVc_=)sEzz$3wXlydCiK8))_fgr)HjTJoKBufc`c?4yf6ZU43F7!G zGvj?L7CBX573X01{AK<^-&yp}?8DzxzeQICgXJJA84P_F$KZxfX7EchKas(IMwWgA z+VYm||K*RPPxyQEH*qwQ!7te~3WK*Q2HWuZ_FqeWSc^r!@th8=8~R?h8Vu;KAnj?6 zD2|ldzK5fQm{5N3-641yCX12S8@dpyjM|5|^A?vmb61Jah?tWqG7((Qpjv+v8fw^G z6Uxjfgzf3av#_XfVUl~$YaBK2$0+8jQh@jD;vp0srBLbg*JwC+HKt$Rb;bwe^W)QL z4(l;pqp)g*Z8oX1CDxxvb{+;e6-4(O{+@uM8C-0kJ7Km09WHFT0vfYURTGnZv%E|Z zksk;Dm$<N2;77kH%Ai7VXXIQ9f2EUN7@uyfWFuV1=9>rZ%K%3Uuyax(eC9d0y%rG@ z5P><fEUnG2TsfF=*nA|Jvdzk?5P@ZGws|?eXw<nb&x*k@0;obW5*UnXXf;1Y9UyB; zZ^5(cPtHKc!fpQ(P>E$anRGIM`$Tg(hsE)yc2>G&KYx4*Ktc!)tvwgEO>*?A>v>u! zHQft1@=kkW*>f}lO~AQOdq0Y5wDU!AYE{pGCzSlAG$y<Nh*u<Flk8-cg~q~32dDkO zY&MaGr7AZh@)jJehS!M7@dz$}bUsLN<XX&Aa2m1nIT569B13IK7C}J*%!UoZcz|Y` z+5$Xp+GAbGHa{sF);2Lyn0uj-m@%LIVBtLoG!*~_ZC24=U<U5c<8<r#J2@BWyLf)N zh&RfV78&xIRSRYu@^F<fh15)z_uIkm5yI~tbMd)$r<u%&K3<K>SG{$XlQ2#t{K-oA zij$Cr1aEC&7S4U}E!L>YfQJ3=t3;?wJZug{=0I%$>?b3STIEmSw6qUvbnIxuyIIn< z@0okqU3fnL?DsrYR(-gPE{-Ov%np?CFE~?x2^?NMO1&Gz`;61Ru2+4L*W5Ulh)3Vt zK3AhZ@`k%J1?|Be!ke*m<9%~XAv?*)8i2x8511~q=ad0p@a*7HT$t>hViUqXbX{#} z4(7h^nNu8!%Kq>)IxU)an+w+0!KI@i?sz^F0Qq<-y6m9z=$A00fMtRrm<ECgW)_e{ zKLC^B_J2FJFwTvFvP=bo#1e)l@35NCs(5a!keBjS$Oi_^Z}EY1hsqR)eOhrd{KkOM z=)d@uq-7<TSgCv2@XGuCqrJVQU*`M_b4t$Ned?ODfbo`3yAHRVM7gi`gfI7WKwIBr zewC-TV4B(I=Lw#8=(rCsF^u-w%=30&zqzImdol^foC&{K^!s2zQ{`j8mctCnVi~<2 zvGMg!v<KEPr`n{6%^k8u^AMsoF9gTcR*!FdKNGCqN-HR2P$N7@v>MipMy@h0HwYnN z+F)Kg2Ym_tkt@XqLSghk77bKt*9P~1oCoM=!6F#gu^q>6Z1ur=rTC5B#TPX#OScTs zru&bfPV55yCUMePpL9C#KaiB8d|~BaJ3`#@0XVt}<s*bqe1phbE^!utFwi#`KjzyS zhMydVov6}@A3ku{XjA<dMWACHkP|xqTTb#~9GZhIHaK6!T1V-=tDJOM3i+eTEoU92 z+mF-BD4)%=Iw0bI<%po=IGTZgBVX8>2JA61J0<VF0nZX0`#%I%KwJRF{q))m^x&er z2^Jvo3y7@#5aHu0JP2Wgx>YEO-i1(70&*&n2{32F+KLxxgb=HR<V-WVnQR|0$6t$m zN^ETD4Lt9VZx-K^nY7tN<u|1w0mo}ZEAc&_3WUu(Bx8GT)79xrZn~P?6}sgM?C?A- zXg+@15N`93^{AYdV1~}G$a-q?+TjF=xdfPiwO$|N<b5Cq+*maXK1Rye6XxQtJF5CA ztO#(Q%NEM;@z=w8W^70GJk0+Z^nSsV#U6A%=q&CY@%Tek9#(>{EaR~!Jdn*$z;&c^ z6if-eREE4$9?Rjvs_HW+gq_7@Z}=ANWP%@?YBIqjELt;pG{b4X;A9A?mLyf2CEnp< zMtJtpE3(#$XD{)HfDV6+M3E3Y`2+|_wfX6AnT9?KOo0Wv3KgE~LsK(@sDn$c*eDGB z+i2FPz!(IxmJSZHAYK^b6lo4>Y}va$14dYe#r-mU!3zigYwa^iTk$VG+_X}Gq8J8O zOrg^Z+c1*M$ChS_lGRyRWtV&i#c4qsRWt-%P%%}$a~*;Am=6br;NHn^XX(b(nR@Mc zd>Mg<tVkosC{zYdmR$`)w`I0Orvu*~Sc81*Gm|@q;d0e>gpzT>h4d&C7YWhjuVF)j zCs|ufhjKyf)tPd%Zx73oo3%xmf!b_%06bA1CRBp(R&*`)ir_6+99nJvWt70FD?j=! z`a2chqOfYiEpDFS>;%0he3d&GXI?@s=5?v-Eo!fOzj|j`hY$OVh&AO8VP@GfiSljL zGJdCDJ~*i}Txh&iP<vaZYUJv}Xi(Gz0*z<F^`=3{2>P$bHdMTlPy|}ha&AUOXCOfB zH(Au>QS$<<w9#E_Xg$z_50Epi=vy55i8bzgl754nU^o>F_L7rmg>>IK-=Y?&#m`Hz zKW_m$xiN@d)5&)44o%I9KA|W`2LaNMEqIv3Zpi4DiHx%Yw%mDT0K-{=ITT;E>Y-E` z37d=(5W8_9G)S)c6RcnGT~hr-e~WKCB*ghL9sxPPs^UL$^QE*StY+(*tH8wQL!iXY zSNjn2`CPN1xNp8Jmhrd9Xz?)W7UFu$sh}9M6>Sy0$heT3C8LM%4HD&TUtyOcTF_0R zZy}ZEV(6bkuP@7k@IRgb;SaqgDz{Ocnz7P<!}OMqPk({wPY#gIBlYzSn|sUAa?R8D zqg{_j6DzQXg@3dFU8iyOK&?Ka)$hw~krJOGe+k}WsVEy(f)hLybp&6Qe6mpifm=3W zYJKkCm5j`fVsZKRk<RtILX}DRNlB4zma1YK;jVz4M)R@^z*Oh8yAB9tQXY?WHLCY; zC1~t6_LmJ31f`?3dQkC-w*ElKeSw;>0D>2+4UNnIukh5*Ir!1*@_@s9@jqaR+bikS zJC|uNd1$Uy>cw)+A8Evs#Tg;@a8+Io7U<aFm)qhs8gh4SLivi^mP$ScTdrLlQMqF4 z6~G$@0O>|^ZVS?qa$7@sFD{SnEm!bo68?$~3lIzeU56yqXx3&n;Jzr?FAN^+F1=~l zWnGPY(-XczAmw*bZ|S$8Zr4p7niT0At!;4QNedTh8+V=wzTY17#_)2pt4$Rz+unI| zj6U$A=L+G+MS!B$(d1(`{S^H<l$wtiZNp)K8$M6LjhxOx%IA^dTVSOOQYlb5;O~b` zy`|eCr_+(i6`x5{nbrhPX*%u@%f<Bd)QROd*1PNyoHmZ&UN-Qwt3_|?ZtE_AVB)vt z3!iK>a7#p7e~`Rg2iw{$|F*zuF3%yfb0x8@9Y8Oz{oht`M<3!8XV)QI>en3Qj^q;1 zGY;3QmcvILJk_y$tkA>#n>&qGQq$Ac4Jl7r{1Ns+9G!`DkBfVcRR~X@N8pVGG^2U> zaHCboIp68OEDahQdb$qbj?3s$HRS^Ttp3avH})^nOY&OFr(&N1jHJ0*{cf#(zh0-I ziJbE5TsvLiyj|s~xvjXC5F0pMWia^AIi`9d+V}j+rG0()(d%Ag`@Xdf{rzzfFbVdR z%3~Cff!d$RLD4|%77w2Wt>>_oM`mS3f*n@$U)Mh6nSexJ=;7l4i6=1wSh-{W))O9H zQE$Hg9Zm?b=7OpFgn9WlkkdFS4`-e*eb{d73*G-9@&&j_BY>Ah2#cG)iVBUhL@cnO zNb-FlJgxw$o}su3(8cKGZm;Rdaw?e~cgz>De};IN=JSX2WJ1d4IzF3GMdqB_I7OP7 zOy!Y}C7)bi1M3Z3_x{k;$^4ja{&6YP;>7TDt=^r2KWo!SpsU4_liMv}*hKqUia!`m z_6NI*%385VEb<4pkMRe$6$SF{psN|R;PeR0D1~bsig7+3+d>QDkXt@#0(S!}B`18r zx8OENL!`XFn%h$uAtxiz6dxwi`0|A|GW$v2Z@8?%SHiMJsfR@WROK;h9=1Wguyc#2 z2*2du8o*<d`6RrFh<F_z&jWLl1u5V~ec;1nT#&&MErev84j6k2aq$ciV3k30_>Jut zJ?G)yFfb9EHxE@{UaHj>;3~=b5gtTxGN%A9_hg$xzD|R?(_giX?(<3v_b9j<lYPNc zMP={!gFEoG9qinOe@*yqg#Bzskq_p;31vT`!L%6UaWfeVG8SlD??;-k)!n=qR#fgz zB}$x>C(AHNM`zJR&1v;DRY>Xl3P`~Cn&x5(#y_O@@-g^zg{PfG|1Mu5?W{u~8V$iC z-6eP$KG>KX$lG0d*`l2zz6HHme{QHMBMG&QbZ4Pku+)ktH+SQQIX7{Xlo+$lqDa|Z zo1hXyu%iLlG6@YRB|9Io+R^@@zL&MursJU6yl=4_Y$(m#%r$h0v1SQkIleKvK?(LB z@u<u_>Aog_M@mzri45{-;DT`UFzHu_L%+hkL3Iku4+sXQ=Q01NJjT9Ov8jgTa2ODK zm9-6(213|{yH-AMCVMDjaSdvuBx0uN!H%nN7h(Wg_p}YyxNvi3vNxl-Z{qDtOfE2X zAwkE3B?TFf@y)^ZalC-y4t(O)pXgw~OSR%kv<=f!@KURu5s{1<GcL3;rX!;}*e-E* zA)`Ak;~-{SY-LPC#*|>Y#C;1HQ(=-()Pd}BAv>R>0{I}sq)1GW6_eq__(*+Pfomtg z4T;r`n3e!4iz*%zvwFdfK?3KygaZx{dWsWUN?7SJHaQ7PEwr($%M^eN0wA9i*n0^e z1H?ELQSr;;(UstdtO~TDQ)&fE4Hi~{8&#ekAh92l)LYJ|(U3%js_TrH-Damcfr6Zw z;Hc2&P@~v7-KtHDtv4$AhA?-GwRrb^!!<*l+6ccu9%mkaJ`D6L&fbjDR%KSo36=QT zIte@yPJmiJ{^IgZvO~4C&El1wA6bzRGl9!1<@Pc{%5q3^kjTO*u4&26pAwF0p_S@+ zCzKr?V>jP4iQ^v|l*N9IXjJo@zU+R)$}ah0JpYx-es2F>?6qnZWA|*upg!!zYxf(j z8R68)X7{5C@JLiav3nj$JN2Q3Q9(<K@5?LYL0keHH2}N+%PNE_#Mu2rEYj}KD?NWe zB%z!KvOrLV)05b*S9+f8gPnZifj5V|KUw8R$Jo7rQA()9M1Xpx7wkU2FT1%DYJlvt z<Rkl-{_LLFkKJ<yWcPKf*9HC9&E3ubJl0|Nt?}#*Bh`W*<6HwG3G6duHJhyum$nU5 zXonTquXi_F&@OaHbGW(7DI-1fSp-4qIB9ro!;RTa#yu({!;vG&(o`+6vKe@k1ubth zFg<ugHRV2}mtcnRJbsM^>3or+DK(Y<4h6$JNZOC2=o0E3*r!q9!D5l5;s_sg>lLSl zYSp!(m2k~5I05KWb?E5!tB?+Yy`I|(@X|cgi-_R)WLYwrmU+V_**O-M$}!&^s1>e) zZeY3iBDnl7!u}DCCI{OyQ9u(&3kk`s=#czg)DU3qB5+g@z$M?eEN!zG;8Ow071mp# z!S-aJ*eMzE2`Ehg8brhvpdtW5YlO{IfV(o-o<it8KpCWnl)QGmM9+kyZekXwOW1*0 zq9mOBhD@eP{w{H)_b0m4B3d#nW2OwyZ&AJ!iJ-z_)4euX1e|7NSq`!W4?xxmQV}Cd znei-sk_$GyE0y{I-XVR7Q!2=!Pcc<(VHDI#5dnMVK&+k4nhfpF+8b4kz+JGF+$C$T z0hD0_)Ik(Yd>yEY2CM@XE;1yw{&f&Nq&fz8tkevN%d*+5CgE|MR`+H0XSTY#5ws5P zN2^jaeOWG=NOj>vmWv7k4d?VHmug685qU#SlW1xi3fo8U3j)p^h~-|^YD9mQ&$eq4 z-<tz~GO}Maa0gu9I#3-A$Z~2TVjR`K4v#S@j^$J}%z9po<y1*hP1U)pl;*L9U95kr z_xnKW=zg@W^ibLKC0Df3Kr9zE1RBooPcA)E7P)pWr@FCvITaEJ7&8#dXR=lo^k?~; zfmnVWpp5NTjetiKPJAz?N*a*mVI&aaXZqJcbP|OHMTdwY^cE^2={{6GEO=o8%SH1H zz;db`&^k_3j7a4;fwxj#>FmpPs-^)+R%)mfl8BO;^JI2oDj%Z-YKHu_G>ye>>LV^_ zmjoafaAFz9cLTUmwupCb!g63OcZ>N2`z*vVzp~8`oN8EcRc_;=iS{6@iZE9IO;|Kh zrzst+CRxx-s2_|n)(mStvLS`zW1Pt0JIJhLD5?}kwW|bbB;=F{DznEaq!j8kC%a0x zOJyHK{p+Tr`<65f^}%AIaHBn#1}#y}<b05o3N>Xdv_$Vv8L9FS6Kc@WMQM@tR0o}! zDN+?Nt396!c&LjQ!%6-i5S}U36J0c@?|dWRDOKc(?p_8`(pl7=_XIp#6*=_ZYv)bK zvYfTbNZ^E0id0AO&>VeabJM0drjG{qC2*x&*cp$PeW`|BPwC#3a@8wI7}AHa(@~qu zK8&R*0(RjkDk1GdO*FJWW2uPZ8M{&zMT(Nl7=J0LZA~<+KlRi^HuWI<M+gF)mdF-s zY2?&sZCs%^R<D$Mgjv<Be%yAHQ6gkZ8}(<nt&MOGXyQV4r7Vi9x~qP`H8iXF2*@J# zbJzsbPJI}TwCU&eVK@~LNpjm<M~|l-8quHOR71=f>lKzBLeV}9xAoA-{?t<s#W9>} z2<S#7vW1!mnH+}yA+AsY!@2ljmCqZ1;g%{&gly@e{tUNu(dhmpQy1AJ6Fb>UW#o`2 z>myKcejkR<M9s$ZVK~)LUxrf)UC^K5R6>aix3o}yhKDUajO|Z7wNPK`se2sisgXdy zXW|)7H56aS$xJ;&hF=IpG|pnWYhQfPJyy|#cCvI4*{)VTX^ATzsw65MQ9{njhm7We z$6EVP4Mj_F?$WXU;VAf!=%vM(H1T_Rj?Yd}zwi$zi=Cys8mYDNskP?AI!`49WyTX} z_!5h)C@xW9*uzH^HrVX#t=MXr`z}c%qwcrOee$7IUoZr*^#I8WgKv+t4~`t6p)M_> zMV4@>xU<_`18)m1<cJ&@lF?waAazj93>OQPMB0ZK5nM5h<b{Y&&7k;mM~-A##W60A zrq#?!W`?_rR-=KX7DqZVGj<^b7Qmq~h$&3_7NTs3`GA!o5U~UW<Aorsj*q6+%yJWA zQRK+53_<Qg)?_DCj8Gctq0*KROwEkc$dREIj1<5~ubGub7~hp>ew8wx6I$wo1TBjU zs+l#28JF1=xi``=G_E3~e|ciH(rRX;GkS$nt+k#C^aBEynkj@13Q&~+cZ4jU6c)8& z>WfINloD~FQ3h-EN_#ozW_zYPxcYN(2&;3W!?$aYHO9r85wf|sR<si#)y&B3$H<{1 znOe%?-dYd!5_3Bd)Im;!Q(bU$7|T*`+0~_X>R;UlrF?vk0c$l@cOCQFoo20=>WHWh zciG-qL`BVHv;qM$u|Fy^T|zUeMNvQQ4rgX6CI{VYkJrJ~pS$OfyR#kc29Pzz-FXPb zxJy+;NHsIg?Z@2_B%3P9VJ4Lj0)iUdf31fKhoQu>;O<DKQc2m|r7G&rUFxC4>VmtY zSY2u%r@Cv!GAC#`&ikMPhtDHAsv;X5bx(hER5*#~(0Ad+S9-}oH`_DQ!PTF;=aaj0 z9PVC+tTFE1icpNZ)H{S!Gh<95hd}ZLBsoknDIOT0#$j$Jf*Qt&VBe)A7|X0wM149F zRZpMJM5U8hU2qo{h*!zF$EogG57i72_367<(1^UckSM8YZ0=Is^ye=1Od>jPcO21C z8CmEYG?_IsvTN?=a>iQeh&Q<cIpvz#`9?#e9Y)qu$-yI9a90ad!3OAw;E}7qtc|lh zC6*?*!#cTdv_y^|dpD-QgEE?HW+d~j+q<}WMr=<qoG=-?wEBQ&Ayzgp?q%$%nUz9_ z--41<;(Br9NJ{X?WCgycW(FiZRxzPWtnMN(BDQwpC=4N|5^^!77_B{6V=1V<NJnb0 zV?Lp#k-Abm;|Hvfc66V#U<b+(_mW75JJ_*A1-=WjQO7U>9K@@CmyvGKQcH24U$A{L z0>HDPW)|f5Y|p)9J;0T;o+7FvR&AC`ZN?IBhPF|?0-#V^NY&aThF2{~EYzTlq8pdr z*MRF50ZPI<G=K-wYi12$rEcuci%imZGr0`PV(hpk#*U#Ri&7cgl?}wE5O%0_M?7T| z<PKAYkt~X5hb&5RhpdfC{?^QbC|)aGm4O(fRu(ZHWsw+KrTP=Y6-7KT6xR+h!$}MU zutUrv%x<?6c;u~_bq;wnyFZW4C6DGM_LqQS5ZK118$q%tTl<qm`5aFc#j!)yNRmY% z>ySlx?2rW>QHs{gf<Rp>MyY{$L?ImG(Rn0>;<Hab;tC+15=vXwPU+s#i?KCGiBX3b zN?V5*@Mvbutn<mEIsJJwhCI5pUq8Ao){ibAS(K3dc|<82PgxjYhexo>SBbcE$f8tr z$O4b{AY3yGVsWh;N*kC*6s0j9T}Wam1p5<1Q5sJS#im0H%uv?Myj=!+mAEWyVrph( z$BDuX4^lQ#2F=H`7V~3>)-)v{Zs%tW+;xMkNo=|;4CAK7C6KggT8s(kkO8K}3t3ab zzssH$!{420L4;tCY4Ku5OF&dQvO7)z!xF<Oj!cX5ZHPsYj*N_5k@jIoOpZ;oQ;7}7 z7lzprZO)gIMd>J=89zUhN%9gK;&=P18!xBLeWqoYBzrv&pUy;n*+3MhD2kO>wRG)l z&vJZ8Zkg7v;HRX;lO!|b3Tbw7PI<fg5~k+O{b-XJ^8M@_HhF7B>JCJq#Z#FiPq#U6 zqwtgr1p{L|&19XgiQ_3}&mYHAnJ@o)Tm>j{`&WSCx?cq_Usm3QxC&4{4^#n*#g1%t zW;ALx9XG|{BsziDoZ`rQnF1NZD}KIAncQcJLt);JRGBY7f|NK?DZK|G)#9~GnY}iz zXAjJ4tVUtwiQ_fr(tUZ&3dqcvqPtH8D82hsfMUO21u%QAlDTzU1t{kSs({67N5(t6 zrdW4aOX)^s;6%jtYneS$zN`9I$xOO`w~#q?J4VUTl$ex|*|U=L*05VEMxKF4wRkNP z=$SUJ=M2niY@70Wu8ZR}XV!grEfZAmTjtVK19k<%`0if;st<59u>zP+EAK)auQ|OQ zr~($R9bMt@TFtcM`ZblxfV`Huv?vLC+D{GPWMw;1u{aS<JHeWPxwLX}J9s&<cCz9F ziXcvh*jAn3skFN<z$G!y55-Ne`}_;sKMc5<d)uA;a^ee@&8$^`$Ae&DZENNIP(P(n zy*8`nhy0A&kE+riVEWF2S{$tmYd@)E(AqDn(rNuEeH`U+O5!J#4B7k1n69>el^Oz{ zrlCIYm8V0i;$sJrhuYBIuZ}&4INKtx)5`A_Pd<LVT5gr6NPVpI%vT?4JxkQb&pZ|C z<5ABV_3?z~5%uwu=SlUk#S_K{?_v3w><_W_zhUR$2p2ENz-?V$Y>+FvX5e{e>>|YG z%p-x&T2B#n#__3S#XqfnWpbA6wnY)`ixDX?T}n(l4*r(Cf-~4#1cN{HgKU&NsSRK5 z8L@c+5;x`GkEC-%O2TLfa`;JbtORLEm0-36!*<XkK~8ccHAjNYc5u7|**o!}I+J9> z(RonBt|-At_&eJ(St1YEnP0L~r%GzRq_*3suiL3!N%cvpX{R1jsW6=h{D7pA7x-A~ zdEYKOTgnzoYPX$w#!j6lsq-Z@Nw|ixJX9hu?~v4mlA3O(X4<KXC3T6UX4$DD?9@_8 zT_&lc?Nq*KERdJuuQH!W2Gw9d?NJ%Fh%ZO-)F_&<r`ZOA8$StTt?U!Shq?z@;7qXd zOtRsuMe!y)Dv2KyLW4}UORrNgYdur#yi|q)_z^oZccr4#S`Y5{W6~DSqjsLh>^wd@ zPr%MYy@JfMJ+b?i00g}e9sX^vmeYlQ@8aKE`1dOQy?D~AWi1<lJVlxKvm^`QxkvC- z?B*A{wlAGuCz;VVnx9dA=8rvDpv`6R;x`!i9C9Y{qlr-;@Z3H>-Ui;+`SCLUyud$u z`DZ(_FU&@+k4|dEkX;;F#oby?BjV?IFhu6!t9YB1^BO)6vcyR(=Oug};&-R|eudw! z@mtsCzRJL16fb7!ml$eeXsjLDtqKVtL{p5hHGH0j)t0{~qh;OUVg5b9%{wTHG2V(J zS`NZ<cM;+V_5Ccrqx=Tq=NRZfZg7W15jx0_0)$YjDkSyZiIf0ws*DzF+|X0pqvh;E zB2Ib}nU;e_AZo<T6?8zo%Rv{l(Fs+8oaiKUP!$q%tqwX#+Np39jYr<yB-E)J@Jm+k zWG*lPV)1cY#z%zGj>nOj&-z7J%w&iNC4|d2BKY3Ulmke?xk5XsMI|*dsad|Wd=O4^ z8yFGRa<=K{idJUy(j4MLxVT%P6YN^?`v~3P8P768$5@9f6Xlz1-0c=_o8|*nqF~2) z49O{&o2`J5kDiy6KMBC+b^~s4FTS#tNk>1!aF>L~GW`s?d@)DR8HPS$=v}5RM}_TV z4lGGN&14QS37ul-MLX2P&~tXEn;~*JYuRK4ht-`BBgR5bV(c=4Tu6&Y&XFBM?vNtL z9a03jLy9107j}?4#7vD5lj#t%+%pN^bKgZHeE=@vckVIda{`?Vyltf%W#A1fK(SH$ zvK25HcmbSWI9Y*1a4&;XouG(_eB=YC?RLTS159TZc^{D2bzUPRJ8*=7V^&HB1Fu_w zb_QMohWQo*1fOS65WdCKJyurAv*K+`^WqDw9>Xq~Uj=r=<=|I|BRe2+s?$n2Kq!!2 zS;c}dCY~%9NNuySib&dR1zut~kxxEiKOKiXAKwtUS}|_Vg5=ibwlc3BXkp+e5EcnS z5zUn3MS@U*IL0L9L=NK!uLPcFxm{MEje!Q13gBz*sW|LjVuzS7#*OSb_?_F#yeE*? zCkRCjieM6iN-SDgMHn5l0()4l)e49h+GzzuNI{ll`HG0WCl0%h*fG?V1Q3KV!6XPJ zm?#hcmeOGx5q^?10KR3jkvS$4h(w8l<(@zS`WU|B777u5Hgdt&Zl#Fyv5|}Pu|<(! zYDR7IXDjF=p_sIaNFov&eUXDc9-oa|@Y%=(pN(Ab*~kT7O9H-PL0=q0KTn~LVV*4r z!F!H$3<|3DtcCNL%|<U6ZS;cCMlTqt5@Izh76KfMihy|z0U!0nUu@&&SjVssWibDa zc>IFW#xE$T3F1%+1u>LDfrGNRSulY2XMkaQ9McsqZ2TPU7#PJT0lRo%JbpnbD$!}j zVxb_0QYeU_w0nT`8V5gS9N=(_^}^(^ji2KkL!<aT;4fM%_!Da>6vR*p1u>L%ClHi2 ze(5+4{!_rv7>8e&?BM5!2T!dLKieT7hEWKJVYEAeV6@Q-MjO3!90&cfCBPtUDczrN z?e4!2-x&NNf7tO@aSM?}j|>}AcxBB*Z1jTBMlTp`^nyzUz!C+Y<FAwz69S09CSY+N z0u&-8{FZ_2|IzR#^$tcg07@MKdIrRAWsi+HL3rG%uT;^l`~c%W5utQ{2Vt!HFI$d^ zNMGj4*sgi0-T&gp|6>(gX8dIlkcd<UKn$tf1cFYQV7bGAej;F*O+vf~c!Z1dcoLKp zNW>~*AcocM1%g%B;9!lhp|2EJE)8On5HAJR$@<XlkFge&aS+35cSOM|e28JS`5?{d zjD$o%u*G9@+Zl_L1?WPSFjyjNV9jGl?cN|rg$*&JHX8(~O@Z_whl0A5<Sxa5JsJpF z^$BZ%Y>!BpSXez#38zxK9|<F3cx^@qUYm#k1OjSOA@~Ia24&qEtF2=lQ(fz8w@SQh zT*GCz!;u(vn<IkVCS?HO&=<Q5&<dfzrstI6N{k_-)}}?|B!&`%L)-untTqXP)h0n$ z%x;lTXHk<0SYti3PMHsESs5dPL<$+0KyffrnW^Qe-9DVH)mUvSRM;dbsnL%Lp)0=b z#dd#jglC0NW3#4C3>ngCVsx=ZZ1%*95t!_d63-?fgWV>P8SKD`%&@zUkinsxK!$2F zA;lrgMit+ONV-i}f^e}|^oHG!63Gz)6S!hGrjR2{i|2}J%y@DXfkKi+py-?mG4Y_s zcgKx3yWFd)HML?fdq_*#G@#GP+U607(B=x=QPhl`Q6|;zYdLS=`v@z9#eG(dO`lBD zk0Is}iLuJkfKg*3mMpI`i^N!2Xj-VTYam%(Vit+9ve?slStvZOC}<}IoZ{Dr6$^D0 zjkiaocG&fn_17a$pnX6!$$Ltfzpzf-B2IGD7^b7F$E+H^gYe5*4u0m!qLZ`K$E+H? zLzHhb!lGXyz>ciPENUgfDsD3O3ksAhS@)`MS><v~`q-0-DxfGni||w8><8lgh@i=7 zorPE0iPOb(7G8<yWQ2v+HekWbHdoe*hqWAj%R;hEeam_fwkyUvwySkdDH;G>Xn4|Y z&MriNj;tr`#-oj(n76P#DLB#FB<3A-4&<GCoXKxm0g+g*Sb_JMvfm1Pz`(OsfTqCW z9RyiND$s;y?Ph~1B#RMB3_t=<J2;U-0n7`eKq95@<Ii*K+HdjCyZj?-Ws_e*YllGG zqHv*~1G_9>W$CyB*@}C$OP71nmu7^n>4r@YpI+@!7+#kS4qe0EH5}iF38)xK@8S4H z%xo2NnlboB%sdryhB5d?%pEF*vy$QXM$BRrbCxmqMhq^yCN7$ehT~fSP8U0Dy3rbJ z$nXVC53ZT1#FHuC#GP)iclP4IMuw2B1!?s5Y4xoEqs7Nll6VcnpS#bO+u{%Xr~-}> zUurvY*!~DG9_RVPZnRz)*K?u4o6Fd#P;Kqf9xeFaWE8D%>Au>Ly<MXaxHY2H4?d~g z9DYxmo9cZ(6Yp@059c-G#X#iM>aR)WH$BN({f&I}=oj$l;5C+H(3qs<;HnMyQM4S} zFOy^YWpZr4OpfiB$+7)1IksOW$M(wrjPlC>4*fE`-~d03a^ENsb^ZjGKIlePXJ}%$ zv$_s7#sfC=7ul~dS03vo9l1}5TS&{@Vta+EY_AaZM<EA1M=;Q<kDu9Ip+{}65H2oO zNl$rN)W;T2J3jb^h_N4cA^PwrLP#&dH5L<hb`HnO40#beu*=&g{CO><7ik-lOYq7^ zv;?<5l)AePbiT?Yxyu3RW$kNl{}3J*JD)DgEc4s&#+3xS)3jCV#z5C>Nkgsl&3EAM z#GQfAO7YQHH;4?P6<jwOjfSok+-Y+PciJ58YSDby!hpMr;i=;7?YeV~$R1v~u>@S2 zh?|gBj!N)QA!CtTmr;4@I8a$0suq0uQkB00gJjaC2_yrsAyS{mr~XV1{>lKFERhH7 z;8Y2|WC!yl*lq{C5`5hb`Xp%D!GHvh*})<Sk}5%j1tqY*ZwHGd*lh>rN$`vvoG-y7 z)LF{jAwkDuv`~V|SA^;<mZ0M?!fY9cl&=V>n4==-c#M`wQ2C0GipdjFEsv2k|7MKE zJKIHs7{_TOYXRm_zM^=~kmWSmVmXbFNBN47hchF=<v5K*kQ0vOEZQPljU|ucEPBK) zm9JP~yM|E8aTbYoB^>1=0xqRY5#u<Ep0wc<*>IFvL7v%mjEH!`DYj!o5Hn_;9TT?U z%(r8<*)ez6G0k?&LOW)U9kW=)EXOV5a(;oLY!U{;|L^##FkHkowe26^uNsfOFb~cU z`nc#Pz}Wn|`>TjethN#5%1ZE8<s<QL>#rg@nYDhhzY4PFZ{V*YLS+>ApZTlAD2;`~ zfc~lgW&@wXUp1cd9I;*7YZ_SuC9bnD^J=nb45QiqT7T7e&<1-a=3<VM=&$ux70E;l zaI=<;RnRdp8_-`BL;iR3SCOf<1#31LjAf_eqB_Qgv7J|cZ-14TN7+Se7u9RTZU<yN z_ILDG&12pFY5uDD#17kx<D&Y9`m63BcCL*7DgG+UWNk@+$)x2U>94X3))xAyG4z%s z`6PRkl}(vf;-ybBrH>3LR_EjVReznmIvyWwJ28C9S}tQsp`XXm6f@~yVkd>cZH)MT zhQDf=jX&O=^pEjZEf-$c_~R|r{|JB8$C#=AkuEE1Ud|q2bAbl1e~#BmS*X>(6F~&B zj<Yk1OoldB-lM;(<I38eCbGw&L0Ds9$GYe5?7Om7JwgH)ppYw^c3=QQw3W><r^flq zL?FZ*9gfRlAorD8VA*{kULrhJ!PN(w#6qPk&+&NM*;p~J&H)Bvc<uR_OdCZgI<5xn zS4j{`TjX%5O+~z1_y;+$tTkl(xQLey|1dw+BNoq{(Mi9}KhcjR)^>Yv&{AplhJU0V ziwkwTZ;&6h!2D<Uv1lT&X%Wc@L&!hDk43wL8j1h6{8+S(*zAcHCh9G;xc;O3rY0mt zqT`4n<?rFgqLIcXEJ41kL<0KM{|P^q*o`pS{{P*NCAKl~V<`*R{~bS;veEs2ek}1$ zO~82W=f_f!k8o7Q{8$s>CVA-JmLCh+#H2-^iQ>?rZ&Nw6V7P-hpWtOoAZLGnR`=4Z zliK(f3Bem$)XfrbG=-NA2bA$GRy6i(OLVh}ZndJZkxQamRJ6P}3?SH6BGCs_beom? zj1}FkqMx^-;a!#7riy;SiiXEiqK~WS{Z@1@qqR$0mJR~dxCv)(Fk(5qdg%1Zq0>vR zJk`uw-@cg?ntG1*fJvbhDmdUZI@;(XDbgNr!4h1c)xVARll88b{R_4SLhhM?(7c&N zxPLp#XyFa}k)D)DcS=e1KKMrb5xPUxY3swftD!KjvFt!~ueRzS0M7_bItOo{tb7sQ z%EM%&(34dJPY*p=^TqW8Pu3FkVSA3?$x@ypc(NW*Nw((*o-E}#0vP2v0vz!iRc@nW z%D$?*5wA+>o9_bRP4xCeN4|-B+(SceKY)9=LnE)mk6!18SI_)$9$uA6V8H#od>#b% z?@QjH*Gk?1^Zpz1MmvxSADMA(lutbwCnmmaYCp#n_qCUderXhZcg<~YwY?d6H!E^B z3;de>%_KZNWE?YVe+K5~HLb{!w>N_yrIdB(TR<?|;<M2=0aOSr$&Kj7o_nT()+b&R zT7QHez3x3U3a$YfZ@xBJUZfch*n3n3Eq_+-9zC}qddVAjXrg{+VoHOayC-@sQey8% zB)+%p!_EB_poLe^*WlMzy^qg$8EpXr&jvgjsD&dD(OQ+<OV2mW?xaVw`a`YiUirY| z7OU|g&z(IgAFpdwsrb+<w(=AkZmGwUZS8nV08cM!)n^f7KK>eSbl*6_gQ^rHl>|?@ zv??ZOtMHyU!^x%Jz~7XzIb8=P?$kH&Zg}51U0xpvgl5ad_3pvA!r_RP+fdn%ln-a$ zDO@x@0%v61Lvqyv0Js=FA};{w+V!|h);$c5G2@U~Pf=L}*Rf~Y-9^8(@neu!=hZ;t zh{22YT{bHz>3@!@p${tDKWNrA_p5z%GCI`9kYVB9JN|EkA46BG=Hn-yfG_iJfe(Xe z&-3ieL;vLkcIMmB@69onV=%pp=X8+z2bKCEe)PJpGxf~BBK1cqb&X0r6ia=DsrRYW z@2b@LSZbK53svfDmHKN*6}-P<>MWIdxk@!+sZ~t95~<<^i;b7B$^##G>u{cDNoYF6 zWs_F_UJ2#p{XD3u)&G%K^M__0VBFHrqE3g}q{f#C>{Y0fJbYn(76|y%1m34iJ@3FM zZaL`HHcnkuQrVkSp&kwFdIhH=oA40Tf*tzP>O}-TQs4_sn&F%;MHe51K9M<GhujTS z;Uxg{e!OqcY(Iz4X!rUC^m@FBU_IN=<O>DqrPekU!8wi11xC?XA7u8s=%N!a8X8NC zAF?LVTaXF07@=wr#E)M0kW-6WCRw#m?*htu1a&CJbDjaugpxI=f!jIXN%ae_xjL;$ zcWD_9o9zo2JK=Tr8%KB_XU?vG5svX2C9>R=m^HgAQOq^%7hp1$LCq`Pqz69p2T(b9 zF(>NAV;&i0JSyS#Oyseyp;v)Y?6qj_OcM~;aKXjg_^{y~jG^zw(D&f=H9X7#YU9qw z_IXdG8>!sm@TB}=uLOSOENqMVSm|lU$HWhP#%^EeaaM`XarnR=Y+O+L6?SNW<HGj5 z7d~#k!d7Y4yccA@!iQS*jcz`L0T(RJz1ELNp;o6x7w%mh$Gs!I+A2YY3WM87$#!1P zvr_mjYS45${iO-yg1F#OHy@M3;W97<$J{2xL0Zhisbm&Bzf&<W!seBHzSEM8m{O0| zANuN8eBI&kft@%;MyAihkqm4XPe~_-wH$2Bn!DX4>{hO_CKbS{NM>MRI}Q7m=I*cq z+Ys1h2XMGxZlfIlB-vj{*g!|vHoe}Ie0L0KlkNhim`(PlV<I9!!3#`ID)DY}LPXr? zgoum=d8=-72{VQb=P#`)V*UvDag_vk30c?x-%2Dlz_&v95$D5r9LHmm3X~WEp8T|V z2#Bbzs*VsWAqzerT8VNnFiesUDE_cq3}P|ou2!pnC~($>2oP3?M1jolIP^&dGn)+{ zg$GjY@{KOoN*Q1QnhM9as}e}C3-~LWmUDEZ%pV=gON-ukQ+I8%b9rl*WP4K<j_o{8 z%fSY}cTuZu9GKgo<zROtj*%X~m_f^CB_pyK$eIBFe=y&UNDM-|!P5Bf9=2h8#It0& z6M+-5&E%OA0T9oT1Mv}iQNj4|E|4q{csm-ki9kN-t{s8AQ(Co`lF=S!crPg1NcS4~ zxU1KP-y*!BSe#`n8{swP<CTMjW4*?bY#-jh$!X2zfb``xlzmWA{o#tsN`hzI+UkoS zI<)#{*J$;)zz*+|bscDH*W22=4nRTU@v1PNs3|dKKt^|#VPB#pk+^$H1QF)WN+Mww z7$p(}8%0-aTBG0AXq?yzxgr~(N`Bnio4W((wN-2JwjM}G)~fLOT+-67;yXpF;;j>y z+=4WbLs~WEF7Nk;I6s&22)E&+CgoGtXb?@DQJo7m4R?Rl+UX?HeV-tV&H)Mm<`Q6K zb7DY-eHtL3D=9i0K%j@l?p5;#{OEO@qMC;;fu@dN1|z_uQ9NC%Waqv_dNV%_DhO^o zHy8tf_OR<a^wX3F&y%7hC~xl%?4wV(sIS;0GhrVtLf~ZDXS85;El+PB(yFJTiOjok zp=hmo{)A6FPG*BP6(Fztrt>!tD$Md3(ax{n5{uSTCDZPlv*NsxX%F8MTC?~0-rf~M zN-jw%35}>`R-*;Ih!;utG5?I97wLH8XlLo?yxK+=<MDD^`6jFfyE*UJ0%l_y-Qza> zoRWv!6<Fk@Cb5gw{01zFbZ20CGY%K^tm**0$djx;eHBn)4RcFk_G+ZZW&gd(?$$S3 z*>6g=p`%(BiX5kmMik#rWzzIb;}nWQw<>c<(qN~|4u>o$bEhhkuGd**3epyZS6(jt zH5k6tLc|%SB5n{7WvfDiH^~caMq&D*aMDyMa!C>%G_?wyL2JYnx<D1m+^h=SG<Z>X z&PA%wO<<T+=pm;NhPSqAKM>0ssU=1MZW$^VwkRC<tSYn&@T@}bqC7Bd=3}bhcM2{k zUv(UDCB{v|Fu>WD5(YT?yR3?$XEAYA_s^Q&U(NB|Jx+U|6-Z@PhP5f?TPl5e?T8s| zM<S=PN@f@%T-JWZbMT%zUN>FBxe-j68*xL2F(OSS9>MOcvbTMqd7dKP$&v4*rdX-x zlwqUT#(AC_G4Z>@Q{*?^(Vt<5t>^r;E(2dMDV+8i2feu__f%@DzQ`JR^E$NEb3h>0 ztX|`Y7f-*9H=kSs(yPPRhMMNZe0#iB^9l%JsTFDH(un4^Pp#@P#OlGfv21+v3>Q=N z!*toOsz1$nl~-HeGb2=WRZ<1HnFV<+Jkl%AsMPD*(Q84f;>S#_-ZK+#5@_qUg|HtG zWv1h{oEgdBkgGv`@~KP=@W6|erw9QH$~J9%1kcKi02+G&?sc`x3|tE|*%R<azC1UR z6V`&f?e{&Hz^34i<mfA0g|$rFhbA{7U9Ba-o-^9YEJTKGa7WYeOMZiM@_=U7L5$eb zsJ(YrbgQHRHU2Zd|304Xu7|LMaRz`ICWgBp$4|9uq06P~6v%K@11S1c@GCLj87-8j z@(s{0qYKcl67zR!q4QOK+`?6mnb`TGXZyiNem=R0eveDS3NTpWM_BaXe)*4Up@&s| zTv}Fu5g8lA(aZbizE1~aH*%)MiHPWd{_ME#^T?QtjFv1(O+qh?ejgb_)3Z7^JM-nx z^z6<T@F&_JOil_-Pmf;3b(3`;4RS|sO9;E8^>OXN{IAA^p~B|w5EZr(KYHCEw%K`K zfC~Ex$Lt!U=c)8NB>e!>yFL%wl(tcgg6L^f+o2EnGgSW1Nd5@&i+!jOWiZ_sAI(7a z%^ZTpi@8mBXL<!*>D!S!@vuK{2ZqqCXUmR9*T*ifPS96)%dTMJhv=xkoPZ%#`|u?E z_2E&1B|hUt=qw~WPTdsci^P_F1iiBN%vCGS2VIfvQqPz0W4+V*CD7zGy1lvW9Jso% zO{?POTZ0dJ?t#rF(gBkV?3FEgq+Rpo;sw~liw?hvF}7$Q|5i38<zoz=)?B-B`B!vY z6}EN{WBG$tfEG)6;58TbO6MN39(8?yn|Gf^8}#P30nrP_!A1Ly{jj&!vfmulDkB27 z2QQoMmG^e{srLs(PPldz7-#Guk9T6NA>V?*Jo{gh$Vz|ZS<ZH}s`tQTh=>ta7_F#7 z7b^0i4#lZQdSM~Oi>NOaX#Q@9zg|7^7IyPvp%2}ARtq(QHt_3*+k{^~$B$k&8L-S= zPhWmjx2U{#s=Oh|>u26J<c<Cbsd$d|E0B<vyV}$XwY~$!LHT0cRaG@#a~~E&&!Qyd zi>s~raQU;*=OyT+bgO@1B9`ZGs{&60RfWU2Xe+5fFI!S#JjpI%tYa53YGlSDubAF; zi#|`kMZXpEPq{KnpM8@up=3k8X@2AR04yl0@B}2p(uv5~l;AtAkoyA!lVAZY%Xx;n zZ!3B*PiRc?lo(%%nb2_MRen+^kl{iZ02{R8WN4;4G`AbtZm{w4Qg*==jl$9@{OEP> z0F?Q}XNN$So*uMxJ(6!z$>oy#E|Wt@?p%w<>OYJwC(<=BVpC`cMYnI%9{3%}3!a6- z3FB+U_c?zqy^}NNvIzwfcltszk~hO(#_7-yGA~>WJ8?Qf`N_UeF>bMib<*e7s(+0< zp_w4QJEi<WQMS3qwT)q42nvT2ewcppV2GJ@whXV0ijflMAr1)W&fh70g*klL7H#8s z#OcH9o3KZ3#_jJ(oe!vV)bgGNVZxL6(d&MIo@)N?U&sW|U!9LiVk!W0ynw*t7PA!T zgcUsMicUiY;Ou<Ywts##!D2ias%4Phc+S`lOIX0ztv$d!{xE5Iw$ldwBCJ{;iaon9 zboUtj88KpQ;Skd5$1gFjuSTb<KQ8ZO;+5Ha1UI2L5?jpI9$;E`XCO2JqYM=bo*EXK z-g9^9I&#K%5BF)p)v!IZQfb_tELRWTq^AB4?5*svhUp&jTEHpH>*Cs}^mYi*LE!eF zrT+!Kd_5w3`EUH_b=(?HG-mBZB5SWc3%nN2r7My9GL?I+<mR?{k+QcSw@BF%@QM8q z?KC-IQih`4VL>!nir#{v=I2o?x*vn5-}|qqy)Ft~S^RvVr#uyi3*gxSib}9p-hIWV zy!*;1>)?vtINtd$Ya-o4?fFInh79V&yVN4dg*Z1;wHlDLdi_JK{)X;F;d?>yqJ94k zDqJ|#a>JQL`_iB$<ooQRecv2~?*^^jg}eJCF4>A>UUyvH^f(x>j1y|8Dk~`~i7(F^ zixDJEGGz*V9U-rAAbLA~RsZA-f%k(fysUvmFT^$^Ce(73x_bT;PWSADAl3Z93V9kf zTJg#_&*UH%?yu(Zg`OwSi44|TDeIXL&p&jvxOM?7?~3k`oXoKfxVmuNi676Z<Hhow zc2;I%cIM&5msSxctICH0cuSgD<$l*HIR<IdK{8tvnZT~Chfgd%>wgidMe@gGwFuyr zi%%lJ%DUlGWVL9ed-IbBu(CD`oE3Fq^N>%{0&E;?z4C|Y^kZkKQrG;dwnR?mPRJC> z%wnzzz_&S%^$=oyz!=ndKmr>qW}e~;w#;2)<#z4TyINiQ*bSgtcj3Gi9?t4&fsWm& zM@}Pmn7Mi9Dk&*odv~=U_deuqL@sm_7+dhQo^OPsM1hO6vk(sh3Hiv4LLXm%59hML zPc51V9#o;gZlS}*AU%f|>;jK`+5$F7zx}i%*#(~Xv;}OEc#SDr;ZxT^_PTtU0yas! zN%T{()h@8@V+*j=bo3X+QPm;w^1SrO2IYp9mZV<>Z6rNI`lJj(E1xdPhq=A3FkWJB zSe|OMz~jy9K)IsgWE75Wh?F)mhJA#+4Xa!A;;r7*hL%2vmOfly;N4?92j7I&kMtrd zvTN(x5K<-l&#^zS6BdNV;vQXfZy}%?FA{zW$}sZ5ScTbJy_&y?J(ab+I+TeA?m$o* z3V@RM!O{lFgJCi=<i<iwJ&ECfZWD5Za)4|D$XA76ZT;aHp%E!knO^~|)F6(0(hc&F zzaQz332*w4{)fK_>9VoQ=E|oboyN-l0qNm^NZ;`{A$^YmEe(Xmv3iTrU{(WpT@9{% zc@5g?KP5x!iR|N*wYD^r4yx3ZbmWMLR=jeKgTSl5jUs-nz9A4=43|u3#LU9bEn@;k zG+>zadK7Ci=zHq?2EM?Rf7TDD-ccW(j_34&W*@IHs&kC9ek{@R(8U4`;ttPiE*+<B z91fFn`CB+3P20*bl<GRvdBBE0F^m<#ajXjY4&9Z;abM_?^XoEcrt*cRt;UyL&wUm! z+Ze}n?dLlp=3uPzV)wTeV7{6T6NnVogYUXZC&DybQ2jbO<m=kc8}!y=dd7at(Nb4D zuh)&1c@Fjp^q42l8zPTaT-mt=scG5+_aQB`EVU%qJ4AcnKM;^Pz;k$M0wbaAtZ{-S ztoi2Cn2_*!z$;<(!W4;kKkqY2JvrugPGZW2yYa6qNlnVaf;3xu;8Eh^?a1>vOVl1% zg0Q|>D&)NwFmQ(ZYnw-bjR1McMH@M-n|2C67(tV!gE8;v#`~R9W?;L=G;H^1JHpw3 zwthdBwrDk_G&3VTnf87eoExW2XbLBu{$THz(u+#;;2CY{R=sW-Dd8@O9<yf@)+GOJ z&A+vcrJx^P2cB%@9tu2QF(2qz4FhgzRLqa5^i8k=F_+94@tZBV-_z>T%`c+bcs70; zEei=VRq=GIZ57eCVT_QlY}e5@!!nl?twyB28GSG*T7XZ?Y%km(GuvO`N3Y`vT{8e; zg{gMa+<zz6h@p`u|14S8NY-)8dJ(gNe6)<!YS99fw@KxF3qN|@70mm=$RSq4L>H?( zzgBtX2|Sv%%vR)yUWrtk62H{$uhwd_ShldRAB^W)TbDu*2XMq3J!FEp=mb|9vptsz z8^?ovFsz&BvUk+)_8Z+k<2~~O<XMBceK9!}|D+ct$QV>XGkcl~Ymeo8I6#b&)jtPG zdfiVS202~>f?ZD@INw<C)5$lT8Qr>=AA)9<HxHvN0AI`Cb(e5LZG{(wFT0FJ;(W~K zx-}P;Z`0i<mxdBTg|?ELu24!f=DO6R5lKn*svtZ-X_(gZbhWXjz-SJd>E1k8Km&Ms z1c*6pRF(VOqVRdw#v`6~mMgi{*P*H?;nfP8Q5@Bs4%?m%?C%W2`x$1sDvdX}2ZIzu zsbZ^60<fZxMWD6xOgP3=<{ZiVU*L_E`NzmC_L$Cd>d1;{0hSQhFHm=3Dx{4u9o9;H zm{VNgI*#Rx6kjo3iXz*v#=1!;Enn*rIpGbtlcGiFK8wPcrPwaU6-$iAmN7RXR|^O) zwd*6D8yAINxtFyVATwJ|RnK94bQXwS6!y}tA{52J=YrL%T^EkN3ldan^pE%)h{}C3 zIxE1Eq&c%NS%J|y^Bg?lS77W`(^yWsF%@F`a8V<T=-b$=((E;!#YE|BvXy~rryc9O zt^=_CyR#%aV0ew)(E567PwQzwIjm*?GMV+dnkA>7_b&ubWtCOS%R))9@#c^taGEVR z-7z@L)8SIX%gBvJV^>RSw?aWW8v6m?__fA0f9v|;DdoSae#)nSStEJ}E~d!p9LDj7 zEhv%XKwhNu2Kv;h!^=jOO#AZ1D_)0R?z(d5m&-2hJY?Bx(2=~xzEZsK8_~sx-}B{* zm*&A5*mLJ~%6V5lrNkI+0W4eJ$cL9OZc5OXEu%(bXUNgtn7?Io9YTT5y&|u@1|H!% z1u?P@Ryve%43=#w*Y6}(ti327G0O{t9-fN9rd7!*CY0a1l|5SgC;rfK9k-xZ_HHP- zT=Y02YUv~N8TUC*c<_?WFfz|IaL>{D=FrNFB=pV*j4}~rl+gmuDw~XU{cbp9!f~Dw zmuZcy9oDdFw0oCUZ<hT6Mhv*6BDn6Or|btJeKG1|^w07IkL6FqE|09CKYTJ1#t``7 zeX24(qeJ!|ja3_HaKAi9!PsP6SK-!WPYt86wSapBhP$Ub{;l0$Na<W1T=0ix>zKsX za|aW46@9T86PcV=WY2N~Ox9QzU}d`028BkH$A*QuyKr?qw#x9Dsp8#bxPoYW1L;RS zbWFxt%bp~)<43?zF~WA5(WMsLmjAWJl0<t@@YrZ+n_qrc+J+ZokSg(|VG5={BOSu% z1!fl?hfFV7b2XacJNna*vPqo*a7x^|G`fW0iK1o#3&Lef@~b{9`-X@h%)6SrF11NA z&RMk`&FLMBLEedfr_Yw&jbS@>%nWVg_^~DQJLPLX*-=vYQBp<OG{6!_x^b#(f}R@& zO6r9bRVr5gYU>+gzOl~LvGxNwFKG3R=rs*-88$injguI3C7Mzz$%T@chI<LD?yf){ z@Aj$AghU1JMkmZ<;`G0~w@Gt>mRss6(sGw`wv-EtHC}-ZJxqu`Y*fp}<}=Qb!^p_4 zH1iMk`<?7D|C|1!RcUA~z`7(EunI!Om;>G5#?F=Pm<DJ$ANhlg=r_C=Yvjwn7i3&* zVyiUTkDXI`Tisa1bY6w6G3_U{hK^Ki_8#q~H?%o>q|@SJV(jt0`&zk;s^I`q8?~EW z)#ji}4|ih$fK4XB?lYy+RCg5^(qnN+vo>#!c4_O<->S>Wv6n|cE&a3X<%ug?23X^f zj2oJ=9q%Q!c5BtM!S{*#I#ZGEz9DXBA^g8u4mq78oX!EKG1p`RKvN*I*OT4Z6xTip z*5nC+&?Vo13oa1)oCh|4c@VXg&gN`P${$>e#*&>9yqC!xJnr&^wv6I_>=NUCrXf!l zFCe+G<t-3;Dou83-|}H^uirSpD9nnV>n6~H<`vkWVeLo8(#a2@RW}qA`iw(9<Ah%; z*w)(;EA&M;$5<#ip%C_8jM3{j%myyywMy;5uZ=2HczHacLe2Yz-upbd!^RPV5~RU9 z#P_3ENlc$-1G_JjI#jq*Sftl26VxYsnzsQI^tNzz%8i?rzr}tJq>n$(7YP09!vf=y zBMBUy5aaOPLSq{?rF;q|Z&6I{#$v<fSC4sDm*UqxFx#%ValFvzh_AcPSd2lZ6>N`j zy2lJ#CD+AD`a(BhfqT3VW7J_crsov$#-YCDTdeZM@#PCHXW<0K%R9Q@{yTc_3m?b* z5%Dlaaz_uizaE?;v_9+)ZpYKS=sKv9Y6oAe9c;gs{a%c7e^&6A+;P<k7nu14^gg38 zV00KeU`K+nrlj?(c{?IqjBGt^K8Ww!SD_CBq13Ou%VpDZ`X;)@jHBi*q;Y-qIJ6&f z1l!Yfm;>rL&l+);IS*abXfO^2u*G3=N#&8=t8!am^1&Qso#w;X8v1>d%YDVQA2SAM zkZjHY7a_U|(eT}X(>YiyPcV*B(J$KM22MC<Q_b0c>orVtI;XPYkBhIL&v*edNn@`M z{?OnXnwbxu7?xJX4p;=tpbEHl6fSt%#3ByZy20Y{z-t@~cAyg7-~ubLutaY?WB!;t zYA{ZO#->R%$nMFxt*nT#i<Ap(n(q*J@w>+|lUR|v@cp#<cHd<j0&jEQ!_JZ%uj>e_ zJKHmXbumtv_XBvy{hz2D9XPQXtyz;GpYo+fsE%0%ADdLgXfik9+qDDcI7EQtlGfhb zljiG)1U{&bcC^`pZ^Nl1t}SeC!Pp*!`j)`!r&Wc363rG4w!<|z@>URwrUM_m_=2yI z^`DNaOv*>xWL1^%`2|M1@Q?fuJ_tt&j1vWh$>vS7nm4zLjB&k)%5H*y1n6EiC~3gv zVsj0sfNbQ<BPKWCOg}wNe<mMGj7ZNo%rZ7(F_aX<%bu^Lbl$%vzJ1Ykjc1+qO$ol4 zY~F$$S?tG+#&+|U>f6=G7JeQ9)x!7w4lRtMFlgS>C9NMx3!8riyZ&M~oy1b83~Vg9 zhwM)J1w^`zvMFKqkPgZ=m8zmq{|J~N_n$$1-$u0uBYykV2iMNEnh#;0lB&fH^Dw?; z7|O5&#b?cQ)Wsf+dpfPrNDB!@<5Z-fA-Dh59*yq!(fBM<|6(=2iE;ys#u7viFdB)| z+y$6@M`CP#6<@!^@i@qQ66<4UJf2hmH6A~YN~_j7^BXlDQH{j$n4+rk7sey0Q{(X= z0I|p8f2i+|8INeTQ@}m&SY)%s*N6R2+UqTdLc6^#Mm_qpS23dO_8NcGYA<frLwl`c zwL>HS462m$%!+TX3qealdzJT*o*z9rV0(QY;09<fm@07I1u*|N?KRHiCPb&bW~hK_ zucZj6_BsZFC_hn+#P*tnic(%!^0U0Z{3La%y}ke-c6)tIeSds=T?4=$-(C=Y2Tce+ zV<#57l^wm~V3xp+xt$Zk5RC_6sne%q<}Y6)E0|!nR`xF3g=N$9&DkJEm;Hk91mKuq zTCn}9V28$af*uN_pNw?7k#pU$S#9klpX)7O2jl8NePXNTi!^QmgRQc9+vx)15G=-y zJrISwq5M+{LFunym!Ltr`JNY0yzMnChT1w;!8q7;u&p~Drn4Tw){uQDEVE8MePXy^ z;$dv49n3uxH(ZFXOc==PNIbsB$_M8CV-XlXG2G-zs*!|YK3ER0qPfA1KXYlP*Fj(f zO3^~EZ_368SEESCKZ`%UVLYty`VM^p-+6=eC{`b9e+st+yeJB0b1@1Bj2&k30hmnT zg0I?-h>81fa!$w=f{W6z0cG&SeS!%HibzOt8jxfAisFsRhbs9l^@WPEd?DZ1COqZ} z+#o8GM2%&^@hmtjMo%354WxfM>Awc_?<#vecsgZA{se4g&YujDU~G5}e^*Qoo_1?h z_v15oI<@TEFtOMDYE)9wplcD+l<#A&Y)V@ufq;rDV#sF{<wJF4Lv=L<PbZgMj)GT7 z!3*O`_^9@p@&gi=->)F{+ZhqFV*d~vSh9fu&Wpb!0oeNMVD@q112_^l034@(q4Ys1 zeMx+2ib9l@xB*JXt%p9oJ--Yp|F5=ZKI-@J?b-dvr)$s2b`#j`SuO=XxjmhNsy&~4 zzE69eCvZNwJ!5d<+w*)W{mJbaD;?LKvHfn|+OG$^wR3$~)xzDS)nF(kJp&s7l)*ve zg>HKTqi^D2>}1BByBb6eM!Ft6b$5B5-`J(+HLe)pTd<pUgAG#$8<Ai*z3nYMqsNGP za}Rhg+6jYApy(`twMF&3m;9k?T=zxv(DYtRBVohKPZoGu{Sf#wxP_{BPQE%&@@m;p zr}ty^2niD>Uo8JgPOV<FmBjiuoyT$Drt0vD3y~9VuYd0>996wHO@?djduQPhgmEUX zps4(f+A^#*|Kqq6Iz-6=8N~B|gY~u!*NK9RUEH&W^D%9K1<k=|x{k+=r`L?tXv>o8 zecQ_Rp+n?wZrbR`Uu%3|4^lSPPufO5B-3r@V7J;>zJCtMZT>sf%~(fm#1p@>vgFu| zmGB)TxOVvRUM)L9DwXJv<D5AFcPWnW0UVxHR$yizx3=+G_!VZ2H+I;umk<UEgDhF^ zz~8D5hV{0)H>vy!wJz?BDp7k)>cf%lwA_Z^siYNyp|)Bgr_x+4jb+15Ho{fmM&Sx@ z2Ky`5w*(umQi<Rv=m~x1cO65Lum|1P9qAs&9V!!d;Yc?$rm>&viz$<47?C)Y`A%I0 z)V~~Bfd1Mie&-{Da$EGaQ+n`7ITdawGkL`{=qP<kx<6EueBZg9U$XF%)g@D|IlDX^ zeAn|LW$(b^e^17Y(CiFXZiCT+YT_mJ&fg+-M#!7ty5}AA&5oG7XI-J(OLSMuvdds) zWaS5KqFp4|Uakk*wV+wy&4njvP+K=BSr=L(JHZMX*re#+!5-K7*n9Ii#<J)2u~&?y z{cjzhd282tD)6gsO}d34br9Wn&RhF4*$w2a#j*yQ5Z@@Ne6zPa^7c5d5sma{*cX~n z{`mr&LWrCltOws5rw4ar>uqm(jT2Z^o&~?K8E&WUdKQ6-WfPLLwT(E7@S*nehz<ru zx>GZDgLzrOldh7=o^i?A>SLs#p89{2Oai>dGB;LTde;HuPV-{>kZW(%VXu*+RYx#h z&^_{pdGSDfq-T(x+suJqy%Qi1zmQ6liBTk`>$!V3aVtD{h3JKu7$+UN@tofE5@`IO zAn#2rQ~-FGL>a!!0%Je)aaJI-aIDVi!bo_9)t=ygZ+b!Q834HmzV^~{0O;#k1rwjw zYAQKt3FcPNwcyX&t5w~i2)roRn_6JJRkn>~Gpw?m4XS-m?W7Ufsy7tt;YZv=XCk04 zaYx;B!EMAmAa8F8c7+eav3)2yRBb*ee6s*;fkPIqc5P)BFyms0f>2#A;GnvxIvhzz zOv*0M3Y$u%EWA*wIzsX=kSbfWm7@TM-{lju)jac|2g4OMdjQ|!4CwtxcGV6m$bF|| z%3{y30^<XcmZ??Up&+~+=6MrFF3cnoS8^YCNkQI6+NzEGLi1%te~&NQzablQ>vu+T zBrZQ`Vy{e!UN1pL?1IL67|wr4X%@{NjX(2;Ap_xaLbv1`{8=^vKt`d!7&KB&AT%FO z+UNO#QS8mV$L-JCQ+AvO@2bBG?qmDXIMnk<(iuJ2kd3lM*<k2+J$M@PN8hDd^+)8p zOoo{_p4_g&gmWQgl)ekK>R*wa;8W5*EyR68m|nTi;Q49zQ<M&8pC0K*_U7(D4=l*V zru5_3lr)Il8XdI&`<z_Ogyxf-A~2?}21#%jVam1Q-!K|nrC;aZz`hD_x;q7+z{_xM ztFa4YPi)O?_2xzHgZI8@Fm^~Cikx!0cHtN~j#u|F$8*vby_1~<nkDF}h~69XUy|Cv zo0Hf<avJ~w+hYi$bF<Z-wN+mMQ7{Pq_@yD39PfjDe9~+@Ca&k5)K=2O4rdYkL#MQ| zH}uWC5k%ym9(gT|bAQ(%VOw+?+gjueAo&3aXy2JA^ypJ2EjN0WUjY>Yz0<3ey{$*y zNE0aagr~QCgbjVmKCinz0<4AE(XSDfGe2PF$Xh_hT=yKB8G7PNNieK-wmIXm(oAwm z53jxu)s`Oq-15oNyT7EZdYcWrB?%T(y*>%{m`(fxfAR#lxW^*@W}dnuN20$W-ZjX( zR`M=pUi?Ac7M%Dw4y4?FtVfQdML&|xTLIAU|D2YM3HRz<hf(*!!@@=EgFb1E@2jVb zB|n#c$6@5LI7UX^Ow)~%VC9U^$}y}Mddv7|S*-m~kL_W~gN2#V8(|(5!B$`#qsZ-g zDS8S~o3ib4(}V%g2+=Pgillb_JkAyqzrNQuVOg2vz1W|H6&h4?>7DhA*h&FXkOxoq zE~BSFo7qxe>@|*ib6X2?UkKD*&}KrM7UZ_z!2}$i)izv=jt^s_(IN>FJJIxB)IQPV zaHvTsLuXBKDO|u)_M1Avn%iv5$g*u>iSr?-IG-`RNyjDvOom(ySh|hy88@Wc`aDqU z@*6v~4cPay0m^-Y&lPFUigcuBU_-?QA0AoPYyDYm?Jf+)UBQk)pTnp?n;lKj4S&|A z(STX#YRPRaG+b>aK<49$2*N`d3#2zRVsL~eUbxIQ<h#5X2XJ7Zt$h>e!GJXOAxLn+ zBT%@07x;5S7N7xE6)6V1jM^Kr{6@2wj{(D#izhK$ZQXbo<H(>$G$q*X(v713m$^5A zud2Eh|L;u#1dN`G28~KfsIe~*s-$Wq8Z{@};EBEQMT?dyR(!FPzG~~!M6tyrcyA!b z>w#EptM;|}UMHW`s?{HZ17?tfL1l<2Lsi6qa|y^`D+wa`eb?USP6;6P^*`{@+;jHX z!`f@Fwf5R;uf2Al(!Zk0&hBWTeHtepa+J>Sr!0dWAy=}4!<Pq#OWOjr>PXRA59%a; zSW&+^zc}u4df>CycK6aiO1uT?m(UL@rH4x2H5LYf&Udm=7}~bdO<c7XR@2Ru#-erI zoD1C8wm%yv`B3R!F3N8B-3IVjWoH0R1UJe{1GAn_sXxl_L@&>_ir6JtV?{^m2T<T- zwadsx%>bLdM$@|5QKlMvHZbc>MMv}S74FTh<?w~y?+tlJ@w(VlMgAI}6daj(Inj^= zdv2!X_k-}1``-C}F>REz-*$dcJIME{!KC44Ru;8UDr7GY*~9C;8ofL>1f<+GQc3O+ zp#+tE+`(}sGXO}k9#BBCx#vegv1~u|7wCC81>a38YL9`GYlp_3hR0f@CuJ%6yoZlC z0Sj72rus8=nOPY2d|iI^*UT=I7c)l`I?D84EI+v$kV*FC9BVg6cbWOZk_mia)4+K_ z98FB-pUNENUK_MmbZ_M}33L?~^>%eGN9GId>O6iX*wv%?naK2~dztLd0DaJkQZ35g zQ?yBNA~^%0wZs3&G498S@r8oLd=X1=0a)i}qH%v~cDvE^J4AVvSVMlrgD91fuXr;i z4gMvSOtxt4cdck)v@BqEQM@$%DO#2rbjB}}+>7DaeoSe>f^$rK$%c1t-6vZo<CV2X zZJ6vY?&pkKuw*sK6O8Z}X16#!nI-FuxvNO1u)B*}mrz}!+14}M40mMqjD#N1!q>)d zATT2TCUaub#@d}r$B?V2Qvz;5G!Q$7VTWL_FpX81tW*^h_B$Le>j}(gNtSPCkj$pl zwL2kUW5KiXR`Q86CBttTlRx3`Pwlym<u_j<-RIvc73E7ad(7@0tn=O5f_7gx=I3B5 z%81{XI}K>)ZDzl}gNd@zxfz4-X6KuJGyI;Psby`<46mZ*Cs$pFK*QXZZOkjCY69F8 zu#&-QXFR#F%^l7<#`JG0cd~v?V>q;s#hBO3Uyx;l8+gF(Btz3E*bsVWy}Q;0hWy$g zW>b6Zt|S^X7K~LM4or=M<B}MVt2L4sxJcf@?SVwE5xYY#ai*N$dVOaWF`X&L`@4HY zzv$j3!d-B1S_mq7vJEsiq0Ii<hp_bC?ne$A6(uW;c|!g0TmeFhZQ|Yk>I5Ii#&(z0 zRdztS7%FM4+kL51`x^-B&Em~-`VLaS_yu9f*3o4gQjNP}h?C;YvFFLn{QjKauXr<S zEY<&@b9DgG+%_C1Y|OeSZ=YtG&N)Pv*bog4@r4iO8_VmjX0mg>iFd)mX~+7Eg@l6X zc9#g}s^MggkT^qQ8Oa0rMnzjDPLQ#4m5Na2!(sHC*ncU3)<^+bj@<xx)3}yze4kMC z8osP<&vR|>4G*`U+}0DYH^#d^*H7l>U*iw%v5Hw_@T}-PiY@Jc`&ZdH_117!bXK-i zGV%6P)uvNomrWfGl(S|6hN`RQ?Sxh^fd6Mk&Czles+CrPQ8P~%42dl*Y#>RqGcRj+ zK}M=`@BfBAD;ac|?__~`H2I)?k2<VURnyu9^OB!T6X5%xeX?nHQt>ooO@%F6Xw^|O zho3SnQl=_KAEz5pQX;5DLZ97nsZ-h{RY5}+JgyJJAST#zoMN%%W*OlxBYrCE4GGqV zCBm(lJtxNTouuCKETP`zwL4YVgQ7N$nU#f{@~r6bdMB}Dx!r9{Ue0cvy{33W+x9V- zRf;y45G+*g_qP_U8Arcx)e06An)~*M6qxs#$P_2!_ZM#_?$`YtcAMgVvuI=Ywjz!$ ztiU0=s137HxbI{qc)s75_n%V2?qkZeoYLb$PVI37@wnkQHY;yDF4I^zhUxi4V__9` zA#MYYa#c**)<D~PdCurl_>x<|9PZ!rd_EZQucVp^|7vKsXqA#R!J-wxqE+3y?2X-9 zy0;at8QW`7!Ng*$4sE@8&BNp;U^Wkx-)yrvtDyNx#00ZNg;V8k$PQ%&3oOQxGKF&> zK#?T71lkMqz#8*@0IrD}P;GOU$CDjO`gF))J%2B+1b#sb{aOag6GQE(g~QMCW=0E5 z2TA4k5$djKl2ix1N$fA7@Z}Wk8D>T&Hucwyt6;6ARwAugEJn?6n?G2xreSEMe*++z zC2Nhy9;vWo#VxN1xgm>?;Bs)Gv1f#g`F3Q!NVx9WJ%~K?tDd3dPAJbcpO>sbd-sEg zXfxd751uxyV5+(AQ#GDvQfKkzpfk<ySL10GZAMg{Y|I<Q2XAnL(HjfS5qZ9`XcG#@ zE`Rqn5B+d)?fHJQ8(!#TW(he3LmAeg_|?oFir3r1oC0Ivl|HOcdPs9lF&1*pblOnH zJyQmDrK(57WN(H4o$!`nMI3-Z8Q+Kum*_Pg6t4-6b-nSF0aPQ}TtP$<MzncY^9gA0 zaXtxg7UC}PNeSBfktNgOEG?LB1qH~G7MyvCTVuZjBMJGWLARXofIeG5pEfjuAQu8- z6{7GYy5Sf2-_3J!Mi>iE&~Tqbg$iy3^kSKYy0_SEFw*j|%i{#7;S6X(%x=y!n@3hS z|2kZG(XP-lF+8DB22V)4wbJew!5Tb3vuSJqC|~w(f_R{Mqgfo9gF?HI)D$t=ZUbe- zZ<=Gfg2nsoH9;aViV#b30=yGPo#4`JJ~8%@pvxoo+v{;ng$d%qEcS?6FCzKRiM6o` z^VXy0oKByw-;e7chD`JMlW8LMnG*k6-Ybyojj|iID=0iI3FoMnKJ{(i+OaF0Z)P8Z zx(3X_=GjBDVpUYOSSA6M{xjq2CMDL*rD-q?rzK1%aSn*}iHe%`Z-Bg?8YB{BD?s9$ zC+MiOUkM`60un<n&x~djczjsVwA0S0`-&Ov_16!tEP35%`hYP79ObZ|ID*dns)RSD zI5YeiHo{;5wxajQN(DM-2nfqD=6}dKP|d&P(coPNCS_(tkWsyy)wrt?Zk6~QA3B%y zt0*H3TlljqYMN+7%7%)L@maPJ>7Y*2xyfI0V?n@}f2$yf6kn+3GZ7zoL_fLAseSH% zxaAaD4}|>qzR-~AT!|9V7UIx>Gy7W^*1ipN7@xKbz*AmJvWR)Wa<V4L8<HqkkZ(q( z4b9Sq1oTG>`17jp1i`UM=}%&lR^G&w;aFDD2H8I)o>|Fig5OcPFo+bLXz!8uDmjy* zxr@#2UL-{j0<_od+kl;?%^fp*jp^j(1^q0*y7z~B(eAFI!M)5+fE5yvSY^MbCnbAN z!wEeXi1@?7k)V8TMzG}7+Cn7oI0E0;otTLZj$y7EzITRM6abj+USu=I)^^M%4PEwY z9EG9i%M|U*3YKtzr7`~-5VGp2jFIZ>f)l|fJ&cv`YckJU&ZSxS>K0@%n^%Iafdd~K z#i4izIS}smW6XpKWthDvF?QeJ@oj79i7h3Yw3}xvVsB%1!DM66ENpnQ3$Ss_;-viS zf^r^)%0n3sY^l!XEX$%<BjjNM4>@A|m6t*}b(Bw40iqNd^Cv<jVRuBO{bm&hPzq$^ zv+!UE$e3EOJE4>0`bUpM5O4#@;b5YkQACY+Qj3)zg9j@<W4;{r;RNEoO)`3$7&wM+ z_!`MsNX`w)Ahx-pXoJd}NoJilJ?jK=c7N*4j73b7I{WJoul=dLf8S;*wKpiLkeV+t zp6u=Jcd}mOyAMrF)%{1wyj|e1x2J+pW<2S3f93?ANaVbeoI(3NJdy@hTn@<0AqSYG zf3NF)8DID5M7Ib9Z8Y>1`!?I0Xy}ppKOHlCg8&nxjEgCbGGbSwm1RNyc8Z*Ae+=D8 z2?2b!<ejYbYv@hUS_oRRjL5HrsG~#8=t*FFqB>OAYQKS_zU;(|yFK3|(uirVuNe2^ z(dO_rgJV~dP5bqVao^9g*PG*hoJ+)yaSZ{^ijKQ3hf{zR<F3m#p2Xj6UB$R>XBD;C z%h@k02tx9&7O6)LjXn8_egrvQA~;>G(-@3Z`l*nN-eW$GD@jGq4|MnX+o7u*%%*mm zuqT=u{Q2zyV?nz}^~h*AMAMMUpQIrID1n6(5;E-FFdFL$A)y54>uhoQndD@h${-u| zGP2qm24@7|j_zJB@EAKNe)2vjd3zz90hJCU9mD>y<aD8&0Xfs?#;`2~=N2KF0T~6I zFQ>F$;bfHwMcSiO5v+rQ>XyM+CPmcRzGw}{fDQXYaA)rplJN+}&p^l4D2!gsWQrs* z=3makK<U>rYJluBB86l-r2O*-_H9a)fU{nX9Z;(!EpkN45d3h_%q;#ND#AlVNj@hd zi5~{@hTWkE%3LKqL~;aTzfsJ@+%4vpjd<?~u`frs!_q~|g#8uo*Uymo-CmxW1x`^T z=Wo?KTwe~e_ra5W9<x&ooNg9%C78X4z?f|5wbq{$wD+;SHfG;DqDGD}hj-2h7S-aR zO8`d^<rX@7z=(VWm@A@L1;Oa?N#0^7OEXt++$|`*F{b1<$NeP7<E?x)hsRybBCI<& z?&>TCs#92q4T;r?LwI=A<BC`L2z#(j?Ipyca72Z0gxS4S?Sl6Cg7y`;>?J`4Mx;jZ z1a!WU;Z0y^--c8?8TN(bg2V^p5jk44Oa!E6gp(v!FQ`hZ2|O83c0pA+YBgB2Tv1hz zBEsDYS3*|`Q+_a|;^=63WGrHg)vSX}o#_U{I#Uhv&&;8*ui@V;-zV$u_C$FJveA?w z59K^SDojQ^5MzePh=*)>n83pbd0--vS&1fiI4<^A6zZfJ0}V}#T|^tH3fbbXLR46w zvD|JEpDRw|EPjtZ$KT8h6>v$tqJ3qO!OW^3Z93HlDjjnulk(-+M8pwiCiqsxoc*{X z#XkbS07z(bQlB>#<(Tw3M~>sLA>G=rGcErB{m_aV1HHo=SRSKj=v_%AkuBFCi~q%R z!yZwWj{;CX959R~(fZI6(#;Sp-qJ{HC1cPr(d0f9x@~%2>o-ttwlV*p(heJ`(l<Gp z)jWAzu=xPNI?<gtopLv)eb5kJx$}Kc>!}!`BObs4q}0s|l#+OWs@G7p$yshsOZ*Xd zRX$vyn!kHm;=7kQH$HVh9Nr79niU~Ghni<Mqc!fv39g_Y{ZK21?^kjNh}!Xqz<GG~ zH!}{QBo0Am+Xlp*hUnsJg1(4yD8dO$uqn)u5z!Be+LV46%tS}3h*o6Tdtj(+vj`2M z&nEIN`a}f^biBh)1?|=#VK)-87!}c&|FKdJ-<J^AsE40w50|)lC|h=-9>!1)*B?$j z92pmmKqOS6)x%DTc2RU0>LEH4+7w(RFy+f2VG|^n>d7FI?#0gM7e7eR4)I~j5=}9w zAf^p`>~BvFRuDN7%K$N*?oaAthaK;g4e!UEV1f`E1{&iSBzFVK-!xGPuY>rf6_oM- zFHb8tp9j>&X{;C)U5DB@O|-@9P#dQe6!MUx71iPLo^Q+#LM|camICM7pD?s79B)C7 zjok=jV%g`spXfrHM2?|WuT;_=cab+4D+Wm>zxiJyFY0^+o|Jp`ZDI>pva+Qzqlj}9 z2)%WpL;Ban)yRYN865z}Nu8ZFfMj1M*+mi9#7t7|<SNsNS=3$OX^3KbBa)lFS(o}$ zm)azy&<ZvoGUG+Gw)#uSzn^Ian9$$^dX*Vl>wYGg+?PzH*4E!*Z?|`;O#Ld;eyQ<% z<H_x4lDSV%iLYoq^ZZPaBa@lngM)LI0`+#K7v_3;;ra@{D+NZOM3`*{#sC5awBfHa zbKSr(f9$ui0I^D#R*gtIq#O+dqh$pUa}Hpk@}UF<$4$@Ygu|O?d-5N9PelLWID2s1 z%+cd!=8c<`J8o(qIBsfAa2$K_<1CrLUYFf-(E&?&d9_GA(iiWEuCLZ<O7T-)wc@89 zwc@u@=08fWC}OZt_=?uBb&@R>YY{*&qHOltLz5(d2a>Vib)~zU215*{n0=eTPm*Q~ z`+%CL)?o%u)*>U2N-!wn$J4f9uU45c9&Q|*S%B~E-tXinbAJ(`lPT~U3P4+j$Ucxx z4Eq+zyPxSbg}^l&sbpf<mrB0vc5HAyu)9750w|?gn8MCeU_&j3C?kWT3awY<wG!>x zu(yH1LDb@hT4JvXZasUs5&4eN58pTDS1bK6UHplDm?r#;$iEy`KOC9V4@Cr`AAX8{ z2n`0*>=5o7f{;1QSoA~Y|DQ7TU&F=r2jKN^j99JhxkN#3&Z@Ex#)L`Y@F6TJ?A4fe z+TbSCt>Jx){feShvghLojQSrl@CXaZgs6~AE6B9AXtf+LfzJA<#J@thGqu*2Gw>A* zW_sq0MXySY$cY?JPOQ>$qMmc=G5mJMu%u!sHT>0zq8-9+N?9!FG$I$!fhc=??6)BY zSwy`GKLx~KBWH;S@gxo@uMA+TSIwf;D1!{!D)l7%0YQ_tiYGt?bhEp^qNrCYWn;20 z&MmMC%0fmeLRdk;FOUa&aEf0BVr<{W0XQQ7lzpDc3f|U8UA-D_IHkuihm4)%<iIl2 zw%o9@RrZ0HQ`zIVo9y8Z1dFNMPb2FT(Wc|izau72O`d%(t~#RN&1BXQJH^zYv0P7c zB!CHv3(+i@nw0ujN*<*?o-dh2HAL6c>Z53lN_`ZqQK^rjHRi;+wAPqVZIoIQJ3}ju z;xCH9c`ExxR;9fPVy$l4SyxhF<MCgK2N4m^$C%NaaGRV^$d2aRC2F2}v9hZC%S$>N z-c=5tae5{HE()`+;s`G?t7E0Q+wPeZ&5DYm#qe(8_;UBBMH}pnV9}bk_X6UcU=t^) zEUVJr8!UOP;nlbcY0&38diWr{Bz(O5v*61ia^d0OOP)8wB6l;2Ya_kJKSB(2(?RS^ z(Jy8-ZFbI4>($x@WLe}Sct)Zk&j3@GIp@SNCHg^mH0y5De(REG!QD6ti+RNVvN$Uh z?ZBKhegV7PvZP`n*@7`Ev;ZBj%`a<4v-^GAOe%(dAb7;diA7jpm4A0d$*P9OlNR2N z7Ca5Em8N@Sgg0O6j8}~(^(A9b*25LioQI^wcUjg&vmO%Pk?t+D_Aqw34u6G>bBuCn zkpXkflFbb(Q(8z+j<nL$0`1&I`P8xDMU4#}(hXZuN-F!OqMZarsKc0lA*`2JZ<I$% z!OveIC-5Vk2S?ldy%?U@!MEFrdTC4nM=JuK!ayo~s+DAaQ`aX9*DOY`nGwWS8IG74 zjNVXib13?sYE+wcvWu!m@eT#%==i`v^jCTOJUKcZ_&#D7WvmDS_V*w->c-D|ZLnzf zCB~w2q9zioh_r2_b#LK_ekiJjv10ha3VXuv<r?q}!U<0&(Zj)1p%0v%N@;GJLi43g zjshVV&6&rr@T1tX0{r4_18;sfsC;60sN}!JpJwzt0pmS(G>k=~!^1bqNR7TLnKmuV zsJHs%L!6^l4XQPXPke^!Pct2}zrt3QUG{e7WJM+3Mi#?jXN3Iil_e|cSS0H8GtvjW z8Yx#M+r0J)yzQ0P+3e&fRM+Q&%3nbHqpuK$x9%<Mj;ry-@oIUnq+2K`b$xoo_Hzce zFZl};yu~ZHD=iLdRn6K8KVHz;l_jg#Mfh2rD~>tHqtAu+OM~GhtfvR;djf3Qzxeq$ zp|qKZim9?94i!viaa1?aUPm-lrHU1=YwE8bBjc4#ln&F*X)#{1hKBs8wmJ7Q7yC=z zY<NFDEFJ2YLiY#3q7Nt)V<l0%nM;UNMaD~0heiVxXwmjg%fFj2=`heb_L7Y!dn)`W z-TN=Ga~~kK{DTtlAXxH_md3Ipqv$Uk-r6*HC#AvrN&Q$4Uc_fkOVr8&T!LvOAbz7^ zYXaf~f2V-{N&OZN^imDF;6ECOPQ`&+gWub>Kd0?ee6NqxgSQ(J^g1A3hxn)qvj<`I zS*B_k><8_S)L>ZbWHs`&+$mLRrQO&4A(4x5(l#PC>0+O~nN8D*qQA2jf<H8Aj9Pt- zy{;J7O$~F4tV60<kyqF~Y#O!g=h(#l?6GU{zy39+YJ>VIgSz*Fdc54xgMvkbyJXeo zU*$EynYhspm<)-CUyh12JQl~B+OwneT22AHFC%UDS<YyWVidgwqj?H|eU=}O_fJ*x z!Lje4>S3MyxzFAg9Lv&kzr1A7OiP8GtLVurdA*?{tr^X)YD8!(PEXM4&BlC*8mqs1 z<Fl7log%Mn+SKD?Jo%~VmtLk4SOvX#C9Rnw$mf4_ylQ`vHdgP~PgA{!k5PPx*qmU9 z7?JYi;K<{k(GeZS8yp;M8Jjq}NN>_bb_;`3_e~ibH<dY(@-oUi6=#k(X9(`Mr6DDm zU#j|b`Z%W!@zD-#f+doXzO`6N>N9vJVTQ5Sn2miij7Tji3s2V@5%KTFa(I$4w}mHi z!3ouVvu%rPpv!`BVRZ((_N>A9R+h;xkqHCvi;B)CX(RY!9mAiSbB%?w#0_dHE2D)o z@q%ACeHaf==@zJFVfAo4-ubn1%(f5naF3VgV|hd+p{YI8a9rDm+4{){`qlRU;jkp% zNVfEKzKt|+eA|2Elcy7ce)WBne5}xAaEU29$sSqOd`DKW`8z{`%|93#Y`%V2S@RD7 z1<%>$%ZH<cn<Faxd+h(nvA;v(ZDkRbm-mit72``~uJ-N6;Un8@{PbjfM8>zfKRJrt zeAhT@$c;wR3oHN{XAQmHXp#u<jkAW;7)_7z#7vum)hj3VE44yE-ZlPY$Sp?GJ(BAu zLvJ#g?ov;~C^;)7KmENl5SvB{*4<tGJ<SPux_AbQ-B?|MKk<Cp)vuiUHNU3nKh~Tb z4=|+BInpVdFFCI*!K=5B<~eJM-#>>{BL%xj!+wb;`aK1`>U*nrZN6}<6nx)^Ji`N0 zb&3efSsdLK?+~e{cr$(yQlK)LTM)tsEQz=mR8y~yrH?v4B(2yJEr$z2Nv%XV$QC2o zbV(7ru)NHamlwR3S@P2Ay-bytYO1yD7YZ6Bk@tXlpG|NZOv!Uc0i6nw$RTt*q<=Kj ztytIJUrGSU-(tMuc=<2B&w22LtyWFeU6y}M|CS{GnM*zefzjCo)oegcG3MT(eU_$p z-Kwx(L5r*wF9_+S#3&L}A^V8E;hZzKvh9Nm@z0EG<JbUk=KE{8{>Hzdq_-<e&V%@F z*%MxdvecQywNY<Y*zd+p)=o^-800Z-O#$^XV;OgyiHGlVSv=AOcivhK9?*<W_7rEB z!>`ICRfU~*NArp35=PTl8cY-zN-An7N7dHsY8CJEZJB0cKjAGtB?bfWKETP4@Q3~g zcTM(y5h6wzkyD4k_wr$BJ}nh}6#gtg+>&{_hA`5a2ym+mG0xKQD(6R|vEEiX)8^*e z+kr+5!0rN0KG=Kg?c$q3nrT-YaDS@OB*nCw4qVK5m%LT?3JpyjVmzs_$O)d(+|Ecr z3+?*&y+?lS$Mqh;<BAH5$OcZ48*|^o4Z1YXh@2w7`E@mw&g9Xurj-r(DGW6c!hSKj zOlX6vHRg_P6y{|IMr`pDjitH?o+lU!bu&B{dR^j?jUG+<At$R@LVYeJ=%l0x#ikIp zJ&_j~Cq=t7P#udXn^ReG2)b7vcFbn-NsZY}^dd24SCD#$F$*^9ri{qN<W>X3AIa&A z{tOV1)!Y1Vf*`HvEg8`bkWEEI_SG1u<X{@}o`u%re4Y#-E3euKhZszT&EBpCvmFN_ zS%=ENRU8OGu<ykO%o`guh^4tS1Z2kCo@_lfPpGkhB0bW!K$b8`&?BQD3_pcvx$|W3 z<h=J(PTRyj2F2);#oRvmuKNkNz_fsC7s09?plnjkvQA2%?8krz8_yt6ff0Ee0(rn& zz)2l@sY9fYmM=v3ox26gp1DN)qGG4w=%h4}L|vzmF2#PxuezQ^FwyDes3tZLW3At3 zM5fb*FiX>Q^vzh*O>o<u`{KFXmRFNS-Eiv5ZM@iBDkDcQ%UXA3N$rt>M;Np+23RQH zy<BAqZyCe)A(2)||4-75g}n^#13cA!odJ`FkSFmJ2i9Ja@f_2y2nvZ?>yDrrcKt3P zxZS?G4;nS~aLaTvu(Jl7JOVc1s+fh3tJ-<FESrJ6YM6!4n~q|-O!&j240xc*`LnQ* z+2&>lvj~^Ce+0E&4hgbUWxFBbwPD1wyTqV1vjR0$GP|#lQH0Y>+6EHE;I(JS{-4kw z^TGrG7b6nY6!MxsMs);%5_9j`NFy&O6bYfo#?{U7l9HV~md$YqkEz*JCAVM)e$01+ zluq<Las}KOCqGt%9E?Qj#rsIVr-tmE3YpJN{&FKV5Im}n`=B%27gvEyyMm3<kLqFx zdf!56WA5n)Op!%l`OU98m*#~DK|pngZ4Z%1;w&kh79o_+|6DGsc>w`4&ut-y?EvW# zrm)|hn4sI(_&$OBeub}~bJK3M6sd)JJ?N{P`q7Nx&XCQDe3$A&aBhC3z09*$#7TqW zbXo4Ml>`ym5@20|4ZoxNQ=#|Gqz&(|uY<#P)vb-4ELA6)lZDTfV&smC{d(NJ`;*Od zrPaS6S^swG?~(d{s_KttqaF7LqzDMxyCEAw6S-402oLMop}+1=vA5{8mION(0L^Hz ze*v_3J#K++D*g_q9xt_Y&N<kRI$}So5N6E%8?c*84v0=9!NO*=#0$9Ztx&j#zXQfv zQigZH=u&}}lDBs#ZvUV+g|QzaTb$*a^(^B4B0Wup+`WsmL-G8hd=%b(L^55gGNtkS z?@3SL`H7%js9J6w5iJMY<5WAD=mCwS`r`1TQ)IXXwau_6L#-dzeHe$)?c+x4Ljm$Q z#RZT*@aw*=GNl3XN76MQB8F;<0Yn}Ikm?jb(jaiCMnmv+-G`jbWg2Q)#eAd$4?-tW zAl)l77QO{D?HnL{+CI$mq)ic*iw+b-vNlc?LSKP0l(dO6HeyJ2XtgNP^5-)0i2QK@ z0cr3EZTk)_f7t3BAb&E}EBPbCHAwy-dt`GM`2$m@$(>hThu}oYs?G`u2Xu09$I^Ng zf{LYAvyRZKS>%yk9j|*O<9F1(8V`I7q>OzC;nc{lr!pmED;<;m=~+NVT*>^8yP1+B z{k4-l)z`nX_5ztQ5S=|7--z!I5X*vjKt$(VosivLt}-IQt>Xpj2D=}V4w@x9Z{Y+0 z3Lv^eQz5$-#!@XN(WYfys6?iT6jdVBgARX8v@@-3;|GEQcaM^`2-3N{GZcO9Q`?x? ztEjKinJ;seSDjQPRVH*qxiSrHP`7!A`jyIfxJG)U5%=#bCjv&(MTi%v7ErZ-6x*h3 zXGRLtmnj8P#JVinPjRcKc`@0sfw{KI$-2*sPMJGeZMbX=lyqQa$iDr(*mh)})E%LX zIFSEK#O(V3n9rd;Py6{DIMM^a^wq`)m*yLhR{&B5<lku@ja;x6pRJhBwbJHIXQI5h zw``}<3zeX@>^(4_x3Y1I<{#rL=`ouAwwDZfXwV8nf*HCM*~TI^Hk4us`Sd?8)6s>k z;nw3~r2v*lzgMNBdUf>sVsrW8;TSDLYmR#6k6nR6CjfuZ>G%2=kjzH3r*<{Yc7v4E zOv!y2xhtbM`x^`Q$=tP<z^9^tw1PvWXBtoHxl<CCdx`iF>$6Gjb<3z@50oKwP(H2b zA&byu(J4H&HeS1XqEvL2jN+2dWNzz5gGP&r1<@!>yDiqC-uq)e7~nlNAbuib`*gu0 zejhCT6s=hH8<qB}#FAk=O|FhWcG<6(B_A0-=ajAcb=ou*cAJZlI%M60?i*g|cTXjm zJhcJs$uCzV>~V)mqOqt#f-15;xCGMTYFf(io>%*?{LQbMh?#8%=bm=fo{7hkItD<| zD3rCFfp;eP6KO&Jdy@P#$t69vtW&{ps*@`MqUki{`TU5DYxAlcC$CItmi$d>nD_~( zB_JZcP|}HxDvGNJja7^*Fg)f|AU0+<jgFqcH5X(777<ujbKQwF9KBDplf)-U9!s)B zuX#20?@*vOAJa8>_d6s=_i#&%RPkKAIUyhEYCu<ybIQC7cXNl=Sud5&>JROFpu4Zd zB&2e}-V;Zf5&1ieG^0gO=amFU*vs9!2UqBQxmnlvO6)m`dhiag56MMp7TZ<!`bzt? zkWe-W>S&&P;9XP@D_V}hCQ^{6pA~)Q^GvLDr`nyduYF&C?I>&y>Ih1B>!)1X22Q>% zD);>bYg9#Rt+sdN&f@$^=h@@(8vWGG71}Z~^4_A~7xPX8bku8do@6{6DbOm(3+mTf z{<1b|B_9gg%lw$pr9#jl=RXTvDgDxhar#5Zx!=364Z8v$gqXi)Ryn^B!g-OLjnuP& z-%6+SDvP|kc@9yjO#f2b4)uP2K_kD$OSfl;@o5dumCjNjIFu7P``k>5)I3W}SW}sF zIQp?(o|%Bi=NHBF5%M6<Hz+)a#R|bCJ#YJn6JLMa!jt4}6m+wSdO?X1$s^bZ*}qfD zAg545&P(yUt&*3;8$nQDw-9Ao$jfmCBl6$0V$6RNmgN(|{t2u(g7&&gkSvr#2?#NT ziv(nBmJ3YC_*Q;Jv0>sblLd+(L0E?+x=&5Se3<B(F0QE+(Yb{n+`{MS<`C?3<5F?L z*2hi7v$2{WCun4pp1>N=Ct8!}S=l_ht!P-1SD=*&rju97Og&`opOM>Ck&Mj6g_L*> zGXn^TN#=eY0Zc;U=DWk&JjIa4@=ckVFh*@v%SHO&o{wx2?df}<;;8Cd((0*X9*ldW zUR5azP^r;H5J-(DP$Sq9Qpt=c`YUm79nNq(BH%6KBn^>$*j&PPfN&ftgJm>*7hXK# zAke=A;@xZCNANc*_Ki@fYVQ$#4qHQ_v{vVY>VP@l&7~sQZ<gT|>Jz_R`S_wp_mD6n zFJi!5uHH4%bVUmO%B#xa%$hD`g(}Uq9YgrE#`}aqGadVzd}%~VJisqMnj|@GMSE1O z2u6hv5rS(bPcYgjl;ocA0(#@Kist0{99n^jsyM4^Zwc9ZQ%OTaxcgJ|(lnx}(z>~P zq=;M=GnFjiUH-cNLw6pfCE=z<eg}<yoRr|a1T{SmL91nkm_7wg`KSpCaM%SC5@_3& z<!)_P8j4F6C#&lM-Q!!2vmaN8@h~8rZ6wEGn@+Sl$!m93yj>_+5n#Lu0YcN?Ox?23 zoo-oBu3DDS@`fP13>V5>jg{e@jp5I7jHX*5B6_re9H2!;2atsVK#r7`vDY-9$KIK8 z5zDq`wFv%sD+(K-n*Hspk85-3l$2!2)7kc}xK%FqucWx7;T(3H{}bcM*MiOs*<7Hr z)wruq8qsY@-$d9bdkH6a)#DyTpx;7u;Sw%<nK1#%w3M9iF##s#LzsxU<u=c?@34|A z!3H8AW^RFrCQ$@?qp?V{r_iMka0p#!F|FZQ#gSW&Nh80&^kB?y<+~Q6ztjRXpB)jg zmwb*WO*D=;#VRdRj?zXb_Xt(eU9q<bwp7n!TLJF|X%YVXyt+SMOmCOoiVa8EJ2k$B zYN)04FDyCEc!&CyDeMKA79wii4Nw!0t^CL&fe~M(>WtWpD9nta7v6yU9KKeXCF0oK z@*KF+({Ay)3wQtnTD|0}@$+^kOKr?EF-g7tb;H};Cn)0OtR2M%T_m5+QsDx=>VPcj zRxC-HEp6Pd@T|W`;`fvJWKxo(DUwf5>4|*y{>GJ!?)iLiF2S9@oe2CxtjznhuI$V% zM+sooBZ{-}(v<)%IG`$JHylDC3xnDR9ysx4b}muP2wx6prkgLSnPpbn2Q&j2lF4#r zSJ2GkO7c|NyISC<lM+oSd+$ROtSsqQrd~n1ulC!-nfn%m^D-~RJFCzppg43HVRF02 zDfQW(amjN$-r=H?#Bl2pfl?g#IiO=K`qzWQR|--trs|TnZ{N(yRmxK38h%84F6UP$ zM_FWL5R{Y_`Ke}kW*Dw`KtdI|n=waw)Gh1xMhYHY_#sM#1!M^^iMA8w9cjTc?@+I( z=42~$fBd3MywI1?^g0AdGlE!U$QHdqq_r%}<M1W*iWK-R_y^(p?P3j|GSnOfzSS=z z;5$bol(MQ+yS)o3>fEDrY3z<MUW+<p!C8&-hcRzBSw$QL1g*}oXMB_UO6)CMuV7cu zH?4N_oGs7!<l#BsK3>mdYk%0UkkCrMkA|&}Mi@Q*SGfI6aaZ-|CH21PIXeo~&_khb zvR>ex3ijq@W$=_52E9s9WE?G5s|0~8b(N57w=b3bn8YHXO7@Jnh*PR<+ZtaXoETpr z$cP#di%iI|lk{;Axn}U;V8IWKg|!7gL~)SG3rnKChr0!yRTfJ;9ifH?s1ts@QAOk^ znJ>!(4h<MT4;FA=xU5o3S)lNQmVBqylCf62!xP4aJn2*;6<0b7^Y|4hUdA#5b-a;k zLnu%3RrIEtc~?r5qEbDxLif_T5Use7>gN{<W|0QV%w{s-+iDg7yjAnk2(vcx5n~!f zrPFQh5Yv7m<kU|W^Q+=QGzCjucB|6jsm06V-ph2mQ^-SrQJU8C!{h@D%K<H|W_A2U z##HUW2+Ia#O9d@U)Fx5G<${)X-7jNlB*sPEMx}pwsc|k>MU)P<54*Ftz)w9aX9q>E zkw5VEM)&*wNAu2fS$J67lc1P-qhe}OZdB9Y&kz8jRiDogKoZh3+vPeLCu_|Gpy}3Z znx0M0>af;qlvXngVrraS@Kc6F4}}OT!Lu47ei3DYS$1vYMM}4pQQ(K9Y!%wmBPISs zKSb1?>E!;McG=(Op6ieNYgE-n<a?A2FPl*ONy)M@;}@MW62`pC7)Cv}aZNlcp^Rri z@WLqtKaE>V`iejCY$n^DflrB)MKy6FN1wZn#H7YiL9dPZLK>PRx9F$*x--T1KuQua zM|}FQU7Sk1Q_p_VXGU`){<qvFsjOt@?H@3db6yrMO;?{1@e)09G)v|RLnv;*h4=z5 zxp)QJ4IwA!%OIwv(jV-V{*AP8KRb-~50!ZZ4@1+Q0*BziAi<U1HeU>YF^J?w^{Y1x zyhq_pr60hr8L{7r7NUkAUk^dkohYS(cG+l_K8BYCK(bqA+^3Noep1#>N`cTw{xwuA zn55nWn*HnCxg_gZQfIqOy=Rl_IU#l#o*F4xTQFNs!=lvhmDxT-vNJh#wiouZoLW8G zSF@^4PQjE?Q}9U?3Y8pW3KmML{f;-b`0ZWhAu>4$3-yKUPt_LMvy)E&gO&C^$nHOB zM(Lv`DE4Ffu_MD>`n1gL@6^RSvISeSLr`=JnMJ}YyR#rFz9`T<$@CVo_s99vohrt6 z`Z`r6LzP>$-`d?rs9mPm>0<PhbPB2aHTCq$7tM*;GGBq9PWPgxcw**yiuO&e6giW3 zHu8$vOST(fHDH|D_Zv-f*>8<&dV=gvB%iSm#!QS7Ce$}QcG$pI<*@J>1QC0WKeFQ~ z)v4Xi*?Lx!cZn3$YVT2dU^n{M14C}L5_^)U2m~LANL-?^gs{Nx{{9n%I88fv6_nYY zVU=vJdp-7bYDy)q*m**My6>q{UUrC&msYhjaIWH(q2Mn@b1`m<y%s{x@^7M=&^;Np zb)XWO-yVCvPk`3gO|41o1$6PztEzZKyfSY-wYi>-`V>!Ly|X!{ONFu6eUwqOtEt_6 z_DSl{gbqSA7X9nOE3@5)yf2_9AqCtf5@Y-6o!uGh^YjTBH1vs#N!;R!x020{zh1vv z_9aT0Xq621B?0%k+fXJ-;YDN*tE<IS5SKch%rPRrC9!yCi-;a!ZUG9rWh4XPlTG6y zeBO)IlPQ&5Kl-!0%Y3KYnS?YplT`dkEQ6dL{$%^4BKaEk(`A#1aVJ8@+|gXu5x2xD zfrrYSW%}R3C~IGNz_qC{RPy(_jj?{lFb;S^TpAIV<b*wznh2n*;8&tkOsJPoLy%pn zt+5wX)|B`k_T{;F8K?M*rRzg^i~<Tybjf(6DJl^fMirhq7FN+VtfIN$EuY$L$}T!1 z+y`pUA-{!r@ex4qOlcuVf;sZEKQZ<8XBd%9WRWl_kzyog6K*{+69%2{_p``q<k8nj zXf*kAjj#9<C+9ZY+io{=e2ZnqH`R5)oFzFe>%Y4h@{RT~_<rUSRQ(w>o+Z%U^)?y9 zpJf_NtvrZdNF%>-KHbQof4%z+O337`tX{|tbOlqalbhTf>?+AYjjpV4r=Q~*&Dy@f zF@|X+2aUVLaaaSPqK-<(wm;4u4-JFzjqb6$$nOXA)`Gqp`9LTqJHzzP%>#wZOZoC+ zOwzx$`e6rP&dY-8v`J0PPZ0RzvK+Zd=Am1U@hMFAtTPtgSTHTUM>o*$p?h@7z#fGP zrp3n74^_WZbxnFzCm*(|hp~_<<YcouFUScMToZd&_$o2~ddP|6<5ln=f>T&T@bV(> zW^{5c_?)HCj!@6%8*3<;M;Q+WL9Ws}ho*#a7EpUkg;mh{y2y}?x)JwgRk?bX`rYZg z52#e&NLFgFjnwl$A|@Uo9p&Ui(Suugmb6FZm-pq~yOJ-wui@P(cW3;M5WKxs?*hEb zE`SjHBqde$=hyx_y8<T>_Iax)@7KuOaE+7o8AW|&(aRMje-?Fw$|92B1PlCVdeeAs z<Xr@;Xe!gG0=<0(o#6?+Jy$=m)IiZTBI{5V{QW(5N`9}#DrbIte@O5rQzSn=WiF_c zP{I`SOf-B`c2~g=(<#(0K7`WjOA34CYy0~#c{EadB>$6rn)=l+i%b-r%t%gy8{J+1 zBPt;_&BOr1U2iZ84&U!~^G%FtBef7`R#oFqs%JtFcqQqvM3Nd?_o2kQr`v3F=OvSr z_Cl#zlIU134950C_8e`3VxMAJ(s)7b%6MUsccAe?TAnbt+An$4vS5>H@0DufW>Q>` z%GfK3n?~ZbZ-3OQ9cAenU+r{G68QVknKa&5V2MstQT%?;e!O5N^hn(LO8allc>GqG z?;*k|1zaZ23?^O%mBceqCW}zPf#FJSMycK``RtZAMDR;_DsBXI-lmFZO|xVnbh9j% zw(x=50$6?sC5URsZ+<qv40fSA2K&OGB@OF3$t+tAig^@$xc5u19Bu8cfald6mvKV{ zn$$EZ%y*X}Dr8M_p`P9vsYBpu6>U!2D{x&90tKizL>jmxP<Ov@)IjzBQ3EBq<>7%U z@_>3&&6d!&kmxm_O^UIRp_FS0Lyf@~3N@YkeP!Ua)?gZjeqUovM#wOKJM;h0Ne-9l zNB}XX))y#w!<gqMrw9wWsL+)^KyV4UJi<50qXY@>k9zMSNaXud{JN9gMX;R$-jXb= zSQj)U*%TJ`EPs9eez%d;Yiu@3&;ZW%YQS__CP=1snt{3FRjDfCY)?IpuA-iEsOKn~ zR#Jp=Pf7a+09lwP^Y=0qUhKp!_iw+$=+jkl(B5y%+l-NvdFuxyqL}S=-@Os-YdLaK z_$S<#c`}y~y5ZId>U@?uFZ;A;7s2R*A|qcCLL~I?jJDMr5WH7r%V5+V&5vminqWnA z&IF!~<z<ZrGmN=UkeM-i+j744Gn!*<Z`Ev$PW!d*ML`1rj4vp>eYUY^xa1Dnr*xKQ z`8vyo7Iu~o8_`*weOy`dErh}N$%y7lhY-Lghnu7Vc6sh?W@mXG`A+8lQ~3YXyw38` zHJ#;On%P<Y<?B1k$NZ?XJfHNj{QnjHKh0-fUC>otNQ=I%^6~Ox+J!QgceI#Y@~S3w z)!*XHFXr(ct5FkhnL01b71M>>dm~J2|6F<(w3`GYoJzdV7a$<C{4pjGQm`+>cGS8y zB9>%h?jrt@iX;55^;1^eF^TIOu0#{V*y>z)JgyY7oaIP}gve>H+eMtM#$v|k*J6m0 z*u%seY-+WeWW%cdQp<TpR<&CHklB{z^+MCF5-Xt-6@XHbS=;5iUzblf>b=UoV9ARD zf5SrM+MqFEJ}><Sgll~&0x)2+u(}#FES2hK*mb^Gh_~lOdz~S<F5<1lqE;eFl4hNT z{q4dVZ?3tic7*cL<5KdDmS{N<s{*%ugvIN&6T-cmWC?HS4Y%fVXS%|-QikQlJH-gD zCrWU~sUb)Hh^v)5bKMAu)H9I+{O*`2W^hbV{0YHEIKPrpg~)N=UhCyd?AOTs;Q7yO zDdx5W0n**^@9GvU%kHTC>T^Dlbn^Oma(L?35H-10SNLWgB!i`*73W{m0aq1ocE3f= zo}NVgY5ok{>1w`&Hzzkbe1FD_8I?=ruly59{Rrt;-Nea39z&dTQG!P#LC?ha`XE&E za5W8cZNotn>V_|w&bR#bFD1#USy$d18B=|_Y<HX_KUBBZSO^8(;*Ye}-cWjaU7NA6 z++TV+&KdyD0odZ5rQ`UVQ9HBrYqe8K^J}M*@q*F`s4hZ4OV^l7@~OwUbPf09+-?ze z`WO<u*PxU2E4j?cnO4prtjYb6*1D|>Lt5M%eKgcqNWh6sf9be7jup1|?B-6qcz;T3 zSpT3G8T0=FNTs)Olm~6bm@kWq(mJE*tZcf$d^J%Ax>chQjKUe!*)pUPIT<$mwlPWl z)yc7moNc#CTyXyi32Qw3_MRYNZyWdL8<Fu$sS>L9RdC1YGWyw}p7xKc%T%&wo?wz2 z0nd)ZccDV_*q}3&Q2Gk>!RC9033e-MIyxijNgjz$O@PX^&bRuTHk;3bGsK;>xo8uS zUmB^sNY^vQ!JAr*mREF~Rns1?g-2j$+G%g9Jty|-A;Q3AzC`<6a-d5l+fS6Nq-1LQ z&w1@{lJ;X)P*noogXw3I-&Vc09w_hB<a2rgB1j{)2-`^#zvhw&RQ{a&iS6VIp>rY+ zGjhiK@5_i)8BJo^RU?MFd7c_5hD(MD=hU|5V8Piei<_qq^t!#x&BIzp(l>ZNR~Yu} zp0lkQ4Gm|Eb>F`nbhyVt!$@={5BtEXac?Xf5m`~UA{G!}Zost`U{v#|R3c`NW&unF z9ZgLIO*W06FAMMXE0QwDF5@b+_2Dg_2|)qUS@lIJ6qoEj^yN|4gOFDrnHzQ_$Sao? zDk9KV4k-69jaGS<uWo#tVe?Hq$*h_+x<8Yf?@wdcP|XHS0vl@2j!lFSTH@u#3ZsW= z)@d4;+<cEJ2NpD^hiW!qj35TqYG)D@s0e_&Iwj~uY&YzsFcOM#8Jfp8Rd~`jeTO0Q z@ExajX?}D4*EH()Lar(yo$}IYwxL^PHWtiBvq;c4(#RX332_)>H;L*YyzHSyfbsgL z2*g<MO>#s7f}#XXCNQLjJ0{^0BP=X`#&0m1Dh!PUIiv}mDr;70h`FqYA?b`5!mwvp zH7mVGpAp%Dc1hlh)QrtKV@m&w$YROI?F%0FSJiCx`gKN}U3{_o$>U+TFa^Un+x>(u zvUB;h8g6Xcgk7>@vGAr5S_7XG^!r6#usl}zA}ebD!y5`tJ9(u4!I4SdD_GaXSk4d7 zlFWaaef0Q^b}YZWKu-=UJh1cQD9{pPb?i+ndrA6ED?cW^{df%t-XoTL(~5>yxI?gM zosxNm)m^m4ZjTi)=X--}G|Tdo8<>V`Mq3Pj`sAp7L=b^|$gx8l`bC4W9<=-`tbJIT zVXAFr$%Z>iiO1|sbOZTD(|??_G~WbEI_g&U3>zTg&Y=1VVY&yYJ1Iv{VB^zeqCezR zxg<(nTi?Z%_PWY_A6Z<OXBDxQTU+=0*kh>1Q6-=>hR4gq5UN?D=A3<4q7*?wB)WRV zoC!KXa1^iGx5r*i*d&ua@7qDuMCn>v_qfCz5og|(H2jZFWv95@kM~(IX2a^(Nfb+t z-+<1u$JJT^M?5H9R})WF&ARliYXL$&@*D!RKMQEju;I!S5=@ATIDN&ZGuZub@ZBzs zGcpIt4C{esZ|FH&*B2jOCEqlJap8tcOQ7yZ^6eqvK27$q1t6nzmeI5oNpPrHpf2R) zjMJaOqA|aO{JKvc9i7aJ4WmT((`@A(zGO6%Y*cld`&xO}Z8RN($aVh+s!a%bc#TLR zY-H^w*l=0NraMdH?Wc`5{Fa#J8K*c#!GaznfF%OSD{KcekHy(q^aI9Cu1qqV>hntF zjK@l+dP2O5a>-QHTHP&XQHxnr34^Md70vf6aZ1ffG!hal>yBq*uV88{ok~DEG1@(x zM60f1kn)nBA}F=;qIIegMqE6Np9RL)cwPn&CGk&E1iYtoAeXd+_cGI0HI=SqUXLwe zSm~)m=anYZ%)Qrd=C7~&2J`j4JK3XZMcp{dXFexddCVk#lG^yFWsm;&AAFQj=xTRn z+1))I;hv0m`ILMf9I<KuNTJe{**i|1UyF|qVyJT8rkDX~lx#BY$rm)rb#N*6d3~R# z6`galsO)$rl&s;Lw(ri|rD`of=mODSj1U(%o^!l4=b#TuR>L?e8kKd2I1iqEty-Ye ze#5fWTEw!Sk*eY=wGPbfGtbDu*3a(vM)%H-y}<G)=B(r7zAjzL8FjPD#n#$J_uJ&^ z3O{<5wj3%6-Sd>DU+;cb)>P}Q=)Kcvsj`Ne@v7KoIayz~E>ImY9FgWgIa8qI*1yX| zgk~zB1(KpQmG(wuWUnl0bqmoRfkWku-Y0c(>Xv2Bc<za?+f1%0D_YJ?qf=Bw(>BZ2 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%0A)9iO-kt4qouO(_l-%kaLW}zRGlvJQ}h(`Eg;9 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≻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*a= z>@bE4p4g(hPd$-Zkn71?q~ytD?n2qlvRGW%%cF{1Mk;DONd;al4^hTi$`=nk3KW@F zg>Dl1HFbd1e!c`wcJ}i}?>!j1_dz4V=mj5M@;(HkM+YI2U`UqnG3Tk`JrFPbE#hJ? ztuKGO@lgN7m%CcoSpMHb8o%liz}iF}R~T!_gU&F_!Gu$PKqibt(Q6y!y`TRfXjb`j zfPG2(ha<0Fvf;~JJAt6})iXGY(9_l0we8hY<$3b@*2XvM6UPzR9NTezHB`)j+5D8C zV*mH>`d{nMx}-<Fe0^(I>#uMA(#GvxGn@Z!&D`Fp5bH-aZTwxTHz)U>Jb&mi=&B&p ziajec>BQQ#bN|6gWbWtChKFMXD>A0+6@kA-vioGu!*Tv}Qw(=Xv%c_(M^9u|d%*{k zA8X2UkMOZ(AEvG-o|%9X@|s9f3=!LwP&Bv@uC`G&7uviJ12JEvdlLPkHv9j0*WiPJ z*XF}s{YJ5%8_ltUFKoA?MbS+3pgpPBeUWy|e#JF?JZx&Xbmr!=F+aee;90Ju;EWv; zQMX%Ut|R2#w};24zm3yP+na?KXU2Xu7J9dN0KqQB8}_|#d?%TJqpj2u@Paq0y*Xy@ zAYKXK19JXCI>8WbzT{v%K2sb$j#__Si(eN2+G}E!t1(uTPpn+cRS5O=xP!4aw_Hx* zag2JM_06YL$S(247{=>^(b`qFjI2joaBz7;;<)T7f&LI_F2*Ump(L7giUfD<s++mL zs-cWCZSoR&ja3@vm+yzcDi@VhZxFy(B#W9utnUb=*H#p-WU~zR+s*+9*^=<;msN37 zbUG&(Ca1AkVAE@D7#+=wGhmG1^fb$xlI#h>r{e$hY5hI5j#5A?y2K&RC(lsuVe32X zI4b_$z5GHi_Dd6GI<91|hI5a}t<Q&T*5N!1NOl)li++af8<W(`4+kMJihhW}sAp@W z`81A<B@dR*x6FBX2#m#k?aBpvovjrTC!Jvs*fTM6(QtFJK5n;9%#_^`w|5(Q<ib-! zyX{4>+IIWmgSWgFuf&s$Kv24jB9@ulaxhyOP3|ZH2W%)=sWHfz=0TB69Xsxcw<k_V zJX}=PwzdCwf}boJP7n)%pM)#dnNTu#sX3cJqY*%$Yo!>rcW4V?q?InBnsD<)Wm-0C zeWuU^RcFvWBx99?0i3c%znLMk|1rqFmbz2co&x8WXllfx_p!EcrI6SM(?_Y~Y*UFu zVJDJ<y`(FtB)gpWSVy$C{{yurj^}3`sjN%9`IQSWqfj|4rA@RbX98rVQwMDdZ@fZk z%}DjLiem)CF?Y-B?aewTWtk(KyT3d>GZtlUZM1EBdFG;?*uWS3<p3g>vl%*Q5U&_n zc_7Wx^+SFFIK=;1xZ^z7k4{BgJ7f__{PtgBey0ps;Qg+iU#14Bf`Coe_P@<f<^249 z()V)U;(fD9U-Sx{v)gt0aU_tnZRbEw#VnyVWMBdyLd~5J=c?mI5^wz?fwXQogaR{t zy)-?ASjHodzeVe*bCq?+9Pk>k*Qgfq%hv)aiX(a(DU+0f;q`g!VYD8#nrdmC5OO2s z$#xviAyWC0AoC5T_~RAj0D~G<NWGkV&|80NaSx)0leT&*s_yaASuXD%$Q&}apZjS= z)HGAwu~Iu#Ca59Ze*i5*e*IGBBm_h$EfWR{fihZz(pvnF!6bAa>(eXyh^KX`&vO(6 zqKV8J?<tNKFC2dd_Hs4aQzDR&K1+?7BcmcF%*5#+xXzrSVB0^|X16U9{Z+1Jcc$2i zv?)(r3U9q`fD~ARNg#2Gm6ksfD4K<~qiLgmp!>dxMjl}O+%Qnu{}1mE!p-NLmDZvj z%*h<OS*ZbKSf;Gx|Ng(#XGpSLe;~pg<#y}B9R&q-{X}-rf$Pj!nhR)1f$*Tzkt+$3 ztMjm#D^Z#@$W!63AcL`=c~In5I%Jk<aTiBd0F(q7q=CDJ(?2Dg@)^B458Nn0$RNb^ zI3Y9@L&neYe>>o=wiapIgVJZayVZe_FY$$wSm&&@7A>PAAW~f>!>Q}Yz~Dq`H~Pad zx7yW>Y<&xzkEz@*)F-o*k%^dzfQLrAqCaTrJPnwwz=exYRns^kK6pUQeh>hNK}u&b z-$zieo4~~d#n90dX__!6^?9VTxEzE)PvT5@tcojHItCQjBUQmj;z~6?;_)u~LI!cl zz%lM+=)oTU2zOpoM%e;)vy?;j-`mCcma=i^_rdVTNM<s@j4E5*E^>iY(Y*fkKLiC` zun#h>vwq&`cEgx}(M&ow!wc(UkF?XRW<%7v%zFiY+B9yy)BGGp-+lx$rfij~OTa`5 z0Tq39*FT{mGCvd0gQ1G+hg7SK8R@CaOod$koR`wZjE0AaN4^2rb?T9<`c2v{6Gw<n z?;JCs%v$n$-Z|*Md%vN(vUa~y-XVyTuJHxYRfvuyah@eY{s3MW-eG@xZxEwp_$cH# z5-?t}k{LeQ-5kS&YqS>HtIRm-9`G7=7pgVL<ur)9oj1r2AhA%e%wXa?X4ZYd`0JAf z**K9I`OmcobRl&gZPeS_h$<Z+wgaAunQ$mlxu$l#PrCEI(Co3H%w-=Zw|$(bpubh& zN&+#B3#E0kTtsi((^lJU-P4|0Uv=5sDii_cY`=T_XHesfbY9EOd^+Rk}H?e<Z` zK%;M=$rTA`)a1~zay7VDz_3Yv-R9(<MAnoLOqu_q&Q^LOa>F&i#D6=3>5qq!y?Xx1 z;o4^vJgbtd@NQptSFVCa)cqUS+P$9NnKYET4`Y}%jV?3+<+cZm(%C*jIK`rYw%6(0 zM_c|hn&Mn^s)xoL+eAx&i{3z>2P>`Hl6!%5#!!%T8LcG@tTeg!6_CwvVRf5FBLSAk zwZJlY*kZyfa3vV6-W#T5nRcyzNqDxKQp1xUju=JEB$}I)+*y=-YeZ;={h-0V?cnOk zp5lJz_t1kt^7>8IXb69)`5YwK<}{mcf@hWp&ju8p4KY5%6!U>8v=;xCH^W*@xF((4 z;j}n4n1#CY$SFQPP@7jeUp&o_@nQ#%88gF3YB=NNUd?=Lo=^m1t97i*Ijm_Q+esn* zL_<$frP@wB0TMI|QlI6!JD5Mc`gZ^iR6dhjh{R2X7wrNRF6}S`A(>W1IG(eZ_Sg2m zIICGVdNqy;a0Zd3vrl0=Ae}(mRT(Tx*3I-~ot1W(*~@5J>`J^w|J0}+As`7_YN&Dt z!=}tsY<|$>Gm}wsP>gopYi<MI#S1F&FeEuaYQetO(GPBL-(a<DG$qobO2=D?VRZkj zRdlc)>nT743_54EZh08Sw<H)1xr2F{(V{?jH<)?BL5~4oSK@o7xKQd;WFhWNXQO1z z$G>d9bFXH*-I?ASvp;6T5xS&rLWugL7<nANyg^4a9`W~Q?yeZlCwDEM19*s%<V?XG zk<IbJcNsq3aFTRR89eqDgc?euBS_Zj9Hs)_m7o|8zT3+=G%u%>+5?6)(FPOrsg8(8 zF9ML<`|Fy%Co5#t7@vuxu7z0`THC*T5TH0w+ShySE{NJB(L1i-(YMijW1+-n|3jy9 z5=k+86(LMaU*ifL$gGGHtLRDW=Q{I<9nbE_%&c<enQ6T(jsw^Vr<IpTbCg}=R?itt zDn|N%VW1LoBB4pn#VP{4lQ{6`zQ#xA{*w%zX*2sHP2Gk;!IYjqpn9)+k~asc_i7fb zvK9~I-Te?U5&sp5(T@VR0^0{5YWg~`7p8-KgCR8t-NS<+17{44X>NPmD?M9`)gw>5 zERGANi%8X4a)D^Emv#>yeUVXB_GIc0(C55{AP*2nD;_`^Bqxat8;ohNB4a#;vtSib z`T?X)bGIEvVq&bhJcN@A2v@QAEJoN`dNrbmgS^=?^_QUYR_a}d$67jxq3CElP#eum z=t;bTj-y#r4lbJ5iQndIKM|~=W2cUXZa7k!7!s>Jlqgof$xc4y*o=+?!)rqB3D~E^ z6u8zJg$4zTS(evjBt2Vu*Pzu+T?>C`L!%;w;aRJ>FR_Wxgx8XIJ&9cT#I#!g<Y*fr zpfTtbcoqS&bh?9Y4>B^RDm%<ue|niB>K59mg!l>;uu|E4?xS{(*5<_uf7sjT(uPNJ zT@oUwi^+>3r>>2GI3!>gD#P)ddZ@rKF$T$9Ovjm1RmbM_)<__u{<{a|v6y2U?!y=m z4Wr}Uh9mhKRRrA6{g{He7GHoeaxI=BQy@11$>;n>u$|-~$t#JHfcfV@pChk8h@=Ld zKQcGO=q;|i-pv<dwKY7|JrgE}#=aEIInc_kuc*uG7h^DF&RgQ}*PgOoQm`g_EYCO# z2l$qTjC?1gw>0Ln)=5X!aCjQCKd6z~t_DV>bjbD8Wi#v}UqEHla<JW6^gcbJlplz6 z2)GZ(;$gbjhvCQUb=d*d(u*--t|Lx+4CjCZ$Gbc|+)Z(O1Q6>Ygwk#Hn5*GN;@0<z zTYJ-FkEV`zV#6iw47I>~GyKohZ1Z?v1k(u&FyIAI&LonB$gj>>`hx3{7Y6iIw!4_7 z6YUS-X_`jAf>PiNe@uQ{%YsN_wJJ9Xbxj<)KBVU2_AYl3+(Pw3>BRqMxO;28no0;o zW-XChLc^fC#<w_UayrkZ2O?KVzXiqae+qnN^?W?0G_5~ytI1{Ll|P80>+06XC|Hj> zQe=Huv9k~7LkxX*ix6>D;Y6<KjktQ_XK^(WNZM0)j)@POb<Y+3^^%&;0ER)YjAE-d zisw;?r*#?~>qlF8v(lURt1v-2iy|Ryj>Tt7VzsS_bB&GCZg1QVLmJnU;82l>wk^bh zD#w_L&EOl_c7Kmj5yrbGZo{FKmBTVLm3;<Gn^6vi9Ger(fp#C)8dUHdRO(tNG&w~p zb)lK9cN>L6n%Clt=~d~eKiod3;3+96BHMYqK=!ZlKV+(F_NEN^0clz+uhkz+lSizW z-PhpZ0MQ3JjeHHOG=mCP$8*$+9CD0HD*i@a%2CF}xcBx_##lx~l(G2R>f^_?3C?eS zNZ0Dh8M5RmuB1j11O#F&`4O^@q~Qh2L@>G=*;owRo0Z;t(Qv7x+GkJ+G8DLf<wM6Y zwY_Azyq07mP+XnIF<{$mZhgQ^1UZv2Xwsbl{pF^ts^p`4If=O(+8hRQd!xY%ESCea z-egUrfoJjk6!JPXrJP4P<*uLz(+@Soo1MQKD*BYdEj{r_L9FOZd4kxz3c@#Nu+sgg zidL4~O$Tzlo=&2nZ=H^S#|0lG3;vZsWD4$G#T1m^B;O3OjX#k=x3#1kGRa4CI|Mq# z9YU?Tg#q*v3$$%(kx89oQr(;6TSPpd!|dxZ`#JV!;%LAv^lYO2taAWuJ=%QsEjwV* z%{7hlstPy+#k7w#9~0}WCzE7*v{1Knq;EtS#6H`vdPAU35<G|mbFT$FSyx-^Y@9np zbMq$@WFKJw5lpPq<wkSp7vbvC^g>h|V-3ibdj7iS$NLf7M4`g1r6mK1Jij9v+DK7! zgEbQfT|cCN4G7|Cqc_k1EjD}x<Au~kLBsjjrGwS*KdhzeDHR`va=DojhRblR<%;a- zz3UJBX9N_mnhn`D73i;^=BYJNdrN{yM;%1tT6*j_(+dD-*cquo7f6W_GOkOHwNg_6 zq;hxLR&Do<Zrne~O35RlasMn}<bhcpv%hGi<)9a}cUP~8R&HcjlI$KZe{jqCZdeeH zn8VkDrp5&!2)HAjnKRr<?FG9A=)C(Y*av8wiwhh)EYz@vpcz*3DGfsC6*jMpr&4S7 zOqA4eEA_Sz&NUd=&)Mbc&!pZ$4E-0jh6lDQ*v5(0(g{8B%+#Lq2Q+YS7azWtNxs=- z8QM;muX=l^B0PoJAD&pbKgPj~di&C{aND;2+!Gb9ecxJg8z^{6IJfTn43Fplqr+n& z6<o<7M@g+~ix7^Zb$ylOs=cD}h1xCFk^-<5=0l0`XW0$##uemc^8oLDkOwJ&?V!UM z0x|x55^Z>A=d*>?n}eII^L8$PHEedV)FnX;B8a_q46_7(?r>xGBqR^sOO4&LFvTzo z%&F0W+`DasQlYWjhtdexW6uuDga^Go%nx5U=6-3R!JqaNsA9OaXb~BB+a1M-Vl9n{ zKqe0X*Xyw?H|`()n5w?@e4{_gi>{!c+q*LGA~xZ5Q=n!DWr{E2W|Q4eG==MNxYt=b ziqC$UnAyFTmqbDUs|}?_Dk6R`Gsm69oc8VgBB*#~JokXctVpY&wPURGOE3<t+T{Aj z!D$T!XC8M^fzjb-GalxM)-~n<tbdu_YTwLW!G&ks1jRDP?yz4^zD^K3yL){%QHxA} zpw{)>4f`D;O0gV_aU+;Lr)>TyVgLrd|Ht0Dz(-kKd&5t-C`6QtsCcUnYJ?z(Nk~Ex z0%XWcn9<3_OcJ71!(=iEf!xeY2vDn0K#4RhYA@8<Q;(;$t!+=W$DU)=wn17!Y%Pkm zUfLtowkHv7xp-PHwDbPg+G{_T$#AJX@9+J-_xm2$*|YZjy7t;@uf6sz=!&C7j3~0= zeYYI+48C6c`psv19y5`5Ao42=$jn2YeYoa@fILS0U_24-c>*}r7(A69uC(W;>LJ}< z(0+h^Jss&=^Br?=(~FEM&KT`Sv!J`^d9+ay{sRA!tJ{ytQFS+e8_hv4soamOcu)N$ zI6&~S0sBx)JJGZ#y8c|Hs~qezo@nM0j;y;tkH^t&#HYb}7Mf#ZCETC*7laW-54G_0 z4DKHN1nj{h2<FXv79yjg;38*Ucj<hY=e*ch_=}2uJHiuUxyWme)X}ekitrCLj>~;v z^jlcYz0gfJcqsD-(hFe0#sR^u_~N0fpt2KnHFyXQ?)L24&u41B%@gj3Uqs_!9$IQ} z50&^#j)g}L;PPXP0;sDe=br&gL*YiV(3Ve7THxnj!sCaV@+)xRk@HRdfsylDYTRe1 z5i5YY5$p4OYOKMc(OM+o#Zr4eoSDf)X^sxj&`b=i0gAsHQE_!|3Q@9$Ms5Y6JGg5Q z@{Nr2P;#6Qzwh6^@tJX+%`@-71N5Yf=uqZ=j?6(Jxp$tx4`SQQA8o*xfU?7VAQ`v? zF5kr2VqK%$Q8uz@tXz$NNF@-tdFDv>r$HHf2xS>SxMe`NF_dS~x|uhfyYUYf#S7@U zgvXBZz|A~JPbNI|$=O^oD(qJg6g!^zX%4h^1pW5JY~(ZgC)AOSTqsi<OitarA6~4B zpWfqBuIP<D<a#?A1-P5@0p1$L%{E-48J!J_1X^gd%tB@*6`%+HfCzkGL%Y)fBu=Yu zT1oH}G$tixua^gbU$ELdjdhFhDVD5j&^C}R=Jo6p%f0WN(K2}8U=*lwbT4w{!8001 z6@E<3JNhOPF8lK?2<e>#H_vHH@z&wg&7`(!bOQbWr*94-8uo~{toH1x5M`yOqRhtV z4^cUpZ?q}86yXlMCQX3z*}bDP;6ixkiHi{&t77rfxSEX&2M=;n4<5oW$bAi$54K|r z3}ErzxN|lOA`Uh1#0%oVC+b!rDtSnZu15#+5E%V4O2=}_P)sp&^(;Rg-5lJD^yqp% zQ41JaZ(I}@y5P>h(EQsJzsb9`65_nR2|qUBKlps+uRQxkgT*_i-cCef<>0<;o~=-L zLqY?Pdzi3qKb|F;yxTKa4*3E9Q5ClT*Zxf0-zonPmu`<jIA9!(rl0W+PKrYUV;HCT zdm&UX?m)H1mlb^6va167F?C7|eOU(}biMZXJpU=q)|#U%n^3&dGgy1H|84(YUh)rl zFGSz(hlBtmJCGm{K*h}XV|2{CGl)&=Ry{r<(D;bT2Ztuy7A$@$Hg9WS7H&n5e84O| zA4rFE!WqEU;NhBq;=TQUJhGEC_@?dNnL7*}R*-F8_)AcNLucJKWs32GX(%LXF4y=M zx>P(<|Gg{?>jFuFKzrdki1OE$(v2U0O=mn7#-G$-Ua-P=5au}Pi6$*2V3S0@`h!~w zo_U>^2};A9XW(X{S7|}mI&SbODCNa+hSNgeh*FKA(Bs?uL!k-KVdkIe-A4pCHnSU! z?pk&f1u+g#KVey~NyB>nR@%l7E?WCXB6c@@8HtiJ<VS#|!OtKid4CHGeh9P-Joo_O zwr-<)bN@c&4A7^WNm_j42j<i}E<!|K@zJTD{yJO&Aie5ve0}OIRZ6qd)-ydnG!fUE z`Ex$ssT_P|$M45^GT-6;_ieozCpM!*)OZK?V!(|~e#$d=^-=HO3;W&*7C#5A_x-QY z{%39_hUpzFngEjL2jJGSJPj3?%7@vvc_n5B7_^E~+Vnkypu%{$FiW1G7?2l~vfy3X zS9ZKPF7r2oPf-z^C3t1>UgYk9IEqz*UsL9{pN8sTx2!~JLOe7fDl=GfH1@W&zR`HK z-nZQqJ4i*(*;;lK9Gx>q!$<)4QYLIYm2hT=TkE~PcRWh2;xQmHcqhFo>cPnK;Nl29 zK6mrSP!6E6skcu=RXw}PxkDB071($H#O(NuznzMW(PW(Yyi5{*#NQ1J#g6K*zQO-O z_XY-!pxqz>@$$e2X8-AWJOEgGWPsiXA(dVfV&faH4}5_0@XrGtST}w)PL;>`r<Ol8 zx)~0jaZ3s5or|*kz(m<ECtb31n9c0DeIu8Y9|h(ZO@sf&4>J3D&^NeCjs=s}QDiy} z-Q$OF<89X>wb3u)4>2OJ;eq(Z2yG#0bDTp=vbm$AZ^2ojkb=jf%u{c#06^)Ddhmmr zar9B7hD>pPA2h|(AC&=t^qq0Q#QH$`g&;K=pSkh9%s%vwTGq+kKRAoW&S*a(i@clC zf3tPsqo+bQUgQvHgm?!c&m%TDo}aw1Gy_-z9cd)?ZJqcT1cFEWj}**@uAGZowv4Oq zm>7c}%1{k~nst=c)(ZzOoq||^w*lrKO-N_tt&d?(Jh2RJm{vecGyfg(t3HY{G-a<! z)1SzA^pYt&{wb&Pw@y3@{>XXirgk*;fdQMo+%@sfr>K+;JWBYG<>^=s;*N>?;Y0CH zL#j{`rSS3A3$I4fDAfz_<x(BO4-6F!<WKCURP6M*eToL31CjYWHTmBr-%<)>T0n6k z&-u4b*n?eUe8a}Yy>J;9+=>Y_VNYK@V*+H-NtvAW8Oo97_<_>FLrj$IdlMu-Jwq~O z^Bii0$H4TZS9lEn>>VRHz|xfJg&P-NK&cM)Od4#Q68{#+TZF*t2!zFHCPDsdrz8l) zhq?0%W8a&|bo<fM3<y~Sa54%JtITK6#-F2Hu>1Azcpvf^Z;i)$j%m;PZ+)K*{vm{n z%n@j>fAFlgGl4<xu<Ot5i9=iHQjX8xxPH>)Te8p;Pt$;mgm7ta;^h<3$cy9nJI=oq z9XNOa%xUp+RGVWwqUlGUgA9f2cZN>C24SVKGx{#3Zg#Y{XzQ7~^~RY{bQ~NC%nC$a zMm6}!AkfpGH3lK%_Y^n^U>tY`0Re&dcN{Q_pS$G^((X9;*Z5hB`loy{0|Is+mH-c4 zcgL*3exx^oY%yf9#9H`l>+(sEI2<9$2u%(p$?=z&)0xcX+ytT@>?B-}92rH}0}sgh z%<VJyEKiY<Ur@84<I)EkXUSefHG|!rF6l@!7`bs~FtQrbkq~m&=PUl>C#OON84R7u z$bXae>c~j$Gv!0^0>gtFK~r#i?-?Jwbkazh%4h1PVHyYEHTWaH^bgJd0u`|MPqC>= zzbgqJ`ip<w4<!gYX9YI?WLDMC{BKncUGQkI_(1IAn!W%jgsYG&_DCn}&>E5?Ux~+p zLBM#o=2CjloA*L6?Qk#+j~+aaWsF2BfwTK@lN*l`?1GTrZ~DKD*Wc!NxB8CajV7c! z96#&8EUUdq)Nd=%EE6G334J*|c)yEfOt1G`=egcPm-f-ij`p(jH$h+!0*w2hpal3D z_1^Iz5d42bO1{>=b@Ar+p}mU^qn@J{0dsvQ<Gk@x@D}3pAI9_iTNgqsK3;^oV1M43 z7Jr-XL5z;jH6-ryr{f)v-9)Sr!otsg*oT{eG*n3R6~)@AI`;)ox{^}m#>E@QVZir& z2ORvwSr1=?oE}i)n<N2-&idug(&<FhzkTb>+eR`~Z-JP{<5ZYwx$n4>=i<CSLbsn) zaqt>&{8j%h)C6<!vnuyG&VBKh-{X45FWR^`jY=?e^HiR@r_TqJIO{T$Wc077mx{EM z_M9}Tcf~)3O))8)(!+9aVl5>lnLOg(HE{`G`tYX4bx2djhvR<qT(rMu@FnOR?*bp` zuM;7gwly%xoA%Do^=ZXBZ&v$V77s1ndCOl$o}v<yCW4<#-LwViLWG`nX*YiiH_owU zdj}>ErX@0*9;2q5!RGJ#6KNkK)#V%i>!Qk`3vP|C)ElczsE;Yb{GU$r`!MMD9TTv> z1pWTJXV4G&{pzFOy6k(a5(>p%g=hoV1HQp&Q+>a|y?h)^cyRDIb0ixL62xJTpaB|k zI~A7<Lm7!8vIq1||A7N|JZyl<6vPX2TRk(O)S)lG3fP+5FcC19CQQaX^YmE<CI*Xl z#2}&l7K${2xirI9JS~3U+~JM8)1ZGf`Mqw9-{|GKt=ABagFc|lol`fT2}~SR4}o(g zfuRXNuR&xm8SOH4Bl-I`j)J%ynXq*_vKXCu8y#rU`OFGzp3u}&HxWC}A6bDNL-nk| zMjX=IfQ>`VEM|pcB`&>-bi`w~bkBiwUB5wap8_a4iBW@&LNoGSCG#-kbis-r{3Y#K z0+6G|{bxu{|EB-v!Qx-6U5vdH&s4khc4BX&V}u+regXP6^A|WX!iMUNqm@H-GmzU` z6QIL$Ixs)|^lY7hPJ-O^;lV~i2NsG3CU}AxeCpuYG|C6x<Fymh7;|ZKJe*p$VKKS} zYbR<S|EbOXp-5IjuJwiR^)x>=Rl%WaW-(O<Y2}TByM2(l4h&s;)Hn5q;J6;V2ptYC zZ2I81TRcCYdEp)0o%;f=((fAqTl3&j|Bn6GZM_yd#j~~cy?t+ahWuxF_Wjl~`T5{v zTyFyt6^B6hi!x06_)ZGA!n1MYG|$#+-;1xHM@R8+<ql{U12cE<l|f=0<4L}Kqk*9- z-@|@XCH`!z9))@r8<Ksa2)*x3@8oCwk5kQ1@q~Z&UjO8m58MNvjiaaa&B}cZiCRU2 z*JvNN50(41efuq+15a{V2fi=;FZT%;U(mS}$nRf~#^?!j&`U#Vh?)`_wMce;@EJV! z=TVZzc-R^Ys#|x{lQB?>0NMpFHSY#G?gSI$h<ECf`@m1#cYwKcUq>3;);`FcXQD!H z!p}STHPj3%C2z0&7kHq{1Q!t?YrX?x!HY-h<37*OXJ`Bzb9V3?esb5F`NH7YXj8tE zpzv+(Gt%ovJlORjK|~$8+C=nOYTwZJ1jLG&?S1Q8c@r>}ept6{rg!ih79)S&JBYor zGd+|?ba`*0rpAVG96g)8X?P2;$ZmCA0y{*=M$m5gg)P(i-ob|3-r^?X%OU@y!IvH{ z{`8x;zqSiZKfW*jm$#n(Aaf60-2C(~@?Z*@o-4$7SNQWO;LqD|Fpme1ZBk<Dr*A=E z|IiJSy+hGIR}FPsmX0G1#Sr>Yg*u1EDKiFI&dB$1fE6tMW8ZJ-deQ)*LDC*itfuWN z{?pBuLsB~PPf)zQNc1&AF><*(`dUQCVFIE%F(u(&o!$>2{)e($clP81-v&#!3WJTy zuf|i&)J#YpfTSS>LRfcyF|rBU9Rlze$160>@BrG}gCkwUURpl$^75JFwgY1R<8e}Z zIX3$^()5zs;T`*D(oty|*e?4`oSqCGglsXB*O+2)5@^5SAkunz>Rifk<4<a^Xgl=5 zQW{T58bGv9;{Zn|wA+!87qmI1L>VN9(hi*KfubkxP~(riLp4Bq9|Ep;$_w>=7ZX<; ztp#xc^ghOI-%G*4H10mF?+Z*97rp@pB4E8P6dbzlt_gui4UiA+nd6xuw8kC`B&-^K zY`6K2gcp}2`VUkBl@2ZYFXj*p1=B!RJ-b%P=U~~}<&ov`+5Usc>kFYayoo?7iD$?A z6H)3<W>pSN8K^AY9lOS})dM7VHEq_XAMkO1S@c*Tm`A;bj_j<AJX1Y1Wy{UafwvZa z#)st=lVtC{5wI?v;+lGjUx+_K+0w95V^^`7ct`0c-5|T;^9G8IzDWlz*#<j)K9lH! zyXhtjGI{%mqkoP#;!*-Y&v=4%*gFUn7!aK6JF^wKjg9`=Ez>!3ba3NN8b?8TAq5mk z@KO_p3qdLh-HgwnA8O+B!7RN4unM<wb|lVv;B0=nU=p_5L98|3AGs0Oz@gHglisGr zFZfAbTq)&k4|KwkCfKbLJwK-tRby+>NE_ji|G>%!(&`ltB*H2PBX36vIXwCt`ix!l zeh%cZ0)sDsvaf_t=4_-gxC;r7fLaXT9cN-_ZT>U#@-M|cCf)~q*U-jag>=()2GX7$ z_(Z~p*I>Gjt1NzZ?ZT=5akgi0)I$f*uZ%nmk`JfaF9vo!jgo-GIVfe(RJBEa2f*4t z@VZT3>m%U+$ngWaaDF><-KFM%i>&atIZ7n$_CVS%2X2}Gg@NeIr^mT6r;{3F{?dV4 zIg#6hv!E;x!D#FYTQ_1nq#u~Rt#xCmhn_~p{K4Z{eHgzk^tmmOapkNj#x~d`V$T!% zJh9Wo{@@%H?k%xj6?>1^kBj|~*!PNkr`Q|BUM=>uVqYnCiP-bRK2Pj)u|L3gqH?|^ z_N!v=5&Lnm9}@dsvF{XngV?LZzE<oj#V!$hp4jJ!oi6qVXG#8Izbf_~u^$)vA+hfj z`%bYph`n0uYsJ1&>=Lo(iG7~f>0*B{Q}P%4Rk8Po{XMZC5c_ViZxg#$>}IiR#a<?M zp4b<QJwxnqVjn(J<^P7*FNpn=*xwWT0kQ8E`!=zA#cme6R_tYB=ZSr>*fYc)C-&hP zlE2t5i2an<-xK=*vF{f9HnDrfZWg;l?0I6JCw4m9n!mnv;s#tHviTQ-yYHB|id+OA z3qJx}pzr-S9XrAor-9irbk-99KpP~^`k8`%N(c*Q4zB>WJ>?&qcsh<RfHKUFGXu=A z{{}vui^QUw*c~eJtvaz=6ue3$CP_U`a-kp_R7zmwJpu<CpCmHA2-w0AioZ1Y?8t|- z8!vvjf7-|)`ZaMI&NThSJJ(M04_%cbMa%f7sZ$K*!$IwhANL5s6WH<Ig!bWYJ@n8+ zkWU-A0a0(gYL+n|wb{ANN}qHGtMu<WcKUxn`nN`AC2oP#@M;Q{xzoSn!wK!LaRygS z<8qAB!??NviHwJMJm~%b{z9WL{t|nh*yo9zF7^k=i}8opuZq1#?8n7^NbGyXzEkWC zVy_naTCuMbyF~1HVxK2=y4W9_A^D5_s@QwPeq8K_#J*STJH_50_G+=O75hrDOT?Zh z_IYBbi~YgrlE2umioHkd$Hjg~?0dz&Q|t|5uV!1fKhY0ZQlp26Pcj^z4<d2Xr5Fwd zQ3|Xjo!Rert%~j>Oq~wh5cmrbt;F7K=v{i`!0Y5c`3Fxw7io<W#YOZX^Mm;Xv9hUj zg}^&C6BqC|7N0WpjvWYs*UyH|x({!<SodfBLl>@k62gGqsna~Bf9s93Gh9Cle{P&M zaw^DQcp!Ta9R8KWS4LERNeeP^hoJonzvGvhBWsZ~Zlr?3%^jXPm$RKq_x?Bjg!Eh@ zi%XHkfiHpb#P4GI4drM9h(z!g0gv8<Im-0=(1l@wJ8U?U;OlJoD+C7t(-===9G3q2 z9=9{v7w;5Je53=SO(xPO6?u)MA+(Wx%^m3oW7dE(t#?F_#KQgP0^g8-ymwLhC+Fir zFEroJOd~n4wDI`qO-tMH#;hItr+Lzz_YBQUW2bRD_D@RNyK@Ce&_3&rK*Afk-;fX# z*&lgmT~7JXgmH_;eR3`mgS=c~Pi5N6p5mu&o`sFsOq}{|#3kzwZs?!v*)k=~pBO&y zW|J<>wr$|d|Ni>XijqSzgHcWX_P<iwL+zzM?XKbf-~Rtb3seO{bxpaR)6-4U%+1Nm zKOK@q&aWH52$rU%Sh%yNBbpU!-w<{B|2@AcExL`N)9MY!|Dm+rqO>Bb!d+d_4m=b7 zkw2OUT*u0A@0w`uM^1`Pq?5mn_U2euOKW>a)NEdF`g+^fm@QGWJRFPncALTO9%_^0 zeJ$a5_{g{SP5;#M#&GqgU%Rt49ErQ&&baA>`@?IaPPn(dwKe;$UrhhnFXz5C0T?^6 zJW-ukk!VV^CAt&+iCcEx*w#Ah`iA<SR%HadUZZS7;?BPr#wn9J&o<1?vrj>l?)=+^ zgkk)A%FpL72qkX0_gtf_wUr*(QQrdj&bi9#{m%_k;ujgvd4zwb;@^1u+n?B<IEa7m z;onjG<5-i7Ki^;&?|<uWTRt>u)W1&^8l?@hgO_Yd)EM8xO|JQA*Qad*3wR=o^P6P6 zYFy=TyB%qJp{?&};{#(}S}1Kp+LzOQnD$!QpVOv|BfV#7ICY(1Oajx+G|GrhaytN2 zU)e(;7d}K({;p1P$B^SMlH`uPEq{GU?i0oRjwE+TMe=uVk~{c{{Cz#ieVVvGn&eJG zi1a<4<c=E*{0%3$L;Q%pJxT7SxWAg@o+IvWCb{Q|`@2c*W#T^ZTkiJsi2L*;_hsUK zVUqi7anBU@1!7+<?hBK`*NA(0lKV<=uS#;)on4>gexrmBC%N~EduNinMi%Rn+$FeC zHl>cU@{6tAoi>d%8b359Xgtywqj5uH;r`hwK7R72$E$`<Wb5%de7Q=8;vX-KRN;@8 zM{;-_R*!EDYg^Bg<npA#ofIckcyd2hcs<{o=^rn=F6Yl2?L*<G(4Q3FM-6{a(oas3 z>PP*r`~0=3&y*dRP_UG2IRE%p|91V-BNM)_VK}+JC6E4Y!Q{J+EZF+JwER*tJ^zyP z&dgu=%?t9s{;SLKuljCoe$ArA`8{_8@-Ml+A^)+vTk`8WWBFUYa%=w4)9%c_XTm-C z?RVdopZDVj^Ot_^k^Flu`eFX>+Mmh)&cHA83vc{g{)2%d`CC4fRxtdR$pxqUX-2`? zPh3zi{NQB;3qO%t@ap)*1vdl(1&hKB1wW{6DL9%DE4Xw0tp&HgIaqMhD|Z)cZn>|Z z_R|j*EC@eRkTLRP!LPHQDR|EF%K}gK?+R9oJ5unO*0jRvUra9i@0~LWw^v?JIMR1n zVczoG!uZch3vZYnD2!g*Q25-GmcqyWv$yaIp<4?tcw(@y_h0WW{BGfWg|}Y+U|~Vl zBZa#jezNd)M|KycjsIog$^&l}e(Z_Eg%6aaEj;kx<b{W}&sg}(MHejmnD4TMi_gqm z__5EGF6{oLf8hgf)-U|aGm(XZU+7)<-K<*|{^;((h4GDdFZ{!#`xgFa{(}pbzyI*U z_3NKp__xP)FI@hUmlodrjW-v*7dyOg_`I~Ddv2aw^nT}zqEil^U(`JFvZ999bBbQR zzO?A>FZqiOf3?17!5xvJuA1JWeW%`9v}W~S(QS=)7tMR^OGT59eywQLPaiH?wCu^E z%$s)?-M{&zqF17C7LCk5Tr~QwQC!h5x%iCo8O2xs<ox3AznM{d%eQihAGoZv_@^uV z#i7>v;*H)&@v6za#c6L06kob*u=vYacNc%+J6|e}Jo~lcFW&WV@#&{MS=?H_yZE%_ zFBRuq@@DZnzduxb;V+DmiP@7&a%Rma`R3=(FFEVqGD`lVKd0oTKP@Urzsz5<YfgR1 zAJQTv>z=x?WYLoYC8OsKmOMS~?vmGT`BKTV_kOM9<?A0V`P059O8#xq?vgE&UMl&@ z{x?ca{mP+|>%M6$+B<Rbq8r|szG!Ou`HME)ma*us<vEMm9$U01d|>&a%F((-*Z;VA z(S4t|anUWGA6WGGp)HHv|J7ZKme+o1k!SVS7R{OW@S->Fdt%Xy=XNbRXU~g^%zt`g zQ9<LOMGtN?O27V_Nu}GLnqGR_qVr4BYBNgfrsb4|Z(UTn`{CuKzkjH%bmXSy(iih@ zEd52#K<Ve7*-~2aox4hhFa1*KPm8}+y7|xFE&YA;iPGEd*;V?3tuK~7`tdhP*H1rG z`r-A);=%7vTKxJKrY|0M#`%kfW@jw^!LP4a+<E1q#bs-kFTSgzZt>=l=EWEPv1jqT zs|FU|^3PiqZ@KNR#s0tCySQ=k*A^ds>br~I%YI_<_-l48?yP)q@pb3EvH1Bt2N!?5 z$XL=pG-=6#&go0G?LTkHoI{r`$^PaQOYS&x(ULujmM^Kyu3NJ3z3`GvU+-D+nT&xY zvGrS)ys_f0CBJ^=-X-t9{M99$pZV^R^WS@X$>%<{YsrGCFD^OfSHE4dc+<fpPtP!x z_C_Zyy=U3<rI-KPc}t%gzI5p$eOD~~-mgoRM$?urz3^aY>4)DBFa2<3&r-t}SZci6 z$m>g)*aKous=l7xr!^>BV~xFW1@9Mo+N;Ok2WmP<$1lK-=Ws&#ED)AnM<6O>e}BDN zFRkome(=YqntHzW_B$x8{XO(pLSXRWj5XMNu7aH^y)wA({Ba^NjPR-aY2S(<)>npK z#|yvm$2YjjH|-@=|KS&vy;tBKvGX2yJ?o2?Tge+gzutVI^+k7{w(tM@eqn#o7FnH@ zTbSL_(P1=Qxwfe`+SVS6M|;aV!m(IX(>KSeS+h~m-PhG(&Ix!I%rQH81C^a_)J9|7 zeZ7&W+1lN^#w;;2V(CT(rB&4(H^b)Ia7TNK8SU-u?lrsmI-8@t=G=^yOhlxB72Um^ z;kem_puN#ZcUxC`EZUNdsMtRtMmCiNfQsG{ZEf$0wopc9d{ukQm1?$GM^5-3Hk<p} z%=RwR-jH!RvDPMR#Z*!y=CW`L>d@96ky2$FcJQp+?40bpBINyc!J))an9{;SiJLxx zq4?J!-ait*>mSU2-n@Ax>K^It><pv(O3X-Si@Dg$S(nks9Dos&@70C>=gb$8_v6RO z|NP_lQMrp?8e!JKJchco`;^%N`|mN^KVm$c2j#mPW&|b}?P`m!LR<HBt?BCS@1lkd zt?KTLo5UaJU|&oXuQ`|C?$*{=G){0PgzGRzT3TqB6DL7=(X{eHJ(EtAfN-Ayc7w6D zdmWh~`cr7M#X6G`P<crLG@Xn<mztBIil&;{K!c~whpeI<G%|<<ArTfYMwXbRCk!to zJgM-SgJaGEizFWHZ*M^(QOp+PR1@xvMP*JaG-4PX9hg5bL6}mQ9D&LH;hIAU@;{!T zxMYqO=Kp3t-FC06K9rb=_L>0mE`E;)Om-g(`5(_vTr$TC^MA9SZo3MalWK5g@npgu zT1nQncQ>^~<4rQV%`4a?7LBfvpYdo%2dzn%bPa*px_VErDNt=<J?e|Zd6wDf^hS~3 zaf0gn`g_~s(c=URt;gElsU{RHfT6yg9$+AiS+I)I(%ampa1yPYo#760r4{(N;rqH` zR$9@nNOwznS6jBhD>fRZGrSrLv?PyIa~xjnUCCaC!EM^o9gQ&=5M2k7#6&2>B(fk3 z!l13MBa9TO?dSG%$71cx9qZxI)7}$Zn#pCQ@^U&HJ;t@_>SlaqM!Nfe+?u0ED2$qw zGe}8y_e8rmRU$ZSS|wEFtq25t^UR*^_AXFII)keEV37JRP*qW_{mdSsoLbCycQUns z_O|h>>Sy#77Gbc~(QUL6M`5~K%~dECsG=UAKW<0rUn+pkBO4eS#pnumsJ@)fw2NIh z-R`mO)_8xoH){5W(UtA7NOxCjds|;GiidutoT&lh?VV^v;_V~rSUenW?rY7C#hb`Q zwWUtaZYXYfjHMp4r5(*-6$j&`qdQ{G%`{uXNLvjX)ep!#9&Yc7sV=~14tHTKY^U0H zMo}H6;xPWuxSlvA9j7+rp&v%ScV$u2x1m{tW<+82;-UM)5l>BplZ?pYBz5_Ct(Kvy zvjKsN4hgG5qTJnT%$SkB-d@xMBT<bb3|TIQ6>kO4&y$L%MkWnne7gOap5>;Oxn#`| znSI<`SE#yocDF<&XRCXnOmvr6V|L6aR1tK3lxjyi)sV>%%$W7v_9&%-xWh-8P{EMp zd1_+>lva`Fj<QosolgX(IC}P}G-x!?*raAq^>K!0Qs0r5Ii?*55!j8d^Jzx6$t<Bx zONn`%?M>koE^ES0BHrD*o+pK1*k!fV9&foPRHx>@U~Xr8WRNlt1~#xmxVO#Oe%veN zo?2IO?vPxM60<qnX2!#9P4VbDHA|&H$&pp(pg?2h1tu0ZUw=EOEj_n-JEAy0YT@~* zq7vR&6UL%I8Sv88($`DfOH)w=R}&QD9p`!N-CZf-@eDq3y!x(KPc+gFx|5bVCw9x` z^%Tf3+zC8MXi+2B*1oO?<?7hXZ~>^?K&9>BuB@(TEQXC>?|PiPwTAmT;!Y2vT%8}% zg3uMG^<_h}w>#UYL-$~3wBAB6rd2jo7(qNLo&){$U{?jgJ-Wt?07JCuyQV$XOSpxb zF~qqe;_G`b7W6m;W^Qip;s&MVfI~1!p*hV91$TztzoFb=L}=^l?u&8#bvo@r*K=sA z0aY01IJLdZ>Z|7SQb{$TXs(LrbZK62QLKo(1GmblMu9!QrRs#wxf*Jrra@)TZ%$Am zs(jF|wcZuAn6a^T?&Z0W-t|54_K3B>>++O4@CO%SY|3U!A6B|<qOWKG)3%24S1WCD zdCO&EOlue@hiD|+hkXdA9PXeZuQyj=MGg10v@43jRqhhAf|pfv=~%?%$lva73{NT) z6)#FuhXm?hCDe$fd{AH)ZrAm%46keN?CaF=xN?N9!flK}BdcT~K3;e=1yDH^S_h@6 z<S4VL1}Y66d^!-f4EY?ZzGy4nz=G-!5{IJL4L}1*<zl<7h_?4?SDR#Y<crpTekksi zY!fV@Ikka`iaD6G*kNP((rLb{U&e$-Y~KmPU$LSv|BBj*!hA<YtvGj26;ZW^$|pHq zrKY6KIgaS6fX9occm(b^&hS#KIV2mP%hU}D9(bdtBOKusCPjGa*Euyl&s7qK3z8z7 zGYlp<ar>I1SkI#=sv+aS)y|wGm~dSu8GaeaN8rki_O>pf3X>z!Ody&Wgcf#5JQ%ET z=*pMI1I+{7BqtgVcJ~A!6r%>w@zUohZjp>k$|_PZ#qdkjE?!1J+%Oo1HJ<XT97Lwo z4<2t#d8K2NYer3Td)#DJNz(W^R`_F(%qPspj;ADmVkQ=Pvzhvca<<|x4^<ZC=A<a7 z(5c)gdTOJeJea9GaIx6XK&+^)t+W`(j&vR2=Fo2)29=MmqEW75>W;F?<BV5cU1_EL z_rwcf*EcplPVIR4346~qf>M=>>#fSBh74`DB;k_@?`nUmzS*uxoit$`xv7lC=9A4k zN#~?bosaaJY9s00)cuA%H%<e9HfS~;r+&QDcXwg)B>Q<VGFnZ_Krnjp+Tk33o_ZNg zy7kq#lkDtqYK6mQn6}pDoNRDR=MZyYPD@uTTlcpvr)IoLJRUxpfom$ZsNFvOt7zFL z0*6wr^{n7BF=a$FL$+Dj2R??PB-hJqXJXFU#-`V3Rz}>S2$*1UvR52c<NnLGvjSRB z4Af4_3H*()*$I-j9b0T#4~ksvp}JZosABhGW@>H*R%7s?OeR5emBMyTh{m*=V@}t2 z^pr-IyU?xO{&pA|{%av_$9o2A9NPXVJ9138Y(;9th>s4$6bCsEJ_ncz;EXs(yA<(g z{Y#?a9pkqs)X)evU2b7W(HHZvNg9KtP8fb!wf7p=h_cF&GW{{r#BR5-;hiIb7&*Pz z=g>~bF*=T0zA8_pPbL;`M!Ri(9Yz5OhC1-GZc0`D65AV-8YgDhu|d3XMSE9EcYn+* zuQjul;BT-3+oLY&W3#8XJ3?DAUb3xraO86`6|&+rRO8`j%r@08<(OXa_O(&7p}QTY zj<htpn%!<kJ06WctF2O`>lmNbap1AiQG=aG6-Cvi3a1!-C?;+Bs2DL2Fz7IDkrerN z5{bp*xw|WBs@2ydnOWM$(wQf<WW9@hrYmQ*qB+3io3HSXMWk4$Kn*lU0aD~oHKG1f zEITVI5gwTOdgd^;N#0MQ9duFVGyj6O(vIw;eM*>1#Cu@1G34rD4C~l2vm3)l*t#~J zMf!o-a!;jWfGXHRI#zv>!|8JKX2*fMoZ&R)(QIscnArV_J%QxzZYMZ%3o*OQk-iSE z_9-Nmdjh)DwcQ}G-oGdOiRoUU6RliMlCB&R-lh+&HH;>>)&80;91~HNon*SO(o^Ty zXRQtQw)61l0_Vro|L$;(*^z`_5UxN?N^B6Zv!=<1vDQL-B&-uSTXb-V9OZVzqlJPA zUfQ5yNyNlbnK<j|2%kD1cM+}jscBGaCXWjMx$cECMK~&sM#pwL+v#v|?cITuLSsPM z!I{8VU*9^y(t>YzcOoc_y7ff!R`M7#ZBG=>Ux&>P@J&)gRXV{EpiI0WRRy~o&D1x# zvNTVffgI&^@|Q#2JWj^i3WOD?#+c5NQl@DnoNqmqiT6rEB0VYHIfAANohea-RPI=` zZ9y4#9x`Cmrofq2D>n7^2;gq9+82u~MtCQvHpbq(EP@o}C@m1C!J!h5U7em4p4h-3 zo8s-*cyF-yj`3AsdQo=HxXy9l^fWuViMn0i6|pO#{Pj7WKBHjny=y|~@>r;sk11$9 zb>*&u(OE&*T+u*M3Va0N@{l<WqE)XaI%LxLvd0n43HLbiu4q^R<RAx`igE`%otrlw zL?Nw!dHHBbo$vC6dF!muV|ifqTAr&{PA8rM<DakBsO3Gfsyha@ANU-Kp8#|PmSr0q ze1$>a^ftqX3q~7pNHt--<OVITska-Rkr3FY7Td}>PSCEl$MN=y$L3Qx;vbLEqT8o} z&jJba@@^)MV?$myX~uejo^q@01heXR)GyeOl>6(eu5ul++BL0L(lkQKS`>h@z9nWY zwqMwj@j(*p&3M^~nXSFuony|WG_Tb<y|VM7;;6m)G4i1Rj0E%{6Pnsxezk^3HLdXz z(&uc{DujrbZ0cZ|+&SNZO4`Tfy4yz~w8NBxKMatrXd6?+*@k8fM;+pJI(yYf`1`Gc zO8!yHSbkPuE&qA&FUo(sj`5y?wS0b#z*_!(rNCNV{u2W0`z_lA)^hy&1tv8s^qu;? zN?%_`yFg&2v&%5b1lDr;Jpx1V4}aef_zZy`7kH|`FAF?P;JF{D{PcaAfWZ15%_@P< zl<?aHW(|dK+bb}1Li0E2LzN!1R`XXRFz$l$*CQ~=ztZ;&fzMT-F(NQ2rKNAyQI+2L z3N-uzUm);+z!wVqu)voJJR)$Oz_b3U(pw;KqrmwBZxNW}ed&8x;0y&CBLZJ0u=zKY z-W-7&1;*o4{C!H`iv<3Lz^1@23p`ukw1i6UVu5D~e2KsX0?!rLFEG?O^0!Lhc>-?} zSc~$$Ebx5shhzrJ1#1DG9D(&jSt;-p5`MeDIRXz0tnWolOH=6;ihqs33k4n!nB+<6 z8y2`&fyP0BO9VcDoJwzzz-0oL3Vf@;iv|9iz)J*vOkfeaHbw+46aQJ`Rr(%*YXn{< z@D_o~1%6CmufQV$`vjggL8VtAaE-vr1s)LCFYs=G0|LJ%aFxJwC#v+S1zsial>%=U z_$q;S3mg>KI7P*;6u3;_8i9KR*7wV{3tTJydj$>&Jn2-GUY$-);Cg{q3EUv?c7az2 zJS=ddz{Vt%-ZcWx75G|#YXttd!0QCQPT*mIuNQbkVBE9h&z!8%ZxYxq@JfM)1r7`R zp1{old(&0?h`_4^ZV`Bkz)^u87PwX55rNwTo_3l_kL3R8D-*a~fkuzOs|CJa;57p8 z7q~;<X;V~sodV|w+$Hcjf%SdchXv+Ik1!(w>-&F`PFLyadw)3slMFk3jRMCNXlxO< zPvBvJNs|G6lg?1-^()Y*5qO=z>jYje@WTRc5cp+*KOwL&Ri$^6z&QecQs9*W-z@Mp zfo~CbSl|JH4+?y%z~(fS{%ry`3cOL^Edp;6_+f!J3;eRcw+lRNx=Qa3fy)HmBJeta z2L--g;5!8#7I;YDHw6B)z{U)f{$~Wv5qO)xs|3DF;C~YMZh;>Y_#T1x3;bDuXPl|h z|D3>=3;cP3%LV>|z}E@9UEsLDUljN=0^cj}Hw6BYz`F&$PvG|i{<6SDGgW#1N#I6- zzasD!f$taiy8{2Sz`F(BDzI^uO7BwwmkIoUzykvRi@?td{8fPu3j8&JbIw-jeM{h# z0zWA5c7eYx@Dl=mL*V@ae^cN&=cx1^64)>Bw*?*$_&WlBL*RcE_)USoE3n%-xOBiM zGfZfubh~4J*O}khjK75U>#7eWd^Lv>m%_Y=-;ctqCAWBI5e3YP=aXgl@?l!z<R;E} zMzg`m<l|#E>>hKQll~aJxC9V}m`O)>cMmp1Ep7+MW%kC67|wMdLurR`IjAtcy!;-{ zg)$*SKrVlVFHe2!Z&1-yi6~4benJm~nUU8*f3tG)Iv^yAUv24zITvCGBr{7}Z|s9} zG7W<+k;sPKz(x*orY%NuII@O+R0gW5YmG|JmH1ob3)K02wZ^jQI=?Y{_KMo-s^zn1 z8`WUHA=S7MM1>6qp+$`q;a)yFE8*>-;+U9Aa4)4*KKn{fbGT(TzH|e1U5#ev&ksha znIk+j5^=Rehv;4fuD7hCTSlD*9XFHAc3--gQHd)@8iW+AswS$K(U+-w(Vls-5Sny? zN)cNmHIr}BSaA%?15IXyr3)OnhN*Y?wZz1yG!VwDAfdJxS{WY|h;Bd`hG~|IVheFc zes;;0EH-ob+^`gh;Cjf|(3A#!R-Pf8ElauWbQa_x@=1g%%;!vmNns_0xHxt$N3!l? z2x0A_HfUPY^a&G1YLe2;T)aeG5>t(vZmj0fRY6=Vl2MUeHyu<#%uR&jxqkY138{0p zP=7d@N_*#W4KyTysdOy+jCli&gz6G$4{B2c!+ER{J;QH&4dITyD7v#XU)^V;+~9`W zY}^vGdk61S4Tn`U7I7R|(cr69<wv>Ic{X*lvy^<v$M&LfRV#s8%9KKrlah?l&7aE2 zT)K2ALT2b8D(yveS8f<wzB~=IK<kSV`jV>q^7CYah+Mg0D07-Mq#s5OxlkGgWpb)U zOV<n=CBr4WPQKO0oD9`zNJRV*3q_Gap(&)G^Uc_r_MRSaXk=izs}dvOa#tAbkMenX zdP41ORFg_TRm4N#rnB>L%^@{$q^0z9G0@0_fx$iF*#h)ndZY0^AS#s@IRv}=k-j5@ zzrAgh%Yj2QL_4xo*O?}VupN-iazf&BTb5<&rUzQ)@m#AG0pz0uEZJYC2i%%*J+n(E zON)dqmjT9fETVj93Ccr9uSP}<>WJN3sv}iFOmG>_2V>fywi_s2>cf4FSfL2+eASUW zpXz_~WQ=D}9bFZmcBa@ZS124t_}fesx}2qI5fX!yKbkKg@S#!eN>8nx)+|*<n7y~V zpSW}3{_uLR<w)SNH^x_COtaED4$aNU(HK5v4+bm*z|(sFjaI3I{GS={%JhMQHI-F) z;39+Mc*BHHEn!JoxJ|PTa@Y8fz&eaxGZ<b^B1ixkX`_Zzzf=rKv|nRp@_NLw*D{SV z`m#;mI-nX<AKbkd`1H>Cq50x!4$9=<@sct(_reGHkSMX`S0QmhoyRO^Mq^SbQxr?; zS<YgXbUs1YY>8s%>gsq?$HT}{1kB$*z6rrz!CZNDQ5WobCF(+Bkm|!LsUS3BhAQsv z9EZ#kdZ90qDVXSueGm`<JGzyYUll2x62Z8S;ARnDMj_^~)CaONa~z^hoDenTySE)m z^xQhu)WAIgL;lAz1Mt5G=HU~BJ60NdKVrONrT6!`pN0JMVai~J(GEPxEjoHynS!gt zR*>_r(94)yQIK#^rjL6%4I&(X!)Vg68_hj09mdJ3h#AMk6T9((NRu)vmnNm#jl$s@ z>+D*7iHIU(nMA7KO7s%bD9WOfp+Lx6W%gxtg!|LQr31&uxPk`x%yc8SkOMiL^76+x zEyz2TQ)@?eIF6DQsz@!}eRPNgnVv|y66#U@j-q%}QE>2-Yc9xJ(;PGTNI%_x%L42y zl3nt194-_n&%~L$<z~)xh~L=wMTuZnMH}m^6B?0*NRA+QhzN2_a&?^LAateE$5N^$ zQP8-IZjsQ0ab>kgNe3r~FQu!(lxZ@>Oo@E?jzft!%vCTK!@Pg{p~PO8ufyC7L;fdg zRwsq`0M3G$0P~-l4<*`Q4sJS>xIf8|+ru!!F!cL)W-t8rpCHWf;{T(51ISw&>aua; zCrmU>IaPYkNIPHuN^PHW?s;wxU*`tUHMHqe^O=8c*kG)W#<1Ztdax^2n*?hqHuY+( zcB+zGirxjOW*z)<93p2ynUFRJ{v6A)b<Wm|WuZ5^;fff-0qb|_OE$FFCU3>Oj*-j< z$qMT<(^e3uVqIKigTI`UY1U)a)@~~E)$Z0XuxZGMkTK%z@s6kw>F!yNquo{5*ULps z1DkwYG=onkNxvI7OpF@gj^@5j=%R>3acRhi_hOH&<Zg_%Xjg9(yUU{dW~1oS;7P!| z2=gw?%+CNf!_>jVVLl7<C=7*5Wxfdao=#sLHVD)yHtERqM)P!p+i0T-5Y$hnuLylt zkiDQ4fyvEF&F?tIR;?lpz;oO|Fc7`Z)O<E^0OT(25+E|x0T4rXbPE1g2_ScMH5ofC zRRk)axIsn$1><62P(X)343e8YXe3;v;o=h2F8gfT1L4Wt!WvfyEg<d~T$GGRHR*J8 ze{y}6@oBKqKgnY8ikN^V1>7_OK}Tx}nu+3^9AARkotu(yoU>t|nS-35A4QtlQ4S>l z>)0fN(_v%N4AP?DqxCb|g6X2Rd#IvX7U7KVxEtLf4wH%{q|55qZEI?o`VR4qM=o=0 zTCr0kqqf7U#M~XJ0xiKJhlMIdbZ|vjX+{z8w$umepT~nRTBz1Yn1-y{y>rhgPjRp5 zZHIgqL}xUAh8xWUDcy;!8(q#8A9i>4$DE$<8tWpClGGxR0&HE?<-(L@USd*Ze3-_n zkB};F@R<$AgPXS)*j#`w)Pj4}bpLD>@6Az@E9RMVGGcSgc~>|Sr>%69NE=_5bhp9d zmiOxODIekIL7Ws<Fo0_GWf_ba_0bS#`3&Ld&{QM!Js991iS;PreUH8Ik+AJ8Kwxy8 zleRLxPFe!MC?!T?5ivp0Ir#=yj_k0(&?g<bC6(=~t*x%5u0rh<%2e(ZBr_6%=ALk; zSs9IosqD_ltooN%1P4m8yUM}`G!l@0jyV@7mKYDTDIkfB>iVj>rb<sEnlCvpX<Ctw zZhJyPsR{Q|!%f&bbTng_Aw5uxu_nkLiLP6;6mL7$10y-^yQ5u1o`>!m(q$*BF36M^ zu)61KaC?plXZwTQfdxTHYT2$KT-c1WkfZHZ-WQFniXvy*sivL97#%M47}83Uk{t?l zJXZZWrOmVW&fhU>mtu`Jj8A<Rx>p{C?j)E`!Q2P4_>n`2>*0PA3^i>vI0{sEo?}@{ zMBb65FnPmC>Y}jaq+!rRz0|ZUSY3WqQz&q)4|_8j^Xf~Tjv)0I2R)f&6#Y<Q_E2YM zE$L+(K)YUiR$??^$=@ZbEf?{6!(F)Q4MsB;7)&q>+$Is?!Y$jlrN>wmsTVw_UI@R1 zJ7N?IdMu6=FUG^WiRlw=6crWt!H#^q_{js+k%lvcW9IL;dC=4mT^sF4U4abh%uqDW z{EbjWc~i(&hdEYRQ|k+b0@YPbL0^L}NOO<ZO?Q1o_>h&UfKv<BoK;D}3rHIS5Mu>0 zX6ZH|Wz$w4g`|@4qw1|kdsBDwY6$H&bw&H_B9ICYJ=`ohlj5lz6BY`RtF*%_IV^?J zjEbLNyu;M|6nkix92gU38jJyR5Pth%C|oMD5AHU0S9(#Wq3pAy{EVES&7&2lh#Ewk zE$iDw>Rc^NTwW_x@Hl~A5O}=6zZZCdz;6pYQQ&t4K1Ja71=c%=gus);|J21QzsUlh zDKOQ6J}y7scqTn<z<_c9&+bGcV=+`Ajp0P1$)kSjbG(%TuiQcI!-?0+l>dHh4>LU6 zB=AaY!+pSU7HF2?af~Ywmc&b*HU5^UfV~`Mmtp*E8SHYHoiJlQzIX4~S?hs9^qqay z1#%5qz|_TVOh9usZE5MCiq`8f;h4AO4#wedVLxjLiTFmEXgSnkj5IzOhfv`tz3LX| zz@V@cO88rIK`}X~M)$2TdznuvPd{JKPD;zl%P@31bAO<{tTv^#WxALN#UB34ZAXIO zD{yW?Bm^@Qv8c<YLh+I@&rux9u_oHv-c6Gqtwu*kEvA11wedfaj+36nIVYvN97`yv z^ikMWiRoH-alw!ACjyyhIxp&MrTs6MT&={=0<i-bVxV4P9vQUh!B1uZ86Ic_={NfL zuXs=x&E@4K1Jl5W_H?!q{lu5tnMV)BeLm%gvRDmdvtS%s9jsc?j7bcyMmcD(;#(v! z2uPBZdFkat2{QNm%54t_to@H=w;<frFuJ+M$&U$!!YCTAX#Zo`q{clB|1x4%^u~H4 z24s-kqVzJ+c;7`TJxnGW#)QGS6dj^KPY8sziRXr0b{sqNB*(hmzNk?_tFhsT;pjtm zEQg09xT8DW!5tos;A%X88A{*ss(Q0J5~mZzyzCt8OL5;M=vij2&CkYV2HqN{(}4$8 z8?~|!agEQcr3-n|+vVNRWg))<xV6W>v4G}-D3`Mk6}iPw2b~nQm5$3Za*7%uNbE?T z630jQL?8WeGwb~_Z!~RG;0)&qLQ{4L5!^(?mHRzaRlZ;d@thH86QTyXNd=*<C2u|) z27>L35#4|Td)&_H0!56QaoF0KrCGRyNTfP=%xDZXb%{=*T~><`hcosebhC=^AaA|E zgGR_Gd*e5}@tf<Z|46eJpbzjfi_UxJGvbazVjou^$LI^4ZyI12H5-)y12P1GN;*iQ zOyp0qvs^k8*c1XArZ~z#q2u^dWS5oP4P)kifyV>$=$p!Z@ehX*zk_)fW&+%)>w-L* zjb-g^Mh^<1292}ym_cYEWTnpu8JFbb6E;!v0)qgjf^gBefr`mT(dqik4~Ithm=Di* z1?U5te|378(yyYUEtdut#{-b3MkUAN5lhKXB0OYOn%Fan?kXA&EF-TLFN~Jv)g0Bz zlJ;zJyoboBAx1Pl?Dh4SU!A9-XeT+Kq)=8W1Xz_~J~h%!?W;1>MdxZcihdIF#7ir7 zTs4`(MCpdpO%4d0PBz+b2eq+}+Z|+x;*J*SrRRjx%=pSXhY}lLege}dcA?mRdK+}= zpOi5iHvK;MN6@V>7<53dO|*YA<gJ->AZxn4W8M5k|7kCa(xCZ`lfs_%NIO&-$!#Y& zj6-<Y^{C4^W>##B14d6q;ewda6X^u^lvY&w)5+&Ij69MTR2qO7CxV+mE0a2?tafv( zOGb;%jW=BsMv9|hJA|E#Rbojuqr*z3tBLfU#yB?#=5VqTqfkx4Td}L`cEy%7qX;yz zsLoNFLuZf@lEA>cQT!q%Gzp(F4M*YBkt**3;YluPmz-|o<Qlm-lCWAbS+$lloD>`* ztckXi&dNC5P#gaArn$-1Bi4d`EHEoP!I00u5K-FxoEpg>Yi3``NjG>OWsMw6ReHZD zMGw-L8q-0RlQo1Em>4TUHGuD-TF%iAx#=mYSY)N+2<gbsU3H``X(Z(;uFihSiqR0p zh)j-=4@M%LL5jPTZ!DLN&BlhNf$wm)haXx{W@fr#zQvDV{Wy$s0*4{DlQo+W@5Muh z67%1Mer&{Z8ge^XGX-HUfT4jxc;F=VNotAbZG>LKv1)>)m@59*{S%0+5KtrEna4mX z!Q`l%g9VV*UZewxoo&5D(z>A5Bu<}}BQ02_j%BhPTPfBjmu`d<8`37njq)S`KfU0R zzB-jYEx59Rr_&NnBzT272B9Kw890nW=+47uSp%F-dFp1m(@BsZN~bQNx>NN)yJ$Dm zm_S^omza-OP1@Vqv1NoZy>M3yEQNHVl9Y>N@rjgK*}e|yAG&xBc~~(T#7@W`e9H=w zrSOJo%o?Qyf|DE5zeG-vmcbMhoi#JD%}=~8`+9l<!N8S}fkiY{@X>Xb9R4MLXcEzX zgRWMmYX}Y5xf&-2I4qZN_A!vOYr5WcGE(Q>9(&$sBnu_jjA2Q4<!Of#MhauXEdz%9 zk7sh=UvPpj$BSQvxW0cN{_)a28NV9jJq>0e3^hp;x&kH}B3$@*h8aEx|N6S~Iw39H zol8_N02p;(pg@8_|8?W6pgSMGj95!v6W=5SPnK92v<b|n;nRZks?^NU!v!Ny4Q=6b zP)D-lF6db>iAC+6C^yB4M$Wnd`v?-{HJx|BG2s*?4E_UM=$0$sPG{Om2$|w^=FnCV zBoS&4P117tDRPsP1uO7;KHVWUH)2YKT;Y+b4z9zv{5d_zRRXyDDZbm=Di7<KwREaN zAbkzCHfu<oP-Qq$9coOy+gAFjsj_x0%*)NZBGf@Kv<O!!MxG-Gak|LEjwlY$W!;$~ z95t3~2obOXhgXDRtUIw_HS6w2|B1v9rgbf%1$bA1^Rq5Em@%=j2_UIn>JOI)9$l^G z9<>JupQj!(oU|q%jiG2Xez>#OQEp~NzLHF^>;(+d$sN6VK`OFpw2o7*1WL%u20y!q z@kEq`<z^!$xM_NdvXP~Us$(pVMmNl!4UyIEH8ItLDn-S@B8AfeGkc^Bgn0~7iL3xJ zy<F+oqqbES_9MOEd-wH7=QtB0dQtVE6hsc1ZFgrj%C&n9?F1lJS62&FikdUSt;R*? zKeT?+(BMh#;BEHA`A{)0H`j>f<t{Lyc!v<blh%90YHCfzR!s`0_^)H>0ySGa)S@|g zv?JyXDDPYumVGec6uh9ZDjHc6gK#a*dMUVr22inke5$xqvC8(AcD=%Qaqx(<Omqe= zP?&SGV=WN1t;kvEOUIImU_vNJ$Ld%R<E3{~RA)!g1iU=0;MWuEQINvXDfqU;B)NEe zI#mZh)mj0WW^oUzRN>v}=HTu`$U*Z6wKBI&aZ-^hcNyhPpB4+Hk=g_FiVrOUrZ|0E zNB#wt1lvwGr|>aNkX+nBQF_!751p3Iyb8t0v{Exv*<x2HnR;o)3VqhEGEr^IBqTGs zi9UzY5PF|N4PjMw@VSW|0Ucs}M2FyGzPF1W;k!b7ElAcr8WIrCAOaSDVx4lnVbi>{ zs98w*1ovQ$d5y)s-~t4~0#^-wFQ2QU!HCR7F-TwoH*z436Zf}E^XOhDv4<YWj5|D} z$uv5OVdVJR%hyLh!Krpb54!r_ZhPdTSedGs`LB+HgK$fenerwdrgE_-<RjGf=I*X= zB+?G0Bpo>Q2hQ$+4@3<>nTiuwJ>4CBd;`GBLvkRMY*a$8bG#~n6U&Pmi2{Ku)XajR z7O}2N)7jnCO~`nR2fdvXg_ru01JGcC^6EYoEm3K3KyueC38#Vy4786RH?Cx2aIK<G zbYm#)DJC6+)KaL+aEp9{eG0PaB<00ZlrOd9w`vcO`%@bhiy=iP9I|7<j+q4b$b}_b zjj=2nv=uQkQ|NqSW@eOx4QbVuMVtFw@6RwA<gmm-*Om(~M-*t(6Dkh`WDJ8ZZjz35 z0<jlgjR1Mzsq<WrAP)4vife^Ytq??%7bR5P#10F%%S+@T7YOr)WCitb%4os472U>h zUqdn=&tYwbz#r5MZax~LrBc<AQ$cF9h+Dt=I`vN*g}_B^QQYaWa<{Blw2fs@co#PJ zl3XIoP+uS@5_SZ$0R2Kq(kNnbfr<}~ivz+;b)255TVo`MCpAS4)%2ir(4GL5z$BNH z&+pXn9k0)r*Q6m2<OkHjHH9FM<8AVK>O5L;9@YO??W$T<x2Qnqhm)vxo~k!4Oy&V4 zS~Zt3fqRhMjih!5j5JGdk*S|CK?w(-h6)MV)Ee&a;IvOIBX%*zFay+lf!Lnw_8jDt zQsfVfY0#rHW(M(mcgI(#RJA>B-SjF39~T2lCDA2HD=MGm@Oqb|bd>_(JBfB&K<#*X z!QsTkFl1{pbK&8{{z3(lADL(~CSNYi7W`#0DR+VD0hOQri%Y7sPsD{x`ml|6Jl&$C z*qC!eK{!ecOV8JYJ38aIqT~TD3<OsH+9;?K*YZ?i7GXaMM+=|xkj;gQ`-oJ;?p3-P ztDse#gMpS*#k`k=+wG4TXvsE5R~4;VWkieeFxH~@k2(=REGGi!7yX5`stEin{4Fwm z?mwI$)8S1rKEN>A|5)|~6^9e|!8{3b)AAFCPfn*4dG`Ppk`hCj$YWPh%O~Af#iv#> zY7E1%5y6qGryTdQ2;Epq28N7DN~b7UV4os`l$tBZbO>C+kN0IN803yRBt{246r@~N zWAT%p&4R)aP0+Inf^`@$o!VKkWT1WY^*Hs#CrZyD{(RE+rS?`GPLTQMO1HTmZrj99 zhe>4*AWRQTJxtk2gilW6VZ_mMFO{vS3E&?*+=E-<_B@~);uzM%(6J=7F{$WNORzpq zbWb{stKIX{c2xwsht$KXl$?1gL@XC&?J#Q1S_ZW1+#k_t0p_;{mjL+T49IDzYLFIP zT(Wd&+^5@vcw>qfl)OIDQC+MA(XqqNG`053fX@e&baYoog@SlK>!5>jx%FmfeHTQS zIy&0>I_E%1Zg)4hRqgTFoJMY@I?i@Qz)^??A;a_vCU%CRi<K5c;pM8eg_ShQVW5P; zozHAeH!o9%<x=yFLrZ(UtDRV=H#?mc<>ZE<=94d#r_}*nS~WoGM67VEK0qaj^yrA` z3h0KVrlk4mA|Z5#jtP`*(6GYl+#42=e?3Gn-e}#G9gJ-7lGBAs0bU))hC;$TVoy{q zb8cnGTvoq)b|w-+epTJsU{#@8qqw*|rXGAriE|tqj#|RR7XXDtj3SjpuJtRAniHRr z!H2z&Ho^EyMWtOE*jKm~fnMWHE>+dhUz&SR8IG-?Cdyd{8bW5NbQmr6C|d?@(;~I8 z5#&u!8UlpJf^<L;Q3MO~>_E>z1OpCqXBSF~F<`Yn-Q-A}Bz87*qgbJbP+zl}da9~X z;@i;klf-HP0}Z5!iO+H-ae)-h3sO7h!x^+aMKBGOlFAJ3eC9`KTP`5C!!2W-?U|jF zf)E6*G~}9~^sALLQZ?rix`}mn;f>j4JRTfb+j%4hGg1w8s~a(&=!!B>S>HO$=`~7d z0ku<jZ|o!?`cHk-pH4jIpksg)N#&&UYkLeA`&9oE)6St767TACLeiZ{Q05b=`f_j{ zFA%XI-f<K0*P0L!vd*+L&t=+^nQpi{+!?1W1!}RHhJ+<_L*>&v>srJo<i|=I)dND= zCLaEo18D*rRjtQ8WF`tk&otle<+tuk62eACU=Ps#OO=mMond7C{a<>8I)Ve6&(hC{ z9%%0EUK8!g#w9Q+Bk31b4^t7-l6ETU(`}&(45?+_7+PaQ4QnErxXtWveb&W~<gk?T z*zk4<<Q+b+GK36rsh+@<9Y(S#Jw?BW<wxugQZ3Moi%oRC8X*=P##zb~sa$pd(eNOm zT0j<bi3P{?It5UBkVAvmlicV*l1jW((a;zfovSg#iFswQH*8{qt03+qu(q1;A|_2^ zpu*J0wp7k+uwqHnhsIT<l4ql{UgFv60)pwIrZ|OBuOjen*SfOCBV7(L@MvP!8eWl= ztb|NytAvc>&<<1>N)H}%2OW2nvrJGh&}jg%hb+nuK6n}tcV=+L!Vl0i6FUL=Jiz~s za26QF)<DwfsZ#@Ps4Vc6_=1r>8Zoc5Z?s_dPOB5oJVwc?IC40G+T%fDbfiYAQdHHm z(lD;70fAtLLZ#4EMOfa^TP}7ZN)Yr*ey5>0oU>LRPTafZaAG}7BTN>|6qo~W-vdMb z-xQmECz~yBqwz%rtstVzasQ2bi_WeHGqmzvo8Gun{Bmvtxw1z*8fj6}I>ASkP?Z+$ zExk@+dh4y;|EwMvsFC3|%;Oc^rEn=DW{?i4P6!~<D^*Rz+x65n5o62=SB9GS-nYw< z7LullV6~^t<=hbR1#4U`fn}9V<qaXP%h40`tZ+G0)+f7EUlmA|ZKWrLYo*T{@PzQb zkuQa3D1aMYsbbMB_7vg0f#rCZ!d+f+s|YmGaBvkH*#@hZ2g;jLmzK-b5a8P<W1FzN z9@kU6zH(QJ*LW&D{#2z6Rabdx%aijD)hw^AuCHmTtF8BiYJ9$OzbiGs)uHlSmz$^F z8>ps-UYk4>3kuy{HFb?{2S-?v%yN#B+UgMa+)cTKxp^*+AWG>B=&cSeyQaxg?hd7t z_PYXBhN`%1E=NyQov%^#lF#K)UR_mJTODk|?VhHFtAjO3nWDpLeV(8z3iV=&Zg3=2 zUYk_QDh&RHWsPHFA!`qqg|%LfJ7d-23taiu;@;Q_Uoe<ruvuPIwmMJnDp$lt-?F6P zLAn@HBm?K7rt;*eR~e!q?n<$;#<$$%P+JH3-q~H4MJ||P1U=XIYTXG1>&tz(y*MU= z@<45EeaMvp24)gQX{c^o;i*mPPft~KO+8ReU2ReckVj$aI_ITu_J)#B5;-(^1ECt! zB6<EwL7J9bQ-|pg3@oqmxhK93;3+S1)yZ~G8ZZtI_uR5Q^4t?idyMG`hevVB%n_s5 z@5ZA#PD5?dtaNy!u1Ve1`R;Ossw?W4Bc7Z$dakMN>Oyzu%Fvkdqu+`>uE>=Qfu_oa zq>_0nXcV~{i`@9NH&^uPs$ihOJ!(SB%9F;gMmGzZLN(q%g)4z;uW9t9nuRs~Krm1f zY62Enw#*fS-porH619F`U3INSN(QZOvT&+J%;CVxoD-&(_FU;V1RAQxP9k;<0fAMy z0t=298@?Q<t`1Ej(}700d!4cZRNy6HwNCKesFMhnG`_E{_te(;YO!p&QB_4{Q(g6n zs!$W&Qgao0*|iOreT>{(?hTc`riRMo_Nc}j47r;KPGiw89LJzLxM4WBGJ#WdO|8o* z=uffgLXTu^fD~}zb0R|?|BA4vtPchBZBkblZ-cwM0jyZHNTjI&D{s<R57g8&1?uXX zmNyaY;a-=0jdi}NP+(aQvdPXbO@Oa;hUj_}ZY8Pj`vQ*_c#pvPe$#IS*7qil2(0f- zPU=$WohtFq6?mG!mkT^yV2{8v1YRNVnF7ZJo+<E<z-I~kRe{eI_%VUc5qPh_vjqN= zz~>5ldbcXCDe%Pt&lY%*z!wW#Bk&~x_XvEcz?%fl5cn$sUncOw0?!fnS%K#Y{5yfQ z@Ws0VYyEKPJ*vFwl*lkH6nKHe&l6bdkGM+U0`YGbxKQAm1zsrdX9d<1`4NGO#ea{$ zB?7-8uoh(fv%p%v`}7-Cc^6CgD+DeR*dwqA#u|+RFBAVRfolZ5Rp45I?-p35nei_I z*NgwZ3CxQ$-1Z2(QvBZ#I4tmg3#=JAr}nDyN5ubpf#o`YQ6O+s{DT6w3LFu*P2jk| z?E-HTm?t6J9ufFP@qb3(UV+~bI41Ci0>=fO8B^u$6F5uYwE|ZN+%Irg;B^9T5O}@7 z_Xs>7@V5oNRp6%tzD?j)1>Pv|I|6SKI3e(6foH~5d2bhZuE2u=FA?}Ifv*<$Zh<2L ze?j0|1l}(27X<#Iz>f%Qq$!7=2%IMH>jIAx_@Kb!1vdIrd8Z3JUEmo4&k^_%ftLuZ z5$p<q$Bk3@uM>E@!1oJm3jCCgF9`Wn4GTg(BJhA9;M3Ns@)?3~XA7JraK6Cf1P%y1 zUf}Bmo*;0Kz=j~~jT#n&yj{bBkRR5tsp|Klz%??Ue<yH`9?<=&ynmC^x(fsj8nw8b z9<1;g!I)7SGlCJLHe!^=j8KOW>NV;jMqO(M4A}sC@f){k>w0yv(tO7LPpb5#`HVLN zmgX~lC-7;ixW*p@*7y3~5?C`r-w}9<gg+?o=>i`SSnCP+v%qJF|N8<@75J#Y(%eQu zU}<h++|8=|dObWv;29D>U0}UFo*}Sa4`&E0-D8|BFtx|*Q}<23-Mf3o9{i@^>V(z$ zJ<S*}jE9V(FWsnymkq1-v|-iWHmruf4I_Ei7iHb!^ao-QV4M^G6vtO|ghdbm>L;=5 z=r{a~IIgymzD2&-!dG6w%<atI01v%hL2rsuz_KbFQ`!VByUbP^Ad*$MAjWdJqMZeD z*z2f&J*|fm%i0bn=EBhLGsJ!uzX^U7rsH~L{5Kp<IL&`V4kyTH|6|z;TMj3F2=i;0 zj_8TQC#SQm`R|Y8Ok)|!_>Jq7*^B(0=3fDm(f-G>??sr~VKx{`msWStpVn4fv5Bo& z7KW|?qt;WYeuSVc1|r!AqJJSADebL-4q`t0vmiN#Ce7+0OR+iz0(7*gl@urOqQy;} z1>#=sIy#A)@AwZ!FSwGd6&MGES_3eSlfjH$O6*EIYLcUUu7q=4Rxzvs;~Wb5c<ISS ziLEpT<Em}6v!`3TfqhII{>pGyA4z@SnMD?F=EFZ+8)~7~h;>--@S)O6DSxmXO{m9< zkPpjEQ}d7?aj`i#3AU3SIJ_HAj?AvEaXaGT2#$^`YwCPjxtxlPV}q6w>kr9y(~V*k zP?+dCMV3b{$El8`d=4RT1`3r~kaj_+ygoSSYs3sFQD=A+kQWI#>)%{jl1I=EDq)6b zuAvMpU)F1h7P^jNoQK?wAY92~#$&zZ%~4#DAPxA)f<BUzU^~}9<s0cBmA;Q8r;LLf zt+4;(^y1ahWAUgnx)DDc?Vrlkc@WByyjGwwKApTfgq|kI7*R6%q@2zXoC?q!=b$*& zhF+sC#{mK#T#|%{I+~&*1d8vJZ8EXPR3adFi4mi&Kg_2QtPTXX8G7k$!jARyc=b9u zJ!+?u9ZRBVOsOp&)#zw<%8ze1#GvpCS6?8%L`OVPzMue49gxBS6Of`e?pD{qZ8ND^ ziQ+I9GXghItYaE|q@#~NfCWgsf`|!Na#+%S7}`A8see#%TYtO5LpQU5A>^0{IQ4*7 z4W(1i2M<0L22e@Aaf;0s0H~9IP3TnH0o!w~fYU}jT>@5oBE~l<amXY3bZ`r{vxf!6 zFpk0zh)htCRZCHHEz6{ir$taKg?zJm173^vrPA9?sacJPvu+%&;Z<@zZY1Q2?_}h# zAxZW>E{C1eOeZIY2884oPxBx~*@5%It}O6}<S?CwdeXxOGOnyMN5j7XYduW<dbjZc zu7lD3$Ff@xCJwU+=CdaeJ~^G=uRC!b$#I<UT;%ybP4A_m@1j5dx#trz|8@CqH*E6o zU@`VD725+@4$N~L8V9;?0*xCEU2zDvK*0zEXPfg#LUcpk21tv>N%f^X`GS)~$Oc15 z$1scNFJ$LaC6mgLW(bza=4hTO04@r*#`{UWhduPkIzcUTw2pDInnTL<3t9`YaOgK` zc)sa33}j&@31>R})a$g$s0LW~qeS-Mx%mztS4HL^>$P$ZM9#KN;7Y#wha!upg(`1* zGbFUT5rK7Z=+dC*{n03HdQuHZTWm|T2WQC^$Wq-JgsAT7JZK5R5k3i=aHEh^19}1~ zVAMKoUc$5xYcEmpm<kbbdWnJ(nf$;HGSsa_EzF>5Ee1K9T|q8jYqrVHRY-W~Noymi zFs?1H+vZ$@Th=gZu=3R4g;B#4q{Qjj?ZfFY1;`0l1qbG{3QG7yY8K&D0HOqV0!75Z zNFp6A;duR4j@u1OE?&i=(jpTPmT#iwh?yVHXt`c8qHO3IpqJ!#Y~1e^1t%^S?oW!q zasgN$tqT;^^$DlaVTfwdt4nc`V^#}0zq*P$@k((2l3YrVB*LJpqCGx06Ou%voROC8 zP=&9lzA8{z6ZBQ$z|Dv9xIdY<d=Cs;s{w)8)~r2SFCFQjW8HGBQ;t*0V39s*8s`Tg zc|7WbKbZAU1q7LJ{LaH|O5>VnjC5x}Syg|F(G$hE0~bF}iMBgcY*V{p<VBlVu>p;@ zAS-W_Tx9gr$-^h?DsCaZ-(-hFD)=-Viu)ZR&_kn@NnywICO6j|J4rLBUbR(;vKwPF zPM6c@gb)?^!Y_t2?7f9@qjaUa)QsdbeD<=%ZApJ<zYG}^v>7(PERI6WhuyECHoQ<o zCFeyT;8;3Q@2J(TS?`juVdn22*(b06>fuBaj1Pu>UoQ4^u{ZzA;lyvgqRbxrcABpP zCZqk2W#5A^hmghwT$KQafYo|iB2++t*!<Z-R5|M^<fH2m6bwzI>UnZ>I%5O%y33rF zSYiGgwfN&nA{wKlae;aeB$q`T*_rcR!@$0iZWS;-M9{HU3z7rS{)DlD6@^^vK}Ly? zOI?^AR1l)gQ3z@Sj9@O%*!Iw`j#=|siA`~ak`@uiF<ew4MaQJ%7uyKC<{I7E>8GQO zpwfiylg_sv;dVSl?~KlGd?885W`kOl{RvgnN>`N!b3|Y74u6!L2hCq9)`@o%6zYEm zoeZJxk4h&~uZ^LUk6lg#Pr6Y_F4hGUQX`-q-{FBz>8O1PkFSqHFGEDt@uW;xzcxcF zo~2*`cPFq(WD$HN-s&0!wmJc0=Yxk6WbRKgJ%Cq=pAM7C-i9y(FltsC#{X`57VFno zy}u31YMXpj5U&bUEpNh^budtO4atROv|8hubPx3P#7$gl>y#^Lya~ppo21Q^;_pR# zC8E8n4{LFDHsaO=>Tp0?UR`rdZD6^-&LAlXmSw@QIK;-_Q%UQzfm?(=!xLOqUun=$ zbrm#DL8XoLsKRo7RKZr|XK-QhexYGp@*ils$6#O&!0v%r2~z`829pD0!ce$WW*YqJ z_~{4L1A(p{5J=WI2t#2zo|IAQ3_++?x3$^zrN&XR&?GcX^anqWg%R7v+SpxzS=1R9 z&6pve!xI5Rx1>cWy?P>n+g!<!iZXIEvb3-YIG?GwwcWjtTyMg~U`YAL@Jo3juq9xO z@`0AeaOKM;!d{?jc~n@^e=ixRm?TlI`x$&Yya`5kv6Nr-WYNSSBVw7==^!vMbL9HL zd|D#t$|zsb1OCM|8z6VkBwC9(=>ox8mX({sd<OV1S-|76TMen0Nh)&r<vb}Ly1tjn zqJ=(Hl4+_1xZ|WT+!~1C)7{qABz~lx2KCbqeCVB%;ZYBK;G#P}@PV}?YIyj8kDxs8 zp@s(kRr^E3h<{F<U+D9gm0xh5$E+4upU1=m*75}#1eW71<2He{e8C+8>+_Z&f%W;# zWXWHjubd^YDyrx?VA_>w+v<D2NZ%_<S&xivMhpylQV~mx?>j?!x5ZljFov%P^+a(G zMpV5?|LZ3Ce?ofIJ<v#)x_G*nmaPP(u7LLb><BrAi5G>ZQJYp&*LuyHZZeyl4$3>n zfUL3!x%?axhc0+TK|!#rWUU{QPCez6iTEbSH$LebcY-hNAN;I>{2%&Jb{M!9rU!<8 zZ-aRlW-kmCN!p*bbWPZ}bfOnx5nw=SUG)n$v+$rGwY2sCuE;T}A}0Cdu@3-5fCyd- zHiAYJe|iwWXolY5Ugbma@mobPntOX(-KraBf0-^%Pee)*?gO$%H0XH6S%}r^43y$M z9Ah5mkVCd(=tzpyk{(oMfTtY6#v93oswtVQoOSu6Vha$G&sn#iqN3b@l0bJN62G@6 ziilBCq``6XsXhus<U#{#*5g*$7=ZIaBZrc%j8I_w#qR~iymji=LULq)n_ATeamZQM zG;5(`iI@fU&q6zMSKQoOXXG4i0;`PqImPaHS>(cvnroGuGR}p1uv{&+Lut^F=PuFd z&S|FjGY)bG<BU^`Gw|;e{w;|3-NXzd(<p;tzNd{yTJwbF36Zp?0hPgZhVgE~cyEGn zhw+jzJ*_;gFYTN7*N0!z(_VrraP@o0i_$d8{<^<#e_`2Q<3?v%XIk7@gmDN+VJ0A7 zV<0g+-kd({ANJ$#_yMGU2h#4tzv*drsPvq1oxfEb=<fv7VG<5-rpUi^K&No}I*b)> zIBhu17{7mlG0~h@cIv>C`=_rwd*%7YCByTLg(jpijTQL25YQzn&tG}={nH1gl$~l$ zG$ta(c#iwtj}jN)68JZb{l<*6C26f`ThqRi_H5cn+PHD&k1NE#^MRp8;PM^#v?9ce zwEYOZ%DBMz5o$Ml?~%m2+m9p$VCZ+xed_n6unic~DrxE;q)-E@rAT*sE5Gz8msw~B zXs(SxQFNb4o4b<;2l8?im_>N}2iHpY(XQEim&e*0rY?b!37~bA4f=4BHn%A^TC>Sd zuifxAOqiCQwrCnq&NyJ4@y3ntj~f$>b?B;_j8lzIBhD>GEgrIrf_a6598J}M&gzzT zVQAyvr4<A(71BFUbO#QeD0UA~PMJcvS#%{U(`#xaa#6TkXg6%pamkDMboOFQ`yzem zS?;6hO>nQdG9!ZHB;);G9!dP<^?%HqgZPjB=aIyvF!A5G(|YjNZun&K`oc$uL+O6@ zwIhj5Fej5oa+q@^-ixmyK1`f!q?s@FyRX>k*2(WnVMkxK-CKTjBvA;HoHoIAFcs=f zB8X^BY|X)QP{f;XJU3+G`621T6yY}<EBurHbtG{e%+Ws_Nqh!o{#&+r`}g*5r~C1K zKRK%6+%)p{$30%U$MY+dyxvAVE<pKzCS|x!%71~Q9&i87E?1A^_jQin$$4D>Kc)3e zj>lmYHR5Q7HzTl2)1YfWhUhmw;k8rjTAUos5+p!})eg=UaYIe$MCQ}Q6h6%NlFQt3 zF<htN(jm(#3Q5Q!q;9Ob!$Q%^8fKj#FD``Q_d<nX7M=I-AF8-hI-<U=+;A~c9S~me zt#E?%4xkqI&g^(K9%sN%L!-lw^o2V>=m&B@f!cCUr2}43nD2mai7p8&aQH$^tOIHc zH~>5;;($WlkOT5G)H)y%Qg@a%<jr&V($hc=u-sM66}UoSH$nCC<;F6P7jGk6SzRlP zX@@t?Uz<WjNe-ZG>;xzTWWwAIAS&Gs_0BZZwLv?8x4NFB-faiI3}}OVjlu>4)*V3G z&AOv#J1M%;kt(jh$OQ>UAi7WGDlOe;a#x65K$+XI=!xhioQ5R3INOE8xEh9Cs+^Ii z?VJrm*F$ij&Jm=cx^@{ZCU6f0a7#h=5Z3PZ4joBsId~*70{dl{-7t^Ad;?}X4EZ0= zY=Qqem{l;1CkUG=9Y5j}eS~;At+|Lh3ue+sO@rzV^D@kC7@h9P+K(a5H$Fl<o&I*j z4dL1g?%sIOW0g%SY6IZ;v6FX2t?Dz}@1)-JRpF*+RnxM-at8#SB=Hh$@A8^@qs~`Z zV`PBeoCO{1k?eS9kI~<Jxq(M$+>RIk@)7@r=sDuE5`9OoruXm@^xRl~XLz+QVV=rz z1l>h(hOKw3nC}9Y{bl41dl-L252d9i`xoS+KGsu-pZj-cm(Y4BWa|{UA!2h;Wk|m+ z?Cd56v+1S5sFz>IxdJY(kJP4vMzmg(U_I(^5M5-LGTKE{);L`3_bZJ0F;7#tUq!-8 z)nNO|6G`=1LA>SQ;lDsP>fLK-E{pVb(<{0H1H+hw*||ALh#t8Hp2!s+^)@yk4spm; z4=@o5Fr?u8TZ+uTfuAJw+U|8$D5{OBJ6|4C>_hDf%vf%Kfj}i!zf~>xw^W{g)0zm4 zAJoiOgq8;~jWEu@{ug`i9Ti3L{ed=$Ip?fn1{K7NOm|(7peQ0Ln3asMf*?s$U{Eov zIj?C~*PO$eFsx$EYtFicHRl9^BJ)1g-Gc+N;_vy#zH`3sp7ZHjeJgZTbyfGR>grp9 zod;~aMGbDsH{XURO2A77p=87AJ%S?m{`FWMgy~}6KzK)o3wV>LsbEDGmS`wJ`B!jr zm|0NPf6DvPnK^~~`{Uzm1neK<Q@s+-o^KpxE^oLd@1AAWp>t=AJB$=*It4|V3xSb? z1SOjxK?A)ta5lv&*&2stt<43VUzzyZRb$rPHRo<c-jTuHJ{oLRWG-+!Q3ArX$`P&^ z-_=M7hYf1X`G;#1XOMT0hP#>%Ld-B<0k1@j89&&E4vxfF%wIM<f;7!B_v$S`Y0#KC z4(0|{hG^XE@ZXrZ5Qehjy{<8H!$3yXWqO2Srd3_w3IAv;r?u;;F;k|VEqJAv3*l&E z-JH<y%;eRFty@AAz%>bn=G+FKY|RnV;AsBg8fV-ySR_XcKrMh_pno&&%R^!5J+jiy zAA2bU`wwd>D=SUy?Yg<ZGeCeQqcO{}Z0X|dgPcT%`U=ot)T_!f^_ZLHN(OdtHy4H? zQ+%}{F01wc$h@N!nY_tL_b_gj$DB(Xdu0m;bpzER+sNyV#kBqrnihy0?Jx9l)|feA zRfPOm1SQ0Mi!uCblkEW@Kivdj%vxnWdXCDKC!QcIP|sIq$(0rN>(ujOS@OzqvZvJZ z$64}9vi!ArUS^$g9YOsuqoR6lo+U3RhqqAA+h@s@KMmZ}^N1|D^2b5USMu6&Itx_! z`mFF8S-x34Kb0j{X4=oH=l8SZ${!1l)pOJJhWsm|{le;b)hu}(IsKaIxkZ*-`4geJ zdfqWhuKeNPrk;mo$(3n|NcDVjmRy<PpQfHK%aSX9Zmd$z4`#{v8w)QU_54bfypSxv z@s(Wp!{WtP@+xw8y(%xi!B7v%9~_m{^TsOA@klg!pO_0d{nSUPY<5k4cKUu5B<uZz z*jbNNn05W~n#$o}ZNZ<~vK=RL;|Hr6fj_o$ljD70F7I8crYykpgvJ4%+(HM!;M13P z2>(>4yeu?ky@JB9DxE)2<js8LZfev?v*j^+Kgaa&m)D}XT)#O2C@-9>m*iJzEB-KK zCjZ3ymA6r~$*F&R;1h<N=5ET~|M?^-r>&~|yvq5$eVnf32%k^ZkObkaDmOeYN~`i> zo0aqp@-TIW)B391@Vv;U%B8R5%5%hBl^dQTwPkHg5WG}*3-vkUC1~V)4prrbex6U( z-~?foDmV0pf~tID4tZHsel~}^oGO2vLta3Ym-<5~uOWRoGdN)L6HYqAxnWrv#^&-) zO0a{KrOffwY%uue7pUPTp0MAy!Nx2<Rc9>`-_rM+E83J)xXttW@)A8P=i<91W~Gp& zXCg~k`ly|fKUvR20K>klVYXauq`&fW=&K3#;9vCAto>NSkWK>0d#@_r7NG<4wQ&i2 zA68B|_InA#`nm+eFSOhr=kokMcZ0I8yW<jlX6EP585y5Gef*f7o|g9ELuzVD%KP{4 z-o1VM=FRKZuRt$BFF?;h&p=N>Pe6}Bk3bJW4?y=p|A6j+?t<=sZmaaSO1D(HsnQLV zuB&uSrK>7kQR%WumsGl_(gl^yt8`AKvnrj*L4W0-(>dr=4mz2GPUN8DIp|mpI+}xy z<e<Yj=ui$in1c@Fp#3>0IS1{_gZAb@f964Z@}S*$(5^gaXC9Q42kpp%w&y|H@}RAG z(3U*tk348|9<(VB+W3RC;Rk8`57N3Hq_satYkrVc{~)dUL0b8PwBiS8`47^vAEc!} zNK1Z@e*ZyQ{DZXUKc?UQWBT<!riK48E%=XV{(nsJD!l*jF!w*EU;bm7^B>df|Cna| z$29XlrWyY+P5+N++J8(_|Ho;{|2R$lAE!zG<23PqoF@E_)6f6oH2!~_#{G}e*#B`F z^FL0B|Kl|Jf1F1BkJHHiaZ33ADUTZ9ivYesiK7z7CQeA4k~kxAPU8H;-x8N3u1H*y zxFPY6#O;Z@689$VPdu1-IPqxW@x+sfrxVX4o=d!tcq#Ep;<dyZiMJAOo8C3OXZnxn zebWb~4^1DLJ~n+~`qcE9>2uQ;rY}ujnZ7>s+TqQiHx6$Py>)nZ=$*s+L+>3@4y8Dx z9!hoiaOi_W+Oo9!Y4y_m(wC**Pp|jU@8hzM_dnMA<o9XWr~9AkW%y;x%GjE5G2?wk z`OhssyMK=SJnQq;&lf+x|6D$^Wu|*(WagyIg_-Lz_hg>RyqWntGb6LOzPi4NUevqj z`{{%AvHJ1)Y5KYP#rjqHP5LB#vi_L<tp2M0j{dR!wLT4h(8k8a4vUS79TFQ78x-pw z>mA!aws)*YY}eS%vCgrMv39X6R*bcYwT^8a+cLI!tW~UKY?IhVv1YLiV(Z1$iPdD( z%&3u3J)>Gi)r=|`l`|@3RLrQ5Q9h$wM%j!q8KpByiKX_G6ie<YA(q%vTr9q)m{@F2 zQL*TrB4Uv}g~h^q3iT^gz0l2q3k&uuSiRuQ0t*ZDD^R__P1A*@{Y<Ny-ps!+e{g=6 z{7v!~&;LB%seJ45P0AOX&m~`ze8uxUH#udp&Sa8Fq=}!2yNQEIOOtvg<xNaY-V67I zi^3sctFTO%B_!f+x-k4}=q2<L+=LE-Ef$Md2{4d_RYaxbfAV<KNY?MORhr0I!g_2+ ztRvy;PB`)PB_Mg-i;;aNMaqwtE?&8O?(Bv0w{G74``XnT*AE{$dSrj{!2_pHo%!qd zv6CnGViUgTgfBMXi%$4r6g?KD@Wm*6QHo(<iD99MVPT13p^0H(ieaIOVPT44p^9Pt z*Dw!jm=8D1OB?0~4fAw{`BKBYrQ!RL;X97udz#_9mf_oiVV>Xcy~Xg|Bd7kAQy<Bx zpXbz9b3VUw_U4@L_nhy$obx|9=R<PN59XXN%Q=3`IiAWnzmRjhoyYo#ZF#Jp*qX=s zjU9Qc-`JkV`iaeXte@DF$NG&ed92^~Baihnf9A1%W=|gLclPD6erInU>t}Z6v3@2g zkM%pd^H{&L>j%I8FaN>s|I2=G{lm&1T>r4*2fzRS{)6BD7ysb;howKb{$a@vuK!v8 zgX@3R{owkijX${lX~Pe$|5^Qm>wi}L;QFVvKe+yB&6+Q&K(4NYrwPvz9w$6Wc$x4j z;d#P~gnJ49B-}~3oA5B<QNsO%2ev86DYoyE-`jpj{$QJ$oND_f`Hk)C<kz<ElHb|B zO@51A1vUsvgcZUrVXyFquw9q{!vLd%vBG@eH(`b_2c{>k2<L<g!Y$#pa80-&9L7In z`-OwTX{@(BE}UGInUpy`b8hD2%(Tp7nO8H-GOaTUXI9P(%#6wGkl8D96|}<f&=4O( z8$1Th&`fWwFRZVu57fu#JLr4q7k|9-QS;I3<Kj<uK50IAeOjD$Cry*)m9{wjPP!)D zE8XpL*yqxptv;Xq{QC2>&znBGWrRWPv&uM|@j7E##-@yf3JK*CDkW4*D3ee+p<F`Q zgc=Fe6KW;YOsJAjIiXrY)#ReKMU#u!7E3N{TR6FhZIR@Xwk4BG*_KK!Zd*LLgl!3- z2R67EAoLNOgm!|f&{2pM!i9L)!3}^>+`%w8*cgU5nhF*|U7@znP^d3xg|^VzB%y`S zOlTvt>SfZwB*rArq_Rn26KfMQldC4jOwwSTVy?+}lO&T>CcU5)#y~@?3~kUFn&DO9 z7>ss27Ul}$g(P8>;03!FcM2>n;AN^Yy<@uA)T@xD(49hy3wagP6ueV#aluXbrsaE` z?`%G+e5Lb+<#WroDgU(muk)YHZ<W7v{;>RR{I@{pmy2vU7lch*zjT0pY1rl`PyJH< z>7hk)*)(ZxYru1^`Bru(mN%M)$r${^=+BK%!MX$NYjPVBa(Z9PJn;4AIwfz0qr8Ti z8(-meQ@S9(PKu9V9k|T*L&pDA<klk-fShEz_`tKwP93(kg|}fXw;aY#{>`v;%kM2v zUgc5J`%<8s<>8CzK{?7O>+?K6#(KV5*00KGw4VJ=vRnuuOpUimT?cPvNJsJhx=xJh zg9k}g<AvFAI~!kY>?@`?Wb+(f%$m!E%Pri{@E~k}kUd~fh_}2Cw|}@?!!{ZpnEH@6 z@rVepR1A5@e+KaM4Et_}A(91?w<DH~Abzpg$uw4K)qWj5LN=cZqafjOOe2H(Ut%eC z><!oX_ZToPt^ThN5gEjdkNe{nQ`k-N4fOXNq*2nB4V0*%1R?8}7Y*#y`38pLf4~U& z_ZsEz2t#rPJNg!k_W)mIrxSTM<Ve{lTvj;4jmydTUr_vyDsCr@U!4C%#s4(pf0gk+ zzqq|L{)ZO-D~j(O!~a6ze?nCUY5{eC`T+lX#{%I05VirhabW!DAUFeVKrg@>7zFS= zs73)(fnS03z+T`S@DTV6R5B5S7C=`Z0+<Wz2VMf2e1gyem;qb_s^cjX3>*aN;kUFY zKtBA=HX106-|5x@Jy6iHDCiyFAPV~@3VRlX)uXU3DCjQy#^r*77D7Q^mKTJAD5yIM zdb64!EUzgD+iRozDCh|@LAc#S5c)O~gif%+v=e`8{9z{u4jlv`9)E%i=_v?Jy#(Q} zAVKiKf1){iCW@Agl<xcGh~fyyzJM&t_vMR^;>zi-CYI}SR{l>V>-naJ%)!35-{lrA zw|;E+6)X2<%k2#rbtLT09;I$z&C{2=aUSjXOFxx+4eZJe9LygP=0?df{M=(`_+P@q zHc&`JUXKB}KYeF^##Tfs;nr}Mt$J#O^UA7B{vC?nG*B||8aRbEJRacmFb8;>pU3?W zCxFL8o0d7;T+aQC;~<35^Bd3oFE$Lh7jGB*J@>Da+kMULxtm+K-0r_pcLCv{A>5KS zw}|Pd85j}biH8#&P%u6Y18s^SEBvgFpSX;|^I!kI6;v+6cZauZB|l4fzQ4C!eR)sG zb~Tl4G;+7Up7osOnUedNoV%>|u3GQVHFEU7@68WSRj<EoCnu}S&*AAJ>n>cx-^W~s zk=yH+e9M19@`}fM)1O;TjZkViXSg4K4|jlxE&p)&S949ae?*lm_z&i{8#c@E^S;~_ zyZc8*awDoyVX~TLJ*dO*Ca|kNIJ61=BaKmh-!$}D6zjX6XL7q#j8S_B^9Bh6tlrW7 z%Fl$biyzG|FaKF6pU6rBuQvm63;5mLyLt9>bcQ`k8_gh%q}r`il#0l3<T}DKA~G}_ zR%$(?xFNRM2w`XdU&rUZ+|J*>$LCilDtxgd3R4vp^&^C4mR6R{t#N|q85fwt$<JVa zSj{9i)Z*UT&Czgi6arWA<eBrwk!RIVE(0%N6xJX!=J2l{<r_HIAhVP33vd%BseV+G zo)Uh#>?~npEq5G{A%s=)Xq0zD#DC#<-O4&dWpE9^&$+u5&?paZJ%r<1<ju`V;OP<x z+fOi+3nNdkk?tvv0=OHMho=m8_~a@@STqh;<bj!<Y+-Xq|1}Hfq}hl+vW?&0{P|xR zumaqGFkl*x47>)oF5?DF1I_{(JnzGRWI%(2rt!p}$0Vq_%qA!XUeIMUsL0pAS?Drn zagXmnmnjXU%?rBBS?Drh&}FQk%an%FW(8d)0lG|SC~bG3%W$R53%ZQP9PcbBZOPDO zlA+63L20vXhcF%B2c^x*ptSvK>7g&dkKa>d<Nwzm{{#I|F@Y^_IHG~xZzT_xWP9t_ z6GeV_$O9zU2KSFtLO}(C*C1{Iz|&)}k##-!)v9`MqbshVk@8>t#&S1r7@;&4boLK% ziV6-^L;-T5^4<l?ju^%v+j;xJ2zJjP{E4kz#2GJ%kT8sDu(N@>6OZbHurQ*`w<Pd| znUsK_f!(oZfa=%BKRi^m3TMxEY*EFoQ6Y-Gxd_;NX%{q56~i!3R9G17ruh3g2Fr5= zN@JF*M$Rra8;2dGZl2DrPF;8va$DM8-bDQUB9{VB2U%~4@WhDFQ>k{Y&YJT$s!>i$ zz6n85*lQUSsnk8TK2Wp>3}pHCJlxg`>?EMS;`;UZ{$1FABP^n}Vx5vp_>)T6Qbzef zUCt*r*5nyBC{iBzW^Le-Evs@kRGYH%gc-MuiB`~XP}HCxbrTDe$*}Q(zid>!z8|WB zmrqV!QP7l8b=D>DvV$2VrBq72@$k-y6?WVb>;NF^b+FwDW7yE`4bwG>#dTPq_%hap zPHvQtoZq0q0in>yVH#boRAu~(WY9d3Z~209ID2nyvJ}k#TPn(16Y(e-+y`~P9Td%Q zkDR<^bKDqPbMxhjrC!;Xd&By$CuyTmI|Z*P`2{U2D13Jo^_I(ZAuGU2RVby#*p=S` zo-6qt7^JG4-*8#3s<~ghm3T@edCDUeBR}qx)8%@LI-z0kmgU^sy+NRGuJ?gtJrnw0 z0zpOiCjEcIK0h}XqFUsaRcmgj3mX(EyC7h<3K$qcSAi6_9$~pI<L@0JZvg-)ragTH zZlf_qe#OY;b&%iqXn@?{I#d=ptffXauddF2WOaNav!O773tyfc-h`B^z~(47!~~P* zq1f9ZO4;mA&L-bVOKlf&JM=NMnyk4dz6Vzff;8kESA(2&e(+w;(GsW+^aFT?Ls2T( zpuXMU!DwwUg5BU42W$o<=wx$>*woawnGoROZ7*=AmB5Q6Ckclj8<ZCe=KED6T|8Cn z6P~Kr*)VYaE^Y$7Vy7xMaQ>dQfPB9yKdN%56@n$?r`7ZGD(7lPQ^>EX=XX`k)3<{B zfqHJ>Je_8cKU3xJRL-y49P)o7O#$~X?g!OJress)+z=%}JvaC-&ae3M{BhFcQ_lHy zI4#yI^}+MW$@a5yZtzd|q?{Y#3m>zG5A}`o9vI54keImyV1paLB^(^Ehua?9B?9Nr z&SmnA!p4$jE|BnmFlNTX%FHD)6h?}>$w%&1Jyn+)9Y(?&+iTib!nB(q6?-J)<Y>4I zxGz$HVKarY!ncE&ErTbxk^wnqICFCRDm=_`DS@)3k7&U>Qn;Z!jv?OM(vO3GfOk}I zq?|KD>D0ut;%Cd3vXiWXJIr|Hav4N*iNs}K<V+<yJ9~{$UGqe<6~T}#RJkE*hN#(i zVIefzxm%jye#*@%%P%2I9-k%Sj^r%4E}Q&ymOLSwT$64{e`GefTb6uOHu?B0`Lt~E zBvmfoPnh}p_xrDuU$$`vb&cN=D0$f{3$<scFGB_M`sK;WjU-#m+Vh(c0BdS8@o;jA z|9%GyNoLEx;iQldr#Lf|dP!FMQz2oJA&AT$XUV6?=Xcb8SXt$T<k{daQEZL+DewCj z4rProc;Dvp)SL`{ygzeU5r7YQ4gEjRKPIa`E7c(PP&6x?p`RKGC*Oxw|9&673Wxsp z)lJCR?|6DjzvEX!wX0nyw{X}g?5kT~6z<FYZ=LJ?=dDD!=V%>YCG_uos31Nv8k0u7 zj|GKcvUpmia$h@S$%o7GFjXFwB_AQn-BkJ9EP1Rfw^HTFS@MapytFERoF$(u%U`R{ z?cyqzg*fp0Y`Et+?==sT(~pNYv<2>;TYN)X;{H574`bZka{3$l@vyo18{~#OLK*$? zVrha+;LsYfy)IymO>Ki#nr!a^xy=}Pe%<hlJacJnM!sLSF>}G8hl8edR$Kn^;!%8> z;R%xcdCr>>kJHTB;FC+MMy04!06P<MvNciO)2r0`T|kJE<r-CfDof744uMqplPvjA zS$s!O(kZCE=lOmDoRU>}y)5}SS-x16+hxgrmgNbmyl<9#f-Lt^<x#3UXL~Zf*F1v3 z-*CT;+nTXIk7sBLTy7v9&yYrL{@jm;F>Z5)xSZ#V%flLz!Jo_jEq&v(c{uM7?30BL zj=mbSwVr6Ky_#rxH_`Mlhu@GW=)h2o@IjKl&{b~Sl-2gu5|1h4cFfz2+`zeqs=UY# zMegD3?xAUJ*&=(3Qra1;tg6ph-ZryZU)DR2KkL4zJH|zq-KO#vN9e4o-srBjD^np@ z_SdNLuq?SUpen7(XJyINk(er9pCwO}(|N7xp+~ahV`cdrRemc=K3<leRpswgxh%xN z_<r#=V>st--nI<qhI`5HmqBLi&*jGFhVYmQl;>ahH{7a#d`ntj-ssD{QtuNNez{ME zd-Uabpgsp+)-~(?@CK5D_`V;UtW-VTR;|DMSmwe>qsl$9<fCPIX;uDHmVAsX7gTwi zDmRqf&@T<=yzHEe>xZ8k{J9*Kqr?3}mHfkat#Za~=!OMi2U<+S^Md74CZ3Lg_}(U* zHmUg%Rh|zEc#P#8v*b!&=AS;eKi?mP(^b_!N#%U};}PL+m{7qyON4KDP*`M8=->#; zY(5yshIofr%BkdixT&VESn~c7J~d1JMaErxB9ITk`Rs{VRAhjKHRh`L9vzraQ+9fc z@{O=)p0xop_U4w!*`bBeW~F{bbK5ThGi7okMG5dK#0-dG`V9(Pmdr-u>y6pApvYnP zCZQP`8txat9r8}c+=1LgU>k8in=C)fJz;DQKg{(gdstY)(JV@tJkTI}xcLa8%<>pr zlV?0j{%_Y+lE#c*q<64q&I^6H3{Oj@1b&ncyy=<B<67>LduQn{4mdUZEGHEzS)_Wk zvK6eUb+dYP8(D-6jUN^~$j84!7biRS?tS{-dGzv0#;3O_S8rcFcj(}W)6;(WZQi7b zqsFY-xZ?M%TXy|<H2L^nH*Q`!4+Hk8|J;A^bjPNhd)Ka8zGUk7kz;4h`gMLojk%>( zY}LG0<uVoXo0cfr)2;V_PA-n^LIb@6A|m64|2$<}!t5Cf7H;0YFKPXnrOVPYKfHc$ z@7eSHN6s9(b^XFcd~))N3Lg>MwTEY~&K>O?s?@Ahx<I~S#cMZcY9`sVXzA)~+rFDe zzrN8!Vst-+`1!K7R&DCkZ_>D+N#RmeYm_gyVfEsbe{9>cd(QN^izZA?9R2sTvsVrr zK6Ucp-N&y!et!RsS4V*aK_~@qy}lYa|Ac`h8bTSkTLAcUA+I-S3%42E7T^tmI&k}f z^Pb3`_CauSZ6OYPD8QdUZh!~eo<JYCJAu1`I{<cY9|VrTeF``Z_f_y);8%e2aK8pp z;MM~l;eH1G68t`J7w*O2%fUASYvA4uz88Eeuo>=|z#O<20`uS=4?Y=u954#*(IW+6 ztcf5@0)B>@uY>s&{1;#b+?#-HaPI?l!MzrI1NbuFcew9>KLCFPJcauccqaIJ;0@dt zfXi^-1g^n-4E!|sQQ!dFwtyqtU4V{o_XQsS?hbT?I|7J?I~EuQcOZBO_&~r1?z-R& z!1<h%Io#IZ5_lVc&kL0XD!^R}s0w#6@RH!XqnN;*AFqRg`SBePC<1q7@EYKifU<B~ z0j=OBzy|Kd;FjR^fZA|-f%}7p0zbh$0z4i(5*Pw^cc2H{{ea$ZcL47U-X3TNcQSAo z?lZs%xNm^}4So?g2lqQ5748fm9qz~AFTfuG_uyU%z5;w5uo~_p@IS$K0Dr(e4VVr0 zB49q;6Tzo|CjukkPQbHb3>v~zU;^9=z<&du1x$x~3$PvTJ-|-5SAnkwUkNOM`ycR! z;Lm|4aHoNP2LAxOg`0nKyae}c;5ytV!T$n31nh^~9&m!&1#pJD7kGd0o<KLa!+<Eb zb--}A2Z0X;_XE7))_~UsZwfSmTMN#>TLR7CE(cVEyE;$>Zoaoz3GhNdKJKoXqPGHO z0Hvy>=>G(ER!`C21jHI}1AaAA^sm}}%xq`*kPIAMN2Z+T2DyPZvut7694F!a0Z;}8 z`}*@8KIKgYWFJj)t7dJinpvrHv#1YmmjDgI^Cve)WflB+gj>cx)e7~11V97Ws^DQc z89o+k;O4LexURy}F}S_pM)Q}!N9VFGW2*Rbc_j$AOp^zA*g^nLJCl_4e1>$9oL~UY zH<$A?c|K9?S$@1c9HoF-0JbE+CdJNOTpb-eyJ73$uLQg@jVP>yGF}_0a(+#o9=~2e zm4nIG<kz+Z?7O&jcelef$2}aowX<_~?kqSt_i}U)T-@y8o1HGI>E2TLLzO>QxwET- zqZ>9z;kzcgI6Ap|c6WAg6y)8N6=!E>2gQ*+UBj8Cq>}$8DsQcFJC!?iv+L~W>FUwB z9X=uQwHcnq67-#~{JYzAc5^XA5fapN7ONa<Q5@~Czp7Ig)T{&FU|O(qbHgUjsE01t z-pA3gle-<?&q&$3$J4MQw7rL8_YRJZ?t+`My}L&@M??P4s_EWP`9CUurSf!@7cQlg zvy95SV2@<}er(Y^1}h`Nf@1uGBQy==FKIzgxu6WXxwgk*uHa$jf*e-aGMW2f&tT|> z8Z&up2qW{#nGZfen+q=f-T}e>k@A+$*y0$LxHV?}mIEy{*j>Xv7#}aOj2quA?Hvqi zHzN3HyyYE-n_>kIzS{YR^JTvN;Y}k#gF}NNBGvtfn`U|7ii7>4eDSqaXonSOO}k)& z5o|FS?hTKSuuyz%5?qFb2l*my(@1|9(N`2fY(?k`?UFB2a#8mm6da=Xni`lFSA7fu z^;+I|UI?8-ql5gLMkD8;*nt%rlMLn>Ya~8Z3U(SFd7ninsllNT@byp;fr4{za1_rE zSLT&0Dh1TQ%6=&S<|Md9`2-^*3fVnU-Y+G~$8cW_yq9{vyi}g3@>wchqVkO@-=p$7 zD$ie9x$oswUQ^{3DsQdwPAVUu@=%qJQu(hc->UNcD!;69dj|^#JB@FYKfVb2qXC4V z29%Xr-WVr%`&nQc?qL7H17W5e_aEC-LWmH}HOj`?%Ag#D&Y4b*xN@@iBI6(JkEW^d z3yKbk;L8j6zS^y<t<~?vNG;c#7_N%Zp9c5GcaX*m-9X7-Xq5c%BIotLDhI-;ak1aA z5BdS#9~v{O7&|+;NgG|)dziexp}btpJ9`|fuga-pM@`aD%4QaA+wvXeaS20v$eBO6 zet4cj0|Fup_5K|dlrtUW`v1p7kf|@_RZ=jjFXP(A7VFqDJ1i8-u9TAGh}SRzT_+q3 zLJ63o9<1a_kR#@vZzb0MJ@;Sd-}w3wN-GW;j9%}Ju{zpVGsAu8?A+N=!}~J-?#-Ve za>4O*<e!@5=cXnMa%DRoyYBYR&U~nkHiuaV%sg1dG`GSA$ZZUtX#}J3f3_5HE2FUp z+E3%*?qp$YxcV2~AUZ`a0N0~Z^jm=`Kp@Z#s1Bq?rs&TCYk)*x0ALN21)fKw=#K!4 zf#HBVuzL#90K9>gKq27z<P`mSAOYwOGyu{krRYxqi-2&z5vUA2o0y{C3rq+6fJ@6# z^c#Vn0bf7@Dgkenrsz)s%K;tG8)yNP03Iz#(eDQq08u~}z#PaA*#DWLuLwNZlcL`P zOa**^RzP9k#_kmT24E!M4m1Ql?n=?01{MPmfD=#!c)k;Lr>JsYDpYo5t@GvjoGyna zPVZ#tp_K*~*tRWcrW0fc`pRy1sZ{-Bpf6w!d?=Z!KMc$Syn&{`=Mt&<lfXP+An>^y z&VhNrK%f<nA2?SwRlf)b0kl97;7XZP{c<1zumef~w@Rn#*8;<U_COQARDGszs{Rx( z9|#0m1E#=vpH%%~U@#y8MS-i{I1j`*P!za2Fjc<-hy>aJrGdW#QuXVA;XntVB5>b7 zRsRQ&0Js9xfv32365w+$Rc`^jzniMx4U7VufzrU0JE{8L0Dqtf@a}f1eizW_QL6sU zL&OJkfD=#xxcDGdzX0$7%z@YUQ}sK5c)$@T4qW&LWd*zeGvF1j&F|X|j}Q8vfu2Bp z;GO#i{eEC7&>v_Fq<8<IKMKqSe1Y`dI0t3}zCbfT-|K_^G_U{&0@?rtfD1i8=zj-7 z0SPDuT<h^czY>T7>;aGEAM|yBH_JZg_W_fEzJNLKVd)3`VPGcU4KxKlFZrN93Csfq z0<D1jz`5T)=obOT?Xi8nG<`|nl1Z9=A>a!%0^SH|`XoRHH~}Sqi+bcA@Bz$$*O?#m zJAin=5hxDKb4t^D0S$qdj%oUBKrCPn6a~&Xr0M4Zo<IZOg?*ZSD=-3R2NVI$woB9h z0t^6XOPan6aQlxm{d!;o;0#m(9&Aq2ZvjREU4R<EvrRbPfpee+@N9dUekU*v@Br!p zZ?>iB_W_fEzJNLKVQZTHFfbGF2ATq&aov-Eaed`<^P!-pXJ<!uI|n;=JB$=$<sDlw zcC&NGhM5?rxO;T>?9#~)@B6|#ySO;Ew{yXoLpKk1IqLVtbL`d)7wv)p4F(3DPR<wy zsPujDUAwq@+Ih-h)yUr;k8eOJk39Yl`IUDTRqIa4==WWZ?|SJe7xw>FK0ZA9e-lsM zTr*q5@6D&H9fp5KIsLwP9<DCVuGw<>eepUwcJ9)xx2K(pOBZE8n04vzi|_1;hU<!k zmz86$s*3(UP36Z_Ubvbfw^ezJ$~UR}vC1{om2kaOK27DvR9?7-;ve4FM+o=9csP51 zvhQH$>}uSLzUBXQulaU*x%HNBrT=yB_;&g{eD+@P?eJgshHr;A?gih<w{ffgRygBU z{;hD`9CNnnZ|C#t*8J`8|K5tf9q;Sbn^*WAb}pFSu}6PtXJ_B3J02$AE;pV!N+or6 z?v5Qk?K^xke9vxO@Dx@e@M{>JRmOai+Wya~T&St^2P>6(seGEslU4p$<)v#W;jL93 zsPefgKdW*<qo%8JFO@$rPuCY|l&)_9^asWP+kp!}1WVV?1pWjb0j89$uMIE&-|w(S zy}rDiuFQv`1B34Qr0bsmuYnIhCQ!gPU0)n12UG=W17<)|z%s-?(wi@)^~7Y4I<_;e zAMPG9I9*>XEL}fR<qN<IhNkN)0XoRrN2cqSfIAII*Y5}BhNtUmM5ODxL@O8#|82k{ zz&$EmzY=&oDqUY<G|~VV&<h9$CIQ*5ugP{M&r2FhuvC~gn=InrD5_<hDRZXE5?)0( zrjBwS_*|-CKGi7rS598foRoH{%>H>Aeo5%=XxGiY1K*W9O9L?^kZXAPfnm^9l#scG zGfG#PpX}b-Rh?SRHN2dz95VNOVt&=LixdBk4s(~^xGuK6HN1Ipy^hg?ELVTKc3rx; zV<H%otN%A1EV+jFfEtC#Y&<0TD5)xWH$EOy?`N9IHFcHy>!$KBmCsdqlFF~DJWb_h z^^|zI=7Z<L_$Byn<ueZF;o9B9%}uTkOai;Q<2~xw?O*D}IG(fX*AK<-x!yPGme*IF z<;v}4{5|pPTzKp24OKbUJGDuz*Q+WoU0<o^4k{n7@?@3gnoqfXtExP&OJ`RPgJPX$ z_#ACN&+u{^<~62}RRblzUMioa@?6uA`$zU6N1owSO)t-IM(xRvH_orB`4Ji_`7~2` zuIafuy10B#J2npYt^65>`<ML1sQFo}@?+o1pNpewd-o36a+qs5vWHW1sMN}LgwK}K z%4SNv*{VED<+-M#s1mt0#Js~R4J%1a|M9o3qx41fIxbzh<Kbg?0pxm}Y~i^U+W}pY zKW+Y{-)9T2ykYFS*?VRwRo@lQ!xi5e@utGZu551><vtjW8gr$7-Bg~S@+6h>F~{g* z>H1%QKY$}Z3Xq|KyRDC>>s<gZBMgL_gUc2G8-ats6(9}JtKe?C6AC(j_X8#ZGgNT5 zA+N@~!PRtq+~surDuBBiT}jvX1;zqq*VFZmz^{;V_kQr+*V6TufL*D`2XG|^KH;1r z|A%j*9{hcQ;lOlY6|fJu47>nL($e)60CPYBx*DN3+-B+NdT$^KI1Ky@{0eMV&kL3N zsILH&1ghtPOg;bdYoI&!kx_&EhncnVw`gWA7`e4!{F4|~SSd2>-mcQO!f3;yU@8Y6 zJJeV$l&!2i)#l^r=&Jnb$!BY_wR3|<F8V;O;r>mJF{Fd<*3M47v(z}_2S~2zso@R% z1MfOdI}ZovE}neONhx@)@$6lk@m*V0sd5d0G?c67>dU((pGY#wV6Nf5@$RqHMCpIl zD)&-(g333k{ISZ5TBz?4mAk1t*XtVVE$S3op5YAlKrK_A;f<cw|EfnB(lpM`_vlgI zil;6afZB{X5LZ`67iE}{XMPRWZRhOX-O~+=4wUr-hW_#0@zrGrn8uV<o$rp<4pUE^ zFb~>C(U877UT3>ro>;))*`=HO=J@V-U0vL8UmTsBJl(oE+B<jWs~|vm#{ZH}Pxmfe zJTaVyZo)@WMw$4YboeBXGO&>+Kl8k<;r?VFhUJ~#f6;S~sr}=%$~Bfs|LLXjX(~Uf z^3qKe{|+ioP<fKd(^PJ2rGyJp`6`v?TE6eqj}7hJIQ+Nt<J`il`f;B5FzUC4wx1h! zYo?SlLFJoNepThUUMHI#raXA^4u|!)#uKY*W^9`)*AG;AuIc2Z*Bk1|INZ0MZ^q$r z)YB$4A6Hc_v{3SwYrc&2?{7VSjl+E_U&i5b<jZjHI;i;xQ~6w#bFBep{090r4TF&z z3kxRj2`L|F30O`PndR^d^d3A|@WC(CgF?K&I3NxW4~p<?iLdJ+o^6}^`3U$Fk2U^6 zK(Kcte#sREdPhY>m<fU2AtCr$4~}F8c?V&!kf)D-M1+5^FgPj_OTL4#QV_og4;~oo zFW|$z>X4Nf*nKe8S%e(gh%nSY*f)@uvsvUvy$3K1_!Za>JOGMBebjdbh5)mHoxm-? zB>JPiJ`e=F1|o-k#P>Rd=F0}muaR<ghjSo-mW9R9=~Jhq)2Ccin*nNs9PHA;kNU8~ zAN31?Qb%yDqaXFcv5$I(lQ=*BQ7;;yvXPt1Yv(v`l;gYw&T%<gK+T`L{!y1B3wOFE z{muPti(dJMDqA?Xf2v)D$4PkB^{N_AF4yArcdx7d=G@=*?(nVLKe?XmZO#)8q+FJH zbcF+SzIF>;?6u}RoMz**acVkpULcac-y=P~DiUkCm%f*I=EbXO`fY6?PEL$ntj4>u z59fE5hTY=lnhovma_*(QEnnAmz%IG|HRCGo<nlY6eca@58(n38;f2E$e!jR;?0(K| zg_C2z6S!MY%3H)1_epBeB7#C9qJ6_7E&b5YJUxdF^vAy)L4&=+2S)I~pzP~e@2L4L zVk>(phXf<H!D%E*uzhFRiUy1hrV6hP^0p!8!w}GruP^6<QCvvH>U=qT7VTeU+bXOf z$#ZhNUJd0@0`U8$lruo4horRE<6JIfB_deb!p-wxm(b<lQJ}rSud)zh<Kk3Ie0wTc zjLgtVJ)GxDZ~EVt(w5d>TOYZy*1wKot~VF4{Tuc&yTrfQ`U9D4mwzcr6KYY7Cl-`` zLrWG*I?&=W?$n^v0J5AKKw+~(Xankc(YT@1E@?O&dK*if2FBANM;*P{rK4*vbhPBN zj_`GyRuze9TV`l6?YN2iwH=2@;;e29#Q}w%h>g0}kvc~AlqUT1vs7r(TB*+bvr_P@ zG-+AOvdk~coY_@q$Lx#sV@<7xvcvm+X8pY9vT<Q6nd!~#Y|r!~>{0w>W;N|0`)6}1 zD-oEVh7Br4KE2CPBeQDs^Ivsng?%GxrfWv=!>nmuW1@aj9Z9#S6D{xAl>)c+px#^h zQsM4ilrh7PHb(@~gw#QFq(&%(JRd?VAd==!ji$hm7|LH@I92U8g674<(p0ZFDpNI{ z8m^6}O;vQ%agdH2mg^|-l#WI`&{3K9I{NLCj&5Y?=sL>I?_Gi7G1kpT7qf}pwcqC6 zNlDw_%tGx%%~NekKwXjidW%WAiK4dB2Juz+MbT?grf6YVQ3`)yDJ{@BOE+)(OCwB2 zNsB&Cm)f6MA~n!$mDU$LDwX!RF45$d();};Z0F+QEa6TiwmrTsTM^TgMV{2MI*}dN z<WLVbXqOM`-ZhMEwTfqh8;xZd{U);_8)mTy)fO_prAt|u{aQ9O{SVgq;4aqxw*zeE z_!BHzcb?5pxXz~he2-oG<tfXz`YoHd>m&Q*XF|R|6(GCdBGfym1Vwt4p#g3c=uw+0 z^r%7&vU#GR!<*_+<RCL*m77rA?M<n%LkkMo-<pbA*pSs&iK?Emr81fJG^kp8no_qT zy{yogO1<qui95Q{D}N8l|G6iPjO|0>{eD!Tr6*+$@}|^@zEpCSKlvmMq}u(1XiUvP zbm>?y4eU3V7F-LZJGMh;-HdP=eI|n5e2Aop#iQv}iJ`PVV<@e=7DK+vhtUGB;Z&;l z2#Q@bf|j<9rS>~w$-HqKm6#bvJ6^@n1G{+YJt3Y>ACIR`f{x}`>BzOWj!uuz(e}AI zTDeI_tq$qv)dd~(y`!U)Cpv2JMn}3-9ce%6Xm5s&+;PusanE-FFM&+;{;w_`)28*< zVr?57+23}+J;~<ji-k5G{!eYJ*VNUXxzSs@`rbrsqdzuiOZ2^@J#|B`?OUai_|eiz zJYdmDTv$F(v>Y;8ynAA%xU=GN(Zqd+m@@K&cx2Jv;(~SW#G@BXrAzHgOCOt6mo`i{ zll%i(Ns~9WlO_ebN&6QLkj7AmWbPg-Wjr4vRed~JDp75YG<eK!(!~ZVrSq8^rIg}3 zrDJXfq;tnlN;8IDk|y@PEwu=JBIQeZCk3_0lzs{`WtVRkVQUALV)F`BV4e3>Wsy@f zY+GalmNcXZt23rKo4vuB{qcga3hf+OzqOrMP4jN--L76N%*&IRRS95g?gz8P0};&O zkKt_RwFGw3Cy`ZsKaK@Wp2%V>r?P@qX0Qum=dgv+d{*PrudLj@-&xzAm$UZ0SF?1> z^{hbA&8*(jt*peEBo>vlhm~EC%;x=ai0z$pjI|tdifv3d%kIWsWO2HytmUYiENSc= zwsX>b_GIQ`mbTzIo3rdSi(3Dl*>6u{f9%a*ZG8or7m$y-1(}jKs32Jd7p8*2Md_EH ziqoEfCCSydG&SsBmTG&HrwW}a(%-By^|Y!={c2UGqs3}cR7x#sce6GXPp(Uw7T2fZ z@eL`nr#S^$Hl~Iq7F6S`B{g1PMJ;@qQ>FSXY0p2c$n>{1bh&$5s#HKr>o<#((3??A z22uQcJBn>#PyLTNQ1Kp4H1u|Rn&9h9t?zZDz`ib2=1ga*D|Mmi%iYMOa5w7Y-<?M7 zai>QmdQf=po>X;FFS`DBZ(3KmFHLaiM?;49r~XR@kn15&vcKa+HmTm!x}Yyvm-Zw3 z^8VDXYygcZI*^WJ45a!`0%_HmAnLv8C$gP5hyuKV>1xvuT9h6_$NwBm-m#$+-71VK zJqe?(zYL*Pw&8T~pKy{!MbPMKk(9JCl3ubXvOXR~Yh9zM&l#Z8P)a^9l$NxLp$f}l z$g1QpDjYeCwqF`XU0MvMXOo80l6%8xV#^V<Z`26#I6Z;_%EwZXUa{0`ZY=$D3A|Js z**L|K`S3VmYvX9@wK!^BAf7r|#?yWGc&aumo(e69r@g!4sn^wbdj2k+rj<aytgj<q zt&a9|(NUa_j&?@qXxwNWrBByUy+t~zx)%L%n~t{Z)6wu_I`TM+K6^z+<8R?P{f~}L zJwn)L==-m9wD~RkQ*<=#gN{Pdb(D%e-Wq+p4c=)c=;sT8vgqFffu+DH-~sR+$N;dU zQGIVGkXSsX_2;q0tjitWZ=Lo?YC9`sVcUr4r)^*Es%tYOy|<0#(?lDus~c?U%(`Tg zzmlLm*R7J)F3w6@VNNG);a>x_PmYb&mbaOuz5e@hZD}D%JKp`Iw)CRg+UVQwwFf2? z5EC?I#A{YH#C5yP#T&`3MSEKZ@j%;dV$1bjV#NGVv6qQX{5x!%xa-%cVxvNH#VYF; zi(yk&i<LI~A*L4IBfeX7SWF2&Bi<c(O<Z{DAF*inmtx5Z>7rASeA4FSg{0k{C8Vxx z%1HrDsz?u6E$QIk`qGo#jivStnoB3vTT9;ENcvFDNgDRnMLPeYyY#w1Uun0EkEEFt zBo+P`CiPE@krFE;Na?AgrBM&ZN#*WOloq|3Dpf5qOB!l5S6c1AP+GcbvD7PlnY63t zYH8QO^^%M9hva!^yY#TvZt2{|eNx#qhordy$0ZM|za;BI7bL4^SEQylZ%TEp-<8tt zKa_sYcqSFA{YI+WEmgWU^^;U0L|{Rc^Ro}f3$P6%3$rm)j19?Ok_DbF&Afgs$GSvR zWR1F1VUMk<v)IbD*sTI}m_Dr@yYi+X>+`x1i+gXuT4Y+W@DeSVMV&URmuSNt_m$Y$ z1Y4GWtv!pr?!>B=>c}2+=**6eb7R|1c4te<_hdSsK8&{YXP1h5v*tm5%=yGXR@`b3 z3!Xoi^(zw2PR2&D_3vZYo3L0m;f;>9+&z-*)s1F-oyIWJQsdaBYvWn(6%$xW<RljF zIE6i}G>tWXKApK9n8{ktpUv(>{KA~N%wzqVEMT>Y{mMo?`;F;NFJ{FyFJZOjEMuEv zSFl}vt5{RlHLOV6b&S>Dz>bvN#O9d%!B)Q6!d~9n#{4erV425uvMqn^X2ZAq$vUpt z$EqyZ&u+~>$fnFX%<4=%%BD;>&Q6X!$xe?x%_faJ!#?ZIvC6s&?0ozsR$F(4W$3Q4 zUL$WXi_y1O*qGa_()hcq%EW(I@RSFvz>G)i#_T8T{=8?b!f!8Fz>-(&<cc>;yY?Mh zzcGbX*!qDDN=j$T_IzU7l0UOKhxDxGeSywAFri+L^3nFk`RU#hQ@ZlB0L^$-kcvMq zMD3mzCX44q=)|+4RPI?ZGJRT{etBGijy)_%)9;s}S9eR(&A-c#`;D^H^-4K9d%irK zI9-9HV-=~+fl3s$yD~N3T7^8;Ri!IStI_uP)#>@P8Wc6QCUqWBiw1{k=(103iub5P ze(mehDC>H3(X2l8tlWSK6lzE}-Z!L6cg^V4X>+Q#vk?th+L+EwYC^VA7PP0IC6Rqo zI%;M`t|gk$h1bo<?Lu=pxU~f}oZXU!N4BD*ZmsEN(>C;=m^J<N(3)l^x24weY-mH6 zmeQR>s!&}b{VR#K9AIQMi)e_SEk(Alqc$e(X#44Q^lGj>-SKgtv5g(+@3)ThFv*D) z#<i!<wjHQYerHNL=u9O?ccg-LooLbLPIM*7h1P|4rs|Ddslh#0I{Hf&`rOHlj%T`2 z!%bbOqE|PXQ?ffP+ufaLpgRpL<3Uw-c~B4U9#p+hPYPPwlbCBSn)|93#Z2u@w=DY5 zkrREWc|c#PE%c+AbNkWQrv2&Dq5kx?*8mE7Hh_F$J?Ta<FS<0(i`*J`lgnmrI&R}b zM-TXrld~_i|I3$7boHaN7yPJ~yFd9|@Td1~0aWC404;4lkPapfq(Rn!G=D=Nb*mdh zGv@@6SK*&1Dds2o_0dmM+G7xv+dqg_G!CYdvw|rxBbd(lgwWQbA!OBfFgZ*fOz&R| zCfm-T)M#xeZ7UQ;cYVTW^PVtjP+<t!2M?j52Zqpyis7^%D4c%U9ZpY+MNqB25maP# z1g%Q}w~M5@6C)|(LL~iCEs9dSqp0f2C@TCciuPMXQ-{!KTC_2mPP~k!<4uOr??FS! zefdzje|so-REeQgU1R9pc#IkL#Zc+@F;vWK7=7q7jIK-?M(h6^MsY8Ok#qIoRKDYI zx)(j1wk;V>(@qbk=nunbkY)shbr?YtLPyZ9*(0dH?hzDndjzHAi>1Z&V`)hHSPBk| zrJ3Vn>B-7i3O^D{R`+A6fk_<ot`SGat>Y-RdmKfC#L*vP<49Z-N9A^a{}o3`_v2{d zNAObd)UIAUHL;GTm`?H3ctAWkg~ijUk@0k3Mm(7>jVIGB@zmo$Jk>oHkL$-%n-}pk z`eQtK6w=Ygaypt-OGkwo>!@gJ9WAznj@(g4Gu(Cbwm<aa03A&Z)zM!=b+k>VBl~eW zik+e(pV>P4us}!B5*=Bu($SOkI_kbfM=?n{>hmYwnfrC*c|=EJPv|J}FCCem$GGtl z-ltb}RN^M${*CwcU8Hv(@`rfWK1Q6UI(qRO@B5cJ3VMxqH1u)*cRJdEG1yDIyNlu7 zT{;bVIB*&7@CA5>yI^eg9EiocJOdbv_xS~&3Et<!fIoo`KqI`r-GLZj4zLk82wVW} z08fE809Mh{N8mHS^?l>_zA|o4ptYr9T2&rbtj*oy``Zk9B3UPVSZKX__*3i3`|7s6 zB=l)(Z8E9tgS#8r_F8hOtyo*Isq9_JX5%y~n|B*K*<9QkXtU_=(Kb^(X4zOBT5dD6 zQIbuc@h5Fg-MVeFuThH4tQ`fku^wf#r9*3IolP5QYgK5Yo$$MZcI4`A+KeXN+Bc2E zw7pj7wB`O9r(Ioen)XTTT<s~V-?d%ptkM3|b&Iy@-aXnLfk(7e-Og$~qpoXfUA?dE z9`j23-s7V-J}IBL*{`rTy=h6YN|o}WQ|+o^xegjJesTkG<eMg9mB<#NT?HF4^`foV zd`o-r-9}fj`AHA)nQ4EqYJWd**M&jik-!Miruqo6(9n@$?a(n|K=jYz#YvOJpg*RI zwI9tEKQ)>!zKi=!EO=*$*u3jXG2+}>@u=4(v9W%uIDg$vv0TtzaYoC7V);_X#Mx=5 z#By)Wi9e@Z7E?;z6uY;)D=rRvC|+6nOica!T1+31D&G9-lX!ZCAk7QOFP+gAltRiB zk-}dVlWv|bDXrXFM!K-Myfk24CCOn!RcXwQ8dA+;8mai5x{|BDfpoWiBk53g3+df> zD=Fk~3#n<5Hc}gR8)?)ENh&4SN!Ps`q<hEOOLeU~Neef)O3qEXNoJcpq&8A-DdKED z>Do_T(!k<=Qk883rI&t#q<^Y~O7E|QOEnioOJ0M9OWRqzG`09h$@%jrX~LUCsmqhG z(wzI_r2+p;kXAmJB!xViB5iy>O$srYDJ?5ATk2l_7b!-ZCza{BK&lz_tF&OwB5C~Y z-=%y1ER|N5S|MF$tE9*wYoy4P>!j;<Hb_fqY?e;<-y-$=eVfD{?~q0{-z8}h_DB`a z?Uj7$@0aq$9h6e89G2R)J|>;~<%G04<CJv4?~LSd_MDW#E=uW}E=$%8u1QJ1-H@WH z{w;;hyCW^F_K#HZ_XpBO^T$%+wx`krhZoYm%de!`!EdDvrYVx|;tvv|kCJpZL+U?P zFS%ASVHv^snDwFjOkceK>pHX`v$#-*O}8q-;-(g5FJBd7_qGbf9y{ndHmlMjc z^N-82&fUs0$3H8uB=bsa#V?gvi9%J`^P$z4-P7u<*npbM`9dxB(YZFOexMFpudT<{ zZLiNNw`j;-Z!%-ets1eLn;Ns1%`KS!c1vcfwPNx6o3WbCEm)27E!l{Ety$~GZJ0|` zTedsDmW`e%vL*ExtGI*M-yQ8(+U<7CC)$BkFX_bUu58bu?3`KITOHYlVJ@t0Wmh(P zM;F$yS69~VV>dSJS9kW>t_NHCs3)5-r8nEvx-YAGrytuqVE~J5?Zt-w<IPr2_hp6b z{MpPm0j$%~K-Q$kPpoy(U>2}1gzb(BWi2d*uu~7hS>mEd)~8Q2>r^p@d0ZIAVy2H^ zo802q=h8Z68I-{MJC0=anv7yWB}cQCZ$`6G7ZaI#(ipaS;aH{{IgVWl7|+(a{LJ*t zC$Mu>CNho5B=+R-BxZSTGJC#r3ahhpDmy!A8hal-olWtc!4|sAWHqd3u`=~$v*^-u zn9JumY}(UbnElnc%=gGV_G;^V_HgL})_&$fR%Z0C%s%2bcEfiOyY9Z2iB7+>{MJiY z<3>x_w(85+;!?}mlYA@K^wbq>_S2Ot<?mH&(}mUS@Ub<l`QEiGb;~+dX3cswa`6V{ z_{&DtcgiMqXv}677xxDn6Sali4B5&O0=BU*&+Tk&uN|yuw<MO)X(ub=w2KAX?q<cb zd)TX1f3k|r_OkdU`&a|BWLBcye%3;BfX%6XkhQFGh!wARnAI$Igawv9%AS-s#ugPj z&L$K&!B!VK$<hm)Vk1mXvnKifV#V^EVU<nJvaZ58woQMIwbP$xX_*(;rOb=$YUU-T z&%De!>94RP{Z-apxXx098|<LTO}0MYEw(lP-|VvKZC0k>9p+!?E<0QJ9_w24ANHu& zeKxJc1LjidA*)j65lboinB6J=gk7unl-;WQj6JXVoE50?f;Fu5l69&5ipAA^%{JA4 z!yYz#%W5@x$9gq+&!$_Zuwz!K>~r%E%%W8q>(wTm#kT#(=4n5%b?A}X=rh}5m&ume z>)F9N0<B*v(3E;66tLWcS~bW=A6Mj~tqt>&@2dP%z}%D;tTv^3jSA4BH3g`6<ATuP z3et|oh3Ng-LZoR@n6&E(lS7jtWV5aaRc}(1o~<oP%NiFW=e5P?YNO)hwx&33HZMV+ zR+XS8W+lmSWl3^qP>Rf#m!fxdOVg4irKwfzGPG_{87fe-EZHqAOP*EB(SW(-NUB(# zGG>;i1!XEw<*5}YvUo*W|8qq;Sg;apA6<#Y2$jh)t}<;&uS{j5t5C<cRjBXas^s{z zDisW<MvLxNqmuorll#@`6xzK8dHz*{>N(e>JqK%&8LLGBNwsKba}D)br=gM!YSWBG zwdrByI#hH<9r|3fF6|v%mpW(ErPY!3=)&`Qbj+_lO}JT~D!MnI!6zHg)OHPN_|AsZ z)XI$3tuUiE)y*k$hB=)t+=znX8`0@^jp$uqW4e8-F-`5(gz_J4LRzf_wccn!@9S7n z<Qz-dUZg4QjBQGBubPsHj}<vyw4x49&8TQnGn#1LoKDPdPDhHhAYE(=N`2mf%=)*a zil<xBKCu<mTi1%(RclSvCbXsvX{{+epbceSY(u--SyR(Z*3`E~TcQbV=~`-AGWW$? z=@}b(Zlk6CE3`DKj7a@sMSAv7q$XV@s=ZsH<MkNTor1B#2SzVFi3S|QT#}V7xy`ku zb9!6KKhTcupSGi@mhEWU{C2cduqWF9dzyICo<>_akojx}icNQ*5&a#h;eO1E*K?x8 zaZc3YsS{0cX-~5@v?qts9ca;z4z%oi2kPF!nbys8rVa0$sdx8|wEmBdw7N_u>KxXI z=Ks}+rZ#b*#uHp<@FN%M?a-N?F78ZqK6fUew=0d=>PnkRb)kfxx=`w&E>yOb8=a4F zBkS{S)UI(?dONx+Io|9_Qp;|1ZDKd7{7*N^Xxp7ePwP$_9(Jb@qB}jG?oPrZciN%# zpwiPksQ7&kTGOTnJ)6*j{<_tJx?A<6VWWCdyNf+(UHx8^6y1ybkM^Rim3q^%fxW5K zj@}elun%cH`q0LuedzF;J~V>*()me!>G-w2<lUej%@6NK5qta5iz5B0kVk(yu&6)P zc-o&Tw;VuQ;s(&GBLnDUDNpLq%ai;Tds6Mko)q8Ii$+9yQRP3q$RocuwQ%;P%~QPT z%mr_nT-k@7_w%7=i+yOqeIGi}(3jTy<V%g#`%<S@zEq-_AHiAzg>Uhr3h(`>PfLHI zNPjxK#h;$P^{1`P0;on<05#kYKo_0`kj8u<l?oV0i<S(ebAJz{WmN;IYL7r_Ha(D@ zoeZS*1%t@ZHi#Y$3!+9_f~fTKAevY2Cpz5kCz>_uCn|L6C#sQu5M6FNh+2jXqE;&g z(e)dHs9u?1D(e(X%Z3Nj%?-hnbT63NRtzC8=MZWV8$!Qs2%&9vLMWo_V7hESnC?an zrWwlz)00bs>2ZNjn$jwiZuo`LxtXCf_&_Lac^yiNYlcy4moSPN7KSz)Mz79?k-0vM zN;V!s3wsQqOCyI+(z+q!bY%$XOv1^xaX7tm4=2m`aH_B}oK~L+rzao6>2j?IjC&#| zX>bIspB+JNdm=D@7(u@mjwCnBNZQanl6J>L($HTc>HhvmGI<zDe-()$7mFww;TA>x zBBJQ!>?mrH6h)1$N702(QDjvknrvA#<@b!H;ksyAu_&6x?u({sx1-5F6R0tis)<8s zT%Vz|I%X)1o->rnZ5>K|&jBxoQu$&rl-MwaHrU6|bk7*F9D(yWF*JK~40)Z3p+^s6 z$lPQYHK;a>Znqpp9<IY^{J>!plQ4|x&l^V5HV>nn$A{7HcZX4j^kKB2^l-Y^a5(K` z!^z8II2{=@oL-I`PFH^!PNUZkr#A<NQ|+r5Grky3Crn0=L&Xs^s?i7<!$wf&ZX@WL z{|IV44Dv}MsLrAhbZqkoYI$e`1zsLOzK=&x!;d3qYcb5R)`%rD%UCKyv2>_QEZKR* z($8VBv@ju-VyDGY!^N@m+s0VBw>OsFpN^#qH)AQ`SuA}@k0r;#aWtS}9JQ|(NBU-Q zG@jz<u1g#h>k~(X2FB6F2#h-u@Ev7R95tF3N9~r!k>%z%dbuZ#MjeZzXBRM^dpnM# zr*YIEC5|5IF;*=aPfyFoQ`1_Q+cl3T+ZORuLW-xYPVv;jEuJRzj;DP-_$D(bp0-6| zyc!ozmBz-?j4AQ-WKKL)Uxab&%6O`}F`gc5kEbbn<Ei42c#1uZvFycodUPY6p52S5 zvrpn__Um}keu$@opApAYN6|$wZ(AB;%8EK#ULD`=>gcGYnU2m|U|iY)-*BvTRDj`| zkG+mMb<k0V&KMJR)6u&gh}Ty~HeQ%t_S2CjNJpU|I$AMAM@OS{bat4I4#nx{_mMgZ z9HXNuKjZt+B#e8f>1fkT9hLk=N4@9kXzH)H_F{}Fm+B~ag^t#)#y7-u_@1~CW5~_8 z##UT=2gb5Hb!4_jM?deyH`Qd!VIRa8_Ast_R7azZV}ARjj^a=2DBz5a?9L(m3mA`I z)KS7^9W}t%dEYgJzk&JboACczM{92Ds4&LSeedBKnDf4a@pL(ir?rnT4#${!@Dt39 zKgIYM^Wc#fTl>90`7yq3^a}Id7-OFSW@DV~j`{K87;EnV{4w4xgz@$gpiQcdjsUJ0 zd!GY3W9)qhXq^s!pa{m`!N75#&L`Xl;0RC_WAWa=ufQ#!>Sx>sU_7uJcnVa^#P>B| zATSYF51ay?0tGPkt_idPIsyZLFdzY#3j7MJ2DSqGfMdW};0kaH_y>3lJO^F@?|>A5 zf4{~bRP+hp^ZK6w!#JOh^>Z8V8^-+xeyVUx%e7;RweE6af9t(Zq&6=<ENqiJ;%S@4 z$#t!N&)3KL&wP`tUG8tN{%83m>!WprwyXRqwH-U#s%_x*PHk<E2DUA9e{|cRezV%{ zJGH!R!B$Ca?Pi~B8}#CK+ZZXOZPI}PHY<F}*o=*@Vbir@Bby?P+Sshy>0s0Pa5tOf zF5WgDyM);^J)^U!^I)9Ke9bf){k*w0Ze4%3ndr2}X2Y;8HoKngu~|Fsh|S2cXKidY zU$?nf<$+C?<X1K;mwmJe`6r(?YGz?=kWWdivs-y>x&BqPN5^Zleis^OABz^+?uT1w zmj&BsuQ#{TzN^$h`>I+O?J3qnJ0YRJw!vLL?eAW}+Vso_t;L=Z+8U=uYNsC`qaAYj zXYHQ1leI%?&d^TpJx5!0*?evB%-^&D1D9&e?yS_h1+LTnt>2_Qw_=;ttp6_U{W|-! z`O*$*N8dcA^*?)ByXwMuZO4aKv@V5jY1g&ArwtnZNIUw(b8Wi$TkVOtAG9eIKWoKq zCgK{6sdy;0p!oB}B4YZ^;$pd#rNpZX%8HJ2D~SCTRu-$SswR%yT~nNTxwhz-UQb+H z*GydE(O7hzYAMb>+e{o&rIlFqCu_0m0j=1i4vDLNZYLg1a}>vhI*SiqxQLG;+{Cda z?&9G&J;fz0`ij-B4iH-=`iPI)1c=t}g2cMpL&P-+L&Ou^qQucnhKZL;#ED)b62#vl zMu{6j6OqnX(JW%TID7a6@${HU;$O3-h;vs?6PxUvA&$Q~OI)8iN1R`Ip6JRJh$jaA zDwdeNNUU_^ck$83rD9x*72>tfRbu+aHRA1e>%^b68^sS}H;ZPMw}>^&w~Lo_Nut~J zUE(C`Kg9|2_lX^a1LBFGLt?QjN5tYCj*F-FoD@5^`b(U&`K<VJvkRi*woBrl;#Kk8 z(d**F9=F8VPi~7s!acEJ)dynXq(|bi-cQAkna{-{t6quc-QSAc3#5pXcYYA#hkO(p zT6`AAKG%zX^)!)M?#?GgX-uVQ;|fS)UKf<y`xcfyA1xv!v@RyySW#RmU8ST{V{$1e zfBrJk{^4b%p6|;^heIn!MPF2u8U|OEs=lZq-4CrMCBCmNeHva<YM);t1x>Ckc~z+^ zS*)xl{nfgGWPhxoG`X+2wD$G?!^xY*#q|IG|3!-S4Q;fi(jwaDyq=F%?fYI@R6?Ru zw3l6$tdYG!Lb7BRvPTlxl_hI-itOHgug`_=mH);6h5PNyOmk+=nKLuz*4!VDrzzXC z(2OPMSg;=_ELl>76|3qS&GxOaW-IJ$nQNyVYo6u6w2Vc}xm{rPg~a|dc4FoCoY}91 zuFTTWosIc8mJQhM$#%qeGu6SqEbxXOi!KXbR=z>(wrmJ<yB^ABtqx}kqas<fZZ!Mx zHinHq63fcx#<P{d<5{GB5_{d3%$!?NSaQ`Q=AWC&#DmjVf%!CcQaXcOd^4Suw`4Js z`WbBg${e;MCyy<SFJN|FMQn$43Hz{O7Mol;n_ZeUhYiS|%M7#Uu@UL>*`O&4SnI@v zEMr0``<k?fMJ6p~o0FEXv&l=@g_JT@J9!yPow}UKWUgRKa#r$F>MCYDe>HP0D`#x& z8m3ycmR;Fh!Nwg~$F81R&(v;gU@nh0GS3g2nCaim?2TL{o2OmHGXvGk*L^F?kJ`rO zOxw;T%&TGg8+Wji4Ykbj>P}YpVi()`-)^=|eGe<Nsb`kKds$=pKBm2FKO0wnfK9*F zz~Vk0WcrGS*_qKtn05G3R+4{=RaG8m>o1;QlioKnIn`6FR5;BZOlV^NmY-q2PMl>e zug<Y_l?&{R(?w>Neu+hGX=eUym)X#NSJ=T(SDAiNE1R(P8p~^GV+sGRGj*GGwtdP? zCbsPsGw;03%vA5P-+uSlhSK{?`oaU|E!N3@fqTg83m&mo#~-t#pHJ9cho|gv{xi1! z<a3tt?*)6~@`^bw>}HXzubGSTTlO>Z9V@JQ&#u1yz+PE>Vyy+AS<$5)_EYH#L)=#u zP}j#ye|}?a9zU2+@snkC|6-Z;f0*OqzpUlqe@sbDjC9Y5(V8@IN*mgbcAV=+Zqxdc zyM_eqyd**CSp#UDjwI=~Ns>~b6eXGtB-IB4$+&b7ZMKu98Qs!UUm-&tp0ecfQ<k>u zmZO+)@{}vDK;O<N(48zrQW>E{2Rf8!-!f&Ab5)_1?<&;2N0pKi2NS6cq1?71q&R;l zNeOB+?u!~J)~S<jk_N5R)TFrEnzX1)i<CTu(KoT-WZyWP?#<AqTcdPn<a-_Js@0{Q zBt44N(I=xv`sBUAfLbC9sb;Vdb>1?fv{fT0GRT-J6-~(Lh6#yQn9_>Ckpv|(^1NwA zyH}f2N|*)Z54EJ%4=iclrcu-uZ$<9<qiJyWXkv9^=v2Bjm0R1;`JXoA)nrRX^X(|c z$DUp(IZ*R`2l`j(NM#d6G~H65y6*ys&M?wmL=+Vadadcie<O3E0sEb4RlW;lxx3O% zMK`i~=tlB8-HEct(m5v&S|{g8XFEKJ?erqqncigP=0larzLfmbm-6@f(bE!t+7J*x z+qDDf-={#@eI|%@tPG~!#1Ja84y8QFFgkQUj8GR&>ctV{927~%4Wg*{M-;7Yji$b; z7^;~uj<$Kn(nsw$TG$syQ?JHTWpx4#&mB*1{1ZvsD2bB)CXvdWWRkC+K%w(f=w<9g zI%_+Lx)ml<<eSN)az2&RHcz36IcfASXexD?O(U6s=~VnYogAAoh&E2AB{`X-9hybI zM`e??{0v(BZU%|2%p~jD9Lk!XOFxqG=z>c=-O()|Gx0*Y+*Qc;r-*J;6_aRo3H6Pd zMd{VENJe=!U70hRc7B;nyOQTn>zz5I;4znHXXesxlX<jt<2;%oH=jaF=2L9Xd@4;^ zKsWC!Am+J{E}vLP+2*B$s!}plSwz+g7E#>KMYJ<*F)4K|ru899$f<b=Ns5-zyS+>4 zlU^AqRg_V%%rZJqvWzUgE~6`xmeZU^%lUC!LH^AvC_z|B%MYxiheoSt?50(8O=&ev zU$~k^|6NUrS>-h7O*!eruc6>OYpB|1Ey<o+ORMZF$Yx&!eKA}|t((@-S(WwFzIZ+T z5#K;Ac^hck=MAJiX(JtevXLf4Y@$)uH_>2^&7|72nau6BP{O_~v}Z&mDOXj}O0_C7 zSy@FLgQ}@!PBoSOuBLg}TWQ^gt#mPE8%cL<qlr=5>EX@oG}*U?<S*4w3wF?!<2z{4 zm|9v=UrXCZ?4&!@J4sV(7v-(pMIRJ*Q_hmzq$XKMZL{iV<L^2unz@H&^z5NIY4udo zT~Ch^_mb)3y|grHAN9MlkCp}QCyUno^vvS`?LL2i7NUW28XKt4?jV&PJV;HJhv>h$ zLlkIym=140Oy;^r=-B2X6sB>M22>oSW|d>KX~i*`BX^t%79XeiQYWZ--U(_GZzQ>r zMvDE@NT>5o(x~qzsUiCmjqN=}Z_-cG<`1VSaY_@}zG)(jiDyXu<rz{+I!gvm&(hfV zbCmPw936`}Pf{J{DLL{2wcou!K4BN>_N|LFCHN94wqK(20nIe8t(k)TE|YodWg6^r zg=AW;kepWw4ZGYz_8wPh{H3e3#=Vv9UT7sfw`){z{u(`TX`_I1ZPem?or2C@r)N$# zsN~EIGIDCC`%Udsj++$Ibd$_*i=>)v(L1_L9j9;8O}az3PTwK^>nru1zDo+YM>b9O zC<*szL(_eFfCr>=<^g3mbx`w}4l;7?q@`y&>6i0E$~gCs-n;Nz!udz^%k?oWx$v0u z+@H{yi%%$dY!}HlchM=2r<8U1DOq?uqfb|!(P8iBRC4t>1^B)ogKID7uis1RY<o$k z176Yg8?R_tP&XCb?56aP*OYwwHN}R#p{To@h_@7T|1Bj%y`xDT?<h0oJrzHEPi3(m zXv^adv_JkMUFiBq9pgVy&$CY?o&1^fUw$S^>7l6Z9?G87ODo^>Qhn+dYI*mCUZs7d z{vW@Rc6uL)KKD`h^ly~W`;8W5eW&WL-|5(lAJq2k2R+OANnd~bB#HcAr2P9A4KMsn z#(#g4W$_=f{`ZG$XZ<B>@&9Plod3wU|34Zw?;kDfCx-uA#E>;t46n|MAzVTn7v02R zHD4SXFN&kTWIs$C+Yc=Z`oXlh9~MgW$5W5~urKY8vdjJPc%TH#yd;pbNCHh)B+y@a z0NlI>V9w$JIN34)z0#5}@R3Bw5=j(al|+q<6q<dc@M?(^#9O5>RCXXtd<VjI=|G@$ zAY5e!!PR#VXz3tWw+@1#tTdE;rSWr#G&-+J<Cu&LR`~Et?-ChUUX{T&X;~cemPPhr zS&VFvMdu(nEbx-U$VGB!xh#jof%53{kjLzW@{nql$3jU3h>cZ1=6nS_zMueC2}M-9 zD&prHMR=W4#A<OR+;LKZ(kvyoHz^_WKP6N!WgIS4#??k;bo^4rQwJ41%~iquqbj)k zO$GaHRIxl;6%!At!nRixe@6|*$@Ia<+&dUL9|q&%$RS8f9fEH=hhTR15cD@1ilXG9 z_^@>-LZ1#rgSHx^;?xkbNeyc{)X=7;j=$mR&|jkt+)_udk_Ms!G!Rv$0spHSa2TWs zbq`H^o~MbE=QL3)rUhHl!t(+xEI6)(;or5e$9fnnGl!ve-!T3g(J;(39gen%!=X_# zod2Ic94oc8c}7JWo$Iyn>8>`utLX6Dg$`bo>ELRM4r-)yk>#cfo7uW}cS;v)f9b;7 zP7jx|^x(5!4;SC-VYG=pR!z{yt7?5%Jl4l#4Fgn!8{qgV16*q}z#VBr+!$+!({l{5 z<+LF(e;LBw)(Ab*jj*}i2%<MeXf+stfP@jaxN!u`?~TAhWn<j(GludaW4K%}#)N;y z$a6HotQjWA-EV@#cP1bsQ^<@rMaxE0<li-gmeNS<^BD>21tYQh%t$Ey9*M~|W@tz^ z!~0!k82Z8tV}_f<DbgHll{rSXnnPOB0v)ixhCB;+AGE-`_ZBELvc!M!mdIFdiJLbq zVIVsSDej}Nu6Ptq936$$&!ce7#ESp^WQD4YR+xU<3RZHX@zi}ZW)+Wy!qL$v`!pKA zM~p#4!We8@HwKSyjKRP`*3fgdhH0KPbPrfV>Wwuzb!<=>X@j5@Ht21(!R&uF_-AX2 zv}v}uRAURpN4D@#wZl{&JItPAhq=e?kp0;X!6WQ3JkA~u%Iz`xsy&AGbHGM>2gs#6 zAg#s$$2%SHRml-ro{kt@><F7fjxc)b2nih#u7`=Ra0$=tpB3TEHxZo71k{fgAXOp2 zzg55-amI7d3<st#)KxL8y2FqnO&9^<zvU68?Ie7CNIVw=Tyh7L@&T{Cz|?2lGYoM; zzPA&Sik)EJ;DjG9olv9h4Dxfv`B~1eKIDuQ-OjkL;Q~2-7nsd<f&C#DSa!QWS%c@8 zd|k1jg!_mFSKN5v3csOlIOOF9sX{ln?{!0ZmmB6PyJN1KJEqNahucnf4Crvj0hzJz zWMk1XZ7l4n#$tK<SlsOAfq!E>Fm!?kG}d}xV6z9hzI$Msu_uC}Jn?3cC#Ib6#QnFP z7^UfjOdl_7De%JKI!>n-s%5+}Q{)ZXDc<PX;En7SZ}k53Mzo0!>LY#dW}y#1);`dA z<pYhuzWC487p<ATm{;u!qZ__B@E>2A`(b{JAKDgi-*Jp*u3mBXq3RDM7k|7>_s5>i z{)oKlkB>k6k!BQtJ0SrunjL`gdjqhbGXSdx24b;IAg1uni}mtAbT<ZK?(0Ad92|rk z=ODCA4T8dkAUIqKf^TmSJcb9u%sUvrW(4Cvbufai1*79fFnkR{up=M@Z}USiWJd_h z+CyOaCj?3(LeUiziuHw|aI6i*h4xUMWevqDqcGeJ3`4(yFsRjpVaW9`{P_`vR=se{ z^$mx?%y91d!ZG|xIC6W#aY8c!FWn;WV`>Dxu8qL`rU=x$jzF|hBz`zVqBt=U?-xhH z^<X6CbVg!V|0o<E8HEEOQCL|Jh3IWjkh#izOm7qnHKMWHIT}wVMMHB%H0WqFJRfsE zGav>-%wq5$I0p0cVxU$PgYru;`0+jlZYtxD>o5*$;>ThAe4an68^?c>9|yJX<8VqV z7TzwgXqp%ct+H4oHpF82y;#)ziN#jkIFyc!L->?9$gGINu0wIKd=Q7tf8+2)Hy&1F z;}Mw}kCbKc7}pRF(cO56|BA=HVF?)PoPZ0-2^d+Lfc&}y>~BlJ^_~RWRUMCucH^-z zdOV_w#zVYnJXV|=kAW}8W1>_d_L?N(kxwG}rY7R+@<cp5kchfliAd^8ME{{lSYn@q z-%&{jDM-TVO-VR;DhaKRlW_505_ae$W14d^bP|(sd`>bPw<Tly`DFAxPllz$1OyxK z9Jkv9_$N<*$vp0gwoO3A`3V^Ld;)6wr9eh61rg3ESdx%}oh2#QyCnr1Po-e`!xUKl zPQhLEiI`wN5f8&BLNsF{=B=KHLkA|}+VzQO`!JE8cX=1aWD?vxCgDx;BxKLw%SwLz z)FdqFn1tisC*iv4WL&qJj3fS&v2e;{IF(Mu)9sUyc6Ks%sFNZ3H5nyCQn6=rD$e_- z;%sUvb}dLn-quu%Ih~3-4^olPmx|kpQ!vVG3TAptK~3TmoGhAxQ|qRn_TUucwQ)!F zhC8bMX_z!T4NvUTfRHqlPEAAO!Zh5iPD5v78m`<)L-nULj2|==GWtBfE=+}H_*BeJ zpNjU<sTj1Cd#uK(u)jSO<{zd)R&p9{51)nwcGI96I1M`{O~c^X(=cuQH0(bx4G*tO zL(fyr&uQpTN=Lm(I#Qj}p%|5p>Wp+~m8N4>Wjd}ONrzM$&l<i==bxu^n5%HVWtxEp zP8nDhkpYWo88|jCgLeTku=qd*ZZ>CNz~c<)f6aiY^mGi<nU0?}({a{kIx@#kheFPD ztX(=CQd_4Z>F9LqZk>*YPx*bmO^29lCVF);aor{p72cWfiqAxMRwgn^Gx2;=CR`3= zV(G<9oPCgqrynx$UOWrW2WR1;NfuVIEO-ZH;bU?ZigL5?V@Vd`DzmV!Aq(#>W?}Gy zESS9K{NtCEv+>>_8~g0C5$BzaALFu7lAev8+1$64^G?)`Y}`1OjoudS+8$-&_s48J z6Ptm<$}^B{Faz4QGjP;n21HT36OhVtlZ7)7R5k+(x6Ht<eKT<E%nTfCpMj0fW+3Cs z42+hTi7wTdC@|zc&UPkp$Iirq@R=~4I1|Y^GqH5xOl+-~iJID(SaWnHGMi_D-J6NN zS2MBU+f0~A@{Z5o9B3HkaMzuKQ?5Dq5}bn}i8(Nyo`VsyxVu}PgO8hYaAZ#o(i(H1 z*uwh>_j91vor4v9Ie6bc7k0|INY}~5T8mul7P#B<&gJLqT$H5b!Y?})(sOcgczG@Y zHs|8r?p*jE%f+FKxfpmW7rtG&DE^R(Ex-7BQatCW%KJvTdC0NIgR3YH|9RwLXJ{T= z#^<4BDqrU3@y|jY#8&5FY-Jt_>$nR%nuo*Z^KjxiU%xXCE4%ZM{3Q>@|MJi&ozKs? z`B2o$$7=I@NIK+WvRgjyIppJCbUwzU<Rg4~K2i(wk-jh=NvrbVxj7%hcjn_oLq7lP z=fmZ4K00plzdg#wqwaio^zt6YAMP0?xjR%UK$K<yat#Zx$dczz9e7X5wEziz1+a-I zz@LNy984|1xa<OaFDk&?g#{2_$+M~(3edi-00#BkH6AIzmZkz+x?F&+_5!@`D8Sq2 z1?YHRfRlX%Sn*#0!leo!uULrVYJ~{bEyOF6LQEQ6h=-1aaCPM#(x(uwL%4?=$2%a& z+)1YKtZQ~5HWwCR{XFg}mlk45Iro;ExXavLh>LZF$UazzA&rIDbFL89Err<MUI?8B zg_zq_hzH$;(En73@!txu>Te;AN)+LSOc5R_bJUB_u2Y2LBZ~MjFG7k9_m)Btp1bhA ziB}Ou1s36AcoF<#i_n_Hdnl<zsL3dTSWXcFi;7S_mv@5~72)^tA`Dww1nW&jaN1e~ z=bc5c+gk*^Lq+I!q6qhzico#A2nkn<Fu1)4r|%Xa_F)lvpK|}%&DVclgpA%IbbRNX zm%seE`xT>8in~p@VgxG}qhx3?s<n!7Lbn)~jd)IXWHFjY72~K)F}64s^9(~V{N1=0 z^(w|azhaaH7sD~47>{C#F*BhUk`wrClZzoetr*3b+?&qiuC<^T+e?b^Wo|JXN{f-R zv>0_OigCBR7(dq)LwPgL{#J8OTEp|fyNaP#Ukt?q#rSrp7`KiUqxNJmvd-{a@CE)D z&BfSpwHQIy`Q@A3!QL%~P6vOyN5wFI%J2Jv``OpUnD>tR*pEDW+{;~TUopCV6vN<8 zF%te2qr6`U&JHNStAQnukS&3x0{4x|B^W)JqgH~Enk5)EoO?@M?&tKmJ2c`QOB3G9 zG2_0^l4o$Ocs|#fcYo|kpy0@J#{zeU;P-XrJs>x}o(In)d+|K5Zwco5^GtDI3F1Sz zdkrgrZY0nBMwj5~xDpJFFTuF+JSUt~f;$uVdXu=fOf5ldS_w*~@!K<aFDR35Yc{|C zOzsbJxev|f+f&GM!^Pa;&f?kVIXp8wuLR)>N?=)9f_{s+2VGKv^=15VmX|<lC4cNy z+~<~;z+o--juqT-uIG+-Blo16xP#rox4V*WQ#JRk+qe_nUV{GI4;R()eDzMgkGuJE z)^X2TU&3?p+)eJ|F7^QTx((b>9xQ>^VV=c4!oB9v5~v;L9i|g}-y8WhpXBSG;*PYb z1RmTYPdQtHrRR8-`aJ*J1)h)QPPzLMcb?7MX<p_&wS_y~t0j<Z<=esi@=wl(wh}zP z&iDNWe~sID2kIt&U2gH$@;3L!cS@jom%CWbseAl6@AG|mPy+o9p7rL`ck<))kRQuO zJiE==^tc2;Px!udm7swW_mn>$chY+~!OyvW<*a&90*ja2t8?OB@$Ki#>*l`tHP4-M zOu4IW;Ml+Aj+i67<4ca+dw!faCLc;r$x;5u*W-NQBz)q|m}B#qZv#iXhx=>JC5~Y) ze}8ZubL_wH?iZ(<Bl=o`Wt=A*i$3ngIhQ#q-?&HTY~#G)n1AP9o^ycnnPd5byKYV` z=P5^n`|n^*Dd!~TGe_?if3I@pavC^Y9NFJ|A2{PVi#ZLP2b_N#gFifrz?s4+<J5Dm zaXxTlxFa{_xN{OX1)MdUy_{ywV@@AO_CNl<=h$+*IkB7!&KyoTr-pNwbCGkK^PJPe z`Hv&>kH4=t1{_O{h~v%);6!nfIBA@0P9bL=XDMejX9K5-vxBpT)4(~(ImtQ8xyWhZ zv~k)wcR2Ss4>?abPdP6*uQ+cw?>HYgpE#d6y__$cKF<Gg`QJG|I6pc6%jo~l;s2k< z|HCi;&*lH0&;Os(|NnaZfBd%p@qZrw|L^h=a>pc=%Ggv~K5G;BhS?tdzRA|2@U89o zGx~O4`$gN?_g`xF{Ka0o13T{6r5T9XubME_{>s`>_R7b6?1QdMvX6T?*M3-Bx&6zw z8v9ziWA?MwU9}JEd17zi(q~_Mae%|e2}%x0bA~xw*D!T}rJcjUCO3!St-%guq2nFC zL}oa|Jt%Q_{&t~*@`x1<PSxuiCP!5}tP0reaCq)PhkJb|9r|i6ImnmaaL_x`;b39< z(!t^8CkNr!F9*$!{Tzo>4s?`Dmv<D4Q+50_MZ>XUosQ#~7e<cN0p^Z{55_o#%yD!y z^mcaqJj&DYh;4vlc1*aVd1b8QWAO=&rE}99O%1XgFFY@BG<!PRvFFKrN2`yE96!n| zb2M~V<#=z#TE_wBHaPAbR_WMYy3KJ~|DBEt%Jw*_jX2<FaO1G!uF?~Zy8@dWb&W4L zswiA>EFRG2m?(40u}SB?W4Zey$ESJE9Cw`Rc6_e*!Es$yuj7T6-yJ7T{OjmkC@xy$ zD<LW~kP`VyNQ*ALlNJ5$P!PRqR~D_gF<A8bu9`^WrKafXui>InH9gTiW+-}+YAmX* z94Q+1&_WcVGg{=5W+QsrWH0j76hsqwbV&5ZMbsQKRwR4ZOC%lXCp!ByP&6tlR1_{7 zDYB`L5w(WJi!>yYL^`KaM30M7MZxaVL?x=3qVex$h<;zm6Z!5h5}90|B^uZ=M|AG; zJW<5e1)@vsr6Q$=i$!*Cmx}EEEE6d!uM{<pTrG<5S|d7_S|O5Lv0h|&e4}XitIeXG zAyuL+K3heG^R|l?oY^5dBeqL)+pSJ?c4@t6(fxfQ6XOQawt_>VzMDrxx)#SpMrDm6 ziO;7*C&JH&yw08z9k9G8>aA`TNvpMpey?m5T~N3#N?F-1dNSm;$g1kDDBApiDCTsh zXiUgs(erm*qA8`%MOTbpiT<^|7Rk<dC;F`OQB-&1vxv?6BB~L66TSHML-gzLZ_&%# z|3tSd#RQ!J{e+0L{zBdz31NYgq)=QhB_wDK63ok_g_r+igwkv|VemV7p)5&J`1D9g z5Jjs9nfFzN)saJlEgeIJ)p6=V)(Z_mNYfHN_YD)uW^41#hpsSxi=NPBX&@M!Hxz;+ zM+lQY84IbUrb4K`nP7azTzDC0DJ=OnO3>IkT39vKTKMwbMqq2~gbX+cOW!#PE7uD` zu@?!Uzac2^a~6&#y9%CK?!uWnV+HM%p29?bZ=piYSJ>C)C+uGtAgl`y5+)7{5wu^0 z3a9sn3+_dc!a<*CVUX51!Q*4BFy&mlkh5;QkeZPsxOq<y1{h5g>ibU?gy*S3!-X_K ze&;kHs4PP$$j%g&#AXX~JZB2=Ho1bHLB4QRwNQwbDi&`1E)j<OoF&-y%@(|S=LmtH z=L%k*<_R{R<_jvH7YHwV77Dw*mJ0Dd76}9YE*7@;TPlnmR3<biE)xvZmkUeuRtV3` zRtjeJtAt5ztA({e<-(EpHNur?YlUmY6~cw(>x4bk>xG4fHV7e?HwsFRHVJ2YHw%e_ zDuq6sDk0yYTIdPhDnw1)CNz|87yfRq5gg9#5GHoj3Jd=26e_fL3+tTfge8f4g!K9K zg4?dWf^^$H;p~_F!eosGp`Xh^VM*#CL9+a?F#Yrq;o6&{g2s^JLWJuHVgB?+VO!Nn z;lPbk!U6Fnp=!(-VOGjnA#lSvLGk)|;jF|(VZ7*)(3{yTWY%34p1-&vxN2V&R!6rA zx7J=0`rmF7^ptN1RzdB;sFgQ`;Wuvye^l-WSHkZK^EccRte)H#S`9jc@F|_bjfRJU z{qIM@3b!Z1-DO>ZY{ye!l+km+HS2}oe)gqctJp0JPIxUm-~UFa>i16Y341TR*!e+7 z`}<LN7W`QlyQ@c7FZM;~i2N!HZ0HjVWxorfCjJmi&i@n?bbbpjiv9>Y9{v@=gnvSw zzZk<mF;=i&oLMCHW09);*^f*8nL@q<+hjg~RX-iTG}lTpSsy8uEjEw^9~sDM(+08W z`qJ!RhcruFCBxQv%QB(A9E&(9$GT_8vyYYvY|2{&7FVOlniG`R4lQN&`@S-}v_^$V zg{ZRAii6qPw!y5dYzV9I9m=d_)tG&&8auF5omKm3Fi8bX)^$UZjase6zJ(2AR_epq zvxmdkz-n!_eS!`<Y^uvdpLLnt5k0oEP@gSxHDGU~4cUpChV0)4BX%Nb1bb^{%$9#M zW;@TAFuNtDOcXwn9nv*p)gR25#0hiOxxj)Mg<7(1-BC>I^C))dv=w_<Hk#$ej$tL{ z*6jCRYxcg)h6PpGGSf^umg{EE9EUovjJFO<^Ry##TqR<yDFVACVk|(37<Ch?J_VLr z?!?Ydab|N|UD#nwS2pgeE1P-EjY-tHGs)RwSz(L^n_%n7&MA4ZRUf?A-7DU#Y=;j! zHrJPhkN0Df;LqL<3t%t*1hBw|fz0A$5Sz6rn7J2)u%ft7X6zKk-1WlQU5N<R(H+5p zu0}G)eNk-f>S#70H-^>5j$<*dv22b>9Me*aXU5;-S?%Klw(in+_Iqz4Yp+OR>a&yC z?bHcOEG&gpVj|mbI*E-LGMSn5OJyrQrn1SMQ`n))X>9tDsjO=IH0HcIorTWHVE3m_ zXKmv%nQd?uQ*g~@QPwlq5TlvQRV{}-lg?#d{^qh7J$Y=>%Y4@Qpnz>{D`c<F7qP12 z#q7$y5@r=Liydv7#b$WVW>YTBW*c1QF!822tV%SO<sO^MN^Rz`_J(;ZXw-Zry>~wQ zJ#qmv+`WJ;FkZ-XY8SFz!&3HVdnqG>MeNwNMJ!c+F$>+cn9bB*!rHejVMzu{nR(4p zW?@vuCe@a)4&!BP?(StQ*=#v0+Pj>!jatFN53XQCZC5h+<0}~nt5{9bD(33CnrSqz zW+Qyc+0^Uh>}|*zw&ngBwm5bztADnZNlmI?>pxVm#H@8ZgR_opELqQ_B{#7BOE<7( zDjV6h4I9}f-AycW*Cu9WwV4e&zL~i@Z(%i8wlGm}B^%gT$>fr&cuuK`otRn8lEk($ z*Tq{|wCXliyJZ_2X|kQYI=G$Pry3^KQp4iIcCfy#9qepcExYiemi;$xC!40Ui>Yqe z#d=J4Gl^rnnZJ7-Yr9#;<|pi7(?9NEYYOYxN9nz+c>P}HYP^r(=suP?c0cR5v!CTo zIKce+4zS4i4Q$=ugG^z^LDpz{h;3;;#EwKBW)g1?vqc3*n5*1THoEdCi?lk%4xT^8 z+`^ADnK#FoRN)EcpwP&wwl*?mdy*-(oMdWor&w6;DRz0mX_lec#QgU+vGML_*zS%q zY(&Oc)-m85JGb#1>#{n}MqfV9PQ+bcIeiz{q@@?xa{Wu}-HA)AFu0kyylrM|&SjRS zafKiID=gKgg*m)vVWOg|ENe(B>)O}KW_w*@;m@zJ@kMQ{a_DuY(r}$M`rcp_-8b0I zIqmGju$ye+@tbUL*e&+s^DQP{cAG_+++p`G-eF4<@3O3aciHky_t+DM`z-0+eWp3% z0h3bcU`7WzSbjh!>-Vvfom%>k)sK9{ZnQjNBT^r;hCxqQ#;zwU(W{G<zUgAm7CmL@ zrq6hO>>1Nfd(OP&Ua*?IFPL@UOV-!(lD%F1imBLkvuXFc+28!vtZCRAcIeC-_9*Es zpX>0BHSd1MO8wunqTcsx``QoepW{ci^vOr&JMR;N$!9j9?K3--)x*5hdzn;IFZ-VS zg=xrqWf=#)vL6wB?BIWWtg7Z4JLCJEDS!RWDmMOLey%^6-MgPGc=az<Df-Q{U;Jk6 zOaHLLHh<aG$A6hh>3^)u>K}9H{KuBMh*5ck7#)5uMjxHU$+<$D>fei#l}kTrtLR7b zKJ=py*Zw40&-v7!Lfs{3!A1#c?~x#D&jGZ5%K&og8$i82l5}*dB(41^No9djw5e8# zF8n7&1HuPVT>U`0E-{Fr#touB2M5tn8EIOaBuz6Lr72%UhSpAzp{wU*NKH$Yin3+t zSF0?oFq9)ImLrLKa`fC%o*tCS)9a`5q##lt|8fPY`Jh0m9*VTFN|79YDN;{}5}mDA zqMcI8R6AaoPB$vkhruc|CPRf*wW!b_LshCMQ6<))O24fKQ~UD4bo%XJI`2M&x~hiI z;6FoXe8f<?*f5lw<kjfbWHl<js76k@>ZDPmPBIVFN!3P!tXFDK+6N74^wK1~9hy|t zPm65gwdh%+7VS_QMzd!OqwJf*sMvBiRW9Wjv^T?PgoiejZP(_#JRPcv*CF3iI;5zn zOK)>^sq?Nby|C7!{;T!Ku}6;<2I$kfdVQKGYd}9!4QMMbJ|!9(lKnzMGJ0i5rtU`M zzTJp&`j4P9i6cn++z48uYfQScjp<^SF%>(RP(YOl*@~Icm;_VuJY!0kIwR@etdS)1 zbR^|Do6+BDGg{ZroV=3EN%4X?eKfG3XY(!S!z&At^Ry(lU6!;`dKC3d8Aa2sjiUc7 ztZ3T`D~j*6BCF8Rq<&;H4OJUMBlE{l*uybYPS*6c%9_Ia+tB?9Hk5wZhO|c7(vvb< zI`-L?YD4U(?uZ>-RJW(TLVFT*+0$BA2a>9FpfYJkGMVN`o$Zda)kZ|c>qV6DS46qv z1zK}apk@<B3d<Pr`Yk;U=P{B-qW(Id!}CBzZ$Q!hPULgYi9*zzDZR*<s-8Jhw}%V4 z)Vt6@Wmj^@b){R6TxqVW8+q(<BV7e|QkdaR%AM|H>O7VrYRA%gIS=}r<v}qW9@OdN zN$Itoq%QA8_p-fcSEm=PaPg+4yS!<$q7R+T@uA<3eaLI9FV)rilHOoHsxR~--xq!) z=Ic+F5Bk$~%>Y_6H-I+03!sA`f%LR7kn{|KD0gWPJ^dO)@v*_wb1|4IEJ7%#B80TX zLP>mbD1C1aB{5ML4c{I{0dnEAW@b2jd=gGEUJ=yU5J4GQk)*aDl5Ty9q-{}AwBURc z6`DuWf{JL`E*?X7rtog=-5APr8b^<IkE3yeW9d^#ES0~FCBLvZ(l`@GKTYH5{hD~{ z6-ywQv;?xdmq0l#<Ef>7JXxwI($0B_Wc@jjZpI|hyyhhG8k0;qmB}O{Gl2%?Odz%A z6G#-0Lem>l=){PLG`M^s%@vzO{ijZ%iU*T;Z+0^EHB6>6+Nrd8X)2ZdOr;emQ>f<F z6l!%!BgwsK6s$Rw_Loj2-EUKAd(t#=XrD$;DV;X#Nv9Nz400>YAnR`#WS2ahd~Qys z=}wunYi}lf(aNI0C0TU(XBM$Z*>wGGHqS}UAmc+bcrI@yU0ykp4vOW_zVsYA^*Dzf z`Q?)Qsay&)%cGi&c_b~9Pjm9~N&0O*ZI3FTz$*nL=TJzUI}7QAS`pQi7E%3=B04jv zm|om3CJnC=N;qCZ4^?N8qTej?n?H+IpPEHa`(}}y#cW!eGMoNxnN3sg&8C+Mb121g z4t<<8hh`n0L+ZVAsL^yTr6kQIwM}#B*6q2pR&E|8j-5v~CG$w>*gWd{Jdd84%%{7F z^Xb;c`E>vGe0nLjfPRf#KtpHoeB$v1l-j$1szxrPN68CGf6GG3xVMllDVCDHcPTBJ zTT0(gmQvccQhH;#h|(u7qCZ;~(aML5$YRK1x)rdPN)|09>+_50^Pk0Z$aV?M%2-07 zyO)sVizTEyd@22n;F-piyhnYN=Nku<Q6I`kGQW(p50&wvWf@I0UPfyZm(jIN%SiU# zG745&PL)2(sc-&r3Oci#4*yzCx;86lb@~dD-@SsCzgR))+AC>S)Jk$LUrAkUD`~-? zRb=h9iry5jqMGBYX!2Kn-EuWarmm(Z+gDT5lhstKQBG^a%4x}paw@%APD>@%&^qTe zw7YN(oj<yUp7*XH8H=^#FnKMdZ(mDwPu9{$jS8|4ub{;%E9hBk1vw8~N42i&NTr0& zO+2xV#J{bhIacdQdg^*wzjHm`=k;_|djn02*+6O)8|d=Q4OAk(k(l>J>bGDcT|2vx zw*1{lIS!jBY{n)M9oR%8K5Qa&lg*?&fm6Mi)E;dn1NALr7q*20S8kz<Yg=gTph|uo zsibeSE6MV7C8htW<gaxViDy+&$i6Dt^N!CeGOnhK<Z9}yswTfj)pS99E4hSkrAw=} zQqc9S^i*aW<#=u*)%n}#$k}Za|KB!}6K$t+Ioqk|&~{=y+eyNrhHj+R(AL@-DtJ*t zQMx;b#qFRG8+Xvq`#VT>a4ks%*V4e{wWQEmOIm|=lEv7aG<NPzN<OobO8@Sp1CG1s zNzN`(J-mzjdv{Tp<!-u_wws3S-c3`xchh-;I?_(8qms%xdiAi5f;9HfxrjaFux1Y( zzPX2N73=AgUp;v(si%(1^)y{_FUh&><uj-DQdrYo68pQCKgT|rn7fbkkL;u8U-r>1 ztNoOnzMtIc_mld&{q)870NqSEKu5M8;NRB=Xqip}&5moJyiGhG+QFA<2WeLLL0VdV zkT%~uNDYdI=$ii_dcX7#DPBE94ucNUM32L?Vg6xiKYy6y`W+#Erz5nw_y|2Zd4$Y< zAE6S5qjWFlC|MslN^8CzrQf5E(S+&8==Q#2<ni$sHJKeJ(UjwKa@TQketn!;j80JG zgcI~`+X<Te>;!4)Hqy!XMvC9kNK%g)>5%40N{&8B>g!L^&3h+l`H)i-7{>eh<)`S$ z%~Mpbbec*6PgB_P(`4Cpn&jk~=#x(q-C5j3O;?(ze&89Z^f*In7M!8w7tc_c#93PI zdX~!PoTV*i&r+S(IXa1R)Lwj!-kv%~l7G*Uk#L^83(nK@6X$93&-2u3e}VqXxj@!O zFVM7a7pTtWBE8SPNLGg~Qr?$~bYb)*QpvnTDF-gm$<LQ)@Tg|WOmC)}dz;DjV>4|w zzf4k7FVl=Ym+95J%M?BG3bm(RA>Z9ssO8NS@-b<l8<Scna%T%Y>u#Zp5m!lkBG0() zxJu@)u2QpMD<w~8C5f6=+WDfD{0*-0jP^C!zU>-?JikT*^xNn}VjE>{Z6ot%ZS+?6 zI@OK8PSdKdll4<RQ%mOtT~4?`YpZV1#I748(rG89gm!vc*-n?9wDZjRO`0EnlO|Q( zB>yKj$xizg>Biq8h00s>@9{0_8Gf5y#oeYyTW-_6$G7R$@H^BVcZY6nxkGmz-=WUo zcj;N&U3$OeF8z3Xm!!1sky`vcGOfHvcyf;-wD0rz3-@VB<$c=q<UU>2en4;IACP?2 z0~*uyfMRqyXnsNm?XT*f$6XyHr`t&w-$|L(omBg@lOF3nq@jrqDR}EcTK4QAwdy@0 z*`!D0zwHsNdj5#+=|84n$&V>z`(xVw;xYX(ctTzip3u6QC-nN|6LK`_qGc&v^n6Db zIdpf?$`McL?Zl_#zVj(nzkW*pjGs~5<Y#nx*E7<2`;6wA^0^DC&&jv$IURiWoHWf| z(7d!4^l{G%ivI9|n$2I5^|Y6?ZSPA``Sg<JTfU<2>8~ht|0{a@`4xp&byLgqZgOtu zrsKWcG<wWy+LQH~j1Ik~tzTc0w#^&bG~*3v9C<_Qzr7)KySKDH=PhX*drO;syd`ai zceFL{9T}Z?N4tN$BTLbHI$ZFcL?_?Vxj*m8i+!N>q7M{x`U5@t?*mQ2N9rs2$n(x0 zNm~39t#STDI&(fz-MLR>*Z(tJaQ#ey^FGs~3!f=<Ko5O)@1c1MdPupshpMD{$=tJ- z8cTc0`${j}AM}M%yuZ-b#b0Rd)i0zZ`;{tvzmi4SS2}s^D|yTJ(S83uN?G1VU$6Jk zY{hS+5cG{Ut^7tNH^0#l<?rMg@|~`){!THszf-sB56TMrLI17!L8W(pkjl`Xv^nA@ z8Lj(C`|kfFd-Y#*Ch8Y?ZumvlJAP5P=5Kl!^P9$R`pv%we^ctPKlCy74^7|lhrT@i zLo>AhQeXUEnpwq{U4JQC_dn_x{~t};`X9Y}_8+C_|D&#?e-yp_AKiNKk7|^~@N~2o zG(&g}IZF&HR*T`vK{52ZEe6N0V#rh#$1ZDebcKpz$P97#t`W!V!{Ru6M;veZ#Gy5$ zAN+0mVODrQG|cRWXKVXG`Di~l-|L5r@BOfOXn$O_>yPgd{h^=RAO7q5^I22<QGLHZ zT7L9LubKqZ9VCD#2~5b7z@qgMs6Q@&8xJJ#<);KxH3q=iaR5T22Oukd09I}ofcg^y z(9$sgFMkcdKMhH!iTLc$7)f{*NFr{dB(fVNQQ9eqjlU(aS5pd2A}QR6k;0P#DSX%{ zg<p+Qka{S^yRK5u(i#XuVIa)L4aAtjfpFL~5bWeYI6dUK=s$c;ht?pt34`D=ZV;Rb z2SM002zDn2!Rp~4nEV+8T`g%06{I0MP8$CTq|v)k8qXW0ajR1rXMaoc=a<0-kqplz z%3xZ748k|cKxmYKZl??e{FXtthAb{S%3^1<EEeR;B5{K(=!7hWcF1xsDT`)xIc#!} zLq?PwT=L|gvR)3)kI7;GeK{2Ukb|e1Je2I^aX&&Hl{xZAs*s1#QF*++E05Z5@|ZA0 z0eZFycoe39wKEjpzeWKPhZS(_wgOVWDnL_J5iMgBksG22gDgd~ty09y21RJyRK(dH zMI<XJLDEVIHGxWS%}~OV<x0rg$Fthkl~DUp34**b+RT*^@28B9Y04;Astl<;%2;t# z8AIPGW3#jhbWByS)k_6>lT}bzsshcODp=F30=aG#%#~EdcSBW7a#zLuWL1ovr;3Jc zs?a>Iin-5J@kV?we02w7uhU@2B@9Mt3D0(K84T^ygE8aLV6^-hjA2?sFjX`JC!>d8 zVEzyUuOEW-$A<8)Rz7p^`w%1#8OrCN4#ktuq0q=4is02lQQ9yRjqN-S{&^_06xHBm zsfH|nHEf)!hO<l6@S;u)l2_GW@Kz1ZgZPXTV|8SCsG~GR9UJGXqi(x8j-OY@#b@eh z6W72U9SuBy20G(3&{4!^8*b9T%|;FWKGi_ePYpDvX=1CLCRT)NqF{z5lFK!D23ivq zH#MQqqlpg+TDW4Ng{^*C$V=0L-x4io@7BVH%UU?zt;JubVemE_26?w(xSlu+%VzWI zRm1pvyJ0x-Xc(sb83t|5;kf279C?w$p_elpm)8u(ltaTIduup$_Y8--qBb5`Xd}~4 z8w1j`QNCCky1TSd*Q|}vue5PQLI?KxIymC2gV6~(*j=mxoy|H}-Kc~99XiPPp@WVg zx^TA9MNNn<Br|o9yh0aEdv!7Nnl94b>EiStJ;)jBA!@81wkGT0^&CBntk%PnCOy<X z(!<l=dQj8QhmXBJ3c~fVGg}|GR_WvCetitPt`GX4j~E#P%rr4TnTG+YCm7(sTmv*! z8{kTl0d73v^B{looV&UqZrT~5HOvs_vkY-`r6JGV8>0N0A&TD_V!|LJc#bfFvAYo@ zl8o?ZmJtqaF~WkAMhNRLg6<C^ycs-#&rTnKjGz&)NFRYWOGlt;_Xvbu9s!A0Bhb*_ z7%{rW5Qj0gk28jAzA>Iu7$f(vF@H^svE{QdM#`Ju$Vd|iUM4t`Vgk%FL1VQEteZ@* z>!ArWewm<js404_O%WAr$~y`?J6~psoZY6l(QFEXm!_D}ZzRrXkAy56iQwpwD9;&* zTje7m-!KyH*GD4v{YXB$-3+&l%<#w647%gZ;8JXc_>E@#yVMNJ?wFyn*9`Rv<~U|% zj?-S|IGbXQrn%-gQDu$;r_52)VUF_e=9r~wfr(ZY@bTxfk*8Qds?-8q+bwYDtOe#h zwm{Ht3uvfW;<2?QDuXOBZki<qFR?^RttARBSi<<JCEEX5Vy4C@47D4DLm{L1?3qz` zwsaJ-c8!AArBPV)Y!u}GjlwcbE6CVeVP2>eeq>l-a+wwG?y>@1vf{HttkCbD72-8V z<A~j8NQaI_bjE1xSUMUXc8<oVi=&bLbToGV<yn9AF;KA`1DD`2JgYwjs}_&Jp&et; zer^ojJ{|+H-(#RS)EdLaSi>;D8YWXX3;E@3*3fFQhC-(`{(iH@Yh@d>S=eB|w++ft zY>+a?2BIxCkU3$4dv|y@pvMM@a<<Sl;WI+rY_TfA7H);M=&7*9hJ&`ibz3}nYl{L& zJ1Fbfp@!MPI?4{Gv+dxz!VVYe?BLvNhvU!eVE&&SHmTb~%Elg31MP8riapF0+GGA! z-Xl0=590^+$oguJ6ABLa!{Y)DV;y+*)B!sR9dNh80pbT8VBF>a?>7#ZDB*}%+Kwo9 zbi}r>|II3O#GxgQII_bL2hTd9?x7<pzdK@?vIx26BE)%$zy~lxvsi>L>qLBxjR@s! ze1_2*5%eSkJR2@xvx9)pPyqwd1vD%Y5VKvtf2aBF4+PkK70@cr5NpEl+La+aj-e-) zVcKej?s|rp%Y5$9GlnsL8P*LY{Inv3`ts^#3gOQzg4agE%EP?BaGjv?mf*`z@3V#j z`|W|wU_fjtpt}%Y)j((?ka7pe`UDgVazcr|6N;D<W=1$6b-ELxmpJjc{!TD$a)R^& zC%o)+!bw?Ylo>fA+Q}KZ(R{vAmNTl$oDo&)47sz;XzXxC@>gdJly^bx2p2dzyWnoL z3sSOO&{O7uoLU$BIOBq>4i~)r;({1CS2P>B!qUkVE2CWTG1C?9OI@+9#ucwlyTanW zE2j6jVxP1dUhBI-i@Cuk+zr|3ZdhOHhGW%kxOu`2uWq^Vc~fo>ljJ=KZH~P=#Dd(> zH<{0go#T%7jqW&d$Q>2e+>!ap9iIQ(p{_O-FGr0<o!3~TC60x0!B{+A%{vu)#zJ&) zES^0Yi@D#%LR-NDM@D$S!^s1;B0Ug2-2)F7c_4DD2d<y+fYU7x?0M$_6$wvdYk8vG z+7l!EJdroS6Bmm-A+y#KetSK!=#nRz9(&^RH&19Oc)?|a7n0zGk_a!XN%z8zg<d#N z>4l?5IoG|=(Cvkt|GfBd_QqUGJ`3H$8=mpr{QTmL@5{W=yu%wSPkSTmt~XRadZTTC z59SQ>ft8I9I(&Uloa_UwLLVGn?E}v`AKW?TgV+uqboKD%AYXpo^o57LFAfIyLSv#Y z3X6Sle~m9J>U~ji!51x^zEJ$)i$G~VEYbDD8GAo`4)Ejm^#c|AA$E-)X72IBqVs;J z=<q{Tj~})T^hcGpKPqhfvB=LKGn4%hTi_2`<q!2;{`l17k281uvG{{O0we;Upc#NG zRsksT48X|v0NkDtz_XYE7`!b2dyWSHHv(|=RRDtj2H=)TAOcJSanUJ|XL18kIW-Ux z^8%5yArPnb2STwq5OI$JQTrtjZw3XyNGAxfwn13#8-&KhAl_jMg81?vXw?K^RAUgF z+JoTL9R$C>LGV!thO0?1Y!D2+uwV?D5{$RAf^lhWFgET9#*}mXZ})lM<U=ry_Yc8z z^$-|ZhTx`K2+vN2Kr<r*N9TvYZ(|4^?+?MGOCk8s8G^K)5WJEMMU+-3nyo@%;Sq|J z<3jOadMKX@8;bHxp?Gp26#C7fNO~BGO+BHwE*XZunqe@s3WLYkFeJr<Aul5gi|2=7 z&4w_n-xr2;7s9aWK^W$L3`1uBa73$xLog4AnoBr7hKJ+ylyH>J3g`bbghOU`I4+zH z$IM&d(0?6{tAE0grW64wqX=wrjDT4{1db#{z%e%hN0&yxvN{4=4@W@0B?8%xBXFme z-zF7_d76>9Wf=)Aw@AcCMq*PMzdkDx5^Ex1xhoQ3ry`Nv9*JcyBl(=0NbHk~!ckq` zf3b<eVXr9E#YSP{^e8NtABEKQQShvfg6`QUe7PNkGq0nt@J|#x6r<74AR0&QqLJbg z4Tbn<G-O62U_mrqt&c`deKh)?jYjG1Xh^+|#_ZqG_$nWRL_I#k%q9jSy<)I%Tnrwj z$G~iE3}&v4!HHeGJ99DymN)o}v*$4=`xb+PgT~>u);N5$9EX0c<DeMMJ2aEWL8EXS zhAtlmxvk^y_s}@JZXSo$j&Z2_Fb;FYViB$q3q7M)ys?kPE}vK=$MM-{(__&*Hx?Od zW1+k&7W*1wF}5uh_qt*+{!1)g4T!@8wKzOBjYANN!|8xH7$nAFes&zX7R143eH`Z1 z#o^kiI4ItTgWofL{c9W!OU9#1Egl0##>0Tcg9XGRaC|&sv*IyfKJV&O#AE!fc!W2` z!~I%3ES|(exhEc<`X%6!Y62>Z5|C)00Aue2bjKv1YH9*POA>f)JpntnCcx`Z0$yI^ zot}FMkbaYZ)xQ!j<o~gEEdW+e`Ty2D?)%QY(?m<lSRpnHdQ8pKcMxSaD})gLsivB0 zs;Q=$cUPOlwj{BwS_VlGT0#gTA@7#Z(%P$NJr;SaXV(AoIlpu6{O+Ac%_C~vGxNFU z{rG;*_dI^*ch33whRecV4j1pS!=);3xV(4fa5;VCaJjQ&xTMa(IiEibm)n*PmrouX zE?LhFm!d7h<>rru%isPxT)s;iAqO2YLUNBEAwy0cA)|(jkjbM)$c*X0Wh10`(FiG6 zF+$FIXoU26ZiIB+GD5!k_Xv66`w{Y&z(^T$@JRV})<}6jZ=~FGCe8(o7%4wY87a5^ zex#hTa3tnRBc<fNk<$LDk#farxI6A&Bjxh15XM;`#hnV|jjjdKuXlm`<+K9%^85lB zIIcjhEiaHauPBhtiwoquI|^jp!v*rta|N>P%>qgNcYz$b6K9KjqvW@pN6ER}M#+V_ zz@SkwWY{PfP&7(<RF0C)^G3;k7mt#^-!TexI|}D|N6El9M~UylQS$7!qhyw6v~)jU zv_y^^EpvL0mcvgQEsqZ!E$0-DmTfaeOVMSc<>Tu{%lKuZW$S&T<?JU%%cGk{%c1X# zmRX;VmN(mvkz>-wNaZ28|2u1pq~wi}yfeng^oz&HvI%2kW91n6;tyjaeeoDM>h>|x z_rWo8+J-SQ_;q0W82Rmg5I(t3j_pt=oqkm)-(?lzd8klU{jN}EU4&gCMTL@4Q7D@( zFO(}670OAs70QnL3gyr13nljzgnheEigy%ByB`W=o`0-_I**mBj~Xl9-eYCvfU)w? zIb-FVg0b?zl(CX=$ygb8)mVA>FJmQj<yiUcLu2I+8^+4|*T%}%?~IkhKOZZ<Yd21c z)5ggke>qNW`Smzi-FuuoHej5rKL;2&P9B*&PX0P`oZR@wadO$>aWZbjI63tJ+{^dm zIQjVHaq>`PoXq@qoXE~`@{N1E+`0dFeAi;UB%gpYQF-H~|L?}jn-`9k31i30H`B+< z%-Q4RhpWd+`Hfg@S~*@WerUWr{q%S_>ecZwck6hGd@>&MrSTH>6v<Qj7m4ezB02f^ zA}Nz1Suv<cUOB%=z8+m9`<E0+)+I&K|H>jcYjKfWu)Iiy-B%>%uPc(lFBQp&TZ-i9 z_lvOSxkx^5KS5qhn;^Gzo*+|>oFKV9Cy3+Z3256BWX7-wa@5!f^7^z1GIQ1hIpnGd z^2p)|GGzG#d3W^$nf&+!`RWCPdt(Cjb5D>lpHGn2ewZM6zKOE5(?m%+Y@%Fv+(fy% z??n0jw25-cxfA8G5ff$o#EG)Ae4-qE*+jYEnu$1nHBoN5W1>9rz(jfFiHWl9rHS(K zn-k^pe*vFQl#hOxC|kX_lW_k@^3b7^<c4D>Nmb4yIcLBmIr8jD^3}zY<gsy+WY+Xa zBC}xs<0M(}=Sgzzt&`;YRg>h#wUZ=g!z6k6l}R%4pOfU14<^a9FDJ>D?TTfJzgYg& zsaS?~DV8UWEtal1#d7(n#j@?pV#&U!SmqYutk+b0H)UqAoOeaBTzze^JXuqWdsvI* zpa+WOq;<tI{Doqv*jy}EZ7Y_)d|WKIeN!xVBu|zVX_MvV18@%Pu*otzYckdsCd-+p zPL^ZOoGh+kljY6PI2Se<=fx@~OV7(D%NJKqmOGbBmi*f$<GF3JJg|1MT=+E3jQwr0 zEZ8zx4*S<+x%bn_lDl)V)TU06exWJyz=2cb*N0D$>$9dvQqB|^bIKHX@{B2R@C8$3 zYQYp)H*t!1%cjT~zn>yk{c(zH_|p{m{-!C?ZRHd>@BS%LQ9DHzKRZS4-!w&@duxik z`Q8-S{@E1ya3{{4rB0Q91*ghC4wx!0c9|*<9WzyGvZu<dlW^v2&{XMh?o@H+PnAt$ zr^@1~aI2as2VOQ+UYS2t=3GBjx-UiCJEuzcfvIxv<GA<n*{O2+rm3>!A5&%YzoyEE zJEqF`Z>P%kq!JnCFOlc>E0OHX61nln5^<bRA{XVB$m&x{B=w9E88Wm)mJBbEe~v4W zUzU`}c~$r})SMD|=qlV5xu^u^0!!q`J4&Sg>Jqu|krF9-szgd(Dv_C+OXQNbp?`pT zB|k5baXU-o{FG^OQec`KzW+2y&73B0cbz8pABS^oeWuCTC*vCdgQm%rA=Bi~7va3y z=xLHX3Fq8q;Qq<*G--GFG^x27XX37(CV#tmnvA$(ntXEaG?~73ntZb!`U|kXI!#8t zHBDaLK27?5GEHv&YMLZDrpy1irpx`o>Eimubex&Ow+D`#F58ZqF2CwCU51@BT^9Ui zx;$|fzIS!OblGp@bm=`F;igWP;)>}q`}fmj;UA{U4cFlO++y5wdCPRU<&NpH_}=Mq z<-^mZ>WS$x=DF!I=#}Ym^qbSgy$xsaKA0}|d^TOe-%gj`w4WgX&kT7nG(#@`#SF<i zWQKg!b%xYr&5(iFGvp(gA@c^{jNKVC<k53y$Qc*UkS(KT$fyZ3<o%KvGPV-mMfm*; zJWI`x=NHV7-q+*Y-Aywjbp^t#!gqomm?8T=hHy{eY~Bkq<cCc&r2m!~GJD$$dF+E3 zxX*uv9Qn-*InPllmpDshS)f#&>R2k<I+x0~hnC_l(NgJre5oAKyHt+O!#$h>N~PQH zN~Oy=rSgkmrQ#l0DqoB(l{bq^<<S|XvZT6HreBKldh<%<m)Dfa2Y)Wb9gL-TF2ni1 zyGrG=)upoH;Zhm44&QBf2Iu`=DwPXgE0vvFO6B@(rMMfnRG!{ZDnq|2m3O``m7?S_ z+2JXZNue_NVE-~1eo&db(go-HeqAOjk1Lb(>@q3oS0;b!UnWQWwoGQ8Stc9LE0bSd zTqdIm%5WDf;uYhb&>3ZNQ5DYo{k}{dzr0NTeN~xsxUNikF2UWQH<wBA@-mroSDE~I zb(!4uP?_9QTPACs!db!Rp}!3KW}Gj4t4ywcr%W#UpiCz3D3kNPER*b=WwKxUa{0tr zE>HT)<+={#Qt*p%Ir`vo`MgWHtUjt-CTEq)uX~nDB&S>!oLDY0pj_S`R4!MZRW4aW z%jLz3%4N*Ra{0cnT&|i}j&@Wox0NA{ndNf#Z0J{%%krym*6`YLtdZk9;*B_mcx$=* z?e=o%z6$3R??e6%mCLEM<#PR#<?_L^<<fH_&NIGRF6-VX$N8Uf$$Ph4%04KUyFMw$ z8JlwPe_JlSekhlVk}G7Uy8`p03R%;kLSE`rA=`dgA)o!KLjHS1g`^%`A)eza#M`Sv zT)8-tcp}axo>C$2|E5A-Kchk(A5tO9&##a_TwEdJM^?yy!U{QfLWO)jxkA=YuaE^5 zxB)m^A%|RAA@5vXA-7yvAs1g$A^R<=kY|@vNcl~;J9SxwY`ncfrr%v5omN-K18XYe ztVfW?;}uf%RD}edtB}Pn;SA)a3b}oAg&h5l3R(F!;%%>x8$YO!4xd!W?9Wl=uW){H zXN5fB!1p>*D&<l)?pgI$N}u#fnZF;*2jE*C2UkkPp_TH)5tZWXRw)CsDrHXhN<4d3 z%2&CSa@2{Ha=|H;a@lD(=XiRhymn@#d~;5vbh-d%A1|(y(??Xwh|xF`IS%I^CsxXp zQ!3@U>6Nm$9A_x2q0fSS4&1M(lv!6I+yaEZ4)Lx>{2P$Y%}DRoN_l-nrQCBT&RhPq zQZBx)QjUGFQodhXDNonp`-kf*<?IcWlJPw5hkdD1{`d;+hJC$KzI~%o?syC3+gd3p z+biYH_bcVBk8qFd4xHiqqEe3e8u7oYl#70-#2md!W~SoqSP#xo`m5x?P?g+}Q6&d; zs*=SA;+*8cRWk2aIBR)$73LRJ66sbYzs;(Wdrzp6PQ9w6yib+<y>FHDJQ3$5`{T~p z0acRy+bX&IcU9m?6~5b6C51z)<jxDL<dchW5ABF588@m*ZYe~(@m1oRgnMYGz-?NU zTw7Wtk5p92*6J!ro>e7XF2y;{xmD=1a4z%8D!KG(oDW@CB}@NQC9AH-dC|XA$zwHD zvhEgOS(VhTsFH_QqHK3p$?|(p{`;!r4{NHV^x-NQ`Dm5==5d@QU0)^XPglvO&s52a z&sX7Y<0=WiTqWncS|vwpu9C0bsFL;nsFEuqaNAZT2W+pBE$>yyk`M7+myhucmrtwY zxz7>j%PKkH8=O)7t_tUAt0bpgwQNhOmdjIdR@05Mq26j47r>d%5YC2nsFoi4;ml~K zYPsORYI*OM)l!mKE&u&hwOo1_&VzQv{klh0i|=T}KNjD7IUe`scCVJtdREJ*-Z%@I zQ!V}b;TxBEIKO#vwOn#awQL_yEdzg3Ez1X0OUfBIyLo1{Ja~4sq@7zWBZuOS-V2b< zMK}xkf7P;hILbB>-;)_#jc?Xe%bnx!owlNC={l)eMog}j>!;#g-f7j6REoQP%i&gu zv!m73vL=kPp|g<wr3iajwVZZ&wG{pV=STloEjM0;bFWu}&TA0n+G?ziR*U0$+!?&2 zS~}f;bEh@ca`?^Fa@11rV;Qg<`QKhGhpnuZgYK%9j;lcTJ=OC4z18>*T(xX@pjw`J zuv+eY80CEgG(HB}AFq}HPvHBWPofM@BcBa8d;4s)T>X5tjCm1fYd3;tFXN2vE8xSc zI0yTBwe<Zv=zbGvZ2?c;s+Q9u2(z_Xp4|pszgsQ%P^tXqy=uArgKD|>-{9BB_;%eV z;LE2txBGduJpKh}{IXgCUsuaL-&D(x?{JoOC-VGnwH)KXS;KZX&zFSrY{|IyHWg<$ zT{!RRo+<sjIE(4SS<?W{$ED$3+z`&grQ<AL2F}8DoGDZH$GN>uxYPFloR>Qg-{AQr z&JiAjyLmHb%DO{v-|?X{WoZ|jk34*)%sc{TH@o62;!(K!_}94C_-LF-JO*d&j-4r| z9)~l5$Kxz(cbpaMf%}Ym;-2Ab+zs3tcOdt{dBR+{_r;mMemG|*2!G;Cx%wpJbu!Kw zo-$KLpNjLT18}Z&AkIks2Im8Ri@SIS;T-7cGv(kjX3EgPxTE(>oPRwF=k?CUxz2NN zuJT-*eLQcbtQm?kf9E5=3vniL7|wxSgfoQ~BmVz^_I%Jg9Qlt#oC2I{9R(Uk<J{pG zoMSA+dEBuxrFI<7FpdWuMd05AoM)YcbE?HC*JOP2X9~`NPMs-zOYjZXX*fGO9rqQ_ zz*)x9nKHNxC<m`9aQ|^7XsW{9!__#mJ9DOFg>kp?B{-)%3+4Jf&IiuM`9t8Jm*Onu z9Ps2a@O3WEj9!lWjjsT2{($cm&BNKuKjQr4l_)dt!c{oCIUn_THR^2v{I9_o=Y=@8 z2)uAD;$Md|z<)w{7J)~9Mm++LUyn1Xi;><E(EAsha|9l{0q03?M44-FKk`j8<xSwm zo56=$a7J?}cn92aE9}dV&Ta4qu3e7sD{$WSc6_%Kn05!!TRBty0nER1rkr#a<OjI< zZt!3g&PW0){))52_uz~qaNE6zzZzu)mfQ!v+>d;KIS+uwHIP?e%!A<dL&zJDhmkKZ zZ7ulq2+n^3eIG@=0An9R`oR2JoP~WH_cH_i*Wo)$z=$VswiBpWkFq`qnF0=c3TXnr zej4XTf$R-9Zw#FH4CDtm^;w*C1qM6^9XREAobv|qUclL4py!J?p9>uI66gaC*oeG= z)W0Dg;1giP%Q$-qocapRrvgW8!Z)CR<X30P6yPo3H?QH0ERgv+&T<2v0q1Xqya7l2 z9cNyFPl0pZfD8i%z6rSm{sHveg8Qg}?|}3Ffjoc?Z{h4P@GQ{fpSaT-cpW%40=@$O z08V%tc>(_bj@vp@E(Kl(j@&j=%7N#A1K*h`<A4VN=esx?4%`HM1Y~bVn+9G0_Wu|9 z6ks{<3DEOBoG}NU09^0m&TwEpunE}z1C$fE9(WVz{2|WC1B-z-fKLBL9|T+jyaaeZ z0{?+oz*^u-;Mk9GA39J2YzERkLEQiqz+Zvwz=1m;SHLXbe&9XefKO2tpbEGPcnb)8 z1|9-M!1cfe;6K2xK1Y0@0$2w84cG}B{srV1C<AT=o&!Dy4*U;f9T*E-1>6U`2{^vQ zS#aPqU;=P8uo`$B_!j8=75ZM_|9~)113V7A4LH6=I|KRw7XcN(BH(`D6<`P8`v&a< z=nwoKP!3!R+zmVnYy-Xr_WKrm0|o&3Kq+t)unc$<*aUnCwEGTq1at#V0?q@9fH1HS zSPrZOaPAOu2h<1P+6nrBqX7ZV1V#W;f!V;dz^%ajz*E4hz`MW~K+^XZGk`;YV}X9a zAmDsp3{V2h0<HoU1IvN?fX9IsfWHIp06T#1fYkruyV*cz;BeqLAO|=FI0HBz7y%Rk z(|~H=GGIQi2)GGY0sIws5O^GT2G|H}2L1_b2R;J60KNm-{{S8U0iYvrAaDq91aLHP zJdh3a1x^MA0;dCK0p|h3fP7#SFcz2yOaZ0?<v=ws3z!330bB`O4O|N>0u}=|0yhJ< z0?UCrfV+TIz`elzz#8CT;1Qq}SO=^Jo&uf$o&#P0UIP9GybNptUIR7*e+S+Kwg7Jd z{{-F!wgTILcY*D|zkv6E_kj<94}pIJ9|0c&p8z~#|Eb1j&_4&h(D)DZFEze`PJFHL z4RqpL8@_|tU?<E5-@|Oje_?M3Kfrx=(9$#eZ5c1pYe=yJDnDE6y|tdBb<z3&t)Hj$ z8J6DZ=>9{#JH(xbBzPAAb%H9dbJ-*E$B*u-`Rb`v{j~n5<>d%#-SLB^W*Ymo1!Zr~ z{2piMl-ePOp0vPs(~_riESepT?0=@hXNO$-+Trhcj|ugA_>tHD{?E!cb$F9XUHT@S zy9T^no^jVFC}X@Dw9ere3=9E=0>glOpa3WYihyFE1Skb6fiN%&m<`MU<^op$^MEUX z`M?5TA#feA2)G_t0@MIE151Hrz;fVrU?p%Duu9_|=)`K^evLKI9|G0_j{>zC>!7dK zcnUhPLE~BI&jT+48-Y#0YjJoPcKS0M!!th9WBSa;<i&i98_U76ksi`L5Xb~}JRS@3 zt~nr&3G$abBwxv2Vh+H(i1~ow?+q{$EXy)r6~OY52V2%TYRlH|F*x#&M{_X*aY_Kn z4`HW`vO<tP(r@I4vO^kwZ2B^gXH)0|f7W|fAR8brNZ&A^6kt6T0{I%GoAN;SIRNXI zZHDcGAe}Y9QeZh?>XP!f35c|9eL6NkUU!9!2(uY@4{)Fiq&W{5tT9mA={88a4TVlR zNh4wEne?(=iA6vSaI?nk(213Rp?d?&t&m|y7-en>bK$=Tr~y_1q%{J34P+wkT%fZC z?OlOx0NqJz0YE+s(;&@-0PDUIm<O18o)0tWW<8T`*6}ic{oZO|Ex>x-2yEZIdUiNa z&fP&K!es%)0O@6&?*LrLi?q^A-PExU?xZzO>sipVfq@#NeK1f2u&xdLcG_9zhGy0^ z+wu~Cv=glN<-jVyPXDv8Q`WZtOryCVzYUl#%fL3a5TM;&7SngKEX#nEz&!x_&vn2C z;AH@1*%SS!lA~OtzdK-Eknh6)^4-oC(o6eXfNg9ZKzd1EeBVM^mjdKH=_UU;#y$#= z-p#;!Z9}gkh_rTv41^)N09k;cvk>M|pcp6sNHaluB`^z^53p`YFU_Qx^s<hZ0Hl?m zyqWqXt+fDYZDrl6zJmQlQ()V2ATJ^r@ByT?KQK`1tp7ZX!O#Z*q?t690Hm9G7_ir` zy>3b8a)5oP=~LFgTnmua*MLa#>Q(g>>@ONa4g8h^Yk<uFX(fF@fHY<USwL4H6QCQ> z4afs1%R>OtOg$eUt%X1_Fb9|okY?8Ne1QE3<=W6|Xf<v2S@@CGcXmyyBZ%@gg)I2z zX%s^b1EiVs?f^27j|)iF`qyxCz)W-kSg)j?G-qmif9T{3K{^L&4Au5h=wX1g6Y~Jl zy$B%P%K*}Bm*b7FZ>dkOYClYGSExi7<~bW+p48_8<h9A0W|m<Iz;Y}FmIIWx)xcVS zyl<c!d!p}Tn$bRiGP5fbBMeajkY3VAnIfI!F=1qkG?QM+n4MnoekDM9*8wjATkG?^ zt>{&4VhHkR3Pa&P3@8BdwN5+foCO%VDFdXNF!j3-X3j}SE3pKq(O~_Wx~+wob-TH3 zX^pmnY^2>3a^Y`B9_)hv(oDTSz;;A4c{LO$0!Sz6F9j&q#5};%?;@B<GwYeOt^(Eq ztlN!1q;>S}a_sAjJh}i~HE8do-MT>^3}gYB0R1vFXwL;mC+Q|Xs1E~J@1&hHlYWCM zU?y1KtapNS&N0NaXVb4d3bzfwW?*~cJW%7_M)Y~Lz$$=!qv;<xmt-HwJ~0Ate4uXN zL)xSx8E^n5JmV0gwL3um&`iG2PPz%wJOt>k&7_}ZVh}*y6$1G{f!2$mmjL9=JYYVs z5Lf~%16BbXM@ajo#_6`VZ#7TlJc4n^xBCI|k?GX{OnZ^mX{M~vkMg$CrZdiJfU@`6 z?&WPSM{CXX=wMk`MwXW{Lb)N&=4i}?PWdtJlr6(kx>Kf>1EiHYX(fN}(IB7K1LR#~ z&(N#VHuYlYVV$r(t^`N}F$<{FpllFffbP^w0J<>@?Xv;KBkjaOfHX5*^2^k(p?3}3 zY;CHwb!Fl!`C`6?7DETi$}-zg1baTfwlD-32owT?wV8IB={FRhAM2VlQ=bdW2bdq_ zxCS7t#8QB=!n$1zux{4@&jPOj@3gFbW9GjsH_JavgJwey-B@mxKNrZ-AWbxP0Xl1R zg`Npy1A~D60K*x&D`74MN&xb4whff;`1&S4DC>s)`(dsHo(HxxO?Q;{ECZ2egDDrw zMl;LX4ImvpAQ|Wc1OW$Np519C7>2YnJi`%8gXwkGX3|W%!BCh9x)b?80Z;_Y2Ic|t zfrS8RHgdiiX4dyRP175dTkxe`+gu5^8i4#XJf)raP&ab63TC#Y7lB>y*W~wO>1w=W zxz+=011u|fL>iU=q>F9Uv?tSlkf$`$pM5RqT?#Nh)7b#L2J9w(_XNGs@qul+7GRyT z&R8!jGs}MkFdHZVO0_wx&9k)K$j~C#8JDy!2bdn~^?BeYs8_{b*4;W_4PdXkg|M^S zq^$@T0u%zIaTqYv2D%&iS+9m()-7d#^cuP;8$^6PZ{NLk)SP;**WTD)u`Dc?p^fz9 z19?D}*0Z4#-Ly_WVh})Di6WpFV0?n~6Rh*F*5^WJJ_`ZE3-Vzlz<O^*o$r!1mV@PC zUG)b#1Ia)p-~${$CvB%Y-7)~u-390lkRP;n)pnW(0|RXs3Nyic3V>38^v?zi{fl5G z-K&8OKx^q<uhU|EE(Iu0HNX;JIl#V$cDmmM+ymSXuwQu!*aUpg_VU&o*=#JVs#iOG zq{GN7`MD67uXTIBNnViFHGrX)GDd!r-pJlTZw!5`AJWG0p%MrKa{wblG_(D%pCzr7 zA=WSBkzUeCnPR<?XB&YxfOmd6TGbd`i!!VNSYFb{dMgBm0{J$bX1W&xq<=QR`n>{R z9TSXCH$y+uTndm6tZ&lJ{GI|f0<CCUjmqR^r29O;eC`Lx`x=1dB5f@HARrsa(|R}P z-GN+<{?O@{4-5f@0i?YEAnk?^<Utsi1F-H1LqBO=2^je%?Q4N&0oMD!n^*6R&Rv!u zEy|psjpfY(d_X4+7jz;BWCC3Ph8YBqZt@~m>qDUr1jqyG1`JC-@}LkPA4$If`7jHZ z3$Xr|0<7~^j2&vse;#S91J>yDmO&@Ylr`qT{*!K|jWHbaTn~`fF9YQF*5>iMG5KmM zch%2rK)G1f)xb)C?S-^ahOW>$&5Hm-=W>`CmU2Z}$s5WR(|Qqj4cPM2(prx;$^q-B z24KCBHoN>#X66B;mGqNV@`7MI(j4D^{6w_YYlo}{${uBrWxo<A1%?5I8bhHIbSnZ% z0EQvWvo+>u`+Vr+5z`{w2CHDcA6N|-`F<W|@?jIOrS)|lL)%)U$-KyS)6Uq>u$-hT z7Z?b12fAoI4|<kHf9Rxn5I}c^ryJwYtpH#;l!HouGC_V&Cl40_OMs;S%R!o-1=yaq zG@n)#kMT`=VVbuClu7ni<ohfjA7FVifJ`6=xU`vNCmo%DE;h3d=FZx^8+69&4lq1* z@`Ukd9|kaeVlXfpAl-`qLo3VJLOSF7r<girKd};E`(l2}0Jbsmf%QyTW|;NB^8ovj zNb`9eUxqztZ<IdD5bJfJ)=i(X9Cp&X8dw96Uh1To^067%OK7e~8|!EZFc+Y#Qg%wU zc@A{S5!<NgKPXQG>zQ=3|FGBZCfK+9boHxbd;`kBw$1urSy^ACsQ@Sh@_|7B+X^vM zgMPDtBA^(k)b=Z&lLxGCLw60#lyic4tOC{m>jAd2t!>YPdUF@@pJihCNLwyIdZ=ds z-GPAs-MVTFf!<9c4?6ikehdQ`j_Hv85`a9T3{dWu0Hl2-uofVlF9KWIhR%BRM%tL? zJb-0kIlBOvKqswdLuZ-oesnWo7>;r1X7pT`yJ?U=bf-=pkk+{X>14ZD4N#7r2iR}5 zQJt!}BV~krLoL8IM0(k`EY-Lj`aJ-7y#d$+v=OiOWZ%iORaq$;>wz@@X{iAyN9;%D z1B(E<k?xfMX=Oh`THBD<ZAq&t*G80&^|lTmZL0v%Kw84UY@pI+z5?b20PB`=W!ezy zocv*WZ?#PuYAvk|(#JMH`W6BOKp`*~7zPXl25P&}NqZ?kx>?7hdx-}7s-*yVwieg` zP_BOj`c*z`$K*NNH0h#TvOZY8c>rl3x&T=~e;^ky?sOXlWNY_4=mhz|utXt1`YG!i z8`zJm0Vprbe>3n-+t>GQ(bpY$cLTZrhOR*{lRlQ6{&c55X{Fv7V4O}s29OCDf5s!d zvjECC>z6z=^gavo%fK7J);&No`-u$z>yvyYzfGM|#_avcJ8hqTYuj5>@l{(S|418Y zp`0!P$mjV0dA%H<95W30KwfVFw(tG4s(x=h%1T)=bvF-Y%2FvX2Vfgo2-E<qSN55t z^(o**U^DO*uou>?D&IPkjrGH_v+jz4d|;?Hlg<+DRtcT7vwlf4`_1csB>?4mB|tt= z7RZOS0QpBgpw63;rMB{m&e2HM8h~YD*(i&wy8>VkkgIj}4Tk0+Fb@RiHdvc!r~5D< z3|s-Q&dIN(z!HGz)6RN-9*FEYTI<oreA(_u-+Z7ykO_3tU_G)vNi%6New|<r0zM!E zpq+Xaz&OPKc}0C5z<OQ|tN~b`dyq!EEU3QXdE`gl-UE>5q?ct`4X`|HYp(%Y_Z;8t zWoj#PO#eyRNY{K|Awaoe-LBFww62Gpedt?zH?3+srJS%Ga*VqRU^}5K5pw{_6#J4z z0Ognd<N;|WKNy#3Y}xy0Rdu%kWm^ldyev2AsRW8NXr2ue1Em0ICfIM1X41>JD*?)J zE$}?>2JqfbOS6(O${NeX^0BO}EA}OWfm~o1K-vlcx(x!l1O0)4zz|?4Py$>D%mc0f zmH@18$^_+_bZ-QHq&|i1SIHIgW&Wg(Wn%eALsx+G<pHFTG!UeRem;QvMU$a-0y2Os zfN@AW!&U-wfhE9FfbzT+cnTn`tmAinoH|y0=mz9RTFH0zE38kJE52-OZ!FvPAE#_> z(U&S&WnV$M<^u}>)}_HBnCW*v@DRYT`w*RM7pmN>Gs;vcP^?h^ow7z+uLoG4tY^}> z9x$@Db?>ZCj@jzDfaP5dkd{J#ZEpy`wlr9Sw1$D%0PA!aK%TH}3DW&2K)Rm=SjU@y z&A?kf4gE?sS*Df1LVz?41UdoTfc{$V3ca&NHgwWVdh>z#z!d=FlV0|lYXJ5q>j3sC z&jT+5ptUX9)b6CA_{zLj1B(FGOLu^Dbpf(~Ty3YG37Eb2+<#AcleIg;GamU<1k3|C z-cY95XDtONAE14A%GTClR3FOzgLHD7r@YzQ*p{EBTx~^Xls@vEAdM>lGj6SinQdwl zu#eHIXk#0!0g8cH0Q-@J0Q-<t0PB`vD9`LSUIX?KI%DW#-#HBE56lMU0#^b{G{^(e zOZjEpvj5lsu<zJQ>5ZX}{lj3O3s9s%T1j_4Pzg|O*=MW<OdB<I8ri$rsiKW_K>1^T z*B!_Nk^$0M0+7C;z(5VkFnKTsSP0w<tO06)y{s<P_`V6{V!L7)*`L<{ltI!>zwLWh zo$PL(%4ak+SAHHk`wq4z*2jE+^kJ-0?(}~HK=|EFdv6HWAblJcW&@;?b;*8(?Txgq z1}KB<OZI^}Wf|2RhU3~=fOSUN@_`ay9xw|ajjYpUz;eL!DSL6BN%>KI3(II^b1BRP zz+jCc=%kf;A#epS2Ou99mY__NHyeP>dyo7o+E{OtH_9FBhVsaMvK!C|7zpG6q?dYE zjX~ON2z1iUIyPe@$3^gKZ)ks}42~Tr6YFs$Fc+Xan(>YGvSsfouPOKL>M``q20aS^ z)+ObT^-J2f@0&D6Y2(;e1F&BS1FT2d*>BQsAFW44-$s<5^B2k_+gdTec1Swer?4(b zEBlk>0NWVpX8oe=?yj8t6ydmEUDXZCOFH@k1A#1{5MX^0a{%@ur8dw$cQ2<8?Mkhe zuwGbp(ns1l0omG4H<~*G8CuVT-WBM!chhHNMvWJgw}k-fk+Mio7FPot<DLRG?i=(N zx{MyBZ#HO{2iy#>%~5CFl6JPyhxT#$*w!im(#SE})F)|O2B1C-Pxd8U)!#~#pKXxz zQ6~z4!N5QbnuqRNG^##yGs;al9HQwk^bCVN7w8VKPtn+?>h9kt_XdFTmTo`>&{dmB zZzt{MgHFJ{uh6IDlC-h!SPm=%*w*5(uh0`;&Iak53;N;^A8%i=N9kJ$nw9|bfMS5{ zjcf6^Cv9J$rJ-_0>Ery2^l=`R2e8fY?uq{u`dELQOXmZuJN6^V0BCH8FZ+sHwEj4D zb3A9=@lGbwXS(*jz7hxX>r_PFU%f-?Uu!)%&kB>S^+PN@oJBo({1@F%g1#H7vGg5z zR^$frvC_}&{1jxPztzr7R_E(@U9{d^>;0f-p6G}wm2ddVE&J2I=A>h`gRZcq&5=K# z<5${TYw2NAo*%Tk;RoC)i;jU$ARU$dC%wP@uTHPu>$eok2`AiwI2%s7YUhc4boO~C zoN!d$$M4^8ytZdv`eD1g{U7*SHp;*>YX1D^2N9<>4`%4Tldu2t<&Rfn@J8_x8GigZ zSx2qF_tv$-b>=gT*`|jZF*|<P{^l_@zk0^$lctOqI~B9AvBibQoH1ogX3^LY=PI|% z(=w0GI<807aalbwyKY@PJNkcQLxGPw=7eK<L{s1Km^SA1Tm8-n?yEmP;Scw;>z<qG z>3-+|9lGbQ=-mCb*AMUh+q;kJJ~*du_u|V=>waj>x!u<+DCmC9gsI)<-grs(o!%?D zUz2=I_pu9>bU*&FW!>f4zjnXo;77W@GxnM8cZOf<-gELh-ItyAdH1>V+V!aY%H1RN zlk^_bD?0b6U3PenUKPjncq6HAkBbML)+1;5xjh~{qoBvm!>0DQqU@3$bGBXHqw?<y zdR$ttq{mrTF6(i^@W1vr?7g);wjA?Jj~7pTt;dPSywl^n_Mi8-YIM7vXT0R@`JX4! zdoDV?bI<pt9p3Z!0mt<$c|N!2#i7%Bj{4QPJzw+{^j!1Sl%9V&`;wlWAHKZjl)D!6 zyu0U;o|jy-tY?p-|Jw8ERcm{`^ZACJ?UG*Wng8Loo(DbrS<jpE+V%QynY-7gi_&{N zb8zQg2c2?wuf83Q>vhnzxxFU6Hn7*t+s^6r)iWb|UH+#jz3x8xl3tH4xV%@%?-%si z?po68(QeCn4ftkNud=eWz5csqL$3krU+uME`L<qPPyMV{?E&qwuc>xte={LHJN2^z zvqxkco_+2=v$8i|l$*U^@xbiQmY$P+!et|~Ck~#H{fhIF?D69+&z?1OLH1E^F3xuE zyfwS<$yM1oC#}ssvU)>y&84qq|9#Z9?Dx8Tmi_)0j^3x9>+T&mIlcFp>ksUG-?qbg z&%7h6_sxgr_I@&dVDGa>pVRyI{YUmLbWiEsZfm%Amy<5<{g<N`^scybaqp4O-P-%l zSFh^r_pa?d`s5A0y#rqDef*)@dVlopr@epqlA}+`G44KDoznZPxbDC{9q&D?&jT~E z`c!_B)5ml8z&=kOaZaD@?MC(~T{pQ;&f0LF_kVGDpQqX{==0{x#eJT;{?<O5FIv^- zlUE+@bFXVdpSiAA``j4W+Q)h0r+tR4aO7-Eapzq8Q79*E?14G6XC0RF{mEH5W7g#4 z4F7OI>(D$+_sU5jjgLCg;q&E}Zkwr*m_@dHw2~0cS1FIdR;rIY%6|Drf7GhjY?j zd^%_UXE)_!-mo>N$Iwr6mi^w5d)q%;xr^3?a%bfnnA`5G!*YiNvvP-Dl9Rh()qvc0 zZy%ETUge0~P2DHwzEm8}z3!R0xqa@uI=8mV;@l^D-<o^rmv`sBJL=)wS=T(B``{lo z<*vSPYi?QS)7<Yaa`e6YK3Cs={wdVAec-^pe>~){z7K9Ww(o@B<n+y(KA`W_MML^t z+Gj-HUwvHM_o&~7`_8;+Zr{1HuI@YVtLys?b>G_evvqg({rZ@P`zD?Lbl(Z5Z|Xbj z7hC)O?b#iDFU)rIoAF0izY`{e`pu6V(C>&(yYxF|#j*V^>yXp$*_;9WPCsTyzg}Mt z?>GCl;(k{h7VbB-Y;M1;=Uv@z%QM&a`)2dfeiN>`yWfFdKh*EqgP!hpLfWQ&`@jBn zzrM3~^m{7ZAyY=V<eHO0^6PsKkQZya$X}-&EB9>aBcs|4kYDaNTfVyw--OODMxPay zqwXH8zW?y*UoCz11D0NMm!-d}^{lOy{q%oX`b~ik@*I(w=<lga|Ev0O%PH>n@(-+d z7w)k1`R`l$t6JZv-Myb%?ueeJ`{*Y6=ekVher3fQ@vWujePQXBYP~L`Ws0Posp!7< zKUTP1#UB&0!rvIQ^k1YmFaBm7{(=rxym=XxZk5K2lkuf=IG)_!3fJKPOAl*%pMxy> znk-9ye0g4v;v)q05zb>OYIw?cjpGv0sH*+NIo9_-w4Ql@wrjmc>y860_d!`ZfB5p) zoj=q7zX85DX6Fw#00V)~j^6ph5+E+Ku-$IP<DDx$efjhegLT>J$&D>eIHvp!jIS~N zR$eB(&Uu#o7_D12{Dz~ZI72&|oo2h;=9MreIFR5#f&)Ja2NHeIkHY3eCJ7GgwH!$F z0efxLBnp<`z#iv7qW$l27AG=DaA2?IKx_MepE~|t&D=!c5*$cyV3!<dZ6C7B3=#nn z97u3r@8v-IB&g)1WL-k`2X0_~59|F<iwn*)lTwmWlTwpYlbtC}Tl&9%Invtn;|rFQ z(mqA!=S+3FoNkxf?e@66ey`u-@hjznB7J#8&t}p`Hnp$gQ+)QuZuqyRx#^n(jE;Ii zZpkUhsVS+>RF_M;Gkx+evsW|AZ_;f{CvmAs&Lmfg3%NC>oQ8kl7Uu6vNpZVVQ{6t7 z)8%!!(^8X?oKEEI2ARk>%>{oKi1r|$*X2wLq_OH;-ZYOh)$8`8nfx8uEu$Z~q@^Mq zkJpz*m7MBKgSezYT$DW(x)XK}!YJj(ug9B)VkoN$k1!sO6~BE-Y8omi%>_^~ecIjH z9`O0oe2lM^6LH-hq#Xz-7lx&qPv_@!TKW6nM&<Vh(tNtC$|3Ft%!zeDerbf2y!NXL zL;mq4Xt;&^OHPSXs5dD5pw+2ARIL7UJJp}d?eg%?=}D#Tb$Xm$m)Gm_0c@ULzYit$ z2dGfqU?9|?LwaM1<qre3y<1lQ?a`vtpCSY0)+IM(X8M^xxKGQ{N7N=2`^35uFn=c- zob{*p<#m%U0bd{(2>JnE8h`x(=xhsVK5z-Yv9%tx8U93CT7Gbcy$*ptls1+erk@Vf z<g^ukI8Io(VWd#}KzGMKcH-#9>*udF_T{!!{;}!Tx9RZ_f)5!-*T8NIBa7FI?ufr$ zPji&1pKwddkD7r3$DmL_DJiifHuaO&x2^c21|syxs2nzMRty`o&+SJqn&u7E&!6>E z(`Na{reEKd?6Uq+)W}6MOsJ@qDN{e0{hG(WcI}f=Q<9x(e5A;3Zf1N#7o;tK*5`Gl zrg}m?Zzwe-B`qZh_LLM?(CrC$T<#G3{2r&%6ZHB6A*vu$8h?U8mOl^3l;)M+<ljCy zHI$s<47r>hm2^^aYFbiKYML|Et?a2TPbf7NMS&hl3o1ACMd+oh0+{@3T9`j-&5L&C zb%K5$CT?hOUb;c_JZNc{%ej4MeqKyaFmiY>VDO)Vq)(N_iGpH0aw9&*7>^HeX;wgF zuLlKpyCA=iVm}7vP$1w>!yp~PAQTD(LI{h0NIH}k86iFV(+vf}B!Q9L=$c$;2}le~ zU{8!bIe-a)--jZ(kO?wCOb^P*UIKQv2knOTfZv0G&*MQ7>^)FuWJ~2|`2!*HkK=P@ zUi0d&J(P~>;9P#_iOq}8xJm8t7uVm@-L6<Z53r~O>D$vmZt4j^_xvfT+LP&Xe(N}? z`Q_J1G^}BI%h62Dr&+y_3)D`~8$d1igE8Z09#Y6}Vg5+hhs1rz!Gnn#<(Hrwa>nDQ z3~=~>i1-3NUjQNyz;JKP*-#3^^-%N>-yKl#X@?9uQ$3JZCHrnZ+d#x<XPN+I53vIQ z#6|ajS*0^Ig~CoswLO(~DEvTvF=2(>9Y7lb()^fqpbbG>DZ4H=!y;J}m}VvSkYS%M zjg64<>vH<=bcLCl7jY3a;Kd}<?>F)rX(s>T<+oG+=GT9F^(@<P^&3|sze8J)zDdK< z)x1T|<}f&FPb0sztxi8SH;0yAJWKOw8kLF;gpWpbijTL^=iAIvn$JJx=z+ZA*@a!0 z>QMQ-mYSUGQsYm+AB5eBXEqG6$xg^G9?M*AxbgWdg%2^LKM$yBVg4?EDCF{nLSE=p zsh%K^7IHzSa{FP1zsKtCm7D!1)teS_s_<|{*P4t3lb!w$9?L>O*y*3@_9H#3=VhwC zKw1bRh)O2K69}caF%G!XLTPYHa{59^soqcu(%=w7za%H@NZ0QThFA<Y;(EM+5T0B@ z<Qiehmx6p!kd_m}ryn#Ss-lPKV|d5t0a_6cO%UUFsILD%wVCzDX(|<X-;`qgaD8X! zfM%v2pD41@Q&3Dp8<79jre7~VtM^t@UOu(yKZu{Vt_fKEPafiC4s0fUSlzL&gT-fW z?1q1fnw!2!z~~tLur_8bxg@)jStnGc|8Shv%<@~&8~<(RY>&mAWH**qIPXwT+i^eS zqiMhS&CI_Y){gLOT{r)2W_(ldcB#H#vM(*@*7Mo+Dc)cT257h6n%^e7e8CjA4|Xd6 ze=(`T{8RZy*M~BH(=z^Xo{Onn$mjN|1kud}v5FaRqXVG>WZjRYGOrVQ5Mw90+@KpB zjtY-Cu;E`#3-h;DSB!MW=os2nzpsDIGqQP3#-Pnr7R*pFF5{1rUHmEK<LZi<p<~Vt zI#gGq`n&iamOl(+{<dZOYi|({T_&<9u*%I6GyO~;(!%r+wMoTZ0=*GON&NBA5E9S7 zRIEN>T7^|87r8^uZ~=;QcP_R-hSaZRhRs@!ifbW(fZ<QxpqBB+5nWf|Tokk4MxNgt zr?)Wudfc&f)Ld+`7FW11=fQJ47UE(fkUl=Y=eJq@vFX>hCA-iq;V%`>?Us&(pB5`q zKarM}pMzRdaSbfC#7tkUfBmkl>PJ13Xo*$wiqXK6>`C#YcvF0-J~Oe@#W3~bIHRrd zkEO4^&B?BvRg}VK2R`}Yc?Nw9I+$iFx7*ZDxS8c|mz3<pT6=VS$sXJ?`r9RYIwZOL z9h|-nO0`e*c7U~m+iTfVo&FAP*ggJ+SD;z`JRsb{{FAV(lkD<lU=YrrYM<;%PsVtI z*?dMuC?f+i>k!slLU;<p<S>|l1>X$3YskPd2SRt~VDfjI*)sYuRgd{YhY<ba!kPNx zA|Gb-`j4xys=MIoz4eD~!}`NwjQ+!F4cGF~iDEqkGvT!Kpdv8tCtCk4EI-B<s|T%H zzqg)-SYnit>1P6YXSIw!h}xvGRuS}DO+1N#Un*ZND`DI<<E_t!wIDp;V|4Ka@uYy2 z9jxK=7Y`*Eh~tJ`HPui*hCekeEx($LyOP{V?)GlZ_ZsQH^3QH7{-m_CX6DWmjICG{ z2zUZmRlvZhr{%HiBz+uTYTGRT*!1h$ni@(lrD~=!^^-TGh5XZFi^Vg}RANia^f|sb z&S_!#vB|+^y@Rit59u)m;|u3Po<`oU<hNP=^$HZ{px&x;8IX<1i%FUft7kqJ{<ylu zC8_2pQ$LXwmcPBn6>#G98-&`K>~{L&3ag&af^e)kw|Vu`F1bC1(YoiOubUa)l%rjW zvtx?O-4V;+85!tdlU?o%ytB^0B4$QLS||f6%otnJGO!vK?Rnvok)Cc@lTuw7SWe7P z@!^yLGnN{ob}TAoxR5rM&Q%0POADoEqytn=xZ{yK1Jh+?$D8~NEYW9RrBK<iiirFJ zuv`Ah(e~pFre|PXMU8cIb_aqPSVqdgc%ecCJHQ`wg%G46#rkC><ek?%{u}<aPjdQ` zlli{h9qJfN>)1ZU>BW*(0Mp?ho{c&t<Glyp!Q%-b*fBk=V|vGq9kDXgp(Dx#V+Qlj z1HwaFmOqEB*b!JiA?Z<AJ=Lj^S3R%biN(w2VE=RZ**Ng)cUymGD0nfV9%KBdmjE8| z_*x{?alifWPlb|eW!i`1{FaqJI{vD6wJf`Nq_AcTOg|H-ZDIO|+N8pG%hi&&Kh>vM z&w199p7oUH<rs{&=GKIS<F0y5hN%gwv_WO~lX*eQ_|wjM{;jKHti)r!jA^qqLoob_ zv@rc9nFG(dx9OIgv3Bstr*>rUwSk(pd)1^Z4Fk0wf@6sf8ZahreC)+iDCR2uK;5Jy zYD!b<D`Di5cVWx;qn>~Dn-~m*;8rX}<c}KvhP5#L*yLcd_ED*<$P#P21)qL7_@SA{ zMqvJ&pX9e${;}!TxAEaB$pcu^HEXHD&1TQqQA1!eevJG^T3UW<cCB`P@X55%=iiIk zs(zB&Cv)dsGA3fGp>W#=8VeV*l$^$L%+!zL;<m~^HvRgx_9+;-t=BGY%un!#H`MsU zJLu+2Oz_T(%G6J|h2?LL!QP1#?{-NL=2RbF#l|S6&-qE-|22<4+`qsVON`Gc;i6{7 zM--*7S0IS-6#E18`YE<8(2hz~y@(rYw|H}otqhhw9l5k?E#Go|)fr6XRtLQBp+ej= z$OiTwxRf2QPq9DG9YlYs?EJxK2Uz_Twgm*SI>Dt`<&U@SLA+8$crSKQ1%r4`6GR$8 ztd1)GhJH+0=;uSpuoY{!75T^cNu-7RYmb*zSVm97{)-?B40{ku9|5cfpbTk>cckB| z7R0TR+Kb2h^MK6Z&8vSzQOX*=>@ySy1v^dk7hOkX1Bm|l&{<i3*xAR9i~IZ3A7(0Q zEgG{)yt)Q3!~`*=55zwJtLI@dndJ`yH7zW^S-R81Ff{7{&#as?{Y)T#M9cVts7)$0 zAJQw&n3bp}a6Ma5tI$}Z&>NH80qi2xf7srt*PyvmlW+1lYpL6{2?t9>*Pm-!SpJ6g zKeFRhvlJ}w8UBPv?iv2nZTe6(V^*WNbb!SJ{<*R3fZ~Gf5=y7w(9B&9mQFL)#FVCf zZ9hhSA}uYy5g_xN-pKr<rl76(qu1xH35xZKM=vR%>3{>V;zs&7KXHs|tNdfruWwVY zDA5H_X+crumi?Ie3AeQT*3L&x9o1iQBlVLvx~=$Q)+f}I9(!rX12$o79)l2i;znRo zKQ(QZfBhPXb-}(vT|26y)@E!)Y>tYqf|>fs9MdxXC8wm~c^cdI!Kr|sTm7-3g9Qe> zHNbu*3<}r>g;xmJ1BLx}7{svEy8}kC4%n;5y?tqj>qmHmOLbyj67~XOJxJLx>%p80 z8~Jc_Ak~L$O4yr(#rh7R4%oxj!H3OB*jyFF>{0EtLO$57<YitA&wSMjQN;73Fxb0< zGN2sk>1pZd!B9H(HKn6a>70#Ve;(jY<^C-U!U4Y*gO=OvM*)4IbnMdO^CUKnKmvTx zw*)?aItJx*@=uNb&E#J@Y(LOZ9b6LZG`9KtSKIe?u>pkTqsR_zLHaCTonpVGw;{7D z*B(rt`}b;Foqk<T%9MoX1U`>MM|3_dVCmiGWsPC1<Z8S1e42*{nd6$zKjxFE_ci8g zy;kd)dOusuF7~xWPPX#R)ce1}T90Twe;50rBHBMw@1F^4J)-q|z3-$}>zR6=MUB?; z^tq0(J|9tI&ROa6NMWr<w4SHW@ziQPqSMLO`xhcwuQBiI^?UDHt!L`@tTkHC*Y8DZ zwVr3*^Xd0xd0MYEcJm%czwgM`dZvCq5H{}#^m==()-(0`ZjILS^?GWgQ1f5QUs&rA zt>^DTE^2i;4!ypZr`P#vwI0^%S`n?+m~|Yz9#X6IO#S>_qxF3Kyj-jGJoEe)_neTg z?KN7D<XiOQ>-lh|p7({do~P$IHCoTt^O9Pv=b3R<k4O1hk7&InuAhqNee3yR<r~p@ zo<2`fqxF1!{-ajwdAU}2hu-&}ul0!5YjnD7V@;_VT|W`6XO7qOYrRJ6jw0=@^%|{b zPO#i-wC<Rw%cV0_{c}?V*u#EtuX~!ETl;3mXxj+nAIrdDrnR)RZOIa;{TLiDbsk1$ zhX7nF;(F7mz|Tt+pM-moPjooGJsB$&xU+WtiD57x(Z94#3KIQG>-e{?$2R>78xk6r z>RU3Q&)e4tYj*kT_b=p$8UKH(ex|kKKFe=tXf{i9gx1iG`^JA@{*BQ=e=aHUdDh%n zp|eeB{{tK_{Yx0M@aQt_{BR6qf^(V9zy-knzN+89gh8}vo2_YMt>Il`?Q(b1WcdvZ zyBjAyTx)1g^e^$;{CU|;|H84FeF^)N5`gY}PQpj19IJu<eO14IAx{i{*v8mS+1`Il zW%6XcEzR4My(Rq&`v=l%(r7O2yDBsJ8}~{qCJW|o<~EegctwAnMdUkzxUEs~K@;|$ zfCEP6!pNKTcL-qm7Ouh2pY_Yv#`^>O7~TKoe5QW?5(cfLor>+tw6WH-b(L5%eiHpl zqJL?Ixa@U7?fnb;5cVJJU)a}h{=z<meU81a;aI_EsSW_=JVyY0rrNjrore1t_9;K5 zGV`aFmci6-OXIgTp1n_QEiJ7rOCtV{&w*&2Ll90v_UuzKfyDam{1Z80F>`X$PVDmu z@-E6hnD>O@T#0$u_2%ZovfInwocMhHV0aUMSI;}~Y43_ZW^Fe<p0RVy*VKV=v+KKh zKB7OzO&%QNn3zyME(fCH8wBAZWX<_X351Ey1)R$~1bmD@teZoC6M<PkGQxC&JLQe@ z8J<BhbD3T+p8-q)ZUD9b*$BT8xB_v`YOatX{+?I%`Ac3N-%qn)8`(zD)w3dsuV^;y zeOK+LwdFSX*!AY7$+Fwa-<<etpA2u}H@E6`#h*m~(wy4Z_rkKhD20Z^zJz_sdvIi* zKMY`BvjsxHzT+fd7Qnv6g)l=QJnV-ufGz;nf`1201lX^<1>_>^8lV{AYapB%NNcHC z)PVoqqZ;U6z!OtckPy?xn%mA=N+;MB?ax}8C(F)sh~}#J{-wF`cU5NgKkQ=~Q_P=r z(AYeN{)zS7#<=&>yGLaX2KFuNWB8182yi06In69!KL{!7nDZO1x0pE!`;sNVdq5!t zd7oAG{>9o~*P;fw&(hy;!P$Nr_Srqx*2dqxToR%7Rt}i{h4Yo4x2oU2@VU=)nTAjC zJZhJ$p8#+m((;QM;)Cv<9k=RP0dZ>GGB}N4_Y#N?6-^KqoSOvA?XvM<6ZQlLGzX$$ zgYObpPEkY4c!cwoRzw_?wG24Z-Lj;tSak`SYcFvAvNZ`N;{F^su;&CjD$nltQ~J&0 zYgDkK@{IeLnwLZ(bb<p34kS2`;6Q={2@WJUkl;Xq0|^c!IFR5#f&&Q-Bsh@ZK!O7a z4uAuE*>V#usH?rfx);iN-xG}BEqlKGollMSk7pXgFpk-$q2C5YgW>&9^e()pBMoqN zn$0os9u3FfwTTTb12*arlWxNDbL0T!aWaH7vc@joSrN*&ky-MkR{PUzSB%ea++##p zr^r&?^~=ua{!utJsBn*^Q@_x3M8!I4Fz-wqQG<E=>4+K{mU)vI%XB6XdDu?h;0Won zx5XOmZ{iuf_4Fm7`K7AT@`BZP1MVefo27>`;2wMHJsR#-whXxC6rWC0<%t?h=`5a; zzS^}-(-+qMbuldydC$6HAy{|Jh;_*~Z={_s%vitNpH5x|0M>6BK*haAO(}ebjW^(u z8kXM6bS+}7FH0x~^2hqr1aHWX34u>8vIuoiw1br#6Xa#i2odAJ(&}$ls1SbZyFAvF z`i!C-tRm4`-+`2ZAIw5U@LLXavK#`&LHpxV7%B>w$3o$Y7-`0VWkeSE)QS!P#xg)% zl&E{0fjmD146l8}Ucbc=%CCK2U%vJ?(OE}SjNg<};}1p}T;`9DID;||3?$lv@5zvK zxL{ZTLAdQU6}RxyfNR^S@U;}W;FepzA0NACbf3lOx*RD(l+XOf?B$;xaX6;OjGx)s zzb>X_B8^OgvPn6ltdb_mEon3Zo_==>msn+!KTxFv(fXzdzK2bjL>p7CT3ReQ!`2FZ zv7BxootFYD6ZxSG5F5C9lm&FtXth!ptsv%Iwkm5Gij-Gtr+-K!zW;G(|Jc%7bdv|9 zn|vVM<OAs@A4oU(VBVC+zu-pws(YQ$!ce0r(3Ap!sB>*$KSQH+(>yHbgFrC>i%*kJ znQ-|0aOF4YQTxc1vG8Rmd^N|iAUx!n7C-KCW>Z!zAP|7N`i3xk*gR~a57|*)n^ivb ze@NpBAn$QI|89sl97AIIZ-@4ePl55tAM%WfJhZEJxFnc&m8)yI>rBxRi1B$pasE1c z{`JSlJne7N-tG2B7B;0+?KR`a6hP~y{YC8MU)AAl$Eps)Nt;n?;>vH_DR*pplsn2H z<&J4m?#NTh9n+ySkY>~VP0y#kZv;s|gQ5bTalv;~Syr|-OQHGIS<nR86WJY1xV=aR z%}put=53(%37h=ne-?2#u8oo3u=bBni+m=}$!FF9`OG>YpII;DGwX!|3+sjBG3zA+ zFmIkqV!iOJH5Jbi*cIvr9U-=Ux%s^WTu;xT3qWUpePtXEtgkE35f`Ad@dL2I3NICs z-66f%DbNEz?}7FY5B3!F;^!CeT?RFxFb6o&iPej2kUe?`cCXA(Nef+=Fzo!Zoax5i z2mh*U^ugEVyl_<^AQv>FXGTCJbBxE&Y+AvU9~_kY(4S$I1qo2M@}{GT!{RGf6-JpD z*YZO$%24OR`1~hWekhcc5u%CHSy|v_C2f_4Y*4Ae6+Zk`v9&GgLT432S0d~9K~!-5 zlQ#Ksltkj^2M+CTuX~!4k~`olsQhwLa=Q+ksCm4$FWI_M(^-$cK)O3M9l>Bscft+* zk=u)J&cY3&h&SZ%q~nHtr`wnAPfJhpqtI#T0d>`VFqlpeY*exQ1wj7OR{0wZ*oa5_ z6ntWkrS>Mb&%n1;DYX0!p!KmfXG#ZrTEOk~hrF&19OqFmxH+9EsraUkGqnS*`bQLu zRUIJQm=a(l>k!0u0bFi>Ak-l}Jp@TLU0Q=BFy+tO(7f`qO;Ry_Qwr_V@{VpBjT)MY z*0^7ai`@rQ-F8nGJD3(L^dDASe5uA5T9sgnOOlAV4{;zWhv;D1L~Nq+j1J365dD5@ z7!pkoy`xUhqf>58vWd9=+Z?d<hgxi+65cYxqjDIPXN<!wOUjB>m!Oen%u-sDU?OgU z0|^c!IFR5#f&&Q-Bsh@ZK!O7a4kS2`;6Q={2@WJUkl;Xq13yy^@RbPnk2;>Qzn=?6 z_<qj*?q_o&?~fRU?}{4VztGtJQEp~H#Ci&!L~huFFZCK+2E=Q@hCS+~opAWMae#Xc zxPLTrn_a%^?~ie4|9Ji|K4qJ4IVtPh(?EGQqN`si!lhx=u6<HenxmU`qK2qf)DYb^ z8hz;*-Ky1K1}qczuVrqx(>FL0zke(8Zo}_?TTNdQ_9xl)kE({q?Lf-FjYCm`B81zv zVhz}XfOq1GxTrzd)Q_Rh@vo-otJU<^#k5SUAJ!E+4%QtrVqNkD1!?Dg71l3bqBAe< zS7H5{jgY(EKZ^acBvNghz}^zXwKnNB<v_M@ZwGf?#O)4+ooO&h<6qA~Z3eZnv{JC` z4z1_F9JrYiiGmGCG{yl|<q+LrTDN~xN8x@rD}~toqud{Ac2QaWHV13}XpDo(zupgd z&i$i~_w4ms9Esl_QlsnNB)}+CjNg>9?;lkhcgOD^<wjDq3n;py6x+bm78h&-;vQ3S zj0VN2_!nE0A-2Do_wD7czkjq;`^T4+vdA<jo0LP!DrutJl14M&HTI^sJ=!0}KZ+bm zXtpxP8ZB=XAjW8I>qA(^rh?HjShA-q+Gw_0>LAhamSyGs(eMX$`s?o>&C~t}8ly-z zc|f|!2hvSGkZz_;y2%H_ceV|?QuS+5h5f&3vzWCp)C&t65nCEwBZ4kA7$yGPdL3=C zY9}bDvRYyQTWz8iHU+$_hxGfIt<_QKrsNOkcEcvX{i7<F)yQ;fvAU2Li@oHQnKZ5d z!XMiCSAYL#p7xJVf$_;7@{Ec+v@6O7`e!gB?neh=d`|yr{%y~{{`eTy{`RzKZgu^s zT4}={OMu({H=b~9H}#kIk&S<IFH-wgW9mZt$0tL%Cl4w2YzLHk#-rS`PAT`yg96BU zHk-Xn&kOlaPIkG}7Ue)7!0oH(&R|l?i5=CjqN}zPhh+$Aoz>;4v-!E*5u2TjQdVP8 zI@*EV9%He4X!EZ8W1=(`7&JGf$eXu;@W(d(H?V&-Py5HGMLv_~<TLAld}f`H&#V{n znf21*{i{4bhyE2kEQK6>3%elfU)3EFI~(*J*naNyd#!%h3Z}wwXQ~y_3T6#UD!OVi zDmI5FC?0^&otJSz-&5ykg<?15^P>!U`zc+meX>YE<*6exMQ)#kOjrY7G(O~nJ3Ot8 zpxi0TklZD2ZIRXC5C{R;by^P54Y+WCAC>yW4;&C3%DC#VR(uAe52G<8BUk~V8gtPJ zSZOdQ0y0(X<7Kjpjej_(fHVX2&@!!x;Ac=eM{o9{d~yG3<_?>DHL!oR_7lq=!DCcP zYRKgSw|xGT_Mv1qHs5&t!Kg}24yJfgoSs0??+$t)ByNAu2{&glcCGqdsX?a;LmKvf zx`NpL$(^8HZ;<0POn!fmhZx)*(<Q{@Yb-2(0g(Aw!{syK8q<@}V{k{cKbVrtiH6JV z3t}+ABRY0jr=fp=E4{JhmacF_;W*kjJ(O{}Vk@f}hcO7bC~K5SB!lBeX#rSvZ~tnf zndN6+Nk#gbQtguT$cbeKD_qpjRJ7gpV_(ksVeRL3`3Xki*H;#4|M-Mie$vwD_|Ee) z@K?``_8$%lu^wv9=61tF?TD=ltUWk|WLKzUUmc$bP_zO8_Fe2Jm76;MrY8Q;*+0Bm ztspBZWtF*l;8AlfKhE=59+oe=XZ2hXeK=`#&PV`<3F`7yCY=W}XO?w8`tVR&<f_v^ z+fbaWBg;@;&qJMFYh%jmWzIVH<9tPf9;#;S#8bYxz7qbzF5mU%kNMi)9+zgur);zF zQPw%;Qr;=LR2-9=QfR;IjFd2258?<NHL$-@YYUwCC<BLKB}&#*sHvotAIrq{8~(~p z-{466`bwVmSCMQ#EI(;s!y;{LN2HbW4bo2OBK_n#^WuDi^zZKagPGs6Ylc!y**pc3 zWVOZE?x46}U$U^cVOzt{>|tUY<uMqlNfCR27zdRdLtsp`#vl_S>HtFaaz&nV{UQ9d zy?%=$@#_zn+TW1FI-+9yrWEGq5Kq(&rh!~a@OWw9jLMUONf_o_J|9kzVKxFL;)E;b zB{;2$kZQgH7d0_K7(Gdf%gl@~ncv#WUw{4K>u)Uoxadk2nFeK(a!6SvO_W>GNV%n= z+%}{je|+TN6FACj1Pyc=Bjm@3CXD)2E7w~rSN87q02E>>xLQ+RJln(>t%$lXEGyR^ z9N*dLufP6KtNEj&MK#jR_DH(P2hvSGkZz_;y2*zo*B`9ey~ktCi!fngo4_PU^*YLe zH9@NjQmrY*LNcSR2#3&A8~f2(5NTWiICk3kSAYGXR`ZuZ?TYcqAM%WfJhUs*KkaJ$ zA@h5C{`JQXhxWIpO>-O6pCwOx_R;mn=82_0U4N>B%dl6OwlI*-mtn8J3_jTDB_n@E zMn^uMS^Z<jj<J?Nz;gEo;1f)Pg@=x5>DZBvE%hw%gloI0zgj#0!W$zzzizLKa3lPq z?6<1@ThF%^d)%rYPy>bA>J!KfH$B;=n=~?r3c!a3W#rmjLq;n(8~v*N|6rG&2HO9B zEq@&?s<GWuhS=`O3$}amgYBL&y&LN<b(FH#Qv)f>&zgq}@$9OxW@s+Z55i-&Qj)C3 zuO-Hp!Kb@A0m7L<ut%i|>F`-rbR6ob7P5xmM%MgMD|{(P@XdgnS`ufhD4t*YLgpZk zkh!STrKR!lJ>ZYt5CK*+s3?DLE1z?Vsj)9`G_d|stLul}c11pu=X+}XrM+H%A?KqC zoQO&!nW_}3q`o6UGL{Kr>2Z$iImmi_4*|o_fy(Y^xmb=Sy{H>Q@>DWa1CDi0Dorb7 zJx8k`b<QeHEYrlOwsDM2Rj1i%M|%QVNGM-if2nC_ldlHWU-GoSjuzGS^!yw5GkEyk zB&uw;2Uu=ce~o(n3=PqmXxPB|Rqy|jZS~vfFK;_K^&QUs*r=K$%iq|I&c1_n%zlJ@ zIr|az=X_*gd_I`4Kj(85`*S{5F;BkNWnUEns2V#2j`=&s8}<xbGWB}{e$~gLQ^0v* zFBaqi=qA-0aI2$WuZn&%4X4jlzrmyHjD}Fg3G#qY=xc*%A#1`w2X?sZa)UM}H4Q*o zp%6O;_TTKJgIL?A6P7J7jOZ}IAe^{bi$F*kC1CQ(2@8-&7`OeTVc`)@p%7C-BEdBN zDVLB{OhgKXg4zv(0HeXGqlH3&fX@@~rujl}3t4G}LL4;$uoycM^drYKEOc6FtKT$4 zW<quG;EZxAr;w=!t2XL>Syy9GQIQmze9S-aZAW-bzFj`T+P^NQW$FZNe}M0}_5%(8 zIsyj*ylaBrwd?@=5}*tm1h6az1C)_WfHHFkKpFZKK$$uepp10^D07Dal)=LR%H$CM z<+3Y4xjYh}Tpk6m+`k4Wm)!u$<<S6XJqDm$9t%)qSz4pN7~k-O3B{){Doa`$|BXwD zc^wCYT{iwY7Df2{%kmmk<7~M7VVM^bhqPdN8s8RU`4{&RaD5tA8TiuDVM57V9)B8c zR!PB7?DnN$=uJsZN_IlraU}yBQ_wsxqH+D0SM~UPND1rPe1QcIypl3yXh<i|3h3c( zxO@%8p&RL@V*I95yA;+E6dvZ{43@RIztPXPU}?&V8#OdHDJy(kg65@s^rC~7C76iy zbKpQ!Y%qJV=*29zHH16W%LAkkJ^hUVt5pe_@5V*XmA5j%))XcYcVFQ^onRYzw%%T~ zxcqp4x8g>{4_6_zI5kAXThh1$qc?c8CfP*X1P2lvNN^y*fdmH<97u2=!GQz^5*$cy zAi;qI2NE1ea3H~f1P6Y09N;@R-fs}m?}x1SKEVjzZ`t4dtZC%^5yLPJ-_cR&w?UQ# zzv}#9)MhiN(-Jm&)Y$0#26%O+wlPOT8bhNVCO|^}*>ZsL$o=<@F824g_4iLk4sH1T zDC1MM`A(Y2@SQK^UBB#9@33KQRJHhi19KTWj@34rI6PRUGa29rJAH#AY`^xlSbO*$ zqEDSKz@|PFLA}<F8u(Jc+T&q2aI>GHC~B~d4I>QRQDf(aGSvMT`XalauSWaV#k5SS zI54s_tUIR9y5tKA@`rmASigLU&b*p?z5wSd%$7#(W3rtMu=XOVlQHbLtetDz#)4dE zwdm$f6Pp7zxLXcZa3%;lL)1BN{|X$qSBkIy89<*eKnY?UkPDow4KIkIQc=-(s82aq zsi+VnoysH`{a_ZiuOS5X8(0Bw;enN@I{!pBZLJFd#;UzI(I`4*J&io){-#J*yZjbM zD8H;Hqr%$X*sXDDH})rBe-bu*Sl`FO_6xW9J{C^HD`tZfo;N_fV0S8*1%(5IU>cq9 zeJu685_+M+$X!zaty6~B{=!Gu%RfC5|9z~X+FwVDYNU~AP&O%t>{rMW$}MR$ubkua zg_lxM`BUYq6EtipHZq6pA`~7Kz%ugCkLAkhryyG1V2EWPLqMyFVjYAv(rSgqug;%k z<^JOQU)$-gzrQ$B`|D^?jdYU-q?>#o-Q)x5X4=e$d@wH**%a)G`_I	#Y1d2H5}z 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 literal 0 HcmV?d00001 diff --git a/libsndfile.64/include/sndfile.h b/libsndfile.64/include/sndfile.h new file mode 100644 index 00000000..8a60fb09 --- /dev/null +++ b/libsndfile.64/include/sndfile.h @@ -0,0 +1,857 @@ +/* +** Copyright (C) 1999-2016 Erik de Castro Lopo <erikd@mega-nerd.com> +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU Lesser General Public License as published by +** the Free Software Foundation; either version 2.1 of the License, or +** (at your option) any later version. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU Lesser General Public License for more details. +** +** You should have received a copy of the GNU Lesser General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +/* +** sndfile.h -- system-wide definitions +** +** API documentation is in the doc/ directory of the source code tarball +** and at http://www.mega-nerd.com/libsndfile/api.html. +*/ + +#ifndef SNDFILE_H +#define SNDFILE_H + +/* This is the version 1.0.X header file. */ +#define SNDFILE_1 + +#include <stdio.h> +#include <stdint.h> +#include <sys/types.h> + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* The following file types can be read and written. +** A file type would consist of a major type (ie SF_FORMAT_WAV) bitwise +** ORed with a minor type (ie SF_FORMAT_PCM). SF_FORMAT_TYPEMASK and +** SF_FORMAT_SUBMASK can be used to separate the major and minor file +** types. +*/ + +enum +{ /* Major formats. */ + SF_FORMAT_WAV = 0x010000, /* Microsoft WAV format (little endian default). */ + SF_FORMAT_AIFF = 0x020000, /* Apple/SGI AIFF format (big endian). */ + SF_FORMAT_AU = 0x030000, /* Sun/NeXT AU format (big endian). */ + SF_FORMAT_RAW = 0x040000, /* RAW PCM data. */ + SF_FORMAT_PAF = 0x050000, /* Ensoniq PARIS file format. */ + SF_FORMAT_SVX = 0x060000, /* Amiga IFF / SVX8 / SV16 format. */ + SF_FORMAT_NIST = 0x070000, /* Sphere NIST format. */ + SF_FORMAT_VOC = 0x080000, /* VOC files. */ + SF_FORMAT_IRCAM = 0x0A0000, /* Berkeley/IRCAM/CARL */ + SF_FORMAT_W64 = 0x0B0000, /* Sonic Foundry's 64 bit RIFF/WAV */ + SF_FORMAT_MAT4 = 0x0C0000, /* Matlab (tm) V4.2 / GNU Octave 2.0 */ + SF_FORMAT_MAT5 = 0x0D0000, /* Matlab (tm) V5.0 / GNU Octave 2.1 */ + SF_FORMAT_PVF = 0x0E0000, /* Portable Voice Format */ + SF_FORMAT_XI = 0x0F0000, /* Fasttracker 2 Extended Instrument */ + SF_FORMAT_HTK = 0x100000, /* HMM Tool Kit format */ + SF_FORMAT_SDS = 0x110000, /* Midi Sample Dump Standard */ + SF_FORMAT_AVR = 0x120000, /* Audio Visual Research */ + SF_FORMAT_WAVEX = 0x130000, /* MS WAVE with WAVEFORMATEX */ + SF_FORMAT_SD2 = 0x160000, /* Sound Designer 2 */ + SF_FORMAT_FLAC = 0x170000, /* FLAC lossless file format */ + SF_FORMAT_CAF = 0x180000, /* Core Audio File format */ + SF_FORMAT_WVE = 0x190000, /* Psion WVE format */ + SF_FORMAT_OGG = 0x200000, /* Xiph OGG container */ + SF_FORMAT_MPC2K = 0x210000, /* Akai MPC 2000 sampler */ + SF_FORMAT_RF64 = 0x220000, /* RF64 WAV file */ + + /* Subtypes from here on. */ + + SF_FORMAT_PCM_S8 = 0x0001, /* Signed 8 bit data */ + SF_FORMAT_PCM_16 = 0x0002, /* Signed 16 bit data */ + SF_FORMAT_PCM_24 = 0x0003, /* Signed 24 bit data */ + SF_FORMAT_PCM_32 = 0x0004, /* Signed 32 bit data */ + + SF_FORMAT_PCM_U8 = 0x0005, /* Unsigned 8 bit data (WAV and RAW only) */ + + SF_FORMAT_FLOAT = 0x0006, /* 32 bit float data */ + SF_FORMAT_DOUBLE = 0x0007, /* 64 bit float data */ + + SF_FORMAT_ULAW = 0x0010, /* U-Law encoded. */ + SF_FORMAT_ALAW = 0x0011, /* A-Law encoded. */ + SF_FORMAT_IMA_ADPCM = 0x0012, /* IMA ADPCM. */ + SF_FORMAT_MS_ADPCM = 0x0013, /* Microsoft ADPCM. */ + + SF_FORMAT_GSM610 = 0x0020, /* GSM 6.10 encoding. */ + SF_FORMAT_VOX_ADPCM = 0x0021, /* OKI / Dialogix ADPCM */ + + SF_FORMAT_G721_32 = 0x0030, /* 32kbs G721 ADPCM encoding. */ + SF_FORMAT_G723_24 = 0x0031, /* 24kbs G723 ADPCM encoding. */ + SF_FORMAT_G723_40 = 0x0032, /* 40kbs G723 ADPCM encoding. */ + + SF_FORMAT_DWVW_12 = 0x0040, /* 12 bit Delta Width Variable Word encoding. */ + SF_FORMAT_DWVW_16 = 0x0041, /* 16 bit Delta Width Variable Word encoding. */ + SF_FORMAT_DWVW_24 = 0x0042, /* 24 bit Delta Width Variable Word encoding. */ + SF_FORMAT_DWVW_N = 0x0043, /* N bit Delta Width Variable Word encoding. */ + + SF_FORMAT_DPCM_8 = 0x0050, /* 8 bit differential PCM (XI only) */ + SF_FORMAT_DPCM_16 = 0x0051, /* 16 bit differential PCM (XI only) */ + + SF_FORMAT_VORBIS = 0x0060, /* Xiph Vorbis encoding. */ + + SF_FORMAT_ALAC_16 = 0x0070, /* Apple Lossless Audio Codec (16 bit). */ + SF_FORMAT_ALAC_20 = 0x0071, /* Apple Lossless Audio Codec (20 bit). */ + SF_FORMAT_ALAC_24 = 0x0072, /* Apple Lossless Audio Codec (24 bit). */ + SF_FORMAT_ALAC_32 = 0x0073, /* Apple Lossless Audio Codec (32 bit). */ + + /* Endian-ness options. */ + + SF_ENDIAN_FILE = 0x00000000, /* Default file endian-ness. */ + SF_ENDIAN_LITTLE = 0x10000000, /* Force little endian-ness. */ + SF_ENDIAN_BIG = 0x20000000, /* Force big endian-ness. */ + SF_ENDIAN_CPU = 0x30000000, /* Force CPU endian-ness. */ + + SF_FORMAT_SUBMASK = 0x0000FFFF, + SF_FORMAT_TYPEMASK = 0x0FFF0000, + SF_FORMAT_ENDMASK = 0x30000000 +} ; + +/* +** The following are the valid command numbers for the sf_command() +** interface. The use of these commands is documented in the file +** command.html in the doc directory of the source code distribution. +*/ + +enum +{ SFC_GET_LIB_VERSION = 0x1000, + SFC_GET_LOG_INFO = 0x1001, + SFC_GET_CURRENT_SF_INFO = 0x1002, + + + SFC_GET_NORM_DOUBLE = 0x1010, + SFC_GET_NORM_FLOAT = 0x1011, + SFC_SET_NORM_DOUBLE = 0x1012, + SFC_SET_NORM_FLOAT = 0x1013, + SFC_SET_SCALE_FLOAT_INT_READ = 0x1014, + SFC_SET_SCALE_INT_FLOAT_WRITE = 0x1015, + + SFC_GET_SIMPLE_FORMAT_COUNT = 0x1020, + SFC_GET_SIMPLE_FORMAT = 0x1021, + + SFC_GET_FORMAT_INFO = 0x1028, + + SFC_GET_FORMAT_MAJOR_COUNT = 0x1030, + SFC_GET_FORMAT_MAJOR = 0x1031, + SFC_GET_FORMAT_SUBTYPE_COUNT = 0x1032, + SFC_GET_FORMAT_SUBTYPE = 0x1033, + + SFC_CALC_SIGNAL_MAX = 0x1040, + SFC_CALC_NORM_SIGNAL_MAX = 0x1041, + SFC_CALC_MAX_ALL_CHANNELS = 0x1042, + SFC_CALC_NORM_MAX_ALL_CHANNELS = 0x1043, + SFC_GET_SIGNAL_MAX = 0x1044, + SFC_GET_MAX_ALL_CHANNELS = 0x1045, + + SFC_SET_ADD_PEAK_CHUNK = 0x1050, + SFC_SET_ADD_HEADER_PAD_CHUNK = 0x1051, + + SFC_UPDATE_HEADER_NOW = 0x1060, + SFC_SET_UPDATE_HEADER_AUTO = 0x1061, + + SFC_FILE_TRUNCATE = 0x1080, + + SFC_SET_RAW_START_OFFSET = 0x1090, + + SFC_SET_DITHER_ON_WRITE = 0x10A0, + SFC_SET_DITHER_ON_READ = 0x10A1, + + SFC_GET_DITHER_INFO_COUNT = 0x10A2, + SFC_GET_DITHER_INFO = 0x10A3, + + SFC_GET_EMBED_FILE_INFO = 0x10B0, + + SFC_SET_CLIPPING = 0x10C0, + SFC_GET_CLIPPING = 0x10C1, + + SFC_GET_CUE_COUNT = 0x10CD, + SFC_GET_CUE = 0x10CE, + SFC_SET_CUE = 0x10CF, + + SFC_GET_INSTRUMENT = 0x10D0, + SFC_SET_INSTRUMENT = 0x10D1, + + SFC_GET_LOOP_INFO = 0x10E0, + + SFC_GET_BROADCAST_INFO = 0x10F0, + SFC_SET_BROADCAST_INFO = 0x10F1, + + SFC_GET_CHANNEL_MAP_INFO = 0x1100, + SFC_SET_CHANNEL_MAP_INFO = 0x1101, + + SFC_RAW_DATA_NEEDS_ENDSWAP = 0x1110, + + /* Support for Wavex Ambisonics Format */ + SFC_WAVEX_SET_AMBISONIC = 0x1200, + SFC_WAVEX_GET_AMBISONIC = 0x1201, + + /* + ** RF64 files can be set so that on-close, writable files that have less + ** than 4GB of data in them are converted to RIFF/WAV, as per EBU + ** recommendations. + */ + SFC_RF64_AUTO_DOWNGRADE = 0x1210, + + SFC_SET_VBR_ENCODING_QUALITY = 0x1300, + SFC_SET_COMPRESSION_LEVEL = 0x1301, + + /* Cart Chunk support */ + SFC_SET_CART_INFO = 0x1400, + SFC_GET_CART_INFO = 0x1401, + + /* Following commands for testing only. */ + SFC_TEST_IEEE_FLOAT_REPLACE = 0x6001, + + /* + ** SFC_SET_ADD_* values are deprecated and will disappear at some + ** time in the future. They are guaranteed to be here up to and + ** including version 1.0.8 to avoid breakage of existing software. + ** They currently do nothing and will continue to do nothing. + */ + SFC_SET_ADD_DITHER_ON_WRITE = 0x1070, + SFC_SET_ADD_DITHER_ON_READ = 0x1071 +} ; + + +/* +** String types that can be set and read from files. Not all file types +** support this and even the file types which support one, may not support +** all string types. +*/ + +enum +{ SF_STR_TITLE = 0x01, + SF_STR_COPYRIGHT = 0x02, + SF_STR_SOFTWARE = 0x03, + SF_STR_ARTIST = 0x04, + SF_STR_COMMENT = 0x05, + SF_STR_DATE = 0x06, + SF_STR_ALBUM = 0x07, + SF_STR_LICENSE = 0x08, + SF_STR_TRACKNUMBER = 0x09, + SF_STR_GENRE = 0x10 +} ; + +/* +** Use the following as the start and end index when doing metadata +** transcoding. +*/ + +#define SF_STR_FIRST SF_STR_TITLE +#define SF_STR_LAST SF_STR_GENRE + +enum +{ /* True and false */ + SF_FALSE = 0, + SF_TRUE = 1, + + /* Modes for opening files. */ + SFM_READ = 0x10, + SFM_WRITE = 0x20, + SFM_RDWR = 0x30, + + SF_AMBISONIC_NONE = 0x40, + SF_AMBISONIC_B_FORMAT = 0x41 +} ; + +/* Public error values. These are guaranteed to remain unchanged for the duration +** of the library major version number. +** There are also a large number of private error numbers which are internal to +** the library which can change at any time. +*/ + +enum +{ SF_ERR_NO_ERROR = 0, + SF_ERR_UNRECOGNISED_FORMAT = 1, + SF_ERR_SYSTEM = 2, + SF_ERR_MALFORMED_FILE = 3, + SF_ERR_UNSUPPORTED_ENCODING = 4 +} ; + + +/* Channel map values (used with SFC_SET/GET_CHANNEL_MAP). +*/ + +enum +{ SF_CHANNEL_MAP_INVALID = 0, + SF_CHANNEL_MAP_MONO = 1, + SF_CHANNEL_MAP_LEFT, /* Apple calls this 'Left' */ + SF_CHANNEL_MAP_RIGHT, /* Apple calls this 'Right' */ + SF_CHANNEL_MAP_CENTER, /* Apple calls this 'Center' */ + SF_CHANNEL_MAP_FRONT_LEFT, + SF_CHANNEL_MAP_FRONT_RIGHT, + SF_CHANNEL_MAP_FRONT_CENTER, + SF_CHANNEL_MAP_REAR_CENTER, /* Apple calls this 'Center Surround', Msft calls this 'Back Center' */ + SF_CHANNEL_MAP_REAR_LEFT, /* Apple calls this 'Left Surround', Msft calls this 'Back Left' */ + SF_CHANNEL_MAP_REAR_RIGHT, /* Apple calls this 'Right Surround', Msft calls this 'Back Right' */ + SF_CHANNEL_MAP_LFE, /* Apple calls this 'LFEScreen', Msft calls this 'Low Frequency' */ + SF_CHANNEL_MAP_FRONT_LEFT_OF_CENTER, /* Apple calls this 'Left Center' */ + SF_CHANNEL_MAP_FRONT_RIGHT_OF_CENTER, /* Apple calls this 'Right Center */ + SF_CHANNEL_MAP_SIDE_LEFT, /* Apple calls this 'Left Surround Direct' */ + SF_CHANNEL_MAP_SIDE_RIGHT, /* Apple calls this 'Right Surround Direct' */ + SF_CHANNEL_MAP_TOP_CENTER, /* Apple calls this 'Top Center Surround' */ + SF_CHANNEL_MAP_TOP_FRONT_LEFT, /* Apple calls this 'Vertical Height Left' */ + SF_CHANNEL_MAP_TOP_FRONT_RIGHT, /* Apple calls this 'Vertical Height Right' */ + SF_CHANNEL_MAP_TOP_FRONT_CENTER, /* Apple calls this 'Vertical Height Center' */ + SF_CHANNEL_MAP_TOP_REAR_LEFT, /* Apple and MS call this 'Top Back Left' */ + SF_CHANNEL_MAP_TOP_REAR_RIGHT, /* Apple and MS call this 'Top Back Right' */ + SF_CHANNEL_MAP_TOP_REAR_CENTER, /* Apple and MS call this 'Top Back Center' */ + + SF_CHANNEL_MAP_AMBISONIC_B_W, + SF_CHANNEL_MAP_AMBISONIC_B_X, + SF_CHANNEL_MAP_AMBISONIC_B_Y, + SF_CHANNEL_MAP_AMBISONIC_B_Z, + + SF_CHANNEL_MAP_MAX +} ; + + +/* A SNDFILE* pointer can be passed around much like stdio.h's FILE* pointer. */ + +typedef struct SNDFILE_tag SNDFILE ; + +/* The following typedef is system specific and is defined when libsndfile is +** compiled. sf_count_t will be a 64 bit value when the underlying OS allows +** 64 bit file offsets. +** On windows, we need to allow the same header file to be compiler by both GCC +** and the Microsoft compiler. +*/ + +#if (defined (_MSCVER) || defined (_MSC_VER) && (_MSC_VER < 1310)) +typedef __int64 sf_count_t ; +#define SF_COUNT_MAX 0x7fffffffffffffffi64 +#else +typedef __int64 sf_count_t ; +#define SF_COUNT_MAX 0x7FFFFFFFFFFFFFFFLL +#endif + + +/* A pointer to a SF_INFO structure is passed to sf_open () and filled in. +** On write, the SF_INFO structure is filled in by the user and passed into +** sf_open (). +*/ + +struct SF_INFO +{ sf_count_t frames ; /* Used to be called samples. Changed to avoid confusion. */ + int samplerate ; + int channels ; + int format ; + int sections ; + int seekable ; +} ; + +typedef struct SF_INFO SF_INFO ; + +/* The SF_FORMAT_INFO struct is used to retrieve information about the sound +** file formats libsndfile supports using the sf_command () interface. +** +** Using this interface will allow applications to support new file formats +** and encoding types when libsndfile is upgraded, without requiring +** re-compilation of the application. +** +** Please consult the libsndfile documentation (particularly the information +** on the sf_command () interface) for examples of its use. +*/ + +typedef struct +{ int format ; + const char *name ; + const char *extension ; +} SF_FORMAT_INFO ; + +/* +** Enums and typedefs for adding dither on read and write. +** See the html documentation for sf_command(), SFC_SET_DITHER_ON_WRITE +** and SFC_SET_DITHER_ON_READ. +*/ + +enum +{ SFD_DEFAULT_LEVEL = 0, + SFD_CUSTOM_LEVEL = 0x40000000, + + SFD_NO_DITHER = 500, + SFD_WHITE = 501, + SFD_TRIANGULAR_PDF = 502 +} ; + +typedef struct +{ int type ; + double level ; + const char *name ; +} SF_DITHER_INFO ; + +/* Struct used to retrieve information about a file embedded within a +** larger file. See SFC_GET_EMBED_FILE_INFO. +*/ + +typedef struct +{ sf_count_t offset ; + sf_count_t length ; +} SF_EMBED_FILE_INFO ; + +/* +** Struct used to retrieve cue marker information from a file +*/ + +typedef struct +{ int32_t indx ; + uint32_t position ; + int32_t fcc_chunk ; + int32_t chunk_start ; + int32_t block_start ; + uint32_t sample_offset ; + char name [256] ; +} SF_CUE_POINT ; + +#define SF_CUES_VAR(count) \ + struct \ + { uint32_t cue_count ; \ + SF_CUE_POINT cue_points [count] ; \ + } + +typedef SF_CUES_VAR (100) SF_CUES ; + +/* +** Structs used to retrieve music sample information from a file. +*/ + +enum +{ /* + ** The loop mode field in SF_INSTRUMENT will be one of the following. + */ + SF_LOOP_NONE = 800, + SF_LOOP_FORWARD, + SF_LOOP_BACKWARD, + SF_LOOP_ALTERNATING +} ; + +typedef struct +{ int gain ; + char basenote, detune ; + char velocity_lo, velocity_hi ; + char key_lo, key_hi ; + int loop_count ; + + struct + { int mode ; + uint32_t start ; + uint32_t end ; + uint32_t count ; + } loops [16] ; /* make variable in a sensible way */ +} SF_INSTRUMENT ; + + + +/* Struct used to retrieve loop information from a file.*/ +typedef struct +{ + short time_sig_num ; /* any positive integer > 0 */ + short time_sig_den ; /* any positive power of 2 > 0 */ + int loop_mode ; /* see SF_LOOP enum */ + + int num_beats ; /* this is NOT the amount of quarter notes !!!*/ + /* a full bar of 4/4 is 4 beats */ + /* a full bar of 7/8 is 7 beats */ + + float bpm ; /* suggestion, as it can be calculated using other fields:*/ + /* file's length, file's sampleRate and our time_sig_den*/ + /* -> bpms are always the amount of _quarter notes_ per minute */ + + int root_key ; /* MIDI note, or -1 for None */ + int future [6] ; +} SF_LOOP_INFO ; + + +/* Struct used to retrieve broadcast (EBU) information from a file. +** Strongly (!) based on EBU "bext" chunk format used in Broadcast WAVE. +*/ +#define SF_BROADCAST_INFO_VAR(coding_hist_size) \ + struct \ + { char description [256] ; \ + char originator [32] ; \ + char originator_reference [32] ; \ + char origination_date [10] ; \ + char origination_time [8] ; \ + uint32_t time_reference_low ; \ + uint32_t time_reference_high ; \ + short version ; \ + char umid [64] ; \ + char reserved [190] ; \ + uint32_t coding_history_size ; \ + char coding_history [coding_hist_size] ; \ + } + +/* SF_BROADCAST_INFO is the above struct with coding_history field of 256 bytes. */ +typedef SF_BROADCAST_INFO_VAR (256) SF_BROADCAST_INFO ; + +struct SF_CART_TIMER +{ char usage [4] ; + int32_t value ; +} ; + +typedef struct SF_CART_TIMER SF_CART_TIMER ; + +#define SF_CART_INFO_VAR(p_tag_text_size) \ + struct \ + { char version [4] ; \ + char title [64] ; \ + char artist [64] ; \ + char cut_id [64] ; \ + char client_id [64] ; \ + char category [64] ; \ + char classification [64] ; \ + char out_cue [64] ; \ + char start_date [10] ; \ + char start_time [8] ; \ + char end_date [10] ; \ + char end_time [8] ; \ + char producer_app_id [64] ; \ + char producer_app_version [64] ; \ + char user_def [64] ; \ + int32_t level_reference ; \ + SF_CART_TIMER post_timers [8] ; \ + char reserved [276] ; \ + char url [1024] ; \ + uint32_t tag_text_size ; \ + char tag_text [p_tag_text_size] ; \ + } + +typedef SF_CART_INFO_VAR (256) SF_CART_INFO ; + +/* Virtual I/O functionality. */ + +typedef sf_count_t (*sf_vio_get_filelen) (void *user_data) ; +typedef sf_count_t (*sf_vio_seek) (sf_count_t offset, int whence, void *user_data) ; +typedef sf_count_t (*sf_vio_read) (void *ptr, sf_count_t count, void *user_data) ; +typedef sf_count_t (*sf_vio_write) (const void *ptr, sf_count_t count, void *user_data) ; +typedef sf_count_t (*sf_vio_tell) (void *user_data) ; + +struct SF_VIRTUAL_IO +{ sf_vio_get_filelen get_filelen ; + sf_vio_seek seek ; + sf_vio_read read ; + sf_vio_write write ; + sf_vio_tell tell ; +} ; + +typedef struct SF_VIRTUAL_IO SF_VIRTUAL_IO ; + + +/* Open the specified file for read, write or both. On error, this will +** return a NULL pointer. To find the error number, pass a NULL SNDFILE +** to sf_strerror (). +** All calls to sf_open() should be matched with a call to sf_close(). +*/ + +SNDFILE* sf_open (const char *path, int mode, SF_INFO *sfinfo) ; + + +/* Use the existing file descriptor to create a SNDFILE object. If close_desc +** is TRUE, the file descriptor will be closed when sf_close() is called. If +** it is FALSE, the descriptor will not be closed. +** When passed a descriptor like this, the library will assume that the start +** of file header is at the current file offset. This allows sound files within +** larger container files to be read and/or written. +** On error, this will return a NULL pointer. To find the error number, pass a +** NULL SNDFILE to sf_strerror (). +** All calls to sf_open_fd() should be matched with a call to sf_close(). + +*/ + +SNDFILE* sf_open_fd (int fd, int mode, SF_INFO *sfinfo, int close_desc) ; + +SNDFILE* sf_open_virtual (SF_VIRTUAL_IO *sfvirtual, int mode, SF_INFO *sfinfo, void *user_data) ; + + +/* sf_error () returns a error number which can be translated to a text +** string using sf_error_number(). +*/ + +int sf_error (SNDFILE *sndfile) ; + + +/* sf_strerror () returns to the caller a pointer to the current error message for +** the given SNDFILE. +*/ + +const char* sf_strerror (SNDFILE *sndfile) ; + + +/* sf_error_number () allows the retrieval of the error string for each internal +** error number. +** +*/ + +const char* sf_error_number (int errnum) ; + + +/* The following two error functions are deprecated but they will remain in the +** library for the foreseeable future. The function sf_strerror() should be used +** in their place. +*/ + +int sf_perror (SNDFILE *sndfile) ; +int sf_error_str (SNDFILE *sndfile, char* str, size_t len) ; + + +/* Return TRUE if fields of the SF_INFO struct are a valid combination of values. */ + +int sf_command (SNDFILE *sndfile, int command, void *data, int datasize) ; + + +/* Return TRUE if fields of the SF_INFO struct are a valid combination of values. */ + +int sf_format_check (const SF_INFO *info) ; + + +/* Seek within the waveform data chunk of the SNDFILE. sf_seek () uses +** the same values for whence (SEEK_SET, SEEK_CUR and SEEK_END) as +** stdio.h function fseek (). +** An offset of zero with whence set to SEEK_SET will position the +** read / write pointer to the first data sample. +** On success sf_seek returns the current position in (multi-channel) +** samples from the start of the file. +** Please see the libsndfile documentation for moving the read pointer +** separately from the write pointer on files open in mode SFM_RDWR. +** On error all of these functions return -1. +*/ + +enum +{ SF_SEEK_SET = SEEK_SET, + SF_SEEK_CUR = SEEK_CUR, + SF_SEEK_END = SEEK_END +} ; + +sf_count_t sf_seek (SNDFILE *sndfile, sf_count_t frames, int whence) ; + + +/* Functions for retrieving and setting string data within sound files. +** Not all file types support this features; AIFF and WAV do. For both +** functions, the str_type parameter must be one of the SF_STR_* values +** defined above. +** On error, sf_set_string() returns non-zero while sf_get_string() +** returns NULL. +*/ + +int sf_set_string (SNDFILE *sndfile, int str_type, const char* str) ; + +const char* sf_get_string (SNDFILE *sndfile, int str_type) ; + + +/* Return the library version string. */ + +const char * sf_version_string (void) ; + +/* Return the current byterate at this point in the file. The byte rate in this +** case is the number of bytes per second of audio data. For instance, for a +** stereo, 18 bit PCM encoded file with an 16kHz sample rate, the byte rate +** would be 2 (stereo) * 2 (two bytes per sample) * 16000 => 64000 bytes/sec. +** For some file formats the returned value will be accurate and exact, for some +** it will be a close approximation, for some it will be the average bitrate for +** the whole file and for some it will be a time varying value that was accurate +** when the file was most recently read or written. +** To get the bitrate, multiple this value by 8. +** Returns -1 for unknown. +*/ +int sf_current_byterate (SNDFILE *sndfile) ; + +/* Functions for reading/writing the waveform data of a sound file. +*/ + +sf_count_t sf_read_raw (SNDFILE *sndfile, void *ptr, sf_count_t bytes) ; +sf_count_t sf_write_raw (SNDFILE *sndfile, const void *ptr, sf_count_t bytes) ; + + +/* Functions for reading and writing the data chunk in terms of frames. +** The number of items actually read/written = frames * number of channels. +** sf_xxxx_raw read/writes the raw data bytes from/to the file +** sf_xxxx_short passes data in the native short format +** sf_xxxx_int passes data in the native int format +** sf_xxxx_float passes data in the native float format +** sf_xxxx_double passes data in the native double format +** All of these read/write function return number of frames read/written. +*/ + +sf_count_t sf_readf_short (SNDFILE *sndfile, short *ptr, sf_count_t frames) ; +sf_count_t sf_writef_short (SNDFILE *sndfile, const short *ptr, sf_count_t frames) ; + +sf_count_t sf_readf_int (SNDFILE *sndfile, int *ptr, sf_count_t frames) ; +sf_count_t sf_writef_int (SNDFILE *sndfile, const int *ptr, sf_count_t frames) ; + +sf_count_t sf_readf_float (SNDFILE *sndfile, float *ptr, sf_count_t frames) ; +sf_count_t sf_writef_float (SNDFILE *sndfile, const float *ptr, sf_count_t frames) ; + +sf_count_t sf_readf_double (SNDFILE *sndfile, double *ptr, sf_count_t frames) ; +sf_count_t sf_writef_double (SNDFILE *sndfile, const double *ptr, sf_count_t frames) ; + + +/* Functions for reading and writing the data chunk in terms of items. +** Otherwise similar to above. +** All of these read/write function return number of items read/written. +*/ + +sf_count_t sf_read_short (SNDFILE *sndfile, short *ptr, sf_count_t items) ; +sf_count_t sf_write_short (SNDFILE *sndfile, const short *ptr, sf_count_t items) ; + +sf_count_t sf_read_int (SNDFILE *sndfile, int *ptr, sf_count_t items) ; +sf_count_t sf_write_int (SNDFILE *sndfile, const int *ptr, sf_count_t items) ; + +sf_count_t sf_read_float (SNDFILE *sndfile, float *ptr, sf_count_t items) ; +sf_count_t sf_write_float (SNDFILE *sndfile, const float *ptr, sf_count_t items) ; + +sf_count_t sf_read_double (SNDFILE *sndfile, double *ptr, sf_count_t items) ; +sf_count_t sf_write_double (SNDFILE *sndfile, const double *ptr, sf_count_t items) ; + + +/* Close the SNDFILE and clean up all memory allocations associated with this +** file. +** Returns 0 on success, or an error number. +*/ + +int sf_close (SNDFILE *sndfile) ; + + +/* If the file is opened SFM_WRITE or SFM_RDWR, call fsync() on the file +** to force the writing of data to disk. If the file is opened SFM_READ +** no action is taken. +*/ + +void sf_write_sync (SNDFILE *sndfile) ; + + + +/* The function sf_wchar_open() is Windows Only! +** Open a file passing in a Windows Unicode filename. Otherwise, this is +** the same as sf_open(). +** +** In order for this to work, you need to do the following: +** +** #include <windows.h> +** #define ENABLE_SNDFILE_WINDOWS_PROTOTYPES 1 +** #including <sndfile.h> +*/ + +#if (defined (ENABLE_SNDFILE_WINDOWS_PROTOTYPES) && ENABLE_SNDFILE_WINDOWS_PROTOTYPES) +SNDFILE* sf_wchar_open (LPCWSTR wpath, int mode, SF_INFO *sfinfo) ; +#endif + + + + +/* Getting and setting of chunks from within a sound file. +** +** These functions allow the getting and setting of chunks within a sound file +** (for those formats which allow it). +** +** These functions fail safely. Specifically, they will not allow you to overwrite +** existing chunks or add extra versions of format specific reserved chunks but +** should allow you to retrieve any and all chunks (may not be implemented for +** all chunks or all file formats). +*/ + +struct SF_CHUNK_INFO +{ char id [64] ; /* The chunk identifier. */ + unsigned id_size ; /* The size of the chunk identifier. */ + unsigned datalen ; /* The size of that data. */ + void *data ; /* Pointer to the data. */ +} ; + +typedef struct SF_CHUNK_INFO SF_CHUNK_INFO ; + +/* Set the specified chunk info (must be done before any audio data is written +** to the file). This will fail for format specific reserved chunks. +** The chunk_info->data pointer must be valid until the file is closed. +** Returns SF_ERR_NO_ERROR on success or non-zero on failure. +*/ +int sf_set_chunk (SNDFILE * sndfile, const SF_CHUNK_INFO * chunk_info) ; + +/* +** An opaque structure to an iterator over the all chunks of a given id +*/ +typedef struct SF_CHUNK_ITERATOR SF_CHUNK_ITERATOR ; + +/* Get an iterator for all chunks matching chunk_info. +** The iterator will point to the first chunk matching chunk_info. +** Chunks are matching, if (chunk_info->id) matches the first +** (chunk_info->id_size) bytes of a chunk found in the SNDFILE* handle. +** If chunk_info is NULL, an iterator to all chunks in the SNDFILE* handle +** is returned. +** The values of chunk_info->datalen and chunk_info->data are ignored. +** If no matching chunks are found in the sndfile, NULL is returned. +** The returned iterator will stay valid until one of the following occurs: +** a) The sndfile is closed. +** b) A new chunk is added using sf_set_chunk(). +** c) Another chunk iterator function is called on the same SNDFILE* handle +** that causes the iterator to be modified. +** The memory for the iterator belongs to the SNDFILE* handle and is freed when +** sf_close() is called. +*/ +SF_CHUNK_ITERATOR * +sf_get_chunk_iterator (SNDFILE * sndfile, const SF_CHUNK_INFO * chunk_info) ; + +/* Iterate through chunks by incrementing the iterator. +** Increments the iterator and returns a handle to the new one. +** After this call, iterator will no longer be valid, and you must use the +** newly returned handle from now on. +** The returned handle can be used to access the next chunk matching +** the criteria as defined in sf_get_chunk_iterator(). +** If iterator points to the last chunk, this will free all resources +** associated with iterator and return NULL. +** The returned iterator will stay valid until sf_get_chunk_iterator_next +** is called again, the sndfile is closed or a new chunk us added. +*/ +SF_CHUNK_ITERATOR * +sf_next_chunk_iterator (SF_CHUNK_ITERATOR * iterator) ; + + +/* Get the size of the specified chunk. +** If the specified chunk exists, the size will be returned in the +** datalen field of the SF_CHUNK_INFO struct. +** Additionally, the id of the chunk will be copied to the id +** field of the SF_CHUNK_INFO struct and it's id_size field will +** be updated accordingly. +** If the chunk doesn't exist chunk_info->datalen will be zero, and the +** id and id_size fields will be undefined. +** The function will return SF_ERR_NO_ERROR on success or non-zero on +** failure. +*/ +int +sf_get_chunk_size (const SF_CHUNK_ITERATOR * it, SF_CHUNK_INFO * chunk_info) ; + +/* Get the specified chunk data. +** If the specified chunk exists, up to chunk_info->datalen bytes of +** the chunk data will be copied into the chunk_info->data buffer +** (allocated by the caller) and the chunk_info->datalen field +** updated to reflect the size of the data. The id and id_size +** field will be updated according to the retrieved chunk +** If the chunk doesn't exist chunk_info->datalen will be zero, and the +** id and id_size fields will be undefined. +** The function will return SF_ERR_NO_ERROR on success or non-zero on +** failure. +*/ +int +sf_get_chunk_data (const SF_CHUNK_ITERATOR * it, SF_CHUNK_INFO * chunk_info) ; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* SNDFILE_H */ + diff --git a/libsndfile.64/include/sndfile.hh b/libsndfile.64/include/sndfile.hh new file mode 100644 index 00000000..0e1c1c20 --- /dev/null +++ b/libsndfile.64/include/sndfile.hh @@ -0,0 +1,446 @@ +/* +** Copyright (C) 2005-2012 Erik de Castro Lopo <erikd@mega-nerd.com> +** +** All rights reserved. +** +** Redistribution and use in source and binary forms, with or without +** modification, are permitted provided that the following conditions are +** met: +** +** * Redistributions of source code must retain the above copyright +** notice, this list of conditions and the following disclaimer. +** * Redistributions in binary form must reproduce the above copyright +** notice, this list of conditions and the following disclaimer in +** the documentation and/or other materials provided with the +** distribution. +** * Neither the author nor the names of any contributors may be used +** to endorse or promote products derived from this software without +** specific prior written permission. +** +** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +** "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED +** TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +** PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +** CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +** EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +** PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +** OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +** WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +** OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +** ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +*/ + +/* +** The above modified BSD style license (GPL and LGPL compatible) applies to +** this file. It does not apply to libsndfile itself which is released under +** the GNU LGPL or the libsndfile test suite which is released under the GNU +** GPL. +** This means that this header file can be used under this modified BSD style +** license, but the LGPL still holds for the libsndfile library itself. +*/ + +/* +** sndfile.hh -- A lightweight C++ wrapper for the libsndfile API. +** +** All the methods are inlines and all functionality is contained in this +** file. There is no separate implementation file. +** +** API documentation is in the doc/ directory of the source code tarball +** and at http://www.mega-nerd.com/libsndfile/api.html. +*/ + +#ifndef SNDFILE_HH +#define SNDFILE_HH + +#include <sndfile.h> + +#include <string> +#include <new> // for std::nothrow + +class SndfileHandle +{ private : + struct SNDFILE_ref + { SNDFILE_ref (void) ; + ~SNDFILE_ref (void) ; + + SNDFILE *sf ; + SF_INFO sfinfo ; + int ref ; + } ; + + SNDFILE_ref *p ; + + public : + /* Default constructor */ + SndfileHandle (void) : p (NULL) {} ; + SndfileHandle (const char *path, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + SndfileHandle (std::string const & path, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + SndfileHandle (int fd, bool close_desc, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + SndfileHandle (SF_VIRTUAL_IO &sfvirtual, void *user_data, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + +#ifdef ENABLE_SNDFILE_WINDOWS_PROTOTYPES + SndfileHandle (LPCWSTR wpath, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; +#endif + + ~SndfileHandle (void) ; + + SndfileHandle (const SndfileHandle &orig) ; + SndfileHandle & operator = (const SndfileHandle &rhs) ; + + /* Mainly for debugging/testing. */ + int refCount (void) const { return (p == NULL) ? 0 : p->ref ; } + + operator bool () const { return (p != NULL) ; } + + bool operator == (const SndfileHandle &rhs) const { return (p == rhs.p) ; } + + sf_count_t frames (void) const { return p ? p->sfinfo.frames : 0 ; } + int format (void) const { return p ? p->sfinfo.format : 0 ; } + int channels (void) const { return p ? p->sfinfo.channels : 0 ; } + int samplerate (void) const { return p ? p->sfinfo.samplerate : 0 ; } + + int error (void) const ; + const char * strError (void) const ; + + int command (int cmd, void *data, int datasize) ; + + sf_count_t seek (sf_count_t frames, int whence) ; + + void writeSync (void) ; + + int setString (int str_type, const char* str) ; + + const char* getString (int str_type) const ; + + static int formatCheck (int format, int channels, int samplerate) ; + + sf_count_t read (short *ptr, sf_count_t items) ; + sf_count_t read (int *ptr, sf_count_t items) ; + sf_count_t read (float *ptr, sf_count_t items) ; + sf_count_t read (double *ptr, sf_count_t items) ; + + sf_count_t write (const short *ptr, sf_count_t items) ; + sf_count_t write (const int *ptr, sf_count_t items) ; + sf_count_t write (const float *ptr, sf_count_t items) ; + sf_count_t write (const double *ptr, sf_count_t items) ; + + sf_count_t readf (short *ptr, sf_count_t frames) ; + sf_count_t readf (int *ptr, sf_count_t frames) ; + sf_count_t readf (float *ptr, sf_count_t frames) ; + sf_count_t readf (double *ptr, sf_count_t frames) ; + + sf_count_t writef (const short *ptr, sf_count_t frames) ; + sf_count_t writef (const int *ptr, sf_count_t frames) ; + sf_count_t writef (const float *ptr, sf_count_t frames) ; + sf_count_t writef (const double *ptr, sf_count_t frames) ; + + sf_count_t readRaw (void *ptr, sf_count_t bytes) ; + sf_count_t writeRaw (const void *ptr, sf_count_t bytes) ; + + /**< Raw access to the handle. SndfileHandle keeps ownership. */ + SNDFILE * rawHandle (void) ; + + /**< Take ownership of handle, if reference count is 1. */ + SNDFILE * takeOwnership (void) ; +} ; + +/*============================================================================== +** Nothing but implementation below. +*/ + +inline +SndfileHandle::SNDFILE_ref::SNDFILE_ref (void) +: sf (NULL), sfinfo (), ref (1) +{} + +inline +SndfileHandle::SNDFILE_ref::~SNDFILE_ref (void) +{ if (sf != NULL) sf_close (sf) ; } + +inline +SndfileHandle::SndfileHandle (const char *path, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open (path, mode, &p->sfinfo) ; + } ; + + return ; +} /* SndfileHandle const char * constructor */ + +inline +SndfileHandle::SndfileHandle (std::string const & path, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open (path.c_str (), mode, &p->sfinfo) ; + } ; + + return ; +} /* SndfileHandle std::string constructor */ + +inline +SndfileHandle::SndfileHandle (int fd, bool close_desc, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + if (fd < 0) + return ; + + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open_fd (fd, mode, &p->sfinfo, close_desc) ; + } ; + + return ; +} /* SndfileHandle fd constructor */ + +inline +SndfileHandle::SndfileHandle (SF_VIRTUAL_IO &sfvirtual, void *user_data, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open_virtual (&sfvirtual, mode, &p->sfinfo, user_data) ; + } ; + + return ; +} /* SndfileHandle std::string constructor */ + +inline +SndfileHandle::~SndfileHandle (void) +{ if (p != NULL && --p->ref == 0) + delete p ; +} /* SndfileHandle destructor */ + + +inline +SndfileHandle::SndfileHandle (const SndfileHandle &orig) +: p (orig.p) +{ if (p != NULL) + ++p->ref ; +} /* SndfileHandle copy constructor */ + +inline SndfileHandle & +SndfileHandle::operator = (const SndfileHandle &rhs) +{ + if (&rhs == this) + return *this ; + if (p != NULL && --p->ref == 0) + delete p ; + + p = rhs.p ; + if (p != NULL) + ++p->ref ; + + return *this ; +} /* SndfileHandle assignment operator */ + +inline int +SndfileHandle::error (void) const +{ return sf_error (p->sf) ; } + +inline const char * +SndfileHandle::strError (void) const +{ return sf_strerror (p->sf) ; } + +inline int +SndfileHandle::command (int cmd, void *data, int datasize) +{ return sf_command (p->sf, cmd, data, datasize) ; } + +inline sf_count_t +SndfileHandle::seek (sf_count_t frame_count, int whence) +{ return sf_seek (p->sf, frame_count, whence) ; } + +inline void +SndfileHandle::writeSync (void) +{ sf_write_sync (p->sf) ; } + +inline int +SndfileHandle::setString (int str_type, const char* str) +{ return sf_set_string (p->sf, str_type, str) ; } + +inline const char* +SndfileHandle::getString (int str_type) const +{ return sf_get_string (p->sf, str_type) ; } + +inline int +SndfileHandle::formatCheck (int fmt, int chans, int srate) +{ + SF_INFO sfinfo ; + + sfinfo.frames = 0 ; + sfinfo.channels = chans ; + sfinfo.format = fmt ; + sfinfo.samplerate = srate ; + sfinfo.sections = 0 ; + sfinfo.seekable = 0 ; + + return sf_format_check (&sfinfo) ; +} + +/*---------------------------------------------------------------------*/ + +inline sf_count_t +SndfileHandle::read (short *ptr, sf_count_t items) +{ return sf_read_short (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::read (int *ptr, sf_count_t items) +{ return sf_read_int (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::read (float *ptr, sf_count_t items) +{ return sf_read_float (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::read (double *ptr, sf_count_t items) +{ return sf_read_double (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const short *ptr, sf_count_t items) +{ return sf_write_short (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const int *ptr, sf_count_t items) +{ return sf_write_int (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const float *ptr, sf_count_t items) +{ return sf_write_float (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const double *ptr, sf_count_t items) +{ return sf_write_double (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::readf (short *ptr, sf_count_t frame_count) +{ return sf_readf_short (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readf (int *ptr, sf_count_t frame_count) +{ return sf_readf_int (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readf (float *ptr, sf_count_t frame_count) +{ return sf_readf_float (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readf (double *ptr, sf_count_t frame_count) +{ return sf_readf_double (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const short *ptr, sf_count_t frame_count) +{ return sf_writef_short (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const int *ptr, sf_count_t frame_count) +{ return sf_writef_int (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const float *ptr, sf_count_t frame_count) +{ return sf_writef_float (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const double *ptr, sf_count_t frame_count) +{ return sf_writef_double (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readRaw (void *ptr, sf_count_t bytes) +{ return sf_read_raw (p->sf, ptr, bytes) ; } + +inline sf_count_t +SndfileHandle::writeRaw (const void *ptr, sf_count_t bytes) +{ return sf_write_raw (p->sf, ptr, bytes) ; } + +inline SNDFILE * +SndfileHandle::rawHandle (void) +{ return (p ? p->sf : NULL) ; } + +inline SNDFILE * +SndfileHandle::takeOwnership (void) +{ + if (p == NULL || (p->ref != 1)) + return NULL ; + + SNDFILE * sf = p->sf ; + p->sf = NULL ; + delete p ; + p = NULL ; + return sf ; +} + +#ifdef ENABLE_SNDFILE_WINDOWS_PROTOTYPES + +inline +SndfileHandle::SndfileHandle (LPCWSTR wpath, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_wchar_open (wpath, mode, &p->sfinfo) ; + } ; + + return ; +} /* SndfileHandle const wchar_t * constructor */ + +#endif + +#endif /* SNDFILE_HH */ + diff --git a/libsndfile.64/lib/libsndfile-1.def b/libsndfile.64/lib/libsndfile-1.def new file mode 100644 index 00000000..4194ff3e --- /dev/null +++ b/libsndfile.64/lib/libsndfile-1.def @@ -0,0 +1,47 @@ +; Auto-generated by create_symbols_file.py + +LIBRARY libsndfile-1.dll +EXPORTS + +sf_command @1 +sf_open @2 +sf_close @3 +sf_seek @4 +sf_error @7 +sf_perror @8 +sf_error_str @9 +sf_error_number @10 +sf_format_check @11 +sf_read_raw @16 +sf_readf_short @17 +sf_readf_int @18 +sf_readf_float @19 +sf_readf_double @20 +sf_read_short @21 +sf_read_int @22 +sf_read_float @23 +sf_read_double @24 +sf_write_raw @32 +sf_writef_short @33 +sf_writef_int @34 +sf_writef_float @35 +sf_writef_double @36 +sf_write_short @37 +sf_write_int @38 +sf_write_float @39 +sf_write_double @40 +sf_strerror @50 +sf_get_string @60 +sf_set_string @61 +sf_version_string @68 +sf_open_fd @70 +sf_wchar_open @71 +sf_open_virtual @80 +sf_write_sync @90 +sf_set_chunk @100 +sf_get_chunk_size @101 +sf_get_chunk_data @102 +sf_get_chunk_iterator @103 +sf_next_chunk_iterator @104 +sf_current_byterate @110 + diff --git a/libsndfile.64/lib/libsndfile-1.lib b/libsndfile.64/lib/libsndfile-1.lib new file mode 100644 index 0000000000000000000000000000000000000000..56546a20b5b4705901d4dd6a8be724d5fa56ac26 GIT binary patch literal 9760 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 literal 0 HcmV?d00001 diff --git a/libsndfile.64/lib/pkgconfig/sndfile.pc b/libsndfile.64/lib/pkgconfig/sndfile.pc new file mode 100644 index 00000000..428d708a --- /dev/null +++ b/libsndfile.64/lib/pkgconfig/sndfile.pc @@ -0,0 +1,12 @@ +prefix=c:/devel/target/libsndfile +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: sndfile +Description: A library for reading and writing audio files +Requires: +Version: 1.0.28 +Libs: -L${libdir} -lsndfile +Libs.private: Ext/libflac.la Ext/libvorbis.la Ext/libogg.la +Cflags: -I${includedir} diff --git a/mpg123/dist/libmpg123.dll b/mpg123.32/dist/libmpg123.dll similarity index 100% rename from mpg123/dist/libmpg123.dll rename to mpg123.32/dist/libmpg123.dll diff --git a/mpg123/include/mpg123.h b/mpg123.32/include/mpg123.h similarity index 100% rename from mpg123/include/mpg123.h rename to mpg123.32/include/mpg123.h diff --git a/mpg123/lib/libmpg123.lib b/mpg123.32/lib/libmpg123.lib similarity index 100% rename from mpg123/lib/libmpg123.lib rename to mpg123.32/lib/libmpg123.lib diff --git a/mpg123.64/dist/libmpg123.dll b/mpg123.64/dist/libmpg123.dll new file mode 100644 index 0000000000000000000000000000000000000000..545c9de36a0e9ea70fb00cfb0f816c06c4739da2 GIT binary patch literal 345088 zcmeFadw5h;mOfmSR3K>Z1RE3;+o+)>UP-HMqM&uKqNkuDiAGJ7R@xw94<cxVhG~S9 zRV8)$SX>%yw6$AX?a>~cR>vL;-bg?Q;*E=UTjg#YB6kcST<Z6}YoAk9AT!_B^Ud#h z=8rEAoU_l~Ywx|*+H0-7_O+^Sn&Zj$csxG*Pp3Ve7QFfAm*;=|Xh!mJr@eNZ=Wo5< zKfT2pdjIsgad+NZGVz|f@3`j|ca=2$V#0*G!zH)fUUE;<gpxZalmtdzS8~_gV{Sjc zckg3LouX^1Jf1NR6dhL44$t{#9GjPShQ|-A`~@CQk=HZ$M*t}%*z!gJW;jpb&F=z! z@UOLpL@s%-K<M&#N+eq4Wl##qyfQJPdw51Mskw)z|FMj9{)!7cMnCrh@0WUb>dCPG z<gdhA;2Ct3w3YYw@H9Ip9wpgxe)#q&VI(|q1!yK7q#gfq|3-UiMxQ_C7vWzZvb853 zH2^5YJ8(Fl-!r=P{Cn;e$hE|Ev{P2-XmF~)m45`>M5I57H_OfWLwWx5Cn`AM1$g2) z0RTIWgd6NXe~N-jF?}%L`s3XL@0>rs2XMFDdoQC}j`gCx!_!^RX3}xHDo@%5ZR9x~ zsXsm(Udp>u!AaYp4LuYo)}QkSxYqNpyta-}^?b|$9NT2bk#PRj^TXo>KarLv9k|Pn z0(Z~t<L`z<icCN@q|GR^Ie(~kSkCAFs-ThVz3++wkNx&#K96>q-=klz*Ij?(4c8gb z?*_$J2hI1Y&81EMZ1wvNK;^CR)zcfITfByK>c&o=r+ll~?<2%7LKAvI)<EOl9-fZE zg(--fp8m)%Q#%ap<;#qCt6?r{N*UJBMaX3JjCSQ|F&kMHo`y$i7;0`|2}bnoK{wxW z>(BL3`p=hWr^OKE@kG15TKr!TxZSXP0|z63%I`oqhBdLUJZ)I#t-c4f_IKfp%4J&Y zRe%W^>5mPwi&$I;ESfeD{^CoCM2~2fSBq^2oYf=Vs>S{+A&Gnq!FXDW-H*3n6}<aB z>+&FfxOcUgdX4fDGS{V7MhiZLJa~VI`VV8k<c9#8x)r3hQ*k}U%nN@AM*a&g?d#L& z^jPh*fCoG`X6D=B%(r3nTPPUyehRPl9%NkV(@LMm9!i)wNS~_GZ^J9~CQ{ma5NCUk zq${3(zzju*n3HMk60jz{$LEQ!Hp~yrH6e4Uc|ud2Rj_+#fd{l-n7Z~PpC@Rh%8|Y= zb@5s9VSd4n{y87I`F5)1U^)$U=U0_)447-%d!U{)8n;9>?vhj?N=jat2Dc}dphQ*3 zhM)L6(f#?z-?XCR84$19Ka<`lg@&KcL_CEI@m9cxZ;tNwHZ4f){E^`Fn#dB+n(G2+ z@g`u9!F?*?GasXJKhg)%X*&qmvFE$>qi8LDA)-1ym-c{O7?6r8a0;T?&bIV~j{$Xt z{qiC3Gh_xzE6lpmiwrYVIw*A?a7s-X;DdS~-eSCkc!7@)-Y{1{Iwr#c*^?@Ko;mpF z#n#%0Dk%?3<{bW)qo4JQXnxI=hWW1fNn5H<bZvfFySZ@8HHci*W*-w>m%n#0I}<H- zIe5|@tw##~%#Yi){wVsrH@e9iNEY2`K3|6f-D?L-tC=Blmu~LX%{{vLz23H^Sa0hn zGIy9e_2@3IxeIa84VvEeT`xVl-mAB5E!54OZK)n@wogZadUT_=ZA*UJ*1Ui@Z;C1n zhyfQsOZvL}fce-oq*RrEsYlj(cA!S>p(W8S#6O>44(;KkX7oV`Em#^bpN=6IZS|Vg z90bgH5Apf@BX|Pg$L00dTE<2Fcvi(%H}$owjR?lynKDuLzK0T?#8)&8vvU_zA)3zD zV$Xmh(KKwpj}YjLUNjMof)@KDOqY^cv`~GHG4dE9RurvhTMxsWN0upe+3%qpGxBOl zQGY@I?a|^IEumErNZ#SCGE4O6fdXyT62wK<mQc<gj=nw^_2x}~a3M7`-7l^CJbKFz zKp4q>D{g|}G22r2UkqLSrHBLUfnhyA?rx7K*obETJbisd^2USaJd$_LJhI80N5Wlt z;_N6@C0@wn5N&ofBCOZP07lqxi*Nz#c$kEN9r4G33FR(iowsT$4CU+OY<qMZp3MLb zna@u|koNH@d|I!tYW)rJC32{_H}cL}1a<_hr^!(WLx~oD9ud)HKB4iPSBPc0Uq4a` zk!qQ*h&_0-BKF~nK<s_U;Od`ck<$Tdo}bmeqs61BONZ*|Z}vf@Z<XK?vQDi6t`3$^ zihx$NEo44MOd(UDkwEl$%3^$L_*gx<6rw4S0m~wFRVX(0QHGj8<u)x@27Vt##AcWu zr<EG~J`_8?6m19senSGxHZ<5=G+64R3qime0M<@x25P{q-=p6F-Vzbbq8Kvg5xuJT zms)%Q=rtN&A)!X2Mb!u;3(gz^jwH|fdn0T|qv)meI(ZjLo;x|%w#j!*a!gtAm3R7{ zZ2oDU=h0z%rzJhfaK!;rTExCnSO|FuH9p32LyhyCa^FRPC^yEJDtAQEceBy9))(@w z)bI2)uRY)6d6dQFM_FI;qByK#+9|h>TP~XbUH<zWF5mqS9B6K<t}SQ{nNJJvljkm_ zF>}~${|cFv=xg!cp-@NswOJ-U9OfRloGS1$B^9^csH9@XPr=kX05o=v1NJe&%zb*x zTm^YogMz%Cke33|l^>&VpP^_sk{5q?8=3iZv#_!63~>2A#6S#4Xs~U)?@H_3C$CA4 zI=*DsoxVSkv1>Lxy7%C)WVp~}?AOw?eq?%j4)hQbUZlmYhVX=xVj9Wur6H)M*k;4r zqNlI#4_$|kF{=$wh83myB7y2#Lo>jnf1&gRN<)F<)!y<Qe`!5%2nyB*WayEu7_}<) zmQ?XHGY8D}Ds!nSLQmIG4yBM^9IcS|_NUV!%gy)0Oy?dg)BJ2ECr9$Wyxgif(W=C^ zDp{4E!S@&0TtM-MRkb;p4kPkhWYUxO`Rw%~S)S)$Fz)Nlh{M()6o+phTTrk;H>gIQ zIM|mpaWw$W2-20=oUcgE5lTE}IXQoZoc50al(E-n{4r>JJ-QFQ!$@*Gx)1g+PPC%? zU=X+NgHNzcWr04yh<9qSFBv%%YT?Rb6>1BBBSV1ZzUvj5?_5Cp$<pm+z#G;pY`xdm zo@jh@GwB;D?2Ayy*sQxThy6R9Z@6O-G4v+-uO%WWOXIE6uZnK)hV`KJc&Ug{^w;&C z@K0ZZ$rGRSx(c{mX9lf@B$Zz3we>+OreNC_gSs>$YbpX}N*pqAwR5T;J13Ov_m^9N zcZ7I{8Y9Yhm^2>Ily^k3$Zw$Q@vbu3*1=%Bqg%e;EXgSV{!2j_@*9nFsb!XLPHw7p znn%A;zaitpM84y6gI4yp(mC>eqx4C<t;mzi`e^GwJm&_`kF*C$Ymfl1?L)X%A#+rz zVMdIRFzBnpeP}^{avadx;x*?oPq2Na2aM*Q-Z}FU<VQ1JgfV^4dR4fVoK{-5Tbq9I zXpD=?zckEgrT&n0O?`FzopA3Ej7oZy3kiqKkC^lg(BWlN)brSX)|J*(S@Wk%K>6k> zJ+jW@S(}F2p~WwNwCRz3{MO=MK(pw7^?>$XgHgJ<vU$&r&bN1HF+aanHGf~!xfI6Z zr_R@o&ZS5zL|YQFsPk>4b)&#g64V2Ul(!QyDQG1A1yFF9wAgK^M8;EhplzdF$7r!7 z82EBTvxvA@Gl^xD^#prk#Kvcz?D14v^T`H1vVmSowRM}J#Wz7H!DT>!zHn(B7)SF4 z6y8OOFy*6a#lB$Ue6|nbg62{^eZwFOjkLtu!rvDaf9pyol55xZ4_b>D!~Ev5kab5z z`bGmEp|X@=F2)#<ITvE4K#v}RRy~QaeN`NR(?A21X`*hn>XEf%C+r|!O*QbWdU(P? zb8&O$j^@of!dIAWU}W>AqVUD+j?3HF9z}=JO+WEBceX}0w}K$Lmlw4@hpy?N#Z?t+ z(AlGWr+*GwGl}7A;Fh4-J~IrC@egW3^hN+FM;s_5_9xN-z=sCA#u3gxcq@FXiIIbz z3j;wdHUi^2a8Egu@%tbzdUO%pJg+wEZhkc{`UvcUP<YWdM!K)MDtN6H8-}oqFRHBB zHIt+*WSSy?QN)md`MyY%*P}h~5vCZTOT3j|X%CpkKvcdll40Sta>AT8+WV<t?h2tR z8t2`PCMt=3>vaTpJ|qVM4A!m@0U&GlD}jA9M_`i(X9ac!zcK<l311iqqa9NdcDo`O zyBV?2Z?<2eC+xK~zH~@@t7dKhWvmc9s>`ZN#{RnM63dqw0X1%LD_ASk5A|HF*J-f| zux+T~?p6dN-E~zpx)!@rqiD}3r>j6sbOXAM-e8Z*;ig)*-KfDv0CGJ}+=rm~cDmoZ zpZPr1$x!KmDsu;n_K@q8(e8V;?+1mppi+n<5F6^5c-L)OY(8q%I~O-=@xNkPQg5GG zGm?^kp!FhK&&2@lG_pD_%NeLpZ-M@K)Ce`%y9{*(;o;9IL$7oXAi+P!V#K$g1EQg^ zQ>tHd+B}ZzbiSVihaKf&OGCfjK#V7SBb)&-R4=j#q@7oDkR>YAEh==esv>-z+rHs5 z-L?&%<h1MWcDn5vKPR{TnS)TQ$Z1BzV+qWTf(7G1_W-isEm)##|5~l|D`?f!8?e>| zKsCKuw`LPuUp7-zf&Ta3$>UL_A&8Bkn@`Zf=;n(w=h`5rdl;m;hXC3u@-{mTcYLPb zqTh-Mqh>^*XBBRwKXLf*EQQs2mO37cPAjd4-hGZJr^|$`uPddR$KMt>u?0X8owJ^< zLEkCn%W%8Sed!x3oO%>*UF+{iaZ{zk+wu%=&&u%jREM{h?#S@=Lvd6E?`rD_;+Xt3 zM$m72&HdHZy(N0&0H+hR2YLdzBMJKe#2!Xi_`)NIYC6NQ^b`;A1cbaCYHBJ#sG?-$ z5r*~>hms43Kf9*zK(|{8pW;w5aeIc60-+=T0&W%C^cAdR(CKGDPsq9_L(R+vNYoM3 z%>FmT(R9S$Lq^Jd)>PP^LlrXi;>e7bL)bc&W*sOHWRFH+uK({C*!VN>;M`sv{XhFB zfEs4E+qciS$o@6TBKNDx(d`K9C-<TxsF^ym8+lTrGM(_O5WpiS3KQ~Un%b)^)%gjS z^7=&)f5JkY{-Eh}w=bA}V#Y?qevjTLLmyki!4pd5_C++F()-l!C28QZ+xxKVaf{bt zbLp2Z#3NIl)4%Dj*Xhux#QYi5yOwDXp0QQt6Vvb&OwMn{i$bz&=5&OvPS+GG?MYlN z4)N?Mh|Sldv*{A#WonCW>LS0SbIa3aeTpx~)Ll|eQ+E<7aZTN?s+Fnxb1B}+j}Uqi zV5dvZ5cH9rH~FwnRwRJV943(c2j8JxAY&6xK`e5L(qco{G*N}DeSsA0_rUm3zqI(V z$4OyFSnB9OulB%d_%3K?4zV!Im{vN@-?`M=bQi<`@<G1H{6^{*dr-czu9M-jp{2%U zrPQ?mXE}OvT1IdBxq73;O=6<#)LS&ym}!WyucTjmgxo2iQzA;jH)eX;S^MB&sLDUq zBb$_IKd8F!pMeC0fEGI&VHXK4Hh^Clzw$VKQOjIMB~}MCa(Hc@@;w{IkH(rk2%Vb| ze`k7cBWintm9t-hZNBexu)YN1U_fbSJq^wn(QQb4m5JJezePk<d8h5qj+;~u!POhP zFJfK&1QtUasqtdG<c^{48?L(J_!&MAbxgdZ_&01}7v=bQBAl*obsE21-zv_rvs3K9 zo=;&cLB*~x8YrCoZhsVRe+w}J{{zVhVtE7Rwv5?bi#$iR!>C;uA(#YTL$$+^#`A1P z2+nZ%AMT&weLM#1l(koSvdIfEh#!F6JFG?G&r!QF1f5#!I1*U?`0PBNC%s0;7%tgw ze63>CsMA4ZhBf0ex(F~^Z@C`5D}c2T3itv5+Xi69&Vi8Ir^7_K?O{Z_;9h(}_-Geg z@glmjZvg<hCOwqf$)vBVuunq~jyzY6;`HK=&_MP&*r<&C$x`q~Q0O$ti68*zyo7Z| z9lbf4;twSlbJE?J0w~Iz<2OKv9M?gMx1n5{52j~n{XJrwau=P;rUsEL{U(RlVJO;e zl5DUiLD6!EzbD$^ZI7fNuKWv`FLTTYYsPVJzA1xG!!k!tKo)cM4oY?GST^{y(ooyC zSf*I?9pb92XJw9C3ayH7#7GYnRaq}G5ly>8H(zCtPVraBjb5Hb!T({!y7p>*^3LKa zZNZg!W7}E_wO3b~spzJjZC&|o>kHxj5Xg8$@3k`MU81j9TWzY`ZK=X4?bRJs=BuNL zvs7+>taQT}?*0cVa|d769Y$8(XwK3fRX5I@IDrr{AVyp$Ir>2G&XqBZG|i;<6->Tx zV%<n^Ci!n3*oKg~C4IwS$Ml|sx-d{tMa(9Ts?8Vqs<K|?fD`4?4(QP~FPJwDF`$@? z)uZb$6D}F0w|@)`5rErQhrWmzX-&)r5Ls<LyBzSGi-|Yj8-6}#A~@@KQYTu;j}J`P zJc*``ZZ3>2>!n+ZI1t#|?(w6k;scQfb&`<eRXr=0Ye~-YCvP|yO2+d@PV&Ki`FK~G z?^c&B!Pudv7JC445X5><coLp@;a}jHAFjsJ7p}y!AUqJy9^pRCZ?Xhb(kdBRy?S#6 zzW)8NuV)VX`rTn)iJY&d=|L=Qu!N>CL)Deb!+!a^U2mS^^)%grSDvToM!fPpO*MG= zJWWBo3Or52@ao}dx(u(Lo~DbCzYzJGT0@PW4AU08(2ou0Z$5}o=|M0Gq53B6%I0bP zymxA`lcCtKd+b|`p_wLw7sGaRo2z}Ms~~7#O0G<feMXyLiH{yg4)_YxU;y?6<s2@b zUu0&ux7wV|ASYEuVpznM7^`jX+@%#4e0Gh`v&+!V-nC2D8eXjcRDA37Vx+e2(#~GG zORF#V8W8w?2jLyNg4)>#+_DqUeFPfQ8Y@v;2qqh7QPQ5vYdRYigFRJs<<e=rs^K8a z9*<7i>7{~|-%smB;hOyvA|XtiRl<}__&8VNwb-AK0<mjBaWF2dz#IN?FuLfG37{|B z7aidogq;2lqX-tHEqInAn5x*u=~!6!&Rdm`Z^u-IteY{Z^kuk*DBT)}D2+wd0#%!@ z(&%737v~NGpfVci-T=lxb=s^iV1uj77wG~zD!vPS4?CR0`-$Hp*0q0Fh}B!lfv?-u zZ3?Ka?z~fA1ShiZ%JdOGK`-p&n<@FQCQQ5eT9xV~j$szBbkzZH#+^GG4}Y_T13eOz z^-wY0i-`u;Z|s4Zl2h`dU8hX%9l6h=UtLwN#V(~@J6>|*r^1u#IrcLDuq_v_+4yqs z+K$CpndSeJLhZ&Y6>4{%e7F}m?7K`q<mCJh<~*#^e++rq>7R+b5Fi>0-K6H1JlBj_ zUe1>NU>wiYnb-vwuh}1oI|M%HZ^8DZ?d|CKU_`mJ1poQ*fgaCQ$-Ya$6*Sp=YC`I1 zEOOg_haVf=tVNggv2Rv>Mwb8o;`Y(1drkNA3eH&aU@IIz!?9zGv6u)z;RS_PQfK2W za3BKOf`>|Ds4j5KL#1)&O#{a7na(@myy<o_{x{Cs!dr_^LNU$&5<)da+M}*?kTUUR zudSf+3XtwFbj(09^c3WDMe9smF?4l*U|0qB6n%A;x?4fHleG+4%`lcJ7Q%-?A?M+# zR?M#UW5w(#<{u1jHLswiEFl)LA&8T?NGv&*FQu!Cc|9%u44T53&0Ch8<MV3|E!8XF zNX3zCdzlrQ@+L&iV?To?6SFr#ix;687|t83#XU|q|86b52ZA2`wxnq&v`}X2reElw z|4R&6^cJ*mhVmyJQTpseOd(|qrt~$_eSzdHg+}A2SOyF9^TI#``q4~;`sE{Le80T5 zwOCJI+dt5&wQW;jpx5$VOP|9c^msISAUXC}z4ARRxrJO(5*l5GdEjEK-(!SQTGB*o zB`e0-?0GO47^a{P#I6D4y(&LY*{03<tK^kAu|RUNPd7i}8f@n>l#y2e;f!z0E#w6h zi$Z+iGxg-;M*Xr^NyB}21sgwsGz9bKOIHwGHYPQ;1g3veAy&FjnVy`GuU{q>{XQKT zeQvAg7Ok+l;l!%TWVZOe{xBdc&S>0Lo%Efry390Cs&0HX#}%o*^CS8o)#loeHKAT- z*BD)kWrx^_b+yzj<+hkJSyVNab59qs{n&M6FhQGRlkBroFf3UcWuJ?0XR1(C`w#RI z)WC$2trXD?Li9yMATD1)^BB&*LyNCM7|_pwM<Q15!&P-j*W#aI$RiTts`F1Vy3kvO zfniYRhau@y=l|#jVgGlIj;#4&+1qE*=F^|x3PNl!O0KHhqQyQyRKQ#vDBptFJI-gH zt~c*$4VWEz^LkEXw>Ix?ZQjtTJ=CUGEZ1U}0UTpr_F6du^f$9g_zcGfEmxx+SAT!& zbPdM?CFyePSpbIzN24|@Ipll5!bFOnYoAHlEwOCLU&5;u2N%=3iOoQ`+7buZ@oM3k zmO<7V@{*H^$LeiM3*qK|41c!Qnl&5D&)~ZTv{%=fJEEKE=fXc$PHxcK29IF}@UJqT zrCV!nMU{>Uep^E18zC)V<ri4`B`bf~7p%M-MhwdvvdTeY{Vp<9nO|3xV-&Yp_*SZe zQvq|U4sO9nwELUCZ}m5CA`jaF6(4G`M@ZTaSa*N6_B*BaYjarlgku0c#qJ)(y6XTQ zU7n|#;y7fbVlIXQjt>I&BdA@o!y&0J3Jsb&F_Q+8o`95)r1>b%z6Du+SX8*(u9C7u zDKlNqY<4}VOPJ4(WT)^~PXoWq&-IoAO8Vwsrpgz%nl0!)%&+aYVEuHn)85aw5<?N| z1glBTZl1s{etl|x6Xs)nggDNGWt@i_!FQ*!;iyb@L;S$JkGmA+eaZ2_Z4khnIw)0k zDas3=?k`w3*P*yXR}2$uUyY6gu9oO`V<)`WA?0|CFZW)>XC9to%JZF?SN_=NY5TT6 z`oj0Y#AmNSWAyq~Z(GL^71qbw0=+(jtu54hb)|+9i}9!pBQRx#Ix#sq5psqJGLAGL zu|*fsP+v$xJ?%o8?(rAqwXN&l_HA*X*E>4Qb+3JTulK9WR5dhpRu2lkxh7b)q`Gp6 z+Rw-VVEhG8p<LPGp?e`G7+#1c3omxDYrg5yz6+POYnRrrZ>&~#Xh!u|?Si4L0LPw+ zeW&_7znbpCYO`)ai4MhIBMAtA+NT^X7}E!YRR99>0<B233*0^%CB29UjP}NAgT5IX z)TZxaR@tiZ*P&>cGGt}7K~y_=V76_yxK@LkIFtQW1D3+sU5vuia!d325-oN!{h+r1 z8}haWVVJ?oj?E69KV!u$dXCCGgavZCU(ZM>GBC5*!D9qXS1fr$FD_S2G~9X3AhujK zb{kmkorspGFI*NVo$3iBMwL#{JKsL6C;Smzw-yLG#B~d{&#fVCn>20?)MDo%5&18= z9BlwC->m7)htQ3E2y>~;<QfUS(f=+|p*$`AXNHuKM+hT<!z<(50(yAO5m6($^hec= zyCI>z^4(f-zg_T&bh8a>o2_<U>y`qHcY8jU7cOMl7f8bzbye)0@FmUN-e3I`vRqg0 zg@6LLFCoN>1HD!bOhc@8YiED9TWk12Z{C;R<lC*)e}fwOjEap5MwjIUE4MYxJ`$~J z<buEy!*Y9O3`A{XFgMvgvxMLHLr{_s+>Jrhv;7ed@V*)F@ulMdQ<?>rBnSM(0ScTQ zAN&n^mC4EdLXBU8fbdCP>gY+-(UY*RYM0)&xv+JMukBl3px5^xYDHvIS_99Zibt@r zfH*gA^rMUU>>dQo7ypiz7VCg*;G~t=h0!EObnN0I>sSibDELaXm%xTB0bKH`zQ!Y{ z<y_1vyf_UOi<M~cpF=dW`ZE$=j$Hl`&cD*1jgUu5b?I@COJ#2yQM6A3JjDfjizfhH zvhLPy!n|<$W2n-nRHZH`My)D>psBBV`_OEF8Lw(O46w$js|7$u)OB^%j^=S-B6Oqd z+np?NWO4EOkVdrmP%o$+J&znu<c91w8pmT_g>Q%A7chQMoy=3P#-#YCC^A=Ho<@A? zKZ>X?O~DXWL~k?j2t(m+1M5SjCES2e&xBDx?4Jq!1fa1SM4QDa6zpfM=kA#Y=Al7l zet^rx4$@=}2Ie%mRKp5UL209Vv$MB($*YdhX5EGe;}P0F3<v~!<TzJ$k|+B`P_5p& z)dvD#o)1DeQojTe0tPds)^H~(3gIzosSr|K#ucLEVB@>A>%D2$>w44N*Y(avczo|X z7<j#HJzVln#mIje=(RnP-cWHIwh>;n7a|=rMGT+wH=PV0{1{iTW}N9vFxg?5?S2PS zsSwrF**}IDD)+tPL#Gvf0+N6;`1ipjsuf;1*5~PX%SrBuWN>OV(%-`<97IyaR;FeG z$R*+dbY2cP#~pf$A1&?ra=$~Vw60engMBv8!BXd_TeO*zAu>(@FbYFQ!Za!k8An-i z2NSby%1Yrhl#M-$*8?)hHCFuf_XDp7D_p!LtWIq|CX3gPvsJLMRq?$JD}H}g98VS0 z&q1j!>c2+8MBU0Ma|JRu^UCTZLUy7So1FvZGG}HsD!Z%l!)I7gj$91Wq668sHs6eL z42~^MI8cC<;Q$PfWznz2l+V!W#@1lts!-WtZevne;+;)b1ymtbWy^K%4)_h&j(m72 z&144Li+m>&b{`*Bi=<<-AvY$m^!$08`Aq%37o9|@z2mVtGXDj4Ol@+)jxKlJ3v*xf z1)GtQyI~6Z`7wWXiWQ-Qi(UAAuqh0LEy>R3w!m1WbG}*rb9DERZ+Ir3Kh$V8BO_X< z760GCF0UvBt#K}AWi69)tJn=W5^+~s1Ac><wzGY6^fen8prg{3IggREdn@`~jaG(n zy;e4@bZ|f`3ve6NGo>$qONRAADW%7--Y9M58`G@j`@jjiHefPBmdV9#%nfR>2Kk=* z67di+cLhMgCa7{SdC~Ep+3#REwhG8&J1glxH~%!`CX~GR4ZKJZa-Hp)d!^<3quMdN zW-aCtmm~I;HcSRiug3=5?<T+q#lM^$vgV}_#95YM4nJ1o-AP*Ms-=-}H9fQ)@Xi*4 z_#K_m&j9ZapMr>suLEWseKPAC%z#c|FE)0nbutVr9$pr#T&!z<Y^^F;rp1TB8XD2p z=^uHt#6!Z3&-HYzfu?$llb`UxzG)f=5upqt^3)bI12!d3M=jgGBwC+CHcnlESfI{w z5Wg{GJw~1d%N7&Y^}urj=2XvpJ6O3}i@m_QW<M!)?FyBBVN@=jajH?a5*fF0<~4;< z8&W8BTSpN{fqsC7ZRM>%<>0TzRK+@*Zsq9O7c`sDN*fvQl^TdS5hc9C5<XxF%Xev` zKG>!8spc`2cslGu_yTPZWnz%X#30B7w6G?-Q^Vb-f%>+Ww{|=lEZZIOenz~4<}yJo z*tYG840_JScfZG|+%f%3qihEuG0}855q3bjY?ltCV^wP~;zT=~GGgEcT7ojyjzE0% zlzRh?#A(F?!;qsYNLwJ(_^6{Pl!`C0pRoZOcc4GHn$m9|;;yoMkL<cqJG<|1ur|YH z`V5V*2869Al8~Y;keBavY3DA@(N80~kfQGiUu9Tx*_Pzo>M36-dw`6sByBN7wl6*~ z?+qc=>U+Nr15Z6fX)En2Q0A`JmA4*#LL_9({S0DZSP_nDf~1s+hN%UvPeAcxjvP#w z^%TB=jgre*luJ~&5&yr`U&n{c&_k>m2G&C2Uu$Fx1nqMGY$ay+zgmP&YdG~1KmfD1 zqg{>KNZ_t(#u8wjG9E$xuXcsBbD{o)(Lb#ON{5z3IAzX$*q29IO=1AJ-uocnWaCPF ztU}7Ui<gY0y`1YPNx!uKnB0MiTb-hahp@{jGiVk|i6k9`KzZxiSWqkU`ZU%4dYyB) ztv#}1f||&IaWc$LjP}S&h~OWBE3?7YY;butSW~KC+avW(2)QO^BBx{{mt%y^KctV# z#y$yO*NJ6&@h|1aQi>TZ#3%a0EAfFoyI?m2vpu?J1OWUfBxya4Ld<9ppp4|a0Vv#P zVTz|2Av4+q!1m}PPDQ)5J`u#Do!d$f*4OeehL4SWjN>E4$9O)z<6|NpJNO9mv4@W- ze01?KjgJFH<%*_fLdmBSAi`LL@?}B{TZ>btVzvOAn^XNBK}yo1-AtWy9Wi^IJH8Ob z`Aefc`XrSAe+WL84JNX|m$Jc@Y_K&OT%O@zbfp`_3Qz2}81jXz9!B!@3RV^Uwku>t zrPi{2A!`<A*o?9dB5f52giLER&}y^ucN>2WHAeY?9(<HSbuB7Oz3T-<mPJzAqobUr z0@hP9b-oiWNPX-@Z`vLulu%`Uj{0LPrad~xjRY$Ae8l-o{mF-t8|T#%%IbXzG#sh4 z=}_-9f?SD`;9i`vvkFH748@xB`U5Q_w>rt~QK}V)@hpo{vzSH&;2(lv6wg0|Ca4f1 z=}zzuL3TR)Lpx+MakS`Q!LcI$0O}4W5u_DyVh3kosi;mY*Z%m|9yPL&qq8-1WijyF ztw2$1VK!KdphAH=L#6smOw`E2Rb+$yY_KL9tj`7qXM=;X!BJ2aR*{<cC?#TD>XCcA z@YX-W5sxuo9t?E04fV1vJ()P58rE$|h!4(~Z3J;>6-V2_<1Dcp-#YB%jw}A5%sozU zxA8m#jPgXMtsrHl^O?*DflR*A3}zvw*^M!G;;STE{@`q|!U?AGM~igTp_2IOsTGi+ zMx5N7_Z*A5Y~CYyX)|%&pXIJ~%T)((^-;O~732c2f{3{@H58?ymt5hTFl%aah9p%O zcwnmx*od)$Q4Udt30r<B-_!Ag@-J{ks~l&$g0Hb8e{-|Pc+2Ah&!MdCQNP0p9Ex(x z167xQz|Nly8cq;ry9{J8%vWTubd)ND!aS+zehe%M5Yk(Ch#r;^PjVir3mB%rMpDb| z0T>iw{o4Rh<8H+iC->>$yL`3%Ii{s@`U^P<t+s%%^M<e>)4Sp0aI{qh7+@FjEhGl1 zw+^D|%qW4t0G=5xPJQuYK4$VWu$V^ecsuLAtJ5BXP~t)wq|`K&fc?qbQy+UARkb%4 zQ#SF3lfBz<y2)7R@(tACkGu?;50;hy48luCEr>}ptWLB050rudD$rj7=0m0Z0jamg zN(bRBTr;i!M21yN;;A4qtJ;i}ioxV6c01aNb!12}5WAy2zb9flQqFjdB7Cg9>_9%e z3HoEXqZ#hoVfqaAYp0NwWQ4t0d&KRpj7S@MG;}hc3M5Bc*=_mRZTZ=4`Ppsx*=_mR zZTZ=4`Ppsx*=_mRZTZ=4`Ppsx*=_mRZTZ=4`O$4HZ+Zp}QwuiE12MtR^#>{}@dpg+ zWm+aQ2WCTx4QnC0e4}!&cK<WP$Fk@ckcLr4<tt2Ux&|kBqwBS%pTS1cfk6AVM|U6q z7E*j&_d$t31w7%y^{Z?ZI_Kh!Hiv&HYd=Lu$~KbMXefcD@-H=7lA?lwNLN!72MQs~ zYytfZ%6Z2l?GeUcb<m0FjBtJxlVZO{vZJl@ds0E+rUx;#*3t@CN^7#;H|Ifyk4G)` zHKGk@KjkfzfFbaaLO9k1+OOkI?wc_N7fcX={tqWr6xk?DnM@|~55$lHcmTr7EJx%7 z(k<M%je4X_+?Xs4;=p%&{6l?doJ-5bc3M649LKoLrKK`1n@i*Ns|jd`9JO=(KX_q; z62y`w4QuL799_T>I?UdO-*xTUQioG_^~kYn6VFw4ZO6XDG+OXCoWcgE!a81d+EcHS z8H|#*G!m)x!4%m-dU(fZRoM9UE|^G95?s|{CqQB@dxh?#7U$$B1k039h?f@M0F<p) z==Oz@rr*a`qy%GUh+Q$VgpzYdqtQdjN1LJgh#bsfBW<nNT#PRRU(rK(3z?|DaRt!8 z8QFD^=ZVZ~M*GXlDv{T`LF%hQUXS_l5(NJY6atk`Pr<hqpT`eVK2We0<Cp=%T=8pB zVKaeZ-!Rg$NFthpvU41~ERtBhIyI@wWg~6|5Gxu0w9*H=j|iaOllnEFjK&XAjeMI? z7Ntz97XOm7OiJuub=x;J0&u~`_fi)sc+%&X;*S*ja*&RXKrPA+80PZm+AG36jj}fA zqu-$buLKK-v<X+U<jp~>7U#yvg;$h8hL-LX>`1+s?%R=qBTmuvQshb)GJh!9Oq&o& zCTLng%5wxR@SG?O@De`YjkYk(jJD!sF9CUTZj|l^hVrvpnDQ><*R?1ZZ@7|dMn)ru zLviEqYLC>61mA`Au5{({eP1VVO};(~K;{?at=#6^9_3a)$)cRpkW+G5ck(xN2$!!G zANl#Qm=t>h7TQRTC`2Di-n2&_M}*{Uk3N$PzK{+6EgLLE7XGE~1s158F2}7o{)U?G zGpq<lMTYr-VXk2}YV6kT&WHBkHKJJSV-zEBU5VDG2K~d`HxJhO)DK3W(XaIx?ML9B zYP3G%YOL!<n>C|b#1N~gK%5^Q!^%$}3(N<k4jB5U97Jwe@_&Qh=J)>__?=HI)HsHE zSdcn{5&z(jW!qjzsWW6TKMz^GZ$BF*F*|Ar?)?Hn%%KWgIcJ>Gf`)`Pa76R}4_QQC z{s)IFZ$3y}l+kHw-R)i|G$uNKFlwO|A8pL?*#Fp=<>Or<U7}DqLzkQ}3uLZ1^;d$m zM+wG1U@kpy`;FclTafMS;a97((9%(6y^T9mZPFKD_zU|arHNRNP-$ZK+oii;8ZJL^ z43852feMOqGr)(y3W|Lj{}fbur%)wU9fNAuib*{iRGKm&q-`}Len{K%*UJ3CI26o6 zi&Ouq;20q_VYX!cOyLD*4^kbCgqJA|8os{J+2x2&uSD4lNS>s{xe0NX?BDOi%w6Wb z8rE@{72%i~xi6uoc1*yU%dvmJJRVcwxU9yS%iaQ$W#z5ho_mbZXmS=HX!cq%NBPET zRe}CGETcJhE$VgrWgJbfaAp-l)}v2KIjgwI75?u^Og<(MV>}w%+a0W2GI>}?dvRs8 zSsbz=Z0DfmYmJ&RTLIK7;Q0AHoso;-p5`^(jgHNopb%@!<N)&Eq9B&yz=dCy9ouWL z6Z@FSe-4=|c;C*TRF4kWmr9xPoVEm=2k~-{;l(?+ZztttDfZnkM9N<S0``a43X^kq zUCtHY{5|i!3Rr*PWKYmsu162%P4ACqep3m%E1sFR2ad;KT;dlnZDUP$(EO+>zIAGE zI5~P}vpC%0e$Gfqow0ZQ6UVRYhXGO*7JFOLbm5Zy-aJFOmJe^wcSl%~PwoRy`230Z z;QE2Q>8IeC-*j>YndNs9nV5(Myx6IyRF!Xa-2U(dA?*2Zu;w@wbd5tf0dt+c=3sT> zR&ZrYE{KC)69xfQfNAN6K_Bot)xq!kZNx8I;{PlBy2kx~z%QpVwvU4!#~Xs*c?!S# zPFMW9{s;K6HA}1rnTLb&(@(^)`KA-VkrI8B{o+3nv1T$Z-a2&vTF+%$g=#ziIdYGs z0`d*RBwV=ksJ^DFx^a1MFOI;!orTQ7?_%Jmw_K@^t8kEO!7k%0wCi`yEuku7HEIa7 zbIK*q$SFTH8l|>iq_q#^BV<O{Wf&0PP}vG2vY3%jOU{CI3~<V6k7Oss1e{bssj`z| zk?f>c#GMpd;*L)OmdF=ugH&a{E0Q)zBrTl!86*tTVPqn_Qx<7h^H?9Dv{|!J6(O}a zw-|H&w*VP%>l<fi1o#z2BsSo`D`-Vs1lSUe_uq^Ztif#5%ozx%i<EdB$Ub~I&Hgo< zdTDk?Z63hhGkEu@TfW0kLg9y%p9Uy7^<bnbqr8))OhTkn$|FaV;&)2vk5c6NFY1Z8 z4tk9Vvm9dGxKHd-6z1@~ah~Xt!yN6!U1Z6OK>~Y-SR7m4>5MAF!@v&`o*{bd9AWTR zIMqt7eRzk<H9~cK20UQ(-4?Vj%#!di#v8eexDQ+5$cXDZFy;1Wj!nzVZ(!+1+CT>K zTzQ?f2YfXe7ZUxT_ToNwqCl?ZGb%sTW~~8$+v=Ea1WG`Feq2`4qLdc?<=}~6R?;#J ztt90jK$WB%K!|tAeV+P!EPFf=C$}~wV=7BO`0px9Ul|mCo_dZMc%Q`6iXxFQEK_Q; z&nE=>`Yck#S*!=Uu`vB=8ixF>{4~5x<N`ZSW?)!=-6WV53Cg7aAD*hXnzqrkSMHs@ z)M-fEmw~aFVZBa9NM^}}+n~Zq;}1#3X{9A>6O5cZ_TP|!_Ce&E!(vyyo33`GG7pub zNnvbX8o)^h5piU{pOqiR9*FoCC{Bvv$)a2_{}u^OfiJ_s&y|q|6ia-{i4Sk-B0gAv zpa58}Q@7C>tjE1zGtLGB)*OhZrxwv9s>{*BRk+oOjJ5v-St0zYzrkf{P4M~GvmuM& zfWjbld;-3fug+@AbyAmtcW~<m+~j13+y9-SaC;aN!X3ZMm0$G7YD@?V%#IayuMk*p zC~SVBceeU@``$tdf@j8UX!}enw?_vt5`Tzw#lYDy5^8*&bH-Zi-;f+c2d~S$j@8=8 zEupe)(9-^_0^KG}6K<o-@vp48exzBZbST*NH0yp8A?MWYV^v^7gJMIda<euI%VDhE z#RMW-gWMvkPcfg`z=ErRgr+Q>IfS^l#_OPbbFeJ0zm7sZ)!H>3Hn+AZI~0Fs>P7TE zaKDxok09D%^b5OlI-(a(R$RW|TS&kt=ADE4sL=3hx<ZZ1rDs!pntcTl#lNv$5ke2; zP5*iHP=3>Br>UF9c;R3PF$x0R0(s1-pjq|655QXd3Q}(_CR0jrJ5{g@o#oSPActW4 zE+tCvqj>Po0Jy6bT5LJlsW^fVE{1Aa?9lWXoOii<&2dhePf}#nZ-(&vLGdGCJueb% zJ}sQJUSX?=D>qPFIou*7GW+0Y*pf1KRBR*rW)W53LwD{%cQ$aHQ}L~+SiCl;;+{^$ z-)us~Zzz5VKj9Uw>B43<?ZvgBvdtZTa`K->#9go83@7tb$b1+pq27PZ@I~>%KIGyR z@0{`-b}F&aq(0nvqkIwV#WwKQeoO%Uu-gJ-?xe%<Xccy(uIa9B{35t_ztd73OC^6) z?u*P1_jKpOTRd<sWOJ6?`~~LM-212kj)P#n8#F&wmib9Ei?Ym*A(Z+BE+cXbI5u=~ z9za+QSM?+~>J)<QKd014yaSlgM_C5dVi6P+jCSYguLBFn_{cTY=JM*Ym7JnfrRB{C zi{X17>8?4B@jfzKO~@vczEzY~=mYH3n=^2<mR05NxN4VOaC9a$wD=4NKDJ9Ngebxs zUbD)cCYm60HqCbExbYSW^U{t7p+DlN!PZfQS{)VY0*^^N*kGTm@~h?$IFSnw^}ge4 zG@~ll!8r*3KO-R?Y?h<JZr+gbZh*Y~loF1^?CDbE6I<^{=3OVKtX0VBT&<?yWpp!| z`?dyi-<DtYZPnnOUkn_z*mRJMO%o<p*RZ*w(~5BQ4SO(#PV3Jt9=Gnq4xg8qiuI}Z zlfWC>U6vuecb%j+v||TR+vH2IF+^>BMDosbzq5cHGNM1k_t)IpxD#~gExhas{oNGM znR;wJmW*`mg1?n=`Y3!!we?_W1*9B1Li(sUj#Y7#avkpHDsSa3qru!|1PZXrs0PhG z8qWHhDl1kx9{6D|PtzM6pUx>?4X?kc2(N|Q)11~GUK~soJw%fJf@-4+WvN?>U4&)= z#cA1PhMl|%x!AospxqSV0=V88E0s}Q6OMVlQOZS1?~GCuQZOEcaJNz`_L~&kK|+4B zio`bTu-BoT-234MVq6012CW=htxazQ&9^!Y^vpUy>ss;OO3BrZ7u1fW9}6}dU;aP0 z*WvB-5z0NXou12SrxzssKWV2K7@+(Y?X(gng;KlM9@b7*{P)@^<3HrK*WWrm{IA+; zAF9u^*SY`A_Id+_WZLUh67<D~PJ4Zx(_T#&3LMs6FXFTjb#c!(M{BPW4sS2n7pe41 zX%O^_3%Y4Egb1V-L;s1njiQG#1Z|K;;%36_of-MlZhHAJ@zY{-+9`K?fDfb$y4O&! z1L4$<KnAo6n-+@;+L;KUR6>PVY|?A^5URO+@+E|Ex}!N5EI?EDswQ{TQ5FI><3LeH zRZ||&oK?-H-Z^a+9(nZkugK~rG#1KPqmK%v*U5gaf<c0N@ld{rj$H%xIpgqbK9vb` z7R?|T_SaE6ZPr1wlS9D=TZHIOXi|8KS1;hrR=VbEn7xnLo<}Oa%kTIcq}mhMZdvD! z;{h0%37j=60wW{TNpL5x8uMno5n<9cfwO%IRlB0GRwHTfQLK!SESk$?r@}DyS#DpA zhMmg>RTFOoEUC{Dcd||BWc`JP6={L#TVk}g0>O0d4!;|&gHy5inq-mJh<5vMuL}ko z+D!I;_{K6^Un~M51m|lQjBBX!9WD9^5^+YNkG4S1Gm;JY32z`#i*qEOYY%YIPFql$ zuPwMYFO+QP;ZID;Ph6K*&9o;}w%Q)Zs}~wcy;mTi_dwRdAWoV-&@5RSdLjF<MsiY7 zqPAC};n-m1&dGNoLqicBwa0~$x`rG@fkeY`)s=0NuR&27Qu`Rm+T#-qT0-v=tXwtu z5^cex<C&{(C|TPNz{dlTzST%M6&d;wffKPR*B=NROz7z#sG4~;7=z8-ptVqo-vBOv z)_b>U3%o3+XV6>`+`Aemc=6Q(#pkh*f`s0)+Peaw{6ONQAnvIqurJYoQ>N?l6S@yn z7A8P(LeB#R1;8X9#7>?s8z}h;3Ghw4;SfC(Eq*>&tu5%UEiigweXmekFmWG>t3QN? zzZ;L5gNgbyUi%SwAYpU`67~E1iHU~-iJI;}!jIJbiJAl2g28SH%*`VFETX2HB>)~p z)T4-rstEr+6mv*QkktK&`UBD)J0Q=<=Au)=a@Mh&&G^3_Wo$|qYf;Pw)RsaS-y*Gk zBXC&<Ts9NXW|r-V`t^yLO-S2<sBHk;030?FxC6PjCXDSU;5+0=C2DLWZAsK4vIBsK zL<Z#Af&V*M*k0u7M6O*(*~=onN8a6unodIP!GG|?zavpEz@(GJ?LwhEIaCh@2(xx4 zj6KW%CKv}3HDu`l<m&?5KJvl<H|vqGAGHWCX6~VGe}h8=xX+Xt@DYMoO;^I9=Npua z21v%FypVTA0uf0xecP72K*Eb=_fi%bpdgU)-!mty!7Y$8Z}?o%vG{$^EXC=3G`tUJ z9wdIi<N#V6Sg_gHhG>i$0YTV*5G0}DfO>rz_=18%QpF{xLJ0vui&+x+QNIfT((T`y zFu+ma9ckW;`Z`g_PE>^b?Mh@wynm14vY#C4CKnUJeO3(NA^RwMU5Og9nIcGZ6NX?* zRAx3or|f4BfNz=g1mWL9hzgo(jO0z};Hr+G_uZUy^J^@fhmyXNu&EMfdT}={)WnGL zRNYG|1gkVlh4RA_k>U$qi)TUjB0PJ9Pe7|+FK}@XQ}lsEA3fpsqB*F=#W<uh7%cHJ z3FM@!5;gzV<5?%`KC)gcXJ|2+#2kP^AXW&(x)3+9C$PiO<^?s>@qLWxfta3*VOw-F zrT{TCr#1T#v!5|O#1t^*0Ada>CLb|A#;{oqGA0i(G*mT*5OatzxM!q>2CXKI7-0+1 zi~j=6hchif?;5d?zkn9NLaOnwwBvg`Cu%O&7Mz64I(m?{JY(<5kasx@-XUXED$$UR zuI<Up5B!Os^jQ{2)A83b=BQ9!cq*=j%BM<n`N9D_3&Q8&*(2OnTTqUI8>C>^PT)I< zHVHjXt;8j2A%L|IPp=CFAQ*JOAZC)lAP;~fj##RU$c4xTl`~TopmIqe5r7f&*JBS~ z4mQ-PS}2qb<*9|?Y4{$c?LeeXv(x~!nzR!LbS89|s#*Z)G~l)S5)FG2wJ=%@Fw?bA zF})Lz%)*){L5CY?uNz2JSE9B%p`&3Z9Y{1FMHhsnA?~GG)c_;F7NgaALLou#M2bQ^ z+tFW;D28StUNwC_n$?@AM?d6;O{y<o`$H<A7sd8(oN|~K{kCWXq0l)J%I}3}up6^) z!htc&FUzmF=$5}YkgQKfy8WlYcEx^zZ9tLkKIbresf2m!JH~$!ZoZu1`z3tF4Gdp} z9cGd4)}J%{TZ#8zwo8lsPQn2kH_>9hNBB+r2VgV&3N3aLG6k&K!ayaiMjnF?x#8eu z1m5gLMdJ0^v%|;{Y}_A8j=2kO3=8)M+cxGIZ5w<>+5TYi+`k*%_nW6(T;kE<>(Jlg zSWJ`FeBbFFx%5hlzmGWH-L2;Ds<i4=E{SIfYKp|OB&<k0N5YE43nZ*ayimf5#E}wK zBwi<BMdFPJ>u=!U&=@|+np9Z1ON);MQQUie3*P!04s``H!okLl5y^|j1RJq~d%MxL z8H9Zc!nTK!rH6vv_w?pz14!8=q#}6}ypZmK@D)bmmu|w3CE=HONbrS!Vl;l`CKL$W z-FZ!Y5K}tP^Lhc0(&F3j!VP8hydsuvpUVuz0L6?egdoL?i4s=Kcu2yE8N5c<ZSTh< zUNPet2`gs&8^XEF&|+&@yJE=qD1Z#vN<3YL;NUecK?^qSMw9gznJgXiCO+Y?@71+x zTeUmcvloP-=?_TLpGpRufRdZ<I}0J+VuHhsHASyuW1C02W>jg7OXNE!%oXaT5>`a2 zcts@TCDN^kTqR-E;<uyNNVg(V!7Cz{116V9oWPq@81D>EtlZT!UJ*uY3d6TTh({#P z9b=e>(9R%&uY9!gUsXGo4g&HIqO|D#UekZdMk_<apCsa#@ac>=8xaK%py>W0EnY=Q zLgYD!{42a$x#as2I3Ce1Z_~-vR3Cml<xS3!MZfKdAMVh#-!4I;2bQ|bI9Z5OEq<DW z6*C4(STW-Y2`gsoKpk$2KP>Tz8N6pE(yf^BIKpqC)e)gIoI8RQKW+p+u6xT>>lsFM z;|3#n(d1y`zL2>|3H~NusB9A$vQ05$2;2326hM_OBB`e%;#EOI8L7WZSdlP7&`=}< zC9FueTEdEiDhaFhyi&r7gvX>DMZ(1@uh^#x5w@llQdjUJR-VdkC?ejAGU|J`P%&gi zun~6(gNkpVzAhEp6%`ke3Ipw+C+|_}d#Tab32G$a0!eVx_jIH2dpF?(CSVYu2p@<t z_G3OEfGdmY#YlcAOjd08ortDl!x{)cq+7A!TZva}NJ&_+;aP!EZ1_sz6&pGvtk|$x z<rOxF)=n*~>~0F<2;W3(8LxLZP#C@q1}xMFtf;X18(<i;bz7AddT&H>$hAt)w~;Z` zjW|<Ux))5rZ8=3`N&(Pdt5RvP1_87cIiCx9iky#f$XP96Mb1hID{?-Nup;L@2`h3| zNZ8R*2`iaghH$_NqSslW#YdoG$QSNcM?iWV(N<i#kMHWnFGI<?yD)M5H7N;|@s&S3 zIplYScVF{VD(shNCn&5oD-ZC^Q>n7sBnlVpZ%3ecDwVc|wUlp!-ZqVDo_dZae8Zc^ zf>WX7sec3)s;s`xcU<VMm%Rz}FmtbZzgc<c%;g%4x6mMn_9Ij8J5{EatIT3`>_9jD zxLB>GFSawQgOp2Nhjmc%|Doi-N(KLT#|Nt1oX*hh?sC>~0#*ZlpJ_v3(*)TMX@3Oo z;4OtqGs<%Cse+?#PvZc<#kYK`T?_X`e<O=G#@m(f4(%p9=BOLC&IiaMNHAt|PyJUP z&pY>h-5!F-Icl-Wz8%%ce7yb!DYe^?w>)h>jH(t<s%#4((l0j6{u-{U@>|~oZ$0)0 znQy0ei(g94?Z(5IA9_=Yb(SUrXlyC<cbR-|l4JG*neQrdh5ePf)yA$7CdB{%KFD3a z_E48^>RxsGyzI9ibZYjSjIn#W-$(RK_OAp*KgtyZH=#<04}##w*>6E`srwCivY$d; z2cP*;4Cr$3nVJ0-d{i}(F8JJ$O_zFZl%k}H5Q4ax_gJt(+%>xn15kB`=w5_a@rg*2 z3ySSch!MT9&v(*(g?FfNOliHn6QQ@H_C*L~j8~jD-Pyg-p87&oh_l-B^LSdeuW6S7 z(4pWJ1ZiuCF02cLY7X;#EP?_#;28~jAxn8f>WH#7;bAR9Le<q$oJ5Xcq|o<MiInt_ z2)<5LwBJPg=x<2+rHB++wNHc)E`k=L`52OF@);5q?gO6|N!i;OlDwN3Vh?EZ7hs4! z!VdbYDAHT)$3TEmin$C)@iQ5c;_qWfiocg3DgI7|1m9a3l8UZpNGckE5G#^`)}Ued zA!RLdKBSO^&WGfF!TFFvpKv~;wBO<*XTnq6FK`SFIbY=E%&C`i9X*ZqJoW&xKacZ~ zOn=C8SUQ<1>G(~^ccx!1Hl?#oYr3d~cy_k=o6a^@v=B{PU*^X#nNxVB_R08d6r_ib z#~Vy&Axc`+V(v?8AyaVP_lVzzNg#GnZ#>lEKX(+p8%q9(3oy~m#o=QX(F+uxr1Nc` z7XJh`sC?^RV3<9;5b(L4TKpA6sb3GnwV4y2D-0KcffI?PHIJvvcr=>77l|vZ2Jxno z(O6l=lr?@7rX;lp*I06)>pi4nL0Q1JYBA!f)@5-4!LM;(3w1a3eXbZ^P58n^3Vc;- zfgPdb(0@Ykxk4oO#K#@@z%=y@gwg`t&MbD}M?46D`m1>yhx=VZJe*_5RQzRtO-+ZV z)dF*hb8O=<B~43f(}zI&VH-An0c3P4`UozNMj1fA+T3ATLqHpez`7);S)AI9pLF1O z{#{az`&|NfOoTNZeVN6J5wzHPl!_ZI5XQw8DZI?rKf@F5(X6|fbO^U6X)&yeU^DIC zkw7G(>Csv&2zEr%w@xpOq?>D460UXjMADwo4C9hHhEHd>0%7y@waBZi8V3kivPXSS zZ$zZ(n7C&E^1w!74fb$IEWSmhMD>*FpDxkZKN{u!(Pk}nC7`3PlWN>c^E1?h+v#Gw z4_!Dk@FQ$!Ox-%4^B<qLb>X76_EfF<TGfSc6~g8+)u@@)9QZ6U;i?S2(3<P<vuS@o zP_-sL9+l)%6L<x+K!?+sm#$`OPAjbla(^dQirEZ<RbzetP&DnJkU0k8_1w}Qv}(td zPJgC&3<kI>!yB-yC_85UnKUK)b)YB|nri%EA^3R=>P`021^Ic57z@Ms9cf!F&R=q? zlop1shA=K;Xa}FcwfG8rf=#KxzXMYsLb)P^cHy}}?idlVdVIT5k-xyIX4=9;0d8B& zp5~Oc{^9?;G+Y$z7C6EwupR~CP7F3EJ-AuFLz4o(OdSJJEPfV{=>ceV4gKbLu~XM% z)HPK3oAmsKDtEJ$LFGKJU{E=mP(II4<!fTq$TL*An%IYg-<-LRVv9{1o}tRo#I9Xr z6StYp6ZYEECdgfqZxEl#&tPy62qn+kfc62i>e!FrT|<i+f`S^AhqUB45J$hdhP#su z7>1VtJtEn6j-DKrhWZ+ys2*2)j7*+8UpMzcRRI~sxc;4{Q*7={$oOZ$=r&(9e@EbH z#Ol@!2OJyVny>@7%n~b9pV_<w3H)=~GhkxZ?>e_JQ=bSF4w<2|aSWY(GQwl$_&eME z_=Q3s?_RCV-xWX@PmD|v5AB8}!u$_n5N0#QF9&@}f@$KF&a0AM0tZz|;me$!{U9rH z{Y{)khACKyT#ldc4N`%(if`_N?tl-4K$EU24_Cr#QFY^5$G7#ijrsPoZa&&7ntOXB zV&*8UfTYK+=C^We?WqDC5NnaDn0Itjnj@uu#*M@58U7ueKDOE@DaG%DJ%fU&Lf3-< zb_-ap>I2ap`zyd=zh}EQP>E}7c_m^seoX?voT)P!ap|*x#;cDWEYxOy17`BKaOy)a z(FP=<1J{9YKR__L6yr>SPz>0bS6Y2vRDD*aIeQ9r;WhS;P^HS3LpL{FQN3$_n@c8( zf?-rzy$t*5*;$mM%dtODu1+25^UMh~LZ%n8RpAt*v5^)7mIHY4ramK3hHXD^Pp(N0 zX%6v1&mGmtbIpz-v|ljV4mmv-KJ9S%)U6X!4N_V7EBkg-1eQQS9{dKZ18ZVkz}3DK zRAl4>szgMnTGFcj#9k4R{9vT8`UWSGAB>dt)}2UxFjD*`?jvA!elSv8rW2h=elSv; zsyru>AB-dq?5z$j3+Cn;HzbRZ%<ywE4jPc3m!qZa>F`ArnaR<hIBN&sDgOogdhxTn zN0<TwreJvT+_~(t#Sj>rH0j-O!Pq&}|4`-k;Zo6kWvp{G`+&`wssHqVAv}S~?M<)R z-{Omg=o`FYetw2(NfV6}-Zi8x1c@;08-TH+iPr<xJs*eNmv9X4aktA?;yhtJEFn&A zVDm2m{6nw;&WZ$as<3Q-(&9mXb&wFN`#ktJC%TZnT;6o|DzpQz%zDeI$mCuS7Qj|f zUJ&+6j5RvuyXS<Nnd3$0e58wy?kfr7HyD3C$Y{T^gf$CBg_Icl@iGvi!6WsDp^;tB zidN=LU*z=U6Muk9%N~Wx*KY!sM_9l7%8f$|zn$}of{zxX``-ziv{*Ajq2zT_$~&Pj zGeMFX7-QiKQv=Xzt6(xBs}l7kLuvf9SQRovyGG+0Yy^hV=0P19RKC<tB({dJr%3E* z28$(#hZZYf@O~+(8{}fzFx)Ge@<rF~*B)xsF+qZrw$o+TYh<6Qk-zH}-8Wi`jYA-^ zPgOZe!m3Ux9^$3afQpw|D^ysj<;?++eX8CPgfYpFdTn2H9qMh<6QSY~BRL!^J>AD@ zu@eEHV_X>NRv28u4Bfzh`?xX5C`6wjVTA#YNF!b_I7Y<_28Tc=rf&s<T@qFpY(^Lh zx0rWkV2dxhp44OWfmcri3QO?om2(|-)5RBdFG0XzH}6+)*v);yLsh*`N$hCyc)kRs z)(06>l|~Reg58M#$*#@Qt)jUOyW?|VI&dBpRN!}+a@i8MkrIry7FAcSM3;=7#E34N zQk|@sVnhz@0Js)kiby#nmAT(eInQUnMk#x*zN7e7p<_@cWLulX@w+46b1<q<clo=z z)`_!e)U`wSJw&@2kXi9|?$OJf$AkKxf<y1r-c(OOV!z!f(1Vhjp_Y(mS5Mt<T#5nR zZvj5(j?Z#Npofk3_}l7osRfzB9;Jf6MgK{_#IJzU;9wpP##@G%*!hj0zuXVrQ@@&e zk+#{uUR{bF-;D$qvLPr()*)heM-C~E5LW>stXx9u7eZM1gxI{tAF-CjFKkCgSb2pw z9fGiO3(u6W@(a(BuyPE~k+AX%FF@G3v5*7HKLDZ1Ph?&k^BefkU!y;Wj=h3EdoqM~ z-d14k3%8^tdrt!Tp~eqzTj$7RQ83uH4x^N>ag8-~LysKdON)`PfHldNiFg?i`1wpI z&9e-F0MVM?s}H3%NhhU-CD0N9%rlxF_c|YVX|b{D<9?~AfgiGrKN6v;<n#l2^xOSf zOvjg)4d{-|JHnN`4YPbN<KB2jo3^0=MVmGu;Aqnq3@Us+lvu&$ZHX0Js0u@s4*!)w zg$MmwXp{0U1IZ~48V@2mn7qN8)nMMUCv{dbv*H5nh*Rg85-WA~msqK@w*)~F?#E|P z)rnKis?Kc)Wb0guFVvZbIzx@S98#Ya*wMfb0jJv83@TD%5{qiX_YEb>!;^)?@ZC~X zcpMEyqgzF|A%tZFv5oSp>4D0x!o6V$;5ogGnP+HObQwDEPqYWQqeTpWao8v?x(WAa z7a<L@UjceNc3RwiKb(qo{q%42%J!zms~d5;txJCKyR54^IixM<O<%bzaCwQhqj^pS z4kJY9DqwMM&=0_eEel*);<dNKsJQ#{-14>f?T9^E9ZsgJkc{7OJpHpk<qj?WGLWrq z94rQ?+T0t&`e=38-VsUPKEvC!ERcs<W(i0R&cS5gwq=16k+cicEkx_#7v+~M#?X2c z2dlU`7y~HYXL2?6v!;eE$ajnaXO->EaA?G;*>B-frl{m_4t~5skg#t>nKB)!)|74j zD6~w5>M)An=oS2CNPi8A?y)c6H$%GIJY=87Z@QEEYvN35{ANghP5j6-5RjQl{WWnR zxAU7J{WZE@HU~Uef8?n4mb2&oO?#VL-jzaqe09^wIo4U(a40n;mtMXy@pY=oPn_h; z{-7i6JW4B)Vx4^__9+~KWa)v>(vF`5;dEDorb<}Z<G6&CJvJq*?D3x^tnBeS5?1z@ z2FP8vT_^F%9@Fl~^rBj-4F5P_nH3YE%v=?E5}8`aYgrolEdqL^Yb9Rzog{vU6`{RA zw6Y_|sSl;nWloCN68bv;qiSOr(fJU2LVLs%h=vxsU41C?LjMYtz@|-5A?)J}t59M1 zXSkpU<0S{9@J?bA?l9C&Q0FSk0PvU5OZMK&*N!Frr@?Hc!*7O?ef^=v#pSKTu?ZCe zvF3&1lWPyRHZNQbE_lL^;}-_Rf5u^xH1r_T-sP)#6_MYWjN7P^SRb{_{wVV;T|md& zIifQivoiUWLU96G^$SX8#=?|1-(ZKw=J-r~%e=46IU*-r==xbEUFi@n=W^ghr$QO{ z7SX98nQx_Io!M{EvCY|U(Xmgm-?GlYsdQDoE0j;5J>1O%k4RVv<zo_7Liu|ME1_gJ z<*uK<AYtVs{D*{<P`(S&bs0M=snlZ25F`4)NncAZ<QS2DZRKL@bimt@0(hGISV-KJ zbpBB#D(U203?=P!N*c#D_)xwodpf3!W(wVLeu#8(e98}z&VlMfN#_~-5b3-?g&>{m zQW1v@91K<QaNo)$YI(=C|E>l(*+*;fQD`&~56TmVi|x?2DVWpp1yKS-GlI=(%~MOT zrS9Ry%?lp^ah~wM=+PCpM}8%QvzZaVk(wE{L=WP@_BNE7ws{g2XJI-L`a&S&>1bB+ z_^2+uf$Zzn7mB%VBo-2yijclg<d4@|DeFB(B1Pyb87UzitJ4>Xr17M$lEF(E5^3Yj zvdVVLkGo2<;NG}187<<aF+{v<35kg9hlq)i+B*>f_!i3CoOXg?sH_+By<`qfesk_U zh*Rc`b2%%Hqq!?_@*8)dieG(LI;XadNDnne7>g?%SWM<T(xb-SeWLH`=6A$*Mm`6C zzv%>PE;Ce0Wm>hoU^`H3t6K<;mLYG92y!$v<JiN_L+Zt$#uYfpYxN55#mdQwpxJ8Q zu*%gZ>2ItEC-ty&BR*63W^t36&c!7^h<1imOTcdNkhEAKnCQ4qTq_g0G1bchIPzQ8 zgYm*|Sr3Lx$C2)iI+}@}Q>M~|k@$6PZ8rNC$FKb339OF}a(n~S05@2)0t4)6y(a1V z1G9&4i3DP_`@cqe@a_p*Z2`v^Mg%A0d5xL+sX%T7#T69ZFn+xcKNWZfp84VH@bra; z;OYKU;BnfbqG9+w60_)j-arxHCx4$Lkd5ezi1mo*>p~1b#0EqRkcfY@0PMrWc9sPY zQ&cu!n6@Z13>%U0Jb-82ux^$O1c-#HcfkEf7&WZR4BdZ#aGm(Y`TM&h%N~VD-Tl~w zjJ&&?d;xRR{kR`}eK7#PBXkP$@Aq#6frYHS=>hu^RPV}*)4Hdkds3|%9}dPFmfT{6 zEvKPmQCu<JRE(diG1(-qL&+Mo2lXtpAU39Iv8MovO3-sgR46a}Px#Ic<CX_(M!g)* zg78^*;%6GK0t0GE!d2#gxk3E$2Ds6;7I+Uc`^q-}d;nMr0G|ustHt*)=ldTo0S5!p z;c2MISBuP}Y7Ze;S9<{AKyA1D^cUE_9;{cDAT?0ib(J}4E<r}sb`CS^=5|S*J%U$Y z?jFgDpVg3z!_2^3@SZ4-n)@B0Q&%BsBgn&M<nDA+496}h()Ntw*am(X5ycn51$AT{ zSFw<_5P2=u3LcI~hE6#YGGUdA>Wx)4wgh|en<e2p4Nlx#k7piks>bnVTqP6T=L_Q| zm3;-_lkn^jK4z?rR%i|;Yx2fM@;uE(bn!nHz|oKJ6_RyqWEcv-(<jd!@+_3+G4d>u z=W$X=G4eGnclrlq7O=<+bKn?-cn3UaSN@*E)p=jy`#HZB=UsT6ZzJ&R$qZnq^j8EN z)9^Hcs&gJHonrjY$c2k|$W2-|x!f^h;l$?HcfXez|5$QIe7tqWEY}<<dkMCa-;ih) zWVG4X4R4@(fZQk1D(R5<MRl^Tg-h6iNDG4f{LL6GmO|SE(FW>bJ%o^t(@hBFhku2q zFMK1O1>sBZ>=8auxANgUB%U0gF79mB&HP~UI$yv#nX6NYy{FK2E<pj!0TVaJEJn&P zbbk}SCf$)Xm4c)6Oi_8fl5(^>Gf(`_@+6_>N3Z8hNy)7zh<(AaQVb8=3ZFwqnavzZ z4)<Bt`Y?@>__QCKtHngIirbjXK0?!<5bJ>J@SUp61|M1QOGL95Cv1^!B7qFJ=rG`7 z02dMX%^cvq04^5bnTG-Q2XJ2k*P!>1l7q?G0RZk#3gVZe744s6B47F`=ocFrmk)`W zwWZK*XXSZ3!;`)^+Z%dzf5=>AAc02=#HyX{b*<V~;0^1AJfs#O%yF^R5%Tfu1gu*S z&mQ43aAX4eg|!9OqL?;cFuIsOTZNMXHyzXy*B;Un!?@YJ0Y@hm<5Wo-jv3s9V<5Fi zxb_ftum7(Ca49$%l03H%`y4C~asXKZlKKNO1#;Gd92?|p06AL-un7q`rc}Eb3Ev^% zTO@2{f{g?m4y)aQ1RP+}JCMNr{|#G_fUW<v+mOHm0^5;*W4{X;b|L{M1!{L80Ve?T z-ALfMrH1d3fP+o7ok-|H!d@iEDS&-Qz?r4mZY1EajlLfV=yn%097MtoxKG03XVC(b zwHfCq>w<$cxcd>}WB1;BxI8)DM-XBY{_>jS0FfobTy;&d@BQ$DgKZtK9ZO(4_(R6a z!7g|qupLjT5acPMLiypb;-!obFJ&;EJ;MF0JWBV-{*H8;I6nZ@^D^>TXu60zwgy3r zROC2U4{{@4aWyG7@^Uy}Kgb@0d+>wEjd1^RB7+#G%jF!Z#=qvI;;fbx^wD&c91pV~ z7R4;I42eo+qYR&A6cVf<Ck}8$j2oB}S7aH*jN1vn&?(L+wv4`v`wDKL8`sw|`ZMk? zIdT1sq%nZV#;+6Q?(4@nso=ur|5g3LtvnumbAGk<;ws23+Gjo5hXXMlB*brBNvrVO zW~&N8-yc>XU-&M-6ojkr>=FL4wqO{Jj0|Th`(UJb9_aYQu!D)=IA(Hf8rEP08fbAo zlLLw2JU4XZp~Ntr78;RG3@5;KIRMulWDaB<PKYbhFc*Z(K%fNXVA+QVi9>C}32|i> zVi@ZfaR?<45&-`rScEY0mBktto&KPxBr!b2O4g$io9Ju+I$Ma&ro^xgLT*kB|Bevf z0%9v6Y(Q)y#FoUc?S$w^4BtVBt$^4`2pnx3j`Oz*uG|iVC&bRg@I8dU37~7gC&X?* zbQ0qG#4wytSTLe9F}#ZqdjYYJ5I9FSyqgf+iD5j>HDZ5a_yI!T{LfKXOyc4kB^u|< zlitBxX&;MDfqoh~3@Uzb)fSxXr3hds;&{ZbLW$roOOE7l-cF&#WOhn~Nex9POiIPO z^TNM`$jER6hej|Qfe;N6A?gD^-e=H#44A%z5w$rY8Gr~GZ%71OWP`4KUpKigl4X42 zM*Kqsz)wtv{~5LPHSh@F{2|<20|SjZ149wz2s^GVhCm6V*5RD28Ax!r5->0r8I|B* zWR!uy2+*oa>>&u;Vg8IR(XLDE5c~oOj73HzQi#A%#4cpbO%FKUFkP#ViH_tV^u$<l z70(NNP6W-xG^v<khiY<w!I_Yt3@~<x8nP>XTZN#SoT5M~x?(&F!Umo_!aQkP@5M<h z6tft**-G8SPZjb=Dip|1-Ma~T(+cH;bA@<F%C$HNO2t7p{l5(&L&ecBt)^XG2Q~;% z04)JwIC@r}B2hRwO#K`N{q%1k#3rOrL9gAMsG))mgM#|0pf^E5>#3mEZb{T^X9`Xb z`>CNfK|||zGG!aiw=!irQg$;1CtmCKFlASwh8l{FI^pkR3Xb#DQ$?@s#Q9dHKt=sj z(VOI`D^t30K$s~!C`%o^2|9X|rXYdw)1aflvK1kvrgYbwQPpH@PE+$RdeQ<Hn)S$j zd71B4X@Sq|D*X7gN)IF{EX_mt2$-MY7<`+31)RjA#rG2DQH>Y$B-I$@^42?e@ogw~ zxxE5E>E_g{Cb$}RJO07Z%6kSIHQe!!o{XyU96Xl@o}*Eovu<MjMfUL2VH=#@@<-?g z)=hqe5AH4OiS<kS{%sl9TNUh}T-Xr~?3a%tj~XT6iXX9MGT6BtlR0pHMdfe?8xD(! zqf3YRzY!=MyjqyBKLb~UpmYzYP`-@sec>AMeJ>W@_vC=(#q};)VgsfM^hhh|3&870 z*7}qua~I;3F9GLxu@hN#w8)o^I|}4G*l+xU?0t_G`2+@(Igm0O_#4o%uYtd!+RI6{ zhWSFtVKP2B#?7Rg*!=K+nEU(qsEe!rAI~iY1>Ql4(uy^;Ynv!m=%tki)GTb^y|Ak& zQ4@`d1-YnNOEp1M)W9Z?H_IX_wQAMc)?W4MWqY-15tZ76dqgaPcYszvt-D4nqD5|m ze4nqG_ud4seO$lC?~e};&CYw~%$YN1X3m^BGjpce#J$eq$Ut({qlicug4=$P6Inu} zS+HE66WNQ%QbC@R6In{6S*;Z0MD`=HzaZDK#4-i3YG(;kZI&=CKPSqt&WqCXLy2aw z)bF}H<`i0%lJV2pAN_^wD=EoQ;Fzak)^hXTR18OTnx`U(FqRtx?zd=Kv!4AWkjP}( zc$N(r%MEK;EH|uWvD~nht>CY<-1HkGc|XeQH#f{Qg$-l?5yq5bB4lA1!yJI6CjH%O z4ECuJUaxe9|04!g(bjU)YYe5;jyWiU%$P4^p&7H!x0aciN`>~COMGMumYdqSvfR{; z*^NPF?jDopGebvc?q?=1Q<bK<cgYo*yVF>1YUh3==p@FRxma#eSZ<iBu-q8cU-OaE z(wj4J((O?oeN}(GQS)=>s{e+!cCLC3mJ%Z0eKu6sIF0Y3#!L8H-1uGo_Go0-*meCq zv{QDO?b0pdrCMd5OuSuXd%FIP9e@oo`pj!|q|7j*5tY*4tdlP_DZYiEe{P;@%u>D` zY8aZ`@^m5(GNpIRGuWi$=HVGVr*$bvQU^H3X8K<?Ya~%!<PV>prdJd-@jA={=0I-S z_leAy2gYF@s57>N(}_;o66&xIkRtoQXN=e^H1>hIUgF8^xzHF0##sY_?n7sxF%Z=C z6ZBmmvADyDYKGT1hSyT3r5fUWmU+V%NJpAGHl->_!Cys=9yq|)10S&CD+YhUiHocP zxK%RKno0GV$^&@+v5SjOVHesS1I_9!T3q-#Vxi2{=!91oolu%#kH!<xu8J<iH_aN9 z;L}#~>@ffL?RB?{!IY$4O4^{LS4dh<QonRkKP7EZ(q@w0Bxyi8$sl}BNxa-r&;NY` z=_G@2hmukx=@FNK=_G^Dknti(-N-Nq4H=M-Lk34BFn7O7mD99tfhav<$EqL8tMtv# zg<tS(-m6own}~{BxKF|D24;_fNdvfB!8Hbe2V|%dpBoI&E<RNk2o`0AgaPvJvxOQ= zx?3ff`ic$L-@Qi!DDyV``H;BC-FlIx_U@hJ1tyKFFIHTGK#aKlZZy{q(OjuhtInnJ z%#kq$^hX%zsc~<0xN>bc)>+hjxqp(816uB<Oxy3L#b2-?bk=)qsHpLJv*c$v$&#Pt zWH297g*0DO)()wxUy*Yi>t+Fc2`?N(E177%@osXV6ju2+sn=5Q{|$gN{YN5F$LEac z$WRMpIaTW47L=+wZhPB>QdR3vRqM5stbV@@qYw#yZ@W;MD*kcW>USt1)fSYZI_|@^ z3#F*mp{UmHRKkw7p!C#nAGcj7J+%%!wVw7~RQ*X?P-^P9UHFbr0%~f#7LwKfY{Oba z!fxC}C;=_CUamr__qGMKjvTkI?LsN3bttLz@&<yFpd)bKoC}ocC|bEXa=LjRC~6!o zn%=VEJ>*E{d`2ko03D#&s*@pa6SMi6R0uWJx1S#|y)>I1OsE4jr}bPXv_9x<Og$^d z=|&zW7AV>13f_8<x2IZ_mMQ<p`6Jo<QU{u4xzB6HNhSDG{cU1eA3jp~le75`EB`y) z%0FWL)^Xk8U)5iiCjM3W>VK2I@ZY3Q$fh68zn?Q(Wcha_{r-PB-k;U)XWI7ZwqBT= z%(Ty;{Cy>*L+3PJn!ksy4>qOtvV!p2_wfA7ZQ{SmAJ67Lq<uP4bxO<WA4e+xH`)A$ zmw#h!`G@jvS?Uz6!7}&{Pv4=n)W1ky{BP1@|0ezXf0O=|f0O<`OS>$6{wao=-dB@{ z&^qh^hKZSPTR|P=&@lDZv%c#{E!hnY1AioC{(Q4|wC#7K{&g-R=wJ1ZH&Y)`{Fme3 z#I?z6{%+&f+X#J|QUw|Mj=bKzF$e$Q>*!Xa45s^^>0pP{zb$7S-Ymv+Tg(KY&tLr} z9?V(xHglDZ)A?b3wEFEiUn^R>p0WFYsjFx^Kj(OI0z3fV;NrFdw6R3ld4A5nCRjI* zc_#z=EepGIc}`)+`LMqNmTg9}YO?F*R21=Wh}`t~b|2**sYQo>a%9WGDCEGAEdaaU zRmzcg*Z)h(SiZBXD=}Bh^riKSNb6Tp>*-8KBB@#6Z5iJ4j)pqsqaPd|+n&0>5OX9! za5>n63Dbm`CT^z-ElV8@{sjvbxHCT*0`r~9rvnSngPh7Gfk*kpt!+!-4>m9_&~5_@ z1M6+zp@7t9U>*zXw1FoAIu=FD(*fO~Ah0A*PJkzlE~_cZ!~9e_gg<rDXE4K;PAFAG z-SrAjpQ680`?G0O_m-mF@^Cz#FWlW4uyK<FFr^`qcqkx#D`|-h0X@B+@=PgG_SXTd zODVk}&|lG0OBB;Zux`q9#Xl5yR2WFAo1oaKjl%8rQrg16<4Plgi;p-;AHd%wfyZoQ z>GS~tdLpn;-xT%^sgXcGMLr$S7~^|h;31nzK~LDI>jUK~qI#eZSC2ErMMOY#fDBIr z{va>_>gx1&oJ%B^pA?=_A+QOx#IyvK_+Zt8NUD2N1ib&LQ->-|U4`kPfD9)FQ;5$< zU?6{KIX}`pON34eMD+8Rd0U?Bub2|5fvgP-;_t%1avy%&5RzG!fc-4~J`~WNn87|w zWxq?Xp|0BEEU`FW5(ID0PY^`?yEbizO<QksH&jQ^-Ax@DT&h|RSs)r0(%&i6w4QQn zoQCQ;f~NirZUe=K0wLjqWx!3JKuk;EEuSF6*#<bPN>i138VabXlZcoXcvDccFx;p& zeXQOsC!sblj0kb>`am!KE(~Z5MBs_Qdp58nuu}oJ)e=bBs7OGqGcT~!PnZ|@$R<1; z_)Gx^r!&)Vrb|xf1sSE)MT(v<RV4AACO&2V0YsfTT<MH}I9I1`4uwTZd`oZ>%(xg= z0)-3|BE~g}jwOLo#+uDYn?OA{CaK-(fu$@<zveN@tUI8bdbqRReEvPk7C+=a6vzXM zn`p7v)EU0;>$4=F2O?|%>eo=FPP8ykq-fP#_rM6W1bSIOGV6pSuuwO^h9Jp|<w^8n zQ%Q}RhU@7@{NQsM+UgmXrW=-LvS>)ueWBQ=1G*Ze(2_vFPoF^-Cw-q#)S7VpI28hj z&S4UQndORD7&uE20Phzt=h;<WooFbnWkj1iI&(~P!>dXgXIg8z5j7JeMqtq(AF0HM z!J?s9|Gp9zntK8IQ~}@=ryy#e!DR%=lE5&VAK+>~^jN_4ab8bzljC|CA0&oHjr2xv zO$vl+oQi`4>-MVgUgl3d{en`T2t+d3&5&9W&~;M4F~wKBtt|VM<t>G@?5?Ma@x4Ns zmjrYPjSx(774eX{0;-4xjTpY0EwYWo)yYiIuu(YZR;I>vHuVjqzN*v@luF+eJ6bGm zLKFN_YR!;(EHJ}<*S+?ssw;Zx85#!TB#UvqFiL7S>{KcPR8^gx!8pZ&y&|wT1SY;{ zfUBG6#J9zEy+W$zR2!HVXj1^tylDJF4WZIo&1k&QjFW3M)JjhwM@wLy01>nIYGz@p zv|1mx838@ALE-D_^!KJ(Wf@rwvp?XwLFSLru@YOQ<6R=^FojgC=Ch$);Nzz{71&8C zHY;YG{=5#Q^=2YkEr5{|7?;aQsC!$v|E9R>kXZHW6uM~&fBQ~+iSO4H8q17ru=l-u zIX=*prSEO)1$mo9Mc<JU8>J&Pwe}sW)-N49-B8N+cr{q*_(ri%Mb~Xt?#ow`{x?MY zCcYX>!{*ZJ*Q4*)ts+~T?|b=sK6QOBPp0Xb_z|Jy!Z%*+*LUn5{T=_A{*J_xEG{)4 z<&ZAYt;I}?h#-xpQh!n<)MDpxr!+J9GL=(BHnJ){2NZTfy}DuDE<#Z1ls=Z8f=lQ5 z^KPj>tvhu)h2BnYU`R4Nlxv$}7uq@0seg?q1{nRY(Fmo|r|r}U%se|CQ)g)rptX}Y z$71l(FHU`?=p}Ymg_q0eLo)&uPKA*LkELf%D|=+wstpXGHm~siO20--ID-hLMArra zFM+lW3s=2{Dny!jRx|ZLzUw#fhuKfPvhGC@@Tya>9bnanirAS^Y&5eWu-u6go`(Yd zY|NY(0c;Wj9~7SooqRnw6&r<34NrA6I}^2vuex^r)N8;|Y^@@r@o+g@e<(eb`ctK8 z8<p(Omrn<p!6JMphkj^DdV*XMXd%jw-muY(6sZst#O_?hy9T?NZ6VPNFT>7<?5t|* zIVn&lNXVKLn4p|$Kw8?&U9{(W;^$k2;|<_jXy<I|gDJFOz2N|}ALN?pQ8|l@tboHR z0KAdFB#2o{u;ESqNVNjIL{Jnb5etZ!x98dEPn?`$%E|+XT4`j}sbv~ogqqU6$}-7F z`+97m74Pv~w-s{eHT5f;ijR$0tN?>%Ma_+Ba&q)@D%Lp_o$99ap?V=}=p-N;s<DLz z5HEkFPK``YPD4Z*8aP~oBSd^CaJ?`+5ol9GNXGE>bYPxogS`Mpr2dc*C9i&;Fgq37 z=%edQWHk{IXNrLdfWc9^xkN}kosVMGA@G@F3Y-KerfBFMU@+r#xZ>{uh13QqoWjsg zg}~ljBv8?DB4|=zIzP;MwTh&HRW3p5N$T~10EjfZVP-_=ickYKML$W33aLQ2V~X-g zn-Q2niWDoSVTPt5RgX!Uiq;vOuWqUNwp<!!V&NOO%E1GOC}UPM5~sm5cU?&J_w%W6 zB8)a-RvZ2ZY8InOLKqnSQyw@aoa;LD=T)JdXIg+zU-JaL;59l)nPGT9?m7XlP(M<= z%w$_9X42JM0oIz%51o??$EgPVV;-)f*C+!H@|jOfH?sw6@~QhwNpBI&P(wR#>Q?bT z{h&^>4Z?~)n+2k&f*wj}8HtMO`>cGv@UdP=JBUGCm|jKN1Jz0cdIkcDl!weHSA-S~ zAT>hv*=7qxC5I{U9RT`1kY^+N-rde3QJEWPBU3?|1I%V{5;;Rz))MuLY5}Ucjh0?R zB>Ba8F=ndp&TO~i73QmRS&h<b_RG+sh{%XhLaCC|H(2ddEVFU_sipXGkZ3b>A80m2 z)O|ualxPLg*UJMH{c*KEp4GTlqLzw=Od{_#UBT%)qS|zUfcQr5?fax(B{O*XJ}0v2 z-}@<WHUF<L1p~^A+V@!H*)5Dl<DBbb{G}<*>HD0etMA-)%cMx4zf)mX?J7r=Wk}l9 zyHjD8^&<B<@tl<Oa=yYY=auwJwIoUDb$x|h*DL8sH6KZKIZwbY@Rju2cAI3^{**me z+~Idtwf+5VJHI$nl7S)p1_SpOCvM<~)KTGl8lbc&pUT!_AV4VP7pWohOZeN6&)6-U zluy?#y*?l5(bob-@&psgr?L79p1ier$`HvPK$J2Q)sRQ-zQV!Bq&$%H6)HZi&l4_T z<Rg?PG(yHlBu@xH!!B&OJ6t?>S}$jhAWb;768$sxaR#?X;%xow$)9#|B;Jz^2fPS# zap6S%9+XScTk^Zi8)J=S>BH=}^1LPgVAIa$!H92y4ss_sQq?o!6(s+gDE5g%%Pert zWl!B><o&3NFHL*Jc$v4OBHl8d({Nh8&!Gd}O~v140oReZf?$rbc@WMHSbpOV`CHIf z$KS%nk^C)c{5F5h-GhBSaHU&>A!-N<K@KfC?j~xTZ$7Wn=iB~gBr!5S?6_}cKF8`a z4U9VueQwUl>$Ekf$wB5;t!lj0U>u*%PP4FXZbq|D7Z|i39Eb!z9|fe?viXo@&=$o< z5g)c7K8pFcT&3dTd3q0%=N8=SjfVxDuJ;<-#z#?d(`?uK(Dgn^_SuU20(iBEq2hXb zBk>-Q%9J@zvEA@V=P91CAvXOM+E8I*lQ~mysX0?I#GI-43XObCUQNq;PTN2@SJPI` zepr4qagBWM4-C|_>~Pw+EKLGO1?6#nxe^ADz~1<GO#&w|Z36pJMS&I$25f~_!8Vp1 znGC(izzNw)O$N?2WD@$3zy|s8CIMgn8BF~Giod~N%EU*iKCtzos9phKe4nZX+e)CR zHUM=Z{rW(@!FhnBnzmAst}rQvWG(A!+WM2fMthw3B3G+o$OSN}jZJccc$5JY;%hiX zuSi%l!9<pm`{H7g8xn6dx%DPNw1<f!^8yoR>Io~464|X`MuQvw-pV50lJRcfAcY<g zyy^=7MKU$NIrvX|N4&RbYp3--?zbCvoH_^Eo)Y!~Q@z-l_F$W<UDsX#ZiSo|jIC*| zX>)a;5H6_lULmCg+dnjUxH;L*!vKPx6yQALdt`Wt3=@>$3gEXmUXt}pu)WiVUkiMl zP5@ubn-}NBUThBXyoTW!{PNZV+nzL_vDHvgEy!pAgg^&`32n4cT=bqZXf5eb30gz; z#f6+nfQlEPVw}LQDH4A@t*V0UANf?g1o#9|eT6*K0=^dTI?-`)vFbQmbl56VLr4@I zHN~;5=fze-N3|fMJw(P-L0T%Zyo>h8<z31?MwxdQ!lFPHVM<O??Ec1K4CoceG9Xo) zfn((62b*tam?96tiJJV>mE0dX0;~H4vaC-1j?=%koFg>i02)2Zj?`MgE(rSd%i;1s z;NFLA>tNfIuGCz?W%jqsHPk=TPxF!;TZ}Miy;A*6{!)YOJNzbCM-xm@6Z8XDw#8DP znK~TSP*KjBWV>VPPe5h%dun}QA5KiqN4&fE>y+2deaR7~_@+Moh~Tj{b1yi43~#OS z7-RCrMs0)?t}GhFz_~3waP$Ckwl>uN(%>bTIc4TY_aitKpDMYRIQzm|K!8{n6!u<b z|Au)6r~7)W(A-J?)crM)ZeoeC^8o(+TMP3{<fg$~j=LRySNoE`zlj|hZ@ENn44(Z( ze8U6V0k(LMT+p>iP;FVLD}ZnlH|J;5<1_vV+~<OukcB&2aJYWUg*#x19GV3xHOTHL zI2`EsEKsMZ>>Y)N1ATI1hWM2hsOWH@m$E>=ut3F!1N|loG{XY*I2>qJ8mRGdH*v>N zhXY)l0XP=`&b1soi5qts`b&^nUBTTodF4$E&hHi6S&M6H6fL!8T380J#A_w~P2*30 zA#of(-aF3bcvU&>c-h~Ed+82&EW+jK9`@h5{)ZmG&fNu+-1&s_!gU29{^T1_=Y<oy z${qn42Xy5;;tBX33m){|OrAuJ)XkzQ+q-x-JQ9B*&@2vk>s;>*I&#!|S<evm<QZ0{ zMH7l1Lyw=}#-n*|&z(5@5wH&EYc3wVrL)52v4EpP@#AZ%Y6FE$rBOcXYMf`jHo2y1 zK%g<`a%sn{+B|IvrzzhiOJ2D0&GQq14)8ZE55@b`R7J=}uiI*rD}N#h${CYP5>mn! zjVcHZ2?Yw8o(d--fs%;#VRH1l8tF}IM41W@byb^h{u%lh2V&7@0<S4=xbjuKg4(gY zF!|4+a1K9l6WqAtdNq*Fn_e8L?e|Xsy52c%<u05RtzR8ZM9Y&Wyg}wfv?SSwKyX!! zV0a<ULx8Wu3%?sb&yC|(JyCQ(3E|2;=O-quSe=qr2f3G)x9|-8x%|dUYHeUTkL5+Y zmO!(z>QwM-=^4(Vqq$kryqDu%e}wJLdk;1p-F$04pGu8-D~yaAjBfh=!J5Il2k-7g z1crPsa<Tn)PICrtn7O};b9>HDm%;=l;gtp9{MRG+&Wz=Qg1VmLCL(8xqXUlPPth?Q z@0R2*3woP%=^R6iE}gR<)AWR!7*!alYIkPc1tq#f**XgZ@<xQ`z2s%DTb)gND$)2^ z0eXPbvO$&c{)xweQ>?s??YYyL^S|T|w)H@)gmLT>u3G2J{xyIR-26@F`2+{|^t~ah zzCh#*9t~lAJGPdD^5689T9SN<o+Q0-a6!jb?r-Wc;L0LkBYg`_&HKX1>-al4UY_~) zE+kmboyBt88}ycWRBS0TUa+IHS4U?L&7>V49;*pQb57f+E@thWnu^VAe90FzZC7%$ z@JgPnTIbBUoCZ|YqH(qXa2@pRuDq~<VaApO_n_<`rlU4fr99f|pwn8*=oj;~dN6I> zy`k@c#NhKF=XITeVYIEhZ45i;w4BfH;2lOB2V?t5cvWojR)xJie!HiZ5<~xH4y!#* z{E8e?z|q^1VE&6-Q>Oj+yD#r8r&X>)OxwdH{i*}Z>S8ubx8H-{)&y{tU&+*Ha?oi0 zc=OtMxfI5Aq!3-Jn}@4Q-TW2QjT&@GSYHrqJO3apnmR+-7IY+gF;$XAomUp3IK@_P z^&#N$fz(kzX&&^eK}S{(c3S4Bg188qZXB<FDbJ>@@*V821&=QhpJg7jo{)HuynzNc z^IqAxzrh*O**`?iT|{lo*lB&7T)gU4z+`<eXjBE4oYP%zNuU`5TwWHrxyHn+XE$%O z3Pe7+Qf2(HjXKdFxzR_W)^qW3+zrXJ=bc5@7F0JM=xV%yzXuz6gjuH?<+mm59iSOa zT?g+_<xMlE&Owc7zO}Hc>9t7W+M;m6{X*Vz!8*?;jkV8gy?A9Az|D>#^%(JO*uloL zIV_oa(bTi>VADOg)$&mo!g5i3&7cs~ozFMlTHMvN0*3U!+ulCIiio$+lxL3A&X(&A zTOJ1{uk8_3g~I$b!ssZ9|Cr*VT<enOd9cytZvwNMxY5T*@!c`XJG<@joli91dep%t zRFqpwD1MKPb-fvfX1Sg$6n|q$u=!wD;}7|JuqobrYtOExR!bYb<!DA2>q_KE2!_ex zWrmxZu(e4KyW|c|`bBs$w;6~KFYXFbo&PSlkCaHw;nyE{sR^b|J*m@Ivpl=kO<e1f z%NV5;+NfI%=UfPIYB70@JYG37??%C`npvV>8!XKR`)7mY*<eLBI4B#e&IX5MgX6M6 zHyfOg4c29YQ?tP-elS<vM4n`97qMpzF#2rcsKGl1Q=4W(ef%lqbn`!U6X%yFPhu~E zKuNNn0`c>!<@csIx#$N>uc&`+Y=!F%eO{PuT;ay!%9?z@BtCCygU{47Aq3OpIV~$F zOQrH~x~iHk?)QJS#kq;5A<18ukJ0(=(3o&Ju?6C8q0J!TnzPVTlQ)@<OAFkg_X_%^ z$+?i1WFY_aI7pJC%=ZO_?$Edau1W*r)z_W5Vyg;L319Q`CCd~TYU<?78ch#K%TFq; z3M3z!B91&ifv|BDt6v*b0s3d}#QK$1o24uL?8~M!o+PExPw){*jLwe?jR}_%i<1@V zOa_q@&q7a4-eI6GD2NP=3;L$3b0M$JK-x-QXn-#*j10Zk0H2ixKBUr>e!gV60z*xm z(v_wU#6?Q->HjqK9Y<L8Rh<426mI>)TP%P5`np7>>$_$hVfvJ*?-D*DiL0pZ&xFf~ znXz5?l*yp_{wxbUH96mWjHZ!eg1+fWs*r*FaR$=X_iFQfDUE!u0Un$NKBT@?e!k=& z1%^Iv=rD~;WraPtYBH5w6;oLM2nxmoeRD`ge@*+NOWup5SsBX{9PlM+_*JpeY_NYe zSe^}5WP^jU!Rl;qNH&<EqZ@VUCZOP)hMAhpHYFW24o-6xqziJ^3ppZ<=k8a{%o08` zOZdzz;WM*@&&&`W_e7$(JGBjg8i~(x`Nmrayw>kY6CPo~Q@MtRcK$?&R|pRBb3vkZ zHU2)T3nSj^97=qHC>{n137~Ri?C<#PT0-uiyeXkJu{vHA@lv1uSJ3(C%3$-~unVH1 z-h-x~r;v`6w$f-3M^1aiq<wtEd`k_^RK)u`$)>y&!REIq53lEEkcO$NJmSp~BT^^v z&3Z4^ezEJ#Dj^0d%8-c8@aqs%(70Gk)BcIU)gEkq6I|_1>)(t5@1Ep(bColam@*`j zA>#cb;&so^_y83>LcDd@?0!ia4=^yleSE}x!{IEYP*IY*GqzQVq+cynG+nLMO5(Zi zGgm#8MWxfygIbJ946rR7zen9R{QNUN+_H%OdPgeP@+u;YJfb|Dxc;l<Veg}G<??Xs zqaoprkK|zBT^Vh$`f-aHOAD<10^{(LHiU8b9vd<@!@ekLyqNUj#wz~yXgtY{P2ZE( zcuXWdC24F}O-IoL>XML+{g_0jm9;XpKQ#9CBg8iLbmP;L&FAGE3C&Atsl(8id#8uR z>XnvU*s7#e{C$clbCahJGOcbOQj2)M74_lR?St~7^dcUb(^#?v5IcoNXqxJ@{+w9X zd(y)G`B6ATLP9g1(|Vmro9m~k3xX=K)uhQ!b;L`j$!tTuR@t1L)<Tod@F^VovrbKs z_NQ?sjY%<6UZPcpd|c{e?)tc~=TsE4z_nEC@by!AWZI6L9z{*%ZelvU{y7O4V~zAX zn)!YnkxFMaBlC~}z)IVW*zWk8)(}K7d`^Oel2oZbg2UM95>qMX$x_8VY~t*CC=$Pt zJ~I@$zac&ER5R6wz!9$|ehBe$5^H?k8T~IBznb`A0TN_1PU+bU;g7_BO#JtVo}*~J zAY$O%_#Ns>PK%a~sZ01{*U!;7SI$kjdI%)-tu%Z%UXwJ%?m^>B?c<MykHjbV<+lD+ zDa(vPTCE-~d1LAo$Br3^yTDaZ;4Fc)7%)?xsXl#rE-Q6OI^G4|fPYKTdf&<~&j^FG z)XPZO)~i)Uq8k2MsdpjYhQF2$!}CHDXZh<(NJ%vfM#;n0o%l>jEi*vq7gLjlZPRF! z)O7x&>zn5PXeESAlTi;JpZZ7V@6m6giQ2CwBi=pgd^x?&2NPR5=lCCnHrdF&Wd4hN zG$_t?tvWnbGH*rHdr8`FN!q!gvuHDKMvP?{>MYt9?{$B(t|savU8HK86T4gitWlLO zMiZg3JhK_NNaMxaWi+a+HUw`r8-jX{yQs0oYzXR6?jDWD8NubW>If)8k(KxgYmawY z^AC^uSVVS*vNE$<#?^;I{ps+iUz(^Dl=xA8v}%RZayJn^HM0pu6VZGmcA!h$3aK6S z);0ZD<SBy{x8G-XwSZxF&B18m2L(;z`P2k{%>h0On?ihQ6Y-ia_$+EVn@?>cUbCOi z;-+u%*+ZZE`0UYi0)KgF>YBYGrL{?|WyTQ}M7)@N&I7xznK!;#cQ>6CuKbACjW+*U zW@9X<TQMC*;{!G`k9D`<guC7aiS3WRjp1U}EUZj1q;3l?o(qGmjp3U=#m4YT1J>7H z`Rk+1?(ZOfmFaqG*%rW*8uI>{?iuU{Hy)3{@)T#$X_yBJr_~#)nr-y7H3^kb<B+GU z_AIq_h)3ZrPgcI=)6~I|!alf!ZTBoF5ltCmRO(#Fn!Esqg@N*FXVGiXgxf_=3*;xO z7_@Hew$i+&dtx8tHzs^^HyU($6ajPzi>~v3)Ac8jHTb&VVlz)9%K9Bv-iw#3JU6qy zaSz|FcT=go=$qze(BCiNwWyc4&pVv~=WWEY6+%lhOUK*D7GBj7XeLGf66YV2yi{?R zNCl16*1CR)pWr-mL6Ni8>yQ6yPp?IfJ9@I`mV{yalpl$6+q%XLYHgoBFv>z-Swo3Y zM=z#+c_UYHnk*`ts}RPP4?z<6`!iu57H9kelmED^Fpmd|28tdb(7!BrkXSkS#~_v$ z+}#q8zs~Z;lf&_cO!*#<sBY^TUlG)8b&(x(!b>~v_8D5l`Y4n*pAC{qsT7H_*nOq} zlQGKdd_L3v4%z?F{HjYEGR3zo4Ez?%2%n($8s{0DmJ8H)@tLZ<n|M0#q6k~e9c|iS z7rd}LJ#8}7(w6gVx-l{9oe5`=J%t#I&sR;HMN0y#@A!Qppn04eO9E2Wun&7Lp?8&s zdhYAFue#(zr)`x@e<-k)K(OP3J^(N4_~0nq)|A!s#KFy$V9#X7yC-_<f<5<i>_0i= zy)*Ouyu6aU8gEtX-J@e4I5n;BIj#3AckBf{v5+5X<92{^*N!4Q7p^GBk_wlwrB}C5 zO^wXp?%9UlJcLGyb|>WDc2uI*P`201Yfqmf7tqmdo$u1ahB^x)zS+GOaWXprXz#_0 zHxbfuf}pLvgEBi;GH-~8mfH|7P|(CHO62B|fQt`ugrvZka{~#O#gOlM_A(gj>gmir zfL>#&bt(jQBP`U$Iqsx<xx*)d^yvBTL47cOpXwyX2k}SD$XG9%Ty<<~xsc;FxMM`( ztb`ggm<ShQbR5U%c7wZ@RpVL<1fUy#w6o}@W1K~|^>P+n-kWS(iGGwG>isj+^R=D_ zs!QI+X(Hd)jh7-8@DaCGt<>>;pHR;g<X_cu9p6Xkqw0V&YdD}9a5wj)OprA>u@yzZ zs((0hVw4A85T2?|ZE~3|aiN0;SI*AUP%%}j4X>K5sa*dEYI^m9{j)*Mvwp1B3w}@& zv>&X_28U#W<FY|F8=R00)@6fJv%x8T&}q3^Ecd%nQy;(M@v6on)R}4}KjGSGx;DZ1 zBWjxecdIk=U5zKF^#uBSI6hy!CpqX6iPG5$`<!g{gQ=Zq{m2ZcGsqNbd&r0rUp`Ix zKCkm2@M*@!Onh+hujt2i+8ceZp8T7{lYXyV%p9bSk2sMqvQLy~0Ngw{&0DAS3QF_w z_7Yw_`}mZwCCc6c6-blwK%}?9&INQZd!=@C=Qhg*hMbz^GQ0z%o8|xA_Gs;D`f4~n zTcUVGqTf&m?;6MED93Vi_1nsi)U`&ZZC2y(IPl2`kp&t|;|#AN@l)TK0C&4y4N3E$ zA&`hP$qL&B*WHckaS38E7&p8!<89pT<%p?Q(U%`bW=hx2bnE%YvScul$6yC-aPjFB zY<EEty+?wNr*JG~$sOa(e2?%+d0@+)NbsAn2Ffsf52Dny!Np{ic2r?0tLNbtLvr#N zu%ueM<wqW;ZXzbF5BT{0c@-5|d`=EMC$c%Fr+Fp{M-jB!ZIbPDRjnTe@354@(bnnR z>M5qGp0z&e2My}~$U)toJ}1;A=}Ok7&NeL(l0c9!)eCItKIpVQ!Ub|4S=1o=o$b5p zsi^wy`img3#1NJj+eY>;=)|3WG4n}Urnmh*kFghG*KnM-ab-(j4fNy%^LNxBOJ}X3 zYrFBYcV3AW9OrQyaj#Yb@_zu*=2BghH*=0wXadh7a#${s&ynv%=hh^y`b)5R|5v6V zzWy;N*vz~$=T?v<ZkMmrqG1X5FU@<uGVPdHa?mi6t|BRvs3~B#v{zA0;zIK7GkH_w z-3!3?0EitdYWjL8@xwx(h7F{I^_0-lln|tZuQ+qG@aMz_M@v>fpEk3+y~)cjGy=m2 z|Dd-il&C$M;riOxL{UF{F89Myv#oq(%P{4@33F|~f?%^8_-Ir&FEO%1PC5FIbQaC% zSLiItX9FC!9?YRZZ$+@@x|*JE2TKk(ZM=Gt*Riz^wcFCM?Wm4-%X;qbxvb~f#Ei4G zGo33hehcQo8&t}){@#HQHsshUZIt#KNEt-~*emV1l#S=w%Dq*aoLM*Yf@=d$jvZva zyoypkU%KQji8D6*8DU2F?_S2(I*Iblvvk4yRA?yKo!K|gIkWnj(F{^QG+mtj6gyDt z%$Wu$nnizi49GMkx31t$KQn1+xal>(X%D<Q82`c1&brhr5(n>4&whkZwl5FHRop_; zC%Vd(qurw$XaLSLQNhLAx{bo)?gD_*%gOJI>n<Z|Q72L>=%K-x=Z(A|8bxywmuH?= zTUS@dd$~uOkBcq|ekb#B@%Tt><|8;RJkoy9ZfZ`FPE^G#m&{w{G$e!-s8#swE6;^J zmuY)C)N`Yn>FBgry7MSr2ABo|{qeN}O`o$ZbRg!2Qh$6+y&&7QQk7ZYc7TJ6&xC}u z5WA06iAMIf$&nfY^Q;1NI(3S~YhkcyonZ5=eQ<`|A+fQ0gu{ScL{R*`SZuKxC{KsU zl91(oSJ^nqGbIJhgE~B6^?R<&tGpM^7mtnhMtzYz89$fC`6OMnq~qQGwyUPb(dL}{ zaKnlDQgx|rIAO9Toy}cckZG1Uw*i&Xesz|DZ0oONk?=2DzbxUm{#l}oE@#PdT8&-Y z&KQF?&=b<?++-9yabO^x3bG}l{dSerQ&@2ECsyXo0I_7=TT#_GJM)-c^&@({-;e>5 zX?&5H<lm5I0W$rDOesC(WR|<Hz+NAEcfFb&t>D`>!|(l4rkPUA=u7<)aL&WoG9gUe z_#l#b6%TRJ1tdjGZ*1x>DeDHGWjduX4{)$Iv`))lH|QOR=D!b|#A=??HUv#Nw!Oe< zJ(GY7o+*mg0|<klQ4f*Ex{91Rca_k45@px^gtneo^jsu=eb-jz;VV#I=9yc$-WKiB zFCect$Cmv=fo49ETc1?z=b1Z9f@o9ZS|XAEy9wv9fZVBH{!J#Vg&8?`Tfv!~=tGUz z3MV+&3@+0{b}vN){jp3yGoaSn=(PNZuInN^Fl9&J?gVve+Y>)us<SVRuS!s_7h--@ zoTPP)NaJ@nztn{Tj(+cD*)^THpwO9f=2uyIEiKQ8)I#U3ONk14TcU}J^P}FIY`J4` zZzK+nksPu2HoBj`63OSk4vuVN>B-M?TK*H!7fxKk>6bSnmFsniC~-AWto3=^P66X1 zPrM^!%w71%!`y|BJj`AA$iv))kG$iI>GP{50|&eeG81*w;Zb6vIR=)6+ID!9*0zU0 zJ%4!A<K3b}{ybgFN<GY<2nXOf4j18Mb0u@+?Y!DDqZ>v%8fR)wdO==e0}+LmdLjz* z8pje*l!++HYdn{T;!H$wUSlN@oR|{#$kHRPu|E;)SNQC_{dlpVbt-*540SE<_qWvw zdvANML@Qs5Z7YvrbDzDAcovqeYj|$YrLS$J0{X}M!5y7_g3agVHT6-0;^LJ5_vGLF zQN-gNw7n6;jGO%CUu7vKgcu2N;6Vrc6XSJ&7BW8M_2+BQ)^y@x>d1KQ!wluuIt#=3 zTzyDFwmX!!&7DL@okv`1dSCr@s*4|RoR7}wO}w$nVAte`%LKeqhrL(Am7F@#!vNwm z4g<~8BXp1{gbN!l;;-@bO9%NT;U0~ppr*gIex2-#na?O{MlplDwUh`f$ygrkciti2 zJ4?H#Z$0FD{UP7&{<kYncT4z4BmRvN60QpBO~_mAv@Sd(Z;J)*t;-WZ<W8gi4et^` zw1P?gcagq}Fnajk#riI0v%>%8$YCPLrI54uCd3sA{027C1yZLA;s}c;_gMOCeE9cf z79+~x3)#vxA!OMW4R*aD!T%5f$Gk1X3wiT>X%LM4rSyWlJVyRJNtxIh-r!@uZ`bd` z7&SlN7)^}r3RZ1#=A2I6P~{e$hH++}tS|<j<{2mDG0Bc6BbsJG5btVuiQ~ds>DddJ z*GD@qVD(1DyuLRUqpc-1`N`((<=pH!jcZ0+DdbA>GyN$$BYs$zKXyEoTQ#SgX#FE- zs8i5Nuhjd}+if`Ly}<*H<w*1S&qET5Uo;QlHdV51_8exrnpO^EJ)NDgZnUcb^~^-s z*|Rj~{gRI4GH?B3lqNePfm5@{f!#y1#L+md=iW<lG0A$pbBdX`N1bRy>cwdETsRGJ zRwLAQYzXW0>;sxe7)8~I%MYRg7v_&m^eS}oH;27-=K4|PUronfL&rx8olCt;$LF0L zI{vA+usgb?z3G@xqMtLed04-$#y)yYeM+#csQ>fo@sY$2bcyAPqq+Iebj*lEuQS<r z>ebcgxCYGI#L?JMZ3DQzu_6a<RHEOR79DU*Bb*MlaEO5w`H`v*{TCU8Ba0n-mU4mp zXbz0p47!q1bBw_*I<o`-vc-TD^#|nQW3)rSZ4R`+{Jj|@w$y%_jjrg$VcP=LqG$eI zTL)0&kk4t<51m#S-SlSo6fBY}=}c;q)=^UWd`<Ly!qN_yB6t{*#?ps4m0ItApwr}~ zmiZs39(k!nd>9=swY{4r)Kzv73miSRxHxGwq0?H_>K(}qA>wm1tjoaQYbjDuj>o-_ z%7xgj)U8VMUQLa{e^Jh=qID&1e|%M_bDVnK_pBcD-Bw%14JyO0)q}uB<1fhk6^+lA z=_^W4ZqclYDv9}8T2RDW&DzJf`2Gu@=3H^wop*uUV)BO2B>omPj^S@{BQGQ1GWGa~ z_t)UiFr9A>*bE!OiQo`+^@h4c-bf^8?KsuNF1a6f<q_h>93k$zM~KtYX@}y|%Y*5- zNYy^4#e@8GVV@|Rm_B6a1yJ*z{g`S#v`ljoi#1)F?^X7DYx?^c`>mC$N&k)g9+&?9 zsr}X#wMn0&@7U53x44}s5z=}y4H!*a%9Ot*eBFj2$tQcOZC05v{}_`>H2#R%B<#&r zo8X%wKYHE%AyLo7j!DcIvf52tP@Y^1jRZ=PO9`yP)F|C=G|jzobdS8~b@PQ|2o^jc zAy?1UzTlDSXSUq^^+};K|39P{GN2gw#kv=ODZ23_V~@^f!PByV=-(2J?z)(ts1sT$ zNiacA*1M*+g}qf>>m@{7MBXWFwyzb8;8#7WoJyfGuuCSwkqaSqHq^O7-c^Nu4}ZK| z3dE_H9`nFjo;-jv#$1AHaZHvacobjUP*`HTCg^u1*bF7aJ`qr(IWO2UL}^{u`jE^@ zK~@Hoj=iZII=9cUbY2$Jn6N@wKJG+wYeb{$9lj7FQJ#o-=3*3;8hlX~FY}B=i}UuO zwt2?$Lxi!?Op%j0^177Y(eVKbYT7R5u3U;I03BH9ddqkp@_4gfpO2Ei*{xg}L1#(G zBMo|26DNJvxRtMjtJXSm{>GdVG>Qx^M^R)rLC=8P9Iaf+6(baxINv%|+t|e40*yXy zdS1ZaB9uPe^gNZnC^F5rNsp03)1XmgMl=sAB;t1_dwahB`AGNAySjfi=YBR(pr5bl zS_Pw3%NnmWc$zNbBy@iBu%UF@Jx$Rp+=%8GL$yOYx}fPCg6c%03!4TK)XwZ^EJOsg zD?7Tl>3D+LksaNm=@|YV1^T96boS&2I|mEcNdA_vw<TP;EaJTr#nv+WX?ly+MeCu` zWf$&Iej_ZJwEyF>P@9_kuU}L9^h$4y4(ysVsg2=;TBtogr{_h$p>)#&Z`+P#g{2!a zt@Sse+$zCo{jJJH_bs9I^v~bvGG~!y9cO0kXkly{UHwI~1e(3*SSA$~Dhp9OxE7_t z@6%?4Uav~b*Iq<~YN+o-=%?k$|9y#WD3QSE8BHEv7(36{4(4&7R8^Slo!}-eEkT!V zF�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%0D>^-Y-2`#un^naBix>o=X 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%0Ay|xspW) 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	wj`nRG|<@r^F`goe+-Bo~vN-pF9RIqT4S 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 R_%1EX$K$+npz)CW{02YS>2Lr5 literal 0 HcmV?d00001 diff --git a/mpg123.64/include/fmt123.h b/mpg123.64/include/fmt123.h new file mode 100644 index 00000000..dcabf5e0 --- /dev/null +++ b/mpg123.64/include/fmt123.h @@ -0,0 +1,159 @@ +/* + libmpg123: MPEG Audio Decoder library + + separate header just for audio format definitions not tied to + library code + + copyright 1995-2020 by the mpg123 project + free software under the terms of the LGPL 2.1 + see COPYING and AUTHORS files in distribution or http://mpg123.org +*/ + +#ifndef MPG123_ENC_H +#define MPG123_ENC_H + +/** \file fmt123.h Audio format definitions. */ + +/** \defgroup mpg123_enc mpg123 PCM sample encodings + * These are definitions for audio formats used by libmpg123 and + * libout123. + * + * @{ + */ + +/** An enum over all sample types possibly known to mpg123. + * The values are designed as bit flags to allow bitmasking for encoding + * families. + * This is also why the enum is not used as type for actual encoding variables, + * plain integers (at least 16 bit, 15 bit being used) cover the possible + * combinations of these flags. + * + * Note that (your build of) libmpg123 does not necessarily support all these. + * Usually, you can expect the 8bit encodings and signed 16 bit. + * Also 32bit float will be usual beginning with mpg123-1.7.0 . + * What you should bear in mind is that (SSE, etc) optimized routines may be + * absent for some formats. We do have SSE for 16, 32 bit and float, though. + * 24 bit integer is done via postprocessing of 32 bit output -- just cutting + * the last byte, no rounding, even. If you want better, do it yourself. + * + * All formats are in native byte order. If you need different endinaness, you + * can simply postprocess the output buffers (libmpg123 wouldn't do anything + * else). The macro MPG123_SAMPLESIZE() can be helpful there. + */ +enum mpg123_enc_enum +{ +/* 0000 0000 0000 1111 Some 8 bit integer encoding. */ + MPG123_ENC_8 = 0x00f +/* 0000 0000 0100 0000 Some 16 bit integer encoding. */ +, MPG123_ENC_16 = 0x040 +/* 0100 0000 0000 0000 Some 24 bit integer encoding. */ +, MPG123_ENC_24 = 0x4000 +/* 0000 0001 0000 0000 Some 32 bit integer encoding. */ +, MPG123_ENC_32 = 0x100 +/* 0000 0000 1000 0000 Some signed integer encoding. */ +, MPG123_ENC_SIGNED = 0x080 +/* 0000 1110 0000 0000 Some float encoding. */ +, MPG123_ENC_FLOAT = 0xe00 +/* 0000 0000 1101 0000 signed 16 bit */ +, MPG123_ENC_SIGNED_16 = (MPG123_ENC_16|MPG123_ENC_SIGNED|0x10) +/* 0000 0000 0110 0000 unsigned 16 bit */ +, MPG123_ENC_UNSIGNED_16 = (MPG123_ENC_16|0x20) +/* 0000 0000 0000 0001 unsigned 8 bit */ +, MPG123_ENC_UNSIGNED_8 = 0x01 +/* 0000 0000 1000 0010 signed 8 bit */ +, MPG123_ENC_SIGNED_8 = (MPG123_ENC_SIGNED|0x02) +/* 0000 0000 0000 0100 ulaw 8 bit */ +, MPG123_ENC_ULAW_8 = 0x04 +/* 0000 0000 0000 1000 alaw 8 bit */ +, MPG123_ENC_ALAW_8 = 0x08 +/* 0001 0001 1000 0000 signed 32 bit */ +, MPG123_ENC_SIGNED_32 = MPG123_ENC_32|MPG123_ENC_SIGNED|0x1000 +/* 0010 0001 0000 0000 unsigned 32 bit */ +, MPG123_ENC_UNSIGNED_32 = MPG123_ENC_32|0x2000 +/* 0101 0000 1000 0000 signed 24 bit */ +, MPG123_ENC_SIGNED_24 = MPG123_ENC_24|MPG123_ENC_SIGNED|0x1000 +/* 0110 0000 0000 0000 unsigned 24 bit */ +, MPG123_ENC_UNSIGNED_24 = MPG123_ENC_24|0x2000 +/* 0000 0010 0000 0000 32bit float */ +, MPG123_ENC_FLOAT_32 = 0x200 +/* 0000 0100 0000 0000 64bit float */ +, MPG123_ENC_FLOAT_64 = 0x400 +/* Any possibly known encoding from the list above. */ +, MPG123_ENC_ANY = ( MPG123_ENC_SIGNED_16 | MPG123_ENC_UNSIGNED_16 + | MPG123_ENC_UNSIGNED_8 | MPG123_ENC_SIGNED_8 + | MPG123_ENC_ULAW_8 | MPG123_ENC_ALAW_8 + | MPG123_ENC_SIGNED_32 | MPG123_ENC_UNSIGNED_32 + | MPG123_ENC_SIGNED_24 | MPG123_ENC_UNSIGNED_24 + | MPG123_ENC_FLOAT_32 | MPG123_ENC_FLOAT_64 ) +}; + +/** Get size of one PCM sample with given encoding. + * This is included both in libmpg123 and libout123. Both offer + * an API function to provide the macro results from library + * compile-time, not that of you application. This most likely + * does not matter as I do not expect any fresh PCM sample + * encoding to appear. But who knows? Perhaps the encoding type + * will be abused for funny things in future, not even plain PCM. + * And, by the way: Thomas really likes the ?: operator. + * \param enc the encoding (mpg123_enc_enum value) + * \return size of one sample in bytes + */ +#define MPG123_SAMPLESIZE(enc) ( \ + (enc) < 1 \ + ? 0 \ + : ( (enc) & MPG123_ENC_8 \ + ? 1 \ + : ( (enc) & MPG123_ENC_16 \ + ? 2 \ + : ( (enc) & MPG123_ENC_24 \ + ? 3 \ + : ( ( (enc) & MPG123_ENC_32 \ + || (enc) == MPG123_ENC_FLOAT_32 ) \ + ? 4 \ + : ( (enc) == MPG123_ENC_FLOAT_64 \ + ? 8 \ + : 0 \ +) ) ) ) ) ) + +/** Representation of zero in differing encodings. + * This exists to define proper silence in various encodings without + * having to link to libsyn123 to do actual conversions at runtime. + * You have to handle big/little endian order yourself, though. + * This takes the shortcut that any signed encoding has a zero with + * all-zero bits. Unsigned linear encodings just have the highest bit set + * (2^(n-1) for n bits), while the nonlinear 8-bit ones are special. + * \param enc the encoding (mpg123_enc_enum value) + * \param siz bytes per sample (return value of MPG123_SAMPLESIZE(enc)) + * \param off byte (octet) offset counted from LSB + * \return unsigned byte value for the designated octet + */ +#define MPG123_ZEROSAMPLE(enc, siz, off) ( \ + (enc) == MPG123_ENC_ULAW_8 \ + ? (off == 0 ? 0xff : 0x00) \ + : ( (enc) == MPG123_ENC_ALAW_8 \ + ? (off == 0 ? 0xd5 : 0x00) \ + : ( (((enc) & (MPG123_ENC_SIGNED|MPG123_ENC_FLOAT)) || (siz) != ((off)+1)) \ + ? 0x00 \ + : 0x80 \ + ) ) ) + +/** Structure defining an audio format. + * Providing the members as individual function arguments to define a certain + * output format is easy enough. This struct makes is more comfortable to deal + * with a list of formats. + * Negative values for the members might be used to communicate use of default + * values. + */ +struct mpg123_fmt +{ + long rate; /**< sampling rate in Hz */ + int channels; /**< channel count */ + /** encoding code, can be single value or bitwise or of members of + * mpg123_enc_enum */ + int encoding; +}; + +/* @} */ + +#endif + diff --git a/mpg123.64/include/mpg123.h b/mpg123.64/include/mpg123.h new file mode 100644 index 00000000..7b0a8495 --- /dev/null +++ b/mpg123.64/include/mpg123.h @@ -0,0 +1,1697 @@ +/* + libmpg123: MPEG Audio Decoder library (version 1.26.3) + + copyright 1995-2015 by the mpg123 project + free software under the terms of the LGPL 2.1 + see COPYING and AUTHORS files in distribution or http://mpg123.org +*/ + +#ifndef MPG123_LIB_H +#define MPG123_LIB_H + +#include <fmt123.h> + +/** \file mpg123.h The header file for the libmpg123 MPEG Audio decoder */ + +/** A macro to check at compile time which set of API functions to expect. + * This should be incremented at least each time a new symbol is added + * to the header. + */ +#define MPG123_API_VERSION 45 + +#ifndef MPG123_EXPORT +/** Defines needed for MS Visual Studio(tm) DLL builds. + * Every public function must be prefixed with MPG123_EXPORT. When building + * the DLL ensure to define BUILD_MPG123_DLL. This makes the function accessible + * for clients and includes it in the import library which is created together + * with the DLL. When consuming the DLL ensure to define LINK_MPG123_DLL which + * imports the functions from the DLL. + */ +#ifdef BUILD_MPG123_DLL +/* The dll exports. */ +#define MPG123_EXPORT __declspec(dllexport) +#else +#ifdef LINK_MPG123_DLL +/* The exe imports. */ +#define MPG123_EXPORT __declspec(dllimport) +#else +/* Nothing on normal/UNIX builds */ +#define MPG123_EXPORT +#endif +#endif +#endif + +/* This is for Visual Studio, so this header works as distributed in the binary downloads */ +#if defined(_MSC_VER) && !defined(MPG123_DEF_SSIZE_T) +#define MPG123_DEF_SSIZE_T +#include <stddef.h> +typedef ptrdiff_t ssize_t; +#endif + +#ifndef MPG123_NO_CONFIGURE /* Enable use of this file without configure. */ +#include <stdlib.h> +#include <sys/types.h> + +/* Simplified large file handling. + I used to have a check here that prevents building for a library with conflicting large file setup + (application that uses 32 bit offsets with library that uses 64 bits). + While that was perfectly fine in an environment where there is one incarnation of the library, + it hurt GNU/Linux and Solaris systems with multilib where the distribution fails to provide the + correct header matching the 32 bit library (where large files need explicit support) or + the 64 bit library (where there is no distinction). + + New approach: When the app defines _FILE_OFFSET_BITS, it wants non-default large file support, + and thus functions with added suffix (mpg123_open_64). + Any mismatch will be caught at link time because of the _FILE_OFFSET_BITS setting used when + building libmpg123. Plus, there's dual mode large file support in mpg123 since 1.12 now. + Link failure is not the expected outcome of any half-sane usage anymore. + + More complication: What about client code defining _LARGEFILE64_SOURCE? It might want direct access to the _64 functions, along with the ones without suffix. Well, that's possible now via defining MPG123_NO_LARGENAME and MPG123_LARGESUFFIX, respectively, for disabling or enforcing the suffix names. +*/ + +/* + Now, the renaming of large file aware functions. + By default, it appends underscore _FILE_OFFSET_BITS (so, mpg123_seek_64 for mpg123_seek), if _FILE_OFFSET_BITS is defined. You can force a different suffix via MPG123_LARGESUFFIX (that must include the underscore), or you can just disable the whole mess by defining MPG123_NO_LARGENAME. +*/ +#if (!defined MPG123_NO_LARGENAME) && ((defined _FILE_OFFSET_BITS) || (defined MPG123_LARGESUFFIX)) + +/* Need some trickery to concatenate the value(s) of the given macro(s). */ +#define MPG123_MACROCAT_REALLY(a, b) a ## b +#define MPG123_MACROCAT(a, b) MPG123_MACROCAT_REALLY(a, b) +#ifndef MPG123_LARGESUFFIX +#define MPG123_LARGESUFFIX MPG123_MACROCAT(_, _FILE_OFFSET_BITS) +#endif +#define MPG123_LARGENAME(func) MPG123_MACROCAT(func, MPG123_LARGESUFFIX) + +#define mpg123_open_fixed MPG123_LARGENAME(mpg123_open_fixed) +#define mpg123_open MPG123_LARGENAME(mpg123_open) +#define mpg123_open_fd MPG123_LARGENAME(mpg123_open_fd) +#define mpg123_open_handle MPG123_LARGENAME(mpg123_open_handle) +#define mpg123_framebyframe_decode MPG123_LARGENAME(mpg123_framebyframe_decode) +#define mpg123_decode_frame MPG123_LARGENAME(mpg123_decode_frame) +#define mpg123_tell MPG123_LARGENAME(mpg123_tell) +#define mpg123_tellframe MPG123_LARGENAME(mpg123_tellframe) +#define mpg123_tell_stream MPG123_LARGENAME(mpg123_tell_stream) +#define mpg123_seek MPG123_LARGENAME(mpg123_seek) +#define mpg123_feedseek MPG123_LARGENAME(mpg123_feedseek) +#define mpg123_seek_frame MPG123_LARGENAME(mpg123_seek_frame) +#define mpg123_timeframe MPG123_LARGENAME(mpg123_timeframe) +#define mpg123_index MPG123_LARGENAME(mpg123_index) +#define mpg123_set_index MPG123_LARGENAME(mpg123_set_index) +#define mpg123_position MPG123_LARGENAME(mpg123_position) +#define mpg123_length MPG123_LARGENAME(mpg123_length) +#define mpg123_framelength MPG123_LARGENAME(mpg123_framelength) +#define mpg123_set_filesize MPG123_LARGENAME(mpg123_set_filesize) +#define mpg123_replace_reader MPG123_LARGENAME(mpg123_replace_reader) +#define mpg123_replace_reader_handle MPG123_LARGENAME(mpg123_replace_reader_handle) +#define mpg123_framepos MPG123_LARGENAME(mpg123_framepos) + +#endif /* largefile hackery */ + +#endif /* MPG123_NO_CONFIGURE */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** \defgroup mpg123_init mpg123 library and handle setup + * + * Functions to initialise and shutdown the mpg123 library and handles. + * The parameters of handles have workable defaults, you only have to tune them when you want to tune something;-) + * Tip: Use a RVA setting... + * + * @{ + */ + +/** Opaque structure for the libmpg123 decoder handle. */ +struct mpg123_handle_struct; + +/** Opaque structure for the libmpg123 decoder handle. + * Most functions take a pointer to a mpg123_handle as first argument and operate on its data in an object-oriented manner. + */ +typedef struct mpg123_handle_struct mpg123_handle; + +/** Function to initialise the mpg123 library. + * This should be called once in a non-parallel context. It is not explicitly + * thread-safe, but repeated/concurrent calls still _should_ be safe as static + * tables are filled with the same values anyway. + * + * \return MPG123_OK if successful, otherwise an error number. + */ +MPG123_EXPORT int mpg123_init(void); + +/** Superfluous Function to close down the mpg123 library. + * This was created with the thought that there sometime will be cleanup code + * to be run after library use. This never materialized. You can forget about + * this function and it is only here for old programs that do call it. + */ +MPG123_EXPORT void mpg123_exit(void); + +/** Create a handle with optional choice of decoder (named by a string, see mpg123_decoders() or mpg123_supported_decoders()). + * and optional retrieval of an error code to feed to mpg123_plain_strerror(). + * Optional means: Any of or both the parameters may be NULL. + * + * \param decoder optional choice of decoder variant (NULL for default) + * \param error optional address to store error codes + * \return Non-NULL pointer to fresh handle when successful. + */ +MPG123_EXPORT mpg123_handle *mpg123_new(const char* decoder, int *error); + +/** Delete handle, mh is either a valid mpg123 handle or NULL. + * \param mh handle + */ +MPG123_EXPORT void mpg123_delete(mpg123_handle *mh); + +/** Free plain memory allocated within libmpg123. + * This is for library users that are not sure to use the same underlying + * memory allocator as libmpg123. It is just a wrapper over free() in + * the underlying C library. + */ +MPG123_EXPORT void mpg123_free(void *ptr); + +/** Enumeration of the parameters types that it is possible to set/get. */ +enum mpg123_parms +{ + MPG123_VERBOSE = 0, /**< set verbosity value for enabling messages to stderr, >= 0 makes sense (integer) */ + MPG123_FLAGS, /**< set all flags, p.ex val = MPG123_GAPLESS|MPG123_MONO_MIX (integer) */ + MPG123_ADD_FLAGS, /**< add some flags (integer) */ + MPG123_FORCE_RATE, /**< when value > 0, force output rate to that value (integer) */ + MPG123_DOWN_SAMPLE, /**< 0=native rate, 1=half rate, 2=quarter rate (integer) */ + MPG123_RVA, /**< one of the RVA choices above (integer) */ + MPG123_DOWNSPEED, /**< play a frame N times (integer) */ + MPG123_UPSPEED, /**< play every Nth frame (integer) */ + MPG123_START_FRAME, /**< start with this frame (skip frames before that, integer) */ + MPG123_DECODE_FRAMES, /**< decode only this number of frames (integer) */ + MPG123_ICY_INTERVAL, /**< Stream contains ICY metadata with this interval (integer). + Make sure to set this _before_ opening a stream.*/ + MPG123_OUTSCALE, /**< the scale for output samples (amplitude - integer or float according to mpg123 output format, normally integer) */ + MPG123_TIMEOUT, /**< timeout for reading from a stream (not supported on win32, integer) */ + MPG123_REMOVE_FLAGS, /**< remove some flags (inverse of MPG123_ADD_FLAGS, integer) */ + MPG123_RESYNC_LIMIT, /**< Try resync on frame parsing for that many bytes or until end of stream (<0 ... integer). This can enlarge the limit for skipping junk on beginning, too (but not reduce it). */ + MPG123_INDEX_SIZE /**< Set the frame index size (if supported). Values <0 mean that the index is allowed to grow dynamically in these steps (in positive direction, of course) -- Use this when you really want a full index with every individual frame. */ + ,MPG123_PREFRAMES /**< Decode/ignore that many frames in advance for layer 3. This is needed to fill bit reservoir after seeking, for example (but also at least one frame in advance is needed to have all "normal" data for layer 3). Give a positive integer value, please.*/ + ,MPG123_FEEDPOOL /**< For feeder mode, keep that many buffers in a pool to avoid frequent malloc/free. The pool is allocated on mpg123_open_feed(). If you change this parameter afterwards, you can trigger growth and shrinkage during decoding. The default value could change any time. If you care about this, then set it. (integer) */ + ,MPG123_FEEDBUFFER /**< Minimal size of one internal feeder buffer, again, the default value is subject to change. (integer) */ + ,MPG123_FREEFORMAT_SIZE /**< Tell the parser a free-format frame size to + * avoid read-ahead to get it. A value of -1 (default) means that the parser + * will determine it. The parameter value is applied during decoder setup + * for a freshly opened stream only. + */ +}; + +/** Flag bits for MPG123_FLAGS, use the usual binary or to combine. */ +enum mpg123_param_flags +{ + MPG123_FORCE_MONO = 0x7 /**< 0111 Force some mono mode: This is a test bitmask for seeing if any mono forcing is active. */ + ,MPG123_MONO_LEFT = 0x1 /**< 0001 Force playback of left channel only. */ + ,MPG123_MONO_RIGHT = 0x2 /**< 0010 Force playback of right channel only. */ + ,MPG123_MONO_MIX = 0x4 /**< 0100 Force playback of mixed mono. */ + ,MPG123_FORCE_STEREO = 0x8 /**< 1000 Force stereo output. */ + ,MPG123_FORCE_8BIT = 0x10 /**< 00010000 Force 8bit formats. */ + ,MPG123_QUIET = 0x20 /**< 00100000 Suppress any printouts (overrules verbose). */ + ,MPG123_GAPLESS = 0x40 /**< 01000000 Enable gapless decoding (default on if libmpg123 has support). */ + ,MPG123_NO_RESYNC = 0x80 /**< 10000000 Disable resync stream after error. */ + ,MPG123_SEEKBUFFER = 0x100 /**< 000100000000 Enable small buffer on non-seekable streams to allow some peek-ahead (for better MPEG sync). */ + ,MPG123_FUZZY = 0x200 /**< 001000000000 Enable fuzzy seeks (guessing byte offsets or using approximate seek points from Xing TOC) */ + ,MPG123_FORCE_FLOAT = 0x400 /**< 010000000000 Force floating point output (32 or 64 bits depends on mpg123 internal precision). */ + ,MPG123_PLAIN_ID3TEXT = 0x800 /**< 100000000000 Do not translate ID3 text data to UTF-8. ID3 strings will contain the raw text data, with the first byte containing the ID3 encoding code. */ + ,MPG123_IGNORE_STREAMLENGTH = 0x1000 /**< 1000000000000 Ignore any stream length information contained in the stream, which can be contained in a 'TLEN' frame of an ID3v2 tag or a Xing tag */ + ,MPG123_SKIP_ID3V2 = 0x2000 /**< 10 0000 0000 0000 Do not parse ID3v2 tags, just skip them. */ + ,MPG123_IGNORE_INFOFRAME = 0x4000 /**< 100 0000 0000 0000 Do not parse the LAME/Xing info frame, treat it as normal MPEG data. */ + ,MPG123_AUTO_RESAMPLE = 0x8000 /**< 1000 0000 0000 0000 Allow automatic internal resampling of any kind (default on if supported). Especially when going lowlevel with replacing output buffer, you might want to unset this flag. Setting MPG123_DOWNSAMPLE or MPG123_FORCE_RATE will override this. */ + ,MPG123_PICTURE = 0x10000 /**< 17th bit: Enable storage of pictures from tags (ID3v2 APIC). */ + ,MPG123_NO_PEEK_END = 0x20000 /**< 18th bit: Do not seek to the end of + * the stream in order to probe + * the stream length and search for the id3v1 field. This also means + * the file size is unknown unless set using mpg123_set_filesize() and + * the stream is assumed as non-seekable unless overridden. + */ + ,MPG123_FORCE_SEEKABLE = 0x40000 /**< 19th bit: Force the stream to be seekable. */ + ,MPG123_STORE_RAW_ID3 = 0x80000 /**< store raw ID3 data (even if skipping) */ + ,MPG123_FORCE_ENDIAN = 0x100000 /**< Enforce endianess of output samples. + * This is not reflected in the format codes. If this flag is set along with + * MPG123_BIG_ENDIAN, MPG123_ENC_SIGNED16 means s16be, without + * MPG123_BIG_ENDIAN, it means s16le. Normal operation without + * MPG123_FORCE_ENDIAN produces output in native byte order. + */ + ,MPG123_BIG_ENDIAN = 0x200000 /**< Choose big endian instead of little. */ + ,MPG123_NO_READAHEAD = 0x400000 /**< Disable read-ahead in parser. If + * you know you provide full frames to the feeder API, this enables + * decoder output from the first one on, instead of having to wait for + * the next frame to confirm that the stream is healthy. It also disables + * free format support unless you provide a frame size using + * MPG123_FREEFORMAT_SIZE. + */ + ,MPG123_FLOAT_FALLBACK = 0x800000 /**< Consider floating point output encoding only after + * trying other (possibly downsampled) rates and encodings first. This is to + * support efficient playback where floating point output is only configured for + * an external resampler, bypassing that resampler when the desired rate can + * be produced directly. This is enabled by default to be closer to older versions + * of libmpg123 which did not enable float automatically at all. If disabled, + * float is considered after the 16 bit default and higher-bit integer encodings + * for any rate. */ + ,MPG123_NO_FRANKENSTEIN = 0x1000000 /**< Disable support for Frankenstein streams + * (different MPEG streams stiched together). Do not accept serious change of MPEG + * header inside a single stream. With this flag, the audio output format cannot + * change during decoding unless you open a new stream. This also stops decoding + * after an announced end of stream (Info header contained a number of frames + * and this number has been reached). This makes your MP3 files behave more like + * ordinary media files with defined structure, rather than stream dumps with + * some sugar. */ +}; + +/** choices for MPG123_RVA */ +enum mpg123_param_rva +{ + MPG123_RVA_OFF = 0 /**< RVA disabled (default). */ + ,MPG123_RVA_MIX = 1 /**< Use mix/track/radio gain. */ + ,MPG123_RVA_ALBUM = 2 /**< Use album/audiophile gain */ + ,MPG123_RVA_MAX = MPG123_RVA_ALBUM /**< The maximum RVA code, may increase in future. */ +}; + +/** Set a specific parameter, for a specific mpg123_handle, using a parameter + * type key chosen from the mpg123_parms enumeration, to the specified value. + * \param mh handle + * \param type parameter choice + * \param value integer value + * \param fvalue floating point value + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_param( mpg123_handle *mh +, enum mpg123_parms type, long value, double fvalue ); + +/** Get a specific parameter, for a specific mpg123_handle. + * See the mpg123_parms enumeration for a list of available parameters. + * \param mh handle + * \param type parameter choice + * \param value integer value return address + * \param fvalue floating point value return address + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_getparam( mpg123_handle *mh +, enum mpg123_parms type, long *value, double *fvalue ); + +/** Feature set available for query with mpg123_feature. */ +enum mpg123_feature_set +{ + MPG123_FEATURE_ABI_UTF8OPEN = 0 /**< mpg123 expects path names to be given in UTF-8 encoding instead of plain native. */ + ,MPG123_FEATURE_OUTPUT_8BIT /**< 8bit output */ + ,MPG123_FEATURE_OUTPUT_16BIT /**< 16bit output */ + ,MPG123_FEATURE_OUTPUT_32BIT /**< 32bit output */ + ,MPG123_FEATURE_INDEX /**< support for building a frame index for accurate seeking */ + ,MPG123_FEATURE_PARSE_ID3V2 /**< id3v2 parsing */ + ,MPG123_FEATURE_DECODE_LAYER1 /**< mpeg layer-1 decoder enabled */ + ,MPG123_FEATURE_DECODE_LAYER2 /**< mpeg layer-2 decoder enabled */ + ,MPG123_FEATURE_DECODE_LAYER3 /**< mpeg layer-3 decoder enabled */ + ,MPG123_FEATURE_DECODE_ACCURATE /**< accurate decoder rounding */ + ,MPG123_FEATURE_DECODE_DOWNSAMPLE /**< downsample (sample omit) */ + ,MPG123_FEATURE_DECODE_NTOM /**< flexible rate decoding */ + ,MPG123_FEATURE_PARSE_ICY /**< ICY support */ + ,MPG123_FEATURE_TIMEOUT_READ /**< Reader with timeout (network). */ + ,MPG123_FEATURE_EQUALIZER /**< tunable equalizer */ + ,MPG123_FEATURE_MOREINFO /**< more info extraction (for frame analyzer) */ + ,MPG123_FEATURE_OUTPUT_FLOAT32 /**< 32 bit float output */ + ,MPG123_FEATURE_OUTPUT_FLOAT64 /**< 64 bit float output (usually never) */ +}; + +/** Query libmpg123 features. + * \param key feature selection + * \return 1 for success, 0 for unimplemented functions + */ +MPG123_EXPORT int mpg123_feature(const enum mpg123_feature_set key); + +/** Query libmpg123 features with better ABI compatibility + * + * This is the same as mpg123_feature(), but this time not using + * the enum as argument. Compilers don't have to agree on the size of + * enums and hence they are not safe in public API. + * + * \param key feature selection + * \return 1 for success, 0 for unimplemented functions + */ +MPG123_EXPORT int mpg123_feature2(int key); + +/* @} */ + + +/** \defgroup mpg123_error mpg123 error handling + * + * Functions to get text version of the error numbers and an enumeration + * of the error codes returned by libmpg123. + * + * Most functions operating on a mpg123_handle simply return MPG123_OK (0) + * on success and MPG123_ERR (-1) on failure, setting the internal error + * variable of the handle to the specific error code. If there was not a valid + * (non-NULL) handle provided to a function operating on one, MPG123_BAD_HANDLE + * may be returned if this can not be confused with a valid positive return + * value. + * Meaning: A function expected to return positive integers on success will + * always indicate error or a special condition by returning a negative one. + * + * Decoding/seek functions may also return message codes MPG123_DONE, + * MPG123_NEW_FORMAT and MPG123_NEED_MORE (all negative, see below on how to + * react). Note that calls to those can be nested, so generally watch out + * for these codes after initial handle setup. + * Especially any function that needs information about the current stream + * to work will try to at least parse the beginning if that did not happen + * yet. + * + * On a function that is supposed to return MPG123_OK on success and + * MPG123_ERR on failure, make sure you check for != MPG123_OK, not + * == MPG123_ERR, as the error code could get more specific in future, + * or there is just a special message from a decoding routine as indicated + * above. + * + * @{ + */ + +/** Enumeration of the message and error codes and returned by libmpg123 functions. */ +enum mpg123_errors +{ + MPG123_DONE=-12, /**< Message: Track ended. Stop decoding. */ + MPG123_NEW_FORMAT=-11, /**< Message: Output format will be different on next call. Note that some libmpg123 versions between 1.4.3 and 1.8.0 insist on you calling mpg123_getformat() after getting this message code. Newer verisons behave like advertised: You have the chance to call mpg123_getformat(), but you can also just continue decoding and get your data. */ + MPG123_NEED_MORE=-10, /**< Message: For feed reader: "Feed me more!" (call mpg123_feed() or mpg123_decode() with some new input data). */ + MPG123_ERR=-1, /**< Generic Error */ + MPG123_OK=0, /**< Success */ + MPG123_BAD_OUTFORMAT, /**< Unable to set up output format! */ + MPG123_BAD_CHANNEL, /**< Invalid channel number specified. */ + MPG123_BAD_RATE, /**< Invalid sample rate specified. */ + MPG123_ERR_16TO8TABLE, /**< Unable to allocate memory for 16 to 8 converter table! */ + MPG123_BAD_PARAM, /**< Bad parameter id! */ + MPG123_BAD_BUFFER, /**< Bad buffer given -- invalid pointer or too small size. */ + MPG123_OUT_OF_MEM, /**< Out of memory -- some malloc() failed. */ + MPG123_NOT_INITIALIZED, /**< You didn't initialize the library! */ + MPG123_BAD_DECODER, /**< Invalid decoder choice. */ + MPG123_BAD_HANDLE, /**< Invalid mpg123 handle. */ + MPG123_NO_BUFFERS, /**< Unable to initialize frame buffers (out of memory?). */ + MPG123_BAD_RVA, /**< Invalid RVA mode. */ + MPG123_NO_GAPLESS, /**< This build doesn't support gapless decoding. */ + MPG123_NO_SPACE, /**< Not enough buffer space. */ + MPG123_BAD_TYPES, /**< Incompatible numeric data types. */ + MPG123_BAD_BAND, /**< Bad equalizer band. */ + MPG123_ERR_NULL, /**< Null pointer given where valid storage address needed. */ + MPG123_ERR_READER, /**< Error reading the stream. */ + MPG123_NO_SEEK_FROM_END,/**< Cannot seek from end (end is not known). */ + MPG123_BAD_WHENCE, /**< Invalid 'whence' for seek function.*/ + MPG123_NO_TIMEOUT, /**< Build does not support stream timeouts. */ + MPG123_BAD_FILE, /**< File access error. */ + MPG123_NO_SEEK, /**< Seek not supported by stream. */ + MPG123_NO_READER, /**< No stream opened. */ + MPG123_BAD_PARS, /**< Bad parameter handle. */ + MPG123_BAD_INDEX_PAR, /**< Bad parameters to mpg123_index() and mpg123_set_index() */ + MPG123_OUT_OF_SYNC, /**< Lost track in bytestream and did not try to resync. */ + MPG123_RESYNC_FAIL, /**< Resync failed to find valid MPEG data. */ + MPG123_NO_8BIT, /**< No 8bit encoding possible. */ + MPG123_BAD_ALIGN, /**< Stack aligmnent error */ + MPG123_NULL_BUFFER, /**< NULL input buffer with non-zero size... */ + MPG123_NO_RELSEEK, /**< Relative seek not possible (screwed up file offset) */ + MPG123_NULL_POINTER, /**< You gave a null pointer somewhere where you shouldn't have. */ + MPG123_BAD_KEY, /**< Bad key value given. */ + MPG123_NO_INDEX, /**< No frame index in this build. */ + MPG123_INDEX_FAIL, /**< Something with frame index went wrong. */ + MPG123_BAD_DECODER_SETUP, /**< Something prevents a proper decoder setup */ + MPG123_MISSING_FEATURE /**< This feature has not been built into libmpg123. */ + ,MPG123_BAD_VALUE /**< A bad value has been given, somewhere. */ + ,MPG123_LSEEK_FAILED /**< Low-level seek failed. */ + ,MPG123_BAD_CUSTOM_IO /**< Custom I/O not prepared. */ + ,MPG123_LFS_OVERFLOW /**< Offset value overflow during translation of large file API calls -- your client program cannot handle that large file. */ + ,MPG123_INT_OVERFLOW /**< Some integer overflow. */ +}; + +/** Look up error strings given integer code. + * \param errcode integer error code + * \return string describing what that error error code means + */ +MPG123_EXPORT const char* mpg123_plain_strerror(int errcode); + +/** Give string describing what error has occured in the context of handle mh. + * When a function operating on an mpg123 handle returns MPG123_ERR, you should check for the actual reason via + * char *errmsg = mpg123_strerror(mh) + * This function will catch mh == NULL and return the message for MPG123_BAD_HANDLE. + * \param mh handle + * \return error message + */ +MPG123_EXPORT const char* mpg123_strerror(mpg123_handle *mh); + +/** Return the plain errcode intead of a string. + * \param mh handle + * \return error code recorded in handle or MPG123_BAD_HANDLE + */ +MPG123_EXPORT int mpg123_errcode(mpg123_handle *mh); + +/*@}*/ + + +/** \defgroup mpg123_decoder mpg123 decoder selection + * + * Functions to list and select the available decoders. + * Perhaps the most prominent feature of mpg123: You have several (optimized) decoders to choose from (on x86 and PPC (MacOS) systems, that is). + * + * @{ + */ + +/** Get available decoder list. + * \return NULL-terminated array of generally available decoder names (plain 8bit ASCII) + */ +MPG123_EXPORT const char **mpg123_decoders(void); + +/** Get supported decoder list. + * \return NULL-terminated array of the decoders supported by the CPU (plain 8bit ASCII) + */ +MPG123_EXPORT const char **mpg123_supported_decoders(void); + +/** Set the active decoder. + * \param mh handle + * \param decoder_name name of decoder + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_decoder(mpg123_handle *mh, const char* decoder_name); + +/** Get the currently active decoder name. + * The active decoder engine can vary depening on output constraints, + * mostly non-resampling, integer output is accelerated via 3DNow & Co. but for + * other modes a fallback engine kicks in. + * Note that this can return a decoder that is only active in the hidden and not + * available as decoder choice from the outside. + * \param mh handle + * \return The decoder name or NULL on error. + */ +MPG123_EXPORT const char* mpg123_current_decoder(mpg123_handle *mh); + +/*@}*/ + + +/** \defgroup mpg123_output mpg123 output audio format + * + * Functions to get and select the format of the decoded audio. + * + * Before you dive in, please be warned that you might get confused by this. + * This seems to happen a lot, therefore I am trying to explain in advance. + * If you do feel confused and just want to decode your normal MPEG audio files that + * don't alter properties in the middle, just use mpg123_open_fixed() with a fixed encoding + * and channel count and forget about a matrix of audio formats. If you want to get funky, + * read ahead ... + * + * The mpg123 library decides what output format to use when encountering the first frame in a stream, or actually any frame that is still valid but differs from the frames before in the prompted output format. At such a deciding point, an internal table of allowed encodings, sampling rates and channel setups is consulted. According to this table, an output format is chosen and the decoding engine set up accordingly (including optimized routines for different output formats). This might seem unusual but it just follows from the non-existence of "MPEG audio files" with defined overall properties. There are streams, streams are concatenations of (semi) independent frames. We store streams on disk and call them "MPEG audio files", but that does not change their nature as the decoder is concerned (the LAME/Xing header for gapless decoding makes things interesting again). + * + * To get to the point: What you do with mpg123_format() and friends is to fill the internal table of allowed formats before it is used. That includes removing support for some formats or adding your forced sample rate (see MPG123_FORCE_RATE) that will be used with the crude internal resampler. Also keep in mind that the sample encoding is just a question of choice -- the MPEG frames do only indicate their native sampling rate and channel count. If you want to decode to integer or float samples, 8 or 16 bit ... that is your decision. In a "clean" world, libmpg123 would always decode to 32 bit float and let you handle any sample conversion. But there are optimized routines that work faster by directly decoding to the desired encoding / accuracy. We prefer efficiency over conceptual tidyness. + * + * People often start out thinking that mpg123_format() should change the actual decoding format on the fly. That is wrong. It only has effect on the next natural change of output format, when libmpg123 will consult its format table again. To make life easier, you might want to call mpg123_format_none() before any thing else and then just allow one desired encoding and a limited set of sample rates / channel choices that you actually intend to deal with. You can force libmpg123 to decode everything to 44100 KHz, stereo, 16 bit integer ... it will duplicate mono channels and even do resampling if needed (unless that feature is disabled in the build, same with some encodings). But I have to stress that the resampling of libmpg123 is very crude and doesn't even contain any kind of "proper" interpolation. + * + * In any case, watch out for MPG123_NEW_FORMAT as return message from decoding routines and call mpg123_getformat() to get the currently active output format. + * + * @{ + */ + +/** They can be combined into one number (3) to indicate mono and stereo... */ +enum mpg123_channelcount +{ + MPG123_MONO = 1 /**< mono */ + ,MPG123_STEREO = 2 /**< stereo */ +}; + +/** An array of supported standard sample rates + * These are possible native sample rates of MPEG audio files. + * You can still force mpg123 to resample to a different one, but by + * default you will only get audio in one of these samplings. + * This list is in ascending order. + * \param list Store a pointer to the sample rates array there. + * \param number Store the number of sample rates there. */ +MPG123_EXPORT void mpg123_rates(const long **list, size_t *number); + +/** An array of supported audio encodings. + * An audio encoding is one of the fully qualified members of mpg123_enc_enum (MPG123_ENC_SIGNED_16, not MPG123_SIGNED). + * \param list Store a pointer to the encodings array there. + * \param number Store the number of encodings there. */ +MPG123_EXPORT void mpg123_encodings(const int **list, size_t *number); + +/** Return the size (in bytes) of one mono sample of the named encoding. + * \param encoding The encoding value to analyze. + * \return positive size of encoding in bytes, 0 on invalid encoding. */ +MPG123_EXPORT int mpg123_encsize(int encoding); + +/** Configure a mpg123 handle to accept no output format at all, + * use before specifying supported formats with mpg123_format + * \param mh handle + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_format_none(mpg123_handle *mh); + +/** Configure mpg123 handle to accept all formats + * (also any custom rate you may set) -- this is default. + * \param mh handle + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_format_all(mpg123_handle *mh); + +/** Set the audio format support of a mpg123_handle in detail: + * \param mh handle + * \param rate The sample rate value (in Hertz). + * \param channels A combination of MPG123_STEREO and MPG123_MONO. + * \param encodings A combination of accepted encodings for rate and channels, p.ex MPG123_ENC_SIGNED16 | MPG123_ENC_ULAW_8 (or 0 for no support). Please note that some encodings may not be supported in the library build and thus will be ignored here. + * \return MPG123_OK on success, MPG123_ERR if there was an error. */ +MPG123_EXPORT int mpg123_format( mpg123_handle *mh +, long rate, int channels, int encodings ); + +/** Set the audio format support of a mpg123_handle in detail: + * \param mh handle + * \param rate The sample rate value (in Hertz). Special value 0 means + * all rates (the reason for this variant of mpg123_format()). + * \param channels A combination of MPG123_STEREO and MPG123_MONO. + * \param encodings A combination of accepted encodings for rate and channels, + * p.ex MPG123_ENC_SIGNED16 | MPG123_ENC_ULAW_8 (or 0 for no support). + * Please note that some encodings may not be supported in the library build + * and thus will be ignored here. + * \return MPG123_OK on success, MPG123_ERR if there was an error. */ +MPG123_EXPORT int mpg123_format2( mpg123_handle *mh +, long rate, int channels, int encodings ); + +/** Check to see if a specific format at a specific rate is supported + * by mpg123_handle. + * \param mh handle + * \param rate sampling rate + * \param encoding encoding + * \return 0 for no support (that includes invalid parameters), MPG123_STEREO, + * MPG123_MONO or MPG123_STEREO|MPG123_MONO. */ +MPG123_EXPORT int mpg123_format_support( mpg123_handle *mh +, long rate, int encoding ); + +/** Get the current output format written to the addresses given. + * If the stream is freshly loaded, this will try to parse enough + * of it to give you the format to come. This clears the flag that + * would otherwise make the first decoding call return + * MPG123_NEW_FORMAT. + * \param mh handle + * \param rate sampling rate return address + * \param channels channel count return address + * \param encoding encoding return address + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_getformat( mpg123_handle *mh +, long *rate, int *channels, int *encoding ); + +/** Get the current output format written to the addresses given. + * This differs from plain mpg123_getformat() in that you can choose + * _not_ to clear the flag that would trigger the next decoding call + * to return MPG123_NEW_FORMAT in case of a new format arriving. + * \param mh handle + * \param rate sampling rate return address + * \param channels channel count return address + * \param encoding encoding return address + * \param clear_flag if true, clear internal format flag + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_getformat2( mpg123_handle *mh +, long *rate, int *channels, int *encoding, int clear_flag ); + +/*@}*/ + + +/** \defgroup mpg123_input mpg123 file input and decoding + * + * Functions for input bitstream and decoding operations. + * Decoding/seek functions may also return message codes MPG123_DONE, MPG123_NEW_FORMAT and MPG123_NEED_MORE (please read up on these on how to react!). + * @{ + */ + +/** Open a simple MPEG file with fixed properties. + * + * This function shall simplify the common use case of a plain MPEG + * file on disk that you want to decode, with one fixed sample + * rate and channel count, and usually a length defined by a Lame/Info/Xing + * tag. It will: + * + * - set the MPG123_NO_FRANKENSTEIN flag + * - set up format support according to given parameters, + * - open the file, + * - query audio format, + * - fix the audio format support table to ensure the format stays the same, + * - call mpg123_scan() if there is no header frame to tell the track length. + * + * From that on, you can call mpg123_getformat() for querying the sample + * rate (and channel count in case you allowed both) and mpg123_length() + * to get a pretty safe number for the duration. + * Only the sample rate is left open as that indeed is a fixed property of + * MPEG files. You could set MPG123_FORCE_RATE beforehand, but that may trigger + * low-quality resampling in the decoder, only do so if in dire need. + * The library will convert mono files to stereo for you, and vice versa. + * If any constraint cannot be satisified (most likely because of a non-default + * build of libmpg123), you get MPG123_ERR returned and can query the detailed + * cause from the handle. Only on MPG123_OK there will an open file that you + * then close using mpg123_close(), or implicitly on mpg123_delete() or the next + * call to open another file. + * + * So, for your usual CD rip collection, you could use + * + * mpg123_open_fixed(mh, path, MPG123_STEREO, MPG123_ENC_SIGNED_16) + * + * and be happy calling mpg123_getformat() to verify 44100 Hz rate, then just + * playing away with mpg123_read(). The occasional mono file, or MP2 file, + * will also be decoded without you really noticing. Just the speed could be + * wrong if you do not care about sample rate at all. + * \param mh handle + * \param path filesystem path + * \param channels allowed channel count, either 1 (MPG123_MONO) or + * 2 (MPG123_STEREO), or bitwise or of them, but then you're halfway back to + * calling mpg123_format() again;-) + * \param encoding a definite encoding from enum mpg123_enc_enum + * or a bitmask like for mpg123_format(), defeating the purpose somewhat + */ +MPG123_EXPORT int mpg123_open_fixed(mpg123_handle *mh, const char *path +, int channels, int encoding); + +/** Open and prepare to decode the specified file by filesystem path. + * This does not open HTTP urls; libmpg123 contains no networking code. + * If you want to decode internet streams, use mpg123_open_fd() or mpg123_open_feed(). + * \param mh handle + * \param path filesystem path + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_open(mpg123_handle *mh, const char *path); + +/** Use an already opened file descriptor as the bitstream input + * mpg123_close() will _not_ close the file descriptor. + * \param mh handle + * \param fd file descriptor + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_open_fd(mpg123_handle *mh, int fd); + +/** Use an opaque handle as bitstream input. This works only with the + * replaced I/O from mpg123_replace_reader_handle()! + * mpg123_close() will call the cleanup callback for your handle (if you gave one). + * \param mh handle + * \param iohandle your handle + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_open_handle(mpg123_handle *mh, void *iohandle); + +/** Open a new bitstream and prepare for direct feeding + * This works together with mpg123_decode(); you are responsible for reading and feeding the input bitstream. + * Also, you are expected to handle ICY metadata extraction yourself. This + * input method does not handle MPG123_ICY_INTERVAL. It does parse ID3 frames, though. + * \param mh handle + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_open_feed(mpg123_handle *mh); + +/** Closes the source, if libmpg123 opened it. + * \param mh handle + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_close(mpg123_handle *mh); + +/** Read from stream and decode up to outmemsize bytes. + * + * Note: The type of outmemory changed to a void pointer in mpg123 1.26.0 + * (API version 45). + * + * \param mh handle + * \param outmemory address of output buffer to write to + * \param outmemsize maximum number of bytes to write + * \param done address to store the number of actually decoded bytes to + * \return MPG123_OK or error/message code + */ +MPG123_EXPORT int mpg123_read(mpg123_handle *mh +, void *outmemory, size_t outmemsize, size_t *done ); + +/** Feed data for a stream that has been opened with mpg123_open_feed(). + * It's give and take: You provide the bytestream, mpg123 gives you the decoded samples. + * \param mh handle + * \param in input buffer + * \param size number of input bytes + * \return MPG123_OK or error/message code. + */ +MPG123_EXPORT int mpg123_feed( mpg123_handle *mh +, const unsigned char *in, size_t size ); + +/** Decode MPEG Audio from inmemory to outmemory. + * This is very close to a drop-in replacement for old mpglib. + * When you give zero-sized output buffer the input will be parsed until + * decoded data is available. This enables you to get MPG123_NEW_FORMAT (and query it) + * without taking decoded data. + * Think of this function being the union of mpg123_read() and mpg123_feed() (which it actually is, sort of;-). + * You can actually always decide if you want those specialized functions in separate steps or one call this one here. + * + * Note: The type of outmemory changed to a void pointer in mpg123 1.26.0 + * (API version 45). + * + * \param mh handle + * \param inmemory input buffer + * \param inmemsize number of input bytes + * \param outmemory output buffer + * \param outmemsize maximum number of output bytes + * \param done address to store the number of actually decoded bytes to + * \return error/message code (watch out especially for MPG123_NEED_MORE) + */ +MPG123_EXPORT int mpg123_decode( mpg123_handle *mh +, const unsigned char *inmemory, size_t inmemsize +, void *outmemory, size_t outmemsize, size_t *done ); + +/** Decode next MPEG frame to internal buffer + * or read a frame and return after setting a new format. + * \param mh handle + * \param num current frame offset gets stored there + * \param audio This pointer is set to the internal buffer to read the decoded audio from. + * \param bytes number of output bytes ready in the buffer + * \return MPG123_OK or error/message code + */ +MPG123_EXPORT int mpg123_decode_frame( mpg123_handle *mh +, off_t *num, unsigned char **audio, size_t *bytes ); + +/** Decode current MPEG frame to internal buffer. + * Warning: This is experimental API that might change in future releases! + * Please watch mpg123 development closely when using it. + * \param mh handle + * \param num last frame offset gets stored there + * \param audio this pointer is set to the internal buffer to read the decoded audio from. + * \param bytes number of output bytes ready in the buffer + * \return MPG123_OK or error/message code + */ +MPG123_EXPORT int mpg123_framebyframe_decode( mpg123_handle *mh +, off_t *num, unsigned char **audio, size_t *bytes ); + +/** Find, read and parse the next mp3 frame + * Warning: This is experimental API that might change in future releases! + * Please watch mpg123 development closely when using it. + * \param mh handle + * \return MPG123_OK or error/message code + */ +MPG123_EXPORT int mpg123_framebyframe_next(mpg123_handle *mh); + +/** Get access to the raw input data for the last parsed frame. + * This gives you a direct look (and write access) to the frame body data. + * Together with the raw header, you can reconstruct the whole raw MPEG stream without junk and meta data, or play games by actually modifying the frame body data before decoding this frame (mpg123_framebyframe_decode()). + * A more sane use would be to use this for CRC checking (see mpg123_info() and MPG123_CRC), the first two bytes of the body make up the CRC16 checksum, if present. + * You can provide NULL for a parameter pointer when you are not interested in the value. + * + * \param mh handle + * \param header the 4-byte MPEG header + * \param bodydata pointer to the frame body stored in the handle (without the header) + * \param bodybytes size of frame body in bytes (without the header) + * \return MPG123_OK if there was a yet un-decoded frame to get the + * data from, MPG123_BAD_HANDLE or MPG123_ERR otherwise (without further + * explanation, the error state of the mpg123_handle is not modified by + * this function). + */ +MPG123_EXPORT int mpg123_framedata( mpg123_handle *mh +, unsigned long *header, unsigned char **bodydata, size_t *bodybytes ); + +/** Get the input position (byte offset in stream) of the last parsed frame. + * This can be used for external seek index building, for example. + * It just returns the internally stored offset, regardless of validity -- + * you ensure that a valid frame has been parsed before! + * \param mh handle + * \return byte offset in stream + */ +MPG123_EXPORT off_t mpg123_framepos(mpg123_handle *mh); + +/*@}*/ + + +/** \defgroup mpg123_seek mpg123 position and seeking + * + * Functions querying and manipulating position in the decoded audio bitstream. + * The position is measured in decoded audio samples, or MPEG frame offset for the specific functions. + * If gapless code is in effect, the positions are adjusted to compensate the skipped padding/delay - meaning, you should not care about that at all and just use the position defined for the samples you get out of the decoder;-) + * The general usage is modelled after stdlib's ftell() and fseek(). + * Especially, the whence parameter for the seek functions has the same meaning as the one for fseek() and needs the same constants from stdlib.h: + * - SEEK_SET: set position to (or near to) specified offset + * - SEEK_CUR: change position by offset from now + * - SEEK_END: set position to offset from end + * + * Note that sample-accurate seek only works when gapless support has been enabled at compile time; seek is frame-accurate otherwise. + * Also, really sample-accurate seeking (meaning that you get the identical sample value after seeking compared to plain decoding up to the position) is only guaranteed when you do not mess with the position code by using MPG123_UPSPEED, MPG123_DOWNSPEED or MPG123_START_FRAME. The first two mainly should cause trouble with NtoM resampling, but in any case with these options in effect, you have to keep in mind that the sample offset is not the same as counting the samples you get from decoding since mpg123 counts the skipped samples, too (or the samples played twice only once)! + * Short: When you care about the sample position, don't mess with those parameters;-) + * Also, seeking is not guaranteed to work for all streams (underlying stream may not support it). + * And yet another caveat: If the stream is concatenated out of differing pieces (Frankenstein stream), seeking may suffer, too. + * + * @{ + */ + +/** Returns the current position in samples. + * On the next successful read, you'd get that sample. + * \param mh handle + * \return sample offset or MPG123_ERR (null handle) + */ +MPG123_EXPORT off_t mpg123_tell(mpg123_handle *mh); + +/** Returns the frame number that the next read will give you data from. + * \param mh handle + * \return frame offset or MPG123_ERR (null handle) + */ +MPG123_EXPORT off_t mpg123_tellframe(mpg123_handle *mh); + +/** Returns the current byte offset in the input stream. + * \param mh handle + * \return byte offset or MPG123_ERR (null handle) + */ +MPG123_EXPORT off_t mpg123_tell_stream(mpg123_handle *mh); + +/** Seek to a desired sample offset. + * Usage is modelled afer the standard lseek(). + * \param mh handle + * \param sampleoff offset in PCM samples + * \param whence one of SEEK_SET, SEEK_CUR or SEEK_END + * \return The resulting offset >= 0 or error/message code + */ +MPG123_EXPORT off_t mpg123_seek( mpg123_handle *mh +, off_t sampleoff, int whence ); + +/** Seek to a desired sample offset in data feeding mode. + * This just prepares things to be right only if you ensure that the next chunk of input data will be from input_offset byte position. + * \param mh handle + * \param sampleoff offset in PCM samples + * \param whence one of SEEK_SET, SEEK_CUR or SEEK_END + * \param input_offset The position it expects to be at the + * next time data is fed to mpg123_decode(). + * \return The resulting offset >= 0 or error/message code */ +MPG123_EXPORT off_t mpg123_feedseek( mpg123_handle *mh +, off_t sampleoff, int whence, off_t *input_offset ); + +/** Seek to a desired MPEG frame offset. + * Usage is modelled afer the standard lseek(). + * \param mh handle + * \param frameoff offset in MPEG frames + * \param whence one of SEEK_SET, SEEK_CUR or SEEK_END + * \return The resulting offset >= 0 or error/message code */ +MPG123_EXPORT off_t mpg123_seek_frame( mpg123_handle *mh +, off_t frameoff, int whence ); + +/** Return a MPEG frame offset corresponding to an offset in seconds. + * This assumes that the samples per frame do not change in the file/stream, which is a good assumption for any sane file/stream only. + * \return frame offset >= 0 or error/message code */ +MPG123_EXPORT off_t mpg123_timeframe(mpg123_handle *mh, double sec); + +/** Give access to the frame index table that is managed for seeking. + * You are asked not to modify the values... Use mpg123_set_index to set the + * seek index + * \param mh handle + * \param offsets pointer to the index array + * \param step one index byte offset advances this many MPEG frames + * \param fill number of recorded index offsets; size of the array + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_index( mpg123_handle *mh +, off_t **offsets, off_t *step, size_t *fill ); + +/** Set the frame index table + * Setting offsets to NULL and fill > 0 will allocate fill entries. Setting offsets + * to NULL and fill to 0 will clear the index and free the allocated memory used by the index. + * \param mh handle + * \param offsets pointer to the index array + * \param step one index byte offset advances this many MPEG frames + * \param fill number of recorded index offsets; size of the array + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_set_index( mpg123_handle *mh +, off_t *offsets, off_t step, size_t fill ); + +/** An old crutch to keep old mpg123 binaries happy. + * WARNING: This function is there only to avoid runtime linking errors with + * standalone mpg123 before version 1.23.0 (if you strangely update the + * library but not the end-user program) and actually is broken + * for various cases (p.ex. 24 bit output). Do never use. It might eventually + * be purged from the library. + */ +MPG123_EXPORT int mpg123_position( mpg123_handle *mh, off_t frame_offset, off_t buffered_bytes, off_t *current_frame, off_t *frames_left, double *current_seconds, double *seconds_left); + +/*@}*/ + + +/** \defgroup mpg123_voleq mpg123 volume and equalizer + * + * @{ + */ + +/** another channel enumeration, for left/right choice */ +enum mpg123_channels +{ + MPG123_LEFT=0x1 /**< The Left Channel. */ + ,MPG123_RIGHT=0x2 /**< The Right Channel. */ + ,MPG123_LR=0x3 /**< Both left and right channel; same as MPG123_LEFT|MPG123_RIGHT */ +}; + +/** Set the 32 Band Audio Equalizer settings. + * \param mh handle + * \param channel Can be MPG123_LEFT, MPG123_RIGHT or MPG123_LEFT|MPG123_RIGHT for both. + * \param band The equaliser band to change (from 0 to 31) + * \param val The (linear) adjustment factor. + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_eq( mpg123_handle *mh +, enum mpg123_channels channel, int band, double val ); + +/** Get the 32 Band Audio Equalizer settings. + * \param mh handle + * \param channel Can be MPG123_LEFT, MPG123_RIGHT or MPG123_LEFT|MPG123_RIGHT for (arithmetic mean of) both. + * \param band The equaliser band to change (from 0 to 31) + * \return The (linear) adjustment factor (zero for pad parameters) */ +MPG123_EXPORT double mpg123_geteq(mpg123_handle *mh + , enum mpg123_channels channel, int band); + +/** Reset the 32 Band Audio Equalizer settings to flat + * \param mh handle + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_reset_eq(mpg123_handle *mh); + +/** Set the absolute output volume including the RVA setting, + * vol<0 just applies (a possibly changed) RVA setting. + * \param mh handle + * \param vol volume value (linear factor) + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_volume(mpg123_handle *mh, double vol); + +/** Adjust output volume including the RVA setting by chosen amount + * \param mh handle + * \param change volume value (linear factor increment) + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_volume_change(mpg123_handle *mh, double change); + +/** Return current volume setting, the actual value due to RVA, and the RVA + * adjustment itself. It's all as double float value to abstract the sample + * format. The volume values are linear factors / amplitudes (not percent) + * and the RVA value is in decibels. + * \param mh handle + * \param base return address for base volume (linear factor) + * \param really return address for actual volume (linear factor) + * \param rva_db return address for RVA value (decibels) + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_getvolume(mpg123_handle *mh, double *base, double *really, double *rva_db); + +/* TODO: Set some preamp in addition / to replace internal RVA handling? */ + +/*@}*/ + + +/** \defgroup mpg123_status mpg123 status and information + * + * @{ + */ + +/** Enumeration of the mode types of Variable Bitrate */ +enum mpg123_vbr { + MPG123_CBR=0, /**< Constant Bitrate Mode (default) */ + MPG123_VBR, /**< Variable Bitrate Mode */ + MPG123_ABR /**< Average Bitrate Mode */ +}; + +/** Enumeration of the MPEG Versions */ +enum mpg123_version { + MPG123_1_0=0, /**< MPEG Version 1.0 */ + MPG123_2_0, /**< MPEG Version 2.0 */ + MPG123_2_5 /**< MPEG Version 2.5 */ +}; + + +/** Enumeration of the MPEG Audio mode. + * Only the mono mode has 1 channel, the others have 2 channels. */ +enum mpg123_mode { + MPG123_M_STEREO=0, /**< Standard Stereo. */ + MPG123_M_JOINT, /**< Joint Stereo. */ + MPG123_M_DUAL, /**< Dual Channel. */ + MPG123_M_MONO /**< Single Channel. */ +}; + + +/** Enumeration of the MPEG Audio flag bits */ +enum mpg123_flags { + MPG123_CRC=0x1, /**< The bitstream is error protected using 16-bit CRC. */ + MPG123_COPYRIGHT=0x2, /**< The bitstream is copyrighted. */ + MPG123_PRIVATE=0x4, /**< The private bit has been set. */ + MPG123_ORIGINAL=0x8 /**< The bitstream is an original, not a copy. */ +}; + +/** Data structure for storing information about a frame of MPEG Audio */ +struct mpg123_frameinfo +{ + enum mpg123_version version; /**< The MPEG version (1.0/2.0/2.5). */ + int layer; /**< The MPEG Audio Layer (MP1/MP2/MP3). */ + long rate; /**< The sampling rate in Hz. */ + enum mpg123_mode mode; /**< The audio mode (Mono, Stereo, Joint-stero, Dual Channel). */ + int mode_ext; /**< The mode extension bit flag. */ + int framesize; /**< The size of the frame (in bytes, including header). */ + enum mpg123_flags flags; /**< MPEG Audio flag bits. Just now I realize that it should be declared as int, not enum. It's a bitwise combination of the enum values. */ + int emphasis; /**< The emphasis type. */ + int bitrate; /**< Bitrate of the frame (kbps). */ + int abr_rate; /**< The target average bitrate. */ + enum mpg123_vbr vbr; /**< The VBR mode. */ +}; + +/** Data structure for even more detailed information out of the decoder, + * for MPEG layer III only. + * This was added to support the frame analyzer by the Lame project and + * just follows what was used there before. You know what the fields mean + * if you want use this structure. */ +struct mpg123_moreinfo +{ + double xr[2][2][576]; + double sfb[2][2][22]; /* [2][2][SBMAX_l] */ + double sfb_s[2][2][3*13]; /* [2][2][3*SBMAX_s] */ + int qss[2][2]; + int big_values[2][2]; + int sub_gain[2][2][3]; + int scalefac_scale[2][2]; + int preflag[2][2]; + int blocktype[2][2]; + int mixed[2][2]; + int mainbits[2][2]; + int sfbits[2][2]; + int scfsi[2]; + int maindata; + int padding; +}; + +/** Get frame information about the MPEG audio bitstream and store it in a mpg123_frameinfo structure. + * \param mh handle + * \param mi address of existing frameinfo structure to write to + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_info(mpg123_handle *mh, struct mpg123_frameinfo *mi); + +/** Trigger collection of additional decoder information while decoding. + * \param mh handle + * \param mi pointer to data storage (NULL to disable collection) + * \return MPG123_OK if the collection was enabled/disabled as desired, MPG123_ERR + * otherwise (e.g. if the feature is disabled) + */ +MPG123_EXPORT int mpg123_set_moreinfo( mpg123_handle *mh +, struct mpg123_moreinfo *mi ); + +/** Get the safe output buffer size for all cases + * (when you want to replace the internal buffer) + * \return safe buffer size + */ +MPG123_EXPORT size_t mpg123_safe_buffer(void); + +/** Make a full parsing scan of each frame in the file. ID3 tags are found. An + * accurate length value is stored. Seek index will be filled. A seek back to + * current position is performed. At all, this function refuses work when + * stream is not seekable. + * \param mh handle + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_scan(mpg123_handle *mh); + +/** Return, if possible, the full (expected) length of current track in + * MPEG frames. + * \param mh handle + * \return length >= 0 or MPG123_ERR if there is no length guess possible. + */ +MPG123_EXPORT off_t mpg123_framelength(mpg123_handle *mh); + +/** Return, if possible, the full (expected) length of current + * track in samples (PCM frames). + * + * This relies either on an Info frame at the beginning or a previous + * call to mpg123_scan() to get the real number of MPEG frames in a + * file. It will guess based on file size if neither Info frame nor + * scan data are present. In any case, there is no guarantee that the + * decoder will not give you more data, for example in case the open + * file gets appended to during decoding. + * \param mh handle + * \return length >= 0 or MPG123_ERR if there is no length guess possible. + */ +MPG123_EXPORT off_t mpg123_length(mpg123_handle *mh); + +/** Override the value for file size in bytes. + * Useful for getting sensible track length values in feed mode or for HTTP streams. + * \param mh handle + * \param size file size in bytes + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_set_filesize(mpg123_handle *mh, off_t size); + +/** Get MPEG frame duration in seconds. + * \param mh handle + * \return frame duration in seconds, <0 on error + */ +MPG123_EXPORT double mpg123_tpf(mpg123_handle *mh); + +/** Get MPEG frame duration in samples. + * \param mh handle + * \return samples per frame for the most recently parsed frame; <0 on errors + */ +MPG123_EXPORT int mpg123_spf(mpg123_handle *mh); + +/** Get and reset the clip count. + * \param mh handle + * \return count of clipped samples + */ +MPG123_EXPORT long mpg123_clip(mpg123_handle *mh); + + +/** The key values for state information from mpg123_getstate(). */ +enum mpg123_state +{ + MPG123_ACCURATE = 1 /**< Query if positons are currently accurate (integer value, 0 if false, 1 if true). */ + ,MPG123_BUFFERFILL /**< Get fill of internal (feed) input buffer as integer byte count returned as long and as double. An error is returned on integer overflow while converting to (signed) long, but the returned floating point value shold still be fine. */ + ,MPG123_FRANKENSTEIN /**< Stream consists of carelessly stitched together files. Seeking may yield unexpected results (also with MPG123_ACCURATE, it may be confused). */ + ,MPG123_FRESH_DECODER /**< Decoder structure has been updated, possibly indicating changed stream (integer value, 0 if false, 1 if true). Flag is cleared after retrieval. */ + ,MPG123_ENC_DELAY /** Encoder delay read from Info tag (layer III, -1 if unknown). */ + ,MPG123_ENC_PADDING /** Encoder padding read from Info tag (layer III, -1 if unknown). */ + ,MPG123_DEC_DELAY /** Decoder delay (for layer III only, -1 otherwise). */ +}; + +/** Get various current decoder/stream state information. + * \param mh handle + * \param key the key to identify the information to give. + * \param val the address to return (long) integer values to + * \param fval the address to return floating point values to + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_getstate( mpg123_handle *mh +, enum mpg123_state key, long *val, double *fval ); + +/*@}*/ + + +/** \defgroup mpg123_metadata mpg123 metadata handling + * + * Functions to retrieve the metadata from MPEG Audio files and streams. + * Also includes string handling functions. + * + * @{ + */ + +/** Data structure for storing strings in a safer way than a standard C-String. + * Can also hold a number of null-terminated strings. */ +typedef struct +{ + char* p; /**< pointer to the string data */ + size_t size; /**< raw number of bytes allocated */ + size_t fill; /**< number of used bytes (including closing zero byte) */ +} mpg123_string; + +/** Allocate and intialize a new string. + * \param val optional initial string value (can be NULL) + */ +MPG123_EXPORT mpg123_string* mpg123_new_string(const char* val); + +/** Free memory of contents and the string structure itself. + * \param sb string handle + */ +MPG123_EXPORT void mpg123_delete_string(mpg123_string* sb); + +/** Initialize an existing mpg123_string structure to {NULL, 0, 0}. + * If you hand in a NULL pointer here, your program should crash. The other + * string functions are more forgiving, but this one here is too basic. + * \param sb string handle (address of existing structure on your side) + */ +MPG123_EXPORT void mpg123_init_string(mpg123_string* sb); + +/** Free-up memory of the contents of an mpg123_string (not the struct itself). + * This also calls mpg123_init_string() and hence is safe to be called + * repeatedly. + * \param sb string handle + */ +MPG123_EXPORT void mpg123_free_string(mpg123_string* sb); + +/** Change the size of a mpg123_string + * \param sb string handle + * \param news new size in bytes + * \return 0 on error, 1 on success + */ +MPG123_EXPORT int mpg123_resize_string(mpg123_string* sb, size_t news); + +/** Increase size of a mpg123_string if necessary (it may stay larger). + * Note that the functions for adding and setting in current libmpg123 + * use this instead of mpg123_resize_string(). + * That way, you can preallocate memory and safely work afterwards with + * pieces. + * \param sb string handle + * \param news new minimum size + * \return 0 on error, 1 on success + */ +MPG123_EXPORT int mpg123_grow_string(mpg123_string* sb, size_t news); + +/** Copy the contents of one mpg123_string string to another. + * Yes the order of arguments is reversed compated to memcpy(). + * \param from string handle + * \param to string handle + * \return 0 on error, 1 on success + */ +MPG123_EXPORT int mpg123_copy_string(mpg123_string* from, mpg123_string* to); + +/** Move the contents of one mpg123_string string to another. + * This frees any memory associated with the target and moves over the + * pointers from the source, leaving the source without content after + * that. The only possible error is that you hand in NULL pointers. + * If you handed in a valid source, its contents will be gone, even if + * there was no target to move to. If you hand in a valid target, its + * original contents will also always be gone, to be replaced with the + * source's contents if there was some. + * \param from source string handle + * \param to target string handle + * \return 0 on error, 1 on success + */ +MPG123_EXPORT int mpg123_move_string(mpg123_string* from, mpg123_string* to); + +/** Append a C-String to an mpg123_string + * \param sb string handle + * \param stuff to append + * \return 0 on error, 1 on success + */ +MPG123_EXPORT int mpg123_add_string(mpg123_string* sb, const char* stuff); + +/** Append a C-substring to an mpg123 string + * \param sb string handle + * \param stuff content to copy + * \param from offset to copy from + * \param count number of characters to copy (a null-byte is always appended) + * \return 0 on error, 1 on success + */ +MPG123_EXPORT int mpg123_add_substring( mpg123_string *sb +, const char *stuff, size_t from, size_t count ); + +/** Set the content of a mpg123_string to a C-string + * \param sb string handle + * \param stuff content to copy + * \return 0 on error, 1 on success + */ +MPG123_EXPORT int mpg123_set_string(mpg123_string* sb, const char* stuff); + +/** Set the content of a mpg123_string to a C-substring + * \param sb string handle + * \param stuff the future content + * \param from offset to copy from + * \param count number of characters to copy (a null-byte is always appended) + * \return 0 on error, 1 on success + */ +MPG123_EXPORT int mpg123_set_substring( mpg123_string *sb +, const char *stuff, size_t from, size_t count ); + +/** Count characters in a mpg123 string (non-null bytes or Unicode points). + * This function is of limited use, as it does just count code points + * encoded in an UTF-8 string, only loosely related to the count of visible + * characters. Get your full Unicode handling support elsewhere. + * \param sb string handle + * \param utf8 a flag to tell if the string is in utf8 encoding + * \return character count +*/ +MPG123_EXPORT size_t mpg123_strlen(mpg123_string *sb, int utf8); + +/** Remove trailing \\r and \\n, if present. + * \param sb string handle + * \return 0 on error, 1 on success + */ +MPG123_EXPORT int mpg123_chomp_string(mpg123_string *sb); + +/** Determine if two strings contain the same data. + * This only returns 1 if both given handles are non-NULL and + * if they are filled with the same bytes. + * \param a first string handle + * \param b second string handle + * \return 0 for different strings, 1 for identical + */ +MPG123_EXPORT int mpg123_same_string(mpg123_string *a, mpg123_string *b); + +/** The mpg123 text encodings. This contains encodings we encounter in ID3 tags or ICY meta info. */ +enum mpg123_text_encoding +{ + mpg123_text_unknown = 0 /**< Unkown encoding... mpg123_id3_encoding can return that on invalid codes. */ + ,mpg123_text_utf8 = 1 /**< UTF-8 */ + ,mpg123_text_latin1 = 2 /**< ISO-8859-1. Note that sometimes latin1 in ID3 is abused for totally different encodings. */ + ,mpg123_text_icy = 3 /**< ICY metadata encoding, usually CP-1252 but we take it as UTF-8 if it qualifies as such. */ + ,mpg123_text_cp1252 = 4 /**< Really CP-1252 without any guessing. */ + ,mpg123_text_utf16 = 5 /**< Some UTF-16 encoding. The last of a set of leading BOMs (byte order mark) rules. + * When there is no BOM, big endian ordering is used. Note that UCS-2 qualifies as UTF-8 when + * you don't mess with the reserved code points. If you want to decode little endian data + * without BOM you need to prepend 0xff 0xfe yourself. */ + ,mpg123_text_utf16bom = 6 /**< Just an alias for UTF-16, ID3v2 has this as distinct code. */ + ,mpg123_text_utf16be = 7 /**< Another alias for UTF16 from ID3v2. Note, that, because of the mess that is reality, + * BOMs are used if encountered. There really is not much distinction between the UTF16 types for mpg123 + * One exception: Since this is seen in ID3v2 tags, leading null bytes are skipped for all other UTF16 + * types (we expect a BOM before real data there), not so for utf16be!*/ + ,mpg123_text_max = 7 /**< Placeholder for the maximum encoding value. */ +}; + +/** The encoding byte values from ID3v2. */ +enum mpg123_id3_enc +{ + mpg123_id3_latin1 = 0 /**< Note: This sometimes can mean anything in practice... */ + ,mpg123_id3_utf16bom = 1 /**< UTF16, UCS-2 ... it's all the same for practical purposes. */ + ,mpg123_id3_utf16be = 2 /**< Big-endian UTF-16, BOM see note for mpg123_text_utf16be. */ + ,mpg123_id3_utf8 = 3 /**< Our lovely overly ASCII-compatible 8 byte encoding for the world. */ + ,mpg123_id3_enc_max = 3 /**< Placeholder to check valid range of encoding byte. */ +}; + +/** Convert ID3 encoding byte to mpg123 encoding index. + * \param id3_enc_byte the ID3 encoding code + * \return the mpg123 encoding index + */ + +MPG123_EXPORT enum mpg123_text_encoding mpg123_enc_from_id3(unsigned char id3_enc_byte); + +/** Store text data in string, after converting to UTF-8 from indicated encoding + * A prominent error can be that you provided an unknown encoding value, or this build of libmpg123 lacks support for certain encodings (ID3 or ICY stuff missing). + * Also, you might want to take a bit of care with preparing the data; for example, strip leading zeroes (I have seen that). + * \param sb target string + * \param enc mpg123 text encoding value + * \param source source buffer with plain unsigned bytes (you might need to cast from signed char) + * \param source_size number of bytes in the source buffer + * \return 0 on error, 1 on success (on error, mpg123_free_string is called on sb) + */ +MPG123_EXPORT int mpg123_store_utf8(mpg123_string *sb, enum mpg123_text_encoding enc, const unsigned char *source, size_t source_size); + +/** Sub data structure for ID3v2, for storing various text fields (including comments). + * This is for ID3v2 COMM, TXXX and all the other text fields. + * Only COMM, TXXX and USLT may have a description, only COMM and USLT + * have a language. + * You should consult the ID3v2 specification for the use of the various text fields + * ("frames" in ID3v2 documentation, I use "fields" here to separate from MPEG frames). */ +typedef struct +{ + char lang[3]; /**< Three-letter language code (not terminated). */ + char id[4]; /**< The ID3v2 text field id, like TALB, TPE2, ... (4 characters, no string termination). */ + mpg123_string description; /**< Empty for the generic comment... */ + mpg123_string text; /**< ... */ +} mpg123_text; + +/** The picture type values from ID3v2. */ +enum mpg123_id3_pic_type +{ + mpg123_id3_pic_other = 0 /**< see ID3v2 docs */ + ,mpg123_id3_pic_icon = 1 /**< see ID3v2 docs */ + ,mpg123_id3_pic_other_icon = 2 /**< see ID3v2 docs */ + ,mpg123_id3_pic_front_cover = 3 /**< see ID3v2 docs */ + ,mpg123_id3_pic_back_cover = 4 /**< see ID3v2 docs */ + ,mpg123_id3_pic_leaflet = 5 /**< see ID3v2 docs */ + ,mpg123_id3_pic_media = 6 /**< see ID3v2 docs */ + ,mpg123_id3_pic_lead = 7 /**< see ID3v2 docs */ + ,mpg123_id3_pic_artist = 8 /**< see ID3v2 docs */ + ,mpg123_id3_pic_conductor = 9 /**< see ID3v2 docs */ + ,mpg123_id3_pic_orchestra = 10 /**< see ID3v2 docs */ + ,mpg123_id3_pic_composer = 11 /**< see ID3v2 docs */ + ,mpg123_id3_pic_lyricist = 12 /**< see ID3v2 docs */ + ,mpg123_id3_pic_location = 13 /**< see ID3v2 docs */ + ,mpg123_id3_pic_recording = 14 /**< see ID3v2 docs */ + ,mpg123_id3_pic_performance = 15 /**< see ID3v2 docs */ + ,mpg123_id3_pic_video = 16 /**< see ID3v2 docs */ + ,mpg123_id3_pic_fish = 17 /**< see ID3v2 docs */ + ,mpg123_id3_pic_illustration = 18 /**< see ID3v2 docs */ + ,mpg123_id3_pic_artist_logo = 19 /**< see ID3v2 docs */ + ,mpg123_id3_pic_publisher_logo = 20 /**< see ID3v2 docs */ +}; + +/** Sub data structure for ID3v2, for storing picture data including comment. + * This is for the ID3v2 APIC field. You should consult the ID3v2 specification + * for the use of the APIC field ("frames" in ID3v2 documentation, I use "fields" + * here to separate from MPEG frames). */ +typedef struct +{ + char type; /**< mpg123_id3_pic_type value */ + mpg123_string description; /**< description string */ + mpg123_string mime_type; /**< MIME type */ + size_t size; /**< size in bytes */ + unsigned char* data; /**< pointer to the image data */ +} mpg123_picture; + +/** Data structure for storing IDV3v2 tags. + * This structure is not a direct binary mapping with the file contents. + * The ID3v2 text frames are allowed to contain multiple strings. + * So check for null bytes until you reach the mpg123_string fill. + * All text is encoded in UTF-8. */ +typedef struct +{ + unsigned char version; /**< 3 or 4 for ID3v2.3 or ID3v2.4. */ + mpg123_string *title; /**< Title string (pointer into text_list). */ + mpg123_string *artist; /**< Artist string (pointer into text_list). */ + mpg123_string *album; /**< Album string (pointer into text_list). */ + mpg123_string *year; /**< The year as a string (pointer into text_list). */ + mpg123_string *genre; /**< Genre String (pointer into text_list). The genre string(s) may very well need postprocessing, esp. for ID3v2.3. */ + mpg123_string *comment; /**< Pointer to last encountered comment text with empty description. */ + /* Encountered ID3v2 fields are appended to these lists. + There can be multiple occurences, the pointers above always point to the last encountered data. */ + mpg123_text *comment_list; /**< Array of comments. */ + size_t comments; /**< Number of comments. */ + mpg123_text *text; /**< Array of ID3v2 text fields (including USLT) */ + size_t texts; /**< Numer of text fields. */ + mpg123_text *extra; /**< The array of extra (TXXX) fields. */ + size_t extras; /**< Number of extra text (TXXX) fields. */ + mpg123_picture *picture; /**< Array of ID3v2 pictures fields (APIC). + Only populated if MPG123_PICTURE flag is set! */ + size_t pictures; /**< Number of picture (APIC) fields. */ +} mpg123_id3v2; + +/** Data structure for ID3v1 tags (the last 128 bytes of a file). + * Don't take anything for granted (like string termination)! + * Also note the change ID3v1.1 did: comment[28] = 0; comment[29] = track_number + * It is your task to support ID3v1 only or ID3v1.1 ...*/ +typedef struct +{ + char tag[3]; /**< Always the string "TAG", the classic intro. */ + char title[30]; /**< Title string. */ + char artist[30]; /**< Artist string. */ + char album[30]; /**< Album string. */ + char year[4]; /**< Year string. */ + char comment[30]; /**< Comment string. */ + unsigned char genre; /**< Genre index. */ +} mpg123_id3v1; + +#define MPG123_ID3 0x3 /**< 0011 There is some ID3 info. Also matches 0010 or NEW_ID3. */ +#define MPG123_NEW_ID3 0x1 /**< 0001 There is ID3 info that changed since last call to mpg123_id3. */ +#define MPG123_ICY 0xc /**< 1100 There is some ICY info. Also matches 0100 or NEW_ICY.*/ +#define MPG123_NEW_ICY 0x4 /**< 0100 There is ICY info that changed since last call to mpg123_icy. */ + +/** Query if there is (new) meta info, be it ID3 or ICY (or something new in future). + * \param mh handle + * \return combination of flags, 0 on error (same as "nothing new") + */ +MPG123_EXPORT int mpg123_meta_check(mpg123_handle *mh); + +/** Clean up meta data storage (ID3v2 and ICY), freeing memory. + * \param mh handle + */ +MPG123_EXPORT void mpg123_meta_free(mpg123_handle *mh); + +/** Point v1 and v2 to existing data structures wich may change on any next read/decode function call. + * v1 and/or v2 can be set to NULL when there is no corresponding data. + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_id3( mpg123_handle *mh +, mpg123_id3v1 **v1, mpg123_id3v2 **v2 ); + +/** Return pointers to and size of stored raw ID3 data if storage has + * been configured with MPG123_RAW_ID3 and stream parsing passed the + * metadata already. Null value with zero size is a possibility! + * The storage can change at any next API call. + * \param v1 address to store pointer to v1 tag + * \param v1_size size of v1 data in bytes + * \param v2 address to store pointer to v2 tag + * \param v2_size size of v2 data in bytes + * \return MPG123_OK or MPG123_ERR. Only on MPG123_OK the output + * values are set. + */ +MPG123_EXPORT int mpg123_id3_raw( mpg123_handle *mh +, unsigned char **v1, size_t *v1_size +, unsigned char **v2, size_t *v2_size ); + +/** Point icy_meta to existing data structure wich may change on any next read/decode function call. + * \param mh handle + * \param icy_meta return address for ICY meta string (set to NULL if nothing there) + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_icy(mpg123_handle *mh, char **icy_meta); + +/** Decode from windows-1252 (the encoding ICY metainfo used) to UTF-8. + * Note that this is very similar to mpg123_store_utf8(&sb, mpg123_text_icy, icy_text, strlen(icy_text+1)) . + * \param icy_text The input data in ICY encoding + * \return pointer to newly allocated buffer with UTF-8 data (You free() it!) */ +MPG123_EXPORT char* mpg123_icy2utf8(const char* icy_text); + + +/* @} */ + + +/** \defgroup mpg123_advpar mpg123 advanced parameter API + * + * Direct access to a parameter set without full handle around it. + * Possible uses: + * - Influence behaviour of library _during_ initialization of handle (MPG123_VERBOSE). + * - Use one set of parameters for multiple handles. + * + * The functions for handling mpg123_pars (mpg123_par() and mpg123_fmt() + * family) directly return a fully qualified mpg123 error code, the ones + * operating on full handles normally MPG123_OK or MPG123_ERR, storing the + * specific error code itseld inside the handle. + * + * @{ + */ + +/** Opaque structure for the libmpg123 decoder parameters. */ +struct mpg123_pars_struct; + +/** Opaque structure for the libmpg123 decoder parameters. */ +typedef struct mpg123_pars_struct mpg123_pars; + +/** Create a handle with preset parameters. + * \param mp parameter handle + * \param decoder decoder choice + * \param error error code return address + * \return mpg123 handle + */ +MPG123_EXPORT mpg123_handle *mpg123_parnew( mpg123_pars *mp +, const char* decoder, int *error ); + +/** Allocate memory for and return a pointer to a new mpg123_pars + * \param error error code return address + * \return new parameter handle + */ +MPG123_EXPORT mpg123_pars *mpg123_new_pars(int *error); + +/** Delete and free up memory used by a mpg123_pars data structure + * \param mp parameter handle + */ +MPG123_EXPORT void mpg123_delete_pars(mpg123_pars* mp); + +/** Configure mpg123 parameters to accept no output format at all, + * use before specifying supported formats with mpg123_format + * \param mp parameter handle + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_fmt_none(mpg123_pars *mp); + +/** Configure mpg123 parameters to accept all formats + * (also any custom rate you may set) -- this is default. + * \param mp parameter handle + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_fmt_all(mpg123_pars *mp); + +/** Set the audio format support of a mpg123_pars in detail: + * \param mp parameter handle + * \param rate The sample rate value (in Hertz). + * \param channels A combination of MPG123_STEREO and MPG123_MONO. + * \param encodings A combination of accepted encodings for rate and channels, + * p.ex MPG123_ENC_SIGNED16|MPG123_ENC_ULAW_8 (or 0 for no + * support). + * \return MPG123_OK on success +*/ +MPG123_EXPORT int mpg123_fmt(mpg123_pars *mp +, long rate, int channels, int encodings); + +/** Set the audio format support of a mpg123_pars in detail: + * \param mp parameter handle + * \param rate The sample rate value (in Hertz). Special value 0 means + * all rates (reason for this variant of mpg123_fmt). + * \param channels A combination of MPG123_STEREO and MPG123_MONO. + * \param encodings A combination of accepted encodings for rate and channels, + * p.ex MPG123_ENC_SIGNED16|MPG123_ENC_ULAW_8 (or 0 for no + * support). + * \return MPG123_OK on success +*/ +MPG123_EXPORT int mpg123_fmt2(mpg123_pars *mp +, long rate, int channels, int encodings); + +/** Check to see if a specific format at a specific rate is supported + * by mpg123_pars. + * \param mp parameter handle + * \param rate sampling rate + * \param encoding encoding + * \return 0 for no support (that includes invalid parameters), MPG123_STEREO, + * MPG123_MONO or MPG123_STEREO|MPG123_MONO. */ +MPG123_EXPORT int mpg123_fmt_support(mpg123_pars *mp, long rate, int encoding); + +/** Set a specific parameter, for a specific mpg123_pars, using a parameter + * type key chosen from the mpg123_parms enumeration, to the specified value. + * \param mp parameter handle + * \param type parameter choice + * \param value integer value + * \param fvalue floating point value + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_par( mpg123_pars *mp +, enum mpg123_parms type, long value, double fvalue ); + +/** Get a specific parameter, for a specific mpg123_pars. + * See the mpg123_parms enumeration for a list of available parameters. + * \param mp parameter handle + * \param type parameter choice + * \param value integer value return address + * \param fvalue floating point value return address + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_getpar( mpg123_pars *mp +, enum mpg123_parms type, long *value, double *fvalue); + +/* @} */ + + +/** \defgroup mpg123_lowio mpg123 low level I/O + * You may want to do tricky stuff with I/O that does not work with mpg123's default file access or you want to make it decode into your own pocket... + * + * @{ */ + +/** Replace default internal buffer with user-supplied buffer. + * Instead of working on it's own private buffer, mpg123 will directly use the one you provide for storing decoded audio. + * Note that the required buffer size could be bigger than expected from output + * encoding if libmpg123 has to convert from primary decoder output (p.ex. 32 bit + * storage for 24 bit output). + * + * Note: The type of data changed to a void pointer in mpg123 1.26.0 + * (API version 45). + * + * \param mh handle + * \param data pointer to user buffer + * \param size of buffer in bytes + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_replace_buffer(mpg123_handle *mh +, void *data, size_t size); + +/** The max size of one frame's decoded output with current settings. + * Use that to determine an appropriate minimum buffer size for decoding one frame. + * \param mh handle + * \return maximum decoded data size in bytes + */ +MPG123_EXPORT size_t mpg123_outblock(mpg123_handle *mh); + +/** Replace low-level stream access functions; read and lseek as known in POSIX. + * You can use this to make any fancy file opening/closing yourself, + * using mpg123_open_fd() to set the file descriptor for your read/lseek + * (doesn't need to be a "real" file descriptor...). + * Setting a function to NULL means that the default internal read is + * used (active from next mpg123_open call on). + * Note: As it would be troublesome to mess with this while having a file open, + * this implies mpg123_close(). + * \param mh handle + * \param r_read callback for reading (behaviour like POSIX read) + * \param r_lseek callback for seeking (like POSIX lseek) + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_replace_reader( mpg123_handle *mh +, ssize_t (*r_read) (int, void *, size_t) +, off_t (*r_lseek)(int, off_t, int) +); + +/** Replace I/O functions with your own ones operating on some kind of + * handle instead of integer descriptors. + * The handle is a void pointer, so you can pass any data you want... + * mpg123_open_handle() is the call you make to use the I/O defined here. + * There is no fallback to internal read/seek here. + * Note: As it would be troublesome to mess with this while having a file open, + * this mpg123_close() is implied here. + * \param mh handle + * \param r_read callback for reading (behaviour like POSIX read) + * \param r_lseek callback for seeking (like POSIX lseek) + * \param cleanup A callback to clean up an I/O handle on mpg123_close, + * can be NULL for none (you take care of cleaning your handles). + * \return MPG123_OK on success + */ +MPG123_EXPORT int mpg123_replace_reader_handle( mpg123_handle *mh +, ssize_t (*r_read) (void *, void *, size_t) +, off_t (*r_lseek)(void *, off_t, int) +, void (*cleanup)(void*) ); + +/* @} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/mpg123.64/lib/libmpg123.lib b/mpg123.64/lib/libmpg123.lib new file mode 100644 index 0000000000000000000000000000000000000000..0b778c2b1b51b8c16575960e6eb5c073105756be GIT binary patch literal 33342 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 literal 0 HcmV?d00001 diff --git a/premake5.lua b/premake5.lua index 03610a03..cdf1819e 100644 --- a/premake5.lua +++ b/premake5.lua @@ -6,10 +6,17 @@ newoption { } newoption { - trigger = "glfwdir", + trigger = "glfwdir64", value = "PATH", description = "Directory of glfw", - default = "glfw-3.3.2.bin.WIN32" + default = "glfw-3.3.2.bin.WIN64", +} + +newoption { + trigger = "glfwdir32", + value = "PATH", + description = "Directory of glfw", + default = "glfw-3.3.2.bin.WIN32", } newoption { @@ -54,6 +61,8 @@ workspace "reVC" "win-x86-RW34_d3d8-oal", "win-x86-librw_d3d9-oal", "win-x86-librw_gl3_glfw-oal", + "win-amd64-librw_d3d9-oal", + "win-amd64-librw_gl3_glfw-oal", } filter { "system:linux" } @@ -88,16 +97,21 @@ workspace "reVC" filter { "platforms:*librw_d3d9*" } defines { "RW_D3D9" } if(not _OPTIONS["with-librw"]) then - libdirs { path.join(Librw, "lib/win-x86-d3d9/%{cfg.buildcfg}") } + libdirs { path.join(Librw, "lib/win-%{getarch(cfg.architecture)}-d3d9/%{cfg.buildcfg}") } end filter "platforms:*librw_gl3_glfw*" defines { "RW_GL3" } - includedirs { path.join(_OPTIONS["glfwdir"], "include") } includedirs { path.join(_OPTIONS["glewdir"], "include") } if(not _OPTIONS["with-librw"]) then libdirs { path.join(Librw, "lib/%{getsys(cfg.system)}-%{getarch(cfg.architecture)}-gl3/%{cfg.buildcfg}") } end + + filter "platforms:*x86-librw_gl3_glfw*" + includedirs { path.join(_OPTIONS["glfwdir32"], "include") } + + filter "platforms:*amd64-librw_gl3_glfw*" + includedirs { path.join(_OPTIONS["glfwdir64"], "include") } filter "platforms:win*librw_gl3_glfw*" defines { "GLEW_STATIC" } @@ -206,14 +220,22 @@ project "reVC" linkoptions "/SAFESEH:NO" characterset ("MBCS") targetextension ".exe" - - filter "platforms:win*oal" + + filter "platforms:win-x86*oal" includedirs { "openal-soft/include" } - includedirs { "libsndfile/include" } - includedirs { "mpg123/include" } + includedirs { "libsndfile.32/include" } + includedirs { "mpg123.32/include" } + libdirs { "mpg123.32/lib" } + libdirs { "libsndfile32/lib" } libdirs { "openal-soft/libs/Win32" } - libdirs { "libsndfile/lib" } - libdirs { "mpg123/lib" } + + filter "platforms:win-amd64*oal" + includedirs { "openal-soft/include" } + includedirs { "libsndfile.64/include" } + includedirs { "mpg123.64/include" } + libdirs { "mpg123.64/lib" } + libdirs { "libsndfile.64/lib" } + libdirs { "openal-soft/libs/Win64" } filter "platforms:linux*oal" links { "openal", "mpg123", "sndfile", "pthread" } @@ -236,16 +258,24 @@ project "reVC" end links { "rw" } - filter "platforms:*d3d*" - includedirs { "dxsdk/include" } - libdirs { "dxsdk/lib" } - filter "platforms:*d3d9*" links { "d3d9" } - filter "platforms:win*gl3_glfw*" + filter "platforms:*x86*d3d*" + includedirs { "dxsdk/include" } + libdirs { "dxsdk/lib" } + + filter "platforms:*amd64*d3d9*" + defines { "USE_D3D9" } + + filter "platforms:win-x86*gl3_glfw*" libdirs { path.join(_OPTIONS["glewdir"], "lib/Release/Win32") } - libdirs { path.join(_OPTIONS["glfwdir"], "lib-" .. string.gsub(_ACTION or '', "vs", "vc")) } + libdirs { path.join(_OPTIONS["glfwdir32"], "lib-" .. string.gsub(_ACTION or '', "vs", "vc")) } + links { "opengl32", "glew32s", "glfw3" } + + filter "platforms:win-amd64*gl3_glfw*" + libdirs { path.join(_OPTIONS["glewdir"], "lib/Release/x64") } + libdirs { path.join(_OPTIONS["glfwdir64"], "lib-" .. string.gsub(_ACTION or '', "vs", "vc")) } links { "opengl32", "glew32s", "glfw3" } filter "platforms:linux*gl3_glfw*" diff --git a/src/audio/oal/aldlist.cpp b/src/audio/oal/aldlist.cpp index 3e86b1d7..881418c1 100644 --- a/src/audio/oal/aldlist.cpp +++ b/src/audio/oal/aldlist.cpp @@ -27,6 +27,7 @@ #ifndef _WIN32 #define _stricmp strcasecmp #define _strnicmp strncasecmp +#define _strdup strdup #endif #ifdef AUDIO_OAL @@ -71,7 +72,7 @@ ALDeviceList::ALDeviceList() if ((bNewName) && (actualDeviceName != NULL) && (strlen(actualDeviceName) > 0)) { ALDEVICEINFO ALDeviceInfo; ALDeviceInfo.bSelected = true; - ALDeviceInfo.strDeviceName = actualDeviceName; + ALDeviceInfo.strDeviceName = _strdup(actualDeviceName); alcGetIntegerv(device, ALC_MAJOR_VERSION, sizeof(int), &ALDeviceInfo.iMajorVersion); alcGetIntegerv(device, ALC_MINOR_VERSION, sizeof(int), &ALDeviceInfo.iMinorVersion); diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index 0378c07c..40ec57fa 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -5,7 +5,11 @@ #include "sampman.h" #ifdef _WIN32 + +// TODO: This is due to version difference of 32-bit libmpg123 and 64-bit libmpg123, fix it +#ifndef _WIN64 typedef long ssize_t; +#endif #pragma comment( lib, "libsndfile-1.lib" ) #pragma comment( lib, "libmpg123.lib" ) #else @@ -173,8 +177,11 @@ public: size_t size; int err = mpg123_read(m_pMH, (unsigned char *)buffer, GetBufferSize(), &size); +#if defined(__LP64__) || defined(_WIN64) + assert("We can't handle audio files more then 2 GB yet :shrug:" && (size < UINT32_MAX)); +#endif if (err != MPG123_OK && err != MPG123_DONE) return 0; - return size; + return (uint32)size; } }; diff --git a/src/control/Replay.cpp b/src/control/Replay.cpp index 8b34cc3b..1a050bee 100644 --- a/src/control/Replay.cpp +++ b/src/control/Replay.cpp @@ -1483,7 +1483,7 @@ void CReplay::StreamAllNecessaryCarsAndPeds(void) for (int slot = 0; slot < NUM_REPLAYBUFFERS; slot++) { if (BufferStatus[slot] == REPLAYBUFFER_UNUSED) continue; - for (int offset = 0; Buffers[slot][offset] != REPLAYPACKET_END; offset += FindSizeOfPacket(Buffers[slot][offset])) { + for (size_t offset = 0; Buffers[slot][offset] != REPLAYPACKET_END; offset += FindSizeOfPacket(Buffers[slot][offset])) { switch (Buffers[slot][offset]) { case REPLAYPACKET_VEHICLE: CStreaming::RequestModel(((tVehicleUpdatePacket*)&Buffers[slot][offset])->mi, 0); @@ -1505,7 +1505,7 @@ void CReplay::FindFirstFocusCoordinate(CVector *coord) for (int slot = 0; slot < NUM_REPLAYBUFFERS; slot++) { if (BufferStatus[slot] == REPLAYBUFFER_UNUSED) continue; - for (int offset = 0; Buffers[slot][offset] != REPLAYPACKET_END; offset += FindSizeOfPacket(Buffers[slot][offset])) { + for (size_t offset = 0; Buffers[slot][offset] != REPLAYPACKET_END; offset += FindSizeOfPacket(Buffers[slot][offset])) { if (Buffers[slot][offset] == REPLAYPACKET_GENERAL) { *coord = ((tGeneralPacket*)&Buffers[slot][offset])->player_pos; return; diff --git a/src/core/Camera.cpp b/src/core/Camera.cpp index eeb8630a..9f3646e2 100644 --- a/src/core/Camera.cpp +++ b/src/core/Camera.cpp @@ -3376,15 +3376,15 @@ CCamera::LoadTrainCamNodes(char const *name) char token[16] = { 0 }; char filename[16] = { 0 }; uint8 *buf; - int bufpos = 0; + size_t bufpos = 0; int field = 0; int tokpos = 0; char c; int i; - int len; + size_t len; strcpy(filename, name); - len = strlen(filename); + len = (int)strlen(filename); filename[len] = '.'; filename[len+1] = 'd'; filename[len+2] = 'a'; diff --git a/src/core/Directory.cpp b/src/core/Directory.cpp index cc4d65d8..05344065 100644 --- a/src/core/Directory.cpp +++ b/src/core/Directory.cpp @@ -30,7 +30,8 @@ CDirectory::ReadDirFile(const char *filename) bool CDirectory::WriteDirFile(const char *filename) { - int fd, n; + int fd; + size_t n; fd = CFileMgr::OpenFileForWriting(filename); n = CFileMgr::Write(fd, (char*)entries, numEntries*sizeof(DirectoryInfo)); CFileMgr::CloseFile(fd); diff --git a/src/core/EventList.cpp b/src/core/EventList.cpp index 4fab29bc..e5f264c7 100644 --- a/src/core/EventList.cpp +++ b/src/core/EventList.cpp @@ -189,7 +189,7 @@ CEventList::FindClosestEvent(eEventType type, CVector posn, int32 *event) // --MIAMI: Done void -CEventList::ReportCrimeForEvent(eEventType type, int32 crimeId, bool copsDontCare) +CEventList::ReportCrimeForEvent(eEventType type, size_t crimeId, bool copsDontCare) { eCrimeType crime; switch(type){ @@ -227,10 +227,10 @@ CEventList::ReportCrimeForEvent(eEventType type, int32 crimeId, bool copsDontCar if(CWanted::WorkOutPolicePresence(playerCoors, 14.0f) != 0 || CGame::germanGame && (crime == CRIME_SHOOT_PED || crime == CRIME_SHOOT_COP || crime == CRIME_COP_BURNED || crime == CRIME_VEHICLE_BURNED)){ - FindPlayerPed()->m_pWanted->RegisterCrime_Immediately(crime, playerPedCoors, crimeId, copsDontCare); + FindPlayerPed()->m_pWanted->RegisterCrime_Immediately(crime, playerPedCoors, (uint32)crimeId, copsDontCare); FindPlayerPed()->m_pWanted->SetWantedLevelNoDrop(1); }else - FindPlayerPed()->m_pWanted->RegisterCrime(crime, playerPedCoors, crimeId, copsDontCare); + FindPlayerPed()->m_pWanted->RegisterCrime(crime, playerPedCoors, (uint32)crimeId, copsDontCare); if(type == EVENT_ASSAULT_POLICE) FindPlayerPed()->SetWantedLevelNoDrop(1); diff --git a/src/core/EventList.h b/src/core/EventList.h index f2c3d7a8..0531aed7 100644 --- a/src/core/EventList.h +++ b/src/core/EventList.h @@ -61,7 +61,7 @@ public: static bool GetEvent(eEventType type, int32 *event); static void ClearEvent(int32 event); static bool FindClosestEvent(eEventType type, CVector posn, int32 *event); - static void ReportCrimeForEvent(eEventType type, int32, bool); + static void ReportCrimeForEvent(eEventType type, size_t, bool); }; extern CEvent gaEvent[NUMEVENTS]; \ No newline at end of file diff --git a/src/core/FileMgr.cpp b/src/core/FileMgr.cpp index 1939c861..cdcb80f0 100644 --- a/src/core/FileMgr.cpp +++ b/src/core/FileMgr.cpp @@ -163,7 +163,7 @@ myfgets(char *buf, int len, int fd) return buf; } -static int +static size_t myfread(void *buf, size_t elt, size_t n, int fd) { if(myfiles[fd].isText){ @@ -184,7 +184,7 @@ myfread(void *buf, size_t elt, size_t n, int fd) return fread(buf, elt, n, myfiles[fd].file); } -static int +static size_t myfwrite(void *buf, size_t elt, size_t n, int fd) { if(myfiles[fd].isText){ @@ -265,11 +265,11 @@ CFileMgr::SetDirMyDocuments(void) mychdir(_psGetUserFilesFolder()); } -int +size_t CFileMgr::LoadFile(const char *file, uint8 *buf, int unused, const char *mode) { int fd; - int n, len; + size_t n, len; fd = myfopen(file, mode); if(fd == 0) @@ -298,14 +298,14 @@ CFileMgr::OpenFileForWriting(const char *file) return OpenFile(file, "wb"); } -int -CFileMgr::Read(int fd, const char *buf, int len) +size_t +CFileMgr::Read(int fd, const char *buf, size_t len) { return myfread((void*)buf, 1, len, fd); } -int -CFileMgr::Write(int fd, const char *buf, int len) +size_t +CFileMgr::Write(int fd, const char *buf, size_t len) { return myfwrite((void*)buf, 1, len, fd); } diff --git a/src/core/FileMgr.h b/src/core/FileMgr.h index 1d0faf50..51e30694 100644 --- a/src/core/FileMgr.h +++ b/src/core/FileMgr.h @@ -9,12 +9,12 @@ public: static void ChangeDir(const char *dir); static void SetDir(const char *dir); static void SetDirMyDocuments(void); - static int LoadFile(const char *file, uint8 *buf, int unused, const char *mode); + static size_t LoadFile(const char *file, uint8 *buf, int unused, const char *mode); static int OpenFile(const char *file, const char *mode); static int OpenFile(const char *file) { return OpenFile(file, "rb"); } static int OpenFileForWriting(const char *file); - static int Read(int fd, const char *buf, int len); - static int Write(int fd, const char *buf, int len); + static size_t Read(int fd, const char *buf, size_t len); + static size_t Write(int fd, const char *buf, size_t len); static bool Seek(int fd, int offset, int whence); static bool ReadLine(int fd, char *buf, int len); static int CloseFile(int fd); diff --git a/src/core/Frontend.cpp b/src/core/Frontend.cpp index a3b15ac1..e5776459 100644 --- a/src/core/Frontend.cpp +++ b/src/core/Frontend.cpp @@ -2653,7 +2653,7 @@ CMenuManager::DrawPlayerSetupScreen() char nameTemp[256]; for (m_pSelectedSkin = m_pSkinListHead.nextSkin; m_pSelectedSkin; m_pSelectedSkin = m_pSelectedSkin->nextSkin) { // Drop extension - int oldLength = strlen(m_pSelectedSkin->skinNameDisplayed); + int oldLength = (int)strlen(m_pSelectedSkin->skinNameDisplayed); m_pSelectedSkin->skinNameDisplayed[oldLength - 4] = '\0'; m_pSelectedSkin->skinNameOriginal[oldLength - 4] = '\0'; diff --git a/src/core/Game.cpp b/src/core/Game.cpp index de5881b5..072bc7be 100644 --- a/src/core/Game.cpp +++ b/src/core/Game.cpp @@ -362,7 +362,7 @@ bool CGame::Initialise(const char* datFile) CStreaming::LoadInitialPeds(); CStreaming::RequestBigBuildings(LEVEL_GENERIC); CStreaming::LoadAllRequestedModels(false); - printf("Streaming uses %dK of its memory", CStreaming::ms_memoryUsed / 1024); + printf("Streaming uses %zuK of its memory", CStreaming::ms_memoryUsed / 1024); // original modifier was %d LoadingScreen("Loading the Game", "Load animations", GetRandomSplashScreen()); CAnimManager::LoadAnimFiles(); CStreaming::LoadInitialWeapons(); diff --git a/src/core/Pad.cpp b/src/core/Pad.cpp index 83930c41..685256e3 100644 --- a/src/core/Pad.cpp +++ b/src/core/Pad.cpp @@ -3028,7 +3028,7 @@ void CPad::ResetCheats(void) char *CPad::EditString(char *pStr, int32 nSize) { - int32 pos = strlen(pStr); + int32 pos = (int32)strlen(pStr); // letters for ( int32 i = 0; i < ('Z' - 'A' + 1); i++ ) diff --git a/src/core/Streaming.cpp b/src/core/Streaming.cpp index 484155d6..3c32b856 100644 --- a/src/core/Streaming.cpp +++ b/src/core/Streaming.cpp @@ -44,7 +44,7 @@ int32 CStreaming::ms_oldSectorX; int32 CStreaming::ms_oldSectorY; int32 CStreaming::ms_streamingBufferSize; int8 *CStreaming::ms_pStreamingBuffer[2]; -int32 CStreaming::ms_memoryUsed; +size_t CStreaming::ms_memoryUsed; CStreamingChannel CStreaming::ms_channel[2]; int32 CStreaming::ms_channelError; int32 CStreaming::ms_numVehiclesLoaded; @@ -61,7 +61,7 @@ uint16 CStreaming::ms_loadedGangCars; int32 CStreaming::ms_imageOffsets[NUMCDIMAGES]; int32 CStreaming::ms_lastImageRead; int32 CStreaming::ms_imageSize; -uint32 CStreaming::ms_memoryAvailable; +size_t CStreaming::ms_memoryAvailable; int32 desiredNumVehiclesLoaded = 12; @@ -200,9 +200,9 @@ CStreaming::Init2(void) debug("Streaming buffer size is %d sectors", ms_streamingBufferSize); #define MB (1024*1024) - ms_memoryAvailable = 65*MB; + ms_memoryAvailable = 65 * MB; desiredNumVehiclesLoaded = 25; - debug("Memory allocated to Streaming is %dMB", ms_memoryAvailable/MB); + debug("Memory allocated to Streaming is %dMB", ms_memoryAvailable / MB); #undef MB // find island LODs @@ -2385,7 +2385,7 @@ CStreaming::DeleteRwObjectsAfterDeath(const CVector &pos) } void -CStreaming::DeleteRwObjectsBehindCamera(int32 mem) +CStreaming::DeleteRwObjectsBehindCamera(size_t mem) { int ix, iy; int x, y; @@ -2560,7 +2560,7 @@ CStreaming::DeleteRwObjectsInOverlapSectorList(CPtrList &list, int32 x, int32 y) } bool -CStreaming::DeleteRwObjectsBehindCameraInSectorList(CPtrList &list, int32 mem) +CStreaming::DeleteRwObjectsBehindCameraInSectorList(CPtrList &list, size_t mem) { CPtrNode *node; CEntity *e; @@ -2581,7 +2581,7 @@ CStreaming::DeleteRwObjectsBehindCameraInSectorList(CPtrList &list, int32 mem) } bool -CStreaming::DeleteRwObjectsNotInFrustumInSectorList(CPtrList &list, int32 mem) +CStreaming::DeleteRwObjectsNotInFrustumInSectorList(CPtrList &list, size_t mem) { CPtrNode *node; CEntity *e; @@ -2608,7 +2608,7 @@ CStreaming::MakeSpaceFor(int32 size) // the code still happens to work in that case because ms_memoryAvailable is unsigned // but it's not nice.... - while((uint32)ms_memoryUsed >= ms_memoryAvailable - size) + while(ms_memoryUsed >= ms_memoryAvailable - size) if(!RemoveLeastUsedModel(STREAMFLAGS_20)){ DeleteRwObjectsBehindCamera(ms_memoryAvailable - size); return; @@ -2699,7 +2699,8 @@ CStreaming::UpdateForAnimViewer(void) if (CStreaming::ms_channelError == -1) { CStreaming::AddModelsToRequestList(CVector(0.0f, 0.0f, 0.0f)); CStreaming::LoadRequestedModels(); - sprintf(gString, "Requested %d, memory size %dK\n", CStreaming::ms_numModelsRequested, 2 * CStreaming::ms_memoryUsed); + // original modifier was %d + sprintf(gString, "Requested %d, memory size %zuK\n", CStreaming::ms_numModelsRequested, 2 * CStreaming::ms_memoryUsed); } else { CStreaming::RetryLoadFile(CStreaming::ms_channelError); diff --git a/src/core/Streaming.h b/src/core/Streaming.h index 8a92266f..569c06d8 100644 --- a/src/core/Streaming.h +++ b/src/core/Streaming.h @@ -89,7 +89,7 @@ public: static int32 ms_oldSectorY; static int32 ms_streamingBufferSize; static int8 *ms_pStreamingBuffer[2]; - static int32 ms_memoryUsed; + static size_t ms_memoryUsed; static CStreamingChannel ms_channel[2]; static int32 ms_channelError; static int32 ms_numVehiclesLoaded; @@ -106,7 +106,7 @@ public: static int32 ms_imageOffsets[NUMCDIMAGES]; static int32 ms_lastImageRead; static int32 ms_imageSize; - static uint32 ms_memoryAvailable; + static size_t ms_memoryAvailable; static void Init(void); static void Init2(void); @@ -193,11 +193,11 @@ public: static void DeleteFarAwayRwObjects(const CVector &pos); static void DeleteAllRwObjects(void); static void DeleteRwObjectsAfterDeath(const CVector &pos); - static void DeleteRwObjectsBehindCamera(int32 mem); + static void DeleteRwObjectsBehindCamera(size_t mem); static void DeleteRwObjectsInSectorList(CPtrList &list); static void DeleteRwObjectsInOverlapSectorList(CPtrList &list, int32 x, int32 y); - static bool DeleteRwObjectsBehindCameraInSectorList(CPtrList &list, int32 mem); - static bool DeleteRwObjectsNotInFrustumInSectorList(CPtrList &list, int32 mem); + static bool DeleteRwObjectsBehindCameraInSectorList(CPtrList &list, size_t mem); + static bool DeleteRwObjectsNotInFrustumInSectorList(CPtrList &list, size_t mem); static void LoadScene(const CVector &pos); static void LoadSceneCollision(const CVector &pos); diff --git a/src/core/common.h b/src/core/common.h index 3ead4f1d..b3ba757d 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -17,7 +17,11 @@ #if defined _WIN32 && defined WITHD3D #include <windows.h> +#ifndef USE_D3D9 #include <d3d8types.h> +#else +#include <d3d9types.h> +#endif #endif #include <rwcore.h> diff --git a/src/peds/Ped.cpp b/src/peds/Ped.cpp index 7db2124d..53c2b2c2 100644 --- a/src/peds/Ped.cpp +++ b/src/peds/Ped.cpp @@ -5637,7 +5637,7 @@ CPed::LoadFightData(void) CAnimBlendAssociation *animAssoc; - int bp, buflen; + size_t bp, buflen; int lp, linelen; buflen = CFileMgr::LoadFile("DATA\\fistfite.dat", work_buff, sizeof(work_buff), "r"); diff --git a/src/peds/PedAttractor.cpp b/src/peds/PedAttractor.cpp index db5f9e52..d69f2684 100644 --- a/src/peds/PedAttractor.cpp +++ b/src/peds/PedAttractor.cpp @@ -137,8 +137,8 @@ void CPedAttractorManager::RemoveIceCreamVanEffects(C2dEffect* pEffect) for (std::vector<CVehicleToEffect>::const_iterator assoc = vVehicleToEffect.cbegin(); assoc != vVehicleToEffect.cend();) { if (assoc->GetVehicle() != pVehicle) return; - size_t total = 0; - for (size_t j = 0; j < NUM_ATTRACTORS_FOR_ICECREAM_VAN; j++) { + int total = 0; + for (int j = 0; j < NUM_ATTRACTORS_FOR_ICECREAM_VAN; j++) { if (FindAssociatedAttractor(assoc->GetEffect(j), vIceCreamAttractors)) total++; } @@ -355,13 +355,13 @@ bool CPedAttractor::BroadcastArrival(CPed* pPed) bool CPedAttractor::BroadcastDeparture(CPed* pPed) { int qid = -1; - for (size_t i = 0; i < vWaitingQueue.size(); i++){ + for (int i = 0; i < vWaitingQueue.size(); i++){ if (vWaitingQueue[i] == pPed) qid = i; } if (qid < 0) return false; - for (size_t i = qid + 1; i < vWaitingQueue.size(); i++) { + for (int i = qid + 1; i < vWaitingQueue.size(); i++) { CVector pos; float heading; float time; @@ -401,7 +401,7 @@ bool CPedAttractor::BroadcastDeparture(CPed* pPed) bool CPedShelterAttractor::BroadcastDeparture(CPed* pPed) { int qid = -1; - for (size_t i = 0; i < vWaitingQueue.size(); i++) { + for (int i = 0; i < vWaitingQueue.size(); i++) { if (vWaitingQueue[i] == pPed) qid = i; } diff --git a/src/peds/PedAttractor.h b/src/peds/PedAttractor.h index 563efd3a..85b4327b 100644 --- a/src/peds/PedAttractor.h +++ b/src/peds/PedAttractor.h @@ -108,8 +108,8 @@ public: float ComputeDeltaHeading() const; float ComputeDeltaPos() const; void ComputeAttractTime(int32 id, bool, float& time) const; - int32 GetNoOfRegisteredPeds() const { return vWaitingQueue.size() + vApproachingQueue.size(); } - int32 ComputeFreeSlot() const { return vWaitingQueue.size(); } + int32 GetNoOfRegisteredPeds() const { return (int32)(vWaitingQueue.size() + vApproachingQueue.size()); } + int32 ComputeFreeSlot() const { return (int32)vWaitingQueue.size(); } bool IsInQueue(CPed*) const; bool RegisterPed(CPed*); bool BroadcastArrival(CPed*); diff --git a/src/peds/PedStats.cpp b/src/peds/PedStats.cpp index 06e39039..1f7a95b4 100644 --- a/src/peds/PedStats.cpp +++ b/src/peds/PedStats.cpp @@ -47,7 +47,7 @@ CPedStats::LoadPedStats(void) char *buf; char line[256]; char name[32]; - int bp, buflen; + size_t bp, buflen; int lp, linelen; int type; float fleeDist, headingChangeRate, attackStrength, defendWeakness; diff --git a/src/peds/PedType.cpp b/src/peds/PedType.cpp index 8bf4c6e1..397cd71d 100644 --- a/src/peds/PedType.cpp +++ b/src/peds/PedType.cpp @@ -43,7 +43,7 @@ CPedType::LoadPedData(void) char *buf; char line[256]; char word[32]; - int bp, buflen; + size_t bp, buflen; int lp, linelen; int type; uint32 flags; diff --git a/src/render/Fluff.cpp b/src/render/Fluff.cpp index fc6e6853..4771d8a4 100644 --- a/src/render/Fluff.cpp +++ b/src/render/Fluff.cpp @@ -922,7 +922,7 @@ void CScrollBar::Update() break; } - m_MessageLength = strlen(m_pMessage); + m_MessageLength = (uint32)strlen(m_pMessage); m_MessageCurrentChar = 0; } diff --git a/src/rw/NodeName.cpp b/src/rw/NodeName.cpp index d62884f7..ad4acffb 100644 --- a/src/rw/NodeName.cpp +++ b/src/rw/NodeName.cpp @@ -51,7 +51,7 @@ RwInt32 NodeNameStreamGetSize(const void *object, RwInt32 offsetInObject, RwInt32 sizeInObject) { // game checks for null pointer on node name extension but that really happen - return rwstrlen(NODENAMEEXT(object)); + return (RwInt32)rwstrlen(NODENAMEEXT(object)); } bool diff --git a/src/rw/VisibilityPlugins.cpp b/src/rw/VisibilityPlugins.cpp index 25dffb4e..ac80eff0 100644 --- a/src/rw/VisibilityPlugins.cpp +++ b/src/rw/VisibilityPlugins.cpp @@ -843,12 +843,12 @@ CVisibilityPlugins::FrameCopyConstructor(void *dst, const void *src, int32, int3 } void -CVisibilityPlugins::SetFrameHierarchyId(RwFrame *frame, int32 id) +CVisibilityPlugins::SetFrameHierarchyId(RwFrame *frame, uintptr id) { FRAMEEXT(frame)->id = id; } -int32 +uintptr CVisibilityPlugins::GetFrameHierarchyId(RwFrame *frame) { return FRAMEEXT(frame)->id; diff --git a/src/rw/VisibilityPlugins.h b/src/rw/VisibilityPlugins.h index d426abec..f277565d 100644 --- a/src/rw/VisibilityPlugins.h +++ b/src/rw/VisibilityPlugins.h @@ -112,10 +112,10 @@ public: struct FrameExt { // BUG: this is abused to hold a pointer by SetClumpModelInfo - int32 id; + uintptr id; }; - static void SetFrameHierarchyId(RwFrame *frame, int32 id); - static int32 GetFrameHierarchyId(RwFrame *frame); + static void SetFrameHierarchyId(RwFrame *frame, uintptr id); + static uintptr GetFrameHierarchyId(RwFrame *frame); static void *FrameConstructor(void *object, int32 offset, int32 len); static void *FrameDestructor(void *object, int32 offset, int32 len); diff --git a/src/skel/crossplatform.h b/src/skel/crossplatform.h index a21877c1..678d3ec4 100644 --- a/src/skel/crossplatform.h +++ b/src/skel/crossplatform.h @@ -4,7 +4,7 @@ // Functions that's different on glfw and win but have same signature, should be located on platform.h. #ifdef _WIN32 -// This only has <windef.h> as Win header. +// This only has <windef.h> as Windows header, which is lighter (as long as WITHWINDOWS isn't defined / <Windows.h> isn't included). #include "win.h" extern DWORD _dwOperatingSystemVersion; #else diff --git a/src/skel/glfw/glfw.cpp b/src/skel/glfw/glfw.cpp index 8b479681..a0a5a171 100644 --- a/src/skel/glfw/glfw.cpp +++ b/src/skel/glfw/glfw.cpp @@ -63,7 +63,7 @@ static psGlobalType PsGlobal; #undef MAKEPOINTS #define MAKEPOINTS(l) (*((POINTS /*FAR*/ *)&(l))) -unsigned long _dwMemAvailPhys; +size_t _dwMemAvailPhys; RwUInt32 gGameState; #ifdef _WIN32 diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 93f9b8f2..f8e5c38e 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -19,7 +19,12 @@ #pragma warning( push ) #pragma warning( disable : 4005) + +#ifdef USE_D3D9 +#include <d3d9.h> +#else #include <d3d8.h> +#endif #include <ddraw.h> #include <dinput.h> #include <DShow.h> @@ -27,7 +32,9 @@ #define WM_GRAPHNOTIFY WM_USER+13 +#ifndef USE_D3D9 #pragma comment( lib, "d3d8.lib" ) +#endif #pragma comment( lib, "ddraw.lib" ) #pragma comment( lib, "Winmm.lib" ) #pragma comment( lib, "dxguid.lib" ) @@ -102,7 +109,7 @@ IMediaSeeking *pMS = nil; DWORD dwDXVersion; SIZE_T _dwMemTotalPhys; -SIZE_T _dwMemAvailPhys; +size_t _dwMemAvailPhys; SIZE_T _dwMemTotalVirtual; SIZE_T _dwMemAvailVirtual; DWORD _dwMemTotalVideo; @@ -453,6 +460,16 @@ DWORD GetDXVersion() dwDXVersion = 0x700; pDD7->Release(); +#ifdef USE_D3D9 + HINSTANCE hD3D9DLL = LoadLibrary("D3D9.DLL"); + if (hD3D9DLL != nil) { + FreeLibrary(hDDrawDLL); + FreeLibrary(hD3D9DLL); + + dwDXVersion = 0x900; + return dwDXVersion; + } +#endif //------------------------------------------------------------------------- // DirectX 8.0 Checks @@ -502,6 +519,7 @@ DWORD GetDXVersion() /* ***************************************************************************** */ +#ifndef _WIN64 static char cpuvendor[16] = "UnknownVendr"; __declspec(naked) const char * _psGetCpuVendr() { @@ -575,6 +593,7 @@ void _psPrintCpuInfo() if ( FeaturesEx & 0x80000000 ) debug("with 3DNow"); } +#endif /* ***************************************************************************** @@ -650,9 +669,9 @@ psInitialize(void) gGameState = GS_START_UP; TRACE("gGameState = GS_START_UP"); - +#ifndef _WIN64 _psPrintCpuInfo(); - +#endif OSVERSIONINFO verInfo; verInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); @@ -1298,8 +1317,11 @@ RwBool IsForegroundApp() UINT GetBestRefreshRate(UINT width, UINT height, UINT depth) { +#ifdef USE_D3D9 + LPDIRECT3D9 d3d = Direct3DCreate9(D3D_SDK_VERSION); +#else LPDIRECT3D8 d3d = Direct3DCreate8(D3D_SDK_VERSION); - +#endif ASSERT(d3d != nil); UINT refreshRate = INT_MAX; @@ -1312,14 +1334,21 @@ UINT GetBestRefreshRate(UINT width, UINT height, UINT depth) else format = D3DFMT_R5G6B5; +#ifdef USE_D3D9 + UINT modeCount = d3d->GetAdapterModeCount(GcurSel, format); +#else UINT modeCount = d3d->GetAdapterModeCount(GcurSel); - +#endif + for ( UINT i = 0; i < modeCount; i++ ) { D3DDISPLAYMODE mode; +#ifdef USE_D3D9 + d3d->EnumAdapterModes(GcurSel, format, i, &mode); +#else d3d->EnumAdapterModes(GcurSel, i, &mode); - +#endif if ( mode.Width == width && mode.Height == height && mode.Format == format ) { if ( mode.RefreshRate == 0 ) @@ -1612,7 +1641,7 @@ CommandLineToArgv(RwChar *cmdLine, RwInt32 *argCount) RwInt32 i, len; RwChar *res, *str, **aptr; - len = strlen(cmdLine); + len = (int)strlen(cmdLine); /* * Count the number of arguments... @@ -1700,11 +1729,11 @@ void InitialiseLanguage() { WORD primUserLCID = PRIMARYLANGID(GetSystemDefaultLCID()); WORD primSystemLCID = PRIMARYLANGID(GetUserDefaultLCID()); - WORD primLayout = PRIMARYLANGID((DWORD)GetKeyboardLayout(0)); + WORD primLayout = PRIMARYLANGID((DWORD_PTR)GetKeyboardLayout(0)); WORD subUserLCID = SUBLANGID(GetSystemDefaultLCID()); WORD subSystemLCID = SUBLANGID(GetUserDefaultLCID()); - WORD subLayout = SUBLANGID((DWORD)GetKeyboardLayout(0)); + WORD subLayout = SUBLANGID((DWORD_PTR)GetKeyboardLayout(0)); if ( primUserLCID == LANG_GERMAN || primSystemLCID == LANG_GERMAN diff --git a/src/skel/win/win.h b/src/skel/win/win.h index eb32cb72..9427822d 100644 --- a/src/skel/win/win.h +++ b/src/skel/win/win.h @@ -9,8 +9,12 @@ #endif /* (!defined(RSREGSETBREAKALLOC)) */ #ifndef _INC_WINDOWS -#define _X86_ -#include <windef.h> + #ifdef _WIN64 + #define _AMD64_ + #else + #define _X86_ + #endif + #include <windef.h> #endif enum eWinVersion diff --git a/src/text/Text.cpp b/src/text/Text.cpp index d954470f..dab1cae3 100644 --- a/src/text/Text.cpp +++ b/src/text/Text.cpp @@ -28,7 +28,7 @@ void CText::Load(void) { char filename[32]; - uint32 offset; + size_t offset; int file; bool tkey_loaded = false, tdat_loaded = false; ChunkHeader m_ChunkHeader; @@ -209,7 +209,7 @@ CText::GetNameOfLoadedMissionText(char *outName) //--MIAMI: DONE void -CText::ReadChunkHeader(ChunkHeader *buf, int32 file, uint32 *offset) +CText::ReadChunkHeader(ChunkHeader *buf, int32 file, size_t *offset) { // original code loops 8 times to read 1 byte with CFileMgr::Read, that's retarded CFileMgr::Read(file, (char*)buf, sizeof(ChunkHeader)); @@ -281,15 +281,15 @@ CText::LoadMissionText(char *MissionTableName) bool tkey_loaded = false, tdat_loaded = false; ChunkHeader m_ChunkHeader; while (!tkey_loaded || !tdat_loaded) { - uint32 bytes_read = 0; + size_t bytes_read = 0; ReadChunkHeader(&m_ChunkHeader, file, &bytes_read); if (m_ChunkHeader.size != 0) { if (strncmp(m_ChunkHeader.magic, "TKEY", 4) == 0) { - uint32 bytes_read = 0; + size_t bytes_read = 0; mission_keyArray.Load(m_ChunkHeader.size, file, &bytes_read); tkey_loaded = true; } else if (strncmp(m_ChunkHeader.magic, "TDAT", 4) == 0) { - uint32 bytes_read = 0; + size_t bytes_read = 0; mission_data.Load(m_ChunkHeader.size, file, &bytes_read); tdat_loaded = true; } else @@ -308,11 +308,12 @@ CText::LoadMissionText(char *MissionTableName) //--MIAMI: DONE void -CKeyArray::Load(uint32 length, int file, uint32 *offset) +CKeyArray::Load(size_t length, int file, size_t* offset) { char *rawbytes; - numEntries = length / sizeof(CKeyEntry); + // You can make numEntries size_t if you want to exceed 32-bit boundaries, everything else should be ready. + numEntries = (int)(length / sizeof(CKeyEntry)); entries = new CKeyEntry[numEntries]; rawbytes = (char*)entries; @@ -403,11 +404,12 @@ CKeyArray::Search(const char *key, uint8 *result) //--MIAMI: DONE void -CData::Load(uint32 length, int file, uint32 *offset) +CData::Load(size_t length, int file, size_t * offset) { char *rawbytes; - numChars = length / sizeof(wchar); + // You can make numChars size_t if you want to exceed 32-bit boundaries, everything else should be ready. + numChars = (int)(length / sizeof(wchar)); chars = new wchar[numChars]; rawbytes = (char*)chars; @@ -430,10 +432,12 @@ CData::Unload(void) //--MIAMI: DONE void -CMissionTextOffsets::Load(uint32 table_size, int file, uint32 *offset, int) +CMissionTextOffsets::Load(size_t table_size, int file, size_t *offset, int) { // not exact VC code but smaller and better :P - size = table_size / sizeof(CMissionTextOffsets::Entry); + + // You can make this size_t if you want to exceed 32-bit boundaries, everything else should be ready. + size = (uint16) (table_size / sizeof(CMissionTextOffsets::Entry)); CFileMgr::Read(file, (char*)data, sizeof(CMissionTextOffsets::Entry) * size); *offset += sizeof(CMissionTextOffsets::Entry) * size; } diff --git a/src/text/Text.h b/src/text/Text.h index 5fa3d0dc..d163b9c9 100644 --- a/src/text/Text.h +++ b/src/text/Text.h @@ -26,11 +26,11 @@ class CKeyArray { public: CKeyEntry *entries; - int numEntries; + int numEntries; // You can make this size_t if you want to exceed 32-bit boundaries, everything else should be ready. CKeyArray(void) : entries(nil), numEntries(0) {} ~CKeyArray(void) { Unload(); } - void Load(uint32 length, int file, uint32 *offset); + void Load(size_t length, int file, size_t *offset); void Unload(void); void Update(wchar *chars); CKeyEntry *BinarySearch(const char *key, CKeyEntry *entries, int16 low, int16 high); @@ -45,11 +45,11 @@ class CData { public: wchar *chars; - int numChars; + int numChars; // You can make this size_t if you want to exceed 32-bit boundaries, everything else should be ready. CData(void) : chars(nil), numChars(0) {} ~CData(void) { Unload(); } - void Load(uint32 length, int file, uint32 *offset); + void Load(size_t length, int file, size_t* offset); void Unload(void); }; @@ -65,10 +65,10 @@ public: enum {MAX_MISSION_TEXTS = 90}; // beware that LCS has more Entry data[MAX_MISSION_TEXTS]; - uint16 size; + uint16 size; // You can make this size_t if you want to exceed 32-bit boundaries, everything else should be ready. CMissionTextOffsets(void) : size(0) {} - void Load(uint32 table_size, int file, uint32* bytes_read, int); + void Load(size_t table_size, int file, size_t* bytes_read, int); }; struct ChunkHeader @@ -96,7 +96,7 @@ public: wchar GetUpperCase(wchar c); void UpperCase(wchar *s); void GetNameOfLoadedMissionText(char *outName); - void ReadChunkHeader(ChunkHeader *buf, int32 file, uint32 *bytes_read); + void ReadChunkHeader(ChunkHeader *buf, int32 file, size_t *bytes_read); void LoadMissionText(char *MissionTableName); }; diff --git a/src/weapons/WeaponInfo.cpp b/src/weapons/WeaponInfo.cpp index bd53d8c5..0f71aeda 100644 --- a/src/weapons/WeaponInfo.cpp +++ b/src/weapons/WeaponInfo.cpp @@ -114,7 +114,7 @@ CWeaponInfo::LoadWeaponData(void) char line[256], weaponName[32], fireType[32]; char animToPlay[32]; - int bp, buflen; + size_t bp, buflen; int lp, linelen; CFileMgr::SetDir("DATA");