powerpc-utils-1.3.11-150500.3.20.2<>,fOp9|֟1e:_ۻ0g|$gR> hrٓ%߲{JE,xxk6Cz .d뺄״E%%4mٔh}*gCaj?hgg7ʩw{Fۀu7귛PV |w4R u tGsMLT?Dd % D&7 M_  /WdW W W W $3W %W&\W(W))W+L+(,((.((/08/8\90\:7X\=>?@FGWHlWIWX Y,\lW]W^+b[cdefluWvwѼWxWytOzհ@Cpowerpc-utils1.3.11150500.3.20.2Utilities for PowerPC HardwareThe powerpc-utils package provides a set of tools and utilities and utilities for maintaining and enabling certain features of Linux on Power.fOibs-power9-18ASUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/System/Managementhttps://github.com/ibm-power-utilities/powerpc-utilslinuxppc64le 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 hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.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 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 hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.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 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 hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.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 hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.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 if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart hcn-init-wicked.service hcn-init-NetworkManager.service smt_off.service smtstate.service ) || : fi fi$v PF1  )W |  IK  = H`bph0h;IMM  m F C48?M^ dA큤A큤A큤A큤fLfLfLfLfLfLfLfLfMfLfMfLfLfLfLfLfLfLfMfLfLfLfLfLfLfLfMfMfLfLfLfLfMfMfMfLfLfMfLfLfMfLfMfMfMfMfLfLfMfMfLfLfLfMfNc!gc!gfNc!gfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfLfNfLfLfLf7af7ae1b0bd6883356c396b881fb9a429ddd27f9766920ed8128243adc165c15e374b067dbb7fdb158566ebcd4b7114018f70c6c0d40a48b2b2f8aea60b33f42bfbcef27b05af62bcbef7f8430f374d2cb6e5bb6a3fc4991d6d6d3546e7573a417b1e0ba802131fad68ba29802993899931f1f5a0dcb4694b86bcad3c4f605cfa32775efbcef8e4f1efe25d079acbb6e8b9f5abb57a30aa0ba0a26652587219147c4552a58ab5be6f6677f67c2656909305d4b1147860b00c0bd3b0312f238f9112e3ae00fe6d297a97e351fd233f648c8531893cfd2d539ecec8a2d5ee58325794d7d31f5b9df870df99775294b726640576c1d8af71a99620940907109fb7689da70f7a19dc0569d7fc345ea946ad25dd5005fec056528be7f920188317d47adb13fb670ab9e2e0df5b7be32ca1f56f9eb68a0909311f35c9849959f57219cf6fd753bcc9caa63929fcb181152fd4f92a4d9697d507916cb34f4804cd9f644e642d55d96b21e4faebfc9f5d60e3dd810aa56e66d03f67c12e62136a5e1ff55644e84df2a604a015f72e71adb0fa0c94ee7d3c7a5e855f44f27f4f660c1e899b4bf5773c0538e94c6411ed32370421426e96e4e9bf117fed950e8a1a73d7cdb738c563f50a0ab0bbef18b6611c396aa52c5f1008e856d6e1485bab3170009c08556b3c9b9006f2924d8e3db9bf215c803e4447f4733d1bb68eaec0e1bac4a7aae80355a721e6dcd963986d980e4fd414b81988fd0f8ea1b9537137fc86099404e6dfe4aca023fe3e2660ecd4efff1eae9018edcce080ae29c03128073c692697fcb0bf31b087697f4d6f73c0aa0af88ac206fb7d8fe2e2f72d7f1a7f0105422fcb5daef73ab7276d108af2009a26db67aea76a3b4b59c109ece8bdad34cbc458bb292f45ef5580b70c93ab75587bb40d4e73faaf3d3b8a48c02baf3cfe3acdcdc434d957ecf8310a2b29fa2d7cf76dc5ee65727d91e5c01d5cda4e899fb1406f78a57413754085e7a7c10cf63e2b3e0df8b9bdf39ea4de5e60d863699c66be9e976ad8ce7270f80fac984eebbb7c58cc5433d9dedd1d85b9b153573877c662cb65de13aa7833e5b686774709a44660af02afced79b1ab8cd546341d64863df916dd7a0a3a6474fd40c02ac33f6b21a4f538e582cce5affa1c914fe70996969fca4891afe8d0ca7b0c27dd86b727e83c760bc095a4a65ef7a8cd25e2a51bd2785437a29fd9aeca248abefd9b1e2be510a2ce50c05af812f6b9a51b80ed1b0e3427323a6cd85e2cbefd6c30af7db003ac0abbbd63465b3df8089a1814a93c151d168c772450c1200bf35dcb7a7b5f85c2b074e010327d3bda5cc2f7d2196ca1fa09eff87504f558820cb609574ee687e6e0bc0c0f708b49d9dab4995e6b12f67b6c52e8fa29a522f15842b9ec5e98035fe28a0b6103c04e58af83aa741d7a7d390c19112c196a0dc547d2bbbbecd28c0dccc2884c844daada69584a22599b8bf7aad47d3d313dba94586b540e6934d3d7de60011d4cb36e5b6a6154bbe37b5f2b441e109300b97bf5c46db69af4e69a214d6b0490ef4b16a0239e2f48c95bf935e2199938a40905061c5c21111a6da8eeb4abffd9bab924cef72ffab4ff80496b2c6321c10baa380bc922e8fe1f35c8a75514818bb7df95d9427130a7c49437236fccfdd9d51bfa5d34934ceb4dec93cf23d8bb0b4bebda243488379330848736476acff3dce7c018a4f08b99dc6227730e8641a8b7f48e81cf7457fdb86ee36d69911adb49bba16a44772a2d56c65d6b0b818f66460732a334ae36434f5c50f8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b88064379d9fd66b609123770da72a7c7c210bf8948a6a69472a72e7261d167a82198ad912b966137dab72df00740efbb96f3a4ce5a8939a7798b960c8586705677efae5064957e289a5d63e12f27560006111cf278ac93de91db8a58c46cd1749356741ff97ade595f182d252970d1f561f5b08e6b9ea85cc5f72cad317768fa1aaa8248edecfe1133af5864708294610c2f74ce6509392c881f220e047ec23005fa7a4837e672932b10ceb5eefc7c40de5473b8524068d1a25291b3c48075b32ec4a1723b8f38d50e759b31180bf0d930db0e91cedc3090a90e96db23991d5191594ccdece2ff70f7a088b5d82c866b2fe9b86d9ae00e24d5babf3afa4663c1e76e4ccf75e7fddbee5b1ae153e878f5aed06dcf73529b1b0fc7908d35001671dca7257ff07fdb8b5c3b22809db04eaf1039975f1e1ff2508945f17978f8245fca4f0a57d262cf6713b5df03555ef2a970c8e29bbfb7ded3c714bd505aa167d450a652fc8ad4709b1b6fbf525ec778bf76925aafebe2ade90e264afa6f1691d50db7d7b4e876a76455aacb40ac0e2e365369267216232a44420771aa0b4a080babb8e141a3737287bd1e59fa310eede534f7bb7e14f12c3cb759074f6f7d1f86f5aeba35385a42b3e855382f0463e3ab8663cc7e20af0ef4d004c5a940c25011ffcf499986d7f147279a9ae5c9b94975eddf9ce5dc3c2c5eadd34b2f4022b2f7fcdc2a7f4c13c63afb7a4346de9355100ab92fcf25b0c0eeb972d9a80217e927bc545f369c85b05ea89f0377362b355c3365853f2042a9faa954784b43d1336b6041b2edee85fd8639c216d3c46c97f7ae81cf1c63e4211d249a6d3c8572707a05dcacd0dd54df2e42c273b7d819865dd7c89949f1a287a1d9b5b7bdd3a969077427e9c3fc51f1f52d3d18adc8572120a65966533bf7e9ef727a47b03f5f4481ecb623b868e8a8643c0db83ee5aca1352eb65477b4dbb5f37c2592844f50ac6088cb6862a2763101fc8a1a4fbbede51006b8a8fcda8395c80994ee6a62b05880fac4241cf15bfae5864138829c60bd0876b447994b9b636001398068ee24b0d3a7697b655c8baa7776ef40d2ccb4f7a2048ce26070aa7ac45ad99da2003a7f6f013a7de5df7bab4877511650a3a32ec9fc6f9a7f16234a759e120be1289dacbb88a29f/usr/sbin/lspropdrmgrdrmgrdrmgrdrmgrdrmgrdrmgrdrmgrhcnmgrhcnmgrhcnmgrhcnmgrhcnmgrserviceserv_configserv_config.8.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootpowerpc-utils-1.3.11-150500.3.20.2.src.rpmconfig(powerpc-utils)powerpc-utilspowerpc-utils(ppc-64)@ @@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/usr/bin/perlbcconfig(powerpc-utils)coreutilsfindutilsgawkgrepkmodlibc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.29)(64bit)libnuma.so.1()(64bit)libnuma.so.1(libnuma_1.1)(64bit)libnuma.so.1(libnuma_1.2)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librtas.so.2()(64bit)librtasevent.so.2()(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemdsystemdsystemd-presets-common-SUSEsystemd-sysvinitudevutil-linux1.3.11-150500.3.20.23.0.4-14.6.0-14.0-15.2-115-150500.20.64.14.3f'@f @ee@eeedhd}@cc@c@cEc\cr-c< @bbbb8b8b ar@a@aaՈ@aՈ@a{@a2@a```r`}p`n@`lM@`c`S@`OL@_@_k_[f_!d^@^˳@^^^Y^V]^]N@]]\\A\[[j@[*AZľ@ZZI@Z2gZY@Y>@Y1S@Y-^Y, @X9@X<@W֘WW_W^@WV@WDB@WDB@W@Vn@VV`.V2 @V @V @U@U(UuUuU @UTO@msuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comlnussel@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.deschwab@suse.demsuchanek@suse.commsuchanek@suse.commsuchanek@suse.demsuchanek@suse.commsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.demsuchanek@suse.comro@suse.demsuchanek@suse.demsuchanek@suse.dejosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjosef.moellers@suse.comjmoellers@suse.demsuchanek@suse.dejosef.moellers@suse.commsuchanek@suse.commsuchanek@suse.dejloeser@suse.commsuchanek@suse.comjloeser@suse.comtchvatal@suse.comtchvatal@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comjloeser@suse.commsuchanek@suse.commsuchanek@suse.commsuchanek@suse.comjloeser@suse.comjloeser@suse.comnormand@linux.vnet.ibm.compth@suse.derw@suse.comtchvatal@suse.comnormand@linux.vnet.ibm.comjloeser@suse.comdvaleev@suse.comdvaleev@suse.comjloeser@suse.comdvaleev@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comjloeser@suse.comdvaleev@suse.comjloeser@suse.comdvlaeev@suse.comdvlaeev@suse.comdvaleev@suse.comp.drouand@gmail.comjloeser@suse.com- ofpathname: skip devices with no devspec when coorelating FC OF paths (bsc#1228597 ltc#206391). * 0005-ofpathname-skip-devices-with-no-devspec-when-coorela.patch - lparstat output fixes (bsc#1228637). * 0002-lparstat-Fix-Idle-and-busy-PURR-SPURR.patch * 0003-lparstat-app-Use-pic-value-at-boot-for-accurate-boot.patch * 0004-lparstat-Use-CLOCK_BOOTTIME-for-get_time-interface-a.patch - drmgr: Free nodes returned from configure_connector (bsc#1228637). * 0006-drmgr-Free-nodes-returned-from-configure_connector.patch - drmgr: Return from get_node_by_name() if matched DRC index (bsc#1228637). * 0001-drmgr-Return-from-get_node_by_name-if-matched-DRC-in.patch- Fix SMT control on powernv with the new kernel interface (bsc#1222163) * Refresh ppc64_cpu-Clean-up-sysfs-smt-control-error-handling.patch- Do not print an error when the kernel does not support sysfs smt interface * ppc64_cpu-Clean-up-sysfs-smt-control-error-handling.patch- Fix lsslot output (bsc#1219716 ltc#204541) * lsslot-fix-displaying-cpu-slots-and-caches-with-b-op.patch * lsslot-fix-and-unify-formatting-of-cpu-slots.patch * lsslot-fix-reporting-of-L3-caches-with-b-option.patch- Use separate hcn-init service for wicked and NM (bsc#1200731 ltc#198485) * hcn-init-Split-services-per-connection-manager.patch - Require new enough systemd-presets-common-SUSE to enable the new service- Support muliple NVMe device paths in bootlist (bsc#1219234 ltc#204975) * bootlist-Support-multiple-dev-paths-for-a-nvme-boot-.patch - Add fixes merged upstream (bsc#1219433) * rtas_dbg-Fix-the-large-negative-values-in-rtas_dbg.patch * powerpc-nvram-fix-segmentation-fault-issue-in-print-.patch * powerpc-nvram-Fix-Segmentation-fault-issue-in-nvram-.patch * nvram-man-page-and-help-output-are-not-in-sync.patch * ppc64_cpu-info-fix-bad-report-when-non-continuous-CP.patch- Fix support for nvme devices with nsid greater than 10 (bsc#1217925 ltc#204474) + powerpc-utils-scripts-ofpathname-handle-nsid-of-nvme.patch- Tell kernel about the SMT value set by ppc64_cpu (bsc#1214285 bsc#1205462 ltc#200161 ltc#200588). + ppc64_cpu-Support-partial-SMT-level-through-SYS-FS-s.patch- Fix negative utilization value reported by lparstat -E (bsc#1212031) + lparstat-Fix-negative-values-seen-while-running-lpar.patch - Fix lparstat error with mixed SMT state (bsc#1211883 ltc#02144) + lparstat-report-mixed-SMT-state.patch + lparstat-Fix-offline-threads-uninitialized-entries.patch- Update to version 1.3.11 (jsc#PED-560) - Add support for drmgr hooks. - Drop upstreamed patches - Support-multiple-dev-paths-for-a-nvmf-boot-device.patch - bootlist-Add-install-boot-support-for-nvmf-devices.patch - hcnmgr-Fix-setting-primary-slave-across-reboots.patch - lparstat-Fix-array-overflow-issue.patch - lparstat-Fix-display-of-mode-for-dedicated-donating-.patch - lsslot-Explicity-declare-that-lmb_address-be-display.patch - lsslot-Fix-lsslot-c-mem-output-when-using-4GB-LMB-si.patch - ofpathname-Fix-several-issues-in-nvmf-boot-install-s.patch - ofpathname-Handle-nsid-as-hex-in-nvmf-boot-install-s.patch- Fix lparstat cpu mode display in a dedicated-donating LPAR (bsc#1206518 ltc#200949) + lparstat-Fix-display-of-mode-for-dedicated-donating-.patch - Fix cpu utilization display + lparstat-Fix-array-overflow-issue.patch - Fix setting primaty HNV link when using NM (bsc#1195404 ltc#196259). + hcnmgr-Fix-setting-primary-slave-across-reboots.patch- Replace transitional %usrmerged macro with regular version check (boo#1206798)- Support multiple dev paths for a nvmf boot device (bsc#1205696 ltc#200595) + Support-multiple-dev-paths-for-a-nvmf-boot-device.patch- nsid of nvmf device needs to be lowercase (bsc#1205697 ltc#200594) + ofpathname-Handle-nsid-as-hex-in-nvmf-boot-install-s.patch- NVMf boot support (bsc#1205351 ltc#200481) + bootlist-Add-install-boot-support-for-nvmf-devices.patch + ofpathname-Fix-several-issues-in-nvmf-boot-install-s.patch- Fix "lsslot -c mem" output when LMB size is set to 4GB (bsc#1202777 ltc#199300) + lsslot-Fix-lsslot-c-mem-output-when-using-4GB-LMB-si.patch + lsslot-Explicity-declare-that-lmb_address-be-display.patch- Update to upstream version 1.3.10 * ppc64_cpu: Add support to parse PAPR information for energy and frequency (bsc#1200465 ltc#197256 jsc#SLE-18129 jsc#PED-519) * powerpc-utils: Enhance error message when lparstat -E fails on max config systems (bsc#1198956 ltc#196850) * drmgr: Add support for 'acc' command (jsc#SLE-18644) * hcn-init.service: Add RemainAfterExit=yes * man/drmgr: fix multiple typos * hcnmgr: Add new feature "wicked" in HNV FEATURE list * hcnmgr: Update Makefile and powerpc-utils spec file to support HNV and wicked * hcnmgr: Fix NM HNV setting primary slave * hcnmgr: Add hcn-init.service.suse * hcnmgr: maintain hcnid state for later cleanup * hcnmgr: Support wicked HNV using new wicked functions for bonding * hcnmgr: Add new wicked functions for SuSE to manage bonding * hcnmgr: Factor out NetworkManager nmcli code * hcnmgr: Validate connection manager and add tracing option * bootlist: fix invalid hex number message * bootlist: fix passing -l flag to kpartx as -p delimiter value * lsslot: fix memory leak when listing IO slots * lsslot: Add new DRC type description strings for latest PCIe slot types * lparstat: report LPAR name from lparcfg * errinjct: sanitize devspec output of a newline if one is present * lparstat: Fix reported online memory in legacy format * ofpathname: Add support for NVMf devices * ofpathname: Fix nvme support in ANA mode * hcnmgr: Support vNIC as backup device * hcnmgr: Avoid hexdump squeezing consecutive identical bytes. * lsdevinfo: optimize criteria filtering * Remove upstreamed patches - lsdevinfo-optimize-criteria-filtering.patch - hcnmgr-Avoid-hexdum-squeezing-consecutive-identical-.patch - 0001-hcnmgr-Support-vNIC-as-backup-device.patch - 0002-hcnmgr-Remove-some-dead-code.patch - 0003-ofpathname-Fix-nvme-support-in-ANA-mode.patch - 0004-ofpathname-Add-support-for-NVMf-devices.patch - lparstat-Fix-reported-online-memory-in-legacy-format.patch - errinjct-sanitize-devspec-output-of-a-newline-if-one.patch - lparstat-report-LPAR-name-from-lparcfg.patch - lsslot-Add-new-DRC-type-description-strings.patch - 0001-Validate-connection-manager-and-add-option-to-trace-.patch - 0002-Factor-out-NetworkManager-nmcli-code.patch - 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch - 0004-Support-wicked-HNV-using-new-wicked-functions-for-bo.patch - 0005-hcnmgr-maintain-hcnid-state-for-later-cleanup.patch - 0006-Add-hcn-init.service.suse.patch - 0007-Fix-NM-HNV-setting-primary-slave.patch- Fix lsslot showing "Unknown slot type" for recent PCIe slot types (bsc#1196411 ltc#196505). - lsslot-Add-new-DRC-type-description-strings.patch- Fix setting HNV primary slave with NM (bsc#1195404 ltc#196259). - 0007-Fix-NM-HNV-setting-primary-slave.patch- lparstat: report LPAR name from lparcfg (bsc#1187716 ltc#193451). + lparstat-report-LPAR-name-from-lparcfg.patch- Update HNV implementation (bsc#1195404 ltc#196259 jsc#SLE-23855). + 0001-Validate-connection-manager-and-add-option-to-trace-.patch + 0002-Factor-out-NetworkManager-nmcli-code.patch * 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch + 0004-Support-wicked-HNV-using-new-wicked-functions-for-bo.patch + 0005-hcnmgr-maintain-hcnid-state-for-later-cleanup.patch + 0006-Add-hcn-init.service.suse.patch - 0001-Validate-connection-manager.patch - 0002-factor-out-NetworkManager-nmcli-code.patch - 0004-Support-wicked-HNV-using-new-wicked-interfaces-for.patch - 0005-Set-modprobe-bonding-max_bonds-0-option.patch - 0006-cleanup-hcnmgr-distro-and-service-detection.patch - 0007-Remove-wicked-ifup-calls-that-just-run-into-timeouts.patch - 0008-add-note-about-comma-in-hcnmgr-BONDOPTIONS.patch - 0009-Fix-to-call-wicked-ifreload-directly.patch - 0010-Fix-incorrect-parameters-to-suse_ifcfg_bond_create.patch - 0011-Fix-comment-about-setting-primary.patch - 0012-Description-and-indenting-corrections.patch - 0013-adjust-sourcing-path-of-the-functions.suse-library.patch - 0014-Enable-the-network-service-checks.patch - 0015-add-hcn-init.service.suse-service-covering-wicked.patch - 0016-functions.suse-fix-suse-wlist-utility-functions.patch - 0017-functions.suse-don-t-implicitly-set-primary-to-1st-s.patch - 0018-hcnmgr-add-x-option-to-trace-hcnmgr-script-execution.patch - 0019-check-platform-service-after-getopts-parsing.patch - 0020-call-less-intrusive-ifdown-ifup-in-rmdev_wicked.patch - 0021-call-ifup-instead-ifreload-in-config_vdevice_wicked.patch - 0022-split-scanhcn-function-into-nm-wicked-variants.patch - 0023-hcnmgr-merged-scanhcn_wicked-id-fix-and-comments.patch - 0024-Fix-race-with-udev-renaming-and-hcn-configure.patch - 0025-hcnmgr-remove-ifcfg-file-dump-from-scanhcn_wicked.patch - 0026-hcnmgr-move-sourcing-functions.suse-to-wicked-case.patch - 0027-hcnmgr-extend-suse-os-release-match.patch- Fix HNV migration and other HNV issues (bsc#1195404 ltc#196259). + 0016-functions.suse-fix-suse-wlist-utility-functions.patch + 0017-functions.suse-don-t-implicitly-set-primary-to-1st-s.patch + 0018-hcnmgr-add-x-option-to-trace-hcnmgr-script-execution.patch + 0019-check-platform-service-after-getopts-parsing.patch + 0020-call-less-intrusive-ifdown-ifup-in-rmdev_wicked.patch + 0021-call-ifup-instead-ifreload-in-config_vdevice_wicked.patch + 0022-split-scanhcn-function-into-nm-wicked-variants.patch + 0023-hcnmgr-merged-scanhcn_wicked-id-fix-and-comments.patch + 0024-Fix-race-with-udev-renaming-and-hcn-configure.patch + 0025-hcnmgr-remove-ifcfg-file-dump-from-scanhcn_wicked.patch + 0026-hcnmgr-move-sourcing-functions.suse-to-wicked-case.patch + 0027-hcnmgr-extend-suse-os-release-match.patch- Install smt.state as config file (bsc#1195413 ltc#193325).- Add HNV wicked support (bsc#1193543 jsc#SLE-18127). + 0001-Validate-connection-manager.patch + 0002-factor-out-NetworkManager-nmcli-code.patch + 0003-Add-new-wicked-functions-from-suse-to-manage-bonding.patch + 0004-Support-wicked-HNV-using-new-wicked-interfaces-for.patch + 0005-Set-modprobe-bonding-max_bonds-0-option.patch + 0006-cleanup-hcnmgr-distro-and-service-detection.patch + 0007-Remove-wicked-ifup-calls-that-just-run-into-timeouts.patch + 0008-add-note-about-comma-in-hcnmgr-BONDOPTIONS.patch + 0009-Fix-to-call-wicked-ifreload-directly.patch + 0010-Fix-incorrect-parameters-to-suse_ifcfg_bond_create.patch + 0011-Fix-comment-about-setting-primary.patch + 0012-Description-and-indenting-corrections.patch + 0013-adjust-sourcing-path-of-the-functions.suse-library.patch + 0014-Enable-the-network-service-checks.patch + 0015-add-hcn-init.service.suse-service-covering-wicked.patch - Install SUSE-specific scripts- errinjct: sanitize devspec output of a newline if one is present (bsc#1194579 ltc#195746). + errinjct-sanitize-devspec-output-of-a-newline-if-one.patch- Fix reported online memory in legacy format (bsc#1191147). + lparstat-Fix-reported-online-memory-in-legacy-format.patch- Add support for vnic backup device for HNV (jsc#SLE-23097). + 0001-hcnmgr-Support-vNIC-as-backup-device.patch + 0002-hcnmgr-Remove-some-dead-code.patch - Add support for NVMf devices (jsc#SLE-18643, bsc#1198728, ltc#197650). + 0003-ofpathname-Fix-nvme-support-in-ANA-mode.patch + 0004-ofpathname-Add-support-for-NVMf-devices.patch- Avoid error with HCN IDs containing same consecutive bytes (bsc#1192095 ltc#194963). + hcnmgr-Avoid-hexdum-squeezing-consecutive-identical-.patch- Optimize lsdevinfo filtering to prevent LPM timeouts (bsc#1189571 ltc#193419). + lsdevinfo-optimize-criteria-filtering.patch- Update to version 1.3.9 (jsc#SLE-18645, bsc#1189015). - Remove upstreamed patches - 0001-HNV-fixes-for-qrydev-and-remove-lsdevinfo.patch - 0002-Disable-vnic-as-backup-vdevice-for-migratable-SR_IOV.patch - 0003-Clean-up-dead-network-config-interface-after-inactiv.patch - powerpc-utils-sys_ident-Skip-length-field-from-search.patch - 0001-hcnmgr-Avoid-cleanup-of-bond-interface-at-boot-time-.patch - 0002-hcnmgr-Wait-for-sysfs-device-ready-when-looking-up-d.patch - 0003-hcnmgr-Avoid-using-ifcfg-file-for-checking-bonding-i.patch - 0004-hcnmgr-Avoid-using-xargs-to-process-NM-show-connecti.patch - powerpc-utils-hcn-init-NM.patch - ofpathname-Use-NVMe-controller-physical-nsid.patch - powerpc-utils-Fix-ofpathname-race-with-udev-rename.patch - powerpc-utils-Update-ppc64-cpu-usage.patch - 0001-drmgr-don-t-open-sysfs-file-for-each-command.patch - 0002-drmgr-read-the-CPU-NUMA-topology.patch - 0003-drmgr-introduce-NUMA-based-LMB-removal.patch - drmgr-fix-remove-by-index-operation.patch - 0005-hcnmgr-When-trying-to-detect-HNV-bond-list-all-conne.patch - 0006-hcnmgr-Set-autoconnect-slaves-on-HNV-connections.patch- Bring up the members of HNV link together with the HNV link (bsc#1187182 ltc#192954). + 0006-hcnmgr-Set-autoconnect-slaves-on-HNV-connections.patch- When detecting HNV connection list all connections, not only active ones (bsc#1187148 ltc#192985). + 0005-hcnmgr-When-trying-to-detect-HNV-bond-list-all-conne.patch- Don't install /sbin/lsprop if usrmerged- Fix memore remove by index (bsc#1183958 ltc#192149). + drmgr-fix-remove-by-index-operation.patch- Take into account NUMA topology when removing memory (bsc#1183958 ltc#192149). + 0001-drmgr-don-t-open-sysfs-file-for-each-command.patch + 0002-drmgr-read-the-CPU-NUMA-topology.patch + 0003-drmgr-introduce-NUMA-based-LMB-removal.patch- The Install section of hcn-init should also refer to NetworkManager (bsc#1184136 ltc#192155). * Refresh powerpc-utils-hcn-init-NM.patch- Require vim when NetworkManager is installed (bsc#1184136 ltc#192155). - Start hcn-init with NetworkManager (bsc#1184136 ltc#192155). + powerpc-utils-hcn-init-NM.patch- Add --version option to the ppc64_cpu usage (bsc#1183695 ltc#189235). + powerpc-utils-Update-ppc64-cpu-usage.patch- ofpathname: Use NVMe controller physical nsid (bsc#1182020 ltc#191360). + ofpathname-Use-NVMe-controller-physical-nsid.patch - HNV fixes (only NetworkManager supported) (jsc#SLE-13837 bsc#1181956 ltc#190722). + 0001-hcnmgr-Avoid-cleanup-of-bond-interface-at-boot-time-.patch + 0002-hcnmgr-Wait-for-sysfs-device-ready-when-looking-up-d.patch + 0003-hcnmgr-Avoid-using-ifcfg-file-for-checking-bonding-i.patch + 0004-hcnmgr-Avoid-using-xargs-to-process-NM-show-connecti.patch - Fix ofpathname race with udev rename (bsc#1183496 ltc#191534). + powerpc-utils-Fix-ofpathname-race-with-udev-rename.patch- sys_ident: Skip length field from search (bsc#1180540 ltc#190620). + powerpc-utils-sys_ident-Skip-length-field-from-search.patch- Fixes for hybrid network virtualization (jsc#SLE-13837 bsc#1180129 ltc#190387) + 0001-HNV-fixes-for-qrydev-and-remove-lsdevinfo.patch + 0002-Disable-vnic-as-backup-vdevice-for-migratable-SR_IOV.patch + 0003-Clean-up-dead-network-config-interface-after-inactiv.patch- Update to upstream version 1.3.8 (jsc#SLE-13291, jsc#SLE-13292, bsc#1180854 ltc#170517, bsc#1186487 ltc#177613) - Drop version suffix hack - Fix --with-systemd argument - Drop unneeded patch - systemd-dir.patch - Drop upstreamed patches - bug-1158312-parse-ibm-drc-info-property.patch - 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch - bsc1164726-search-only-part-of-sys.patch - bsc1171892-get-rid-of-trainling-NUL.patch - Fix-ofpathname-Could-not-retrieve-logical-device-nam.patch - ofpathname-Fix-udevadm-location.patch - ofpathname-make-goto_dir-canonicalize-directory-argu.patch - Drop compatibility patch - we are no longer near compatible with 1.3.6 - Revert-lparstat-Show-available-physical-processors-i.patch- add patch fix_kexec_service_name_for_suse.patch on SUSE the service is called kexec-load.service instead of kexec.service (bsc#1174666)- ofpathname: Fix lookup of disk partitions (bsc#1173403 ltc#186427) * Added ofpathname-make-goto_dir-canonicalize-directory-argu.patch- Add patch metadata, refresh to upstream version where available. * Refreshed 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch - The above patch was modified to fix bsc#1164068. Add a separate patch for that (bsc#1164068). * Added Fix-ofpathname-Could-not-retrieve-logical-device-nam.patch - Stop using /sbin/udevadm symlink (boo#1160890). * Added ofpathname-Fix-udevadm-location.patch- Remove a trailing NUL ('\0') byte from a vendor_id contents. [bsc#1171892, bsc1171892-get-rid-of-trainling-NUL.patch]- Reduce the number of searches of /sys by searching directly in /sys/class/block. This patch obsoletes 0002-Reduce-number-of-searches-of-sys-hierarchy.patch [bsc#1164726, 0002-Reduce-number-of-searches-of-sys-hierarchy.patch, bsc1164726-search-only-part-of-sys.patch]- Reduce the number of searches of /sys by each invocation of 'ofpathname' to at most one (1) by caching the content of a single search into a file in /tmp, and using 'grep' to identify the appropriate files for further examination. [bsc#1164726, 0002-Reduce-number-of-searches-of-sys-hierarchy.patch]- Fixed one instance where the previous change corrupted the exit status of a command. Redirected two error messages to stderr. [bsc#1164068, 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch]- * Deal with error messages returned sometimes by evaluation of ${devspec} in 'ofpathname'. * Strip embedded nulls from values provided by kernel files. * Redirect more error messages to /dev/null [bsc#1116561, 0001-powerpc-utils-Suppress-errors-reading-kernel-files.patch]- Parse new DRC Info: Define data structures to support parsing the new "ibm,drc-info" device tree property. Integrate the new property information into the existing search mechanisms of the userspace 'drmgr' driver. [jsc#SLE-11094, jsc#SLE-11193, jsc#SLE-11092, jsc#SLE-11319, jsc#ECO-935, bsc#1158312, bsc#1161925, fate#326955 bug-1158312-parse-ibm-drc-info-property.patch] - Bump package version to be able to tell the fix for jsc#SLE-11092 is included Kernel can depend on the fixed version this way.- Change the file permissions of smt_off.service to 644 [powerpc-utils.spec, bsc#1139777]- Drop compat patch on SLE 12 SP5. - Remove unused macro- Update to version 1.3.7 (jsc#SLE-6176, bsc#1139456). - lparstat: - add an option to print the lparstat report similar to legacy lparstat tool - introduce the help command line option to print lparstat usage - restrict the physc and entc attribute values to two decimal places - correct calculation of physc to use tbr - Enable desired and maximum memory stats - Show available physical processors in the shared pool - scripts: Improve handling of errors from subsidiary scripts - man/update_flash: - Add details to extract rpm format image - Fix man page - ppc64_cpu: Limit number of CPUs for frequency calculation - lsslot: - Add ibm,dynamic-memory-v2 parsing capability - Split dynamic-memory v1 parsing into separate routine - Patch to display logical name using bootlist -o option - Refresh ofpathname_powernv.patch, systemd-dir.patch, Revert-lparstat-Show-available-physical-processors-i.patch- ibmvscsis module we ship no longer needs support in powerpc-utils (bsc#1120474). - Remove Revert-ibmvscsis-remove-deprecated-ibmvscsis-scripts.patch- Update to upstream v1.3.6 (FATE#326519, bsc#1120474) (see Changelog under powerpc-utils-1.3.6/Changelog) - remove upstreamed patches - bootlist-Display-logical-name-using-bootlist-o-option.patch - lsslot-Add-ibm-dynamic-memory-v2-parsing-capability.patch - lsslot-Split-dynamic-memory-v1-parsing-into-separate.patch - powerpc-utils.bug-1109046_cpu-Limit-number-of-CPUs-for-frequency-calc.patch - Patch to preserve compatibility with v1.3.4, v1.3.5 + Revert-lparstat-Show-available-physical-processors-i.patch - Keep support for ibmvscsis which we still ship + Revert-ibmvscsis-remove-deprecated-ibmvscsis-scripts.patch- limit number of CPUs for frequency calculation (bsc#1109046) - added patches: * powerpc-utils.bug-1109046_cpu-Limit-number-of-CPUs-for-frequency-calc.patch- Add support for ibm,dynamic-memory-v2 devicetree property (bsc#1103283) * lsslot-Split-dynamic-memory-v1-parsing-into-separate.patch * lsslot-Add-ibm-dynamic-memory-v2-parsing-capability.patch - Display logical name using bootlist -o option (bsc#1099910) * bootlist-Display-logical-name-using-bootlist-o-option.patch- version update to 1.3.5 (fate#324948) (see Changelog under powerpc-utils-1.3.5/Changelog) - removed patches: * drmgr-load-rpadlpar_io-on-C-as-well.patch * Revert-lsslot-free-lmb_list-on-error.patch- Fix build failure (bsc#1088577)- Use spec-cleaner to get %license and SPDX-3.0 string- Revert-lsslot-free-lmb_list-on-error.patch (bsc#1086268)- Update drmgr-load-rpadlpar_io-on-C-as-well.patch to more robust solution.- drmgr: load rpadlpar_io on -C as well (bnc#1064039, bsc#1070113) * drmgr-load-rpadlpar_io-on-C-as-well.patch- version update to 1.3.4 (fate#323767) (see Changelog under powerpc-utils-1.3.4/Changelog) - modified patches: * libvirt-service-dep.patch * ofpathname_powernv.patch * powerpc-utils-lsprop.patch * systemd-dir.patch - deleted paches: * powerpc-utils.bug-1039711_ofpathname-avoid-duplicate-entries-of-vFC-devices.patch * powerpc-utils.bug-1040076_test-for-zlib-presence-at-configuration-time.patch * powerpc-utils.bug-1041531_lsdevinfo-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1041531_ofpathname-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1042239_lsslot-Rectify-usr_drc_name-check.patch * powerpc-utils.bug-1043569_drmgr-Correct-drc-type-checking-in-check_kmods.patch- add powerpc-utils.bug-1043569_drmgr-Correct-drc-type-checking-in-check_kmods.patch drmgr does not load rpadlpar_io module automatically (bsc#1043569)- add powerpc-utils.bug-1042239_lsslot-Rectify-usr_drc_name-check.patch lsslot doesn't display the slot information (bsc#1042239)- add patches to enable support for vNIC devices (bsc#1041531) * powerpc-utils.bug-1041531_lsdevinfo-Add-support-for-vNIC-devices.patch * powerpc-utils.bug-1041531_ofpathname-Add-support-for-vNIC-devices.patch- avoid duplicate entries of a Open Firmware device path to logical device path for vfc-client devices (bsc#1039711) - test for zlib presence at configuration time (bsc#1040076) - added patches: * powerpc-utils.bug-1039711_ofpathname-avoid-duplicate-entries-of-vFC-devices.patch * powerpc-utils.bug-1040076_test-for-zlib-presence-at-configuration-time.patch- version update to 1.3.3 (fate#321598) (see Changelog under powerpc-utils-1.3.3/Changelog) - adjust url/source - modified patches: * ofpathname_powernv.patch * powerpc-utils-lsprop.patch * systemd-dir.patch - removed patches: * powerpc-utils-Include_GPL_header.patch * powerpc-utils-fix_integer_to_float_cast.patch * powerpc-utils-lparstat_Fix_segfault_when_parsing_proc_interrupts.patch * powerpc-utils-lparstat_Ignore_whitespace_at_beginning_of_proc_interrupts_SPU_line.patch * powerpc-utils-ofpathname_no_infinit_loop.patch- new powerpc-utils-ofpathname_no_infinit_loop.patch boo#1011529- Include the following new patches (bsc#998330): powerpc-utils-fix_integer_to_float_cast.patch powerpc-utils-Include_GPL_header.patch powerpc-utils-lparstat_Fix_segfault_when_parsing_proc_interrupts.patch powerpc-utils-lparstat_Ignore_whitespace_at_beginning_of_proc_interrupts_SPU_line.patch- Update to version 1.3.2. (bsc#986926, bsc#987687) (see Changelog under powerpc-utils-1.3.2/Changelog) - dropped obsolete patch: * powerpc-utils.bug-982728_eeh_inject_error.patch- Cleanup slightly with spec-cleaner and sort the dependencies - Run the systemd scriptlets - Provide the SUSE rc compat link- Update to version 1.3.1+git20160328.57a03e8: + rtas_dbg: Do not exit on failure to read rtas token + drmgr: close opened dir + drmgr: free allocated hpdev in error path + ofpathanme: Convert logical device path to OF device path for NVMe devices + ofpathname: Convert OF device path to logical device path for NVMe devices + nvram: Correct valid partition name checking + lsslot: Update man page/usage statement to document required argument + drmgr: Load kernel modules for pci hotplug + snap: PowerNV platform is not correctly checked + Prep for powerpc-utils-1.3.1. - change osc _service file to use tar_scm service (disabled by default)- fix error injection for EHH (extended error handling) (bsc#982728) - added patches: * powerpc-utils.bug-982728_eeh_inject_error.patch- Adjust dependant libvirt service name (libvirt-service-dep.patch)- package smt-off.service (systemd-dir.patch)- version update to 1.3.1 (FATE#319933) - modified patches: * ofpathname_powernv.patch * powerpc-utils-lsprop.patch - removed patches: * 0001-nvram-Correct-valid-partition-name-checking.patch- Fix nvram 0001-nvram-Correct-valid-partition-name-checking.patch (bsc#970463)- version update to 1.3.0 (FATE#319933) - see Changelog under powerpc-utils-1.3.0/Changelog - including fix for dynamic addition of memory (bsc#957445) - removed patches: * powerpc-utils.bug-936383_snap-deprecated_warning_sles.patch * powerpc-utils.bug-945968_allocate-workarea-memory-instead-of-using-stac.patch * powerpc-utils.bug-945968_drmgr-Combine-the-init_node-and-examine_child-routin.patch * powerpc-utils.bug-948430-drmgr-Generate-error-message-when-PHB-is-not-found.patch * powerpc-utils.bug-952323_drmgr-free_slot_nodes_before_adding_slots.patch * powerpc-utils.bug-957448-correct_node_add_buffer_overflow.patch- fix for adding Houston adapter (bsc#957448) - added patches: * powerpc-utils.bug-957448-correct_node_add_buffer_overflow.patch- free slot nodes before adding slots (bsc#952323) - added patches: * powerpc-utils.bug-952323_drmgr-free_slot_nodes_before_adding_slots.patch- generate error message when PHB is not found (bsc#948430) - added patches: * powerpc-utils.bug-948430-drmgr-Generate-error-message-when-PHB-is-not-found.patch- fix for adding spookfish 8GB FC adapter for DLPAR operations (bsc#945968) - warn users about deprecated support SLES 12 onwards (bsc#936383) - added patches: * powerpc-utils.bug-945968_allocate-workarea-memory-instead-of-using-stac.patch * powerpc-utils.bug-945968_drmgr-Combine-the-init_node-and-examine_child-routin.patch * powerpc-utils.bug-936383_snap-deprecated_warning_sles.patch- Don't require tgt. Linux as VIO server is not supported (bsc#940462)- version update to 1.2.26 (FATE#318009) - see Changelog under powerpc-utils-1.2.26/Changelog - including fix for drmgr -R replace issue (bsc#930153), - use sysfs migration store to initiate migration (bsc#926348), - fix for broken memory support for little endian (bsc#911679), - and do not remove the last CPU (bsc#901216) - removed patches: * powerpc-utils.ofpathname.bootlist.patch- ofpathname_powernv.patch (boo#933651) If ofpathname is not supported on a platform, exit with 0. This will pevent grub2-install fail on PowerNV platform- Update to 1.2.24 ofpathname: Convert logical path to OF device path for virtio-scsi devices Add support to convert logical device path to Open firmware device path for virtio-scsi devices. lsslot/drmgr: little endian support for memory This patch adds some support for memory slot listing and memory hotplugging on little endian systems. drmgr: Correct -s option handling The usage statement for drmgr claims that we can add/remove memory and cpus by drc name or drc index. The current code though assumes that any use of the -s flag to specify this defaults to drc name. This patch updates the option checking for memory and cpu operations to allow users to specify a drc index with the -s option. This will be handled the same way the -s option for pci devices is handled, assume it is a drc name unless it starts with '0x', indicating the string is really a hex value, and switching it to a drc index. drmgr: Correct null pointer usage We can't de-reference NULL pointers, it's not a nice thing to do. I found these during some debugging, correcting to avoid future bugs. ofpathname: Fix checking for hbtl Fix checking for hbtl in of2l_scsi (). snap in powerpc-utils 1.2.20 produces an archive with fstab and yaboot.conf files potentially containing cleartext passwords, and lacks a warning about reviewing this archive to detect included passwords, which might allow remote attackers to obtain sensitive information by leveraging access to a technical-support data stream. Solution: print a warning that confidential data may be collected via snap lparstat: using get_smt_mode when showing SMT info get_smt_state is used in the system_data structure to display both the shared_processor_mode and the smt_state members. After reviewing code and documentation, it seems that the information in smt_state is meant to be acquired from ppc64_cpu instead of lparcfg. With this change, the SMT listin will be determined by the output of ppc64_cpu --smt. ppc64_cpu: Allow builds without librtas Currently, --without-librtas disables ppc64_cpu. However, we only need librtas for the run-mode determination; other functions will work fine without it. This change allows ppc64_cpu to be built without librtas, by conditionally enabling run-mode, and restoring ppc64_cpu to be built when --without-librtas is given. We need to re-work src/Makefile.am a little here - we use the += operator to include rtas-specific functionality, which means the with-librtas cases need to be listed before the without ones. We also need to #include stdint.h, as ppc64_cpu.c uses inttypes from here. drmgr: Correct the -s option handling correction In response to my earlier patch that attempted to correct the -s option hand for drmgr I introduced a bug in which the usr_drc_name could be NULL causing a segfault when attempting to use it. This patch adds a check to make sure it is not NULL. lparstat: using get_smt_mode when showing SMT info get_smt_state is used in the system_data structure to display both the shared_processor_mode and the smt_state members. After reviewing code and documentation, it seems that the information in smt_state is meant to be acquired from ppc64_cpu instead of lparcfg. With this change, the SMT listin will be determined by the output of ppc64_cpu --smt. drmgr: Correct the -s option handling correction In response to my earlier patch that attempted to correct the -s option hand for drmgr I introduced a bug in which the usr_drc_name could be NULL causing a segfault when attempting to use it. This patch adds a check to make sure it is not NULL. lparstat: remove "On" from possible smt output The SMT row will only display the number of enabled SMT threads if SMT is enabled. ppc64_cpu: output only the number of SMT threads when smt is on This patch removes "SMT is on" as a possible output when the smt option is used. Instead, only the number of SMT threads will be displayed. - Drop upstreamed patches powerpc-utils-bug-886123_01-l2of_scsi.patch powerpc-utils-bug-886123_02-of2l_scsi.patch powerpc-utils.snap-confidential_config_files_warning.patch- Get rid of tgt dependency. We're no longer interested in running Linux as VIO scsi server.- Remove dependency on fillup and insserv; the package provides neither sysconfig file nor sysvinit script- add a warning that confidential data may be collected via snap (bnc#883174, CVE-2014-4040) - added patches: * powerpc-utils.snap-confidential_config_files_warning.patch/bin/sh/bin/sh/bin/sh/bin/shibs-power9-18 1722864207  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW1.3.11-150500.3.20.21.3.11-150500.3.20.21.3.11-150500.3.20.2 lspropamsstatpowerpc-utilsfunctions.susehcn-init-NetworkManager.servicehcn-init-wicked.servicesmt_off.servicesmtstate.serviceactivate_firmwarebootlistdrmgrdrmig_chrp_pmigdrslot_chrp_cpudrslot_chrp_headrslot_chrp_memdrslot_chrp_pcidrslot_chrp_phbdrslot_chrp_sloterrinjcthcncfgdrchcnmgrhcnqrydevhcnrmdevhcnrmhcnhcnversionhvcsadminlparnumascorelparstatls-vdevls-vethls-vscsilsdevinfolsproplsslotnvramnvsetenvofpathnameppc64_cpupseries_platformrcsmt_offrtas_dbgrtas_dumprtas_event_decodertas_ibm_get_vpdserv_configset_poweron_timesmtstatesnapsys_identuesensorupdate_flashupdate_flash_nvuspchrpvcpustatpowerpc-utilsChangelogREADMEpowerpc-utilsCOPYINGamsstat.1.gzlparcfg.5.gzactivate_firmware.8.gzbootlist.8.gzdrmgr-hooks.8.gzdrmgr.8.gzerrinjct.8.gzhvcsadmin.8.gzlparnumascore.8.gzlparstat.8.gzlsslot.8.gznvram.8.gzofpathname.8.gzppc64_cpu.8.gzrtas_dbg.8.gzrtas_dump.8.gzrtas_ibm_get_vpd.8.gzserv_config.8.gzset_poweron_time.8.gzsmtstate.8.gzsnap.8.gzsys_ident.8.gzuesensor.8.gzupdate_flash.8.gzuspchrp.8.gzvcpustat.8.gzpowerpc-utilssmt.state/sbin//usr/bin//usr/lib//usr/lib/powerpc-utils//usr/lib/systemd/system//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/powerpc-utils//usr/share/licenses//usr/share/licenses/powerpc-utils//usr/share/man/man1//usr/share/man/man5//usr/share/man/man8//var/lib//var/lib/powerpc-utils/-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:35048/SUSE_SLE-15-SP5_Update/d8fbf3567432a5473b11f4045506837f-powerpc-utils.SUSE_SLE-15-SP5_Updatedrpmxz5ppc64le-suse-linux    Bourne-Again shell script, ASCII text executabledirectoryASCII textELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=c59453d4605b8fb1cc7664ef2ff8edb8d177ba02, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=df59b251e6c74492429f9b4cd008726033f8f87e, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b825b801086fb04d61c6206ee2652784bd1d612c, for GNU/Linux 3.10.0, strippedPerl script text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=174fa2407a7a395e3e9cce1ce8108213e68981bf, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=939ff4ca181cf0c51ea20a82cf467619d347578a, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4e055c443ab8177f2b9fc562877eb846d55b70c8, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=5995d3ca98335106a77cfd843775bb1645e0c88c, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3091bed49551ce7da3ffdd9675d7dcaa42c0c0c6, for GNU/Linux 3.10.0, strippedPOSIX shell script, ASCII text executableELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=448a5044c0cc580152828ad45fee2a8ae9df5200, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=90f97648a5d38751f5cf377526e7b041c8b3c665, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=b7660dff0569ef8e773857aefff6c4e5526acdfa, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=6cb9549c98c141a884a44875824e1af660df7cd2, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=aee971d1d6f5cf8afc571b1129a6a572f205e212, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=3c6bd4c3f299aca8760d7ecbfa9491162fcc7c61, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=4b9a2fb983e1960942e2dad897940b2ed321886b, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=a4afcf90fcf5312cae7ad37fe625db73381fdd4d, for GNU/Linux 3.10.0, strippedELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=570778dab87cd87e8bfa139a36d89f127b472f9c, for GNU/Linux 3.10.0, strippedUTF-8 Unicode texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)!',-.3467:=@CDEHKLMRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRR|zЎ7#Gjpowerpc-utils-pythonsystemd-sysvcompatutf-8c80096c7ed80085d16e6f79417070b4557732adee9cc58a012aef38d2373bba0?@7zXZ !t/g]"k%:齊|P~|2ނ-t.P,jr1q4jR=6̘B̂CņSN0a~ҡ?I֠.A_Y W PFX( Ot̜lk1Fo7yJLxVnY#^ԶS/峻15p: -u5=~SL*}'e}iNtĕU&Ve>6y%8[׸jG&5)8ze^5'U/CUL8}gQ)o<m)1,Ih za7veO^f+j`2*p=)Ld5 u!7* FLm9+xOܬO誽;hK@S=y*<["%'<{̬=ޞ %sSDSsI; gۙ I2s"=):rYMZhzAX)O:>{OxS/ ޕA"ֱY/%5ؖvXUҀuSwplmՀ%ƠZY!t5b]R\RvI&:FD% *"Vv{q<ȸupxY"|LeC p*IT0~=N4іNjvbsI7X*;V+ڭCg0}o<)(mCTC~i+ ca@%U>ym/uhXBM7 SN. -myuٛ5cX+сx <-I/vW\m^%V<&?, G74OHmH|p bfQϼӽrth~OvV@[uEf%D'̂=q..znIǀ?'vE)fDq0A{?o)/p]SQC40P"[5ѢA#YdfeÄĶE5xܛWqgI-g *EҮҚ2n*m"T`-W@+xf G(jk4PZO"oKIz+K l:!K+Pm>gy,^ȧ^O!:70ѳ;?s}WöOD$n]<iFFDz"R2GAXj/5cFLvf{Xzðꮟ5ea yزFJ0\*}!2g|%,BCѨzJ3n߯ema\:P8;Sj25H||V}>D[d65d]*ۧD {j`@0kj,<$>09Aj5KCGRdMmcOiGʋƪU,_1'G' pVS)S^1ɠL8A Է%(הœBȜԶڃ&2&Lh=3#!m1z!шL:6V J9aJ:I9y""X6 cĊ?ck///v9?L_Y'RHmn^5fhq~ ]Ȣ_Qg]D!r|_6FBBDFRmǗ8+xnWҬlҁuR>2@XU$r7Bgqnfen)[TF`Oml &$! yג/\o_ﻮ߇ǒ!|K;9'!9ňL{,ݟ,e{Ëa@XՁ,(~+ Yƽ''orJ'_cS3kO ϕKp'YfZG\Y_}~QfL/ɇY'ORz#>zT~ YOVێ̐T, lש_09Su,"z:/?Q}^5{EZ}9cP\ݕVꓧ{4P~ p/tuRPHZ5] Al o#Cߜ(1!Q0]kIJp&/-1lO/e:sƚFj`fp,➭Or^<3?QVI%%/NL½e6'atwwqowi䮼*/ǕyRM `UDa"qyM]pH֗(Ek*~=r?k Fn-sTnجV8)Qnɖ2Nƾ05CFApP*mY3+2Iv4p  mҤp*Mڰ /{>үPcVo8Ʊ(ta2 |w&MK%]y/[Mwl;=ѥ9j(9CN u@,ކF[$m_베DzfEC j|dЖH'nX }15  ZNę |m݂C[9CV9]X*;8` ^lWbȋy9&0syU+=< 4K@/=`*π=#eaVLaBS 蹩x-l3LJ_3HM"0a\f7Sm@/P%79q5 KBͱ;hip{bFV L*9FL$WONOw6á&{x= #-;^쨀h1$T.&&-p窴3d~I 1KFTg* ʸF |\'-K讈YRhH0/?&.ps9'AfW,rS犴P؝qNLjFr>\#jmN4ɁZwa9/)M W<^Ob?iCi&pe>k;q :;>[-fr-<]fnS 9 Ilѣן0 FI蟪䱐ɵQ{|jT?(oM'< BCl !̽*_1 ߅ rq -2Œ̜\y'ix& ۼY%)T₷فc.AtܘujDR3 )U6̺wXķ .y!ȶƿԞ,/qiFlE \zASV}OM#<3rX_TD ^\[n硬CE%}ްґ( 젮g!H^Q-շ|1Ѷ|UeVZR/" q*Ў83ٿD},+)lcð . )GP`ݝEݰ?#{Y&.n(^IuzF8 Q$jN#3j$vknp5xb(ٖp+Fm#Z,+H xQŸ[4<: Gr#ұ y~x5#ͣ97La"j2;YXfX'TrN s L2.;;۟#  'V^c kqJ5ymm6fӾ :sYI K-xe΀cG)̷(@KUOCY|H m@FȧpQKk%vEpwft w\5_{֎ 9=E;JM<*j]kOmskg48f"G{O70SȼbLWwfUC Pd|=._C\6,k'eeVfC^@E@ c Qyrzz[~ٕ;]CT]s4'3AqJ.o]<2=̇B q (x)m#%%DNw$n5Htp?Gb)cc;/mYŊ`Ԅހi6#ʼw'lip.l0?$,w~BژH@o|@$ܫ Q 1C+Μ0z=&Y6:%1(EW<)3Έ\cVg#LRK R# d|X> >TIrz|),a1,b=%/V/Y.ÕfшmPy҇yrpUF˵lXd$>o$)!{v~ P媰r)}m[ͪYm7WJ0|. ilӶN5F3{_*&J:$Jɩ4˿5ȵIqD8xxCVʴGyM)ʄS:q6' 7* "m4|ϰ>$]?k57ԴnIĩv +1:JЗl?b0MWNlGBeqqPG[OQPu3LtkAwJ RK+ZqNq<&614@ymIbmFB5ڹbNMGNwb^$9Qs[ϭ sD "Uك ;gzkj>ajETE9JWp%\7?E4R|_i 6&BY[l]M1aLpVlaLSdef< {A  O?Uຈ(_"A}֛cE4z"XR<<Q,ne5@j9>lNN3K3Y{.q(efF >WyifpAUe ޲dw"B\`5J%ހD䵫dܥ΄=罽;^)V+$nAAt jW*fG D{_̸xf=)9/]OK%T0S-ckPm25Λ` Wm1jJJML` mԙxhIw(8k2Qe""Ŀw.,P$0ɰe g5-7nԛB\v ZH&R̜}c51E33oDo>c4-UWE^;-\ҋ7Zrtk1c}UD&< )Ibk! 3qg!-QH1nIV  Zbii\7!'#>Q|!ncwVh},&iM22K!QK.܎:l:|6WcD`H:˻ .sծL9J6=,(Dp-L+=vCPh}cf1GKvRĥ Z1|q\olo=N ':J)c)}7xD(Ez'\Z5K g6,Bf{B5,{`>rrUPw Q8,^ ˝MZ"CE3B o~C^`Y* Ig@[eVKGQɪP *Ḵ *|&omWu;ȴxy%iH+ TB+zfl`耊yCy [ TӟͯBC-'&||,vkyJJbMKliV&nB;rN\NF ڐ K1\E>+Z)X>qlӸ^*S#2ƈU @o؁cҤxnFoyL2Q^lGwwz+51S O|hN͕ue\QEtd!{ˉ&R!I' [ücRC i8"YAqH}57ShYubH{_[38(00Izcm2Ta^^2z٤Kn/-&b94BK.(EGvkh TS&a֪BÛO8_6~l> E XcΡRD|i/7t%m,AyJ8:4=BR_'d ߩ"\-_9~!W\虻aniz;] sO[dL]ڐB"Q=FLBR1ZAJܠ4?;?{)Ro::kudGIH|"*|m LJP\$p)Brv'H"ZN9)*f򱏕?sTL$9WeO+[6L`A\J5w뷕'J 7N&~ m7XafY *UQ((]&KB3~U'ɜL^^H?vaܳUIfs5T.)-I7"5Ka&^^ľij|.vY3/,W5' Oaw6&uBȺ;E@-~bDk{Bg#2fLIv/V^AUc]`xVN4'jgD2};=l/0@_ R.Jb-ǥŧZa cg2>q>اJ|{f}+?g}䂇ιfg)SpB8Bu)0h&rF@~ xH }餟9̵@=BzpߤuxߝƙYghLy~F3:' y@H1qg -%Jz .\&7.;Lt=_Q~krTToV;,X&6)`Q[T $毫'm0$rF4h9T>^ @gvgCԓP gʼn7'b=[#Nc9'q'?Ƿ`*((xeJm o)ͬB^#,a1Bi@%Av vSV%uKZ\1gʥ|k[Tˀ]{, eҳsmyپ(~ ^Ld=qBֽFKPnd(}Rw݄k(BT4Y<|cnU䅔0;?~իgZ1xQDP"f.u`F!Zݴsқ!l5#Pl>b+Z8Wb>L%`@KR$4Dejׄм=*Lј.L@)tt(sbU+L9aW"LmYsڠ& Fc KRrA@{(3%զg?Ӕ$S9JQe!h 즣uɣ"e0f,NfD%uum`cMڣ,>Կ2žU*Ѐޠu`)x{vBUr ]!Ojkyen>+ĀY ;1X|6 5q+qd_D׳b}L(4ҍD-(ZR~6 "\qmXԥcTx8U s}ǏP/ƒQ.X:nq]E`ZƛfZ DSd(z_x Ay2epX[v:^E'of˰UXɾG * Xsxuë66\{ɻJO"ES]OvQ1Hp^z[ۙIlC,ΪI%V?t{en4T\ΝWx-d8Wi,$lh9( _J1.wϽ;ݩpØkOՊ,L7AR%Ο'J~TАƺ@ZDZdMpF+U&glQθK򐵨).&I-x%{):֘vogpvˈ#&ZYE.?NE >,2v o,&ϥ3L8"XWoK8L)ŎR0_5/5$tAPz1DҒC(׻@`JYRI{XA lh$^R*bEl•y3ѱ+b+me8{{O-REI|Ѵ5HVz T!|VmyȣI^4L`ۊu$n?~hJ,PG(oszȺ<$Y(r-)krx_e/fAj]׈.ǺX^~ eJNzq>y. ?7-*m#JA{QHk~"ӭHܢQs+j4B;Ʀ=0\Vڗ\8Ik(s{/9ߞJC{ǫsy1`fzP-Rp ]؛q 6#:$3 .;^psCfBm5^!EJMLD25ݵGFaGNeExb雡j4lߩjcn¢)yzH\- \ְˡ%ifs~ $n{y$\VoQB;DȉG9dzҧ1T+wq{c/@f4_ĆFf}!&/6jh{0vui!Cuy;s_pּ4>¬ g[QZR1t}KUr :%<0k02}si+![-~ ՜' IxDmm /[(4A^Xv5; 6dDi~\`#f4 !V.u5?=UtԱ0 _!'EE g8G{*GXWoa 阆CkRb,y]YO0H=;HͼH oƢ]ooCW[d\:h;/c8X'`).Y^J>TNEГ5u4ZdIi or sƃҫvp.,sFFF "l ڃ̨D[ncsYvZa0*˻' *I;^keȷg8_pb#d[sr>Y ^yb5A>;bn@SʊRZ$YK߮6V(t2i'F3̊,gG2yڐ1夢`N1 h=_OR<Xpf@:/lEKjNzngmmeG[닼vpC1|*2EG&iGfvUe-,M(}ّ( w̓Ӓ=ZB-K'4r`LLr%W'> `g@@{QְFw.j6R *Sfٝ]~FTJENq*2TkӺ8N nH݇e$as\@x=;!N!8r&iW aۄmZq>ˀcb6ݒ޳gnJ y+lr{N2۟LlȇH{wfE S7H?T{+XFLQ߼*ŸT \Q :Bf EѠMFp?0C6@Sϐ &Vt`~JkYZajX4k<6+IMN'hM;BJѪ[?UdÇ!+=e])S KwY o1ɸ{e5 }^ga?y#)`1;cQ%xziJIBqi_^Pg3Y $d,_oxg"D I5t҉8 }941tJYHѳi={z2ee&ȦƸe 6M2}luKZL9B+Ȭe͢jB\ZvRBe6~G7laZY0 =fts.8S5[c)׻VH '2o!jߩ8M~z3buެ]l8čb)@J|2ZUC?[L|"KәqA 5[靖c 넆^b#ܖ'82˩w * 0 U! M R"q="_v 4_B\yP.OIxsb`W=w"J0ep~(o݆/wᷕwh1EhJG@M2nG_OR'uY0xBǤ+- "{]| b˲j) kmExȸ4O=Lr2tR4Txѐ|=BG)HvQ]"^Vv:ӑd?vnrL ?PiC̲3B [hgiqZ\tPaNoV #sGdo.|)?y|VF+ɉ(M3jZM? |缸SC7<|"v,~JJ~85d wa?!Qv'XjZƛiQy2cjp~Yp^lֿqׂ6%\ y6 `4i.ڌ(ͻl)fKRIrtqz*g/p\Z'>2/LGʲo+J⨸$eYlf P_=憅<"_wߕOvo]"nRbT<תgrzX|?:zH@M⟠x9a)þ^G N&S vvjL?oi7|0FM'7pȶZ0qr;ܬ(`)Q4&ڥ1ЉS,\To.ܲ2S4b DE謚|y\rT^(OLX G8Uұ9ۼsy\+1U.tiFd3 cP㭕9O19ʉ("a 'ۙ|@`Ă efcKKaZ|yп?̗97|$0^zTKo3 ?I+Ekld~lsFt I`w03xU,sNE_u/D`K.(mSd4z5t(iZQ"TH|88싧^n`rg(hvUFNJjq/&*Ѿ-ՑoAW]Y_:Hҭ$nhC]FzIZ#r7RY]:WnZ͎vˀQi ? G8T p㦀}eA-k\=nb}<_2'f{bi3աЅ1xyvIF݄&:Vʞkx I~ķg"|A2PjH.i;Gn cv*ia]m>lu.^~wIQ870- 5DZFឦCFn@S!n2O%uTNh GQ9je<{s 8ù oK-:' V=d :LZ+/sXŧJ8CrE;ۙPqJ9wlھ+P΢x,u\=k[a'CcLMx,}CT$o- QIU[^6.<&gR)QGT㞿-R3_^Izrkҕ^V] 2 X9YP/m@gCh,_OU+'+oN+ӗgE2(st<HL-ՎBJ3ڤK=QgذA"̴݆mH*ʑB w0:y35~98{s>ޖM`vA|/v\*&z/^NY]vӆGR֘>* =dgb7-P恻P YiZL3\ޅn[ܴ!$}OY-|,c/'iL_x1gFu Yut }>/geћG$}˱Fu;~18zN }(/F. rz\ePtBU]+>r&QYJ$) {9l IpMeF`N&/z zSS n[j8=&,hZCt7ZKv5PjX!С_4ҲLO|Tc W-mwH?/_p駟4GytNw}"q)L4"ʹm ]lq *;P|}c+"fVQu҈SW9_JDXV5 30&Ɋwt8ؤFS~0Zu@)vCI4ǂ ps|.4ćjbfҕ,괔 :;;Ij`\K絕Py%:z sFݴ(*Z_^M̈6V =lܟT7 ]WBSam&]|\ 2q ٚM9*hrT޳NBkqa&vZ`\yJO (KX4/S^F pѴ=৳T>n(TM5ϡzNr& ee;_kRI !'QS.&V<xۯB' n7{ORMbˆh ADm.ݴ1nc|$~v<cAʫR4Ki[m;p\-BY%o (+QGx<.g|E^q TS2*ƚaݿo3]}sЀX֭h:AS7RH='p U1a0GE]b\cSX_[b"8츌ʍq-zF[ &~/bCo:=@c[K>Ҏ`cdS*4U'I2|jx'S;8(a~b6sd;ofE(Q*[f0vrHyhQ"}4 t%0wӢCZI͞L4EvDk).PZ\ddOӠY]}vȰ'6S /hʜ1PӠ euއZu?PC2-Y; Ͽe/=}þjx=.cfq|V6s5.C\Vm-$09n!(=`"E)?2ԌYCdXL  ahhK3ש?o*X*Y 7#x;[ A W40Siq8Pz;C<& ~+JF£<p6~_+7+}K쳾rC)1ZzY;d/UbCOԁw*G986@=+ E/q,=4>_#0B>50W苸u M(JKg I3A9%J"pVY/뎃"aOM,;sZ? eh)G GvBh?$bb潪99`#;2ᑲgOLj&y Iy$#hdה`P_+h#S'%cw#5B lb6IσfdGK>8L]K$Ղ ~|%}1iʤ[#CƔlJ3cJPe"s6EMȡΓ/^e7^!"GyZw r/*TU5 jsE|j"VsNJ9CrKfXSh%Gԛʊ?iDNjM̆{hXoq 7L#3?KA537[OKCͤV?lH#o,t!@܀-RSQ]8*L4'/UW b2tE8J $3w5 &#hۆȻ^QEZ8 گյJrGS947hȘ(;~33Gn*\rRݟ!~U1AME$LعXP׿$ڝ][ItAq<;wZ#G3`cYzKoɱmu\a<@븳s|&NhA(v |0r!-{aߊM.)t/c-$p)xXe^eD*b6#~M ">|IOng zd3CqI)>+JiX;(822nVW9'>GQСVeܓ!)AAR\߅OLfM,⁌ͳ\.);L'g%3l21-1E\ሤ+c _BⵛR}6F{ ɢ;!o}!uj:ylJ\Yƛ9chY/7$ȝl'l!s?I+?䁌Ԕ]{r!ng <=dTvRS!qXQ8blrx 2]8&6G :DSKcil#mnu[#gN.ɧ^PMrfƵRWkۙ_o2)HeyR&b BϒS%?QP5Ǔ]xpSʨ' ]P^wo'1z`xe+\a]=~N)z]RIPl(ulu5dj!Wټi›N<,k1PF*|OIQÂ-ɡ_3qi_Sjrbjon=?D!lL9K陂ȟU5G!|*ecz9&s GCZB7 o|K5ZG_K^qTyLE z#7Z!9ܒB\ZzT=]!TPA:&F`RV^GT,>GBrcjұaWV"lUVUkM(=3ZQCм)U<ȶj}FE3_ qiPNYv`hZGF!.C6 n雷^]A&k4mvx4$5t4ClӚ3H8v_pԴ..zpWHG,QI,~b`X4ihe"^9Ohk.hcL* sYWq%lMtMvuGXqylp-PJv qsx!)E#יqۮ`ʦV?ٹ4݆8B qO+;CIY&6εYs=_Y3>?Id]흗Sl1[2V[6>$iA]櫮h z -d@Vy]+(ȇۂ٥a|R_=ZS5M2MJ;D^$ZU qC'CVS \*@emXmK xYٱ#k<ą ԨnQlcC:gNpi\)3 V fI7j/0!w!*|Lw^os4ˍ nyo# ;U:ƁO;͘!b%iL P>?JbP쯴q )00sMYU@-u3tCu,{Aз Q[B-wW+XS]pSSg ?nZW>Ђ4=Fk>Qe܊i5E̊ ?Jgd;ŭmZbs$*@{73.5-rୈ`,*mDPhfX_nb}ϺEkFZ.o.K Q@ >e9;xhrH tFFHfBt}.SwjdU!"<¸ͱL{~ww?Ϣ #k)Q׽ v\7<݆ Z wLMլ^ R@BEZq j:P[مڻ^]'dI}uPlr5'+d/pbu3my?Q3b2fUL@lf&jӼ[aDUDюli_L̗pB k x{>ur,2?'tJx7aHHVk~rFqer(U-ڒ7अF!b M6o{P .M|B!1NpY"Lm5.>$\>Rg7 <̱dGj#) $:G<ߏ4AFVNCRA?*>>$$a c *=7MG^U"C~Xamڡe (Y 4մ#ޕ`mإe5!u\^EL:U_YH~19@X0RB⊭$=gηL)"<*5q.Ρ7yLb*$wk6le~xr,WJҜx"ɷY#{`85l=sa.E(P m{PnAYMz4$R>K̎ Ix䉮r}#>E=x~oJ,x$5,N؂x馾䧽옐XN1Я-/HU.gٌҪ"~&G/ C QND})C,c,c!^WquY xД뗿znXq`؛47K3g>K kX芓@%+름H,jAԟb&S "7 50&B:H`wy_3yLH_ íşTG B3p@)W+֣?%^M^;7(oe\lh+VʸmGK].{Q4aK"9P#,YƧ.bfC&_@jaF4N|1B #ӧ̰lXuga%4oZºg ~N^;{Fl]3믣P"s{V3224Y凒߻]W*RίFbbEQPYqEg,@b Jjh\TH/AFɡЬX` o}xt@;Na u͙5Y2I@fIJ(Iee~R!7D~?΅'Z^Uh]T2ixpf r8ʼn(LǔQ %͝$֜I4bP&r-Y. 1_۩evp0a-ܱ>YǙj\i;wmLnN?-R'Ӥ . ~W m!.lbA=*#ZB#jJpҍf1'cV.{AvASQ7yz:h~c=ƜM JO#xcܸjL>ˤ<$.I2e{.:6* r oEqVd0[߃+~ī[P49VlGZ!,9|H4Q"VvtP ].;"J""CY"sUq|[6N/̳I G*{yL0`ݵZ>zvIA\юaHbWvEV3 9#Vs:{(e%\Ϩm)rÆC[\nq f S$?͊2'm|CЙg^!W ZԪFPzL3Ց_k=HJ0i=S`%Fhh'Tlz|3rB.9)A cdFgr#7z +%1iGF\r9 "d*췈v95{+ixtqNzߤc=XuT1;o1Gu΋\^EZ(N߻xlQ< 4J#6KN| H@jzrQN ͝MW+::Y2£k'>4Q]W勚T )W _ן{d~AzCIUA]B%_[e-}-"mz|k2#oyKֳ]/z⤕x ̤R&r_gd!Td E皞 k׈?sicg6od3#[_EV{;Kb`Z5o#;o*!XX8aVc.#[uҺ*jtFۖ[H7!Z<5U%1 &;.iSRE0IDKoF5ޣ3H}w׹:gފc5:63ؚO'^0XC!a& Y"j.1SF]k hն? #LL銞]~\+év.{ py߸(RL<74C[Of.9Ib+_2D"!ki9\l} @FUCM -8ɣKDd@ϯ ks\vN&M<@hwּh½]C (6_YcMې3K-.&t>4--?ОGA}+xh~yiLI<fKWV0lvШ}oj*`",w]+' ni%M0D1ˊe }\iH ~Uhw;{%i- ve=zIk8I@ SL˩mިI!"k`, AMzOArϳ17ciP$D;YTM|8kY")!{c)/kfnm=Fݑi{z@[|;I>fFLg:W/)pqыtʚ9TwK ݺoP & XPOUO+ٶȵ* }d {nYb,erϭew;^yѓ 1`Z`@e~-uIb 3^]K6|St'Qko.r:T# Q#jsBH 1Pn'a.aȸ%MsQa&i=𦌠$SfjiFY"!2Z..ϲ BEihDcEj.~3U8D)` !F.,jg1R{ vXޫaҞ^9۶}Lƾ# #DMvfL0蝗x=tOZz5nYU/W '6vXdz_%]#+v(GO}#-ߙ g&BᱽxL=XNCgRvQdnf~ o[ c8>Xeכtiri^nȒwGYo(m8mJbmØ,FA߿ `c^1=PĀGx֣1k+r5C1v;cJ{+D#"*K% ;Fiȗ1ԩ䩽FN -l'B1K ^dygfˎE df~DIȍbE9fv::4sVڧS~4Lۙf| Jk.&wUJ*(u?PTYiSvwGO׏ȇʋ8&ߨa*}`NM(7F1%i<:Km ugkzrJCF N_hKQ^a`dnfz w_> Yo a&{$9Q'mэ`,jh9]d^*ЛکH=KGj)‰qH q& =r!5qO9I_$%HG &0eWݿW1X)viM猯[GYLXt)NdO֤/JT<ʾ&=i '-RWo˷"/j&E).a=+ T.D(t#(f1|oBh,kwe>RpQwى$^GcG]4s(0ڌ0Q=sľİja[uZΪGrcd=jqD{䭑WɻhWnՒDHIa^QU5p2TicC:5Li8[WMɇ}tN.OJv p:4vt]~"Cܐ/ij71?P@ o&qd@1SP#46.̥;sҎ1,\:tZH+8~6\e+Ryzt wgep#2^L<ǥY $|:U8;>N(6V9OL6SS 4Jzw&B vBLC"^I+̳aҧv6 %0{ǼtScpt@Hg9CnbԌlUy1ϊ_U50(?lD_5X6@8j.3!ᗧS 7\)IhlzX`kFzIwȽ629Ʈ~ʍ^}w xaACz9b$^yTyp[q1#uEJ33gArn/!,~u5oP3VngX7$YB\U~! Oq5O!aђV%HK6V_RxVٌ=C|8 ?=jۋ1RRE~UXiՂR1VRnG3#0aX2VyRJb&t6t`;BM>m5bK08wݐ|\bw&0 ^ zn1&!Ÿԗʹ؁bᏣx棥 B hd#ܘR_ݫ[90zGZ@* 3րzUdc3GtŞJ-ܸ}M嘶pm-r ۆ3i}U> af2K`^وJ8Yi4T:O$O'aN10%F`',D |!x`3z z_ws„,˦ $L["80 pD/ګb(exT; ;sf|+%Ky`1(ڍ[oUWK;k%*.J8݋IQHqkiۚe#Kzz M+A?/Nǁ]wFل,YeˡNR㎢fƏJyemTrd2&eOeuw͂+!B̘X/~6gE&މl+'Prt`x⸂X*3[1R5SJ:+5_G#%H\k̊_6H@jQW!{R6Mʖ%,brj)Q)e9zb5"[deyA&m}58Fx:Wvx \Dy8}VƓSQQXrOyWgZVug<#uo\5hɢ)mS QA%`z+ A {_ý<&SܽftKYmx1ap'c.2V9>Ԥk OU~ߖ=@UY_tO?vݨ|vDc\󃳭L(Kݏ[SAgDŽnųAb+XDcf6xQ7L6H;!+|i ̠JUm} 6vs1(Tsb36BZJH;AyS@U&%LIh{jʻ}P p6n)t)el"1c@$jv͞ #dOu߶%NU{d`ң$JloD8h-RʦS"6A<>ܭ3)RϾPN/KxݸpFhNPL|J`#( qqG3,a6D4.$ruxO]E\= [W mn)Tc"r"Bs'rE2[3۱ sëIaͷ ry[ulfe) |^n;v@$yr+;Va>[-AAӼ;_xs\@'gȗ)J:I{m tt3-RLf/Ea6JbUwRhC%x2|NçGQ(N?0PA},*OPz:gp]X#1x) d(ُ%6k,F2a+2漼?-e ?,Ǡuc'zdBu^T"H_1SS,dh(oaV܁W\+$yߘw,3w՚̈́Z efO)#miB ut{[*;R1M%RJ-=/0_L&!ce9-MT$' >DL٥ϷaHҝJִ { d.TI #'D{@upR#254U@}"a}Snb_-V }v7ŐX=>,+؁DYZy>o3*)R190XT:jFeQ)FXJ' dH`x噑?% 6f^oaZdoo휑̑V")GR bf;T3kqrǮsOةE CMҹ)x"d!\%t*ԁR@y~2bq/MJ#ln_:Fj(ri]ɩ?J Ѫ>qnci9:kr?+@8`MKW~B%ѣ]k<]EWX!)uū9MfQxҧS\E8>ZX'3:&=>dži^;&aj Dn"-A(v |7nhܭϦ+AJCAz6\ITpAd4+7'uΓ/{",Ǒ.po(j$ P4 ƥ^֬dAEšPkVM #fqڰgN? ]ˠb@џ_d5,e9xп;RM|8vrtG~}>Q?DSYfnL.m.1h57bpLWR;Ї.E)4w9Wq+-HB͎%?1a~cc)͇:N Щ\,~(2HmLD,ie6Jb?kXIL* ˜Г$Mၝ2̷ƙB1 54kOMx[;:v)dKF:˰8ԘG5-A%CU1>aEY> \'˃& ,'rU{|A3wJ5'45DZ;UrYwȁ7A Ndf 6Q$@2Ա|R`Q&;=PQ+I>9qvB\35 Κ{xmlnOb47d̶Z>Uj0 m{y~O۳6Za.9@vT2mcGboLsA&K,lx?oR1.j0|K$Nԉ~ӡu%AVrM31]Z:eFy/.u;͆ρʑm jѱ|şO҅[עHeݸlIAdIQii/'38-;_}}e+e)\Ju|ˉ%PLq-e{V:"H7>gCtQx 1g|%RG4YK -ȪLi 񂃂Zpj\Kͅu\!b% Q]jQL8Z$Y1^(=%T `0R Fe.7O^}wmr/TgUCai:!8lIuwKԳIWoq,4*Ek3 ,A4 =cd;> ;1O2 /5L`͊m~i64TY:ͻFeRj-u\30b9?Jb*1WHZn5X/QW&㖌#DޒbwN:*u$(6į-ɰ4]!ANJ`,47s`!!OaH k -DQ@<#Vxm;!$zwȅufe#0f h>7Nqг3[(M Fs-G2̞s@R H`Huf6q20VPZS>, @V}5" l&c6*+x [Ӹ %W W^$R{,Nep9B͉Y`;S,.9NPI:c2>?-[1J(!~O3f冥+lm#iaP\@݈)C? ^  .oi%gn>oI3RJvdEru6 fYv:jQ2~Xjv3ӑyGB:yd%q,8die'AQ ZeV0rK=|$wb⒔*W)Fg lRa "t92ODpΊ[[Tp=nl1c]95{YNC_|A^LPғAiR0D}z؜Mg5@ҩ&s8d r$8/4 ft'LEo2`r13Nj^[UxȀ,O8Cm ͷ0bIAEriylp1d$0'CJ@tb!'Kuc9f`ǻ}a.It>{E2^'9ʣߐ}M<əhkeB+]?x9K:N>y8BX`M+c}vO>þ ۞vPsKÝ Q0H1.8P TW'_Q #ΔUk+( #t"sBZ/RpJxr+O7 -`j[B}F˞˼|@V1ŪPm>KX^ͮClKnBĉ60&gr*osԵbtAtnO}OݏWh, | -2Zg_V<~?lmQ x| rYX2q)}\ UKV˷ӓ>'Lg#ˢ߫$8V[90&wJ{cT¸c̵e KfN6HO#^0j$샃G(GCN8I͸x9-ŀ4pQ?kdU9c,a427im ۻv2i\>g1?wKj1} s{[(QZ)@w}aÇ-.V#w'Vn}meq+ڧUSs2Zjԅ#eo4p <>0G|k?5\<)gHP:ڣ4b moJZ%M|av)f'Ԙ WwEKލ?s".jKv?xc-ͱ{: /#퀱rax36yjѢɮ60 |\Z砐2Z8dF< wٯ |Fsj5il@o Sk}n1`]u"I) $UE3LeA}R`l"M?Qj;ɲčn' |2{Zϯ=C~o9?mtqxg-qͫT?Ӊ 0Nߔ,yKKDIU)>r`#GA:W#PqX6yV}S_ᵞ4Z O2<06aL\^[X%}bO^vW*JxQpw'a=9q`A%Uجީ=lK[hzItCRmZ= UNm3b PRT0~R6_N艊=Wɉ%L#zB qQtjj \]l1Xf9FV.P(+Wأz8(V(C 6]MB'aʤLG lo(|J %8ED%SB.J*e<Ÿ4*X$Xo7_.[ W v*Duql49u,fZ$\̶f.K6,S|~2B\ ?T 'Z#{UtT)#oE%z]A|GŰ71a-MՃ}4X"Kuщu5 2O=8s98}۫:1zz5`hx閬;Es>!(ӭdtrYahfw}kXa߰'9v1GAޅK*-[Uk0-U[3phɩn姙,[)-&n "; F7:C m)@V%uzkb^23]Uztqk9l5|u^s@F rХ@RѨ{ˤF&JT: l~Pyvۭܖvq%[)ܢnA ii REOg\Ky,8N3:[S3#t*d%ԋo͸T>tzƒ9 IeCa+A"6_.Y;LעhoK ֏o YoUCkS"[=^ Anoݫݢq' aÓˇ,JF^M> (1Z/aWNGVt: 2~ DkFޠ'$dʍ^ 1f7)Kv^0: N(w$uxsnls)ZWLo`z_9MiO%6{f~e 6@ft@.4N i+8V2@h ƏgUwÞӻ2GKYdwX@tCN&.H?D~f;6Z`u#/d9v5]ܬp0`Ԫ.5[:a Q" 0P;'UV-Is|%b{SNJ$7u͢4?q9sapœ-_)\T$YG!?` oȺ^T&*u}Mx61^XiW `"cP.V _Q!bNM&HgC?侳mW!XBI`U6et:9Aߒ-vKR|Ʌ)s䇙?>8r$Y{c%|yTJMZ7i3p?˨GfLGIQkl6M|"G]?.fɖ_SҶ'^3AL!e8[9Ѹ*\,EPe.iǻ81fiɣqr>̧vC}'ZHg"&mPb&[:k\cb ݈IL;m//cћ/#JP,&X#F+s _Eu%-&EpuwéKrSW(ܓʗXjL| (pr:qNB3F+62a[Юp`y_MЩbuuN7G㍯+!)R0Zy\TF_RcVj j LQ܏aX_ GPS5|; aPXOTΤ9s(U uw8^;B*a Eq~o7t8P(ʢMN53Pu?*vWJ񵝬1@s&D6ޑcD;EJ1: QA@_wYڵm&FzS!] ]VV|f7a)$O9EDZ,Z*_`RNء̶bvkU…% _&̞1tΚcʯY(EP*<Ѕ%jqdJ1(J÷p*4 6ɞ;(TSf? ;;÷F\0>t/>4 AkHG3]H%ϤG2H+ s7>!KV_t_rvDD߽u/[fx H&*;3I-/zbDq41.]9]uRd1>J@K#nƐN2L16ǬƋIL^hѽ:کR3% I,l4Hg%QRF2WxUhDX[ĹU_&ae2 껥7|3mEvμhw[6T6ѹAGsܘ|*S"z4OJۃ8z26H,'s <ž2 0~J1kc͆i:SYFv٥0tek'f&tG!$òrY|f(z*Q:(bE)Ūp7&n?wİɿ1X ѽ2ѐIFDC& nJMs}HhpY˟i#%P_.ذ-ܪ_*`?΅E@cx"PTЦdBGj|뿿_.0Vzk/!dc"FF('y 8\BG8 F<f.]&] iFėErƘj",A!0k>M^2v\5zIm%"b6Rtwd@X[{Brߝ qhVAݐ+G<"0Yk,\uؗlw C^=})؉-*<|/$Nf+V ާ䪲ZCW$pjŵUU e\FL NgQ)fut06-Ġ } E!k?mCvwS -m8c^5Ɗ)Z_nſӫ:ׇqȞM^ɭPcQK0.!:g55V&\-E @oW"a;dY?ƒ{%UVAgoV˿49V\ٜSQn -0I5!K&gq:fYOZZC8/k]aݕrG)知t"u5%q/(9TE=mW WJOfqn.~"E;F unZ^1u5ԲO~.Ua3w" R\"}C,[2 $89Q6R Ѻr'Vɗ/83DOjY%2mXھ qf3}7FW Q|=3u0b@3ƴS~qB4zERSÌRd~_ke,s9E\8,U-ragL{蒀_瞤շpx*D&!\zm6D5iľݢ5Vo,tfuxG_8 2Zt[ n~1;O='be Oޕh jEDv8ihi9m=Q͎jEҟ㟃"^CXLpu-&7B맱6&/(<=?~RORwhZ0@l ^FƬg]ums(./}ڦ,S 1\FrV)I_syC+I%l}ɶW,' #krMiԗJ~C?Ǩf8{2!'DNWgf5\BK~%V5Ly>v C u"ʿ„nĵĭm^s}jѣas/Q]r,WRߡ ƳQNLԥ nl4#?obLR=:R k|d/.Ơ."[T(&G1z92Czk@= 2[bmNG=bK:?0(" aOuIe!h1 2mo8mHpF)yRZgwo4,BV3^&QîdVޥy&ЖJohZäl]V4)E А#mw:f Qr kzH2jh N{7SL%r "ˑ^Kع9Q߁jl_v398E(%&Qr郇A|VѿY 8O&Vϱӣ j~AEx|zZdaXDşBC0̗(}%_| ;Y ɇ=`V@:n1Kϔt1EbbBN 6G,;'>2Kg߯pjGļ/Ho 磆Q "1cY9QJe$m[t`T V{}gin9t^l:&.ߝ?cr9!Xrq$*#iEH`Ǭ(@ߔC]kʴύ L9'!t-wÊ@ վloDQsZi;"XkUfP3D]\{dSc4B +\k[|\Keȿ-|Ab4vMb96F%r; -%nHCQy8Te&7zLǪ?8ĉl[6>A,G1m;qbʙ4xBɣMf74BUU8zJs[.*fXn 3^5Imxl"*'}t>I:D؁n> ZMӥOH5l>:@J-(v<2tEhfyVP3 bR5pŲEB]!KWf.7a^qdV^ks b, ;i F ʏ{J4QZ+غ-ʺ>당Z>(1GV>[\xb^3!:gRNmw9D4^7Q3]fd$'LȠ4D%$/R/~2$ = TPqI''9wԴW.ɰ7?P71 Jk,Qu"pě vClI^o+4S0+ /*>MX؍ܵ"H68~ I2FԴ+)"k-w]A%<GLʹ@-R G#L!)JP,(ETV[ [#\d[=#c04"J~9xN%!NCnL1XE .Ai,hakY3W7@b>'ɌOA!/hnPv 4*E¸!Jʅٝ@˽>PPp49B+T4T@}5VjCBWӁ||ZSv!Pϣk upz=PFl1ŠhIƉI .P bCJURMW:q/}}i^.jw(1.LV?Nʕ44ԴgՏ3g=Ef[x~ ]^bu_y4˹`Su1CVqhiM[.HlV4%2dY6JZy=J1fNye蘪(lB `fWJLr XϠI0^ s.=L& P6$QTȇ3u)锈]%Ifb]m+ZBc5_4*Fgއ77YitG·?!p90?XlMC~g-R{#$lNu{ P0S%2Xj7)?XYepm:B5NbrKr@YW! S5(>BLI0dWn'[_29p>kCaX%Xzf̦I1#D^׽ ymEn:[˄GB#{Dz_J>Q[0Q`#)&'Kԯ r-Xr Y\CB'.zP9%o-BQ% 1`"xg]`Jm`bS16^ /O!q WJߍD3|R^JiQħ`-/rwҮf [wYՔk qӂу `% #oWU}/ r;,um93ҋ` 7U\lia0`|>+|:xw·mc62S4tZPq/$+ǿvvHIJod9薈n|NU3:r\+Q5=7#hWΏ#9Ju#wM\Tք-+t tY.;i?NfҤ˵0Uc;b$6% (LAqoNb06 lw2 ZkG}kwk~U_F ,w] pX! {C5q:4b5 ]]]r=yX Lǔsi2?'Qʓ7G2+QpѦ+'Zܔmv~~|^ɼr"LRp;|zSloX67ԃ#g g!Q6NK RsGɘ`NKQCϨ1UuT+jnZ<l%'@d 9_Au#|Duj*\C!1tmn&es (Q7ue2(7JHk+ԃ7@ 3ݗLĞep̀ D3TiyԠؒ=9uxq9e>wE]!gGay's?Q;%&1&yFkb-F)ep*/5 -5JbtctXip%EB}md: PE(Nbw{7D$@eoK5<;Ҋ6$JKn )<7 JJFG!V /^? j١^̇1ωt&B H~7iuUp ip+R]9Bi('v&܎#ZsA; s$wj M]aIdT+=XŹ8>)jUw73Kxz%1V}MZ5;:z7b의M A-=IIzOJ3Gvz\Yܺ+g.ʈ}bCQғQTM{ @ Ƹ<""6"~?SRvJO:*wdX'Zb!48dg@ dgGi(شMILR.kr/ ɾM O24,FPfrOӔF9qfr#@~F4ٛ0(ȭy7Hv&x{P!0^>ܙ G'9.Qz64vJg(fJdC;l_QixSV(N;"phF*#{ r'~a'V8VdGixkSmw]'R4N\(N; X[t@=Jœ )?E @/:4d+.3]N͉J{؜;W@[XN徤gQW+K[[.>$|Ik%* C?_kLlE}<) tQJЊKZ2z,էK$ޜmXRhv}-rzwH善jS&MX%lOx` "gD üY+[V8"W-Oz41])G-b-H9bohsAbToc[kc=D4WpnՇw ]3&F^G`f&R& AR+6SVm%ۀt)e6K; i.!![:q~?@"e0x6ËK&+ga7i{Vj/+<6$ݑcw u>j|`etoSRblS7jB$i<ᕽV!\6 ߠ^'׋ͱ_OlXԖ6'3nbgu#r8K ׇޅu9= /:bO]uLܘPD뇀i0Ç@ W[,Q*~7zGO~ĉQ}~K.6z?* . 6>μX:0V}ʍa K$Z`Um0.ADz B':hb_pú8Rٙұhtkоq VPQf0GyL4-% iOG0[J@CԐmeE% +*R10%≰>Qxw‹9U%㮄D=WR7ԍ] e!P>5/7 B.2.lOޛӇ1z[ѕsE穙~5*N lS잍M}PM0A\NVz-(񭍷 C^[7 ~Ӥ^ǼO7v>d.BB=? "]Ϯ }`w1piLk7 9?x)Zb(R6հwc n ̂r]kk'ms2!2+U?$mer]-*-c$I>,RcR8 :3G@$jψgLaQM%XFsqwpC#x8Ί-kt:[J(ZYW;g}DhdNae),NΞ.\`1:q"^6GNrm^ 6މ)(:IY'oW_TJ91ś$)l؋>DrOI혔u?FűW8 .1#͠$r&y kww<4)s]赨 *q?_̝lՎ+T-`JDϬa-#RKDS؇;xN4v:Jx-S {b|?```CVs!ıQ|/k#(b,; ɐy+zC D!re1&6+;^ѷ@HhXTm&:|ߦkqo!V@bBc^AdFOU`T3;Bo O[lvf[S؝NhPkJ9Tp} Jpe㛤 fK+$QKc*rڷx짿N 'b֤ӑ%2}h{0M'"'fu3dQ=z nɢ˞wh+ aԿe7]~a T&ץg1cT=I^^܉r:9䎗+>;IP׌w.x2WEf~o<V@Mil:z8ǖU= ,^b  q=4&oSDƑK(a"xGĺlMAKu( Yhgɛ1|jJ$`xLh2Ugl9b(?sP^1 zF'sӒ]7F/`48a;{z nCvudCiDޟn>}jboWYfIP-0w SmvZM㴤|<`aaHyDyMOo[P]3bդI$y^"LQ6˅gr7=L- w{C4%/CHYoVPԨ A@'V'sgYƖ3i׶r43۔έO,*Ǩ Nya.A Σ"hZύjX1r'c0~6,=09̥2Iʈ: W7$D~.Z&v`%qRVmQE\^զ*YƵnsd( 5s8j=$#b"l ŮlM4M( ; NԷ3G:7_ ;~G)61T)!zL= #,>f}'K[ky{3 KaRlbLvcX.>wM!hPVK&$}A> FYUeˠ_% AeY[[(_,f[X/_1(: \q{W? { ߚ4-Z]ˡ8,j-y^w>ы\D?q`MpĊ!#ݛt<:R񚲓4֎[xoa9UogrД3+ң;n'f J^\)-Ve|]5nБ? 鉟1}Y $&x~*rW8ad OmKRE@!Cv9 7XAtJoM7ZĆ{<ȨKwLgMHd9d ;rgM>s!Q<0 >^2p H/TID]gP +_Kxh۩a<*b|os:hũy@½ gPׂɶ)r<}g>4L~ڼ+σ?+-ULޢ5bôfVV<i|e>\œhDSZ<9E Ɂ*=<ƚ *2Nr[&J:/fn{%iXVϸ|Uoecˆ\:X4M i[ 1"<idG14ͫe $xPV,;D` !TKtL.)</1AF;rs;L_N1ƀ32r;uXh>AlYnl1ԦY`T!/Ei|݊xo3_*u7*-)Ǜt`,q#q3W"; QHV`㗊?A}%o4Ðl1,G&E=FJn%>hH~":a{L,(J<.!<ܡ[瑿~T>M4Qr_:>zFQpMx2TG ,Lхa&SjV]L[FAFvH*0ƯhhLJ ]YTʧVM^̣{/{C ƽĔԮY"wj)w@yc:gpp^-CT63(w/+H0lޢ\f>صeDWN4wGlD旀NJ[eÙƃrVz8<[E s/9yDurه&h Fb:fQ@u,¥sbotƄ*̦MߛYzw0[-)E #wcT T #`k;&`fB,[um@>D=gFF+Jx="0CvohOK0ujr+q__'=(/ 8˸_`bk[=l;E]R)&[G OyhqoB U%xz%I.6C{t&p6X1ErQ&y ,R*5O"87bg?Lz\UBB7aa}u^w楹ZuĴ5$ OL)d8Q6QIyBo"P80&>A[EN8R~(I88\WzJUf#:!ʼnW;b3WN̥k^Yu4? &"rG7ܻ =cxt ܦ 3NIgFQຒ3/zztl4(qk|/eb+z־*}0Gv Jobdk_}Aݟ2(f<6Bƕ# Jw(M$(!"mܺ<;Dպ38I/j\LJCO Gۆ '-}JUCBf싽 _|~^ȜXhtnKݳ?OsHc""IE v&ᤕw[ I@5J0KF+RYPJke9`db cDڭ|檿97iİi)v 5[knts}^R~x&҄"T]L\T25ͦoy`Zma`n@hM(Qj0?D^Xh8☜_B >V7<+ [^ɑTgw07#"+xj櫇DO]<[uA8TxbTBk_V?x36D<'y-:vS&#-@&x{]-ީg Z4:XȮ6FTD}51w>& i^zUX7R{3#n_3J:FXy[n5ݘ}beL.chT.|e3C?^{vw#)@/ ۆ߱ *q~&wBEW8~BVfyMVk[ bvz0^ \JbJ)%ҕF+c dXu:54  5$Č%=2!?ośewa'.Fa(Wd&uh\l^NIfMU'+Hp[l(zFy.QȻ ORȢog\g #&_XPף@*e<wFnX7G&)s@wG&ʋe-w2&슌/Psí߀Bcxݢ85Z(NOWKçpFw>?gX똢+ǿid̫q)LY }cFd?p$\<&\19|2J}Iu%GA2cz}etdԲ3m`3GhTHcΖ筝w-_PG.~w밽s$?E.M|"9kadi G0f빰\l E#v8}pܹJdR+QquWiB_y*?=Z7 p^RTF2A+Q_h.o> ?{E4r\7R͍ĉj=_;)Ȅ*܍D k*KJ+\O7cFlB^Nm|֒ [K5nxLj͓3\#&:4 T0?^Lvg[`Q^}0_@k^8q W7߃a9K-ާo]UZCgX8 #V5bžK$OkQmB6{`9S(9t'`bM1㧎ʾ"K#H,Ϻuwt;|֦N=YHƿ9_>:%'=Muh- ,5#jD&>ʟϖܶ5ObΏrSwr hwh MD=I'.ý>_F*6`p)6ݘ< 0#W +Dc%bxBuV.FWxqTk{1Fa^rv%3J+j-eeimgRoktmctM;Cj=z78K%'{7tɡ>QJ¡WUv9[Ԯ!._GFU.ѽjJQuԑf|_ᆊ5'Cs@=v6Uo`~0_6/z6*cs* &]߰9Cm@^q UPeD _n恏#&[*kV).Sv<¬?iD3_s*sU u+:4e zp#?8vpGor*k^fqyC<,278 "/%v|f ׸ro)i/溼 趋.PΙʠB (gLo,y(Ît?e?'ρ3 c)Q}s ::ؾFw)DB+YGWEs[#-p6'\,y)!eIfk_ wΕ?7C,g`Ucc e 3dѾt}-jt0v $xAtpp`*FcH =|9d4sWI:P<d"m68n>NLEC3o+ ,,$M앁$O_KA7mj# vmbε8w1{Ў8^ *tύ v0]ljZM.t+Y[p(Phaw2/jvgũ}_ vma-x`ڧ_(PAV8,Ml5=]O lGXFPr2;g{5 ]|`y|)pkނǴX0Y+SVr%2 wYCah;QnQ?KVH)sB,߷ҁ1`q14XӳmbNmnbg4e:=(GA骍 `o;Ř+kbi9gם,dO5f&5{r4pܥ y 63B!t+jDlh=; t:q .ƛP1|D ]w觞rfdȣ^ϔdWџu54Rq*Йu/WSVfar@@ϢsOL&CdmyMcQ]nM}(Vn#14"9cem_J"qAiR)(CsP/(г>WYjQ |ZW"Zv]nN4sq !qv"DW7Pd! Џ=W\G]~Q4I&gh'T>EyҐeM,:9ȹ+vxgVqp~F*;|-E5JN8DEP҇ںͽ2e`-PHx]k]Um7JK1 7E+rįӯB!6( k_jȄJ=4UzamOģS޽۸ pWx'7b"=>ġ(19/$2A㫀`RkmjLt1_۠{S.Naﶽ =LI;fQLcWjiϠh H8 Ï"2qE.dg/WӚ> #'Fv/&8:/YdqMā˱ ;ɧi/Q63 ЃQ)NwST^Xk*璙i#f*6BB >P[Gڝ*e4C}?'婱k9©!@A(XOL"N-TsF)9v6 0jXbjJLzdnPd4sf}~ޚ4^Mʴ.;;@ 1i*L"Fʼt TRYEj|ލjndd[-@s.Ír]%|M'1,:Lg8\Eν#= 3env&Qrx@xdMpG-wd܉}%A}4` ؍rTܲ['qbMV<­C{!µ'$!YOiY<=Z#ۄl@,\"Yk&4ȶU2k3È<@ ǥ @p2oU>\Txn?KǡڣHM #ɖ)eu+LX6ɣoqB,^~hޞM,lS9&qdO=c?Ubz żXʪNo%P JnP. M4P`3P[Oۉnz`^- vD5=},[[4s:}8JU5d{I?|-[3Ym dӈu$-UhtWl?qC`UY.TKқgE.;m4Fuqrw;.ŵ `U778NYSNKpJ]"Ȕ}~%_!M@sp6 D[R{=xbUк5cSh07 -<}3w5dv(d EASqHVf.7,u > [/xa'm= (@t0>Xޟ*OD*H7 ,sl9P(eIlhd,\ SrkF |mK1.)x,$;'.\.+4ȁ^l8#ݱk5ta 󪨟oo1sYR@Rd߮jӫ.|D MJoHq(]HT/J ,)+n5VhӇ4)ɋ!4ډ(mh>J_}%O֭u'!-(ڋR8T'_n+~Dk\[1Fq!:k%g>(aXPTjdWT9Dofٕ 4\jeb'XXhbie-FvI))So<X!I`J{9Dh/&$(^e55`ȶ(]1+o}^d9e e?u? 2 *s}R# suaߘEpϠ5;6v/oCM]h0'd30jy./+bgHjA9QG*/߂AQ(Fq+=[` !3\4k||E/m.Cwl 3\k5hƇoUs[ҪB9,%PYpjkg6,fk6Rp6cH؎GCr0&ʸxY7{9@7,MT9/*TLaA[ڐqJE<#3N]燔Wr7**{}_7)Ũ"^YOhl&҅*H YZ