createrepo_c-0.9.1-1.fc22$>Vmƅ>9? ?>d  A,0?NT c{   ( d 3 h:\< R( 8 /9 `/: /G5@H5|I5X5Y5\5]6(^6b7hd83e88f8;l8=t8\u8v8 w<x=4y=pb>Ccreaterepo_c0.9.11.fc22Creates a common metadata repositoryC implementation of Createrepo. A set of utilities (createrepo_c, mergerepo_c, modifyrepo_c) for generating a common metadata repository from a directory of rpm packages and maintaining it.V&: - 0.9.1-1Tomas Mlcoch - 0.9.0-2Tomas Mlcoch - 0.9.0-1Tomas Mlcoch - 0.8.3-1Tomas Mlcoch - 0.8.2-1Tomas Mlcoch - 0.8.1-1Tomas Mlcoch - 0.8.0-1Tomas Mlcoch - 0.7.7-1Tomas Mlcoch - 0.7.6-1Tomas Mlcoch - 0.7.5-1Tomas Mlcoch - 0.7.4-1Tomas Mlcoch - 0.7.3-1Tomas Mlcoch - 0.7.2-1Tomas Mlcoch - 0.7.1-1Tomas Mlcoch - 0.7.0-1Tomas Mlcoch - 0.6.1-1Tomas Mlcoch - 0.6.0-1Tomas Mlcoch - 0.5.0-1Tomas Mlcoch - 0.4.1-1Tomas Mlcoch - 0.4.0-1Tomas Mlcoch - 0.3.1-2Tomas Mlcoch - 0.3.0-1Tomas Mlcoch - 0.2.2-1Tomas Mlcoch - 0.2.1-3Tomas Mlcoch - 0.2.1-2Tomas Mlcoch - 0.2.1-1Tomas Mlcoch - 0.2.0-1Tomas Mlcoch - 0.1.17-3Tomas Mlcoch - 0.1.17-1Tomas Mlcoch - 0.1.16-2Tomas Mlcoch - 0.1.16-1Tomas Mlcoch - 0.1.15-1Tomas Mlcoch - 0.1.14-1Tomas Mlcoch - 0.1.13-1Tomas Mlcoch - 0.1.12-2Tomas Mlcoch - 0.1.12-1Tomas Mlcoch - 0.1.11-1Tomas Mlcoch - 0.1.10-1Tomas Mlcoch - 0.1.9-1Tomas Mlcoch - 0.1.8-1Tomas Mlcoch - 0.1.7-1Tomas Mlcoch - 0.1.5-1Tomas Mlcoch - 0.1.4-1Tomas Mlcoch - 0.1.3-1Tomas Mlcoch - 0.1.2-1Tomas Mlcoch - 0.1.1-1Tomas Mlcoch - 0.1.0-1- Fix double free during parsing broken XML metadata (Issue #33) - Tests: Add acceptance test for --general-compress-type option - Fix 'CR_CW_UNKNOWN_COMPRESSION cannot be used' error - Refactoring: Fix compiler warnings - Add --general-compress-type option (RhBug 1253850) - Enable drpm support when drpm library is detected on system (RhBug: 1261031) (Issue #37) - fix traceback on non-complete datetime information (Jarek Polok) - parsehdr: Skip broken dependency with bad (non-numerical) epoch and print warning about that (https://lists.fedoraproject.org/pipermail/devel/2015-August/213882.html) - misc: cr_str_to_evr(): Return NULL instead of "0" for bad (non-numerical) epoch - updateinfo: Fix a typo in the package release attribute (Luke Macken) - CMake: Don't require CXX compiler - Tests for different checksum type for RPMs and repodata files (#31) - Support different checksum type for RPMs and repodata files (#31)- Add drpm as a BuildRequire- mergerepo_c: Prepend protocol (file://) for URLs in pkgorigins (if --koji is used) - Update bash completion - doc: Update manpages - mergerepo: Fix NVR merging method - mergerepo: Fix behavior of --all param - createrepo: Add --cut-dirs and --location-prefix options - misc: Add cr_cut_dirs() - mergerepo: Use better version comparison algorithm - utils: Port cr_cmp_version_str() to rpm's algorithm (rpmvercmp) - misc: Rename elements in cr_Version structure - mergerepo: Fix version-release comparison for packages when --all is used - mergerepo: Show warnings if some groupfile cannot be automatically used - mergerepo: Exit with error code when a groupfile cannot be copied- mergerepo: Do not prepend file:// if protocol is already specified- doc: Add man pages for sqliterepo and update manpages for other tools - mergerepo: Work only with noarch packages if --koji is used and no archlist is specified - mergerepo: Use file:// protocol in local baseurl - mergerepo: Do not include baseurl for first repo if --koji is specified (RhBug: 1220082) - mergerepo_c: Support multilib arch for --koji repos - mergerepo_c: Refactoring - Print debug message with version in each tool when --verbose is used - modifyrepo: Don't override file with itself (RhBug: 1215229)- Fix bash completion for RHEL 6- New tool Sqliterepo_c - It generates sqlite databases into repos where the sqlite is missing. - Internal refactoring and code cleanup- Proper directory for temporary files when --local-sqlite is used (Issue #12) - Bring bash completion install dir and filenames up to date with current bash-completion- Python: Add __contains__ method to Repomd() class- Python repomd: Support for iteration and indexing by type - e.g. record = repomd['primary'] - Show warning if an XML parser probably parsed a bad type of medata (New XML parser warning type CR_XML_WARNING_BADMDTYPE) - drpm library: Explicitly try to locate libdrpm.so.0 - deltarpms: Don't show options for delta rpms if support is not available- createrepo_c, mergerepo_c: Follow redirs by default while downloading remote repos - mergerepo_c: Fix segfault when a package without sourcerpm is part of metadata and --koji option is used- xml_parser: Add file path into error messages - Refactor: Replace g_error() with g_critical() (RhBug: 1162102)- createrepo_c: New option --local-sqlite- Mergerepo: Fix mergerepo - Mergerepo: Add some debugging of metadata read.- deltarpms: Update module to work with current version of drpm - mergerepo_c: Add --omit-baseurl option - craterepo_c: Gen empty repo if empty pkglist is used - Docs: Output python docs to separate directory - Several small fixes- updateinfo: Use Python datetime objects in python bindings- Support for updateinfo.xml manipulation (including Python bindings)- Experimental delta rpm (DRPM) support (Disabled in Fedora build).- Initialize threads correctly on old versions of GLib2 (RhBug: 1108787) - Do not print log domain (get rid off C_CREATEREPOLIB prefix in log messages) - Implements support for --cachedir - New option --retain-old-md-by-age - Few small API changes- Change default behavior of repodata files handling. (RhBug: 1094539) See: https://github.com/Tojaj/createrepo_c/wiki/New-File-Handling By default, createrepo leaves old groupfiles (comps files) in the repodata/ directory during update. Createrepo_c did the same thing but the version 0.4.0 changes this behaviour.- Support for weak and rich dependecies- Relevant only for developers using createrepo_c library: New approach for metadata loading in case of internal high-level parser functions (see commit messages for more information: d6ed327595, 0b0e75203e, ad1e8450f5) - Support for changelog limit value == -1 (include all changelogs) - Update debug compilation flags - Update man pages (Add synompsis with usage) - Update usage examples in help- Temporary remove deltarepo subpackages - cmake: Do not install deltarepo stuff yet - helper: Removed cr_remove_metadata() and cr_get_list_of_md_locations() - Add module helpers - Sanitize strings before writting them to XML or sqlitedb (ISSUE #3)- New expert option: --ignore-lock- More effort to avoid residual .repodata/ directory on error - Add deltarepo and python-deltarepo subpackages - Add modifyrepo_c - Add documentation for python bindings - Refactored code & a lot of little bug fixes- checksum: Set SHA to be the same as SHA1 (For compatibility with original Createrepo)- Speedup (More parallelization) - Changed C API - Add python bindings - A lot of bugfixes - Add new make targets: tests (make tests - builds c tests) and test (make test - runs c and python test suits). - Changed interface of most of C modules - Better error reporting (Add GError ** param). - Experimental Python bindings (Beware: The interface is not final yet!). - package: Add cr_package_copy method. - sqlite: Do not recreate tables and triggers while opening existing db. - mergerepo_c: Implicitly use --all with --koji. - Man page update.- mergerepo_c: Add --simple-md-filenames and --unique-md-filenames options. (RhBug: 950994) - mergerepo_c: Always include noarch while mimic koji mergerepos. (RhBug: 950991) - Rename cr_package_parser_shutdown to cr_package_parser_cleanup() - cr_db_info_update is now safe from sqlinjection.- Fix double free() when old metadata parsing failed. (related to RhBug: 920795) - Convert all strings to UTF-8 while dumping XML. (related RhBug: 920795)- Remove creation of own empty rpm keyring for a transaction set. This is not necessary since rpm-4.8.0-28 (rpm commit cad147070e5513312d851f44998012e8f0cdf1e3). Moreover, own rpm keyring causes a race condition in threads (causing double free()) which use rpmReadPackageFile() called from cr_package_from_rpm().- Fix usage of rpm keyring (RhBug:918645) - More generic interface of repomd module - Code refactoring - Add some usage examples into the doxygen documentation and .h files - Rename version constants in version.h - New function cr_package_nevra (returns package nevra string)- Fix bug in final move from .repodata/ -> repodata/ - Fix warnings from RPM library. RPM library is thread-unsafe. This includes also reading headers. Use of empty keyring for rpm transaction should work around the problem.- Fix filelists database generation (use '.' instead of '' for current dir)- Fix race-condition during task buffering in createrepo_c- Fix removing old repomd.xml while --update- Fix bug in sqlite filelists database - Fix memory leak- Deterministic output! Packages in output repodata are now sorted by ASCII value - Support for Koji mergerepos behaviour in mergerepo_c (new --koji, --groupfile and --blocked params) - Better atomicity while finall move .repodata/ -> repodata/ - Repomd module supports pkgorigins record - Some new functions in misc module - Small changes in library interface- Another memory usage optimalization- Some changes in library interface - Memory usage optimalization - Fix a segfault and a race condition - New cmd options: --read-pkgs-list and --retain-old-md param - Few other bugfixes- New interface of repomd module - New cmd options: --repo --revision --distro --content --basedir - New createrepo_c specific cmd option --keep-all-metadata - Few bugfixes- SQLite support - Bash completion - createrepo_c support for --compress-type param - Improved logging - Subpackages -devel and -libsi - Relicensed to GPLv2 - Doxygen documentation in devel package - README update- Support for .xz compression - Unversioned .so excluded from installation- New mergerepo params: --all, --noarch-repo and --method - Fix segfault when more than one --excludes param used- Set RelWithDebInfo as default cmake build type- Add version.h header file- Add license- First public release 0.9.1-1.fc220.9.1-1.fc22createrepo_cmergerepo_cmodifyrepo_csqliterepo_ccreaterepo_cmergerepo_cmodifyrepo_csqliterepo_ccreaterepo_cCOPYINGREADME.mdcreaterepo_c.8.gzmergerepo_c.8.gzmodifyrepo_c.8.gzsqliterepo_c.8.gz/usr/bin//usr/share/bash-completion/completions//usr/share/doc//usr/share/doc/createrepo_c//usr/share/man/man8/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=harddrpmxz2armv7hl-redhat-linux-gnueabi ELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=998854772cd96c3078ecd073a69b2330cfe0152c, strippedELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=7e6651511342136f2f794fe96235e5a57ad9c204, strippedELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=2c9356a17964b6bad4f371dd92160645c6a0848f, strippedELF 32-bit LSB executable, ARM, EABI5 version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-armhf.so.3, for GNU/Linux 2.6.32, BuildID[sha1]=43cb9ad3ee167e40b564eb593b1bb7fa8bcf6107, strippedASCII textdirectoryFORTRAN program, ASCII texttroff or preprocessor input, ASCII text, with very long lines (gzip compressed data, max compression, from Unix)troff or preprocessor input, ASCII text (gzip compressed data, max compression, from Unix)2IRRR R RRRRRRR RRRRRRRRRR R RRRRR R RRRRRRRR RRRRRRRRRR R RRRRRRRRRRRR RRRRRRRRRR R RRRRRR R RRRRRRR RRRRRRRRRR R RRR?p7zXZ !#,օ]"k%r̫7+vސ/G:A;O`6v ȥ%mvnrғe;LwO'y`R/jYai Z{=l Ņ!ߵT'\"{6  qLyDfFW@+nŝNg|jS_c"p W)]26pFkUM| AWo> *m <7sO"twOͣ; gJZ2*&C5L~&O:!P ^e1Bu6R]kە&W$ 8JXXH8\hTXUn]_-S)ԵXqȓyL yW2NR#\g>[= _Sy,QCxC>XT۶ra֛hw1T /)R8Ɂd4纀q榈%x\=Dv!>?=zWA"@Z}]Ik*8ħf08R7TE?gKovW U$N[n_ ;ulk- دnYM)ڡyRGlB:F ݇pw:_Ue틦Ǎ=%)EᄍtfV\mamƗG_n$S6H1JnSъ3^Z›m]=mN^Zȳ""'`BڗBE|@ g#!HIL:N$u}6[Fgy\LoirIJb\j(&F#\sEmLT:Jl]U7XH_J)iCa_)&W^Т^c EP^*k-Q_jǼc>@݈<2`@B턳p3!wĴOCVoD!X @]wnDU@-p+aꕉ| И~2jw*[ex< ;(}Ӗ {y)1e0~wF{Lfa%!:TA1P.m?лTEegN<9|{#IeIQu`s6<f7-|5l!& ѭD{2~TR=z6+wy_R~Ɗ^HT6~TNGBzoiJP\tR+;00.Z72vpg##""Œ)ӫB=P쨢??\vn4蒮s -q1w`~oXL; FVOW z/dS\CSx.(^&>?M {s 53OUhc(b-@ qbyJ#ʔCɢ)׷7dL4]QՃJʼn*Z'ft~ nqby }tZ7vPO=Rr3*9:1JTg~52r/tY"Eԏ1XeL qYV֐ :nU #j 36$D때* 1xoh p)ˉkשׂZ4ȇ`D5l0۫s §VW7VrOJhŁjM+t:DH++L\SV"4u.9Y0DH^ϸ"~tIH٢ 7 Ww6`Ih:;i#bx5+w*di+Ck|.VT|]3" WCSe"L7|$]+u> V,We/Z7R> ܤZ^u~b;`4/kQ0ӠjK'#n#:dV%V aBW: "}c.LY"p3wgb&A۸Tه,r||/Α\ Ot ZjRG_8.`Y'ݽGd'tA~2F߃ R%9jaؿ ա-=XGK&54,(*l*Tz-v*D~!ݣ|\r.M~HoϗAo xbP'33VUhI|0r#h@+#̴SȊSLw l/t:ϮsyKկ{bh6+CGɞH+C+>:ӫ{9<( :lҲt:\>]õ.&ԱI3y~.._CvF3;nI?M!-|mDp(gi ? 7?/;ޯPu57/07te[;MmݾW&}n݋@t,LUj[S[Bg W%aBE/ sonW6-`ɤ]iJ{.~{,K C*ńd͒cDhU&gx`*shX vG548qE6gW:%lHBfm1p5ʳ03%=O.74Ʋ,Cv(yb}'p^prEt0.Xs :FA>b]H-ݔK#7qpSt*uӘW@0 W{:i_>? 0_ ~K{4~@M9ɽ$dT C'E;rB} 3p .Œ) oRX x+_ F>o[p%/ܮ>s|d; -ܻ#hVlv՝QGeP $ lT)f]/F-p,q>kq%j%f.h\G{a'{|=1|cEVW%@\j@Y;Ϥ#`[HbH6/3 M9$q=I4G 1v6Xy:!iX DBJ;y^\ԳOšl$@r˸k-ߢSCW@:d~|PQJ&xЖBkR6#n""JSK|+Ƣ K͡lkbO- x nTaTetEk^WO[EZTí~Rh @_;&y->=RJI55.c͢.$WQz$G_|aQSSg}VT /ZhW$C| ؅Fp3=}- -Qֿj/Ӆy0m ԻS6g@g5\b%g:$])ns 'Fk4y?n>-(ec,='[K_xGmN1Vth)-ZY! ӝ x7i>}(ؐͱ;l~4 |X+XZcvFDT~5Npn*N+ATOߊ[4%.`|e  ~ |;^* !@TߥJVmM+ah=Zim.|?%Ҝ[zp9hk!v#@9ok,ãLso$UWT%ġh`GWq_B_c'2咅8f_Mɫst Pg3]J}pq1D˗ץ#+djq2)<̽yp^2{9$!I%hʻ4͌ʛ)P̊e᱔2{wYAbSv< Kx<ɤas3BevHݚ)]+0LPRYrr%USO%Z+UNz w$7jwXO Nצ#ͨz_UCb|_ځb,,]^%0oJM?GõL(ʶ!-x2p gYlqL⥛pۡh~g!ΧaP6KgIN΢ H0S 38U%s'Ģ=9Ll]@4)1֊B`5pfQ]v:@"pkۈa^~2^ۦ Ȳ~R9啥Ϳ>y{o/Kaexd%Ú0^YKW]H=XB5V!s'MIX,dgRgjNJ#-5d6CPNOt:KMjqb/znyٹ/l ?ڱV*C pr ;{4 \u9J F`\E|;|m?b;pC5{7d6Z::ڴ?(k`Xl b.րƕ|=P^+I\'Q]mnGFO@gmpn[ӎi)TXTRJOgDa)'iK{YEc4U L=:.dt5PF9P>6iIY)!(WdB'r Py}"'ꋙSS^F7+_>grxHԽ5AGPg:!y8<#N& ]`xBd(&jIa+ʼn#϶ 348a (j lz\a >s?: $g`c3>Ӂ\䀐"'U3T+GqK!Py>T|<%rكK t{7#vX?}Ze75msYJV~q=c4\ 90~uJ,&S2_őK[^l5X8 sp% ŗʸMA*H۬xkOjFwo݀l%:vԍs]7zZ3T5=H b7 tdX& $11# )f@)̜Zqg8oђC|RkHn xpcG>_dT0^gy?)f =֘WlOu ($3@B8A)1eg EkLylT l) \!r\'岈mU Q63KIx(JF5`ţ #')9= @{MY(630PV+CMHes)_vH38ĩeUBV)#4%(g߳򜮇Wu1z2UqScNCr.dx՗w^os T6Ȑ{&[$4ۊۈqb M`="#yF pzpɶb1 P)l9|_qՈ^suZ5ezLIցa+?mಌ*yĂS Y*0mKk߰_3R HXVn'^tDPGHWTDYgdyn@`4":L gy ϯ>_&Ԑy\'YIqt0!YJ55f.3RU{\aiZ><~$/`~Uz%?ѵ\=4 J7=7ZoueaBL.ݧy85k=bנx>1V(}EGIQA$aD4*։q:0!>2Evf܂:0Jo:FB!8E}#F< >]eJ'Tf8~&}D _F7[xM_z_%S/(zYBA\Hm40;dgFajQ=} AiNs~mh_eRv *< ii<.}buM Q>;Iqq >( 'MiZ< ;kVÅL^IB@^2~* w"h,i9K]GvYyyFx[镯+LPGBGw-pL9^8/<Ş+S]"Wc)ya[[\?Aֵ1/W]&ٸ/Ыfi;(?!ú a/oݔu Όި  ?Gy(2qn I B*OW;n-Î.a>2pD c᪩P aX}G;n`Jݺ tZ%"ڦAl+Jጮ$+\5BYW!+h1NЕܪu/ !m|zAYV))F;+s㈖dz)\%B@e.-r?hh65%7!ww><>JܞIihH#oZ{=zE#/U)᭮4>6{,řrh-nQM( ENeGOxid̢m yY5b^ry l%{&觅z߹H!e6ef)Ύsтdj)r_6YV0oӐ (Qn#*k Q+ƺ8bޏ|ɚIw)u}0|'xص,_Ov, x)nR5LO,Zt~Hu$ZG0zNaF'K̖zr]I1" <=Rrp_d~5E|Ӵ*f1җ]AK86Fc}W!)ۀoJCba%W7jnH6 8H(Ǩ TS=dO3 LdsR;s3Ъx,>-x-ư@=jD=힪S JQXDFñ`a#>qWk<~ARBVݪsWD'H^B`ÌX;( >Z'jVqqe)[wbB/.M[ҵ=-6Oײ @oxErz1V`t-,k>Tb>漎I&WxSkVoX$!0i=ۣ7I9Mw+- ;KRc!w0"BkNAoSǤAp|{ t%e3t*P(78͟hP͗ŭ{3<}:>J99d # ip$ ҆BARi<~\#ṅaM\#Ǚ#uI]oS?k(eEB:_O-M5gr{CqRλYqS^QXHb!b#_ЯlQfG,D k9EGoU{6E#8͛gxGĞ&ZC_RdN*6H BewGx s|i=\^DZ3X SaX݋%N!Hg2W?́o^oǢ,J+Hw *6Mmņ%>n2‰K SAa6re_*(,Bp1DTa.US]RsZvL 7b,a󽭜eQ [C~34v #~q^X5N+ m sDJccݛf4si^>A%ӆf2X9 /?e!S+z[[@\MۃF N ]\O5 =oӗ$߼iZy&{Tw6Pه)u p`E|Rɂ3 "!FhD7+Mub){FeaPRog[_> ݉$C\~ߓ\/1^ o|ghCGbܦ(/{\j͍w*( =QS$8x1/EDK @V\Dy!YGCL-Nn<>+F6qÕŃ8zl"Qz _-=]+{D J)2 _swzӇ@/tL^ X[ǐ ub4rY Rd7{~QL˕וk z).+F|,x0Qp= ]/RqeZM[ x,EY]He@CD^0y*_af78Țzp*z9r_0 UtlM`\_ӞKq5/kjxqe DK>nu%ZRAmT>}<6Ԯ㳺s[\pN@_^ S-ռg]l"b诠t `b%AIN4w<#:)\Fe^zr_bw(Q|c6\)KTMp=˅{SP=ҀUvf^[Նl VDj|]`{l_OkxͰW<~K ?)gMJ/ﱻɚHR"1k:; Hw .֨em_?i-@(f AaB(rscENї hۋ_s9bmDFPOKQf dթp^s6P; <ڕC}kMxg,ł.>*!\7DzO2譋3$ @%m,|r<4|?Q70kI6mQ1Q"3a_9P)6Y=2ޯ Snes(z-6_G-F~qk] _}-qKB{+GA!=@*r/Z\q|-l#g\P d c<ðKV ,'8|J' M6-@.aBMBv2∻%ч;g_ߨPK})gCD]n!"n UqxgF[?NVItɶGih#/J7S32WǥP+Y YSO~wL#>a׋n* R2&l2&֬M En 3 +&B5Yԉ'7 dS2ت<9I~ D;iɡ;WN*wy|SP`&Kurµ0SRP`ft DK߱i+` CFQzچw/| Q2*/ (lRAf^"XH0>4_V~8zK/Y$s« "G;b|f3*W*LȚ5#ga8ڻrw=o,_t|<)73:h!@S y]ǻ%\1t_).ʃLnE5ҹ +f>LIF.bZq'}r^>O/!sHu :_ b|D/?,[=K҈O%CZM|S =̗NnzؠEG b6 a ] JODA(l@{Neb-d`woQhNwŮxSE 4 4>{<܇+dujW?Q%j nGB&V~^{'"3?:e6Fʹ l9C|<@AK,;YJG-YM]eDYen2vTat:+f9NP4-t;%/*|ߞԃK,)9&Ftg}֞<7V0DBW;L zg}P.Қ#6tɑKfApGmMmڝ+̊C=7-$H_\LF_.>]hѿ[Oxc&e~.QsyLFȄZr(@`{xcT!?ֹ]^+nO\Hd0YAuø! ѥ%{6<6B7紮);Ɣf6C+Qtbhk=4w?XݲOZhB_h6Ykzt鵬.9oH/eءN2;nZUI-~"Շ/boNSEyj%wZfM&,`~ߌk-L%Ao>ⴤEЅL{yXM&gm,!)R^{rs[&TNDg]iv}[MDc)felcG̸인a*P`a;NZ&o"FnxwGl P{>mЅTrϗn-cPȫfq}G\3LRgr#Ƭa ^g;}}57>Y|94E3i@=BA ać:Q%RVͭXv1TQ5DSq[;Ы58j8}jC8/S~[I {CF]$e;;3hbSR#âd!ӶSfCGpVO:!ƫ 1%1zvJ{n4XAމ,D >r[.8,t#bb1,Re9=M9nL) D'1](8VI^tZŗ~t]Z޾Gx[=4$|c:Ǒ`ENxR'& 9EZp7K 'ǯT߃je! ./fb ]n@ Ra%saqȉR{+p.[Z1|9@s"1_<6_\YHu,_C*kxŷo)EϋZB g/0%1pyTӾ\`sL3REs]9܈тI; ∪\Y^&Sq^|]Na/VsL˃]ʢA -47?Q П]9N!u(8y$Q}HHTgst$4کfxLs:8gy`-oY oh8$^f"Hi{"34e?`chbKHvf9^"BBCS_Z]w6ĐZ5R t Cu!XbQŢh9Cd1kN`ȶ˼iNwo1ii}2b1FњTG4oFny~|fASb8ຄj{lsBqQ"&x>>𞾷 C Ce>@;W .5 Fap:.c` -|Drt^1l $Z-0;a-( *^e+Jvl­sAhIFP1~ur٢(EcZ(2Ap׼\ZOTdJBF/:]s ЖH`kVRy@cfe]: qNjf(Ӌ,JqtTm5A1M`%#> ${^b-oI,;MI=`@hNjfPf0 2M@ Gd҅C "iq/ɽs#Л]4l1=:}7&nFkZxGGJovc`4?'d>fVԗts+r`sA/^S"1 C+糅#R O? &_g!O~ g ٤ᲮO&Y^r^@35H5D90߾,8]5C |, \1 ŴL1:y$ LbK 5Eh RR0#No6E-3ssP0pFF7'6W\(J2~cNiqn?s l} Td] CEwux5JIO|r"KArcbtl5yDIͷ3Gpjݭڋ+HY/[?'4}x41vR: l*iuKs=:z@fCV{g-(t5uI0LN4/pJh~&D/׶/O"j7.ON-5j@@S{VhMt{# V?i1.7}rMhr<,{rXkcl%;M Sqiq̔&Ѳ WH_rW bWMn1YZu>tȱA^l@v\:nK?La3n 8$Ai$)9l6#X:9#2&5;T[~չr(Hd$!`9>oz!h-;/\c>5kn2>s32G&@#=>+bM!WjH>Gu^gpnfx'lݖ ;[ Z+a=ٚv>f hQ9W~De^' Adqο^fvk O 7m|'CI.X,J㤝:CU1Ff{^{'KD1_yboו^Jo#]f+..6i:`,D=sA?p0f0G1vqí Q6/乯'ȌNEKҠb$?qQ0&"ʸkkp.[Ђ3j /irl]vGӯLq7Im@$GR0=o])Dd,U<5gJf;wRxgkI=݊oygɼ~udf2~IZ&_Is,]FK)w(4Mh_ C'teF re3#ݢo35'aR'nSoiDŋ$!̒|[: zr_`k> NQ'\(z3Cch%@6O5&|$z͵٨R"*ц[?NY5gS-zGFW5#VxL%ʇ DZU@{lV q5.Sk"\9<1OMj{o'rDՅ܂->H >E{Iel2OȌ!,8eD[q9m%kZ}p)Tb|ݺ& Au. z$1 3!/ʳ8%2PlM|+qS5!(Ц=n'Ӭ{6 Pc6B"KXa;dbqU@eYg+GKGCQ Bat -fώՋᡏ{6*Bx?ayraTmX9*HIbiTOz`Td [iI=Gm]wP@ !J0VO¿j#S= -C$Zn| K" S+y\» _`^Z}CaYtDC5W٣4:8L5DLK[=Қrtfy~扬yٕl_ ELN[X lLö`^3y^_K{|gU=W| .A"jEE)ay1mg S< _gb&DYGF-p`W|H+ URIS|GX'e2VoRSuj &DLl i+}ͽrX޹ mBJ!:8kcmTjvL=z~˚ʎ=SnPvVhaej>pho-D!2/J"2%f *5Ģ% :Nj2ڽY0y0ˋ¶nFL0򧼯aD&"{aN-," }t̚S[= n J1F,BDY S3W*pÃvãHuf:A"?Ό~ɰD\iu .!P EQOM]UE%IÚKfAK KyG6z#'O<+Oq3E']+dC;[pW,_@* Uia ӽr!RL4#plE.'uf-UT5kBYfbT!cRgs%܍HC s˜$,ڌ,WREf mT=!," =Q7K_7ohGcEE;%0,%klģ?9m=mnY<lv G@ϱE_
2,O TgW=mR S[F-bkm}_Tq6NiWѸv\Kht\s.%ؼG3r~cl>gTee|*KPQɄȣZJt!H.㇣t PqBQ# )BuU(TRcɨ݊ߤՊJ4ʕހeH0}b+h>4/Sg4L x-eFO8nQtSaNLpgFe4WUL"L>5"vֲS?e}ֽW !6=W<{>B[ph Ev);ɝKƭvg6_Q/i0"]tARG o^i>6oHa^kGLgpG‡9Lzha$>S-!yպ L!QNa"8!85NdZc"! 7@P^U^5.~j-e+ Cn~nVF􊃋?|0}UpBv!:R#(VC~,afۑ^ޚZ;w>i@18 a3vO\i8JKii.jj:=! 9zGJ,:V6uEy2|8"ł"5D‡U89ZJs?/\]d:3Z,:$X묨ETh'Zɗ}uZ0ILko`ZvU^u~%9̙%h6LћVaC=[5oO :V 0w(i"̮E-w}Fw*nX34 \kvhkrM :_R4|&ߧ1_*Q66z *TTU (]CY%t )"桷WϜdz1[h`2h}9f?zLL Eouh?8l @hg6a! Iqn%X?/׌d %cpQ%ue!66#}C]7xĝg0>W?|u igvܖ5IMrm竘5UWGͩ=.'ʙ&6Nnm,8yl.Ռ!xehIM=yu-F?JF4Y %j{5cF?!Od؃neż%N̙)s@Ġ~"1a3l'>\I/fs~a)BA%F[gg0ta@k5(E^ޠq>o=kKA_Ng rhȞ/o[tեH$?fuK,XML4m2ϗdU_6S7͹?87 ɜ7?;R (܇;͎pe72VEjB+KxS/A2"?ȋH oOM憐)q63?8.^@/6x>bv8b\vE|,4&JAbӞ(!mH(cMdƢP-嬝In>{V=wqfmZK fj2$&Z% qL~/ B٧쁥ݔ!Z`+AH6XrSu$+ P ?%w7PF'h1ځێY8vŻIh)ذ|yODvRgeCJ]Q;sCjZ=a7m5./ҿh ⶖ@9q܅Qd2,/Ȑ]5%`MԫvTK=nun[T-Lʼn0%"3™וNa@E`Pbghc ^<[bFP6!6hv?A XH1<ɷCQɟLc y:a1 Ն 8f;id nwkGu?` 7oVzp~~K{ߧ tmU,Nc7YVGpS6,&]zWbES\˜6Bռ0dLzLYDEAd͂;yn;;j1b!%kY>=k$@?[ftMA .$bSUkBG (_n{.ܞ`g&uNtU4i! I%ͅ)ZiB#"*sW%1<` VF C1]+OXF4?\oK4_Q;VܦrtQGu3bǰ-z,n@T0?wa6*Qs>xVKY~r p}\Yǝ?E}9шeЕQ1 ۣ~+!P`6찫pҴ! X -ӣ~DhxY@w0& FIS8u>m.kNUORsA/^fqIFF?8:M0\ԌG wlVYxD% K Qv 4r pJen#h4V~64|QЁ68`NaګsE[^԰"UbxWˆ:# ~1<*tI,滆j#{ֹ9 p)" €$iػm=frKۗoL Nc* ] auMw:Z*6{X*iAנx:hieښ4V]|br>GeIÌ)c9T0ZCUhH0K-c/{KU\Ķ3AGP87$<A߇MrOu@ gaPn4.5mvrќ-}kG}N5px_xNLe}Yu.kg PGO@7/F 4Fx9J bkAʖd?[3}4,#(U(iz ^RtBQݘ+-%npy=I3n>H6˨6!fL}Z@oq R{S7/_3ȁy hL$cU@eF5JQe AO[n#| @f?XKĚXCS$ E?*| Tv$2C;C]ػmrpATvy+'jYEVhpyMAi<|JêQ0fl(`hE~PxBL*B͒^'*LdZi3W 0X NEbE8ODNRQhg(AJ3Ӡ])N2e׾_'J^@p_a{hE 䗰4-!<5}nٖ [lИhR2u#/0RN6bD~$y,*'w֯r׍#X`;_0rýg'ߟxx#Xe][7ZWf8ҼH9-&5v'WurC5F,"B?9 \w%,9x恰=]-CMN*:IlZet8QRg'`iH Ǖc`hx̚_u=uTI>0n m5 vuvC 8c 0(X7g~lPe\pYpPZܠj(g[p{F1B:6$>BM>ɤe_@4PDY10xPHw>=E|#dHTy?,aU//2h%KӍUpp:"]PV,ܡnhX8w|Jzz~rh(DXWZP2*m ^sfu,`T!FaS!YUpf^ҵkC"%$P1wb鲕HdKs-S8Wk\$y]iBmyChܧ-Z?9y4|1}/|h堏șRt9H0S #Xb_(sA'&7J@ZMu\m ݫiwOXfJg|q4(,7 KaWuۤxQ}Tz0BЧ(*Τ6!J zm0 (h4Eg(ҍ uCv/-ZqhԪ)Zٯޚ3܏%4rl} l\G"X]98d9-w /K]cX)Ga`F)pXc~e@e!!|skuNle]|.bu(gtSc=o.!x{a٠X4ra\0_TuPn],l ί:QY08V~@oix+&V.SZ1"wtՖϙϥ;fM)+ >^]Z̀~֞&DA_Ws[<3WqﱴLkx}z݄nÁ̊O̍;.q?H͵H^ EϦQG뱟ű6jyw]W罷zE\oRٷ|M6TU8*TSqb--eh*sڻU+ CKM-ߎZ*y}`12@iN?xܞIr$aOXu^|w>3o3\m|`TE7XFˍ6AU!@ǤF=?Kʶ.XKSZ&?f-@0FQY;G5?gKc6Ȣ˜ZzXWuߘ($( paTobEWQ]X?~u&o#kwkY~tWWsʯ4ThR;5ٕ*O:Xtm<}M`ٶU] :CJ}3x mԜjAaGMImK fnr9>$+O֯KXPݰY -o& %2 )22Um$kfIM6^$)uBmE{&ZTBBug&{ZP!$sz^޸9R#GItVqjF|tQ!p]}t+״l`}Y"㵁-Ć>Io߄ȫs(M$}9uvX#QoؾO;.%Pp#$Ls ׌ HI6STu)F˒. Ǯ8=cw9ILvBcdv .XQHؤX GR W(xtxU!7pɦ̴$0cV0j@S?VμFm=f]Z@INo6T8(WIWgMC`{~"zf)#}ӌ;7|I&`TItiіTtfֿ;f8j5hSYY$>k}g"g,~X}!BIngl0XK [u=YʋZtwDcS3po3IW;ea[dh4,vxjȣ e{Ytdہjn$V.LxυIb 2o.%F4coJ-L Z!־v]TPYhȨݪ25e*qn?1/WbvM9nkmYz<7%FjITfPX݁ ܬ]HA^p/pYضs#V"c,:>WF=!WtSjJXyR} CE]CY!lʈi 9zX0yVX^S_jԉ) C=N bME0VQ>)>"kYW#VhNv[]9 *'vM H`h.yGZIah՜[^ ܯ'[gd?'>. [|T}+:ԦE,GR6`5`JAoD4#ςhc6yה+ {_0ѷWO/@ٔF:OL]All^"28⭂|+f״sKʻ1LsNP!w-Sْg{e0a,XR=f%t !^ $jИ<ȪO[_&S) /fzAD+zŨkexM605N BQ\ek<ը@߰`qYJ&}QQ>/ i!{y 3!r=wtl35SNs}!j3LnWF(6V>ogE)=[>&ìpUv]Cc9`Ul-1qCWH#=q4>6;Mhо}cLɉ[Eo )hΓl7UÏaVݔO̽3C DwypHU8^/7NR }^cC |[z\<:WUu^1O(S'i\#=3Jt;7zk4@#AcBErAT(3ݰ'sh N;$2&FJE_ba#_M OCʘ(w ݷ4m\Iԧ0,l'81QcIwCdIL1jy؆S~[M6 뱲牫醚\۬DAJK1hBaBS͍Cf`X,+fm`hf"IDMAT 9I_XE-և`ĔWQocLVeNglM2>ȈcBPo(?RQ.t ?d sҜ0(>NHf6_A-T`B*AZ09KX1HMK[ׅ 9RQbgk |~|ﰄ7a^!AS[$lf64Ȅ=)[nǼtYYQX å]~hpz/NЧ%38wx3{Tp-l>T-(&>k -NheAalŃȓ [X)cUƦצ Y\*. a}J1=Bq(? fjLO2;?,SF"d1<-pzʛ1H|C6*nJ>\_jk XQ#KԜ۹YORW)@2ͭnB]fZ0FIiK,*=ۧ- (heuW3Կ:J!BuTqdM)L [n_c{*)1EUUnn!AcŃ!1aBW} or A OOLit$ $9ޭ>֩oUӽeQ}?LjPKd ciybю1b8}窚簂{)41hs&TZ)I^G\ڮX2c3<^zTP:#i^"k*&]_;7Nˍ|?B?2T}!8?+(M垸z}j5G-D9ϣʤ(ISNY"cFq]Tidi"]Ұj'w1tj6]PU WM2VGOZYVcSr=͢Y4b/CܡaJ(kۓANpCxMo4f6[9;kMEHUbRqh.pIP^mA>.*l+GC&y@V2A#tGO\ׯ9F%lN?MsI[@ÏeǍ -@/,YxBZFY И@VWΓ'9_ٵa%.%r o5xNwhVxP;ͅBD <1m:s82 ֌ i$1}li)hӅKw]0Ů+bX ipIo5|#QGq ػڛbW9qқ}͵-xp[Bw! #@EFDž ɣyV͟c 0Bm,#M|^SC1lbZLß`e 2{Fꎉ(lq>-xX=m ,a鬛 rkm9,L Gָ<ZU ~rS` lKG~HK4q&R0B>h 96 ,&eXAن4Vdz"6I,tz+HM|]}cqt5Co_7ri-vHڽHmp@j%=c:E12DUa$_+ i,I'%9_QygיF`T^g[]$t5B~IB=.J7 QGVΘeōd{{J03•W`ݽ,ہwn&ԧ>qT/q. :y;h*vKh7Bgnx\V%ĞYQVcV7ܗl2uAÊW4.2U s̷D[kQoɫE#Eb3M&e*olӢ-8s2wы0@crs-y`\k`􃑚۶u_%Z'n%]&:5|xPK鶛b.(*,ή,zXI/!j"K/5OvV`I iv?F<0!ԗO'̕LU1k.^r[}kRKta@Jwvdop8ƾŕk.dz "rڈxR$djS@;TҶ7=%(m *H(j%/wVM9 Zg@\׬ͧ4>OîM'ox(ɂxXe~B~T|Wц܋`{8mF\**m|EwzFpaz}F]7v崐o98,j{=I!;*I51C&HX֩! MUfRzHh^{|H]Z XQ%h ; )$ɋW/ڥ]n$c@gehөZKW̆MWHV O9=n_s/G27A% U#ߕ5Miu,5I"z+H_B:kBt䰽A-${xJfz˻Ɋ|H6C-{7*BL2N cOSwYp}Ipu&&=?Zef69'q^ֲ3qgWWܱv1!"Ң>Mv[_oH֮Z :^|tOKc<aR\PosY(q@ ԏ&f d%$p ݇ ֗U7n cR2@QvIO֫~cLJB f_h4 Xm?.+F!F,0W  \+p|7h5ѭ8=&\M5=#(s3 8+VC7r[ ZT:#W0jо^Fk?ef׺|m%W-iQ6Dm:CţOm/lt# !6dM|Cdk@[LrW;q/Sw^2FJuj>*GJ)cuCŗ$Fz,چT@J&C9V+V[T X#xShOϽQ>S&ɻjrerkvӻ~Fw.2~5+ߙi6kgݦ (W At 0H Bk|FK碩SC48R>PߊuzJE~w+L)3_#-g$~RJ,UψSW.5`-pνCX\F2}9Ϳ3ݬ6GHb_'Er+^I\Ҍ&Ef a^aI+ÕWR)Oq @rm+{˂QCX#_3hO~S}mKԎb:S,/֧WύyLJ^c\mHm'nP5 |'ǮU~(گ69kTk7JXqQ#a_rjQm9bVY#:\DQ,L-#rSdv'$*laXkDZ{7:RirXsS#<9y=-,•TzPÌ\ACCsU&x/`KFI!|X9֔QalP0r#Q_Yޛ3#=q-2+r0P {I@cr(#vM,+!>DϹWuVrh9G01BYL)sRU:SM q4BˍǒQvO8\<# ?5ӥ&E(D rѷف*l\ʏZR!zLڂh2Pq6z.);u؞[W+*ogF(ipX:Tuc<&oeYdl%?31*%qh3KhjS 追D|rdT[}1/!=f؀+ #KhVZ8W?? (=="0,iP rU3G>]jJf8ضǯ0MV~ޥMmOܑDW@pWkoPDcwRr_]41SޭSֵKa+pl/" 4.8UX≙h (2G$bfHe\_Yy5 JJ.u ~!2oKZ|=a(A;׮07ei zC3 ?y[=~*@ ?`ANwb|".[@1wwKyeϢm.3tw 'I|?G꫕Wl$AWqp-7>i .ncǖցG%z6PFrMJViw2!! ~oe[=V9R\%4΀mz-H]Y/^E gh.D$ڔQ,Jd˿vq f_}׈(AÃ0M('i:B/Ǡ??B{^2~'u*vRv@}3]{&YE} IxnBs7/Ϙʄm^)D'#NBAJ?=fi1iY>P\o(8JPk,OiUDH+6)Cj"\=X̷o&ݢZE)yS-A9MklKֻT{KlL`4&dU}$IzIY'̞V))쌀>w*X |R?8leboWBC7SpvKT iD)O߆Y^6"f\+#;(U^VٲS\vY uw!*- taai|9/LnonZgo9qMF7>cTe~Rhу?V9|D|xDyԨs=ڈ x%#1Tp 7B`* _Fj(K߅M=KM`YK#|= 3AԶ)y\ =o<_܃5`D="Ȧ[6X`i h+Ɣ Yɛpgͺo" g5V%Q ygڷGz[P&)Zl6?]dzãߓwRjfzð%i3iJKhLfro*C%mih!Ʈ^z4oڭD0TC&,nWfo^.tw44誫ҾR%/=%wOlj`W{w@;a~=[+"06$>c9D_ 5p˱`4j͍VoX` $٩b7Zmb( '7LBpUi4g.UL!=ц)8M3jhY ;6 Eu͊aCտ_mA}?լ\98p#ҲKl ).aƾ BNXfZC@B%PkHqUvptfւZ/8G/[ڂSEnH-)%*/knCb@!NPp).UcgS;5Dԭm(ib?7q^-^T9:*~YY`t=҅8 U*ॢvq舉`vՑ>u<NDقߔًB-tteQ*Ugiq+g|qPk&#@NeҲ3 K>Le4um.נ!F&ɦ$6E.:4-Wch%H[&ފj{֕ԺӿY@5~-JxoPͽ'X8LEmў Xi}u((Nk'P,DG#u\`20,WV\CZ; CB4O Icd|i+wX怯x[HHpU YwM;Z7S8h ;ѽ>QS$ T\Qnc#cBZZƣGD|'{u1No'<4J({s藴禀JyAG.E$^0EÊ%F?Q074„@~;EѸvZˆY5x!N WM,R\R@ wK1uND_3>4!bLIi"w 5 w ~[{p-3r&GG$[YcVz&r@.՜ ˃Ryb'0+i^24>)Tj-Ȣu#6M36 ̬W,7e&}F~܉w;$ ӶX/o[LViXxh@?-FY;mX||*E݅1=?DEc[$TnvpAv%hb VynOVg.#f'\]`-/W1o( ɐ+8.52SR~5%M:Op39a; /atl)z]3sTJ,SIn~dXA$k]\r bU뀹q pݷiG|jy<+%}En=o76g,*PG4W z9+׺mӲěmި9L?IAԬ|D#0l$BͬNδlew*QR';L(BHYQv&s:/~}[N˳UQܧP4 WSTD?Bbfpk jB8{,‚ڵXl}[_>KXTM*@l?~!~[Sue%f%A5m1vgk)`Rx%O2ELUe-e5" e_xe) IpkȮ81t$W"zvA>p0_=G@qP4KFw ֪.x/,sHB0$4E׈G뭠v8ߟd>sKNB>QZ_w#1GMB>j3!AUEpR.("% yB=cQbo+)ruS<$yc<:'d;m 1L6EoKQk* K>;wpM9o@~.fT(u3^)4t2C)Y㟡!HZXQ Yjp9/GVO74뵇 pgeit.??44) _%@ida)^f-;u(cUk)Mp$kr~kzTy(Y:& M Oa fidx=cC$K5R_j, r'chf,5JmK#=d :y߸RE-FxV 2"+,)7XwTkӾ"z4ؐjUfj؀7ʮ8A:ݦr2lu`Q8-Oh_!&C,ijpb(ucp {,w 6:9ٚJCmvF?j4noT.IPelǘJΡRQAƛ( }xg#@8j*)"᝖{ Br}/D\X4y3RKN4MÒvɕ'KE4ё$f 9Qm!(%0IL}g,Y@a)7[QωVtsVKm[*,Di {v>qip jm<- 9:pgȹPU0jOnn==euΓqipd=p'(;l)5dM_xi `qdM Np8Lɰ7q 4{{yܹ0u+2!92R>ڀ1w"VKTܝ:˾Jf͵"2J{QbxۦJ)`-zȋuzHJȹaE!֋{`+j:,~K(9Ѽ'ݴ*|`ߏZ#P>h ZmQɭ&Sʛ o.![Loȇ4׌ {Qymtcܽ#25DG'WDTGnbn2Cwj)b6VsgvXAḏ$|~dx#L {RYw@9BjlOm3NT=, +4% hJkdC:ЉϓIaYf)f[}R̓H;#lQy҇Te)D$#CٖIR-&{ =J 1A~ޅVۓD?cb5ޭ/8rN+<FK6B`@#F2<,GF垾vmi39(8hc_q3NRpˊOTm'O{E!,*8ka \hHYhB7]ګ4B>s^7w51< nV-k,"VL+6T^/9?jpE^.´so var|&n<٤aZ+H;6Ҡ2Xsߵ8aq_AIȀY[ }+=4|bnڏ9F$umu绔s X|ǮU(/4^c5_#~Kn[B\":k@mzb;bn)P1,c5&XCfN^-{ȵ5֚dV(8ec͕&mG hLL$1_mh:(6_f?y@N]_Y膾y+pfwz.#=3gg%?OOt惧2'E$ ފ@SȖd}GU7y\Ϙx*)U&'+Ƈ.>"б'\K5Fnx1l\^=5= 5>Ԓ-&>R|?R9,cvr\h8'I#2&7Xr5_0o@@+aAfρlI+W&d yXpgvu9TD=g Aڞ5 e&ZJS| @pSf6zMed+5.D&7ۊfֶ`=R{Cќ 4+X𶕭mrj2n siɆJVjIRkK:~/vϒ dlSCw.g1Ǚ1-M ej 5>)ӎ9ۏ 8D6MaW _qEӫŦAثIIk tXP]cZvܻŽ&7v8VTK59Khw=]B]o˓'kӌܴ>$jMΞ(k2HwgYOʖ̻^4 214+;K^ƶbc׌H]v]v[n.5'_$E(N2ٝ-RR-5PxNRe/JIw}|oOZ2y|BCHr~wLtv1Rt#zvKj D[ޅdmupݐ7-V@TK@%ljQ S` H bӌu$vܢ@m(K wTҊ#YS2•D,Lxomw*o2 O>> %ܫ+N lؔ,ڬvӵD)(aC᳗i+JbӣX$ YZ