nghttp2-1.40.0-150200.17.1<>,Tfp9|t8Ҋ[ 4ޛw>)w'_l)Į)C7J T©h9P"2 `(=hrrL;ߐRKi>xTDA Csr1UP#[^X ;9;p]\v=(` ~R6S٣ $ >[TZ|lA,͔#fi{ƶ"W%FeirSS̪ N D&Xv>>?d   Z 4IOXx     <X5,5 5( 8 I9 I:;IFsGHIXY\] ^nbcAdefluvwxy zCnghttp21.40.0150200.17.1Implementation of Hypertext Transfer Protocol version 2 in CThis is an implementation of Hypertext Transfer Protocol version 2. The framing layer of HTTP/2 is implemented as a form of reusable C library. On top of that, we have implemented HTTP/2 client, server and proxy. We have also developed load test and benchmarking tool for HTTP/2. HPACK encoder and decoder are available as public API.fs390zl33}SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Libraries/C and C++https://nghttp2.org/linuxs390xjvXZW@#Affffffffa50fae15986ba46d7c18ba0fad6c3cbab2648e0eda81f5c342e56fb09e22171665a4ccc88f0f34c3f2c81dc008d7538150c8028a129d003368fe526e0b4f08a2a48881738bbff7887f1d8b0d5015995ff1aa0ecd1182b4a93d4ac6cafb564b4dd563f4ed40b32fefd29cd989edec9673530cf27fd16815ff8a6f8c0309b13dc6fa04e0cd77595658cafe1a28be3c54b1a2810470e5a971a1f666ff924de564247835b5c336a2b6939a8aebfaa95bafb069ecd5aa759f327860c04be605f0e4483a22362814ba191b10fa8a50106097ffae4ce30013526f522b7962d2a602f1e4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnghttp2-1.40.0-150200.17.1.src.rpmnghttp2nghttp2(s390-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    /usr/bin/python3libc.so.6()(64bit)libc.so.6(GLIBC_2.10)(64bit)libc.so.6(GLIBC_2.2)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.7)(64bit)libcares.so.2()(64bit)libcrypto.so.1.1()(64bit)libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)libcrypto.so.1.1(OPENSSL_1_1_1)(64bit)libev.so.4()(64bit)libgcc_s.so.1()(64bit)libgcc_s.so.1(GCC_3.0)(64bit)libjansson.so.4()(64bit)libjansson.so.4(libjansson.so.4)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.2)(64bit)libnghttp2.so.14()(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.2)(64bit)libssl.so.1.1()(64bit)libssl.so.1.1(OPENSSL_1_1_0)(64bit)libssl.so.1.1(OPENSSL_1_1_1)(64bit)libstdc++.so.6()(64bit)libstdc++.so.6(CXXABI_1.3)(64bit)libstdc++.so.6(CXXABI_1.3.11)(64bit)libstdc++.so.6(CXXABI_1.3.2)(64bit)libstdc++.so.6(CXXABI_1.3.3)(64bit)libstdc++.so.6(CXXABI_1.3.7)(64bit)libstdc++.so.6(CXXABI_1.3.8)(64bit)libstdc++.so.6(CXXABI_1.3.9)(64bit)libstdc++.so.6(GLIBCXX_3.4)(64bit)libstdc++.so.6(GLIBCXX_3.4.11)(64bit)libstdc++.so.6(GLIBCXX_3.4.14)(64bit)libstdc++.so.6(GLIBCXX_3.4.15)(64bit)libstdc++.so.6(GLIBCXX_3.4.17)(64bit)libstdc++.so.6(GLIBCXX_3.4.18)(64bit)libstdc++.so.6(GLIBCXX_3.4.19)(64bit)libstdc++.so.6(GLIBCXX_3.4.20)(64bit)libstdc++.so.6(GLIBCXX_3.4.21)(64bit)libstdc++.so.6(GLIBCXX_3.4.22)(64bit)libstdc++.so.6(GLIBCXX_3.4.30)(64bit)libstdc++.so.6(GLIBCXX_3.4.9)(64bit)libsystemd.so.0()(64bit)libsystemd.so.0(LIBSYSTEMD_209)(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1f De1@e`KW^@]i]Z@]Z@]R@\g\A\A\8@[F[t[CN@ZЛZUZUZZOhZ.s@Z'ZY@YdYYlYcl@YX@XӸX@Xk@XQ4@X6@W@WRW"W~WXW W4V@V>@V@VV_V@VzV]VI@V4@V@UU@UUȒ@UUUUUcU]US= TLSv1.2 * asio: More graceful stop of nghttp2::asio_http2::server::http2 (Patch from Amir Pakdel) (GH-805) * asio: Holding more shared_ptrs instead of raw ptrs to make sure called objects don't get deleted. (Patch from clemahieu) * asio: Fix infinite loop in acceptor handler (Patch from clemahieu) (GH-794) * asio: close_stream erases from streams_ while it's being iterated over. (Patch from clemahieu) (GH-795) * nghttpx: Strip version number from server header field * nghttpx: Add --single-worker option * nghttpx: Fix bug that send_reply does not participate graceful shutdown * nghttpx: Add --frontend-max-requests option * nghttpx: Enable stream-write-timeout by default * nghttpx: Fix stream write timer handling * nghttpx: Add configrevision API endpoint (GH-820) * nghttpx: Redirect to HTTPS URI with redirect-if-not-tls parameter (GH-819) * nghttpx: Update log time stamp in millisecond interval * nghttpx: Better error message when private key and certificate are missing * nghttpx: Fix bug that old config is used during reloading configuration * nghttpx: Specify TLS protocol by version range (GH-809) * nghttpx: Send SIGQUIT to the original master process (GH-807) * nghttpx: Restrict HTTP major and minor in 0 or 1 * nghttpx: Drop privilege of neverbleed daemon first * nghttpx: add systemd support (Patch from Tomasz Torcz) (GH-802) * nghttpx: Fix crash on SIGHUP with multi thread configuration (GH-801) * nghttpx: Send 1xx non-final response using mruby script (GH-800) * nghttpx: Select certificate by client's supported signature algorithm (GH-792) * nghttpx: Recommend POST for backendconfig API request * nghttpx: Don't build PSK features with LibreSSL (Patch from Bernard Spil) (GH-789) * nghttp: add support for link rel="preload" for --get-assets (Patch from Benedikt Christoph Wolters) (GH-791) * h2load: Fix wrong req_stat updates * h2load: Explicitly count the number of requests left and inflight * integration: Fix deprecation warnings * integration: Redirect nghttpx stdout/stderr to test driver's stdout/stderr - Changes for version 1.19.0: * lib: Fix memory leak of nghttp2_stream object in server side nghttp2_session object * Fix issues found by PVS Studio (Patch from Alexis La Goutte) (GH-769) * doc: Update README file to write about the issue of Alpine Linux's inability to replace malloc (Patch from makovich) (GH-768) * build: Compile with Android NDK r13b using clang * src: Fix assertion error with boringssl * nghttp: Take into account scheme and port when parsing HTML links * nghttp: Fix authority for --get-assets if IP address is used in conjunction with user-defined :authority header (Patch from Benedikt Christoph Wolters) (GH-783) * nghttpx: Add --accesslog-write-early option (GH-777) * nghttpx: Fix access.log timestamp (GH-778) * nghttpx: Show default cipher list in -h * nghttpx: Add client-ciphers option * nghttpx: Add client-no-http2-cipher-black-list option * nghttpx: Fix the bug that no-http2-cipher-black-list does not work on backend HTTP/2 connections. * nghttpx: Add --client-psk-secret option to enable PSK in backend (GH-612) * nghttpx: Add --psk-secret option to enable PSK in frontend connection (GH-612) * nghttpx: Enable SCT with OpenSSL 1.1.0 * nghttpx: Add proxyproto to frontend option to accept PROXY protocol (GH-765) * h2load: Show default cipher list in -h * h2load: Show custom server temp key such as X25519 * h2load: Fix incorrect return value from spdylay_send_callback - Changes for version 1.18.1: * nghttpx: Fix assertion error in libev ev_io_start (GH-759) * nghttpx: Handle c-ares success without result * nghttpx: Fix bug that DNS timeout was erroneously disabled (GH-763) * nghttpx: Fix bug that DNS timeout was ignored (GH-763)- use individual libboost-*-devel packages instead of boost-devel- Update to version 1.18.0: * lib: Accept and ignore content-length: 0 in 204 response for now * build: Use pkg-config to detect libxml2 * build: Require c-ares to compile applications under src * build: Add Windows CI via AppVeyor (Patch from Alexis La Goutte) * examples: Delete tiny-nghttpd * nghttpx: Retry h1 backend request if first write fails (GH-757) * nghttpx: Keep reading after backend write failed (GH-756) * nghttpx: Add frontend-keep-alive-timeout option (GH-755) * nghttpx: New error log format (GH-749) * nghttpx: Fix bug that fetch-ocsp-response does not work with OpenSSL 1.1.0 (GH-742) * nghttpx: Backend API call allows non-numeric host with dns parameter (GH-731) * nghttpx: Lookup backend host name dynamically (GH-721) * nghttpx: Accept and ignore content-length: 0 in 204 response for now (GH-735) * nghttpx: Wait for child process to exit- Update to version 1.17.0: * lib: Disallow content-length in 1xx, 204, or 200 to a CONNECT request (GH-722) * lib: Avoid memcpy against NULL src * build: MSVC version resource support (Patch from Remo E) (GH-718) * asio: server: Call on_close callback on connection close (GH-729) * nghttpx: Fix frequent crash with --backend-http-proxy-uri * nghttpx: Robust backend read timeout * nghttpx: Fix bug that mishandles response header from h1 backend * nghttpx: Fix bug that zero-length POST is not forwarded (GH-726) * nghttpx: Remove optional reason-phrase from SPDY :status * nghttpx: Header key and value must be string in mruby script * nghttpx: Strip content-length with 204 or 200 to CONNECT in mruby (GH-722) * nghttpx: Strict handling for Content-Length or Transfer-Encoding in h1 (GH-722) * nghttpx: Fix compilation with BoringSSL (Patch from dalf) (GH-717) * nghttpd, nghttpx, asio: Add missing mandatory SP after status code- Update to version 1.16.1: * lib: Prevent undefined behavior in decode_length * nghttpx: Fix bug which may crash nghttpx if non-final response is forwarded from origin server to HTTP/1.1 client - Changes for version 1.16.0: * lib: Add nghttp2_set_debug_vprintf_callback to take advantage of DEBUGF statements in when building DEBUGBUILD. * Update .clang-format for clang-format-3.9 * build: Make it possible to include nghttp2/CMakeLists.txt in another project using add_subdirectory. * third-party: Update http-parser to feae95a3a69f111bc1897b9048d9acbc290992f9 * asio: Fix crash when end() is called outside nghttp2 callback * nghttpx: Add --backend-connect-timeout option * nghttpx: Add TLS signed_certificate_timestamp extension support * nghttpx: Add --ecdh-curves option to specify list of named curves * h2load: Add --header-table-size and --encoder-header-table-size options- Update to version 1.15.0: * lib: Add nghttp2_option_set_max_deflate_dynamic_table_size() API function (GH-684) * lib: Allow NGHTTP2_ERR_PAUSE from nghttp2_data_source_read_callback (GH-671) * lib: Add nghttp2_session_get_hd_deflate_dynamic_table_size() and nghttp2_session_get_hd_inflate_dynamic_table_size() API functions to get current HPACK dynamic table size (GH-664) * lib: Add nghttp2_session_get_local_settings() API function * lib: Add nghttp2_session_get_local_window_size() and nghttp2_session_get_stream_local_window_size() API functions * build: Add -lsocket -lnsl to APPLDFLAGS for solaris build * neverbleed: Update neverbleed to support ECDSA certificate * doc: Mention --enable-lib-only configure option in README * integration: Fix test failure with go1.7.1 * src: Fix compile error with openssl 1.1.0 * nghttpx: Improve performance with HTTP/1.1 backend when request body is involved * nghttpx: Use std::atomic_* overloads for std::shared_ptr if available * nghttpx: Migrate backend stream to another h2 session on graceful shutdown * nghttpx: Add option to specify HPACK encoder/decoder dynamic table size * nghttpx: Log client address * nghttpx: Add tls_sni to mruby Nghttpx::Env class * nghttpx: Add --frontend-http2-window-size option, and its family functions * nghttpx: Add experimental TCP optimization for h2 frontend * nghttpx: Workaround for std::make_shared bug in Xcode7, 7.1, and 7.2 (GH-670) * nghttpx: Fix bug that bytes are doubly counted to rate limit for TLS connections * nghttpx: Add --no-server-rewrite option not to rewrite server header field (GH-667) * nghttpx: Retry if backend h1 connection cannot be established due to timeout * nghttpx: Reset stream if invalid header field is received in h2 * nghttpx: Add --server-name option to change server response header field (GH-667) * nghttpd: Add --encoder-header-table-size option * nghttp: Add --encoder-header-table-size option * python: Support ALPN, require Python 3.5- Update to version 1.14.0: * lib: Make emit_header() return void since it always succeed * lib: Add nghttp2_hd_deflate_hd_vec() deflate API to support multiple buffer input * lib: since hd_inflate_commit_indexed() always return 0, remove the return value check in nghttp2_hd_inflate_hd_nv() * lib: Use memeq() instead of lstreq() in lookup_token() * lib: More strict stream state handling * lib: Modify genlibtokenlookup.py to remove redundant header comparisons and remove inline qualifier of lookup_token() in genlibtokenlookup.py * lib: Fix wrong tree operation to avoid cycle * lib: Make get_max_index() return the max index in frame, so we don't need to do extra calculation * lib: Add nghttp2_on_invalid_header_callback * lib: Log frame's stream ID for header debug logging * doc: Remove old doc about differential encoding in HPACK * doc: Document about ALPN in nghttpx howto * nghttpx: Log error code from getsockopt(SO_ERROR) on first write event * nghttpx: Don't change pushed stream's priority * nghttpx: Log backend connection failure in WARN level * nghttpx: Fix bug that api and healthmon parameters do not work with http2 proxy * nghttpx: Add access log variable for backend host and port * nghttpx: Use copy instead of const reference of backend group * nghttpx: Reload configuration with SIGHUP * nghttp: Adjust weight according to Firefox stable * nghttp: Call error callback when invalid header field is received and ignored * nghttp: Allow multiple -p option * deflatehd: Call nghttp2_hd_deflate_change_table_size only if table size is changed from default- Update to version 1.13.0: * lib: Cancel non-DATA frame transmission from nghttp2_before_frame_send_callback * doc: Fix warning with Sphinx 1.4 * build: Work with Android NDK r12b * nghttpx: Use consistent hashing for client IP based session affinity * nghttpx: Fix FTBFS on armel by explicitly including the header * nghttpx: Cast to double to fix build with gcc 4.8 on Solaris 11 * nghttpx: Fix build error with libressl * examples: Fix compile error with OpenSSL v1.1.0-beta2- Update to version 1.12.0: * Add nghttp2_session_set_local_window_size API function * Add nghttp2_option_set_max_send_header_block_length API function (GH-613) * Fix warning: declaration of 'free' shadows a global declaration (Patch from Alexis La Goutte) * examples: Add ALPN support to tutorial client/server (GH-614) * nghttpx: Reduce TTFB with large number of incoming connections * nghttpx: Rewrite read timer handling * nghttpx: Clean up neverbleed AF_UNIX socket * nghttpx: Add --backend-max-backoff option * nghttpx: Use 16KiB buffer for reading to match TLS record size * nghttpx: Add healthmon parameter to -f option to enable health monitor mode * nghttpx: Receive reference of std::mt19937, not making a copy * nghttpx: Fix bug that backend never return to online (GH-615) * nghttpx: Implement client IP based session affinity * nghttpx: Add --api-max-request-body option to set maximum API request body size * nghttpx: Add api parameter to --frontend option to mark API endpoint * h2load: Add content-length header field for HTTP/2 and SPDY as well * h2load: Implement HTTP/1 upload (GH-611)- Update to 1.11.1 * lib: Add nghttp2_hd_inflate_hd2() and deprecate nghttp2_hd_inflate_hd() * lib: Avoid 0-length DATA if NGHTTP2_DATA_FLAG_NO_END_STREAM is set * lib: Fix bug that PING flags are ignored in nghttp2_submit_ping * integration: Workaround runtime error: cgo argument has Go pointer to Go pointer * nghttp: Eliminate zero length DATA frame at the end if possible * nghttpd: Set content-length in status response * nghttpx: Add sni keyword to --backend option * nghttpx: Allow mixed protocol and TLS settings among backends under same pattern * nghttpx: Don't add 0-length DATA when response HEADERS bears END_STREAM flag * nghttpx: Don't add chunked encoded response body for HEAD request * nghttpx: Don't use CN if we have dNSName or iPAddress field * nghttpx: Just call execv instead of execve to pass environ * nghttpx: Make SETTINGS timeout value configurable * nghttpx: Save PID file after it is ready to accept connections * nghttpx: Treat backend failure if SETTINGS is not received within timeout * nghttpx: Wait for SETTINGS ACK to make sure that backend h2 server is alive- Update to 1.10.0 * Pass unknown SETTINGS values to nghttp2_on_frame_recv_callback * Add ALTSVC frame support * Run error callback when peer does not send initial SETTINGS frame * Update http-parser * Update sphinx_rtd_theme * nghttp: add an --expect-continue option * nghttpx: Fix downstream connect callback called early * nghttpx: Truncate too long -b option signature * nghttpx: Fix bug that server push from mruby script did not work * nghttpx: Try next HTTP/1 backend address when connection cannot be made * nghttpx: Retry next HTTP/2 backend address when connection cannot be made * nghttpx: Enable link header field based push for non-final response * nghttpx: Detect online/offline state of backend servers * nghttpx: Better load balancing between backend HTTP/2 servers * nghttpx: Fix crash with backend failure- Update to 1.9.2 * nghttpx: Fix crash with backend failure * nghttpx: Better distribute load to backend h2 servers * nghttpx: Fix error messages on deprecated mode * nghttpx: Fix bug that logger wrote string which was not NULL-terminated * nghttpx: Fix bug that proxy with HTTP/1.1 CONNECT did not work- Update to 1.9.1 * nghttpx: Fix bug that backend tls keyword did not work with -s option * nghttpx: Fix handing stream after connection check was failed - Changes for 1.9.0 * lib: Add nghttp2_error_callback to tell application human readable error message * lib: Reference counted HPACK name/value pair, adding * nghttp2_on_header_callback2 * lib: Add nghttp2_option_set_no_auto_ping_ack() option * lib: Add nghttp2_http2_strerror() to return HTTP/2 error code string * build: Makefile.msvc enhancements (Patch from Jan-E) * build: Lower libev version requirement (Patch from Peter Wu) * build: cmake build support (Patch from Peter Wu) * asio: Fix bug that server event loop breaks with exception * integration: Disable tests that sometimes break randomly on travis * integration: do not use recursive target (Patch from Peter Wu) * h2load: Fix bug that it did not try to connect to server again * h2load: Fix bug that initial max concurrent streams was too large * nghttpx: Memcached connection encryption with tls keyword * nghttpx: Enable/disable TLS per frontend address * nghttpx: Configure TLS per backend routing pattern * nghttpx: Workaround for Ubuntu 15.04 which does not value-initialize on std::make_shared. * nghttpx: Add --error-page option to set custom error pages * nghttpx: Add wildcard host routing * nghttpx: Change read timeout reset timing * nghttpx: Don't push if Link header field includes nopush * nghttpx: Deprecate backend-http1-connections-per-host in favor of backend-connections-per-host * nghttpx: Restructure mode settings, removing --http2-bridge, - -client, and --client-proxy options * nghttpx: Deprecate backend-http1-connections-per-frontend in favor of backend-connections-per-frontend * nghttpx: Don't share session which is already in draining state * nghttpx: Effectively disable backend HTTP/2 connection flow control * nghttpx: Add --frontend-http2-max-concurrent-streams and - -backend-http2-max-concurrent-streams, and deprecate - -http2-max-concurrent-streams option * nghttpx: Deprecate --backend-http2-connections-per-worker option * nghttpx: Share TLS session cache between HTTP/2 and HTTP/1 backend * nghttpx: Rewrite backend HTTP/2 connection coalesce strategy- Update to 1.8.0 * Add Architecture documents (work in progress) * List all contributors in AUTHORS * doc: fix out-of-tree doc builds (Patch from Peter Wu) * Wrap AM_PATH_XML2 by m4_ifdef to handle the case when _PATH_XML2 is not found * Fix configure script for non-gcc, clang build * Document compiling apps and include h2load in configure (Patch from David Beitey) * Don't check for dlopen/libdl on *BSD (Patch from Bernard Spil) * Don't taint CXXFLAGS from AX_CXX_COMPILE_STDCXX_11 * Fixing Windows Makefile version detection (Patch from Reza Tavakoli) * lib: Tokenize extra HTTP header fields * lib: Fix typo in HAVE_CONFIG_H name (Patch from Peter Wu) * lib: Add HTTP/2 extension framework to send and receive non-critical frames * tests: remove unused macros (Patch from Peter Wu) * src: Update default cipher list * src: Fix compile error with gcc-6 which enables C++14 by default * asio: client: Fix connect timeout does not work, return from cb if session stopped, removing client::session::connect_timeout() functon * nghttpd: Start SETTINGS timer after it is written to output buffer * nghttpd: Add trailer header field to status responses * nghttpd: Add -w and -W options to change window size * nghttpx: Worker wide blocker which is used when socket(2) is failed * nghttpx: ConnectBlocker per backend address * nghttpx: Interleave text/html pushed resources with associated resource * nghttpx: Add headers given in add-response-headers for mruby response * nghttpx: Deprecate --backend-ipv4 and --backend-ipv6 in favor of --backend-address-family * nghttpx: Add options to specify address family of memcached connections * nghttpx: Add encryption support for TLS ticket key retrieval * nghttpx: Add TLS support for session cache memcached connection * nghttpx: Refactor blacklisted cipher suite check (Patch from Jay Satiro) * nghttpx: Add TLS support for HTTP/1 backend * nghttpx: Add request-header-field-buffer and max-request-header-fields options, deprecating header-field-buffer and max-header-fields options. * nghttpx: Add --no-http2-cipher-black-list to allow black listed cipher suite * nghttpx: Limit header fields from backend * nghttpx: Fix bug that IPv6 address in Forwarded "for" is not quoted-string * nghttpx: Support multiple frontend addresses * integration-tests: support out-of-tree tests (Patch from Peter Wu) * examples: fix compile warnings (Patch from Peter Wu) - Drop upstreamed nghttp2-c++14.patch- Update to 1.7.1 * Fix CVE-2016-1544 (boo#966514)- Add nghttp2-c++14.patch to properly guard make_unique templates. [bsc#964140]- Update to 1.7.0 * Reset (RST_STREAM) stream if flow control window gets overflow * Validate :authroity, host, and :scheme value more strictly * Check request/response submission error based side of session * Strict outgoing idle stream detection * Return error from nghttp2_submit_{headers,request} when self dependency is made * Add -ldl to APPLDFLAGS for static openssl linking * asio: Stop acceptor on server::http2::stop * asio: Rename http2::get_io_services() as http2::io_services() * h2load: Support UNIX domain socket * h2load: Improve readability of traffic numbers * h2load: Remove "auto" for -m option * h2load: Show progress in rate mode * h2load: Perform sampling for request and connection timings to reduce memory consumption * nghttpd: Add --no-content-length option to omit content-length in response * nghttpx: Interleave pushed streams with the associated stream if pushed streams are javascript and CSS resources * nghttpx: The initial value of request/response buffer is increased to 128K * nghttpx: Fix bug that --listener-disable-timeout option is not used * nghttpx: Don't emit :authority if request does not contain authority information * nghttpx: Add clarification of quotes in configuration file * nghttpx: Don't allow certain characters in host and :scheme header field * nghttpx: Add RFC 7239 Forwarded header field support * nghttpx: Fix crash when running on IPv6 only (Patch from Vernon Tang) * nghttpx: Take into account of trailers when applying max_header_fields * nghttpx: Don't apply max_header_fields and header_field_buffer limit to response * nghttpx: Strict validation for header fields given in configuration * nghttpx: header value should not be lower-cased (Patch from ayanamist)- fixed typo in libnghttp2_asio1 [bsc#962914]- Update to 1.6.0 * Fix heap-use-after-free bug when handling idle streams * Strict error handling for frames which are not allowed after closed (remote) * Set max number of outgoing concurrent streams to 100 by default * Keep incoming streams only at server side * Create stream object for pushed resource during nghttp2_submit_push_promise() * Add nghttp2_session_create_idle_stream() API * Handle response in nghttp2_on_begin_frame_callback * Add --lib-only configure option * Compile with OpenSSL 1.1.0-pre1 * Fix build when OpenSSL 1.0.2 is not available (patch from Sunpoet Po-Chuan Hsieh) * asio: Add connect and read timeout to client API * asio: Add TLS handshake and read timeout to server API * asio: Added access to a requests remote endpoint (patch from Andreas Pohl) * asio: libnghttp2_asio: Added io_service accessors (patch from Andreas Pohl) * h2load: Add req/s min, max, mean and sd for clients * h2load: Fix broken connection times- Update to 1.5.0 * Fix bug that nghttp2_session_find_stream(session, 0) returned NULL * Add nghttp2_session_change_stream_priority() to change stream priority without sending PRIORITY frame * Add nghttp2_session_check_server_session() API * Consider to use CANCEL error code when closing streams with GOAWAY * Don't send push response if GOAWAY has been received * Use error code CANCEL to reset pushed reserved stream from remote * Add nghttp2_session_upgrade2(), deprecate nghttp2_session_upgrade() * Workaround HTTP upgrade with HEAD request in nghttp2_session_upgrade() * Introduce NGHTTP2_NV_FLAG_NO_COPY_NAME and NGHTTP2_NV_FLAG_NO_COPY_VALUE * Add nghttp2_session_check_request_allowed() API function * Switch to clang-format-3.6 * Update mruby to 1.2.0 * tests: fix broken linkage with --disable-static (Patch from Kamil Dudka) * python: Send RST_STREAM if remote side is not closed and response finished * asio: client: call on_error when connection is dropped * asio: ALPN support * h2load: Add --h1 option to force http/1.1 for both http and https URI * h2load: Fix crash when dealing with "connection: close" form HTTP/1.1 server * h2load: h2load goes into infinite loop when timing script file starts with 0.0 in first line (Patch from Kit Chan) * h2load: Override user-agent with -H option * h2load: Print "space savings" to measure header compression efficiency * h2load: Stream error should be counted toward errored * h2load: Show application protocol with OpenSSL < 1.0.2 * nghttpx: Don't send RST_STREAM to h2 backend if backend is disconnected state * nghttpx: Support server push from HTTP/2 backend * nghttpx: Fix bug that causes connection failure with backend proxy URI * nghttpx: Use --backend-tls-sni-field to verify certificate hostname * nghttpx: Log :authority as $http_host if available * nghttpd: Fix crash with CONNECT request * nghttpd: Defered eviction of cached fd using timer * nghttpd: Read /etc/mime.types to set content-type header field * nghttp: Record request method to output it in har correctly * nghttp: Use method given in -H with ":method" in HTTP Upgrade - Drop nghttp2-1.4.0-fix-tests.patch (now in upstream)- Enable spdy and more example applications- Update to 1.4.0: * lib: Don't always expect dynamic table size update. * lib: Shrink to the minimum table size seen in local SETTINGS. * lib: Add new error code NGHTTP2_ERR_PAUSE to send_data_callback. * lib: Avoid excessive WINDOW_UPDATE queuing. * lib: Return fatal error if flooding is detected to close session immediately. * lib: Return type of nghttp2_submit_trailer is int. * lib: Don't send WINDOW_UPDATE with 0 increment. * lib: Fix bug that headers in CONTINUATION were ignored after HEADERS with padding. * package: Use -fvisibility=hidden for internal functions. * package: Show more information in configure summary. * package: Add PIDFile directive to systemd service. * package: Fix daemon upgrade when running under systemd. * app: Compile with BoringSSL. * nghttp: Allow multiple -c option occurrence, and take min and last value. * nghttpd: Fix leak when server failed to listen to given port. * nghttpx: Add TLS dynamic record size behaviour command line options. * nghttpx: Reduce default timeouts for read sockets to 1m. * nghttpx: Fix bug that PUT is replaced with POST. * nghttpx: Change mruby script handling. * nghttpx: Added support for RFC 7413 (TCP Fast Open) on nghttpx proxy listening connections. * nghttpx: Add neverbleed support. * h2load: Don't DOS our server! * h2load: Use duration syntax for timeouts. * h2load: Support subsecond rate period. * h2load: Simplify rate mode. * h2load: Add option for user-definable rate period. * h2load: Reuse SSL/TLS session. * h2load: Reconnect server on connection: close. * h2load: Don't exit in the case of no ALPN protocol overlap. * integration: Update go's http2 package URI. - Add missing baselibs.conf. - Add nghttp2-1.4.0-fix-tests.patch from commit 4825009. - Small spec cleanup.- Update to 1.3.4 * Make traditional init script fail if new config file is broken (Patch from Janusz Dziemidowicz) * nghttpx-logrotate: Don't use killall since we have multiple processes * nghttpx: Fix improper signal handling - Changes for 1.3.3 * Fix bug in padding handling of DATA frame * Use hash table for dynamic table lookup * More warning flags for --enable-werror * Update mruby * h2load: HTTP/1.1 support (Patch from Lucas Pardue) * nghttpx: Do not try to set TCP_NODELAY when frontend is an UNIX socket (Patch from Janusz Dziemidowicz) * nghttpx: Chown UNIX domain socket to user specified as --user * nghttpx: Split monolithic one process into control and worker processes * nghttpx: Handle SSL/TLS data following PROXY protocol line - Changes for 1.3.2 * Check header block limit after new stream is opened * nghttp: Show error if HEADERS frame cannot be sent for whatever reason * nghttpx: Fix assertion failure on TLS handshake * nghttpx: Add x-http2-push header field for pushed resource * nghttpx: Fix compile error with --disable-threads- Update to 1.3.1 * Avoid usage of typeof and replace __builtin_offsetof with offsetof * Honor stream->weight even if stream->last_writelen is 0 * Compile third-party libraries if hpack-tools is enabled * nghttpx-init: Start nghttpx with --daemon * Bundle sphinxcontrib.rubydomain https://bitbucket.org/birkenfeld/sphinx-contrib/src/default/rubydomain/ * Bundle mruby * h2load: Record TTFB on first byte of response body, rather than first socket read * h2load: Improve checking for timing script input, prevent false positive in certain situations * nghttpx: Implement PROXY protocol version 1 (--accept-proxy-protocol option) * nghttpx: Allow link header server push for HTTP/2 backend as well * nghttpx: Don't initiate push if client disabled push * nghttpx: Allow absolute URI in Link header field for push * nghttpx: Fix crash with multi workers and QUIT signal * nghttpx: Add mruby support which is disabled by default (use --with-mruby configure option to enable it) * nghttpx: Drop connection before TLS finish if h2 requirement is not fulfilled - Fix typo in previous changelog entry- Update to 1.3.1 * Limit the number of incoming reserved (remote) streams * Add stream public API * Rewrite priority tree handling * Fix parallel make distcheck * Define it and itprep recursive target if AM_EXTRA_RECURSIVE_TARGETS is defined * fetch-ocsp-response: Handle spurious openssl exist status 0 * nghttpx: Use nghttp2::ssl::DEFAULT_CIPHER_LIST for backend TLS connection * nghttpx: Don't allow blacked listed cipher suites for HTTP/2 connection * nghttpx: better handle /dev/stderr and /dev/stdout (Patch from Tomasz Buchert) * nghttpd: GOAWAY if SSL/TLS requirements for HTTP/2 are not met * nghttpd: Return date header field for 304 * nghttpd: Support HEAD request * h2load: Add Timing-script and base URI support (Patch from Lucas Pardue) * h2load: Add timeout options (Patch from Nora) - Fix typo in changelog- Update to 1.2.1 * doc: Reword the HPACK tutorial (Patch from Tom Harwood) * nghttpx: Fix stability issues * h2load: Fix crash if -r > -n- Update to 1.2.0 * Fix crash if response or data is submitted to closing stream * Header table size UINT32_MAX must be accepted * Use PROTOCOL_ERROR against DATA sent to idle stream * Allow multiple in-flight SETTINGS * Strictly check occurrence of dynamic table size update * Fix configure warning that 'missing' is missing or too old * Fix rm: cannot remove ‘*.rst’: No such file or directory when "make clean" (Patch from Alexis La Goutte) * doc: Reword some of the server and client tutorial (Patch from Tom Harwood) * src: Remove monotonic_clock replacement macro for gcc-4.6 * nghttpx: Add TLS ticket key sharing among nghttpx instances using memcached * nghttpx: Add shared session cache using memcached * nghttpx: Set SSL/TLS session timeout to 12 hours * nghttpx: Enable session resumption on HTTP/2 backend * nghttpx: Don't rewrite host header field by default * nghttpx: Generate new ticket key every 1hr and its life time is now 12hrs * nghttpx: Don't reuse backend connection if it is not clean * nghttpx: Add AES-256-CBC encryption for TLS session ticket * nghttpd: Fix the bug that 304 response has non-empty body * h2load: Add -r and -C options to h2load (Patch from Nora Shoemaker) - Changes for 1.1.2 * Fix linker error with libnghttp2_asio * Allow custom installation location for Python bindings - Drop no longer needed missing_nghttp2_timegm.patch- Update to 1.1.1 * nghttpx: Fix various stability issues and memory leak bug - Changes for 1.1.0 * Fix DATA is not consumed if nghttp2_http_on_data_chunk failed * nghttp2_submit_response and nghttp2_submit_headers may return * NGHTTP2_ERR_DATA_EXIST * msvc build fixes and enchantments (Patch from Gabi Davar) * Compile with IRIX gcc-4.7 (Patch from Klaus Ziegler) * nghttp: Add --max-concurrent-streams option * nghttp: Add comment on HAR on pushed objects (Patch from acesso) * nghttpx: Add --include option to read additional configuration from given file * nghttpx: Add backend routing based on request host and path by extending -b option * nghttpx: Allow log variable to be enclosed by curly braces for disambiguation * nghttpx: Add log variables related to SSL/TLS connection * h2load: Add --ciphers option - Add patches * missing_nghttp2_timegm.patch to fix building of asio library * nghttp2-remove-python-build.patch to fix python bindings installation when autotools are used- Update to 1.0.5 * Add STREAM_DEP_DEBUG macro switch to enable runtime validation of depedency tree * Fix another bug in priority handling; sibling's item is not queued when ancestor's item is detached * nghttpx: Fix crash with --http2-bridge and both frontend and backend TLS- Update to 1.0.4 * Fix assertion failure in stream_update_dep_on_detach_item (GH-264) - Changes for 1.0.3 * Fix bug that idle self-depending PRIORITY is not handled gracefully * Optimize dependency based priority code to Firefox style tree * enable third-party for asio_lib too (Patch from Mike Frysinger) * fetch-ocsp-response: Support LibreSSL, and include port in ocsp_host * src: Support compile with LibreSSL * nghttpx: Fix bug that x-forwarded-proto header field does not reflect frontend scheme on HTTP/2 backend * nghttpx: Validate :path on SPDY frontend- Update to 1.0.2 * Fix bug that data are not consumed for connection in race condition (GH-253) * Define NGHTTP2_EXTERN to __declspec(dllimport) when using nghttp2 for Windows build * Translate fetch-ocsp-response into Python * libevent-client: Fix bug that path is broken if URI does not contain path part * python: Call on_close callback when connection is lost for server session * python: Expose client certificate, if available (Patch from Fabian Wiesel) * python: Catch and log failure to set TCP_NODELAY (Patch from Fabian Wiesel) * nghttpx: Add --add-request-header option * nghttpx: Make WebSocket upgrade work * nghttpx: Fix bug that END_STREAM is not set in backend for POST with Upgrade * nghttpx: Don't send "Expect" header field twice- Update to 1.0.1 * Include stdint.h instead of inttypes.h when compiled with MSVC < 2013 * Fix invalid memory free on out-of-memory handling * integration: Use our own copy of golang spdy package * android: Don't link zlib bundled with android NDK * Dockerfile.android: Update NDK ver, and ubuntu; build and link zlib * src, examples: Fix up OpenSSL initialization * nghttpx: Allow HTTP Upgrade from POST request if response header has not been sent to the client * nghttpx: Fix bug that PUSH_PROMISE is sent after associated response HEADERS * nghttpd: Close connection after settings timeout and GOAWAY was sent * h2load: Fix bug that NPN fails if ALPN is enabled- Update to 1.0.0 * v1.0.0 introduced backward incompatible changes from 0.7 series. Read https://nghttp2.org/documentation/package_README.html#migration-from-v0-7-15-or-earlier to migrate from older version to this latest version. - Changes for 0.7.15 * Hopefully, this is the last release for 0.7.x series. Development continues in 1.x series. * Access violation in buffers (GH-232) (Patch from Etienne Cimon) * Retry finding jemalloc lib by je_malloc_stats_print (GH-233) * inflatehd: Fix crash if 'wire' value is not string (GH-235) * nghttpx: Revert 585af93 to fix crash with TLS (GH-234) * nghttpd: Add --echo-upload option to send back request body- Update to 0.7.14 * Fix global-buffer-overflow in HPACK code * Fix doc for nghttp2_select_next_protocol * Fix bug that promised stream was not reset on decompression error * Add systemd and upstart configuration file for nghttpx (Patch from Zhuoyun Wei) * Improve nghttpx logrotate configuration file (Patch from Zhuoyun Wei) * Update sphinx_rtd_theme * h2load: Update h2load to give connect time and ttfb stats (Patch from ericcarlschwartz) * nghttpd: Add -m, --max-concurrent-streams option * nghttpx: Log absolute URI for HTTP/2 or client proxy request * nghttpx: Add --header-field-buffer and --max-header-fields options * nghttp: Fix assertion error if very large value is given to -t- Update to 0.7.13 * Fix bug that promised stream was not reset by returning NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE from nghttp2_on_header_callback. Instead, associated stream was reset. * Allow NGHTTP2_ERR_TEMPORAL_CALLBACK_FAILURE from nghttp2_on_begin_headers_callback * h2load: Effectively disable flow control by setting large window size * asio: Graceful shutdown and joinable server (Patch from Xiaoguang Sun)- Update to 0.7.12 * Fix bug that nghttp2_session_set_next_stream_id accepts invalid stream_id * HPACK: Rewrite static header table handling * HPACK: Never index authorization and small cookie header field * Don't install libnghttp2_asio headers if they are disabled * doc: Specify program directive so that hyperlink to option is correctly pointed to the intended location * asio: client: Call error_cb on error occurred in do_read and do_write (Fixes GH-207) * nghttp: Add --no-push option to disable server push * nghttp: Show stream ID in statistics output * nghttp: Remove --dep-idle option * nghttp: Use same priority anchor nodes as Firefox does * nghttpx: Don't push resource if link header has non empty loadpolicy * nghttpx: Add logging for somewhat important events (logs, tickets, and ocsp) * nghttpx: Set Downstream to stream user data on HTTP Upgrade to h2- Update to 0.7.11 * nghttpx: Fix waitpid race condition in ocsp response update * nghttp: Consider user-provided :authority header field for SNI as well as host header field - Changes for 0.7.10 * Make sure that nghttp2 license is MIT license * Add nghttp2_session_consume_{connection,stream} to consume bytes independent * Add nghttp2_send_data_callback to send DATA payload without copying "static inline" fix for build with VS2013 (Patch from Remo E) * Update lib/Makefile.msvc (Patch from Remo E) * Remove dependency on libws2_32 on Windows build * Define NGHTTP2_EXTERN macro to export function for Windows build * doc: Generate API doc per function * python: Add async body generation support * python: Fix pseudo-header field ordering bug * nghttpx: Redirect stderr to errorlog file * nghttpx: Fix bug that data buffered in SSL object are not read * nghttpx: Remove --tls-ctx-per-worker option * nghttpx: Add OCSP stapling feature- Enable python bindings - Update to 0.7.9 * Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14) * Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09) * h2load: Fix crash if -t > -c * h2load: Add -d option to upload data to server * nghttpx: Forward only "trailers" keyword in te when forwarding HTTP/2 backend * nghttpx: Fix PUSH_PROMISE header field corruption [GH-194] * nghttpx: Fix te header field is duplicated when forwarding HTTP/2 backend * nghttp, nghttpd: Add --hexdump option to hexdump incoming traffic. * examples: Place AM_CPPFLAGS first to use in-package header files first [GH-192] - Changes for 0.7.8 * Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14) * Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09) * Validate :path header field for http or https URI scheme * NULL-terminate header field name and value presented by callback * README.rst: Cleaned up the grammar a bit (Patch from Ross Smith II) * h2load: fix for segfault by reserving correct worker count (Patch from Stefan Eissing)- Avoid shipping documentation redundantly. Set RPM groups.- Fix rpm group- Update to 0.7.5 * Implements h2-14 protocol (http://tools.ietf.org/html/draft-ietf-httpbis-http2-14) * Implements HPACK 09 (http://tools.ietf.org/html/draft-ietf-httpbis-header-compression-09) * Validate HTTP semantics by default * Add nghttp2_option_set_no_http_messaging() API function * Update http-parser * nghttp, nghttpd, nghttpx: Use "sensitive" to indicate "never indexed" header field * nghttp, nghttpd, nghttpx, h2load: Select/announce h2 in ALPN/NPN * nghttp: Fix unaligned field output in --stat * nghttp: Fix -H does not work with -u upgrade request * nghttp: Update resource timing terminology according to Resource Timing TR * nghttpd: Add -a option which takes an address parameter that allows nghttpd to bind to a non-default address. Patch from Brian Card * nghttpx: Use omit minor version in case of HTTP/2 in via header and access log * nghttpx: Support UNIX domain socket on both frontend and backend * nghttpx: Fix crash in http/1 backend when backend returns more bytes than CL * nghttpx: Cast configuration value to rlim_t to avoid compile error on 32bit * nghttpx: Fix 1 second delay in HTTP/2 backend connection * nghttpx: Fix request re-submission bug in HTTP/2 backend * asio-sv2: Fix compile error with OS X- Initial packaging of 0.7.4s390zl33 17122390301.40.0-150200.17.11.40.0-150200.17.1deflatehdh2loadinflatehdnghttpnghttpdnghttpxnghttp2fetch-ocsp-response/usr/bin//usr/share//usr/share/nghttp2/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:33194/SUSE_SLE-15-SP2_Update/2720cfad478d5f25d6a703c7c47509b1-nghttp2.SUSE_SLE-15-SP2_Updatedrpmxz5s390x-suse-linuxELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=ee6f52502e0ed8c9fb66f88e794272a8299c1d33, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=399ab7704727f8e4a384e0cfc61e276796338110, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (SYSV), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=5194eb9568337b4e54652c113f72a40619f6f964, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=2c0a040929731631721c84118ffc1a036d5ab15b, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=8079b1f15ae2658e833f67dfb416cd3e6f095d35, for GNU/Linux 3.2.0, strippedELF 64-bit MSB shared object, IBM S/390, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld64.so.1, BuildID[sha1]=a79aabfe9108ccb8dbc1dea0ccc1fb332c6715b1, for GNU/Linux 3.2.0, strippeddirectoryPython script, ASCII text executable0>\x!)R R+RR"R RRRRRRRR RRR RRRRRR R'R$RR%RRR+R#RRR*R!R(R"R)R&R RR RRRRR RRR RRR+R RR"RRRRR RRRR R/RRR RR"R&R+R!R%RRR R(RRRR.R RRRR0RRR RRR RRR RRRRR&RR%R+R!RR"R(R)R RR RRR0RRR RRR RR R R-RRRRRRRRRRRR%RRR+R#RRR!R(R"R)R&R RR RRRR,R0RRR RRRW̰b$ġ% \utf-8e5162bc901bee405cb9bef9949c66886612e466ee8f0c0c4c8c675f8ba565f7a? 7zXZ !t/]"k%v9$ 鳅VJ-dx2OF)dVZc~}49;3ak0묮Qn,w%ݎmn{{ DP &^F: 9B0؅NjDf&zTNtk[$:mk)c$:]E+p )&4(7.X7l!AS!%-m 8I{5ߤ*LS5 +BpDnbBR {/pD57So1k>~SECQ>c |Ԯٴt+,3gS [;Y7ɕɚ`-[/ܸ2\f|4Iā_Sby"j{BEJ N`@0Ծ_cZ 8jj6GB FQڎjFyYxS¨D=t5+G39!뫔r[eM2m#}y`g 2v*ÌSh@d(ĿhTD<%ꎚ0/!8 Os~`r!du< 2@ t X~voz{,07 ]@\p|dy!k`jwVJsе }\pc1ۈJ@N,ez&>A3|Cc+r k+F"E]+ïaw0Y[3d*>ϢdHy!J nGC8۹kc%>9% jB(-"yP> ft:/TӛTɭ᧱Y# gR$Ko,?N6DF*'᪢zJlֽwZb] YH4BտSXa 4a6 G%y@hpj?Ɯ }4e{)эFRhZnɃ2 jxA4whxͅ^~=xЅcu?Kόi;nIRƬgMr^࿆[Ⱦjg΅-(1PLNf<Y(&6lm\9]xb Mɫpك6$g?^<pP o~:@Mz⭛ J歆۳]RnܤN_x)&ۈխ?2כ;!/o[Ih~AkB(sn\4m) b齡3{g&In~;cKp볍y3Z$_SӦ#"Vp|7i-(Н|6:2 ןg[Qp@l'q{Rs:(D>&#Yc}(z?ORJ%w.Z&!e=_N!1Q/ ;@9A Ev)N6*\R:0: KĶ^:Φ9 e r[i\ XrZ p$FmݩQ_ nhm}^UsO䃢,mAw.~|RZ€A?U= ~h/lh}LTˑl Q>vNAe7]o̭ 䲲ٛk#ȗjIFh#F±eDYqwUX9ypDrJ!Gh݃_QB젖H NԍdXRKlC  ,JN&w ](+C MiV٫=^5pZW/_T7pv;߾0' M"|{_3ӚV|J2g|E /L,Lh" S8CE1j ]TTƺ]iE< OI٫I9.^ĝmKGf6u_("0bWc+\x0EFs3jޒW9-NuPa#aCu++DxfF81U>RP!g (1"I¬⥏y.VJYR*C19j 8# L2:o A<O b,J5Y|`B3S_dtA\ hk] =%cS:*dɪf&P&s5oSz,~KW'%ʼpl[35k5Vԧt}ʯt S4 ċ4mck2"' |`eΐf&j Q柌IR~ϔ w?όJ8(UdeRP S֏Ԗ`X$⅖h҈5C30Hzb\c lo=*5l'ś>\jGdwQ o^yΔ~L;k&rkZ񀝞ѣ\3+$祥۞]EF%i |r cHiy~hP(#⪧_Tvyo #9/|[0:d$ʰ+8A\xuFCXVN]TC5Pv;fpu B>_1;|@u߅[GYΊ_78쌂y[H ,c>o0t IT>AejgΑZwJD[ 8zP nC7YI|-N{ ?:`XtQ N$?<3HV?R3cxcɅ;`W2YaV\hHBt.(s|+?1Bv?@9 @^lu&嘇hƧĶ >KcȐA{֪e BBOۭ?/U1wRR#mr4/='+ ;VmeDm#?(`幎ӫ*fZTR/H!{g]PZdsXG-Y+Gl楅L + |;AV,_{sc ci+(DHUV|ޠmH3I#4&K ӛYs?YU@1Gwթ~oiu~TWڏXk]TKRPC| Jh ܧ"h7%3aԝF֮N+9|_JS k7`G[5W Hb$WP6'E16 *?)j@CðP*Pױm1 O 1E:y=iDtAv$N;27I[[o a@Af#u{xsA6HQioglZcAzNWEBT$ |n>?8\pTYR nj>Q(hU8 1qM2Nti\1a,,&ܢ k]Za5R* J+&Q+q:L BU_CTZ]CxyϙZ>8yo֖5kó;hrbU) WJŏx;}[pJ-V>`ɦ(-eTǟ!Iv#V (1R{t6TT;dvx!.,c6h+ ļN؂H@Du% ]?j}qsTI͙vTbifXs1#GCiYdk,sW-oDC,Eݼ qOS C0n9vȂS"wQ䮥LξgQJz؛jhE H`Y0#bBt)ٸ>6%*@ A-ydFRdTq}C혮ISP\zH<΋gZ 棓#tJHK=Sjxι0sH6-"81:?#? )Ijbf9v#iNàY7%xF9c58)H5SSu4|n]A47Ғ勯JݦNy|.gLMo1`6|ja㉪7Pi~Ӽ .~_7/?<!X'K&H*#FUY:\h;֔'JnInB3 @ ݚ^/+'QU/P bj} '֞{Ǜ>{z)&a3:A4d 9e$8*(mjKXAXS_HssE,Pj " Ml rytiA<.*mdU< Cߘ7ߌB^J>fr>F> P@B>U>H^:_ _4٦PQd;zDg#dby/0f7z%~ JuƧ y &DhgݓHS,Y6Kd.(V®L-4~ob<0i#҂kOb2=` I/PDŽvVуvy2ia^8:۱OƳq<6__}Dha ׻n s[?ax VG@Ryx]eISZ 4ѝOcI.ܫUr^cL=[R,|pbPRV"n?@F4I6E,Y-5qTJ[ù%y/,eD)I}_|~^| Rh!A2ۓp\Xn&AߍcKB/6r1|-3J=mG2 v8K]b7Xq1եcrJ(VtpfĹBlN o1%Vw5a%=K׼ j{'"Nf.ԹlPo=\U6Q?aˣ۔f}Lj dy&Q$avj{f74>.YVB-Ҡ aRAF W0q !M:{sSGJ'1\QQO*ΫJ)Ctpm%@6#Ά{dk?Q)+نk/sH)&ʟʥ{r<S\l@3Co4T̰Ԗ gCͲ&˪ V,HSs퇩96e4 \X5FoތÝD3+L<_xx &AgCFDdl]Hڬ El4Wdu,Oq9?薇U;CڽNJ6dㅸYwlO-g@jV¤A/tM[l6y(;HpväO1xtBR8="gZNOisu"e46S%~C#Iӟ0ʭP:> ,t0D3"+W'$,಩v;B>`#lCV%JiQjF e =fѰ.=+|k .,FVY!kbQ=d ,vˊKXj h.@:1vb'<.QU |j%o@(h)id `̾k--DUynoTPX8KahXjdQV(Rw͢#m'=,ƊekWeu&9%);*3ήxdG4qt sTZ$*O$C *BeUح] ^P#M=)YZ˂Sh襪gX95@tl#]>=z5^`OM@&EQ%=GX T. 0+Aqp3]L H-ۡpꢳ%|2 2ʒxͯVᱺ0lNd}XܖyHPY'Z (VTn_amZ߁sQȏs1]]Q9?'M aΪ:6oI3do0Y;|UYÛtZvOeL 2r?f3Tv0`3Q(V8 ѭto9㡏zK-su?_ׁqH> r;?W9(׸)߉335:.*Ÿ5Ly(Sm}iL`<8)TNݶ<{pV/w8y -ALt]YF&;+84&T<y>/O0%=r}Top ɩ|z//Wd0K9Qv|\|ڑ`F*ݲK?_m'՛Qiq^g+V62z5.m0 ]KS]}TTȷۃZ/!{kŗ8jpP~$ C ]eKAcնVCDC5q6o<¹(:ԇ^wFi*J3t3 ۍDQxFnv !K)8S5YxԧAe%ԣS4*{O]HƦwf071hslgZ7g@lvd] <_~YP7wĤ&DG<Ē', "VZAïcTA[uWC"{#+>̺G.:ٕ@nՃ/Զ{8F˜uAgRaEm.Gz()h]ɥfRmxFmoG_ntڸNj3e fC Sf9ijՀx [*yبϒAyPL7:V0Hhi!T'}'X@ZF1{FAV<>~܀! r1%Gx*`T!/}^4g.QSB{"-QDu_~G7yƆb\+y^QRj *0Å]V YFiՄi1DncF2Isfl2XfzSH34:L]u;*QLE;Z2ioɬ|L ut(DF1w{^ddDmyFl<1%-٘Duz6vmz.\lWD-]eѰU+pk L'`It1'/7oe]?n OBh Z*B# 89RcRnL.X?˖B ɓ+Y?#ЄV0uȼ%~12";i0DSSgN5:=_cL [L%yu0qx5a ZTdg*<%t;* lkUG g0:#`Ȁ xT#y3.fk*DJPHi_fnj`>%8`)~ Cн9g9р6wMg 2ygm$2E"b;uaZK]Ckf r4B S3 rq͹m䰝F-,I S:8ZDlE $ɞ75ZĹ$#B*BܰWKFlݐBKlSm%*Xa&GMsf2+p& [bO >f̆~UU Rmk`GFP \\QWv힌I;5_ PaRAKr[s|G) M wb!YN]&I>lRd o9dQS+efϚɊv^uP[s@7T4vO~7oy09"?J M~:%$I>{g$D*7qK{߸sv[]斧6ȔzD?MٌFGDxH T2} KF+qu3p!2x &Eߩ\ ]׸ /Mp,ԥ,d\UJOuk\AI#~lqh#uU!YʠgCMQ Ց\6됕X`-*93SpXlR).7ݔVmjh!Z4dJH^wN&(urA9ITnd=; o݉ e$Eܶ9ُ*ip.s1u$b 2Uʅ>E@:9q K`yՔf#Cz=)DBAIm0CJD!n~ YpRPCT`pj,<=kB Df&\g5&4>4`F&\ƚ8Z*Y^h $ wȂ- (Y /L#2p7zW>ŦV5u_gތp1hO"0ك]VFQ]Z_e0j>dj|y_e(--oSdGz s"^[gAj>T7.GZ^KVbS4W*-&},GIk)C3j ~zVy ENWlг1Sh)^]J!U~WiV G8jhk(+.C+Wvi҄./U%K7ǀY2kJHЋ+ajIzj|.Xq>zaj;|9#.UOv"NqS_D-$E~̓&SՇ\bFUZlY>a(aMOy2,lnQs]eF"EGt*eO"DC)3sL[(iѬ3ξySUI6銓$$B꾾H epleI>ctcb e !)!,mɓOc61W}@rZbUq}PF H>V9\]6*@,=*(ZyC'" XϏxʪuV??JV&{2L߼앙k>)sB]0"q ʊŬ|_Mb7VrCc*$D2>AAca tD|sPaٌQDb>te/䅲F|l„>-\Nx[oҌuvyg 熔[cH:bf\DA騨C\KHkR=6=׈q幧$jJV4Ą=-4_͈t[L7CKnJC2EY107`!_U 2&<-̙Bq[$x֍e@X exdqV5ߖu  .q2qp8&L Lkva*H&?UI~Dz2A[[K0u13= F?*SPL+{k ~!Cȕ(n vz%pż g6'^W,C kNϑԓ:KQuL>3>J,Н7=x>jX8vad>F`X/Tz̙>Bޒ(]"@;tsy)in \{,+1169l|XC?y:^3> l{_e*~|Fd`O MEr X<=y3W}I扔zm|Z0z6#f}=Nď0jߑ0^+%z$)h(mS󳈆: Cl:m]l{ >% "b)~ݱ|UXļ{Q/̱i[6lLvTպdP1 o-vi SȅC;y =vNAyQ/[b%lΌ4U8JE$L(6%GHQZj\'Mh&mT?(pp9+IQYѮko2q㔱;en yșDC;-;wWW tU9,g?Q<%Cp&wAMs #>8Iʢ}%) 4Wl\D2{1>պ=@Q;,:>G-;sj8 KhHCm 1vI DhwVRػ8afP_jGGbiRsV&DHǍlVoOD+{qD.F8_Ŏc#&9%P?^nnMDhCXN_LoZTM2 `;zRq! DS⠞g綴$4R s^w-qH Zce@4!'CeizOkJs8q? l~;=û[1L&DdD4NDSL7!5mn lmw -fnHL";^;*Y*̊n; v3 #VKBX6e- 0 C :}xnpQ[Ӱ7þmų_n{DK^{/G/70IjiMTQQA:wr)p%,\LZβc+B ".3P#ue^~, R=F$MK '~ +Lph6k& `g;cF5XH~ ~\ Gǝ0H*IIhP gIX~ TgH s"v*q#*IDs=(_V]ա4 A-Y v}@%iRi2n }E@hLFY AO2ʖWH96Ь#|t5mqOe/ &dOzpmW^duE JPYzٻ[WH6 -th|gI# A Yü ue̡tBh,62M mHXw |Ta4 mN&49C.ϟPWQh/w(7b{g,sKnJjɴԾetI~I+dl6U1?Ps_4/b4xNbш}=Ňg? ;P&'QH#]'ֶŝ C$*6h€t?, ]d=bϲ5FO`w`^ =x y*)-K@eu#Q7KqpׇzJcV,̈9yԻҖ\N{ zOu®cxtSF=\βDE5~YB|?Q :IU;>M1WXxZ7}ڃC^ =GNWş-S#Fat`tGuۉ\EISw.Rgg6FaD_%)oʧ8gVƗ3(tCˡ2IT IPDUmHU7y"啝C sFP(ѾHM\A6T (\d3~W~~mŠ\]\䘔rDxb|-zp 9ܤOK 2.֪#i0ΊCJA<| Ii9Sq><H|gܘf>lGҘf:GNqx[[OV.ۈ'Q ~QNFkJq8+2.Lp+|ʪK#ր#w}TČ9F;O2}M`:c|=kEwa+}"qAmYǼ+Zfʾg,g3 ŀK#_>urp1Qħꃕٿ\$ǚzC0iEWJVMo*^x҅LM6 |=Ӓ(kmԵz^ 7=QB `c`XZJVkΘe}芶zۓTyflEk#YKtCU6*| D'߾ɺ?I`*~@#z\Kꟿ" #\779e!Ի=4os],  uc߮1GZDtBL,#toc0pȞ2"w̫{5GʓlX& cġd(G4qklRI0ڊvI))[:Z@x{F [0{Y;* 71tN: د9FFkPЁ~vKlJyf ޓqp)ЅLɕ˂yy>Й_%jU+n=s7^ .#IF*Yb_&SNz'ڼ4F\rzKXh,L-j W"~O65^0E>Y#:cu..@Ax tNRPӉI:FzzaaQJYU>[ x9X<(G` Lk{ {lye(F !~4PTmsuo9KGўl-e+AU-y*(Z;{F)^2mp۳ٟ3!e=Oo̾-vj|:J\A8eS9XfD4ޤ6~SSB6n'MgTQ+s-GO h[,(o:("9L݌vpVёE%-\\A֎5􎔳C$;랧6᧶s`dÌiGԿޡЇoOVU5^_й*ݶ3DG܃}s2t%E1R,~>U~˓fDz6xq+y%sxnuTk1j3De`NC;Y>>$$]Fۛbc!xcxC!ͪѹ&!M/h[6 1U h Ulzs0ONUO}/$si*-BG 40ۙeJp.Owh~\.OCWdr:UV5#-ͼ$]xDo6Kgր(HRm(uʾb/0egde0kLLh LGO?kC县S`Uf.9tgS(bKjlp~"'<$im-anY} [$DTr@=U"yGX%ĝ>V5T[.b~kZrdd(^TѠn1毇hE9} 셏JXa|gu6usyeǮ`0U6(Sj^}u)C7>j.j~Z+@aO-ݲn&']3UBא^侀ՅC M\gPԛe(̍Q:2b{|eFaXEɨYŪ"1Q՛ -pu̗x+zODŽ]Sn;Co ζA݊V9kXQ7nQ4!@4tIq2?/We7/tR7W]IkN$U91ϽoPL\[qg73m d.zWmq;8eE%͡]e@Wc'Xn/w|fj[%>_Kh qα ߝͦ{[peRԷl .OhjGGhj×B o6/+&.CL:j{$Ymd2_Cu7[{ކ0Qd~ր )ixe) h"ܤnqv1- \K8Li9Ly_s)%yMz}]\B(PY/7? a{-CZ2WS#`] cLuȮ7RGF`*x(ɰF& 9piHQ*P`F#ِ#B6tưzOvNL0&"\|ݞBsp%=?)Zw@d+GܘmrR'il?vD_Yo'B--`=?د8Bs!̞SBZ#["5C53H6=#4t/]3M+*A鋨sc ]nBAP75I,!֡+:1_fCp0C&U}!:Ck"U- {AҴY9܄A^rU6#ePovA3xWVN8-\}"Ak3vYLmIs%ǨdG,THI-٪2xT+bfu: y׸ؠ? Rz>A$Q~wJS Q%7G(b82NYt9jVt)0|@39E+$iMzIJX4DjR!39QoؠO'm3г^͢En񥖝TSB7 FV0zr[^%S+ILEE' 4~ {IQ.iVdc .|J 55*JbGRj*佷y*Z7vKaoLxxv`{ @w ,!]$Az񫞤Vx*/:xcHY2g rL? tMؘN x6%iNh=*'!ͱӫ0:0!ĵ%.^R}MUiD@$#bY+B=){p# +G[y=y_ymZY6^Ȉ`P=*^>[.ź٢I׷C"}]RmE:tNoN8`ur+-L];a7g]𪁵jtq7tnAW:-LdH&epu&6`%)`rcuGLp!eD\y}?ܳg:W(!0X:'"ۯ6n_q\TFyG{9)^uO{! ?)* SBYb(""@dB˙[X7ݰ"gD}&[Q*P`~\0ArO*^e4~8!44["?7f^ǭtUF%/PQIҼ t!CG+E@lږc"X}#mڹ;sH>ysEtڹh?q1F}L\Vΰ2)Nma9h/HwZ^K$AwoQS2شMkǠnVTށ_LLT5fIۉ$"AGqN-Iӂ?oX lHX}hO&[j>jA\;3X|P)p(H1;̌~U$ۻ?31Y|.llᑵ {ɭ*`?Q.WFi M1ݒN:TIP?DSިU_m0 ]=[C/"N~e$˻ u|Q4왁2'@*(q,7ikD8&~rUCU"MuRH8!HY.L+|Y4jxO^xa#R]z#z0gCr-mI"^w 19yh?%x,Jx꫟#,tꟵ ؉]@pQcƀ;Y^:j ?I^m|sTψڲ0h \Bq#Tpq%% `9 a ˻9Yy:#+c[{ݛE u]7~4vs&@M\ G8`f"CYzl#5]r'9gthk2藽J ]U{b?4N] Zy'=T2$L7?rdRV㈢O.ޮi>8_ij&4N%KPRstR LSn35T|_bX>ƛ@z7 cM9k^)glx{ӭVacWoĚ>2JY*Pحt$(nRdqp0GPn4%CWT{%O`(16"gTJ<#<]贻%R^?7q:Mdl۔4 q$0FMQ[F ˣQ:~&8~!vI΀OI Q]UzH)iϨL?X#%ZmATnj -Zb]UkT6AvHiHZUȥs/Sľ2wp!;Bgg 6J{}2f͌ 3&|Dz* 9ߦ<ڄԆI+]-0=mJ d'-mAfGmH_oD(}V$nz U')h~tMP6$>c *e:W}Z4_~HXbe>4e%#4US01]\T~a@.*lfp^VʅgVanV9Up29GJ@P٩|y(nDS0 ~.Gy[mwRmAsK)iikFiULV,)ht5==0?6 2u9w{C@ڤz?%z|Bn"w k-DPS ˂\ÝxXNzJJy!l](j_ vP1"lF@gN+Zu馠7<ŁjS}63&km-H8OWhG-$6׆ba C:RErhF0/F MB^BQZe| {ae1D`PJU*g&VVo4-I n˶0b`tYa+x)W.pʼM+!}VvAi(UT_pH!1n./Kc Lf ?9%C@WVLdQ&`/xtg{ QeaM2hY峙u9v|!)V"Yr܍.=4}jKb8e:oU?'")k2K_xlrp5& сDr) )cDL8^"Ic11fO:o._4L0j;Qv>=( `d酏,y"# s@jtHq-rgq|ׯۤFoพꈅ-AC[KC+jٝ82j ۵^b9 7' T@y@,%㐜d꧸z\e}؜l%qc8gy}R2\w!Ofhʙtn"DoF6ؔ]Rx 7,Oט (Y ?bf}cJkE"pe(#ے!#hJ<,MT;_& t=cB>8Fu9a{l!MmT0'ۙW_3pgQ{1T)䟉Jq[TlMޓOhEQ~cTJ8Ѡ*OLt39Ũ`[vOɗEy Pi0pG]|O̻ב.lֽ>kJ"#Zob:\;h=g2ZvB׀=ԞJQJ89 ̽pJh"3`Llc(UtL2n{O'1.k;e'Cu, R!>n;Yu'BrSDU?W\3FZguK>|]D<:mhP~PZbfn)"p!a.mn6~d~LHnD4){m6?싁3\o(T_$`ſrD}Nz;VCQSUWFTt ?caW? l^vK&ZJK#? /K^2尘Pf†(񃖙Ж6bԲ%z;Pt֟zqcsS2`{?n]iU)4" ] %vǮTΖͲ@)[ OB!-oFh!-EUB1C%KO=Vh:^G5 M3zYfgd<'Nؗ0p2:.[FJVݥ>gMp$Jǒ]+ ޼턋)$;Gʪ*emrZ'8&z~y D-QlsG@ZZ+gD/ƢpZ]7AёN>[Մ]p+Vwm3Lo;JL Oh$㣟8LF vhy%I<XX3Gc*Mݸ6;vLG[YӋ17=ejBAsf@O "$./1 3b7qIJ=_ .(߾EcePŖPt-0 &}ڈjc:Ouٿ/FdU4c ~~xc#kq#c1̄6L3xB?YoROy(6B F:_VR^'S)aT=Q”=2,eЩ)pMul˂ڽj^MLOsXa4yiA)!%lAd19x0Q3w P1|= lv_$ SILE^J[9fLk3Xz݂ nB,͗ԫvJM`~~/+Tvg/ESk>m./%-X,%=PAĬx%O@ؤ`k0YG 9{0 b]`g',$ ` x #itcea*gם Q'dyIph> e|+(j֚~3&^*¶nj6z|(x Rh}1&ij.ߵFgbH@?a>=md'{7.L2Dg39hl'"HGϏ3`}'=/!(ikо[a܀eBG*^le3?:j5CjّHW%NmExӟtԲ8^:O r5nY%pA.]Y /T!6!G&N!*!c6 f-ۃjPIC"bY]&Eks o%d켂ا_yU /6#Y}w;صxN:CoF­O2R坂vţU|} 3kl9K!8|=9gno+JRNy&ĘmXlI3/-DJOMn) 9nj3keRTmO,&Jۏ6;s!_@wB T㊃~6=dɒ50ʻvLzz3蒚nH'kS҈ɬÄƩl~z֕[n 5^QF\Lueʆ; d=f ae@ˀ+a* i-2YK2*NQu9褉6_Œ 3kដa]=ѲGv:_f|Nj\X2XIf9'*ѵUhaBO!5cJ02IvFC >fX%lȠ<.>.%zJiar֠8l8ExEe%ǿ$^q{\3w0 Z'#UFeS%[!:t˪/D`/ϝ @K]ku 8%qi/֋c19gl&W&%HWw=0\P˔TU-)W^\ьCm%M5ף7 (ܻr2#%Ji7 "6_#t+33 ӋhX Lyr L'<0DZZ<Ғa2;sxf&,OEm@?[s|g\/ͻ9a(?@hj$8%ƈڣlH뽀3.lO4*A=E5' %@Q}SMᒱ,˘< MxGneOvzgEnf!FQqVCJ5yv"}JZ±(Br3ʨc׾HU3)Yu*ڠj6Ru(Eh1VA[wm8IsBߓ83gCNj[?99]w-sT (0Hbl$-\]JPF Յ*JI, 4B\ڟ5DlU"V~{({"OQ_9G=喂Гh j$@.p K.o>؇5Sɮ8Ǥ0GTkN8}9j̛eclv67wfl.+t&S>V }r\_{ȋmJ I?BCH3Rhl:y a J ~%Y( 6lp>ԭ&CF.z\oqGP ܫD,l>>׬5ʹ>8jE0 Y!0u.:@AmvH\eԮ (:-Ύu熸6ntSZ,3?zbDүOeW$Xk`g8ӘǏ1?t <T=3(1u@BÛM'7PN$ߚ슰Kж!"@3"߷dVqMA+6F; ~5[_Fj}E+n/f7?`pfIk v߮.UU3PZ,e^{p'ŝ lu } TqC a]f5nToyWiW''5 #/x|_HH"$Ԕ%޽@ug YYsJ"S`$Mz5Ky`jxƨ- y\UK.qDxhGk^,ݗucP݄/upu_-!S֘;_+3!F떃5<']*0~WaH["K'6Sg oUd76?c-fλM17|ݦ>x?ዛ:$Q88,=ΗP-nCY䞮G֗V*>FQCr كGf=d }5,M_'Bfzl\,n*yWҮmB}U} gxǏnI3+\ò9Cp]/OwʃD7/:Ylxa'm"bj>w?UP+FAs:B| \>sƚ5nㅅ ~`.6!zXmc"~ CV4c7un $ng9 OfqltŽd-(0m<͌RAmBzF/{cd,#is0k"IF.ڝ*AĎw > .tOל©v/d&[QouD_UC'j[Z|`O>'KLyu^EBʄ}ͰZ*E?h85*8Y)tXIp+\ؒf<;ԥh!W {O1X ǚѷv4OвqcF~X&~AbQ7-.(%gnla>T!6Bmp~6R/vBX0 e\w;zIlW9joZ[$=9[J \!jem*!3)B>BlvEM.Yd n0O4yecL^𚖹0&VO\^# 2 ]G$!k-'i i+jSfFNfW\zҢwGe_.̗WMu}CXoɆ:wo}cj$6g1W᧣yؖ3y8صB *uFf}8pA1_>X&*>v}Zd|hV!Q8X]/WQ5Mo;ڑHOkM>fW2ko m$R$(\nT0=Z{O;xp,ڍPPF ӻ"a@b ؎°b^[NO`s+<€7Sy=O5W<%WNȷA7+I`pb=i_ߟ鱓 fvQv}N4Wwsjw!sLYԦl_ֹc&q$-AjT\d)v2 Khiդ^*9)Z4rkPX3m->Ih}7+~#J/ÀbSsox6G!c8}&p+C0! n;}Gީ2 4v}8M'S20M N{- #n~J6ldݡۂSFn!fKH t&),?+nH'3dGgK'׾arRt:r55D5S\ l?p#Pcd8r8}Q:R-\cK"Hz//g Ƹp9@k#isS ,-)S9[H]4S疹^YačY7u 5\S*M0lH(LSN6LUUx Of fn 9< 4s⡔/$cOBX?w3;0CӶT.ud-hɻ"Rt9 t/3fA~OhM.Bns`D$jH\SU7fE&@MOM7.%n {e ߗRP2N_'g*hE7/]kVqw4.hKkє: d˚ i. \ءlYa|3~ ^)K v?^hWa p#`o+zg١JڏN |꺰E`7'ɡ'_eNN(݃zB<'L[8˸}/}Ky3r5JXbd"eAjd+<Sni͞h}yx qnkAyr ҄m+ME*'wC@[ ?1 bo"tk: 6@) 2Xq:O3U6rER_bZTrO>jIx={l8Xت ;|5gC`3[27XVqkJ)U3Ɣc$<D$4R%Iĥ @oa3N^3}?z31>T{|w ʂ3̺n:bE?HDVEE$]]S0-X рSe="Ra0YZ:W3϶&Wk<Vv/8`` :st)_TȕH8LGMI' h)'Rºo4ijݩHvpfWZNw{PYw,bw?}]d%7a/e;uyW _|J<TN`6nk 6SDLi.zšwv(ؗNcג{$֡z1/A#5Bh]~$$anbqh=Gճ|ԕQ@q`>j84}w/`ꇺ'^YB͈g98dZ/SD v­}H Li Q_ ܡA:]R䉶A}CZW{4KEJPD}-. ˱W{Q'cRÉk8}t*3E8vS?IAЛxz+uaGEU9؎Y } ٤}u( u{מwZURY* y[(;T=qmn^pPc,~Yύ)xl=M)鋠fn(]3^*rHL@M< O7p6Z[I{~\:,q LGLcH=qSp]!w?sMn-*GB-#*C ] o1rz@tK{H;jXKmK1{7J9zJmp+dߣfK~9gW5ُ~ia7F3[_T%I5EN!nRx<Kt}C51b8&wRU2~4wjn!Kmǫ4Tew hQ2 b=uf@<V_矋u$\7\F\^=95FXhmΊ(~C$zNҘLXPxQr@tQ9k]NEEjb\nTNgo nG+/n0ysƨё*EփJEUJ(R?4l  AUֹu;ޑ1PjmS9Q*NN2/62~^a\ZoXսi(N>+xӺD̿P~b5,rbfVz5׮4\-^|;FED eR^gB#̳5 ~h2CX@,ddPEVl?ɂ3г&K$J5 aS%vO/YKl>=Gjׯ8' ydP{Pk "bt,i %2e/+ԅ2sE</KM7HVb#.JihO 덷0"i?]E h৳9Eٞ+MD3IlI.:tpHzvSrfIg㔷GJ,=6kJQ[xNY@B{5ЇJͼj1G7K4}0 y\:ꑢ{Us_OGRc5$ٷ%-_x`|YubKv7eY A?Ț{ qk+m W K=A;'Ccx'я;v%NuYH.袟h/A|>,>Fr(+0cEcv@w&{ e[g,IVΓCSi*&CߨQxJU&=-m*]@^S?8L0=T\b,!#9yڍ9!+#WvC %G(ay{#E<к_9{̥ Zjp6!nN_8zA=!w"ll(2),(4Dʳ1a6ܸb Y6,GKs^6F JaMRoW1F+Qv!CF$XHY6w!i1 =޳2 ! Gj6 ypK|Hy+ֳp6; NZq3 #a)W9T߀h@3/ڟJ_"9oڣw"ucwUUo=ndOrCƨ$z~3ۏ$Đ-XkN"Ǭ^$դzL0*mdI)3pZ7uӈI)CyIA!,ȕ aZĢJjY7vP3S.c ګXq1^4;׀HkWgFYHDuGzaj-3>k}e5!#Mdu+,pY(F"Sma=CFzޥenS0vP" -\En6[ö}X9?_Ө΂ ^v,b7Qф|h]=UGFXݺ7}P$|@tHPl"I51^j5>_ ?'}OW7h?;7pgHp՝}NJկyLyd+lSO-wbp'82嗻WtufX/E4MJ8џD4-,:%s``n't leuէx^gjsS^W)ơDžUwhqf՛:9TgFֵL BّBZTwe<M&ڈ?YvUޡn؂hQtR' ocx@dmfl;6v ^_@/l&|-@pSR'p'< ^0R՗8V @I"&H{H܊VAYG$7b^E^abű"jru8}PJG! M_׫i=voe #i\nSfk.F:Sc]|η;0O!Ob%A>g^JzK,% h[gDDr1zM^9N'ʺXS%׼Q6>fY7P |>9…mHPD3UtfCcB&{(9:&_ۮ(rJ@WM 9 瘯/\4238G;!Qx>hNb,]&Z">MeI Z8|nQZA5I:;7/P{X^Y=56g8 TYU2M籙Zln$ |?$z>39"蔈Ѻszmfz?29#T Z!oW_zzͪCo2rKۛfwI]he6f/9o9A2=56g9!E|[hf̄7#riMxlKzQg^~6>:nZGH.pW(Ê+qhC(UVƭ">`4|{Yy\KR sIOmc`$fι|Y6 Lt 10/656 gV~u|A *9 ߵ -QQ`ȸZݶycn^4J/jZđ~u*o/.B fnu?>AbO#YN,34TZJ7%cvFMA p/^ Ы%HWw28Σ,䄲r1F8<e!l;r]lߌh8F J+W$KG ݝ-7[zs'?/\bnN:1`; 4}c`Da$iΛBdg4B[̠+Dnv%}ٶ0{TBL/Hށ 'K@2])̤KzLNKKŒ:+UkX;˘e3+ccvAu@H)4n#^֩.Y;$xKi4s Ǹj:}kؙ#}DPjD7 R â+WxD7S3p̦&`,dhp J`3nSY)KV0w9_Ҥ6:ۭ1T|jT3 *U@ w1r (`$M3HfR4PK?(I=Ms@9Z jbT[?9_#~4-K$P#Tgfu&@E8L֤.Ԥs.>BmmL4}UYkwM6H3A^)ͮ1 @#$` x\[q @/5v9^iaZ`?n7z Hе|(r+*|E"d;O >C$2 C1:[ζ#>yk5wuu^ZٺǼS|P1VY!kU@yNrxGH݆D;8N jч F*?]eeyFXlk/n.>X&<.ML<ٹYr>xM`|P˘|;e>kgOz{d[V:#UXѽ6򵛷&ԃ?@(Șt!G6c&pg ~KIUDa\K.Br&}ЯqTÈ$bXDu>/5߯a(eu GY>r'l:ȡ2SHɊP<;*"B gĨϵ욾i4n_I+c:&bbrG3w7k^Ag 09XjJ]J'Et @rTt2|Y/KWղ%f/xGX;-|H"lix !#b2+m4g sm,jԱ9n(5-,鈇)@yKīqZWxP-yoҖI@R:K6RʑLF](ir=5-EbMxXGSq" G8GtaGHE?yIxsC M2m 45Z'\$E֥a $|.OLssV*]ɑ 7@GDjviOnr$[#;%5Bঝd[ uMNӺ.ʛf1bC6󺍅> 8 YOUB⧚^0yNm죲T*| .9E^87]4|z@:p̨$ -*+qԅuЃi$'dRJ2⌃$J*GżIJTLnO`db&JA ;k"} >Gx|W=ZzK6C3iv]8"y^B0y*_Y=g2rBA]h*n[ƺse\#f}4\1@V4}h$\GAIRp8HS~$qtv^=Bm Wf4 F30I]@%EEUc5u 4K & VÀw$Χe[ ,hQRzdW+o %"f%Z[c 0K@X9d\戔HpK93<T]қAaG~¯2Ile h شt15vb)C}s#0"LI(xy*|$P JzⱤ@V T4q,A% Dq3-8 &=Q=YC6~ay10CFra!ۉ'PctW\mrH#ip,?؀OhCbi3H]tbYk{ jsr}41/2oȉ[vgEXЎkbZ膗=Rsa%UZ蜐F&q2`o_-5t{&' }.hχp)Zoqc̶]~ 6ONR(aV'0Y xĄlvXӑ,I6 ^5b_o$N62=   =7z%DpR`OsP& _5TBfHkGOVxN%a$̲h6t$7 yv^픪ǖٰ*_Y|%%TbQL,P}C*$[w.yH"Sh4Njכ~pO?EM .!د>{RzuN&^]P @OtXpj ٤9 g/u9xk':_k5 gFqrournG.7.sŁ)PN}$ v~6 "sp17)""W3zt́׏j_By{W;fCUgkf JPջrͷvwP\*IRwcz߽j\X O?$ZO5BNtxAR,V[2I=o4PK*ېwD٬!,UX 7!)ǫO>r oA3j (]t=)q=A鶆 }h^ i&aỲRYg2)nḦ#2Gl^vS6 8c w&!zӹKt +sMdV)":ڄ4C4Hл9T،vm+Dup@>䩼%:TZ8Mi^? 3Ea!~`Dm#w1JOl7ǥqٖjvp`癁{s7kt_%&&ں\ZU86הWCz~¥{Ųa;0`l| j莗绞*M,WGTCV`dD$/ӝDh|Ɨz_bw0gu)_&ڴ.ε{;u(_ vcY7|@zi t pj#:ay־˽g8;O${~ΐ_l+&4b֭*L1j%H'ފˬqeTE'!b!cC:g' y2# vQ'6\J?X~LivRuAѓu%ydMIAMP9$r׈k=֥&û~Ed|i',A#Xl ;Rm+Jpv*̤V+8ItK*mV}ԋA J/S]n^64txrt͑f6RN,҄ |or^⫃C,, ES7$iJyɑD](S>V׶4 ddRT.oA 7/ߢeQ]?(,d O0P\ NB%}8K]W Kۨ:8}GYxs&:qbl7' \cY$%ݯCI24A{}8ـ#\j^˭#(|7E5еS걦 ZPr;3TgZa-)nxlz<|ERo0. >Q|fGu~p=1I&|U>$K/B_}l`[P"W;(t Ù@XC:Դ7Ԓ@[,gCm*>)Mʙ_{x xh9NE9SB+azcu38\.3zb{LUcG}~170sO E54] I8t> @cVHxhU&f o.hs:5(ĆlMzlbvw aIw2J'8r3Z>AYp czqm0Bb)Ge?cWҕn.Ub(9A)nr=R\vsY]Uz^b> UC 6|$?ԤNp,n,i } y*Ҙgk`kxb-ҮZ׆XRH} ~9sY74*PV~B/ǺB86U\&\@b]TڱΜ݆\F椘1&Ŭ>]d]AS|/X%BbcswT'o,I4vJo!, N$q=﷍x4FtX1،gZ.0řk \C= \N4c^Da#/Pd&j `KEl5g{6 RNBdrʺy{|,C !Tv 0 G24D%Tn&P2> yeu; BmTj.巹\Q B)uǝmڸ5,@9c>/I#C-Qʆ)Ԑ,NL@kj%8Ix<2 sV[t/.9ݩ;8FK M߹R-Gܛ[?P [ P?РcQ/B6 ,ǡ7ǐ +=@DJBERp Q6Qkԑ+cbvBn!u C;]m$,sc$Tݙ)< 3˸ qirCŐks%bz0sbDlxdq])n_bk~g{{4Π'jnf<;g7.`Xأ 2 &Mf 7֮dY3z e6Nd}Zޫҫk5OLd@E\ gNh5WW6K.Jt<¶@ZMR:R=ۡB Xϐ 1Y7pwҭn6ͺ%Dm4QrJ缄̬X؝bG25,hYsK(46vΈ{P(m.!U$4:ےwʊҗ$]4jJb>DKSZ\$ڮj`"1镖.Р>&n,jq4*+Obo$6DDX졯i_V=S+sw/;e'"?n2+l%cP hI#Cۍq$zlغ/ ^<2f[GM!짣Hu $8%q$¿wMww27.Qⴆq=9 e++X6N]1zgQO $ER]Ŧ`X[i u6OhFkYˡou ^7lGt0{䛼V­ QB/ײUcsaǫ4$42^.W[Fi^ 7+Kڕ,O@a>(,;1>4N$ci.S"O Q7vS&f~yxpi#A͓OZbC*,a|%F1GǠd@`b1x0ղ!VݦS!D`epGT_yOɢItI!IOv\'4T4YDD 4%76ch-qsP1|SԐH[4X<"ѢmcMbx W@z0皳:%6s5p C,/1d2;POWT}D 偌%^d7Ss `І>N˒-38ϰC]K?#@R!+a=Az{q -2w" '`ng4u7'sߜ!n=}j/|{ ${%ZXu"3ߚugJP_7-U{aw1Y.vEahALFr3u;)zjJ%vTk(3Tv >7/wR]#8S@fmlD'lo,1Xݦ ?g_*( LmM P}Wۀ_D)"6*s@}KjW0=}q,Jv:%:gXnV%ɇưb}8*`=--,Dx{VyW\O j;yX5w hJl]Gq8#Ͽn4دd n@U +h,+o+€swJ/wNө>cz֍V.ȚRdaNPYۗi9qqXIRJazl1 vizSpN=!!,ޗwƢ/,Cܴ/si]y/y6iX5SZbUi0<fN.鷄D,gƂY3/!| u%i,t,$Z]v>zNu;d^x̹G+nuO]XqB\-423-J}:m=KPmcќg n|$/\zZ3d.54g-d8vD%9 T?vy1WߍD'K@ɌP$)DlEt*  w2PaC|M+y$Q"Z-<1`le"oLV[=Cv]!#ܸq9de1@TKX*(pJZFqk>7-RSRo&L0 LB Y#t~`&}92^Z2DA֒?w{E304H$T`q]fi?ά܉ʴW!4. \ nX"*`Y2hT1!xT-j&Y r8Km!-8;^Kzru` t7'r :|ՠ&c3Oa!oڼܓWsp/i.مwE ϓzqeA@EsC[c8x $ygjխ0KDtֱF -X_*z^LߍDiB}p}{ 5]q!U@O&JeBy)oLKeOyl-UT] k $*iKyDE+[zJ^IK3ygϙ7inbT9B-1nYXȗЉ-{\0Ӊ@d_)G2B'\J!>o/:|ض+bl~kiBL~8%XL{<ވ%|CXE;i]ms|~Ameнr'|1]2Sf_v^ ,7!<|{ĝLW?QI{9 ̸.l]5Q0y,41 ZAR{n)#)QPB~ 77/+Ox30f~ Qǻ`=ÙsQ>5º$&ep1 hu_-Γ̍犙E)0:IM}{SGFqM JHs87*0si Wht)j9 9աJ14?u"%}|yפ p\v%3#z 1Qǟ 0j>,<ڈٜ)J7x?xIHg (9'dJFk$*HG{"#[\lum?zCNUM{зYp'=mM>o$ڮF:a4] aw]4TvP]߶#qG)&~i{bZBŠy(#S3$p8 L6R7KȚ,waf= H2CPaW ʹh1i$ԆU^8X%YUiTNL 19]XXf$,IsVT4?lZ N)Θ ѾކfCA9"76p"_big[6?Jb2^kAJXh$‚e֏$̟`_Uժ\֌6x۴k٠#(h,OI"XZb;f87ҨokyrxQ? E}XYX*db3hnͿDZq1jbX#fpQˁ~_=אB?h_.|qӒkq#e3E~ kˌIҊ{rMMք`T;ԩ.F:6HK_/VWNo9Ω5>L&hl!/;xߐ eyiIVN A*$ka(Wf稓U_ RN@a_T„𴁍}(jH_qڱF|FKNajXHxnK>&aWtr[.ۄ2I۞Ua_Ǚ$צODiRLal)=n;Qm(nCr5FFbh bǪrE8QCjyKIQ(QjuGEr9Q^Anv"S2vwH \n~_@QAtA>MZ;>%Sj^iPIES C:ߥLH$$sxXg4lq629>a; JpjN3*0~ ->+)m #UT #t.g+3 =5E"C꧟)xmK|;}^z B7MMG(Rt4[DyguND>s~0ڼ} sE֓/i:SսE~EҏR} E`?χ5-!2T4Q:K3Px~7vlx %Ն!]¹]4B_0j\1MrH:<"yд'd~FVH77Ipr~@'f8.LY1 SaC\1ٕi AZmݩLeR Q9XJm[dUMv޲Yb4w̶ A)_[d!.7R4@h_T@T~XקW=M5A|Y0E4/@84? d3aPR%R N#X8WexܮQy ;ذ2}GKrF껦Z0[4tiԹ %AU[WfLS}iN#E dXPb!J߹Pߙ2eZu~j%g4Q;Q듽jviy_-Vfdf"F!2M)Þ׷j6 }SHpulkkz$+>;S4/q^ Yg F#Py6zBJ`1lq /wwoi 3\߽c:4;y-d89iMe  ;Ǫ̬Ww" qt= !8eZuTGSaA NIn좢kd]&ٕImچ/9?A]KY?Sf2(=hbs/D+1MQ4vQIê#56ͰN4U3z%azxzSSg)/B, TC}p\und;?p[7+k_a XZ6fGxig+EUذgi3'3^6roفo;py<`d!tLzE 4&,"g4W~%ϭ?K}n1!WMlgᕁ=@I/NRj ! :%JDgSKm5%TɒKVba[aעeQDS"ȉ%)ѳ륇WtHċZyCN#`|$*2 IS|O)Wo'+P'[$S祳ѱ}5..N~_:bDz)&eu>IG{x"^u/ff,z[qHǯ?H|VӜukV&U^6p-VYĤIi&k ⊒*1]58$i>5 ;lauFITJ<ll p)P"c*v47w2Ibmh>`_2f咦!ЋB]:~=ODپ疪IM1 5 8S?؀JJ*M|`ڒ 7# l/a-%&|u6d8&U'LyU&#]AoXfۙ IeLx@,(7KD\2D'83güػBC073y>I?2I˙p%I5ħP,ZNCl0w}^vBզҜ9Thb ֬^QUc-^ZPZ“+6GAauZtl& Ghj{R 4r?ޮ%&:gk>֙!\Qf VhG;  GV PW5pcD=1 J! <&|(Z3xx3X|+6(V$ N,M`nkkN,fBEB{1h5Cjf`Smά|ё&ϩЄlLc_>@jUFӬX؏A/Mt'gJOB>z|g$Ͽ?免~R  }~{OQ°=Bd}8N~sV k6Z($(\1ȃTKIS;=eDv!Tn\$})9Zcٰc\c6.n;s=Ȓac~+/̧ϖ1+cO9ব/@>6uz2t0'(7oUQoXs::!jtf k~aW F2A>zRk2tAKm x_dS!WbÇBКj{v.tЦyFV 0}$MYCi (Ky85g~/[#"viLk鈵W )MlZ#zQFLNvOS MoK@pK}-Ay3A(#Xl+q*<yh`*@, 5LsuV z)EhHc [Xtב)Bz}(F$ $r;jeoJӚ~\"jo\gVÅ2(J}!M,.*w P.uzmRDr%&5w:q''(.uVyIfboyl|-IpGEм6nXx+zj^Y-rPv3c*wS_1,Q1Ooy<S:SB%khE;?_BJKE0_a˒^ gZIyT5b1ƥ84D%k=[ۏ!A֏+ͳ Wߋ@Fa- J%52RwAbv4ǔewv zszݪ ΃#8/# ^4fXn<[ WʌH:b]4H 0:kcSgh[Tp|7)2FG&K͐܄}M~gA,y,~?JRt3 nՕ5xQx6b)$:8}2vP=|XSfc|=U1^4wNӺDY/.GX9-d)1I\"7Gg}5+>8v8L`EL 0~9_"ߞ7(#9&U**] gSI[ec*62*?2&1zQԁ3nw}MC6<$@UMc ـV(p`y=$G.Gb"< ir[F,LR-1BOP"7gt~}ȴ%cI-Q) A[_zÑ:,dݣ>?;Ϧg SRY[|x/1-e\* ]eY2z҉ ۻ? N?D 79ҺAND_ :Ctp3c"J:L'G}U%VMy!i%q0[2 c~ JHy4֧ݠ;y8c l`1-gBBU0\Ry{uG ZC,)^G կ p&PVJ֤"GEJBzUD?tEV["oE /t}\7 {`ʮY<ᓉTFOk:b?;{Vi}v׋x(NfiQظo$DZv{%!cؠ #`}楯 Ng-w4DqZm#ji PzxQ[׍XfVt12Y\ ].Ci]n9& F[a=zJMYŷ !_ė6C6 2/z2pܠaï9Α:^u&%?0ohň ahN'<}C%_L= X`8^Sҳ/d4C2Uj' C8d%ښ?g^bcR(6Qc 7IRt%жh*hĀlb\=:^{G |u ha񨄥mע-XAY$?!h)-  sVF$ˎ5h\{ 8J)gy4)Q^#(@o p%#e}[rMz "”gT0ʂ8F^IfubÅ3 2?.faDkhlSnyO{W=8ƈQ#Ұ6i΂ӥj!!=<%jDX&7J7D꿤 @ʚ?)8C`hsIIc8ByZ&qҐq֑(/d9E0|G ,jP\l*P!Ӯܫ04:PP3GO 6+er?Ҙg-\5,{R}lKwzt[Fcc7o\ϵG/1( 3EP[$M:0Gŵ3[iᘧ#i~2fحq4U{m!H33rpejz0{QpWΙXU3Oe+Kn6vF!D3OyR u$yP<))n [FXAڶ>|R0n+wYY|}.:BB2c܍&23 ?b79|:>\i i9 #eCƙ LT5eی}3 YZ