libaugeas0-1.14.1-150600.3.3.1<>,Cth p9|FKb8z7r:mENF]0! D {;hu r!Jw WqzyFY*qO\ӝ^Ϗ!vܜRqQ\㚷'9%pch~(+GB] a'I0*(YAj$FMG jWui%{'@69f2ZQdI>CP$O$9T|hs',AFDNH6WK"ҏNuT=(W>C}?}d  ! L!BT jx      (LT(8 9 t: s>y@yFyGyHyIyXyYzD\z|]z^zbzc{\d{e{f{l{u{v|w|x|y|2z}l}|}}}}}}Clibaugeas01.14.1150600.3.3.1A library for changing configuration filesA library for programmatically editing configuration files. Augeas parses configuration files into a tree structure, which it exposes through its public API. Changes made through the API are written back to the initially read files. The transformation works very hard to preserve comments and formatting details. It is controlled by ``lens'' definitions that describe the file format and the transformation into a tree.h h01-ch5a@SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/System/Shellshttps://augeas.net/linuxx86_64@h h 4acb71796fc4bf36e6ffb28434ec1aec57cd55bf46c4726851734e3fe107d5e5libaugeas.so.0.25.0rootrootrootrootaugeas-1.14.1-150600.3.3.1.src.rpmlibaugeas.so.0()(64bit)libaugeas.so.0(AUGEAS_0.1.0)(64bit)libaugeas.so.0(AUGEAS_0.10.0)(64bit)libaugeas.so.0(AUGEAS_0.11.0)(64bit)libaugeas.so.0(AUGEAS_0.12.0)(64bit)libaugeas.so.0(AUGEAS_0.14.0)(64bit)libaugeas.so.0(AUGEAS_0.15.0)(64bit)libaugeas.so.0(AUGEAS_0.16.0)(64bit)libaugeas.so.0(AUGEAS_0.18.0)(64bit)libaugeas.so.0(AUGEAS_0.20.0)(64bit)libaugeas.so.0(AUGEAS_0.21.0)(64bit)libaugeas.so.0(AUGEAS_0.22.0)(64bit)libaugeas.so.0(AUGEAS_0.23.0)(64bit)libaugeas.so.0(AUGEAS_0.24.0)(64bit)libaugeas.so.0(AUGEAS_0.25.0)(64bit)libaugeas.so.0(AUGEAS_0.8.0)(64bit)libaugeas0libaugeas0(x86-64)@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.26)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)libfa.so.1()(64bit)libfa.so.1(FA_1.0.0)(64bit)libfa.so.1(FA_1.2.0)(64bit)libfa.so.1(FA_1.4.0)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3h@dF@dw6d.@cdb@bgbMa`[`8@`"y@_c\M\b@\ @ZZZY@Y-^X=W4p@WUU@TTmartin.schreiner@suse.comotto.hollmann@suse.comotto.hollmann@suse.comotto.hollmann@suse.comjsikes@suse.comfvogt@suse.comjengelh@inai.dedavid.anes@suse.comdmueller@suse.comdmueller@suse.comjsikes@suse.comjsikes@suse.comelimat@opensuse.orgmliska@suse.czvcizek@suse.comecsos@opensuse.orgjengelh@inai.devcizek@suse.comfvogt@suse.comvcizek@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.comcbosdonnat@suse.comtchvatal@suse.comtchvatal@suse.commeissner@suse.comp.drouand@gmail.com- Add patch, fix for bsc#1239909 / CVE-2025-2588: * CVE-2025-2588.patch- Update to 1.14.1 (jsc#PED-6581) * General changes/additions - internal.c: update #if to only use GNU-specific strerror_r() when GLIBC is defined (#791) Dimitry Andric - augeas.c: Fix bug from PR#691 where the nodes of a newly created file are lost upon a subsequent load operation (#810) George Hansper - HACKING.md: describe testing (#796) Laszlo Ersek - Add GitHub Actions (#714) Raphaël Pinson - augprint.c: remove #include , add #include (#792) Ruoyu Zhong * Lens changes/additions - TOML: support trailing commas in arrays (#809) Bao - Tmpfiles: allow '=', '~', '^' for letter types, allow ":" as prefix for the mode (#805) Pino Toscano - Sshd: Add keyword PubkeyAcceptedAlgorithms as comma-separated list of items (#806) Dave Re - Cmdline: Allow whitespace at the end of kernel commnd line (#798) rwmjones- Update to 1.14.0 * General changes/additions - Update submodule gnulib to 2f7479a16a3395f1429c7795f10c5d19b9b4453e (#781) - Add bash-completion for augtool, augmatch, augprint (#783) George Hansper - Fix: Allow values to contain arbitrary unbalanced square brackets (#782) George Hansper - Add package bash to build stage in Dockerfile (#776) George Hansper - Add augprint tool for creating idempotent augtool scripts (#752) George Hansper - Replace deprecated 'security_context_t' with 'char *' (#747) Leo-Schmit - src/syntax.c: Fix whitespace which confuses static checkers (#725) rwmjones - README.md: Add oss-fuzz status badge (#702) Sergey Nizovtsev - Package augmatch, too (#688) oleksandriegorov - Add Github workflow to create releases with complete source tarballs (#744) Hilko Bengen * Lens changes/additions - Resolv: add option trust-ad (#784) George Hansper - Sos: new lens for /etc/sos/sos.conf (based on IniFile) (#779) George Hansper - Pg_Hba: unquoted auth-method may contain hyphens (#777) George Hansper - Sysctl: Allow keys to contain * and : and / characters (#755) M Filka - Semanage: Fix parsing of ignoredirs (#758) Richard W M Jones - Systemd: allow empty quoted environment variable values (#757) Michal Vasko - Systemd: allow values starting with whitespaces for Exec* and Environment service entries. (#757) Michal Vasko - Toml: workaround to allow writing toml files (#742) Richard - Kdump: parse "auto_reset_crashkernel" (#754) Laszlo Ersek - Keepalived: add parameters notify_stop and notify_deleted (#749) Adam Bambuch - Chrony: add new directives and options (#745) Miroslav Lichvar - Redis: Allow redis lens to set 'SAVE ""' as a valid option (#738) Mitch Hagstrand - ClamAV: update ClamAV lens to autoload /etc/clamav/*.conf (#748) Guillaume Ross - AuthselectPam: new lens for /etc/authselect/custom/*/*-auth and /etc/authselect/custom/*/postlogin (#743) Heston Snodgrass - Sshd: Parse GSSAPIKexAlgorithms PubkeyAcceptedKeyTypes CASignatureAlgorithms as comma-seperated lists instead of simple strings (#721) Edward Garbade - Yum: Add additional unit tests (#677) Pat Riehecky - Cockpit: new lens for /etc/cockpit/cockpit.conf (#675) Pat Riehecky * Rebased patch gcc9-disable-broken-test.patch * Deleted patches: - augeas-sysctl_parsing.patch - augeas-1.13.0-replace_security_context_t-patch- Use the correct license - LGPL-2.1- Update to 1.13.0 * Fixes bsc#1204554 * Added augeas-1.13.0-replace_security_context_t-patch to fix a syntax error. * Rebased gcc9-disable-broken-test.patch * Dropped the following patches since they are now upstreamed: - augeas-new_options_for_chrony.patch - augeas-allow_printable_ASCII.patch - remove-unportable-tests.patch * General changes/additions - Add Dockerfile (Nicolas Gif) (Issue #650) - augtool: Improved readline integration to handle quoting issues (Pino Toscano) - typechecker: Allow including '/' in keys and labels. Thanks to felixdoerre for pointing out that this restriction was unnecessary. See issue #668 for the discussion. - Add function modified() to select nodes which are marked as dirty (George Hansper) (Issue #691) - Add CLI command 'preview' and API 'aug_preview' to preview file contents (George Hansper) (#690) - Add "else" operator to augeas path-filter expressions (priority selector) (George Hansper) (#692) - Add new axis 'seq' to allow /path/seq::*[expr] to match and create numeric nodes, as idempotent alternative to /path/*[expr] (George Hansper) (#706) * Lens changes/additions - Authinfo2: new lens to parse Authinfo2 format (Nicolas Gif) (Issue #649) - Chrony: add new options (Miroslav Lichvar) (Issue #698) - Cmdline: New lens to parse /proc/cmdline (Thomas Weißschuh) - Crypttab: support UUID in device and / in opt (Raphaël Pinson) (#713) - Fail2ban: new lens to parse Fail2ban format (Nicolas Gif) (Issue #651) - Grub: support '+' in kernel command line option names (Pino Toscano) (Issue #647) - Krb5: handle [plugins] subsection (Pino Toscano) (Issue #663) - Limits: support colons in the domain pattern of the limits lens (Xavier Mol) (Issue #645) - Logrotate: add hourly schedule (Jason A. Smith) (Issue #655) - Mke2fs: parse more common entries between [defaults] and the tags in [fs_types], fix the type of few entries, handle the [options] stanza (Pino Toscano) (Issue #642) - support quoted values (Pino Toscano) (Issue #661) - NetworkManager: allow # in values (mfilka) (#723) - Opendkim: update to match current conffile format (Issue #644) - Postfix_Master: Allow unix-dgram as type (Issue #635) - Postfix_transport: Allow underscore (Anton Baranov) (Issue #678) - Postgresql: Allow hyphen '-' in values that don't require quotes (Marcin Barczyński) (Issues #700 #701) - Properties: Allow "/" in property names (felixdoerre) (Issue #680) - Redis: add incl path /etc/redis.conf (Raphaël Pinson) (#726) - support "replicaof" (Raphaël Pinson) (#727) - fix support for "sentinel" (Raphaël Pinson) (#728) - Resolv: Support new options (Trevor Vaughan) (Issues #707 #708) - Rsyslog: support multiple actions in filters and selectors (Issue [#653]) - Shellvars: exclude more tcsh profile scripts (Pino Toscano) (Issue [#627]) - Simplevars: add ocsinventory-agent.cfg (Pat Riehecky) (Issue #637) - Sudoers: support new @include/@includedir directives (Pino Toscano) (Issue #693) - Sudoers: Allow AD groups (luchihoratiu) (Issue #696) - Support negative integers (Ando David Roots) (#724) - Ssh: add Match keyword support (granquet) (Issue #695) - Sshd: support quotes in Match conditions (Issue #739) - Systemd: fix parsing of envvars with spaces (Pino Toscano) (#659) - Add incl paths according to 'systemd.network(5)' (chruetli) (#683) - Tinc: new lens for Tinc VPN configuration files (Thomas Weißschuh) (#718) - Toml: support arrays (norec) in inline tables (Raphaël Pinson) (#703) - Tmpfiles: improvements to the types specification (Pino Toscano) (Issue #694)- Unset MALLOC_PERTURB_ to speed up %check significantly (boo#1201884, gh#hercules-team#768)- Employ shared library packaging guideline and resolve this rpmlint report: "libaugeas0.x86_64: E: shlib-policy-name-error SONAME: libfa.so.1, expected package suffix: 1" [boo#1191749]- add augeas-sysctl_parsing.patch (bsc#1197443) * backport original patch and rebase- testsuite requires glibc-locale, buildrequire it- add remove-unportable-tests.patch to fix build- Allow all printable ASCII characters in WPA-PSK definition * augeas-allow_printable_ASCII.patch * bsc#1185524 * Sourced from https://github.com/hercules-team/augeas/pull/723/commits * Credit to Michal Filka - Add new directives and options supported in chrony since 3.3 up to 4.0. * augeas-new_options_for_chrony.patch * [bsc#1178470] * sourced from https://github.com/hercules-team/augeas/pull/698- update to 1.12.0 General changes/additions - update gnulib to 91584ed6 Lens changes/additions - Anaconda: new lens to process /etc/sysconfig/anaconda instead of Shellvars (Pino Toscano) (Issue #597) - DevfsRules: add lens for FreeBSD devfs.rules files - Dovecot: permit ! in block titles (Nathan Ward) (Issue #599) - Hostname: Allow creation of hostname when file is missing (David Farrell) (Issue #606) - Krb5: add more pkinit_* options (Issue #603) - Logrotate: fix missing recognition of double quoted filenames (Issue #611) - Multipath: accept values enclosed in quotes (Issue #583) - Nginx: support unix sockets as server address (Issue #618) - Nsswitch: add merge action (Issue #609) - Pam: accept continuation lines (Issue #590) - Puppetfile: allow symbols as (optional) values (Issue #619) allow comments in entries (Issue #620) - Rsyslog: support dynamic file paths (Issue #622) treat #!/+/- as comment (arnolda, PR #595) - Syslog: accept 'include' directive (Issue #486) - Semanage: new lens to process /etc/selinux/semanage.conf instead of Simplevars (Pino Toscano) (Issue #594) - Shellvars: allow and/or in @if conditions (#582) accept functions wrapped in round brackets, accept variables with a dash in their name, exclude csh/tcsh profile scripts (Pino Toscano) (Issue #600) accept variable as command (Issue #601) - Ssh: accept RekeyLimit (Issue #605) - Sshd: accept '=' to separate option names from their values (Emil Dragu, #587) - Sudoers: support 'always_query_group_plugin' flag (Steve Traylen, #588) - Strongswan: parse lists. This is a backwards-incompatible change since list entries that were parsed into a single string are now split into a list of entries (Kaarle Ritvanen) - Toml: new lens to parse .toml files (PR #91) - Xorg: accept empty values for options (arnolda, PR #596) - refresh patches - run spec-cleaner- Add gcc9-disable-broken-test.patch in order to address bsc#1120894.- Don't ignore %check test result, the testsuite now successfully passes- update to 1.11.0 General changes/additions - augmatch: add a --quiet option; make the exit status useful to tell whether there was a match or not - Drastically reduce the amount of memory needed to evaluate complex path expressions against large files (Issue #569) - Fix a segfault on OSX when 'augmatch' is run without any arguments (Issue #556) API changes - aug_source did not in fact return the source; and always returned NULL for that. That has been fixed. Lens changes/additions - Chrony: add new options supported in chrony 3.2 and 3.3 (Miroslav Lichvar) - Dhclient: fix parsing of append/prepend and similar directives (John Morrissey) - Fstab: allow leading whitespace in mount entry lines (Pino Toscano) (Issue #544) - Grub: tolerate some invalid entries. Those invalid entries get mapped to '#error' nodes - Httpd: accept comments with whitespace right after a tag opening a section (Issue #577) - Json: allow escaped slashes in strings (Issue #557) - Multipath: accept regular expressions for devnode, wwid, and property in blacklist and blacklist_exceptions sections (Issue #564) - Nginx: parse /etc/nginx/sites-enabled (plumbeo) allow semicolons inside double quoted strings in simple directives, and allow simple directives without an argument (Issue #566) - Redis: accept the 'bind' statement with multiple IP addresses (yannh) (Issue #194) - Rsyslog: support include() directive introduced in rsyslog 8.33 - Strongswan: new lens (Kaarle Ritvanen) - Systemd: do not try to treat *.d or *.wants directories as configuration files (Issue #548)- Fix RPM groups.- update to 1.10.1: General changes/additions New CLI utility 'augmatch' to print the tree for a file and select some of its contents New command 'count' in augtool New function 'not(bool) -> bool' for path expressions The path expression 'label[. = "value"]' can now be written more concisely as 'label["value"]' API changes libfa has now a function fa_json to export an FA as a JSON file, and fa_state_* functions that make it possible to iterate over the FA's states and transitions. (Pedro Valero Mejia) Add functions aug_ns_label, aug_ns_value, aug_ns_count, and aug_ns_path to get the label (with index), the value, the number of nodes, and the fully qualified path for nodes stored in a nodeset in a variable efficiently Lens changes/additions Grubenv: new lens to process /boot/grub/grubenv (omgold) Httpd: also read files from /etc/httpd/conf.modules.d/*.conf (Tomas Meszaros) (Issue #537) Nsswitch: allow comments at the end of a line (Philip Hahn) (Issue #517) Ntp: accept 'ntpsigndsocket' statement (Philip Hahn) (Issue #516) Properties: accept empty comments with DOS line endings (Issue #161) Rancid: new lens for RANCiD router databases (Matt Dainty) Resolv: accept empty comments with DOS line endings (Issue #161) Systemd: also process /etc/systemd/logind.conf (Pat Riehecky) YAML: process a document that is just a sequence (John Vandenberg) - drop chrpath dependency, the offending dump binary is no longer shipped- Use %license (boo#1082318)- Version update to 1.9.0: - General changes/additions * Fix error in handling escaped whitespace at the end of path expressions (addresses CVE-2017-7555) * several improvements to the error messages when transforming a tree back to text fails. They now make it clearer what part of the tree was problematic, and what the tree should have looked like. * Fixed the pkg-config file, which should now be usable * Fix handling of backslash-escaping in strings and regular expressions in the lens language. We used to handle constructs like "\\" and /\\\\/ incorrectly. (Issue #495) * do not unescape the default value of a del on create; otherwise we are double unescaping these strings (Issue #507) * remove tempfile when saving files because destination is not writable (Issue #479) * span information is now updated on save (Issue #467) * fix lots of warnings generated by gcc 7.1 * Various changes to reduce bashisms in tests and make them run on FreeBSD (Romain Tartière) - API changes * add function aug_ns_attr to allow iterating through a nodeset quickly. See examples/dump.c for an example of how to use them instead of aug_get, aug_label etc. and for a way to measure performance gains. - Lens changes/additions * Ceph: new lens for /etc/ceph/ceph.conf * Cgconfig: accept fperm & dperm in admin & task (Pino Toscano) * Dovecot: also load files from /usr/local/etc (Roy Hubbard) * Exports: relax the rules for the path at the beginning of a line so that double-quoted paths are legal, too * Getcap: new lens to parse generic termcap-style capability databases * Grub: accept toplevel 'boot' entry (Pino Toscano) * Httpd: handle empty comments with a continuation line (Issue #423); handle '>""' in a directive properly (Issue #429); make space between quoted arguments optional (Issue #435); accept quoted strings as part of bare arguments (Issue #470) * Nginx: load files from sites-available directory (Omer Katz) (Issue #471) * Nslcd: new lens for nss-pam-ldapd config (Jose Plana) * Oz: New lense for /etc/oz/oz.cnf * postfix lenses: also load files from /usr/local/etc (Roy Hubbard) * Properties: accept DOS line endings (Issue #468) * Rtadvd: new lens to parse the rtadvd configuration file (Matt Dainty) * Rsyslog: load files from /etc/rsyslog.d (Doug Wilson) (Issue #475); allow spaces before the # starting a comment; allow comments inside config statements like 'module' * Ssh: accept '=' to separate keyword from arguments * Sshd: split HostKeyAlgorithms into list of values; recognize quoted group names with spaces in them (Issue #477) * Sudoers: recognize "match_group_by_gid" (Luigi Toscano) (Issue #482) * Syslog: allow spaces before the # starting a comment * Termcap: new lens to parse termcap capability databases (Matt Dainty) * Vsftpd: accept seccomp_sandbox (Denys Stroebel) * Xymon: accept 'group-sorted' directive (Issue #462)- Version update to 1.8.0: * See the News file for all the details - Verified it contains fixes for bsc#933210 bsc#975729 bsc#925225 bsc#1023204 CVE-2014-8119- Version update to 1.6.0: * See the NEWS file for the details- Update to version 1.5.0: - General changes/additions * augtool: new --timing option that prints after each operation how long it took * augtool: print brief help message when incorrect options are given rather than dumping all help text * Path expressions: optimize performance of evaluating certain expressions * lots of safety improvements in libfa to avoid using uninitialized values and the like (Daniel Trebbien) * tolerate building against OSX' libedit (Issue #256) - API changes * aug_match: fix a bug where expressions like /foo/*[2] would match a hidden node and pretend there was no match at all. We now make sure we never match a hidden node. Thanks to Xavier Mol for reporting the problem. * aug_get: make sure we set *value to NULL, even if the provided path is invalid (Issue #372) * aug_rm: fix segfault when deleting a tree and one of its ancestors (Issue #319) * aug_save: fix segfault when trying to save an invalid subtree. A routine that was generating details for the error message overflowed a buffer it had created (Issue #349) - Lens changes/additions * AptConf: support hash comments * AptSources: support options (Issue #295), support brackets with spaces in URI (GH #296) rename test file to test_aptsources.aug * Chrony: allow signed numbers and indentation, fix stray EOL entry, disallow comment on EOL, add many missing directives and options (Miroslav Lichvar, RHBZ#1213281) add new directives and options that were added in chrony-2.2 and chrony-2.3 and improve parsing of access configuration (Miroslav Lichvar, Issue #348) add new options for chrony-2.4 (Miroslav Lichvar) * Dhclient: avoid put ambiguity for node without value (Issue #294) * Group: support NIS map, support an overridden and disabled password, i.e. `+:*::` (Matt Dainty) (Issue #258) * Host_Conf: support spaces between list items (Cedric Bosdonnat, Issue #358) * Httpd: add paths to SLES vhosts (Jan Doleschal) (Issue #268) parse backslashes in directive arguments (Issue #307) parse mismatching case of opening/closing tags parse multiple ending section tags on one line parse wordlists in braces in SSLRequire directives parse directive args starting with double quote (Issue #330) parse directive args containing quotes support perl directives (Issue #327) parse line breaks/continuations in section arguments parse escaped spaces in directive/section arguments parse backslashes at the start of directive args (Issue #324) * Inputrc: support $else (Cedric Bosdonnat, Issue #359) * Interfaces: add support for source-directory (Issue #306) * Json: add comments support, refactor, allow escaped quotes and blackslashes * Keepalived: fix space/tag alignments and hanging spaces, add vrrp_mcast_group4 and vrrp_mcast_group6, add more vrrp_instance flags, add mcast/unicast_src_ip and unicast_peer, add missing garp options, add vrrp_script options, expand vrrp_sync_group block, allow notify option (Joe Topjian) (Issue #266) * Known_Hosts: refactoring and description fixed * Logrotate: support dateyesterday option (Chris Reeves) (GH #367, #368) * MasterPasswd: new lens to parse /etc/master.passwd (Matt Dainty) (Issue #258) * Multipath: add various missing keywoards (Olivier Mangold) (Issue #289) * MySQL: include /etc/my.cnf.d/*.cnf (Issue #353) * Nginx: improve typechecking of lens, allow masks in IP keys and IPv6 (Issue #260) add @server simple nodes (Issue #335) * Ntp: add support for basic interface syntax * OpenShift_Quickstarts: Use Json.lns * OpenVPN: add all options available in OpenVPN 2.3o (Justin Akers) (Issue #278) * Puppetfile: name separator is not mandatory add support for moduledir (Christoph Maser) * Rabbitmq: remove space in option name, add support for cluster_partitioning_handling, add missing simple options (Joe Topjian) (Issue #264) * Reprepro_Uploaders: add support for distribution field (Mathieu Alorent) (Issue #277), add support for groups (Issue #283) * Rhsm: new lens to parse subscription-manager's /etc/rhsm/rhsm.conf * Rsyslog: improve property filter parsing, treat whitespace after commas as optional. recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282), add support for redirecting output to named pipes (Gerlof Fokkema) (Issue #366) * Shellvars: allow partial quoting, mixing multiple styles (Kaarle Ritvanen) (Issue #183); allow wrapping builtin argument to multiple lines (Kaarle Ritvanen) (Issue #184); support ;; on same line with multiple commands (Kaarle Ritvanen) (Issue #185); allow line wrapping and improve quoting support (Kaarle Ritvanen) (Issue #187); accept [] and [[]] builtins (Issue #188); allow && and || constructs after condition (Kaarle Ritvanen) (Issue #265); add pattern nodes in case entries (BREAKING CHANGE: case entry values are now in a @pattern subnode) (Kaarle Ritvanen) (Issue #265) add eval builtin support; add alias builtin support; allow (almost) any command; allow && and || after commands (Issue #215); allow wrapping command sequences (Kaarle Ritvanen) (Issue #333); allow command-specific environment variable (Kaarle Ritvanen) (Issue #332); support subshells (Issue #339) newlines in start of functions allow newlines after actions support comments after function name (Issue #339) exclude SuSEfirewall2 (Cedric Bosdonnat, Issue #357) * Simplelines: parse OpenBSD's hostname.if(5) files (Jasper Lievisse Adriaanse) (Issue #252) * Smbusers: add support for ; comments * Spacevars: support flags (Issue #279) * Ssh: add support for HostKeyAlgorithms, KexAlgorithms and PubkeyAcceptedKeyTypes (Oliver Mangold) (Issue #290), add support for GlobalKnownHostsFile (Issue #316) * Star: New lens to parse /etc/default/star * Sudoers: support for negated command alias (Geoff Williams) (Issue #262) * Syslog: recognize '~' as a valid syslog action (discard) (Gregory Smith) (Issue #282) * Tmpfiles: new lens to parse systemd's tempfiles.d configuration files (Julien Pivotto) (Issue #269) * Trapperkeeper: new lens for Puppet server configuration files * Util: add comment_c_style_or_hash lens add empty_any lens * Vsftpd: add isolate and isolate_network options (Florian Chazal) (Issue #334) * Xml: allow empty document (Issue #255) * YAML: new lens (subset) (Dimitar Dimitrov) (Issue #338) - Drop upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Fix errors showing up in guestfs tools. Add upstreamed patches: 27d8457-inputrc-lens-support-mapping-like.patch 2d12670-inputrc-lens-support-else.patch 49bcfbe-Exclude-network-if-up.d-SuSEfirewall2-in-shellvars-l.patch 7558c12-host_conf-lens-spaces-between-list-items-support.patch- Version bump to 1.4.0: * Loads of bugfixes all around the package * Read up NEWS file for the detailed changes- Whitespace- restore keyring and .sig file, as this is checked by the OBS source service- Update to version 1.3.0 + General changes/additions * Add missing cp entry in manpage (GH issue #78) * Add seq to vim syntax highlight (Robert Drake) * Update augtool.1 man page with new commands and --span, RHBZ#1100077 * augtool autocomplete includes command aliases, RHBZ#1100184 * Remove unused "filename" argument from dump-xml command, RHBZ#1100106 * aug_save returns non-zero result when unable to delete files, RHBZ#1091143 + Lens changes/additions * Aliases: permit missing whitespace between colon and recipients * AptPreferences: Support spaces in origin fields * Cgconfig: handle additional valid controllers (Andy Grimm) * Chrony: New lens to parse /etc/chrony.conf (Pat Riehecky) * CPanel: New lens to parse cpanel.config files * Desktop: Allow @ in keys (GH issue #92) * Device_map: Parse all device.map files under /boot (Mike Latimer) * Dhclient: Add support for option modifiers (Robert Drake, GH issue #95) Parse hash statements with dhcp-eval strings * Dhcpd: stmt_string quoted blocks no longer store quote marks (incompatible change), many changes to support more record types (Robert Drake) * Group: NIS support (KaMichael) * Grub: handle "foreground" option, RHBZ#1059383 (Miguel Armas) * Gshadow: New lens (Lorenzo Catucci) * Httpd: Allow eol comments after section tags Allow continued lines inside quoted value (GH issue #104) Allow comparison operators in tags (GH issue #154) * IPRoute2: handle "/" in protocol name, swap ID and name fields (incompatible change), RHBZ#1063968, handle hex IDs and hyphens, as present in rt_dsfield, RHBZ#1063961 * Iptables: parse /etc/sysconfig/iptables.save, RHBZ#1144651 * Kdump: parse new options, permit EOL comments, refactor, RHBZ#1139298 * Keepalived: Add more virtual/real server settings and checks, RHBZ#1064388 * Known_Hosts: New lens for SSH known hosts files * Krb5: permit braces in values when not in sub-section, RHBZ#1066419 * Ldso: handle "hwcap" lines (GH issue #100) * Lvm: support negative numbers, parse /etc/lvm/lvm.conf (Pino Toscano) * Multipath: add support for rr_min_io_rq (Joel Loudermilk) * NagiosConfig and NagiosObjects: Fix documentation (Simon Sehier) * NetworkManager: Use the Quote module, support # in values (no eol comments) * OpenVPN: Add support for fragment, mssfix, and script-security (Frank Grötzner) * Pagekite: New lens (Michael Pimmer) * Pam: Add partial support for arguments enclosed in [] (Vincent Brillault) * Passwd: Refactor lens (Lorenzo Catucci) * Redis: Allow empty quoted values (GH issue #115) * Rmt: New lens to parse /etc/default/rmt, RHBZ#1100549 * Rsyslog: support complex $template lines, property filters and file actions with templates, RHBZ#1083016 * Services: permit colons in service name, RHBZ#1121263 * Shadow: New lens (Lorenzo Catucci) * Shellvars: Handle case statements with same-line ';;', RHBZ#1033799 Allow any kind of quoted values in block conditions (GH issue #118) Support $(( .. )) arithmetic expansion in variable assignment, RHBZ#1100550 * Simplevars: Support flags and empty values * Sshd: Allow all types of entries in Match groups (GH issue #75) * Sssd: Allow ; for comments * Squid: Support configuration files for squid 3 (Mykola Nikishov) * Sudoers: Allow wuoted string in default str/bool params (Nick Piacentine) * Syslog: Support "# !" style comments (Robert Drake, GH issue #65) Permit IPv6 loghost addresses, RHBZ#1129388 * Systemd: Allow quoted Environment key=value pairs, RHBZ#1100547 Parse /etc/sysconfig/*.systemd, RHBZ#1083022 Parse semicolons inside entry values, RHBZ#1139498 * Tuned: New lens for /etc/tuned/tuned-main.conf (Pat Riehecky) * UpdateDB: New lens to parse /etc/updatedb.conf (incompatible change as this file used to be processed with Simplevars) * Xml: Allow backslash in #attribute values (GH issue #145) Parse CDATA elements (GH issue #80) * Xymon_Alerting: refactor lens (GH issue #89) - Remove the sig and the keyring file as there is no gpg verification anyway - Remove augeas-device_map-grub2.patch, fixed on upstream release/sbin/ldconfig/sbin/ldconfigh01-ch5a 17454850861.14.1-150600.3.3.11.14.1-150600.3.3.1libaugeas.so.0libaugeas.so.0.25.0/usr/lib64/-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.suse.de/SUSE:Maintenance:38404/SUSE_SLE-15-SP6_Update/75b819eebf0ad534dd476fa88d8e845a-augeas.SUSE_SLE-15-SP6_Updatedrpmxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f3f65842449220a313c5ad30c8c05bc1747a8cc8, stripped2PPPPPPPPPPPPPPPPPP P P P P P P P P P PPPRRRRRRRR RRRR R RR R RRRR:16zgelaugeas-lenses1.14.1utf-8f1e35534f0e0ed76591870f362e0c7eb40fb01047743bab9d292b7158decb934?7zXZ !t/+3]"k%dnh۵\{Zݜ^ܑImEW'6Wzښ.T8ec[ )yzwB`j]TczZ({L~u0*wIK_⤬ϵv\"vӑ5vJJy(bc-Fп9GdZJ5-z לm팡Lae ~z%6[ s GF[:&^petltc)%\ KPZ)lϷ#'лm\= $J"D7s)iw3(H o !ґ}U"1lԶƅ|Uo>GiCѕ"Iex!+ͬrdIB] h3hltX^ctR̝kMd#mlF{{N0mS-K ڮWo:73oٗ6zQAi9`%Zdd? nėћ!2 ~w;(DRɋS{Jl)U$htH uFKJKٍs&D'?նQ{aSǀO+DRCky%hmyPc1tO83U&lMY$ʉ̛yry M5I9\ `1W8rA MR@9T 8&2ΐ7F\*믙QMY:ΖG]/%w3}% U}p|Vnn"Hk\px FBrU/ػ=`4I}:6^D!Y7 lƺΪc3< BPɋ ը r]瓑m{a?5O\WBVeu h`ԍsf` BةtZT' w!WcYw5Ae(VYkH՟Pjj+oDƞ-*K3X\u W}R*]qO;]AZkP¯ `ś {>O`^-Z@E Kx.0,C*dQma:5W;x]ƭb"XlLGAv!@4E=~;^=E>S8 @6/AW 1e< W5X[/ yYKOq#EY= cc #>|4]LٶIxZvNiSR uQ5sE0ey{*TI{D"XzBA{/n MFebɏ5̨($@!_vH3EtQUTst2IΤUE^E闈6 իomN(  {ӂqܪaV-}5q?p>LGYIt^ƚV?留!EgLZg6hy/V&}|kAe*8ou'x jAZEM]U,vځLirsUlwQ0Bc1)b7 pm&BfL&*C5~u JIpPLaEY.OF7b5#L|p$0TH L`¦búxOښ["f4˭ | ~:dfyYIS JQ>So/K>ӑ NW@CpNW)GH@q%Ŭ0!kɹ2Yا>P :Jij2OG"1@|0xzgiuλOYlbgYPo׶<̪:0.K[i^ײd-4yU]2,l@7%^[\?kp&3,Xp|,ns-ͷԊ?JG?Mr]bM&'5;rX2i`zĖ /)q1C4<_m@™1;H +۰#%]gQ fя@FH$ 'KNj'E8s-]D^`UejCb4M2[}V$~|ec )%4$h?Xڿ:`VҺXٰv;-#ccp 1%B}j!Q2^mOn?%>^jn \>V CD$PD_PՁ);Wտ"_ XR*A,cuӶ-Оr~xqmi|<`3 ;E g*1 0t Xe3];;*u퍫qƈ%șG%R 7e2z:bY.y6gNkCCz1h/i ۰F#RZCksM:Fyrr`_\)}'b:שӟyfoH\Tj'j\[OJhݿ ;=nrIuD,"Mkby(koeuq}@8S25D5H ~=WqH5[,\a2wh5.fq* p:1ha0f b0+Їqޖ+-~*@=Fmk#~6M e6i¢r3Yp܉=rY^V@t0/XmLs[dש~)IڧWġ;:?Dlxq.^5Mx[Ӭ=T z|)ߥIH2C#.?HKK}xMZ4a܆ Yr_1<ݝ Z\dkAu"0ZqlzL&BnRl\~zczy=]HӏJW`ѽaqILni"ޘky C"->8#|Ɓ5h,Sx޽sJ=u\b~J@[q]^ vZ"xabGݸպ .s XNGeɑʌ2܇4ۮ 'H8yA`2g(lh"p 𚙉|6Pj>FB-*'M=}Jʼ!AN3 w؜)+$z EaG) OiN F#(w[3 @b(6\t~q@hojeE7fWȐ#sTh3A˿<6Ejμ-NYTzX~/Ϻv)W0vMY[xs62UuIHbDANHA{h)KJUF-ϚEZ V&|UX_u#⯇%cʘD|< ۨп@=d0:3+IS#:1 @,pޯ;,3x6H$pkU]9лOMu+Dczp^(x*4wP1n7OnuSjCIϏ١8qmH9 .!hж"FPU1ݳ^벱oq#UIV`Rd!C^kѮ+>F9Fh4AǂkQh؛G7W:B @,Ga%qf\CFJeA?:.ak/Yuf1+榔"W5LɿulQ˔f_ 7L)\J\J(`a5Ʋ uhfT,8Ic#F8_̴xhx0QXGw68|X Q5`~Tۜ^~B,.`Mγ1{>eEe*q5(7Nԇ8}{~IUR6"dhrq.E>g :Į0$Z ݈ϺF٢b _MHͨlf\smWgz?T+h[V̔Qľ[7Q#G1o %?1jyo1@ٝ[F%g.ՠT%ckːecxB&Yv8$A U4Oȡy4_"p-r\2a0gԈC( (Kdž0~9 M(^E` Q<OPPS!UD/5e1'+F)O t_LURjIQuc֯mWDbhy ;55e"`VfqlVI4֒ć4,(oAZ8iy]w jZL8᧒`Q`.>qJ XUc8LD !4:vJdtTQ_ ;Lւ{E!%3a;ZScb*xͣe GF>Q,:m`βcexәgy*_K<npFF|p/qľ4!tJX|f;I+&\ӛ Ep?\Fp*Z]z!fyMLE PNRbzHsG6IY{15*K$F&0CV̐ڷ +AVxNDCmn2G<`';N_ˡ*\hL`4rQ*iHLbńf36}{A}h@+"/NOAu9d#)< s^{,?+)5 USC*'FqHh!nz[Me#49ǎ*$vp"$D˖o9pkd8{R[K``^Sm\P*<EÔTv=SZcRTSqH~_|rlC+YŰM>ׂt3n޺냜+B0BT#))Ȣ\K*>#n ؾpÒ(GBlWYS*Nﻞ^ܠۨWM1'-z(*T;%4Wޒ2`ajԟcFs&_p.kvHBxE?3gW=*v$[`٧9EhfB/UF0_Op$&᷁  8UŐ(=u֥?2hZ%}~/OsΣ}7!dz: hqqX !qAo9I'=T +mv_^|N؏K9°@ww)0 ;&x9VoZCWb<rR l$Y⍤.rZ'X ) yr.־ŻWH=qJ͹ɂHLt^;Ja jYDQ4n5pP)[] OKUn9_/eS\tβڱF2gK`]kn rT!]Q{~dV=d?E"3Bc#THu\=/G66||_꘿`D;f%f摈2+k#U*>cwxQ/i¯GG6KZ|WLF`ǹlGޥt>bOJy(']{&`{_nuS ?S4N3]g eBvZWf=43F9s5'#bǺ0} Nڧ_4ȄײA(1 cx&pkh*rX=D1 G<~Tn>4u)NԣLLDzxYIhv1B^麉m1L"W$'z8Q6bUW2F I߅?MB˥"{eJfot:B4S7")QbPySqN{aWu #j֨{R߮Uf﯐|g ܀K$ AK ϵɯ ?ؿN*/❗j!YpMSfP:+ў]bWFFv-<z3M)شO(DWEwX_r2jHIbe;$u%l#tzul2 `ؚ_% C \Y0ҢE",rJu\L9I\X59+tS(@/K{n~pQIT +sC=Sic>ßsIeW[ȈoQ~v {?I#6AgS>'\NӘS=HRF\ld*B|PNvCΫ;j7|:>eJŹBvFÍ%ÝqU:v[] m@W.鵨dn18xf;'3S.L,ތxr 25ϣ+v(MMZZ8QEB jL)ւSjضY]6K;b8nTT#)V壻j"\Zvrұ3vm9]幷khg)?"ljH*[ ^MY?xUh9LM_u/+x^vhE^AP4E,Ut.*\N߃VJcOGXSpds'wJ -^: J#DlB$T"Yxo8ɹ æb?r Z󗅕ߡK{pjAJ_ 8ޕQvs H\`X릵Np^))o$y)$ݧ?wJбvM+fx{Z.aP0kIN w kaZg,GG ~:~^ky}[4Q]bZY--rjd92(>}]j܃9-m{5ߡ#{Z-L7R6=~0%ח,eTYVm޺xn΄#}ȇc6  ]7%tEq w~6j]0p2Yk8 Z:^bUrD9-)@/g{׭NkaJ>e&?1$% Xv39 W R>5gzۻlvnL!vNĿ۸Ѐ(,AnfPC뵮K^Wvb`{Uv33z4GatlJ绅t%qg <'B h. 紶Eh%YWًr@IQNF Yvk\9<x$.Mm?:=S]ݘ56HF P;.IpԾ#5C065C86^`\h5wZ/(vϜ3֜@bSϵ-œA~E3`ŮK ʸ;9I2K5[O1xHo.Qnqa\t7|^xҏ|ȟʑ iH*`/vțK]5{d d[6ǺTT// b4{=sS>^(*Ppղb NmBsTɳJUc906K g<* τp|(@b?;nd;'?%=30RăBKufM|" -_{Ua~J뙄xkrcrn&uC2Y ݤF^:eQߵJ7 DWRYygZ7wʱ-+/[v~Fwd]QwmOq#알Z>kYۄ䇂_Jʐ@# 8W#-rOH8OO9I9/#tŕ0MdxH|-ɕ <85ޘ~\Jnc |qF2 ai5t-"7^ʷJwah(['0Ʀ^;"Ԧ'A.B5M3,﴿la/xpY6HQ/x4ǫ͘q4Zv\d`aGd!gYf 1ݟϧۓrHDfWwYR/[QQ?k94,caY%<"OšR=IzFK)-dqx0ZMЮ@P ڵ_MJߔUz[2vr1c+f97}N~c Il7U]險&hB&h/=\M3ꗕ2O.@S ̵x*;V!}1ߔvk9tȒFKK{&ۉ^vs1 zqLpHA}/6 WYKV^yφc ‚)1߸}YœmC skaI0D3Pc١)}'OAw_᰺LMDQ= g8Yol[* 19breůu-L|k^~Muݽ\2Ibfd:qτ=z2 b^*`f.$V*I1×jwt&:jTĂ)lv5|w eZҚO06fBunct=}ZCK5e$M-UQv0!,0rkv:߁U0I*)M}71lwmvhÂ7(>)'Z9Dj܇%DO32JI6n0t %Wff4S_Д$5{&j7al.,Nu >a%ٟ@r1v'RKAPr׏K?]7iH:nsDAĝh&0po0T<8I |`uJ#OCLJ"&zTmCխ+W)kAuk^mEYΕX'ˡD™4fGN%rDg9d' V|^\,ȤvHSKkXY]y 49k:Q(_J7*uy 9VT(îH\79 =/nG6l!Mq`hŋ ʭ <-+wn~xa1?v)Զ\d.iyB 4<cO[iBFsXPl&QSY΂J*AB2c#3#MfL?g.r/O)= FPH[:t/I_axz 4y.D],4h)׆IJIqmBטlZiCʡ:)c؋rAz?'-{ f}hUF̚w]yvVPYl+$S|p97OZs*L]"QCPSc  D)#+ }[A2_j4CH>2%Ѵn^ꭨа9k(VK^>B¥Y"7Ж$k錽ݾ6[qP3.7Q ɞkҊ@p_A@qTZε]&-[J}v)k}|ɔiu;%Iv Ddy.*3{U?tjq>/g4U↭ .{,2S\؋wz?Ąt2iVۼJ@e 3"K3wQVT-wp'A2K rƫ_i[XEIP(^_` H 6EX)E Lգ@NN 7,aC' Pr[A'T&SO=ƽK'ϒ39 D'A`B]!l^~4giʓٴ_G l[ $sGB~!jc+Ql"$\P3`msН] .2ʫNSAG6¸ѤJ~Xfj 2"MA7%̰()ȩ#jC)A~Z޾Puc~߇*#] 8fOpt^ Y>/s3%(Pݷ=rPJ:14%V}WA0ԺB{p4u:4=݊a (,Wgf7ŭyV;>W/w%Uadm$F0]IpEݦ_Gy!~SV^ZR~=G'\.G:A\\/[6lⲑe+mY[ecaf#t9V$@\;-cta/3u1?eiUtڳh{Sy2%@80ǵuk'ɛ3~hlu~l|Fm܉G=eJ%l'p-:Zc+#vWܑmۅ /exr}9[p :tfb7[o6 jk22 %FT)&m`Vc]c РD%wfh5E[d<\Յ` _C_4r,;%,"1Tv lqW}{SQiV%Oћ#׶/9Td*rxYw#F#&D*y헦H2Xk0$#x `@" eBZ,$Z WvӬ8+tЃ_β"锹no-eT]:~f8 :4β+USūX|]{P]բps|Hs,.z# ӹIv'@6 i`s fZ){N+6KF:٤2[ a9\ĺE3J454iWY:U yth46*ebo33Y-UϠؽ.Uֲ XD*wGweb?L"9pR;ߠWTOWu*,r͠b~pWkHqģ-2&[Cg@ Zj@t ᇞul,`Cg.)g?K+$fx.vݑ$Ď[!!c^W?sȴ .sbyY֤ dglz$%b 4A% 4b_'^7xs7lu ϙٱh\w _.'2j)v gZf2.lHqɭ82ICNYcR&$HhfEPUuUSܻW`[QgBTd<+b閬icɗ5.Pw?F?BROwN= ָ.A9~҃uVUdDW+CW? /. RMdKezMKt /=eMSު,:)g Cd<`5~ݬqwd&)@gi';h!iѺ6l|QG2 l\/d[tcF˂8~LBdF2.\TB3nn)]mΈ6buwjy ~"ΞTCLpiU.1w:_Put5R oQ ]xZ佟xKNmgWpCuĘڒmaQ|*Jx0Omq+@Dힳ_@5X؃ڈ)J {5FtB"U$b%&,?J/k[V:NG79r;wܹm ridrSgV0)d%s"dqALwΦOߵJ*|ԡ+^8rэrzp<@~YhΓ/i#OfقgL)r0+pN3;7)2 @}+ r凎Qy>~^9̰XZ@o'zՠ8{s3F~Wwt5 e-KQ5m2jAfk61Ì5!HuYaw7^UkAiPqh>`%[ǘ8o: ~aX=5r{F[&`(̈́fbR@+z=x F#Rx o*حÏwת-yBɔ6iNG 4T8?A//]A9ASjt(H!jQ*!c|$G\GC]EYShDad\8o95fB\y  _Rz]ثWRiL}=޸%1iO H dap- v#^ wXZ84XAgps@_Zìk4CE2v2KȊ=<͵Z~?)/Mk _HxD1>Hy͐Rd\KM[#sdh2ۖU)LN؉SyG1_#|`tև0ʄ6_E99yQ+Q6"wF)__E S-^$`A~-#FJB̘~R! $2Zsclq4(j%_2 y a{O5O!M_ ''A8]3ͫwE,aۑ"Lm֋Fo5o-v8W#[1|=*'PijU.ݙlVKDL[dx)ǷȯdQ5H8]9¶-ϊ^+\|!fz؂?EUh%hSf/M8v# \`iĒm?zeفjTKp>7B5AC9"ʡSr5r eYFPE?[@.SIo GaXn=Ըa^J EPEeJ$8sؘؗwr=ި6H~a_N 8ժ?@;HNF RXsB:[ }T)䛖~wΊMi?E@w  '5o;mE K3\CC$!mj$XE8:عpRH$ڨtB7OPN)mTܧOKzUF)HhuX<*NX;;[o dւ9d=3"]W[ Ių &SGW0Y-@|@ȼ 5,b1] _9*3N 3k7m`^%yZ=0ʵ;˿b3cǦϊ 8SJkt9kpNZYQs^e|W-S!Bcy1vhɈy?]b1dJJؐ<KB9]ywh6ŗ̆{$sQzoQ/8$;RO`+Iy|,:'V@RW _N=,r|Vey H.2 +1.2ߏoZ+Up:qIqޡrӂxWOٌ+]H}IJK[iF  OjEK(u1B*ֻz%(]A݇XbΨ_i ҙs.X)swbF40T͇vQdD'vꪸP*jR,e7.YGi`FmldnڜG>Aȸc*G"xnD3gm O[x ?"9-mgJ]3-Js#بCѦ9?}:=DOL- zHvTj߹vvWd?[~;.z8BtЦ Z}~O^1nZ0(0.z`K|)X0"=1Bj;|Cg^K\`ҟ[F 3pɪ۴L7M6KeOݹP!rWGa>Go+M77X`WR5 ݵ-4.Gmd-rh :lQ^'+o2evc^_̞y:yyTqU&祥Hz M]ƄSNTbF1@X()HJ0|isg5I< [D4mR.(/jÚt_eȼ)lH(&&nI$I}OJDy "1k"m~7Pe ő*"!0(HOaΗR6? Ȇ84:r~iKEC\ըJݮiY)B4{V!عU M ՙ1TϽj1|G.Y}c@kN ܶV N+H UX6 @-$?P+E\9BaD1؜L;hТqb\#4UNK_ ]F[ a|tS f _yrU'uB-V$&o[X%5ZيFb啍/[pս #u/@B LGU\:*o>}(&#NeЉ:4@}9TO^3_hz&@Ӆ >R[ KE+uS|eMJSq@G {N"gTi\uA|N8]{:GVARgBʪ3x q]#’`,^/#\Ous̈ t ̈́wZ xI:6&t^17J C׺I\Q`750P{jZPZuG2sdmClI.Rm02 DڱOVoAл4.B5 6嵮:]v5٨nat.:pSHcH_x3@5G;V7ś2",Lʤ5j3X:1 YZBCi MRRen{앯rw7T/MIQINo`%ö 7`=q-,LBC(, rd7.2m)&'WҦP63;o<r"w0(_!'4{,څ9K:Wffr o\G=Гpi5q@? ѱ'SאՑgeZԦP9u"p}J50HE;=oZF@ҲUJ.i8Œ^M {=g^rقT ) ;q!dC AJ,AF0@WBJ(~NN)= I67{撾J+ g;]h3,ɸT {+7ר5 3[)]&#:m#5r;C*D $Tmf=D Q1>hYsLj+kt9 ϴA\aSZ?۳ y;!_x)E d?<%'j=|=G*m?pҨ .-QXuծC)&cB/Ǎc&&QSG*e 9R@d}wO ] ̰=da*txn@>H⴬k:5lw-dY J3F\CtGj~g둷אBcX.$4M۰ !zg6)\Lmb^+lMH1g5c|K~<3\jJY{cqg4gң߬Z *f݃cW_9˛RVf6 w !c)bY>^\ RbQ8dCYzR]!Ŷb%2Mkt7YPJPL@ŸjF# X!#`eu*zߓjtU=>1R #3 k'> )tIg1_VwG" [mk}zDQrWѤ$|c\ģ;n0WNyXMp6% -fID%}ri* zEO8L{ YBn3{1 F鎀۔x0OyJ#?FE(9;ǨĿV7oxe}گjTfz4EƠpb΍^`l҇_:Ha]jw&9Dx ɼ3+~"X|ʑvmƧm,s3 ^g0*Sfd>#Vn$ZoZJGܮ&0&0dtB"?bE?NHF=^(2~[BA8fʡeǗ[CnuΦ}Z{4*eׄARZk\ֿ||\6;ںQTDFvP \s]e5TwHz_Ő=X%_,4)p^)ڗRUwN0wL*:ƇR迭Bf;J; Q>]CUIImmX qߛ1e##Fㄴ\7FDoVff-7E8cNtߴb/^\?lmrȹsN=5?ݺڕn0y#6NAĵ>/΢}aa ~dsԓ ,NƬS=ɳ9^2{J*MԠMn4{sONvu4w}+8R+')=bt~!f,!PK<`z)cN7[F;ᧁŷpcSDlhd.)o'uct^XiΌruFozud} )vGNV HKiIX7bpE(K>Em "V; !]/.&뛹l"5:aU`?êhd|,GtzрUu(3j 5Q}hv rN9h:o>\U?ӑX<`ɛ^tNcpPdUy/F JhE/Yw ) [V;%T# ^oD+\022U ugfg`"OQBb-n$/7MrHBs+F[{Kelx ,;?Bwʏ,{ JHL*m lٳ4jEXwǻ|!FN9%=(+8??;h ,>u:47GVQ8m3e6JYTb!u~¨ N\hVRSꊩ]9D^ק N!zy5icuٟ%ca9\cCݝ:J~r4 Y+)RCLitZH̼gSPa0E$:bg{2Te,һ5rF*|0gz$2,A|'^ e Ĺ9&UOKYn อYR.= +ꒊ^BɭrlБ>1F:˺A98w6;АaV ]v=ȸÚWGЯT{Uf3uݿn *Gjа>OGUKEA9MY-yjzd8B|ļ_mcJbDat#6,\IYZ?bD#qlX *)뾡_.$/ώO{]}!t[|X`Kv*ݤ}ojQRX$Cόq+3@>TV 1"l!ǯ~bDۖ#}!KcdO*`54EAث|kP|$pSMA0/~>K9}w_ѨL xCb\Ll)t8#o!^p(1nw<1VːI_vNU9L- ^"i`mr:GONg%B}-$g/mCHqPm|PFw TW }! WƯU8~[2K`! g-T;В[v!Z&] L͇SkS{$~L>f ĥְJ_Xo iL!X?Z]< Xy5凪 1 3&Q8ۧLܣ2FW,/c-Nq54ovͬV`)-gN ?Z3keʥ, 1[KCP.m U2_z,6eK7쳎7|p.} fEtF1fc3mhp^ަ \"TPY0+Sb~>)$+U?XoI) 6FT&Ҥ^+O'uaOp5: LMlh~0aT̷wDU`fK-}2hFW?L @&љX)NgfU!Xqlo7:qB1zb:Y{!-L}tfYP6|rIH%*Jvϙ@C1V36F}#N(ɢ-‰HQsT;<` gZ04wju# *D+@󁽣;Z!I unD)قB'S#_ LaXys*n 1u6am2^4f*n#9TDD03'uyQ9§򦌑"  dNP6>Ԙ|̷vI1D}ƨmyӉdV = @,L\)RDs ؜cܓQrQzu(YЧ"nʼhv,یCGp~=>`D@}=!L`HX8N>[FA~5c/xB!n )!XMvt fikIxP=а#봱DYCU.I5k-7 }݅38tz2f#sv1& -i:gٶ &VaP )R5V]* RF};9A(мfO!gO|4s=W~+k $б#+aD!YX]lMD,=nL9dYB*}: 5n(,l\2"e mApo\qIK!sRRIXϱ.Ьq򞸒rOl{߫=BXrH uQQ&慉Xє [`_<݇]_dJ8t-aMp8M@vtTVJ4%‘JCۇ \s |7Ptz ״Xv?cH𹒉 d-1&Z,nuwMF7%}YY%P=_@aG+Y! x+EV`FF'HV8$ vkPny1xi^[׼?z-`c;7(]|u(lL<{ xuݞ V .;/&:UuEsxG/wsUr?:{> ;E, ]VQ{nQ|NU:mf-r(>zwXn)'CS!U}$wy&9r5PzY E=PF!H mOBFo_G?; RRVnC&w&6 [ Z^ʭ:]|d57˰bGϒ'T'Y_oU߁l?EZEqVtlrC@Nd-;` xFOitb0l4&QAQtl$J8h|NuGhpfl|=vE>DS"2dY9۴g10CDV&Ihv 'c(%kte~IDISn2mfV*D 4)FyWO^#=RchF˃|GXTb-]Ù[>qStIdRh-)Q C*kXvE%llBCM4Cɋ{ ('_ھ FS]Wލ[L b^QB}1/76E rN ~81'˩DNAr{]xˇ?Q[6.j vezx[N|-1Wiל9M(=pz1תL?H_2$ TUM/h8hD>v@ .$\͓,0@ y8mمKzUwPGWS꡴y0?DyQ#௱@S48OSZ[EZ07p' A:xh۴_farA+,fsa(QݯS;ܞ&$*shz!A^]믁ĂL ӁkXsbnYTL ̶k½R};1Vm8JH.`VJҎr' }P[~Isnb^?:ZqK{.ʌ.'jU v$cXq%u1P&AR/P1W&t9#]QrZu+AsD,u- @b͉nF-E 9b4 8$w3yG^&y@Y\N/H=X>ЀW4VGyh|Z#/݁M(" ͸q-5A\ %'m3cʠ]\3>JZClz~.T 0=ry ٶ|3I(:2z5ZE 80kçY嗭o3 WCюZC֪`LůrM:p-$XUgC6+[.( ƗFQ -85\pv% '{,, ݽȊ:SIXӚ2n v1< I7,MF`\$h>%Bѩ+rT˹'s<0Wܣ/S1:{Hy niS)܍Gp\l/LUlz*vj~zrwprE_8Ԩ o*<'Bn98ztJ wO/ŮeA)![pV sy |p/p FITw)}آ5!o'7ɁO]ɯ8ETh'{DGM'ɲW,,SC<jߏ/l\lrky k +ϓ&" u]𬛗톯/|eMR`D~Fs"$&J/.Nm={x@ͼEk mf dn "Yg6o?47 fBD-DU-;U|6nKH&O.3s=n0lc;\}?<} <&֏LtKRM"-GkT΀Rf5 ֍{X'U&+tVH9}b.&fQV_ WRV-D|ԂnID#aڀ ,6R$G6q}Î[쏕-߆ȟi w>N OHJr!^t{IrsΦƁAY^Y HrH /9Hq>yycĘtO d.{~J2>M棪8 UtD@sV@"K1eL*=6Z~-K7J9N- 03eڧ[6> ^/sv ]Ho"+F$ %E0^>zĉt$!#:DJTKꢽ5C-\}nR ZR*P%,c0sr$MfAɤ/xus'~ot^Jn,C;MX0ɖF#×R ql9 %n5sz@(Q+mBm YPY%;g _{g , J ſQ20y#jDqVM&Īcǧc9䯮 q,hZpwjn=?\XgBEpTō_8TŹ }c ,&&Pq%2(XQ4ԩۑnG PZ33 hL'+nL=x =-z$L.{KUodr$aʅ7yXBR G(&ԪOF@kGV"u,S;KV3㿗knJM&Ÿ5(e}aJ].ˎV e ;06 R38Qlv_9\Oܲ7T8$ ^ju8}6Je50NƛKφ]rAH@1}.{B/[kVa߽(}˗\t_PZ*"@ie!Xd WtJ ]BR ؼGF'0t_=#X72V0zP@ӚRG+ ')ȢP|5_op表2p+F,eqΰ:HH؂%E8dxUE5Dczn;ʺ譏d8& Fʞo];kj>oΙmz;Bya]?mk5E,Ch=7)7m4ArMMSVV̝`:ρx .ާrlwW"(QH <&Q"l,Z0lul. p`aB=" vO9/K{=HasB%Utm ­.ߤX2K.*ES$W-Bo;rwP d"ĔGxsE_>;(ˢ Es!j5 әRv )s婺5XJF9y}t0E]k%RIRAj|1it%GJ'bʶwT7DdF's~F4]5Th|];ߵ2z1|#E&.wFm$Q !.la2iG-ylIOJ(K#&L']$ 6~t`2Kd-!i6pEXB}%2cZ|"b$/`<L W"ym\fSj\,bL/0g%(ؐ9GE';4ԇ]8d<]V*J(qj{ȏkVP\"p۩}[,\ 3wU?<q-]t(릺GCwTH c 20~ՄU q鴃ϔvSi#Z»E.w2,(bjAif&25/KL:\!\6#'ZW m9x<3S9G4_0}@hmh|c&N 5{= s[IIsX)ep쯄j ̉ 𓯅73zNa%tdV:?Q"%p`:nBW|bTGzًɻH+:=ER1:m Gˆ.,g %G۽lu"턟dd/0l2Vp`1U0:'agG<Ps=yU  Щkݡqx*(kRw')pd=VO@{`ZԼc_VOIh1ǐ YuDe͢ 2YJIF+7{JVogyF4& A1r!2jl<̮(Jܑ@S0E'i5+ ]eA:C { bE pYL/YP\p{ߌ M,vXÕ+l]"Z/`CHpoD*!n;ޟ_i D@ְƚ 4' :fT}C5.W$!d0?h8J96]˩Gke貅ꄢp~)-mΟ—)۱;yٲkN? !H0a4($iacWVmkoZEcb^_ICާZ̉…5Ð1RؘV/bn^C?yNq]=+3WȰNz&ߣx4!vT8nWqvubCS?}C30dy|ijT؏o`ML9nQITPƚ 4и9PPw)UFGPutxJTP+=Fc!E9o1*Mq}ԣ0t,qlD(Rr`y?vf=6 gf.ҳmu`n/VM`dQ_|l"i^M:?nݒְJIYoT/P](.GBc6"PxM]UsT"VWsNƤ2$j9x;lglļpi`kxR=Krj/Ybb;Eu&=q?X86AUjQ耾ϛ^L NNuz*4(܀w_@sB( fl0nٛl-ErM"'+&~/$ bX\;񙌻Q`94OD V F ~F{ XLF-jc:p=ZQ  G TzS}k;wIxXUD\}&*ex@#0{%bHγOSNs:mZuKw @y3 6g> ^0B~}SXʒX0]Eݕ j߳t #+&DZ~Kbnc-*QTH1>MC7Q! 09ĝzU7LTA6vi z\{TC$<ғÕ.SFmu.I%s(-]F碾~' SŢtIirPzy#kI?YAEU)d,OkrKO}r>k'<$r)yW朽"j2s?`=}JlQ:6\^i3UAKgO9,q :*Hzuh]8^.R,0?$*HԾ\; UYke@Td]d ,8Y)ZF-qBPLBBȪ'RHa?!Bz/\TsLߒ2pR:7u6>0AptΎ?2Oχ=\B5 xcʲƀ #Uĉ_r7!*B K?HBX-nef `)A4cPqMz-@W79uk']X.aJ7iɣJ vy8\)xc#l^\&x6U}g!0,fi9C I ynQS-saPJBXA# T=қoq9I=KΒ6T]XT_5KſGmBe`Vs] jv(eԦ}VN< KL_3]h`B@+) *Ǘr_U" `H!j~v13`Vj Xf>ROD2IZ45Mp؞ =SKJo9`%Xn\PI\zaCR yIQ:MGD|jDZl5W&90).>CY)W@CLv:T*v4 [?7RaXfەEx}y;K<2ß3ŕ0bFA(V$\~#>8_r`0t0Odete*V;\$({'jTj쎦1^QxuWQI{~wÚ'eG ho*pm&mLB˅\R% lq1,MfYW?6¿ Џ39,x TE_o6UNÉRPȪfBjckG4\iSun tBR&d&ybYTRٲQ8HB.{MW;|W\YfG- ,s3&r պZrebBl$,U2uNnPCL^G"j(fR8 EqVdŅeUВϤSlbRvk[C I57A/X fE 镴-:}Ie/1m zjQQzJ8F%"1LZBIE{Ľ₦iPw*xoote!<ÅLe?#GPCe8Թ.Dܲw?^hYĴ2MW܆'$k`KJٛ̌;φYOӚk&[{.XA KzT~tlcktw܁P ˹eF|1fm^i |S|X%=™Bv- h>wfg g^B̻[4}Y=H,VB>yޚT5E^n4,P =:LQ"<ҼQ؛]jOirmekӖ7]$s&|]L)mܝ8qڙ`T] [R156iZӌu^_BBFïq!LKHy`2Q_S$Jv7~84eo"t7'vr.|jT&d47w(Nz~K/`8’b✎@ݴ^gKA2HQdV1#E>@5 8s[x^٩β-akL 1gB}_tߙċEU dz"ᯫHl]\ 3b Mi{K\Ӳ!;ve'C1CzxVH|n [*YY={է33^Ӭ1rda(*cyF&@[Y0o6e2f!I;P;<Jg/1x:KM/EF#OJ9Lt ʗh _f%FJDOl('h{Kd? P g2+ŷL ':RO"3!QcIJ" y<-a)?<-NTm6YTY$~q)vQTMYHiU(✥σo5߄[ӝy=OơL4w`1`ΕzJ\+(BHYw-/ [*b/2OGrn(RBcj"Pk;[5PO1~(vIq<3AVw k6 Oz2Vo- 0u:fV|UsO-mxbg}-rkp^uič=?6-4jlijV R GR{5GVQ¯5prAgn]e@[X"=׿ pUSVx@nknZ!vjIR<{} kEhQKH!g08h\jƇ쒽9ZS=k) k705=F`/~k[Y' VA2 ,5v4@%W?b%T3هMIlNhj:АwYM7\6zy&Ua?DNeִ;1ta$Y 53J4:"y`4(d] >00(n<^ CC>R@׉صK!y =\\캰,G~t0em\4iԴ G޹@ޙB%No6 x.UJNC`0fҺJ>QwuySECR՚.D+L*K i2bV`Vo)锐2X %<׭_T'fKpMD@՚CG* *n5YA] q#1NB\jnuw?}+M .J{5L!٠6:P|_lj Yǥϕ_`WkO,0mP/qfAcsE=06.UOg1ڲE<^8]\ihՍxmnp/EJA3)&@bPr+7[Ӕ}Bz쁇_wVJI^avܦL?@Hл%BQ3ԚSVsKFIB` ^ &6_)Hu[(94_F{HqGPajb{bEܹshʇ[qT c~ \(E: Y/7/L,iZuLj{Q { /]+t5-)s|a^ f+lmdk3M8~B<ɬ{zgC9cOLo/FE1SFg\X. /42eWĄ'Xei(zSU\[[lSL s-DGwqqEtHZι%'8z|is$>Y5&wtv63uyB$Eπt7ECdNԑ{5j盛M A̦&E^o1‹YC{E:kg+Z]h o<^l蹹+$KцfmBH}LE@:KJS>-NC>8 =Ѱ1nf:_ GGe̒56fRˠgB<o)=L-](_<$(7 IIs;7Mi|ؖš>yx:}d0;SUi<yp4ҳYuK`mǦdrghҧ.Pj?}lOzIU-u$Bԗ$WZi0eYEVIYT@$4@2 :+K0dq7r3dAWe3 Km-A\W9Up%8E(`GXH8HDWԹφgg&Şc, XK"O+,o1(bWz#5Į|)RMYFh*W34QNM^>&vb֎h{aaGKL>|BkWSe-l3JKZlʻY}m[iWs {o|4bYC+@ΛN63)Qsd~Hj>!k(Grxp&KfP%^',c }Wz{#+a廱϶|(g5n鰘F&%Ѿ/,4 /gyXRU1ZMr~vjE'K& /YlmLx}~jd>(3z;cL*8u$#¿$1gް*^;#&{ ȦOYرP֙*y 2srFF[ کBRsۗ WvǸ+ʤǯlPDotbfܧRZ\2'5is.5an`_-F8it㴿r9!3`6D9ViOcZ_xO}JFPuWڐ́6x[ [ׁUjBvOaGH 5  G롪Xk4`:5jN[X"0F ӇoA~vX\eqX~91%ɌR#:UEU(|9ĽqQ* ![{`O8tH"!)7n9he4nA8g2`Pm;lpl߫V.UjXg (Ų/y^HL䮬,!_ͿŹ'ҫF02ǩM"8h/<O!F_ډ'f\Zj/N8W$F@lR 4u3Dr2]&Ak~{K]:g'ďeIM KdDL) 0,֠DOKTmp5%xvӄcoMxCzsdmL+}z+_演ueHOCR{Ce%W^1s@6g ^:/bYɺ}I;˥*ktQƐ--_gmriYEa,X4ljj䫳ߥTcؙqI&J%aD=6)9g+Eã]<&PW@r+؃#6⌒6QK_ x>˓H _c L'ubJV+ۜvy1mMH9G&l+8lR1JG hxY_ ^@i_ 6PR)ICx,X )ړ92 l"<|6$I% AS@5NC\7>T ^ⵇdo0} ԪQ *m3 xdu0jȌZ jcӲ1{Hoa꒒%2f- EC{֟XqAvݨqiw9 0ǽ|2&tыڇ.qa]ynYE% O5m䘬5z oH3PщշPEWM3T H+uk-h&~-"AG sm*&H,JLT{~PI?~ov>Lqs*r_iպ̭[7bpi@h[5oJ7O43=bt~쵞/W>vwf:ʧ?CFnbStOs*Hɉ =H|$GӍa)Zp8yE^u<ąY2BDźg}iҰg[p8+9MM"bA< ;#6 P 4nZ˂ܡ2!3,J#-%h|wb9H @3r$0=E@uLg@2b1¨8llQ.g&] ot0{:8v>2F辡tVt@ʹye!?W %S?=#'?6BNU:?r%c`|Z=~-` xHʒ>/wژKzpv ezCJSh*Xw;.#d8%wh`L9=taY{6s/}7F1°2K/SՁ#C=/OyBOxAk=?!\`c %9FO<}:ԉ-B J^ճ >r{>-sq?o*8Lqwu>u\5=Ks Ѻ5E.>aD* oT{ec%T44ߑ v glU5[/}7(n[kjd*lV:2j4_[+G i(#j56 =HG{Hi1"T6y]zBq?s^x2jcDo.b eyBQpYэR" |xYvvsO"aNAүu4gMsy6d= |K~PyϚ'5{o$-B`l~/6KKWtCWb[`M gկ Y!TdT'KRW~DW=@7xCYҮVpkxSF _<;p񲕪]ך&ߔJf.Z⅔ȁ\ }U&D:*rA 5"hQfėrg.$!ILQzSγӉ>)fvO5gnv!;w&t(@<(Gfif>ŇlPJrvPNlo BFa/HA?-Obew'u܃pyn\8KL o(q*ݞX}8̐"}HtpIJrQE#2/ uG,H=bo'jJץfiPgth/0+OEݽ8 ?]@Wyx:&㱙K tw-؆XSØRc;,`7]9)N!;gӼI v;_Ls Rӭ]W&[O\Z;ܳ*p{IۣsmSz%gls Z!ÝL Sb&8Rc>C,C۩3z_(؟8g{Hdl7#"s沘S* P݇Y>ySwʅPTsʗ~~΢M (w?3@&1~!@?=w(z& DD^pl,7^%)F#ёw\T:BL8qsώ͍@o=q8xA#<90e-fa=I bmRmHRh^˂8-}8T<[UN0EҀ OTOzj }F`&Tg^z~,'pZ,Ek/gƪɽr;|n=]HFܪ_y!L\nE2 4J5ϵ-f 8Q|髜Y(: ɣ)\@Ŷe(P~JE[}34Ty78>-uwCk##mQg=(~e-OzL!?WIgz ^l<쓠]]Yx eSs¶'͋R5OelկډΎo]}9픀42Zd;adp[ǽ)RJNߓDp Ԫ݈,-όxvz^޷DLܘI3h#F.jPz=d|,^o :4͖4ܢ1cx3y }{kWnz+Hsq?n I ۶hϷΔ%;8DH|/[Sl-Le7)~g$C%\k㒞9_^܏AtN¬\:_${}p}YE#6v `,{BSp#x,G7hP!QVZ#2.A"q3QVų4Ŋ>()R@6%!MY'+rZekJ75M~mEuH3 DZ:K#-K . ^"=LG/7R3 3ZvK4aQ͍'Ϫc>92|K c>URcEFs_R p,41c籸B)XG Y*a6@" 4U!' e݇LYКgMmFO{m:GDjo ϴg6PxəY.}+ia4qN^wb~<фt_B߬L/\l$ <N #~:N̲#0"<'ϝE8w6e)&~\ϮÉkbb+$ _5FO-:#\r_~AS"Kz"(>cd~F:Ut8EcvPZlAZ ֫ Q|9.t'잺Q!]QR\ 4_BۀhOGH7dKkVjRqx/gUҼ&`e0Q{h$b YZ