multipath-tools-0.9.0+62+suse.3e048d4-150400.4.10.1 >  A cL~p9|W`XsW' 'یyk9h&i4t? "5FȞvoHjc"q+wRg[2si\ur7[ŮqܝD53 iv/+UV]p;ɬd ?B=:A^ޑ@ )aDS(Fj0b@oD]-A 'm d ppYZQW3_27b5f6b924840059789edabe8fbf3805dcb9b8ae3ec1e5e28458b412006b08c1db6b427054387432d62fa12bdb1d32a2f277adcdcL~p9|7r&+*AT[Õȃ[g&p}bR$t(Bz!=9S jaP؀1.y;M[R1v+;A[Ќ\?14s<# Vq"6=UZ,=X 3}c6"ѩj߂i2PiȪ$+iKaEѮsjKG>?u?9i:,bXE6NPrP/Uw30_>FN*"f>pK6?6d( 6 q&3 IUx~   0 `   8$L5 5R5(89"<:,=*K>*S?*[@*cB*kF*G*H*I+TX+lY+tZ+[+\+],8^-b.c/d0e0f0 l0"u04v0 w4x4|y4<z556|6666Cmultipath-tools0.9.0+62+suse.3e048d4150400.4.10.1Tools to Manage Multipathed Devices with the device-mapperThis package provides the multipath tool and the multipathd daemon to manage dm-multipath devices. multipath can detect and set up multipath maps. multipathd sets up multipath maps automatically, monitors path devices for failure, removal, or addition, and applies the necessary changes to the multipath maps to ensure continuous availability of the map devices.cLSsheep25SUSE Linux Enterprise 15SUSE LLC GPL-2.0-onlyhttps://www.suse.com/System/Basehttp://christophe.varoqui.free.fr/linuxx86_64[ -f /.buildenv ] && exit 0 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 multipathd.socket multipathd.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[ -f /.buildenv ] && exit 0 [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/multipath.conf || : 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 multipathd.socket multipathd.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 if [ $1 -eq 1 ]; then [ ! -x /sbin/modprobe ] || /sbin/modprobe dm_multipath || true fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all exit 0 test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable multipathd.service multipathd.socket || : ( 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 multipathd.service multipathd.socket ) || : fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in multipathd.service ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi 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 multipathd.service ) || : fi fi if [ $1 -eq 0 ]; then # Package removal for service in multipathd.socket ; do sysv_service="${service%.*}" rm "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fil`xXqf+"@FF āAA큤A큤A큤A큤cLOcLJcLJcLJcLHcLHcLHcLHcLHcLHcLHcLHcLHcLHcLHcLOc6c6cLOc6cLHcLHcLHcLHf1e5cc37ef9177df3267d7f96937695a31c2edc6833380a8dbeaadbcaee0ea86bf9cb4de7576aca800348e356572a7d87931ededb245ff0b3edb432d5b3d7591aef424698ad7698af1f227f504a556fc79fe6121d48ac3460fff9b31eb8a2bd3d8bc9056cc786834bdbf7529bfc3e2463d985790d4345f32ce5bad142e2ec0f363ccca50a060f5fd723622ccc51364015b7980fa8b9de63c83802c9988f17c2bae60d39901a388fe0c3beffdca1273738241510165d07a9909e624d6e017ff60806d7605ad8dfbe1ccfeaf7113ec267da9e8c23b898c4ac9c77d76487a0ef9d87fe3d6ba763cc9a45e8895b134b7759c27fb51509b9eea0c5f09b85d4391f38aa64ebde32cf756c2925ad17f557f343ae1d7d8e43f5b8c93c24011604de14a3da9e7ce2cb3dd96ce457231da9add1578c71c17269c97ba75c70e3d9eb140c8da36f4803ab86c57ee79c936eed2e6ba1a9a8ec7ba2f0d58484dfda75e13ea8022fb0a5d2008c609fec129d2ffd01dd7f65f0e3868bcf465b6fda76e25ff896ce98177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643772370f1659bf76440d22c54837969ab2a13b633ac08e31113fbf793afa3003c711778ac43bbe58ae2916e89afc9d2693cca66ff93b950d1f9f730dd0a4ab9464a0a2bfacf59605d662402e3ec3bb578ba30e522e1ef5b0700e841bc0a4a8d538d15a29ee1a7e53e29ccf343fe9bf8301f2550aafb16dc7b81a379df259c65e8service@rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmultipath-tools-0.9.0+62+suse.3e048d4-150400.4.10.1.src.rpmmultipath-toolsmultipath-tools(x86-64)@@@@   @@@@@@@@@@@@@@@@@@@@@@@@@@@@@     (kmod(dm_multipath.ko) if kernel)(kmod(scsi_dh_alua.ko) if kernel)(kmod(scsi_dh_emc.ko) if kernel)(kmod(scsi_dh_rdac.ko) if kernel)/bin/sh/bin/sh/bin/sh/bin/sh/bin/shcoreutilsdevice-mappergrepkpartxlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.6)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.9)(64bit)libdevmapper.so.1.03()(64bit)libdevmapper.so.1.03(Base)(64bit)libdevmapper.so.1.03(DM_1_02_98)(64bit)libmpathcmd.so.0()(64bit)libmpathcmd.so.0(LIBMPATHCMD_1.0.0)(64bit)libmpathpersist.so.0()(64bit)libmpathpersist.so.0(LIBMPATHPERSIST_2.1.0)(64bit)libmpathpersist.so.0(__LIBMPATHPERSIST_INT_1.0.0)(64bit)libmultipath.so.0()(64bit)libmultipath.so.0(LIBMULTIPATH_15.0.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libpthread.so.0(GLIBC_2.3.2)(64bit)libpthread.so.0(GLIBC_2.3.3)(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)rpmlib(RichDependencies)sg3_utilssuse-module-toolssystemdsystemdsystemdsystemd1.2.783.0.4-14.6.0-14.0-15.2-14.12.0-14.14.3c@c6@c6@cbγbγb{@bzSby@bX bA@b @b bar@a+@a@aa@aI@a;Ha^a @`[`@`g@`e`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/bin/sh/bin/sh/bin/sh/bin/shmultipath-tools-rbdsheep25 1675775059 0.9.0+62+suse.3e048d4-150400.4.10.10.9.0+62+suse.3e048d4-150400.4.10.1 0.9.0+62+suse.3e048d4 multipathmpathpersistmultipathmultipathddracutdracut.conf.dmultipath.confmodules-load.dmultipath.confmultipathd.servicemultipathd.socketmultipath.conf11-dm-mpath.rules56-multipath.rulesrcmultipathdmultipath-toolsREADME.aluaREADME.mdmultipath-toolsGPL-2.0multipath.conf.5.gzmpathpersist.8.gzmultipath.8.gzmultipathd.8.gz/run//sbin//usr/lib//usr/lib/dracut//usr/lib/dracut/dracut.conf.d//usr/lib/modules-load.d//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/multipath-tools//usr/share/licenses//usr/share/licenses/multipath-tools//usr/share/man/man5//usr/share/man/man8/-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:27681/SUSE_SLE-15-SP4_Update/67319c7722ef44c4c43f0c998b7b00ab-multipath-tools.SUSE_SLE-15-SP4_Updatecpioxz5x86_64-suse-linuxcannot open `/home/abuild/rpmbuild/BUILDROOT/multipath-tools-0.9.0+62+suse.3e048d4-150400.4.10.1.x86_64/run/multipath' (No such file or directory)ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=0bb955b807da5ef1a31114c5367e0eeab6768b7f, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ca25e038102caefe393c9e95268c9fbc78017afe, for GNU/Linux 3.2.0, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=1566978b56d50d4102238fdbfb1574c475516c7e, for GNU/Linux 3.2.0, strippeddirectoryASCII textASCII text, with very long linestroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) 8 R"RRRRRRRRRR!R RRRRRRRRRR$R"R R(RRR!RR'R RRRR(RR#R$R"R R&RRRRRRRRRR'R)R!RR%R RRRR};0Snz if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -c 'set +e; /usr/lib/module-init-tools/regenerate-initrd-posttrans' fi/bin/shutf-85dca358adc9d043a316f28c2b510694e4c5ecafd9632e7a1209b7daa736157d0?P7zXZ !t/] cNſ^Js$tƱwz/7{N|^9HMw# DHteix w~^;>x4+  p' UpñdXPٱ!uUHM~uŖ"\[q=y_`IA6f$iz"lH9dJa;c/ipH4h,Rα+нUtR1F]dUd|؛R2.R䘈C0HWV~fvZWVi`ОHWp\!"’VȉJO{~qzn;BtZоOuHǩ98ң)b)ESSSGOa+S?SnAh]05 7.xXy]~XyVg2z~<^Q}ӆTn `5^Hg]K.oGE+6_&_5ݨ$="1[ܫ`G !CT6(HԝU aefc_/^h E.s4+L Kȋi$zD?f)G˞o߀Bj'4+z^xݑ;=`(O$8f 7/ߚB2GE]:3{HI& *g 10(TǘZtOmmCc`{3ĺcp|TLbG3ʎ/{1BlޙL, .h,.<ՍBǶRhZ0Z}ص#(P~JvʅUz"u0^&"[81^ +ZkEV➆DbkzZ4›(GJd[f-51&!RFI@ N`IK9-75+ 4 ͛}e͂.7΂fk={Pn`\)ĹWs{Xk>>*Z~ /r4@V-Ցgkqe)d<&Xsܨ|^7_?2=Q{ɳ[pF"U KN(uzr@<͏wf(s?jY{$ꂣ]|SɾTLx8PН$BuGCLޢdSԠ@ AKS]<9\ӓL421đ^m%IO" zf~h_#Z M &UX 3->ܤ$_?%&T<;Lj^,@i*(ZjV(T؂b0;#[n3H#.ǸSöwO @,}(seFUnbkH|7,ˣkhe2r*  lQ]E&BFr36D b|e @[FDTkfRNDGL6Lr 4,^`Y%Ar}ʇdV{]oԳ/=Z  jyFn8vr\gLO]2$N6]-7Opt8jL$r f<1^X{:;dh殗!096:@p-%{G}<0C_όc?3r}7g{gޑ0ceU]fStLgz,5sQeʹ:Wqr}bSwZ ok1?DxQZo5*&?N\CНgj8b b n,IDZA Q3{l+)K0-\~Ri5&nԩm&鳾uSRsXXĬ>5w1$)5b7#!cJpոg M1e9Z^s@C6ZH-RGlgiH*~+ ЯL\dDQốI]"@Cjm"lh3)ꡬa x'W8 !|MOltܓH<>na{`mG1L u%^1(mØZPS', ~P)?_u]3 FVV/)+mֲFF6 = ^GX lmc5s7J}.l3 M6\pgC1;2ϻQK}CClt0Ytj SW9~،䇱OD(>}}XC(ts֘eˇ%n—HUҗX1HŒm&Kl޸'?ϞD};cҭ/ %B[±KWĤJ ѷIe(26ĘBلD5`s2@j_ZP+$0`;r0Uy q@1//{$ Eb̒LzX#bh(4cIc#akk$.odOuĆoJFwXzJ,2yB->QN"^.S*Ztl]g*8O8]^RuD5 =w%UKHǂ}K.{| ȳg(~n6'+- 4c_ _A5YWD!R&zaTmВ8\ `{ zŻD( lؚA(1*hAjbL4,+wd,9H%RvK'[ |:d~R*Li(Ct:9ߵ֕28YIDm2h!]lǺ 羲?>2c_/l‹phD*WÃVÝs~YPՍn:xठvW;DGB3"A+S`OW*/jڷ3Dl{ԗs}>;?|4V -x\LRJ [m^[aM,UGHT1bNGw;);ZJFG|O*ac>i?@Te8bJZ2 Wf]s[w@p+ZJd3I=Yշj-{) Fs^]k HZ6ҁ$VV#oGwc(Ʈ[Zls4g/֏$HCobCٲ Q˂Mc萚Lc7(܈`$z2TuLWF$6&ZnXsrqLTt6A- ǕVwZ d 3S`Xؗ R^d:uϭ,14ݹ dէ!Gl? x&(8ٵ" ǝ]8Wij dz|ӓ}ǘ Dcs}2A O͘CNe Xp&J{ӟ#>5늧9a-Ncax ^`JXqrؔ^dWd1)&Y2q'2TNB2w _w4 ߈Hd^O #FCŝA=u8j7Ͽ / \#qL_-߬yfнz?9w!祖&8vi|ZpiqzV˘Yy;3!7UfHB]XI_ט[5eb<֌";fbxWCPuD2j өhcBI',_ɬE/jQ?w>cf8+>'to˘RUnIU}u~w;֎q4k@gT8 gB`qE}q9+_OVI5lI\G1֪3>Q .nJ WW.ݦGEnݻ3)xⷺBAo%C4f&pҀ8aV rVt'}8We[etpi7uaaXmѴbLB8`d7#J_J2?dPl<_"@:gؔ{'T& *&-L*6K }v!NMnG@su1$WYu?v㳪@_ =!ۖoܒX(AԲyA%@FZTə9,1dpxwc!JJ;9$5Z"2'{4q}1\B-/e]ٱv=]o: @JZ/Xt'q^C\~9kXv_UH!]ꄵp 9\}Xg˞罖2&ő[[ފ[1Q*d֔>ݯY8%?`iV)5ܓ{&H^ k7_ER|r#0`㗽4mB.t{UuYEzT[_- -3Gn>f74ZAh8FR < | xX)yo|/) HId;53e/g=QFޕP mcwk,paAW0ya!ZQ7dcMv4"[Lk]F1Pk7b;֏B/LF/JլVBeQj]VLRoW_ e$5?JoL<[ A:u('prg²ױ\eQ"&vCuB3iO[l, PSg#2*%Hdׇ/PdcϹ['71{PXy=|.hɒsT61w-IOm" -{4HNI[]a:ܵvIV_,Aa;5,*˛5jHYoIϛVeZFKxYP,{w[z =(mkNnRä~=rArIN ܌IUg_Sz3){d{wDO_iVס L2F(@*=$b9?`mxyL[z;d_?^& ֟=IR5!b,cBd KtMQwCQc&^yRM$JePN4`ܱmMPD1 !(HaO,@66]vnNT4:Rl3(S-fį$;T"E'or=wM4" XUDn g@frQّ҇"O;23GF&¡əV?'O$u)=9tRfȨ3yih G'{i2Ɠk`W! AdKKfx[b1 4?Beu(/]![Nך $K' e,_Hƅ1'3IgM'L~UUݹa<ʟZ/Ո{x&l<lj\ؾ{(]  Ww 2 #lTE*m- J{J O+%zMaIW 0p4i?5ԛlFR]`jRnsgiVA>ƖQABL Ln2=iqh;zIÊ\'5FSIQm鱀>`cSD}̈]Ji+#'v}0+hm.6NңnËZ~E`=!^0WbȘL|{Y35YGUU2?4}R @&d> >z$D1Ƽ#B ]Y2%*G*- MHyd_*ZKE0gzs{I(af5RuAcXܗrgmNʗ^P@ 2l :xzG.!w(>pR7Ly"ֿgqC3;YӔue|̂l)DvV?=zSc?cn 29E ]) AY?8ww `jw1EhBx2BDxF*j!VA|ŕ&aiXkڠݘG0L0h⎖W uZXc.7ɯSohЮLLE+t\4?pwYc_7@|KXj)Lw8r˹񤍃XT{3T[N_ΚRT6\zϦ7M Wl 7m%_Z7C~ئ'vW"0C`;+P-Qc)Z0j Χ¦q`Aak W*$ fqlߧ,Km[C)\SYt@j]e&gǢT2`(zZWM3wXe^~`5%&=r@H:3#`I^=dd nGoĵ)~Fkh]U( {sU7y-D-ξƇU5/߂DSy=$vy;+e<ӇX BݴT9 Bv/k?i׮du?i) ₢ 8&D&oa4 Top7MDfszBH Μٿh_D@i:" Uho'243ڮP=sz^|h?5b.F5!YG4Zf΍\ѱYmv qe ++`a@]m*w(s;Zuv';kL'c(FsbJ@ye\蓍9ŁwF[z[e3ÎtuY%?FC[˹m7 2WV1_"<u!8[>e+q=I8d2O`q'qWz#:ʚ=gh#~*SՖ{ H2in D@&}oD4@tQ/Rc[B_H0 7AY+-j七BP!^Ϩx lT㫟h(q c\6gET&i=A=jj Lk:Dʸx5Q%Ff d > xD~*q?TΤϱ L+`"<1,l t (';f|oҭ6U).ҥ%fӞ!M ;Ej_PTG+`$ڲ/t[,߀㑛ROcYU9d?Q`9&>`ŴY#qI{5@:)Jv:tG Ih/ư=k=޹5iQ{2imv6~1EuKu/z/]uLYrޒ2=v2iP'AXSHsIn]* DR]|^f_yifQK9Fm`b}!k=ogSr$2\(vCi\U .EetH ;fP4v}Kt3F*BS |n`ZG =ݕ2ċZA>p(2êNiS$!tRæ5B@`Ycscqm#P-9W;'5ɦqۛ=@C/ߦǮ\D"Bzjt&-&y@| ݠa)pݜЁn~* *K}cZ5ڵo$c gzW両^CW8V^47mh`uʭp9iM!pU(h>L"OQ&]T2t)G-Ö̠u?H6}zBP>%E,ቫ"G7@GX㪵爈 $>6)DWSAu͇BґkYv͚)`>#'jqNZúW"NBTE<5Lx. M5d'TI>WΔR-.K%; /8 Essw Z]&\~SڑB85> }Yor2m PaS Ցo_4`Wa2Zmt5^figQvPO 1>;~H ("AGַoQ爒h vŃJH#nQp]?oxm$Qoѳ=HVRj`vA CS$i N܂qw>vP5~'$H36* 미sܸ@P*m AʮeuFU]LFrw{Pe<\lIYg_ta>Z#.EJ-2K&잇& vG]cG{DH@0\'<"YBSV{h EhbfG={-`mCLY+*hh?zr·J~9biHo伈/'*iyR7 eN",ļnf/bTȎ:(潶(@5*%B4OZ>>$LNHz~.ވoF)lymdb1]_Eh|ghlQr{Iسe?6wdsِqlU Edz5&'ޏ~ ?iL8G"ԪÞ$JGf[=|Y<Y>RVD>~dz\3,kwxh2[0w0Am K`|\ADrnfUi\VtR&nc~RL/pNZOWP8\p58^"F¸EC.' Mf>1ݘU:l%ۏ2pA(̣k*Ar ntm^GO^ v&s_Pfx] i#~S@WA gk9'|&<69V3Grf!OK9 )c='vXPF()miޑv`v kXrϊ`J@<YMrtYYIBz[|tI c\].ANgQ;k _&cef*FR֌2}37.|J X7mq|78hp R+1g#uSߪH_pqՖwUL=8'|@$֬p Wk'݅,[41QuCԅeĢjk'v]>*#O@Lh_ANQ\ d9 \1_%HMc]9)NJd1=^viz iŠם; k\%i gzyR Fe'40S}NoP°Y|D"L\9^d| ?9{O\n;B]+c+`yapPuwl[NŦڛx><PzjRI#ԉc,pF`^G U}'Ǜd,h$*I~$itʊ[WIA*SjzdG,)u[3(Ց@N2`ZQ Ӆ,t=EPX87~qIda+@3tn_E'lIyх}ZrL :tXّQ+|\ԸkX.'+ctY^cn)F \ t9yB(-zNqg}9b֪a7č%a8cbqi.ܾ`DBT D>#.ov;QFj 2}4v8,t+#*L;H19Ոʛ།&6[lwo hcnHKEAa2͠Ug94Td-Z:v8Mt:mi5 榺p<ŎGXd$eF#N#; XOL0=ҟYң<ӍgD6A|Y," ) N7y#{aȷmD6rGjCa|d \E"n'ꫂjq;Ӧݟ"#=T 2(AdU5IH-!T ]JGhk.#CC1mz%)!\ڎ鼖?i໽duEMESa)oȟZ;}?_8 YCڇPr{He,ah~J.? \;I:ȠͿnK)yQa ;v+UXWrJP@sDy".IƯ}whIX"o,7]Y^}jxKj-V~V%5G"d㆔i~iK ?f)RzG-?rC),~~M n!2#uXYcaR^w4DUݠ;R!b%{!I@f&%2慼d7Pmnq°c Y TaAB)Y@K]tR=pcd&M(U_E1w4pZ(ېaH3D>7r'XQv)اq4/2<ѭE4-x h^{EfؙєƄ(SuoeДW?Qj}SV+#u$qJs66;y-|EJHpL]$q8_SzMkg@M4"meycGǔ8pZҤWf=-BJ6t>mx[J1~~wcW8ؚE=}2pTk+,UVzАXJ 39*,gsj'٬bW$9rqXꢋGY[sG,[T1|E:#\(zqz$iQH 죰7>boɷWD0LN fa<я^E!ЪPo ι)p[ ƞ:9^`tܫ#|ºuugHc=Pv FboٶHx _ǭV M1e<#ak4fBքnEe_exTfh\3twȊ!TO*; ъ47#|F6A$&44X Yv6% \\^g+ZQ"YZt plN-4=>E( K.se V(!|ecOq62RtL êTeβ|!& ;z1QN|]?s1{"/K~rl.2Yk{GrĂ9G?$tŘ@[G'zg-԰,BhsQ7PM*vLwzC R;b\9]99<1X=BuІAmeUޑs?ZGюʫQCO֬43 yI9يTG+"y$SO-|XUZht'88KWXg7>,߈n700&-:HCUW"5]LJ'6P28 up}ˌ9Ͻi {Ҹx R$kGq>_ᆢ?RB;ز_F$NhD B§Bz3'=oU9pd ˙UN&Sn|<\[PZχ2qR ߜMVYN72TGDŽ1.<p#%$y{GCUg*5d|e Vjnf ,1˱Zt.覐f_d6g8k9t@ ԳHAcf&xzGbJt݅z`TqН G Owˍ|J!ReE[؇>Ѣ40JכyU)|{mC㢕 %\XJ5|tga6(+ns  mݎ}?U >GS ܭCb(zRpUQFQ{{:v]VBĞWW Iv4xPXѶ"@F=qqugK*9LF0T 3=H_~@70C3CHl#pE1̚MxZTsׯOn0 5(OQIJ$xWfuq4,끚~7 xbEY?R[ mc.o1Qϑ!Aja#ߞEC`b5/rیsH?fMG[qb Vaef% [X$d|G%w4dZqJ^O^f{uHj;7'\/O cUi#T!e@N)Ƞ;=Dk]eB;R:ӈBx1~r5DBX D0%*>gQǧ810ʵBMA}#۠o$l<8u|`}UV2;/ cz%vA}]}S ƮC^>o׀C5_ҨA+GזH-)&;dMnxj#KYJlaX`BF^2=\ޝE0 $rM#J](iQ\w3kZJY.@ɔ _)>xܖߟ#9+X{VWtSfک5c [Ju[|N䝹$o4F2zG>sHO>E@`vZOu4]R=~>X]] bɒn̪,|O%'g ;2Ġ mB>Ja0$Ոa+rmAiP0`gK<>8{wYm c?u­u@L)|_ usӛ/J|m":u1mo3|'C5h(ݑHڀs4"5+Nڼ 2"+%VU!t،RjLo["Ud"['!9[CHnŝ`DM7Lg+~2ќYE3F`ˎ jX˧vĚ9 WdE$4Kiu():º.'{- e, YA YSս3$;&Ɩ{KXq @Ӧԑ >\:S]RJ0g4=膍tb+쀆چg!Q*?L6Bc#{~:<>><8 T]vZ'mf7Fc5n֯g5rDj.sN&܍w9e)lVcWY Yuf[''uQbNfˍ0{oG=SE-2 <5=X̛ uIp(A U{V;1zP%` ; XIbkC $ x]I0S=z,U聚m6mb/ 0hQ3_e脙Jp5r %z0Hw?6DGx"??D5''xpxݦ=7wD4/Ʈ74BKpz b>)kKtr!V͋}ٺ&*'MT]DBut746$ڝ'*";T\Ћ~ hѐfPtͅƶvdruW p0CDuv/77^>sȉ33R(I{͈gKk瞌[=<5F,v-H%ݹW}Lmr,[~XS;UnyTk;cAig n+J[H@݈Ջ5>5J7k4쬓!XZPkI;_8]m eMxR_JeզlY}7Bi{n&\3qՠ?SKz.T9 qulW\78,(tDGv\fUz>;ܠ>]~yHc@7.SlՔ=̾FҧVɽil+ǐ D+qu׶+Wh=Ҏcm+zGA_,>.*[=6ܜy: ~?>Uy5Kt5 Y6  kWBAHa@kBse,`᳌̶7gXc[ZdD"#saR_!y w1#KKG%Oh!sBjC84z@mk TH'PI]Iį6ea2y(tuF#jЬP?xk؊(U]q==Rȹgʯu-<0̴V֨g`qGpb'}UDa-l KGuZLu2얻dyT5TD])]c$SA݃$3-v~GF^ -`-`k9t^}k2) H&Nng)5V2u?5|Zp|lY~\57W=<՞Ƒ`u>z`j`ʹuMk1`Zŧ5"=&v :{O 踼2 [ܸ6$b ] -A3!Š<'ܜ3:C2vUVsrkLneyci fÛ kJ_M%vZ.S2]LlR3^|&1:ӂT>eE\Xm00/DV4W &HE6'M,hxa'ʑ6ޔ\a8b+"g )?sc9\bLrΗlI o=;jjCBm8zىmM fd!9u\foZ="sd~ F$u"јYaۊ7w}z\p 4fxEA9.uBzŠew#L|}Awפ{NJ=wMs1X*B<n8%za>-XM+nY3pr]w,"tKY""l{@%FhbBwpٵmb>>(wJ N`2'Vdw֪Ga߹x+Ο.$xd0Ӆ_y[G8e=&FO\ϔ{ c/Y҃¾1QkJx jVq {?<[D7@IYf]#7 jBpQxգO"OC1aWnzђn_F9;Eh"Ŭp=|,I`iBttjZ5}~SiB7|sđO:j!դi KBM})ד+X-We ԯcKv遒|Q|=9iVJyZIC@Z(4Tط$h872IAK&Oo"U4 gdф p|~.GqV'k0:ިpkbj0#(]^$rULǯ Ni6n10+x?+OMQmp?w]6c5&04J |tRTk]?PPE?n 6@4nG TXIy,|-  š_X($LJغѡ4.I[C8xN/va)3A#3;Cȗ냕a{B[5S B'a'}̩yJ0qhY,7?}f;o)vZ]>Ӏ$;L3@r2ydFf='}]+,w +pzv]`ճ11XOٮeBfɈP4rJamf$Jzry\;.4G )ŬiCIBjwb:0Y ɜΤgPU\ S:b;I9+uvls5*`>:}!d-͂Pͷ3 >Au5͑*ⅸ!q=4ln=/\ O3u\YMdW1:%X[JO`|=me#$2ފ Dfd@:Y-%7})EbBkJB/2 z5.z%ErNlc˅Ne8fȱ{J<Nqv+FA9:4kn'(V~0U'$ƈsZ8X&/ʜA"zURČ;hږ fC#l@0KF[yT}U!H+Do-zz믚GeDz$zHK.!_4\0 s_N9 k(I }\|;īk1S-Puķ/ua!?S#͹>y dQ-1MHbR )' B434"4;txcY,_/]nc{z&t2 47'WPevEk:ojj7HS~Dǣ$ sjmŞ)^V 5YuC?v{=JshНp;߂ds >\á0'>Kc*ROD)Q(ZۤAVihL+E!ߚ%$)V~Kˌ;(M$-eA~Ś/!Xid֒& CMȩVhBPZ!)EvDo{IooOS"Nn6"kFVdxV`"d.} ZdO2h DCP\MMGBTnta=:W6}RqYmTzR94Ғ\} >* ƪ5~5:X 5{LxVl©5'@ FH~. Zy lbege+@,JDCФM8 ХXy䍳k=7ʹTAc돍\Te * UtMG8Rӹ?)R-?0C$^Ebj*-Vd>e%iCp<IY{A&C/ 8T>rh7YUxN}c"DgT̮]8O,IT@Җ4% ݇@$E`R"6I!׷Cq sM64|ЍGDH &V?yF4%Ň~60(!v#}&IV*$ϴ;m}+qvx~p:֬"X:ΚNDםM iױQz1 bZƢ~XPQeRc^lſCzxzy%~L7OLڃQ[Ed01зGc>AΒ>f^  2t*8g~2iUx/x?aϕ7y.%ڽv+{!r18L N)|)[i i97 6%}S[7hF-5 Bk0 {ȫq'%%eTVH]u6 䈣el{m$EԆsRA eT#~3 $ǖb%sSQo6LL眒 eumI?.64p+O'kp~!h{fk_B+i\x-Lr7V;56䟟~ ?;ٯw[o{O#Jut.cL掽+7Od5m#6gh۰ 4,d*AHNMܲ\v(ٞ`g)HCŕ<0mՍ٧@a3qJfJnt_cqkE).&hɩ9of҂<وԃ |~^˟칳-IPx/fE Fۧ]* cqx㤷:ȿZN^gfMcWDOHC+{a'p@`Y mYc5|͸Zf.!aotF̲.AtLI*E;΄&X3؂"Y =Q uȓ 6FLz~.B<_-X8S G:Q؃FuEⶢ~U&-yC"82p.ftn^$ I@4_d* ۡa0co ȽO5<%맙Jajq0^Juc`Av'wOmovDjfݸ ƥ2Eh jpƐ 2*L5  a!ZSU+EÀeQd{c줱>rvL2K[ FFE}y[֤%|= "*N1 dvj+7ץRX|NqPePDg14 ;cVbNAڳxTḙ5%NcGQ CuFrnDLG8Yx}FŰ0 ?$Y5rd\,fbDOaI$SlWYmGaCX2~RezHhP%ά~1뾇nLF =˘c~Gzy2{ˢfP3 _5C;zEYy2w }-\K;ԅ=r)Jeids5EW3;Dq.|ng%V?p+Iɗ}^poCg/M1+oJ@ QOlaD9I8@_LeW!Q %!6f֫n Ըh17E^ !ZY?qQpyS&tT,i/=NDp革`ѹR(]= = m/ڭ̇ZU25ظtF-h@w,NE5Oʜ9mf;ZŌb8P4] s,:N샣x:4Ŧm辆Ѣ%Z`"u㻄4yoO.~ƺ9MnVwao༲>c݇,o%Jk2."d$1p@c9W CK d(B|t! g"5S3˕ش吵 8(ybnY{81?+4sґ`A;n-yIġŷ}!癤{uz`Wys/MUS "s44nQ[K?yM(VG^oe=K7eRa$ OzX1R-{>:̃F\.ӈ0 2GnK·B_ َb8^bxfiȡV$ր+hp)' _AYۄhBE/, mMiΦϏW5է 憼ӽ=8'⊒QP$:@ TZ!߳gC@cHI?NY< mǥoP6AOȀiI9y2=h_%Ӌ9c<6FcP߈cPEf;iRԸ7` W\̒Aա.0Z4͝E )GFb*sd2;;*g W"0v{l&wuh5͔[s&n }kݢ[9[geШiՓ 7;rό^&w=WALbPciй_g۞X xOاg2Frf rGa!AYdD"'oEr bN(7G|I,[;b$/P_QQmrl*[ܓ=,g99S0ub8>v˸97X ¸skf55VdB pm!? etTSsgL__ai" pam1ĞϬKsJ(J)O&[䱾0 IY{"5ќ4N[sR9-᝟\)=ΕӕWlb9>-N'> Hˋ~8!xFLYB, ;7a$д"1۽-MVv2qKQJ6=MJK'v ۂlǠue5 )?u ;i^uԱK 6B1vH< G=X86EE)T'qn6f:57;u]?Q[?Z8Ԛ7ynʍ c<О̮6d6ˠ%jk%:7E9 xo+O+/HwH+t-E-@o᪙so]8ɚLcsVr"FrL[m,=w~UZmyIM91ǃߡFCհIMV-$3=L]0hw{ٟ<*0 bkOXVr~+fP(^NV <&,F9a;nQ]hC"88?ʥ ݫo88|n&iv:3ĻZI1/3FxЬTtfWեEf6a7\Phsz}Խh7jPA[ 9ۇ842|Bɸ ^Zaʺ@,U,DzLsyȑ( d@"7U@ˇH¶ƺ.r9yoǔ ~E[WpXۈ? IÍ=$yc0g5`Ӛ_9tqN A!R¨x3AZ/Sz NE5P Qi>?_x,:4҈d):tAS~j+f>û3>V\75%F 0m_\ߡEBKt5S`(aTp!8掜X89a1Ţ-=BizMhD;GPAh: GdUr,C,\+ H擇z`-y.H*1mɾI07@oG3\?+0/ Pڶ`:bYaF `d9Ii8Ff~p n'( ނ.߱|66In"bm0TO8FޙWE9A䭃] xնq^LE[JM6ul^P@<ѫ:̎1* Gњتadmy(~-f;W:R>h'gOF/a'uJ.=K AZWsnL$F""B~ppN;37m~KޯXUp>hG<Ę4Aɾ||Xgx'Ss^5;"E+dV3Rcpx|uSuA9g_Lh'M|o㳝!,P( jýpbBB`i#0U5Mjk#jó1!ӜƧ^lނ;n8{5Ot@DTTs : 9&4RUPQ ٨&Oo<][ *]럽D+ed$Y6!q@u2\w `~n,´{K҉Ύ 4@8meXfYIdqG!vY2j4t,{ytbjzԁu0veg8N)epLjhOn ]CgN( @MNbB^Rvu#~$5ɻ X ^>lc! WokMD͸gʥLPqtCi2҇zI1k;N۩N4c5%+)`&#D`#(qYh5e6F(1DÙ~J"oRNmiI%F5.dx|_.%NTG#nrԔ;;^\&S`*gk:>4И480=S9hz V[2% %A ˺a-@9(EQ"<eTZAf Z37Ոю~̝ `,[NJW>cFY=uk`q Y,sO }Y͹Wt ?7Y7./3X/pYKr`PR(qT [ʅZ-#S.kt-lw1P :p};Q$J=Eʱ|2=hN%v]ndQ[i, A='B_?%'L+_077X`q Kj) w;ǧ4R}R k_@h(0؆Ʋ?^F9EVTy{-Gbl=ZrآN i ޺x% >>pRӳr5DL:.qzYCx_YCD"F-p3*}3Ylȕ~ܟH>͆J)KR/Žb<1Aڄ_ӊGD<#E6FKntҡHYQsqӦvV G*`TMroCh Z'0uD Q!vN3cZFUinI-Ӝse?1li뿯^wS-&@]u`z)=al++4uo\)v#3!QTZvԱ*=HoR;۟6H /R^baB6.-*tTz?FcEʽlA<}m8V |d!`GeLBc΋xʺ2cLtº>`^MohM;֜\h/{E8ɪӍ h.Ic|dZ$=ufY.œRCB]_IY~_cگrcMȦ2r`b`^颋{U0a'd/nMTB>s{Ĥm*bL}W;f~igi.z576ZkYa'x6BL;tإZddC #\ORO@ܐ}  ~Moa3ipkWS2HAWS8ӴRNZG~όZrXdxB qɫx ?ˆ Baswɯ5lGv;YoDa*rpD=EG̩W"|쏵5A֋QcmTSck'JsN?Ct o3[;]B %7hl!KO3uyp3pbWT*NQmc#h?7ƿHYbK\I%*1?ZyՖ&(1I*% ayT?\,O<"tlmw)w812 }$/E<+2_Ȕy''y Gbc֟!<僧:zVQ$ؐ Ϻ6{]FLn:\7㤛Dy}H=}{ j-Ƽ8%ܚÍRogBC{nhR2hQvK6t)H$ Iw{UU,y5GՅݶxKsf !ڍ.Y.mےGnqƴ\_@D/ K˔MPOSO&.?4`ѐx>ݬjWɬB3 {*~LDt\ks(grԤbΘͻkQ`TytM0?ZBUdt?/@c ./8ck|&Q|9 7H 8LfJu`4xPP%n<9͖\cwp|;xZ(jҦt~70OZh?eV%DW.cd[R0sT18-4~]9nZ(}0 i:h/<ђ=X[J WCyV!ަ`gBgG:}rC@heq7'0~>otǀCO_MfA#6~y (HurJJM݋=XK=)LiqzaâRNz;dXr1 uTŽ VpE[FX52oVG3lz;SbQ4p?cJ̒gN:Eh `cj3[ ^%'.{~TGEd.R9/V3l,P9V4.u!5V+XtPFk;se FԒpp./BjLC = u_\Lcރb6=&`üR'-$f#Y)sG/V#=Ky@ 5 'h抋2xP$ϱ&vH/6TH>4vY]SU@%rleR:G)ÁZ$7sTUܔ%(GZ| @=V,hHjq:UU|]_QL6WXuZyz1~dVO@i@ zOE]%W?붾 &Km:> ȼ3b?};Yd*ll.qGlBA+o vMJj%e@ QNj&O?&f2*CA&Z࿘I9I`YKX{h:PcHK3mi(C=b/Jg3,]*gߡmo7cuQHxr7)v>_w׊)86]žJD+j[-]0rq\Z?O''וVٔ0;2.MJ)Y;;+C}#ZA?gAu4դ5;QrBhi2HŊpc!5ɪ$Оul^w< ^ɖ}mab:/eCE{}'ofzTv) Ȯ 㰈,[3 5'ln2FYn$md(O׮jEoif!hee LcJi9bXmX _359 4%֌uxm^[dcab.q{"H1r$2qz{a=}2gbBqB@/fK)6dgvG.a`yw0855KJ3_9S/j"7@эq~vDe hb@m b_lt£mn9'cˀ¼k^~I;1WO?6rrX{ { ֍В~{sa*ˆVK\j1+@O`t/0 ʢ(w`)7;QdJ'1^0ctE/ѵj]wz}O+w@M NڕG*2V$3a\|ROEGιg^òs/)3 J|~75"go5K:]{0Rͮ7ң*81^5IԦB{)8T"`txIc[PvTLdf! Q ZI.fTA pa;j\j1 5?18R:+ă~79 sWhRB8/`xHOy*昂{st}OLd&f8,7^}=Q4N ćw^]jG>PRQv<<.uk =t*g; J,5óӔ(t8Y]I) 5yg] kŶQg?v9Gu%vUbF lцwwej~3Ā^e 9, ]/a$ L͉[ÓQEqjP:'q")$>E0AN=ȟI:~sBJKՋ= wS="%°ZQy?=bHx2bbhqoeG`=O봳O^vx64󭂟{kJÛ9 jkj-r}ǣ. C ӧ 6}E1vp"gABh񴡎|2,YO~3n\[1:K a"OLsd$*SX3m|uX 'ݕ_{2W+3FNU6n:g;~ᖿЖ9!Nu\6~FT0Bf(13ǬU?6%QeV>bh8ʔ'hU -ӭ{zzE 0D{Hkɑk[LElނrE mE1SՉNIŌ\4P]`rK%CevTv!mS%f+Ʉx*P̕M:A3ߋc w Q q:@XtJtˆZ? A╕BP/ &Ֆ6΃(=\vϢ3$֣˅GJfm+'O,+(I't!8W-="-֨}jA O$2OX]>dM]k+Mw9۵yBp!n|4*yi, %кYB Lwu^ެ-VJ]K0ȱ2dDiL)6lr䒱]"[2ev|M\f8Ѐ\9 A5[R~׆ a52H8)V= &&,Ȗ~lB&Q0a^_Dg^:ҔvH!8E+;#'u+bn %x9_@cg Tzvs7`[e מwLsY,Cv//ӀlCsyqKQ "AbtQm$Y ?K5tku{|)p]h"z_Xkp1W~=Iwjȍl0u߱LF?Z7x5f=AZY_x_]R|x-07;hEDŽ\#MTr ><)P/mnJYĪXͲ8ΚrGDGg_`OʶफB4W3x0$'ߛ36 L ZZR9O)4tA黟2?y3i,Xx 5Q%}ԣ\#rlUF@_g8ԃaɋ/?Gazh2S_I҇mK^5[w XDG@D4W+*c7M}|@,:* S*ƇC2O_\} j)uP-|*rB$kS@A<3'SPu7kZ&, #,C:ta0ˤ ,_Ji\(ĕK]60GQ8f$->9qB)X-c'A? 0ja?@/tN#~^S}z&p@v=,Q{(ꊒRtNπf O}nWL|ux_bC>HF#KyʊY)O`]`1 qL P=^pMuk^V0kIp9WS*7XC,LRZjdXJZ n,ZR+iyo/5.>y/x׆M럨|r8=Yȝo;g5BS&gy(1$dNp6\+dJ09eY:vJ:ّ"oĦjSi 5=V:{b*SRA3xyj?)-ػMj*,Di|loߊFcT 蘞"1c>xAQ"sQ/iZL!e囐7!$K.H:A>h?&vg %Vהݣ*#\I꼫łY}HhL#D_a+ e^,7~QY?n^)He Y/~Eˊּ l-R5caw%\r>Xy$V]3-7FHUVɚ`8*i|%L:9C*RR957(IЮڧն5[dd)WJVgj`CjRA>rxv@L0]{Yߪ"Ae4f98I[ J4컍NNK(@Rݗ}1ezNՎOn5QdNr@~(9hmQ\jc%s Āڛc-,hi^|}+im8K}b0ҭD:w|׻R խ\MG2\`5F7K[bZr'VPy R'6'2o"37uA $3HH"Sԯ5آu׭}*?2O LՅ04vU%I$ l{ǷHꉞޗ!5_ʅ@s_š~(ltG?k1+do3r_-f[=EbyAC2يeU9e0\K@ ..pP~ӉPoEO%\!ـzꑲ^haX/ K[:Ӛ;hdWW$i\_w6F5ѲdWİ_~ /T0 Z_EM +2IH6ɪxvwGutM WЈEiʭ,1))H\C#C *B)#A۲@?XzGN M{v"fE >VDӶ%SF7}B ZM1V$7(-6@ꔱZ4,,ugb,\YbDdv17rq*Nt6bZZЋ:clةȔk/L=AIS#ZUEkt:ą3.ٺ@H:tqePU{NAuG0=Q?*垩uE3k6 c;zν?<Qyiϔl{_=1ZNp}(i9IY=鎖GQ7ܙs5prӺki0[5=Dri dkVIYA8#9mO]+[{KEjO(֒,νE ]drR4($%RI8ɚ"׳ݸY;х`87'D@P!E*#똥VGx ڐ/jܲ8cӶ<^{o X5!~*q2W B5>8r ƔԷV\ >/v%5JZzlJJ{~X j#"'Jand`~bA@Hvt ((VU25I{/5 gE*9p#'l\R4{&X:6y.`0ռ\af-Ll0~B.uz`,)Oi2 K˗SRЉr2ݛ ̎_?F{+txiɍV&b}![ތeʶRp/t'!_itq.h 8v2/80m=}†FdY!ZwQ17M`*2eꟕZڨ?EAt KO҄`d %5;hxˑS\dh5(:`uF?1)n+'vӸvS,J,` T&*NowHS:)i*5oo|~Q2&f s +Wgsͦ,U%hKGA#A{}$M6OP`!DH39hG{$i{^Or}P]Ev.7;|bc/K dP: .~ Rj`-;Z)i(fbN5p#oHR%Gx1py/ 8e,$ \85 K~:M˻8>lB2bj0 պ6<˓#Dg$Sdi ?mޛu|q*(s!@}׎At@E| ɶgN8fjk48 H)H6vIcIԩ5Bf f_#fqM:.ˁƲ$ܚY|>m2g+D!!:bޖJcTַuP8^}tLoK=ڏ?N79f7:dUD"|)fL*;?y0 ƒZizѨēǤ=kq <)dkw'XgPgRAV֗zZ rO.H-t ,mz+ *R[>*Y|J62ډ%{bV8*Ο{u<-q .Tx2ʟfrV* 9OQPn(k2R5zm]$>VŐp~vi F[ը}0x܊LԴtX?󯈇+;lkXQO0݂3J˼uOt _,ekZ^ G3 P{ gͺx:  Z]&hG' {{L`5'UP<&zH(Wx!e#~(,yB֕$)x:A+ld%mcT !PW.K:u|q%wxVPJ m + I>LAٟDԆ#x}N͟f8%'eLG}B䪢^ B݄H?24od\ԴJ! -*SL䱀eչnΝy㞄mVe*=OZAK^;AFzgp*jaaҝ-tF@#P`eMN4:&;>_=aCj`pe ]gmƹEjes1>ԤЪ~u~pQykf;Dao^:rJ-Qҟ͟0O'q]L&.:xwHkm !Kɹ@˝"nyyQy&j5ᅾuwL (6 eDFi;OnޭZ*G%~Nc/Ǜ!ezr3#Em*cm]#l}&? c@.0"@o'+I:d8aɏ$WQuJEx\TDg~_"289z&5R}Qo7F,f[ڢ zO #sPܶEDhf= P?vWVXO޼xBJzqn^&~P:a4.'2^3R{';1LG0:!_}M^lvowB51'^@ȵFr -FzCU4{eX 1pw;ؙ϶\ 5=؜] 9i8&׼&LTkf&fxRm kz:,џq2nPru5ELAx/Xu*B"tيo'#;^ CK2aMN )>+/|7QW)܅C8%u4BQ֍IL2C2ɐR̬6Zx?dL\ -GI]L-~cKu*>Y+eNofpN?@r.ݘd* +h=tɍ#2-" zqgFR琬4jf+mx{<{٭ZCןڍ/u hYo`Z3Fq\!|'Nsp|iTDۏ1`كG' L$OeR+3͵PF<= NЭbH0;QYJ[Np5^qe+2)s"ۊ 92"m3l£l ,k>O'ĀLgεb]lyOa]!lV(1C|GcЄ9[D($`MXѴțxg_YY{bdž9`܅QCL(͎) gۏ~wryTm![Г#)&LhE2 P'݇sjs*FlgtX0Β@>ƼN-Ԡb:Ț/ ^(Hꚍp\.JvJC)P"_<c[mӖuC@M7/ue-E2,D)R~Vzq2\~T%ϐ^},1~u򠼩[DoSdë`vQgbu"ЫE͙ ۼӛg j :'qC):9V]Xv眤GD?w2w~I*wg}3zt ;9IaDRLԺ%+D<\HF|S(z0L9aA:%yhYfHq GX1mR5KP]DUfϽPg,S_&e4 h ,Ł_tyJiފO?]48{Stj+ @[=CFܟ"UX!Fen饩xY99 +`d gngm`N1R%E3E S5 ߡIdl#Up q̪1M {}q JLp ܲƅ띰ic_|o" +jx.y( 8PR̀\&.| ؓŽ\AUɝt3zvYo*t1.HT~ؕ)"ŗ$ׁ6f 1c}W/\qzN$Uḅ3H*~+6q iG@fyW%—ZX-OeC\lxrUߔy6H`08>X08%@r0TiTb$tHΣ,?*fݖEs=0JBgeQs916ܵgp"#iZ]`gMF3mQ™bu1 P&?鹣sǺPC|CYz !i!8-2`~~Xل0>`Aɏ.W:-l{-Feh噳^ČǛ2 2XF3HCokݵ[k&[Ո R"4  F0߸1lhfy5-3_Kh(J+7O; qE*Sc2b[ x 2f ·$5$8T,15If'rė+">MLH&`ʩ\q=$DF`fߩj-wDy3v8e4R]=TNʯfnzƞ#!]󑵹h|Umm{!Q㹳*7`s%Il߳r`Qj_nʩfz@a+q Xs8ٟ} VFw7u(jlH&E},6EkA%j5۟A$~ ޳4,1qB[hChgdXWY:p&%,PH6O*[k#lFejܯD_Ԥa  c ɳiTL}lh2WKqUXeX}BuZS;GB{mL`Hff=`v`9 %(Lvw/q˸(`gݙu`GjFH?ψ8%k2,HɁ{AdiOGlN.m#΅ Vt}90D=um#EE[%GcuǪm Hp$OێR̚߈=02&٥jk9{SH{q2wWYR;n_ ^7AXiVOJ vC|USg%iFSyqxk&d4 +o城R͟Ƴ"o~?$j;-Et(3\%c(;]L̦r% k1IPvk7k~; 猚 $8ohadku'B31=.XQRNP0bQ ז*Xn+;=`،yy&ԫ! ܀4?,XUڮ>MvЎ9+WGhb,eĴ'@j{zfȐܛ;O蠩z$5z0!:7OY{V"?7vw&S^ VKRIz2[=ޥՋPp:;QYƍ5TkDdd&v4o5%p ezDCAeaP4L?#fMU<1GhoE7 ?1\ӆs_$<,>8לQ`9u(ߴwS] b6v3%8o ݔ+)qDB,'&oH/2}`= ~VTq9q7%[fhz}DulMU.τe 1PIfR4gw OraP6'5<$/ή@ Yb/F߀E~؂E'> -}t(fw=Q4I}tHqpKN| [}+MQ~s]ǜV#qɐ p7Ϡڙ:cxG. ڴp^ zDZ1jm5P*(Vu.Ss 6]k8P^Lò)Vꣷ:iΗάx1^!w(OޑUC˾ ҼzK'ԞPnb֬w?Bx)ۮJ[ wR4'BR& @~fR%كDƤa%ta^jzzEj)i;qgy娱шĖ5}:A~빅 @Lk1qzR6ZC7p_C1Idy,r_>G}6EYx⼖8`ߞ5@kށHWUKt y!lqNͭ!dh6~NРh.x/_e|z/-iؑytqE#l)O-71jphgC9qs8x}ژ]Zf$^~{[ j גTĵ:ȯΧ kade7񈛉C-Y1OO@D5NLV.bXx"t4,*n=cb7hs(d EQ0˅䯻EϩYbv6eK7^1'>^B GN?G1OC]ZiR)l.@<[? ǥ[qkAI1nH-%~oX |Yijgr8Q6I#69{t; -^NKGMr1aSlPF QdNaKhBlSkCIk8e#^K?^2O7cr?bm'XtB[$W YXCeM8ع7הGt33! 7aitW !':*@a-G烠Q AvAl'[;!;P=&E?ƂV́BU3ܴ!zY*Hؖ2lR$ IJrǷ?rpUVd!Y OpDd깦=ԧzvpe'Τup2Ko;!\aCei0${ 97lzއD(/,ʟ{m-p&.iv`Z1; 6)*%|&ީz["A햜 P*Ж9g pNWW R:@9OțKz YuSRǸ⳰}r2-ԘfC+2clp6c @@||D3OK0E.PǁCkJ4Vd8Ϯj!ln '2ねՆo hs::\g(ߌЃP2;6RMҽ9jNҽ/ nEL6^BEH$\:lD+YnklefVQ ]eoekp Ttsmh9'P7\>fj@(pV[um  Ūi?cda4?U߂,TǠ]txF̩~_V0%y iA )l]i M%[KDI;KSPf0JeO8U"с!G>!j-"lЦʣU]kKKƓ:#"% 0FM©$eu€fɜ25n,vG"-a5vI%@mnV7b Aw~P }j[(,cmh E[啩wr'G 3CvJ-67(#da!*a~^B78]L2&px4P}ϻvR;nICC!řsu2ǀ]əm)C-,T $f2P`njg`Xў|s=ఒ&Ke{r/x9>֖P8m tM5wC^TD˙-|k{Ioؿɠh}hG73/YӜrvkl\'1O\^0&NWk [?8k[IL rVxT!H"&/;W]a1Ј44(EX{ݙ], c3wzl8Y;QJiS)(OJ~U࣪SZU-N&Wo } 9Jcf /Y,JF:1IVS9뼮M6깊On*J=G#u^~ҔqQSrHU0w97ιY_BYOXu!|0f%]dWpOGNj[A`vnˑIhNCS3AKC͘1٢o#專I{[jNF~|W-X1jSh 6N'׹ fA-uRaC{Q$Yh[}'1յZZGK? OCs 0tx==1ţt('b/=pKS:V"Eҋ/·=; i"3Ws!WvBC0讇U$$[(ӥj*}_ J#d}.SEH.M rOQ~ЀǫI2o |\ٖzd0 6@ 7T)/0֎lY߹8,4>4NTT It2S$e)ŝ=oղ~t{p^74R j>](V;狏X$hV= ei?-l$UozjKɚjD?s$9X+@({ PyCPr OnR2) suEup d).4ĥBS?l~ I(Qzδq7] P땥ͨ&K %PZLbsI=p&D4.1bSM}*G3Wrc :AP!4LHV! T3aY# flldUBTBϟ#kvJyP<)2i^b|Nƅ,Xr XtKvDa5:k8|&C!-ȵp<,nڍSZdGI$ S-Vڍፍ#ɗqlS_v>,Fi'7*-8Ur{l|o<۬Ɂ-Z j3pY*d"dP>ި#. ĤǔVtV46Mu~_jYpS,l[s]#CӉ !ۿv4٣y)1bj@)dvspPLs~L~RʵGJ`7ӭ*ʫ?M,HZOvO dxیã/a{$#xiڹ6#ajJZ `UtS|ޗ"|Mβq x =g 1`V(G#n;90fI[gy]?_]!!9Iieru'QB>"]v?ءQS'J ѭn'ta6Օ@(`@sT0(uj@;.~[r' ~lX.26oءL\e F#-  q َ:EjhQC\V;fuJv٣P B@!MVR.݉B̦WVLWF~T}823aWQ 5Rr7jEVW=(Ѩ}j'䟄շKœjV|[fuQnʪ[ga?Yvğ$+mȅg ՂO- OFC'#^Ғ?h: 8XVyfޚv~Z I~7eMs>F:YFdw1Yu6xWQM{PUid(PcZYāhMoFc-eM!o{h) %iI TfKF,=SDU=[I![VGc I?hT{p|Q=@%=M"5@:r*F̂8و0LwWcӭQmhi Ԏm(vB(WPGckn !^sqKì 1^EI;O͋ʪIQ^}aÆt {rc+.X&K0ޱ.31"]ϟ"J X| Lv(S`+u fzi#M |uaYہ!@-UI%j[@#xQm᧒ahM>[(en"4.M~OnF'C5ʼnhxy :8u~ F\K}(p4ucegs7 Crz>0uy1yⲍPG^ 6Q歜!@%sf+/CMMn)c 0VGdCKҼsəQW\jg2/<dSVΆ-S`,S'9wQQ12DȨ`8,Ɔ$ztT3亣6gs*&QC?yףJߎ v0W-vMq|9wڋq듻p%x#.CKKPvcj(|.KUG/u6ThaQ q_Ur4. k73ː9G=/wWBڼ-ݚlVcG|f!<-<`|0DRztǿ_F%4T4nG]hlv}&(ٽjz*gڵ#əI^hu/je_^}-f.Z6!03[:o+DZ]gM/hĪ\9R &$6}wgă>&`ZF^XTz Z;ʾV*?.U>*i 6[ZZP 378se|֜mY=xpPonA%(now3),jFeqB߁zL*SZ`cxM7#cy{[i .0bjaVښ./6ΫZTQQb+-^gSakD2|JЮ݇|cv=muϭ':tI`F_YE1K]a0ɵ"xGP}z Usgh*"lLСR s6gi=#-`;d(1H_ (,nEB:)7*nHN@ˮtг(5K0nyU':̮!]*1MvD8V!7*QV<4EL3.[nr WϏ݀[n30 '#bզ(6kբn:=\Bf Svb<~/zNuQil ~,3ⁱFmT /8VB] Β#9,"-tԂ w J00ZNDژ+3Q/cCWL͖OE1G~Id8\/d[jD&>E"[Ȭ{T<~:jXM)[ìkw7cmkOzr6CU[!An+ =gTDzPTĂȝ?^%ꥋfvogmU=rKƖ;rINyzffI2Oì!} (c:ߐ@q;HОM,@ \\Y2bɭ.6=59J}6p#Vͩ?:i|㈸A-/@ UxIf7WSAH3Rb# 3Ue٩l#>X/0/BL1=*8٧O3d [I*H]jڝA䵞fHtҖq!_%ucBgfi@n f r+Zfؑ1:zg'QV$q0-1Xr hsmF7T[3V~r/uxŹK_{!XUya bo O.gw1X廡.f%E,l  ky뀄 s8e)Emmcu@kG_#nCM~?-l? Q.];_լwĈ#16rv ]Gmcu`__2mGn7\__@n_qDߕ]tE1mu= tU(]%U)Yjp-~ afE7j}S9^q}ۮb)|*i1d7glT˒5.r*j14qb ׎- ^;vuLRD~XawQl608'`}^ХSVdΉӠgW9];sR gCaP!Mk$A Ѽ uH,uZF5]a!5jeea]:yuӍgVx? HnRQU 6WO%ҖYeki|Y*:b'Kx?v5E+v..oJfM8Б?-3O2-mW((PI&|clz_ A~|$T1b'< !#)S2B),J]S}>Rݱ@ВlZ܋ rSZH'&V 呕yw:eo{ZR ײ.1Z;STP5TrH<ߵ{qYjoW1.yL&́P~$G! ƣ{\ѽAoJɸ}wh+ce?=Āg7[ؕ`MmXV'G#hSLi采`=}>F#57ɡ&PJmSەP 喍*>\(G#VZ񞖏kf[FE}g&$QqqmK4ҽHL2=@Ly0 $4ҾڸbSYul=t{5FX2RGWt'>faQf:sNCI @T=ybN5øjBs_L1+@%l L%k~ Cy$Xih!6ȑ?>#69\N2P"I .OhdH]/pˆʄhq3ϧ7u1EyW^v5Fz\g\^b`;\|c;`laK~fqy=] h>*1:67G'd2L fXMg}^x7߅2.@3lTmv䖻E #b)4F$+(KO.X$6F8yv1NOݼAm 7vu&kZ QXi荦;q.%Ⱥy37E@ wir=/ĥg(wO)g%DOx,#]<0 %h6wjquNvʳ͛z$Z|G;bVde4aPzv'jOSFgp )p-}x#w8!+Ye ј鯨tBsԹbwӜKuǹy`eLPhDƔlZ?w(dJFЋlhl%gs;.tk&ۖñ"vy8D>ROpklvR8َ>y1-nΙY@K"Nn(kQAͰqkױw}scv( "6w!b 1Q*fcvNpfWL(<C8v~z`VKVfiGo'SmeTTlI .A0,:!+I|bohm:7AUsrOɈA 4aGଫ= ¾8mAq?o:x]8i>OuHk諸S8QxvH{83L cQHݨг?*ɱvHlصknÆ{cetVP$lIe %ev& `5ޞS60.;C^X}T0j<[X[hlWx$(Ð߮Yc':ˬLȉvz1 ϊ8c! jiVZd-^7PK>.*az /-#`66}x#.x\i*`]7 y*ϔ6Z%<W}fnD3 [Em㸪5jJ.L>n!{5FvXC2 ݰs G`G^i;.B ɨWJ+hs}4=J3M̏JʐFМKиۛ d+ \:@#fLr6G-~߸̪cY]vÑj K:@1[\2VX="ph\XJJjfCUVf2$',WeLj[^ q^#nY3+;t6m>#<ZF<.] vZ`(V:n9LV-3d!֛|L*|_??:$vōE.?t5[cDAvKGo]oQ}$>4:H U"wZ֍ǒEp{ԔPhkY7IԊ4eW9f#}_+FcK;ĝb+_aDN:wnƪO<3$\ XKv 5#H[ ^MU?Y K%t4jHA9)R'6D!-q IjߘSvVm$^@ыhQSESVG_Qt#Cз ʏ,ŗ\*$K$"犍˄?&u#Q.d~n otEppBjl`#tgeT,Ks?tfU: 2tN*/5WZt?cjϠe,Yn]vŚ TTyHY?}ߕdKKm%SyW:yVlYdȥ'蟮$,{: (2!( uN ٝ Ypx O?fR̽ աTye 7QM5P(>H[6Oy T#4U:2M'Ѫ"o'u_Eu G<_]v>s.:v] hDGQ܇ xT2Wgh>,RA‹q7rgzQ*jI:jW3' J!0oYVݼ7MQcaGCJ~ɦ Ɍ )L 78#$zЗ&M[wg"N\;/W\O5D4 -:Qꉉ quZzE ^r yZ9Ue8~k*Øb%ڧݘ,ԜWfEu!60Մ,~Hl@^4Z~"? *9㴍Ad8QVVCxGk>*<$5<+M&9)d3!6j:tkf욹ޛUm^pbUWaw]њ`rI3/zG &x 63۩Aԛ>reL?R$s‘5bQ_ʡ \0"ҠIGͨ 73:K,{pjVc6tmvCЙ=O&; oz;eD !x'J -H +%IʝclؼP{6J;o7]*6!p$`cǒvvrE[lO+Ӽ]B{2<.O| cbgB8vo0@D8VM,-#ޮM9iL%sWљ-ru屆Zw3wƳ J#y"9;SQq˕;)vpt&?5 FVs<%yxHg;e<eAĉ%QZZ[Nxk}UT?=7@}z~4!`$VŒhUrP&NB.)=y^ C>@e9& AΒ ȊvJ !-Mf2डaG.ܝk.>OoY)2{h~|`tSlh%%"&M ꪾr$Z_7 ̫t#6(V ^8x$V*ܚ`};"O d&ǝޭd41)Ru{IBы =6L[7Uó8ux׸jpH]Y(ok<a^@UHxФ "(B I`j0v4=%B53T6QWC+4;Vb9H? w[%-e :Lo=A 5V_U*/,lj8rz`:,ItLPdoCvI ë:63KH(rHD)lg  4 ۦL/*`, (azV8N0n;Yuwh(YP27wo@jj>N+j^O9΀q)x'\c? Fg9 Zlk58OI=}T6M+(u\+94 ?1O>Y%`$3<]-ݶ͏x;L/-dT£{z[ Jpy[:&^?*S%U]5b@$V'VD O)6ҩ( ^w+2)s)]S?)63gUj?r|d`ZT~:zyș? q>}qe!4^x04YSb1VyJ+OM乘mq {X^ZN \Z6qG(a:|#| n([eX*4uמe 9V'A`g G9`:hA3̾t/+BO ZTxob-5{~v#'0;2Atht#[dh/p+-[J^4;3XAVu28*C utq )cT) 3l4Ee]NTY_/UIP(|oYD62><+H^Z;kwb?p>iHG /PW{=j&اUևA{7 ƶiP #C6*eJi b@||MJ~F~%14j1ϢMUpu[=\ $}D~$'bX 07YD7{~wO\O_,!6G%|=\+k"W"vA^H KKgjlz]PO&3%C0&G?n6ѤڴȍHz)yynUmBn wZnq s[aQ޼Ted18L& l̍ժtF.<&Eda&=*nب%a~(,+ -@pHɪy% 0=-|RGGw":I^֙>h І~o7+EQf xoqtGNgTQDc{?d;w| |ij<`l ў]7*TAz.Q7RA|L%Py3h` \j}/W=VeuhȣhWrf0L0{nf.2.R:)Ja`Kut;y^t*Jzw.Eveр8A+Zł#zW,QbYawFr_D҆UYWQ?sxI,yFJ[/,zZ([wv `oҵ$-GN,A[ deչNrr}.B?cW 䍕^\L&bH3,@[1b1?'$E t&q$%pM 5W!X*:C˺r%sЁcTc[].1Kj-h%6i_uP]p҂jƪugy$= :\;ٜ0S MJeol6`"оSҔwWm|Sz)dJ(&E-^ nHʳ%F˦ƕ?q]k'o VrqHɑg  D(7_ ޚ@2Jx}.hA(i _ YFwDW畏4 1԰K@WB4d.] #7#cY 7N7yۧ2c! V-F$R K4}Ա$kL20آ|)Bi&3|D|T*PNF"1s`tMүkBZ3~yhӊ7wRp-г%zʀhc\}cl~gg`u+!Ǎtv_bdhb< e,NWH{Lm?s%t]/ߟSGQ>l{/rSbCޏ;wE[AApKqKQǯ*w'_iýo,6-dygT(,5[Fm:Or_ARiL~P,ri䓪\zK 9DiʞW-y_k}V3MSLF@(lp0@2֏Z۩`嬲aVy~hFƸ8r#`#ꀯ@-t͑A9iVoX&kL#3qiLk-ۖ=xp+gU.G־0[( @X8cIT.o*O _U{nc9ʬ*^oD6@8U9Gvb$jO֓,ƅz[G]dhn7"ԖnV͝¢'Jm2rf>@T{ Ӑc@yUK&27,CD?z?1dZgD%[1y]B{Q[%cJIkޚ+֐hi7ɖV 0NݚA4~ܟdDk ӝ˕^]b,P .[BYn4StKFOp݉zs-&"[ 8/@\u+64_9j 0~e38} Q~ׅ >9G4F*M:=͍5s2 m)9SHMR|7on@zyH|Y F܂ F %o?g)CқapVߌ Ԓs~ {bJdɩ]#c9ʀ?GW384>1z4;tGkbjwRΩ nsI䂔}W :1}?TzДh[f}vQ W 4Vg, L ~x5d^ob@a;\.4 B.PT7ıÿ˱AjЄ7XQH{=0> 53@)w ؼZ.Y2 4L]ǯ~%ovdU &.7S3^OD%rJL^捻wbm $o(Budl@E&_ǔ5<ӵAC"!V7Zy ۯB(MH+ݬG,Yê:QPuGtjw!y{(JC?{M2*YIVN=n4@?/G- 5Qp P*`+'|{wmHO){ v068e]M ~h az6BZvf݇9ۮjx#͟E8W-QEF]G܌\Ҫ`9c2mFq\}e7Tu4{C_|/li[f ]fjLw›H[r4?ΑڰvG%)k ge/:Lvɂ𘠆 Z a٠֨>_⾧jy[L`<{5=oh e2 e*\Kt~2 ù#g}4 ';x& +I8Ͼ+WEWfsxxQӲ>)ԙ #< bJ"w6X9ݠJ\Rb1>|޻f>+Ȱ2S© CD|G [W4Xf>gvX#9ZSI[G)xoj?΍M˂ʲD! T2ĊJ=}cq aDdc~Nuۃ(<&:kBW1fAS&B؆@Ewj?jr* R^ XJxJg m?__։3=8a$WciYtb)f-Τ=VPBOڪ@g'|,VsCş? %v]ؼXd}3.?cK;O^olMGU5/JJGuC41&bU(/p 'RefP9]t5U3,Q*a;6\QHp`{~92;#w ]9{C~n4!^PxkgaG< d-Qb:Yi?[F>@ %⟝]f m"Un{]xfG t":AMb0N_ȟn,V|be`.@WxMP=HQU1y7!dKmhIXX^^A?b⎄\ΠK@R6iqi xS`fCİjCG}S%,Gsqw=b ENUa,UUaw #߱pT + Lshȋ2 (!wm\?aQB ג|a`o̞_f''ĝ0xߩXk5>TBҪܗʗ]$k VgIc T3 n@s+ f/P/WOj K ~l('rY>I#/MESܤǰUnfcZ\0h:Gyҡlhk%پ,ڄ/_s>DUٰףYjLw)L8]X2oӠ(잭õK׍X7}\A HDg)~o+nҭmOʼn1I^oDzSLcB[JLz-G O'{r Xfvβ%JNۉWRIa5ʂ9 A ~*9+" s`օ_jFh%w.2Ԏ@d*XŽb`$)@~<)e Y*vn]{u|%&ɌE~`+,%O͞P .ɉd̅p\Tѧaof3# TgEM֎v{O\]A|{ɰv۳8E^sZk% %*‘s҈c"WN͹>?wr<^"h$I;XT&ޚ 7+qEh/LB/ H8ژk>C&`R  ~&UXWl 7Y{Оl{&N/wĚܳtrn5B4yQr5bfE LOw$ўB{TNY"[qj |[qV'NK`VVW#f,40$ݝղQhڜXxU9}pfR-&Thy ML@H]uGp?ɗPEn ]ڗ)i_ռ"3;W(n/~\k 3\sB!#ӠM#p뵕n|B+"APe|#M -$V3@=_ʑ)QٮS&6̺7yN+TwTPIAQQ5.?;^@L*Ua84QH:܎]'s ukeJL56Ȭ yUFQl/O7zNޛ-VsHJЖ~@낞,|W˩X-gdf4yw#w6.bѾp` K=]tq.kX5 pt0Ç/quL' DPf)B#Ě6[^tJ|t3eZZ#T5CӔs}Rʳbfp{%ƑSȀ_ ] Ica2[qaSэ0皨VeYn/EZL fL M:0:" yX Cݥb[s1DE%WC>>xANK i0JZfg$4uXDe]:[6` zB@GڟcJT8Ho,Y/@ 3WCv6 Y Q$~ųf5uyH˼@^b45No!nFR0aMВ)K5UpE6pZ9pr,pX|eW7vą~}B۸Jm ج#N_:C$x CX+ dEH#ĈcZO:%cB)뼵51!f8ww,< `>>A?$-L&__im7elQ% Jv%Edꌸ$.utV:qI_Se$;%KJY70_mK n1rvۑݹBe3O. i1 v-GRE9^1?MCkmp$ |-; ?0>ocdsoXoG-AN MTDhXw8r'^&? s8a{|ݑ{-6iHSmVGcO_{(܈u63sGhV2U@O^= tAd" /La7z|kq\ג{63l)xFv90z3K#Tr3`O{W4o rTE95A45zpdCU+)Ps~opd>xN۠`t"N4hfvoYÎ[iC8%2 ̫䧿c+ó`}h,St3)C# kRXY܎KЪ-ȦC)($ mTNfqY8[[FiN@Aa)~^;V4 JW?'"{{>S.XZV^orSȫnGX_.r4Ta\Hw1Y:7t` 5 unG3^˺!"IQ p#䷡Q6uC[,·#u&_dC鐥5I2Ujp8{pa<+C:v=R#fY۩ mW9'9k=ds=/9i)b"%`B^D~5 {={щ8RYsdBH[ͷӮ5<␳.ATbAc?+ 18otF<qhE} &^} ~euXܗ;4hU\c&:}LՑzdg鍪n@VW/A8*V։ "Z1Y|SD+h_]yW(bR@<{-zo'ER9SfM'^WYx*cNΌrI(9Q/(Ӆ3V$b'~`B d1bv[5E ʈ3|YC85J7`#e9ex_Zv\r8Z?Q x̂mG^ݺJ?4M&7w`zxK@ nZ!0G_Cy[ZW|}rU!eP|vjt=3fX WUBl.FWQ7q V37S#~`Tuuj7e)_1Խ ~d EPYayZG?7PH<3ĵwtK&qAi ׏8CŰTcWNiF)H#sNkMwoòVrf>G O,N-Pqz`}O|VhЙS,EU`d,OR?Tw=NEQJ$ڪf!=319u/ 2=$6|lTdJ;LpWf3nTw=^̥ە'YRʵj8qT_$ !z#m&hrw}21[''7^[>LP 4;8jfpyXW=©[v/#fJ6)ؚ X6hoـu7$-Gm{Kk.i]Z 8dINLU*|PZ!@l BJc[e|s&KK1f WE9+D>SeFIzԒ@ St0 Wʧ%Myun6P. \&`W~vVbw3uEQp53i4). 2ȡh%Ou9W~J1n$d>9+*1 K(SyΊ"Y?$%f{-Y;ĉ梗!uGeT4xW|҆4ώRZN@0,Je)P!sgHpYn81k50=o yn*S@ۇћ~+@ Xv9 To¡IF(ռu AIy\kF踮ZqKL2}By(f!3D :oĊbU`ygzrs iT+%$B(7/ fFN$*3 :D3<~ oؚj <8N?ږ,ui*9 "`lXw1P<e~>;Q~wYsob,eF'߀Ip2JE)/t[Sp.+=kZ!h׊GJɎ*NAu V|ڒ>:j(ʤ3􋶮=OuL_D "sUcQ]Y1MiE9f5e`&h(^י?RbP#o')EIۻע*P˲u| _\%rϽM! b4?rkvOMQC3I9mSHO6f:gY۔,x,(A&_ïkT zTsn%G0;ySO0a" 2х@EcuY8LqyyLJ#&Vߍ'kh5D S8ȀD /:Rp{|D8=?ʉ%}bcAឿl- aR }\p4M ["܄q}{JhYRtW[zN7bXăA r`h?Xp/'mS&z`nR] }lILO9 6ƴ\W`yWg}&szqPX vս*`?W^{VcERjuTbbE43BAon" Bd/!#tvqFu2yLŸt(&&( Fڃ9 wXf'}I#FUh83Pwcs95/nп1ϫgS^ckZ d5csQqrIlakZw+LuZ2~<.C|A6b%SvqL+![>2d1 BhxNpOfFAl =7i{!+,>#ӊe;dh>p\\R R 2Fj=Еﻖzn/(LbrqF 9{JzԴhǣ"6^I.-t]Yrpl,P;uoX1<~mv;a2YaFtKle4Z\"t;a8umi0F#%t]cݗC`\+(LpCRE#^}>WC֪xJaXF.4>ud5]o4#iOUkЕ l2QV)oW/qڴgW\| e_TɄb7FnfBfڶ1Q vuY%UR.ʯI5 ِVe3hY7/ TCިu}`p#zGboĹ úĸ=r ;LuŦ5ϺAMf7}!u`TJz};]N3FFo xׇ4fpGΤf. .LCrĒۭ]|5Opo+6%ƭ43.t𝊤84TG -s{a+gh|P¸yG hBV W2t^"|F*7}w'sY;1uڈWop{[pL* 7 G>kt݂ Ê$̸J_)m븴k%P[IGs6|G ieħrLy9qNmſthL4c&IsKWv2v!sYapQL1̓%ceƱdj=d,t7iCT<>TƖ5om>M|e'%Jp3q4O+e+W>iUap\0CZ$ݩbBE+$R[MIP@LyԬejpYzn;'@@ūzO쩈f{s6yM-Ĺަҍjf,QADN>P >r.%^kSSQmt(qXџάy/Qvx\e˼ffq7%B 14\Ѝe07hY]no*cH^0b"O5 .,vvn"Fd%4>lg& b^MxY3dAsu , PAZ!;f FQg֏'Y_řO͂ξ- NùCF $Jxpb8HtKXYPԡkQfYeQ`ֽ:߁W}:c,pĨV0S'a𗧾vk]hՑڎzD[qK[^`lXs&|h-K2 1!q*Jإǜ7FµDTc[d" cWD`nNl>???XtV?~/D%G2pn4zyDEmVF$ޠXW(ٖN36\##^PGׂTP$6EUMoav-4B8LSV<#~eUM#1Gl[ ?BP'ia6==tlQk r[ZsR f{.5fL\g\[ߖH.[xc(y] ͟~Nܠ R(HV/K+) ߼>o*)gHTV(}I_^?x;LA{xD6 fiehaܗ٤TAA s`йNQ9m?/ W@)%Ӌt*ʆUT/\nKkեG[<eFNN"} {$r1.iD;fndÿm̩'y$ߎ>JiZHrՖ[ gGvpZe&@I4)M_!_4~F/c][S9\*з) aާ^yi8]+U/ @^2$mrITͳ4dnO8z%x>ĹQw[BɬȳOec]%!E kbUBG:U бRM bNȽdMrro.M7BAo|e -r Cc( "FQ¢u`$h`_@|^A=O̅zZ<)<1QrFS8j6PnqrtugVx}|ȔӻV˹z_ZJn-i40LEv%{Xm!O g 9RQ.r JS>I?5o$q2de8g*≠ sVv90XԈ韙j0@z>:EkV=wg:cjCLDXw(pp5|;psWn!Q;F1͸=DGnZV|Z 6{YcT",`{B~ ˆuGj y&!3>GE%m[aoؑY8Gj2B$d!-r8z VNk4.yNgҪr=Tc/Rf#v μzeR4ӛB nCXI&eC_w]v c-E\kL6e^)9ZQї=N-@u1j-h3pnڛ$T&UoRҗC}]\1߽ϡcџn t0y;ϭA <vf9-PqH7ps(h:^ Uջ '½~szŷ} ?vh8Ὼj8oeTfuGfld#:ӄE|J kқ\HXZE&c6Onn+|  60{{vn] @oGd {YJALO7x sZ,ge6}$^vۂeht+8h('8 Zji_CP? x&m%燘MZ~UJS ?Dlީfg=(t#-T0蝦鶲z䯅 |ǥ fʧ?"TqI\j m&\GK3<s@TgeM5[-SA >L]jWo ;wIőAE9ldh ̩ڤd/B&idDa-C3R܄piƧj줛C7qIK!Cyudy|0L>/y*Cg,*34b~$L_ve5)yĢr/ZfIC;M 4kPZк[D$4YK [/l`EDLsb;!3!Bbےŵ:U9,:*жnu]T"*'#1\x ,Cq>5llRlewAIry\w)v!G8uyMM yz…?DB{WM\Д&L`W򂪕1Y}zN8}8"HC&(I 0 hzl脭 M_.ꏬGiڔ&3ߨ\OP"M/91-?/q*O_2A<9CA͂;~bgP݊Qn8S~Jn0GMYЩ&5*eH3egBh˻mlY a똱| +HI[AD~͕(L%n#= x~wgM.Ф\VHd)-PbdѼrdn7;:0f l ~K-Te4KpR2$Z1椴*rn⅔u\ pz_E"e*g=dQ(>N;# BmKE^Kw䃺f/.Nqlsq!NNDq@尜UD5f`)`mP1c\ۍK.Dmy*YFpuǺV16 q٤q&@S`~T5 PCS8[+QݖTf *ġ闁0^uq1Kh);ɽC^ettl 4;zce7S7}YqB^G((3{жk\(e,m|}JEd 2vǃ\KxrbEof[RV<%"3Prv N~S=0SYwO;qG6Gz<-ZۣzL1}@yf^ |Z[㥘$s5@OE8sbP Xs m?:>PH,!l [{'-b/|Dk4ZU5fEw? |X B mZ˶ \dـAf33/]O4< %Ə92en5$4 MϮw( OGj2tAYMs+Bą ;Z-hWkFp3ۢ5ajYj7mcnws76́ꆹ?y]=. k갿 jz-`,Cp{HMw$%({L7S uZ2F\T=+:QV+=t݆6Y%Ԑ~ e'QB)_uM[IG|’\~=D+ȯW+~엶/6GFȗooX9_zsGp`cYMp?0uXH٧ m҃1rX67(n5K#29+MTf91{k]ъ͋8tI*ʡ0৬=KίAs!W]D-n,P6MlZ$ЖZ@K=ز9A)¤'Z>v]),R 1ћ>-:ɣ@T**(;f|O/`yDILKnG{en 2GSnRڢUyF) 0ckiBWwey\0y`Lۜu2' 8\tuyCP&b;pK8Dې{q:y [fK]q_*{䨤8ҋCQ3rܚc/mjk D&ԿF+՗@ĝؠX+c^Tgv`,M+K5` *M%#oݐ5l8~;.O`A}a7Oڠ`PIɎ*9sPYoscGß`ZήB@9i8'UpEq%})=p<W MIe޷{1ĝXytՋmwet?.!@BzB%#ny밺v4!zr`x~oPR)AVe7ׇ叺_vd1BM74&]|$"Hkio9@ =ҶIamRCG|"rC*_IQYZU]jz/WG&f_]R@Bv.5xrꁻ6V!w7 {AH騦<;8<>Hq\6 1w^GI⎑0JJ,KMٰELo?1uC턒,mY`xzL$xf攉.YplUWZ쫐*3ҫG^1⹙`y阯8J ?OX|CPBIl-Vo`R9Jfվ,"xLwV]:c)| ]֩ʛX_yI6VcC}/N,vںcQ2˚~}c="%BBlXIa'DкQ\AHM %A9 \(=pcU+i`spg ɧǷ*9mN6rpz2BxMO1@H.~*i$ dH__P hHW;)fkw'ʏHfl)@C~>Ugq0(gBZ"s\Ҫ8Q%ԍ5)cT[NɊ6BMj`d˼=$C+)7?EG\ WH [t5x6~n+#$JbPCzJp RBjcqyafsbtj~﻾!KAX_8 &a`&E$t<q;#FO=*se߮Or# 摔qԅX֯LBdhG{t.G|?F ^e>c@~$ۄ9\F;TA +˪!B5թ߿K>kin5OhՖF{$ Iˠ;>uOw]d2VZlCÊU+d>Y_Jɸ6寣b[F ]-NVj76] Ԛk[W\U Z)٨)ez^' =-|*R3B ?;Zc2\n¿ơ&K$Ђ# V;-lu}0LSDA:v{2*[}:엂ZL.МT,V5'G=_VMIob*ߏk^72C=LxuEN5:]g= !3e ,QWfqY G._BÉ !Q6S97@ 9P__m7uIj3j<*Ϳ `Z734cXFJ_eЫ8Ru87,I[hODuR6)j֞C޽+-Z)25U,`ڱCBp|(<=&R⹅ᶈ~Y7uZ;{epE8h9%:܋h :å7=tcAs%JE}?9ʽ/dtMY-R&$q)ud':]`]02T·'vOj7Qj2g4X-Or]2ʛ&WMbޮN#> /`]z񁎐 T,8^ȯ:7SA'?u;Cu/X Ԁt-pI9eL̚ G!|t)rSNfŨ;"QqAFXPII< d=[Wɏl`,\t-໼6L'"6ogy5׷S;M#Eڕ'26O-fg!%5ĐEyGڳ1f郋yVt0oRˌN'@TP೨jP=mY~]Z&21ñT t9c`UZԀe|*V&5@] q LT7'IZg۹=bAJl{B Sqqq+c7dJK޸ȧ bcTdZ,Lɐz %j~sqߦ CSU:DW [Eq Jԅjl(uACl%k7ZWn]SZ|Bo?1o5A@7܊i0NW'3jY1"-0wO;Py# (@lFZ4Rd;Jofs* mtmogY1 q! \x9ks%_ bW>;dr%dUdNƧiyFOX婈ixU љS3 /F0'|q"j͡_3_)7W&؈.):Z3U GTFԯҦaRrzו MJvC Q#]`- &1Z!D*|hK)0դ #Ms| T#-ntY{dev+|( 㐜\BV?&(.rXpQ)PP,15pAAB؉G6.ĸJ߅k p$qMF kn rꝤRa̶N'Fbu[fU4ql㓪5zS[I zkH5QUtM˪yI̅ 6޴ݟUOQlOTbnTjtи:AŕB)7yN2E=AWtK4ZS]6AR <otcus YC{ H1zPCVG82`T %51Ppb[+PQrc+#aۊLW5liwS" %+^JHIf'Decr|%ܒ ;UE*©<\m6-jt_S `+zD25J[ԢhR6ZkE6LF.LdLl"Z.!F߾tkxAcmR~ޑq$f”Y|GBI Raatƒ!V..7C\RNRљ"> S.`4dB~3PݯJZHv?af%kBl"aی+L㙂8[v, ,~U"2YE@ȏv 7W pRsp=DѧDs7WLJå'-i l׳#aJKtK9f+^JF3] jUuEbS;v GMZQ46]h.}ٯHVu!W`O`wv֧R#gq34zDd˴ %]1S@GuG}J1ZJ܁\*e9@[ 'nTvOY#X i?smo 稒0+R&~CXEC[wCY"I{o$>fMIr2l(c:;#atEzkxZqDos;+iE0Q3D4lyBqr<S*RCí'ӈ"#*wxt;oc0n$42bܜd6 -q0R>Ԩ [W߳׷Z9ԁKUҫw(OBUIękHSl6luj7^&Xw-i E~+dM󵄬rB<#HpFUVD[ S 0>TnĢVE#IcFy@>\ylA\HMj+7'l]h3&uBPk=پY=0W>#cdwXuJp}FWEQ;jeM2a b(P&;joba͑IQ.t$J3"B'1Fߴ̻p! sXH#63kxUdFtUfY]"33ޡy^w}6CاNjQAKޡf|{ykKD-@Y܉OX9 or]/A|3  XVr춹gF%-.` j?PCAAqHB)`M5pADȢ!f|L`/G`BV7mffEtemB䃘GG s3j.@^qDv9"Ɨ&/E*b^!d'x raYMF $܆˚Fʳ/{ ^B+D'}TO%cw#!d6|BjTB 4:Yr׺RK2sU~!Kv7 ?nyАd%<TD)d$p[0im`E^>е'e`BcD&5CЄmo|{h|UIn `NfmE@h-YFKFtbmqپeZeWBЅޞ-Xi.X8B;d<[3\/S RyеgCì96E58?Y~e!^ϰ"W1!>cqV)~OYq渦;Tf>"xD#KK!vX^P7*rClw4DP) ZH^z[iH{ᯝD\g_Kz$,3Ptk^g!eoN./"m h0CsuI_exK̢MI> |g: >Uۛr2\HH3= ڃd0In/pu]h@o:v5x^O˃k90$zݜoEz ˎ(;fdܶt s޴n1PgF7cW~(iDk6.:4&vG[aIƒQ p=zS;:B47LFqQ#pX\7FB&JZ p=Ʉ4%NC$XsqT{P> jY~t- [Rre =C_|vgp; $"+!в9ف0ZD(7B3ƅCB-qdI<)j0A[.im' Re``L#ZpנU @|yu[Yҩ٧,vǡ+ϙvI`{1 e^sbE8~S aǛAhK`y ޞ??R+J,BθS9 Ή]>3σ <9=ha~{w_]`~/EUpDٹ,_k/YMbu3fyP/?]]p'Zn}Ӵ[Q[f0E3%y {s7mU󦏐qwa^6\YoRc[_xOw츂T$Ƙ4.B]*]4/5_aS:D 6YH@[&!seEv.<[TMv4Mz &<n&/Ă<0I&1"@}9D/F@{`tŝa\zcQǚhS>L*ߩ3 fckceϯczV~߶iEhnMR8{5]9xC=6g=e\wTb/Jҁتf$~L5a7QywHL^-}7Tzet˓]hڙzT 6ܐ^S(c|dl}~麔)gh@ bB؎&TG/#oܺ*KCyvN;C'$KKf.&n9[b^þ4o \q> +ܡ3, *O ] t*[{ +[U1'|o<ܚ6˘lz[ΫA+t(d۝ H;mK Cx,_}Ƅk8ݰ#I(gusPǰ右HwTtkY'J)oWtG.mx yۑΑ%m} \jL|2f ;d,:^zP;GQOc@$#4nl5P?i__l)Q2Z!`zo%3\DqY^)ԏ&gcs!COP&,?c*8B'}{S^܃,*2$' ͎SxfFbϼ6Pl\2*W>d1̽9F٦V  3m+c_QkksQY2~pTvl` xL4_?XTr@W fY0t段Ja0r .G.B@NN0jK>8-GܹDP"SݬZ4tv%EE*-}jy%4pI<ѻG{g\x-^1Z`ǂKHEq0ƈ5SeIX_L tz0!Y)L$K2ԥU3YiDkÚ,l9"6JOY'_/f.Xi{7h`Vi~xe6!,Obn4wv{l %^_^(1Ekq^LX 4UD!"]g禒3 Z#kJХ)Z:)%~=!_?PG~Pr2Vy +FNԛf5:_~~bFxKPUMbEx.WTE~[~K`8Yhĥ#3U ZOAXW+Luy78d,( v1wPdK2~|0Y[3w2[@;7Bׅg4==JwZi>4?//q18Huold /C\ +2YaJ^ id%*'h`cˌ==2m)G3AzaU2 Co)l_Hq?(4O hoLCTUc'0!ь|!"r-Aٱ3>9ש9~qĕlп ̫^ڝik T95+pE_1d6.ْ_ܟ^x{Kd'ZdU_FjVҶ;]4VaNHAB9)+w.eK=fZG)cOQ%IZT탖b"3,$om,|؏C^V=. 4$/% 삠*Zaq&?C +Q>j$6J!~ceVķ^bVd"sɺ6GǕZjAxP whs,CW?RИo:Tsudhԫìwu u \ J-=n!hx=O `\@kԋsB\»M u 3UKES,>rA'(FD%R!(_ sBٓw=Kxc2Ąj_-`v0757!v΂.DAMМ/h0,z 4б/@rZ7<_PD I:tu|Vܞ(ߓl:d:lE~=Ła~0>f@p9%2M\K%D$-S&#\' :)}½8tL390\[WP }P0}@{d}6Z np/.YFg +BHB;!x*mJ}A#T* ]:آcF{Y@}tU_DuLp?N :ދ~/1D/tmo:QK5qꤌ[Z2 s,U 0R{I^âRi*lc~u v*6fNZUyoZ+2 'E`2 G\J3M6U7/JȻ#`6Fx|FP3ԐLf ^V,V&l$'6w|{G j\j @)3)AvjEdfBb mgw&7ɨqgn畎Q`$Opuefs%`%/oEIa"(@/Ax҈zlD#ڄB3rL'2q o'~,v][,ApJkB;Ei13[>EriEH)[00ZOA>\`Iy8{~ƙ~z g©Iާ[ZnZfkg[-,J ެ{bw9| |l/h=yG/߇n̔0!?r t!2%83ώ&F#waU`F7[Q-N;J+!V_y՞jR$J I  lF#Dg?<ɕL/urMg.?4:lXNdA,vsYǯ7$ w% D8~#= 5@VBEşͲVE7A˼T9ߧtP}VvϬ'@a6lo!L&ͺճxB;eTmJ6ԍSgttqJtNdYlS7ApEG.\vbC H&.&En`W@SOl8}AbF>[^̭7(o ey4 "B(Yآ-G"q?e'f2wDy=;"RC|[D|X7t4nȻ%^ Ԃ/b-ζ}LbB{9Tx世j&r$Kѯ~V#v9϶P@?WQ ɾOLv5}<,Qq@V(=1ֿI2sphK WGzRY}jUiߒK,$\0UݤT8+"" >:ЋU-b!_  h]aJLb +7U+6Xl9aOw㠓;@H{vȜ:v?IW" \gKyX4ZY1.(pREHhA;Ik9iVpq[du'#%b{:Oҩ>4Z^gy3W4xM|7֯ yT$kY:pGgq _#YnI0#!R XLڴt8rsUD %l 2Ji쉓+j0|"}aFj׫;j\J Q#v-M1OIGI3kڰWC;x{*/~񿼆C fk+̚{hjb|ˆ+l7`R{'sQ]h< l@5G|Қl2t֐Rbs)Z|?>m=m4]@I2}'nkSWʲI`nj㛞Khx7,K͟n $ ˁYyFqG'Gk4LeB̻i.EK55&sb$&]*~58ޘB51P텹^p֧% fVQ^FpG?)&e}P2蟆WZ>R{R_۸6\ M0Ȣκ9c)EMFs0$0Zg2o&. C7݋JWT[guQO3:`Sp,!*: {TEV#j < :ry%p1~K*ѭ# Ѐv*6G;XYy0)v-Q⦯}$pC[(AVc%6Sr&y^9]miR爼1kB, Lm-X$z3EGB[,BB Ov6d(D@QI]A?eSH`^DbMuY bLi*ْxȿr-*ܺЃYտBIǔ;>N1Ys֪8u'7XBeSU;8|qp-ߍcv ? ^߰.`"bVt3: ]Ԣ,ʃmrЮ"Thڰ",ØFmb <18%A{֑zSRG j9Om0"JfJCR_pxv:{̠GҩD]uhamrCީ򒯅/mFoЅEۺ:|z" =1}jk`^NYP{4`@h|mO,r0G"J!oE/8Lr]'yh MG;CjV!  tpO*B`s< J̿#"YJV9yWN[[a Gw57~nW*cqKBpf)5 PHk7z3\I\RLsxOɜpEzKQ~Fo|IXQ0 ݵmaYH\2Ԫc׎#rҜnNaSr7e֜{#S6 |#ܷHhhFpڥ# ]~s {F;z yNsbH˟镉B"N@u5јv36J,떝h8RhtH077=7dcn^/YղE`\6,NJ4UI7 x.> :ȐQ<2@&4ǢG+Ħo@( +>@u,;W.!f}~?Sk:=<%ɾc~l% +aj6??ŀb Jo>l-Zbިj yaQL\MMZ4W 6yq6|**]1ݐGAYWTʻ{_ MWCZŁD͢>JN$TK q7!9cybΰ] YZ