libnghttp2-14-debuginfo-1.40.0-lp152.2.6.1 4>$  Ap`[;/=„oهr1f[@P,&ڶ^gI 6yɉ(8Y='wp:Ou|g.&cW^q7ׯYUad439513a0f54eff9c7be637b64f6f00f6f1583e478019baed47e1058ad65465c1f009bb4ff7f89bc0317b54e1fc64f4ec0ffc86`[;/=„'趸"zSb4ZS` *F=l |6R:6dzذLg#uV %U&WEٕ\Ve/UU,x&G FjoK3,Q*R"qJP˵|E75SǍ+ )x`㎛NzP,J4}4GMm<@gp@? + W /8< Ug|    4 8\|;(W8`F9xF: FFݮGHIXY\d]ބ^+bߪcSdefluv wxyz$(DX\blibnghttp2-14-debuginfo1.40.0lp152.2.6.1Debug information for package libnghttp2-14This package provides debug information for package libnghttp2-14. Debug information is useful when developing applications that use this package or when debugging this package.`[:lamb03 0openSUSE Leap 15.2openSUSEMIThttp://bugs.opensuse.orgDevelopment/Debughttps://nghttp2.org/linuxx86_64.\ 0AAAAA큤`[:`[:`[:`[:`[:`[:`[:`[:bea6af6882d851063e9181d7e0ebc918f54c396ee6afec921aa1dd259cc4a449../../../../../usr/lib64/libnghttp2.so.14.19.0../../../../../usr/lib/debug/usr/lib64/libnghttp2.so.14.19.0-1.40.0-lp152.2.6.1.x86_64.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootnghttp2-1.40.0-lp152.2.6.1.src.rpmdebuginfo(build-id)libnghttp2-14-debuginfolibnghttp2-14-debuginfo(x86-64)    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]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- security update - added patches fix CVE-2020-11080 [bsc#1181358], HTTP/2 Large Settings Frame DoS + nghttp2-CVE-2020-11080.patch- 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.4lamb03 161659160115d15e930d2df84feaba964998c264ae2e87e20f1.40.0-lp152.2.6.11.40.0-lp152.2.6.1debug.build-id15d15e930d2df84feaba964998c264ae2e87e20fd15e930d2df84feaba964998c264ae2e87e20f.debugusrlib64libnghttp2.so.14.19.0-1.40.0-lp152.2.6.1.x86_64.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/15//usr/lib/debug/usr//usr/lib/debug/usr/lib64/-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:15975/openSUSE_Leap_15.2_Update/92881e26f3dd4fa74f37668bef02eec5-nghttp2.openSUSE_Leap_15.2_Updatecpioxz5x86_64-suse-linuxdirectoryELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=15d15e930d2df84feaba964998c264ae2e87e20f, with debug_info, not strippedPIpƄs.!.\nghttp2-debugsource(x86-64)1.40.0-lp152.2.6.1utf-8154f19f7b6a1fe3f1d2ec5e4e14b7e6e8cc5a0874da1b69535fdb9bf6e9e6d65?7zXZ !t/~] crt:bLL +=#Ԥ= I7 =acj%kg7SX]VVA2=nD .{m+le$_PM|.z$nSoMmc{yj+!(2yłj0D~5(P4 I^0| 6[C_[.Au[Z|=(]e\d%#bydwL^"SWs.ſZ57ѧX:fǔW/dObN&V䤩ԡFZxwUHђ(dEB(Ã\X OJ N3$I\f@a8@WDm6ɽ)m+ 9Eo({Kw A\{ue\T,%(d 2Ud8]>8a<݊)/KSr} oXHU5cTHbGg&>u}& FA>&u)F[ץӣR&5h{SoYc`D䧡Q?ȵфŒoڠط^Dс}Kk8YmT׷0,dՃmzw #A$^ 5I~ =r>E4$I?_xETC浅?MΎ oTOw)MDKP!OG4hF[`e3`T5N&?w;և2,›. #sjXag͟&=8LkDD,cƏ c9ՅF yWc Ib 2 ٷ6!k^1ӽz([mD;%}tjҧ&㥸,&gTD!s fC*CC8 )ߣ-dSM;MZ! %̽"<^–-Y*'riKsz$]8068_"Z-`J埖jtyNRH^ BY@ ِ?64 +*zP^ :dP\IJ/# !)&|%H(U-PNi4WmY:)nt%]GMϱ'ܥ(?il+%Wb">ndѼ1"jNn頄qmߐ>ƛmXIkڵ~8+r5 'V4ȑXb2ݳdTUV!GNnh-588S3$Q)bE$naFvmw4GпAUdȁ2=J(-(Oc0]c MfBO\uA'>7lm+> NXc*{JNM>xC-erfy.77+9h1>;{PSaQ[UNEk~l]5 񑏤w&٤W"6טEnts2ׄ0:P~rf*Ts9H{P~=\H@OI*;]3^l(-5+qU[z=^(/GYa*{YQQ2+lϽZZDh&H9%!w=K=4k^91!H8$P'_(:o;ƃrc%e!d];J$#xÈ6XM f"wP)+Wڔ?ftз9M{tC-LL_fc؜I1pl?EM#Y)oZK #knfW'D鸗_8@aol8Ee_X[h~+NF[7cIWcsRy4!@uF \{Z-Gӿ2wi:bƞ+Q ؉xg CZ(,E'┛NR$x5pҳϟu`&!m³plT$"_1`{QG ߻ũu5Z2 JFFN=8; ~6WcXK(:l )Oqty]=B )Up4'F FG?Cp%|$7Z(!g@ѿru֙.AZ Q΂ f܎"FP_lA; KOEպxswh[TcI}:$va=Qۓ^٨V2XUB@3з+~g3$>4'dt߁n~wCF>zra ϤK~<v~ҝlqPekaxY"{ڸ_\ۻn@$w6F 2aǃryPH?YTv#dj36! dS[>gZiYr lfV~=6`1H#G c4m9mLXS~`v& bu=>ǽŽ_"j+ӿ)W~|B ܧöf"-p?Ct/ ;\eB o\6ns{_Ha hW0,❂x!l8NA&ve@E.+S7SPLٿCUÓ ;fnt|=k^ &iߡ;-\uSEH H&s/ⵟE=*eo,Ꟶ1]1emolgs d94|fY8' ;n <(2'r!`4T"[A:fH&zN+k'i*șH~&jGz,ޅȐ^wM~8b/D_^L.B}T-iz 4tSs:iy(݇E$U(1)]nI7ѷ$ȓu^4Gh ZObdB:ʅy)<,?P14gП.Βר#r9g0"mN]wbW\/RxZNLngX98lCJao-OYFD_JQ2BnvnJW˖-b'?,sNHֳ( y0LCYmcT[J7tj Ԙo7]ɢ$kTI!0P'N"6M0h6ELDfEf9 d*Dnm7Fe%> ya4m>mP.\-n" vhyi~\b 7#p&,>L $fwNڗ4c :%+(K؆ IVغۋau^wHCt>u-sBZH uFu rK*;Oz}.X_肌⶜|k\3B=SS^!*cw\S7#j(*$)O0P^ cƪ:Hݒ٧u #ˏ%}7B:{Zj?"V'$h_'`nSqqH]^Qw4k<-MkFׁ*X YVUST@Y˲_0xCmR;) GzI|O JѠ.1Vֽ!۔ŚjܠTvR`#Q32@(\KżΚfOA MХ¼{ BN4;bqZ)năx)^2&[l{D@,uZwfFyDJ;WaPT,蟜`C|>b{@ !T30ܓsM1֭蟧`Q:iS'ϩ9[u~Iq|1x!G?3Vs *9P+]Lnk,!Po#H=4V^'Ct O7_0c*xʽ؛>(8cP:A}*CLA>d;,iq .QOR÷r*k"4nRR"cV,7F>${Ԋ@ϞKI !^8 _o$ۖ+81*C|aUi'`CmB4^|U  ]DJ432E9If T[V-]m f=w2?3MhUdBInŐCiM+xSaexe1J|hd ^ R=euh9 C+~"vm6#+_Qrls|-KqV1H 1`!.naxfN!Tl)YHbp~܋$*Y~os.O?[:Se;|Rq8M@=s.Y(r>/\WV.x8Xu7l|<7ˈ"dDQCf|1*%`ۣ]FosЯ`i4kQڃ WսsS =0bƫ%#Ud.wl9܈$֒2~"zg @~ 'lTӇJ ُa IJ94=:*yV32}r ͛XF(7o4|gǒtjhѮC$P qCmc Eq~%-zGҞ9}r{4޿:2)m9|%M`7*cJi  &(Y5;'Ns1eGRJفU֍[w@aЏ>;EIҡ׀u3~RDH[Nk()u^~5#Lלֽ_G1A8H7$^EJ8)Ei9A:("ʔ_q Аui\ s`"$<=R;gC:Af(6)RNv2 =E篒90%15?PbpMV,X8flqWA枏tiw{4`VUe}ZC!tC&gk$jU]^Ex3 tiڤS_%2x;Z&ąCW%\0!S2j_<s@ܯҗ~hiHG`OVhT$+B#~Vp_ǐ] ΫnoptlHgޫerx)S*f0ghL/sPxBA!CCэ?ȡ s) UEjpio߹.CK.Oث{ng$)iW0N\I!4˺ʮ,UnM9,Hf'0_Vn*G& uK6Qw `BB6PG#BG48őfHh/eVD< QVK&ӭNtJX<y}r\#e2UEFu AT>?3aن uknN}0ip=Jȴ)? ?;zEP)W#HYط3KAX> ۤL%vrM״$ Y2sSVHS;.,藺BΑ|ԸPZ 12(йWIS~IxƋLJmkPaA vþo,Eib5Ac5٤fK[py>v_]iAGHij }_$z>Vp!CKCDgW|L>,Uao[КHGUW@&1wz鰫x_FֹA"P  z~1EE#i4.kt\?g4HLF($g:M\ 9Qe)gÐ7]#l~0h/<6'ʿ;|lˌQtSM>hx(} ";̳irnHR/vfut>ocʔ*x#|9+/mCުj^^O`ArXNS$]~tvV0৞ݎ ڄR`vJ Y_IVH?R_ HIj,FbyMbOc坰.QmzҘJͩZÄۆt 9妨Y݁b7T|`Y\j >d5.x-R:nT0Go{ZvvZNqiV0~iN lO<:2E_:L08ؘAZw5/r} #Fr^%C_w2+ȸЈjĀyg=V Vidޔf|h=p7BG<:)7y1u6'3#lWlL$ǻptG8by~lZ9M+Fc묂}:4{F"@M[8/vwG[uwv^BAu[~h[O"c9 9 X Cllq}XM&U!q߱  )EAAW e84%yXݣ="Sz4H;h4 w0o;(ʓ T]视>|i\Yc~Q  :Tԝ; Z)i3EIL;{#-9 *0v!dEHnP97y#9WvUvD[6}gF1Nƾ}/v]HYX&n* @<HK\ByG7-X*a"iۯʚQsJFpl[&o-c.GHo&B>%4y7A yQ:F8vׯl\꬈egLe=~A'(Ctb1'?~Y[\e,6&$bxH!e%/>AW{]1 78x%LxDGanDuC/%P'$ c1 wbNEBһ-L,4z*[qcV.nrf唢u]iԶi,hLBrAԵg&Qokcf^;K~Ӊ 1Ե>љ+ª%~.Q̈́:lg!ńiĹeH!~&$3r{m(ӖøpzkJB!߱_l㨄pc? !sɒGӾy"(޴ǣS[uJ&] ? [|*Ǵ[JOu\zl&-jVj7pfTҚ'o5F1THY1Uth['h: 4HʆV1K1ER`ϋ^gH)!OuV{YFFMz9N4 Ȃ˦=O% T6T[cm׵ډL}jڅ?3m_?ǯdvT&ygfh KS1)Rbn VY=gD`5<57-[/# yYGvw|5+F {]ZՓ7`\YGj h'QA3z+93߯ ?Eb`/Eؚ >hMt4 PQh.m@vUf[^y#&7OF/ũ0u<;sD~3Y =%/ $N<%eV! ?-:SHT]+~QI$K cӕ$t=ufxNhLa]w_x0ټ畖buy$dˇʚ?f;^& ׫Yq3o{qGʰ=SflRčRBqK5’jqe`bz饑-j|4Zz,z+~oXaTl']POZGidqϺZgRg^ߪo fp%7PK)zcs˩ v#kb3` y [G"OzR% .$cKR6&. Y;X 1~m*2td0&]UFAj z FgP<&s(H{M'(r }IfTǷ*!g;|œO#UQ|:x"}0k<КԦek?$fP"6ii|ɹ߽J.+Mf^iQZ$xLďhFC|HAPAIip˦X8/PAa-H&RPp̩KUmYr{Rb1-?UN_QTTCy<ѕ=l50X,q| 2;IY#<œXDT.FnMϑq2h>%W޳]M&?MܪՓEQ;%ZBh"b`( øT GdG?@g=##MlXMo>Vjxb[8r%#qSmLCA`N\ǒSaZFPKcb7L%xFt@LT?"NRF,l\E< p)ˇHo\JJDToA7|7D- v:xs_~Y ߘ*OGq(5C!z|ʭode$*x@m4\Y}9"&KvZ=#Sj>oQ%c3?9uWu, $Brg[b)×L.q}F6st]pI>G(>C">(M~#pK.%B͢`iy u=m.TaC/%$+!:dqa?L*!~ lP~rg7>ߴ%*lksZ(Fώ<^"b7'aL{%~Ug }}^A:"E94,l VŇhg 2҉dS5N&eȯ l}=o}hLŨ\ʿPqYأ>oLeULe=Kn3d|eU.u6^-etQaOcy6c") zn`Rbem(r췄ۛ6bIKXs seH6 kwBA6}k@wͰe5 Q*cjAQ@_GO!% )1ĕ-'?ρ'k H,f rF^$~ iV|>cq~<4Q BI2@D G""~ V7_dn-5 - ;WPZXc ?uhLj6smGy s%I(Ԡם[탖eZ _Rgzſ?+X+)iAil<)D\hP}:!_٫σvmvt4Hb#=lٿ'_s}WQ?T BW9ZV!ip3}JsTsA S)chdQ c8#X\11x_'=0JH@]wHrr\{a٨ܝ#v!C1+ jh0-Fr4Ph?%tF;Wss04Qa᠄Ii΍雤<^lTmBLdg! *ltF^pS'g-5Eaw kZMAshh,G09,fB$!V6TϾ@*${ (&=VX(#gQAM1뼍ÑIDCgmE/F3ghrC y(B&<ӧPyF_GGӻ3A7^W0S!ءj/vp>iK@ uVm7ב5hRc T 0wAmE?tFA!5NBuWiEQ_T4c 7P=%DDW+ڌatGSq7eޓ[^wC]K.欨 D^țF^'s9< '`!DQ &aISs{4:7(~`ŠDCmUg8) bb>kun`=ɯiYTv0ssOR?}OdV.f!U gQVe#_/X$rgZ'\1y|i$Є4lռwJc m'2ߵ$]~6xL!Fj B 3IrKp~;JeY 0#C09=Tr2$idm6ُ0t+E0 2GwP4%Ș)i  .Elnfmҟ'ljH]B@?8bô`( F./zrF9?ϩQVkŦ"| FyvvyV!ֻ˷Y뚦*z)_{ œ e`&{yc]˗?8VXV4;uiԦ7IO0>~ d(P*_#8W7 X 2>Uf,{9gCkQ~\ݠ.L"&'z[p9Qd\P 1tE.59:cpaMƪ {ȟ"¬giɆ?I6j=^(&}b8fI?733%z/l|/ 7^ I,|^jjƭ8 %!E;MB(xͥVC_V]O, e2X9E4$g?Q,;4x^ƃbBȳ(кL!H8% x/0*[sdQN$ @ ͨB~@Z*LLV9G]a֏Nvm5^ױM YX /" BitX!>J5? $" c$#'eGدRYhfx s O'g a]rq)-!.nފS1x^WBi`p)"{|9F.7ncž/G#Gs0F<'a{;G IPk2R4)?}~HUo<9~i(ܔقA#=zR_>y40 *~;>gbJinHqյߕ <މ fF&Lm勴gXzCev )k_(E(| Z+9t9 eɫtVbk}ҧk[ W!5Ab 6㦺ᥐE14Hy$xhsH08tX$W`@hΗ`z)i/dPpu2>K NN٥d0{55P;I!iӇ"68[㍐[t%H곐,D:$iP n: +Hr!@uZƌBz%2>d6ؕB'Mg(%`&DG([yޤ ]\UQ4%|)XB^@Z2㷶 Za>5qeD|jh< +m90qB! A')9Tc[}=Nff8|}{}vp,}Îe_zW|?4#2c++p0Q0tӨk\\eORDt[D0 Аt|SVLSY@Nէm2 2д[ 6g\C-;#!#rλ{By*vݭ bSQwf4yGJ 2@U[1. ^ v 6 p2kfWkܔ֩5 VU0  ZE묃O۪>YqU"Nh}C4R ЈqsǶV!w{QGXÓԪj-cߪ_\&FfˤQ 9冽".=+ EI- 4?bE[=s6RjOERALZ v%6ڸMD~5O4-'%Y3<\:ެVF9^_^Zy|j4 h_ +>{k_-lnt?' +g`O#]+JRgi,c~ vhPW*fx@֩X~n@\Y1oڙv+ŽRcLG}r笾tOeds%8^} n ׺υrQ1 I7s7K0x^ @K N et9g1bb^0qo.[Qcvx߲T(ƴBʐϸr6bNy(Ely鍧R5>i?C@M yBҫzS}gpo H?»NL7̐cLV0b?{3)tg(zBwAz.Xb02L{ဇ| p) |S^EQe {`s)2ݩH *vC; 0X0%MqlK,y~ 2M_P5<ܡtu\9G:bw&kJ`0a+(KƇaX4j2iPos_ʢK.ag'L!tbΨI|5vADWGAe"v9B`9=H_sb.Yefg*qD*Ucxח^E^Gh 7ݹĚ)z4?-RzT2i66NNU9$s~&b\ϋIvD/{5.l$&A B56EPaN&=S!R ⌙g8թ[L ^ǥܻ.#%ZJ eȓ7nm^ooS9SI)˴ ۃ=?cS-\`Mp A Wn16{ɠمg %rFnZ$H=X;'٦뎮WojWn ryWt}ODyxT5!Os٪H_C `70R%V5_+9Z95k>F$sK`쉷|l2;ɿ[X*8-P ]IW=6YxDE;;Tμe ڪ&VXK~*mwOiyl1䆪م$?ǙLjM6A=0}nBx^π-WEΐ l-6Y.38wx,4Φ"I]Jh\G᭎z`/9]L ƛgg6$U<+d`9F6jXqnj6)!#kw~ALOfc~>K0ǁa$L I3)Ȩl§f/=k2s? U;똶^]SƐ ƻeb]\Y-%\(t!8^J=Qȏ》cW>vO2[A}{,k6VZBr|)Nޏ(3C+gf஝I<EW{+&ߘ>oSx4MU 12Oc -4jͥh: ,iK|;mC3hth 6c҉,{F{=q`z3Jy0'6!YY'yu*0іWD YnGm5XvP3v.!1P-hp;זLTg7T(Y ap;-jG dO3CFk3l;0qvĩy}=z_ųa`2o]O@W⩱pFSUp&IImAWaJ҉zy) 㹌|-&58|;\fUc*i7aD=JcZfRɞ,pCEo5kZ34װApd%e9SaKSY<D,0\uӭiz{"' cϸtQK~u L'k&1yc_U#GO0V 0,Dfl̥idˤlТKjV/9uecH~0cDI=V2zƤCVx">:x]l´L+(?;8L=V'(mߝlbEX4>UnG;D2uLH%24SU騖 텷eo }g N!ilA}D) `vnZ /\5L0C<6kT3 CӌBmF & 39LGRwRb+E&X g+$-zth4ZktL7@(2 J U•Z"O;q UlY=/aƴ"v@;pc6uyGΗ6_.~> %~Hy̛@=˳d6'xZ S; nD3@/h^pOC'vmPQN!h]j(IkjgV%$@?ޱwAb86xvoiπ?9 VTA84go(XDjCR.U%^n2t'BBS m.݋E5{w 84(Oi[lYT K9uU(0@-ɜAdTXqr3v'fHnߗ ~?P:21Bxwc%J.⫪YNdgY1 #$,2Gѻ4p)YRoOЈZk$!s}mNfw+mR߮΋vA7ʩ҈؉ONͪ6vd`+m0||3cgyjKqѕV27Aܹ|#pI%EMrQ:J '>uz8;3eɣ{f V5vmuqT<ЭTgec?mi˙ٓN^^ր3LL='*hjO6q@V#@"XttW֗R+jؙ^ņc"tŋ)G,7,J.J]1N *c58f0GZ<o*[*ߛ`Ae`qخ"⵽BE?*(0`E&kpΣ0~W03Ek]^vq/_VWy9A4qI>@8dhH)^dugq6&Pl78QlA*$ːe e|C_9Y)켟X" V_ۏO`o7)bqx#gfyr/euRDeȡ4rR׏0Z4[_ ƛǜ˃lo*d6PK.03h&ݜq1v+7%ĄLy o5ncuظ_8"tB<>[3W6g ",܊Rhx6,9pб v_+))$o]#(WEzt 9߲j ZfƝ4 \X6ܧzUcs uf/NE h˙ƣ $HjkWf43`# e?qz=Q iNcNՑ&)m(Fg+ hwiΛP|[RyN(qrq}!''̽#0nQ*}ɮd#4]N*Xb톘dFSX30ql65HS &N sWͱc^HjCm4"$uA,]h) -@Ǣ'(`1r=^]rk^qFh!آ;,I"6Rνx٤0Af#Ve6W-pZ9RG|h NMyStAyƞi6`kFb|fNFr_%6%!RZ7>>E/$(pq3p0 ?liGBh~wd.1#n߳ cOg4mNEy4E* P@ iȶ0ޭiMoo5‡mK˴-{o\zW]YK%m{tQ*'[}nDY z;v;ld9#[1]Km{|[FHf+҉?[v΂nF:疛<~~:$\N^ y|=\Oݵ‹w&6P$5.d"y<{vFF(g*߽d?v-_^u$h[\9 "9 LO дNp0%'buqvjѓ _=[~֗lbIPF{ƚc,@ю՟f/+8R!fllPܻ 3BP6RQ0T$ j"nnn9_|e*AZ =g})Rc ԧy4LCn 2]uWǨ$[cʁ[X] <ЃS(16%NPXw{2]GCuc[pl(ឪiByI7`WcU6?x,:hP:+)~c>G'ңnXNr6*|Қvg.LLJFYٵZ#qk:-ɗps׾$Ul4CK”IFdotf > |-\Y@>![za`C^(𻑝pL EY>ox4C`'vbwf 5ОHf+s8st`iX~ped$Ȫ;V_<|73b͑I|V^\jB#ڷ(ggL&?TWA`#~rM91xG aV1 87tTM`V ۑY5=o6޵^T}Q^}awA e=>G It -y@:U/ҤW=ѮoXVs`zRS|ftQاhPo +ODmxK.fF Ya-IIh7)QV zr|c-;P]HVJx>$UO[*-0&l>2s]=mΥ$5aFKWN0Gz{8"v#j(>Lu!M}i]YTxAPx=DO#yWG:'s]}4n5#M6oX~V9['|R5Mp)07E}#3T *Gqb)5Jc3?Ḿۭ\߶aTnW R{ #b QIR#MjhOyi62S8>"h7 ϲ0%2PV9[Ŗ`;Bఴ6[KFҰ٩zuowB9GN0X^NLe 6Hm{ K "5 Ye535MOf7opxL&mʲPB{tDXL짹xE + Ny[ p11̓s2bX %)ލZ8 Z"֍Z>jMx^k-#B `xDQM o P"IVK,zxr+uP"f@rwmM"k.8ZIZ_`Nx3kkKCo7S ,|!R{u„`"Nd!fw5v qB"27JⳂV{k ";ju aZ+DJ[GJueZd)U"P6cQZ0^VU SCEy~M"a2Ʀ{>7߶Wt6AkIezݬ. * gy*El:ƿ2 R*grT;rJ Q#-l.^ @VwTY|tڤ0u)$uAbkuÅ dDr-8B[7养6_&y ?G:fiU Zh| IaI3QoN6m4|Qe =.MBRCٌ 2Lٳ,o=>uazKgA]{aޡsTEKX1^^IL fp_(~NҊ)~>)hS5Q x /Od<ɦ)jԵo=&27!}ԙmuΎSKS^Y?8=ZhqQ֡8k Q= 3KgTdJE(OS50(~5\X>!ntX#8.=" X"KF=Vv;ڈ 6m4S>L~4Чr.`)1n0@˅O [րZVR']1c mYP.@Ӵ,$&$uhyG<\:G!v62B~$+N 7eugE!L(*IaQ-ۙ*h]ݘ"I-~/Yj.7ae8itW4o l $D9λ'0U=>u 7bLnI@=CbA%,d@ GY)XYO_ye8ex"Mlc9<%zkJs+ /Ω̈́ێꅧ?ɗ+¼B(M;nhC-aOlp<,”cP( +݅Dˊp$܋ hRN$lDzI쀩$(eCY1@hN;oи%wUqJH{fDszy-tM? wglF4,0Z,x-Ԏ aŏd[)xR&zewOnvpUnIds1ĽkU4Ek4+TنF5 *Kn5fjspҫpZmnn;e8X"ryE`a7jZvR\Jx'  5D끙Dzl A/tM"0٭6s d` /Aژ\Gʪ$5Ŧs]N;a~`}SdDi/tybhт|=iA˃`9w&w:sT3RۏT?qԃ(ˇ'9In6eBi x}LEm\0@Ft|8, ޣQVT$NI_Kc El^:Q J9 ӀseRt9 [tt]ٚGhX8N3wPXŸk_dh6jo+Փ2EKX~yV yׄ0eP ǐYnX$Sl]Ȗj@ t3J2/&9TȤB:gF-P5:fxj!|.2ˡ wթ `,O\=[\(mB{ns[빬K V`}0q28y1̸=)ȓh}*QDBxɂ䢥:(A@y2XE4Z#1@%<+'A+jeJFhP풂z=j (}U#J"x8q w~*! [=`pE*桨6SlLLoœ2>X,<'C\O @d𬖜aFd#΋>q"*TΗ$Xu-c qnFh+ĤU'd@6cG0~==Jz>!L:%p72*y HGA# ٲ}s,?&GßHX%%{@ȶ e,@fF3~Sj;%90czrtSQߤ+zhVcV<$Oz=oC?w EC?) ũKU^ )]ҋ%VGKt*̉ⳝG\ͼ^g;M+PL{OĄ%䖮*l/|(UΡO~z9q>a9]01C!:4GRטY[R~KXbMSǩ1mQgΊ9f4a@ i~R_e|[[))&Vi޻dBY@WK$z6a+^yTƒz&"l2⬩EZ*2-|dK8p_ؖLK U"Nk9M8mЗ&] q uCZs("U#ΧKRkNnAph0(r)硶%㡲G͖<`6={,..޻$ʫ5U ,j7mi#[fIVFm^nY.vHp>@Y8Mn' (c^bgW Mv_[!xݍ*Ƚtt>Xgz 9MtԿ]V%%+ΔLpw.Lo`Yn 9)x:OhId~X& rȣ<:1g vq?3in=WnJMRa1nϘ^\o7lAWc D8scq7b._%M >_9A|<)¼HʷrE-u; J:1[E+h2J8يnu$C  PoW(0ھv=]l样NkJ擄.Rqv#CǷ)Q&J# A,/ϗÇ_.) K@gty 4w5+}I0=^pNJL퇸H#inq_X2X|*l CNeg9fٳF `m'$qy6هV@3L1\ Nl,5fF4Wrr<*hZ⥳3ouIؑn' n\sR~3Jg{Ƒ\0F 8 #/ Ccc[LzHc7KY&~~Yz:ְ4H,0c1\Btׁr!ڑT5#m٘JхPN!eyLdiA3 jh!W@!Tw!od[bEkϴomث9g/|[Mbf[a"PᜏKmvwdUi$8]{~!$<:UɥJL oN#/02[L?etpb~J׫b4?&e?,m!ӑPT jY*G\eڴ#9% eٝXՃlza6l7&?Q!Tր˨劕y? *P~@1[}ƌw]a#ck;ɀ;&3nv!c`03kb C%MfƅA &&םEf[i$3 T RA{G<-ښ" eA.9G%v3Z+> kCLwV;"p.l]! ׍#&Fxpeۊ[<+,) +ZBCN , 4Nv# 7^mD V!d$8-i;;R ,zgs@mA#-Kw BukYswlj3_A dCxCps{ ߬g yl@}ͺ)~Uu{Y5aIVWe߲d%܍ 1Z'<2V3@OC5Y(a;C>?{YK-Y}z둽TYbZ`$=/?"QW=YB+JX0p]omZ9mC"wJ5Uxz|dќA )m95uMM,CF!8~UnXܵڅuWR(9e?+P ASCU:yɹx;%ib'!Lś$TH4(P~c\eǎs9ۍx18i74(L+۳.YT p`xMk{--M~WRd-j/V~f̈́$ JO>/!=E&XP^ͬuIEeޒd܋UAS= iP ѓWN6""H,$,C5F Y6y=B?;t#xYB-JkO<1y27+G1!(\z4)9, b1f8=yYSr퐛 '3Əg_EDC1tvοSdž}Vo,6~oyQeq~lpp^WEδ4uF]&E Ezc&Lh= UKXM95V1M#m@H pUBk8COEۿQ Z:NRo oB#f"ߴ8RTCJ72A/t점*_wb(^uz73ܛŋ-nfگ6J }mǭX,^³SPEG H݋/u97sU|t!zD,qp%j9"Ekk;+Rc`7U=!J^`ĆtbR v4E@@oᯘʊ~e߈.2xWQ*D&`5IзPi\FLB5ᭊ^1=ɼuGHD,_*x>W ?8' Θ.g'$k4244b=d^yǁ? $;<`5M#3ͯPC2= J }+@& 2E]U#W4-m5tM!po_]X\GIzj|rer"' B0}'[Brvu-DL;1nN&x^A澷ΝiL1M:GG)޴35|YICWr/OyAU=^9_ AX Z~%61.TF.^Hd!5[w_ػ!TH4xdƶ z-DxjP*_.xc^r!p4*7Q -YZB=(}dy{S*:6 Z^e0s[941%:Ϳ= X^nal].xbNw[hsT7JG`$m mO=y@ O[ xxӀ6ڞahk+6e-6:KjHQ# TRXo?Xgc=4+PVlߕ#xZ:S?8D%q\"6=hT@Xr; 8x _ _.YL~. &xHTЛ}Z`mooqDC^D!߀ip~7iy^ul\ q- 0L Ϫ&Zddi:]IGwpES HW-kmHKF l>F9;wsI?'CB <.GN#k{M'|DDxr)•$xAu'8eX z%U:,%INSIx;JbozgyV* aҹT'Iqbynh.Kg Ґ/CRMx:XK*hb#M"^D"grĶ؏dQӱ<Pit0u&oe+T4uƢL?s}gRc =It)f^t[!i 5oꏿqԇh) 7.?/c@~*R|q#j=͏"iX`x^ pˍFna*:RtWʆQtGǯgφG-;ZfPd-@SlrVTFhuK$Obr9mF 9֖ #vh #lJ`HOeߜ[iXюZ!Es(g3׹1 56„'BNdLxc<9Ie+)j&G*}lgWIu%x<'̭TP20'ed?H͝HYw!41(DXpj$Q3Nbܱu1JÀ)mf3SkǷO>+" ~)1~S̹sHW=sEH:EbZp ߐ m=]h_s_GSEBXOpTR!v]>|x^ABᕚĹN>zŞna@4yoO n&),0歝0\/-:TW!cG4q ZVL;w#U5[sCII> &XQ)kl%usrwsM.Br<h~Wmrv,9~>9Ih;z446Bs xZLH-bc:}g=mFZ]D}˷ɛdZ ȡT+.p[=Dog 6p uTk\yAݩV`6II}I>HQ0";W 祥&jr鸓xE[*4DphCپ>kwܬ;{yRt/ӼGt\2VC]zTɈg)N/ J>%>4 Hm1ΣrxZ:,YB}&ݴhO PaX U}{H[O&wżK$iB WMZ#͘O]\g%*d7q%J֞*T̅/k6/IØdžPC* NĎ ("Y ZYffhЍmn27(#־Aԭd WdhH|-|d:\e  ^3U<1ɾ h1̅_d+;2w`LrL.Qye50%?^'qͰ  [AcEA(qA|F{nmptx3)1`f\u> ˋB*$4q7j֋*%4HZ܉+ $ȸ25}p"O~H4,iw[3 y$:XW9ҴǞ HFG\2IB;X0j,wa6T:܁N1,:oc YuHT&`gjܾ4@ d/$z>pTnw[OUHsQ TPՍ`kOY(Ÿ梬zgY$G= 9ʥyjX0_Cצ) ѽ*c 1d:2 ^>sZ{W} *@Cupam8u;W˖VW;4$b TՖ&5Q'!e fi0X]i)p#{ 405<6XFf -drm6w 5u _uW8;I>B].c@v3˶3o=ors?ψ=rh#6wޏ oa7Br:KS?UF?jFxc.$ۂg[(/4֞|.;P6x7 3],9tRek![I'֦߬k'`GaP(N'qmѤt`[Ϋh&yH%Gp顆>ၰv<7zoF `ZJXK7䩫g4 Q[aHQA>|=K+M,!k$v8]2-*GT-eb6w(cؽH#?t Sp:llBT/w;kh1h982s ~ ) |\Yî's@CJh3QyW"vފw#ÊӁ!,&WtNc΁29`NSr-7}XoM0' K= 5Ʀ՛àk"h8gi6C3"[X /`']Cu(G)z3CLL \c6I@OgK ->f E%ѻzLf>PZ\@bzm2@>)'Bޮ4>FXAY~;J a[jI)#%zBT 7n,ER:?&4&u%`j.sqQ 5&(k0ף7<.6'ǁ4%Au.p-Gsg/c q~ӷR}E\KmS;vnLGi]dX:ٰ~EcEaZՂ$# h6E̚@t>뮤]d[B6~Z)5 Z RH}>S…/ySzhY4F0G6}t]чM#j߇˸+qt~}J{wa# *s՚m0˜Px 0eg@Ô?l[u* K5 i30=r8wAB[T)3i=@o[R0q!wGM<9 fz%=)S=ßg Bti9yf񤿡? >'/M9(r$Lb^8b5.^8Bt K.Xn ubERHtSKgCBsyP5ϬXZ<ͻadJarƭ8 j.!~iLrU.j \> y d |g|i'Ef=yq e;OZJ@dN71٤|P`U\C`<#Y&εvCWJe35fJh+h1V~`K?X, !Gš]Dg/=D <Q ? u[me! g p%5o]ͼt8eQh-lm2+?" {r٩ qMB VDCv(0z(Ċc]V=W}RG!'@\8ߪ!.E"YkxU(Nh:~2!Ejtm drZ?g=^G+-ul3`&NoĿ~p{e_%m%t>Ozh䰾w3#$[֭p>jbV gUţ!I=45NA}-"4tVҡh.GD9=k6hhct/Y?O:È4:M(,k4>'I"H.wL =]d{jYp8 }*bpՐ0%4${9 ]%Τ$;0N M"Mע:P>h;,`їXȯ광3ºxoeqV!NbٛRit #qp7F_!pZ9J6q G `wT(jsaGB'ӪtK0G1x̊atQsP7Ɵ }(_f|om21<&6*n'r#!׌2Ô.G˟F_<(\ 5q~ku"P3*w>^*fzRJDŽH^ aB yh; *O3 =M^Ck tA L]3 H"eԭ8:-.Gr} ҁ/B׉ry ‰NJ˖M?O⇥9MY6 4Ypa,^cg>w@xl_3Jl6]O5-ΤTQ!]S \ע̬l]LOM.3yz?ڇ h#oE4Z16blru AyPi0(n욢vY+HfEu"kS) 5 DPU! XNzg !_0b}԰B^ =`/I)08bRh򴧲fLL]uۣ9ܸI Ig1<8/B J3ΈVt\ovej pEұDj"yŊ5ΘVʏy -f\Yi=b$ĒpV3XXc1av]S*fD뮮>V%X|AF޼8Ew羜yS#hHmTGzOCE .6SPNȬ-ɕɱ$E|l֑? U! S;oVzu ׬3 }OJ'z\, O05~ ) 0_T&J dsH$PG8;QVc#ҿERKy* ro Ȑ j+<uX{h?J'|QTJaT!-߂TMIC*>x?UgB(9ʭ2gZ$qUQ՜$tl"٣edK(05\3R^ F2RL//|/;^PQ=!8ZT6\Qӽ-Wkaa;kTjI&&g9kcDDAe'\8P0ߎB8a;(q8$QoJ d}B'et( M|+|1D>om+bjԉ$>>NKdfӁED_ߐ򚣈?G0 wnZeFn7 WPp ɯn]Kq=e7}3BF1.6q`a"5~+ ,:" d!OCqؐ( 0 dfrZ\sK^fEG@ğ}4P|gb'Z)RN zM@?E,lWl!q 1mPݯ:|l0>NhT %nx"qXM4hbcOj`͕k!X5y#RD$0k33oyT秽iOz*lgF?ߠaEKA-kĪ 2 ɦmϗ?C(BiRޝWX3 iT5#.DQnQ*-WquYflrnkZx!q<Abُ043}:}G5/<76yљ:4-)v(\0ӹaԴ2dQr[T )=' %`~5Hn;򗔥Yf`ߥs4J dN ]|! T@`pmK~$ub0[K>s57 CܾH,acQ] ǤCVQ,tKuq!Ğ{Zp y 2 43y5c4;%es떐l]5 @XkJ6BOYed UDμժ} d謭( m #֦=c~ȣ1;X1uARRe2Iަ jo6kl'@I,wR,{N-@hn=ټ$ =dz[Y$6b^a0PeJFQ֣t+MǍU33mss\v6mWzb}/A704>.(,[h9|Km1~;rz/ڈ;2 1NltXo +b8oRb 'cK,Y6A؟ԳdGcs7_yuJ0z6]{Dwe-@ b;Gq8@ gIٕ6Đ#p !";z U7thGa> cA(~Z$q%qyۢgIl&8~O;1ƴ kEwyR'+a!GAP`"k*UxuՆ _GPub:ʫ~fб 9NUcm'qN L̶&I8a7/{o/mvM"΋DR7P$gs;T3Dz Gݲ:}oͽ-%Ay&@l_>q%"gI:T^\lVC%RniKm'n[QBol;R*UQ $jNi(K\]vv.֎!617|:I" rk$kV22+/Z=1m+\E5i41(.//'q8MMfQPG%9 t8Nt(|xhv- ouOW2})PHXeYVTXg$y݉ 5"/U&5/|WQ7i$/J?yB L"x[ G[oqM((| 5\RbGl^+utEs7D.'$؀FMB3s䭩8-4zK<.+@C3^ T ^{~A%p# &3=RS %bjo dz^ 0μQ4iyy8pw37=ZPLj<%@+Gי̅ }2I@-+ gOsB$]#ߍ1-%|W@cD+Ezf(ո8k+b~c쩰W}6tLY}f]~ӫ4I0\P`v{UAim /n2t7:gGJ?֟Z:fi8Ή`Ju$dt t*~^@Plaft7ī 錂ȷ߾MaSzR>LL&VkV>_\Ľbe[x gEU|ذJ$aͪ$@d]}G͏|s9aLwV#:w+:U˯w3ڭ!w: 1I@gs(WJ۟-CUiФT {IEwYV9{}ni}a1(ڬ5ž0Z?r3`#X*&eJ lW%jq\OwSȭ 0Ntgy)`gGl22>xr?qZcE _oÞQrKMgIm) `v,O~7@r65TFחSRm.~jvXAka/x<rCr_RWRF9#g `|,1+߆pĝ֍A^ gم$T4rJwZ@wEL;:z^Bb ̨;Zi+H`iz05'f+if塘;{7xۑ cŠ_2xM.RGZ' 0)E!=@*1BnٛP&h?0ǃL;};Ai2伛8EઔZ"5,.r@|/+GG~e7r,7Bh:cЌxa˔AdsXAB&^kf6uAwW$nMItV:7Yeeک?GxEռ4 <ηG,53gBJڌK 꺂yQFW`ʥ^#\~L9BGK 8iΖl=q]nBR^zKF|GP߷HzH&_j ZK7_`i&|Z6ZW5j!h#.PqPdŒpWl@\*i+nISACor 79EwX*&xMJ[Eܟgp5\eJ*` kJYMŻ_ٹvن0Hؽ<;½ROR2i.p;t7Je fms/cmyMB_%jS)GŅv&`<:V1f[V" K%i\U"81BVhw$f0UtO%F(dHE dIБgN1ؑ1WFo+/=)&eVtQ mXcQN:}8hFEq+JafːE@ ]_28#c5FN+ ܿ_l/gޞZS 8U]FbyV8|A|9臶BbYO=ZxYvN) ׫Ng7 ־]QP> zޠ `ƜQ(qi<}{m9G)nuYOѻ*^@QQG|P1ì좢ey&pT_F(%rbhV+RY|DcZXv3e8EٴZq-gyUy^{ko,ęjj@<_VW:Hf!d+4:GOūiL+~ߓ"D3Y=GYpTFGטփ$&T(?9ցygÄ:R&JP %b4vg1UX R23{uzw^^găl/%3*NiH[d,>e\Yqnw?Ȏw9RMXA&E?8-(fc#1*Ia%5X01 {1R:d:f|w+ Ȝ rFuy2s!<;M*yD,ϓ~'!zd"Q:K$P¬=6=msYhh{ cS{jUX[(K`6L@-Yi=:Ljn]5l@7p̿m?4M8r=52,SC? 5rxQK؝8Mmd7֦~;[OZ9 ]m H$AGӉKs Fig5Wܐ{ !!FFɑUfY}7-8ʏY^ 瀻KHfKohK6Dnnf1kU-ma>@qX~S(g-SݔJL4Y+. |T/@F|pJ琨 &^ Z2o7294T22O?; lN^dO-:x16*?fQ<դapU(֬m+=ZѨv>R.8L'xʁWu6o=¾_pBx"RDC5J8/ЬL)o2w#\O͡Hwf@%s}2.#+MNϦ<ֳ,C`$'(u y1=>Q|cڴ ?, l+x{vk3;ynh6'Y"Zq.LR_d簿z?u A4*W_!ַEj0ZӋHm|H+3WC4A[aoZN(}輮2-Dkz|[a ی~;ð%9C_ڃx;KkEg\/qK@LTդHZUb DI:?,BF]E2_m?D5R<ھdW )rۂ˼wB-Ka.-B,5IWv,&4 TB'q]*sD@=ZM/qo;͍ QAȧrT6λˣX~)@BÏkBM[j4* $wգ]AGhG8 (meM'0,.> مCqsK:nbN; Kd^VwY҅TZ̵0 \G85_wI==p6EΘ+[^s0@*f];d @9RΪ­sV'QULEݔn*%Se&ټwwX3bcRC H8!y0Azx.e!{!{11ύBU,#NZnVR8]"\rȋh2ʝ^/3,D%S`x~3XShTҭwS|G8VR W?3{/sت洒CO1%n]uظTfdw>/Ij cs+d!&߂gTEnF $H?4qGՈ#,2Y6TOd.q^c3zz 5GTP,g1] /L W*᭞GwhXŐhmiܓS& \#` 56lݸzGZ!{$}X-JvT-Qr+7]tT`O|謔װqq?K栌h@'ı [$ij-;{j]^96TAK(c8!td%-nۧoGf-a_f5X["s̡&RB͂ި%P`>$<34#ȚmWBn-3};u:2I C1oC}vsDV J6ZߥFlpʝg>X\m*AO&aqQN剥SY/}Fxh 0+qS*׈}+Е6~w~ Ehz?7B:|eSqcNo/ٴW5!DdzeD6H Wv2=8"*[}Zy=w{giG]+Ij͎ >ΦlAJ0XCf.t{ȫiuB'b2֓0HKWȖGmRQTP)~M(9k3?9&/vLu2}&l/FtaO)zY0z>:y0\ ‹ C&zRBaQ1pDGftz9zf`C;pSBr#eb76T۵WX&xlzY܀8j}?NdNdrtrkE^ø-҄ ۄ:?/d CӼ|RV0ҀsUWX U؞@?8'_.X%HhhJt yMkú0 tYX o|'+4ѱCB@~ݧ9yvjIPjԽZڂSWPS9 ~Bki:ȊRk^Kl'Bp|A $7s6Q[ҵ>"U ֎S4FRoWc/1آ;1YckYUoH|]/-O!I=%ebsri %ORg28lfX~r pq\js=!5Р@_ZQYH[{QRX'+GN>{3h[.{O!# 'hFؓZpҀkIXH{`?nF6Ȭ,(84 ߽M?B#XCǻ@-1D9ESʊv|?}] yPI ŕ>/1G==bNfKz(4-v@l? F&.tyk6 P-?hL5gH?ӵşw~ {ײ~g+gAQj-|f=ͶC_Xo={bm'VF4QY¢CnV\SM'(zxJSQ?xx!e)(@;2u 3`I_ٰ ,%^+Il,Uw¶d}/ -QbAdޕ?'})l34f̪:2>v_ "6*[ձV醻'1jaaX˄'̳W)3l{w`0+t=;Y' xn+jS 2vu.qg(D^."85z%<"L;yMtte{5b/P ?FRƲU>I.rsu#9Hѓ1kM}# Nh[3iqn f;PX8gZ T/xAV&zzswSj[w\ArG~GGyj)>@,}b7?#hjyfQ{-1ֹx;`l`ե^I'(.,Ph<0 "rXi@ Fg2SPo-<Ƚ̺MC>AkUmC[^_Hg5[/ywxuij_k<(3ꪤ1y/M./#ܑhУb5%^RžFL1B : k؛JG'Hy }~rXmyƘZ,/^E[r{YRݎR?5 4MNS>+ ~H4,J3tӏs!n[sdu5˜h`zcmByzPgL#Jbzewnud(Kب yqq8 R-]?f2gnIwܗ}5kR \gvQq%]JD@989vLqU?+.7QC`dq>u'>k̅]z2\(}Ne$iR?'R~( Ih/TH:Ex* LׁhvVUTX?,Oٜ\7g=1yke7]5Ya;중D!6 ~ !I@"ݪKԃ{:.E\+qк^<'u}N$2 m/'I^Y v&_+N~vCՋN/x{i9уaWN3a)~JvG7[(u Z W?C@ K#u[AWCXd9X I , PGS9> M( eZ&g?ixkQ\(w23\D&żux" ?jW=wp gٽzIi(Ljua 4cH8R>sڜ >nd^8rxwU4Fu= [I1zdHuE;a-OF6A%tɪ@zrUS]>oo{imȍ$=ZNf&'Ӵx/ru}]U0j6] 곌 p_UﲷS7ے}@E7 rb=x {Ѵ,ybZ9Yy{K1Ukqͤ`\\<| w" +3&# bc+hwܯ (K0σic؈] ޡ Â'T=tC:biYsݤ/(7X o- 3Qu ceV!uAkcY V߮ҫjT:&9({WڛpwUC~umShkbIu, ~0&Oza\ާ Xw Y7v_79rEk:t:D/t^XXo?Pn[NJ48gIۿ+pg! 2;&*ꔄzxsu|;@,.곇c]8)Ph$u(N\m&)kټNuXbSv N&ʚ/ƷCN9q_'(s%=2iP #.úX06d`8*lAeeˆe^vt]=،ٻ_zQQÉ{p-BJ+t~~0;;W*L9*o+o'+B*C.9 ۋ;2i=~b/h(݈ؐi/uD=A%7 Jdi0s8zg)&6-A:*GEYv` `,dB2N3[)>z3ęǶ5u{g,v m̫_ѩ͠8E$lref$3Ʒ#T$w!= ЭZ*[{<1ԢR~)QnhjY:K-)WmNԐnE1 N# m<+UFvSk:I/!<dW*|}er*ٙFU: $>'z6 .s#[F(R\gi4,m,@MW6\nyav.:A$P87u}mU"Z5n9Ϟ1caKG_`nͼs JP)cLq5A;- 82+|.9D ,@fu"~&(K2;6%>n͗P-nپl)‘S@<x@Vv7`͉Dޔ& /DX^ ɸu|N,Kz CLLf*϶rL7"eLQTcXfYdAkM įY\MUrI0`P9[]oTr[.ہ;;)s1w(&PGۢyoOXv:sPlQյ#@ 7E2} 9[Ul^)i2.M&m2.} rQ]ˠխEqbQa7s*ɇ/& uYBb`Z8ms0_q 8'YT'L].|fee[;9B;c#jg;ـH\@0Ԯ;O&0ҕ$uM">bd X-sKdmY%; R̀P݋vzQ@;Ӫwp 8%HIpFA?%ՓEʔ46!|%LA0'^K#Dvݭ H44/5Bs4Le ݫ+UsKDžkpi`cA`Мߞ ݺiurm} Ϳxa-,C*Ey~j2>rl`nԤ ~h<)ihuU8{Zk;6mLCJh$Sx9DS%Z KOAMJEN[g̈wPxˡ;a̗iYťw5GgqQhCq݊1$j@T.AkLi>TpuZjsu$֔ST ,L7ɝْ=@^#i\T2Uas_!>ր7? WphJbROP!H BB UD*yVQ3UhqDK@ V;;|k[+W"Hg Uy,!4~~x/f ^|π5ݚ;SpMՙgF2\Vy[ ۰V HKBr1 ZI5WWJ-ĈO~"Ko=9ί:*BzbX=ʺ6PN) "QÏd4{V`x1gl$LL7VOXiؼ;7S\6u@e8Wx<[otxHxSl*u"G ܔ'K³EHd6. Q]i&,B0e7w&M)2D`R,_|`ЎdRQ6趙9;,[j*[un%do[qYW(g k<8ֈwҀoŃO 3c}ƹoj;0j гrvl<:0;1?-.hѾ }ȵ[ŵ;tuÁ5+qp~` 0/)eٶ҆׭?@k fxi -̈́aUܿp­`dz#FᮃFWVmEjp޷7;QV>־%^x]U"tyY[ 90b|f|+~]];(fV"P1&=l ].,Tde}1~5ABSgnGIxHV7Bw(kK+Tp)׾JvD6Tz-&Ak@55='Vɠ?͙)ƺ(rǿn4>Yʇn6rӈTHdC~b^N(+AM^7/\NW|RBNܝK9[D,ft\ph~B06 3o i:',MC?*Y2 c1ʈfc19ֻ[W#hSL-yPRm9X֯44KZ= :νB@WU+?1 0^{,/GIrb&r|^w1YHGBA3I(04*L['G{lEA>ABOHJ#Sh B}VyV&;X3T"HB/VtZy i-Us*^P]i4ip9un'}Rݖ#1.^џuޕu՞AWg&$;0,-ҳ|i@/+(m4~Zv'= UI<-͹s>OƽqZ/a9,2X盐@N<0]{UPDyg^uOnåL S%=X} j+?GJ?aJIp%Ep&imb<дE$u@+pVAgܦXa5sz(OEF a,·RPPsfΣԗ^>~Rxm}ڧ Ъ}EiբbWȺjU^ie6z!9St,Wx"aY*-av~Ɵ$WImZZ;$!$̐|e(Cbj )S?rlYE}LLxM׿?#XmֿaDߓG[$fz-ʬ| [_#gGNnj7WeJ>Gr 2N9ObՓ.æo3K#5ގxFtw4xg\d/# Y]NRO_u4QPZn[ P28Mt!֤CF/ dY'+Jh͵Q3N'e[d=WiyHf @`^r!a@(9n:v#cJP焈f-pCFZ3d,HL1)^Ckhk\鄻x;֘|,@X^p t2@k Ze!(.1L@7n593p}GcFo6d:>d%::I\P3Ui/26u(26o1\Uy.G3NmzG5#u`7څ~l(ho;)yv\sOr#x, UGg^vyAfqHʒ/“R~`T$U9$8 7#~+CSvw9vX3!us9lC/.oI'i2|e̓Ϛ8aXRQY jS3ka+h݄_# k\Ml0q̺^GX/yvbGt tlu%AS3X{IB2?}dՈ"\!H?e[ʽAd`X @JಥrVъ,H&ff<}5:,+ml/Wm+| ʆ4KqFU75,ǸL5ɘ"gݥsgoRfȿ,KS1P6!)7E2Le1>v%w#K B3u0NqqHD#(K?yhmjU- @i*B6odՙrB &fyey ?v!$.`Ķx ]t $>sq >D3 ! A _ OAWL\L۴yҏU>, ͑\g4daפhveDw+{!ϗ|\E7cDz@9n(gY^0͊FN/w!nj0#n ͚8SLD%> d5/^}(Ȯ%1̠G9%18DT , T =/o2`-d pNcekbܛ~hԎh{alQiA x݃)q{NV%U;;LЮd=9ƾ\f"va̋t2؜ {^s1P E{ɹ7[sWd9i3yᬕpyc9`V3댿hOènE pz}J‹T}NxFo7@tѫj * D-=Գ,R$9fjպ`v^L :<44yvlA6=1Β|bC_sKv湑r|"p_r+g,B8Ls]iJ$_0o^]i/B:(t)8dyg*'k&m~S7 SRf]p Js*_^PTtuw8"=;W *@w鷓Lb-;[&>{}ӃƳKRюR?elOEwOUe#Y{7\h@GRmFwE[.X#QYأ_FW]_,X_ѣ H Ox*KekN-@'$ȋ_ɜN'U1\ԇ 2sZ}m:]%DL~%ԣORzCDG_ jT5}W >u<?%j#=]1~^{0Cx4 =LJn* i t%xruOwRqʑRP'6f쥈aG!Z>!C(0)ܫ@;@(22ov3>EAs<"j},ewA_@d*p:e;%voLk)M@`X/ԊOqwI~ϯ!C݇W7L{$'|fk"bfLPD #0סMs8@޹%4 -*p%&ҷ( SMDˢ&g'{iae̍A%IQQ. d3үQN?ZLks'{'r`U)KGVŠ*(Xo  O\1*3,ژ?u PlHf~_G 2e$RJ0m~`{{L;y jJ bS z +Jx \ ;`,da9fywMA{V[ ف ڹQ-!Ƶ@ |,s+(Q);*j!c|z^eDevpLp[yȖzHE %zI ɬ8UDyY=Z)#DVh?(Ӄ-rDB'ʑd:f[̒eGj?] H\{TbEg& ׾|;n/DuSwh]=Z{5Re~%ͼZYmYl4WB:X;x Lbc d (ƊXuQDݵ֑.Jk)ẁkڛI?JR~N!@`qf9؈Zp0 4Rc Xa[ߺl)G[!oZ4Gh23]d_-^EP>r2GyjȈ1v!ˍn&o)F#*7͌ս` "9l. $- 17;81)Z @"H 0pCRd]^ХNË+wMdIc6f?alhYmiu.Ů#!NlWUl6̟$~Qf?Ȇ>ƺC,W\>)VԨ,<<#}X&0-<#vpv}U /J63GT~m[aP|!=*:6q ;BBn4 `G$3U!A {ƞ!_{nX'E_ `tkIY썞AD鯭lndv@̌fQq THpV6"KWF5d2R B6% E ͣDĽͷ#>A:怗ZGq>Hb~ #iUTⷽ3ZKRC|3 1y{|*SR3yÍOgYwS-5:G6[,35 X۾pS1"c{D )eϝMؖI=g\"ޮbW:{[xؖQ&MQk}ו?r.fob|y)57mh\D0cuypQ/'fwT~o{X(6zq}ʼnRuLQd\'z9̓Q3 mE 1 [?xvPyyWNuIn'/C.Ik7M5N4S?!j|jA ikq)=4 2>(xm#$f]U}eRX}1;\,9?*4pyX<4HؠgLR cFpS٢6:ю;9b"ъ<{/Dǎm~3) )yAvI{z8d_lK@mfaW@5Y趭}&RxSMNQlO*!4.\#Ġ_GmF1'V?ѡޑN[=$M7C0N3 ׇ[&yLHG+Oc  1 տZ9ԅ =\NZT] ʝ+ce9 ;[yw':ideY AcuC׿M-0,nxQP)E~l՘hx 8-MskC>= ɣeq8F0^Z D3ldۏafIi" ,u@%4 YoI㼉X)G2?>AA M6isfL$>kdY1jr}&Os+29N9?(fn;scl^iF lM-#̂闘bgf,r֐W:XiT^8\IiuyUB>0!QiV2"rss.t'glύe-fׁlӤ+e5`5kgO7ӏ/ëxC_5 M,ꉐ&̃wpvASD4D<[W&g GĄpͥY}&_r&8P <2vd(&c;RSvʷ~R7| C:A sMi/mѸue$;K>4PdepٲW]b월9֡ 5cg{.m3դ|Ϧf忶|@ _ߟC ҞUha_Jȅ}z0cGJ˰&rojHTyI[ØbvCEqhiWnM.|vM|&I&<^vΐbNfFҢ~;Iz8mŗЛ ؖTOO6i&vGDsuK 냌ߎA ڭ]5 t\|<i/[q| U wD u[e)kiNE6ƔGbr vv"&Rڰ8[2ŭzOl_Tր2-i@\of?OiF]P+O ?cżG{VZJ9GgZVfR%2o1dE_U ]b 1Z=sИ>nm,fEle3+Z0D MSݦ8yO=V^[3g Ϡdaj $[V SKDJSkt~,r q&$=!C{K{|+oNHvrd~V89Pg8B+x87G.`7]S@c}CM=K< 4^gs2^~ OօyfꈴL6& -홛J*Qh~s)+H:H3c_rKƮ/ F}yZNRkўG.pQE~ioB;/n =;s6ŽjQTj6_;e`VE0-ݜWeMv}4l. }I/pOXS@:']x؜/HBfKG"29gf@>t*6__u(=A ean)Ûm ܈Uk%bc_>L8iK*C CԻvu$>vXBh%t [Bfw-/38K(9 "f$]%pWG5"$p :BIHLLG;5k获!@B~larWD&:VP6ӧz5^lCHW/fwHM pJ*; a'ّY֎{pQ'(lk4:ccUwbrvTf1SroA@1INv~ mELT)B(С/ր]^b@LeYz~zUbz}S1Q=DvषHeƼH2,- ]LaxMPNES#UvX" 66aM'Ab `9J=*m(,+&Cz?U;Rl<'ݛwpͳFt˔Z]cል?ƿ`K%8:4Jt-x~/~M?$2.dk{]Li&=OÚZFv_:䱷|=4էL&9;*1Aro*m ށؘ5?TRnf1/"_#ZRkUv+#$ߴ4v1o5`#(~ft t#ӖL'7|\><糬('p5|J9|óX@z&8˞^$\Ol!_Jȧ1r<\g6uQ vgˉQI4䄄@oyk?Dެ2ua+śp[ Yk}2DZi<,ԢjU9`UG(&Eh#xL3:*{Us)EܺB1>lL)Y1Zb V J8>=34ʄ̓v78ϥ*̞&vXfwWHkZ5ɾY} v|34"p=@t%x)R߷[]K4BtA;ham0VL/ZӋ4Ҽ9R˧!gt=EKU>?6]F|؅]cȩOi7t7-t.DV/vya&MgަJČAlݚAyC0bzϩE~Wq( _AXag,ZBخ X^3"e,08cI~€}\Ǒ@f Ch'DmUBצO"1 {݌zbVxP~ywusĬ8H(ʔ\_.T/;Zk#+Ҵܹx`,awAx8y0aʍ8M'߻'.ɏh|%>{%TS?h0Vtffr$iI/mDO('# Do!?,I}"RY|ku}$RSO@K"uYt $r]gxX gԁ$¦pU k&GE'Q4x yuIj6W[%ۍ }1bW6/ Q7ұW!$XNo}9glq5G5ݪtTnrn)I) >9.N]W.H~&ƖTj,4&^bm_ pA=Kl7â,/` Yl-4}IQnH$"St O} dd,gp]kف-cʁIn"抰څ'As$0j V6u8lC#" f{vA8۴ B>*Ed-qʱWHFKNDR ĮCYSQ=`·emXU>` (eq sL,Ǚ/l U)b޼|sa *{usġ8L; B7X!B Mdq\tı+P57n*) 0޲MjGK|(EqU {h)jڲʷ2& 6n#Fni #Dk(fg@@s rS~'5]^e<=j^3.YySwKŒ?X \;΂ #QxcE@WԼ#2\YE2g٩z 7X`43)zݰOh4ކ5y_WMZo^ϡo?GrAnD}q-"[rBA YQ,F9ߑ_0 Z &{c6>۳Xl3Q*5y$Y"\ bRIGq eTXM7&YfT|^=& Umrt]GQ>궝L9boSw㌥_-5wHOId,YfV&H}*ů$o)t~%](r,d'έQI/!QB Fjݠ^pLp")G3~eQܺ*i4YKhb1݃ގCGy8`(wc?ťChG0L \Z/^qf樂ý"_JCgܫoME9}`uVh _-8:)}hDžiyXzEJHR5̛jzSHxYNWqx]c7 "bwv,Z,S዁dI; wya1 s7khu4wD'7`rP;Z&u31JlkYkr,KgCBW_Vul" "6eĚQ|cɤ{B(OeRQ'=^R L9:x.gg!ȱN5gV?+Y\XAuid:D1Fl16GIIlHX/Ն8*|-|k?du3gQifJKPYqqG-hȆX쪪PB/,bR)? Ip~roEK3:iiY]_|5x2 (BO~w ^'}||}`oiaԶ*?H2`-]0zH/NM9ҵKXhe1N޸,;C鑊&)tDDC-Z5yᓤTXKh8mX! "eczJeہR%Re,x xH|u܀9xFyk4"#[ZģWMSn)"tjUNF" [d rK0Q8~غ9u|Yy Omp .VìDB|W]V{Q*!M)쾎޹j [рBK[=*"cL"Їqb7ZGw×dѯ!fIy;eOSo}{1ƂsGq$ٞy J6Jsa_&<yIdioZ>xomfjqt*LUpQqDWNK3JY.ix~ǥT-R9̡ lio[,U5 T1 p]ư}Aؚ3*{- nb(x~$3PEq-:(NDn"#o5?q( x%[nBQ͍{oamTx{ruf-1VzXb&Mܞg7v)Tf-ûp P]Gr4}{E:`p`ESDץtt*Ң`p<;]XF̗yOGsaY^SJqRVN}`7B-1]_^ ,W<pzp0 H3H[DL '_Ӝ%|mI}*5 PH &aGbw& 2YeG7c Z'Va+9e)FwSבA M_q+}lm(Qh/ eOE9 [E?hq6uJ(@C`%2PEthvzߜ6{ qvr `A9Ñ-%r>'c˕?}a^}]j8T٦2dW[wVpFꊎGnlU`J5[6& W &զkXPW'V&3Fv& v)^~!u t OAbhy49k#틭.?bƱ2b[/#!sl2 9h$tH|l UU1o CV/E8P70fVJr4W-nϦO##7@:!ŽH\ph?nҿDX^M+\D3F^oڿQ@s)c1ڷ,d`7pjް zZ1;6dͽc Zo{"E3Xhp 4*I-9LH|YZC5@;MF۳,qg[2dߌ}l};+Zb \{6޻;:l1_ة"eZDRɇg";q媶╎Koj,ku@'Q(-٪2y'r*'mO30V 0g9lԭTYGHk`K2IΡE(wa>qݡ*7L-~U0`ܔn_jH@,)6iCcf'%Z۩&v .U טZ$`H,~_//Bk*N|2uҘч3}[]8.>6&evC㌞pp<@kYP.N!Ƹ9mQ$OLѻ,H~tʯ$*P~ vVNؠg6r_U 5_nJt40XXHM.3đGr6wo>.L MRX''&}>0+p"`iֻ U\(*rpABdf9 h);2MH%ܑ(&weNoۆhdX] AU:EE :=V?e EY6([^ȚjCbֺXsh󍏏a L|3~Hf7򆇹*8ؽ?SV 0IIuԿ{*N$/SS26[?OЛz1g-?R?nj*ޒߣ:~S ϩ@W?fTͰ&3y8Z:CXZP" \auBr<.dLrɘC+zṔ3\;ȳ,BcioBn[5&>`ֳY}{Xδ3x^Sxss1rGݚVchq${̫3niwQbZKv4 )z1S13Vᗉ}ǔxZ+mR.VY"`-O´_)))6Ļ JN]M:C]HCɂ{T*obOx ?+!@y(YƱP-+s7%]UQ*]\)G'oL>uKr`*szj]'B1¡@(y+Q)&rC>$0KIJ;WӇ%Ln2~]D]ANmNVh["p|\gy &E`3mc}JuVG'~as(`|1%^D,%?rQ⹉U[N \kִ0hui>@cVXق~6"9vGyi@}ɰ_(3$]T\.5%Y:EKN9i b,17y;P&, FQQX$G!\Xb(tx=I1^bzRʚ^_{&'t>P՗orXAH8'&bu,R" %KwoH45W-dj15:#gjϽ` R|cNX=Y2p㼝_TJ1G}lh뛹5s@i&kgd,o֌ݎyݿ_a2|a$FW <%PQԧ!Vz lCG~!Wl8s=+4+UB@Θ҃xHi#ކYc:6~˳Gv-iJKs[ B"%VAaգfIm+l:!lI7;fsYkedck}fBd!>ECfQ77݁"s i|B:X.< .{:[ݑטO =UX#B~#1d1V:e7Q|42h]gz ڇSkr~;<@0v̼5&m+Ac7 wͩ\1e룆-\Ƶ{ꭍokgqZUP10}/>+Q+D"v&8xq1Qma;8 6Pq,{.=k6="I q E@qf@@ȸm-$.(c͘1!'! )8OZ `J ]ty9bD,ճyV$s#d߯5~ueMuf"r8YIq3F[k#RU\psݼ7ȥ0 d=蝅s5ٶ:ow[6bQIX wFX|,Lؤ] b3Ao\f[C!p#Ͷo t1^|cHHL! \p7w.H_=du q*=Q$a9+1UѴNUV0Xb Xto5 VQag%(aI$T2[QNlyQ!#1!Os?;P@?ߟ[\ݙ!?Xp{Px Vsym4)JSQu@Vjh琓g5fe%QS{_*sR2O#:*Vn9q c)G}TtpH_N]5f_T7De)wky}<< MTS=pFDYj ,B<7*_%f0P2jRY-MƁ?_۸TV8wwh U9]$} "R![luf1xaLtcZǯF+(Re1w͟x̒k}MQGDYZ1U҅VekejH̸{|]AnuoeJ@{ Ul3æ`a: 1wԻ KjȭXn^1ۉ~HL^hչq酛f|cZ9Xh77KLM6qef|tP#i "K;o)s(7*/|:.|JKĕNVCl}X(l(ػ$_A&2Ǘ>/i Z2\7 dz$.\g4} l<) ۟46KO["ʳUrsi` Su%$-9"kůjmiZ[GV3&5xVFh! T fTu`7F]ѯ%]RUkQtZ=E(:فsCd-}>C!p9'd rh4|1-c'q/s-FSEx<ך?-HN_t!WCȾᯜS<]ɭ'Ma\ܮ|V: [0ZW(vf/ GK yMx]s!{ ;JD%r!;0?>ڢBzZy>k̋5 wjwο& .w&) kuMSsr-x.7$}Jwo֤cyryNiDek:XTFh_u ""^H\ԗkb'8^9cJJmmZ )a5@j5Oq2m&5 ,eĶa#+I_פMrtʍI8DUdY`4G(\F .+2\`W0[7!`z/-Ԛ.qm#AΣz$ڇ%)\EUTar=:r"ΘXfdԇ@" 3eV< #IbFcH¢Nor )ЦinQ\womQ >K"W|/{./>gR+:ZYo[DôX0H _ٟI$^#-0|-uNƺv<QjsY˜wJ-!Rf(v&:6詅ͬPDˉ]^*ވi.TBgiqj5a藧 s$\<=u .'j \;5V&@?:Hظq ^iCQ6ܤdƝI^G293uDxfAnQr|!JL'lũ/pa;\(@wSWj(lQ I ~M9c*m?sJt//le{;W 6Ƈ4MPD2'ox3\BTyU.L"P&ꖒ ,=BUHcS̝6]U {)6[00`Q]q6O_Y; Pu3Fr0'$ b?X}eZ pu;uvV\?|N0"DaZu4P5␰1M2&e?9 "z+8jъc 1%NOze;I$\ njCҘMf/HicbDct`GDh)O>;efOY.1:xؾߟTu ENq@od*CC&-0kNa[\CKTٜ(In_*xո.A-py"Žp īI+cŴJP~89Vzy<5y{h1NYx.G$T ;;ن"l$ÞFgV'~AAۅI*aEjSeo%PPe^O cqtA]uTc-Lޚ2%P7j׋Y-iU!P:a)>tڞgM)}7?~'f#I)q,r Bb!Ma04ptmeVZ+\+(p u}U'Zde^cn| ~Ŵg׻XLsb!٭+Ѹ@Rz6Km5QKy2&c(s;q 9_j4GNf#7C ܶ<"1 V=Ȍi<1X)#A̵̷r2Uym}6FcTe*pO<sFW/*AfІNpO:RW<ZRaV8M=(=W8LxWn(S,yXYhb v™x]VSEAL NO6)]1͵B3hG_TSTd%"Uq#| ڎJF[t0 *GO0p_vBRp#r+COͱo$"Fp@ԙwy05b`3` [6oC>y_oSs\nf;BP rhZ\JVPxc'@] EbDMo+w25?fC2n/=mg}\a9GR @|Ĥ[,o{Fr>yk'D=6…;`qkC{-nL8/s˖4%J%psnDjt !mV&4NR 1ʩqn2kf J;."SB{S(in|`Sgax$ëށ F^:Uv{ R7CkUeWس<[[Xע9YK-Vة& -k5[ru->wΡ\uLJ{6orp2K?DX/k'S:]%*GbF3rr|Rkf\k߯idD%*^>f:pe}Ţd\Z+. |*y[()b~=5petf(50T|<,~ة>t9k*2, XmB$tGwO=@ ؐ}(X3? J*εn=!AY)l9w)Ʊ@RsL`/7'Ǒ$Co(":&u]O ȈEK t?ch MJU$Ky`zڽy\+P_|$x,_UtiCqY/в &}W1@˜^W3q<<](#Sg6eSx9O&L24JQ{cwp5[@DբpP~1)y_LSAӜj0 4toɰp4צnZAT3$v*rv*7cּa{4+]9H 7x/du6G(sx*?A>dkO3jB' K+ vscf迿pׅۘ6yh ~Y?NWD|l̢ݛV.rvͩCs$_._ٌLIRqaJ(l>iYfǧgzmMWՀ+hK0su?;,V%,ţöi%pvE+Xs=SgLn (Ws1/Բ-핶 Bb@{85OrM:̵bkuD`-{4rUY7g>1 ܍59 miz>Xɢ!Y y_7p-96975PtGhK< fx_mM]vڐ]֓ϧn9u`UĪwSm5t5 ֥$ڧWlhv&D/.L oۺ#EoEvU1Jr [7WPt`DߒUiIU*> ^s#ϞuK!}sHH *؏ {;mAwn!Su=V΄4\%n;VDs5$PGzL4EJ8 9;r] m5q|fT]LKA}UЅ;*Yz* czq 1>t}csBt4;xGQpjAFB ve!c8s©X@v|4)[B6-}kO߲ީf؇kLrw?7V[`(kw 4Dv "cLZ "P씓]dh[;h#$ OwbQf_1Aȕgx .gw2T=zrQ-CT2' ƞuٲX6>bEs X-lpsķHJeXuL&,yبR]quȯ֏ڋi%5R i/~3|N?15StuHSGےav-TBHFJPA%ɺΒRp yu~iAo.|/??cB=3 P,{r=kRG/('8w7SÈў*TGqF+բ8I砝f"#=w+܋H/6qX; M-1 Qsl{s/\'^}A1 UFH0Jbr5,> !e"$`/HňC &6MzeFT;i]}Inהqy#$QNX%י>܁3;ј'mF?׷ ԩ0 d%a-Ap!w/?X0Z J$ox4f Ԭ%g*sb̒ocbhzǥ@;AVL}Ȋ$fX "Gh6WZx=!]QmQ(YJSkFHef*r f؁Ĭ<X x`0 EA; ,ikSڶV PM|h!,Yck &}G+$I>P%E.d̾Sg "J|T? b}e~r1#5/tOpOҢo<\D@7I@Z+uPs#$:] ={%ԊVsxAt9(Z4GnL28,`17:$AmL#d _xp3;!(y$i:4u|9j~<Y,&8O\DDDpm@0"Ɗ|5io۸a>O)2cL]/FST8r\I-ʬpo›\VrTT`8(]MtM$C#t*OPV(.GnFM՗q&jLU^Bgg枲/n\QM#VΪoMxh%|>Luf2pDnS/@bB ^dO 2..<_n;0Muj,_*[6{e36atOYYꂼg{32P )CP8z?UCAD#V0`KbaP УA_VUsȢDտNYf?`a=@bMu[״iYi}%@i׫nhF6SB!|tIȂ!lNaN#-J5 tgȀ\kf)oCgxQ0 R}'cC㗵 #`AT:HIYr(#G6n=hn 6{dZYD!La!0IH *I`{4yEZ6:o8եs߉׃12BU4%Y5AmP`\៊'gOʾp#Wndm=1,BagԠKp{Ǩ!\'*C[uO/l.Ze^ѱI=?;kȓ*1k=T:fӎ7ohQcsZ&XPQ[ aGl284ߘ^T d]6Vx]@)ophn\:g?XN读$-{%Ur49)ql]=bl{q\WrfEZtOH{9 pY|t[qS,jHT 5k{Sa_ɩJe@ WB8BIH8r7EhY?gt2GdwI>Qd=Pyq ) yxdW5+7Dќݭiڋ[0#]'a[/,FκHɇ#y#!b4bLUD=rϸߗYsҠ˧5,1cN6⨢ )ÒȢG'|o[_T;Ҿ-|b #'դI?/I)2ɍ뚦oP,rPai^'ESlԥ}I<6ɬMƏʓ8xlܹjGpk vHI&nA&^--(K <M:9>Р9 {l//IhoDCt<=:[W熯j;hx˫}:Od~KM4xd|2g ;B)y:ji01F_TVP4o\E~Mr@EbV?zn H.h{F8R M|k{>y2-<6VPzDA=Fp *&siJ(w#ųHak hH[{s>;?e3a5QtF {4?RR9N3j?)O`dYWޛd1٦KzjMh6-):kBDzxw4sZe, F: %; x:,$!ɱä.,؎]$CΏB,^ܬn@(kEOαא0_>ST$`: Cqtqq&7H귂iLcQs8XD~GH҄xdpx㫛R0 SZ yZ*gd\Cmv1lqj/(NF $^18Ce0lSf}PR:"I@Cf/#3Vq wMaAԑύ%,PGj@OZtlncS˅ρdR৤}.7BQH>/` &V¾7s/omedQ(o39H.({.Ղ$aE( |>ҜHRW-_i$pZ>VR>ucnC1bf|LE%<]8òow%zla^4OhoRX<4CчqD F$ l95Q ѯ0i5$8^D.=-lʈwY:On?Q9iW'\˿ eiZ|υo&9c!Ą @g T# `׹SGLN yĤtC#WѤ*p/*-]=_X_Sj#$q;[' ѻn<2лU/AD' ix8s$=CE?\8J>q@%.{qJLO46-\;.@2;<Z3Vi-X4B-' .cdq&ćyc0ƶ Z*_Wt&',f dᰍ87s ;壂4De^4Foo-"_ '\uVL{1 fJ!d],#OttΪR{[Z3iA jD|zQ}7bM4Ċ" & ON% FJT/;!kٳpWξ z\{$pr6l 0"|)bCZGbY ʚK:= M-5 u \_#[~hCmPXm|@nhs۩x4A *s8t,NqyxctŜNE } [O-BT P26 ВU`3 UM];ޮnRi}YSmmĒ=-rvMOdp,uˣq设C`ҚeOHϷsd49P8Y113J9!#3u 9XV}{{1].cȴ71y+d?t "iy 0 n(t3#'!G@ykZ{~7TE}G\K{J6X݅ ͱ/;Xcl%0Z5DPt8J8Gm3UL]&*aapۖ~k1]rL.p\7ʅ3`(8$ CH5eۗ{jc#5yn 7J{z46ꗳUE6&yl.ɥed^TyZeq4V!}>:^ZnMM+GnJڈq(5ǵrTe4%[j:OqB^wF41r h)EOU3а9P*ꄋklwkPl U|BTny륮;κu"ʳG5"zL1)d!uFӛ?+bDnXmʤL gk7M2bZ6E//@K6aw@H.$sCSŪ#] cJP7 z5)GPj]԰8+.0@+LjQ4Wcs]rcktmOM/4=E|Zi)~Yl0{[3r*"܉ rZCmLK`9y[5nQ.1*neaT἗qh I9$3Zc16T䷈Y?E*P67iZp&ڼpJ(yCJ1(<3wfT Odgٹjq~rIQ P#5:Bu7hy1OoPkcͶVr9L_MH=2)ί9+.!uj<01ĭF `$|t*]7$r*Lb܌d@?rs/ܐCFģXWF}騗LW_n3CGk@W 319zkMc=muoٮ\ cQW 4 7fy 9QhCDq*JnYgm4ثiEdA"eA%p^I %V1@Nr׳;A?2\rdE8~D% ~nwY5-zWo:Ԕ#Or-E|OP `d3 E>mZI[h oܑUM V'-Yn*eZ顯y#-/&xH -##Gb%v-`|݂x[q**XtӦaEw^n-=шGk)|(( pntH)$֭3nkOr=4 <;vXV`Lr i 3jTm^n7G.'xhU#nRV)5[Ra 1 #HpH?`=ol i/LJ6!L(4nwi:_UCV:zbR@3`7]3AmB5YZhэFe F'\ yZ+F) xכh]"84OgYOF%4.u.5}\$%,I{%e- HH<9<΁8c!k띹ryA*mPVbo޲d@;y(;F˫+tjeR6dylsYDrX!CHm,حab#kvO3{!lTcE(X"=$l%j)ZcfgM-,? 7 [vw>Yv| ՂLod^,w32Q:J(Od&A97 7œ/Z99;KfB#yI2C^eC}S\md I92a3'>>u)Z4i5W(GPcVl,!͙ܝ@th :l=]qHx#ZA)l~o=,@)hO8x+Ic0۞s_Dj.gz#-0UAhqlY"$>fMV iH#Xe^RU `QYΌH=B{t^[n/B%љ| uQ&d;._)ƩQ$2xNi"\oR\&AkߜAHTTQ#ľ'y~I! z,9͊UD% дIAsЊwI34~dORsjj,"$2EUnsP9~5}&wz:x?E2z z!x.Oմ,xf` E9{vGo8%+B\HҸP _X6(aI4n\֫>.u%Me9"U.:⪗.t(܆W;E"-p7l=qj>S>1%aJ n1Cۮa}OtI ΊzD0+p ҷo]8ԲeDjbZawg"A5¾+/IY#_yLmpQDW?o#V, 5"DkK9AWЬ Ԗqi/ TwI9Vi"UK:lm7rA'HLAzcEWy%+ҀZ1xmVs /o r٧0HГ*YBYZ- ">"LլMѹ.pw֬WIh0Ͳ1jLOA4 ȶwfsd: &;0R+[rfogP-x+p+7`~4Q[644XTO6D{RհQbT0wjMu UeZ6]ރ?i5!Ǯ1&vMpcM -ͽj{B8vgctrCp L=3.^M%E1[^l/k7iG;+׾ˌmۘ9TBϖꕐ1 k#ެ<rWآP5]GԔzWakޥ D k.l__--S_Y$q37/*Nk_iFf^9&w~]֑Lb Sk5|>R}g%]`E:2j2ݑ3(a}=%?RN˟,OF=Bn֨N,4 ꌸS?HFk஀b6MCei>G ,FI= [!R+*c16p] ^#ڜeun7#wdCeJI kKMՍӓ`&rΆjEo:ClfROcO" 8|> GFhٝﰵhg@jf%wOl3NQKvR sWc(7ʰO.M (WKJGUN-μlRLpI.{㉑E+fJD.<%QB8>xSAX-PGgEJ<% -m\"BlSpA9rd'>\T%_fp$!U-z/f8W)2 &!pd;n~,gTmZmZ܊A{7į-,PQ/ִ|<` +KM `D9K#zs1Q* @H I>1мf2"~g }^eq$026_RDhuia^]6Yw1wUdhI;{SI>l =vC!s4?HΈML;ϮL+z:E QX' ݵ|pۮ5`39o-Z9&Q6XMXsdSrҨ.i شCs ^E9 FPT$Tgy_M8mſ ѓH7KGte_&d5i1[< @~&Y_MlJ,|sw 9}aw/:.yPjZ8C:ɍ#Qpe#(@l6>/eAYA7ݜnnkCπl+E\NNϸަ@sCLٛleL,ŷĠ&"DFy ɓܸ!" bk[ioTyqTD}1]uq) [=Btyk1_ГړjԵkrUnfv1ӐCX/ܐ='VK׀\SugF$kf] f8`4B6BHF*Saa:fXb.OÍV76ݫグV*w2Ah;`7D{_s{2= WC(ap߆z]cH s+B`gc=@ 58"!fT ^^;e㖯#B&Ii8g{Hg k\Rl؝|r윍b2~K:|TygϴZƨ³9ԽEK靖~+?bnVw0Ǒd^:'4Ld~K:uWC{hgcdjc|b4[Iqآ *V@?s}\ 8I,y6_̿qaQȿ- . {vq+B/D,zC.%Y mxx͹h|(3z)VmėfN"I|?@D+/Ds5UDw^;QX!?G|1#H_mxt5 pWnU3nuCΦ@zV ˮǍns{6yw6~#)̅Xj|IpkR<"+T?ÍҪMoWtg^jhc{'}苿F#,Mv7t-3bSs +0\ qZDœˈCr#<9x =5jlO D1ƭ$[w~~5aW =SF!ȉ0J)}*]e"=Ziv>E=ͪKmf !,17(6%SԄ=XJ"7Fbu~ζteIM+T='^cl2#?fNYy)eUNKA/yƯr^nP؁;45zjXOb ^(&UR/ܭtQzEO'Ab4̯1}NLӂ\:pQT 퇳 Q9׽dh0!\UٲB۶4*/%>d,ʂ>7I:,+dʳ*<.t}JSA2] ' !Mrq7BA6{I+F0}gD E<ƖDo͋ʝVio)hnX1vpV\C~Њu22ȋvh_oX6cmD8"$߰l;7 tqH[ -eq2l5eP !e ;IAKz^WY -c|@E XR&7UiRɧ uorKXEyFdϤyO%ӟqinf`(b-G a Q9.Q񆡬*71 u{S $Rw~xEYv uI )QZsvlʍ>a`Ki.>xMV mM߆HLa뒣A{ pR\$*>\_$Mk/syx^J59<΁BpNL3=|)h拴6񳐸Ӂ7GqDQY#}Kq[5% ǔ lǃeg|>? @*WDDc Fh#ef=d'ޚ鷲OcTk=JcF$f;z'^;OdlQ9 X$,eI_W U+8&L{NI]! E(Z訐 ~8_MaS6-VceZ^#5 ;``5weh:CR dAڣZDE [Wd} 0 *jKm-5ҩ-8*«.Gz}W}>? Wu8h~A<931}DZOHFU35AL:8pDZ*E ׆+q8~朄#{k q5}H.d7 `AnA]_>NfUܸ;_*ͦ㣤97zٌ[VKWG(,6>ʹqx\/& /oҞ..t,"N,d5=;W9‚4~`Ly&!l| wWF͌G UH%]0omf4D!<{,m|6;0 I>BN!]C+b9ׂ=y)߆.L净Hk ԫKhX ++;6QI˸PPiVW%A4"]˃O\hB γN@u Dl(烦Q(kONWup9͏(=YlHzri#S%OFk S7ǽjj8r<@%(B0Zb [0I7=H͂>!iq:R%Z3ŚNvġ4MJRN9lIل_(N.2>:sњ:\ە)yB'ƺ".`0?7Gf|ob_) ,ePnF96k:GEb!nŨczsx޳}RT1l J%oI^ LPa&i"}\6G tK4 3MhЎ̠`rG&.!JGCDO,L>aFr˖s-v>7)4}s`+mǞ@I82[W+͒aj;a,#SrـV5z[_ћ,nʆ[)/|zNhQY[XŸ9JDžK~M]O7_Р9jI9CV5zP!c*PY+m۩{=H[qfC>[+=V- IQGOaȶT̻,\w#W;`8hwUo vQZocbWp7[p) kdf풡Ard#A069M^٠Ҽ1"z " L`nz㺊cִNa-\8gw.(@ð1xv(?H0xCȏ69m D?Қ´g;z]jb"KM-zl+`gmϋj6*(ck5.\k09oԤxYWOI`ELsQOƁPhgSğ,ٵU]nɊ \z542C(} 3?}9|,`K47!* Cp? Qr 4[nԋ">9>X|4ßFtֶo l.(YoW!L_~qKʉTemCCI*ǯ T _Zۓ b QR |4 {R_}$-~oYRe*^3jT÷H\93*sK0HpYn.Q8e4oq^)wj쉢)G}w?)KWb#bMc"i( hx<ݖyⓕyXj6jɭ.^zT^pD"z\*Ysg[C{=E09rebszj%V;ت' T%EZ mq*#;g}Bf5fw?mu5&35=`fn30%rE`xrH,Yֹca Zy+ѯ(T]^xk3gEQ CO{Vs4 )\D㫱Srmw^=9nO Pkr~E1 { Sp?m92&zM.O4b#UT~o>Mc&Q6'mcj 4gi$ii"@/gJ~ìVz@|mC^=z-͊HB2%3Yq~~`:6hmfj:CjK8-3h ^'m1#6:v'Wz$~_x{,t.F'x#wNHBp!+F+ax+QTN2H>+rG}vYq(ssW(!1fQh-6oE5TPdߠ^E2-*vƿAVmBB{ T hevKƌvNV#$a "U#T.ƹDouP]Tͪ4Е.[b&*r`~r+Q(Ow{fXh~Y4ui3 SV# ThMu~N&MtR;bij)Gj]. |p!Gp,Cf:&m7JƢ~%U<+XƠ=J'ֺ&-*Df(nۤ_c('ّߔJL>p'x=ڌ$.Q9mSM![SIGElצD$Cf+ྡC6`{ZdˎY_x\Ni +7P҃㹌L2<[m3ev] [w8;~vl ؅U@|q"" ۸\F=غ ͌IӃW $>PE?£{]BF3Hp@dlJmu7#fEqٷP:>K훔ɸbE} #A2[ Fv@SMU $s.i0NʝLp*!=o ^L0ĢT$_R_cg ~iꘙlװG&5Gul2$QHə1XpɔtI5a7L1^X 5Y]^?}($Qlws guhCr82u{Bn?&Jʚ#3IUŃWӵu&ߖ>@zw?a6 !G¬Ru<]i\\&f9\3  xGQ؁4uQfk>˨j?N6z~'6H#8RpqQܵq̰#, B1m厳!k"2x^;/ f  +ڽ!"PNm{5"j8ۊ uXgLBwxI@ Q*p䘧}9;1:E.L[vy0tld88:%!) Hcu5Mv: XJ:nY0?={=3Ť ,® 5cB=h bAvM4 xrN)YQaŞ ΆovJl6s 65,U&?<6E?V̚Qaq?;.QGތJb$D 񻥪'ONd 3oTT/mEhþIa28/3ibCయTfK;Zيco#Sm:KmdXK%{ |ܲD[ l.i`3EƨOah"[)xhg<eSKQ=e7n>4)ϔ%D\FMH5G>^陕OdS[H´!+w ڇ(Di% P@_&h" eЯGXgBQ%#cz" ZG`i9i~nKgQKLStQtu*WmKpjqT_c)? ?XvuD>ndN`M_sYsJSH`zzY)!BD撦i49 Z51[UoSo+$9;mc=6`sQ+$7puFb{,ԳWRZqojS %>sn=@-UVrBT~tK)oUV]V/#IAԁZ,٫k*"L׾(G@`RQ1ImvJ w؝z'ф0(}[ΨFd 5;OO]pc!h)5LXLPA]5_b%MUN:YM}ʭ0 ^4l6 㶣zxOTB3wh% Y dGF 0w:>$Z3MG}*_=g{!J9/[fh)4->{7) ~.oQ`!\ %)ons?C(RCݥz(!꩕2B0}X? H{@־/Dtj\.TFHWKed2O@ԃ֡Lx L?5TD<wfh#Lq7Q/DzÕ^qɱ]f:< OdIg;kHξP+R吱u; &<4jCS2"XђΡ~qG3 p`%8$/E'ClaP\9cP@3G"_o;n9 lGGg2!;X+t~p=#^o<>f)t})2hP>gm[v9J[ KhWϲ]pn/`B}Vf@!{h!CO8.+-TAw{:f 8:̂ ?cVQR9Do! *%=,i}Z|8jq35~Z]m@$L ~(D.Ԩ9c?@@|J!)UȖkd<{L}f{^p NC\6pϮ-zww1 yQ HDȳ2q}Er+e}PوSY*ʍQaiGdi;T=I.A{,Sϛ&)߳8“x~?_j#-}hTvVuH-17kzZ;&@Ѩ!O>OիN>jrQ%l;.Sca:"o $ut2)#)xWY~cT+EKw1O6sn}mF-p_BdE~}ca5-1tP}YS^BAٛ xEh1&bɦnHS f~گ雋ﲥzuduvېh :C+z>avل1,e A.=|1ar j|rvB؉C2έD'/&ez,8{O RB@?f&7E؏򖵠.eqh05tkVQ+3KꄭL?]n,= AGAc wY/KdW+%/o$4'ٗ>I97%s̀y&smU`(nCZ-NTgL@#C!uZ;n-g,%iֳR0['f&'/03Chp?EJ'\ϋ ZKFٙ(4ˁK@Cڄm?u4GV{p șMϻ%uPn]g٬cV8] 6Q*iag(_RI3S 29zA2NYʂg 4;5jzYtJ`@[^zR,7 NbίS]S!j0r2K{Eħ9яAĴs6%ĮdWvkjXwoaOTt "!ܤ!M>n}bQEG"cC)Лc lFܹMscm n0=0OpXi{rw n XU[qn`MYnWc5|'/E sk9 n{xF%ʡ' 9T:O25N*hG/)VV&re1", ahocyqˢ4{ʦǶ M1p8xޒ7)áJY9K)BbߺxfN(hnz2QO=zF2+]q.D|~GkypHr@!&`x?A+nP7'$ls'[UJ@G箄6H)aǍ5R+G`` hR摖J:u&X1R:"2<\kb /{7%n/A4X!#X"L|\86Xi DmEOO&}_ôtB4j,ݼ_H_bnLE޺cc0({Yr z;}JѸ'U-K'@_I aW{l 3Pp#дq >f",!l͇P}o/*VKZ#^wMօb+DAU9͡&1p }`L(l=Mw 5*k&z=LbtX滁-m_J'R"d,۟DB~TwU u0EaQ'oȃ4z}8KrzFaTX}EȠĮN9s-{u q2DEրvYEKl[l[=Z~.'$7[0FN"jZeTr/Dɯ~Wm Ze Lbw=2|P߲!cIU yVFJtX짨h ql|=/bDXaJ`d@tએJR椾 z8'1l]6aɰtZ) Zn~QH/1Rcg]V!t݆E)u#z+ZzϮؘ%T,CXۻt "UDuYdҘc@%xu9kYG4`x8L9^3:BjzIF7ώ]oK X%Eh^fx?(K rl^R W1@.b<๯P|>9srM/jT0yX#5s2Bˆ 22tIx(-5$H`e"!D)/w&\lO,dwHwu)c>d .g!F^82D6],qu%=0#Tc\Vm}uD後̯\pCXߺp}uo iA:"?CXm ?a_QEGһ*)^y%H?R]Fh$~P5AClYU ˹oh7 2Cy:. -(%kk<;׸Ak<6V8Fk Qd-[sDH {cu5眝7c/{}Ho9AG_.7z1[N%>[n NB{ą/ uDz7>~g,f&ϟd-3 TX{xW>N#Ui ~xཤJg Dh 'ڲ\᥅矻r.=:Iצ;PB o1DQo,UTiLp//%@^ abN*!a$:)MX-buؼ]ug&{3eƏev)/ OHugɈ0toY69hW7XftVJ;%%pŝqiR}$W&3Gn)T\fhPo{!yeBaqkk{ (Caw= UGJ`'myjVw\(F0˻?>_`%iŧl1Oy 렣XU_j {` t!*"˳(54̞MKUl+/j)'Lxm$HoT+#mAmb9xKql聍$K˴ʱR3(w&\*#Cgo Kx9lDTsiG;_2쉖* j7JxWbXPoN5+@ܺBYUTbc 6I4r:N|Vln3n Sgv,V]S(p ~8NLcB#447J4Uq$,A/0{Z aY_61#vhwκ_8^QP~6Jt f&!0{+)% |I89MS>@SV\-md|>ҘR\eioA tχx#ܸZTnE}4\i߅qow9^BC=+]<4?kܲOIЅEZ'׏+r@`y'RԲWt\*+164/>igt+' ǴsE[@ :ls1?D$ɧ3f~-2g`7Y-"0ݭE.RGL ;>S{69xxzj(ZPZGI+Nb$rH:P YHMl\;ycc\I2w߼~뀺9e}%l3j~†Zb m ʺw$t^:j[46W{8l"L$ pEx/FT]U社|]s<)Q+#!m֋l/ih̸N×bg4ރZk;s:z3`+AKj;ue)2ќ e_)u\qHXF2ّbxi4պ 5$|rPztCc^ڃ]zHU\/L,ypƤtIPX(8P+*@)=/a$X%uŊNmZA1=Z:Di{mwǛF h&^-!k<ޚTbڎ ɓ4_ø,NJl־!0mjfy=`,>HTJƕSf-4i8?7"sXa B?Gɹd(^ o݊*tgcjh x+YUA _G9b~`1DAP;b"B2p8yˠ0ͱ(;cva~Zzu!~YTS<&o4|If<>KY4Fs~AxՉb 3g@%ߒ[b#ilO zįRU=-0hu3g!?MsnXUEfn$4PMċ4޲WDL~6;7eL;B!'Ɣ3%K'#1O_2~J^'?V?4׭}{ȦM,c+O&C߭ETd:2u6n8Y0߶=Jǥ&>\) W 'M_Ji|:,2[܃rs /гl[g!:Օڸɟ7ɒ>C7B)-QtߏfH>D 8-|@DShz2JړHo]@cx"w}@s:O=#a2~z׼7P-n9@gݩHn,ElWK[*~\vSq+_@^'KH%"ټWRJPkP+="JDfZSll&ygsUWޜIq" <HJB8X:FMA@MZfe}#1r$[-q/UvSHG01\v6ח>C䎨w${6_{そU[rTk|w ]ٔի 2W(r~b fٲ[MiD6p EyAj;)l$yfZDTH( =v#,pg GܚؕHA4vs2ay&-}4D>JƓÄ_/ hk>;8*ߝZ?7R~NN=;WZWVٴW~Z\m^d{&yco~Zi f)Z%L}8N2ِ`KHY3h"ﮟj ҪlfB]>#mK$z0㭙VQs_b|gL57)-tp[vjpL`Q \]Dn1&X2 O$u3ʴZ~%4x(r>*gw ؋+( wk`f=Ou_l7է 1+Twa82{nq!tS~(<&ъ@U6 5MuY $ T=]KlHc*&Ok1J([{+YsUdpr[ ]=u@HCI/fX56̭ƫBaѩ@N\63DPLŽ&vKuSF 1bA ҈-w 4F!=j}f: @waa. )A}zr;A%`\y&H}1P8?l//9Jvf[ S݋ \N 4+dMh'禗sX6JouT1 wu587ڥ=S0}[Diuݥ{<~'߁Y %S)bb~1[*tAEVr9P&YrCsq9nY>&d:}vEYgl.Mxz1YPL gC[],R !DGW% oSˬ!M<8RKl_Zu$ 4Aye];&ibE//\aN3fK,xv&U= S>L&,k@OOX' xK0>@R{SO",[dV`) Λ'L-HoZ0HK'oĤY#7* #Iecw- /G 2Kѯҷ/.'cx\r'yfTvM D_Ɣ "|[ǸuG\x@"*&(ƥ?a}L.sf@f[ʵz6m*0!c XfF2] >֒W->D(]qů;ܴJvMU~w~O2Ja&%Pǻ1_JC!fx{eT?>wBqكLE>=W^s*p G<%m Kz?!2Xs#v[ ڪ~t@a)]^gxK9YA>FC{2au3Ɣ8 푅=) -u=UFu1D| KACRͯYyrA _gYX`!ŢL֌Omr w>&TCX05xd7g` fqy98֠>XRwt.d}z}*KzuP dHkvgĘy%v9pcxy} !:r[IBs.,jcgHD/5Uj.2LĵTUa.k-R/8[C|2_a?Giz1mq2S~`_6| k\HAHECAJ Fh#*Np]Ȑ 6$6\^ΒsJQZ nL m,+L6@ڽ L^Eĕk"G?4s![=y\FFw`nF2-|;(p0ƞVZv B-hWo:Z0y7&=](Gץ}ڿ}A=؟.!$ծ!sAEH{F͠4Mzf38lN^[Bb9dQ-b2&ɸV?/t1LV׶P kiM~-~FS܋^&[Y-۴{n3톃_(z)֕Fy*uk p^R7 }Ĥ,7rKʘš/[9lJV eb&瘈.R_ne%L%T/%tdw&rPp؃;UҷEo6hKLW z&W..b3O«O{ Ű Xtjt >SK~P=vd[@BӁ^- 5O)i=pqSN):3d<#$tn.rV=]zE($ϠĐ&;x輜#kX\bI".Eq\PPZYĞR>ALW%7D|Q,i1gt5f|"**ou7xPd<1tܭ]B14-YT}* APHj3χu'm(d Bڍ I_KS|#slO 5jqgK[=kߖg9e]a~KޓwkՒIbǔk:m!ċ } #1P,崞đI91UdCGU1Qx4@@KtkoIJqLTID3M_b=tZ.C^Ь E\|ǣGkzk*{oqΓA v57Cx(\ŨO-H|e]ocGK^bV~CvZDt{$xƾ)0j ԂdSjɤ4Nc)w rJ>Z}+XCVgDxKp%h19nT\BԵ/[tC ܩRA`yzw 'j-z%2Z':VaJm`O d|Y H636Q#d> +FȔ6ᄏ|z 9{;U7*{$DRɖ?Qu)9%i OfFzaZ^Agkj岰S6a%Tch+(޽m96Fy8M~P8Kd8X³,q'&8+ 3ߑ )L*8ۖ' y[{U!~ꡰd64zȗ/[RXJNU&@+~BMf")1߫9| ;$1։cEM"w9|i6)dyZon9?\ xz*6YuzZe  v*ft 9"lXpG#|$GI)ДH' XiݔjW{9>|kg3kyX(",k7#pjP ]g]+"ZOԏE%PkGCj! ܻYx)gFN83iF74^v#BR u5@YЫ K=XiWcRS-pFf8Y63ɆnaLK <2>|nАJSEOač "h`uvR~'N5.ޜ?ϯ%L!̴eT;QbJEfbT7Z^Q: n9Iه7[(d BDDZRe(h G ߔfҿako5ǿJSJ >iEW;UѽNxmEGLg9uIa[ Jˡ-{gKhKr`(d%[+ Wy}D~qQ7y5w8a*`A Oۜ[>1vyBKa~=zn3 (>q3GHRS-ǩ^yHt"lQ$k$ѽN ߅)Y+sM|klcSK%=Qm1KcfbwgA;̓"w gbGIAC*FHn[9F3[ߛ2ײ%zpa0Z:Cl8Cwe#Azڳ{TʍBHBBr1=؄+FWzmK)&$ CuX8MYo6FWKe') ni0 l(+3!.5Y-K=wC4Gj$|jU: ״L5u+S9r^ F\R@CR/];)0ƸID6<+k`&H>Ii̕E("$ /5^t EhXOYlbW1Q"|n^:ӷLv[A"=Ge{̎tHS>~QgrN >!2y9OHuS{l|m҄83;"WAܬfCIh;/m }\N/(cGTW̉9Ya~׈~IMb1:uʲ~*cj* 1ɯg-m/Bk<(Cg66t֓|z. H9XNsƸz p 2^#W!3IJ}Z=AD$*>4/OT_'JHK9N'.?ܶ$rE|CcI{444cvh3T!6|AХx+q&r|8'䑤@DwBhma666F-k" RC}B}Jc-6nu?V Tf@֨H٤:|f !V%BaqL; &L#U=:ifRb ^?pHTM>*G'x7iO%ѫtG4w0Rs*1Sa@Dj= 6ZlMSҾ68% On sF< |V G=[x__ 8E*\`)`R~) Rԕ-3ÑH57 :|9;鄕A:ݕStz?0o!z`=i"J"S >9K ~]vz&*;Nj! SnhڣD|Ty1WZ5,[YY ╩`1jQ<ÌAQ kUQ;#+s IFd &tyb"jl0t'K M]67$ +mJ_?D@\tlc#O@l$]WsAm 2) 4)i!CYwu=N004ʕ'1Fy4m0@\C͉ n_cLaĠy7*AzƂP5yIAFmјSYisϱ 3j Unָjb衩(0!÷/md&ynTCۺu>d;vm iEU?-PJޗ58숼.Zj]ѧ1IHz+k:?Z2˒Q y߱ܫ*_*x~FJ-#A_qD2pI~SNQu?&% 󶊼c'6?30Vb~ߘ0+u]Nm3p4&۔^Wt6@ܔoH>8JuN!bOYtX\Ntc]ø+qq[(9;2ؓjp5|I'EZ𱯞C˕*$m/9ԩqrRmDahl$ǐ{r`'#f͸cbZnJ'JS_(6K}Ԧ/dž {*ƇK'< t,֝ɺHdB-nuHr8 !\֏~GHFkr7z`qGgoGRjհxgi@'7_HPQmm!_$*`6,zs$qa*jVWX_i&=$ K\]5:R<^ԣŬ.Eh',&Qg͑ *.7l#Jo #PSReWV[^[_0+-satYz!:h.L(2 ir} ZMyIk# " Z@& զ-QW1z6uF˾MKfZzw - s sSI\ &2G&n]m8էJ7,)vT>ehTg |oD2Mcx*J#rQM6l\׈m#Oײmxv1Ii_1wI%f(+/{H:FqOp&czYF5]^ :y@"NDfcQ3s2lg7oۛ-9'= {.*[vDXdx@6!3'at=>F+sSB;SC4܅ h<5z66hpZ/t5הEv̯{+"&X^CC@ר&#xy/<_{ no2ct]3h|Ѳ.F| /HE PfSy[(IW^YZa]1Kq06@})HIj毦VfY<1 f>yϵ >%bO4p]bm (a uu5pߌMD-6R3-D4CAiwD)"zP"bIRFÕP]v`̀{n:= !-βxw ~UzZu~k;aRnj8%QHӲ^v?T`iAK5@9fjY'?C2w**Ԥ\E#$借/ȕ  j\uCQ*~xK6br@3%q269/C\80g p (_R81tuKOz`buX #ڤ7o&/_ސ @7֙ }UFM7,LSic-͵*5|~~3!Dž)E`¯SjbJjCe 1T8^xITU[^c:KHs#rz7:gVk7uiRWVe'^ay]{ CDlHSВGPۆD8gxo`zsMEϋB boܗ A_*\~hY]=[iLv 5/Yֆƚeވ)#W.dw4>_VP):@bJ<ZxFzi@}UFR=2L+Jdd;4oj->7I4iݯ$]X-~Y}V*bW"w@4(9Pj!]B{uFNn0:Q" EM9/Qt2he |?UW%3Sfh,UVqí\L< uäۤϷ˗5ej3Az&p/RuQ .Tar?g\]{0'zr3㳉zw&ۑ1h U_WEtPp3 cIf7]G(-v(OZ9 ⫺"Ԟ@)"f"~P"]ֺvji]ZL- ~K)Ջ XAbr,U $ٓϴn͍ɖ5n SIz9bckP!S ~EB1A\[XyNpuLD< TqQŖeVe<y9ݮBS Vh&%mj@Z d<6 |Ӟ́պezaPhux "tз|Ǥ+EdW5kG@ďޣ3FatNEA-.k7# ZVsV.G P:'xXjI; V/}N @TA2$5_1[UVGF~Nu -K_2ՠ^jH.> b/"L]fc+.ivr@'Is3S5NeC)ȃtLm/-]>|̯ <^tY?F{}˽, 9|Q';-a㦪?0;YhΛ=L2\o|^F 1|MAre0bNkbM=A d|wV=cV}tާ<ҶO5IhI}.g9D=ӊFk>M/h>fgTWaBtgҠCmHm8URԔڬ.퀡pl鰳t 8=/]/yssUIUجgz&}s."(BP5ƾ+"r4χDWrJbn(`s ;/qqYw|nMQS! WW -EZ,XP~nd/ F9A67X"񺋕Ԅ Bv#mdb }8jk[YoZdnbjv40:+w3) A#_o{Zm#@XMeNG'x6yR#!r&*$(RHͩT8Ywz?ʤ]ԯgCơ_8m9CPѣ}.SbAmBnAԷʢ'D .kkKFUv m+ Tt2z z _J] 3X͒ƭ %3֓ 7i8&6Yz* 㔄L|j-: =3Hr󈋤\+5F$!Eaz P6WtS91x'rOch䷵rpqۃ@ޯ\"Ԫdz d[17cʈDv.+=`C!϶ `T5pݎ83NgsE4O3Db|U!7 vylȭFdlO59r7^s,]~/VxG펉3L8 Eyudx>!>wS]uB Ƶȃ*1qnxTdl- &S[.~R3}#vEPK򷩪?&YF; PiֈF6iD_I@?:7ΕQ5"qtY Jg@;c$te.Ä6JGk(N10-fv9 oL[*Ckbt &,e]Sӳ~܏̴.X3+Cke:\q*%I%/1DSɎ"|F($Qjޣ5Dj%kx8L$I(q!TiҚ!sĹjjv0plH"HK?#Wx'8ŰnP"z@}ʾ5#}( O;4+%%Y|XGtLaB¢xܨNw5kPWC<֯_l0޽h\z` ݕ|-SH@$a.r|jC g!Yֽ.V<lc2  Zߗ#Y>Pll۩Aj)`0K9'abe:"Y `7| phAUI;e5?p _D{n$T?&Y `G֛ld\-;Xkp>9TQ"L"?[HsJ3+fDaף( C8ވJ qw#j9`y,jk)ZouBl>' "Nx(.S+E݋*ꤍ/ 0FO'en`TC:E;>J:9`Ņ=ǃpz8;=:؆8z4sɹ_59X?-ޤ}ԑ8^pkqpu\6d!,seo|csׯ@W\=vmF}4d#WiLwm=kG>s'|-0?", o&4L~Jg!Tݼ:b:^堉%hNZxBvK)#qw0KCoaF=|7l "dY/jﴂ ;ʉTa 80Lgk3νsߴij6 <l5d8~@Ui`فr1JL ǖ֟`N/h,,im%!gl8GwX[a|CZvy:h_#m#c% 7\/\tp}Q 8DfS$6 s9A2Fu+q!+T~^ȿX(>Q(;qt1WKy5dA0B~Raf'X>A[d,`EA(A'&S}(j dO &kDE[ Q WIN`'uÙ"+ԛ&\-hxV\|rD/VC'Vvˋ$N{) P>`*UgUHElT 2D"2󮑎ӣiۅ7{C ݾ(^K-<"ԝ-QV21#1= f@їAr{rH-HA"Q_XA&B1[ی+)x0Qkp֝\5#4V̜nQhKmǿ[]kc pZWQ0M[# ڬ=N-X3gy_%d\RFEw\[R, UFOHpzr#)ZIC`ͷ/G78a0K 9R!߈Kaw +M)\d=ֽu~Gǽ?Cb*mECNDY޼fLw#>U'ѫ"-PLSAP *HEY+7u&(ΨƞJhc~GQ1 =%J;yL.9ecZS/Ք4T&CzvܠslybCf~L8~oa0V|mɲNeL^nOp+< i(ٖdRdKA#ʌj|WAJ#VlGԈqib'6ʇTĊ޿l]Xg#v39sÂpQ`Z2;kr)I8~zwQ3ۉ'7:0k,l(l YMʈ,^CY6pJPEHdh8(VU]^6Y ,GL@RH$ S[VCMDAwM'Uc )l}ubXnVlYJegXmf4+;Z)Ik8b,c LyFT–/qzF7cܝ]2%~߸7{NOLe_5ջq>@{2%!|+NCaeH<7~xՋԎpoNV aݔcפ<~\ڈ;DqnN0K0ЭHb3 ǃpERqIFZ^!6<"4v'2L餓 jU:q4~ښs;ҏf,[R9Aʫe^6ACd7憳Vֵ\5 yI!ȑExl{| ]Ba]6m o(m !eA;9$|++A1FwZ' }ҁ!my< TG@Qq&N_0j3|(MS93 LV03 Xl-vpݯ9M@ݺn֫)pݍ' lxay8WpDi4CS?Th aU ~qy-/_,WkXW)CŅ } g3>/B̲fm&Aj: G UBB؏ɴaՈ ,p wM>>44Jx ǹ=oc ,dor?,v]da|1s2ZgPo)(`񣫧sWlb,a`94ŏuNVIJRVT8aH 0k%179>|ԤjClXPen#c頉W,U I?eh[=.3A yk YZ