liblognorm-devel-2.0.4-1.17 >  A [tp9|{vB: KHeɓFkܛ_^tjm6TOi_z;ܖ,_ {cb4;1u/#s4DJ3ϮmmL1L K&VBy: nR$FcP3ca}|3c+d!1K>M+tsk< <0&~Rk0uȀ0΢BU U)ƺHĩ3466fda6cb24a03fb7320908e0646b9fe4ae2d5defaede9edc1d898ea47f225cb6409428a200eec5431a24073e93a1a0d1bf420d{[tp9|ZhlH+80c=VY ,6O}Gveزh,Ύ_P6J@ ^U.- 5U]t-C<"K-x;MCg,BѶE+-mڄר[@ /=8^v ž<[DuR82U"+2-~åO>qnG R~]_HürG"zfd^Ni7&>pA"?"d  ? 5PV`          d    T p  0 4 F( G8 P9 :FGH8IxXY\]^b c d!e!f! l! u! v!`w!x!y"z"("8"<"B"Cliblognorm-devel2.0.41.17Development files for liblognormLiblognorm is a library and a tool to normalize log data. Liblognorm shall help to make sense out of syslog data, or, actually, any event data that is present in text form. In short words, one will be able to throw arbitrary log message to liblognorm, one at a time, and for each message it will output well-defined name-value pairs and a set of tags describing the message. So, for example, if you have traffic logs from three different firewalls, liblognorm will be able to "normalize" the events into generic ones. Among others, it will extract source and destination ip addresses and ports and make them available via well-defined fields. As the end result, a common log analysis application will be able to work on that common set and so this backend will be independent from the actual firewalls feeding it. Even better, once we have a well-understood interim format, it is also easy to convert that into any other vendor specific format, so that you can use that vendor's analysis tool. The liblognorm-devel package contains libraries and header files for developing applications that use liblognorm.[tsangiovese'SUSE Linux Enterprise 15SUSE LLC LGPL-2.1+ and Apache-2.0https://www.suse.com/Development/Libraries/C and C++http://www.liblognorm.com/linuxppc64leT%/ b `6e-?큤A큤[t[t[t[t[t[t[t[t[t[t[tWWYԴWXBc883758d10eb09b8b246d0a760466d256c995b162b771e3164ea7df59db1796a247e37860d28e0da6d397e74a2f9f385a4fead774281cb8f1f6cc41772ae2095b835667b9a51d6c59b4d9799dfbd3843fe3960d1bc22ba0121aaebdd324e942f69a434a39acdecb8b9b75bfde0df3584a3c69a2b09263ad7f5720fb072ca61e01c6a24914e15ac63fe48f8638ca5071020f902600ba936649700fa6c40e0994962cda044a6aafa4f963e6fc1b243748bbc0505ac24f58f31d4f9e101ea8bece6293d26ed935c8d23b52e8de61918a5c1254422f5832723b94cc0354b78f858b64bafd32349112b7046280647c8064ef3fbcd7c042a576cfd449ae43c813015549ba4e0dc734cdd56ceae2cbc1c1743cbec755ca75c388bce1338dc290b1639886fa4fd848619b764b9505afab190e7c950628113c552fc7d8bc83aff8d344ecf81f60f32d9f580e5dbbdce08a4e45d4200e000a7090e4d89adfde09b627426a7c9ed8c0ea04e492b04b8403b07b1b66865f2fc475bb2032a98b6daf550e86487db98bd19b7e95bdeaa4fa861e5de0e7537fe6872b454214dbd7c9730164be37c02c3f190c10b2536534e1e5f457152d845965596c1279119137d7493a4dbf3bcliblognorm.so.5.1.0rootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootliblognorm-2.0.4-1.17.src.rpmliblognorm-develliblognorm-devel(ppc-64)pkgconfig(lognorm)@@    /usr/bin/pkg-configliblognorm5pkgconfig(libfastjson)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.0.43.0.4-14.6.0-14.0-15.2-1liblognorm0-devel4.14.1Z Y i@XX*XD@W.@W\@VV@UTT@TG@SG@R@RQ*@Qq1PP[@P7lastieger@suse.comjmatejek@suse.comastieger@suse.comndas@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comastieger@suse.comandreas.stieger@gmx.deheinemannj66@gmail.comandreas.stieger@gmx.dee.istomin@edss.eeandreas.stieger@gmx.deandreas.stieger@gmx.demt@suse.demt@suse.comandreas.stieger@gmx.deandreas.stieger@gmx.de- liblognorm 2.0.4: * added support for native JSON number formats supported by parsers: number, float, hex * added support for creating unix timestamps supported by parsers: date-rfc3164, date-rfc5424 - add liblognorm-2.0.4-no-return-in-nonvoid-function.patch- drop HTML docs and python-Sphinx dependency - use pkgconfig always- liblognorm 2.0.3: * add ability to load rulebase from a string * string parser did not correctly parse word at end of line * literal parser did not always store value if name is specified- This updated library is needed for latest rsyslog(fate#320546)- liblognorm 2.0.2: * bugfix: no error was emitted on invalid "annotate" line * "annnotate": permit inline comments * bugfix: abort in literal path compaction when using "alternative" parser * bugfix: lognormalizer could loop- liblognorm 2.0.1: * fix public headers, which invalidly contained a strndup() definition * fix some issues in pkgconfig file- liblognorm 2.0.0 (liblognorm5): * completely rewritten, much feature-enhanced version * requires libfastjson instead of json-c * lognormalizer tool can now handle lines larger 10k characters- liblognorm 1.1.3: * add support for libfastjson * check for runaway rules * fix: process last line if it misses the terminating LF- liblognorm 1.1.2: * permit newline inside parser definition * new parser "cisco-interface-spec" * new parser "json" to process json parts of the message * new parser "mac48" to process mac layer addresses * new parser "name-value-list" (currently inofficial, experimental) * some parsers did incorrectly report success when an error occurred * call "rest" parser only if nothing else matches. * new API to support error callbacks * testbench is now enabled by default * bugfix: misadressing on some constant values * bugfix: add missing function prototypes- liblognorm 1.1.1 * fixed library version numbering (2) * added new parser syntaxes * bugfix: function ln_parseFieldDescr() returns state value due to unitialized variable. This can also lead to invalid returning no sample node where one would have to be created. - add configuration to continue to build documentation - new tests added in this release are APACHE-2.0 licenced- liblognorm 1.1.0: + added regular expression support - fix SLE11/12 build- Changed BuildRequires dependencies for SLES11SP3 - BuildRequires: libjson-c-devel - BuildRequires: libestr-devel- liblognorm 1.0.1: - improved doc (via RST/Sphinx) - bugfix: unparsed fields were copied incorrectly from non-terminated string - bugfix: mandatory tag did not work in lognormalizeri- Changed BuildRequires dependency from "pkgconfig(json)" to pkgconfig(json-c)- liblognorm 1.0.0: * incompatible interface and older programs will not compile with it * libestr is not used any more in interface functions. Traditional C strings are used instead. Internally, libestr is still used, but scheduled for removal. * libee is not used any more. JSON-C is used for object handling instead. Parsers and formatters are now part of liblognorm. * added new field type “rest”, which simply sinks all up to end of the string. * added support for glueing two fields together, without literal between them. It allows for constructs like: %volume:number%%unit:word% which matches string “1000Kbps” * Fix incorrect merging of trees with empty literal at end - packaging changes: * parallel build working again * move some documentation into -devel package * conflict with devel package of previous liblognorm0-devel as per shared library packaging policy- update to 0.3.7 - added support to load single samples- update to 0.3.6: - bugfix: unitialized variable could lead to rulebase load error- Defined rpm build root to fix build on SLE-11- update to 0.3.5: renamed "normalizer" tool to "lognormalizer to solve name clashes- liblognorm 0.3.4 - licence is LGPL-2.1+ - parallel build not workingsangiovese 1527280833 2.0.4-1.172.0.4-1.172.0.4annot.henc.hliblognorm.hlognorm-features.hlognorm.hparser.hpdag.hsamp.hliblognorm.solognorm.pcliblognorm-develAUTHORSCOPYINGChangeLogNEWSREADME/usr/include//usr/lib64//usr/lib64/pkgconfig//usr/share/doc/packages//usr/share/doc/packages/liblognorm-devel/-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:GA/standard/4fe982393885190afeaefe89c0c5dd23-liblognormcpioxz5ppc64le-suse-linuxC source, ASCII textASCII textpkgconfig filedirectoryPRRZٟgU acutf-8456c184852cbafa14f8be75c6f312cf760d3086414e230444d7bf434a2ad5b3d?7zXZ !t/&S] crv(vX0| -n\VsMƖ)k5G{Τc$(P?x c=mÄdG8%}q޳@;E <ҡ_=JGHƣ;"1mOR3(Ȁpgd sIm[hPQ\TalKO-p6u lV(^2^JW$֌ D W"xG82U8&> $y3lz2P+۞7{svM-&lPgQANRIT_cxÂL[>'`Ёǀ5+^M{fOk*?6!;Z0лlR*DΟxr(އky"KxS0\i;8넰$cY  ,fUcAQm LNnUhaHtn6x'\giԻk4d/]l>y!QS!a@f[|Q0Wͽׅ+yAhq{ЍmL 8}Qk$kk5*?K D5>Sd"J9/YOf?$?Իf C?h\8劖Wn}_4Q)2Թɻe샺صj\e? ip قR^TpcZ9XEՈ${V[y5])\* 3_M-ΏIJ<õs6s(A-?͢Y:h[K-:&dj"ؾ5wB6FDA'8QZ+ٺXD S-[T^7 ͓e_uZZ$Yq  @K|CCE_\N vJtݔؠSU'EFA*SNklH"t_:JC:rVFDkf{ 4y8T[U"i .@8ﲸ.`lGeX 8fcxHQ bϧM:$ٌ?hM1 {z/'n )+ZV"N 'דq7Sga-KIvJ77ѵ8CGBI*sLK\+Hw<6hIY|?Ioj7#ټDrUUB\bBRb(Wc<nŒz37G*wA}&h-3!#[VH׽۪oP!g;m|I9'-HGk j[Wǻ$CdyAv:`+>~ӄe?kʯ to1w$[Eڷ&yguO43i% .]J ;%KlI=>ɂGljuy?Xm.ٰLQ7Tߐtòx'WKW|\ C [| 5a'LL6XuC˟Q; 4 h?$;=ݖ|;F&p-z 4T -%7̡HIAav{[-ʠK—B;g>\+3@1S#YCp[ 眿5jGՓ$D΃\g*T`3@?H: &7>eS(o@#VQܯD֛m+# 4ZV[#Eg1b}Kԕ-ln\R:VAslO ,sAX>gjn3Ða-() -QS,'ZΞmUhcfbz$]c|oz x[ :mzO= lh{}p$U} {Fg 3ľ{ z6NwJa|P"r$/sO9oGO˨@p[ ,,$X`V5~S_Q/҃ ~$z7~kwGGie_(Ul60n~Ʉ:z2/;Aۼ & G=ڭNSeǒi_yeK ֬GaWuY,M$t)dAVgT=++dKn 3s:\-z8޿N#!)lqF<4\*y<;8s2J$6}<]fQF Cu e(y`tIqb[<ۄO#/*$ޫZ"= RZHGYj$ n',~JӚgi$АI7jwL7'57 s+si/1shy[y2_Snk}ast&|5C:dl4Lc !u GAP#|flYl)&.m.~vCbytIN1? 38gN*Myp"+#bqƗ+q#~cJ_fN0dL uI]W=X1&("@#?0Lkv6v6YZT9I Wn@^lL] % LQh뼺,$\-KO15f>[a߬4- NiȚ"UVEpGy 9%_멲%o&L hYyPHMػm|ɦsrd["0"}PD<^Қym=O)f66A"\ =iA'Z?`=δgb -ג'4ta3/"%զu  @8"ETyVO:y+@! 673L,4p0Ù?U/J'53}l<Όm5;Kdْm\_r﯎fW1%vz/e TZFk#j$fG]~}kd@x?7rU:͗ds'֌1.z/5(yWuI&'gH@xr`}7PlQ63`yBM+1BzMaHhW" {J4?-TNqB^bJݻAxd8 Ds󗂒P\4p!&"StR["MGi"9 7?7PE ˰;4J(8?3wD" v͌d_#`T|)ͶoKU #Fxm uEr$]Q[Ktb5W_IZX~dp0p6◍U| TjS%H_"çPP%sÑ/ \> dIh#=d4L|IB p[cHIM,(b=h?\¢vSx,4S3f % 94wT)jWj C|(0545|։>Ljj"n,,}z NX~2Lb1U)WVZOl8DmGuy_{pHPYfQdgXYoԊUnHػ-M QaB(M :W|+},pQAϿ~3# K$L"{f|t>|"=\T.\ .FvRgr(G+Apt_[AxA3F/T@"QC)X ƾ3+0ܘ g|9K-5p D \y]+A$΢œ`9å#7w :?4cqЂud:/ĩ䣶IGyӿ$ 96#$pZORH,nuy DŽ3DYx*GmT >R.;ymcyu~C}yޱBO7\nscdmЎLUͨ(6E7W8Q٘pnQkkZ?eNdL<wJ!)ٿ![teczI=*f%K$>`;~i Rl::4D1r\l=VCA& :#QcU#:ňOg=iAta9[x^Uɱm;e#Qݍic1eiԌUXm?>ogBewO8K9q̸UN35oLл"z_;)˫sY؎iXlIODSC26!D2ūθ b$9zCQtzbz*wC} US yДJ5d1~z]1F/x1-CSRyIẇtKZṇv=OPR_ǻjWG?j}Ĵ4tim!!8Y39'>yR+ݶeC]-:1m_rA~>=ڪTtMe i 3ZFv {<ΏXeC!F&yKHtD4e.:z*d0^*mT3~*_YmCq:+LSE*7z[UNqj&/OָQ{IB8:DaYLԖKIi$[>f\UlƆAY{9ޱ99 4I(zr%q Owp6y-"a^NO3#J0tݡ/ QtOfmpy!\36̛K+mapd.?ڨ&@Sظ pcۼIhiVPߣ-Qp͇E&}ZLܹtL0lāB$T9cy3Ƌư w"z7^@d¸SpbM`M]oF;*~";mŮC|Fq0T\۠ @!tCQ.}/tN՗FȠv+GJE䩟9ùC%o4y9;o ]6[%JkA}Kވ:ҌXہjӕ&C-#ZT{S1E%Ԏj3E(bURGqF:U!z7RY.m4?LrCkmrr)ȌBڱ#~tN9#3tU5kDׂNt*ͣx9̒8%g |F]ۈN-A eW[2F.Rt嚓ÙAaS̰1gr}A]YMI{*Κn`^Q#F"s8| $ p~5\KX]izv^Ə",} vp` : HX8zx͕Z?P%='Z[/wYzwifeND&Xh]vބ>N">TU[hD1aCw[SC833=Q^/۰8O01 o4J?56DVZ_(hL㍬<:<)@?)pnap胃$gAQ/66*9!e˰G욕L``2۬x?G8b,<5.Dr8o3=,.p$KyJ8v5ΕpE}4a–'8'sAs%mMB4 FKVh/a߻Hcyݪx4DJ6HZxiBs(nC+ʈoYsj<S} >Ҽ#ck 8ʣ'UKzO2haQ s_CGcNE 2ؔ bsJV#z..PbZƦ^KHfޙ=BY}맖'ЊOIoH.{3_= =P嘎,^')Dyo @0ܗlSᣜBK' 9o q|]kBQ)_<4ՎS1D]A/ [EAܚ^E>9&(s:+n {ee_+FLlu@ ]GC9J,_dX-W]nߟQ^qudAfyP:?njxRfohtom#M1 (8tk q CWC^J$ ϴ^CmWIje "'}G`.5Aƌ_6LQumB'llRo--c͠䔸.i2\BT{~7"@\FRÅyl?]TCҦ LUY T E )`'l(RQ42Z( #jhQ’1H aFh(.5Z3Ll#kHgzlqR=TDlv9^]f, ) oBE[ws6!t4_)R~`\}1嵗^&>Jm8ycMFkd XE22J}Q6`.u ; 69 Y$l/R0u°:ryg$tQuv}5myV-l/[nd|>clm>bFw5}//Z*xQMM,ټIpyߩF崷U/c>zԹn@if[|;;Fo{ JtkvV,TX H`xL/'c_փJaX:|)11ݟj.CョKZr Λf_cWT`'d#{ jKY~ڏV9">Zn*!3]{O5N?;u!ebO?wU:6>P"t?۟[:]†1D-Xɘ3luvq uX[Tģn"WtLn m3Ocm~\kFHkyL"3PFюLيd *=0TRmtV6nB:]S]\?u+6+aJ3(pb,Ȃ*zfWǠD [UoLN>K&UΜ~X)%^X[ @4 aV[{--_9)^M]eT%=ʧxRYE2;ndPD5`ԛ]ۉdDcdI֔c-|]M$8lH`!iг|&]2tG-¸T ;pr7RPveciįDHmu&]e9K@19|]zi.N& =SvA(鰹ìkL)Um1Io{E_h=ˠ_b"-'Y_ל;cxD_bf0c3BBU;zc䙩?Ř+fC#X]HyaX%;ǔl` l |^%gGzrAĀ䒪Dܓh{YZp'[s $Z>pɥT]<λnT?ZW>-$ou;%YNM5nRwRtruͳ -i3rŮb}B^4_ XH5ZhGIѭ-3ZnC oUW#kE0wCka bfM` ^#TO(\"L1Wre`8HgǒsWPkO8f]dUY@ Qr#϶;%^E^^ЊE0cD)(x-(^LRdf5+pO+v'>ڝDžpe=PƐ(!^YF~_Uhgث@!QrnJZ6J3SnbN0\ؗ:9cx:3?]:q{T%7VIL:5[((OQX/)ת1Hd^5fL}"(ķ9?/J#lS_ 6&WO+K ^$$i[^dBOr:gAZ"l*:1¨(ÌwxE(@8DWֺs}T-sIfZϱ t_]FvXJ*:[8]oQq;͕0տ”>O|K@qW}ߨ}D8m IbHI8ipLnWGBCϤ{2S-uJGܻu(=83iG_^*'``_&͉"q= 4a,V8hQy7Xa-]k f!bUρ5D(enݼ2#YDo.o-BU3!u;+VqJ#%Nt{@)58uj#R"ܳ61HѺjݩퟋ#gt b n. ֵ)mhȄOϾM =!P^XaߵRljH T T!Q9fWfQ HB.j2Ă9G+$g{Pyfr/&nI^KЅR^%!j(.* qr Xdui`ioe &tS1Ĩ7dy?`>s0TgÕ3qR~z%~S407S0cDtS?x0ԶB*g:$qҪŝ"/tOH|844"AQ+%ٻ3@4ۺD \OHKj? 4at8?o͚6Nh߈ 7ew09|r$ ֜ fO(a=&7vg6~g"$8 gcB{zw5L7UlίtOPZ>·KL t<&cۜT}p09}\:=Aĥ`CGruXk6?UPYdN3E- `Ux| ܮq葛 ^Ozj5/F%Ƽ/^IkirnLku[ 0Eo-IӹC*y8TԠU:Abt'ݾaׯ0.%j ?;ZAO O֮k%95_*;&DĦ A|- 4+IdTmr[; fBz}}G7#GK+2.l)U32-i ܈jV\\8 vP"39nz*erWVv~@o8b?PV ϰz==΍?_V`Z8>`{ DB}-M52 wǹAf[&b.`(# B#ghTF cr ֭MRs#E]l=[fV:(w$X҇K]VHc~T,CBlR' 5XBc-͂_E%(DM2hvѫK? p6q+KJ3{ T.4Dem?ےXN˪Q92A6"HZuat4)VkyVh'h5;Uv*`{,5~4ϛs32gG <=$h|{07)a0'OSp)JI"DoH5Q%}xsh݆0Fg2fߏ%4k57}h\,b;z ݈A̼l0rsU$yG$`kx9)٢;eCC sWQu1Ô2 <"֑"5,2|h0E %fLr$O奶t̐<Dd2J;2DsCa^%Yu;UiዐK<,ݗ R 6VucPDy 7Rgf8zEøBJL/O4ZPRFqF)WgY^ ^KZ봡wQɄ`\ w"JI]]n; Yܗx!4$|闊Y W=H~#rR_ǖ%1{Eb#0#;NuP4Dt d݄);~Q1ꅮ]\ "(tMQ- @y*/Anqld&D"li mNuUϻ dų#7v%(0g4mut)oL& r9irDmK|sxw)F~.:s }5݂La 'Ymȁ =FMμ[#+J|irٵ/79D>?Tfi v: &LDG6Sw_UNNzXzPAaӫޒ=! _ߠUMlB$f!|hJDZV|=kmH.$)>9 ^MѻdY2ԩ o֐U[vw|>79~%/L"W[ȩ(^1Ed⮘[X]9m=385)=HMjsvf1JjϔleZCR 0oX@0Fv!24vnP + [~Mȃ1ey!YcxiY6̲㸡uP$j[a:g7mijxWJvHRH*}vgӨŕg*#DRx>E^"~'016@`xkrs/W&{$rIVob0G8s+[Pҡ=–uz2ɲXh,N}qyv_[Z0b3+m0c[0j~43j68ǂ[w֮"vj5l"5tl#(ekJ1fh]_CmWn9DYB"C55bi!K /oFg>2/L_Ok erybF\%SH4 %V[b}K^A_.Asǐk, }YHARDFS >$ˮ B'77Mά%bi Iƀҗ*>JASN.߿N6;YmZʫT"V4i{䧛6P;"ߣ>_?UarE^ P<)2rRSZX5oTc|vS?siCNꄙFMG:1/a1&jXaG$1|xV}+3c9(67wAE5Bbb&ŢMhoD.$] 'ٮ֦gюդTznP`i/~t"} J ϩT0JQAK˪^ VšD&nCtڶɡNV3h❾@jQ'IRE=L)jՏ{5GKh~cuS$f *H>c%N`6.̨gXj!8l1<f@^ƔN'4GA)'wP#jr)La" q9U1[9`́" ~(z.z2AbAEijvuk#Q'jdyRn eJ=r){cwٽgzUaB&[slɐ6߱vg4zڂ\fx~I_2w1~  lʗ:u&q"$j0VM G?nb"=ƖCʹ>Nx97)h~_ԛ.cWXhZTy@Yya2_TL 2xcw3kDΏVjIc|or1h)]=CˇτuY'h7+>G9#wr@ GBOjYJ ] t{ Tjq١N|C4z.͸fJ#?KJЎc=rug,eAnD.b 3Z-Uj]fQfP$I~"Ukd^33*"~$yŃ`رq@՛\ ;O[j,uc$(NX)׹=_P/-E x Tc/Į-櫎SIgtr:CD"P+ jIn{v\?^4[yB+vZň)vEVPɭ'r@SLd$ …Aȶb֤!ڢv!|V*|9$07mz+uÔҫvc,Jg?M@D5?g8jqr"7BXogW,?|DFJN{(k6h"76}Ktx)|]2Dol6 p?ft'ې7ӑw~Bn>qVfҟswTQڨ6!$Oi&>R>aA V2}qKΌ؜vN_2`:'[.웤b%|i2ZR4*:-~y~I|01tt$vV~]j<T}scP CY-, (.d*R3O#kbvR+ڑSNYF'iu\lotBJ^:2 f_÷p`vQ'*,Au?l{ pEm1;d/.`[gZB6KÚ-pMy-/^ha*zpޢJ r!Tn8 eb=&vx߈`ax2>[q]`-ˏB:)֕r Tj8:ֆ6JЧ ;[" fA2nKK sqxw*(i%uϷDw('w|`o]SjإY9P$s?wi*qe<3)H2t`Mkr e:cb3 JFu xg+.l*JՠL9xS-"gpN@)^B?NmaS^yYq]|![d+|$88ZF?$û/SVEݷKh⪛%A0@ac4~ gasq(So>5S7 Z?KYbDt [~\s0G'-˜˟gGK~ԓQQhs嬩wִ1N¶k;~@e hXޤJGHz?]]y|0CDA+8`~HoecXć\lS98ƄIz2 ~k=A#RmbО`tS(,{; G aدChP]vH!hi7਎4%+5mZ;p2T~!"ΌKo` S,.eWּRjLC뺢qJZK .2iF`pq5:Pqo#u!e}CecV=> K5 }48vPknءxeZqgKY0Ї[jA}O=FOJdP!,}(ÁTGR X2z'4@>Ѫp7v6-Jqaq7*j0@k}^LS.5*7޹8Z_CO n: k_|w%~Vqq0+db 3;ȗ"\L'X>9uW1o.T#MQGgɕظ;Ҷq2JQuS~V\}8UDS(ѡfOo8A3nQXL]*]cknn<3)H|vt -^t:T7]'!0>_uSz:G3s0i$,+B:d|Ťɣ&%[F 6ǭ|yY8@ 2Ppǒx>'d]'FTgDgt=qOq-&。3>9zuLKX;xiF LƋ3AJ|ũiȩ<0sGuLN nD\ߙI]Eh3L0?8UuE [zn28TnYI`}:okwzUyN&ke=Gp]jI.7d*&duhqOzE022RVħRtTe1:( %bD ^mbD]ӱx#`H0,g-XMc\46u rW^S\S]yj9&K|H]X='Y^bw Ë %8kr Cd Z؏p^{nT&ͣ7~7V!dk -zڴu%E٩ܚM=MQol