corosync-2.4.6-150300.12.10.1<>,唉cȾ3p9||WQ.[),Rhcc4n🙯66VcĔgј|W9Ԇ7WJY٢Z CCn:S Xc )3Mtbш]6.EK|mot)ţ]W6%Ȣke=) HHwY 5ln:-g.N#cXbl܏sW,T:\Rq1e=]xjyѐLIVva;$ KS ^*Y9Wyp>N԰?Ԡd   c!BO eh    ;k <>DACDF<Fh2G02K62L4L@L^(Ll8Lt99MX9:P9=>?@BFGH8ItXYZP[T\X]^Obcĉd eflu(vdwx<yxPzӸGPTZԜCcorosync2.4.6150300.12.10.1The Corosync Cluster Engine and Application Programming InterfacesThis package contains the Corosync Cluster Engine Executive, several default APIs and libraries, default configuration files, and an init script.cȾ3goat128ISUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/Productivity/Clustering/HAhttp://corosync.github.io/corosync/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 corosync.service corosync-notifyd.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/usr/lib/corosync/upgrade.sh PNAME=corosync SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi 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 PNAME=corosync-notifyd SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi 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 # Upgrade if [ $1 -eq 2 ]; then # restore configured /etc/sysconfig/corosync(bsc#1155792) cp /etc/sysconfig/corosync /usr/share/fillup-templates/tmp.corosync_sysconfig fi if [ -x /usr/bin/systemctl ]; then test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" ]; then /usr/bin/systemctl daemon-reload || : fi for service in corosync.service corosync-notifyd.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 rm -rf /etc/corosync/corosync.conf.example /etc/corosync/corosync.conf.example.unicast ln -s /usr/share/doc/packages/corosync/corosync.conf.example /etc/corosync/ ln -s /usr/share/doc/packages/corosync/corosync.conf.example.udpu /etc/corosync/corosync.conf.example.unicast 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 corosync.service corosync-notifyd.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 corosync.service corosync-notifyd.service ) || : fiif [ -f /etc/sysconfig/corosync ]; then rm /etc/sysconfig/corosync fi&46J8i()@XX  "R K '   A R'? D   XpU/% Fx :   V# W@ xk0 ;  K  !?  (@ ,A5 Oe [  \  i f K#KYC AAA큤AA큤A큤A큤A큤AAcȾ0cȾ0cȾ/cȾ0cȾ0cȾ/cȾ/cȾ0cȾ0cȾ0cȾ0cȾ0cȾ0cȾ0cȾ1cȾ1cȾ/cȾ/cȾ/cȾ0cȾ0cȾ0cȾ0cȾ0cȾ0cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ1cjrcȾ0cȾ0cȾ0cȾ0cȾ1`JbcȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ/cȾ0cȾ09afa0d1c0e384b0c78d30bde6901ebb511e8b0ae6fd3b76dc2fc1f58f5423386eb49d0b56d642720df5440af14c28a202c2a4a33b2d80ea451db953ea6d0da6acd340cd8a5d4abeef32bcbe979f0653a75234a4271ba520cf2a8bdc5ffae2e76388b9abb6d9e94fd6900e5dfa320e6f94e7f41c650d0d1d58621b5850ac0e15f0c4f5d39d87ace637407f5e8aea882540a668d462d7a616c3349d7d9f5975427b17877b1a4766b1aebb40065870fbd653334d5eab59239f65b1da0c1498b1802a671242cf0ca1a8ee082d60e48b7035a6be1e77b790db576ccae69447571acbc1c8aae314efe3cfa4f49cd85ecdea618d27d932c3d25d519a6aefa1a5abe86bb8f84b2406fd50948d7f18f9d29dee5ec2debee34b49bafadbcf031ed999b9cafda24490474f9f3e4a176978437421aba757b0df8f681fdc1b6c303a621e34bb6e280f7f2dbc06dda64df13d7507f67bdbfebabb1579296facd8c2f07cdbfbdd84db2ec43a5e53cd7564df9d6ec22ddba10127390448f164167664476d2f09c33e4ea9bc694ea7d2422f3be252dbe8139b27b6ffd4a78853e209142e0bc39ce3a61de0aa26b5a8fd57eabc1bcf1c575105b57e3cdcaf78f3c8e57d8b459f67b6e95ee482990dce896c5fe0dea175ae3439ca95920afa9239b39c4fea3b122b57a15da55c0a7d8d1b20dd3464f3c5b8039f4a909ec807a2343c01cb6cfc1fbabee1c28d55128cf10a0a037a2aa365632fd1bc0337e56b1c1dd4d0d8c5c92c3d6d866badd0a36c079b92b46fb465373dfe0aa1e83c9f4c32ed6c4ea0f1dea9a54875168638d44703897da8697cac89e939e0cbc4e48fe02b16ceafa3f5fc13f8deb1309a934202be270864eb92c9ffa0e72d882f6d80a5a5e2e7c15483c34703fb691a1690619ccdf4be81827424c6ad1ca404d906c1a89d91ea48d0760c91b268595b72fb1757ad93aff0ad50307e1808053971325c5e779bf5fe4d3ed3d71b67170646c54db6c67065a736bb7c1aea61c19e5250f026adec94ba430269da57a7a6741687fc2dcebcbca231170a5211819ac7ab6e534d29ccc513f497c4375fd638c3ec42fbb630eaeb32f3caca0dc18d0f2cea244eadb287690b980e7e87a56ac2f3f110503b23724bb30b7317d12dafe441ffe5896f2c10b66ddd8982e5fc25a7b9d20fa62140ef04912267261018d51c20c39c733667962aed7107271a06f2c7e97997fc18a0caa3053a28c33ae760bf54b7a8b398705e77b178a850a00f299514190a0d0826490096260dd3c4ed43788836cf1de39ee2b403050ce94fe3038889037ea9fffb9fe03bb75eaee20aacf2f447ad8a3fb98dd589d2b47766f66ce69e09b31f43bd7383c6628c79934c64979625c44fc98079441b26731d3878a392c535607ece01cf1cd352f92304eb6d809e224107226e8f2a612ed3a5a5e54621e02947ff72e86704d18084bc2b20b470fd4c9042c6bb9ec92b060b62297db941690695427c7090227d7c7058040d1f2b9ca8579d2b04114705c77c118d139cf13378295cb41d3791bdc89ac56e3cf30cdf8fd29ab8bf2be24a7c41fdb19ddb629eb13a3e6346a619805df88a21686e0291b6c257f9cfded42f455e5f45818ab1e58c93e555be0ee09542a6f159785c81d968a81ddadbb8ffa4952af7279621357d188d4c9da69e03f3570e253c0157c5d992fe45adf4d4c6adef952f619841433d308627e415c93f8d66a17dcaea84151995f329eb6ddcce6f7bf2a284d99c0f5807df35d5e6cf2f01502df045c61acbea8e2df01c5d04d5ab6ef1ca0e5211eb4ce4234fbcdf25cc74cdb2b89560cb28ed4be53cf19b3b08fcbea27bb9e450a85588c647adaa8060be828f1ae23401f7499303a1b7326315cf052240cd3fc0e901f70ac773f4fd6f8f76a4410e92e3f3827c4e5ead353c6bf0b11998fdfcd9a94b4266397265bc764ad0b919c53d5b944f189dd646b9f6f878139d40876536f001aea43780043918baf1c4b00bba8ed7fc6d84439031a7d8de418e883ace1963137a439026786f10b9fa64f079be6af4a27c2e41c7e5508d05f10f8e69c429badbccd5d42c0fa89cb3c2e3141ae27127676b41f1163b20f42d120000ccf3bf67c25f3b659c3fa6d9ee6e2f4f4a64927d443410f6098a1360023236468bfb1b6155df499d37db3ee52c5949e89a4efe74cad56db33d92f8dcab54a8107f22cb1cad37cd28e5c2b1547fbf778faf6490b654e810637b76abad9851657a12826f4967d832157ba376092d3cba5ab09cc334ef5930bf0223f532e9625d55ba112f418aa843fce923f839e4f49f16df07525466c7edb7f7d1589eb658afd6eb86da80af2c9e1bfd68789ba2f2300e6a1b1d91ca4cf31a42dfe8df13f8f3fc5c58f9e14ed34bd05079b0888c962c08adeb949fd54eb76fd84fcefadc8439350b12854a262ef17d1f6b594de5626fa336bc4d8aa5a8e23d10e7575d6f5db4481282102a66ad8884755f08c119d85a088d546850fd4eadbfb6f1a8403df03f767000172869af6875c84673c482c2edb0d9f13ba2ded411bae0334115b430714bd51b271340e5ce4bba0ce659e5442f4438cede67b21c6ceeb808d524021d3d70aeae2b7330498fc385b0abb32d9f9d15036226193c4f6187dd741f687bef0028a6d52520d7e863910e5deb0a210327d26fb17f9cfa430c20589a0e023ce4186783f767c76542b8b077c71bdc85960140f5db77f3615dcf81c67aeb77d3e8dd868bd510969c79b7348859dd2d78938cdab74594248dcb1d81670ceafe382365861719c037c66193d4189f727231389e58957143a6a41e9ea5e9509135624939e5ad534a946f5d1fc922083e657a6802407a7d1313bc71ae935aab26c86a779c03273ee614a95ec6d59d2e309f3cc04f3753ffb2492a758f00bf3271631740957f6bee3ddf1a5263fafd37b8d8e5d1e71bf771bd593f551137d0a6a144e05ee6134521d24968d1390ed56c99cd7edd2472c331028f031e840c831f514fcc9deb173903292aa7e2af2b01bb995436a25e563a62d2f3dab1aa302356ab3e4852a048918b121e7deeda8ac564e6cb61b501363cd952447e0254ae06993db44ec37b6112fbbabc497da4123350550bede4eb938596decdbdef906554bee1752ba8343c437850dcaca7d5c50112bc650eaeb8398f8f9221725da6a578937c1178224e2d537b4bd68700a33279fde13c9ba9b81de92c4e0f01af0a50af5ebee21dff7f74a026daaad27ee4db489c55f3352825a1ae9ac50a21cc62b3a40d80db4a0606317bcab26cf0abf955c217f9469abadaa82990a341e2079e06252d1bd71cbc13b156cf2c83ddd82a64fa5da33a739f7852f08dd1c465edca526f7a20fe03d1e63c997623815c66550af77edd25b5dd61fe7c99f46ff892fc612c5860ac22c39cada66490b943195ff486cebfd2aee556f81a74267b461da5c5f5c37262ee9812f117e7d198d4dcc0ef9344b44fa32930bb819051355e89212faab7b9666e19f87155cafc9c9a451fe0d51c7ec8599f8d929f6311c2205a1aedb1475837ac2edb016e6c2232d3f52ed63441a504d1a14557d8984b767814e813c353e90a21072f3c33089a3d9af8b23f7d67265c0cca799d3a5db9b49c5688db811393abeb841d344009d2a6a1da2991d7ad56459bb40f620743c26c1d5b7055b4e4ae5b6f7942e2ca7845452f25ad641525a4c44b6bf7fb11a86d6aa7fe7e3c758f6611aceb679a37f113ebc8dc7f308cff2206902c08cd03d27db6c66706274aaff25e582ce0e9e52fd040cabba5d4b140a157d2ad99182ca4797d46a9318d85873487dc8197fc8a5660bd3c5bff534d7be74fe0cf04226a25d28a33f472b51cfc3c70155da795263a464890b99d4df7316d461ff2405677d08be1c0c26e17459fba42c8e0df41a2d0dfbc2c573ce2a3f58ec5ac3fd0e4478a53111a01d990c181ebba4d66289ba81198aeb327226d9aae9a45db0ea09e42ab02a1db7b98dff1e92bf748b53ddd5006bc9285e2b5da8863d9486974a3eaf3c326da8b0c428a5d4856c9a289136ea81a256678c02b66be4f2829c3403ea191371fd339c4022ddf2173cb6a82b10cee70b0215b07b3893cb650ff3a4ccc5c32e7d479b4c7dadaed4be6e4831cadbb583ea6222096932bb08401f97e80e031ef3d14c80a4698fad1842427553a78427d873dc1391846f90e2157ba5ddf4563a5765f5ff179876b88e9377528794e34d5998c5e4e04a7327ad334040caa964c201710361a57c44210492ddb2b894cbb58ce95259a156851e65eedefca47391cc176b11d0bbc3961bde33c3ed866af00ff3ea8a86152c739f297585561363086b81f17d069b823541e1dec5c2c9f429e9545a76e27583904ae0c918053754c123ec01331166e1ca6bd987e0e56d092964b2141a618cb368f101c9cd9ee7cd3acdc397523a4b01e9ba6945dd64e4810f18de3d34d0ebb5cf69b964869d19911c50aa94e4c188576d184f1d1ece012ac33eb402fa3ac9e2b29c30727235d754aa80d9d1ef9419ff770d394d161c700d8f27ef0b9e7f1b36636724c115cfbe5e276ca904ee57920f2a7355b6994f6665dc0fe904b82bf1ad5ada811f51ef88c963cbe59b8d7819a7f0d7ad83a6bc6a7cbf33247a86c698385086ecadc8d1e821b70d6ed1559f62283c2182a24838747c29c77f412076e0ca1a7b688a245345f1ed686fe653c03e7290218cfa86d31dbd5140b11c10cc437a5fdf6e593faca2fc385ff18b8fbb4a6a010802d4a2cd13974068973bfe7df1b8b9cd0c845e6b9d727c8194f1b9356d04863c2e2a45ce0f25d56076bb971aed22a5370734624ee56d165853868848bb272d417bfa55c65cc2d2d60927ea3e79f8e03046b77e17f7c9d13766e32fcdee8a16496bc2e577f798a2e09ab026492751fe3760096f9ea819826114674ae59c3568554ce16ba1acb950e5d948d1e2aed2ad794a2d221d28a2fbfdbf8c22b1039ba183818466caa56e30f4ee9d7740a0f991460ed8f4fe2fd4ec0cf85234373a12e55efbf44df03c8dbe591b511e1bfa7c034bf1430a17df05ce6dbfd5cd70d3398352866c81b52c9fe155c05f1a66badd0a36c079b92b46fb465373dfe0aa1e83c9f4c32ed6c4ea0f1dea9a54877159abbf4d336dcc9e390001ddc0fe3510027e941d5249a94e8b7d5ffad8f87fb4047fdb3ba505463e60efe810699686775781dbcb24f2c25650aef9a5dacd9bda5fde4692d64296483ae33c7b73ef82cb3b0f58329c7a9159730468803070d76ab5f5c2023cad38c952cf19efbef719e7ffc9c6e2b133b1a84364c500d78f2315da55c0a7d8d1b20dd3464f3c5b8039f4a909ec807a2343c01cb6cfc1fbabeee2696c5f71806503a253b1214835ffcae1bce3d49205a80280d2f4d4185bd165fb35cd9714a65317c29c53d95471b7f0e3004762c38519decdea9335275bbe4f6c49ad2378ef088572d8568b0b47b87802b26faa27ba21bfa9dbed02d94c9a4bda635084669403e65404bc30bc2fc572d1f03cf660bd28a3342cf615dcfe8b89e45e16100ade3f1c2bdebde3dde5f20c9eabf7861c72fa12cc6fd4d953e234bf685f2765848c03b5f0d60a80f338bef986feb9a35d04af7f19ad954df777d5b2510ec9956011b7ddfee52518ad1c5b96d4574cd2da35d7feabbe7833e16931086431b2b2fbcb7ca35ca9d8864fdce5e6e1ae2342e8ae3966c6bd20c918d193554c0788f6bee9a6936d27bdf930ee11d988e1a848af544f65398e77b1f433a4bcce8f49330c4eca7e39fcb9f008d9753d26f0ebb02a0b00a13b457357186b3ca0d9f8088ce92724449f96a9b3b8310e196bba15a5586b30e591df7758800d8ed14958c7a25b20e221423d91a8ba421c1316cac3bb7287a224b8f677545dbf721aserviceservicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcorosync-2.4.6-150300.12.10.1.src.rpmconfig(corosync)corosynccorosync(x86-64)@  @@@@@@@@@@@@@@@@@@@@@@@@    /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/sbin/chkconfig/sbin/chkconfig/usr/bin/bash/usr/sbin/useraddconfig(corosync)libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcfg.so.6()(64bit)libcfg.so.6(COROSYNC_CFG_0.82)(64bit)libcfg6libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcmap4libcorosync_common.so.4()(64bit)libcorosync_common4libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(64bit)libcpg4libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.100()(64bit)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)libquorum5libsam4libtotem_pg.so.5()(64bit)libtotem_pg5libvotequorum.so.8()(64bit)libvotequorum.so.8(COROSYNC_VOTEQUORUM_1.0)(64bit)libvotequorum8mozilla-nss-toolsrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)systemdsystemdsystemd2.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.13.0.4-14.6.0-14.0-15.2-1  openaisopenaisopenais-devel0.891.20.894.14.3c@a@a$@_ _=@^1^t@^r @^,]@]]VZ@Z@ZZЛZ̧@Z%Z1@ZqZV@ZN@ZKt@ZC@Z&@Z@Z@ZC@ZNYY@Y@YW@YY@Y@YYf@Ycl@Y7Y6@YY@XsX@XF@X@X@W_@W@W~UU4@U@Tl@Ti@Ti@emil.penchev@suse.comemil.penchev@suse.comemil.penchev@suse.comaburlakov@suse.comdimstar@opensuse.orgXLiang@suse.comXLiang@suse.comXLiang@suse.commatthias.gerstner@suse.comyren@suse.comyren@suse.comyren@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comrbrown@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comjengelh@inai.debliu@suse.comjengelh@inai.debliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.combliu@suse.comdimstar@opensuse.orgledest@gmail.comledest@gmail.comDeleted: bsc#1189680-cancel_hold_on_retransmit-option.patch bsc#1192467_dont-block-local-socket-pair.patch bug-1163460-totemip-Add-support-for-sin6_scope_id.patch bug-1166899-quorumtool-Fix-exit-status-codes.patch - Update to version 2.4.6: * totemsrp: More informative messages * icmap: fix the icmap_get_*_r functions * stats: Add basic schedule-miss stats to needle * icmap: icmap_init_r() leaks if trie_create() fails * test: Fix cpgtest * pkgconfig: Add libqb dependency * man: votequorum.5: use proper single quotes * cpg: Change downlist log level * totem: Increase ring_id seq after load * totempg: Check sanity (length) of received message * totemsrp: Reduce MTU to left room second mcast * qnetd: Rename qnetd-log.c to log.c * qnetd: Fix double -d description * qnetd: Check log initialization error * qnetd: Add function to set log target * qdevice: Use log instead of libqb log * qdevice: Import log instead of qdevice-log * qdevice: Merge msg_decode_error functions * qnetd: Use log-common for nodelist debug dump * qdevice: Configurable log priority bump * tests: Add utils_parse_bool_str test * qdevice: Free memory used by log * qdevice: Add log test * qdevice: Add header files to list of test sources * qdevice: Add chk variant of vsyslog to test-log * qdevice: Add prototype of __vsyslog_chk * votequorum: Ignore the icmap_get_* return value * logconfig: Remove double free of value * cmap: Assert copied string length * sync: Assert sync_callbacks.name length * votequorum: Assert copied strings length * cpghum: Remove unused time variables and functions * cfgtool: Remove unused callbacks * cmapctl: Free bin_value on error * quorumtool: Assert copied string length * votequorum: Reflect runtime change of 2Node to WFA * main: Add schedmiss timestamp into message * votequorum: Change check of expected_votes * quorumtool: Fix exit status codes * quorumtool: exit on invalid expected votes * votequorum: set wfa status only on startup * Revert "totemip: Add support for sin6_scope_id" * Revert "totemip: compare sin6_scope_id and interface_num" * main: Make schedmiss in cmap and log equal * totemip: Add support for sin6_scope_id * qnetd: Do not call ffsplit_do on shutdown * qdevice: Fix connect heuristics result callback * qdevice: Fix connect heuristics result callback * qdevice: Log adds newline automatically * qnetd: Fix dpd timer * qnetd: Add support for keep active partition vote * common_lib: Remove trailing spaces in cs_strerror * totemsrp: Move token received callback * tests: Use CS_DISPATCH_BLOCKING instead of cycle * qnetd: Fix NULL dereference of client * qnetd: Simplify KAP Tie-breaker logic * totem: Add cancel_hold_on_retransmit config option * logsys: Unlock config mutex on error * totemsrp: Switch totempg buffers at the right time * totemudpu: Don't block local socketpair * configure.ac: fix pkgconfig issue of rdma * totemip: Add support for sin6_scope_id * totemip: compare sin6_scope_id and interface_num * qdevice: Change log level to NOTICE on PASS * cfgtool: output error messages to stderr * tools: use util_strtonum for options checking * cmapctl: return EXIT_FAILURE on failure * quorumtool: Help shouldn't require running service * quorumtool: strict check for -o option * cmapctl: check NULL for key type and value for -p * man: adjust description about interface section * qnetd: sort by node_id when add new client * man: replace votequorum_poll for actually used fn- corosync totemudpu: bsc#1192467, Fix don't block local socketpair when interface is down Added: bsc#1192467_dont-block-local-socket-pair.patch- corosync totem: bsc#1189680, Add cancel_hold_on_retransmit config option Added: bsc#1189680-cancel_hold_on_retransmit-option.patch- (Again) Fix bsc#1163460 Corosync does not support link-local IPv6 addresses Added: bug-1163460-totemip-Add-support-for-sin6_scope_id.patch Reason: This time the path will NOT cause problems when doing rolling upgrade, see bsc#1168771- Stop mangling libexecdir: it's not needed at all.- Revoke the patch bug-1163460-totemip-Add-support-for-sin6_scope_id.patch Deleted: bug-1163460-totemip-Add-support-for-sin6_scope_id.patch Reason: That path will cause problems while doing rolling upgrade, see bsc#1168771- Fix bsc#1163460 Corosync does not support link-local IPv6 addresses Added: bug-1163460-totemip-Add-support-for-sin6_scope_id.patch- Fix bsc#1166899, return value of "corosync-quorumtool -s" was not correct Added: bug-1166899-quorumtool-Fix-exit-status-codes.patch- Don't package sysconfig file in tmpfiles.d, it's a bug. Instead correctly add it to /etc/sysconfig, invoking fillup accordingly.- Packaging bug updating Corosync(bsc#1155792) Some noisy output from Tumbleweed caused by RPM macro not fairly used Make sure corosync sysconfig keep original configured firstly(bsc1153502) Store the tmp file to a more security directory- Replace corosync-2.4.5.tar.gz with a clean source.tar.gz(bsc#1144200) The reason is some binaries left in corosync-2.4.5.tar.gz- corosync-2.4.5 upgrade(bsc#1144200) block_unlisted_ips block package from ips not in nodelist Qnetd now supports updated NSS database format Partly fixed problem with ifdown (only for UDPU) Added: corosync-2.4.5.tar.gz bug-1001164_corosync.conf-example.patch corosync-init-lockfile-path-error.patch Deleted: corosync-2.4.4.tar.gz 0003-fix-tmpfiles-create.patch 0004-mark-corosync-as-a-static-service.patch 0005-do-not-convert-empty-uid-gid-to-0.patch 0007-add-config-for-corosync-qnetd.patch 0009-bsc#1088619-add-version.patch 0010-qdevice-net-instance.c-optarg-should-be-str.patch 0011-NSS_NoDB_Init-the-parameter-is-reserved-must-be-NULL.patch 0012-cpg-Inform-clients-about-left-nodes-during-pause.patch bnc#872651-stop-cluster.patch disable-build-html-docs.patch Renamed: 0001-coroapi-Use-size_t-for-private_data_size.patch -> upstream-afd97d7884940_coroapi-Use-size_t-for-private_data_size.patch 0006-Fix-compile-warnings-with-GCC-7.2.1.patch -> Fix-compile-warnings-with-GCC-7.2.1.patch 0008-bsc#1083561-upgrade-from-1-x-y.patch -> bug-1083561_upgrade-from-1-x-y.patch bnc#882449-corosync-conf-example.patch -> bug-882449_corosync-conf-example.patch 0002-fix-ifdown-udp.patch -> bug-1032634_fix-ifdown-udp.patch bsc#1001164-corosync.conf-example.patch -> bug-1001164_corosync.conf-example.patch- cpg: Inform clients about left nodes during pause(bsc#1091593) Added: 0012-cpg-Inform-clients-about-left-nodes-during-pause.patch- NSS_NoDB_Init: the parameter is reserved, must be NULL(bsc#1090996) Added: 0011-NSS_NoDB_Init-the-parameter-is-reserved-must-be-NULL.patch- corosync-2.4.4 is available now(bsc#1089836) man:fix in corosync-qdevice.8 quorumtool: remove duplicated help message cfg: nodeid should be unsigned int coroparse: Use readdir instead of readdir_r wd: fix snprintf warnings Fix compile errors in qdevice on FreeBSD qdevice: mv free(str) after port validation Fix various typos Fix typo: recomended -> recommended man: support SOURCE_DATE_EPOCH configure: add --with-initconfigdir option Use static case blocks to determine distro flavor Use RuntimeDirectory instead of tmpfiles.d coroparse: Do not convert empty uid, gid to 0 sam: Fix snprintf compiler warnings quorumtool: Use full buffer size in snprintf man: Add note about qdevice parallel cmds start sync: Remove unneeded determine sync code sync: Call sync_init of all services at once corosync.conf: publicize nodelist.node.name totemudp[u]: Drop truncated packets on receive logging: Make blackbox configurable logging: Close before and open blackbox after fork init: Quote subshell result properly blackbox: Quote subshell result properly qdevice: quote certutils scripts properly sam_test_agent: Remove unused assignment qdevice: Fix NULL pointer dereference quorumtool: Don't set our_flags without v_handle qdevice: Nodelist is set into string not array qdevice: Check if user_data can be dereferenced qdevice: Add safer wrapper of strtoll qdevice: Replace strtol by strtonum qnetd: Replace strtol by strtonum main: Set errno before calling of strtol totemcrypto: Implement bad crypto header guess cpg: Use list_del instead of qb_list_del totemcrypto: Check length of the packet totemsrp: Implement sanity checks of received msgs totemsrp: Check join and leave msg length totemudp: Check lenght of message to sent qdevice msgio: Fix reading of msg longer than i32 logsys: Avoid redundant callsite section checking man: corosync-qdevice: fix formatting vs. punctuation man: corosync-qdevice: some more stylistics man: fix cpg_mcast_joined.3.in libcpg: Fix issue with partial big packet assembly totempg: Fix fragmentation segfault totempg: use iovec[i].iov_len instead of copy_len totempg: Fix corrupted messages cpg: Handle fragmented message sending interrupt corosync.aug: Add missing options systemd: Delete unnecessary soft_margin Added: corosync-2.4.4.tar.gz 0010-qdevice-net-instance.c-optarg-should-be-str.patch Deleted: 0007-sync-Call-sync_init-of-all-services-at-once.patch 0008-wd-fix-snprintf-warnings.patch 0009-add-config-for-corosync-qnetd.patch 0010-qdevice-mv-free-str-after-port-validation.patch 0011-libcpg-Fix-issue-with-partial-big-packet-assembly.patch 0012-totemudp-u-Drop-truncated-packets-on-receive.patch 0013-logging-Make-blackbox-configurable.patch 0014-logging-Close-before-and-open-blackbox-after-fork.patch 0015-coverity-fixes.patch 0018-bsc#1089346-corosync-Integer-overflow-in-totemcrypto.patch corosync-2.4.3.tar.gz Renamed: 0009-add-config-for-corosync-qnetd.patch -> 0007-add-config-for-corosync-qnetd.patch 0016-bsc#1083561-upgrade-from-1-x-y.patch -> 0008-bsc#1083561-upgrade-from-1-x-y.patch 0017-bsc#1088619-add-version.patch -> 0009-bsc#1088619-add-version.patch- (CVE-2018-1084) VUL-0: CVE-2018-1084: corosync: Integer overflow in totemcrypto(bsc#1089346) Added: 0018-bsc#1089346-corosync-Integer-overflow-in-totemcrypto.patch- UNKNOWN version in corosync pkg-config(bsc#1088619) Added: 0017-bsc#1088619-add-version.patch- [Build 489.1] Corosync is not working after upgrade from sle11sp4-ha to sle15-ha(bsc#1083561) Added: 0016-bsc#1083561-upgrade-from-1-x-y.patch- some coverity fixes for corosync on upstream(bsc#1083895) Added: 0015-coverity-fixes.patch- corosync exposes itself for a self-crash under rare circumstance(bsc#1078412) Added: 0013-logging-Make-blackbox-configurable.patch 0014-logging-Close-before-and-open-blackbox-after-fork.patch Modified: remove unncessary git commit messages 0001-coroapi-Use-size_t-for-private_data_size.patch 0002-fix-ifdown-udp.patch 0005-do-not-convert-empty-uid-gid-to-0.patch 0008-wd-fix-snprintf-warnings.patch 0010-qdevice-mv-free-str-after-port-validation.patch 0011-libcpg-Fix-issue-with-partial-big-packet-assembly.patch 0012-totemudp-u-Drop-truncated-packets-on-receive.patch- totemudp[u]: Drop truncated packets on receive(bsc#1075300) Added: 0012-totemudp-u-Drop-truncated-packets-on-receive.patch- issue with partial packets assembly when multiple nodes are sending big packets(bsc#1074929) Added: 0011-libcpg-Fix-issue-with-partial-big-packet-assembly.patch- qdevice failed to run(bsc#1074276) Added: 0010-qdevice-mv-free-str-after-port-validation.patch- add support for corosync-qdevice in yast2-cluster and bootstrap(bsc#1070961) Added: 0009-add-config-for-corosync-qnetd.patch- wd: gcc shows snprintf warnings(bsc#1071187) Added: 0008-wd-fix-snprintf-warnings.patch- Replace references to /var/adm/fillup-templates with new %_fillupdir macro (boo#1069468)- corosync race condition when node leaves immediately after joining(bsc#1067958) Added: 0007-sync-Call-sync_init-of-all-services-at-once.patch- gcc: snprintf gives warning: ‘%s’ directive output may be truncated writing 8 bytes into a region of size between 1 and 255(bsc#1066090) Added: 0006-Fix-compile-warnings-with-GCC-7.2.1.patch- coroparse: uidgid with empty uid or gid results into add uid 0(bsc#1066585) Added: 0005-do-not-convert-empty-uid-gid-to-0.patch Modified: 0005-do-not-convert-empty-uid-gid-to-0.patch, check whether the uid, gid is empty before calling strtol- Upgrade corosync-2.4.2 to corosync-2.4.3(fate#321385) doc: document watchdog_device parameter Main: Call mlockall after fork Totempg: remove duplicate memcpy in mcast_msg func Qdevice: fix spell errors in qdevice logconfig: Do not overwrite logger_subsys priority totemconfig: Prefer nodelist over bindnetaddr cpghum: Fix printf of size_t variable Qnetd lms: Use UTILS_PRI_RING_ID printf format str wd: Report error when close of wd fails votequorum: Don't update expected_votes display if value is too high votequorum: simplify reconfigure message handling quorumtool: Add option to show all node addresses main: Don't ask libqb to handle segv, it doesn't work man: Document -a option to corosync-quorumtool main: use syslog & printf directly for early log messages votequorum: make atb consistent on nodelist reload Fix typo: Destorying -> Destroying init: Add doc URIs to the systemd service files wd: fix typo corosync.conf.5: Fix watchdog documentation corosync.conf.5: add warning about slow watchdogs wd: remove extra capitalization typo corosync.conf.5: watchdog support is conditional notifyd: Add the community name to an SNMP trap Logsys: Change logsys syslog_priority priority totemrrp: Fix situation when all rings are faulty main: Display reason why cluster cannot be formed totem: Propagate totem initialization failure totemcrypto: Refactor symmetric key importing totemcrypto: Use different method to import key main: Add option to set priority main: Add support for libcgroup totemcrypto: Fix compiler warning cmap: Remove noop highest config version check qdevice: Add support for heuristics Spec: drop unneeded dependency Spec: make internal dependencies arch-qualified cmap: don't shutdown highest config_version node totemudp: Remove memb_join discarding Spec: fix arch-qualified dependencies Include fcntl.h for F_* and O_* defines totemudp: Retry if bind fails Remove deprecated doxygen flags man: Fix typos in man page man: Modify man-page according to command usage Remove redundant header file inclusion upstart: Add softdog module loading example Added: corosync-2.4.3.tar.gz Removed: corosync-2.4.2.tar.gz bsc#1047860-add-version.patch 0001-Logsys-Change-logsys-syslog_priority-priority.patch 0001-logconfig.c-make-logging.syslog_priority-and-logging.patch 0001-totemconfig.c-Fixed-Evicted-from-CPG-membership.patch 0002-Main-call-mlock-after-fork.patch 0003-totemrrp-Fix-situation-when-all-rings-are-faulty.patch 0004-main-Display-reason-why-cluster-cannot-be-formed.patch 0005-votequorum-Report-errors-from-votequorum_exec_send_r.patch 0007-Make-corosync-work-when-FIPS-mode-is-enabled.patch 0008-main.c-add-option-to-set-priority.patch 0009-totem-Propagate-totem-initialization-failure.patch Modified: bsc#1047860-add-version.patch: change version to 2.4.3 corosync.changes: add changelogs corosync.spec: remove unnecessary patches Renamed: 0006-coroapi-Use-size_t-for-private_data_size.patch -> 0001-coroapi-Use-size_t-for-private_data_size.patch 0010-fix-ifdown-udp.patch -> 0002-fix-ifdown-udp.patch 0011-fix-tmpfiles-create.patch -> 0003-fix-tmpfiles-create.patch 0012-mark-corosync-as-a-static-service.patch -> 0004-mark-corosync-as-a-static-service.patch- wrong "service_del_postun corosync.service"(bsc#1060767) Modified: corosync.spec, remove service_del_postun in postun of corosync- Restore conformance to shared library packaging guideline. - Remove redundant cleaning in %install and %clean.- corosync.service should be marked as a static service(bsc#1055585) Added: 0012-mark-corosync-as-a-static-service.patch- Fix RPM groups.- L3: corosync: assert(sender_node != NULL) fails after tearing down a network interface(bsc#1032634) Added: 0010-fix-ifdown-udp.patch - Fix rpmlint warnings Added: 0011-fix-tmpfiles-create.patch- some errors in spec file(bsc#1047862) Modified:corosync.spec 1) as in openSUSE:factory, there are %define, but bcond_with coudld be toggled by osc command , change %define to %bcond_with and %bcond_without 2) change service_del_postun to service_del_preun, since service_del_postun is not a right macro 3) remove macro tpmfiles_create define from corosync.spec.- make corosync.spec uniform (bsc#1051385) Modified: corosync.spec 1. there are some lines are commented in corosync.spec, will define new macro to make these lines uncommented 2. in former, xmlconf, rdma and snmp were disabled, these features are wrongly enabled, will disable them- some upstream fixes for corosync(bsc#1048259) Added: bsc#1047860-add-version.patch 0007-Make-corosync-work-when-FIPS-mode-is-enabled.patch 0008-main.c-add-option-to-set-priority.patch 0009-totem-Propagate-totem-initialization-failure.patch Removed: bnc#867767-add-version.patch 0007-improve-corosync-keygen.patch(since this patch is not for corosync v2.x) Modified: corosync.spec, add judgement whether /etc/sysconfig/corosycn* exist before remove these files- some errors in spec file(bsc#1047862) Modified: corosync.spec - improvement for corosync-keygen(bsc#1047861) Added: 0007-improve-corosync-keygen.patch - 1047860corosync report wrong version number(bsc#1047860) Modified: bnc#867767-add-version.patch- some Fixes from upstream(bsc#1043045) Added: 0004-main-Display-reason-why-cluster-cannot-be-formed.patch 0005-votequorum-Report-errors-from-votequorum_exec_send_r.patch 0006-coroapi-Use-size_t-for-private_data_size.patch[patch-lost-in-sle] Missing issues in openSUSE:Factory/corosync(bsc#1041587) add change log for upgrading corosync to v2.3.6 and make this change log contain all records in SLE12 SP3 make the format consistent- totemrrp: Fix situation when all rings are faulty(bsc#1039215) Added: 0003-totemrrp-Fix-situation-when-all-rings-are-faulty.patch- calling mlockall before corosync_tty_detach is noop when corosync is executed as a daemon(bsc#1038147) Added: 0002-Main-call-mlock-after-fork.patch- [upgrade] Changing the pre-upgrade role for node failed(bsc#1030437) Added: 0001-totemconfig.c-Fixed-Evicted-from-CPG-membership.patch Removed: 0001-totemip.c-Fixed-Evicted-from-CPG-membership.patch- L3-Question: corosync logging priority takes no effect(bsc#1023959) Added: 0001-Logsys-Change-logsys-syslog_priority-priority.patch 0001-logconfig.c-make-logging.syslog_priority-and-logging.patch- Corosync 2.4.1 still produces libvotequorum.so.7.0.0, just like Corosync 2.3.6.(bsc#1013842) Added: disable-build-html-docs.patch upgrade to corosync-2.4.2: Man: Fix corosync-qdevice-net-certutil link man: mention qdevice incompatibilites in votequorum.5 Qnetd LMS: Fix two partition use case cfg: Prevents use of uninitialized buffer- upgrade to corosync-2.4.1(bsc#1004967) Added: corosync-start-stop-level.patch Deleted: Config-Flag-config-uidgid-entries.patch cfg-Prevents-use-of-uninitialized-buffer.patch cts-Make-it-run-with-pacemaker-1.13.patch get_cluster_mcast_addr-error-is-not-fatal.patch totemsrp-Addition-of-the-log.patch modified: bnc#867767-add-version.patch, change version to 2.4.1 corosync-2.4.1: Low: totemsrp: Addition of the log. cts: Make it run with pacemaker-1.13+ Config: Flag config uidgid entries Spec: Qdevice require same version of corosync corosync-2.4.0: qdevice and qnet config: get_cluster_mcast_addr error is not fatal some typo fixesupgrade corosync-v2.3.5 to corosync-v2.3.6, and backport patches from v2.4.2(FATE#322113, bsc#1020550) Added: Config-Flag-config-uidgid-entries.patch cfg-Prevents-use-of-uninitialized-buffer.patch cts-Make-it-run-with-pacemaker-1.13.patch get_cluster_mcast_addr-error-is-not-fatal.patch totemsrp-Addition-of-the-log.patch Removed: corosync-cts-api-error.patch v2.3.6 - logconfig: Fix logging reload disabling logfiles - wd: Warn if values are out of range - parser: WD Read type correctly from corosync.conf - Add some more RO keys - Reapply config defaults corosync.conf reload - schedwrk: Cleanup and make it work on PPC BE - cmapctl: Handle corosync errors in print_key func - Adds doxygen stubs to include directory - Add clang-format configuration file - wd: make watchdog device configurable - logging: Use our own version of basename - logsys: fix TOTEM logging when corosync built out of tree - parser: Make config file parser more hierarchy - totemconfig: Explicitly pass IP version - cpg: Handle ipc error in cpg_zcb_alloc/free - cpg: Memory not unmapped in cpg_zcb_free - totempg: Fix memory leak - Fix spelling errors - Add section in manual title for cpg_zcb_free 3 - Add section in manual title for cpg_zcb_alloc 3 - Update corosync.spec source link - Update gitignore files - Remove all links to old ML - totemsrp: Fix clang warning (tautological compare) - configure.ac: Make location of .pc overrideable - Remove a few unused variables and functions - configure.ac: We don't need no C++ compiler - configure.ac: Remove deprecated AC_PROG_LIBTOOL - configure.ac: make foreign apply to all Makefiles - Remove unused, obsolete check - Fix detection of qb_log_thread_priority_set - cpghum: Fix type of recv_crc - Check for fdatasync - Fix detection of warning flags for clang - quorum: Display node id as unsigned int. - cts: InitClusterManager is now BootCluster - totemudp: Move udp bind() so that multicast works with IPv6 - cfgtool: Display nodeid as unsigned int - votequorum: Don't send multiple callbacks when nodes join - man: Add synopsis for cpg_zcb_alloc and free - man html index: Update index - votequorum: Make sure cs_error_t is defined - Doxygen fix for cmap_iter_next() - configure: Correct help entry for logdir - totmesrp: Fix typo in log message - configure: typo in include - man page: Correct option letter for DBus - wd: fix setting of watchdog timeouts - CFG: Prevent CFG orignating messages during SYNC- Default token timeout was 5000 ms in SLE 11 SP4, but is 1000 ms in SLE 12(bsc#1001164) Added: bsc#1001164-corosync.conf-example.patch- Fix: [s390]Upgrade from SP1-GM + HA to SP2-RC2 +: Failed to start Corosync Cluster engine(bsc#996230) - modify corosync.spec to remove "chkconfig --add" - remove corosync-devel and require lines from baselibs.conf- corosync process still exists when stop pacemaker service(bnc#988683)- remove git files from tarball(bnc#941910) - modify corosync.spec to delete logrotate.dupdate from v2.3.3 to v2.3.5 (bnc#939328) v2.3.5 - Log: Add logrotate configuration file - totemsrp: Improve logging of left/down nodes - totemconfig: Check for duplicate nodeids - Really add cpghum - cpg: Add support for messages larger than 1Mb - Handle adding and removing UDPU members atomically - add patches: * corosync-cts-api-error.patch * bnc#867767-add-version.patch- mv the place of corosync.conf.example*(fate#318190)- Replace systemd BuildRequires with pkgconfig(systemd): we do not require the full installation / dep chain of systemd.- fix bashisms in mem_leak_test.sh script - add patches: * corosync-2.3.4-fix-bashisms.patch- fix bashism in preun script/bin/sh/bin/sh/bin/sh/bin/shopenaisgoat12 1674100275  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~2.4.6-150300.12.10.12.4.6-150300.12.10.12.4.6-150300.12.10.11.2 corosyncuidgid.dcorosync-blackboxcorosyncupgrade.shcorosync-notifyd.servicecorosync.servicecorosynccorosync-cfgtoolcorosync-cmapctlcorosync-cpgtoolcorosync-keygencorosync-notifydcorosync-quorumtoolrccorosyncrccorosync-notifydcorosynccorosynccorosync-notifydcorosyncAUTHORSINSTALLLICENSEREADME.recoverySECURITYhtmlcmap_context_get.3.htmlcmap_context_set.3.htmlcmap_dec.3.htmlcmap_delete.3.htmlcmap_dispatch.3.htmlcmap_fd_get.3.htmlcmap_finalize.3.htmlcmap_get.3.htmlcmap_inc.3.htmlcmap_initialize.3.htmlcmap_iter_finalize.3.htmlcmap_iter_init.3.htmlcmap_iter_next.3.htmlcmap_keys.8.htmlcmap_overview.8.htmlcmap_set.3.htmlcmap_track_add.3.htmlcmap_track_delete.3.htmlcorosync-blackbox.8.htmlcorosync-cfgtool.8.htmlcorosync-cmapctl.8.htmlcorosync-cpgtool.8.htmlcorosync-keygen.8.htmlcorosync-notifyd.8.htmlcorosync-qdevice-net-certutil.8.htmlcorosync-qdevice-tool.8.htmlcorosync-qdevice.8.htmlcorosync-qnetd-certutil.8.htmlcorosync-qnetd-tool.8.htmlcorosync-qnetd.8.htmlcorosync-quorumtool.8.htmlcorosync.8.htmlcorosync.conf.5.htmlcorosync_overview.8.htmlcpg_context_get.3.htmlcpg_context_set.3.htmlcpg_dispatch.3.htmlcpg_fd_get.3.htmlcpg_finalize.3.htmlcpg_initialize.3.htmlcpg_iteration_finalize.3.htmlcpg_iteration_initialize.3.htmlcpg_iteration_next.3.htmlcpg_join.3.htmlcpg_leave.3.htmlcpg_local_get.3.htmlcpg_mcast_joined.3.htmlcpg_membership_get.3.htmlcpg_model_initialize.3.htmlcpg_overview.8.htmlcpg_zcb_alloc.3.htmlcpg_zcb_free.3.htmlcpg_zcb_mcast_joined.3.htmlindex.htmlquorum_context_get.3.htmlquorum_context_set.3.htmlquorum_dispatch.3.htmlquorum_fd_get.3.htmlquorum_finalize.3.htmlquorum_getquorate.3.htmlquorum_initialize.3.htmlquorum_overview.8.htmlquorum_trackstart.3.htmlquorum_trackstop.3.htmlsam_data_getsize.3.htmlsam_data_restore.3.htmlsam_data_store.3.htmlsam_finalize.3.htmlsam_hc_callback_register.3.htmlsam_hc_send.3.htmlsam_initialize.3.htmlsam_mark_failed.3.htmlsam_overview.8.htmlsam_register.3.htmlsam_start.3.htmlsam_stop.3.htmlsam_warn_signal_set.3.htmlvotequorum.5.htmlvotequorum_context_get.3.htmlvotequorum_context_set.3.htmlvotequorum_dispatch.3.htmlvotequorum_fd_get.3.htmlvotequorum_finalize.3.htmlvotequorum_getinfo.3.htmlvotequorum_initialize.3.htmlvotequorum_overview.8.htmlvotequorum_qdevice_master_wins.3.htmlvotequorum_qdevice_poll.3.htmlvotequorum_qdevice_register.3.htmlvotequorum_qdevice_unregister.3.htmlvotequorum_qdevice_update.3.htmlvotequorum_setexpected.3.htmlvotequorum_setvotes.3.htmlvotequorum_trackstart.3.htmlvotequorum_trackstop.3.htmlcorosyncSECURITYcorosync.conf.examplecorosync.conf.example.udpusysconfig.corosyncsysconfig.corosync-notifydcorosyncLICENSEcorosync.conf.5.gzvotequorum.5.gzcmap_keys.8.gzcorosync-blackbox.8.gzcorosync-cfgtool.8.gzcorosync-cmapctl.8.gzcorosync-cpgtool.8.gzcorosync-keygen.8.gzcorosync-notifyd.8.gzcorosync-quorumtool.8.gzcorosync.8.gzcorosync_overview.8.gzcorosynccluster/etc//etc/corosync//usr/bin//usr/lib//usr/lib/corosync//usr/lib/systemd/system//usr/sbin//usr/share//usr/share/corosync//usr/share/doc//usr/share/doc/corosync//usr/share/doc/corosync/html//usr/share/doc/packages//usr/share/doc/packages/corosync//usr/share/fillup-templates//usr/share/licenses//usr/share/licenses/corosync//usr/share/man/man5//usr/share/man/man8//var/lib//var/log/-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:27477/SUSE_SLE-15-SP3_Update/00e37a5436f53e6e0291220f1d972caf-corosync.SUSE_SLE-15-SP3_Updatedrpmxz5x86_64-suse-linux     directoryPOSIX shell script, ASCII text executableBourne-Again shell script, ASCII text executableASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, BuildID[sha1]=5a985770bb9a049388a57aa1b31218dae47c0a34, 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]=5d530ed5fac490e7b7a3b08c0565fde8c3e75288, 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]=4d7a4d5b664eab0587cf3f721eca848f8e0ad811, 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]=1c92e19adba833a69eb59dd5eeb613b1f17cfc21, 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]=53b1543519081dcdb238603e0ea45eb9067d0f4e, 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]=3551f58a67a63a7a5e44db8326dfcfde37110f4d, 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]=79e6f55210fb9f94e53d481a25da2fb225ca18e9, for GNU/Linux 3.2.0, strippedUTF-8 Unicode textC source, ASCII textHTML document, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)"+1>NO  RRRRRR RRRR%RR RR RRRRRRRRR RRRRR RRRRRR RRRRRRRRR RRRRRR RRRRRRR"RRR!R RR RRR(RRRRRR"RRR!R'RRR R R 2Ҁ] Jo\0if [ ! -f /etc/sysconfig/corosync ]; then mv /usr/share/fillup-templates/tmp.corosync_sysconfig /etc/sysconfig/corosync fi/bin/shutf-8d9df5c68743509adb03d9687d747f942ae14c2864b9d2a3d5cbbd19e5deef8d1? 7zXZ !t/Y]"k%YlxaY( TfA k mⷙb;-,LW]JQ<~V<]o͡^j+NE?ӟ8s"Th'jI~U_XV-* s(priPv`xLAKiAnFݫk9obm9Fؕ*|zVl˻-.C7y{h}Ji~UPJ9\$}x)@W}[mve1Sw#T?KQع3`j~;f˱ʞ0Fpw3g)p#v-,-S rkEv,(lr,Wq:q_d,i͍c;3_0m#ZS=*O|2[-]&oХc\LW"C4g:T^cFˮ@v2Mln( q^r=;?.?fyJTH̀&MJKv 'rx[),hyTDv.@Mq\yr[iL8MX K$ x58Z̤N{8ѠΤ{)I- +pV~i80,}Y!$E|LU+lA&w3X?^588Lo4!{cB3AoEƛ(ei_p' T HȆmR2 S׻QtM}iU,"]n#eLKo=W`8W>̰8];Lu?u kWdNovtG>.,{BzsM(ITuQ5, \K7BH 7/# Hh )Pq"q#[W68&!Ad&<^]~Cߥlk.ҒG&U> 졔:cX~JDhtl֤BP\rNdNAr팦K8O&+BPif P8IzgTu M$",Z?6\Y8˳teJȁIfeA&+??}A>~|6gSr8/ӛY_;BUL-hvPSPJ[ `dH!ò,V 0iT6V3!4##'6CdmwiVi|𠓄l|-K-K*3nB$&Meüx}oVR1S[ O9Vҥzhos+MQWy7jX^ʛYAnv}MAފ],@sr7nuCWۏ씴5u~g Wf"@l2` HIv147Ш# 89%J Р?ȏnZC)dM\3P丅hO(Rg ҟ !ٹwjYmvnXc]=EZ [T{؃dÅ>5:'|XxpS ˉL?CzT$J 6%qK!M6U3Q(MNׅ1ۨ) / KwS%iv^"b{ӾoKcnO[-͇UxYa9ӕ|lzg&o \iHQ^7j# xBf]F9%sdWr<I  WWp IF6 ^&HS{N@[ ڀ Aaԓ3[C!QU UTI0oXxwÊGj-*vMz r߆=mjZCvbOwI* i~\5FZsFcQx2/ۻvJN0] $+iNGvb OƐ hYKp Q!Njn.ٰ\]ncʤFkֱYg|;MKpB9o3QuD۷dN #rs%< -H ǵr\K@ v|.Qo틻HeտG1Z v|0Sd[8 ]E[ ? Iܲ4Ep40N<)תDI8]wmo7Yst#5DJDmh74|2g9\RqBRtvL~Q 娩rMs8HWm`&l΅oO-ǻC(d9Çj`5Lh_*c<+,tX = +\IoZʜG[c3& wMR*BPa4wy`k Z׸︹=n.Rw Ϙcϩʶ= fYi<_5uocX)=жXM ?2<)"?FG Vbϟ[nQ'ZÒon[XCu8`JufW ֽB\sB`PDB^S)Q[(S,XyxAvk̫;-jݲVoӸnplnY'a *AiwT_.>! >tߺSReN/(} u3jaY)z.ezNsV4 FҸG/遟G5`!BZfkrRPc|#(W a4+#>Ӓ%耰LS|ZMGpE3D`L`꽝8Pj_6?UK&hQCCY-Ք'%FYc bU@ŢMrDfl9PrBg -?IͰ,iH<[B1aR*r3Qnӑ lЬ,J*7@=LchQ3)#I]Ap5+gIQԐxIuWߞ;,13QȞ@ʤXj&=PIA &4Y}́0mwOpfD`ec> +D S;FP%p& zfqa*WSZ>mPJԽQsHe|"ߨIҟպl/jg,Allh/H{Ҧ4&T zSTU?|Ȥg20Ҹw; h],Pm(k_~UBa!*oCYعJ5ԇwɭSB}|RP(UPMmSf r]g{#s^}>mH8p[ yG'2\p?lVBARX;;j T&Hsȸj/bpo?`-2r Tiø$ek% J[`y]R؝>h"mz5,=fFL#l}8Q] nDhCԄD! @$}l=@I{fVf?)N_&9sIvu op +;RqrWz3.2DBI fC/Ԕ;b%YAD 2 ウң6C w tV,YG@W'wE*sd/&Uo;t={RHpfNfańÂ2y ,z!ސJM6EU>Qs[tw8`_nZzʮ(Aо6 7OCs(N-o{ael ms67$r0ƝH$v}IjԴ"FĀA:?KnAsA%|^p 2mvrr*Bw)m8Iwh 5]8`BGwe -%5E%1dk)-5ϏbD(uAw$b=rvI,>HK[)JqEjOF@[XF>s+u~ ߣ$4)SS[̉2RGñL~_d81?`!wO3ͽ2pB]q60 @1'U3mtG 1N8 ,b4#SEF{W>whB N*2!pA}!d/ާQ ޑIG6aPiLi?!J_&Ľp5/|߹L05oT6ڳ8̅d퇵<iQro΂7pr9 eQo~zrpLxvd fx 4p{9)ȵ7oOIBzƁBgdEVߗ0U86 v1X+Ҋ%PA,:Rx"m[;!$LM㿤;MMGW$:'4\B&z,άeC@4$~sϗ L|ĨP!|:hcnR.n/ c}}b!5.ݙ Tۣ/ O~Kªo^VI wpDzNj(A6X"&F M~ h֠B;nB6YAr-h\i5Yش0'~9t(CB$޹ר9 kfkGܽAFد2ulD딾BTAdSL.6 Ro䀩LbHw' bCV[88/Q%8%"$D#8OFHkz3`v81i-zĻh'?31Ns+OY3ױZykxSj]r[1P1|֗IE6A,je8/>jٌѱ KoO+j'fycƂ5C-Nlmf nx:$XF?BuI GPXg@ qltCP(4mUˉ{y1Hި@# *1"BTXaKY&ïU+2$a۞j1 eί:g3|0B2ݛ<ۏ e Hh< d^΄i7PuV ^\^BlVW ~\ela sr4P}e2bB?Q:*{Rq8Dd>+vۅ _.ulPt]G+-VnZz$UP).n^gOS{-Q|HJe|eh8Sh#$~=sy:IԬ{4q?6$L(fd٥|0>\Im >+sP:s(L"}li(4G׺[h5ܖh1D^A1YZGk D N7%őLt}ܼP^Nzř#>_dl ϿrN~%t]#7Ģrj#:#)DGgz66lyVQU`EC:NIJG+7qv m<'si&E\%fCa?{6vtz[L:39ϱȴ㽙&g"N[6 or֖8Aݨm'oplڭh$6S-*jah`@a%:صW~Owb3רbLqL\~9;pJ7^\2 Si״bzM 6ND74bE_6?OZ/ĬMZjv<"(Ac~s癡Lc8ґ%x v 1DAb5ރ>}j0z r!W[y~XݺZ"a!ޫ]}-J1nl"ľag>*Iyt 58?q I_Rm%le5Rr.ZxGr2U(|FUR bx7vk$܀j_;"3 H$IeʚWY=,^t4=mD$;<> A]nC*ܩe!1%9D^:a/a/,J.KOP bh P=;A# L-\ajlZ&KEuY}Oc"# \h:A MHdvwZpě:! '% B2;UB;vLD?:E1.^NF47Vv%FjcگE/Wee5ͷTehJBCKPap2@mшԨR}twumga YvZ sJ3+&!Yd @#UA*b':e o|dneO]1wy ;I75ZSoMf!Qa6kt։f7x$ڧa.|?qB#_5aQ\3$tTi`Ewg}'Sf6tMr L2Qވ Ad"wyݨ )h*aDA_IqQҕ<8PHrY5Μ2AXMX7n!NŔEWsS\fآQg!y ru@FM.nR(l hPїw|hT'QGZtY\uk*?R"L!TLf9$uzPl1m UWQ+qr$=?~ch bWFs`Om!Tw!^H`4{QQWJQOɏX JlaPc .f)Z-.Q\kxd:uGe n )31uut8PΛ9Wfa ~sʮ2 #+Ê h'*bIeySX vstSךVkO\OӪ{bĆ gC#.e+RA/vYj}IN6'ѧЯs ߼ AUлnN\K?{գo9&ʄJ)SB:{L `;,1_7')WOX 8؅Q~| )HԹ"z):sMvQ>v D1壗1.hƗ ~ĢA9@kq; TsDWpQ~Kqrh J|u|_2(#I_r)6*?ʁ[{ ^1X顋n Tm-6݂$ Pk#7`tT:d兪'; ?Ym䢣'Ť59S {aŏe-͞|e9D.O\[i^׻যfo3]eJ>|~ڟYc6sQ#rGuI1͛'0أRbùw[է|],$ڥ p`䖳: R ~ LP5$Uݴ9a9[!Qԅ@ 0(OZIUjhZq|(ZM{3K7Ey=TqIm:D+:CmG!$KcdPpR˒Lm+D1ԜPA3V+omgow;ss!U7Hd T(Q+fYvؔa/vO Wn@Dzei嗅Bsw1^+rݗvm4<',.&#:=z6Mω`)w5PRxۆrgănCIWC\,{z{RO"bgp]k҃! 4QWNkUj̦ OۚG xw<'~$e,WOᷳeK#vwiZ PW?ʼo߈fN˞&2 tO.4@kJ~MwnҸHW7u"@ +̓73'B\4A yrJ혰bryXp76*-T:gk4a KE&ݱs LtPc mgFRQaT($Ƈ`IFxHhF©FI]kzaet|ي^U! 7_c>[ہy YZL8&W{# %Ed}A*5a J情:Z;@ͳQQmt<{]7͋4 Py✁$!B5=jq`@`?qR[sޅOBnW2%nr'c>\$ ꆃ U_R"R/~M^RS=!&þ 88qgZSp{x/K%u#`./btTtAdM'@mQnE/w(Bfgq%Z]&TFyQd3]ȳ1;VCBd62KY:˶9Ҷ>ՙ"/ka\OՙUc|6cޗQ?T o kQq9.ÖF_ϷV2siځ+zwG%xkm9?7;Lxac>ϷT۪'2~t$NHD*7z2R3hAQ/M>8la6{zKb_[H{ͼ^Ip%+MGcHcg3]y}-bՃsaDwus|8l DFpa4ko'bP@td= !evȅhGtvf(;A璿4$Tf5.VpRgw=5tdZ^w(14@#'.m q3ՙ;"YV=WG=&䚜Ƶ}NDI*NTJ-ɼTvQӏK o u}1|J=_a7~]v0DJC9E 9yzg 3fOcA1LTd0egY }F%gr9GwPrT@n]%tq$h 0y%t}7ja-Kr&>,X@rgjƒ zN1/×PՌ7o!";uDAFǙmhw1~LN\0U%`f),,Ro2#AMJX-cyѢddÖ͓8-Y&◒D+ H A,HŜ_ĕ DjQf; n=RiS wl\@R9İeĸF3\+2dlPwuTj۞}o4 }+K)ϟJ x;<*0&ALۄy^ rL'B$PAL\{'Оjte8 - gPj x <(JlIc=59naPsk w`BTcEYP_`Cuq^:V*}.6j-B_#UyeZmZ)_mJ!o*9W4y:I9yr*.ߐS0B~ٍd a`~ZNXj9e-b5}GG(o#2VSޏCh1u<Gm;bg@z9ͧP+ϵ& 'm^X Ig }6--״|*+fP`F〛ʅz%?t2yk&wi!)8u7{R|h!ØS::>X?tR΀IN*: IfPud?E7zg.Pۚ1_ X(@xqVA{(TJ #B8a/u>$K#6<8q*1][lf?<ۃUAXŭ/ܕiWRiԘ,2 m܃sĚk:dT~{&jJV<8Hr 2J'GA,uW^#s*%?AzFӟk;*+fhij]HFIk7fQD *:ePs9ݵ9dWM;K6Aoz(\Fބ6 Q?~T8GGh 3&-RK (TvNzHH-[orZA.l `Iީ6,FFpѼ5{)CXRf_ 8:km5 uX7ʗ/(fߔҡYGE8P`+1DJK KԖ`?KޝH uL Nd?&-W1AQSTש/QAvU1_8$(V ֌th F{KmI7.jG>:E1*/J !/-4ٰOƏU^'ҦBh{9ȰN3Mlr3\A* xxZb._zi hl5 !QsBysO$]e<֟N&e#2<#~3^B=#L۱{OGrQ7lhcK'mO2#< dN!@aU3T5sF?S Y{vyJ Xdfu[ M$1[.`u˧rFg37We^)xM #O'E^=џB S[E6jDئvKuR,Oܻ^L"l i*yXC("}Eg :\X 6+ӟcgjzbX'pWZGf+ET놵]a LJ R^@߬XKqnAock9 \ \ 0ӇC]d[ `KJ5:`l(Pnq3|a{Ub>,\^Ӂ k.ݓٖST龻*!;p\$rwC]VU<봻߯BCU] Ԗ#lj竍7oz= >Vvcڋ 7u C 0(0:<@"caP=R>(H՜.x*o?!M)n/sb%(}^3aI_4f"JE[Ps^:o,?Xe>dfL\݇9Q|~=%&@4m(r 1ᱽ`2%<KN> rINr{d*= p۝o.%4yj|Nk}_HcÑ$f!=p}{Bm306qBF Jޮ q7QDl:ee'Qle^zDG;]~DS<-?+Jt 3l<]4umx dh.c~AN^G"),qal 4wSuAaZ:w ՗cc\5LS)YVk3/bX_WΞ|FfڤN$89>zț< yiy0A|Qjv$Kγʸڤ&䄹( /iEM>\IHT /{VH'agp=B\m +<+QϐYc[!($vݦȀ`#f|IZV$B31"rvzfsy&6Y2j (O#! E[4,>o1b"IvHUdMtRX{Ӥ6/#;(_ '(jz݈EwϾj1>k[b?z|ҡƄ6iJOX[t)?^ NJL%9xXZsxGnx.6i29Iu:ZhoCܦtE2Z1όR g R< a,"elaׯ5TM;<C6.G)gKKQmtȖwI955D1Db?،rrVM%JgS>.!+6+tsAolQNNdq@ApK"7,HyפuDjISu leRH㚷,E Êvml<Lz({]Ԋ r ̄m7z)fg3!7C']5?RPACYjnU^F_ǭ)wU|IcC"#fqm6Ƚ|Wėf##FF?l7 #5sidKɼKmwґuaDsH uKL"nԆRu8h-IIm/&Ll/ʜvP6oAzRkL WYD,~aqiPd9&4I88r.5A2؎U!^ru]M(}5xFf4$ &OHL,k_ToP[{]i61ԬPpg]4\mI!¹o:|glHG(/44-ǖ|ؕHLdY  0g [?(L'{Wd!kehrmrf7ϘL ˨|DGbRc9H =B94#aa)s^=BOqBa=~< <d$9/̀< ִk Sg3!IÙk'=΃;M __*̖E Î:m_$".ZaB=E_:ڈ6pZ4jRGFt p;jt}A.S^/f8ξ}Mclκ줥ɗ0\lStC1ld$,Imjf "kpj{{"A~b:WC9j]awfs$Vd3YnZsn|u^R&zCJ]ޖHvdpk9g]I)+6a>e̬ǰ66 e ?[T;>.jޙbtBzbՊfE; .UcE챚\A!tك >d>9:t` 6xr-@s*-uw5Oɗl .*"a^ja 1&d7SuVq9*d֫7WASk>11URL& >E>b$LÃM6tmiuÓ"by5c14PO3$ƨMhXD+G B[JZ +Q]pq No=j&Kօ5BqtLo.q9wߋ@QVkZ۬\)>q`([?eXQJO1lcHiKU/e)6ғ7@gbeglIV7Lwt/<[Lq ʙ_l|1^ yEvHÐc?La&4 ԛpEVC3x[f݅-/HLBU|UС*L[71G!MxCyzvCiyY1:z:2:(bYFa;1:EA"lUp*./2“i~Wiv7,>׀9I<„onnu\&9 3CnlPh,4dr8/򃃡 ]K% E X]Gi۱8p#اK~1߂KN}+6ٝ\y?9ݣ8ǟZ%& $sVL.Hm>ΎFn2._Q}̯|m!+#KbW"ʀf}<{sLQ̷%jZ(@^{f詌WE\&^Jٸ[t3S9༒YU呪6}ϢXl(y.f[yT.Nfl0NxHWTe2}se;(ym+Zƞ__(^%TW\e3zGE'|ޟ殾cuΤFx㡆X$:~?)܆۝&jhv+Ii 8<v?F"Q"dDz1pKyJ 'P<[*S$9-YGҁWY#nIs.4^ډ G%Y":恻zP9SW؜p9Rq.08n7ɲH ],GgCZD%O BLP@ WG@m ?>TvRp}8O& fN?U \}oX\"(@Izl79 $g gY |ZY в $ /Z@nσ0 {8jD h#l7jTw.@ת}[zr*h!~#2&vx ܘK#l%03h' ͛ŵ8mĿ\KQj OM 3N l1뇙Z|ZXbg490X)U \ љ,q>Z-s&iE"k փBOI#@I(52$Ųރejj”Y~Qp[W`P2om=!=遹t m gR ܁r.%=ǻ19&M")WAF 0!I`MZnH#-}޻^~U`P0!4ڌ@f{L/ȯ?GYZ9uyeÙ7<`k:n5=w:Zn#='[WI5-+t#*I2QklߎߦeRLo#.c"O*q] l5._i#nDLR7u>y2x N".$ wcgCF8i?(`iK~V3i&+ؙ%2fq^1HGCu]b*:Rי ^ ˹Ptz?B{; "˒nXgEl:6 /by{V' 6|> j%k&${HSrs':?v@Rǻ q>);\&ׄ[XZsRmS[6qd-曃a2R:j+*jedTBRa7.UxeK8D1³3ιpwڠ>X VG(p~I'`ofvq+/u̘F e5SnA~WWadc$(ie BfH.x[K$sH$-U[Y"o ~Mi?:lѶ\Ǔ$;K]'1+}< #&F=Y\_m;_/aLSQ|*>QMۅ|z7:s&xV[msM3$s1uNu5ns>/Ie^J +h`2VvxoJ{%Ƀ#-lKw !+_ 1&,奢=%WXwg6&s ®..6FN\a`T*#aj` H ]*JI?P ^ML K*? >1?mϭlRӋUe"<޵T蜁 Ȃ϶3mXy#f`%hTo)IzD>Y\67"XG&JVܻVN)Ϙ z}f.(fMLST8CTݱ4.iil2$x5A)c6j?z(UEc>AL"l8Ƭ.HTBn}NI_]TnQe3mass893PhVg$,h%-pHA)XC1ƏԮWN_QG5B7Sp(`a ժ<|yT}/s?rV bګCd41dv_izLYQ;7R;u[ӄ;†2yum];<@@"}Y_}IZBIQsB؎3{yĘ1kqk56 -vj𛄬Qy9;'nb?/n=27:3k0SrL튞 ˎ%pur @X~Vq}`Ϡ3'\$h5%9!}R#/o"r:^t]ln3pUX~"$5_m-tɿ*YOPɑVz.g{2d7~LD!}ޞgdma6=z=*T)#+%hu7T !iv:Af@ard6.rI< y 4B͖,;1eN s؉H+n?>\6N80cc JIVZz!ta`T#9n$& c`Tz#6˟DxmGmV~)Qܢ>jt[7f9+ u,+Q\wҼ(Yٹ2#2c.;[HMiMo3*8m^K=-V"_nbح:qEѣ6iQMOp'=u>O.G{B/mL\fSwxs R]~ǜU˶v%N ׳O^%Eu=M~!+ $[,pBEU'FY}vA[Ovl%# (7=o Ҽ`X$W o ATkrhL<©AVXZcAW֑d9Q y24~{K=дA" 8#>L`7aӣ&2J9AWO7ArłZ =$D^4 s:{"X|D>1ž ɿs\67ͮc&`9V Ŏ \a 55[q)1*a rw%MGmb39_zk$ %渄8bz'aEJҪBy-7i@cBErtR&W lkÙ~g\iulc8MAsJgN׈y!Cmwp0B bG6Cv! v1=*8%{`rdr< a9<hR4fj5)KA$\nB_aw!(t3Qh* fko;  ď@Ѕ5^<9JAͯ./!lC[V{?>Ⓔz+0Ү|qɿ1Fj7 # /<~*h [( D\n \HiP[Զ{B.a;jKJ% fVVMdҫ% P3]B9 \ws86`ztL ՜gÄza*%B܉ CtE;d Ֆxo60"`7%^v=&Za0[13EŧG#yXnYmGI pg&Og?} ,uso9Jȧ%tup`o3W n*I"oyZ"QݣR Dj ?Ɩ  \=Gp֘hl1cZu&°"d8ePF%Lo9Nc^3ϡMYއ +z>u.K`oH|xDvsiVESP,%SI=",!Qe}hayr?ܬAлrVjBi7a@=ï$P$n !bXokS]2Y 许ƚCbõ\7PA-ߵaGbD'gxU !$.tzJܲϹgO:.g.Ø^̩r3: &{oSHefDpp#Yu NPQD_SlJ7Y›l"HT/HQf݆e0疼bw'ރG%Ku{Շ>]-{y1ɼ(BM (l9X$!X6cqiMʯS7te 8b԰{1<[i~D@c3h *Q.m碷3T ?(]ɢ%N/-G>m &E{"䖨8 ^}}'"sb,^[q*qU}dz.71J.Z\j=ðS]ؒH_cZc5*V"l3 Z3ҽvELe*?zsň_"s*wdae+(zgL{H;@_KWB$uZf({yÈS6|ö[s1h ;h\+Lh(Ky:n$A^󼱤vOs7e\BS+JE2 X)2AQwS H lrJCv;gi~:^E7ptV4}vޟ4*x[\h5zƆK{Ft9b~TG(yidNf?k0+2YQC@|\Nh+u6 g!Z5(C؝3R,-xeJSBBX8c=)UP4fWG\;lM>W]h౹_`$ѽw%}r,)P"$ .HFe vlM2Dz,D<@ Z?T*h1DKC_p "tOU@[HjmBQamIv.?OLbM*]f rDH$|d gcwA=M}Ϩ:2hry8F (.uqX@_ fRW2ys3:Tb"7*%xJWeԲuЇZvF$Nɸ}5Y"V"]ŋ@ apSrNR÷矅hY&m羵I#iقCq'5|8 5^ !TfߥH: ^UkLBF%g`)VPܕrG%s4i?<^brmB"(8ߖ >v xϳ5P,#Jm(~œ@nmSScOBJ$i͵֚J6h%(̟J԰ۻ>tg N<4UGIAu s-_j?#4.e[J Rj[C.H$A)NQyV N`.Ehجm&";)j`BEoχYh&0j6}LAWJQ|FLiZMS{@rI;GrlafAIQ $U\8#/v- $uAIRGGfWQ@3w̮3x=]j`פ1+Jӊ,slJ?,,~/ZlwW"SH V#iHCj7UW7P8& Ye\*]JYÉuѪ&cp ./w~@K PJkb (=69W4tԆzkAet*\ JQ .kJ݁ԥR>ij3 jϡ H4vv=mΤK>P6  "G1ބyΌo+~:y3yiO'kCqə'A.LJn'tuV)^|j%"x y9#f\- ҵ-UYZ>Y@V-H>fV8CFgKH?} Y2:6JvUQ#fF5O4 ٰկh4:9\HW $1xFKocM0sk~H9\GSp𝻞آBГKG,h~B7Cnd(N?.KtfّL͋ΟBXE 8@4deNBh؄0=p٫*wãc$c" NT1.K1cY) bhd:p>ac](dc syixf4ZgpT_&/#cVYUd.EQH24kBƽ03KȳZw#"%XȑUרHC#!m) ߤ~9.I&3Xw{ ֿOٖMlei0م٢Igw v.zƥHg6>ļT/ߴIxڕ-ΪJGDIƄb柴x5/ety-ҞLO)jD҈_,gO6/H/{}fI'"0DtBYT3xW$8)hhgpM8^v&mNq3[²_')!`[75hWV[LVCUKl$Tm J757L?'jy-'@ ŋj Vy;JyGͣWZ֫tAn˟l,gf YFf>7OZ< !g~H-i3=NX4?s\Wu4 {l䚟rk4 Zc9Z;BpbOqCpɼûf Ƭd Ur0%BUf P@N?wjA-t>8/E_rff~% WF;Px{ͅV? 1[QB{$ţ\np%e [o(3/gHX>5x\Ǥ},Ek F WTߚX(unMi4(v50EtF1#+R/ ̏Ϛp6-=C GLapu Z'X7~1J!} .0 Q4-\h@w&TIIX| {cYp 0&dM4{~m]97%у q{^r<~M\fTpt=,R$#N`q&t"sX;5{P^Wl1$jЌqKxaK_႕Jzs[bB2ū]Y*|3\Y(s9k'phOl9\B{dF˟uk4;8=C|"H><><_EX}(݈0mUos" h4ā1q^O4/F@p#Cz灼;&+GHQ-LAo'PhDVʡXPI}[lV1Q5,̍qu#? Ɛee07`LN7+)O$#kDlTl.$ ̩V8t }8}(cӨlhwe1hv+tb6)ekU.hbX%Or Z J.<4HΟq`"˥'00n(ʕ+olt!*yV ^-$6UHSٳV2yLݐAU]1C'Ynp7HwK̟hLlAQKP9kFZ:QDwH^ GZ@8`U'@P: mS/, ؀LGX凉 (iJ^22~ayџ nj4nt%,`r=+gט!t!ͯA<Gxlh_Y%[}vny1I"㠈9 . \A֋DӋ(W )J@++K%oE+K*} uV]! m$-m/*MD%7c80rɼ()AayejHb6tѴ+Y}@eSNacio=ʽNFsĻw~yOeU^y0N^|ܟI>8m] ꊪ6B~ };; 2Wt2{M$Uz{E aK\ZS%3jb-94xm0z=r& zIA ;ALB dYby=) { <|g!`J8x\ۚ5g@cϤ6  + 2+/8D\ˎ_\Gf4Dy-jX6dHQflBۦΒNWpI5E]=g Juor3A^]{~Of XK(+{e-f0閰KlS{ "wW>vt]Ǥ[EAaWh15S3"J-O'M7Sψݲw>gQd|˚ÄuEG`:4iF݊"׋wNr*XqpnBW~2\yJl 3&_FE@"V.LO,N-@8>͍IH*8%\aLޟ*+ufQ(F?=4FO&'fekx쳈p~Gl˫a to^[R߷ \s)Ƞ_}즗d$(x_wtdJPO5g5wo7FW(v+7wxG҂2UVIwR`QE1&]v* u0$kH |wJ^Q-"MڅPNOӬ}C$!|W[Kr΋?dd}6\n0 ՎQĝGXzՎCޟst05USvd;-DjGn gMT0%(8L}EckFB\3)5*Aܚz ?%i.%zO/6htTm AӖ~o*~hnt͹O͂v=ĭMRw Wsˑ2zt9ћv}Y.yx8xcX"lcjTlLl_b;xlLk&-C0 '}">⦪]!Vj/];_A 8dKI)9mK*C4-[\'=(-3soAQ.`?1ݳ)'V|[1NT67w LU9\W< ⧙ ZQiFx,/ObKho]>s9Д=GӁ5tX0_iR|c+SewWI/sյھ@4wv:;{!C?Z^,7_ѽzG>5''Ɂwn-qK Dy&Z ʼnA-+x(7 cߒl|YxXPc;CucyKQ*mY5NO7 #hrfpRX]fƼaz?*io#KǑL\^wAU+p53!:{|'?Ec;&P?$oݏ@YY-Ař0'rj~6Ru *U98X!*нg ~A*z6KN;,x֒‚ ̗`xͪ,PMEs>WLJ.H3 #;~֢;nJ 2ţ*,}H>Q*_>~B~ih@ߝ̥V>O4{xw጑1ˆ_ˣb*5I4ៃ"YQ ~8I׌?,,8_/ EU8Б莲l$K;pf8VL4vCNLȱNJvp/&ovG!A\QAJg,gmv)oV)Sq\M1O*l,m㧿U^/"*Դq6Wo<]UYǢi(mfP+L"ȷ_NѥT 4Ő,Dn2$Z"ψmk7K7`*,#W Zf l;[w|,c*KkZy*[0ivMu['>rYX,*?@ll',MuwB$9!{y29࿬iͫ~:1GXSR/fҍfzݡW%1oNo>8sZoc'ǖ؉A&f2[k'qx|]Ԭ/9o =*DaٛXۉšchwPXi,&4м#Ț#)"t<bXd4v$z֩Ae7˭D#:شD4PS &kU%SNV2i( FͶ2EPɏ:uM%i)"t>ѽC+`b;zcJ)!Ճד>٠L_ S=}Ceͥ:M\eHgĥR})p(>|e`PynO4wjMnhqHGw#I-rhP($eeToT(ƑxFd|e fmzut`pT=_Ն̖ѭQwTV<^ DD  6G4= |tfW̛dEUGHbM{8qCʧ";r%= @\?.-$V$4c05*4aX2:UHZYQ1h!{8j'Y&^~kɸAHrUeb",N:l@3ZZx1/:{DSQ[ȚB W1,u$D|dojwI`8uyH)# 0됢|m"Wn$IwT&uݍouűl﫨B<װ47׹NM kO3u%Oǿ]I3FIӤEc.A[~d04 Dhly$|o-|+mJC$ om4zvs'PÛ#B@>3O1F:*YE12t)y-zWnUpyBg^SQY'6᫰e|*Pb 2J6nNVm7M9p{O)CFc6J/T(L: aa s۝ %QS3;-rxt ’bna!;;aݪnÙ}nF wDlK'uSIhBzGl"r/hӎ tu=~7Y 79P?!tߟ9\ ƟhVSXf*L2uق?UYZ[j= {Thq6򌘙;Ihbĸђh"pgc stmvYV}Ag4bȳՔ[FnRJ9!a P;-bB#䢝(#˦&pdf] :{˽vVhNߓd:C:4Waw'pZ t]r$R;') tc-&3r+vrb]RMq3p3%F-N~8386S]haAD Q\):vE/~%<[RF -D,P"tjv]p'tFo*m]|,Cqݯ"OB&KgZ.N2*:.U\\,6H萧h5gR伈X|R*mQ1w>XߡOfԉE ʺgN#rx3]3 s 㭬U4RVh"Ð a-sl>?Iq%Ml:u}3oM%K L:~5בnqk, dj8eì֚p9(#'Q((ja[ъP r|Xº3?X;c4~4~(,(Xki[ RC)if{*j '=tO A0>۔O͔Ѳ3PC̺:LNqGQ*>ہV͙7Cb{c+FL:u> rfC= K4eK8FHh}1E"0:~7tidNLlaJ}Aa3-G2L[f ċml //ШZQ< EmB))*>":n$KӣfiZVcE>wYKRHwz+M*b4 i -:.DS5,#p SXA [a$w >)FJB_8# zC q 0+l;ӆ.x>{w>Θ}J5(*9(ëcgD>~CAv g:8_]=HJUa ievV! )~< R dTӊʑ{A+H5w.z68)2J?2 Ч2["4n(Q3@yv5ab҈{2|d:B\SKyEQ34FJx8J~Ga> 滮H>z 48=KF ʱ~5a@QXLkrZy$,2U9m, .>Y&M ~{|B>8VC B$vW=*P*2뽰MmZM |Ya+S#ne׮5gHˢ0/<< {-3h''YShX5 Vx%z {A@v];n_66T; Gq=CqIyD( ̘_g8N?$l}U 'd+Anqr5ϟ[b|s"1xPNƘuBq~GUdāle~xB&B`ba!e(}&RBEV@N&,l',BPFPTA~rô\ _Z%6R|:+t{6a r{mTtjw 璹%ݛ= a=QޟS+)SHIg.b[>G_h\C\\8"49w InwFA/~=xcz &].j.k5r%V` H9sk)YDl['$v}2OsŀK͚bןZuٴ3ũz!'; 3%?+<^dC ylDf8L>:ui˞RJs2/Ã$RM=K_6>,k4@fjm|IC %:SQ3?W+mEß)+//U#|,$(ԦbXr^]QO(Gu HݯS?ud,M@5j!3`DnD:W"aMzԹwJEt(O%}6;](prWm6gr"9"*&.{0ԩ-yTi4{`E+1`V5${+28Gi[By옂 Jm,-^_o_"9*hJȶ._wNcq~HmjhާF䷊D8<˗*!o'Sjw5d"ޮ>N(lLM4t<^BX5IeM'/ $`|!(ڹ7hzesD Ta\O>$;l56 h6x+{4<HYF7r\(~kfgH75;Fym3;׆e5'\K8 /0Uhw2"][0}?+6`ͻ)6ev8w48Y"\!ݦWVPw%ŕmg:Qj/FR5`v#c)P%yLx6]CcowY높Ns}KUH묛/OV _#od \v 3y0k%ptPR-`0Ɉki_Hbq3libr$&J rƠRFz4q)ЀV< x KN/Ƭ#+SW?%`I6bv<Xmrޤ16q_q+`l\>Sb\\E b~;a'Fi JDm5dfM$$s,16S[뗪>/n[af:{e wm^ #ſ{2e)Yt)dn J? 0SͥW!!(w .4z1k-1;ijHowQCqb/T. |v-)PW4h yBv 4/kr=ZzTH|k҅H*R-Q( O<TT?C$y k7{Mh(Ȭ}7Ћ3ʸIoɑ^tkx=,xl&kWQ}WwG\6 Ϊg* zN`&g-jf830 W:~zQ$ !eb|L_u)׈9{ [ C<8 ^Hh!lT程9Il.MEIgos^@x]OOҚwHB8^XՁZ MBP .t}b}f[k+QUdi.pUFjmm:K*z oڽ.|[E`ӫ SOPF([CyK<7t(08fϣIu ii(6B)PZ߯Lye'h[zgyaS< ? u⼆"0j,ROEL(o3 ] uT|9ecUNL;ԟT+Gi|pRM;5)]5ݮR:!xPS 7 Gc"$A%H\"Ch<9趒ia ⳛ`ƥ1f(1(Ή aS=WcۥQ_ LPzqyV;D^\X>t]_ET)bS.B\:, M2 \J5u[旔@p,h)Q}Pdk) '5X;0?,E3Duur:B..8TE~þAB#3ÅSfƏyZi;ԍm*& CumS{y7` 5CŎ<~,m+妽kMԂO.%ՕcbEB{k0ՖOS/Nxo YQt. \f9Wj8E@YOZlROcU"DD8|gţ1y%2oTca7)V6GMiFZK?~)-wJHM->!ep nC'G! 6dۆ:#?rI{*)y&N` G{PƸ#\@L 3YuIRZxJo?>l?^n!3tf*H{TSXE5oc !v7ĦD8ٟh)aI߭怍,(3$Mnu WB晤d<BPe?]Q}[ ;+M饘Ӑ?D/ |cL L.*$ W;Qht I!Q ث\'l:XJq2  $S`p2u]qn<:A puL9pp3yfwsۨ#i ֺv's86-TP*I@{G? #X)u> D#?_gId+ )j dE|aw]uKkҎHչiLRGK7 UiLЫ}7J zHUb]9slnbb4E}Z͘?1]*6V(>*l:-X2W}yD( cၖdKnRӱ#//=KFBv0a;Na)MYTqC޷s݃6V06J !\o?^)&8=y$xDhxMT`F9U²JyެM,8qX ]+LF%}t,?+aIKՓaɼ#,j,=.haTi)cb(lD̫WFo{F˨v.WIZ݈ɲA;zf#|QG>3o~ZnΖb5A,"uPH=^0ڞM7t 2r]@C'{YڹX8YokЃ(Jse-`cTSŐI>W''4{b#jaC}'w|URրě hI$ (Yz=\VG9hyS}?3nm>:Ϯ,]>mBoHCo1FK_8AsI.`r5F@6XueIEۛObiВ/Jp#X :;Ζ3Zɤ2Z~O/eB>c Dʴmi @̇(X]S_yn? <~xfԲ ]XāA袷r% v-Vħ%ZYŽj#&n?)}sGe 1n@*2$]i)o zT=;uŚdݼUŷh"2wm_n1*j\0? N>`ta;/|c]8INw/2A0m`5D}nɇƋ ݝgw}+OTcuaOv"L2$B|MU8Kz *E\*)M':ĕQ)CEӖkg9x>1ScQ>/k2EgY̐t$z籀V ,E굇uQGCJyu߱cB[$2OԶ4@zUA6K0f͕ޙZO ^۷7Rw]D)7PzRΈhܔ)pFyQN/νGJCȵnF:Ԣ`’|֒se<1'ׇȫPvϢMnTkmyNԨ;LH09v2,a U-y u:aP;s&{~M6c4,6A؆qB݌-00<&5fi"!ǧ[c2ŎJ5/h|?v2 XݠP].vrI%r4PzpGf\ּ)l@H%,0QzՊcu 2=4. E'ngsY RR1ۓGBM2gt#"3$6a|>=A-A빔Ah"##F\Q~XAUmsw*>blL!qi,pd4?,o5ö93flA;vx/8Uh.,:T? 2z " bagd&ɂ+;9e+d9/>c[¦=̃/IfggZ>'cbXă"W!9Oá[MߔE9n\C6u z4$>q[m5â?nLI@ϋ/¬b'ec @w!Kl^5-w+P50 iChl[ c% kZ4m3xNC,扌;k\EUOZu&W*d䪬y;sͤ SdW78!Kq & !ʻ U"gU"HXx܀^AR-ט"L9a`W :c_RCMTy#⣱ k7<$] 4 #!0,5(8*~Hk-@"{{i0/u71ݰZ&Yf,W 4K\PCN|>_lXfOHy aKi#,)0]Z8zk~RYITD\׊9J0luaSUr1?nR%Qu >ѧJyPq *aLDwTF|Ũ};J,ʼnďn8PԇPwQ^Ęܲylwa|ףRuZIkh~ 4x-K,;v.@ 51՜-r>bu=䴺硡iEiTבG#fI۫&=$fШ3%gQ՘k¿ȣN >>'7A'.]LvNA3\kR`JD:!#Ii1OhF0UU[Rt:w U~{[Tu+ތ[y䦋%G#&l6Rv.hmI/>ӵ%SO }E6* EaZKX8VӺqddo`Z) OnhS-.)^іH7iƊr6O8 wK#>?/u}9D3NɄ}mk/Η`&L9j5|2៺K}4oWzLr0YwVZOYЄ8CnI'o!E-͞U8'5|a{8r$F/fC%Ρ } ,C(C1S X0{Kr&n=__gK.n܆܊Is+1&+Gnٙj=ܲ=AmO6@Hrl5qn׃߁NO$lؿ 8"5Ii!ZV[kp _{n;564(~_qz\v1pBA54y Vq:?d! HS`F绤ͫe+aѰdzaQ+gL ǑԐ&TW58qj:q13utx¾ %|:H9$SfB{MyOrrscQҌ&A`!?YLl׽ ,(3.3Rbpx9YaO}`-) fM$'{ nz=~6, Y]"%zܙq6q]&d6ǎeb!{e.N1eT OhQew9ģ;4մ0y׭e!WZLqNJ&?_D$-ϻd{+df*,9 ~2 e3$xp\wAwjks{]dMtm"9nltЖqPWGC$%h;)@l}MÂ;Jƃ܈tْK#[(ISSHsYrS|K'=8@^Uxԭ2HtJt(q#$|^o !wSDI4 C>h(?mle)3hY5Yr-#,]>Ԉ2C s9Dhs &Ic<(3*zӹy7AMTQ:EK}Io0{NFiPnB-rfP|:Z5WqTo4/[?iTf;ȳUJ}YYiFS8T:j1Gr4pC1Ze`;f1"eGMZ/u(W,[2@iq( [HD3]2PoAؤ0\tC qHo 3/)|vPЋ熝R}>,u#yhuC\`e"Tg͢&=*yŊ59)9fIFt7Bh%Tht%v6RdHf ÄV{l=Kmʅ:*X L+|,<9?UC'ajzy ~8 xܠ֞no?^IP, ףhdz/LJfnv]al3OC_ϰBy'pzN>1͓k6s t6$^\ݻѻѵ25Mgݲ"*a x9'ta d{wtCYK1c+)*p2-KY#XKhsg~iPZ[i{bG̨jTudi.~:x|e4| ="l2EMomdof->6 8}ɱ#s`g #ܣYW|wg30_E3i˰m3 w0OGN~Ubhmd4eQu߳#@RIJoL :/EY*M2$_,gFyBJ]ğtƿtJD4 m3EhLQ[f[ݏu#ud*vxsh` <^ůx9xN_/"6>}RN44ɰLj7׿cQmtxԫ,ecqN[Z1bT.uIL,vf V~bITЦ6mDcXk&E"[>t2|YI&􈓌njiFq=qz:C;p3G 'K쒈&K 쪿PY:@䌢f}}>jIk]T}!$=zbRmKG@niIt:_sEz@џv=yWX2 >x~X|OYfNgNw~S՗n:[aN- f $U#E>BW)6|s+~^2_7yU[iU".Y@hJ\VOtGGXϥ ¸hw ;\ܻۤErzPm1}v]B749ߍ)B8 {?BYU]bFc Z0I~~'1mړ~uqВ#wPO=lB8 j0̖* }=^/Z!N ^N(eqs[ Fy/8*,Λ "XUn?U]4UYt\,DMhz5_tFeiĩJI ]ڏa*}19S`MX:lR(o}j>i5ADP-oʑ_u7_1={@޵ V+fT¿Qq7~AC(H9!1sL.E@(񓜙V|ڲ t֤B"__W@8 JD}}hj|`Hԓk5C]jմ!lo#28ywb^>Ԧ;HANK 3l88&c;O#-4mU]K(fYyN1iLNJ2sBlg0V.|s'kxtU*K?(L+gG5$ יsC7 ;nSJ]lE̻`U|n>Zp+-D(foAb|=[]sCz & ^6K7^oy%Aڟ)AbVZ }/WSrGuUcoAycl"Aaf<@ypoJxd˽s'ҏlp1 ,E_Ts0cR8wt% ,G,U-q9PmN;98a7 bv1 0`/G~R6{qe1 a292zmߞ1_dd!Vi_ݬY7|Lyn?֖}D!Xtfpw}qs 2$ ďs[ omp1Yc sWp``݋"zƍun^.z=?EPhBY`QUuHFP[?c}53L֔Tt!y1.|pTc AG),ؤr~Py]ᅮhGO>|9uln: O睱 ہsPIj5 :Ex ig=A*;ٔqL1Vv*-p?p>VWc sVtm󏗹 .T]7TQu0 2h_yd\Ay^- rf}U+zg &Π?9ğ)t$PL!v76=^򭼫.϶^) \XQ:.RےX)gJcE,moWrؓy%BLjaSkzN—a uIo5OiCeA WW .@ƒtL!"wB) ҽia/5E~Cs'XPc'r߰ZH,_ K;2\8;9}1dovS˱`ھ:W-2kb/%1K*%f2˒UO>K-̝MAĴK g|*|!k_BChdNjl"d}۠՝_&cS6ƲYo,ișWYOe^1 W, :PK8HPs󰎥||*Β}dX ^_P6ƣ?ŰiD0z?"i '4؎l Pa:'RMy%宨π5bl+9'͡w^s4Mزz((:H\i  cA"_@B5jYNj ]"(U3%S.q+?x TmiSʌgEr v VµKQ*Ƞ ^m1|y!Hmaedq-=/]Zԁ g ]" CGL?i3u1(nuffzo_hω쉎ۍy{ -WL;uћ xxB7yƻgobӨ$,E/8O곹   ejSF417Gx"z.+}Ύ60K<̕1\[|H} C]>c%ۧF?ޖo$G D=lo0-+wgf'$p\b }!AX‡myÄNAw`F!cjޣaR~OEiAIv56'xST|8 ' b 5di!OA}:[o&Y;HV/Jη N/mwչ3,^KCѳn)%#J5jGrdlwB@jAK э::S#=4"cy.pMiD;[=h[H@셨K6GEdh/ܲjlpQca%?@ݡGdV3\pKo LRy6ϥw:qt;;SyeФB>ckM%-rxTG WceY{V]U%@&RkJh?LSz!R""{Ku񝭳:bX2Gr,-Pڤ5N,D|d>!7¼ί@ zd>fAכN$6BpBa`PU,ȒqC7W>)J&FhD-ߠ5< ǭRpLHPx]}}5Hb.럆d. g֩|>B b ~mfY[ogX LaL[ʠus 欛*[K(c%sޛ%ܧ*0PFgF1IRTW<}4c?6}0$=}ݩ] 2$23٪{%U["Rێ@khhr8[|e"gXΆrƞGc^YbU^WF>鱈F4Ȗ2f}ɜRN{'KRAм]~P~w Ts0y ނS3#eK~_hvg[ a'nly:gqSJ'=x FL(;KGݑ@[z/86]6 34 > =::D2_Y=ʈ7-SձR,fA?>'h=\xbo7x۳ŞH7ܒU- yw ۏѻ@/|H +jt907ܯix}E F@ƿT6"PAҚuZgG’B|#ni,hqȔXs?qĢ$EQ3e&[Ɓ]b6&^.rWz6ٗpJF@ț?˞탧f܂\4a%.e˲9 _= J4z㺬+V! %tD rc~Qm)$h⧡sl`vvmȇF3`0Yȇ%H շ`|l'z\b&>؎]/]1֦5=;e."]LyT1U@އ ɵ`nB"8zMg|!kTbٌtFYjt 䭭GA29 dlP'=O~%>:޳*}.{bN LD4eNtOaެukyfJ%EYV. 4>wQI*J\Xӓ4!.eq!NPk,2+#+z+g(m[V=E߸3v᲋-}W/TҀ6<^'+{i`b]i5>(CQIq)e=ց8+I$P;38p@X"mȗ5Ķ(Um*֩WAsT%+T>pB-M:vk`ll60~~B$+O2w5W ƐN5T0HKfjNs RAixYĦv(q*x䁓.liE@7~#AlULHR)`fAhaHC4#Ûk4+LϏS;B:7ڔ `1xpx"Pٱ̜5Zʔn5:L h:%p[7$vZV lT*(42l7FRd+B7AAf/h`3[U/\J&9)Aņ<-`q8zɝ`KrJ#Ў%uZĖ(0ƫineZdT 6Q4$L4+.9`1)Tv!v4yz@Yxx1$/ljRI $Z'BkQchCHEJ-YFj LTZAC[rTI&bRk”Fgfh#x2 Um;6ig903ޤ3mcS- :9'ܶ!no}Br8`RKQBT俅_?`)1oswa-b:.mf3ݷu:O3ը{PKMzu &&DYݬhʅ]lJ\ Om[FMi'{YjPvCT*( fu\=%K|I/$-Vk+LE~S%i&fc]af %h$ (9 :i*L!(q^{ya4Ol~+`gJ%U4߂5]^F'ȱsJJ%+M%-@S̴<˖o/Vi=*3ȋp.fDFё5&e1w`<  w|&w#,(K[ 4.kZ;OnmL]a7A]tœ)Qw\~Ϝӟ&ș.dɷ|g.Uc֠1W|3h>0nCc,U Vc}AdݨꪛvNj`RZ:Ƣ§<*4s7JeėXiw xv<snP8,aZu]q=>t|3ևv65(]s>K/YϚq3xb$^,jؒVc YS,ESśluX ɪs?O1H8ćw?QU,d9a1LS7(QţT.>?L\2Fӿm)T|/K?һޭ}bћIJI2,V׏WTϥtDbT?= 1e2љ$?Y',P@<%UtlH rU쒲yy?J0ŔYZl+" ]2|i>oH4Đ-1nTK \GzUk,%d2p@) .,> hT&;UGҎtjbp\/z5QSYRo 9q;Y"i VZ'*t";Et$)MCذua@^Be1* PӥV\pXqO`4wV'L"28\N 21-C\ ^, |5c/1R\M|!1Nr'nɝ:Ex382 dt};'0b2]&\r: bz!n ~ cxC1Ηz8lp17%.d)W&1w\)`$_#^bB5_h:,Q̞@RPv jqe @\Nc" GtB]Y 5~]$Ze0ΖtrCiACf4I53߮<LZ>!fy .;\Ipy^Q@o[u :Z Djgl^kH,4r+0E W+ :瞿'lnq">?J'$҅6,7b3Ux6RCđ &Bo CLO<_\F6WjooI3QOZA0AhpoM |[Pӯ[")N*>13yoRNeZC$U2AAAp7)QBD -PF$CrWm$؈{hGe &$E(Hff^ALWQW/De)}LX /&yfAX,^XBMT)7UeIґMJB1Fz%x_,`|F^Dt/-Ka'P5V Z=lkf>Hp)lvmf^Z2*V⇏[P {Dp<'uJON{=BGeo9}IHT oBdNf QEREq"HƓ6#3wj"L`3_U}VIaJ ^tbIxObTeQh$w+ ]Ӡt%av㵎 a-x6AI̊άpux: PyX(id* =g}yTe**H,' rNIS=34DSJG4e`vYSVu`dS4AJb/H9BKbڭA6nsm,CбE=lUׂRMbD\5LhelZ6+J92٨ GE!->dr2,{ƸKL7~2 Ͽ4 ǟi|bJmNy0uc fwXt)H9w@q$3ԓz}ag@s~F=)A V|I*)kKh(> Z\=4*}g #ŪP);Wʣp.]D.ӔHtV=S}GIX(G9%ٖ'TN(8[E ,@\$vHF^ˮ-!dbC9E ab-i@$n*Է-(yM;MaZKI=[@,4|ejWI֦|nSZ}F]xu~Jr셜 G,ʘ"b}:ҩ_grPܦ~^6J!Y ʺ(ZY+.t e,ND*%"pM`f?Ȫ)x3kx*N6SSvQ.,ky|3xAF]Rt>)93IzÛNJ6@{&fN!tڣ}_Mqˆt& tF@ҰlgP9X;!D5|71N LSV6Ԥs(rwI58{MSon%.RUWG@#Os? pǴr1ҠOhŭ vٿ/!{%ʵvY([t`*١HTR62ނboU)F055lO4BM7(Vzv ?k.ai _jme1ֵ־ p[oލzT*LY8m?3;l@5ROjOuS2SUMHn5Upu/,Eo TkXMB%⡺ n+kGBV6e"WeCb[qcW H*a416肀s ta %7u&3Bu@!#"owJΩJmbpK1s-tNܭm ^3ae]\t\ I5UԦy+`5X⁜3K"Pp<DZ $䷂pJH8!0誁ni悲Ty[rֈNw"VS~\NȢ3wⴼVW9}޲ 8ߩnVg6JɃm@>lϳs^a>HTQv6*cB֋DCRP'xW]t_@`B!rOJ+)1X8fyA2ݷ#zgD#)Q 25'R\;&z J̵GFKn7ƍKTS %>M{?,򳪙:-x%xo׳Pۖ Qq\e=%I>5-wM8%1?Oogbo"NrGn2h6%~&:m8zu[n &ϧ?wjxJA~m'WQtn?~P gzn ~C|/^Ԉf2nզ^e.qSNwrn?~߿kIA*yW5 ٭TW)PCb7kIlVquF0oQ=h1b庋}q{U]@6L~xs.#/NCSnUCj\;x-ҾfH֍guzeT DzNќp>jhw\ 6 '~YTwRxt0w ٴkuR_C ?-FB8wd}˵!Oϵ]ZTUnJ'K[sOJϦx_i׶k4{599l<5)TMVuX7sT/nGcTu%omg=5Bh=]:Y^/'J~:3?n Nož.>^A' +UڽV׭?͗/ YZ