rpminspect-2.0-1.el8> 6 6_ ܉3!y덏%!E/֡f !E/֡ ҳ0`0ޭ-4z}ۢ^GM4@>`;^$Ɗ<WHM/AQr# hi~a[QhH#Kݪ@& JwWѫoKaBinnP8q'^ IUH@2Z WOھqY1^לs4LyP,樭^RG\%$VHK  M[,d*"M9095"_IJgx948D@uّPL[g03%H:W ±Vy)cKY^GjWd1n_w_i%蚪A#wOnsyϪQf%C7rʌYPDK'dgݭ晴g̳ 1OAPyb?A߇N `@҃xeX HNqW؆@͜5a0dcddc4c90fec49024b2440629e1f5607d113b906ad354bf5f3a1675f205ab9b2e77dfd25d080d824c1398b6e8b000d04a49fc .6mږf>=h?Xd   D@Dpt+ :Lu{    P a )~ ,  , ( X8 `#9 #:n#GDHIXY\]@^ bd!e&f)l+tDuvw<xy TCrpminspect2.01.el8Build deviation analysis and compliance toolBuild deviation and compliance tool. This program runs a number of tests against one or two builds of source RPM files. The built artifacts are inspected and compared to report changes and validate policy compliance against the defined parameters.fbuildvm-ppc64le-30.iad2.fedoraproject.org\Fedora ProjectFedora ProjectGPL-3.0-or-later AND LGPL-3.0-or-later AND LGPL-2.1-or-later AND Apache-2.0 AND MIT AND AND BSD-1-Clause AND BSD-2-Clause AND BSD-3-Clause AND CC-BY-4.0Fedora ProjectDevelopment/Toolshttps://github.com/rpminspect/rpminspectlinuxppc64leg,hRgӜ^AAA큤A큤f f f f f fҹfҹfҹfҹfҹfҹfҹf fҹfҹf fҹ8a8aab2ec683b5da1a37da2ed0cdfae54d5d6333994f9b29f55e1111dc14b574fa8c0b4571b365b09362c42f4b6478e6c13b5686c5b704dc9ac31b7612a5789b8aa0afaa4963f34ef01d76c6cfc3eb155df3ac53223f6cb604cfa15218e9747ec89faf3d54735635766a8f4733a5de5424a39cb06a8acd2115da239d08d203082ee61831629c88a705316c4c7ae3e5efdf3e3ba7eb0b5f8cd18af66a5ba52fca6428c78bcb8e138f505eb3ad25020f03fea9a09c52f87cf9c713dcee22e36c1d56744a64f09d51de59f7750dff9b79fc2d7532d4abd6ff5ebcc2db02dc91baed10629119702eb1986e3bfdaab2c2d69aec0aa3d9d00d5e381c4ac0c5a11ccc32dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551b379d826115c3344b669b862550664562a060a92e32f237b230429cbf5f3b8131c870234259a01b13a2f3c8ece6bcb952bec6fb316c1016b72a6be2f6cf8abb0751f4abde88f86d8e158f189782d916f561a6fa662956b0ff7f9780a6b515419../../../../usr/bin/rpminspectrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrpminspect-2.0-1.el8.src.rpmrpminspectrpminspect(ppc-64)@@@@@    @libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)librpm.so.8()(64bit)librpminspect(ppc-64)librpminspect.so.0()(64bit)librpmio.so.8()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rtld(GNU_HASH)2.0-1.el83.0.4-14.6.0-14.0-15.2-14.14.3fٝ@eeedkY@d@c%@b@bbb\@bb[@a@aW@a@a@a@a@a0a0`@``@`\{@`\{@`\{@`7@`7@`U_@_@_@_@_[fDavid Cantrell - 2.0-1Pete Walter - 1.12.1-2Stephen Gallagher - 1.11-4David Cantrell - 1.11-3Michal Domonkos - 1.11-2David Cantrell - 1.11-1Orion Poplawski - 1.10-4Frantisek Zatloukal - 1.10-3Fedora Release Engineering - 1.10-2David Cantrell - 1.10-1David Cantrell - 1.9-1David Cantrell - 1.8-4David Cantrell - 1.8-3Fedora Release Engineering - 1.8-2David Cantrell - 1.8-1David Cantrell - 1.7-2David Cantrell - 1.7-1David Cantrell - 1.6-3Sahana Prasad - 1.6-3David Cantrell - 1.6-2David Cantrell - 1.6-1Fedora Release Engineering Björn Esser David Cantrell - 1.5-1David Cantrell - 1.4-2David Cantrell - 1.4-1David Cantrell - 1.4-1David Cantrell - 1.3.1-1David Cantrell - 1.3-2Fedora Release Engineering David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.2-1David Cantrell - 1.1-1- Upgrade to rpminspect-2.0- Rebuild for ICU 74- Use rpm_macro(autorelease) for %rpmautorelease dependency- Use xmlSetGenericErrorFunc() rather than initGenericErrorDefaultFunc()- Use RPMTAG_NOT_FOUND macro instead of -1 (for RPM 4.19)- Upgrade to rpminspect-1.11- Rebuild for clamav 1.0.0- Rebuilt for ICU 71.1- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild- Upgrade to rpminspect-1.10- Upgrade to rpminspect-1.9- Rebuild (related #2046952)- Fix invalid free() usage (#2046952)- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild- Upgrade to rpminspect-1.8- Fix missing %changelog entries in the package spec file- Upgrade to rpminspect-1.7- Upgrade to rpminspect-1.6- Rebuilt with OpenSSL 3.0.0- Use %gpgverify in %prep- Upgrade to rpminspect-1.6- Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild- Rebuild for versioned symbols in json-c- Begin work on version 1.5 - Use llabs() instead of labs() in the filesize inspection - Improve has invalid execstack flags reporting - Use long unsigned int to report size changes in patches - Fix some errors in the changedfiles inspection - Update the changedfiles test cases - Check DT_SONAME in is_elf_shared_library() - Skip debuginfo and debugsource files in abidiff - Make sure abidiff test cases add a DT_SONAME to the test lib - Report INFO level for patches findings by default - Python black fixes in test/test_abidiff.py - Update the test/test_patches.py cases for patches changes - Generate regular changelog in utils/srpm.h - Skip branches without targets in submit-koji-builds.sh - Fedora and CentOS systems in ci need diffstat - opensuse-leap CI job requires diffstat - Fix the Debian CI jobs in GitHub Actions - Fix and enable the Ubuntu extra-ci job in GitHub Actions - Use pip instead of pip3 for the Ubuntu command - Use apt-get -y install in - Enable the opensuse-tumbleweed GHA job again - Make sure the Gentoo GHA job has diffstat - Get the Arch Linux GHA job working again - Use ubuntu:latest for the ubuntu GHA image - Simplify the utils/determine-os.sh script - Update license table in README.md - Allow any number of builds specified for fetch only mode - Handle old or broken versions of libmagic in changedfiles - Update GitHub Action status badges in README.md - Fix $(OS) check in the Makefile - Fix the ubuntu GitHub Actions extra-ci job - Make sure the centos8 job has git available before cloning - Change strappend() to work as a variadic function - Use json_tokener_parse_ex() to get better error reporting - Fix reading of the javabytecode block in the config file - Catch missing/losing -fPIC correctly on .a ELF objects (#352) - Refactor elf_archive_tests() and its helper functions - Followup fix for find_no_pic, find_pic, and find_all - Install cpp-coveralls using pacman on Arch Linux - Install cpp-coveralls using pip on Arch Linux - Install cpp-coveralls in pre.sh on Arch Linux - Install required Python modules in pre.sh on Arch Linux - Do not upgrade pip on Arch Linux, go back to using pip.txt - Drop DEBUG_PRINT from source generated by pic_bits.sh - Do not run apt-get update as a second time on Debians systems - The lost PIC tests need to invoke gcc with -fno-PIC - Update the OpenSUSE Tumbleweed files, but disable it anyway - Define inspection_ignores in struct rpminspect - Clean up the config file section reading code - Add add_ignore() to init.c - Fix fetch only mode download directory - Stub out libcurl download progress callback function - Perform symbolic owner and group matching in ownership (#364) - Restrict download_progress() to systems with CURLOPT_XFERINFOFUNCTION - Read per-inspection ignore lists from the config file. - Add commented out per-inspection ignore blocks - Implement per-inspection path ignore support (#351) - Report annocheck failures correctly in librpminspect. - Note all regular expression settings use regex(7) syntax - Allow size_threshold: info in the config file (#261) - Check ignore list in files for path prefixes to ignore (#360) - Support a list of expected empty RPMs in the config file (#355) - Call mparse_reset() before mparse_readfd() - Do not crash with the -c option specifies a non-existent file - Update TODO list - Make sure brp-compress is disabled in test_manpage.py - Require/Recommend /usr/bin/annocheck - Note size_threshold can be the keyword info - Ensure ctxt->lastError.message is not NULL before strdup (#382) - Handle corrupt compressed files in changedfiles (#382) - Disable debugging output for the ignore lists in init.c - Drop debugging output in the xml inspection - Remove what working directories we can - Correctly find icons for desktop files in subpackages (#367) - Followup to the Icon= check in the desktop inspection (#367) - BuildRequires libmandoc-devel >= 1.14.5 - Manually install mandoc on centos7 for now- ExcludeArch %{ix86} and %{arm}- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Start work on the 1.4 release - Trim git commit summary prefix from changelog lines - Report the program version number in the results (#309) - Handle compressed but otherwise empty man pages (#308) - Flake8 fixes for test_manpage.py - s/self.rpm/self.after_rpm/ in two test_manpage.py tests - Disable broken ELF heurisitic and size limit in libclamav - Modify dump_cfg() to write valid YAML to stdout (#306) - Migrate more code off hsearch and to uthash - Replace hsearch() with uthash in the kmod inspection - Update TEST_METADATA status in TODO and MISSING - Restrict style checks to specific directories - Replace hsearch() with uthash in the abidiff inspection - Change tsearch/twalk use to uthash - Correct misuse of entry with hentry variables (#321) - Normalize copyright boilerplates in source files - Use hentry->key over hentry->value in pathmigration - Adjust lib/meson.build for Fedora rawhide - Drop gate.yml and begin non-x86_64 arches in ci.yml - Add armv7, aarch64, and s390x to the other_arches job - Change init.c error reporting over to err/warn functions - Modify file triggers and matrix use in ci.yml - Split 32-bit osdeps out to post.sh scripts in osdeps/ - Split style.yml in to shellcheck.yml and python.yml - Rewrite extra-ci.yml to use the matrix strategy method for GHA - Move the emulated CI jobs to extra-ci.yml - s/pkg/pki/ for the centos jobs - Debian and Ubuntu fixes for CI - Python pip on Debian is called pip - Try to fix just debian:stable - Enable debian:testing in extra-ci.yml - Enable centos8 in extra-ci.yml again - Enable centos7 in extra-ci.yml again - Enable opensuse-leap and gentoo in extra-ci.yml again - Run each test script individually on emulated targets - Try a different syntax for the emulated matrix jobs - Install s390 glibc headers on s390x fedora systems - Detect 32-bit and musl presence in test_elf.py - Skip lost -fPIC tests if gcc lacks -m32 support - Add stretch and buster to the emulated targets list - Drop Debian buster from the emulated targets - Install gcc-multilib only on Debian x86_64 and s390x systems - libc-dev:i386 -> libc6-dev:i386 - Disable Debian targets in extra-ci temporarily - s/AUR/git/g in osdeps/arch/post.sh - In read_cfgfile(), keep track of block depth correctly (#329) - A few more yaml parsing fixes for block vs group - Recommend or Require libabigail >= 1.8.2 - Finish normalizing all the error reporting statements - Advertise of rpminspect-report in the contrib README. - Report libclamav version and CVD versions (#258) - Ensure first argument of warn(3) is a format string. - Enable werror=true and warning_level=3 in default_options - Update the translation template file - Get rid of invalid free() in get_product_release() - Add inspection_id() to librpminspect - Update the po/rpminspect.pot template - Improve mkannounce.sh to handle stable and devel releases- Remove duplicate elf_end() call in init_elf_data() (#303) - Update translation template- Small change to the way Koji builds are submitted - Move the master branch to version 1.3 - Drop DEBUG_PRINT in process_table() - Add doc/git.md to explain source control conventions - Change Suggests to Recommends in the spec file - Add kmidiff and politics to the inspections section of generic.yaml - Update TODO list - Use warn() for non-fatal errors in mkdirp() - Require libabigail >= 1.8 in rpminspect.spec.in - Enable multiple --headers-dir1 and --headers-dir2 args in abidiff - Swap out some more fprintf()/fflush() reporting with warn() - #include in peers.c and rmtree.c - On fedora-rawhide CI jobs, install gcc-c++ and gcc-plugin-devel - Disable fedora-rawhide GitHub Action for now - Correctly handle the -w option on rpminspect(1) (#256) - Drop the relative path handling for the -w option - Build and install rc from source on opensuse-leap - Update doc/git.md on how to track upstream - Add .github/ and osdeps/ directories to extra-ci.yml - Build and install rc from source on opensuse-tumbleweed - Adjust curl(1) command line used for rc in opensuse CI jobs - Trying to figure out why the opensuse jobs produce curl errors - Another slight change to post.sh for the opensuse-leap CI job - s/PowerTools/powertools/g in the centos8 PKG_CMD definition - The output of html2text on opensuse systems is different - Rename HEADER_MAN to HEADER_MANPAGE (#264) - Add inspection_header_to_desc() to librpminspect (#264) - Add xunit output format support (#264) - Support the new output function call syntax (#264) - Move init_elf_data() to readelf.c, move data to struct rpminspect - Update inspect_elf.c unit tests for librpminspect changes - Remove check_ipv6() from inspect_elf.c - Create the badfuncs inspection - Update po/ translation files. - Add badfuncs test cases - Forgot to commit test_badfuncs.py. - Fix flake8 and black errors with test_badfuncs.py - Skip debug packages in filesize, display changes correctly - Fix spurious execstack failure - Fix YAML config file reading for BLOCK_INSPECTIONS - Expand dump_config() to cover all config file settings - Minor spelling fixes in strfuncs.c and making code explicit - Simplify list_to_string() so it handles 1-elements lists right - Add abspath() to canonicalize path strings - In the doc inspection, only show diff(1) output for text files (#254) - Add strxmlescape() to strfuncs.c in librpminspect (#264) - Output the system-out xunit portion as CDATA (#264) - Slightly change how strxmlescape() works - Add the runpath inspection to librpminspect - Rename test/data/lto.c to test/data/mathlib.c - Handle the empty string case in abspath() - Expand dump_cfg() to show runpath settings - Fix block handling problems in the YAML config reader - Note single builds cannot be rebases in is_rebase() - Hook up the driver for the runpath inspection - Install patchelf for tests on fedora and centos - Update TODO and README.md files - Pass -D to rpminspect in the test suite - Add integration tests for the runpath inspection - Python flake8 and black fixes in test_runpath.py - Fixes for GitHub Actions on Debian and Ubuntu - Disable Rust support in pip modules, more extra-ci fixes - Update pip and setuptools on debian and ubuntu CI jobs - Make sure pip is updated on debian, centos7, and centos8 - Fixes for extra-ci on arch, centos7, centos8, and debian - Adjust docker image names for opensuse and arch - Add Gentoo Linux to the Extra CI set - extra-ci.yml typo fix for the gentoo job - Use gentoo/stage3 as the container for the gentoo CI job - Disable opensuse-tumbleweed and archlinux CI jobs - Make sure util/determine-os.sh picks up Gentoo Linux - In the runpath inspection, fail if DT_RPATH and DT_RUNPATH exist - Use pip install for PIP_CMD on gentoo - Set PIP_CMD to pip install -user for gentoo - Handle a NULL from list_to_string() in abspath() - Do not match path prefixes in the runpath inspection - Python black fixes for test_runpath.py - Stop doing an emerge --sync on the gentoo CI job - Replace emerge --sync with a manual portage sync - Use emerge-webrsync to update portage on gentoo - Add uthash and move the file matching code to it. - Typo fix in README.md - Fix some memory leaks found by valgrind - Create mkannounce.sh to help make release announcements easier - shellcheck fixes for mkannounce.sh- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- For BUILDTYPE=release, generate the correct type of changelog - Minor logic error in submit-koji-builds.sh - Fix reading existing spec file in submit-koji-builds.sh - Bump development build version to 1.2 - Use is_rebase() in the 'upstream' inspection - Use rpmtdSetIndex() and rpmtdGetString() in get_header_value() - Add get_rpmtag_fileflags() to files.c and call from extract_rpm() - Use correct Version and Release values in download_build() - #include -> #include - Add the 'config' inspection to librpminspect - Rephrase reporting messages in the 'config' inspection - Add the 'doc' inspection to librpminspect - Update TODO list - Minor updates to try and make gate.sh more reliable - Add config and doc to the inspections list in generic.yaml - Rename the '%files' inspection to 'files' (#194) - Modify baseclass.py to allow 'before' and 'after' NVR tuples - Use the after tuple to override the NVR in test_abidiff.py - Use the after tuple to override the NVR in test_upstream.py - Write rpminspect output to a file in the test suite - Add 28 test cases for the 'config' inspection - Fix the errors in the 'config' inspection found by the test suite - Fix Python problems in the test suite reported by black and flake8 - Add Makefile targets for black and flake8 - One more formatting issue reporting by Python black in test_config.py - More 'python black' formatting errors reported for test_config.py - https://mandoc.bsd.lv -> http://mandoc.bsd.lv - Add a -D/--dump-config option to rpminspect(1) - Use global reported variable in 'config' inspection - Fix reporting errors in the 'doc' inspection - Add test_doc.py with 'doc' inspection test cases - Ignore flake8 W291 in test_doc.py where we explicitly want whitepsace. - Add init_rebaseable() to librpminspect - Check the rebaseable list in is_rebase() in librpminspect - Update TODO list - Define a new GitHub Action using utils/gate.sh - Update the README.md file - shellcheck fixes for utils/gate.sh - Use utils/find-ninja.sh to determine what ninja-build command to use - Install fedora-packager for the gate.yml GitHub Action - Remove before and after variables from gate.sh; unused - Remove unnecessary basename() calls in inspect_upstream.c - Do not assume an or bn contain strings in is_rebase() (#196) - Adjust what things run during with GitHub Actions - Add get_rpm_header_string_array() to librpminspect - Replace init_source() with get_rpm_header_string_array() in inspect_upstream.c - free() allocated output string in inspect_changelog.c on errors - s/10240/16384/ in archive_read_open_filename() call in unpack.c - Add the 'patches' inspection to librpminspect - Add uncompress_file() to librpminspect - Add filecmp() and use that in place of zcmp/bzcmp/xzcmp - README.md updates - Restrict some GitHub Actions to source code and test suite changes. - Only enable lz4 compression if ARCHIVE_FILTER_LZ4 is defined - Go ahead and wrap the rest of the libarchive compression filters - s/class Test/class /g - Make sure uncompress_file() supports xz compression - Handle more compressed file MIME types. - Add test_changedfiles.py to the test suite. - Add test_patches.py with test cases for the 'patches' inspection - flake8 fixes in the test suite - Python format fixes for test_changedfiles.py - Python format fixes in test_patches.py - More Python format fixes for test_patches.py - Remove unnecessary 'a' in DESC_PATCHES - Better explanation as to why the EmptyLicenseTag tests are skipped. - Test suite cleanup; add rebase= and same= to TestCompareSRPM - Black formatting fixes for the test suite. - Remove unused imports in test_upstream.py - Revert black fixes for test_config.py - Fix my email address in test suite source files. - Support single package URLs for before and after builds (#190) - Handle invalid/missing RPMs in get_product_release() - Use warnx(), errx(), and err() in src/rpminspect.c - Modify submit-koji-builds.sh to pick up all pkg-git branches. - Update the rpminspect.1 man page to reflect current status. - Update translation template files in po/ - Support relative directory paths for the -w option (#188) - Implement the 'virus' inspection and add test cases for it. - Update po/ template files - Python formatting fixes for test_virus.py - Update the osdeps/*/reqs.txt files. - More osdeps updates for the clamav needs - Install 'xz' for the 'style' GitHub Action - Fix a variety of small memory leaks in librpminspect - Stop the freshclam service for the Ubuntu gate job - Support slightly older versions of libclamav in inspect_virus.c - Add the 'politics' inspection to librpminspect. - In tearDown() in the test suite, call rpmfluff clean() methods - Add test_politics.py with 'politics' inspection test cases - Python black format fixes for test_politics.py - 'it should added' -> 'it should be added' - Increase the runtime timeout for test_virus.py - Install the timeout decorator on all OSes in our GitHub Actions - Install timeout-decorator with pip, not timeout - Expand librpminspect with support for SHA-224, SHA-384, and SHA-512 - Define DEFAULT_MESSAGE_DIGEST in constants.h and use that. - Replace some fprintf()/fflush() calls with warn()/warnx() calls - Rename the 'DT_NEEDED' inspection to 'dsodeps' - Rename 'LTO' inspection to 'lto' - Update translation template and fix two incorrect error strings. - Note all valid message digests in data/politics/GENERIC - Improve reporting in the patches inspection - Only fail 'changedfiles' for VERIFY and higher results - If 'removedfiles' only reports INFO messages, pass the inspection - If 'addedfiles' only reports INFO results, pass the inspection - If 'patches' only reports INFO results, pass the inspection - No need to check value of allowed in permissions_driver() - Do not let INFO results fail the 'doc' inspection. - Do not let all INFO results in 'upstream' fail the inspection - Fix RPMFILE_FLAGS handling for %config files (#221) - Still report file changes in the 'config' inspection for rebases - Correctly check RPMFILE_DOC flags in the 'doc' inspection - Include rpm/rpmfi.h insted of rpm/rpmfiles.h - Only check regular files and symlinks in the 'doc' inspection - Remove unnecessary assert() statements in filecmp() - Remove incorrect warnx() reportings based on filecmp() return value - Exclude man pages from the 'doc' inspection - Honor the -a command line option for downloads as well as runtime (#233) - Allow optional 'commands' block in the config file - Fix assorted non-critical memory leaks - Remove unnecessary warn() after a failed stat() - Additional memory fixes for the abidiff inspection (#244) - Free ELF symbol names list in find_lto_symbols() before return - Followup to the memory fixes for read_abi() and free_abi() - Prevent invalid pointer dereferencing in invalid result in 'patches' (#245) - Avoid reusing the same abi_pkg_entry_t struct in read_abi() - Allow a set of excluded path prefixes in 'pathmigration' - Fix the YAML parsing for the pathmigration block - Document the BRANCHES variable for 'make koji' - Include the .asc file when submitting new Koji builds (#191) - Include the .asc file in the spec file- Formatting fixes in Makefile help output - Begin config file restructuring starting with rpminspect-data-generic - Support multiple configuration files. - Docs work in progress. - Only fail the annocheck inspection for RESULT_VERIFY. - Read debuginfo if available when running the 'annocheck' inspection. - Add the '%files' inspection to librpminspect - Add __attribute__((__sentinel__)) to the run_cmd() prototype - Add test suite cases for the '%files' inspection. - Added the 'types' inspection to compare MIME types between builds. - Update TODO file - Update the MISSING file - s/rpminspect.yaml/generic.yaml/ in the Makefile and README - Skip debuginfo and debugsource packages in the 'types' inspection - Add test_types.py to the test suite - Note the 'types' inspection generic.yaml - Modify add_entry() in init.c to skip duplicate entries - Start GitHub Action workflow files for rpminspect. - Install meson in ci-ubuntu.yml - Change 'nls' option in meson_options.txt to a boolean - Install gettext for ci-ubuntu - Add more build dependencies to ci-ubuntu.yml - Drop the 'method' parameter from dependency() lines in meson.build - Split xmlrpc libs to separate dependency() lines in meson.build - More xmlrpc updates for meson.build and lib/meson.build - Try to support systems with xmlrpc-c without the pkgconfig file. - Changes to build on Ubuntu, specifically the GitHub Actions system - Syntax error in ci-ubuntu.yml - Add ci-fedora.yml for GitHub Action CI on Fedora - Fix errors in ci-fedora.yml - Put all of the ci-ubuntu.yml steps in ci-ubuntu.yml - Remove install-libmandoc.sh and ubuntu-pkgs.sh helper scripts. - Install python3-setuptools in ci-ubuntu.yml - Install rpm-build in ci-fedora.yml - Install libxmlrpc-core-c3-dev in ci-ubuntu.yml - Disable ci-ubuntu.yml for now, enable code coverage in ci-fedora.yml - Remove Travis-CI files. - coverage fixes for ci-fedora.yml - Install git in ci-fedora.yml - Enable manual dispatching of the CI on Fedora tests - Remove actionspanel thing for GitHub Actions, drop Coveralls block - Comment the ci-fedora-yaml file - Fix the 'elf' inspection and test_elf.py on Ubuntu - Enable the ci-ubuntu GitHub Action again - Check all return values of getcwd() - Ignore installed Python modules with pip3 in ci-ubuntu.yml - Build 'execstack' test program with -Wl,-z,lazy - Add ci-centos8.yml to enable CI on CentOS 8 as a GitHub Action - s/centos8:latest/centos8/g - Trying 'container: centos:centos8' - Drop 'sudo' from ci-centos8.yml - Rename README to README.md - Enable GitHub Action for CI on CentOS 7 - Drop -I from the pip install line in ci-centos7.yml - Use the 'make instreqs' target for install test suite deps. - Add back 'dnf -y install 'dnf-command(builddep)'' to ci-fedora.yml - Nope, that doesn't do it. Just install make in ci-fedora.yml first - More 'make instreqs' fixes. - s/scripts/utils/g in the Makefile - s/TOPDIR/topdir/g in the Makefile - Install make in ci-centos7.yml - Move REQS and PIP lists out of the Makefile to files in osdep/ - '^$$' -> '^$' - Slightly different sourcing of the osdep/ files - Set OS using := in the Makefile - Make the reqs.txt files in osdep/ contain all deps - linux-headers -> linux-headers-$(uname -r) for Ubuntu - Remove html401-dtds from osdep/centos8/reqs.txt - Use `` instead of $() since this list goes through make(1) - Does $(shell uname -r) work in this case? - More osdep/ work and simplification. - Rename 'osdep' to 'osdeps' - meson patches for opensuse - Move mandoc installation to post.sh in osdep/ubuntu - Add GitHub Action for CI on OpenSUSE - opensuse:latest -> opensuse/leap:latest - Install tar in ci-opensuse.yml - Install gzip in ci-opensuse.yml - More fixes for ci-opensuse.yml - Small fixes to determine-os.sh - ci: Add Python linting jobs - ShellCheck fixes for the regress/ scripts - ci: Add ShellCheck to lint shell scripts - Adjust how the Makefile reports unknown operating system. - Just check $ID in determine-os.sh for opensuse - Use pip for PIP_CMD on opensuse-leap - Update the centos images before doing anything else. - Install curl in opensuse-leap - Get 'rc' from Fedora on opensuse and copy it to /usr/local - Install kernel-default-devel for opensuse CI - Move the 'uses' part of the centos CI jobs to the first step - ShellCheck fixes for the utils/ scripts. - Some flake8 fixes in test/, using yapf - Combine all of the GitHub Actions CI runs in to ci.yml - Manually install rpmfluff on CentOS 7; pip is failing here - Use rpmfluff-0.5.7 explicitly for centos7 - Use rpmfluff-0.5.6 on centos7 - OK, let's try rpmfluff-0.5 for centos7 - Last try, rpmfluff-0.5.4.1 for centos7 - Back to trying to manually install rpmfluff for centos7 - Style the Python code with Black - Add the Black formatting commit to blame revision ignore list - OK, just copy rpmfluff.py in place - Make sure to manually install rpmfluff-0.5.7.1 for centos7 - Don't assume we have a header or even a list of files (#161) - python: flake8: drop * imports - python: flake8: wrap long lines to less than 100 characters - python: flake8: drop unused imports - python: flake8: remove unused local variables - python: flake8: add PEP8 whitespace - python: flake8: mark in-line bash scripts as raw strings - python: rename several duplicate test cases - ci: merge style workflows - Adjust rpminspect.spec.in for file moves and default changes. - Return the reallybadword to the metadata tests - Adjust test_metadata.LosingVendorCompareKojiBuild to expect VERIFY - The shared libmandoc check should not look for a static libmandoc - Update the AUTHORS file - Rename ipv6_blacklist to forbidden_ipv6_functions - Rename stat-whitelist to fileinfo - Rename 'caps_whitelist' to 'caps' and drop the use of 'whitelist' - Rename abi-checking-whitelist/ to abi/ in /usr/share/rpminspect - Rename 'version-whitelist/' to 'rebaseable/' in /usr/share/rpminspect - Rename "political-whitelist/" to "politics/" in /usr/share/rpminspect - Drop unnecessary method re-definitions in base test classes - Use super() rather than explicitly calling the parent class - Call configFile() on object instance rather than using the parent class - Upload coverage report to codecov - Improve the error reporting for test result checking - Convert to AUTHORS.md file, add Makefile target to generate it. - Introduce the 'movedfiles' inspection and a lot of other fixes (#155) - AUTHORS -> AUTHORS.md in rpminspect.spec.in - Add basic tests for the filesize inspection - Multiply the file size difference before dividing - Update README.md - Update README.md (more Markdown changes) - Update POTFILES and rpminspect.pot - chmod 0755 test_filesize.py - tests: optionally check the result message - tests: add further filesize tests for shrinking files - inspect_filesize: drop extra - from the message about file shrinkage - Enable 'permissions' inspect for single build analysis. - Add 24 new test cases to cover the 'permissions' inspection. - chmod 0755 test_permissions.py - Make sure all RESULT_INFO results are set to NOT_WAIVABLE - Fix some specific problems with the 'permissions' inspection. - Pass "-r GENERIC" to rpminspect in the TestCompareKoji class - Add 12 more permissions test cases for setuid file checks - Update TODO list - Update test_symlink.py tests for new waiver_auth values - Add a fedora-rawhide job and renamed 'fedora' to fedora-stable - Update the rpminspect.pot translation template - Relicense librpminspect (lib/ and include/) as LGPL-3.0-or-later - Ignore .tox/ subdirectory - License the rpminspect-data-generic subpackage as CC-BY-4.0 - Add a copy of the Apache 2.0 license for the 5 files in librpminspect - Update the License tag in the spec file and the %license lines - Add debian-testing as a CI workflow; add missing osdeps files. - Update determine-os.sh to handle Fedora stable and rawhide - Drop the use of 'sudo' in ci.yml - sudo required for Ubuntu CI job, install make for debian-testing - See what $ID is set to in determine-os.sh - Workaround a bug in meson 0.55.0 for Fedora CI jobs - Add 'debian' catch to utils/determine-os.sh - Rename 'osdeps/debian-testing/' to 'osdeps/debian/' - Add opensuse-tumbleweed to the CI job list - Add libmagic-dev to osdeps/debian/reqs.txt - Fix memory corruption in init_rpminspect - Add comment clarifying the License tag in the spec file. - If check_results() raises AssertionError, dump the JSON output - Fix test_changelog.py test cases that are failing. - Fix UnbalancedChangeLogEditCompareKoji - Handle rpm versions with x.y.z.w version numbers in test_symlinks.py - Fix mandoc build problems in opensuse-tumbleweed CI job - Install gcovr using pip on opensuse-tumbleweed - Handle systems that lack pkg-config files for libelf and libcap - Add archlinux CI job in GitHub Actions - Forgot --noconfirm on the 'pacman -Syu' line. - Add missing DESC_MOVEDFILES block to inspection_desc() - More minor fixes to the Arch Linux CI job. - Install gcovr with pip for the Arch Linux CI job. - Support building on systems that lack - Add detection for to meson.build - Ensure an int is used for snprintf() in inspect_manpage_path() - WIP: 'abidiff' inspection - Only report permissions change if there is a mode_diff (#181) - Fix -Werror failures in inspect_abidiff.c - Add sl_run_cmd() to librpminspect. - Add get_arches() to librpminspect - WIP: abidiff inspection - Some minor edits to the README.md file - More minor updates to the README.md file - Replace get_arches() with init_arches() - Add test_addedfiles.py to the integration test suite - Expand find_one_peer() to soft match versioned ELF shared libraries - Add the beginnings of the 'abidiff' inspection code. - Report out findings in the abidiff inspection. - Update the test suite to cover rpmfluff 0.6 - libmandoc configure workaround needed on Debian too - shellcheck fixes for the scripts in utils/ - Add abi.c, the code that reads in the ABI compat level files (#144) - Be sure to close the open file before exiting init_fileinfo() - Python formatting cleanups - Add --diff to the Python format checker - Add new setting to abidiff section of the config file - Add -n/--no-rebase command line option to disable rebase detection - Store size_threshold as a long int rather than a char * - Check abidiff(1) results against the ABI compat level definitions (#144) - Add 'apt-get -y install libgcc-s1:i386' to pre.sh for Debian - Add integration test cases for the abidiff inspection (#144) - Add 'dpkg --configure -a' to pre.sh for debian - Install libterm-readline-perl-perl for debian CI - Install libabigail for Fedora and CentOS CI jobs - libgcc-s1:i386 -> lib32gcc-s1 for debian CI - Install libabigail for opensuse-leap, opensuse-tumbleweed, and arch CI - Install libabigail for debian and ubuntu CI - Install libabigail-dev for debian and ubuntu, not libabigail - Install libabigail-tools on opensuse-leap and opensuse-tumbleweed - Install libabigail-git for arch linux CI - Move free_argv_table() to runcmd.c - Install 'abigail-tools' for debian-testing and ubuntu CI - Install libabigail using the Arch User Repo on arch CI - Explain the osdeps/ subdirectory. - No, just clone libabigail from git and build it manually on arch - Add beginning of kmidiff inspection, put ABI functions in abi.c - Read list of possible kernel executable filenames from the config file. - Drop abidiff_ and kmidiff_ from extra_args; add kernel_filenames - Just call the abidiff and kmidiff extra args settings "extra_args" - Define 'kmi_ignore_pattern' in the config file. - Handle builds that lack all debuginfo packages (#186) - Do not assume peer->after_hdr exists (#187) - Store copy of original pointer in strsplit() to free at the end. - Use mmap() and strsplit() in read_file() rather than a getline() loop - Fix memory leaks in abi.c functions - open() failure in readfile() is not fatal, just return NULL - Add utils/gate.sh - Have check_abi() pass back the ABI compat level found - Update descriptions for abidiff and kmidiff inspections - Hook up the kmidiff inspection. - Use read_file() in init_fileinfo() and init_caps() - Use read_file() in validate_desktop_contents() - Use read_file() in disttag_driver() - Adjust how init_fileinfo() and init_caps() iterate over file contents - Fix 'tox -e format' style problems found. - Avoid comparing elf files that are not shared libraries - Support --kmi-whitelist in the kmidiff inspection - Trim worksubdir from paths in reported abidiff and kmidiff commands - Remove the kmi_ignore_pattern setting for the config file. - Create include/queue.h to replace the _COMPAT_QUEUE blocks everywhere - Update AUTHORS.md - Report metadata changes for rebased packages as INFO - Do not fail the specname inspection when given a non-SRPM - For passing upstream inspections, do not report a remedy string. - Do not fail the lostpayload inspections if it only gives INFO messages - Clarify unapproved license message in the license inspection - Use FOPEN_MAX for nopenfd parameter in nftw() calls - Make sure to close open file descriptors from get_elf() calls. - Include 'src' architecture in the rpminspect runs in gate.sh - Make sure kmidiff is listed in the spec file - TODO updates - Update rpminspect.pot and POTFILES for translations ru2.0-1.el82.0-1.el8 rpminspect.build-idd4882b5094e4bc0cfbb0b5b1853faf354c6f01ecrpminspectAUTHORSAUTHORS.mdCHANGES.mdREADMEREADME.mdREADME.rpminspectTODOrpminspectCOPYINGLICENSErpminspect.morpminspect.1.gz/usr/bin//usr/lib//usr/lib/.build-id//usr/lib/.build-id/d4//usr/share/doc//usr/share/doc/rpminspect//usr/share/licenses//usr/share/licenses/rpminspect//usr/share/locale/ru_RU/LC_MESSAGES//usr/share/man/man1/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mcpu=power8 -mtune=power8 -funwind-tables -fstack-clash-protectioncpioxz2ppc64le-redhat-linux-gnuELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, for GNU/Linux 3.10.0, BuildID[sha1]=d4882b5094e4bc0cfbb0b5b1853faf354c6f01ec, strippeddirectoryASCII textUTF-8 Unicode textC source, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)RRRRRR https://bugz.fedoraproject.org/rpminspectutf-824367dfbf93c315f4347ef2fe8a59301199437f78f3af2ea3d80762e3c8ab713?07zXZ !#,%] b2u y-iSqm).R:je鋐P}s9vD"xes|jo7@cRZw{9G۾S?U|W<:INPD}[ m7$xo84ϯa}5:%mzahΫ ioQy EP}ŷ6H>2 _ѿ۲ݞ(o%]Q*r}j^wp|GP)q:ȂnJs}$/xW+\sC0pQ[Q)}&nϻ+.&|4}". {1i.=њoG h~](;7{u\#O=A9Q! G 19zl p (a^;`JTzR{|,V"_%n{鏯;-zJ} ~UG'k#$K2jc$-ȼq-@oƄd>:NDS'!>c}*h# AXUrcK)/{tX `gt(u\.\:_eU|n;%rvQ̾u8 [b3CN:M6$. H2NμџrAT_).LpN8YOzi=EYngx87@d%y Ȟ53sl^ɻZkjhӓMa#\췞OQ"~L\o yS~a@}<}gfDQۀkNb([ O [5p%s<_Y@I"5ןg'lr~to׵ O;gk;7:oP=+xXL#cpO'M,;|S1_O8S|d*XDw"-ġ F+d߂ؤ'k%w~ H@y/Ys [ui Uܹ)]j=8Wz-\ <3s*!lMD#%5 3٨9Pe#='[Rit,BNJ}f ÷g;d7}٠lb5.uad*P?ea5Sm.\Pmv@KPV$ 0SzJ>y顽?ڗb?^C ߑ>Ƚ ^|N~u R[B"DXVc Ǐ7425ሚEw9ɝ=?VY_GU&ozh>5&Seb\IaHr)>P4} dwd^H[kK3A]nV]? V؈|4__mhjc(] .KA Mƒ-Frа Yŋw3YV^8'fl]CS7q-fUI [(E]m(bS v`ewD-E^;OVr4p@qn3j{ď xfaU4pəv%UJ Tpzm9T9PⰨ|]$a7#GY vo\`Ԫ#5ria\ޘ:W GOG&Ն޼cɄ/vK m^úXaIil &A3:ca K>CCKZMH|/K'\6g>cք>y+!i97Ge"cWW۸q|Jc]h^+1v{`ܳO7g8RӮ2< 5Mbho&HJ"#Uy}Y` Ō09@{Pۼjd<.i!!AFxhI `(KhMmR_UVFP}9'T:My i/UիtDGPvr #OH2r/W&I>h'LhJw<D6ƌHtsU@l&.N3a#Z1BFYqo:jq,kx qc 1{V|jaV ^'Wm7;5 ?sQ|Ň4@` MW mk,̻h{W_Sj&^C :yͭa ouZf&&k+/ܿ>MvqÁ2Sh wCNM^_OT,gv$N!=~U944*`ӯoZ_gFC_4=d_X犷7TRL4N;j/S0Y㗋¾0JgV}9%d uTeДw pHhFS*`7NaUn'joFnWh'i0(O?c25EvZrX3yvIۓA~p5Cj}q7=ua`1[?ykv_fI: 6E Zn8zd@$!Kd;恤^”ݝ3j@0oCM1LG,O8S9ul?MYeM<9g;hT:$JO2oWwwfߍ;}%Ovd?vQsmw٥3FT1LZrۧ 1&@TvjOd並CWUx5(gZJ;bt2[?Y+*3m,ȏ |£=ZdRU"$uq&:m^ZaC)17e}m\-SwPsB DžTј),H`Pahh*k b52(5_3hq Pz(W;@gE_{)d23\}8˹Q[2熁cĢ?28m.d̪E3Wm^S|q'.J,3q#y틇ű)+]b_n 6{EU-VvCݒ-e~veRIACiϠĠP%N^k  l`W"HјG)Qb-9$$|s9`,DkW: Dx kiN BĆ!GաJ@,8m*i+?…AsS)1fuRB؛eӠΆ U:ϳQ2z<rfcsZ(W* Yn>7kDI'/yp5!^M5E '9HVpwPSkχХT-9*k<Дҭ2x'1ĀJtjm2ꬣ]ኬ*AԋyfFklw(^,ԑFpK[ mm"0I#QOk~IY){ia曱ۏK pFuj d;{wK~"Unn|E;/Ib@#kϔlLUگn !7{lq,+\m)Ȃ|AdCKYbbqu )S/AUzKI%)Й @ię*)xiGVQMW,A`+ᜊPo; eєh} c>Le{ˀ cv 5._S5Ps_`nGJ=8QuIª3s?ľiϡGJmq8O'1XFO1emt8ѤϦuf':ōv=4vivwsk%<*=<15)c(TT8-~[hMGr18皦B C@v9v},R dF#P<ȧF{_y؃/ۛQ.HbV˪ fjbD(!1p0#OIok~y%$cq0^Aao8<|75Rʤڀ. g(^tA;FdxS-}B~ڛþTYf>KpFQ{R>VH}v7џ}%K%cY@"fB{@4YVqscAqn_U@%],a攝=fkGT=L55% ?Joh4켊.uW >?):eŝp&u ij)|7YZ ШrnJ+M͡/y‘s5!SBeq+&XDG4y ee2kv=YIo!{^A.+_\rԆj$ MxD8m GŽ @0{>>0 PȺ{o?\AkoSP6C^ǻ*xB?ӹ+0bh.=Z%W{<9n=$ Ċwx"Sh1Kѿh)p6' rzkΕQbvLԃNG;۲We@Sᨣ6C))y;R+re95-egd3}g5"G4 YsN͠Z T̕8.S}Oʴyiѻڣ\5(j={Vq7p]ɁILX}]]WX@JԢj86ȼJ8hb|6opXPhS):Ka=G(% ]"!B.]KىA2oO,IaHL f*BеZ #WSƗ3']"#& SɞyզjVoia,IlZ_ޫ\Wg!^`$?!dB-ÃC_}k i>Q"3&Ҏ ==+ۊ5Ta ##!!QQ\$/4cU`ko& PWr}'@\(7SbQӑ>ۛq $Ͷ_DɁO}AJ] Zn;XʟȓxPLENGh-#|cHARݢS`j`k+M_ϭv}7$5j2 bktmGz}܂iWK:iR%5 CcCxG~},ZqiAEk |u*/'> *ce6@XVd\0Sz bإ\WՉ%% ׮Lz6D.MFyFuu2J=If>(?T(odVQ]Om"-s4-&(dP _K_PMzy\śdhcťWl˽ϷBUs' {jޮa뛡E(ʹtY!K$7&V1tߢцi?| <.c 3~MŽ!P@ZY"|3(cQ!+D:#6&[_Bu2鮆;@_^mVc櫅qDZWPwNχ/_Іn`pO9{]SN=OcobzP8_huZ MSܑ@G$!C.OКB5eH8ٚCuL^@3(aTJ԰gj-,s-P9lUJ5!v(JZ42HZQ.;ezW2|'6ؤ7S>떨XC qF!Ӷd0Tހ[ܰGO;SN}*vぎsfS2$9\Eqc_n01]N( !mm#3 Ts8I '.~& $b69t*wubˮCm-Ҿg5[7ĭ~Kؤ(iHO,n}_Iهt CSPD<hR}cB0~;=)sŎNSE^y/ 8o;_yȂ>F*2o|>)eP9c,w Q oi4AB\7| F# %3ʬvh荭b 5 vhL&mW;ӳ`ȧ'$ xSqFY/~[4'3NfJ&g7$-*keY. ̹j}J y*RYNǾ[#ja WcV9"=ф0Z(E.ؓyueqm11!9M簺@f-{Goi cH,Hh-0"3-4= & @,.%@u;;>嵀i@mJgKl,Nb4m(*r+l;"6"BmwVБHMy ~(2J$(czJ9iP0 *а/,Zgjc?W27e[EM2%Xd /(w-~8xk|oba$R jL?nDVEcq8 9ZܶEB-5yjF͎lِYZP3sh7Tt'qaߧcCArX)@FP4[`ϝKmIt}xB~߁0)1Hk'"<]eyxW r$$XLj ({cdg#il $pcS5.ynQZGX 1v0:Y!/߻BRbnHk9R`%m1.zzLw!Ofs4WH/=}lw~~bF+Xzgm4.305&_Lob<ڦem21.[?c1_ƪ998+ NO1#Ԃ0:~In3t6e+ܫVx  z͆\SX)hQb6P%z8D'mX\ _0NRVdS5{7BaUeQ\6ܾ,&K )wu1!"ح༭C>| C1Z\#[f]RuڳN6N6,-vD_;HQԊ6؇o$WW!6t8^(tq fE1NݙD)Rq4k(Z69% 6_W )?杉{bzJV|4AVdY>u Om65i?~_j? XzIyUe:PNJ$Ftt RE 3.E"CQ=+=qb5`'+};Zb.}Xa(AnHٸ\ ¶tcdɞ )R9,/OF꘼vD0s$ Pxț̎6r*G׈?mLkCϪ@-lmE~B%&&.)҄&^Z}@TOQuf,g<%!P`/HУMp ^% F/}RvUaXݸO| ybT@^u+]+[Eo}ZY#q3sJ*3E}j|Fx7E8XU6r1BOum$˥,⼃sv"ǿ8/aԠ3knj*h~{f1 z7qe)k QpiTnWL?ϠIl;Jvqɽ$\p-*ȡY~cL 1B3/CI&t*>eԘ\AeMaPbG!в\\8+<Z٠PANpG.u;flE~}&n(*Σ#Rδyڦ/@J(#f*h+( эݺ$ k&6ӣ"Y"ː}9 __P+Y:~/j3hm]e0 6e(%S7gwGxİLX=DvV6=lɆ]q  xsH,Qy"ʤ9(žeJ$U>;WS1P{VEAr }NsdG)=րwba3gSeDI pn3O8ie`ZHklNbNոo䠨&R]/b|&4"t=}7cJ^=IL)hY^sbxB@ekR#J@;lԺ_¦5rw׵2o=|rJE:9}F0 ݁ (UKgS()6?l]璘]]'+sZ}0` d݇;qE^r0\K>h gh2pѽřA GFQǫ'5Z| t |,/JZ;Vc/Фq1#Ϻ)gjo**m c#Er/No7vk; $$?KA*rraMoV$޾flImemh//q]9gr#rbu_ݧG@G)k̆FVF'I613WEN(PY2B3 ; Z^%^#wW6iih&Ŀ'zoW&pK;/ ?a y[@im^(>#}/ME8'6&׀)1)1^%T^>Y뽆meԃ24W#wIkT@{H[7@rY8P ]%NtܵP cU\Ytp--.ÛzRRAn%x: |Bn 8nS!+bq:\ nlہ251V1]D=nԜF|NAcw)u堋^IVK²vzak>bY6u9Cq&!~_H] XrM_%PXWyJ?f_)ӡ9ZcBM8c(j;ޮ7YmUNO @*bX&&F[ztfy`9ۓhmecޫHfƂ,ۺЩe IP!Rf(0v{$bzښJŌ&I5"}byn.ny7iLx!$ d>Z(&]?e ĖjQZ[y(wR8C߭lB4s։!w$lR= =`ږӬv2y 7ACru/!cZ05߷U?gsG]@-k<>!sVzq/**9L?6.ZC{.Z`.9}~ɕᒜGIcBR;jPh%]y=" M6$uʵV\aGUehzt3<▶atx7bd.[aZ-<ʣ)Q$6v`tw#ڃy(4($_v7d3Si!7M6M1E*@xIvdͫy8xVO'ꠍ̨ AƊc)e4n, 9[`и@4BgV;)R* 1jKC<=JBOި9kU)bC_stCL㠈:b݅c )+sBT[Yl~ UP]ӊ/|/8I_aÜ VL4Ќj]P2**ȑo G#Ja s,aK,ouxɥPMWw7n]x t=lZ;֤ x7MȬͭgj )gO|N9 \poBvCGGyvkd'vX_}J.ۍ%P6nYX u`, "O_[m66?-kUrK *@h,#Z}1Pj1 idf!y_T_ =Xf\Bwo9o5^%t·WZ~3։x Z˼߃؇AU@8=rtx_ZD^Lht7AExb1)xafm?'D$[j 2N;3==X ┈i?_Na6Oe=nQJ ppۜy:K[aa1 SBÐYr*Vq'r >mO4YC6X,kSy.HĥfG풂jnhՇ)Ůc `qAa}@U2՗J0ٿLp>ZXjxK IW%nfQ3 9y[dblǰ=mvM^Pu3= _ `6GG6<tq7S3҇lU 2 AFWB Re)W+I:L1d59+]ϊ=;{BGqHp Tf3ZM vLga5r%н (UxfaFc~V"AJ#Mq?%tz$8T!-*Va2n{亝)GKNCFѸv!"&:fZ^9C C΄T!5X7rnx]>_UfW#Yv3ɻlR2.1'L!̌}4)[Y٭ E߸Jp~c43T0M=ACUD6[*L=]>Οyֲ!C5aIagħ%abQpIGHJe'B[fE iiBOE-׶ۂCh{O"(Ռ<@g}|b2յKO1E*LC[ybb f>NU_LfҎpCY\Uq)%Mp/G-h Bp* 7Ө[*8-7[QrwIM@ nZU;Whvs>Z%<sV=c?P"‹ <5k-r iOu4 <Ìޱ;[DPQPlR1%!!&[ɥfG e> A\{emKpTNέ ҇ sͪvJ o&EbϫF4+)pM\?dO\Bg> q< h>-"((50LnV7g^;+wi?ŖdV!_/g`j?Ej9 -AQ3t.X'32܁>S@6GsחkA8sXڭ2MY}sX )G8vͬN%U {ఏ lUu5S&sZ1[`˺;-zhhϾql'O4=JH[Fm~O`ze|M\fr 9w?mʼnAIڠޓC@N+#6 v$\A+< ,B^YȘ7k &5gDoo%來l&wpGw46R&a/o{sk l)׼ B%*P,Ӊh$ZSUhiMn\RΈ(^7E -eN~ōגgҒZncҔFu4e^J)iLgt:dzT֬Eyn8'J畗0*=SK)#g),Cԁijm2xb;M 9muH[c ǸI T 9ހiGbCjohR~$0@H`~WZ]lf9'I?̋=UdC_28 ^Wfv27-u >A$uhF?5FfH8㿤oQ_KӮFQ@ rϾ$b X‹XW@7/9qH $|ԍ7zIy&ԫ56YOJf5N1 pH4"šĚ٠S0T*dO3o6 HϪY6Ͳjf-!7f 2CxW WQ5T,˪XdSegi8(V[Z`sї4fH n?ar>jY^ʄ{RAUp)a{¡ifvVɖhPd),8J+W L-1՝y~:;'|!PU٬Zg3*Q>iAL+7aoI:bRO ~wc]'!+vO"rq`,C%7 8<34F~ uMmE+Jlp} [\<ՂaUѼu{8!DzSu3>iuN T =L--ҌE3Pƛ 0"T&,6{Χ"SdAǧѶs]>Rh1MG ܄̵ua K2? vCo\e vv.\1w` lVؗ?<f {\a2ra />Id4/>bwJ ӤL4]LVx_RvF@yi5i}xo2Z4 7GHtOK'kDVtRrꗊǢdxV Vn?"! zQ-9~ao0%&k쓠+&~E!xB V+KJG _c"m`ՠJZ4Q6m  4R_Նо7n97"#a)?$:Ff_S sTd BnS; q6Cq"ZxP͑)P }~s5LrC#1IdYq*H^nu%*dkĺKd0fw/j!s@^IJ"AO%{>+U.-.e阃-. 6jgERxGmw_^y-v44~*4+$5sOr#$韟!(YكӞE{#HH \ cX(ok.H.!ר7jK6Q Írw0ۼwS~?_KLTՓVCNSmv8Or#N[r⻉sƂp_J}Ã\X g};DDՄ \qw9,8t+hC*yMx@8P"lɰ Diu:^Yh/\f!3Q,X@ =3WAl`=z\SolzevhN쫽! r=ZpWA"ހk/ߥ)/IY"ϑwN82Aj0(XhY/> &B%0 -8H=.`̓ΆGJЂJB{ SFcN_ɢij]neb)Kh~u7H>>Q1E &q\r !n7ŭ8*Y,VYn_:*fc蠰H-HT;P-7$P޶R;Y5-{qmJkinJ*uDMFlSb05EYq4_)ٛ==Gҽ5Qld:b iPbj12dч q<B&wWj8pH l׻ ۦr^~gef5a2=]B)!r=5LqRZӃ(:sfH3S,ty>㈹$V$ s 2[(6}@6p//9V5CdFeIy6]WNmte*<ʼH(/ª=q/-.fAPzqvkxbEw hpDopFlzjjhA?>K,A`H !Z#6fF6?豚a[c\_8:Di)PVT`h]%TЊnU^cB3CKNۈdPz*[F}CB h)Gq8%NkĆ%{Q/2:!W7X"m>=^!]^fsX#{KFa_6$ enj6g{@W{7~%9Q![~,˴wٻ&[SsS!Ei(;K`@_!9º%y#m=,¯gڳeCJ*g(٘;E"ܽMeբ%y9,oμ;M8X"NFSiE^fU^WX;FG9.7VK×\$N>oJu=ċf?V<~#}7c?V)چ#G3J5ĺl=M[:eD$=yۤȔT9zIP^"K`sGxUJs\DzF n^ -_}r~HR ⲐŜ||AҶ3iނ=PLzs&+oVYtQ W׾'U[ HeVW`)ѨJzMG鄁|UCO,M"-hLlImoR_kgtƥ|t{ _:j=璣=Ya҃i|z a2n},漢-MME&!Ȟ;A,H8"sr儘9@Otڷ~ u٫Ү ub(*f (LH/w솣E2LUDZkBKJ>?*aE9l,]!ȚМc"fSIDN1sҠ)7/Mho7,Zx (J6s/&Ӭ/EBȁ='._M(+CN ӚVO2J װҪm[p?*fvb5rծܗm2#v,,z*"QIY)H_gLxxX? ClGbϡ&ӘN>d@ߢ\_INZC9jwBEm{"^Qm95=V#ϡLhK1r$Po ?OZ@uxQquJl Ol<6 A|ik#+g# c*^rv͖h| RF WFHH#$=iI$*k0%e ܶ (Dʯf2p3)@6f85#VV*Ri_&-Hw%G)xs̱%󜶝Y|B",/wb MX"$'l,{;s '7vJwY=)_C~Wrwty4 ]rt;C]4svv_hh.Vp 4:iU,-!o/A\-01љ`Lc+%?OS7_m(ӔB*mΕYL!4AE.K5+ u(eoXV^M,cUSgI-fD XB/H5R @l"uCwzɡв Kdlف=!5]f];{W+;m(V|g@?ؒuWk{f"cz`J]vk%ۯGjPa~xV2 /2Q*j.jV MH n ɠ-_| YHT#(/ o4Y̼Gm`FUnz:I#tuS!Ic(&:޸3<fXvpξ?U)rWd> 0mS'@$+fN{MIU05 ɢJ\a Kv=8'\=wJN=&Q**i;pBd&1ve`)؄BZQjj*b#Fs XzWU5^ÚwJ-6\% bj`U;JRE$ҩ 5s=0o,ޚZ*0 X @|om RI7< v*E+WodZ3ҟ#wWgxVa F1HYV`W3vJ5;lm.wsr C$;g,kԷ8!,(*KW;MgF([CKƦ&}M)@z^(E,]S7U`f}d_zqdaTEOgsd1csepS#xwm@_$Xi5х)% y+^uc6qF[]{ >c>࿈.n@J5lBlv:ؖr L[.o^82EOTJzWYi?݄wX,߷3JiiMT` MkL28:5P4]رy!RtG9)Pgg.o"d:ݐ.J3vi~ڀ $ԟIY\ F гu(')%fiEW%,!TE}cyz@]MH%]sAWg[`ϵ DŽ'hj#wZ C8.9l҂-f;Io\׶Ȧ~G4 A!u~_uYo$aQצ΍o:?|0i0ϒE%'N|>}qu-"kz`D m{JO-12fǙOrjB#TK=ʬҾgSk2wt/AL%p,{t;X?){FڤJt6gc0ᨒ[@ex)$$h8#D6FQ_lF (]=ڬTAg~id !CFh!1L}Zovsr/޺Yµtra_H %$yKWMS0qS,L[4⣊ܪ.F'qLfyۣrY-^ ь5;i8G33w)/ `1Ou#7j"m +JZ@?؆W*Gr_MCOD 9<Ĭr]lQ#:6ilǘT&!倆`AF|0rA1"T6S` gΫ -Q.x%צuX.9QȽhg.m&<{n\I]|cPxǾ=!!9Ѷg7ErӞR+"Ha x:6Z59 ~qtTsbQ'N6״m zY5)N4&*6{],|ݙɦ2,Smt->j=7]},)&iՙ_Qs'j LI- DEES"S޶鞋%=$ǡnȪUh{{dy_IJt `Pcb%bGyU4UG;TN`6&Uam)C͊y|v>( \¿59OW7BZ!eZո0Mk~pE _y7]ؖ&jj5-U;YL,˯!{کM%Mh*AƠ`EY BRA9\mszTnG ۜ% "l5Szx B8~-QZKQ6ӏ 4UߓC~%8]Z۹N81﯎Yu{(q!3.Is]k,to0 R! LX:r_y>H>QCY;Uj8Ku׎O+1Ľw >9&pPsDUŠ: V>Uʤ{j5zUT &! Zf!!R \ /c.;J{csqn6EaIXUյk^ LZrߑFSK^|ϟx's77a|eNmpnM&Rvgv=q|_I<8kA#};N?C+BW+ }mVUv|NSmGz!.)۽quiHl۹dz^X4)ئ#{?NxȀ7tUUhI&NTasXxUq+JTtϏB& ž|etJ|; [X0'|,xoFfrB r^ sF): %F+|_ 01I̕{OAt݌yg'dӄMMnk:EE=t͒2э踯݆ѤČuFfx`v~R \юEvWSR'} WQ͢p=nHHNDVՊyhE}T)cʥjac>P^'c?oQ٩04g<ܜ42F8ˣ S8(8l><3T$G\\, ~Lu盪o\ximЊ&&OUl JXt,nD@&7Q>0qSۃD fWcChJ7Dlb BfڊaE,2jTct̓:M%TY3"qCE=l..q{UAVC7ALO+宎ӷ+k@ <є{~S@S;IšK(vaLď4 :[5Ovu'~AB?U`0E+,nqSwxwWсo=ɮrS >zj&taIzNyf6g̞ cHutc9n4W#:WNƖ"=c[Re'Y^Z!R.eV薺2}FnYu,'^8EN ƫ-.YrQO6rLdD en̐q5xDTr^iX V4I7xa{Vn}}ي#[ |Qyա ƿڐt+9,{ qE s`Iكζ% .E[Ujw=t$^[@1K>wJ418ft"D/#o0Z?vKj<+TQ][$U: Chӯ?YXdj9hcÿq#W0H_U?$Q$EV-(`PMCd2tCG>X~g'Y>e"'BtLbr0`pXZEAH:MBf~$fF88Cl c+2K&R}gPm}6XMk'QG"Iw`z.^NƽqY_/N'G)=(ޮ{7$dzB d( ȇ;igV uw"dRۖ8 Z~"#+A{N(^ 4'}K4*[M's>*61YX!C%{WWЀt`D6tlIKꢆs;$DT\^tX AF JۗH(N|٤Hq^d\5yJUCUo&)Y mޏZ oV+5BZ;W>՘%`?BIq0MkM4Wf߈N+ero,UDp<̆JG?/(h~Ҿ !8EصƫW+R}}+v(0L.@SwAKhQMңs xswU|SP*X`LK6U+ zg&L n8>ς(a"4Lj6250qpJ$)+Ew)R%hVD挝`R`U##M[7Ì.m"Vd3j ?l`qY$0ZPמ5Ĭ6#HA}PG*H ?HL Έ`ʧƒ24yP=x^g$[r4 GXı2[_d*D(}`|:P7:!=q4XDL7s@H3L )g[H׎a l0l,8kaQ XYA2AN%@?1,<%}s#q^{c>Լ׾, }>~ԧ66R!f0uy(Q[p&H甔H&GrF3~E[YF.e܉ +Jѭ^y}=ޛcAr1^"Q_ >6 Bcm#f7qz}gnQϋct-CC.ѕo;$Zqhj^@Fr֩@E0,N!k\5eZ_|DB"5Pa7ѝ{56puy|zm{P%XF&"e ifaqDWh0Õ [ @jTNce{\jy=].H_ы ˙wSIJnB(.w1/Q4K::YϛրR773Z-?q"#!;0V=.I5r^5W0(Z1N9|:|)GvxC*\7/A#&SIS`7߶' KZfySm9aްND{jO*$H xiTƿrRj^ h:l5+m{@$)dd/0,؇PQ5s.`mX{DM‘?O^B?\ \f]mt );XuxZӧACP =c,ŜOWE#N(a"DTж%K%WBcHZjW#Jl\8[ptHo>ގ[gQ#< EW}q7Zי5 8l%1`wc!.R]}NB2n'wwڦ<Z zc{ ÏI lmA=CFؘJW6M0d'WI`}%\u,]N .gBJyz0gx:=X;h%bf+up^ F %[ԣhFsNK+l:#{.]p&-Z}3,k)Ѓn[Òл:ꝐkF6~l"?i>?qP¿ 1^kbDdiRLH |qqml$"j lq8=;py-mPNo{}mOcH;"vqֶ/A@2U35 ?s~X&nsW^p ܂N_}4RZfl J2_ !S./>ڎ7-.eixW\N伀ˊjH_Z`r{%V_K>5#@8wS></jhYW3zgDA αJXK+rG/|N`I oHihx^B=j&=Жϙ(euU|OqHswECMLZFQJeR*oњ }+J_x^$/p,ʨh5^\SAs9E^ǚЛЀ3j?윺 |я07N@"~6xgT~jAgq0}%MiÝMvzpbIrl 1  SμF#Ù3}@\Fs$,byL% ″E)A<@/dq$-xT$|;#Rz>n5jat&aݽn((mRC.pGFXg8V8p"*}O\ώ=I05*JJӎIOw>"LجA,&sX@@>c|Qb%KDKmQp\ޱhn"*ࢎk}E3} ľ/65X>t!P0ʮΕt?L؄o!/I`apqWڀGcqs3׆j1THy)V3oco)}Yl.A*b=2a^C6͂`k}Gݷ .S/.N\9C`̪ZCρ^}QXBz>&zkbǙ4̯^3)ZC#O9yP$L: 0cfnw!6.W/OqA@1e "[NJDoEή(WTDeOMgm@sjm!ݭzEx4wySCTpT8h$}k3.MIH|>֚FX$ +@4ri?hc>`g-Co{3Tމ)ttoH*^?nU#6}swS(p nZ2gX["V.WfV  0JO -k8$*$A|UzEz ΤhÓ"G Vzyx#l1]6~?-cOK+ieaՑ_t]pl%w5 +Ahx+yOEcLϩ!;fmE=Me(D$6©0 ǯ 9 Zcaj$kI YnhZ"_Y- >Ŗx)7|ΣGd0w5g/ջ䅇HxP{mZкZEͦ3JGMxQRX$;c~i9&Ks88@JVxWF]-A ^g?T$>aƻ`.V~U9ν?~SQF$i r w_N8,"?5Us]TdϡfE(5D:^mckz(Utw8."˒;)6fW[{ ϭtI[%ǭFS.W"!֟"I2ljM4 _TQG 4ZOh{:'_w]˂z&_Rs=ˆ}F[n^O-f*JNr'SM9w|S! f\B__ P4vUBAL t"w$.7; Qa _hpkD;5B~ҩ 8_;䟚x mnZInu2eʖc{fnLX N&-" Nax鯬&1u<#6[΁_\-.leФ2#?&z@E1M\yw^e[Z|C58=Z<%#6wtD/`nj4Bj-^^#GQFwtJYkfOk cҢzuP8OxwS W!R 20+z%дgi"ɾq!iyܛ) nhZNsB7QwkNػczZ?#8>TE.шݞ /A'ރt1fYi 2IN] J@,Dv[`Λ(lG7;"};׀&_]UrUVBҽ xc'_v*O􉌯TPo۬r6%l`%O 7LT'~AeB})84@ݥ:H XfDmwFΌGi*hAjV ?[S2*$Ϝ5t\GgT-`%\",wʁǝa|fYǐڔ*…v3]ܓșKN[*Sc"I`D8!\= {]NS9g? lr 9 9A5Hs5T$.wC(@MG!s.PijԌhl˝CbP~}DqwxMI|(H" zAeg}8xۣk6zi$y2 NտP9BVں($B gv'lfh\+#+wۘ~#r)#HP?n=^t39~nZdGZE򵩒$/SWqR9_7`uPupҁu̺r-e~g ޏadf?g"fG%Ӕ;!A;5OLX0?1.V@YN_WTGR9f̹EX=ZG8R` ==i ǙĻQ@᡹*'{EPALjrDku7$?bGL;94Lcwڑp M-{nF%AZzqVvHmvIqן1$ޣw{wtUsZIGeDE:YLeAQ/*Q3,F;a}Ƨ^3l L ^㞓Ч{StA"K=7X2= = u͜-{C@nANh!e'%KÀ76)kRڬ;8$6FŚR-Y݊Ngs§ifU}@aRcZ.'р U (؟croAӓYMZ`Бq&}.d,ܡ)9_)ɄkmT0+3a?fjJI漫߸q 0:G '|:S $69f`F?E(__m_PLG1D)٭0ٔF*R. ^ 蚞zgۇ{][u6_GE1L^<6t$(Ҹ}lW^y_㫠{Z$ʟ]Bc nƟ㔃"*p cRelsܶqvxnM7| cnH )rJs[T; +"L96?埐~ܻ#I#B;s.}iUz!LO6')9TT::X0ϢWd#^Zȧ?ǯJ|e2-vx@, JF%/Lx~b%R%.9bi}S o]_Mc; qsL[;6!7邊Sju30s"4.J4%S̼g*Cx?5wI9MBHdnW-Ó`E] m veReESI*r1O/:v_cP9}g*Ճ^@U>YynAİfrs[EvF(K ;}L 6 ؃IpCovAv4P'n= ٩I5kkA҄}3[bmD FU XP%M4oyxg#5$CoJwjs7D?P7T%䬵l#'L*ڝ!"TW0Js-zK]lD-3AcF7f 2]sxe yp;Sp^4K Na`AB D^+ U,/L`PNGM. N} rL2wI .qM;((Kl3=O+U΄C~ ;^,F1-g᫿M^=uƊvHt#m!0ixg}T ΢h($?/\鐟,U&|TYA(+>A3: EMN"t;`qq30W:ui7ce7y X\bp]!xbJO<: Y~F<%J{ s⬬2k:RםK,*@WAsYV)WC^d눬;|Inϖ@✭Paʣ{#+{]C-pAc)U:Jmﱃ;Ĕ0_:%n´Mƴf{"d,fQPj`sdIͲΗZ}}!@:2q ź'#\uy7\cyw>) ǽ_:'LzM_!CJ}a?* L8O5\%/GdoSϗ`+=Pq٣ aFQxT  ahԸ~Ǜᬄ2Ӎ7,0)ʣg75- g@Z'"#Wxxw: >LlBܘuM3ɹʗSy$?/*eK~,'i_r1W{ov+l b.h݁ = <:T$^P,Mݚ}_H)v| (/CKg[ٶ=rt柽c7Ǭl#x(TL+ș c-3Rrg$/qI52%2(]Kc>]#N%d O <7%{ v|,5E#!Fiބp!3U9;h&o!Y'q*(A;DlfƖPzYS9&Ӕt[a3FE(qT.ޑt|J7Uӟ WA!CFzF IU _3t揇(RpܣT+wG]SQ܋>--Y7(6d±\KL VCox>Osr|2ULf.Hİ!Wwh~|T=}#̃%QׯSe)!_w9Fm@2_n$O;g^&: |.HRH^_'%.7p XT ? .}P*Fq; u| **o, K%ާޣV;Z>6Z39_rjKS LT{vVMUM8NɎOuQk*w p6 yiSMMv֛ sŐ#ZZM\g1:Ͷc:6G`JW}J2q>TOීWg} yO1XƗ_8I#/wc_M/$g32y/B%~ae/fGKTAX ۪f7J5ަϿ8-*ڼ%I׊՚,UW||Ui"ef7Lk}cn8(w8Pb-\yΡS] O5J'&є3["~YneE>ҍ;1WF`7 KW $v%r䛮Xe+_i&]2piu2ffe-) A񖶉 ĘRu?m;nA%dnd|*;kV3Q)O q1_J-GI{ynnix֍k݀"?_ [\Ɉct1LxɃJ?&W2{,* 4, `3*Q) ]ʙ0Rɐhy/Ԃ8`aU  ri3#Tk}9Mma+wT"\JVmcu=;8fX[_:jƺ]>Ikr@g` k(Gr./cJ([MT]tz',<1KSdJ \Z% &}d@9ϯvj{y3 $$Ccn{t]BG)飁I"' H7CIJ͌W;g^$S_H2iߟ{2XZ0qTo}+!BXIĩ@!wa&N;iЖ'NU ֣)Fɦ=,m1]~ֱc ^/!Qj(ZT͖?wV"pm-hgoI.m:Q 4 fcj|w^=L|,ʃ?GsHʡQ)"[|xKPl"rz#ٱ]a"T~Jȉ캞kzTrɅGYEvy~.3RWVkֵDTȭ570a.6D:nzpHEK ګW^~H{ ._m^ 5)I+ L\"bE\}0h>*F@WhSE4vНiIO9-i<L>iQ&( <6NeI_2/7P(?H]T?~;_ "3Vm^C[ȗUO6!]v#LlO,αZ%$a-q"]:o eD՜d(}ݫIz)ݣپpyq&% *ք_%uhxڿZ rgv툛D{D1ʳO"^iq( en,z1 @rzsC_KhZ[ p06n7fy\V]D "pm**'H=y](=YL9w1ۭE7a1dj:ooJׄq }踎D.!$4g<@\!P^!B?X׭vsz&chc7=,-c+B:Ov\A7Jr/S()C%L_,ZsXU];9Oh٣U ;0HU~9lt?lsPfS^ߩmSqJG=@ljbmk elj*ѷﻜ\{ e*,OLcs2v/HGB #@:K H<?erAЭo0e l<1Б5S%Oz?u Tm5iC:P-hZW~$m"zffAߌ z ʼnuk?+m/JhDlywV,QIK`[Eg~ҙ"g4f/(W0g%y- CIlFӡCjTSC= L5 ;c3B0[bg @fj9Ɏ)*eRr|?^97ο"ZdFgo$PHj6T$c &=宄يE=siJ^m\g3#TK-@ǵu0{DD! h}B z9]hV}* Y{s7VǴx!;B~Ml/ǐFJc |mMcXEk/%Hj#% i}!E>[ J²ꮠӳ+ꤴ L䗴A629o dZ?>pWorɴ=MQj30#ۘ%L A}F_לq '=w{)^1)ѵŭ{]u* fCa])@=FFh{[wdNw199Ԙ@eXqkSSaheVy`od<%(6˰F,Ez7 ]^4Fp6trm+lƐtz܅1ْ*A_Z&?3ZiHeB,8* m+ؗT'WiH|ؑϝ@>,UЄ *"6h"eMT$$c[f(&gi-YySHh7 U%Nj& JOz'o;^,DUfa㺄HuaMN;Ah;`]iՂr^SMBK\V?7߻- [}׀ n(PG Q; ƑP,3~4y%E(mn8Xˤ~b:J֕*YS$m<7{̴R\k@<B34K0XM1KwIJǑBJ(J aq, d!kbt;E=r:D{v:킦U˽ ]?>J.:I$ lQQoJuiW߅`7I;zW«Qt i%p; |}|m% v(ҧ#(3.yFWTtB9#,߇Wk+_f$!AS0丌>"=Ub4*mZ7#\㕺xqqH^kI|F٠$v̖n4bS ]r@#u>7']s*[T,NPr̗ivnm'eT(INg ŧhA\ jlírK0ݙjCPY*vkt O@6NZ0b*Y @-G>A4wVv>Vآb@zI>-GGTz&Ʋ_QH^-)A<唢sV =d*ĻV7A^)<W ׻VAcb u !rx",FAI̅Ͽ=$|V<%C~Y=9Ӆ0D c?8az] ? <Ǖ1nZ A61g3lzEr7- GګKwW\1z'RQoX:\&1? )\@TǫZhf&$нFԡ\a_| >\K߅^6PcFu6襫g_M&B5.Տ3+vZO} ߟ",3^k!o!Xpf2.>ќRs=BE$b]",pȳ X'NE r4q?cSxɴQNn RTM8Kl::yv؂QO^ڒa4 `zi[C$]g~]6GǴ% Z`haK8#SJ7zGbEҒ hҧjYZٶo /(,gh,*Dax/!`i sb/ms=h'H{ έD+)ѧSeo'zݟ6|Ko8TQJ| 3AY.Fm#ӕD?.]ݛǦJ=4}%x ["j xruE 25Ͼslg-0,Q)G=&${@{$Z=AwVgh5ӕ |M,59pGa0!E^%\5Jf?moAi5[1d^;DBvjзjCHz 14ʹKX+4`xaa69U}2F)Y\)B,,w 4 1BϷMѷ"4 adj$@r>X? &1.2X{(fx6qg@IxnaEN'@P mIm!f_"b;"bfo/ӌ%PԤ)G dA8?U~ ~tcnVSѽK*G|/J?׸GtfQvg\G(%!ZMVv+Įn)BM}k% VփWsu+E8ȯ9Ӝ :7gոgOCգu iK:ԬA@<(wSye0ٔ 3z+ ST \oN5VyNڮ!~u++ۃBP}'3rL{NS:Rxf|#'ZmAYt_Oٯv2o6"|m[✤~Ƒ ƀ:V8n#N{$uܖ9>bA_ZK5׎ha6dD2aC( Ͷz@R y &_ڜD# v.h\U^GmöG3ޜ]A8U#ph=32S}9O;([w_q,PVdpѮU4Z>vc[6D|gVpn_k`ZB4ӣŋ0e k(pU(0Ӳk 0 |`UlQ#Z_B`vRE*b͞Te+L%rnwo8'|S4Puxg}x̹4H{6ݑ5vyŘ[u4\8JFC,9-'Vz_VOZ] v`BbӞ]:zvR_fe\D4Q$|]X?ps4mO21{ÊAH?JHz]$Odo:2M@5xTi,6 j 3%d܄3&oц4oyb:: 0eIcf6*ҷ_kdFW^j4A ,@N3*]A|n>V*"#h"&3ٙea_?5q-Ό%N{ci[RjљB6h*#!~r7*I8CLa ˏ. B mf ~ؒ}5 _ywKbX˜/H43hDВNOZ_0D8&mAYU#`\hl\sϙ 򄃴/bW}߷ fի-*y0'(`]S!AN[?s~%\Uc?NYuNT}hK=vv8-rPo)Pg ܗk^586<:AQ?Pp\{ec޽9Re;)FǰϙR\mHT@jg 2o.V 3+b[-}M|$E-B?K1P.=^oC~Z\leK9>"¯8:d}A6o $nmFZ0Vw+Z'ooK8]0hډi?iϧ6@?;IbM"=FJ$MSL9;(umZ9Z7JQ{޹MYny ZD"u (~G™g5FG3o0Vx鋖 їle/DYQu& W7Q߃<qm8͏)8SBZH kЖEt5? G̍e|=8(}&g*Nֵ1䅯&15XhF!E@jK7D{-E`xCCB]<~;nsf7o6VaXw<ZLv&g6V U(ėRFˏqۅ^s2X!{b*5qܟ5.El9 4I= ˹ 9pvQ*Bfw=KBV;?!\ =I~d (>̚5 `06,AO@:jEK?VwrtJ"Ne^"*,+95 [uYyWmy˷WXR:YK$b8/r<тqr6䚕|}Y%Dic*(`uWBOVص拨R>߽ث_g¥ݓc/RYzs25("vDOr(Q//P2)nb赍xܫ$@Oܚ@!R ]{E׬^zM]Gi?j!`5t+An s`1)z P-Jw$T36CUixÉ*J?Y@XjGwDZOݐiGBE+ 75QE+LKRdYT}%CQh>l1S 8]t_21#^;>"$9A bsv}rSp>mz9itܽS+Oz[J3al,Wpπe66Ѫ~gw0^F]\J]qHܱ¥8V[ՔwV:_͝/ڗuYJcc3d'l@ˢPKU"9=%aT MAr 60#ؘ`h*d5C9E#J.S9>'JNKaU%Xj:1+BK n oåptd;7IJngbpO]NV|\O !  TGk<:-F`?|O* @bٟt&N;u η[T샮>KL $D]LMͼ=@ʂsg >&}J~f]ىP1gj6 ЎS满Wzر^\z&l 'Ɋ5%S)qR6g|Q@&S!]~&)XbGGj#i{PxRB9zCt'66EA#ֳU<z;wX!˸#v^hhmoQ؉ QB"~EE&ԕi~N\#37G&'V2o\]$` im-+q*7.FpK6˳ÌY(P?C  ~Vu0!{{OSx{J U\$@'";Htx^yzGzHhoUQ_^_YRDM9j dW-GH\k U9GV0@ F GP'Fo9) ,-Z5doןMdY?O^@96v,p7t^W*HR*UFLDUj}-A p4s &#; 5Kis=f5*,O4dtrNa7xƲ|A3yN I³V(EwZ~%RT'WMP\Xv W1IHehVp;V m<6=~Da ?@1f9],!g6vS@:ILek3] rMuKOA O@A-xch9jՇ߷0'x~&'=9}ʾ KK@$~ed<;0ۑBX>3+֔݀MZmfzܶXom/iMDžp,xk{-i8%Su8~ѵx^X0=|eWT;qfq ;_6ݎ ls*P)fdJ(DHFiIn$k)zw/Y~3t.}h hqrx*Y{%p'r8|{#cә``Rso d0rA_Ld]T1sC);6 ܹqXfB=6OdQǿNWb`TO5}Yj;{ʰ,1iPf- odd_vW'@:X%\^sí< bz14z>qc,61RtOP\uX `-Uy63^o- ;IX!2Ag 0+x=(ldLkUOOP^ɨGH$e 6>R9L7ݚ ,tKlx'@Qk?G {QU1h7[^ǵ6̠l.s.2FT·iU+Nw,`:L僰mjD!xhHyʽˢظ~/h홢Q>z&B8Rg>+Y BW'^/Q:ʲ dZnb-  ]uYoǚx OoBں<߭s3bd;Zp3K><^M}nkJg,. ;}g@|/0ۀ$ˁd!(hii8, _qՎ#!B en-vrGcij]x,7wV Ɂa+(9d$oRaQQOE  /*8}LN@ş[p,EHĿ G\C-F*_kWe$*X%Ga g+ V=jM4súp\PTH~yD |l| cU,!]tYG܁F'`u?_iav1oq83ACYMJ^EJӽ2#_T^ L%dq["a#,`)<K\?܌`M piƥFmQ} ^bsV5_uR|Wwnt/;4lc<.j|B#/jDmL+; ;x ׷]V.^{Žˣ93$UTMaz7V;u=}\z4gi#/~6&ZJ g4$PIUϟATBLtMܟHG_ y(S0pgC~eS'=}}. y;u'2H og5 $JH#[]D#mQ{p'sck 7iC.ƑHMR\dN ]p;҃/ȭ[ 7?7<ȃ}M9C٢:%Ǡ,,3mkTV#Uj;lYgƧ!$ZRt'Gs7¦}%n}!<_݉0g)ݙd C6 RI?3ڃrŰ*t.̸dL->hvqF]q*Цz?󭤶Y!qa׷$9v|:䃶:r_>Js)S`ڵR>׫'g"דG @vw(+޵'S-N#rKCnU #5;G?e"w &Dʣ^zat!]wg[<@tWdbVS΃=Gu6/#z-qM=(IvzbbtuGD6d*)xx "eM>}$Z7,Of$0 uC1Ê>+>xl.Y`w<1B_^-3ۣw;H;dJ9Հ,i;^f dǨpZqdPrCs\}.Ȥ4L0Z|2V-ZK]bJ|ʼ9aj6Gh% -|_ VhilRs9 z'iCñ$Y(_hʹӨ՞Y`7hPKyCJ/l6{pa>\O7ȱ40ʜl#D//+8F%Fۇ'[`ZsD#}/ 7: 5{8Um^*TڵߗbL=y5,(*{XJҼl`ɂHX0[,p,Qo,:^E,o¡$t#_eEd3r nl=&Je@]1Rɰ߼{ v[՟?ko#iŒl9ze(qQy$-EvZO;BgͿ]Tú?^պW /=zJ2^"(>Y [O;d5˝%hn,bCYm,T1zJ9mZ(^ df }+U4}nc| :V{R,i4 $x6>%4-rSqLkD4-"[wMLMR/HA|4HkcN7?Уp[ =zwyĎז'sQMhoXC kFF|jCuDԄ >TO7D@Un}(f>[s/mC>l.He/{ˢmc>OG3 uꀐ%d%CV~ XS}#;`w|MkdE1j?ee$nKdiX0H f 8Ha7uK󒃋4"WXN2՟U,!HP)o=Q6\ڪ3V3M=cMp(4b\jm4O~TB.ڳTҹKg0i#X5w'Da/vD^ZZ~M/ǃIM+.]/0긭3fY@k]4e>ͱkrRY֘%bqzf`{K{kƽD9LR;v̊% 7Z'5C8* 􊂤zhxG ~_]@ 36vT5̄`qG8LH*+IE>`-B%AeA[#_mxEZNej߼f"%n"*󠷭khz<< BgMH@U/ES *EESS+yQWo8+"Za $)li1P̏;)m9fӥu|SRz@l(2S= N[Aֱ;Ty8$6 ݒ215'/ VJy`!tȦ0FΒ]pUjNěK@v*12ݚYnO2jLQC*iŖy.e/YyLZD0u_69o c-IIJlHaw酇-g FiXӰJ54KY]_|L9+e+ sr42Gg˵=;g.En%Zr4}ZBD׬\\FNQK`rE*3]>NPuy՟xhFwʤ׿|ʞ?R L3Cװ|R4py; THSMa[Z,]HkA a0Vڿ^g%t_G 6]).)/&_Y=IHkG&nAM]keߝ4$пKt^WDCZLX,/hf{4tlkX]7ojY )s,w:r(>u 7ȫdAIŪkSaę:ahBs)M.]}9':odiD.c@y.eBP b& y/Zqgp x?kMYc?H,z% VX+>FB5$53Q m\܉!Zi?4sT54?`gV'ʅ' ɚ˻1^*L-H%%sYġ?.ѻ2]lW]Th?rW!qpVb4kxZx4L5I* Q5xا]ր*%tFkx11L8KjV/cgťįWQ+FOi^Sî OM8oZ<&2g+E ٝ}н-hS̜܉S\8 p9( DԱ[FOvp=2ҤޡcF $tw(M8eqO|:!(,8 -N=EqSIv7=`i1 UYLK^_iІD 1ͪ>c`b&dMYukV[?pV\<@ 4'Qwe,}oPITIp }f6Qwb)` }w$*=޳)ҋXnM Ύ+o! * 0Oܮ7[sQGR6HJ.5 7ߪ$fCĴoxJI:J]q!*v$q40 9.]rRm$9c0WgXoh]4tӡmyb(ea8J[*^U4ID}$QrsUVV_vXԞDmiv'>w)*CdN \|t\[N|C = fK۔vbI}mGn1:E t <[POsC" I>ZAUVD xO5SI4}Ea^꜋"J 5o=?ǒS?hxb\U6Cwț69|aْdXΟrܣ~j=ej,,*C'oӞy<ljF__ĕgZ~'JTV Xх!͠byb-}kR9C>X^i8 SP , e諟n*+ dyM"8~GQ±w@#,d"z92=T! %6b@zZu@eDD` v iTU =K ݰF_.yCH!&Eݕʊ\;>E(iŽ떐?PraHB(|j)9_T"4{x:cU=vF^`UkeQ`9t{jXFm%;[hTCyPKUpvG'CtP:?Iޝtߠ[8\WbHp@AkLꩪY]lPWϲ$T<ʻ VP.Wd\?2)"I6PSARf#*,9=^j`4橷[,P'ȱj]FxC@ b\|Q MR|ju"-5XZ[c+QCbu@(5[4Qф;4I{7Ov*8|@Ke-\䕎n)9h w+3txR֙alPB7[*xZEگ930.bV)7{.~kc`߶`X@20m2v#z19oh٢k@uдpkJv`^ ܱ%K@ɲZs8˒HB69 RCEU-(mOD: dxY +;ƽ"fϖ҄ 5N_*js. {?5MbV7# #5ύF&5rp7RBz @Nq̷mC`#2RW"%y:~)g@w=:DpuJgu 68e 3̱_%on2X] p0/#1}N4XkIb- 10ՙE qPV=eSJ_ $;g} Ml _y7m]f{d*~`Qy|8.;X{XR9C< E}7OB$s k%5au=BHdP&gAiYXl5c*A~VQ45zX4~APΓir,+zyNS*.B(A&![ ~%M}Q?1HS?; bpM߭0[(VcK벎UT:hS.c1ÞFI`` ,j8s#5XH!k(;wa7sE%-VHqul앦yxv~_eT:Mn1P/p-F=w?2L/|&˨ $|ٿ]#@k_P*V-v|cPp͔Nc;QR:ug_Ġ( OK1$H7A[-L[̤}8npMy)Y i1g*.tj(KD`7팷`i$68vY@\^)XzϪTSGInrң*~o)NYaq:}Dǽ&X$t,"{D1&Ҟ* 5 $8]-uSaٶ>>~/l?%or8voʫd^1(j\D\TR j|=|gNh&}ڼb&7|e37lwa$>-_/y./9thi'߭{ev< \S?j#;rL:vj "e(ݞ#ȏP|(lb!Wt/*k8~ 32-@𪹬;;2JTB-2cAL4eapO cfH]!h E|Ǧ7֒[OS5kE QC7gi?H>pi}n\_ 33Ejhb}H|)4_YJ:L\AMPc`ngYsJH RU(=O?D2#NR/ӊALYjl2gi _ \roܢʼ:h&#w5A,O~[a2E >GYoCa-&.|t.!hZkEԘC*z!*Qѐc 'T7_wMz?И@~rL]15΂!O',ɔ;iuy@Pf눅+!.b G8&ݗ ȕN 6vri ֑][Jg3?rA ǎ'v8Etm˖xVu8wF?Lr9KL҂ځ'[+FBD on9L'xdK0)JH1ԎBQm4*&FypH&{7=\t(Ԏ¼BJpqT G9Qf\,u1#o*m'%X9z⪞0ɺwkam,ފy>Y5?Gɀ]޷Xw0/sK.og{x=qN_`!Rc7{m$6>y~3(4sǯ%Xڦj{ǒ;RXe?9c︻*쟮cH2Ƴu#| ZՀ?HZD ֨W<&)4uqi>lI@\W_SyoCfkȹҨs2.mΫ%X[tF^N3@0 aDǔ*^ eʥf< ejwd Xjz lOȢSj}DG6( Dg<楓}HD܃2* :AIs 2_T+R#%I,Ҕ'nHQ;[XS8F)qj6޲MhWG}j;[!r|~0!'b$/a"d#o5Y{#1B^W\<[˦]2M?b-\MDF7HʶlM(*2¢=l-ǕtyjR&%H^8bͲ!agGuxl;ѿԒ-q}Ɏzk(UTɾ4:-A*M4V"3)6͏םke hk/wC OӠ_uѠ2@"jbٷ#,/fo3bduJw(sAGg쉛]˴4nB%k6Ra$95P+O] 8KX;/|V?v]X[d2`t9ښhDv=: '2ht-+D=K>- 4OAPt_:(ċ]J_~XWbUY-BDI%Y T5(]& 8Vod~G%UKYz4z"-=y7=@t 8|l5%}5gi/6(7C>m j 43?Iy*^qNX*EVk;YeO ="MgIs1*4#b뵝G1G/yJ Q]VmMKMG lp"@Y4s; Ҡ9+[pnWN32Re~cp5Oήsyo q#LSb?K쯻,{OYg^ Y*,bemOuː^{"tivL.]ʜl{9A`O(ѫƊT:Dn"rXplOqo1Ҵc`Dۤ)mj$;#ĚL)ÒA17QҒko#2lr/npD)CȊwTYfGSgdԔlx\;L\m̿5ɕ%Sf'Ra+ `9s5gxgٽ/_, I ^{XUh 77ocuj!֫2= 1 6ށs* 'q׽g#vvBYO1?|u}*,*T٩NO>==;_< ?+$u;k#5yOq; #^z qqϏ=OLEu%!o` O:79o6:ix T5(ٱtJ[iȠ5ߐDDO,ثajўӚ:>UiÒ z Vq8`սXBF,@qÑAĢna:ߴZ љ* /:#sk@c&+% ~K0_YҔPkfb-@/`Cmٷ<׏>pٔ>&[QpߺOtUv7Љ'VCujZCXGOSæMV)"l:*Kڛ/[=8Q8iœhd21]:Xtn >eD9d5GzP$ Y\ K†ca '9^n,ūnC*{!p,U諒tItr"r*̴JytG~0WA)="ؠ.7dLz:5YVoӗ:ʹ/&t\r^!Xge敫(^?Nհ؝ WsհT3GyRH27dg wuNF܌nQ={IME1?[+o"$Cs>`"-b;a:jOKGj^qD7e(ܝ>_N{iyʈ+=Nw+gm+mk3&eè,3qSJ("ưu`(&Zi3I c+b$܉HjyjLة9%_Mr@J);gɶ*֗wC#?GM"R#}TVݖ! Q'7{2'v]fֹ7@p$0S,&|dU5|kycM'9nMfC O6BVBRͱZCB{K-2a5Q擭NE#|G})01Ec BǦr 2tPoJ'٭ttKndnʗ'R s7hJ ڞO: DUf 2y1~tm0Q¹DLC $?RهEmӷw xP&bM{S;5(3kJhiBZwrKŢYfpǒ>h0pz5H[WKٚ1N y,Θ\̟K̾yZYĨK#|_8%W FnV/,S:r!@0DP.6B~&,.>S00a}tG-09Ast=;Q^$08 ~۲7w1׼o==7xrհӡ / fm.;DGXZMuLHBN6A u(4g9O5Ÿjf?R9 Ab d߉ ~V"Qd{PtUB.z?=uqԊZpY4B#*A_z[*tB+ӌpoF+ 1Fv/ȺmQ/4|3ͥC$in"g{էԮ?UAwC ]qwF~vfZKeNsf3*e vrʝ%ϟ^3g#kS|9S`T8RʭoQ z,9@j[@CP:dfM@+`&ǛwLH~) c]?)^Jdlp 4{,풥MBDK{s)ADQ)Λ3oAx;IQwS%z% [3& -CHoCw #u8Z7=޽L(N"a LdOH(%'>[?wx9 QG0@yn-߃nk.C׆vO2T|UNG /,A32>4BIBz5פ"O p¦aTl;AZb,qAf +80I)b=H&T%mpf{HHwc.fVUnS ]k}EZ++q(0|3CL .욮PnG=( yjaT"{ 4ΰ3qM=>P)=N ki/ZlQGq$10gw, SBޑBoM̧8dmGb )X&DY[WS: ~.q i(_Ñ00hVeC"pO<:\5L1%ET.4j&S$T);qX D.FHYoP<0g3()Jf_Ʊ PD^'w m"bBɊRn}rU$'Bwqɳ45vnGMvp<ϳ԰U_P9OpByX@Z>fl{C/~L {:,($Յ(Fs__lDus2g@Q/wv@9kitH9.dI}N@$E$ZPDQ5׈z$ofs|ame |3}UZH`Y{khn*t |vTFq}MH|3o"AeSkZa%Q"⊧B]#~e ףIu=AŮC= dk/+ͭ`'inv{=Em%%\M,&ˇ$,B%X舰eΔK0^d;y1F%~h[xVԽ/ݢKflLo .su-U$@܇4nω1/6QI|μ6?P;Fu-GqėMô:IT{qHp9w~7DYX>nV3ƫ-_T[tI:Uu> _S*^ .S< h) XLa Vc?rrEÏ2s8jhG\,`;$Ҟ*[2E\:G @Äg??;%cm-mP0vU=Sg_7M,[(vOdӧ~,H ȲT 72Sg~JO0dyl7bH>yؘrWV9%WB! %R8IW9׮l;[9BwZp^R9jbׇ|Уḯ9j˓XcyT:%nE7m|XQDb< ۇ]?wR;v@OKG4e:fѹS8zj`46(2IXɦsXn6NR9/劁31E]pqK"i]_![Q8EgܠJ]{M o|LuηŬ@:p)/3. 0\dV~g ;gMyl:%Gf`Ir@D#[wxk7z@͢6W9Wk@mfͦ*vv!d,>-&߆wƓ Dq.ڬ.7mzc$d5dZVs$ֺ/e)d.2Xx;wp[ @?jGƲ&nL4 ( ۨE]?WaЦĈ/p&$]C2mڀxWW'ViŤ^A<ȸ4gP-€v$rcyP郞⒆IW]e5[6R(~KǽWTáR5#}zlAx P4B܌PmW`ܒ!ҏK+WYL$ ́sw=8-{\~}ex*BXK\Ei}v`nѣ-V%u2c(b+#QP>z0V=uFfv QK@[^i.QR,ը̪Er{mk _W:(.5g5%ȁZK׹kQJV lLc̰ΆzLEz3P`{S7ePzXr*imR g`*k.ؼx/0:Y 53EW8זTh[8\/QSoyU8v9M=tq5Si#9?%#Րo$*ƀ]nHF(l$y@:{jU^;7Q޴QT /hUwv*Em:$ho#Y~H>>aP"yY@\w%m ܅xxV"ׂfWZHPRRhqjhqjuTκ53E/,(H+Љ]IB"7ʳO7sf<걜k?[Ԅr(α]UK8k6˿wC "N75x^x3^;TVL^->hqh'5ɀHpR_8TE~P<=ӰEhe0v=7&(z{ddm,Ɂn4!OsEp+l"|'eڲW+C*k3L+9:dw)A/`ͤV}P ȟŵCFC$8ݟ'p'hB/$Fi~{BQhguM@AWO:gP؀LgNGw hGX$@sm6+kN0{Vb L&5?EzLuܞOBE?  +oj0cݔ=rG%! büP?uFCRӜ.ݒH:ogXBKmIN:3ul;FvYIK3WU?cսaOcq1`3ahD/hɺ(b#Hp e/O"6_XWfo -3YFуr@s'F >pPq].Tݨc"KsݼQD$b{a`wK(Pd< ::='޾< p f$D4T4Cǁ//Ӆ&Xy#rbY'dpGIHႛv6M(QZPH#1Zz>}{Cbu_ f|zKt 2ť{Hqص_ 2Qn6Peab{j։s1ĚIy_%?gЎqwRc+)y=*u\lzB~u!4Ӛ0 AV,V> |t_gZ? rQD1L,<|EU;S͒QPM>=V|Zg([ӷ$ ܃'ς3$a^l˱4;U S6%4Dݻ1!'yP!_CXeO[y/ff dH1(3 q衑LdQ):޻( =>"#B{2yWҒ`?^Z@D<~s"\$`6,Vt`\@M&j4◀lŊW-&GIQօ2} XjE.G!- IGVq8%]4,?O)đ7 ?oi+8쑪@D'N ,91DJV2C[ J_ SCK`ݍ_ 5lj&?ݍ "@7H*G7 6.D4K\Zg6 (ۻa߫b&Ζ֏0Qfӹ`>_|fcX`g"jL%Ȕ5WTwJDEc0+zpY)^VZ?$ kJ-*M _ ňKl0Pg]igyKK|ϤBGvob8s_(,#$@h9K;۷DS%lɘ\60੣TJVMU֭%^[By â~-vxU6bit9s 6yab9Ci'3QDž ?pNSEuͳLJ޻0*tr$?u 4&@63SO'm){0Q%s+@&&JMn<5wà #""T1A8쑚oM(Z>&A-ߘ!Vh[}7ӡ?_,Tp`c3!ݘ(KnP_ @c#K;!K]Ev oYR1XwoI#ThvRA0C? Q>֮.%Q8 bzօ<]-~hP=D0RذUsATM?"b)懼ן LqBh u~HjsS*ytN6UɌ{YtΥڦ ʃV-$Eo$iq0Z#XWހ߬ ^"ޘp_7UHZ`[eo^Fף_̺ͩ{4#n-^R~k9$01ͷ1, 6DKkcweڰ~(:CN?zR#ܔOʞcϡNS162xpZfڕ_GI5>Yhn?v_}"fGז1lG-b Er%恭eiGi^'2N8vq.%ľ; 5[Nf8~~+.k=lUW=)&zLTg<}133#$P~a"Qo0$|X|$e@%Qoe_zl騩jl~#Ir1q𩷅΂^E1~k+9+c:󛲜9 + S;xrBZcK9ÞN{!enK!tm !>:vTfΖ]qd[EP!Nq)BNb5%l[ $PѽM%WhGʸ pS]ޮ!k9c#o3F 9d2<9*CV(gѠH}lԻWLtb2k[tQVg#fAZfZ a,A/y7H]6_!vORaZ"ބ~I}ը;?Miv%/vQ'zx|Fy>H^ٝj)A{BD8C da%u$-DoRˤv_:~ǽ- 0UmhJtBx٦ya츿>XПd#xWa5*a1!c2ථ÷Ո /^T `cDM 5*B~+ _Eh, DY -z\]cSU#ά=,rؒ3*ª%Rz$XŘ=bB(4(x%UK>u֧#&Ѯ&Q`Zn9Dj%>TLOLj߆c7ۿboy_!-]ˆw)Oj lmHe/i Wbn­!;{V-׵xOtcT4%L-/96x+f.Ɩʏ f Gf퍳!lVY#)7 dﰛgMKZmUOznQNAbUG ~ݲdPW"85S>u?1ԥo.Gx(lf_bq#O*0:,N*U H`PW7 -C~w@EV,ho1$=L*}@9Z0:kH²qm>),Ca+|ʌ2~VbMij C i_4oZ_;x@se{v3{;8IUa"q!7lp'#ufO:| mY=ubĊQc+ 7'J8î$X%#S4)0)⼮H`1#A؅dDF`sNT4tó<АGY~MσP &/bv 6ޟ򱸮wEd9yqP #OAr`eE'8ťT^: \oe2ưT^"=ܹKߑat@6c.eZչ`\I ]B]ע"ʊD(̦cTn0zAZmd<]lefO y 4,BFɲӗEvBwO1y4^yQɞ !>eY4yB1D{6nPQiĚ"`-gQ>qV|ُuWni%}ظ)l8 i*[2TVMBhAȘċdQ @v.yt[#GҹDtdMu&n7z0w=R vb'.W2pǻeeF DGPޏ&jǒ<.el8 [4{ܒ(ׂޝdJo> 혝!4!3ub$CT1tEw[k񎞏}$և~rKة\_>g 'Û~Jsi>,̆Ӣc"S!ŭJewP+FN&i+I ĿBw1]k= j<9Gw1 3A v)-8A9j=v oH4JS.+0Jc{aD&gp N}+bn#+?1ng #]N$:IM.+Qu*z{MV%>f`('hR7# ߧ9=w iUzI>@ؾ&i{Ber򀡏Zbx(k%Ә$/wE\ݳ#>DykWBPW8p*A22'QsfYSeQ|ss"14!P؅4EG]̐<ϙDьmaɤ5hIk0f]V&@G8*ws*T/xҒ)SI RJ`[xghgr!+! yܴ$zZ\o: w\D*._tH?ձwXB$]S_JPP /;R&v$t|Cf-[$6~9/zjR>L/~ن8'gO"S¼4[nBd6Br.ChWxwIX71rT/oDḺWX)hS|Q&h2Cj:u:<<%!|upqϭRVr$8·pJe[2DbB׷b~O2}Eq=+*W+2/>"-C7X_AuIgD!t`tƔw³/ȸ[B@V/FoOi2EB6^ ,a_PW"BL!;)B?XJb盲Y#0OրN2^25Na{qeaݒ)+ȴ=⡂] TȊMzG^-j(/Qa;QjDXbgYE >eB8 H:-g GZm< 1d?*k`{K^*BA}>ۋ=x#u |7-?'}9|Pn{˨+ߚ?aZ+Q :&+$BŶt{pNRtivDu#ǚ]tWٶBf~(}N^M-#G @V0|,6+VJDs~3Lm +=N_p45`)f|mIIR4"@@ ,3>-$!\:$+pjz$dĤJcDctϫl7Z} keP4` (F|!9B_s <-b{ bx+׵sO*q OϏ#ME0oK=QUNgR{]"|Mh_k.㫟SuWyQHKy9T Ⱥ#a.ʑv6Vɮ,GULWu!FGC{d7.R&x?D0@ *Yjj'P>KI6LϧJj lc%Jn<\qۅS1LTl\DWWZHoՈ_BYNl} +(c+?RYՑ17`!7q=F9+LtrT.Re3hZͿp N V*?Q dw1$$ҰZoˆ,ZEV5h(`@KŬ].'^KͣCULu@JR%pWLX eFfEV%VĺZ涉Ď=f 6Jۀ;$Q7Ɯs@7Ŭmg"HIyWt]81۸#:P۶mw=v*Ѫ)q6IU6HY+GX3eOMml~ Uaٞ! {\.݌nV\*?P3F)}ho/S;Qˣ~AS%cɐ]AMww)@&qʿ9P! A<'Y$+e͍h^MI蒆'T 'e$N`jRLSƑ!m=[~ ly&Oh=~HfjWEV!-.nqft]ﲤΘ[jVV0f9 ħ2%=z֓C,U`~ȗ"`MF` k. S{aԎdv"z~3%~sZqe`r Tۿk41^1S< XvYhrǭ Sidl'tВb%zm  oRhީlXS^:{%N=l([ռay!脍l`?BQl.8RlQ[n{Wh}.^8I& &ldj*̓pI1NV=cx"I)}Θt6rYnŘik̛I y{tuɫ82;pb$~P>mx^͘uW=ej\d!9:(v"5xhzMȈEY8TRYҋ (uL\ *C8R r'h8~hm`qB((8d۽gi vY;sut=y2%KYu(>,`ǡb<{ Xhei Ι <~-T bLv68hճh)]0$YƯFϛx_K BF:PDZ$<7o,w~twoqM~bhθ}ulmע\c$eeHRqff%mm,3*l ߚ7Kٙ MLs'ƣB+ѿ(yFg `I葝&:@i?Me=>u"-\LyF.Wy;! ={rD ١s d"Pq W s͢ %%)1yMxی"C ss v j Y\~.8%ϚEo<Лܳ}GqI+}oanAq$_IH 5 &FAxl.&*D.O)'V"kNh"Jَ ?r2ːl'qmވp3%N 4s%Jjěj6(KD|3q5ubdIR=#fw.$uQ0&Q2 ~%XoO՞2_|+)eh#t-Ww|_R8fB4 <>X'`%i+ bNmR5"鱡|I~`A6R5|YK~.h /I@i/jpSfQ;˷oyR"7P姓\鍜  Af5 MYc)޻&o9vBCmasv¥هes^oznW1B[N3e0h>}7h} ia(-i:R*Un1|q 2[rp4>j(@DH L.,}9JƏW.j!dzOd.;aL.hi5^?Ч6~9.߆#:x&HYLseڭaALe}кio9f*Bأ s?_8g^^:nQ?nh/XéaJ\j vDJʓ^\AtfTiWv텖\ ʘpɊ^b_2g6{Yj < Qm(PB-,//ť=Z&`zt7pC]*#P~v%u!buKXo0er0" =MEQB;o.i1(Y@yC2ʠ^! )N\"[; tXId NڛKSTHDd\6!tLQ-I?P={ }e24C 42OB{<L{?Wf OFPDe Lh{L)@+a óO@8Q:Y~ 3Xí 6)_5c˪_jɸH~ט^WFIsP'و/U]f2B/z}L/W{.cDBgPAЙkns7F'2 gtp>N72Gg! )=|t(%Bm &Jzmĩ4)ԥ;eN(Lܷ/to#dCvF <ѝ҈Qe;DތE16:QTV ]lnOȘWX O Ko*N%ZuD/3 Bȝvj:vw![Ia1a`$05S|pkpA T?n.RCg5E{/p1%4۾2x@eWw`;M3>{usN^F4:iHz3ނAtTl%Com Br Zޛ/B/n pl1Z3t{)|} Tel"T8g,.׎@7悗@FL" 6*]X'o%.\2轻;8K+ăxy.~㽵/{.I WWb B3AIpca&!)IJܠ8mޑ\f mCwLZCXmЛs3=ܧ{1P#z@l/9}tcDT ?JgN["*CF3t"2@%+;68^b}~m*baΧ@nd;U; }-e 5jƴkvo'}GfĨa!6%ܓUe?voFY28E|vVـ)P ^e).^:shWe\s^KV]pZu k2=wNA5Ųt)dE>{7Y̮[|@?ُJUJKZ (pyv^1=.iJ}>Mq&s$%BQtXUqͦ%3u۪qd%!t18BJwĆ{ĺrmY&C Sp}_ϭA N>oIPиՠܐ[ԻT!Dj~X)WqLDS=9hͮᕚr* s}TMMX C%F=hoC\Cz PQEw=co8aqAiYF2MGY`=d`_ /Z#,Z s1>N&p~|נIl]1. 29ia3UZw khQ<9^m\lTo6m9TZGt"ָ!]bBLF.#<6n6]ˎEрW0g֍r3-1˦0Thܫ.4/K AV+go2b!o'/[[мꈈ5 bڃVt.A7}t$J౅Ԗ?nC0# c}uiFA_InCM9ueJ 3 i]wi HSp|#?]9ZHgyddg'!)~]%z0t*n>HٔG?oNGz2 9~gd0;X;E"zc^ߘȞuRn8;9hŸk} cr}_u`8WVwfVqx?R%0)ԣi ʭ\rkIrN"ef]p,FGN}%ɼ?V0O4 Y1Jn%B LjEE>rR`.q VhM;*'`Z^& w;b:;$$?;?σlWT.u jCf2_4!ЃO-Xykί(>ZNƌ2ܻKʾ].T\/r07}6 uͲ(Mp,H(k Ԡc(b]-CL_kYkpCYՅjeVlYF{kG#g )!+*,9|;~g (ơ9n^`H4:RXb<'H | Aњn_ \mȞ,,B+ʧChzrd'+a?H]CW0MR"Db;~m<[dӧqB E[u\ݴШp ]x~a@CĬ -B_"f{Uق@-A_s$02JAn q_K3;:G N! !`QQLj58<1[sVB!aU'u9]#%8r}O7eh&.u-wyD;>%\qb,mad52OֈTZ)_dupv[>/j,Tg_jOhS17k >- n0g_*~ϯyW9pLX@_B=<$tZ|hlv–>S} B&kACǁz ]>b>ժl3QnOYҺ#dÚf8 h6"f<)Zqftg3r?X񖉾qA&JIwD0eKNiUH UHXQr[ UQxI܈9 o+xݧ;2+BNIeZTwQ-.ڰ趠`zOM,xF izFEq[|@-ޤnij[ENk' \.{K5Fduތ#}>N7g2$54bA#Ḛ?UďTtcWR?㴅a ݑ0EeK*e^='+KލJZB8|T)RB,/j:MȻqR^(pi\$FJg>H8~:ʥ],-BRO"aq 7B]J+:<䮁_o6Ob黼oi>Ѽ"6\7"fLTlak̀r` k02xT#ON;)t [vx9kT,ܷU/߉ n U=nF!)%g0Bw%crXci>EοťoG?rL ftT{<+LK {&4RF@4ݻɩV rl^O@{b:K 03-I(}F {(>L h`JH珎 E*`2x%2b}B L 0ۘ`w?m[98U2lA\v˾LQoša!s#]Ƙh[o6Pv~WLU`2mhOL;}Wʃh|-*y: ׍li]b^9\ su~ "L(ދ# L7uH~fu-Ls?̑2M n9׸ݑDMXA]$qt~m.Uq\پ@&ӑ á_^R+dvlp<;e oI™?%GPǭ,9˷XQ3EfΚEEY4b^'-6ۥ [ZwYO BfK .!0+2tbmeX#\4_LL#ae0T`Y!T])n}W'/J&, |Ѡ̼IIi|K2G0VC2pZWd#zm>ءZ@dX:xb0՗NBFAN3歖RE̘!s/oJρ*P eYېF̤"d͓`ŐS  0:e7js9Ø,Oʺ*]b:+nQAY-S}< hRph,å{$YN|` }&elˀV.5o1qn@ 22NG Um3´b~v KK}b@|$Ʊf\_K"J֯?A9mQ(ALET|dp +mʢ:=!rbFW=% 1UX?-$*rk2bD-SCbVD$ų6(@|nĬB.}V'Gud[q7?!8(ST; 2;N&7`{BɿW[G&2HމTE +融OȲ+"O pT4q\FjuWd{ 5?k5NF /W]%kSC/yX( *]A8.<4j8v}f+!)sh/s0s`Sh/q4NF#ں{i)&kM2xNϔ@w4LxDvĎ8@$-LH9=(!3Ŗa6Q XU'u)6TNej *np$~U"5=UvGcN Z|=NlU}.&K29b ۫ȴƌD#!_G~\_I E&m,kO6M#q^E Q!!і#Zm!v݂= Z:줥_[C:e,XB9+$N$2G?gGpfP#v*ZJܠfŧؓA}7 \Ahdc"NonL{4_u,oxNe`^_FJ~xYM!g*VnAo#*3@[VJcM7'޲ 7a(iP9m.mtDdˢz@!*KVaNe37҃MдT[Re@*2x>HGr`҄[KakAcyo>@?) EHai0I8,s,6gs{ʲZ2 nsvdXW#}EK>Pg q~aP;Sw#aoŀφB眫bЋf _*b5f5zģw}P@%йg-ڞ!;F;8nB[̹KtY.wMI:%0#L4AKuJ Iϛqix"Iʄ$_xWL HDpe96KCP/a~lREXHjI;WM=kzO}p9e<>.Չ,fJTA֏nH`,]g ,|I4;Tr |xUHt v1ҿ"9 Q5Mޕ?oSQ_ ٴP4'fmtz~\y^MaA`DzDjer1%,ZCsVQ07ť<1=a2+D1/RuQ~ ~CWp, .^mg2?7-U~Ǹ>D#}к<ȣU"B6\V$r"\&$iD#fSB`dQ9Ȝq lfH% ߯>)8yʯ (]t ͣEꌏ*r_ByA wTf#baȬYaR%3cȯc2 p 9Nc&u%i3b`pׇ&׌ZJezDp15\0w#eBZ$6L[@>"b\SNيDR/b6, KnϊAƉo,!9W v:lF(/Ҽc͎x$Z&,\ҜTO*Pu,GZ/z ǝ5%$m ~|i 7 o{5ҵͱ:,)}1!{^nQ}˕}l HSY9'MTĻ&ɮ6@>jwRMr?#^qC,@[dz 08#".Y1ZP>ӚDވ"i1e5 F 'R0HgUؒ@"!Y6:ZV'biGܱIy\#sX"[ Vi 3Z]m{6{^$]^a)z.R7CCiظ $.iz|9;̡(pTd*W.$0@^ü"%&}XnsP Q!Eq=&MfnAm0P,-J,['yìHn-믨uHTW3y:,J^&ߧ\͑bv* fQ&b'+tOm#wadyv|QkCۛz R21}Bǧ FJ6c(gВuto=;)z(O]xŊs-*+:<&:ok96j@a;yf[6g6KԈ69$ٛ 鯊{G%QQHsȈ]M h/>+B4:Ɯta1 7DN旞m[`ON+F`w3;$g#Ԉs2Eg Zt6#"@蓮^IIᦉ;U`kG?m7Mf0ϋOtӠ ]h \*7ɮS/q]n *R!r AYxcD6 '?->h15@C 5%{2yDHdG4M2G_KK']H.VGG(4XHک9&wB”Wl5TS- .2}F.B(`X(YqLޯZVVV:tDZK DWFԲi7[Z0>?4YJ3q$7do!K$%)L)_,zq"2_ R+\mPu.$18@*/Kg.ej7+oIV4.ZlKz:v~T_ufkocu8x&`@ƴxIl#X*Q@w9\T 6qaEr3gR]:YJcِ)GΖ"빇PV"+kw.a-և \+<.-(;QS5ܛ,`? E%ڝW,tniO de&-J`?붖}wÚj?>4~Ik2xZA! `I%FKrgOV,|gByOH3 @PS򝃂2SLё 9՜ 5gӉ!fTE+5^F6"и'npN,9 =2 .&D5[s'H;|'PGHܭTJ(ͽ`. ǀqҐ:pE"4K;$!la[%dnpyN'2c|W~WrsO>'QHQn^vGJ0뮑e ol`shå'Hf^Rn+<,,=vJUw:;߅/G'xV^aL0e R[IRj,XM.0SQv <@$qCZ[-/oaE~`$OmiP7ҟ G!zTϒQuh;_[Hge*=Y4X+fX>/>zRTD,4i}q'!X)*/I!~t믘?b /ZfYt Q&օ暭{+" m9 >F0s18X,o)/>BYı\i*PH77.C˙W҃U[6lv+q3*Φ)Jk#~$3ZC j /&VrpsRY{NKF+\?',L;Cs x܍  nHCƴBǦHeб!6 \8˭>#'F0/#KdCl|@ O:D9P:rb`Ee*Gxj5yhÙ Ԃ`bw!Q(9-f'D5$˝@|zw!ʪX۽Č7WY۬m:S$g*%96- 9TY][~ Z,%5pNiBuT>ϊ(#:93UAGjU_ՕT;C:t\yca<JN S%yNO&ùZLՓ&cvz'WװZ{ʡ'}`s4WzIǛ6owBc`X>3iZrSjlQhMV01ut>"#!GVK-cv0NGGT#"肤!]Щ#|{&Y4ƗWC woX |%\/}ꍧź٤QL<$1 ..Sg*\8MHS$1=KwD/,zm"p`!ר@VYӢS{ qjд\L_kN9:% yO𝨋O̐UenX ZҜyb.yע㓭KheNJ!P~Lfú3?>sͬL8$sadxk}g/D-ˌ81dL>ҭjBlsЦY<ћF0ʦd]8/ 6SXZy˦{[C!0@kdK֫_w%{*Eikf.n3h2㖅CzD͑!w1^tNv*MK@e\=;OcU6 L{ Ҩ0gaGs~%˧. 穴!(bGjD\zŠXqԌ x>9m3)ˁufSn_PtKithк*-O=:OM=\$u ڍi jyż"ZDޟ[em,޾vOV?2+pGnuTnʎߴɒMծoKFwzT:3*pɻMDϜH+4ҠF.XcR%|x[QƱS0= KsBDwt(8/eJM4 1"'O>U a?V@?z  GHLv-嬖zƘn>5#pA<-OVbcIUu41ehegw> %Kk8%o>9LtrL>'!LR3bLnX2Jk h5a-#9NJB&`"ʆd!R  DWU7zh`V_!Vx:u7BJD^Z[7\-EFކxTU?gI'fOï;XܘLn/pJz%Lhő"Y+d8 YM^dt@K Zvcѵ~PEb2Ph k57([ז4* hINsdH>5S>#!1X$Z<lE ?강)_=l4[`03W??r+~;nޝ,wf7~aJ=TjFvu1̿"H$&ρE1mbISקʒM.O`qe? 2 9*ԥF+Hj_4@(N?c qrEw|-'s?7eiY1׵F?Vݾ1>ZY.w q F|& Nu7D2 [3p)§9.sɓ{qe+xꂃL"9dyK)l\YSs/pNߪmh*UhsZ}ZՎ& $wqfz2j 1{^L%EWT^BaweOQXX=MzшkD ƙ;X*/^Q~H0XwԵBƻj(4n;-|~Mɥ+]џ¡6[B͍UJNԩN2*~J: QpСEp$j{%P䒝 (?u凜ݪd t6k%V #D^Fꝇ90-빆nT/&+$Ė!+U_x$Q'ئ3|)Pe fT٘9n7ElQcx=K[&@`/Os!uXU\iҽԄ@jk>.:2/k#4\{A\nhzx+1,Ǭy:>m7jB·V( 1!F%^%8i4w3xFìNKw9[1nUo_){\[,:cj}E2'LytJp UֶwM~4>{x=-ά<)dj̫0?'-<_+o YZ