suse-module-tools-15.4.16-150400.3.8.1 >  A c5p9|L:0qc+'NPT(^!ˣɸK ^; Kf@$-S2[ vNNAGR]z$|Q) 3l(?f[W3y7 1 D_`}LI̥DlHimϼ4[`sOݢ zFm%y(pBm9+%;@*hi'oN _Ҥ;ht? A4O|Lب5H=baaC0|Mc8842c38dd287d84765b118a2f5936bf6fb9f6ae901424f1844cb0d3e767b828fb219f01ba198e1afdaf9d4c5fb8e0e5a5e0efe0c5p9|Wt6 z7 u}Иfd@3$ȶr_DŞ'+=Kstj-IHK/Ş5h>iߙz:D8DN2SuW?B3- <X hn0JJkCT,8ia`THlGսSfJ,K]a%ujx 6 3k$[@a lUNsG-t,HX#"BW_.~?6sSp-=V!Ո>pQp?pd ) o-N_ u/  __ _ _ _ #[_ $_&_'_))_+t+,H----(-8-?9.?:2?=X>X?X@XBXFY)GY@_HZ_I\8_X\Y\Z\[\\\_]^t_^e`bgcgdhQehVfhYlh[uhp_viwj|_xk_ymt zmmp(p0p4p@pDpLpRpCsuse-module-tools15.4.16150400.3.8.1Configuration for module loading and SUSE-specific utilities for KMPsThis package contains helper scripts for KMP installation and uninstallation, as well as default configuration files for depmod and modprobe.c ibs-arm-6SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Basehttps://github.com/openSUSE/suse-module-toolslinuxaarch64 if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : for service in boot-sysctl.service ; do sysv_service=${service%.*} if [ ! -e /usr/lib/systemd/system/$service ] && [ ! -e /etc/init.d/$sysv_service ]; then mkdir -p /run/systemd/rpm/needs-preset touch /run/systemd/rpm/needs-preset/$service elif [ -e /etc/init.d/$sysv_service ] && [ ! -e /var/lib/systemd/migrated/$sysv_service ]; then /usr/sbin/systemd-sysv-convert --save $sysv_service || : mkdir -p /run/systemd/rpm/needs-sysv-convert touch /run/systemd/rpm/needs-sysv-convert/$service fi done fi # Avoid restoring old .rpmsave files in %posttrans for f in /etc/modprobe.d/00-system.conf.rpmsave /etc/modprobe.d/00-system-937216.conf.rpmsave /etc/modprobe.d/10-unsupported-modules.conf.rpmsave /etc/modprobe.d/50-blacklist.conf.rpmsave /etc/modprobe.d/60-blacklist_fs-*.conf.rpmsave /etc/modprobe.d/99-local.conf.rpmsave; do if [ -f ${f} ]; then mv -f ${f} ${f}.suse-module-tools fi done if [ -f /etc/depmod.d/00-system.conf.rpmsave ]; then mv -f /etc/depmod.d/00-system.conf.rpmsave \ /etc/depmod.d/00-system.conf.rpmsave.suse-module-tools fi exit 0 [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in boot-sysctl.service ; do sysv_service=${service%.*} if [ -e /run/systemd/rpm/needs-preset/$service ]; then /usr/bin/systemctl preset $service || : rm "/run/systemd/rpm/needs-preset/$service" || : elif [ -e /run/systemd/rpm/needs-sysv-convert/$service ]; then /usr/sbin/systemd-sysv-convert --apply $sysv_service || : rm "/run/systemd/rpm/needs-sysv-convert/$service" || : touch /var/lib/systemd/migrated/$sysv_service || : fi done fi exit 0 test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable boot-sysctl.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop boot-sysctl.service ) || : fi exit 0 [ -x /usr/bin/udevadm ] && /usr/bin/udevadm control --reload || : if [ $1 -eq 0 ]; then # Package removal for service in boot-sysctl.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi exit 0Q)NiQf6u v  o] =! &HcF~AA큤A큤A큤AAA큤A큤A큤A큤A큤c c c c cیc cیcیcیcیcیcیcیcیcیcیcیcیcیcیcیcیc c c c c c c c c c c c c c c c c c c c cیcیcیcیcیcیcیc cیc c c c c c cیc c c c c cیc c c c c cیc c c c c cیcیcیcیcیc cیcیcیc c c cیcیcیcیc c c cی7482159de9bf045e9c086aaf91ab44485745c8ba13b9854e834f27eed5f49c3bacb14c40e92913fabf6e4c084951cfb6927c05eedb551805d64ddb6c5b928ddccaba27eae0a5c7b5f2b6383b2cfcdb88f91c90d650d16c30c59828fc6a2b17980480de054b55cdccc26830245b244e739d8a23b4b44f74dc06934a8181c99b20ad2ac978ed474425bf4857f45d4eff9d1d0934554398e0a015f75db2a32c31b0bdf1a4f9134b6f7494edcce2b9bdbc674e65cdc5ce63aa5fda55827059081fa9efd3c3d5fd34b5ce8b836f65aaa05f66b820e2bba411fbee692c199ba26b6092cc80e32d64dabd8b03a8edc5afd4754587bfe589b9bb752da913dfc53dffe951dc45ba051e0d844a559a9c6471ee6378ea4b72dd48490974fca4d49e89d21481a52cea93ce075738712db34b3f87e0488ccbb4e5318dc77b5c4e64592dd984e07e2eb4976dc1daaace04c890ae732eba39c9e9dd84ffe682152dd878eb171e165592ace0796f180f28462af12036f1679b8131d57dcd1fb904ba8fc72fc6e6edfbfed9bb6b80b61bab71909dc184476af4a09dc064cf8ee3ae49e0459e14956e600586767f13aa68a49f66c192f3d73ae351cb2ef7326099b5d22e5297d8ae7b33edcca701e31496368c94b0c00ae2975b6bff341dda62a25255db06e34d0fe26cd2aa7f632c13c46a903aa5f7866d7defcf0981b8472bc843055d04663bb5beea545242e366d107b4cc97a9d261efff0f45951e9f9cf053ac0fca3a9ff5b73f2b5ff52dd0ec2b2029db016e1b0b17b5020ca4bbb75f04b80b91c422c5af44937e11cef2165aef875e4f61b5e5a992f2ffec36545e2cd54d2c1f18c3f644ecbed7439b8fe713f5dd11e67324be3b8b17c3c2be89d3e2bbb7490ce33133e4ee5ff695c37d5c0419bbfaea94f9a63eb1854de7dd58aa2dbdc09be97889b3842d47614599e0fc63b05a9b383dc0e51610fb66ae7ddaf10393cb279a8ba07f078cae146e8c4725c6b6fc3eca8e4ce3ff0e8cb27d0e5556d10fe181d2dfd64ba90b7720eceaa9f9b4779db1d77f2bdc20d88d3ab2d057b381f31c14ffc597ac3daaf998da0e97ded92a448e0c253ff210f6abfff4d864c4b87a4c4a01a80c02e8b174a0a8ee88fce982a5205370f0ba0d5cec231d7f87e2d8efa8af49b18b640c55174486c0bb088752a8da861e5572148d671beee662e0528d3a4cb2b8a6f986b1e0503e8dd9cc99376063822490b0ba5dc2fec39c9ed5d584a4514707ac2d851bba7648b34cfcc11719f44e238488336c513451224e8f08bcf3fcc963fd76a203589480f1203a28f2a74eee337bad66735b0a00274797ebb9f3945b7a3c0caf64f74d2997779cf2079ada59fe3873d74ccdf7e2614c4a88a94ae287adb45a07150fcfa1458ca3097b0076f38394eaa7e5233bf1ac6ce7e319b83ae0b93f71f751829e8b1838e4f9473bf9492a8ad2c5b055ece4e5f7f0b9c3d75b16efa11acb0680131b1b513232af9757759b876fe008a5adfcbecb6a41dc2f89032f1dff451a0ae216515a2a9bcd44e7f66ce87b435b512d323dd6499bfc0be8c07718494a08b1f93a395b605aa70c2f0140a2e97928d682ee8bb0f5f19a7981c3b0f8882c10ec12391922371666bac85c8093f6629c256720281c59f57852b4666a2f568219cf8be442fb79dc04cdd32303010a6a8299e9fbe7940a9129d40c66d05b15a09b7c63c92920ce4edc8a5519a6e3c23858e6d0499ce35a42ff3e239ff46f991a6e79d96625f11ada3a8253805dca9d8131c5204814f15667674017fe75a907754757bff1c8c684e57c0c3d53de4634bc7ac15104ef7c9a728c957d166e24dd7ec0282ba925cf21c046d7b787dcb6e264ecea6948152af9f999c9ac2c7a7ae6d0ab040051b1533176fe6b4f88c13fb21035bb8d983d1303d2fe1b6268122c440b6daecd4c188d015b7ad05cb298f3250e41f83a1d3db9252489c91b21bfe47ac7819c38b16f54654d3ee5a825c3b0b7f44418da37f3ad4e87dc115cf4c4491afbf9476072f9c90355831508037f07ae8e1b7df5e0866fe032507167bdf0b6d741925e25fd8e23f7f736e916a18f6065da819e4720562a39037943c94c588f9be5d3e55a79345de796c8af6f45eb241c9a93c42d6b3ef449636fc6968b0c7293bda3cfcd91aa34a391c79d68d796a7d5fa60666ac6d472fe04d2561652b18dc3a1f2ee1a62eb4d22a30a9226b0df39197ab2cd26b54264264273d7180880994b219e644d39b97878fcc76e5caa85d247ff0050f809515f338a9091804d629e4d0ced487daecd814bc50411e9ad9dae624504465b63e5081e1b6ef4528f348050c21690df8b00eff43c6f13db866bb5011e2a231801f0404a10eed910ecdb1ad66946db0aa6186065534f51d6e07aa7817361e60e1c3578d0577638646e9dff0665862cb384ca8d1f4ddde9224e1da315fdf50b8dd9a59ab57a243c6fcb3eaed2535e20d6e60b16c61b0752f4825214278085d48d9fca9fda76ce7b733a670a986ae0621b89798351dd4418b03ed7a0ce4a905f609cdcd2a651e83e9c7af856560575c48fe05354f9cae2f0930f0340d9740c5fed3af6f15d5750b7131cfa91b7441a0f51fc9ec2e850a765733603a9e80fbaa07ac41837fa4c781939a17089cbe6e8bb199c0792901bfac308094c516b5bf0636a91c6a64e12d505076587a0b93d5638666e60a2c3a35633512ef157ec8e341baf3aa7afffdbe40c64f7a334018050061cc6be1d08426a5bdcead6bcd698645f62c749eecee4186dd75f2fdf0eeafcc9c6cf2be2b8c01fceb55e6c853042fb33ba806944df31c1666a72c59d1e96f7a8db296f2f7f35bca3a174efb0eb392b3b17bd94b341851429a3dff411b1c2fc73cert-scriptcert-scriptcert-scriptcert-scriptcert-scriptinkmp-scriptinkmp-scriptinkmp-scriptinkmp-scriptinkmp-scriptkmp-scriptkmp-scriptkmp-scriptkmp-scriptkmp-scriptrpm-scriptrpm-scriptrpm-scriptrpm-scriptrpm-scriptrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsuse-module-tools-15.4.16-150400.3.8.1.src.rpmsuse-kernel-rpm-scriptletssuse-module-toolssuse-module-tools(aarch-64)system-tuning-common-SUSEudev-extra-rules@@  @@     (kmod(sg.ko) if kernel)/bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/grep/usr/bin/grep/usr/bin/gzip/usr/bin/perl/usr/bin/sed/usr/bin/sedcoreutilscoreutilsfindutilsrpmrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)rpmlib(RichDependencies)systemd-rpm-macros3.0.4-14.6.0-14.0-15.2-14.12.0-1dracut49.14.14.3cۥc{h@c{h@cdaa6ap@a5abararaZaV@aGa^`E`9@`e@___D@_'@^3^V@^@^%@^^]@]@]V],j]]@]@]@\ޢ@\g\B@\B@\j@\]o@\R@\Q\U@\ `[[0Yx@YGWRWH6WF@WEW#LW!@VbVIV@V@UŬUJ@mwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comdimstar@opensuse.orgdimstar@opensuse.orgmwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.commwilck@suse.comadrian@suse.demwilck@suse.commwilck@suse.comtchvatal@suse.comtchvatal@suse.comdmueller@suse.commmarek@suse.czjlee@suse.commmarek@suse.czmmarek@suse.czmmarek@suse.commmarek@suse.czlnussel@suse.debpoirier@suse.commmarek@suse.cztrenn@suse.demmarek@suse.czmmarek@suse.cz- Update to version 15.4.16: * modprobe.conf: s390x: remove softdep on fbcon (boo#1207853)- Update to version 15.4.15: Backport bug fixes from factory * driver-check.sh, unblacklist: convert egrep to grep -E (bsc#1203092) * kernel-scriptlets: don't pass flags to weak-modules2 (bsc#1195391) * driver-check.sh: avoid false positive error messages (boo#1200107)- Update to version 15.4.14: * 80-hotplug-cpu-mem.rules: use CONST{arch} (bsc#1204423)- Update to version 15.4.13: * 80-hotplug-cpu-mem.rules: restrict cpu rule to x86_64 (bsc#1204423)- Update to version 15.4.12: * Add /etc/modprobe.d/README on SLE/Leap (bsc#1195051) * rpm-script: force-copy kernel to /boot (boo#1194501)- Update to version 15.4.11: * cdrom: Disable autoclose by default (boo#1165047). * Make regenerate-initrd-posttrans compatible with Dracut's UEFI mode (unified kernel image)- Update to version 15.4.10: * same as Factory version 16.0.17 * 60-io-scheduler.rules: add rules for virtual devices (boo#1193759) * 60-io-scheduler.rules: enforce "none" for loop devices (boo#1193759) * install some modprobe.d files only for relevant architectures (apm_bios, sonypi, toshiba, legacy rtc) (bsc#1192974)- Update to version 15.4.9: * same as Factory version 16.0.16 * modprobe.d: split conf files (jsc#SLE-21626, boo#1193059) - Rather than shipping two large files with modprobe.d options (00-system.conf and 50-blacklist.conf), ship multiple small per-module files. This makes it easier for users to override distribution defaults. * blacklist isst_if_mbox_msr (bsc#1187196) * boot-sysctl: make sure file exists (fix for containers) * remove blacklist entry for snd_bt87x (bsc#1192974, bsc#51718)- Update to version 15.4.8: * Same as Factory version 16.0.14 * add udev rules from udev-extra-rules (formerly system-tuning-common-SUSE). Both packages are now both obsoleted by suse-module-tools. (jsc#SLE-21032) * 60-io-scheduler.rules: don't use BFQ for real multiqueue devices (jsc#SLE-21032, bsc#1192161) * 60-io-scheduler.rules: use "none" for multipath components (bsc#1192161)- Update to version 15.4.7: * fixup "rpm-script: fix bad exit status in OpenQA (bsc#1191922)"- Update to version 15.4.6: * rpm-script: fix bad exit status in OpenQA (bsc#1191922) * cert-script: Deal with existing $cert.delete file (bsc#1191804). * cert-script: Ignore kernel keyring for kernel certificates (bsc#1191480). * cert-script: Only print mokutil output in verbose mode.- Update to version 15.4.5: * inkmp-script(postun): don't pass existing files to weak-modules2 (boo#1191200) * kernel-scriptlets: skip cert scriptlet on non-UEFI systems (boo#1191260)- Update to version 15.4.4: * Import kernel scriptlets from kernel-source (bsc#1189841, bsc#1190598) * Provide "suse-kernel-rpm-scriptlets"- Update to version 15.4.3: * fix problem that initrd may not be rebuilt after installing kernel-$flavor-extra (bsc#1189441)- Update to version 15.4.2 - Move config files to /lib/modprobe.d and /lib/depmod.d (jsc#SLE-20639) * "modprobe $FS" for a blacklisted file system now offers to unblacklist the module permanently * disabled automatic un-blacklisting of filesystem modules loaded at installation time - Replace mkinitrd with dracut everywhere (jsc#SLE-20348) - Add faster substitute for lsinitrd to speed up weak-modules2 (jsc#SLE-9078) - Enable f2fs - Add a "Supplements" dependency on dkms to the "legacy" submodule (dkms needs "weak-modules") - modprobe.d cleanups and fixes: * Unify ppc64 and ppc64le * Delete files for obsolete architectures * Remove obsolete SUSE_INITRD statements (bsc#1161343) * Remove dma=none setting for parport_pc (bsc#1177695) - Add README.md- Update to version 15.3.8: * modprobe.d: Remove dma=none setting for parport_pc (bsc#1177695)- Update to version 15.3.7: * Fix treatment of compressed modules (bsc#1187093)- Update to version 15.3.6: * dm-crypt requires essiv in SLE15 SP3 (boo#1183063 bsc#1184134 ltc#192244).- Add bugref for bsc#1174287 and bsc#1172745 * The workaround for these was in 15.3.5 already.- Update to version 15.3.5: * Skip coldplug for memory devices on ppc64le, using generator- Update to version 15.3.4: * spec: rework dependencies- Update to version 15.3.4: * rework dependencies to reduce system size for small OS- Reverted back to tar_scm source service (obs_scm doesn't work well for Ring0 packages)- Update to version 15.3.3: * spec: remove SLE/openSUSE difference in allow_unsupported_modules (jsc#SLE-12255) * spec: use same fs_blacklist on SLE and openSUSE (jsc#SLE-12255, jsc#SLE-3926) * spec: use br_netfilter softdep only for SLE12 (jsc#SLE-12255, bsc#1166531, boo#1158817, bsc#937216)- Update to version 15.3.2: * modprobe.conf.common: eliminate circular uas/usb-storage dependency (bsc#1168661)- Update to version 15.2.10: * ppc64le: fix dependency of papr_scm (bsc#1142152, ltc#176292, FATE#327775).- Update to version 15.2.9: * 00-system.conf: move br_netfilter softdep to separate file (boo#1158817)- Update to version 15.2.8: * Add modprobe.conf.s390x (bsc#1132798)- Update to version 15.2.7: * spec file: avoid %{_libexecdir}- Update to version 15.2.6: * modprobe.conf: add dependency of papr_scm on libnvdimm (bsc#1142152, ltc#176292, FATE#327775).- Update to version 15.2.5: * remove 'modhash' - moved to mokutil package (jsc#SLE-6094)- Update to version 15.2.4: * sg.conf: avoid file conflict with system-tuning-common-SUSE- Update to version 15.2.3: * softdep of bridge on br_netfilter (bsc#937216, bsc#1134819)- Update to version 15.2.2: * kmp-install, driver-check.sh, weak-modules2: Support for compressed kernel modules (bsc#1135854)- Update to version 15.2.1: - Install sg.conf under /usr/lib/modules-load.d (bsc#1036463) * sg.conf: avoid file conflict with systemd- Update to version 15.2.0: * weak-modules2: emit "inconsistent" warning only if replacement fails (bsc#1127155)- Only ship RPM macros up to suse_version 1500: after that, the macros can be found in the rpm-config-SUSE package.- Move RPM macros to %_rpmmacrodir.- Update to version 15.1.13: * spec file: add conflicts for dracut < 44.2 (bsc#1127891)- Update to version 15.1.12 (git 1ab0b84): * modprobe.conf.common: add csiostor->cxgb4 dependency (bsc#1100989) * Load fbcon together with virtio_gpu on s390 (bsc#1121996, fate#327159)- Update to version 15.1.11 (git 54df192): * spec file: use more gentle wording in blacklist files * spec file: drop jffs2 and ubifs from blacklist- Update to version 15.1.10 (git b28b13d): - implemented fs blacklisting logic (jsc#SLES-4085, fate#326832)- Update to version 15.1.0 (git 6b07b88): * 50-blacklist.conf is not added in Leap before 15.1. fix conditionals and bump version accordingly.- Update to version 15.0.20 (git 1396df5): - Fix driver-check.sh (boo#1123697, boo#1123704) - add /etc/modprobe.d/50-blacklist.conf from sysconfig package (boo#1107611) - Remove hard dependency on mkinitrd (boo#1123721) - Make sure code works also without kmod-compat - Replace file dependency on /sbin/depmod by weak package dependency- Move "weak-modules" script to -legacy subpackage to avoid dependency on binutils (bsc#1116665)- Require mkinitrd (provided also by dracut) directly instead of file requires. This is fixing image build failures- Update to version 15.0.1 (git 5c63319): - Use /etc/modules-load.d/sg.conf for sg driver autoloading (bsc#1036463) * added /etc/modules-load.d/sg.conf- version 15.0 (git 6ce3011) - modsign-verify: support for parsing PKCS#7 signatures (bsc#1111300, bsc#1105495) - Fix logic for unsupported modules (bsc#1111183) * SLES15: allow unsupported modules only if kernel-default-extra from SLE-WE module is installed * Always allow unsupported modules on Leap 15 and Factory * No change for SLE12 / Leap 42.x and below * 10-unsupported-modules.conf: improved comments * fix %config(noreplace) logic for 10-unsupported-modules.conf - added udev rule 81-sg.rules to make sure the sg module is always loaded (bsc#1036463)- Use path dependency that is not parsed by obs to ensure we are not pulling systemd everywhere- Set url to github project and repack using obs service - Cleanup a bit with spec-cleaner - Grep os-release and not deprecated SuSE-release- blacklist efifb on aarch64 (bsc#996080)- Run dos2unix on the modhash script.- Add modhash tool to calculate hash of signed module. It strips X.509 or PKCS#7 signature before hash kernel module. (fate#319460)- Remove -x bit from 50-kernel-uname_r.conf (bsc#981291).- Ignore failures when loading the kernel sysctl (bsc#977715).- Add a systemd service to load /boot/sysctl.conf-`uname -r` (bsc#977715).- Skip KMPs built from the kernel spec file directly (fate#319339) - Bump version number to 12.4- add missing requirements on module-init-tools, findutils and gzip, mkinitrd (bnc#965830)- Add module option ib_mthca.catas_reset_disable=1 on ppc64le (bsc#456389).- Revert change for fate#319339, as some 3rd party KMPs are built with a modified template (bsc#949862).- Use /run instead of deprecated /var/run This can have sever consequences if this package uses /var/run. It may be installed before filesystem package generating the /run tmpfs and predict it to generate the link /var/run -> /run. Later dracut convertfs kicks in to generate it, but it has issues. bsc#922676- Only handle KMPs that are built using the %kernel_module_package macro (preparatory work for fate#319339).- Use absolute path to mkinitrd (bsc#935566)/bin/sh/bin/sh/bin/sh/bin/shsystem-tuning-common-SUSEudev-extra-rulesibs-arm-6 1676975629  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNORSTUVWXYZ[\]^_`a015.4.16-150400.3.8.115.4.16-150400.3.8.10.3.00.3.00.3.00.3.0 depmod.dmodprobe.dREADMEdepmod.d00-system.confmodprobe.d10-unsupported-modules.conf40-alias-autofs.conf40-alias-nfs.conf40-alias-paride.conf40-bttv_skip_it.conf40-cifs.conf50-blacklist-acpi_power_meter.conf50-blacklist-bfusb.conf50-blacklist-dpt_i2o.conf50-blacklist-efifb.conf50-blacklist-evbug.conf50-blacklist-fb.conf50-blacklist-mtd.conf50-blacklist-pata_acpi.conf50-blacklist-usbcore.conf50-blacklist-xircom.conf60-blacklist_fs-adfs.conf60-blacklist_fs-affs.conf60-blacklist_fs-befs.conf60-blacklist_fs-bfs.conf60-blacklist_fs-cramfs.conf60-blacklist_fs-efs.conf60-blacklist_fs-erofs.conf60-blacklist_fs-exofs.conf60-blacklist_fs-freevxfs.conf60-blacklist_fs-hfs.conf60-blacklist_fs-hpfs.conf60-blacklist_fs-jfs.conf60-blacklist_fs-minix.conf60-blacklist_fs-nilfs2.conf60-blacklist_fs-ntfs.conf60-blacklist_fs-omfs.conf60-blacklist_fs-qnx4.conf60-blacklist_fs-qnx6.conf60-blacklist_fs-sysv.conf60-blacklist_fs-ufs.conf70-softdep-csiostor.conf70-softdep-dm_crypt.conf70-softdep-ehci_hcd.conf70-softdep-usb_storage.conf80-options-cdrom.conf80-options-ch.confkmp-installmodule-init-toolsdriver-check.shkernel-scriptletscert-postcert-posttranscert-postuncert-precert-preuncert-scriptinkmp-postinkmp-posttransinkmp-postuninkmp-preinkmp-preuninkmp-scriptkmp-postkmp-posttranskmp-postunkmp-prekmp-preunkmp-scriptrpm-postrpm-posttransrpm-postunrpm-prerpm-preunrpm-scriptlsinitrd-quickregenerate-initrd-posttransunblacklistweak-modules2modules-load.dsg.confmacros.initrdboot-sysctl.servicesystemd-sysctl.service.d50-kernel-uname_r.confrules.d42-usb-hid-pm.rules60-io-scheduler.rules80-hotplug-cpu-mem.rules99-wakeup-from-idle.rulessuse-module-toolsREADME.mdsuse-module-toolsLICENSE/etc//etc/modprobe.d//lib//lib/depmod.d//lib/modprobe.d//usr/bin//usr/lib//usr/lib/module-init-tools//usr/lib/module-init-tools/kernel-scriptlets//usr/lib/modules-load.d//usr/lib/rpm/macros.d//usr/lib/systemd/system//usr/lib/systemd/system/systemd-sysctl.service.d//usr/lib/udev//usr/lib/udev/rules.d//usr/share/doc/packages//usr/share/doc/packages/suse-module-tools//usr/share/licenses//usr/share/licenses/suse-module-tools/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:27888/SUSE_SLE-15-SP4_Update/d0bea72e0a0b5de49b89697e53918d20-suse-module-tools.SUSE_SLE-15-SP4_Updatecpioxz5aarch64-suse-linuxdirectoryASCII textPerl script text executableBourne-Again shell script, ASCII text executablePOSIX shell script, ASCII text executable R RRRRRRRRRR^n{'uG~og# If the user had modified any of the configuration files installed under # /etc, they'll now be renamed to .rpmsave files. Restore them. for f in /etc/modprobe.d/00-system.conf.rpmsave /etc/modprobe.d/00-system-937216.conf.rpmsave /etc/modprobe.d/10-unsupported-modules.conf.rpmsave /etc/modprobe.d/50-blacklist.conf.rpmsave /etc/modprobe.d/60-blacklist_fs-*.conf.rpmsave /etc/modprobe.d/99-local.conf.rpmsave; do if [ -f ${f} ]; then mv -fv ${f} ${f%.rpmsave} fi done if [ -f /etc/depmod.d/00-system.conf.rpmsave ]; then mv -fv /etc/depmod.d/00-system.conf.rpmsave \ /etc/depmod.d/00-system.conf fi exit 0/bin/shdracutkmodutf-862ccc45fb3a3a806b5534dafd7eddd1cfaaf8a9915f1102c76b05c5690dd4034?7zXZ !t/Շy] crt:bLL %~ͤ'vB_ۧCrښ)-%^"_2[= ٍD9. 9ZM''Y>69pKCGSoyDtpDx@i`ڥ zn׸qk7}\N o},F!u jˇM>?NFet]g*3bEX4VJ͍Vɲ LAVQ\֧*z/8D:je`'0sy ; zo ZgtK$1Ĩ>:h&]xṔssa.uԷxMg_OD#-ԑql[ Awqک@UEcY$mPaWs(y,d]j)KU<6Rr:<= 4h31dp誜TJdTLo<_4ޏZNLOmOXϟ *_.@/j 6$NU~7yfX3UTFR񨹬sonYt̒2flW9Neȵky_W`a฀?iԂ%.D/Z*"K\bMy P3G?/o {kq:D˂2ul,'K*N5ĭN*lhj 'BXM"1vU8lW~ٸA"=+KB򳴎k XC+$h AG'b qf| 5/'7M+'L5bxӶg{r}l ߞ-7Wx«Bw#\xmM6ny%vXuaFm̩xCb^'y5g7JY~y2Y\ j[xa20B#IZvpܪ7J6"l %$< wi1hmT+a]E?PKC , OÈ%ynB|-PvbIMUBGJǛYޯӽntx̗R"e{NqfB=hT3& ONnG_*ncǪ=/WP޷]݅jW^Qçq&ř 1TՕ"[»`tUY+C 87aú8٬ʴǵ̻у, ˋ׮Llh8<(~sn1W@SVj]O0"G__:gvj>M&?#f5\Ttڜn~X|$5 O= jesa ׈ ̰նqBD?$w#wŻ(м0Xў&6Gr(@1!JOms+@[d= )$xspM yGuPu6?_p^jwW3vA?v.Byrw4m}$<~Ju6%6ACw1 ]1\p"Laq9yف#(p.Ľlrs͒Q?P"4y!j̅FN. [ b4ɓ&Tl}K"#Jʟ-jкVᇰ26:Ynqt;-Nj0)# kgXsV.X' ߴF`*:?W!5FUs|9w6ex;/7@B@htJLPeO[ EIuLύYHS5klH*KAȒ}"]*OJP  \4!y#%ܥ$$'D ԥnI*2Y>:qP/xM4JA׈y >w'9As726o[,YU<:n9ha$g|}Y&i?> @^i,D*\h,EkVFb |rȐAg.L/ƚiiP1OD&jpt#\,ͮˆRmH&gFL{ھ7s~/;b3DTŊ"7އy*R?b+w tE^ IL̉X%qEa*CXQr[/|EFw>wz(ײk9`@cArB _l"Ndܤ܍608Nu{rų{n~r[48mk!F\IAfB9lL’m'U ZGɁ}S67vBæ۳,Q) NGDbP\x2 4YEhUQB2ncZYqoV 95Ǽ>} "x۳>>XKQ87ٱ@37SFdCKoW[M&3ruD~B:JA4ٹJ L,M[CgS|Ո7C5x~@?׷GPs%ض0s.pfTͯ8{[Ĕ-۹2:GcM#HېlyKR5{;3jˌ~MurD"mB#4P_]aøzc8w._L5.pmL7zpaQy;T8I]5s_͖˖śe"1`+:Ջ>{?Rc ɩ05٘-׹VNץHi_?)5X%f/3| ʦ+juV=uSQ 0p)gteLA L°>k.bPkz5l@+j[ۃ?[j3A$,guRygوH ҧ25J5R%zYkb;X5Es#.u&[fQ {8~Y8bLG~g3:֚7vl!XF(3.x3 J);=%tbi%#zX ŭLo1љ `^~h@uCI`߂ɜ{pޠB cMKDߪ!= - 3 &Y}-;>PyX|}®`u6Ue}>%ȟO"5mL,ldX'ui)jC0̜6GC*MeY7޹WI >mmbGT=KC҇1ۨ?(9J#:0pD{ :̌B},"g:_ilShS82p!GDtR7EqNy 5OOcXU$peip[@9ywM? yHѤnX:ͼ[~2W%uJC! ImSR@ūD#Bb &cbZ_pJ6#`'Cw0 ξ!vi \~GG ]%Ѩ4}趆0tW7X1,;Uv9ђx/FG{vj` EǓlĻ7>UYe@/vTSL_A5Bk9xᆢoGr#iʊR&5 {IԠ|n,+,,H%,ealr#d8 Iy8GSɿsnr<7/.^%fAk+]mҥ Og`?vs`!GW~8:0*+MIb cx; %GZS-5O<-tA,tuՌ:F=P :exqw2FPyT|懮B~*BO0A'Ӏtȭj@4UiU"!e8KGl £ț=oOS3 /ꞏY2X;;r} r 7OBzSmȌḒ<{u~ºڰ .e*?"Gָ㉲-}iNiktccJ"Y{SK0m,w0OzVCcLךxfڭqrKe.=W=l"Qc&(V&ψɖ-ZXTݵ*Z|{$ZoҴVAiG3?W%(WD5ʰkf8j%=qe ;W6XU.KBDz7U = .db O[z1wNsY~뺉m] `HKgĎ@Ǔu4p6Ib+cm\ ;Ϯ=W[Ab܏/Lx t#cLSlMݜpcc>߱l^B5]$.,V`HamS0YVgS"R&ʏPìB19cLS/7w>A$:iRT%hG`SZ")/ Ԥ\̆G 2MaD(G3yYh!3 Pf H/00Kٱ_UZe e_+bʎNL [nG@Y: 71b])ޜy<ȥO*nF@j.oq6<M`pz`)p"~6G&ޗ&6 AC!oe#uU0fCQf_(NtTf~ė;!З~Uwj!Ub. XEkhna o'}DLXi| R5H# 4۟|wpe=\1PJFηR`Š1Q %+=90Іw?8?dB@oʽf?.YlACc+Fz\e~oY0V.ɥr-[/!-)D=\2XZdU~że Y&. sᑯH67GZ6fKm*09t6Og;93'UUHuz0(LꣶmV0'S:2Y,k˅E 操&4qyAS10ȁ,FdpĻ3=el.Q2{t˒rZDl,;|NYuL{0" ([$ǽMsHؕ)4IqYizm]8[&O!8\1κG|vIgB[bid64*zlh>\p-1]#{ Rbŷ R`*^֨MȸX'ՂKJY.{&D& waH̩}8G?46~C k9{j[`YU>ρ}@Ãc2, lғs@c˜2ԽJ؜H1LUuԗV^s33;2cFhza4iQDB o%V_jQRڬyg^/x$(} aʖ7i{9H ̄'OV2)3jn9"݉/hH~_BrN%bE!~nA_ixϊӆdNxcfޔI l Z˂\!G);ݚni(n)Qjh-[md9+1lGn 'gnwAk]Gndb܆D󙣀ItiNr{[FNQafT?;2, ~l^(a,F֔˧ v) dE[2j7>&v.&ewG\O0MwY]WI:ތ4S=FRd P<qQrU#udIMPXbҢYXPi]Ud!%pcV3$kw仾@E.ǫY~.!vVO=^[ޝ Z$S |/.i{Tojw]MqV4DUcR ) 5 [%L.( aO>.-'7U,a;_off#@ tewFbs5ypw46fK16>+d((Ģ5P3lp,Lia~WG5^{Ũ_+j>nޤl&#. FT|ky| $Z `rOOD(%V}j(Y sS>Ɣ}AK^!ුpكZ[kJ(َ2C"\I ƃsy\^@!Aٔ՛eegbȥ,F;$Afe=fuz`/a9XV5@qcqF#)b-R09RدDђyq+kNqw >S5hˇQK:4%*ppfHG)CjW0cP 6؟wOKU ҿ~=c%nxܧ܌IV,;BY.ۈ{ќS8Imphg'6Bi-QY X(Ńe4jM0HԞ2Մ {mB98aÉ ~U_,Id~b`>5o[7lL,T=:-#,I,`c+ЮAj7y 8pr.usK ]h.blA%+N6vuO)k9^xtNl}0¸ZvZ`)s:_(tgΜBʏ}]yF'r ژOE(M&'O~x4b1^j !'H "K?bvڨbM@w{W@v!߱RQ B)E??kPX%0]\f ;ūWZOvn]$Ά ͈m7#ō9KPrh4D6gYi Rxnmt^%㱲+i\C bq̜[NhW(w7rq/MIe7s5죸@">%J>`^Oig5WI>%G霮2*X(ݸX< Uyh(4o5}Y$&ԵvP?3y U AxUA ZpZ<% EZ&N^Cm|%?PwP,/_:ק"p7٦"3TteNGYG ~3=Ld'm5'N 7ɫPj}zDunnWf@YTo_n)\ H%p&UP/%W*s)CDQ18_;de8XΜ8R!$Ex޲ X %FCZkwgқWN˚I@ב4<} wnvX+c㞳f/}lQo'գ2>˹QYDua58|eha9H1S|]mn$\sH%TwVU /`[vj%%)*/x9iI(e>>o7o #y3ܛBXN=@ gB;'|\\o3q:!Mb]6zL7 MLɄߴo︧.AEКYbFB"ܟv}B@av_W;.W6_!C5it9^6!#xH?zD,HyTv %SV쌹i柽^O{wz&w>$c^RZxH5{;$-)Gk5At5iXOJK3`#DtW]!=LUhוIéba$?9]u^h;IG^+IK^6$UF,,ܴp P0GJB6HF뇭0ouT's}s&fXEUH\Z Jl`Ot d{PwD[Dueϼ"gŲ~^@;2GWBȋ[)같8Y)L}qE]޿GU<ؚqf#41zyܣb>^f#: Loұ[ xmW>=rrVJ{v(N;6tb@Ye{k|U^>ZF(s NePu`ruV #,A\.+HҸ?՘@vZXA3*KfV㟱e܂PꚬKJ}5yE~x=,Ro(F>j'L DyZ!m"N:Q|h(my՘Ĩ殏#/8Y"ίfVZй_ g NČVa7=Ee2 {7u+Z+j,֗|p>=,sFleⓧ|\y:X*֗ m3 mAPyg!0}.flt"I8ge,9nhg ~-ٙ&# E \^h ;8s׻:.ukh ӕɨhT٫n5Tgzˍ *HB!#>Ko#YĭlT bӓADeo15OtѤpm21S!oFuz_"YxχrlG\Ѱ ۉ) ۟-͙/puo|jo1&푪fP8wm5IJc;G:"IN(^eW;rqe=/4& 5_^N'۴xa&%@>.eku4;BU ~9A2r,|Y:Jb\p6\;6ﳍAkxcgPfK ۟wL&i/wjXdH:Ou{ѧ$U|RI36kvlh{Ci{X 545# Hb:V7D&p8ox֠4"ܝ`oA,K"b8Mkٲ/~.9{q8*z_*6(ZP9\b(Ԑ6L<$ TBI4Qam[ -&3^師زdT`wxޝC ~nZ58G\юcN6y{rjV3]$*ԕӏgHiyU',xyzPJw"xDVaJe3; 8B%xV9H/#/lzipTfikK䴱Qd G)UWYijwvvա i'p)Y+fZ?ܔO93S-Ӆ.eKM xNx (S',43Yx%{Ɠ;f`LihF*^`H?5.F-;vDRX4iI+`7`q]jKIO;MĆҋqÃRf3JUSKNJrR*[x̴R͂A`8ehUkC7|.Op܇5II[h >wfh&FrOY˴{a[-8>kb 1Z7آE>vxI*vtg\C޺qLLA ǘ|m;Pٍ]KN2|3I o4Bm!X:G^㏡q,rbi>~|'`B8^CQ=*<&>ns-߫9C+)]Y#=&C5*^ .զD׿ԟ [^<)WCg)Tt:֜X+U"Z&!'5sc nPfaoJyg0MS=BVKi> `5&,B̕*́+ 0qg%yo ȶ bǽ>GdE6Yu` h~3=(HdK#jݏRlN]IΗ!Y[i6@i>G\؇oS kb\Kty**.싊f#BB(`h:j5(+"W]3Ō#C2"õM6q_vՓ5)hQ>LqZBwrz8E`t̏2(TY@x,V9p —vO1R>^RY9RRH=q2qVMR6Q@v3մ܆٣n6PX>8K/ [8_ F 6L+z+1F{dD5O`]oTl&5fIvt%(MꢻBw YEpGDε0 ; a Ĕzw.~]~P,m*tzTܳ$gos-_Y5lvxR-"cX#w0mJf8~nϴ%pM :a+QHablXfoС ^e0JBVڇzo&E} w|`䍮눌F7ӹPFG*% ,Wylo_2*%eH^IotUd/E,-rl7Wee~d~*7bG,݄wF2c!c;DuF"ɾ >Đ . Pe7:Sʷ[A"m4ElsHjo=}\ 9Hʰ 0 G7!'|"n4Dbl{.(~W](YzLY7]&eۓ%mk݉>,"H}C^ AK>`]k- K +ysiT+N Ɋ<zЯ~$';ߞSN qkD"%)ܠA; ^tnm0oy5QfBd9~@MiL@4Ȟ •B"PFB.il'vg?'oSܳ,b*p6`3ͽ=W-Q|jėR)%qf,ۏ31EyoN+'Bx*ˮ{hoSiKz~|Vn (E،oj{~kܨ`|au{=<µr:d>)_a8{fh8u(7edPfCƃeϾ uT:}F^G*}n}}({.Y6̅is#u#(VZQ]и}[6cd/i%tLgeQ?@YRM3\B[],l$x;{Yj&ଝ388VES%g!Kg6̀IȵS (ך5ũ$8ig 1*GYn$m)mۿ@z KMٗeR1e+52)  $w&qo׃Jѕ mv;u:%8Dn2݆ʹE˞ɤ~/k9 'H42,v4[^t׀|ncr._VI?m2,e;Sdy>tONTY=@C]f6 'I^BuyERi==K 3xL u ك t~>[9xi_C8 ݶ6/ RQ3L.S9 ~ ]-h)䢅0klJ98ڄxV#EL{Y=Y!VdPگ,>'$H;P[80M7~\Z Ѫyf.he+G9XFiPZ+MraD{N[EH P"o7#nWPzNin~ܲt Q$-Z31~DY{'~_YCh c%zbAjʧ=xJ˘fې?vW@E_nԇˇ51эcyFlIooOM{D> @b;LvKވ ŨU1[Y(Np(`fF tv!YDp ?czŐ'&&gP *M!Aiw8Vʣ3`0 d\BzcLۜzkWڑB9U}]zDLQRXp$M;p8l^aY`&yao )!5Cm7{ Lx> *V7fWD"lmgT% I|?,i~S7OgtnXڐ}8j2=aWhMzW زTQ"/5%|Tri`.xQ؋rYH-$( Ez'@b籌17PЫ5o] b{xV'eV+ w]ejS+b?4LUKpɅN`ݢatFƮANf3h K#7FXF@7o'"ۨ|J=6/ADo T@S&kE _*a=Xo0yOP-E4w!8pO'i1O.B*x?C=N p,"tQ~OKK\SO0] <1i9}Ň1X`nBKp>SXLU\ڊ.君 *~3}qԑdd~bdd ]&B`[mB1@?\@v|c5/"nV՛$jigDYɣ;H3̫KyQxnxx)ZIPKW;]ؖ5$BN!/x$uM7AT'uR\)UҊG3G`7I3tՎVRrVF /O|;Xo#W$I| V4Q |gj5*ᶽ;*-AʤKӠ mYk+qkŀ}a/O)QXr0^4'AЯ'?㛭m^4'$Ygq(­\>["?'‹hn/dj3Qo'vM'9zG?be) }qV,CfMD]kvlx4r':p#nP͞n|=8_곣ɮ[⢡ξyemBWlfQogV]K&Xob`K= tl' ( ۽({gKwx #%JcOo:0, 4ʺFNzt@uzjӋ,px B #l曫12Q<`2g%օC\ױ|lPƅ/EiGkN%,p bQ־ |lHfⶕt0,%Lv$8O3n$eȖ$ _\2LGXKPz9q3Mra P i>a ^ q hWMP* &|ѭVg!]O\ zuԚG]8QHw`"2 # o>"+ɟֶG'^KK ;_@Я+Me}-n]#Ȱow}6YBi] ҼR\Vq5M g@ݜjDh%E^d]ĚWnYmajɑ^KSuxhY H3eP7pR+Gջ%{7xm:z!QqH$Gkߗj*s^P璸\&AQ]o%B2,yGx`VmCcEAO/ t"I;$w~vBƊ m<&m5ٸeb]?2SY%;q 48=(5P$fGhM KtH=}4tjwaZ@i IrY>6#mQJ]u/NZ\#Z(qI|V= b%]lO!JMA>7/|Zw3/ ʜX^>$J<+Irhw.ϡ“3u?3V}>gVQqv۔Y4 4Rj~\8.ERc'ܳYk.8o6CW87ݻЁr]q`B@H;UmGh|Y$mw@OUa2u`RDZ NY'ϯ~[Kg* ƨ54e,mz.ͷF46co~Q-^bǰeH{5N6bp'N]q,aA#4"._\A`\v_gGߔQg,-W*yFf_K7 j`_mQÉwW*F}2ak ?s2|&[\nbzEqP`?W @"m_<1#\)^TDS6sޫ!__,WY y(:ZP>72l/j+9$/Xv@ƒJ-_7hblQbWQ?٫tYD܇=4BZXs0y ^5/М!v5Ш:\3~A|ZRbWb=#T϶U(\d}}%gd-S?RjY3d*Y!J KX4ib;NmԜ^Ke==G]݀cW4ϣTQR.lief+u]Q/NRo'ai^coLѐy̞L/ܹcԔJ־mBc5I7F2I&0OҌ8AU|5Ӿ~[S2ﰒa}UhwNix !I۲8 fVbpǬbS.OY6xS]M%~@:{(I4؁B^^O3[U8mÁ(zӲ%^M26ZvAhUW6PI=A/W6$/oL1rC.6@'Js} os.Q_qT/U`;zAX:0w=b:OSs `&9tua5(Ēc6eRB 5)m3m/bͫL< :ln~Ґ8Z`\3k˚g|Cq_!^jÏsw *~,YRѹEp" tB 1 Oّ6M yM5*tEt2,A//4˿taJT i2 T-P_G5Xo}k9*7m8aŽ3XHʀ5,EG*L; [ʚ]꽏8UDi$V>l@b@c%^lR v( 2Tpl),҅<= !bfw6hkYA>À3g>8n]K hqMZ/#s m>CݙQDwϥ.֭j4&~ip>{P_|7tx8Itbci&O H4wo Yt`BpG)&i|L'ܒBH%~ oSh&\/H pXA~%4eS(bT XD xWڧZՆͅ[ Vq{C8D__+xDmqجLx:@XcE<>[M!F3O32N ߄1_ (`RHSV|$0\n PT1-E{+20Q7y wEp^ qTEӯ4WL|Aٶ2XDN$ m!DtpY6'@P3m9q, .b8ī r?2V<Մ'3OD c K2vWSc lX}q_N߶~v]l>h^+BR>Ы:*ܢ: 7 5jD\"đ#%9,y 3rJ3ԃiզ7ڨ+MĿcMY~`QʃUƔ4ajВj |2XxSi'~a]G<[{h@n .=r4A@h1Obhl*ښ}vEI0TalxFbh{ ,I਩*F;!Dtr/R[[9O,LpDd:#=# MٛoyU:f&{\$ ҹMVP(alŘZb|2) {M{&8AWh5h@5Lz8^S-O$q4+OqSANYWY+,~z:L{BUל̺IU<ڱ4k_]znAz d$v/H&bv3 NrQV<֗8{BܕܡұQutuUT*xϯHו U?#Yh`WLR䨠ԽË2$(/Pk%p#o9Jql$w8Fj)BH(O'bn6\֋a /d5uBBmO9qTDnSnDҡ| GyZUvֺ({DYl,Q^G^B EgTxɽ2CqJ;#3x/'a6ƱUm4D:&&[g^ :eyf #o/?sԿ<9*%S!畠4Zux:;7"'`X$c 0Owc cƳ##sko4T}B >cSZ!{>˽Yxݥ 8,8gӹghMe Fa՚ >X{h=x.Plp  fS(b.$ݣhp ˢaƵsP,AtQԢ$B_VM}z =|ӂ#~Dnve.ҥYs0rj~Qx:pZlqZ3Gǫ Dm\Kzi#po=>0 r0v D FCvV`Z ݇mGؠvN~7^,|#'KT<CuF{9s>d[yZ0jy i,ӱ:(aeeNy}Mǡm34Rs~9235<t%nbT#jGjzya~~xؑwD _>e>?-uRzGp$MˈޒvΕܼS"ާ)R\liRY2{oqo\GYf.9M_SLs=!'d=QRM*<K> o3@yD7RB9uxPzj*l3=tK~ LD  3mV5D7۴罳m3BBv qA W,Qx uWZ@[h{Ő=gG L˃z$ˏms2𒦛-4?~Fۓón4.\9ho<\BO^0Pn؍i^vٜ@~ H N94+񐈛&E@WӪO'#͏2e-p.2.ic͸d 71B9ح6͠ {`+'`EلTpq æ6Sec thS}4,JTR3ZdQEi{i&KZܣ+"}*2[,Qgnϟ K:FM_:$7BH(B*z {OR~\jM}3 LeߗZ$V2Emrf1·6$ֆt|5.Z9ZAl{gn`lHbm 艏=7RUvdvfSllnT{휖WV wpPkcM%U .DO/;{P Z6C۔,<J|ernUs;`:x a[ cY:<>%qD9]Yv?5v\{:\G*/k̈́+:>=`B.)6Nzw+'gkI:uD2fI*'?`G'/s.ʚje%~ HҳЁOp&:Lž1dZQdg3Blj )På\a+t GνtHQ6'm#--Z#t `6_ Fvֳ\65vYjm#ʸE ZJ3"3#.@R7EfC!]JcgKl2qoǼ0Jһ"8,Yxu͓ чbg2rg 2mW1JTѰjAD/X>`j-KӧīHCD\ILJUGJqa YZ