nghttp2-1.40.0-6.1<>,@`dp9|.m"Ќg+S䱚2.}k|hBJJgM]`k]Y53?kjzv0T 1񬐬S~ˣvǓ_YlXxxLH+{G;Zڞ":3Fp# {~G/4D,t :F9҉=(p:Bn>ZdczzS$ >.=_qm8:Ǎy))`*˘ !AN z>>?d   R (=CLl |   t |(D33 (3( s8 |F9 F:FF@GTHtIXY\]^*bTcdefluvwxyz@PTZCnghttp21.40.06.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.`ds390lp5}`SUSE Linux Enterprise 15SUSE LLC MIThttps://www.suse.com/Development/Libraries/C and C++https://nghttp2.org/linuxs390xjvPZW8#A`Z`Z`Z`Z`Z`Z`Y`Ye53050e3f160bd7a5de863c3fbf9a9e5bd1c273f6b28a6ffff5847c0b5b8591775401c005f5bff81659e649a0844aadb9ba1c872b9022717c900451f3ff7b9313beac6a9a290c991d593f0e3aef7d3d05f76635eacc76153fc60a79355bd148d8a2af3a38f32c5391b23d78c3b8c68fa9a0387a070949832366c4e5468a2db03faa0db24b2b34b6db980e0aa21591d69e81605433aa04b7e696ee4db2e8dff31ac4a14a4f94d06f81f2acfadef5dc3c31644d232b6f9465063f7bd7a7723c4fb3a22362814ba191b10fa8a50106097ffae4ce30013526f522b7962d2a602f1e4rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnghttp2-1.40.0-6.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)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.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.1`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.4s390lp5 16231371241.40.0-6.11.40.0-6.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:19915/SUSE_SLE-15-SP2_Update/f4167875c8a8f0cb9bb9b4161ec6f088-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]=c5955a7c77603e54cb762cedeca9f34f430945d7, 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]=ac87b493a8015424f61df9ab1172965911aa25a5, 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]=19a702b969c31f8c49e24919426c45800f0185d5, 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]=ce8e4266fb2f6d1f24e34e11d29fe037673e3cbe, 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]=52d7446eefd514b88f8fe959092f62f7ed035c0f, 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]=c5eb481ccf6b9cd9fb8ba765ad568b914d3f10a8, for GNU/Linux 3.2.0, strippeddirectoryPython script, ASCII text executable.;Xt )R R)RR!RRRRRRRR RRR RRRRRR R&R#RR$RRR)R"RRR R'R!R(R%RRR RRRRR RRR RRR)RRR!RRRR RRR RRRRR RR-R RR$R)RR!R'R%RRR,R RRRR.RRR RRR RRR RRRRR%RR$R)R RR!R'R(RRR RRR.RRR RRR RR R R+RRRRRRRRRRRR$RRR)R"RRR R'R!R(R%RRR RRRR*R.RRR RRR怢}h/rsHdGutf-81ee3271aa468e12e645515a6f501a5926a27c4c1855695311bb9a1febc6fc031? 7zXZ !t/KE]"k%a9$ 鳅VJyIz=+26v|Uy`qSKeƳڑ>N%}OV%@ߴj]D);G?{ U6hc;Bȶ #`ʬZ hpdeÒCxN߸#>gsZ^, ^;u231yfQf,D"P] 65,;s<õQ̼9#Gz}r?q?H4ty7:tD71 ?ƙUZ٢O{y "`W\M FD=5{=^ o"  [\[࠘VU@slK QzvbSǫ=IFdfo3gBkůXrufU>9X|"Σ lۤ _*i&6tFvx,?.|vի;zb1x*N7!&G愺5fgn(NX}t8˪t;BmF4h1h‚ ޯYfq1xdòzIFc,fO" [B:'VҶTX9&}A?ty?=/{DѱyS#s̳; iyϹdل ǶJܛ:Aќ/*'qY f6ƖH0zU|I%J*g>,G.2*.<{6huD_.ms{3;…BD8MV`*%}{ք3:zlG&C xji?R ͲanOY۫>o<, LPbqPͯ) f CZy t唝k=yFt)n9Aޛs_/KW\ : ;ҡO!3j)*ӳJQXHem8Z;3%08Pe*G]rlcF3 J`@ƜgyMG@yқ"¹7Hmn(TՅ81^ &nxTQy/#Riwo4j%9";)Իwq$qVEʧtBuNtC/&/z^e!T|T=yrߏ ^T4C͟j_> !VG(-<5Tү ڡ@0_l0 ֥ctr\4E}C+Y#|Wa~uisw(Ď#TGsWOv&{Tq {CT&dKay 9( >9 6ygjl 9Ii) T$ !=q w =d3̆f̭TY4W 骛rV QdD&rq6U[bXx]0]$ܨ*N N)"UkW%DyZ~fz%JZfE+Y]RClcb­) JϹ+&:ARß\]n%{ /%|jDuvO|JM?H\B-S_q#K⒦.um,["k ,ݨJ6ٳFUd|`z| ÝI BLɰ͏ո%08rV/ PĘ̎ iupyZgg(zy/4(WRpvqiYG#ZhCMWNUKE@aie-\H(6{ 0/O1.0+>?UǮM6WRBS=QՇjNջ5/&_nX=ftLtrG7~++V Q">P͚3)nb(5ئ 5tz9Éq_7ypl+)M4 ߥtgSBtkY)˕A1O*⇵h|m(/DbE`; A^<~9c I+юtFh\w+ l6])@>DsiNp2pV竔V/9UT_Cw5;ZOwui{ʦ\`R德Be+7v{>Bɩǡ/mTd6}t9+h?L+R7~HٸF=/Gƽ-EHC!e߬wloXh#xç]NUⴧPJŚN%o}9qt&OjGXl8O.:"Aj;3ۼ{QGJ۷00oh#0xkdouTvJ0]ojجzAP$j[[+@bz76TﱞbdW TZS*X`=%G^<8w-'5; X;|pbM(JśTi{2! xo!, (#󱥈SM;:WDg˕\mNQ.al5\F ;CX1 Uzdek \Hu} )((1ǬO2 std}NVq6n3@%ܻ yRPUM\)MߕE ;&[ q<%Sw`œv={>3VV޿C"ac&q}+RӃeݟ~˲7|I)!Ť \aw&ͫwe⃺~UGv8<6rú B IݤJ+95bkbe1)P'WJd*K:dRz C%\ @{EB[C.ԎҨmAF Diٜ rB nμ_ +\xtщ$#+~΁LD{ ~+ڛ.[= O2.aS-QC2NMZo_M09ejmPIJ.~-1"lov%4E =@1#1eV]+&Ÿq)My&q&*ѩh9ѐ{&a߉qq xGlDcjzOm".r{DMtʵ %hn>05y_HjY*-g$cX]{IFKX qod0cs0B[y}t燚І=U2\y̵uĄpkkiLyqg{c+6AY/J( E|CLVb=#3{HA#QC!sعb)UM ga>v1xS8͍%5US2?0A rK2/YQG)#=}[.8H/X,\@3*?p\ ԫW7mY9.|''LsxmE_2{TpI3OdtmxwX3#`@@GY[>Lry˖l eE|4bļ.·"I,4I~[݌;,NGZ jaBTݓ B. K"Qp%l|bk('Ed]GaBߞAI8kY>(QKHvᵍڨ }8MF1"0;s۪%7/UL6q+?ws5B >̐.io: UX ]<XLlbe#.yh +dZ,b@>i^'mcpFA1P@Ρ|_>;8 `!$m :H6}8Xa s^ۉ ^HF)*j"'֓%z)rlσXe.ij;Z*&>5v '˄J5[M ~eg0#l<ϟiKX31~k x3]SƩ|݇̕o/lh_Q+x63QT hx-u݊ u[ ^VC Ԟ 5.n,{+EA;v?Ia]Yo2nUo:}WsEAKLr~TJ`Y/(T̨J? ikUuEQGfӷvqP, {Wf͐S9cY8 NWԋu`5F6"u|Cl/e I%y4bq1, *v²Y{~E<>-VxgcUĐ⼘s44w1ҁe?aG%@C9rh,RYηP.c"O9j7ywQ?$nAm> -gseۆ:D~.Eq쎄,7MLg=iG'O1FÊxIɋ.r϶ڔu3 5|/ڔ8Z\`&\)B%{S$.D'ﱭylvF5L l.6 oKꮮHNQ\!풔fZ9LiM#3#P 3"vݐh6jh0GW#N/2NcB͌Ӱ7?W^O:v*)MW59itG,\HW$ {KSW`HEw.QKŁ7tSuQ@pQPB&H5.n |ʦku)(qJ??EӱiVD18kRߞ(鼠"Qqo%!<xG.ַ͍?H )N_׏@c@ZeĈbBQNc{N$U5,0˄rۦ #y7^FNJ].3V.h  K3ܯUH'8qRI#Q~i1Jb0Ym6"AU4#hR[bgoW٬J.RU}W4jua)oH˷YyݩyC=96!ݕ2_ !-F@" )o9t)7ӹT%-fy,.j\.cM<i^:DTƺg|I#5iЃaXweR6єljgc@n4ŤѷAO'LxЂg]WSbFN m0l&Q?uF Y~S@P c N\!4 ʳsq]"{hCO+^?䴚>)$j+⸜u}+LJ==0 9u\Z]B9A5Bj;󸤡##:uڄܼ(SȹpqVMVX,Q9?[B;ǰ"\`kO5HoV$8طGy%M5p {zƻczg=۹J=! `vD,"D?ĻJ{dn+ ̂xz] \;M1JI!ٍ!5vrIj>9-e ,w@\{@QwI*!(8fй^~ Y";z.8y}=)++5w?ix\Yk__W)8x VFS'אV:/IHY2^k9 Z'윻at<\? j "' C"M;l=m.^4Q-^MX2yf@В2 g0^#Y uG#>r/̚.ɵ!VfJ.;6wΝ1 3De@\K(`~iX Gf^r13DiQi$> -ziLbͲT '35z)t} kVwjB  SJl6xI22)i+ؓZ61 QPLv=+ 1>FB(@oD)fɬ6I J_Wbؗp2Q%3Q8vH Klr.z=)I#&i݄%2;B_n$f(<w|KdXxzScWFIʗaJiyܝ `]O JdCeNöl7)MhPfh>8 .N;`>.dX y^t pU˼ pLXXB!vO3F`jV90I EJǭT2* 4~B>oļԨoB,\ɚ?_ihJ>N`k=975`3Z޶nXSEEE X.ּYgM({i"[hahۏd KiMޱ!HO0:#t0f3~'.к$}aCH֐?ĕ!":;!O7z&R=Cڮ X11!ˉ'%HAY;4ʼnmu= kE-ϱX8n" Pj,yG.D|/ ie d1y:!<|uW] m^֐afJ<ޮ{O {U? 6U267KAlK0'׮Ơҕ uS.="諧*=!Fi_m|y},>ox:g>|M-b"BmZx- :$;Ã"RՁ f mb?ݺL5}@Rin4)u%Q>KOX,7JQ{+(EaCU6ϙeBjdnY083U1I 0w9PH8ٗ{|nB]Տ+v*@ LOa]w(kr֊u)5]kw]gWD}``^EZ_C(" ϓ_t?)m= [^"VԩW \bە)HvI \Xͱ7I̙ͤ((-(촣!BS}Ni$t 8,Fi twnY j̶gIGYa~)}{^]kμu@ euBڄ:eQ Jn2Ic \ڲכ:ftVnBh5Ha7KV8(5/V#*+L"jX @%c2vp':OAIi{=q Em~F.GaJm9-=M͓tVDpq J9y*Z%`0Z7NUxE>ƍ/CFz-%K3~&Bb\'8[ nAo ݟ"V U}苧\ !$TkOhYq'wkF2'NvEJ0 ^q<w蕸H#i񪛁bk7WO{~4x}(.<,Zԗ \:LmGd0LIzۙDHELTր֧4._qT Sh-A(!GխBf:H[5Xwස |dw tS9 3PiLjd&;0govX H,\&~[^x뵶FX 3_ $s$pu|>& R꒰$'z4:`EIPm t8@B Zd="%,uTKkhwPHVMB t$nJ8cd?%0,pWqOjyI=LZ\YZB"iG|?3.2Re+XTR׽^H-䬍i3mˍJG)>S2sF"8DhW Ji~~n: th #uOmv*.\lgWKu$~z0 _Q)c nwlq&'kV 7.D B>,Ej#Z)pSKK`Gվ-dZhYۓ5\^¶<+ɕ@qrnKB1ukDJNluJzWAglx͐a7ÀArk=tGuGdut7V4cd|K b~X3D iwQ\tAKNmQ5qrK(w`Q1H@mèA oBLE ɬIEI &E_' ۋE@A93yp@Z_ }S&>B3k2JA]PLc ߳6,UlUb JVֻ:MG4:;y >bA뵋1%D shx}eQ(5By~]4,7Fqc)uFZssNZ;p ni)Z5̷ߜ&f32Zs3*;=ا65koFj>QP? > 9xUV_ܛW,{Ǥ@FS5SvGiZ̖qZu5 ɨt.ezTۍٍ^9'#6wtmUBDψ1mgĴU,BT-«y;fa g8HQR Se;@a'X[ ƏXopތ0 F i20Dj:`fX#Ǭ3U$\|ުuL\(gV+I 5% <_Z1-Jb~M|>/(45Jo;y1ݪ":E}O.YP &^-8SiKqaxCjv-{iGIkf-|Vi֭u\.!ಘUE L\}?]P|\gSl-)a /gJ/ |i FYZSE[WF,f}== >F 5ͣLEFP7vE2p^qkTdl{8wj)5qLGq@ЏR'dϩ*ൟeZ']O\$E캲Q׮i 1^l{iPgBt$0Tf IvcHg$ /%maw 뷠/56{qk§@pplN;:@a|Vq4g/ȅ2YVLFw-Ӥq$Kz8 Ra_l5ik "2b[l[f=wҏVƄ!% sq"]}Old1{* w+:>.$TsVw仺a.6"y/i[oE)e Dnt帋] RlKB<ˠ=mQσ0Nn'5 nGoGt-ȲcMJ)G7M6r+T{{lnЪOҧE^ƸJ@^NV1(1ܤ˺u|Vܯ5M?:DKl=t!}\hz0r9W\v3/s2f=U27PiQ`*'w[:]b(BEOmܴA_g!uHs"c\z ڿd@bzw nJݩv}+ uKV_FFg!rǒo;;HϜ8,X`O4lB~AU W)ZF~͝H 2SKZ ;w-1سߝy9Ah[ej6b0p\L_vՊW|e&c<bO>,[S:)r3%gȝ,Ci(7ھ381v1i5r,O_n\y)=$PMd0ҟHx-Kb=W*)8m}/pP!O^>DR<#skh&1 lȗhhaaRmhr;^*VTԶ%ZHRdN^|]/!MvMZgRL:d~ J&@&f jݎOHK4%øc `?cR ,sȲȚvf u5KX hv@"^"MߐU*,,ajH,Bj QoS/ӡp4`G|g+0Fµ{lcJzgg}Ҋ_DB$_gZnBWl_{`@o@D" +TRX{tH;2oG ̚LN>1YjŸ5t|~\3"GYTu@DKߘ _d s ZCBщU:\IRvJjdȌ$[0*ƙ [RA/_4BByu3oƔ#b*T:T]'GKz϶cvӤ(~'dKN.Y }} oYV?m^.@Ŋ@Jw?sws*" }uo,哕===?HEoI>Y><x5oB 6B\6u~όe{MS1Q¨ŔmtؾP MkIfUcq -SL.cTqGH-8CI+3q2?ݡ_.:}'rK2 ޫ$݇)>3h;oZ V.Đz䬹: qqW98H9"NR%KEOMP㽚&A`. W@dNtS9Ҽg]M=xhyjp~Z%1|x.ͼ8VPzGҼYdlYP?n̵C[%20Ov36q{t}miÈ=^ J& ^N㶖Z.d9?pΚmA cHH<س*yx~tt{ 9(YWO+%^6Lg7!\2>}Waʨ[Nkgd{/+tQQ!O괼@2 F~a?P*73c4̀wF¡ z22 ۆr\O c[;Q.>#񿞤rfGRmzb{GPtTc뭫۲wi&^/|**:5E ),k;ÏzjTH7`=MYio%#fR6QYٽVet1)ZM^b*SٌvW0XE(Ǜ0f_L0"h}b\gQP;Qx Lf$OR/0=Y Jmiw0Ʀ`Y 'c#f>c! "Vy_F9RwÝWyK.$gv' CΠ* 'nE9H1dj#I"{fkDRbA\6%(ew’pa^IF ; Zvfk_m NX(Xw=o~T#e~Xp pV&!tQ,l7NK+ׁ:FK e^cVץW١/ߤsbF9&w!mW:X}pgh[*e19=:pD($$J7ۓdvxIPE0W':kQab~}j.o6)JcspF>~7h xyV#VNMzzP9POBg/Tm{>˒@iNaYC^*AI"8(Jm-"b7{?:}TU9Qz/Ղ:g]I^K.;{Ο`iq5k(NW;6@w/b;xbJ0ϟ!tjdhUV_A_K^?_ Sُ3؆v=ǿ Jڔ*`t{ ]X1UO[2'%:oLO+1؋_u[7`ϟ?0P ;pոŋ|Xd&=x@ݾarMu]besb)ΉNeԞ]iוguw`p%:_-Y.I'j#3%NvGx尉XLaw%_%+g4DW3{S{@STQ-'u[, C0iڳO>| 9'%貐Qɹa^灝vk]Kf]I'cۮ󭤥PGYP2 HtRyܸ$09LD闚"{]A+"|ISv 7ugI1&P0jY9ڒ+S(0q~Ŧ YGG/. SruFգRfe7M̡|S] ^4~ *PZ+uEv.Wt D*'JN;xT9gx$?+ȹ_cmmRLƠH 9|Z>/gӳEER%/(ω+hշ+p T}E0KTV˗3}rKZͬ sWvD_8})mSE(c&~Y.* bQtMb\mod8ܛpsvR!|\[ *;< wr~>, Aɟ!D3]GKv&wiVjm.>oH +sӾ ɚFւwë!'&V j{i#]AF@R I̺x0%שּׂ7Ũa-254{9 'OkA>`"B!Oά{تUÓjJTJhA/tWd'`@30d|y|yܣ;,W2|<@}>/U$5XsfrpBMeH gy0RxYTģ[qu=E/<þ,6^ tNQtF ?3(3W0#i 9ZEzZYRKߔۨa0ZKUgleuO;8=l[]eyx׎Q0xWn0Ox9 :_>.A=4H_^}\JD E,mc~눹Bп3@:Q(k_P2 +>!&[PpTe~ke y> >Y~C?[%%>e{S6`t CѫPXC]2YTDV7pXuUCd 4Zܔsz&3q{ry*Џ;Ϟ0IbuhA$YM(ϼW6LB킚\~x!14_ O]ړ6g^ .Th'nB)J2H hnjA ^yFQ"crP[K\婃WN. uکv(:IEjaS[3YlCN_l/EX{;# V 9B3RH E}[ﯞ!up5WtE%԰Qz*LNJg$_>'\FN&0IA4[QFn"_,8jfT\$\D_\"p{e.ѣ*ģ Qv: H@@}2(jlԴde8 . '%'E @(d?VIoE,?7%Y'۞xmPBXVa`LקBwl05 wSlAוݦOK P]r!֣1dY9[=@I [Ȏt*PN/%m6@ Ƨl:8czeR7|x5`4 P>x^quodU"h{ EvWy.cuňmlFf,~zO¹iV} mjE p0E*sh!٨3jaO yrsAlG)p$nɏ+{=g"7Wqj<}/2LMI \RE0{ oM "y~MWh_}5HPb}=25G`mFd"E ՜Hَ6@ ĝ#b(J[/V@ tZZ@hݣ1^õgQ\S'xs_bTpuΜ5+y#&]΂v\/ 1>Ao0s0vCu6JR rүh#mXϒĠ"3EW@2*P%FZ Iv|kxWFy dq 12f QONVxV*!TtvS;xDpl4d߫:i'U_/9DFW^NBs}-| zX䮕Daz}ԈG`9ɺa%z#$4PbF?F( ,zzH~U2/SFmH|kSwX2+(nXv9#-tP" 3[mU'4sS[]Ĺ= T(o n]qʴ+zk 2IJDx֖.@3Nsmk}bì4kL]Թ=$IbDrVԏa/XߓVn4$QrOqJ?H,Z@rԣwbϨ63hm+uCQS};.[J56*4yW&Cz|: {W/I,uǦR ^Rȝr4Zm\ v="vK(z~$[ ͙sk)Ϗ6ݗgi7)[@Ns' eLirZ(iF)>=H 9\+b\?kF_N G!D䎟!:J}Dy 6ji+f]B )+j?pⲁG<+V1>IyyB%H cv]561) p2=)9 kSbʟB];?rvu&k-\`8 xߛjh%J# zW3pv Rdhr~:pjRڝ ],kUQOz[@4Ut!P´z*zh:g/+7T V8~'כCs&}٫ay=fXăO?{̢~ԩԵPޖ]9{#hX)9ͦeOƆT~㵷/): +]"3=[[ Qt%VsT ܡhN>5.dbtyF>B9=J4g(ZD-Tꮨ)O#C[ a 3IYǠ(׊$95Nh+(J-hO2UsP?-kE*fiZ49<Ծ>?T(,|FvN'4qզo !_p(@fF77/ٻ&Iv"2pp0޷ ¹kɰ|7v#01RQN WQ5(&E('Sg|G \:|(3Z 8#&p]3. ەbyN\ؒPr @^㹉8L:X|7E= aM/vhN~P񻝁}0 AZJ|HNm~E没Qsx>3#?6GQ Q*2l/F8y!5Quʊ]NZqT`Bb?4[+鐿8 nԄM$cfiu%j89 l4䢭fw:rx8IuUv‘B.ه"OẊ1&Ղdn4r̻&RǀgQ x0j3Ʊg'ha; ..ض+3w-CT^/xWXB,SK&&se[pwK~qG[C&y,ShIM:1?+&V[y- Up'~. nu\`Tcƕq#M١Qڏ" ɯp?2aБ rP+2q<ԕhods]SǒX.UW jEK 9 9$@M"EdMɵ|3k&9|t? \OiVU0=&fiA$||\7hHGCvDC,&5 FゲpwPYn1kCZI!$ݑR2 A&Uʀoo1UDB}6Z7R>Zcbp$&sJ|xg@_Qy״}qi{p~k(0 < \4v{ `-Z4{H$HS"ֆbYf݂kLuh}@͊; C/jf%FOD̺ t]*bLjsL-모hr9tzϰSYӗ ic,vI _Z RjA=V4|XB;S^,X|Z.|`07Xlc$+Hb0Iv>#՛h;3VpkɈyrM GSc PMKӲ7ʴv# 4 _,]ńX6vUH昴Z{r z #%>~q/>psCS^s'/N+JՒp+ m`qKO&meSFvZ|_HX7*Y[hp!Ik k@k'E%{Oed"0vd|–KmIEg Ɩmy0rDWpƊԧO2s9EW5<'4$-tq!U.6Ȅ;ѵZ@{oLHPGBUN۱^e`yStLJѽ,Ghy΀i]lG¢~l?(Gd:nG |i0$-H%oA"-0f C SA3c?S ˾ RY|5ƾN.>Wb:3 ##ӽ|xeQc1~X`z)cle1/ GQ7ئ "e, 6 k߾PtZVL6x%7؂SDpNŵ<GtI\݆ guGVG.= `mҩ1)tr#o{)qv+!h.A؏{/2ob+`Sg`]+o2. k1۫ǡ1_hQ,_ t}%m.ʫadHXc2 k/a!i`Ll?hTTtRى|TBC$+2@r{e}95p%q@Rv>n|Vgb+!W-?E8[:6j(n"e;.ҍk6cέJIL/҈lŞ9}ʣdN9z7rz ]FqMM<,EVnz:T/t foKV;.SꪛDz2dox`@}4T%Z4OA"$57F&`W?9: ho& 1?cX~1Ȯt.EbgK D}0u-vWAHTl,x4O6O"~xoԚ {:9omx҈}9Ub%qSL>4@u5YQhBq0lj.ߗh}W"=+݂&Fά3Nizn[,$_YF|pF\=՜"D'ӿ,Iq:r>D}1z=eѷs C W@D,Oxtr%ڀa0Uy=pKr\fK6o9sh\+@ϱ_-L1)D̮+Jèe,_4x[P0$ueo$$P>lʵI TT+y 9mF8AQU AR,4yV0jG>Cth@8EjkƧU~]-؉$Y;*mIAk&92XС Tl`~j(WUt_5W3tŭ]ٛ"5W,8ؒP1'2ٮvsTVy;X;zbkޕBLh&NfK"*-C6kG)t7Ԡ") J'!cIi9uA8:Bswc8GM֫PyOR @zket3^e;25D32]@PB5ieȱ`L\,cT_ۮ!%`܇zK^21L R2lnں;5s](K(ncU3jٮkebπgtnᤋ:J_8xl X=7[':s \d'dtNd%>cShiBж34I8yDzQdF#+:t#DȖL0_8:bbm ^tg |1`V0_Cv}> ׹7;華Pg}?ypF-u*%8GD8MP۪ٷcQyU9JAXX aĢg<1 7[zs,88/fc<R/Bj$ 8j~kWL`рYJB(I]Jع؄H3S"/M K_3q Af0 Nx% 5qtOo-MƆBfȮ'Q|~k5y;; ,psK$byqXShR>Hfm1Mf|qA0"KW˼lB0]W&4B-ChZX un cլyp0%n9l@*+7xxpږǛ L@נyAAaM# }^-\iFZ3h+Vt 3-E`pIpLOD xag4(|.[Vm3%Wdkҫl2듐O{2!ؾ0Nt-< /z)>:kǩZ:٤)u-w)Z-zZ9QEQ藪f'm^@.}h1əؕmAᣧ^$yʆA+r"6@U-Lay]#Uհ䚺{)Fa'xV;c/K$3F[*01-4"?+t-& P6v~}sTq SdKO^|?_KIє Ra|7^Kׇ׍'E>LܰChN8h>H'`7g3W#5-{wQ4m&jL>/!Do)!8eRsIy.ۢq= g*@UֳS.4bg# {,6W%:X]{JsB=.B | 廜v>#Q+ƉRbܕ=O/# # mGxh=ҍ2oy1{ux8 $$gf("ZSRx)O;4bՆc|P1L wVt|8D®ՎBf9c@ҩ|1mt)#@a" %-%<*3Xmj vƩ x/V a kx i L=W=1qc{*9(D/;慲&.h奎 |熏bD;֮;'33ƣ?(ΪQ!D0 c7sɗc& 03јй0P`XEFJOGB1 8/S>~/hZq;RQh>M<=+,;_lCOɥ_A՘`㘘9jDOB rGꩉ9w9=SsLE ?k$n*5I[dXp9@ރqtaM`9[܄hO)(>{f Sȃ]gv&4I)-}Q>b3q gOH֗#mc*4Ѯ[e8SSMg!-WNh坋gkxAe^:agy~Rw0 M+f-+qt `ΫozPҊ~,lUJ lܶ,:լ Y-f㪍 nZ17EjcvԼ~ >(b1e0. 79q's|Q/W1ٸYTŻ,n+o c$QÚU :n E"GlA%}@2g .>k쟷Drg T1bc02qfqQv$k`9$`遹 ?]`Ӿ4>g@ X8.zXr屶w\v <ʤ4Tb ij@~4BYc (pE[;,WjMln KS PΚ7 6zNx팝IK \΄|`#`e~?I\ TvHVܠ Y܃TUi1 o0x@ e>U/&E3_Mi>7qI8zC9_Xƨ;#IܽyhÀētZabKCٱ"3 1=(e/riUxmÈy6{Cc.q([*"AJSlK +}R n[@vSW=~UP `|wkZSTSօ ~ps,|~QаIܰc)ΙޝneI82v!*sVEoNגKgn,p T+.fg4{Bܺ)= YhI>:/s3qmnA\ڰ`@36"׭#WA Lžpd ܰRHϐ"5*ƥ+Ib[X^WiY֞L(n$Gk6& :!y1e&{GI)Eqn/3m0zKϖ!E 3ͦ0OzЬ<.=;Z0_. V٦2\3{1Y9_BfGBs'\ R`OTױŻѲ) %J Xœ{-H<']}4 )Zs C*Ao= .}K.5N~8D2H(c.u8Njr;okDXBhd_Zmm A&rc8AF«GS&܎u`{>>pv;UϮoVHH w[m;Qx  Xa] 4DݖPH8 X#Z!e0nf#%Q.|ڙ;lq~ǜFs>sN=s0%L_ncI aiWvBLdMTUDVe(hϴԸ 3=dKx 8#xAngX'񏓷['ր\;mhk}Y I>"F$㵑JuB6'$D6jO<;P9Bl+N[ɺeBV*"3?)4[Xc?01 * tPFhn ^h^7"W49+:욍?XGҦl M)+S$&XXSRY:H. avz} ٶĢ;`!@JY;u~^/k,}<{Q.3y>3=CMxD0 xr;=7D`}uLjqy}uНP"RoZ,nlClB/fi$6wJ063sz{"񽜇Gs'lҸ/+Qem*{RN(;N8$+?9J >!B@\x,ۼ3}#е.Keucf T#ŀ璲"h3R6q[\xY<5>՜Sϡg|a[AZxmL\1Ϫxb傉<$V]6DlaԘjʳc^Bf!Sj[| `ޚ̋Qtr6m qaObb!I6+ծچCQC,mO#v_7vc\}ܑ}a'Ҿ4-+I( BX@!i&v9. f[>'Ojs-$#R ں&[og@^FI踾-bPGV\(g˪j:AGP?,bS@GNFsw}?H$C FBZ-VA~!J *:@"9⯎3u:-V'qoOyӲd]ẍJPj}c>m7Eu7r5UCf;O[շE4 RpDFS*ܗQW{o O$F \kv$OatIvVo3~K)>ƟЄA~dC2 V0$ H=ڝEm3Ł˄!1QG5/Lqu:QkxU"RD&gΎ/i7u{2,ڜ;[aE'>}ñ_}Lsݨ_#7r?qk@hj͝0]Ӹ?}PH$2+QzB1j _ZĞ޲`{]T59Z^r*~D/{;,O0H)QA!ߋh 8NJrngk-_ Lk5/ƜEROT3j|knީY0Nӈ $B4GA98pʀ FE59]nY$X0e;)>`$)X=X@w6 +݀z0Oq"s0ϠhY ^,KS}5fc1ﵒiBmf.e2Hm;<7Kh'"У"lQ$ʮ`$N.Bt#f\ҀP2ӹ \,!f;=Cjw&=3$OFxTEUziWw+rN`Ym\:$ ]j^e{}E\b1tUUxG 3@A9 1w\4O˧ϭO"_K@X+Նz$٥ 0G *`-}Ye5~_l /LHΩ0IV[9ANNm+藉ARYpų_#ΐ8%,mQ"^ذeO+8)^}%B4}zIPp x7B+6F>F)-ͭ_L ܠ(%) |/9;)`)ڴV)'v\O -h>^ Z;d/+/9YcF*n{b{8RzN{MjXq*V!սĶR Ҡp ;RI犖~K׺z欑.&*tX=qщv@t~m6uQ2U nz}S9,~^af-D]Bf; 6!7rBe+IR҅UBJWPTxsB& ~:mTf3G]E]IOq't%5s Ͼ~nvqxz ם% or)CdM8Vb@"!KFP˜ &9\?_ Ρaum(F:j=RqNFGho/h<\|LJο(ZAu`jnT$( o*+zxb5]elN!Aa4"W!N7x~,bc|@]cF4@kehX#Y=*FUHp6'?_[Hrg,RK]fb!lFôPߨ܇}&<<[ށXo>AAXaDjokfs߹&l zAd\1[ &^±_ME^!_p,Wȵ|<6#t쿨6oArA  k9*{Y!Hٜ,4MfDj:S_p#~[=8F?1 UzR4mqa.ӏ1;d{E`NnX̶,-Ji)&nWM?&p8u.hU_T&|P@p\o-b*"HYIzK#ϖ0@b[UvnjyɺFEdn H/TaE*,1#5xC,"v7V@+.O"Wd~ NIٸlq'/OQ+a3D42.rRBK(ƏT /@喇_Ch:hni ,8;PՍOL*א& ؚK{Up~ `D{@P?_PW}_hQ#xK'o3 AJAz˧zbx@kWUɕ2dww%,dag:kиݼCgc'X鷸Κ%i65Of_B^ L5+ˎT 3 'id"=,TʽC^l~p7Q@]blx)c5gS[{⣶0cyP"AK>0KsM,4hzÉ`Kis'OYkz%!peqM{4Z>v-j WXсn`7ܐr nࡃ%WuoF~8<(o _(Iy>\eT 2vؼ?&pL,z OJ3eѻ>vh%X&%ծ_73 q _@@Mgli ՓU>rX?kKd5 װku2o(y I6` նqgtZ,b qj)V&dI5?f^'IQ wBJ^LUNuOg>Us΄;RkXå|;6<ȮC~VMWIP `l`zq3ƊJi^ŒtEaCUU!-E# OYDyCh gQ]:q }bckʘzܝJ+u 5P43YI"4FظFז*h 4v sPfJ@zHu[M>1-ϺԿdVܮ9۱I\b.ȉx*Hbnne+t4n`! z!۬ [}3U'y_)YT[Bh&6۪͡ ׵evBf0-f@@X_V6-ŝM vi8gfsH>eYN: A OO3iZ>]iˀ̠X4Tok C;v>[d~̪qdO:ݠG|‚B]׏>7A?iysݵɠӳ<+u) /<0~gk epy8M(/B; UjGCX@w j#\+rMqXKSHO~\b^ =w zϛǭrD"+Yٮz$L5insկgˇXL"{)>n ID䊒Q-ՙ*qu]dI!{)![G$^}$=)"zi J*\2[LTg= ?9V(=F=晎 N^:na?BJ-ml/s%HEZ>ෛZpaB<ݬK5I⺱ӊ?O)qe6i*xҫsT,F(_"9iχB¾{JSֽ $Rm:ܮ,@ ֗96SXE>w`Ֆ+Yv \%?B(ĥG'ף$<ćz%FpFY#ݧ"}x/J:O"vmVKVv##"ޡi-/ȺYG 0ߐ`ѡ@}\J%h y=L/i3 Ǜɫ?SǯѾ\sx$Sx6+{j7ef Z ฅҼ flu㼕v_*іNI6v;C=F4 g`6G˸ ̀?f4W!IPZ@Cʦ/~Yֶ7 V/*1Nin7NkJ=f[W0Y#WdO(e'0b1ʖGyÞ{XQMLò|YuHGJG%hѲTt S/CeY5z%Ek8%9}vC7* =tyڢƤUrf#W w^)V Vvp Q u_zCY @УG̡d8SW=-yp}5o/`ߟƛ4Y)c53$#KorwƏL|ƛ%.Nms|tà&F=>n02ƙ^U;Q5KAPf(F8^B2odJl=g;)l`-+r I³Qr "ܔQ{QuJ&L%n6>jS|[l J^+/Zdp$>^:n[a|hTD^ݼ_i+^k|`ft-i[(cqCP@ʭ RzKHVVKGJMI$XnE{65??te5;Cҧc*8fOSIjF]'AFW+HFzuஇ3Rv uhc2sKGliW\|yYfztϩ$FčZbR`lZݽo#Jey!QL`rML̆ pvAя8zKb_,{9'[azwPr`‚ɚ[^ 0_r5S,YNdC'(Bzfk m+ATj}`cJ\ʩm9B83y-jFI#l?èLWߣZU;y?~.~HÀ@ "/.`9W- ҘIi3G ?'*x+rA M6ETsy#Q&pCUgvǓvCӭ3 2AFc3Kj8Wp ;!*;04ô`ύM' +#RqW8yhو܋|zfmn}k!!HZ (8z[Ĝl MϮkl?iK!yuj|cRcPP0I1+ k sy<hxTF׼' VY%%7If\%W$sK#~{n\1$yG=Iv4;!}"XMS)Hm+ [g5%`d<,%@ϋH1^>B )>#%)|vٗ]dmuWL;g:ghRғPl //ޞ|'[b4hQC5B`Q+ An_4i}a;YXHvGu93bf*4N{wfj4({.}(덭SZ^Hԅ]̌&&ǎe"OPA!_Uj`dؒ%Պl禕=íTijH7Z"uf*T#Ah5U/^!6O^.Q~Ym2.CZmU"I )5vYgqHOӓ- :[Gߥ IHC<~cx?TQ1q s)9]?,CРR6&۸ bi#1QxcdMFZ~EP@I ȹí-Sov %օ*)`kM'ExVά@Ir` E$$HU9X- [fcn_أ)tKn|tdNm݂*x9QÀ7# OT{Csr-fuÐhWZ9x"aŤвَ_˳UU+fdi!aҭ߹$=Huq$ "LX̧8}QZw7lk:{O(Se6~o+$-V ʒg6qZXvW).PIhmG'M~~\lQ_AJS@].IBӋ8ym|dr@5[f~XA с:,F5`* {y p3 qޒihP58NtE iW1d K*A$-#B"QсcG֛{)+peX Q7/xЀy Ajc;h ~dHMn煃;̒j/A|=>p>ȔY2tFދiVPE`jܪwX {R*حF^@F' ,\{AIp &71ꇎ&oHx&)͑Q5G? vҭ (M~+0N1;ĺF]`ܛԎA0L3h,9tbz:wbz-  |4G؋t޼|ݞa^JW]ү k!g[&XNE^QwB I]]vµLo{uuGDN!H"|"~oL7PMY?64/WQ-Q:\?h6<[%nv[ 2mCD 1/넪 [W@g>&(;s?@l)PQa OAajmڳ| e 3%wOB|?-R^]wg7,M63eBQ1>ԛg{O#-kuRY,TD{)n%!nE~uYy qe?DU.I$QOi3 WA?Nc82E.J32&JXYc 4do07jԖ98Y\hl |Y5.)s«zY聜ˢMpAAM| X!@8uZ.y=WE1} 7N*ÝaFaH\͑!(apLa?lQ*N~IxV&Kʰmu'`]:Kl??VblEO]= 8P NhA,z!)ӠLC UsÉ(C;cML˯^Ng6- m^_ 읨) k͑Hr77sw&f ht.3rmX0>¿ˬB)(VyB?(,lY<^1t$J;\lgY N 8p#t`Y;[-E s2y\ q FH{d-oww32r41\3 @T*ip%aɾ)6^gSUG"iy:XHɉa`~[ ILۑٞ;JBưPd6QDKv~QʐԤN×\NvV9W|I0ygAhU;( FٱQM韱Q4yB9Ol+\YO0w]4͎zi/1d0Q(Ȅdyx2J7lТP8Pi9qrrs_H7}iM?~s3kncΣ.pEu(mxXDW;r(w6-4ߜ!uJ|+zj6 *)ٖɍ@=QKY&'OubɐLF8`򑚊Dp/+O|:yc͜" H8аj~0WL2|hM3`{/osl~mo'\&悁=P^;%s2@6RnRrq22jR!؉fdk}EJ4d04TftdKM>yORX2}0W5U6 D f)%XN\DJ(Qpgdwvp\$rFxkBg!CwKP^A y5ň"׿c06kSAyK:Y$Y*~u%5˨f]ŽT.e;/l!?oKD:Y[e=ψՀzzx|NW分ԝ~-#b(K(5E֨}֫>enItW dVנmOVQ2n.3.M9HeSΠ{ģJe[UiE>(rk ȳm4)we@PG(~ƩQoZ5Ag1,䆐yKEX4)Va`g0z/*XSIɓTTh/9Op؃='72(JNP-i\թD 3m 8Us#Nz,×ZxA&a:js/&?iw}*efcg]_zX_׻ C[sΙCJOq&:` x校'>*-XaHüMlT";_iXq==Ѫ­9vàr:駠(eb^\#m f۠J# DۇAS;Ej5i?5=tF577-*;]&Hņ ڮ\8ʲ_h4,SCn[֎>:k5m=ұvBRL>E?mo_>|yD@l -T4")B֓]M>Ϣn9lm7M)D9"ۺ2t+n Ow~zNĥv|KoX^| E%i5{por4AT>EDg߅uo] KA7%eN=6{Wմ Boa,h7 ˤC#snRĚ(-k߫eAU{i5+P[ZMa> LodicFAonȼGCz)ۏ1c4`:Nzu;5?@4N/~$Z@n(xbbNr@ iLCT+J˔N!߰uGLd~/d;}~B(^SeBKw4Www\Y[^ъ_HPqɑFF 9X{Ux֎hPx4 KWyB׻SE}>68l,(ٝ`J h;;otz 2zW{ܩjeDE酹9]Gҹ2 {iT8a Zch3 $g&ATZ"u= ~oi vEl0U]we_Q׳Pwfjd/y@_zHEM @VxDjVL16A&?ԓW^ۃ,UUS@;=I[g3$0( 'Uhd<;BpBGoATޝe?ѼdP/On[ׅjl=woδo @̯ j]+bA+.W 8(J$f `JSZjOn:M./У[G<&g u/0E_X (lV0sQoa՛\lmIs_'mJvt7xاRQ. FS/pnuxU+h%~!*Zw#LFc>YYW#m48hU4~>`09ݝ9Gt㞗/&mQ >!~OWU8v0SA뺔ȱ ԩ'(~fTB]M[?= Kb9Q"ĽNܓ\/F}YD8>!sBMԾ T/<:@$hVQD2)7W!/oNA-rևnFZ_JFL$HN5S8l(.br6mQ*3J<7^3(8g (w7}͎d$q ]'0 =\+U?X'kxJJx򪈇P[*;x6ӗ/D;,;~ϫ2i3 Y>R$Oϣ S`KtS!ohgV,+f%oz6#=l_Аz4E8e@-jpэp^[6=(Xs eYn^<-+žaB7"H1Äq l4tBuB Ux1\S]V)(PA vJ[5/.7a,g_|gt#εC E 6F?DO{̢Ģ_~v߉=|@-Z~_zf'I^XFJˊq n }Pg~}v }4ZTS_(3Q,`򔡂m18_&XaAGn['%{ɟO=V24w CUڐM1"2< BN9Vz`C\PEyt=zavO%4;gvP,uzLIY$v4IHG6!8z+l[ BO`VS\n\$[hXZ>[♞4ts_8ǚm!JI wL#VKZ ۉ)Y=xShA^+M xŽo\%{m`Cu:fou4!UWox{(MIْ(t8Q% n ?;KSu@X}Tt`CkE G+՛G)1P- :/4Ys#|Apk}%w(Qa5ʛc2,l+SĐEQU%)vB"Qq'پNYϤRxҥ݇6J^ON=[2ωX:M,Ƚp ;l6 ^‡e*C!W᝻vϿ;ˬFt8fcgcKLwPz^ř̄j!fqlQW%,K՝$?8 mPQo| \&5%P ~/S&.TE݁Q{좽ΨAe.㰞P4)F vc1:΅)/s0 8~ϤK K}l'S6VE1u)8tr*(m+ v=[vyDP6 &. ~@a>0!B\bd#.x TTԙJcfm̸aILO;sh++" B|NfwV=[>ދ7;&=}}8R0WKnغfl>QXc/&# \D@Op +ˏm8[/ @ g0ز9dgf?[:{'eI֜,+[8ԒʭoRfA ~}z,^ͳpBi @VǞ`Z ef6AeBrH[}upuNS-93zF- ~fJ"XU[|YS(',e5%[&qo7ǘTTvYkE\\E@(У\wȌ{?NXU;wc`^V1иBS,emT-prި$DUxiEqh֛j fi-PHE2d)Dn=)7Pa?(@'MP䄨V1"|Ժ{]vkhkXQGTi=sq!Rw@ Ԑ$Z[}%^ρ&,&$ާ+\XN}W\I$ E-cCʪ F>kQe1AS{>DdR*HQdY݋m6;wc׹fl˝X C-NZ2.04GkL v9 K\hvl`-gInuG*p:[ ^ !b΀&@«T4f\ApAmΔog} BySY=ǘ>k", q$#خfy~4\ԔN|t9HxF'5=!0iLD)\!gmeu$#( /np*SK BUvDDF2(iwY}J1#6اʪlwY<sǤGM1K۰iniQcUl! 5y(1f".n|*&մ֩K;d. >_5uU{2Ư JNuBmN 6`VrLP72cV Wޖ w+@՜  [qFc!H ݰ)1&٫Qŏ 8OXP~%NssYKI':nC[BƇJpCwנ^ gn0_˗^Hiv%ؖ2-}i:ܦ) bM( t {FI|MyzONi>> AF%^[NCLvwYk?)R8M㱻kM[xVnOBQI$|Ѳ&]\YRi5ӵPŀzRv.12^4`'6b,L~$>p0smg}Cy.s肞Z{À-wڤF6QՃ[|ZUѪ,K,AXo R^W͡- ±y>alI 0[&iD&&Nr$3TkIbm]g=q01uBFE5$ؠ[> / wcG7)?AyСbXHri! 9W X2o"!jM•vݕS7n /F^ qI?ΜQߦhe 2Gd}ȳiC|cvG&lƗ>"u/*_YAK7.b< %Z5f[rxdnF1;sOzv%)b9l<qu].@@ ;uw\n+Dҟŏቐ~Y#Gd6v>}88|a kwmԝN%7T*?}tK>lFB16+z1 0wu9xQ)VD^\EaX#؞}NؖunRaI;+(;YÄ}$Ӗ0Gؑ>_0~:ݞUj4~u(P:)*x߭g ʊU]ݞ9 ƀYHQا<$!uh!ex)S/95XOϊb#Wd5QY>UtOGZ 0'4I_#0jf 90˲u_tv@ٙ.niΔ*|5Y/'-E5hi@ Fͅ&?ˢ:{S) A]Q4i% _FjH@tbH~O+fA]d뚵NW3VJfUVe(=M mqc^rO8vg :q^b%{[H#Lk'1dB'R Moj̃8Y/eBsWY)h^]4VPd?Z h|[3sKtCU:gTTѐ $rsZ+ҧ9mi}o4|"8v Xk_Za@`@=HN> 9Fg'_V]=,# fwRq+?F2XR~ {kF?u`H_^E ʹsJVq9!A)ғkhꄮQL `jGԾvat Dw\{EFRC>'oiN>b%[AeigbګƬ)L8䑳ToʁhKC %^w^lfk'fw P_ihT㽻.Bfn|ky3x*(=[EFZr|ԱVM'oM4#6?IA'3V.?d &`9JRDx{gmò闦M*fIF'K^2ҡU|!vN)b8x"@siTypNJ!bϑ.mp{bF> $$%( b7&R5L/*#ZAg`;Wѣq +B'p7W4#-%0;6E )r}Fii݉-Y"?fxa[|ˍ<(p扻ocݶL(l+̎Dܼ.DX38ڔ2;'ql z8%JF=_(W pk%>'` ɓ~-zYlUY&Nb%[a nC%yY:nӆ~ ݷAaKf ryw }~f,K?a9Hb.DG dxAz΁Ih^O1ZXN OyEܲ_E+yU;O̠͎Π_Bn4͘: TeXjL7Vs ~mx#A`"# z"O!p)_^Wpڮp:&&L$q]7pb:⚋SbyT Ql[IMN̏zdZ.  \uIF$G@y`O؜Xȁ)\JMz͌ƫG*t?cf8|őCyE|0cCv:im m]β{ן# ˤY_pK1lJ}Hߤf\4 R>U42; ܐҝ̀ 中7 ZmGhBϦjnxBϦ C`B%9dc)b-84Dmaeג3c#rŸ[hx}]"_I˰^n4u#6p=@[2Kv~T Qy! ;~lL|F+ @ =X1V\:b , cwϧ\MU q Rn-M\U@7_5(-ɷth*mNV$$~ŖvJ.#aٶd%/k{j)*.c+*˛dO;q㨿C5wC00=Iw8! }WS2sx{y!J[Yqq2MoAo&[nE5pKG (R=`THWa,25bFKG)S ֚A4K97g*>#@yy+縻ƽ( AM)=6Wc7&nfMBMVa KSM-.5;aHoԝPF}w%d(=cr@$TJt H֗~%8ζV)5?lqk`Y@iߘQE'gBgOMPq|TZq;/$FumQ3L.q|Êq-I$35z~:yQZ &B CCm*MD'=ؑ5v_0t U]?>a$d41p`ۯ\5k.36/2 WrMZO g K U^<ir#pL/;U/t{xp&26 .y~DZ;5* 'MSig .Q3zok 5B"N+ m7֪Boض,y|U.-/IݓBRJ'UΦ~TwB1㇟F>{:g.sT-z;"~H|AGm$eQpJrӔNYh"}}qw;yU|\&@,s@V`"Lkll'noNXb}Lg4, O)`F;2s`[aNie}侶_ҢwtmeO 5g?Џ>֔{UGs[Ɗ_ 3҅c1?'qI@Þ>Ypڲ)7['띷y{HdkDK)ΫAMDX4׺ajUdYo JrC(*fp?]l«pV4gƵWE>+4ʚq}׬"uYtEaXKǾtWn*H/y6) Iz_pS,J뙃9(VFT!5+g^*h6\> ReNbFD}pf܂`!sL;4{ϔܢOIWs# Vmq׶2cG٦&A+fԽ)aq Il7}] 6'9