spdlog-devel-1.8.5-bp153.1.1 >  A `lő!M@eeej8 Piyt |;V7لQjr8@HVo1c\voMq'5[-p#X#"ra,4Puמ;0i?&%CRQn/9㙨r.cŤ-tuE&!ck} r"݀'7^x@o`~Qd;ֵQ+ZȿeߓC W`kXtau6NhesѤ66ϡ0F V<[00fd0fdb032bb19f9554bc4aae253c133c59b6bfb75782eeec853a301e47f6b6b2985faa179e1dc9ad6ddb820d254d7941eaea16r`lő!M@eee.<[Xܗ;w[UsS0ْ;9Vr9 B &fC7,Ϳ̊N R3O31}mRPN$,vPMf OzşS:gl:\o"EM1<@\fwRVVb80^9twe` F1&aKf>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.`lŀcloud1092SUSE Linux Enterprise 15 SP3openSUSEMIThttps://bugs.opensuse.orgUnspecifiedhttps://github.com/gabime/spdloglinuxx86_64   bXn la'Y LF~;=i!r/3 b/ 4nk % j d8 wN o ^[!_ %v9JJS7*A큤A큤A큤A큤A큤A큤A큤A큤`l{`\`\`\`l{`\`\`\`\`\`\`l{`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`l{`\`\`\`\`\`\`\`\`\`\`l{`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`l{`lG`lG`lG`lG`l{`lG`lŀ`lF`lŀ`lF4b235e1c60c7b42a00fe6148f4d510d7db1144f36c66f47a057cdc59db4ad8983ca9d6b79009dbc9713e707c56f08e7eb46b12a0fe666c326e1af0e058fab21dfa23fce098d57c19940ee107480a6c2191dcba72bc6d257ec896ec5491c6183f71836983a61d2ccf1e574535761b9138a9e849e8f6e515798f8196295f93e3b8d6cc51d0e1da7220cde60d9d13d668162bb7ca0a3ceee8cc964cbaabbd52502cd4d175c459227992f3aa27277984fffc32448fc98eafd93c74b150f53f10cb1cd8d6351dbab9402d9681c1b85b7fbf3e8b9872a56ce3aa60d2e0e476006496cfd282ec18646d5d4ba8ca9410930f19a98d1df8a02d9be0b0ed9e4d8209da25a73eab5f30bff594d1b5aeec7ab68cb245e134783a9e2580671e2b04b6a3fb67ee39aa563e8ae415a4546913181a1a42ea45d5c98f9347b66bb2bd451bdc7119426ae48ba38276a33449c66e4dc1c90a84f938949476677a7d6ad7816dbe150472a974cc357ea402e9f8c245298b493d4eee65cde5e97bc7e5f9863b8c35a4b1ebeced1eda8e8abe003fb70b29be5df42e7b706b60d5292c1f3e842f3c888a5d66bf04bcf5b59aa08c06ad21f6e30381f5f565af8012d20dd92794660fa6d28aa1607ddb296016983f10facd8ac402ac28b1d6950434a2a6d5d1e11b0386ac070f6f7857f66649ce49ae3a875dc8f83304b9d3496792753b59263036566fc4a2a49a9c02830e0af5663d21e3a4407a9f0cd1360d3bad9dea4077d1b32fbc35a282673cc1ce3e63225992e0bbf2ec09f35a60f5c28b77912de8a1c0eb490c9a7cb3bab84616aca8a7357d0f260d38067e24b6de49b8f0614f9f949a1c8f92f1ab1d8ce1e06dd21de72c1f95dee359b99790d55b404ac9369b7643e535c9a20e4aa093621a4beb4e06a7ba3582beae84fa4cbaed1ac4e302ffb04bebea1438cd0f87934a63cdb046f5fad4783de2689cc1b6f3b7f55f99d03ab81133a694a5a7652b7815014db3b516e5cd4f1f8ad8ba99d8ba123fc961e21ad99dcae8668cfcf7083e4614ea054cfcd5dc47e3bc9d610e62fd7226bcda8ab82bc06dc37952f83ccd9267bc331cbb7341ecd24cddb02ca4b53a51abd5f13385ec1e6b2f29294f31b3c18bb5d7975ac89ece91288cb0fbf16fdf847ecb5fe5a3b6317970fe1179788fd987fe76ca284d75149c69a1a80e04a458033c1a1ba733388205ed69f484e095bbd64b566711c3471208c67a2310996103fb5cf4a5c41d7af62f5e41d055f451d37fa4819fa5d6b569a2133388a11f59e6e32c32fc0716b29089b7c0a7e3ff821e90d5f68568b27e138dad06c67fb09462fab4d4353bcce6955385884f0512a3c8e4c8dcc3584dd79f84a5ba060473a1104571b2d0760d1e44a6270187a4e2267c72c08cc1447e142f940bbdca1e9ab88fe0394d394cecf44f2b4a2a1a287d9569f0f98ab9d19dcd22fd8609c1269e147d5a771540ec2c781ed3c3eb3a79747d88918ae35cdd6e232889c7e6795913800611808d423a70092cd4fe4a6442e45b637d7d44453cd9970bd90057fe49b4017d802cf15c2e0d1508a2cd2b2e9f9cc41d5d7815a22b7524ab16c79607ad4d80dae707e39d5c0d72c7e7f3d4ac0a45d12d55981743f4876cee2e843ed730fa4e52b006dbc31841c2bd106e2e2d30653843a6077d68397901bcba3a8611e7b27b1148a4e2f1a01d230a003d8fbe0b962b48524fd1570012c2199c23a5cbd952d514e80ae76ec7075fee6a78cebb9f928e3966ea7c93ece631b495ec6b41a4f196598a0a69fa9ed409711427433019f04b9a3b2781ce2ec8bafa4345843b6a4dd55c224d121354e7bf5846e5da318ab28b3b63ff93304607e37cf294b5c56ff74e7af2f532728cadc9cf6294c2ea2f7ed64baa9a919954c70a7d42be53b24564799035102de8376d00024f61974825cfa8e3998f6025f67fc235f908b75bb606e26b705c232034f072e4e56ad7282d17928fe59300acc1f7e9dd8d7f0b317762da7e5464f2572ed95a09fd0739a3da51158fb97c53f0933d8c6f71ef2e642b3976642403d3f9b6eef461923a6023a3a282409ae3b75ff9b653dc5fe80e3dc3aab087c3092008a91fe10688c1a297f91d8c1dd62b8ca7141c19ed96205bb062d3460a1156fff9ac363a40520b498554e8f03c2904eb361eae8af2d0fa9d42489332c538ccadf5b2841cfd37fda582605d32baa408aa02627df58923f6148798da1fe4a6ac6d1c5c18c6c758dc16b7b6a0b43bde5725e4d3fd079c79b6e613af6b6dc3d7c40a0722a785141ef737a698acd10499a6abfa8a6d7e3277f2f6bc544d6997923c7c7d58c2660c6c6b074984fba97c899967585b46ff6b99d2f5fde6db02076d27bccab1908e446700a19eae27d319bdef2f7c278e8f9d57a586edeaf458dbeb50b117a60a6c410463a59af27273080dfa68b29d94f7ca5e08ef7cc602161d8983526e22d0b9471fd9c46317b00cdc1d29d854cdd4fb6400ec5e0b36faf42f28b1f9e65f2400dbb21bfe790c9f1e4688c997c8aaff5b626be7b05e98ce70399d6a69997002b81a040f3d848c741ef6da7181d286e9ea066a690b574b68354edf6d3009b7b16239a3afb147eab2104c3258464246b5045d497db80d826eaf6447f23599eff94b2b658c184128ad90b902ee443ee79c70cbb771da6ba92de87c93a91cf1e154a78472e3ac609269725026ede7963e214bfe26134f65b8f575b3da5edcbdfa364ce72e5f16fde16ed8565656c11303c94d9428a7103346fd72b2c920160f68d14463a300be355e57e36f1a1369b6d8b35c6ea218ee76c8e0521c7c61136cdb3ede9aea19eae1267a406035758536abd2a2b18d621d6639e4ccaecd9773c6a42e0c636360fbd398b1fdb85ba01612d07d8c288bd1454663fe4f3178d01abed138d59b296adef92fc0dea9e5bf1b499063416260d2e1bf481fc805f79524268ee7bf109538df224620a60a59f13288fa09c3f52ddb5a40a3d7dcbd848fef44248767559f6f845ab3c1bf2c6cdc86700f6bb351cdf57bfe62c640c4350a33340c884804c31c121ed199a542a6ef9d2fde041744805f637e7a17637ab2dfcf2611e5ef6179bc604ac52321e6a38b1cd107183c0503350aca0d20ba373b9da9e2d04a700ce9b1e7c24eab09a9aa65398b3926088d2a2aad83998cff10d13e229ea2e89314a71b8b5ccf194303df51055fd82dd4476b18f4ec6adb0c0a2cd58b12246b9fb7840767644672b1090abe1828d55fbfb32a252179b9731b8c7c4f35b1f7a3a4e5f6d5e78375fb835d172cbc16ba65e307797b5bbc134ff2d5f28f96477d98d81882a92633918ff77e9f265a486363fe1ff2a0b303ddfe4baf8196b29ce3608487af1b54c304c41cf97d13ed8af9c6a38153379dae7512860ba666fc93c5c0ae054ab118e997a8bf151bc0b402f91b7f7d489f0ee4768dd89ca37bb84a576cef4639b12eac3ea488d1df5763040f6ee4b1a852f055fa1d8e3c3c2164dcf8bcff6bc80c4ae8aeebf894e99583f20bb0610e9b0b25f8fe1145135c034aa15c6e4c6b9bf475c151b6b05725d9bfdfdd6aa5d98bf1a83ae8903dea147b756b7f071dec32c7c8aa7ad54a08b52514bade3dcfab3088c26fbc3a4e72ddb18677a2c4716855a5913d1a47b6f427af75ce08e68e541e2a8bd1b2b804cc8e134ac3f5798637d118d493292bca0f6a61fc9427e69879230040ced305af417e68a3f02ec634cedb46748ffdb022e154cd6c14467e2a0e3ff46dfabd221cc761391942e3695e517158c78224543c71cc245f2f8cf17920d815277cb52628b49866f3ba1ae1dcb865771c408caa51libspdlog.so.1rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootspdlog-1.8.5-bp153.1.1.src.rpmcmake(spdlog)pkgconfig(spdlog)spdlog-develspdlog-devel(x86-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 librarycloud109 1617741184  !"#$%&'()*+,-./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-spdlogcpioxz5x86_64-suse-linuxdirectoryC++ source, ASCII textC source, ASCII textC++ source, UTF-8 Unicode textASCII textpkgconfig fileC source, ASCII text, with very long linesPPRR!Oo_/f${utf-83e285ae7ef3fb3e349c8e29e21f6d637b6ec6fe16a64bf00f21a00303ad126bc? 7zXZ !t/] crt:bLL S}_&Z*g!i#[J/)BUNE:|*EյfA‰sz^yg=p|ZbGLF94QL 5ؕp5|RSwIF ̺W^˭i#v_tqY%b'21&އ)H?(i!1Njcg1xt;hDߴI.2EC0 w!Gk2M ]2Ɖ{ " РP79J;u+N]V ]GS=x  ڄS>!ϰp?(4F.M 'P9OZ4 7xﲇj9\LY؞A'jHhX 3Hܷs1t ۯg>VWE,i:v$H3 IWd~<~@5|/`7MI?^EY4<OȦl/Lx)J} <+ dD\sD=.=Ԁyݝכﲼ(İQdݗg =K٣sHÜw2|dFV ݿ6{ NOʚK6 I1H7b޼ir ;|Brv;u}8Bݛer-yvo|݄*SijP X括VLeAEW8eRɶ"mfۖIL]i8BUrm R&I_f .b2&7a9/mI%Y#p\QE^'rY~ݳ|ͣH!~]X+I7GLAygZϝyeN0 ,\+IH{RsKUv.'S"c&wʵ/@E-h>[Xwp(FQx5nEzsQ҉N1.\=X< 5@jHR4P1 Hk2ldF񢰚{]7Tzhu1.%KOnl_#3'XcZR:qm̞.Jg3TO3ޛsif6N(;0J$W@NcJʥ ;!Mw~b:w >ھEX#^Qߞ5prFMDz{atqdS-cqsteQK0ZTH*U.UzQ KZ}ˍzt1>(w]>\ =} gI2mGCh/ Qve"$HLap_dEڊBh#W)Lp˧֪ۯtٚ'u3]ho;O]Gy^}X!nxź&ŭz{/ CKkzo[{Zs#{qBT߾Z Deٜ?QfWDXeZj:T''%sD :Gmp;p}babQ#HQ]ޮ:& 入L{-Bn89Q9SsLT-#Fo@l)vH0 ϫ$6++ ;'"B̾Y A OC_φR̚j*+6N(K]qBTFD-_JvgPYR,dRj^@w0&(e]U`Eԃ $,2M{/s-L+Z_΂uv_agذ_8LBc"tkWOEt֙s+ H"Pvq~[U`EF#ΘX)3s|kp^d&b[Ga 2E=H˕U׼i)tݳg'.DTKôؾ~%Bl$6vq-/{D~4=>+^C4{<3v愐iTZJ_.g*5 <ő[—!Ko $9S 4=( 73v6#1 ^KW -v`z .،Θu錔?1Ò斕E\h+<:@7h9]}})2xNֺXNʲt=7L q@ 2b ElѠ[te'}:1l7$Ĺk[t*^$$dC4T9{ SV7Ֆ5Ma+yW]uxouA0AиmIch߈@/9/:8V=eXn,Jb&ސ\,if,It  ඃA*H>*6 \'wP0{Y i@[Fk% |}?ܛ~ ¹fz^^4?-*1iY,eLQqv8=>*h.;s~L~q^lqeș`CĎYc Etѡ] V6fekePgC =8IViX-w_C.蹄0|Fãv (t~1РyYRľ@Y %BJ7a&$> .ܳB]>ʌU:-H Z/abcpK?$0!1({MsчǤCEL r'Z6[7FZ@傪ˢnݦbI->'6$6 $/%q9z4au@^eBm. &kV5j1juԯF Ya^޳s&hM;4 a*ar_ V*.8"?s,(`qo^w!hø5P[B{ADu%Bлjkzi[cz_lGնcab;ߙ`HR4Hkbnc?B܁+s4$k+hDWxq9qdKɄOjғ%0_Vi*1(#2;U/H Mg-V @ٔ*o\uBMAn,Ⓒ%퉺&Fbo+ oJ0T}IL; b}x K?$F= %B6#F>?hw_:7N$1OhdLFsct vCEvKCYSAؠĴo\Q]OdOȣ1`I܁м|Xe gp]=JVs 0 LP1XPlvu%]ԥqW4;__x[tk_\O U%[AωbaJL6\1ƃV /I%v,9 2g<9_c u(lm$S(l݅k upNm0} tcmUa+` JktYՑg~(=!JZsbeDjt\;3FVtnT} гk.g߸o<:g\~ |9LudkCإdqYqvL oCZ2/Ǖ-tՆQ5yX ijoBh>!ܻ:Bʀ<v#C}: ZxBO[dF{cICyR`P/Gԫ95*v?c07>x{ x,8ӥPGi̥A+G76y M#%+̸/P }x~sٛ 6VEg6/Jfԭ_pVR.DYDyrV)&1g|JcR>/zMXA[LtˬůR5Rt@`4)tK$ > Ϫ5rm-^/b~3ic0#b1dFY"~w0`N/OLv.fnsR3EoI"g=:i'/v8p<^FV@HnjH->NPu Jn [/1ӯ^v>|w`C c?UbѸn 6nW˾soM+So (kR'V|eYzr<ֶ@S3; jx̄M1_qOy u@!wV,c '*o:#)V9n٦=6I&EUuW v%uyf:iU9Neј{kKM.n,ayQ1ۏCyo 8#8ow JJ!g-|0<%8#q#הWZ҃`Aӥ`t\لp[ _s@P֛% E53;_/ ];S1Cy~wZ79W⡆9:$׿B(dQR_-` #r7 6 5D A#k7Sb/4m}l-ݦ0\A՚:ס_K1*wV8@#͹RD[FKA`ruCPԑ@$A x{L\tam"a|{/=[CRĝׂE\MwDmN{R ɶTbRm\oZȲE/ #?{PQ` g` LBVz LY}d>跆դK.|u-QDZf%`D(Q^[xZS+%8mK)`7i KqKV$}S¼ 4N8Иn>^Wg9OCIEGxEMf3T TՒ@:هyiSQ2 ԙ9)= ҘHLVgCku<0s1<Ds&~8p;T]7Q-+ɠ82 vJA+ ;J\dQZDe8W1U9bs赼nZdelAnH(ɮ/U=ڜ/"0kzf[j%̎.?xU$lJ8M3H6G8.&%t8>c3:Li$4IfHՍL e>|C,gENbv &zNa h'\*WIgֆH925՟J@}c4MzӆJfH U=^!*~I$p<]f*qR$15ο!h"Fօ0Fs$Po8ː1{g_x[o}~o8lxHn;Xh4{54{&2sŕ?Y"@B 9>d&/]l>/;N.(҂ khpR]sQI_qx <{P ȴo)b}EZs]G:U*ްW =>>3/:KIOk.Ntt&cç< ƫ PIv Z\N_cEG|LYSH>P4_XƦ3ND3ltwt P .Wz!#ؖᏃ2:v|VW2'3Q7 ňT ,t aIl_-ۓG;FEb*Hc'a5kpgnrU1G}[nqmwE.,@WIj ؞9"9̄ E.W7s'†o=]b5] ;{(,Vd`K~~Z+ˮ1ox2Gk8"V;M-n_[Ggi~fh/YIN-QstpSj-a]:!Q)fztkN{qkѡAr@[Z˜,[ k4҄#pK:O){VGUXsh3+|jѬËU*n")XDC:_ֿa?8Aӷ*4ƥ7-_YpN Mfa+|g2 JbN.x@#VZػ-F@Z1&w+љR 8S۽Z=dAi8ɸŖef.EF16͜ɍeLR._}IubEeɗ/­imRVbhsZE]U@XE {.Wk*#DK[X Vey%Չ' Ϝ@LI5z*MfMOuօ*о5YSaG Wf%r/L,=:uO>ŭ iT ]%lkȓ!pv9aN@ w䋵4A\YAVu5hKTKZjI޷EQ!Ifo(~|!NGSxNyu&*&͙ Æ_/R0-L>yLlk`+^U%>u%9Bw=4pw>%&XZ&vGKY(Z9&2m fUpaew*NyK( ÕFˀO MNLbpF28XUWeҰ4Q̭D=D/ %=W ZZls6y0.FZccY0tJHP m f663m:D |mX:<Bɧ mÀ `9~6)E'Ϗ3bDv~3l*hbh!TDrmg?vQfֻ~a ٢zppA/7[.>8~J+u3X0ZFvR'=T[y|qtKvc:s>TCn%*[r6  K;WɻAIb[7]ƍ{8!RJT>9$Ŵ$)fh{+UZƁ2HZT~ $0>zmP |C^bOcHs"?b(iQ㫵d7WGg@f, }˞B4 b&#rҹIYF:J\n© դʩKة 5Qō , %9RLF҇VԟBl ,-{*|o6i'0Qx*h$sA ,S5%bK뤓8 gw՗ȑh<|oaIJebqX8QSb iRFt_҇8#rCʀ%f7(U" qi.5ATXGF:tٚPB/$ZsމN>SbzK{yZWʅ^bh DZAQE7`לܭ{vO gԯ:U$)4$/2@/ JUQ: Q/<\-c`?i(@Qt$gq$0!E!0hqyf3%1p"2vo98LM}:L{I.U]]F]Pa޴Kՙ-τD o3 :!Y=Bp3pmB}u;,C\ 磛:Pj$)tbJ[Dd٣]ni>ZyrmŅw9[}&pm0b87(2̤7a&Ieφʴk>qfTDo|D힮Yٔ{3auc@Lc9r%])oO앙8>suk(޹o&wzK?,1N1ih B_H߷ȏAA59sK{G-8~HHέ4م@+DQ\1p˅\Ru榆#Nty%lhйXbcqO!hM,)y(`}e!D 7jls矠#O_O>1VuO*]f(6*<`JB+rr3MZPw?hE!6hפ`7Tx[`7>OxNd@B],nZeI=%^k;^ƪkA򶺪 _Pq$E,Nu/H< b|= >07␟m\3%V~(+Gad2s\M -CNd#7H7FռtVOWtqSSC+@G @| rLr+ձ#(PD&=vP jچktc#C^=;?, pJ}0߃)^/13h¿12^;VgGuHgy:&vۇpWI 2Jd01(y0^-Ha7c{)z.uBzMܨ9cG6ȼ'['\|.\5vQ* +A'pd񢮖#(KM[% B-Mկ l<^i?˸F5 P|S L$(=*=!ʛ7oA+@dY ݓF\swGms}T / ز7Iu:!RC+ S7!d?WB˅%)"=>/:Dsz}gjxRnQ7鮖husdQGq6CߔwέM[ְlHpL=ڦ8A>7L\£!5(ΓW&ge愒jƦ>GQ> *yJy[W.o eYSIn^j:^96d늎'C>,6f&Ŵ&I6q#4v ۂ0nAw˱4>NOn/KKMRgnj='+w~i-. h.繭HofaXi$bFi:!5xMSCe0.S? G{ S@"3Ki,J˽ pZǞU2z?/釼ox#v2z4gxna; 񶂀}N T0Pfrnȓ0>-n#|ֵQ\|au)Pe/FI)9(3nыpd5YvՍ@n)3exx,[5K} i=ϤgESӟXr],o7nωuKGѧ*^-%[gƯvOƬzpFQȨؽIApt3x,,k fGG,fh=#3rGZv[4XS0jTe58# xວ7!pMG:Y]0X9<_t:(D_~obtD”ߚ#/j9Eoŋp3](ΕI+Y%olvaJ3Y%8AX9$;(0Tx1 l.qt9޾@760\Ճ c P ]iB!A (fVW>}\C!C枳H (;JX-RS6JN-VLY&in?-"a}Xm) 28MTJ[fil%Cmxe y2=8f|zF؝>р |] 8M|*m'(@V nxr #]tgBӕU\&Շȓ¸ :} H59;[UINRX!gÖqZ-lNcL *9vuFβmSx6wh{ޏB}< ӌC7ʔF t\CIv0Cr>0Z`Ӻ(KJ&GǢe6v>z#AҼ%?>v%EV;5CYa|T0ZԚdxQ}a|ȮZZkK;o4BN.vTfv"Ăa ]Voׁǘ&)T47V҈~:𨭋t$Z ,|tօ}^Htr{w0hrw6y.[}(:{kpuu+_(x$P9&i A\ K$ K.9ZՕ{0FuûWߺB]nk@ xUUY,WH.!Qj6N7[51C/Uxpԣ97aVS-̗qkPq\FpMM_,YS'g" ߨ|$C|Kj{ '}T]Zl Ҏu,i sܷ]h׷L#m Uf~dRCW5ͭSOA. xxB`Սq[tpj E:Yx(b_>;̦9mqVSQ)0rZf #+^5~!6aj{Akͧ1#YU|PdΒ򶰵qT;UYoYQAcP:z^?Zʔwo7--#B ^&ѐ<:>m(1^Ccb⒳x_N~TH]0qT鹏RLNW@}Nz@*P \>ӲZ9؉wML>13nh,Y/ۺu1ۉ͠o3x0"w  y("GNa4JF_x+5$:$`^SVZ?3h <Əp w%D+jL3e 2?N޽^w0/S\bF_U0 I<+cf.T)s'ZbŐ/85 *}Ocx<9?϶ LL\5[H%ŵ[x/` aj3M (!֍V#l. G*rR8Ӫz.P4uuqROcݙy[nf3Os5@~|j` ݳS~etB&*gaY@7Z+Χ8ݬ}j.}zڠC}w*oPuo}+lR@.ʖؼ1,9Uc+B p)tGN:/j|̂egz&2m}YSM|m~\8YUu;lX?nV+O)7߲Rc~Vt>L?xC{ʜZ&v%~AO%02dպyeoX.WRA'ǿSe|@TYlt"X TY|ǎY47\Nd?}/K7(36/&6, XG/d"/.XKSG{bƚE L-%]7k09Rޱo>l"4뱵h1~zwҵP|z{ ho2k'(:!}0HQG.KymRAWnPP ?.5֯m$eJ*'DS/mUxfpov N4̇RhXZ7\.rX_\tT|?:ڊuv^Ξ|)''.zʉȔ\9ͅ SC?ktÍ9f qDw+ZXHKP7gYhf&$sp<]1) f4(<jK>> /}j?iI]nBJƜԋZKC Tnn< *n ["D~*s>cZ7FΎVw~RMIK߁N%Ǥ$g6$ѿ[Pw1z𭇶TT&v=&װ6Haoү: -@[1@,IլkJ,4W͐Fo sB:sajb+Dw!\pߩp U.M&3oL8VlP{e"ED3i7z!MTẆ"״iSqJN}g7@ȽXܢ@-}jԔOrKcBhTnQ myr{~C;d/O/s:[5)ևsr[m;z.$+}XTUU1,o96>?!mu_}q oc݈N, Gq [ƾ.$aJdË0f`EXԂ\5sBF;-;Ɣ-݉%dAZ/C[!d6>kS;xd` T&A~YLNĕն^DYŗ`G=}YDQכ_|}K/1nXw}.|k%+Z"{pD$u0C;P\Nb&uםmk;[p*W6Lfشt4-AP-&ha4dݍgΉ] LʩG訝i>)AX\ү2_FAiĆ>dZZ&h0o6뫢p:P<Ai w;TtTh*!BBjˈ:͒vn[/Co] W 4b{EDuV uSݖw·􉥶d`,}m]_jPs4y; &Z9 :hǑr:` :rɫ}n_A] *4& L}L$.rNZOVh匙/_{R& 8:R`o@TձU9Te9g$tt L}!zMVs@UF[Q7 ֞0IkvQ9kCBYmWCy:?T,O.LliurWb竓)d3mjMi.— YVPTgNM`v 5l^oY,"D]`ʉN x/׋e4C,_g0>⣪J^_lʕ'˧ײ2wz־W ڲSvUbʼn_6-eEV(7-dːRUlr5Ӵl]8aSU{(=:b8Ө*BrOb׷ݶ TVƿ.c[~nP#ege3;#{0;Kwkc[O}xTUMyF<ؘ㭖!4$\Ԅaz/JiRX3pjKk/ k^~ _)ǟf+} Cݥ-0~EDb2TS|/>qJ:'nd9@bv焀4<{Q1@|AM#2>T%2״9.&X̅u6w-£kRj 3[b0I/T{+2c KjƝ/ǐXPڣڀ+v" Db ^" n֓աZP2ݨSt68e_ Nj]Olr" PɧN/,\`/5ZO2CQazJyߺtIkBJ|rQ_^CVj~ޥv+d r/R}۽s}i}%Ut9d;j?hZ 9r.BvDtrXxEJ$+&Vƚ;`vanԀ. jmH;b;vқWO~U~;[HM㸄AcJ@*YY"뱕+u@@ΒPB/&'S$Kʇ,'0ZURo\(4En43vG:QV(mybޠ9 ޝy]"^W8 'D"ϋ`]`6.|OE;UdۄHfِN`+A,] l7 ӧ}5 )٪ )=1^6y} RM3}/g!r%6e6F`FS_cB8g ˊ(9;q /_~TƐMHNZӬ o@K"f1.\je rTh ^2RT]pb:sIpQB'\HXw{e!]),l*痩Af-cxa/valk8uYfNURT i˷i)~mF!%0!gLte)*M^{yqaU!9C*NG:nmBXdSZKyP.1,Iﲋ?ͤޥܜ($j!{V½WY_߂۞5Q CǦ>ǤZeg<]wY㠱 &U{8cњ$)Lpj?YM<*i2vNԌdя #6gU .hzWA][FC,]zPo0{AXgs[4b4`lnv<5+f؏N\f\˃3.(p=|S'p&#읭DŽdJa\ӗMv_<( nрke3h4&YL惥3Jk+yM VNs.Zaqj!4$iY|P_AsAƽ iP4p\j[𯮽iK(xU9G+T<^$mgF};˩_\Pd]Oꯠ5A%Zz]9|G+تJJ{A5/vPLΈUJ?M1d! &԰O{[Q $X{; OP*R0=y2ijfo8FH5YmE:YGMܬ#^ _2tTUkR?$.:e=UR7.wCkwtQ&`IkHmݾ H2Dۺ99Ĥ5ב؍b0)yk?gG/yK?5o/g^ɣ7p^CiRiv N뙰1c- 0>?Z.MAEּHW-U['أ!Uѭ П #oGZBB:v8ۛ8#)57B+9a0jh &z8 wqvuQU삭}cfZ*m>qi{VO4.b ˗v9漃˧mҡ$XHn?E3h~6A360 Q5ϧ\KrdЙC@moZ b7e;]ދD45ER< `6J?6QJ[3g޸- r-hdZw;J%p==aD<)"\Sqpk5vpJ\x*iB:w`~tv҃E1-zVpt E}Gyfox#kt· !c`vN2\8ą aUe8UY g$7tҕi}Z^dflifN)fN=%Z?9TÓn6Y<@H"]!u䤯HfXd-}GWC'^_;NUtUX'XZhjxY慟~Gii\Z(% #|^EOemњ]| (Ï rg]dYh\?KRiYfw1Q9}u`?3=2bYSr%̭դ6_ISs6 ?Wƫǃ' bfa)m<(=iVM|תR"mG'ld"߽J9s$ԴV vuHkk4hqh }a$K5b˜m]8%kf {D e./_$a>@T x)ea0Wl-Xy idU$2T5EЋF}Rț}vQ&Saex.Idf=u_.WWNP'rםv-JԾ j-aJ>EYij>Ռ'QŽq۹iVs:&VpuIv>$tHPʟêQlmF' J!lFsYh=K#} źE|UB Z/<AGUS{6ir"E2wC]`3ۊl^8fA? ȱ&ɉSv>av=;Cཱི7WUw5z$"$sg!IcTtSE,D GǼsj?am@wb(:^ITnO֭KueŸɉ7LNIh~JPrdFhHCFb}:L& ;UBFCT[;tv$GuwGܥbBwM߆{]%6~u,ROa~7|D;bӣܵN`vf%u]{#oLvv˲b:6ÌXE=A.'=DayfH eF%WD3GhygOp.<> N8&ʄgKa8\UCO!QGkq'LC lTV^D2&k&wB/T6hX816F\p+^1wmٴkF&LA pr,P)csnxw/46UqJ 5 p 63]0)豛x5] 3Tt"tS:v]+IfABbj ?gGa%~ۄ9@,)3\mE3^v}77͸$Q]]ZZ)Vw~3"E׈GXJ. t?zA^cs<>T䬫AsN茆2 euHEơg' l\00W7t|E,џz]ryђD ŊO@RD.':VDʰ\5߁2+  6slOgMo'ZMyC?/iD㗖[]4V9|C .I~[[D'SWsn,pc<{<>PlnͶY^AmX?*#ZYK\z"4Zode4~obЇkcMWѡ[lc9YlA*‹f|Ti`&ڭnw z*Un5u&&!pHuw~3QWKRky*r9<EFjM$}k\ܾ\8FGr+jئ$%bwCy}Jk7Ʉ2 5/1ls,Gᆖ4Y`we;%cȹlM*=%ʄS 卨η \~,?|К~` fez-HGV_Jc4'=$8HP:+:}5&EZoHXĥ`22í@%Vj~S-:1)Fw$}~6ݮ k;3G2WfZޖ#ZBV@E@[㷱5*n {$_,#D;Cǘ<}0w[`_.bkrgвs=vU@)(WjX^;_ƱjCP vPuK5 ME q$K FEA'R6N+I=,Dkp]$W~3ROۇ#z^4 0#z2T3SGKG[H,轺wZwkI~Ftu^\9n^Q6{_%xg xSebq)tZ+ #vrۚ<< kRr[IR=pQ[t)ɇ)LgYpJw^N~ƶsMm#ѹ3X| f=;UWťӈמZ-V-~dKV%&/"|MVve=˔ڄk)^ ?TlqZq*9RG:&У{Yc]y3),v$|M;A~Rh&wCgvc8ԡ5RҨT[U :"ȸ1tzJ{hiH=fVb"gi,EHڑ~f"uUʚf#)]Igo(%̅b5 QN 2u=oBߏWcr%5aHJ5~ 6PR| [t 5Kqez C~TrZ;ߗν J|\JݔwCWԢDW5 ˎԷZn 9 k(>* 1#Q$\9̪99b/3zi06ZV$ ĢKp-0b3 MX*(=2 "#}I{H(.} d 6xz6@W+y{{1~Njg$BAyFRSCY$/,`~G/?fEmbABە>TRγg hOs~ W-LM9& y*ຕϔ'4+alO $a&dYݴ{Bk?>m~(4jiǩ Uooq5S/ުt7&?Xy4tͽ/@gХ&mqyyfNi"'-yq(;AMR<,sQ7zٞ@*q88?/{ޟղ +g,9] C:TAj" 6=6{Ttw`3c+Mbk4R1!9^ OeT؟lIVh2A~3;H": n$sE#>[߁A*DUyW4EdЈncwd|#h–jmᩍ8FS>)Vpdp#`X:jD~`~.N=58Y/|F X&U&z}8Aqꞔf|i&1-΢"Z c/Ž{=hq~Ɏ#g_ <ã5xɟA0 +-,۵_t5Q,8ͶV=盞DoA~o][WtBͿ2\۝9d"_"i)7LSa "7@cq֒ {?X+3uxHlgRX˲aW-nJkKP6,#96)F\g 1-l̐{%Oi5\=I"r:J6\4#[L ,.CU=/˜4M7b؎ ǹE:yV=4n3R?֟KH mIz9_8jyV:CKo9& VtfwB !Nq{ȡ4#9&f@T#O5+);hO!Ior #ߣ6$衂 ǘy; FsWYCDs' =} 0L}'%Us3.wh÷58qQiW:ҍD˽/}|Mom;xq7hOZHJDRtEYǪԕ3Lb<#s<H[z!(Tghӄ,KcEebapjl*Eo9hVItF jr4 B)4 p$oowR CNOIZڐ9ۖMrX;xJ$;"z/W:G@TP9IaV6H0LtoꞲa1n8R=yB3D2fcJe}Ed~7} r DΜ >wT;p3x>)x #:Wk"|cfilϫ[hQTCZ*F?RM iq6e֩e'AC*,+2|ҚKfȄI&s(F5 y|suj~BJ0H(Z)_+RFY~k" &= L Pb= /fܓS|@;="?pD.K<飚uHfu7): F<'Q %l Rbt3#Y21-,A[y@g\;GxGÈbQ`^?߲?oTZ0@MMMf~H쓑)Qr7*|qgĨ!Ɛq_.F)O+jv IS>i&>/gzh~%GդZ;v I5Ƕ0-Q|r۞Q%.4*3}aiͧj^(B $G(^ R;GT3H@1(gP߼}` ot4Ҭw੐++5!* ]n4'>&6|L"rs;ym4 & (PN/TCu/Hq3m,2zbT%ɩ``LesB EL9`^*7$r68yHGUC̕,yY)kBd1_j1ݸn|cD#1c/ϘtTm<o_pыYŨkS䞀K`Df2+QD$VK XRi>ga@ ^c6YWaiб~m>%莝Pkk[xFlϷN}mSp.f84J*ȡjN\swGKX^܋b_lmRB@XV8"tt[@ Oxor qйuK/c%+qS)!˓p~0XCzw"Z2lƒ]FMPUbI,@ v}%FvOlgn lPGWLOtxEtQsE\;,C}TXmvoX«Xp#]j9M,һ`-#MQ'|1ǝ7 r(o&2ÝON0O`H8r}lO\?I@YX vNܛV(fꆋ%z) Ot[98$JSOdž*Ed" Xz <gˣ9BeLEڽ~s-_#"dJvo"蚯{| F.KV7^M:(t!ĜkU륱,GwjݢiF7x \y雘ʅڽr@aZ7.^K&kuGΕ,и[]V #Zl&oԅ4a~Xb%HKAʨ8.?u9o6O\cХ/Q/~)(A;.rE8ᙒ _̅fH]nAv*{'A^rY iU9FNھG\E r@.RWiˉK (߲ҵjvJ9g~iz.b7zyvcSb%bj"10ǯj41C?bVƒˎ3^[_b-c=[vm ^%a~)N/" /c);q#LPȷtVZ|ߔS>G}5[=ɤ'k[rxoP2grt诐]|ňL+3vDqHB ~'uzĆyL0c!2"@ o5꧃˔ ]-0'-zIzʹf{jީ:X[7⩰=)F >֊:y3i! G#b3φ}lܦߤ>G>m v9C(bXpulOHzJ=O5=]Cvu ψuJ<(B+8 $_T[OuԮ,<#6h.ÏS@͕LZ *oLp gʣէeq<XeJ[)YAvzŝU}/NC̀wZ,88g9>Yl J@g8NA!)윘Wz%-`#N:|wO@+׵s:ΈKkh`Ε"͈;qtǂ]҄Q?J~hl [zDDRiZ8,s>y)BpNȜ̸yݾpnc?glR7X gO[`\2m쎔ax\7!E|I!g~o6*euK]cN1%彪 i ;hc֒?J4C`ƙ=#;~$`Wfr|]K$ NYe;쉶D+|mP0:[2 _BީL=F5ʅ]|>?.VY!\ooe@'Q[SHkxpڶI$q*Q>3߫A=[q ָgy'oLzG 5$#Wvʡ# )=4,Hx9zh2La@'4=ąRX/A$|n歼Gme X}VSww{.ܬ[3gH%( RBhWr|.!k5GQ ="xV8raԞzq򿰘1iIչM E\^U[˚ɫ:Xޒλh୐QS #XpR^6ŏqfNdA6 񣆄tj`rܽŲ߀^toR T8 ڴYFyc:;DL4xŀx[]AbAkkIyRq,0)+EcFG_;b5Rcly"น14! Bq ȜKA*T_liF^yjVB!Աt58i:^C٬p@o$L FIb8!&-&,1s?! _2}xs=P&A30JdVSvٟ͏#qpۢt8e-l؞)hwk7#К"!_uHtw?Fk+H`D Q FF frqe*PG>01 |ƍ=Ѓܙ[Fe[yn*?dvo;٪wT9N`R~֌h!+&>!+t:YH>ҹ-7. /p=&n% [a5;d@wC31Ylkf'˜4Mo2eQ^I?&9 V!QlӲD2N'^$c/ jfC;v鎽xM4yN;ۥ?oklf({ ?2 n hg<7 :ץ/#]8gX[Fgu@ GTg7KF)KEir%ZI4D}1*.+ʼ6jnF23(*IXBtildtY-:VeFQ$e4xp a0:NKqm˼Mhr6.%uv2hMhs*љ–w0~xXyE&ItG]BsΫ3홄VQR*S%sK~X,qڷdّv"c'P[/$I!bZhKyp{ݯ;BQy<0zXngopxMHQvVyOϾ?/6m{m/{%Z#+))r>7Z)bq/⸣8aK`֬A>ϫ`޴gfhqs=[VeilXR`u 4 ƙ!B83o_}^%kZCNDq\z;1{u4׸ilv l* >UO91@n[ޓ5P94H`J S&jW8Z4RП~DiNj9*S 8'{I *GRɠeke,y!u~${Z:^gȑbw622ܹ--Ht1Φi5¦ 89x3b ʖ% <,^<OMOt9c~,/ s Ȋn'Ll'3VY 婺V9ٴ )0ut+o"FV~0lQh W!8MFދkApޢZ2m o^cXE]snZ#Mj^yGKf6]M,IGJcGQ}Ft5*=k]#,ԢC{IGD(Y(뱁lX +E^;~{S3NY@;r,S-[m2EtXgkX&K(r[Bv*rNWwȶRSIP9_s'R/Ä[W 'x8D4(Lِ$srtf(tʄEdл nF|6`8wĹ\#iڧ^M,st)KcٞM|qN]kHXRSoԹ=%U+[1Cw;_,> Z]ObHJB}2~ Բ] 8T &s܈'4 F >;l̡t-f޶qjSma.[?pJ0tN= 3 !ɳut7#pR9!gibڅdagLc7Պ(&EI!|O!):xMa2v2Q4*qH!7\W1.](T*ހ>_cߝ8 I1xdrhxlfƠ} S \Z-w! 5bOȇu.gwbA7OVӽ,7g7?t4dZ}(z|~[@a$g bxCpSa\eI߅XqCav3Qͺ15WLЛ:0F@a& YV%Տuy*8qsJrt}ӹ8 TruX.Epq䝊Q]1|S1B0a,{ /j|ɋ6.ZmZe$~/Rd&)z&1•L=-l1R9z=nG|aa\ifK#9F)@)`\ȸl·!}o《]Dxb{gySzo@ymǓIYz`!6}W::Hg5Q3[\$AwT8ZYGBUM2g2WP'l;O#Kf6"8[Y9Պ d-d|\M$\֍Xͭ~K1=&]Q;夨ǚMK NDڀm=`q[[EV1$ե JXmt86dUPzفd}N]oBM߽uxUV*o+.X3Nx(? >h/\(&zFݐz#n21%}ZI{8QZ+^ mXvj\~SQMo2@1DVk>^>igwpD& AX:덚.MH)ԸcxSy/0V R5Hۏ0⟨&o8ܭ}l@_~y\i$)"D73{jI׸g2?OvEU$UZzfw+ϢS>܅94J͉1:YܮJ͠aG8UVJ(-N(3!e1fz}VA3pa6mΣ_Cɻ #WD%(Ҭl]cIzXU9k#K\ջ ,Q RܗvK絻H:=Y}Iht\DaA4ku^Q8YDczzj0MY7a,oେ;v#'=P̫?\k|e9Q2Uy(l۾p˺2rtarV])F7inŶVR^Ԥ=e~kf:J|8aにf03=?xd.;w ,^B>H WLGf3Ok=:މσHwS8(7Gȯ3/DMHo.wV 0+!xCvEyO썝%<^9H2b}P]Ё[|0$GZ.2LՊ%ļR n[hOoԦ2ZZx6RLk2є߃xO(#G{ga,gG8U-"p}0&IJVnq^ +8W߫C J#k W|b42,b Ƚ0G+>: _~1$tژэ-=0>`R Ϣ4Hmkm,aC Ugamj2njمjTcu;-뭯F;*e|,q֡AE~#M URt;ZҚKW,ʦ;xX r7ّ=X.`N+OW7oo y,R沊/g7 ~Al=8BKobr@,>J|"O%SfYܶ]XAtH73p^ꨦ(gf́x'@h/O@C+&_ĬEk7cde3hv9s+XhStqd?0;1v 3L)sr ,eo=kĖY 6+j m -ri@SE}u}Jͬ>N q^nf[p\W+|?ձ uu?i2m;L}2}~n/FAxֈLu^'ॸH3mJjN\{\jjN!RVq1DcK}UG2]iJtd)U`UB{B+6֙u!{Ll-24K "eA8sYY۞#?,=ݧ7av0dlQCS*ss|2}m[Au) h _)>А;[C7 ~o h4'acjQ(*q<A0 {~N`J[\nUX @Ug:/,0{έ+)CۀԱ1˻Qz d6Sz̓"񱹅ӉA}:{L]{: ],h 1x"Nt/T WTs!Ux?Wg"]o%^ pexyf&{އ6Pxa^܉.g>0ԬOO5xyDMylWq0XDnyD.DsL 3L:Q _ SW 0Қ9%yoի#Wb3f« EҪgOF^2w.M\ktQ#ntijS%<{{y5_c K?0@uᠾ L|v/F&S̩t`Kᔴg<bzVyQ='oYfS%֎x+U۴rs\nsq=- Fv4t٦ˈe:q: ›d| =8T.lpE51]=z+r38sD0r ?zEt8.x' TտWD[c=HĔU].2M0bMt9'h"lS81(^G}Hw}Patv+xX?+L>Qʧʡ>+#ve =zm494tWYç!5ƣ,{ί?kc$ [ئ^bLv} r8Lj?||FQ +蓌El4W{rnW3eE>OӌRt:@ohdՇ4;1(̚kIeƢW6tT"ɰvd]wYB8ž%t kܱu"o&_=Ρ,3YҒVEЙ}I oIWЫb6p~|p1:7QGj!T0ְMa=CpKJ鏗Zpzv{WI7GV=?&.BCʁ{m;omʠ= tXIcY|~ t4zCV-syZDddp꿾ݱ,@_!v?G:M{^o4Y>iP{~M`ˬ}А]I1T 7`y3ώRӦ4J¥E_sv0)}yVZs"EYzf $Z0n+(z6`y֡IB",WvtXɾF}ۯft\U|]ZY$yXG͠S~"ɶ5@ wuHoھ;j?!;4:Ǽ4-3ljiF)$A' #10AdޝPȸG4l+"$3?|f#y01_]wm]1/fL9^Hި<^oE "zx:ʵ% rY+*@0Z góYȫGӣ[$$[^ $TӮߺAǯ}M].c^uL@1Q‘Ҩ,*:wtvt^(z{,CHqÕ~ڲs/ FU32E(cCTr*'|hp>uM F{MnM1TN>ţ#?eޞAsTt RME\8KNt-xh5ɩX@q<`r5?*H)wҧ0ȶ0[Leq;lD0_^ U\I\4pq~g"ݥDppˉb9KB.S t:1j!E 'jD__pc4D~٩eZC,&-S׉wNj4>_WCzz~d:338oC6Dk-si{ ";zƶ\G' F,ė"GEpV;Kgl7Lb!$ȸ?Ct&t' 9#21'y xY#[٪n۩b2AU&BaRNmԒ0G\S潁Mnr_@G#{dPk&[;,ǵaPi(֮y!f  b1>E[Ffz*9q\ _5tB98,}xտy$dIoyْq.dzbMѺy:iFJ6l6oₛjhwо^0d: ?@d@^\'*qqg_ˬʃZh6_ޕiLE:}JGQDaP3i ,gdg:PRG<$ĸ>,,֜!u$hy@qTJ)FLɜGJn~_)V^퍿Tȕȥ'n)tXprUcwd*p`5*]Tyܹs<L .e+ n/ i$I]߸$4tIE+~8CB_쵔z,Qn:8g&A=$@d'=lЙMRh)O6d\әP& :5]0۔mv78FcBj&~VZu!Pnp̈́- $~>8p(]c]%h_dm݆Q{-C`gOU0(St20pAE_zAȎlpX}ߛǨ TؽigI5 ^e"QzN Q\0㏬ q%HJU]g7~ų׾ u7"1︤g3QӄC+=Gy=ȜT2 3h` Zk~Ta-%ܨP̤`i0,nM&зsN5i6fAPd/do7DNɏSE{$ʊ!t$b=4;fZoV2S{;Fa]PRqCGKr-(V͔ն>f_*꼴q@1WEVlbh%*!)͕IEFs 64 Z:M! cu7eҎpgOL`τ{K+7ȋ?䴹4 %I "G^F1HTJXv?/0me`yUNݿR(,?v )>"ԑ+ױz2-@ jl{D,/3 zNikJw;{ub0v7 ERFt"8rT2 4f@Q9PV2L;S!Fﶢ„m{0\>~iΈCȀ PF8[tTcQVv^ҮL =/񞊭K<ۭj>X=ur̛^$bi U*)AF,J+衇jօ+qs̄ho?x_9s‰dbׂ|1|8-y7{Nibk1 9юʢx<(#^N7f*ۼɶ-~Z!F )y- }>y +4V& اᬟ`MS [hs=![ ?_TX!x6;'L[ڈyǽϾrxCB UBҪsvQC A\GNYaU!*+S(8MyZð}jmʐ'LS[˙0ʖPi2~$0g%@ڲy6.A0fIOQpM$;]j?1!v$) +R1#R޿yhQ[f>~욺T 1R"l͘!ZWf[/@rFͺUn0cV&tof 9ิsP@-&H@4̮ԃ G1Qg6"xS4+Ǧz<w]mۅnF#ٔ4G6 4!Mo ʁq &=V%(~:|uZa,KGZ9jLkBmöAo㾷eEգ-Qzh'bYjYFAn)^ntcӽlc(HA]bIU'h-e|i Jdl w+s,D {:A6b?ȿEnI!*kD.P1+3x;loy1)-,UDi iAKx[ {< *cćDUzibӡ%Ht &9~h>bkQM̒_>}Igv\Ȣ[J_=( ^^2 @#tjm^¾ <Ц׈ySZQ$)7!^+\+YگL w-R^ߡP\딴.!*&\Φu`#3ơ;=]_͒]v-%"hxOAد¾̔X|ȝY;fhɨrW4r1RU ]cMG_`M).T[l6WleK2T4qy0u'3Qc"g!G򐢎B8D3t~1Kn-xi,c($(?Wk}nZm"C0:~U>ٗY NU)8Dǯe07(lۉ-7ܙϣ>(nғb˝o{Mw!c#ř\oŅL/i4MD䤴&[m=S`LVJ;1K''V&݌xQuiQ{nB{"{Q`C۵2Iv%Y!2r$vzϹPk8i-:3lO=dAK.|9,~R.($q^P ^ד|~A?忲ڄf|Tb:"FxE c]$$8&pb6%fU3'g" (R'A|ңdq0z_hY'\kXOͻ$GL>[ H?J1dDIO}=*p0PD1jca+,^U\dZ"z3bG/=cdnVb+$D@`S^4yjbֿSɦn}j}0QE+i.0Q|@>譢_\r ս4 Tmjt*ĭ G)<LTJZ͗rn{om[T2H VS;*$T.PӖ_G^K?XR Ԑ!>c<&Sс_0/&iz7Gd|]jJ`X} `_NmIH2MX6.ӭa|_y6kf+5 ̕( yq]"o~c|Ekε4#`A;<!/p(#dBkwLP^0s~-j<_uȷ{)8{M[}(ɪ#ӏO[n/m"2E]؉CS z`тԴ@C:`G{}:\zw U30ڑlu:&&DFu zᣋa B!W;GJ]zDH),4̦k"%.D) ?Psv}_I/}>FY~EQcBm/2 :x9MM)E#7b2b~&N!54vj/cV\0%49~\o]3BS䟲S m@Q &ftlОO10UENP][T^$d ZB} 6m-I%Mվp̑X*`\b|̟ȨÆX#/CS`n‡8|=o/>"N p@L.Y Я#<NNa9)#0R/$&&|3їuOTx($InrUq Ah1 uLDzO=%ID ;?2ڂZ4"~%CG<Wi-ŽmfI etMY3<60; (d+)(<S <0 5ZE 퐬<&tS"i;2ƿPb7wG+U\Gd/_ YzG^=oF⳨GdprR$JV .ʄu;eshq"k j[ 掊rrC_ܨkjjX;d,.|"8|X9٘*҉) u et;ݨN;T%nl3GY)H$oGˆVAfsg/.dչnP5@k/jsS oJ 솶 "q+C$|)kޤ:*w)FRJhwΛpC%w݆D\@ P_;GMGn0-g v%&(U&4+;*QhV7h& Y)C{|5=8at #jᦀ?GwstAi1-ޒ,^=؆/fX34j[u*61DxbVGAQJza;.|#%CًFU^UV,MN,w3:aRzscfuO_!_f[ֆH3Ύc"XJ(3 GSz{;42 9:<Q'O^nr5 sQQxK,Wi8% &ǥbP@cC{ā2/2W&& ĄAocIZ$D;5PGc-;.sF&hk)"˃1%S"HsEeإhBUoN p]?ײC, ªf)[Z K"N<},!T:/='(5֝(_@{^حgW$=Ԧux;![ȸ{4}d9i'k+ތP{KR{!^8`M6%vn2QQ(ZbyP\OOvв({@&ntaoXvc!rrhnWq8Wp{D(.A-6 [MB,Εir3rXK7׍e%#]H~ mV ^Iu,RaQ`8-}~ Hy}kfAZqcup&{C}#o~xo~duobuD?[XY5kY{YsC;?SLd۵>K(Ul3,w/v6h %j>]"՞ABrlۓVkY)Tejy9i]"&T-ײ,wي)*3MF}UvH!*G~w+.hc<{" H'7'TkxMRY*0i[ڿz 9\P㟗О bv]9[`7Uo]TDzW-'ǫק!bzIymH $Q/3kĐɹ8jΛge;d#{{@Uwԡ#'I9BO~Yo87 3gg43Uuݠb8 @m?! r<(J 㧕Aߠ2(f&j{-{ՈyȟZt;J}aZ|ӈ:˜ؿu2}!r3s1#N;Y=Lo}p&0c|Fn ܱ۬UPP іYUkD97 ZAF\[Dm+E%'k!]5ant݀<8Սkj+`6pvZ`kS~9^-ZkzbzZa3aTJ)<, 48&ދΒW_zO9L_,΄4Mi(I~Ԃp6RϋHMXoV\cQu=n$[XZ`Np8(V%[7õG#"kXpJf9h,ʛZֳ$5 2.ܙCh&ŹlTm=#¶WY>qw_V*>ػ! "ת{>Sydjo? >؍6ЎHr6g+-L?uz4w9 c-J>u+OFv-9Yc N c-<[&)iP^:F˪a$]b:ɥNWn[/?PEjUxV6S,wRi47Dǰ4 eeA_񩢽z}pԂ-ze뺟j gxWVuӾCt,uR4Zriq$OՉ/>&ԋV ֧rVONI:@{t*@x Bkod|UˎsWNAC(~WP\t]G`].-_|w'm̛ر?8N l]=&A +rGiHbċp[lsںYO:`7ю&aSӂ$M蛑 AIHF`)s0(":"W.K4x!.E¦B8zha Fd~hg1u YD $d@S4ңPO݋>Jq!&U:Vf-V8#Q4d?wiRD5ERdpw?iY/B 3xGDeOǎT[@ "*k0p?HT `w[Unve'R[<ւ ?Jd} F7 ?w K8m xViU+)Ue0þ(Qںڻm]=KhpVPF(l7202>OIO,D % R"\mh! oۛaQ "Nv=X/GMn "18,R ^grNi Qt흉2 5 zխT@-az6ѧd:9i~HafYDmllc+S_5Ћ!ح5H lkQv *'"lwW!N,x)0臹ɓl0}dI,x~Y/7c&I݊kJ=dJ3(g=VsAB(b=_Mg;ɠ=4C+<+BnA12{crY( 2dx1|{yH#C7DA\x*+2l1!JW_ ӫ’8_SiF2RCsУ]ѧyIUS!ZKtb&>vv B=HMu!vXr `G)7z@/6ZpTrZJXauxoVfiW5%ffNwpj1?n@ M `UP;1Țшg UmT.,<'{vyIlP&.$[eQ|jX2 N/&!eb)W$e5L1jdD} h,Z=0J lqIl,Pu)w#>,QsZ'%;\!i8Ă!8آ\%7ܷٔk 7hkr}6b7|vK]_+O-5X<)䘁ً̨=R=,m?:r?BxU0?<^[ƢR>0$CO0e 4Ny[C Z> 3Hw"P2c໕+-K;N6oSQ06u5NB-- e¬%> fow-2Җ24kk[d9PW k fKk+yk I됹|+vepF5tI. uU I[Wkx03"~]>Mk9#WCWk󱭘$?҉S@}ܜBpe5ġH z?B9sc-Z*& >\GY8W;8CNDVNt3ZRDD1(_|i@A9;+nϸo̤/+ӛH('%1yK#;%\٧hVH"^^-u%P/}ryD)3Qn2_%hKCѝޮC^\UZ.9FZŸ9NJWJ ::Cgnzx[8jǤ7,7=vOp,.E?JdIz|M"qxwٛo?Rl]RDe%  q-1m7w .N_؊ @kw.yNxYqKg+BAo{9egՍ_De^:=/w#R)ҏ)?IINi_.p>ׄ4IBT!?HDm+j\F')!+XaXRTmI's`]j&fe5{27:_wWaΏG4 Fo+#b#Xzfyiΐifq4T2 m{ȩ_*' ~87n#~F!_6_K eSv 0V%#Omt5gS,x։t*f~.F^c잔qGָBh_Izd`OiTơ}=ĉLaݮqnpKز_'P`ӵR)RnԚ,0.v8.1#pNME,]љ\40tGm5c=G`DB3\6~`IY[k7GrO}>ܯ͜7r,g XSK  /㊛G{&5do%z{=͂Bهj>i/,0ډvB᷋f/sluY]\Z2K@ ,,Fܖ/G:HҠWN17fmc GYainh蓣3^L&i ' ,D.%wpn+7l'B"**q bL<͊Q<~N?7V Xd qʼ!2~ V>K(vpVA}[&F@MUYm!u=͸@YQeǑO 0 z#Y@:%T)Å&L l{aBZ^+!U)@{-c΄7 /lTC'gwر$^ۼ@l=uMF'\ )y1x6DĀQS_X >`ߞrq }r׫6sLD / pڍ N?46q L* Hx Qn{v,=9kSd*vRB(\QWM@H=Q&RutV{5US&|U)0R:q :m7i瘛p{.AniJOa$ˇCB4GnNڋ!ƛP`JbzJ άVtMSr[!E4}+BXNF YZ