xz-devel-5.4.1-150600.1.2 >  A fsemrq )#fkŸ@#%҅gcCP+Gb\ rM1[)n@C-IQҮIuӏhu>a)%9?*>1fV\W1s}W)"=Hjw'-*s گ4nk=百͑hń*0ud5[J Y'eȗZ^Jh<m+Q4~aPP9@ڜ_n=cY>¬^FK5WHH,v@!5Ŀ<"-T ufe  ?8?L,l4:ae|LZAf gNH"tkgl1zs+o6=qXn3( dkP$a?&ޮx'rj p5 t17741e414c76ee4dbe5ca584db2bf6d5603f50f46de4b21fa3e2420b65a402c81627774662b82d03c1fc819f928e35e604e9da08 fƬ-zF(>|^5' 90+?- .$+)\O&F9ݲo EkT.XpE0'vN7U6xBHٷ6d|[&[Tzc뉪ZGH0ops..l0ufF}D(u{A\ ȩVаk>*5^; Dz~V16c K%% EN^cPPNNanK)9mt*j֥;3,̮|B&!zEKԸJjdR[TmQ(p{x ˉ}MmP Ro6F㿀['Gw #:qĽwcY; W5 >pAw?w|d   E +Kcit   L ^ "|,D(8&9 &: ?&BrFrGrHsIsPXsdYsxZs[s\s]t^tbtcudueufuluuv vvTwvxvywzww,w0w6wxCxz-devel5.4.1150600.1.2Development package for the LZMA libraryThis package contains the header files and libraries needed for compiling programs using the LZMA library.fSUSE-Public-Domainhttps://www.suse.com/Development/Libraries/C and C++https://tukaani.org/xz/linuxppc64le&h UAIrr ,hJM = A큤f= 2 GiB. - Fixed two cases of invalid free() that can happen if a tiny allocation fails in encoder re-initialization or in lzma_filters_update(). These bugs had some similarities with the bug fixed in 5.2.7. - Fixed lzma_block_encoder() not allowing the use of LZMA_SYNC_FLUSH with lzma_code() even though it was documented to be supported. The sync-flush code in the Block encoder was already used internally via lzma_stream_encoder(), so this was just a missing flag in the lzma_block_encoder() API function. - GNU/Linux only: Don't put symbol versions into static liblzma as it breaks things in some cases (and even if it didn't break anything, symbol versions in static libraries are useless anyway). The downside of the fix is that if the configure options --with-pic or --without-pic are used then it's not possible to build both shared and static liblzma at the same time on GNU/Linux anymore; with those options --disable-static or --disable-shared must be used too. - drop unused xz-devel-static which is no longer supported when using - -with-pic (which is needed for shared libs)- Rename xz-static-devel -> xz-devel-static to follow the general naming used in openSUSE.- Update to 5.2.8: * xz: - If xz cannot remove an input file when it should, this is now treated as a warning (exit status 2) instead of an error (exit status 1). This matches GNU gzip and it is more logical as at that point the output file has already been successfully closed. - Fix handling of .xz files with an unsupported check type. Previously such printed a warning message but then xz behaved as if an error had occurred (didn't decompress, exit status 1). Now a warning is printed, decompression is done anyway, and exit status is 2. This used to work slightly before 5.0.0. In practice this bug matters only if xz has been built with some check types disabled. As instructed in PACKAGERS, such builds should be done in special situations only. - Fix "xz -dc --single-stream tests/files/good-0-empty.xz" which failed with "Internal error (bug)". That is, - -single-stream was broken if the first .xz stream in the input file didn't contain any uncompressed data. - Fix displaying file sizes in the progress indicator when working in passthru mode and there are multiple input files. Just like "gzip -cdf", "xz -cdf" works like "cat" when the input file isn't a supported compressed file format. In this case the file size counters weren't reset between files so with multiple input files the progress indicator displayed an incorrect (too large) value. * liblzma: - API docs in lzma/container.h: * Update the list of decoder flags in the decoder function docs. * Explain LZMA_CONCATENATED behavior with .lzma files in lzma_auto_decoder() docs. - OpenBSD: Use HW_NCPUONLINE to detect the number of available hardware threads in lzma_physmem(). - Fix use of wrong macro to detect x86 SSE2 support. __SSE2_MATH__ was used with GCC/Clang but the correct one is __SSE2__. The first one means that SSE2 is used for floating point math which is irrelevant here. The affected SSE2 code isn't used on x86-64 so this affects only 32-bit x86 builds that use -msse2 without -mfpmath=sse (there is no runtime detection for SSE2). It improves LZMA compression speed (not decompression). - Fix the build with Intel C compiler 2021 (ICC, not ICX) on Linux. It defines __GNUC__ to 10 but doesn't support the __symver__ attribute introduced in GCC 10. * Scripts: Ignore warnings from xz by using --quiet --no-warn. This is needed if the input .xz files use an unsupported check type. * Translations: - Updated Croatian and Turkish translations. - One new translations wasn't included because it needed technical fixes. It will be in upcoming 5.4.0. No new translations will be added to the 5.2.x branch anymore. - Renamed the French man page translation file from fr_FR.po to fr.po and thus also its install directory (like /usr/share/man/fr_FR -> .../fr). - Man page translations for upcoming 5.4.0 are now handled in the Translation Project. * Update doc/faq.txt a little so it's less out-of-date.- Move localised man pages to lang subpackage- update to 5.2.7: * liblzma: - Add API doc note about the .xz decoder LZMA_MEMLIMIT_ERROR bug. - Add dest and src NULL checks to lzma_index_cat. The documentation states LZMA_PROG_ERROR can be returned from lzma_index_cat. Previously, lzma_index_cat could not return LZMA_PROG_ERROR. Now, the validation is similar to lzma_index_append, which does a NULL check on the index parameter. - Fix copying of check type statistics in lzma_index_cat(). The check type of the last Stream in dest was never copied to dest->checks (the code tried to copy it but it was done too late). This meant that the value returned by lzma_index_checks() would only include the check type of the last Stream when multiple lzma_indexes had been concatenated. In xz --list this meant that the summary would only list the check type of the last Stream, so in this sense this was only a visual bug. However, it's possible that some applications use this information for purposes other than merely showing it to the users in an informational message. I'm not aware of such applications though and it's quite possible that such applications don't exist. Regular streamed decompression in xz or any other application doesn't use lzma_index_cat() and so this bug cannot affect them. - Stream decoder: Fix restarting after LZMA_MEMLIMIT_ERROR. If lzma_code() returns LZMA_MEMLIMIT_ERROR it is now possible to use lzma_memlimit_set() to increase the limit and continue decoding. This was supposed to work from the beginning but there was a bug. With other decoders (.lzma or threaded .xz) this already worked correctly. - lzma_filters_copy: Keep dest[] unmodified if an error occurs. lzma_stream_encoder() and lzma_stream_encoder_mt() always assumed this. Before this patch, failing lzma_filters_copy() could result in free(invalid_pointer) or invalid memory reads in stream_encoder.c or stream_encoder_mt.c. To trigger this, allocating memory for a filter options structure has to fail. These are tiny allocations so in practice they very rarely fail. Certain badness in the filter chain array could also make lzma_filters_copy() fail but both stream_encoder.c and stream_encoder_mt.c validate the filter chain before trying to copy it, so the crash cannot occur this way. - lzma_index_append: Add missing integer overflow check. The documentation in src/liblzma/api/lzma/index.h suggests that both the unpadded (compressed) size and the uncompressed size are checked for overflow, but only the unpadded size was checked. The uncompressed check is done first since that is more likely to occur than the unpadded or index field size overflows. - Vaccinate against an ill patch from RHEL/CentOS 7. * xzgrep: - Fix compatibility with old shells. Turns out that some old shells don't like apostrophes (') inside command substitutions. The problem was introduced by commits 69d1b3fc29677af8ade8dc15dba83f0589cb63d6 (2022-03-29), bd7b290f3fe4faeceb7d3497ed9bf2e6ed5e7dc5 (2022-07-18), and a648978b20495b7aa4a8b029c5a810b5ad9d08ff (2022-07-19). 5.2.6 is the only stable release that included this problem. * Translations: Add Turkish translation.- update to 5.2.6 (CVE-2022-1271, bsc#1198062): * xz: - The --keep option now accepts symlinks, hardlinks, and setuid, setgid, and sticky files. - When copying metadata from the source file to the destination file, don't try to set the group (GID) if it is already set correctly. This avoids a failure on OpenBSD (and possibly on a few other OSes) where files may get created so that their group doesn't belong to the user, and fchown(2) can fail even if it needs to do nothing. - Cap --memlimit-compress to 2000 MiB instead of 4020 MiB on MIPS32 because on MIPS32 userspace processes are limited to 2 GiB of address space. * liblzma: - Fixed a missing error-check in the threaded encoder. If a small memory allocation fails, a .xz file with an invalid Index field would be created. Decompressing such a file would produce the correct output but result in an error at the end. Thus this is a "mild" data corruption bug. Note that while a failed memory allocation can trigger the bug, it cannot cause invalid memory access. - The decoder for .lzma files now supports files that have uncompressed size stored in the header and still use the end of payload marker (end of stream marker) at the end of the LZMA stream. Such files are rare but, according to the documentation in LZMA SDK, they are valid. doc/lzma-file-format.txt was updated too. - Improved 32-bit x86 assembly files: * Support Intel Control-flow Enforcement Technology (CET) * Use non-executable stack on FreeBSD. * xzgrep: - Fixed arbitrary command injection via a malicious filename (CVE-2022-1271, ZDI-CAN-16587). A standalone patch for this was released to the public on 2022-04-07. A slight robustness improvement has been made since then and, if using GNU or *BSD grep, a new faster method is now used that doesn't use the old sed-based construct at all. This also fixes bad output with GNU grep >= 3.5 (2020-09-27) when xzgrepping binary files. - Fixed detection of corrupt .bz2 files. - Improved error handling to fix exit status in some situations and to fix handling of signals: in some situations a signal didn't make xzgrep exit when it clearly should have. It's possible that the signal handling still isn't quite perfect but hopefully it's good enough. - Documented exit statuses on the man page. - xzegrep and xzfgrep now use "grep -E" and "grep -F" instead of the deprecated egrep and fgrep commands. - Fixed parsing of the options -E, -F, -G, -P, and -X. The problem occurred when multiple options were specied in a single argument, for example, echo foo | xzgrep -Fe foo treated foo as a filename because -Fe wasn't correctly split into -F -e. - Added zstd support. * xzdiff/xzcmp: - Fixed wrong exit status. Exit status could be 2 when the correct value is 1. - Documented on the man page that exit status of 2 is used for decompression errors. - Added zstd support. * xzless: - Fix less(1) version detection. It failed if the version number from "less -V" contained a dot.- use https urls.- Upgrade old rpm constructs.- Update to 5.2.5: * liblzma: - Fixed several C99/C11 conformance bugs. Now the code is clean under gcc/clang -fsanitize=undefined. Some of these changes might have a negative effect on performance with old GCC versions or compilers other than GCC and Clang. The configure option --enable-unsafe-type-punning can be used to (mostly) restore the old behavior but it shouldn't normally be used. - Improved API documentation of lzma_properties_decode(). - Added a very minor encoder speed optimization. * xz: - Fixed a crash in "xz -dcfv not_an_xz_file". All four options were required to trigger it. The crash occurred in the progress indicator code when xz was in passthru mode where xz works like "cat". - Fixed an integer overflow with 32-bit off_t. It could happen when decompressing a file that has a long run of zero bytes which xz would try to write as a sparse file. Since the build system enables large file support by default, off_t is normally 64-bit even on 32-bit systems. - Fixes for --flush-timeout: * Fix semi-busy-waiting. * Avoid unneeded flushes when no new input has arrived since the previous flush was completed. - Added a special case for 32-bit xz: If --memlimit-compress is used to specify a limit that exceeds 4020 MiB, the limit will be set to 4020 MiB. The values "0" and "max" aren't affected by this and neither is decompression. This hack can be helpful when a 32-bit xz has access to 4 GiB address space but the specified memlimit exceeds 4 GiB. This can happen e.g. with some scripts. - Capsicum sandbox is now enabled by default where available (FreeBSD >= 10). The sandbox debug messages (xz -vv) were removed since they seemed to be more annoying than useful.- Do not recommend lang package. The lang package already has a supplements.- Use FAT LTO objects in order to provide proper static library.- add SUSE-Public-Domain licence as some parts of xz utils (liblzma, xz, xzdec, lzmadec, documentation, translated messages, tests, debug, extra directory) are in public domain licence [bsc#1135709]- xz 5.2.4: * liblzma: - Allow 0 as memory usage limit instead of returning LZMA_PROG_ERROR. Now 0 is treated as if 1 byte was specified, which effectively is the same as 0. - Use "noexcept" keyword instead of "throw()" in the public headers when a C++11 (or newer standard) compiler is used. - Added a portability fix for recent Intel C Compilers. * xz: - Fix "xz --list --robot missing_or_bad_file.xz" which would try to print an unitialized string and thus produce garbage output. Since the exit status is non-zero, most uses of such a command won't try to interpret the garbage output. - "xz --list foo.xz" could print "Internal error (bug)" in a corner case where a specific memory usage limit had been set.- Use %license instead of %doc [bsc#1082318]- % needs to be encoded in description; adjust weird indent there as well. Expand LZMA in summaries.- Really use the selfdefined CFLAGS during build to fix build- fix CentOS/RHEL builds after clean-up- Simplify spec file conditions - Clenup profiled building - Use full lists of files- enable static package by default. Needed for AppImageKit- xz 5.2.3: * xz: always close a file before trying to delete it to avoid problems on some operating system and file system combinations. * C99/C11 conformance fixes to liblzma. The issues affected at least some builds using link-time optimizations. * Fixed bugs in the rarely-used function lzma_index_dup(). * Use of external SHA-256 code is now disabled by default. It can still be enabled by passing --enable-external-sha256 * Changed CPU core count detection to use sched_getaffinity() on GNU/Linux and GNU/kFreeBSD. * Fixes to the build-system- Install xznew with correct permissions (boo#970842)- Do not split out lang_package conditional, used in sle10 out of support- fix conversion: spell the missed parts correctly- add xznew{,.1}, converted from bznew- xz 5.2.2: * Omitted the use of pipe2() even if it is available to avoid portability issues with some old Linux and glibc combinations * Updated German translation * Documented that threaded decompression is not implemented yet- xz 5.2.1: * Fixed a compression-ratio regression in fast mode of LZMA1 and LZMA2.- Avoid running configure twice and using -fprofile-generate or - fprofile-use for compiling configure tests when profiling.- xz 5.2.0: * liblzma: - Added support for multi-threaded compression - Made the uses of lzma_allocator const correct. - Added lzma_block_uncomp_encode() to create uncompressed .xz Blocks using LZMA2 uncompressed chunks. - Added support for LZMA_IGNORE_CHECK. - A few speed optimizations were made. - Added support for symbol versioning. It is enabled by default on GNU/Linux, other GNU-based systems, and FreeBSD. * xz: - Fixed a race condition in the signal handling - Multi-threaded decompression can be enabled with the - -threads (-T) option. - New command line options in xz: --single-stream, - -block-size=SIZE, --block-list=SIZES, - -flush-timeout=TIMEOUT, and --ignore-check. - xz -lvv now shows the minimum xz version that is required to decompress the file. Currently it is 5.0.0 for all supported .xz files except files with empty LZMA2 streams require 5.0.2. * xzdiff and xzgrep now support .lzo files if lzop is installed. The .tzo suffix is also recognized as a shorthand for .tar.lzo.- xz 5.0.8: * Fixed an old bug in xzgrep that affected OpenBSD and probably a few other operating systems too. * Updated French and German translations. * Minor build system update- build with PIE support.- Build XZ with full RELRO.lzma-alpha-devellzma-develibs-power9-11 1715244409 5.4.15.4.15.4.15.4.1-150600.1.25.4.1-150600.1.25.4.15.4.1lzmalzma.hbase.hbcj.hblock.hcheck.hcontainer.hdelta.hfilter.hhardware.hindex.hindex_hash.hlzma12.hstream_flags.hversion.hvli.hliblzma.soliblzma.pc/usr/include//usr/include/lzma//usr/lib64//usr/lib64/pkgconfig/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP6:GA/standard/8a69e9707486917f67dd822e5f5a08aa-xzcpiobzip29ppc64le-suse-linuxdirectoryC source, ASCII textpkgconfig filePRӆHo1<{utf-87d5c39d4bff9078803aa1616691ab14e499d85c38b071da9beba20571db442ca?BZh91AY&SYTk]$?`|@}}I9극{׎Ϗ4+.}Nw>C]׽コH *7wUtIF$@$IKl %T (!66`(*4Jѷw;ѽ=Ϫu.;w]O[n4Ծ6X{/b-on6u;NnhmwMw;pQms0&۴c;nЪkqۛg `5Sl!EoGRUz`<{o Sv;BVegv 9Eli;.^ک:m*weKWV[U@pg] m9Zh N4*tKi@Z8h6t-BH"!Km4]5UtT U^ǺӢ2Jgc[9Ҥb6MN6CMh&@bd4'ia22LCB26OId4 2H&O&ڙ=SڧL#P4)J~S=ST7!@ !I 4F~TSFjh RH#AOS4ai1LbhSM=Sj~<XI]Zj+[M%n!p b[Ad0@蚖,`mMTB  &}hY[FM!N2iR4k$m5JQ &-)HY!MŊHM2R&a$ 1%l4,R((M51)C(3P3@S&$,0ehS2cJPa ĒLRmh1$ P @+kݵjJB0Ki ҍL5[Q4f*W郗Hg0B-UqO;"1K(AyRY4@8ʳ bN7@xیY! @!EQ!ӧ5* fC 7= NN:>=L>͸/80C4nj7xbV?B5ÊPU ?*I=$1^OT~Ӎ;"Z0G}TUdm;H%%h/i'h8ub `UQ:3P"v /M^Jk* h[iz6EK+ÃDr&a>xbbSY2=j2 TID@RYٟ!Jn ,"\5ygfn YT8.#O;(^ۑ 1Gǎh%j@Ύꛛ$IBЦDBlA}}sA4r)( o_:`cQ@H3 Fc ?Ѿzk!>8.[ֳ) I%5hM5%" s3SH~3YYF _1Bd?pcUB/铈C0/>?̢3 >KտѾ׫/~{( 1jSEOL을.jì-R 98R7j'>̞T#]10oU9s`G.ڥlMa$|зFK"IG ៯l0 gPyJEF HXw|K9|Ya6^5ӄ:pVxT)0jdrXD>GAIDfPS9fREvlyv=@7|9QQA c+/"ԲΝ/Vz]O.ye'P)PH e\KO: y|م-x ʜg4RHTV'0"5Cr'ZqGG%խG {3"8#a@WDh| FTZe$]dʈI67׃) |@ ĠuVaBbgEetAMP/tMwQIԥn]_ F(AEhQ* 6ƢhI(ڱIoi鲨c#Rb3b m IP8̢ PΨdo4NU6"tfӳظGfiuuO.ԝ.Xius )k텹NPzkK`nH 5z᷻(d! nh(jdˤ-qg%`y (>9<6HSF/{νKcrb2ՔV*R7Wהf . tptNCֺN"f#~c`KsO <"6ypVA (SޡmʱԊ3Z> }iЂb&'YpBÄϊ{6Q!ihAaך xJHa *\?չYZ6Oؒx>ohShәs.{w 4n?-0D@d@]irܨ)n`4OQ q!{ݞf'>[~nOŅ5=黔hy d=oi>.ݿ~666SRDEA$Q@P Ds6 'R@Y:}?<}M33z&,&'e4Dl^H(/ݥfb}nl{֧W4R<hO1C=eh!R~kBO~#yU l<г9RݔV~wCMO1T}z|鍷H4bIA&Ub!4j*!RLְŅDɓjSIWlMJ*Hi(%I H04,}WE5Rifɶ Rd6RY#5ĘH22FG 605IT2M` H$TbmM+`Pm3m-V4}@DdXĒHR3~%ȣ4̓(;]I%"1aB1\IMw]2ҙ,! 0hP2@#0`Ce!,E2rIHGv1CMH4CRQ(TM&F"!#!7ç?]} HRt=taqiP<l*sB%+I&DM &0V _ZAL߇o0?HO^=DCQڿxh2} %?)`U ]" E*)EFDsstsʚr>:+EkKI-a~Γ&ij9Il3y-wL,$ a4IwlꋻchKoǍ\3l߷ywx- ׯ-noOo^9q}$ LLj >p%<-Oc_ߟNb_sLߧ myW>4IGbDg2ZU؆)Ubl|r*:gEPiQ| 8AP0b>~+^w`R[m(\=/m9NՀ@ ,ZL>^ֱ8k?q塰>|(]0R7o0E߅]kn[qـvz'}>54DUo96~rsy !ۭL0!b&T߂{JU W*TSVH7#ءL Zdr:#`,Jњ[UGT,!G=*FZ2 %FaX^#LMRgC3TƜУLRĔ:cZF5}ؔƒ`Fm>Gƍߒ[ c a7,ɦw5 fNhٔT|H'q̙&^άtUKj<>? ~P? iS/Hlyt{Lz86񲱟nzpHQ33Z+Z)[h[Bj% e*Niؐ*ŇiR涬D:ʱRC'{!yoU>e._!9pRJ#S|ִYV# ”d] =Q#4I-rAB;&mj :|Nm *IGn7`_#c2]fH7MP@O >Ud, `èHJ#t0+Z7I 'Idf2 >\Web\$@BA)I1$q%>*aMC` M%4؍L <3Z5.+J 7fc`+S8sJVS0t?p\ħ&g_ϧ|s Mʄ}ۡ${ÕcĈ iBUCecg<6Z6ϻ.Zs޸m4Jt p3,N Zd3= _&v"Pn/92CZH Ia◎~fń?-]Aw0[ 4xM $!p N&]Q~O4ճ|@R).C8@{@R %MpQx>u0k?XumFچÎ!\-:3Pn6DzD)IqUS\IDk.8yN/"P(\ov?YAME&m1fmA[f9d.%h{JHN`݄ PLʙEs&giHwam;xlFu'v05)6kE uWOnOv2 wM k}2('S̬8ER/1$&Rl֫udKiQXۼOFK{DUHG #`=I𷡡iKx S:U @YXgڧ{quN(pv.~ fso-]6Ss7n!uBb.}4bڶ63l 8j/R=7־BƑ]ΒiO#~U{.!xbRjv휖$/ w+hSC%%z*XzCޤlD(G;z(7OX brݠx"=Y4FkF/r)hI*QXaJx }ڻ:UI[M̂ XM0|o7%5`J"U|Hco0?@q vJV(se8對4D, `o벥-D<*!ݖ2Zz s`̇(8Pw^#zfC>šN돇^:N]Q.Q\ ns@- ɼqj'4=F7;0xf]q@di[PZ=z84h}|XSm(".;,eYa$ n?tB 8hœr`]۔:Mvǒ~z9퓫=ݧbJLv!זGNr@@+փX@jq_1N-)Lta2CPOWjJ.AA^^B5|U7s S3^7qPu?{P؈x^]| RX@M? $5c? ^ _V,xw0gNWURq_K < " io2*yާxN+fMًlgkCKy,cj!uWBnKJH6_B"0np8 ־ZQ(b[ۅ /Ԉ)h.ݠ'SwT"x;~>\̃XEBjp10t`R|pLSOpŮȱmY| 7G8MZAۖhSş㔢l!2I&n$Jl3 B`”j{$BZij"[cLݸsr r9odE6NO,8P -9>ޅR}>=פPl9lq D <'6< OjZOp`EP>Fl`5;ss-D0U|/jֱVA68Z;rP#QU-[3)P)?Iq7Yr_zJp꽎HnV@\#qN±H'WY. 9q^V\ab&ް91]AO;?V^u f4#O^_ݎjAYaƞx 6Xەs3'v|E$=fs={0'/+ߗ%X$ H%_Ks;Y!Ʉ >h{J5VqtE. e3YFL)dmĈ˃=%rS#Ma1S,- >Ɠv [4sj>b,脁2tX|_V&Z;:nXF+@,9"08Xua6bJXχû3`!qT=;B=u<m-;%6ΫTĜ{k9 L(Ȝ]k /Ʋ |p23[ެۜɾo f#Br.<_g'un/wW1{\cwPSUOk9Կ+W\N$kJH}? 1`a(5qZZNm|Yw ૡ 6rΕ"Nj̃b _byb.yL zZd4R[IZsXx,s7ݥ !3=`Ur ;387Aa3(bF)1c:Ò `}"3ƆPl`=16H6SB+}5/(v#~x$)1v3 *Ci(l'$ׂm >}=ނp#ƾOϦ\u<>$![sœk;}kvK-N8a vDm5;U0F -I$`ש"( MBXӎ*/A<#Sv0[M7&t~= Tz5)˱-ɞ <ԃ.Z>?8`gԀ7.Rt:?>30QDKq leL))]Q'8PI(BR(jdFMa< >-aњ/C`xw #GE  =[УtVmĹR?t;1~{BY Z~E]Uv$:kP)L@#-~9`pwmeD”[ŒPBJeF X\u!c#Pau*[ /@ !94FOM0:zG='Uo1LZ:zVҏe3-"'wĘdDu'8Z ӅCI'lI'+b~-^B¨:!;fpq"ӹv;eΗU #'lFwv1n͘Ze@tj1nsNA,?] zնfw܀YZx2c t6\C&}{4v|>nݿϗvn~ݍ(!߷b>k q~1j $1/;<$᱈c02#:kN7&4g4Gr7'i c( hcJ;3+#ϣ7u Ӭ0븕 Ӄ釷˶I׉vs544/j rVMɆHJ)͈>_3jǯñbK^ HjXp_hLS5EurD68YA҉/ ԑXXK˫Mp<0rP`@S]%IYy;Q[aɇ *|$ (s]kPz|U1fdOi]{  cL}e1|2 )٬a߃mxA~fz4<0cNyKh`bM6"080$Q %xx>?7/=!4ݸy~\4ї_F;lPITN4E|We7xs<T<e;mTSS h[/ڟ]o?;ܺכA 0B@2VJp/MMkEjV,¹R+9mQTlU*%FA2Tu(( m%hAI`#DEUTIONȦ";! hIW ~ЅAB@Tsssu|ޝvx?{oy6@0|Jߚ ⿣nvɗX>G:_gG=PIۼFbOJ,H nXWp6?_L/T- Z+#!p{C?DAI!E@O/u / 4^|y^' W)]8B֋{>7 ],r /؞uSV/1./-ݵP릉GC}B8#l$uwg ^#Kp~ ^?%JB pC%JU,IrDby>8a6mP CN6{ íCC%yos<ϯZLo㏁xR&*L@!ú'POlUT ! " B@%P8z>VzFEVwyZكWw1Mez-E϶`/x툶lARHheg~Ҵkb?(XQzzz[9~@kEbW \_Jd<`۶8DZs<҈cZ!V,5XLˊqYp[X+M,tA(1/9`4;(WR0`{ōj󼵇]ACw,gã˜Ȩuʎ=SACP…79\A,qD i #yl2G-xmj͟\5X"Z>N4Qm+4C% rQd#;`uBLTۭ vI?*MU6F'DV nㄲa9!@K9(<0kVyԲ2zXN ^+lX=Ra)RpfZ-g"ƕZ8Q4~>1`t6Fz;I+߹~m8*bJS6fhT&Vm_O3ΛBC;G<*˟}+U]f18Mf;yuB".JzdN7il+>y-,ۜݗ,0AXpa8zcPiяblzkl=kjBקA?zQ<s p/GŞKV!ZV V5h{V73ٿ{ ??&%{C_K ?/v_O`2͉E4*ԟOx9v 3!EONĠ+y8O W!_hlAȗgwՔs~Kxƫ ՚G Pz BF(:w`O$$0)qu<6I;tܞ>ņr2 o*J [׳~pHL4&b (氻dp9>!HqP}P9DJhA @H[(D!- Bq`c< @yM%N ~~vn3$"$VA!:c0.!@4]GskT=bp!#'/SG>G6L>}(;v}_Vva@Nx*D:(.}n;yaav ;O?XgG$ޓ q1nJ:(& _9뗃rx6 $7յ3`>vNl ǁ@>!Ohh'r]nhV cIH{l<!>1'=>o>/7AyfH9dqo_5# 8H98 KS\dI ߘtܕ5՟DSncuZ׷߳|T@[4:4(bUO Nʛz_xuXφ39| -~a~LT@։|d o$AdQ:PDy(Q:rDC$HK]ظx䱜#;w0ൽ2wۣ˟ͥ6Vq~>o?~ASJ8)BP c1\p#;B_i֥*}A_@}( I5#xRwcNM`bdcI*} /qR* '>Y| ]ēBpqÚry(yt G. jNp#sGcj(`@A{)޻`.Npdxu u*PPg_J+X,RX*h>ϵw~*eLwbH!qpO!T?qdQkJhm)ȯm_J|S$* fD% H@%tZ)+}`jDZU6,oP`5)m%Q=ˁ2Q@XC=&Hl \뷿1ֳ-SS@Ci%% }‰/( K 3*=1}HxkOwCh%) &D{Q8 iXǾ P+c0]*pp*S  t> W܇ @9~q?}WSB&`0x;<_OYW*vy<Ёщ !9qTy܁{*>*_|1+=F.Oiju"}UȔ m'1 m׻aIю6ސcӝŽX'DOr#GyJQǼTyEzBD9@A] MTMb;:g /1Z<uv'xys4#BJU(^ ?ݬNDI|>=_CKzqA)NZGQz0M?o^ z'?Јa$/Q׆,\G~ qb.%]ϻ{j<^8gzIQ(>Je[6#I A@A|e A&7ȧPM>8J8Vĕ((Ju:hī3̯y+y$ec 1AS$:Bɡ?Hw*N~~$ 7DxkdM4*Л1kZu<\!d50jo"`A4օZyZi{CM3P؆cz:lZ /Br7;a9B'9`>G |7}U ST-[kp}`\%ꏬYރqY:C''0;㎟mob I*?I)OMU?[_?(5/傍|w\mhCI:?_߫6.4ʒkt apX0 x|x{g|djv9#z Ÿ!ԍA$kv!xA )-%+;/(,G12"R=;P󔤧#Ϛuvs}Y`TRBǗ}ۄBvjH7[bK6 k\%)mI* LBTېp f% 6T@X\U< Fq %aYO:]16 Ŵt&МawO@侳1K+) yEuv뱻su*Έvhtsz=M x|?~<$Zdj $ 2*1LL+~/jF?a1E)W*q6I&g+DjMQB&Ԋ jT (G>kctW@RO;LEŧ:|GqH*@!o2wAE0c֟wx+қSM2@qPug\?idDLέ!O{KXSC#Pu!L/Դdc6)˸&B!b8|H^D8qSE> /y@/oP+ئV%ʃubFOc>N+" h1D<~?1jY1Sj1_z.paU68ߍnP`f}"A&PН,h&`,kȰK%doeC-FxiC1V9?%f5n.¾ >2о͟CE `΃btA=6IIdHDEd.x̱K}%]W7g\3ZJ=sԐO1*44B ڡC$5|& 4sTGIԐ0o'=DP0KG$.+u‹6d#Q#"CPhXw).Brٗ(垚[CYb+@2 LxH3ӢpJP>E <ǍX6tlbDػ=>%LuT!`"( Ң`+ Ơ4t{ؗ$$ٚM)A)SO/,ÿo'`l>h0)01Y.rSYcEsnibFYwszWQx5t6]+_=_EyDo&c w1stwU;9&ܧw58r"Eh11Y]-3]d"QBMݺЃT))Lv۳:DsHߙwt7]湔 M01a]%]d2k9p='AQ'幊6L\ړ] QDLэB=ou7 .qʰŒs&:L d9{4e] 3lK )sVHn2:Tڮ0$u@AN27I-nZnjDdhRV  0tcH? MT~7'HaqGc7<>SXνv)K)1qI1Q%61k@&F78165x:BlUM%lvM7D0E.) S#ĭBRF4/ HA$FD7]B&nH_%n"|iunwzMC`HXj-1Vm遖޽けRԠCF#10&JELhƹ}M:MzDM HXYG(-j&# j` H v 4^"BMVZ3hf61m6ai+h}ژѦf_WrUlAd)f~o$ G꽏a'!_@|N `Kc]/q8ِzJ;1 iKc/FiKl혠@Blwܩ>?]=k.뎫opdI18R>Nx+5J3@nPt6AR>z+%ggR/ `Dny}^=.aˁ}8=޹' c*aQR40v7wrɒTr_p9CPhE}=x<a'4`dHGt&Lo |2 h@6?X"{0c;d+O%Ş4Y2BX^A~ya$U Aƣ:uZvs#Uu1q0%j!8Uy`&5wor6x<IbpXd2,`c!7#!kHv@ fؠǏ$$1K9"B#Ga>=dyۃ)[0%܂hedl4ӄFEYX"pنYKfeV`md ̳_vRi]^SםrOUXFc AViC&c0u^p~X!(VVfT )RU3߄kyf$fw/;aSz/KC!No0>6ɕ )He"hgLՃ˩nhl}@ \pB|azo̔ lBp7N"􃳏|xI6Uhz'~Y8ez,1l܌zpy%OiD.Ɉ!o%5nj,<(ZtH3jef&-XVD@ͧBaK6T4B2)cJ-@qA'm Qv$tFaٚ%ALl.Sl˸k708vI5;Z]scBDl3){.QlH^ $H1PjR Dv鍧0`yx\m9OEiLSseqZm5Ak^% wn-;kV7mLȷLƨGf`Q!H1,P~; HrkL}: "yV2z?PB4rW)}{1(z+  $ʒ(_@ ̈ L3 6EliP8 !tt뮚]jJӚ3X-Ej\,(׆`mJ$ME$ȂFAeBMcmBs7vi+M]ӻVF5]eݷ\snqs]/6dHwo<p>?Ϸu3Â7X~1NP(!s) 7hPS#UI ؂V& `J!lϵ+GNNiqf!ODJl[[&д4J>$'ԋIm8 D4`p6 T;B iJ'$$<I_9"z4d!Ddh؎=Oᘖ%dJ"90#y#t9NA@DJ$י&AI1ҫBjhRkFX:U3ĺiRX9&!ͱa۴4&avɥa8Z ZLv & } 1:БEE)QU|kz/& ȍIGq9*nHR0U0'( !}[)oK}MIYYHMkEk],hdsyeQci X`W[&DI4ꀠ@0k0cXdTeMk;qm޻adudrqbfQ$B⎮8$pSR }@_Q#niJ6Zi^k߼_P# wCT$fQhlTj-m1֌m25a- j6+%XF,EX Ej-E+V,hRS5[4[bEbڋXH6 صIHJiiw1Ժ~#Qm|6±)0a yxdwdPfXg@9El 5)Xu\04ԕP׫t!Ǵ);?D8}pHB}" _@9&GKX "@s@&6hkk\LQQC6D9"Ё,*%();PJt@cBkIRDhÅ4g̎ /Oժ[x]HF8 Ww@訊79!ǔEbI?Irm(FԀ[,Ntfgl '[ua-ɗmƗ;=7%83uUl}mt.#VIr:<>I{aϽ>5v3aV׆vbha禲r}4jAAcXmNxtKޞQ<~~{5y9$ T"v<=LLMMf%撱B|M @D JouQZ4+J?( Fm\蚥-_ ʔ$WMi̱)uvdj&)% ^:/#=JU 󘈚ԟWq40?F0Or(=L 8f4CZ`1Mx̌D>鯙paE:0C `S(Ji) DO'zsǸOV /7 h@Qh1 *`'q:s?Ky]kAb:'B,H6,w%Kv-PT*:ФJ`tR&#/n.л `Q\*JĕnZU6HCC UID.:&g 2sX=y߁rGTf;QNM!fes飖bHj/[}j W$d^umyy0ӵfx7ӮѦ๾`U2DюNYS4H@#EqVL3Z4l+yf "h S:<'U@R %Bcìӆ ;!A |33 efKH#iM I*cMBHF}Z!k>cxLm|4CpXb AZ5iAna4NR4l ; hFS2NpNo`N8| Ǣowl{f;TBCc9By-Q$6 ֻ,d1Ѣpi9X x|Fdbj.pW^!'!'?uAA#B`%"bDw^;9JFAE,dED$ր5:BIѐ̊ c1 `X N;Bj0PRŘm ʅ4{D0vf܀Pk HҔQ=KtBWY9"R7׊ VQ)$*"e!YdJp'PMz7\-ۥ+MOXLeM4;"uRA3!!Ŵ6q AܑF4ۊBϒ_{:[/3x~:&~vnwٛ\-i匯Dץ")qO1ƌy۷`6+ ěռs87+UfBڪz-d񽘖y5.v]=R'u%P\-Pu}wfQ5 d QBU_DI$I$I$I$I"fϰ!vS1ѬOX;I-4PTUH//_X^(  m(o.f+ږdi0#nb Jb~VK&5ֻimYSPa64(83ߋ nQk %LD`(OѕLNZl r1A blC`5+ cJBPN`9T<d>H~y.@0'E7^h9,(nFE2jrpNm< G}8뱱rɱ%("':I{!7󇴖`=a1 zŸD܈I '^D7DŹ&EY㷢{9T$L=ݚb0!VFid!I7#Min=T7QpE]1xff!i2HdcVj1#.-1֙!HJjj R܂jȊ!m)VdZou iRsot x aT5C0pdeiF#. F +7, N9xQDY<X@Fi:  aE*Li'Q`aãD4Vkmb Pyphu#7Z- S,+c#E+Xॄٖ܎ 9=e+GmqQayCZ+M)-+LZzM2 }y.eQwr$'Y5f8zL2kH_In^^yTRmH+LJl ZBa$%a^!LC #k c+s!rqP׼"`Y$j+SRyWMBV(ˇ)!HJ&J& ,0M`¥ HcI2,(ի JjU㋭î5clMi6J@.iD)Cڍ0sbe6M60IU^+8f`Fq"(n>Sx_1u lg.}z' |8Ur'?gkfgR:*yPF`@ R{Qp# ۚ1w/>OE8Gȫ#6lHM$3L!Vo  WGlQH&1%M}_JEH-RB$ͫo֟{OiHA)qzTsa JJvFJ^(L.niB "7D=|woh6DѨuJđrb5i -`kKIf8fi] 6GP (T5H&17"R i-jH0hҙ ^:;@ -pDxC0̩腣&pC#uf%`c$40  wֽ8m m cFlJgnpAb\5DZ;A喠[9iQ%gS#AD8] {5XwK @k_㵍4# hv}lGy ;TZx`2L6ZzGnܴtĴFx,&cR7eӈ?6~PGU?ou^;=+S-FEfkKMPȠA B_B|w="҂>Aֈ!`9]-}ҴPo TXֵq*pm6 SdH<ҺkZ&FƤKXc#CbllgQ(`I$$N.xۅId:Ln݌8nV0ʔaM!%R4a5yn¢ Q`S\P_ eEXH{_lοn8%Oĩ@扼eLJ88 :vfCkE_UR$6>}YΠ߷9u#Jt낖\̋ r^$t؈"{nv"6$SC (ZF[M0j`?#)X94`npDrA|Wuu8ٓf)wJ?>;i >lIAQRS``1=P,I@w$ZV{>^hJY8PCH2@=Sg{\u:=AC,2K˶Uq7^ u'|\3ʌ-8S68E>W%NP['("d/ǑT50 ǻ:A@WქMA{s@11{ ]Y[adwĔL2\C׀O0J9")Ww pnb(-0#4aP`LA!W]<6^4c)!$ɦKE'Ğqq`A2l>kWIFlwkΜ+](P$hNy3PiM) hH m"6;FƯ5KeNm(z4̕0 0[B-e1YRѾm3κ{-,4Xh\X5/-hL)Fɬi ' LeU.7NL9^jǏn+f`0p2QMBE :"8B0qP\"`@62)LeiVmG!`1 "+y"m&2E[QxѬx #[_k$)#2!ގg'jm#%~0= N@TȤVTV1Mo0KqR\=9t<OQ-v-C1<,k jށT H '*>9`ba FRXE/D\V\3<GRB}aq|`hD}m,7@>@uaXD C(at` THdJ#*;8b N0&ta*)bd8Q샆`r NMH`!KaGJ A =]rক T?@6PŴUXkn!fTx`: G}k4"kbl,rLU2,axHA#r"r Һ4dAW..;ǎttVNO72UQU`ecGg?|]"uaL?QO߾]"u'?,]g]#rzwgAIDyL3j8t(I+UHᠬXF 6Do3xdzzɾ%{;N$nO<^I` r &`$X9C>x CۭDMcsףJ/xϷ0:5o tÿP >ZW 1f2ZqN]v M! [ʱJv<>L6{zS_dCn4c0]`{4o`Vcq>q@ R8yĦޟ&PH= {]X L.oy!Viꑣтݐu\Ni;Vƒ\Т(&(`3:qenOM?dm C$A$ Õ-K,b]` ԍBi9䒁'2CQKl9nK 8;s0zxne) Kħ»gpk4ˊLq0m%DXӸy`|\ g$Ο31,ZWhmpH#QjSbB~0G3_۸ 8h^n$N {;8<3Cp9xV6F3˙v{T>7:y20͔bTP{㍰NͰC'by )cὶ1)=U~&ӦvhŠJLHԆ rʉ]kq5H&eI*Si +~]Mg$;0{\ |}ABof$Ysi&)e{Wl+Q=d'!$@%;"CP33rB `B1@̨L8#,f?9MZ =KUMfH]he,SCCn-kK[Y5tj]kD&P2lzo@TY`y{1m)W:nqTLrvJ.lw<_u4 J4MS!h h>J[} a= ">^ꩠ(D7y?!rih&X.ı aEG|=?$zlUh1"g0-aDNAӇ-aX61>J`HuaG:y%ekBNhH|t"P`߱`+LJ"(HE1GdkRFo}(02nstp?ì9~F@kFthA(2~p v kϘl$rƣQ!jP[ןW]} \WFl;ruRskrd=k%VAʸ llWqޠck@`Y`r}CIHbX *=*Q|V*Bo7T OqLS1<53pp\UH4AQ/RL&1Ļ(TN#aPou @ O"dM=$qy :r9MD) zߌsnbںf/.]c}[gf#"@)pTSLACx]TH_;3D0 I2#-I "621$uAǏ"#35e4X"#{A4![Vǎ ,fcLb`u8H{sNeВp l:푂K`u*nxq=F3uNͼ6=Zh`{AGASFBeتLh 8\ƒ pD v3*14C D4ёj%3w/p(B Sl$tJ!]AD\2Z.[q1)C" <)l" 4ӧsBt(P t@EJ%=y(}'] zk O ͺ|>\}.)GCކLNI"c#m6tH-[۶F54$z)&z(q)#s1E7^wSI#AEM2VDž`ERAr;wnjㄘԎwkʹLU 1I&,1 C]nJ\Y9AWXՆa^  D C}%{ J;PwbhbA^Q y!x*ASR@:^y^>Yt ȯ^hiHSĀaBauJAL,Th" #j`e7c¤P7Cء{h؞56}N>ۍ]I:C{ 8z\j(hM'$Ԇ)MS9*l?yp`3 h (Li fA!{ wJwȞ2 EKKCccGh͍ |9OA˸{)aP;?r>N4pAt,hf7vxo~hj U>EGWH~DxJ`2|C 0_I;DOUe6e_2LfYo[[aؔi}W=pj p.N3fT(_i)⊈'7G³s:fWHn۫KEfTq˹7^[yqssnM; E5;# *pUN]ߦpDe"7P^ {!;a? ={& 3Z 1NKJCHk1?0%Dѓq}zB .>QEMQ1oª*^iA`Mj9vkq-OՂlHҠ;͢7'cM$)iNIF%E6t(ԦVwdQ"V2x(LjlI7Hy$ dz*S vLp#(,{$)^whJt)l|Ġr9U~(<8@dP߇pIxԣJ}0ICڨna (Zs"JH>?UZsGiȮ9w)JҎ01dLCަXը˕P6&eaЅ~asэiҟ3trw;q5EeOLK@ѻ G`$Ϊi(V3͑ó!^ oZK. ًYnn+BRR iZ4oC֍h<v 2+(18&o/1Fh`"i]jCt@m8kw٥&6fwzۮli',m}Hl!BC*Q y ޾ޟafh_ RdՔ7P>IQJ}ysױӣwPNDh!_rE8PT