libeconf0-32bit-0.4.4+git20220104.962774f-150400.1.38 >  A bvټp9|]#<u-zCĉ7ֶ|\\)u#˕mK .fTm="?p>4L?4<d, 8 `  2Rw}       X`@a(8)94):)>1G1H1I1 X1$Y1@\1]1^1b1c2d2e2f2l2u2v3w3x3y333348Clibeconf0-32bit0.4.4+git20220104.962774f150400.1.38Enhanced config file parser ala systemdEnhanced config file parser, which merges config files placed in several locations into one.bvٵsheep65SUSE Linux Enterprise 15SUSE LLC LGPL-2.1-or-laterhttps://www.suse.com/Development/Libraries/C and C++https://github.com/openSUSE/libeconflinuxx86_64/sbin/ldconfigbvٵbvٵ20c9569aeb73499efd170dc2aac7f9b8f42c661ea5c4ae9bbbea7dcb26612f60libeconf.so.0.4.4rootrootrootrootlibeconf-0.4.4+git20220104.962774f-150400.1.38.src.rpmlibeconf.so.0libeconf.so.0(LIBECONF_0.2)libeconf.so.0(LIBECONF_0.3)libeconf.so.0(LIBECONF_0.4)libeconf.so.0(LIBECONF_ALPHA)libeconf0-32bitlibeconf0-32bit(x86-32)@@@@@@@@@    /bin/shlibc.so.6libc.so.6(GLIBC_2.0)libc.so.6(GLIBC_2.1)libc.so.6(GLIBC_2.1.3)libc.so.6(GLIBC_2.2)libc.so.6(GLIBC_2.3)libc.so.6(GLIBC_2.3.4)libc.so.6(GLIBC_2.4)libc.so.6(GLIBC_2.8)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3a6a6a`:@``@`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@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.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/bin/sh0.4.4+git20220104.962774f-150400.1.380.4.4+git20220104.962774f-150400.1.38libeconf.so.0libeconf.so.0.4.4/usr/lib/-fomit-frame-pointer -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-SP4:GA/standard/fd1d1d3ed3fcd85dbcd9e6685062f70e-libeconfcpioxz5x86_64-suse-linuxELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=b0eb844e5953ecf8f4cd91a5c748ca9f24eff960, strippedPPPPPPPPRR RRRRRRRutf-85e6ee337308b177bbf13415ff6f2976f4169a3e29a35a1c1ddb38671aa85c012? 7zXZ !t/K7h] cr$x#FrSI έ]3p eM9ȄAk~* dHF2`[IapNJb 9 "~(h<-|*!%1[> ɖa^:_|0T[[ yaS`]%f+՚\oJWʌ;mS 7zH~ŤzG\nYmw'Hh-1KHf! ^TR`}!"<5XLE:XͩZhZ56I %f q5/a `@ݸE%{ŐGʢtJ&yKeF.Zpi((i!`49 kϢyw.b^ #hV+819 dP{pgڝQuʲ'à)]|l ˎ6ڌfEI"<f_h#տ] 0|VX$f~0(G)ζ6^o6VusHګyb>+.AJy(Zx*I@yZ(Kl5:`>=۫AFB'f{&;cT,L8s7>foK g%Aȥ!s.a, 2Y+죱Yh8gL4T^z~Lޓ UĮ>uGAs1 5BtsNe+9s3`*ϋp\IlZdLDZBؖĿ*P,:FxŨt.!8֟Pt\436vt)'\r Vtz?b2ҥycŋwMzW.֧u {y;hMZ3ӭL " i/H.?N &,ىc%o2|O*nсDn B16.pX@rh:L^~qﬤ3`6mk-铺UtGrg5 =g2a$Püqje$rϵ vm-Od ǀ1]ٚpC5'`b^S.PfK)kte>fݝV}#A "!a۝I@$[锕9^FoPv@"]a\:$*~rhljhZՅۍ@Wy7f=f_nejƕY6Ţmv_?2gq& 5)*ͰE/c ёDGVpU@#%# Xdɬ=m/{;Dw=`\RP$gx95&=^5ȴx@!Sz|S>qlA"tUXz(y86uRJUOe8IκpiEDȽFpТ_(R`TCY@c]AVqMT|o4@Fq\O<11nY)^2NJ>5J<J2 WSsx! a$i>jq%(;(fG2d_O?CRw*( .>B`K[RYv{SjnD@TW7π $9$bZZڕ$<ҌZ!mI.fk\fdՔFt1eP LyXռJ:\1.RP-;L\J}%qXj3fvF lԔQ RUF)&;PX1zm`ٛ/XA!IS R z ;Ua [KyDRQiWGh/? ;"s@ꌼO#Z Jq 3U`dun> 1oxE$\_qhfd?ϕI~8ͳczCǚE/Ouhe*؂}!6D," NðyvC8BY*j}۳TtlH8s0OAqɎ b]hG0hc@fVآ׼[6.yLxR.n`/RY5x-E#hNдT2@Uuo0(Rs Z4* KY͝i\_HBϪq ްt0]'3_.[Uu0l28O'՞[x7haWƘabҟ&oE:? 03Г!F^DLKCnck&$Ym/mv'RD7]1H @/C;j2b/Ff[3|5|'@]P[:ܹ;< cz2}nu ~٠SO;&{ ''%і{e**#gΞ`enMQ^`))gL,2[ YNR%#C?OHۘ +azhӕrz=L/~Jםqrhŝz#})gn"aP( Yb~ 6FTS=bF?b.B:vH^ VhR5R,4Ȏ^״bAӼ#_Q7S.T9͌d]p;8`Mٯ={%ꍞ,s[Le} C\] UtM w_[R0|)]{y;D7n;T:`Yxi>;N5xt[(rE'wߣ./Yz`5Dqy?fQđD5̖>2oYA6dy9֪HK4 =YO5B8lnSysz9]0YUW>n2 !l9dw:b}c\|hՠkL]a b"E,N8 nt@ev'+|gc}Z f"le&#׌]K=gk*aMQϨj FtD,Czh?UjRY'J'F#ǔ.;JJs΁/(6٘/n-:{?BҡQ[m*\f&B gx\;ԨH.2i_Q"J"'((K&T?p8Kv_Yx1kѺyYXDd:4b FUzVM< "3ʌլŜN={>ș9*, /:k#̤c{hYYH[AY"4v6+ysQG^Pգk jX1a JyBIT;Xf.G6^=V æ?rr6ۂ<[*M}D-&xWBeD(TӲݰ冄u39Ir: zM]bIZR/IB91='Ϡ"H8K, ndԁ3V SjyGkXރE4Hu?ഭVѸ߁ po?B@2'ɻM!R~s 4?XZB\ ~nv<^+O.cܺ+a,kKԷr&R7L+%$EH% :nVfg+4\-}{Nz]:]E^f Cwsg CY#Ւ|wA_D,I@``406#rP dAIvYPF5f>;YC:7KZ :Z\ܼ\Pڔ\i͐{qnҡz(HWIaCO?@ |d+?e fD2CI }0=IJ~$XvXi2:ѝAwtSwF` G" \7]٪% Ŷ?ğ>a@\vXX0bp͕I0|5 @ynO8&w"~l8NLϓmϋD/ 'OVhȍiX2&X>̡z3n`>o W@9uÉ|QaCNjh/"jŠG֧X3Q35n8s6>8|)^&ylV z1Dd 0^ +Hv\ U{W7"b{H;KLnq#Ow[3𶲊R'J@p xbd,4B5Ti瞯+a. z^]Xˑpz;4}34ُ6'9Zw\Ax d;AF pqd#פXޘHN,$:eWlxấ(O4f4yeR.F8 =DݒB3gPWPnOᾞDb-Cx{݌n]SC|<,^++$x5_,|_]`lG4N@S~+ OP{y#]T 9 !e)Ũv53g 7 ٜ>{F`^)]>'ٓW-KEW 渤[y=J>=I ^0A1bU88P`eT}}Aђ|Y[ U>gqQ|WeXP%joGI?|QV͋pkLݒj1-$rMR%:y[VeX7-RR+U`uǹScnZ)vWӀG['gv VS:$_sư)R1*e7RlT^_6-oK$ehk%(x.* j(P1jyQ)Dn7%BcX6փ\X=?c7mB 6!jX %x΢}u () D!*"B1: ui@عx 7Ƅ"*hǽnшDcFnTsXȳPZǖ[}[ᎍ'*ԃ`m/݃Hة]d'IiZ@SDuwc|;/feWɚ9*22~l,tYbG?m+iҝVcj#DS Sd r{TonQ 8]$H xQ(?tm/)go4;n\OV,`%:$׭o6ҺˍV_f՜z1&Hm}5=fy=^Qs>+ni|wr $2&- Sdrj'X\AٌiB$[+3%U=a{VL,0Fkm?ym/[1y+%ɷg.Mʰ"y3k=nV9V9nfk+~-^NCIa ΍ZZ*h׻8s?#oS<֪Ga)gtp]oGDIh؂*xiwFT|rR 6h.}G3w-լlc洑j2b͡`{ 1W@УMQ}ԲǛ?پV+x3xߣXZ+hӍd?bZ4*Ƥ -a"tLDN$$~0G8 2S#Sr-fFK3H0c!|ˀ 8G%c( >%cϖ͠3Xq0Lo$7g!->M~`XEFoUwF'u{(P7Dj O'\eC߫H݋60cRɸ&M87beLtD|@ISjcW|1-;}vw@'>^a5ց^P/I^k>4RIwޢ\z.u "~/bA>Bd#%2[yw塷"Y׃ ,1q3v\ԛ<@T<~ěUv˺ +bNS&TsB[ SN;*x?ucX?x)h3vPܸUSO-)970ʎ,ii~rM clp7k=>kE+ wW)躼Z9zp՝BOûvT'Ά-M)7ig@ك"7IJ ͠0̿c9Uh%}3_vPU6n(0sAiQ6C*Ф: 0Le % Tf#y$=$L+=|\܏T/rS }}gڲ2Ҏ9B K!B 1vQQy{ŵvfqHX dqXҩ:Z^AHZ ^JJ٢m/T(((q1j5.Ԫk{J^ `Sb&Պ~Vv5刎Ovݜe"vOM~sth}gPjbB9x^Eй҄$ =.Pan=ф=PI9 5t߸Hyޝm:?=533RQ.e޹e|7eH6Ҝ^b:>Ňϻ aU[/m0!7 6坽pW@*VLQ$A:ݱ<ښPf*}tGbSTaXwmo?VhܺHڜYּQr2K4RL^fm]@弫O;C~#.Ŗu]V@=EGfEӥ ă&Lfr^q-wPt# L! ᆫ5pb,LG4SNv,4Co>xCe*֯HfW/Q1_n;וRr%#&9"/fO=F] vuuV)6::ʸᖀ,^fey}o"3h$mMXUT 1fIFs!H^{_<3 LPDGuSpnY{LQ D1{g8Q)f30h.ǾY5lGfXSFgl9u=ϱV촣_!җ*@[RӁ&׈fw8_|^IBQ8Iʹ՛^&Gb5C*L%?Я=*`y{4ud|fѳH*#fU)p@0_~,]z<_]xs+ vOɴ/|xXd&55UEyB8`2̐N:_prܾ׊c:Tn(J'E3S?G Ul1 *ۋ(֥e s= 4`?m~+v@t9 tSR2q lc]W%YVrpUw ĸ_PΓ%Q~{=sQX&F~?eWk! Grd[}gK(YcMYcP3<4oNh|,dR<-B>.'F{1Pd+wӋ{,R&B1lS2q:ڋHR{k@ieSgh5__apaETٶHK1 dj qlm&D~-Mz`vVEf wmC10V_\ɣ:<8% 7<>L=#c?6Ew^lFJ8y~)ҚHgP7%5",,0yȪ xFR$Kd=D):z |Xq{Svǘ,h:y},,mG>ӅlUء?pS6ygao_a7;퐇OA{$~D=AN׮ Xf.mwT+jh_ڙh% 8xX捇`.~H7Jqx'i oV1kaG(eK`u[T;KZpъ&[KمN:Z\g#mh*WTxꁃI>7R6 _ 0i HaC?\Lȋuyfo˜s!AR{p5dt!wVDYÒo 2K.!YFLFbʲ]w?TY|\((&^pzI0@2qYOtqj<0Af,WcHV鬴j$[ r0#/^hFzioV]^)up Z9n@GD97sWTĎĨm:re@{H9aMFDNK*t:Wlycvl &Zl<\| ѽ!VnݙIUh [(}*GMĕݾƓygn7/mDr^A.E$6H?uS'#Qa+8 j?&jw,SE)Qgj-:!"JEBjގkWcIM%rNG@DɊ[Po#:FVyJ:AS|U*3-*[!zK`2ZTn8Iֲ/ި0-L{y.ׇg.GRCb136[uQ1tH} x1,ZuO ^Kܐ&xw6_⥘fѺjo\Y *VؼU)[Ӳ@,@ ./ RRİzy -889z/ztzoXc5s:>z,9uM-/&}8*"H^;ԲFzXr 6>5ܹhSw[Imj/NuϦ{B+mxJfYV·ϻ9dGS J^r[)aџ80PbRsm!a0h0fp}:-c/"6nӻ3LynաӁa(2m*#Cv`rP8ZOnxB嵢FY1Y_f =1V>9#!'ƤWl[rF\E'geN>wa}(yR"MW"m/8{c36oϥuuq|d&}#q3G>0|6A-hh[xpF/8x! _X\.Ļt,iax^F@R}TG00 (i)d눹Nrm"p\-Q$j1_ ?L"ts@@æ4aw1\]6ԦlL,U]{I&BH 6x)3JCi+9NL[MՆiyasҩe >xAųqld`f N~Mn|ZFF-\o0$~@'T ]g|N'6|iIV+)RFU԰ڀN1!6wSZ6Ps늎poQ1+BVJSL&QFLm4Gg/:JɀG\ pІRN&X>G2"31 +hkZiMǁS|sT#A_@%I6 "5iL$9/hCOw\hTzk@#d;lge@/iy Y|mIY  yBNOVkStLle (m.ʋYWK6A=>> !ܯ4/٘hJ\v|*2[z^൶42R:QFJ>ebť7$j? `ߙ'E|1.'w7sm|hNiQ"Pۮ=~(r(iR)> ?hm:xMl  r5$ N`Z-̤!(&Gr/VM?NG,U2 ) RofF">\hRY-JaD\7{I{͂k Z|&~wOsPͭsn5Mj3:[^FzB DkGՂw_o̐i-A YZ