suse-module-tools-15.4.19-150400.3.17.1 >  A e̗p9|rFݴ)ص\z4Y\p}HGE6'4Χe'_*с9xRNYV?A6h$/ tn bA!^mN7lT,fLNcP}D 3yR io45b2ae4c8c228de5e129a0f232a865924e6ea314628a0d30a095eb33530914f14e59edb3995824e42f3b39ea4229a7dd0e7cbd96Xe̗p9|p4&Jf))<2ܑK=pg"tUg !o`4RT/_`bbhLu#XJ0NI$!ƕ 7ϲS#>wjG \ 6ctP<&kdW`o3?y}ʻo=;×w_%%_{еVEﳱYmkg#kh_Lu q< QN(D/w6`s0'x0Id[$WXF>pQs?sd * p-N_ u/  a a a a a #a %0a&a(a*~*a,4,-.]...(.8.B9/B:3B=[>[?[@[B[F\G\,aH]aI_4aX_Y_Z_[_\_a]aa^hbjYckdkekfklkukavm0wmaxoDayp zpqs|sssssssCsuse-module-tools15.4.19150400.3.17.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.ëh01-armsrv2SUSE 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 -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi exit 0Q)Nij|Qf6u  o] =! &HcF~AA큤A큤A큤AAA큤A큤A큤A큤A큤ëëëëeëeeeeeeeeeeeeeeeeeeëëëëëëëëëëëëëëëëëëëëeeeeeeeëeëëëëëëeëëëëëeëëëëëeëëëëëeeeeeëeeeëëëeeeeëëëe7482159de9bf045e9c086aaf91ab44485745c8ba13b9854e834f27eed5f49c3bacb14c40e92913fabf6e4c084951cfb6927c05eedb551805d64ddb6c5b928ddccaba27eae0a5c7b5f2b6383b2cfcdb88f91c90d650d16c30c59828fc6a2b17980480de054b55cdccc26830245b244e739d8a23b4b44f74dc06934a8181c99b20ad2ac978ed474425bf4857f45d4eff9d1d0934554398e0a015f75db2a32c31b0bdf1a4f9134b6f7494edcce2b9bdbc674e65cdc5ce63aa5fda55827059081fa9efd3c3d5fd34b5ce8b836f65aaa05f66b820e2bba411fbee692c199ba26b6092cc80e32d64dabd8b03a8edc5afd4754587bfe589b9bb752da913dfc53dffe951dc45ba051e0d844a559a9c6471ee6378ea4b72dd48490974fca4d49e89d21481a52cea93ce075738712db34b3f87e0488ccbb4e5318dc77b5c4e64592dd984e07e2eb4976dc1daaace04c890ae732eba39c9e9dd84ffe682152dd878eb171e165592ace0796f180f28462af12036f1679b8131d57dcd1fb904ba8fc72fc6e6edfbfed9bb6b80b61bab71909dc184476af4a09dc064cf8ee3ae49e0459e14956e600586767f13aa68a49f66c192f3d73ae351cb2ef7326099b5d22e5297d8ae7b33edcca701e31496368c94b0c00ae2975b6bff341dda62a25255db06e34d0fe292ec08cb869ba6ddaa26a75e1378a0b9b54dc5e3ab460a0db48e4c78acc889736cd2aa7f632c13c46a903aa5f7866d7defcf0981b8472bc843055d04663bb5bee533494bcf49275f529d3e20adab9acd4c1d18fe535740f81385d266ccfaeb17ea545242e366d107b4cc97a9d261efff0f45951e9f9cf053ac0fca3a9ff5b73f2b5ff52dd0ec2b2029db016e1b0b17b5020ca4bbb75f04b80b91c422c5af44937e11cef2165aef875e4f61b5e5a992f2ffec36545e2cd54d2c1f18c3f644ecbed7439b8fe713f5dd11e67324be3b8b17c3c2be89d3e2bbb7490ce33133e4ee5ff695c37d5c0419bbfaea94f9a63eb1854de7dd58aa2dbdc09be97889b3842d47614599e0fc63b05a9b383dc0e51610fb66ae7ddaf10393cb279a8ba07f078cae146e8c4725c6b6fc3eca8e4ce3ff0e8cb27d0e5556d10fe181d2dfd64ba90b7720eceaa9f9b4779db1d77f2bdc20d88d3ab2d057b381f31c14ffc597ac3daaf998da0e97ded92a448e0c253ff210f6abfff4d864c4b87a4c4a01a80c02e8b174a0a8ee88fce982a5205370f0ba0d5cec231d7f87e2d8efa8af49b18b640c55174486c0bb088752a8da861e5572148d671beee662e0528d3a4cb2b8a6f986b1e0503e8dd9cc99376063822490b0ba5dc2fec39c9ed5d584a4514707ac2d851bba7648b34cfcc11719f44e238488336c513451224e8f08bcf3fcc963fd76a203589480f1203a28f2a74eee337bad66735b0a00274797ebb9f3945b7a3c0caf64f74d2997779cf2079ada59fe3873d74ccdf7e2614c4a88a94ae287adb45a07150fcfa1458ca3097b0076f38394eaa7e5233bf1ac6ce7e319b83ae0b93f71f751829e8b1838e4f9473bf9492a8ad2c5b055ece4e5f7f0b9c3d75b16efa11acb0680131b1b513232af9757759b876fe008a5adfcbecb6a41dc2f89032f1dff451a0ae216515a2a9bcd44e7f66ce87b435b512d323dd6499bfc0be8c07718494a08b1f93a395b605aa70c2f0140a2e97928d682ee8bb0f5f19a7981c3b0f8882c10ec12391922371666bac85c8093f6629c256720281c59f57852b4666a2f568219cf8be442fb79dc04cdd32303010a6a8299e9fbe7940a9129d40c66d05b15a09b7c63c92920ce4edc8a5519a6e3c23858e6d0499ce35a42ff3e239ff46f991a6e79d96625f11ada3a8253805dca9d8131c5204814f15667674017fe75a907754757bff1c8c684e57c0c3d53de4634bc7ac15104ef7c9a728c957d166e24dd7ec0282ba925cf21c046d7b787dcb6e264ecea6948152af9f999c9ac2c7a7ae6d0ab040051b1533176fe6b4f88c13fb21035bb8d983d1303d2fe1b6268122c440b6daecd4c188d015b7ad05cb298f3250e41f83a1d3db9252489c91b21bfe47ac7819c38b16f54654d3ee5a825c3b0b7f44418da37f3ad4e87dc115cf4c4491afbf9476072f9c90355831508037f07ae8e1b7df5e0866fe032507167bdf0b6d741925e9d45d289d6004926877bd118bf65670354a9b4763236bc8687788e99c103edb45a79345de796c8af6f45eb241c9a93c42d6b3ef449636fc6968b0c7293bda3cfcd91aa34a391c79d68d796a7d5fa60666ac6d472fe04d2561652b18dc3a1f2ee106d204aacb3306253237777862b6d3b837a7e4d2f40c4354a86a6f5120dd3724d39b97878fcc76e5caa85d247ff0050f809515f338a9091804d629e4d0ced487daecd814bc50411e9ad9dae624504465b63e5081e1b6ef4528f348050c21690df8b00eff43c6f13db866bb5011e2a231801f0404a10eed910ecdb1ad66946db0aa6186065534f51d6e07aa7817361e60e1c3578d0577638646e9dff0665862cb384ca8d1f4ddde9224e1da315fdf50b8dd9a59ab57a243c6fcb3eaed2535e20d6e60b16c61b0752f4825214278085d48d9fca9fda76ce7b733a670a986ae0621b89798351dd4418b03ed7a0ce4a905f609cdcd2a651e83e9c7af856560575c48fe05354f9cae2f0930f0340d9740c5fed3af6f15d5750b7131cfa91b7441a0f51fc9ec2e850a765733603a9e80fbaa07ac41837fa4c781939a17089cbe6e8bb199c0792901bfac308094c516b5bf0636a91c6a64e12d505076587a0b93d5638666e60a2c3a35633512ef157ec8e341baf3aa7afffdbe40c64f7a334018050061cc6be1d08426a5bdcead6bcd698645f62c749eecee4186dd75f2fdf0eeafcc9c6cf2be2b8c01fceb55e6c853042fb33ba806944df31c1666a72c59d1e96f7a8db296f2f7f35bca3a174efb0eb392b3b17bd94b341851429a3dff411b1c2fc73cert-scriptcert-scriptcert-scriptcert-scriptcert-scriptinkmp-scriptinkmp-scriptinkmp-scriptinkmp-scriptinkmp-scriptkmp-scriptkmp-scriptkmp-scriptkmp-scriptkmp-scriptrpm-scriptrpm-scriptrpm-scriptrpm-scriptrpm-scriptrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootsuse-module-tools-15.4.19-150400.3.17.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.3e@e)1@d@cۥ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.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.19: * rpm-script: add symlink /boot/.vmlinuz.hmac (bsc#1217775)- Update to version 15.4.18: * blacklist RNDIS modules (bsc#1205767, jsc#PED-5731, CVE-2023-23559) * modprobe.d: Blacklist cls_tcindex module (bsc#1210335, CVE-2023-1829) (note: this is not a full fix for that CVE)- Update to version 15.4.17: * cert-script: warn only once about non-writable efivarfs * cert-script: skip cert handling if efivarfs is not writable (bsc#1213428, bsc#1201066)- 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-rulesh01-armsrv2 1705299080  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQTUVWXYZ[\]^_`abc015.4.19-150400.3.17.115.4.19-150400.3.17.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-netcls.conf50-blacklist-pata_acpi.conf50-blacklist-rndis.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:32083/SUSE_SLE-15-SP4_Update/36b9decc42761c278130b06223b8dd45-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 RRRRRRRRRRV,5\.*# 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-8643057435113637ee84efe18b9065a0bb1c639dd4bcb0f3663e751937e95f120?7zXZ !t/z] crt:bLL #Uim{n('K:856uo!;#ei\3D\u^s=&ISHcHOV $s!R RtXvUX`= &^7de~L(2ḓ6RAnP]߲~_L& y!΁20U19mA+5?m$(=(=}L؁s׋%85X]U(2'i^ŠQlcWDMC* (=Gx $NBء"=W-8;:qa›MLn&A|DC|wk-7};oK<~#UY3VFQ9ЈNYt&\:Z>+홒1!0!@\w'.OCUҪ#T%Ly.v`$ʄ7ZҘ]-䬼b63!Z'!co!{dH9nRI+ĹnUфچ 48ƅPӓ%= -p@0|>ҹ!(s-yXWիvSVqU1r &pQ8vhWش"#(Ѿ mp~o W72VZ5LЙ2UhGdpXqnho`/%8Qh0-\EYP6w51^gŕ G\ mGT>:-`:kwʤ6;P{"vvލ ğE@"Y # zQ"5XVn%lNWX㢍!gY:欰ƊtjrM2@95uQU:X$hC՗ɇJY,0B\~*bsgq:/VgjtfXtfl-v} YL#t~2g3PNFd޹f:O,N]-mdwQg)R{# zFb0d0ZΧ&_Jo3L`WB[4T)s1u&\\Ms{M~vVBO87_gB GxVS&lhܼ5 S9SNׂ7n3c܃{,?[BqpKAqII?Rr(5c%},Jz5Nr6GM)NsL*Y+HmiqPdwUB{-r Z(["ŵShȺ$/cuRf,Q)ԩ#?FhP+ T`P"[q]@|hyaUʚ,\WIsuj h83 @**Ar⻞؜/>SR?!a 7TS"^:knE>ՆNBy%\22 am#,*u>2uu*TF+v<{ʺp>`2,ǰQ$VxLgN{7\Urf? n;jR^RSeaxn }7>fۮ,|ͮ '2#su:K_ndV )8{歟߰ɹ*ir5 G՜Zʩi]sr7$.j(~ `)RP%"oQ3cR6zEfdR[R7ד/&\-[lĹ=QЍkHhB hcuMD,T6"a>Wxsfiq4I$EXx0 'fGp [~g^BVۄFqb|+gmљWPywriGNKAyρsyDrH2u%g&]XY͢jB"㺤ۍP(vR^ G3c&P_A{u4$o.oi%IrqK #`(٦Rq ,s5y74\Hmt K]64*% ;(%WK+ہ\V(ujQ\{B0 A(B ?" fYv͑*j||< P@R0*Eg"u H .vOČ- db6Luҟ.Y;-csXbʫl@V*ҕfn} =3h[t:&d4I'?@9W^(,'A`W`@;}uRm#F4êxlfbѦUM:xkpNA=D@[8P1,L3(L@t2ґ5\n܎g1Aa஋'mxEw$GZ7P/́a95ztA3>_dV+Eim`ZT|, 1 7$~? 拨pQg@9t咣Eajt,WTN?"˔"ral5WҘWwQ wk6_#u%=e/%v1x6}в|shøwHh<\zu0Ń,D a}3} n $Ù`Ȁ{zVr\SZ){iJbB&pV`zO͠4ɑp wo3J<һvq'O$g1f7^HutV. ˲-N]QF?fIxR|^+tF75y8Ծgd,ߖ+Ӛ O;Ø3 #ΰ=3F|_9lq^ $Se^>;T`YX\N9ޝL0*c(ʭKm02*GBuϽ9 ĈuKjty976Ng: \Ă#F,_(f)a$š,qL0'of'!5~!8/v{r+,U^fC)&0'cu;4IPvroS\S[ BUMA2bS]޼kY2ow"B4;<(~&DfyB6\XBWlA+D^Puq{0c[đS5c68Xy q%j.A=/h _&?֙^e)`.GZ!Xhcdy/c/($D=Z<.[9. 0>eU! &E9,e1*9'95oxQ ۴vRgiTѮ9}eki $-̭ڟ-. d&| dv^$|EОC93QB:jXd8.BӖ7^,\Ch#7vq cSMiEj ݗ~Y 6$\SB{ ZĹBy-MCЌ.C<J^‚MG/b?4 @1/˓ )ע<0ٞ/YHv̈́Ђ 90 U+[T>pZ@p~2xCJV~(훔bz|dWZk\gazŃ@.i0ord:AWgVV=# [; ) ^!U1ux]-&}d(5P&z)ʈA?CI@ Rt園bu[X47ޅ1/'!P:dX\]dF ͯJВŽϴ3⑚y);nEPĺxTrr(X4J`? b/""</ +^rH%bpisxOEăZ,x]ȔN0b/Z KyLCޢư&#*y =z0ֽKl^KQ>.f] L8td [s9Qyb^=jgV}h ~= ?k#0pm/#T9ǧ-SSjͫ6U Dq_wpo 2瀃T"n$v95}G/4~ޖ4/Rk/o{:uĠByOl q 9e : kv؞YZ>C]gM=bاB$K0;o@lF8H7h0;#AQB ڂR%Iu &MnӖ3[ ze9svP+"L[ZВ_72sԼ`31RX % $Psj+#>dMO Yt>yh<=~a1:ݰUkfm0niʺFfY;ADs:*Qv^ zV1Ǭ4+ >`f_i^V[Sc271-uy%baV/v2,( (b zl[ ?|W6^[2)R@g8h:7J$Yzm[nȲC~Nr00cAfP\c4]<-_HYmW{ )\+)|y襞g.\;Jx"N$%%<FEft^ <;Sj׎|o^vֺ~I*IBA+k\dW-udُ{)j[kA7~8A9 4:Ajo:$hԗA)3GS~$=L3)+ J,%d' !W1oχM)y|mZ^z%\aJ< o -3aL#ˇI;ңR2dLX]_2ětƠsq"$.CW!SncuS0աݚ~TU[ZZ¡(8(.>r Tʭ) 8|'3,N_z 1NGA,QYC8 :5w菍BX [/O1XyڛúQIB{bxs(7̛O{Yw?O0x71 - (NwvXDbW3ȣ=We~a%2;ň?.A\ פ;,A4W}`!ĔayX#R=GK;0scPNٺ@<CW9 4GgScS6Q;BPk܋ )>> ?IӨL0DY"@&t"@A;Q #7 bD2&1/͡18HطP{dP[kM%/sy !jinՁGE:E?@[M808)95t& ^n~b=FpbEUv;"|+ @1>z8y+_a:7a&,G}ĥq-gR[hP]>Hjjfr{vVLE17>ԓ*Ւ! 'g:cE)IM;F P,yps󪰙'`Tt2  C$4 .pxFx-b>I!(/Q^/I>6^y5sknyW?o(M>0+ Ѷ Jh$:AR*2컼>oǎ k,ޣpC"f?퀗ES)t`qp]>(VtpY.~spڛfrWkfLJ<Lac[+ך]Hx*1%׳U9Ila_bOukL-DMDҋ( e@#ZLE @ H#L19嗿R?L8!Fj6J]1 Cو8#jWQT 0`VݼXewTI=ЫTfm,j㲗V^yl[@/3uN2 ޽zRj\%'&/H-%&i,BIShOBOc!<:.Pdm6 r".g/msI NM0KG:saٰMۅ_8wЧ7o\T @zd|]VK߰%͘ݶȾnr#?'[O ,y@DXqD*+5#7Mn C?A)6}A~W[Š`NQ7VL<; ]&ɯY.Fla%E7QOܕ܃E">2c)`ZQ|34>bժd^p^!l:Nws4m +6xW1ޛ}2'_amk9ՇdMkR%x^m4-=buI( 48.DD |d`%<{iƓ  h$r(ٜnID~@T ;P ZbT3ik$j̼ިv\1˾:T1e/aX'kxc|Ⱦ&j(!kyӃo@({ZכTGI\ 0tC4W|qnkbxLʓNJ O)!Kb"8GqdP &DwZȕD0EĆHMՐi ҅azikTNM`$ 6+Е/3?="T5)'m9ZsW<{ߤ6}G<WUWֿaF)KY )r5;U_R=t)h5ES#\!S_@4V☩=.`"].uT|۬'u"ޝ/HK s {A7Rh7 2}| ~38|M{J_!ZVŒpn994gHRnrx?Zfk{fpn/|;ܸn;𔇮[kr}Y 2T#]'ofKWyA$÷~rI?im2cV)P EMYOBnAIzω#N V{ňQ}7Awi]SY!-dBdҗ]s]܋$%Hna `Uԭ1̈_SA'׳Aeb}mjP%~@(W1CzE/.9w#.jV_m4[0?Qkp< PdMoU|_j٬uǟt;I>}h KXjjx?[e͎r[j"&~r~fs2]ja:= *•yfd$eJ^fRP1 o@62t{{0;G")}c?Y)ݼy-Jqڝ>軪uSFBFl gޗ3kS."xBFo0t ^p" Q*2զR Tht@SЈ~I W? HV@qA)]|U vi:HS5TNK6}صj/߇ |2qw *{f(hV7Zq-E9ˆ+߽52Z~1њI[}{Ҝ0(>3#FFn\7/xz >~d[vDRl*oUa_ rmi1Go:<@mQ\us^D8#9(z7/.9 S_ITbJ86Ѩa NJ!ԡ{  u}Xi9 p$/4Rrԍ2mQI Ga$v3T=q,΢xU W#>|Ǵ"he#Zcen`819~7w4,Y夺~g;Bx.CY/X UZ3[j5CD0pcsXq=QOn5ӞI(ݧ ?*&L͸`?=9@ٯCB%Na>3 {- xg9x}Zz좭b_=b5&±rfGi,y{״p+n8mTd:w{E6B%`ʭBd/KmIc'I@%ZTvlyMMf~,J/C56DF/'t .~] ˀ򘓬ÖA!=}Tz.2%&PoN,`q$9 jph<" z 9mY_-ԻēgYvN%£5}Lx-;~ZoNvvvG`wO&#C|Q\~& gT/]IuOG#%>b\mŲz4\c>(mܳV(|B47=ЭHGL` ]tOJBg4d"c0A x25WG\6"2ǣMDv@Tyz|!܂?LcG; ei~F|v.\k9Z8m5v__xbh:CVJ7=8bɰ•`+WIإ//A~p-"$u%Hζ>Kebazέ\8K k:(bY@5YPR>8ai>lu'1F2Q"n^/ѥB@2A0)/;w֓w(aY]]jkcHiѾ8QwK$&`Cò\PY8jX_5E&Q6bڇ27hKy}koزwnsdNpZgjM=Kk@ SV:rֈ`".^ 4,jqē#.F1 25{XgЌ( p&Dh_EW06cL 3}Yh 9 Qr_]'O g9Cof kjqm2;B,/l8Ќog~,b?"ii2ɐy53fɞ~M6} %&™J5Waǡ*y<{V.%VVv'/} mAK&d =gӠs LEÁVCgkV{c(-Qh~XK@ҒH@ HD> Vl.8G9xo(Q׃doIj|Cc< ۇ >X7d"ԗ2džG+x1ԣJ=fkf8ʭ;I**ޣ,%w D\:nNsSfW0pLQ2Xʆ#îy /.XtJ1YAPnqs. -1WIu3DAe'|UPew]p_<.'8܃N R۶>'Tyf90KR 1Wei铁]Dwl˰PC==1yA- =A&b#&<'1C[tJ]9 je8!kH{zE | /mW PWӂaQT4@Ȇs^*3H; ŒY =vzҬ9Yj ]uze<0&56\ 򢭞lC.ݐ =ם`o%Q:])TH}2ڸҳJS)콶fmI%bAOo33LXFH/ə3rrlSmѺ;ߢw2@ KmQ w]t-V5`U)WC–Ju7n>FnJ:ȼʵζ.aDt~9̌%b[ވb7Tʩ 3z?ڐYulܱ AkIg*$WUt.wz8'hi"Eād('`t!p\_vQr 4&-9KV`Zc܍~C<O}Uj= .ܿ1V؍I8@-NhhNwnO9t@S`h]WlYkkgW{z70?D+7k1{詰'ɖYnI`fE$0:}kP ap/9@.p-T'z{0la ~=~Csp! HuwRoi4h60jFhة4DG ]lE6tM:0'1b% U֘<-J\J#ق:@DjۥYf4nI:s.XּϺ[6Exf_?QdlVa#|/7HEI5QۇnN/B*m*bgb,+[i3[Ъ~#`~{ܺDCD}N,wwm:جnk+b>$䇚rq߾Wvø5c˽_uXح#9B*4[x))/S?'U}¹R۪'Q NEEWmp -5ѝ)pNȇq$j6Jh3fD dY3umWa1_] 5Q;J,TxW9zF $Yi^ש&֮$Lױ5˧lDS1@dםsspϒ0!4I`z>Gq5:&i)@U!Xnɐ NeL0cBX/Hּ OcmCGk=4HS j\}‘#}a<چRAG-|]SjS$H7MG`&MS d!sl4.H\͉!ӌzI#*04`?WM21e*p<(Xʻ);mxJXBse`'Vࡆye/x뗦/ĉn [dBcAE~PS W4./vZbf=O޴?,m-kuHL:k5btŒM1Hw` R)6MHK"qweda~*~^W! ,Q=56ضJT >gq3vyeB<&*\=vy*)}, ~Fgh%CsC$|4+^+>6,65JT߭ `e4q[+HgD])T[>3a8[DB U|\c Y͵ ߺs0M9:Bl6^k7a⚾ZIHFuVe<X?rҎicbJ1x\LmY< [l[mW/FZ[J7~ü>Z0 `t3JXFR| "ZDy(_d 7$'Dv~ r-(Ɋa&5}ĵ 6-qbs V\K2q8iq+CjT9j.E7Dw 5A"i#l_h Doi|F.Z<=LlrPZau۞>)z BQdK kWZs|G'5L;yYpx:ʿHu 'tK%&07ke}>*=Y937>[o<.Cso[NߊbHw5uHv5$z"Aue=CR]]ȇ9(Nq\ - D<3QA2~bMrd4Rht -Ǫً~YǡYOz?~"٠8SH"HyϞ@J$\e5uL) B0O0ݼe/{eOTmqKwhMx|| }OwK4iUۄ'fe7iip_ss2s>whQ:;HF!a7fmJF?Y{eG\'0%FnrS/ä;H,ՠ_lk$7-u*8o|lՔJ{Ӫ5=Př4.&\ BeߚjtT\*@В?ґҖudB r7oF0 RnZOa Hc"Aid]=j'q9L)RUco nr`ѐ_ H9iwB~T':) !u7Ԕ˸<)-^gkP6q> 80]ufTb_ !Щ3~F) pY O~DDmm p8mR!6eu\ 'srn#*45HzSr ERaKk`h|ה'PZ|Ha2sW+\cD4Δ3Ϟ(<(|ݨZ(tY_0ړTh1e(7WA^$)F/U=[>CB@,=]j1Og\jJ?m, $,0@Hz"='l#ŕ':889ӕY|rxG#8']hePaB(h2_ξU')SD(9g=i&ȼNY:| W:/G!3rɶ86OMeo=<EHwPPw\ӥv7,tvNJ` Q ::s7ÀIgGi eHw%H5 6z :Y*T w7x9+LXNIМHbu~ސ Z U? woJ$!QIUچ6w_dV\$P@ǭ'خT Xfȷ)x7QZka#9&:eTX҄Ȥ!^ր͚GP5pfGn*54?ϗ*ʹYrD`+ZSzRN_<[@|5sjd_y/'\á:]X^LK<I4v؊l 2 Y1giU'O!ҞK}3ç EJxr^]4Jۆ_ %2}eqB IxUW5Ϟ,ak_b߬(((;=Jph[ B<e(cADųQ#3)K' +dîĐ]osZ.2o?ۅ ŽCeF5싼-iScaɑx&YEBE*)5KޫqJ;P c1 ]h #ҎWa#OUݧheD5++Du?` {;k ?oPFMFd=v%ᤆ wT ēJ8}53LooY C`r5 n9o bR.ٶ4QYlb~tP-O!'dMĢFL{OO~X&:]ɛ" Ǚoh4.X\NTMjdǛiH ,78N xJ;2 Nu)j~僉W-c+`)a 8@/4y YB^ӽ2#uS۩Kπvu gZsY+=`I@^J%;`Y%Ց?ز<`/J"~. "=cxӅCßid ȘT5&tk3#܁9D2ggmxxfDnh#bz۫2@wmӒw|Ok.5?^_U{' |$'JL7y_5Q2l-?7BY|l-@DElVUVRAW!.eǜ.z8.EpLQv4a֎腩0| ȯ X f \c8Sc>s+*H._y] 6j'%3]ڎi\ 0HY)3~#?(",s5OBuՉ :1rrY 0ѦImj4c RE4jV)/{%U!E"K>^{fR߅ۼdjp&TEVn) *rx vrj)D`+Ka~J`cC?4~E H{>@˧b> ^kJPiaG'|碚)L}=m#fO*ŘaVi8d~ǥ։fvYOz05-O"+Qޘ5n ]'Юșw%"5)Q:J/*w$P?W]$V⁂1` onO o )iZ> FY=рR ;M@}:ſaOx]{O40{GLFEG!Y:.IBs9r4:̖[5*lެb8%?6H~**ˬZy^nEzH+źF?:+XW^W7╜z A" 6 }`drY)iʎ rr5Z('[a6jOm+9N uSbaaقk+ \ >1'ϧ\W^yz/S?C 8{rpq'xFQ~w{" FMފpۊl\O G!ֵBA_BҦnA k㱹>2AۈʫjTh cx%(P^TUQ(Ɗ,S1y= DuGesm1`'84).FhaٺT{$&!IOڤ $=紫O4[xpkkMOK}|XN}k; tVO5 "e|uRCxc0Eie#x4N([ڥ\GIAd/߱7tkkΞ@=-TgovkFms[/ŒRRS~^8F_P]~Df|Eb> ӺSH `vLM*yc"RTD"jlQ_yMаe/lsz /S6d*{$G̳5\k92X6 dfG甏t3P#(3e @VCV9XuSb_+10m~X Z! ^+l"$)-匧 01ըv\ߘ;l+d"OB˟#X2;$Q\lT?~ jDi5J9I7NNƆY>=Ho(!tuWs : `U94 $ ٬^i cg9ƺ8B4.sx7KR򥛩M%Ƚ*dՔc>^u (*|z ]$DUmA.Q:Lg|Ay!uLHy#^#o$SQzʼnTN8OdofAN۾e`ƺ;ϑ?4W ٺtLjܖ6עg^@dJRZMqvևnq[`WGHڧ5C倳nRj0QP&(a(WXO*+HȒ&('ilECλV~ nM-QQ~ ;$09Y4ZX.^+ƶ.?~S kE@g(jlΠoa MGEY~(@^B`n%3>PXp2z} ¤u.&3B03׉C2\B^ˆJCJqW8jԪtΛiCrf4leNĶ$DE}x`z/!7. +\F:*6kpJ-ʄg1b4pIq #0~9{mP+VԹf?ҥ)MY1t(Lnu 1A LNoWp=aE\Y]nVGں(A 4^2Lszw*g;aT+ ?DRPxɪ|:jzŽRLO[NL {kb,DLux0yq WbNi]& x?azVgP_P$=َ:mm du;x./6IXb*/m%hFT8;pOq92T6*csvb5>18J}f@yAG =%ʇծ;گ퐼jkpD Fv 8}[dW!QyEgnʤlK }RlQ"S&"@iDl 氥 w $ݒ[ ^$;.Q  ͝^CE-NkRDr.A Eo1J{2{_q`ؚ.KG%%?U-w?4 'z,?!ץg筍a50X99y YZŮ Y4s0M9Œ-8e iSĞ,#UI8Qi9KrC,Oڙ^?gcС">>C4MMю䞚Vy [x$&:۔Y>rʇND}ܠlWnxt "=+7) O7+_(т%TMv:{I B۹P7/) 3]ywUO듑A6}PR81LGM17@- 坤`pG`?tky.|<,oI-k#{ Ek揙yv O'8p+TIs}HISR!1 !vܓdu|22V#v߯ 4{ɖ svB.*Lmsk|xa; vOħIxB̥I]=|}mIFm˾I'+fӲ/P./mӪB f"­ ާ;l![f83L *8!YF,&%'䅇sI_g|kV Y!4 ذt#כ4S@}\3[GPWlPt)! T`ըքiŵiM71)F2'7>*Џ$ ǎxV>״Q#9_RiXd5Z{ x{1i1T?N8djBz5I$?\ͪ1 uC+j)rȱBr$jmEC V^bMūH$1*^X?BPZeB‡=D.߂Xゆ*>.?;x>)dV}wNSo WQ*1#9䶻Zgx*߈fuDUo1,mPUu*TcUڬ8hcR 4OX[{g\X4r! gc. Ch#o,@,Z ^)Śq%#7T*1girR9xM !vd0S> [J$j|nF`kv.`?}D fҢP |r4 VZ0sf|ښt^\]/`o5V Y;Fء7>{ÜJIE|(@rՐgt%(n*_ ^O>^iҤճbUjOF>ӈf.i8< Mӎ- >09xMhXj|Gx: bl}b'_aKsYeiP]Zz)W~ўSDiMxl;Ҧ."AEdhF2 {;({|ifsXocnkQ:?hslbi62Rh] zN`*B$z)qBi`|Q+}auHa%29mB YWvwRt8e@6ryໂZ:DEzgDtߔr!]ƃrϕ qb˹Tu&|G}E-4;@B~8c;BVH"Nw B T>wDm5fo#PSm#UIDtn9AmE_yz6g;&td̾_YKܒPM(İe3vLfP;G>^p,/N Qó8F,pNd˙Av/*ח+1N7{C;N6dCZ4h2vPDzYZU7t0[R+ y'QAc)8pM>BlB(Db 3d{ڡe^oHM Y -nJ$o &\1\_JX[-ZT_S LӢnlISlUNلj WekXW82k֞̃/=׈&OtW=s災>q&,&&Kv"2f$Z&`9?*-\(}aJ%ق~cH[RרȍvǛcbLc&9 b\ӽ}g᠊U J(땧Doģs>Lx,"<]Jϩ\&T^0[ۚS!ps<%'AqFmkū (,]ګΗ;ˆDlC*ٲ4OMb菫+Л=zFHF6#n˓!trŐ 3Y?L 4M[Nc:TIQnZ-F(=;QuPz"*Ru{Ω%Ȭ1q$ K :^4x7/]x.VINp;!o5yeZ6vw 8Nuf~ >g4L0 *BxT>0lS. T9˕NJ?D *~Q/6ŇǙhE+4ͮp0pa9N0Fv.aٴa܄m}N.jh2EĬY\Κ/qyW9o"Qj>𯆯L"2`7!4&`75c>W#ʟϑHA#>\o\Q'ШFL]~f<) lAR`OFSS+E^RɦKusєMU&cQ۾ZuiwnբJspƳ"h#$oAB .؝]dteܚJ^Ko;,{NXj@qLnMTw\Z|4مD{@ggCI'zt6T!+g~qQ<IVPN:(imaaF\ۣI ‚PArߎ+F-0^bu+Rq5X&uUu8l"V5)=c\" b43G~I^Tb {'QRHpk\Ikp7n*rok&!$bxK*qoJab9g+զSt$!萜k6[ubJ46 v] ]ٙj;/t*s6&VUAWSNO973}VoÏL= q;J4^|Kø1OE8¸9L%H20gNxD][ 4 oyJQhdCߕ~(*vQA_JOCS C*ϢˆⴁKuJHUt/\5POkH y2}t<56*>v&>0g+Wʔ~)DР|Dh1Y7S5ZzXMdJr$oM[+7SNQ'߰F-7@?SHթD2Rò,&8i\%Fq(@ϞhXy{4  VkWSvRuiCsnpy"bPSl3' t^==+XsT:Vt K_Lm5O-Md8GRKs' fPX4< Rhd|-U3LATH%o'GW]{kq$Gbi5njZ3Ҥk&$,3n~P<33s;ihqM YZ