libaudit1-32bit-2.8.1-lp150.3.17 >  A ZH+/=„OAaNQRn Q<*#ki0 0iWLGi^*9aN+m:h{񡽯<%;u#lHhe=JPFSzГ; ֏Ƴq* `3)xES =1KaDd}$]ؼ5BA9ʉ\ǂEWF 6+S~2%r$aԣdծSrcip[40027d93a609f1e8cb4d58aa963845bf29b86203312c5c0437c6967e75fe67c7d80405628107d747e14a810b43096c99d67b29004ZH+/=„3P(n ;s^rL3=e xpAu|?uld # [ %LRYhp t x   T   (8-9t-:->rzBrGrHrIrXrYrZr[r\r]r^s bscsdt0et5ft8lt:utLvtTwtxtyt uu u&uhClibaudit1-32bit2.8.1lp150.3.17Library for interfacing with the kernel audit subsystemThe libaudit package contains the shared libraries needed for applications to use the audit framework.ZH&lamb52dopenSUSE Leap 15.0openSUSELGPL-2.1+https://bugs.opensuse.orgSystem/Librarieshttp://people.redhat.com/sgrubb/audit/linuxx86_64/sbin/ldconfigdZH&ZH&80a6777ca5e748bc9daec4fe6018c8d816004706d20f2a014696486a5b2170cflibaudit.so.1.0.0rootrootrootrootaudit-2.8.1-lp150.3.17.src.rpmlibaudit.so.1libaudit1-32bitlibaudit1-32bit(x86-32)@@@@@@@@    /bin/shlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.8)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1YYu@Ym@V@VbV^@UTsT@T@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@Izaavindraa@gmail.comjengelh@inai.detonyj@suse.comtchvatal@suse.comtchvatal@suse.comp.drouand@gmail.comtonyj@suse.commq@suse.cztonyj@suse.comtonyj@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- Update to version 2.8.1 release (includes 2.8 and 2.7.8 changes) * many features added to auparse_normalize * cli option added to auditd and audispd for setting config dir * in auditd, restore the umask after creating a log file * option added to auditd for skipping email verification - Full changelog: http://people.redhat.com/sgrubb/audit/ChangeLog- Rectify RPM groups, diversify descriptions. - Remove mentions of static libraries because they are not built.- Update to version 2.7.7 release Changelog: https://people.redhat.com/sgrubb/audit/ChangeLog- Create folder for the m4 file from previous commit to avoid install failure- Version update to 2.5 release - Refresh two patches and README to contain SUSE and not SuSE * audit-allow-manual-stop.patch * audit-plugins-path.patch - Cleanup with spec-cleaner and do not use subshells but rather use - C parameter of make - Install m4 file to the devel package- Do not depend on insserv nor fillup; the package provides neither sysconfig nor sysvinit files- Update to version 2.4.4 (bsc#941922, CVE-2015-5186) - Remove patch 'audit-no_m4_dir.patch' (added Fri Apr 26 11:14:39 UTC 2013 by mmeister@suse.com) No idea what earlier 'automake' build error this was trying to fix but it broke the handling of "--without-libcap-ng". Anyways, no build error occurs now and m4 path is also needed in v2.4.4 to find ax_prog_cc_for_build - Require pkgconfig for build Changelog 2.4.4 - Fix linked list correctness in ausearch/report - Add more cross compile fixups (Clayton Shotwell) - Update auparse python bindings - Update libev to 4.20 - Fix CVE-2015-5186 Audit: log terminal emulator escape sequences handling Changelog 2.4.3 - Add python3 support for libaudit - Cleanup automake warnings - Add AuParser_search_add_timestamp_item_ex to python bindings - Add AuParser_get_type_name to python bindings - Correct processing of obj_gid in auditctl (Aleksander Zdyb) - Make plugin config file parsing more robust for long lines (#1235457) - Make auditctl status print lost field as unsigned number - Add interpretation mode for auditctl -s - Add python3 support to auparse library - Make --enable-zos-remote a build time configuration option (Clayton Shotwell) - Updates for cross compiling (Clayton Shotwell) - Add MAC_CHECK audit event type - Add libauparse pkgconfig file (Aleksander Zdyb) Changelog 2.4.2 - Ausearch should parse exe field in SECCOMP events - Improve output for short mode interpretations in auparse - Add CRYPTO_IKE_SA and CRYPTO_IPSEC_SA events - If auditctl is reading rules from a file, send messages to syslog (#1144252) - Correct lookup of ppc64le when determining machine type - Increase time buffer for wide character numbers in ausearch/report (#1200314) - In aureport, add USER_TTY events to tty report - In audispd, limit reporting of queue full messages (#1203810) - In auditctl, don't segfault when invalid options passed (#1206516) - In autrace, remove some older unimplemented syscalls for aarch64 (#1185892) - In auditctl, correct lookup of aarch64 in arch field (#1186313) - Update lookup tables for 4.1 kernel- Update to version 2.4.1 Changelog 2.4.1 - Make python3 support easier - Add support for ppc64le (Tony Jones) - Add some translations for a1 of ioctl system calls - Add command & virtualization reports to aureport - Update aureport config report for new events - Add account modification summary report to aureport - Add GRP_MGMT and GRP_CHAUTHTOK event types - Correct aureport account change reports - Add integrity event report to aureport - Add config change summary report to aureport - Adjust some syslogging level settings in audispd - Improve parsing performance in everything - When ausearch outputs a line, use the previously parsed values (Burn Alting) - Improve searching and interpreting groups in events - Fully interpret the proctitle field in auparse - Correct libaudit and auditctl support for kernel features - Add support for backlog_time_wait setting via auditctl - Update syscall tables for the 3.18 kernel - Ignore DNS failure for email validation in auditd (#1138674) - Allow rotate as action for space_left and disk_full in auditd.conf - Correct login summary report of aureport - Auditctl syscalls can be comma separated list now - Update rules for new subsystems and capabilities - Drop patch audit-add-ppc64le-mach-support.patch (already upstream)- Update to version 2.4 Changelog 2.4 - Optionally parse loginuids, (e)uids, & (e)gids in ausearch/report - In auvirt, anomaly events don't have uuid (#1111448) - Fix category handling in various records (#1120286) - Fix ausearch handling of session id on 32 bit systems - Set systemd startup to wait until systemd-tmpfiles-setup.service (#1097314) - Interpret a0 of socketcall and ipccall syscalls - Add pkgconfig file for libaudit - Add go language bindings for limited use of libaudit - Fix ausearch handling of exit code on 32 bit systems - Fix bug in aureport string linked list handling - Document week-ago time setting in ausearch/report man page - Update tables for 3.16 kernel - In aulast, on bad logins only record user_login proof and use it - Add libaudit API for kernel features - If audit=0 on kernel cmnd line, skip systemd activation (Cristian Rodríguez) - Add checkpoint --start option to ausearch (Burn Alting) - Fix arch matching in ausearch - Add --loginuid-immutable option to auditctl - Fix memory leak in auditd when log_format is set to NOLOG - Update auditctl to display features in the status command - Add ausearch_add_timestamp_item_ex() to auparse Changelog 2.3.7 - Limit number of options in a rule in libaudit - Auditctl cannot load rule with lots of syscalls (#1089713) - In ausearch, fix checkpointing when inode is reused by new log (Burn Alting) - Add PROCTITLE and FEATURE_CHANGE event types- 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/bin/shaudit-libs-32bit2.8.1-lp150.3.172.8.1-lp150.3.172.0.4libaudit.so.1libaudit.so.1.0.0/usr/lib/-fomit-frame-pointer -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:Leap:15.0/standard/640011271ced753c1a1d8a8730f3cace-auditcpioxz5x86_64-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b8921698efb2be3f353010fe2d17b90e8174c377, stripped PRRRRRRRRutf-89f053712437aff24a0dd147ccecc30022bc9370f8c4ef0f0b2e061fd8b774e53?7zXZ !t/@] cr$x#&ADtkΨ+0XJdG6wRam"C;`k:jhBX@A{;!QJqx%rFY18Fd7ɦtvWܐe',qԅExV=&&b4u P4K8 >! C )>dB>1Z"$9L*AXfcF+< D6{zl%7gg%I/{2!mb"A^YoZr8éYeM{HԢy ó4Pp󟒗5:OPX<4\\rTeHkվZxU @g_ؕ.\tpCt[E)*[b1`ک5e`RjX,}Q,u܉8L\ K@Ćq9n1&1iY2`mE^^]2'ޭE@kYWkZޭS\8pwbG)HLc _gYv`OWF\ᕼ{L¸{`#IsfactE%4Ǒ;$*ÕJFvg_ QG10eLw׽ jid4 6l)Xuf,ktL 7?GB*>}j?I~v hF|o<޼5MHS93 l|z.IkVZq yFpb}ެogĕ6t%k[ <}ڶGD7eWb8ıU6J#ZgZ “G75|r?ͺWCW5 7BCqpa@h>:Eh'q^asPRAkl*|p7bs%%:K,v=%Z'#:pUcgugSb(5g=,i t֪OեH.UWx(vl{]W':,).>V=6.0mV!`ǾSl. G4|P}YJ?xKM{L(.bgX6c$N-wsؾdtNmZ?7`Mj+o5أ].7BrR%Ԅ H`uQD1EŒnv2:aŊZzLjAÒg'9ݤ S!(T'iU%\-v<偹_,0c`)>ƑƮJ,8s3>2FU\q"8aWjA2IS)zGԀ;67A" _l7K}Mk%z1QhpE'!J*[AhQ$ iZ>L+KXlv1| QbJ T[zgcO_@rr\q N!{# ?S a+ocuuDV<]oMݷNx=;ꮂ ]Th/aoxzJAymЊ2 {:qՠSH ֽ@Qm9T#6Z(cgQW-axEOs#oxcWV^/? my/Ojugw|bVIOfYƇf7;`Kp߹6Y|]r[ C'qPRDM>N8Vk뤄[t4-zM7ĶD'YRf: gy.]ڑ*S}?뾰ilRrV\d3*07P YB;p;H651a<6+/ԫ8iNVLSh<`3>: B@ΈS|NqlJ/Jo 0ҟ&@论u/~J _atc'gpiI*|W`KΙ3>U2E !kˬ \V0%(:0zNyyѯS9ӗ.%/J[?>wbj0y+Ͱ$L~o}b인Y) :³j8[Ț' q󉘨`lGYF?IӻoUE̓'- US9cc_,mAK +#fШ_ Xs?!iՇ% LLuLQj)T}g&G"AlB62持`LΆ-S݁gܞwÀH,)IبF_{(7C'Uix=>^W)^ήծ<WmtL~Z+}!\*a-Y Z:Q_ܿ~Y5OGg2QmUdٗ!ꐻ>.^z}BtD5tK gx`ƅGT@v v{"Q.̿g_8pޕ3ԁ< LɒdoɎ)uT6}Aݭ܄J@ _UI0L1]ZH94?t;w%wѶK0ytX{˲ Sd>g $‡Eu1:0\N$O: G.tu970 r'@ө|ؕ5PJ8WV=fc^:i_)MQDֹ r".JZ{[ZtQ7 ޯ5v )tBlx$E(zƢ#)3Z:pJiջn x}뺑irӏ^+;W"y6f@+LVba?@r?|<^o^ˇ]$VeAS?P!)#8O1XtV&Jq;ƍυ*iY|3B?jM=ۨb\r?!I)ݭdg6,Ric$O#,\TxSs#"}ز{DiD#;2MG]Md@pq絷zB7E+zPZjҳ@`^]UB[L=RCyT5x֓-l&)V¥[$>3Z}D$ 'zP+w nJYHs|}c=CF/At`X!"gM;k cS~vcI>EWAg!eoCB.szj ýaCM8ƺ[p94q]wǓu+Hc3Isk,M1]?"a ʈa'v!/]#C Ҵĉ-09$d6Cz] PڴЙƔ bg}ӢB+RW~ P>a#. uLLw [BޣXRީ/Ep3ikjHL`7L#MG4^~ćSEu~ A\/wX?X 5F7Թ[c]g"rH^)3mfx  ֱ &8Hg˂Lekb"=/`E:(`zx{&6ku7 41=kR"Oq׳fKsDw0ڵiX̎a`*s21k4^hl2"IWP]-ew3v`Ww.:#LbD>X C[ƚ3~\)d.$Nԡ^c4yֵ]bE!ʗ 2?Nqs2y$81KhR7 .C+J:LjFh??a0 \>rjN{g k\*N|e"oe~59[xFo>Qr,է?m!xbljy0Y/ܛ\!n,R^ S7Oda݋"7R !~K=5- AZxRIFuFo2r n/.g9 `oBK%`* TAv0saKc+ EN6! [Bٽ5;duPuD5$ FQ)M俘zU70cD~TZ ٿizlQE~tuaM;]F!& BCINMnᔹBl n&t(ՇF֍L/2טH{k=aQ5~)oGTLHYL+cvlxQq 9Ư~1&LU5ɳvF*9k݃/_ ^s x=!W𩭈A|\VO Ux 'N=j=cp[LX$'TvuyW82Z1c؉ ,~v3PٺӸ&uTr'ɗL.x\c0+s`}|)4~4Ͽ6l\gee,v`i&KdG(i\&Etך-0%BQٌ7A48 ;rxj莽wf~:u gbj? _Gy}yVO3{F9iO4F̤Kl|+7_J1U%^.)o0@o@9sD.&RA$i]?cUk[ڑ¼@ ݫƥZMpiy@ԁk]:`px2L\CDlhޮ uAq-YwVcLtHΡ퓼EbXoq:Y#ӔgC[܎|o%3A>r@mKwmz0f{*.݂`[R撍Dw@)اJݾ̿tosn|7A ꠩Yrg֘Xw~|2RRl>5%a!6xEMuikeЀaE-rSB+OB]`5땅Xcv:Bf̺Œ2sahګDcb6'EOneQvԨ61<3VL9 ;f*^3|:g>'ldȳu_9 DznO Ck&O?],K7yfe- oPę?!8ŭk>S*eBi7`yP?ks"C^T5դŒ0Cud=ªh `bԺKhm8I2&*$O wK+ U2$^]OMDD:n?%D˼KJC$~Dua/eɈ~Y)pp>?0!T%&Z`E/7e* [[H14'}r2εJ7jdЪZ5^ތMR"3iT^mXUk<(@ ~vؠ-[lQJ}  b&]>MIt#~<-,Bº 'F&m̖% LO>/%]}z>T=c3p~¬[5܂SdƬ28~ 9]!*!P0vyDzHT۩>g~r-QP6{&)]rrqz;(!UX/Ú(ѠAs׈NGCC}$V< QK:j"#{&O`VOdE=H 2!h*Qk>5ueD|.^n<e3`/}M6Hu59$Ka30X2\ҋeL]N? #dׅη*~\ R "/o KMi&ij۔2qd&z z6H^#ח?h3C)H0&ȁy#cI!eT!/?EOK1 YtLQ& :Kf^m/e3hI#\_cCySƸ5iT`Ctyu@ Efy"Dft7b׮$HDC;s45uTJeMF: VJJ(}E o!b=Y`R`;{'r'y[F9o&k,iFlpSQ cD\]''˖~$u2r=p 0iS\NMiW9@>w0q䧻$v{rr O+AٚF9E h&W_ș'\aakY9I=d\/N;N$x\"ߘKiB )EUZ6>)zMᖱ*[Tѵ6_L}X%>xdE9]Ȗ]uW?SfG$#÷ePԵJ T3- ==IV}iGquKgqssy_Jzeݢo1Xʭ{w.ƦB/FS8l]ȆL]U\p1{Q؋%o%L^aRWqCV*Wed8EqzQ}S7G!=@L EC$z="s^?=|hJٶJ;56#to$i)hE%^Tl>rKղWL?GD|Mf}TC6F:1K:i PZCl}vD 2EzGZ H'g ;}E_s20y -k k߰N-8V!he9]lYxg( Q8O@|VC.0ەYfT Euڇ[+$R}Tk,Qc_*3"txs LV TbPyIf8mV+2ل= (#24D8*N5/ްȩj `e46hfRTJ$0ݱ/[;*,IAbC݆vFXԅF6AHDό{k_ ORe椽tVlS;Z?<@~_"g;Qk*;0[Oc$vTG|dҘK1=Q.nWz^߽Qc&hE2}?{UˎMn~/Z,8ۊf ۬ byԆ_h XO-1%!.Nؑv!P U,bҲyۉ nXHs6KeV7\ Dm\|ӶH&Rzj1O.4>`]#P 1eJz}ͧa+.#Ÿ9M\S3Aqzܐi&2ұ]p@XhM.YֱN+`d  +LU,6vJ@)#ыEiN1Zx @`P<~7AAገfR걚kQAO`CZ!k 3$"0֓-X;">Y2]Q6l+۠6`1˖*!ɱ=VUP{m˗%zNM0 yOdp?l"qB&VʤE~F qk|Z\@TH lFi%yw_xj2-W,c]KE *Pح(?FQXBIS"_: W,u|msğ3'SyTK2cShѢPR}t%6W u%Al.c8_>ݤƽj3`7GRl<2kk%H{ .ڑ'ZD ǫu4 /e5W_/f-Klĩc<7փZ/UӃH]/jJԚdÈ$7Ɋ\*wy}et2`jA#{q-$;] ^zl& q'_ߟ]'tDX]uʻM\s}) ƒK#hhyp?ƌv5ZAB_a]6l7 0Wuw?2q@ktu&" z{\35)j,PHYIPxh5RlFr6悲c2oM)gnu<AIJa|#Φ0#bE镘+c;+&S473g#\w*|SNFɤrf/!ьmQ\u.p(Wh8o3r{Nw6K+\2ef;ZYgӀ|ц'n|:\^,H/{{I][[uٛ3JT-̮c·PiZ)Li~ma*/޵$Kʖb-;[2QpCI9bQC6Ն#(W$՞D0|x][hu $˵}Fݭ`缿C ~9VqcfsɜbJ%b݈KYfO DLW!`sGe]\'C|X/00Y 2koj4 %}4H;NSOvjJ?i*ͺ2w|E={R_ie`uI;w)>SoQ'@b:&SM$-x"RWyǮ()&ٍ Jb|}-|Gc;J_ȍTy4LhpbMtpPi!yf;} wty/vLظ (W\Pb^i=pVe5ܥ8(=f9ЮؤG8E:yuܡ˙ f;<B$ZVp|5&ߊ <ا탿Z+՛)2=)1bxSƀud0 ʿʠ{#{"V };'0;}4[_䥳mX1P6!!#-"ΨLwVEˁ7?0787a?krX97xdmڕ ̈oxS\A-br4sx;^%m>M}O~ߔӉɵT9@Lܬ Ղ3JY8˼,E.D e .˴|Ih ffDŽ aLKe.™8\dReO]Jp_[a@0w0jX0'}x@gmk&z\ s%kPNPݧ~z"id@r$e+XV y[i ")t4*U]#`uyVZsVnyY=έ!O+>g^+5ͬ!%Qon)xߥb"R<;naeŵc&qߑ,D̷ŽfF:_zB}wI2Mz&L>@w)Ȁ8܎ē{K779wU{+[XzV P]YZC;T{뼁cBD&eDĴ~xc[ðliծ!/R|. l^(EywpuzrP^\rDb|K99tqBspzb!7KAulƫ竘L9 򹋴~EC=1 Z=ioع&Jæ]x8Qt2'v㹨bu˽A $0{Ǎm+t1Yt΂/I7hV$y"mںVBGƊ-, O0W݅l{l1&4J \ck2R 8`U-z#*~r8vez[OԴٿ #Fo-Ƒo>~x2QȊs^ x< rbwRh'кx#4J]8t9vedVX82(&>ldcW [iK`HʲVޑRdetjZ N=XI=E et^KX*5%LԼ>GaS 8@AfA:yj\vZYM>4 Ea8ݾ3ǁvh^ Nκc0pHxb>;Y(,C+Ud챌.t3ۄ%\>Đ=]AAbسtng ;)O_>"y*%^:_бQGv#SWntr1İFWWߒ-E$9^cv`wtw익4̰?ٶe#l{$_u167q2BCۉgq.@F3VBm,-7NHR;vdP4+Cfj+GVވQ׏$H-.|toaxĝvae1 Ҧ`l#$>"/'\iA V"v='%@bi*}d \+ϵslFh^O8TXyFX2_pcSn"|veM'՗\!s=s.УRnW$S~ގO kT@!C5[!? (DE>^:TTܨc겲tM88DXaWªVʢdžAuh*bF`h*<)SG5E)vA5yɥ5LFfl! SUV|>zzUSfK_c!̫ݻa oI@$z ^ؒ7ww_S)ϫ a"CyPk1 0 X@sGƏ1.M^3棚 ́`A< 1.ߔ\S7Rl%?+od1Ƙ'=^MTEIz?|ŶЄMZ")~U tUe]ex;\RpRfNox`.ŒcFE@)Ƌ?s3&gh(?vf^+new1^v?ٓQ&, ~ݺb$2k 2{̤G#: nYV"?Pr'\*(WwYpcerQiSKce̫7?bhŃbi.Sı Nr6uP)ߥYWFPe#vq{%JlumʲcYax]~w]T%CwyEH$1Ѵ,JIӌil#:&3÷C%,>D2=m'McbvwN` /t"Z|ErG>8\Wޟ m|Z@lEʲ۳r14g\os^gXţT@5#jWUkmϭ_- IWt5.K`K#r"-@S3Š+k rYoXa}?u?Z `d s) .Qܥ78{? ],&խlVeptP~kyɱ<8@Ի]qKZ;6!r&;Rk̹[M+nn\E-Pa#tr Dxa(t ĚԺYd&]8WZ5Om=XIܱ*_Q(N Q@4-GNeQeֻ:DsnZn(#X q)ʉJ0iJ*ѱDM/œs0c2|=ͭ V ݍ` =*'ŏ/!nUy;1<Dym,q&.–{TȪ0 NY `}Oٳ#z*3 MicӲFl_WYFǤ#H@ >*s1`Y4>*zڤ.TNZdbFlZP[%tn-{u)GXLP9eb[4ۀt΋$ˡN>sNlGGǝTlqg0dPagA?tz?v(nV\ Ij# cF1s"eXam%ERxw9Ѐe%_U2o~=0/5lx3݄l^Zs#6K*sIM.NRNȼn$Ei~nK >Wy6yB%jK jh֮pcj 7>t Cb3>yC*Q";py=$#xQތ%{!85wHF70Ȏ >͎.(he5}:'?nWZ)wM,$"^ (F ~gnV}PPA~B }H :쬷@A]~˼X+W^ YlHwLdc:#ZrݬqqzGI4- T`iAnÙI* vಭPnzIIL$~:C'z \ܷiMפ:fh;2 w)9S{O`,OF%OȂr:'gI?tb/F0Qz$WoJ;raQp2zHgZ񼈛V a-UJ!̑Aco,*oL*P:;ٺ/2SD 1 @^)`O{S6YA@yHC r;  2rM(0E|UrjŒSv#HLf E@mmI&]ޢE'HDr%>i'f}4\(#Gf,M;Ɗ3@c&/u2 hL)*="s+ݷ|WBFg K"pxEt~(7aA.#IlC6\?,{܈:, #;G1OOce̯+16]_1q4OJ&U] Aآ{3,E Wzon`nxܕ; ,s~`}~[sW`[OIh*ITl/ܯ!Mw=MӜS j^p AY+Z8E!vM# ̇rLAEPwVLs"eس[Zfpࡥ24' uo7Yv1)am׺aE#E?Zif2(gp[v%fg_[vdp8>GGo܀>&ĸ j}"[Сe9/I31ފ_{R{|lkK?ƺ}i$q- t@-A!; k(hgViy԰9XT$MoN}ɪ"~%ۃ _Q\(RGhUJ%k?vE /F.NֵPEw*%f%xfK^u$ùsDT 7*9Uxf\;ARSt x)/6ghl^߿x+LNoԂ6h~L6f/JwϪUXA[oďEZ|΀rzβ8KKdhNs f-2GVRa#BZt:FIPUB,ih=չ|p!qN'}_`>CDE|WoX>x۶L>j"p 2crMBTH f=`ծ]LRNlg1iYX |tͅ[ Aww 5uA?Z²蜞Y>ĞhfX:Ȥ0 ;#"Sb Ӄ6R{cQ#-pGV, f(_A7~V$/ t-em5J2.yhoIٰ\|gNzQ+dBM۽uٙR{@:s.~RrTS/ȣ<+~ PV_bA5=cC2O'UěAԢry3p$siH24o‚;1^嬁ݾ`-ol|q^ICa2_H# ݉(5,R1m5DR}ڨc7!wgDS!oJ7YǔطqǩɎ۲\6=fǍ7~S6T/+w3FkL׊<B~Q7pbo$2Ew4JƄu'LRgY 3m{ !:rkzv-њ[Xi|R" ]asR_ּP=5J;VUx7D lэt]hk)U{o"g%1amV 5'o=PUiPfpxwᡝ8z"Q"PA$ AʧN/; stԐ[G7RoD$cR7%(cB֡Y=2o,,"-slNXNϔ߉6VhGAPz]occqv9\@z7J,'4ٙbqOTy(bYm ƃ|To[x9:N~-%X܄8OYVO`Ssee<7>Q.pZG5Yr%BJ;Mf@H`PJHzu%9 ${ŐkԖ܌ÞKխ@ONr Cx~ԎUj};gcMb`ǬA!ExAyô xg c;lڻQ5~-% QDR2,j0̷ϸsD3Q{~Bs9R.g{,l0-Hڪ!mT])խ1=OrlCu7.2$\{YiSf뮶Q[ep*F!f0J MPܺW7-()%_[)3lu2S$ S?A:6.hN.nbǝClI`3ɘ  M'҉N>oF8adfBʝ .::+jR\`n֦u:MC VO?*ph_;F"慊Һgu!{miyP_yv ᠬKeilR:W#{>!_ݩf4Zܧ1( jҾe* /-:f'99`~ ̬IzWq'U-A,ƕoK9ksvT(J0a'Oi_R5kγEzbեPjV? >XxmB2-fY.Pګb H:Iv N+%/Z`VHYk^-QE٢7r}dA 6/7pOsK|`Ӹ]xuL@)CDIUXOk&{mVG“&]dcdpO!?U]GA ~/5!-^]*`]VF*E0٪n=fY2 _XQo Z3J4ѦZCd;ځW [k{w [PJ(xre `xt!4㐊Og_gd/t=z'*~&OY5 3(.ԚG_SJILK<.^AJ!馹rk89hG->3fLn .Fܓy\m#Mzu R6s~ c8CW 0>/iU#+EwI(vnvցĦu>T-8%e{z<@1f[uO~$5+ȝ㗳s?hӮC8_P$77s>w\4 = ۖbԇ8@so$谮n\ Yt7'G/?R45VDJڞo%idL㱸6L@%.UX!)Ky#;'=(;EJ1X8}HWQ2Cb|~3#AKMm|{S}:V@K״% (e,z]Pg'e Fy<`)b !8Coc8mՎFA#^ȩ ӏS0n64]N%U7Z,VrU[ VVWr c^5{p R:S v<M,0WC ?2 \sO1g  DYqS'\%[ ^ @4 !;jsGuZ\$zr5 ~x,K},k3GфX0xI%XmDuY8$aYbhVWLVL $2"h= ֿ0ٱhQ#y),DLT8A,oS5>d8Vh5%:SFiM$y@XA}i;dn8(E")_KB@MOHՌ,Av6B4zٓ/W4/OϏp+)Z7<dy)y`ӗߖb6U#sj>wΡ!IyC=G{֠b4\B=A n/*6yn`Hwu1 j>>bk)D_7#nt%ms5W3k4eؘf9uNM̑쌈-^S vRZhβiZb/H\Dv K/0_MYG[/v$apX4/EOR:Vj$> r:2ɑqk)W:Q16+DXȚjbK ̲ }ikB^.X6wG8 ؎~L:N0CU}5%:22E'd00q-a/ @G!8HmhrkƋbWB|^Se4c_ |MT~hbI^xt00ٶQ;q.!zȧ7Ne[ f OLf=Y> /m~" R[ *V wœĝM$?NGs K!{h`[pEk9Ee rSm 5Բ^Ll𦟠9V咈VDT %IU4Cj~e/MqAO5\1,|58ٯ)3~t`s%Ig܌'cѭy;ihlj:&aB=7%R`PNvTb`RJq"ݒ +Y%HD"*Ȗ r6[ح=B4/6E~nayxn+5ơvĦt) h4o0%xPmRG{O l .!i&;BngwZnc$ )bm/3d)#YE5[ĺ!2^&O`50Ã3oT7s% ̦ ej'ΒfaS'| gK7U,3֋9O3CξLYb-c6 dW_vwS.>pb0wR̻Ek ]*"1y2A9Ƶ^3' Qu}d4\=m2|V=&4NҴA4Xk*/.18M fHG}w"a;w>hk3eZnֳ{cm3SfF't=Րa]Nth"(y44j&C0]")DRI&ךuG1G%ݛXI\q<)r^άmUR;.47|VIBPjFyt.tell%< LHS^*B !JldXVx9Ab5XnDiNXUq|qKLZuuFnu̶O>@( F!عSlX0q~)5vXP|KlNT/s֝8qEY ,ٰWv?N= NАY\ܜTgOz4W<XIZ`GUEgˣu\mF 2T)UFڪ]fw4 +eT5Z/U17me@X*lx{ߋE4%ؽq1kUge=(B*.n E i g8Sƴ #=),9k]@lqrד}1-;5C*(w}f~<Zq.1u ^Z6;0W+)C gH̗ t͎"Jۄak߽,;Ս̵+aE{B3XJQ+F ˩*avڍ\SnE|PT(:CcF^N ,~lն\3jnżz=/`<`M;q7u"L^>4l;gGNmka1jR(sM,lRҖOm.B{=-! z<}ۜ(N+$ꤋ ^֦(`dw{Ssӆٲ47ZwrP(OU ?qpDSF8K'4Qiۻ/IHX *]ųᙩ^Jm v`~nGp')1Xѳann={n Nf?#iP܆E砄_gHTģ:r+H\VY[`WMBPk0JuKf, !AY=au 'c}"F| @P,ZSڎU~J&8Vey|`3Vtu*F$ <; U]K˪D0<" oﭐFǔ~>pK%/vL?8Xdt~_S)vذjѬɑ.]~~OШ 7Yg\) F.FHwCizmvEY ƪ1,k[hu{)͠ 0-)S3;IH+D7.:/1 礐n[/mfQ*l7-ߋ}aW7`+wC*[W̤} τإ(4[$ #]ўg嬻pr93lDf^Gر1)2bcoElVDQ8&T姣1g}[۳' JYV|]Imwk0iA7X}3l-jr,#a'x:$Eኀ;$p^h's5۳#Ǭ uλ a' *9|C%)OB7O#DѼ-*:F}C%5/PVn׬xъGr2w`d{Dl[;E]qQA_'Ir#0(.;CfOHy4bwkzFeF/ 70;Cs_r$,w MMhƕ/$7m9iL q@:B]ߕvf=CIG1tkL7/׿]t_[7fVocDH(Qi G:2r2 %,*yHV¤#i:k[QY4i@3V{S'nZ3Ӳ}qL:%)JdMaj'L49;?9On@=(B`g a3 GQ[z%oKDY ¤k(gA;.t+w+Q4lyZe-H+dO$#6 f[x_JᲮAi@eԘӀ3' 6BS(Xj igU隒ίsKraf$ZS:̫B૆3^ňYcZbW\X2%v?*J_JF.^:M{ɹ 4Ԗ=v-m eo}oUԚ@IN(/HdH1"JMV=J3e>qq fU&\ ˤI= }z#jm^uNxږBAMޜ#qJYUYy~ [a)U?.rw0('U"m- ߎCqd!.օXl,uHl; k˸,PYh?"y=$uAQB5eQ"|H;E3!{T5r$[`KIЏ\K@i`RJa_$u#K1[.A`'OrMА}la^ͬΎ}{4![{ۺcC2$Q;q\N 2v6"߷ $iWoYɽ%> ,DpMim=R \*tbЊsh`u6 EɱT"'`ٱnb Sk:u6 ~gRdZvyy[!3_s64KHF 0R׏"S`\i08mૼ`_;dS ڋ"ڹ8~59=ԾoGT>CdyLnE:(h+%_ G-n5(5ԫ"v-0.; ZݱS$~oaG-v՚[…П<=HW,=€ȥKVrrRWF( |ʛzogFiC\渥CHLCǎu|z8X awt?@ ? 9GM%u jH #hZRB6M"2Ѷ8-73 ߂ >;" ;Vu˔5 [A͌8q/ǭdJgg r1},D3P4a]l<~z|H49E A*wy%1"Bw xUQY4 )$a,Ug%0"Q=ԅ1{d2L0ךE*dE˙/Kh+w#q G3h"IpR?nE4YLlki>䤴$'ۍK|_m1=MlԄZHq ˼m?K:Kfl}X5`{¥eZQ=^YNbCY*M<w{wDKӡ2 Q,*]lPḁK!rti7T8ÇS>I>Ӣ!0]/&i7d)U\** b:*lp1xMQf+/\Y5 Mx[9w ;"۶ksV065:+3h5.=Jݑ>6fꦞԍH"'{mz |>>RՏ.<!RB:ׁIr3]u?cU̒+?d!\ԉ>Xq@VW[2*)j mGt[&&Zyc#ᚨd`(".ûّ}B0EwGN %MA j,vAVPH2(7qud`}7~;#|"VWpE9YHݢ,݇&cW[í.jru_F`}8xDOvd^Wjg?@5)%Lq4^ŘM w' >LED^]surWoۀ -ލT"kyUKv\%cio&Ѿk/wjwP ͻHoۿ v꬧[`4YtN2c/6 D7h^EwƑE夹)j=rh9nGTTْ.\ۅREzpg.ѫ`ń tM_@Ob~zAQ&z܀|ݜQ<(l|ZM(F` [KͱXA=|pe.{קiduBNB6 @{F;oU\`ynAAL;uOj[i_ŀ_eu]-Fk'u8IF WѽMv3A YZ