libsolv-demo-0.7.34-150600.8.17.2<>,thkp9|$GZPO@EUٟE͹a[6ɧ.USR&#`+9X~nm3?ԥkJ39V3֨$Bꖾ@7۩x?p☸=M#BKQl&>_''_IX gÐ=p@^a+]O}؛Sf̱/?N>EAMhE{1VgP[ g[ :sqQ<W Rѫ!h&Lcx>AN?Nd $ Mx| %08 < @ H  <DHZ([8dT9T: TFJGJHJIKXKYK\K<]KD^KSbKrcLdLeLfLlLuLvLwMxMyNzNLN\N`NfNClibsolv-demo0.7.34150600.8.17.2Applications demoing the libsolv libraryApplications demoing the libsolv library.hkh02-armsrv3(SUSE Linux Enterprise 15SUSE LLC BSD-3-Clausehttps://www.suse.com/System/Managementhttps://github.com/openSUSE/libsolvlinuxaarch64#T큤hkdj9f75f56d303bd6e03e1cf50da21acb288571f882f2e5ef194b9c4682478968e54ec8bdf88dbcc3b867c64dabc500006955b1e1dd45a761f5a19a92626f75ff66rootrootrootrootlibsolv-0.7.34-150600.8.17.2.src.rpmlibsolv-demolibsolv-demo(aarch-64)@@@@@@@@@@@@@@@@@@@    curlgpg2ld-linux-aarch64.so.1()(64bit)ld-linux-aarch64.so.1(GLIBC_2.17)(64bit)libbz2.so.1()(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.33)(64bit)libc.so.6(GLIBC_2.34)(64bit)libc.so.6(GLIBC_2.38)(64bit)liblzma.so.5()(64bit)liblzma.so.5(XZ_5.0)(64bit)librpm.so.8()(64bit)librpmio.so.8()(64bit)libxml2.so.2()(64bit)libxml2.so.2(LIBXML2_2.4.30)(64bit)libxml2.so.2(LIBXML2_2.6.0)(64bit)libz.so.1()(64bit)libz.so.1(ZLIB_1.2.3.3)(64bit)libzstd.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-1libsatsolver-demo4.14.3hkh>gx@g@g3C@f@fb@f0@f&Q@ee_>eJ&ed7ci@b8hbaO@a`m`]`_@_{ _[f^^ϧ^V@^^^(9@]f@]]]|@]ʞ]@]fl]%@]:]@\O\\Q\ `[ٙ@[^[l,[O+[O+Z@Z@ZZ@ZqY+@YY4YV=@Y*YR@Y]X:@XBXX$a@W WV@Wuninst edges [bsc#1243457] - implement color filtering when adding update targets - support orderwithrequires dependencies in susedata.xml - bump version to 0.7.33- build both static and dynamic libraries on new suse distros - support the apk package and repository format (both v2 and v3) - new dataiterator_final_{repo,solvable} functions - bump version to 0.7.32- Provide a symbol specific for the ruby-version so yast does not break across updates (boo#1235598)- fix replaces_installed_package using the wrong solvable id when checking the noupdate map - make POOL_FLAG_ADDFILEPROVIDESFILTERED behaviour more standard - add rpm_query_idarray query function - support rpm's "orderwithrequires" dependency - bump version to 0.7.31- removed dependency on external find program in the repo2solv tool - bindings: fix return value of repodata.add_solv() - new SOLVER_FLAG_FOCUS_NEW flag - bump version to 0.7.30- add a conflict to older libsolv-tools to libsolv-tools-base - report unsupported compression in solv_xfopen() with errno - fix return value of repodata.add_solv() in the bindings - fix SHA-224 oid in solv_pgpvrfy- improve updating of installed multiversion packages - fix decision introspection going into an endless loop in some cases - added experimental lua bindings - bump version to 0.7.29- split libsolv-tools into libsolv-tools-base [jsc#PED-8153]- build for multiple python versions [jsc#PED-6218] - bump version to 0.7.28- add zstd support for the installcheck tool - add putinowndirpool cache to make file list handling in repo_write much faster - bump version to 0.7.27- fix evr roundtrip in testcases - do not use deprecated headerUnload with newer rpm versions - bump version to 0.7.26- support complex deps in SOLVABLE_PREREQ_IGNOREINST - fix minimization not prefering installed packages in some cases - reduce memory usage in repo_updateinfoxml - fix lock-step interfering with architecture selection - fix choice rule handing for package downgrades - fix complex dependencies with an "else" part sometimes leading to unsolved dependencies - bump version to 0.7.25- handle learnt rules in solver_alternativeinfo() - support x86_64_v[234] architecture levels - implement decision sorting for package decisionlists - add back findutils requires for the libsolv-tools packagse [bsc#1195633] - bump version to 0.7.24- fix "keep installed" jobs not disabling "best update" rules - do not autouninstall suse ptf packages - ensure duplinvolvedmap_all is reset when a solver is reused - special case file dependencies in the testcase writer - support stringification of multiple solvables - new weakdep introspection interface similar to ruleinfos - support decision reason queries - support merging of related decissions - support stringification of ruleinfo, decisioninfo and decision reasons - support better info about alternatives - new '-P' and '-W' options for testsolv - bump version to 0.7.23- reworked choice rule generation to cover more usecases - support SOLVABLE_PREREQ_IGNOREINST in the ordering code [bsc#1196514] - support parsing of Debian's Multi-Arch indicator - bump version to 0.7.22- fix segfault on conflict resolution when using bindings - fix split provides not working if the update includes a forbidden vendor change - support strict repository priorities new solver flag: SOLVER_FLAG_STRICT_REPO_PRIORITY - support zstd compressed control files in debian packages - add an ifdef allowing to rename Solvable dependency members ("requires" is a keyword in C++20) - support setting/reading userdata in solv files new functions: repowriter_set_userdata, solv_read_userdata - support queying of the custom vendor check function new function: pool_get_custom_vendorcheck - support solv files with an idarray block - allow accessing the toolversion at runtime - bump version to 0.7.21- fix misparsing of '&' in attributes with libxml2 - choice rules: treat orphaned packages as newest [bsc#1190465] - fix compatibility with Python 3.10 - new SOLVER_EXCLUDEFROMWEAK job type - support for environments in comps parser - bump version to 0.7.20- Disable python2 usage on suse_version >= 1550 by default (still possible to use osc build --with=python).- fix rare segfault in resolve_jobrules() that could happen if new rules are learnt - fix a couple of memory leaks in error cases - fix error handling in solv_xfopen_fd() - bump version to 0.7.19- fixed regex code on win32 - fixed memory leak in choice rule generation - repo_add_conda: add flag to skip v2 packages - bump version to 0.7.18- repo_write: fix handling of nested flexarray - improve choicerule generation a bit more to cover more cases - harden testcase parser against repos being added too late - support python-3.10 - check %_dbpath macro in rpmdb code - handle default/visible/langonly attributes in comps parser - support multiple collections in updateinfo parser - add '-D' option in rpmdb2solv to set the dbpath - bump version to 0.7.17- do not ask the namespace callback for splitprovides when writing a testcase - fix add_complex_recommends() selecting conflicted packages in rare cases leading to crashes - improve choicerule generation so that package updates are prefered in more cases - bump version to 0.7.16- make testcase_mangle_repo_names deal correctly with freed repos [bnc#1177238]- fix deduceq2addedmap clearing bits outside of the map - conda: feature depriorization first - conda: fix startswith implementation - move find_update_seeds() call in cleandeps calculation - set SOLVABLE_BUILDHOST in rpm and rpmmd parsers - new testcase_mangle_repo_names() function - new solv_fmemopen() function - bump version to 0.7.15- Enable zstd compression support for sle15- Enable zstd compression support for sle15-sp2- Support blacklisted packages in solver_findproblemrule() [bnc#1172135] - Support rules with multiple negative literals in choice rule generation - bump version to 0.7.14- Fix solvable swapping messing up idarrays - bump version to 0.7.13- fix ruleinfo of complex dependencies returning the wrong origin - bump version to 0.7.12- fixed solv_zchunk decoding error if large chunks are used - treat retracted pathes as irrelevant - made add_update_target work with multiversion installs - bump version to 0.7.11- fix solv_zchunk decoding error if large chunks are used [bnc#1159314]- build with -DENABLE_RPMDB_LIBRPM=1 on SUSE to support multiple rpm database backends- added two new function to make libzypp independent of the rpm database format - bump version to 0.7.10- support conda constrains dependencies - bump version to 0.7.9- support arch<->noarch package changes when creating patch conflicts from the updateinfo data - support for SOLVER_BLACKLIST jobs that block the installation of matched packages unless they are directly selected by an SOLVER_INSTALL job - libsolv now also parses the patch status in the updateinfo parser - new solvable_matchessolvable() function - bump version to 0.7.8- fix updating of too many packages in focusbest mode - fix handling of disabled installed packages in distupgrade - new POOL_FLAG_WHATPROVIDESWITHDISABLED pool flag - bump version to 0.7.7- Fix repository priority handling for multiversion packages - Make code compatible with swig 4.0, remove obj0 instances - repo2solv: support zchunk compressed data - bump version to 0.7.6- Add -ffat-lto-objects to $optflags as the package provides static libraries - Remove NO_BRP_STRIP_DEBUG=true as brp-15-strip-debug will not strip debug info for archives- make cleandeps jobs on patterns work [bnc#1137977]- fix favorq leaking between solver runs if the solver is reused - fix SOLVER_FLAG_FOCUS_BEST updateing packages without reason - be more correct with multiversion packages that obsolete their own name [bnc#1127155] - allow building with swig-4.0.0 [bnc#1135749] - bump version to 0.7.5- always prefer to stay with the same package name if there are multiple alternatives [bnc#1131823]- repo_add_rpmdb: do not copy bad solvables from the old solv file - fix cleandeps updates not updating all packages - experimental DISTTYPE_CONDA and REL_CONDA support - bump version to 0.7.4- fixed a couple of null pointer derefs [bnc#1120629] [bnc#1120630] [bnc#1120631] [CVE-2018-20532] [CVE-2018-20533] [CVE-2018-20534] - do favor evaluation before pruning allowing to (dis)favor specific package versions - no longer disable infarch rules when they don't conflict with the job - bump version to 0.7.3- do not autouninstall packages because of forcebest updates - support rpm's new '^' version separator - support set/get_considered_list in bindings - new experimental SOLVER_FLAG_ONLY_NAMESPACE_RECOMMENDED flag [fate#325513] - bump version to 0.7.2- fix nasty off-by-one error in repo_write - also copy pattern categories from the rpm that defines the pattern [fate#323785] - bump version to 0.7.1- new repowriter interface - new selection_make_matchsolvable function - dropped support of REPOKEY_TYPE_U32 - bindings: Selection.flags is now an attribute - bump version to 0.7.0- refactor arch handling - add support for zstd and zchunk compression - convert repo2solv.sh script into a binary tool - bump version to 0.6.35- Fix compatibility with Mageia and RH/Fedora- Sort a bit with spec-cleaner - Use python/ruby/etc condition names to match what other packages do in order to make sure we are enabling/disabling stuff within prjcfg - Silence the source unpacking - Make sure to execute tests- make sure product files come from /etc/products.d in fallback search [bnc#1086602] - bump version to 0.6.34- also use suggests for ordering packages [bnc#1077635]- fix bad assignment in solution refinement that led to a memory leak [bnc#1075978] - use license tag instead of doc in the spec file [bnc#1082318] - bump version to 0.6.33- fixed bug that could make fileconflict detection very slow in some cases [bnc#953130] - bump version to 0.6.32- new ENABLE_RPMDB_LIBRPM/ENABLE_RPMPKG_LIBRPM config options - new pool_set_whatprovides function to change the whatprovides data - much improved selection code - bump version to 0.6.31- Update package descriptions and groups. Replace old $RPM_* variables by macros.- many fixes and improvements for cleandeps - support debian packages with xz compressed control.tar - always create dup rules for "distupgrade" jobs - use recommends also for ordering packages - Fix splitprovides handling with addalreadyrecommended turned off [bnc#1059065] - bump version to 0.6.30- expose solver_get_recommendations in bindings - fix bug in solver_prune_to_highest_prio_per_name resulting in bad solver_get_recommendations output - support 'without' and 'unless' dependencies - fix yumobs rule generation bug - Use same heuristic as upstream to determine src rpms - bump version to 0.6.29- make peace with newer perl versions - fix memory leak in bindings - add pool_best_solvables() function - fix 64bit integer parsing from RPM headers - bump version to 0.6.28- Enable complex/rich dependencies for CentOS/RHEL 7, matching how libsolv is configured there.- Disable bzip2 and xz/lzma compression support for SLE <= 12- Enable bzip2 and xz/lzma compression support - Enable complex/rich dependencies on distributions with RPM 4.13+ - Simplified CentOS/RHEL conditionals - Added Mageia conditionals - Fixed a few spec portability issues- change queue resize code to use adaptive chunk sizes - fix potential segfault in testcase_depstr [bnc#1036002] - fix performance issues with name = md5sum dependencies [bnc#1035946] - improve "forcebest with uninstall" handling - make dirid handling more robust - build with libxml2 instead of libexpat - bump version to 0.6.27- export solvable_matchesdep function, as we now use it in the bindings [bnc#1025440] - bump version to 0.6.26- add SOLVABLE_NAME hack for pool_whatmatchesdep and solvable_matchesdep - add SOLVER_FLAG_STRONG_RECOMMENDS option - add SOLVER_FLAG_INSTALL_ALSO_UPDATES option - do not special case release-less provides in sort_by_common_dep - solver_problemruleinfo2str: return reason why a package is not installable - guard against dirpool_add_dir being called with an illegal component id - reject solv files with bad directories - bump version to 0.6.25- make testcase_str2solvid work with ignored packages - improve checks against corrupt rpm - add SOLVER_FLAG_FOCUS_BEST solver flag - rework susetags multi-line handling [bnc#1007273] - build both for python2 and python3 - bump version to 0.6.24- also scan /usr/share/metainfo for appdata files [bnc#989830] - support tri-state product-endoflife [fate#320699] - take lockstep into account when calculating unneeded packages - ignore appplication extensions for now in appdata parser [bnc#984332] - add enabled features to solvversion.h - take disfavors into account when auto-minimizing for recommended packages - change cleandeps code so that it keeps all providers - make sure that all repos have different names in a testcase - bump version to 0.6.23- fix bug in ignoreinst logic [bnc#983141]- add pool->setdisttype to the bindings - fix error in repo_deb that could lead to missing packages - add reason testing to testcase code - add pool_whatcontainsdep, selection_make_matchdepid, and SELECTION_MATCH_DEPSTR - add SOLVER_FAVOR and SOLVER_DISFAVOR job types - allow unknown archs in pool_setarch - add the SOLVER_FLAG_URPM_REORDER solver flag - fix segfault in cshash dedup code [bnc#980901] - fix supplements handling when implicitobsoleteusescolors is set - bump version to 0.6.21- Better support of complex deps in pool_match_dep and selection_make_matchdeps - make SOLVER_REASON_CLEANDEPS_ERASE introspection reason work again - make dep2str use rpm-like output if disttype is rpm - implement filtering of Requires(pre,post) for installed packages - simplify handling of pseudo package updates [bnc#967006] - improve speed of rpmmd metadata parsing - bump version to 0.6.20- parse media number from baseurl - support susedata..xml language files - bump version to 0.6.19- fix rule generation for linked packages [bnc#961738] - add hash method in bindings for some classes - bump version to 0.6.18- fix update handling of multiversion packages [bnc#957606] - bump version to 0.6.17- fix orphan handling for dup with keeporphans set [bnc#957606] - bump version to 0.6.16- change product links to also look at timestamps [bnc#956443] - rework multiversion orphaned handling [bnc#957606] - support key type changes in repodata_internalize() - allow serialization of REPOKEY_TYPE_DELETED - improve appdata handling of installed packages - improve performance when run under xen - bump version to 0.6.15- fix bug in recommends handling [bnc#948482] - also check installed packages in multiversion handling - fix build on Mageia - bump version to 0.6.14- support a generic string for pattern-visible() [bnc#900769] - add a SOLVER_ALLOWUNINSTALL job type - add ordercycle introspection - fix mkmask handling of a zero size - support 'recommends' in repo_mdk.c - support filelist parsing in installcheck - bump version to 0.6.13- added tcl bindings - improve debian ar archive handling - bindings: set the CLOEXEC flags in xfopen - bindings: support testcase writing [bnc#946752] - support REL_ELSE as evr of REL_COND - bump version to 0.6.12- add forgotten sha-512 support to data_skip - speed up whatprovides lookup with a new helper array - fix dup with allowuninstall - improve alreadyinstalled handling of supplements - some code cleanup - bump version to 0.6.11- you really want to use rbconfig there- fix bug in dislike_old_versions that could lead to a segfault [bnc#922352] - bump version to 0.6.10- rework splitprovides handling [bnc#921332] - improve package choosing code - new testcase dependency format - add alternatives introspection - make reorder_dq_for_jobrules also look at recommends/suggests - rework branch handling - add parser for rpm rich deps - bump version to 0.6.9- fixes to build with swig 3.0.3 - bump version to 0.6.8- add product:regflavor attribute [bnc#896224] - bump version to 0.6.7h02-armsrv3 17519047430.7.34-150600.8.17.20.7.34-150600.8.17.2solvsolv.1.gz/usr/bin//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:Maintenance:38988/SUSE_SLE-15-SP6_Update/777d86123f993d8d4cc72dccf341617d-libsolv.SUSE_SLE-15-SP6_Updatedrpmxz5aarch64-suse-linuxELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 4.3.0, BuildID[sha1]=39069012a7d5a9600393a61a9b23b609ffed48cd, strippedtroff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)R RRRRR R RRRRR RRR RRRRPL/}]dutf-8dacb1367d2e834d7a5369c0a13174b24b6469fec78f6b6d9280ae5a749b6ea1e?7zXZ !t/@]"k%\ G466+|_`R[$WK! tUĦ"|%K&wb5O+W,%rlL`:wCDJn58z,E]S[Q鑩5}ev ~6 Ez_P2D/*1 <J<Ws^`O35]Z>#}Y4|u x)GkYTwiI?D\ c 辊aTۊVD hNWK?~g셩'q:y-K4ٻo8 }%`*Yؿ ;2S礃ڎ-NU#OqnF=Gr 0{&!ݥR5l"\ t(ʿ4:&X R{~_ b}`@ XJ>my6ܛPޕh#2I \pK* I<\*r7k{Hz}Ru>62QBGL&b2݇>f\%=00s6Z7|/G֫g DYqJ1ھ( ]|at3,hDTBOZ2vRE~|/B G>(rqf貆tXFW!ARG8Hٚ-3 1=rh\]~>gD3E>"IM&O.\Zd3,-6WS'3oyP4 {] ;5.OscR;GAs 7߸;"f ^f}!őYL%۩`,zh0|MvAW !f/Pn ۋgP;a/6Eo1c3m7+v<:S[*p3%QBك#o&Mi*&@ N%9==C/SC]àGa|q!s7ߋiR)X2M@{f EKo֚5\>&!F@ %|s]'w::F/uDY?].&返yР4II2[-cTtscsIam2/3O$w{68bfz۳c0rѤ=_S}`J*e/v^e`)HܭĀ\DBs$ۆNSs1>N`ݱ%ӳiSfSBWtCZt}J!|PWh7@H 2g.u7xq4Xv s-{,쯽hygq! lEo L\EKVg`a9' "2s; DQ=4J¿dwFgt}t >d<&:9|lsl~mz!ZwߧFfKoUlO` i'QT͜]bJHS/X& ѿ|>aRKWSZּ^O2pY +nZʇZФ k~޾ڡH>Fk"d9 0pO4v0{ ^lsx]D0ѠpĖ"1{h01E<|Q$c(}}"eHuyN&s"Ud<#t;OLck8>ŬZZqMRduCǐ%Y@}4h"'m/kз}\tf(G0i͒уӪBh[q{CP*P73s5j Nyu*~B[tʎ0?4`Lq)tcd@*,jQx+6ƛ61sbSw9J-tBcVaHdG2$a[NIxSH_}O_-+O hRdsk=ue+ [>9 >wOh )e1AFq;[}?_6'c~V'sX^t|sP+= 1a39M'ƀq*刽jLwË>Mն [b {d:ί[[j>?˸՗6=5~rGTl}'<a A/*ZtT--9"&V^eLZ6VfWm xBKxhh%C^I*QQknK9qSa.ZPhT+JJsWvoӴӹ)\if" µo*`b@sK9#s߾5 ttLQ4lr_qN~} -òR(do׆= eA0jenTL#r(ʨ' J-i4t#,_)) BbhX(hL# فCDx0CnI֕4Gah2G֞#\)!b,;!,cJ)2,>/mֶiꭜ#BKzOyQzQ9@lFLñM̓>MM}XUt~cPdE^Ʃ2N|@OTiW y}ҵt q2""RB=}F,?y>N6ݫr {4`[> {O0<78 j ࢈LZt%%2C>RAHu}20~& '5xmm5&hO *JR*ҡJ ~\k Y讎ؖEm߄t+9}WpF>$e/0L躜r.}c"|A(+zbY}B*I4Uc`ChF}?H.#m뚐W:1dDyf8mzNGqwd}g ҁ5PS$#1L2w$[̀,W"akD .vc=|Tye`K+pZg;}n}8x"3}xvn&\PPz[|ޘOg)O)=]ϳku;Seڻ`#LpT;f8M+ꦵ3#mU- ,An.Qjm?XlM)´]kmTeĿ@.SՐګO)xzx)N/:_b|V V|6Fi[VmCh4 NQQ,]K#R}JJ -4vI"j!g\)!*M\<yoؚ(iͽ) 63o/@o55:(F"L:TK-1cP)X37SD82kzt)t.dI<<?݀Lq:GAfbCˀCID Pыl}QGu%\9D(06)n&yk6 '/u{`s;V6ÅE֣qpak61Τhm5 ᭀ'ט Ȉ$ڴy%䁳m=iRj_ bqJ:If͵ONo UR1Zޝ2C~!49ɏI˯Rn6aa)K^<:K8e ]T c j|3z#e;NrN 'EKәiaYBiye%@Vxۺ c%Y{0JKU'asoi|+wˉѷk >">J!+HӞI.~u,ϴ ' DT„^knzi >|e,1)Oߚe @zx!mgROe e",Koij]҆:t8h][#"{nu4;l{IXڥt;%z@QlEJM61laXVŌ05PǸU|]iƫYWL"Rl (l[MOw`MXj ơϤ;;;=-nߔ>:TGo.ycz^j u YJ8x4>!QuV.8Št'fq$QoY{dFLx zgJg vݫ AՏ1 I$bqL|TohVr>?Oi^hARx2@t ӺsJ8yTzˠ$3tm`ӵt=+@ % WC.Šp9xX{$~y,+uRicYbYB6ddU2A+/`xvdf=0tRxu(\" }@> ;-L3` րР3 ރFx*UqM)a- >a[MS ]~֊! XW?vգ ٖGWEX_٘ go116R!xO C̟.6UcX=d5݃"e >d]:T+MV'ѧ77"cVe VsiϪo0~D!}V 麻L|}.nReMpuXDd9PRlH&`2칻UQkHzք /.6W8eWh.}ukǀ"*;Ic"Ĝl!;T<u dJ@3[R]LB詓Q8\*@K]?߻0B`𒩇JR tNXP9)YȄ%Iܙ {ͮg(/_o4ҩг%v&FKvPMҪ+6D.a>9쓀҂+  "v-Ӿ:拵oxؼܩ i"hq83EKfT55H(hYȲ7t(®Wa9W8Ou0"UΰvL U>\N</ā>R·,چd|N.~ /^ v^S-a FV~$D;F2i6PYRFD=*~;k&"[i߆#㓘d}bͳ-v/1YGmrHZN~tXs`]t\kCK.iEn [ZDhfx@~]Ohns8lmiNHb?f6)wG>#to7#OӰW94ҕ@*YfޘZcgTc f{+RM2U"v;5B?ZoOINsܑͩԷ]s[߂O:ȣ=dF)ځ[YˀcLzF,U3LKn}d2plUYuCCfc r%.;X0X*iAM%,LvDӔSijTWeؑݞu7HX RK,5{53A -HI'ׁ{-NF͍)Қ9U;P$Y(wSXE0 Д뙹xX ڈ^ETAP9Q=QwC((D83g~!R}I>C#T2UKH\(<0J65DˤZJ_F5w Fr]ؤ"0ף#փFtb @{: MZ#eV*j&tt`a'.q8Sjgn/FQՄ_Zc7*DƼ[I׃MJ9 \{p) >%5p tDҸriٸ\&B")JqŋOea N/&X7Ir9Q.ូ(Mϊ΀蟋Y?J\1Uwv)2םjŋݐײ`U;mn ҟa%FRSȪZ $]*anw~rۙsꞣ39X[ma`ˊ VԵOC1 RieO2-&pbd~\_jx~:JkAdB[%9\ Ey<:!* t ;G̓M1pM,Mia`1 gr# ~6(RFJu?g.PJ@QPbG19 E-tlY+xK>0$\^Q '9/_re"gp^'w|Jt8$42 (`f7G_#0pHb;?r5E=bTjR4uiPmԣ y)* A~*) OQHڬy̹ؓz(V񈅁K=pG%;B5Sxa}fiA:4wU:X;Q&Qϴ4= G<5lIFi eUtK(Cj=,K$+0יp6 =8Hq7*#ͅ0|pk֥~i@ 8t߱B~5[{I׃捯Yw&OO}z5ь9Tm_2̪SYЁCh畉[@uuJVeׅ1?V/<Qo4f(u7{&9O'KW̶*S0s3Ɓx[J|N(ny8q5h6KQ^lsެwxuiW}ȼx)nw3`* oxaFσSQP5sE{Iͻ>;zcb5G(~D>Be 7E;,FQ񍔲m:p2՗Wj"T_3/J%S"G@Gv^>xCYIv]ې˿*,.8`뗰2Z `NuYE/l N^ѶCp,L&euӬұ; / qƺc]hq~fRmupNԩu) KQP%Me)\)Ap2-%b2݅&y!=V\W܌ 걷2_;)۸|=ɷc-tUЂi/> GPƉW6tPVjej6RR| H 3id0Z E I0\m{[YԖ֬jf'I?a; FG:!yWxӨjT8Bc􅣗W+J =֯rboO/Mi,$ДY.o%y='|6 ?&d#[3pj0sOV/mE-n"  ;gD#7 <-8`-FL4UX"6oM / 6Z:$Ƨ U;qbv&>k?/f)FMzlG7Kb#QIs٭SϢJبV܂Lf?*&L8oZg2kv2[L@I{W-ftʳ;%&M\3&ɘ»tUs^Y7/P[Un<\,eW~"즪r-T6|{XVz;R_7Hɨ -79nonV mM`gZTqOR_ E\WFGz^6QHQ:1 ɠzژ8' 1kTt 2D:N"Of Ph'z~s Jɦi`|/(>=g 5²i#q 05ZidgLԩ+ɷOgX+j*ZPLQaGظ[CkR GlhJD٬+5Wz;l6E{ޅ:am QNj 3 Blj7@,nƘj͡d0h&aKx`}@kr%Dח:7=5/#@hTUtñHW ,#b|( 5a. <Ҙ+$#2:;VwXC\}9Y N=Z1 t@8FEZ.uFL5Ǻüzdڂ:l2Y@ pL(V)_ՖeW"F jE8JG|:"ld y?2a1ޙxIȹ%.Sg}#wNq@(?9’"Wnݑp _qZx^*qmE_A\o}k+w0j̔ YU&T%֪8[9G o225X}cogf7c~V _]TQ:䂭O /IyG qk"2i_V6~E#-d>:Rr FXu:1~e/\`oŎG:pm*xi^GԺVb+{ ifȊ=|e30LuzU}0h%H6HMoV+h}9kȩ8:]BFқFg(GK*ϸ%Kt^ I3;bz#-hn8k `=6\F71x[п |S %RtRQ[o߃V!Fi%5JxRSB*iQ؏ȕ!,23q03`{Yg+g#;|[{wϏȰ8jws@\*2hN/ם'IS+=lˮ8qM29䙜MG"gbc07u]!ƧC [&)l,AE6fMepĜgݮd5$idcPY tjHy\&II%ɚU򝝄d:j(4/a",JH2zo9Ir@ $_>h>j-oa:L~en"7,@D'&f0f@ܗ;HȘ K,P:vlAJ^B[K`9el~٠չ#o>: ?̷ci\Z ꨀznB+o~P?XqIx/ Sʓ{|uƢ8HP7Ui4m! %FiX{ptL9`,J ̻!qy~gQFQ2Q@v<'oǝRː>sT( gXW(!SQ(9Н áDbh''L5ͮҫ@WN-bK{̋$4Ku?R0p˲71]qCj~g#zk3/WǗw SQc1֮LY#\_Vp3(`y,b}CV0;p|nd{bV_4'gaP44!Aٵ{lME{m=ΌKG\XV6RwSHcX67eXA_^HY3e%&#tKl5`Y:HZ}%^CgyAh)oŅIQJ!Z(0KrgH#ȪI?mZRv{ y H2=X[VwQ-8ӇT asc`U10#1#sB+QH$jYy[Dy{jȢAg[.opbQnrݰ#H7f([s۳hY $²=#R^/ݥzgcN>Q׀`R<\R|& hhd6m̫SRQJYRҦI%qڶN"So8eX++ZU{["9 Sɕ&z>d3m\vhlD:kP/w{焱YwfgٟTwqhVQ枫*\n7*gj\0ߙȒM9yleMZa/Z 0`5~l;c$$N*TVtDQ]fМ>^˸:wuƀ1H ȹx -ʿ{ QZ|{WRMuoÿyF68w-٪u!f&}AT|;$Z:HY'粧ǣ2w~6('ףidIxPfxj )'xJVN9pO;P)Hz$r*4@^ X=ګ|bݭY e x[rf.1#]}_0PCA+[un% R=tTݫDO.ɷnIouUAZ9SכK`qhLH1LW>zL!g#]- y5}YTǮ(J%QڳƉi30abD!wjmm/_4M|l"EC_s;D&v(4Ix.p}an~v|%';t0xMn"w=RTM~_^KFV? 2pȳ\eHFWd +h((АAyo Dƾ}+Q{$`vɕ&F#KuHOʫѼOY0$KqJ$n݌mKずE| EƥQJåp0b;B!DKY,yة^:G/)ՅElOscltK f@Oh:Ps4ފƦRR7B|f4Yb`|Sg;p[Bhie~v8#(09װc" YOn~F+[;ݏٛ5J$7ind3ᒀw&qi|ߨ4X  *'tTgc<ǭѫbW8Y4vׅ{/(8UI9:g g/9ScKJiT08_- U{-#8XD 2vZ2Ceo*dC~{<(C;x_zW6*5gBՐ@VƕkY$(j\fb_uUGMh/R- o4 o[6'UCҍw^I'19S ӛED SIQװ˾X*ПuMT*ds*鏴|;UN8kQ-铭'9Ι@ܼ6CSZ5d8.svpV@22Mڲ 7Jei;_?]G+4G S`R6dŃ|pu'l=Xut )BG=YVTFFHaǿʰ48`zxv5UHεRGH%h/2WyJ3'^ &FcNKy}Al *+x[unzx~$U\v%" KG~2v8` e3r>=d<ۻuBhLټ$i`ٴaXfh#Em Tc'4pĊ W /0=p' %@;ňs_w"곂2NDf|U?Aխu~- Khl6Fތ8( Jq0P WیK4g!+q0(!"{+GmW(o?t[RW! ~ċU|ybT Os[g|߱Gw+BG(T~":KPvkOI]XŨRLaק_:Dʕ\Ok5e+*,.Ѥ1n܎_ށYyYpP?qN|IqUM$Hr5;TNk8/Йrv"U%biؑ.*I#rVӲ;_$k/04_ vW$嘄9!:ͳɍu&3/5U¨ tiiO#$~L7 `@c £v&NjYNC?Q]܃ϻl3О%sy8_1xC?[I.N L ׷efMyDNG; ebCplAXR/ n@<9 n A-ЗW% >hy9pT-~,͈E~t1CjYe5wt(7|ݷ^KJ$nG*IVQb=#"వ+ζ_V481_%X㹝P&}"7' wwk Sg\#y޳/Aws=j+D3!9Zd/ȵ잪j=m!12~,+j &O[Lr7HaPBJ?5WKu4~F'+ڱ >i oc{DA(kqP Cz>R)XltgҞn%1B/0ϣq|}yDQ9"X#j m1utB3;H7gsJ9HMWzh:?k` pClmaecѰ,͛3p4{>~{ts$Bcim2j?7`(1s*3If2s-J[T64;'$5 G9~#DW-M7ep0\=9q4gOb.}e rXWu?4HqvƸnTD"ip-(Rp&$@>%:Eb@|GEX)6ח#n8ùL }1毘#~ZX`* ׿ˠ'#CGINC=BE>XS Wţ :/3r;S)2b- |%{E`V'34vmc<\Ev@61l {]#~`MT#*,6.,QY|-/VW6 C<\*!Es]3MtX@-#B0)bx塣orSQg|3TJ1jJQ`%Nl3 XT6YMC$ּ{)[xi<wr&#\VeF*3-qmr#gB|U/}C@>Yn=@4w@1ijÑ)t-Ѵހl󲬦xh;~0GRQmɟfs -{eQ3?Ob%L"OљՊTPhc>1%GߊNSxzm}64 v2?Gi3|+M`!>L_k ;Up*snG3;PQՑ<#yr p(*½Efq)4:nBV,vHbLs-*9kpMK7X7.+Q"g2o\tsNN3h<H \!<~aZ&fcԺZrwlš!ZT~vM" <9mHvȗAt=x"RMV caŹLG n=wXX5^)&/SSBho4e;"&Qr͒('ȎaM3>a!(V׬R~@헣(lC彍5nsϽPZ d[7e$)JV#]hmreyX;a<ЏfXSwrL'A|1b aG\&;f \*p dL-^{TۄQ5ɔ>Y`zNƶ֓Ri|@8lW-(&O(BjvN#CL#h\.ǧo>Lf T{E:׳q31;ۜ/j+1@o^A iNwX&wz[e|Ӕ&{Fs9Ι-O p" 7rMqs&pZCʢ O{:[HTy?ψ7KvWFAWwͪV0{G,u6~Pdxjlwf ^ `_UZxj1CMvwPWB[Ofz__!BlNacGigDuVyrl)% Kz)itv21t%tT/pd C[ղjsC4NFHGz"-ziOU#JnbR˶mFmifԚˡy+Ӣ Srh } l(t %G+ҭSv56Q#(E"`G5mjyP_y]%¦HVz6G_pSW&_d` ZKHp )ҲCH!JUuS"lÇ~QVw,*4x C-gMï/>Ss5NH1ԧAK&Gy80?fl1BD.ch=KNtp{wJY@̺Q@>gu?'?L c@k&{'B'mh,:64 BF Z ~̟W;YI([20W#6 ?&"I6#ED`4ZZ '3޵8aoNiQhoVyo5viDWaRgity@GIw'\I;V)KF2l'[rf>t&PeVOzLa=<~4 o} ;+66Xɔڂx}uڅL"Qv ‚7=))so ˆr>޽yک Ļ~vԼ:]8Az!r=TEQ'51بV L\ "SNUJ6SC0&-;4{p,l% S;ͳ4#c@F$x[m DZ |LmM GCf d }G~fr6`9+| ]"eH@]&oS=lrF.Il8K{G358$6 ^mT},(Z W}#MO+3Cff㥌:9 ݝ$ɁY_>%r30>ó:}8+T_1th1Adٛh Avr[ppq3yש6Dv1ɥ%u:Y-(}\=<(i72g:sX55In FA|XveT _HDe:SLsu8ÔBБ=wT0 RȟM8͐=$ئOBڔe%aܕRF0H.hlp]It MEď Se/f={ʞau*1:ƥVTyGaN'e/v+XdЩ,C4oc96 u67|̷X"z9zIĜ؛I-v`"VzRklt-.{:3@ub#{q*i є)PB?<2 ꓬvZ_+[`e6pj7d6= N,=na7{Lk%W[2P6HNQY-A-zN^rky5]zp8H.Ot))+(ՔRnB;z=kJ8]gJŅs\r O>`X-CfZYJiwL ~8Ku>p#֦cۙh $R۝C_^DTp9ׂ+A-;%ya`!p;c#wg0>^+l(xQ [R4# u͜(k-\bGX5asSm 9`ICTjuwz!nt)No`݌'3 t%}MTn { @1CQgѢT&ԗ_M|h鹁lJ$J(#=5Ӣ)MYA@]HNԫ6i%?C MrDFo͹ǿ 2؀.&VwtӕɁ QW^jGvCa_b\:<#U8F@Z%\0'c@Z߷۩QWoX& GvvUyZ- zÞC'#t!6i*WROqJkW#3%xn"Շ)RHVLcC[a*H_xTγ6OE8tgkd>e(;d+L^ӳMd[ǎLhv<szN΁VoE؂Ϭ]Sw@;A^kI +DdSX'aFMd$6 캯]؉9m.9$&#H ӖIv6<'[c3Ci&2앟dV%B Go k]Γ-vb^J1vW&/| bAӗ1j?|czѼAeGr]H#U}ْZw5ILSI?%NҖcnʋcxp+ӹy:67Q50u_xl.x%G:BAIrbK'B,Mh߷VkF??@p=o`":SJ faГ0"T-*I+ B)SO*c^$;'c t>+ieJ闤tc_t{);L(k`tQ G[UW4ڳZHɯ&ž))—aˆ0Z8.){9Խya|^T5z+C|~s`(B4 CjC8{3T de ^-&zDA)ڱvdZ9l"p"{}Ec6ضߤ\ !;Eݐtsk\I*.nt$Z IM8do.'PNuM8 7{4VvC9~x)ԣ X0"=GI\`7gЃ5$%}O Ơ;[Z?9.봱1yѥ!f rrׯkdү_{8\Ũ\"w]93勹la&"TͅÉf"mMA@-q[c#FӀ eku-4ֱV^` %lף&Ȓϔk6kAl{+J02{> ~\ހúˆ[:zl|lڄ VʖTxբLh aHr^>+*W"Xzp,sRtp+ V伊֔0tW|Jڴ}0gʛ3^1o GB2qؓX'.uD lކ; @U}F\Lqچ$Ҳj A¦u kvax,&c}cT[5*KSh-k jnf=>eb.IExgFhVɓK؅4~kAA˽w* 93µ}?o]M) *˓; zݨUP2:|?Ʈs"DPs;j_|1{6$%q ymp܌ rehIZ*>fR'\UYP]]qpS%=!OnD!^lMO1UO/Vߋ;Tő.aucU1H*̬^e^[ͳ 7" +S}귮jA?t<}TG+=3A)w|ܬ-zh1 -}ZG`dC.nLZɖ# -KU.c;PmS,n*9C:jV7pνW_?Nmr zQ;- # "u}|kt.Ki:u68, ]X~k)^VHNWa^Sfqc~hsbX'KjeH=-byDi.tݸ q AG]\5 ޫBV#TLdǢ?7%_Bp͔ u0n kv_^b;%XT^ Gi?Ҵ5bP^nZgٹEY&?WMPC(#P&I*za\&u &wonYNp F!Uz%@0k7hc`2c)/D0tX}3i,Ñ5;Mo)Mv 5BW Fx6ײ#kvNZGƩZ!q6:.h@Nh`Tu_s٣9iIbV_ιf'N{uPs*@lAҿk y KxK״*z|ҌCuhҘ??$w8|zۀAe挧ӻN$'.ʝ\}DGKpT]xN=Ѹ6M/E.eb͠ut56,0tR3=_ipj(UtqIÚu.i[jZ\z "caȍ]W|SԕN+ KH}=\gS  Za4$fh=XSwe+ ҉ n@(s)?r2~ 87jLMߪG#[T-AI y;b&&. VA!F0!`u>7k;& Wt(@\P򥒾VO|f ؇$lk`QրF5kwU,z98Z+%W# i/b؎mդjerzxY4Y’#qXNuXYA* D pc 98j-.C1ۃc%ե t5whbdnKbߚg4IDK߲7`DKlu&{~? :ιr\<_͖e_p2琖QafH % xqŒ{8sI6[)f>K ofWb|?W9~$ыA+P ς&3؀HyM.7 7bj}+3Y[))؃M؃~5"䋺Q Cк_bz`r\O=w kbQgϼ>o:rDLq`Ҁ='{Ŵ˳2*&uy㮉;u>Qa*Oo6ˑj%9OP9QsXm8*RJ0LX2`J.m4z pfpCwY qik1wމ #!Ue%r&Ѷ8݊ߐӂi W4ΤAD|$[ qx!5MF($<16]g{ܳ{i'r5| ۙ(?4 jl aF@ K,Y<lVR:M$E̛ixvP$@%dd&q c ;%/'%şZhjUv"L裒HA}dX!xEwSK%t¥NtDCk &g\$kQ {o뛱Nx%H=.DKd?Tz=Ǧ\ kSvX/(SBuCbΆt}܏V]v]4y> M/K6/Ui!EpjDhAsۑ. ϣThР \ qgg8Rʏ ]CބHI>f6K20S#$9`$v -~ңa8@uC&WA2ƶ G)М?̐8KV]IB40<+#rU|dGϪ3e&CBW9EuR32*Ι ΣW_o@tl"qw4y ɏ /a3^'\8D};3^Um•OuTQ! ñ2V&Ccզ<!&N%,{)33)gp3+ڨ|*8kF :b+? _Cŀ"|\v=)mAatXuXٕ=\Ze4ڷm߱+ſS&}nB;o/Q6aU7wktOP%2 CoMm^)*Xjb' A܉W7n\[Sղeߵ}8]Xdji"~/GeMOn ROI΢ hrWAm@DAdc+~׶!N .BxɃgFb,Hwm $yf^f쉙BBhL&C: "aN]GìX#3{UKu?/h!h_4qI=L}XpOץWnnjU2D Đzm_Ee`#ۏ`U) F3w9L >I|[ZQ˯\N,xE[fou,oW| 4:du#٨yb5 IL}`Mϋ{ApvPe\oePls7C֝kSp&k:%FtUj 7wt!&ClLaZ! eI#4MVNߔ:sTGG|hIM{#/FlW5Gh-cOzi_`;?gFs`ߐ(? ɠ`y@B^@QK1O~L8~l-w4W^sA1Zi3 d6zSwvV Ǡ۬wFS"l;6 Ӵ;ܓv6Q!}J5z{TH:YiA% uI'@'P!Dk ,}˵Ic)Dzp>h^20~LA_i{j[]5.cTSdat:aP<̷1"ʓ܅=1Fn`_,m4<>[Rΰ H;&9$7:3bu8^J2`}W9x>^"(8BFt-y ٘s"Y;! tTxgИ p!=w:G+b**"o+VRzߙF l7t6Oԝzd)Kh[*Hj*11)<mozAζ񮘔~̬{Cȯnӻ <:5[coĊ.{#)V$yk¤#|G.z㗂K݃rǔjꮺDZt3Q36&g:IJ}l`]MEUTc@%S!K'_s_PFb'[em!H1Ȯxj!@UC`BN{ Dֵ|$v@ݮ^wo{9E/ ]W_@I{Ǵ/MڄQEBb-^6D֜IX?iډ ΖH~T[-SW/$6V]cr  ʘM*f,QN_, ߚ ._2ӖA&zf]ʹLm_Z U.&Tx8$2Kyx,& z&*%]#] Ոakk5,KՄg3y _V|9gU8&׽V%ZeL^:.YQЧMJ9WDȥ= Jbϸ.^{?\|Wi67gܬ~m[V2#.C ;v&;5*"R6hK8 TL;;A+^Zau(Râ::fcpX84p^cYy#Iٸqڤz,[efG< lZ汿k6WJN 6 gqi2m L}gۭoPaP 9;}vCb.@Tv7`쩉 Gtẓ )}BIROE~-4p#5p5"J*#W8ޘCrDLx¯x/nN=O+V~uXT6rH0Oqe?cYo[/V.Z˭Qѯ[_|$!*ȔQd gs` d/܊AMZ{Z28 ڒvN|=ZHz|s^ƑZMN8b(-3D6=5lkO9xV?,8@z" { ¼p¦vpw /԰EX^ !xjZ:Rȕc=F}kWod0ϕ%{81S^Pq#F.\f~E!_KݎmaFկO1Hn $d@N $6Q[VV&LsJw`8Ȍ[>yUdo궦-S| =OϴO\5 p̢V;ąyi?;opeߜ^WgIR5{ K7 SH?R(XW "`۽lmo%v>M/, 9 r~"K<¨(MbhCݙCMˈxB4yidCttL$T G+.K_"3qƒ-%&-`eDɘ%fm H|X(3D?WxSʖ>1ΟǓIw!K۞Yk2=guD/M7<ΣfvEB5LyK㿤jU3Q_LПtߖͣTgfQŽ(\<"J@7n0B(鏈K(y]HCBPmg FA3[ݏN)dHD%?iUDb, tSM +sQ*_{Uڸ 6 dn uxa?֊ߺ:}gөe˭LiU4mg5\Ps#}DCHZ\P1 YJjh}܏m?rPvo)(pߢ?) aWr8ǸLy&ף.9^AlC.>f#Vs<1D<8Y3AeҟNZ Z X8շ) -/=8->265ۦe[s pPao w7&FMH5˦! yfklNo=Yr*_D)b'R`.]3l&,G Ɵ<Hs=0CVs$IQn=V/rC[5jXeYP< 泬tP38yUq iXAcYivE PV(v鎂|[y\^`X}oSq!#}fv@7u8QƸcc蒦ݷVNqz~yT[6lb 1ߠ~quTr?h+zg!W2`(N֒E0OԈq-FZ-yGː{oqC۵ˆfY4S?z+'Uwyz2\%^lyTL?4`&&X .lfFjOT "0p92#/fMk_^ȝ17`Y##=L.>WZlljiNeHv` {-Kz=ŭP #C>BPj&^ZiP1.i@?I'(-ohY tp.oT1J's_J\4)w6!C?{Z8ŠUH șCyy5@X>{rk!az@-L\?: tnoTd3*w3Ob aǯUQ58,f]bOO@@?.Rd%f47E0 =v9n[_0kґ U%Tk@JW[Q4aeZ|{}5.#e]OE@+rU3XԠge 8Z-%n~-ߟ)ONȊ:tAk#D|6\iymE^Hy8:.I6St+R m)R~.#$2'6^h+;Z: f,GcNE~8f(z|CU([G X\)q (w ܣܻ 5hhj3 qRUr(A5ݲcLߪLDY$A<(64 ;2mj/DdY; YZ