mdadm-4.0-5.15.1<>,\m/=„2:.R@ed-KA0R՗z&8uCF\D0c]z$<<*iZԜfqS]áim&dLn??Oŧbg_0Jm(44M}1sM=.N7Ďu}'Ȍ'i߂Ԧ MR)u6rwpxU豔8~͕%'VQhj|J^҉\x)߽n ʔK;m#0 \ G"?aS>G8?(d   4) BN _f400 T0 0 t0 0 0000(!u(!8!9#:,=> ?@F#G80H0I߸0XY\0]0^.bcfdeflu0v w\0x0yzXh  Cmdadm4.05.15.1Utility for Configuring MD SetupMdadm is a program that can be used to control Linux md devices. It is intended to provide all the functionality of the mdtools and raidtools programs but with a very different interface.\mbuild74oopenSUSE Leap 42.3openSUSEGPL-2.0-onlyhttp://bugs.opensuse.orgSystem/Basehttp://www.kernel.org/pub/linux/utils/raid/mdadm/linuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in mdmonitor.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in mdmonitor.service ; do # The tag file might have been left by a preceding # update (see bsc#1059627) rm -f "/run/rpm-mdadm-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-mdadm-update-$service-new-in-upgrade" fi done for service in mdmonitor.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi/sbin/ldconfig test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset mdmonitor.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in mdmonitor.service ; do if [ ! -e "/run/rpm-mdadm-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-mdadm-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in mdmonitor.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all PNAME=mdadm SUBPNAME= TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable mdmonitor.service || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop mdmonitor.service ) || : fi/sbin/ldconfig test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( 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 mdmonitor.service ) || : fi else # package uninstall for service in mdmonitor.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fi mkdir -p /run/regenerate-initrd/ touch /run/regenerate-initrd/all /sbin/insserv /etc/init.d ` AVB91vzV O--e.V_  F9 H l(AA큤큤A큤A큤A큤\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\m\mXtXt\m\m\m\m\m\m\m\m\m\m\m\m\m\m\mXtXtXt\mXt\m\m\m\m\m\m\m5b88848183185811690ae547d0a1056b122383142545ec4504cb258c7eda4191018f4e38549200535ac99585765f0fa1e7cbed0c00334a43053f5a54aada715408cdebd779e7caa035101367381f6d38921ce8a28bd9ada7f73ac66897f8bc5b7e08f3597a27479c4ea79a6ebee927548be39a958f74f75847a2dc5dbf132a6e21225b3706b5ce775fe500ee2ecfa48b00a80e747511520ff622d6b979d990b817e23db931b78da952b9a268764619909d7dfcdc58fa54941f8d28f6094a7a5bc36fcdfda6a97a9e55f265ceb18d75bc70c639617eea1b94cf1c8cdba100432052613bb07329c376d13813ef047c1ba472e299a34b656cbc8a7dd17bc92a13acbc78e924cdb48c6048ca59be8cbc2865826385e3141d042a1404bdd38631b9befa43a1e4a65f8ddfe3dc61e7262cc01325dde45efae9efef977fdbaa2fbe2a0fe747ccc448fe9c360f8983db10218b7421c57227881eb1bfab49f6795ac6b2d4e6bda66f9bc49429000415c1eee9c1b5644e3fa35df280db3bde4d1bdc6b5a047b5c593e28b7a5b7957119e45291382619b55b961c1ce2469a05b2cb0bd4c32d6f3475a0a81e411fc3e762faa0e12f394a97e8f1888c17640c7b1ef0d776d75e6b4280080779b23513064bd2974b4d9296bbaa67c89600c066829cf1fa78d74932b790ab23ac62083c4018a05154fccd966608671b1a1550f53db8d29571f939facee6fe7d20fb3270cba959eb36a377124bd52b93aabee94b81775663b0220c97142be9048e6cd19dfd513333cda7c5b234ee4d69f5fce4486a80fdaf4a4263794b10e5f1865581670a8e3b1e4821d188757378bbfbc92431bf8f5f58540ae0830586a60b960e2a6c5204c82413b06b4f8bbc3dd4537c4303ecfb0a356897c5ede635f1ef23716d307f514444b763c1004612651b2de3a3b2807b2e0e4471c1servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootmdadm-4.0-5.15.1.src.rpmmdadmmdadm(x86-64)@  @ @@@@@@@@@@@@@@   /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/mkinitrdcoreutilsdiffutilsfillupgrepinsservlibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.8)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.2.5)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)sedrpmlib(PayloadIsLzma)3.0.4-14.0-14.4.6-14.11.2\N\\b@\b@[[dC[dC[3|@Z@Z\YY@Y@YMYGY=0Y.X@X#W.@WW@W~WWj}W=W3W,@W+5VaV=@VVzV<@V9@V8VCVZVqV +U@U@UU'U@SR@S@SS @S@S@S[S~@SKSG@SG@SCS;S2@S@R@R߲R߲R@RRRz/@R2@R2@R1R1R-@R)R%@Q@Qm=@Q-@PXP)PtP[@P2&P1@OO O@O"OO9O\@OON@N@N@NLNLNLNBrMM@MlM] LL+@L(L@KыK:@KEKKK@K[K@K@K8@KqK~}@KPXKPXKD{@K'z@KJ@J@JęJ2C@J0Igqjiang@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comgqjiang@suse.comcolyli@suse.comnfbrown@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comcolyli@suse.comnfbrown@suse.comzlliu@suse.comnfbrown@suse.comzlliu@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comzlliu@suse.comgqjiang@suse.comgqjiang@suse.comgqjiang@suse.comcolyli@suse.comcolyli@suse.comneilb@suse.comcolyli@suse.comgqjiang@suse.comcolyli@suse.comcolyli@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comgqjiang@suse.comgqjiang@suse.comnfbrown@suse.comgqjiang@suse.comrgoldwyn@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comspargaonkar@suse.comspargaonkar@suse.comspargaonkar@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comidonmez@suse.comcfarrell@suse.comcrrodriguez@opensuse.orgnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comfcrozat@suse.comnfbrown@suse.commeissner@suse.comopensuse@cboltz.denfbrown@suse.comnfbrown@suse.comnfbrown@suse.comnfbrown@suse.comrmilasan@suse.comcoolo@suse.comnfbrown@suse.comuli@suse.comnfbrown@novell.comnfbrown@novell.comnfbrown@novell.comcrrodriguez@opensuse.orgnfbrown@novell.comnfbrown@novell.comnfbrown@novell.comnfbrown@novell.comro@suse.dejengelh@medozas.demmarek@suse.cznfbrown@novell.commmarek@suse.cznfbrown@novell.commmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czjengelh@medozas.demmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.czmmarek@suse.cz- 0114-Assemble-remove-the-protection-when-clustered-raid-d.patch (bsc#1127385) Assemble: remove the protection when clustered raid do assemble- 1001-Detail-accept-option-brief-with-export.patch (bsc#1095141, bsc#1100864, bsc#1112272) Detail: accept option '--brief' with '--export' - Add bsc#1112823 to References of 0113-Fix-typo-in-new-udev-rule.patch- 0113-Fix-typo-in-new-udev-rule.patch (bsc#1116337) Fix typo in new udev rule.- 0112-Detail.c-do-not-skip-first-character-when-calling-xs.patch (bsc#1123814) Detail.c: do not skip first character when calling xstrdup in Detail()- 0109-Create-tell-udev-md-device-is-not-ready-when-first-c.patch (bsc#1105628) Create: tell udev md device is not ready when first created. - 0111-mdadm-mdopen-create-new-function-create_named_array-.patch (bsc#1105628) mdadm/mdopen: create new function create_named_array for writing to new_array - Rename 1115-mdopen-modprobe-md_mod-if-it-might-be-needed.patch to 0110-mdopen-call-modprobe-md_mod-if-it-might-be-needed.patch becuase it is depended by previous patches. - Remove a duplicated patch, 0109-mdopen-use-parameters-new_array-to-create-arrays-whe.patch- 0109-mdopen-use-parameters-new_array-to-create-arrays-whe.patch (bsc#1090819) mdopen: use parameters/new_array to create arrays whenever possible. - rename 0001-mdopen-modprobe-md_mod-if-it-might-be-needed.patch to 1115-mdopen-modprobe-md_mod-if-it-might-be-needed.patch- mdadm.spec Change %doc to %license for COPYING file, which was warned during 'osc ci'.- 0108-Assemble-prevent-segfault-with-faulty-best-devices.patch (bsc#1082766, bsc#1095729) Assemble: prevent segfault with faulty "best" devices- Make dlm lock more reliable for cluster-md (bsc#1049126) 0105-mdadm-improve-the-dlm-locking-mechanism-for-clustere.patch 0106-Assemble-provide-protection-when-clustered-raid-do-a.patch 0107-Assemble-cleanup-the-failure-path.patch- 0103-mdcheck-add-some-logging.patch: add more logging information to mdcheck (bsc#935553): - 0104-mdcheck-improve-cleanup.patch: code cleanup for mdcheck (bsc#935553)- 0001-mdopen-modprobe-md_mod-if-it-might-be-needed.patch Load md module if needed when creating/assembling named arrays (bsc#1059596)- 0102-super1-only-set-clustered-flag-when-bitmap-is-presen.patch (bsc#1047314)- 0101-super1-fix-sb-max_dev-when-adding-a-new-disk-in-line.patch: super1: fix sb->max_dev when adding a new disk in linear array (bsc#1032802)- 0095-IMSM-Correct-examine-output-for-4k-disks.patch (bsc#1040191) - 0096-imsm-allow-drives-in-a-container-regardless-of-secto.patch (bsc#1040189) - 0097-imsm-allocate-buffer-to-support-maximum-sector-size.patch (bsc#1040189) - 0098-imsm-don-t-allow-disks-with-different-sector-size-in.patch (bsc#1040189) - 0099-Allow-more-spare-selection-criteria.patch (bsc#1040189) - 0100-Add-sector-size-as-spare-selection-criterion.patch (bsc#1040189) The following patches are unnecessary for SLE12-SP3 mdadm back port, remove them from mdadm package -DELETE 0004-mdadm-fix-typo-in-comment.patch -DELETE 0011-mdadm-fixed-some-trivial-typos-in-comments-of-mdadm..patch -DELETE 0013-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch -DELETE 0037-util-Introduce-md_get_array_info.patch -DELETE 0038-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch -DELETE 0039-util-Introduce-md_get_disk_info.patch -DELETE 0040-util-Introduce-md_set_array_info.patch -DELETE 0041-md_u-Remove-some-unused-ioctl-declarations.patch -DELETE 0044-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch -DELETE 0047-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch -DELETE 0048-sysfs-Make-sysfs_init-return-an-error-code.patch -DELETE 0049-mdadm-Create-declaring-an-existing-struct-within-sam.patch -DELETE 0052-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch -DELETE 0053-util-set_array_info-Simplify-code-since-md_get_versi.patch -DELETE 0054-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch -DELETE 0055-Build-Stop-bothering-about-supporting-md-driver-olde.patch -DELETE 0056-Grow-Stop-bothering-about-md-driver-versions-older-t.patch -DELETE 0057-Detail-Stop-bothering-about-md-drivers-older-than-0..patch -DELETE 0058-Create-Remove-all-attemps-to-handle-md-driver-older-.patch -DELETE 0059-Manage-Remove-all-references-to-md_get_version.patch -DELETE 0060-Query-Remove-all-references-to-md_get_version.patch -DELETE 0061-bitmap-Remove-use-of-md_get_version.patch -DELETE 0062-mdmon-Stop-bothering-about-md_get_version.patch -DELETE 0063-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch -DELETE 0064-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch -DELETE 0065-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch -DELETE 0066-util-Finally-kill-off-md_get_version.patch -DELETE 0067-mdadm-Fail-for-kernels-older-than-2.6.15.patch -DELETE 0069-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch -DELETE 0070-Retire-mdassemble.patch -DELETE 0071-super1-Clean-up-various-style-abuses.patch -DELETE 0075-Assemble-Clean-up-start_array.patch -DELETE 0076-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch -DELETE 0077-Assemble-Remove-obsolete-test-for-kernels-older-than.patch -DELETE 0078-Detail-Fixup-ugly-if-foo-abuse.patch -DELETE 0079-Query-Handle-error-returned-by-fstat.patch -DELETE 0080-Query-Use-sysfs-to-obtain-data-if-possible.patch -DELETE 0081-sysfs-Parse-array_state-in-sysfs_read.patch -DELETE 0082-util-Introduce-md_array_active-helper.patch -DELETE 0084-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch -DELETE 0085-util-Get-rid-of-unused-enough_fd.patch -DELETE 0086-mdadm-retire-mdassemble-in-make-everything.patch -DELETE 0090-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch -DELETE 0091-Makefile-Default-to-O2-optimization.patch- 0093-Grow-don-t-allow-to-enable-PPL-when-reshape-is-in-pr.patch (bsc#1043553) - 0094-Grow-don-t-allow-array-geometry-change-with-ppl-enab.patch (bsc#1043553)- 0092-Grow-set-component-size-prior-to-array-size.patch (bsc#1042613)- Update to latest upstream mdadm for SLE12-SP3, upto to commit 17d80e6eb642. (FATE#321941, FATE#321488) - DELETE 0001-Generic-support-for-consistency-policy-and-PPL.patch - DELETE 0002-Detail-show-consistency-policy.patch - DELETE 0003-imsm-PPL-support.patch - DELETE 0004-super1-PPL-support.patch - DELETE 0005-Add-ppl-and-no-ppl-options-for-update.patch - DELETE 0006-Grow-support-consistency-policy-change.patch - DELETE 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch - DELETE 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch - DELETE 0009-Introduce-sys_hot_remove_disk.patch - DELETE 0010-Add-force-flag-to-hot_remove_disk.patch - DELETE 0011-Detail-handle-non-existent-arrays-better.patch The above patches are not deleted indeed, they are renmaed with new prefix ID and included in bellowed patches. - 0001-Makefile-Fix-date-to-be-output-in-ISO-format.patch - 0002-imsm-fix-missing-error-message-during-migration.patch - 0003-Fix-oddity-where-mdadm-did-not-recognise-a-relative-.patch - 0004-mdadm-fix-typo-in-comment.patch - 0005-mdadm-check-the-nodes-when-operate-clustered-array.patch - 0006-examine-tidy-up-some-code.patch - 0007-mdadm-add-man-page-for-symlinks.patch - 0008-mdadm-add-checking-clustered-bitmap-in-assemble-mode.patch - 0009-mdadm-Add-Wimplicit-fallthrough-0-in-Makefile.patch - 0010-mdadm-Specify-enough-length-when-write-to-buffer.patch - 0011-mdadm-fixed-some-trivial-typos-in-comments-of-mdadm..patch - 0012-mdadm-it-doesn-t-make-sense-to-set-bitmap-twice.patch - 0013-mdadm-mdmon-deleted-the-abort_reshape-never-invoked.patch - 0014-mdadm-Monitor-Fix-NULL-pointer-dereference-when-stat.patch - 0015-Replace-snprintf-with-strncpy-at-some-places-to-avoi.patch - 0016-mdadm-Forced-type-conversion-to-avoid-truncation.patch - 0017-super1-ignore-failfast-flag-for-setting-device-role.patch - 0018-mdadm-bitmap-fixed-typos-in-comments-of-bitmap.h.patch - 0019-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch (bsc#956236) - 0020-Retry-HOT_REMOVE_DISK-a-few-times.patch (bsc#808647) - 0021-mdadm-Build-check-the-level-parameter-when-build-new.patch - 0022-Introduce-sys_hot_remove_disk.patch (bsc#974154) - 0023-Add-force-flag-to-hot_remove_disk.patch (bsc#808647) - 0024-Detail-handle-non-existent-arrays-better.patch (bsc#966773) - 0025-Generic-support-for-consistency-policy-and-PPL.patch - 0026-Detail-show-consistency-policy.patch - 0027-imsm-PPL-support.patch - 0028-super1-PPL-support.patch - 0029-Add-ppl-and-no-ppl-options-for-update.patch - 0030-Grow-support-consistency-policy-change.patch Add support for Partial Parity Logs (FATE#321941) - 0031-mdadm.h-struct-mdinfo-reorganize-ppl-elements-for-be.patch - 0032-super1-replace-hard-coded-values-with-bit-definition.patch - 0033-mdadm-Clean-up-some-ugly-multiple-actions-on-single-.patch - 0034-mdadm-Fixup-a-number-of-whitespace-inconsistency-cas.patch - 0035-util-Cosmetic-changes.patch - 0036-Grow-Fixup-a-pile-of-cosmetic-issues.patch - 0037-util-Introduce-md_get_array_info.patch - 0038-Incremental-Remove-redundant-call-for-GET_ARRAY_INFO.patch - 0039-util-Introduce-md_get_disk_info.patch - 0040-util-Introduce-md_set_array_info.patch - 0041-md_u-Remove-some-unused-ioctl-declarations.patch - 0042-Grow-Remove-unnecessary-optimization.patch - 0043-Grow-Do-not-shadow-an-existing-variable.patch - 0044-mdadm-grow-reshape-would-be-stuck-from-raid1-to-raid.patch - 0045-imsm-use-rounded-size-for-metadata-initialization.patch - 0046-mdadm.c-fix-compile-error-switch-condition-has-boole.patch - 0047-sysfs-Use-the-presence-of-sys-block-dev-md-as-indica.patch - 0048-sysfs-Make-sysfs_init-return-an-error-code.patch - 0049-mdadm-Create-declaring-an-existing-struct-within-sam.patch - 0050-Create-Fixup-bad-placement-of-logical-in-multi-line-.patch - 0051-Create-Fixup-various-whitespace-issues.patch - 0052-util-must_be_container-Use-sysfs_read-GET_VERSION-to.patch - 0053-util-set_array_info-Simplify-code-since-md_get_versi.patch - 0054-Assemble-Assemble-Stop-checking-kernel-md-driver-ver.patch - 0055-Build-Stop-bothering-about-supporting-md-driver-olde.patch - 0056-Grow-Stop-bothering-about-md-driver-versions-older-t.patch - 0057-Detail-Stop-bothering-about-md-drivers-older-than-0..patch - 0058-Create-Remove-all-attemps-to-handle-md-driver-older-.patch - 0059-Manage-Remove-all-references-to-md_get_version.patch - 0060-Query-Remove-all-references-to-md_get_version.patch - 0061-bitmap-Remove-use-of-md_get_version.patch - 0062-mdmon-Stop-bothering-about-md_get_version.patch - 0063-mdopen-open_mddev-Use-md_get_array_info-to-determine.patch - 0064-mdassemble-Use-md_get_array_info-to-check-for-valid-.patch - 0065-Assemble-Assemble-Get-rid-of-last-use-of-md_get_vers.patch - 0066-util-Finally-kill-off-md_get_version.patch - 0067-mdadm-Fail-for-kernels-older-than-2.6.15.patch - 0068-mdadm.c-fix-compile-warning-mdfd-is-uninitialized.patch - 0069-Revert-mdadm-grow-reshape-would-be-stuck-from-raid1-.patch - 0070-Retire-mdassemble.patch - 0071-super1-Clean-up-various-style-abuses.patch - 0072-mdopen-use-parameters-new_array-to-create-arrays-whe.patch - 0073-mdadm-manpage-update-manpage-for-readonly-parameter.patch - 0074-mdadm-manpage-clustered-arrays-don-t-support-array-s.patch - 0075-Assemble-Clean-up-start_array.patch - 0076-Detail-Remove-pre-2.6-code-for-printing-info-on-rebu.patch - 0077-Assemble-Remove-obsolete-test-for-kernels-older-than.patch - 0078-Detail-Fixup-ugly-if-foo-abuse.patch - 0079-Query-Handle-error-returned-by-fstat.patch - 0080-Query-Use-sysfs-to-obtain-data-if-possible.patch - 0081-sysfs-Parse-array_state-in-sysfs_read.patch - 0082-util-Introduce-md_array_active-helper.patch - 0083-maps-Terminate-modes-map-correctly.patch - 0084-maps-Use-keyvalue-for-null-terminator-to-indicate-un.patch - 0085-util-Get-rid-of-unused-enough_fd.patch - 0086-mdadm-retire-mdassemble-in-make-everything.patch - 0087-Grow_continue_command-ensure-content-is-properly-ini.patch - 0088-systemd-mdadm-last-resort-use-ConditionPathExists-in.patch - 0089-Detail-ensure-export-names-are-acceptable-as-shell-v.patch - 0090-Query-Quiet-gcc-since-it-cannot-know-errno-0-in-this.patch - 0091-Makefile-Default-to-O2-optimization.patch- New upstream release 4.0 Multiple bugfixes and various enhancements including IMSM support for bad blocks and 4K block devices. (FATE#321941) - DELETE 0001-Fix-wrong-bitmap-output-for-cluster-raid.patch - DELETE 0001-Remove-container-should-wait-for-an-array-to-release.patch - DELETE 0001-fix-a-buffer-overflow.patch - DELETE 0001-imsm-add-handling-of-sync_action-is-equal-to-idle.patch - DELETE 0001-make-write_bitmap1-compatible-with-previous-versions.patch - DELETE 0001-mdadm-add-clustered-in-typo-prompt-when-specify-wron.patch - DELETE 0001-super1-Fix-bblog_size-accesses-on-big-ending-machine.patch - DELETE 0001-udev-md-raid-assembly.rules-Skip-multipathed-devices.patch - DELETE 0002-Fix-some-type-comparison-problems.patch - DELETE 0002-Remove-dead-code-about-LKF_CONVERT-flag.patch - DELETE 0002-imsm-properly-handle-values-of-sync_completed.patch - DELETE 0003-Grow-goto-release-if-Manage_subdevs-failed.patch - DELETE 0003-Makefile-make-the-CC-definition-conditional.patch - DELETE 0003-monitor-Make-sure-that-last_checkpoint-is-set-to-0-a.patch - DELETE 0004-Change-the-option-from-NoUpdate-to-NodeNumUpdate.patch - DELETE 0004-Monitor-release-proc-mdstat-fd-when-no-arrays-presen.patch - DELETE 0004-util.c-include-poll.h-instead-of-sys-poll.h.patch - DELETE 0005-mdadm-Add-nodes-option-in-GROW-mode.patch - DELETE 0005-mdadm.h-rename-bswap-macros-to-avoid-clash-with-uCli.patch - DELETE 0006-Create-check-the-node-nums-when-create-clustered-rai.patch - DELETE 0006-Manage.c-Only-issue-change-events-for-kernels-older-.patch - DELETE 0007-super1-don-t-update-node-nums-if-it-is-not-more-than.patch - DELETE 0008-super1-make-the-check-for-NodeNumUpdate-more-accurat.patch - DELETE 0009-super1-add-more-checks-for-NodeNumUpdate-option.patch - DELETE 1001-Fix-regression-during-add-devices.patch - DELETE 1002-bnc808647-retry-failed-removes.patch - DELETE 1003-failfast.patch - DELETE 1004-display-timeout-status.patch - DELETE bnc966773_detail-ignore_empty_inactive_arrays.patch - DELETE mdadm-wait-for-remove.patch these were included upstream - 0001-Generic-support-for-consistency-policy-and-PPL.patch - 0002-Detail-show-consistency-policy.patch - 0003-imsm-PPL-support.patch - 0004-super1-PPL-support.patch - 0005-Add-ppl-and-no-ppl-options-for-update.patch - 0006-Grow-support-consistency-policy-change.patch Add support for Partial Parity Logs (FATE#321941) - 0007-udev-md-raid-assembly.rules-Skip-non-ready-devices.patch (bsc#956236) - 0008-Retry-HOT_REMOVE_DISK-a-few-times.patch (bsc#808647) - 0009-Introduce-sys_hot_remove_disk.patch (bsc#974154) - 0010-Add-force-flag-to-hot_remove_disk.patch (bsc#808647) - 0011-Detail-handle-non-existent-arrays-better.patch (bsc#966773)- 0001-fix-a-buffer-overflow.patch super1.c: fix a buffer overflow (bsc#1007154) - 0001-make-write_bitmap1-compatible-with-previous-versions.patch make write_bitmap1 compatible with previous mdadm versions (bsc#1007165)- 0001-Remove-container-should-wait-for-an-array-to-release.patch Avoid race when removign drive from container (bsc#989373)- 0001-mdadm-add-clustered-in-typo-prompt-when-specify-wron.patch 'clustered' bitmap has already supported, thus add the prompt if users specify wrong value for bitmap param. (bsc#991861)- 0004-Monitor-release-proc-mdstat-fd-when-no-arrays-presen.patch cope with /proc/mdstat disappearing if md-mod module is removed (bsc#987811)- mdadm-wait-for-remove.patch (bsc#974154) - confirmed that bugs from earlier released are fixed (bsc#853944) (bsc#939124) (bsc#953595) (bsc#957886)- 0001-udev-md-raid-assembly.rules-Skip-multipathed-devices.patch Ignore multipath devices when not yet ready. (bsc#956236) - bnc966773_detail-ignore_empty_inactive_arrays.patch (bsc#966773)- 0001-imsm-add-handling-of-sync_action-is-equal-to-idle.patch 0002-imsm-properly-handle-values-of-sync_completed.patch 0003-monitor-Make-sure-that-last_checkpoint-is-set-to-0-a.patch Fix problems with IMSM (Intel) arrays reshaping. (bsc#985026 bsc#985029)- bug fix for BSC#980327 only put the templates @.service in filelist to ensure that zypper install/remove package without error printed.- Add a patch to fix bsc#979454 + 0009-super1-add-more-checks-for-NodeNumUpdate-option.patch- Add a patch to fix bsc#978796 + 0008-super1-make-the-check-for-NodeNumUpdate-more-accurat.patch- Add cluster-md patches for mdadm v3.4 (fate#316335) + 0001-Fix-wrong-bitmap-output-for-cluster-raid.patch + 0002-Remove-dead-code-about-LKF_CONVERT-flag.patch + 0003-Grow-goto-release-if-Manage_subdevs-failed.patch + 0004-Change-the-option-from-NoUpdate-to-NodeNumUpdate.patch + 0005-mdadm-Add-nodes-option-in-GROW-mode.patch + 0006-Create-check-the-node-nums-when-create-clustered-rai.patch + 0007-super1-don-t-update-node-nums-if-it-is-not-more-than.patch - Add udev rule and script for cluster-md + 69-clustermd.rules + clustermd-confirm.sh- Update mdadm to v3.4, and include more upstream patches after v3.4 version, (fate#320107, fate#320291) + 0001-super1-Fix-bblog_size-accesses-on-big-ending-machine.patch + 0002-Fix-some-type-comparison-problems.patch + 0003-Makefile-make-the-CC-definition-conditional.patch + 0004-util.c-include-poll.h-instead-of-sys-poll.h.patch + 0005-mdadm.h-rename-bswap-macros-to-avoid-clash-with-uCli.patch + 0006-Manage.c-Only-issue-change-events-for-kernels-older-.patch - Since mdadm v3.4 release, remove these patches which are included in v3.4 already, - 0001-raid6check-don-t-ignore-return-value-from-posix_mema.patch - 0002-main-remove-use-of-uninitialized-rv.patch - 0003-Assemble-correctly-capture-error-from-write_bitmap.patch - 0004-tests-raid6-repair-is-now-tested-on-every-different-.patch - 0005-Makefile-test-s-flag-and-suppress-echo-when-set.patch - 0006-mdadm-remove-duplicate-logic-when-c.delay-is-0.patch - 0007-Increment-version-for-clustered-bitmaps.patch - 0008-super1-Do-not-create-bad-block-log-for-clustered-dev.patch - 0009-Fix-incremental-handling-on-cluster-array.patch - 0010-mdadm-make-cluster-raid-also-could-support-re-add.patch - 0012-re-add-make-re-add-try-to-write-sysfs-node-first.patch - 0013-imsm-don-t-call-abort_reshape-in-imsm_manage_reshape.patch - 0014-add-macros-for-MD_DISK_ROLE_-SPARE-FAULTY.patch - 0015-Show-device-as-journal-in-detail-examine.patch - 0016-Enable-create-array-with-write-journal-write-journal.patch - 0017-Assemble-array-with-write-journal.patch - 0018-Check-write-journal-in-incremental.patch - 0019-Add-help-message-and-man-entry-for-write-journal.patch - 0020-Safeguard-against-writing-to-an-active-device-of-ano.patch - 0021-Make-cmap_-also-has-same-policy-as-dlm_.patch - 0022-mdadm-refactor-write-journal-code-in-Assemble-and-In.patch - 0023-mdadm-Add-description-of-write-journal-to-md.4.patch - 0024-mdadm-add-test-script-for-raid456-journal.patch - 0025-add-crc32c-and-use-it-for-r5l-checksum.patch - 0026-ensure-buffer-is-large-enough-for-two-ints-and-some-.patch - 0027-avoid-confusion-with-parameter-devname-with-same-nam.patch - 0028-make-sure-path-buffer-is-large-enough-to-fit-200-cha.patch - 0029-fix-bug-in-assemble.patch - 0030-Detail.c-test-fix.patch - 0031-mdadm-Change-timestamps-to-unsigned-data-type.patch - 0032-add-sysfs_array_state-to-struct-mdinfo.patch - 0033-recreate-journal-in-mdadm.patch - 0034-mdadm-let-cluster-raid-could-also-add-disk-within-in.patch - 0035-mdadm-output-info-more-precisely-when-change-bitmap-.patch - 0036-mdadm-don-t-show-cluster-name-once-the-bitmap-is-cle.patch - 0037-mdadm-do-not-display-bitmap-info-if-it-is-cleared.patch - 0038-mdadm-do-not-try-to-hold-dlm-lock-in-free_super1.patch - 0039-mdadm-improve-the-safeguard-for-change-cluster-raid-.patch - 0040-Detail-report-correct-raid-disk-for-removed-drives.patch - 0041-Detail-don-t-assume-a-particular-disk-number-of-miss.patch - 0044-Add-update-force-no-bbl.patch - 0045-move-journal-to-end-of-detail-list.patch - 0046-in-add-assign-raid_disk-of-0-to-journal.patch - 0047-Check-and-remove-bitmap-first-when-reshape-to-raid0.patch - 0048-Detail-fix-wrong-condition-in-recent-change.patch - 0049-Grow-close-file-descriptor-earlier-to-avoid-still-in.patch - 0050-imsm-abort-reshape-if-sync_action-is-not-reshape.patch - 0051-IMSM-Add-support-for-VMD.patch - 0052-imsm-use-timeout-when-waiting-for-reshape-progress.patch - 0053-imsm-don-t-update-migration-record-when-reshape-is-i.patch - 0054-Fix-wrong-description-in-manpage.patch - 0055-restripe-fix-compilation-of-make-test.patch - 0056-Create-fix-regression-in-setting-raid_disk.patch - 0057-Create-minor-fix-when-adding-a-journal-device.patch - 0058-Define-_POSIX_C_SOURCE-if-undefined.patch - 0059-Add-casts-for-the-addr-arg-of-connect-and-bind.patch- Update mdadm to v3.3.4 (with merged mdadm-3.3.x branch after v3.3.4 released), and include more upstream patches after v3.3.4 version, (fate#320107, fate#320291) + 0001-raid6check-don-t-ignore-return-value-from-posix_mema.patch + 0002-main-remove-use-of-uninitialized-rv.patch + 0003-Assemble-correctly-capture-error-from-write_bitmap.patch + 0004-tests-raid6-repair-is-now-tested-on-every-different-.patch + 0005-Makefile-test-s-flag-and-suppress-echo-when-set.patch + 0006-mdadm-remove-duplicate-logic-when-c.delay-is-0.patch + 0007-Increment-version-for-clustered-bitmaps.patch + 0008-super1-Do-not-create-bad-block-log-for-clustered-dev.patch + 0009-Fix-incremental-handling-on-cluster-array.patch + 0010-mdadm-make-cluster-raid-also-could-support-re-add.patch + 0012-re-add-make-re-add-try-to-write-sysfs-node-first.patch + 0013-imsm-don-t-call-abort_reshape-in-imsm_manage_reshape.patch + 0014-add-macros-for-MD_DISK_ROLE_-SPARE-FAULTY.patch + 0015-Show-device-as-journal-in-detail-examine.patch + 0016-Enable-create-array-with-write-journal-write-journal.patch + 0017-Assemble-array-with-write-journal.patch + 0018-Check-write-journal-in-incremental.patch + 0019-Add-help-message-and-man-entry-for-write-journal.patch + 0020-Safeguard-against-writing-to-an-active-device-of-ano.patch + 0021-Make-cmap_-also-has-same-policy-as-dlm_.patch + 0022-mdadm-refactor-write-journal-code-in-Assemble-and-In.patch + 0023-mdadm-Add-description-of-write-journal-to-md.4.patch + 0024-mdadm-add-test-script-for-raid456-journal.patch + 0025-add-crc32c-and-use-it-for-r5l-checksum.patch + 0026-ensure-buffer-is-large-enough-for-two-ints-and-some-.patch + 0027-avoid-confusion-with-parameter-devname-with-same-nam.patch + 0028-make-sure-path-buffer-is-large-enough-to-fit-200-cha.patch + 0029-fix-bug-in-assemble.patch + 0030-Detail.c-test-fix.patch + 0031-mdadm-Change-timestamps-to-unsigned-data-type.patch + 0032-add-sysfs_array_state-to-struct-mdinfo.patch + 0033-recreate-journal-in-mdadm.patch + 0034-mdadm-let-cluster-raid-could-also-add-disk-within-in.patch + 0035-mdadm-output-info-more-precisely-when-change-bitmap-.patch + 0036-mdadm-don-t-show-cluster-name-once-the-bitmap-is-cle.patch + 0037-mdadm-do-not-display-bitmap-info-if-it-is-cleared.patch + 0038-mdadm-do-not-try-to-hold-dlm-lock-in-free_super1.patch + 0039-mdadm-improve-the-safeguard-for-change-cluster-raid-.patch + 0040-Detail-report-correct-raid-disk-for-removed-drives.patch + 0041-Detail-don-t-assume-a-particular-disk-number-of-miss.patch + 0044-Add-update-force-no-bbl.patch + 0045-move-journal-to-end-of-detail-list.patch + 0046-in-add-assign-raid_disk-of-0-to-journal.patch + 0047-Check-and-remove-bitmap-first-when-reshape-to-raid0.patch + 0048-Detail-fix-wrong-condition-in-recent-change.patch + 0049-Grow-close-file-descriptor-earlier-to-avoid-still-in.patch + 0050-imsm-abort-reshape-if-sync_action-is-not-reshape.patch + 0051-IMSM-Add-support-for-VMD.patch + 0052-imsm-use-timeout-when-waiting-for-reshape-progress.patch + 0053-imsm-don-t-update-migration-record-when-reshape-is-i.patch + 0054-Fix-wrong-description-in-manpage.patch + 0055-restripe-fix-compilation-of-make-test.patch + 0056-Create-fix-regression-in-setting-raid_disk.patch + 0057-Create-minor-fix-when-adding-a-journal-device.patch + 0058-Define-_POSIX_C_SOURCE-if-undefined.patch + 0059-Add-casts-for-the-addr-arg-of-connect-and-bind.patch - Add 4 non-upstream patches which are inherited from SLE-12-SP1 mdadm package, + 1001-Fix-regression-during-add-devices.patch + 1002-bnc808647-retry-failed-removes.patch + 1003-failfast.patch +1004-display-timeout-status.patch - Update mdadm.spec to remove RPMLINT warning about systemd macro.- 0001-Manage-fix-test-for-is-array-failed.patch Fix problem with adding spare to degraded array (bsc#958597)- 0001-Detail-fix-handling-of-disks-array.patch 0002-Detail-report-correct-raid-disk-for-removed-drives.patch 0003-Detail-don-t-assume-a-particular-disk-number-of-miss.patch 0004-Detail-fix-wrong-condition-in-recent-change.patch Fix mdadm detail information display issue on Number and RaidDevice fields. (bsc#954769)- 0001-mdadm-remove-the-cluster-md-related-infos-from-doc.patch Since cluster-md is a EXPERIMENTAL feature for SLES-12-SP1, now we need to delete cluster-md related infos from document and udev rule as well. (fate#316335)- 0001-Fix-regression-during-add-devices.patch Fix a regression introduced by Commit 38aeaf3a, patch is provided by Hannes Reinecke and committed by Coly Li. (bsc#953380)- 0001-Manage-simplify-rdev-handling-in-Manage_subdevs.patch 0002-util-split-get_maj_min-out-from-dev_open.patch 0003-Manage-fix-removal-of-non-existent-devices.patch Fix bug that allowing other code to parse 8:3 style device names. (bsc#952644)- 0001-DDF-_write_super_to_disk-fix-anchor-header-type.patch Fix bug with DDF handling on newer controllers (bsc#930417)- 0001-re-add-make-re-add-try-to-write-sysfs-node-first.patch Futher md-cluster support (fate#316335 bsc#941697)- 0001-IMSM-Clear-migration-record-on-disks-more-often.patch Ensure IMSM migration record cleared after a reshape (bsc#943028) - 0002-imsm-simplified-multiple-OROMs-support.patch 0002-IMSM-Count-arrays-per-orom.patch Don't create more IMSM array then OROM supports (bsc#943026) - 0002-mdadm-make-cluster-raid-also-could-support-re-add.patch Further md-cluster support (fate#316335)- 69-clustermd.rules: only run clustermd-confirm.sh if the 'change' request is for adding a device to a clustered array. - 0001-Increment-version-for-clustered-bitmaps.patch 0002-Do-not-create-bad-block-log-for-clustered-devices.patch Update to match upstream version - 0001-config-new-option-to-suppress-adding-bad-block-lists.patch 0001-mdmon-don-t-include-super0-and-super1-in-mdmon.patch backported to support above updates. (fate#316335) - 0004-mdadm-make-cluster-raid-also-could-support-re-add.patch Partial spport for --re-add in clusters (bsc#941697) - 0001-Assemble-correctly-capture-error-from-write_bitmap.patch 0002-main-remove-use-of-uninitialized-rv.patch Bug fixes in md-cluster patches. (fate#316335) - 0003-Assemble-don-t-assemble-IMSM-array-without-OROM.patch 0004-Assemble-really-don-t-assemble-IMSM-array-without-OR.patch Assembling an IMSM array when disabled in OROM can lead to data corruption. So best to disable it. (bsc#939748 bsc#937363)- Increment version for clustered bitmaps (bsc#940225) + 0001-Increment-version-for-clustered-bitmaps.patch - Do not create bad block log for clustered devices (bsc#941530) + 0002-Do-not-create-bad-block-log-for-clustered-devices.patch - Fix incremental to not create an array, but add to existing + 0003-Fix-incremental-to-not-create-an-array-but-add-to-ex.patch- add "--cluser-confirm :missing" to clustermd-confirm.sh (bnc#940224)- Improve support for latest Intel IMSM RAID (fate#318193) + 0001-imsm-support-for-OROMs-shared-by-multiple-HBAs.patch + 0002-imsm-support-for-second-and-combined-AHCI-controller.patch + 0003-imsm-add-support-for-NVMe-devices.patch + 0004-imsm-detail-platform-improvements.patch + 0005-imsm-use-efivarfs-interface-for-reading-UEFI-variabl.patch- Add clustering options to mdadm (fate#316335) + 0001-Create-n-bitmaps-for-clustered-mode.patch + 0002-Add-nodes-option-while-creating-md.patch + 0003-Set-home-cluster-while-creating-an-array.patch + 0004-Show-all-bitmaps-while-examining-bitmap.patch + 0005-Add-a-new-clustered-disk.patch + 0006-Convert-a-bitmap-none-device-to-clustered.patch + 0007-Skip-clustered-devices-in-incremental.patch + 0008-mdadm-add-the-ability-to-change-cluster-name.patch + 0009-mdadm-change-the-num-of-cluster-node.patch + 0010-Reuse-calc_bitmap_size-to-reduce-code-size.patch + 0011-Safeguard-against-writing-to-an-active-device-of-ano.patch- Add --cluster-confirm udev rule (fate#316335) + 69-clustermd.rules + clustermd-confirm.sh- 0001-Grow-Do-not-try-to-restart-if-reshape-is-running.patch (bnc#887773)- 0001-IMSM-Add-warning-message-when-assemble-spanned-conta.patch (bnc#882634)- Remove mkinitrd scripts again. They are now included in "libguestfs" so are not needed here. (bnc#883873)- add mkinitrd scripts back in. They are needed by "guestfs" (bnc#883873) - 0001-Grow-fix-removal-of-line-in-wrong-case.patch (bnc#881530)- mdadm.spec: change calling of mkinitrd to use the %regenerate_initrd_{post,posttrans} macros to optimise initrd regeneration. (bnc#881780)- update to new upstream version 3.3.1. This includes nearly all the extra patches we had and also adds a number of DDF fixes. Also includes fixes for (bnc#881547 bnc#881530) DELETE config-set-auto_seen-after-processing-the-auto-line.patch DELETE DDF-allow-for-possibility-that-there-is-no-secondary.patch DELETE Make-IRs-and-run-work-properly-for-containers.patch DELETE mdmon-honour-offroot-again.patch DELETE DDF-brief_examine_subarrays_ddf-print-array-name.patch DELETE DDF-factor-out-array-name-generation.patch DELETE DDF-handle-fake-RAIDs-with-changing-subarray-UUIDs.patch DELETE DDF-compare_super_ddf-fix-sequence-number-check.patch DELETE Monitor-don-t-set-arrays-dirty-after-transition-to-r.patch DELETE DDF-add_to_super_ddf-be-careful-with-workspace_lba.patch DELETE Monitor-write-meta-data-in-readonly-state-sometimes.patch DELETE Assembe-fix-bug-in-force_array-it-wasn-t-forcing-pro.patch DELETE Restructure-assemble_container_content-and-improve-m.patch DELETE Incremental-add-export-handling.patch DELETE udev-rules.degraded DELETE Incremental-improve-support-for-DEVICE-based-restric.patch DELETE Assemble-Incremental-don-t-hold-O_EXCL-on-mddev-afte.patch DELETE mdmonitor DELETE udev-rules-try-mdadm-I-on-change-events.patch DELETE policy-NULL-path-isn-t-really-acceptable-use-the-dev.patch DELETE DDF-really-ignore-DDF-metadata-on-partitions.patch DELETE Assemble-avoid-infinite-loop-when-auto-assembling-pa.patch DELETE DDF-fix-detection-of-failed-devices-during-assembly.patch DELETE Grow-fix-problems-with-prematurely-aborting-of-resha.patch DELETE IMSM-don-t-crash-when-creating-an-array-with-missing.patch DELETE mdmon-don-t-complain-about-notifying-parent-when-the.patch DELETE systemd-mdmon-set-IMSM_NO_PLATFORM-1.patch DELETE mdmon-.service-remove-over-ride-of-Standard-IO.patch DELETE 0001-Assemble-allow-load_devices-to-change-the-st-which-i.patch DELETE 0002-Assemble-re-arrange-freeing-of-tst-in-load_devices.patch DELETE 0003-Assemble-change-load_devices-to-return-most_recent-s.patch DELETE 0001-mdmon-.service-Change-type-of-process-start-up-to-fo.patch DELETE 0003-Work-around-architectures-having-statfs.f_type-defin.patch DELETE 0004-DDF-report-seq-counter-as-events.patch DELETE 0005-DDF-when-first-activating-an-array-record-any-missin.patch DELETE 0001-DDF-mark-missing-on-assembly-device-properly.patch DELETE 0002-DDF-guard-against-pdnum-being-negative.patch DELETE 0003-DDF-fix-possible-mdmon-crash-when-updating-metadata.patch DELETE 0004-DDF-Don-t-fail-compare_super_ddf-due-to-re-configure.patch DELETE 0001-systemd-various-fixes-for-boot-with-container-arrays.patch DELETE mdadm-add-spare.patch DELETE 0001-Create-don-t-default-to-bitmap-internal-when-it-is-n.patch DELETE 0001-Fix-race-between-create-and-incremental.patch DELETE 0001-imsm-retry-load_and_parse_mpb-if-we-suspect-mdmon-ha.patch- 0001-imsm-retry-load_and_parse_mpb-if-we-suspect-mdmon-ha.patch upstream bugfix (bnc#881331)- 0001-Create-don-t-default-to-bitmap-internal-when-it-is-n.patch 0001-Fix-race-between-create-and-incremental.patch Upstream bugfixes (bnc#879918 bnc#879919)- added patches: mdadm-add-spare.patch Removed devices should be added as spare (FATE#313051)- mdadm-add-spare.patch Removed devices should be added as spare (FATE#313051)- add-spare changes- 0001-systemd-various-fixes-for-boot-with-container-arrays.patch various fixes to improve boot-from-DDF or IMSM (bnc#866660)- 0001-DDF-mark-missing-on-assembly-device-properly.patch - 0002-DDF-guard-against-pdnum-being-negative.patch - 0003-DDF-fix-possible-mdmon-crash-when-updating-metadata.patch - 0004-DDF-Don-t-fail-compare_super_ddf-due-to-re-configure.patch More upstream DDF fixes (bnc#866660)- 0001-mdmon-.service-Change-type-of-process-start-up-to-fo.patch - 0003-Work-around-architectures-having-statfs.f_type-defin.patch - 0004-DDF-report-seq-counter-as-events.patch - 0005-DDF-when-first-activating-an-array-record-any-missin.patch Two fixes for DDF (bnc#866660) and a couple of other upstream fixes just for good measure.- 0001-Assemble-allow-load_devices-to-change-the-st-which-i.patch 0002-Assemble-re-arrange-freeing-of-tst-in-load_devices.patch 0003-Assemble-change-load_devices-to-return-most_recent-s.patch Allow RAID5 to be assembled even when firs device listed recently failed (bnc#865221)- failfast - display-timeout-status - bnc808647-retry-failed-removes.patch support for 'failfast' RAID10 configurations, (fate#311379)- remove boot.md. It no longer does anything useful.- mdmonitor run "mdadm --monitor" from systemd instead of init.d sciprt (bnc#849523) - remove mdadmd due to above. - udev-rules-try-mdadm-I-on-change-events.patch (bnc#851993) - policy-NULL-path-isn-t-really-acceptable-use-the-dev.patch - DDF-really-ignore-DDF-metadata-on-partitions.patch - Assemble-avoid-infinite-loop-when-auto-assembling-pa.patch - DDF-fix-detection-of-failed-devices-during-assembly.patch - Grow-fix-problems-with-prematurely-aborting-of-resha.patch - IMSM-don-t-crash-when-creating-an-array-with-missing.patch - mdmon-don-t-complain-about-notifying-parent-when-the.patch - systemd-mdmon-set-IMSM_NO_PLATFORM-1.patch - mdmon-.service-remove-over-ride-of-Standard-IO.patch Various upstream bug fixes.- Assemble-Incremental-don-t-hold-O_EXCL-on-mddev-afte.patch Ensure fsck/mount don't find an md array to be BUSY the moment it appears. - mkinitrd-setup.sh: Make the array device names in /etc/mdadm.conf in the initrd match those in /etc/mdadm.conf in the root filesystem. (bnc#851993)- Restructure-assemble_container_content-and-improve-m.patch - Incremental-add-export-handling.patch - udev-rules.degraded - systemd-mdadm-last-resort@.service - systemd-mdadm-last-resort@.timer Teach systemd to start degraded arrays after a timeout if some missing devices never appear (bnc#832501) - Incremental-improve-support-for-DEVICE-based-restric.patch Teach "mdadm --incremental" to handle "DEVICE" lists from mdadm.conf properly (bnc@851993)- DDF-handle-fake-RAIDs-with-changing-subarray-UUIDs.patch - DDF-compare_super_ddf-fix-sequence-number-check.patch - Monitor-don-t-set-arrays-dirty-after-transition-to-r.patch - DDF-add_to_super_ddf-be-careful-with-workspace_lba.patch - Monitor-write-meta-data-in-readonly-state-sometimes.patch - Assembe-fix-bug-in-force_array-it-wasn-t-forcing-pro.patch Various bugfixes from upstream - several to improve DDF support, one which fixes a nasty bug in "--assemble --force".- DDF-brief_examine_subarrays_ddf-print-array-name.patch DDF-factor-out-array-name-generation.patch Include name in "-Db" output for DDF FATE#316007- boot.md - simplify boot. As array assembly is done by udev, it shouldn't be done by boot.md. This will avoid some problems with arrays getting started degraded.- Make-IRs-and-run-work-properly-for-containers.patch - mdmon-honour-offroot-again.patch - DDF-allow-for-possibility-that-there-is-no-secondary.patch Upstream fixes- config-set-auto_seen-after-processing-the-auto-line.patch Fix bug which causes "AUTO -all" in mdadm.conf in initrd to be ignored, so array might be auto-assembled too early.- mkinitrd-boot.sh: simplify boot sequence by relying completely on udev running "mdadm -I". Thus mkinitrd-boot.sh needs to do very little. The devfunction script in the mkinitrd package has been modified to start newly degraded array after a suitable timeout. - mkinitrd-setup.sh: - don't save md_devs as it isn't used any more - allow md device names like "/dev/md_foo" which will need to be supported in due course.- mkinitd-boot.sh: Clear {root,resume}_major variable If multipath is in use, md is always on top of it. Therefore, the root device is always an md device. (bnc#786526)- mkinitrd-setup.sh: copy new udev rules files into the initrd. The "mkinitrd" package does this for the old name. It is easier if this packages does it for the files this package installs. (bnc#838777)- New upstream release - mdadm-3.3 Lot of improvements to --grow and DDF support. Better interaction with systemd. Hot-replace support and more. Removes patches: assemble-EXCL-race.fix 0001-Add-support-for-launching-mdmon-via-systemctl-instea.patch 0002-In-case-launching-mdmon-fails-print-an-error-message.patch 0003-mdmon-add-foreground-option.patch 0004-Suppress-error-messages-from-systemctl.patch which were backports from upstream.- assemble-EXCL-race.fix: avoid some races during array assembled- particularly at boot (bnc#793954) - boot.md: make sure systemd-udev-trigger runs before boot.md to avoid races: bnc#793954 - mdmon@.service - new file plus patches to allow mdmon to be started by systemd, so it doesn't kill it (bnc#321366)- Add Source URL, see https://en.opensuse.org/SourceUrls- license update: GPL-2.0 mdadm/Software-RAID.HOWTO.tar.bz2- Fix factory breakage on udev and systemd rules.- new upstream release 3.2.6. Subsumes all of our patches and adds a lot of other bug fixes for less common cases including for a couple that cause mdadm to crash.- remove /lib/udev/devices from specfile as it is unused - mkinitrd-setup.sh: fixed recent breakage for IMSM arrays (bnc#783444)- mdmon-takeover.fix find-free-devnum.fix mapfile-rebuild.fix udev-offroot Fix various issues will installation on IMSM RAID arrays, booting from those arrays, and clean shutdown when such an array is used for '/'. (bnc#752107 bnc#732294 bnc#770351) - mkinitrd-setup.sh: allow use stable md device name and allow it to have a ':' in it. (bnc#779087) - boot.md: make sure udev-trigger runs before boot.md. (bnc#772286)- mdmon-takeover.fix find-free-devnum.fix mapfile-rebuild.fix udev-offroot Fix various issues will installation on IMSM RAID arrays, booting from those arrays, and clean shutdown when such an array is used for '/'. (bnc#752107 bnc#732294 bnc#770351)- Add blkid-builtin.patch: use blkid built-in from udev- mdmon-arg.fix: fix arg parsing in mdmon so that "--all --takeover" works. (bnc#767150)- use recommends: smtp_daemon, similar to cronie example- add missing dependencies on cron and /usr/sbin/sendmail (bnc#767155)- udev-rules.fix: make sure systemd doesn't try to mount array before it is fully assembled. (bnc#752869)- boot.md/mkinitrd-boot.sh: complete any incremental assembly before attempting to assemble arrays. If incremental assembly has partialy assembled degraded arrays, now is the time to start them going. (bnc#752869) - mdamd.cron: send daily reports if any arrays are degraded.- New upstream version: 3.2.5. Serious regression in 3.2.4 necessitated a new release. Only significant fix is that "--add" now works again.- New upstream version: 3.2.4. /run/mdadm is not used for runtime files, not /var/run or /dev/.mdadm.- Run update of initrd at %post and %postun. We need this to make sure initrd reflects the updates.- remove call to suse_update_config (very old work around)- mkinitrd-setup.sh -- add "AUTO -all" to initrd mdadm.conf so that only arrays needed for boot are auto-assembled. - auto-line.fix -- fix handling of "AUTO" line in mdadm.conf so it actually works. (bnc#721905)- cross-build fix: use %__cc macro- boot.md: improve 'status' and add 'reload' function. Also change 'Raid' to 'RAID' for consistency (bnc#709474)- Use udev rules file from upstream package, rather have having a separate one.- Update to new upstream 3.2.2 plug git patches. Also update FSF address in boot-md.- Do not use -fno-strict-aliasing when not needed- 64-md-raid.rules - make clear distinction between 'disk' and 'partition' cases. In particular it is wrong and problematic to test for 'md/array_state' for 'partition' devices as they cannot see 'md/*' and cannot exist when it doesn't have a valid value anyway. (bnc#684291)- mkinitrd-boot.sh: don't assume /dev/md when device name cannot be found. It could easily be wrong, and there is no need as mdadm will choose a device. (bnc#656536)- 64-md-raid.rules: avoid races with md devices appearing and disappearing. If the 'array_state' file doesn't exist, that is equivalent to it having 'clear' in it. (bnc#641382)- boot.md - change args to mdmon. The argument parsing of mdmon changed in the recent update and we need to change boot.md to match.- update to 3.1.4 - Support --grow to change the layout of RAID4/5/6 - Support --grow to change the chunksize of raid 4/5/6 - Support --grow to change level from RAID1 -> RAID5 -> RAID6 and back. - Support --grow to reduce the number of devices in RAID4/5/6. - Support restart of these grow options which assembling an array which is partially grown. - Assorted tests of this code, and of different RAID6 layouts. - The default metadata is now v1.2 - The default chunksize is now 512K rather than 64K. This seems more appropriate for modern devices. - The default bitmap chunksize for internal bitmaps is now at least 64Meg as fine grained bitmaps tend to impact performance more for little extra gain. - Alway make bitmap 4K-aligned if at all possible. - removed patches: - bitmap-4k-boundary.patch (obsolete/upstream) - fix-dup.patch (obsolete/upstream) - IMSM-part.patch (obsolete/upstream) - container-argv-check (obsolete/upstream)- use %_smp_mflags- mkinitrd-setup.sh: Fix for empty $md_devs variable.- IMSM-part.patch - never try to include partitions in an IMSM array - bnc#597787 - container-argv-check - avoid incorrect error message when assembling multiple containers - bnc#598827- mkinitrd-boot.sh: Fix booting with root=/dev/disk/by-id/md-uuid*, run mdadm -v when linuxrc=trace is given (bnc#597787).- fix-dup.patch: revised version to make sure partial device is destroyed properly (bnc#587925).- fix-dup.patch: catch attempts to add the same disk twice (bnc#587925).- 64-md-raid.rules: Use absolute path to grep, otherwise udev will only search in /lib/udev (bnc#590832).- mkinitrd-*.sh: Assemble md arrays even if the root= or resume= option doesn't directly refer to md (bnc#589676, bnc#586837, bnc#583424).- mdmon: Fix crash if /proc/mdstat lists 0.9 superblocks (bnc#589447).- 64-md-raid.rules: Use blkid instead of vol_id.- 64-md-raid.rules: Allow --incremental assembly if "AUTO -all" is given in mdadm.conf (fate#307478).- Install udev rules in /lib/udev/rules.d (fate#307478).- mkinitrd-setup.sh: call mdadm --scan only if necessary (bnc#581769).- bitmap-4k-boundary.patch: Alling the internal bitmap on 4K boundary (bnc#577468).- fix modprobe invocation in boot.md (bnc#565293).- store mdmon runtime files in /dev/.mdadm, to make it easier to transfer mdmon from the initrd to the real root. - rework the mkinitrd setup script a bit.- mkinitrd-*.sh: fix booting from partitionable md devices and from container devices (bnc#565219).- enable parallel building- Support for partitionable md devices in mkinitrd scripts (fate#305883).- update to 3.0.3 (fate#307159) * mdmon improvements (needed for fate#306823) * other fixes- mkinitrd-boot.sh: add /sbin/mdmon to the initrd (fate#306823).- updated to 3.0.2 + 2 patches * bugfixes only- remove static md* device nodes, they should not be needed anymore.- updated to 3.0 final - dropped all patches- super0: Do all metadata IO with 4096byte alignment - super1 - do metadata IO in sector_size units. (bnc#466172)/bin/sh/bin/sh/bin/sh/bin/shbuild74 1556114846  !"#$%&'()*+,-./04.0-5.15.14.0-5.15.1 cron.dailymdadmmdadmmdmonscriptsmdadm_env.shmdadm.shutdownmdadm-grow-continue@.servicemdadm-last-resort@.servicemdadm-last-resort@.timermdmon@.servicemdmonitor.serviceclustermd-confirm.sh01-md-raid-creating.rules63-md-raid-arrays.rules64-md-raid-assembly.rules69-clustermd.rulesrcmdmonitormdadmChangeLogREADME.initramfsSoftware-RAID.HOWTO-1.htmlSoftware-RAID.HOWTO-10.htmlSoftware-RAID.HOWTO-11.htmlSoftware-RAID.HOWTO-12.htmlSoftware-RAID.HOWTO-13.htmlSoftware-RAID.HOWTO-2.htmlSoftware-RAID.HOWTO-3.htmlSoftware-RAID.HOWTO-4.htmlSoftware-RAID.HOWTO-5.htmlSoftware-RAID.HOWTO-6.htmlSoftware-RAID.HOWTO-7.htmlSoftware-RAID.HOWTO-8.htmlSoftware-RAID.HOWTO-9.htmlSoftware-RAID.HOWTO.htmlSoftware-RAID.HOWTO.txtTODOmdadm.conf-examplemkinitramfsmdadmCOPYINGmd.4.gzmdadm.conf.5.gzmdadm.8.gzmdmon.8.gzmdadmmdchecksysconfig.mdadm/etc//etc/cron.daily//sbin//usr/lib/systemd//usr/lib/systemd/scripts//usr/lib/systemd/system-shutdown//usr/lib/systemd/system//usr/lib/udev//usr/lib/udev/rules.d//usr/sbin//usr/share/doc/packages//usr/share/doc/packages/mdadm//usr/share/licenses//usr/share/licenses/mdadm//usr/share/man/man4//usr/share/man/man5//usr/share/man/man8//usr/share//usr/share/mdadm//var/adm/fillup-templates/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:10093/openSUSE_Leap_42.3_Update/34adbf8689403f92b6eceb3bc5b82916-mdadm.openSUSE_Leap_42.3_Updatedrpmlzma5x86_64-suse-linux directoryPOSIX shell script, ASCII text executableELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.0.0, BuildID[sha1]=16091957a5f0250573364acd9cc9bb392bc88f05, strippedELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/l, for GNU/Linux 3.0.0, BuildID[sha1]=d67974fe361fcf30ba88ed2fb05667f3814918da, strippedASCII textBourne-Again shell script, ASCII text executableHTML document, ASCII textASCII text, with escape sequences, with overstrikingtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)  RRRRRRRRRRRRR RRRRRRRRRRRRRR RRRRAޖ9YL if test -x /usr/lib/module-init-tools/regenerate-initrd-posttrans; then /bin/bash -${-/e/} /usr/lib/module-init-tools/regenerate-initrd-posttrans fi/bin/shcronsmtp_daemon?]"k%@")/]ڊ='$hy$( V#X{Ob瞛(H2x[)amTV!9*^ѥ-C@30))oSG]%Fe?ZUc}7;9TMdG"=.T~(Q|͟fM!Z^هKCHL!tt~okR73\Cḷi)~I/ҙ1ژ|s{;z&Z"]dgX*ԒT $ūKX2=Ϋ/Aa}2-P19GWǯ=VrB${*ǿ ;8VFe{t5A㭫s$r̀4 XZd2;$YXƾkFbsMT64xoϋx^E ll&Ͻ-]L8I%^zΈcE).AQH4.;6 ghdt?D z^帳|Yo%ư{@lv˾ms]B@sRc gR.NI&P(~Ȃ0ERsG8I#xÀ+c[H:<=^/X5!1;ҷZ~qRqұu0 $sT@qLxQO "@mQ5Q X{Ocskl4\gQ2aD$+&TV>'Qwh&đPk'ùE{Wja6THZ F"cHd|d{VyL LFc NN R"i4tP%o #ExGip-`Hu}F Fc;a'$9/tN:< RO?\Yp;M(F10Ɔ DLDݩ+ ng  xU:BPͷtys3dOpޫQZ›_(L TdOt0vso.*gHc{-P9. x,˹9ؒWҡm'#GXڽ ~S~9zVhCl6~5,+m3"9C%%\-N<0d,R7׊r@ ˽< \ZZQ^Fxeovվ{ kL: 'mOBC;Ds#\C ?bӾ&_$0˸%VSu23OVwsM)u`?FkHO? ҼC3r^?7z1܃ L8?sChE1m)SlcVGآs]5zF9EyB!b a2R$@:9r^K=49 rЛ )h$ ^ %ˢoغ~ f!DTbS 9&p+%O`Bd VY H/4@A DQ;FP{Nv }Yz._0"֡nDonF>FǡY(?}g#;n בz6g2:*+["rco.,l x, -KdQ\qcp s~46rjy٣?L>-~ʰk[};lcƼUGw b,vQOiJ/ʆ SX4G C,+=k9M,M!2 ykmnmKMs NDz`DگϸK<# >lO\VQpX$"ӈAIk8:QLjHB*i[f'AMk ߸s@˔djI.,urzum=zɛDe.1"V2Ώva#os|,bvQ^%vDTϣUod1%UxB 5YH\p̈tB%\$ n@w0lr8Ӯ~Ҥ=5>7j5 c]W崫 θ~?qN(2M ?w !nێޚ l )wqDޒʯS{I_-пڠ*¬\T2K^ot B҈E^u6+;)9q߁u:W쩈`WТSrڃPA|e/v#D.kKMUFgi~NeY2 씡S/mh,3=/g{+x(qrC( 9DD3;K¡$AQxoFӭWd-NZ =:r`lưxҩLUfi g߳aj,F%mlgo@1)^K'F/k*z9xhzVE1IxH !TŶۊ*B%]<*A^x+9YھY&_]|s3S[G ܥLX :JuGK``&\Y؅/N?Ŷ#.44gC2Dx0ކw&j,0})kE@Sa! ] %RsSsڐH fHd]d)M aʿ*X |6Jj}FߔCrBW/Z5NeKrL 7/j!,92A"^GQIF!z4|Ή DH. H;HwcP7<;Ǵ,kFK"JVQ&aR\x7@?&=}\)?[͇D,!Dm@!*[5ɘ/ K$o&H.$1~k9 ܧ72HOv 8r 7\Ѭ|T./{? .?g јg:P^*o_Z E\Cq@8Zds MՍ~ ZAn9"jwtcy + LW gLuA.'V\2g_޽LA]-'\b][x7j6ѕ%n,EQ3osXxLSDA+;V`|R@H4$3MA%=l޸rKR F*k{'faQYQ Tp !˼!;=UrR{=um+ԛ#!ܧ3\-U(|Q ,OJ1bD0o7S Q7OET4(E"W1"؄\se_fDCPqc Nzjl`ɽ$m=7z%,[)*!P'ȳu2jۓIA(Uih*.\eG1{"4oc%0~d`(Ȇ1x玀XDC QN35Im]\,v>YD9DМڗof(`0wEEe9nƣ5u;S*Oy*\39ʇ ePPjn x|ը"CT9 ZM,IAYTNLxorܳn[el] %"IF^!HxC$5㙢خSqgi&T'Jdm rǴ J,)-j&s ?fV&ky5Y}JBA9le($֧jg˺j9w]wzKXe8|E3Jck^Ӿ6)(n_,ݷcr؞3:=ۙj'E7$qv=頟zC)Q$h T1i"a ZUfwbMGI!<;"n`D$G!x3oO+~a pDK 2Qj\i󍠔bUu&b0)䂤3q+#CЅ|V/!}hĵ֣x-)`wj$,P+P[5 wf% zglkJz2a ғo5;8ki .OT1sR__?\̙sFO,+_}S$ v[i)R6I,&SrWXח QŹKWb&hzefu*Z {ּҡ j"44K[䦬'onҦX,;믫 ;Ml CR3*o =gױJ'&sɦIb8'8B0%!Ш a c.P$h m <A)ט[x*`7෵n'8&sGNFA:$*a6 u4Q^ o zWbS*cNZcWXˋmv V -Ql P6&5ҼmERΑ#T_pgF:f-T9|551;2xF=rr2Pܝ @&/#T,x`RO D}?9gEN TIx6L+Up(5*)ԜV\6BQwvCY]͕۾0IǏDB 5x1F ܣfs@CSUP]4jodwoeK/#..ݹ2/ͽ;5ypn"gb)so6W!# }5{44i>Ӕ3j+uK!*R~?IA(x%n0;gLFz.PHQMfTs5#2)sjShkH[&rZeFw(@pЌ't PD )&LnDs#i0盪!:`)i)H4q# A6X2GOMޱɞw[. jzwft Xr_PξTAm)l`p!cNA%eUNsatT2L7AM #V$N0~xSvO tbs >%ul#)m7;~gh=A4$*h4O1Hfg8d")h-oh{eߙ`gC`@`|,+`F>^Rap?LNtM",+=ekW_nc!0g4f Dv:S\ɲsB8-JuW(-Z *`PS}_ImZ.H.&pƛG+ G͙ 1*|Q!a.?isKOyWAl'@C;Ыp`fJB!ܷ.tv>.nmhQ ?b'&J` f(O'UkQXrb6JAwL2&l oNel=}̤'x! _m\W[0AyŒlq7nZvh!zzp'ϖ?"9wT7?.-Ž 1r&Uza$t=bpdHfB3dV쿽6(BOr73k9"IE;57j0#,/5|X~'+%MGA(~YeicEV5ۼ\u mco} 5^Pά<ځX >?@n[<AB|O.bL$x^lNn'BR5]7h\Aӻ,$X0u} Tiژ4ɠ-.T}Ho+F[(?D3q9Q5דt~} eݼ8 쑋HzDžVl@yEġplZd*h;Kv<}z*)ߦl{L[>]f_ť׊Ǧ&~@3 v(mfC@iȌ ŇER@{wñe)BD\"8P\Ua5e#.^`ڎ2q X->Gw 6Ɏ-G~ûaT"E3_GFd&bu$p2f0>]j͉K}xNP=1˸ߘ?7@+45_bcWp|$'nDR4'>RP/D*wSM:R7 Yc]F\dϬ i{[)y X*n|(e2]]:u^=:_arFnFhfEK;]-3:cmd9`f$Yx >`>'q DcOP\N#yEYP(E>MqװE/֣/SPpsF&%c}"CFe(.`M-M',[-VJa p#?#)(^À;R?"ƺ[tC4T8F |Lg% r5]FUc,9``PzƦ `h`XP|IwU<&lXTɲ|3V2U/UG׈3 У#sW\e{O⤐hU{Ë́3ʣwh%҃gSw? ++MUbr"éIr+dt! UyNJk[/~OLl6 K;arX9yMӶ(4CRhw IY+MNLt6=r^ԋe~$:O*4:d1< ohL%8NbĞr%tk=ڀݬ5!AsJO?N42pLd9sFx#X|C@ qS}o/3P>Nq: <2:|#vJT^]bW"A pz-%nl{fw'֕"Dg8u4OY # 8hj~#W Rfء;[Dh/y r8NMӬfH|]pG^P;d2>CaO,,xj]c^{!'oQD-π[2c8,,Ǯ#<a@+>J$Htے}o;t&F%OB=ʛK"gޜzCֿvƉp$UjOyn)6gw>|]صН?VY3:!'I}(zD3*G5lwEP5-z7Qc?5zW2 hnRƶ<-9L`Sc!Qe [KDAFvݐdEPA *rigw =<0Cotҩn"{;4@C*ז gVe^ٗ>2WFIeuqB(CTa삞T>Q yXLA_<ʳB,0 3Xx,ַ*⽲1KE_^Z:lqO?di2&4VtӨJZ Dо] jyջR(&wcpH*T&C֋pBƆ%zi\?uJ`fb𷄌eQhgy_S9ݲ(tȰφ &9eo(=:IM9ԥN E puO'Fܰd$/?owU_^=7fIYǓ6c_:硦[|ՇUuz:[vLkclWc={EgQI#y`u5ynm K9dn+]na/+ՇU[ h1}5472DWƛ3Yt{[XVT揫nE8-A I%@nYjR1);pћw D&fb|:b/xZ,FzNl3ZMښчҏ H+zXN{A 5ORkcGp'b蒣̦ٹ?1 ᧄTzDPn4Oq%&Sͱ Kh+aPK=q 'm;IO(o!Y#ʤtAKbpemq"Uaf8vڳ:. PUJO+n:pg'Ά AH9LE[. Ԡ/hAg䪰(dmiɸ!˄F9JsZۦyKҍ-Zl]Xl'A+.Ԇ2>Jc_ψLp}xcv 1P5XAY>zBÓ8?V͹_][ {G#*u;"AWQ*K C5oǰ] |$F܈EFbwg Ҿ 8cjk1;fVLB~Q$Y+}RM¯ഄ(ҥϋ k`dNwX>s> t0ǁoo"ROB {6d)қXZ[%0`o'택zR_֬җ)N<%e#mKKRx-V9g(YaݘO vZx߳mM>7E*}.& VJb]T(4j}L&u̬.n 7B03!yZRyq2H\'p/Pr`zs8 J(v,8?Q269i C/? [i!6,O5X63ۆz,$3m O#KfYP{4fi۾":b _A :Fᑟn)tx;؊Gۀ F!a1Zf%gt|f~#]&4ϔ,H^)PU0 $|޸F fjvw4UqZSW ZuR,saX17_/e[Ljy@A*Cx%] x `-*u`XIZpЁ0ʤ)*j~j@!/!oȿ"̽M/-%>Bc8+==k\ePbz Z3QYZ 1j.wlwom4ݿeS`]>Xsfo7Z,gVf~Iֿ䞹(( м?TE s;rw7^ܽ[NXMgv К*moD |)HdqJ|(fz!Ө}oR,M ;(Iv2}ˉGvlIw59NHGP@Qq!SQP@URgҠ/!;lfZEF?/쵰e [6\4y{+XK3/e R7TJ_1Mi#.K@sd̜ZqQ"K='S44iD=7wwDZE.+c* ܰxW6K* ָ t(URG'R56|;5 //N'm0I͒:bSYTKՁGvG ̀޶ҙ@nļ?dZ@tQ0w:9Zϻ1£g俴n9 !z+F<ڬh힦Re]C FL "kM0??6_,х LE-0L-AAKh%nxg~Ɣ8Il8 Bi˩ U1ZLae,ҍZ0& 0PITxVp6$0qӲ&o PvL"aSl7-2":_6Q4-`O 2/oaéAܨ_(1{`1uæV4gQI:ՔSu!ouPnOEуE#7_cCYꠉ[<'RuſD $HEij jA!Rdd+&Ínz΢BQ@b9Q't tM ?0mt6`9EI~sy5il"FprRN{>HҸReBݸ6QK$'p˲ P0/[ӴG4 gD3}I'E;dpHHcs|{_4IZ@~S6%@w sљܘR}SH8Ge; ty^j#% !:\lWFs?SN'Ԯ,xoQ%m@kw> 5ݐZ[zÓ|RݺtaOv*f0Z

PEq2?|ZN95ŴnzAQL~a)̑a S@a&ѳ0JȇosVmVؚ>d[crGh4d~~i⟡}We"jo֭5#FX~JpGGӜ;3="Xџ8ܰ;X^$~Wb"s3xfs`3֢n9Ž%zIX1Ezg#: i y@c^_dw䫇O#DJMJWHsl3sρAM1>*TnXx'M:)rg 3~%M&px&EBfhc&/ʭ/c67|5;Rx»5w(AAzAHEZ.5W,+ wUE1$Xx3Qk|r2%gCVF̶LJ85 N9=膺Q1ߒs^e'LskL}ւT+c_G츨Y^czA)٘a4e @Hj' ՊmڙJ5[Bfb&ꎃ`OX*JĭctQYq[3 j=7:ڻh7&fxfAHQ7"v u2Sy:UoRa9HgyPWm4Z=>\pJ UStB$9FxzQpU0"+#bwy(U߃AFӲ!pXj<i,~Y>^нe_tuƄAfNgYs/ljv_-xaHE,7E{Y~&ItȎCLHF 68ؠސQ6b;#7zr˕3>"ϠQo+cճ/TCEoiWAf|z3L6BKXo2(bs0Kx*PxY=f|( I~B}u׭ Icĝ3nVOW?󱜁>Az\~)}OFˣO z>/19#˾rj ٮ*, %ܛI4Cr< *0W Y%f5pD?VPug=+Ay%( %mO$ڳ!Du0oN]1nO#FtIT`:}DhO2Lm,wuA1V')FzR]Z]qhC];0DMk`}% Gx #gv9/-êƱAY+׻R%j WM}ǜ:26r܂z)2WP ]l3wTׄ"}NǙthpIBHZ?*B*j#6}ڦPfbfŽPHb .T@,˥{3WiQeM>n*6 tyHHr c̿`S7y/ƻ]QIV]h.Y"auP@Raj؄UDV} 'vr0HJDrD.*"ɨ<%YivrY 6γyS(ׇšq4t3"t# ?0fqUt!rOع}oj#T!9E\\zB1=cϟ.ga ͳMCэCH}[F0 srFYZ1Au& ޽ci<#))a[uI嫯XdcaC`j%hoIxߊG>h8bv ;YONZ*_ `1\K'ټ>=e 1|k%\PqF0.ϜC{fUu 7hMX1UO1H]H*/B˄99q[FljwY9#Io٦8oAr.8!;d.o=*:=Zۅ! MñTLk9.DtK bk߇%1䕡 A_c%Txk.8<5JMk/e\ܸo1K1ȳV68q)M '1j" wUZ{CP2߅Rie[;/ӵ\ݍkwzH+s>=n䆵LN}./9BXFI,1j̕:) ]RO¯Y{lނk!T,ؔd%`" O"0s.SJ7WW?R-Zݞ.,pPuIm0t3IHSxRc>v٨T$$$o r]$p9^C2Q` H[7<*S-^CK'uL\3DQdve%Us&[o &70W ( 0U>6BKe߸CNZP~O'ͷ8D2"+"ʴUH'P2P;NcRWn/}P,%71orFesxo~'~3;)>}w1z;:**)NpRholTI} TOtvߙI+q}cǝ"=ꡔ0!ߟҚAHl`:zW o3^}X/RN4}V3AEX0~M|ܳ2x F#|5a%8 }OD'("9i_]MZosB|-N퉎dpmsv7F,BqX ʳmZ\ w}C*E[ ͅ4Lc[訢Z0`SPW]afa:Pr͵$Ů^kIZ?5sQqckv(&fH /?+L\7u!BI]8Q)a:dL0fR/o Ά$ '-KՍHUkPN+6!!M_ t6 ?HJ?A"ԟ}?hzA^9еĵ(հ_8A.(LOP /,a&7ôGƬb|@i9+MGO]i *as NXG'8 "Tz+1O#kTP2z@dgMJy=iOfކ?v:Ƹ.i+kOg;˞݂C֋I+iZ.Lc!0rj/Nv$#D:21_}ȕB4uJO׵-ki^"'I1JUkbҞ Ws!INr lbNLדW2f2ڋ@ސ!ʐ>"SMײY=d0X˕8Rwz>wu˗XڋhdF"/)ϖ\',=t+m@2j4a bعP }v``?Lvf*/#/er9Üd:Ek\:UCE?873o}Z%>mP}! P.>O"~xP#MǮ+t~;+b/8[ffvPC@}ꎶ/1!,DT?ӎJ\-Z3E]*,QO[:h2"(hF6_I5̤u(Ry;.d&Cݸ^1%dȌ~]92)>]}9!n;-f=՘)Z&@*ʢ̳0 .ړxA_j]V%2Nt6 bm.Gf䤻%6I Ղ;S. ii+1Al\G@&н3σmT~ck3ic(ρ>oZjo~|movt;+6]n5D Bk(uAݟGڻP)*Wp 0;:.IRP_~[ &]>=yU;o5g|0>,JHoe]ĹԽ3m2PPvl<3?D<-O>];辖= һ5}<^P*(LgwNn")r&V/X~rƟ#- u5њH,*JXo5I(泻62E_[4U3"Bnc)A#6)rz*m?0?JX8_hL [S 7xZ7H)Иs, ~SI2M5 WB:,3㒚hVm7HN(t>W` b+?OCE"Q*߇0fȌMB\`Lb}υ?WEZ+˔gQk#"/>oVٗB̚Y e,?c-@ߤjT~ _ qo kaB`I!\a¦VZ @? ֗)~"pW7ReK:p~ 0Cz_qP͋}" :/=E󳍘qָ=G&Yba. i@#q\ŇkKpߗV5Hy=vu@B<KMWJêw~jxVf% VgILtT\'WHSA(zv3"BD7I)v=3۵lNE 'fSRY`m"0EI9lYVE >DR9 s%AUzrWz'V6BUnr ktꦿoQp0e TD鹂N9ha&T:1B`'բ,Z~7ywG_\>(>! d"ʧ;^}mo0)ueٴ"m[2t*-ts!h?/fƪu Oo k[GviG->,7bX/偘{%)SJ{\ Kg~qS:\(0DSXhwgh3/uaÔM۱ADXºd Zgg{Jy vH* wUwNr ]ؙ~?29¬Uki&knkSX8aqE'Yf{ŪuN4 7TXp+~rFĦ:G|?ǹbAlAJ+= HʱJ ?U1۶^fRGQcW-4D!^qA׆/x.;Yإ?8 U6;0wHܞ/M*|jeo(դrbJe x5>͝#n߁HvPy E1\[/ |9] b:3{˾%Oر힞ȧ1+GiH2"4o6x*!UWVĆri"|v~DE¦xQʧG$l3*HC}DtH _7x1y3Isu["E?<1a~=eS) (]VpeĂ^.7ujb}Υ:ߊ;'8$eO eԅ`Ǒti3w Y8/jk?Qz*:dQ"{<+Y<ҿUtb9ËJc[b?J ) ľS3ʔ:S9&0V<f=0l= WWye55Z_ =JdopzY2_Χ\I$udAbO,GeQsuSUV6RpThzťG<- ʈ~ ֛j+b5 /gܧbe|mhbZ( D]<51ͣ{"v xcQ2xnRu:*,_8 =c+g!"0|tJa%4k0ݓR p6YP*D7?Vc4ǺP곔@\I0o#`}: o4!F9f$̖[2J3K{@*Zo)&^&3oF"s_-۳Q?N3^!|rdFv B_|Q~|_$`2S)SBT 'Ԧ9' WװYdpy?{UG~j9QT&Eg/e%Lң&Rkqv2y'Y?G J[-cc X0(-Vh.0Isug3_p/ZÛνS .d` %_ֳ3U&Ტ $)qV  kT2 A͑?q2$%GgX^)ǯ;>ll#cb1V Pq@C/#Gsz;7,T9 q <壂͜Oi1Go k%IS}an'esW!lnxy^TD&~ :@[ݯtd9B|/bx싵</U]pob{=p${/E{fQe2_AKJ"qlAgXFmJ~9Ƴ)GEIYsW *wj"5tK'YZ0K8,-bB #J]hH7M'(oIPdK:lrByI2|gS*FT)Ws?7d 5 !mlno}XHNɨy?kTDb._rS7Eah2{ q-"2OW[7(as#$-;`9iᩦ␺gћXDl()Y|XSj(e1pםNc r-?gnyd$]52dU 16$~-"Gwce2vP!]9,`3%pi^YW[+AWg,*Nif~dX\eWB³(b=n ~֓mF>iPdŧGV|PT/#5mA:FF1` O3uFahU5ca=dM!)LIWܘ`2gѕM*LW,[ [0~40H81h?|H-Z!+ype)N:aqQt,QB7t98ڌ&SsiQ~tZI7N eQYsjs Ym*!qR47=bJ.8%DVr}Y@!:*#al PVP/>d1C kW^u_?}ӴCkUO{SkPʻ.L\kVx𛠞>CVO]QlNj(F)^wKsb|\!>8Ŋ"HxwCQ;-qLѬ(RM\E4@*Nߘ0fJ_`T>gZ=9)JG+2jhAýZ'JX'rJA6x*@R؏mmo^ݸLg~T[ǘ ;8(ュeY fVe7:A1N3hj0#툌u)S}x$^I,WVSk4W8L` ˆRxK~]%sNf5"OET S`j ICىR/k ca.bScF@˃;g%Ê.%(hp^8I@I>b iޣO1Jy.vBsSYZVx_([LJ"Ps7YzL ΕB0tKgXd.2m{ބ1`K\c?Fzzs n(\5Vzyt\"}(&#DcL/P,˚!A~#7ss_(.Dü`nT_ /O i;9d=MhUW#FTm 04JvEϗ@v2Rq*-AOٶrdԾE2 Vt3b fAc<P yr^d  %r}Xu7lmm?s7 dX䠄-89#}#OT%[rzstƩkc7%S`wCCy"na'_80K?,lN=K;( ,_ |sOZ{ mAh^c}.0`şJu$WE>p/@_:@/ר]]C>#^\P\5pW?UӾ ;CxedJ#'ΊyB#n,M0$a\rl\x4@gt:qljJ% 17aSBӬM ;>UFw%gg>ٔdw,QORF,]UO˜ͲpnD;_R:iZI1T{B*եI8L9b6piqˌ1,]+YhN|~~}Nbw*d~- "q&t(بe? 54^0LqmvoEl. WYL4k ({?ڽ}ZwEHQœ+e/g!1Glr'ʥq;q^_pNw nh*@a (8+)3}ߡ'OX_`7§NyZ@Zүhsmx}5*bIs l:c2<[So0 H2w4:5Oi8g}36s`p[0,=2(Ak7' iNZE5c)ds;dUwENRIT^2@Q&ȜirQlazϻl]n/ s}%ccZESY[lA>fNWO\ucu8µpE3V>aQ=8~,nPYs J{QJpfE= YHgprkHD"c!`Swֽ[bP\HctaQ6х )P%(z,BRz#{CξחgK(ݵ3Z]-B`"QnqsO]}v2`r|Iԇ^AUD9oɘx_ԛu+yzHA;BNq&ڸ@rPGȊ;e _яwEC`r VIĈQ`|DR2ddq<֬!a+}HmG&{j_-tɢ snUxB l!kEgq}VZIډ)>etwbIj-X60ڨz;p7i2(rnUD7-jCbfCTCJ* #[5vJ[撘 EY{Mk0 #Bl`j(՘3KVl 'ekM!aW Bevՠ[#U4o>Y$WK;t F-UY tH.Ϋ:թKX=D6gl-0v@:Ρҍ_J &JZ#g}2,u.I}O*&D:y!Yp6FVe]@rskvDH8F|.Ao| `۬.V@&Gyl!fZ Z9\~tk]ݒ,8!- [:xϞC 6$m O {b,4_pj KZ\1'fjwP~W{\f/JUB L\YɧScx!+I?hf+}{ں`<Q2L~T5P$9F `@X #IF;d~ K=4+#r%L'IHnr>C;\@e, JϾEl=E :OW1ڑ3E+P#m}1mAGKG `(V!4^3Ĝjb+s#_nӵDFJx^^uuew|t89>~⦳.=sHS!P?Z/uHmBz/XRKbblSlO[Uws}LjҽD+CG'ܷδ%SgƨW/=+dY.z}'xxIO)g6 ]wܙ4}d03I#ixbJ|FqO͈1c|-x.W.m)%uڻ"CpФfcGtԡ18"Iz`ڗTXvfp "p7`" o)qQY` D7Uީ;-v'iɃ ΐ`qQ"!uD0ljbhjK*N-\ k]h1ˎ((,mh:wRAX bFjO=$Nq}&/*'Ϡ! $(w+lӎ;H.j!!rM(Km O4/ssdItؾ7tTHhޮ GUsO=`f vݓYVr&f:hcyĪ`gNq[8ٰz-oU9N.nS]'(hwe)@bP@7sBZdk 7j䱱~죞xuKtFUmLLˤ8ݖ>n+?'Pޘ^Dv@xpe8+e%j}˜%Wh}-QepK||ijycc}xO"ZET:{,mYO\ a%A ֬RTBtb^?W(,qW^| Eː ?uTKn<'fM(arڙx׎xP填3L͹`fK3?5KXhz',9} n9/`sZcmr.k (~֡&l STă@K8LLm=i5N;W$9l`K!UT\)krv2küm;0&iqGf]d$Cthm&N:8\r5μ8XK _Ĺ0yo0&At.-{-g%βRBn9MA𰉚dU0^a>`H.9]Lo4xI ~Vl/\?*Iݐ+F׃#]kw6.l -(H\_rⴵHoUQO_7kU-UT{%`Zӥ a%mMZ't? }1g\I!P7%pzHg 3& J2hl$T},h*/7->)aiKKH9Eu绡VrA,kF+Wn B-3ڧi8;C5g3AZMR.`~il+C 2b"FY?z -O*j𩃮;[QGR'/h7ZlĽ2 bdDG )(@\|3mHqۭA-p}b@"4E~xJ%/LMJFP䄖2?}eo$t  gnPD$Gp) _ #LIۘC蜂Z= qb&wr^, %M&pγ2Jz vm v(!5&U-nLf|y-@;LP X~m wtg 2 >2 +w 9"$3pDžZ;sQUB.1PӚjN{G s\ "VA Dne+A\ YsVJ`]%ZxBRݸu$@A"/Cwʵffxn, ^oavJZlBUΈZhsC>R$"(YKTqFڠVh'^$sJF*+cbm;M[ rLbcv Rlt+9щqcmDy;Wa[OHR $,%mIeNAPj>L8oJA$ky[w-e^7: Z|7ZWx]L:WǺ򘒽OgL2oeo=/]WBhT01$J6#$ (7D,%sL6ٸ)<bh凎E/7<}m5>:$`*&6*lKQQ :V⣓?UƘJD;>Xs$|2_>)_$#ە1KY,{'(Euܦ6y c$Jds UmWvMDVu6,g)yeսn8m0s0%؞P(!{lX=WPGW+/h|T%V='~΋7Ghh&cꕃ;T`hutϒ#L6k A-_aނ2fl4W ݣS^nCdwߩC2 F--~Vuf _=rKRSӪh6mO{J{qПc2ee=dSμX=3} 3zyG3NBiU mjUs]ú_,âbF 9.-pn4遃*]Z b_9Ui7C(j#- ݔ źFx7IEx][N< T sd=TD24޸UtνL5'Bau1I6)AA_ohICA-AkjL(t(-6;P3ls3g55Ce, $&VϢ?#UcDZU@ii}Zg5u CESӪF:ӊ#xFّ|o QD+ ps`l8.Q!9c^C&6iD/"1ddrh:sB>D ˿CɃz%mdqHp&5Uy[23.de+51a9lhP ?|2WV *EsK3h+ݣ65i^b;JH( e,=)25Lki .!_E4i3I|[HHe?@ƳhzZu3yۮ?AOAylVݯY}T!+tbN2c8NhItx,qx!W(hK 3,-59x N+",WvHpj_,?@6EHNݪAĚ ׶뾍O't}xエnY'eI#MϑCQ= >)O@P|Ɣ<=Í|;lMRwCx!ս9UOwtזpﶋJ"s̋#}MYVa7X#,)UE(jiAOB5]pVǻRN07!/$ŚZ>:ưY3CNd-;30]\9UYCZ PG9Gq/^?u62(%i%NL(+tF5(kb9ʌ.:d | gl5:@jU T>[}p|gV|ǂhgQid˼Iҷ0l.ƥI"zK{Ol=$T/ޘt)-B±Wue8Ea>`qPE8drAߒT:&*ǃ7Ex uX0y2R ۈ;ł4Z hZ$e:hcE`M8eQ곾0ǐ&p֊GMRgJڥR4XV`͹} 9t&O-thZ8)e5W*H5~TBK[cFs%kH1U4cVlaG-.!-JV !3}jh/p{];dž>^Lc@*OTSu%N8A/kB8R4T^E"ZetDH'd ˦r~Y [+GS3tl$Qɭ@J,W>KE"NkPI(l QJotDma Pu<2,Zo`i!$o[ezZ~ӏ纘)5hݻeRYtO]Iw:^j !8룿[iܷG:|2|Dg*133>'g?3~~8B !FeT #o ICpMçi?d2ɾˀ&AHz( t䅝u8M45$quaw'\÷c8>sX*%[%1>(b0~ }k DuJI94nrD=sfפ)ϮmFdWыNM1+aǠJ#u$ PmSuVK VID[9a_đR;/-Kٵڳ^ٶbx!ʼng$j׻<1ߡ"bPB<{e JűeFzi* fEbP/ڏf,J0GMAꯍ>[/W2DnZdYdIGL :YЊXUٴNjO@h!}EVvEDYu/+Lj zr41$~!07ruQy,q?|y%O&^lÌ$ Q,uSwz:n9*%v(gQf>n.JtXe(9k-89DdT&gT季' d.t+ZvRvhT'2G*?W5>n)/ ,HV y )"Sfx.Z\ĝ?[nǥA[.9yP]&40ጲ$:]yoXA%' m,u7>UٛMwBiWo7/۞)֣8^T[FlN`qUqgc "d@`&]z :BWs2.;Hכ3JA' X1MT}XF=E5Fi"qLL㢲ۜZJO[&XE~@g\Y.R[TŽ:8ՁwYD@M:eh>;Y|a\DֹCi6z?&.Nrr6PS;j{cQ<4ORz27^+zm݂E^~D-9-ܝEɖ$<1zRf. k{=/cp-MЙpiߒG{ji5b1zMYdKhD^tB6d]Nlt=F+}!ǨǑthE4;kPdز8 *ek0mth:ٗNR Zbٺ3+XJci6'`?k:RGўSJT闐2c)᫽L wԤ:/`Dܓ)wgw٤rH$!ڂ2ğU3K'hoe/pNԤӜ딮cO[ I̶>M9* S>w"鏐)Yq+AYE\BNWyI'ЪЋwV [(Wf+YB4[1ShՉ8RzIPmc~>%G ےhXwලIP  8ٝJXIQKթ[hZfE{Ⱦu):BNUH9ЏxYxm~35죋=HuC!ٍ3WՈ™6%/%Էk1RlG(ڄ[hi|w5s(o9&5NKfBV*~` [nlC=U~`K |ʺ&FAhxn"Śρ> C4|nUgc>.+%0~]L/KG5-"О.+;EƸt9-4¼lt̩ .v`:śpQ=tX/pZycdr{_R;ů _ #_.PN=NPo!Q29p] KU"|O[{0sf*Z=)b fN/BpvWvqØmu\N_{L>`WVz4c \|U:SFGH똋{g_k*a:WhVzKۅs^чdraI+K8vJOEIb 'Υ^>bUp +'%?;$}n.F psV;ٍ@?j_,*0@:c!-cXce4=JvBnQ vY׹3L,Œ~_:P-Y'" rw&m"?Ge_{s_!yJ43٪Lແ%X#jjXo*SE(Bz%[4fG &Duh]Z]'Dk# Ng&nQ&LC˜$GRT e˵icUOE4 sD^Aeo(h129f EÒݳ oC'qBȺyl!hV˔y`@>nm7|(9#o.;}MbkRui͊<$MZ~1O^*I*Agb.5mJ䚷CzΠ){s>pHN,qgDH䭠5i?B 46kwu˔><4pe&4^#FVCXBe'@>΁x ▄i eS%:yqwwynjґUq'0 נBCxfOF쓣V/7Wty3UTn[{2la>!_" W*i{Gq+E"=C;4dʠyU`8.Aӎ"uw6݃bG|ĽO}V -íwnϗwR:Fi1|M?GI׸}gnc`ߖѣo_@nB8}gE0,1W+/*)HǗUԈȪ^fH?9ɾ?Z˵Nj(fkLB䲉&`5afk(45  [X։Z:3:!n2o*qʳ~kЭc,_02Iic/8rH%3҈6~dwsD{CQN!f)>IJ{GL?)jb9:9?LT?>kdRw \A%UN 9EsjKDQdς" :(p՞4 _b$`GLMv)έ5ÊB:mP@{Tux>ۙ;!*}yu{.N}*8M6b,cb.YB-OXֿtQY)ů1n'HgwyZtx_si4~5vB*p^ o yطt?Qź1o ҦTѠ8e4-f',)ekur1 V0m#76Kuu9[.DC#[ˁ1_ .F71(֋]d'"p RD=\N¹c2Q!wžg0%wU kMY4 ,I <^1Y4Lw2Mw,n2!- tz;R|0/% CKZ}ȝ1FS D=hWَ9lk?Mگ%V_ yHJRrmfmaIYפOB1B'ytJmjsƊeîOWL=y 拇P,JnxFJ„Ġ/;kbu:jK^ģ;Dm0!8qү z$!YS!0ʞ(hn,ZJulXz^?vy@౮OBy|S-'f pc;#~L>Q_O:ƚ'fsg0Q2Б8>IV W0Cp3q.KF^?"FmiIʮd&se$~q1Gx_^!&eU<XcAI.0w7wD -ʗ=mJu tD?>>-ajhd Vs~Ⱥk+ڳq:]"!{^ V!^b#8d#eVfU~P緐n_>Z| aȚJKGaXH3v.Q[FQTaF.\/+؄2kfuL*ad$eThXp1EM 1674wXB*Qi}t?o'YvD; aPd3yEϋ]R "<֨$݄Fl5cBxxW,UXoI^ ckz |LJx+=UJsfUp6s|%N~V?Y#'{Vz2x& ( ~>P2?E s p[L'#fI-\er.Z#͗gx#!`Z6!30M/-c[ց{hѤL[Vj.iC#kL$qؾ4uI5)5ģCgYl&%\WBZ^e>_vϨEH&Vx$jy\ZH`%2 WN:0#udH=CM0_DA8=CG%€UyMuV=Dr[KТry‰3AUN>_U+qD30ͲɭPL0KJ)ktiX4&vvn~}uc@2d^HAd^9w-(QuㅴxPEaj""t fL~6v7~tΙ}K)=߯ԇUV+9^2}͢d.DN817S8jh#vٖa6/ 8ut\`Fwkg{YN[Ak/{ClG8O\'%M۲ʟ];*b\-C$82NT }pnfQ Jܑ`JBI9|7Jл-SSk}Sѽԁ1W+(Y[Mo[D:r%EŹ `AE~Qޤ飴szakY28舏8u$.-som}kn} xH$&uHKUlsn_oo6.B NJKԿ7d dOV* "Eʲu@8 CcwU"ML#EaiQ%k%Dޜ=_yfkS[S~~N 3:hjuz\Nr*ieo}x5kvTB6xrpY$t=\L"iM1׵8N`DG0ߪ(M4H7HdW} i2+9wX+C灵mS\wM[(S@@c %whDF(l;@k5e"vЋ( OM6<eU4x yIY&]N[7h6bz^lo.Y[Tp- 2 ,Tf=K7"r~f[`{ pQ9Ʊv߇]YMӟ\_TYT7+Swzv8SlԄhc.zQnb\${6ڰzXwrΦ$1+dhn:Y+MSLtåBBX>".qwbkה7J.Zr6lr?ߩ?V藕Qgْ=(3M,0j!m*0Ild^1(#uJ)g,&UL7E{rWS}!;6y-íh17Yj<֠y9nXu⇖'tP!~K{o{7T\M yڛU;G6 kqϋfOݺ ?n̉^0r#ڊ[IQo-Ϡ4 kbp pYKU='f-4>&b~'q{T;^KI?@;.BZ'g4 pa=]#fΙPHMɰal4X\!HZvdT.{Wzz;Bfޟwpա8v++ʨ1aF=t&%rOhۯnJr2٩m~w3V~+xrU~䈓-^IM('L! nJc^R9z?R}`V+W/K24jZBB2K@x1uV}o.s.s+`E"ֆuL~k(1Ѣdv fǐvAjͻyAɤƛpJ48miZf('p۾*JO'}fҐj`D[/h8I K{" fՕʑ&BC\;M>ބ Jo;L1Z˿I~e'5)LȈ(2g{HOd"an=sA]Cp)yvv[Uԯ}#Ӈ(u8Q>yLN,-fc(a=6gA&:*j)4yJӽ;_T_5IT>V=qHԙƘyLwVjS',SL|Kہ.'h^6T/͗Ds#by)qNZ܃[3Vavp熎;ߑPI`%uGkWIJ5igLNDdIjcޣ. ۳'}r]\ջe~z,b0C, q +)KVD8Pʿ"5ߠ^,H.26@X`Z{_H&+4$OBC^:S`ij븊Z[~|(7"a"}ym2kD'6ϙR Iil$f-Ӎ]O@/ANkz{&4GE8ΆW/d/*q}6UuLijB@%zkr4{kY`jL9g}QH6R"{)pߐGP0jXG3LVcg"}\eg~+|g3V a V? aO?:Q 9*ݟP@3 NmM_jبv!`7l!ݸV 7eK*'=:`L8Jē;꓍BJۊ7gm^EIl6e# t%1bV&:զRFf|u^m e2~頽%k]9+\X{۵jw-0J\hSQq+0X"C9>#\ zj4PV>G^h8sVѺd4$wߵ[gOC1p]REp"adM]^c 7sy Y(NȜx4i^gd|! \dobc'cn!@ uӇ wK poॴ8@iTitOTg>]p,> yǘ|n~KidAK8Q=/jgz(_f<w',) Gu\>#`ԵT+*^O!cUuO/([1% M[AW.jd;{)ys }1!ݜ\t:Kɸ/q>nEŒa٧? Џ5>V-I&bF:&K*X{9bԎ (E)Pq|Á\jҘӼIݟCɯQ/X倱Jk8e42aUu&]qTn l!bQ5Fq,&;(s9TkuδUD{,~_fs,5"dSYdtXdr R&^H}u9wtcg6RM5&8<1+h_zv2]92/Ezy?]{#C0Y8`H$ۮT( };V*m!;45a0+kyeMp,Sh "8nλ#NGMZjjp]j"~~oDuI0zf`3Gdʥ-7]Gx妔Jh;3F=ǯ(JEE+K|M\^58ͯN3Q>^/$ sOpv*HgR?2Om< `U`1]-]m{&2w%uyD .lA9g|lCk6Q B~ߋ nfٕcg4B4t$.pc+lݚ?"ȫq{^UK9r)7AîS5;B4چ*=GEl+"B&:9AD4t$w7l\if"@wS\&7|ç?,4~=htL+%UQR$׋"&pR`0k$Pzb#S8՛F8QoAvGI #DJ# yW8KQaZS;I_'EF}KQ|j@u$ "mOfst}bΩgպ6&ݫ2DWx9H , VSL}w׿k$JN]S52-rB&͸t6heqzZGŮ告{ @Ɗ@dۗ3ԁ Vm7`Jx>BJPñُL`lCc9,zLHNtQXYlu.h̓ !+cJ# J5 <#Eb-n`BQK/xhVD}z@"MGVѧ14Njr΁GJqnR~wQD' no@Fq r+`7bz朂j;QbEV^%ee$eiIJw$yڠ͛GiObry?0 vf `+R;RޝfVteu}ڣP|\zxhE;rpGAkm}…"Dj;wEFN#Ɣ @}9G¶!tTMvVJ wh=}/EZڞm$ͻYn31ĦBTN*,`֣:2l*Tѓ*8\/\vCHX)!_;(mOyo8Υ;nw9/S Pv#vڕNYE_ͼ-|A  ?"2|M.U8^֟S3.n™i j|7"Ṋҧ;1 e68x>tE~ØJtdacƧ ѢP.i)MAG ЩsBD }\w툕b&֣fxx`b.WT{`.dDM5; bZYA0-HŭM3ÏD3ԌX{!RmLC{!SapaĻԕvtR Odk뎽f'"N ƒfzs蔒EƫWp%[Dxpha'Ř2./KIJ]Tʠy&V?vua ˲z|B֤aQ6ib EuocOc2Wh?kL. 7D"H҆p&U/Yk܃ظ|MO7^4}wWSDgZ.-uFi{ v Q {_US+@Qz(k^BZËC&zz̓GT2w#1?`6䭊 CF o*{XW>q >h08{u[UawGz0RUeL P=dd_QC#c,7$'l y0.(*4Es t( @% pqKBΏEJ^?׷d]rZ?+ eW}qg0x5kb{4T1lPfUR-g;F9tbe0-?Q%̻5Z<\JkW4 ؋Pգ"HFDU%^,i: SP*q(LyZsq-:_-mGB| ]@sĥċ܌CrZ)=<A}jARVK,2n5. 99ZToֿ>G 3N`^[篘}%m"13nȳ w& ߆dW9q/\:<?:˞Ȏ= St&Ios]puF56ͣg i+T.V:%xm?98 UB=g͑M+U dMSA8_Bp&;[ IK8 }?y|0iS/#qԝ{AUوQ* ,0ƛXCΔ ? lsac4s$=2q@H8Oi?ߟVe=2@ӆ|W)"N]'XNtL|H9.pnߪJ`2ޢ#/}0o7+xk\"P՗˃aIPu IBL!NO>l8B`Dp&N* N-Dcz_C#+278X'uUNv:\ @w?.ƪ w_잙8 mОƂW[jlUbB[!wk7YfS޴E[{NkͮkhEʐTPE˹2RU$º 0BkfG)7 iT =[_rHݦȍgpЩ sșE[T[NfnKޚzn[nz]z6yt}vt+vK&r@`6Rx?c'F&:$ȡyVk?h1a!ƌNIzewx=qQ{=ܠlj4dNkCX&OuZ@uO=r&ƃk^h!}u ]aP~%gh7!%n.SUy0Va1s{TfZЧU~p 0Q6G2$?G,']pZZ'$;XDelkyd* y֝&JYўZ6#U`1IO_s Y6!S@>u"@NKHJm#*o15CUԀg-#O1S8ÈSm*2"XmiD{o?wA65G!U:>r 8U*>l[K< ]LJBkm@hC>~w,f7Hfd`~;9]ÉpQ̓˒l#w#'/J1hha߼5-'dͻIA1R6QRB*>,B$J9s K;~|XizZ X@@/űRDHiaȚ8Dvbz T: !"^dmQ EOtPD3~Zo|g.E\dAko6L6aYzP<!@I5C5Z mB&$GiHc#2JSw?:ޅGKm60.sV\n nCFCb#V?/>m1 @ No2e@ ݵk`*'`dj-ZS6LJD G.D=6z,@;Q_[@@YN| *̯X /nq\6N+k<}zŅX?8cyL_;cm e63{ Am\(7m4.qx{X`fhӞUjyHL5"}Qm!AI<[db}V*DlP n*>Q*7%U\bU-ac:q*+D{\joo9=|Տ8Oؿ]O>DR>M% 2 J3DEuθt.Yc'Ct uIy4\I-uNi)pb ;^+FAbwB?D@Zݔܘ 44Y(Ǒ]&>47sfϼ83x@ WZbUsјrЄKC.irLʝa~;z4e:UG;{mUwSEpA1n @AyL8«f(/.oc,df#!jYSr 8,p8vk~< br43wfp2O-x_1{sNy`pI軅$RB!GV,Fd4>nq]uQSoM/B?AD7u$'&] T _>Du/ENr54=ڈv gN`1A_IgHR5 | F~Fm?a^؁ 2L$( ln#yʩ $ƅXĒl7:F% _^#%2dV;j JoXhcZi?^alx9Em&+1H߲pS X6>BT*vQ-1 X<˜vms`nL5|WDy=pk$hm_acZ5lFo~ d1Bx,$T^,Sv|Wzy_kk@Gd,N1QD:d> HZi@,q/fp9CvYEVJA=`坻~ V}v,:%zq6_ PLhX' y쁋th85#9 f9hIۤ`'?%`~;7^a)ަV`+uNj.8VU2]10$$T -O|~xz1԰ShqQ3H@D=4ם[kS. e Z!+͠=v2*,= eTG _!6 KbnaJU211*@긁Hݼ!S8rA$FMJ EQQ/cWuҔO I%2+9S&̈mN~n+ûVq|\, ( Mm[Lʈ^ Z^-Pk,cwK!3S@ؤx #/FKXo~{I dr\Z㡱{_nb3=zsʹ;e_Wq1(g/[̈V|)k*B4|~fQ|#V1\ے0mճU`> a7|ʨn|:AG_Bmu_A5iCEH𢕞1vj/4(n89hÖ=olCuD>r~ſ^/&ԍ8;!(QިٴM7i B1taѿ&vQZYۄi#aYyD6o9v9NakD)J.} +)t71l㾰?]\j { ߽ʴh*kR%),;rXӈ}Z Bg2ۆ<`'|"J J'̉ĝ߿Cz@9K#<&,*Md=5@SVC @]H3usKQ*>2*䬉C>v[fXNKIwV${K6ހAw1c~+֓*o وkjGUPbxk^͜\YxPAB [T2cn(FlR]9J ok '=N 8w"hVi /ڂ<\0ĴFq[iyi!>2nϩF4DfO =E -Q/ߑ~|ySr- P@nތ(g?5X6[bk~ԘYiP){UeHlgsvjg8`MC36-wO udaehGwO(?( 9IEz\/-nD\0lGs6Klɯ M! SW~S :H^N+z%TIM7[[ɮOwG'U>юØL!cP`Cr cTpvdd"gUD@E8{<ľ^@3z.`ISlG)),iUz`מ:"ƶ+ (zҀF"XhZA";F0LO/A@8Y@Nә!Yi\]G{x6(U}fJgLdE(jtND-OM>05l.Ѩy;'ا A QJWV쓑8wѡV>L!WI`_WbR%o>ҵƒ9(?XHE킪"Th;n8d:[P𮃖{!ﱾd-D~Q=t;ʸ7BQTgfߑZBHhZh >B9)`|HN+mWG$a9e5k24)N `S?+LrYѽunɑ{g!muZӲ$r(ޛjf`&w5گ]/>_+&=W KĿhSs]߳͆uOdhU$V\s%߿(F̄Cg]G~v beJܱOxwg/k-&( &AYnq&f(Z$ź7RL1 Q .$jɒe@+(lL|AHk}ڇQ%&(y{[}jF8/BYwA#q4(@c\"GGˬGui}>y%^`us$,pavMWё >Ya}Ie느+֍}b@&FQ2)q9o6 4 >`Q!VMX{FƗ,3Mt5ǘ ?r9\)YtzWg:dh.4`_3Fl`4_ WY 1#&@jm@$#t<%|E84"Hѝݠt H~R-lݢ/X[GŎjQ o ;t\/34AO9c-j~)GדiBa;葮(ToѬ ÷$g!:C,G+͙(T_M>p<|O *ŀۣj!JoO6<˸0C:M.vQ&b'T'Ź> X߶;_ۉ? ؤ7}"1v#56J޸C04(QMAUpD݋acbHl4 W|'/ gVߝ|piI1@>/pLs)wj'j܈ .1 P!֧0v8g<(hu)&0l/K-}@MkF;fJ>+YB:`Êk숢iy5oYHvb`_wvj-֌ѝd(hdKv]2``'5 ª{ `%UC6#Q#, ;Ћ(3d|L̑hPp6vbF$hǛ`YԶA߷fBD%"L|ܢVYB_KgyEGvla׊ן.!N&+5H{Ny,s1]pBd7ފʂ cD4^W=dii.f6 |_kr`J4O>EaBK  oק{ydDsƿ+U%XG_2&kj!?i5dH]:J LF1k2-"MsDTclB\j7UgPQ2ڴBJK~֮QܮEu" H^n*:L. hmpt #5N^'^Dә=Mu" 7m.}o4,`M.l\Eoz bhJS'{?b*"8)XK`MGEN`$%.MRNطHPB|Z/!܄;x ^SxVXӯB^y%;ZtoT +c,˓g0UIN 5/HAcQXOZ+;6>{AHHyd+Gr0Q>]ȰHǥ5y`cdfM|綂B+=:(0o\9&`Jl.;c.G'fH$QDG;}ɭ`d@l[B!V<oB8"5G'(b$WZBRÔsUǨ5B'}P跾J/7"}YL@.j)1κXU(5 G״m?4_rSEɳi:/o-7>:Q NQqPUF}ZACH a*ڛ`Iu2uOODyyJkjjΕu/#'v J& x} P_i)pA_kFt#\UBəU`1ʥf`z!f:96|VRj0b#N} 7La=XtTiUe!V۩pt 1^~G!H'-2Joס=ghCG] ՞ O#g=?waܫtr.`\e)GǢAO覉7L5-*dޏvY6g"wP ^:yblJ/٦Tli8sCہ:kqogԬ~ȝ}% RXѺmTIKNN ҳ6>)0-MJ j|U}1&\}ٿ@;.l|EƏFc L;a[_1 D:aG$2jd$ ;F%2&)o~<$Hܵpy Lu8bcjmN9 EN 0CZ^Uh?|Z5O T>.,NGdEňwa3J13l}t>JȻu.썈W!.xkA[#:g*3yMIm|[dBB# nWRzX]W'BP^LZÈKWj?1?0].O0qQ@b7me7#ǫ">̹UV #o/nLAVGK~4U]QJ CyAaCbV${X^6pS"U'=5QWBk3|Dצ)TE 4B6oB- by0x~0(W3ɲ PZ^ 2>P,AY9I 4 GroaQgh;)DOo$ {aH﯅~WhኽD~Y栒KL|el$hRmD~Xr 5\t7nyA_2^A:Z}MAV٬IvQHd߂6S|>:!*dj\)3:۾ZQ+*j.u""VɑBR!əQ}nW?zȶы!黔G{i/*?hߡcP-i۔Q@!W- f7 G >XLM2Gg+چ$y{5" 瑿ۑAQ-ѓiZ8ˋ-0 \z[GI\q AUL''׊bmn9V'n SC&IIbK=+9'[huUk@C2(faB'gn6 /$|R!IL+|&?5aOz7Ʈt83N H7vt`Hd2=_#QWGGۄ: /IQ^v< 'm.3zuB"Lc4/zIL5no( >G>#>HضV܈avc47jAIUL,L ߸~NQȣ% (UV]ܕc "@!Q6f RR-D`Z18;|y!7vZQfIkD^c]^%3pXdRϥ=(W G&!%jF;-G@!h 9YxZ5wPk5}z'J)c'yB*{nS6<[8f?ct4 OLVuAcsm>$kZ&l^/G5fs%1DGWOU}PPlJyN6G?+8iH[PPBP-OCV戥"Ng*vJ܉AW0i!'bTJn ۪UmTMMpb췀g,v |>R/rRSFw*1g喥Ivம/TR+–'ȧc]\#RG9'Sj^aLRr-P;bem0=m"/%\l6P]͌Dwi&'F2 ҂ ")wUQ׭9-)|Iִ13֧ ׄcȩN=<Ȍbp %MJ8ã˚3Ǭ-M'9$}ӟ~f*lݾk r랡@Et`Q7)r-*敕&Fkd/ՠtRk".bXQܜ^͎QJ,"8Pe;鑩 Gu߸jT ĺP[v0'&сjhʥ`6o*PR8yN/Ը!Az i{iVfH{ CTmNd˧a_lNSC-wSV޸ʕog&F(w*L!rCB̗7eˇ{cחPQGd(!\}4ٝ*V7AmeDC|+h۟y< KS9Q^))J/;\ ax3L\-uwk^L#Io{Gݻ=QnՂFWIh[b{i,".Irv9>U'y' VH(!:sT[(/iw+ъΙIS%n677]f\M>pQy6h?Sa q @ bڥYMxc5V 3!:9 _!(bP P^118E_jl#'k8+">eUxMRV|,G W_K6GZ:e)sP6~Jz]mfDqAp wox0Hjc@O~<88ጚ6c 2IKHƧa4Յil$r%7/͢]Tzoʏ*e9Q_V"a$^EfNTj~|t)u#=n(o]]s]Gu:pLeu ;on0ὃ QEH^CQ8(ok*(NΚY pFiZOZZ e8@eV=M:E隶>XI6F9np0)GVM2 sb&S|s`qdx똀Fe~.[( &$ىh%~9r+]{>Wr  }&Kv-Sy˞!ƽI_;7^@ZlP]Uku eSo>mDgRgrʨqabBbc>~o+="NJYڕ\F'3 %#z<9_H zbZt;;-=һ%>\ϳcu3F ^ .ҬIT6X+h`؜g$սW`|{VC^R J$RͳM=&]J1y/Zmu >Ed2 `Տ.z b-PLW+4X8qWO$jNB,ɑpoMBONå~Tuc>E#m6 =TdW}سٶD@֝Xr<&IDL{LbA<(=Dyr|kɯAgvh +AP?HwfԽPTMǦFkM}Jlm<"Dq I!&|4a:E=]Hƶ$D~w2-/#ga/X[j?Qp+> <i;ӛljnM98v<7u~=ia>rSQ2oHfehj lZn<_}9W!%:ی|PE~yce͍Gd7 Mմ\r%_$?̩:== r܃9>B76Edvt[HS4_w9X,丢ZC (opvUe z#wyP Ul1 5@5J㒨0=:1l[Ӷ2_}e/A̞רQH'~L=͋@Wb68"m:u X z (f0Gqmn|EqxLqU%p;PacF^:NjF??B<0í9z]^=Z8-ZKhH:)ڇ. V"ABvlޚ1#͚ Tuiil͡kfwo1,!힃g ߊWv\u52NH"},O(YR;F;;OO©)v`~и*C7v0#[ҫ^3͜<UPpLznྐ ^ŦlG0b Qq林78@x]jN:* 4 2z7TRC_E၆ P O@PCTܙ9A9ij3kFv)Ǭ}^%}ɀUYvt w x;yS䛯x7q2'ݧ@ K0R$ !aǸ'2rkـN+[Z62dWA Iֵx~]h熨O,L+Sr.T·?ǣml=}secՍ\r x*\=6&3*b9p5C齪ޫB\/)?hV}6bԟ:A#a-<.`Z:}d߯")<x*2wB'dv/;^8 𦭑y&ّFp#鷬//Pj5=TۏG?BN#a/9 lGws(a |ڈdtZ h"g!nd݌x4WGݒLO0臃w+NxQB=P$v{#ڍ@!T1021@3N }/x3*uH1Ai8VMP2ǷBx~'ܓ3XLW(% _A:НEw-H uV`~37(OzPY<DBZ5W8*.,*']ASp.Wrb|> .̜ЏC߶J=RY01qlLL:Rf%kE+TZRVm2{mAj-H⚛:U41 96E] k؝}0%k-lOh0"zN'ʔֳg!<-,ZFO+ZnT=CJF5f'J0gc;T~wh?x2%+4(,.:2j (B ơ}z~,=ڂr"$"㨳ǧdi4Q{dg,/͌g;w S}bEikYg<8bTIBTh1y:pb?ga2=H VfԆ~q` ΂(lq+ܥz/x&2Ԇ`,E,m}٪J9b;v)~cۇ&ҍv +>;ϐvfFw2Zz.?owAX(R,QkŻQ:K54Xc썗g52]rLcro*T4IC`q7n_V }e#0z H'A4S㉵F\,pHdl6Z.xTM UkSCɧeh(-S 7u7kk"[ݘ}4`&q\̝t쫺Y\5[b,GzZEVBYJԝp,Lw&$ C3OqcrHJ3;VxoU#c @/e- x-79aAnZ.fJ/:HSg._eضDGn@Jt:+? +wICŴ R^W 4ͳWl3+pCٚqȏĴ_/ݽcؿm,^Ef{ִH-GPR@L^:ٸ[_}5r-{39d/+ p :̗ѩdX#eY2Y>E|We Ū9fgG8])UxdSqWO DP I}^H,8li̱1hߤ(y{XϹ ]W":jٜYF Bp(dŽe R(f?=+ݓY^P[} Vtrb%@iԂNqxSh~dž1b D*:jR%$YCQ TȮ'51ʬJ׈&ۮcksɵų~ǍM<ĚxZ;píu\e%bmaad~F t6tXr"!\w?j[NY*A8!w$}ϗA e(Uq`~6SA{5WqE2R>5F+> ܑ]yz(n fVgMmdrìP< #M:|9XV~Rzqfi͋c&xCi_)t) E.ӵ[RpS}א`JĨ>s=Ņ:8rq^`+b 5_#_ZJ6L\:qx9İFUi'بzh%==SlB`qm?%P&M(_=^J#}l'6k!#_p|aPL[ -~;HxQt?\BSKDTHDޘ!K UtI\3/Vn 6*yb4stVK>Zs c/JQ4c^5ADvJf66@BJvGG[,Cp&97J Q;Zs V ./^1ԧ1\lSPlĂqcψҷql^Yu]wЋ꼯%JVZ?Jmon*bEYÌ `s#z9[g̈F 4Yy]\Y !pV&]Sbx=4%h-JjĐB2 \ T]rͮ -O?n&C35ۂ `JjFQ6 lDZ4ywvN67܎Q`q7ǃL*3K0yWA=G15drMANv۫G%GF_ 4o+E\ kg"sĢe'$|ǐ |tRFt:%#Y)*ۡx{deG5L,lf