libcorosync-devel-2.3.6-10.1<>,=߉Zp/=„c͐! }VJb C7I!|Alv]2pUU ^ @ F҉ ߀q}pĂh(Y<+4/*'Td!ۣ\QL&0^y "dq6#_KQeEDr3653R#ف_Sh8/p( Xk793i _C?c~pQnDx5 #% yvoE>?(?d  K  %=CLmm m m hm m mmm,m    (8<9<:"<>}@}B}F}G}mHmI4mX Y Z([,\4m]m^ bcYdeflumvwTmxmyzClibcorosync-devel2.3.610.1The Corosync Cluster Engine Development KitThis package contains include files and man pages used to develop using The Corosync Cluster Engine APIs.Zplamb23SopenSUSE Leap 42.3openSUSEBSD-3-Clausehttp://bugs.opensuse.orgProductivity/Clustering/HAhttp://www.corosync.orglinuxx86_64.%/$W KW6! u |.[T X A/}a#II  M}CZ; v -HA큤A큤A큤ZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpWHi~ZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZp15bb0ba34f30d9b39ab5c0d4f2d50fde1656380879173e04b3ecfd9341330d1e387b9210cffe4e16d0147b762a07e87e401ccfda06b9df2a3bb5670f051031004de5a898148364168102ae0a823e6d5bf5b64533443e3e1adba443e93dad4322181a4ec9182fb70e0fa73c54c4ecf43d87140dc803904a946910b2dadf67af60016f7ec149eb20f67eca9ac9acd778a507992fbceff633c453fdc6a92c8b201bbbab081c6f3aaabda4af8dee286a4521462e7676cfe91fdd1f8a27950df3aa105c0206d2c5a095eb101b858973fa37e0b158ec8b353ee1b940c713f7525ff9fe09cc37ce735079858b02b153c7100e591abfcec45ca0c07ebffb593139f5d0b2048a50928a6b5b3ebbeb137a907262cf9d4d14c4addfcd6a0df98c3310a38591ba1454f0f0f15f87d7df409a8c694655f4d5ebaaab15b876d1a88558a35481589afc500636baef0a9421965319164b30a85eb4ce24033adb6088dd1d6ffc5e5d288c331c650ff2895525f05dc9c5e67de22b0cdc0245dace8964a65ac40e468ecc1979140338985d40ba163e0acebef6ce47e58aa57e594f2ee134b92c1a478fc5eebb92c8d39b1e2644032de7db8305589fc6377bf0c3f109af013f650b18cffc7e3f9d0328a2835c3316a573ee74b8868876c26291d2c1deb0eae419a5ece3e0c478140355884d75da1ab3daa719cf76119fbcc7eeca8d2f2cdafc05a825ab75c0883c5a4de630f977d4fddaffb6efcfd2bb0d2cbc700f7d50a8ae064e00b6b563630cb415b75d76b8cc3b0e1dfc02c7bb65e97603536d887458fad751132a78fec96b8ef735128865e85ac278917692d643e02da1cc8789e9abbc7d666d5c6a26015b9c964719416552a6bb7825529e7da86f070d1b06447e146f952fbb70f28790a93ed42c3bb93ed961d9dc96db444522caf77f0cbcaed39731436425e96288576447e075a78ef4ecb63c183d0109aaf781dd935cf0584e622795f0b5725f2fc7479217e66ce28d9d1dd6f9596381c9f7472b4592786cd30d86df380072eae9ff2b3c32ca2bb56c783136a2513bfd57f6a2ebdf8db550173c496f7bfc8a18be2f6e34e5f8d7631222e1f71748a759d69b269b7a7a6f23791b2dd3632c04a7ec111a61f7acc9a484a8a3199da6c1a11d567e56373108d3b1b0f33b7a51e0b341d4870f1a3f0daf45cfa5e5e69ba497186d8f46fa39d8fdd87ec916b7bd3a540f3bc3545312f534d1aad96500b57020450cf0026aef1f60902176936f396c18399e395110b8da3bacf91170a366654446663da34a2946a6464670fa6cbdcced644f5d25552f8a69f5ef8fa790c9134059fea84759e09cd6e7d9191e06c079b9b75fc170dda0a1d293640038a7f72d8c06dc38e5ffc00c7ca631a6bb9cf11754576b5d58c8d592c69040021885977fbe9fc664169cd60c71fc3103a1e2d0cee0fad0af6bc3c207209833a0b07187555e20a60e4f3f92ed197a80766842175b3a153182b6afb47f21d0a2f62e38054a1f2f68942d90c6af7beae50ab8465b666501b1dae7f751b9a69454a35d2f30427b6fd16007d713baec20ba56927654e2ecc9135df8717d776fe8e0aa6492030d36e1a01ef08ecab0d2f77665a49d8b42636f93dca3535374065aac59357eb58342c7d4af0f6e2c4bb9c404a5f71ff6cdfb0f6887e40f4f4a30dd769722cbc0adfc3a5bf26aa1abda585b6358ef24643f6a18528cf757b1601547a8d9411e6fc7d674b168cecd8abefc00185ec572ae8b506fe4664856ba25add6ade6956e4db7568b272d98361cd888a7dc69e6936162bfbb9a3862acd32e1470b7b883d3e0195fab87a497ad68b69acec1157e9ede565d6a734975997725e7bb386e5a8f4fb442edcc0862bac0906a88561daa3571fcab9fb2293a3491ada5006079ead08824fc0a6a931911865907886f7d9567e165e71414f30d729086f01c8ba9d5edb9bf9f2da9285d2a9852998457b541791c9f3e30701f7d8e9c00f83fb0e09969a4ecaf4bfee531beceef55884cc472cce1b452cd5bb2aa1c7dfa54b46c54b6e5ef59c3fb5d070427f3dd7af9aaf42c16b55c64327bf46ae071af4c0f3ef2d693c6bcd3f47e0d92521be77506cb45421e1b00064f65e88aa16a49300aec156f8b3c7d0f54f9302e4802fd21dc961f538361bd15642d40f6d0f308ab2501c6048eb9281e615b12c915cbc8b53274a03d4f9c11libcfg.so.6.0.0libcmap.so.4.1.0libcorosync_common.so.4.0.0libcpg.so.4.1.0libquorum.so.5.0.0libsam.so.4.4.0libtotem_pg.so.5.0.0libvotequorum.so.7.0.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootcorosync-2.3.6-10.1.src.rpmcorosync-devellibcorosync-devellibcorosync-devel(x86-64)pkgconfig(corosync)pkgconfig(libcfg)pkgconfig(libcmap)pkgconfig(libcorosync_common)pkgconfig(libcpg)pkgconfig(libquorum)pkgconfig(libsam)pkgconfig(libtotem_pg)pkgconfig(libvotequorum)@@   /sbin/ldconfig/sbin/ldconfig/usr/bin/pkg-configlibcorosync4libqb-develpkgconfigpkgconfig(libqb)rpmlib(CompressedFileNames)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsLzma)2.3.63.0.4-14.0-14.4.6-14.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)/sbin/ldconfig/sbin/ldconfigcorosync-devellamb23 1525248143  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm2.3.62.3.6-10.12.3.6-10.12.3.62.3.62.3.62.3.62.3.62.3.62.3.62.3.62.3.60.92-7corosynccfg.hcmap.hcorodefs.hcorotypes.hcpg.hhdb.hquorum.hsam.htotemtotem.htotemip.htotempg.hvotequorum.hlibcfg.solibcmap.solibcorosync_common.solibcpg.solibquorum.solibsam.solibtotem_pg.solibvotequorum.socorosync.pclibcfg.pclibcmap.pclibcorosync_common.pclibcpg.pclibquorum.pclibsam.pclibtotem_pg.pclibvotequorum.pclibcorosync-develLICENSEcmap_context_get.3.gzcmap_context_set.3.gzcmap_dec.3.gzcmap_delete.3.gzcmap_dispatch.3.gzcmap_fd_get.3.gzcmap_finalize.3.gzcmap_get.3.gzcmap_inc.3.gzcmap_initialize.3.gzcmap_iter_finalize.3.gzcmap_iter_init.3.gzcmap_iter_next.3.gzcmap_set.3.gzcmap_track_add.3.gzcmap_track_delete.3.gzcpg_context_get.3.gzcpg_context_set.3.gzcpg_dispatch.3.gzcpg_fd_get.3.gzcpg_finalize.3.gzcpg_initialize.3.gzcpg_iteration_finalize.3.gzcpg_iteration_initialize.3.gzcpg_iteration_next.3.gzcpg_join.3.gzcpg_leave.3.gzcpg_local_get.3.gzcpg_mcast_joined.3.gzcpg_membership_get.3.gzcpg_model_initialize.3.gzcpg_zcb_alloc.3.gzcpg_zcb_free.3.gzcpg_zcb_mcast_joined.3.gzquorum_context_get.3.gzquorum_context_set.3.gzquorum_dispatch.3.gzquorum_fd_get.3.gzquorum_finalize.3.gzquorum_getquorate.3.gzquorum_initialize.3.gzquorum_trackstart.3.gzquorum_trackstop.3.gzsam_data_getsize.3.gzsam_data_restore.3.gzsam_data_store.3.gzsam_finalize.3.gzsam_hc_callback_register.3.gzsam_hc_send.3.gzsam_initialize.3.gzsam_mark_failed.3.gzsam_register.3.gzsam_start.3.gzsam_stop.3.gzsam_warn_signal_set.3.gzvotequorum_context_get.3.gzvotequorum_context_set.3.gzvotequorum_dispatch.3.gzvotequorum_fd_get.3.gzvotequorum_finalize.3.gzvotequorum_getinfo.3.gzvotequorum_initialize.3.gzvotequorum_qdevice_master_wins.3.gzvotequorum_qdevice_poll.3.gzvotequorum_qdevice_register.3.gzvotequorum_qdevice_unregister.3.gzvotequorum_qdevice_update.3.gzvotequorum_setexpected.3.gzvotequorum_setvotes.3.gzvotequorum_trackstart.3.gzvotequorum_trackstop.3.gzcmap_overview.8.gzcpg_overview.8.gzquorum_overview.8.gzsam_overview.8.gzvotequorum_overview.8.gz/usr/include//usr/include/corosync//usr/include/corosync/totem//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/libcorosync-devel//usr/share/man/man3//usr/share/man/man8/-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-linuxdirectoryC source, ASCII textpkgconfig fileASCII texttroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix) PRRPRPRPRPRPRP RP RP R][MQV?]"k%{U}dF|G851ZLkLSk ,SBg޲o!4wRu#` /|[494E%Rc1kI&΃@` QF d Sи2!1T$~ dޙגƐ=~]v7.@d2M4z?.(v\' X U# RN. J'B-c֭Oc5Pȓψ&!KxֆMkn.Q֙Qk;Ia]O1,K[dcO׶278).9Z:k֏A̸ >aV{tw )ʉ7Tus\:gYz1Q XTQƨoZ\x}`@͕QfOpԥL:l!!wi8I'$lf9߫*>dLB [֐Mw7td/50un:6Ohom9eַ|c6 Guyꋖ^zv6WG*Ш Goh1=mUq|x뉐Oi0vD -Ё!gBEoZ ՌUT7Ja:t|{Z#MBa٪6{{-,N Cypq?T&ܬ=MuV2Hc#Ӗ : /(a79 `4Zo[]X5vDCank<9֮w*J6}.wyS0PVfI</e:z=Φ9%mݥ< %Wj^@|sd]Uau"J_;KgM̺2o7¨ePng|!WOl2FB$Xjq&Xw>h?+m~l1k":^[ 0Wָ#<|qmu axcGQt & )U}Pל| ME "ٺ2{J,id9ݥۗ@3نK:p~drw<(&Bд$x7 7@HH|+9&C*` ) ~0A6A0E-6%vCp$0<:$ޤ!RcBN< fZJɼM=/lS,ynr+ earaeب1_?+0#uPj*gc["tI?U=Т(;QW/0r 7.8_KR')q fq@c{a.$tA 1Hu,7)mv6iKɥ :}Vr*X|V`v0^?>JNrTCa +FkrCцJ# V b@t*^vq@#&HP-"IYTB7f(61O-E?!Itd6H(WZs?IDD,4Mu))b6[zVSp^ax4N! pn{F#Ddl3*[ҒlyrYBDDn)T+T ] J-NY+ |B6dkO?- @>&~kPje9|dt#t F#O<9,=VI B5@7d8ؗ R-u\6)tyޕ bC8ZX0̱3afƒXkC*|P VVZ#y0f 17\ڀchrrH Fs\Pr<ɠaz%ӱW'{k3vv'c 5?=hyArBu ~+,aaeC(m/(' B\-{hUq 輯Kuxp,2+|*CAAoXDB:I$v)9kO<_!Ǒh"7s3b<gy4-)9~utELD6EWP^kl튫7.wSSصy>.'&KOCpf M"kiℙ14[Oq Xw.ܺE9aP/ւFʁQD;7]|3w!O+q܋r Ӧ:h*9>tRĂrDžT Ne빰K_.a/ÂL!֚L~Qd#> eШ*w@( j! j@X}<dD?1;v|HjziKXeH#FI\w$ I7va[B\m( UC~}C .(.]Xa!ȅPV?+>8ɘ[\aSS%'5X)~uqX́sJKCQkidwDn# |Ġ3>tkּ-=qgT_9 [u[[[tL(":z)=v\N ";]cAg}"oʄW?57կZ? a%&ޠLal l֢-pz6[Th;f:S<_mpI%>[*i+gָn^'dc36IS.NJ&t[YHYO?{*kLCF )LJ;KuB>Actwmע;#"(ݘo17j0p^M!CR!/l5+ 8?jpsM=osq:w/񐒛y +xVi(~SWG N*ūLZ^=Vj>'/V__}!m%G/#䖢*!Ny?n[E@aUPyS6CXp"A[gݳ;5q?^])e/z]z{F&5'\5 vMu+G}y[uJq_I:b"⌭e)ܼM }5)Q`4]Y bH? ] SaSn%sЌ)òC'' HU0jD9psZc[l%p7ulV.kD.~Kۛ1s=:fџtep\WL\/G-floG1OJbkaܸ1 g{\|ɒգwԬ셼zUɵtgun.t _zH5 D ձ'wHF^(z_-qx1=EnaHC)tM#ciȂ X *͇}'p 6e&11?J `#?bwscR \Gؗ 'qV;2'l\4R c 9>as47uUڰ B~ qQfLe][2tZJVq(s|c >:ARĽ<&{ o.jM³נ^H&ұz0R?$7:iaܣ>CdaJ;'Hp82.GsV*FPQ4S_,"7C ANL2"K HMZRl@uakP΄RW所yBDžzI0v9/ٓVMڤsJ JNav!}dW<'Eִ-~uV8BYeB;u{n@J5ER9_2[{! ?_yƇye$H(SFpp(cXmsbOk3>'C k.m-~\5 TV[- n=3ꂦVd"WϋJg-,}7fߋiCvn^zla'@ @ Ev,`Ukn=e\ tiIg/ 93q9mZxnh Ae!}:g^GjT}:_=vM4bk#0Έct 8oz{U'L;O '"D@#>hֱڝj *&gy_䥭 {bѴsѼGu n*qX h[5 fSUL)gJ@E$5 8U]lKT6vvW-m۪=|lVclO~XZwJƾx1(ٞT%2 U!OtBah,mR_ 7ܲG='<T~=nNeb]~`by;yKn, BK PUCq^UcNgm%oV3<԰ϲ U#F*Z)ߣ3D.^)uvqΡoOz6S~Zo\n vOo DžZRnI^Ƨ3ː$OM'^M2=v7s6q2,_ UЌb [V ~}5ĆOQDx?8?!{{+k)Ă|-\KĦF% (^5_(j&`)k#ɽG"cG~mN-X\h"JM@%tnlVV9ڳLY;imB݇8 e[{buvwc_LN,D g(q69T"Ybd@\?E]!u2cғ#1] 2p,bp2ļ=u+&7l~ w:1Ĺorwbrq-~ łCSSKSd!u ׇW|d\NVcnzV͎s_w:U{g;B;>bchqΑK$݈Xӷ0s@^Jػ2x)h282 Drd:`?ptR_Amhb_28$3`T kKފUtבyV91j:KwdD ׊*nk A.-JS^l8M)k( -! ɞ( ] c|c:=\ ]z3{.8XJ^wxvNC_J|zayأNTeZ鍭HQGٓs+p3v,/l.M|pz?<$)R y{]3f(k1"Sgp Ӣ jDD10wo$u Kꔓ'/4b>~^ u4Oō`̤= F=Ie:~ ;Cnvf?!t%\ւp]9E#ܮljl^ ^#'^ϬfXj%(it@ݮ܀"}0Αq~#ݦoHC6,`mbA|s_D`AŪw=4o~}D%"-j9Ϛ*%=ayB44> ;WcE@?Zz|F\T Nh =e?ѨSt8㌄ bSPu4KiĈprgyº2Pt1|h;9 º:3j{쌡-},mkD<ؼ |?n}odbͧP&EfOs; H6fh;wkewh;2jUT08gΩD< B6Kk4\ PI2-mw#BAI>-K+tPNJQIZsI]}$o]P_pkWj L}zVĞP#JAPLUX.5sߝ"ϦjYNi#K _\£wHEcH5Pe#3vH(t@(D7i\F.8 8 MSsI`êN Й-5_0YDm/>ι‹1},DkGhx.@!SeB'`z9LJ )% h>q1S#;o|fW4j:DO}=.v(Hik,6S-O´7:~1q u0s/%砈8d曶|}f!`h[՗cȥ-|%y稀8Ѱ #R>?F~%j6IR b:(Q#3ui9u$Hӏ,e}υ2kw`ߟW"23xD[7ʦ1q,gu~xZ$%` %D<$irSq;Q缩 7X}ʐ*g.3Iǃ^v8̚ϒIUgj 6EJ7J̠̊ϑ⸒r7bwGW5hn2龟y Z۽*:iSٚgbA:!Mh AA)֥lri*Ĺ>Nh<4io6 ? [wmBߡ_mf =i4!ڮ (n^+A%En/~fwz1,ѩӔMI !5hZt-c&F>f\͝6& [(TT.y'hd D @4ĸZ J$ Dex XRWOnj Pw4We\)`I2G>-9mh'6;psJī(^rBk moUz3͗(fRH b `1Khl袕k?]rb c* qPAN(%4PlbѠ |$QW qQ / h0hu+D;VIFOnj "yEu\g/? 1)j | ;LgBIue'6+1+bQBQb>WqBXx_RJY%i#ۆ M$Y6ŕbhHLM:ڨ̠I$ce4ģrk/L~,i3Fi(rֳY6w {Y2PkǏyw\C!RQ`X`ǫۨRτ$kY7 WC&"@Afe1W[nG2(sW;yp7LO7~C([te#*$L&L|Vtryo${Y =2? _W.R0KH蘿2Iρ [RyĆϙ I0(FlpOE+cڣ!sQH?'`s\&뭧)3,c3{ (("0o20 Շ {v ` wK\l -㵉߾?| 4OԈe'cj 7n+dEӤP}Ws$ @6EhmmHP_)q9.4ŰT&^EYd nnnݴr 5D{Q|) ݂-͒WcHήM'r|(t^կ{9&̗\X$RaxGO%B;TEeo e*һ+HЊ./D:ZC B?/SF5T6yC* wHB{BfA1zq+(>:CJ2+3FSc@x;< Ѐ{Әnv@ȟ;%6"M_u;IїnDg뽦ʸ0BL DƯUHFUѦ׫Xٱ]_4 yq:SԨu:1 RS97 a#NAv0DD "G5* '#aؘ*ʮdaogz^هtmOG=SU,51g>)Tʜ;$X33ȻDDG&9h%RI&QcJB{1+?JӛZZ =uE$hr+/#a+\Eԋ4Z.M`aa -aHG('C* {RFQ 芞*24fï=Q"[=Q, ъ GoAhTn#W rKmޞsi$n!gErBv(CuEkwL^ױ؄^ܲ?T2t;LwF$-2߽TVu;OD[.:s!qq*Wlb y0+bhsX!6)Xֺvsy1:6Y{->RiIzcU'+P@zƺ([}-`HјM}K#Kl#q_k4aZ\o3;4 `şL7ToWvS?.㹺D~yxᆮZ o/'Aw=c^zsUFJ4KqaԋIA"O.O?Ȉ*X6v?HT-,TIۥ㾝iqH}n=Qq6BgCg|֛-qнJ:៣P UW;tOS@^"5A/wK|6,@qثBNu <"6B; 7$GlRM>xal|j ǬKǹMjl}|.$TT0b4loq]}45~ 4U_gB:HCv(St7xMJ6##noQSzHHzByyID+TuUsUV ϘQ&(^|Tri!lwtK4ssca7q^zM )6Bl*?8hW-xecV2+?,n^J(1ĩ3w$^ R[e~i59ѥ ^ԯ"MӸ |Zh40ۛl#TQ_J7=l<0TFT&ٶDǐ Pmt-<#HN2aڮ̠/o6}e<۟;+s˛m~&1ǓjUsUƍ:wN[HmýO|s6HžLpLGu~(3S)pA{`A=q񖞥ׁ&n,QrϪ8TS9ojge| Edfq*O~QuQ89N1|9L @Ift4%\"|& UKBJrH6՚Rl|&@;#K9NVgsT d>`|14dfdK osNMͶn^ [U8UU䄛fBds䬳ZU|Oht} v9V+SǑ\Ne/w3Q)tn󃬄zpDRy7{(瓁w(ad ȡ-%Z@)^3{g3Z9y ٘DZ[*ncT9ªV;t(&|rdŹf vSG{~h ]0st7i˚ Q}<EzWgA헃X_ܨdOr!'4ZE楞+Qǚ&B-#jmFzEF|+zŻ;{6& N1E_NpbZ{6XKdb&j/s#{ ev8p hu1,Ƥdzn΃tgj}cP(b%2!BBkx(A]0Vt}gڜy ^Y@C0 2TN+54vW cUˮy?">g ucq~h,ثZfKvWskDR6[M6 vre'G` Za[){Y A-̂^f՛授 ܗjVxOz dK3G|#k#\~Τw5swR:: X_8|DZ 4s6sg;ia ;*VaY1s* wi=OKhh'<ʝENSQMQMv! Prq%vnԈ eE<M]󯆄[B+֐[ŔGc]QN-#EQT 6?C(bg^!ڱPzGm*M\˜l"e+`FPI/V;S]WwAfp~!+2cD;SvIGU݊S!@'7/ˊT cxDdfs\ ;?o(@h\!}Qx+vwH,g=j0>3MO&xFhoPDyBs*r%3qZ~tQyM;"sܓ eJ›Ŀ`QY&N T]QYrJ&ƍ5F^eEr-hbRKPP|~U 6Zf6^]|C gv0 IQfq2Ubh>iWf4ו*Y˗XRiuʌMg5MC 5>s;dY]vrWޓ _٨G|]mIѫ DyǷ% h-8& bCB^}Fi$|jWh{wTŽ$FF.:wʵ<7asyz4jLл~`1cɪ\0 z5Ǿ-q[9FԹ ,c̦ ̦} -B<ʼn8=DptRmb!ى]\ ß0ku/94],k<$[hR;É! ϊT6QVy{NCDQ 9TJtSG,]Si>0b~|LTN8e򋈻mXÁEh[ - q,^9iY;Eh j %IM~ u7 =WB-~T_3ޫ=V%rh`!Z[>!חXYy;O%fz} S8y*ċ';g_^.Q(G~LP:z)û5Y}VZRc~o6Y*pa|HD| #r;g+Cʉ*%y{0?U"`$|:(F#={W$gYK9U7T''/\y\dؠp:{; w>p&o/%0npa$D` ,U];ABARfՍWgeȵ,q!.cƚ$Vg\mg!ؖ0Rɕb>պqO{9"sǘͤ=COh-ٕ(| ȗ0bZH*޾ u2֑DΛ0#6 `gf??XoSc ˱,*X,@$>A.bKȭڼJC~sYSJ v{$T-Ͱ,K- ^).e2I*Vfr$j17k0c<9n Dud76# Q>okHlus/)ݭAHi@s/ \ʸa#XZ,2h'01=0V29`L։Y, ᢩ[ 28 >i7PrSӢUXrkB}.TZm{~xPH{Ǵ=Zc]<ݏg뻋?OtPBcM"aR*rvaH8D5D A fHT44jp{z*TRzڝ|w!:'~" ]Id}*J%$C^oTݵ\]jvIcl&U"vP1vF胘ՃSPkgF[ݦXv c+<|( 6sm7_BHmŋ[Y9!@D,M-VTlA8\'e?];}N8Dm-"q2NG,`pTPe/@:@~A{-lrK)V"$[4rnKWw^+h0PJٛUrZH|Oa%S?!Iº;+%c'.: C-a{r*62!\t,otC4H}O6,^#< $>葾UL9X+4CB 2RN{2CPs)9"!p4&PмdQ.#l*?P*`YR"&NiG._B}OHD[deia)Wp@, U87w >J0XD=jyU' W`YZ }(Gy%x!I2gcϨ (_(e = -{YrQkہ9r&{C*E;Ch,詎rp uQC@W|d:k]N^@- f YjY?YVڛ)y.Lwo -n#6CD+*-|%s8ŏ5~:[w .EgLaMCz۷W6ΉF(G]Hߺ3վx'r\\*y ԳIsIA4.Q!sTf7QI`Jg*}9D4Qår*n-cnWұ9[($5pYXp!+8bh^y(Y[a۴·]|} }%#YhtC;)w3SmɘP""K=(cu cF9H^ԱߪOK;. ;;` ISBLJrrMJoQ34zGXpb^e#XOʹ4a("+J3Sw( ٩`S&JlZE9O&36~4|S*b)QCM/neL8JPԌ__C=f|FRDb8}}芆~В~8ͫk.ե OAc Al^[LKb[M۔(7-#IܸӜQ\X)CFm\cf|~$ȅXio 4i0,5;5L…`dPD61#7nsMM0Zsm<~Țv=z'Cۖ)j>Yw qxōI!Fz!KC;B)j8Z-vz%)m(H d +o#2V(YB52nc0ArJآ/̄M B^@aH qŌ9`a5(QY<"D`RKrSjxZq0!;a8bq#$(g}6IށI2 e/TXk &:͍%"gZ4[ƬkY˭q**).&=l{j~)|~KS_bTUF峀?ۣᐥ8a9Iz#=㿉 f,݊aw_S 'ևeHU8gI'8%$Mk4QHDUP[.IXp}<-uRԮ-9W}*QM |SC?Qx/ޯ{k?*vӒ&ݯg⒄D9 M<)|٢toԾO?vtldHʾ<)z$4,;D~jauF6He ]X#ZuîBr.YkNt*ƥܩ8 bL8mη ~@\K~;+KxJ%W0Ty6l ox:;GicSw8uf[0iMBi/J?žZVUϹw4ۤ:":`z#zD3};D_,7^N$7L5t5Tzb S@.n)7&j+tycXWNʸ(,Oǩ}5 B n-5E,ݲݯB^zBco,1dBEuoFpySC1q{Gمm%'Bu W>D/zl#ةUPkw#bW'baFs[d8XS?)MίT+γoY\̥ta!,jO*e\X?X4"dp]Z1#=6! Ǯjo|fWSfEU}N>%,YqG8+RkD9w+$PL1=]y&|ʁ&ga omPRb\Yt<$!D@PάޗK,|^bv 7̛N`0V`6ߺ2"ێ$P!*2xQּ϶z=XDra4.=n;f>Vq lU3W=>4"Q XBXj oL|JK$4>vqnyX&z[, $&GloXc.aa_vB@F#[zEO'Z4UIV6&?V<5%|#J'a/kƈRwϫƂT|*M-p6ALk) RR(E> M[0%LPUh)9x-D6W1H/i'~e;AݎC5/Is3٦;v<)@ckP"HH8A:wL `&Ԅ*mdS/~{ MN}xj/""8>KVؑQe#ԗwW;<:қEAmWFN4%HMG Tj??[$ g&?̕ST1"|<e@-w }}!=/l?KO Ͱ95 =իB+6+7GjpQ \`dx+.QP'$oYQQtu59fۍ8T)zi§K6o>d*sg Sc7!3=HB]fwfݪeЌb$#ګ1۫> `&)%Yz4lz]4EYs4U]>IDD ^+OuF+JE;4 `=YdQ]="r6 Bu=$/]SW y:A*w,l5-X4/⪆`S>j#m' GZC)n:Lk+.oBK{d=~I[̅+ˈ/x1Sn]ȧ&CV:z8Gn#r֥U|ڴ|ұ x{0ƣSyl|m˥&m&19n3E{d |W.tmĺ6&n $jTӼI=$N<'4mAvIT i_OmabKeהxTJ1"|Lj$=^4p741 iB܄Oi ~6[[ 6~Knsc|fH"όicM,7GW~Q78' qZO{HP4+C&Jw]mj2N٦Akݐ'WAh2l$? @}:YG ;P(R3, ^Y` 63"wd;"}/tzF?~c\DEiY2ӒfFLfdU|v݉l 9ҩnnnL 6Z:hu=:kNQa0%C:T4x#]B5UJԿT{^avӋ C,d~UB9R5b3NkS[X$Hj.,QJ[?Vku]PE2jI'(k1ӑ85m^&{c%i'O~GL)\%shࣳ-myu`na"'5:34Oiİi^)!͝!0/kW%mYB5mS-3Coi6rzHMw5\ہ!':<5Ji GBJ4]4 g,6E)7j~hL۠B|{-2u ?d#&7BQA:6%a;wn!ݥ<2c*)y ߤ0Hr9D4h',2V(4$uFρʄ,Jh4Ć :Dg~̇% !(䅊gdiY"7 ʡ2?;Y63nowD/ ~,VKe\*հ2S (Tӝ*bB\Dž_~eq+wm!  ͐^l>OK ïR4ZjӁ/8?r~zy̒6oN}nɕ0BsnC \+h@SxgUϱs_P5"x=vfF|^Mf]$\sOul4}8aS5XiCX:})`*hT%f/,O5u/F{3Cm{,Q$j<G-=6yK5%uy:J.gf;<#1L7awBQ %Jmnlٝ:(UH+Qp~0ZV]'=VciLl|$$nڀ41O$ܲ*;jߨ(sdhL1C9|o +-z8\[S"g8ZFG'@92s?T6ߘϞ=Tިd+#_ey,9-6tTTY,H1)+uYF΅[pG]=ÌMOF ­oQ CƧtYK^aՄ3Af{ftd/d_N^fG\F>,f!2ɋG/- &Bqy} QLQRCB#T]"(lݨ˒#BN t`ch;h._KRVb [ i(*d, lK`tͱ ":YG <~RQ E+DA-0בc$y)qbpY[c }[_p2&6-jr#zA[dNI𡉅Ԓ`H\ %qyK{ _θ+~]e)2T,*SkՅq r6={۱?ҵmW‚{D)1ݕݸfٝySin<h5!%P&nɵդ[vgz,wuok>fF@z:Bwf%HJxݽeޏ23d0瑞;ܰtPTO/@h%j(618_> EN*WF@sDh !"scsv~Lb]r c㦒5!MCvi :c qa"S==(oJ׮ mt?eR TkÊ_ ω"me[8U`a@JzqCYQJO3U8sdo*a҈" YJX|SӅ5w37z4 Ko֥yW2˦qܐXxu.瘼" ,!9uPfa  SSS)(*gP.U4"FӞ؋/`6w*s'+k{KQO/t-M!#7 KSٰ;[ij…nҚտL\鞷 gFL?~` Lwh5X)zd<й%R0$|JWg5JlF:7:7#PsgU n~z*91ay[>3y[oW͡zyk 6SL'Qf[Gy!r_VN)7E[Tz)~RF(§K_[3xѩ`Ϳ XB_\ɯ LlN+= hx"G[3MԗgL$4͋ ̈ˌug|#ݠ-IAR$?d+ Űswca:["2e$u% ^fhDI*٫.*{$\pZZV*ReUz8;%ly!r ̍Sx@u Z\n&kW[k6/K#}7╼ƶ b"c7QKj1U/͟%:5'r U-%Gj (''3ãV;EOx5m(i(J)w"jlJlr#ԙ,w3紿-$dU1~"4zIFw4$3\9ff!g옰ض`bsy-<ީ-|tOs򉶶jmHr0!&r:'":֍Dcg2,oHV5h3'6a:u (nHrsf^bZ) ]tN} t@%`/T0+2V-E ,osxWD|\rkAֶ"ub-;WB0ǒ?AuO"I|xhqwq0-r mHt\Fo(Xsa]Za?)>cd,[r|D/@@NX$%җFT)ypko(9*qcJf: G }T!JUNv\9aH=zy; _ YRVygJ@(Ή6 _F/a1FC0=7XTӇ 20BO I9)`II.tf;L] |u'-$zdutr.7h.ٺP|=whdRFHGdT 3Tyi/U=jț?RtYG#D{ D4z<~$ZXJkţB77M4 ^"ZԅCD $S2ZkcτO8;-9}ɲA< zN. riڎ˥K= 8vO|n/@`,=r=I*Įę%A66Od ݖ: @%RnQQC7IMZb=.̵溋=%; ~/ڊDvg8ÓzSgяE:~ 0A(KoRfC30 Ν7ML|NEvK<JeceGG=4Kf+lW܍9uB +lB2җ?S 0h/pKKm|њ}jVzl==bL.uا#V!Ko|ig8C6R9'nr>d~f)P:S,{Rz،XYw~~S*;(608n#em^~ ?Շx)-@{rیpӿ|mw"c3㌳W]{LK!!VhӝQi18h%u>O؜ʢJc$j.[wl۰t<ƪ/ WqQ2.IuYVA`ohvHY~Z\χKn|`FKyV`?マ:w6҄@|dսڂx~j K*h9ۣ<UB X_ߨu߄vo۵߅V <}P-O?_+ҥI..+Ǐ j🷥##4}ioO~qy)eU_cV dF bTw7KT8PW.>y>摼v 8y~z5R;2Y!yxB-}:2*x-R^,~)1\ =^V&t&30.Թde YJO7lps^}ϚjTsߊ[_,?:]5Hs{9<ک5iO o $rtp4eߋ"ݳ?~E|B=,,HzyQ mJz QB)ވ ` r(h%CgI<cv?fם9BOu `.^Sy aee0.'hFgۓ25z5oEi.zrG,$My)(whRpltYLH΃VLp@ɤyFH%:YMz߫M Ry'uGwɢGsvqo[Vr⤒n³Η)^Ռ!yv0g,ؕӪ}A⢇ja5y 7:˭_c|Ce8ref"qId_]*Y}n? Z0씮)-QܱIH!TZ>-k1U'U<9`) idPN^PN5QԸuNQZ5W=g@8^9a;f<(̂W35j.Qtٰ\(6۞6?Gb@؎I?p5zqޗ`OݭbU=UzKuģ}H2P@]vҾ>{YX{?7l"{y{{MN9 ݐvX|%1 asQV[Җ:%25S)u=ltYoӴKw-iJoD.l h>*d [(ݒ o-{HȔ'}j᡾sIrضEF`Fl5#,*K~Bx'_EMoLKT|@'["DžŎ Y9Y>? <$qhzdزդ$>$Tas9IQ] *CdwY 'l1cACzI/bR>q o 5zI=Wf)GyacT>"h'wł,:Z S]=R?S\ c#gӃ+==[o-x'0ͧv;Ip θJmgEug?Tѽw?@fa bXji?A1Yc#CPkHO!)gGWBt"e4?&bd׀!g #;g'qhdmm~ LuiEhl5f 6܆2ҘՎ7Rt wF(&޵N\trxWôejm,,CDHMr00nfYYIRb>Mj/f Q۽OoͫxnzCU߅ xeϯ 2XPzHIOBlU/v5g %%{-=3gC'hoߌB9׾iu,66t0O'RUy5w V\9Y5>D h.|Z!|$˛gq!E>yz}9 N@,Qrc瓐#ដ!+b^s m]J]@V,5rd$(l..lޛX,O$FRuV5w__-div/^j}AG7 . DBPsG "be2uKbe?7fydv䢯V{q"nzB Tn$M/ijT#-ЪwO=:NV(bTH#]Eصb S"ۚq2$㙿akD_b!%i]iHPd5cz\,(萡ͪ_tޥ 1 IH_m#55uY呎,T}>x-󬴇1BmWd9~tQ9J{>H7 գˠ fEwsedDW!$kwu#RB.Æid9W8 Tдrm(cjRC[*]|}WlTk(CU`'`d'yp\zU,W Y2,[&mu'k0^d1fxuB*ߑ"cz1m}w7*,k(t "UDeu㏽}umds5i{) EP۷w# ъG%&w웵~rlj5c]Kܶ)szܟ^_#T֎?g(Ù+y0-ٿܶ ɤ̅U?a` éX}Fћ|`D81Ejn^ ?lh]RJ-'}צ'DN)뇇.@랒Q7¢F[Ae4I=cf_\߀S.^ܭQG?VRn? hVFJzRZ գK<=iHD r&y.sUMJKFո|&'Rw]xg[8H='n;7x4Qf ^ d휮ަ3t]|ŊNq1W6:Vn <|Ret6K+{@ Z6D^sb.p#Q˳لiK U.~7A،ߝ!0.ՓWw|d0aX+09/$6+y-B-# ۇc]CEN~u?xA%}T9a*.ROMUኇ;z  Y$3]p4;zUB! ZuMFs5+gb͝|ʩ<ah@kmQ,{FQ0GU~GM@ӑ9oAh}9V."M0'w+HU)tXbcNQؚo?OAC^Qncԃ)Y|Wm'?tuͱMQ:U C:nlA pF[VP 'k' yvrw<[|BR#Mlj6FKDXV&C#@? ĥ=,|Z }Z| $A)"#se)DA=:-V k@JY+B!77X]N%|*:/ףk h?.7WO/=#uO檉E >x,|WWbCu4߈ 3*7?h "< G:;;ӋN $b<ܦT(ɱ:`iǶ$ !]h`&sV`FJ6 uF7541ׇL.-ɥ38`e}gr4ؤdp}Ao=o oF [=~Q| DAЍ^m2,YSbp nWm^'hqOA8Q"3@K@ˠRߪ[!jgh)bo d-%]܋>tu8̬ ), JR&{XtB%Bv#

n_)8_c-*J8rfYY.mpSU l9:]- |@|I VQ~&'*p!~ o$=י?ho T/6Pwnluc+pj K#C4e{2US-~ŋ)byvNTJFe *6g3>G"yV]%K\8n 83 -_Bh9=E {DS@7l|Mz5'{h^c1+ `)j\@QhI@W9ReK骅KJ'MY~+e:P1KWϰVy ]7OE:8Z\WlQR0OMv{!!@=%V 1eڭy@ \|uamA1$#OՉňGF5!0`(#FLzTOQ.NA٢jYɁ ?/J,QzCfi0u@ t]'b, J, G>܁N1M4@`O`4*D HúGzfUڜ}.#\8=ϸF s<ĬVӞ2eedQ$mju A٩ Ȍ4*9|zy, V9h?;ieN* ʷ}-/rB%~Z2ak P ,+Կ#0ҧ7H|o}'ad6 K3^dGVN%OשU4p+j VZU7`~A#Zo|>bف@*/)居.6N0\0QhP24?,bW)>k𝭲s v(M2{z@~,/VZRG{he ƽv1cdf+OZA>?p?jDoouNXkPb";CzE\GOi}WLY>*bb<y?쓶ԁ]{7稁1_ 7PJqe*XQ rOPl uƆ 5`] y߾3 ,EI,ԟ༹[ZP(6GnI_:h*-iMJƨ_ `r :)1(.Ts1.>-2!MFqp%D#f<XziuІ!rXu{lpJ}Ib}wf'7&)*[ KeMTiUg/~Fu"9-&Sw,5ő^=x-ȶrE c&̋f\㨤d`/c彷`5tVmᄍkDbtJ nsTQTZO^S|n'aA||edr"wjPm e' w'z=/P5ʕDw+ty3vsA!cs@"")rRAp?p̥j:L%8@X@1n\B -DNJ\֪gVr޸W.5s1UUjޓpщ"\ON(h2_ f^33zɛU"wR$X2ĮɎu#Gud~q@ӛ5ЬcG7`r >?|ӝO H_FG*^Pg’ 3m%99Tj h]&aXRpx:g<0<ɠP;cC>*J.ShMԷKFuڎNV%٫)9d~~'95,o.<6Dn]@4aK@b_ yqᜑu%:ce%Ѕ! Y 'aE*K#=)HۅSo5ςa+^Wi@E+}(DiT" \o爄R~Kx`%TLu39Q)Y1X,9W^۝rs>mPNadS94oY4M W'ȹ A9wоWcw}7W7]^]\QO.-Z)Q,HZ8nKSkpvw >Xc}8 6Q&=oFGHnZNz衇ŀ`hu,w`wG bBֆ2J_0eװ63(~ I..[_TG0`b nGR噴̺]i1$4KΉ2g QpQqpZ hx?"q:!mUcs5kt%0߹Pdq}Lc#W$< y֑^%'}C fƛ!uؕ[Y9he#@"GHao(F9B בws&2M?U?uQ 7c3ߜA߹ cd>SNaR}vG+l؏ɧSON#;T(ѹ.s.4M9Ƃs=F+|%,]:OY($={/Xf{~axq}r+2I{i0_e]1fH3T zRh9a jfO~1 kXQ$ڬN!wb|Ebn3eAu*BϦozgυO!g;JR(fQ SŠQ(|/hzMDLD:>6_=.yjW-N3f[4 +j\3^YX(T"0{cڪM#L+F?oӺlr<$21PMt%{qPҭ%$d 0 nUg zC$lfpday8g\ ԇ`AWsD⦤d"B59Kܾƒ O_`_8)xU%1ԔEhyoThCb-m7kBZq㴖.EQEbLynB@a£6jv(OzӕРt` eBwQ"u xH?vW@CҜotaqR܈慵ST(:ŧUrq`{w_@QtwWyXA,'zQ Ht1 n􂁀² *r2/$!ãA/l`YDp꫏)H䉦"- pcϗ1!~ |[.aw 'ɘIrb4Zԭ:=ܝpl/ C:Ϙ9 XEƳMh#g6ƈdD2vE*VbP(_2LT᜹= @`[DKK@nNNE,Ű)x ")J=d0*zh DcM$k[#wc<;8ͨF)SpBi"ӧM&ڥÍ!}6qa7~PA'Ϧr]x,,.AٓQgåe'98XK$@Opw*7hA#$¿kǸPCoPT: n()tt)°h4k:3n*],[nh[ M0`s%YnZd.@B;-a(RvS -0=)kePb>=:,%9_Qh}d)_`{\u+ >kųM3G;Zuc|ԡɢ1Фt8Wo67gR;q2,KRav=Qd0Hf'Kƞ{npm!r`! ͗EyGs;40~:0#H(ڀ3X!8U'24Y2BRW r$WJ<%Z GVh3ꦗ,M7Jھt!yRnCUYI`')BU2x͞J6(0Xmx7ZƾMBL`ۺi2-o?sL!Vp,T@ˆgc&V%,(n5WmTZV! !P;~E\D*6#\i#6v8iKDixԪtFIm!Tp\1:b`z7vLH@Κ]UJy^phuz]ki pq%sITgS1O,l”3JUd5ɩj_ܚ`֐`ݳϜ{ -2xGUZ8y[rcFM8(ײ] Eu|Tm_C( ǃ! k8 kqR>bͲ8/k:Jxbٕ2#z{x{J :1_C@TĶ\S=S"3Hx:uRjb`O}ZY$&.VE˂ZL \+)t֮4{7chAFCQ'` 7I //XԼՊl(:)k.Ʈ %e6); AECG3*r*i2;iˆHTԂ b^FVͨ?wZpS <ͺ;tM4&Wn~4PDFZ$D NC0@cPU/f3؎SF)&6;+F`wϞED onnfA'GbRWOADG(5_R%;CNn@=)t$5Eĉ@M8|sHY7o1C!*Tx> u)A5'˽N.7W~D6>^ P}z EcP8GWJP&>:i_ r,HB Tye_JNsF@!،6$|ltCN/Ӣ}`f ]`Or eӛZœG&۳!L4כ"s9+' k3yh;.mAs|*b A:Q {p[1lv?@&Kr>.u(1nW9IsP_좮p}N,{å`*1Xl$lX>w"ya%.SEK$~ 3\|7!KB*dl\7w < >ؙ H@cBp ,::p>!BB QF}7a<@K rs2D 1x~1l{-rcpo (csw藠\aڄ<^ͿgOghM׊c Ę?=#:<-^ 5ۗEOT10X^beT`['a|9 c6a—EE<$~>)W:{T7teqŖeksD>`K2ZkcWdtn^VI 0Ww#*>Y9zaq"Ϋ} yds՘,(%)r `rUn=bͳ:jƑ>,v8ۖjNi!foڪ[DW"trAXvAtFXL\R*߰=V՚Jۨ_RNB=n8L?K)j(JV!+Vu]^j&*ln'`IS;>k/,7ww4߹P7,}V~ 2TzS1ijuytd}ֹ0Xk)j\Wőd2S ^AaMd@)G+yh™[*Zx\%B ]<+ `x4ʕޒh1Nj1$uqٯn]qߐ)X(iȌ >FgB3lgK9C_(iW|‚9 qʙ+Xm&摿70A^%we|Kôe<'{k[|dM@ U(ldHn%(b˳'~MBO7 )V1!%c s$=+"8!G z:܋;9U_/K2?ҽxWRଲ{Nٔ5=N.TZ2b!VU͙Lu^䝜F':Y)9 5 e{K0)΢rԂZ8#ݫ6- juFoU3|_2. \+$]--~`ja}VIB#BE1p/΄ֶ-4ps wp( hu=hP߼F@`бmg[ĺ¤dZtQz)5:YJDQT ̞Kq|}n#(@+W8)ƙr?0mǸ'1eP:œF5DL9}*S.*TbTn~sg)ӃMN,*GˮIPFg?O |qڀy\@tV!>3fFO׼&))[;zkf@TM*\S { 1e:gpOg X?Uk6Z'm?s7V|,ZC+; ğar|tP7EQ֥{9 ;&@Jb ~9~*p҇`2[3o{bd黟ؐjecm*Dj܇Gߐ_mjL| #2;7w)$RJ:+X 鹷zܷmg[ Aao(+`:DRp>jP>'Ta(;ö{=M,rƇp.\>9;w.Ye;糯2_EDDE{P AE |XhY2ގBl86VErR7L [v%&r#q17X