spdlog-devel-1.9.2-bp154.1.41 >  A b|^!M@eee:\No]46mz!\kMf6ITWLn4DIJ 1GYW7l٧9G"w۳{ܕF9?wds)(jojeyw $V6T Rj`Bwo -M2H|(cd*m{k3^6aI|#WOkCK6]+$R<wqXV_$F-$(Ď&4Rp3DbAKRqb>p>(?d  = )/8bb b Hb b rb blb Vb"@"`b#$, $P % (%&8%09%:(F/GHbHbIXbXY\b]b^bFcdWe\f_lautbvwbx byzCspdlog-devel1.9.2bp154.1.41Development files for spdlogThe spdlog-devel package contains C++ header files for developing applications that use spdlog.b|^obs-power9-06޲SUSE Linux Enterprise 15 SP4openSUSEMIThttps://bugs.opensuse.orgUnspecifiedhttps://github.com/gabime/spdloglinuxppc64le   fx$\s la+f EPx;?m!DA_ f3 J lrp j  s 8 {Z s bc!W *v9JJ S8A*A큤A큤A큤A큤A큤A큤A큤A큤b|^aaab|^aaaaaab|^aaaaaaaaaaaaaaaaaaaaaaaaab|^aaaaaaaaaaaab|^aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaab|^b|^[b|^[b|^[b|^[b|^b|^[b|^b|^Yb|^b|^Yea738bcddca8858d3392e85fe7cd9feb686b2dffd20ce036a28690debbcc2e3a55e0c0f2b0c9f878fc7ff7ee0e0dbcda3f7258c30f2fcb9a52326e40f4213350846c9a216eb4cc2171eaaefc1ce4a51ab5af810b5b6bafc6119e773f647d607e71836983a61d2ccf1e574535761b9138a9e849e8f6e515798f8196295f93e3b8d6cc51d0e1da7220cde60d9d13d668162bb7ca0a3ceee8cc964cbaabbd52502cd7a002b455cbb78a6f2dcc4adb3e8c12ee82c534d3bb20f0d4b60914a781e6c5efa9c281f8e526b11d7b3d0f88c797cc13b9f0656f66dc6e14e0ec9391b3097140efd79aa9daadae79f797eab7efca209d46bb52605583c72daa1e1e7926df02c202516b93de13defa254a0fb994762ac3b265549a884990145c900648ffe63a995e7c9f4d51c6452b97436ceed784353d863935b7a77472a203b238638041f12e57a28770e254eb950fd3ae168a2da77fb5701cb9f42dc9ff39ca2325c90351a974cc357ea402e9f8c245298b493d4eee65cde5e97bc7e5f9863b8c35a4b1ebeced1eda8e8abe003fb70b29be5df42e7b706b60d5292c1f3e842f3c888a5d660420ba8ad82056b298c6b5e37962b5dcd3701a7dae8fe838b86eca5622f807bf7aa43da3f03d480a897734ca12a373cc21547cfd01f0f547c9ed500fa7e1e36a6b3f8633a5dbd90ee2a6f393caa3c1f0b4b9717ec021ab3c58807901bd8765eacc56ddea61fbf6d4ba6ef06aa649bd28875e3c7e632afa9f332d04b2ee59e147eda416f5e6d69541f0087c0d3dc3a2b19e06bb6378e044d3d106e0ae2289dcc49814ad90de51a780ac4ed8b37b899cecf68842b967d8b7255036785be0635b9bee20038a4d8870893276e6dcacf72801511881a6cab65a58febc9f2d79f038f893621a4beb4e06a7ba3582beae84fa4cbaed1ac4e302ffb04bebea1438cd0f87934a63cdb046f5fad4783de2689cc1b6f3b7f55f99d03ab81133a694a5a7652b503aab178c5db9b17fbf210bf5fb6dbdf3ff77f9fed0694592f70d2f67d2550cc7775682e27b5b530f48e5ac6adec71530af7caf65191dc653a1fb9efd855b90a29d38c326b7c789b8021eacbf3ef4c77edf36611d0bbf4e70739a10e56551b9cd7ffccc2a90916fade3f732ee330987994be7b1b6f2300e4f8b5a2c31e83aa3bf99e4021031daa078dcf71fd506e8ef883366bd11dae7de6f9a2bf198b1a6edfd2b465c11c3ddbd660ef3b522f5dccb5ccb05f1cefeb38b49f1a4f57fab5499d2f742ffd54151670a8044922f4a0c501d125642906359b4f94d3a73f54e38b188426ebf35a2b9bd5d3eba580626f06437d4949bd5a36a31d33db411873a633bfcfa1c2bf6d673da343c467a9dc934bca28743de5ad64ada2657d1fdc50f7275e26858f62eed1978c0c429e1f96665574708010a649656d2333386690f219a96fc2e290a718944905f16244e099b0b34c43f08c54b18f8d3562fabe15d955799367900d91844b67b65fcee1f41d025937d6e577f66fedafaf408ed024b807f1340b9f00c95f05b6caa9e630f83f097438045be8a1f9cc58609d3335ba01b8de01523bc7c913cd210020a7a62fd1a6e4600f3b3d0b8d4069211e7e153f8e90c05f0f2ca9302c5614e921a90f05f66eeceba21acd4631f61c625783ea1d7f31d4297570376cdae403c0703df81724a70f71bc3d0d66adfcf59224e3b7b4df18cdfcf6f45175a9ab98e42f6bac77ae3fb592c38528c60d8bc41e895ea5cf5e51996226b9cb34b678d75f898b6030e1aed34de49208827450bc8815c666242e1800a48524fd1570012c2199c23a5cbd952d514e80ae76ec7075fee6a78cebb9f928e3966ea7c93ece631b495ec6b41a4f196598a0a69fa9ed409711427433019f04b49d2618ab96202f59d4d604e1cd7bf3a89d825e5b8a65b7af32aa1384acdce5f63d75c597287a2be05ae63df48016d9cd0b39ccc9812d0a3bfda439aeb64b428c26a3a26346d0b7c13af857e884f8343847410855ac650e62af86d8960084267c754f876b38ac57863da106da8491acb981d2cbc4cbd231dd8bdfb2078af0a607318ccd83fb91e798f30826b88bb147d9dd642b70ae81981bc147f11c730a39c3e571e03b9b89869664f890ba6699450346db1b3a021fdbf5c31ad029cdd5713db1599443032f920270ce031c9309a8b0ff09db6cfaafc79e669b07832c9ac74d472f7c04f5d3cfe1be58c7957e97da03afa43b2e8b4350ac2eb4d894a1105a6ae8eeabf165fa78b1e0daa8103ff3b403ba537aa3b9f54dacd59ebfc3435f473977878dd8e9f077177c06338ae74ee082e71ab108f497df075ff7207dc3e9f9f80b615ce0d98ece052fbf67af5edb29362f2be25c2d4d5e9e411625308100462b1667f6a59308c6253783861bd41c0079d11b13c588a5eaa49c30e217d0413897c899967585b46ff6b99d2f5fde6db02076d27bccab1908e446700a19eae27d3374542fada1386478c40cf2b0c9958c98bf0ec8d4325e7da8851433291f70ff7790f9df73787c641449f374f8a339b4ddad9b3c398999198de9b952f0b462a67b8fc5819ac8084e8c7c90967a5e058b61caba2d65b3d1fc8506615e62c068d2dd624b1dd54c875711a55789d85b23a923cd09133963ab4eb511d33b1203697854688c997c8aaff5b626be7b05e98ce70399d6a69997002b81a040f3d848c741ef6da7181d286e9ea066a690b574b68354edf6d3009b7b16239a3afb147eab2100524335e50eeef4a080656983073538bda098c9fd82d305306bf04b6ced49cdb4c3258464246b5045d497db80d826eaf6447f23599eff94b2b658c184128ad9048d2f18f41f412982d11cbf0d49b7a068d5cbb6650674b79feb3125cc852dadc5511b0d9e25bd0d5f1cf7c344bb81d0446661f78a2a0d6cfaa7a815dc7140ed88f1eb365f5aa47ada219d562133e66971a7e7ca4221782f85c116c345beb6d25612eca39db380b957538cd2dc9eec82037aad45b24a0022f8e1773434afc6882a5165ed7e8a5df3d9134b28ac806d5ad9f00a05e51e9326aa1c44f61563fbf14afc08e03a7638ffa1758a1e3d4f0d4ad95dc72fc863ea678e0435c6baabf22878145d642157f538cdf4985d060aa838cfbd2fe8a8aeb525b6c05b5114af663852d43d1bc2d9bc1b8012a5e9aeba03d5514a2dba310fbc5e02afe9321930947162c6cdc86700f6bb351cdf57bfe62c640c4350a33340c884804c31c121ed199a5c39a743c2f5a0281f7fb1da676cf09ae57eea13a1f9944de884f1c7325a52d1e8df9dea85b4a3618459c314730ffd2a5df6c2e56981cb141643397f0b1ea68d17232ff0b7e607dc88777ddf38b0aecb1d969251a083a9e504e43c800e66017ccef0c572a2e61f7494c42f7b8ca0384b6491a9bcd2d04922896c67dabf78275545a7b92a38a16c895cd77687a427143b5ad8575fe7e22f22defca23d050c9a176d4c694f5b709815c2c45e494c2a240bcb65b98ea0afe7850bf255e3465cba227268a03933a066694f5e6b9dbdd30691d351f01197e08eaae581d75ac05bd8da3f97d13ed8af9c6a38153379dae7512860ba666fc93c5c0ae054ab118e997a8bf848ffd5ba139218aabbca39a25bb405e913c16a9cad1d419c77ee6809427851bf58a2bc231fc1c4437fd35b17b8160910bc14d599e21a74ae52ee5f027ac0aae82e5ad53c6696751618d2d14f39cf35470a54585e3a45abf87730f98c495ee9373342081e45709db9437adeba6ccfd358d2b8dd4fdf4a62188ba598b482d6d79424ab8aecc26e8308b5f1fd9cef173c69261bfc05e2cc0b64bb943e5fc3191e7648858620140e40d1cd5cc32454ccfc5f1948f12bc06d5c9460e24bb55d1d87b894466ca50ee51865ffe90a70295bdc398efa1b1c4c89c1e3b1ae4e7cdb4a5b3c11c315228d13269fb72fa5068b9dd587482e251132dd097512fa93ffdb0dd4f71cc245f2f8cf17920d815277cb52628b49866f3ba1ae1dcb865771c408caa51libspdlog.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspdlog-1.9.2-bp154.1.41.src.rpmcmake(spdlog)pkgconfig(spdlog)spdlog-develspdlog-devel(ppc-64)@@    /usr/bin/pkg-configlibspdlog1libstdc++-develpkgconfig(fmt)pkgconfig(fmt)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.9.23.0.4-14.6.0-14.0-15.2-14.14.3a(@a^a $@`@` @`s`\{@`\{@`[)__@_u_N7__@^V@^@^[]]@\@\\j@\[[ug@[qrZZԐ@Z@VHImo Hester Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni aloisio@gmx.comLuigi Baldoni aloisio@gmx.comaloisio@gmx.comLuigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Luigi Baldoni Dead Mozay Luigi Baldoni Luigi Baldoni Michał Rostecki Luigi Baldoni mpluskal@suse.comwindowskaput@gmail.comjengelh@inai.deadam.majer@suse.dealoisio@gmx.commeissner@suse.com- Added baselibs.conf for bi-arch support- Update to version 1.9.2 * Fixed clang compiler errors when using spdlog in c++20. * Fixed the Qt sinks to accurately trim the newline chars. * Improved and simplified Qt sinks implementation. * Fixed macro SPDLOG_LEVEL_NAME_xxx to always translate to the spdlog namespace. * Fixed typo in readme. * Fixed the MongoDB sink compilation in c++11. * Fixed double include of same file in thread_pool.h . * Ensure that the CMake exported package is relocatable. * Remove std::distance usage for possible performance gain. * Support of inclusion of bin_to_hex.h in any order with spdlog.h. * Fixed install instructions for "header only" dir.- Add spdlog-1.9.1-use_system_catch2.patch (fixes boo#1189103)- Update to version 1.9.1 * Support for {fmt}'s compile time validation of format strings. * In C++14/17 - format string can be validated at compile time using FMT_STRING. * Fixed compilation error in Clang 13 with C++20.- Update to version 1.9.0 What's new: * Support for {fmt} lib version 8.x. * New MongoDB sink. * New QTextEdit and QPlainTextEdit sinks. Fixes and Improvements: * Made mutex member variable mutable. * Changed c-style casts to reinterpret casts in tcp_client. * Rethrnow non std exceptions. * Small code improvement (std::find). * Added support for CMake policy CMP0077. * Allow compilation with nvc++ (and possibly PGI). * Fixed C++20 build resulting in deprecated implicit copy assignment operator warning. * Use std::function for the global error handler. * Fixed dup sink compile warnings in older compilers with back_inserter. * Added a color-terminal type to the color terminals list - to show colors in in RISC-V64 machines. - Drop spdlog-1.8.5-fmt8.patch and spdlog-1.8.5-fmt8_tests.patch (merged upstream)- Add spdlog-1.8.5-fmt8.patch and spdlog-1.8.5-fmt8_tests.patch to fix compatibility with fmt 8- Update to version 1.8.5 * Fix compiling with C++17: remove constexpr on level_string_views.- Update to version 1.8.4 * Remove version requirement from find_package when searching external fmt.- Update to version 1.8.3 * New hourly file sink . Creates new file every hour. Can be limited to retain only the last N files. * New daily sink filename custom formatting. Users now can pass custom strftime pattern to the log filename. For example: daily_logger_format_mt. * Add SPDLOG_DISABLE_DEFAULT_LOGGER as a CMake option. * Improve color terminal detection. * Ensure SPDLOG_FMT_EXTERNAL is honored in the bench program. * Skip CMake module mode when finding fmt. * Open files with "ab" mode even if truncating to better support logrotate. * Fix compiling error and typo in hourly file sink. * Add constexpr to SPDLOG_LEVEL_NAMES declaration. * Initializer list style consistency. * Fix call to non-constexpr function. * Better numeric_limits<>::max/min fix when SPDLOG_WCHAR_TO_UTF8_SUPPORT is defined. * Simplified wincolor sink code and intensify the red and yellow colors. * Set default value to registry::err_handler_ to resolve Klocwork warning. * Formatter bench: Fix compilation by avoiding function name decay mechanics. * Fix warning whe the compilation flag -Wswitch-default is present.- Update to version 1.8.2 * Perfect forwarding fmt arguments. * Fix dup_filter_sink to log current log call's level, instead of the filtered log call's level. * Ability to get size of messages queue of async thread pool. * Add missing include. * Updated bin_to_hex example in the readme. * Fix async periodic flush test.- Update to version 1.8.1 * Fixed load_env_levels() and load_argv_levels() * Fixed stopwatch's clock to use chrono::steady_clock * Added support for Rcpp (R cpp compiler)- Update to version 1.8.0 * Bumped bundled fmt version to 7.0.3. * New stopwatch utility for quick & easy logging of elapsed time. * Raised CMake requirement to 3.10 and cleanup CMakeLists.txt. * Added get_level() and should_log() functions to the spdlog:: namespace. * Fixed cfg::load_env_levels() function declaration. * Fixed broken aligned function pattern flag.- Update to version 1.7.0 * Support fmt version 7.x. * Fixed to_hex segmentation fault * Support for FMT_STRING compile time checking. * Clean CMakeLists.txt. - Drop spdlog-1.6.1-fmt7_build.patch and spdlog-1.6.1-fmt7_tests.patch (merged upstream)- Add spdlog-1.6.1-fmt7_build.patch and spdlog-1.6.1-fmt7_tests.patch to fix build with fmt 7.x- Update to version 1.6.1 * Fixed deadlock in daily_file_sink that happened while cleaning older files. * Fixed ringbuffer_sink::last_raw() and ringbuffer_sink::last_formatted() that didn't return latest elements.- Update to version 1.6.0 What's new: * Load log levels from environment variable SPDLOG_LEVEL * New windows eventlog sink. * New tcp sink that sends log messages in tcp to a remote server. * Extend spdlog with your own flags in the log pattern. See wiki for details. * Bump the bundled fmt version to 6.2.0 . Fixes and improvements: * Prevent race condition when SPDLOG_PREVENT_CHILD_FD is defined. * Fix race condition in the filename() function in the file sinks. * Fix ansicolor_sink::set_color(..) - can cause memory violation if user provides a custom color code that points to stack memory. * Optimize cases when string_view is passed to the logger to avoid unnecessary fmt::format. * Support for max files in daily logger. * Fix deprecated warning with C++14 and external fmt lib. * Optimize colos sinks to use std::array instead of map to find color codes. * Fix potential buffer overflow in color_sinks when one of them has a pattern without colors. * Don't include windows.h in common.h. * Resolve erroneous clang-tidy warning about using a moved from pointer. * Fixed numerous clang-tidy warnings. * Added options to to_hex to output hex like hexdump. * Removed the 'SPDLOG_NO_NAME` macro in tweakme.h and cmake. * Added a forward declaration header spdlog\fwd.h . * Moved throw to dedicated function to optimize compile-time and runtime-performance. * Fix a build issue when SPDLOG_PREVENT_CHILD_FD is defined. * Fix issue with using external fmt. * Minor performance optimizations in pattern formatter. * Add log function to the logger API to allow logging with custom timepoint. * Removed meson support. * Fix typos and tabs in the code. * CMake: Fix GNUInstallDirs include location. * CMake: workaround for Unknown extension ".c" for file issue. * CMake: Disabled extra warnings generation by default. Use SPDLOG_BUILD_WARNINGS=ON to enable again. * CMake: Support for precompiled headers with SPDLOG_ENABLE_PCH flag. * CMake: Set minimum version of fmt to 5.3.0. * CMake: Fix tabs, whitespaces and eol. * Tests: removed duplicate entry for count_lines(). * Tests: don't run spdlog-utests and spdlog-utests-ho in parallel. * Tests: Enable running the tests against an installed copy of spdlog. * Tests: Support empty SPDLOG_EOL.- Update to version 1.5.0 New features: * Added ringbuffer sink. Thanks @eudoxos (#1307). * Auto create the required logging directories if they not exist (9b7812a). * Update bundled fmt to version 6.1.2. * Addded the ! modifier to truncate the result if the field size exceeds the specified width (see wiki for details) Fixes and improvements: * Fix build failure on clang 7 with libc++. Thanks @jktjkt (a03f9eb). * Fix some spelling errors. Thanks @flopp . * Fix - compilation when using external fmt library. Thanks @dvhwgumby for reporting (#1273). * Fix location of CMake config info. Thanks @dvhwgumby for reporting (#1274) * Fix missing include (9a68bd8). * CMake code duplication improvement. Thanks @bencsikandrei (#1283) * CMake improvments in tests . Thanks @Andrei-Florin BENCSIK (2cc620e) * Remove unused variable. Thanks @masmullin2000 (#1285) * Fix tests to Use _FILE_OFFSET_BITS=64 when building on Linux 32-bit systems. Thanks @yipdw (#1288). * Improve systemd journald support. Thanks @jktjkt (#1292). * Improve log macros. Thanks @pck (#1294). * Removed lazy argument evaluation from macros (#163). * Some micro optimizations (79468cf, 3ee4f28, bf40855). * Correctly guard SetHandleInformation API call to better support compiling for UWP. Thanks @sylveon (#1296). * Exclude from compilation prevent_child_fd() if SPDLOG_PREVENT_CHILD_FD not defined (57085c8) * CMake - Added tweakme options to CMakeLists.txt (18edb8b). * Removed SPDLOG_NO_DATETIME option. * Fix meson tests build . Thanks vedranmiletic fore reporting (#1295, c081919, 4a4f13b, 436ce16). * Use #include" instead of spdlog/.* across the codebase. Thanks @RedDwarf69 (#1304). * Fix struct tm doesn't have tm_gmtoff in ISO C. Thanks @lancesun (ff3e6c7, #1306) * Always cache gmt offset (de2c07a). * Optimize backtracer operator= (255f7f2). * Fix some clang-tidy warnings (93008b2, bff8572, 3999613). * Fix compiler error in os-inl.h min/max on Windows (#1302). * Remove redundant semicolon. Thanks @inhzus (#1311). * Fix compiler warnings. Thanks @0x8000-0000 (#1331). * Fix missing include header in `spdlog/sinks/daily_file_sink.h. Thanks @afoolsbag for reporting (#1332). * Fix elapsed time larger than 6 digits ignores alignment width. Thanks @ivan236634452 for reporting (#1327). * Set version for shared library in meson build. Thanks @lgbaldoni (#1337). * Improved dist_sink ctor. Thanks @mmakhalaf for reporting (#1298). * Fix #1325. Added SPDLOG_FMT_EXTERNAL_HO option. Thanks @steffenb7333 for reporting. * Fix #1340 (missing include). Thanks @jeanga for reporting. * Fix compile on Win10 with Cygwin. Thanks @frfrankkopp and @tt4g (#1347). * Fixed #1348. Thanks @ficzerepeti for reporting. * CMakeLists.txt allow overriding the cpp standard to higher than 11 * Fix a small problem in the basic example. Thanks @mike239x (#1367). * Fix invalid meson option. Thanks @segfault-magnet (#1370). * meson: add fallback to fmt dependency #1378. Thanks @idanko * Update docs: spdlog now available in conan center, bincrafters repo is deprecated #1387. Thanks @gocarlos . - Dropped spdlog-fmt_610.patch (merged upstream) and spdlog-external_fmt.patch (no longer necessary)- Added spdlog-fmt_610.patch to fix build with fmt 6.1.0- Update to version 1.4.2 * Set additional CPACK variables for RPM generator (#1246). Thanks @tcraigtyler. * Fix compile when SPDLOG_WCHAR_FILENAMES is defined (#1249 ). * Fix stdout color sink under Windows to better handle cases when no console available (#1250). * Fix windows compile error where std::max is overriden by a macro. (#1251, #1252). Thanks @bsergean. * CMakeLists.txt: Moved the installed lib to CMAKE_INSTALL_LIBDIR (#1253). Thanks @DasRoteSkelett. * CMakeLists.txt: Fixed pkg-config generation (cf2bf48, fb70eca). Thanks @SammyEnigma. version 1.4.1: * Added pkgconfig file to CMake install - Thanks @orbea for reporting and fixing (#1237 #1238). * Fix regression in wchar support under windows. Thanks @Bak-Jin-Hyeong for reporting and fixing (#1239 #1240). * CMake: Do not install bundled fmt if SPDLOG_FMT_EXTERNAL is defined. Thanks @orbea (#1241). version 1.4.0: Improvements * spdlog can now be compiled as a static or shared lib (thanks @DavidZemon for the help). * Using the compiled lib improves greatly compile times when using spdlog and is very recommended. $ cd spdlog && mkdir build && cd build [#] Build is static lib (pass -DCMAKE_BUILD_TYPE=shared for building as shared lib) $ cmake .. && make -j * Upgraded to the latest and greatest fmt library version 6.0.0. Thanks @tgpfeiffer (and to @vitaut for fmt!). * Support for -fno-exceptions (disabled by default). Enabling this will replace all throw() statements in spdlog with std::abort(). To enable, pass -DSPDLOG_NO_EXCEPTIONS=ON to CMake before building spdlog. * support for building spdlog with meson. Thanks @mensinda * Backtrace support - store debug/trace messages in a ring buffer to display later on demand. Very useful (thanks @MathijsV for the idea): spdlog::enable_backtrace(32); // create ring buffer with capacity of 32 messages // or my_logger->enable_backtrace(32).. for(int i = 0; i < 100; i++) { spdlog::debug("Backtrace message {}", i); // not logged yet.. } // e.g. if some error happened: spdlog::dump_backtrace(); // log them now! show the last 32 messages // or my_logger->dump_backtrace(32).. * Systemd support. Thanks @WarShoe (#1027) * Support for cleaning old files in daily_logger. * Numerous CMake build improvements. Thanks @DavidZemon , @jktjkt , @ksergey , @mnemotic , @cneumann , @dpacbach , @FrancoisChabot , @myd7349 , @matt77hias * Better support for various Unix BSDs (DragonFly, NetBSD, FreeBSD, OpenBSD). Thanks @jbeich (#1234) * Provide source location support for systemd sink. Thanks @jbelloncastro (#1122) * Added fmt::(w)string_view support. Thanks @matt77hias (#1139) * Add option to force color output without TTY . Thanks @psalz (#1175) * Add more overloads to spdlog::log and spdlog::logger::log. Thanks @sylveon (@1169) * Add public API spdlog::initialize_logger for create loggers manually. Thanks @tt4g (#1035) * Expose should_do_colors_ in ansicolor_sink.h. Thanks Florian Wörter (#1022) * Add tweak support for user short level names. Thanks @MFornander (#996) * Add method to filesinks to return filename. Thanks @markniebur (#978) * rotating_sink: Add option to rotate on open. Thanks @pwm1234 (#958) * Allow filename/line number at all levels. Add function name %! support. Thanks @possiblyhuman (#956) * New dups_filter sink -duplicate message removal sink. It will skip a message if previous one is identical and less than "max_skip_duration" old. * New '%o', '%i', '%u', '%O' format flags - Display elapsed time in mills/micros/nanos/seconds since previous message. * Some minor pattern formatter performance improvements. Fixes * Fix Wundef in os-inl.h. Thanks @AMS21 (#1189) * Fix use of old style cast in os-inl.h. Thanks @AMS21 (#1164) * Prevent NEAR and FAR macro definitions from leaking on Windows platforms. Thanks @PeterTh (#1142) * Fix syslog output. Thanks @mattiasj-axis (#1140) * Fix msg.time in daily_file_sink. Thanks @s-shin (#1129) * Fix missing include for null_mutex in rotating_file_sink.h. Thanks @casperevan (#1120) * Fix warning: redundant move in return statement. Thanks @MarkKoester (#1119) * Fix use of incomplete type in stdout sinks. Thanks @DanielChabrowski (#1118) * Fix deprecation warnings in filename_to_str and improve performance of wbuf_to_utf8buf. Thanks @sylveon (#1127) * Update README.md. Thanks @martinkrammer (#1057) * Remove extra semicolon. Thanks @Jerry-Ma (#1202) * Fix unexpected log macro expansion. Thanks @db-panda (#1055) * Namespace qualify stat functions. Thanks @p-po (#1045) * Fix typo in Android logger. Thanks @romainthomas (#994) * Remove unnecessary log function. Thanks @DanielChabrowski (#988) * Allow custom formatter in sink's ctor. Thanks @DanielChabrowski (#986) * Fix shadowed parameter. Thanks @ZGCDDoo (#984) * Update log_msg.h. Thanks @scribam (#969) * Fix #benchmark link error. Thanks @myd7349 (#962) * Fix typo in file_helper.h. Thanks @brridder (#955) - Build as shared library and added pertinent subpackage - Add systemd as build requirement - Spec cleanup- Added additional building options- Fixed build on targets where gcc8 is available- Update to version 1.3.1 * Fix google benchmark link error when compiling the bechmarks. Thanks @myd7349 (#961, f4c737e) * Fix spdlog not printing message if SPDLOG_NO_THREAD_ID is defined. Thanks @scribam (#970, f4c737e) * Fix depending on the order of inclusion of spdlog.h. Thanks @gocarlos (#959, 23fdc0e) Version 1.3.0 Improvements: * Upgraded to the latest and greatest fmt library version 5.3.0. * New API for default logger spdlog::trace(..), spdlog::debug(..), spdlog::info(..), etc. For convenience, spdlog now creates a default global logger (to stdout, colored and multithreaded). It can be used easily by calling spdlog::info(..), spdlog::debug(..), etc directly without any preparations. Its instance can be replaced to any other logger (shared_ptr): spdlog::set_default_logger(some_other_logger); spdlog::info("Use the new default logger"); * Alignment support in log patterns. Each pattern flag can be aligned by prepending a width number(upto 128). Use-(left align) or = (center align) to control the align side: align meaning example result % Align to the right %8l " info" %- Align to the left %-8l "info " %= Align to the center %=8l " info " * Support for logging source filename, line number, and function name (thanks @possiblyhuman for contributing to this effort) flag meaning example %@ Source file and line (use SPDLOG_TRACE(..),SPDLOG_INFO(...) etc.) my_file.cpp:123 %s Source file (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc.) my_file.cpp %# Source line (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc.) 123 %! Source function (use SPDLOG_TRACE(..), SPDLOG_INFO(...) etc. see tweakme for pretty-print) my_func * Support for compile time check of log levels using [#]define SPDLOG_ACTIVE_LEVEL . Use LOG_TRACE(..), LOG_DEBUG(..), LOG_INFO(..), etc. to enable. Those macros check at compile time the log level and translate to empty statement if the log level is not high enough. Even if a log macro evaluate to a log call, the macro will check at runtime the level before evaluating its arguments. So for example the following won't evaluate some_costly_function() because the logger's level is error: [#]define SPDLOG_ACTIVE_LEVEL SPDLOG_LEVEL_DEBUG [#]include "spdlog/spdlog.h" .. spdlog::set_level(error); SPDLOG_DEBUG("Some costly arg: {}", some_costly_function()); * CMake improvements. Thanks @dpacbach (85b4d7c, f5dc166 ). * Numerous small performance optimizations. * Global option that disables global registration of loggers set_automatic_registration(bool). Thanks @pabloariasal (#892). * Optimize logging of C strings by using string_view to avoid unnecessary copy. Thanks @peergynt (cb71fea). * Use google benchmark to test latencies. Fixes: * logger::error_handler() should be const (#881, thanks @shoreadmin for reporting) * Cleanup header file: remove log_msg.h include from fmt_helper.h. Thanks @peergynt (1b391cc) * Fix log_msg constructor doesn't initialize all fields (#888. Thanks @curiouserrandy for reporting). * Change log_msg&& to log_msg& params. Thanks @rwen2012 (794a636) * Fix typo in Android example. Thanks @ZaMaZaN4iK (f5a2725) * Fix Compiling error VS2017 #902 (Thanks @JaNurz for reporting). * Fix thread id is prefixed with zeros #908 (Thanks @klrakiranpradeep for reporting). * Fix and optimize usage of fmt::internal::count_digits(..) for better support 32/64 bits. Thanks @DanielChabrowski (c7f42d1, f1ab6fe). * Better handling of rotation errors (b64e446). * Do not attempt to default operator= when it is implicitly deleted. Thanks @dpacbach (63a475d). * Make an implicit cast from int --> uint32_t explicit. Thanks @dpacbach (a6152eb). * Enable testing in the Travis config file. Thanks @dpacbach (f5dc166). * Fix the text alignment in the example. Thanks @bzindovic (d6086da4856df510657ffe4ef6b894e902b4b83). * Fix typos. Thanks @peergynt (ce8cf1e). * Fix handling of external fmt lib in cmake. Thanks @cneumann (084bc72). * Fix typo in file_helper.h. Thanks @brridder (fb702f9). - Use system fmt library- Update to version 1.2.1: * Fix a compilation error of dist_sink.h- Update to version 1.2.1 * This fixes a compilation error of dist_sink.h (#864) . Thanks @DimRochette ! Version 1.2.0 Improvements: * Upgraded to latest fmt version 5.2.1. * Binary data logging using spdlog::to_hex(binary_data). Many types of std::container can be logged in hex. See usage examples. * Added logger->clone() to ease the creation of new loggers from an existing one. * Numerous micro optimizations across the lib. * Added set_sinks method to dist_sink for atomic updating set of sinks in dist_sink. Thanks @jwnimmer-tri . * Improved CmakeLists.txt to better handle third-party usage. Thanks @taketwo . Fixes: * Fixed wchar logging (supported only in windows. #851 , #764). * Fixed registry test. Thanks @DanielChabrowski . * Removed invalid files from tests.sln. Thanks @yhchen . * Some fixes to console_globals.h includes. Thanks @DanielChabrowski * Don't deny access to log files from other processes under windows. Thanks @eruiz. * Pessimizing move remove. Thanks @maciekgajewski * ansicolor_sink.h - add missing sink include. Thanks @AlexanderDalshov . * Improved rotating sink error handling. * Fixed Readme. Thanks @blackball . * Fixed some clang tidy warnings.- Update to version 1.1.0: * Bug fixes: + Fixed race condition in async-factory. + Fixed bug in spdlog_ex implementation. + Fixed race condition in the unit tests. * Improvements: + Some micro optimizations. + Improve and fix CMake issues. + Added overrun_counter() to the async thread pool queue + Fixed some clang tidy warnings. - Cleanup spec file from clutter- Update to version 1.0.0 - Highlights * Include what you need: Reduce compilation times by including only the minimum required. Users can now to include only the actual sinks/features they need from spdlog/sinks folder. * Upgrade to fmt lib version 5.1 * Support for custom formatting per sink - each sink can have it's own formatting and level using sink->set_pattern(..) or sink->set_formatter(..). * async logging - thread pool - async loggers now share a global thread pool by default. * periodic flusher: spdlog::flush_every(seconds) to periodically flush all registered loggers. * Improved performance - by caching some recently used values in the pattern formatter. * Ability to add sinks to a logger after its creation (but it is not thread safe to do so - so use with caution). - Breaking changes * Include what you need. For example to use basic_logger add [#]include "spdlog/sinks/basic_file_sink.h" * To use async loggers - include "spdlog/async.h" * Replaced set_async_mode(..) with factory template. * Removed printf support. * Removed warmup/teardown functions from async. * Custom sinks inheriting from sinks::base_sink need to format (if needed) the message before sending to their target. * Added clone() virtual function to the formatter interface. * Removed support for #define SPDLOG_NO_REGISTRY_MUTEX- Remove excess hyping from description.- run unit tests in the %check target - install LICENSE as a %license, not a %doc- Update to version 0.16.3 * Fix sleep issue (#609) under MSVC that happens when changing the clock backwards (pull #610) - Thanks @joaomoreno * Ensure that marcos always expand to expressions (pull #604) - Thanks @sam-lunt * Add global flush_on function (pull #605) - Thanks @sam-lunt * Fix conversion warning (#595, pull #596) - Thanks @Broekman version 0.16.2 * Fixed a bug in extracting log files extension (#589) - Thanks @fcharlie version 0.16.1 * Fixed the version strings to 0.16.1 in spdlog.h and CMakeLists.txt * Fixed compiler warning in tests - Thanks @horar version 0.16.0 * Rotating and daily log files keep their extension (e.g "mylog.3.txt" and not "mylog.txt.3") * Optional support for printf formatting (enabled using #define SPDLOG_FMT_PRINTF) - Thanks @fogo * Async log: increased sleep to to 500ms the worker in loop when the queue is empty * Fixed thread safety bug in flush() - added lock on flush in base_sink * Breaking change: Removed all *_if functions (trace_if, debug_if, info_if,..) because they are redundant and confusing way to preform simple if * Swallow only std::exceptions. report about, and re-throw other, unexpected exception types. * Support msvc_sink on all windows compiler (windebug-sink) - Thanks @jpcima * Added facilty param for syslog - Thanks @adubovikov * correct include path for sink/syslog_sink.h - Thanks @jpcima * Fix include paths - Thanks @daylanKifky * Some fixes in the async queue size estimation - Thanks @Subenle * Fixed cygwin support * Adding additional build environments for AppVeyor- Thanks @rkollataj * Fix warnings which are caused by C style cast - Thanks @knowledge4igor * Make short month names match in length - Thanks @berkus * Fix typos in code and comments - Thanks @berkus * Fixed missing i_formatter implementation * Fix SPDLOG_WCHAR_TO_UTF8_SUPPORT wchar_t logging - Thanks @hestad * Added formatter for unix epoch time in seconds (%E format flag) - Thanks @jasonbeach * Compiler-dependent line numbering in SPDLOG_TRACE - Thanks @elelel * Improved cmake and CMakeLists.txt - Thanks @mrpelotazo and @Lectem version 0.14.0 * Upgraded the bundled fmt lib to version 4.0.0 * Fixed crash in async logger in older gcc version 4.8.5 (268222e). * Fixed various sanitizer warnings. * Improved Android support (#422, #427). * Add an optional final qualifier to types (#425) for potential compiler optimisations. * Support for Alpine Linux (#435, #436). * Add wide string to utf8 string support (#442). * Don't use color escape codes if terminal doesn't support them bd25f59 . * Optional message counter feature (#445). * Fix OSX builds of details/os.h (#447). * Fix vs 2015 build error (#449). * UTC support (#451). * MinGw build fix (#456). * Add create_async factory functions for async loggers (#459). * Conditional logging implementation (#460). * More meaningful thread id for OSX (#463). * Add set_color to ansicolor_sink (#465). * Ability to override log level names in the log messages (#473). * Added TRACE_IF and DEBUG_IF macro definitions when TRACE_ON and DEBUG. * Fixed background color bug in windows terminal (#484). * Gentoo support (#502). * Fixed warning for missing enumeration value in tests (#488, [#490]). * Fixed numerous typos in code and comments. version 0.13.0 * Bumped the bundled fmt library to version 3.0.1. * Fixed issue #333 (unexpected appending of "txt" at the end of a log filename). * Fixed issue #396 (custom error handler not called in async loggers). * Fixed issue #403 (ambiguous warnings on some compilers). * Use double-braces in std::array initialisation. version 0.12.0 * Added %P (process Id) to format string * Exposed logger sinks via logger->sinks(). * Windows native console color support. * Fixed vc warning on x64 build * Better support for for older win32 targets (WinXP/Win2003) * Fixed issue #300 * Fix issue #315 * Fix issue #317 (Build error on raspberry pi) * Better cmake support : list spdlog's content in IDEs * Fix compilation error C2664 on VS2013 * Store thread_id in tls for better performance * Use the feature checking macros to detect thread_local support in clang. * Added option to prevent child processes from inheriting log file desciptors * Added SPDLOG_VERSION` macro to spdlog.h * Replaced static global std::string arrays by Meyer singletons for better thread safety version 0.11.0 * sink log levels * various bug fixes version 0.10.0 * No exceptions will be thrown while logging (with optional error handlers). * FreeBSD support. * Solaris support. * syslog disabled by default for faster compilation. * Bug fixes and improvements. version 0.9.0 * cosmetic fix in utc_minutes_offset when throwing- a c++ header only logging libraryobs-power9-06 1652317859  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab1.9.21.9.21.9.2-bp154.1.411.9.2-bp154.1.41 spdlogasync.hasync_logger-inl.hasync_logger.hcfgargv.henv.hhelpers-inl.hhelpers.hcommon-inl.hcommon.hdetailsbacktracer-inl.hbacktracer.hcircular_q.hconsole_globals.hfile_helper-inl.hfile_helper.hfmt_helper.hlog_msg-inl.hlog_msg.hlog_msg_buffer-inl.hlog_msg_buffer.hmpmc_blocking_q.hnull_mutex.hos-inl.hos.hperiodic_worker-inl.hperiodic_worker.hregistry-inl.hregistry.hsynchronous_factory.htcp_client-windows.htcp_client.hthread_pool-inl.hthread_pool.hwindows_include.hfmtbin_to_hex.hchrono.hcompile.hfmt.hostr.hxchar.hformatter.hfwd.hlogger-inl.hlogger.hpattern_formatter-inl.hpattern_formatter.hsinksandroid_sink.hansicolor_sink-inl.hansicolor_sink.hbase_sink-inl.hbase_sink.hbasic_file_sink-inl.hbasic_file_sink.hdaily_file_sink.hdist_sink.hdup_filter_sink.hhourly_file_sink.hmongo_sink.hmsvc_sink.hnull_sink.hostream_sink.hqt_sinks.hringbuffer_sink.hrotating_file_sink-inl.hrotating_file_sink.hsink-inl.hsink.hstdout_color_sinks-inl.hstdout_color_sinks.hstdout_sinks-inl.hstdout_sinks.hsyslog_sink.hsystemd_sink.htcp_sink.hwin_eventlog_sink.hwincolor_sink-inl.hwincolor_sink.hspdlog-inl.hspdlog.hstopwatch.htweakme.hversion.hspdlogspdlogConfig.cmakespdlogConfigTargets-release.cmakespdlogConfigTargets.cmakespdlogConfigVersion.cmakelibspdlog.sospdlog.pcspdlog-develREADME.mdspdlog-develLICENSE/usr/include//usr/include/spdlog//usr/include/spdlog/cfg//usr/include/spdlog/details//usr/include/spdlog/fmt//usr/include/spdlog/sinks//usr/lib64/cmake//usr/lib64/cmake/spdlog//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/spdlog-devel//usr/share/licenses//usr/share/licenses/spdlog-devel/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP4/standard/341efcfbe6660ec13be43d01176a421b-spdlogcpioxz5ppc64le-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textC++ source, UTF-8 Unicode textASCII textpkgconfig fileC source, ASCII text, with very long linesPPRR`>UC *utf-888ae6f9aa0a5bf01c638165224cf027a4d6109b76a130d6f249a730af301c815? 7zXZ !t/դ] crt:bLL &prU4X&r:xdwWKH_&R?C1R"H [Ѣ&GO)bء YB=GZ(Beݱfp˞dsBx;giX^"&t԰5pSeiLkH![h-+u(rT(Id m#Ll [{ӊo.jшSJI ´JuƑ]Q/uGoe ^򹅟f]+-)\/tH%]Yy;af\'Q?E8@s* )8E ;#-Xqzf$8<&vHVk /ns904bxۊ1Ug:.`;q Ծm9]bؽTu2?bROv;b6#_p"_5zBeL ؠ5"^ȫP5>sg(ƕ-6ER s]rTѦk>2F"MxtbŠvjz;& ),kw10T`jf?N.v<6:QwH2MR ;~d4b'E"+9#ﺐٟZ>5 0ً,Q|Y}1!o op/~}\E]Fڤ~. vf~`ы ޖZƳqtrM#MȮ 03pwd0/=?)Xa*'ؕmq]X9 Ismf#.^Yխj$`FX`_+]uK"oUD{hB5:/%b`L}9>v{^HzVN*0AMksRq&U?jC9`Sِxm)Zy6E!ěvu&Ram|$ߊ4\Zy蝢r?@;4D7K"RM&aOB,Idq'yaL1v1('ѼkM@f撦jye.,7QĖ*3y; ^.dea9jel}nR&Qi0Z:+LbuO㬆R^렀&[v+h08iʵ廑Y?ɎPY9Xfp5aLXג"T*J]+:;]ž>~tA/nFZx"QL=ЪK9q~> 0rkiEY{[6V9ZrS(7,,7kkK{Ⱥr9q(<褲1ӎʡ%-P46ip6|cgށ{Op\2lb_eIեU?lH,bD&8rSalB̦DΔRBx~c"xpⲱ$їK7OeYMz@) `m`[9ROyKY|"1DU)M fnrkkO(deR4ozfYwوƖj>*@s1nZQQF ?USk? ]˯ȯߘ: UL?M&ǦkSJgAV۩dHpSfYôGo^2stߊ40niolܲRVLpsSRu'"Jt@Ӛ)j=7m36EF󒝝Z4K.3B'!&\̳n(^QoTc=X/;2x^Iߊ]Z$,%gn(Z., 7EF-N6y_mi  :ȉĞ:믳l?ʅ99&m1+լ9i~5_N_viTD~Y#skL"ƥ?ohIk>q=qē2XmawR[diOq}?|9r W($@wąlO}_Qv ?  BKFdWIb[[sx^Yet f]I=gMc:$=8Vmֱ|{:YoV\8#yB 647wӕn,Z٣!-V¨]%q5*v ӠpWPyߓyO{ w-YA !TL;Zk:m*=M !G\/,#a5R縵yb7,v(TODRAe?^ k[RiY"N[Ht.{zP< ns;!mF<bBדN ~Md'72k{3˕XWb=\AǗN EC$A; il.Du'tP\do %lܜph%lɒ/7R#,2 a??3JB_{$S3ɹZCvDa>YQT\ z4 $h?ix- 64C}$pnbRHܖŁc#~M<' e5u#+Ƃ@"~Rəu>SYPh =Q}lS\Nғ7јkˣ$q{)F]@:Zd"N#WSEZڃv$sux5,72eY&a)9o[cKv1ʽ+ Drf)2-ECt,aKI24۫}`^N"ΎJ(!jU|RftD*x'{>G ᶧ}D9[ʛ_}>-HQ4.AG$GnO6="6d5(><$vo$4~UL ft C?J Qϔ}b`F3.wY@;/Cj1zNv|~i]l->S6u{]O#SB `_sN,x/N=z$*vm/%{Aȵ]( ,֟[Xp yky Ml撮o;[w^tj.pڻ_aR iuיoIt{H7n4`WIDb>Q;1ѱeIK=QTHO|U {"(++Y}i)Wc8@H/ͅ,/y/P9\^X{wll?Ct8=vApJ8,(t5 Ȱ(M)M{?4wU5&jobQjI vd[ xlu M' QJ{f&?Q'1 gHRo÷h )mxj-cAomی!JyN]On-Nx c_"G#mXVkhjg &BUO'>t"?ǡ-X 3X@b[>̚Y'd{5#Tu'V 5ShgSsH$ `ZKg-%BF(9!LS ݩ* ܈KfGlړ'Pnc9/_ܖ1#F)v6USne|"uE&Һn GL?pinqw^C 䁠f݂?)˵*5zx 2;k83_h3ψ]"u웤,/j_/*PB!3ڍ ǵ0YעMbqkG=C n/o14C Z#^Unh|$4غ]QC%V3 ӠcVIχfDWa6Q;/bmdQRLlri@Y:(#/`YN$U_J Fܖpzڤ/ WJvGjs "<[L u|,p -0m5="5xAiByRle]cw s;=DNBKy^sʛ1spE0 *QPW(^7 Mg؏rzgE޾_V3+<OՉ5&Pr'&{4,ZV_zo;dFnءy߿'}nr9Z`ϯSa7pY1xMes+ q{%6ԝ#]?cN3p:,Zm*QнDm2Uj^hqUt6!Npə `!bBz,r ^j7bdME/HBM^(*e!yi) 7ݼ;rʥG2t~eݳ shc6GyB׋j`6*V]"B#/ѡK- ѿeoJfX,N x&UGV\1%|Eqچ;ܫm,ϺLYH 'y*LY^W uW,Fq8 [r)ǜؔC1 Dα/m6OB |dI"G-`vG^] 8Ē?r2Cb5cǼ} ꝅ?[7?,f,`722f Wȡ R{2ǭ,*b(|Ru2Iyӝ[{B#3stKjnOV{nb5#FR{/!h{?{l *i؇ߛN2XWbLsf23 #BMt#:i jER++;nC $Ti>M 1snN="IR #–*1k R~B锉˥DokDb8'Zզ#٘$٪ ƾ"/@QDaVG)^e&V;r;ɽpAe *#rY|oğHDFQ Y ֶ+QSJ ;.t|\ ז^n] 0d/岾$l370Ⱦ<|ugWps앨oiU?84.Q`.L k=lƿ~ `LU~rkjonk s+YoxۊJDƲb,~8Bj$q8(݃{c<έ;Tg¬F%nm7rW؇idm Zb|Zŋi9x؉M :  SdQ צ>h\J>:{-"6]YFO4Φ]=cD3(Hg-FΙO4,1Hm.lReQ}7g~"9خ=r7v}mJ\2%Ѽ>YɤN#X !Hljn>766hy*bhmGfCpӷk]T``ϿDD}zQkY  8,>QgUg|Z|.HYa ˏ Օ-ک^;S*tԇp[ jݜ|8 ,l /lCt^p. wϗda'4Z[=dt.c;%,3|ٮEC[޷N=MQÓ9?n hY+Nj7^xG]:Ŝ' '|Db0FBזar\k˟[\03I Y9to$f员Yy mwYej)ZiPs`aIٽCvTOix7u=/nϳb45+ID}/dԫ(IA0@ ][:myuQ)5{2{ivd׻tJƾ@wf$GwIeuXRK:N*@A 2g"iHlcPӐ=y=iO>% `ې0\sܬ%=PN 1Z 5oԑpXFbmz]Jkg 7y'Q0Ytڞ2ؓB41q h_5Fz)mEÐi ɣA5}CaLӰ1[I3q9vt27JmOy(S0yNHE&V9e+f -6Gga&ۡ; >?L>a4*&uyXEY5˫ɒ0?.r)^8|zԷg^Nϒ=["DxغZwUjSk)]jYZ -##K3[ 'o"ଞV6ڥ>W !w;9Wvq5 Aq{Al);D *k Dw)ѱ/zƱv0Rg2Dȴ@ѹ]=kVL!H7lbՃ>Q܅{y>+D%p0aDa O{oy>- _ڠ-#~rS5W5M[k,:a$\,|==eĵ%3xM9c{9_ߜsAk8&VWj)7Cӿ'N+pE7FqufH5`:Ӑ->rf-}Bf awR&wb4Pc$7͍@*i9S 8lv a Sl-M5uBPPyGm,nm{Gѥj{ߨO[xml0Mbk_'WY}l KHnFeu0t̬"X{q("^v7]l|tsL&B##Y*MI<̜Pu[ap=k U!즬eEe*^I4Æ$l޺lpWA}c)MKahf:eug1Mj,}Wa P)IzM;|ypW҇SoKlxɒ?ن[5x0aZoč/mlb}h)Ϝ}-E$Zy*S '<= w}Pqgp|n5("ЉNkܯFN2/.@gci=|PZt< -P1[5] %V 4S|r 8q\J#jPz}Lxj(; n *z@k--x6  5 n9%B (0e^5 bLJB艬=6;JOor.0[9OD/`yG'͑g()]ZmD38w4 )P &WAT/f:[BM,f)աa OZ6z͒QG4?]t9k`q|bt@^/Z4+}dpgD jwтII9+%=j`jyFtIcWثs,?^#9{cfQd-Ei)eF8-aw\ur冂-`˜l\o&mhW vO^4Qi:ySS  1ohTLR@fF8V $-gUHJ(R{h3IDwK niQ4y"gԌH*ն<'|EO$/Aux ,єB5~lŒw.Qw3au߭e ILɻRI(ǣ%"ʯIՃzQqɧhUVGއ )ǵ2Tq >4$] ƺ0RVR)BdW֗+MqbC$SǵDUs7'E\VCAbSs>o4Wi@C\H>Gf*m:4:=3<;ΏJ\LhG1[,I]i 2@"-+IuR1%V4W  8ȁ7q d;_|l0 c+4I<}9CsdJqZtgEZ4_sCAgO1Z<jOKKy+ER֡ M9K;igSʾCT%}fV_aYEyZow_߻Xʬ֥=3Ӎ̯B hճ',WQ:dI l13"P)ygҽve*0{^Xy&?SnLt# O]g${{VG+]:C%7XKCW,U۰fE "Tׇ{獄Hoatd۞@Ƕ<}x:]enN~/ݷ-3ب)i(㱖z #c!o_'֧}h Oa?QIj<"I0TAx¢i@XFû4jL@2i(@JD}yEl$v1Ӻ*3,7)ae9_]gxk/=?F&G ٱT< [)KVmAuD]FWzxk=eO%f(59ZA3uON ΂~m!cdOӏ>B(WCjzv rG{@'8yڇ4I+6jf \O;’DۮrH΀v%؈m )=!lnl[r9+g⁴Cܚ uh@Lxvw0R?Jᜐ_ɔ>}*^p >.ZMkW൳ئZ qC7pPTX%JБ&*!KT%v }a 2);KOj~<1:tD5)w0->SqNẘ=@n-{\/Ia q#5DbqL֊ɥtusvDOlhPnlo*M;Wd\@=.~bB:,l JN·:KcA"yJt*L I!P^LDyn}Cu4~i%t> Q[ ]ܞ 0 ZQ7eVgSpUyRĂv7FjGv*j s̏WhCԢ"zgӝIh41\MU}ڦ+A3#@u/<;> "V7̋hR$AQ0m6{L#(XoT Mwݩ 96o:pEnӚ8m Q{s߾aTbc]yi0 P,tF%\`,=Zj/O`Ym!U8L V5ӜKDXa9)h!!m^Ue[HDGa4\:T?$?;J:|bjPi4rQM8ˤg.4O0rIe+LxOӐ=W:F2Ea7ԻkzfE︿h-Kr澌E7xz~)j 6i=Blf+<Vz  yi6JiG-t+,=K/ Ph8xMn5;*a[͘+0G+UB( 9F JʒS|@KށBIM>aQS٨/wۯ\8 {ew>uF曤Jq]Um̎W5攥XeI#<;7&gT⃼5Lw=O򧑜 2L?&k䀲ʵX{]Ka α$z=IG[kyy?3,&VZDL{TN@7Z[%Q?90-5}j j$@ 3Oji,7˳7%e?b,4֟%p/t?_ ؉)AQk G-1(> @# w׻1̑vn3ȟEx8- w•]Ep_/ gCx@},TCr9z6 E F6fUy$e=A'Q^c܊Qܜ~2Z# ODGd92/b?/b wǏ zм; [l 4/hkbq,|кm<78=ݹuf;*i>ӫs93gpXL?Rw;[sZeIye/8Qһ N況c:Pm#3lV1j!x:ytu@qg6G`R[qŐZd7@{50PJpB(#M-ygrz{:bvvl^e=zyY~Ōej8EDWR+3V0(P@y]e XJ;Z I&2v6>x/1cb O6̟z=~9ut%LaZ:yr.8Ѽⱟ>p ؐ逷ymZ>aaAiV[JLQ` z {\.+wLT\[(EY0F(Z,=-7їj4F6Ģ?RgU7. oW|h Zר\AUj!5QHۿ^UGţ$Й̈́5kB:)3lLC ؐ߻"Xc[!L"JGP>Tr# MGL:a=ܹ ef0u(>>λ!'RsXFɴ= š0B@*OͿ봓w8g!=QXv-@R\|ػ@ܧ:jcu#FaaXL5g¡]y#Af%!%03(}hdLVSNgePYR-@~+ΆhsMo$U r99zFZK"3HZEW.݅~%l$D+2dյ(' g; iǩ˰'+Pf,-.Wh _,X_GB(/2/Eɮb-8Lvƫ t(X*E0:ǯkˇ&P+9t6.%WDՍdΙ-f o.i_S.2n[h팮{8V A5^x˯q&H~H^ jvI">oE1c:IK&-}}k=qbhCuޗEu[ՄJ|L"8yW2Ϙ54xF¹f8֝hZc|mOeUC mJ)S&yoB1 J7򫁿'Kʔ5e;¬ۨ{*4C FsiUZI`ܸZ 8o7eګ9fڈN8fHZ G*7ҡǑGJ3oQiC hؾȴ1dc%>"Qy)n~}]WgJh!7f-f$Yq5NZtPI{> 23A ܛ*4]}"BuĈgt%E-ʍtO+bB +e'F_Kgxy&c3jL62S1mՇ,Uo 4S?# _Q5lyj,Tq?0vS.WμE8hc[`+JoWCZ o%+=c.(CQp2ܻei[x?G=+Sm1ER| c3kk¯I(=A+nd zfYQ0nBjyH"G\M ^#\+S[{#v{2BaFJ6wܞHPIJB 4N|g3_ڏ,$#s(:(kF5VÂwȢQ6.o97h5!*L*|Lm*B%iʱUFlkg_!@h!"HyBȝdnj\\za]C/̝SHhQwp7!0M[Z:!q~STJ]ArNj QCu: ea#^dpߠ>=~8P:FGWHtRs9ZlKըskC=/KW>ȱ uH>D͛UE5/L$d9d/OsΌ9 72/q^AU9-B޳ 2ImmBGߖQU#iQj@} !hxދ\R5BHˉ3`):Ϻ.ժق_-Y>6C`.Aݹ5XxTg@Tvo/?h&OUP Z"OAeK bA pZ]#_%] qE] PcW8Fu>unq`=wKH=&7}Wḩ_#tx|`rSyUlxe?u`PѝӯDO~M̜j귨XT|Ĝ8Ovu3$7*J9^2:xL-uN졣 Wߥ^Ph\LAoӻWAe}kvd⟡X$"_mcd&7l1rm59u"EU.zdӱ^C(MAR{z }G: C?Ȳg5̀X4q(%5R@[CjcƝy^) \uǟZ=׽j_]iuwhBn%>ӭ7 Bpc)ĒSpn'@[y0 \Y4p;ֱi:J U ]y=ᩑc |1]B$ p+eX[']4q9}ڿDW1|a᫻Pu,!V{"2RT0fs&0+ J!޷ P{8.vC$ʓf 0Xhni}n! 4t.2Q}dwDv\±6֢ao1. .i]M}rQ?7hh'(iq*G y>a =;eX.PKd vܼ9mC7} yPw߰qI#T' >fKwRq{=vvO vHh58;xҞ2#u>=`CF(etdTGZ<9k %x5.xiS"P^#*ہG1ϞFPmrb.4oTgg&![Pkr]zb(f#c-r)C,AĦ `08zSfXnZip_^IҘ 6\lV EY/VuiM*y*aWͦ_.lEWsap3'J)$SeҀQ?畁g79qVRl+ 5 ov2pLaC(UR -4xeDI{u8Dаf ÎF1ֆ)&=G0v:M -2 %nTZi(K.gXYs*Y$5$&}˚R$)${@vޣeXQ!Kn*8kj3y:2zWw.J;|Uz&Hb70C?!t◔<-Hz0}–:SUeMvdf򲈁3r$qibKU"3: Z,_YNZcxܥ Z6MS)#N',^;95%J1g6"J (xOd_ג\S. UI(h jedwEOeN*HkUJR0`q:FrPȹa3(i*Ѥ@e ũ|~xMl4,l[(<mHAGR&!v͑3d98uTAÿ-uډߔWK_XXBHWEwÌ"l>Y|fP^ PN hcɐ ^)uAfJ'SY CUj)VeW!q?}f}r+V^Fq6et/b-DAg~Ε!~ńQ 2}ov|!Nʦԗ5aII7@>Bf^ `k -]ȍcqEi(,**~Eԋf5U̒&7^|z98Fx,h=%'C|* 4/}*-38rԠAiryn{z{'()x*p7>YDp&|u3f&Ƞ[AIr8zd# )*i=aDWLBx`&ؠηCu/)7z{Zq9 30Sn8ɯFuz jwt6*צ >NTEq $EbbҶqgʘ?WlLUHT r>Cɯ"Kaۣu#l2HRsp`mbKTMN'; FD*z=(_5>%g=Z!H̎2΢I/Ї?˝G2!;3>X3M+v7ǕͲHƺ /dSWZjDR7䯹dSbV7=iVё: u=T;h\׿aO,~@X)MUI®ikpӀq>D]&I2/ ~Hyي2zBs.)LŠ J}kwKs%Wx}mY\~xoE3 OU4+c|Лcq#hň'r`E2Ndiu)o8*H٘@E'| lБ18ٮY-dKyi4G 5&MwGE4=]ZחN4e4Uyɨr븃5*ZDJ"4̀-,Ɩq xm5Z6MK#P+d~ihpв<}uEalJLh}Гj[/?#S3ow)"?t ;U[{D=hd=P8kVV"MP!;g !lIF7,: T06y.rYƑ0"JfO Or{V.&GmZ".T;Yi!Wg;9Ū1S3Fq.W Ίuq-7=ğ?&)L  ~͙r0@ҦIWT rGnwv#Iy.#~fPL Ϊ$6&C}L0$"P.jmҿY<3V"WShZ7Pa-%YLDcA7B4>WNF}nemjty^{}5HoEOn8v[ { Š -ҿ;{M5` J}rv,AZ#ϩWzxDœgѱ*0Ko 1tƸ_63 K5蚠m3o6$9HV20ўYcBL}q/ڄ,y ]'cj*zPќ"a']u{"PV_q৻;veײ? D;/el Z[qY4TuP/~.Q-/}y;%M2tW<"WY~jt@e#iz:R~-0߸ծ./Ty?¼Lk_C~ak4L$GRY<H+.p^h.hn<Ю1񵮑~7LOXC3f& dgΘS$a"dk$,l #uv8}hVx7,<_߮[rPvPyxsP8PW֪NWSܱ@`{78˜zK=L }S E\`A^!@lhMWqeWNCҸT;܀dȷ$xR Ar!<gt8VNT(F<}ibV FW;cSAw4A0[1:xn^12Nπ ;ڒ/qaݕ"rK"np先Chji!!o:嬏╘,Ӻ,5#`g.L4hu@L׻ci%D, K#|SCEu)؜ԏ{>B8 n\d7ᯁb !HZmJZYV>j*#|#v3rƤ,ĵ6.%G9J6M`FQQyn: L"Sw?^lrniJKO>LK݄%AC* A`턇jp|[62B&[觵@U9aB]!~@T.م ^ 쵪I2` yvVT&jz8da8^ſoAF_9S \΄aM_Ƃ=-$9ȿ"iĹUVK<qAv,I1 M(Tax*&(X 9d-Ȁ-8DT!p.c5m_=}wZ]E\ *kc8ź(jgQy-kg6rBN! `o9)7*}Ђ eDQ"p#0(NɾY՗_R~ cVCoBщ66C;*u,8V:37 #gXW^fWY |’74(!;(@ym̴"iFK*PW"R^ՙ=9 VӅ7f@[yB/=/4XGPv:G)Fꊒ> :+2yė7@a~6 $"URaބV2wmgNmYpHK*Ee*C1PqtHnEL6fޥ_П@?F"3̠%K ߮31َBo\<شJXbBҲzܞ QA6TB+QA̱%2yߪEȞ<#OIQsdI{%|Eb@B< )Q*GwoGW6/%^Si*< Bt 8W$ k*ge >4lE.pzWGtg3 ukէj Fd/N.AEĭOi_e@}XPQL;3tJ~YVaT+qY:$ OU/xF֋%PcYUqE?͞-[IO>U^RJZ5ƾ*\h״M*:/*cXQJwB]B'c۲Tm^ #0̳ge " <3%j z>KcP30E83zcFDf:#fʋU^q,m/y5zDblBdQUB'bT@:Ke2ݘc0ڳ)/N\C?gRa+\+2漴J8/afi!&pYi+Bca*Sŋ+RiŷQu=Wp?QQ+[[66Wl zD3!C,4ISZpj@-9=1e=GЫ>ȳ | j;:'PTcHA,m5tu',-4Lj o49%u:w@1qb0l5oWJsv@Ѫ5du(~߂N U{m0/v0'r F̌y]GB$0,P" sN+UZ*qJ9A v0.xɕBwT.]4һePtߟض(?f>Cǯ j lLU_Z 0;m]GH\@ؖd"$'3En$Gg [zd6| iR Xھk0|cgx6a;ez~%Xtiq&:s![ov2l|~#yE8C;"jahQ4s+On@*M4n+ US=~ߍu?4tv{# MJٍnݗ"fεg8LoRADkܻfAKEDp'Xi ̑2zh{q2}.r9ozGoa$Etr_4t˙X`{3eI.~!ٴV9j9 g촐#(QqGXR|ܗ?/ʑ~}z(d|BE(O4w*輈_ |hB K(W^/ANf00JbTMRϬ=^(tiFsu3d~;RRsEZjĎ$IR1|Fc6kqb"귾i!y>%8B0c85x=b7zu6<pcpPY:tZB@֍V20-!Dݓy:oʥw! qjؾ@\/:-p0/ //$ݯɳEυ\6 ;tj( Dyt _덫'o 6Ǭc'3D*1XLlv}Z&.Q#ꃰGkDFYJ }LSٽ8ߛΌGkcƑ&/KKx: R[hxkC@zus2̑Fۿ:"(-))B bҷ;33AR6emgsá1ZS~b#sno%[x781d1=DCٸŪ`H'G5TQkPJqG2'Ze`dx[ZՊ`!ys&~_̞tˤ׎E{$q~ ? K[wIZSگ|ށ8FMD#G]~鋮WQLzrc*=[ u@>En5l@Uu]#ro,٬ʕ8neA%u ѣ,ʓI )eP=WɥJJ1uzrr~? MZ#<,Ϙ 1C?\mQ?k6lTM9+)Ec`:l鑮^B@t-yLlm%q4tQ8"IK3M9sj+Y ~AMGy1+@QypT#VM,بP_k%}dB }A#WBYEyU/5.@9τeVJqu!<(bL͊Cy0?{qPrRM_Hsz*h{H6*\+QyC5"{۽Y3JܚD &3E EicX[B (.3-aZL&[V׍-YSۗc R=rH݃ĭsa#*Ct/J?H{vR"V+zW-?Y7 2:_fwyˌΚ ORT0a=:N;FOK(:DiAym3!9_7rDAG .OT;MiψĹyyЦ9 _py!pqDA4fʗԡVmgY ͱ4~0$Zۖ)vՕuQϮ@l*+|y=Xzrqmw3bӹPlɵ[#7U'z})zR3USeC" :NRr幂ba5(׬?9l 1m䐸@=Wdq~+Ce´6ݩY*Zx{3d FC174-J5Qfq#%#ݭ &z4-@vv &P~[klhٲ1Zn/ÎSP*b+E}TKx:RjgaB3j?!4lFa5 Dcd^Σ_ei? "bɗ[[cbHaVRJ:G?fzyYFRvyP Alv4VҮ#y,KlWS\e JsAzL3dI^ Pf %?(˩FgU[W6FQf:5z5h`Jlu~ا0 ufl6~/Xyג)T /JP&|o:ʵz0ە\ƒY C]j0($k%U2~֏KשC8EaMvlҏO%M?X%^ܷd"x:p4uBb9zW6 ԆjNySht=8?[ٕ/4@ޒdwY2d2%_sTvnw$"opD/r?E_v4WBl}ݮQwBMps"iow &? Kpuz7:i@zأ@@f4:WJM/?v0`Ta&hy{ك94^(GHӁˡ2biZXisB.Fmr.WͅK>EV(vz<rNLj&pA?wLq(1߀JN3C2 &cP4 >eG-h"b`ޘ[SF09: ԣ1.&U<6R yFncX&eS>gfNd{5!,ԢU 9oCrv]( ,[bp ;L a?uOȃLVCLe՟JHJ)JA#wLbJXoxEx I/YgU;j |CaSX4|c,iq&+hqnbIo$t1@V jI "beteӚŝ?m1fn ۛɮSvي-z$1,aRX<=Q6yה$&@Ds0,a܌ߚX6xyWci; [ ZE2rI\D`yI*#d#!AKX*i`5K 8ʴ8fINu!3Otf§+7S Ca2"5L:?B\ϛl )[Wñ5RBX4X?>(;mzSQt;r dA&##V ~ [&-GܗI6ʜc>Ř,3a5\b`;Wv:"f 浮#FUA B`e'\\޻k9mzZhupF/g}Ug0 ^[r V ۽4nw1/I28Sn$??`&?}%ċKc>҂8?(\*cJ ; J(>sgh NJ nɯ')C^p) ;\('  8I-J9>NF&N'`"k&2އ7qˆj![ڋMcA*#L/df{g1d~T?6FnYCr'X'Iq粗H(G Qf)P`V٠)]+Ox](N7>ͤgRa]d/:}l[d݅%Cso[\"bn5*XD%,}T#17pd$-<׼^Yl~QT+t?X L%$_3TTGTacD$Zrdž㶟g=®x%׃Iʒ 9,](_6?QI.=+#9CP[M2|o*%ĕ.|{hsY[byeo.'9ޱs3h-$;ɍxv H 2rf[ Tօv!a L|vn}ߋL6X؄:/ӕWǞa&)SpLf (1d~-UT$uYDsBJSMdB+ !RsmQg:n;bD9?˸|BMP!UdRCp7t&QqZL:]AZD1Qc 1ܳkxp]Os)cܰ6]^- '~CtmWi?_E`FLiͲh%wv2A{%Y%"<r=FtB|; dV^$!$QX̞&55۫JIZmOri.Td  }DB3Fݵ!Lbgy|uBxTcÛWu YtUk䪽_P= B*.d@8WlW!T ]%Y|˺#&w/%ӉA9tQ*\ MUBg%Bd|lRGvC Nmi; t3ZGQ#xYps9v@~hM~WMP7^ɣ lF}:2ԕe&lb{ܧ;('Yл?}^5h@R|\̕D vXaꃩ=d0)z`ltOs}| x=.`Xc=vky ouTڸKI{pM&֎tDMs6d ̨IԅB _<ϸtiR6x6>[Q7 1F ݄L-nj$Dۆ!6̢on'ߺT֞'o e![ ;\j0UP~kI5XH 9bgcjpB:Taӭ]ő>q.GSz!K453Kh= U}"GgM$+T-p*#Go~⊊fŢs8Ҭʧ-*=*pp^xtnU<>bNшwownӟ.ecZSKwtedETp}&]@UagYsQnL;WhÒ1b2! ]t`ã'kO/7 >2ܯ ^WjÕufDŔ߶G F -8`"y\E.I3!])7v)VIk'X&svۣQR0y_6E8u㬺j|w\TͷwA@^Kt&~gZBI?aSJ}U9PK80=&aNNCB V;LxIQ.uru^$' >y :P"9 bbJn@9V<jc Fx{u:m(͙Y~q'tlVւ;|_A HWњj6I_eל$wō(/iKio 3R$^mAðԨ!m2(S %ԽF ϞYjN]_~&r`zk#hpA9Q.P>F"yώi4 <ѿʌxNY"X0eR)҉\}̔P`\x eYU.Ja[%)cR7[c]Y"Tr6a|[*Tw4Ⴀ"[| ۖr*\2FBѷybTJR%J& [BQ >EB`#Wk/뤱#`DXe\s[;fL%,v=VK@ K4ܐŭ20[Ol!;`G,n* 袴2=XZ8mJv{A9XQڑ³Uɖ]#f%qdIԆwBs@U 9 d%c|84 }\l6،7߹a?^ 2"wwAo y sOxNzj66$U:k50w!S%]]WMO:5qveus#m"<>1(.M 5gAR]h_ &]XBb`ΐ$kф(knfΪ>"bc ji -<,-cHz?o7҂FgbMl˧``o16 W} (c!j;Y~zyհ+A]2WlSUMA964z_]Ln'rʃ'(ƴ'膖޹,LsscQXS\\M;1U\P.ݴ:k.89 V- ݍMp^Lyi{&i{فoCF)&X) 1]A)wEYݧ'7 PSĘnsԣJl vwHj 7d| F"B.dB N|8Q{'1/."Zu#,qQ^ZP?|bȧM'7,UH+_z/AjEt&]ѺZ え'd=k2gnKdBG1elhBKvc؝ˈSQpYsbʽ`.Y3;nbylH7]ڤH Q*|p [T82ަdxLZ*k}R yx7$J. F')!-X60"Mod&P^˜g@}=Mk"""؛H)>N ~6Lʘ7mT(^HƝ_Npf`Tw7pjI„.?ɝtu:BTB;iᄆ<+F}(6Ikh߾/04Yelʢ?oLWI1FOͼ> F~/ Gc'üN>%z}6uQL(c[wKuYy! +j6xN%) iѳ r1EI+U0L3U)?-M{L5`koP$ }w Z?.y) v(]'`8pļ͖]K[6,"yUm7UC\Q&{zWw17E$|"@*W3k"cR{R RQ}<ع w쑱k ΢{9H[uxW`A>N V6]%{As?'#F`dEDmmvRS$; (X)5&RTV&KHdrz(S)&׉o&1tnXe3B|\TAqop A}_<뾛Fؔ:F=ѲGPV6!ž)GQDYK.o"G(#3̡9×l[P eRx>}0x8% O80ͭxXkn֘ϒ q鞑v<6Z(){}{0e&*Py\g>5%wQN(w9pƉF~$"[F_Yq7ECJFn\KT_Y˃=,y6vD.V [RtO`܋{C $0RcoU T4?}77buE -rѝ 2i;G\c2h,tA?kq 6櫶97; +ԉXY\/rвorF7}&IOJSp̉{S^ZS!YLɓ ê;מ\Gp*\ڕ(Ɣ,* Uiv:}`_0g1_VdBw2en~Ե:`3IL%`2}"hw6o5\H},5SOb.#Bq^ƺ;0'OjGMxvl+3 j)WN{gۓ8""W21uI o(Bglh5VRdhyd?l:rLK@10;в CYbak|R\;aRӔ4tcRlC#h{x ZER;E2g֫ u מi3;;%TuWgS/p ܟ~X3`oe| K2Dd|xo!g4Mԛ {39,#fUzBςR `,V~Y)&Rb 1*JSeM^*t:3v4Aq㐑}Dd| $ P j=%ug)kvF=Lm`Er @Rʮf짣 &?7k@ٌ]S z䶲8lh_n~ -h~'1*82[ZM`9#tJ-*ؤF9">]X%GDb2yt~л=$ǘY#̾/h{Ce`;`, b$zZ˰ۋwn"On}O%ێ(A7|~.;hBJ}8ț)#XTR]ph_Qz,%h<LݱBGXa ]1&up40t֏~c&$,cnɵ. o g+eA͡SeQ.M)Re~KVʲL@l\bl\kiv`Q)sJibt!ͦT ^C)DއL-oҨΠUP9Q/Lo; DPv Oyt"flJe;ذ^iΜfF'-B$ )57[>T$Ѕq_w]ϹW5ehaf>G 9JK[^V_ON>('[ցm"En7A3DA\WQ[muSnw BXAq0v$͎keuEޓiNjWڗЦn]I3N[~l0*XӚnyf32<ӹdI(naf˶K;kC\^!Z-7gl40Uj;EF+ Y33IZ8101 DI |,xj twqfWMR|^ B΂{#MRL@.cב,969Y]i#U{ 6?~eqduUW(PCJ/!1D۠d4.-JHփPnu$@i7!/'sNUiʰ*3")P@iY7v"#vGjnxDpϹHz|=8i{u/9-8I;I I2DU>ԕdP ˌkf$N/. |+ Y@˗0$nRբBf@"-K> EexB8Ξ!i%6ΕtՂ@ŀ`Fo8C*cJٰ͕{@|Isv6C$vu>^ܫuenȝTa#&r% Glzn%m`vVƳ BU[Vy.X/M)Ht75pq$^I,s  ΄"-^)5/dmM^t K(undnnP!?AHXQM)fy>V]3Ӑ yȹ`ho}!ȅ0<f"vϗ#ELC#ئ+R(> *N J? Iy'R':)e^bMXX4CQ(u7 0ڮҡ'a/wkdP_YB,RozFȽ"Q/$̜σ)"BMA-~!D W#ZDϢE| *A@vZgH p?0@€ 'T,!8ti#tH@VmlDʿ8B 9PE<E6P%f72-ojm#"]H&4 &#3_Q i@崫岰xnTHh}櫪`cgl6\ߙꡓYy@Xט P^R 7)\#9# =U nso#u}~Mvی]"K7]#`+S ل$$-Lܬ%Зkywᮓ׆ABNԟ6~YMdh TCT;RQ+ BZZh,C1ofD{/3Dm(_PN#KRD~:vYq{ft\fbPM E28Sv(x--ttP<6 Hl|,}ǑQ&Cդg;qY 3H~S[ 0 λ8|nzbO"v>n-~Αv:~n~!TrǮswjNl@f*]43~|>Y,Oc:63"&Rm+8k]_7 4:5uFJge̠D?V]aԵ,7.yp nƽ6Š\V󮏭h3kCqR3NTWj&ǟ4Hl4ʼnZ, \'ߗp8ɝ\u[0$i *b(-BTW{M3Y}wjrZZJ){V/p7Ӂ4/+ʹĐ͖;XXFPe-A~ }U M3 IX͡6\$kb/ֻ$`]/]1sKձyfb%qUo\ݐ7*'g-d{*|kor/? dYH f2p?FER5sr^$:# vNjAG.17E-aLo[*9Dt4m\Rqiqc,K9` g2 N/,Q(B0dDBhi~i4=f\"cܖwt2.m+}j☗#5h|+`[=]rbI<>HH[ANT =egu]R㫪.P.9F7|oSZڽͲ @8w<2+dIVDNCm ^XCVZh5YbsMCz`ͥ . ŕZ]5U,|?R YNv09)6a6$!~q6FB֞_Y#(S`9J݋5c.{ֈR\WqzX5I6fSR*D et^c8^yޗ#oxZTx1n=T>%(n"An(r[o [p'WG!0|nXSN\u=*%ա& P}g'Jevl{P3񆶣8B#|lyY0Nkw4 I".tՆX}>i|BS$*[`G2v8;/zq8SưOF̵@(jC+tX9DM"Oό~_lv_n9"g'H5?vi‘Dv('N3S8c$4C8ɴ%PS>9ƓpcDeÐSsBdO%2 i_1{ԩj)?0#>; -.')P;lؖ=˙O H{i ez4}`.f]loo`[OZƹd0OI/ J7DvfPD&#MvF呯j>v9V@ZV^xrikRyQ1hh3㎄6'AIw)\¸RZIf P֢-ehzJ5QUݬȃo g.+(n-6/w'Wɲeu,܍H@&GyMP%}uRp&Mm .UVFqvHQ|5<€R=s(4e^W*gP=Xy6SOw-xXZ:3*7Q8 aQup\ԽeȈG* K Tu>sXԧ澅4<&.rSH5Oc7+qJ'ZPhr#WaқS)me7! Bg OVD,:WQ gj@gWiۉCƿ7{}d^^J80I;kjѺ?I@L2fO_J"2*ۇT2mu|ɓ- EM{@buditb%oUhݽO'ok4`h ,upNv>z5= ogtTW+kkfEI9Ml]/Co?7 yzkc/@teO- ? b>f6кY[ /N7⌍xзw򾜞"HXPGyݦo^jBg(k.`r@IYBw ~ Z:U[~#Wo 쿞d'𜓾MW!ݧiYhL4WDUu'/yVl9z:j~aJ?#\~W;$XAn2qL7ތn}8D< ,e:E)n>)cJF /hf 2ɔnxq<$嬈w#C4?YZ:㡩10뛜v Ds[ca*ksJy3%(5ww6I efn?!N4bDŽflj6p]3[€V͝3LZ}4o 4r'x}#eC"nlIJn@ 0̊,ލa^LDGOOjLgU:oABP}CV}*$ KMaxtb,",Bal:WS&g]ئ=*b04L +pI ajc*uNr"T'[ٷ=`,8`Byo3RTVʽÀnG⃥ JŜ;C , !q#4=Bt@`l'ƂrlLiiͶS31mٙ u9<ô?Dm[fn VZY;Ocr捸6:t,9ܪ>m hh}vd[#<6E ! A)`lqG-05AᘒJ}Gט4M]HqŎ*tֺ8-3!V^,% Sɸ!nޅjr].^цү֣1zlטaCF n$ lRmPx#P( PdY epYRrCl`@.YSÝU9y(%1FoSK@;LjByk}cG yjM_eH< / /2&:0NHm }MF{JD*Ja/'8|H4[fHjW,Dla3^3zN !'Y.ˁOr}zvraq\戛YGH" Ȇ\K[MmH{#RD RǢ:Uǥw4 08kܧabx^T4êjg[;䑵aֈkH!Tg+5jKR}GuK3Q f?jkU%hVsj0]zt L t,)sՋŀ ܫ;ҨBSӡjvT69f`%rH#q3B^XyDD-Q? *9A/IUE :mx_J$BZ)P,i=׭txxY }Os†z_K>AJc 9qI{ iUV t`6xT=):dƒ߃Ȁ`* \޲ahri*; 5LSY/R~Qg BunۧL-ƗV {zjY6q'|,6C>6*,42W8/wueʰLN $?h(ODI EJYHfpT61gms{< [*j1Ֆ:vΣRה|O6elwdE֡X>) h}gQ:S՛6MB+lوJ7/c})CC%J~=X\k^.;I9G3 ١}0ٝb$dj'sֆR YEg \hbc^TQ t ZۄBkf\I꙽ /{>4bO).g1=ā.{2%,xlNsNn m]ѩ)@wݚj_ (?9WDv.qXuEv_W3]tݐ6u!K`ꖽuD R 4pZ}M>}%%۰%y%(pS]eg+I3,Qws[ت7J]15f~LWa;Q=+r zsw.bNYVl;fx>4^Kop9!{5|HTrtun}˨pɂlT*]C(iDFqHj8Q(?bft&ڹtt: 1o%P_8E_FJa%{A*un"csxenW!OH|V}"'@fd|t뇨 rξS qCY dG%-hwU+E {kU; )@'( k6:|e5. Ū!_&!h` ]E-fӃ9KNj^)o(%z*h;yjT ks$8{+I#N<,ќ!?SC`A-*_Fج-*9 ڑ p>2pb\T)<]_Ǐnݎ;FԾds`p'ZK/ jvcJ@Ac#}TIrHbRc]bfǤq b343Pb+] A7[!9ri8Csj75¯ٷd*{_,k*fFu5D|W>&"+5^-Ĕ]B-ө$ G=}YRnt]:<֘ 6f2H^&T1!)}lF#LB|zcnE#( 9%(N!d.Te[1B]]JgRqaYʾQpm֩*Q,+HG J&pnIIQAԊ'81_`5&by(6m V^{,۹ǃ)W9:ywetN){ m'~x63Dct6nRWPvH 5bK߃"Lm9{ R5m(%Pn*>iG2I]fh'L߃ KH2Aa`mx,ͥ,lf'%7 5LM=9qZ 9le#&L:OSxӛW|mԇg;PE`0{Hd;.:AA~S<"H6 j!/tk15f/vp2T2C ?}e 7}U4MqQ=d)I .2b)KØY(o BQ(>.W[$o/#绵\-`+@*[fgkEhzp2cPeHECT N^FgsaKq VɉIL.{*Rf|sћ@Xŝ*Q^*xբT>iKCU~@B˜a:Seqw6'xj.WsF]=#ٌKfQzD`--"GmgN:)o9\uNSRث8 YZ