drbd-utils-9.19.0-150400.3.17.1<>,XdfRp9|amz4_7& ΪQb V݈\]&:gP?gS0rV4H|n2d 0W+GkZ㶜nw#߃3Ql#]sKwgmf V۽qtͻV-/Pèi:3boZz^aQJ5[EY ӒK zY;Vi~܂NWuIys2u$DO8N$qT4P>K?d  " F 1Rc y \q|q ^q @q q -q /q1hq3q55q7 8@%8%.?6@>BFF}GqHTqIqX Y Z[ \<q]q^Tbc)defluqvw\qx qyUz8HCdrbd-utils9.19.0150400.3.17.1Distributed Replicated Block DeviceDrbd is a distributed replicated block device. It mirrors a block device over the network to another machine. Think of it as networked raid 1. It is a building block for setting up clusters.dfRsheep28|SUSE Linux Enterprise 15SUSE LLC GPL-2.0-or-laterhttps://www.suse.com/Productivity/Clustering/HAhttp://www.drbd.org/linuxx86_64 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 drbd.service drbd-lvchange@.service drbd-promote@.service drbd-reconfigure-suspend-or-error@.service drbd-services@.target drbd-wait-promotable@.service drbd@.service drbd@.target ocf.ra@.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 [ -z "${TRANSACTIONAL_UPDATE}" -a -x /usr/bin/systemd-tmpfiles ] && /usr/bin/systemd-tmpfiles --create /usr/lib/tmpfiles.d/drbd.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 drbd.service drbd-lvchange@.service drbd-promote@.service drbd-reconfigure-suspend-or-error@.service drbd-services@.target drbd-wait-promotable@.service drbd@.service drbd@.target ocf.ra@.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 #May also overlap the $MAN_LINK in documentation/v9/Makefile.in for f in drbd drbdadm drbdmeta drbdsetup; do ln -sf $f-9.0.8.gz /usr/share/man/man8/$f.8.gz ln -sf $f-9.0.8.gz /usr/share/man/ja/man8/$f.8.gz done ln -sf drbd.conf-9.0.5.gz /usr/share/man/man5/drbd.conf.5.gz ln -sf drbd.conf-9.0.5.gz /usr/share/man/ja/man5/drbd.conf.5.gz ln -sf drbdmon-9.0.8.gz /usr/share/man/man8/drbdmon.8.gz ln -sf drbdmon-9.0.8.gz /usr/share/man/ja/man8/drbdmon.8.gz 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 drbd.service drbd-lvchange@.service drbd-promote@.service drbd-reconfigure-suspend-or-error@.service drbd-services@.target drbd-wait-promotable@.service drbd@.service drbd@.target ocf.ra@.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 drbd.service drbd-lvchange@.service drbd-promote@.service drbd-reconfigure-suspend-or-error@.service drbd-services@.target drbd-wait-promotable@.service drbd@.service drbd@.target ocf.ra@.service ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ $1 -eq 0 ]; then # Package removal for service in drbd.service drbd-lvchange@.service drbd-promote@.service drbd-reconfigure-suspend-or-error@.service drbd-services@.target drbd-wait-promotable@.service drbd@.service drbd@.target ocf.ra@.service ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done fi if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart drbd.service drbd-lvchange@.service drbd-promote@.service drbd-reconfigure-suspend-or-error@.service drbd-services@.target drbd-wait-promotable@.service drbd@.service drbd@.target ocf.ra@.service ) || : fi fi if [ -d /lib/drbd ]; then rm -rf /lib/drbd.rpmmoved mv /lib/drbd /lib/drbd.rpmmoved elif [ ! -e /usr/lib/drbd ] && [ -L /lib/drbd ]; then rm /lib/drbd fi ,&Pt\V k $ l 10X(_)Qad<@iFFM[ r `IZ:4ElSoMA# B  a p7CR2A큤AA큤AAAAAAA큤$A큤A큤AdfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR aV\ɯ\7dfR U;dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR dfR 90e150d20287caa62650e0d5be648eaa3fe4b48ed1b0ea0f3e66c42f3752731447148e33594b2787261be011e38324f9d7728c3e4685c35c02639a80997ad2ef820c8b22c30ce92f9247c0a550a1c9443166aec469afb391aecb709aeea16d043b6d4df8fb2bb7438d68fabe510774f2dbbc147fdb651eb691310a9de175e8f1eb1c9d55c9cb670d8c0c5858b772b30a8cdb33678de2682fd120a34ab9798edf833e4357398561e70b1e4c23c64c97431aee02f2c84f11f03a9d65cc42f3e811a906344f4981994f74b93ef3296c421559b7df725e44feeb151a71300d3ba9ac1d361035d6f7868641746509c2ab9ac508cacf2bd380379c646073141899f9571cc6844b1f0cac5ba44aaab77e40a7a790e35caf2b5813dc53c2f879c875e89389dcf118cfc9105e48a58e640e3051bf6f1b2d38980c5db601a92a6e8982ecac1bdf0d43f324c3e3bd248cdef3b1739ab70eab75b2e140eef1238666ab511c476d3447993c904f7063938ffa3e7eda1e880d396aadf15041e257c5ce5b719224261d3fd497336669665c4c21fb3f18029866f09e348883c700812c093e6bde8bbceaf7a42c178e46166e4c9beffd50dfcc1112f6b40fa8a528441ec0aa8c4724cd1854fa8a602321c7a76c258ca4c253c9f70a450b9ef4f50f28eb6de77632024c850f8035f7ee388279f8d530a8cb66488ef58e1c804a483ce3e9430a5b72535c2c8ee558f412e22714c847f4219b40bc8cf33a9a5cf17397d15d8eefdac2fd092e56f1b5f415dc0cfe69bc6cc320fea95fd16afb36e0e38eceeabcfbde1aef9c67fc5d6d7ce80dec4d5a25ec39cf311cdc049bc9196728151f2632793ed7d51a660059f59ef3cd641465d4195707ca3269986ffe3f0fb86c8f0f6624f9c4fc4c05664218345de3c1728aaef1b3a2fb9299f0568c7a2bf978c06d3091cce7d375d24008da85caacdda2839b16bc19b1945533a64c5d69d7051a4d3631a5bc8f386812368d7f030b550f0009e82fb8a7df5881fc183b4b0a6b8865b03ea1d55016bb59ae0e7e732822685f8ea9a3f75d5853bd43535565f6582191b0079d4fbbd212b010279707f9ded9cd03f1fd2fbe06226c304ca0f92c981af3832822d7a810ad9bba52957f69d4bf010e408fe06a8ef81feaf6b63b6217305e9cf85e04c0c9effc60b2e3a6ebed70de4d70e50a316208a24a87c8806e6323b2a8ae4d4f49b4ca3aa7ad950f0f991ffad5cce68db7fcd259bdb36546980d46fec059a0839e48dd024f2e8784c32829c45482164cc47f9c49edcaebfb1b9f47663028dc81e862c2d04fb9274f39bfc881da149396c574ee94192fa7aa80e2a3519771028ee94d35efaf4aa76aa65f43bf848c5afe1d77e705aa6f3b203b96c9635c7f214a0bb5a6c0fa003c7107907a62737fbaef1fbabac012d963b2b67142bb991b9f5c701d39ec67297ebf232ca4e4ffa1d9ee5f0949f63a435ffd4ea3c29a6fd5a9613afa3bc2f6d54c25472f9aeb3d7f740226ef6ad399532c1117910e97ed56e908e28a603867ca3a765945c8156999a93dc45922f445c2097816718392f1c7bb467000c6fc34c78f2d1aa7a701700dc3785fac992b305f5411d24dfc13c4b43f795783cd7ac9b96937ae7adace8c945f499818a616b7fece1339bb707e9458c6228f6582486e451c8b1b297bdd0a948f4dea08b7d91078a3c9e72bfdf9bf0b57aff25012d6cddb9dd92db7f78b23c0f46409b8640fd5af4ebf66af3d73a4fa8eabd81ca3e8f71b7de618968e7ea9fe47822d9e704dc476aef8544033abedec355225a1d312261764756ce92d86dd2183fbe1bf747c3fa8034a2e3d686348cc2939d5bb7af47207e529b825c13451ab52870c14855d4ab4d80f676bb28e8f027b6fc4604f00f60c69b253d2e4dfc73c58e1d11c92853b8976e03aeef4b7a8ec76f50ea1ebc5c07d3edcf9c6c62c0bbf462831141fe14eab7b80bd38c0946c9836d090f82e116ca55745ffb50cddd2730f4dff4cac86c9866e48e05586005f08c87fd9eda8b92816bc26997906fc315424cdb612fc213cfaf634a7474ffc5640d2d5f344b0e52b13b2536dae023447ceff70c0f887a9a5c0701da93387a1b96141b3613b9f4d009e7628f7fe78c0be59ce6bc9c5636eb558d90fbc97cb9cab9d2b40d532739acfde46888837f58d180c991b93d364973b54f851fb1b1ebcc8caf4af3d12e74cd0890c04718ae135280daeb63ca86735df81d1dcd2acc692170c0bad6169185b950a328b631a346b4c4f24aeeff3c8aaa802631811dceea0efe112d0c1044f00e7dcf909924b7cf07bd0383d61fb665e0e425c2220181fd3344b7d233edd711027d4f59848b8c00bc740156c0a790fee21b7a92db484296b83252e93e517cb00601f93887e6e0aa6b288720d30d0a62d948858ade94408d17822df3b48174d72fd840a7e34d577701260c8166624e35a98a2675cb8951255d3817da42ab39bb3853278c9b6efdf8bebd663dca43c58ecebcf6b3951b78fc5c40d3de3580142deb78e57e0744c0e1f8b380a5e52934ee8c5863b6e6b3c009cb06539d2968cdbecea5b9821b08bbacae30f5cace4c1608b41967397300b5ea29cd3b27c1caf357a626d4325acdd76fa31465d60fcf215c4a2eb39fe3d7f5ed598caa8ce258b13c07cbb59d630ccbd59dd56e544a437e70d9baeb0f3282eb454f7a8fd0cc5d35ca58a78dafc1785ce025c31df5bc49844bea9e9eb4c20f3cd5abc805fee3be80929f021b3bb684e4cd454dc09dc7f8ea7d9790e952d743faae6f4e1f603465eb23b72e99314b216e077d242e7ae58f6a208a5aa1536ff5897ba4d3b8e00a9d5dd67f1328e3d59233f77f28fddd2b022c85ae89a4882ed7d644f0e1e6b2477415ef7e436b5a5ef7ea36af79b9530454f84cb27cee3c417b20893e6c8a0466af2e01641b2b884b953ed5d3fad38a17961a15cfbffd4e137d522b9ecff95fdbba8b0488093e2b2d583569a12bacc456e7e3f4b1c62523cfba84395b26a06e9d81c3625ff1de02d7dc4a895d5e25adfbe6d2540af8b2c28a2ece558a84e32a6966fc706d411d7d46b18028b08edf3563d3f70214beda638a503e14bc775ee9ec30c7364b9e316be2ec6953e77b1c5173110f1d7af1169df203e1800cf8042ff2dee5b4ac2c35ffdd4e382c69c0d850101c723f2b13d90f8deeda13bbef59075ffcb3d8af348e392f78b2efb442acedb5b3c6fbe24476fefe0d85a5f80a815913d0f9c81bdeb40bbeaf7454fe8d220783e7b3b74357ae7a0efe696b44455463cb758703f3b89471bec061223d6274b460f8fbcf40868c673ed8a8401c875736be0ecf09b9cb2a63a16b8c1edb93903ca05247fc2b37ecfbbe50f8466d8c4d4eec2c24d0bb3e30d57fac999e94390c38976bc57c55d5f75ab6a7780c8791f27f5812742eedd90007b72864e0fc507f730085851281f4acd81e22d729d6513980cfd0feb14dd9f1c58b5339eaf12e69a1a78be4d587c45a172ac53fe97ea6cecababcrm-fence-peer.9.shnotify.shnotify.shnotify.shnotify.shnotify.shnotify.shnotify.shnotify.shsnapshot-resync-target-lvm.shdrbd.conf-8.4.5.gzdrbd-8.4.8.gzdrbdadm-8.4.8.gzdrbdmeta-8.4.8.gzdrbdmon-9.0.8.gzdrbdsetup-8.4.8.gzdrbd.conf-8.4.5.gzdrbd-8.4.8.gzdrbdadm-8.4.8.gzdrbdmeta-8.4.8.gzdrbdmon-9.0.8.gzdrbdsetup-8.4.8.gzrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootdrbd-utils-9.19.0-150400.3.17.1.src.rpmconfig(drbd-utils)drbd-bash-completiondrbd-controldrbd-pacemakerdrbd-udevdrbd-utilsdrbd-utils(x86-64)drbd-xendrbdsetup@  @@@@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/shconfig(drbd-utils)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.15)(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.25)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.2)(64bit)libc.so.6(GLIBC_2.7)(64bit)libc.so.6(GLIBC_2.9)(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.3.3)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.6)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)9.19.0-150400.3.17.13.0.4-14.6.0-14.0-15.2-14.14.3d!@d?@d ccIO@c*c$e@ad'@aD@` @`_@_E@_[f_R,@^(@^@^g@^U @^8 @]W]@]rJ@]rJ@]p\\"\@n@\[G[U@Z4@Z@ZxG@Ze@Z'Y@YKY@Y@Yw2Y7Y@XXX @Xg@X@X@XF@WWs@Ws@W@VVm@Vm@VIV{@V8UoU@U0T~Tp@To)@T\@nicholas.yang@suse.comnicholas.yang@suse.comnicholas.yang@suse.comheming.zhao@suse.comzzhou@suse.comzzhou@suse.comzzhou@suse.comnwang@suse.comnwang@suse.comnwang@suse.commatthias.gerstner@suse.comlnussel@suse.deohering@suse.denwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comdimstar@opensuse.orgrbrown@suse.comnwang@suse.comnwang@suse.comnwang@suse.comohering@suse.dedimstar@opensuse.orgnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comkgronlund@suse.comkgronlund@suse.comnwang@suse.comnwang@suse.comkukuk@suse.denwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comlchiquitto@suse.denwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comnwang@suse.comrgoldwyn@suse.comlwang@suse.comlwang@suse.comlwang@suse.com- crm-fence-peer incompatible with Pacemaker 2.1 and needs backports (bsc#1209783) * 0001-crm-fence-peer-fix-timeout-with-Pacemaker-2.1-milli-.patch * 0002-crm-fence-peer-fix-timeout-with-Pacemaker-2.0.5-mill.patch- bsc#1208922: fails to replace directory /lib/drbd with symlink * modify drbd-utils.spec to manipulate the symlink in %postun and %posttrans script- bsc#1208922: fails to replace directory /lib/drbd with symlink * modify drbd-utils.spec to rename it in pretrans script- drbd.service fails to load - incorrect path to executable (bsc#1206754) * use %suse_version to replace %UsrMerge * modify drbd-utils.spec for create symbolic folder "/lib/drbd"- bsc#1204276 remove crm-fence-peer.sh for drbd8 to avoid confusion with v9- drbd-utils.spec force _localstatedir to use /var/lib in runtime (bsc#1203220)- restore drbd scripts back to /usr/lib/drbd from /lib/drbd (bsc#1203220) Update drbd-utils.spec - fix drbd-bash-completion Update rpmlint-build-error.patch- Update to 9.19.0 * v9,events2: show changes of peer-client * v9: rr-conflict strategy auto-discard for protocol A * windrbd: various fixes including setting the systemd root * containers: switch to UBI8 * v9,wait-*: fix segfault - bsc#1191058, active UsrMerge to install in /usr Add patch usrmerge_move_lib_to_prefix_lib.patch - Remove patch fix-libdir-in-Makefile.patch Remove patch systemd-drbd-service-needs-network-online.patch (included) - Add drbd-utils.rpmlintrc for Error missing-call-to-setgroups-before-setuid - Add rpmlint-build-error.patch to fix rpmbuild build errors- bsc#1190591, fail to start due to lack of /usr/var/run/drbd- Update to 9.18.0 (bsc#1189363) * build: remove rpm related targets * drbdsetup,v84: fix minor compile warnings * systemd: resource specific activation * systemd: drbd-reactor promoter templates * doc: fix maximum ping timeout * doc: add man pages for the systemd templates * drbdadm,v9: fix dstate for diskless volumes * build/release: use lbvers.py * drbd-attr: don't leak fd to drbdsetup * doc: various fixes and additions * drbdsetup,events2,v9: add backing_device * build,Debian: rm dh-systemd dependency * drbdsetup,events2,v9: fix --poll regression * drbdmeta: fix bug with ALs with small final extents * build,Debian: rm mail recommends * drbdsetup,events2,v9: allow --poll without --now * drbdsetup,invalidate: allow bitmap based resync after verify * drbdadm,sh-ll-dev: change output to "none" if diskless * drbd-attr/may_promote: fixes from 9.15.1 * drbdadm,v9: allow set-gi in single node clusters * drbsetup,events2,v9: diff(erential) output * drbsetup,events2,v9: add --full output * v9: allow resource rename, also in drbdmon * drbdadm,v9: allow c-max-rate to be disabled * New drbd-attr Pacemaker RA * events2: handle mixed initial state and multicast events * events2: fix regression to always print resync done - Add patch systemd-drbd-service-needs-network-online.patch- add pie-fix.patch: explicitly pass -pie linker flag when building drbdmon. The Makefile explicitly passes -fPIC, thereby breaking our gcc-PIE profile. In addition the Makefile also ignores CXXFLAGS and LDFLAGS passed via the environment. Therefore fix it with this patch. This makes drbdmon a PIE binary (bsc#1184122, bsc#1185132).- prepare usrmerge (boo#1029961)- Move block-drbd back to /etc/xen/scripts (bsc#1177531) The change in xen.spec was reverted, but the revert was not applied to this pkg- bsc#1176436, update to 9.14.0 * pacemaker: various fixes/improvements for PM >=1.1.15 including the 2 series; crm-fence-peer.9.sh * systemd dependency for drbd-proxy * containers: multi-arch support, especially for s390x * multipathd: blacklist drbd * drbdsetup: code refactoring and improvements, as well as tests for events2! add "may_promote", "promotion_score". See man page. * build: compile fixes for gcc-10; CI pipeline * handlers: add "disconnected" - Remove patch crm-fence-peer-pacemaker2-issue2.patch (included) Remove patch link-error-setup_option.patch (included)- bsc#1176065, fail to get master id from cib xml in fence handler Add patch crm-fence-peer-pacemaker2-issue2.patch- bsc#1172641, fix the link error of setup_option. Add patch link-error-setup_option.patch- bsc#1171419, Update to 9.13.0 * crm-fence-peer{,.9}.sh: detect Pacemaker 2 promotable clones * submodules: switch to https, which makes it easier to clone if you are behind some weird company firewalls. * drbd.service: start pacemaker before drbd-proxy * windrbd: various new commands including create-resource-from-url, set-syslog-ip, scan-partitions-for-minor, install-bus-device, remove-bus-device - Remove patch crm-fence-peer-pacemaker2.patch- bsc#1166200 ,fix crm-fence-peer regex issue with pacemaker 2. - Add patch crm-fence-peer-pacemaker2.patch- Update to 9.12.0 * drbd.ocf: new wrc_timeout param, fail on attach failure, remove_master_score_if_peer_primary param, fail_promote_early_if_peer_primary param, improved helper logging no error if wait-connect fails * drbdadm,v9: fix dumping meta-disk in corner case * crm-fence-peer.9.sh: fix Pacemaker 2 compat * drbdsetup,v9: fixes for various json output corner cases * drbdsetup,all: prepare for netlink changes (linux v5.2+) * drbdadm,v9: fix a check for setting up connections multiple times * init: setup file backed loop devices (mapping from LINSTOR) * rr-conflict: add retry-connect option (>=drbd 9.0.20) * drbdmon: 256/16 colors; events2 handler improvements * drbdsetup,v9: new flag: force-resync (>=drbd 9.0.21) - Remove netlink-prepare-for-kernel-v5.2.patch Remove netlink-Add-NLA_F_NESTED-flag-to-nested-attribute.patch Remove cibadmin-return-code-convert.patch in 144c8cc1d- BuildRequire pkgconfig(udev) instead of udev: allow OBS to shortcut through the -mini flavors.- Remove obsolete Groups tag (fate#326485)- bsc#1145296, fix the wrong return code with cib_apply_diff Add patch cibadmin-return-code-convert.patch- Support Kernel 5.2, bsc#1149945 and bsc#1144702 - Add patch netlink-prepare-for-kernel-v5.2.patch Add patch netlink-Add-NLA_F_NESTED-flag-to-nested-attribute.patch- Update to 9.10.0 * drbdmon: limit desplay lenght, minor fixes * drbdsetup,v9: avoid underflow when resync regresses * drbdmeta,v9: allow huge (~1PB volumes) * drbdsetup,v9: add allow-remote-read flag(9.0.19) * docker: switch to UBI images * doc: update JA doc- In our effort to make /etc fully admin controlled, move /etc/xen/scripts to libexec/xen/scripts- BuildRequire pkgconfig(systemd) instead of systemd: allow OBS to shortcut the build queues by allowing usage of systemd-mini- Update to 9.9.0 * drbdadm,v9: do not ignore stacked/upper implicit paths. * docker: provide initial integration. * doc,v9: document transport keyword * drbdmeta,v9: support for PMEM activity log format * drbdadm: allow faking of drbdsetup show output * drbdmeta,v9: fix forget-peer- Update to 9.8.0 * i18n: use propper po files * v9,stacked: allow node-id in stacked section but one should not use stacked with v9 anyways * dry run: remove trailing white space This eases test integration. Mentioned here because strictly speaking output changed. * regression tests: if at ./configure time "clitest" is detected, one can run tests via "make test". Target is a noop otherwise. * drbdsetup,v9: fix wait-for (same patch as in 9.7.1) * doc,v9: require-drbd-module-version-*, events2 --now --poll * drbdadm,v9: allow stacked-on-top-of sections without address * drbdadm,v9: bring up only the correct paths in multi-site scenaios. * drbdadm,v9: fix parser segfault if node-id is missing. * tests: require that they pass on release. * drbdsetup,v9: fix key collision in show --json. - bsc#1121794, use drbd9 man pages.- Update to 9.7.0 * drbdadm,v9,v84: fix resync-after * drbd.ocf: connect_only_after_promote, require kernel version * drbdmon: display resync progress * parser,v9: require-drbd-module-version * windrbd: add WinDRBD support- bsc#1115606. Update to new upstream release 9.6.0 * usage-count: also count notty users if possible. * drbd-overview: remove it, we have drbdtop/drbdmon. saves all the Perl deps. * drbdmon: update frequency limiting, debug log for drbdevents, use altbuffer,... * drbdsetup show: on 9 allow json output. mainly used in our CI, don't expect a stable field names yet. * drbdsetup satus: on 9 fix json output to not include NaN/Infinity * allow higher resync rates: first customers hit a limit. this requires an updated kernel module as well (e.g., 9.0.16) * init: fix some 8-only leftovers (sh-b-pri), sanitize the retry logic * doc: document various 9 features that got forgotten (e.g., quorum-lost) * build: various small fixes that popped up while playing with meson - Remove patch: skip_sh-b-pri_in_v9.patch fix in ace704aac- Update to 9.5.0 * drbdmon: allow to start in problems view (--problems) * drbdadm,v9: fix always failing stacked handlers from kernel * drbdadm,v9: adjust now hands over the information that a diskfull->diskless change was intentional. * drbdadm,v9: adjust verifies now IPs - Remove patch: fix_call_khelper_with_stack.patch in 60ec9fa68- Update to 9.4.0 * drbdmeta: don't exit with negative return codes * usage counts: only register if we know driver version * drbdsetup,v9: expose detailed verify/resync statistics * drbdsetup,v9,json: saner types for client/peer-client/quorum on --json * drbdsetup,v9: expose client/peer-client in status if !isatty() - Including fix for SLE12SP3: bsc#1064402, remove hardcoded local5 of logfacility bsc#1037109, drbdmeta does not propagate full bitmap- bsc#1090167, Update to 9.3.1 * update to Japanese man pages * fixes for stacking in drbd-9.0 * fixes for proxy support in drbd-9.0 * fix adjusting --bitmap=no peer to diskfull * VCS: typos and fixes for stacked resources - Remove upstream patch Fix-no-bitmap-allocate-for-stacked-res.patch - Remove upstream patch Support-pass-force-to-dump-md.patch - Remove patch fix-segfault-up-stacked-resource.patch with upstream fix 74b1cbb274 - drbdadm v84: fixup for disable-write-same - Fix IPv4 & IPv6 address comparisons for 'drbdadm adjust'- bsc#1077176, pass the string to backend. - bsc#1058770, fix kernel trace while starting sync stacked drbd - Add patch Fix-no-bitmap-allocate-for-stacked-res.patch - Add patch Support-pass-force-to-dump-md.patch- bsc#1076936, from bwiedemann@suse.com. Reproducible builds support merged in upstream, but the changes in spec is lost.- bsc#1074169, Update to 9.2.0 * Japanese man pages * initial vertias cluster agent support * quorum integration (including agents) * improve drbd9 (mesh)/drbd-proxy integration * pull fixups from 9.1.1 branch * switch to github * drbdmon: page naviagation * debian: add mount as dependency- bsc#1061145, fencing is moved from disk secion to net Add move_fencing_from_disk_to_net_in_example.patch - bsc#1061147, skip running drbdadm sh-b-pri in drbd9 Add skip_sh-b-pri_in_v9.patch- Update to 9.1.0 * allow events2 --now polling * fix ambiguous inheritance for peer-device-options * fixup fallback path for BLKZEROOUT for older kernels * fix v9 proxy support * modernized XEN scripts * reproducible builds support * create-md --force for v8.4 (for compat to v9) * fix cstate output * resize: give resize more time (same as attach) * drbdmon: peer-device status, version info, node name * "drbdadm status" for v8.4 * set peer-device-options only once - Remove Update-block-drbd-script-to-support-xen.patch- fate#323392, enable drbdmon which imported in 8.9.10- bsc#1052352, support block drbd for legacy format. - Add Update-block-drbd-script-to-support-xen.patch- bsc#1048671, Fix handler called from kernel always invalid for stacking resource - Add fix_call_khelper_with_stack.patch- Update to v9.0.0 * drbd udev: fix inconsistent inheritance of implicit volumes * Fix regressions of the out-of-the-box DRBD 8.4 experience * DrbdMon: can now focus on "problem" resources * v9: support new option on_no_quorum * drbdadm: fix segfaults, improve error reporting * adjust: fix deleting unrelated peer(s) on "adjust resource:specific-peer" * drbdmeta create-md/convert: fix check for existing external meta-data - Merged into upstream, remove Pass-md_index-information-to-detect_md.patch- bsc#1032074, fix Inconsistent metadata after upgrade - Add Pass-md_index-information-to-detect_md.patch * will be merged into upstream in v8.9.12- Update to v8.9.11 * No source changes from v8.9.11rc1- Disable quorum in default configuration (bsc#1032142) - Add 0001-Disable-quorum-in-default-configuration-bsc-1032142.patch- Update to v8.9.11rc1 - OCF resource agent and crm-fence-peer for drbd9 introduce quorum support JSON output fixes set bitmap to 0 on metadata creation - Remove patch support-drbd9-ra.patch Remove patch initialize-node-id-when-create-md.patch - Corresponding user space change of bsc#1031299- Update to v8.9.10 for drbd9.0.6 and drbdmanage - new drbdmon tool drbdadm parser got faster send SIGKILL to childs if parent drbdadm dies compat fixes for linux kernel- Remove obsolete Requires for pre/post install sections- bsc#1025585, update to v8.9.8 - Remove patch zeroout-discard-devices.patch Remove patch service-mod.patch- bsc#1006105, initialize node id when creating md. - Add patch initialize-node-id-when-create-md.patch- bsc#990834, remove the warning with experimental. - Add warning when using multiple nodes.- bsc#986215, fix segfault of up a DRBD9 stacked resource. - Add patch fix-segfault-up-stacked-resource.patch- bsc#986784, fix DRBD9 stacked resource could not started by RA.- bsc#972886, add pkg-config as build requirement to ensure udev's rules directory will be detected at build time- fate#320495. Support ha resource agent of drbd9. Add patch support-drbd9-ra.patch- bsc#955177, fence when another node pacemaker shutdown. add patch fence-after-pacemaker-down.patch- Update to v8.9.6 * Call "drbdsetup resize" only as often as necessary on "drbdadm resize" * Disconnect connection first on single path deletion from connection * Add unfence-peer handler * Fix "drbdadm adjust" for proxy configurations- bsc#967753. Fix different udev rules folder in Leap and openSUSE.- Update to v8.9.5 * add support for new disk option 'rs-discard-granularity' (module v8.4.7) * add support for new disk option 'discard-zeroes-if-aligned' (module v8.4.7) * add support for v9 "path" commands * doc improvements/corrections * improvements to drbd ocf resource agent and pacemaker "constraint based fencing" (crm-fence-peer.sh) * drbd-overview improvements * Add an autoconf switch for building without man pages * Fix compatibility with the musl C library * Introduce the concept of paths within a connection to the config file; add support for paths to drbdadm adjust * Allow multiple connection-mesh statements within one resource * Document peer-device-options on the drbd-9.0 man pages * increase the lower boundary for al-extents from 7 to 67; drbdadm clamps al-extents to 67 implicitly if you configures something lower than 67 * Document the events2 command on the drbd-8.4 man page * Fix environment variables for handlers * Rewrite the parser for configure options; Reuse the data structures describing drbdsetup options * No longer try to set peer-device-options with the connect or attach commands; Only do it with the up and attach commands * Fixed issues with stderr messages might go into arbitrary FDs * Allow recursive includes; drbdadm includes each config file only once * Fix parsing cut-off proxy sections * When converting 8.4 to 9.0 meta-data produce meta-data the drbd9 kernel driver will accept * Obey max-peers for all volumes when creating meta-data * Do not re-register at usage.drbd.org when the module is not loaded when drbdadm is invoked- BSC#949045. Remove execute of drbd.service. - Add patch service-mod.patch- Fate#317940. Support zeroout/discard instead of zap-devices - Add patch zeroout-discard-devices.patch - Remove zap-devices-xml.patch and zap-devices.patch- Add Patch zap-devices-xml.patch and zap-devices.patch for user space entrance to zap-devices of new-current-uuid. - Patch fix-libdir-in-Makefile.patch- Upgrade to released v8.9.2 for Fate#317940 * change systemd unit file: basically just call the init script * make some previously hardcoded timeouts configurable * drbdadm: New command peer-device-options * drbd 9: Move max_buffers to net_conf * drbd 9: Log errors to syslog if stderr is not available * init script: fixes for stacked resources * fix regression corner cases in bitmap size calculation * allow create-md to initialize peer-max-bio-size to 1M * drbd 9: make transport selectable * fix aggregating drbdsetup / drbdmeta exit statii * some documentation fixes (content and build) * added direct-connect command * incompatible drbd-9 metadata format change. use: node_id as index for peer_md instead of the bitmap_index * drbdadm/meta/usage_cnt: ensure output is visible * drbdsetup: fix arguments for all commands expecting a peer_device * exit codes: redefine E_USAGE to 1 (not 3) * some build changes * init script: on start, first try to load the module * drbdsetup events2: Improve how timestamps are assigned * udev rules (symlinks in /dev/by-res and by-disk) got fixed * Fixed upper limit for drbd-8.4 activity log entries * many fixes to drbdadm adjust and proxy commands for drbd-9 * rhcs_fence: Do not invoke fence agents in parallel, rewrite in bash * drbdsetup events2 is now also available in drbd-8.4 (backported from drbd-9) * reorganized the repository have common code for drbd-9, drbd-8.4 and drbd-8.3 only once * Fix drbd.ocf for resources without volume 0- Upgrade to v8.9.2rc2 with _service file for latest git- modify spec to set %attr(700,root,root) to %{_sysconfdir}/xen explicitly to avoid mismatch with xen-tools/xen-xend-tools.- add to drbd-utils.spec Obsoletes: drbd < 8.4.5- Delete requires for drbd-kmp for drbd driver is built in kernel since 8.4.5/bin/sh/bin/sh/bin/sh/bin/shdrbd-bash-completiondrbd-pacemakerdrbd-udevdrbd-xensheep28 1684427279  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq9.19.0-150400.3.17.19.19.09.19.09.19.09.19.0-150400.3.17.19.19.0-150400.3.17.19.19.09.19.09.19.09.19.09.19.0  drbd.confdrbd.dglobal_common.confmultipathconf.ddrbd.confxenscriptsblock-drbddrbdadmdrbdmetadrbdmondrbdsetupdrbdcrm-fence-peer.9.shcrm-unfence-peer.9.shdrbdadm-83drbdadm-84drbdsetup-83drbdsetup-84notify-emergency-reboot.shnotify-emergency-shutdown.shnotify-io-error.shnotify-out-of-sync.shnotify-pri-lost-after-sb.shnotify-pri-lost.shnotify-pri-on-incon-degr.shnotify-split-brain.shnotify.shoutdate-peer.shscriptsdrbddrbd-service-shim.shdrbd-wait-promotable.shocf.ra.wrapper.shsnapshot-resync-target-lvm.shstonith_admin-fence-peer.shunsnapshot-resync-target-lvm.shocfresource.dlinbitdrbddrbd-attrdrbd.shellfuncs.shdrbd-lvchange@.servicedrbd-promote@.servicedrbd-reconfigure-suspend-or-error@.servicedrbd-services@.targetdrbd-wait-promotable@.servicedrbd.servicedrbd@.servicedrbd@.targetocf.ra@.servicedrbd.conf65-drbd.rulesdrbdadmdrbd-utilsChangeLogREADME.mddrbd.conf.exampledrbd-utilsCOPYINGdrbd.conf-8.4.5.gzdrbd.conf-9.0.5.gzdrbd.conf.5.gzdrbd-8.4.8.gzdrbd-9.0.8.gzdrbd.8.gzdrbdadm-8.4.8.gzdrbdadm-9.0.8.gzdrbdadm.8.gzdrbdmeta-8.4.8.gzdrbdmeta-9.0.8.gzdrbdmeta.8.gzdrbdmon-9.0.8.gzdrbdmon.8.gzdrbdsetup-8.4.8.gzdrbdsetup-9.0.8.gzdrbdsetup.8.gzdrbd.conf-8.3.5.gzdrbd.conf-8.4.5.gzdrbd.conf-9.0.5.gzdrbd.conf.5.gzdrbd-lvchange@.service.7.gzdrbd-promote@.service.7.gzdrbd-reconfigure-suspend-or-error@.service.7.gzdrbd-services@.target.7.gzdrbd-wait-promotable@.service.7.gzdrbd.service.7.gzdrbd@.service.7.gzdrbd@.target.7.gzocf.ra@.service.7.gzocf_linbit_drbd-attr.7.gzocf_linbit_drbd.7.gzdrbd-8.3.8.gzdrbd-8.4.8.gzdrbd-9.0.8.gzdrbd.8.gzdrbdadm-8.3.8.gzdrbdadm-8.4.8.gzdrbdadm-9.0.8.gzdrbdadm.8.gzdrbdmeta-8.3.8.gzdrbdmeta-8.4.8.gzdrbdmeta-9.0.8.gzdrbdmeta.8.gzdrbdmon-9.0.8.gzdrbdmon.8.gzdrbdsetup-8.3.8.gzdrbdsetup-8.4.8.gzdrbdsetup-9.0.8.gzdrbdsetup.8.gzdrbd/etc//etc/drbd.d//etc/multipath//etc/multipath/conf.d//etc/xen//etc/xen/scripts//sbin//usr/lib//usr/lib/drbd//usr/lib/drbd/scripts//usr/lib/ocf//usr/lib/ocf/resource.d//usr/lib/ocf/resource.d/linbit//usr/lib/systemd/system//usr/lib/tmpfiles.d//usr/lib/udev/rules.d//usr/share/bash-completion/completions//usr/share/doc/packages//usr/share/doc/packages/drbd-utils//usr/share/licenses//usr/share/licenses/drbd-utils//usr/share/man/ja/man5//usr/share/man/ja/man8//usr/share/man/man5//usr/share/man/man7//usr/share/man/man8//var/lib/-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:29043/SUSE_SLE-15-SP4_Update/018cdf90e5a2e1c004501a5677994cd5-drbd-utils.SUSE_SLE-15-SP4_Updatedrpmxz5x86_64-suse-linux  ASCII textdirectoryBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=ef81549b833fafdd2ebb2115693f47b5bd149e20, 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]=852cae7e1574d96580a7f4a9435d5fe338bac505, 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]=40043d0be7a8c6e6847fc8bbe1e5a9fc64d142c9, 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]=f92d51d52823b06c9292136bf351ef82d2561007, for GNU/Linux 3.2.0, strippedBourne-Again shell script, UTF-8 Unicode text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=31859f3de6bfc120b594adb06a9657d028c2dfd0, 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]=3667d574d5b2fb738a960c5ea0eddc45a241ad1c, 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]=30dde489ea29c88888cc9eb3610d4de093d8f2ed, 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]=85529e8852e0d498300997416c875e48c02b596a, for GNU/Linux 3.2.0, strippedPOSIX shell script, ASCII text executableASCII text, with very long linestroff or preprocessor input, UTF-8 Unicode text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) $+,4<CJKLMNOPQRSTRRR RRR RR RRRR RR RRRRRRRR RRRR R R RRRR RRRRRRR R RR RRRRR R RR RRRR RRR RR RRRR R RR RRRR R RR RRRRRRRRRRRR+#FY,B.if [ ! -e /lib/drbd ]; then ln -sf /usr/lib/drbd /lib/drbd fi/bin/shutf-87b9c30665a936c91d03227f18ba48f93936f7a13ebf490c073e836d6efbc48d5?P7zXZ !t/~^P]"k%~jn U$ :_?)]&9 q(uo$;HPTAŞ8D^glRBD&™/$gbEŽ|—wʤg92x; $"܎wC@=6-qLJ P9O;h풁skxaÒRٵ6ltKBXuF8<t$$C~\%#[];ܙ& LtV?'.⌰fFy*} NCB2X^RAK-Q1Z9{8 Tl4 ŧo پS37)t.&ђUϻ'ךp`195֊$\]h2Rֶ24эC.7\~YZt9EP=7P%3<.f&4r*kq՝s:IIu;?ƱAҐ ZfCʄ[O_bWo>}oSԷ/ʺukP ~65.[-d(>iKPjWɕV?Z|)^n-n-5lr dT/E%m+/]l$[w Ԅ$k`APhn.D_kï۝TGhT;}͠ϣ|lk;>1@F Pehtg+ c1gBl⓹G ΝdN6v쮑J=H>O/#yC|IKNЗ(}d"Ⱦ,a7Q_y\sX[IjVFNG}qGcuwcUs5~:7h5ͺ>(xd#H%HOwv{jѱƲg(ԈgfEV./h&c cPe03f(ixSfԓH[I{LCjg!#v% ^=֧8hڼEzlj)}o-`c`TXd,& 9E'2c]``DBJȜ>"FIx3AYǔ j Oïܒ6A5 gn?H, pa%20z<+Aylʓ?HRB?ađjb])rNŹ80fWvtbkӯKW7~9ߎ/c& b]Vq$⯩y2Mȴ:#//5 ,Xl`nrO`Hsp yR dҜ1@R2HS"lc(lKֈ~<'d/[gg9T{CJ)w3ުiA`!.' +KFt/C59o + K$[4¾)JpȖXi4.k 'Q*/F+NK=rhEQi+PBǡLsxdyҜL8gOm/g+iqOSYu Jս m/Pdw.gK0U>ҷ2V E{.-a4tPےڇ@rẛЖn֮ʓ^ڞy#BXrÃrfE$g`"p 2}DaZ [}&z{O =v[IkQ2VE6mLD\~] btϛ8"Zvs|΁.G>hgelgNz4$;0-gO>SB+ӵڱ+1k1#gI!,vu6&$eda$]Ei,2a8rݰ0o*s{@m!NL[qPvAu3.^׌ L `]#q<setaKuX٭oS*,fV^{c] $aFc?it92~fmN.9Yرܙ2-u\ke, 3re_y]EI $4$eo`( h& g,a0U7Ά 㮀"@l#lg >=p/ˏS!OX\ əg{&Ct=:j Gb.}Ui"k`WPᆌp¥m2R6ԋK| ;w6C+0MNE@ w9͹mLIn4HI~𑣎%f)W"+ F>a&lkLwG_8U &+cC~S]n8m*SHN0dV-~7^DP L,o˶['R|=_䨌E2}Mz@;м&1h|0cv L@uQݦ[YH5GE\Ҡl:: DH)2A 3Qwݑw^)f$wMBPZZUȺH_i pzOZsG$Q|R0N 5,wKJ0Oy9ʏOtc׬0:C)4o$1 ;y"J"YAD_ԉGfP__CL#G~l|( 7Wu&kO s0T0RC M[YsXPˬ)$ s55(閂vFodA`Wt^LZQ;I"iRuZKصjY='@gTҞ+o9e6nY S@KZIGE7mNCpc[vGr[4'/$5[O:ߠպV>rSeCr"e̯SM.9O==[@6oI 05`)M 63>0ʙ~;L$P.בJ{c[L.j-$|3E}Vf6/K>ʮ( ok;Plr裡"s}S >NAxJ8b:!~QQs"}|qdLl8%W0\6 Rk1֓0XY!*Tt;_'zYM1 tHï0='>nuꫠS +R=Ct.ExiރZ袓(F&ÓJTŐ}]i966Z1zee4NN^f lߩV!hr8=谺Y"ZWxa%PNܻܛkBҩ}Z&l"2UA!IIL-b!)B~x"^x`)_o^i~]C]Ƕ<_!$Fq42=u׃ fAp= L{ ?GJ>,zo(sݺj/ Cة؀TF]]/Er/ubiVPĢˋfK> PeFtxςs|}& i \˒ܥlskDC8ɉߤl~_4\ taML=)^kH$a>PQ+Q$v445\S2;fH@W#LA WYu-/=$ J3hÜda{PRF':mFq7V8sW̟r6YPKm=76(E À-8L !A K (HpnO'w`[AC>%S)k> BVX)v.b?] 8Gݔy6MjaGdI䦿ntu^xBIQ+\H{% ȕ-H@}~O\U~u q?o, sZk?uj\I;IvqWLn64@YTP )Ծ&QuZ+g`s bS@ŬMNr%,C`TF~>@Rl! e._qZ-Sbf\8sFh<@!kád0UwxͲyW!~󡢬8m3<fo_RΟ5> i 3IKRki< N$G!\J¿eM%?]\("م@H˗:ɉ#D),V'ou=#K[I3kFy fضgӷrV%*ber}\ڼp$fӳ 5V3u] XJW3DlO`l"xjBdMM\ o(djy gE8Ȋ VF2D ~E3sQL ȅFf)eJ}E*.een f3cH %ze)L{ZJ=l[ 0*:A!A9vݧHG_quVy0,X4vP/u4}J*+A8'Y9nfO*|,柁¼ñXw'@H3THoG4D|r)줆Urap)#?4JznЅ]\c쳘EcU$?sΞVϩa~zhC9}/&R6-h Oo 1uwc,AWۨ_~E␩E-a p8ouMѳ? ljꙚKL 1{02Ɵ$$LWd=_kwfmR 5IQ^\Z e]:^m}eLг.-&Ip5O׉pO Q.h@`T"XPuL$[OбadO>GTG4M@mW' B'Kh晍!T\%>w1a$Ch D:S`,\VB+\XpZvn9rn #1XŸntNb Cgh.ӳ~D;SԾG)mTȊ=HCW{L׫͆is$?OL`:(9sF1)*'%뀏 d{Xe\sCB rr=r9 *2 ovOKM<~,>-krٶıZXEK]RJj:3^ߊ>Qz㷟Xq9FAW]"Q;FqP_̝5ʋ<]L vgQ0NXSe:н 2S{,U\; ҄lǸilΝF4Y.rAA$m߻ŋ<%f2s :x/Ƒ>X>~}::WhY J! =$awqV, &VyZuTQA=/g6o v^'r)OD/2hׁuOH-0 R*3yřfe)B{r_[Q } 5py/TmhsV6U"Aٵ3u?7ԏtE 8*k3vo{ř71~d @_ETRiUMa!P!OT]E*ogB=noUD<^W%NRf٩y(B+46at_f6Ջw7kB =LDvf?ݮ7ԣHh} O+kqLL5h#@̀[]l uY\(9;#F:Q}=MDlw8\`tl F)?6utBہQ^}&[IJ@,ΤjK֧J^ ։S:O R:^qIRD&&-2Fne\aq}B-lԏ\n vIsB˗+KwsAƜ l@=˭ɽ6cnZ7Aafuv{^۪I۰UҎ[pGC1n[@C7i]+/Csһ(4d {F(BY38"C5〱M'h2/Z dA &yb|rqJ;Xc nV>H}i Xw_AHd sE^x?f-?%ɷGe}Ond阨OHSKӃܮ#2ۚ:ɸ`I܍2C2lp>g]=`eK9j\7Xz.T&?*LlW0"U2eN=nr:@ 0e~F@T6jdHhK*n6}OzXfYB`)bJЁ.ΙKSM0'`b S<7byC7 n%T% bY]٨1m40;*!QDH* Tz s~`8گL =lAf 1J=KH?P^L|PeXj.Ly>Bڽɴ8RU" bT4zbgF u됥m)xqƦ s9:C˘s8..&k MciXÁMdPvK 8-hGD{5.~;0m% 9XTL}7E r_}6\jSt,V"dJǶ'ێ&^Хm1(+ĝm+/o= -Oz\C>#H⪘ ܲ+~xGw7%K M4Yʱ;=a{6CcrY\Vt}eG,1!vH/$ Ԟl PwzO͟D7r}]##} `E߶<fVh*P^gY _ ȁG}],n)ša^RQB i9~NOС n~'7uW4A")Q}bQ\#x謸F {S'e @!Wf):Pd= ݂rN|“8O7lI>0Do^ME @7u:{Ko!ÂfGQlD{A[x&DX-xOha$61?Hr!Is)d/Me_jtp>׶JA!q !TSD8)Np (9ItLAHc{q-(@H-(WZ%BLiq7Y؇HKs VoOںyzgu,lzjc0SF啸H&Fj!ANq,D`7k2rA`>lf vB}02t:j m!߈peS˸=1#?#n9wj}wM@Ǔ<'ʤ8vqZ Yς5lHtej"j*4Aj s4ZGg7!p[W2#7!(m6+(Qkj`d)Rg*;mj~@[K[fj6zvRwsM0RD'eW  ܀L#zIp9HtAxj?EC0#I7)HiM/KlS.ߛ6(J?]XG8nXs3oXWcdF9!jTue&? D4Z<7 N&vJ6jV.H0~fB}\1l,B>17h͎Ƕi~1́y[=3_?GD36=U#:zEjbdrwZm4*SjSrE(AQ{&?⩱1gTĎEphLMh+1a$N聤@ kk3A]:j[́HИ~es HŘ|]l=`fWf)%,\aa.;O;h S 9>XOǍtl)4Gʨ51ІѶĠ{|o?{Gʴ OʫE)|Iq#nS0f_jm0OΕxF-Q0nyP6YԏW =.Qr܋C#B* x㶤ab.Gh#D3R%zE#5 PFgע[ºƍ-C*] ƈSsMFKbt8#IeHjF\願&z%V-tPjDh$5l2[_#he~^>ŬG:]Bc4'רsln򤟡~TCv\)BS 8ivKa9?i2MT,*, ;h`TIk%Vё4!HܯU@4J*w?]ݏSYD9fZ̬ "' 1;62ߖڭ]>bPGAAp"2/h=ꩽR?mRAw8YfKFC]ռt!=#8CbY>i/wZ&ݛrVRj?La<#QZKPCY{]Ecް(I2HH=Hq}}k kjI70+g}̡ÔK>q.;AQnR( 哘-+~o ZrG#؝OW$laa7kHmțj.&cP}*Za5a:dI4q:'pJ$c*ss61<Ǖe9D5!5y=Ĺ%Pح?6Cc];EP4eS'}b}{8#C53*nM+Wj;ZOJdTp(7_.8]gDsWk(jNsO4dq͓x0%ei Dqڇq`*6RIqf.T-xW{9(SC~+ ћiJz!~v Y(:ZE/X {o V:b[嶥V;>"-{ )}k$'^n<el2\a{|d̦]329s{oǦ #uCz2*%'ĻÝ+a$ ys%Epx6[yL-uKo6yyҍ)K' EPkV۳`c.V]ӔZFf ٜ2s**ewj륻jI&\tҽcf"Ϯ2Ⱦ\~9ʔi5 %ir^ysԓn_&7WUQ,qnF㦁pRX! ’ _יv`@$Dc6A繱.SMXf)BT^X6;J0j+f㽋卟%EМ܊8>,z8$sTL.+ CV fMW GQK'TچEMN8 4l{Y8(7EΝ?=I#)LSghm M#қߟt?a]!r3xl488ZԙistT% .V'dcI.!rF?b!"R&]*źtR2C};1lN>5#n-Kk-T"-Ma. Eaj\mIz!{ow/daW#p&s<1gZ]xh-Gpo3]XF5G_?\{'q%ZsTX1 e.8zXuw,sޚ)Ql# +cS#YAgw<:Wu Oo?3|FT NMf%BOX緓5|\O] I9a,L(|M.K~_ʲYe2%DEǠӬƞ\W>nV$/P' t\Ո}R~I`岷 \ ZG5K )*KׅB2CV8ҦUk#V>}jZ j S'a=Ga>Suuުd)WFz XJ#} G4ӻW3~^UX:H,ꢪg7{.0xTG 7a(g-Rp; yps %cQOv~RVfTMq`_;Nk\V(6*%̩Z!vU1)&hfWzÌ9;O8G j3.ZZ%1u/m (j t|8]L+ s7C8Зn=Ar?A#t<9JHάl^c-^ lBۿJBPo |ZE?#ЀZv#O :2&A )AZ&0Uϛ5ܩ Rhk`vi&x>au,w-004O TPә`O˖#`G_- l9-a]<D-)-;LG"jod1azWHN9£:isJn _HH7Yp9l09VS.R?6>5=̎VS_a!Bg|?[BE,V21`'rNdBqfQC&pI*t$ʟ}PH:'IUDY4S?rߏ,wKdLQ#&P0@ 35t֯A X98YAO6GÔΛaҨ߅yPܐ_Jh-C׾ݭpB2[3s)Ɠy=Dڄ8|aYjW\jJ_nڲ4`TAqEpr}e[Pu_C!8 x5k:vq_܆e 6ΛTtieo6T/ Xai BehZJx-YZ/ ʂKcl(țV>bs}h#v\X`Ztkm3H+(8HAS&NA;>WmrzaMo Iׂå %~U]y~q|h!3Br( BLV0Kȉ M1i޷ih IWqh@mfHeRoN+JjlYF`Ԃ~ ?SH2ױYt~߼ $d/M6 %wa,=)g r,gƴ.qĻ ΢{|7qEk 2J;%E2!-mV+% n)DgP#8/EI ÞRKfHŦ[{.!XJFY)KuOMX9Sx?iIFKQWL'FQe&kMy~5'))`UYv ΢,@TcM8>PCԣRAxdp'`,~ #_o j&C#\^)tiLNz_vш6svK)0Y~Pֲ K:o"N%4XӐGT4 \-` FlŹLʻ25v$:Ӗr+RIlU$v9Jcp^v!Vdl<7ֶz/)GošXQ'V0wcƟCHG&ƭ,ZO7fDԒrBfǐk(B:R7Y4 6p͍Jbl |w>Ut;/Cqo+*,ǨZ1Q/c$ 91~;4p_Q/cu+6aD2*7Ekm[pʩT@~|GWt_wqOI;PeHW9ȧ:,( pі]Kzy3Xr_'sgU 栦j%Y$-'~ޓf_RF<ۺ/>?AES$9|K12C܋YT@F3͗MLo%WL)yς5J wkԔ/W W5݉HRU\f=cM\dmqZ]q'7=]_祊$ɴAp W3nG b>]QFfIT$ j}eo-YckYpKOj`Yv :` 藝 ~%m6@|#v\i^ 2+它4 ڰ qp=ZaN܉Ȱlf{ }XiJ(W㻙FZN\$Ah#Yu& O=Dmdp=0c`2(y0'aH6o_`_fX0-t$1 !\gYst2A&j7]w9ܒ|Man0(]){I K7{ zgfU,Eؽv}pJ=i}ob<ݯuxm-qǘF dQ~$NiGMQ l"KisqBlu|])N vz=WxXYQLv( ]dݟج,(9q4) _Le9AYRH#`OMy|f}>fAh֐pTÚ'<, GSWvxK~Tq|-#+fU? K]=c]6_)>IQ=[M7,{^$7[I<0- _|yw5,$Y5R0XzW&qM?1Zc}/ =t! 9gOlr(A($3}+XtY- 9K0FRrW/ sYTʒ﯈RSe<̂&DpKl?E+34~Š?I 7X{\ q9`Y.K*t$*'H* D:񏢇XQǾ<;Ӷ1֔fǟ|#(/آmñ$EPN _ĝ7Ƹ#7߃ Z';ZI]} -8đ?˥~R",7]?tvlzkXF4F瀐wl /ݪhCsVh\gBD9T.=7Z'$mWv`WAo84مI7lOg3L\ ":^^eVezzmH)&ڻq_{0/>րiI5~]gy]i;)Z98!F&!}$7**G7GT6 y'BXg 7J9 RFS[=8 ~q[ZdkA ,_=f0i&[ \q@~*b~O%)ꗭb!nܔՠa#rjAM+)˼G.eHn(4;Vs|pE`oP_ rqRp7oHswH۩K}U\~$iA!mV!3P%nWGNx&5J3&\K#mEP/hɧMJGyVZ(~&!u2[0P( 4}S7ji-;cUP%MlȱuX\X>U=uÓ ZpYZqjf Im/59*cO}M!%gx!cUYP̗͉eF~;D;N3t8]C P% @#)Yo&b&}&DJކvhfV xo{Uwz_L!n[]Ѯ6^r|[$y&;gg@]WὙlk+c̐CУ;stPTMF"=MB٭ayNpKxc EDsOCNG[v<0.P}<|-+!HotO۲w.6 U sD'XC*r_$"{WvIN]%7^_GT!2%wMf'Ͳ6UD>rF[jcT"+r`)m<`}4mEi;޷#j1;~J amdfϘ  sKRӄ ݫ^1"do}^3غshy -;E\^tfY`]{ܪ;R>2(FrV箆d~\$Pnaz%Cѕ?S1^<t:R!1{F-]S*FGHo0y892 ;c -&h=JݒhU_L%oyhF5̦j6b*7Gؓ#?Wp2[e!P_tuNF$`Q'.ǚ5)GUs'a=F ;SOPLi)+Xag j'mÇQZmCVj!?,NndSU 5N~;%p?Fc[1 cwϾz:ٖȧEo|[nOhk f>1Ē(Z&A-p`j1N{p4K;]* Yx(V{xVq™^Y>) Q9*8V ?^btjNjEU%HMwMy$`3ќ K3u W4xg15[G>ʁg\Fygy,y%n6q.d$'8dx%/Lj7T M o~t ?h&e ^l$ r>P:q,<{ ]01,bk vN`|n"n*R3:gkGEB5蓞q'q)ƕ[gma<@w*",/lB}ѭ(PpG*R #s*?jo /bG;{MA f^?4 f|a8纖@nP-9WznYN_)SBa-}ib݊?G(ܱ4zHS;b,)%rN. S*'.mObySDa 6TkLIy/%h Jk6=l4^⺀(ߥ<!F6"@ )Y_<}X T [3*Zƛ@UZAeKX<Ӳe rAN85 `(vj62nѰgÖIooBks B:;>h]- X^Ŗm=ECoJrl7}wA ^بm]P`Ӆ&*I@2P,^s&j ת`;g)Qx=Sq.lDߜ֟<{(LkS75e<6)/R Iml(#T(o `O|,=WRñff3-ڔ챶]V{}&{ƫj$QjJrY4βo`Gc.yJP g%)۩F@EN#*#*RqL|"iP]!qLwղwgs1n) (Mg&2c\NFLL2@pu8b4 -}T;[G4+,#JtD}c61tBYuTq@sQtxdpD81@?9ۧIx 0BL {Mjop<"bb&OZkE{qaeqj6)J8i\|PƦ9')%gMt06~Ѩ-f~uyZϸ:Qjx;A?5ZWEqJ}10|Nz 5Kz9~*q h#:#I78>2Ng-c yg7:%A> ͦ/y2Ѱbvg p6TظY%~/5AC0)%Dzx\7`AhSc =,]gbJ-I7-<a p~c&YϤwKUw \Mdx wy{/ЯZ~QPpaKZmڤ€%eF28\T!ΚQ7s{<{^N^M:*^aD";D 0@CX,Z*-1\(sЧO -ĻA7$g˔3Z @!Ix^o)1w=_tsV2E{v簖(]JIƽHv3t"0w o>7'Ūot t()ς.ư.k*a2}U;w%[5 v:fgi`vݔ;iGhrVHc?@SY=&M#, օ2B$i~gKi rP맞aé$-N>ι; %簌p`ᤑ0ؘ6̠BX[J`!&2iȥA*{rM2;;N; Mn^FEUdoF\k1Py\eGݼKOkoa{幗"t|N|ٞ&w@^wGgr|Prp!J9-o s̻WE0oMA"=FEOt^ j ymoƫ'kf sOp͕;,ZvK >x^5Ը\%~ /+ nKa10bԁ͕([{zX65N~L߈8twVyruB)D#t_Sf<>FOzU޺0H"2a @D:!EDODBQG