libauparse0-2.3.6-8.1>t  DH`pYr/=„{UV)@@ϟd6'z 4`{Hi29vE$q%zFXq`,rﵮu7PVWq 0lרw ;v`O[턉Y2y~.LgFEDZˆ^|lה]?`9FޅD"t#DRg؞ iSNFW}'RJ?QJ(m==% &~^O_adca2c2efe351fffcdc92f09a4045136ec03473eYr/=„!0(& pV$ʋ>D,37:3js@X}0i/;5|_UqbdNXu/!d]'Pr3e[.G\"w:SoE]* ..=m? |d.P)tKb+SlWÑHiͺ QPjQeZ~һ*? t?V?)bE "%g4@&r^u#L5!m+r3=Ad&Y><\?\d  7 (0 4 8 @ b x $ j (8$9$$:$>Z$@Z3FZBGZXHZ`IZhXZlYZx\Z]Z^ZbZc[Qd[e[f[l[u\v\w\x\y\ z\Clibauparse02.3.68.1Dynamic library for libauparseThe libauparse package contains the dynamic libraries needed to parse audit records.Yccloud104WopenSUSE Leap 42.3openSUSELGPL-2.1+http://bugs.opensuse.orgSystem/Monitoringhttp://people.redhat.com/sgrubb/audit/linuxx86_64WءYaYaed35abbca9f019e7cc77b71f1f68f9bdlibauparse.so.0.0.0rootrootrootrootaudit-2.3.6-8.1.src.rpmlibauparse.so.0()(64bit)libauparse0libauparse0(x86-64)@@@@@@@@   /sbin/ldconfig/sbin/ldconfiglibaudit.so.1()(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)libc.so.6(GLIBC_2.8)(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-14.11.2T@SM@R@R@QzQ)@Qzl@QP<@QP<@QLGQ @Q @P@Px@OLN@NtMz@M@MbSL!L֔LLL@L(L$@L$@K @K$@J@J@J<@J;}J@Iztonyj@suse.comtonyj@suse.comtonyj@suse.comtonyj@suse.comcoolo@suse.comtonyj@suse.commmeister@suse.comcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgcrrodriguez@opensuse.orgjengelh@inai.decoolo@suse.comtonyj@suse.comcoolo@suse.comjengelh@medozas.demeissner@suse.detonyj@novell.comaj@suse.decoolo@novell.comcristian.rodriguez@opensuse.orgtonyj@novell.comaj@suse.deaj@suse.dejengelh@medozas.detonyj@novell.comdmueller@suse.detonyj@suse.dejengelh@medozas.decoolo@novell.comcrrodriguez@suse.decmorve69@yahoo.escoolo@novell.comtonyj@suse.dedmueller@suse.de- Add support for ppc64le (bnc#891861) New patch: audit-add-ppc64le-mach-support.patch- Update to version 2.3.6 Changelog 2.3.6 - Add an option to auditctl to interpret a0 - a3 of syscall rules when listing - Improve ARM and AARCH64 support (AKASHI Takahiro) - Add ausearch --checkpoint feature (Burn Alting) - Add --arch option to ausearch - Improve too long config line in audispd, auditd, and auparse (#1071580) - Fix aulast to accept the new AUDIT_LOGIN record format - Remove clear_config symbol in auparse Changelog 2.3.5 - In CRYPTO_KEY_USER events, do not interpret the 'fp' field - Change formatting of rules listing in auditctl to look like audit.rules - Change auditctl to do all netlink comm and then print rules - Add a debug option to ausearch to find skipped events - Parse subject, auid, and ses in LOGIN events (3.14 kernel changed format) - In auditd, when shifting logs, ignore the num_logs setting (#950158) - Allow passing a directory as the input file for ausearch/report (LC Bruzenak) - Interpret syscall fields in SECCOMP events - Increase a couple buffers to handle longer input Changelog 2.3.4 - Parse path in CONFIG_CHANGE events - In audisp-remote, fix retry logic for temporary network failures - In auparse, add get_type_name function - Add --no-config command option to aureport - Fix interpretting MCS seliunx contexts in ausearch (#970675) - In auparse, classify selinux contexts as MAC_LABEL field type - In ausearch/report parse vm-ctx and img-ctx as selinux labels - Update translation tables for the 3.14 kernel- Update to version 2.3.3 Changelog 2.3.3 - Documentation updates - Add AUDIT_USER_MAC_CONFIG_CHANGE event for MAC policy changes - Update interpreting scheduler policy names - Update automake files to automake-1.13.4 - Remove CAP_COMPROMISE_KERNEL interpretation - Parse name field in AVC's (#1049916) - Add missing typedef for auparse_type_t enumeration (#1053424) - Fix parsing encoded filenames in records - Parse SECCOMP events- Update to version 2.3.2 Changelog 2.3.2 - Put RefuseManualStop in the right systemd section (#969345) - Add legacy restart scripts for systemd support - Add more syscall argument interpretations - Add 'unset' keyword for uid & gid values in auditctl - In ausearch, parse obj in IPC records - In ausearch, parse subj in DAEMON_ROTATE records - Fix interpretation of MQ_OPEN and MQ_NOTIFY events - In auditd, restart dispatcher on SIGHUP if it had previously exited - In audispd, exit when no active plugins are detected on reconfigure - In audispd, clear signal mask set by libev so that SIGHUP works again - In audispd, track binary plugins and restart if binary was updated - In audispd, make sure we send signals to the correct process - In auditd, clear signal mask when spawning any child process - In audispd, make builtin plugins respond to SIGHUP - In auparse, interpret mode flags of open syscall if O_CREAT is passed - In audisp-remote, don't make address lookup always a permanent failure - In audisp-remote, remove EOE events more efficiently - In auditd, log the reason when email account is not valid - In audisp-remote, change default remote_ending action to reconnect - Add support for Aarch64 processors Changelog 2.3.1 - Rearrange auditd setting enabled and pid to avoid a race (#910568) - Interpret the ocomm field from OBJ_PID records - Fix missing 'then' statement in sysvinit script - Switch ausearch to use libauparse for interpretting fields - In libauparse, interpret prctl arg0, sched_setscheduler arg1 - In auparse, check source_list isn't NULL when opening next file (Liequan Che) - In libauparse, interpret send* flags argument - In libauparse, interpret level and name options for set/getsockopt - In ausearch/report, don't flush events until last file (Burn Alting) - Don't use systemctl to stop the audit daemon Changelog 2.3 - The clone(2) man page is really clone(3), fix interpretation of clone syscall - Add systemd support for reload (#901533) - Allow -F msgtype on the user filter - Add legacy support for resuming logging under systemd (#830780) - Add legacy support for rotating logs under systemd (#916611) - In auditd, collect SIGUSR2 info for DAEMON_RESUME events - Updated man pages - Update libev to 4.15 - Update syscall tables for 3.9 kernel - Interpret MQ_OPEN events - Add augenrules support (Burn Alting) - Consume less stack sending audit events- remove libcap-ng too from audit.spec as it's only needed for plugins (and libcap-ng itself needs python to build bindings)- Eliminate build cycles. audit.spec now builds only libs/devel. Remainder (including daemon) built from audit-secondary.spec- audit-no_m4_dir.patch: Removed AC_CONFIG_MACRO_DIR([m4]) from configure.ac to fix build with new automake- --with-libcap-ng=yes has no effect if libcap-ng is not buildrequired and the lack of those requires causes a broken configure script after autoreconf add pkgconfig(libcap-ng) to both audit and audit-secondary, cap-ng is actually only use in the latter.- Version 2.2.3 - Code cleanups - In spec file, don't own lib64/audit - Update man pages - Aureport no longer reads auditd.conf when stdin is used - Don't let systemd kill auditd if auditctl errors out - Update syscall table for 3.7 and 3.8 kernels - Add interpretation for setns and unshare syscalls - Code cleanup (Tyler Hicks) - Documentation cleanups (Laurent Bigonville) - Add dirfd interpretation to the *at functions - Add termination signal to clone flags interpretation - Update stig.rules - In auditctl, when listing rules don't print numeric value of dir fields - Add support for rng resource type in auvirt - Fix aulast bad login output (#922508) - In ausearch, allow negative numbers for session and auid searches - In audisp-remote, if disk_full_action is stop then stop sending (#908977)- remove sysvinit scripts.- remove old tarball and update -secondary spec- Audit 2.2.2 , the purpose of this update is too add compatibility with systemd for 12.3 - In auditd, tcp_max_per_addr was allowing 1 more connection than specified - In ausearch, fix matching of object records - Auditctl was returning -1 when listing rules filtered on a key field - Add interpretations for CAP_BLOCK_SUSPEND and CAP_COMPROMISE_KERNEL - Add armv5tejl, armv5tel, armv6l and armv7l machine types (Nathaniel Husted) - Updates for the 3.6 kernel - Add auparse_feed_has_data function to libauparse - Update audisp-prelude to use auparse_feed_has_data - Add support to conditionally build auditd network listener (Tyler Hicks) - In auditd, reset a flag after receiving USR1 signal info when rotating logs - Add optional systemd init script support - Add support for SECCOMP event type - Don't interpret aN_len field in EXECVE records (#869555) - In audisp-remote, do better job of draining queue - Fix capability parsing in ausearch/auparse - Interpret BPRM_FCAPS capability fields - Add ANOM_LINK event type- Executing autoreconf requires autoconf- update to 2.2.1, upstream changelog: 2.2.1 - Add more interpretations in auparse for syscall parameters - Add some interpretations to ausearch for syscall parameters - In ausearch/report and auparse, allocate extra space for node names - Update syscall tables for the 3.3.0 kernel - Update libev to 4.0.4 - Reduce the size of some applications - In auditctl, check usage against euid rather than uid 2.2 - Correct all rules for clock_settime - Fix possible segfault in auparse library - Handle malformed socket addresses better - Improve performance in audit_log_user_message() - Improve performance in writing to the log file in auditd - Syscall update for accept4 and recvmmsg - Update autrace resource usage mode syscall list - Improved sample rules for recent syscalls - Add some debug info to audisp-remote startup and shutdown - Make compiling with Python optional - In auditd, if disk_error_action is ignore, don't syslog anything - Fix some memory leaks - If audispd is stopping, don't restart children - Add support in auditctl for shell escaped filenames (Alexander) - Add search support for virt events (Marcelo Cerri) - Update interpretation tables - Sync auparse's auditd config parser with auditd's parser - In ausearch, also use cwd fields in file name searchs - In ausearch, parse cwd in USER_CMD events - In ausearch, correct parsing of uid in user space events - In ausearch, update parsing of integrity events - Apply some text cleanups from Debian (Russell Coker) - In auditd, relax some permission checks for external apps - Add ROLE_MODIFY event type - In auditctl, new -c option to continue through bad rules but with failed exit - Add auvirt program to do special reporting on virt events (Marcelo Cerri) - Add interfield comparison support to auditctl (Peter Moody) - Update auparse type intepretation for apparmor (Marcelo Cerri) - Increase tcp_max_per_addr maximum to 1024. - remove audit-no_python.patch, there is a configure switch for that now - remove prereq on sysvinit- Update to version 2.1.3, upstream changelog: - 2.1.3 - Fix parsing of EXECVE records to not escape argc field - If auditd's disk is full, send the right reason to client (#715315) - Add CAP_WAKE_ALARM to interpretations - Some updates to audisp-remote's remote-fgets function (Mirek Trmac) - Add detection of TTY events to audisp-prelude (Matteo Sessa) - Updated syscall tables for the 3.0 kernel - Update linker flags for better relro support - Make default size of logs bigger (#727310) - Extract obj from NETFILTER_PKT events - Disable 2 kerberos config options in audisp-remote.conf - 2.1.2 - In ausearch/report, fix a segfault caused by MAC_POLICY_LOAD records - In ausearch/report, add and update parsers - In auditd, cleanup DAEMON_ACCEPT and DAEMON_CLOSE addr fields - In ausearch/report, parse addr field of DAEMON_ACCEPT & DAEMON_CLOSE records - In auditd, move startup success to after events are registered - If auditd shutsdown due to failed tcp init, write a DAEMON_ABORT event - Update auditd to avoid the oom killer in new kernels (Andreas Jaeger) - Parse and interpret NETFILTER_PKT events correctly - Return error if auditctl -l fails (#709345) - In audisp-remote, replace glibc's fgets with custom implementation- add libtool as buildrequire to make the spec file more reliable- Remove redundant tags/sections from specfile - Add audit-devel to baselibs- Adjust license of libaudit and libauparse to be LGPLv2.1 or later.- Update to version 2.1.1, upstream changelog: - 2.1.1 - When ausearch is interpretting, output "as is" if no = is found - Correct socket setup in remote logging - Adjusted a couple default settings for remote logging and init script - Audispd was not marking restarted plugins as active - Audisp-remote should keep a capability if local_port < 1024 - When audispd restarts plugin, send event in its preferred format - In audisp-remote, make all I/O asynchronous - In audisp-remote, add sigusr1 handler to dump internal state - Fix autrace to use correct syscalls on s390 and s390x systems - Add shutdown syscall to remote logging teardowns - Correct autrace rule for 32 bits systems 2.1 - Update auditctl man page for new field on user filter - Fix crash in aulast when auid is foreign to the system - Code cleanups - Add store and forward model to audispd-remote (Mirek Trmac) - Free memory on failed startups in audisp-prelude - Fix memory leak in aureport - Fix parsing state problem in libauparse - Improve the robustness of libaudit field encoding functions - Update capability tables - In auditd, make failure action config checking consistent - In auditd, check that NULL is not being passed to safe_exec - In audisp-remote, overflow_action wasn't suspending if that action was chosen - Update interpretations for virt events - Improve remote logging warning and error messages - Add interpretations for netfilter events 2.0.6 - ausearch/report performance improvements - Synchronize all sample syscall rules to use action,list - If program name provided to audit_log_acct_message, escape it - Fix man page for the audit_encode_nv_string function (#647131) - If value is NULL, don't segfault (#647128) - Fix simple event parsing to not assume session id can't be last (Peng Haitao) - Add support for new mmap audit event type - Add ability for audispd syslog plugin to choose facility local0-7 (#593340) - Fix autrace to use correct syscalls on i386 systems (Peng Haitao) - On startup and reconfig, check for excess logs and unlink them - Add a couple missing parser debug messages - Fix error output resolving numeric address and update man page - Add netfilter event types - Fix spelling error in audit.rules man page (#667845) - Improve warning in auditctl regarding immutable mode (#654883) - Update syscall tables for the 2.6.37 kernel - In ausearch, allow searching for auid -1 - Add queue overflow_action to audisp-remote to control queue overflows - Update sample rules for new syscalls and packages- Fix value of oom_score_adj.- prereq init script syslog- use full RELRO.- Update to version 2.0.5 (drop: audit-as_needed.patch) - Update README-BEFORE-ADDING-PATCHES - Upstream 2.0.5 changelog: - Make auparse handle empty AUSOURCE_FILE_ARRAY correctly (Miloslav Trmač) - On i386, audit rules do not work on inode's with a large number (#554553) - Fix displaying of inode values to be unsigned integers when listing rules - Correct Makefile install of audispd (Jason Tang) - Syscall table updates for 2.6.34 kernel - Add definitions for service start and stop - Fix handling of ignore errors in auditctl - Fix gssapi support to build with new linker options - Add virtualization event types - Update aureport program help and man pages to show all options- Annotate patch audit-oom_score_adj.- Use /proc//oom_score_adj if available.- use %_smp_mflags- Minor changes to README-BEFORE-ADDING-PATCHES file. - Add this file as %source in spec- obsolete -XXbit package- Update to version 2.0.4. This is a major version update, libaudit.so has changed version. There is no backward compatibility. audit-libs has been split into libaudit1 and libauparse0. - Redhat changelog for 2.0 - 2.0.4 follows: * 2.0.4 - Make alpha processor support optional - Add support for the arm eabi processor - add a compatible regexp processing capability to auparse (Miloslav Trmač) - Fix regression in parsing user space originating records in aureport - Add tcp_max_per_addr option in auditd.conf to limit concurrent connections - Rearrange shutdown of auditd to allow DAEMON_END event more time * 2.0.3 - In auditd, tell libev to stop processing a connection when idle timeout - In auditd, tell libev to stop processing a connection when shutting down - Interpret CAPSET records in ausearch/auparse * 2.0.2 - If audisp-remote plugin has a queue at exit, use non-zero exit code - Fix autrace to use the exit filter - In audisp-remote, add a sigchld handler - In auditd, check for duplicate remote connections before accepting - Remove trailing ':' if any are at the end of acct fields in ausearch - Update remote logging code to do better sanity check of data - Fix audisp-prelude to prefer files if multiple path records are encountered - Add libaudit.conf man page - In auditd, disconnect idle clients * 2.0.1 - Aulast now reads daemon_start events for the kernel version of reboot - Clarify the man pages for ausearch/report regarding locale and date formats - Fix getloginuid for python bindings - Disable the audispd af_unix plugin by default - Add a couple new init script actions for LSB 3.2 - In audisp-remote plugin, timeout network reads (#514090) - Make some error logging in audisp-remote plugin more prominent - Add audit.rules man page - Interpret the session field in audit events * 2.0 - Remove system-config-audit - Get rid of () from userspace originating events - Removed old syscall rules API - not needed since 2.6.16 - Remove all use of the old rule structs from API - Fix uninitialized variable in auditd log rotation - Add libcap-ng support for audispd plugins - Removed ancient defines that are part of kernel 2.6.29 headers - Bump soname number for libaudit - In auditctl, deprecate the entry filter and move rules to exit filter - Parse integrity audit records in ausearch/report (Mimi Zohar) - Updated syscall table for 2.6.31 kernel - Remove support for the legacy negate syscall rule operator - In auditd reset syslog warnings if disk space becomes available- add baselibs.conf as a source- updated patches to apply with fuzz=0- do not package static libraries - fix -devel package dependencies- fixed build with --as-needed- disable as-needed for this package as it fails to build with it- Update from 1.7.7 to 1.7.13. - Redhat changelog for 1.7.8 - 1.7.13 follows: * Tue Apr 21 2009 Steve Grubb 1.7.13-1 - Disable libev asserts unless --with-debug passed to configure - Handle kernel 2.6.29's audit = 0 boot parameter better - Install audit.py file in arch specific python directory (Dan Walsh) - Fix problem with negative uids in audit rules on 32 bit systems - When file type is unknown, output octal for mode field (Miloslav Trmač) - Update tty keystroke interpretations (Miloslav Trmač) * Tue Feb 24 2009 Steve Grubb 1.7.12-1 - Add definitions for crypto events - Fix regression where msgtype couldn't be used as a range in audit rules - In libaudit, extend time spent checking reply - In acct events, prefer id over acct if given - In aulast, try id and acct in USER_LOGIN events - When in immutable mode, have auditctl tell user instead of sending rules - Add option to sysconfig to disable audit system on auditd stop - Add tcp_wrappers config option to auditd - Aulastlog can now take input from stdin - Update libaudit python bindings to throw exceptions on error - Adjust formatting of TTY data in libauparse to be like ausearch/report - Add more key mappings to TTY interpretations - Add internal queue to audisp-remote - Fix failure action code to allow executables in audisp-remote (Chu Li) - Fix memory leak when NOLOG log_format option given to auditd - Quieten some of the reconnect text being sent to syslog in audisp-remote - Apply some libev fixups to auditd - Cleanup shutdown sequence of auditd - Allow auditd log rotation via SIGUSR1 when NOLOG log format option given * Sat Jan 10 2009 Steve Grubb 1.7.11-1 - Don't error out in auditd when calling setsid - Reformat a couple auditd error messages (Oden Eriksson) - If log rotate fails, leave the old log writable - Fixed bug in setting up auditd event loop when listening - Warn if on biarch machine and auditctl rules show a syscall mismatch - Audisp-remote was not parsing some config options correctly - In auparse, check for single key in addition to virtual keys - When auditd shuts down, send AUDIT_RMW_TYPE_ENDING messages to clients - Created reconnect option to remote ending setting of audisp-remote * Sat Dec 13 2008 Steve Grubb 1.7.10-1 - Fix ausearch and aureport to handle out of order events - Add line-buffer option to ausearch & timeout pipe input (Tony Jones) - Add support in ausearch/report for tty data - In audisp-remote, allow the keyword "any" for local_port - Tighten parsing for -m and -w options in auditctl - Add session query hint for aulast proof - Fix audisp-remote to tolerate krb5 config options when not supported - Created new aureport option for tty keystroke report - audispd should detect backup config files and not use them - When checking for ack in netlink interface, retry on EAGAIN a few times - In aureport, fix mods report to show acct acted upon * Wed Nov 05 2008 Steve Grubb 1.7.9-1 - Fix uninitialized variable in aureport causing segfault - Quieten down the gssapi not supported messages - Fix bug interpretting i386 logs on x86_64 machines - If kernel is in immutable mode, auditd should not send enable command - Fix ausearch/report recent and now time keyword lookups - Created aulast program - prelude plugin should pull auid for login alert from 2nd uid field - Add system boot, shutdown, and run level change events - Add max_restarts to audispd.conf to limit times a plugin is restarted - Expand session detection in ausearch * Wed Oct 22 2008 Steve Grubb 1.7.8-1 - Interpret TTY audit data in auparse (Miloslav Trmač) - Extract terminal from USER_AVC events for ausearch/report (Peng Haitao) - Add USER_AVCs to aureport's avc reporting (Peng Haitao) - Short circuit hostname resolution in libaudit if host is empty - If log_group and user are not root, don't check dispatcher perms - Fix a bug when executing "ausearch -te today PM" - Add --exit search option to ausearch - Fix parsing config file when kerberos is disabled- refresh patches/sbin/ldconfig/sbin/ldconfigcloud104 15082425312.3.6-8.12.3.6-8.1libauparse.so.0libauparse.so.0.0.0/usr/lib64/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -gobs://build.opensuse.org/openSUSE:Maintenance:7386/openSUSE_Leap_42.3_Update/c4ec5a422bbcc8c7215281b86ec84cb7-audit.openSUSE_Leap_42.3_Updatecpiolzma5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5080de9000336c736baa105cb44a08349542c363, stripped PRR RRRRRRZS/\nZŘ:G?@] cr$x#̢@@؃ g~܀L7ZevrW>L#/Ձď8daEDD?- ZE9L+fQ8|H}Y0.w9Fw6@68O;X@bu(vOΝ~<;T5}>{3z8:۵W'n7쒤w9|jJ7GR s哠Vz$Plmk~lv8w]>X/71Σ: N\dqc s P|Jmg5 f"VAR@fͳ)7JH ;C 3{h#tݠgɼa}8d_{?Fu`.JIE|]f#!ӫJY pOlӹw#;kIǬaj̭,WA ivx~0r+l[ھ|^:4[Z+{m<B }TP ;6ФK *Egbk fKC˱KXsv3*IuȌolcWSh> t@;uOI\Ri/`vt] "}!^cHd&N_}sh}=^ M~O4 m1/eDvmo5m mh1/Š'Q*+PPA-(v#*1u^dkh ~3]70u Be~Tu/d[Rr  LJ es pfI R'IZ@w5PoXRP JeRR[TvFViǸ.zZ왒 Z$G7[;Y ]!%5 0my^M1 \qwg1g3¿=gB@3H-!%҇-n'51zĂi%F=- >|5;[^5,CMR efSO/<$FEXn">8rH04s4l vj0ހBq=҉ uF,,7oź^>Dϫ;5z*:Eh!=S݇fJMB8,i~ԑo)iR^pYQ 𷒉ݮLŚ-KUAQMs8wb̞ *tn4r YX /?*A<+>LJ/_2fʙvػ %=}r;mS:(ZJR{r勵hhQ XlyM`%5 gF~ W_FQ,ãiPȦ-R[K &H̍EG`n^A,Yujp?A}|*{Z`Rt}8e[%,챜%:1Q1G-Tb懿.%?%OO!܁>MiţQfDEeXi R*# /;lS-$mrB{W>-P"qyzAwAx̺AkιF *XT3TK8ۄ.Ww4^f8DgFxJ"eҋW3k/dj2ƣ>DK_~Ь0>29=O'g};.H 0$|kQډ4X6{մ]a~]O> Rb'@9Pow&de{NvNOHGb~r>1zgAfo/U#큊CxpA Hv!%(`, 9ŕhXh0AZ FhVR軽'㶻X$ |]z+oOT2#-UQ_<P`LrhkKr䅆ފi |1Jt dDzoNj/Ŕ2 蓰:X:+$t[]ڟ9,N,.'Tl TF]\NYq,%?|>Mx !Ua9akщ J8թb).Yu\fED`LejJ F2\pq. H,UIьtSv3ӣfJ`JѬOvj:6Tܼ9 ɢ8[^sD/A_dW:50S8znIߌykX G:ZLvWY>'1jO 03qqbt#"կRt (IFЩ\vDAp-@;3cU!Ё$ϒO -8dzk/Ys+W31}+ÀoTF04(,l-|fN$ZŴBFat,}h^Xt׉q吝j G gd>m|zN 6t^`03*`dô# =>av".e<Vdw0=2cWǧTY[$F4'~Bcq b8xcFoh!;;g]PؚS/.Y)K|)kDW'LkDWxf tlR/j#c39+ħ 8 z6Ahi9nALZn/ܞ"6;|̳7ѸNM َȥjrs V#ӋA,{sUvfOp(Mmn%ԡfnM!n:HaM,Y^ FI,J/kyF14[%_kf0gQC}WY`,N%||js t5-cgsxI'&5]NigQ7!FFVK]8\Q@Օv8_TŶ!^ ?՝q"BBfs23:'Be`㝼g !$:d%<6@A:hx3S.,C 5~Ga-liKY\I9nP@p|j"<.I%g+@,9't2tg;TfX(%=yoI240YD {+"zMH!j+L-.-Fm Diwo,s\<éh?)z1T&0Z4[{DVֹ .>M|C鉵~41Gv :>aAܵAhhNjg!d9>&HŹ3;n?ʽZb1WQn-[šp|dvM[m+ڀz]*iSlUc8z Ĭ8T^TB";;M*߂RDcho1&V/=lpϽ_X+@RwO}N 9 Im~+H50{rU-Q }BAjIg`Oj)F8ں^dP㎲,1AqPLQR8#[/[y;**aPw̥hs8xMPpKŊ|4hZܫgk_BXۅ)y~&뾭&jZTO8xl Oo| s0PF[䭠SqAX$3Kv(SU]G/&ȝQ/HAEƅnUHi& *TfT§ׄ&Iu"+ +IU 7grp͜S>9M=ހ&:E&[ixylqٕgu\~nǗy6ElZf5l̜(J RՕ1`F*\bs}x.P[;aZn8ّ '7 Af>KjV6n'vK 0,/ %u A..F/ˋO w!(0o&K*0N/ ΍e7[-5DCſyMٲM0}TJ޲UZtE78|hfHoplD2nTW^mb'4Ns&Qc9& $)|9< NIkVvn/:ѶBA_|b3u[`91쩛e4MOS/oۀUɺS(7lOQreF2 mտLR\rIQ]HK1((BvV'=3ޭ}NHNP .]s`1۔\$痘R mY5)w\%S_;aȳ{>9m3y*ArloJ_w,9 V'u#.洵mY 2)SՇYޱzdΐ8 L5(TĤƾƥX9e2ntv бpw)9cH {h*oVJyۏ!>==.Ked2PR+Ԇ4lK+0.eu4 ziL<6 WV;%R8KMso~\3!E &Ix xV`۟=3#m֛ޒ.@Kooj`0ACAٱKu^#O=W"uC &5vA&w0яȈظZ\ݟWJN&^ghD(6n=xn(nPDh}wӤЈz F.څU kбw~ξYZEs9eR2AFR Gڝ;,Gq[;&#Oz_c%Z9[8vwK;Zc(ъgRQ x'' xQGvFڴrla7gu|lR POPq7Hҽޜ]Xb`je(jWkwtZXq>ST\Gh0,ÊuBm3煅>z(m[0ڸsMQ@}MC i-Ap0[Lz"^aPV5;Au ?\cj\,6C_ldiog:m4#U#KDF.,hȷP6s8yt~ !} 0LcsXz̝jUqr>'}2sVk ǒTEH2Wg,n1a t6QqWlFt٭y.2U!Z]jJrɸT^!\G*7dnm!=e quщN 1A{ ɑ/e|!*ÜBۣTJ,9Kgk`Q00'+[I79L[&jVjPKHJEc &$㪜2TT[f8 =>2<;1f w/(yr*(NݐTB&X-K~*ϧ ߺv^ana]A *x3L+a)N)aX n>I?E_27ͼXIj}Wwk7(K5fF|Lֽ]Vd W \e _'GyQ*Ǒ$(P-B TO"HRz䬻fH `- 宴ay)Me=10~ے0|#EPm߈OU/'Ն!NQ O*?]76KTOG8SjV1 CT,cUUkh֖kKlHM٭}nO8I|V| \&Cݛlt Vɀ[?@B2Rl?zX[X<܎=>HieQFyq`:j kU\3e;?fC`h=g2z` k4%Vj̘"v(fxUsĠ8]~ 1: f ^hȒ$Hzv#&zK{.-/{݆sO?eRnOd/ XpWQ :n%Cb9д6sasij`! u}O(c\P03N=&IToe f7;w  yUFx"}-%dXyךWG;"^) 4mPV~A &]72͔u8F.sS6?w=" Ā\'Sob1gPEPYY*JI3}UJ#yPlȩ4xu)ᔵSò+rwk S >UYqj!_Žb1\Xa/> &E1MuG&d*65At*ttsev~Y6`>nlg$̯—;!? :$ٻV_tpiy6Vn{{ wȓ%y{KJl ț ڪY=Y8cv,'&Jt5L߽1' k}l̼6A}{nk^WdkŻ/3O%sǰz?V &ٛ>uvi96}Q?6>[v%߱^vPY-Fk՞ⱷlhEW-ep~|dӕ}MROuEJow5Bk)MWA,;ָ*i-c>2F>KT7S-$|wM|:`YiӜ ]Ojӎd)dNx+ͥ Fo1_eԯmDW{rjYP E]J±u`g }֖ $wʨY妷\(1tBQ1c;qtd{[&L7Ku"Džᾖ'Y4Ur3=7MngO:\>gDS>vp5LL"uR5aMVRC&7d" в.8"b_`n=@9]|@Hg7eGY$B\|Jf@` OyTm 7ftJeI)wr 3Ԅ!qysS]aAAigj t.ko6;t30~\2'Ӛ|[ 9*gZ'{>s6PP-qI),BymeV߷mq/\0jj=HNpCF:UɩfV xyYbA2i;U<~م9lޚғpPW!"K<ıݞΞD$=җ[#I*{֢|0 ݸ6!yPQW{7eQ"h@+:ȺՙV['zއ%MG;& : J#ؙbeM,>WQʳ(!N͔@)Qb\vWR<*at -X!4$+`X,pm,0/%+{mV'wH5v2;Xkր*)m4JL"#OS"j$(htNr~b8y!RTcow'hRȕUmtև1$L.MJwU}Nf?ꫧwnPcGv];ϻ*ncBm}/SQ~'k~P7) n%-cz/а$.xx6kc8w90dS¢ꅏ$B,"5`p*8J92۪K"3-}8 nIx)"nL&DbZk3`lHAщ1C%p%k |glvR{ 7hX;b ]pEn_!$[#4*YOIrҦgﰹ~@7Z maMl/Sl2ilc+aC0` o{s#ma, }ž||J[ fr\&3iup.4Tp®0N8>Vp}dclnKO [ahj <SN2G8)jh"?!,mV*7_> cW4vբhIax4 &xF%%1J[qWM<jesR޳G[X$¹l$qGӻ$]]ʕLe]Kyir`+ 0:nNLOn2|H<#g/b!'ȥٱd؀tqn6GeF-GfD2靊`PfQTT'QGŶG-qѿl@6hy` {7\*4~UZ9oŸ́}頕W"\2uaetw<}UPvJic8n6a'leErdEǼzOkd񴝈|dվkmeNZDCE~ʝd/8YzOHa`ϏLWKF]B#w,G`'[ ~XO1n-'uK awwdXFwƈ KkKPf"ӶtѧM-]BFyAkMK5**?wM$8/,S`KG?B>=O?Dpte:@_'W"QWM`dI߆ûRj[Tʅ"^!2hRssA9#GőۄB {\yV~C rN$*Yk>3F|6MH3i0q50g`VU^75<CٕCڽhP,P&\|3кQ?Jb?1je,3@#$Y. 3\ np,.@W6;d7h{K@6+*r8@rS&2!;HoyPj:Sxe %Wrj|󗅬~8ZYd>t}R| 0ŹIHVycZy֐*,5x bXA:tc*4YF=rS|MTr"-h_w"4 $ޫDt5!OY\ '<$ DRE\7|Ow+3b[/Q |0f{m<p$E^j z~era.610wp}h kyF .[ͶW6Dd[ߟP91(nQxOR5[;,)~zNg̬B2KĴ&֨ʝTI뇨,P^(Js_|TS7$t*!~nCI֧?I|11W >=wJO$vF=6u|\`T+ᆬBsC H!葷rNTPio syfhxX{6$f(^/qg͍F'|~N҄iRh0]x/WT;z`TZijXe3QSi> ңSX4;=|$fgۻ$Mp_đMwN0Mu,KaɎ w%# g|R?7Jo)is@&(&fj.dzZ[MaM۠5*KkaYdbɦQU8ޅ^>m#Gx~=T)H5TVŀ"l미B1nCB9Q ιT9t'=VTtEYY҅'9)'{Vv9*k,:; @ھn 9 pݪڴ{N0j}1P1G.Bv3]֧DRx?rcȀL2}x5yjv硧U@vG~RRzGw?m2Rdj/?o+D~W˼xϙ^Cgߘcz x<ŐͧW?Vi$矽KɮW缊^mS\Bzp__yei @xaz;"gv:)]BaL6QG|!_ǁ2$(W;^&1]T[]fA3,DP64(ku,rh.NǗf `;I T++b?+8p@ W'.jS+^?qNHǫ?e;75Q;-Cܡ2EsYEA: b  `S.O`D`(kx` h0΂Ws nL|@Y`AUE̸6)%׈nL6l0 E ڭ߸=C83p$A*H?9u$D'6ɝo? <,Q6xPlhC+z-6"klQ,Hihoq)qzÃSҸ`|ֳ#, 忬^%Hq^Zi~or<ꢾQ{ERo4o&NQ(c1!|!q:͹!bimxR'dr, ;PYdq:-5:vIú.Z Ah|TFL{R[Sg#sf5_rA^>ENF:\s%$^,NZpB0nn#S&8c(tJ8?P|sj1x 6KBd ʬԸ,cۀ^gG>SP-/r.Tf%SAHzK3\.<>3u@L}>R?hCnޖL^]٥l~&nmɎ8ƒ \~ytoMʘAܫ^0Z` st>a\m0#jyvy݉Y&L5wKq[l s)/q&{ܞP)*G,Ȣ,!r=>Dĉ_hTsCEjJ^C?r{ѐ.'zu|\ŔkNJ$.eU?qK5 G%(oi, 15 g( x볩JѬC/NQLJrczP.@F Ik sňվ%jڡ;H7rxqT53PU*54Ewz"z ݁4b@@9=5Ĥ4(!\R/b+%+KɂLI- z)3jjW8qz pyM<62ۈt6x]W^u٘ gM< OӅ{:p!7P7Cl*_pb .ITb=G;ҵ_=x;( EN<ਐ,<Ч.z $5 &/OT `pDZ 㛔؍MϠً-6ɴ듉C?ji&pHwť:tm о"Ⓘ _F ! ?η ]rbH{4Ě`K б%Mdkbx$-qcgSl[CmV]= WVySЏMa=/0*V`Aɍw51[ MbxpZ]RJ3"Re6^.o ,G`%dpь"0̙Tc|E,U0C S}u{>&g@;č9-'q SG.Ȟ?/ͮieHpw hxE0gkY4 lNn '[ ꣣s ;p- "U;TU 5^&f @k4bou,X;c].d>T*k'3%L48/jO%ѽ3yt61!r4iCKB ʵnGLjx^Hڇ?k0sɊh:Ϧ?&H{=MP`Zr>U+aU=tDtOzr0ŧ:.|߮wVP~:~uח9QאT7@p)rve? R ?$ޜfGMIHʓ}d"p}<9)*K]AɚVS4q]ȡ/t-4%y!#dy!{ K( Z wK$Xz '*43`* K.C3u*>(k澥yerOYD$t}9G.;OrC`U')B+(-8xϲ:%Dkvc}O}js<3%|ȏ{Jǝ k(Iz:^&/I2-Xk7Gz|g>)"dv<,Lw;j 㺢kA[҃@׍AnwW4Lt_j~l 1{C"*B! N6  >Xh%vi\UrZz۪J:U{ gVO_4Bd i Ȑwq.U;nsV6ZUl-3Xnml:`ͧM'cdP|B7b)Xf1R]o{Vj -Ƃe^mN#1-g>TVw#v%xc aWdHdХgH4KėPU:|T`:&rh[ӥ.>y\h /[ r<5Xieg]*S4~#+[MMyRdR<0kE/$j1{xͶ-=C3ĕ^`ch &{z!ZbW2%͡{ZH\mOщ߿,{jЦQ}5ٰD%[~o1%XSUJ3-;]1%/ Y${-pC_98HS9hEQCSL}RIݗhKs+H3dG/ J$vn5=a ; 9=@(jăGa #>^F75],z*K-?X,~PAMS ]y 3dV?\Ie3m"b=B8 j' mrV> /0EVlD+zZhox;NEX'Z=VNm]B~q wS6#ҀP4Zb}AE\?@%D?fzf+{^< qF x3c ZBB3yglgu4կI7/?֝fU(t;;/1!hqɌ9uP-Վ4aDŽ=h;`o넍c}Km,˓ox:PՋ_~}̑ruyN|zRZTB)?&08)S sz"#!S.W,Jevz3ԏ=٪?{| C KCZdԩYxB6H)c@D߫_kE*y6%W}kF#Oٗ!;z)QAA%v75j?GHH%΀hxxNw,рv>H?;aub^H: OtvuE2)iH`d$#!٥E2ȆX8j3Sx}p KC>j*ȇye])468QaA P8OHrŐO=oξtXTc;9Ԭӽ)ʝ t ܫ"OZZ!}VZTO3+;3 ĔŪHzA" Q ʍyDNbWjKhGU1d r0CL4/_\޻t8ӫ?85-<  n3V&"M^TY3z)C\ʦ7m MzOwP8D5('lv f8xxFRS˷%$p׉;B4`IE+DGݸb8P"e)*&)4A3Hަz bԵ s: d9l ~&D8m5&0Hڪrֈ|yz0f1/+Y)8 =g-QU]~ᙚ%@¹4ײ]sqEbg3OmSUOuq]5=._z2F)g(vH~Hv_oNʯ*c2z[,+i8騫 ZΒCP_*t+ j/@ ɔ}2(b1R&Qe黼cbXARfVa1e9+%3IDɕ)xY5gRa~UJ)v])}%Qx.BMVɃV~"N#>n6n*)w>l`D>WW)U@9!ӠABG i];I-]ygk6j`pẗ́/LAeRQd(E]V~dR筯ɗ O6(cx5.8ڊvCIo-b>JJ+Q~rç8RZp 뢹ÂŐKz)_|B^jp`] z*xd ^o -G>چC`2QHApsUg|8*Z,SdAڷp}Ѣ@}4nL#'PXu9]0!QoIFbZj Wʰԙex2?kW6~Ѕ~^;3ə\smSt(WW b(s1{L. )J~烗T~,_(Il.HٱD=%ZQKb %?%a&8:ǃ{3ϼP̟(s"um~Q"|ck <>_ŴpMΒ@_!iQ!.ϐ6 n8{ݬ4c{)H1+HKP2K01٣&HU}vų$"ygwFYQ+ʔa^t].g9۟; (Y+Fq<݅ٺWvDc Đh=W K: Xf;Cf(u}<(9j htvB1 Ö~y!Kۡ rӴZaBqWs;N`v2iqTK <1q%WcdA @WDE$-J吖T6\pe4yJR-¦` \C eCi7gmg~?Sq%NK92*m [g֋w{\%)_I;%4J{x]SM3(,i~70 ݪ&T,=F ynȞ=E/F"opSjAlU{]/yÃ| d7bLzlTL8Gi94M^[hy4Fp`EWF+{|ifc꯺f[O+MڂU%&|NgnC7Zѝ'b?v:+cjtrd{%f/xPO8%πoptьn-N5@4o-9PKM%ƽM5: n$P^ ݽ6S'Lk6~*的!&(쌗 7B RdW/Ù:ի55lF23)I2 ȕQ_;M֢.ᓨ&xz*j ^$,sG< !d٤)2KJ h֩#> a!!T| \(=)GY0ia׻aʵ+kDR{1'_|RVgWzWcE `ܩm $j۬EH($vύ@ẗ.`\ױ| N$E@iJ81(41X`*5)dz}93=Xr`pg8{E''Co)2W0?W JF"rGÿ+jQzъ:le,ݨ]LHgxs"8&bXg~?0J9;_94BF+T/)nYUy'42,Y>Njן%'=?|^nkDD"H*2@p I|ndR5kߖo! t}GżUrQ\Ws):+K+`Vj:j xY`}JIO,D̈8j:eueC04aQB}b>92n@|[E3]T{e ȥL]BSR )kR65~ӬU#A(O^NS>aQ/He7 ymމ56Sc:v7R Krd#}#P#L\ F2ДT`:bօg2z&w&rcgmjDC}0i rv*akUrM6XTk Lj X12x2/䫞Db)G=PHa!mDreڎLƛۼot#]3 9IBvOB$F ,rUbbKZh?Ig|{UtO^њj/"gs|K ѹK^^rq~E3jbR^y5G'V.):zi`YZ?EXw3 ̓RbFW/*y+qYq]aKmϾԤ:Х(#dۼ0Vy!\˓B۠󀈄rþ`" MDszŚ m|fZlgb @)>QJ.ItyldX#0тh:[s* #odJה{췊դX+"Qj䛠B=:tFۯ0S.pʃR ]׫,I5 Jmb4 -?8sim{J_֚;%X@`,Dcw%NyAdЁ =g/[̷p}!E)FG9—DkQbxYSvИO85}9׶xǔ\eX/]ANJxd9g*('՛ R)ԍO;*!jJ:Nkp)dQ7aB 4z뼅:*8 [˟Ew1$k[~WKNA<@٩r9C rb |yߴԺI \+?M?n ̫>5AD7Sٙ+/J"`w~.)QpZwdp_axW6thpc}<+R9/M9ۂ1J*@4xFȉ% !W/>B=Ewޭ|/#Lְ쭆H.^2M4. 끣p|O.*AQIo >g5u(@fGOiG7l*V݃&J k T[ЍU9]S",*-(L蜃xhR`sK lE31:`؜l> Gﲋs9] YuFeOh{R02Q$/ahDp Dsr^9SZk^k0]D'osզSJe}9b*]a.ơjllffP WG'j#j6կĖp;ioF zP78( Pͦ")*Һ fE8*6̰^ 6kUm̥D:-v$gr5)0*s>-~d,M n7= s*s's:t [0x3$:Q>i47o<1P.MSǹBSI`#G|kR/뜏(J&Ąߟo=TYƥtn4H9CȎiIyrhTKTHqgbv]5$qWYqS?QMj^gMJ*{l^^Z+ji]YpNt" 0(r{ K(/DVr%0 pP)Q#,hK(kM 8n 8$\nQ.-o`q%l1u>!<"`]%@7qWYGq4f#D#Q}n8D-ep$o(@1wHwo4-kgitƠ[m~b6rGшBXRnAĉ͡zv݌>pUYT0ĎmKW슀^h+ 7ABTmsp&)Sl u8B%9#98XLLFVh0&+2}%`d|FPf(es7"Ypk@A:Msx4$y;Lc.OZAn}+n~Xx65O5N6cBwՖ{%U5Ѫ{hεpԬ Yw1_PnKvM.S1dTئJ`ؗlpb&0) ;qWԕhSC WX+HGA( a ;d"EV1[xiE6a j[[h7wÉ7j.R kdRS`D