python3-ntp-1.1.7-lp151.2.3.1 4>$  Ap]H/=„AXR(^i3rwzt[l> Bs捯'k='op(|f>:E;*@ᚇxK\W)SUj"ث9VwvvC5 ^5 3<͂:0IP5Zj:*CsGco%whCA;v! E E{'x&Wۣq7;J@ ovO_&CKNqGTo;:816f19521db9b7fd32f229b475d52fe21064c1c214b0c86f34529a1817acf61400541f8b7e3f574f2eb97bdaf41fae88ac0861aace]H/=„3g"$5;ڻC xnTQ8Ir,4>a\EhQ.VnPӠe= _~NDOjgɟ๜¼,Kc!WvѨzd|L LMuа1}pb}B'7GcNlԁ1[\N&״+abc'WDX1B:+PV$_rZB#|Ogk|2בz3΢™><>p>x?hd  7tx          B d   X ( 8 696:56FGH\IXY\$]ߠ^bfcdefluv8w\xyT-z"dCpython3-ntp1.1.7lp151.2.3.1Python ntpsec bindingsThe ntpsec python bindings used by various ntp utilities.]>build78'eopenSUSE Leap 15.1openSUSEBSD-2-Clause AND NTP AND BSD-3-Clause AND MIThttp://bugs.opensuse.orgUnspecifiedhttps://www.ntpsec.org/linuxx86_64[6%  $ uDaev#ĝA큤A큤큤]1]]c@]2]]2]]2]]2]]2]]2]]2]]2]]2]]2]c@]c@]c@]c@]2]c@]c@]c@]c@131eb547e27a166ac783fca6991f31d2fb5013e636ce82539ca6d7fd91ecb2e1b07366d01da8dc8024fdbd6e496b3698e563345e14ce43254a3d9ad93bf0e55585ce42821889fc80120187eef96f7d58aee2eec261bb21d4e55a354bd5cdf7a3edde4673353f7d3af17344e4c7a614f0659302748096d353245ab6e88e77517181a9329cbfa03576bc081ed6a81db1b95f5647faefabee5dd18d6f5166bea7387800abf2bda389459f99ad4749ff5f9cd0cf2f685aa75c64d794e0b055ee1728695b828eb30bd3678bcf262f28cfd7579f75c635eb7ae814a3164f1e152e32b711874073d7fe36b9a341030c700eeac3e9fd2260488057bbab1dd6d05fe29a6f9fecef0742446e5aebefa7d71dd8b9e3a1b6ab8a6c10a96425a6155d98043b23fff83efcfda9c71f1696b8e6ebb3d91497e483c1e72de862ea55567dfc402efb5e80517a63ed0ecfb017da577d91ca12a4492acf168b3be1a58d160c160334b28702af96cd0e6ba3d3cd6fb0fd8ee071c3f7ff151299bf85fe30984315dab189cd30403b92f1bec33dd3ef51eadcd0047616966c5922e06b58214ae9617836714ffe64f613aabfa384e35b1474d4f2c3d02eb571534d50fdd31ab216605e26497a75c63243d2965dd5da00534817ec5a30c9d5235ff2aa7fec4d10a44d6f4f98db296395025e1ac0d1dd77e73f780cab2e23eff92d4296dffcfdfe34e41c7691da4f6afcdc7969ece8dd7282bf4b9e6cb1485fd833ef2e4ddba5537521628ca96b36ea3e223466d35e3e255821810f919f45a6c8559d37a5172eeab7776cc7ab214297cf46ccd15e97cf4666ff5c5f53b85936595da5782ef67c0b0746566c6295ca7ceb78db2e07c51d9052dd1dbdddf2bd8ca80157630f7d78e511388da34d__init__.cpython-36.pycagentx.cpython-36.pycagentx_packet.cpython-36.pyccontrol.cpython-36.pycmagic.cpython-36.pycpacket.cpython-36.pycpoly.cpython-36.pycstatfiles.cpython-36.pycutil.cpython-36.pycrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootntpsec-1.1.7-lp151.2.3.1.src.rpmpython3-ntppython3-ntp(x86-64)@@@@@@@@@@@@@@@@@@    libbsd.so.0()(64bit)libbsd.so.0(LIBBSD_0.0)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpython3.6m.so.1.0()(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.2.5)(64bit)python(abi)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.63.0.4-14.6.0-14.0-15.2-14.14.1]c@]c@]W@]'$]\?\?[/[6@Z@ZOZ Z@Y*@Y@Y@YYYYJYX@Y7Y7Y(Y(Y&@Y!@Y /Y@YtYtX:@XEXQ@X @Xh@Xh@Xh@Xh@Xh@XXXX"@X@X@X-X-X-X@X@X@XXGTomáš Chvátal Tomáš Chvátal Antoine Belvire Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal Tomáš Chvátal tchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comjengelh@inai.detchvatal@suse.comtchvatal@suse.comopensuse-packaging@opensuse.orgtchvatal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commpluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commichael@stroeder.commalcolmlewis@opensuse.org- Update the unit install commands wrt bsc#1153841- Update to 1.1.7 bsc#1153841: * The numeric literal argument of the 'time1' fudge option on a clock can now have one or more letter suffixes that compensate for era rollover in a GPS device. Each "g" adds the number of seconds in a 1024-week (10-bit) GPS era. Each "G" adds the number of seconds in a 8192-week (13-bit) GPS era. * The neoclock4x driver has been removed, due to the hardware and the vendor having utterly vanished from the face of the earth. * The NTS ALPN negotiation sequence has been modified for improved interoperability with other NTS implementations. * NTS key rotation now happens every 24 hours. It used to rotate every hour to enable testing of recovery from stale cookies. - Remove merged patch ntpsec-1.1.6-update-waf.patch - Enable documentation build- Fix build on Tumbleweed: * Add ntpsec-1.1.6-update-waf.patch (picked from upstream). * Disable LTO. - Actually remove ntp.firewall from sources.- Do not install susefirewall2 service anymore - Update to 1.1.6: * Fixes to NTS server list. * Add ALPN for the NTS server, as required by the NTP draft.- Update to 1.1.4 should fix bsc#1138728: * NTS is now implemented * Lots of fixes and cleanups to PPS * Lots of minor cleanups- Update requirement check for gpsd to less strict one- Update to 1.1.3 bsc#1122131 CVE-2019-6445 bsc#1122132 CVE-2019-6442 bsc#1122134 CVE-2019-6444 bsc#1122144 CVE-2019-6443: * Lots of typo fixes, documentation cleanups, test targets.- Version update to 1.1.2: * Use data minimization on client requests https://datatracker.ietf.org/doc/draft-ietf-ntp-data-minimization/ * Support AES-128-CMAC for authentication https://datatracker.ietf.org/doc/draft-ietf-ntp-mac/- Update to 1.1.1: * Log timestamps now include the year. This is useful when investigating bugs involving time-setting and -g. * Many internal cleanups to clear the way for upcoming major features. They should generally not be user visible. Refer to the git-log if you are interested.- Version update to 1.1.0: * Digests longer then 20 bytes will be truncated. * We have merged NTP Classic's fix for CVE-2018-7182. * we have dropped support for Broadcast servers. We had kept it for older desktop operating systems listening on the local network broadcast domain, a use case that is now no longer in use at sane enviroments, and no longer necessary for modern desktop OSs. * It is now possible to unpeer refclocks using a type/unit specification rather than a magic IP address. This was the last obligatory use of magic IP addresses in the configuration grammar. * OpenBSD has been removed from the list of supported platforms for ntpd. It will be restored if and when its clock API supports drift adjustment via ntp_adjtime() or equivalent facility. * Mac OS X support has been dropped pending the implementation of ntp_adjtime(2). * A bug that caused the rejection of 33% of packets from Amazon time service has been fixed.- Switch to python3- Update to version 1.0.0 instead of git snapshot: * mostly contains all the previously mentioned stuff nothing else changed- Update to version 0.9.7+git20171109.2d88a7d84: * Remove two unnecessary functions. * Changed MIB system to use seperate read/write callbacks * Boolification. * Nuke ifdefs for O_NONBLOCK and O_NOCTTY * Drop use of pthread_addr * Fixes instructions for disabling Apple NTP. * Added MIB coverage * Address GitLab issue #407: ntpdig/ntptime fails against some servers * Removed obsolete MIB tree-list converters * Changed ntpsnmpd to use the new MIB tree system * Added walkMIBTree generator to replace previous MIB tree handlers * Squelch a compiler warning. * Address GitLab issue #406: ntpd build fails: ... * Bump the minor version number. * New syntax: unpeer clock [unit ] * In the config parser, factor out type/unit lookup into addr_from_typeunit()... * No point in removing individual generic-driver modes... * endian.h does not suffice, as there are no 64-bit primitives. * Dead-code removal. * Move some TOSO items that didn't land pre-1.0. * Remove obsolete TODO items. * De-dummyified several OIDs * Added option to put a space between the value and unit in unitify() * Typos in comments * Some pep8/pyflakes cleanup * First Mode 6 - SNMP contact * Removed redundant, and non-coherent getNextOID() function from getOID() * Added and used sendErrorPacket() method * Added AgentX sessionID error check and response * Added slots for agentx write callbacks * Cleaned up and updated comments * Expanded error checking for SNMP * branch change * Python 3 fix for test error * Changed error handling in decode_packet to return remaining data * Documentation fix * Added doc files for ntpsnmpd * Added ntpsnmpd in prototype state. * Fully split SNMP uint32 vs int32 handlers * Correct SNMP INTEGER value to be signed * Changed new tests to only use assertEqual * Added >= and <= comparison functions to OID class * MIB tree/lists now have callback fields * pep8/pyflakes fixes * MIB tree/flat conversion functions now use OIDs instead of tuples * PEP8: W291 trailing whitespace * Move humanlogtime() to msyslog.c since it's only used there * Added list conversion for Python 3 compatability * Added MIB tree flattening and inflation functions * Removed unused function humantime() * In devel, turn release into a script generator. * update NEWS file for new work * version 1.0.0 * Fixes for release machinery. * Removed temp debugging statement, changed constants to be 32-bit safe * Added temporary debugging message to test_util (re:bug #404) * Fixed test_summary to properly test last_sync field. * Fixed test bug on Cent 6 32bit, also SyncPacket formatting typo * Remove s historical remnant in the documentation. * Added documentation and fixes for float tests * Restored missing decimal fix, changed relevant tests to be float aware * Restored previously removed tests, fixed math problem. * Removed unnecessary tests that failed * Banish GCC 6 warnings. * Updated comments to document sys.stdout.encoding being fake news * Possible fix for ntpq unicode issue - Rename python subpackage to python2- Update to version 0.9.7+git20171002.c79bc6271: * Fix a comment that became incorrect after the autonomy change. * Fix GitLab issue #378: Misc warnings on RasPi * Address GitLab issue #380: ntpq should not terminate with a traceback * Attempt to suppress some compiler warnings. * Don't build with -Wcast-align * Fully disable -Wcast-align. * Suppress another useless warning. * Abandon -Wsign-conversion, it's too flaky to be useful. * -Wsign-conversion is unreasonably difficult to stamp out. * Revert "Attempt to suppress some compiler warnings." * Restore build under clang. * Finish rationalization of config block copy. * Thinko fix. * Trial implementation/docs of RFE: Add fudge option to server config * Added tests for missing values in __parse_varlist * Fixed broken test for cook() * Added missing tests for several functions * Explain a scenario in which bias configuration might be useful. * Don't scale the bias report - use units of seconds. * Addtress GitLab issue #381: simple mathematics * Fixed / completed test for NTPStats.__init__() * Change prettydate() to always emit UTC, for reproducibility. * Fixes tests for cook() to match new prettydate() * Address GitLab issue #383: ntpq: invalid file argument ignored * Grammar * Fix spelling of "received" * Typo fix. * Suppress a false-positive Coverity warning. * branch change * Finished tests for statfiles.py * Revert "branch change", a temporary commit I forgot to rebase. * Finished tests for statfiles.py (for real this time) * pep8/pyflakes fixes to tests * Formatting fixes for packet.py * Formatting fixes for util.py * Update NEWS file. * Fix a linkcheck warning. * Update idex-ignores. * Typo fix. * Removed ntpq packet dump comment from TODO because obsolete. * refclock_nmea: check snprintf() return codes. * refclock_nmea: fix a typo, and a long line. * refclock_nmea: provisional fix for issue #62. * Documentation updates. * Doc polishing. * Spelling/typos * ntpq: do not query for bcastdelay removed in Dec 2016. * Tore NTPStats.__init__() method into 3 separate methods, adjusted tests * refclock_nmea: report device actually opened. * refclock_nmea: add logging of NMEA PPS device name. * refclock_nmea: remove trailing whitespace. * refclock_nmea: better logging of NMEA open fail. * refclock_ntpsec: missing braces... * Address GitLab issue #388: Remove 'register' keyword * refclock_nmea: set jitter high on NMEA timeout. * Docs: add tally code to ntpq and ntpmon doc. * ntp_proto: once a PPS got selected, it never got unselected! * Attempted fix of trimble logging * refclock_trimble: invalid UTC offset doesn't mean invalid packet * refclock_trimble: fix classic bug 2659 * refclock_trimble: build Praecis SPSTAT message response in trimble_io * refclock_trimble: use timecode packet's timestamp * refclock_trimble: check serial parity * refclock_trimble: require event polling for non-Thunderbolt receivers * refclock_trimble: remove unused and unnecessary code * refclock_trimble: improved debugging messages * refclock_trimble: fix leap-scheduled detection, simplify polling * refclock_trimble: add Thunderbolt holdover and stored position check * refclock_trimble: configurable event trigger method * refclock_trimble: print a debug message when no packets were decoded * refclock_trimble: remove redundant debug messages * refclock_trimble: fix for classic bug 1075 * refclock_trimble: improve 'no packets detected' message * refclock_trimble: set dispersion * refclock_trimble: use the median filter * refclock_trimble: add log message topic labels * refclock_trimble: check tcesetattr and ioctl results at startup * refclock_trimble: pass 4-digit year through refclock_process() * refclock_trimble: update documentation * refclock_trimble: time2 sets holdover duration limit * refclock_trimble: compat. with 'attempted fix of trimble logging' * refclock_trimble: fix 'attempted fix of trimble logging' * Documentation polishing. * Documentation polishing. * Fix generic refclock logging. * Reduce memory usage by removing an unneeded strdup(). * Note that the TrueTime 468-DC mode is obsolete. * Address GitLab issue #390: Need log message when the clock is stepped * ntp.d: change .ntpd extention to .conf. * In TrueTime driver, remove last remnants of OMEGA support. * In TrueTime driver, remove GOES support (sats shut down in 2005). * Documentation polishing. * Remove Magnavox driver. * Typo fix. * Remove unused PLATFORM_OPENBSD config symbol. * Remove unecessary estrdup() in NMEA refclock initialization. * Note that on some HP-GPS devices the era can be reset. * Mitigation strategy for clock rollovers. * Markup fixes for generic clock driver HOWTO. * In clock_sample(), prevent jitter from zeroing if all samples are bad. * Use poll iburst in the sample config files; it works now. * Typo fixes. * Revise and update example config files. * Address GitLab issue #392: combine /etc/ntp.d and /etc/ntp-conf.d * Bugfix: enable reading config directory when there's no ntp.conf, * Log all time steps (GitLab issue #390) * Documentation polishing. * More documentation polishing. * packet.py tests now work with Python 3 * util.py tests now work with Python 3, fixed missing future division import * Documentation polishing. * refclock_trimble: fixes for debug print, comments, documentation * Use ISO8061-format dates. * ntpviz: add decode of PPS(x) refclock name * ntpviz: add decode of NMEA(x) refclock names. * Disables useless pyembed check and setup. * Fixes incorrect Python library install locations. * Fixes Python in-tree build setup. * Suppresses wafhelpers .pyc files. * Adds cleanup for incorrect Python library installs. * Removes all PYTHONPATH references. * Adds build-time warning when PYTHONPATH is set. * Fixes misleading ntploggps error when GPSD not installed. * Removes execute permissions from client and test sources. * Repair the option tester. * Renove a magic link obsolesced by PYTHONPATH changes. * Fixed problem with python3 and python3.6 versions * tests/option-tester.sh now gets ntpq from $build/main/ntpclients * Restore accidentally removed creation of a magigic ntp/ link. * ntpviz: Add Python 2.6 compatibily fix. * ntpviz: Python 2.6 has no collections.Counter(), use defaultdict() * ntpsweep: fix crash dump on Python 2.6. * Adds test program to list Pythons and some of their parameters. * ntpleapfetch: do not wait forever to read the remote leapfile. * ntpleapfetch: allow sha1sum or shasum to be used. * ntpleapfetch: It is only an error if the program does not continue. * ntpleapfetch: fix chmod/chown on CentOS * Fix for packet tests so they can run wiithout a tty * Fix for missing socket.EAI_NODATA on FreeBSD * Python library files don't need to be executable in the build tree * Modify FixConfig to apply PREFIX to Python library paths. * Changed OIDs to be classes instead of dicts * Transplanted OID comparison function into OID class * Converted Search Ranges to a class * Converted Varbinds into a class * Rearrangement of some functions, and pep8/pyflakex cleanup * AgentX code and tests now work in python 3. * Run python tests using gitlab ci IFF python >= 2.7 * Fixes unicode bug under python 3 * Removed obsolete comment regarding removal of IO wrappers * Removed some single use variables from stringfiltcooker * Changed unnecessesarily snarky and factually inaccurate comment. * Restored IO wrapper for OSX ascii streams. * Restored comment describing stream wrappers * Remove 15 instances of make_wrapper(), none where ever used. * ntpq: no need to translate input, all input is ascii. * ntpwait: remove unused/unneeded UTF-8 stuff. * make-leap-seconds: remove latin-1 and UTF-8 cruft. * ntpq: force utf-8 output in Python3. * ntpq: remove debug print() * Added python 2 utf-8 output enforcer * ntpq: only import codecs on python2. * Added function to replace UTF-8 units with ASCII-safe versions * Changed ntpmon to detect the unicode-refusing encoding and compensate * Removed forgotten debugging statement * Generalized previous ntpmon fix to any non-UTF-8 encoding * Fixed ntpmon unsupported locale bug * Updated ntpmon documentation to include known unicode bug * Removed forgotten debugging statement * Possible fix for unicode/locale bug * Added test for deunicode_units * Added comments to some utility functions * Added/adjusted comments in agentx * Mostly resolve and document FHS conformance issue. * Moved makeflags function from test_agentx.py to agentx.py * Changed decode_pduheader to use makeflags() * Added, tested, and put to use new flagbyte functions * Typos in docs/driver_nmea.txt * Polish library path resolution and docs. * In the release script, isolate a parameter. * Documentation polishing. * Address GitLab issue #402: ntpdig: no fraction of seconds- Update to version 0.9.7+git20170906.6b1b54aee: * Rationalize a configuration-block copy. * Remove an obfuscatory macro. * Address Gitlab issue #376: Need a symlink from ./tests/pylib/ntp * Force struct pkt to maximum alignment on the host machine. * Address GitLab issue #375: ntpd terminates unexpectedly * It would be nice to put the NULL guard on the right line. * Ignore ntp symlink at the third level as well * docs/rollover.txt: Fix headers. * Add python3 gitlab ci target * Address GitLab issue #379: seccomp crashes ntpd * Correct seccomp whitelist change in previous commit. bsc#1057209- Conflict and provide ntp-daemon instead of ntp directly- Fix silently obsoleting ntp wrt bsc#1055821- Update to version 0.9.7+git20170905.2bd5e61d6: * Too many members named 'count'. Distinguish one. No logic changes. * Address GitLab issue #367: reslist counting wrong rule * Documentation polishing. * Create and document topic labels for log messages. * Added tests for Authenticator() * Added tests for maic contents of packet.py * pylint: import print_function from future for python2/3 * pylint: remove unnecessary parenthesis * Added tests for Packet(), tweaked Packet to not use magic number. * TODO update - we now have a pointer to Debian packaging metadata. * Add script useful for timing ntpd startup * Fix for iburst on DNS for both server and pool * Added tests for SyncPacket, tweaked SyncPacket * Added tests and tweaks for ControlPacket() * Address GitLab issue #237: documentation refclock pps missing unit description * Address GitLab issue #368: warning on openbsd 6.0 with gcc 4.2.1 * Address GitLab issue #399: ntpq config command is config-from-file * Fix a minor glitch in processing of config_from_file... * Improve the ntpq help display. * Typo fix. * This is the spec file and README for creating an RPM package * Comment polishing. * Remove references to .refclockd extension, since that plan has been dropped. * Documentation polishing. * Expanded packet.py tests to test error handling. * Added aliases for frequently used objects * Moved slicedata() from agentx.py to util.py * Pythonized __parse_varlist() * Added comments and removed forgotten debugging statements * Removed excess parentheses from former C macros * Fixed scrambled data storage in SyncPacket() * Changed multiplications by powers of 2 to shifts * Fixed error in posix_to_ntp: it recieves floats so it can't shift * Removed unused argument idx for ControlPacket.stats() * ControlPacket() now consistently uses extension, not data * Moved slicedata() test to test_util.py, expanded test for edge cases * Rewrote dump_hex_printable() to be pythonic * In pylib/util.py, refactor DNS lookup caching... * Fixed mis-named variable * Fixed string error in __parse_varlist * Address GitLab issue #370: ntpq :config * Cleaned up IfstatsSummary.summary() a bit * Updated comments in __parse_varlist() * Update phone number for USNO Colorado Springs, CO * Fixed scrambled unit abbreviations * Replaced magic number for keyid with MAX_KEYID * Replaced decimal with hex number for better semantics. * Address GitLab issue #371: ntpq ugly traceback * Updare to porting guidelines. * Narrow our depenency on nonstandard code. * Comment polishing. * Revert "Comment polishing." and "Narrow our depenency on nonstandard code." * More thoughts on NTPv5. * Changed incorrect if to elif * Adjusted parentheses in __validate_packet version test * Added tests for util.py/f8dot4 and f8dot3. Bugfix in f8dot3. * Simplify passing configuration data to the peer-creation logic. * Added tests for Cache(), Cache() now deletes expired entries. * Necessary followup on previous commit. * Documentation polishing. * Platform-support update. * Moved generally useful test jigs into jigs.py * Added test for canonicalize_dns(), added necessary support to test jigs. * Fix comment glitches. * New documentation page om rollover problems * Added stub test for termsize() * Added separator comments for PeerStatusWord.__init__() * Removed redundant assignments from PeerStatusWord.__init__() * Swapped positions of reachable/unreachable assignments to match magic numbers * Added tests for PeerStatusWord * Removed clk_wander_threshold from PPM_VARS * Added tests for cook() * Allow refclock sample processing to use 4-digit year timestamps. * Documentation followup on the autonomy fix. * More followup on the autonomy change. * Added test for termsize() * Fixed test for rfc3339() to handle python3 * Simpler version of autonomy code - avoid CLOSETIME clipping. * Restructure the peer block to keep the peerctl structure intact. * Ensure that all members of a command-line configuration block are zeroed. * Address GitLab issue #374: ntpmon crash with Server error code BADASSOC * Added test for MRUSummary() * Added test for ReslistSummary() * Added test for IfstatsSummary() * Fixed broken test for ReslistSummary() * Fix signedness glitches. * Add an overflow warning. * Fix brown0paper-bag bug in clocktime computation. * Added tests for PeerSummary() * Show the actual C compiler/ld flag name in the configure output * ./waf distclean is a built-in command, not a sub-type of build- Update to version 0.9.7+git20170817.d22a11af7: * ntpmon: make MRUSummary() dynamic on terminal width, not hard 79. * Partially address GitLab #212: waf needs some tlc * Address GitLab issue #322: ntpwait should not terminate... * Fix example to remove unsupported syntax. * Dispel murkiness about the configurator restrict operation. * Document a corber case in the behavior of ntpq -n. * Address GitLab issue #277: 32 bit OS warnings * Implement generation of CMAC keys for draft-ietf-ntp-mac-01. * Record in NEWS that AES-CMAC authentication hashes are supported. * Document new features. * Don't duplicate the keyboard error handler in ntpwait. * Address Gitlab issue #355: ntpq traceback on macOS * Deal with the fact that unqualified except catches SystemExit. * Documentation polishing. * Revert broken CMAC implementation * Address GitLab issue #58: GPSD_JSON doc does not match the code. * Remove mislrading comments. * Address GitLab issue #274: functions fail to inline * Drop support for OS X 10.11. Apple screwed this pooch too many different ways. * Eliminate u_int, u_short, u_long. u_char homebrew types. * Fix GitLab issue #357: mrulist crashes * Address GitLab issue #214: waf "host" part of the build doesn't use our CFLAGS * Replace an obsolete BDism: (caddr_t) becomes (void *). * Minor changes to reduce dependence of Linuxisms and glibcisms. * Replace deprecated usleep(3) with POSIX-compliant nanosleep(2). * Document the assumptions behind our C dialect switches better. * ntpwait: fix issues #358, return exit(2) on control-C * Address GitLab issue #314: Forward-confirmed reverse DNS * Address GitLab issue #359: Warning on Solaris with gcc in msyslog.c * Document a minor limitation of ntpq :config. * Add a warning that ntp.d support is unstable. * Add pointer to Debian packaging metadata. * Address GitLab issue #314: Forward-confirmed reverse DNS * Make ntpwait in verbose mode report seconds elapsed to fix. * Address GitLab issue #361: Warnings in ntp_loopfilter.c on Solaris... * Address GitLab issue #356: reverse function for restrict * Note that "config" and ":config" are now synpnymous under ntpq. * Fix fatal error in config-directory code. * Due to an obscure feature of ntpq syntax, config can't be mapped to :config... * In ntpq, repair a bug in the interpretation of :config. * Address remaing part of GitLab issue #348: unpeer failing on invalid hostname. * Armor ntpwait's report of time to sync against NTP clock stepping, if we can. * Add "Caveat for Crossbuilders" to INSTALL. * util.py: Python 3 has no type long. * Fix bad interaction between memory allocation code and restrict mode field. * util.py: Python 3 has no type basestring. * Another fix on Python 3 missing basestring and unicode() * ntpmon: more unicode() removals. * Document why our kuge for in-place testing fails under Python 3. * ntpmon: Python 3 fix, remove uneeded/broken UTF-8 conversion. * ntpwait: fix for Python3, %.1f time precision, pep8 * Typo * PEP8 cleanup * In pylib/util.py, use monoclock() for DNS timeouts. * Fix typo in comment * Address GitLab issue #365: linking fails on OSX 10.13 with Xcode 9 * Implement unrestrict with address and no flags to remove a rule. * Documentation polishing. * Document no-flag case of unrestrict. * Documentation polishing. * Partially address Gitlab issue #270: Loss of precision in step_systime() * Remove repeated words in comment * Added tests for packet.py/ControlSession() * Follow up on doubletime_t change. * Restore incrementing of some counters lost in the rotocol refactor. * Avoid a core dump due to null peer during pool query. * Avoid a Coverity warning. * Address Gitlab issue $312: pyc generated files do not have... * Ripped packet validation code out of getresponse into its own method. * pep8/pyflakes tweaks- Update to version 0.9.7+git20170810.8273a59ac: * Added /* SPECIAL DEBUG */ token to lines previously missed * Solaris: Start to fix a893edc7fa5fdf05b7558c46b2e83db9c7a0881b * libisc: remove code in $ifdef __hpux * SO_TIMESTAMP, comment that macOS uses this packet option. * libisc: Condition isc_netaddr_fromin6() and isc_netaddr_islinklocal() * libisc: move libisc/net.c to libntp/isc_net.c * libisc: move libisc/error.c to libntp/isc_error.c * libisc: move libisc/interfaceiter.c to libntp/isc_interfaceiter.c * libisc: p00f! * waf: remove uused variable srcnode. * Merge 3 #ifdef __linux sections * remove some stray spaces. * remove isc_mem.h and the sily macors it had. * Merge refidsmear.h into net_fp.h * move gpstolfp.c back into libparse * Fixed logging bug in ntpq * LISTs: remove 4 unused macros, comment out unused debug code. * SHM: change implicit casts to explicit: (enum segstat_t) * Sandbox: comment on odd Apple behavior. * Change netof() to netof6(). IPv6 only. * restrict: Ignore CIDR in restrict address. * Replace "uint" with "unsigned int" * Typo * Properly set compatibility defines for Solaris * Update capitalization of macOS to use new official style * Update devel/TODO * Add waf quirks to devel/TODO * ntpq interactive switch shot by firing squad for redundancy * More work on devel/TODO * restrict: add CIDR notation. * restrict: add short explanation of address/cidr notation. * restrict: oddly restrict is documented two places. * sandbox: add missing shmdt. * Updated incompatibilities with info about ntpq -i option. * Fix for "not in address table!", Issue #338 * Drop support for SO_BINTIME * resrict: fix format warnings. * More tweaks to devel/TODO * An observation about performance. * Make sure NTP_API is defined before checking the value * docs, bsp, and info are not implemented waf commands * seccomp: add a missing Gentoo ARM syscall. * seccomp: improve mmap comment. * seccomp: Make the #ifdef match the macro. * Fix problems with ntpq debugging flags. * Fixed missing information and incorrect formatting in ntpq docs. * Fixed incorrect formatting fix * Fix errors in ntpq argument handling and docs. * Updated ntpq options description paragraph to reflect modern ntpq. * ntpq now attempts to display srcadr if talking to NTPclassic * Rename of ntpq long option log-to-file to logfile (same as ntpd) * Add CentOS 6/7 jobs to GitLab CI pipeline * Add Debian Wheezy to GitLab CI * Add Fedora 24/25 to GitLab CI * Generate documentation via GitLab pages * Add ntpq packet dump to devel/TODO * Add decimal gai error code to printout * Fix for Issue #340, 100% CPU and segfaults * Fixed missing address/hostname for pools that return "::" * Partial fix for ntpmon crash * Fixed ntpq debug command to not open a logfile on its own. * Added logfile command to ntpq. Same function as -l option. * Updated ntpq docs to reflect new logfile option. * Remove last_ttl from struct endpt * add packaging/ directory * Add SUSE .spec file from open build service * Added agentx library and tests * Fixed ntpq usage message: still had a reference to the -i option. * Add prlimit64 to seccomp list * Added response error codes * Changed ntpdig -p option to poll servers instead of limit server count * ntpdig now properly accepts -g/--gap option * Changed ntpdig -g to accept milliseconds, matching docs. * AgentX x-coders now return dicts instead of unreadable tuple-forrests * Added detection for cropped packets to decode_packet() * Moved read_append() definition out of loop * Adjusted sleep behavior to be more logical * Remove stray semicolon in NS_PER_MS macro * decode_searchrange_list can now handle lists without a null-OID terminator * Fixes for searchrangelist, functions that use them, and tests * Changed packet representation to classes. * Added packetVars() and tests * AgentX packets now have working __repr__ function, and tests * rv: Always put space between flash code and flag names * Added compareOID function and tests * removed unneeded panens, make some indents standard (4 spaces). * Fix more unstandard indents. * A slightly tigher test for mode 6 data. * Added little endian tests for all PDUs * Added little endian tests where missing * Added test_pducore test helper, tests are now shorter and more complete * f8dot4() now supports Nan, and fewer returns. * Fix sometimes not-initialized estdisp * Address GitLab issue #330: no common notation for refclock * Address GitLab issue #261: mru minage/maxage docs look incorrect * Address GitLab issue #325: man ntpwait incomplete - exit status 2 * More input validation for PeerSummary.summary() * Decode all(?) 'variables' sent to PeerSummary.session() * Fix line too long for pep8 * Improve decode of rec and reftime. * Tidy up an indent. * Decode stratum only once * PeerSummary.summary(): make sure all vars are intialized * prettyinterval(): do not crash on bad input * test variables['refid'] exists before using * ntpmon: pep8 tweaks * ntpq: sort imports * ntpq: pep8 cleanup * ntpdig: fix pep8 nit * ntpkeygen: fix pep8 nit * Added dolog and tests * Add comments to unit strings * Add wideremote to MRUSummary, like PEERSummary. * Make f8dot3() not crash on bad input. * Have f8dot4() and f8dot3() use string constants for signals. * ntpmon: allow 'h' in addition to '?' to display help screen. * More hardening for f8dot3() and f8dot4(). * ntpmon: rearrange peer detail a bit * ntpmon: fix line overflow of version line * ntpmon: make w tottle MRUSumary too * Add ntp.util.stringfile() to pretty print filt* * remove commas from ntpmon detail display. * ntpmon detail, remove more commas. * ntpmon: more detail view cleanup. * ntpmon: fix overflow on version line * Fixed severe oversite in dolog() and tests * Logconversion * Address Gitlab issue #327: documentation refclock pps missing unit description * Address GitLab issue #285: Configure tests fail with old version of ld * Address GitLab issue #326: Motorola GPSes reporting that it's 13 Oct 1997. * Note in NTPsec changes file that restruct accepts CIDR notation. * Fleshed out ntpmon's logging abilities * Fixed packet log dump to repr() the data instead of vomiting * Try 4 times to get Nonce. Don't give up on first failure. * INSTALL: typo. * ntpmon detail mode styling * Revert an attempted but failed workaround for a build bug on old OS X. * Upgrade to waf 1.9.13.- Add HUP call in logrotate postrotate. Thanks to Hall Murray for spotting- Enable more options and refclocks by default- Add conflict even to utils package to make factory bot happy - Update to version 0.9.7+git20170607.7c0008c91: * Address GitLab issue #316: "ntpd" dies unexpected unpeering a refclock * Address GitLab issue #322: ntpwait should not terminate with a traceback at SIGINT * Fix for issue #334 - restrictions using ephemeral copy of address. * Another try at fixing issue #334 * Fix for Issue #335 (-Wsign-conversion) * Fix for Issue #339 (-Wsign-conversion)- Fixup wording in description.- Add conflicts and provides to allow it to live in Tumbleweed- Update to version 0.9.7+git20170525.464804153: * Catch ntp.packet.ControlException in ntpwait * ntpdig: Use python's built-in UTC offset variables since they handle DST * Remove duplicate check for enabling of leap smear option * libntp: make ntpcal_ntp64_to_date() static * libntp: make ntpcal_days_in_months() static * libntp: remove unused function: ntpcal_daysplit_to_date() * libntp: remove unused function: ntpcal_daysec_to_tm() * libntp: make get_ostime() static. * libntp: add missing static to atexit_ssl_cleanup() * libntp: remove unused finction sockaddr_masktoprefixlen() * libntp: move convertRefIDToLFP() into tests/libntp, make static. * libntp: remove unused function ntp_be16enc() * libntp: remive unused function ntp_be32enc() * libntp: remove unused function ntp_be64enc() * waf: show loccount in .waf help * libntp: Move +ymd2yd() into ntp_calendar.c. * libntp: make errno_to_str() and addto_syslog() static. * libntp: make mvfprintf(0 static * libntp: remove unused mfprintf() * libntp: move msnprintf() to tests. It was only a test helper. * tests: rearrange to eliminate an #ifndef. * libntp: move mstolfp() to be a test local. * libntp: remove emalloc() which has been commented out for a while. * libntp: remove unused ntp_gettime(). * libntp: make auth_moremem() static. * libntp: move atolfp() to a static in tests. * libparse: remove unused get_mbg_svno() * libparse: make get_mbg_health() static * libparse: make get_mbg_cfg() static. * libparse: make get_mbg_tgps() static. * libparse: make get_mbg_tm(0 static * libparse: remopve unused get_mbg_ttm() * libparse: remove unused get_mbg_synth() * libparse: remove unused get_mbg_tzdl() * libparse: add missing prototype for get_mbg_comparam(). * libparse: remove unused get_mbg_tzname() * libparse: remove unused get_mbg_portparam() * libparse: remove unused get_mbg_comparam() * libparse; remove unused -get_mbg_eph() * libparse: remove unused get_mbg_alm() * libparse: remove unused get_mbg_iono() * libparse: make parse_restart() static. * libparse: remove unused parse_iopps() * combine two copis of days_per_year() into one. * libparse: remove unused syn_simple() * libparse: make pps_simple() static. * libparse: remove unused pps_zero() * libparse: make implicit cast into explicit one. * libparse: make 2 implicit conversions explcit. * libntp: maike implicit conversion explicit. * remove uslelss extern keytype_from_text() * remove unused typedef and extern: pset_tod_using set_tod_using() * ntpd: remove unused rereadkeys() and ntp_exit() * ntpd: remove redudnat (void) cast on function returning void. * remove two uneeded externs: octtoint() and ranp2() * remove unused extern: clockname() * libntp: make syslog_fname and syslog_abs_fname static. * remove two unused externs: ntp_tty_setup(), ntp_tty_ioctl() * remove TTY define from header, put in the one place it is used. * remove unused trimble_scmds[] * libparse: remove unused array, and wrong file comment. * remove unused extern: get_free_recv_buffer_alloc() * mbg_gps166: remove lots of unused cruft. * ascii.h: remove many unused defines. * mbg_gps166: remove unused SYNTH stuff. * mbg_gps166: remove unused header cruft. * mbg_gps166: remove unused macro * ntp_assert: remove Calypso support. * tests; remove duplicate is_leapyear() * ntpd.h: remove unused define. * ntp_control: make ctlsysstatus() static. * ntpd.h: remove unused define. * ntp_io: remove unused interface_enumerate() * ntp_io: make findbcastinter() static. * ntp_io: don't duplicate latoa(pif) & localaddrtoa(pif) * ntpd.h: remove unused sys_clocktime * ntp_peer: make peer_reset() static * ntpd.h: remove unused extern process_packet() * ntp_proto: make clock_select() and leapsec static. Remove leapdif. * ntp_proto: make sys_maxdist static, remove unused extern clear() * ntp_control: make auth_timereset static, move reset_auth_stats() * ntpd.h: remove unused extern record_crypto_stats() * ntp_config: make cfg_tree_history static. * ntp_control: make a bunch of counters static. * ntp_loopfilter: make clock_minstep, clock_panic, and pll_status static. * ntp_loopfilter: make state and ext_enable static. * ntpd.h: remove unused extern last_time * ntp_monitor: make mru_alloc static * ntp_peer: make several variables static. * ntp_peer: make several variables static. * ntp_proto: make several variables static, and remove an unused one. * ntp_io: make blockMask static. * ntp_scanner: make conf_file_sum static. * ntpd.h: remove 3 unused externs. * ntpd.c: make droproot, user, group and chrootdir static. * ntp_dns: remove unused define. * ntp_proto: make some definitions static. remove 2 unused. * ntp_peer: make ntohl_fp() static. * change isleap_4() to is_leapyear(). * ntp_control: make a define static. * ntp_time: make a define static. * ntp.h: remove unused INADDR_NTP * ntp_io: remove unused sau_from_netaddr() * ntp_refclock: make refclock_setup() local. * clk_meinberg: make MBG_EXTENDED static. * replace duplicate S_PER_DAY with SECSPERDAY. * replace duplicate S_PER_H with SECSPERHR. * tests: remove yet another different leap year test. * tests/calendar: fix coverity leak. * tests: remove unused check_y2k, add those tests into calendar test. * tests: don't test parse_to_unixtime() if no refclocks. * ntpfrob: fix incorrect coverity override of real problem. * keyword-gen: make some functions static. * keyword-gen: fix memory leak, remove coverity overrides. * ntpfrob: FreeBSD and NetBSD fail to define PPS_API_VERS publicly.- Update to version 0.9.7+git20170521.fdb63ab2a: * Add droproot support type to the configure summary report * Check for libseccomp via pkg-config first, then fall back to a direct search- Update to version 0.9.7+git20170519.9b296f50d: * libparse: add get_msb_ushort(), with tests. * tests: use the right get_msb_*short() * change "(unsigned short)getshort()' to get_msb_ushort() * binio: move 2 private "static short getshort()" into one lib function. * tests: add test for getmsb_short() * remove pointless casts of (unsigned char*) to (unsigned char *). * Peers display with raw address no longer forces 80 chars on wide terminals * dolfptoa: fix a 32 bit warning that showed on RasPi. * leapsec_query: removea 32-bit warning. * process_control; silence a warning on 32-bit RasPi. * process_control: fix two 32-bit warnings about signed-ness. * onceore: remove pointless cast from long to ulong to long. * refclock_jjy: convert several implicit casts to explicit. * refclock_trimble: fix bad cast to (ulong). * ntp_control: change implicit cast to explicit. * refclock_oncore: change implicit cast to explicit. * refclock_generic: change implicit cast to explcit. * refclock_generic: change incorrect cast: sizeof not ulong. * refclock_neoclock: chjange implicit casts to explicit. * refclock_magnavox: change implicit acst top explicit. * sht: change implicit cast to explicit. * ntp_proto: Change several implicit casts to explicit. * ntp_loopfilter: change implicit cast to explicit. * refclock_shm: Change 4 implicit casts to explicit. * ntp_proto: Change two implicit acsts to explcit. * tests: fix type of free_recvbuffs() * tests: change some implicit casts to explicit. * If seccomp was requested but can't be found during configure, fail. * seccomp now crashes if it doesn't work * Added -a and -k options to ntpq. * Added missing docs for new ntpq options. * atolfp: fix a potential unintended sign conversion. * hextolfp: fix a ptotential unintended sign conversion. * refclock_gpsd: tv_nsec is long, not utin32_t. * refclock_jjy: fix two sign conversion warnings. * Typo in ntpq docs * tests: time_t is not uint32_t. * net_fp: remove two unused macros. * jitter: fix signed, and unsigned, mixup * refclock_generic: fix overagressive cast. * refclock_generic: make some implicit casts explicit. * tests: fix signed/unsigned confusion. * refclock_gpsd: stop some unsigned/signed shuffling. * refclock_generic: make an implicit cast explicit. * Remove package hints for libcap2 * ntpviz: add skewness and kurtosis stats.- Update to version 0.9.7+git20170515.aadc83545: * ntpmon: Add "-n"/"--numeric" option * Fixed division by zero error in ntpmon * refclock_nmea: fix 4800 baud * mrulist: Fix "kod" and "limited" error "Unknown parameter" * mrulist: Make "resall" and "resany" hex instead of decimal * ntptime: fix dumb macro name: NS_PER_MS_FLOAT -> NS_PER_US_FLOAT * Added encoding definitions to python files * mrulist: Fix "sort=addr"/"sort=-addr" in Python 3 * Remove now unused python import * pep8 fixes for ntpkeygen * Fixed ntpq ifstat bug #280 * Address GitLab issue #289: ntpfrob/tickadj broken (warnings)... * Fix a reversed conditionalization. * Address GitLab issue #274: functions fail to inline * Address GitLab issue #276: Tarball should include pre-built man pages * Partially revert: cfe5c7122cc6905365a9d1396be6abd5ba59ff69 * Tweak for getting started after DNS lookup works. * Fix dtolft() on NetBSD, issue 264 * Simplify FDF_RoundTrip * packet auth: remove undocumented DEFFAULT_NTPKEYS. * waf: pep8 fixes pythonize-header * waf: fix minor pep8 nits. * waf: minor pep8 fixes in wscript's. * waf: several minor pep8 fixes in wscript's. * ntpviz: minor pep8 tweaks * tests: minor pep8 tweaks. BTW, this test has existing failures... * Hack to dance around bug in older Bison. Issue 287 * Address GitLab issue #296: compiler warning (gcc 7.0.1): lfpfunc.c * Address GitLab issue #294: compiler warning (gcc 7.0.1): refclock_neoclock * Address GitLab issue 295: compiler warning (gcc 7.0.1): ntp_loopfilter.c * Fixes formatting error, and makes ifstats less brittle. * waf: move alignment warnings back to --enable-debug-warnings * Fix warning in refclock_oncore on FreeBSD * Remove unused ENABLE_DNS_RETRY * Address GitLab issue #263: Catchall for ntpq/ntpmon units problems * mrufail: explain how to get mu on old xterm. * waf: improve test for unsupported CC flags. * waf: Add conditional -Wimplicit-fallthrough to --enable-debug-warnings. * xterm/utf-8: explain need for LANG=en_US.utf8 * Fixed unicode errors in tests. * Fix crash if NMEA driver can't open /dev/gpsx, Issue #299 * waf: add a test for nanotime(), for old macOS * FALLTHRU: another test for issue #295 * Enable gcc:7 CI checks * Handle more than ten interfaces in __ordlist(). * FALLTHRU: yet another try at pacifying gcc 7.1 * Fixed type bug in packet.py * ifstats: fix dropping of valid interfaces. Fixes #298 * LIB_BUFLENGTH: gcc complained that 128 was too short, increased to 192. * Revert "LIB_BUFLENGTH: gcc complained that 128 was too short, increased to 192." * sLog: 2nd try at fixing #293, make log buffers bigger. * reflock_jjy: remove un-needed -1's on snprintf(). * FALLTHRU: llvm 8.0.0 does not understand __attribute__ ((fallthrough)) * FALLTHRU: try again, sadly gcc doc is inconsistent on the magic foo. * FALLTHRU: fix issue #295, warnings on implicit fallthrough * Changed ifstats en flag to be more robust * Adjusted ifstats header spacing * Patch from Takao abe adapted - prevents Coverity warnings. * Documentation corrections from Takao Abe. * FALLTHRU: only gcc > 6 understands __attribute__((fallthrough)) * Address Coverity CID 161765: Integer handling issues (SIGN_EXTENSION). * Fix resource leaks in directory-walking code. * Revert "Address Coverity CID 161765: Integer handling issues (SIGN_EXTENSION)." * Added guards to command line args that take ints. Added guard function. * Missed one! * waf: add check to help(). * tests: add tests for get_lsb_long(). * tests: add tests for get_lsb_short(). * tests: add tests for get_msb_short)( and get_msb_long(). * tests: remove incorrect comment * binio: remove 6 unused macros, 2 were broken. * tests/binio: fix 2 tests, and comment them out. * binio: change get_lsb_ulong() to get_lsb_int32() * binio: remove unused, and broken, get_msb_long(). * binio: remove unused put_lsb_long() * binio: remove unused put_msb_short(). * binio: remove unused put_msb_long() * binio: rename get_lsb_short() to get_lsb_int16() * tests: add tests for get_lsb_uint16() and get_lsb_uint32(). * binio: simplify get_lsb_int16(), all tests pass. * tests: add tests for put_lsb_short() * binio: rename put_lsb_short(,long() to put_lsb_uint16(,uint16_t) * refclock_generic: change getshort() to remove pointless castings. * Test results of test-options by running --version * Tweak to mru list allocation doc * Tweak warning messages when --enable-seccomp won't work * Address Coverity CID 161762: Out-of-bounds read (OVERRUN) * Address Issue #303: ntpq shell command unknown. * Remove the Jupiter/Zodiac driver. It cannot have worked since August 1999. * Add inline help in ntpq for "units" subcommand * Remove the shell command from ntpq. * Simplify ntpq's do_EOF and do_exit functions * Add peer depricated message * Tweak comment in ntp_monitor, Issue #281 * Implement ENABLE_DNS_LOOKUP * DNS bug fixing/cleanups * Typo * Add message when closing lots of files * Update seccomp to work on ARM * seccomp additions for Arch Linux, Issue #275- Fix path to ntpd in provided unit file- Update to version 0.9.7+git20170429.dcab3ef9b: * Add a pivot-related bug warning. * Typo fix. * Add warnings about GPS wraparound. * Revision of GPS rollover warning. * ntpviz: change ppt to ‰ (millage symbol). * ntpviz: glossary tweak. * ntpviz: better define mu and some other items. * ntpviz: comment typo * Fix typos * add GPS pivot entry to docs/ntpspeak.txt * Fixed error in ntpq manpage * Lexically split waf's cross compiling flags * Cross-compiler also needs it's arguments split lexically... * Fix typos in comments * PEP8 fixes for calc_tickadj * PEP8 fixes for make-leap-seconds.py * Update a few more references ":config" -> "config" * Add ntpq's ":config" -> "config" to the list of incompatible changes * Stop using VCS_BASENAME since we really want the name of the project- Adjust the spec for the bugfixes included upstream - Update to version 0.9.7+git20170425.f7104e3b9: * systime: Fix comparing a double to zero. * ntp_loopfilter: fix 4 comparisons of double to zero. * ntp_conrol: fix comparing double to zero * ntp_loopfilter: fix comparing double to zero. * ntp_proto: fix comparing a double to zero. * ntp_scanner: fix a double compared to zero. Add fixme. * magnavox: fix last two compare of double to a number. * waf: -Wfloat-equal warning always on, no warnings now. * waf: comment out: -Wbad-function-cast * Rename EPOCH to BUILD_EPOCH to reduce ambiguity * Remove an incorrect assertion from devel/packagers.txt. * Eliminate wafhelpers.util * PEP8 fixes * Remove obsolete text. * libisc/error: add two attribute((format)) tags. * waf: remove -Wmissing-format-attribute * Load waf's gnu_dirs module and use it for installation target directories * Fixed warnings in ntpd/ntp_signd.c when ENABLE_MSSNTP is on * Move wafhelpers/configure.py into wscript * PEP8: indent to 4 spaces * Eliminate parse_version() function * We already import os, no need to import os.path.exists()...- Update to version 0.9.7+git20170422.4162ff742: * Typo * Fix typo in etc/ntplogtemp.service * waf: define EPOCH=[build-date], for reproducable builds. * EPOCH: remove REPRO_DATE and NTPD_IGNORE_BUILD_DATE. * ntpcal_get_build_date: now uses EPOCH. * ntp_calendar: add missing return. * magnavox: remove last __DATE__. * EPOCH: remove all mention of __DATE__ and __TIME__ * EPOCH: add URL to reproduceable build information. * Fix const warning from FreeBSD * ntpviz: When Peer Offsets has more than 6 peers, place key below graph. * libisc: mark two functions attribute const * lib_srtbuf: note where an attribute const fails * waf: remove annoying warning: -Wsuggest-attribute=const * ntp_filegen: mark one attribute pure. * ntp_leapsec: mark function attribute pure * refclock_trimble: mark one function static and attribute pure * libisc/assertions: fix possibly uninit variable.- Update to version 0.9.7+git20170419.bfac46769: * Mark alt text for the ntpsec logo image as "alt" * Address issue #268: Waf uses current date and time breaking repro builds * Added poll to clock variables * Add step for testing cx_Freeze to devel/pre-release.txt * Remove useless load of bison in waf * Tweak ntpq/peers printout to handle new DNS * Restore cross-era interoperability via pivoting timestamps on build data. * New systemd units to run NTPviz data gathering and graphing. * DNS reworking was not 10 years ago. * check_sanity() is now used in only 1 place. No need to keep it separate. * Add Debian Jessie to the list of GitLab Pipeline targets * Fixed lack of 4th digit in unitless display. * Nailed missing clockvar units bug to the wall. * Add configure-time warning about 32-bit time_t.- Update to version 0.9.7+git20170415.e3c051e3e: * Allow exit if no DNS ntp_seccomp * Attempt to address Gitlab issue #257: Warnings with clang 8... * Add sodium installation to buildprep where needed. * Improvements for systemd support from Tomáš Chvátal. * Add instructions for setting up boot-time startup to INSTALLL... * Address issue #239: pylib/packet.py should get key file location by reading ntp.conf * Fixed ntpmon crash when detail mode active and peers display hidden * Fix typos/grammar * Revert "Add sodium installation to buildprep where needed."- Update to version 0.9.7+git20170413.25a240c2e: * tests/decodenetnum: test for /etc/services and port names.- Add netcfg dependency to fix tests - Also require the netcfg as without it some operations won't work- Update to version 0.9.7+git20170413.c3e3769f9: * Unit bug fixes * waf: Prepend, anot append, computed CFLAGS. * decodenetnum(): return more error codes. * tests/leapsec: stop mising bools and ints- Switch to git snapshot for now as we debug issues with upstream - Update to version 0.9.7+git20170412.f0451c5a8: * libntp: fix format signs. * fix format signedness. * ntp_control: fix format signed-ness * test/lfpfunc: make sure printf works on 32-bit. * oncore: fix format signed-ness * refclock_mode: fix format signed-ness * jupiter: fix format signed-ness * Formatting function changeover and associated fixes. * refcklock_nmea: fix numerous format sin problems. * Fix two format sign warnings.- Do not use %license macro so we install on 42.1- BuildRequire xsltproc- Use internal waf so we can build on older distributions- Enable gdb debugoutputs- Enable mdns- Switch to python2 as python3-gpsd does not exist (by upstream) and we need those binaries to work- Require python3-gps for ntploggps- Fix python shebangs - Try to make pps-tools-devel included for hi-precision- Update buildrequirements- Add config from the ntp package ntp.conf - Split the python module and utils using it to separate pkgs- Restrict version on the waf that is needed to build this- Inherit items from ntp.spec: * Add systemd services * Add logrotate file * Add firewall file - Enable testsuite (always returns 0 atm, 2 tests failing) - Create ntp user the same way as normal ntp does- Version update to 0.9.7 - Cleanup the deps a bit - Use system waf- update to 0.9.6- Initial build.build78 1571133502 1.1.7-lp151.2.3.11.1.7-lp151.2.3.1ntpntp-1.1.7.egg-info__init__.py__pycache____init__.cpython-36.pyc__init__.cpython-36.pyoagentx.cpython-36.pycagentx.cpython-36.pyoagentx_packet.cpython-36.pycagentx_packet.cpython-36.pyocontrol.cpython-36.pyccontrol.cpython-36.pyomagic.cpython-36.pycmagic.cpython-36.pyopacket.cpython-36.pycpacket.cpython-36.pyopoly.cpython-36.pycpoly.cpython-36.pyostatfiles.cpython-36.pycstatfiles.cpython-36.pyoutil.cpython-36.pycutil.cpython-36.pyoagentx.pyagentx_packet.pycontrol.pymagic.pyntpc.cpython-36m-x86_64-linux-gnu.sopacket.pypoly.pystatfiles.pyutil.py/usr/lib64/python3.6/site-packages//usr/lib64/python3.6/site-packages/ntp//usr/lib64/python3.6/site-packages/ntp/__pycache__/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:11272/openSUSE_Leap_15.1_Update/c0e80b5bdac8a4438aadbb9057c828d8-ntpsec.openSUSE_Leap_15.1_Updatecpioxz5x86_64-suse-linuxdirectoryASCII textPython script, ASCII text executablepython 3.6 byte-compiledC source, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=17eb067f02bb83cf0b917710a21453895e76c402, strippedPython script, UTF-8 Unicode text executable )*+,RRRRRRRRRRRRRRRRRRRRRRRRRRR R R RRRRRRR R RRRRRRRRjb0T"h>utf-88f5639737fff4768f11615c4e1ef67def2e961935900c02e4ad7cbe30fe4c2ea? 7zXZ !t/Y] crt:bLL Dk զ|5*BX!FkZAμ'lR<4L[x"W\,@$V=y=KxLd=DqwDy"{r/5@75Q9eҒ%2bUxhk1f>1#|H1]HQ:ːn`"JUVBuL 54 aSŽ, aRy@m>ROH;l-Ig>OJke1+R$e] یG`[8 irv(zG]+2Vi6MƸ(Ί> yjXg&3K SnyGub'kuvWC~?ikb_ /3Qw.5Itd}aQ_tYo^ bOyJ#!l>as}zy?`5qm8SGNX>p_R ?]ڦkGQ90Ղ:/x Gx8zsW;y`^R'H1 $|XD~([HHF:J&Jy.I4 ̃?~ 3\aO峍>KB21du(^K.U#?/캁p%/:Hg(:MY$|q. >Uqc?Y ą$I[-6Z3=o76?zg-3KLqVJZAൔvſg9:.&шwB夓 Fk5i89L(CbȱCofČe9=CL %E1GՀS݂|QzmgʬQhaU3l`gay&tFg?WQ)a ali +J2F~ÂE ǻ on>םy4DfuR|1(<V)6vb^A'Mv3(fm{تi^ ^$ Ilv(pDrlRN#)VYAYUpЅ!p/#V rKh ƍ!D;CO Zu$L\G?om{;)̼nc^qܒ}{Q/uiI 6UoLj] (b@^E [:S.Wh գ{V*–t'%g[F$=%QNH +KwpBOB+{O҂+ ܴEO $Ru)*ydOĊm.trU)a'ɱ$(lW^Jmtl# 'Cr4O{f,( ͒J eֻ+]Ax.-U۹"x0>=}hM7f_#dw 'Cj.aTdMPGO kQgʞb^9ԬyWy]9Ftނh HkOh};k@*0|…9F5 p|E۷A~E8)9#cB$o(LI ҄٫c%Blfԅ'ؼ]rx h`\!3Nff׽9m Z#mWFdkʗ3ۀ]lKA_B<"%1LwCFSBm=&Nu@l82V:rBoX@{`ꨕmڮa N> $RRvdže-C.ȁ(F\6rϮ aTe?hp{g--Ζ)hCPsA-242-h{z$y5Fp"s7ȫ7(YLԊ慔ޚ`/Nu lcy.+wdQ. :Hܜc/Cщ3Hߴ/ Ày^_aAk"5 Q!ץu9+kkR "1~CVVxܔ'6Vv\6@!Mj4vA`Khtꠟ ~Fr>B>Az9ݹX ar7'@%d? r2*TWuv\IZSgL!wwGr3 ; q:SF_w*8sW__'1shHgv#7B׷'L:;pR)^HVm7B<'Z9wʔd%0K܅H|E3~OWvq!ߘWly9j74Ê#FwՇTYHk#NJ `o*NK#!N{?Ilvj:XeᥛB%ݘ8]nu|)^L d| ˷Aj=YV&u .D,9ffʋ2beiWCͣVy.>KRts]Byb$Ikqe}Ac8B:G$Ӹex9!xl" "=~ v _:!(ک?Ӵn]5N,lH$8 ^1E 7r5 Z;ag‚/Q.IԹmB%oZ$Jmpn^Yqo ='mx+F;$VnrdA_Op*-qrb#(zہ R Q%M~ k_ex-}5Q&z7 ;{ gqqayْOc2c.\޾o@ @euVH %$\?۸,*"RcqL)azUxźE=VE3Q6h&VH]_1ˣPg#0%Щ*[=zU8j+ c~ξ|E pԎ=Dj~rxBؽp7+5l;*JcຩJJ.|%N(}(=yvF(Gx"j^ʅok _ʔ5 roUnT:W(.7=aQf62MXh6p2 [\>A3m i~q)1>ؕ"NPp'-Bj}1Z$#7M=/Ә'%5%vN-4 لv9=lMdA?RsJslkZ @l"Di6W+ V 7.fd;Tڪ~C:GQ4U=!t`/۔j~/̙YYiSP+ yNc-";:Qq_Eau-(y>*-82KXW-NK:,O竉(-3d#Zˈfoxizur?ǒJ p S,`vSHqbY̱{ӎ,pWuTއ ·(r?.'1̮/KmIك Q.wǧ fM_Io }'֥1)tXx^:wvv٦mm-u.7VTqz&e s3'(uf%Ћ<,!M 1A<.8{YMy P{jjdU05I˦y4;`|_L G6 iQ"lܷ6_\"} 9Ew٪Qxf8Vt6WFFAg;8!-{]uBIoB, A_U%'ǣH,[bob\-DyZQɏ8d唤Y瑪3vMU-3 L$l:4p J!e`,Š \Q{"}[Y[;,u򿇸lQ\M5(Vt?򩧕4,oXH/zx[H,SO"qF3B`v /2H<ɣziOGb-y,|j hRB!"TM1iϔjwJL PǪRq&T@W-5ٺ^3bǛ1]Bql#UǢ&ZؒBnaOɏ~HRH5쟳>*m{N(&\n{_+n':x8CfM\JѢ{|ʟ,TDT.0>I֏m6.n2y , /T9ݳbOg+p]$"+48a}Rvsցn;4ή]¥X "qG .d"۫⼂ eŷayނ|)vƝ%D Rob,/E8P1('z[ֲ.9ñQ\%+1}Bϴc|z|8}*3:O1>:v9|30~+z^ÆG@qRY9uVN_`0:@ـMpZۓlҒ/8dI/NџmKLAhR:a =@41bd<ے>}Oe4zm; /wء\5w$g4Λ 6±4gU׼q۵c̼Kdw AXQuϜ9ؤć_ z* :Ì 9NepRO:gMW>#tIzֹ ? vLXS~#0@>S!b{I.EMqZן`Ceye乞+Ys %G:M-96EsBG#f|ԋЁ8b=_u=S_nN1_υ!d>:Kuyz|=v$6c dB"!.zAtb8JRl aO?/O )-) j,RYi:V +?ƔLSl}$}j*Y4]auW0o)R"q֍l^e Lt]w//2?h\ \EP33y6Sto-З_HjSC+-9n’GK9VkgBslA/牗IT imXBe $bP9ɴq< 9HwDM>M|NT/Ppͧ\~(@DYE+5,3gX͘1|~XFBcUAAj]h<'!E@܌B l5N &l%W:_:sX$3_Jtf`oQ0p L)FM&i0IorNΆ] #qN߆!vm *vCɪMmy*mx4oMŒ KI}B+!Let:ZFe#1/b]SF]o})k4 hΟ F(!e8ҩ BHv{}3/?ҡR}m"9*b00L?azxN̘5Դ9 ^ǵ(X /bщ;P;~nz9y(weZ=WD:9P 8DѢ0a48r;ʓJtWc&;bMQY8W)zq s /4%N)qv슜؂|~eE#uM@rY-6.&^4n >Tm ,]>!\F6,`/;j-zfDɳXsbLq2% ԕms܊qx@ۘ,$.~ݞWP <onX*hL;hzRc>ȂYR5x]N?'NP+чObifV7'o_al]a6aBJhmTQS/U>GQ !)ol;䲏©^7Ylf-J!39{^|M#Qw>@Pxs@܈6IE\(?.KV|N+sȟ.yө;A^AE" Qs%XOz`lƜ˷mvM7Tܞ2^ԯB5)nordihLB\cٕ\"~ sAV%V/aΜTa//膸(a-iDؠQW$޲z?>ڸ;fHbݘeQNXhX/wVXK"m3#7_ Z)<]$rcጁM;u]c띩j".5is;Fh|f+Eӑ \4W@m f5UXmH3<^ZT.IqAe%Dꢼq__QpoJn& ^+hDiHCAMx|CR NBZɍe;OT%Ʃ,$V0˜μVJ{*yMxt{ 1|P0cOq\AB"VmKSoli^ |t68 z@PP.8.-D;Q8>>ǐre'flםRvi>YƼ2OMdG.? `D=A C%-ØkUk2\[:S)=g6*gffRL],O\ Ttrr]*4Yxa')lN-a{nIy{܆g!W:=aXp뎦 wȬhEclhu"̃Pwv7~D>,4j4#F/*.ed"4umBKFy-BsИe`pMa/˰b}h \C\g?i ".)y]ꈚ^XB,`#8bhdy)Jȹ!kS”=i`X]I3lRѽ_ex~VvgŠP.Dh=~ > ;y;"usa2W;tw88.2 j\VB_ +Ecxq׶@P&7cz A_y[l9TFJ< seD%\/`JQ46v3Z..d=wH띣QRP.<$IeOxڀ-vy5}|)^>M_JZL8(p}4iԿy+ZH^:E WJin@d◲s8L'r3\J+nI9{F{&^q2ieCdvzZJʖC˻.)2 O>z]2tupw)npK,"BKo % f t.Sx^9uҹx;RYqRW w*6=#vQb p0˺@GzF FsZ)@P*yfPɉŠiauT^*1w&8l*碸ts)yYr=$Ѭ |T \Ύlcup{:*_"އR?(-S pZ*OYsRue`?1$Y/_)[dg jȒARF<8<φ=|PU[8\3k,KuI Q2$>PŹe1'䃉6plrI ³MV"7GsHi pI:`=5]!b@lqPTo{ك8i_m*3f An~%#3(^{nF6^uVJs2^wj XM.ݼ~ߏpQ8<$^p<5T7؅w2ڻZx0\ԏ=dF'up5K>wpCb F=T+YL=_`I/Osթ S;j"0HzQI S`K5gg-rьAH<4N}<5&TTnņ(Ae&E+'x%c[U0>2("|-n5ϰd#| s1P0db%}t5f.fqCAV%;*i,Tzm6] mw [145 n0ODҨA>)X>?! F~!l&_G靬WdMHs$<ʪ!@GmJ>< zyƠ)!ͩdsJ `syt}5RN[E"r>ludMXBO0l#7oВNit 9|SMPg1>: $ML ѯ?ۙ`ǜuRry] Щ4c>(|!8$;tH&ͲBzhMM%=Q4qOsW2ACv-=@j.*0!"g,-se慈 jlV+m^b-)bt:9)+SkqV &%vRI ;jp#A{}E^|VG]XzcN[a X9n5$DV`(>q;OTJq[CpERb5*yv]?n^~<389\M~P 5fdb_aK`У/ArVƆ怲/.IeCCΚ 't54KwJ:@XG$L`hS *;Ue PnYQ0<o!s%ºi:_>0m: oM"DO,\Cp - CXEILw} B& Q[x-AA|NW"> *A +(HQE4\S% Fk!HI)(+8iy8-x8 C9%Rvt!\p Z0 Cam̑!㗉}׆&B㒇n:<}gU]/Y`GSǒ] CR@_PrԍnmOx}7ѳmaJFg)~O\,"0WH=1@۱{x= $Yug{g{i*9M6<ܓeLثk&T45pu[_q 7$}1j3#N1"_Zɘ2'UW8lje-huO_3PP H$ _OErKl PzTv T,eQ.A=]\s / quw4"^maTG[t:`=%K+> VwwqV d0ĞSh+B|n7USkV|HzXtZ&l1eAS6z E;+dh¿G喊kLFxӔur%>~39R(.UyElIxY˗]^FQ_z,4o7w(Y@JE#SD'29( G^pCzSm#}VYKOy2e~4!<^Uwt؁ l ^_<@u~cPK&OFd N˳r3 ֊(0{kE#W_eA$n4q>(_W>LP,"t,)*eRexsq>J2)[K5Wx_|CEκHGBMNiwŌ?Lb=Ik[ 1) \\F(|+SBW~UN4yAA+qNc3T6JIcr2 !r8sĩaR[?S'ZGr:<b+QP()c{6o]ۧ8A&P$InA9NJ7sHajdSZBGYXiG7q%vYU|9ϴd0oF?; 2Qأ&<*<1|JUZjn 4c\k?uǦUUkސMWpQ[^ފKk CnsEtTũ/ n`.ʁm[v6FtsNp^u60Dn n/.Tx*`+ #=}9BH)9\|u:05ܻ`P뱼YXWqeA@-LUc|jzM ڎ|\8kmWK?fV '8a iĻyw0`pݺ!VT{Igayذ3F$Ht>0`>[HCU-c'‚H+J+IU9Oc#. wc Tw}HiIiJn,KVU73v&jP1QK%LWIwm jsz؅vs:q]<M;pe!MˆゝMKl/\:}<.5ͰLIw9/ C@77i\6p&g7SCP׫5pLќA7SD+ 1$#*v D<]M~ M"mFE5ktFd)ùWov ~ sYИܦxO @#o ]yuQI^tu T^b#frN MpoZ#P)7F-kiPŻ.j '*ct|EO| CDyMm9>J3z)+ swx2+}9_8޽.sc"sn칊RCIGVhy1`U #1I9VUyoӳC k JKR#S3:" $J;=ؓT^y4gvjQHPe?kefoI 6gwT26]9hҮ? 44NzFEO=ZLnq2%rrجc,;lri/h'P芙W[q3 Ie gHY V)R!hӶiv[%;=Pè7Z~4l5v%`MP1eQ ĨKYF&(YH[(:(Cᓕ-4g1»ILi$bBE {MFb#:YjaXyHK/r ;֒u3"`57n$AO_fn#oD4%p.,4|ԐTIGef0 t*/%2Dd)R‹%L>8(mܹ̔zD@'UXB̭"|`|F㖹"v[H)~ᩀPf$#y]`LF }Kw =͠`( nL]6ݩaeF跸|Yӏ qρ&?2@̦L u׼9@wGrWD);C4(g4}yݠA2yf> !tڂ:[ֲ1W>\!JB][31r4\:mݳH[qC6VrN1]i\fh~4:jj&!)ssL>Jl|g̡8 Œ>q+,R0$~eF;mIlw'ؼQ bi m7YI!Im5~ !+/UBߐqtM+<<-+t&#GQ)I .KFQ}$wW)M0RSR€ \F'Tp@2jlu%Y=c#(`VLX+eK: SFV3K!{Bvmy!dMD<\H#q O>\ܪ14 0H)2"qydf ss6+k! !s.q#B_ul#w=n)jF[#_.&7M]P# C. Eum羻LN^vMUrPXT@.(Eu} BxCe|LmvYV\UgVɲ'~y{OKwٷYZ,ШG8Cd#9)P67́ד4͖zY)΅l菿ULRbX^6r+SC2!Eh7;^;w[;xYI!׶,ތ_?Ƅ*D;ޚ|4>kD0 E[I :ԓ.^Fi87=\{ٖ2+apV80!@r5gCPwpbxFIq>?! J5Jer-Cy J}üWh)~άw.bXI$/4Oc(GVF+:W$ԑ-[\N0*v=8FWAK*ARY00\zfd<'҄? n!tYy<,lx 5c0Y:p0ΒߓI3UkoK"2ZF7빊(/-cSs 79rA r&ih Ei Fdv<(QBBOKY#N zQr*`聫sXM?71.]~sp5/]ѠA6hwf]IJe႘AxQx"k(OYy\,,zj(!=y-dt[RzVÄФkBQ5K*NO-Pͫ~fWi:@@ɡ&{OIu]Qjf̷rsu¨~-w=)~ƑU=|G]sI@ J|P%OY -]s1;1]9tg5Ǻ9t*f^'tRN#HYH+ԦQL*O}ã(͞!LzoB@U4+xxxgB $h{!K 3n|8<]Q);\{Y]2\%q{qymcb%'鷧 fY R. ګ%}kr@R`_CF$@go "^nXcl~-:ujz|(y@]qde5dHwڍSo0=%N?$eH[V`&0y1gS)/)u^~K&-aVD<>֠Hg0Hu xKDx6m |RMDOTn]FSsLk#;1t`>6lbVw INs ;OGd]Ș$]kLYb5`^n&*[\կ]&5Q2dQ1BV."OFl&鲏яo9je$D16~s뭂Шs"¹$?wOp v4jM:"rIr^>#*E7R 3qHm$\ wv.T &RDBR91(s|AZӏ=bx9ϾjFѸ nn].;6ŽA3A@p]K̆kUl~MPb@IͮGuSH-'IL1d_<` q, y.9jD.[*vZwX" q;W@r=ϫr I_^jO (h??mOajI )1O}EB!?Et]X1I&9v>D¥b4ɓL\0bIk&,pE;}]D(E=uϘܲ9#ܒa;ę-Jq=|= `Ğic~)NjGr)حq"TWJ=%\"MT=.߁܂zrĖĒ /C~lUr? q0#ifIjր|lJpVQpĒ?I,@S0JPk<*SwDw c"#)}tsM&@!bt[~-i9& `LWUDZ ,N(ܩZՙy qj&X6\)fu_^ﬥoֲ^DO8ubXDj]`Fzhz,K&$Ob]*/ix}-W 8&2&)3b~ȑ?f QGJ](1-H MKL 9Yma '9MvQ9+%^1t+34f`sI[Nx7ET ش-J.4gQu)(ѳQYbҞfQ4/Ÿ1p(9*o}}6"2PY3Aʰ3?[5e!7\$3 -d` Gd9HlԖtݮ@]wߍq#Swqkk'GSCµgrteޠCT/;X(CGi^-* KHR͏Eu]wCKYc`-{V~̵KA> K ˝HMbjI5#a~RJ4^C9w㔰+U"uM'\t5ӥ@6ʆ{Hh`}٩P0H,\(5T4RoUB{}spdF|7kO՘؈}31TZu}JgIgYޮjmLF[is.15rHO ƑO ($DjGU@UcOq-ZI_-ER&%rdrN@B i5tv"KW,eselnB[Bs3׾ NGe&1[Le1~y62i8P)B ()RZ4$/I@% |Չ(h?t5Df6Ė'&䧛SHS0"C iZ<7a5)r(JXA6"g)o1m4R@,vmB5Ł'0n#Vt+A ׎7mr}@,U;5Og0֣g4؎YLpJ,!8Bj# ,2ނ>/h-,q:}of dd07VFKWQeiMښĥTŊV!ٗ1 Wm׿dMF6 [0^cD<"YlțR7b@ۯ1=(S?nK zOb$ &}4L{ ȓ&54V71X$Eoَ3w^7*ۛlkvޠC$!Գ6y[2އoVbue;qBo6,Ah4I%TeJ]؇V%/]j&'#$խԫT39 P`_l1Pv+l] 5{2#P53ERȚ'Lɚu~:NhYGNJ R w%q6Dʽ(@a- /`43;Pv33Vpz9n1崳,$?# +5 &!:YZÕ͆'AbɄk淏 [u˽W6* JE A i~{Vt6gXTv$] l\wAI(h;.(wB(8Á: QBw^D٠P|&gFUPmL!nPm>gFRZtSyXKDཻqF73i\ZD..Ь,r|<VG{9Vhpw]IL+%',DwPK}mOl:o|G}zdEs! 5W^j \"cն`K+ vRZSB/,=O޾! J\EÌ)`JF4آ5Ӎ\^aVh}]Ȭ?4qގMytsIiRfr GB;P>cI.ş88Db37 pń8M `?,|@X[) !tH*%.xXBR' XHnф'H:_|*;x> ը1ׯm8.vf sM*obZ;B[ Ryrv6_ sIKL+IZ8e܆xT,]TޢLB_L1x^^=5]S^40G6MiQS4٠W3SPZ$+ɞbzͽYu\'rFF{,ђ5됪~te(0-ONDI9Ipy`Zi0PSH -2dSǪ%:!I4G|U<<ԊnBrД/3|_w:$&r;q,[8=f@ى1jL ]~dVbU8M̆]N2uHh?wLzQ A `*Wcvw17|B;OSG,_)(:湞v.x|_69Vo [~jt)a5qlf*ZX3BUKf%V ! dKU7RKtl ;y)X*'GXn0䛍嘾Qiq"ق^Y/LȻU ?Q<0rq ۃ leg2eEJ׳OSUk-)|:$kQ79a'3=e K 0L.I4{BL6M w*n7'|_g0"1;30^>[IRsͬra"װ'2~B9})&.pOԗ4aq7' 9'eAtQƒGФGn6OL5Aa\ajW)|_?䵈t[:@w=Ix=8jsZIb3\ o>פ" %5%sJwQ@_Xf|?!P iv1>Hء3&R% "eq@MZJdv1͑ȘməY *otrdg͍wdq=?DtDQ+C6CP9ߦ̞s4u(4ݻtY 83!hT.K`TFed.pSb< p$"|s ;N/R.ݘ'#&S8{ BHT4ܔS[IZwe$<(]6Z>s%X ߏu]9iops *`|E5)\V#RF~I>ŋB :\a4E#''~dzq$ST@HʨZ?R8ڛ-nvU7R&tUFʞݧU^UdrL Y,PGWL캿፤5yB!ɖ,\D3Մ@Q횮{-lLvɹLpE&cш0Tق[9d_80_,udrIT%SHh,Hqq`DˬȔmH2)d5ɳTU@D_/Qȗ啕)NLiLo>aufÞC gM>:67\y+UsՇ._UFzJTIsx|:<8)yI@T#畒2;f;RLxdUkд=<,0M,k2@4iy@ T"b溎Z?sړ]3&ߚݞI;95I/a5a8)Z6.MUcZؤsTxz0΅ m4IpB;ԫ qJ\.*J~X) zglL52S3(WQ!Y쒂L:]O렑6;Wz#cYǮ EPIkW~WɓXEieCak <01KL= tӰ{\Y t~sl!un&-iݞlfL4V~c08g^2o%/a[ݠcb!AV \/ʊFm⣞ՈŢrҵybuNHYUl>.=}w4@J%u>M3̩_ӑʺF#f\Ĉ}^YfS J[@Nz&Zdʜ$U2lP9SV=|ΥH5|β> ȇ8㴇VDlFNDUvM]D[}W2<3K~K/+Sv 0X+BJ9$}|`x=7_m!*jo9%[V:'x0]&5Il0 Ӕ:zu"c/ubk\ZfS{f{ `Š{T2 3~Y/ZT5DN^aw8mV aaXJr/C"5'JjTB$v|b>$-FquvĀRy{ȒK^,",m>Ϣ&م[oe?xU9X 3Fĸ`2j(= kxU!3Qq Xx(SqSe_ʱtzz{`2 `n3N/V_9ĭreep ~UB*KT8=GCa "~o坴6xD^~[߶c|Ӂ^Z);WTt4*I 9I-V?a6;?T, QfӽWY60@o;Xy$!꠪M0 oDi DflۻpHDʱq }똮ly`cl/%Ƞg>Ɩuh_^7G!!sOc{?4V"-ߦKgRdn 48+޲q 2l)27M|JֲO%勐z+pG*;jD6kΝ|5&ZyY?%ؠף! xDƞXbCØ75{|L/Kܻ3g5 Z.x ]B,&">ڄi&e3yM^;5cDuu@X'^Zz8a׿_tP Q,A 0oܶ)@ 9[8PЧYCJR ju/N}Otlvz~//~?7X\2bZyOu>Q^4(٘h ?cpk"4vm51נr ~?1zQur잜Cȭs2?:xBϬRc|]%j# ^EaK2LMfk#3Bn,Kqw9y6r!my;Y+o0jϡ,ݾd og-2N~S : |"(3ulct2Pr'R9r2q 6(5#kmw[$Qh< 膔i Ǭ#rY&F]2ABx 1#~Z Cd>*u an<IςN˖'ZLy,ȵ *)L7k )?uXR à.>nԺg=o[C2l' 8@OVV¥GQo5lB`%T (l-%bcY6뇙y5MZ#K/[(b1IGw5ld?LK,`?y# )NLXSIJ]HL%I>cNjXMmojDpaVU #5;E[$ð+y>R RSqH(5%?Tu[KѡD#+=-e8QxnC/(Eꢞow%@Ah8xy-v\wN&${ q7C?ss3BVe!p>zD0Q%QLBE+@b7g!@G{5ٺ'#}L#%rXncQ#7LJ]ŝjR'L:F TBުi"&xg?@Yc$}? {OUưNlv*2ٸ[eLn+zS>=UBڋߜo:Q;pYu=#.Be"95ϖ~Et8C> )=S2^V)3i凵J1uڗo]v^^ݯz_wRƵ sb$mW {pqHAѭR,f.sVgLss6>D*@]b<Hk$W> A}ި)!WND(c5a.ƂU`yϻx E']]`y}K0+,ھPoSS}Q!NV#˔,YVuYFxXoe-.i{jGgə'e8&'[ޤc0b4YDl@rpΜ¶Q:OM.&*ͪSLZ>) X&Bc qsk뵎_i}L<\S}/epdA 5&q12R1p[&%^jY%q_ /R"!5{Z0nwct_Fr3qd'4ZN6 êEOїy(F *('g|SpG*4c@X,Y3 YQ )zD}}#Na2d8+\jZW҃ɯU$Ƒg)dqE{&AN0ex+=.M!\aeYk^O:] d1DNl#Я^i, [m*+FC6™\ t]QdC^*,S}VG&GHnuKAWsّ$MF &!گouk3 }T+-Zg^t5_20@Dby3$I3loIo'v&I)u#G%"EU -R0cL:;LIJUuRK \r{XN;[#}Gr ̀\^HՉ2∩1h"zIߕUHuw`JpDxWLA,\"wRZd4MTFnxnG{l#;5c,-6N-um Qcw\@Nf:<$۴^ªX. fTCg"gޖG\72xʍjѺe5Ho\HorqBa+'7lI뒊<!̵&Kw pv8oX:lAI+9&\mn^mu4xl 8:}i8,:Zvn[{PCcB{{'qEPek"5 O=9$E|.b[Id7rMߵ}A2O>\ k'#́sҾ*'ϚWwyB;߲HBg? IB|  퉀kT*T_V~bP_n߉ +4\Ǭ]R)U<@ W@U b @`FGIoC?jlKLjL4EKmԭX喯p ׽s{I U -09}띊pqIr-{VݎP$Q3xg^`\5ӾRbГۑQwGyvL^\d-vՊwH5j Z{iN 9quiV+hA Wb %U3lw#G1\W rYg+XSj7pLydζ'n8"YJQPZc*vsB)ڛϪ)j)wj,1рWDxtU/)Tk݆X&2|HѓG1&‰@֩om-ZWWYD'~ aU͙,rCøG@(^fe*wynYWqƎq'"VՇJ` ~Q["6}M^ XL;zzo@XPZqmJH=6&&l=*dxԶ¹eRBFCXUD$́I!U kDe7x]AJd}9_|Â{DN{0=WGz}orr>U*pBjab{tVV"f A^:Ӄ6_F Ϥ:ٲG([ȉ͙AO{ۗL\r5,".sߺ^1Q..p2yN8 j/_E/_ˇ1 dPr9= 4Щ"*þ_ 3BYJY$op#B5InV,a,-Kj}΃D4:œ:+Ѐ{ qg@ʲGkJQ*_w35pDyVt13C:nr5l zI{VLGPS܄mqރH[ȃb28"D^5t z0&fxNعE[YfOdFF׽^>9@p"oE92+IH`[m[^cоG!RYb(Uiь 8S}=N*'/,-8 52F Kl8oÛ}.ɍeWCV,2ڇM|<!,tR aPLh<Ś%S]1i*c ۃ2:E!6Xߞ^1A 2b{-j],9) v7F+~k9= 9zK4|!IR2?]df`4רG/~q;`P=Mp3o)KDe#!L :V|-߱CS=, ڳĐ#߾i46>zA2 tbXBSUAV 0owNnEfv`* r0QZjt9P7j h*4CO"%zE_k;Yy|%ŌշrZ2>'jz;H!KG.Wr%mW]3MF]*W ,k%B˶Ll!E6ȂTa~O<2?]k2R g0lξпVXZ  @eXz  1Į/9bx*r%7/FV5 /tim3?ɢ}XvjWل&uŴ_. 2իX[|_KuFNUZaX|cyrl%0MK97L\<:%~4F!۫6%/yZM8*5\ ~1zl֛I 3^ B[^LG+qj @d{+GGpucOKLc{ؙ}c2󞦉lJ_ 7SE9_26 ;f= ])bwꘓ8ѭ< i+wGb8 :{[S~ _ѺᎻ3FPZ.Sۭ% .-{0`̇&#I'O.Pu SHz s&{uPW( U[)%'̵m}kͥxlhoV]Ib*.!_)@8Fb8H0x"6Ƹ[ eZ&_.À)TyR*qOdu+f2FKBK- /aǰdWs锍R_ ;cehĎ q_ϋo̲?[ }pZg vZc5|f@mIT5ȯmgM48&w( |VO˺`.=rJRCvv>b;3fT|Wx& qǣ$p}?<, i'Rשּׂὀu_s̈?UAAx֬o?E1e4:v6< _gLCXjA uSM+t Cr;颟#Z*^htPZ'9.j_@3KW/PAgS?+%6yryEʑ%zd)崪O.Dی(IHThl]0b7MGͽ"YLqw %EE1ZS. &)p̳̀(XT߇u{8g6 77F׌5VH/r gM0{!K a>SC3bh8*E, gpUztE^wg:SK$xzkz\ LJ~qg%DYo'u*4(6:V9tDZ2X5B>ׯ6b!%?mcgXѯ. lz킮gØ"p[yVR %۽oUgh' 2Kj/{ָ2! f+3X͗~b*`t2u~ 3K5_@ O|Vlב%h TZO)[' g=kk(SosNЈՉe\|@|?VȞ:$z"HO(d|bS.n8 ޭD2Yh1|)v|&W z*\ŮB38V`$o- J]mW4 1㩺[JlI2`rt ˨Y`+{kS{Tv/lhZ;^9?PnBeA\OYDbX׼B+*<8< [dSj*tp :wԣ:χcQbVa}ʯZ촥Y#*ud/ya hAMɞ>_o3^aeLM[p2xL|rY9Bz^rjL2XDuwy׆WQXud10Pѥ(Tr9EFUo  oׅגli l}.FvM3`Ut&Oh"Y-3\w7 8lnXYjMT}+\7rBrQUZm;~ 'Z5X`\E ʬߜiȘ}+O#iHwF9 F|р*饜$Eʥ5lJJ Ѹ g98M!}SۉP69U]}։h[ЩΘ0"*j$E0(clk9rqK|Q{5R?Ofv(Gtp#K-$6K匭I˜26 =rq~NUBetQ;Z9d tiä!m8刽??fBI1'BpctcT%GThB6f"e4yU2^]dtzY9q6vz3̎o1>L)'L + o&[QE\{<sոR8 A3 >5JV=p4fM7yi$?J~lʩq55h(#R!bvnJOtDY&H@٢akخQ$@d5Nl2tkMj d&| LPʜ >C ֊ i;xWxC769,3Zȕ~7~Bs'W;L=gWj&@rqbܟ)ͦDr)S,0{V,dT$ZMM~DzJCeiJF W"T`ܠ߅z0$:2+KqaK0 s' Ą 4>$#8- 2dƅOfF.]fJ-MXA.S~۷|IXgoMT*˙T%FؕQbS584";jxh6&Yıi&%kzN|#;~c- )6*1yY8j1">X L@+OGX-u?ȡ_orSmNOcY{OZ(h@QiF$Z:e=44Mʾ =^dnOE%Z:b~,;Ci?hw: e0ܽ+J"sH]&|+u+Vo-deO4suHՠVVZrų5垥#4l=X+j[ת>C>nHyY$x1Y+GTy{[>Stu]uZ, 5{;,D ǝL䈖EQR#n_M?} ̍ql& Gt< R7Vḹ JI"=&yH }:y0mY Y $Fu?BB0꟧$~^=j k~a `%7犲4^m})&49!ƿW)M!CVl uC^HRN?TSqBAfCŏ.A!iwTI z)F9gtȖxuݩ%]J-F֏l,`%aW9^U %-:iOT}㪟n1=OV޻cyEDx˾4aP< ҠE` wmi `^6^~dp*ΒlA0[OOIvN%mV$_P iz "#id#K J xtI|p0&6 lv&a-H 9|cgx|jl>SL1*|C%oB|G kɅ&G72 I-_[™/abQHrYu3w>}¸SYcR;XO dqdy%} 7S*ړC lbDDMp7jaq~Wu< .1kڧ1E#F{4 Yf^=C\ #&mvVAdP90faᛧP,!JÍ̷qmft:j==B5֙Ggl`ф#B}U;ʁk5\^)aebgG2fIg߃X+AˠC_0S,RCi$kzHQscK˨obGr5Ȥ R 8s l7ih"C=] -}[+_4ԆLo:ɿDVT*'oc[e8x2m:|5qvYO+Bt1/:}P7yAQ >ec̈3G0-Z8Rj7#6M(6xe|^fPi^y!U3t0@Yðf*X掮]ÊךdYf|nL0Ӑh3z :ډѝ&{9흚^{3.D`%5"͑`Y5S oG*j"e;(dű &We;ռE2 ]MrO4K͚8hjq;4c cH>}h|',3%i5!= ǥ@'Jʆ<ЙhEO(a|xVJr@/[Ԑ4Xʄv̙g{Ȝ?ߺV!-gcNK˙a%ז3!D,e.Y{<;:E!|"qw{X2Z*Vf[>w{A+ VHYMQ ~^c{TF(.z xbT>-90)sj /x&G<9L*{oٍxJE_I}5 DPGQ;Xp(p2p6aJlPK0$q5)2y*XPxƪIB׉y^hfv$,oN~ώ;JFk3 =/ fl'(,dCR-uǙѦ-D7 ja`b:DdBVyϯhVKJdqŖ_;@?5m? ^%z1ʝzey܍ ?1,! ʱI$G)>bw;v=< RZv}Z!a F *˿舎Ƕ't) L8ŏRl2 =Hi9Rʾ}d"R\x\ (e*|Y {Wal,5<$WO_dhbwYf; 1*Z1t`oE(]*` ?;hgVA kތ~;J**7*UV5=:eKP38:i1 bX@]kjbo-= bC=xnX9»Z]KJ{IIckYSvb.ߏ78S0G@?j'#"y8]@'2 {1q=ͫHlFo]x5>\ŧ31sW}sfmDVl'EFMFى%™?9H9-ER:>v#u<܋Yy5E$3W&ϕv"#ҐttU(GJ6bgGF^=X||OUͣށ^a%чa>*GgC$@Q ?]#L SXVZbyajU`kDψ7-nqLWn>G_65n;Y ~5&,(/&?)a 7 8a)-Q$e>켏*dNG;sk䶛4Sq8 j)TqUt $OSyU,> jMD2_,u XDk'g9_fkRrkyrrj](+H)aʗK] y&N> |:d),k~(AwVw#j gPu~\w]sʀ Gӥ]k͔ޱj5(^&wrԉjef%BOM-$XbڻPHؙ@"blpy/&;`s)R mjΙL%I.C9pKΈ}MPISɡ&&|^H)kza2c jf %jz`>rsJ^g-Ъ\X!|ˡzʇ7vV^-Mp8P׈[S#G鼔ElE^c8nk$N*ICm-EHÀ?hsFX !^ڧ۝H<*~8H(YEb-bQ:Л;]0B*NG]t`%\ vt109#=p2%2Q`Q ,|ȯbJ, &V[V/~sFw 6>%|.F$h̾l!>j eJH9"ꮹ [, 0K&Ͼs/H 1z|dUv0i@+T=f"."aBYHNxU;B# R*^2*%B0ܢ۳1kGmX;=n*rJrKJZzFѧHM qNT' 3)Ec>YEH1᱗,n5aV72Եd<7AWSFAK8qgn9-p9oYcG[p̒ >2"$ȕL -k-cz:kDS7Nu" {94.T2; `Q}̫QȷLG!;\vV.$=>'* 2'm?VQ~%2Kwn*E{z6rŦjlٶS sgFK8qI,v 2ʇWJ ь,iM]P3B_03ɣ 1L&hEآoJTZ-l@&8mƛe+4gl\Rf?(%w^ )=^됷"j쾔d`Koe#z>r Pd$g> ݈<ыM( j=ghWOE\Jr:.8L'jd?W2}'J4g;7T{۝ [֤U t%' _& )za!sGO3'JLaQ4c86Wq+{2{<Æ#$b=G~%@w*p\"7∫?'41$t_loפuuV 4 HBޢ!Ҵl[gMDe)ZyMIv͚[0w,ص2)?Oif{PN9"uN ;/H 4ե0?cDᘔ}˗ HK} ٱn ToڼbHn'/Bo*4QF1[\Tw >jDҳjPryC$E=$wT%l6yxcXeϿgEl ,NߢYSR = o@Rqq5F^6.KN:1I@kP}{XpyG"xqF75J$ E0%Gԏ 3q*] Q`w^*GDM0`,5V]H/Y[YQ ! 1)>Gk 7cFkܮrmG4J 5JPWp c{ wK& z!澱TU!I"7`3-.盋fvCUBeGh;!rYົ^q=m}nqӷ>Ig=̾u1KNj- _Y)|P-Yk%v$' Uuooy3򵚻<$V./&ДcZFZ7X ʺ2")Vߚ] 8ۋpEd֤<A~sw#!$.*go`J91 ,yeb&}ZO}If4SHx'[?0_o)MS\=pAuj(I.5\S<2@9Ed d)s!VzKK_gE.3q7\QzPd'NԎybހj,G){u܆}{D15Ez)J%\vv$㙇57H8%zR mހ.ާT76h){2w+BBV6ylS9g>qźke$~CCf7ktRɳilq™QYes5Bl j Ct'abaGjy=fni~ mN˥#4KGOi@zY2C"2Ns9IeTp?X a }3gcGn,9:eى{P~YԈe솀P#T,De4>mx߈w41XjgHb S7Xӻ#oGx:Y2ACCwGNURYg0Qu~sGmF3W762k6g\0!説V:d讦W۪I,ѡzfoww.xOp鉷:$TYOF|B}g%3Of|:BԧYҸAs dw'Bu^-䖐AN pNrD4}ϟP%n~Wst^; <#u,zO[->HhĥnI(Qsg*zNUst#=l-V2HQEhtS~_ݻGQH.م f_ (!Al F+Dj֟VzN}ZRL2*4|;+[OLa ={]UodFi}ۨS]WI Rw Y㷿o]JDK14I9,o)KM] z3@=[`o#sAպ.0Y7j3U޲%k_ͼ55G sP+RN88vaL0.`ٖ؊+ (HDdLֹ>?9#>X#OJ qoufF6^+EhB hGzo\,ɧG~~CQ=(ݺbA؋c?wF vQQB9X[H،k?r;°DٓJZ.&=(/j'n{]A_=B3mߌ}i4N#r%#OH$3AjXtOղB՟_)Lu\ he11DdeQ7u71\7ǒߓ%Z#v,|rH(ُ_O? _jxZP[L={_8VOڤq:UEFa`o)#W=bbP&G=j+NڑCO),p?_wPPJvAXYd^FMYDX8<( @ÜL,M &J |j.r%)ΜD/ޤp0-{6=;6Ve^hºVS͒sѠf?*_DAxmgͰ@mu>xiݑf0[*4s;9?X dg|_牛ua5=qRyy _!|Pb& NHi46~+}GE['{~jMlbpG"]vҀlMS[m5'Mlly*,GdQW`N|}eqDҲ,5+6} ni Ps"++NGWFع}`WaS&E\͒+byrcŤJ󕗗*>0`p5:bA1?:p+s\7[h*Uu*+=¸ϩV@n)JFs6(o%ɇ9Ib{ }.ً0ձÅ'X+}^:+z$eR~I͜È Aku o{SSQG̓_͐/EHn JbNFhp Jbq'3jR' M3X+4VD ù 5o:Xv\rn>:'lj˪ phV#oFZF DEvHr9F6xJؘ3"DasAm˝PӔN%s4Q;9v\ [`k{]\9+'3R_u< $mpL9a "POՅ/hjix>e&Z~qb(BI_Wݎjh21rAuM!YRg+CW%u"]d^Zzfm-)Bq6}`$ib< *}f-kl?D:ܪ;#h+1g^^d`]\ytfYTW GVVʑ'L!nd_&&m׌=Ѩ&]9{)14ӄl-IsiF10ZJkG=3n`}nB@?ϏY |mEH8>{\Xxp9~hCg󴟻_{m Ac" )83Cp[ `~\A :4;NKbھW9/iΫo 2d[Q5B$9ZڭIOIձ'<]uS7|ֽ/V7-@ts:㩝#!\U>U^,A,'lpfH#w X>%dnZ kYi]ͧ z'Wr1 nbFm2J+̺9~uW$3fs}ElA/ BlZ n[X~{}!JU2.6G?/lP#TanACN8T3YG Qo[c+T]e aeokg=1]ҳj;. /d4tI,%!W4+P]&VإF4%7j̠Ko-a(Ei0^*+V}ƃkc5#4vm[{sCVj/Kf@dȕӅUi* \wrZ sKKo۶LR1RiPI(*NRNi])Jm\T{͊wGo#bDШd;69+__e+8E0N5>s8$ -D!d<4c8Qq*:j\3` !=8+`Gέ}]:U^ e _߶o+ 9ST %GƮi_ &G5_K*3f1%#!.[R='դT>rG[!=jQc ~803}hu |0ƽȿ:.eo%%{[4x×)J߼5KZN L1)ۭ,ﴖĉ%z2h߲GS+ʌ=6RH7)7F՞fP Ɇ0WgwVJ?;z3a<=\@=;INn.JtXC ;:L/Q&;ˎ16ԿFH9X9卺Iua'viAsv`PQ7[|:"?ϞHɱ@[q*>1LD=-]q&형C X2låy ~j#=c t!Ȫ=M7Vއvz&!ң3^Eb7~/ ʁG:f/o.Wd <&/ ݢ]hJ.xJUDK\V'V7aN߷.{6KAWhX:`3r"Ŋ BRK&N$0"lߎݕ2PO'pDݶC<7lE# lZͧǩLv}O[h|KiP\-Z?']/rDd 6Y-54$9vAg`>MjDb< YsY_31Ol'e|;Eއ;媵߇qO6a~`U.-Tw_p"i@xK_ YYz+CR2Sh^ӱ%D":R7Fʛ4[Q?!@pSrFk~o|X7)~* -j9 #=dRŠ^FEGeYghLڃb_lUиWU xgXg[ϨuGԮݵM(EW 'WzΑOXJ_(Q{,6fJ*VSe0rWlm@'抴6}eGBvLԞOɆa JQrJGPJo`W&Bhp(LgJblV%OGˡEZ887VkXgM?tΓJM#l5^|8-DŽps7[Py64iJWPI dD s fm} *lkM&Xb g`UˮK*w{ obm⊂['ۂag / e)M5nu"\&T]ll@;7z_QA*ٜX?3f*v%n<5"$2ğY\(}{HFZ~@ĀY[I~ {Џ[OhϞ4ߗǠuRkDQZ0 [ Ro0ɫ.z͒]9G#+|D$SrN*﹒7Dn^}K㷪slŋHPS^殚6:Õv9;s=r \ VlTtnhGkVh@AR7y;Xput+h%G 9OOᴺ&9oMM8-q1^oTz{^M. ÞoAiqK ]Oh7-4 PYt+c$3=b8;5h])̢ xey:vY$@z~FV @w~tS%EZTuNGp.OKWB[/ ^A(qZ.&#y1-Qat;w@pj A b 3!"Lhz.}r ;p{huofI|`2d}Ýo?ӕl.X3)Hn"_"Z}2lQƲ`sۏ?֐&yU[1sА*b͜.&^kVK~oAd,،^őǫz0:3W8PUn踶zjEQ|J.Vf*%#db~x`g|Kl["Wq^G߰mY࿉+GϤm\ɿݩl#KrWc[dm0e3ڝҮ}뎼L)yofIy& z#dhi/ #qCF'MşS ʫp-ߧ;CP}B4o@3j"+3 T;UPZ;_Fpks*=N96ran,V 6 KGzeEr=a+g$.xAf!A0 [h iCl,Z<{  ?HVR/N|vT m 5W.rp_=$ɓ%.rJ+TEXbl˕x'jZ%` qw1Ν"arz Gv=-pݷ؟{Lܺ&pdv0ܵѤ^_ ͜)<.$\}j*Oei5]%"v71d$I!skũNN9\ Nr!9ղʈ7ʳ(~^ȸ;}'l(t\왡#UI[4=F7Ga]EDSLz+;J9Kڟ\&xP&F $W[-'&nU: ʿOA?5g݋??dkgRGB!L/ywR~Dܣ3AE\߅ԧ0i1i`Xl=vhk5 ! "+1K.$=@˜LD;}AmxDMI!z[_ⴟwK(wHņabLb0vޟ!yudFY kK[OmS˟%ZOgPTv K!9IfիпnS&W^,5ǐ{~=| 0Y\8]9Y @xr $#;N F(C/7%=W[Ta%g1B?lQI M{Vĥ¤G+:€^২m7c]g BQFTոց4qΗ ykQpHC󖞚!w3X;4 &_2zAWZxz,n0@xPUXҐ#jEt&DzbG(ܞ!vU*ԉ{]D̟ wuo!lAU`zvςWTeOIu߰u*EMRPNx[ժx:V'V]'25yXq""Bd-G9K(f Zɕdg,Q*T vՈXplZoZ5d;İ?CaMTJXے쵤;¡0 DV/ݮMq tUQL3lȖÐ4T(99ۨMm]cd3BZ=Fz=,`j0ԣEȩԘn=DOXgH֌i"6-Sa1m?vڀV˚G-PA4fɛX8 ~5b`45ӝnQp_ŢI~J8r[ih֒1l.Id7s$; } >rZJ\3d1rum*i d }e׺%9Loh܏v/$ _y}à!bPJ2~o]i5*3 BH #??pSZZ6Đ$h^*cM'Vj> /<*,7va!s|Xvۂ+w!* gZG$9%g@0$>>YM FcƓ ݭ}.MFU=]ީ4COKuU &]rl i7&jCP7pZӰ8#}E$vg_ilv l-K1&h87Oo")"VY{4QO k5E&H},uۀP!gyq9Q}qzwOaBvH`+l,qXHr\?@8Nq0&r}P<ܛncp.cp!(`ӹo kw 0t3Bg(t UȌk\Cԃ϶Y_nq/9l&S^ BH6]EPgnMe g|<%[ Di9^9B$-diRQvg2ޔuxTX/9s!MH, . 9@Tn}q0Q\cMDb."RPE{+`.C SA\WJZUvAU5'a ҳ}"ϙEeYL!$C>[aV˿& qg Բuآ(hX|DzW& u!0jW 1kSnG=*K ,&jJh띇2b".92 `/^t3Unf8N=Q23BhYveC\e)z(dKZ 5dVs/Q8\CН ?3_K >-'[;P(A+lعp,3`"B|s)0=ܔYO1F6[[È2wkeKט}ah\wuq> >umiIh{Sy gnZ˅2w$b|g:טGG^d\˾ƌ)O|emv&*G] v)pGX{B` =H~X?"|1%0AaIOJDibսd&9{v &d.Azb@ȃ<1u3 P?f/7sd+ջ )%~PKMn'HM!z!X1E=\9X|@4ʏxbN}K!xks$|7}S:CR%=X@ܶӣ>HB_0Hv+mf?}__sOWWe^4;r*GL-o_8a#vًX0=55PJPߌGIDz=s7M4lA*` ͥ$w|ȤpᭅX vEgK"b1n6O0\=ڔb9sp @^E Rv4{Ee਒>Th;!ۭF/S 0&n6OtĺoNc`YfkJA+APbY6vፈYTFYSɲzL9LPwHaH_? Gi&lg,}yԡ9"U+Zl1Lw*;N3fmgF]4I%x.ȼP37 ] ѓaӣ]_b8iYh#ۀ>1yȁ+SMɽ)- >񾯡EVĬgGнV^F"~y&G{rRij9 }ȑF,+|mt:cvSQkdBsс.oǺonGek~5"hwroH@ȷh-Na`c\@n_rOύ$׳Z7Ce@QK^5ˆGՉfmet}D`I2*֪0E@=osb l Wsd1YAŭu86Z~p(7c1MP EFrSsl*%&a8&^Ht%x澲}g MU*Cg^h},Q}$rS#Q'[&vXA[ŇtGzW`5ȼM ~36]$urPBHN^ꕗ xAdtæ۾ Ogǀh1rgC;*ޫ$F0!]?YęA bDȂ  {WC8Yb3Vd& R]{CZWE _TlC8ӌF8JYÇ89:P)d S9nz6Ȉ9QHa^ fyԈMVh𴐟rVm,=61N#O'Gs _Nked{aC񉩼ZW' 1cor4SA@>=ne+!& T ۑbDFzzira v)92cx/FFV2 K4n,~ƅ\-clفFL,~4Q1p]Vl"OEq潂*~ 4 {V@Z{2I}J>!i-^ u5iyAViC?xGxkuFK W|CM=Dof˄{ F[)!$Evi8jGA ߰}EY*CIhw3>JwIp-Mߤrz;󴾐eߊ/W̃|?O[-?Ҁ'Tm8hLñ:1gf |y8"P\}t/8.ټ7JJI\#WX4yEϡOz8lF$ "N2߳D遶ZEwJIn)shOS;@`+K O=Xtdc~x`0[ipߚs 3pOP9C4uh0_ZBgQN!c!>7,7SAd?AT7z$o@l8Js5?Ҩ26Zo{nVﲔc>b?A>[!Ø!n\(-eâC}PJ,T ќN#p@=i1zsdvqbߠ=r ]vRYOzګ2+a?Beэboq- QRrf/2.kJYTNH%Re?uA#JĒ,00*wyaI3#@&¬`CS9ˣ U!N7zG̉:ٍJה} +H B=>v޽hQ ;2#$ 1sR0z3u'vaY;+fa7}!~`4j9@I$7RrԐ`fC .o3&יEE?[ q 73x(uĆ~Y ͉k;::GJZ7<uѽ ݉"~?ju }D)Ŀ]L+!=ܵ ؆\S/H 4n d!d#WkޜU|i-# !J]ƩkJVjU*KmʹQ2*A!Aau.Ϥ;3Q&HQ}UfGI>$VN 8k:hU&=Y +{o:bs}[dO^"V+m]݃GL'x`VɄW*R|24o~XbCJZ\Q9RICc4NXv9d0^t ol?RG(:5@]٪KIѭTy :$^36`=k>]S 0U3;edkAfUEi'_F_UC t2[?aY8n-9<:!s6a2lyӅKdLŧr xOLbI86~Wqze '<8M=7~ LCJAFE0vkK>h+biosZLxCAR;0oz 0 hހܥ< =V'Ox;uPֈ+LBIW0~UJV8`ދb+BHC`p_ ?V&c?@%;~$,@!.f^ҋT wG'jXK裈m_[S CR4K2h+3h4 T6ksXKr$n%°30FJ#*R`N;nd"B Rw)rOtdٝ Xȯ=pEWIQ+,l77ֆ.*,nDJ.9KjakaeH]5Y-;|4×OOZ{7!1 $TLkYݷ&MT.L-xf@X$Bm$(w'TfGyF.;>Gc_'2HUjg&/ wa8p/?:B-gqyD.tt[N&v($ LH'*ą.ۼW$ Rl:ؿ}rfjc}%d3&/CCFl ϊ3KLAguxnm !{0]ٮ) >ԓG U9"KHKRGcW 5Yc̡)mMAqUD<p|zH>$C5ɾT!{0)Qo|nu:`)fV+؋Dad'lSUQ>ǹqjq'  qx?+R+*~5r IPX;^ZN/8߃ܱ# ~W[*t|+>Ǎǻ;q j 7 ܎ķg)["Vn2My=e0$Fj rE ?٩H8K$L8cvljY_ٖ.ɿ 8\\ӓT5>3vYǍ Cv4C`$T*f|_Kmc< +xkI7va]=Q@-.iiI~n6Ӫqh`ҨcPvYBv6{ѯ+ViTTd8 $@-_Wecn,[~X3{~g%S0/\^JSaĶ솰u:ىVh›R3*v-abλnh)(3% Vtv8hNk<J0n@Y .ykp@)) 'P"Um+LH 2 f< 1 UhVLYVjX%RDnxN%|] nY9-? L1nE3CK=RPy='\k.}W:oK 8OX?~ЉH38y>dZ[`t6tqIU"!!Z-Qȫn)T> F\ BT*2l*GdrofǮ˻ Ǜ,:>Ecj SKTzi*; p8>* ݢ'_%cge ߂A5m o$U0EhtnٸAb)nb9!do>l 7NB̊*"Go &fE B:غn 9 Gyh5Rrwmv,aUѨ+^ 扵+ࠊ:.ʠnu,C*w9V6 #7N}%çkH?D=cŮr[ut-Bif@"?nf>WEnwk~`D.b 5U#> l+#x((Ш2;4?dQ+m.;λ =LО" `]BMFaSۄ sBJ:xܵHI;DwKƣU0|4. ,2Q A_e8nKuݯhL`?:F .pֳM`>l]VO~Wq=IPrI!HC}ij#`-vg*?{x%]L'!NreW'hFh%pI=6UgP)5{OCEu/j1 ~5&m~U aۙsCH[Sp4qea҄^KpK>Ї*q=j lr"8eLmN WII @oƴ|$(%}6{>ĮcwL}JE%Rt+'?ĀZx˄yuΎ0Zdغ=ZPu(pm"u>s/+9.l+E6b-#W?FoP[ޚ ʹ,Yi L[u+5g#:&޺H͇&/͸ -c=rV(] t<"ΛRL\"mp!7_+^XjrBWvO$ |k=7t9+rXyl/ zPI`f{LX8'.>bӴ;!g;zRqEpHa\5l=dX~ϕ礁WLFß:ù! 4kœn$2٨s3F-n'VGcfS+cv^vD UgMkErtcuPf/9mf!~@ʾ$yYES9VevYx@jXb旸d'~~ |^E"[+mlpcrEJZN rYM<2: !lh6ugf&g\M/`Gb }ǎS-h?7"O.JD1RF;\T)J&[g{g!aZV|էބ*Q`*C F,#=?؜׌tXf%X2rǓ#ڄX/߁toaỈ'ϖuT"3O2esKwEyu1Y:6:Q W86@+xչx ұ3z*=fV|0 CYM+cPŮ5,?УOD3&~]ֆ+wb;O#vGČ+F )(s$[EaV%S! /z w€bϋ/[esBvBXWjxbс/CA壨.A,d! ڐ(Caz =,G$㜧%=9LD@ ĕ}%0w&˂xT``0^Yzt:p䁨 ל OFIjKI_䘁 {dFQVsaSfE\:6Y=I`ɦZ?hPm)WmJ1m{d' dkC3zX YP:|{}lG쇄mkWrv˛vK nY?:A._ HddGm\2ϱg:D6I v?Tb .vXdJL`4)˯0UڛbP؈6m:=r5s UO߀ɟ MG[{-@4;IBx6seyM{oQ17bUs~J9@a5K$0u;2߇6JYY\1B+-@CP3n-KU#򘸥q^[oA% >EOuUR` Rl1Ua|zV߃K[|>2i:e (o$Y} Q84=<"eȝ|@ "6k<VսlY3!KZ9vCFM ˄?1fe%lds%Zx(sY%n\YHIC>zOhf,mmNk-^gmq&K',dY`?Cu7hjQܘFdv>RrU%Da!G߹EgYjQ Qmo+)Q#_ZSk?~B꺝q;+3oL 鰬>F`&例cR̄P70EJ. -^-xK 7O!v7۠O[YIr]_DI6;}J+h~m 1nNUfy]/; Ei|6n~EsTcK:ɮ"fmoT0teBq$ , A|?}pOEz+<鑊j%{?fFquM{C&٢n ~>bH3.e|"!cߨ ^@?7Byns9䥸M4[xFRIW1MyxMs"nq}n>Rzs9u.}E>eLP`I4-3v ZC GBL:>ί(FAUBTd~d0UMCѫt!{!mSţmx>S%|) P[`sKEL wiLLqxhdrƞ> Uǃ"SʇI\Ӷ8/<~3GMǩDq G)ZMqpEw>/VߓedxFK+;Q_(6hw9t@ PGZJlIK5",PQ)h|`qmv0zՀ2ϯ817j'Z k/3pQG>Aqc4+jǥ2D_: +(RDI2ru<fYRyR}(6'Q8o+?;[I[iu'00v%&RZW'2L&i-)(H.,(T88U<56Zmp1w麊1 C۴_k4W5dοTs1@ߏ$zĊ*pN=k)Or3f%؇o?v|iO%ݓ)~z BeMѺdb2a`RUM+zEcr;9BI NMj@87|1`"lACcHO$nѺ3>-&>Y4+_@9{ q*Ֆ'襜 /E&so;=NpH e&HO(Q]5e/rEEԵĤV]B$FA"MsiI.B  C{iK#yo+DY,`皐k+HpUn wmN"F{ɉ oKFukU:ܒ+sS"rR@f\29"%=K8_vO=Q:K>1\֘s]\Y)!3&U!)wR&ʙX#0nzrЕ[sHJ3Ep̎Ɓc?2iH]K82v8b6;I1i]pjɎ>^甁}EZ8O j h& D]4A~,~n H*kƀlj&BV\ϯ驛q#"k3S:0E{ 5}pt<aCIK;My9vPD>Rz ?o*F}Ow^J~S;[Yd21m\~/;V1R\C iv#*/ב(z0, n+B5t+qpsB=UV愱l{ui;*{;mNd[zه7ՙ1CMtiIq'ru:|ː5!E}t\<# a} VоZomva4EW(vx-5 lEYʍ롬ӃFg [NsYx&I!c>p)"@ /b th hg̟f( fA)@垜 ة1O#nj5W?ކ4hSհVB;=u"% '-݇ YBj W?*0 to !J(Ux[.c:J5QíȌW=樓dy$RYv?dMx4o b5)Q>ˬמ=n.Є"g4hC: %@:` wЪPD4g\8 bh%_s+QhXwgM,^s:95P~g)_H*|f^+} E,ihyM31#/PxC7% TkyvAq!=Px>rCY1]8ި6iA)S 5Z;MMXLCݜ1{7}!4`~6J%Cnooty=hFh8e.(^D:~k;ѦVngu&Q4Y%{eJG_k$0 C} jfsKE >|Zł Κ5泺^ Mgk~*? $ۃPF쉬4Q17wi>g.x/hn("p0SZNگ82'}<d qx6du܉b2ͦ^шH~?M-B7HDZ1MVD03nW%{4̓:b]gDJ.':)?Ӝ3 WHי-Gi"N9s8jK`WƗ@;-]z+&ћw.Jɉ>@h{J:fg_y"5jCFίbY`YbPVtgnEi3#KEK2gR0hD{:N rjH`WNwym@Ԩ /E- + Xl h˨if#("ވLtnHq1q;}AuJP9v0z UGLrEH(t^T.p_L-3j;ԭIoWmP/8vTl~L.$~ ZK#^<|Y`,d'x]b2ETWVlF2 $L"ּ憑e"Ͷ ȑCɞosxo1OF f3Ĭ=ܜ0h!a]X0NNy0,)H~c8N.={ vS&hrHZ!?aY؉ׯu {/G 'z7X!DE8]W+V|c,b2_Xo2QA.q ?EMyU$,R -/ 󄮓R"}fDiT!}Fӭ( ~B{KՕ}"o2msL(HRiJIk:}@z"|w^r>y8v273 .b *5@m֩V"y,ꐑg,edžpqwZjy<(+n}Ѝxܦ*odasm8 -*L~:p"'#NH}j-ITWKVp,>CW<x7, kZ(XNq=r9rsicdg14؜~B JsbQv)SMPkuqꍺ%& G"߻3V%(9ED' MTVY#+ÝLJ|Vt%:,ٽ$Ť& hQoʼ[H8ER\2+'2p{E$o $j T nĄs|,= Y#| q>z;,W-;c>2UJB07sP-۔kj8Vg֚^̗N 3I817%aϣΜ8 h_}xAQ]*42mөp0S8/γEڞ.F6nɛ3?oC4 ':[@^NC9-pž! ιi z& Xy JݐHJ<+<~8Vw\FI*ALkG'E'-7˂t*j aCJ]HO#6 pԘg;}&+}"6m~\,t TMᔶNM)4uٻsʜql~7AE}]C SX7}E<%S8)Ϋ#pȾBR SyVt Ma(@o17'8Uy$=P,<8'̋W K{KR8\Ⳍ3y_ 媹3j]&iB`9.Db7bST!-PErFFrvV4`[R;^#2vd߂KFw+j$a^OάV;PkbAG,!B FfUr#n,pISD+ߤ6QԐKOYrb5Y?n{:\Z_{ iե?,!Odݽkr.b@iTW'FHqr;ous y~zT[[?^:=^OBC̤Q>Y-gJ!B.mp qxȰ`u3X~ "i)6-j!,svطx.VԪԚp_B2lݾM\Brpɶa'8.Lbjȁ])]ʜAC%N HW|F!'9T;TÙftbR /6H&i'DPм\^1{CRmB1y!؞L@dvT\`Cib㘫4Z|YW\ &T%޻qZ҇ crT{5b,ŭl]yj%%9lОq2w["PT]|CuZM,a"*%}BU};86uxI,eq|Ewx)M9"DbyC Huz璫j=…J]ujY0tm6:9l6jkޗ>[?>s\2äP}9T샬fX7y2(‡dPv_`FvJ\;3V70ӭ>A8!DXY.%!J( b i `B Eac5mm:aIlnBv> &{~P̽zD4;@ڤc.Ɵ:~=%Ԁ>``KfY(@6zQ,gzŸB_`n#jzy^6 ;LςW$#k~6pwuC'kY3τF.gJkϼ/ xp4)oP(2^! ثDœ,@5M(XXuEQ{&:Bw}4#'D^LruƠv~b0B{r֮A.}&'vSB[U{Xh@9QN1;8Ԕ)?Ug7s[p1 a@0~\+ [I^S(ӕs_5;Bh5G4?MxU%ǍJЈba ,n`ᄌ}(ŒߟFMdLB(H==ab(ߗDYJ =3Bn4.#ep% b?03ӊM5!qUuqKI$0-x{q g Z~)Hg_9ҁzxf'I_rHMXrEmԉp\l1v4SBWD>0C5|BO:r$B |UoKy/[>cCůj]. BiQ$y`71tLd V\kk4.)reFFF{IHs-iNY!h&dqu)ilyĔҮ K&rir=1) z*H T.^x-.= C!<Ntbӱ!@ o=d4a'Qq ⋴v78}٭yyW)8&@9C:s\jE)5 ^hmC"Sl :>Rv:J.†&av-v$7_2(fFaI}&ݐ 109 Ÿ~56mӞHic%HT2cqZsU`GU@C_u?xφ@ Cotg`/8[;n0ҚפIfZ{&?un_Yީ||ޓi)w#.ƏC ڹljr;f)vQdU5Ӎn.4FPt4 bqzǧP$! 絳|0eF1 ƛ1]b{Yoymr`T Nջ*g0E!Wg {/I+TW_0@)u-ҧxn=q$}.і&ϒCD#n\9@qtn1b2˶RT/oKwI=%zh[L]NԈO.*wc$ bMŁ8IBpf%ho0X\0m ]~x5FϧA]q CuP9𖠥vRJeyUBN`AQׯFYWQ{;@O#aOn"фM!*mSom#%bk}ǭH8靭oW19+mC;YA.!-Y~k8.A{ga/PH0]Lyau1[W\?AAU ~u߾oȣlxGkc,xf, ˼rݴ7zj*clb?q.;cxyA,6jf4ҙ2$8hft\݊'KNc?.c!!I>qV+fE,:UPOټh\3a;ci3 t׏%@d UZh2ID JW/0򃟴-KMYXE*i!OӰ[t[$h%C(̯>Wxo6ABM[=d?Q\"7Q|8FVKo]o^:W<b7WB%tY$gAHl]ҥ8v 4#p-f10C6n L"iɓ.-Uj s3 v vw^x8Q&,I>YpR7o0 ɏ ( qʹ N]ՙA*9. 41¨FϮFaH 1K h&DMYDwvho"YM\qiŰBJMEނocTǢ+F'@CMx>M0ŢIZn0J;55mYm~W8 +'"ġ*2H|4G˿u.~A]H|ey&bBvm gW4jCpgݟ=n:@Ay_pgZ=SH75Vw(>k=BP-CpP"yi-7*0 $Ϧc6JhDP=0rxXQ?`;Q yբe:-##QY9,W+9N69HDW-`O1ҙϱN]mlbv-,+߈f U0x!v* {MgY1,9ED)aEIN%5ZVk%).DKt13C`2`y'=q0$MOƂBxq&*WEK-VvkΤVZW<S'U\sZFӐ`߽YctM_ C~`,\SiB=]#gs*~"+S^؍+QvM\(6[JSpD'[nFo Yrek0÷@.x {IM̫6Ť PQSiսj/$Q]EhoǽG;k̔=SvvS pv-OYy4%uK2sÓ,:6d}sTK2N,V|9`>]qq ?!1IV-0Lkcs&󊦖Mʶf1Fgum3`ሴO@v(~IUY |R;HFu(UpLÓ|bQ][j֗$DW lMV.t֌ [%$.8:hK5*0/ 5* r{mVX+(;K/,CHB>H|[/if B-NlGU=pg-n2ب ltݙp}_8Y> CrΘ4?jjqnM_I{&Ly~;AQVpifj9,ĥ˗u f*N1IZzR3c=Ό ”>F|2wvn'Ys\M4,&gv.?](¢bT[H' .=v0Ps*Fên[aXɜ>mhUQֱ`Ί rJGBd>_) T\'{i }1?BנҞ> ?p>/BAt׺ ['q뿾wtDc5V}ǜ^4zH7]'."&ǁ0AZ d?jǹ&_X|Qʑ!8o~ZaNBC(졶S 0 H̵G L2R손c=-%IUu1}B嫭n@׀%W9R:mH˅S{3'>/0u-wz>RS)#8mikVnL߻q9IFv·}Kegx ux\Fɴ2v9dD܏,<>C::T./Mi dxq0l<D*Y\ٹ>Tj{v.EyRKGAu2yq9' JP-|S,C*sF1:{6SUNKkV3a Ԑm IC+ę3,o |q# .>teS}r%d PۛEU1ZČc3bưb~CFv>X_^@ &|r?1!4Pvξ`q#-|WQ+0X@mD.+kw+ gp5AMaKD¸:_v%d0GkЃ G"=F&3ɡ_P,~Y8af V'5ttS3Y./u'p02~w8#8<pkK,$+UX|/E9$v+ѧaCl3*60"S"R1vR ܄|5g !D t 62: FjP`I- ǣrϺ҄!ۘ87_0/MPxuw#R/a\HS>{7>o;3pRCp~ 'מ- Wx/@֣.z|Ԍ%۝0 w6ҩ/?"˭[yS ruX-^i%UaE3 lzwH"xwH1N̝4|Y$AQOjf\G`a!@;;ɥ[i mM4X[;ÁyWnZ%kdFb>wo9;9_z^I&UMZ$,䣉#&vF>0DHwWlޠ~*~kj*P)]s'/N =ۘ[/1|j*ID&vBLJݬi߼SRaz <η8PN}Ktߖ>AJ BX},tR(l_J.q/mwo1fB2$` ]Ug؄q "AϭZc6^ .vvܪD+L—>~rA5 (ӾP2gDZ9!BƲ:dXMuk+׫{PT܊)d[:73KB}fUQ{3-[<'*v2獻MFHATƪFbn3bVv*w R{~LÑgW0UF~ x-:|Q5@sV176*">@ 9,!*1yc::2Ӓv¨\+`pӞv/9s3@2K`oyJ ف ͆䑬1;ˉUҗb ECMBI1h?V}*{wsEmh$_l,C>07Rb\Ӝ/Q7e:B~Z&l;T" %4 A`@W;q0DGU,ΩI26g+aA1w0tLiEX$<:Mh{[T.7UM~q@|+T ţh6Si?zuwS0Ax fˡJʩ /+9TUB=~-+ܦ1xXLi1 GP]1M< ˵CߍHlz`=ٯ@02еAzww|2@IJeYO) ?WЯRx]j!ev]'5Y+bR4l"bߖW~ 8>D'L&vIkTR᣺ Pdppi!HB"CNPge~r=6oY}F>WXM[U3jjgh[TcfumQe[.k$.^ܹ)Y(7W+yr[}ZFj׋ULjaZ39?t(FC9]Z|FUɚֆ$7,Sb5k M&{h\ȕLForqPuh H|͘ /Xjs *b\*͉wu3s~ p/ILhr` ^r!jXO\%[s#)Vc)⯬ @ñt1hD[ `APr Ւ&wRtg=V/s_'< v c"㔢$8T:\>یF7, u)/A:ӻOjL:ɺxg]7G6){ }(hT c}-j[۪'cWc+-K`a+HiE4t3+D]SUE4YVe>+ϑTN&OLl*Be[NQEhIr3UwN1%z&Q߈b QY11"`uD; OVRT"gxz|tք=5B[,L ;+RG{ȵw'I84J(Tfcђr@1SZIrs ! NTNwo, -(^D:M:Lr+f1v3Ce0=2/Kvն\:*_&÷ؖfQO~$C-b[ A͔(]/fMxͭG$ܵ@9QdNoպMX6+¸\7zmRve~Zn D[q*K4VgXݥC_)F!ԕK¼ô7 Rbd_5Xˈ xD$fg" $ ZZaD h}8}Cw ]\?  s dV =O.I 1*`{{%8Lvq=;s"dNҶsq.V w>,j'Bݟi /TcSxz$Y!g}2 F_ NQ*Ox7w4lF PGIf4l*w:b9 *Ǐhڴzz g ]*w[(ȍ ~i,Ku|r }_p=}$D_c,pfEg? 奙fp6kt(cnB,R|`DUtI[v;`߀:nwh+L{^Xb|܅eTGP 8A](h^@G؈нBH&A>o1H(4rd瀒]@.zpx;$p")ZU`eݹ6&g_ܦV5 Yu m˜7 "66ZMPE4re¹&xR&y_2 ]HIh"Hbkl&4^kDz ق;wfi W].ӗErzU6>ݮ%*KE !&w/^N31{\w׃@q(Kаׂi]݌,4ϣեJu1&RggϤɉ^r XIn @ >0r_ifb\E&q \*ol=qα*SPCgx(c࿾RLgL@&6ZsطέnyUי+ysc4< ~lOX0a1<כ `ݻ^Wx[z<_@*Gz 0B=#mbړR9Ӂl>ko=U8-_Zke Rkcx&&C1+DAZ{F_7_([;Da:h`M/66(?3ވ|XG5=֔:=C<~qP85':Toh׭ PnZJ*\F~Iげ_i3a㎭poX`&APmZLoMZL'/\# v][L0ǒx%2Ic Sdex֫IvzB$}dŖ楒ucޠ1#WZ80c҂ 2ڬXT9t5[ ӝJBƼ0xYrǫvBvJn e7f-Neٗӓj!WĦ p`v?.̓@ `֚{_jM0MA rR@z{x:-3Np~^NX=ݛ)ty~YmorI4%=[;J%Tװ^ Zm]{T8J6N_ T`{]J| BWJ=7eIIa>* h%J€ATJ|I tņ6KiZ5x`nZi%kX>]r*fVd e[ jτ \P}ac ,w}F={"jž:qVx2rƃq>c8@Mk430#Z1RSZ|k)oO*0tYp:Bi#fu8`ԝV|} oc5@ h gT ţkߢmR3Cs  ldā4$2"m qZC]‰~}]FU&Yh3,ʭM6CcB66P%qPF]Uj"RT<#^6i@qىN>ٟ5<Fs%aRuM= JMG [Kâ;`еW+H6\/M(%+$]Mk, vB@ZITRCl()eNR$g,Xh@&]p2#+wEPߙZy&G:3-elHJ ͉/ #~3s}VYԼF7ș7>_]TElTL`X{s`}EP6pcF?t7N'w}aF~Q vHh풫?nZHfOVQ(`~KֻL-)X]Fpk`)D[+`6kh)q:|d6h?RpYetH29{ k!N͌<4xG9$4LXN[V##sh9I ?J{DZdPzm&cHz!v[ ^<% 9p'[fcT?m^ru7zETEK«?U)JOc´PTprlN6{72=EZ+c"vxesVIտJI+|ł ^[3N"KP 'XAQ @y䄞['BZ +|^QTpQdHSs\0W 6rK",$ SXlMr|0tw+믮]˳'}K(LOO" kO]k7v9.y?^>T) CxUvPm5W ǁLaʎwJ:D @Qٗdcx]>iD?=B`wɽd%Sy$Of |jMK}-yd(V5lՂ%]'rYk/s [ $j*!u^ /xAPK B R19E>5warZRHQ=k: BGgR;y a1<5ug4:+#@@ۂ=p0*TҥkXh*Vɼ} 6%spx| W~fX2/{9 WD$TvNōYH{p|ɦ-;K'NF06@!ʫCTk^*w_B:on@j,du‹'Pkwvr0xP=ݪ]GC[ 'z=*cҲ_0N{\O' a bi!t+#sCZ&n7D_kXʷb%C1]e9A (ʀE)FOhV-1B?#z9dܘ[ xF_8PIu!cԓVT״DړpTvCT?J?}tmR#2Bh.?SN† "ڕ &Il}F~vw~ӊfeM\%Rfˮt:E,SY]еN%,ޣK *mve{Fˑ|H>0 }f=U k@kZn3$Uɇ-FYLvx&i\I跾zN#_Xm5A-I9g.J풌F) []бpjg$Pl0`KD9ތ_AȘE>p_6T2Nڧ$HqN,q~h!zqi*vonM<u A!9ĸmthp \3KgL _X CpgP}~%(c.Q.?d ̳I˨a!%jxa䠚jv6 ^.* aaM,ΐT.ӅAԳ8Цl]f)x9"`N7aS\V@\GXz&wv1(V+eݫɝV+*[Xy>'$'6dїzC@ A\(~vl/%)m&7 x|IC6 k }jB .m"b wC߈ 'ƎQ ~w1)xɂ{RLY=`aC< ǂ5q}KD޳B96ąSb< /$(>_Sj]H3TsCChQmQ5"arn:䪨42 =ML_u/ Fk4w] >xӧ p~[%ϔ&ؔJ1DMDӈ6@Fp>2u4*P8-wfi Mɫv/Z;rA3,;YxmY,%+^7O u=I_Ѐ )grI&-H"R8ր,*;W01]:r9nF/A30[RE:E. "8?Vb{OSpx\ !CT:ZwFԶΕ`ڿ$8ì4v2?@uyQ8Fc#/%egED yгxoep̟:,n3DjR~#S%*n n[q9E#ѫ-{D tSQАt#cz`iZ_!O [<SYUWT)ٶnT76wg FVj1BUN DxhZH-ifAغU+gU/oe԰;QGQ7A٨*a_7ql5ی~Ǩf.EEZ1G@bYH.BLgƿ>B%7XFRTJdPO@qѳ$4n rE zD QGYx%)>•}.YQ@ANbp<8koStNlngl$ԝGYs3$;W= b2Wg&}h]D7PQGBοtP`h}}g4T.oZ#. :m2ɿc_bQ0}z=U x%(XscT-ۓvzu&e=YV/҂2]|@2)MbPJ@ө_ӜY9 jspmNSqXOcܯR2en$q2P2<= gWnvxͻf:0N@3V$]9 }Aq.̗N|9}!1+%70 \`:y?Ff-4MbI7J֒Hm,@%+ӹc@kAS"; @3P95Jlq_@d4#K&gZuB\Ώ_nlYAbѫv*df\!T-*3EkGߏ-5+&&3uގu^'ڥÅ<.AlՐ2!FJgI<|0+r\:@PW\`O a6WUu93L_Bs6FSaU֍8] LR\'G q ,.7SS'ͻTY+L!kp`)خ T'4/C${撩"pmgӎoG:'\Z[g0Q719bVed2Ph!Heixf{ӵk[IȒ~0SjO)u]Բ# @Mؖw4ijmpG1+w"` &0N/1[)KLŕp Y}~ZO$yJ-"KrDI嗘V߃BKdxV{ƙSV&^:Ga 'ff.^#j~>{X{cȪl'tDb3zC~tadlV)m>sF%_%0dR{BdrX)]# .'=%&tĥ7kEjM+EԓSz\&sAHqKW;ѾO,1SW,}Ģ `FM2adTxUU@lޞ(b­Rե.<*`y$D -NEBe6_>9*ԲJ1,M3Z wKekd,iem+_YYљyI]0__&B>PJ;N!A?`圉辤ȸHǀ2K0SW4d@]\ߋg㳒2Hĥ__#fuwj)1M ^ɒ3;P#ArsS#a?JrX~?V =}U({% C/t ]=A#b-VRV&u|0j~`̍Cna'NwV|1C9eXt:޹h*1-dx=2݃AjS,h>p)UƵmёVHkV5CZ&s̔h5d)-Becy3Rjhk$0 M: P`9J`#Y<,K }w7.: ')0Њ(1".4t%^ .:5Fl6^U љBw*Q&7I\a1yiWc=nrD . w_pTj:T[;~.BQœbM <u_%XúoE? S_α8,k lk_99/MYt5oHT gZFV?Ab*k_l|%n0Nx{ߊ|~dI@~D\3UG8Q?al1bJSo_'I컔ɶS󽍖*:31:&z({|`fUͅ҈r WC{=wkV h{r(^pʣj@bDpgS18p{Fr E\B(x f{ .vA(b@*[;A̢h]b{A4f46T D N+j Km*CVWU8 $Ne-2Eu)& D[8DƇB ~J^2y^l7BUC'n_f]9|?P&Ty?F&dcZ*`j42SǞ.2u#+T ?'|3&JV.6S๷MsU!myՂ/ 1+ŷ "[t ڹ١wMV qyХH$Poy-9Z+[0rIgܪ€婞(Rp$In$GҮ5(fTּJ ܛ{~muޟ 7,waVA @1z~UF_ǿ\ ёX]' &="64mpX\6B\M[[=\`ۼHH?zճ}V].cV,x>p`dO=)q^50NQ| a#@s' icf MJ`;9nkC+w6(n6rU{mddj!&wX!)]i+!08VF́]ea++Œ(/}4eW:QqrQY\& F%gε瓵b_A\_x h4 ONxR?YMWetDnDe%|)$ρ+lk%`@vrlD|{^ Eh̽n.^;#oaIIP h*k^4ov@OS4TX;@Exދ'HvA`B)es5Lj*y,^\/N[6I]e˖𓒢X "C'l6i.H$m~Y$l?h썡D tVkN]h7 vcQ;XVgOS&oSN=ThezܿT[,mU{X$|sǺ|˱ !W׀ +M/{WyVi.kcX  fRH捦}<Ób)@0{2e5)'I{bM= 5fF39c/;m ۩xb"#<|;StS~]P_; [A| N?Hp;&] v~}ӂ=rȃ=.>]%tiYwC|ew)@EၬY<|sx89[57tC}V  zcHf{:ШpcIQkޚr KEgZW⋇׼=3,msH<8`ҒPl|:$=~G)U&Qig|%,`g!;BtC?N'%hLF)'܂$j yz B\fqmcgosfOlFȒ+2TD1M IeCN)Ց|fǭtb 3Q_N[RGZpHSc]Aݖ+1EF٭W1 QLCEh,G@C-\aFgGNfp@b fqm^൤(Sb>L@U]Ϧt#=6 ٯۡ"Q65ұ˙eÂ>[)K;2dAz' "p?~}z&8h !ӋҾjLRF@v!1WF Y +ի urٮ.;1EFK_E*65( AxPwYVvf;r~R;B X!1 SN!9Nۖ`ِ]@/2C&xdS1B<r;Xԇ+^[7/87ebCr tFRtI+Z|CJߥ|ߒ]֫ :w\nBdo0!k5!֠|dp,rJa;# AV; f?l<"ۢe+"mvr8ѓ}X͑5H!t9Im>04EB϶ yQpp˫x |駛|>TtpH q<8K?&N v)+ 'rO$^q/E,6Nr 炈CgNDcRI({FB^CaGFJ8Z|uzPZDA~8b5B79 ʅ\r 3 ^+)&YDo:T~!pnN\>{@{4)vl֫t0djْ%"8 W j>[B6故X\v'Kb'9)cWh"]aGN^ .q?2}f2 ގ?6SG!. +5VO (z ~B LgU0-_TNySoH~Ƥ:0$uj-"[ʉxsFfJ@rqHxa"ʝ>j*BpZ[ &oNĭ9s9^';%-<(}rM`֩UQ7 :mMLNroɱ8v0::Ԁ}@10`b+kUwS7x8JLÂhk4V6ze1 $[]==DKր[vvw̅лs6OkGja%#|Kyׂ Jɠ7uĩNG~f_= 4'D iXY-m9Ik& .tI U^R;`ƉVtUGUlPj".x(/kwm;yE^07$jXrSn4?8MI1nj1ˁ MFzk&5ƛ_R0,3b2V8C7sغJ,!9#fD?Gbfs`̀m؄@Z5gaV+\ЄLx31fkIAY\Nt>G]F)16g!J̸F^3ߎfL)R ;je"X$ rs )9 X`K6~ j?tB8P*t(``;HgXku{AMf0XSa:UK6F *f"3^^Mc!ֺ^Y*ȉPu~0Gˣr-<(A`Gj 0>(VFTtN0[;NKJu2j axF(dr1`/Ǜ7&{ 7yi1,L1X1aE=헶(ŵhc̺#S25 8F )*yNa$5n9#Kym>$!=bt` 13PS\f@nQ"~5W_YS1Ne5pfoj׊P3f<>泼2 8B(j~ؼ /0ܬ cm5X:X1&UC┚1so ծ?Ju͸-5 ^ ;9|)xڹr)Oohd^Xʗ"F.S9)6]k_4e`$9,y|Um 7rW[.2cCfZQ?Ӹ,b%fXWBpg嗿}\5(~nJ&d1z6cI"'r(Źc1HcmJR8K]ƽh7F4N{AC'>@| \GF;UQ53-A8kR<쇹̟'dm蔧<̦ 53} ̆\C۲+e O{"G×&"Ov/9U'{*Lo|`nq5Ϩdžmbnt<Ж8|I]W]D)EFQ.J6C _ô3UeL8rd$I0NkUbË)Ӡ[&D&@Btig+-=?C Rt 3^VVZtWӃ1Bq=&P;c|?5z8IKkD,/|:Re.Дt3B4,5WRo!Wf2gNS {ɭ U):<PhJ(2ɩ檊*[NoZZ;zσAS BQE.a)ѬRa RraYX%Ǥq!9Y++1Sץ Ȋ9Q5 '7A'ȫ.dr0~/֩uXI^G͕E9=M`_91za[^gM%_Br<+`6흚菥Sgx Κ*+^`0;4peOOh {(hjnzg'5Soolp@r4knhpXV  凑J?j4 @xASs+<&˗26;MS(IGp-$"/qzÎ(r8+As1hY T_EZ@˱4.N=O:^[e4ֻVPhT8!BTP#6¹O{?^_d}YWo%,bcdת-T8i xP̅ O (&5e' SmPD aR5SO%S fwAk=R޼1\.XFaZ,*El^Hv~ksEAVvR=ai}x| _/\DB6^I 'zrRQ性1mBuxS0DLJ6͸>o{1TVVwl$[дMM VMLԳ3 Ϥc$sXIYUڥiNht!+3?B(ortՃyx#aLu g-P\fҚJ}[CR q~g^RrQL),5fcm ;H׉2b8KozﲩS 1N{)_%3ѫj"8,DzUP;3LR ՇԮGIJؓ f >ώ P+L*/^r[Bݾ,cQ5WEE@ ~0oKT8⍎VWϚ%0TNW${JXg_i!sj[l wp{6E F{`ۮ9r%21PIa+[F`Æ2)F0pRk[RUG/ OEҌ̵id\H]تCs*-Qh-vؑP2)?ьNkۡ ;f B<{Clhu8Kz3ۨL2MyYhЍ t",* U=ne꿡UdӲsV2ΩL!׫K\zkBHvmdi^毜VR`:Sw%a#SUB,vt)" T܇rF ^w&MTTrs3M^]63' &MV={|I@(|lr;XKP .MC#xbe-Z[ ~kì~w5Xl5T %RL9T6KJNWp9 TU.5ѿi  5掇O /+ \<{SXqTJ=IsEH< ѧ S =)\`lB N"Џ0J7:3$)wV*P Śue!×#`Ҫ,P#.)ubq18p\8N/&qu ڛҩ8E޾X`<3Iymb9 t$N:g7О=4][%]ܛ[@K"%ڔ~ZʄJ }QXC|KU'bb ߽]H,sцG~eϾ\~y3mj/†׋ʐLU7:!&h.HD nof"xAl}^޴P7'i=Q]Om] N)88KQ.&G'{˱Xz9RQ((: vv^C'EφFs."e+mQziS/E:@*ExwmN7 ]c  Rm)a%^ƯVFe[J979U2ϖr&fFC SzQAFXA6/|}4kϝ>=y8y_mXI) E߸P$Eѹi呆 w-r1Ͽ [uT>ܜM=,qqڪ ax&҇ȶ|B+v_ϮqX1@zfMBMјr4@b,.g/N =Sv H g,&d.ZvGՈGTt_dvrewKZ@)oݩ3.Jq4QN &-f$rF1sh SASXVmto pxEYc%m>zf.]`ǯn(R򙡻z8TtH,WF(j;aLDYrJ bz<'aox:DRaLc2ւG6Ԭ=i;]~b_K> vo+e\Nh`^h򵴮+ὈΩ:E ؽ.>lȡpZN{B`R^4%WAY{3R-s~X؊3m^e?Otz6!eMNމqv76y Sy6QHS|bX}C[A~.R](%vz7!1zf0`'I^>׬k+R=L0bFhZH8P=Ehc׀ؠ#Cݡ؂gZxc ^Oi@4ݿٲYkq,j VfW%-D^B GݐyXs z7/.lM^?_y[ Q JSδ7 ;lv*U]Ug"ChO=&؟=CE3Leq>ӽۆ3?jG# V`)($Æ2ǡH%^%)g$SU_ysZ[˶TF!nð~;>w;?6j%LCUTXaV4IOw3K 7O 30S@d@A[vfA(sMxzƠj~YpKzӄ(`En_,1K=+ dH zS(\LqDZ>F(ZӁێDo |3ݲxOO៴Q}fFk+Xw CdWQŀ#өU|IJ_!snH$JlƄ ijۦu@_hq ~`Oq@jZ3-kqbPe-& 4vQXĠNuuΞmT.a]8 @(͈pB/'Ω+M u;cg9 eX7u0 h odbxֽm6A $q;BW SEC%n_CїxlXڿFdѹFM]Գ1NI#W|D |ok+12EG^+F{!X 06L D&{3X;W *qF=;3 /Ť_$>UO8^'=j#G̘xhI,(4l97'--kzFc1U>~}ThkLެOHr6־ Na(We^yVhA?Hm$W_'iGIw Ai&14b9yo٪LlL֍Vj8G U3r<'ُg긊B