libmpath0-0.8.5+135+suse.287276f-150300.2.20.1<>,*ԉd%zp9|=U$j7~39I4bETZMM3~p"J7PUԱ?} \1xrwbRf>^nønحBm*H/Qeз HVaa|G&@X˅1cֹt%˕cdإJ,1>;t]C0i &Ty}8,(y7M"%\N}M5tcn `iE>N﹣>F p? `d # 1 O(,Ef p   h     d    T,0@(F8P9:u>`@oF~GHIXY \ |] ^ b ?c d re wf zl |u v wx(yz     \Clibmpath00.8.5+135+suse.287276f150300.2.20.1Libraries for multipath-toolslibmpathpersist provides a C API for handling of SCSI persistent reservations for device-mapper multipath devices. libmpathcmd provides a C API for sending commands to a running multipathd instance.d%zibs-arm-1"SUSE Linux Enterprise 15SUSE LLC GPL-2.0-only AND LGPL-2.1-only AND LGPL-2.0-or-laterhttps://www.suse.com/System/Librarieshttp://christophe.varoqui.free.fr/linuxaarch64ppup(0(ppppppxppxFc'gQAA큤d%cd%cd%cd%bd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%cd%wdidididid5349f9917cb33b05935dfbd546ede5f0cd76a06d9bea031bc4e8fc4da95aa51ab2ea159236ff9e005d1bab3a42705ff9d3e2eb76bde5f920a9201b522a22a1507d37888a03068afc7de7f11c2a0dcb1ad3985a665d1be004afb29d25c7a841c30daa66753c74336b0bc9431a7585e81a3c8c4799f70160111f9a3e21b89d7a455b779c02b09d9d8b7c1f34b396d37d3c73e4c2293dda073aa1267949801a55a1afa6cd146bf082abcef6e9eb7a1aac91734d34b0cec035f955d0de93330739b450557d0edb30721dc4bc4f3f5da564fbec4856bdd47ee56164645238512db5eb019dd0af7895319cfeac17e5af617b5ecc6c54c7efbff82ccf07eb69f3adf0550381b9c30cf5fc3a57b0f625495573be0ed1e809962c5ed4f712c161040380fffe0d49df33653d91a61c91d869ca320bd7e0176bf1972b388c1ff8e34cc612855f76750d1934debd3791bacd3943b3ee296ed0b7fbc8049212a28679b80c7b214228ddaa6ff67b035dc5b0833a63e9b170028314d946de22ddb2ddb4391d6d286253fd0a45005cc4e68f364f3b812edcd4057fb7037ee089cd76175bd3c5c97da3a30c437de4f60743c646ed963b260593584254bd4f62a18d0f0cae791c496c13fc7c298d6376a2c990aef47337b9a01e34a23e5b3dab24e95057574bb667e6e1d7539cd7a9efb7a960559ef823e5f0f7bfb53b069bfb5b9b41c32f0f218e28a63c734f9f64c78197b761846f8b32641ddea610b8efc688fdcc25dfc354f662d28c64509551434ec1321c060ac9bfeb89f78483e26532d83c180117dcce38a84ec93e00fcbda609adf354f85db064c4126ab52dec4b21cf2b9331b7e472bdb679702625966612431c965b786eb162949fe09a158a66c58c382ec5f8fe9000b2c8e830d10d4ee6fc5a3f52149b639f400f46b5154793f8e26343973a197dcf4a14f011630fe359932a8c5afce1234b20e5f672b092b04eb1395c266b7c30a145f338cc2a1423f27c45e8d6a9d6878040f0542c5587046e17075eb796f42079e4860730437596343f5a30a0fe6c0c53486e4504c2710cc0d4d7f77162489dc21082e13edd418602e120a173b2d0e97424aa2bdb7dde4c912ff6d70a24fe4063e8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643b7993225104d90ddd8024fd838faf300bea5e83d91203eab98e29512acebd69cdc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe5519baf96a80389ed41f6ad18505449b63115b1894816b0bf6078e0f205424321b7rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmultipath-tools-0.8.5+135+suse.287276f-150300.2.20.1.src.rpmlibcheckcciss_tur.so()(64bit)libcheckdirectio.so()(64bit)libcheckemc_clariion.so()(64bit)libcheckhp_sw.so()(64bit)libcheckrdac.so()(64bit)libcheckreadsector0.so()(64bit)libchecktur.so()(64bit)libforeign-nvme.so()(64bit)libmpath0libmpath0(aarch-64)libmpathcmd.so.0()(64bit)libmpathpersist.so.0()(64bit)libmultipath.so.0()(64bit)libprioalua.so()(64bit)libprioana.so()(64bit)libprioconst.so()(64bit)libpriodatacore.so()(64bit)libprioemc.so()(64bit)libpriohds.so()(64bit)libpriohp_sw.so()(64bit)libprioiet.so()(64bit)libprioontap.so()(64bit)libpriopath_latency.so()(64bit)libpriorandom.so()(64bit)libpriordac.so()(64bit)libpriosysfs.so()(64bit)libprioweightedpath.so()(64bit)@@@@@@@@@@@@@@@@@@@@@@@@@    /sbin/ldconfig/sbin/ldconfigld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libaio.so.1()(64bit)libaio.so.1(LIBAIO_0.1)(64bit)libaio.so.1(LIBAIO_0.4)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libdevmapper.so.1.03()(64bit)libdevmapper.so.1.03(Base)(64bit)libdevmapper.so.1.03(DM_1_02_110)(64bit)libdevmapper.so.1.03(DM_1_02_97)(64bit)libdevmapper.so.1.03(DM_1_02_98)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libm.so.6(GLIBC_2.29)(64bit)libmpathcmd.so.0()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libudev.so.1()(64bit)libudev.so.1(LIBUDEV_183)(64bit)liburcu.so.6()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1multipath-tools0.8.04.14.3dc@c6@c6@c@cccbA@araI@`@`e`S@`KW`H`#__$_cO_a@_a@_Z@_G@_FN_?@_>e^@^(@^^>@^>@^I^C^ P@]4@]o@]g@]-@]G@] ] \8\@\\\\\~d\~d\8@\5@\4\@\@\@[@[@[@[:[6@[0@[0@ZJ@ZJ@Z̧@Z̧@Z̧@Za@ZZZI@ZZZZZp^@Zk@ZaZ]@ZWQZ) * Remove unused /var/cache/multipath directory * Remove check for multipath maps in %pre and %post * Remove SLE11-specific multipathd service stop / start from %pre / %post * Remove obsolete tools from package description (bsc#1129827) * Add -n to %service_del_{pre,post}un for multipathd.socket- Update to version 0.8.0+17+suse.a28893f: * Code-identical to 0.7.9+139+suse.ed9d450, except for new version number - Disable kmod() style dependencies for now, as they are causing problems with image builds (bsc#1119414). They'd been active for SLE15-SP1 only, anyway. - _service: determine "tag offset" manually, the patch count determined by git is far too high.- Fix module name in multipath.conf (bsc#1119414) * The modules-load.d entry must match the filename exactly- Update to version 0.7.9+139+suse.ed9d450: * multipath-tools: Build: properly parse systemd's version- Add kmod(xyz) style dependencies for SLE15-SP1 (jsc#SLE-3853, fate#326579, bsc#1119414)- Update to version 0.7.9+138+suse.0edd0a2: - Include reviewed fixes from upstream * libmutipath: continue to use old state on PATH_PENDING * libmultipath: disable user_friendly_names for NetApp * multipath: blacklist zram devices * various fixes for martinal path code - Bug fixes: * multipathd: Fix miscounting active paths (bsc#1125043) * multipathd: avoid null pointer dereference in LOG_MSG (bsc#1127873) * minor fixes suggested by coverity (bsc#1127879)- Add BuildRequires on suse-module-tools * we need it for regenerate_initrd_posttrans- Update to version 0.7.9+111+suse.b4232b7: - merged upstream cb4a979a (SUSE bug fixes merged upstream, code-identical to previous release).- Update to version 0.7.9+109+suse.203c1cf: * multipathd: avoid crash in cli_list_path (bsc#1121134) * libmultipath: fix compilation with older kernel headers (bsc#1121066) - merged upstream fb824725 * Improved NVMe support in both native and dm-mpath mode added basic NVMe ANA support (bsc#1119898, bsc#1118495) * Fix prio output in "multipathd show topology" (bsc#1119897) * multipathd: fix daemon not really shutdown (bsc##1110060, bsc#1110439)- Update to version 0.7.9+90+suse.f81e290: * libmultipath: Increase SERIAL_SIZE to 128 bytes (bsc#1107179)- Update to version 0.7.9+89+suse.df77b66: - re-enable "san_path_err_xy" options These have been removed upstream, but they were supported in SLE-15/Leap15.0, so we can't simply throw them away. Improve documentation, mark them as deprecated, but keep the code in place.- Update to version 0.7.9+85+suse.766b95e: * upstream patch series to make verbosity level 3 less verbose and thus better usable (bsc#1118937) * fix for handling device size mismatch in coalesce_paths() (bsc#1037379) * libmultipath: fix false removes in dmevents polling code (bsc#1116272) * Spec file: remove build dependency on dracut which causes build errors for some distributions- Update to version 0.7.9+58+suse.0790830: * libmpathpersist: fix off-by-one error in PRIN length check (bsc#1099007) * multipathd: fix mpp->hwe handling when paths are freed (fix possible crash caused by new hardware table code)- Update to version 0.7.9+55+suse.9fc8439: (note the "55" is due to former merge operations. We actually only have 7 patches on top of upstream. All other patches referenced below as "not upstream" have been merged). * Bump version to 0.7.9 * multipathd: reset delay_wait_checks counter on failure (bsc#1114771) * multipathd: fix irritating "minor number mismatch" message (bsc#1111116) * fix possible failure to shut down (bsc#1110060, bsc#1110439) * upstream "checker overhaul" - cleanups and improvements for path checkers * Upstream fixes for failures handling path initializiation * various small upstream bug fixes.- Update to version 0.7.7+136+suse.19bb285: Bug fixes from upstream, and SUSE bug fixes * multipathd: try SCSI persistent reservations for SCSI only (bsc#1108875) * libmultipath: allow sysfs_pathinfo to return SKIPPED (bsc#1098458) * libmultipath: Fixup updating paths (bsc#1110418) * multipathd: fix memory leak on error in configure (bsc#1110418) * multipathd: minor fixes (bsc#1110418) * multipathd: function return value tweaks (bsc#1110418) * multipath: fix max array size in print_cmd_valid (bsc#1110418) * libmutipath: don't use malformed uevents (bsc#1110418) * libmultipath: fix null dereference int alloc_path_group (bsc#1110418) * libmultipath: fix memory issue in path_latency prio (bsc#1110418) * libmultipath: fix length issues in get_vpd_sgio (bsc#1110418) * multipathd: decrease log level of uevent messages (bsc#1110586) * multipathd: fix version check for DM_DEV_ARM_POLL ioctl (bsc#1110587) * libmultipath: pathinfo: skip hidden devices (bsc#1110586) * libmultipath: nvme: shorter topology output (bsc#1082419) * libmultipath: nvme: fix path detection for kernel 4.16 (bsc#1091112) * libmultipath: fix gcc 8.1 "truncated output" warnings (bsc#1099007) * (lib)mpathpersist: use O_RDONLY file descriptors (bsc#1093220) * libmpathpersist: fix byte swapping for big endian systems (bsc#1099036) * multipath-tools/tests: add tests for get_unaligned_beXX (bsc#1099036) * libmultipath: add (get|put)_unaligned_be64 (bsc#1099036) * libmpathpersist: fix stack overflow in mpath_format_readfullstatus() (bsc#1099007) * libmpathpersist: fix typo in mpath_format_readfullstatus (bsc#1099007) * libmpathpersist: remove duplicate test in readfullstatus (bsc#1099007) - Update to upstream 1a8625abd (0.7.7+82) * minor fixes for kpartx, found by coverity * mpathpersist: add --param-alltgpt option * libmultipath: add "protocol" blacklist option. * multipathd: add new wildcard "%P" for "protocol" * multipath-tools: fix products names in hwtable * libmultipath: more debug output in alua prioritizer (bsc#1080965) * libmultipath: alua: retry RTPG for NOT_READY and UNIT_ATTENTION (bsc#1080965) * libmultipath: alua_rtpg: use condlog for error messages (bsc#1080965)- Update to version 0.7.7+75+suse.6287aef: Added minor updates from upstream * multipath-tools: add info about how to enable ALUA in ONTAP * multipath-tools: add directio path_checker for DASD devices * multipath-tools: make Product Name mandatory and add all of them Minor rebase, as some SUSE patches have been merged upstream (all mentioned in previous changelogs)- Update to version 0.7.7+72+suse.4b24466: * multipath: fix return code handling in delegate_to_multipathd (bsc#1098177) * multipath: don't start multipathd unnecessarily (bsc#1098177)- Update to version 0.7.7+70+suse.4a5941e: * libmultipath: change partition_delimiter default to "-part" (bsc#1073622, bsc#1056526) * change default for find_multipaths to "greedy" (bsc#1099054) * libmultipath: allow distributions to change partition_delim default (bsc#1073622, bsc#1056526)- Update to version 0.7.7+67+suse.a7d1e14: - RBD/RADOS backend support has been removed upstream remove support for it in SUSE, too (boo#1099037, FATE#826853) * added Obsoletes: for multipath-tools-rbd. - libdmmp version has changed to 0.2.0 - New patches not yet upstream: (Wed Jun 12 2018: these are now upstream, since 0.7.8) * multipathd: fix mpp->hwe handling on path removal (boo#1099028) * libmultipath: print correct default for delay_*_checks (boo#1099026, bsc#1110418) * libmultipath: avoid error messages from RDAC check (bsc#1108728, bsc#1075539) * (lib)mpathpersist: use O_RDONLY file descriptors (bsc#1093220) * libmpathpersist: fix byte swapping for big endian systems (bsc#1099036) * multipath-tools/tests: add tests for get_unaligned_beXX (bsc#1099036) * libmultipath: add (get|put)_unaligned_be64 (bsc#1099036) * libmpathpersist: fix stack overflow in mpath_format_readfullstatus() (bsc#1099007) * multipathd: fix buffer size in cli_getprkey (bsc#1099028) * libmultipath: fix gcc 8.1 "truncated output" warnings (bsc#1099007) * libmpathpersist: fix typo in mpath_format_readfullstatus (bsc#1099007) * libmpathpersist: remove duplicate test in readfullstatus (bsc#1099007) - SUSE specific patches preserved: * multipath.rules: temporary rule to obtain ID_WWN for NVMe (bsc#1076828) * kpartx: create symlinks for dmraid devices (bsc#1064212) * multipath.conf.5: document no_partitons compat support (fate#323406) * libmultipath: compat support for 'features "1 no_partitions"' (fate#323406) * Added fossology assessment as README.licenses (bsc#1088801) - Dropped patches from previous factory/SLE15 release (0.7.3+69+suse.218a0d0): * libmultipath: don't [un]set queue_if_no_path after domap obsoleted by "libmultipath: cleanup features handling code" * multipath.rules: use -i flag to multipath obsoleted by path detection patch series * libmpathpersist: add support for prkeys file v3 obsoleted by "mpathpersist: Fix invalid condition check" * libmultipath: fix deadlock in tur.c obsoleted by "libmultipath: fix tur checker locking" * checkers/rbd: missing pthread_lock() on failure path obsolete because of RBD removal * libmultipath/hwtable: don't hard-code ALUA for IBM IPR obsoleted by "libmultipath: hwhandler auto-detection for ALUA" and "libmultipath: don't reject maps with undefined prio" (bsc#1085212, bsc#1075129) - Update to upstream version 0.7.7+50 (39ad8dc8) - rework of "find_multipaths" logic * find_multipaths can now be "strict", "yes", "no", "greedy", or "smart" * SUSE default is "greedy" for now, consistent with previous behavior * "multipath -u -i" not necessary in udev rules any more (removed SUSE patch "multipath.rules: use -i flag to multipath") - patch series for config file handling (bsc#1067789): * fix inconsistent handling of multiple config file entries matching the same device (bsc#1067789) * multipath: implement "multipath -T" (bsc#1067789) * multipathd: implement "show config local" (bsc#1067789) * libmultipath: merge "multipath" config sections by wwid * multipathd: add path format wildcard "%0" for failures * libmultipath: config parser: Allow '"' in strings - multipath-tools: foreign/NVME implementation (bsc#1082419) for native NVME multipath configurations - Other new upstream features: * mpathpersist: add all_tg_pt option * add polling dmevent handler (only one thread waiting for device-mapper events rather than one per map). * multipath: add "ghost_delay" parameter * "marginal path" path state checking for better handling of unstable "shaky" connections in a SAN. conf options "marginal_path_err_rate_threshold" etc, see man page. This replaces the previous "san_path_err_threshold" functionality. - Upstream bug fixes: * Man page corrections and improvements for multipath.conf(5) * libmultipath: fix memory leak in process_config_dir() (bsc#1110352) * multipath: don't check timestamps without a path * multipathd: handle errors in uxlsnr as fatal (bsc#1086025) * libmultipath: don't reject maps with undefined prio (bsc#1085212, bsc#1075129) * multipathd: fix reservation_key check (bsc#1099008) * 11-dm-mpath.rules: dont't run "multipath -U" during coldplug (bsc#1084748) * libmultipath: hwhandler auto-detection for ALUA (bsc#1085212, bsc#1075129) * multipath: fix rcu thread cancellation hang (bsc#1110418) * multipathd: register threads that use rcu calls (bsc#1110418) * multipathd: fix waiter thread cancelling * multipathd: use nanosleep for strict timing (avoids possible races with SIGALRM) * logging fixes: * libmultipath: fix log_pthread processing * libmultipath: set dm_conf_verbosity * libmultipath: fix basenamecpy * libmultipath: uev_update_path: update path properties * libmultipath: uev_update_path: always warn if WWID changed * libmultipath: get_uid: don't quit prematurely without udev (bsc#1108728) * libmultipath: get_uid: check VPD pages for SCSI only (bsc#1108728) * libmultipath: fix wrong output of "multipath -t" * Introduce the libmultipath/unaligned.h header file (bsc#1099036) * libmultipath: Fix sgio_get_vpd() (bsc#1099484) * kpartx: Improve reliability of find_loop_by_file() * libmultipath, alloc_path_with_pathinfo(): Ensure that pp->wwid is '\0'-terminated * libmultipath: enable feature disable changed wwid by default * multipathd: add lock protection for cli_list_status * bug fixes for "marginal path checker" * multipathd: fix signal blocking logic (bsc#1110060, bsc#1110439, bsc#1086025) * multipath-tools: add INSPUR/MCS to hardware table * multipath-tools: add RDAC SUN/ArrayStorage to hwtable * multipath-tools: remove DF arrays from HP * multipath: print sysfs state in fast list mode (bsc#1110354) * multipathd: remove coalesce_paths from ev_add_map * multipath: fix DEF_TIMEOUT use * libmultipath: fix tur checker locking * multipath-tools: handle exit signal immediately (bsc#1086025) * multipathd: release uxsocket and resource when cancel thread (bsc#1110355) * path latency prioritizer fixes * multipathd.service: set TasksMax=infinity (bsc#1060616) * multipathd.service: drop Before=lvm2-lvmetad.service (bsc#1070427) * multipathd.socket: add WantedBy=sockets.target * kpartx.rules: fix by-id/scsi-* for user_friendly_names * multipath -C: decrease log level * libmultipath: hwtable: no_path_retry="queue" for NetApp NVMe * libmultipath: hwtable: multibus for NetApp NVMe-FC * libmultipath: select ALUA prioritizer for RDAC arrays only (bsc#1075539, bsc#1081241) * libmultipath: get_vpd_sgio: support VPD 0xc9 (bsc#1055949) * libmultipath: condlog: log to stderr (bsc#1055949) * multipath: delegate dangerous commands to multipathdd (bsc#1047639) * libmultipath: don't try to set hwhandler if it is retained (bsc#1047639) * libmultipath: don't update path queueing on reload * multipathd: marginal path code fixes * multipath: check failed path dmstate in check_path * multipathd: clean up set_no_path_retry * multipathd: fix device creation issues * libmultipath: cleanup features handling code * multipath: fix hwhandler check in select_action * kpartx: don't delete partitions from partitions * limbultipath: prefer RDAC checker with detect_checker * multipath-tools: add AccelStor/NeoSapphire to hardware table * multipath-tools: add TMS/RamSan to hardware table * multipath-tools: add XIV/NEXTRA to hardware table * multipath-tools: add XIOtech/Magnitude to hardware table * libmultipath: ensure checker->fd == -1 if not set- Update to version 0.7.3+69+suse.218a0d0: * multipath -ll: print foreign maps only with "-o" flag (bsc#1089353) * Revert "disable nvme foreign library"- Update to version 0.7.3+67+suse.8f0c27b: * disable nvme foreign library (bsc#1089353)- No functional changes - Fixed rpmlint warnings (bsc#1088946) * multipath-tools-devel: moved .so files to /usr/lib[64] * added version dependencies for -devel packages- No functional changes * fixed SPDX syntax (and -> AND) * added /usr/share/licenses- No functional changes, just licenses - Spec file: fix %license tags and info after closer inspection (bsc#1088801) * kpartx is under GPL-2.0-only * rbd is under LGPL-2.1-only - Update to version 0.7.3+66+suse.dc5fe2d: Fix licensing info (bsc#1088801) * Added fossology assessment as README.licenses * multipath-tools: create LICENSES dir with the text of all used licences- Update to version 0.7.3+61+suse.d4d0494: * 11-dm-mpath.rules: dont't run "multipath -U" during coldplug (bsc#1084748)- Fixed license tags in spec file * multipath tools / libmultipath is GPL-2.0-only * libmpathcmd is LGPL-2.0-or-later * libdmmp is GPL-3.0-or-later * adopt SPDX format.- Update to version 0.7.3+60+suse.46ac839: * libmultipath/hwtable: don't hard-code ALUA for IBM IPR (bsc#1085212, bsc#1075129)- Update to version 0.7.3+59+suse.1b6191c26774: * libmultipath: don't reject maps with undefined prio (bsc#1085212, bsc#1075129) * multipathd: handle errors in uxlsnr as fatal (bsc#1086025)- Update to version 0.7.3+57+suse.bb6be4c8b4ca: * multipathd: fix signal blocking logic (bsc#1086025) * multipath-tools: handle exit signal immediately (bsc#1086025) * multipath: fix DEF_TIMEOUT use (bsc#1086014) * multipath-tools: foreign/NVME implementation v2 (upstream accepted) (bsc#1082419)- Update to version 0.7.3+53+suse.140f4937e9e7: * libmultipath: fix wrong output of "multipath -t" (bsc#1082835)- Update to version 0.7.3+52+suse.08a969b7fce0: - Add limited support for displaying native NVMe multipath (bsc#1082419) * libmultipath: foreign/nvme: implement path display * multipathd: use foreign API * multipath: use foreign API * libmultipath/foreign: nvme foreign library * libmultipath/print: add "%G - foreign" wildcard * libmultipath: API for foreign multipath handling * libmultipath: print: use generic API for get_x_layout() * libmultipath: print: convert API to generic data type * libmultipath: "generic multipath" interface * libmultipath: add vector_convert() * libmultipath: add vector_free_const() * libmultipath: get rid of selector "hack" in print.c - Fix locking errors detected by coverity check (bsc#1082418) * checkers/rbd: missing pthread_lock() on failure path * libmultipath: fix deadlock in tur.c- Fix whitespace in dracut conf file (bsc#1080562)- Update to version 0.7.3+38+suse.a16beed5280a: * kpartx: don't delete partitions from partitions (bsc#1078362) * hwtable: add latest updates (bsc#1078363) * multipathd.service: set TasksMax=infinity (bsc#1060616)- Update to version 0.7.3+31+suse.6804bb73f72d: * libmultipath: hwtable: no_path_retry="queue" for NetApp NVMe (bsc#1073319)- Update to version 0.7.3+30+suse.6b5ed839: * multipath.rules: temporary rule to obtain ID_WWN for NVMe (bsc#1076828) * libmultipath: ignore natively multipathed NVME devices (bsc#1076828) * multipath.rules: handle NVME devices (bsc#1076828) * FIX "libmultipath: hwtable: multibus for NetApp NVMe-FC" (bsc#1073319) * libmultipath: increase path product_id/rev field size for NVMe (bsc#1073319)- Update to version 0.7.3+25+suse.7c9920e2: * assemble_map: no newline at end of params string (bsc#1072253)- Update to version 0.7.3+24+suse.703a61d5: * multipathd.service: drop Before=lvm2-lvmetad.service (bsc#1070427) * libmultipath: hwtable: multibus for NetApp NVMe-FC (bsc#1073319) * libmultipath/propsel: select ALUA prioritizer for RDAC arrays only (bsc#1075539, bsc#1081241) * libmultipath: get_vpd_sgio: support VPD 0xc9 (bsc#1055949) * libmultipath: sgio_get_vpd: add page argument (bsc#1055949) * libmultipath: fix return code of sgio_get_vpd() (bsc#1055949)- Update to version 0.7.3+19+suse.0fd18bdd: * multipathd.socket: add WantedBy=sockets.target (bsc#1072253)- Update to version 0.7.3+18+suse.8c97f433: * multipath -C: decrease log level (bsc#1072504)- Update to version 0.7.3+17+suse.cac42e6f: * test-kpartx: add test for mapping without UUID (bsc#1074013)- Update to version 0.7.3+15+suse.570d5938: * kpartx.rules: fix by-id/scsi-* for user_friendly_names (bsc#1066893)- Update to version 0.7.3+14+suse.da06e7f3: * libmultipath: fix return code of sysfs_get_timeout (bsc#1069037)- added sample code for libmpathpersist (bsc#1066376) * added libmpathpersist-example.c - multipath-tools.spec: package libmultipath.so symlink in -devel package (bsc#1066376). We *do not* package header files for libmultipath, as the APIs are not public.- multipath-tools.spec: package *.so symlinks in -devel pkgs (bsc#1066376) - multipath-tools.spec: SLE15: add RADOS support for s390x (bsc#1066380) - Fix build error for targets SLE_12, SLE_12_SP1 (bsc#1066392)- Update to version 0.7.3+13+suse.db431514080f: * kpartx: create symlinks for dmraid devices (bsc#1064212) * limbultipath: prefer RDAC checker with detect_checker (bsc#1055949)- Update to version 0.7.3+11+suse.4de08d96: * libmultipath: condlog: log to stderr (bsc#1063059)- Update to version 0.7.3+10+suse.70ccb55b0439: - Rebase to upstream release 0.7.3 * libmultipath: add pthread_cleanup hook for udev monitor * libmultipath: pull functions into util.c * libmultipath: change reservation_key to a be64 * libmpathpersist: fix update_prflag code * multipath: add alternate reservation_key method * mpathpersist: add support for prkeys file * multipath-tools: minor edition and corrections in multipath.conf.5 * multipath-tools: fix incorrect length for strncmp in uevent.c * multipath-tools: clarify how to dump the multipathd config * multipath-tools: replace "setting: array" with "setting: storage device" at multipath output * libmultipath: sanitize fd handling * multipath-tools: link internal libraries before foreigns * multipath-tools: remove Sun StorEdge T4(6020,6120,6320) arrays from hwtable * multipath-tools: add support for all arrays from Sun StorEdge 3000 family * multipath-tools: add Xiotech iglu blaze arrays to hwtable * multipath-tools: add Dot Hill/Seagate arrays to hwtable * libmultipath: update INFINIDAT builtin config * multipath-tools: add info about adding new hardware * multipath-tools: Remove the limitation of IPC command reply length. * multipath-tools: libdmmp: Improve timeout mechanism * multipath-tools: libdmmp: New function to flush and reconfig * Bump version to 0.7.3 - minor fixes for upstream 0.7.3 * libmultipath: ensure checker->fd == -1 if not set * libmpathpersist: add support for prkeys file v3 * multipath: add man page info for my prkey changes - Patch series for NVMe discovery and failover (bsc#1038865) * discovery: sanitize NVMe discovery * libmultipath/discovery: modify NVMe path states * Add 'none' checker * hwtable: set 'none' as default checker for NVMe- Update to version 0.7.2+49+suse.993a29b1188d: * Revert "11-dm-mpath.rules: Remember DM_ACTIVATION" (boo#1059227) * Revert "11-dm-mpath.rules: don't set READY->ACTIVATION" (boo#1059227) * multipath: delegate using libmpathcmd (bsc#1047639)- split off rados support into separate multipath-tools-rbd package. This avoids pulling in the whole rados/ibverbs/rdma stack with multipath-tools. (bsc#1058504). - multipath-tools-rbd is Recommended but not Required by multipath-tools.- Update to version 0.7.2+44.3a8d750c: Misc bug fixes: * multipathd: don't flood system with sd_notify calls (bsc#1056011) * libmultipath: add_feature: skip pointless NULL check (bsc#1055635) * libmultipath: add_feature: allow only 1 feature (bsc#1055635) * multipath: delegate dangerous commands to multipathd (bsc#1047639) * libmultipath: fix partition_delimiter config option (bsc#1056526) * kpartx: helper functions for name and uuid generation (bsc#1056508) * kpartx: search partitions by UUID, and rename (bsc#1056508) * kpartx: fix a corner case when renaming partitions (bsc#1056508) * kpartx: -d must work with empty partition table (boo#1056599) * kpartx: only recognize dasd part table on DASD (boo#1056599) Rework of the udev rules related to multipath and kpartx (bsc#1054363): * libmultipath: support MPATH_UDEV_NO_PATHS_FLAG on map creation * libmultipath: add get_udev_device * libmultipath: get_refwwid: use get_udev_device * libmultipath: use const char* in some dm helpers * libmultipath: add DI_NOIO flag for pathinfo * libmultipath: add dm_get_multipath * multipath: implement "check usable paths" (-C/-U) * 11-dm-mpath.rules: multipath -U for READY check * 11-dm-mpath.rules: import more ID_FS_xxx vars from db * 11-dm-mpath.rules: no need to test before IMPORT * 11-dm-mpath.rules: handle new maps with READY==0 * 11-dm-mpath.rules: don't set READY->ACTIVATION * 11-dm-mpath.rules: Remember DM_ACTIVATION * multipath.rules: set ID_FS_TYPE to "mpath_member" * kpartx.rules: don't rely on DM_DEPS and DM_TABLE_STATE * kpartx.rules: respect DM_UDEV_LOW_PRIORITY_FLAG * kpartx.rules: improved logic for by-uuid and by-label links * kpartx.rules: create by-partuuid and by-partlabel symlinks * kpartx.rules: generate type-name links only for multipath devices * kpartx.rules: fix logic for adding partitions * multipath/kpartx rules: avoid superfluous scanning * kpartx/del-part-nodes.rules: new udev file * kpartx.rules: move symlink code to other files - multipath-tools.spec: * added 68-del-part-nodes.rules to support partition deletion * added 00-dont-del-part-nodes.rules to disable partition deletion by default on openSUSE/SLES for now. * added 11-dm-parts.rules to kpartx package * added dracut.conf file to make sure 11-dm-parts.rules is included in initrd- Update to version 0.7.2+14+suse.5721c345: * cli_add_map: Use CMD_NONE (bsc#1053515) * multipath-tools: link internal libraries before foreigns (bsc#1028132) * multipathd daemon: Fix incorrect use of CLOCK_MONOTONIC in pthread (bsc#1053757)- Update to version 0.7.2+11+suse.448921a2: * multipath.conf.5: document no_partitions compat support * libmultipath: fixup compat support for 'features "1 no_partitions"'- Dropped 67-kpartx-compat.rules (SUSE legacy). * symlinks "/dev/mapper/${UUID}_part${X}" are not created any more, only "/dev/mapper/${UUID}-part${X}" (with "minus") - Dropped automatic kpartx invocation on dmraid devices (fate#323743) - Rebase to upstream multipath-tools 0.7.2: * libmultipath: retain_attached_hw_handler obsolete with 4.3+ * multipath-tools: move up TEMPLATE in hwtable * multipath-tools: delete libdmmp/docs/man directory in make clean * libmultipath: fix unit to seconds in log message for checker timeout * multipath-tools: add HPE StoreVirtual 3200 family to hwtable * multipath-tools: add HPE MSA 2050/2052 to hwtable * multipath-tools: add/change fujitsu arrays * multipath-tools: check sysfs path state for NVMe/NVMf * multipath-tools: sync third-party headers with 3.13 upstream * multipath-tools: beautify path_latency.c code * multipath-tools: fix format in multipath.conf.5 * libmultipath: update 3PARdata builtin config * Bump version to 0.7.2 - Update to version 0.7.2+8+suse.95e8f43e: * libmultipath: don't try to set hwhandler if it is retained (bsc#1037533) * libmultipath: don't [un]set queue_if_no_path after domap * kpartx/devmapper.h: remove dm_no_partitions * libmultipath: compat support for 'features "1 no_partitions"' (fate#323406) * kpartx.rules: respect DM_UDEV_LOW_PRIORITY_FLAG (bsc#1047180) * kpartx.rules: Use DM_ACTIVATION as condition (fate#323406) * kpartx.rules: skip creating by-uuid and by-label links (fate#32340)- Update to version 0.7.1+69+suse.3bfa5af1: * Merge branch 'sles12-sp3-fixes' into sles12-sp3 * libmultipath: get_udev_uid: make sure pp->wwid is 0-terminated (bsc#1048146) * libmultipath: drop uevent_can_discard_by_devpath (bsc#1048052) * libmultipath: only listen for uevents with DEVTYPE=disk (bsc#1048052) * libmultipath: fix over-long NVME WWIDs (bsc#1048146)- Update to version 0.7.1+64+suse.aabe8c87: * Updated "no_path_retry" patchset to v4 (minor change) * kpartx.rules: Fix syntax error in skip_kpartx code (bsc#1046092) - _service: use "match-tag" to refer only to offical tags- Update to version 0.7.1+62+suse.62a2c36e: * kpartx: only check for 'no_partitions' feature on dm devices (bsc#1037533) * Revert "kpartx: use mapname if no uuid is present" (bsc#1037533, bsc#1033541) - "no_path_retry" patch series (bsc#1043027) * libmultipath: load_config: skip setting unnecessary defaults * libmultipath: add/remove_feature: use const char* for feature * libmultipath: clarify option conflicts for "features" * libmultipath: merge_hwe: fix queue_if_no_path logic * libmultipath: assemble_map: fix queue_if_no_path logic * multipath.conf.5: document no_path_retry vs. queue_if_no_path * multipath.conf.5: Remove ??? and other minor fixes * libmultipath: add deprecated warning for some features settings - _service: Use "sles12-sp3" branch as revision, as factory and SLE12-SP3 submissions are in sync. Will be changed when factory forks off (latest at SLE12-SP3 GA).- set KBUILD_BUILD_TIMESTAMP to generate reproducible man-pages to fix build-compare (bsc#1045111)- Update to version 0.7.1+53+suse.07c2f6ac - kpartx patch series from upstream (bsc#1037533, bsc#1033541) * kpartx: only check for 'no_partitions' feature on dm devices * kpartx: test-kpartx: new unit test program * kpartx: remove is_loop_device * kpartx: relax and improve UUID check in dm_compare_uuid * kpartx: dm_remove_partmaps: support non-dm devices * kpartx: dm_devn: return error for non-existent device * kpartx: don't treat multi-linear mappings as partitions * libmultipath: don't treat multi-linear mappings as partitions * kpartx: use partition UUID for non-DM devices * kpartx: use absolute path for regular files * kpartx: find_loop_by_file: use sysfs * kpartx: include sys/sysmacros.h * Revert "kpartx: relax check when checking for a kpartx device" - Spec file: use new build flag for libdmmp installation (bsc#1036652), enabled by upstream fix: * libdmmp: enable library installation in alternative directory - Other bug fixes from upstream: * libmultipath: print.c: make sure lines are 0-terminated (bsc#1038865) * multipath-tools: fix compilation with gcc < 4.9 * kpartx: fix device checks * mpath_persist: Don't join threads that don't exist * libmultipath: fix suspended devs from failed reloads * mpathpersist: fix one more crash possiblity - Minor upstream changes: * multipath: Merge the DELL MD3xxx device configs * multipath: fix up position independent code * libmultipath: fix partition detection (bsc#1037533) * kpartx: default to running in sync mode * libmultipath: force udev reloads * libmultipath: print alias with no_path_retry message * multipathd: force reload device on all resizes * libmultipath: refactor calls to get dm device info * multipath-tools: document uid_attribute for NVME devices * Makefile: Remove assignments to unused variables * libmultipath/configure.h: Add a forward declaration * libmpathpersist: Add two missing #include directives * Remove mpath_reverse_8bytes_order() * Move the declaration of mpath_mx_alloc_len to a header file * Remove a superfluous "extern" keyword * mpathpersist.8: add missing documentation for -K, -C, -l- spec file: Disable RADOS support for i586 on Leap 42.x (bsc#1036271) - spec file: Move libdmmp to /usr/lib[64] (bsc#1036652) - Update to version 0.7.1+7+suse.3edc5f7d: * kpartx: use mapname if no uuid is present (bsc#1033541) * kpartx: relax check when checking for a kpartx device (bsc#1033541) * libmpathpersist: use extern struct udev (bsc#1027188) * kpartx: include sys/sysmacros.h (fix compilation warning) - Update to upstream version 0.7.1: * multipath-tools: improve processing efficiency for addition and deletion of multipath devices * uevent_can_discard: optimize devpath check * multipathd: fix SIGUSR2 handling * multipath-tools: clean up libdmmp/Makefile * multipath-tools: libdmmp: Fix incorrect use of __attribute__ * multipath-tools: Remove trailing whitespaces * multipath-tools: add missing "-l" flag for pthread in libdmmp/Makefile * multipath-tools: build objects for libdmmp and libmpathpersist independently * libdmmp: minor Makefile cleanup * multipath-tools: remove incdir from Makefiles * libdmmp: don't disconnect from multipathd twice * multipathd: don't call strlen on NULL variables * libdmmp: move libdmmp.pc install location * multipathd: drop lock before calling uev_add_path * multipathd: allow devices to switch from RW to RO * libmultipath: don't set max_sectors_kb on reloads * Remove a trailing tab * multipath: fix segfault with disable_changed_wwids * multipath-tools: amend text from multipath/multipath.conf.5 * Bump the version code and date * multipath-tools: replace multipath configuration output * Revert "multipathd: set timeout for CLI commands correctly" * libmultipath: fix skip_kpartx support for removing maps * Bump version to 0.7.1- spec file changes suggested by factory review team (bsc#1030699) * RPM group adjustments. * Avoid %__ macro indirections- Enable rados for SLES only for x86_64 and aarch64 (ceph is currently disabled on SLES on s390x and ppc64le) (bsc#1030699) - Downgrade to version 0.6.4+103+suse.bcb5d0f4: * temporarily remove commit "multipathd: fix SIGUSR2 handling" until it's merged in official repo (bsc#1030699)- Spec file: disable librados for architectures for which ceph is not built - Spec file: enable librados by default for SLES12 SP3, disable it on Leap <= 42.1 - Update to version 0.6.4+104+suse.ac0df678: * multipathd: fix SIGUSR2 handling- Update to version 0.6.4+103+suse.bcb5d0f4: * changed to official github repo openSUSE/multipath-tools (no changes code-wise)- Spec file: Added dependency on sg3_utils (boo#1028857)- spec file changes: optional librados and libdmmp support * enabled by default on Factory and Leap (disable with --without-rados, --without-libdmmp) * disabled by default on SLES12 (enable with --with-rados, --with-libdmmp) * libdmmp0_1_0 and libdmmp-devel as separate packages * minor fixes for RPMLINT warnings - Update to version 0.6.4+102.0119472d: * rebased, code-wise identical to previous checkout- Update to version 0.6.4+102.df7d367e: * libmultipath/propsel: Do not select sysfs prioritizer for RDAC arrays (bsc#1004858)- Update to version 0.6.4+101.f01ef4da (SLES12 SP2 changes wrt upstream): * Make libdmmp build optional * multipath.rules: use -i flag to multipath * kpartx: create symlinks for dmraid devices * kpartx: Add udev compability rules for SUSE * libmultipath/checkers: make RADOS checker optional * multipathd: fixup check for new path states (bsc#1019798) * tur: Add pthread_testcancel() (bsc#101979) * kpartx: sanitize delete partitions (bsc#100869) * libmultipath: coalesce_paths: trigger uevent if nothing done (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: differentiate ACT_NOTHING and ACT_IMPOSSIBLE (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: reload map if not known to udev (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: sysfs_attr_set_value: use const char* (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: select_action: check special features separately (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: disassemble_map: treat aminio like assemble_map does (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: disassemble_map: skip no_path_retry check (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_feature: handle "retain_attached_hw_handler" (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_feature: print log msg if no_path_retry cant be set (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * libmultipath: setup_features: log msg if queue_if_no_path is ignored (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * multipathd: use weaker "force_reload" at startup (bsc#998906, bsc#998893, bsc#1005763, bsc#1011400) * multipathd: imply -n if find_multipaths is set (bsc#1012910) * multipath: ignore -i if find_multipaths is set (bsc#1012910) * libmultipath: move suspend logic to _dm_flush_map (bsc#986838) * multipath -ll: set DI_SERIAL (bsc#991432) * libmultipath: use existing alias from bindings file (bsc#1005255) * libmultipath/discovery: do not cache 'access_state' sysfs attribute (bsc#1004858) * multipathd: issue systemd READY after initial configuration (bsc#1006469) * multipath: avoid crash when using modified configuration (bsc#1000914) * multipathd: Set CLI timeout correctly (bsc#999061) * libmultipath: Do not crash on empty features (bsc#994812) * libmultipath: fall back to search paths by devt (bsc#995645) * multipathd: set timeout for CLI commands correctly (bsc#999061) * Invalid error code when using multipathd CLI * multipath: do not check daemon from udev rules (bsc#986734) * Add support for "multipath=off" and "nompath" on kernel cmdline * multipathd: start daemon after udev trigger (bsc#98673) * multipathd.service: fixup Wants= and Before= statements (bsc#1019181, bsc#991742, bsc#986734) - Update to current upstream (0.6.4-65-ga2675025) * Avoid that reloading a map sporadically triggers I/O errors * fix udev rules for failed multipath devices * multipathd: allow resetting stats * multipathd: add messages on delayed path addition * multipathd: don't update priority of failed paths * libmultipath: cleanup orphan device states * libmultipath: add detect_checker option * kpartx: don't keep creating recursive partitions * multipath-tools: Introducing multipath C API * multipath-tools: sync valgrind.h with 3.12 upstream * multipath-tools: add availability of service-time and queue-length to multipath.conf.5 * multipath-tools: add availability of service-time and queue-length to multipath.conf.5 * Fill NVMe specific path info * Don't blacklist nvme * multipath-tools: fix misspellings * multipath-tools: git should ignore rej and orig files * Include sys/sysmacros.h * Tolerate modprobe failures in multipathd.service * multipath-tools: Remove trailing and leading whitespaces * multipath-tools: Perform socket client uid check on IPC commands. * multipath-tools: Set errno mpath_recv_reply() when failure * multipath-tools: New way to limit the IPC command length. * multipath-tools: libmultipath: Removed unused functions. * multipath-tools: libmultipath: fix gcc link failure on rcu_register_thread_mb. * multipath-tools: multipathd: Fix memory leak on load_config(). * [multipathd] Remove trailing whitespaces * multipathd: deterministic io throughput in multipath- Remove superfluous PreReq for insserv and fillup- Update to version 0.6.2+suse20160928.8939fb6- Implement support for 'multipath=off' and 'nompath' kernel commandline options (bsc#1001691)- multipath: avoid crash when using modified configuration (bsc#1000914)- libmultipath: Do not crash on empty features (bsc#994812) - multipathd: Set CLI timeout correctly (bsc#999061) - Moved multipath-tools repository to github.com:/openSUSE/multipath-tools.git- Fixup glitch from patch 'fixup check from udev rules' (bsc#986734) - Remove 0001-libmultipath-fall-back-to-search-paths-by-devt.patch; integrated into git repository- libmultipath: fall back to search paths by devt (bsc#995645)- Fixup module name in /usr/lib/modules-load.d (bsc#986734)- multipath: fixup check from udev rules (bsc#986734)- multipathd: start daemon after udev trigger (bsc#986734) - Load device handler and multipath module at boot (bsc#991634)- Do not check daemon from udev rules (bsc#986734,bsc#990538)- Include fixes from upstream: * memory leak in orphan_paths * More hardware table cleanups * Add 'serial' keyword to weightedpath prioritizer - Set timeout for CLI commands correctly (bsc#990265) - Start daemon after udev trigger (bsc#991742,bsc#986734,bsc#990538) - multipathd.service: Fixup Wants= and Before= statements (bsc#991742, bsc#986734)- Include patches from upstream: * Cleanup hardware tables by removing default entries * More formatting fixes * Order keywords in multipath.conf.5 * Change default pgpolicy from 'failover' to 'group_by_prio' * kpartx: Fix check whether to detach a loop device * Fix partly traversed loop in coalesce_paths() * Fix memory leak in reconfigure() * Cleanup include header files * Bump version code to 0.6.2 - Fix multipath -l without output (bsc#990480) - Fix spelling in a log message - Fix type of rcu_unregister() - Do not perform POSIX mutex operations inside a signal handler - Ensure that signals are delivered to the uxsock thread - Fix memory leak in path group policies - Update tarball to 0.6.2+suse20160728.d96f423- Include patches from upstream: * Makefile cleanup * Update multipath.conf.5 * Update hardware tables * Whitespace cleanup - Fixup crash during shutdown (bsc#988539) - Update tarball to 0.6.1+suse20160715.3d44636- Remove obsoletes spec sections- Move config accesses to use user-space RCU (bsc#987526) * Revert 'move filter_devnode under vector lock' * Revert the rework patch - Include patches from upstream: * Update hardware tables * Update kpartx manpage * Whitespace fixes * Include coverity fixes * Drop AUTHOR file - Update tarball to 0.6.1+suse20160704.6e52398- fix service file to not pretend that this is the upstream version. Now labeled 0.6.1+suse20160603.9b920e3 - Fix BuildRequire to get systemd.pc from correct package (bsc#983167) - point rcmultipathd to /usr/sbin/service to avoid dangling symlink warning- Rework patch 'move filter_devnode under vector lock' (bsc#982348)- multipathd: Fixup definition of set_unlocked_handler_callback() - mpathcmd.h: Update Free Software Foundation address- Do not install header file with mode 755- Update to latest upstream version 0.6.1 * Merge suse-specific patches * Drop multipath.conf.* files * Update to version 0.6.1 * multipathd: move 'filter_devnode' under vector lock * libmultipath: use poll() in uevent_listen() * Increase kpartx retries * Merge Dell MD3XXX hardware table entries * multipathd: Add 'sysfs' prioritizer (bsc#927040) * libmultipath: call get_vpd_uid() if no uid_attribute is set * multipathd: update defaults- Update to latest upstream version 0.6.0 (FATE#319406) * Update documentation * Fix memory leak and segfault in reconfigure * Add wwn keyword to weightedpath prioritizer * Use 64-bit int for command key * check partions unused before removing * print 'fail' when remove fails * add exclusive_pref_bi for alua prioritizer * kpartx: verify parition devices * multipathd: delay reloads during creation * Cut down alua prioritizer ioctls * Add 'ignore_new_boot_devs' option * Add libmpathcmd library and use it internally * retrigger uevents to try and grab uid * Update to version 0.6.0- Port to latest upstream version (FATE#319406, FATE#320255) * kpartx: support device names with spaces * add raw format multipathd commands * make kpartx -d remove all partitions * Add find_multipaths option * Autodetect ALUA CLARiiON configurations * Delayed path reintegration * enable configuration directory * read-only bindings * Add deferred_remove support * correctly set partition delimiter on rename * Add overrides section to multipath.conf * Add additional path wildcards * Add force_sync option * Misc small patches- multipathd: do not flush maps on startup - Use find_path_by_dev() where possible (bsc#924316) - Fixup error return in store_path() (bsc#972329) - Do not display message 'invalid fd'- Fixup overzealous warning 'empty device number' (bsc#969857)- multipathd: fixup signal handling (again) - Revert 'trigger all devices on startup' - multipathd: print error message for invalid arguments - multipathd: block checkerloop during reconfiguration (bsc#946658) - libmultipath: correctly initialize pp->sg_id - multipathd: don't buffer output with systemd (bsc#954726) - multipath.rules: Do not forward partition events (bsc#954726) - libmultipath: improve uxlsnr handling (bsc#954726) - multipathd: do not realloc memory in uxlsnr (bsc#954726) - libmultipath: call get_uid() for all paths (bsc#935312) - multipathd: Do not print misleading message 'not found in pathvec' - multipathd: Do not update the paths vec when removing paths - multipathd: Do not switch paths on empty multipath tables (bsc#956349) - libmultipath: remove 'get_info' argument for adopt_paths() - libmultipath: ensure 'dev_t' is set when store paths (bsc#924316) - libmultipath: Do not store paths with empty dev_t (bsc#924316) - libmultipath: Do not store paths with empty device name (bsc#924316) - libmultipath: sysfs_set_rport_tmo still wrong (bsc#926588) - Add LIO-ORG/SUSE RBD backend hardware defaults (bsc#947845) - multipath: Reset alias if renaming fails (bsc#943157)- Fixes for md_monitor on zFCP (FATE#319070): * strict loop timings * multipathd: fixup a crash when invoking CLI commands * multipathd: implement 'show map $map format $format- Fixup hang in 'multipath -f' (bsc#941954)- Create package for SLE12-SP1. * Remove multipath-tools-0.5.0-sles12.diff.bz2 * Add multipath-tools-0.5.0-sles12-sp1.diff.bz2 - kpartx: parse emulated DASD devices - multipathd: Fixup queueing mode in 'show maps status' (bsc#933885) - multipathd: Accept zero-sized paths in ev_add_path - Always set DM_UDEV_DISABLE_LIBRARY_FALLBACK (bsc#933282) - libmultipath: Fixup 'DM_DEVICE_RELOAD' handling (bsc#933282) - libmultipath: correctly display checker status- Remove 'udev_sync' argument from dm_simplecmd (bsc#903001) - Ensure multipathd is started before systemd-udev-trigger- Only import ID_FS_XXX variables if not set (bsc#909358) - Fixup regular expression for HP MSA 2040 (bsc#920189)- Add dependency on systemd-udevd.service (bsc#903001) - Use ALUA for HP 3PAR (bsc#922105) - Add DX8700 S3 and DX8900 S3 defaults (bsc#921703) - Load all device handler modules on startup (bsc#908529)- libmultipath: make vpd page 0x80 optional (bsc#917963) - Add HP MSA 2040 to the hardware table (bsc#920189) - Revert 'Skip unhandled device types' (bsc#917701)- skip uninitialized devices during reconfiguration (bnc#908915) - memory overflow when printing help text (bnc#909742)- Do not automatically fall back to vpd uid generation - Improve vpd parsing - multipathd: trigger all devices on startup (bnc#901465) - Unset 'uid_attribute' on failure- libmultipath: Fall back to SG_IO if no UID could be assigned (bnc#908915) - Assign local priority for NAA VPD descriptor (bnc#907483) - libmultipath: finally fix dev_loss_tmo setting (bnc#889927) - libmultipath: Do not use 'sscanf' for parsing integers (bnc#889927) - devmapper: do not flush I/O for DM_DEVICE_CREATE (bnc#901809) - kpartx: handle more than 256 loop devices (bnc#898427) - multipathd: fixup locking in uev_remove_map() (bnc#901891) - multipathd: use global variable for uxsock timeout (bnc#900758) - multipathd: remove unused variable in cli_reconfigure() - Add %service calls for multipathd.socket/sbin/ldconfig/sbin/ldconfigibs-arm-1 1680192890 0.8.5+135+suse.287276f-150300.2.20.10.8.5+135+suse.287276f-150300.2.20.1libmpathcmd.so.0libmpathpersist.so.0libmultipath.so.0multipathlibcheckcciss_tur.solibcheckdirectio.solibcheckemc_clariion.solibcheckhp_sw.solibcheckrdac.solibcheckreadsector0.solibchecktur.solibforeign-nvme.solibprioalua.solibprioana.solibprioconst.solibpriodatacore.solibprioemc.solibpriohds.solibpriohp_sw.solibprioiet.solibprioontap.solibpriopath_latency.solibpriorandom.solibpriordac.solibpriosysfs.solibprioweightedpath.solibmpath0GPL-2.0LGPL-2.0LGPL-2.1README.licenses/lib64//lib64/multipath//usr/share/licenses//usr/share/licenses/libmpath0/-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:28489/SUSE_SLE-15-SP3_Update/a8f570aa4a91b0fa3a1937ca471729b7-multipath-tools.SUSE_SLE-15-SP3_Updatedrpmxz5aarch64-suse-linux ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=4d78aa7cb7446654619e37fb07b4d594484d59d6, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=7a285e08e4ad116fdbee5b436f51481fa09521c1, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=51bb72c63ada1bc0d6747b1392771a73eff94e2d, strippeddirectoryELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=271c8e3ac32622e6acbee5723c04a4a8075fb445, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9da7b015e2cbc426c94320fe74c9ac3333df6b1a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ed28a7175436e6e878ed5ff02776efeeb4ca16e5, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=092548a33200f82cb8b19b2f2e7c4feb08bc0a75, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=ddfbe33b08e21dbdb37f3752c33f1e64f690ca8c, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=be59cf99770f1f1adc4577da21e691376c519065, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=71f0235c65e7b1980080356c7f352602ec62cb03, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=803404c71386644d7483b146750032511bbb578a, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=6be31bee6a7b6e5c37ce9288e3aa79b2e9d7b04d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d6cb1a65c08734029abda695afa713479c04e088, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=60ef0f23360db7a2403711b0096dd6923d637486, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e05c23845bfafe625cc2a386b95b794044c041a3, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=862c670a703717a82838c39e650e57f2c828bd9d, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5f621fb476e23cce5bc3ff91cfc5f930aefcd5bd, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=f743c54abde893937e2c5c329d119e6c93a38f57, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=97fcdf3a4567ad7415332377f7534498993ab665, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=e83d45132fb4e1a98b3bc39fae5b7300148dbdb9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=10ffd520cc53f571ffad580bd5a3f8a4b742be57, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=26f01855d9c8519c484ee2b2a08e8f33ab6237ab, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=75361e5233171dbe6f19e821ecf58b887e88f0c9, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0bef8968cea64884c34eb4b9e1886e080fb7bf7e, strippedELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, BuildID[sha1]=d6e2782fef059421294cccfef479da0128566eab, strippedASCII textUTF-8 Unicode text, with very long lines, with CRLF, LF line terminators !&.38=BGLOTW\afkpu}P RRRRP RRRRP RRRRRRRR R R R RRRR RRRRRRRPRRRRPRRRRRRRPRRRRPRRRRPRRRRPRRRRPRRRRPRRRRP RRPRRRRPRRPRRRRPRRRRPRRRRPRRRRPRRRRPRRRRPRRRRRRRPRRRRPRRRRPRRRRPRRRR#^~^ӮHmultipath-toolsutf-8d116a559ec447b8b8701ab65b885d62b2c8131a291d67c9ebce7d02fcdf0d8b7?7zXZ !t/V8]"k%+JFr+A & rh^ NԳ(V!RhUFj*å]Kl0ijJcR<[RslM|INwߡTm&ڤ@yȓeK!.M|?P'jw>_Qm1jD[-,<֠<4 BYsVs"yivIWGu?ǖL*|_ ;+Cl71`H9㓤*$4ㅸ#;EP761hs-PxA ArQ/8ֻvN"^CTvKX]mAOλøA-m a_If,xЈ""t*S!~Jȁ:2"ifiezmBr(G3' (drzTN;@E HEQS wSA%goL*]}9N]C/EJ;C{j sՔ[-mn/ܯv1ydG{=L^F(Rb7.H21K=U-2v7;U0P&aN=h%Զn ֑s<)6M=z( 73g#lU.쐕JGaƪ[ *'dd3~p*9vƌA=%fv@IZ Yfi#\ڰkor!bv,kBPOeşEM?~֏,)QG7Qm䋚9p{(Zer8!m#E#Q:5b'y,ctYx{=:mVJrwhmۤ m=x2Ja X\ v͙ߔ)z?pH@gCJوZdEQ3 8 ήx2~"*ZΣ 9 Zçt*ZD8ݜ`ɑD(9cfɝxȫ#@ `?q+3]9 CwN)<ܞZ[a wm r'x?{+>SZ G쯮t0b~ID_1tT 8> K7|i@IHY+psV6(u-w [PʊvTC+Sxn}w2ǭw*ud~aႳ, >TUbv;̢B Gڎ"\^f:_U_􊻡xGrYCJ`@)BMuRkw* RW7?sVjϫGx߮ߺ5bϮY,[|֛ZQlV9a-!su^(wT%,W\^?#2V"tcÂ>8^Qdh"') g i 2qavg1tYeЕT3+iV/XǤrA[)ܟ<`!{9uvfZ=7|<2\lo~WK]_b&.. I+5eN(w 50ެ<:D],W<5n}.͏6 zQۧ!Cѻh9;+y; aT#8oVRV ݽyb vDa .RO1K/n}N͚s2kxpꅑO}? &КuciM]tC gY9>!:c6 LSu$V'7lj.`>39%'[ɳ/pI k}WcʌcvՀ),*(5v(]H&ݦex "V2`=o Vku|T#V#!#tݙ/[ia9I#DžK*j?Iew ޤ5TO*8Ir@f هƥCMX!Iya-$8qp 95 0XD]%NvZD,Ғgi/BHxၺcivghhOS) V1^(E]|bi*@8{ 403E}ba.+>=Q˜دmd*KT ~$$p)H+ :xFw!r6z# )+RTCT!}=eNjm-s_Afe?^Y9i fݛE]8/7ߙ%,<< n..A;QijoWW_q6]A9ڵY/Cs^eDj0߲G|^Yx0]zJ8_u pue(OE}b*V&'2QTUx-om#/I<8Lr4B_*H53۽bS{.b^?">%z7ꑂu+u8+*c/H=V<= Zn^JQ-HjӧlIKmܼܮ6ϫe|&F㢮4Ro3/ܿۉ~^6I"8hK~8vO%_SS(+dvqgT`_i :7ns\,T6uM#v2äQJEmۣ .6'X 6ۭ9uہ\c7Y,?U#0 C. %j${K(n Ɲ]M&0W'J7=O1 $zG>>u/l!la|P'0=L Iȶ|+sT] 55\=n!J-D=,~ ];MOo 9 S»qZVВ~➒bޕi{Q`;f)I `K$M z<^$*U(T(n&{MpOH(Ā./51?]JND3#7 6 סgAI)VN3 (G6d*r_m0~,,Ƨn hJ~p)KGuln"U9AC$APqy)^#V2;-9:`01l|"7}E1k3WkD1yR5i<-[[/2`k1-_I̿剂}|a ^D(3] Aow ms댾޴ym|gf_ܴd]KUszHj6tѿ |]M`z4+ش"`oWB)f8@=nMU/_ΈN'-2m>U[?6@R@~,`R 4s#i@s';z5a2NbɺU7=ej'㩞ǩd9cuU> nymX2GHuO#TYT ;ajq@1u7l]{O@_Q.i[*%63GwbbY{+06lN2_'+&>vW}+ID+4d L@6 ;񇻔޴8Ɍ=']i7`%H0T*L܊8rMQ2=_𱚅#It=P.nE:]!+Iд*$V,50֔O)u >h*Y>#2b,fPq鼥-B79~p漢[&Ň6[ƣGqR?!݉-P? w |,e%\'a9ulxi4mt.j2 G%lY?Ap*V#&C$}o0exƆīS,eq)1kUcKWMK7LPZg3rZa W9>XJ܃.Y7gZRc{!Kp I j-nAYb|F5*p^"M|T*ӤA#<]LiMK 6xy '%hCc$ͺ٥\с7{ Q u8v(xTV HD6*BS0}o; NYA YGX\#A*膍f=9#z`j' _Z*@_-h8$t g:f*a ֢\?L/ v:ց1:S9qi|0hN3l/”$tSe>7ӛɿ ٴ˘@&iqmkDI_u.h?W71&F] 4oc(JvSi1T^ B1qhue$ė8Ŀ轝=Y8p\@1nEdBx7RrN1L_ -[ {dH7AH}u.JzJ|׷s@/{ff5yLP56};s 3a؁Nfͷ>V<>i ^RY0Ҥ?޵@',L_?TӁN`4a^N`7+ UܨS.R=95M9(]r-G}n uyì<StGADpt@zn"EߗWaXuZO&'ЙJU?hE®LU ~ۑ 65RvBOG=MZJhIGwyI`Xv[y&=zo84O+ݪ ḧ́hj`OJ"pfm ?u|BW\N ̭2XB58yvO2 ?UOBEcLCdNab53i*ŃJRk0*ćzvh4Tk)L,jl p!TS)3QϓU7c,HlY4ɾyydh)Pj&bzΦ qN"Safѷ߀В*1ܬr-BY崑"k5ć7Y*RZe;O7I(^'BI{xE=ÿ.Jg~(m,kۇNpߖZ{>[N" hy鷅'6SF{60ryReяߛ? @2@{}eܞcK1089~oo-um((N)2jd͝gw==#g܋wyN=4!!byDyzGC @f.;jLqx$cPp_1dī5)נ=@¦ RmYi4) "ܵ u,OrVU_am*Sޚ"3W{nuWE.U_9:3haWŘK7\C݃-3\K.c)WK *؅嚡N&>ZV{>Sy|ԣ'hB/#.qN 3uľU쭳 O6gTDc0j@y@"LL{Za>9*WG򲎥F~.Cɑդۍyۡ3.  Z(" A*6@da&-{D _cੑ :53Cq鞩wJ^!tDžmw^_gaykbib߮E:Xz=d7q(wEV^yAdu# 0%s: KLմ\>fQc]T-2xE`kˍeJ7́k˸[73ys竭w]`b}~miBgsk;~AۤbuX?8-օsWL)G66-P˹% :)[ُAxV>BEnn$jS]H7 04u`%>]%~q@|r޳E@zKhX30sqdG41A35@P~uI!:e&%Lu"\1g.0F@~Fc=ErUU~'6w 0r&)*iJ72 MPdH~7J1L(tЋARTm7M9X.ޡz20_XW+>k Ų^}PY9^fWFVb+.8 a蕎2ou숇3)Og+`76(<=EHX`O/X^?͔te}&`\ySy)S4^**N;D6Os1q_+UhȕR*c;buz.Lރ74U@޿+ڇa}y 3<4{Qa@f๢$4:->d(*;yw$)H˻D5=sQ@c¬_@ŃG'MwO G/#?҄y1ǴذF)a۟;hݩ<w5A*<dFG`ڥ63utOVS| ~~j?lqZI ^ , ڃA9?QUR."D* g؛(8>iD`_agR]n%5@>1vIy1yKSMؔFFV(fϒ[ rec GU!Hs.hxq&ic4+gs|l).9z d@a:LvqHo &ĘcZD.|sw'l{o &|An_w< @?5T7k}jd[lXOˆMO9>\<#3?ŖBzB,AAu3-b$]gw :_㪾0]JV3rVTI`:ţƦaЕHJ.Ibht]zܨ^ˢ}WIJW DŽ 2.0Z tVbZ#Kc׹J#pZ<5oeသoUܨ.>yZ3ۥS!fWf{Y/M5c\0EƅMqva+ ~C|[m9 |a.yA>c]8P^儑wΪ^&+>{/_ኙ^ ǺSvmXXu}eA=4cX ~M(NC\1W 8`{~f5$ۛ'CYA\=`n1,wRs viCU⾻]>+I}qrKG++z!ayKJs0؛DBvwGIuCB@+D֔|.[!\w\8 i)g29vH-ċq㏖HUFmoK~zGj;־X1xDU"Z[{R~RI~bɷȷ7;|{(T i#f;[4 NfQט58[3¾KO_%Jj2 7WC3yʢo2Pݫ/˳G*3M9ܬ׉H& *5w烐>'W)'LH!| DR@T>'X-9-QXw}xxw_܎8KLM[}4[5&!QvOŷ3XG`3 Z.dHDmGƃQCa-Guĸ عSK4i{)[@8Q۱DMtɋ(ZpIg,̼EqAY.xW ]U&fI̝G72M:Ouk\H./4 j"I9 :qU d%jekQ@M*Pd`qc2C_+dSLQ~ftHx 2-E.ڼ?0VoVAK$7!ZiV+\I})#pWFV @\7{OHhgVxsW!C)ݓRn3l*{lISWCҙH?$,.8HU|B E"3QҸ:|0k}Dl6ta*I`:5@ nq.;<7Ɋy`_4zm7RLbɃfBnu+/UΫ;ϗonYOt}>',z׮bSpQc& SaS_㈌]ɵQ#n̪";t˙]XScD\%1)Vn 6{Ur嚟|Tc2?uZҏf))qYѽf1iv"lR IO=zc~I t߳0 :f9@h6n #&WE쿊\\ﮖVܗ\#{^y\SY\U p>f?.=mz=]lE-=yLw._F-u`G6eK(U'3ˆ3_)* o-!"In0h2XP6l6j@USCäPD@~w8RRkߺBe/jx22\em$BQs_9c91.4G\*Sew k,A9L:pOFx e鉖,lXE.Da;~At`,ˮ$!Uյz1Iߌ*fq:H[M0WE}7y=Ik䋄x@x'> ht_`A.u/-w6=Ui0c6j֥9ܒnuE DBJ~C(y;jyPo4ȆnJ;v.]*.ڀC?pt8 GZ{$?t*uQa+'HZ\NSږV> fA^x6-u=^pddnġ^qk[ogJܳ5;3\N' kuLOj._\H f]"-rafw'8<`2t_ѣE(\K2as!1#q| 5^F_V3 rԋ^cT!x75%/Fwc |}tb© }wFx\F8Ũ~iv}ߑ闼 ;Ɇ9MNXQu #b&ssny-lkםNAš(.Fz#)ɒT?6lHsCz{z)a DxqзHl؊YW"VN~7WfI%hgK8YW|U8jh GT&O>{eI4uz0ka#6"ޒ>.ϵVeC8?eXeuu7L@ZYp{|f j(W "9\VڱbS3Y6K{B#ضD5k7=ayl)cle@BUaeO۠8:1 ūL/FWi;N57{(;g+:Ӕ檴{n6!-1DkPsr$99b%m\br?˭)Wzh86) o,," &&g۪Ƨ^)Bc>qQmnWV5%J} p+EbL l-5F2jpµa:w,inHe5"G%!f?ArcnIᠱP4/#F^}7|%4!u"h0r1+"nAӒQIE`s_'eĺojAKvP289lZDF:(E}Ә f/Lb 5~o<fv-;quM,a0P׃<|V/:Ruwy l O“LoB>[~kbٖ8s 1q4s_h"^|WrZJU @L 6fC< @6|a l ʸ=`Oz D ǟ!kJ5 -t>MH~4PVt~8& rǙNG*Q"T/rLlT=}sH.:znyb}U-Ʈyzs +'ޥ g& &W)Zsh!VrܝPoH4Z&Mzo!nӍ܊.A^_}@3׾H/8.h.29?~`Ў" 6O"H0m`{߬:`$H6:9qmFFp(>x}ZM2j E;\*xI! CjT@9 7AR Z0}'(Ⱥ]ɾ =qiYGMm)M.y~ʴָ_d\ۖ~(XMJޠqv@,U'-E/o_,\W#9frW)ڥf!,OU|J & +"8PHEvBr`$*Ʋŏ2(֖$7涌Z:AbH_m% 7~uuhǟ-@D&:2;\MڜLElpqaBюև {@ޭGH$#Hj+z;,Ȯ<\QѦ} ѽ!(e"< k1u-ᴂ} i5(d!3 q[wE3XINn:&\lf|N^ⱪ9 &7r jKs%SFp]Xc9}6WBwzS(']e|ZD\'a r{3ҟgs:O*:ށ$Ug Y)zϩ4(Ž\^BD7ştX6E6CfF>64'Uynj{Pto%z^ 6.\ц,׎K&U?A y{21cd.A8]qv%UPE`OfQvGR?GzH& ^Ջ_ľYHp"ОEʷſz9a2$+MPK}s恻U On8B]W}v2N]v+Y{L k H/S]jBFU,^.{ڐ3cQV^@ SdG=<0ŕ(r3Atj҃3W&eU>]Y#a}ު_HŢsʨE0qC;_rZ;%w^Tn Hf3@6t>T˞_SM&2p7V-( քټIл\_&_(kE6cA>%(Oe73 unwAsĿ.w jȗr8ep(Pbov'ܚʇg,cB P"QG N:s녉nE tW[%vyF\mWb ?!6+hItM*)Im'/ByglX.Ș`j`]SRSΓ]Ce4u (z麅oJ fZ "ÿ~#_5gh*B_m+ }30_aTR"Sv3q]m=a$ĽKcjهy8s)p6HGSE] #;CiyYa5^8eE7t/њMhXpɪװ2~ٿVʙj!mmq?NC!2FN: P(fvn>cFQ*LՅ:0@1s-LęM=h)e YNͣ J0cYZ x"ɩò5??4ɥح1YmTvHsՊ?'8dK%-}7:M/j6Wb7Y )4$0JGD!=nП0e?CdTw#Fi:5 邂~o !ҕ5k};Pc:ʊg?=n2>2=G}?x3c/ ^4B ]K d2,)s|ۻfzqu|!MY=v5f!a\l^z)A*m mgR&4=&ܑ 1'uH\[쮒} 3uӝ64}FNtԦ Y" ?HhMȣn]C۩()H96ҼFHVw @{yhösnoI?xH:sH 6[Q:+d1Iyv{ʴ=]N| #<-*`cfSx`g3ڏzVOpxQqx{42Rk"CCJ|éQ$&YgcҠ<^hdŜZ`a.Lt;UޓM(é@OnLc*aBQ8/;7kZb- ik_FLm4J ePM6V0ZJ{Ha GAyLHa-DURޒq0-F`UkN|B) le](ԃݘJU/2t$6pxHq1k:R K .Z"X F; J߄G2B[@+C)+v_ ͱâ&iz^":m>x޶yoѥSNҸ d7|Z rO;z3k _֮n?*/tz"d9?F9jґ 4HsG xIfTZ?{RaGzhYA“$T2h$ RV=F\XË=9R,{ Ke7It PSstgn^'x  KᗪⱩK,`;ݫKБ!#*hUwcj9sLt é+D_'d;%#(6#νխG:yP,F@u%?aEϜ/Ut{!G~bFR8fìV)ƧbҠ_Q &17+= J?@7<=Չ<EjfdVpx' }&EPwn}$:tO;!K/\G8NJPs,_g$"!A~h L"hEk2bysh45"|SEj2ǟK]> ?űÉ(fb-c)rY@*%ɚ%}p4 (K5JwPYnX<3`,@29N-swl 5@40^D$ Rםp6m'ϣ_+-VzzMsIW @jQ6r٧@0glGO;Rv\ī p{Y8pFrP} )fw@YFQcm)z>#V ] `Lqء%cO\u2̵yz@0J6 EٴX؄C, j ⏎AD;1k޴`BoGWٕk~AO)ߕ͕ Xe(Uu*+e횣O3bwٔϝIYqq0 %G3l}ƬmoՓu.%‚AH!Q%k9y%dcCkƜì &$ʷy@׽IL]< ? ]Afl}RGUeY-bA"}xj2ްnТt;l$ @5=rlzLDDf]ևRg f<կ+J% NZ']4b0Z_D@|PRW >YF|o93綥Dac:=!_%: nw1}ICD1#sMp0]dJt"?g3Dךּ1v/G_KFn3~%$Gq{C,q0;?i/r;Ub)3Uf(bykɸ)Ub _/8aJn.hPvxCq2qVO-l6uȹe߻sCWM"E;C>OzCM* o>ϦnL wmhУHp\ e*2Y&_=~Ť?0ޒ;0!umO%RqO2*g콪7g( rT:P9RgTee볷Yk6xDƿ7T׍#D:5Bۚ)Ps e2AIy ԤIHpxK/*XBxz(f(WT6s9B9,2ccsjvJ ni #KnbcHꗄ% @U|D3V⽜/v~8KN?vSqYf[A8q# 2R@8LA劉:S1U#BL aMZU' KǾI[VNӶRF̫qp %MwF `N0-f[_n $fݑ[:ƓA Z,aV+7 ;~>RT6%{}Tzq5z0 /03r˅le&wDc!Z6])>ZhzJ'!|-P &`f8ykPJ9;SnE;hw;y%~cR+ H#RKWZ~n"/EV;yD h"&q࿃z\ޏr)^:Y8%qzןyс8 d 3YE >4`C`⬳/@\Ah (PbS" cL+vT vHØSAW!BO1o Dj&Ϥ|ӿ5ds[߰DX)NeXjҶHUl;C#YפRq9^x%`_JkL0#ƕA!Ìݰ@\;YA-#p9^[f-ez,-y6C >=,"qqk t;,U"o/a걸#l[9#=a&<8.bca5vHzam̺*)'B|Njc"g)tx4 Q3Ԋ܃MAט$\BvcrYO[Ga66f> 0 u}f_Z(Nly}g'&}9p>* e$w2yG[zu~ˋœ,;5 4Q#,Ϙ`$Ϳطn)A")2 mH:q ճ&VE15}B`).U+G.qdItF;YR䏦q  5D{,(POQQ&.-caw[.-$n?c0u$YÉVȗ~ylH0j%?!/Ĺ e_hv'^',R -:HPnz n\yjxLeMHGsƼza9'R^l=#U&T(\XIEY!+t{E6'7꽔n9z!+:(*),k^^[Ød ӔՒ'5({3x2{^Y D\QJyZ;cZxZy ꭁIw9,ׄ:xƦzrDv̍De`i@X9'1)5W)Ѻ%/'רTjROt`9 o~,N+o6r>[ݿm/69ͪmms4FΙӞ7_,yKR:[§n;mdj+0c0䎖:z&C6GQl3B QA `hù]߂Fq>۲g)ȇ)'7KQ*NF6 Zw W7H.&R|,U˪٦.0'mr_CW#93⧩hhqvIm1)l-nj/X|﹟1vJou*yĞ&Y<֡w4ow!Uxe056!d BWʜm~gOy? 3P煱 )1ԗJ "6$esIo%%1GXXr)1wr+ 493xqq[O{C>qX8ߢWF1|z]Um}їN3iT>Iw/Mdq^eu?R&вmBB;b8p,-)X_AtFTX_A4*VNo~r*}/B(GH8=nP5*rDA>@cpε/#>7BLrcߍ&-xugRs0" HxEI (pJg)hݘRڐ=/b=TdIQi];l|eD%݂Tbj ez˄l N#p|j&ㇱ E"Miڣ?՞dÄ+OW9VU8Cl T stGgK$ P~_}ـ1vwU90?R+Y;$ vEl,@mE١Y`8.{vYpU'S|`sS8Vc|ЉZP(_C/C>*2ukb%f 80঩Td_ez2`1Jz`~ޙ⑤$vd8y؝#p9,5&])B 4ۊeԦ~N^yZn,} RN89w?fꎅ(֪@9ehP9r窖a8/ KE3!N!^&ӯ__~:{'i"1=[O.d"g\-~{ (u@,5~$3~nA?]a(Zx;/LK47M>A毫) ۣ$,< " {du: _!ͻVLe`>=aT=3qNYV&Uzn)@/GTQ(WL!RFjvsh軎IcKd[ʕ /z9b#wt @vSK-1QQxr0bkRV)xuǢdLg utNǦpM:kxdY;`h-ޖ8*cȸ)GJ: 9&=PkH' _y ۄr"||&hW6}3Ѽ翲zޢE~sӔDSiNH[P:E$b'AbGVJǹ-9bWbcXpT8{o@sia򈘱8_ʍߑ^g誩 ]$@vh?+t;cib&{G-EӐ+A'2X`=~5,ܐ_oytfF@ '/Pv+R\⟘/,*C,h=(,MwR9~iobp5Ý0{= Ë4$=~f=Cz JK~{oP/^L1jϽ. U|yί{i%[z"$% F_8Zkep8w6`~sk}N)5죰 uTYPUٌ m5e*?Wձ} )eBUgP) ,ե*c}҄b q+ ?P&h| zFhM)9N09Ӗo5/9%pЪtb&" D*E. =LyrՓG~ KKiSS{7Yz8ʱ٢hVV*zQ4PE~fP%j\@5P+fbQ;]e3Y"^7 +nr^þ ^q> Qa;nG%[<S̴.nUk6N@k e^@ Q|B42,~_ p3V*`W. #J'SA<kAE=35]8.$x"bxk:,tS$$|IQBdi%N3]$:3%ɝC̷%2vϤ > AW ӡ:g=xuY?z/S[4l~[X;9'W"ZEnطvGc(Kgg_̤Dͮeݙ]8I':v;jgV EoD,NZ/߮;%a\.9x Z>!#cUNX!jQ>fzx_~=gfHnFCvDrZZ92e]_^dXD@BM )iV]+v8ƁHmQ,!8T  Kv:ˠ-fke陼΍|H^O&noXſ>h7Fvi“N ,ݏ*sKt\(@_\lrܒҦW p+By8 c[$P<gzGkv=Odf_6 GX :V^A9;GS NgCx<틘u4>bh(1ȋ9(/9=%c#Ḃ^qSA>!ϙ^",Fٛ洧j$HC;I=R@⁴7ZnF=G cveZ,G9'a,D{6/LƠzpBaRqzD~0UY#}uKQ"_#U)*E <$JzQ`̂zл8WXL2,p vRъ)$UW kQM9Q*>TرlO,ij  bP0db ykg" _N*N(H;?G\ݔΩ0Q8T]̩pH& ^ԏs.z.'9\)${[=UPXGڠ^77yU/K XwE?N#dF2+<]_x,67:~Xvw|u*)5Hx72UN+B={ض΂QMb! C3e(B?aa]dԍ/ _[:NZa_V3Xktʪ-jCK W@K79x!J$lbU$mF6*i?#9Z ̖eUk>~ Ʊw)1lA9!8$g(TvW׽H~; *u Ys>/"qѸ9M R7s}bIJ,'Z*S,cjy@f7^dߞsѳ8,+KITuaCnE hRFPpeZ +&NQN[aHwo-.m^{e5À)'v"B`?X2CO(23`#YEᎧ0na"sd:@S|Vi46?e|nfIWޏްx@Elj}m7֫^y9φ,[Tډ05X"5.^rXeI *M*@,xFt#R^X:dݯlr+=՗-enɃ-I'`, YWLʑ\N+T_CM!pʒд&?xh昵Ѓf7ҩ]kQ4?Z=V^ulr]HTjW +hTX8j+mȬ|-B>S( <؀If$5D [7O%"- iUc;D1pp?>0z+iS"j~%\i)7B6 1dYx~xt;`]CC5.).rW~d687.e_,Ԗ6 =f҉e/+WN!WbC_V(2Gagx%"3uiZS- T{".4USjZFƂq YkI/06'ZW./5 Gdu QI^Y0z{RA`ozs[]ҲEZ@z{mc)p|hX&k( k/L1CO::ѝӺFŝPT-j&~1CYkt{yziEOp3Jy.b)aB<|%79p?&l:[[wCz:cx?+^0l %v;b3e]RBXQaޯԩ#i{}9w-&#sgxg"BE= &>:JLRK[/(; vaRDV0`TM+Ff6:N!ԞaLIyKZLU+Lv̐IiBF1agˌ;IFAƝdX%P][Nvͮ`>< Žc @݀78rBrçr&' oMGx0謺S"{yoMiV>H:.w v(^k# *IZg6yR}јF؁qSZz9Œ^A69_2J}(GL$tS=?N#A!kGVc )7V8hgQcr7V˓JSՓ)1فݽ_g_"cwu pFM *,QWh?rK?(d5J=dSb0H3]tຶ\_'gjM!6pbJ3Ԭn? @-υV'w; -o׳!ei>`ˍyfmTocYJAwa*gdr*53p:tjqUOhI1{NI1( xw[u@Yr*؇H6r$Uvi¯s"kU I-HVV^Be椐uύ(@?zM4̱SIγf9P@3y9s1dvY4g0P_b1$L~ .͉<-IWGc<+ ƶ?m4G -O* / ;)7lO`E~SegHE־Sfj0;ErN19zζNls=FTO*(x{~.uY]t&sCƓ^kĎ ;>:4@+_($Iq4$Qcd##ãŽN~@o&Y/q9S5rLp*nd ȉR,UB*^ ES0 O]6s:tiX!kD}KME%,^k g^ABh nrF#5k%_2#)ܡ$+Bb9 13g[ħYWÇH c1@gŶ`648@DAPMjq#3{bԩs0vŢam_NnDdhlc%C}΅?X!}ɨ$$LYhPFH\ޕTiG.ǍL0>Cӣ&ZP#"]>Ovo)*%.3L7 _}"ݡ#\-ug,ZD"7Gx.~btH6-qEkbNy8(02?Y^OJ3ZQkmBS@xehIcdD-J<`tN_VT|Z''6d+lzP &_wH>=ߡ|;vb`M{D$B^A帻㋤Φ;Ilw롃?6uFpG756MGt.`N(hy>Lp 4ySwre ^d8WQi tѪ^Z6TOt_ĔCũܚL)#`M-DZƒI@8kɌ0b4W+ѯZ&gI4Y l - @0$h9 ߟG PW_,(|9`n/R-"E+LD0T*TcCWWNj!*@&j+,\9H棨,$Lfe$ޫWXۏ}~)/q7FhQ5ee ͦDFvEԖ q/%#xӝmDߡ+̲_T / U Nk1D9p ^m RV5`nh.Nhp␧-Q&5LVw A ˫"#ʃ|5Om,TH'oXvmը[bwZ#xk|2L+ufel9F*Ī#t| Ē˖(θ^0ق[刭'ZRDl"..h)W+]byP)Χ[$wd`GĖGXg=-("{WaD",y0a Yα>^Za5 YλfzIp:r%Xk['i< hE%F ^Òu^=|lpFSO۟} .ז*Å6 Uz˓)%-yYGdž9g^4WV! I9}Ѣ-{78 !9ҫ$|[5Ĵ僄<n&N+0"Jqbϐe'& +uX kuJ֏=U5_ Q5WxQGN9RhE]9XՆo}(#LۼQ:>w6j`]tI_WSEdup׋Ne9k: 8(% 5Яo-ZLC 1k1oP(E<"l8Z6hb2Ւ)^j'׃ҥnO*1u/yh.!,G9>SpMv^5l.,: ͌"OHܻ8aFtWAQ, xO$tF56-xI*q!MeՈuZXKpAx2I@6ih)fp%ꘞysƞNnT>"Wx.e\;BZ6@M4D"FSqaNbI-m<OG(a,X3 l}~vCI~JIQDa!XsuLNyaR9n$ut%(˦_VQ peV/BVB7ʀƱaH 1{/F=4&,;f,w ݒKXf0  /ӽ;5L7}c{ 9wF]G'D"S-"͢HKⶺW*pfImEc "bH .@jObB~(F`^<ʊQ伲GiaĠ{{ h]Ae9aBK[̂i1ȬS =E_c1o|.!/fg 5تU`JXa41$TۻZ`T+]Ȉ B T&'1ٔ j(>=.|s#CD"";yxt1 .S@XqkpZ+59ء}ȶ'fpjn0 -Sz ']~Un I+۩Kñp-N0 P1JhwR;z~FMF>^6oG.U~"Hv`aEǞ z:Z54ۜ7X$,b^, 4Rxcx)o|z:8Q&"R8PM0JkDh]a isP/4@MelLؽ mjG MGW%>N2 *t (L-qU*.h~gW?6%;jo@} ;ҒdH8'[`WN9;CuK@pe%Tp76kVY 3Q1GNQn u}w .F'._ѕ8(0M79 _B@Xva*H x=" @nmwy/{}PEYWL142A(%z{N|RvD;)zu|e%(~vHq`_x0TY {$$F}np@cn=Vbn\_ƥH^liQ^LqB-t5Bd5 {;g'ߕ@2 p- u,ۗ4\q ʷ ]*EE1Ԋw:=-k ~fطe~t{1W}*nOˈg&Oq7%m)F F~;ctH@$s9 Cy xfԘF0?Ķ/[^T' Oa%{K$~NDo44whyYF4ؓ&'ͣHL1+(JrRN x aV얻g935k@$tXIm\{s[^|pBG ;vε N0BʶBn3)W5Ӓ-@&nnG?` H lj xKYҿfML .w:q x,omҲwdX̮oYt׌ckF/q+:i s?p1I_up8SPl/vh.,֣جZl9*gkPvߙ!b1(Ά 󪆦u}Bh@ң30OC8mD|X^5e&p֢<&I՝$R8;Z k*Qi2&ˤt@{Bp n՚ltd5H"2Zg i.򋪳P6N%5$}'7;C%?vA)\% '{\#(q${ҷج<^waO"2(ĝ]5`iZ-Զ$*yN(Li(n=d난 H "LIzKlK OAQc/ކϏ:;f.KO?xiT7mMB 5)}Ooz˻[8(Op衈H#V|mɜ?/RXj V?=+^ *1ݷH^0)5J0_a(Y6|6K2&>"4OHU2߾$K50;V !3yl2_}i@C:qkϵ '3Ĵ=9]lzA7cg3t>=%*]{wlWp!ːcp(v؍~?%QHkȻ^h,'" ZFN`yi'U1}}Y)ƈQd&u&g BJw~%!%e3lI RQ8—O^$='>twu5_Uu$ƛԒ >AVs oՁw`r:*6痑qo s@-Dm[m,hжU?_~tt;JN֤-6FCG"iȽ!_~]wYMdggrlPp͑5 |؇sŠ"ەOmnB3GsIkB:~}}0vB4gr%): S1 QoLEV+ rwNa>}CY`My-\щ09RrNuRUQuDgY#wi9䀤O1ƠӮW 1C|U]cazzKg12θ4@??r~|&i6fyXiI1m|@Q<üoqAO]v3̶mu.r?,H:a Y!Y_~PTWRsP3rDe·=8gjc/k- l@A7nxZx-1s_` w`:m 5JĻ=?]VtMr,zEQ>oWTaAO偡{ML̙}7\\4_fY9}D8;Y *W4ҋQ Np/p;ovr` \R&$Z4$|n7k*ުu2is|tЛJw[J;}q-rH @)kEL\<&tcj3: *;{N%QXOҞ8-オm7Df6Zjm`qA^Rѯ{f|X/tφ;NhE<7-HSMz CzCe"fH,n ™S&08JX.Xq >0O"9E[UItIL?&f..u;'\4\{Z;IrwZ"@DW&}P\oRt W3vy'"5$iƀx¨(:a:ŇpQ迢(nR (sނͶѦ 3f3o8!ԎvH"@Dƹ2@[j-z>V|IUo>&C/ e@lMM- 6qg?rh:ZE鮀D 6~ϒX [`,]P,>g2[G>/qn| vv "\gm`1$7Ͼh=i!էp/YlqATjny5-Z wF>x ]ɡIC X΁ ,&u3[]z3p ޠL.n88b[i#3Zo﬑X+cH~Z _Tcw.V֦W'K5|F w%K}QZvYgLxI?GKY̽S481׏z׋T-(i /֞Pw't Yα5 Hi^x+2$"zk]Moг&e ]X8ðIЪΡUK2)&"HsFF Rf4֝^]Ё'HoB2a" s7pD?F*'8iR$  ga$iuqYI(8R35P6p@@CWtV`яhvLv6vcqfOͻ^8y|ƭ1v YLR.:uJ]. M;ĝc!\N ѫ|uao1Nm=%u ҉ΰkb75Q$3HJݞ6SOrrcէFMTBJ\1"Etxnqecmc;g7Ws8=(͉GA6ē&R1p!_ ѧ&_w.-^%GF)eb2쥕/rwdkl"&vwܒe4-B2lT\uSH0%jw뱓dzN擑[Y\s.RhAog.Z3y&VFܳՉXeHU i\==)WY>$wo:p͚i!n%ÝvN톀dK b;*YۯR+Iz§7Q<4j+itNjVa3F̪,H?Z,$ff#kkTB,ѪN0V|~"Ny97&@HVyAC'8JguW 3Os jDI"mjN*z?RzC=0lTI\QbbT /ִIf0&6I%nnsS_ ` T#P!w c2Y ^ۀiRG6>2v7~fba7;n~Y.>2Cܟnfe&42XB9*O/,%]yZ (jhe8J\嬨3}aJq1y'^fWFݠ1͇~fzMd5#B>=xH[3NDN(1aMR{0XFkm@aQ~D''fTemd\mKWy8Ż|4kqhe4i}_tѹTjֿ(ʤF!싢 +e/TOxZ^`+E{zT;-[#`wbh*D ʫB]sE_om|Cg| ѩ@"7KVM(L_]OF*&xqj0⏏xL:ɗ+_]MXƙ:Vݢ>mlJ5[kG7?V-5}1*^.tkvmqc2a|񤱤p5z{Dcn^C8N9i g8Y(iHTAo&dS<7혦 ϏUV0Vo[rؕAZ9h_\L:G۠mS҅/-JE8FՂ5w:_#F[,, \|!)H4` O;*Vlײsʫ.OzY,C.f@[m7̬C!9PTnEN%7ER| |WAiXg,wlLPU#;Uo7iT AS^}d7g.޼2e|SB`<$҃9fӎѵZăo'lhlۮ4\gׯz ulQd~)rݲ*K3qNa~QEA~$\|τ94v|TnΘ&5y-_x D#o_[p{X|T>4ᡒPd|҃Qפ:]` %<˵d3t"f@7Ltr*$CuTZ\ngeD\U<ol 8ʗ\1Sak!IҴ҂$,pm{BOA~lNWlb?\/Տn!詾9STN.YfW u{5zY?ەv=R# @y3eMomUHnǔgFKf#E4$L7:1/GlٻniKNnSA2nc.Mp?Ī$C<+P9s};x4 =}[fX>7}֍{['zˈ̉T!g 'ׁu nc^LČ}F?LŚ<}kY(kXg0>nh%ecOT,vc"H{q7׏9մ Kƒ%; <%偖44˾Z\Ɗ3mt7%ɴC{GWťXvԺ;GN޿_"%лB% Ҁ2S,9h20@YGv ?5ԓj-#?>N'VuAyʎH^qvQMb8`|!=ZHfVbvؔ ~́ }7Xx'Ezy;lrL Y՘ 8Ŗ`}Z^QKp{=Xہ=,]rF*_;^73~j*U/ ̭n/k>9rٸ0Oߤ>q.&N,> ^SM,fhhi*Ѐ^3FhۑϷk$Tف_A%3DjJ/:E:ԫ=Õ?C7nMhQ&pE~h!]{"յhKAyK!fP 0jd]mG $^)G~BY^q.)C=8'qj矧K}xMN΄f!RnӁi~rQ)UQeVuu"z=yfBW!+[=GCB-Êُxx*NJ|=g0P{M9l۟܃h'[$6qmZGB'b*.P_=(mNx{ԃy*Uք+@p>OlO!Z /CM@&gGfDM6!5 vUfYmlhzWxb^͚e_` n4yHcT /R,5vs8D=!;|ZW\d;bCH/Y1F( i߭3МUJzsJ!^+hDy,[ TZ@I" hV֦"08jR, HaHHRm(,-QջBpu~77 Da.+ ȳpoAr=;k:>>&8Rhc&Iw.("l 1᫵K78R/7;$ua4 >Vř_%vfGϥQhPHng8L"u7q@SY[M# М4Gbm>0jG \i#֤-]ïY#%6O)'bU3Ǖ`0Ӓ> 7f7n[CK4X$sZu\vcbqpldo]*wl[DfZA%FV{i?"S9ƣ0V ^Tz2eC-1`O!_إM/ؙ^S$4m&+RJ\Pn3Gzj{_6\ucs@-չ 2qZ>-U䵩~xAa^ YuCZ}SA&Y޲Pbދ(zFo$ |Ͱ2pYh=tx66Y [(.: s% db._C&KQCb#8BZcCy0= JTG"Ŗ(Q%DdE 5K'"ڗ}lQC\ ."30oP J!;ZsW"G4^tjːj@0CVdp :'Kj;Oۛ~wen8j1Q0BI"g :khGiy>Mcyq>V<=Bj. 29kѠÖ+HvG1v[zmw*g\oY``!^9k+I\>0mO ҘmbhcpmcBݚϟ@Io ȟQL~6F=I> LfDfwr i:bXeYH$Q&@ns8==%KUF|qVza+f[MѹƀSU1=M'v ] iǻ]ᘼȔmj¢׮'=>(r/vP׹ІN=f&+'H (-!6vVOnGovW&-|bju;*7gW-dqp%/v|>u\i5{&cJ:QðT3-w>"l~dTk `h 7)$`o7)<kd%q p.Jbb"\RKO}$Qs(?NH1m+xj0,|aPp:i WrIfVZָ3ƵsMr2s_n:q 9Ɉ7fdo P+rwEʤ*d%`T2d t V-awMB2njJab(XIYx-,Z÷;l, -~Z ~e-wlM3J1*,Dt=#%8ucVCX J۬rݼS(?TZIwU@G. +S\PՇmWl(zcC )jF3LE`:VZ< Wabeux L.(Ey13]}H]5Ԩ-j>F}.lH b]& lVx+‚+wzFrTr?,Kƪt8" hUvڈt6@K9T9NN0f\QZNH˨J" !n-/ːQ !yκ6$_ h'l^8"u a?/.B |%=қ'[X2:,L$zSsm\^he9,.Z(:vHmV37& 0Q_|Ϸnҷj-~iڮ*搁DewF!RT@ulSţO2Z9˶ ʁ?bd#0! #h^i *݅(]`DVn09;rt ˈJw@!C & 8Uynʘ‘/yp6! 饙jF¯BTu]MόN&o(C>aolכy^R\x2h)@֛ ^DDvū EUL8~dlkҍ`ݥB"d32N Dd_]+ \+ϡyg6n5Y12ӇrvGW:Y7i?W?@7ޑɌ (9 T TCt})5gIjǍ5t/zI} S (Kfv8OĽ|z#c|*),1]dL '|JFwU6]ic"&FJaAWwlԕTQ`tvJ.)"MF/њ^$ i{[ fmđyuBOcH;F8?g& `RՐD*iL)>4|!}[] ? qF>$SIDE uRΞrg)Gs|6s.Ew<2m-K R \kB(#QޢRVv 9H KΘTbCW1((~˽b+f&mZ3:Y vwFhШ,) +PL8֕0ܠ<[KNVxmtmn0Mn̕zfM Mp%>1IU'LIلQtZzc@T `$ԓ z _RO;HcȞnԭΥ y,ڜgחKo^0@Kdʨ*@~ʮw PHȏq'< ''ŢiZ@meH%:uʱ,q mj]9WX85N Xumdз ܜgmY؅]/3C^ mvEW£3ݾؔ1aݾ2w1ckЈZ+>7ܵ87DG|!s&8Fet9Y'͎j ֤h>CN b(FD. |8cUt J^%m+vi%)GblhXݯ 6>.Vg5:ڟbR_Cl?B%7=OV!mvCf/gZ-r tϕ ?i aKBVS@ a;/z\['E5Alb[zq$>]\pY #QỶ*~&ӘNY&Y::9&$m?w3܈+I6mOSN/`󰝔e_:M׺͝V* L(уZ@Чf z&,h\}dF9L8@T&}l2'Xal;DF\ /!t !bYQD]=q\zO?hSPЮG2RBd.NV|Ɔ~qGZMILDa\Ymqӌs8Y[zEjvh6?>0~lz PtlK NugBeu$ν2A/aݙӺlGb]Uia0 +Ÿ{L? /mWcW~*Gw$ $V{ƭv0%H3Fxe%쀟dF{mK]`g>G.ިhw J( )eu?߻gHfj]‰?Pz@Ru{P8_'ͷEȹr Q^1P e)Y \艘FAC]  PaG*L[W8^ }{6h- ʻ]"5/ J񏴧7Gc:0.Ѡ" D*afAXK$o,~ћnT^2.@g,4vio՛ݯfJл #RqOOxߪ/v\JjAY@exd~ nO+{vxkk|U{yjA@Xt³4_rv(3X?=t=18m/HfEc[B-~\w#7,Zq+Ȉ_4if#3:Iy2h~DMѦ[i'@XK'"*=TüBu7h쌔s{.VF]Ԕǿ*q:Ǎ+DP}R&0Rt{M$rr";Hr=p+>ۄo,ZtKs7AL!3)ֵG(&W z࿂J7/K`=V~=fvG>v}3AO/O P2NY8bufdh_ ۆ?sb_[؍-IJTK_=қԈX PcM4T4C>{\7cxlN!:ƖwELo1T!2*r :{1z$WDZΏtd\ǟ#7 nJ_7Wz"wD9S;3pJ:[ttyמS>w0ugL<6~n]݅o/:n ETGDԕ'ԫhGy\ z RxDvT)a\}/W'hH+sT}-'B3 @)n5;ɇ;2i/sVcW’6 l'Oe+h{j]@j/QE2+Cn<+\Wy6E&G? ̢tfwOgYgΎcp)] nMoL?X!%.bEgOVJ L&4Xq0"iCR\@<7u--iA6k=b& ɜ!Н$TNeRK~L;leթSq-Ћxze; |; |+}loi׮(s8Ƙ48K'%Yi:KbM>I%5ޝ4~]סH3:-JQm-$[eݑOA40 1R_5n4?>dLRLYFpJ0z"my8"əFYHkǀ63#4p#dI&QlXϏw^a.P;C/_xLp$ayGʲɞZu o(b,YA䱭>5tuɷ窣t@C= ,:v~7yγ&L6!xPqR1S 8p y~IK,^{Сs_jQ17.oig3u4s1+` \0SGس@ VoGF|{?:+ B1ML~$EϜgb6oΟЄ3h˴P.PK6d^V A!&C NU|9!R,KDϰ"4G9k͛<:շ"z38!N]U%~oLt| "NžƆ%Io?=Q{, ?,Z6vqb~eH=çyjYBuor7xd@2m58|Bx/\EsYGBR{3Bu [z:gю4}q4W7BPF(f-[c"3J%),f"<$nʆ"tQsj{Z$}M(0lZ0qi7 pAMH iHIsM\"kh&BZۺW>mELx"a-ac`3[ U*o%ǀKW:FeC IKrЮh"b WH{7K>cMR:C-bm5h^ZL&}LurEviA/ 깘2G;1 P8.8 0n9'fܰҬZ/њj{i4>D_هr7 u7s;jKd>_Q)\fGv?s0zP-Vnˢ6WOoaLD!ٖ&lM}3uk~8%dP@ Q(Ifofƺώ-7z b_یeٹGs%[NpHC4m:RY]_O[(uRײR=lrd,O4#,|Ú/TeeR-xcV<.'x;H@P Ǒ-SR<] +Lsc}{[WleʐYH.4RWhz=4T gP׿KUhh?/S% ˀ:-@#9yw<ҾeiGDG(qw~:p=`7G)[ڴCXΈSMvSs-0QALKSˊphը~,j,~IA,5o@q7nԮUP3~XNp criwr)D?vt1 ;:w8KaLmЋ6& -# R@Ɏ\řnUg5Ţn 2||6e6A)5FEs,muzXɎ?R(ECQ6&Ew9pcެW#J\ЙQ`6fzW'.k ,[SFn7 +ݗBlɦ$ CH * ?c XRx-y?=W2|K%>S׺@ }ybznF}}8sY-C;N%!-pFmӃ!"bhBXB[b-8ƑȤ)Y:x`(~9s"BהwzBSMdՇݨĮͨbK0jV2_2H&~EgS rx+ȩ%eN"ۼ>b@$щ#Hu٥Ϭ<-Lf}a:@Ko 9@9HlX^J.HèbрBMޅ1-uBse}#O_5sߡdf,IHljþ.smsEc eIʞ=y K=R[[TٽV %v8NCaILȕ$K RPJ +8kw2Ӡx2Jx h=H'p%ga7uFn+W@{~OQG tX+Ngu#P!ՅkM$DT'ɱA.'8;//)Ùk%vL.6Է| Y8y/D'jkԁ_y?~N9B/ty,uKZpRH8(mZl:Mh:" #(:IC/ORy8׍ 'g%ҧytvedA։ʉH1]LKd#G`&D8"mDQV]5 D_9cGEPD7Z\1GAp~]{3Sّ0TjmnJ"Śn60̀;45CmF m9Plk>>Ry;<`960fAr!%'Uw2ތiJ& eczu-F<%sX8)*K/TՁG($1:tz_xU9-ĝ og1.> :m@󼪦G/$0ILԆRᴈeh$4<[5F^'jA 'ϽdW7$5S;^xSKd%qcy~Ď?Duצ~^DOQ˞v/QugeÉ3C!R/J%4B\2n"*'h]cZsVOU T:&+ 't & $C`P ش5~h'³tGiS22s΀5ca/3 ^ r !Q4z+~0''u FGl-}hp3Jz,8Qd޵Q .`e0]]fXoWUEoB4WCKқ tӾ1vU̴ٜ+{z=aVr|C|~#oB^fEo5aVL{bEks?/ 7t ׽|T41B9~6兓3N|Xb&-~@uiD@6wdlD]Ҽ >uf%s4+Zӯ#HLnz-fJ^pb$/ܨჯcXPr8R15OOw{@!LW >!9V;>>s&se$u'XqthI[4TUip ,I»eozurN}ɠ1;NQ+T"Z.7@^V[~V<'z4̿]aYw?m yJfzЅ[qܥY\GuUCr,]rY5ĠmbM ,Q3wD-׏9)̛`V0_̰]H|wwDHDŸ9Z~HuVZ2mְIEW!g* ,$>7 7;΀ltOmzH[Lv*CWd\q"9Ygvi}25-/ exd>^3$1i9|@m=.@FguUCONS*,|g.vݴ̏qWvj냞Ӗ] :L7u__(x~YSjk?(?{>ǖ;%%u Ҙf,|]/_1J 6(K1)=VO$_6۶h~]R)!{*ywjw)(7=d@ G*鲕aK8Z(6|yCwM\j$&Ceuߴw!8NiQ1B/C z;BA=+D$I:g:?_͎,Yi=:#0ЦZR Pl@GF23';۰MG]6j1Pֱg|V1+Q9VwG`&dNb}k9WNj9*'Ep2}r]o`#aWPIy Jf1/5?;=W47jphbuj0g.W*ժ teK%Dm=v[)4k53%oVBTUݽH &I^6QM@nE䬌Ԭ~O즴gQ_B-oL"wu]_'5`FhOCM~g6\}F2.b ]j]fm+Q]g18 tm[[i S k^NuRu">C]Hy?Ȁgc&T ޜf7rW]֩A(C]ӏYkkR qգ.f}v#YR6f9r3E5fZ%aCj^s_%hjEo:X|OvH%Lcq>L(݇| yHTF d Via]GlNHqn b|:JlԌQ'\>ih8Uҹ;B:ғ0,WHyZ(;iTRSyMO"/0^>J6/k,rDTgH۰$Ɣa[V%fiq*Nth+CdBi-*u=ֆ0r=iKҽpn)s )Hƃ4w2Nei|;NTx^k.`f[x1UemㅹY3Mf}lӖIm{MBÇN\7@/x[ܶʓUϗlML> r6YO%Q#e'nb啾GcVvzBgfu3-[2 =fPS`1>^F&|~ǀ/\u2jšwEPN&?A-4W!S xf—(>gXǔ7-[@TN)E|'^q48 0ҫă~ߗ Z.'b[ޯ{xR w:ZC(3Ʈwo,S}!jy$NHݯ~YWwoƺ[0X?Rijf#GbJiǏj-"\Oi%4xGȂo;/>yuUڳTb['Y=>6eI>8gT SgC+9.W A*?VE8 9ĻIeDxzr/*}X86)8oYhK'[niJjàWկr^g3pxn<џͧ\4k#-ܷ`ŰpNS\aa qgz =|ސPu=FI~q^,6 s 1\x|}٤h]~AQZA~R7^M{>]72+>x%puSyƢXc; (lƍrD`+1Psr9*Q'3 p.SwU}Z:|8! Mޣ\KM Tk: L^MLpSt$-Ciw5&u.B0Vdž vAh\R_CWQ8dTSdZjhrTn lz2Ԩm!O V HN9.A?XhBp e噇ڈFV]O+VeV&\l"溰#47L ^!7 L ty y 5x0?CRU"Hn0T#t,*Ǥr4EיOԇ~Eekh@avRz=͜SDBDXi~yi'/CA ʿ=ރ@!Vbg0wQ)y 2M~+R;?4aQSғ$F,9jx7և#ygN+*l*!?q9i2"nG_=J?a3 z j?%WFUy5Ձ޾'˶ԘcֱArPRIs=5x>5<^_Nl4Ef,RNΉCCD;A^쒂(tܰeh8ǕMHn" ΂}û !r?wYZ'aS.IUa(SmmCkKO tW3ZSlk=18A_A!;WMiGg$2>Ū˲ImBq5.-+KoOÏ=7 ;U!ZHV% y!h+xdOh l0Nr׻sZGɀZt6ڋPzWT ? 0EKEͷq%+L=]U?ٕFOTh%|I= czCE VI!ʠ=~ԱxPKQ?3%xdWi~lGj FOS0dE ?ޭoDB̄)P_gb3^RAp)*QR!^hDMݺ2;|۵]g"}T悻6?vuȁL@HDK&Sr ;,B=&)p\= #6'(1pӭm d(*?Zow_T32 qu;UWGr=Kl?.S3r?OĐBsbӴ'E,N OJqAquc?44^oO'o ﰀYhU,+smG_1&x%&vIm=)GE^*o_QK0ڑIҥ.1o"1P;Je+JHp&QR2 +^"bL\#PR6s뫽z*)2SRwu s+US48J|ښIkٜn%I1|dqhvfTmPcRgԘΪuf! *-udv~0mƙW?48O#t)D5!YN+I?%B&/_y‡^lMlԵ׼,0 m+;adɢ里)wOⲤ`ҡ _oQ'T$6R|:UC9-ڲClmئ+nԍzY6& L}N ڟ L(j&I)5g%؝y$@w_^_ezt8@3v'RnU0%ڬͱCALf D]eRJQb6 WL|}nF6mE\e X= |agi-_