libnghttp2-14-1.40.0-lp151.3.6.1 4>$  Ap^sS/=„1aƩ툢*7|ëOT80:]d`/ R~?iwU?;i$dC_ްccuք/QӈB%K$0W$.OWL8J3h'M-M4:+P&9 Wgb,&nVb.~ VА~KwWR,孏[))ޠW}& 4dGz&"%k$ԝ Sz9c9efc821b83cde73e3ff4257d862d68064510937a086d3cc495620bc6c1f552cbe7a1429f577bc52ca6b24f5d01653dd3d2cd70d^sS/=„FO$jODssD*\{k>lR|ԚvGa׭V#MR`?p.Zio.3bSSkgV7\칔>])d@]A|ZL~ɯ‡2G'wSJ#Ȉ(;[_,ϵ' /gthZb#0#i|S#{ۖirB\6 @} /VMp@P?@d # >   $ , <  8H   (8E9E: ;E>n@}F܌GܠHܰIXY\]^Eb݇cEdefluvwߨx߸yz<Clibnghttp2-141.40.0lp151.3.6.1Shared library for nghttp2Shared C libraries for implementation of Hypertext Transfer Protocol version 2.^sSglamb53openSUSE Leap 15.1openSUSEMIThttp://bugs.opensuse.orgSystem/Librarieshttps://nghttp2.org/linuxi586dA큤^sSW^sSZ^sSf]γcc43480e9a730dfd2e679a07bea78769919a299dc0b57ff2cab697fdf29252eb6b94f3abc1aabd0c72a7c7d92a77f79dda7c8a0cb3df839a97890b4116a2de2alibnghttp2.so.14.19.0rootrootrootrootrootrootrootrootnghttp2-1.40.0-lp151.3.6.1.src.rpmlibnghttp2-14libnghttp2-14(x86-32)libnghttp2.so.14@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.1^@]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]USMartin Pluskal Martin Pluskal Adam Majer Martin Pluskal Tomáš Chvátal seanlew@opensuse.orgTomáš Chvátal Martin Pluskal adam.majer@suse.deadam.majer@suse.dempluskal@suse.comtchvatal@suse.comtchvatal@suse.comtchvatal@suse.comfvogt@suse.commpluskal@suse.comdimstar@opensuse.orgmpluskal@suse.commpluskal@suse.commpluskal@suse.comschwab@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comadam.majer@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comidonmez@suse.commpluskal@suse.commpluskal@suse.comidonmez@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comrguenther@suse.commpluskal@suse.compgajdos@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comsor.alexei@meowr.rumpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comjengelh@inai.dempluskal@suse.commpluskal@suse.commpluskal@suse.com- Update to version 1.40.0 to fix CVE-2019-18802 in envoy-proxy and cilium-proxy (bsc#1166481) * lib: Add nghttp2_check_authority as public API * lib: Fix the bug that stream is closed with wrong error code * lib: Faster huffman encoding and decoding * build: Avoid filename collision of static and dynamic lib * build: Add new flag ENABLE_STATIC_CRT for Windows * build: cmake: Support building nghttpx with systemd * third-party: Update neverbleed to fix memory leak * nghttpx: Fix bug that mruby is incorrectly shared between backends * nghttpx: Reconnect h1 backend if it lost connection before sending headers * nghttpx: Returns 408 if backend timed out before sending headers * nghttpx: Fix request stal- Conditionally remove dependecy on jemalloc for SLE-12- Require correct library from devel package - boo#1125689- Update to version 1.39.2 (bsc#1146184, bsc#1146182): * This release fixes CVE-2019-9511 “Data Dribble” and CVE-2019-9513 “Resource Loop” vulnerability in nghttpx and nghttpd. Specially crafted HTTP/2 frames cause Denial of Service by consuming CPU time. Check out https://github.com/Netflix/security-bulletins/blob/master/advisories/third-party/2019-002.md for details. For nghttpx, additionally limiting inbound traffic by - -read-rate and --read-burst options is quite effective against this kind of attack. * Add nghttp2_option_set_max_outbound_ack API function * nghttpx: Fix request stall- Update to version 1.39.1: * This release fixes the bug that log-level is not set with cmd-line or configuration file. It also fixes FPE with default backend. - Changes for version 1.39.0: * libnghttp2 now ignores content-length in 200 response to CONNECT request as per RFC 7230. * mruby has been upgraded to 2.0.1. * libnghttp2-asio now supports boost-1.70. * http-parser has been replaced with llhttp. * nghttpx now ignores Content-Length and Transfer-Encoding in 1xx or 200 to CONNECT. - Drop no longer needed boost170.patch- Update to 1.38.0: * This release fixes the bug that authority and path altered by per-pattern mruby script can affect backend selection on retry. * It also fixes the bug that HTTP/1.1 chunked request stalls. * Now nghttpx does not log authorization request header field value with -LINFO. * This release fixes possible backend stall when header and request body are sent in their own packets. * The backend option gets weight parameter to influence backend selection. * This release fixes compile error with BoringSSL. - Add patch from upstream to build with new boost bsc#1134616: * boost170.patch- Update to 1.36.0 * build: disable shared library if ENABLE_SHARED_LIB is off * third-party: use http-parser to v2.9.0 (GH-1294) * third-party: Update mruby to 2.0.0 * nghttpx: Pool h1 backend connection per address (GH-1292) * nghttpx: Randomize backend address round robin order per thread (GH-1291) * nghttpx: Fix getting long SNs for openssl < 1.1 (GH-1287) * h2load: add an option to write per-request logs (GH-1256) * asio: added access to # of the current server port (GH-1257)- Use multibuild to not pull in python3 in first build, nghttp2 is low in the system- Update to version 1.35.1: * nghttpx: Fix broken trailing slash handling (GH-1276) - Changes for version 1.35: * build: cmake: Fix libevent version detection (Patch from Jan Kundrát) (GH-1238) * lib: Use __has_declspec_attribute for shared builds (Patch from Don) (GH-1222) * src: Require C++14 language feature * nghttpx: Write mruby send_info early * nghttpx: Fix assertion failure on mruby send_info with HTTP/1 frontend * h2load: Handle HTTP/1 non-final response (GH-1259) * h2load: Clarify that time for connect includes TLS handshake- Update to version 1.34.0: (bsc#1112438, FATE#326776) * lib: Implement RFC 8441 :protocol support * nghttpx: Add read/write-timeout parameters to backend option * nghttpx: Fix mruby parameter validation in backend option * nghttpx: Implement RFC 8441 Bootstrapping WebSocket with HTTP/2 * nghttpx: Update neverbleed to fix OpenSSL 1.1.1 issues * nghttpx: Update mruby 1.4.1 * nghttpx: Add mruby env.tls_handshake_finished * nghttpx: Add --tls13-ciphers and --tls-client-ciphers options * nghttpx: Add RFC 8470 Early-Data header field support * nghttpx: Add RFC 8446 TLSv1.3 0-RTT early data support- Update to version 1.33.0: * lib: Tweak nghttp2_session_set_stream_user_data * lib: Fix handling of SETTINGS_MAX_CONCURRENT_STREAMS. * lib: Implement ORIGIN frame * asio: support definition of local endpoint for cleartext client session * integration: Remove remaining SPDY code from the integration tests * nghttpx: Fix worker process crash with neverbleed write error * nghttpx: Support per-backend mruby script * nghttpx: Fix stream reset if data from client is arrived before dconn is attached- Update to version 1.32.0: * lib: Ignore all input after calling session_terminate_session * lib: Fix treatment of padding * lib: Don't allow 101 HTTP status code because HTTP/2 removes HTTP Upgrade * build: add ENABLE_STATIC_LIB option to build static lib * third-party: Upgrade neverbleed to the latest master * asio: Support client side SNI * src: Compile with libressl 2.7.2 * src: Allow building without NPN * h2load: -r and --duration are mutually exclusive- Version umpdate to 1.31.1: * Fix bsc#1088639 CVE-2018-1000168 * https://nghttp2.org/blog/2018/04/12/nghttp2-v1-31-1/- Version update to 1.31.0: * lib: Add nghttp2_session_set_user_data() public API function (GH-1137) * src: Define nghttp2_inet_pton wrapper to avoid inet_pton macro (GH-1128) * nghttpx: Close listening socket on graceful shutdown * nghttpx: Add an option to accept expired client certificate (GH-1126) * nghttpx: Add mruby tls_client_not_before, and tls_client_not_after (GH-1123) * nghttpx: Fix potential memory leak * lib: Allow PING frame to be sent after GOAWAY (GH-1103) * nghttpx: Fix bug that h1 backend idle timeout expires sooner * nghttpx: Stop overwrite of first header on mruby call to env.req.set_header(..) (Patch from Dylan Plecki) (GH-1119) * nghttpx: Add upgrade-scheme parameter to backend option (GH-1099) * nghttpx: Fix missing ALPN validation (--npn-list) (GH-1094) * nghttpx: Remember which resource is pushed for RFC 8297 (GH-1101)- Drop spdylay dependency as it is deprecated since version 1.28.0 and removed from cofnigure.ac since 1.29.0- Use %license (boo#1082318)- Update to version 1.29.0: * lib: Use NGHTTP2_REFUSED_STREAM for streams which are closed by GOAWAY * build: Remove SPDY * build: Fix CMAKE_MODULE_PATH * nghttpx: Revert "nghttpx: Use an existing h2 backend connection as much as possible" * nghttpx: Write API request body in temporary file * nghttpx: Increase api-max-request-body * nghttpx: Faster configuration loading with lots of backends * nghttpx: Fix crash with --backend-http-proxy-uri option- Export PYTHON=/usr/bin/python3 before running configure: allow to build without (comnplete) python2 in the buildroot. In any case we only ship python3-bindings already.- Upodate to version 1.28.0: * lib: Add nghttp2_error_callback2 * build: Add deprecation warning when spdylay support is enabled * Switch to clang-format-5.0 * examples: Make client and server work with libevent-2.1.8 * third-party: Update neverbleed * integration: Fix issues reported by the go vet tool. * nghttpx: Fix affinity retry * nghttpx: Fix stalled backend connection on retry * nghttpx: Cookie based session affinity * nghttpx: Expose additional TLS related variables to mruby and accesslog- Drop forgotten python2 build dependency- Update to version 1.27.0: * h2load: Print out h2 header fields with --verbose option * nghttpx: Send non-final response to HTTP/1.1 or HTTP/2 client only - Changes for version 1.26.0: * docs: Fix some typos in the nghttpx how-to * h2load: Fix bug that timing script stalls with -m1 * h2load: Reservoir sampling (GH-984) * h2load: Add timing-based load-testing in h2load - Switch to python3 support- Don't use jemalloc on ppc or %arm, where it is broken.- Update to version 1.25.0: * lib: add nghttp2_rcbuf_is_static() (Patch from Anna Henningsen) (GH-983) * nghttpx: Fix bug that forwarded for is not affected by proxy protocol (GH-979) * nghttpx: Update mruby to 1.3.0 (GH-957)- Drop doc building - Rename python subpackage to python2- Update to version 1.24.0: * doc: README.rst: fix typo (Patch from Simone Basso) (GH-947) * doc: fix up grammar in submit_trailer docs (Patch from Benjamin Peterson) (GH-945) * doc: fix cleaning in out-of-tree builds (Patch from Benjamin Peterson) (GH-938) * nghttp: Fix bug that upgrade fails if reason-phrase is missing (GH-949) * nghttpx: Verify OCSP response using trusted CA certificates (GH-943) * nghttpx: Set default minimum TLS version to TLSv1.2 (GH-937) - Changes for version 1.23.1: * nghttpx: Fix crash in OCSP response verification - Changes for version 1.23.0: * lib: nghttp2_session: Allow for compiling library with -DNDEBUG set (Patch from Angus Gratton) (GH-919) * lib: Treat incoming invalid regular header field as stream error (GH-900) * lib: Call nghttp2_on_invalid_frame_callback if altsvc validation fails (GH-904) * doc: spelling mistake in arguments to build nghttp apps (Patch from Soham Sinha) (GH-925) * doc: Add notes for installation on linux systems (Patch from Tapanito) (GH-917) * doc: Clarify the effect of nghttp2_option_set_no_http_messaging * nghttpx: Verify OCSP response (GH-929) * nghttpx: Fix certificate selection based on pub key algorithm (GH-924) * nghttpx: Fix certificate indexing bug * nghttpx: Run OCSP at startup (GH-922) * nghttpx: Wildcard path matching (GH-914) * nghttpx: Forward multiple via, xff, and xfp header fields (GH-903) * nghttp: Add -y, --no-verify-peer option to suppress peer verify warn (GH-906)- Update to version 1.22.0: * lib: Add missing free call on error in inflight_settings_new() (Patch from lstefani) (GH-884) * asio: Support specifying stream priority via session::submit() (Patch from Matt Way) (GH-881) * nghttpx: Clarify --conf option behaviour * nghttpx: Add $tls_sni access log variable (GH-896) * nghttpx: Rename ssl_* log variables as tls_* (GH-895) * nghttpx: Fix path matching bug (GH-894) * nghttpx: SNI based backend server selection (GH-892) * nghttpx: Enable signed_certificate_timestamp extension for TLSv1.3 (GH-878) * nghttpx: Add options for X-Forwarded-Proto header field (GH-872) * nghttpx: Add --single-process option (GH-869) * nghttpx: Use 502 as server error code * nghttpx: Use SSL_CTX_set_early_data_enabled with boringssl * nghttp: Verify server certificate and show warning if it fails (GH-870) * integration: Use nip.io instead of xip.io- Update to version 1.21.1: * asio: Fix crash if connect takes longer time than ping interval (GH-866) * nghttpx: Fix bug that 204 from h1 backend is always treated as error (GH-871) - Changes for version 1.21.0: * lib: Fix nghttp2_session_want_write (GH-832) * doc: Document pkg-config path usage * build: Eliminate U macro; Instead use (void)VAR for better compiler compatibility. * src: BoringSSL supports SSL_CTX_set_{min,max}_proto_version. (Patch from Piotr Sikora) (GH-853) * src: Use Mozilla's "Modern compatibility" ciphers by default * src: nghttp2_gzip: fix this statement may fall through [-Werror=implicit-fallthrough=] found by gcc7 (Patch from Alexis La Goutte) (GH-823) * nghttpx: Print version number with -v option * nghttpx: Enable X25519 with boringssl * nghttpx: Retry getaddrinfo without AI_ADDRCONFIG (GH-858) * nghttpx: Failing to listen on server socket is fatal error * nghttpx: Escape certain characters in access log (GH-856) * nghttpx: Ignore further input if connection is going to close * nghttpx: Don't call functions which are not async-signal-safe after fork but before execv in multithreaded process. * nghttpx: Enable backend pattern matching with http2-proxy (GH-733) * asio: client: Send PING after 30 seconds idle (GH-847)- Update to version 1.20.0: * lib: nghttp2_session: fix The 'then' statement is equivalent to the subsequent code fragment found by PVS Studio (V523) (Patch from Alexis La Goutte) (GH-814) * lib: Add nghttp2_option_set_no_closed_streams (GH-810) * build: Disable spdylay detection by default * build: Add --with-systemd option to configure * fuzz: Add fuzzer for oss-fuzz (GH-799) * src: Enable TLSv1.3 if it is supported by OpenSSL (or BoringSSL) (GH-816) * src: h2 requires >= 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.4/sbin/ldconfig/sbin/ldconfiglamb53 15846162951.40.0-lp151.3.6.11.40.0-lp151.3.6.1libnghttp2.so.14libnghttp2.so.14.19.0libnghttp2-14COPYING/usr/lib//usr/share/licenses//usr/share/licenses/libnghttp2-14/-fomit-frame-pointer -fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Maintenance:12131/openSUSE_Leap_15.1_Update/1c2ae97637d10cd8ca55c394da78587c-nghttp2.openSUSE_Leap_15.1_Updatecpioxz5i586-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=8dbefc4eff2aaffb5f3b0a1ea19b6e81fe208ba8, strippeddirectoryASCII textPRRRRRozYhE"#NHutf-810292ccc79c99338757c9ccb905fceb6c3646ad8146f05205b93c3b859de9566?7zXZ !t/] cr$x#yNs=@)wα !w"84wZ ~! JBN Պ'4b+21pɕL(R׻qv6|1ԇ*F"âr O`Љߎ7 :OB[Cs(ArbߜrVrgv:`KOy K;wJn>I>]VƱW#[nS|U;])Q< Hmu17fLM>q;qm򗶋+dWa ;Bیbnzm8bJz[DUW[݋>ȡN!ً~?j^(誨u&oY''Gۉݍ{h2dpGoJ ,o=߭؞_ ^hoYgEHɘ-EMѝ5Xd eV\lX tE2pʖ/jq5^W4vK7rwfˮ=q#whj}t߁|tiZ.zI1N;6;K9(CzN޲[՞W\CMW1ryS&={ ~TIDp|quQcAt0e(}W%Yy5+MމO;V 3S9M<(p SZ9ScO0BhA${_^fak߬"];>{ҩ,}>l;>J<6mYz+%PڄW*zUz#~ԏ,+8G"F,;A̟6xM01'h8#9Òj O^c·j^p];. {UCE(KvG2F~>:pnp' YngAheS|q9E5Jp[+/e8l'ߖB:,8FmmWѝ}U/`ˊB%y==E!*i@w2|r'@Mt+u;\8m`"+~ Pz\uc()F'{}2qMm_%B8dP+jf"{HJP&M]jN5 >X 5W`3GմA{j%g{BޯZ |=>쏬b\*5o(y؜`M"8fN!Эbuc-Z[=FA:&4eƁ:Y;[,mvA80:舫M"$h֥wpi jdI jG卖K;ݍMүImW+Mej7gt`jX\c[ɇ‰LHDݛETNd$JqgU'3x_Txd53!yGOF/llЦ%Qv9z<2 (Li,iUd==R^.B{щ1[zr`Td =|r;;]*W'|I@' \F%Q2?W[^wszg?s B~w^; Ť0u]2uZygV3n0Ki^~WNvJˁm!XBB'2M0c?#9"Kf,zqW@щrj h,SdaZ HL )jA]:oB/gk qFUNxByUrw^\KB\]ÃÉP~wb2z!xUƲn{uo*8=TʟZh,vX[RjCENwFip v(kIz)dsnJ'tKk0KO8-W,^ћ,z5$ # th<.WH";I)VkgRbj#c223n+3Aw@\bЉs5 __LҚfτ9@uCy=8"!|YgeI"FdO08!XU&ȩ݁e5on'\`-IʲGҟ3*o4Nw9rZ;8RduЎ `hiãgvGa[cǐJP j+B휠D=Ǘ!~2kK{ JAR8暨dݻr![H<2q=QًC)F_ #i>vF^P6,?kIL=dޓ#xZȬHlyfIb},GynE>W$7 keX yxO=3C:FWB屮&5*׊|qۊ{6peqVy믯qJuGIG¦>7D7$-聳3{PhGzS0xs^ "ތd@\$V51QKZ?S:#rC/Y<\ U}%5 6Nƀ7p!bm\/yS ̼& 2"mu&V'@Tn隧 xtrW(ݨ:+H{ནu^*֕+(IF.7uMoQz,Fޥ?s7Kn)ԡA`\y8*`gAwp]v%3X|q|_ FRg'w#m#C{N8z2B^f %4aKV#Kq}%{daˆj>܇&62<`PyG~}}1)k6F &͸Q|y[Wp|x^<<2\]V7/\U?SPqZyp*?pzrw a J|7~%V 9VpѱP6 ssS uHt?.ֻbP_¯_ xexyTDR{q J%\PWHZ,Æ5TIE݂@|`kt{3U"Օ_ `{ߊ |y @,a9A4.вHA]Ub<8p _uoTbF\1|4I7rmtgʕ$+-gt-YWh>p)Tt)X(cc'ҍu}X#[?63^qޖ.Ҽ;? Φf;+iY}i7i Li W9f%lBxg".wA]dk'}*hU;r-!&@ q<3 *eQZl-COpsbo[Ț;<PlX̤ xj'(D03,XQyPhVj,K =. ~)n{ *|UN/^Mf+ɫ$Ew-R4 e/6x5Iuت=u2?_SР +DyꋶXV`YȴB4 o 3uP@`Q`e>UShij\`T¦J~q䁜a{pd3 $+4 "v-R.KJ-EݚQ1 %(4XIP#O:EjNZfe$\իh=Ў4&ɪ3J7-l)d|a=2mP0w:{B v550VdlȄ-fS+\FA1P"+uo4j V8 J 58 *%kfj̏[=3]yz6Ira+?/bDV}dqm[u]8z?!r3J\9t oQ:;ٶ~pA|ڤT}ӕ߄;gC'3JʹADlɴS 'ʂg"ղ$IM=IHj-UMsBdV$UnHhh6}˩H1]\=քWG*fjzLi A^_7Z;'él%6G8"v#ƚrhg#PVXMNOUVdM.;p)*87)3;[EXnab̠P2!qHI9h{?tGu1H?̼5{1xQȼ14q;AE9Vv9mU D{^K%=m]p=`']DzJ "w,I!4` K#Q׌7 3x [h7Pu]s=X"Hf TTn+U]6 Uɤ$8qFWGDJƷTu<_[PB&B]~pE!XfvhGmK) .g&b7n2E-nI1Oɒ)+*h>.roF\Z[&Peا4.+fņh/V-, &l^IF)8q!|NPCIj bѾvԠ3χA@cR;]4^W焅4[Yd_o3jMhq Ȣ[͹F"Kee Sگh—6=e%1ڥ.[5 ]5> U&.&^ v'5SEfx%GMtfDUF\MVebӸ. ςTV;!D*}X/>]^3:=PUYldzN%{(>H:9O5Zm/1?P y+.JxVnv_j=s򒨵$F(!?#^bؾS5[ ?/Gg|L,fT:bFgC|A ĦgRM/&1/v фJO*kյ}+\uS[$i3__SIi1i'a[l´Du[aQ@D&.bú>URW/z&l^R^27xv:xԅ__zdaP;@d Ld|]NTŴ@^ð?(%iN7OADhٟQh/ nmke7ׇ>~SL esZgcwEb,GCr<|BDž@<)BQJ@Zc: &Lv {?|'T>h(/.OA2T806Pry@U[Xj]5*8O&Ɏ/Pηh ={$^ԫzLq +R* ~ n^`-5con3Ve~ɣgTlu1jzTy(s3 sb/"JRˠ}ǧ@(5#K7Z)=J?ܷՄk*G9v轊u] chmFr-a"}) EC9Hy 5|n,y- |gvZDBM%M5Zt8Pb .joc@LEZjƩ0htO9bvb^]{Ŧ~c2oGV{c *StGUGd LUu鄘|}*"Qd&,5w}JhT?9)#M14*LZK"^/Bmn5+͡teU_JUt0&P<ƁH@>م0QÊ@ޕ(ask/NBu8j <5iv\|}9צ7ĄKq2FTE2PX*!h|m o~%r`݄:Tzw`Le g\%F P 2nCt{J^V'bHpD{SK >(&Xd(VhEعCH".ȻtvPcH>Ǭtҗ])o ppcd'E߼s[NiHQV(JԦNaF|>6iӱm"G1b6KA˖4:L*;LoBi0?6[pRam'eYEgz&' HG)-2͙u`W9џk7 s6T4/ >\G]΢u"N|ȽcW[x`[I'rbpzAq!"Tw`k@-.0@FI VzWn]3;/pFso[l Ew^y d<mg{3~~ U̹T<KȓĴÑwׂm"!8ChBT+sَmة PL?KSװjVl6l[F}fѳ:~y$MkKGsd} 8eF{ 3OKdzaFl=~/NPȯ3SuiY3H W[RkjW9G]hLiA9wRkO_gٯ-|b6i̒:|e U,TM9jjyq /n$Pm)e3%3QΐڨX"s.S{5(:o͋E`\^MӽO'שE?ԏ:@\uBXrH%ᢋ6@爔ړ: ĵ۠D;wy#2G>ī#j@~ C⦊30)=sG:_R_mE)#Gl^a̹!S͛2 xC5A;ba,: b紤̅hEC96)gt䙏l7 `T9-Aka#oVw=H.~q'5 _z~1o"c [Ufs:5~^BeiNƾɪ1uo s"/ {b_ 0ʑ R3pJadtJ!Pu 2)%,VnU!EU9*-U+0X8iF`2!*94zEaq`^]hu8}V E1km-& QtJ%AAhdKibA125ڝ΁Z)S %ړxQ ;ڛ_8?? FؖwZqRNL'UNKQ^ľ%4:C3!,C >Ws/nF_#7RmhAY`7DXL;n'QPBt=8\FT)9 k\xd_u0ۛ#G)iH :`#[(N{Y`<c#8葲*/,ډBhRrLr(9B+`yu; B[N:n՚Yө{&lljd'#;`"8 t nǥD%q'70i'Cg\6r[&IOgC:㢬Ik^ { !( uJ/"|an^%D+@k /ŀIM' SOQIVu$}vBlA4yWi>P 1SSJ)3=R㴶+uB6s0l)ng7D/6`u 䓍JU; FNΈcOu* ]ØX6ӺI {,yqapj[T^~idt(u(vgVct>y̜ "л SE`Y_S}򻱻2Gg?ʤ>&~IeeHoFYB?ᛴ!_M4.>GDQpc5k=fl(h <_ˎ ȫJ"/}!֭l1?M( myot򅈍&rDޤ97X8 *(,}C*qg9HPl۠;TIhM@ESxVuӳ==!a<-f<ٿ}8ǟ=ћ.ʊ׉̈́])Xs* Y tDz RFu~6^v^mŤKKҸ0/DS2sⷦYlEu3\駪^O;Ut j Xu8t!|T!%|v0IYjޡ`CT[yz!i.09Z%/{2beY;HXj1ؑӂpu*RlC7'bXjDt'eZ=q T$b9bun]`x5ɅQEsŲCȎk5%^F>* fFbwA (,8!iˏL )^eOg< H,}z Q;tLxu=^Rc"i덤-x< zr\}ZuьX hI}_ŽFƲ>Iv9gE|U~HQpɃp HFJH֚&bâq:耐 = &ىof)Z7i)lQPv)"с-WȂ͖nAZ}H/ZB󧤊Yrs)Fr*=_Aa0`jkMEW\:#44 6:M5HWfQ(SBSɵ;&Qrל7XnCZ80X"֦mgv_4LOL 3)/adCUV1ŭ Ǩ}KN9II[Qq'T@i59]9wb-sve[! zՅ410ʢWowNPf|r7s5VQ  :Yzl'yqtH/-@*ܩ DuU; Gi'z/zp#{'X8-Dڟ +_@aururѹW+.]:_|N>05kJYޮ1R ?ecY;4 @L%*GCs5}̳aq_N|SK*wlZ.-Z̜`l/?l66ux˹/39blGLlݡsh@Ing{(6=)eqQ=17`bGQɟmV`i>)IAY4ѿv%7;jn3hVW .ɄWNXOY`Ifȋ% @TƗrȀ ,cetV{[M7+m^Gꅊ1wfb;8J3 2b+޽>y~CHd]]cc>z7&ˆ×A[ 3%C}*k kmQ1’ %m,oP0 8|_{aKpK\@C,/J2I)E߻;S&%Ui^$P.0_\rodw([*N.ߨ'2&?/1\*\@Hͦ$$ʩ-G KR'h[P!LI%17\joHØ+t0nEN =9J־ג$!(~h"NhMU|hM6!tøs[Ҋ`@TIhNlZH/Of_Ozi:i6}HXVl: (253UI[-NoOB:U>9R@$: !!{\f$gב )%+ W-`E^,ܑ썆CeJo!Z Ǜ 4=ST)XA7]i]Wʸb6Qq$7⳩, .]\:&B7AͫVؾ)KK3orN"^m#5ؖfoj+FֶWiR9Y:hvPx݊մ>^`jDxx7m4nyPvx>4  Bӌ=s-xzbaؗRMh濾NoYX@47t̼EB/En7lv"}Bټ;@8T0F`:?L{&,f@{̰=pVƳc>T1{ M)vke`s#S? S>~h+W%"̔lC-^SY+OV\t ~B>H!5dqc3LSO:<*W۷%uS)0ҳP`p^GogmT[ֱJTGɚ9Dס3JBs rZ@wJ0B[[tUL,W!=}3%m,O ch` rj۱l0="~3O𤼡$o]d?4K[wn>dDzw*xd7{#-!⥡Eyj^:B-)C<ʊb%/JH䜭)rrpNvoYC<)-:{oJBBHJS K8g L`u !>6icW )X7{HKGZuIrDqdNm]Z$F:ZZd$v4@4!rG5`U{,I[Fo=} w5vaT~۹6@`/aN%"oW=f߅i .o(A-8x3%0S³* #sPm)R[Boq@4:|WT_~8'*n>R I&)BDTRXȎd﬇żr* E;4!4.y}I3{ܸC7F FBvą"K)}48 Q˿5Ye&S=;b,üFЉ>H_#2 xۊ O fCdHk'd16(g&SZ Z{oM${BbsT6`p%륱oں+b$Z(kg~U~P@6T1U82K*rF%jjrA{F.GC4NPؙQe&YEFY$ H[>ʻVOg`feT[9^H.T+;>ۣͦ[,1JI)^lcqB k\oP!088In6Z4g"6t\`^:3Q~0Š|v`c=r9_ rB)5IE.Ҡ%4)P{H:ֲٵ|yyQSjCpW~a-f)LZ}A?E)CeRBO'ӯ_O[mQ <~hƂ笀Я;{a 5,xUvH?2A <`k>snvv(e4KL" +U9PҧaʚGjn:ՅASzmF'梤"Hb5kwg%yE+ʯyQscpj~cf )Eb6B{r7-d2>Ǯtn[ol E4m !$+@I<(`5쿔t{]R4x.gRkzMm*]Yʉ_nMNX:{45^Egk<^䜶?gHUsSt>qw *|_`ŀr4paOаWH>ء@:ޏf`"# " P2qjϳ,,-~ظISҸ8H&<%Lt\=ٶ:)4|\pFݐ͑XbRVH )r";pAj{rJb#oO@yr I 1>zge/]qՇP'نᢤ ewD`-f#4XE)u>Fz:9ƫY'Iۂ=M $E~ڭm}t9iȇi&JnȜ"AE~,W=I?Wq }WTprq#6Nwb$pn!>?>sv}d~,뚙D9|i,(7t1m1t0Kx PYuR)P؋,%` EC}LpZq̚S):~ZAq7'D">i<-p}Z+<=Q`$$~ƼO)`L|`UdbϖQwtUA8,#`_mGv<~"Ӹ f@b%Jpp+J2,/]y䫣2otux! acT_5]yzᨍ2wSLEZIf&P؉n^lw-aڎr^B4%dA>22cZ+jWR) { g%XaD'7*%^Ou aՏ+`ZL𲻴O?e,$ҺfihUcS)*v^$SC# r@i Kj# y6y⨐뙋<e;OgpRhNҧ'' bjk@8b]7i*v#Wnxa`9 UP jGq墍;@AbqP\ڳX䂁{>GYX߄!'"\}(FAW_X͘kI>yq(^X]#U(((jTqָr_yfڦݡcЪ{#!09#(1^=22ǝL>F܏IeXޕpwP<>WА/o)i,|a٫5H÷ϛXzdžx:1\+i2-t0#>X{ yu ﱙeݙ `0 ԏ5\ D ߯LߧhU u !HAOCyhm @ +ǁ~S5Cs?r Up=DF"q26 291j~%ҠcO| P3dbjn\ ?7 %ji=H횼bkH0& TxBy/-_X^\jSh-IVy:,vT;x9$6u|^&H=00CE^J Y˛}]b|+l@_LGaa,90$"l;Y3o_}czk,\/<~<#lPǟ`LCHAMAy+Z)82mR*\^X=4|i!``\: C~e펙pւvC }ٵ!LØ-;aO- Jѱ^wFj/sYu -(_o] 70g qPtABz5@h7e(7}!N]qtK,bCS0r+EvnmYmCYIFn z*Αf,8xY!q{ՐwUv!#Kzhjg Gd*FL<Ժ/FuSDۨJ:cI8_bv$yW:7@m7*HzQv'+w)obk3eʔVӧ>@΍_! ] ñm&J PL m.M)VF̺%S$veE[{ 'G`CFH%5 .0kDNJah,O$d-٦nwި=3H&a#B׳Ͷs&_ aLo5qb6+JGk)^3R1d|x-!PD!T`_MRW$UN'YFx5WO6zI"^O}>zp%o+P~wHfi61I"MGZBs /V~K zKق{ۣOb3 EXW9>ζY|?hh(֏whl6a 3~@ϽEVUt L$x_ҙS%%nlcjf['YywGыh EZXp*T/?I΢vXN[+߬w.)(Lg!7u3ĭ; cEpxr hXb&71%R>;Zc<:1mI7-U?e:CjcԢz)LO^̀BǷ]-U84#TbKMOaf n%59g-̩Hh]Ε\*NY1\=R0ar~0YwEs@^<5^2rK0Z 3 MTl齹ag*/ 1j^s>!-e4@uu1LhێV[-I;ݘj5!djbLd5FJc5_"rc-v,]|O]xdAͻ`Wb _o=6 FbOZJTbDTK]ӠSy6OifQ@~O#> |_y t7YҔtC2uvz[Z8U(Ka e0RiH(i@!:6v6gsi lFK4eO+!Hd͏ߠ{>>4s@ XXjeM`>~8'*EMѡ= nHム;ݱO[.+"UUuR"!ڧ`%;,XWz~1Pg4a*4otvl=qVwv[xZ:NE J3#Ӻaͮ$8-72i њz.oǍ[m< tE1dž 1+ymgPŪu.Efl_םuӎWzܛ!mN0oJd޽U󂯮T82.&-úpxq~޿K& h 39m>'R䣛=(9o|'l,NJFOGzrȬ<Oҵ)_&{̢$"ݲR'ɴ!zaEmf'|h`RțF𫓵0#lp#ll:~™zF!ɔ@u/\d}i'nm4+4L}s.٭ o<2&yk6յaMCas8le)Y[(aW*;i2"%Kz>viGt|TXlމdU+ToGֽ w[f2n jsU.䬝<][A>E?w}auߠR|%%2X W-ˆ9N4X8&o\^UbPTeU 51M:ZXЩ g2s ?bl<5>直h\P"2͎csBdǛ7 oLlsS)~^B) mul:g2B~KV+Fo5τ8yoeހ e#;Hɀ:\&:}S(3e j(j>Rv/'=>;^չ$PtU<aP2pb˚Ik!;$'Nؕs 5o%^ U (fXe&] ?b8{? 7IU!jq*mY\Qyu?gzr6y pص ̃bl*?B6 툔7o$jcB@1P݉YΩizSHGTBVniqmww϶E qZqܖod%maL(\i%j\ 0{Ш}|ksyG )Nƶl(H|Zh[T|Gh|_ ]͢(sH\(}0ɬ8'3Dg :_߻E򟔩}Wvy6/Ζ'ît/i]DI˲:بQ0eIs#(Uf S`B}+ d<P[gWu[{Wʇ ij=giђ zW̉euJ5[*va;:W!^sZ&uI `D!gX%au qR2‡qS(R[n|dCޝ(" -ra~12f!{q)rl9DR9~z$. :\q٥Evus ]7m?`B`Û04r_#4VG<,F11|&<+1#K{>2*6?ډ6LFqk~-Dx]'._7\:A?"TRigf]av`0H7&)Ӓ"00flG@[`jQirJ}EoBeso 5YʸܠU;"_{[2HljDzy0&8V* 9alxZm;^uJhVܽ=,7WYqG%75<1xd~&Ǐyo5޼z[vG$%1sFllW<-~t" q)4 2o,)./SJ{-:K9Q F4Ρ~c/1Vy擕3[qC8nD|1r L}ѧ+߅RvHn5CX\əC;eP.rڈS Ѥu*C%3mLJ~v΂S6djޞY=0HX{׺'c6Gi\dyי3W? %]L\zٷ6>K[Q3Z+/Щ\ Ǿ.0%ݤ%QH"ug/ (&<1c;g:Q~stGG6$U$aUZW5=aR N ĠD(dxĺN?U7H 8J^1ntݓ^7_0T^[ /-vq䣹^ ysXFUN0Bwf~fQ;`x6~-C3Kݮ ޥ@MkYa?M壎#F4%;Ad"?6- n@g*Z;`Ы-{Ҵ DHً:s]o7樼X5d!5J*um1'ԯOjz]~RnvajtʚQٰ(T_o "Gopn-T9M¼8zFRYjI(ŕKqY~GhKP53vWe|QdIK/j@XA٘@vĉx;w ⎚LrC$#|CF5z2/a=pņRsYR.0ٜhps1Ұ8S޴(Ob(ZUuwnj[ B c1]&Ủ7jzu0Yp69Z-\C(CZb/T( ]6\YH("4v;|},&GlhAMStuڨWA#8m '`st̎8?})m$UÅ!GʇB9=}_R>GCb(9} 8a{=¶i=L[)5-C\2i(Bwȏ̋a?)R5+dԬFH˸!Ҵ3V_@l}iz]mʔw86Hw:,OF gQ"d`&2%-~'Dt" E5w>s]{qhx93„kK)Fnqyxa^ag 8)ݏ2jTc&dHynTSѮ?Xh0 &m>uRjNr?hJQՎ c xw.)yQ|hox\;޼p`= D3H:K"ЋTFdpZOYK"a?r.'.T)$ٌ M|Jf T @DVd, TGW}Ԛ/M ^Bni=:sղL0rFw7É؆$BX|'e C +1l,ڧ*yf6.CeQrLhHpW)iw*_YX1۪^OQZm{>>m"϶ZAZIf'I˗J٪{-B˕QY#{Hi]ҋIv<"[;tVvËu!Vb*p.fX[.s{OgQmXn)yWoS%kކ1 )⸼{I87Яu\.x3:+}VjG ЁQc?)Ru0J8Y'H&O )y ZغE Ңן0Z= &9OP#ajF{WdΏJMO <&Þ5%M-p?uV"]:6 d3iӵ$܄i R6[i)%(f0_* ev ◙]qJQ*1bOYl[K[Dmo4hR!7+'Їӏn8ReeIz'&J=p~Y=c9 N酺<{@@nFBY9ϐg˓N0D:;T9삶 _L\e2]0!%.v =e CqPՀI;/#|L%&w*R*n!K':BDn\DXUC\$T#oUkbtOO!oK3 )fJl#bv};"TbIJ/T=B"QMZp6ON739.R ׫QeA=6*֍ ?uQ 󒛣dTgZF}U4h-*jR"dWCDF"XNiV-m`]%IM)ޖT$6߉ k":gOf"쪬hӅ羬7 .YaΫHvAbs~dU(b輋v6 Y p&ٵ2Z3HOiOw&,<uFPw9`ʅ7Wjs@܇K333}ŠcT<B /M[&`_YU*},NUx{NaSF{]Up`q5Wt>8^Rg0ǥ;cצ()NfSZٙ#bbL$[UZ^}HN$pꪅ\Mxx:a;1"XogK 4YgzAk)Ukwq;w۰[+aKl$gx<[v;G\|zՁ2H3"lI 39wmf7X <9$7稓DWGHy50\gWEa 6=MY#MY/jco^.m" t3? 㰳Js"|IMٮ%:[w|a P'4x|/o>@%P4ry8H#x.[ztM)=gCShGFٴ4n+ ˓7 *n#pW*i' |\T0@WڂNug'NWݴ}Tcpħrp+ sPɍGWL'*w9 '<:oM fYȈ3NX^UcnGQt)Kd03s,^=vJs6XMІr_[&ut랆1܆-*2*̡I_(t:WIul@zSv UY:$U-"Dڛ{QEpǃU~xf;bѮبj2_ЪbuL<{}}b'1׍ Yʷ5"*S@Ks@}]׬Wry˥Z=܁A$9E8 nߡ NhE[4}/yҘ&IV!et#2?܂87F1@4V${ZQ8WBD,x VH1K[iɮWHUauzټF~Lp5:mh?1@2wrO9:^!a2cJqeQx:C#ķk3Wk%|gbGf{TȊ#s2 { GuX%(J"sX0@Yk/Hd*&ցYMFY2`øH$l[M b)HܴcX6'L}.@u)H+JOކ~vnFmYsIbN &3-,dLu]n(Ӕ #,Z|T B;a*R/\ěJC~kv|(nw2z9oh/ 1@ (BaM8*!y3.06+ފP$CȗXL֭!s.9FR~F:/;!D.G|AH{.BoC){P0f|~f?M~kgp 0(?XJx d7n( GPs sw$.¬hGÄ-uv/d){칥Bf8+oO:M-ToCNtd#vPW_z=6wySH2SE 7?>-TQ1׏^ -ͳ[Һ0QG4"coi^+6K}䶐/O׏ 'Xbcpe1DXhu^~TCۓFk%{."xK阥?6wGP` [R$ONtpOcũes4EhF8Mr8kD;j/*L5ObI]O;P޶"Ov7}JW37]iHޥ݊8sm` g & e}]z9/iͶ{5Wh~#hЭڑgq@[¸WbހhB2]Hy+lfi;dV %A*.:T;\]JEEU]A흈%99F. Ͻf!Xmd rRjg#_xGb(YF 9n;!9):P~X>f 1Z#55t\΀ZW,=60u,pVmMc $LR_yY6a+L"Q(bilv${®R$J͇:ѸE2XHpCwrκ%jcQm'kG^̧\ly<_@ $3_)dlEBMGzW,#CwyCC(acR pw~+78P5H#AtJHB?:̍Yklyu>5"'RVĢ(jkNgK2i)NKN);[Ѻydq{| H.O'S#(ܢoDT7+MXCmiLq6߿%xuV/t Y +JâH5 |G6 mrO]ʽlXB$gw^x-%Fp*lt<7,_c-m_F,|1 pPf IT2[Ho8)x( p{%`-,|*̉ZB|L.'*7θĻ4^^w spQ\N0j0GX@zq󒐹g <^v3m)Qy;P ɊA\_tηҞ __׻i;~2gX_fQԑoCDUd +dm!߹oF p}>VpP0jL:;U,^<<dw|f\9IMu.W3z75$~6r##u{ bz?@Ï%{ÁGVw̝AQ{ӛ#m/5>捖Y>R}ҳl'Ko 46Ű屟`lcY? T'hD5, UNa(0n!Z#ehy^ztj%9&cp CZf1qӑ2SHP4j*&MoQf ܗQoul$d*r3] 4R)Rbtw}B?Ga%WL-4&D煃f5K :f L$888~WVmy.X +-yjJ˳zTU;1OB .pÌZ * -q z8!NG[;/hi n߂<­Hxz 4a$kRF +`q˻뎦g͵O[uIowr! -/ *D([e1 NU]ec'3)2.Vj{rH)9#Aq+jX%#$|+o,S'֫ҹrtD WZE1Cp[+ȴ{^5_lI"UF򚐏9ӌe4p<&v>Y֙8+ٝpƳ`hB썥hAc YfJCbw,"t?`F@2U:?m[9%#s {-9nFvU &d_}27d( qF`jS΃`:>OЗitn[~qoN;*LtD$SJMĸHn۠U8\2Ybm@tf/j#v?8^ShQhMNE4ezX i2І=$8E)֎kă2J b%@ reFkG])oaHLV[VwxU4g{; x<T<̓3 pjܿ<,VlYHn4&fBS:KlqQ|s6RJYS'Ȼ> N"2$g yΛKXE|weӂݳ4 EP5nPf D%KBN|m;&TI7P"$&oZ4ԿmxC f Q1qb]U 1vg. gO0_x&#xpʵ?K4vma6\7ܸon~1 0&/ӷvA&(ck>܄c1KYZ (!b p Wn)2 iRaN2[TptALծ(,,sn2S_<\=>`trIy>cH)4f9G$e0;;G.rp|',klS%F0TC0Ćʮ h[3aʻ0=b*3PQ˸a]sGi~BOv|(ׅi34d(g<mZEL`Onx fG <'<@!C ΁ʴ̩'qn!>⤦YZ7D/mT@vjۘu[IR-\R*iDgJ$.p\Ev*ө3{CD 1F#Koeӫ(y2C!V+^^PB}|\-J_eة.l.V|J {ObW5#/ > "aQZqǵ~*L@8)Yȓ=w(gW|pxF&H2YLZҼ NFY0JB#]CJ>G6oֲpceX}\΍{##N^LS(!D4QWrm>e gvәp*Y3(#aa/"lW;p W~~qN.@v+QzJ|a=+Pr~JBu,:$R5HI9M;Y{jb'ʷ|hA]1U0#?!wƙ-򫢽-4@bxjŴC]@Sux7whs Ex@PjWXoNM DN3`FNm(wh ]s1c[-ypgz'c,OrgRuS@l46wU+?&H(Nza{ud._>=:Ķv bܛ BH`_Sʹ/͆ 0E MحiOYK]tq㍘W½ƝAyaC}tTibGKtjy&fwܞq~4kC`DG_[h/4{EnuⳭlWcD`}Y|RGo@YrbwZR nFT_89Z"[E{NdJU 9^sy6D)m5X6u)~K=j&o'KF, o̶A C[H'=a9;ʗ[.8Znut^fo==pib[yh) jQ_ca~p~jzt;So_yC2,.6/j .qM{0eq-F_6U*(I-YV@W,/&xG+2 ó/P|&eRh&iٌ뵾=E̚k{?J Zkg4ߐx9D,glDRzgWnjL92JsiX{yBY~f&XGj1"eg 5 @%GLq:Ҋu ApEC4-a8cTnQf .b0*>cqHv > HP݃Z桶$Y!řtWcz`Aru!D ȂG#},C>Mwag̓T>yr?b'0=7Q>Kwœ$Hjé1|Y2.&'un?}'?9"V. b᭰eӚHI03e9eXWVJs>(_&[~e?Ez$09g ZKTEp26i"}cM-;-\3G!pW"$#\&RKKtOvr\U]sm3l]&NR/  XհD(- T8^ΘTcZ-#{ ES `Dy圆:0-A 8o-K[7fߠsCoK<%D`"Nq]v3lmgT›mOR7:(OQ0`VZy%vsq \2E]V`&TD"G0.qJ-8{x܇tE҃+H^0;NU-B&CrDWmhz|;23JF641N&Mvy@X? l6=.B<ƒp/*^^og1j){na9c|Ԫ՝Urӣ rn$Ch) űnnbުʛ˹e;TiZ62k p8Rq3c=rQ}i ŨUnJ԰^iePgۼς]Z5r+xO` N`90??SG:Ӌ^^gK͵Ydzm(dXCeIZr}'`HFII,V;+@i{G`m](1ehֆ%dWXȍֲ+dt?l\t.uuU2(/]!P뱤Lg%8W2JfH75CxS# p^k ."?4*އ>?LŪ'JRB,) AtVłu~:JU/,8+i7T{[^} m (CP[Xѵ~b寨|ɽPBԝ™AWs0^Vw7gH^F~ ?JzjrC4huy$@mCLk[EcCз>REnykhΊ:EY* EYL֮3y L_%}I6N7JOd=*#]ִ6L֑cʃ!Lj?-ꝡR\{oX[4`d5q\*7gВlt LP\y4yc$]FLJa̞ឹ5 (Qs}ޕA*kUz72/Ge]Vd  ,"G>Εd>̎7Y2 rXO)ƚ'Oz 0.ڪpi)J* l*¨aKum]zԬZ+Cӑ~JΆ#7!Q>c纜MbR℄X~@c0_ΣXHѽ*T$TϒJ4z_IlAwf.n9=9'`hjhJ"/żC"qitӦqm=ZѝH9@,/ek̃x|3i?|hl&fO݀_iM[:0[k*GqP0JLuQ?_ug% '}easaZ` ;Pc[SNպ &_,X~o(IT}CݝYDMM"0},;jρ%G qN*E]!I{1X s3reZCUXMYo[uo")gsU2[ ݏ97/&CgJ2_X3IijX+V5ٗhaג&^a:Z\!vŝ@]NHbpjiLm|&`BAs) ha8j.y)m)̀o󵎜*^Aq֗121_dˋ˞ ׬hDK2~>.EBzܳ}8RrWo]~1h/HKCxڙ?vf-1Jc;`ӱkp6Ϡ}LO,Uf t w`,Mfو~#*4ܺ+_*eSsŶNB"K֖s68֮pHWRP؂JUkڣ%!NCq_uqty0e2*7J>>:|}[XFCg Ei;_'I4Ad[uS~٘|%p5[*3 cQf 6"{1i4tGԾgs=;/ tD ˮϦYvȖ\8е·6N9 =r<hAⴞAzR*Ze\f6|L q9=:3] IpU2i r|r7ĿA˦7J&1V mcivXkm\#\pBjqmGȌdoԘL C.5 rN7Ԫ#ZvbI#m[;%v@)\~$;˼|ȟi]*> x^ū@k)#yq Fm/$Z, c sMJ+x_wz&zݾC.?"˿|FbBş&@ &uCE!ZGj}9C7<)yXy,fT@Ϩt:6!d {-Y7Dp{ISlYNͬd8/>;Bw`>b'X.X_&˂*?(xnjqc#˪ hpLV^5Qd4w<,9/aFh KZ0;R`n|-nU%@7 PuigU ԳUoV c-Ĵpd;rB iA@>8r׊doyE%"\7U.B-8OžZWɧYr~# Xiˇ>REnV *0Iv6T(q6isO㥤^{Ȱ;-t^v'>} đ!Ea*$_CSc&76>I[P"e<̜GQ dQHA*ڹ,o]o j&ϩ1nK,B!BڔS b]4M2NםG]_rqvR@Rx0z,C w]y\7J?ߋf2,1g.g?w(kήҤ*.mtRx{)#i&Z q=$mnE+`UuX,9}r^O7?(ۀʎS;?sR׭g-Lk%&5ĭSV { .[~p`ZC^4Oh[kzhqK9?_0gc%^7F nC ἑЫ3"0mm!KP0/S̈́-HՉ:)+n'vdbí(1KU9}en''@Vַ&-OW>a|QfVexD| ]vlodYǜI\ +JA|NI3W9Yڐ:bEE^Uildd"b#m_:n PjU;Y{NWwAfF"/<~$=y׶|k:L GP9i ƚRJhLdh!>_ۯtdOPB5dn-R7pz,Ǐk!d>mLʘaIh/UCZŕ0Gfa6Z5Dr2PERNexǡ/'FNQE/{z(5Za:6s^oy=q04edt;Զ,Hfdz:]j}k k)ۀIsZcȘa8YZw e*T8M1C1[xY /N!Mg 2xٍ[N$mdyѹp$lݼ@Uv5~haM %0K>2fKjpnkFU ,$Yf9V1`< +_$[\,bГ6OoҀ2aYx:Ym׭CNE\FTjQbj|v4fa2H7`p'mU= ^$5`CBK!lynn1'y bCg"3*~Lߝ\iBsYElw' (J&E?ܘ}:9 /#yY%g~rE cf̕06z(|16$wrbg>n0H35n`HB^!{O$D{?P0ʨ'X~b7ƾAݷ쇽vjvF@u"& 'Š<*9µVqPHjdf5mm`%ľ٦V;]snZD bY0k"%RИ0.<6R v&"LW'%%qy$yPBG7Gu a{*RE_Lz㨙bDD) 6K#-v@(|p9 :fR0nR&ޜƚg=A"[ݹ3pߎAVcΞ Ѡ *g6FH0;E]BPNV,A\?юϭyg-Mwo h`#zl6t,AZ2{bo}\ǘ,)х! 5p8?Qw$̝b!,c=;'?/_tŵ1I炡0YMGuV+@s!ʜAiQ݄?ǔ4L(dlv! nCd~iĽP殟Q^}7/5LF(Y< /ČPU(Z"rPI9~O\ksZ~n(84#v]fpՎ&"}&EQ=Xٟ7G+[Ȃu*蹅+A-8"ek0|zyԾ :|v5p>o%oDqG?L&sO9ƈvo^@]f[X@f0eڥ-+oČ ߃AR.}IIXE;WctPfK~Xդ[g^ 7H!$<bc7ΜhPDRo3JN8Mt5 DdKZ1Gs'=.sڣ/ ('J]vt,?C⚔ro=bMY_j62w?W6QT@%i6f~ ZԲ bg'b9D"( LHIPq8c;ݳ›`e 6 ةe0<o]|>R%U%t/=05?[ș]e+\أ˺|"NJOdž~E&,yɺ=]q)^ -O+Cɔ(矐NM u5dῂWAm3eѻv4-訳>VJGHU'S@[GA‰!KvՈL4 x.l Q676mxhT6Jeuz%_R+AqG~ڙu])*:ČS ;ʎd$K N1],Fz<`>^zk8{".M^T0dwd>ݫ"`ͭ5q}ـ"={3JDSt^=4I2C{GOHfs~ɥ04o.+$&~9[Iˌ3w,.cںoa.-eE=/dž`ǣ6=9iRJ8>$У@J`|:= 5e ߘ-oH́7:~'vTVYvę!S 3,.f=2њRvhF[ 4M!pbq ,B@ $qn \'"m)B\=)_3lڧV . BpXjD$ dTjlQm*(9"s^b$W>5ևf#UqjIU, _J \Slg#V3~A=!^X%|K,tQ$E}S,Y7I'xmN+%Sm6=/$R LsE< icKj'm#Fv{8hY"R-g% eV, ƷuU2ۃCbt>&:W(]=M9eB]&~j]u3v}ڡ,b~ `؉ӜCnK8-Ɩ|Sx+c呰I@r]3_z R b- j2ېIrZ^z&Hh:HfH}UKL/"*&5Ey9 H0+b] :/wzoȕEXQ8o,NJں<i]8 KB;Uy&Q)'r:`k$Ǵq6ӋZq.ڊ}+D֕S#tMq+lmPa1TT6n %C!bDL% xkD˓1['V!4:Jm'>T̍tf1HN058RYtkih͓M>+-Ϯ7[k:IKd:\ɑ:L5Pטե z¹j"x\'/lW?#QdLVVW@\D|ݑ-7%?; iX ǎE.@:, /j(+ƞCVN| Ģ+G4Ԏ1NsS"P&"s.Wadq=/ $ )9oOڛ6οt,‡ JNQw̍ fU*=qR 4d R*0@@ɟm[(%*VEӼ C0:cv')b+pAsn{:Q)7f.ל#F1~̻lq[@K j $ Yx6%w3Ǡ<13o0d>~.a 6i]rt}:$.գWhְL}5 j1l-(k@K?cop^zM]C?HN@MEq:sv!5l~չzLD1A;O9X `qU@Ea9ۖpи%p|Q舖mm#p1|'xKl$#.mg`4\٠yqWT-_i6%Ec+uqC|-S)&c}C_Tc?%ATQ!:M_إ.@kQgP#A<0Bּ.72iO'1XpW9D!e8n} '@MbPy `''*}~e+̺ MFt`0)O5Co(p~b6orG/i|'mn (Hl[ε~*#zs,Vfɑ ҡb#b&'zy8q߶ϭ&s#G; ]y6Wz%;< 3Ŗ_&s?Z8<%;=*gp=S|vt+^>G)Ϗ{gPFڬ-݀*`;Cn9}qVWWSYGsVAQMWKP2&ணiGdp3YZHUYϫ3LpVb]HBqCB!@X1,oښ 7]YLj T4b M$C*,=ӺY&K*f?BKWn>/whWF<^`]\@EL~@?e7sp^C xS# v{2m|* oR0=]@qɀŲ5HQozL*{Lj{,l٤,|+{L5`-3z b؆(Jq#ùİEUsr0\]Ѕ7rza4`ޑ3̿Ur K!5Dv Hɻ391ե\#6d @egc|] ]s/$bt_Z_5VbnXIx%k9&ElPCOw>]R1.0DIP M;3G-/zh=|XYL. Xip'BZP!e= l_ {U9vU"ſIg#y-)z9 (@@y"mϖq">' (Ӥ3i] V=hH.>@H%:N+\p" , Q`C+xq3BהŸcwJ83eIsDgiOU+9mv}C.lobѱ7Ip@aPy 2jLkOP nzwJA0]ǿk/G$Av8W{EsS |b&$T 91acCC\2͚ă${ @neA,,n{r ѵÀ4e[Puit}-*O-8ZF!&z\Vopm٣C/H!IzN>ơXuz!s*x#|dr7'9L.­g7lg:q{@!P&_v]fam)-ͲC "{A>5pb@䛼xzT;Tݝ0xkp ~3,+` )NȮnATB65|$EaTZ;j']"mIt#AU_6XP#ж-|'J;%4<ʭaA"Ŋ澤( G"ʇNH0HJ=gAN7aAȒ_ 3(B{I KcG$gIq" nC|4kwGd1"rMtSx s\ߥY6;]T$̵ >*=*4)+[Ҋ15ՇD{=fKB~ӽkθ}6̕BFۿ4^ ՂX<<'g|-(h]rԉwon RK/N P Ms d TPy#;.I_bJ0fHWrڕ;@\vX%'^4֦]Tk jbfj:jwO_/_]byCaU2\}jj\/6;$밿fca8)b*hm: ;MYTW.]m|F ԙTG˙APdV*^BQjf_gD9XO@{+ `c,F.Sj|y3z6,r۫daZ2+=44n(%X{Rpjkuct]v4 k8Q#s">R7-gyx8åFMۮ})&n*>DbFfs^4؃|םz@ـ &@vi8!oHPtzqkAb- Tfia-Wć61Xι*2Q6y0Ezm|^ #ny[aOIZ ғn+$bJ4=IAν~"U4-vqms)4="h1k hS\Y-~.Zj%qIhś=gxOdPJ!ꄭ7ʛch1Wbݛt7k^Kix+7𗇛Ds4ێ !~z8ܯ]Y,yφAH# pt`KG((z$+ǫyЏhs#~)m ;CF H vhzu"/ɶ,#K];jnW (1H^V:?iAsti!Æū0Fс>,ǼMö5u]ӘIs/gܷW;S =EN/,Mngh­S$)7oƑ3v EŐE &% )a_=6lSV}q)72b } Ĉe))M#č[g͂JLfZ6}aAEi&H7/$JNGlpb:.ٙ.J9e !<E~:CVK, {&ZW Hf'!綊º?JBjqtR#^ѢCk7]DTL1. ~ilJ/;ۮŎXX-p`osv0ځHy6 G5U$A )LGf?өe(snM}}cY0\#z_i =pVKu׹40 BMdw-`ܟy͑ Ÿ @* t2*W߷Ua"lD`HAIdAYx@Ő/LUUuǨ6[pQ>tiPcQԝq{F6^c/drگHg"ͽcᦎ`&nq;#Æ*5?/`9IELЉE0dBK&E&g[7ݷ&tq:"~O*~x Xм@.}oOo"|N) OS$ i X.'JT9^zd;4{衸]40ބ:WE;,7f pw+!,*4z:jk%bXE8$9C>'uR\v9r 9ʁ.OD1m:9:]UY.CI iDJ,ϲ{bءe3ե\؃ A[ܛCE Knx-'nnⲐ& ;&Cwro61-R`DR^ n% 4}=5J-VPNWh~bV,QG9˸3apphQSH'+$ʘњOxIh7p6'6]NXl;:93meٰ? 44[(@ *I\Ã3*IOj 3kAAhL)gI̵ \׃[֔WaqcÈzqju7 d4L*5cb7%1~Cs$Cm`{N*m";"3Rڵsa![Uܠ1yő-g)Y Y$޿,b ևOL46U"[xN/< ^=:}(.8/#ȇ@zh=:ޮz;p&tGO4Hyb0xt[k\e5.)QÄӜlQ{Ჾj5bXXKÓ_HW!hH/HGEsBJ9q }=Y.wN;Xyڸ?ٌ4b>>*F"KZa$g#q:LL[}VH UhVhvi9#[#5VLOM 5tjmq{3x Ҳ*XVWTՏV-[u0b67a֧گ8VޖM5@D|..çz%#z' 160L__Z^b] T(^v=75zE"RPfEC,Ў'H~W>URzZSSueu3DB>c57ͧhN!ԟW nx4.~w`Z :dtg@Z֮Xngߗ+3GhΧA5 f?l\U}Pd6>55;BO.NIn+ xvh'lߍgw4 3C^*C1l"+BqE1]wtR#K=H$#z*VI7Yێ'Q1J9沒5oeg H6T|0$)0ƺ#` SQ]\t>d-6w#YF|w͇YHWgh*Kύ#dQ"U13|\(LOA8 4ܬg=)u\dUE5:ΦY]NG :'4d˅=p&>ѪC"EFSgen7")nWA\UԿG}9f+fE7{E^BRȫP #3_j˘~B;!;)_os(YR N,_D[@HblW4y^PJ s=I95xB>/5H =&HMᄢZ &T3 ɖz%hM\foq[n0_xpz\p._'z) l,] HA U_1'do/M>m[+? 'Ģ{^y ߯ƪ*BSYtp=xd3`j=_:3&P`Gx;R4 ]6VPPTJbD<' |DTBioKͿ8AF]"nc[}&ZQP[]Uj}d|sf% _䢁>[O nҲ{"!8,BÕ!<9cD f.Cѣ}Ҿ2&ً̫,RFuHR'S6Nڝ#Iʍ ><-aDˑlŚArTv?WLO>1 [䗣~[ͬ [76;2+/sՋ ;37J3a2p?fdgHb vĭpau7+s~_e96KG⥬l).'ݴ6_tF$E۬7vbA0"_W޺㼟g`SХ!Z%;aH2KCXPnL].$at]}C \Zm蚉*Y&"UY}mrh>APjz]o?Iw`Do" Eg6i|VjM[d(Jwا| xvp9`9IcND.oaC7`;X!P,,'9HgQ2%op}V4Ț|lHxn1׷,(b<9ETtwv%Z>䤉pb9Z)jMO (`MXU~sއF쎥x8.߫{9J98-+nлAᤈ=\4"6nGhe' FiM VJ sF/߰jfӽ^{yQ`f)*;'TVA5]RUhtCb\dN%Sp KB$- RD'>Oa¥!l}< EU1EK͊"]@+㣶 ySWcכ\{=|ȋ.`No0ϖjG3/ɗ`k4)mB/?qbie?[ =98L&N,_}ć6G'pkEQdV$]DNnv6.̪_:6Y~oi2ky݂ۢ1-x;5ٮ:L՟FGw@h/u-' ȑWb\>K^1){?G\j 1Yt WKi|cy</j: oeV(S؊k|oX 19R.tTV.c}ʹE~@x]XMEU@ nuQպЃ'|ξm JMFHJBH"|(a} [F,c"W}JPoJu6e &S(ɝp7Hk»g&@Wj-I<~ৰ+r}KhxGhAX AHRb2҄ bnGcuR#`Os%Otg12;kQM+sLĝB^onR {|7.=o%;Fv#bkh0"q{ M=BfH5;E7i؂ % )۩E"OIwWf* 46/ ZG`B5vhVˆ9eBtl&IOOx$i#TCjXR3mkD:rJ5 jc2 ʃirU. S8[`E|oY!o R9⨸"nG*y9"X~ʥԄ\,c 6Rw('ReߘY{T?_BiĎT!!N1a& &th8lDe~ғK'מIM>.ؐ2v1u"%ԙAWWzJ iKjuvDsl@ɆUj=qvXYF)Z'Jlncp7ė5#|L(~ތJFOg@>]jD PY'Yi+ ~sB~7 3&$VPY#UT>_Ƽoi"lCE.(|6lC`_ 3cA& ٝ X{/Gjm9!痩ђ([D*TH3> 0 WDrH_o1*A3&i\ݧttjr|l c]K".ćݳ[>#1!^B5OI rgB<Hɨq&M+XVG[GYύWI1>Rq;OO+-׾`Duq:O !WX s^^<(ITΰM--s,ZMo]("\X VK$6-vHWVVBŰ1|˻Z ?ٖisvP@ܻ? .ȓ\)(X!J/g(D_X@ǐNcK&rȄtRأ6oH!Qös vQk^7^2Kz/!adyAFsST]Hyf'$?E x]>ۇрL/#SSr)rHxzҁ [IM;q /ɖ$P׻Z7(E3!Cxx8~M"ll>0.Sh,8\ǯT-OŻ%:'H;-jU Dr`'?!M.vZpݐ"(p'^Fs f᫣B.]%9X厦.X:m3oȩM_:^|2+aJcnbei|y`p$8cnwَ.;z2Crv,Ӏ-^X뼮}nv>xE1$]qz@ 6o]%m{ߥ76@稞#厈POBr Ex`rm/}ZiV|!|+w DlY{yTcy1!DS֧M;mT,ӞE%v1́{ls"#-4mߐՑ]&BŐ)O'&Do*cMi$:?%NU5KU(!5!J3-4&0WkCˁ5(t0k da/̾~۞0 ޟ{3"h5k0Y|Wp5 =M ma0Ck^im m4G0@nY۶v:$Z.Yf]ǒp]͖>~]yQT*6^ђÑqཛà7wO E1BNELkC%hߏQ?2ojoL9lp$|e* .i°AH0>kuk!dN, *6ifs;ϲs^{ -Cz ls-ev"E;{VQ ߓH]!:qd[5u[bT93 VxjaO!ZCHLI\b-yQU`J>b.ܥTW͕֌h9v4z 57!!e8s3a E :QzA+~xtalv87ֹoWک/oҺyߵChڭ ف+*dP XhLVNKbm[Q : YZ