spdlog-devel-1.8.5-bp153.1.1 >  A `m0!M@eee0:._+N-A 7M+c&zr7J' ЏQ&.<6JGGigAeIb42c4cb84c4a4a3fd7baac76a1ce3f29268651109078b56018177d0ffb5af45e4c2ab25d9864ea287ed169e79e6b8ac7de6cf3dcr`m0!M@eeeONz'Ӂ fa^%Zf&ge9X<VcҾgC$_.D9kY$/ |5$\aQXFQfǿ6СbZAy8;IBE`LϳzeٵP+\ Y<[wi؄ μ>It 1Jf!%c7qq,C~$.pv oQ]݌Ϸo'>bӞ*dž'3F:9oWQO*x v>p>?|d  < !'0^^ d^  ^ ^ 6^ ^^^  ^"`" " #x (#8#9$:&F*G@^H^I0^XY\^]D^^bcdeflu^vw^x^y z,06xCspdlog-devel1.8.5bp153.1.1Development files for spdlogThe spdlog-devel package contains C++ header files for developing applications that use spdlog.`mobs-arm-82SUSE Linux Enterprise 15 SP3openSUSEMIThttps://bugs.opensuse.orgUnspecifiedhttps://github.com/gabime/spdloglinuxaarch64   bXn la'Y LF~;=i!r/3 b/ 4nk % j d8 wN o ^[!_ %v9JJS7*A큤A큤A큤A큤A큤A큤A큤A큤`m`\`\`\`m`\`\`\`\`\`\`m`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`m`\`\`\`\`\`\`\`\`\`\`m`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`m`m`m`m`m`m`m`m`m`m`m4b235e1c60c7b42a00fe6148f4d510d7db1144f36c66f47a057cdc59db4ad8983ca9d6b79009dbc9713e707c56f08e7eb46b12a0fe666c326e1af0e058fab21dfa23fce098d57c19940ee107480a6c2191dcba72bc6d257ec896ec5491c6183f71836983a61d2ccf1e574535761b9138a9e849e8f6e515798f8196295f93e3b8d6cc51d0e1da7220cde60d9d13d668162bb7ca0a3ceee8cc964cbaabbd52502cd4d175c459227992f3aa27277984fffc32448fc98eafd93c74b150f53f10cb1cd8d6351dbab9402d9681c1b85b7fbf3e8b9872a56ce3aa60d2e0e476006496cfd282ec18646d5d4ba8ca9410930f19a98d1df8a02d9be0b0ed9e4d8209da25a73eab5f30bff594d1b5aeec7ab68cb245e134783a9e2580671e2b04b6a3fb67ee39aa563e8ae415a4546913181a1a42ea45d5c98f9347b66bb2bd451bdc7119426ae48ba38276a33449c66e4dc1c90a84f938949476677a7d6ad7816dbe150472a974cc357ea402e9f8c245298b493d4eee65cde5e97bc7e5f9863b8c35a4b1ebeced1eda8e8abe003fb70b29be5df42e7b706b60d5292c1f3e842f3c888a5d66bf04bcf5b59aa08c06ad21f6e30381f5f565af8012d20dd92794660fa6d28aa1607ddb296016983f10facd8ac402ac28b1d6950434a2a6d5d1e11b0386ac070f6f7857f66649ce49ae3a875dc8f83304b9d3496792753b59263036566fc4a2a49a9c02830e0af5663d21e3a4407a9f0cd1360d3bad9dea4077d1b32fbc35a282673cc1ce3e63225992e0bbf2ec09f35a60f5c28b77912de8a1c0eb490c9a7cb3bab84616aca8a7357d0f260d38067e24b6de49b8f0614f9f949a1c8f92f1ab1d8ce1e06dd21de72c1f95dee359b99790d55b404ac9369b7643e535c9a20e4aa093621a4beb4e06a7ba3582beae84fa4cbaed1ac4e302ffb04bebea1438cd0f87934a63cdb046f5fad4783de2689cc1b6f3b7f55f99d03ab81133a694a5a7652b7815014db3b516e5cd4f1f8ad8ba99d8ba123fc961e21ad99dcae8668cfcf7083e4614ea054cfcd5dc47e3bc9d610e62fd7226bcda8ab82bc06dc37952f83ccd9267bc331cbb7341ecd24cddb02ca4b53a51abd5f13385ec1e6b2f29294f31b3c18bb5d7975ac89ece91288cb0fbf16fdf847ecb5fe5a3b6317970fe1179788fd987fe76ca284d75149c69a1a80e04a458033c1a1ba733388205ed69f484e095bbd64b566711c3471208c67a2310996103fb5cf4a5c41d7af62f5e41d055f451d37fa4819fa5d6b569a2133388a11f59e6e32c32fc0716b29089b7c0a7e3ff821e90d5f68568b27e138dad06c67fb09462fab4d4353bcce6955385884f0512a3c8e4c8dcc3584dd79f84a5ba060473a1104571b2d0760d1e44a6270187a4e2267c72c08cc1447e142f940bbdca1e9ab88fe0394d394cecf44f2b4a2a1a287d9569f0f98ab9d19dcd22fd8609c1269e147d5a771540ec2c781ed3c3eb3a79747d88918ae35cdd6e232889c7e6795913800611808d423a70092cd4fe4a6442e45b637d7d44453cd9970bd90057fe49b4017d802cf15c2e0d1508a2cd2b2e9f9cc41d5d7815a22b7524ab16c79607ad4d80dae707e39d5c0d72c7e7f3d4ac0a45d12d55981743f4876cee2e843ed730fa4e52b006dbc31841c2bd106e2e2d30653843a6077d68397901bcba3a8611e7b27b1148a4e2f1a01d230a003d8fbe0b962b48524fd1570012c2199c23a5cbd952d514e80ae76ec7075fee6a78cebb9f928e3966ea7c93ece631b495ec6b41a4f196598a0a69fa9ed409711427433019f04b9a3b2781ce2ec8bafa4345843b6a4dd55c224d121354e7bf5846e5da318ab28b3b63ff93304607e37cf294b5c56ff74e7af2f532728cadc9cf6294c2ea2f7ed64baa9a919954c70a7d42be53b24564799035102de8376d00024f61974825cfa8e3998f6025f67fc235f908b75bb606e26b705c232034f072e4e56ad7282d17928fe59300acc1f7e9dd8d7f0b317762da7e5464f2572ed95a09fd0739a3da51158fb97c53f0933d8c6f71ef2e642b3976642403d3f9b6eef461923a6023a3a282409ae3b75ff9b653dc5fe80e3dc3aab087c3092008a91fe10688c1a297f91d8c1dd62b8ca7141c19ed96205bb062d3460a1156fff9ac363a40520b498554e8f03c2904eb361eae8af2d0fa9d42489332c538ccadf5b2841cfd37fda582605d32baa408aa02627df58923f6148798da1fe4a6ac6d1c5c18c6c758dc16b7b6a0b43bde5725e4d3fd079c79b6e613af6b6dc3d7c40a0722a785141ef737a698acd10499a6abfa8a6d7e3277f2f6bc544d6997923c7c7d58c2660c6c6b074984fba97c899967585b46ff6b99d2f5fde6db02076d27bccab1908e446700a19eae27d319bdef2f7c278e8f9d57a586edeaf458dbeb50b117a60a6c410463a59af27273080dfa68b29d94f7ca5e08ef7cc602161d8983526e22d0b9471fd9c46317b00cdc1d29d854cdd4fb6400ec5e0b36faf42f28b1f9e65f2400dbb21bfe790c9f1e4688c997c8aaff5b626be7b05e98ce70399d6a69997002b81a040f3d848c741ef6da7181d286e9ea066a690b574b68354edf6d3009b7b16239a3afb147eab2104c3258464246b5045d497db80d826eaf6447f23599eff94b2b658c184128ad90b902ee443ee79c70cbb771da6ba92de87c93a91cf1e154a78472e3ac609269725026ede7963e214bfe26134f65b8f575b3da5edcbdfa364ce72e5f16fde16ed8565656c11303c94d9428a7103346fd72b2c920160f68d14463a300be355e57e36f1a1369b6d8b35c6ea218ee76c8e0521c7c61136cdb3ede9aea19eae1267a406035758536abd2a2b18d621d6639e4ccaecd9773c6a42e0c636360fbd398b1fdb85ba01612d07d8c288bd1454663fe4f3178d01abed138d59b296adef92fc0dea9e5bf1b499063416260d2e1bf481fc805f79524268ee7bf109538df224620a60a59f13288fa09c3f52ddb5a40a3d7dcbd848fef44248767559f6f845ab3c1bf2c6cdc86700f6bb351cdf57bfe62c640c4350a33340c884804c31c121ed199a542a6ef9d2fde041744805f637e7a17637ab2dfcf2611e5ef6179bc604ac52321e6a38b1cd107183c0503350aca0d20ba373b9da9e2d04a700ce9b1e7c24eab09a9aa65398b3926088d2a2aad83998cff10d13e229ea2e89314a71b8b5ccf194303df51055fd82dd4476b18f4ec6adb0c0a2cd58b12246b9fb7840767644672b1090abe1828d55fbfb32a252179b9731b8c7c4f35b1f7a3a4e5f6d5e78375fb835d172cbc16ba65e307797b5bbc134ff2d5f28f96477d98d81882a92633918ff77e9f265a486363fe1ff2a0b303ddfe4baf8196b29ce3608487af1b54c304c41cf97d13ed8af9c6a38153379dae7512860ba666fc93c5c0ae054ab118e997a8bf151bc0b402f91b7f7d489f0ee4768dd89ca37bb84a576cef4639b12eac3ea488d1df5763040f6ee4b1a852f055fa1d8e3c3c2164dcf8bcff6bc80c4ae8aeebf894e99583f20bb0610e9b0b25f8fe1145135c034aa15c6e4c6b9bf475c151b6b05725d9bfdfdd6aa5d98bf1a83ae8903dea147b756b7f071dec32c7c8aa7ad54a08b52514bade3dcfab3088c26fbc3a4e72ddb18677a2c4716855a5913d1a47b6f427af75ce08e68e541e2a8bd1b2b804cc8e134ac3f5798637d118d493292bca0f6a61fc9427e69879230040ced305af417e68a3f02ec634cedb46748ffdb022e154cd6c14467e2a0e3ff46dfabd221cc761391942e3695e517158c78224543c71cc245f2f8cf17920d815277cb52628b49866f3ba1ae1dcb865771c408caa51libspdlog.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspdlog-1.8.5-bp153.1.1.src.rpmcmake(spdlog)pkgconfig(spdlog)spdlog-develspdlog-devel(aarch-64)@@    /usr/bin/pkg-configlibspdlog1libstdc++-develpkgconfig(fmt)pkgconfig(fmt)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.8.53.0.4-14.6.0-14.0-15.2-14.14.1`\{@`\{@`[)__@_u_N7__@^V@^@^[]]@\@\\j@\[[ug@[qrZZԐ@Z@VHLuigi 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- 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-arm-8 1617816606  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^1.8.51.8.51.8.5-bp153.1.11.8.5-bp153.1.1 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.hfmt.hostr.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.hmsvc_sink.hnull_sink.hostream_sink.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-protectionobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP3/standard/4a47a70f3d2f4db2bb6ff98f8cd91d9f-spdlogcpioxz5aarch64-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textC++ source, UTF-8 Unicode textASCII textpkgconfig fileC source, ASCII text, with very long linesPPRR=r9@J`8r/utf-8e483518b5b327f15d67f63d2f5306c7f62ca75b3e03c61d1ee76d2efdef67c8a? 7zXZ !t/] crt:bLL mS7x δ;ks??Q^"AvX3O?oh"Lv#?NpG A&2Aݦ ̝jh9K8nb po(/4UN7,Qŏ1yGd<7RRBwZgS OAg5>?maQbi<MD_g;UU_j[\ :|2NId ECwd06JQJ:' SRl2&x PDq?-C~ҔoR>uf@cGbiF@i"S '뢾74B| VwPpy+ծ{٧d(Pf*=wl,R+0/t4qcGژl׆k {^"Ll{r%D(!7%@6pb]]7bIؼY"n(hMd/.. İNZæF{Zxĺ+B'4Te#:"}(5-Ss ͣ4Q<19_1mRrʧH3Z4gtŕvPn[y[Oox!xqZs~@Fw H BOTƓ40O7G`0L8̥׭ 1ArUY=k7)=_`TDފ(#cF!d* 5R %.th*N/ۑ݌r_cs'/(5%#}ӏ^J+t e _O=J0:e@Shrf^ܼ9M/6CAujQõ"$Hs&'CbdC3mk,8Y{|뚔|<ĎJɸ$C$c.v#N@釾d(lsZ=XVš,%i_ # Aq{^q`:s~Ǚ~>ta2,IC ^z_VMgx#ZQ+uA=y21 X䥕L)"$^ΐ_$op Ώ?.19,.W=(_YD^*675 ~ m_a^{9{ls jEXX'):6D+934HÅk? ʀ97k+-v*q_B%zBp3[w/ĉo Fci<.o;M.iԿvTKun1A؍tu}VpG6 _^I1I`Z.nd`j?wDXMP4 %nUѤݻ X=(t}"vh.ҷ2O\Տ^;ܙa  lreשD[l}[-vubÇ3DQ v"F 틷y) u %Ui3JwBh'NkӜU 8KbtIPt'M~$ X@>x6g3a=)iMm1~<*pͪo= q Hh|+ֹpf X4]k d= hԦAFIh_ɩؔ!#b&Qj1ZCpYYuqYSimȨ'S`j+G6zxV.Sh;;6*0yefX* Ob֑ eӍ7up~MGOU6E1$W=K5 FW74~>Bٱ\m1N"}yl|w >:PLPMa Rd|)Mq{Lg1ReB$:|fD.* `V彦Ir)(SU)?h Ψ*MiU3h b X"'tNu&#e@\mAHwZytj띒BK2R[Ԟ 7y^tqAw$2!r.ûzٍ&9-eV]k,A 7YI$j&YD%[O+Na3o}w֖jj ,dM+yuP /BPO M[eFkJIa4 /-L;V{Z@iBҀ oY߽DEYv@S7 =L2jeg,ӑ/_gc}RJaBcG燺 Tl笝@si,4jv(%`TsNFBZblv錽) ,Yj\qXV7_wھ3exCr*ȁC+cyxTv$ U_&h.1ӂ!ܫ4;'q|F3&A*;K4F/"lLH ]Džk 'b$2̟.ɖx0sohw0g1w%x`/etkuݵcJQO]`,ai|z[h9}!n2^c/)&[ X?L:\묵!$-s=Az/w 4aFI|ѱk-C->:&cpZ:|RGcm7io~.sM)m&#^p߿mkYoOta"՟b0%,{mjf5;x%zj5Q (0˟ݨǓIe<uN6VL[{ '?He~WteX&n%De֯@`bz 0{yHZ0W[טMM? ^b`fRhj&%PWeKW5 J:W9zE)0&yoƲ/D ǣإRVVo9Kt?j0bAtj#:Vr61ET{c~^/I9O[[ mLd %^"R^$A= ޟ޲ 4AELKx G48gܿ|-f@OmnO)޷<GͽbD07# }M,>I[Ikg|'VS'}i0J"`l굳!l(N$H n-pŴs W!E]kFy֩RZSQŪf/h(?~~.t}QP'!N;1dbF ND͢Pgs m]Tj0o+C{OSdq}g/OYnž )1m BiVcDU1ߢ }rzӄ7U]C&ZPryº Sɍׁ͆n^옸dmk@AՈO%]I YE4Sl7ϴ_X $ě0-"U HA٦Q<{{ ;%<y=43-Xn&ylS >G4YTX]Z*jҙ߆DTWSq&AF73j06fIY64^IÜ3fDh}'r},@sgBV r Ldn˱}:K;P<4,R} g橱i<+mS]E;OtdZ`B8==UIx8:I?8j%X3h#ޖekJX:p)HO=kWK9tim 읷|}: "33: ZǟIS`j1Άey;=zq:rd"rnT06ԴJTCD-N3pG:^G4 B;[;zyrU0 X"|}fruEDcYrؗk7?k13ܧzrb-ʌm=<:^<|Yc:m޹ѐLz&TٽGsG?>ڼLiaQy=(+2IiEmI)rk2r3YOVe 5'EP,#e.^c)g6*:pB)e[./#d>ՠ*V=FK2." ;# <&_"μHG?!؉T#„g-DA"Nt ^#̀Lx@p1:-HHg!s"tKYA3= Hҍ݉Jmi9ar8czqLΏӍX 銙E:4wV 5(@328ղ@ )M?ptMYE ˫F7:xjO} ,7 $g!;j[7I2ќZ7gtJٷ6,HÝhr,eWI,'C( 8hԾy Yqq jU;og,Ј?e=3b gSq8h,m/67 C:"Wgɮc3LC-,kL#۟XO:z %suaPJ g.0ğJ2˾..WꮇysU sEԵJ?Q?͍r Znݒc|ڊvď}27ԻgZ&gBio]BS3d_!lj'ֹ~ 2toB&'!`oZ7hGyQʀvJ|w521ftY7/7k.' سKO?eM i&WG@;C +!攛e8^%{4W];"&j{A7g,_wra}<0ޥD e}Q \υ5j DTw5>`h0a98DžXVe!ϙLX$Xksc0PL6+Q,1 u%qW ,u++4k9">aСT*l{}Z,%2aR-1[@EpahM2Ѷ>Y}IAx~6fZh"TmusYއ^axd[mEuE-"Ps W$FWqe0w&q}˺}$JZ _ܵ렫gG2 H+2/䴈+EGq(aܴӆtA09D[{;qF7;̆cJtj[MViL ji50"lVK4^Ki\.pշm/v'󤢕r>nu+}CaHG-++k['HgPtLxtS>lӴl\9(B`aز ֥'7# Wh4MZR5RP0׍/x4=X}ѲwPi/M sJۋ8BCs_훚5v 4 Ȕ]njMTh;TUT^Gqqv@O("kq˪zԼɒ{kIhRJᐲB"{<>Tpd֮Y^TԲ!= oL}XX(40>Tve6k8'.7 (8ѴJ9 }a~*_4 L(j(k$.=3z; >r({gXqfCP98J'>dY,B4`ɂL=}}?Ãd^cU#"aSLf |0O0 dϩ/|vt8OW"30'>¯kƚWHFPU$|ŽlBbLiM<Ϙ^20yuIT UK|y㫀$_|n qЃA-JE@2­ -ߴɓcV.ęP@`誢|r^uu_c⦃j6yp0ĖY:u6Wv̽ȇ:W!jJD2 %v%8²Ri,K+m 7֯LGWmԯ A~4%>hhX8^cMj/UƮ2\  y__2t ςea;N)#ho;w?OEwuL,\+J=Gf~ *\jj맦.ok/HUCOv]TAWr״:Q[*k,5k%]ɳ"T['ڢD/(jAJ,fS+)x'b<}:*N=Pbe7J 9(C r7֓S;[#rKp z>0x@={#oKκC΀ǹ}WϪ]0ȮS<žb7q ~bntxi 9,.c `& 5[ UϩVYNMZ'F\WRU71y&U^XR EguJc27kp%#?~FDo3|+C 1W=/B̧^(%wr&Β`F_4\Q\?>p ش;È o\V]îֺC̪(Fy+"ZKP{ۭ7C FsIV`(6˛\0o56*&}+ \4wuxQ^rQ4/DSpV=a; D V`ɍ`y1h!Tl~AsܴZq9Cl!mo ki?^Z$'A^~ BG3 0ǑJ|}/'6KeH4YbXPQl]<0 ӑDŽ'-wkaF8,[^2}RŸ𚧭7vAIԢ$ŲOb H=ymcS-q4&oѧm;RAi1ί 㼌"J^}{ YGAM޿rW 5?&Hv+OK&3ڬaAK[[kr{&64:k M^P(%b/uHjwKf?]ݿڊpብՒ$*]טe| eс?FtP =WVB!$xz9g?'Dc(ˀ}MnܭVBD'{>WKߝ~7Хl `H7%Z,f;!ZcZ%~oFC%o >(b*ǜFv&ycYRM&Pm A:ho7 vڮ:*AHyA3oG*YQ61&c܌O$00Shv:.t˗aT^;),> Q[.Z 3Ș:)E6W&D4\i-#veF |И?;G%u0LN"RC&pd][ T' zX0y.lل. Y?i |v@A]E˼%c!UݐT vfou/wK#+nZ>{w׉8+C]ĵh|U?uQMnKZLqF#Fa;K Jz,Vnnfnl7fr! O<c|akq(!tNr PDuT +%;4_ b^jg] > 0NwLxHٟ& % <{q6e"k JQ].v 8(8UsV//.;1n)M^E_!\Ed~$4wq!ޜRVôRvRObOY>ƇA[{t/ ڨg) m TT$М~G[P"[ BI_6{>%(j>N+ōUؽ8sekܥ\uN_ch;!Fat90t Zc;y+r}>@Iub~\5$uVN#'^.JZp^cmu&*Qt"{7KnOZp՝6 ; }fh$雡ҟ^O~%|07&J|Y|Cv6)`W0QXˉdWAuڋ);Jȟ㷙-oi:*=ҳ2bvl=? ܫܾS^[Q!"I^LBW5,t"P֫+mm^lطrLzRsNq'Լ5w|_߆hqBlN <@-}K9rN 2Y$Ig=ݎ!uc*I@F ,UPn_v/]Z45vY"-5T)ߛ1r3T(`E(ߌVRT$ްvq&im w8ӻ/^[nk<&sT&qk?[Z"?1!3%- pҮ4LPȕn;˲,; '+x p/4].K-f$Wln;W'3xuu59lBLݞ!4_H`|%a%G~_ 16֘8|CV*(x 7"Qd<0FDRb|w5^b/]Rd QV @3՝kPA|N)/H0G1u|rgB G.#Uz:dy\J;uT>.Bf|T /{02!oZ񀺲Z3/-ByYkOuFttwI޳ų!'T5Gtشm>y8 kU9ck0xr\a zwc}!*Spۚ&?mrW-E҆aD ?- H#DFa[*rl9ѿzş *(?i[0pQ~N^J[ o[1bq1L29Qwx1ֵ5L8w_t6²$ji%:ߚNNp QWPe &/['"eQ(nj3wj*dp>PI=֜}%Ru"- /Jocc'7Z;D:F҆0 \iB:^zr3Hi ?w&\|sـYV퓾A~ѓ>qgu+4=ZyaVf] Fa]O;reRF_JM4ngn#ᇏAUE&)t\NPG ?1UwrM aHbTOMdv8~. =nJ=6E#nhk /w0s]GO[K3GYGR+q poWTH3G(B [2 ;7G{c_"t1|G0P0zdRn 2%> iERJ:jX=Zѧg:H^GS3'i$ :(}P6حBơ_X0 tfmpdk-]"h'`!L({ѾEBF|0ԣL.➡RK0~й JVy%J <+u@\X9$~Tu`OtlΡf {\o}ƈR(3)}y=-Ga&qB'5Cݡu>8o~@yzB;RMTCҞvCNN}?CX8™yM8TbZbDV͔J1VxAOԬg9Vr(r)&/sG4]CB yxUd˲kT!RY/bT!t[Y)"c穠PXP!/׾#KTngmHW=u@ٗFְL_Ltq6wr Su[.W xMq}-ˢ(RA/LO'V*26XPZ;d눮 n"%RP‡qn߱3_p;5;-|.NLJ$õVwMefpb,ഝ eW]FnHqJMip)Y oԉ&,[;ػk)C @y.;}Lj>l|o\Ȩ\B\钸NWA8ƫ1ob&`'oGGzTCk#ϣT)ftգBW,!WÍn%Oi!(h'n!-0k J{ܑ͛QqP^gPSrlK }wS_ET/Z5ftIvk Thi ?EgCvf f` qHwcr.w{|w3<5p?5V:&N;ˤ׏c{$Q€šcw b:Kz*٬r0wj,v8^z[Z p UK^f1 Νn?IÕD\d tkeV8JarNX31-ahgfy"dxJK,$zW)~ Z# VKkc_o5sጪ요$] 'у)<&bX=v:0X[_m44]wZSANkEPV#fUWѕy7iVSRڽDz}4bns%T9|FB9%~PolxˠD[IPlVR0e1fq c,فʗ1;cTTVu$[aIwS#BRC | z-BD2 rԦEd? ^6Lzp"_#1VS$Lx:=h&m bXwUNoqlw9o]ub FH0 tdI'5չ.OTW]_469! =AJL_桭Q܅/g+jGgϡUs &[F1D"_ޝ5rD9+7M[;ʍ1EHrA.5{Pgp8 `D,@i! `Uhnd?eLo\!;Fª\d&6g@[uNk,?q^+_uH@s7 q5n%Be?mĭsP/wLe ) iѢyv~LXm5zwxnpAl. 6^x_4a/Fj/ ͘DOQw4^z tFODQJ$M*P%>D(Jl%yC{i3& |L#Q"4]Ma弨@¦m ]=j?W Dm15G>յ+3{#zo~8# J#'L\ E{GfD9,Cp(|4Xin zX|$VYƹ3՜Km73׬',[  PBHeUU͸ [.kcG:Fj ?%n"d:f4aw3pIOrN2v7 J=Kp8@+2T^{؝HXuLׯ{-1X(ͬ‰ޡM` /嗐dYK&8m]O(ΰ`vtU6-bFt;O~4Z̦yUz@ ifMHqޤ]ՙߣN@U7=E>r_^7߸(_ B8@Z_iQ-Go24a(LxՈS{BeFC X#' k cF,VN%RU=[ eZׅ%Q=sj aTH8ͅiؾ~$ Nnh:xZud_t[UGyj Ȫqs o݋In 6JeZad*"#ѽ'UsapYFS%]:j̀#%n>G%kC%bՙThCaS5 _Xu pL|ΕkN8?02jlz )7lDQ tMwQIFyS]=bJ3AcȮ*$`Mqq+Kܧ87-# Df'tK+sY~Vܰ F9K_JX5qYZ'X`)/w4L*uBM7Ny 'Hvz`=uԖvi5N?-!m(>> ދ7ITѴQ+?!a <|Eou\0SӨ#B{v듍bMfDuLZ?| J|ݢshl?qyUyzu'/rEkܹk9U]yV=f\+9~.YxS-X;%|i{eV1R]/4kaGGb1ԻeN%B6x$p/[F5GUU=me^s&ZΪp}p0MƼ#l?P5'-‹c[ divb8#+m q'Rb<Ä+ZTrK2+'P%쿕|mo}7QwA *']2散3(_}$RjuTsH$@Iq&=G<Δ PKJRӁӱ8m Ynnƶ^,r?!j?M5pAJ-s#仫xe'Xxl&;u(!/ ]MC6q)0&pyy΋TC p O6Zh_/ܟgd:&}tc@>:ov# 112O7Nު}RTds衺c5Jl9O%N_#UMzy!- ]>J`sUV-y/}:LFA-j2Pa{OQXOvz 1i9s*M!#V uqixY+:Bs љ6fշ?pךKuÉ v Iq\ 35T6pxHcrhs\jOϾM42:f #5Sr;Jkmh[q..n\ 50Z[yrb#,2\ؗq74\?kCi XRx7(uUzh(t+*S~ q#3ܗl1=i h20tٽX<H$[Ŋ 4Lѣ5dMN)4&jCz/JРmg׀BA1Q$3 Vj,MfCBo56ӪWcy5=~TR:ˤ¶e^*TH66Q݉)yg&돽"U|IBIX~p=گB{t\6SL!q2r!.(YY?CT|)$ÿzw!72aѩj:cI Q 30Sx[IM ;vS2`]hAĂ lԶ3*o;+ PofaN~s$1TZ^(cBQa^_H4s(dD1Y5YZ/ym Ear~.ׅǫw7E6ɴY9 lIyX{Y %n`7:p͝9N9>NC&C:] `͍bEˀ2145IK5zNQ(IEY$? w `^;9.IMvj=hŧSW;c׫o3X,n}H/LzXd<%_57QR̈A>3?$Dc^W(!2T#$;s3S,>8hN}sb(_!6le~fj{P,K~cIvj-Bbn!+*2\惰a.&ߡԸxXqkʢftu݁aVp Nz¢!wcm oyV_ǒjk&|N9_ gȯc6E[p/j㖿/j 2LvXy?Pj@4aqH\ֆ?%<<&D{i`U:7D"#;N>z&šAx0EMFCUׇ!׶HF22k8"MUL4!= ?!TiAgJr423NZAl%!>/[!B!@^1Icoڸ἟G=:xg^)PX+mHˀEnVF  {N`?{ɠ)(M毂F@Viyap^w*emP apgX?#$a{=|n^c ԏN@~o 3'fOer2{bFQEϘ0ځaI*z[;a9hD{|kQ6;*ٻA:\2Sz_ž؎tCHݏ9{?8E˿bYpLR~ No]u4=*vCkrEt 1Spۮ@c:@ Q6, y"m&h}-$L"¿ps1F&{xmoƾ wHe קsŘ1n[|Kȡw8 JǼƵFUPO1m^d)Fw&]dŞ Ao2??8q 9 6t7Z$gҽ]X'P nqgbph b…I(:oڙHP GWJFfbae=d C '[nSSu,+k@+qԶ>t&֥ͬT9]X8Y;|RuС*inhI+ۆ`mH94C(]i {IFџ5o, e*x */[ 7-w`Xq}5:'xR/y欗.εd 4n?;P~<dXОgqz)4-# _.. _r^ذlsKS KGdr9aqxH֖Cǁ4NI Èᾬ Dāz1s +, ng[+$F6VʸU>@GQ1C],G)MG}trCJ*Sų@'[<"Vy YP[\ )\'nVS] x`HbX@sq5.;՛5 +jP:ޏÑߠ#$.T';9A/F7мIV{/\1^|vKWݶ Cr!4|i+ቍ:cdnE~@QGP)Lw':tj¡[cg oJk,p' {w*w:f!0ZbٚcD{yV9h{0 y@I-(ZyTV ,nYo^|X?ҭ>h3 mѶź: )o({dD" yġ0? Fs))(شZlPSK. GS(nάj$)oZi8̠~ 2@%[7Upn?vj\ag9[?A{XOl=R=iOΚ<0s)Bv/{~9;UxeÌQAFs偷Dٙ+3<{ۉ֓Wۙ@+a̘Q%-8)UT'Ɍ19' e+Ohd5cj#(cJn =Z-e57: #xAAORowM? Q/WnLC( ![ ,u!v0?0t.nؠ928:dd_4(!^XlN߀^xto9w.ҸHOb'SEra_t. AxsԞ_gu ݦ5Oscw:q&v W'NDr‹pޟ8&֯GM:ybBb,@f #gn%Kz׵_i#N>RkV0vJm@v9RYt:T*r*4N2DR@L~k%8m[Vb ZRD-ېv^u^G0#!:?2Zc=9-(CkF垔^-,t W+ۓ 1P sհm le !ub=F#NbL6,GO%gQˡOb%#jy.bTg`+i%{ O]~;(m0_) rKZ=ET,S^ޫ#A#L5 %bFYmZΔnPymX%01?ArğR/ΒrPů&JOdl7 'hf0f~r]%<. r\D򇥆~.@ c:So$ K>ˀ;L2Za} 4ka'SΓfL2+AW8Jl'nt\꾠EmS2i}y@z 5u[$9RU8R98([!vEwQvj)K% 1/S2[FF->kCGh& b:Q/VCLo㶓UGLhn{@P5]{gd"Z5Fy5"k9 C󝓶@%\xt~Ky,%NQ񀽐 E+[.H yq^-4H?BtH\rj{ #. Mq–CDD|ɤ:Ɗ4e^zDm,b@m,j 9g5~%`MdB}Vkhcs&tbM)4sܨs\ &Q@Z?.Z @O̶x{y!8+\R@-7X7V=in#..myfOD7tZȐO }:u]dc9B_[On~qa-}OTVз %.%am+&X}gFo\r9 &:n!;{sG cQΥj{!֬LTB2d-ٞ*V!-&TI:SkA@IIlsGE4>Co4W<T)ރ@%U܂BJi6I⎨JO^DEiߙOHI8H wl䈺_ zC#U2sMp C5z׾M#ܐ l/>)*!q:hR1n3}HInUg` xG$h-&tZ$R5&/<E[˅EtʗS׼ 6 g+#,zl܂{4+(цX 6>s}FNFZ.V7XoB-Q 샛 q:\"&nĐ^ɾ܄f2apn9GdanJ kxt=F2@K`>qez L4Fx){2˽͏F˚96\V&:%#w p;Fel:ԃx3[XlOKVHҊ/w$PvQhxlɄ`m`rƷ 5j0ngn)&$ Z6#^~41BOjqZޔW HghzXS@4 =`+ Tv'yl&+^E† tb?P cDX ࡏPj6 lԏ a o pcgyTl8f@PHΟ:wU:8t}G:܍A04e܍i00A p8^CҎp0~-\vљu'Z F,AW4//.ʅ2I?sN[٭1 4/yEU.Qt5:aAU+[9+>X<|M0"?vo}1i=T^wY sVg1Į{&a͵9=,OBiHf4T?Œ /@\!J\y{mKƴ#@hDV40nB2= !RF@ ~abLߣ͞6HTN׾9^3byt!fKdP7SIϭ CӍƚ^2܍ ̚jy53&t@wK`Z _lRr=͒QS+ m9ȊmǪ.̋I?iv[ dAM֯?ػ/N W08V& W\Yժ{W>$iπsϨ$=;o) >('q ;_70G.1) mۆ̒/{zB[ xڿ18Y4<,GH,_%,hP${ҟ 1)o;RРW$ ~wU__T%b*tpjɓE~;yLO4^O >h?6Yɸ’@Uv;<=;귌"h!Lڏw.@_j^^pWo4HԪ/>N)oli<r: 1`ZW7aV*Du_tu VD.7mr mMpq>aLYHFF<7)߀W} 9;Su[SMlڜ͓몙/)47a'Tж ‚'bxmDtaGXhɝ5̴:̏qH:[T.`e M Ԟ'=,f0[3zpC9Zmp;8ȺHex@3uU@OxLh5͇:\PMFc(у Ŵ<oȸly*Ua8,Fùt xƛSe WU[&@h%l_Abd bi( eK}Bh%ÔY-E6TZOz@IO:s#(㱚0b7-Z?oᅘ>`~.xPn)N_XL`NJEM9AS,AbM'TmmEشnMy ""[</@8dEtl%GG$>!Q,b؛˳xQݲ4NWo}UgwR`\w"7p![quT)`4HzH.+ۣ )T6‰/Ѳr$❇icq*xUݘ)dqҲ 04ݎԉ}MUA8O/=7feQ`6>븍IʍA~" zȇʚ5-n|Y pZI/EK]=4Gy & tΪL>=j_ّ_fJv!FIl5uf"a3@8 fBܼ VTPAp38-gbqdNxAᗗ۝@Ø/(ϬTYTHP!J.h$Uafk]tZ-JAS?`2n%ݠBjp_2Tk:_uD$^wQPS @ju)t 7ezb2T)Vp^:J$l8p<{ջdtCqSx2ڦyP]LVPT^3&l@c2'M8J|LO.GpfW/;?3fj듖\%" I~e$'yFn^Dz9!Y\&'`Y˵&@ 6>+0e1@EyG۷v\iTq:[,YAA/עLҨdcGH87"rEkQx*Y!BNTɩ$4ӑ% ܺdw[Wat- $&O|bG#c(eI m c4Wi9ĩ|t^7"3~6PRWjҾr*w4i=953쬩8m*?+%@p u#@5#w lwOAYao2pͥ ^+.GРr .FڬKcq7ǟ<) ×8 6dΜi귻RstQօD6*( -ux6npa+#2Zd2?S"eoFFi$-!(/dN%>ls:X\Ek \j!HщLȅԴLL.=@(}߭gf=Ixm\9: H(,6RXa~dLы2ɠW0PuCNlD,z4{X$ Rzf+O,|{MPEe`MepC}1)婞pfQñ{5˫i%ȐenT(Ya+t{hM$T3.3x#rc׆awvbąp$-q귃* ^TqA7[4Hg `~T2Ubr0V h g}YHb슾ܟ/?FBoa]h~:CPqؚb h DۺRMf>Lɱ"AIRo7ɩCިx DT ༒U8 ^eOjCJ =)Ȍ%%g(ynt-|2P^t5Ok@?>LfU$P'J.|c9y`:rdFaX X[!>r9Iz:MRE8]>?P)ϔ?(j'F_I!N4sg֑Ur+L'C jQas>;ѵXW'@ Q;L)+*!Qr%Iq\ !$<+:Ƥmʽ'߮_^Cgc%g ;%*R,5DRu3d?l>=#N%y\>f\Iz^ W(f6Pv`4"~KA7ήO{D2Fd` ]\6;9[xNzQ%h.'-xOEkB4/k>׷l1`f=$!p D82b=Z0ӨlxG*==2犴[&MD!?-}̈L$`W= G/vpP^ \*Οo\l?0P#(!J#VDD)6I*/'-nNWeo'S|[b|i>Pt[|5rH&4s#q+gU"++P/kUĉni4-^ vu[@Z 51T*ẟ՗nC3}9[*a?$6N F-2,('^5S.<8XEH~;ֵ3sn'`Fy6l\KH.BC ڃF.]؀si;+'~ɔjdy:M'4QJr3GOɧH01SY[]Q6%Do1UkՉ`Pdl3W> {0.]cy%PJ}U  Ǐ$th$^wHl7)؎>5h),&'z& "ywOx/x84$$ʃb.hj*{1 D D_sBŜZ3Ӑo\"]F-Gz|+@0H{s*ѯoC$/ZS1# ]$m'(qŞohAm_"@PtNm l}pO @FpumEz7~#F/vgΡYH`i$Oj?S3aھuzi6$UrN,*]zBrgcʮU6k+?9<0E:)gO})fx̵pǤ v&j+R)~3Wso8 ># ?@b"w.~.~U//QrOs3qj"@3ɕevkid%@h9ٲTG}z5O qk,3+̳4$ÕQ$, k/DamPTE~NjW 9v9ϴʹ=+MJᶞBר~*䭧a/WE@ Xr?p,roZإALٟڡXT7Ę# 2&&VHܯĢTQ<-)C A>v fWmDa͸g3O^9bqՁ:#t[:c~\=7oUyol"]P'WԼ )㮜9dtb!Mw!&wOM!BKD# E=y8Y퐻QRS@lϲh5 ’ 'Me}#[D&iථ 1:bZU3Mnσ{)xj7WLXXW:+/8Xi9x1|{24$W+1 phO>k!uf/}B}XRX4"^$V,Ф/@Ȓ}ߦ3,Ku5}œ<"56/>rCSj5 :L-(~\`pQ<a.P-H}e *j\D:I&^Dw`l,jՑ$rRcZ8q!V˓4N)!F!?E𪟉p${* A*0+3K;#glãpdҶiNHWkf%9wb%5vG*8ʱ#~ȅSUWsձNR9:K=ݨhL/I>iD C Ul"ZqАߢiON•3u],xi}Ye[7U$?lt8i$T%ώI0醌!gq)BRIPB"dʳ z2~ȯp7%HQէG+hO0O5ze"fDq 'rP gMfn=7fh_7$ A;zKlлNSߴ++73Pޝܑ}MV_HpBv)9%,A9 %/ bh#(:Ȣ .-{k`sv7GaQAsUʋ4.m(mثZGA˥flsh$ҔFk7 d㺖?6-? ꆢ=x%y:nN0zߏX[ל!<1CF?Glh:L:l2ݹ Auŵ E8+`ya_)],mQ[TGu]߮+dTA{JJ<&{/0ѐa=["^(%ۍW |eǔY-H}ǭԭBcO@t@(~ &MwV!01_9)C36R@< NMS2)nL#2UMŹ0ouje Oǔ?vKqfbDrCDndN޼y@La%a7ADCaۢЗ+H)4$b,Ћu&ImR{6bTަ]ITrpmUx?w)CbϊEdz%.:VPL0-1tʰ])HG,j9쌇v3J߂CA#!E2@#%$gM;JFCwBPޒFQUcPr7)ft) ̎mqI:LF|"лg"Z;-d %FY"Dxf#r}a۪Kqf:콹vDݍx&(*ǫ$ 43(WNX5Avzɺ#a.b30?Yݎ^9>${N`Lz*:KU8ȑ9 aL`-H!1NWmcѿc/4aOx%BB sޗt/i!UCȘ2N >qErF)_Z""$-5(n`-ǘAŮ"*;c6hޕ;R7a(l0 *ƖJ#=VmF}s|Bڟw0P`C]pJl\g6W|}nof‰vc3P=KsmZX,HFvЧX`xo2"dL\˯sҊX]1YHQq~l\_ e4M @\8)zQDbMwڹM~\dhY {ʶ6kLRm< E0 rHw1{oevY lQa-A([_ux)ɲ# l6zE*3O,%7WGl[(6MS.\b~z.drǣ`9:cHd#XCyfsw]/N =sA )mpA0W5$L* Mәv4)RsﻬaH< 62 m\Ya]jԦbջAQڭdOb8O,N¬81=A]t>/ L-RE_G͇"bTT\e.*f8t* CIihpni#sO4j8C!BfC5C\\JnvNd UYVUK{6Bhr^lvk~ QRT,zYJɉ~YyDc\W_B(9 xHK .Ů!M73B/6 j)k`Xp]J)%lPoQ.hqG z%9~嫝ʘ1`DIu0kp@czV!mx #(^{BBn-ㄌ\\BjB,*]-sLF%eUB/w/G[3Jˊi5jpeH/^)8 ;<=NH,R-^@G/ }AiXO>/C/; o<Źk_6tb~"Y;YF4um%ݓ ),gL_SO6Ob\|B{ efDHX=Q&o8'7,Io&T%:oxZ؋9|837᪓0Ԙ~MDA'pCL Tqpw{{OU#bu&YȖ@=WpE B1󋶼}GU#c_`5@x;mA?4.1UKDyEɲs&qh: !m iQ8ğm96ag r3>wP/mL)Z̄yDaǒ1ф G+p}]BkRhz>pڛwH]xzY -Uo.3s!'53o$ J-&Ir& A1S; b׽֜1b+Y!/8^JZC-^b9ljy&ZTy?rVmVx/f*K:yH!,xA'm.Oנ`p*f\$uo| #ɛn[vDBrҒ%r_E+Q3 ;:y(Hxq,up`B *_ͨ5њ`7F-=u&Oe2鲥ÿǝM^M9Eق\6rroF> ~4M}sҟx_'i4$W>Ut3_)|_**f}ZNz͟ɀw -v޿'?3g*udMu!i*(|XpعF" 3+ &i/k~$4Ȍ*`(@}:ƍJq [m| R0JG|]&칇!"]y'S1DMSݬPMfR*V `9QӗCf1@"$I\]SxR8u6I |}+9/7X+pR?￙8aik_ܪE@k\u IQj2V17q@;")8V24~L3cŹ"&\?U~ r7Zݚ&HE΍m[8+ `ӕy]t8 o}Cΰ(6LP/ ѩ|S4q AORR;!T `& 17RJ򙷓ћ.w@x`u1w2*cfM?WXC=r2fn ? ks[ПU>2Ԏ4T&3g>_]/p[bt`rAZBqdJ2p)C/3]KY@$ܴ`Eڽ}rtNC z Z "Eg9ؓzEd~J#t*gA-Rz:jC *w<|k%ͫuANM|B=Hs,hpSO4J@z1*3jC:zfÖ +DpezrOBЀJe[sp1v5\jP9gKk6,.g<\.;jѩRfcQ:tlP-}yᙆ g}@7YlVS}JNR(%%})~[ܘzdb]궹%E*Z5y}jDR%-OcCy$>g~fQ\]D[a% Wo$A#TZ3ʫw_a|J{ݰ"Mm)**WAXЉ,kriI2Kll]@8&E{Ɇ(RC1_"$v%[nX4wyz_f=Dj :o2<0@Nݸ-?\0ʽկbMgK`:}_'[|VbCT].cI ![Y"T DGkuXvt #r`VeW{ eW9^m.6؟o"GϮ8 &8OD bY_CQj95xՐߒ Ir #d*~LxF*@I-Qޖ(uôfLd A\| 9Mw8)B&06ЧOm"M t#_??-*z 9h |nߏa{ {R]6489L2y;/\Gf򪾡aWVg)]>k8Dx@@C,(>Py?Hj1w=q⧒G9q,\tEӿE<+_hg^5,ŁM'ģ)Ky0$ O$$Ӟ_漼%yK^)@A_Y X;,*7ӋU. ,Kiy}8$!4=h+igjZz\=ўD&Ԗwe )+V?/)X{ޗIWtvuAb'p YIgiuʼn\+1kg9ͫ\cכVN(VҢ-1 SXnlPms%;DXoydynw #-W] ó9Ѕ(1vT5H gkw_Lh ,BewXhlUyB7ˎm>ޞjy=r"\)P9F4LJuJ(!ikYb}Ԉ-hT*#ėIlHg)25.L(͍Ժ8N6 =.)v=f<2Hr7fm7c פ!rщט R+d{WHeSyAO !n&*6sϺ} CjDb=klbB_tϸ$>:tָm3RE@>r|8w(N'-5Lz AKfA ۨ*ksd`R1\llrЌdIޖ$x0H)G5xjgӲ@? 5 rD\V>WE<`OY 싔R(a:=286[^JQƔw/' &[NGA+]*cv|JO=uvm|[k)@I,}aQ`-DH*T("2U':? OjRbb-? K8SFĔF_ iS!ӪEع*rMe! ? ɥr2ϡpIGEX $}vHy5ёĉ).l 0Z8<( d9Hӌe\V>r:4W|\ #[Af_p iT#:8h9j5Tk2Sp%&l,_9dۗp ^_ /'j6ax6`Q- J#wʺs`([NցNvG qjoKcw{ć@CK!ޥJQ?D[Giħq.\#'G.`JH)znD`hڨtqp3F/Sb&QbDң`Kye[HE̓P@ BAtͰZ=;DE&rFaYrF&"l eZOzǔE[gt!ob^mpVz,g[\yJ9>3TXPƫc7pM"℧_=V΀ jw_05LIϰ"yC+5OkviL윱ϧ8p^©m22DwnbIhOAoڢ%((X+>DAT+ {=j_Z+ W:c~GAxZkcG~^D<*SjUė#|\1wSjU]Cc:^&HY] 4UflkuTv (Z` Z^v3+|2XpڔK8v(k}v].|NeL>4W}՝g m};rXV|GRʽ·2WO6"šA\ Sr`wn| clp\3U-\sD:eH^ӈtfe.%`rrc/Yt Ԋmu`Io˜5N4 pX*}-U$̏dܲOc;uvѤ xYޥ %CTa:)!S@U f)^Adv[%1>M$Q:}NפSG SI$dLL'XzMg2+÷n*Fz,%Da OK+OAHUk]aDp ypb0| $َ Zp`$z 9yjxGl Q% U|Fz/z}uWvjAo=8 4(2Jʠ]|9eqF!K%K*mdC&v|yjФ^yR[r4!8Gf!;&ߴ@XݓnP%#Y+S%VB?\)OsTK&n-scA6#2 $JFNQZקi6D%3don6 -ګtωI?PmA}QDh^SH!4-ā&.?9 tED/oي֩<6C4e"h=E9vKb.hGs1gC&O&W.WdKÍ(%'Vo2l}Jd -+zd6-2_=mVpfk )zsm,jVaEqz))}O7moX$N^breSZOpx3լٮo閍DaܸL58 D^61m#BڙTgWO' Rx;d:Xȷf0)Tk1!ґ؅f4fqߍ;V&4~LSp :Lv_?'4 !<#fa#7.ה1|Zfb8®|X6OGvՐ[ ,QWmʍK<Х I"h]$0c/8$^olJdu5LOm9bl}r.MTḥ?t 7]~2#\A HSga({IYyw՟,~jda%"r&(!F0**7x8:jz %ڡ( arY6q`L3} ]C\^;{_ dfFq`*:#ʩrRT|&s4 yG~/zcZد:{ ^2j^_QE~jBy:^lRs'WF,jF]U|I4+ JwZ:n+ג4ZQ_ިuBi} 612sg7%e<@tT8ḩ`^bb(R|] 3rX JYNaG}J -rl'ݬXPJjV/B%a!K9o)3 ZɆYn>L.6]`!h4l+5sE\)XYדQ[^6`= 9M4{)E_w \tu^6K`Kwaa{dQuPF.óM륈,mAJ{?WM_Q~i) oqpMJPr $aNZ{W9MӟQOѣiI<,Ã{O%E(F[8Mi`{5seI VA 9\Rz?##m뗠>e5Lb"4 kj@|Ȣ g,sᇯ׼XIe, p<9UVgW"܀OHpOz9g8 i\ 2TW\5eN :_Keս'V_vtPgz3D+2ɹ%;ŀC/ϱaeOo2bKG+WpˀW$Oz #ǃKDcW PgbVZje:8m֔yjq7keaFh3N%N '+KL"Yg!HudYֽOuI)fY:r-zY> "ha$F˦PRͤɹNjg& g4x4]Φ!ٜk:U vSTv9BvHi¤u]ZɵG^No "m]]xVVRYwإ!]+pk8w"9! z9{r}ŐŪeuDV*_g-$[`>(|[ŖJ\_zCe#C*prZ%EFf+* YTn%evb0Tf^S7]OԷhU_ -GKj~[%@!Ԧ2GQb_Zf풟ru"~撯tjO-n@(WSKsM5E%U/,d+zo[h,18aHiawQI,Jń2җ`MV<'LE_wˎStr'udU$JO5Cddݏs: L.- 967Δ(٬=?WטA|hҁ6DR;*Ta,Fm݃X?^帥_R@7ňkmWk sf@Dw  aĮ;QMȻG>%'sdny%\4؅Na)+*P^:d3Kbv Sc#OՎMfT;q .mig9dǔ><_>!2gX2d,p5wow3!\ۀ*qj G$Is8ҰĶ:Jح6fkh`K_p,L|e&d8mpX{9BFh^ _POݟۅW1p E]aj&Wfv4١ ^狘$yQ`0$2MEwpu37-4U@30ʮ^˴VcnDgUcX{`$ p oߠ/0퓬ɫV|W!.zx`#wZ/`rsyVY gmC0$)]i,sSι,vyi!J&EW l%VkE!U_ 㛡TGig9ld;C TK'7ED:5-YJCMYV VYI1eP+Bmm)ЀѨu#)ytA*dmH2|j) K :!Mb[R+5\,a_5 ,y$WUU B"Zz+xRp17Iu"1iC߼Q͌4Q{I{gjhJ/`/6vz7.~u/NlNР~tZuꞚ7K7(-Wzh"(e#Ū/5:Vb375#D:bhBh78pI}Wjd4Eq9>aZ30Q偣Dqz-Z4s