augeas-1.10.1-lp150.1.1 >  A Z¸/=„WlZYp")kcujԾ^iV;5. deWȫxm>DJ{ RE73ce6bbc3f2d622663ef3ed84733cc419bd91a9096b7c35b3918ea693d72203b88651352510fb762d51e0f156a54c45ba968ff9dZ¸/=„/2}辔sV}}9eAN=`/,zKw(qQI}(+{V5K ʬ:̈0٩/Ie"/:DcfYaOo6^,]$H]ezf z?.\wPBYco$,JD񲰕͚g1\de0?0lO`pR æ3ˠ''.o2mڤKOs‡;>p>?d   Fx|   H  `  x    4  @ p   8P ( 8 ,9 x,: s,F^Gt Hؤ I XY\ ]< ^٨b1cd7e<f?lAuT vۄw4 xd yߔ)z8HLRCaugeas1.10.1lp150.1.1An utility for changing configuration filesAn utility for programmatically editing configuration files. Augeas parses configuration files into a tree structure. 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.Zbuild324wopenSUSE Leap 15.0openSUSEGPL-3.0-or-later AND LGPL-2.1-or-laterhttps://bugs.opensuse.orgSystem/Librarieshttp://augeas.net/linuxx86_64K)m89ag 'A큤A큤ZZZZZZR4ZnZHqAZZZb03b5c56591682def61fcc6c861a7e189df4cc01e37ae465eda66fdbc50287ed2e4c163424161688509bbaf437efdcb846075d6751d34eb3d304880c039996693492ee002558ff32837a34ff793525d91cb87458852ab9005832c2bf2a01984dbac16fbeaded7ab81b0a2436be5485f0a6fc786133cf9958090c7bc9095f20bd7fe8c30faba06692c0c6d6acae920696cfd263d1c423b0c3314890c0e5be9dec693955b117ac9f2ffac92ffccdd23b8d706241b7e475b42083dd07188b612b95ca0061fc1381a3ab242310e4b3f56389f28e3d460eb2fd822ed7a21c6f030532ae370fc2ecc0e9e80c2fb0c0c8182864c90a369198945abf9bbb9393e2479e6a6738db366c511b7bb48ba87be64f93546d86235c5b88250353cbce42194a22a9c6e637ad5490574a75386d5a7525de15f292c13b291674a3d177e1de8472ca8brootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootaugeas-1.10.1-lp150.1.1.src.rpmaugeasaugeas(x86-64)@@@@@@@@@@@@@@@@@@@@@    libaugeas.so.0()(64bit)libaugeas.so.0(AUGEAS_0.1.0)(64bit)libaugeas.so.0(AUGEAS_0.10.0)(64bit)libaugeas.so.0(AUGEAS_0.14.0)(64bit)libaugeas.so.0(AUGEAS_0.16.0)(64bit)libaugeas.so.0(AUGEAS_0.21.0)(64bit)libaugeas.so.0(AUGEAS_0.24.0)(64bit)libaugeas.so.0(AUGEAS_0.8.0)(64bit)libc.so.6()(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)libfa.so.1()(64bit)libfa.so.1(FA_1.0.0)(64bit)libfa.so.1(FA_1.5.0)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libgcc_s.so.1(GCC_3.3.1)(64bit)libreadline.so.7()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1ZZY@Y-^X=W4p@WUU@TTS@SShSg}@RR@Qa_Puc@POd|ON@O6X@O!@@N{#@NtNS@MMM,F@L@L@L@L@L@L@L@L@L@L@K'z@IIIvcizek@suse.comfvogt@suse.comvcizek@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.comcbosdonnat@suse.comtchvatal@suse.comtchvatal@suse.commeissner@suse.comp.drouand@gmail.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.commlatimer@suse.commeissner@suse.comp.drouand@gmail.compoelzleithner@b1-systems.decfarrell@suse.comaj@suse.dejengelh@medozas.dedmacvicar@suse.dejengelh@medozas.dedmacvicar@suse.dedmacvicar@suse.dejengelh@medozas.dedmueller@suse.dedmacvicar@suse.decoolo@novell.comdmacvicar@suse.depmullaney@novell.comjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjkupec@suse.czjengelh@medozas.dejkupec@suse.czjkupec@suse.czjkupec@suse.cz- 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- Change desc to describe the "tools" not just the library bnc#885495.- Enable tests but "pass" them even with 2 failures.- Add check phase, comment out as 2 test fails now. - Clean up with spec-cleaner - Version bump to 1.2.0: - API changes * Add aug_cp and the cp and copy commands * aug_to_xml now includes span information in the XML dump - General changes/additions * Fix documentation link in c_api NaturalDocs menu * Fix NaturalDocs documentation for various lenses * src/transform.c (filter_matches): wrap fnmatch to ensure that an incl pattern containing "//" matches file paths, RHBZ#1031084 * Correct locations table for transform_save() (Tomas Hoger) * Corrections for CVE-2012-0786 tests (Tomas Hoger) * Fix umask handling when creating new files, RHBZ#1034261 - Lens changes/additions * Access: support DOMAIN\user syntax for users and groups, bug #353 * Authorized_Keys: Allow 'ssh-ed25519' as a valid authorized_key type (Jasper Lievisse Adriaanse) * Automounter: Handle hostnames with dashes in them, GH issue #27 * Build: Add combinatorics group * Cyrus_Imapd: Create new entries without space before separator, RHBZ#1014974 (Dietmar Kling) * Desktop: Support square brackets in keys * Dhclient: Add dhclient.conf path for Debian/Ubuntu (Esteve Fernandez) * Dhcpd: Support conditionals, GH issue #34 Support a wider variety of allow/deny statement, including booting and bootp (Yanis Guenane) Support a wider variety of DHCP allow/deny/ignore statements (Yanis Guenane) * Dovecot: Various enhancements and bug fixes (Michael Haslgrübler): add mailbox to block_names, fix for block_args in quotes, fix for block's brackets upon write, fixes broken tests for mailbox, fixes indention, test case for block_args with ", fixes broken indention Use Quote module * Exports: Permit colons for IPv6 client addresses, bug #366 * Grub: Support the 'setkey' and 'lock' directives NFC fix whitespace errors Handle makeactive menu command, bug #340 Add 'verbose' option, GH issue #73 * Interfaces: Add in support for the source stanza in /etc/network/interfaces files Map bond-slaves and bridge-ports to arrays (incompatible change) (Kaarle Ritvanen) Add /etc/network/interfaces.d/* support Allow numeric characters in stanza options (Pascal Lalonde) * Koji: New lens to parse Koji configs (Pat Riehecky) * MongoDBServer: Accept quoted values (Tomas Klouda) * NagiosCfg: Do not try to parse /etc/nagios/nrpe.cfg anymore, GH issue #43 /etc/nagios/nrpe.cfg is parsed by Nrpe (Yanis Guenane) * Nagiosobjects: Add support for optional spaces and indents and whole-line comments (Sean Millichamp) * OpenVPN: Support daemon, client-config-dir, route, and management directives (Freakin https://github.com/Freakin) * PHP: allow php-fpm syntax in keys, GH issue #35 * Postfix_Main: Handle stray whitespace at end of multiline lines, bug #348 * Postfix_virtual: allow '+' and '=' in email addresses (Tom Hendrikx) * Properties: support multiline starting with an empty string, GH issue #19 * Samba: Permit asterisk in key name, bug #354 * Shellvars: Read /etc/firewalld/firewalld.conf, bug #363 Support all types of quoted strings in arrays, bug #357 Exclude /etc/sysconfig/ip*tables.save files * Shellvars, Sysconfig: map "bare" export and unset lines to seq numbered nodes to handle multiple variables (incompatible change), RHBZ#1033795 * Shellvars_list: Handle backtick variable assignments, bug #368 Allow end-of-line comments, bug #342 * Simplevars: Add /etc/selinux/semanage.conf * Slapd: use smart quotes for database entries; rename by/what to by/access; allow access to be absent as per official docs (incompatible change) * Sshd: Indent Match entries by 2 spaces by default Support Ciphers and KexAlgorithms groups, GH issue #69 Let all special keys be case-insensitive * Sudoers: Permit underscores in group names, bug #370 (Matteo Cerutti) Allow uppercase characters in user names, bug #376 * Sysconfig: Permit empty comments after comment lines, RHBZ#1043636 * Sysconfig_Route: New lens for RedHat's route configs * Syslog: Accept UDP(@) and TCP(@@) protocol, bug #364 (Yanis Guenane) * Xymon_Alerting: New lens for Xymon alerting files (François Maillard) * Yum: Add yum-cron*.conf files (Pat Riehecky) Include only *.repo files from yum.repos.d (Andrew N Golovkov) Permit spaces after equals sign in list options, GH issue #45 Split excludes as lists, bug #275- device_map lense: Find device.map in any dir beneath /boot (bnc#875086) augeas-device_map-grub2.patch- download url changed, also added keyring and .sig ring- Update to version 1.1.0 - Handle files with special characters in their name, bug #343 - Fix type error in composition ('f; g') of functions, bug #328 - Improve detection of version script; make build work on Illumos with GBU ld (Igor Pashev) - augparse: add --trace option to print filenames of all modules being loaded - Various lens documentation improvements (Jasper Lievisse Adriaanse) - Lens changes/additions - ActiveMQ_*: new lens for ActiveMQ/JBoss A-MQ (Brian Harrington) - AptCacherNGSecurity: new lens for /etc/apt-cacher-ng/security.conf (Erik Anderson) - Automaster: accept spaces between options - BBHosts: support more flags and downtime feature (Mathieu Alorent) - Bootconf: new lens for OpenBSD's /etc/boot.conf (Jasper Adriaanse) - Desktop: Support dos eol - Dhclient: read /etc/dhclient.conf used in OpenBSD (Jasper Adriaanse) - Dovecot: New lens for dovecot configurations (Serge Smetana) - Fai_Diskconfig: Optimize some regexps - Fonts: exclude all README files (Jasper Adriaanse) - Inetd: support IPv6 addresses, bug #320 - IniFile: Add lns_loose and lns_loose_multiline definitions Support smart quotes Warning: Smart quotes support means users should not add escaped double quotes themselves. Tests need to be fixed also. Use standard Util.comment_generic and Util.empty_generic Warning: Existing lens tests must be adapted to use standard comments and empty lines Allow spaces in entry_multiline* values Add entry_generic and entry_multiline_generic Add empty_generic and empty_noindent Let multiline values begin with a single newline Support dos eol Warning: Support for dos eol means existing lenses usually need to be adapted to exclude \r as well as \n. - IPRoute2: Support for iproute2 files (Davide Guerri) - JaaS: lens for the Java Authentication and Authorization Service (Simon Vocella) - JettyRealm: new lens for jetty-realm.properties (Brian Harrington) - JMXAccess, JMXPassword: new lenses for ActiveMQ's JMX files (Brian Harrington) - Krb5: Use standard comments and empty lines Support dos eol Improve performance Accept pkinit_anchors (Andrew Anderson) - Lightdm: Use standard comments and empty lines - LVM: New lens for LVM metadata (Gabriel) - Mdadm_conf: optimize some regexps - MongoDBServer: new lens (Brian Harrington) - Monit: also load /etc/monitrc (Jasper Adriaanse) - MySQL: Use standard comments and empty lines Support dos eol - NagiosCfg: handle Icinga and resources.cfg (Jasper Adriaanse) - Nrpe: accept any config option rather than predefined list (Gonzalo Servat); optimize some regexps - Ntpd: new lense for OpenNTPD config (Jasper Adriaanse) - Odbc: Use standard comments and empty lines - Openshift_*: new lenses for Openshift support (Brian Harrington) - Quote: allow multiple spaces in quote_spaces; improve docs - Passwd: allow period in user names in spec, bug #337; allow overrides in nisentry - PHP: Support smart quotes Use standard comments and empty lines Load /etc/php*/fpm/pool.d/*.conf (Enrico Stahn) - Postfix_master: allow [] in words, bug #345 - Resolv: support 'lookup' and 'family' key words, bug #320 (Jasper Adriaanse)) - Rsyslog: support :omusrmsg: list of users in actions - RX: add CR to RX.space_in - Samba: Use standard comments and empty lines Support dos eol - Schroot: Support smart quotes - Services: support port ranges (Branan Purvine-Riley) - Shellvars: optimize some regexps; reinstate /etc/sysconfig/network, fixes bug #330, RHBZ#904222, RHBZ#920609; parse /etc/rc.conf.local from OpenBSD - Sip_Conf: New lens for sip.conf configurations (Rob Tucker) - Splunk: new lens (Tim Brigham) - Subversion: Support smart quotes Use standard comments and empty lines Use IniFile.entry_multiline_generic Use IniFile.empty_noindent Support dos eol - Sudoers: allow user aliases in specs - Sysctl: exclude README file - Systemd: Support smart quotes; allow backslashes in values - Xinetd: handle missing values in list, bug #307 - Xorg: allow 'Screen' in Device section, bug #344 - Yum: Support dos eol, optimize some regexps- update to 1.0.0 - drop bnc-729491-recognize-suse-sysconfig-files.patch: upstream ShellVars lense now uses /etc/sysconfig/* include filter - drop patches, now upstream: augeas-pkgdeps.diff, augeas-stdio.h.patch- license update: GPL-3.0+ and LGPL-2.1+ semicolon is ambiguous- Fix build with missing gets declaration (glibc 2.16)- Ensure libxml2 is present in .pc file- update to 0.10.0 - support relative paths by taking them relative to the value of /augeas/context in all API functions where paths are used - add aug_to_xml to API: transform tree(s) into XML, exposed as dump-xml in aug_srun and augtool. Introduces dependency on libxml2 - fix regular expression escaping. Previously, /[/]/ match either a backslash or a slash. Now it only matches a slash - path expressions: add function 'int' to convert a node value (string) to an integer - path expressions: make sure the regexp produced by empty nodesets from regexp() and glob() matches nothing, rather than the empty word - fix --autosave when running single command from command line, BZ 743023 - aug_srun: support 'insert' and 'move' as aliases for 'ins' and 'mv' - aug_srun: allow escaping of spaces, quotes and brackets with \ - aug_init: accept AUG_NO_ERR_CLOSE flag; return augeas handle even when initialization fails so that caller gets some details about why initialization failed - aug_srun: tolerate trailing white space in commands - much improved, expanded documentation of many lenses - always interpret lens filter paths as absolute, bug #238 - fix bug in libfa that would incorrectly calculate the difference of a case sensistive and case insensitive regexp (/[a-zA-Z]+/ - /word/i would match 'worD') - new builtin 'regexp_match' for .aug files to make testing regexp matching easier during development - fix 'span' command, bug #220 - Lens changes/additions * Access: parse user@host and (group) in users field; field separator need not be surrounded by spaces * Aliases: allow spaces before colons * Aptconf: new lens for /etc/apt/apt.conf * Aptpreferences: support origin entries * Backuppchosts: new lens for /etc/backuppc/hosts, bug 233 (Adam Helms) * Bbhosts: various fixes * Cgconfig: id allowed too many characters * Cron: variables aren't set like shellvars, semicolons are allowed in email addresses; fix parsing of numeric fields, previously upper case chars were allowed; support ranges in time specs * Desktop: new lens for .desktop files * Dhcpd: slashes must be double-quoted; add Red Hat's dhcpd.conf locations * Exports: allow empty options * Fai_diskconfig: new lens for FAI disk_config files * Fstab: allow ',' in file names, BZ 751342 * Host_access: new lens for /etc/hosts.{allow,deny} * Host_conf: new lens for /etc/host.conf * Hostname: new lens for /etc/hostname * Hosts: also load /etc/mailname by default * Iptables: allow digits in ipt_match keys, bug #224 * Json: fix whitespace handling, removing some cf ambiguities * Kdump: new lens for /etc/kdump.conf (Roman Rakus) * Keepalived: support many more flags, fields and blocks * Krb5: support [pam] section, bug #225 * Logrotate: be more tolerant of whitespace in odd places * Mdadm_conf: new lens for /etc/mdadm.conf * Modprobe: Parse commands in install/remove stanzas (this introduces a backwards incompatibility); Drop support for include as it is not documented in manpages and no unit tests are shipped. * Modules: new lens for /etc/modules * Multipath: add support for seveal options in defaults section, bug #207 * Mysql: includedir statements are not part of sections; support !include; allow indentation of entries and flags * Networks: new lens for /etc/networks * Nrpe: allow '=' in commands, bug #218 (Marc Fournier) * Php: allow indented entries * Phpvars: allow double quotes in variable names; accept case insensitive PHP tags; accept 'include_once'; allow empty lines at EOF; support define() and bash-style and end-of-line comments * ostfix_master: allow a lot more chars in words/commands, including commas * PuppetFileserver: support same-line comments and trailing whitespace, bug #214 * Reprepo_uploaders: new lens for reprepro's uploaders files * Resolv: permit end-of-line comments * Schroot: new lens for /etc/schroot/schroot.conf * Shellvars: greatly expand shell syntax understood; support various syntactic constructs like if/then/elif/else, for, while, until, case, and select; load /etc/blkid.conf by default * Spacevars: add toplevel lens 'lns' for consistency * Ssh: new lens for ssh_config (Jiri Suchomel) * Stunnel: new lens for /etc/stunnel/stunnel.conf (Oliver Beattie) * Sudoers: support more parameter flags/options, bug #143 * Xendconfsxp: lens for Xen configuration (Tom Limoncelli) * Xinetd: allow spaces after '{' - update modprobe lens patch to apply on 0.10.0 - update shellvars lens patch to add some missing files on SUSE distros mentioned in bnc#729491- Remove rednudant tags/sections from specfile- Patch shellvars.aug to recognize SUSE specific files in sysconfig (bnc#729491)- move lenses from /usr/share/libaugeas0/augeas to /usr/share/augeas (bnc#719199) - move vim lenses syntax files from -lenses to -devel package- Remove redundant tags/sections from specfile - Add augeas-devel to baselibs- update to 0.9.0: - augtool: keep history in ~/.augeas/history - add aug_srun API function; this makes it possible to run a sequence of commands through the API - aug_mv: report error AUG_EMVDESC on attempts to move a node into one of its descendants - path expressions: allow whitespace inside names, making '/files/etc/foo bar/baz' a legal path, but parse [expr1 or expr2] and [expr1 and expr2] as the logical and/or of expr1 and expr2 - path expressions: interpret escape sequences in regexps; since '.' does not match newlines, it has to be possible to write '.|\n' to match any character - path expressions: allow concatenating strings and regexps; add comparison operator '!~'; add function 'glob'; allow passing a nodeset to function 'regexp' - store the names of the functions available in path expressions under /augeas/version - fix several smaller memory leaks - Lens changes/additions * Aliases: allow spaces and commas in aliases (Mathieu Arnold) * Grub: allow "bootfs" Solaris/ZFS extension for dataset name, bug #201 (Dominic Cleal); allow kernel path starting with a BIOS device, bug #199 * Inifile: allow multiline values * Php: include files from Zend community edition, bug #210 * Properties: new lens for Java properties files, bug #194 (Craig Dunn) * Spacevars: autoload two ldap files, bug #202 (John Morrissey) * Sudoers: support users:groups format in a Runas_Spec line, bug #211; add CSW paths (Dominic Cleal) * Util: allow comment_or_eol to match whitespace-only comments, bug #205 (Dominic Cleal) * Xorg: accept InputClass section; autoload from /etc/X11/xorg.conf.d, bug #197- fate#311042: Update augeas packages for latest puppet support in SLE-11 - update to 0.8.1 * augtool: respect autosave flag in oneshot mode, bug #193; fix segfault caused by unmatched bracket in path expression, bug #186 * eliminate a global variable in the lexer, fixes BZ 690286 * replace an erroneous assert(0) with a proper error message when none of the alternatives in a union match during saving, bug #183 * improve AIX support * Lens changes/additions * Access: support the format @netgroup@@nisdomain, bug #190 * Fstab: fix parsing of SELinux labels in the fscontext option * Grub: support 'device' directive for UEFI boot, bug #189; support 'configfile' and 'background' * Httpd: handle continuation lines; autoload httpd.conf on Fedora/RHEL, BZ 688149; fix support for single-quoted strings * Iptables: support --tcp-flags, bug #157; allow blank and comment lines anywhere * Mysql: include /etc/my.cnf used on Fedora/RHEL, BZ 688053 * NagiosCfg: parse setting multiple values on one line * NagiosObjects: process /etc/nagios3/objects/*.cfg * Nsswitch: support 'sudoers' as a database, bug #187 * Shellvars: autoload /etc/rc.conf used in FreeBSD * Sudoers: support '#include' and '#includedir', bug #188 * Yum: exclude /etc/yum/pluginconf.d/versionlock.list - changes for 0.8.0 * add new 'square' lens combinator * add new aug_span API function * augtool: short options for --nostdinc, --noload, and --noautoload * augtool: read commands from tty after executing file with --interactive * augtool: add --autosave option * augtool: add --span option to load nodes' span * augtool: add span command to get the node's span according to the input file * augtool: really be quiet when we shouldn't be echoing * fix segfault in get.c with L_MAYBE lens; bug #180 * fix segfault when a path expression called regexp() with an invalid regexp; bug #168 * improved vim syntax file * replace augtest by test-augtool.sh to obviate the need for Ruby to run tests * use sys_wait module from gnulib; bug #164 * Lens changes/additions * Access: new lens for /etc/security/access.conf * Crypttab: new lens for /etc/crypttab * Dhcpd: new lens * Exports: accept hostnames with dashes; bug #169 * Grub: add various Solaris extensions; support "map" entries, bug #148 * Httpd: new lens for Apache config * Inifile: new lens indented_title_label * Interfaces: allow indentation for "iface" entries; bug #182 * Mysql: change default comment delimiter from ';' to '#'; bug #181 * Nsswitch: accept various add'l databases; bug #171 * PuppetFileserver: new lens for Puppet's fileserver.conf * REsolv: allow comments starting with ';'; bug #173 * Shellvars: autoload various snmpd config files; bug #170 * Solaris_system: new lens for /etc/system on Solaris * Util (comment_c_style, empty_generic, empty_c_style): new lenses * Xml: generic lens to process XML files * Xorg: make "position" in "screen" optional; allow "Extensions" section; bug #175- add baselibs.conf- update to 0.7.4 * augtool: new clearm command to parallel setm * augtool: add --file option * Fix SEGV under gcc 4.5, caused by difficulties of the gcc optimizer handling bitfields (bug #149; rhbz #651992) * Preserve parse errors under /augeas//error: commit 5ee81630, released in 0.7.3, introduced a regression that would cause the loss of parse errors; bug #138 * Avoid losing already parsed nodes under certain circumstances; bug #144 * Properly record the new mtime of a saved file; previously the mtime in the tree was reset to 0 when a file was saved, causing unnecessary file reloads * fix a SEGV when using L_MAYBE in recursive lens; bug #136 * Incompatible lens changes * Fstab: parse option values * Squid: various improvements, see bug #46; * Xinetd: map service names differently * Lens changes/additions * Aptsources: map comments properly, allow indented lines; bug #151 * Grub: add indomU setting for Debian. Allow '=' as separator in title; bug #150 * Fstab: also process /etc/mtab * Inetd: support rpc services * Iptables: allow underscore in chain names * Keepalived: new lens for /etc/keepalived/keepalived.conf * Krb5: allow digits in realm names; bug #139 * Login_defs: new lens for /etc/login.defs (Erinn Looney-Triggs) * Mke2fs: new lens for /etc/mke2fs.conf * Nrpe: new lens for Nagios nrpe (Marc Fournier) * Nsswitch: new lens for /etc/nsswitch.conf * Odbc: new lens for /etc/odbc.ini (Marc Fournier) * Pg_hba: New lens; bug #140 (Aurelien Bompard). Add system path on Debian; bug #154 (Marc Fournier) * Postfix_master: parse arguments in double quotes; bug #69 * Resolv: new lens for /etc/resolv.conf * Shells: new lens for /etc/shells * Shellvars: parse ulimit builtin * Sudoers: load file from /usr/local/etc (Mathieu Arnold) Allow 'visiblepw' parameter flag; bug #143. Read files from /etc/sudoers.d * Syslog: new lens for /etc/syslog.conf (Mathieu Arnold) * Util: exclude dpkg backup files; bug #153 (Marc Fournier) * Yum: accept continuation lines for gpgkey; bug #132- added patch for allow_unsupported_modules command in modprobe.d conf files- added vim files symlinks for lens syntax files - fixed a few rpmlint warnings (fixed rpm group, no ldconfig run)* Update to 0.7.3 * ug_load: only reparse files that have actually changed; greatly speeds up reloading * record all variables in /augeas/variables, regardless of whether they were defined with aug_defvar or aug_defnode; make sure /augeas/variables always exists * redefine all variables (by reevaluating their corresponding expressions) after a aug_load. This makes variables 'sticky' across loads * fix behavior of aug_defnode to not fail when the expression evaluates to a nonempty node set * make gnulib a git submodule so that we record the gnulib commit off which we are based * allow 'let rec' with non-recursive RHS * fix memory corruption when reloading a tree into which a variable defined by defnode points (BZ 613967) * plug a few small memory leaks, and some segfaults * Lens changes/additions * Device_map: new lens for grub's device.map (Matt Booth) * Limits: also look for files in /etc/security/limits.d * Mysql: new lens (Tim Stoop) * Shellvars: read /etc/sysconfig/suseconfig (Frederik Wagner) * Sudoers: allow escaped spaces in user/group names (Raphael Pinson) * Sysconfig: lens for the shell subdialect used in /etc/sysconfig; lens strips quotes automatically* 0.7.2 - 2010-06-22 * new API call aug_setm to set/create multiple nodes simultaneously * record expression used in a defvar underneath /augeas/variables * Lens changes/additions * Group: add test for disabled account (Raphael Pinson) * Grub: handle comments within a boot stanza * Iptables: also look for /etc/iptables-save (Nicolas Valcarcel) * Modules_conf: new lens for /etc/modules.conf (Matt Booth) * Securetty: added handling of emtpy lines/comments (Frederik Wagner) * Shellvars: added SuSE sysconfig puppet files (Frederik Wagner), process /etc/environment (seph) * Shellvars_list: Shellvars-like lens that treats strings of space-separated words as lists (Frederik Wagner)* 0.7.1 - 2010-04-21 * fix crash when recursive lens was used in a nonrecursive lens (bug #100) * context free parser/recursive lenses: handle 'l?' properly (bug #119); distinguish between successful parse and parse with an error at end of input; do caller filtering to avoid spurious ambiguous parses with grammars containing epsilon productions * aug_get: return -1 when multiple nodes match (bug #121) * much better error message when iteration stops prematurely during put/create than the dreaded 'Short iteration' * src/lens.c (lns_check_rec): fix refcounting mistake on error path (bug #120) * Lens changes/additions * Approx: lens and test for the approx proxy server (Tim Stoop) * Cgconfig: lens and tests for libcgroup config (Ivana Hutarova Varekova) * Cgrules: new lens and test (Ivana Hutarova Varekova) * Cobblermodules: lens + tests for cobbler's modules.conf (Shannon Hughes) * Debctrl: new lens and test (Dominique Dumont) * Dput: add 'allow_dcut' parameter (bug #105) (Raphael Pinson) * Dhclient: add rfc code parsing (bug #107) (Raphael Pinson) * Group: handle disabled passwords * Grub: support empty kernel parameters, Suse incl.s (Frederik Wagner) * Inittab: allow ':' in the process field (bug #109) * Logrotate: tolerate whitespace at the end of a line (bug #101); files can be separated by newlines (bug #104) (Raphael Pinson) * Modprobe: Suse includes (Frederik Wagner) * Nagisocfg: lens and test for /etc/nagios3/nagios.cfg (Tim Stoop) * Ntp: add 'tinker' directive (bug #103) * Passwd: parse NIS entries on Solaris * Securetty: new lens and test for /etc/securetty (Simon Josi) * Shellvars: handle a bare 'export VAR'; Suse includes (Frederik Wagner); allow spaces after/before opening/closing parens for array * Sudoers: allow del_negate even if no negate_node is found (bug #106) (Raphael Pinson); accept 'secure_path' (BZ 566134) (Stuart Sears)* 0.7.0 - 2010-01-14 * Support for context-free lenses via the 'let rec' keyword. The syntax is experimental, though the feature is here to stay. See lenses/json.aug for an example of what's possible with that. * Support for case-insensitive regular expressions. Simply append 'i' to a regexp literal to make it case-insensitive, e.g. /hello/i will match all variations of hello, regardless of case. * Major revamp of augtool. In particular, path expressions don't need to be quoted anymore. The online help has been greatly improved. * Check during load/save that each file is only matched by one transform under /augeas/load. If there are multiple transforms for a file, the file is skipped. * New error codes AUG_ENOLENS and AUG_EMXFM * Do not choke on non-existing lens during save * Change the metadata for files under /augeas/files slightly: the node /augeas/files/$PATH/lens now has the name of the lens used to load the file; the source location of that lens has moved to /augeas/files/$PATH/lens/info * New public functions fa_nocase, fa_is_nocase, and fa_expand_nocase in libfa * Various smaller bug fixes, performance improvements and improved error messages * Lens changes/additions * Cobblersettings: new lens and test (Bryan Kearney) * Iptables: allow quoted strings as arguments; handle both negation syntaxes * Json: lens and tests for generic Json files * Lokkit: allow '-' in arguments * Samba: accept entry keys with ':' (Partha Aji) * Shellvars: allow arrays that span multiple lines * Xinetd (name): fix bad '-' in character class* 0.6.0 - 2009-11-30 * Add error reporting API (aug_error and related calls); use to report error details in a variety of places * Path expressions: add regexp matching; add operator '|' to form union of nodesets (ticket #89) * Tolerate non-C locales from the environment (ticket #35); it is no longer necessary to set the locale to C from the outside * use stpcpy/stpncpy from gnulib (needed for building on Solaris) * Properly check regexp literals for syntax errors (ticket #93) * Distribute and install vim syntax files (ticket #97) * many more bugfixes * Lens changes/additions * Apt_preferences: support version pin; filter out empty lines (Matt Palmer) * Cron: variables can contain '_' etc. (ticket #94) * Ethers: new lens for /etc/ethers (Satoru SATOH) * Fstab: allow '#' in spec (ticket #95) * Group: allow empty password field (ticket #95) * Inittab: parse end-of-line comments into a #comment * Krb5: support kdc section; add v4_name_convert subsection to libdefaults (ticket #95) * Lokkit: add mising eol to forward_port; make argument for --trust more permissive * Pam: allow '-' before type * Postfix_access: new lens for /etc/postfix/access (Partha Aji) * Rx: allow '!' in device_name * Sudoers: allow certain backslash-quoted characters in a command (Matt Palmer) * Wine: new lens to read Windows registry files* 0.5.3 - 2009-09-14 * Match trees on label + value, not just label; see tests/modules/pass_strip_quotes.aug for how that enables stripping quotes * Do not trip over symlinks to files on a different device during save; fixes problems with writing to /etc/grub.conf on Fedora/RHEL * API (defnode): always add the newly created node into the resulting nodeset * Add preceding-sibling and following-sibling axes to path expressions * augtool, augparse: add --version option (bug #88) * Change file info recorded under /augeas/files/FILE/*: remove lens/id and move lens/info to lens * Properly record new files under /augeas/files (bug #78) * aug_load: clean up variables to avoid dangling references (bug #79) * Make Augeas work on AIX * Ignore anything but regular files when globbing * Add 'clear' function to language for use in unit tests * typechecker: print example trees in tree format * libfa: properly support regexps with embedded NUL's * Lens changes/additions * Xorg: revamped, fixes various parse failures (Matt Booth) * Inetd: new lens and test (Matt Palmer) * Multipath: new lens and test * Slapd: also read /etc/openldap.slapd.conf (bug #85)* 0.5.2 - 2009-07-13 * Make Augeas work on Mac OS/X (bug #66) (Anders Bjoerklund) * reduce symbols exported from libfa with linker script * add --echo option to augtool * require Automake 1.11 (Jim Meyering) * avoid spurious save attempts for freshly read files * Lens changes/additions * Inittab: schema change: use 'id' field as name of subtree for a line, instead of a generated number. Map comments as '#comment' (Matt Palmer) * Logrotate: make owner/group in create statement optional, allow filenames to be indented * Ntp: allow additional options for server etc. (bug #72) * Shellvars: allow backticks as quote characters (bug #74) * Yum: also read files in /etc/yum/pluginconf.d (Marc Fournier)* 0.5.1 - 2009-06-09 * augeas.h: flag AUG_NO_MODL_AUTOLOAD suppresses initial loading of modules; exposed as --noautoload in augtool * augtool: don't prompt when input is not from tty (Raphael Pinson) * augparse: add --notypecheck option * path expressions: allow things like '/foo and /bar[3]' in predicates * Lens changes/additions * Aliases: map comments as #comment (Raphael Pinson) * Build, Rx, Sep: new utility modules (Raphael Pinson) * Cron: new lens (Raphael Pinson) * Dnsmasq: process files in /etc/dnsmasq.d/* (ticket #65) * Grub: parse kernel and module args into separate nodes; parse arguments for 'serial', 'terminal', and 'chainloader'; allow optional argument for 'savedefault' * Interfaces: make compliant with actual Debian spec (Matt Palmer) * Iptables: relax regexp for chain names; allow comment lines mixed in with chains and rules (ticket #51) * Logrotate: allow '=' as separator (ticket #61); make newline at end of scriptlet optional * Modprobe: handle comments at end of line * Ntp: parse fudge record (Raphael Pinson); parse all directives in default Fedora ntp.conf; process 'broadcastdelay', 'leapfile', and enable/disable flags (ticket #62) * Pbuilder: new lens for Debian's personal builder (Raphael Pinson) * Php: add default path on Fedora/RHEL (Marc Fournier) * Squid: handle indented entries (Raphael Pinson) * Shellvars: map 'export' and 'unset'; map comments as #comment (Raphael Pinson) * Sudoers: allow backslashes inside values (ticket #60) (Raphael Pinson) * Vsftpd: map comments as #comment; handle empty lines; find vsftpd.conf on Fedora/RHEL * Xinetd: map comments as #comment (Raphael Pinson)- enable parallel building* Update to 0.5.0 * Upstream notes: Clean up interface for libfa; the interface is now considered stable * New aug_load API call; allows controlling which files to load by modifying /augeas/load and then calling aug_load; on startup, the transforms marked with autoload are reported under /augeas/load * New flag AUG_NO_LOAD for aug_init to keep it from loading files on startup; add --noload option to augtool * New API calls aug_defvar and aug_defnode to define variables for path expressions; exposed as 'defvar' and 'defnode' in augtool * New program examples/fadot to draw various finite automata (Francis Giraldeau) * Report line number and character offset in the tree when parsing a file with a lens fails * Fix error in propagation of dirty flag, which could lead to only parts of a tree being saved when multiple files were modified * Flush files to disk before moving them * Fix a number of memory corruptions in the XPath evaluator * Several performance improvements in libfa * Lens changes/additions * Grub: process embedded comments for update-grub (Raphael Pinson) * Iptables: new lens for /etc/sysconfig/iptables * Krb5: new lens for /etc/krb5.conf * Limits: map dpmain as value of 'domain' node, not as label (Raphael Pinson) * Lokkit: new lens for /etc/sysconfig/system-config-firewall * Modprobe: new lens for /etc/modprobe.d/* * Sudoers: more finegrained parsing (ticket #48) (Raphael Pinson)* Update to 0.4.2 * Moved lense tests into separate package 'augeas-lense-tests' * Added augeas-lenses-license-fix patch * Upstream notes: * Do not delete files that had an error upon parsing * For Fedora/EPEL RPM's, BuildRequire libselinux-devel (bug #26) * In path expressions, the meaning of '<' and '<=' was reversed * Always create an entry /files in aug_init * New builtin 'Sys' module with functions 'getenv' and 'read_file', the latter reads a the contents of a file into a string * Lens changes/additions * Postfix_main: handle continuation lines * Bbhosts, Hosts, Logrotate, Sudoers: label comment nodes as '#comment' * Sshd: map comments as '#comment' nodes * Squid: add all keywords from squid 2.7 and 3 (Francois Deppierraz) * Logrotate: process unit suffixes for 'size' and 'minsize'* Update to 0.4.1 * Moved lenses to separate package 'augeas-lenses'. * Upstream notes: * Remove files when their entire subtree under /files is deleted * Various bug fixes and syntax enhancements for path expressions (see tests/xpath.tests for details) * Evaluate path expressions with multiple predicates correctly * Fix incorrect setting of /augeas/events/saved * Major cleanup of matching during get; drastically improves performance for very large (on the order of 10k lines) config files * Small performance improvement in the typechecker * Reject invalid character sets like [x-u] during typecheck * Build with compile warnings set to 'maximum' instead of 'error', so that builds on platforms with broken headers will work out of the box * Lens changes/additions * Util.stdexcl now excludes .augsave and .augnew files * Logrotate: allow 'yearly' schedule, spaces around braces * Ntp: fix so that it processes ntp.conf on Fedora 10 * Services: lens for /etc/services (Raphael Pinson) * Xorg: new lens and tests (Raphael Pinson)build32 1521547200 1.10.1-lp150.1.11.10.1-lp150.1.1augmatchaugparseaugtoolfadotaugeasAUTHORSNEWSaugeasCOPYINGaugmatch.1.gzaugparse.1.gzaugtool.1.gz/usr/bin//usr/share/doc/packages//usr/share/doc/packages/augeas//usr/share/licenses//usr/share/licenses/augeas//usr/share/man/man1/-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/175a250a69c056c4491a7796f69d0a1f-augeascpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f1a3ddfb75c4b8a21a7232226f5a759f747dead0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=470d0b9a2dbc1f2c572e723cad65807efa388b88, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=879f1b2b3174481a86da9288a1bc5ef9a993963a, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=927021a8223418e412c25127410f256f91e706de, strippeddirectoryUTF-8 Unicode textASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)! R R R R RRRRRRRRRRRR R R RRRRRRRRR R R R RRRRRR R R R RRg -}BEutf-816ba6563a9e13d8e19f691812bc633369991f93213b532cccaf697c5d88c73a0? 7zXZ !t/?] crv9u|?&Z@ b䙟;FE]y4g.0|A9͖[k ѨЯъᮧAK4˷W]jXR@W"j;t(XWap)C^+׆4o,~#سoW h_ȣb ToCGC*N"6:8yQ3z7ȣb+8u)I6J4>ǰ+,"O5zql5}=Ukl~oD=]n_h}h&Ԍ[w k֛Cq="`@ ]!=vVfc 6Ԩd]Gr{7"ܓfKJuU(i(ӥqo,ak1`*Gu4C|rwypXweV::vl:=Z/ ,|0'U7DNܠ݊o;G ^^53eN).h-:űU5)ƚ^guڔd* ¬.+dVz F-LyQ  + {MU]!T#Vv)OquѺ\`(ޱ6nHn2J#Y\ uWHψT' 3|{+\hp7vŒ+eq̇9!"GSH R-mo>ق3klp6G"a E6 ⳝj铒&հJKFfһJ߮YĆ "wEr6ŽOw& n.M$/1}YM曛]*0n#9pW8H_YZ{ԤXÌ DR2| OiR!EHeB9aA,@OCY\Biaax$}Z>@1zh"?%ֵIW( t?xxLCHUXq&h}ޛ3>Z;! CK(^k@/3==􇃘MUWn6&qIb3C?5;ׅ( }4^ZEJfZ$8Df;x*. PVOMzR "BzNE_ =7I#dfo=*cR j/tD{#\Akd|\p=`37O֔_8iCE3YLI0jNAC3hcie%ucIeeᆝ|[W0xef(㧹}Fg{)H;|m2BiV|ОhmɦCR!5*\jB$ vgJ)+KZ(Gn o _0a|#Le?Njϣ MӪ$`0Ȉw5=S6 {N^nMkiBy;q{C&[1m1ϛ%x@h}.5J,?E䤬mʧ/_1B}je9M\rugZv0d}PϳwTF9صbHv[PTiAՆq|k@z)Awf崻6?wgr8<(d^s)\yLGn|BEl*w%6$(ȴ1$湺 )jCԎ#&zsk1V_c}@a}6cǫ0)Xᐱ5Ѵ(XRz9uF"ݻ2f$2k#]-;)%66XÞ/obLLKy +œ]WqH>( U b}"Den$ci0y pNHZ J^'+@cAJ둨.ѡ$<=s}T0*>e- ^׸Bw[ "rVc'5c40ĺ^\@^ B-H0t$#$sPQ>!CduX28rEh2!p=[Y度/Y_ p}J6)LRԇu;B2qe{bb2rizegXڞx<1A40L턨n0퇦4=5\E_vh<.}3} OzpqKQVFu!‡#9/_974zgBbTq亸]wf`[O+. g reڏ1A>V&899o1'wTMK(`J%zs?4!M62NОFzC+ʯ_kߔBJ QTSA?./d4%.&Bqfm79w8V0u$7431>}@.<ܗvk?F#%n zlRFE;QTQL40r6$IC@rJi-姸9F2u>W?ՑqbVL!̱FfMq A"EDE0:}$X~_5M>,RAe`mԤAFz;͜l`0Єa~?f{?OngC6KXY§99Ċ1ܠE=iMeȄAC`FY {c"pG (Yǿ$! .QIw .QMebaɶ./h$/++/$9`Z>~&x+uz-okr? )P;XRa&œ6o)g#H>[A r2-oYF8#e6m1]͑;,yטWrMK)V_r(4 ,KP>=ʚ]ju~0.en Q60o[0(>NeRH:2:G%3gX{,d<#4GQ#j*? K9js_0`. d)d!9#_bV&qGlpƧJ:-W6g/cRbE[6I #}0<"^$"eDƑuN=g3zMcDoN~Q>Sm> h 7H۪%q+:UL!tt%j:fu;Űr&bZw03STIvstz^} YNEx&1$-OF`_GuL'̵sxm@P,>E5 1i*_6r-UfUPv-GӌO8,z+x[HQCv>"f v<3eHM\vl{ǀ?`=P^chrs@1Ao#Y+3JbvK@t2&ae~r0m,FG"G+ ZNO0MPסzx`Ѐ3qUa %-XcPTc.z"LX\ 7`>%S:4DY`L4H$Kmsy[)0.a ok^-EZ>BbCPU'>'^a'Tb"w| AK䉣P'16]^w*>1ҰܨMt³D/[\99 ݿ0hɑ)qؓ smnn]{d"az88yAQ濱 Hߍ(Q=֋7>7@ ؍͋L&cuVn;#FHU|Ka.APpk$2o"^' 4 暭t)O~,D{oC 9IK7t/O,ya&AZLܑfSo䀽GMK^ vpLфϣ zr 7eKյƽHɃԢr@NhLK%H5ꞍֿZ $XIAFzvmU!KU.D.𿜏>}䓽*Uf; r&Xr>7,X ]zJ(F| .*5$D*Wsm\^=}bd!6 ف.-C5%Mtjd+N )XSR)LFAER3FA ۮ+ѕ1M؃!AS&Kᶓa{u {czEؚK'{~ Aו)¿v1AMo='KiT-+گ6ۭS[%Z2 U /#x=}O]'`aɡ1l6^I.ѐ4}}-?O#e,#=cm<#> bbRx<[Sx4+OBPna@Vن5UT͛]l e[*x1r(xq4My>Ucw}˭h ] ,4bWD 1-K H6^_R9_+M$,8(ߑN@6C}.WSwk`2}'\bբgm`W .\=6S .]Y+NWVOޘ5%mdU؄Q1y yl4z}q,XvK9Z}?#ٵxrrm@0}JRz^d2\(VaѳGVbt.'B[aH9c)FǽVwS T%6K6pW[9.DnhuzIh Eh+DoqE9't43 Dsr.P&naUA!7FnFg@a&2q]މns^#m4S]āΛy,Oʯ"҂_]u*Jt.f Ba/h@Qh`@wf1~uj %:]m8xU& ơ::Q5APB_ q(st4YvܡEt!Q+LSsYOꊯxk6k7H 4* aN΅we*ptWh:o-x\fEbuԑP{nj` GaÌ65,~)/̂S%A S)Bhs :ԗ n+0g76 39MIʽŰ!JStfm6Q Ǖn |L٭821%tʹ2~`2mET_N)Ye鄲(a2[o,?F\SeRȂCLY +4 aΚ뵉9Dh;~?jp wm8)Ƞى&{TKi삖'i׬ZBrqTjǀ- ҫv:^(': ?SQB12-嫯!/:GG/ yfNMԹʂCA拕J2VoXOR.sh&0Љ gc4x]c=-zOI'짍}!|!뭶iY+hꍔotR7Z?~W_.2O61 j@/śPI*Q-P&*֦7wޚudh-թVkAZ:i]r %i3a>hGˆg>SuX 78I{|2f=_m)Q]Mo6?:L+`)-B~Q;7Ҭm7@Ⱦ+P)GBB؍pKB4_>\{N> .WΑӇ~J;:+^ YlVv( 0lU7~"rLiu qڏ%S>3xm^)j{b|]Ub) T;gՂy@U2coLU\AY\|C#8yW5\jiPs`fs?cgk^ē/s! $oۜ6_ݖ6!"as646,`oG@cs}xgYI/'G %Z%QUυy&V oֱb}!'%yN- wrW`Y6LJ;=u,z@'o3?Kf8e_hQlE3N hGDo',,X6gM$TCE1I lP!fXUeʥDSwI3CW`=J Ӓ?*!lzZ1 O ծK ֳ2jNyoB.ʱ8D.eR"Lo&4:fIv~bl HMOʃ4\ˆv~<RY^ #9 ;ѹz"=%[-aCGVq|u@}"4: > M"X^$z&ݼbi5,"3}@9DYX~oFMO2\f] ^,A-uZr!G].%ju\#Ϡef"p׳SE_|,'f_ ,􂰥,b,kү "kg1'n eJĿIGwe:!B]_HG6&oʮtXi)2$4p^.}[m|"1j[ )rC/:B͈V̸MDLWU6 7hpxOnx,2`bx `sud$nC:G:'>g9qXudZMŶxr;2F-:9MG[()E"/t{7_p S%BΙ8&bqއ["5c|tgs~]Nk$f0X꒟[tUI> s.p͛(%Aę9Us2K@~ y?vOP\UAQH$`Emr08ew*΃R>⇝ kHŌ8Ӌ`w*SXedi3V{ntO?VzN:ȜKAvMcķ(BC c\r-6ίgf}_Ûr*a&tQe% Am}ul̥̞i%,WUs8Kpm Lf)݈ \~ٕI}yr~&FHg̔ 댥0g=ih8VkDEdGI לXŏeW\)® vRu7j xKNe2gHߘq[uFtT.pEV[Lah2WU`ӷM [P˅r]]QbKZ6е2ed{7 .m5a$߳;\8=~p4P&> "tOw@TG;3 'z?NП KOs20QIn* X=#_=NG{>(FqlpvqS"VU~8n#ڪ$ّF^2 JuJ\YA(,u j?$-4JΥ9U@%E6mT;ȫ4AbհGV}0hɋG yKܴ_8▝]PqsUQMnI@Ɓɤ8vV@c,S'h).EeKԲLM, 2F&zCw6ÝŽ7D. Q2(B^@FR4=dѯVZTLYG؜zP:~#%#6c W~p+m_Mȍ-.JJ AzŻ iwP:Ue6]H ҕؒAeJ)y( CoWgaFB,AIޔJ:6mG8`pZVg!yE!q,OgG4b˜ŋ-z dEm9C]I2Şr܁d!1SP?{W̊0zCI6Mk$nҊ5;D m4n'BYO>"T^VnhI+ `]Zv*J<['~60#W-Y,fK Vr +⍾Ulfi$f[bmmZ/ a~un(\[Y:t:Q-(xްPnŧK8Q۷J{GKhP!(جL@ ]#MqGI=p['5)0t|TH)tjq$B Ԋ&g[FF̈``PV >T(8=^E'R`Zd0qϖgLpDp)dvޫ 5Q܃T@?8sHp ͂7hk,pN В2ZcI 4&\}GnG{s j1`IQظ /Uu)DoY#Où.&=jijtguBtK2wyabNPZeBz} 2p!r@&4AyGR-T`Ց!K ;GZhgY3k ?M+ut}-0 9¼|35#2(0eNGKcA{P^níq+Qh=eTEӯ'TgY[OGR X 0-,wጁBϷ6'zf!e#FhI k8f}  ˤj% w`70uP'|Lqfi~JjY&2SЂm -b}|%4P n}4KҊ0_˛jLQߕCv$B\U5kKT dG/L~F{ v&~o`*(q{rh٩BY*R.  o/Rfj["faYL?lyA˜=LCe*UfXk_`B4֒lL[uBዝQlToeIRy`qS)ڞ"F>yΘ1w0ҕζNLu";mydt9&_cJ[sBrF us Ԙg[.ΣVٲJ Rz>3EX"ih:lФ1ڿZ>hX΍<~SeAdLI{4IΘ r }li%J Hu , Y(i~\0hXoŬvܸ i2Pi8&%Q~#~ӳ<06.8۾:w.jzH9 sS[$sލY‘T\El0{0:)RX]Ky1]`EJ@Qa(5"<T'4Y+렝ܦ!$-*P$<UBƘ \D10k"*M*c/6ܫZW-'+`dsfZQ]7»^@<ػ%xLO$$b~R,,^7FS}z +zZ- e^Gr 9-D!yPeضˣee䣍kNuy6̓$QC@ ' g`F&E%n?I 8 t"ZI#8m0Ǜ -sY&0W,ȴXg#5'+WbC#O@BvS]HӈʸZݟ4/g%YLGk?h49N-NLS$$XXgc8J\Z :u--6Jʽ53huun:1e]wu7$J,tCE #KQ~eX&Du5pae|CAj`k# Wi|MsϜ#$,M}̜H0N.-'mZig.sE+| 0&*|ՑH̢,D xZlm>\}4?kGFv*ڏzI&`X3< #V{᣶Ba_}%4{ }e]Ki𓋉'Ow)|-qE%Wc=J p!X{|pf¹bwITㄾi!&Z%|mc#Lf{^aӚp/,n.L"Z3gMc m0z*[(oNl4qf*H&9tzlI,}t"ͷ_Ve_hGPN%dTΔЗP#~YD?볻'f\O[:B"\ %v<#qkU1 7vȗ*mv>y̨۝[眧\#'M VĐU8,u\ޖ-f+*3`j]Yrj5t,[)P:]v$ tdfLT@.-eJIu^ܥ""Xj*lf6B\q2E?ǯbwS3tv3IsZϱ-b*v=<(&Tvԟ ⹴}J[ E>߻#mB+ ƑWC@+_ 6 QAdP ?R]۪D*fڤ-kqƭ- ] nμ;M' )Pllerրܾ,|yVGK eޣyt K[-Imkcɺzq/%HWbgEyP֛2eIșCAqɟ{ :!'<8*ƍskM*qFGGXKsAvKv#C4p%܏%Ӂms=עhTi;OlpH|L @k#eevV=v1S4zD0m;-kp.կD"lu 8!b}o7nbp%F8BbmKl6oVPC[ })MFVCG"Gdkw4ohd6s)+_kp/>$O)v(`I;#q&Ϧ6q]?p{7 n%@*UcHfnjz5 j)$8M)n~@N`TP@v Z) HrX( 4ZpxգA/E/ׁg\dҗmB9"} VE3&(5etvtP,dM߾n:Rk۷m4ö8rf?W ķ]T`%T|l8Z4CNEyl7<VF2(^,CV5T; 9Vh+4}2.c_0KzhWw BY'I)1Hv{ǸH^- Q8ʜѺ=)[_Ke4ֺ4~sâ\ĩ2SP/’3U%f21ay XUؠ,NW F(zEwsr9] >.ka&6&?P wdjR_猣`\wwqk)g\QKHp*|9P!vS|r7d-s(||XTӵH W1Fvcͼ%Eshׂ &+x(6QLN_@wEWXΏBF_`T|MJ;pZayg}E: Sc\Y>5$yf,Er ~B&Q~ihwVai!_Jy#E}-Gc--UV%/Fڥ%%2|ؽ\ $i/8Yqe`%Gn#ϗ !Z씶Yb7Z.Xv;^*_ ƪ Jy!>FDo_/ʠ" }thyIZ>2j^n |lo%>t+Dnsoo2$j^oW訃ZnH3%\IX>nXGJD(ےI&9GFL@Vo{~3^Ōݦ'@M .78#!y3xE_l/ Pdhr;oݽ7EE'ۦogur x >z1;c˕YfVqH_^@;Å#@0NǛOfc\9$hNZ(+wǺC+E]$>*hOd=ZQ]IgJۇ 9Oj([#㐏8BԲ'Ty%.a.:*nc86.5+wџƉ<\_-5 ŏlu;I26]/ԳdnFZ-qAHw|Y(%mSn=+;%! F>GcaTZxx\n/Ț(hwgo{efrXw@Ӷ\?W,7Wgq; g)*`c"g,3@$ !nXj^-LsocPYv!3 V\1 h"^XmYs NuwZyϿ5899q1קp*Ot% 9\(،H3a_ 5]v1gҌB [@OEd$M6}Ws3IfЈjJ(Zy]3usNMuw|I2@J hIߔ UJͩ䷱DNMvbf[|z@G!kwgMgWaG,Z%\P|E!W*`#a!qQ  1Jknz$wQC4.0]L9?.wtnM&՜ix@S:EHxz[ME1&cu͉ q+yz%{hNOs &cY%1j'DP8E:![:o'yu ؼ񌇹yt'u6E"',RV %W4DcP|!ȸ#/Gsޤ+qC>ߍֽ/@ &:|܈q ӫ@OzY94$D1/'bdPϸc9nyGbY *Fާ4.W p$$3R5| \PSw\^!CS )I6WҁKڑ68@,%t%{dh MB:55]=X7Ϫ g*!9keb# !RX(@DKiT,ǬKV2Τ>O UI9u+JלZo dWf|J6(Y*u_BsїPZ>\gZh1^V\V?)1gnP06 ? Q<4J>N yN:*z'|݊LsʎZ< \q*/H}˭?F/eXT}WG{V:NLQPzi}(2TJ98&lEb8]&7KN&h?~"gjdu-U@ΖIdz 7w ⷬ&7Դ tFM߀Z>-͙zi!%=ֶCq C I4q#W 73"X?ެ}>s;?k^i8= / rR2(NAŠR&+Zq ݮav8} `lE8i,svLMV\`Oi0_{r" oɹ-Ȧ+oMD[zSzHWA2`A1~4pt>FM#ix7^ppY(ԼZF_d^vc0wT9<Ƒ.*[{ʤtYΕR8X"Bweޕ7nC}S%+S]̃rx,AX/^\,Ll5ϼKL29%.UEA"R*' l52bB?Z-E]@=f_<ࢁqD|=xhOiBd%x,E6MFo`Gf5?ƻqIъe>lfrWw^;C <ҩOr)kL*L49uae¯aB.CiWQ&@~ IpX0nB˿{C3}:3l)1G[v5~;jd-+__ESls7*y_~ͻ{dl@7r|)x$λh/IH x FrCE{]G 毼HǙ^ tc]t*ZͰBN]봯9`Ő̯}At{+T5WYB())_UK>I29v}T&8 jb|Acy3U'%" OW*&`PEN_NM!]2C] UXn C[͎~rHOI"d:*`х,ll'@dI]ax-iɴ/q_-(s ͜ @;a3-^VR%h#ӊAS.[(%94V\l9.CWvZb# "Zi23=]l?YeDYz#'rF@Is=ІRm~T^^J;.?XBd$kNQwq5&es,#oQ;kiGVۢ5]Yr&3&~AĪq;y(ϧ4x$M- LN:H)zږ Mݥr>BR}XyW}|% .'&թF}i oih2%;az:)qom`bo\1BK؏ kxRX%/DHaw&Q8jl!ٓ fSp O?,k[g4ͬ;!^ `=d)k) -:\)Ԡ^hv@@9YnÌgWXqOhhir=#{"\$ǽutG,%hLb7;̰Ygn@}hvHG+/(6WWs.jFmjКÙvEq )$wlP(k`J`^ߥlBò0k{ K8^U`'ZT; ǹHRvMͷD왨OUkdj~͈/2pc$BuwwigGv?A6gO[vd(x^m<=*Cqp^`2 !>e.Jbȶd 2ՃS]zRW=]=Ug]cɛbl9aTIw>oK>T!{8pqn@V 8µ<US7]D o&3znB|Oa;,oVf F&d)DMreSRSnEZo*+lQm A~gOΕzU\=KHhb3y׶eJp=5i7QZuZ{^(^SzZiECWy:n~|4P?Ct9/tCC70g*!OUեFA$ m[;1t.]ښ7, ٤LqoGx;3ۺKpc}w4amZuE "[S$p>A;ڟ;m-cW+W ]]36Pbc[Lj̳-Q94{! ɓKԇ"Jlķ_JIagE ~*V(7rɼw 6kG>]$NI(L,&{*glzOЦ_ ~=y-^Zb+([91QZ̘nf#c:YKlBTݝ,[pwN{~HȬHsQ7 T\P.|>)x@p- c*8d#)Lڬle}{0'Y.UۣWmz[}?b^yY k)| ^.H&񨚍suxN-9t 7f۬;:&4{/++גjx!~a:E43D/7 '\KzձϠLDv\='AQ W?wsLJt1*_v.MflaxO>˻|Zo{ *r] ^I"wH߱]dm./P**kLEFbj[6XPOB*:0*^([U2 I3-"$?h@0k`%: qoLCEbVU) s$K(m]#uos)z+sǯoQB0nY=,ڢJ:V?ښPD(G4MePŐ/QtMm` ̉%.1u'%J56pbOvuUY)W`!ǂN+TDrͪD̰6P̹7a:WqJgq Oˍ}uv$"B,1 TLgLS aDJXaǼm=sěX2CVxy\>ešO^9;LS. llˇj8t`KS]ڲw` |n~%TʭOsŊT-3}\ Tkl/^뺚8B(+2h29c&> B:R['ɍ?4o[k9j`-QK;* x ^M6{lS-. C~c^.>}R3NX*@V+4]}4ҍ:z[HYC<v&=vXLzn;6Xۉǖ 7ϐP]Lez'=dW'- &[g&R?EGS 5>(XbL}یQ>F =f˒`gͻoY8 "$IR3ZEYWy$9F.FOxu:LQc&#b!j,(;*6_\9W/XH'k޻<(O+C>7R< ]ŷj ń=A9B/^hY(+/7Aqs]s|#&t| | Zz=Ď/Rf &oͅ׿_Uy|H[qbPC{HCkO%Dp_jHJkpgl ;o> F?i_ FqHƺ-e,}g?wSxM{^Ve2 ߥ|iuTK.%֧S=ON0R~~we vMJAfsDKʪ}Θ?qH"fO `1fD[(ic0a:T?C#=Lh[ޒ6No=#PCnex2Rngel*=>ε 7c{np躡[\ OefRwq9Pnz qB[qB mf|9jB bEUL&ewRsʓ=DqXPu+NX*7,.5M!N?LDj_][g_viHMp7`L^MGJt^P@!׽~}$$+ !>mζcJ9p ztJF_V;H,0ልu ʑa;]L} KB:!M☚= #*mC=:]\#Ɛ>Ah4iY5,zx5D"P^>z{~f4N.}@ƛThYݾQZP:AJZ݋oYL]W~/o(a&i(ՐxJC>-4xAXr5k‚0;8 c>L-ױ24R2Rw"HPSǖCp&o-`,>@8'\+lN´dJ%JU[^J|%xhŨ`jzBL)C}#]}~. K+<-ߴ@.lYjʆ&ba={ 6NB`(*s MWc ⃸?qXvY9[&Fg62 ;:g]RSkF S,31*DGw z"KfIWXye5y&{]+K]]#f W,]7:h`[w2b܂4xnnIyi43q~Y @a,e3/娾 AWr|2T55#  O2BdUIkrzkw/L'F:VR'зwꜨpj*I=\߳ݨ9MlW($ueݞ! %l!`t-CNo`L)C=a%X XKW_$#}&Pn~$/bgD ; wqn- 3vvL:8Ϟ_QR>RK$6- ƨ_PwI*I 1l}"O:W*POn FM%$(23Ȼ"A$ǵ' ax$:J.J<ԏS-x<컃^$ ⼵"0\oay7_bzFՆ:Scvf`VY1dS:>. nUȪci>,e*>냟=m*n#Lwf [sxSu6|_Տ Ձ:>+N{/UtV]ڜuqSXμWqio^sg\{M*lP}mw~Z>?"ݰuM1tk^!1OQ~d+Ox=QXe{({_l#KI<߿ (a]QleQ;Ow] uCw0 2#!{(ҟ?|Tivn0Q;OjxV4? ¢kO``mb)b(׹N3%B^2yUw!h-ߠN݊m8©rgfnY(<8|Hr^r,h7[g{{>ߔ<fv Uh$yhT( X+- v*y^b'i~]ΞYy%9z+%#2]'Rx^߭-4t ?5}$L F*aTd(&ŠH=u*1q؋I6RU9ȁD.C7[ &n@ tJ|H/M*(LSTac-'/]~\rZ8#͞m+vzՉqš_L=;Ҟi]$ uRrrAzrT|&~%Su;ף#nę&P5@^={.M0JRE47H::}7Du}kZ. 88qtM`d|G3F4mP;U3C<{5~+w\nuNҎ>/N~cAhm^KQ=A;KE돆&}2 R@,Ԡ3ZBYZ E7Z%u_;w3U m!NƓiKk6k-d$}Ѫle+LEhl $g'+Z27'uR| {\)Sp+U8U7"}є W?1YPEJԨ!E2={-{?R'0_bYɻōʔ^͒1wM {jHd?{8!ΩW$!=(9#(yݍ"R-t7!I mv-Uu]@K ׭UO:;"Y@A$mr<0o{ٝG H@?I\f!ߐa@]5F8z5 }\|nSeS5k ofTe(2nGܞz9[ձ"QDޔZ9ЩڍjXK_8)1*}*6QhHP? >zA!aPׂuE!-fUa8 ߤMwr^%w`*j Z&:]{^q`DIJ&SLrAs"1DPOIK]d̲sK2|o)64Nydh^{,Mɢʽ;TUP;פv }͌y&'9cUG&]P;$TD*!ҝ}žQS>aU/W\ёA<КA +ymHCbiO Z2fD-bgkf!C aUJ XBuжaEWR@/* Gcg4k5܅lZ{V ؙAa0Iי<=,'{+"| /Q ݱtЇ4ʁ>fgI@A'K.CꗕsU[Q"'R!R^|F|y  0wh\ 3(huiˤݰ5;E؏U :[3s( W&Ebx q_B/FQ*v"k`Aw_ ~,l}ͱbD$(Dsx1F?ܘ=dyYRU{Vsc[vI!C+ޣQ)B@G[._nySsw肝ulyoы> Z! 6 ڽU:DhnrNR-$XJ'SS+l*2 ocxsI#M5b;O\Yy&?t[ѝ\ej𖯅ndkYG|F,毉(֮:-X !mow 9O%.9(6Q5wa|W%>2bVU`AιVx"q5d.ciJ1v*賰˄u ̌yj@k~pશgٝJX1@V|rbקR|k2w zF/1Oy%#9Vhʵ;-UWO97Y{B>uQA3kܤSk7t^2`sUWs(>A{#+UNFI>@<2)YAO2),t(|e>A}S$o9K2\V9[ɷDL,y?&nM-?N ]KgVdI1L'x(aL)`Aoz.VhirwcC8Hb"$˼l)Y FQ޹@^ oMXoU YlFZCG`Tu4R?؃IeN蠲1ML7?J$xkZ;d{TF7!l,8ga~$”.Ay8h_ sN?zYEHO!hA>B 7-KI}t-;7l7#yXqU$6"9V8GACrjaW֨^ȋJL^0y9^abYyLldIX,MtWXxh$@q]FxI1Ԕ]u%uAnֺ?nM%Jz2Y0 doa~Co;<E k͜~ZX 𨚐 Kь~6YjZ~dPtP5NQ[eDUaa-&NA?ө*x?;3:+uH:!KT"h?f̳)za j}3FEw}Zf 3j!RQܢxM,q!'A֨ZٺU] Y)S?>#x ևK > <~n)>(OeBw27b`T8-u9; ܎ gHapF{YM鯤5paMO{@]I54Ae(*ip48p@USmh4xE>-g1رyxk SCh<PUkK{*4ׄh"~Z96v#Kc!$Ĭ8ӵ,/|(SSދ7A0>.RB3+CQhwpQDO.6) dah=mnT<< գI LVYzw~lb(|MNe`ĶDTZO dP?+/|bty# JT"_%q<[O\3 ej0)3L8pÿ|*H}?EI)/n£Tǜ|~/qo0uKGхSEm]z)?;ó<ݱ 7 $6 #S?hw"7 09hS ,b iIʜە{@2H%O\8nj"uIww_e[ l<ՎptC:F"p(pصFEVTB Ԭ??\̷J4r\Lo/*KǍ9<497҇Hn(_,X6+DZSTՆLY%rqۦ'ܔχ2]|(9h-7X)/OE8.E4PÏ38|~菎Gf^,${ gYP #\6lVdz/*yq]IX/>w:T)94H&|j8}S4tztp-҇1{8w$:=ƫ3t426Cp8y4G{^na(v S*6cַ. xjn";JY%k?̣Rϴ~Ru$j>=tΟpFJNbNje~<2q]/ޞj w4+vrw09NG$(0wZ̕,\(MDT& a㊗O3،4HzIwZs :c(e7)*hFPtϛ#+wg]"tهVo•\t[+󭍁v>aGkL}q'0Yr}CdWMDRC+mzj;nye6T`G"]QY6cJz NaQVn# r+EԱ|TXiW҄ SDNLO"K"s=69|6Z.A}%+g:Vif%2C^7WW ڭ#A.:G&Z[iMƙc ~;I: + 5&{8ꨲ=J\w|ʗKsۂ݌ R-TAOEM7Q\?-YٵyS7X6%+ήe|QjIȤb 0)w̰:`/圝MNA*(G'`b9}I | $Y}O5V,O_s[K8j2Dm={9+>U^̻TbbP) u'^_$ҹ`Sn,?D|o2 #qp![zXWWH4OfH$!S%biYk]a3MϮC;U@W.}Vh~&F$e~w>wm:0FDBiBx2x%0lE<~&[6&'Ol_B8M#ȫ9jWLw|'6.Xs{Bg&?#;7%\g}!C"aE/Pܰ3I쫄NxR @h΃L˟H׆'Oݧ܂TmĉN`fY(b _"׶7U`_eVhQuc eXI&3\-זq"[>Ue652j|JԘ}ٹNrs;3ULQcc^ \F?kw׎iјu *GR|4n,glȑaAZsmXJkj~ z%Z89z}4"ŃzMaB4'w X%Su? H}Qjn+3 1 |m05b{蟌`i3i\~Üq? RyRY`vWWP .* _ē.[Q)B*mL5lbvvS ުQz2WXkFe5EG}ְI8QpMR**-t׺Z?e^J Ԃ.4^x2ij;:N+q]Qy%.*hjs=*tؙB$sgA b"׷i&HVj.jdfҽ-J |i%Wđa1cCa/9X?Œ$B,Ԛ6 G C4kGM47T5Kwt,5V8&Ϋ#S|yshe*Z%H1e7 {Q)04/Ro˔d@|DZ!8}Kʖ1G\Y~9jbz2k.sSeF)rJY7'>ȬBx9NAMDD4T>!wSBP[[Ud`d%xpbg1F%pv2JG-MXS$D92.lN&z&p))pC`;HTqT8ڢj8^-NUe"e:E 7,Ԟsf8 dD[x`0X %HDOb I/Mٵ]0mxf?M' !| oagA!L{9YJ^RCu÷e GgF9880HA{@\ښwPt<'?>WH!/DŽa׈ފ4g&jPv+>@')뷕SIVF}ʌm&~1mBN)2קA!^|kDCm} 7}(yV\e Znr+ujŕ/$/ǟ(EuI0+9EBg”bJRn}tȘ Zش嶘b|\'vyVP@Vh~S !<̎]n:he4!;ۉi"WUOax*@̒򬳻v:$q˖Y1FgTla;EdLuCIΧD ;B gO/L^ci.yC"0 q=h׾sTP-La" 㘘&,}=DZ/{gԢ38EbcjnkO| }f"Mwn;Ś E;۳ZO!y[ U6YQ\nD?@Z7ʠ)~أNbP]n!6zE6dnxG*>'GZ&xP@ R5R)7hl\T 0msn/+V,LI6J|;YXK@LR pf&Id_˩1"G`Cp{\`lzLY20T@n] k@*;jJ^oCJ. dǍyT1c۶a{EJxN-lY("_`gY2\Ck&Ui}>QԱT~j25&hrVrD|eX74iOfL & 3~/M4^Z:dez7ͮV$~.0ކTmLk }%8#8 aи豃M>}:W)<, {\FG6Q;c7Rhp>NR#L$Gnҗվ4ĪYް8\4PA$s>朡?Q;,]CABQZv+B aAjM l6?D;c^Js0ch1IT AkؓHF[M@2pَђMfn7 }hv°(ԁϘz斏62a߮dThHv@kKC|j.REˇJS3.oo \Q|kwFYym@/Y>&G]m/UZ)>8U, ȹ oyʂ6hvr*UsDXNjmF$"eDʠ%݄1o@l` \*wSzOꖪBm[k_0[1NE+7R]J:5id4%(3ߩ1w ~-{^9L8DϊU}zlw~xUؠ]krú3⩝}GjPY7%1a^O*KGwҗ~^05>goLQB,q"h#&ԿH1zF=ŏnV,C lD(Xɒ7lI%W c?g) _Аx9V\Uv^O9kc\Ȉ*JMh,Q VNm byIj&l>?]I3&mn21} a3L µ Wl>uY/ZuJ-OC*#쀥}̂r7eFoƻW1x8 Lg0xsc X=W =]嚅FqQ!LxV9pQlv!NJێOojpQ9daov J"]3[=X i(0E?u*P#GOS]`h7K/r} h'{3]Y@+ bY'nϫy-^ISV) ll9(, l(^48}DE? wbX> S]z}59޿p-8#iޟo,v(Bd{_Abms?*Vw%K뭬C+472ŠN"`=SC$7KF2XQ6zP!Ham#HdBz= MдbdpL}:πϦ9TԟA,9a vP_'` `] :!8mh< iH|cyr>UW~ψ6qzT 8pC hڪ+,M{+A5uo@YW{rk HǭV.=ȉ,fRi(䱝bX?!]h`KC`%}UI!D^MKoJPw: 36kk[=ʷUSYf"*+[Ŀ8Oe=hn0*4^l.7èٓ4&\wYu0<GY -ufRYRQ1(DC.xidږvGQްѩZ'{|/M Ҳr;'۪ur|0 4-2rq"n]]Ql\_'+HڲgR5_M{-ǯHM1iSN2ڙ%8/ ߪ J@l9٘IrpZL'KRr}Kq UbEĤS`w(gˣftm(c)I=tc< E\x=]z)]#zb[."|3IWooqF:tS9Kj3!z[B<ł3VP-{݊*\ ebHP[Y696CYIV .ؗhZ̋V`3 %@=V;rNFV$~PRupS{C,CBRRsJ~']5M*˥`̝},9c}K`1X2e me'FYmN%7ֆF[Ol.QlѱȮLp]\zEJW /w_5ԖQBl/_t&y.s ~I"q %ɏ}1I\6o2QQ~>P))~A(?2ÑܣhI dI(@5Gc=Me*6}QLh-9>xfEg6 È0JBc؛Q{%D] Bi20&/) C˻lOY+at AA\lƩVsk+dtMԥ#kvݧe\('YJ[a}.lή H]Y@4O"AvA]芶 AԱ@S]p CUġ0DI9W[1ruVk.O`E:x [?H/ *)'RW dcʑ'YVXa}LPC=1nrcq輻_mqDA^*?P:P^]NS" J72>} ա 6|@kO*KH]hFd`䂤u$U\ZӢ%Qg`ñ-ME2'B/69 dLxDr_pݤ )Ř$|T\X 4nJd,OU4Kp%uCBhPAgօ)j_""  klgSbӿm%MDj΁+o95~dE*wS5S3-UJrr3rŎC }C#]3|<|񾓅g\ 7`.JAPk|V4. $'W:_KeI2[HUS&DmTO1(6܃mh=,K㳦vHCnz&cf)!fL 6ETGPt4q)y7S"@Kh@s 0k/xvCnO=tlb*ެ^R3֛iEtz2B0 BVٻD8>>˷.*pw>ā4s`RÀR F~򼺈v \0f 7øqVy | O4`OR? 4$qQ(ZVx }EHPٿ#4>9=~(ԉƬC款! S"(,oa}&o_}*g8{K_ywW:S:.)5$G{8M( C9zLSG%? (er hbHľ>jb"JInbH4 `ϟ8z,83@)8<`U;.l;y^YMM-%\Yնv0$Yf{Xi,Er)gEA_AiiK,xl 'mcUVbBuZrTݣ>gmB6iuu/ . ٢FYp O촣Scnpԧ}Г 3!YDWrZQ@@fY8'HkK0Hh9w"l`ڇYcv?DZbJftU-Ka:@[8wc=-0`v:s?l͏Lsoo+t{E'dIh9im ^I %KweVޥV?C",Zǯ['tqȝ4`AШN h[Ox?vG{A?Ԋח kVaVS=azt탛&ޫΚdvjBaƶ[i./w)op{剩˥uz a1IPՕӋ37ݷnH the__G\G Eğ~p[l5!Pl2=>Qr:DQl* 3ޤK9vٮGc }l: \;>|t!J$rBx@v7՘Jb՝y B9uZ+$+8' (.UQSr$a2v~}16S |څ@lm>;2(c џq䱲GA|8n1|[寥!CǺ[%WI#g-1^,CQ(@.$X1xt֜oj -tN^@G 7džGu_?rvrZ7C]T,`iQSuU7wi,5t|_of!5/@RCg[SR-H*-:!Bp}NT\.Z]bZ_#5H^)töv{i ΛlK$5oS Hr-%h.4G_Lݱɝ#Y &~VJ˖(@1O]6#li( "ɍ6 J{ЍXDHowWp}&Km5? p7#4-J&nzѤ'`<Շ 5BԔ: %띜M1YXDg%K 5 AyFlȮ'K۬i < F-j?bܴ>gVdS퓷Y0K{zO 1]݁Y~ir #%QCC"<~o*k&3ܑEY cp؉)g ~rF/B1{:S}XU}|gYje\Y|-Ѻ#{aĉw{r*a 2o Bj㳡28ő[T1b <~Nd+x. XWq5,"6 e|gĕc=Ї,dE鯐z"1&O#g?#=Syһ#z6<5݄2>vһĚƔBW`E }&.TҹP+s . r`B8{HԠ_G *-pǑ_NMA!IzDmHTv*.Od 2  0QP %q{~CΜ̟Dfx{ &TwUf[s`^3qPnV%2^!V䜠nWJԛ g3JpDL_SጨlP 1FLf, ޵u/ Lo]*rGh;gLФRjOmME "n^un²5]Źy?z5zH8!x:>xm`ȆBn-mGk"3"`"ҭ y+4(P|x{{Ǚ@Qs 60aX]#Չ*ݜ(sBQm?*XVI ygVwd/}]2j .[~{X>_!y҃GCno)ٴy~}%Z wa3kmP^("* MSb'aS&yo*=6evpZo-? ]6Z'l>⺱&:q8Cq'c/>x݆̆ Y=Up $ ou^,!xxݮm #g)Ԟ+ $5+ǻ@V`+NBL0z..x܏J?81=by{:o>RߵtL{. K[+~qpAi(h [-|^7Иt-l?{ X2k:FYnfusj!uF ޯCi-󏋚`G`'H~w+(in`LK9 ъjMATT.1ԨbbMآ;)nQ!ncQ'/t+Z VLV&Id$/> p}K(рcV4X?]7TF:3QV򇚁ejҗ/ ilz")Jky+OD^lHSF@Wz^ϊ26ȵ-dtB%  ,숒]X\"*NnԷ'#jϩ Rwf0RU(XJ-/?no\ vu| =ʤXQt0X"~riV}U]ՐPsK V=ߪrę'p̫лt/.ƈ#`e.S|29MNaNY,ޕ+##g ѣ/h}Q^{ؖ>j>Z=§Vl'~ ݽ$$V_m% A:\y)@PBV6X@È7^ z̐C;,n8u-<,!W|݂H+ܫ*T)b[!s6飕@a'r=M;JZkI%YB/`?eP&9>^/mVto;>@T":hLd鮗YD6.4o2öF$;5e 2w@8G~)L:Qc/W⠛%&MO s{ ~lKkL /c={(u{7pLTKy׹pgm jD7) 3[qp?Ԡ{4L ;zW `@$Uf AxgYoU} Gɲ;|K-_,+cO`NշGI PWXpKwfk j_061!|?/6 _K/&yB_}n.qdQnENܔb!֥]5tn`4=۾>`P$^vp礴78#FXN䕸u,GO:Y;&]ƻk5?;SM}Hyf$@eD(SBW%jH+fOZ@GU̘vQme" QJƙ&ݯjO:4oH!|$T~ӀL gopO=v=+gTGmC!CE Oupa0fj9Lg ڵHrU^ '~2 A6VXP@0V*~|5 lf%7I\S|ɞ&~lB ݣh$tUd84ջ)qA#dd3[7U-&ٌJLy}PRr;\QNRSp9\:[}ۨf궇(h,5^.+&7}?{V ȧ&bv=M #Xt,%  Nt 5K_gBY 6bP`U OP P߯7N0[vk;쐏F)r"ӊ?9,]\{Raҳ.tﷆ!\l0LSpe[Vxþ6~iK"5 1' 5.rjO)=Pjq)GDGE##OGV+쪡H~8GkXKgXn4:"N$;m4zX)z.vD6޽hYˆp/rTN e~wpeI{eg7\QDsom( OCg%3!,L1->+ypkj0!⍌[( y->k7/KQ3g^p;ʧn}p 튇X'/#rofМpI,iؼDbd;) sMn-4BC1;QG'U~ {oH!M$ʊ7 +noa9X˛1WX%wrbR,="U]tU/}#ր 5]Z9̤m*튙oE%EʬkH F]W+xBOC-&@Fx4ӔElx9ӺfnNJY Cs^ X#X *oiND]p=0S!xT9PvJE.hM.P` u%3ƼN!<.dm GN5>C$+F)(43K[k+mɏ}EVd L3AB0珀y 7ܦ1޲)Z .@- SqW=Z[,[%Dg (!/igv<eK ㈶uh _0W~dd+LYSjϐҹ'k(DRw6^熐+K&4R/_ ||v N&WĬxq|YD .Ct)rB+|@KW]ٛuc0Su{FBr $>ϖ<~ׇ \Kn]+}g"Qx`rF]0΃H >QFʁuÈu^)}U|HI4R)"Ζ`hUƿ7"tL"-uÇ}3c0(x+1*gnl"E$eiiU 5sĿˑ}y:ZgUVh5ؖP-2 0]TNڔ86}Ws}R׸ X[M;҂E(@ޘ7l9oHuQ=,>O~\{"mT/*?eV}ā8%JDuyND,o$Hf "vd}1[2])xZӣF57wOKNe|jg-Tg< F؄qmGcjYOל#:)8zlî1}3NH'0D"=&E+-\[tl\C%5Kd l(It_ՋNRQ5cz'v[#p"_9J"@AFSP}m8G@H :~0;<AMI84@c=&jxig YgA N7" O 6Y p&jOa BɜA~_-V"X`}v[< 8w:<}KBeii#mjO躶[<'xx8Cduo\t<&+E$"!ZL|p@.+]ʌIC](=bI wӐ F{DŃ}ib2:6m:TGZ+g/zvwE%Oh;5)Ga:wsWݮ0?"EN,nwcEό>Jh$nKU$=n )iD S XTAA5=`ј`c!ɺdA_H'!T GJ0ff I[5vJޓk|4d%TZ9&nqpB⼡g(lhS[+?ga΅M0[^(ӟҰCe}=Euu`3+*= nIlnt`鍸/$Jݹٞ=5ޫ|7!YM睒MX@n~s =xd쏆.޽OƋ@T2!#/ y2`?iL4p?wu tC 82բ9ҵJn`U|imi Libk^ -HNԅF<|l\)e9.k$rmng3EyxT@pd}[aK̡P.HpL4$b"?kV[ ne惭XKK>ݲ߿Fa6eSr;&'CCmoJ C#lZdzVVI%z&ͯi_p]tm>: .mA Z'`Cٺ}>?aTZϜٜ1G2]/5"4+QNLgS>|iGnM'rbc%ɀP iC'G]J~6F%5 0kveq?@uڶ[Hn*f&].u 8晰B˅Z\dDvߊ!0FsI߷Q2"ddҜAr}]2FbnZ/vGyb,m/QU ޓ  [hih.]KYuۓtA }gEb *uT|{qO;*.(Br%P%Hd$ol2H|J6! {V"+AZR@ƿ@ǒh_sPTcIOQ] (Js.u<\20.PJU^-x0Pwx6_'u*D L=U|+,0?ev2.=F!}+Iеil/9lkő+I پ kdϘvs /ok`P; ?ShRd]D`+ڜ p:iSUΌ0篺y}o^X2T\ #ˢzqk:΀SeŅcy @0E00 s3!8zqg1p0 /g+5lƎToh^TtQV .1Mvǹ~ >䪇 2N3MvJ z6cFIL s*3+nc&%$͓4t`\O?_YR }+ܕIӞ.vJ:6Z)J4vl7H}=՟ V,R~Z6<7_yd\6:i7W-m5eJ0󩱀ͱJY"5avR%fF}0˃74=.r$itض;ʀat H$ [H y 1󮲪?)"4X[Y@4 b6ҷ{B6hfH)DX7JTxN-ls+ t#b.qHUa.Lr>|gU(e9ϣ5'FpYŵ C& lB!Ŷv(eqH\RȬ"qS ld$ѐGYs_㽥9m$ngH-Ha:CX3Z&BO ~#tH1W3?Ldz-lL tyQPI 9}QGֆ ˂[Ig5`p%# @ΒDf'3X1/ oZZd\fbtkVSayNThPnH*@T+}ӝZ4fi7\.IjU(z-fS:R@Vx;>s NWS~T1oJnuvӕ(HZQ?\](Ox Z%\M&/a%,Œ6VK/fN . $ 꾅$ bVݴMs&Ilwb;p\@Ef9)~?,#.dHJ2xw(yҦw/ »vLS|6Z'ґNdݮ9Xb8+5(f; 5zҀ~?._92ugM8PrTZ@zDjgM_w}׻?rY!{xbJP͑F7 iZ9]WO(r2eĺrxn-{H5Hڭy34䆊ə7jH/O{;`bo)I)ʪ5j1d[hۿas Ibc8,6b{έY`mHa zݞ//,*NWK|6kam)9ʻGsU2̿>*MswPmv*ɅdڲJҾ܅YV':|VՎDg}oxj2"h72NYf,beG7%LR`ӿeR,SdXT֡7qݍ?Q&I05wu4E<"b/'9L16 ɻFU7~ [ z2=iGroQ{xdt%$$s1f!)6]e*""?n:)ז|? O0Sw  J^N20 @NM~wl nYbfMX uv!Iީcuw|&=.Kܝ4 g$^`gֵh<ы gTY).gw6(,!{]c)fغmZ6Mg)Py#i:P5&_KJ|"jь䴭D`e AO3cSgQE$Y2boLqDWmҢ.v KJ\~L&ĪdxKV&۞z iDxCO(Z+K~le3ʽCӒoա-~LFhCߑ VCA#;*0>Z&0(f -w |ܦ~fX!8tIt9'\T|,x@kI:`c\OR&`wut5y G8g,#iUƼщ2 cW|]Y"Qϣ`?u8F eG 28FW+vTd,j<oI~jx 4B/2`).G,Je#|2<֤?G\w~_:.n9+66c5ί+[U\>'v'^0`jn=*h 'U#,,F}kW֠g!wpmy@Ze(y!I"8RzH#mAW`p{s5*|lJ/ƲG[_$Jw>ojŽq rnȠTD|+@Ɖ*F.<γDh?ysJozw]>![Ŋ[NxT6~Lf Od`7w0L Nlcp  l&U2E.ږ_虙A[GVl:<5|7aa ъ,]{ 7qF(՜>4g>^g&h'6J%Cvrj4틟lwh1 HƶbvKf~;УqU 2)>,1v A<_X`:V($AȪ2.DRzqmB)3`iq4KE` eI|?JEbڋ tOw=fyoBi7ze ϑinz+ I4v% eB]'zK߂i )y4šygmO_TGsD.AtJP nd({=]U/G* XnEoJQvlW{uD:ϋ-TȜ, l,lst`_~;WfeN fIM4 l_w4|\=ᑧ^. 6Eͱ4K{4Ap5yiP)-lҢS~#.+2s =#jHzn7 \:vɘd%Sg(,B-tD~-O17R K!݅U i񳉼}NCNKdK,ʈvX<|:S;4dP6*Ne\uՆTA2_o# 4KKʇ+:N܊祭ͼjY,s.-Yov@ffVE%YoIk}3"LȽ 1cz"J؆+1~ !HN]/-Q_&,՚]xd p N5?CbOM<ģp嗙*šK`Y횒hx~ӥ/KSDFW }PU`~BASx0^́j^[IRZ^19`H ^4 ]v7^a+;q_!6HGW׃MidWݗ_lKk`0T 3(vS^9m_cT'ʑH$9^X3A3HH4q fcvMQv)78Hr7MոLOJ ҅'#ZD>1 4ٴ>U} pcj&>q^D4`£jECM4 P6 y^ àəҞiZ*q5{|qX`-Lg,Ņ]̽ qa\=WXg8*y4I 5ФI&QQ 1W""vVZYOʸw/\V􃼈vp(2޸=J.% zV߷p)yE[z H6_<Pz̉' KD;[}|o.k@OṄsLk Ӻ=zbC0 !fNY6NK"Ԕy鰂3]SRJpGY7 ~"kk)YS2lRnkֱإ{っ{v/Vq/7iJ"$8c"6l%wukEb 4M:xO`0n0Зaoq l9[q${靱[ɕA32+X߯F:ڱTé\/2(\hF(l mǝN?M0K lUKg 2mW-K?hN'1fT~3Lw4P.9yWϘ/,UZ3sۻ pBOo. ?/ɏ?, L6 ؓ4ؔ|v5U:}LJwշ":gCbϪcr^c} (L(vGЇ 2Mf;#d]F"SCq)V uԷZ hK"K!پF7VIQ68Űd֪N@Ca6vJ?ٮ#%3j>hfDE/nW ^S^KNbz7i.ƭOoKFts\ICX݄LMtIPcRx(iiOlgqX8h|˸Qw>hQ"FXDF;k<9p.Ih\wOXwyc:$? ,b|- ,j*!j}Э2BڌzzlwWxQ 0""w8(v}E$*/A8/([*v,`u9%A͏3&wO5Gy gЦ>`uv5;Ge!ms =V1T64a7eb|碴,XBNP297 sT,Ta6A>GhN2\^=`5~UTk86;s ^h3- HXc]QgE)&s2WJ^ ; r8A 4V5$NSw:ɠDUNqAZ[odm1emٞKa eG~@b1 P~LԴ1r` 7>cU Cs"7pfW 5j p;$7Bx#S7cm --(oE-m~fռ bc/l5>jSw9 C!"X^$k"3ΥĵQ:1@3>ְY Gu絿kw$b_Oѭ.dc#C&u RNwd T*,X Xy{齤gɺN5'}.7ɾS;y}M+0 s0RQ:,dG̻Pw)_7T=s@j0dQI^{\,NMz:TZB?z#NEDzo}C*'6M6VAfr!*UD^ 4VA(m47Gx+䕋&nl AϺn @GIs][bG3py[KCECk-JSJ0+#Z6~_@[ A)u%oN\}Z*s|XE /G߽j5;9XKFzȋ'I#AȞDw6HGW21p4ՆC;TD]>|X{JUM^J{X-EZ ݙ"gڪ_g<+ [6V;!Y4gd >T8 @:­HS>Mg[۰ùBn7lAU (GYqr/3P`"Ii/5qvIFy4^דչ+r5k=5pڬ# ܚa 4Xrr鴺O9iZ O%Wwƨ"OTύlOe5f`}ٔAfy+K0еȆ&hjL7XͼQ/4TQj6TeQ% `[/(jpv 9XuzW)Xa+ L"Y?>vLG7:xټ<#='~t(U1^pN,iEEC#9cwjSd밐,TI]̳e CO, p:W׻G s\#C&Yk-,R340zdvhfطg,Xܳ+]rbhw7$Cy &0z-l!k:L@4wqH=F 㮩W>DfCIu b83f2߂-kfmVmgJ%HiP٨XWhV WHNn)CZ/esP`*V%'p!&M6os2'ygu\?|ؼ\&Ey\-A{R=oT YCOT16 ^{ V Xu0(i+O&] ^Ok}_F_[* yX32XWr`#6AqWuWK\rͩL11 x@nYF6Z*(ˣR* mZ2L-Q5ţHoɩ bbDPF w=,Х3=bvSjCQc:G·_ytVcxwd|TP΂/W c;>ThSRD(YKх6esjaS*6[_\2 RZO^,2c}@VL/wu% 'ocD$mg)wChsۮCwg*ٹ",#=>9ٺ?J`=&8I71a )( T܀1Zg̊)@ . b$wBR4)Fpqj9+Vģl96^HJ̛)f^pu֏5BiN/7O U盳vf骢%1{QS=C˭(׃%.ԢfF ԿѨO PK: GтTzIJwւR4i-e}0#CzveQr\ V Ht$vꦚ{rG狩S )lf4/|<~. m&=GemPH< 1=W'43} qwMJKCP<}<4cb&}WV2f#9`˼">qUd1DI+U.Pܭ;b-[3v~P`nʤf|~i7sGY/bz`'z){Y6o}+uj =dsuS|'gm#*ɂHpZN}'jߧ8$1cw#bWd{112ى RvcZRs҉l2 *E-؆.Uz(,!{'sJO#Pg>2%a\.Htˮm Td UR&?/_Nu )ơ D X&.n;cH6$zqgow>?WIFUD5=C^|p"ي2 tM;ԮtAf0_f }Jt+e!ZqMxfZs8HyUtqlGFu(ޗt'81%9S;* ** ~7nUg}8g")'zX`R96/̎ .k^F^Cڕ.}hyZ]*"R;+1ZU_ch> VmX-BK@ 5_TQ`#Dӗ\h=*K 4^T̉OKR'vMX)#J{q\yl`S9xMx\ۑsr>?~{r ^E$^b )xFZ·w9Ǭc$Y$3g'AFNky5[t릭c^(!,·F4{ # gY,{C?pS>ꛥC hqab)LXjqMySBs#H<_?&X%ߓ|m)̓4=M Nn١q+_k5ɍ{zx6s RB|GKha,`I|Grr_ళrܿ `2,WhXz%E'~OYXff)GNJšb`n:TI1^6Zrc%x ?wwD&PD~ԅjZ)/̅FGWW)()*/Jg㜠#8^`r"78vd4`y 6n=c:ec8rg &ig1\w_WeZOO;췲w3bwR,\$(9v?#~a!T"R>)Q&ipa<הcnXMHgmÎnB5Uazc]#!06v_@&g *扊ocKѨrFfyOp <,AFۈfGOyxkŸav^A6iOhs{JvFBu%X,clb+%v2O[;%?p8Suv=zr*Ne (IPW2 XyjmSZxTUfJwI pۣ0\CB;'xjP|2}˰wFC~&Ԑ+i& /lBd-gy8qBôwGܜgf +ʳ*b wE *%cw Qg o o4 G^U]%:5Wl0{B fV8Eپ#*O6kA}HYw,Y0sk*= ,EkPiH|B#2Ƅ_BjDDLuA4_p*8eO@X`5kTJYV:@ cyaxMkz`[DΓfb :q Z#y31ĸj\7)2ƿtZ~tͽgIJ7S}N);wH"غ?omƸ:" N:þ~F!=5ṋrj47,.TSq27% &gE1ℱ`:ʑ'ox~- __`~} J sN>6WtbxB5ȹR=V,dN.>Br]c{GE} ge/zP"tR(_92՗~z@=o71 )8`AQ KoqX  Ok9+HZFBE|C4 I k;.0QO$)m1p_0SkfY-c_Æ.m] Ssz0^xÕ^X "<(;\$7afVJ ִ=j(_Dt(%xC|zr(- zτ0&X>TIH =)ÊN^]ivć,tIsM.Fn04rJx*S esKr{H|l >*OY[qDEYm,J&3GQèK# 7;<_{Fme+O^0R2&8)EHIX}CU~Tapy CaP?l&KMyCS~.+(un - JwBC1Ϋgm& oT ^x Am&6Eљ!j] EXG3iCK5b~ʥM9ہ1bۥ'ʻDiі[o}6/^*FjtӘ2RVˊCADv?R-i]t , YZ