perl-thrift-0.17.0-bp155.1.6 >  A dkI%z ri-I=DT|Ds &3@H֤Q5|.Mk|!ٖ-M ᕋ(\5P֖7dR0:}NUܰ`Z;֌" s7),Y2 ID^0,%@W~kkzgtN\1tG/۷O:.P07)!9TۈҼגi>bVl qIٞLKڭ{[=.\2wW@P=pgogC*]8*pB 6k-'$#5E~ )agoLnf\(Àg|_ :Eژ%B!3Y-P9k1\ skyO3B`"QoTr#jށRpf &X+Vs;?( GY< s%i8΂S/,ruٕ_O7zs8yV|[@©1UVP>[0;s73afd5c79f8bf01cd904478d7e2d6766181f739a07c58e5b4d0d90e1b4a5cca3013cc428f2b18947ea4fa4f232a12858bca09bfd(dkI%z r7=)QLq3ʺOwY}YLGY`M[Z&fh)pH.51Ǟ.^ tYA&3m|ʂ,9f#U*ks";z XS#^eDF 'QDqIVQ_>.g :2+M8r \Ԑ)/j`5ᇇZEJFS-ma]qٛzGΨ$w}>7t! A3/@DBV?wh5p>` ?_d  N     d        8 #(0889:FWGXHXpIXXX#YY#\Y]Z4^[b\vc]d]e]f]l]u]v^w^@x^y_!z_____Cperl-thrift0.17.0bp155.1.6Perl bindings to the Thrift software frameworkThrift Perl library Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work between C++, Java, C#, Python, Ruby, Perl, PHP, Objective C/Cocoa, Smalltalk, Erlang, Objective Caml, and Haskell.dks390zl25SUSE Linux Enterprise 15 SP5openSUSEApache-2.0https://bugs.opensuse.orgDevelopment/Libraries/Perlhttps://thrift.apache.orglinuxs390xx"~  @*" ) w  ^<ADirk Müller Ben Greiner Ferdinand Thiessen Benjamin Greiner Nico Kruber Antonio Larrosa Antonio Larrosa Vítězslav Čížek Jan Engelhardt Martin Pluskal Martin Pluskal John Vandenberg mrostecki@suse.commpluskal@suse.commpluskal@suse.comadam.majer@suse.dempluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.com- update to 0.17.0: * ### C++ * THRIFT-5093 - lib: cpp: test: clarify effect of MemoryPolicy on TMemoryBuffer * THRIFT-5510 - On Windows NOMINMAX and WIN32_LEAN_AND_MEAN are unset even if set before * THRIFT-5515 - Oneway requests can stuck in TNonblockingServer with TSSLSocket * THRIFT-5529 - Missing space "<::" in C++ generator * THRIFT-5576 - fix old-style cast at const value ctor/copy and redundant copy at ctor * ### Common LISP * THRIFT-5501 - Remove Common Lisp support * THRIFT-5567 - remove reference to common lisp namespace * ### Go * THRIFT-5495 - Go lib server not close client when shutdown * THRIFT-5527 - generated Process function in go will swallow exceptions defined in thrift IDL * THRIFT-5539 - Performance penalty of using TDebugProtocol.DuplicateTo * THRIFT-5569 - generated Go code crashes when reading invalid map/set/list * THRIFT-5583 - Add a skip_remote arg to go compiler * THRIFT-5605 - Go client middleware has no (easy) access to IDL exceptions * THRIFT-5609 - TJSONProtocol is unsafe to be used with TDeserializerPool * ### Java * THRIFT-4086 - Java compiler generates different meta data depending on order of structures in file * THRIFT-5485 - @SuppressWarnings is placed above Javadoc * THRIFT-5494 - byte count of FrameBuffer(AbstractNonblockingServer.readBufferBytesAllocated) is not subtracted * THRIFT-5502 - Is it necessary to report CONNECTION RESET as an ERROR? * THRIFT-5519 - Java async client loses exceptions in void methods * THRIFT-5520 - add method to convert Option type to java Optional * THRIFT-5521 - In Java lib, add param for option_type to generate JDK8 optional types * THRIFT-5522 - Upgrade to gradle 6 for Java build * THRIFT-5525 - java gen to use reuse_objects instead of reuse-objects as a consistent param casing * THRIFT-5526 - java gen to use private_members instead of private-members as a consistent param casing * THRIFT-5533 - Fix Java warnings: @param, @return and deprecation * THRIFT-5543 - Java lib FieldMetaData should be more type-safe by adding type parameter to metadata registerations * THRIFT-5544 - add java code gen param to support including field annotation as metadata * THRIFT-5545 - Follow newer gradle convention in organizing source code directories * THRIFT-5552 - Apply clang-format to java code gen file * THRIFT-5553 - java library to use newer gradle API * THRIFT-5555 - Java codegen and library to support future-returning client interface and implementation * THRIFT-5557 - Move Java-only tests from /test to /lib/java * THRIFT-5560 - Use JUnit 5 (Jupiter) for Java unit tests * THRIFT-5562 - remove gradle wrapper jar file from source tree * THRIFT-5563 - fix deprecation and enable xlint for java library * THRIFT-5568 - Use spotless gradle plugin and google-java-format to enforce a consistent code format * THRIFT-5570 - update java lib document about gradle usage * THRIFT-5581 - Upgrade gradle version to 7.4+ * THRIFT-5582 - Improve TProtocol.java * THRIFT-5584 - Use gradle toolchain to specify build time Java version * ### JSON * THRIFT-5549 - Json generator should indent properly while generating includes * THRIFT-5535 - Ability to support connection on OpenHarmonyOS * ### Perl * THRIFT-5532 - Perl Thrift/HttpClient.pm headers bug * ### Python * THRIFT-2059 - Support for Python 3.4 enums * THRIFT-5449 - Use select.poll instead of select.select in Python TNonblockingServer if available * THRIFT-5467 - CannotSendHeader exception with 0.15 * THRIFT-5595 - TSocket errors with SSLSocket * ### Rust * THRIFT-4100 - Extract Rust read/write struct methods into a trait * ### Wish List * THRIFT-3461 - Support Method Deprecation- update to 0.16.0: * C++ library don't work with HTTP * Swift service generator doesn't support oneway * Deprecate Common Lisp support [#]## C++ * Add support for Unix domain sockets on Windows 10 or later * C++ to_string and ostream operator not always generated * ServerSocket doesn't ignore SIGPIPE [#]## Erlang * Introduce delimiter and app_prefix options to erl generator * Invalid golang code generated for optional set with a default value * Go lib skip map value may cause stack overflow * Improve memory efficiency in go THeader implementation * Potential connection leaks caused by the connectivity check * Error: Constraint check failure for haxe.ds.ObjectMap.K [#]## Java * add support for partial deserialization of Thrift * fix issues found by spotbugs * Update java dependencies [#]## JavaScript * Wrong type mapping of thrift binary type [#]## netstd * MaxMessageSize reached exception thrown in TEndpointTransport * Support for deprecated methods (via annotation) * Add net 6 support * TThreadPoolAsyncServer using TFramedTransport mistakenly drops client * consolidate netstd server implementation details into one common model * Uncompilable code when .thrift struct 'System' exists * CA2254 Message template should be compile time constant [#]## Perl * Fix build-cpan-dist.sh to create a CPAN distribution correctly * Allow UDP Socket Client In Perl [#]## Python * Python TProcessPoolServer does not spawn expected number of worker processes * SystemError when using fast binary or compact protocol in python 3.10 [#]## Rust * Make server optional - drop patch thrift-pr2487-py310.patch (upstream) - remove python2 subpackage- Update to 0.15.0 * Known Open Issues (Blocker or Critical) - [THRIFT-3877] - C++: library don't work with HTTP (csharp server, cpp client; need cross test enhancement) * Removed Languages - [THRIFT-5229] - ActionScript 3 support dropped - [THRIFT-5347] - Haskell support dropped * Breaking Changes - [THRIFT-5381] - possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets - [THRIFT-5396] - deprecate netstd "Async" method postfix - [THRIFT-5453] - go: NewTSocketConf and NewTSSLSocketConf no longer return an error * AS3 - [THRIFT-5229] - Deprecate/remove ActionScript 3 support * Build Process - [THRIFT-5334] - version of thrift-maven-plugin is not sync with the main project - [THRIFT-5394] - AppVeyor CI tries to download outdated cmake - [THRIFT-5429] - build: autotools: add foreign to AM_INIT_AUTOMAKE * C glib - [THRIFT-5244] - Dynamic exception specifications are deprecated in C++11[-Wdeprecated] - [THRIFT-5265] - Add the zlib transport to c_glib - [THRIFT-5399] - Fix socket leak in abnormal situation - [THRIFT-5421] - Fix the problem of incorrect setting of errno in some files * C++ - [THRIFT-5341] - Fix Old-Style-Cast, Missing override and Possible noexcept - [THRIFT-5342] - Apply 'noexcept' attribute to Init/Copy/Move Constructors and Assignments - [THRIFT-5355] - Do not rely on compiler and check boundaries * D language - [THRIFT-4303] - D deprecation warnings - [THRIFT-4979] - Still D deprecation warnings about std.datetime.* in current master - [THRIFT-5376] - Fix deprecation warnings in D library * Dart - [THRIFT-5285] - Update to dart 2, widen range on http package * Delphi - [THRIFT-5350] - 0.14.0 fails to build on non-x86 - [THRIFT-5438] - Inconsistent handling of exceptions during message read vs. message write phase - [THRIFT-5384] - Improved error message for HTTP transports - [THRIFT-5385] - XML-HTTP client reports IsOpen=TRUE even if it is not - [THRIFT-5386] - XML-HTTP client may throw "max message size reached" incorrectly - [THRIFT-5387] - Improved and simplified Delphi test setup - [THRIFT-5390] - Named Pipes transport hardening - [THRIFT-5428] - Prevent costly reallocations to improve performance - [THRIFT-5437] - Make TProtocolImpl CTOR virtual * Documentation - [THRIFT-5332] - Question: list all the reserved words in thrift doc - [THRIFT-5348] - Update debian/copyright * Erlang - [THRIFT-5377] - Remove Erlang R16 support * Go - [THRIFT-5337] - Go set fields write improvement - [THRIFT-5353] - Namespace from type is ignored in generated code - [THRIFT-5358] - Add go.mod file(s) - [THRIFT-5369] - Malformed payload can still cause huge allocations - [THRIFT-5389] - Thrift compiler generates uncompilable go code around optional constants - [THRIFT-5404] - TTransportException.Timeout would correctly return true when it's connect timeout during TSocket.Open call - [THRIFT-5447] - Update supported Go versions before 0.15.0 release - [THRIFT-5453] - go: NewTSocketConf should not call net.ResolveTCPAddr - [THRIFT-5459] - Adding a new exception to an endpoint is kinda breaking in go * Haskell - [THRIFT-5347] - Deprecate Haskell bindings * Haxe - [THRIFT-5370] - Haxe 4 compatibility - [THRIFT-5381] - possible collisions at VOID type with some 3rd-party libraries on Haxe cpp targets - [THRIFT-5393] - Incorrect namespaces for included types - [THRIFT-3036] - create official haxelib Thrift package - [THRIFT-5413] - Int vs String in method get_size required by property size * Java - [THRIFT-5375] - Put org.apache.tomcat.embed:tomcat-embed-core into scope test - [THRIFT-5383] - TJSONProtocol Java readString throws on bounds check - [THRIFT-5400] - Java library does not export the .annotation package - [THRIFT-5425] - Throw an exception when reading TSimpleJson in Java - [THRIFT-5430] - FieldMetaData synchronized method can trigger deadlock during static class initialization in JVM native code - [THRIFT-5432] - TSaslTransport throw TTransportException of MaxMessageSize reached - [THRIFT-5433] - Add Counter To Thread Name of TThreadPoolServer * JavaScript - [THRIFT-3508] - JS:TS Generator set all fields of the struct as required * Lua - [THRIFT-5417] - Fix Lua compiler omitting default values in Lua service functions - [THRIFT-5439] - Lua Generator does not support const i64 * netstd - [THRIFT-5354] - disable IDE0083 warning - [THRIFT-5382] - Netstd default list/set enums values are generated incorrectly in some cases - [THRIFT-5395] - inconsistent treatment of methods ending in "Async" - [THRIFT-5396] - deprecate "Async" method postfix - [THRIFT-5408] - Support for deprecated methods (via annotation) - [THRIFT-5414] - Use of specific parameter names generates uncompileable code - [THRIFT-5442] - Separate client service calls into send/recv methods and make them public - [THRIFT-5444] - Netstd generator produces uncompileable code for enums ending with "_result" or "_args" - [THRIFT-5445] - "cancellationToken" cannot be used as argument name - [THRIFT-5236] - THttpTransport.cs still has bad timeout code - [THRIFT-5349] - Add net5.0 as supported platform - [THRIFT-5373] - HTTP status in case of Protocol/Transport exceptions - [THRIFT-5391] - Named pipes transport hardening - [THRIFT-5398] - ThreadPoolServer not stoppable via CancellationToken - [THRIFT-5407] - Keep support for .NET Core 3.1 - [THRIFT-5419] - Incorrect usage of thread pool in TThreadPoolAsyncServer may lead to poor performance - [THRIFT-5422] - add threadpool server to netstd test suite impl - [THRIFT-5431] - Response should include 'content-type' header - [THRIFT-5436] - Timeout.Infinite is not a good default * PHP - [THRIFT-5318] - PHP 8 compatible version of binary protocol - [THRIFT-5440] - Add php8 to composer.json * Python - [THRIFT-5352] - Python: IDL exceptions with no fields can't be instantiated * Ruby - [THRIFT-5312] - The Ruby compilation configuration in the .gemspec file is modified to be compatible with later bundler versions. - [THRIFT-5367] - Ruby library crashes when using GC.compact * Rust - [THRIFT-4098] - Support user-defined output namespaces in generated Rust modules - [THRIFT-4101] - Make auto-generated Rust enums and unions more user-extensible - [THRIFT-5314] - Enum forward compatibility - [THRIFT-5363] - All-caps constant rendered incorrectly - Add thrift-pr2487-py310.patch for Python 3.10 compatibility * gh#apache/thrift#2487 * https://issues.apache.org/jira/browse/THRIFT-5488 * required by python-fastparquet- Update to 0.14.1 * Fixes CVE-2020-13949 * Deprecated Languages: + Deprecate ActionScript 3 support + Deprecate Haskell bindings * Removed Languages: + Remove deprecated C# and netcore bindings * Breaking Changes + Upgrade to .NET Core 3.1 (LTS) + Implement DEFAULT_MAX_LENGTH at TFramedTransport + In Go library TDeserializer.Transport is now typed *TMemoryBuffer instead of TTransport + Haskell generator fails to distinguish between multiple enum types with conflicting enum identifiers + Upgrade NodeJS to 10.x + Swift generator does not escape keywords properly + In Go library TProcessor interface now includes ProcessorMap and AddToProcessorMap functions. + cpp: use all getaddrinfo() results when retrying failed bind() in T{Nonblocking,}ServerSocket + Now all Read, Write and Skip functions in TProtocol accept context arg + go: TSocket and TSSLSocket now have separated connect timeout and socket timeout + cpp: dropped support for Windows XP + TException interface now has a new function: TExceptionType + go: TClient.Call now returns ResponseMeta in addition to error * Full: https://github.com/apache/thrift/blob/0.14.1/CHANGES.md- Build library for all parallel installable python3 flavors gh#openSUSE/python-rpm-macros#66- Update to 0.13.0 (full log https://github.com/apache/thrift/blob/0.13.0/CHANGES.md) * Deprecated Languages: + CSharp and Netcore targets (use NetStd instead) * Removed Languages: + Cocoa * Breaking changes: + compiler: removed the plug-in mechanism + cpp: C++03/C++98 support has been removed; also removed boost as a runtime dependency + cpp: BoostThreadFactory, PosixThreadFactory, StdThreadFactory removed + cpp: CMake build changed to use BUILD_SHARED_LIBS + cpp: Removed Qt4 support + cpp: Use std::chrono::duration for timeouts + cpp: TTransport::getOrigin() is now const + java: class org.apache.thrift.AutoExpandingBuffer is no longer public + java: changes to UTF-8 handling require JDK 1.7 at a minimum + java: class org.apache.thrift.ShortStack is no longer public + java: change return type signature of 'process' methods + java: replaced TSaslTransportException with TTransportException + java: TIOStreamTransport's "isOpen" now returns false after "close" is called + js: now uses node-int64 for 64 bit integer constants + delphi: old THTTPTransport is now TMsxmlHTTPTransport + rust: convert from try-from crate to rust stable (1.34+), re-export ordered-float * Known Issues (Blocker or Critical) + C++: library doesn't work with HTTP (csharp server, cpp client) - Update keyring file from official KEYS file: https://www.apache.org/dist/thrift/KEYS- python3-backports.ssl_match_hostname should be recommended only when python3 is older than 3.5, so use the python3 version, not the python2 one.- The python3 subpackage now depends on python3 packages, not python2- Add missing zlib build dependency which used to be pulled in by libopenssl-devel, the libthriftz subpackage won't get build without it (bsc#1149792)- Trim descriptions for a bit of size reduction and diversify summaries. - Remove %if..%endif guards that do not affect the build result.- Split shared libraries to subpackages - Small packaging cleanups- Update keyring file- Fix Python 3 package, which consisted of only a broken egg-info - Add missing runtime dependencies of Python 2 and 3 packages, and add Recommends and Suggests for the same - Use %license - Add %doc and %license to the Python and Perl packages - Fix Provides/Obsoletes of the old python package - Update to 0.12.0: (full log https://github.com/apache/thrift/blob/0.12.0/CHANGES) * New Languages: + Common LISP (cl) + Swift + Typescript (nodets) * Deprecated Languages: + Cocoa * Breaking changes: + Rust enum variants are now camel-cased instead of uppercased to conform to Rust naming conventions + Support for golang 1.6 and earlier has been dropped + PHP now uses PSR-4 loader by default instead of class maps + method signatures changed in the compiler's t_oop_generator + The C GLib compiler handling of namespaces has been improved- Update to 0.11.0: https://github.com/apache/thrift/blob/master/CHANGES#L10-L297- Enable python3 support as well - Use naming of python subpackages that is consistent with current Factory conventions- Update to version 0.10.0: * lots of changes, see provided CHANGES for details * fixes building with recent openss (boo#1042675) - Switch from qt4 to qt5- use individual libboost-*-devel packages instead of boost-devel- Fix a typo in changelog- Update to 0.9.3 * numerous changes, see provided CHANGES for details- Simplify buildconditions- Disable building of static library - Do not manually set LDFLAGS- Remove obsolete patches * 0001-Add-missing-limits-header.patch * 0002-TNonblockingServer-TLibEventTransport.patch * 0003-TDenseProtocol.patch - Update library name to match shlib naming policy - Update to 0.9.2 * numerous changes, see provide CHANGES for detailss390zl25 1684776418 0.17.0-bp155.1.60.17.0-bp155.1.6ThriftThrift.pmBinaryProtocol.pmBufferedTransport.pmException.pmFramedTransport.pmHttpClient.pmMemoryBuffer.pmMessageType.pmMultiplexedProcessor.pmMultiplexedProtocol.pmProtocol.pmProtocolDecorator.pmSSLServerSocket.pmSSLSocket.pmServer.pmServerSocket.pmSocket.pmTransport.pmType.pmUnixServerSocket.pmUnixSocket.pmperl-thriftREADME.mdperl-thriftLICENSENOTICE/usr/lib/perl5/vendor_perl/5.26.1//usr/lib/perl5/vendor_perl/5.26.1/Thrift//usr/share/doc/packages//usr/share/doc/packages/perl-thrift//usr/share/licenses//usr/share/licenses/perl-thrift/-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:Backports:SLE-15-SP5/standard/a85a45445b6a156e5e75f4194cd1b450-thriftcpioxz5s390x-suse-linuxdirectoryPerl5 module source textASCII text  PPPPPPPPPPP PP PP P PPP PPPPPPPPPPPPPP \2폽ԝzutf-829fd9173054e0bbb445dfb9aecffa8589ada92a56e0eec921bde4e6fec3e0260? 7zXZ !t/H] crt:bLL ؝GK~'u lxm޸{uկ2fpROX]|]ȒZf;H_ppvtL]YVRnDJ|4f')m^x]o{tB(hXr4 <;vp8Ae^CtX8).{,dҊ/NI̲puװ,vq`ꏏr -guiV(m=kj=-zNF;{@[6YhI-ϛKf;\y烏aJ6'74:W+{OCsE,2]0-3Եa] c=H2 I,6ﬡt8XJxW{R;\ǶCi6#sG+W&P| iSѨ5"y?A.vBTRzL (1(XBwuz_ӛ3dJ+mi $2K1t;;iRٳ/P㷝ձa*@-V `4=)[Tb@N >Ȫ;"fV0Iqtq1x5>iD w?A@ z܎׈f-=L&t= H;Z׳0M4ueN.+Ƹ៧Cb.+hK Ϲ r;Ը}iX3f3<C$/T O|M[kZ'=_~]NL@zXK V}Lݸ15UJ&Ĝ4h"P sCl![CW>iy rStxazʅDC8__b:j8iα>c[dPߩ-U$ާ: "2iYxNd?PN (}~5rC%G)@, LnPb0$yaFY=μ R*lUhVdOqmOLEg \>Ll7S~^? a^"?Fs]D *wtMӽwFl˻ɮ)V~Z,}Şdonǐ؁*W$WgF[aݣa&@B\vENq^Yox&4/){g~(pKm bs ";]rb&"/*qSq`C\EGzt>EI1> CAcU m-|'D<6E2*((Vk0x0|ju5ƁÊy'+y*V26UZ'7Cc}xm#W46X+mHpq ¥yXLj1d [m>\2؃;'w5 #h(yX]r.6x6a}\xz'q}'Ǝ!\̄pCȪ*ʄCV`zٝE!ϲ)H6Gƛ{J^TRxQmeGY~ }g,azv'8j .XTM)^1NkM?>h20?`-a[×ϧ vnw\x^3-d ;4ge@c fٻ,t'JVt.Оʳ&iuyow^Qao4ʧmg%1I<.d6eR?($,IpLFg&qw=-WTtJTHB"@yy0` vj0 Oꚠcqv$=Id'YKl@7}(_ظE{=UR7*Yo1lشDRaAsR*H!6l[U4Zu>LG pB 0%]찞4m(.P3ѬF2 ͲDH 0ω٣? qgw4qIfٵq{n)YK7?,nDyJМ"zx/xjBO/)[i_+e|b"~ZG#V({çr"tFZ_ROM؄,ijҩtm!yu&%V|nI=0P-Y߄;oX+X#{-8Z[ ]-[?ǟ$S)(?s]t5DA&z"a,><6c%)`[W/>IF`pg܍5t}gEZٹHGNۼ=w2へ@ fW֑x&ff06D((:ѠWb5U.@8i2—<76BJV`i2+OiŇ \%Ld \x!yg!0pA)Gg$u(!eYOv RA'Gty6qb O!PJ x/NзˇRvK\b)QWW۾z>Cxp4|DD}=g|OId㸖=`/܈V=jzF+/IOP.f7+j)_mAfmrX k90#(]d[l\2~-`.2nauI#Bv3e+ >ˍQf͆С[?{}OfkwSzd+DԐak get 1R8|HjUώiz`jՔ>1ieAhvry'Dy!1ʰ{"WuOCTCsS< /ˈ7,ݖՔ$AD!^!rtJww Τwog7qdNTX(70]:֭#/~fɀCU>Ožt/h߱o{(㕚׹ͽGashHadJ%3*unuwAp sLE 㶊TzWfT7>""n*lyҙ]25׳cmb5(FNV;k {P `i`%:ď%~ 3mv uź꛺I m=;jpV-uRt qk<+ I2"܋<0Y&uLv:zi\{Y S˖ϭ8rn0Yigu@9:兲)jFDoe'eOeaWȦpDu{qotH>Eo{ՌJObBڬ//LD"߼Z%[$2Q.cL\ RAֆIW(i2⍠=BL&X$dSxD)Α RIIg w6-}/kD6<%<)]\(rR*@rD?ch.3zIuU(FnGO %BIFHj18>atBNRl|\un JYtKcgGxMPr0ΈH`,S5T߹|@B T;RIqD?z"Vtu+D{`EA0? jFO2;xJ'_lִO|`zK<6(27)(ӈ &WrE) ۅ]J@˜ ֢K?GMX崹c;>-Zq`P;U-l@ C1} S4i9 +ۄjk}[Q\) @h(mX5̹hw)b.=7%va>>K+k7si'@nZqa,.(õ]jve7n!ѰeHt."!$I"wm_>=$]=&}!Բ<L`6d.T6Q *P!m&/[wDU(Zs526zF{w"[Ȍi]\TWO{ $}^+;DJ=5S$2o.DpqE2hO]#GayҦ4~_?찤RMj:2ĥxav5 MQT=ޤpik0ev(Tz% /r7ԛe蛩@ZEZmB[,4-Vo&^4>/e2ެ:ؙזDr6xPnI*c;(q*FC&%+Q2O۔05_aRz<b(ݧP!Xu T9JDGAqa1״8[  .EE됟m4QZ2=kvY`#Ѹ {AQnU"Q1V1Lg,hS-6(C_lE>+!q#'.{w3D 2?SJr{ّkwtf5 ŏiYx"fzr+"gGfH&5ZQw' ǡCy4GЪ<~bXAɬj'%'Tl4*o)O5 na;< K =}v!6- uHߠ(5ew@UÉ {7Rr: c1_T>5م1)"swSUSZ"tW(}u,x!_@T$u1sW urFTmL6Xbc8{9bs1-J_aDbF &bMorɀX/.|8 L rh>+(Ymo?,(6YIf eRTC>M zw-B5TKZ#v*LۺHp{J'O?#㸯8{AaUI%.ԍg,?s Z#j.ܥUuy9wF:Ah>^cjCDbdE|ݸz/ZJ%H@gA仐ZE(! ^6{6GzCY;fUbCl^Kwr'`9zRL[X?ɹ=ðŒBs$-螻](kف+ 6N:FfLR$;N<׈T!QSKހ 9cP _ :*㧢P'- -rEpO{""D}aAGS6n d:XMA[D5,/Q{AggD"W~쁒 Y˃g(F^ жrAŤ\1_/3nolSߞq4 %g۶#G4RԿ%:xsJaXk>ԩ:FAF`O·_2$AJdZE5vhpF%F-W4f]G})A]-cw{O$q~/ LOAjbyPwjF[W^`F0oDvA 41W^XiL#zxnAN!nܚl? PUTz|%@3(6y t3kZFc`NlMF;. ^K6\#&4pI˩$T@2!ɹ5ĞU.X ( m~DAg%{u&4ޱ3.R#'PlO:mgG&XPr%֒= }Dw5@HNcgAfKC0 #|j C9NQlƅBa]pbR$0e Nh,KRғmy_d@Lyօ'a;e ȿ]NrsL RwhWŬ"<,Yd3j=iTV԰ulh HAx٤>V/unA/XZ*NjԪMr:n;i: r72t2[#`I!s;LXrpO- 7 ˇ{4_8 xQOуЖbC"s*ޏ̻+,RI)-mh .?o b7 xKAzzf5mpWbfi6HC ;$5tLY4GQ^}tbCLq h@H5%W3iTu/ N@.Ũގ m9a˥,L!HOpgU  ֻXȕz.5ܬ([`C:~Iw9ك_u7"@V5XX2yKtȎ$DOln5bKv*%5d YDχ׸6:H:ur֠dH>X">0zQ/oGy\w. my@+s’sl[F8DJ ab)HgFwHaY6ʱ1;4L|ͤњb(ݾi (_}oX@Țԅ4+v#FܓuL1i.Yq*>dXWXiul03IqGwPC{bs[d7Y2/'1t.QH#V87!` x>3|_ { ~c12$+2mV|7̉ga^(7o&Z_=[0?87ЭfO+bݭ➟:XVa@V,vKG۫7rz̻Vn^^qYczxwlޒ=eOLHcH׻%ڒB0;E[3b}d e)a!ު22:z;9#jשNb?ހr5:B_8KJAH\>nԓx&~BL P=~c!(7v[oS~/teP&\ЭљQ+E. {\xSmkÃ7KgẰ!f ;wh^5^O@2xb+u ~ $)^TۦYVp 7|~8\f&k\8_O6ZsW'њ.Eܓ!5B@? Y,-Zf3+c!ʏ#Q"*Ҽ4d\V}F%f.\Y礽'N r b i8?bӕ996CÔddMe=ٜ1MצjMjKwAqdbDKRr75"$PpNj7xt 4BRmF`@+ƶ 9RK)Wcr{<{2sBi%߸S O`t<*kR{lxaLyGQ.1 (D%BgmVm,3Li*_?tkxٸd'hCݒD|>[o!T #KM'ڶ 9hZ^< L^ّ5az[%f=ϟ yrK&8w* oy 0?9s 6`_'m޼:*Haqޙ bErj$J?@*rR@Dq{|E41$p^Uv:?I&a1V@.H.rZ8:&{iPq l' LiDe A\)}E߇AfX7 ɣWܧ-OF.d\L~Z,Niq0 $ERX /Kg "nd?]pC+ngN1tB91*30_Ik.:UHBFU;*_ZM$c0_d t\~nM߈&{gf~= ?[વw8:ӾگU38C6GTԘz. i: f-;H=f+'!L_%OnfskZԇPj7A,PNˤLl2ﻓ3KϏq#M JHw s(;V E?Q4w7RhnȶZJM-@Vn{ƀF-H Q1Z<2tr2uO>>^ 2 :wF@*N}7`4]Wt?Ir9aw|+5pT9D;bLW 1^T<{*ɍQʽg^-ˋCт'>)}`́)Iޞqi&Vh ݫf;4j$ 䌫!Φg6C;В9kLĽ'appdƁk^rG(%ѠϤRj#ӫ<ߋlX39sιt-Sn@e tWcksdS.t?]“~h/Sus0q@`DEFvXw(zBs%SH͎$ݓ@l`d(8 ū6E 288{-'*A= nwm:v#-&[sh,ʚyRAI~_Jpr~4:sh ':ARono~_S*x7ZV`Jߜqvƙ+װ@xPb,rkyͥ>rvzV.et75a -2-bl[ 刾PfWRVo,}Y;%. )4q'y-^Tf+װ(^ 6ת;TӾݎ^EA>]dkX>K+3?9\騻c!6vQug&Ͽ859M륟G#^2a>g q% i/TV<=>. Y ծuQĜ?Wa[qd xo-Oeە뾖r=5ïz:0?HR3UK#ЩgZ7"FY,3V?Ҟ}`?Ԙ{'SG+>LbNG| ۴KvNrJ(en'jy 3D_cS]g$Ҫڔe:5xoj9Y%~6TfG݁}>$C`|dXeLǡMvx):;+S]Z3B*\-fvۛS +l#5+Q!1iJ;2Z m 1TvRnC^Ӣp<,Џ5j˲.NBC1c#=cnkcZ8s1]oj.'~2g{t"՚PW :}Ʌ%oxtsPq/Ҡ~Iq9t^55e 7Q謎)ۭ];>,ޭb*Y IQ8.^ˣQց =T*#A^|C[LRM.4E9)bTRw i7`⬆tT\rĽ';`vmkg:lʜY#ZH>l=X(^QnM7/26&tXnvX_R| h3 , wh9Ih-z2)ٙsǹ ɄNҤyAH%)^lΝ+Њeh5I\3`a]6ek;]8b'-q+x,0`P x)sڿ= c񳘤&Ȝ~]@$52RHt.h )jA0ECXxdiI@_u':˙^g VmIZpLȽ^#3oPp;A(}zD L<tOzf,Կɤ@<M7%pX,{QVW@^v$zaGPdAk>}V V69SUSg)M>, xV@G+2HlJ)IabzHFVSh󧶧qΨ#]Hh^(/ cG"*ɞ:%/C:'ŅITXzF\T{D^0xlvoxQ k#ViW4W}/_f~3 *#>*[83dn0+sƍӶ@.}|㺠3X9c%$ntOCAQ ٮ p1C1vvfepYpBd}DUT Ltmf?@Im ɐXx nnޕ'Qw`A-T82'Q3Ui5)տ,ɍ^v ebL>'ep^~hDϢsOޠ:nT>[AVi ܰZJ'ԑQb/P4HG$cQk(6Im=.nUHQdsYr28%G~rG2$6+@El7AmVŭ}ۼtV4N+OSt f̬$MǐabQ#Qdz[ '1X