corosync-2.3.6-10.1<>, Zp/=„~|Sa_w8:Y S+`^Ki*?k"( C 4gmC۠]HmLM[rZ8ֺ3w4I+M: 6V!f4aYPm'nq%!t<2e[wd4o'\Pw RlëS7X6:ܾꕌ,xܞFG_aîՏJCXĤ Gx eP5J>D?d   Y% >Yqw~ U&$& p& & T& :& h&&&|&0\## #PXn(x8<9p<: x<={(>{0?{8@{@F{HG{\&H{&I|&X|Y|\|&]}|&^bcd e%f*l,u@&vwH&x&yx>zpCcorosync2.3.610.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.Zplamb23:openSUSE Leap 42.3openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Clustering/HAhttp://www.corosync.orglinuxx86_64 test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in corosync.service corosync-notifyd.service ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in corosync.service corosync-notifyd.service ; do # The tag file might have been left by a preceding # update (see bsc#1059627) rm -f "/run/rpm-corosync-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-corosync-update-$service-new-in-upgrade" fi done for service in corosync.service corosync-notifyd.service ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi/usr/lib/corosync/upgrade.sh test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset corosync.service corosync-notifyd.service || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in corosync.service corosync-notifyd.service ; do if [ ! -e "/run/rpm-corosync-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-corosync-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in corosync.service corosync-notifyd.service ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi 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 ) || : fi"0+}x8hY88h(KXx   K u j>KX2i AAA큤AA큤AAZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpWHi~WHi~ZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZp2f3fd484a0cef94f867745390c4ba5bd84ff275144ebbdeac330a1ce239d856cca830f0b901f7932c7ad47acc3f07f87228f15d6abfb13fe6eb7a03aa4ebeefb2882431b276e5029200ef8ce74d963179e1c370375456611db6fa3cab53115a9fc1ef1d3cc12614d9d725406a6aed456b19aa62c993cd6928f3fcc3dc5c33edf9b04671b357d205bcc20a8088f67259ae498b672dbf6ef24f3e0ca9d4e2334e0e37b880764f4d62558952366d14fed4a5ca8de563f8e6998e0e38608315faa92b520de4ccf118597aaee09b4cf74939a480d76696e5ae7487f1102b118d84a1aa85eb4ce24033adb6088dd1d6ffc5e5d0996fcdcd468eeb261983cd1dedfe37a87019fcb882ef1218f953614a9170e9516cc486524dd5d6f6551cd8606658c2facd8407c7ed2adef0f51a3633e0c02de3cb62b2a330089268c8452f6f14fca9ee8c40a9a7ef4e06b9a2abfb29827c44b1fa356f17c386184d121788070682aedcf1b6d21331bc4a9d529ee6265f0d8d6e6a1df87265c47a6d26aa31cd6ef6991f66f0a92c23303c5646c116bc62fa4179087274540024ae6077bdab41ae72ac3a686501cda2e0722500508dabfe987bd5651e018184022410eccf9118a81fad8a649687a19d821e6b6d9dce0aa1261c9ced6e3a2a052e9293e770e0918007425servicerootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcorosync-2.3.6-10.1.src.rpmconfig(corosync)corosynccorosync(x86-64)@ @@@@@@@@@@@@@@@@@@@@@   /bin/bash/bin/sh/bin/sh/bin/sh/bin/sh/bin/sh/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.4)(64bit)libcfg.so.6()(64bit)libcfg.so.6(COROSYNC_CFG_0.82)(64bit)libcmap.so.4()(64bit)libcmap.so.4(COROSYNC_CMAP_1.0)(64bit)libcorosync4libcorosync_common.so.4()(64bit)libcpg.so.4()(64bit)libcpg.so.4(COROSYNC_CPG_1.0)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2.5)(64bit)libqb.so.0()(64bit)libquorum.so.5()(64bit)libquorum.so.5(COROSYNC_QUORUM_1.0)(64bit)libtotem_pg.so.5()(64bit)libvotequorum.so.7()(64bit)libvotequorum.so.7(COROSYNC_VOTEQUORUM_1.0)(64bit)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)systemdsystemdsystemdrpmlib(PayloadIsLzma)2.3.6-10.12.3.63.0.4-14.0-14.4.6-1 openaisopenais-devel0.890.894.11.2ZԐ@Z%ZNY@Ym@Ycl@Y7YY@XsXƉXRW_@W~UU4@U@SESQ@SSM@SG@S>S L@S@Ra@RΏ@R@RR2@R)Q@Qp@Q@QJ@O@O.o@Nx@NtMQ0@LZLN@LH2L7@LGK@KՀ@KK@KKO@KKqKoK`*KXAKTM@KKK9@K'z@bliu@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.comlzhong@suse.comyzou@suse.comlzhong@suse.comlmb@suse.comlzhong@suse.comlmb@suse.comlzhong@suse.comlzhong@suse.comxli@suse.comxli@suse.comxli@suse.comlmb@suse.comxli@suse.comxli@suse.comxli@suse.comxli@suse.comtserong@suse.commmeister@suse.comtserong@suse.comjjzhang@suse.comtserong@suse.comjengelh@medozas.detserong@novell.comtserong@novell.comtserong@novell.comtserong@novell.comdmuhamedagic@novell.comtserong@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comjjzhang@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.comlmb@novell.comdmuhamedagic@novell.comdmuhamedagic@novell.com- VUL-0: CVE-2018-1084: corosync: Integer overflow in totemcrypto:authenticate_nss_2_3() (bsc#1089346) Added: 0010-bsc#1089346-corosync-Integer-overflow-in-totemcrypto.patch- [Build 489.1] Corosync is not working after upgrade from sle11sp4-ha to sle12/sle15(bsc#1083561) The configuration files are different from SLE11 and SLE12/SLE15, this patch will remove uncompitable contents. Added: 0009-bsc#1083561-upgrade-from-1-x-y.patch- coroparse: uidgid with empty uid or gid results into add uid 0(bsc#1066585) Added: 0008-do-not-convert-empty-uid-gid-to-0.patch- wrong "service_del_postun corosync.service"(bsc#1060767) Modified: corosync.spec, remove service_del_postun in postun of corosync- L3: corosync: assert(sender_node != NULL) fails after tearing down a network interface(bsc#1032634) Added: 0007-fix-ifdown-udp.patch- some errors in spec file(bsc#1047862) Modified:corosync.spec 1) as in SP3 GA, there are both %bcond_ and %define, to make it uniform, change %define to %bcond_without 2) change service_del_postun to service_del_preun, since service_del_postun is not a right macro- 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- 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 Fix-build-error.patch 0001-logconfig.c-make-logging.syslog_priority-and-logging.patchupgrade 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 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 removed: - corosync-cts-api-error.patch- 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- corosync process still exists when stop pacemaker service(bnc#988683) - remove corosync-devel and require lines from baselibs.conf- 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 - added patches: * corosync-2.3.4-fix-bashisms.patch - removed patches: * bnc#881142-fix-shm-leak.patch(as merged into v2.3.5) v2.3.4 - add patches: * corosync-cts-api-error.patch * bnc#867767-add-version.patch - quorumtool: Sort output by nodeid - YKD: Fix loading of YKD quorum module - corosync-quorumtool: add sort options - cleanup after test-driver - be consistent in using CPPFLAGS vs CFLAGS - totemsrp: Fix typo with cont gather - cpg: Refactor mh_req_exec_cpg_procleave - cpg: Make sure nodid is always logged as hex num - cpg: Make sure left nodes are really removed - mon: Make mon compilable with libstatgrab ver 0.9 - mon: Fix comparsion typo - mon: Pass correct pointer to inst - mon: Make monitoring work - config: Handle totem_set_volatile_defaults errors - config: Allow dynamic change of token_coefficient - Log: Make reload of logging work - Really clear totemconfig nodes on reload - Add token_coefficient option - init: Make init script configurable - totemiba: Fix incorrect failed log message - logsys: Log error if blackbox cannot be created - logsys: Log warning if flightrecorder init fails - Introduce get_run_dir function - Move ringid store and load from totem library - coroparse: More strict numbers parsing - Doc: Enhance INSTALL file a bit - Make config.reload_in_progress key read only - Fix compiler warning introduced by previous patch - totemconfig: Free ifaddrs list - totemconfig: Make sure join timeout is less than consensus - totemconfig: Key change process dependencies - totemconfig: Log errors on key change and reload - totemconfig: totem_config_get_ip_version - totemconfig: refactor nodelist_to_interface func - corosync-keygen: Replace printf/exit call with err - votequorum: Add cmap key to reset wait_for_all - votequorum: Return current ring id in callback - votequorum: Add ring id to poll call - votequorum: Do not process events during reload - votequorum: Block sync until qdevice poll - votequorum: Make qdev timeout in sync configurable - votequorum: Properly initialize atb and atb_string - ipc: Process votequorum messages during sync - testvotequorum2: Opt for polling with old ringid - TODO: Remove TODO file - Makefile: Do not install TODO file - totem: Inform RRP about membership changes - totemnet: Add totemnet_member_set_active - totemrrp: Implement *_membership_changed - totemudpu: Implement member_set_active - totemudpu: Send msgs to all members occasionally - Cancel token holding while in retransmition - upstart: Make job conf file configurable - systemd: Config example for corosync wd service - Install doc: Correct a typo - init: change return value when starting corosync - Free object allocated at quorum_register_callback - corosync-cmapctl: Allow -p option to delete keys - Implement config file testing mode - Slightly rework corosync-keygen. - totemiba: Add multicast recovery - Indent: Remove space in negation of expression - Indent: Remove newline before else branch start - fix memory leak produced by 'corosync -v' - Handle SIGSEGV and SIGABRT signals- mv the place of corosync.conf.example*(fate#318190)- comment out line: to_logfile:no (bnc#882449) work on patch bnc#882449-corosync-conf-example.patch- Fixed shared memory leak. + bnc#881142-fix-shm-leak.patch- Update corosync.conf.example and corosync.conf.example.udpu(bnc#882449) - remove corosync-conf-example.patch + add bnc#882449-corosync-conf-example.patch- Add versioning to dependencies- Fix `systemctl stop pacemaker` leaves corosync running(bnc#872651) + bnc#872651-stop-cluster.patch- Ensure that libopenais3 is removed on update of corosync (bnc#872122)- Fix corosync -v show UNKNOW (bnc#867767)- Add symlink rccorosync to /usr/sbin/service (bnc#866057)- Update to corosync 2.3.3 - Properly check result of symlink - Fix cppchecks warning - Close devnull file handler - votequorum: Add missing man pages - totem: Drop invalid join msg in operational state - systemd unit: Make sure network is really up - votequorum: Improve/add documentation for quorum device API - votequorum: Add persistent expected_votes tracking. - Upstream version cs: 45dd9861ff78362068d214cf520006a1b26376cd- Add patch to fix cts api wrong issue + corosync-cts-api-error.patch - Add patch to change default settings of conf.example + corosync-conf-example.patch- Update to corosync 2.3.2 - cfgtool: return error on reload failure - man pages: Note that votequorum's allow_downscale is unsupported - logsys: Make logging of totem work again - totemsrp: Show English message when memb_state_gather_enter is called - totemiba: Check if configured MTU is allowed by HW - totemiba: Fix parameters position for poll_add - totemiba: Del channel fd from poll before destroy - totemiba: Properly allocate RDMA buffers - Upstream version cs: 7014f10123a634cf026491edc9a09d6044106116- Obsolete openais so that updates work automatically and uninstall the openais package.- Upstream version cs: c6688c6e11a35d13293f9b610faca5c7beb7e5cb - Reload: document config.reload_in_progress in man page - Reload: Add atomic reload to log config - Reload: Add atomic reload to totemconfig - Reload: Add reload code to cfg - Reload: Make coroparse use a designated icmap hash table - icmap: Add func to test equality of two key values - [PATCH] Replace freopen with open/dup2 when daemonizing - Add log message to exit signal handler - icmap: Add map copy function - icmap: Add function to return item data pointer - icmap: Fix value len checking for strings - icmap: Add function to return global icmap - icmap: Allow multiple icmap instances - Fix scheduler pause-detection timeout- Update corosync-2.3.1.tar.gz for cts file missing- Fix corosync start failed issue + corosync-init-lockfile-path-error.patch- Update to corosync 2.3.1 stable release - Remove patches for all merged in the upstream or obsoleted - corosync-confexample-timestamp.patch - corosync-cpg-procdown.patch - corosync-revert-cs2429.patch - corosync.conf.example.patch - corosync_reduce_RR_priority.patch - fix-nodeid-conflicting.patch- Update to corosync 1.4.5 stable release (bnc#799031) - coroipc: Handle pfd.revents as bit-field - Check socket_recv error code in ipc_dispatch_get - On places with POLLERR check also POLLNVAL - coroipc: Don't spin when waiting on semaphore - log: Handle race in printf_to_logs and format_set - objdb: Don't read uninitialized memory in inc/dec - Add waiting_trans_ack also to fragmentation layer - Handle segfault in backlog_get - Fix problem with sync operations under very rare circumstances - manpages: Add confdb_key_get man page - manpages: Add links for referenced confdb calls - manpages: Fix typo in evs* manpages - If failed_to_recv is set, consensus can be empty - Ignore sync barrier msgs if sync doesn't started - Make service_build contain correct number of msgs - Handle sync and service unload correctly - Don't call sync_* funcs for unloaded services - Return back "Totem is unable to form..." message - Move "Totem is unable to form..." message to main - Use unix socket for local multicast loop - cpg: Enhance downlist selection algorithm - cpg: Process join list after downlists - cpg: Never choose downlist with localnode - Fix cpg_membership_get() - Don't access invalid mem in totemconfig - Move some totem and cpg messages to trace level - flatiron: Free outq items list on conn exit - Fix nodeid conflicting issue (bnc#806634) + Added fix-nodeid-conflicting.patch - change the default priority to RR(1) same as pacemaker(bnc#804707) + Added corosync_reduce_RR_priority.patch- Added url as source. Please see http://en.opensuse.org/SourceUrls- Update to corosync 1.4.3 stable release. - Add calls to missing object_find_destroy() to fix mem leaks - Free mem allocated by getaddrinfo - corosync.conf.example: change bindnetaddr, mcastaddr, add comments - Store error str if can't open logfile - Wait for corosync-notifyd exit in init script - iba: Use configured node id - Unlink shm buffers if init fails - Fix memory leaks when nss fails - Madvise NOSYNC flag only if available - Include net/if_var.h header only when needed - Include stdint.h because funcs uses int16_t - Use install instead of cp - Don't unlock mutex in different threads - Revert "Use install instead of cp" - Add support for per OS CP flags - Remove cloned lines in main of main.c - Fixed bug when corosync receive JoinMSG in OPERATIONAL state - Correct nodeid of token when we retransmit it - Correct nodeid in memb_state_commit_token_send function- Send CPG_REASON_PROCDOWN when really needed (bnc#740343)- Changes since corosync 1.4.1 stable release: * Resolve a deadlock between the timer and serialize locks. * totemconfig: change minimum RRP threshold * Ignore memb_join messages during flush operations * rrp: Higher threshold in passive mode for mcast (bnc#712037) * rrp: Handle endless loop if all ifaces are faulty (bnc#712037) * A CPG client can sometimes lockup if the local node is in the downlist * Handle errors from totem_mcast * coroipcc: use malloc for path in service_connect * Version cs: 23112099e1c2b620e6976ca099d2b9afc80721aa - corosync 1.4.1 stable release: * main: let poll really stop before totempg_finalize * totemsrp: fix buffer overflows for large clusters (> 100 nodes) * rrp: Handle rollower in passive rrp properly * rrp: handle rollover in active rrp properly * totemconfig: Change default FAIL_TO_RECV_CONST * Fix problem where corosync will segfault if there are gaps in recovery queue * cpgtool/cfgtool: print list of IP with space between items * RRP: redundant ring automatic recovery (fate#310284) * fix typos in cpg_mcast_joined.3 and cpg_zcb_mcast_joined.3 * Remove spinlocks * confdb: Resolve dispatch deadlock * RRP: Fix ring initialization issue for UDPU mode * crypto: rng_make_prng prevent buf overflow * cpg: do_proc_join change list_slice to list_add * totemudp: memset of proper size * coroipcs: init buf in coroipcs_handler_dispatch * iazc: Reduce number of mem alloc and memcpy * coroipcc: Fix unhandled BSD EOF in coroipcc_dispatch_get() * cpg: fix sync master selection when one node paused * totemsrp: Enhance mcast failure detection * coroipcs: Deny connect to service without initfn * Add ipc_refcnt to message_handler_req_{exec, lib}_cfg_ringreenable() - corosync 1.3.1 release: * corosync crashing when a network becomes disrupted and then restored (bnc#685241) * Align IPC on 8 byte boundaries for performance and avoid bus errors. * Provide better checking of the message type. * totemsrp: free messages originated in recovery rather then rely on messages_free * Resolve abort during simulatenous stopping of at least 4 nodes. * Don't assert when ring id file is less then 8 bytes (possibly after local fs problems). * Handle delayed multicast packets that occur with switches. * CPG: make sure coroipcc_service_disconnect() is always called. * Fix abort when token is lost in RECOVERY state (bnc#677779)- Remove redundant tags/sections from specfile - Add baselibs configuration- Update to corosync 1.3.0 - Set the max buffer size for sockets to reduce message dropping - diags: add a mechanism to trigger the writing the flight data - Add the UDPU transport (UDP transport for corosync) - Remove delay in library on corosync shutdown - Check for a properly configured multicast address. - cpg: fix sync'ing the downlist. - POLL: gracefully handle running out of file descriptors. - Return CS_ERR_NO_RESOURCES when the server is low on available file descriptors. - Remove checking of subparameters in service.d files. - Only allow corosync to run one copy via a lock file. - When used with the openais ckpt service, don't disconnect an ipc connection during configuration change that takes longer then 2 seconds. - Remove the token cancel retransmit timeout on receipt of a multicast message.- Update to corosync 1.2.7 - Remove consensus check for two node cluster cases which can have smaller consensus values. Document in man page the behavior of consensus.- Fix problem where flow control could lock up ipc under very heavy load in very rare circumstances (upstream cs 3003) - SYNC: always call sync_aborted() in sync_confchg_fn() (upstream cs 3000) - SYNCV2: reset the my_memb_determine_ring_id in sync_v2_memb_list_abort() (upstream cs 2999) - Fix logging_daemon config parser code (rhbz#615203) (upstream cs 2998) - Remove reset of token timeout on retransmitted token reception. Fixes membership problems with certain timing parametrs (upstream cs 2989) - Speed up IPC connection process (upstream cs 2987) - Fix fail list fault that occurs in very rare circumstances (upstream cs 2985)- Update to corosync 1.2.6 - 80% packet loss networks were resulting in problems with totem. - Fixed ~40 scanning errors found with coverity. - cpg_membership_get now functional. - errors logged prior to the start of the daemon were not flushed. - Fixes defects in logsys which are crashing pacemaker installations. - Adds man pages for all binaries - Fixes several defects found in high packet loss field environments. - Send proper notification code of CPG_REASON_LEAVE in cpg service. - Fix segfault when pacemaker forks new processes - Unlock global serializer lock during shutdown to prevent spinning on single cpu systems or high cpu use on mulitple cpu systems - Stop totem statistics updater timer during shutdown to prevent a segfault during shutdown. - Fix problem where glibc's fork() implementation may cause segfaults in Pacemaker's use of the fork() system call. - Fix problem where a full /dev/shm would result in client segfault - instead an error is returned in this situation. - Fix problem where flight recorder leaks files in shared memory filesystem. Also clean up the error handling of the shared memory allocation code of the flight recorder. - Fix problem where a failure in glibc's pathconf API would result in segfault. - Add corosync and corosync-blackbox man pages.- prevent corosync-cfgtool from hanging (bnc#616183)- Set sensible defaults for Pacemaker in corosync.conf.example (bnc#610663) - Clarify bindnetaddr option in corosync.conf.5 manpage (upstream cs 2856)- Handle POLLNVAL in coroipcc - Save the ring id and restore it properly when the recovery operation fails - increase maximum entries in the retransmit queue when recovery takes place. - fix one-off error in memove - discard and report unknown messages- fix valgrind reported problems (upstream cs 2787) - Memset for res_setup variable in coroipcs:req_setup_send - Two memset in logsys for buffers - Problem in corosync_totem_stats_updater where avg_token_holdtime has size of avg_backlog_calc - corosync_totem_stats_init where avg_backlog_calc is 32 bits (not 64) - objdb problem if new_valie_len != object->value_len. In such case newly allocated memory is not initialized and in some situations, value_len is not updated. - select a new sync member if the node with the lowest nodeid has left (upstream cs 2785) - fix a crash in YKD- clear the ring id on sync abort (bnc#590666) - fix unloading of evs - change sign of all exit codes (normal error exit is now 1) - objdb: fix key change notifications (don't notify if the key wasn't changed; notify on key inc/dec) - fix possible lockup when a dispatch handler function is NULL - upstream version cs 2756- fix lockup that occurs sometimes before exiting - fix problem where retransmissions don't occur resulting in failure to receive condition - add a reload callback to libconfdb - support for lib_cpg_finalize - cpg join with undelivered leave message (fixes problems with nodes joining cpg twice in quick succession) - fix error handling to avoid segfaults/leaks on error in coroipcc_service_connect - upstream release 1.2.1- retain nodeid compatibility with openais (revert patch from cs 2429)- minor enhancement to corosync.conf man page (bnc#580180)- upstream version cs 2667 - allow empty (default) consensus timeout - fix freeze of IPC library connection on sem_wait - fix malloc deadlock in signal handler (rhbz#547511) - fix coroipcs message corruption that occurs when a message fills the remainder of the dispatch buffer with a full message - totemsrp: fix transitional configuration changes with long token timeouts - remove a double list_del() when a tracking CFG client shuts down without calling cfg_track_stop (it caused corosync to crash) - use nodeid instead of localhost ip for the case when binding to a loalhost interface - fix corosync shutdown process - add augeas lense for corosync.conf - patch to set unset value in token hold cancel structure as to not crash wireshark - convert unsafe function to thread-safe reentrant equivalents- SP1 beta5 (no code changes)- turn timestamp off in corosync.conf.example (there was a problem reported in connection with not thread-safe glibc functions used in concert with this option, which hasn't yet been resolved)- add cs2646 patch from upstream, fixes cs2642 - add patch to accept on/off for the various log directives (bnc#573451)- %pre script moved to openais- remove init script - add %pre script to copy openais.conf and authkey to /etc/corosync - add patch 2642 (parser fix) - fix some obsoletes/requires- Update to corosync 1.2.0.- init script changes: + replace killall with checkproc, otherwise corosync can't stop + test if sbd/lrmadmin exist, because corosync has no dependency on cluster-glue- update to the corosync upstream release 1.2.0 - add suse init script - don't create rccorosync, because users should be using rcopenais to start a cluster - rename corosynclib to libcorosync4 (similar for the devel package) (http://en.opensuse.org/Shared_Library_Packaging_Policy) - Autotools generated version from the released upstream version 1.2.0 - some specfile changes (initddir -> initrddir, header)/bin/sh/bin/sh/bin/sh/bin/shlamb23 1525248143  !"#$%&'(2.3.6-10.12.3.6-10.12.3.6-10.1 corosyncuidgid.dcorosync-blackboxcorosyncupgrade.shcorosync-notifyd.servicecorosync.servicecorosync-notifydcorosynccorosync-cfgtoolcorosync-cmapctlcorosync-cpgtoolcorosync-keygencorosync-notifydcorosync-quorumtoolrccorosynccorosynccorosynccorosync-notifydcorosyncLICENSESECURITYcorosync.conf.examplecorosync.conf.example.udpucorosync.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/lib/tmpfiles.d//usr/sbin//usr/share//usr/share/corosync//usr/share/doc/packages//usr/share/doc/packages/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 -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:8045/openSUSE_Leap_42.3_Update/97c0ad05bbaaffadb7676fe9dec9d6fa-corosync.openSUSE_Leap_42.3_Updatedrpmlzma5x86_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, for GNU/Linux 3.0.0, BuildID[sha1]=1c41cfb24426ac8eeb926cde7053dddb5152af0e, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=3c4e8679d78f3f9c02302d625ee8d4b291a79df9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=5872286cd8e472f85bce56890a01e9fde13e5630, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=c552658f2027f91ea6988efaf34e936c66e8f1dd, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=ec90d48c8935465f49b759f01130684b2d8bb710, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=a6c137d7e9a557af9ba510f3b58368cc3add4819, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.0.0, BuildID[sha1]=42f3abe67cb8c9eb19fc1fd4da02dbd8efa51585, strippedC source, ASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) !&0<=  RRRR R R R RRRRRRR R R RRRR R R R RRRRRR R R RRRR R RRRRR R RRR RRRRRRR R RRR RRRRRR][MQV?]"k%U2HxaY$(q,\ F(K:%Jvn5=>#P>vb7 $4K]CѴ!R*[!,YM/'CTb *RhuI^%2x@kqF?4mΒpri2@gʀRn5Hc=q>㬩$dG$# XiֵkVDTdK׃t;  ;3^O.vzdF[.3ARJ 9<} nfMSF92t:"'=S.I nAә@p_=Խ#p`IeQEE-At5Ñ˰SW~@;q\fȡT? 6Jhuvˢ,*/=eJ$ Y q5z&{E6fWO<>F= o(6~g|V1c~-4~K+FC,}]v!`h֤SA}BG~2n8I@g;?ϋH;oAi߭j7xX{.Nj'68;ve«+qm"A?CՄZx|+@RnX'6P^%>sgٚ'CUI9e41+3Sxp~ǼzvbЂh('f&2~sep͸6{~.HD^^ ;؝7U*3@!+Πr'#@}6̶hvxQ2P'v(׸ h;zԻ'hP% 8uR#ʆT (Rr̪hㄿ|}0L9YL&y=76稱N!QD \j=ː&5ya N/'ѳ6)LOzh 6jz}v)o,m:{pgg*aЩ" 2Tx%S)T/1*,5&SrLbnQljD~$jDۛ`udN7Cv&Ұ{Nm 6)t7/ƈ٠߉SdY#z1 YLjIpeηBH)1]Aνg~y+Y2P;RZ׎TwuZkSGzGȊekk" z o1I q[kȿ.9лUD"H^fhF swdl0 (ȉ{c7~<+90{dJz5z5յ-8citZuZ=ah<"Zdʁug" e oeFܣw2N>>שF^f|\i+z;[aM7PbBw;svVߍ%moZ?3%=hͰT8AKÎ-d ^q 81%(\d İi&eWD(Iy9"+isuYuY̍)K*N0kHmИ1Z]  Eڶ%86Ϛ`A%2̊M#th%0u9码tОҵqN橊~ f,inEX7}9յmD`ee$vD]60A|iZZDO %˺Þt1#֔-fߕ P=mNu?$&o|瓴QLLG}CcF|"(s3crs8ImmrO࿡!6Ӣv$)wl-R޽"Gź쬶 < ~ Z*COfT$%G_s4U٦dBZ{Kf&HFZ;&wth4LYumw*Mx|SD0gJ! S*p'b]~&n3p[|\W>- o*J#X#[ \FWz`E;~ۆ_;߉S{Ҡsi&0)8Ȟ-PoRõ`R|0/DY.t<#k*wX0 nt~m^r݄7QWCsb@M]ľywE.NrM. I{,= X]k$[DsEc2Hi\nQlq SA>z %Ʋx:#Ms!#lufwv>MG2`P\9FC9=C㰎 z,XU)g|2lxcʝ78^Hl (baTQ:k}u͓;^n˘mA\?8Ou\igB`֘AqzY8;-au;)PQ݉D~ ?TwvK m m*B#f'^j0QKoCkeZew]S.Sn ˆpNn?OnNѼUeӼ{O^~eXģښƒTn.6aMmI)P8F'SX$(0֣^p_Wv0Ih]ԟ/?YﵜSs7cN@o*lql%!Yωp>>YJsE0eeu t<ԴseU %3V_]P_K`ag9B&Pԁ\4kg]rT$I{193+Z mW4dme7 `=Tk6ٺwAG%Vph~dRV&F.QpB2f`bSsD\X}I-PlۧX>CUx.f˦F4@SaoH³^5G( /LVt7E(l# ΈcH9kH]*l;xAJش,#3C4W';9޳;[C`ƭ[?/գt([ qDU,}i);gAK02)+&& AI>u&Y\:%AJ=ʶ]c|$ZG*P';R(<>qA0ZԎ C,j^G0?=Wz=]}w~g&,3pHv:c cy#%طG3-!oD>d`_o^C,,i,YYmp t]J\p!}M> |?vY (܅t=$S;oD2q0&Ǧl Bu 0`ެu)Q))h`<ȬQ/xn&kIu0/F_-c&#!dto@˯`M[C- sKdSh7j±V@:qaSLcܭ>t9#HS7ZW8Бg&>Bf`B/U~eUKKv9Àd o?^'<aD(}Yoa 3N@_ӹ Y \+&ĭ]74nM?2jR[O>LF5=7^&l/mّK}h.[ pfOnjwf[6IWEĺ"Z80.!LUnt%>0OOr Y~*3[[y.ZwM/WgQM*O=Y|E4 Im$)?ީvJ=<. -DQ՚7z P忷 6eB|U쯧s*fA|q1*YQɳKGQr꽆꽣yފf9s&2 b*:}II;a d9{gP%},/fNӏtx29S)/ɓDѼ7Xϙ;AQBaN_HO4|nX96tn)\T^ Pq/vXsyh#&I!P):Kx4#Iz=FFYX/OL6ᵟE~j9c8j) UC4SO'LA=L~ivCy]!o9t;:ǗtM8lu„eؽGO?ڸ]$$c%$0>csv/bZ A;ek}迴Y*n-@佺|cat3Z߷$H|zr뙾Tƴ8 &s֑X0ɾ Ia[+-"1J!^ t,esXi O%ht ůeҴoW(YU mcڠ K–E8ciS6OW M9{~H q-==$ 3{.c+59($HEsW[b1(V u_a(m: A Dݗ_7@#}-Epoʃtѫ>'d?VY{2]Xϋb ݊s!8۔NI3XS;h3{B?Tkvzm'pAEҶHli|^[>`{EQe96;+ ƺCd J*(m`KwP θ)ZhIߑ坐S^f쾳B3Q~]auFƥhY -f5*WMhasI%hH=sWb!P9Q8@x2KK9;8ٙf% o*M8Y} ~d_`G5>KĶztG ni;>59X&^z݃ -˦c !Ǿ`}mcMCĦ <3>jBxF0 6 0Xj{bAϷn*iCJĎmǿ\ ,)3!;S 7ǼVDYGǓ0 xha9]Y<֝tp1GW)c1i&>Ƿbg\0Ph Fcv=ɗ2nFNawl¢A##_$@N}T_`ޒ-/8qYul>8 ~ȹRZC?_Vg ;`F:IKO!.f bͪ 5ju9N^8&+r@/s4*vi{'N4,f"hM"V9!FϜt #Zgx |*nNm01PnOY42o_Cޫ(j-EM36årݷs{gcY[^eX=W:]usA63 x~UpƼwl^[&]{oTEGW-e@iH2Y"Kx~HC&'F-TeK}I$<8 zhpmAy٦z:,ɇ K6c>ݟIϕsb{/렡QƽbAyW(ӄ'x4gSF`]=q9c}ʉxp}J_xDPl=v͟g'y]RLƅJgcNZ4uU?7 Y:OMrj졹hJ=5., sx<-s e_AezJA.) !>hegf4ORHh7 vk5 IoTo״<)OE)%G|B /m[9-ٞuj\L_de զtk珉S70cu0*$׳T8u ?cnzqEے|&Rz)gLJj*&+ P|Cep4e'x7/jd"E{ :^Gep#| 884+I`Ϲh8zA0zeCz%᚛g1;L G+)͜% qpafh^b8gR AN2&pJۖ%_YHpdiȏD1ކ)̜pSTlUJvB]$R LABkggYz_5H}s鳡FVڣt=N< ]"[k;w&ZUp\dzkny42@%7{{~~%olaI"Na}q3dilj rNXIY dj?la5f4]DӸa3,(ƣr(]@tX^-`zUF: y5uTʊ_~JǵkĴT]ypPjEP6,4| /e~"ˆQ3 feZ67LbVZϳ²4nU[3CNSzr>Bѽv1~ʕ2 8Do1s00M[ |6P⭨#=`wpiS/;wF5yRT7K KΡ"J:lpZ!Q0F\u-\*cD)nu{t^VKVjX"crwrN@xdP] tBwƧNt#Uţh^hV"ρ8`Ț*QIg)'Z0ell m$j3,Y!qFHݠ^cUS=;Y!h$#4;\Y3iϗ,${(E% ˣ93y]y@™{;T1"^dƼIz7ɢ.2lq6gA:[NCjxw'U "CBm.g<\oB65ǹƄg@roù }v:-fM?vjcO̓ȍK%V5ꂥVeyt@q\qҙv66C; }7V#.,> 8dh1FKDPO1^ tr*\Szsq4 Y\ۓO\zO94թatêkA)δjmܻ6%#C>5rY]&"Q-*٠ۯhsGsu~a[IɫNʔƣ05} #^Nɢn˝DaCZ+lL"X|NI,_})aGVCEFfם[bhkRsb&eJm_Z{P #Iџ.s2qͫ”:Jd)'SN5)tX^U0)4p^*ig749mSAܵ#OtnNp 3 *\t.s@/e4P,2m6hDX ;u#^$ 4am}ۓgsA@quR6kQydF&YFEk.NW5m2ds:W'Gqry9ۑk>#ֵM/Df4p[T}+^$7E8*7rh-C i?=Ȃ xk@z͛O~8 sM&8v_vKC=@tԃs"N״xm 4&.$^J1߱}ҫe rκߋRGǂ gkՕ^? n`Ir8Nygk<''4f2)u wglu@Lx&w'yT uPaSOUavAμ DOK^<8WID]Zf w^Џ=wK7Ϙ4* ':yE p.i&1i9vA4|d z[g#, b>[H"^p ]S"5 EXx"a|}R!XZz`|\>R#.Y)Kވqu8 99n0WҶ״hN qlP.R'Z HBXsv|jNEٽ30,2pVsNt-up=qujC;|ɧgfIqn|jTNu5jzM0"[6E:yBIK?0ـ ^UZ.+䶐|&ހ@!䳄6tP4&oH2Pl^ UCvNqKmF U-~)˭l'Z(Q9Ӳ% *]`/MWK$XCqЀV%unmW7TC WKapomuP?L)n_1@L8nHODzڊLlsc;_Ą@G :wnn n+#e2QXtYu3 f!OH`W|zeg2p9M.6n梘?Oa#*_Pc!Úf9&'$62ʿ?hx"`*%&9J4oHPj盞5x3т!Ш"Ռn&xKQe3}72y{+a|b&=>2 rdGMSneƉKZ1=5:a h2̷9lH1xĐhYD ʿQ0ʷ3i [ȗ:!RT;Xym>G7@g/Fwvk /XxN-^lYƾPl>X{Ĕ GɒWjYob@`3l(a7:e+j6BhWN XR?D|X2țpO Mh J! 6S%1.-<~a沙].eCoRObKw:q`2*5FzgO_TR/' +U" :1@3#|&f_+%,U ٣Nh==>ΉqMՑwD!3*W4ixӄUw= V(@A76={+Uyz䬨 F/B55տiRW'lBP>3`ݛr-U*i/^1(hl1K72W97 ).J!ܒmhZGnȺ: 3Їf"m 7A 088efJedX\V騒5AcIwBHITu&!26)h' 6i9>=$f)jvzKX?"Ԏ37gDy]ېٿ{%ko9k<͟G1ʇ0C vnb7ˠmfU܍zRLq:*6,PC@X|Lq*XiYJ}ylݠsAv;f9ϸLC;1$,xu%8mX]J(d'BX^`KFv_p1CAZ]~-XZEu8NLq(sCq-}qi-=S%g?"q |,&JT[ N0o-a UN/',z;0B!Xq=T0|6o :5?:酪fdsSa]S_i=ޛ%Ƨr`b@y|{:UOE* uRV꓀|P_O҂}O(?b[u?FxwIv;yYi{& vAPM 2ÖU̩6(tn^ݎ@t_M|L;1+xpU%TG r.ْYWZF mRѣ7g?/_q? j~Y@&@.9Tuj^(`WFƠ6ZSr(?KIۛc:!+}ao]UŲcJׂY0;!m8U},'TMWXf^>ÁD~Sf=;8wb\]/m^HWEmNA ZrHߖϦ>៛+ /!WĐHR3lsDzBCEoD{FyXPy!VGEC !{\HCC;mNFKUQmKvk̀/ ̫Vr浹b+;ϻig%)`O옹9콞u^bwRpz6#Mg3*&ڂL:lF` 6g``us2JBbJ<5 I&+RygLu'=G2†_|jcrZ%iL[bG<' ?GSZ@.Xǻ]Yq%y,,@iXF0ˤE_GРW񪎈W]1r)Er4aC Ob1. `&So%7&ph:ZcưIʘ{wYЃS"$XӦʽuBkE1--&C@9T=QEܡs:|OG&^K1 ^w*`6`s>)~5O{Nbl%x2}FĈF9[xptNZ~:Zjg'f NVD5U0b .En y1HcC]]p-@Tp_RύBymSBuQ%2ZED"؅UV\V$_gb]tHJkK9 Pɺ(Ec(2>p0$UD=3&q&a旋f"8'U8XuieN>\^ҾWS^2YV[\R}D+EBԌL5dT"0zd(MHkeDXci/#V=˷7W͊yʮt2>H8Qxb y -83^@O [ImRŭ'b TţRaٲ1{Z(^?PHIFŅYY+`m= H6/,u]U0S)jqAsYaeߏG`yjS|-ǻtN4xT%~G9Pƽ \B>=ҟ4+Ui9 |>)weFrEyV%!8Om׉_hYuR23z->:sV|(5E5SFԧ fk SLhQ1,v4 qq]TS G?vs0I\X5`H& ]䛏Rqhĉ킂詽@\Vo#DZ$kpv0xBCxA3IճPMO%Ѯ aw=ASqmr̛夯Uc"ej]5q UU*1Tbe~e# dɲC!03e7>J Q[@+sΣ'۳{ mL^NbY0UP9+^ݹq̏H\ȇ>Lcq?SU#0Эe2o:|("_ʉ y%N@+Hf#J=LY/h(<jH̋{}fa\멪bQi Z:\ J`H(dy ,lR اqخ5Z~)3eGj<[j2!KFjӭYo͚(.-Nr| iPe&`\-HgLw5UWm0t,FYr.աkVNIi3p?S X*KK9ípX~v߉B8@\G$зEn@ 芧>\cyl_nN=<)e W>',޵ܝf@h Df D~|ڴ^NXϐUOV%d1Jn;] رE.n IcAQG4xəz4@!5?ceCjզ.89؍cLnAFǞ]pXuY$ ;h_ؑ69p{ 5\3guɀ8+gd4)B ,a"SӼB#W4Xo䗷tʚgG>̀K5d?@`NY,!Y.23|+ky*% !Ig-޳B!{'N.x1 9;(!l4 qs%o{Ilj_:OlÁewɩ0ޣj-ʿ[Yz4o~:K:haK]2[ۃZbxa^ C,d֊d4vQ) ˠd+'nOQ)U^ٛ}BQYjpG9[UgT=LQ8۶}0+vbP !8 }HGeKqTld1w39l8ω$81&g@07/}LU1RDQLRIhτKwy+0MiQ>zj"CGOvI W@Iy2z))FiVƮOk4%cnTDsI -{ RSQ]WӭVPthEP?a]gMWqޡH/) fit,B0Y:u싴^_NyԬ.U#xQtfvMG«&/Z:օVx3D)Yoq }mg$zL_c8s#7RUni9fٱ45-`}وKp_k݄=p'9H[XީSfpu?O7J. `ě'5b K ОDԫT\E~1&䃵O[F o*@0v<4 &[,A#N,,,Y ۺb8fl$*(?6|hW@[ f&zt77!f6"ՋUz@ûԙQ`G~NJ!S|PPr{vW Y93^T[")S!E;DQsWV@Ȗ t[|ͤВtZ#A{̍=gNuUxgfn\jumS7UĈ=t0uИ}5ڱ\pdݢ~9/LE'=&Em=eYm'Q 'riơГb1#TK55n.'-[jN_t*ߦ:}WVC#fs48XZtyսLq޹{n. ÐZSR1Nzez4IIo@зt8ؚ~ԣ( ~qhKC:3.ul0ȥMh*VtjQGiTح|bV%a!f}{VYB:VTR PB:}s5qv_t,TMۉp# 0M|͗q*n t=ͪ c8ʢo ;<XvwDXcrK+( ԁ&*p 7V?swNhT&uI}SqgFQzÚ4XaR/f+C1;eҕ=3 >"LED˕iWgl1iK}8mmĘUpwݽD2{,,28|@Q`HW=itG !e]k:2[Y >2Ks"Q67!nJ祿y>C Eڿ'2hvQn:ĉ\SjM]eLďJ,=GKO<Õz{=g&gy!x'&8tRGod1jd1 {Nڨ:CǼ\H8ǹXIhg;u~-݂*&&5g_iAHx(AilKNK&"jhN/[ڝ4DhA uWwάOj9-VjQz6U:CixĖq`dϒ,38٢\7'Z ϡl/Gʨ^q~ eE =F9,tec/N7xtsꗳ>]ݔ~/p -<,;n˖VQo2aܒD SzK1J cGȠ PxFM%Mc'gy#=o@琮Z=KSf<R*f|&uPVF 4߆1M)L"{!矧]N锇vyB.YhIX\(܌ΥЋh,A"!A^5p#¾ji\Ǐ#֍<ݙ3؟wk ǷgXZng좲8w"k.l/.BWNwV$* T &ʭx%l$EħR/|!lc _sɁPPobjrCfT?o/TW|d%h`kC)`mYd5F"q-#qNf~z03 M [SW췵jPY[ԛm]cOu[幜Lp,Fr݌&`i~a>eJPu n_F=\kO(ک+:V=_Sq8_^Ϧ/\s\WCSKz. x/)fPz} ~?[ZٖC8 YsفXpȸD-6[)wR r&PRcKp0N; &QcI/ܢ]JklO73ϖ57<).3b9U72$?<9?obuwPʪm 13hF9N/9.)gK <4 7܌v5hRUe?.c|\IxE Sנh'%<t;S6b@b T\Z&<ڍ^وdW2F>bH)DϾj^I8S%OD+t. ۮ|-:u~։؎4c+)n9tw6s11]`!'S剚v1[YJ%X 璾N"t[JaܩE;m=`hU=jkۡ R"T CjH\uK^M֙1Redh,!2$ r,g<4K:MF)U%X )T䏉꙱{yk6v̄Y9oBꌃ5Wc}&IސSZR1CѨct8j"퍸K]GP $LPP.uC%  iE0G0fL'\ی$(A#{^|Ȑk7_i d_2A>Jz&D#\܇ݚh[爇KVfүK}ZǵD&n<,2TX|fiC"cGIjmHQ?6~qHtT&noNZwfPMf`3-p\`ݻ6&]._]^J% TT4TNc/?]H1o!ls͹j' P?} 35'kMey<;Ea({@AwxYt-3:!XwDkMÓb\ 'ܨ0lKy8*ey|[^3W䦌 ųI{']2P%ׯJ]QG(8-%@v"f8 KsbԆx4k9ʹGW[V)Jv6 4U6y٤K=2D/~4B@uSd(A+XR^Q $@BG+ub~֝xa50O8*b5n N9WDCg{윔!)HLn?S-A;U'ޑ吸t gu*?Tɷ#AC.+ B1ACV>ՍUB9<"]JިFKOS[^ U.#8qZZQBjc~KuLl1*AY fM(]/%0Pp-w!Qrp[X 7Bw~|eʆxidoz*='ggHH- /&j+2#%hfCw q$pTfRú_Q%6!=g.peD{H>]=̘DFDSf:yMcdu4hJGe۞!Gqˢ@ mZ>(WTF\W0pؒxb}hYK0:0\fj\S/;z`6"}:C9~FןFX!]t9i_39I[C 6& #Eүv;,R-xYEGo\-t{WNÜ 03E07bV=[R+ T ŀZU)o4h`qOۏĀ+ڭ\8]34jo_EGgt\ ,4lӊ0wu>0q:B [ɳ6ȳGUtft[Z(P`%ܣ <];ǭA,W2A!d|?W=HЕ-%:@ {!ӳ,WБmuWG1z k $aR8qww0pӇ h[~2)Oaxj@/a+Z nCAбmT6:RO'~,K )Gg1vc*R&n}7ǣb݀\, ״^gwvY.NӝlG`96ҧgTDX8+bmh ݟ#q]ϯ83d1͉ȹ=pWIE~c=b7"lűbIȇʅe^^Hicp ډc Hin{ցf(o7F̩5E#V)Lpt=beK![@[.$sֺ$贩7=aNo*@ LrȤOv8P^L,Iks&Z^>Q(v|oQt>8Zxszăסz%^TV^2zoF)Sx-A!:]f5hd[IYX<M~a碈v|? mtUc#[<۞j#TQ!Bˊܦp#L^TL9G`2&k* Yor+_Pd/Ĭ=vأ!{Hl^>kN}c!jt 6?{/Bf]dV4n]T;R1O팜.cLslчzb饙j[kUa /e(]$L -SVR3g(wSah&ϴ˧ڝ5$A`rA \ƞԱ 4 'WR6^My&Sg'gGH_-G9 4B7u4 ~_l>n2ާ GJhkzaNqSm;O F~TCÅ{иWr@C3nN7#4 +9Vĉ$dd kgꧤ%o>C(s ˤ} ffj~I_OGWu~F@eܐO-t>S8y}!  n_];_s'ٻ;׊0K5pPmUKUp `rėt3)Lptϯ_O~svFcqWcsq13f1?"Y%O-rlirM#oM{QɿtGa֝.Vuw\}nu?xg+h~OF{Uu Hب[MO\ Koc(^3aFw̰僌`g[>^<GK[%^ux_i%>ݪ4z@u̻o70n}E5@m;J>[$GX% JHhFWzNtCWrS ]OiUwbØtdx ~_-,e :!_@}B<9{H|3Fqf6Ys̫rS9ٝnА!f`edeZln>CITIrWUey5a{ʀ150:lQɰfۅ.T1=BK%ze'e* ;5ORP _ ^Rf8Jk)>`;X=SJ;`ɇ`z-q P:r@WLg1iF( JI`{b+"1OX""A :/&zeC5?hM4B E [`Y]Dk{0pߥ?pƈx}o޴r;+vi& G5kGފy(+me&?Pzg׽IKIYUAa{=>Մ䛻ղ72?I]+TgevSv~0O_G9TDJS%aP\!O(ڲB"3#W*ծDP0hYLYay޹ΈV͈ͣhdImZ BF5s3TʆvywJcL.CSk4/2; .{.rZ>><+ Kzh`W0^j49w"R{G9)#fƹ'Q(zB+(5f?S&F̓| wQ ֍\Br*=UN 4g>2I=SY/`+;ŰR53V2wv ur%ODwWZLq5NT,RZy=v 9dz93we8~d_Ldxl>c*ܤ}i5*]