icinga2-ido-pgsql-2.12.1-lp151.2.3.4 4>$  Ap_Z/=„HytPȹTE>+PEMK DQa <^0vtK%gDWTBLdbs}ةԝ$h*>0ftr]eQk @m ԛb|y$caxQ+X፹'Zm@vҋTf^w"eKnKJա#N+lvOsj4FA`wȀr112d942f9517891dc08c42a46d4553f1b433946ac1b149ae36d731d6a4a66bbb49aaf27b3bca1fad4503c2ceea89fb1d595e8176p_Z/=„~7* STr J6Cub~rolykAG<jaN;tE DSá2@ZL cWO<"j&1,ěy}~U5ͣl. `!jc.H^>8m،n;G< ^޻4{<%^Eڙ-h9~};hHv= VX(WrW)mcZr* ƶ.P>pBc ?bd ' T  8>E/ F t  ' X )      ( 8 O9 PO:kO>[E@[MF[UG[lH[I\$X\<Y\L\\]\^] b_"c_d`\e`af`dl`fu`xv`waxb,ybzbbbbbCicinga2-ido-pgsql2.12.1lp151.2.3.4IDO PostgreSQL database backend for Icinga 2Icinga 2 IDO PostgreSQL database backend. Compatible with Icinga 1.x IDOUtils schema >= 1.12_old-atreju3/openSUSE Leap 15.1openSUSEGPL-2.0-or-laterhttp://bugs.opensuse.orgSystem/Monitoringhttps://www.icinga.com/linuxx86_64if [ ${1:-0} -eq 1 ] && [ -e /etc/icinga2/features-enabled/ido-pgsql.conf ] then # initial installation, enable ido-pgsql feature ln -sf ../features-available/ido-pgsql.conf /etc/icinga2/features-enabled/ido-pgsql.conf fi exit 0if [ "$1" = "0" ]; then # deinstallation of the package - remove feature rm -f /etc/icinga2/features-enabled/ido-pgsql.conf fi exit 0(&T[x*(#GFA큤AA큤A큤A큤_______________________47e68f773adcae97ba1cac95806220e14e6771c185e14c592f5f24f0758eb8d0ead130142d5e730770be2e151911c80f5fc5bca4ffc89b66a33c89ef1f7bfde548aad05b94274718825035a696fffe4cb170e06372124b6d80e0651e2e8db63d2dec9b3e3bc64221002e1797a3425d467ef20f157d9d0c3170d7bda6a0ed5a9eea40f1b8a89b252343b7490759dec1239835384c1971d4dded47fa24c5e23b2ea9623e5b05d270ba79ffe7e08dd9291b5958e89866a9453cb4da9f0803f51fc9dc911d719a642ca4bf9c1ccf4163d22745033e2eb904d51ffad1af732739bf94cff6b9bee1ac0c6176dd0669e0e9444f1abcb6bfea1b71f4b2e728b9d2f28866912fdf718b7f6ec10d2cf7b51b29e3b584c73b0a94088c589beb0acc29c13c9dac1df7490cc0ca4636c41dda856a43e0a330b45ac9672d03f324b3460a2f9faacf7b3764aa63ad7bc47c1ad98dcf6b9786456ffc0eabaa661c8076855bcb6da5b297d7637f6ab1f9da0cc97431b5b0fd2ce8b51e10d97922f91aa92334a4be69b9a3ccec65c660264f860a0ea7c0e1b5633aa09450a2ed8fa80020c7f98d5befda55f29649570f0d6c02fed9af3ff5a3463cad3dd4611e7d50bf99f58ff460ce4c2c20df543902dd56b633dd4c03ab714c375eeb46f8d930365cc3e55f520338aaa095c59b0d400073942d543d997715ca062fbe2e3003b5df804fefad5556368177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643libpgsql_shim.so.2.12.1icingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticingarootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrooticinga2-2.12.1-lp151.2.3.4.src.rpmconfig(icinga2-ido-pgsql)icinga2-ido-pgsqlicinga2-ido-pgsql(x86-64)libpgsql_shim.so.2.12.1()(64bit)@@@@    /bin/sh/bin/shconfig(icinga2-ido-pgsql)icinga2-binlibpq.so.5()(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.12.1-lp151.2.3.42.12.1-lp151.2.3.43.0.4-14.6.0-14.0-15.2-14.14.1__9_i@_C_*@^W@^^F^[^[]f@]@]W]m]@1@\@\+@\u*@[@[u[[t[@[@[\Z[\Z[O+[@ZZZUZ@ZkZ@ZvZ_:Z1@Z/Z@Z@Z@Z Z @ZYéYY@YY@X@X!@XXXOWu@Wnr@W Wo@VJV͛@VV@VI@V&,U|@U|@UAU4@UK@UUU7@U:UTT[@T TT}T|X@Tmecsos ecsos ecsos Callum Farmer ecsos ecsos ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgDominique Leuenberger ecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgliedke@rz.uni-mannheim.deecsos@opensuse.orgecsos@opensuse.orgecsos@opensuse.orgmarkus@lazyfrosch.deecsos@opensuse.orguhaider.msee15seecs@seecs.edu.pkecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comro@suse.dethardeck@suse.combwiedemann@suse.comthardeck@suse.comecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comjengelh@inai.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgadamradovits12@hotmail.comaj@ajaissle.dethardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comecsos@opensuse.orgecsos@opensuse.orgthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.comthardeck@suse.com- Info that since version 2.12.0 following security issue is fixed: prepare-dirs script allows for symlink attack in the icinga user context. boo#1172171 (CVE-2020-14004)- Update to 2.12.1 * Bugfixes + Core - Fix crashes during config update #8348 #8345 - Fix crash while removing a downtime #8228 - Ensure the daemon doesn't get killed by logrotate #8170 - Fix hangup during shutdown #8211 - Fix a deadlock in Icinga DB #8168 - Clean up zombie processes during reload #8376 - Reduce check latency #8276 + IDO - Prevent unnecessary IDO updates #8327 #8320 - Commit IDO MySQL transactions earlier #8349 - Make sure to insert IDO program status #8330 - Improve IDO queue stats logging #8271 #8328 #8379 + Misc - Ensure API connections are closed properly #8293 - Prevent unnecessary notifications #8299 - Don't skip null values of command arguments #8174 - Fix Windows .exe version #8234 - Reset Icinga check warning after successful config update #8189- Update to 2.12.0 * Breaking changes - Deprecate Windows plugins in favor of our - PowerShell plugins #8071 - Deprecate Livestatus #8051 - Refuse acknowledging an already acknowledged checkable #7695 - Config lexer: complain on EOF in heredocs, i.e. {{{abc #7541 * Enhancements + Core - Implement new database backend: Icinga DB #7571 - Re-send notifications previously suppressed by their time periods #7816 + API - Host/Service: Add acknowledgement_last_change and next_update attributes #7881 #7534 - Improve error message for POST queries #7681 - /v1/actions/remove-comment: let users specify themselves #7646 - /v1/actions/remove-downtime: let users specify themselves #7645 - /v1/config/stages: Add 'activate' parameter #7535 + CLI - Add pki verify command for better TLS certificate troubleshooting #7843 - Add OpenSSL version to 'Build' section in --version #7833 - Improve experience with 'Node Setup for Agents/Satellite' #7835 + DSL - Add get_template() and get_templates() #7632 - MacroProcessor::ResolveArguments(): skip null argument values #7567 - Fix crash due to dependency apply rule with ignore_on_error and non-existing parent #7538 - Introduce ternary operator (x ? y : z) #7442 - LegacyTimePeriod: support specifying seconds #7439 - Add support for Lambda Closures (() use(x) => x and () use(x) => { return x }) #7417 + ITL - Add notemp parameter to oracle health #7748 - Add extended checks options to snmp-interface command template #7602 - Add file age check for Windows command definition #7540 + Docs - Development: Update debugging instructions #7867 - Add new API clients #7859 - Clarify CRITICAL vs. UNKNOWN #7665 - Explicitly explain how to disable freshness checks #7664 - Update installation for RHEL/CentOS 8 and SLES 15 #7640 - Add Powershell example to validate the certificate #7603 + Misc - Don't send event::Heartbeat to unauthenticated peers #7747 - OpenTsdbWriter: Add custom tag support #7357 * Bugfixes + Core - Fix JSON-RPC crashes #7532 #7737 - Fix zone definitions in zones #7546 - Fix deadlock during start on OpenBSD #7739 - Consider PENDING not a problem #7685 - Fix zombie processes after reload #7606 - Don't wait for checks to finish during reload #7894 + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7970 - Make the config update process mutually exclusive (Prevents file system race conditions) #7936 - Fix check_timeout not being forwarded to agent command endpoints #7861 - Config sync: Use a more friendly message when configs are equal and don't need a reload #7811 - Fix open connections when agent waits for CA approval #7686 - Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #7836 - Send JsonRpcConnection heartbeat every 20s instead of 10s #8102 - Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8142 - Fix TLS context not being updated on signed certificate messages on agents #7654 + API - Close connections w/o successful TLS handshakes after 10s #7809 - Handle permission exceptions soon enough, returning 404 #7528 + SELinux - Fix safe-reload #7858 - Allow direct SMTP notifications #7749 + Windows - Terminate check processes with UNKNOWN state on timeout #7788 - Ensure that log replay files are properly renamed #7767 + Metrics - Graphite/OpenTSDB: Ensure that reconnect failure is detected #7765 - Always send 0 as value for thresholds #7696 + Scripts - Fix notification scripts to stay compatible with Dash #7706 - Fix bash line continuation in mail-host-notification.sh #7701 - Fix notification scripts string comparison #7647 - Service and host mail-notifications: Add line-breaks to very long output #6822 - Set correct UTF-8 email subject header (RFC1342) #6369 + Misc - DSL: Fix segfault due to passing null as custom function to Array#{sort,map,reduce,filter,any,all}() #8053 - CLI: pki save-cert: allow to specify --key and --cert for backwards compatibility #7995 - Catch exception when trusted cert is not readable during node setup on agent/satellite #7838 - CheckCommand ssl: Fix wrong parameter -N #7741 - Code quality fixes - Small documentation fixes - Fix boost build error for Tumbleweed. - Add patch icinga2-boost-8185-8184.patch - Add patch icinga2-boost-8185-8190.patch - add patch icinga2-boost-8185-8191.patch- Fixes for %_libexecdir changing to /usr/libexec (bsc#1174075)- Update to 2.11.5 Version 2.11.5 fixes file system race conditions in the config update process occurring in large HA environments and improves the cluster connection liveness mechanisms. * Bugfixes + Make the config update process mutually exclusive (Prevents file system race conditions) #8093 + Consider a JsonRpcConnection alive on a single byte of TLS payload, not only on a whole message #8094 + Send JsonRpcConnection heartbeat every 20s instead of 10s #8103 + Use JsonRpcConnection heartbeat only to update connection liveness (m_Seen) #8097- Update to 2.11.4 Version 2.11.4 fixes a crash during a heartbeat timeout with clients not yet signed. It also resolves an issue with endpoints not reconnecting after a reload/deploy, which caused a lot of UNKNOWN states. * Bugfixes + Cluster - Fix segfault during heartbeat timeout with clients not yet signed #7997 - Fix endpoints not reconnecting after reload (UNKNOWN hosts/services after reload) #8043 + Setup - Fix exception on trusted cert not readable during node setup #8044 - prepare-dirs: Only set permissions during directory creation #8046 + DSL - Fix segfault on missing compare function in Array functions (sort, map, reduce, filter, any, all) #8054- Update to 2.11.3 * Bugfixes - Cluster Fix JSON-RPC crashes (#7532) in large environments: #7846 #7848 #7849- Set minimum require boost version to 1.66- Fix boo#1159869 Permission error when use the icinga cli wizard.- BuildRequire pkgconfig(libsystemd) instead of systemd-devel: Aloow OBS to shortcut through the -mini flavors.- Update to 2.11.2 This release fixes a problem where the newly introduced config sync "check-change-then-reload" functionality could cause endless reload loops with agents. The most visible parts are failing command endpoint checks with "not connected" UNKNOWN state. Only applies to HA enabled zones with 2 masters and/or 2 satellites. * Bugfixes - Cluster Config Sync - Config sync checksum change detection may not work within high load HA clusters #7565- Update to 2.11.1 This release fixes a hidden long lasting bug unveiled with 2.11 and distributed setups. If you are affected by agents/satellites not accepting configuration anymore, or not reloading, please upgrade. * Bugfixes - Cluster Config Sync - Never accept authoritative config markers from other instances #7552 - This affects setups where agent/satellites are newer than the config master, e.g. satellite/agent=2.11.0, master=2.10. - Configuration - Error message for command_endpoint should hint that zone is not set #7514 - Global variable 'ActiveStageOverride' has been set implicitly via 'ActiveStageOverride ... #7521 * Documentation - Docs: Add upgrading/troubleshooting details for repos, config sync, agents #7526 - Explain repository requirements for 2.11: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#added-boost-166 - command_endpoint objects require a zone: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#agent-hosts-with-command-endpoint-require-a-zone - Zones declared in zones.d are not loaded anymore: https://icinga.com/docs/icinga2/latest/doc/16-upgrading-icinga-2/#config-sync-zones-in-zones- Update to 2.11.0 * Core - Rewrite Network Stack (cluster, REST API) based on Boost Asio, Beast, Coroutines - Technical concept: #7041 - Requires package updates: Boost >1.66 (either from packages.icinga.com, EPEL or backports). SLES11 & Ubuntu 14 are EOL. - Require TLS 1.2 and harden default cipher list - Improved Reload Handling (umbrella process, now 3 processes at runtime) - Support running Icinga 2 in (Docker) containers natively in foreground - Quality: Use Modern JSON for C++ library instead of YAJL (dead project) - Quality: Improve handling of invalid UTF8 strings * API - Fix crashes on Linux, Unix and Windows from Nessus scans #7431 - Locks and stalled waits are fixed with the core rewrite in #7071 - schedule-downtime action supports all_services for host downtimes - Improve storage handling for runtime created objects in the _api package * Cluster - HA aware features & improvements for failover handling #2941 #7062 - Improve cluster config sync with staging #6716 - Fixed that same downtime/comment objects would be synced again in a cluster loop #7198 * Checks & Notifications - Ensure that notifications during a restart are sent - Immediately notify about a problem after leaving a downtime and still NOT-OK - Improve reload handling and wait for features/metrics - Store notification command results and sync them in HA enabled zones #6722 * DSL/Configuration - Add getenv() function - Fix TimePeriod range support over midnight - concurrent_checks in the Checker feature has no effect, use the global MaxConcurrentChecks constant instead * CLI - Permissions: node wizard/setup, feature, api setup now run in the Icinga user context, not root - ca list shows pending CSRs by default, ca remove/restore allow to delete signing requests * ITL - Add new commands and missing attributes * Windows - Update bundled NSClient++ to 0.5.2.39 - Refine agent setup wizard & update requirements to .NET 4.6 * Documentation - Service Monitoring: How to create plugins by example, check commands and a modern version of the supported plugin API with best practices - Features: Better structure on metrics, and supported features - Technical Concepts: TLS Network IO, Cluster Feature HA, Cluster Config Sync - Development: Rewritten for better debugging and development experience for contributors including a style guide. Add nightly build setup instructions. - Packaging: INSTALL.md was integrated into the Development chapter, being available at https://icinga.com/docs too.- Update to 2.10.6 * Bugfixes - Fix el7 not loading ECDHE cipher suites #7247- update to 2.10.5 * Core - Fix crashes with logrotate signals #6737 (thanks Elias Ohm) * API - Fix crashes and problems with permission filters from recent Namespace introduction #6785 (thanks Elias Ohm) #6874 (backported from 2.11) - Reduce log spam with locked connections (real fix is the network stack rewrite in 2.11) #6877 * Cluster - Fix problems with replay log rotation and storage #6932 (thanks Peter Eckel) * IDO DB - Fix that reload shutdown deactivates hosts and hostgroups (introduced in 2.9) #7157 * Documentation - Improve the REST API chapter: Unix timestamp handling, filters, unify POST requests with filters in the body - Better layout for the features chapter, specifically metrics and events - Split object types into monitoring, runtime, features - Add technical concepts for cluster messages- update to 2.10.4 * Bugfixes: - Fix TLS connections in Influxdb/Elasticsearch features leaking file descriptors (#6989 #7018 ref/IP/12219) - Fixes for delayed and one-time notifications (#5561 #6757) - Improve performance for downtimes/comments added in HA clusters (#6885 ref/IP/9235) - check_perfmon supports non-localized performance counter names (#5546 #6418) Detail see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2104-2019-03-19- update to 2.10.3 * Bugfixes: - Stalled TLS connections on reload/Director deployments (#6816 #6898 ref/NC/588119) - 'Connection: close' header leading to unstable instance, affects Ruby clients (#6799) - Server time in the future breaks check result processing (#6797 ref/NC/595861) - ScheduledDowntimes: Generate downtime objects only on one HA endpoint (#2844 ref/IC/9673 ref/NC/590167 ref/NC/591721) - Improve activation & syncing for downtime objects generated from ScheduledDowntimes (#6826 ref/IC/9673 ref/NC/585559) - Generate a runtime downtime object from already running ScheduledDowntime objects (#6704) - DB IDO: Don't enqueue queries when the feature is paused in HA zones (#5876) - Crashes with localtime_r errors (#6887) * Documentation updates: - Ephemeral port range blocking on Windows agents (ref/NC/597307) - Technical concepts for the check scheduler (#6775) - DB IDO cleanup (#6791) - Unified development docs (#6819) Details see: https://github.com/Icinga/icinga2/blob/master/CHANGELOG.md#2103-2019-02-26- update to 2.10.2 * Bug - #6770 (PR): Fix deadlock in GraphiteWriter - #6769 (Cluster): Hanging TLS connections - #6759 (Log, PR): Fix possible double free in StreamLogger::BindStream() - #6753: Icinga2.service state is reloading in systemd after safe-reload until systemd time-out - #6740 (DB IDO, PR): DB IDO: Don't enqueue queries when the feature is paused (HA) - #6738 (API, Cluster, PR): Ensure that API/JSON-RPC messages in the same session are processed and not stalled - #6736 (Crash): Stability issues with Icinga 2.10.x - #6717 (API, PR): Improve error handling for invalid child_options for API downtime actions - #6712 (API): Downtime name not returned when error occurs - #6711 (API, Cluster): Slow API (TLS-Handshake) - #6709 (PR): Fix the Icinga2 version check for versions with more than 5 characters - #6707 (Compat, PR): Fix regression for wrong objects.cache path overwriting icinga2.debug file - #6705 (CLI, Compat, Configuration): Crash "icinga2 object list" command with 2.10.1-1 on CentOS 7 - #6703: Check command 'icinga' breaks when vars.icinga_min_version is defined (2.10.x) - #6635 (API): API TLS session connection closed after 2 requests - #5876 (DB IDO): IDO Work queue on the inactive node growing when switching connection between redundant master servers * Documentation - #6714 (Documentation, PR): Docs: Add package related changes to the upgrading docs * Support - #6773 (Installation, Packages, PR): Initialize ICINGA2_ERROR_LOG inside the systemd environment - #6771 (Tests, PR): Implement unit tests for Dictionary initializers - #6760 (Packages, Tests, PR): armhf: Apply workaround for timer tests with std::bind callbacks - #6710 (Packages): Crash when upgrading from 2.10.0 to 2.10.1 (SELinux related)- update to 2.10.1 * Bug - #6696 (PR): Remove default environment, regression from e678fa1aa5 - #6694: v2.10.0 sets a default environment "production" in SNI - #6691 (PR): Add missing shutdown/program state dumps for SIGUSR2 reload handler - #6689: State file not updated on reload - #6685 (API, PR): Fix regression with API permission filters and namespaces in v2.10 - #6682 (API): API process-check-result fails in 2.10.0 - #6679 (Windows, PR): Initialize Configuration::InitRunDir for Windows and writing the PID file - #6624 (Check Execution): Master Reload Causes Passive Check State Change - #6592: Reloads seem to reset the check atempt count. Also notifications go missing shortly after a reload. * Documentation - #6701 (Documentation, PR): Add GitHub release tag to README - #6700 (Documentation, PR): Enhance the addon chapter in the docs - #6699 (Documentation, PR): Update to https://icinga.com/ - #6692 (Documentation, PR): Update release docs for Chocolatey - #6690 (Documentation, PR): Extend 09-object-types.md with argument array - #6674 (Documentation, PR): Add a note to the docs on >2 endpoints in a zone - #6673 (Documentation, PR): Update RELEASE docs - #6672 (Documentation, PR): Extend upgrade docs - #6671 (Documentation): Zone requirements changed in 2.10 - Undocumented Change * Support - #6681 (code-quality, PR): Fix spelling errors. - #6677 (Packages, Windows): icinga does not start after Update to 2.10- update to 2.10.0 * Notes - Support for namespaces, details in this blogpost - Only send acknowledgement notification to users notified about a problem before, thanks for sponsoring to the Max-Planck-Institut for Marine Mikrobiologie - More child options for scheduled downtimes - Performance improvements and fixes for the TLS connections inside cluster/REST API - Better logging for HTTP requests and less verbose object creation (e.g. downtimes via Icinga Web 2 & REST API) - New configuration path constants, e.g. ConfigDir - Fixed problem with dependencies rescheduling parent checks too fast - Fixed problem with logging in systemd and syslog - Improved vim syntax highlighting - Technical concepts docs update with config compiler and TLS network IO * Enhancement - #6663 (API, Log, PR): Silence config compiler logging for runtime created objects - #6657 (API, Log, PR): Enable the HTTP request body debug log entry for release builds - #6655 (API, Log, PR): Improve logging for disconnected HTTP clients - #6651 (Plugins, PR): Add 'used' feature to check_swap - #6633 (API, Cluster, PR): Use a dynamic thread pool for API connections - #6632 (Cluster, PR): Increase the cluster reconnect frequency to 10s - #6616 (API, Cluster, PR): Add ApiListener#tls_handshake_timeout option - #6611 (Notifications): Allow types = [ Recovery ] to always send recovery notifications - #6595 (API, Cluster, PR): Allow to configure anonymous clients limit inside the ApiListener object - #6532 (Configuration, PR): Add child_options to ScheduledDowntime - #6531 (API, PR): Expose Zone#all_parents via API - #6527 (Notifications, PR): Acknowledgment notifications should only be send if problem notification has been send - #6521 (Configuration, PR): Implement references - #6512 (Cluster, PR): Refactor environment for API connections - #6511 (Cluster, PR): ApiListener: Add support for dynamic port handling - #6509 (Configuration, PR): Implement support for namespaces - #6508 (Configuration, PR): Implement the Dictionary#clear script function - #6506 (PR): Improve path handling in cmake and daemon - #6460 (Log, help wanted): Feature suggestion: Do not log warnings when env elements are undefined in CheckCommand objects - #6455 (Log, PR): Log something when the Filelogger has been started - #6379 (Configuration, PR): Throw config error when using global zones as parent - #6356 (Log, PR): Fix logging under systemd - #6339 (Log, help wanted): On systemd, icinga2 floods the system log, and this cannot simply be opted out of - #6110 (Configuration, PR): Implement support for optionally specifying the 'var' keyword in 'for' loops - #6047 (Notifications): Acknowledgment notifications should only be sent if the user already received a problem notification - #4282 (API, Log): Icinga should log HTTP bodies for API requests * Bug - #6658 (API, PR): Ensure that HTTP/1.0 or 'Connection: close' headers are properly disconnecting the client - #6652 (Plugins, PR): Fix check_memory thresholds in 'used' mode - #6647 (CLI, PR): node setup: always respect --accept-config and --accept-commands - #6643 (Check Execution, Notifications, PR): Fix that check_timeout was used for Event/Notification commands too - #6639 (Windows, PR): Ensure to _unlink before renaming replay log on Windows - #6622 (DB IDO, PR): Ensure to use UTC timestamps for IDO PgSQL cleanup queries - #6603 (Check Execution, Cluster): CheckCommand 'icinga' seems to ignore retry interval via command_endpoint - #6575: LTO builds fail on Linux - #6566 (Cluster): Master disconnects during signing process - #6546 (API, CLI, PR): Overridden path constants not passed to config validation in /v1/config/stages API call - #6530 (DB IDO, PR): IDO/MySQL: avoid empty queries - #6519 (CLI, PR): Reset terminal on erroneous console exit - #6517 (Cluster): Not all Endpoints can't reconnect due to "Client TLS handshake failed" error after "reload or restart" - #6514 (API): API using "Connection: close" header results in infinite threads - #6507 (Cluster): Variable name conflict in constants.conf / Problem with TLS verification, CN and Environment variable - #6503 (Log, PR): Reduce the log level for missing env macros to debug - #6485 (Log): Icinga logs discarding messages still as warning and not as notice - #6475 (Compat, PR): lib->compat->statusdatawriter: fix notifications_enabled - #6430 (Log, PR): Fix negative 'empty in' value in WorkQueue log message - #6427 (Configuration, Crash, PR): Improve error message for serializing objects with recursive references - #6409 (Configuration, Crash): Assigning vars.x = vars causes Icinga 2 segfaults - #6408 (PR): ObjectLock#Unlock(): don't reset m_Object->m_LockOwner too early - #6386 (Configuration, PR): Fix that TimePeriod segments are not cleared on restart - #6382 (CLI, help wanted): icinga2 console breaks the terminal on errors - #6313 (Plugins, Windows, PR): Fix wrong calculation of check_swap windows plugin - #6304 (Configuration, Notifications): Timeout defined in NotificationCommand is ignored and uses check_timeout - #5815 (Plugins, Windows): swap-windows check delivers wrong result - #5375 (Check Execution, PR): Parents who are non-active should not be rescheduled - #5052 (Cluster, Windows): Replay log not working with Windows client - #5022 (Check Execution): Dependencies may reschedule passive checks, triggering freshness checks * ITL - #6646 (ITL, PR): Update ITL and Docs for memory-windows - show used - #6640 (ITL): Update ITL and Docs for memory-windows - show used - #6563 (ITL, PR): [Feature] Cloudera service health CheckCommand - #6561 (ITL, PR): [Feature] Ceph health CheckCommand - #6504 (ITL, PR): squashfs ignored - #6491 (ITL, PR): Feature/itl vmware health - #6481 (ITL): command-plugins.conf check_disk exclude squashfs * Documentation - #6670 (Documentation, PR): Add technical concepts for the config compiler and daemon CLI command - #6665 (Documentation, PR): Make the two modes of check_http more obvious. - #6615 (Documentation, PR): Update distributed monitoring docs for 2.10 - #6610 (Documentation, PR): Add "TLS Network IO" into technical concepts docs - #6607 (Documentation, PR): Enhance development docs with GDB backtrace and thread list - #6606 (Documentation, PR): Enhance contributing docs - #6598 (Documentation, PR): doc/09-object-types: states filter ignored for Acknowledgements - #6597 (Documentation, PR): Add Fedora to development docs for debuginfo packages - #6593 (Documentation, help wanted): Include CA Proxy in 3rd scenario in Distributed Monitoring docs - #6573 (Documentation, PR): Fix operator precedence table - #6528 (Documentation, PR): Document default of User#enable_notifications - #6502 (Documentation, PR): Update 17-language-reference.md - #6501 (Documentation, PR): Update 03-monitoring-basics.md - #6488 (Documentation, ITL, PR): Fix typo with the CheckCommand cert * Support - #6669 (PR): Don't throw an error when namespace indexers don't find a valid key - #6668 (Installation, PR): Enhance vim syntax highlighting for 2.10 - #6661 (API, Log, code-quality, PR): Cache the peer address in the HTTP server - #6642 (PR): Allow to override MaxConcurrentChecks constant - #6621 (code-quality, PR): Remove unused timestamp function in DB IDO - #6618 (PR): Silence compiler warning for nice() - #6591 (PR): Fix static initializer priority for namespaces in LTO builds - #6588 (PR): Fix using full path in prepare-dirs/safe-reload scripts - #6586 (PR): Fix non-unity builds on CentOS 7 with std::shared_ptr - #6583 (Documentation, Installation, PR): Update PostgreSQL library path variable in INSTALL.md - #6574 (PR): Move new downtime constants into the Icinga namespace - #6570 (Cluster, PR): Increase limit for simultaneously connected anonymous TLS clients - #6567 (PR): ApiListener: Dump the state file port detail as number - #6556 (Installation, Windows, PR): windows: Allow suppression of extra actions in the MSI package - #6544 (code-quality, PR): Remove #include for deprecated header file - #6539 (PR): Build fix for CentOS 7 and non-unity builds - #6526 (code-quality, PR): icinga::PackObject(): shorten conversion to string - #6510 (Tests, Windows, PR): Update windows build scripts - #6494 (Tests, PR): Test PackObject - #6489 (code-quality, PR): Implement object packer for consistent hashing - #6484 (Packages): Packages from https://packages.icinga.com are not Systemd Type=notify enabled? - #6469 (Installation, Windows, PR): Fix Windows Agent resize behavior - #6458 (code-quality, PR): Fix debug build log entry for ConfigItem activation priority - #6456 (code-quality, PR): Keep notes for immediately log flushing - #6440 (code-quality, PR): Fix typo - #6410 (code-quality, PR): Remove unused code - #4959 (Installation, Windows): Windows Agent Wizard Window resizes with screen, hiding buttons- update to 2.9.2 * Enhancement - #6602 (API, Cluster, PR): Improve TLS handshake exception logging - #6568 (Configuration, PR): Ensure that config object types are committed in dependent load order - #6497 (Configuration, PR): Improve error logging for match/regex/cidr_match functions and unsupported dictionary usage * Bug - #6596 (Crash, PR): Fix crash on API queries with Fedora 28 hardening and GCC 8 - #6581 (Configuration, PR): Shuffle items before config validation - #6569 (DB IDO): Custom Vars not updated after upgrade - #6533 (Crash): Icinga2 crashes after using some api-commands on Fedora 28 - #6505 (Cluster, PR): Fix clusterzonecheck if not connected - #6498 (Configuration, PR): Fix regression with MatchAny false conditions on match/regex/cidr_match - #6496 (Configuration): error with match and type matchany * Documentation - #6590 (DB IDO, Documentation, PR): Update workaround for custom vars - #6572 (Documentation, PR): Add note about workaround for broken custom vars * Support - #6540 (Configuration): Evaluate a fixed config compiler commit order - #6486 (Configuration): Configuration validation w/ ScheduledDowntimes performance decreased in 2.9 - #6442 (Configuration): Error while evaluating "assign where match" expression: std::bad_cast - Add icinga2-graphite.patch to have all tags as descriped in upstream icingaweb2-module-graphite docs.- remove rpmlint warnings: - missing-dependency-to-logrotate - obsolete-not-provided icinga2-libs - permissions-missing-requires- Incorporating upstream changes * Handle licensing different between SUSE and RedHat * Remove obsolete libs package * Move service and config from common to main package * Ensure consistent handling of fillupdir Also see https://github.com/Icinga/rpm-icinga2/pull/5- update to 2.9.1 * Bug - #6457 (PR): Ensure that timer thread is initialized after Daemonize() - #6449: icinga r2.9.0-1 init.d script overrides PATH variable - #6445: Problem with daemonize (init scripts, -d) on Debian 8 / CentOS 6 / Ubuntu 14 / SLES 11 in 2.9 - #6444 (PR): SELinux: allow systemd notify - #6443: selinux and 2.9 * Support - #6470 (code-quality, PR): Fix spelling errors. - #6467 (Tests, PR): Start and stop the timer thread lazily - #6461 (Tests): Broken tests with fix from #6457 - #6451 (Packages, PR): Fix initscripts - #6450 (Packages): init script helpers - source: not found- Fixed the "No valid ELF RPATH or RUNPATH entry exists in the file" error. (boo#1102980)- update to 2.9.0 * Notes - Elasticsearch 6 Support - icinga health check supports minimum version parameter, ido thresholds for query rate, dummy check is executed in-memory, avoids plugin call - ApplicationVersion constant in the configuration - Setup wizards: global zone, disable conf.d inclusion, unified parameter handling - TTL support for check results, pretty formatting for REST API queries - TLS support for IDO PostgreSQL - Improvements for check scheduling, concurrent checks with command endpoints, downtime notification handling, scheduled downtimes and memory handling with many API requests * Enhancement - #6400 (Plugins, Windows, PR): Enhance debug logging for check_nscp_api - #6321 (Log, PR): Update log message for skipped certificate renewal - #6305 (PR): Introduce the 'Environment' variable - #6299 (Check Execution, Log, PR): Change log level for failed event command execution - #6285 (CLI, Log, PR): Add support for config validation log timestamps - #6270 (Configuration, PR): Add activation priority for config object types - #6236 (DB IDO, PR): Add TLS support for DB IDO PostgreSQL feature - #6219 (Elasticsearch, PR): Add support for Elasticsearch 6 - #6211 (DB IDO): IDO pgsql with TLS support - #6209 (CLI, PR): Unify zone name settings in node setup/wizard; add connection-less mode for node setup - #6208 (CLI): Add connection-less support for node setup CLI command - #6206 (Configuration, PR): Add ApplicationVersion built-in constant - #6205 (API, PR): API: Unify verbose error messages - #6194 (Elasticsearch, Graylog, PR): Elasticsearch/GELF: Add metric unit to performance data fields - #6170 (Configuration, Windows, PR): Add option to windows installer to add global zones - #6158 (API, Log): Review API debugging: verboseErrors and diagnostic information - #6136 (Check Execution, PR): Add counter for current concurrent checks to Icinga check - #6131 (Log, PR): Log which ticket was invalid on the master - #6109 (Plugins, PR): Add 'used' feature to check_memory - #6090 (Notifications, PR): Fixed URL encoding for HOSTNAME and SERVICENAME in mail notification - #6078 (Check Execution, PR): Add more metrics and details to built-in 'random' check - #6039 (Configuration, PR): Improve location info for some error messages - #6033 (Compat): Deprecate StatusDataWriter - #6032 (Compat): Deprecate CompatLogger - #6010 (Cluster, PR): Move the endpoint list into a new line for the 'cluster' check - #5996 (PR): Add systemd watchdog and adjust reload behaviour - #5985 (DB IDO, PR): Add query thresholds for the 'ido' check: Rate and pending queries - #5979 (CLI, PR): Add quit, exit and help - #5973 (API, Check Execution, PR): Add 'ttl' support for check result freshness via REST API - #5959 (API, PR): API: Add 'pretty' parameter for beautified JSON response bodies - #5905 (Elasticsearch): Add support for Elasticsearch 6 - #5888 (DB IDO, PR): FindMySQL: Support mariadbclient implementation - #5877 (API): Add pretty format to REST API parameters (for debugging) - #5811 (CLI, PR): Update NodeName/ZoneName constants with 'api setup' - #5767 (CLI, PR): Implement ability to make global zones configurable during node wizard/setup - #5733 (Plugins, Windows, PR): Make --perf-syntax also change short message - #5729 (CLI, Cluster, PR): Correct node wizard output formatting - #5675 (InfluxDB, PR): Add pdv unit to influxdbwriter if not empty + doc - #5627 (InfluxDB, Metrics): InfluxDBWriter: Send metric unit (perfdata) - #5605 (CLI, Cluster, Configuration): Disable conf.d inclusion in node setup wizards - #5509 (Cluster, wishlist): Add metrics about communication between endpoints - #5444 (Cluster): Display endpoints in the second line of the ClusterCheckTask output - #5426 (CLI, Configuration, PR): Add the ability to disable the conf.d inclusion through the node wizard - #5418 (Plugins, Windows): Feature request: check_perfmon.exe - Change name of counter in output - #4966 (CLI, Cluster): Unify setting of master zones name - #4508 (CLI): node wizard/setup: allow to disable conf.d inclusion - #3455 (API, Log): startup.log in stage dir has no timestamps - #3245 (CLI, help wanted, wishlist): Add option to Windows installer to add global zone during setup - #2287 (help wanted, wishlist): Please support systemd startup notification * Bug - #6429 (PR): Make HttpServerConnection#m_DataHandlerMutex a boost::recursive_mutex - #6428 (API): Director kickstart wizard querying the API results in TLS stream disconnected infinite loop - #6411 (Plugins, Windows, PR): Windows: Conform to the Plugin API spec for performance label quoting - #6407 (Windows, PR): Fix wrong UOM in check_uptime windows plugin - #6405 (Windows, PR): TcpSocket#Bind(): reuse socket addresses on Windows, too - #6403 (API, PR): Conform to RFC for CRLF in HTTP requests - #6401 (Elasticsearch, InfluxDB, PR): Fix connection error handling in Elasticsearch and InfluxDB features - #6397 (Plugins, Windows, PR): TlsStream#IsEof(): fix false positive EOF indicator - #6394 (Crash, Elasticsearch): Icinga will throw an exception, if ElasticSearch is not reachable - #6393 (API, Elasticsearch, PR): Stream#ReadLine(): fix false positive buffer underflow indicator - #6387 (Configuration, Crash, Windows, PR): Remove ApiUser password_hash functionality - #6383 (API, CLI, PR): HttpRequest#ParseBody(): indicate success on complete body - #6378 (Windows): Analyze Windows reload behaviour - #6371 (API, Cluster, PR): ApiListener#NewClientHandlerInternal(): Explicitly close the TLS stream on any failure - #6368 (CLI, PR): Fix program option parsing - #6365 (CLI): Different behavior between icinga2 -V and icinga2 --version - #6355 (API): HTTP header size too low: Long URLs and session cookies cause bad requests - #6354 (Elasticsearch): ElasticsearchWriter not writing to ES - #6336 (Log, PR): Fix unnecessary blank in log message - #6324 (Crash, PR): Ensure that password hash generation from OpenSSL is atomic - #6319 (Windows): Windows service restart fails and config validate runs forever - #6297 (Cluster, PR): Execute event commands only on actively checked host/service objects in an HA zone - #6294 (API, Configuration, PR): Ensure that group memberships on API object creation are unique - #6292 (Notifications, PR): Fix problem with reminder notifications if the checkable is flapping - #6290 (OpenTSDB, PR): Fixed opentsdb metric name with colon chars - #6282 (Configuration): Issue when using excludes in TimePeriod Objects - #6279 (Crash): segfault with sha1_block_data_order_avx of libcrypto - #6255 (Configuration): On debian based systems /etc/default/icinga2 is not read/used - #6242 (Plugins, Windows): Sporadic check_nscp_api timeouts - #6239 (Plugins, Windows, PR): Fix Windows check_memory rounding - #6231 (Notifications): icinga2.8 - Notifications are sent even in downtime - #6218 (PR): attempt to fix issue #5277 - #6217 (Check Execution, PR): Fix check behavior on restart - #6204 (API, PR): API: Check if objects exists and return proper error message - #6195 (API, Crash, PR): Fix crash in remote api console - #6193 (Crash, Graylog, PR): GelfWriter: Fix crash on invalid performance data metrics - #6184 (API): debug console with API connection sometimes hangs since 2.8.2 - #6125 (Configuration, PR): Fix description of the NotificationComponent in notification.conf - #6077 (API, PR): Allow to pass raw performance data in 'process-check-result' API action - #6057 (Notifications): Icinga2 sends notifications without logging about it and despite having a downtime - #6020 (CLI, PR): Fix crash when running 'icinga2 console' without HOME environment variable - #6019: icinga2 console -r crashes when run without a HOME environment variable - #6016 (Notifications, PR): Check notification state filters for problems only, not for Custom, etc. - #5988 (Check Execution, Cluster, PR): Fix concurrent checks limit while using command_endpoint - #5964 (Metrics, OpenTSDB, PR): OpenTSDB writer - Fix function for escaping host tag chars. - #5963 (Metrics, OpenTSDB): OpenTSDB writer is escaping wrong chars for host names. - #5952 (Notifications): Custom notifications are filtered by object state - #5940 (PR): Remove deprecated Chocolatey functions - #5928 (PR): Fix build problem with MSVC - #5908 (Windows): Icinga2 fails to build on Windows - #5901 (PR): Do not replace colons in plugin output - #5885 (PR): Workaround for GCC bug 61321 - #5884: Icinga2 fails to build - #5872 (PR): Replace incorrect fclose() call with pclose() - #5863 (PR): Fix glob error handling - #5861 (PR): Fix incorrect memory access - #5860 (PR): Fix memory leaks in the unit tests - #5853 (Plugins, Windows, PR): Fix missing space in check_service output - #5840 (Elasticsearch, PR): Fix newline terminator for bulk requests in ElasticsearchWriter - #5796 (CLI, PR): Fix error reporting for 'icinga2 console -r' - #5795 (Elasticsearch): ElasticsearchWriter gives "Unexpected response code 400" with Elasticsearch 6.x - #5763 (API): "icinga2 api setup" should explicitly set the NodeName constant in constants.conf - #5753 (API, Cluster, Metrics, PR): Fix that RingBuffer does not get updated and add metrics about communication between endpoints - #5718 (API, PR): API: Fix http status codes - #5550 (API): Verify error codes and returned log messages in API actions - #5277 (Notifications): Flexible downtime is expired at end_time, not trigger_time+duration - #5095 (API): Wrong HTTP status code when API request fails - #5083 (Check Execution): Initial checks are not executed immediately - #4786 (API): API: Command process-check-result fails if it contains performance data - #4785 (Compat): Semicolons in plugin output are converted to colon - #4732 (API, Configuration): Duplicate groups allowed when creating host - #4436 (Check Execution): New objects not scheduled to check immediately - #4272 (Cluster, Configuration): Duplicating downtime from ScheduledDowntime object on each restart - #3431 (Cluster): Eventhandler trigger on all endpoints in high available zone * ITL - #6389 (ITL, PR): New ITL command nscp-local-tasksched - #6348 (ITL, PR): Fix for catalogued locally databases. Fixes #6338 - #6338 (ITL): db2_health not working with catalogued databases, as --hostname is always used - #6308 (ITL, PR): Update lsi-raid ITL command - #6263 (ITL, PR): ITL: Add default thresholds to windows check commands - #6139 (ITL, PR): itl/disk: Ignore overlay and netfs filesystems - #6045 (ITL, PR): Move the "passive" check command to command-icinga.conf - #6043 (ITL): ITL "plugins" has an implicit dependency on "itl" - #6034 (ITL, PR): ITL by_ssh add -E parameter - #5958 (ITL, PR): Add minimum version check to the built-in icinga command - #5954 (ITL, PR): ITL: Add mongodb --authdb parameter support - #5951 (ITL, PR): itl: Add command parameters for snmp-memory - #5921 (ITL, PR): Add icingacli-director check to ITL - #5920 (ITL): Add Check for Director Jobs to ITL - #5914 (ITL, PR): Fix for wrong attribute in ITL mongodb CheckCommand - #5906 (ITL, PR): Add check_openmanage command to ITL. - #5902 (ITL, PR): Add parameter --octetlength to snmp-storage command. - #5817 (ITL): mongodb_address vs mongodb_host - #5812 (ITL): Better way to check required parameters in notification scripts - #5805 (ITL, PR): Add support for LD_LIBRARY_PATH env variable in oracle_health ITL CheckCommand - #5792 (ITL, PR): ITL: Add check_rpc - #5787 (Check Execution, ITL): random check should provide performance data metrics - #5744 (Check Execution, ITL, PR): Implement DummyCheckTask and move dummy into embedded in-memory checks - #5717 (ITL, PR): add order tags to disk check - #5714 (ITL): disk check in icinga2/itl/command-plugins.conf lacks order tags - #5260 (ITL): CheckCommand mongodb does not expose authdb option * Documentation - #6436 (Documentation, PR): Update tested Elasticsearch version - #6435 (Documentation, PR): Add note on sysconfig shell variables for Systemd to the Upgrading docs - #6433 (Documentation, PR): Docs: Fix typos in 03-monitoring-basics.md - #6426 (Documentation, PR): Update 'Upgrading to 2.9' docs - #6413 (Documentation, PR): Fix table in Livestatus Filters - #6391 (Documentation, PR): Docs: Fix icinga.com link - #6390 (Documentation, Windows, PR): Docs: Update Windows wizard images - #6375 (Documentation, PR): some minor fixes in the flapping documentation - #6374 (Documentation, PR): Docs: Add an additional note for VMWare timeouts on Ubuntu 16.04 LTS - #6373 (Documentation, PR): Drop command template imports for versions < 2.6 in the docs - #6372 (Documentation, PR): Remove the import of 'legacy-timeperiod' in the docs - #6350 (Documentation, PR): clarify the permision system of the api in the docs - #6344 (Documentation, PR): README: Fix broken community link - #6330 (Documentation, PR): Fix $ipaddress6$ attribute name typo in the docs - #6317 (Documentation, PR): Add a note on Windows NSClient++ CPU checks to the docs - #6289 (Documentation, PR): Update release documentation with git tag signing key configuration - #6286 (Documentation): Update Windows wizard screenshots in the docs - #6283 (Documentation, PR): edit Icinga license info so that GitHub recognizes it - #6271 (Documentation, PR): Enhance advanced topics with (scheduled) downtimes - #6267 (Documentation, PR): Update docs to reflect required user* attributes for notification objects - #6265 (Documentation): Notifications user/user_groups required - #6264 (Documentation, PR): Enhance "Getting Started" chapter - #6262 (Documentation, PR): Enhance the environment variables chapter - #6254 (Documentation, PR): Enhance release documentation - #6253 (Documentation, PR): Doc: Add note for not fully supported Plugin collections - #6243 (Documentation, PR): Update PostgreSQL documentation - #6226 (Documentation, PR): Fix broken SELinux anchor in the documentation - #6224 (Documentation, PR): Update volatile docs - #6216 (Documentation): Volatile service explanation - #6180 (Documentation, PR): Doc: fixed wrong information about defaulting - #6128 (Documentation, PR): Adding documentation for configurable global zones during setup - #6067 (Documentation, Windows, PR): Improve Windows builds and testing - #6022 (Configuration, Documentation, PR): Update default config and documentation for the "library" keyword - #6018 (Documentation): Move init configuration from getting-started - #6000 (Documentation, PR): Add newline to COPYING to fix Github license detection - #5948 (Documentation, PR): doc: Improve INSTALL documentation - #4958 (Check Execution, Documentation): How to set the HOME environment variable * Support - #6439 (PR): Revert "Fix obsolete parameter in Systemd script" - #6423 (PR): Fix missing next check update causing the scheduler to execute checks too often - #6421 (Check Execution): High CPU load due to seemingly ignored check_interval - #6412 (Plugins, Windows, PR): Fix output formatting in windows plugins - #6402 (Cluster, code-quality, PR): Use SSL_pending() for remaining TLS stream data - #6384 (PR): Remove leftover for sysconfig file parsing - #6381 (Packages, PR): Fix sysconfig not being handled correctly by sysvinit - #6377 (code-quality, PR): Fix missing name for workqueue while creating runtime objects via API - #6364 (code-quality): lib/base/workqueue.cpp:212: assertion failed: !m_Name.IsEmpty() - #6361 (API, Cluster): Analyse socket IO handling with HTTP/JSON-RPC - #6359 (Configuration, PR): Fix ScheduledDowntimes replicating on restart - #6357 (API, PR): Increase header size to 8KB for HTTP requests - #6347 (Packages, PR): SELinux: Allow notification plugins to read local users - #6343 (Check Execution, Cluster, PR): Fix that checks with command_endpoint don't return any check results - #6337: Checks via command_endpoint are not executed (snapshot packages only) - #6328 (Installation, Packages, PR): Rework sysconfig file/startup environment - #6320 (PR): Ensure that icinga_min_version parameter is optional - #6309 (PR): Fix compiler warning in checkercomponent.ti - #6306 (code-quality, PR): Adjust message for CheckResultReader deprecation - #6301 (Documentation, code-quality, PR): Adjust deprecation removal for compat features - #6295 (Compat, PR): Deprecate compatlog feature - #6238 (Notifications, PR): Implement better way to check parameters in notification scripts - #6233 (Check Execution): Verify next check execution on daemon reload - #6229 (Packages, PR): Don't use shell variables in sysconfig - #6214 (Packages): Reload-internal with unresolved shell variable - #6201 (Windows, PR): Handle exceptions from X509Certificate2 - #6199 (API, PR): Return 500 when no api action is successful - #6198 (Compat, PR): Deprecate Statusdatawriter - #6187 (code-quality, PR): Remove Icinga Studio Screenshots - #6181 (Tests, PR): tests: Ensure IcingaApplication is initialized before adding config - #6174 (API, PR): Fix crash without CORS setting - #6173 (API, Crash): Using the API crashes Icinga2 in v2.8.1-537-g064fc80 - #6171 (code-quality, PR): Update copyright of the Windows Agent to 2018 - #6163 (PR): Fix reload handling by updating the PID file before process overtake - #6160 (code-quality, PR): Replace std::vector:push_back calls with initializer list - #6126 (PR): Require systemd headers - #6113 (Tests, PR): appveyor: Disable artifacts until we use them - #6107 (code-quality, PR): Allow MYSQL_LIB to be specified by ENV variable - #6105 (Tests): Snapshot builds fail on livestatus tests - #6098 (API, code-quality, PR): Clean up CORS implementation - #6085 (Cluster, Crash, PR): Fix crash with anonymous clients on certificate signing request and storing sent bytes - #6083 (Log, code-quality, PR): Fix wrong type logging in ConfigItem::Commit - #6082 (Installation, Packages): PID file removed after reload - #6063 (Compat, PR): Deprecate CheckResultReader - #6062 (code-quality, PR): Remove the obsolete 'make-agent-config.py' script - #6061 (code-quality, PR): Remove jenkins test scripts - #6060 (code-quality, PR): Remove Icinga development docker scripts - #6059 (code-quality, PR): Remove Icinga Studio - #6058 (code-quality, PR): Clean up the Icinga plugins a bit - #6055 (Check Execution, Windows, code-quality, PR): methods: Remove unused clrchecktask feature - #6054 (Check Execution, Windows, code-quality): Remove unused clrchecktask - #6051 (code-quality, PR): Set FOLDER cmake property for the icingaloader target - #6050 (code-quality, PR): Replace boost::algorithm::split calls with String::Split - #6044 (code-quality, PR): Implement support for frozen arrays and dictionaries - #6038 (PR): Fix missing include for boost::split - #6037 (PR): Fix build error on Windows - #6029 (code-quality, PR): Remove duplicate semicolons - #6028 (Packages): python notification not running when icinga ran as a service - #6026 (Check Execution, Windows, PR): Fix flapping support for Windows - #6025 (Windows): Implement Flapping on Windows - #6023: Icinga should check whether the libsystemd library is available - #6017 (PR): Remove build breaking include - #6015 (code-quality, PR): Fix whitespaces in CMakeLists files - #6009 (PR): Build fix for ancient versions of GCC - #6008 (PR): Fix compatibility with CMake < 3.1 - #6007 (PR): Fix missing include - #6005 (PR): Fix incorrect dependencies for mkunity targets - #5999 (PR): Build fix - #5998 (code-quality, PR): Build all remaining libraries as object libraries - #5997 (PR): Use gcc-ar and gcc-ranlib when building with -flto - #5994 (InfluxDB, PR): InfluxDBWriter: Fix macro in template - #5993 (code-quality, PR): Use CMake object libraries for our libs - #5992 (code-quality, PR): Remove unused includes - #5984 (DB IDO, PR): Fix missing static libraries for DB IDO - #5983 (code-quality, PR): Use initializer lists for arrays and dictionaries - #5980 (code-quality, PR): Explicitly pass 1 or 0 for notification filters in DB IDO - #5974 (PR): Fix non-unity builds with the icinga check - #5971 (code-quality, PR): Remove libdemo and libhello - #5970 (code-quality, PR): Allocate ConfigItemBuilder objects on the stack - #5969 (code-quality, PR): Remove the WorkQueue::m_StatsMutex instance variable - #5968 (code-quality, PR): Update the RingBuffer class to use a regular mutex instead of ObjectLock - #5967 (code-quality, PR): Avoid accessing attributes for validators where not necessary - #5965 (code-quality, PR): Avoid unnecessary casts in the JSON encoder - #5961 (PR): Fix macro warning from the icinga check - #5960: Macro warning from the icinga check - #5957 (code-quality, PR): Change a bunch more copyright headers for 2018 - #5955 (Configuration, code-quality, PR): Avoid mutex contention in the config parser - #5946 (code-quality, PR): Use clang-tidy to add some more C++11 features - #5945 (code-quality, PR): Fix incorrect indentation for code generated by mkclass - #5944 (code-quality, PR): Add the final keyword to classes - #5939 (PR): Build fix for Debian wheezy - #5937 (code-quality, PR): Remove inline methods and use explicit template instantiation to minimize the number of weak symbols - #5936 (code-quality, PR): Clean up source lists in the CMakeLists.txt files - #5935 (code-quality, PR): Implement support for precompiled headers - #5934 (code-quality, PR): Add more include/library paths for MySQL and PostgreSQL - #5933 (code-quality, PR): Change copyright headers for 2018 - #5932 (code-quality, PR): Fix copyright header in cli/troubleshootcommand.hpp - #5931 (code-quality, PR): Improve detection for linker flags - #5930 (code-quality, PR): Replace boost::function with std::function - #5929 (code-quality, PR): Get rid of boost::assign::list_of in mkclass - #5927 (code-quality, PR): Build libraries as static libraries - #5909 (code-quality, PR): WIP: Improve build times - #5903 (code-quality, PR): Cleanup CompatUtility class and features - #5897 (code-quality, PR): Remove unnecessary inline statements - #5894 (code-quality, PR): Remove string_iless - #5891 (code-quality, PR): Update .gitignore - #5889 (code-quality, PR): execvpe: Fixup indention for readability - #5887 (PR): Windows build fix - #5886 (code-quality): Remove unnecessary 'inline' keyword - #5882 (code-quality, PR): Avoid unnecessary allocations - #5871 (code-quality, PR): Unit tests for the LegacyTimePeriod class - #5868 (Configuration, code-quality, PR): Use std::unique_ptr for Expression objects - #5865 (code-quality, PR): Add missing initializer in Utility::NewUniqueID() - #5862 (code-quality, PR): Replace a few more NULLs with nullptr - #5858 (Tests, code-quality, PR): Travis: Add support for Coverity - #5857 (code-quality, PR): Fix compiler warnings - #5855 (PR): Fix build problems with Visual Studio 2017 - #5848 (code-quality, PR): Fix COPYING format - #5846 (code-quality, PR): Fix compiler warnings - #5831 (Check Execution, Configuration): No checks were launched on snapshot version 2.8.0.71 (RHEL6) - #5827 (code-quality, PR): Replace StatsFunction with Function - #5825 (code-quality, PR): Replace boost::assign::list_of with initializer lists - #5824 (code-quality, PR): Replace a few Boost features with equivalent C++11 features - #5821 (Packages, Windows): check_disk build error - #5819 (code-quality, PR): Avoid unnecessary allocations in the FunctionCallExpression class - #5816 (code-quality, PR): Re-implement WrapFunction() using C++11 features - #5809 (Documentation, Installation, PR): Raise required OpenSSL version to 1.0.1 - #5758 (Documentation, Packages): Completely remove the spec file from the icinga2 repository - #5743 (CLI, Configuration, Installation): node setup: Deprecate --master_host and use --parent_host instead - #5725 (code-quality, PR): Use real UUIDs for Utility::NewUniqueID - #5388 (Packages, PR): Handle mis-detection with clang on RHEL/CentOS 7 - #3246 (Installation): Add option to windows installer to disable inclusion of conf.d directory- allow build hostname to be overwritten by the variable _buildhost- update to version 2.8.4 * fix plugins crash when run from icinga2-2.8.3 * Fix InfluxDB backslash escaping * Fix Elasticsearch crash on invalid performance data * Sysconfig file settings are taken into account * Support multiple parameters for check_nscp_api * Documentation enhancements and fixes - remove obsolete patch icinga2-2.8.2-boost.patch- fix bsc#1089808 by back porting the upstream patch icinga2-2.8.2-boost.patch- fix _fillupdir usage- update to version 2.8.2 (fixes CVE-2017-16933 - bsc#1086676, CVE-2018-6532 - bsc#1086672, CVE-2018-6533 - bsc#1086673, CVE-2018-6534 - bsc#1086674, CVE-2018-6535 - bsc#1086675, CVE-2018-6536) * [#5715](https://github.com/icinga/icinga2/issues/5715) (API, PR): Hash API password and comparison * [#6153](https://github.com/icinga/icinga2/issues/6153) (API, PR): Improve error handling for empty packages in /v1/config/packages * [#6147](https://github.com/icinga/icinga2/issues/6147) (PR): Fix incorrect argument type for JsonRpc::SendMessage * [#6146](https://github.com/icinga/icinga2/issues/6146) (PR): Ensure that SetCorked\(\) works properly * [#6134](https://github.com/icinga/icinga2/issues/6134) (PR): Fix incorrect HTTP content length limits * [#6133](https://github.com/icinga/icinga2/issues/6133) (PR): Limit the number of HTTP/JSON-RPC requests we read in parallel * [#6132](https://github.com/icinga/icinga2/issues/6132) (PR): Fix HTTP parser crash/hang * [#6129](https://github.com/icinga/icinga2/issues/6129): api/packages not created by prepare-dir/daemon * [#5995](https://github.com/icinga/icinga2/issues/5995) (InfluxDB, PR): Fix InfluxDB requests * [#5991](https://github.com/icinga/icinga2/issues/5991): Partial privilege escalation via PID file manipulation * [#5987](https://github.com/icinga/icinga2/issues/5987) (Elasticsearch, InfluxDB, Metrics): InfluxDBWriter and ElasticsearchWriter stop writing to HTTP API * [#5943](https://github.com/icinga/icinga2/issues/5943) (PR): Fix incorrect ::Start call * [#5793](https://github.com/icinga/icinga2/issues/5793): CVE-2017-16933: root privilege escalation via prepare-dirs \(init script and systemd service file\) * [#5760](https://github.com/icinga/icinga2/issues/5760) (Crash, PR): Fix incorrect socket handling for the HTTP client * [#6148](https://github.com/icinga/icinga2/issues/6148) (PR): Fix ApiUser unit test * [#6135](https://github.com/icinga/icinga2/issues/6135) (API, Cluster, PR): Limit JSON RPC message size * [#6115](https://github.com/icinga/icinga2/issues/6115) (PR): Fix incorrect size of request limits * [#6114](https://github.com/icinga/icinga2/issues/6114) (PR): Fix typo in prepare-dirs * [#6104](https://github.com/icinga/icinga2/issues/6104) (PR): Fix nullptr dereferences * [#6103](https://github.com/icinga/icinga2/issues/6103) (PR): HTTP Security fixes * [#5982](https://github.com/icinga/icinga2/issues/5982) (Packages, PR): SELinux: Allows icinga2\_t to send sigkill to all domains it transitions to * [#5916](https://github.com/icinga/icinga2/issues/5916) (Packages): Unable to kill process group after check timeout if SElinux is enabled * [#5850](https://github.com/icinga/icinga2/issues/5850) (Installation, PR): init script security fixes * [#5764](https://github.com/icinga/icinga2/issues/5764) (InfluxDB, code-quality, PR): Improve InfluxdbWriter performance * [#5759](https://github.com/icinga/icinga2/issues/5759) (code-quality, PR): Make default getters and setters non-virtual - install limits.conf to systemd directory instead of etc- override ICINGA2_BUILD_HOST_NAME to make builds reproducible (boo#1084909)- incorporate spec changes from upstream- fix build error for 15.0, Tumbleweed and Factory- update to upstream version 2.8.1 * [#5856](https://github.com/Icinga/icinga2/issues/5856) (PR): Implement AppLocal deployment support for UCRT * [#5986](https://github.com/Icinga/icinga2/issues/5986) (DB IDO, PR): Fix wrong schema constraint for fresh 2.8.0 installations * [#5947](https://github.com/Icinga/icinga2/issues/5947) (DB IDO): Duplicate entry constraint violations in 2.8 * [#5907](https://github.com/Icinga/icinga2/issues/5907) (PR): Windows plugin check\_swap build fix * [#5808](https://github.com/Icinga/icinga2/issues/5808) (Crash, PR): Fix missing variable name which can lead to segfaults * [#5807](https://github.com/Icinga/icinga2/issues/5807) (Crash): icinga v2.8.0 crashes frequently with "segmentation fault" on Debian 8.9 * [#5804](https://github.com/Icinga/icinga2/issues/5804) (Log, PR): Silence UpdateRepository message errors * [#5776](https://github.com/Icinga/icinga2/issues/5776) (Cluster, Log): 2.8.0: warning/JsonRpcConnection: Call to non-existent function 'event::UpdateRepository' * [#5746](https://github.com/Icinga/icinga2/issues/5746) (Livestatus, PR): livestatus: custom variables return empty arrays instead of strings * [#5716](https://github.com/Icinga/icinga2/issues/5716) (Livestatus, PR): add bogus zero reply in livestatus when aggregate and non matching filter * [#5626](https://github.com/Icinga/icinga2/issues/5626) (Livestatus, help wanted): Empty result set with non-matching filters in Livestatus stats query * [#5785](https://github.com/Icinga/icinga2/issues/5785) (ITL, PR): ITL: Drop ssl\_sni default setting * [#5775](https://github.com/Icinga/icinga2/issues/5775) (ITL): Default usage of ssl\_sni in check\_tcp- add logrotate as BuildRequires for the setup to recognize the version and enable the su usage accordingly- fix libboost devel dependencies for Tumbleweed- add user and group provides- remove icinga2.service.limits.conf from package source and use the one from the tarball instead- update to upstream version 2.8.0 * Certificate path changed to /var/lib/icinga2/certs - check the upgrading docs! * DB IDO 2.8.0 schema upgrade * Cluster/Clients: Forward certificate signing requests over multiple levels * Cluster/Clients: Support on-demand signing next to ticket based certificate request signing * New flapping detection algorithm * Add ElasticsearchWriter feature with HTTP proxy support * Add CORS support for the REST API * Deprecate `flapping_threshold` config option * Remove client configuration mode "bottom up" * Remove classicui meta configuration package * Remove deprecated `enable_legacy_mode` in Graphite feature * Spec file was moved to https://github.com/icinga/icinga-packaging * ITL CheckCommand definition updates * Documentation updates- Documentation should not hard-require the program, as it is technically "usable" without it. - Rectify RPM groups, fix odd grammar in descriptions. - Remove redundant %clean section.- add icinga2.service.limits.conf on Tumbleweed too- update to upstream version 2.7.2 * Fixed invalid attribute names in the systemd unit file * Improve documentation and systemd config on TaskMax * Fixed incorrect unique constraint for IDO DB * Moved spec file to the icinga-packaging Git repository * Documentation updates- update to upstream version 2.7.1 * Fixes and upgrade documentation for notificatication scripts introduced in 2.7.0 * InfluxdbWriter attribute socket_timeout introduced in 2.7.0 was deprecated (will be removed in 2.8.0). Details in #5469 and #5460 * Livestatus bygroup table stats fixes for NagVis * DB IDO: Fixes for downtime/comment history queries not correctly updating the end time * check_nscp_api allows white spaces in arguments- adapt spec to latest upstream changes- fix SLES and Factory building issues- take upstream icinga2.spec as base again (fixes bnc#1055032) - fix wrong position of classicui sed statement - fix faulty systemd cleanup statement on suse systems- update to upstream version 2.7.0 Too many changes to write. See https://github.com/Icinga/icinga2/milestone/59?closed=1 or in changelog.- update to upstream version 2.6.3 * This is a bugfix release which addresses a number of bugs we've found since 2.6.2 was released. It also contains a number of improvements for the Icinga documentation.- Fix typo in %postun's use_systemd conditional- update to upstream version 2.6.2 * This is a bugfix release which addresses a crash that can occur when removing configuration files for objects which have been deleted via the API.- update to upstream version 2.6.1 * This release addresses a number of bugs we have identified in version 2.6.0. * The documentation changes * reflect our recent move to GitHub. - Increase libstdc++-devel requirement to 48- update to upstream version 2.6.0 * Client/Satellite setup * The "bottom up" client configuration mode has been deprecated. Check [#13255](https://dev.icinga.org/issues/13255) for additional details and migration. * Linux/Unix daemon * Ensure that Icinga 2 does not leak file descriptors to executed commands. * There are 2 processes started instead of previously just one process. * Cluster and API * Provide location information for objects and templates in the API * Improve log message for ignored config updates * Fix cluster resync problem with API created objects (hosts, downtimes, etc.) * Fix that API-created objects in a global zone are not synced to child endpoints * Notifications * Several bugfixes for downtime, custom and flapping notifications * New ITL CheckCommands: logstash, glusterfs, iostats * Package builds require a compiler which supports C++11 features (gcc-c++ >= 4.7, clang++) * DB IDO * Schema upgrade required (2.6.0.sql) * This update fixes timestamp columns required by Icinga Web 2 and might take a while. Please ensure to schedule a maintenance task for your database upgrade.- update to upstream version 2.5.4 * InfluxdbWriter feature * API * New endpoints: /v1/variables and /v1/templates (GET requests), /v1/action/generate-ticket (POST request) * State/type filters for notifications/users are now string values (PUT, POST, GET requests) * Configuration * TimePeriod excludes/includes attributes * DateTime object for formatting time strings * New prototype methods: Array#filter, Array#unique, Array#map, Array#reduce * icinga2.conf now includes plugins-contrib, manubulon, windows-plugins, nscp by default (ITL CheckCommand definitions) * Performance improvements (config compiler and validation) * CLI * 'icinga2 object list' formats state/type filters as string values * Compiled config files are now visible with "notice" debug level (hidden by default) * CA serial file now uses a hash value (HA cluster w/ 2 CA directories) * Cluster * There is a known issue with >2 endpoints inside a zone. Icinga 2 will now log a warning. * Support for accepted ciphers and minimum TLS version * Connection and error logging has been improved. * DB IDO * Schema upgrade required (2.5.0.sql) * Incremental config dump (performance boost) * `categories` attribute is now an array. Previous method is deprecated and to be removed. * DbCatLog is not enabled by default anymore. * SSL support for MySQL * New packages * vim-icinga2 for syntax highlighting * libicinga2 (Debian), icinga2-libs (RPM) for Icinga Studio packages- update to upstream version 2.4.10 * Bugfixes * Bug 11812 (Checker): Checker component doesn't execute any checks for command_endpoint - change from 2.4.9 * Bugfixes * Bug 11801 (Perfdata): Error: Function call 'rename' for file '/var/spool/icinga2/tmp/service-perfdata' failed with error code 2, 'No such file or directory' * Bug 11804 (Configuration): Segfault when trying to start 2.4.8 * Bug 11807 (Compat): Command Pipe thread 100% CPU Usage - changes from 2.4.8 * Changes * Bugfixes * Support for limiting the maximum number of concurrent checks (new configuration option) * HA-aware features now wait for connected cluster nodes in the same zone (e.g. DB IDO) * The 'icinga' check now alerts on failed reloads * Feature * Feature 8137 (Checker): Maximum concurrent service checks * Feature 9236 (Perfdata): PerfdataWriter: Better failure handling for file renames across file systems * Feature 9997 (libmethods): "icinga" check should have state WARNING when the last reload failed * Feature 10581 (ITL): Provide icingacli in the ITL * Feature 11556 (libbase): Add support for subjectAltName in SSL certificates * Feature 11651 (CLI): Implement SNI support for the CLI commands * Feature 11720 (ITL): 'disk' CheckCommand: Exclude 'cgroup' and 'tracefs' by default * Feature 11748 (Cluster): Remove unused cluster commands * Feature 11765 (Cluster): Only activate HARunOnce objects once there's a cluster connection * Feature 11768 (Documentation): Add the category to the generated changelog * Bugfixes * Bug 9989 (Configuration): Service apply without name possible * Bug 10426 (libicinga): Icinga crashes with a segfault on receiving a lot of check results for nonexisting hosts/services * Bug 10717 (Configuration): Comments and downtimes of deleted checkable objects are not deleted * Bug 11046 (Cluster): Icinga2 agent gets stuck after disconnect and won't relay messages * Bug 11112 (Compat): Empty author/text attribute for comment/downtimes external commands causing crash * Bug 11147 (libicinga): "day -X" time specifications are parsed incorrectly * Bug 11158 (libicinga): Crash with empty ScheduledDowntime 'ranges' attribute * Bug 11374 (API): Icinga2 API: deleting service with cascade=1 does not delete dependant notification * Bug 11390 (Compat): Command pipe overloaded: Can't send external Icinga command to the local command file * Bug 11396 (API): inconsistent API /v1/objects/* response for PUT requests * Bug 11589 (libicinga): notification sent out during flexible downtime * Bug 11645 (Documentation): Incorrect chapter headings for Object#to_string and Object#type * Bug 11646 (Configuration): Wrong log severity causes segfault * Bug 11686 (API): Icinga Crash with the workflow Create_Host-> Downtime for the Host -> Delete Downtime -> Remove Host * Bug 11711 (libicinga): Expired downtimes are not removed * Bug 11714 (libbase): Crash in UnameHelper * Bug 11742 (Documentation): Missing documentation for event commands w/ execution bridge * Bug 11757 (API): API: Missing error handling for invalid JSON request body * Bug 11767 (DB IDO): Ensure that program status updates are immediately updated in DB IDO * Bug 11779 (API): Incorrect variable names for joined fields in filters >>>>>>> ./icinga2.changes.r55- update to upstream version 2.4.7 * Bugfixes * Bug 11639: Crash in IdoMysqlConnection::ExecuteMultipleQueries - changes from 2.4.6 * Feature * Feature 11638: Update RELEASE.md * Bugfixes * Bug 11628: Docs: Zone attribute 'endpoints' is an array * Bug 11634: Icinga 2 fails to build on Ubuntu Xenial * Bug 11635: Failed assertion in IdoPgsqlConnection::FieldToEscapedString- update to upstream version 2.4.5 * New configuration attribute for hosts and services: check_timeout (overrides the CheckCommand's timeout when set) * ITL updates * Lots of bugfixes- update to upstream version 2.4.4 * Allow to enforce specific SSL versions using the http check command * Add "query" option to check_postgres command. * Lots and lots of various other bugfixes - gcc48-c++ is now required- update to upstream version 2.4.2 * ITL Additional arguments for check_disk Fix incorrect path for the check_hpasm plugin New command: check_iostat Fix incorrect variable names for the check_impi plugin * Cluster Improve cluster performance Fix connection handling problems (multiple connections for the same endpoint) * Performance improvements for the DB IDO modules * Lots and lots of various other bugfixes * Documentation updates- update to upstream version 2.4.1 * ITL * Add running_kernel_use_sudo option for the running_kernel check * Configuration * Add global constants: `PlatformName`. `PlatformVersion`, `PlatformKernel` and `PlatformKernelVersion` * CLI * Use NodeName and ZoneName constants for 'node setup' and 'node wizard'- update to upstream version 2.4.0 * API * RESTful API with basic auth or client certificates * Filters, types, permissions * configuration package management * query/create/modify/delete config objects at runtime * status queries for global stats * actions (e.g. acknowledge all service problems) * event streams * ITL and Plugin Check Command definitions * The 'running_kernel' check command was moved to the plugins-contrib section. You have to update your config to include 'plugins-contrib' * Configuration * The global constants Enable* and Vars have been removed. Use the IcingaApplication object attributes instead. * Features * New Graphite tree. Please check the documentation how enable the legacy schema. * IcingaStatusWriter feature has been deprecated and will be removed in future versions. * Modified attributes are not exposed as bit mask to external interfaces anymore (api related changes). External commands like CHANGE_*_MODATTR have been removed.- update to upstream version 2.3.11 * Function for performing CIDR matches: cidr_match() * New methods: String#reverse and Array#reverse * New ITL command definitions: nwc_health, hpasm, squid, pgsql * Additional arguments for ITL command definitions: by_ssh, dig, pop, spop, imap, simap * Documentation updates * Various bugfixes- add icinga2-rpmlintrc as source to spec file- update to upstream version 2.3.10 * Use the command_endpoint name as check_source value if defined * Various other bugfixes- update to upstream version 2.3.9 * Fix that the first SOFT state is recognized as second SOFT state * Implemented reload functionality for Windows * New ITL check commands * Documentation updates * Various other bugfixes- update to upstream version 2.3.8 * Bugfixes- update to upstream version 2.3.7 * Bugfixes * Feature 9610: Enhance troubleshooting ssl errors & cluster replay log- update to upstream version 2.3.6 * Require openssl1 on sles11sp3 from Security Module repository * Bug in SLES 11's OpenSSL version 0.9.8j preventing verification of generated certificates. * Re-create these certificates with 2.3.6 linking against openssl1 (cli command or CSR auto-signing). * ITL: Add ldap, ntp_peer, mongodb and elasticsearch CheckCommand definitions * Bugfixes- update to upstream version 2.3.5 * NSClient++ is now bundled with the Windows setup wizard and can optionally be installed * Windows Wizard: "include " is set by default * Windows Wizard: Add update mode * Plugins: Add check_perfmon plugin for Windows * ITL: Add CheckCommand objects for Windows plugins ("include ") * ITL: Add CheckCommand definitions for "mongodb", "iftraffic", "disk_smb" * ITL: Add arguments to CheckCommands "dns", "ftp", "tcp", "nscp"- update to upstream version 2.3.4 * Bugfixes * ITL: Check commands for various databases * Improve validation messages for time periods * Update max_check_attempts in generic-{host,service} templates * Update logrotate configuration- update to upstream version 2.3.3 * Feature 8685: Show state/type filter names in notice/debug log * Feature 8686: Update documentation for "apply for" rules * Feature 8693: New function: parse_performance_data * Feature 8740: Add "access objects at runtime" examples to advanced section * Feature 8761: Include more details in --version * Feature 8816: Add "random" CheckCommand for test and demo purposes * Feature 8827: Move release info in INSTALL.md into a separate file * Bug 8660: Update syntax highlighting for 2.3 features * Bug 8677: Re-order the object types in alphabetical order * Bug 8724: Missing config validator for command arguments 'set_if' * Bug 8734: startup.log broken when the DB schema needs an update * Bug 8736: Don't update custom vars for each status update * Bug 8748: Don't ignore extraneous arguments for functions * Bug 8749: Build warnings with CMake 3.1.3 * Bug 8750: Flex version check does not reject unsupported versions * Bug 8753: Fix a typo in the documentation of ICINGA2_WITH_MYSQL and ICINGA2_WITH_PGSQL * Bug 8755: Fix VIM syntax highlighting for comments * Bug 8757: Add missing keywords in the syntax highlighting files * Bug 8762: Plugin "check_http" is missing in Windows environments * Bug 8763: Typo in doc library-reference * Bug 8764: Revamp migration documentation * Bug 8765: Explain processing logic/order of apply rules with for loops * Bug 8766: Remove prompt to create a TicketSalt from the wizard * Bug 8767: Typo and invalid example in the runtime macro documentation * Bug 8769: Improve error message for invalid field access * Bug 8770: object Notification + apply Service fails with error "...refers to service which doesn't exist" * Bug 8771: Correct HA documentation * Bug 8829: Figure out why command validators are not triggered * Bug 8834: Return doesn't work inside loops * Bug 8844: Segmentation fault when executing "icinga2 pki new-cert" * Bug 8862: wrong 'dns_lookup' custom attribute default in command-plugins.conf * Bug 8866: Fix incorrect perfdata templates in the documentation * Bug 8869: Array in command arguments doesn't work * Bug 8721: Log message for cli commands breaks the init script- update to upstream version 2.3.1 * Feature 8659: Implement String#contains * Bug 8540: Kill signal sent only to check process, not whole process group * Bug 8657: Missing program name in 'icinga2 --version' * Bug 8658: Fix check_disk thresholds: make sure partitions are the last arguments * Bug 8672: Api heartbeat message response time problem * Bug 8673: Fix check_disk default thresholds and document the change of unit * Bug 8679: Config validation fail because of unexpected new-line * Bug 8680: Update documentation for DB IDO HA Run-Once * Bug 8683: Make sure that the /var/log/icinga2/crash directory exists * Bug 8684: Fix formatting for the GDB stacktrace * Bug 8687: Crash in Dependency::Stop * Bug 8691: Debian packages do not create /var/log/icinga2/crash- update to upstream version 2.3.0 * Feature 3446: Add troubleshooting collect cli command * Feature 6109: Don't spawn threads for network connections * Feature 6570: Disallow side-effect-free r-value expressions in expression lists * Feature 6697: Plugin Check Commands: add check_vmware_esx * Feature 6857: Run CheckCommands with C locale (workaround for comma vs dot and plugin api bug) * Feature 6858: Add some more PNP details * Feature 6868: Disable flapping detection by default * Feature 6923: IDO should fill program_end_time on a clean shutdown * Feature 7136: extended Manubulon SNMP Check Plugin Command * Feature 7209: ITL: Interfacetable * Feature 7256: Add OpenTSDB Writer * Feature 7292: ITL: Check_Mem.pl * Feature 7294: ITL: ESXi-Hardware * Feature 7326: Add parent soft states option to Dependency object configuration * Feature 7361: Livestatus: Add GroupBy tables: hostsbygroup, servicesbygroup, servicesbyhostgroup * Feature 7545: Please add labels in SNMP checks * Feature 7564: Access object runtime attributes in custom vars & command arguments * Feature 7610: Variable from for loop not usable in assign statement * Feature 7700: Evaluate apply/object rules when the parent objects are created * Feature 7702: Add an option that hides CLI commands * Feature 7704: ConfigCompiler::HandleInclude* should return an AST node * Feature 7706: ConfigCompiler::Compile* should return an AST node * Feature 7748: Redesign how stack frames work for scripts * [...]- update to upstream version 2.2.4 * Bug #6943: Configured recurring downtimes not applied on saturdays * Bug #7660: livestatus / nsca / etc submits are ignored during reload * Bug #7685: kUn-Bashify mail-{host,service}-notification.sh * Bug #8128: Icinga 2.2.2 build fails on SLES11SP3 because of changed boost dependency * Bug #8131: vfork() hangs on OS X * Bug #8162: Satellite doesn't use manually supplied 'local zone name' * Bug #8192: Feature statusdata shows wrong host notification options * Bug #8201: Update Icinga Web 2 uri to /icingaweb2 * Bug #8214: Fix YAJL detection on Debian squeeze * Bug #8222: inconsistent URL http(s)://www.icinga.org * Bug #8223: Typos in readme file for windows plugins * Bug #8245: check_ssmtp command does NOT support mail_from * Bug #8256: Restart fails after deleting a Host * Bug #8288: Crash in DbConnection::ProgramStatusHandler * Bug #8295: Restart of Icinga hangs * Bug #8299: Scheduling downtime for host and all services only schedules services * Bug #8311: Segfault in Checkable::AddNotification * Bug #8321: enable_event_handlers attribute is missing in status.dat * Bug #8368: Output in "node wizard" is confusing- update to upstream version 2.2.3 * Bug #8063: Volatile checks trigger invalid notifications on OK->OK state changes * Bug #8125: Incorrect ticket shouldn't cause "node wizard" to terminate * Bug #8126: Icinga 2.2.2 doesn't build on i586 SUSE distributions * Bug #8143: Windows plugin check_service.exe can't find service NTDS * Bug #8144: Arguments without values are not used on plugin exec * Bug #8147: check_interval must be greater than 0 error on update-config * Bug #8152: DB IDO query queue limit reached on reload * Bug #8171: Typo in example of StatusDataWriter * Bug #8178: Icinga 2.2.2 segfaults on FreeBSD * Bug #8181: icinga2 node update config shows hex instead of human readable names * Bug #8182: Segfault on update-config old empty config- removed Use-Icinga-1.x-Apache-conf.patch (fixed upstream) - update to upstream version 2.2.2 * Bug #7045: icinga2 init-script doesn't validate configuration on reload action * Bug #7064: Missing host downtimes/comments in Livestatus * Bug #7301: Docs: Better explaination of dependency state filters * Bug #7314: double macros in command arguments seems to lead to exception * Bug #7511: Feature `compatlog' should flush output buffer on every new line * Bug #7518: update-config fails to create hosts * Bug #7591: CPU usage at 100% when check_interval = 0 in host object definition * Bug #7618: Repository does not support services which have a slash in their name * Bug #7683: If a parent host goes down, the child host isn't marked as unrechable in the db ido * Bug #7707: "node wizard" shouldn't crash when SaveCert fails * Bug #7745: Cluster heartbeats need to be more aggressive * Bug #7769: The unit tests still crash sometimes * Bug #7863: execute checks locally if command_endpoint == local endpoint * Bug #7878: Segfault on issuing node update-config * Bug #7882: Improve error reporting when libmysqlclient or libpq are missing * Bug #7891: CLI `icinga2 node update-config` doesn't sync configs from remote clients as expected * Bug #7913: /usr/lib/icinga2 is not owned by a package * Bug #7914: SUSE packages %set_permissions post statement wasn't moved to common * Bug #7917: update_config not updating configuration * Bug #7920: Test Classic UI config file with Apache 2.4 * Bug #7929: Apache 2.2 fails with new apache conf * [...]- added Use-Icinga-1.x-Apache-conf.patch to fix apache configuration- removed icinga2-make-apache-conf-flexible.conf (fixed upstream) - imported upstream spec - update to upstream version 2.2.1 * Feature #6709: Support for arrays in macros * Feature #7463: Update spec file to use yajl-devel * Feature #7739: The classicui Apache conf doesn't support Apache 2.4 * Feature #7747: Increase default timeout for NRPE checks * Feature #7867: Document how arrays in macros work * Bug #7173: service icinga2 status gives wrong information when run as unprivileged user * Bug #7602: livestatus large amount of submitting unix socket command results in broken pipes * Bug #7613: icinga2 checkconfig should fail if group given for command files does not exist * Bug #7671: object and template with the same name generate duplicate object error * Bug #7708: Built-in commands shouldn't be run on the master instance in remote command execution mode * Bug #7725: Windows wizard uses incorrect CLI command * Bug #7726: Windows wizard is missing --zone argument * Bug #7730: Restart Icinga - Error Restoring program state from file '/var/lib/icinga2/icinga2.state' * Bug #7735: 2.2.0 has out-of-date icinga2 man page * Bug #7738: Systemd rpm scripts are run in wrong package * Bug #7740: /usr/sbin/icinga-prepare-dirs conflicts in the bin and common package * Bug #7741: Icinga 2.2 misses the build requirement libyajl-devel for SUSE distributions * Bug #7743: Icinga2 node add failed with unhandled exception * Bug #7754: Incorrect error message for localhost * [...]- imported upstream spec (`python-icinga2` package dropped) - added icinga2-make-apache-conf-flexible.conf to make the Apache conf work with Apache 2.4 - added new build requirement libyajl-devel - update to upstream version 2.2.0 * `python-icinga2` package dropped in favor of integrated cli commands #7245 * DB IDO schema update to version `1.12.0` * [GelfWriter](#gelfwriter): Logging check results, state changes, notifications to GELF (graylog2, logstash) #7619 * Agent/Client/Node framework #7249 * Windows plugins for the client/agent parts #7242 #7243 * `icinga2 feature {enable,disable}` replaces `icinga2-{enable,disable}-feature` script #7250 * `icinga2 object list` replaces `icinga2-list-objects` script #7251 * `icinga2 pki` replaces` icinga2-build-{ca,key}` scripts #7247 * `icinga2 repository` manages `/etc/icinga2/repository.d` which must be included in `icinga2.conf` #7255 * `icinga2 node` cli command provides node (master, satellite, agent) setup (wizard) and management functionality #7248 * `icinga2 daemon` for existing daemon arguments (`-c`, `-C`). Removed `-u` and `-g` parameters in favor of [init.conf](#init-conf). * bash auto-completion & terminal colors #7396 * Former `localhost` example host is now defined in [hosts.conf](#hosts-conf) #7594 * All example services moved into advanced apply rules in [services.conf](#services-conf) * Updated downtimes configuration example in [downtimes.conf](#downtimes-conf) #7472 * Updated notification apply example in [notifications.conf](#notifications-conf) #7594 * [...]/bin/sh/bin/shold-atreju3 1603640771 2.12.1-lp151.2.3.42.12.1-lp151.2.3.42.12.1-lp151.2.3.4 ido-pgsql.conflibpgsql_shim.solibpgsql_shim.so.2.12.1icinga2-ido-pgsqlAUTHORSCHANGELOG.mdNEWSREADME.mdicinga2-ido-pgsqlschemapgsql.sqlupgrade2.0.2.sql2.1.0.sql2.2.0.sql2.3.0.sql2.4.0.sql2.5.0.sql2.6.0.sql2.8.0.sql2.8.1.sqlicinga2-ido-pgsqlCOPYING/etc/icinga2/features-available//usr/lib64/icinga2//usr/share/doc/packages//usr/share/doc/packages/icinga2-ido-pgsql//usr/share//usr/share/icinga2-ido-pgsql//usr/share/icinga2-ido-pgsql/schema//usr/share/icinga2-ido-pgsql/schema/upgrade//usr/share/licenses//usr/share/licenses/icinga2-ido-pgsql/-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.opensuse.org/openSUSE:Maintenance:14643/openSUSE_Leap_15.1_Update/617a2641ebd40aa5b294fa091b47897e-icinga2.openSUSE_Leap_15.1_Updatecpioxz5x86_64-suse-linuxASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=0281276c05a432c4dababb670246d0ae6a432bf5, strippeddirectoryUTF-8 Unicode textASCII text, with very long linesexported SGML document, ASCII textPRRRRw%Wc,Yutf-8f51d06b42dca1ebf56e1bb8b4bfed82196fedb13f0b3612c7ab60efee55d791c?7zXZ !t/䉀] crv(ȭ3y ,5 Q7]}Ƈ!nf"֌uA΅,Z3gr!˱ "KѝwV% R( O-!9xF%K?1wZ"dF'z106݉CKV]LI?%wK((z&J5&<5-L sr\=m'9] qB}m.ERYK^Afl8!rI͘]~lc]\`ocLY\{60Pv+7J'f*?/LSoB>q~~GhL'C]SA6f)OyP z1 Igr[ZDn_ MiRpѡc&]&-X^E3%/:HI{襲yrԬ"O9}Reh>LqXĀF7vƐZZt'H,>fglep3IsC[Z^ ye -_b=G%AHR:?DM]iKt |~+*)yHuk20ܟqD=ƃě3@Fm΋(Pw_{&L# mP+Kk"ytIяjq"(\gA9t<ͱ gF,KA5 Ƹuf(cAwHo`͂^(GN/*QV8lfe[Q&/GgZ$)? з4;'0j^E ZV䟡)'co҂n' f_nG6QP3:rEDufIOVgnRݧS$OGE;rp'@lk IqE͝-ۗ-9@iYG >&%MnB-nMYk&uVYB`ߩ\ 1%[ +gOFݰɟ\'i}MHGweZ wf59XZH;jܜ6`rgJYC7"HS60-DFs?( >8wNj??brI`ɭeRR X\.qiȱ =NKaT[^|YG XLdo_ ^tsk 9bOm FuIe_Nx#/7\ZWV>}=hHl?)ksơMHq+F-R$oXk] L6ŀZ 7-O9 ))XWF3I_"oY>F0PD3 Ӏ2DȆUa]ho< g&Up ,7DNW܉QXJYNӿ cDA+w;;%{hH);D#'aH?ey!sY5@ x}G|u3a^څ<Sqp ]H<&##nCR`l"22Xdh% y 6?&Es'jؐ5Ʊ}BF(^3`x m_ uNF'jw!y#q^R?%^4@oYYaZuΎxF$c"+it[W>gMv (] ןlMG&>hqj{TsPjm_Ňc̳7@M&|%As QeaBb(Hñ/Wۃ~U=DEa5:eHM9h 㤄Z>wL<WB ZW}Ug<F3`{bťu,w82FAM`gr6Ӗ`.\IQl.Krh*bHSbQ[ 5t:5Sfzyߦԣ* ńsP6x+Oݖ ǝom?pMwˣAm1ħ)G~pRThE4T ljAjg$vghc+QWls^{{;#KD3ܟ'DnT,mȵ?dX/4oϫ]pe0G= q-p3 &)=_;B]rJ- PhAJPD9lU#Qb]*{@MiH=Q]U`3燘1b`c@Oʨ ȡ,(^.à"PA헢JsIwJ|JLl̳O5,`pBn ~L' D [tHV60cԦ&-?҂@fF,a"OLvפ.fo;yjUڌ0"9ʦa[ށ\.ro`*@E,EƣyNI؝~x Q3306< rFqEF6hW/}aB[[(gS0J$Jw +qg{:I;ڣWo(NN}p1iM ᐁQ4ݴjKP6tљwV PFzƔz^z̚w ;'בxۗĶvgi_ø_`}4j!%G2VERG2OfEk"( ~rmĽUu_E-ux4`DجR?BYI=/cInD҃6-n}g7*yo5} dQU7bS?HdLibF,"J!DvnRcì2~ p⪐DZFX78ع>|޵2ZX2sa`JNxl|u>~}XUJX|φxքxAm7Dt̫q+#|agc)ZϒX&Gzh2 2QlH-AY=Ǫ*GBɒ=4ʼnY< < G̯ʹ&'4_vf#Nټul{D"`~]'A;(2Zk4u<.٪M>OxX  R/] K{Y[ı!)r__%)mGc ܕX4{#բ¨)i;ߝ +}x.)aϕ9(h$kԂ aoo]{ԜT N61KB߇AtW?qdE , |l:$2Y:W3pnc>qM>̎rpx"kWea3PpuXh#/(`vrdc42uJpm8r躲t2B5sc3M꾕 v8\,}y'*P=D]T?1d_q#VX 0.Qr8O/1?ӧOڱT1oKPDMa%E9{.W6r2ZVgvGuADATՓC&&Gcb&BwB+{+a%is*',|0nԇH t(%ZHi/Jg 13ȶMn\Ļ"[x})ʮC*͕VjHq蚣KD).Ry֪hIS3-:fPSF)5!N 6 4XROFȳw5BC1"Xw'I7KAl$~{oҙ~8sry_\J[Jʋ1" 0 "hH P:C6u_+G+;O{Nf=G!sGhW۲"x`Y 2LN9G:).{wv2q~KitwH[ [ $!w!8A*wYl;m}1G/-ktRG4|4O9dP}Klq'60΃{~r°A!v$Dyc C{d#$:~2[X5"RTےq v P|`eɈx4ӉZi8K3 c/4w0XfiaA PNih&!Q-M"#-/k 6Dt2)上p{CÙ0u\Hꭔ^U+Ro<&j)m:4`JJ7GgÆh0 {_:rN 5_[ g噾h @& ΀"&!ͅr4J ௽,:3ڗv~GfX5IDZ,hApudr=aڕ^|Tev>UQ~}IƩr?kr4|ZO WJny"UX jS@ ._ESNo~Ȧ1[`g ¦DtqaJ7cAv}V=:sɑ15ɃUX3%Ře`+~ =֛+8k{1lu-GkH|J)| ݑiW 8Bl#"zy ץW#s3U .NIYo_bHR/US"pwWyDλSfB%C 0[:D3Cl1w(wѴ9x#5yK^I-zߛ>&C5B!z%!J[467, ުt%q=F|KJXvRUn?h~\KH@l (oXv 'D'ŮԖ:AC=><7KNQc1NjN<1X4:E-rouK\ ֛TA\3SmI U.k zݭ PVJU xg҅=eIdS]L: m'դK[HnZ{/Z+,zH1'΋NAw5v qq 4kc8xޣ#ʽv l諃3|Ůq/U*g49K Q:'XX/SFbTޢ ^\#&+ ygX$Jݵ}g3%@νO樭MfT QPU\Kl'+ `Yd|ȧ2JQWGm_u*;K8_oS g4skfbdHpfw&XƔLK] ϐ Y=iӨפԊ4aJy"u8My,=gdMqf pGfXhqQOt"(Xm={ <,)^JYD]!8I%:zi xCDDk6Ҡ E񛟺ufA&0Kw|jRΫO{ fGÇu#3#F> y/9}9+߉yQ4LwQ@,9v7 14=I\'BzsaC C"A3y3sj!$QvPc윟,MUb0Yӛ¨Ls(gutj7UF'{'Rа|Dr V˪“Bx6/̈́v!1ڋpOsmFO8v=Ю,Ux<Poo?j:/AD!&UQfFmV^9ru{vAޚ×$.ZWrEy){"QX9nA; oOKnz3n7`in8ťc+N5A"t T^Qswa`k񎮀4✬*.|BwѧwO6, &ԦV2::B0xSVL|EDs5ˆ"|S͖#]5Y"ׄl#.D tqq'aosK3|`5"8*flOĉħP8I9+C&4'*|! $A|5p;8l97 bGwfeѥgfr9z2HƓ-]dXy_뽝ZR sa4A`rϳ/6Q!81ї2'=Ks1* zzڢreGOP7^O95sN9C!Y0^ gbA25ȕH]wv۽rʗu߁|}hJheI`0=7uϬլnXNDg|/yd(wu)UEƎ%#AkАj=9aU/zq5`r1e:OO\ΘL+'cz?4N=(Mp>܄y3#ϙ>Gg< :m/(/aAw ~ƪlY`.eZ(eWB7EVm˙!ݨ[Fy;j={c,7~Y3*e+&Ffj}K~ϟYi}"̶gdXo6I:K2)w^|pї#gg^>q,m|to*ӭ%=;$f(+eLr;crBT o9cc_-1zzKDCݾAlgr#o2x7F)DRzGaX;BH1$. {4ĝØYXW=nŷk^x,DnJkxu{Abc#L$'Q%sއ]V4j[D3 T5` 3n CiIϠNݛ$F4 $?ss6$vz->lʓH+{@D쐣-L!wi݀15ne?U{JoRǡݮ,Y˔f=̌e N60 L R#JI4K![ h +3A DFۀMf4]U% v{Q&ls`w}L݌J՝ {)x$)1mHu^PO;lk7xj($"q>WJhx)8tarQXoZ8!ҎRLuʏ"= 'rKJ퇖w,4 7ߜS '$5 t<H*zlT(!Fq *Z S'b]܈"$Y((Bc ҟm}%XqF`)n2{'* >&*9M?ւV\L],|@;_gJ횖>=}hmL>" UI3h&d5Hg>'TJ/Ꭺ>5>>|_{/ᗊ N}%N߯ Tv30ic'!ς?HUC=9ΗϞSu#/Rdw +rKX]boo!䌣GgƊ`X˷:'o!uY_MgOenC&PN~]6P1kv*q%QX_$7zpB1" o8%+nT__{ny&vd@Bm>3Tmm}ژnGfLkn n"W}UqE<,fb\P !H<šA`Hjghv]Wl*-VpVZ-I_M$lx*c1(|0dž)tudR͸E-X|<;i_pB:FhWiX5<:.\7]_C 5ߖIO·ز\P\AڬӖF=7Q[|`KuRPet`Z^ W}Q*ܶ{3Ň{zoEGӂle7OUK#[BcBJXnBa"9y ԭ/!Rwuo,XX>[#|0$St, ?,Y.Hym5=@*n }dž3w6]燔OD] RaCDX)':UNEJ0=ݵ9yuQ>KdIQ:jb>yn6cx>Y\hW'*ܑ>05 ]4tH%<71Ӹq3]>\ 8P[ee :#=cywh^o3Dzl . Y92?E#LjיuQSG|3N6:bs a~(fV@Grƣ.j ,I P;@nH7e 8*YHDI&a}GW\7al@S&|c(FDy[VH芼$x2[[ŚHHOTW |iIu>bny gҩKVtȯp[@=IϋJ 92pDr+(<7Ϙq";+9' *MJTaP ĐؑEK;_#|9~Ok!QbRy#4zmB϶Frێ_{{^jngPQRZ vyqAY[Gf 1/6]I u5E?B/J˚>5W4X2]"^xю@>ʺsX̎$fPO clV dYiFn-/۸{3D@ijOgdGok0:d\4E_J}G*%9W/ÒF4yD™&H-[˵7 /:"->&!o#sZ(Њ&+õj" b>jY^yJ#gD^۬:::ʾ]%7`gj? .PpPz~L $ Am5Щճ~Q"Z+)]Wqr$h~O*7\lSópҷϨ7K:5yN{0lJAp*!],M_ݾBkVi#5WZ1`=P-gV+%'~EQܮuP T .$?Vpcʞ\f% D _AO RDkƠcTL,"0槆ͧEu%1g^< ZcPTׯI yq ;ĄRUv?nu(OC!4I$4ZN38+6SjLTFY=PktYocnIg{jKϙC9*E/HuĽVe&*Bs\}k-5=@uX܅|bxifL/M%Jt\ʬU;p $2tYW=+oJS0,uyw?S -/!$WN)ʔ,ny6 րeVeCH3)N{|,^v#z8LsEa^"?鑖QO5tA>N4#7m|I)ޱzy!DDJakʦ%rhHpu#~6isΐ|K/Rp[OL(ZF2s8cUP_%cZgA {.L#[}o~#U'F#%.T=NIk H1 Hm-Hβ 9 )0Tɭ|8 z,;Y7\k̭e]@j1Ee*a[($?gn1c'0}[jUm *z_GNGFұl7?dڶE?l'~CO^L]Bowa$0:_&VJhi0Vʴh9Rg3mvFv3uG.*.=Qw1Rk n6Al@Y3st0(0?2*;s .6#5w*%ѨQm{"s; cT缥# %o߻;uv'/d[f-9bMöy5lnTu{UiOW)7?y0CYx=7qP͝%N ̒΋zႹa_r X@4Ezṍ_XvK/Brp5!#2$Jtսatt\{V;&E_/>rD8R,LجZheY P*g"jӋkNOTi7xrb`8hIEhۄBafQ ɴlvM McFtVnC/z&)şsyBDKrioI^[el yg% &سOpx<x,$ :(SٹsVWI9o砓մu*N\[l} `OUhSaY`ycg`8uiv"ى .ᆿ#5,qwtpŬfŸ6o2i&+Gyķ؄҇M}.u:^/d.eZrPB^LI J̙:"@Qඞ{P9!PftI26^20!z$Ε.ЈTu%ĻF$w9 `ia FzB'>+ѧlņWw g4˄"\ _?R*!@ۨH q&jжSZ5Xݍ3YwN-*K/>CxkJiXȚvNJW.b@ƻ=q{7zm=kjrl+#  ߽=޲N䶵x)jZ_BWFB¼g6W#m`4,la71*8bHb;z.^oMvX+i ],:n2 n&vVw JLX7qY5qBDDC)! @앎wԼ(11^ށK86%j?>Ϸ3[`A]΂q4'bȈ@S'k;5@K-bpgjg4pc /d#,VutZ0JGn{~YO:*#:9FInBP˵S"ڭ]e`KHdRN@PnjCӆb~.'s~FDQT4dX,߿RA.ZK$pPtnEISP؋ϭ8w۾B*I|ZLE 򒖲/ܠ)^Pv>,o%v[9lhQc3ZDz )K G:Z \b*O'l|2TYvn&=fϒ[ш܉2,r;&o;@pأA#}?Ĝ.?A7Ro 3~N B%f偢ZKR1tYyL #(TBm,d,zK.[Te࣍c.7~+;e#6ON(pêp 538l,ZWR,<27" BZH|JY#Sxy"t0FY/L`b02ic%#˪ʨ5O45ʘȮ\5QdJi@Ӵ'6eiJCv <7ˌ=MjdVQpK ]O8 /`ISKpHh]G5?+Qush`76`̧\ 5^4etdDZP얎܋#7v~?PI Bb.QRcjq_TO}Z% +,sN oK "抯w? QFGk {Tb,ZIf?u/#&c;<6EIl_eB(Ybc56.I䠌#L*q#Jhwa٥VC._ >m6 zoktE+k0 p!WEǶB3oIL7Jw$Onԯct 4?L+@cXo<w )o1Ip 9Uc斔 [*(|֒!s1LLdj]{V ͷl5.vK`o؏սdoU &Fupx.b'ArajܠZ5B$"f7z )zou> Ə8X #a dQ3I5+df-4j>V޸ 8rDtvUD 6=r /6 ~\zEݔ&Ŝ$\]Vt^B#FhcvϢ2vW4"%7otd `I NBn@3(d4~>-FmC TX60' pge{%k.YS&N"'rJ6i|`H5Ez4KW#0 93 ĥ}[q+PmG!r4)[)jYDfłV/ J$Ivxgh]qEX~:Ui\_D!f]c^++:~ N/v Iѱ`iѳGٞ*-T8%B-0@*uqX^dzKc1&7 >URN6W0?cײXJu_O0-ś- D+Sd1ϤǶ}]FZ Z &]ׁ*\0AXuƤl)Psin#xdK)H,cK F(AŨ+C pN &:y*cq?+dhH9)< fuVԚY©jz?%eLnzm.:^i6:]dUL6@~qs_^%Kku-4" PTԹEv)(+`=̙s?iHc8hcTK1$'2PHvz忶28;0?F7)ӧ*6;jCE>cFr%ătl1-xeGD&){\)MZ&FdpK-RyץPxkouT=##:",x2 hyx\Od]V*0䎢 B?~ʵ[ϔ^1'yS_-K7UWz0D޸p"{txLyf}2ٕ6-$O\Cr9,.}A~PN݃Қ;kЭyFD ae݋a+, K-MO s>k߼zMp8 *ZHtI7rTofqg$%$\SLÚaL'ct$,߾d ]DzdפqdR֮|Hl>C,8*UͥGyD7#1 S/$DVW=㊂B3fVnvZB:Jfh=q wGqx#X/ۉpdT&{iܭєFY?YGD +Hx(o8f`?^c+iO-mn+MJOعIt:qeM8/=Kwr}`-%|vw'[l^~_l7_Q+n*.xssn \i>j ##6^mr7& w҃“I˚&&C9GP/UtHŭK?gl:qG0 q%!mfÃW1lۇo?(p0ub꯹,}$Z= ע@F$qLײ]wS>PDM(NRD5|y&f0 &K:Jtm)ɣ#1ew.̘LVȓ?k"ry!V;<.m1"qXkc^YI/ݐ ~1f0M%q }.?>2P6vs2s=~Avz9YNQtbNo'|o !JŇ+Bzx0BO#VNtp^^[s|~!7zӖk$y }e8gckeJk ֕^¤Z#ie w't?JUܢ xp]bTE.K%-FЖȽqcBJzigUy" YYlN!%:$n,r8<*ky:8gxMz['y<_.)+uLb*G5&¥\;.5S 9W˲o5MoKCVɻ9e2*:R<xIkKO~96qeu"$1/Ptw3`MjXA8K\}ƒ(t}eM,boas?x]PŠ{LDįkc^q`9.5ؒȐshkD6v_E,(/^_jZkiZIcIȮn$=Dۇ1a+mTsg1] ڻ]]*VVg@lj]8㍵YãBaˬ3OEЪ %=)krpxB=xl-F{Dj g' Un}#4)/BY@Bd]Ø tO? RT +GƼF8,)iC0x ,{FB8I--b0UH/3ACCdvB}a S[n֙ w$i&yid*V8nkEP u\)+LZ͂n:,O2ku|DxW9h拺c^kE_gWW8T~%U>] c~ B2 L5vګST9)/\nQMcU N.ߍ5֌~B }j%BGC_(t;io]f Pfd͎0%0{S#ǶS:e胘t&5*z) ;,CKj ĩvkh]Qa ?D|]1jt#&9{_{حfWbw#ߎ䨘 ;9VO2$[~> %! Q[Ja850윓_)#}%itbi5DL) .ySv-  }A-J B|y2nTn_KG UC'X'Ko^b~u֮c 4dМ?Y렔b(E?E1S$Ch}7Mꎟ+m(:tFwVJ}{ĂV$]w- ATH7,Ø<$8_D}/_)lK$I6aTZE"c~T;y}NRݍ0[2ya!O-n1u@Qݰf,%ܽ_ZV 0hzi`*4ۭ%LRe_$` 4)YN3~ a#K;aPDnM~g 26"У=lo~xSpįˬ9|l`z$%vC mR_<:.3z-)T֍ѝsmHmfU[{da ĉ~Ln.RO)~x.4K ;%#/6a^AD]@?5:m NQ TXǓQ$a4-K-c h}B)˼ EFy^gP\x)6+4YtXݜ{כ:̊yrC|hsԨ,ʵpV˺ݜGp@ }fi)#NPɆdF["yF(O?^ A_W pedvej4g^^u{u{yV=_Ёrw&;sQz,βsWvAsd 7' DN_Ej7fURҺ0mNw)f+D+g,,D^9~Z=Fo*%֎,L;\u, \H#NUImDE{iVűԂg͵읋HLKM i챼HoT'?A~AWCɲU&-S5,ܠ\dEd8\ gBrY*k0v+ G]-NkЖT -{-UVōQIy|I3a\3C& l.a CatxN%}7K-z(gO[^4h^ ̟&Q~j g`m%xw?-8p>J_"%B횸$ʆ!浗 'wsǡa[y, Y3I1{RnٚKg3C@x>8e Ȭ0#ZEqy/$}9ś=yjH.XJntQJAj)_JL5]% Gp{ lx7[ޥ8S:EaӐ$~(kd7>YfIO߾:"PNV+r}ܩn|!Mzo4R@xGn!>z:< t85zlٱؠk]0=v5EÀ'0lxQQ@SkDWV1ΰ4?Zp:f8 {LaS&?dD|Nv2Yϴr0Ƃ{ޞo Ҵ!V$o:u@_1~BK:C?u/zOMS7km#gȲUʟOKO9/vGI[%BO\/S*{_ ?v5"2zQ30+-EABe7_:lB{@~]pz1U!;*YF`|[Cp6.*"H[#/!RY.7x$@3]XP (: Lԇ10iT-mU?rveH@OC$nzYݯ94F?٧yt,5Ϝ|w)FI|h=S t` ~WP~dԣ>A;[rPH_ҋ [\*̚ aZC-HIBK4`*|{\TW5ߞ{vCJB#S?{ciflt<f~Z,SN)Ȩї|n.`jcH wAY2r8ՍԄc /[ZSl\XЃH7˔!c ȴa,$%=5`SU,n|7;:߭+vXptZ'<@j#Bh3dSy(ƍΑ4پ168;FOenr%#;\'sDc*&4]r(ѳd Ug4 "e*CMR]]j҅g<^)tO|Ϛ؁& }|'OVZ ېm Mmwp @ZJì0H/W/`p 7ZG%=c NT*L'Ɋe ;=*8hsv} qM5HC~)LD 7A~V96:c92"h$49u+芊RB"ۊ-_H:=!މHvɠO ).0 HV+:WߔqoKDGҶڳZoҟvC2 8*sÞ~[9͡89{Ath_ߣQ(v'᏶eMؚ< >j$t ))3. ,v'ejVm:|WQ1/!ppk]vXdofU+?bue4[D#V1A+s#ɑƮvËúHF&~NQZ_opV&3Emf!QEnV)7V} =j^ RI|3gCIK3~QBlIElǧ|^{p+`TXmfBp0a (\xܚ [IsI9ܓ2r)bqJN oe֖r V+K-xԞQЩ4=a{p}呂2cKL6K_Ľ^TG4EDWҳf⢹/"n&à ) };٢, _䇿{1'Dڌ zPjJfEVZeŭZ 7 qo! ߿n|;ݐ=2D[{#bmjD$\is ?1F@{> z"#Y (ca<@2n~0I+;{ #/\A#g5܄GVG5HӲr_ [aEl16P.%1DQ DV12?K !bsÝq0] ^D'fҒKb( toe0k/0aUn:<;c~f̰6\I {g;k-ٚ_&!=vˀ-o4@ -_Յfyb9wS )@Bu@54dW_-1,Lˑfv˯b%/yָiÞTF^EXi9v6/5 yѪ6ϛo1vdϽz7Ùi?~^7=T7fB:0N ` fs4 }?:_*<p -Kt@JInGz.H30E`4'ѹfRܛ~L_/T OIKU8ZDCȤ= 퐸'^Ÿ1$z?5jſ~J92K8 _(3r6yZ[V6(˄tҴ$@w,QGHr|r;1{.&?FˌQٓ~M_1yEĹWQ7EۋH"\)gmZ0pZIuZɍ%ABX8rA~֑-;Q9#؁ƇW *t?b 6Y8sƫ:K;3DZ  9wo? ?z $Mmq3uo0"T\x߃uJgLWbk߲ 2xW3wT2XFeQ%h."P)/|$';b;9;!?ZVHSeVDs w;>EL_iLa#-Mg0X535%6T4Hga"33Q{B_gI”3-d{IKJgHFK$aA݁KcP>EPDw3LVe@-@Zfo)~pFFJFTUQu级F5UZZG.h:O#@96)c @ᣨr(G>g;Q=tJq Â"j($Ң\5dz@HC0~6'SkJ&?oF6̗\SGjace(3; ln{ڰKW,fM9iGOx;N Zm[z b ެoDm@ (AB=nR$ծ;%4^o 5'^Sv w4^}cɭ,DDF{lP 6rDiT5mawuLV,[,5mD. ղͭi}޻RJE0gFaslܮXҴ:6_pIIa g8wjyR4bԮa HFRUVwQecdxLP򮲴saMݥdu, {êxm5|%l'ZDZp6Ay}$MpɨfȄnؙ/,BÇ&u;/2:@qŀmp1պqյbDg+,뫤HßkM&RC)@FE|bŹj0 3Ll`/.ԷeO^T]>eB0:QWf(wn鱇eSk*L7yb꩓P>dgk"cx_ՀHf.́edڏ`uq$pBԼnjť>40W'qUl\c0eO:y<3%7ۧ@,k} ]?\ʝ +~aR>U__ =`;WA5t?s'G%p|<̃6Y;:fCh=!]!Ezo;ԛ+q`:&31Gh"cf}M=>'?mh켰yRP] 1/=(ejSm2Ŏ<ǜWpcP"nw3OmMdmm6A, (f\Σ8ͺ!ƋҌ7ֈI7giiTu.`[ύT>_Y῾JF`*N-w.D!k ˋt]emU؂&2p #1To5d y0eb>?.o]U:qՐצ~Zh½EI(LY r|DΆ[XBvkpȕ !:؂>v[D/V> 'l ngb_|e1>ޑ}1 %DgzU(XU5#75b\@/~!TDg/WdtLM4_HߚJ]lb;JOL5̈@DQ\wS c ]0SLZK`{{uq6hS")&.9A ;zc*9b ސ\j,o)Δڙ]O#LD96M%*u6lG!lxtqu!!2xYr. ~vOkR-$6pG$q h[{K[ɹn\ F ^35;r`6f!V֓@&nX7 ɕv4+jqb1s,W˜hpN򗲻3'WUZXL9/ANk۶kjiITٴT%b/<-qy2Z]^u`ϬXs'V>̰|H cOD’7N-ă7XVץAŊҢ, $&N^ j4.Mb,f#/gUzkag>;Ɲ?b}Ȗ,g[[{]Sb[s O ^>?@a;H]s3|+*&U<_K$K.r3z =ڷ|:oZllK"xAzVoT H*иxHgdQ`{>q=R rs;~ۡ{X1~_[I<3m{Ap,!VܪҢOɬD25S(h)8?W9v/NL+~шPOHקJ/ѯI$ZfyK3%>oKIxs CbRbh|eʊ|El`}9o2F$i#l|@;63y>/ ^8qգp̰xO& ~Psa:CZΘW jHTz =ѩ=nȃl͎5/i FK{iܵ\vҾ\yi*+骫mI ;. պv?Ū"*Sia 5Iǩ(HYB^yv?nWl|?QK\Ļ!u 46iQ"6b%?m3mg zZpHŔ lz1@xc&b'EC2}չiҐ^T)cSg[LLyϰNuRnW]fd)M}ڝX*Kjx!Ce VaL7B> N7]4{sya02Т 7=* Ll/,X]TO0 c'Ki\B\*;˵{;UGULP ۀ/`@u8R|1v OdV9 3A%›H=$B®Jsop*`FD%agO;.Vi`e_MS%%.3Vy+y)XTNkNTfVP=|T9G*"0fIs6q8dϱܒkیa5lP%jC=pa<.g, y yr.6{X咈e%n"=XAyf wErXeI!$k.%#r)@?}{87ׁzx;~O^ -mV huWz"9|X{Ns`4)fJm"a P[:]vt+r^:*}Ȯ߳DpLFLu!s('El . [~B&$SU.ۨP/Pe U$Rm/eI }p~JJp >*D2?M3.4Y@c!/WeGGW첚KpilLco$anBr\4fĕ<:NQ,/?`TruN]YwP#2/W5wY|Z j{ͩ꘰-8P+s3d:c{ weV Q#I&C6|B4^?z$n=6`cS\C Dh D׼ {׫7QOO+\_ ]A!e3>Zލ%yּ+CLV(.Kfh7*Vd.'0*?]o-_p֧sO,ou ovd ꮼ&BUAUu m-W8Û ~^R@+mp%>O\ãKq>ʊє |q>uϛ=Y_ZY/Hx0i6}v" Qo gC0 +^K m;;1ĉd'&%A2~YY/^C~C.*;=/akǧrs_x\>Љ QtBNh;`ca|BSDK}cA@W(fܗMfZMM+m6\n-9qϗޝuV331۞|s( CI,ONi} \SH?MVxPLz.վ\/Uupjg.%3sD6'' 4%gE?EdMV^}ac)߲֍'VL5Qj3V&AZ(+ nJ+Gmmz ]Ƈ/Q L2wˉ1msdup[bĂya5۩Q>c$* 2V@3iClƷ'}ܞ 'i6phvӵ6] }6sr^r`&dBiX}7s| J3iukCS*bR}ͰⲵvQP{25*ny]XEA 9v%0^p hЀs~Kfy%G0c=*!) w=&4*0YikV?=՜D c͛al ב&5D!MUDٝ1M.nuPh <'FVڿ) ϯ=𿘬,H9^BMq}<&LY zP'=ѭY%j'I>_S>%r3=ƭu<il.%*ec[Mܧ ԁmZ SOɪ0'X1r='C`=lj4Qn7O/wĀ]jt4:+_㏎Kہm$ LJ ,O Пqk}`BdhMd[r|{ rܾ@Г*^[hx` *(ګ )Dgy_ }hv()$Wd zq`\Z>;~ +ypuΉv")J. 2&<J+ʂ1Bi&٧}xmBkۃ.3ÍqH:ߑa M0̺~"ei 'U_aE>YC4* cVg!In!y}mb;ð n%7[e'07 ϴSE(#Q>ɊR4*L."K&ÈxQ0ܿ&,KDlLfp/ԊԳlV<# +8ّ0܏Яaق!(bcQ..yZ?Jgq.&BSā]< 0K(&6%m[\]s*>%L21uă(g/Ezerx@zߏ{'0 ZJ>C_#Of.22(~P3rja[P,KFӐ'@߂,?g^:Q4dx 9u/7v>L~^EsLNoidƄ?tLDw*rվ9# ZSh4BoD@w%+1]*%9;)a9u y4`ȫeE'hffzUgޮ0hz ^0۫0 {yJ->k{݄("%>%׽Pj/>Y2EW[\zAAҬj #s6Sкλ g޻,I~E/13Z>/9D?'kOEz.48,^W%6eՁP.wņR'(T0YRd9ʡ3FBz\oa3 bVv=lZv0gi9'%,UH+}Ǽ^k19zGfX>gDƉoi5(k!7_jON<sH'%]=f(IPj8S41LXŹWT9L#oww XVC'_rx@349Hh3V*Y!"tl45ѭXW\m#b~R3%rAtG ;x91?.ܺiwaf?$U8#2lgLӀhZ{[<[O+ ;'1Au'gVILRX41PX3+Q#SH i<&wIC~g0kz|kz`#-FA1ZDm_1i=ᡎe2;L},饗 uej YoHm8OOK~{oaJv'H3kvbƜ "4Hfދ((0*4w :PW0/:gZdY-QX،Jzl350-vk,Rҵ1=Zx% yuy$+mkh@K71U Y B!DfgOQq3M]3`Bppǯ/Vm = cs]p B ů Vt9a!q-VCl^Sohz},RXXcK:1I=gBV^$pY>^)~L=)sQ V+FفB:\`p/Gx)x'vk S.UԥޮM)M"qlX?"D'оڏ$Ҙ О;Ү!YK-JbΖ'R[ (TƠpFs)).RȤ8a,ޢJ p=DzC`esLً%<'NO*o h, M ,oXzAIIu#xŽIp_"Rp*l)Et5S&Pg#;ϓM~.Ct#P^SD.Y0>H(ۤrN OϦ7&˄NvIy \nڄbMK~V^btJP%{syI&'/::7fZHe^ʥvZ(ctig"(HMM )ОI=Po/>!v۱{a֏γnfTtڇ3D RZƱ;c<4ӳIn z e&55^)/ Xfvߗ-Po`~_~"redxǍ@N$V2nKz>SlK}d[],[0 OIn3i屸z*9̓Xj-7J7 1Q h8I68O` nnZh<͊=ڲ#~O} qf`~$S/B@ݎ"TZ7tv:#p#AQMY4~9D7hה3E"R%]Ўq<n|as3;*IbN;Ia ?Dy U7lҕ駊r> ,gQʴU"*=dмVJ8a }QMsz=Fa9:bnw&} $/)> [!Q.TcuY$ `k1o Ya(6J?/]w )E؜')unrn0u t_CNQ Vgj]%7ˮ`I/OG#cqtCI9^FA,F )0q38#H9.pN)<&@YoU[!7cMbd:/Bu@C: R4ڜc=)|-jMΣEs>e)XF'岤qErOb53ڕ|Uݹm|D$[ﵓ vz5TXNMHU kAA3".Ij@CL}nҹqtEb]+d5i?&撝#k녠| Rqɶ P8LxuQ!}v~IXY:qģ?>$[P= D J|~P9C%DԫN)u#Xpv@)ȸJ& /8rgi*~o1"m9:-:!Lpg–zL/׸%䅵/R\4z%V/Oy]Ny' )"0ū>kB{jݐs4"b:mԋ>TQU8b< jʣl9 2@fTr'2 DtQQQd 6m)[uJ$qҲ#|e'L ȋ#*ޣbX0 4Y=% Pn5?f'-8F^6Ӈ&l"RnƑ,9G/@gi\Mö'g2I|F;$7;h@D?a ,g}qʂ bP[ Rwr$JO-h`ea~\l{6G䈢z1ʮMRB#T]!Fa #oP pbںK/ǰ_g-ZTw!TOH$On{`%JX?>e/xաWfչ0ﶞ)WFf4~QzN>nP:ۥ3xo]}Jj AΞ(rMC^}kՖo6dŌ)8Bq;r4~qFҀUtg%&*x8 h6ڇ42$ewZ2㼒%0j` ChYz6J59 &8$1R#t=)t#6@&]Pu\vJ8W  F6d"G^`~/;zwhJ8$Vˤ|?w '%ºXcd"v]A@(/(%|;D8BQ?/щa *HvW1< 6M~$9̋%~񿻒& ->R7{adO_j-1.W1JQ/YF=&TJZ *Z>b;6%Wj>á,_F&;q@/pZ_g_b-bS+:}2Rm;?}}e>X[{za>ޢ/9;#;%=,uwjYynseF:UR0B-5OQvf1)r=3/z{FнjzqĤ5ԖD"S5"d)6F엜V5[$*P~H C/ %R(KG\-ߙ%V.ʴ21/A"+ Z:8 q&vhO&OHhpR'h#%ey!qi bAdά ҩEŮMOEK"00m>/ŃHˆ;k#Gi_;Eo)NCs Nj&'{'Ye/^Ei69Z&aRGf.&-,|hnKe6هVN6 7%;)SfRsoq&~b քQmHmx[s0&ӤOGX0 >0]VXE5x!@xtjTpF6߬)2ԁڏT12$q<5 m{DO讏-{2"̌/'ّQY(j_j0V:jua)NvV: VzC:SDF YF- ߥpwbz<;4پ ,yI J[ˆd}awXc:k M${ 5d5]i*Z_JcRH2jX=59+`ڞ~Zç($I'tir ~tK1MZ0"⼄|%<  vD%Gq<'3uyg/EmR׉2EEy4yq`LTs/w͹Lī]q`-])K^XHHёHLt W+/A%Z0J H)E[!T)#޸4&oJ>-XsiBx@aip/}!S2OCme MTL@…iӀqDKio{|K 7i}Q+:)t9\7"8baԛ rىUiT\0%mwUܝ$C| "$ T7wj+5gPGJh}2C(0f>&OCX `q@~B tIH*"53K,w1n)3y+VJ{Q&9{q]p_)-q# XSǷTɜPDŽıo gmU9ܘ*Ĝ>H7\6wdXy_-H .lSSg¿e< ^&5ʚG05K&뷶%C6h[ex84b0*b|}ƪnL,_kxCd}}c Kľ!J@ՍB.ER>b])ЏFRއK7`O-']~fJ~ ͱB!J^=|4ݺ!Rqu\#]^]0$ K KK f+V8z) 2C)[G m:IxXƆϚYw8I;ob{-x8X>~ډ+tW~ A_/8xtWynMɚ/{,g}SS4)^f` 3)MS?G#Cm*x{YLC4.k5x_<+?eO4ɊEI YeW> J|LXPfxg*a Gfa? Zl'N1cf^ՙ؊g_sk?)xS%||lI7)Ā;дY稏JOWY5>+BH R` o5lHF8B]h%*YS5z; 26|Dӧ?% Uz7M^0 iVX VhTx!K$Њ|..ºm9`Vrifd)rU]eXDoځ`JbNu%gsNg04J(WaxuQ 5ؐ5O0Kw9 6{!F9RP1SӖOeVh?8 C bO& d; ʻ7xEւDɐ_1T&I x `v+9,YP00qLG%iz2➌@I.hx LGprɾdia'Ԫ:an)X7~B 9̣z֕X-ldϜ,F$*gÚP Mm9 ڂzl3.-;a ڝ?Aj˷'wS $bވ]醲 kMX/_Č^sJ۰@@1I0/hrI:Ѥlq5w~o{xv=~uamb_{7g?'|HB VZ axG?dLFhD3Nң찣 ]@N|G䐷}swZ(L_5lLC*~w1pVpS=2kJ@4eS|,:E% \w-iÁe}x\CWfc/DKX^cSlIMeV/+s+UʽhVp֮+ bG|#ƯŐ8`b|2;;^PJlfü6_V 3&XH:(1+WT%>-7Q'py!9uvb&0FvkOv,avtHZb{_%+ '"k\ ѽbU!H 鷦MLuKB< K{}bB/b ގξ, ԜvHX+0 pH C3HSXǧʩW+֟!:4 v4:w.rNj /刵Q:at-\F& Rk<yʭW>L0z߉8JP-T9]9&-f/|Yxyo\n2'zRCRiF~d/Ƿ]6 Ffϼv/˛/|{o6^9R}"ux}id՟Z@Wo({A!AjI%URb&Vv17.؊¾;rnػiP$_T> Y^Ѕ'%d?{.wAecdeb;=7<iG THmqts16!KuEGE .]졗`6z+/,9 ^,^oewdG<)tʻ0{_rIj#s =h ˏH@d`!s#Sgs @o5"}]U1WPmpz x<>1mS!OS6o6=\5Ui5ن7w^h"ʈ%Uy߶c $dѕro3WY* dQ$‰]pB2wض3 (?KzqP~t.6xcl?(_rTZ >f|9>$I9yaO d6;>3Di7)gʁdbWתf n+kFx$TpѩoRLpΛNRI(,hpL(8x ?m#^׳I.qf,sJv*m)YՒM1Y쥹eu{Gy* U:*: Xqɨ|,'S,cA׆n72S]LM%\axh38]ZI8!*bIx)\ M(._ELWD>ޖ3رvt$Zf8 \{^,ekZћt/bVObќ,WnEtf`v ӫă*T YG& 6 Gg`vﰊfpX_jӴo T+ND!7Zkx&H@>|-`FRҌM(r^pa޸iK~pLELu]T,HTSBm7w 4^}+.CG@ƠK/G"%&30W;?x Uu`X3#+NG$/Ex+wj'`0J4wTJыƣlX̤>.%C#,D4 (?` !" ]Z)lhH s*9=En(E-ex:`ۡ+|l+i=ia *GyyZ=0U&:RlL՟[Q"jiWycUxDNRG)4 kF3#Q}]js"*Z.?1fz1~$(5XZX:'#}S}ogR.ȣ~bA%=_K* ji6gk3^~%h1.B01U mwͲy4b v:眩bO]`Wc:UNHb{F}ʌ{35_ &x󪅴U%'l6T0ShJS.sĄsq1fM5JOc_YK~u^K䰡'CG.ںs.N5X$~<GfP6VJFB)f.AM6ջWL~O-Jh݆rmu鍴 V4Cte2Pz=3Eq=$(C>wV`Ѯ Sf%l0uV$*ؖEI !,Z bj*8@mLLs?@+ @xVΰipto{l 'ơVx#Af9.荤x V)}X`.(6+?wt, &[=X;Ō=KRd_I[=wҼZ(`xro~׻DHW" WXD@C rD D=dBv`P-;q7 {I+:'ß?Zg^+\ͨ yԃWKh1~tH⏍ݖ͐m|]M #<+'aUQ6Gf*-RkZdYټw`5 +p[F㽓9Ƭ׈h.w,Mc&c;<׽5̂hMcF }0 c1bX9(nFszn t=ﵰzf[o>y5dSeP~>_3΁57Y~vJ:dnM|}bmR(vs‘[gi$8ϟ [sPkߨc&]Wx27Ct1Dh@<|\LSi^ZQÒ,R_  '/H4S;k6 [l5V'+i#fiђ~_!G(-J?Ot#8UYeCq N[^$"^(Y+ׂx/ | b1 GmѤrj\(5}-Hy5rx ۾8&H dfa)?~ @:Rst;oߚY&4' coysB;S g V:8 y9jU/'@!3P3'WxUI7m(a8y!k#^fvZ?eK+((gQSU?[{jfnXnkn:rQZ*5.;g}2bJ$=?ۈ՟~M#'^Q[ˊ`[-jvE픽i򐈺4!qߗ2^A͐T). |ׂXǔVS>^qmK-4.CR[@[# uHG194g"o(@HQoaۓ2Hx),%I7_3ŒprOPoԙH(& Y\8$?./-6)9aVW; WNKDe" w2bp*RSU(n1v';ߟP57u }WZ=D'$}G4-^k.8>)Krow\ dÖ`dUS0Z)K'8{"޿O+7yKE 5$F (Y3m (y$%IN]jHXI}f5N$G9׈3$RHޘ:Z*Эcokj_]/}Xz|A2vB&TI#/M`.%?m'tiؑ2~7R(7 ՝團чlr4][+{A]~_-}-V$wT煣s֞Kg36"H=7\E^XyΆN{oX q^P8}, U*^Sr-Y Ѱҽ/#Ei@ : -Wy_ qpÙr&Fd-47Xs:?t[NF4Pt\h+X{ XgtZa']VHʜ؜n%ɤ'*Y=y(ұ07e6OP}Qc*dEZWzyt6N Fj`= ::ԝm,]pXe[faDNjc[ӊt"ڎ*yv;?ZTIhVO FRlqxWȣ6Y⋟b{{1\K 1N 1{*{k$Rc/8|p5 )|RyS٨Iid̈ 6wzo*Z&N&һ>\V>Sc^ m5tXsmtCa(BĴ\/1;UnZ?>SqP~y!>V%U)"Hߜk|Bs m==Wf(?l7)1$^4f+,jQ:6~(/l6FNRLد|jWh kՋ !a鑔w*B4҉)cJmLF!i)9t^LoܻbXJpl! _R T,>YO;68lX ZBkq9<oA#-!Pa'XS!JIZo.@!>YcqisELkɻ݄!B?C90;IZP%&.GbzceKP7Lr.B0w Gi UW#7pb ,s*?=X߈=4 lzӋfŢ%xA8lZ /Z,"cՓLu1y\kb,McEQ J2`k،,_MdqB;Q،LF8-FE,p֦|ZށޚXr0T`t+ⰋAm\vmW[lf!3-ȡ"0$xjyS"q(#Bb kTC5iRrͶ5?乆^o`eH!J^:\ц|.LX-n גA%ٓ3lG_ev_Z7H/zgd`Âuס(=:䗕m<`~y|$I~#03ZXyLyV*mP_#..r 7e0DD_8K 3$i8%|hF$>'s0 D %ylCχ|—jfE;eŤR#tuc$毅8-}eODL4z1|t{P\KyܱB1a.i{с6Z;[,QDtv:X  4Bww#H^bJnHQ Cm+ e rG*3v.TM/75F/fG$2fص,c ۫br=Ob IJ^ӈS"|w}'%5p*0҈BQk"4B{y3p'{1ُ6A-u/j#4+yd<`c`W^A8?|MFB0jMB༫cS'fd6C-^<7MqS늍anCGwI۱}ҰRAoPR`Q3R%!Aڃz7Ha/U6 \nU:jpb% \-v3ۡ4b5+H4O'!4& ȁ~a0\m%>@uph+HVWRotNϤe+1*жM]̗zSe22Qy4Gj&mT,K)kW ~!^8+]x_^0d/R*Ͻ]Ff4Zzΐ4;5{YAu _6i2;8뿊9ɐCI,H5A*V\ U9;'(|$|:cg<`['{Gݸm[o;Y.3-wJe/+30O^m@"AbsxṲ#As ~/0:xYŠa8hE%_ݡܾ"sGrPU\"b;&b |.D'"(0ahjM+j[+-p{v Ejkݜ9 fD:G iő/zYx`l9b$|~xԎ4 ,Wyf4'0A_KnhyHL $F .cKG`sɉ3 Z&1}o #c{ڲx v{8 8Q09JYda:F{j̤pal<Ź%]\JܭO kY*D+&,ݽy8}0M2WJ'(<^l(f$~="ANos}\:1ZvfHm~]h9Ai/ęФx!PLԌJ6+NVS[lU}*? Md!q|ꤏL. \c$)/%Z)Ɗ',Pn;]m1; ux Y &68OeS' s>H EBdpLwГDL獐}VU'vv(ћ' jYyVL V&=M.T+u7Vm¡pe⪞-Sgj/S GiN9`P) dZ:K@hc5GA)aNq9"ʉ[9nf&$P18=qSD(L#ĜH7*5`kYHFqTKŨܵ7 =& ~{lO;g<1S[!8oǽSP ryz kD.*O:WKŇ~EfM3ry|H:^V倔 右0wog4ǡqMgnE oY&e/:e͊ʎfvm9 P;mvD}_1sB65fژ0ymv?.~BxqRs5R;/yvThrE;O*؞y ׽? 2Ǡ1BL>9-YYI&ZGL=^(/SqTT ?4ᷴÃ7)0&%</JzygmWJv̋Vְ6<58$^}PONvMοXƦ!k=}bJk1G=FSXJVnpLm&Qpi0TžYܪg֐oږ,SE9֦]qY6i!/#tտ"I$ތsŔm$g6Da/7GLgiܭG .rev2{Z6td+JJ-;e;﫡b$>",3]w.L.0U'SC+gb;ˍ!T*S6?}50V@?<˙0O {c${_.S9.Kџ+| ;_^D'AkÕmJqs$g$ s.q\{\]^Z"ֽ{7;/t F[׃sw䋀eҚV:S-KzP,/=JbK;1*H$$Ei[7&drgd)9J`f*y 0 f2~ }بq a̵wd:WD`my)sbD)j zQ"k:ҥDaI`^|nf!~2yZ ĠgۃXW=@->Y:-$_fUmkfb_tN"}?zˤ '{I*]m"/PmB7` v@I3:nvsEP]4eNݭycw3OvW9٪qcE@Ȥx m4Ysxp\/kX m`7L&|mY*Ei,4ڍP_Ӧdh ,*=l_: r7] ЭNDfA 8hV4Yͤض OkwB&cUvԎS!:#w?K5b4<P}QQ-G:E:tӖӡ2VBĉrFagš}$ic~0gswQ ?K/128 $cLʎdj `m: t̍g!sUP/J`CY0?mM\8<1 TEdz6rZZE; .q9XEc 9s}j* *j_$% Nt;x?Uv觲ڴuj[hݵOkr>N1'ثdkle a]Ib2!OdfMMǼ|X볫9QEY8{ 8cZ%1 0H@o{ӎR.uWNfyy,=>&$&Ɗ:3i+٠ gn uT5و>;  @B/L+ȃt$&z0ku2[Ya̮<{-\QYKD?Evݣ誩$UY)B ̄F'r!ͻQ&#ۄ_kMpTcR-rʁ(RDEfr{c{I)-aēM;l:0ؖvA +:5Z9o#Sb담`m3FX9U'6B{W\޳id`]^!\fQGlJY d. T$_BsbRTm`QF*r^p NsBv2 LD"LKyġj> S1mL碅4ĉMUdx /HFHi~ß7O)ՂU3ZF5V1PۇL8FojZaF) x$LҠN}EICoC֬& R\59 r侫A< 2$oE+HUT'^!ے 5,6g} 0*SUX#tp|G:+q5@"RF_35lgD=r]XG:,Ģ&+Eq?ð{̝D/z q;4εYDphq&Weu`RY.@ ů$z{|D|{oelTCp$UJ'+ w8?'.* @? Ag >vTԍ۴⮨ڕlJn.| MG̚AȽj @l(־efOr2-Y`S6xRޙ i0x9F? q﬍5YxA-]8E)YЋimbJb (\3ڹ!":W59 2CX $CwC#Dd.pGrU ~ Yѭ&ݮ)Ы*3䔧?/\<3TeT+EhP&K5g܃ DL0 j~0Bߥn @,v^v42(Ӭ `u{f^6{e٠5d#.(TΦɝ. BU]zh㡜<Ў (_`o>7\#9O5Ӭrb^*D[Tv#MʍG2{Zu.QGA턷ęgMܜ!A}d"L;MywY7[)P3L"5I?cE Z[ÙvkQ;xo/ sl5]PzΚ 43&bƩ\* RBMˍo (̈́D 5خ ȿb= M5L;oݾckrr)P_-D }Hgiu_?< T #?#*OC{;UX/X`)_siAoxu/R5!Q~}cW&-Т 0O @7w?SdJxSPeS IҀÁy$G'\0X%qji:RṃF^OoDm%P|n>q KX4*q9#X^ⅰ׵ JA^36NO?O, vu9 `kz!H+P0ݓ5۬!^#1Vuy4ӹT; {u ,&G>嚔 o^Ș3_9n*$^ 1IM08t<*Vo=&t#C|]L=1@d|S 9峸C{xSv_o3 k#a3} #wg d]2~~D*33 I {Dݲ51J0Ǟ͡qjF Aٟ9o`cCk eXތJL*a80 0Ԃ]o9 h ߮u˦JOD9#[Sg笁ܮ~l KMYD_;jh6\$Cˍyi:c9>@7ܗ5\V$N(NL?b4љT #8r!>qmr^McXTO[G~+dɌ4&ovGKubͻa7^HڶS9{ z9nCLȁc6sH1tI5!qФf5݇+4}pN'aWNʖ$wj^ꪐGšM1IMzrNs7Nh`Gg֚T.l?bX|:oNsi'i\*Z֌pۖAo(\OmpV8Oal Bw&XJgJ+gC؇ n[ -G.w YT>ʛFuDs U0CliҦ;K"2-xxy*hG}<pP*߇bk`<(1)^}9NݥM 3_ρz5S齆1e7pE-?e|1BB1"5qR!fc9jlQ., oubbUx5J,m)g|y$'.+I|5W/v{I*0rE #rZѕ GD4 dN,WpAm]V-LzݽVX5GQ:'©Ɖ.8ntqFgJr v;@ kg⅟PeN en$/I?OFʬ^Ndo|+1f"L+!cUgPfty{yzsQ?F21O\Yd9Hlh0^ Ns.핪 >#Y$%výdWz3ZnV>9JHF4Yu((8?UYW24sc,Ù[UkZ _l.oCDzy13~*΃$Z"6S D+ g > x9*8C|J7D8kѦlRh Ͳ9Aq {a+#(HtZDH[my5Pdѯޫ(voQmrZ z̝9?4QWvߑi\ +*&_-~.!%Ӷ~ghD+]/(ͨB1OFEC5 a"K5Z*4̤-MR=n6&BJ,;+`ǀ,hm +4kXy]I>Ev5Y9wMDl&@ks 5S@`20oWiڀNL|YQ錽`s2|; E88ԃLWf)q~^l-F v^4cnf;a[WEO5aB"8|!50`O6r<,w^DrL3~'QG$HH:̋WJE=YJ>Ke&fa WEe)A.[Oo1F#VQ 2$gc~2W/> ;}A4ovk$z w\ܢ_b$ǘ*K-Q\QLرmM ǩ, NYb"+B&}W`* kk=2@kwie >Ov18km> D|+wYwc7wE_#|0ÿ&[aw~< Kb7CL,][bR,vNqZIr->#\H0㠦{EEB3m-Rw4d&|.2`H(PvG]QjGA1&XSVt,EERw|\YOu&H% &1iPsLXJ4N ?S9!W6QDq]òRYa}Ot rJ+ Z!`拽pM\xav82"/&oȍXZ +&8-~YTC{Eďg2s5X8'5q^#G>yFNEv%hLB83VLg+J!!_)8f";VC';QATK-53P,M 6`Kq@Ixb6((n@ǿ|P_=:(?`FAEou4}\t?1|gO +Ig˙ѓkF'p·`'C)̉ h)YDVn;UzZ DoIڥղSim J~ZБ-,r`F *[ CN$ת5tX/KCdvЊ)-o8e$MAٝ[1rH>nF[pP So֒6#~d1b%&]?CS΄x6#Uuz?JOum6_6ڹ_fsHюv@_y4o5lY߉wVPxި輐?U *\τ *ԦmCsi=/OJ p"Oi-w(7MF`J|l >r:$0VplüLԹ|‘a!kyixT\$apနNP25TQ6%JEqrpj\Ԅ)6UcF3d&•UVmt#!f..ABTHSDy s= }5 -pA% ;2e#d+$wl1 w1pGua E zxc@>e%p. `,чv;~]N*kuy"Q[hU_̸uڱXfք|N>u'.#˽^ U\4s]cI!;TW V1p{Q%iȵE5Yݞ,X࢒,d:ϚFUDXwC<C ,gM6@ $rq֥W:KK=ۭ6a!># *_5sQuFBѻN'u53Ӝ1Ŏ+$r鴸C"IK=Uq](ʾ#}FQ+ɓV] WbzM~ ­.ȄdSWCw-nJXWų󘕳ed)lgj؆ o\чw%ϱ1O $p@E Pǜ(🥚|P$ӻAT'JDa]4x; .F+$9Dn!f%biseqQ+kvsB>DkE-v=yĤbӢ'nn^;CMs%Y8YCs„t^p)UU3HT藹"Iwc߇(2ѯA.9Pfn:jwBiM[Juְ`XX9@<1o~R&6!Dd+sBQKFӿjUϷf>b,B@3nz V0/Zv܅xK`.7Ko DS^| IDteCs@ #vZ]F<~_5~1AJFlF8Sg2_r[!`ʇl<#Z4xi~l79{HXF%ݓU+]Hr8ҿoc(ބi 3 )~ _dЪLFfO[Tvuֻ2XoB_ m3KeȋZHb(geCmGQKYOW8N P$jVuPg]X-n=Ƹƫ[@f`-U<^nnGXd/b܎MD?Y %iEԢr/ ؉Zb{V58R&+. m<[5\k 駄l㥨wA ^6U 퐯kZ;˕zQߎm QDE㳿`=">Y~Z.h͖wDWxU=1E0)gG2S; KS|XwVNrc~53 ?gbAO4'Rd91{ThPYpv&Q=ciE% r)Bag(va-,Ƽ?03r$o \:N!(|>*|ðT!ńJ,S:1YɿֽAÂ]fT17l..m 邑TiPi%hu%&p;6:@#nω0Iyت+w7vaմq"|zdZHE%;F 5/p]*7!RPַorSUyvi^"N%$'<$J>ʕ ,&xiR'  2L~CFdA7$odu%e8m#2lm8 vErV%Og 3F7=Z `Gė?B?GGhc! Tլ|8bQSp2Kn fh&$+ӿqeHH߳/ Nmf%xxKFX}ħJ\^VOyVz:5 uoUT3w`N2DҬ'TTEAF7DzyxY>_zTWx׽2·ԕJ:LjѢGiɃ$h"t hj1`%7RI\'ѵJcegϹ&OEZ0 ?>/wB49ɕSjFpZ,{ bmS>*֐+_,eHh5,7օL0Ȉ}l!&zm(&ZURnI]B*6<=o͗ ,H\{j$C8 aQ LPhH-0.Rg7Z_ Wrdo,MP}@Yk^/W|5((`93R4^g厥W/J-bTߋ:Ļփvkp_Fn!Α%+Se~O*4}&!(Zm桊Eۖ\bFG8۲'qф4Y 0Yě,; TG@{xƑf'K'Ξn~YklhlWc$pްY0! 'TC _ ]23>rf <ꏻ)^%ho!b M[6.3M8:؉Ĉ4<=TczUƒVpA L( T.D JYUch˵oG}֬$A8ɟ/ɽJA!m=wAJҍB]z.LtXB1~X8tt9şqΙ֒nKkEzb74b*KƳ@Cq>=U) U؍n1qܶz!thW۵1v.{:bwxl׹R AbΠ `yxcJMMc F+nW<*]= |~ULp]CYtΥU38vUq$됥S5ݹN?j%i['t5' l[ҳF$cQ@weݍ1Ǵ.#Y٤'?3q[UT&tzqu'3h8䪢urE8_ݲ_u؊-CiA"qÆ>"R~L+x>BVf`Ri[WAP'1Vfdx:W% hFg~գ+рWC&P&Oy 2O+%)xozd#DWi0hxBtx.Wb(F%I|v>㝱lSZ#_v ,O$m4= ZYm맔)1]T0$sͦcJ r{jJ_IĶ'ʎ1]~ws $1KAmcJCm6>--=|MXh4XԚxB_QrDAլ 낓Kn?;K{QYIsJnM:ފf?У\LWܤ`YCh8H!%U.>`([2AK=^CwTļ\Nr@E+B+g.SHqG9T@,Pi?=-2?[`dy䯔j]z\eS5S,J?fCsSԯnWT4&U)FY!H1,Ylm[Ģpu=@qo[v-2&PjeizZ3w~mL_r $st)sW%6Fʑ"$x)."nUCy / Tg־M=#z7Ϫ F>;sr @[ ˖\|:-37c&*ɴ)Ɜpf*Mb9ìr;-5=\v4Pkގm2!y(2URAxe#j-F*q0H& KjL-sB2;E>%|~4tc؅WRTAr[m16AFT } ReL2W <%M;[[XVե'2D&F$\ MDihHA&:z-g}B8(~:tH4#kX nМ iHh;RXWY:KSx5ao A7c 2CnnȰȶvљ,H8=n8m, |$fiKN5h1}9&'V1_*6po8ݣ&g41ͻ\ S֡+E;z6םI,bJ#сUGY?:Bt־٠V6Ϧ-5򶔟o%ROjpF"e_0/}ݙdG+ƹ-O5^ Hpj]K+1I 1s;hCn+ժ4 Zt F.!"Я}A|a4ؓPL JHvʓ^5xL=yzu0U֫GmiKAjʭN~/6_^r*Ԧj ͯ[\zuDT}]r5-2F1!/Φrӑ VM'q&j=B3\^A"Tzr:Yiԅ*x17T,Ygozg/\*ثg$0SwA/HdZ@ Ǿ=#>IEF j =?U]n=1H5/(n^X5&|Oj! T;5=d:lQ4%9)9>R >/\h+ ﳪVs  E 9 bqon#hbȞ)&p@$#♄~9B{{bEкQ"^O0y7 IpݸҔ:pMi\17u'+ >É3χ3y]h֘?kA^ 9}*:[IiO8;1k{h? ڳO 黒y|ؤph5Ɲy6$grݨ(< hO`;\:{ &({ =dC4qTE]QּC$?:#I [̒4'捶]yf›[ِe|txՇ9!f)"JM~ty' p R*V&Y8!Vש4cқH4~Ώo{Dhy3؇aY>ݸ_`Mq*J.U><`a ĸ^~ &ȍc\lڛ3;;PsAݕ%J<!x nI^U\ئ|5ɅLE{a SZ m]pc]>P-Ks!`" wl!Po =˽3[$+IravXI@4=&-HW  TyPs.f5 _u|w%۪(z :"1ͦuVO)u@aMymKS{ev&iLX055q{܅!ؚ .k^ٺH(x>p>lPuow':)C#ѲVUʏe+[LIB17Th"C؄V8viUVfMpRzͷYRR)JPzL^.i|jxH,{U`߅bI ZN+<#" %Z<+,ܗ^Hoxԭ#6_x.Dͯ*P`r.0ѳ*R5/}o)0%Ua(G4Y7M K쑡V wC]M P_O|%_oĀc6 ~ujB9b BߦsM1?==e w-vEoG";[ S#:+^Yp$AG¾iqڒf?|x/J€]90\ ]y5k"҂/0sY5{^@;$qv3/qCO_Rv  ^d*IGhsE"ǐ ֚Lrviv$AgdϹڙiZ־x)S^b"ɡy{oUqh͇ x߯p*;bC):֓,_S+3]͠?Ͳ3ㅊZbh\;Vg?܅SD=!v.i3 ]8I χT,>Q[撤6x$8ɋxA_P7BD*9 а7pt.\TeO]7GHF+2_|o]M?%IEqsCI9y|M}cn+!I0~݊+veO 9<.]Ek =>A6A/ШUO6tE݉ O۹>,OԙIyo#5<Ҋjr5}J cLo,D#$j̀ZB9P,q^BHM6Z'/2Ш@Z/9%x>Ȩ7^."R/ :|=)*uqM tXjK|!R`S(*]\ 3c~r^߷7M:^vVƪh^H!#OI:U#AW l IpgygW&p놼I9_S`fRb|Ռ1A.fwB 2.T'EnLrjGoI̦mdUySq Ps֫."֦R쨱 Wʴ+]NgbkӍQxFaKgA+C)d yP*f]oK&FQIb?gȩSg-+_rݔd @;o+Yd,-Aﹰgˡ9=gF$&ꭖ2 qƞgš>CLddeɖ K8Kt_7F"%'ˆqv~yƯ5 e$ [`kDkLMU~ya5'"`p dz 1Qx"HGnx~+O0nun)h;0Gǯ"zNwygO^1r%@j,Y}>hS65 Q18<ֹJ%ߊ<@@ς lQ=2V>^:~~`XOd<>/_R#atr<+W{=ZzwI{C|kukw"" BP][vآ!M֑mJ1'$oOFԂuiata))/Ww%NWo c}4dOhջvpR®haso8 >MV-csvaE*M?NЇbHeyDOĠ&TLx-LKfMw9|G >Wާc/b57pY|;D (qWk)҆Pl$E3t):f!A+j7VйoT`H̻4D $7_t7BYܦsJ: CL;8!+m?W<Sm2TdMq%BŘy`dO+d bV0cH ;=TFn,.@\¿YcυC\\;|7 xJdm{]B^˯SO9vۤ%q9`>bYP nSSskz0VlSFMU'!?$!?+ǟj<:r+Ѹ>TY]L8l+<-KXաzr+Yա!PQ2:^k1DqD)#foh[bfNȥ 6ΎqDca\̬ujT/c޲ _5~н.]ő qz.xj|h|sAF2 ܖyKf gݟO'ܼ@i"$'D7@C"B]v-UI G0ׇqYIhVQ  +wb] @[Cn sOё6娀4ud#}%!faL-S|c[)\EEѕey0?)Y2Fhg(z9#dc-v(B]xn Q'Qʸ0u}C?ܪ0)n08A_(2_Z6XH #}JVta2%3l +s%x|k a]bC6|;A}Rs `grIy(TZA~g^ƾόh/PeqE/}p9MѤJqYbDbͩMw-.o-{n.PعO 8⅝ſRFxK(mZU!yۄn` :JV{m$2Op=WsySҌᳬu._ @;>1hUT郈$4ޜ৬ep$U,8׃ H:6WGm])T FF`3RL7&gP)] ]?OIN}Kql=~:ݛR7vl6Ǟqyj$Hw E~OFP/RlmJRmQUoӔ}' 7 4!Z e3/M ?j[il̶nON*>|5A9^sznX>k.DLy3sGw7ٱJI15U_!'=JrTaNǂԣhq+KS 2d)M;%FK7_Cpv AI9:bu,  i,rX4xݰYtΏӆo1[1hIiJ3…eqөs؞q:Q қz>$(vIC:;=o<"| }:JMy#XdQ8._#I1/ UVUOoRsA[C'7=M閿={Ei':p!%G+"&8>+$ha^U7ޕojee?]CP7x_QL@y]>2.S1%*9x[Y ]eQ+`)ՠXbb^>[?x)PàOVH1D'A#i^QN1kzcr7Ym ǀep#lg3_^u#gHm"-";?5t]@/”MlɇYM}%2z! B\ؐNԓ¾ճXCig{7SOc )]89ܤ'S,4CEIS jb 㗫-M_N~}m7̧'B+vL|] /XT%W@DJgd WQPk[&S +:E9QeL:\J k~>:՚PAxJhVK4/W=# F)Y-U;AB#H?EO\U_V? Z X;OU^fkc,{L{]fiwEq/V,8M9cjК~HiB/ˋ\A\ϦdahnSz S_zy  $҃QlD$fNϤj%ѫ?i∜mW)6l*xP.S(&TJea/1htKڋ<.;Џ_o1 aeחHEj!sQFxqoah|WrE|Mf:lo0і]=a !U"Q\|ϐզJTlu{dι%z 7a.E>:ļUN|Lm#?wT:B߿./h&*B7Tv5"̳o*a*}PpmՆ5kC _aZ dh0uYWh9C7GBWE6[f6狖0io1S1XmmG`3.F+(]0"ڼeW+z!Ryqh`2C>Y(! ``^#_Jpcb?q$:myV'yɂKd~eelU3ySB=57lARQ$8l]{` 4S QK~AMiF]1-w~l=w,/'䫘sC9\G΅=ǫQWU,݃yȘ:g!rТiXo|Erp{3`.?'! $8J؀h}h}b^y~ʇZSiC|qZ 8e(Zn\_)NY?-rGkF"esIa}]!H"Xk%ѝҧ3JPV5P"`||g+-P-ՠ'Wvuwvfz\>\qZ [* $ښbhneW/Er[q ~zugz\\Kl@dĖ&(D/D_(g:ޞ[tF;h;>2!8 l+; .FDxe.knAkh 4)uԪ"n7hdO1|d"9>$%l?ǠQeٌCM4m;'&+7r-ҹgu'tE!-pvC.q7>ȟ' 6̳Vx*((-tҁ;_e#$s9I2t K"8h 6< tM3dU=~ /CېM_iʆ>E\|"= JaSCN"fRҩ(7do?-m[JӢf! ^a˲R0˫,8r|*cfF5!]qXAZ^@۰T`ǡ׶VA4\ş ̻lRIڹ[rK/nJpՕr{3Qe]A h@Hߞ!I5絕a6빜כs.D޳ 'Af|\F\ XʼoJ,07g0,F P1n7ܳype,MLact˒C/* \ đMH˟#^ p-atXJf4yL\71ӢNxg. IXBޘ3& z&JeR- B?O>XIҘ2[~ 5sgx+"aTPptn)d'P\&QI[qn}m,nrX-1˙a8̞dUCbŎ֋$Um9jiۑ zGʩh^Iɏ{'Fۢ \1vˬ@Eh w?B+kQK^6Dlna r0{IEN0ix ohځD: Vr-}l{Y>ߊ?ʹ<Ūڭ@ fP$Tӱ'61׋ zw\[vվK-HFEB Hߙ/A8!X:'Z>ej.O`rpԎsW{&.9"3#:P4MሦA ^xPlo -~‹wSz`\ LVW7|zam+9ym<B2 Xow/8F0Ls:v‚ I^ieǷb]/,xLW;lQE!k,ďGOɵ2QGC'Ar̒ޟpE;,J%~H.;٠*-²Th{.v~ljV3*v#tW<,(xZ\ GГ6xO28Xݼ* vtC,Au3S۞͇)Vt^d%nxlk8,D=tp,[ZkgPm g6s&rMnsm4s`wih@w,)U@hd' @ F?IlV1D!G959#0rb}] l`F;}QRM$2o|D9b>3^B6]o2_>\ [^"؋XdY/Ӓ &st$8jڴ? #@ԵD09q "~6>ra ^M**' QՃ~$!0"nk&aKTr}TPUf< $YdQwfA CpnOG2GB0t%p|LGn<@y$ beEReQߖffl-N#?Iu:,KY'=Qcԯ.؀$EEL򆳂Y%}{g_9lEE^H67#cX\KvN1Mn~~ói;x߿OhN=&>Q8A4O+Y|$8ֱW, nЈ'^o;*c@#hv?ǴшǍxRHD f8O]dcj7=].'"]_2sgCkhxvExq_Q;4ZcF5C羘a(|HD*-g(&L͞I/%c u[nU,k0 4%ϭ_lnřO3O`` "hJqztN 3tKណ2M `lb|* 3-w4z`-krB@[}\9}wOy 22IvC"EmJ>q&^*BW3N;fPs5 X_gw; XAigQ(}6"d}'i-M"1*we+S"#=XS7"C1rTȕ"HJjv$ݪ׭mJ]D&!7K2 E\ ?A8t2E3iߋ8բ37$T0:Uп$-ke0/'hlo?Wa&mρ60W-BJ9*Ob-Ȏj7ݫt;b~7./l.ƼTW%?tY<8+r<\XNf=-as_L{cX  Zmq bT.Mw&"dY'}ǂ+[ݝ,QYyE C`zqɔ˦ȑ?yԧqS擲SHUp AE%8v`Yztv-?јnPr]4K̏z#Qf3Ser'@郘8Zq?95Zh6lEqjG/PtZݧIO<,(R<|63z[CT~;J[@O(:âӭUŸEI|ߥbZI= 6AݗIٓwIWgњhZ+*p"L[w \i䈇tXEtxPvCV %)~mK}R1;V.%MΰWH8rZ%QX4MD0}ѿ@@kQ М 7e?͘"0N/&0$l>:Vz2QZCg{?Ьg]R~vȪc6EPG+7-뱹# BFUd4L|-URCW]h%%-%NUI5MVTVy!j7C>98-|] v<=Sjc$.Ye_)Ӆ dLꑀQ J;F.Ed l7\)cm g+\賩d%""W7kD;EZʾn"8NuxW R3kSԅdT,:TB06m@!?ͼ6UH[d\Ė՜r+|WP/Љ,YMӻ Ī4<6p 7OOWSrL]*I٪)296&#9Ҷf}`F~ɡ'\@ݾ=^WglcQҒ QB̭׼e׎.p]9{ $'NGTpIkx .aΨ0(؊'N.d ]5Hv6QdSc O#yB}%Z S1GVR*Dw%;?!9>*;8macW#+ml~3>x|J,NT!5A=MrHϠ}MT]2c^ h(Ҝ^Z*{HTx{Oko^^ֲEuH3\fQfϚ"wGg ʱ 5JuAzL47u]rYȤ.a=:;N*6ZPr ..JLl>1wL=4h{Xlds> 꼪3w:Ďf#"hqPsiD &Y, %{r[11딺ѫՓ> C+H@~i*RzEirUq8Ӿ>5Ѵ*V_Fwb 9_-xbyNPt$,5SyǮb0rw9yxbaF.d$K> _O\NẈi4=%2N.ȁsSY5lWJ)npA3YEeh\R=}-\)klΨ_*ڢuM)x6|=iGCDNW\dVwN|~" fmq+S}Cf=t;6\oqdtX1OcI:eoZ&ӜAp.7,90@Sn&U/N}C>=P%8!Bv{NX'{âi}WWj9?}GR!sgr{CU.rlUӾ3"8mM'!*8m8]\wbˢoY1 M)hٮR u*0oH W('VE(Oq\&roO8To]I&cn\4В@2W@T?ʰ%âYvvVXH|NJ%w7Qu7I*KXZoz3|$p4(Kv}BZY0 ҧNR&k0f|A`M4hΧ-xw (m=a: :jv(g$kjl;'T )š((x̾$A8&=1K tnb(<5Thf2ϓn'Odľi!,z]q#yԗ Ӣ1Edtr[蘉(=P +%&P7W!r5J%$yiBk}-Aqy/v# wKAu 3YKYcW_Z["-LQ6JٳcK`Mto8[ ,%4KZw]Ja/3?mgTel[+\)!vqGRKy0nDI{9bOelGB.xzЉ*!/O+P !S9{>b-&a`[z5x,PCߒ Q]$V,[E[** Nn8V0`rZٷجؓi&f$~hb[n@HV;w2ZַN%)sp {Ĝ~TQ`uak^U th@':'<{neb/ p7_My*"?ƕta|ٷ┛ GJrj56a^}T<v݅.2`/|CIB l 0+#"JQ1oHSVplV@8utm]e/F_"pף8==cV\ߢJ%ԑFK *mHʢ ŒUg[O•![%nz;MȌs[2w,͑_[nPpF.\`:b'Lis&Ɂv~wqҝh)#W"c:TFʜ?eD+d%Y!4qRGL>:aL-+͉$#V1lU4 #nXi |ѦxX,7@~e,NUo#m!cR(`-Է)ÿrv~?X?M dq/rt0ʍNK[^w -us]rH^5mx}r]gߩ_?Rn ƭ<3)b xGzE!rj֢,{?vXZ}$oܛˬ?XEGF_*eD~owu HUcKM,SAyld/>;9-S=A!dX3@xMz\"3X9]KJ%=0FuoYuwql)=V6fre[*g)Nwف<Ȇ\Pa?+emΒ z8RX1CeG\UM=O%;DK*}XthOK8QD2,*4ϯ骣Y;sXLL9I&Z1k(RWZP'aD`d'׾tv!D2R:Gzx6|}Ce>P?mt)!=QQٞpO6HuNcV~Q, _MTà, {tZ@=0ux[6j S4,Q+$V!-{#:l~@:s4JpSp&GIbRW4r(i3` aX}t6fO,DZE>%ZYEvCS gTs[ VMɻR`T<1yϸEEVl ]C>'ǞJCCGA?8v`IЄZx)6:|0h07iБ4IupUi:a9,RJưC8-zU\%JͿ{MT5o"[W)@0AFcx.;4ޢ|N ]:Jv F?}@K~RN~s[Kv㷢s=]y*#%*{X(5mAeJM'x /\ق TXjYz}]0Qva{ HS/gfnOGUfxX5 $״[? iN̢WkAmp˃doiJ1S:  xjN]}tE:VNo\֊֜ K^y΋XuSi #l:=rtW yV{U\DZtrͥ K+,گ;_>F2!늍v3=ɵ\g)̫99eh !;W!h_#f@ >K}ϨʁUi0"*qݨI" mn" qV[TNuLf9CW/0o$s𔊝bCda@mGc׉}(ѹT-cEҁG)^vcqpxLT}a[jA jiy85BEzCc' >H?⛒9pzIyvab&U t嬗K+ (T=ehD?Y{cejoP٢_3(@>x̿p͖棵.7ǖru ұQ7ןec߆ u/BPácRy8YbH2] m}_AIa WY6)OeK'Y h:rvSK"ӎW,ᰗCjD! smHp^(D߉o?$| Yc`WWzoñiԖIp|@kE,URN!n-qBl+O]y.{}>ټ )iw>JtyI8S{ [eU)U~I) ,flZAgd ҈=ΤM|bqyY(M0|| GQ#eB/3Y1>'qshCR0 *m6C xmF|@| zZxf#[T/4I3Uѷ?`?_|Ei5"'d}~}+t~W޲‰g)<+K5~1D?;cZVFQfJNvoT-* `D w\Rt{ZK }/hT0ul=(ڿ.z7JȡoMZe7CMr-MYhq rƍ0,򗻴-?X_3ȂWx 30޳3eC"rL(Zai͹zQ A,oɢE Q<#UBB{qJqOZI$2c6ya1 ljDO9R:y3/7D ̛Q{{<ZNj:A0BFgq}%8%orv\8bb*Uca™fk,lżbG݈إvEF&Wt7s.Ik6ظgHdLrWC d]f2 A؂`B>x(O˟(`4b׫O`ֹ2)N+QDHgSRMw)l(8GӨ?`Z$aMIuj%$ *6vRfVT"IPNO,F:B۟Q24 !5N#d+OjӓPZJ. :(pп\EGh7&t;K\,.\+Y&+WªE#wR0 88M=H$6$ m 6fo7Ҍ/@1@۶q]vp3HDDuP1ǣ<_H?)d`cj4hK$2 T=VlA-Lo`HFFjFp W.jlk&WC J e"-s/9X*1"޹i#Yv;2vTP6B7-wNA528^ǫzQa\3$GC*ʩ K Kfbɪ7AσjeR6u 1}8m%:{tQK Q|S*TAn1Dlmu 5Wo)].i=Yvl^aa  *qn6dJR™}]%4ȣܹ%USJw̦z`Ay<# dE/ĐaCK_$s 7JS̺BĿR;n(lG%(>dmo NZfx<}I} D֦R72V [|ںZa[T-Z2 stLQkoȕNBtOܩ)‘43JeN  L ,C&U%k ^z O)kP9󽄞]4  P#^Sxdy:S<**:w/s 2B Xb~hԸLLu+DQ~C'] QXƐ&$7BS쳲@χ"o5ʽ_ #w(|~:Q)#F{?~ 6̫e0xh2͗]vEﵯ { 0p1mHO+5%!A:|ٍYo23NL#wz Ͱ?ypJ+}3ҤޤTQݨ쵄$9|¹ڕ I8*byndv%[z<ה7Q"goBm'- zz ~]dgD_AiOW/4BYN<<^VΛ*۬}z$Ч9eR93F.H-w@gu Ì9ZI=f?Mf4]<"N/}1nS {ea^ '޵d5.+. =<-/04B֐8 b/)m ZW$r&2k]v,*qk)5ܫf.C81jSH^6G>8K&`ڻ^lkwRtxGS=p܄i8dX<"!D@w@gU[iP%n?8Q6="ٕIFɳ]7Xˮo- N,Kj1^kHł1f/vg70|0Vow G^N \xل̨f"nZ•>Ǵ]D,Ԯ9-&zPEa?@&t/S\SIb YubyOQBbCj2 ,o #9hzz|H+}Yؘ`WfBƦ..v)h+6*%~2 <$Gcp?ܖƯ!øzynHG0L!dѴBTJrDIwe0s3(]?,dIdX7|޾ҫOLcknLPŒ6ic#@ Q+9oi06LC"ր!W+3\k|#s0< EzEXVH(S|uDn-YcBOcQJaIn3E_v@Z JBICIJ:ǯ z/4SPPK< "0A/1=b'}WBf#Y6P{AqhU8绲Wl #L?m[)E #o}ruުR*~e~c3#Y<Ơ x֟ 82&c,O3c~ Eȵ*w`} 5;Qm!^Y.d-H(V馃XWBnL، HhRk0!4~$Ð1|R`SRW@]dp"ѱ*=7UFp*yvl8n9#@S-gk72$a&n*v*d8ʲ@!HϛJ,bY^+anY~*H>Ɵ7ňE&.R~f4AS.kzJ( k"EJt@Tئ]Kǯ-0 zGIƲ64!.}fq1NSΎ,0L ;s$L`K1ljC O8&Ey(җ5g^F1ԲUHY>T&(Z| $ťSћl^؟libQϼl&CTB#) ԑ-_큩3X kʎv"*uX&3fp1Oya$]Uޮ*+:- EZhL,3dɨ3v,݃`'eC*AU"ic2v j֐$񵈺`'s`}{eoRX拏:rPnP/ "S콉~O҉B-bYH?oJ'!ikE f5,AU`;x2 /ևn1MSJL"e&msAS'"/$ڤ=жb=`ەÌs-H>t;o{q#(w0(}ۜOLHI4i|E_PPi[ɧQqnh4K<Sp8pv+`N%YPG{J+=' bTf^ Z~P[$^†6" .XNT# n9 %:dlosaR6U|&iaqKXܰxÊ $\l'},ۗBݦ~*lKOd;'KJmZOVG[(oP{m½՘KO; 8?!'ɱFm#= .zƁT;RInyZ1ǯmӚNY.%=xzővG`;ч3j]ody"jb(7.Q"GK%.+kWg^p\4Xh4qŘzvPoiI;)ېy$2^t'* kzxB|BS!.~ʄ ~. 5 ՈO~Hr;<%"9/_REKV#!IYW˗2@SH6Hd_󀷲/uv $ xHOH4M9s=L4# lp{j6|ǏM ^=4On+OtD4vpgB6."㘶'` HŅ:]m͈AOVTQ_{7uШqݺG:t$Dg Pt!iG xvcW:t{t$u͏wVWն뇭 j6b@ T&#E߲ԴS/FxNZ+|y0]V(p1%Pn_< Nl YZ