libeconf0-0.4.6+git20220427.3016f4e-150400.3.3.1 >  A c]p9|z1?1<\WZUԐ)cj#F/mfo:eΑA06b`vqr8B@N֙7$BAx\TBXw wӕi ڂ6:V끯] |K5$9䞁I}'o/o@e뵊bu} & V}iεnG9#i\ט|y `=oW8$C1h"ص5̊Fuڊaj`СXXxW|w08fa284a32e8525575f74d8881c4a7af1aa99d0bd5cb0877e38b6d4555a31351467b142e889b43e6c716970c16eb92e146d228ffqc]p9|kOҟyHf }8Qkr"Mq/}k(_ N[SCq3*ő r]G5ND ͠z4X8lU: ˭5-xٓ\4PkDqv htMlW-s<`hGd.B@8>TevBr;m5Cp /ڋH!ƴωvs="D9Ͷ_-]g\p"1p@80?8 d & 3 [ *Jou|    0 HXl   (&80+9+:t+>4@4-F4<G4PH4`I4pX4tY4\4]4^5&b5fc6d6e6f6l6u6v6w7dx7ty7z77778Clibeconf00.4.6+git20220427.3016f4e150400.3.3.1Enhanced config file parser ala systemdEnhanced config file parser, which merges config files placed in several locations into one.cBsheep95TSUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/openSUSE/libeconflinuxx86_648A큤cAcAcBbi62c1ebd29e02e310d8088f0ffd4d6b9a58d8c65a5d3f8426f3a1813ad215601563a7fd605324017e976e0742ed641c308adce809486db6f219b038e73da5e1e52libeconf.so.0.4.6rootrootrootrootrootrootrootrootlibeconf-0.4.6+git20220427.3016f4e-150400.3.3.1.src.rpmlibeconf.so.0()(64bit)libeconf.so.0(LIBECONF_0.2)(64bit)libeconf.so.0(LIBECONF_0.3)(64bit)libeconf.so.0(LIBECONF_0.4)(64bit)libeconf.so.0(LIBECONF_ALPHA)(64bit)libeconf0libeconf0(x86-64)@@@@@@@    /sbin/ldconfig/sbin/ldconfiglibc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libc.so.6(GLIBC_2.8)(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3bi0@bMa6a6a`:@``@`x*`u`t6@`n@_t@_X@^3^@^8 @^&]@]@]@]rJ@]p]o@]o@]o@]m@]ja@]i]g@]g@]fl]e@]e@]e@]c]c]_@]_@]^][][]W@schubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@suse.comschubi@localhostStefan Schubert schubi@suse.comschubi@suse.comschubi@suse.com schubi@suse.comschubi@suse.comschubi@suse.comlnussel@suse.derbrown@suse.comrbrown@suse.comrbrown@suse.comrbrown@suse.comrbrown@suse.comiforster@suse.comkukuk@suse.comrbrown@suse.comkukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.dekukuk@suse.com- Update to version 0.4.6+git20220427.3016f4e: * econftool: * * Parsing error: Reporting file and line nr. * * --delimeters=spaces Taking all kind of spaces for delimiter * libeconf: Fixed bsc#1198165: Parsing files correctly which have space characters AND none space characters as delimiters.- Update to version 0.4.5+git20220406.c9658f2: * econftool: * * New call "syntax" for checking the configuration files only. Returns an error string with line number if an error occurs. * * New options "--comment" and "--delimeters" * * Parsing one file only if needed.- Update to version 0.4.4+git20220104.962774f: * Fixed i586 build (#158)- Update to version 0.4.2+git20220104.5dfd69d: * Reading numbers with different bases (e.g. oktal) (bsc#1193632) (#157)- Update to version libeconf-0.4.2+git20211111.c7a2c52: * CMake fixes regarding document installation. * Fixed different issues while writing string values to file. * Writing comments to file too. * Fixed memory leaks. * Fixed crash while merging values.- Update to version 0.4.1+git20210709.cf671f2: * CMake fixes regarding installation of econftool and man pages.- Update to version 0.4.0+git20210708.6918ea1: * Fixed covscan FORWARD_NULL_issues warnings- Update to version 0.4.0+git20210707.537a8a: * Fixed resource leaks found by Iker Pedrosa.- Removed doxygen from build requires.- Update to version 0.4.0+git20210413.fdb8025: * Installing man pages via meson. (#147)- Update to version 0.4.0+git20210412.1513a26: * Added econftool cat option (#146) * new API call: econf_readDirsHistory (showing ALL locations) * new API call: econf_getPath (absolute path of the configuration file)- Update to version 0.4.0+git20210408.6d33e5e: * Man pages libeconf.3 and econftool.8. * Handling multiline strings. * Added libeconf_ext which returns more information like line_nr, comments, path of the configuration file,... * Econftool, an command line interface for handling configuration files. * Generating HTML API documentation with doxygen. * Improving error handling and semantic file check. * Joining entries with the same key to one single entry if env variable ECONF_JOIN_SAME_ENTRIES has been set.- explicitly BuildRequire: pkgconfig for /usr/lib/rpm/pkgconfigdeps.sh On TW it's pulled in implicitly by libxcrypt-devel which is not the case on 15.2- Update to version 0.3.8+git20200710.5126fff: * Add CMake build scripts, remove autotools support * Move C++ ABI compatibility section- Update to version 0.3.7+git20200605.c67ef9a: * Fix build on i586- Update to version 0.3.6+git20200529.276359f: * Package meson files with autotools * Use newer version of actions/checkout * Add actions for meson * Create meson.yml * Use meson source root for tests configuration files * Add additional compiler warnings * First useable meson build support including unit tests * Add global options, build with pie and GNU_SOURCE * Fix name of library, add example binary * add support for meson * Add C++ compatibility * Add test case for crash with empty value keys- Update to version 0.3.5+git20200203.3144b69: * Release version 0.3.5 * Use float.h instead of obsolete gnuism values.h * Remove gnuism (strdupa) * Check for empty value (NULL pointer) before calling strdup.- Update to version 0.3.4+git20200121.febebf2: * Release version 0.3.4 * Fix buffer overflow in econf_readDirs * Fix parsing of quoted strings, and values starting with delimiters * tests: add test for quoted strings * tests: tst-configdirs5: fix config dir paths- Update to version 0.3.3+git20191028.3ac14ce: * Release version 0.3.3 * Reset *key_file to NULL after free- Update to version 0.3.2+git20190926.fea4a03: * Release version 0.3.2 * Fix merging an empty file (#105) * Add test cases for merge function- Update to version 0.3.1+git20190924.822cf5b: * release version 0.3.1 * Set delimiter in readFile * Change parser interface to store file name and line numbers per key * Update ccpp.yml- Update to version 0.3.0+git20190906.0e60a88: * Ensure LICENSE, README, and TODO are included in the release tarball * Rewrite set*ValueNum functions to avoid libm usage and add error checking * Move src/*.c to lib and release version 0.3.0- Update to version 0.3.0+git20190905.0ca8fe2: * Merge doc changes from parlt91 (pull rq#73) * Implement econf_get*ValueDef functions: if key is not found, a provided default is returned. * Differentiate between no value provided and empty value provided * Remove obsolete check for comments * Enhance and adjust test cases * Remove obsolete check for comments- Update to version 0.2.0+git20190904.03fa5b4: * Enhance and adjust test cases * Update ccpp.yml * Update ccpp.yml * Update ccpp.yml- Update to version 0.2.0+git20190904.989df9f: * Remove debug printf- Update to version 0.2.0+git20190904.c9c1820: * Implement alternate file parser solving the problems with group entry detection. * Add new parse error error code * Bool values read from a config file are not sanitzied, so we need to do that in the getBoolValueNum function, too. * Only use ..d directories * Release version 0.2.0 * Add an explanation about this project. * Check for NULL pointer arguments * Fix error return value * Fix typo in comment * Add test case for reading login.defs with data from util-linux test suite- Update to version 0.0.0+git20190902.dd17c11: * Fix int64 variables on 32bit architectures- Update to version 0.0.0+git20190831.fb7c1bb: * Rewrite econf_readDirs - don't assume suffix is ".conf" - Read files and directories in correct order- Update to version 0.0.0+git20190830.04ba053: * Make clear that the API and ABI of the three functions econf_newIniFile, econf_newKeyFile, econf_writeFile are not stable yet. * Fix getGroups argument types and add several test cases for this. * Fix cppcheck and compiler warnings- Update to version 0.0.0+git20190829.a1479b1: * Make comment argument an array, so that we can support more than one comment character in the future. * Change the API * Fix size_t as return value of getc()- Update to version 0.0.0+git20190829.209219e: * Convert all functions to new error API * Convert econf_newKeyFile provide the error via return code- Update to version 0.0.0+git20190828.74eeb32: * Fix tst-arguments3 and tst-arguments4 and only use error return code. * Bug fixes for new API * Change API of econf_get* and econf_set* functions to return error code direct. * Fix some compiler warnings * Prevent possible crash when parsing 0xFF * Add "--enable-compiler-warnings" option to enable much more GCC compiler warnings * Fix more cppcheck warnings * Fix github actions build * Update bin/Makefile.am to work with Asan * Add missing tst-getconfdirs4-data to EXTRA_DIST * Fix some cppcheck warnings * Don't ignore getline return value * Add free for getStringValue in tst-group1 * Remove XFAIL for tst-groups1 * Update example.c to free after getStringValue * Add addbrackets for getValue functions * tst-getconfdirs4: make sure, only a file in /etc/ and not in /usr/etc works, too.- Update to version 0.0.0+git20190827.5ed5492: * Mark all input char pointer as const in the official API- Update to version 0.0.0+git20190827.b243e6c: * getStringValueNum returns a newly allocated string or NULL in error case.- Update to version 0.0.0+git20190827.8374759: * Fix missing return * Remove XFAIL for tst-setgetvalues1 * Fix representation of float and double values * Add preliminary test case for group handling * NULL terminate string returned by addbrackets * Fix addbrackets function- Update to version 0.0.0+git20190826.99b6bf3: * Add more "const". * Fix setString and setBoolean * Add test suite which sets and gets all possible kind of types. Some are failing, so mark this test as XFAIL. * Start marking some string arguments/results as const * Optimize some strdup away * Mark econf_write_key_file as ALPHA as the API is not stable- Update to version 0.0.0+git20190826.9e69003: * Update ccpp.yml * Add --enable-compiler-checks option to configure, enables AddressSanitizer * Fix printf format directive * Rework set*Value functions for error checking and error handling * Add tst-getconfdirs3: verify we can load original file without local changes * Error handling for econf_getGroups and econf_getKeys * More errorreporting changes * Fix make distcheck/don't mess around with libtool install/uninstall, this breaks to much other stuff. * Autotools cleanup and fixes * Fix logindefs1 test case- Update to version 0.0.0+git20190823.09a8f2e: * Fix buffer overlow of realpath- Update to version 0.0.0+git20190823.acd8cdf: * Update ccpp.yml * Fix crash in strcmp, if strchr returns NULL * Add error reporting to econf_merge_key_files and adjust the depending code. * setStringValue return NULL on error/key not found * Add framework for correct error reporting * Disable searching through XDG dirs for now * Add test cases for econf_get_conf_from_dirs * Update comment setValue -> econf_setValue * Update test cases to use econf_destroy * Replace econf_afree with econf_destroy in example * Add _generic macro to free memory of econf_ functions * Add tst-merge2 to .gitignore * Fix pointer arithmetic * Adjust Makefiles and code to make "make distcheck" working- Update to version 0.0.0+git20190822.bb9702b: * Ignore /usr file if /etc exists when merging * Add NULL value handling * Update merge example * Rework merge_functionality * Use deep copies instead of pointers for merged files * Replace [] with KEY_FILE_NULL_VALUE * Refactor getfilecontent functions * Remove cmake files * Fix test cases * Update libeconf.c * Change License from LGPL-2.1 to MIT * libeconf.pc should only be deleted on distclean, not normal clean * Fix delim argument * Add more test cases for login.defs and wrong arguments * Link libeconf against libm, so that it is enough to link an application against libeconf and developers don't need to bother with other dependencies * Add autogen.sh, which calls autoconf/automake/libtool in the correct order to create the configure script- Update to version 0.0.0+git20190820.742af8c: * Remove accidental .swp file * Update example with conf.d directory * Remove regex, replace with strchr(delim, ch) * Add symbol versioning Don't ignore complete lib directory * Include all headers in tar archive * Don't define our own errno * Remove wrong commit * Add some basic tests- Update to version 0.0.0+git20190807.7aedb57: * Refactor getfilecontent functions * Update example file * Add econf prefix to public API functions * Add cmake targets for debugging * Fix build with cmake * Fix build with autotools * Move Key_File allocation from the stack to the heap * Move Key_File create functions to libeconf.c * Move destroy functions from helpers.c to libeconf.c * Add macro to set supported types generic.- Initial version/sbin/ldconfig/sbin/ldconfigsheep95 16625674900.4.6+git20220427.3016f4e-150400.3.3.10.4.6+git20220427.3016f4e-150400.3.3.1libeconf.so.0libeconf.so.0.4.6libeconf0LICENSE/usr/lib64//usr/share/licenses//usr/share/licenses/libeconf0/-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:25816/SUSE_SLE-15-SP4_Update/5dda2dae072d10b893030ff0d277274c-libeconf.SUSE_SLE-15-SP4_Updatecpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=9b3c199aaf4074d936cb1d8264e41ef0e5d5ae15, strippeddirectoryASCII textPPPPPPPPRRRRRRR!gKԐB Nutf-898912f16ac458640348952af52583bb82cc42d9df2b48349a32d16f0f3ab9608?7zXZ !t/5G] cr$x#GgmTd6}|Ơ;Zb䌯sg4K=QP-cڸSTf֐ )zimL jD")4Ўh*cRz$Iֹ]޸_Ԅ0mv hk%u2K_G%O&V/\E_&#_2zf2ZO#:4^e}dՈ@ 9mZ@ױ6veC(BVb[{d<俢) XHϛQD 9=yǾx@dWx ?+}.=182gsgV[7k/v)ΰ^s ).ߺ5,%w'zoEF5/{DE 8lụ)q2,&V'lK߽ $,n2q[B_>BJJÁ e [M.H5Hm ;t?tOvD P_~fm]'p0Li`!x,Qw>r(+Qt -ƒxP!ޯdNQT7BKM\YVv&9La5d9k~gmu^0^Ssې:6F{`0jV:=D(odqNlT߱iZ&:)roz;vY(TLD3xcN/a'߻bOeðPѯ32gOn͒s6zAK!xA`ʕɱKזĽcYkdX)\6+y)*(! G~]?zDBe@wܡ`œ@vrQ$NUOٴ_KT:ᆱdz.z" _0<ꑂ>]\Q6$8N\jڐ0j~LO֤X@ _>h+iA~ݬh GM2B34EG' '~Q#Eܔ8[h{"FF{XWMf" mI:Jђ rik(5cH5r*1f}ys2sqG|U>ƹE[Rb6D>JLK[-P,>;Hh,X+`F_v֬ϖXI8#&U5\p%xeE k̜'Ƙ Psl Vx'lac܏) oB {pَ`ިz\q*C>3͝k=x%H:8+lE嫿G^ˣBY$|Fw<[ixtU|F7oc"x ]{ ;fٚ x{9l ϤW"ec}:![/ q!.]w3ezբ8RVA.3qkf"Q1a#(zvpir`|>Js< `+P! n/7t!;c*;ɔ)')t3> \5%֌1`fN)u4J(/Ȅڧ n1s&ΞzW#q2P*rvX *3EJj4Omәpt4W3cZ7iM~&|- ;oU@_Q`ZNf]}'p.{ k?BD\a'@?f}^|N-աy#(N}q8ơ7:j6* bB ޻`ܜ6Ws5"΄߼S"i*APbҷ=]0]aϠJ$ٖľzZh&?2|^] (Wx{!ITѮ'+՛;|/\,2ݨ@@dSX#%X+ۯzH$O\ጆl# /C[xsțk_耪/}e*yp-;=)gt9R*p5*`Ř#Ɔ.0 ÌLPL"l vCˀc%'n_uxLȒrRz{>9_Ƴ p- (c!Mp~C[m1eoڪ'AG߉BPm>WJR IORdݝT RAޤW Di _̈́]Y6OEݰQHz<\B]V!7tP]`Y9‚ 2Bҿ(D^q׽A#kXRV9,V̍ 1(Lpzʎ%3=^uϋW'#Pً^+QCNowXۜKK+ 7f*&m<'2rOcwc^?t/C1`U"_{+B8nψe҃&mUbB }CX?G^NS~@Ϛ`!qB}ڂz+n5["fvh9ͻ=l5')A"4}iWoz0i?MtMQ Q{A7LGvjGP? GHt "r(f䐒{ ՝!3.eUXZSr40y -Q{)H;bœ8Y ۈV0t*G|ف=e^j-7J!T]Tis-P~)^z=2O=gmU{E U1CcWG$(mɼTSNS̃(Ū #zR B9A-[;1l[qCsY(~Y)?t$9,Jڏóx*V{ŧ. E'M)~x/wӁS`wX*<'<4!:vX5+ *r* $(\k(jp3ɷ7R +vM)5[prJcWXC/%<*f1W:|sFMr~ax${QU"j nN<Q8K}RtsqS& tx'%Blj yzR^ wⓡ*,i #Kj}iT0w0\ݛxقac7<McLH1 }E;؇,& L?: k8^ՠ؜Wg / R4-Af'Lt W;Zޗ؈:w/n yDXagRr#f'rќ!]M7|\*){BLQ#se-N yFvn !IcJv(Wbl(˚x_M^*{BыcwZWiqhSSGY' "8NR[g-KHܽ2 %[ ~.o㤰F$!DoZ mejL+˘rXog+W qfqZX(rzǟYMGrL7=Ӌv_a“_aܜڭ8"ROsp10B&\#PU>Il4#؋x+3Zvd7M_DXs߲` qO7ȟTAҍS?S![BCgz!9_Ԫܦ2ۋ+v(KKJ#Qj%>{ m-qr@LҼtV6K׶κhnevQBR4)ڈC`_h4 }ն@y,I>C:[}){$ƶ{sxg>\O"׷n%(w}N91`܋Qk&2 Y Rɂ ӾO#\ڷF \[svD%En|k'Hi &e3h)38#0:l$ VH/9oPd+ W_Bh NJ'q枇6'<;[ʈ`QÁ9T/I\N[n߫N惧Uށs2H8sFYW^Mdo]/F 5+}Zס=yEɊ7]sk qbz.kaAo,A_kSj/Up2vͤl^f|H7\I{a Lиhz,k}Pշk,$JCcb&;055scFxvO޷nZ~p9$OEbwxbDYHv(-fl.tiIvZ5E[ ̈́YyW@ ],@|9B3T 飣|`[Tz f ޣf߰+,[Yr'Vͺ-Ip o1XEo̽sY@5)6Ɲ NAI!0 S)?FǜaOn~ad>1_KO56﵆TRWFaW2$ b5_q$Y-HGP: ʮ?2CH/4M!PY 8UBXqyN[5/6+ҳz4s ǮDE'&)% Е6BԯUÑ@'?e+av;C 1x'4C=MWRF  J,;"*(,IEcI${Vď&jks[_a|Obj= hH>`;L0ZNtẒ˽,4v[ TΏqnВ;|^5g"[gdi^H=G0ȧ ~W٨6Jp~P\G=r;œo+h<`T/NВ(-w H)P/pS+G%}>S=\)Sl߲dȪqZµ1y'J> O!jr-K]1A?9exC9ޱ1EESUhvR_gώXn} 閤o&n E˽ʨR#(!/o;Mb<< Sς$y(Ӌw͔s>*Jn={_#cJ$(׊drd)::j|-ư _B5g]@R^zޙE=՜ZS-iյcCT]h@y=72|O#c„#^k e %(Ԉ՞Y8gglo1)Z( IE/Ҩߵhy8:}΢A v0Q3N,1"AI!> VJxmwlj .L*nGcW]R,?m;.w)b7Gz}8\1kF'!&t]R/Ap16Q1OIQRG0[TKHmۍ7B6Xz3- [`ٵ6Е˷8&UJI V#F&vF D'G:qLր:?̮v4؃").UE@C.l{'Kqv1?a:&t"6pEEͦ+LJB%f?:m˙TV:tK_K\vڿE1֫gTŷ)g܀)GHSD<.=I |Of.HY|s˱ݎwDw"p4^&ݾzg~Z'p'5}73^;6B$m u=b+I*}Ϗ|Bk~7mB?< n,?o5|m',)@;; ve:KF !'V5dd15pTf.@f$Zf?(1Z&6F21=F&\]~7GXŵ#C HVkMƖ)R Y\V\UҎ91MB“a0^GP#Y%{{@uG=>5jdXm׏Mt i (E/iW oըTMP@`r[vK[oSS Wr& !".r,YXx:ǥH.9.^ >Ahb\:|*dX3;!Rh4"ΰ=H)< F3~]zW f<~Ccՙ~ַs%HL!kRE d;:n e THA2|i0dʙ[-mZceH27)VJhmXOgpRvr~[P"FxPrt;H@kOa/[Ϩی1 C&Kxb^ifW,ET?}Ƚ9%ɣSk5N~ەIlK9gC,nv1nݧo qUL)Ȇ e;ǐߧm6B~Z0DeDB.I`@q_#' ?n=trN`SnCGǕ4q%='@[@Aҹ(Ur(La 3!Tk/djG5#${Ta`5J~D`V5gac~epyOq?jK*]i[D^`It?Qr F~,FƠYtbUi9`-wT7Vq61iX G#pxp07uY̽麼ڙ̰֜(."gt@fзςM:X$uL ROsLsY6*zPVgERk8+~hORN9Ԓt\T<okdo` SX VDX .c'CNcvl +jG*lwh#xCt2\DG0C+N &OT{ɑv\I Dyq$3~7ۤMNGp4eC@gaTr8" ubSRBbL 8 ܔbYMْ`vnfx”pk/`Pj>W &O4SIԳ­,$:xزo5 g*cu UupmX¤@1 gCto1ua^M!IҠXX"wU VpZn}f(}eTOW 4   S#c]5k]%:k_>+_O& `%FNH[ [ƗOuH8Cxu[{q7@">Mba;u$'vw)Y-EF%FpShNpn5 攇"v8: 3L ZTyR${un7pkԉNRW>]Otc MHwGbM| 5Z[g3A]Ϧ)yeM08l?{q;Bįb-6/ut$؉~1I?Gtw}D<7`8嬃|ZE~<.ň/.)Wn?_JۂR%'zY ~ ?TNSƅT!yLXq{:ay3+磎gY@ Nf/"=rlr+m`jQP(c(5 EC6H!W7u9(qz4 % ݆—jy^(6T&4ϊ9y QvnGKk/>NrwGɀ0YN} >ɕ=!F &=qtLDF5[qI/PN$Q9ǿU]:R960#p2h]ڿ1j`#}|GqRvnqXVM6SAoe4h}f;CiIz`׾!"$p+n[2H'z=l 0`v֩ur'Ke($oK*e8Å =cײ ; 1 1 "&<3Yi*ɭ+ܚc-kݬdTyD'iݘY 6\ Q ,SR %}O^aE|Ϟm1\4-"rNI":nhX:?3'TJ+P6OM 'r.-wb9߽tD짭&^bBnOuvN/մ0qUq4IM'3r`0 /"|5c|WC fVio.'\qㆺYVTUIrIb\d )lZWa @(Bg$MBC:IQoAThQN#7K((Vl e{>oC Mo*sL0dJ)9:S&5SމSCme]b.᱐RT.SG%;tNc.+8vY'1B8vM&I#fY if:N'Uo&o,GF:Cf=f[fQ`#O_,#_F (;EcH~kp"`tgcZ,rYep,i'V7dԿX,lN Z #k7ߑ&jA֪`6||Kb"F?8'(}gSQ351]sK0HM:2@%âi=˵|iS\@feW2fW85JA7iOb ]&1SbmS?]=Mޮd^ȇcQ*Kϣ Ƅƀ8!N')弭[aLZiKmJ}nS_Fp>5DQMݰ.ָxm| vAヱa,Qw! lLn69|2cPjlh43hr=4PL2z?3 @hPeU;[6r0%>F!o#ş+,S=?ɓ_S;@OrN?'I(ES#b>7"_YW`WaB<>_ӬԢݨ$В Bj4NfFp}+q&(yu\t}10XlQPZ^ZL^·+VeTc%ȽV=iiamݬ3IѬi1IR` 6lvV=;qx|y66%%cMsr*<\&q2Nj;1rLe%$?g7:ўY Ks˘Kd w07˯Tkr1XmR'(BL1Kfs{d5is(f @ϔKǥ~ߓ;YAvB[eΡ yB?aXǏ YB81\pͤ_3obxB ֧hU^y;̈hfkY?#KZZ\ax}LzG֚'zETs8Li}JUƮ 'q>:CZ %Sڗ sݼji+A]Yt2 Đ,%!y̩*D)-Gx^9][[Qj.NSir= jsn乢T!:Χ;Cg |BSS18F iB L @nI *u4 fxUt,JUdjS KZNVE[O} ;DYxTAe ḸCK /k#?qk_#v c\ih[AK!Ī'V*94<e@ 2T쏼U6{3Q=xWBXHT(_vȡߞ`L Q~B .u1GCrmeWVEk {T[bGjB X^P{XBo"4 $USq&VZSnx*tswv*##LSl#nNca!#e^" uI&A oֳlYA۷(|$g60a?`~m=or_jsE[q%&\O ykvdEܨOe 6]ɍ'xbI*{!E\%|`y):&b8H`}Fcu'M[/b0CaKST ET)- L?( r(Dra|lk0:4`^5(k*$s‡<( 9^R|xϭ1Jbm@QN6m:=@rAr/ne!qt'`Yo{Ks KZ^} 9L}RS_%RajN8L6KQ0wwOvv)3Ηj7$FL=]Ts ̶^giyuƝD*\ꏊpv/{M@tRrAB|('_;UoWKW >5M֬1U4n&R@RYޭv8K_Q]gPo"P! $A"ݗEV]̥j+ o80<~3r80RnjTKEkyMHVe4fF6a[<$oü6l[y~9d<: Ƃ*0nTɹ Gjb#ʶ YZ