libselinux-ruby-debuginfo-2.9-9.el8_10 > 6 6_6 3!pQp)Tξ7]mtZ`gaq ]mtZ`~N.ȇ-:_BZ Fv{PmwZ1:Em A/s]@ Wb@}ċF~È`lO;e cnfY *{0**"w| 7yB]#CE@ R2!|Wxb灞0)VQj[Ts؊S{haT9.Ԕe H=C# /MuYЦ_"]Mi3";" B.`Rn\?ƽ8_Kđ8'LnAxP%jϪ%ƟpbyU+oFn1#vN::f(kpeӄ+wә+Q28[N>o+䦜,sD"4I;Xd,F g)eT.2Oe+{l0aR .xDvf-b$gCw ®Qء{B)J02b648d690cac57dd9f8da07bb15b2471ff24ba77f5c32cf8a7f087f6aa680c79273110a79b9a07949f230bc08b70c8eb3a1cdfb5yĉ3!pQp)Tξ7]mtZ`gaq ]mtZ`wNj&h IEm4i}`ؖ 7v7:S$pϏe5ꂛ}FW Kt rf7g=jBvs \KwB)23ܹ_K ?((V$A`{+F P&uM5 җQDۛg՞2u°*1Q3?uG}o%Il-Q w%zJAq'`vV-V͒N{X8?T!K(ok/G4 wyE*wpx&4Yncn%HBN=}߬#S\+FMШi#efq3d]͑mXc7x={l>uڅK|,ӻ<*!e۪Iڻg+ٴ6[[ KCYp>ap?a` ' U @DIO] {       @    ( P   L`( 8O9LO:mOG[ H[ I\ X\Y\\\` ]\ ^]+b]d_he_mf_pl_rt_ u_ v_w` x` y```aaaaa\libselinux-ruby-debuginfo2.99.el8_10Debug information for package libselinux-rubyThis package provides debug information for package libselinux-ruby. Debug information is useful when developing applications that use this package or when debugging this package.ga ord1-prod-x86build001.svc.aws.rockylinux.orgt`KojiRockyPublic Domaininfrastructure@rockylinux.orgDevelopment/Debughttps://github.com/SELinuxProject/selinux/wikilinuxi686<Xt`AAAAAAA큤ga ga ga ga ga ga ga ga ga ga db6268ce58557dd02e0752266291fa86b992946a278b7871a90a7b351a18515a../../../.build-id/05/d518ea161d90ffa0335e0c892f9e98527caa5e../../../../../usr/lib/debug/usr/lib/ruby/vendor_ruby/selinux.so-2.9-9.el8_10.i386.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.9-9.el8_10.src.rpmdebuginfo(build-id)libselinux-ruby-debuginfolibselinux-ruby-debuginfo(x86-32)    libselinux-debuginfo(x86-32)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)2.9-9.el8_103.0.4-14.6.0-14.0-15.2-14.14.3f@c@c.b_@_l@]X]@\@[@[ā@[ @[,[@[Zz@ZK@ZZZI@Z@Z}@Zz@Zu@ZTZOhZfY@Y˒Y(@YJYV@Y@Y|xY{'@Yx@Y.X-Xg@X@X @XN@X@XXx@Xv@XJX43@WH@W9W@Wq@Wm Wk@W,@W'A@W#LW@VяVIVɦV=@VVii@V@V UU@U4@Ua@UQ@U8U6;UTS@S@SSShShSXS 4@S@R@RUR&RʚRkR%R@RMUM@M@M@M@MlMQ0@MGM5ML@L-@L@L*@LLq@LN@LF@L$@KKKrK@KKqK}+KTM@KA@K@JJJJG@JG@JG@JjJS8JS8JB@J@JMIܑI@IԨIbI̿I@IV@III@I@I2I@IcGIcGIcGIG@IG@IBR@I1.I!\I!\I-HHHe@He@He@He@H@HHH@Ht@HsVHgy@H^>H^>H-w@H!H @H@G@GG#GF@G@GGƢ@GƢ@G­G@GGD@G@G@G@G,@G,@G@GG@GZ@GZ@GeGeG|@G|@GO@GO@G<4G<4G0W@G'@FF@FIFFFFF&@FF@FvFFS@FF@FF]F@FtFFzh@Fw@Fm9@F` @F; @F-@F,F@F@FF*FF @F @FoE@EE@E4@EE?Eɿ@EEEEElEx@E&E=E=E@Ex@EvEnEYEK/@E>@E4EE EgEgEDfDDDDq@D@DB@DB@DB@DB@D{DDX@D4D4D4DD@D@D~D~D|3DvDu@Dr@Dr@DlaDk@DiD`@D_2D_2DX@DWID?D;@D'Dj@C@CCC-Cǖ@Cǖ@C[CCC8@C@CC @CCqC @CCCC@CBC@C@C|pC|pC{@CyCp@Cp@CoACkM@CiCf@C_oC_oC^@C^@CX@CWCS@COCFc@CFc@CECECBnCA@C;@C:C*C&@C&@C%mCC@CC C a@C a@C&B=BۙB@B@Br!Br!Br!Bn-@BgB] B] BZfBS@BQ,@BIC@BAZ@B9q@B9q@B06B-B$Y@B#BB@B@B LB LBBAA)@A@A@AA@A@A@AyAҜ@AJA@A`A`AA@AA@Ak@AAA@AvA@AAoA]FA]FAQi@AN@AI@AF@AF@AA@A>@A>@A7 @A7 @A5A4h@A3A3A/"@A-A+-A(A$@A!@A A A@A@@@q@7@@@@6@@@A@)@@@@@@@@@~y@@~y@@~y@@}'@s@@s@@s@@l@@ia@@b@b@b@O@@O@@Dw@@9@@,@@ @/@@???E@?E@?٭???q@??@?@?@?}d?z?a@?M?D@>S@Vit Mojzis - 2.9-9Vit Mojzis - 2.9-8Vit Mojzis - 2.9-7Vit Mojzis - 2.9-6Vit Mojzis - 2.9-5Vit Mojzis - 2.9-4Vit Mojzis - 2.9-3Petr Lautrbach - 2.9-2.1Petr Lautrbach - 2.9-1Petr Lautrbach - 2.8-6Petr Lautrbach - 2.8-5Petr Lautrbach - 2.8-4Petr Lautrbach - 2.8-3Petr Lautrbach - 2.8-2Petr Lautrbach - 2.8-1Petr Lautrbach - 2.8-0.rc3.1Petr Lautrbach - 2.8-0.rc2.1Petr Lautrbach - 2.8-0.rc1.1Petr Lautrbach - 2.7-14Petr Lautrbach - 2.7-13Petr Lautrbach - 2.7-12Igor Gnatenko - 2.7-11Fedora Release Engineering - 2.7-10Igor Gnatenko - 2.7-9Iryna Shcherbina - 2.7-8Mamoru TASAKA - 2.7-7Petr Lautrbach - 2.7-6Petr Lautrbach - 2.7-5Petr Šabata - 2.7-4Zbigniew Jędrzejewski-Szmek - 2.7-3Zbigniew Jędrzejewski-Szmek - 2.7-2Petr Lautrbach - 2.7-1Fedora Release Engineering - 2.6-10Florian Weimer - 2.6-9Petr Lautrbach - 2.6-8Fedora Release Engineering - 2.6-7Petr Lautrbach - 2.6-6Petr Lautrbach - 2.6-5Petr Lautrbach - 2.6-4Petr Lautrbach - 2.6-3Petr Lautrbach - 2.6-2Petr Lautrbach - 2.6-1Fedora Release Engineering - 2.5-18Stephen Gallagher - 2.5-17Vít Ondruch - 2.5-16Petr Lautrbach - 2.5-15Charalampos Stratakis - 2.5-14Petr Lautrbach - 2.5-13Petr Lautrbach 2.5-12Petr Lautrbach 2.5-11Fedora Release Engineering - 2.5-10Petr Lautrbach - 2.5-9Petr Lautrbach - 2.5-8Petr Lautrbach - 2.5-7Petr Lautrbach - 2.5-6Petr Lautrbach - 2.5-5Petr Lautrbach - 2.5-4Petr Lautrbach - 2.5-3Petr Lautrbach 2.5-2Petr Lautrbach 2.5-1Petr Lautrbach 2.5-0.1.rc1Fedora Release Engineering - 2.4-8Vít Ondruch - 2.4-7Petr Lautrbach - 2.4-6Robert Kuska - 2.4-5Petr Lautrbach 2.4-4Petr Lautrbach 2.4-3Adam Jackson 2.4-2Petr Lautrbach 2.4-1.1Fedora Release Engineering - 2.3-11Petr Lautrbach 2.3-10Petr Lautrbach 2.3-9Petr Lautrbach 2.3-8Than Ngo - 2.3-7Vít Ondruch - 2.3-6Miroslav Grepl - 2.3-5Fedora Release Engineering - 2.3-4Fedora Release Engineering - 2.3-3Kalev Lember - 2.3-2Dan Walsh - 2.3-1Miroslav Grepl - 2.2.2-8Vít Ondruch - 2.2.2-7Dan Walsh - 2.2.2-6Dan Walsh - 2.2.2-5Dan Walsh - 2.2.2-4Dan Walsh - 2.2.2-3Dan Walsh - 2.2.2-2Dan Walsh - 2.2.2-1Adam Williamson - 2.2.1-6Dan Walsh - 2.2.1-5Dan Walsh - 2.2.1-4Dan Walsh - 2.2.1-3Dan Walsh - 2.2.1-2Dan Walsh - 2.2.1-1Dan Walsh - 2.2-1Dan Walsh - 2.1.13-21Dan Walsh - 2.1.13-20Dan Walsh - 2.1.13-19Dan Walsh - 2.1.13-17Fedora Release Engineering - 2.1.13-17Dan Walsh - 2.1.13-16Dan Walsh - 2.1.13-15Dan Walsh - 2.1.13-14Dan Walsh - 2.1.13-13Dan Walsh - 2.1.13-12Dan Walsh - 2.1.13-11Dan Walsh - 2.1.13-10Dan Walsh - 2.1.13-9Dan Walsh - 2.1.13-8Dan Walsh - 2.1.13-7Dan Walsh - 2.1.13-6Dan Walsh - 2.1.13-5Dan Walsh - 2.1.13-4Dan Walsh - 2.1.13-3Dan Walsh - 2.1.13-2Dan Walsh - 2.1.13-1Dan Walsh - 2.1.12-20Dan Walsh - 2.1.12-19Dan Walsh - 2.1.12-18Dan Walsh - 2.1.12-17Dan Walsh - 2.1.12-16Dan Walsh - 2.1.12-15Dan Walsh - 2.1.12-14Dan Walsh - 2.1.12-13Dan Walsh - 2.1.12-12Dan Walsh - 2.1.12-11Dan Walsh - 2.1.12-10Dan Walsh - 2.1.12-9Dan Walsh - 2.1.12-8Dan Walsh - 2.1.12-7Dan Walsh - 2.1.12-6Dan Walsh - 2.1.12-5Dan Walsh - 2.1.12-4Dan Walsh - 2.1.12-3Dan Walsh - 2.1.12-2Dan Walsh - 2.1.12-1David Malcolm - 2.1.11-6David Malcolm - 2.1.11-5Fedora Release Engineering - 2.1.11-4Dan Walsh - 2.1.11-3Dan Walsh - 2.1.11-2Dan Walsh - 2.1.11-1Dan Walsh - 2.1.10-5Dan Walsh - 2.1.10-4Dan Walsh - 2.1.10-3Dan Walsh - 2.1.10-2Dan Walsh - 2.1.10-1Dan Walsh - 2.1.9-9Dan Walsh - 2.1.9-8Dan Walsh - 2.1.9-7Kay Sievers - 2.1.9-6Dan Walsh - 2.1.9-5Harald Hoyer 2.1.9-4Dan Walsh - 2.1.9-3Dan Walsh - 2.1.9-2Dan Walsh - 2.1.9-1Dan Walsh - 2.1.8-5Dan Walsh - 2.1.8-4Dan Walsh - 2.1.8-2Dan Walsh - 2.1.8-1Dan Walsh - 2.1.7-2Dan Walsh - 2.1.7-1Dan Walsh - 2.1.6-4Dan Walsh - 2.1.6-3Dan Walsh - 2.1.6-2Dan Walsh - 2.1.6-1Dan Walsh - 2.1.5-5Ville Skyttä - 2.1.5-4Dan Walsh - 2.1.5-3Dan Walsh - 2.1.5-2Dan Walsh - 2.1.5-1Dan Walsh - 2.1.4-2Dan Walsh - 2.1.4-1Dan Walsh - 2.1.0-1Dan Walsh - 2.0.102-6Dan Walsh - 2.0.102-5Dan Walsh - 2.0.102-4Dan Walsh - 2.0.102-3Dan Walsh - 2.0.102-2Dan Walsh - 2.0.102-1Dan Walsh - 2.0.101-1Dan Walsh - 2.0.99-5Dan Walsh - 2.0.99-4Dan Walsh - 2.0.99-3Dan Walsh - 2.0.99-2Dan Walsh - 2.0.99-1Fedora Release Engineering Dan Walsh - 2.0.98-3Dan Walsh - 2.0.98-2Dan Walsh - 2.0.98-1Dan Walsh - 2.0.97-1Dan Walsh - 2.0.96-9Dan Walsh - 2.0.96-8jkeating - 2.0.96-7Adam Tkac - 2.0.96-6Dan Walsh - 2.0.96-5Dan Walsh - 2.0.96-4David Malcolm - 2.0.96-3Dan Walsh - 2.0.96-2Dan Walsh - 2.0.96-1Dan Walsh - 2.0.94-1Dan Walsh - 2.0.93-1Dan Walsh - 2.0.92-1Dan Walsh - 2.0.91-1Dan Walsh - 2.0.90-5Dan Walsh - 2.0.90-4Dan Walsh - 2.0.90-3Dan Walsh - 2.0.90-2Dan Walsh - 2.0.90-1Dan Walsh - 2.0.89-2Dan Walsh - 2.0.89-1Dan Walsh - 2.0.88-1Dan Walsh - 2.0.87-1Dan Walsh - 2.0.86-2Dan Walsh - 2.0.86-1Fedora Release Engineering - 2.0.85-2Dan Walsh - 2.0.85-1Dan Walsh - 2.0.84-1Dan Walsh - 2.0.82-2Dan Walsh - 2.0.82-1Dan Walsh - 2.0.81-1Dan Walsh - 2.0.80-1Dan Walsh - 2.0.79-6Dan Walsh - 2.0.79-5Dan Walsh - 2.0.79-4Dan Walsh - 2.0.79-3Dan Walsh - 2.0.79-1Dan Walsh - 2.0.78-5Dan Walsh - 2.0.78-4Dan Walsh - 2.0.78-3Dan Walsh - 2.0.78-2Dan Walsh - 2.0.78-1Fedora Release Engineering - 2.0.77-6Dan Walsh - 2.0.77-5Dan Walsh - 2.0.77-3Dan Walsh - 2.0.77-2Dan Walsh - 2.0.77-1Dan Walsh - 2.0.76-6Dan Walsh l - 2.0.76-5Dan Walsh - 2.0.76-4Ignacio Vazquez-Abrams - 2.0.76-2Dan Walsh - 2.0.76-1Dan Walsh - 2.0.75-2Dan Walsh - 2.0.75-1Dan Walsh - 2.0.73-1Dan Walsh - 2.0.71-6Dan Walsh - 2.0.71-5Dan Walsh - 2.0.71-4Dan Walsh - 2.0.71-3Dan Walsh - 2.0.71-2Dan Walsh - 2.0.71-1Dan Walsh - 2.0.70-1Dan Walsh - 2.0.69-2Dan Walsh - 2.0.69-1Dan Walsh - 2.0.67-4Dan Walsh - 2.0.67-3Dan Walsh - 2.0.67-2Dan Walsh - 2.0.67-1Dan Walsh - 2.0.65-1Dan Walsh - 2.0.64-3Dan Walsh - 2.0.64-2Dan Walsh - 2.0.64-1Dan Walsh - 2.0.61-4Dan Walsh - 2.0.61-3Dan Walsh - 2.0.61-2Dan Walsh - 2.0.61-1Dan Walsh - 2.0.60-1Dan Walsh - 2.0.59-2Dan Walsh - 2.0.59-1Dan Walsh - 2.0.58-1Dan Walsh - 2.0.57-2Dan Walsh - 2.0.57-1Dan Walsh - 2.0.56-1Dan Walsh - 2.0.55-1Dan Walsh - 2.0.53-1Dan Walsh - 2.0.52-1Dan Walsh - 2.0.50-1Dan Walsh - 2.0.49-2Dan Walsh - 2.0.49-1Dan Walsh - 2.0.48-1Dan Walsh - 2.0.47-4Adel Gadllah - 2.0.47-3Dan Walsh - 2.0.47-2Dan Walsh - 2.0.47-1Dan Walsh - 2.0.46-6Dan Walsh - 2.0.46-5Dan Walsh - 2.0.46-4Dan Walsh - 2.0.46-3Dan Walsh - 2.0.46-2Dan Walsh - 2.0.46-1Dan Walsh - 2.0.45-1Dan Walsh - 2.0.43-1Dan Walsh - 2.0.42-1Dan Walsh - 2.0.40-1Dan Walsh - 2.0.37-1Dan Walsh - 2.0.36-1Dan Walsh - 2.0.35-2Dan Walsh - 2.0.35-1Dan Walsh - 2.0.34-3Dan Walsh - 2.0.34-2Dan Walsh - 2.0.34-1Dan Walsh - 2.0.33-2Dan Walsh - 2.0.33-1Dan Walsh - 2.0.31-4Dan Walsh - 2.0.31-3Dan Walsh - 2.0.31-2Dan Walsh - 2.0.30-2Dan Walsh - 2.0.30-1Dan Walsh - 2.0.29-1Dan Walsh - 2.0.24-3Dan Walsh - 2.0.24-2Dan Walsh - 2.0.24-1Dan Walsh - 2.0.23-3Dan Walsh - 2.0.23-2Dan Walsh - 2.0.23-1Dan Walsh - 2.0.22-1Dan Walsh - 2.0.21-2Dan Walsh - 2.0.21-1Dan Walsh - 2.0.18-1Dan Walsh - 2.0.16-1Dan Walsh - 2.0.14-1Dan Walsh - 2.0.13-2Dan Walsh - 2.0.13-1Dan Walsh - 2.0.12-2Dan Walsh - 2.0.12-1Dan Walsh - 2.0.11-1Dan Walsh - 2.0.9-2Dan Walsh - 2.0.9-1Dan Walsh - 2.0.8-1Dan Walsh - 2.0.7-2Dan Walsh - 2.0.7-1Dan Walsh - 2.0.5-2Dan Walsh - 2.0.5-1Dan Walsh - 2.0.4-1Dan Walsh - 2.0.2-1Dan Walsh - 2.0.1-1Dan Walsh - 2.0.0-1Dan Walsh - 1.34.0-2Dan Walsh - 1.34.0-1Dan Walsh - 1.33.6-1Dan Walsh - 1.33.5-1Dan Walsh - 1.33.4-3Dan Walsh - 1.33.4-2Dan Walsh - 1.33.4-1Dan Walsh - 1.33.3-3Dan Walsh - 1.33.3-2Dan Walsh - 1.33.3-1Jeremy Katz - 1.33.2-4Dan Walsh - 1.33.2-3Dan Walsh - 1.33.2-2Dan Walsh - 1.33.2-1Dan Walsh - 1.33.1-2Dan Walsh - 1.33.1-1Dan Walsh - 1.32-1Jesse Keating - 1.30.29-2Dan Walsh - 1.30.29-1Jeremy Katz - 1.30.28-3Dan Walsh - 1.30.28-2Dan Walsh - 1.30.28-1Jeremy Katz - 1.30.27-2Dan Walsh - 1.30.27-1Jesse Keating - 1.20.26-2Dan Walsh - 1.30.25-1Dan Walsh - 1.30.24-1Dan Walsh - 1.30.22-2Dan Walsh - 1.30.22-1Dan Walsh - 1.30.20-1Jeremy Katz - 1.30.19-5Jeremy Katz - 1.30.19-4Dan Walsh 1.30.19-3Dan Walsh 1.30.19-2Dan Walsh 1.30.19-1Dan Walsh 1.30.15-5Dan Walsh 1.30.15-4Dan Walsh 1.30.15-3Dan Walsh 1.30.15-2Dan Walsh 1.30.15-1Dan Walsh 1.30.12-2Dan Walsh 1.30.12-1Dan Walsh 1.30.11-2Dan Walsh 1.30.11-1Dan Walsh 1.30.10-4Dan Walsh 1.30.10-3Dan Walsh 1.30.10-2Dan Walsh 1.30.10-1Dan Walsh 1.30.8-1Dan Walsh 1.30.7-2Dan Walsh 1.30.7-1Dan Walsh 1.30.6-2Dan Walsh 1.30.6-1Dan Walsh 1.30.5-1Dan Walsh 1.30.3-3Dan Walsh 1.30.3-2Dan Walsh 1.30.3-1Dan Walsh 1.30.1-2Dan Walsh 1.30.1-1Dan Walsh 1.30-1Jesse Keating - 1.29.7-1.2Jesse Keating - 1.29.7-1.1Dan Walsh 1.29.7-1Dan Walsh 1.29.6-1Dan Walsh 1.29.5-2Dan Walsh 1.29.5-1Dan Walsh 1.29.4-1Dan Walsh 1.29.3-2Dan Walsh 1.29.3-1Dan Walsh 1.29.2-4Dan Walsh 1.29.2-3Dan Walsh 1.29.2-2Dan Walsh 1.29.2-1Dan Walsh 1.29.1-3Jesse Keating Dan Walsh 1.29.1-1Dan Walsh 1.28-1Dan Walsh 1.27.28-2Dan Walsh 1.27.28-1Dan Walsh 1.27.26-1Dan Walsh 1.27.25-1Dan Walsh 1.27.23-1Dan Walsh 1.27.22-4Dan Walsh 1.27.22-3Dan Walsh 1.27.22-2Dan Walsh 1.27.22-1Dan Walsh 1.27.21-2Dan Walsh 1.27.21-1Dan Walsh 1.27.20-1Dan Walsh 1.27.19-1Dan Walsh 1.27.18-1Dan Walsh 1.27.17-4Dan Walsh 1.27.17-2Dan Walsh 1.27.17-1Dan Walsh 1.27.14-3Dan Walsh 1.27.14-2Dan Walsh 1.27.14-1Dan Walsh 1.27.13-2Dan Walsh 1.27.13-1Dan Walsh 1.27.12-1Dan Walsh 1.27.9-2Dan Walsh 1.27.9-1Dan Walsh 1.27.7-1Dan Walsh 1.27.6-1Dan Walsh 1.27.4-1Dan Walsh 1.27.3-1Dan Walsh 1.27.2-1Dan Walsh 1.27.1-3Dan Walsh 1.27.1-2Dan Walsh 1.26-6Dan Walsh 1.26-5Dan Walsh 1.26-3Dan Walsh 1.26-2Dan Walsh 1.25.7-1Dan Walsh 1.25.6-1Dan Walsh 1.25.5-1Dan Walsh 1.25.4-1Dan Walsh 1.25.3-2Dan Walsh 1.25.3-1Dan Walsh 1.25.2-2Dan Walsh 1.25.2-1Dan Walsh 1.24.2-1Dan Walsh 1.24.1-1Dan Walsh 1.23.11-1Dan Walsh 1.23.10-3Dan Walsh 1.23.10-2Dan Walsh 1.23.10-1Dan Walsh 1.23.8-1Dan Walsh 1.23.7-3Dan Walsh 1.23.7-2Dan Walsh 1.23.7-1Dan Walsh 1.23.6-1Dan Walsh 1.23.5-1Dan Walsh 1.23.4-1Dan Walsh 1.23.2-3Dan Walsh 1.23.2-2Dan Walsh 1.23.2-1Dan Walsh 1.23.1-1Dan Walsh 1.22-1Dan Walsh 1.21.13-1Dan Walsh 1.21.12-1Dan Walsh 1.21.11-2Dan Walsh 1.21.11-1Dan Walsh 1.21.10-3Dan Walsh 1.21.10-1Dan Walsh 1.21.9-2Dan Walsh 1.21.9-1Dan Walsh 1.21.8-1Dan Walsh 1.21.7-1Dan Walsh 1.21.5-1Dan Walsh 1.21.4-1Dan Walsh 1.21.2-1Dan Walsh 1.21.1-3Dan Walsh 1.21.1-2Dan Walsh 1.21.1-1Dan Walsh 1.20.1-3Dan Walsh 1.20.1-2Dan Walsh 1.20.1-1Dan Walsh 1.19.4-1Dan Walsh 1.19.3-3Dan Walsh 1.19.3-2Dan Walsh 1.19.3-1Dan Walsh 1.19.2-1Dan Walsh 1.19.1-6Dan Walsh 1.19.1-4Dan Walsh 1.19.1-2Dan Walsh 1.19.1-1Steve Grubb 1.18.1-5Dan Walsh 1.18.1-4Dan Walsh 1.18.1-3Steve Grubb 1.18.1-2Dan Walsh 1.18.1-1Steve Grubb 1.17.15-2Steve Grubb 1.17.15-2Dan Walsh 1.17.15-1Dan Walsh 1.17.14-1Dan Walsh 1.17.13-3Dan Walsh 1.17.13-2Dan Walsh 1.17.13-1Dan Walsh 1.17.12-2Dan Walsh 1.17.12-1Dan Walsh 1.17.11-1Dan Walsh 1.17.10-1Dan Walsh 1.17.9-2Dan Walsh 1.17.9-1Dan Walsh 1.17.8-2Dan Walsh 1.17.8-1Dan Walsh 1.17.7-1Dan Walsh 1.17.6-1Dan Walsh 1.17.5-1Dan Walsh 1.17.4-1Dan Walsh 1.17.3-1Dan Walsh 1.17.2-1Dan Walsh 1.17.1-1Dan Walsh 1.16.1-1Colin Walters 1.16-1Dan Walsh 1.15.7-1Dan Walsh 1.15.6-1Dan Walsh 1.15.5-1Dan Walsh 1.15.4-1Dan Walsh 1.15.3-2Dan Walsh 1.15.3-1Dan Walsh 1.15.2-1Dan Walsh 1.15.1-3Dan Walsh 1.15.1-2Dan Walsh 1.15.1-1Dan Walsh 1.14.1-1Dan Walsh 1.13.4-1Elliot Lee Dan Walsh 1.13.3-2Dan Walsh 1.13.2-1Dan Walsh 1.13.1-1Dan Walsh 1.12-2Dan Walsh 1.12-1Dan Walsh 1.11.4-1Dan Walsh 1.11.3-1Dan Walsh 1.11.2-1Dan Walsh 1.11-4Dan Walsh 1.11-3Dan Walsh 1.11-2Dan Walsh 1.11-1Dan Walsh 1.10-2Dan Walsh 1.10-1Dan Walsh 1.9-1Dan Walsh 1.8-1Dan Walsh 1.6-6Dan Walsh 1.6-5Dan Walsh 1.6-4Dan Walsh 1.6-3Dan Walsh 1.6-2Elliot Lee Dan Walsh 1.4-11Elliot Lee Dan Walsh 1.4-9Dan Walsh 1.4-8Dan Walsh 1.4-7Dan Walsh 1.4-6Dan Walsh 1.4-5Dan Walsh 1.4-4Dan Walsh 1.4-3Dan Walsh 1.4-2Dan Walsh 1.4-1Dan Walsh 1.3-2Dan Walsh 1.3-1Dan Walsh 1.2-9Dan Walsh 1.2-8Dan Walsh 1.2-7Dan Walsh 1.2-6Dan Walsh 1.2-5Dan Walsh 1.2-4Dan Walsh 1.2-3Dan Walsh 1.2-2Dan Walsh 1.2-1Dan Walsh 1.0-1- restorecon: Include (RHEL-50830)- restorecon: Fix memory leak - xattr_value (#2137965)- Restorecon: Ignore missing directories when -i is used (#2137965)- Describe fcontext regular expressions (#1904059) - Strip spaces before values in config (#2012145)- Deprecate security_compute_user(), update man pages (#1879368)- Eliminate use of security_compute_user() (#1879368)- Fix mcstrans secolor examples in secolor.conf man page (#1770270)- Use Python distutils to install SELinux python bindings (#1719771) - Move sefcontext_compile to -utils package (#1612518)- SELinux userspace 2.9 release- Fix RESOURCE_LEAK coverity scan defects- selinux_restorecon: Skip customized files also without -v - man pages fixes- Build libselinux-python when %with_python2 macro is set to non-zero value- Build libselinux-ruby (#1581322)- Don't build the Python 2 subpackage (#1567358)- SELinux userspace 2.8 release- SELinux userspace 2.8-rc3 release candidate- SELinux userspace 2.8-rc2 release candidate- SELinux userspace 2.8-rc1 release candidate- Do not build libselinux-ruby- build: Replace PYSITEDIR with PYTHONLIBDIR- Correct manpages regarding removable_context - build: follow standard semantics for DESTDIR and PREFIX- Escape macros in %changelog- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild- Switch to %ldconfig_scriptlets- Update Python 2 dependency declarations to new packaging standards (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)- F-28: rebuild for ruby25- Rebuild with libsepol-2.7-3- Drop golang bindings - Add support for pcre2 to pkgconfig definition- Enable the python3 subpackages on EL- Also add Provides for the old name without %_isa- Python 2 binary package renamed to python2-libselinux See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3 - Python 3 binary package renamed to python3-libselinux- Update to upstream release 2017-08-04- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild- Rebuild with binutils fix for ppc64le (#1475636)- Always unmount selinuxfs for SELINUX=disabled- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild- Don't finalize mount state in selinux_set_policy_root() - Follow upstream and rename _selinux.so to _selinux.cpython-36m-x86_64-linux-gnu.so- Fix setfiles progress indicator- Fix segfault in selinux_restorecon_sb() (#1433577) - Change matchpathcon usage to match with matchpathcon manpage - Fix a corner case getsebool return value- Fix 'semanage boolean -m' to modify active value- Fix FTBFS - fatal error (#1427902)- Update to upstream release 2016-10-14- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild- Add missing %license macro- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.4- Rewrite restorecon() python method- Rebuild for Python 3.6- Fix pointer handling in realpath_not_final (#1376598)- Fix -Wsign-compare warnings - Drop unused stdio_ext.h header file - Kill logging check for selinux_enabled() - Drop usage of _D_ALLOC_NAMLEN - Add openrc_contexts functions - Fix redefinition of XATTR_NAME_SELINUX - Correct error path to always try text - Clean up process_file() - Handle NULL pcre study data - Fix in tree compilation of utils that depend on libsepol- Rebuilt with libsepol-2.5-9- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages- Clarify is_selinux_mls_enabled() description - Explain how to free policy type from selinux_getpolicytype() - Compare absolute pathname in matchpathcon -V - Add selinux_snapperd_contexts_path()- Move _selinux.so to /usr/lib64/python*/site-packages- Modify audit2why analyze function to use loaded policy - Sort object files for deterministic linking order - Respect CC and PKG_CONFIG environment variable - Avoid mounting /proc outside of selinux_init_load_policy()- Fix multiple spelling errors- Rebuilt with libsepol-2.5-5- Fix typo in sefcontext_compile.8- Fix location of selinuxfs mount point - Only mount /proc if necessary - procattr: return einval for <= 0 pid args - procattr: return error on invalid pid_t input- Use fully versioned arch-specific requires- Update to upstream release 2016-02-23- Update to upstream rc1 release 2016-01-07- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.3- Build libselinux without rpm_execcon() (#1284019)- Rebuilt for Python3.5 rebuild- Flush the class/perm string mapping cache on policy reload (#1264051) - Fix restorecon when path has no context- Simplify procattr cache (#1257157,#1232371)- Export ldflags into the build so hardening works- Update to 2.4 release- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild- is_selinux_enabled: Add /etc/selinux/config test (#1219045) - matchpathcon/selabel_file: Fix man pages (#1219718)- revert support for policy compressed with xv (#1185266)- selinux.py - use os.walk() instead of os.path.walk() (#1195004) - is_selinux_enabled(): drop no-policy-loaded test (#1195074) - fix -Wformat errors and remove deprecated mudflap option- bump release and rebuild so that koji-shadow can rebuild it against new gcc on secondary arch- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.2- Compiled file context files and the original should have the same permissions from dwalsh@redhat.com - Add selinux_openssh_contexts_path() to get a path to /contexts/openssh_contexts- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild- Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4- Update to upstream * Get rid of security_context_t and fix const declarations. * Refactor rpm_execcon() into a new setexecfilecon() from Guillem Jover.- Add selinux_openssh_contexts_path()- Rebuilt for https://fedoraproject.org/wiki/Changes/Ruby_2.1- Fix spelling mistake in man page- More go bindings - restorecon, getpidcon, setexeccon- Add additional go bindings for get*con calls - Add go bindings test command - Modify man pages of set*con calls to mention that they are thread specific- Move selinux.go to /usr/lib64/golang/src/pkg/github.com/selinux/selinux.go - Add Int_to_mcs function to generate MCS labels from integers.- Add ghost flag for /var/run/setrans- Update to upstream * Fix userspace AVC handling of per-domain permissive mode. - Verify context is not null when passed into *setfilecon_raw- revert unexplained change to rhat.patch which broke SELinux disablement- Verify context is not null when passed into lsetfilecon_raw- Mv selinux.go to /usr/share/gocode/src/selinux- Add golang support to selinux.- Remove togglesebool man page- Update to upstream * Remove -lpthread from pkg-config file; it is not required. - Add support for policy compressed with xv- Update to upstream * Fix avc_has_perm() returns -1 even when SELinux is in permissive mode. * Support overriding Makefile RANLIB from Sven Vermeulen. * Update pkgconfig definition from Sven Vermeulen. * Mount sysfs before trying to mount selinuxfs from Sven Vermeulen. * Fix man pages from Laurent Bigonville. * Support overriding PATH and LIBBASE in Makefiles from Laurent Bigonville. * Fix LDFLAGS usage from Laurent Bigonville * Avoid shadowing stat in load_mmap from Joe MacDonald. * Support building on older PCRE libraries from Joe MacDonald. * Fix handling of temporary file in sefcontext_compile from Dan Walsh. * Fix procattr cache from Dan Walsh. * Define python constants for getenforce result from Dan Walsh. * Fix label substitution handling of / from Dan Walsh. * Add selinux_current_policy_path from Dan Walsh. * Change get_context_list to only return good matches from Dan Walsh. * Support udev-197 and higher from Sven Vermeulen and Dan Walsh. * Add support for local substitutions from Dan Walsh. * Change setfilecon to not return ENOSUP if context is already correct from Dan Walsh. * Python wrapper leak fixes from Dan Walsh. * Export SELINUX_TRANS_DIR definition in selinux.h from Dan Walsh. * Add selinux_systemd_contexts_path from Dan Walsh. * Add selinux_set_policy_root from Dan Walsh. * Add man page for sefcontext_compile from Dan Walsh.- Add systemd_contexts support - Do substitutions on a local sub followed by a dist sub- Eliminate requirement on pthread library, by applying patch for Jakub Jelinek Resolves #1013801- Fix handling of libselinux getconlist with only one entry- Add Python constants for SELinux enforcing modes- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild- Add sefcontext_compile.8 man page - Add Russell Coker patch to fix man pages - Add patches from Laurent Bigonville to fix Makefiles for debian. - modify spec file to use %{_prefix}/lib- Fix patch that Handles substitutions for /- Handle substitutions for / - semanage fcontext -a -e / /opt/rh/devtoolset-2/root- Add Eric Paris patch to fix procattr calls after a fork.- Move secolor.conf.5 into mcstrans package and out of libselinux- Fix python bindings for selinux_check_access- Fix reseting the policy root in matchpathcon- Cleanup setfcontext_compile atomic patch - Add matchpathcon -P /etc/selinux/mls support by allowing users to set alternate root - Make sure we set exit codes from selinux_label calls to ENOENT or SUCCESS- Make setfcontext_compile atomic- Fix memory leak in set*con calls.- Move matchpathcon to -utils package - Remove togglesebool- Fix selinux man page to reflect what current selinux policy is.- Add new constant SETRANS_DIR which points to the directory where mstransd can find the socket and libvirt can write its translations files.- Bring back selinux_current_policy_path- Revert some changes which are causing the wrong policy version file to be created- Update to upstream * audit2why: make sure path is nul terminated * utils: new file context regex compiler * label_file: use precompiled filecontext when possible * do not leak mmapfd * sefcontontext_compile: Add error handling to help debug problems in libsemanage. * man: make selinux.8 mention service man pages * audit2why: Fix segfault if finish() called twice * audit2why: do not leak on multiple init() calls * mode_to_security_class: interface to translate a mode_t in to a security class * audit2why: Cleanup audit2why analysys function * man: Fix program synopsis and function prototypes in man pages * man: Fix man pages formatting * man: Fix typo in man page * man: Add references and man page links to _raw function variants * Use ENOTSUP instead of EOPNOTSUPP for getfilecon functions * man: context_new(3): fix the return value description * selinux_status_open: handle error from sysconf * selinux_status_open: do not leak statusfd on exec * Fix errors found by coverity * Change boooleans.subs to booleans.subs_dist. * optimize set*con functions * pkg-config do not specifc ruby version * unmap file contexts on selabel_close() * do not leak file contexts with mmap'd backend * sefcontext_compile: do not leak fd on error * matchmediacon: do not leak fd * src/label_android_property: do not leak fd on error- Update to latest patches from eparis/Upstream- Update to latest patches from eparis/Upstream- Try procatt speedup patch again- Roll back procattr speedups since it seems to be screwing up systemd labeling.- Fix tid handling for setfscreatecon, old patch still broken in libvirt- Fix tid handling for setfscreatecon, old patch still broken in libvirt- setfscreatecon after fork was broken by the Set*con patch. - We needed to reset the thread variables after a fork.- Fix setfscreatecon call to handle failure mode, which was breaking udev- Ondrej Oprala patch to optimize set*con functions - Set*con now caches the security context and only re-sets it if it changes.- Rebuild against latest libsepol- Update to latest patches from eparis/Upstream - Fix errors found by coverity - set the sepol_compute_av_reason_buffer flag to 0. This means calculate denials only? - audit2why: remove a useless policy vers variable - audit2why: use the new constraint information- Rebuild with latest libsepol- Return EPERM if login program can not reach default label for user - Attempt to return container info from audit2why- Apply patch from eparis to fix leaked file descriptor in new labeling code- Add new function mode_to_security_class which takes mode instead of a string. - Possibly will be used with coreutils.- Add back selinuxconlist and selinuxdefcon man pages- Fix segfault from calling audit2why.finish() multiple times- Fix up selinux man page to reference service man pages- Rebuild with fixed libsepol- Update to upstream * Add support for lxc_contexts_path * utils: add service to getdefaultcon * libsemanage: do not set soname needlessly * libsemanage: remove PYTHONLIBDIR and ruby equivalent * boolean name equivalency * getsebool: support boolean name substitution * Add man page for new selinux_boolean_sub function. * expose selinux_boolean_sub * matchpathcon: add -m option to force file type check * utils: avcstat: clear sa_mask set * seusers: Check for strchr failure * booleans: initialize pointer to silence coveriety * stop messages when SELinux disabled * label_file: use PCRE instead of glibc regex functions * label_file: remove all typedefs * label_file: move definitions to include file * label_file: do string to mode_t conversion in a helper function * label_file: move error reporting back into caller * label_file: move stem/spec handling to header * label_file: drop useless ncomp field from label_file data * label_file: move spec_hasMetaChars to header * label_file: fix potential read past buffer in spec_hasMetaChars * label_file: move regex sorting to the header * label_file: add accessors for the pcre extra data * label_file: only run regex files one time * label_file: new process_file function * label_file: break up find_stem_from_spec * label_file: struct reorg * label_file: only run array once when sorting * Ensure that we only close the selinux netlink socket once. * improve the file_contexts.5 manual page- rebuild for https://fedoraproject.org/wiki/Features/Python_3.3- make with_python3 be conditional on fedora- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild- Move the tmpfiles.d content from /etc/tmpfiles.d to /usr/lib/tmpfiles.d- Revert Eric Paris Patch for selinux_binary_policy_path- Update to upstream * Fortify source now requires all code to be compiled with -O flag * asprintf return code must be checked * avc_netlink_recieve handle EINTR * audit2why: silence -Wmissing-prototypes warning * libsemanage: remove build warning when build swig c files * matchpathcon: bad handling of symlinks in / * seusers: remove unused lineno * seusers: getseuser: gracefully handle NULL service * New Android property labeling backend * label_android_property whitespace cleanups * additional makefile support for rubywrap- Fix booleans.subs name, change function name to selinux_boolean_sub, add man page, minor fixes to the function- Fix to compile with Fortify source * Add -O compiler flag * Check return code from asprintf - Fix handling of symbolic links in / by realpath_not_final- Add support for lxc contexts file- Add support fot boolean subs file- Update to upstream * Fix dead links to www.nsa.gov/selinux * Remove jump over variable declaration * Fix old style function definitions * Fix const-correctness * Remove unused flush_class_cache method * Add prototype decl for destructor * Add more printf format annotations * Add printf format attribute annotation to die() method * Fix const-ness of parameters & make usage() methods static * Enable many more gcc warnings for libselinux/src/ builds * utils: Enable many more gcc warnings for libselinux/utils builds * Change annotation on include/selinux/avc.h to avoid upsetting SWIG * Ensure there is a prototype for 'matchpathcon_lib_destructor' * Update Makefiles to handle /usrmove * utils: Stop separating out matchpathcon as something special * pkg-config to figure out where ruby include files are located * build with either ruby 1.9 or ruby 1.8 * assert if avc_init() not called * take security_deny_unknown into account * security_compute_create_name(3) * Do not link against python library, this is considered * bad practice in debian * Hide unnecessarily-exported library destructors- Add selinux_current_policy_path to return /sys/fs/selinux/policy if it exists - Otherwise search for policy on disk- Change selinux_binary_policy_path to return /sys/fs/selinux/policy - Add selinux_installed_policy_path to return what selinux_binary_policy_path used to return - avc_has_perm will now return yes if the machine is in permissive mode - Make work with ruby-1.9- avc_netlink_recieve should continue to poll if it receinves an EINTR rather- use /sbin/ldconfig, glibc does not provide /usr/sbin/ldconfig in the RPM database for now- Rebuild with cleaned up upstream to work in /usr- install everything in /usr https://fedoraproject.org/wiki/Features/UsrMove- Add Dan Berrange code cleanup patches.- Fix selabal_open man page to refer to proper selinux_opt structure-Update to upstream * Fix setenforce man page to refer to selinux man page * Cleanup Man pages * merge freecon with getcon man page- Add patch from Richard Haines When selabel_lookup found an invalid context with validation enabled, it always stated it was 'file_contexts' whether media, x, db or file. The fix is to store the spec file name in the selabel_lookup_rec on selabel_open and use this as output for logs. Also a minor fix if key is NULL to stop seg faults. - Fix setenforce manage page.- Rebuild with new libsepol- Fix setenforce man page, from Miroslav Grepl- Upgrade to upstream * selinuxswig_python.i: don't make syscall if it won't change anything * Remove assert in security_get_boolean_names(3) * Mapped compute functions now obey deny_unknown flag * get_default_type now sets EINVAL if no entry. * return EINVAL if invalid role selected * Updated selabel_file(5) man page * Updated selabel_db(5) man page * Updated selabel_media(5) man page * Updated selabel_x(5) man page * Add man/man5 man pages * Add man/man5 man pages * Add man/man5 man pages * use -W and -Werror in utils- Change python binding for restorecon to check if the context matches. - If it does do not reset- Upgrade to upstream * Makefiles: syntax, convert all ${VAR} to $(VAR) * load_policy: handle selinux=0 and /sys/fs/selinux not exist * regenerate .pc on VERSION change * label: cosmetic cleanups * simple interface for access checks * Don't reinitialize avc_init if it has been called previously * seusers: fix to handle large sets of groups * audit2why: close fd on enomem * rename and export symlink_realpath * label_file: style changes to make Eric happy.- Apply libselinux patch to handle large groups in seusers.- Add selinux_check_access function. Needed for passwd, chfn, chsh- Handle situation where selinux=0 passed to the kernel and both /selinux and-Update to upstream * utils: matchpathcon: remove duplicate declaration * src: matchpathcon: use myprintf not fprintf * src: matchpathcon: make sure resolved path starts * put libselinux.so.1 in /lib not /usr/lib * tree: default make target to all not- Switch to use ":" as prefix separator rather then ";"- Avoid unnecessary shell invocation in %post.- Fix handling of subset labeling that is causing segfault in restorecon- Change matchpathcon_init_prefix and selabel_open to allow multiple initial prefixes. Now you can specify a ";" separated list of prefixes and the labeling system will only load regular expressions that match these prefixes.- Change matchpatcon to use proper myprintf - Fix symlink_realpath to always include "/" - Update to upstream * selinux_file_context_verify function returns wrong value. * move realpath helper to matchpathcon library * python wrapper makefile changes- Move to new Makefile that can build with or without PYTHON being set-Update to upstream 2.1.4 2011-0817 * mapping fix for invalid class/perms after selinux_set_mapping * audit2why: work around python bug not defining * resolv symlinks and dot directories before matching 2.1.2 2011-0803 * audit2allow: do not print statistics * make python bindings for restorecon work on relative path * fix python audit2why binding error * support new python3 functions * do not check fcontext duplicates on use * Patch for python3 for libselinux 2.1.1 2011-08-02 * move .gitignore into utils * new setexecon utility * selabel_open fix processing of substitution files * mountpoint changing patch. * simplify SRCS in Makefile 2.1.1 2011-08-01 * Remove generated files, introduce more .gitignore-Update to upstream * Release, minor version bump * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Only call dups check within selabel/matchpathcon if you are validating the context - This seems to speed the loading of labels by 4 times.- Move /selinux to /sys/fs/selinux - Add selinuxexeccon - Add realpath to matchpathcon to handle matchpathcon * type queries.- Update for latest libsepol- Update for latest libsepol- Fix restorecon python binding to accept relative paths-Update to upstream * Give correct names to mount points in load_policy by Dan Walsh. * Make sure selinux state is reported correctly if selinux is disabled or fails to load by Dan Walsh. * Fix crash if selinux_key_create was never called by Dan Walsh. * Add new file_context.subs_dist for distro specific filecon substitutions by Dan Walsh. * Update man pages for selinux_color_* functions by Richard Haines.- Clean up patch to make handling of constructor cleanup more portable * db_language object class support for selabel_lookup from KaiGai Kohei. * Library destructors for thread local storage keys from Eamon Walsh.- Add distribution subs pathAdd patch from dbhole@redhat.com to initialize thread keys to -1 Errors were being seen in libpthread/libdl that were related to corrupt thread specific keys. Global destructors that are called on dl unload. During destruction delete a thread specific key without checking if it has been initialized. Since the constructor is not called each time (i.e. key is not initialized with pthread_key_create each time), and the default is 0, there is a possibility that key 0 for an active thread gets deleted. This is exactly what is happening in case of OpenJDK. Workaround patch that initializes the key to -1. Thus if the constructor is not called, the destructor tries to delete key -1 which is deemed invalid by pthread_key_delete, and is ignored.- Call fini_selinuxmnt if selinux is disabled, to cause is_selinux_disabled() to report correct data- Change mount source options to use "proc" and "selinuxfs"- Update to upstream * Turn off default user handling when computing user contexts by Dan Walsh- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild- Fixup selinux man page- Fix Makefile to use pkg-config --cflags python3 to discover include paths- Update to upstream - Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Update to upstream * Thread local storage fixes from Eamon Walsh.- Add /etc/tmpfiles.d support for /var/run/setrans- Ghost /var/run/setrans- Rebuilt for gcc bug 634757- rebuild via updated swig (#624674)- Update for python 3.2a1- Turn off fallback in to SELINUX_DEFAULTUSER in get_context_list- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild- Turn off messages in audit2why- Update to upstream * Add const qualifiers to public API where appropriate by KaiGai Kohei. 2.0.95 2010-06-10 * Remove duplicate slashes in paths in selabel_lookup from Chad Sellers * Adds a chcon method to the libselinux python bindings from Steve Lawrence - add python3 subpackage from David Malcolm* Set errno=EINVAL for invalid contexts from Dan Walsh.- Update to upstream * Show strerror for security_getenforce() by Colin Waters. * Merged selabel database support by KaiGai Kohei. * Modify netlink socket blocking code by KaiGai Kohei.- Update to upstream * Fix from Eric Paris to fix leak on non-selinux systems. * regenerate swig wrappers * pkgconfig fix to respect LIBDIR from Dan Walsh.- Update to upstream * Change the AVC to only audit the permissions specified by the policy, excluding any permissions specified via dontaudit or not specified via auditallow. * Fix compilation of label_file.c with latest glibc headers.- Fix potential doublefree on init- Fix libselinux.pc- Fix man page for selinuxdefcon- Free memory on disabled selinux boxes- Update to upstream * add/reformat man pages by Guido Trentalancia . * Change exception.sh to be called with bash by Manoj Srivastava - Fix selinuxdefcon man page- Update to upstream * Add pkgconfig file from Eamon Walsh.- Update to upstream * Rename and export selinux_reset_config()- Update to upstream * Add exception handling in libselinux from Dan Walsh. This uses a shell script called exception.sh to generate a swig interface file. * make swigify * Make matchpathcon print <> if path not found in fcontext file.- Eliminate -pthread switch in Makefile- Update to upstream * Removal of reference counting on userspace AVC SID's.- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild- Update to upstream * Reverted Tomas Mraz's fix for freeing thread local storage to avoid pthread dependency. * Removed fini_context_translations() altogether. * Merged lazy init patch from Stephen Smalley based on original patch by Steve Grubb.- Update to upstream * Add per-service seuser support from Dan Walsh. * Let load_policy gracefully handle selinuxfs being mounted from Stephen Smalley. * Check /proc/filesystems before /proc/mounts for selinuxfs from Eric Paris.- Add provices ruby(selinux)- Update to upstream * Fix improper use of thread local storage from Tomas Mraz . * Label substitution support from Dan Walsh. * Support for labeling virtual machine images from Dan Walsh.- Update to upstream * Trim / from the end of input paths to matchpathcon from Dan Walsh. * Fix leak in process_line in label_file.c from Hiroshi Shinji. * Move matchpathcon to /sbin, add matchpathcon to clean target from Dan Walsh. * getdefaultcon to print just the correct match and add verbose option from Dan Walsh.- Update to upstream * deny_unknown wrapper function from KaiGai Kohei. * security_compute_av_flags API from KaiGai Kohei. * Netlink socket management and callbacks from KaiGai Kohei.- Fix Memory Leak- Fix crash in python- Add back in additional interfaces- Add back in av_decision to python swig- Update to upstream * Netlink socket handoff patch from Adam Jackson. * AVC caching of compute_create results by Eric Paris.- Add patch from ajax to accellerate X SELinux - Update eparis patch- Add eparis patch to accellerate Xwindows performance- Fix URL- Add substitute pattern - matchpathcon output <> on ENOENT- Update to upstream * Fix incorrect conversion in discover_class code.- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild- Add - selinux_virtual_domain_context_path - selinux_virtual_image_context_path- Throw exeptions in python swig bindings on failures- Fix restorecon python code- Update to upstream- Strip trailing / for matchpathcon- Fix segfault if seusers file does not work- Add new function getseuser which will take username and service and return - seuser and level. ipa will populate file in future. - Change selinuxdefcon to return just the context by default- Rebuild for Python 2.6- Update to Upstream * Allow shell-style wildcards in x_contexts file.- Eamon Walsh Patch - libselinux: allow shell-style wildcarding in X names - Add Restorecon/Install python functions from Luke Macken- Update to Upstream * Correct message types in AVC log messages. * Make matchpathcon -V pass mode from Dan Walsh. * Add man page for selinux_file_context_cmp from Dan Walsh.- Update to Upstream * New man pages from Dan Walsh. * Update flask headers from refpolicy trunk from Dan Walsh.- Fix matchpathcon -V call- Add flask definitions for open, X and nlmsg_tty_audit- Add missing get/setkeycreatecon man pages- Split out utilities- Add missing man page links for [lf]getfilecon- Update to Upstream * Add group support to seusers using %groupname syntax from Dan Walsh. * Mark setrans socket close-on-exec from Stephen Smalley. * Only apply nodups checking to base file contexts from Stephen Smalley.- Update to Upstream * Merge ruby bindings from Dan Walsh. - Add support for Linux groups to getseuserbyname- Allow group handling in getseuser call- Update to Upstream * Handle duplicate file context regexes as a fatal error from Stephen Smalley. This prevents adding them via semanage. * Fix audit2why shadowed variables from Stephen Smalley. * Note that freecon NULL is legal in man page from Karel Zak.- Add ruby support for puppet- Rebuild for new libsepol- Add Karel Zak patch for freecon man page- Update to Upstream * New and revised AVC, label, and mapping man pages from Eamon Walsh. * Add swig python bindings for avc interfaces from Dan Walsh.- Update to Upstream * Fix selinux_file_context_verify() and selinux_lsetfilecon_default() to call matchpathcon_init_prefix if not already initialized. * Add -q qualifier for -V option of matchpathcon and change it to indicate whether verification succeeded or failed via exit status.- libselinux no longer neets to telnet -u in post install- Add sedefaultcon and setconlist commands to dump login context- Update to Upstream * Fixed selinux_set_callback man page. * Try loading the max of the kernel-supported version and the libsepol-supported version when no manipulation of the binary policy is needed from Stephen Smalley. * Fix memory leaks in matchpathcon from Eamon Walsh.- Add Xavior Toth patch for security_id_t in swig- Add avc.h to swig code- Grab the latest policy for the kernel- Update to Upstream * Man page typo fix from Jim Meyering.- Update to Upstream * Changed selinux_init_load_policy() to not warn about a failed mount of selinuxfs if selinux was disabled in the kernel.- Fix matchpathcon memory leak- Update to Upstream * Merged new X label "poly_selection" namespace from Eamon Walsh.- Update to Upstream * Merged reset_selinux_config() for load policy from Dan Walsh.- Reload library on loading of policy to handle chroot- Update to Upstream * Merged avc_has_perm() errno fix from Eamon Walsh.- Update to Upstream * Regenerated Flask headers from refpolicy flask definitions.- Update to Upstream * Merged compute_member AVC function and manpages from Eamon Walsh. * Provide more error reporting on load policy failures from Stephen Smalley.- Update to Upstream * Merged new X label "poly_prop" namespace from Eamon Walsh.- Update to Upstream * Disable setlocaldefs if no local boolean or users files are present from Stephen Smalley. * Skip userspace preservebools processing for Linux >= 2.6.22 from Stephen Smalley.- Update to Upstream * Merged fix for audit2why from Dan Walsh.- Fix audit2why to grab latest policy versus the one selected by the kernel* Merged audit2why python binding from Dan Walsh.* Merged updated swig bindings from Dan Walsh, including typemap for pid_t.- Update to use libsepol-static library- Move libselinux.a to -static package - Spec cleanups- Put back libselinux.a- Fix memory references in audit2why and change to use tuples - Update to Upstream * Fix for the avc: granted null message bug from Stephen Smalley.- Fix __init__.py specification- Add audit2why python bindings- Add pid_t typemap for swig bindings- smp_mflag- Fix spec file caused by spec review- Upgrade to upstream * matchpathcon(8) man page update from Dan Walsh.- Upgrade to upstream * dlopen libsepol.so.1 rather than libsepol.so from Stephen Smalley. * Based on a suggestion from Ulrich Drepper, defer regex compilation until we have a stem match, by Stephen Smalley. * A further optimization would be to defer regex compilation until we have a complete match of the constant prefix of the regex - TBD.- Upgrade to upstream * Regenerated Flask headers from policy.- Upgrade to upstream * AVC enforcing mode override patch from Eamon Walsh. * Aligned attributes in AVC netlink code from Eamon Walsh. - Move libselinux.so back into devel package, procps has been fixed- Upgrade to upstream * Merged refactored AVC netlink code from Eamon Walsh. * Merged new X label namespaces from Eamon Walsh. * Bux fix and minor refactoring in string representation code.- Upgrade to upstream * Merged selinux_get_callback, avc_open, empty string mapping from Eamon Walsh.- Upgrade to upstream * Fix segfault resulting from missing file_contexts file.- Fix segfault on missing file_context file- Upgrade to upstream * Make netlink socket close-on-exec to avoid descriptor leakage from Dan Walsh. * Pass CFLAGS when using gcc for linking from Dennis Gilmore.- Add sparc patch to from Dennis Gilmore to build on Sparc platform- Remove leaked file descriptor- Upgrade to latest from NSA * Fix selabel option flag setting for 64-bit from Stephen Smalley.- Change matchpatcon to use syslog instead of syserror- Upgrade to latest from NSA * Re-map a getxattr return value of 0 to a getfilecon return value of -1 with errno EOPNOTSUPP from Stephen Smalley. * Fall back to the compat code for security_class_to_string and security_av_perm_to_string from Stephen Smalley. * Fix swig binding for rpm_execcon from James Athey.- Apply James Athway patch to fix rpm_execcon python binding- Move libselinux.so back into main package, breaks procps- Upgrade to upstream * Fix file_contexts.homedirs path from Todd Miller.- Remove requirement on setransd, Moved to selinux-policy-mls- Move libselinux.so into devel package - Upgrade to upstream * Fix segfault resulting from uninitialized print-callback pointer. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh.- Upgrade to upstream * Updated version for stable branch. * Added x_contexts path function patch from Eamon Walsh. * Fix build for EMBEDDED=y from Yuichi Nakamura. * Fix markup problems in selinux man pages from Dan Walsh. * Updated av_permissions.h and flask.h to include new nscd permissions from Dan Walsh. * Added swigify to top-level Makefile from Dan Walsh. * Fix for string_to_security_class segfault on x86_64 from Stephen Smalley.- Apply Steven Smalley patch to fix segfault in string_to_security_class- Fix matchpathcon to set default myprintf- Upgrade to upstream * Fix for getfilecon() for zero-length contexts from Stephen Smalley.- Update to match flask/access_vectors in policy- Fix man page markup lanquage for translations- Fix semanage segfault on x86 platform- Upgrade to upstream * Labeling and callback interface patches from Eamon Walsh.- Refactored swig- Upgrade to upstream * Class and permission mapping support patches from Eamon Walsh. * Object class discovery support patches from Chris PeBenito. * Refactoring and errno support in string representation code.- Upgrade to upstream - Merged patch to reduce size of libselinux and remove need for libsepol for embedded systems from Yuichi Nakamura. This patch also turns the link-time dependency on libsepol into a runtime (dlopen) dependency even in the non-embedded case. 2.0.17 2007-05-31 * Updated Lindent script and reindented two header files.- Upgrade to upstream * Merged additional swig python bindings from Dan Walsh. * Merged helpful message when selinuxfs mount fails patch from Dax Kelson.- Upgrade to upstream * Merged build fix for avc_internal.c from Joshua Brindle.- Add get_context_list funcitions to swig file- Upgrade to upstream * Merged rpm_execcon python binding fix, matchpathcon man page fix, and getsebool -a handling for EACCES from Dan Walsh.- Add missing interface- Upgrade to upstream * Merged support for getting initial contexts from James Carter.- Upgrade to upstream * Merged userspace AVC patch to follow kernel's behavior for permissive mode in caching previous denials from Eamon Walsh. * Merged sidput(NULL) patch from Eamon Walsh.- Make rpm_exec swig work- Upgrade to upstream * Merged class/av string conversion and avc_compute_create patch from Eamon Walsh.- Upgrade to upstream * Merged fix for avc.h #include's from Eamon Walsh.- Add stdint.h to avc.h- Merged patch to drop support for CACHETRANS=0 config option from Steve Grubb. - Merged patch to drop support for old /etc/sysconfig/selinux and - /etc/security policy file layout from Steve Grubb.- Do not fail on permission denied in getsebool- Upgrade to upstream * Merged init_selinuxmnt() and is_selinux_enabled() improvements from Steve Grubb.- Upgrade to upstream * Removed sending of setrans init message. * Merged matchpathcon memory leak fix from Steve Grubb.- Upgrade to upstream * Merged more swig initializers from Dan Walsh.- Upgrade to upstream * Merged patch from Todd Miller to convert int types over to C99 style.- Merged patch from Todd Miller to remove sscanf in matchpathcon.c because of the use of the non-standard format (original patch changed for style). - Merged patch from Todd Miller to fix memory leak in matchpathcon.c.- Add context function to python to split context into 4 parts- Upgrade to upstream * Updated version for stable branch.- Upgrade to upstream * Merged man page updates to make "apropos selinux" work from Dan Walsh.- Upgrade to upstream * Merged getdefaultcon utility from Dan Walsh.- Add Ulrich NSCD__GETSERV and NSCD__SHMEMGRP for Uli- Add reference to selinux man page in all man pages to make apropos work Resolves: # 217881- Upstream wanted some minor changes, upgrading to keep api the same - Upgrade to upstream * Merged selinux_check_securetty_context() and support from Dan Walsh. Resolves: #200110- Cleanup patch- Add securetty handling Resolves: #200110- Upgrade to upstream * Merged patch for matchpathcon utility to use file mode information when available from Dan Walsh.- rebuild against python 2.5- Fix matchpathcon to lstat files- Update man page- Upgrade to upstream- Add James Antill patch for login verification of MLS Levels - MLS ragnes need to be checked, Eg. login/cron. This patch adds infrastructure.- Upgrade to latest from NSA * Merged updated flask definitions from Darrel Goeddel. This adds the context security class, and also adds the string definitions for setsockcreate and polmatch.- Upgrade to latest from NSA * Updated version for release.- rebuilt for unwind info generation, broken in gcc-4.1.1-21- Upgrade to latest from NSA * Merged av_permissions.h update from Steve Grubb, adding setsockcreate and polmatch definitions.- really make -devel depend on libsepol-devel- Add sgrubb patch for polmatch- Upgrade to latest from NSA * Merged patch from Steve Smalley to fix SIGPIPE in setrans_client- have -devel require libsepol-devel- Upgrade to latest from NSA * Merged patch to not log avc stats upon a reset from Steve Grubb. * Applied patch to revert compat_net setting upon policy load. * Merged file context homedir and local path functions from Chris PeBenito.- rebuilt with latest binutils to pick up 64K -z commonpagesize on ppc* (#203001)- Upgrade to latest from NSA * Merged file context homedir and local path functions from Chris PeBenito. * Rework functions that access /proc/pid/attr to access the per-thread nodes, and unify the code to simplify maintenance.- Upgrade to latest from NSA * Merged return value fix for *getfilecon() from Dan Walsh. * Merged sockcreate interfaces from Eric Paris.- Fix translation return codes to return size of buffer- Upgrade to latest from NSA * Merged no-tls-direct-seg-refs patch from Jeremy Katz. * Merged netfilter_contexts support patch from Chris PeBenito.- Upgrade to latest from NSA * Merged context_*_set errno patch from Jim Meyering.- only build non-fpic objects with -mno-tls-direct-seg-refs- build with -mno-tls-direct-seg-refs on x86 to avoid triggering segfaults with xen (#200783)- Rebuild for new gcc- Fix libselinux to not telinit during installs- Upgrade to latest from NSA * Lindent. * Merged {get,set}procattrcon patch set from Eric Paris. * Merged re-base of keycreate patch originally by Michael LeMay from Eric Paris. * Regenerated Flask headers from refpolicy. * Merged patch from Dan Walsh with: - Added selinux_file_context_{cmp,verify}. - Added selinux_lsetfilecon_default. - Delay translation of contexts in matchpathcon.- Yet another change to matchpathcon- Turn off error printing in library. Need to compile with DEBUG to get it back- Fix error reporting of matchpathcon- Add function to compare file context on disk versus contexts in file_contexts file.- Upgrade to latest from NSA * Merged patch from Dan Walsh with: * Added selinux_getpolicytype() function. * Modified setrans code to skip processing if !mls_enabled. * Set errno in the !selinux_mnt case. * Allocate large buffers from the heap, not on stack. Affects is_context_customizable, selinux_init_load_policy, and selinux_getenforcemode.- Add selinux_getpolicytype()- Upgrade to latest from NSA * Merged !selinux_mnt checks from Ian Kent.- Check for selinux_mnt == NULL- Merged matchmediacon and trans_to_raw_context fixes from Serge Hallyn.- Remove getseuser- Bump requires to grab latest libsepol- Add BuildRequires for swig- Upgrade to latest from NSA * Merged simple setrans client cache from Dan Walsh. Merged avcstat patch from Russell Coker. * Modified selinux_mkload_policy() to also set /selinux/compat_net appropriately for the loaded policy.- More fixes for translation cache - Upgrade to latest from NSA * Added matchpathcon_fini() function to free memory allocated by matchpathcon_init().- Add simple cache to improve translation speed- Upgrade to latest from NSA * Merged setrans client cleanup patch from Steve Grubb.- Add Russell's AVC patch to handle large numbers- Upgrade to latest from NSA * Merged getfscreatecon man page fix from Dan Walsh. * Updated booleans(8) man page to drop references to the old booleans file and to note that setsebool can be used to set the boot-time defaults via -P.- Upgrade to latest from NSA * Merged fix warnings patch from Karl MacMillan. * Merged setrans client support from Dan Walsh. This removes use of libsetrans. * Merged patch to eliminate use of PAGE_SIZE constant from Dan Walsh. * Merged swig typemap fixes from Glauber de Oliveira Costa.- Change the way translations work, Use setransd/remove libsetrans- Add selinuxswig fixes - Stop using PAGE_SIZE and start using sysconf(_SC_PAGE_SIZE)- Upgrade to latest from NSA * Added distclean target to Makefile. * Regenerated swig files. * Changed matchpathcon_init to verify that the spec file is a regular file. * Merged python binding t_output_helper removal patch from Dan Walsh.- Fix python bindings for matchpathcon - Fix booleans man page- Merged Makefile PYLIBVER definition patch from Dan Walsh.- Make some fixes so it will build on RHEL4 - Upgrade to latest from NSA * Updated version for release. * Altered rpm_execcon fallback logic for permissive mode to also handle case where /selinux/enforce is not available.- bump again for double-long bug on ppc(64)- rebuilt for new gcc4.1 snapshot and glibc changes- Upgrade to latest from NSA * Merged install-pywrap Makefile patch from Joshua Brindle.- Upgrade to latest from NSA * Merged pywrap Makefile patch from Dan Walsh.- Split out pywrap in Makefile- Upgrade to latest from NSA * Added getseuser test program.- Upgrade to latest from NSA * Added format attribute to myprintf in matchpathcon.c and removed obsoleted rootlen variable in init_selinux_config().- Build with new libsepol- Upgrade to latest from NSA * Merged several fixes and improvements from Ulrich Drepper (Red Hat), including: - corrected use of getline - further calls to __fsetlocking for local files - use of strdupa and asprintf - proper handling of dirent in booleans code - use of -z relro - several other optimizations * Merged getpidcon python wrapper from Dan Walsh (Red Hat).- Add build requires line for libsepol-devel- Fix swig call for getpidcon- Move libselinux.so to base package- Upgrade to latest from NSA * Merged call to finish_context_translations from Dan Walsh. This eliminates a memory leak from failing to release memory allocated by libsetrans.- update to latest libsetrans - Fix potential memory leak- rebuilt- Update to never version * Merged patch for swig interfaces from Dan Walsh.- Update to never version- Fix some of the python swig objects- Update to latest from NSA * Added MATCHPATHCON_VALIDATE flag for set_matchpathcon_flags() and modified matchpathcon implementation to make context validation/ canonicalization optional at matchpathcon_init time, deferring it to a successful matchpathcon by default unless the new flag is set by the caller. * Added matchpathcon_init_prefix() interface, and reworked matchpathcon implementation to support selective loading of file contexts entries based on prefix matching between the pathname regex stems and the specified path prefix (stem must be a prefix of the specified path prefix).- Update to latest from NSA * Change getsebool to return on/off instead of active/inactive- Update to latest from NSA * Added -f file_contexts option to matchpathcon util. Fixed warning message in matchpathcon_init(). * Merged Makefile python definitions patch from Dan Walsh.- Update to latest from NSA * Merged swigify patch from Dan Walsh.- Separate out libselinux-python bindings into separate rpm- Read libsetrans requirement- Add python bindings- Update to latest from NSA * Merged make failure in rpm_execcon non-fatal in permissive mode patch from Ivan Gyurdiev.- Remove requirement for libsetrans- Update to latest from NSA * Added MATCHPATHCON_NOTRANS flag for set_matchpathcon_flags() and modified matchpathcon_init() to skip context translation if it is set by the caller.- Update to latest from NSA * Added security_canonicalize_context() interface and set_matchpathcon_canoncon() interface for obtaining canonical contexts. Changed matchpathcon internals to obtain canonical contexts by default. Provided fallback for kernels that lack extended selinuxfs context interface. - Patch to not translate mls when calling setfiles- Update to latest from NSA * Merged seusers parser changes from Ivan Gyurdiev. * Merged setsebool to libsemanage patch from Ivan Gyurdiev. * Changed seusers parser to reject empty fields.- Update to latest from NSA * Merged seusers empty level handling patch from Jonathan Kim (TCS).- Rebuild for latest libsepol- Rebuild for latest libsepol- Change default to __default__- Change default to __default__- Add selinux_translations_path- Update to latest from NSA * Merged selinux_path() and selinux_homedir_context_path() functions from Joshua Brindle.- Need to check for /sbin/telinit- Update to latest from NSA * Merged fixes for make DESTDIR= builds from Joshua Brindle.- Update to latest from NSA * Merged get_default_context_with_rolelevel and man pages from Dan Walsh (Red Hat). * Updated call to sepol_policydb_to_image for sepol changes. * Changed getseuserbyname to ignore empty lines and to handle no matching entry in the same manner as no seusers file.- Tell init to reexec itself in post script- Update to latest from NSA * Changed selinux_mkload_policy to try downgrading the latest policy version available to the kernel-supported version. * Changed selinux_mkload_policy to fall back to the maximum policy version supported by libsepol if the kernel policy version falls outside of the supported range.- Update to latest from NSA * Changed getseuserbyname to fall back to the Linux username and NULL level if seusers config file doesn't exist unless REQUIRESEUSERS=1 is set in /etc/selinux/config. * Moved seusers.conf under $SELINUXTYPE and renamed to seusers.- Update to latest from NSA * Added selinux_init_load_policy() function as an even higher level interface for the initial policy load by /sbin/init. This obsoletes the load_policy() function in the sysvinit-selinux.patch. * Added selinux_mkload_policy() function as a higher level interface for loading policy than the security_load_policy() interface.- Update to latest from NSA * Merged fix for matchpathcon (regcomp error checking) from Johan Fischer. Also added use of regerror to obtain the error string for inclusion in the error message.- Update to latest from NSA * Changed getseuserbyname to not require (and ignore if present) the MLS level in seusers.conf if MLS is disabled, setting *level to NULL in this case.- Update to latest from NSA * Merged getseuserbyname patch from Dan Walsh.- Fix patch to satisfy upstream- Update to latest from NSA - Add getseuserbyname- Fix patch call- Fix strip_con call- Go back to original libsetrans code- Eliminate forth param from mls context when mls is not enabled.- Update from NSA * Merged modified form of patch to avoid dlopen/dlclose by the static libselinux from Dan Walsh. Users of the static libselinux will not have any context translation by default.- Update from NSA * Added public functions to export context translation to users of libselinux (selinux_trans_to_raw_context, selinux_raw_to_trans_context).- Update from NSA * Remove special definition for context_range_set; use common code.- Update from NSA * Hid translation-related symbols entirely and ensured that raw functions have hidden definitions for internal use. * Allowed setting NULL via context_set* functions. * Allowed whitespace in MLS component of context. * Changed rpm_execcon to use translated functions to workaround lack of MLS level on upgraded systems.- Allow set_comp on unset ranges- Merged context translation patch, originally by TCS, with modifications by Dan Walsh (Red Hat).- Apply translation patch- Update from NSA * Merged several fixes for error handling paths in the AVC sidtab, matchpathcon, booleans, context, and get_context_list code from Serge Hallyn (IBM). Bugs found by Coverity. * Removed setupns; migrated to pam. * Merged patches to rename checkPasswdAccess() from Joshua Brindle. Original symbol is temporarily retained for compatibility until all callers are updated.- Update makefiles- Update from NSA * Merged security_setupns() from Chad Sellers. - fix selinuxenabled man page- Update from NSA * Merged avcstat and selinux man page from Dan Walsh. * Changed security_load_booleans to process booleans.local even if booleans file doesn't exist.- Fix avcstat to clear totals- Add info to man page- Update from NSA * Merged set_selinuxmnt patch from Bill Nottingham (Red Hat). * Rewrote get_ordered_context_list and helpers, including changing logic to allow variable MLS fields.- Update from NSA- Add backin matchpathcon- Fix selinux_policy_root man page- Change assert(selinux_mnt) to if (!selinux_mnt) return -1;- Update from NSA * Fixed bug in matchpathcon_filespec_destroy.- Update from NSA * Fixed bug in rpm_execcon error handling path.- Update from NSA * Merged fix for set_matchpathcon* functions from Andreas Steinmetz. * Merged fix for getconlist utility from Andreas Steinmetz.- Update from NSA- Better handling of booleans- Update from NSA * Merged destructors patch from Tomas Mraz.- Update from NSA * Added set_matchpathcon_flags() function for setting flags controlling operation of matchpathcon. MATCHPATHCON_BASEONLY means only process the base file_contexts file, not file_contexts.homedirs or file_contexts.local, and is for use by setfiles -c. * Updated matchpathcon.3 man page.- Update from NSA- Update from NSA * Fixed bug in matchpathcon_filespec_add() - failure to clear fl_head.- Update from NSA * Changed matchpathcon_common to ignore any non-format bits in the mode.- Default matchpathcon to regular files if the user specifies a mode- Update from NSA * Merged several fixes from Ulrich Drepper.- Fix matchpathcon on eof.- Update from NSA * Merged matchpathcon patch for file_contexts.homedir from Dan Walsh. * Added selinux_users_path() for path to directory containing system.users and local.users.- Process file_context.homedir- Update from NSA * Changed relabel Makefile target to use restorecon.- Update from NSA * Regenerated av_permissions.h.- Update from NSA * Modified avc_dump_av to explicitly check for any permissions that cannot be mapped to string names and display them as a hex value. * Regenerated av_permissions.h.- Update from NSA * Generalized matchpathcon internals, exported more interfaces, and moved additional code from setfiles into libselinux so that setfiles can directly use matchpathcon.- Update from NSA * Prevent overflow of spec array in matchpathcon. * Fixed several uses of internal functions to avoid relocations. * Changed rpm_execcon to check is_selinux_enabled() and fallback to a regular execve if not enabled (or unable to determine due to a lack of /proc, e.g. chroot'd environment).- Update from NSA * Merged minor fix for avcstat from Dan Walsh.- rpmexeccon should not fail in permissive mode.- fix printf in avcstat- Update from NSA- Modify matchpathcon to also process file_contexts.local if it exists- Add is_customizable_types function call- Update to latest from upstream * Just changing version number to match upstream- Update to latest from upstream * Changed matchpathcon to return -1 with errno ENOENT for <> entries, and also for an empty file_contexts configuration.- Fix link devel libraries- Fix unitialized variable in avcstat.c- Upgrade to upstream * Removed some trivial utils that were not useful or redundant. * Changed BINDIR default to /usr/sbin to match change in Fedora. * Added security_compute_member. * Added man page for setcon.- Upgrade to upstream- Add avcstat program- Add lots of missing man pages- Fix output of getsebool.- Update from upstream, fix setsebool -P segfault- Add a patch from upstream. Fixes signed/unsigned issues, and incomplete structure copy.- More fixes from sgrubb, better syslog- Have setsebool and togglesebool log changes to syslog- Add patch to make setsebool update bool on disk - Make togglesebool have a rollback capability in case it blows up inflight- Upgrade to latest from NSA- Changed the location of the utilities to /usr/sbin since normal users can't use them anyways.- Updated various utilities, removed utilities that are for testing, added man pages.- Add -g flag to make - Upgrade to latest from NSA * Added rpm_execcon.- Upgrade to latest from NSA * Merged setenforce and removable context patch from Dan Walsh. * Merged build fix for alpha from Ulrich Drepper. * Removed copyright/license from selinux_netlink.h - definitions only.- Change setenforce to accept Enforcing and Permissive- Add alpha patch- Upgrade to latest from NSA- Add selinux_removable_context_path- Update from NSA * Add matchmediacon- Update from NSA * Merged in matchmediacon changes.- Update from NSA * Regenerated headers for new nscd permissions.- Add matchmediacon- Update from NSA * Added get_default_context_with_role.- Clean up spec file * Patch from Matthias Saou- Update from NSA * Added set_matchpathcon_printf.- Update from NSA * Reworked av_inherit.h to allow easier re-use by kernel.- Add strcasecmp in selinux_config - Update from NSA * Changed avc_has_perm_noaudit to not fail on netlink errors. * Changed avc netlink code to check pid based on patch by Steve Grubb. * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA * Merged second optimization patch from Ulrich Drepper. * Changed matchpathcon to skip invalid file_contexts entries. * Made string tables private to libselinux. * Merged strcat->stpcpy patch from Ulrich Drepper. * Merged matchpathcon man page from Dan Walsh. * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Update from NSA - Add optflags- Update from NSA- Add matchpathcon man page - Latest from NSA * Merged patch to eliminate PLTs for local syms from Ulrich Drepper. * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA * Autobind netlink socket. * Dropped compatibility code from security_compute_user. * Merged fix for context_range_set from Chad Hanson. * Merged allocation failure checking patch from Chad Hanson. * Merged avc netlink error message patch from Colin Walters.- Latest from NSA- New upstream version- Latest from Upstream- Fix man pages- Latest from Upstream- Latest from Upstream- Add man page for boolean functions and SELinux- Latest from NSA- Latest from NSA- uppercase getenforce returns, to make them match system-config-securitylevel- Remove old path patch- Update to latest from NSA - Add fix to only get old path if file_context file exists in old location- Update to latest from NSA- add nlclass patch - Update to latest from NSA- rebuilt- Fix selinux_config to break once it finds SELINUXTYPE.-Update with latest from NSA- Change to use new policy mechanism- add man patch- Update with latest from NSA- Update with latest from NSA- Add changes for relaxed policy - Update to match NSA- Add relaxed policy changes- Sync with NSA- Remove requires glibc>2.3.4- Fix selinuxenabled man page.- Upgrade to 1.11- Add memleaks patch- Upgrade to latest from NSA and add more man pages- Update to match NSA - Cleanup some man pages- Upgrade to latest from NSA- Add Russell's Man pages- Change getenforce to also check is_selinux_enabled- Add ownership to /usr/include/selinux- fix location of file_contexts file.- Fix matchpathcon to use BUFSIZ- rebuilt- add matchpathcon- rebuilt- Add rootok patch- Updated getpeernam patch- Add getpeernam patch- Add getpeercon patch- Put mntpoint patch, because found fix for SysVinit- Add remove mntpoint patch, because it breaks SysVinit- Add mntpoint patch for SysVinit- Add -r -u -t to getcon- Upgrade to latest from NSA- Fix x86_64 build- Latest tarball from NSA.- Update with latest changes from NSA- Change location of .so file- Break out into development library- Move location of libselinux.so to /lib- Add selinuxenabled patch- Update with final NSA 1.2 sources.- Update with latest from NSA.- Fix to build on x86_64- update for version 1.2- Initial version 05d518ea161d90ffa0335e0c892f9e98527caa5e2.9-9.el8_102.9-9.el8_10debug.build-id05d518ea161d90ffa0335e0c892f9e98527caa5ed518ea161d90ffa0335e0c892f9e98527caa5e.debugusrlibrubyvendor_rubyselinux.so-2.9-9.el8_10.i386.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/05//usr/lib/debug/usr//usr/lib/debug/usr/lib//usr/lib/debug/usr/lib/ruby//usr/lib/debug/usr/lib/ruby/vendor_ruby/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m32 -march=x86-64 -mtune=generic -mfpmath=sse -mstackrealign -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz2i686-redhat-linux-gnudirectoryELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=05d518ea161d90ffa0335e0c892f9e98527caa5e, with debug_info, not strippedPlibselinux-debugsource(x86-32)2.9-9.el8_10utf-8a284f517de1d51153d3b30e65a87b511a317ed596c5b5749c6db0308734636dc? 7zXZ !#,] b2u jӫ`(y1JdIĦ~ѳ܋{q:_J9hӖGY޼X<@GS4]=U0FB(NQ*\} 'ؽ8 Q~ d;BA@oK MzO1n}܊Q9,@۔T%ŁhHI#@r_JT׉0\|~d%Z%I)0j\CPYywan6)#^Xfց&LFN 42}Y6hBÚPhEy2C-##Zo&W x& Յ4JCtGקz8o0~LyNcnSo3>&Wsa;Z!OQ?ii(+;fhHH΂y ;R{~m`V[xfBI_¥U!]hkΈ#aac눸tWQ򬄑Gd8.~h[-xݶLdf Aơ *a@ gsޝHK#.$-(B|0{"CZ|_v* m}~e2P?0߳{17;OD[ >`M-uVN W]7i&}K0m{0+bd#_#U` aʖ\,9hh18ofM.X (e50 t E^:OL"vKk\ cR+FK'[:e܆unYA|h}\oTWi8䦨[b.TW祥tM}}/vVN ̀AsN,޾˩?j$/BͨwP#~A4:}c#UڝoA+<+;j]%v^eZho)\=w7}/P& cv'\%F~,`,sE55 DS,$`u 4:uA%kK,K'_#I%I@B<9kCMw1y* (ErY>u+[ zVJz%gX(V(\|PSz2z뗇N\^Vą*I]sONJ/f Goޙ^6M4o%%>B;<@9Vc$@LzZ5>cp^] d2IFJXZ8}t_e^KyǍ.5 ,V7yj@kW\!@ۓ J4;ay DmJŽva1DԜW`ݢv o+뽮;v-9!R/FX|]-ɟ]h+{r@2ِ]!.#:&nLaCTlSC!leBQ\ '&!M$Nl]u@e({ 49HFhdS .(u굃IҗN jZ9$e"!a7' 'By~`Tɉ906"2dNW:ots$R|`v2VkFle7S=J~_~B'iTuw]V zČ:f4rY%`EgC\ddLLB$v {jvGǸ>0!0VھiTAL@)Oa3sֵoNߚATΰ)' MLTH "ϯۤrs;3u`_X&v*)%x"IxB?C ۙ~ mȬɨw2ԋ; Ό2ȮmΉ>EA(lc e㕳7(W!r'a}7g$ хbb 1 #٠(Ѷd#=4Y vjȹV<'>ɉe^^+9Oݺ3~%F#~rW,3-a*^9w-TIXAH@,:'cձϦdgW@u~>n! ] [t[|Cafk!/{l!}+;$났?H'9CTwpKؙ(0SȑO.Zn0*+ŧ!u;Jxf{" /ĩ!8-N}}}dB^ّXyS}\0s7C?hܵ lR*T [xji.5`DCC*cX+æ78J[zWT`?G WIRP3v?/2U6Br} .daDѤ0>OTaյ7<{ P*EL[y7vEmtG/|̫3i*lC%7E 0FIwqZ֋Zt3 `k g" ڢ՛«Fw-u3!ҬϠ׿aj{ErH_4ʞj}v!t ֆƭ2VU#?v{O/#gm:QemeqŸM;v WoӴC(U;9*Y߈WbcrO_+JT1Aߙc;ce" pTHX Hҝx L秙 *)!$U7\1lVF>h>2x񫶬E?X,kIUh8!1$;'4 A1Kş 2]b<I5!{Hv'8Ǫ4ɗf,xO@@_'RˎFG4i r'_^{ 0t:P`PaZ\Q+V(,Q5Q!l3ENEmTڭcی(5o TWEGC*zx_wz~jpacj R_2ϲzz>'&&7ʍDt>YAJ]p U f襠B;'#*&oFJ񾬽p Rڱ#n!CqSgQyŰ :,*pnefu?tj#'۬hȳ?* \lvSz{Īľb!6V[r>`0薌qM,QŦ}}ԯev4XCnS1 oѫfM1k45>HYU0X)G4'!As>[ݪʗF->_PY;F(#gξQ2V>N=6o` I²vcGuS:ZB`޶A%yځ7T`MUs$ZF{)}؝9U@y:|k#we$|ز ~qF? 8U3O^Aкë́960gc]"gOux -}e~#k=} "{9t*GehOk[S3gpfQ7Tam498"Q7^ "` v-_-{~U<ʇDa»@O`R=(3F@}ڽmUSB?M/{u%Cz$Z$4 C݊O`O:lI#V;;ԯi, X4%Y*6nyt e￙iNJ#^(շ@}#\6.2,?R#5Pn~zo=XfL^ tϔZtr?DJ-I^XC'<~ 7Kv.J}A >F;e䧖y.1DǮbu@Ơܲ:Rv:YMT\0RJڳio*)C"GR0;Jz8W7PBs1qd~ˈ{%:GQi\5*eoF$jCs0ٽVWBᕬvyr16ӥ}%?0eum^7q>en]"[,Xɟ}|Je!x0pR z}Q{E*,H D9a!0!.pu/w`3]<l2*\}? ɯkQW)~>|މ%9~Dr߅@B!2={'ҝ4:}<#Iߒ$(جxK R_Զ$@V,5)@cܖ*fifq$ѹ@.Qd;ʙ5} [8L߮| -J:ZR[wۼœЂPg(k?:* ZQb1hTW%!:B/(ntq׉p8txCRYa@vO4@-G;$7BȟYAq\*^j6xlZUuCTWIzjtOyz 8Be!V__lM7:x^,x|k] fU=_8%Bm_$Mb (}'zFExX|y}h+|d&.+fqv-[.=VǩZ^k UkA ϣAqBz⺞l(IB6]{m 'U"5$g-W֓U3*#=I>|xмڹ6YR\Ф\pa#0-fYzY w>FݩVeBqopgcbBN5=\+^&CYbCP"@NN~4&',^y1 ju@1DNI"1Dt򹓅2h.{<-}a2:J.ՐN^o>Q_'x!Qd3*5 t!S0 EyQ[jI+q~ -^_@;X)d!rߔ $p[= -{4=0ⶏn©JpAu;ÌR;2+S+86NhAb nɟyNcGX%8|EKioJ- CKfjj>i@f4 1 n SȽzD8wiZK! :c(ּ4qLD3J㊝w-1Z=y\E H~~N{Y 5DpddnJt@d$r ; w6CͅlW4 6[xX8e0!|Yj᫷Eխd.=)"3`W썳ƥ0g jsHp% А|t⤁ˬ8谈̮gUpŸQnW'{20LLT̨JC/d:Fa+Ӿ"UecTZO4jh(xa] cKG\zϢkW=buNx>tT?) 3LbWl~W(>& оv@U* `t퐂v|ck!rDa짽 m7eKJ j{Ow9_p!tVT˒05g}+y\w*B=Bm1c= M PژѪ9PĮtjIShl8X9|c˝5L7{\W 5#Ċab;U=SA 29Z~hwytk/O[K=IugM'`MsY&-?X3E/&4pys&KͿI¥p\[YVL,+r "Y"G.aEqsѕ(}S5V4en0SR,dc}`QyKesT4 =ʹh9&S)J{o<"vְth}aE!t1 s+`9TS%FLB;-N2'>dc[! 8Sfm< B g gE#m,v1J2|| r Do =¥ F"tk Dޅb,2Z;)J2U3^`81xvp(RH,. UݫLŌ7늹 o#BX WRJz{hQ'eBݒshܞ`yu|+jmƶvR8U>C- C`(\Td6U g3Sc?Pʟ+y2|¡{6ʊKz6:{L,p&qY+*E-Se^I v<eQG_ 7Ud0֎υ2~:[:c`Y4)4|QD?`y85m'>(_Qh9ljSU\;X>qӸDd{RM|rpm}U$fyp| ]F :;4UiEn!JkRv r4iaohD&+ Y<%ӡon 5MBvOO##ϖhr 0j)L,̂O% Mm2"gr6骓F=ǶHKf!0*|C6k1̽f M2++czQĸKDi@.Y,g}!s4 D/ "x' mtce#!ƾN_*v=V9CDPh6(c ~/@Ca384\}I#=a·~`<?_`h,fI8fD "0$ ̠yS RR"b϶g\Rr5Y`q<?$_qeOWO!'+z; CǾ%ooR#^dXu2(9KjWypH[:l=2NIvIq Y=DjbVOĂUba.&wo6l:5?<'TE_+IuAKaeJçB%8fTN_vVu,R;>Ɓya_(@ 3u.H a$Y5Z+f7-UT,ߐ:{5`pgDHm9mep^(d.Zw,umwMN%S:[SoGѐOH4P'G8[,>KZ{JbBfA$}IH|w DR:@As"TɈ'Nn5r.|{op A9ӝ-}Z|ru Gii!qW %ʃ@XǤث)O.<+*#2Muh ,|ܯR̜W}gQe gGEoCOR~ScU  EPUS8}Єz2)a-J_-S#"9=/O ޷:~`"`ya ^ sW~c"ːl*E9/z}Ks J[6 [CM="2\VώXۧ82ES7Hy `DZge<7fatײT-Kk&&p$C{AU0PZenLEG$rkhGS?Jm'{,DDXD>ƃs@6Jr .-ѧvܜ_3R\yQkPʃ R gvӾ&Z!ZqFѨ5C~mHfT|$$ik;!+ [nTG0=z;VUL0Hu SW1XYGH{CkG5Ơ}$v0I# H$j3ۡP8G֐5ť}(t}}ܠ:yn\O"vʅAJwS8}iԎUWg;#que C;qnS~EĆX>y5|Άzuhudn7E*=-㟥u̘XVm:Q,@drl+8ADc7BB!co:E$]hKwقQK.Lq34d؃j5b9any Fq\T(;8<׺0o1 8 aR>4vپԦ(Qܾ9pkhs'4/ *2/Xf4^D{XdwVh}KGLH?ҔGja)yxD[PJx(0Vy?j$ׯY?IVR*Yꓺ9MRuX[St^q7k>qo˓6c>hd} ;~IZk8%xy SMkR'KKaZ7lBu޴Xϖq5Gߗh[Q^p9H01)9A@?ϰnrwb=1SiZ%RZl 7{cT+(/NKkН(y O'Tn֖H>Eb*oBnVտrcلHI識%4(PwP"|_[^[̉ܰ{1r!pfS283ĂAӹ4L`a*,Gt  &| ̨wCa$96ZtƤDZC s>i8${Eo2>tG⋨Ϳ  zYG9"ԡT U~f!}UL ٍewoȭi '=4rẮϞK1ƞaF컡!Q­s]5Zs>,NsAx4JA_=y-"Tߟz{uw+C106r>ޣnO9!qT)q6ԕֱe|bޑlfﱔ|mmeLKӑ~>yotv]Gw/)X1M8"*`~Nӑ $xQ~oʪ _5B`:a|ł)p{e:o!Φ@ DGVN+ZQQ}iTE.ˊM0K|z5 ?"4& ^`S)8awϧ?LkGTfJ[7cZ:p8 [q\mּ7q짚]fQ O8,( Glq 2YI-7]/}eHwaT~q>Y*d¨hO.Q}c});d 0`uTZ0\g=\LȵO(%t/26q(UT=Wg sH/8dzNиƝJqj~OU *5r, ̫df;v>fZvfKrA5ԏx/iw̺!;V{E-femlyvc76D6?EtS)-<|;QT!"ƶ"AΧ/4'a2#(pCꆮ:x}M]!܃'ǎsߗ:s%0]&!U^1 o#q/%bIZ/)tqS>,{nq6n;l7_cпdLQʢPH7,\ Y#SnH1aȅHZˁjw=6Xz] z;㍁].]WPlXFj"c] mD㿠˒u?`-`e _ 3.?uGbES7gx\}ĺ!)w,̘L7.f_8_'D^۶$𯭦"ϿXlVGp:!R,1ݧEokᒟyQHc+"`KEۖ׺{R,EB( EuZo`1YnIuCC +&cֱ w~@DM VB䪣Zı(ֽW@ɫY>! y-Hذp8(hq>黎hr.4.ZA@N!{Ie_94}A2p-L(DtoS QOO6~Ի9Z[̔gDX2^dαqls/u=c[ojD>BAJ+g[lGO'hǢ &և$b^[8 ! A$ET$3/KLĨCKF_ {|к8f P`qٸ*f^, .\}EmSĞq+pf#ע,(V|rXܧPc>amiv4〦?+P4_e7b[l`|Wz#9z%ݒM sWgtu3L?N΁;NnUTjfh ML Dyكu3I;*~:ع\ץ:=X^=8] "C ~ny]RZ EGA66A6>#"#WeC0|AȞ1$0/ JP‚do?@BP$%9f퐌&nz1.:L^; bTU2)ǯ7DRJ;m4vMcC0si>,Lr{i)GX0(Y@Ü o;KIVf8Z=:Y]=$3O8@皱y˸L-, hQ7pP4Ĭ0/sg,uE&ZT{LEmG=T ѿM w>*-%7& UP|5(YƉٜR@w'PS1 +ϙ1̘ <!z] A?4tY9!AOSU6Z 6xPq%hg C VK*^ɏB&pi =3ю`9ԩImЃ$K r5pS`|A3&.S.ȷ~C$ČT[[a#ݦ޾<..Єt3/ b)-vDDkn8W.&]=7YX%[NvÿOQ< $].FW,}n~&02?NVG T8»_$m"uhiR:D>MLˣ+.quPRy,o'>SsifM`MN&_Fw_b7ͽ'RO_=}P7" H|:@_p;0{gŞf9 {%(@@Uݎvt=Z.8M+gq4rU]V!s)\#U%OӹpPA_12O3f=zϻ[#B8贃JTTd _D%R՚Ä u&)m~"a#Hua5(kt$`vɵ%R(ͯDrUƘy[J}X˗D82SB9~YGe.pWmZ1No9mUזdC. \%.lw0unc <;de*q @^ z43W򧍠GZuKQAQ6`alҸxY;Veyފ r1C?\&%nA5( IbI6ec<&4lbĢL۩! S_6Ⱦ ]evqpN%{("wZ6PF7yZ6ZݳmTI Wl+7d@S/N%lA2xcV]},-2]jkF a V#-)zgh7c P#( ! aoK5Ѱx^[΢ SF2uO]GFM^U7+O~g\ b- it08e_.f tNT ݴW[AŠhB,yzr(_MS،h) ᅁFqۇ @{J1 X]ҖP t)F`hkZċ1*P{Ѡ`Pn(0,Vy*Ѭ|;WYGmoޠ%;uJq3OδGۢvw@-],:zQ: ?xu9\~Rh©~quF܉R!BaK}~6Uǝ QGFl#.Ȃ[9DħR!`պk4eE̫6}_["Nϖ5blJ9[[^A gﵽ:؉<HE<}u;ո1=ĭmL(n`+,a\7u ^^ \^[- `攵?Y cyT,zxr4gcV=Fk|EncA N:۶GǟfR\P_&e]i";Mgn0<Ӹtsq+yUMQ] 6"LR΢["OslzyzxVf'aL~w=>$&6ګdf5>&Lb kJWڧOݓA˛%!ٓgc,ce {%?"uB&-p iX 4T?QԠ΀)7s[R7ŅL}DOhb^7=i*V7fӃqb |[:Pjkz'-:YuT m,B}{u{r]}F-K~LEF43n"?R'^ C]֗z^Sczhro7Fa#9Yv{B³4v¢ēH)"(pr}yφ78볂KPJ[Kgc ,Q#UqT P|]w;j~k ˸ji.btڧr`95j.{~ !~(߭:ak[ %`Wzk2A0׻uM3A}l\W.o=mXP9;6-{ViLrcs.8¡{?861h|ESSM!6QfNlt8v)$[G n'MMBy4}IgG nk~5Y C%։pz6]*ݲ2ׇ12)GyL49+>VԸ`O!3d=<oD0&nmjvo\Ĺ(86#e-?v ]bD,  3RvxvX:yYWՕZ~aլm ^+&J+A"SnKrf`͚Co?{7tGyrIWCbpg%QGu8 tЀ; M0%Ui/V]/LA!"H5YH`S Wql˯ã'暤(*OiEXc `Fu8 '6D9\%沎?QorӠgܮRvgP;ށֆq@B~z䲥~xj`Rխ \&b?tMGegVݚtIw#>%|&\AY7P&/6*p)v<AW kcf=*J15Elj/o.*܊Քt` ĻGV })[(K9Zm6|Q)^%lc} yj/yF 'H#GvU|}oKM~i+R)AbDzI!>wv,ːs4ONDNJ? $ 2k~jўU ]@!ȯ(߿m HA pUO~XH1F0hc| GCs0hAubt(hyd ])-9h iq7Ύ"=&_!]+u˨-ڣQvxHJ;[%fTBH(D7T>øuNE1iw1eFgy7}KfHPm&{˵٫z+H™EQf,+G8Z"RQ;]~u}/{QP[G1bbtrd Q4y&mIdy%Q͖+5\V\1%(gl%%0UmW$p"$GB`# _=1ȱ/Maif<4G\ܻ鍫]:ÕسmD.M)6T`6-#TQ^_9Y"s{APZR=dň荟~:M᯦S0RzDd@E"( H۫T_Wì>#nhnI|yL@ݦK wm].GC|͏Op|Z9#6<#*xǀOH2McD:~ >l!}ΘaYl&W&B)5u𝀐iu!Բ0gkdq`KCIv$3n! Jޏ ;@\d?PSksĮwQ* _Y|mNȮzG0&wzUgBFoK#qSbF,F[u#*jBN#>R+_-`)j?,1ڭQj {B5)dxV7Xt kdl%-A@χ(vwc+;K9޾Żl8>QNo$_$΅'SMɷ}a fu&ASGI|)G1PtqP]wј'@{_"ͼ~_/h [?kL\ :lrݨs^Cn>!??F-/b!IISLYTV1vЬNC  ȮvR|VRz-dum茅?RPkL{* uᷙ1@?1˴Df4 F U촚ܠsO0룬s< 'lsW: KH#IM V- 72cR.}I2c:֚!sI؂ff RUGu 5H2YZ<%RaWm]~O Hhoalj}r?Q7;E<-Пux@N@q&\6@ۅ {ӊricbf(\YoD@vjB!)qh {Eh㗺CpғQ~C/WPa4%Q`;مJXC&;ut{PX}Y/]wFjuB_H$H.$vN_ RG:u:5͓03,>ٲK&T!TKa8ݏqavNkc՚0+bdyfB_wfnHZ=8KZ> >U:ay87[DpXGXh\횑s@Wk+є*Hafv&2Nj5~ߠw6c}< BQK'%8N=*CoӡS>'>UnH%KyuQ4U>ɿ70j*N*}L:tuWlCshx !" qpL˖/<4sXΤMso@.Rnq?/fO1Ó-WNQ gݎ&3Q؈7tI[ PKNgṉ|5nJXnRcjn ͤ5vOQH\ vz&s {%ޓ07 oN!AKqc\}-)޾x2 _27hRGjx.VaKR 83oSw*/EǓI8GHb;p?dثwR4n1t//"pEt̄S+d*fWwr)09w'CC= ,7cnL*dÇv#z۞mU,`5{efyM}JX?FSt{yoӭFItx#|Ęe8lwl|况؎( 8zu11->v0u)MT^\9aʛۨ)P0?Gz$)r 3T׻N/N[0آcWk#܆/%  f74>8#W3zSɾg;.p98EсR , N8>MS/:^Oh_rz4Gߞio998; s*9 Lx,.^kr◀H2v*4En94agaF.a9iMFE=E^Tu?4ל%Dcmp3|nnաӨ<]Ky4I$, OsھRuvdz ҥP᧫]?IԄw,YҿZ^ၴB[CܭC#PL4 ZfIim5Am̧7Q L{p3DojQeRWb & 2۪9y6L<|>V:݊) -M6Y: ;ꭿ-@*c\"}ZV{&K?6 %, 9;L\o-;c!K2UD工'ԁIap])[P^f#0g ׹QBBEgA<&~QQN3rPCCw (ԏlVJJ< 8"H$U}붐miV% [`k} BzYr*:ѧmL<'4C ^ Sbbzp 6S23D#>nĚt֛wvdPbAD.b <,O, %TlTA>M%kT]/)x/SFEڂN]34p^V4Bi#Wa0pL2ӛ5ON!邇safi'EM?b:~; .adPXO`>z92j>?mۅ40O%f|sTM1vWx~<4Q7ћ:=.796 YJcn[3D1Jly҇~JTdDйN0fbmyCGi\_Koo!,Li[E Jj;E5 ﵡX%@Hˈg`Xm29 aN]Yb5z+uI o $[Aoȋ,# 8 :8G¦T4Nw*F < BeMv^7#e k`M`uZu 9I1 >l@T֒c/w|rIFC1py\"cLtJ.ǧ|W|fl9EX:\E<;7yF6 Vqt_l 2,͝fOGv{]!ʗZirX[̼|Pq%ݦ ^0{;\{9u"QyaF|9A)o{&M!=^hH(/9\ˈ )A~EQE3Pe%71x?Zg4jq Ѽ#]w9/w꠷GI}-]r3OU"rH\|c?HiUORfM&F4a5*܍ m w>FDBc0Pjnnݿ^.@́S}H 7`.I\3hbmw!*5_ʸGRP) ʼSre6,>?f\NT !^]SǢeP-xdlJ984G TXՂ繊mk;=!Ͼm:4{sAgo|p5JM{5 % y8жmU\ @[يqaRג̨ By6HZ' 1l\C#{w<6Rʫ_~%~e9UuRʃSro7S},HiM"B;#6J ﬡ(D77-f%eFCQhr"ېm?=Q@70B% d* C E\[ыk[n[GVwhB#3Ҹ@+%I]ngZ(a 廽*tB4OU{xgD2}0:Ĵ2^mye+;3b)l$oB!ȼs'e;$dPc dKohssp{S ]iyҿtr(19~f8$h,\Y~TEȭpF^+<@xJ+33horUStczZ\}i oǽpv` C3 N-A021('٦á.UƣZf=CEV_ӆ<2jwP{yz]8ZjBg3jʌ(5NFg@Xb6dF`|~2彁zqLX INt_4;W!ݑ@PR_ {YK?oп0\]?*e!Uo@N7O`&NΡorUbq꾉G~6ovNҚ{+0uC:=BB{ouY5ؕᦪCf' } Hcx7^h6J`v'@Rٻ[|_]eb\=9UH/DY!̶@ZBput.2Z#"#GD*Fs¿N9/fU-Ǭ4dmX$%!ΔCBqua9 =!0N]m1SԀS)X!*(ώ-~rPKl dѵoB2I`])qջ/C k g&bF"?,]Yœ Y!VLsvWLwƸi2MtlwJɳ")m@g#UNo` pvF Z Hӣ샏mCgh~FnAlZ6} _azMaH9tsQgtm& lZe<d(@),o0n+-Z38@3'&EFdž-8,wW߮zy:3xO)},nc(W7W=\ɯ g9PsManQ8~3Жu1!^wp!\*ؚ[oϻJӑM#G"*FqH2ν#4R7_;_2_1K[ Hxs3C}Rl>@b'mVVѫ^X'=9C-ezv43YUi8\o 'E?)j3 he~&Ҥ&F x jZcJU߶`< &I28D:pPW-+ RG &#7 fC 8tMcFEr"diທC{8}X\9W@Wغ ($MDT&v 9_h E!D;՜?M$EՑ!uU8x IlwBP # 5 g!^ +J]+Q7:4} )**Y4om_x8Qog#pB@)=I4Xb]KUP$ yQ];2.h_kt2OeLsOue8NtO?:}%V))L5  IZh_)Jj\Zz\3N%bTU7@?爎po1_BBNY<پbQP$]guq[c<| ;>:/Fh1}8{\ю/?iuuD`HqV3twE:V!̉U#&;L }R`ͤo~hjSRLҽ;SYv\ZSGm ƨV-kIبz6r AH餟Y`[V%4QU4/CHom}rj^_5kWswbE"V (%LK *N"JZv & A`׈!jz|W]q Z`QL"!m?za_b?YZYKh*@OJ.sjo}kM*ƱWtct /nzhi|Þ|m,c-r+P&Di; Z\#}0fZdAݪp>4*Ows_šžF/o9(WqT8\&&CJmcdu`Q6$ͪE|(qs[wd)cFD(uڰ1z$c gє<`xҳB`OfµaGM/碳pZX>@[=U&g&yS6(W4$j 2n:7䚝%r~J;"p$0$aSd+/hA#fĖ+z@ '<7NhRJ]6yRI-F/<_;ЏMa T/titZ|'Df4KAljN6 vN7|+ѺN"W0߆ \=fP׹1tvo$H!ΐu29 wXW~rf:NZ6.H# *ZzqR1PҦd:^/kl9oBx!faY4'DR"(F&Rh/Ox40u龻fގzY.*{&%ص'ʥyoQ#ĜXv2U0S,{ﴘ/uF=뷸=ӁZ4ٺ(荚m)j^j֐yMZD YT;>4$vl*-"hIx m@ɽO cި1ֳ | YmjH,\~lt߹)f>zEBew?_7Ϛ 26]ɸOPIOj+|2PϏ^rY6Z:3_(l#^S`–Ouqrrܾ"}mx/tD GjzwylNىiZr+msGn#LU~OEN7$_ET+%8xKSwn;`#`m8I1qGF<\D+=bhPW mxߵhGCdM-Br4@XŀSE7L6kQHR]2B`(\$GqPZ9 1ճ/Yʏ(]:y/x{Lf殜5&C ,.*ip=TJ(1c?esٯWmG9x)8 Sܥk1k -VyK֣œ\gvՁO$SQz#Vƞt1a:qLf x.sjQ˾C"K0@uuF(lH1 ,4g;=Ǿ`qœ Ͻ|bmKꇞ-^d𪘱PJc964ʷQ5+2"͖[3g]Fht/FePGbŐfIDNF{' b:\^1"לjl Aց ĚF}x J.B=_-Xj2)d|qqbnPw0 tzWMgW1}l:')>c(`Iu._VK;՟[ro*I~Q]us?w~#c7x6_Yn[2XXXفRf9r!%x)A* +Cљm[JpY鎂6w#[˶ >?k8HTYa!)j[&vYynHu6 bw$f]YB>YvpvA@}0AM6.ΣנHsNbW'ξ4d5_[}TXi#ahsciRik7",(F_ֲFɎqo YuUDڂS).MH>0 -ǵwT*&ӊ_>|<5EwJP(ӑ{d73zKpE60E'q1sB<Y)R]N(g^*/K|/ed g6՜Fsr;/} _9As< utƸ%:[q i|A{le,mU@ 7= V@]ځ9BZH{'{ܟCpDJ|dHL_HiRAlcfE }{vƏF>iocuˁZLQt܏Kf,V@ͰU$g(19/@4/^M1bljdzbRZ#BFVyIpXxhuww.ϴN({[(1+iaP*ULBF% 5{EOfHȧ,v:&#i^[LѨ$Oݞ\Ut $q1ʖp*\#j@- WZH#WKs~6 q.j!3oEn]Y?y{$-#Yu}mwMV9.e1JIcBlf<gF15~Gk=RᛍT9gx`^Z[Pz.AvA(Y ojʹrmFI]/}rEY 7oBF܍RK^,1{|eDS'YYriK2>gh,6͖  ;[K5kQnFHm]f,_p SO.;Ygcx3^ё];}yp#?UO% ϯ+~X|iYŎ7=*YD [dĉr ž}W?}Ld7z@?#މDU < P/sr{eHH6rnzL;kȇ8C4E A~2==Q şJYsxEgDu+9L)jC?z-f{;3l&YNsgS߿r#(DaWJqUÖ`('X~s @hC(@AyGIZZ[?RG6 D/nW) Ĭ(ǧƑƌ3%̳DK69(25JUA69Qx&Xku1709Ho1y 6ʵݡR⫨B6)2:e@0ȁ-X~Q ŋ`SZ.RE85K[Jro*"}Jݱc@eȜ]A5!zXE-MR\ϲw$ny.Qc 9 My+k1'&+_nsKގ^m_Mh%>U CEަzC!QE܎WLI ~10>Q>d.,O8?4/3 Cܣe#&RNz$.W]I=u}$/N,T,xS1rÑ +!F!Kh>g|p* ,-t dhRİ*Rc7|?lޥ`7HJ X$F-F8@+}`ѸL&ݧt .[rz ъ& 9W8=WY]C_hJnvӣ[v"P%= 2?;#b".糯˳znLO'nqsէ;EOƒ\v'k`cfҒ1{<Y JdG vcs3F=S jF PhbA=l98lDW! Xxn+Żx0LĻ9&HDhގ=!#'T=; +g}*ſM Y9^ 'ʍUhy3[v ͛2i=C2e@?4o&*Qn^dRrC5mD70! jB?Rhy\ 5t2?uĆrBaiMhIA'b'LuDvIa<֕߸%8&+p}n9At/Qc~TyITZYmU;ߎTT&K13ԗ#T:JJ)SWm'NE6h&N@68 џxRBB^zi;Ƕ/T@i?򄮔2yS + 쮍IwǬܡ w??g}~xh#S9}WE{Xs]s{N6lkGOf">b8NrH+ˈVjYPG?Jz.?x'a@HՖJ.QʂI29RX )%} $QZ闷='$ZT̔/<89^>1ypb.,~ti\%p ftyP%ZTn궰ո)G* YH3w9$'%{(!JL`,:m1R'¾FO\VN ~!.PkjbQb}4qINkkڬ0lX,=c_¸pZ31rC6[D ׉~h0A^`A^<q)Gs]d,%2$g~p>󨩓BZ+#Q(M]$E'g}~ʚc]EE-ij}{o* A 8jؒЯf&]dfBx%d9 jW2*)M+q)a9rmsDNb(}S8!2qܓt{NzRcK. 3`zzLyMX.C%ALjljjHURl2cBHq}`$ru&1eu#XM;ˮuYmV*iI-Ͼ8ۣ0%u<UƝkou,>8jYj&q}SNf?Ev@^!n(5P֭ 5ƞIqـ_ƃbXᩙY*RR@O?$]3,?ly9t{s]jn ; ]8̷2k~"|S\00v-r`T^`b!rk?HT<:PqAE'}KFQ#`?GX-*Xr*H5KA>kkT3Bz5Q%mSau#w@b@eg#AJ|C ZO"1Gaܗ'0$Dh pT ZvK1oݰRpw\@[924cm$VTC8Q|~1i&:(Vr-?jBB|d;{_GH #Q"ĈI|Ǜ 3\"C[%EcɎV׼61VXCDRg?˙ dל#?6O5K! ÄeH8c} >BVQؙ|eg&=ivi>Y3N:9\ w1eT_lK%Q]GF.&a2.zLo}~? YZGHc@wvVzTf3*iy{3+rUӘ}8_ zH׫r6)-|ק0 hfu!/-;Hr3HɅJ D/nb ~ʂ) U%8G'Vc7mP3H=0#2~ ʴjV#ؗV_6[.x-Wdja L{HGLQl#)=.6/Is]K,pNl<7t-*pa3Q[I).Cdw80(Dr3ي(mO;A~/Ktn<7/27|{5.}5#DsiUJ5l.iViP|[:5o&΅gݖ™ vs(%p#jb9񛧪8ҖXQbyK"{/ߥ`lX`,?KD'DV)y5},Q VrUv/$w҈";nFC>Po7 *;o5=Y/]fy~siE.$0}Bw wvHsA13D {;(,! I`2B!@Hvf֟A/{\y,;vQ\nGkp(,Օjϓɚ(~ByG@y?F1,]v_2GpGM{tQ'ZbTF7~Uo" Gbbg!bF֯c\/@ܾצ76@;D. _# G+<yp5 LyiiwF>> M*Cq] ?F Ps*|'|Fyd*2֞7ήb] e,(( {Td[ML*ODCjܼ* UGA-zF]-_۹{7eW1uԃ~xJp¢[HgRYe>us:1 %͖9VY[bG$M &pèC;gqH *eQa"/p%ncXV5&?I"\+fԬDC`">9dz;3Yg\JUxt\AT598 j̅d"9°|%QK3Y_ڴB6J{*ѷ +,5 F_kȍ+97KAeLtѠy-0 | Zer"+-3!Y=)ΊR(شO/ V WXb(f١ P9Rt N.ekk(czf(*KC90]h\X S9/335IП<\z,HPהXOʥvfcb;$,s 3T8S ʄ'd}|:%"y}'>-Ä -jP 1>(k:$ަ WfCB`6#0(d1{m{ܿW~(D<$R;h~q۝h 늄H9I'ySu-%#JR,̡c(&weKH`[ƋxupˬXcj_& p;`#IG A[ehC"ݕNw u"@Ǖ[ n6Nsm9ZΗKG]LoЩD|q= @Wd*RMP0 61i;RN>cr(~nA&I?XF:;'cےғOX#ӴHmDو +6)-=~jX,߬T|0LKpcEњkwJf"ǩw6aj X+]XWJmHP KwW]`+t!3ګbchxj:$#c_i}iZٴ`%eYB@?Bh_~2s$tiqL,K~?F΅9+E>l kNo?sQUe;`4`,6'oywcRp+\PLj3F7غ;Α-L'!zѮP]6%\U\iE3[̓ʂKD-p3ҕƌ#v/e@5r {̲jN<%a1SnYHťG iB.)[XP+9 kp-=ًep Ck9 w< mDf4,Fڰ я &5s1/o@(W1ӌwXnt@Y5 `aiFy‚;{S8qOE=\&:e3U*H8ᚧäp8z=qF<\S`5tm!F=@nAgiNIE}*x^sB8y%6}ݡFYgќ1 jCgI lsgi1JSAa` IZSn7 9#3b.r3!n}*&mYk}9|C=_:B8:^ LFИ\ JzO E0VZao ݯDZc o|+) ;"IqOOIR.BxtvINlT79 μDT*Z*޼&r&?mօu˓5 h,]L0\,R1Y"JSCfJך\WZ922EUZ~J}tHIt!)hi=w$R )v;aiJfu`3P+-W@|½m/?`aJi,zg7}R[5׬{;j>_J=P5P 2Whv^c["bmw{O=9_3h͓U ]#s ;0M#a6,hDqu% f f$͚-[Vw䬔b^U%5xgjQՍAnK;M~.v7$,1No_Ǖv9!P1>tS4ºL[]@ՐKvy( { OVJRj'8)yP@tWE'\SJ2"CKr FDrѻ-"I٢(Qɠi!\cbt"Gj31PzH\HG}5zՊg Xs nCB֮|!]^^c}$SLg!ۋ{äc$ z[־p#DgUO:Ӝ>]Q@wӲRX8Gl`v~RYg,1NR҃ r|Q OiK|v&",6W%oPfm&K6Uh'q(aL3KIq룡0+y;O=`j+Zj{5GS{ iek-.crco BQbI×xnrc-%Z0a/881N|#>1~Vib$9;~#0Z@١IŜ<G%e-)~Ԧ,SjPd;tr Gmmנn+ZRzU]U`2iΙH\)|ȓ k9+Ubͯ1L/\lx+OGZ z^b[)f-z8 =Bӫiiz1`##;ĖAZ+aœo'kU=cz0E8S\z!qŦჼeQ-&@1܁E#T>p gluONX8"=)ּACW~+NSh z8nQEҍ`uٷ)Rt].9GgȇRHP}@#@6S{.·})yXzݖ⛪f /#qc~wf^ P$r!qo ?sHjw͈D?Gl+iM% 5HsJ'ߑLB)F]@$QTf(^.'Ksj$0. kt$X CD,f(c3;WU#5SuScϖew3ȏ)38 !\RzT XOGLWV+Y,WcKԷ3Ѱ`*dsQ QMz_H1w¢>|uy&X'm1,hqN,*G\˗m+lS qVi5}&pfT%Ǖ%uz%YIkVF;QiOqhR'b^?;gpOcItD;֨7橒Ϯe`faģ m;)}0OjA{`@nx^QULp0,u>+ݧx֘SLܣU_ }9p3Xqdg Yt?V3܈!Vo1;y +7z5m?$ff+lqoۈg]k@ ^Nbf!ﯣRr']snE&qOvtqh{xȘ4)w )y>NtݞJ5ea3c+GT %ƛehk \)x'۔k;aSld83Q`lZr-rGSgofJBY>n%h(QL2Pu9~7i "U(3eBM<\n01qyRRX)~b/" f<,輫%WEonЋ|Z`7|%/03x`{BjY5FФd**I=R<|JFcbW9]t]j;nV#;ZvDM  ?jf]0߳8rSپtOH;OK^캈BR ikw(?L|4|1hqt. i;?uqޤ@A|#mxA7Ntky2SZl$;'1Ō9 OjDW ^*=/+|Bo!lc٘ xn!װQ?jNƁ jtWad^ Z\(_,96 IAN ~8V+- *,a׃NZ-[;CsdÃ9FPKZI鬙K~RGYdAꒉ?%/D -pk<<`3;8 8d82l!;,/Y7GTe1eZ FW/b95wnw첹sBCI,mojxW])q{ݎ[hnPǸ<|/lYQVu~ vc)|BDKk [YN^j+giE-C)„!luid-5/n VV7?Ɇ 6"c[8ժ)tHmscw7]A:(,}SHCW*-y6 TVlՋP/SmmP D-p/XzYuABq+R_XF _|܆r|ozWofޒoY]Lf(ل Ǣ9SP]Ѵ_K巵MH8w,@ Y5F,h f[ؽnyrR|UfnBӧӿ-౶7D=$=l5єy_\S-*fYr{V{[bn {S!BD2iaZJ][PO0u :m1;~' ptƫ [ 2ãlڦ/ВupV>T3ݒ[UX {&~7NaQ w \#ȄGyJ}_c$IqhɌ=1~ˍXD@<zT4{J%?O@0({0hu FbM2&Ae% +>%G OMlh{;x%-{02 2P2Ԇ($=`*2a]H,8fL4\d6GuA My}o9Bhuʼ \{ / *hx9 ҟX@D9RI!F#LH롪uit#%i܌pIu#nqU{T RkN&4DőN,E\d-:PLHP1S *F'Vsl@ 2] Xp@kk!96ֽgI Qy`#O`}H}|Cu'j,iUtdٱgk+kV5,C]jF2HXsQó(w>Ëo_2#ɦNhPpGWc3i6P6bChzZ$ t>hoūa36 O(Qʧv-0v:)r\#}S+SI'M>rYz%t LA+,@jKAjujXҁʧ8E X]>h'<1AX]C<5k޳2l,I /u#3= g{@t1(|.܀MNq36M{]fS8>5Wd Z!c{ޅՁ*b@B7 [u]6OhR9[GǓ=,?g?`?Ý̔WXan]K7OPEgRA}ptx~ZGNB2'p' 'GN~ma6L[c/n`hqgllrтdՋ2T9ĺ7NrotyY8}!t -;}p W/68A?RRZؼ:fm?jH ihY==NCF:d 5CG$,Y,Pim+.Y@IhxUH`ے!DP;|tNvv789*@AqzsT䁪CU<Üӽt'Tt"(v3 %jmkx#d;M׈ W-v*yp{? )CzV& E,;BN Km s AybP Qh<^y]<i"(yC]jWYݕօ`w(NC^ZwKVPo,0Z]iz'YW}F2+  i:2{$#kjaKjHdRDgOLsĪ4 ٢@ OKC3$F䂹`ދ`wo#6҈=]/:I;Zfj6X} xhF=DԺNYܿύَXfE~||Nox"!3@[jKӂmߵ8!B[NDӄ_h@!#؁w@Y$ ?L/l_k1ҳx>y cu_&dj{ǧWq9VlML\}mKC5ES<IarZ~k%\TVq YyDAjm@zҺCL鑕KXH2#vnnK϶.;y19p@3Nafy?*!y^փ6(aaR[sgP ^oQ\kpŜ\MK|9 '2_S ijC\Y]%m@w|{L>5}|6^Y̖1}pIkOן%E.V<ѡ/3LLf}1~2Wa}tfCBӐ:;!BmkXsq#LњyװC,60Be7!ܧxUe3hI=fO&4{GhįX{8RC1_I$7ϋwkAل; \iTLЬu@Ɔk-PiM_$!ÿFTk ?eA`H.-5TX_uȿbSs"|$ r4o™P6LMz|=L0= PڨJV͊'ǔH`6'kyO9QєD:CrPv"坁>P!.Xj刔h?о|VmV :2g#\7*!w&„&Y =p5bS~#H;[9 5qh=Xp\l BXot7nU2.<~uTӚ2/Ϳ K>H̠.('L$Ycl/z)NٲͨC\ 7,AaR6NϊZ>=脼VPf\ ZFk94c.٨4 @+yZLbkSFoHBMLAXʷ&r|!e7TMN4vX``]DZ EwjoUq-~ShN@QwTmXx'rKB4YI}v 'ҟsp 1(ߴFT8MX+⊋Ƽr%bâP?%}>.7H)'E{P>h]ޖ9ȋ9"5$Y̱6f7Dۉf&$2'FxE}ſ=eiw@rZC뗠eJOLjd:<+_RDi1KCNȫEH"{3&-fp}li '@/r?EL#π;N8wR,(f'D!fF54,+{/iq-N3KFKYF B_MR#_7ps`6* G~ZN|b|@-:PR%LBcvM>]Ԫs䫍˜&lsYfrO6!K^>RrYǿiNwoНzRǫ%x.C=cU^]6r\3:G?x{YX -OS tcWּ1s}(1VmfQg_Ϗ".è_O@gRjqk ōFץUL@ZtS=̻^\'0+:(Q#1EM2e7z &^|7}^0 %ږM>8^J[\SF܎Cy 6WDSjaLT:١pgR$oI*W6a6Ć69e]9I%d A J8j~Knz>9_w2=[ts߈E*A(qvj0ydg9zQQOSIG+&iW5 *ѻuLiXJxh?.'KRNQsWʲl3FhO.ax(ݿX Y)VDEepWNY!Tq1‹2|ytS }.,#Թ !ֹi$lt@ D 0QU2߆QuN6iHJ׮Z:ɦ/I'&:1ۛZu*X=nu1ݑ0nO:qJ[5ȮWv290HHLY(ڎs5Z{ٺ>;;t?%vԤ;l$hr1ph€Wm"?O6]3<]Ո@7opkUz,InR4zY<9h}HToGE/ؾmaGg:ʎ"..uAIϷ%{Yp 9A ٠EqKUD=$gP`brlf :QVKǽRhXͺ6֗Q hcfg$0 i0RPbБjI(+!b#UJo< {U540@3EN_8;"O}Ka RX;Qf,vk#pAQE_c!<(L6P*եˉc5[y( X{H67vέ|Lj&!CJy7Y,zHbKq v`l" edⓉp.ax7\`ӱ&#-XbozQ>of#g/[VWX903փBT"XYN#ji oӌ(YIe  IПC1єvf*`:Me=͕曡ZuMb^|4F97i&0%d}^|y6 ֋3 T6:Ujtx]u0_~#EKGPt`puQE(pv[ ;ODEOǵuՎj9`mbvSMNL#蛎D#˵\oliD#ŽdIӔ^w>3$N^/⑁gjV1٦Tw ^b+r'&%Ļk+`?n2@*(7`$P)<,M)Ju`8W'$Cy0sτFeE{A) av@ "*FQ|_9z! vVmww$%{A!g~1UkU'UZf3t1mٺ;UTlXtZKW.XA/dW֛s[Ҿ|b u%U̱H2.3P c}<,ZClеA52藙Jk2澪_5hr~|uO a&\fܗ"= |wkO3ncI_i;(l)tL^ ~ȵkoxڢ,x]fI< $^RB3f1`,ܝf r)|,tm."] Ύ"3qiPąS5S-۩/-1P9O pŝN F Fq ٚ_*~'%3). x]^0d|L,-jCqRg|qH if~E]--'55@Ep!yMW_o>8: Zxl+"!C"GV%W!+Fk:_ *1틡VsCx֘kov>#SڞiQ\.EZ)?maj&\R?c.Rt1 7`b/=/MLR ' yχvf3ԲCF݃/M ^Ah:h??Ց#iI ϕ@矌f kxD[x>~%qY?KTL> OR@OQ4TlmQN};I^Jdóa m,P_j=F%2AdHncnq_uqĠ?>:*!~M3ɗ4;e.;"<?< 搀 3-N;Fn^s|D_#|LH/އYS"0M] !WT>Qbf4[4g#a5 R͔,\x* V,3<\ms_ukD2iǟE85z.[;9e(cC0}k_wa$ x(ISajyT2uai(PI@l<M =1Fm5 }T(+N=v^=H-啴ꞎ j|R1V==/X? }濧c4c[miaH mÜNYk[=̭%9e$0ve߽^" w[Q.h+L..fe AIJmD#BJQ,b*/|b5v]^R]kCznKXڅnttq[Kg _d k`Φ+stP}a 5gS=yT]}1N蓦ᇤ"۬^j#2vX]Ѐ .h]]*/7GQEv@9=SvPaFA^E=JmrNbVc:\s8ӌ@XcbH;>!3GJ!q~y8/W=)Co]GJB5s<6Ǘ0S~WMK}xnZV|߾!ܴa@J7U[pUU/lsLf&Lw{uӃ߷Bji{檡j@j5bL[W:{){U9k.)O˫UNk< qMb7YJ7$?^[hsy;M""m tfA#Z -@sXy+ VT1>{(wڂ.ѵY_ C;Yᯘui& #9/{:Je"Al"H]cLX%&} N %ꞝ<#RMg`HٱnǗvtVvi0Z}& }(># ,nHUXwA~,[;#"빈dmr.^_^":"uoPθz!buX?eN[u̪pi0]6O{KYMjm?1b?о֘?U׶},\}p?zݒ-N&G .N( z{4< "%[-1zfzv#}Y;U? Qmx ZV煣>q2NtjJ k`;dXǐxҞc,iZ|]_S5c|Ҍ ]΅f{+@Yh[l7LdUBcA&EgHTAˣ#ӾpI ] $oלvw -Ǯ !>!$ݼV& b#Eʮimqexu6bL:ҿkPEFӃέ{/awrV v*l5BA@k!r2r9qBc*fgTGa VCTVGd qwЕpL̃|u*zYtM`ZN]={仫X{qxܔԦNC_  W_ OXg j$u_$MHOxb*':t.?5Ȯe:͈30S&Cµy"7N>@i)Le=B<; Ċ;|#s\YX{fنv* ʼsR!D= Y%ɳt*ߧp;Cѱ}S]/\a {SN4 z E{>bs7w}ZՇp(0Zʨ\V7;?$4%f}UA: aP6mn7<4_i͖$ ]mFX~6űiZ5w">3:N).#+n4bgGs"Uyffښ]*[Iוg@bO|zS 6ƣޏ>:w]|Oٽ8SOp:٤*vV`E N {c0|Odv9P:D2le#v7EgJgtBZoMpP{R'b\kre8)O8ӱn&7izW.QTۯW8Ȏtm?O `Fp4W!ny*~HfE.)g%} 﫬ʚCuX K Ӫ'@|!vZjm*gTfMɢS^XH'v1$U=_Zz֠8zSW[+D h W34("FtJ5>6E08՚d[ɿz #kz!pԕ>̖ZQXRO$_Q;deMvSԓ̻'cK I1 ##V6ylcZom{63ДTVc$gYɁNk02+D01Us?\7 h Rip#.1@w=c`ODݓ`¿aȺ1"E z `MN`@Y 13*N +evن9}Fլ owd E?'"u]B퉊XC"*p{Z80F1u?::U xY LG~ifG[Syn`2Mt.bBv}g>%Q~%R`- tKIu7ӎr! 4cu-/账mM,J Ul~%]' ww_%:9˗ses+͞xL`4Z}e8;Ԉ!hX:_Z.l_YfWU+!?qz|M0PAۣ2NO9 CpTvGܑEp1b~pr$QRM3h?H܆ }zǐD=+]7xWCHSYR/gGmAˎkD2u)1J`ICuuT _Zne E#}l"s*gF-L *B6c2ݯ5|ZRbQh:2ر|'({LܨG :/8*'$(EUO΋[nEimcR= Af:*}2/`Ǐ[ݭB oIo|YBP+wZHe"?xOyEaJ٢tFW_aSݹfB_]ltM_;:d5Jk[W}|zKYA2yArf߰`i}co9< XjǵB֬qc/OOv5GE[?/e{vjRuglć,aDRȊWzf(24.1"'"Tm\46}6 y*FwTp/uJk#_ mo eN `vh^YlmuOEHG6=0- Vn"Md =1( c1(>'be?FPTLM}btIfTi2(Md WU8[\c뉇WUpl9&zs1ҊVTTJdR=%YGB|( ^}mpx2͌>4a w:>Aut`~;s4fu"ל0YC[߂"P:,`T+!*'"^\28;#JG493tq /;%3XAb`#{(n9@Ͱ'Cb],f=X߂,5Xd7jGkf5n3SDZZKӗv(No1TzBW.5"\`TA#&p9y0Q!pu$,:RVA%mlA=a^܉܉B#*tjFlӀK޵%Mh#B',ϐI>:Jn#+z -JB`w> A&PLx\st]T$T83W;D*Yޣ7e3 mfsB'l#{G*3UB=!SY2N+*a*g5u#zB ǩR+J/t!$ۊ`C~x,zc o!_P#DrFUȺE'lVpirwF [ &gCFum"jB7Lm1[Ehy9Ql(lXOTg杪+mRٵ"S"|b2צd԰YdҦ*#2J D+M6GN,7hVE(Q;Їv3o{)2wBU%lFfjmA>r E83&}bglɈY8-׽Ԥ^G@֣rZ$^*PTv@{(o\9ܚK?.QY"##u|.yVO$fS qH;2oͬ!~VSuBr;(#m;&k&\>[e:4`,L|J 6wm+]ʹ!e[eխWݧ(!.QHؓvGhOBi rdT &\eE_!C4^ qоRdHl2fsE:0̝';8waǨC5z7W<}RY枆]('F[odx&7mqX{TkO|`mىpt-D<'dXzwS n,[w=IuNSSSM찋>mJ}5 lW_M\r~1L~0$ }/ǐSDYck)ECՊF+\x[nSЉ$#snm=,W&L޹Kʧ+Yfsz,:w nQÌqB!Nw ~tܯaev=]1 <ʩv贐ICY &58N ,M6z*tc+2/|hYorgŅa:"nD87.&TF0#@p=`sWtt*xa }K<{{U5G5  \`cgV+۷I=kOY* x^@dyXXZ|w!㋀m H2>[8Er߅ڰ;5jH^&H FЍfL,f3eѬT}953p-7tƺ_tL>=_ܶ4g ?c܀4$59uCJZg|δ/sX9bcϵED {&D>8־:K:j9d2~NZԦ>۲߄`s>z7njn!ٴ{Oi3,!Sh%`4e1-bGe)Z0{zM;V~sʋ am oY4#@U&x:@}ވZj^ A]E!3(GNWưF8.:iiX߇<n9ΗJ?]+s7Fђlzܦד:Hм97_1rFTORwDI(nfx\ bsPֶsT5 UKtE%y' ?GU8[ҲL\0V#Ә*qf3P*rP\ߊlRxE82-(J4Bf(f/K!0#>h2\㗭"V^ Mqd +@+ jnF[gR; QvE10T %=Ng+B{[}1XBw'tRrv6^~.iqp_9]>D-$@ͪo1x[,h}/L8i'|F}dTN4a9Y'trkOMȳ"Ed z(w=F @$`xR.X"k J2='} ޲/iR[7=UOZ({S*Jdf:V?;MMi21N\7Zlr+9ĕ1B+I=y7ݡc3BXBԬ2H%&`ڻ !:as#dR^-T$D5#gG](**V,8wxpt~;܇X=ycHMN״VrdqaUM6aʑ[pc`9RЌ1Eh: d]tHRBwM&:BX3Z22! /#F+>sgxM Jg7XglaOM⼏ɀ6LXG >!Bm$G@$ 2+qbb 7O͟+ܽ^@*8w݃F\^g kAEyG|zݝt(o ' 15{x(m2dN[3By_!@h y !%{(Wބ;@}/nDPmur t\is%ɇt6DBƵ. Mb4N;S&pdڷ&mRkǤ8*l`s~'M-Xh`ˆ 3;s{g#LZ B6pL=M%O:ҝS3d`>ґ;\+q曐 7H`UtJfW=c~V33c1S _=orE>g1W}ͺ Zl@"_r8aВ] Vf)-e+Iri+6p9 9ֳ̣LSU:J~s:Ja U{E >db4P=c2t/ʀ#ݪ-lV90-;Sl "ZR2Z n tR.?(*jZyIUHqugi3S'NxAbbRN,qJ^Br]8p;\3 ?ܙ/C#OӒ%;OgC2' >ɻ_tSɣ(x/xF }a{V~iGmorONwoG$478o ,:E}:kwQ"!? Oi[:'N2'zDZa\"lMd0K7w cNj.;**f|M<3Ȱ;kQ`4KzqbSbu` {vz\^Wr,F_Oַ\Pyؤc2u5S{1-=1p}/\AY&>5I k_zt$/փd pjq)RPpXb ^D ~҅x?cr{ƞp g4_8tQu\.Nc ,h!:rFQeIvF[sZݗFۮ# ⾝X諼)Ɖ?ۑAH<$̵O\Pn{U5_G"TME]5a@dc..f ^+ ='so?iס'%x6_3-rddt[BP*#{@gF4Za^Vř ;'V/Ud%$W8:t/`̼`5 a$1e"R:@j7+o=GV}% ~ ʪ)2 Vpנ(9f.mwBn[5#arFf0( +M^"6O(W;(²~A̠O F;[Q8@ĨpC{2އT-=o&FrC_Zs;ne/j`Tﴪ դ "RO[]xR뗕@l(6V@V-\sX\39էY 9tϰ5!Hi5U!A}KS%fK6(ZE !2F(,ILo:v$mynJ[ h]-.lUD 7(@G2/`Ũ>wVk&< .}Uqrƾ@- YW)ɳaѤ˘L/#ڬIG!&>[ uklz^€ŶI(L+ƣ14DQTbe?͵G^7NiƠOOSTmY3=VuuChނq ȍ8} [LC:OL0 P4A+.vdoY931؉ɜkfw7^!ޭ02,2x1ow,vo~rQKʦn+1|PA Q]@ԧkY.,%6ڿڶ!n,:׬,K+ˌ~#.anBV54Ak& Yl}?}5SP;*:|7CK8YPepJ#FJl-i?yGO?`C+1= p[Aئ^wr[)S,)ili;fL H&R?_c]V%6 ޠp(Yx[B ^ !"]Xx+pϳs=sD,'JǾ!z# TK~$(oF,."kY]k]n]MM4L6t80W K=B#裶qmjT)%aQ%Jlv) ܇tF }t zs+pVI䁡0Zso9oоT!!'H;P:uKC2~eوQ*ׂTžpwK[r@pG2*=_">7Hk! l\wZvi,Ѥx@XJEZB`8 5ntxE@IW,V43WxU:a{0+X%PVLKa嘷9>p0l_cNZE&Wt{k[MS}S`2n@ʝUw_+neoq1]WlʫTS2b16 Vߤ4{Ab9:εF?F ̶1of2΍hy% (͆ɨ K}ϝ$Vs'vx6ʟʗ;TxcV9uc nS9j;D4vz0t5^\#. 3Xo2diHZ9;G"o*sOE"=z|:b?m5\2>\[ہO9HqX簁qph o 5Y)No}n=|a-wO`Tb9f>nCCan\Vϭ}N^Hgv2>QyMkw~g3Rl2)/|b̪g*8@cFQGmÝ !25S4gQUXxqM fg5 AN7ZcKh)|Yax}DEHӓ:ÈRBloOyj%OhGF,T7d-\Q\~[|07c' -e )/61ve4/50@#풠/O(DqCQF.V,.=PjXuU+d/096Qe i}c9#YH.Q-7҉,K~7k3@x~\?KfaV˽3u%lQM'c|Xu,^ a>f?pY4v"սwSYh V~LL1͙kyN?# UoQҫu-l zrF*YtZt6͎yճzF얤h2z]I.|G~>4G鶅;&j<]sy䕮# XԔ1QUBo1* 3r][ 8bW{|*2w}s,"?L%/[*sCҞJ ]-)_oyےfN4Cوe6!OӝK}ģ]@+AVϾ}tHr?/g\sK]lF+jr⒢ \HCԗT@1!J>܀RF`.*@.祼<ԮXQrPciGf4Y g-%Mͧ|t408 nYTHAYϭKxgǃq'Qe_ZRͽ<*Xk ݤIv]Z$j*lawa-pe@h)8;üܪn\-Qvj>T,aUG;gce=: jCnI+L9?rHejqHeUL[&i%T%aa 4_ ٢"SYd0\V %1vI%N r7FW<@mu;Ie 㯱RkH::>E̘h1(msw^#aƭ"kKjNa}?ruͯ^ϳX뽺1d̹j.CK-D)yF$ӓSL˅JU?JW7k1~<[YTEw,$ʊظu1?LD]v%DWMIx}_UBp=Bf t\Yb&'@pwq7&R匫@ƴSu'm-Pp¬^p1c(9KYk|a>L.>2Syu\^tt#V){CH%n?],рMMn8sه ep0ﳛ⹾m\ W}lB吹)P}G6*3IB bb`VПN: f\kybw%{evm24vz݉yހ/V,т4Ą۷5̏) 8Zw2Vl«ZTR+x1Lb8u*E<:#Uɵ%mqH8;=`s/*-BcAޕToQIf˰+ :]Ui64&$ t&$M>>8wKs,mЃ-&l];@Z|}VAwˡY|++T8h}CsoKpr(k ߼M@9h`kL @ˣsoCiY?:fltT 0Acgި),q%\wJ^ ec&4kI5Ajv)E}dkmc),FV<4p rAp!`lPJnt+ (~\B !*Qyar~n7KPle+Ro|}fod6zٟi +ɛC a\;6_ nZ=$4nO "E7VOrL9ڣ7${zk*J~3SoR(I`!:`iH\K^D 焊R7 XnaRo\D%1LMV<~YJxv,8*40:=COyC?E\,Z:h^$!7D=5KIAJ~REG3SW4DBhBp> <2hcd4,5"&VkFHTm;<LACoBY(='Έ<|msdEyvqx"o]Twg/ЫtmUmWQ˃+%+C|4ą,.} YS_yos?GÃY5G'[)Q7cZ =[s}o#&JEf#y,n-SwePjR[1[|{׈C3JR{e!<1W{R7X=ȊpLfj;ap@tzMinC0A@X;AR@nؐ\3;$]Gcɋ=,L]x-7sb?lA+N/o8*Lt3c#̺'<)G8XW(d;.3d:Mi0\D_ 88ja<# !?҅Fť$Åu5d,T&0q0sxD·pI'c}m7rAD}F}bf4-{͘2+ /`ZCv2 V02EmXqDLDrkH#o>bN/Ð~*׬Wk!m=WE:ڌ*tGf.պ?KWe`lKTyۂ*V6-urJa\I\,J:3dCZ+rB/kH]ڼcPKZpш3V*zXni(ѧg*WO0)?h !vV_ε85nGWTDȢW:EB/qEIDfjEkxbc735cf bm ,YM7qźS,eŪ=K#MFޙS|~;=1xM?5=RIȼ>mDzD\Y|e7-B+p/n`&3yh`5'h!cw1Q`Q'q1%2GcnH k7^D"k܉i7~_={0$;Ǿ3E*}c mmy4$5JFGeS6`[A 05~KCK`#^owjI,nbb u0.AT7e7+ EѧbPlzB;n\CĻPVF@&:TQN̷M˪<:u'|]>WD%779XI gʕdEv;UM!  16=ԑm9~hb+ j Vߍʩ&@yQ#ðԙn4mXG9VΫ _(RA0 ,E05f5q*V g7CTܛ/{uvWX1rYӕȮV^~iحfrt"A@㐂uW`NUM-Z/Kޫ>[V6ӿs.7X)Xüxm@q)GF}& )tNqY",[)``S5Fۙ~Lc.壱r%1HT=J%zB3$_d.( s!m*oD-F8 ΤP52 7c3wIFk k@:7J$9 :qK﯌Pyѧ1#8]Leϻ1ͩ-%"@)kBR!-Ly\AsFY*9ūpQ'5U_ oƪ4>Q _> 9"`eS{,k(r9ˢF{t zyͪ3QBׂb~0_ -vCg"cMsq1GU=VKh. yгgvE7kibߊˀ7=f43pHH(xq,A-V.D0pl·=/qXKj+2J!/xBcmŃK?f^WE6qz{Έovx?P-V}^KXwL .2 n\G_ V~5[=Qx?7q>1'! J4m8]?a^DSϼ Qʳ=s쏪~0$7rn5WC,u̜3>M"sɊ9u^XHzrfptFRG#ܠ9kc˗heAtرȰn* (S@du옺}Z@ 6?pddB텈1mJVF0'P;Ko}qYK!@+q:z*Px:*# WwPdq\rˬ%Hy7D3|'6őplcl:y`THL  ^CӘ쉅ʜc*=J 7t=aPyt=i8h<5A^cd-O1ȈMO9EDx4MG(c?;Ќ}ÑFd\ZJ~|ed)?~P=sw eសwOMX秎O Me\Xhj*ϏATSIz)ӹ+ٱO,EπeY""O%Ú7>#!RJY: {c(#h$4WyaoC>/ [T*|eH+(!$v _9]qjG#ɦ|T7, 9̚[!vBB}MG;_Bv&俀s>0 zWF*؎dSSW-FF&ݪucܺZd؜7ty&b4^C&Έj;ќ;ݏצZN.OvJwfZ8|G+HǸ51O !)QCwS^)<9MTH2fhd.%`$hHx-*VnDRz\p`g e?_by.9Ӭ>SMԬnSsp1\&?~sRR.Kײ^'K5MaL,.cq;7ڱ mѰpUtݐ]4j*,.ý,kEr;R[G>Ccߒ!"t`Hq?Y˥,hc֕o*&PUZ_!"]Ds"1@!}w}f#+:4[iTJRAZ9DX<]4pqXU.3RJGʈθdG:9Q==W)@k>m4I]"nQ>+ݧnԣ~ eQv4ޘnb@yL3詢iֱE[%ztؙ{t$ D|fTt]|:y aHs/B|r`Փ|?ZR@wmJh6~6)JF _BU I0 `rHޮm(gL~]-kU^ACmYNH;d7yhH`x1ےspoM٦q-v2]n$d&®Nl ul4^E4nmTFe" V.|k֊)PBcbˑ*odLHE+":}1/3u'y6@4]!ؠQ{|V1C惠OҸkA%yeIG`c,|֧xWصXniW(}m!#* ^"^ڢx .a|lm^b+HrUg!|Ku IЌ {P"B"_SR|n6iuBŐsB%.NJؕɆ~-l[M8xm 8EYDLu:+D+>?6Ҫ_D`I(!j&►HΗ E=KR8Xу؁w=|z2͈1u}mU% qHBtA }L t2|M{N#J"b@X7oaݹҔIL,.~8 G${6lb5]27ZKf ^z6&&!4w Uqsv-Tͣ@E(k؊)nP wHìDeddmfG4C%J0fgLZL[-w dF`+"~8ȅ6 M;VTj+Le-0iG˛ggu?+MRX^O&C^_uս)0пI֬!'gڒB mOb|d!n^:Y] "6M@VOjӚ:h噛'm0_|3ϖo VDUgmyk/eA]'1gl/LOx;RD$[C *r(cZHj: VU Ml$d@JG /7vN$Ə>Ss޳6' j[9 AJ552 ]تd K[b_+ GI,<o%&kXjIq|K -H\.ݐsh.< SрIb*VXj1i/d+OF) _hag^?sS-,!3:4%C6j95Hxd;%Ε*2d٤8afkc53A9r-R[uko=1V}q|}c\e#Vfv8c<럖DERA[dV-~'6@~fZ}_Y֣^q",Kr |$kY69!QJ_=d ut 73ΤqȃGF#`}%< 4Ƈ"[31P~/ZFHE [,LRZUftΙJE]Gi}7;h(WY»DXf>4Oܟ M'ޓaJGN/ur7u/ݐ oxa8j G/b ǣ^HDb4 ϱຓot?&F^^='"`yd8\qkqt VD0Lp/WkT[18/,ˇO|Շ_Ǐh* 9$UTՖdf#Oo c)0y'3ĸ[=!ϩ&WRFJ{8#*f ۲ǩ43=) )BXjuǿ1©r7e[~lXz0]dt{Ӆ͍uԍU1#w*+xyG%.)V.R [w&J;qw9|?gq^Yl9F}k)]?k䊓}t Gm>ZSlbڟ;c)_CW-H}ztGHNQSE$dqy@uٸb/N#{ïP凚%s#b9$ zd9 t,oLݠLn ܞΘ˖O_MެQAIv¯jAʘaYM)102NҚ$ԎyCыβZ[4#@@[!A.KecFMD\ژy$ F)&l 8R饼'4ν9.z-De(5ßBiI⋚l7;Loge̸5(T5tɤ)p3e{^qV-te0\Ъ$4v'$x)`M݀v*@7шH쿊/\8~ r݋xF^T/5Z۲='u2h<=^ӞB "cV>F{Bn > Х'4L4._1 yo9]%$^X?gt(e ȯ6||nn1_ܼX2_F2u.6gՍu4K$anw_sL6Iv!Q2-bgZ99tXp+gUy/iH.E,臎x"%g/+ҧ@y6}t#g\s:M77YN<-\1Rʀ`E,t~NAx܋'y `r_$-kf A=luw-"(ArW~Pz=Uz|*; 87Degּ68 _d+J}; & hr8Nh1pΎk2 缜O$$ˮo:Ya;x8 Npyfٜh,89~I% Cr l-h50Eځrp%"Ҷ`OC*Pk~wQ 8A.,~9iYnUuإ*o(AУSВ^6-s=Hn,CjrlGp5"閎ҹNj,nekq%Y҇5 v٠:G$hfަt'Zr딏ڻbAs 쭈;v}y܄\o_8^-2o#tLLcVv,Af*-zlNj4\6q C%󥼖_^d:۳,[)$Ѡ" 3gLWt+VP[u'F|Iᧃ 7}.kW'dʺ|=a?^Oǿ Or Dձ b!ꜘ:ࣰT Nߴsߵz^ ҹqK 2?ȸP9rTO!C?% VM@M({0墆m@IJF[MeEHZ q2/A*'\V"pqdžlHns]|9B}M 0YU6W$bl͠vdv5k29=/@0M ݙ]3s@xO]%Ɇ@]g0#/H|p|/utHבX?@:sA).:ϼC < zmV<eunm=|]JqdsbpǎF\fZ" atY2&DH0"0=ͩ0SMU$-7tBț٢"2cjDq8>>q^c׷-?m/]zTHxj ~az|TtNʒ} q &9ү}#܎|VJj7cͰ.*ECrix]۠Ӳb1ZxD}s+sXt E`SMlV\( }}^^T5bjdN`ʶ^x5Ё}=՚T5bIHʾ(xl)E;G j}3ZL.SA0:%[z[i4=j!ͅ?{ܱy%4;)>.A^_y ֓ ^2hJ[22TǾ.m4>O991'"Xuv G.`FyE0btXc6Ý﭂xoL 95$_sOS0ҿ&yYh5<p z]@e(@:^j͋  x.457"9Ơ*~3|+ "hԱyG6h(>hf03aսdXcb$xDʴW̭-k;2rJ֓lL~+? ۮX(Et..}k# JGσ6ҭ&cRnpRj.ׂY`]Nx 0 wTY3)X3jhty_ o(\V# J_[BR`;eXαr0?i+uI=zN薪>5zskb\͟Ԥ_'vk\uBCIߌkc2Ѭ;\B'DY`:))|"CX :Ïuӥx#\kOqGEZ8ֹ<ϜYKm]v UȚ0DV1:o vd+,[]j!q1v}',{pP?&If lӉPieWDQW!'f߶pREv>$ y%[aow$d`oمM?DmW:}ߔY>%"~9F:Uה=Rxߤtg#+Vy(Lw-S"$>C$?| LSd.u67+Oь.> 6(Ųo!c&/9F{uhB,=,Wk9N%6Շ}|CԥKrG }һ))$FKYf!yO\}ߟ_|&H%GTt [U˜4mV"T'ֲ:I{>BN))x8/z7 @)+h {+mKGroU,w,7B[ e4* =6$N,rGJ'S*%;㻤M1|OS_{jt7\Ҏ`)3N*4]:0,kmv +PW&PFpG ӝI_N EzaIz\4M1~!"T D#7!amX"X܅;˛1B%)!VeN1.Va|/pUC3tc- BŌ;­_Se [wQ}聕\Q}Nff@g ytHZ$%a,+f+$ྪ"x94e);`'+g(? 呟XqE|IW䓗z]&]6MBM1,JAߘfbQ: PHf(W4FV!ۓ3Mn,泜BK 97Aa2t}ltnI(w(]:\*aѸ!؉u8~WJ%g(CyvC?{'hBfí0?过k#g˃Ο.{*,ub18nك5[^;@D(:O@"{[ָhQ]1тDٱVjE]uScf`R:+ G;ERaPg`J'+VaE]r>OSfj*(*OOxX%5tPP#!HWm 2b nsn2JVNԃnj1*5NOYfU-Mp&w^^+h.'\_qK(S3+4$/I8} B~t OmEGCEa'A/fDr /M)}LsŊ"%@ 'zX"o|Q@e?9a,9@!X?Z`? _?ڲN ka{G߿M `QҒd=HރPq|mрq r )"s0ݵ d0ˠXObJ`E6Z:dE2 i[pIo='p{F9cG2g.}6«R B @~!y~iMKx |PyDWp\DM"RAuX$rGa.$OM 8eR< O3$3b d(ђ,m%,=JȽp^y'.թ'Iwhj#@=fc&?jYQB֓"0 87 :S #`bFwn.f̸(㨡"uU-rW#+b7E#L$ޥoòm& p@&ĎgC*:\]FY9}n Ya G%z!'#qܴ ĺك7P.7܌GNmpW`/\4!ԥW`KdzFg$r[)7p*dm256I}7c:mmsW@ >]?&@z-p=#|r˪I#:<}|n52k &{Tm)_gWuyk+"[wOB7+LۑtMnFK֛:Ж;dVW$gQ{@x9ZM EU.8P,HځVCSY( VkK[{RW[ك&~8CK>`hju5W Z8ًɽuQȼ%<5NaSrl Q|{%7SxE exy5spF"HoCSV  P&"8T!@|ߦePšzy4)^rQyyP}Ȃ1I>GݽVARVW` ְ˜˃,M4sɀA4DJfr MVѬP/;[UNN@ P[z.o p"LQ[7tOo*jۮ#~Ih@g醇i9+zW*/;l'YM2&2]Y۴TlVZ(OC9j5OH EWhц/z2W2X?r1h!+ޢ wCUEUέVeY"9a;<6x/[JWߠߵy*dAށJk.(W3Άyw` Þ\Xd.J?bp+Ň q`ĂC;A=-YVNj"__m<6Z}]4L=!XǙ8P5=z6_GGڽҝHY^ddy1Ow~Y}ҟ$ۏЇWJ/ܔzRzu1#} 9pD.ב,-&*(,q?럀"BT"~@'`2 i5Q!ƍ$=t+i2%]od5?7W@W5mkb8F.aug0w|wٟXDža)!vzƯS@F7w^4,TzҒSěo Yl`mO ʻ*K@L`xsZ-WJ_p5"n&B9)~_u~XU~(bm+X>-[h ά3U兓s! G4[c1='2mE4L°BW쿸 &h^4z8!eCA⯗U Y(194 ܀P[0D7%v暖.N>.n#)fXt5l`[dU1Qk($:kܟ'XYaMwN2&U$8(zh2m3SQ-s׿3.ct<^z9)y10 [9W2O=s'c>g` LU\5L:3XHHt濫JY2k|(8T@;sAnF/c4JڼAF>SgU1tr %#>K.g]bJʽI_rV @orp XR>UT:ègL~-Ysb/=80HkGyN\~ R[g܍A@kmVbf!MPrC2C셃p$+{t?o|^1hW>t Ng s4Τnx++}$޾NăIqHwtVYR`3'Fΐ4nsYXVǶ)rMV.C;_[\h~Z0o» =#;|)}x|mQ`hI(Ddfspu@W\Z+EtK`f{+Eh9c/[&/ɸHDPJFBnHkpM.2<NW9ÊC^kNԠER*{Z^ $]xicX0(*z8ϨG 3U0^Ra.@Eɦa0_S1,Νש0{PS׿E%Ύ8^]#mHDXvkm-3*\Iu˽A i=$"`24Q+IJ?lV d^s8K,vn+aүOF[q*Z8_m]YlѬ^ t%H6R늱.fgފ` 1Ce ~|qM/4KX @`ub$w"eكdu QGITqy BYX%+TЛO2 -$:aIwL l<<7&!:= Ww_YcU@]/UNk-ESi?ťc ]Gm5\6tzbM~{ 'A: a{CؽR3#9]sςOODt7O (`_Y sT"rL3ul U_Hv~h͋MC n8VZB\DI8):'Q`b;/j2Y}:3ulbh,+HGfG( {Xbo=QØ}Q77DMV9 *(M9 RPՈx7ѭf,4, !nX9Zi\5VX k x8f/cucmuJ6 F;|daNHRM%=$X@sɝj MwCkL:82zBe<GqԓB)Er"zlKm]n:P߅T>C OA4KsHOwܯR%,9CRZ_f^+l*_f\LWS@kk%i"|RKåfr-#rO)L8#('eqX2܈ cw ԓo/oi$^ \ | 7i = '=x3MHh\t,eʒXn "[Qx*Æ]q!_JOda{vq\ga Ċg0ntTo"*Fw4K?xVGau[EM4cBZC}Pq1^jx^}]_ޅŎ6+J[(:X.Y2@턊E{,]j'#/ϿvC%V}f($nE#oR֌^ Nq훢=:|0|ӂ.hxA_|bq8I ۰/sHDPO鹐IO1CJoeGNX5sxJ8Ep#ܘhN*LSLXAA];{'$}Yz<9C0{0׿C|HI2HBs5FvQ᪞"Z^cUR هpmh2}QIHd~9b?܁JhRwFYγFX| ~Po &)i95Fd@&a?#С(P{Q~BOY*f?ǯL+&u_p`D+& ӈfBV\wc~&QàgEHz:QX@¶-M}8|#N`b 򗘅E-rࣨji &̤GTٮu$ 1v /@sxOXƸ,-cC"Ip 㓁ݤA-{d-#K6HGԀ'˜0:p;n9JNa oG#$  $ '拹rO~rK?*ėˁ= $aﭚeG6M{j``']<y}bF䕌tFs`;mGލ>Z|fo߹\e+%OtT*8rθGm 3F_J`WUX;غi~M'\#RWO>J2]*z1m$ܢRnD1HhuL7fr*WBћx1Tԙ MiJ&/HNJ?Y@ʼn=j+]uV,5 W2z6"txjiUԃDρulpN<`άyiμ3-ClaS3L]ٽ_wŨK0Vh?]a- Lhl!LMfB\MaXS)̕H҃vb8$9F!n0(! ]Ť0ߘf;L!'(}ͱ8(yT$91EgPq>-nͼlc E>. 20Wy^A.xP3k[@l^㔶IOnRHd:&W1L-rh(3{H6j?괜,KzzLx>^wg,¦&,kvI=+hu{)Z3fRsYgpeSy$W.>qIF4E-R}(H+$dP*j^y-[-%g)B0sʲ"ڍń8v<,a< wͨyj{j>)?w|DG]ru1&B+Sp3ux40 i?GHԳ&n?cr}ӎXnuNi!GCV˙3)YS]{>:q|~yʴߧK s0q*/mŹ%F3P4 F'@q<(HI ~]V~5hn-XKIu~a͕m <'$ J6'5~%J Db%h)5pn,O̷rif_ݵ8>^h,!{z] D=)᜽kkk~W|Tt$deӷFhɑ"}Vî,TPDъ(#`Bͧ I򆻗X+iWHᓰ!3o23AT槺ʾ8b4a,Ij{Oي fbz}V mna?M\,;ISxyv@wЄ~b'8;;@$EBԑ+"W޺ wfM$Hdbm56pEJLb4,ǬW]LXy&<ق[ߩ {k1)`i3N:-Ln6EV׀nr[fD&sK|ɘ/]7qUyh[_yחN45eHt/95 VfkR -i;0*p|MKٟ_j 4sR|9U>+X#Z6yjٔx+oDncy{Wg^յ+bz#Z?k|eUxh_-w JIFgPLM?;gpBK:L r{-ef2QDJ1ɱ\<΅ezUz Uji?ԹHy OHT}G cU5Yj HvU'+ίV288Oľ[nqQXh@b2bixHκ"~"9<J,(WW& }{"Z$vj#Fk+;|ׂ 0!4k#fLHEwE9W.5sUf],~e1c%/ëUэ@֡b1OA^j\I5'%][J&$m lk@tcg抷؈> g++l1Yi_v`mRg݌p.w=Uql]}խ f:ߗO-F Ư @|˞tڸ`ܧoaRvC Aڵ.*?g`OFK|Gҹ(Mel)З;T {04!1úΖ?M+=^ǒ!r)K▕||d1Wq ~ߌ _q[{}Z_ٹxSUb~-@~.}8 'ڲ bKeQ-Yc)TW]O`Ko$CX J1TҴ'To-P g-"0o h7l  ۝_WS%Ƈ\6f(JMURg7:*2XkY?NjK'@uI;vBަF kB 1* 洼#!-8Ҷj<ϙ,l&CR'$b]P͹p뎩:<,R7DLWnq]Et-xC=^}jHr: WeAH_ZZDg0+N;\9%l6:1JR.'{B"P9}#Hwjp%+l: :Jq碱dS˝uuhy"zY3.>" {KiFk Yz4LK[fzñ]֒K-Q^O&{342D?oi eôD%DHM q!tϽs OZ?2w"T.4 }jЛZt2vd}{˯35X_3- Q`o A*=-*P:FtmI9ܐy[ eA0r-j0G{gUZyjU޸XhFYKWjwm |.K$22xn+4k}%%T'NS9?#~zg0؃߮L|ymqڙ""LVdalJuEGJ o\ueN8L!c^^8#S-Kq#I 4#VU|C]ySkjds[alQ`IB>3wH7/#M{jmf$HN-:\ڊ|A3NGQ Ne1+\x|* vÖ/4V/$KFpoSm2U>.5ov%v9be.4opœ/7!qWVTN71X12G.va: $O3=ٕcL0k3X V/- V(qOKV;͆d?c!uSk64m:@ư0.p|rZxz/J$$t̐ƤqNv~)9bbB $s7l@}|]#%Ȋy 5}.?E89Jʦp94d:E9acwk4 b7MY[v6Ƞn""eGZG5CmOFeXzKp㇏drwE?J=du>YˌXTCŎePP3`Uxb @%?D1L+\ϚA;I'BjO欿 { X7iv`A},ĜWVi 'Ιe+W.IMc5m[N-H᧩'za?)a:XzM\| 7\c3nK?69Ӗ4%/yN8IO{.c̗GL9lT [JuCa[XI_d4k2rXBk(k 5RFX`%N=ZFk<&= _0G*!q-0Mk8ĵ>tX}ո2ZAWGV͏rzIJFJ>\HUR뤕:<Htӟ -Mߡ2-."wJiQ[4,n;ڠ˿}TVu"U"o{2 )U BoW7XXWIDhuk5* (Zy*pd9 GUKqj8wSB9Ei>(EQmv)-ˋ_@6 (x)$;1 UҾ75fFu\.jS[B@&}LfN00IRҤH׬4O+;HI/4e]Zx$~_BFm0)%+? X{k"eb |8u>THZM0aڶrבtڞ;ؕki:EZp]d-ʰW&/z[h%L?I,kRƝ0āRN{ed+=l&8N9_S\o@9HÐAuş 4{' PȎ28j[a`ZQ6rܛru$!37(9BCUn@K´?";0IZ;r +IEN|Hd";}͈~_HxMzrE h$Eii/.NJo!89rIP˱/=.]gh7>̯DQuP$a[-#ViY t"7Mbk#X[X-FzA#\ʸR`묙Ek={bPŒ8r߇OzB<ӦM<Z 9W{'{Q3ptvG%W-;ݚz~%t_Ez#>>SyUPy,hoQp`2[<G1l=P&AD89We=/R5*&fBRSx'yJme:.43![(\?)-'> bLV4OTP2iaeiC-ҒZvMHN"h?8=Ӵ>Z#64GܕltyE7P2l j:"y=[rvq@1+Fr1_i;k`1">LRs!H HJ>t 7m*rA6XmҏɥcVJ+uM,`K}λv}>mS)X8AmsXp&# J鉷0eĄ {Viߙf7v..޸zx9%DLqh !/51)?.'yA֚f~)"f@"  S=4XMZs5Bzmc`_0PR Qz.`c g@)|ڧ]ௌOϠs9 \{~*0:Hɫ9Q?w3>b{^O-3ٞ9Z}0mjdH2#oYUVv4sޒr) LSٷtJ~WzĀY`^cz! bJxPSt?>*R Ц)3cz^ja4ۀ/)}k o'juSȍ#^,VK(v$*`,e:,b"~s+![!xdvndϳiw-P_*Syr k."i?GB1xwJ5gf @A^ b~=v8sc[O;S!2Woǝ.~MBRRY|H.ƀm~CRkܣ%X1閜r8fȬf?@nH͈ AqF14^!A0x@ةPHfs Sϒ"'z.x]<@rŌYIץ\ wJ)24 "C<Ro6Ŵt1RT'*s Vć^t\ZLF%n O-Audċ t:'1VɈ>%7Ґyiԋ<ߟe(`u=\bz0̏OjZwU,'($s+%N$&bc teTCx?AsAqɠ$L˧К{ J Lj$_%}Ɓyzī )n&Ri+f8apM8vc]NuI@BXlڽrmM, Ҵ\f4CUA^6ZxNt˙f]WծKCgL)xrliGWv1p6 rps엥RnkZ\ 6ozگL]&( 4?Xő3 9& ϰPgn)c{,"K:N `*䫓3@Ec$<>8sOxjGp6ej5h=kjz|p]jC;p]nΡ3e!C=Zhh*7;Hlǝr9'TĐzsdŦ0IP=Oì]ԃZ&(V$ 'jg7/?`Sa*%ڋ}{8i=R[XEGsO$~+S?1SkH9:;AD,_Bz5 5pTp+8 v.Y*5@E*sd/{'z g?;9)cci^ݲa {>Z!%dTQkQ򤓸o@Smk4_hZ9q򀤊ܥv׏˅eOAV,0_h %y"zz'5h#ϤeHq7^S٫=ogiA|Huq6}  E+]I\D96k;DD EhT&Q M̻ ǨTˏ)ܼ)X1jmؔ P3xEh2WG =$=B.UYa-ѥat1nz!$URwզ:0-rȞ9B oSS&>Fo $FA vDEA8oiXNyf Jxl?Bެg_a GUH~b eGZKZEi=]=Y.8Ș QYl+``Y%`ܪG%Fi2mMMeo*T=MԷZk~2 aPN;'%ZlB jfo4+ŏ:R#0vwhlhm+v>g xم1a+.1-#I2jc9{eHIj!:*,]Ր!!o1=ݑm'6 ZI?TPG]@O_G[zA;r%S+F}+s6c @dhQ3S"GWrq&ޤ٢#Nx}1BTo)b!aG-^dƛeE@G$c'Tx!іmAKu Ac džreC:57p}2A5k9v $?")g=?)-tg?jAJR83=<{D^yqy_<}L%r8q*+!и3%^&;Dz;O:E}ӇR N1&79( @xl ĥs n"rGU" gz&lK{ k6O-qu`E̘[UWzr}"7 ]̯{&}Iȇ㳛k;* X\H`]nctFXO㹍 */v2{Key`:%&/^) _>E6yߎkY.:/vF@i9*T{t֝퀓78_ 'Tl{TH Jne#}*,v]h`)t-eKB/!yuO̵ _$+KQdlHrg֘g T)%!]zU8kAD?cRTj[$$nqMy$S3 ɱJG 54@H_b1CvSժNu 1e(J}&@UTݓi$yrQ"aMݽ&Vpާs6i17B2BPSU7ack*;Re3>&ȺG1[~d"')Nc% OaG6bhPɔA qN1y / **$3v̘:l9n"q5|+Die*Byd5gxNe؞ϲz. xnWN}*U'.VD?Ïi;; #ͿIᔣls{9CM5ý3@3)9DQC ulMOw :g][7S6NVBqۄ"Xi H $Y7=e+YQ7qqC9YUsgLdqF aS .qOs+X; B68\`nV猐8V93D rwK^pOˉ"=4)C.n]L ,ؐqp(#8`jNnLKb'I K5o\P3 0`Pz*5n{6KC큠f|ΡHȧ$[;%\ ߐ59~gLjɏ ғ-7}{OOg]oe! nܮ2_8 dGQEma6.tÉW7}WKکr?4]Q2Wm NN$&62]7Ozj2Wt:iU ({9Sq XHkΔuY4MuۆKM&I`_!N={̹(L:_Cew`vYxg Uɟq2˭_%xEk ǵn=GtrI {nÚ]nvj#]?$7xKiإ$ZbOlZe#7%&08S sFΩ䈌ñ=*εtGQ&m,mY\~Y bob `sk&`(yلǞ߶wZ W~Kbb>re(KӔa+8]Ocm|qU}D-RqTnD$L;58Oy#w ~4XU.\E"N;QcW;"# .si*AqV -$M73cgI4t9~+g-]8Iy,?kyOQC*.":GRD|`6+h4Uj_9m0֭o3H F5YV'<2;%1<+ 'DaFd' OTx'Eߍ\uȊW+ 8e sE [8SVX'A)Zpٔ##-/d)¾Q>q%D>$oga/>(P)@QCn"^UFPoSg%h 嘏g@rN)sX*Upf:Cdz,Z7 O? x[Mn1  .^%S,]T%4 bSޘ[{;H,yHx ^Q:ټk?th8^,vZÕ~ !5%bq~o(S'Šw]ȼp@?>r:W ʝJ́B&=o""N*'ȑ}u,wfhF y!Q;R,,dgKFsh_i>f8vq_wB&Y-#]@r-.ܩ;@׾ͫm2r\G/yy\TJӼ@px~FGt_ q`]ž sM\ %.R`h\)gNîY2wtk1x7a%VKۺЊ=-6I[Gmv|U =93 Ruxqp$ 喛kZj9n6k4@vRñ6hپ30Pܼt{b pB`B{תwX E%rS>YרsSQ%y%;B^_ g=" }m XRW^!NIOa0*2LUyo@:g!~^o5A;0(Odo55J3LFH}MΡ(F>`UYE#]uBN#)xSs"0>E; d.&@AXQDS-QlLwtB\F# RrG`xPr?G6>J\X'S!eK5wi;)6YL`@l1ϰ?$[&,29GL By[=lpuZ7,#C')zC{Ʋa+-ÍeMﺖ:r|s@w-pҞ{;!|psqxt P<9(=[\@=[ z3@ ˇY`1 )Z3\]!޾(JDFl͎٥ k 9t /L%GCPu9p/._׉+(alY|nwފ>Ůc~{VI=&M˄ڿY2  ?O ;B7|b,|nis{|#&ԛL©|6:{"rM%UE@aLܣ-A`7.rS /o\!)3 ZCPߏdUy)Q0,P31c;79-rrKR{~` g3d8 W{[ W3Lza7SIrU9c{4k$N&IhG*cR0| _Z3j%mz_N֠jBX$o\1he!]J*!ԨYV_]¾#n :kP0_" ;S5:w##y lC;1PW!~*_/#TbL~&C|Kc1!N q[.xԪr'S&$b^ix3ӌEB#^bG[9:ʫI٣Fnfx{E`M '#gh!)kL/y f8'ֲ*__x[&lB0㗶CTTl{ EbǹB+utml @GcƮ"[3(9~sN.0CٜwW0@[d:_00wUQ;%(mr4ȔÛQJ"I8D5Ԭ:?Wu&M5_x1s;kȅ0/j㒀@a@NIݨ&[bP2'.KQhQVj\1^b#7F\ʟֹ|'Gs\X. ]B3J [p-FN(c֯,0RAnI yNQ7_2L@5(1e<]aM~5qtłXYyc̥[? @lrx՜/JP3 qyRL#S ُ1K><ΘY+nmFIH\'(*t jf/hKܽ3P7VAE`v!ȐCyҫS[0v+(F ! j pOa6itK0%&C9>G>iU8yo nyUn&[dJ~+9;vv,xq6;zng): UG;)XbemFUoUԨ,kmO䅻SsJ˵uvmqr<_p>ox|^o7;zrUVEͯ1"{NqP bIj{m^k1]{C08 C^J-&*aGPsc @@OmH`ƢG -}!aLyT,_/w$/ځ1pD>_-jAFxfศst~uE maB<`'}kV Bwi`ia)(Irh?`n6Kg|Hs`U&ࡐZez~$?#JcE5>ud28(1dpX/7S/Mbb#R^lc#&0bM" `uUI8u, YZG{*K6ERI~# M--xIlt?jm╌Ȍl%ŁZfLo}:屙b:c=Z<1ClZ-~q>*H:.Þ,)i0C|md$si@.=w"}$UdO2UJr'RW{q(q~^'& onf2Q3-!,)j^m6T䷴!, τd1%"+d0Ґ=sB?Ob "WXUdXOέlcd ď뫤!&}ƅXϾsSZ^q#3 {E:.ޱ7Apo(=ŧ.ϋI?YZ3Iym&퓑U}UwV< PhMAԷYW~t:@~Ul+:7+Ye~-gfjP2au_IZ'(a=٠މg/%rHe ekik wnDrRl``Q jVHȺrnԭRQe`3r؊dzɅfXg6&n(/,G%F&+,iF-B[uhmAndRȷ4Wq~[_krk!4kݯ0VO.5U&SB_ܾl峽@t,11ݘAL*]a?0ꔔú[ƘhfLd Ƹ0G͖3y^}ݴG O䡠g|edZ\h<]-Xw0W?"y@Ocg~6qT8gMUP:}x\V[Ԥуr&⎭3ڔ ZVc]#{phen\k*\<{mbp7W']hKVWT_Є@Z/bL>tX-_(F Y"8K\̧y+gdwHn3?o[Hz3$!2-/ғNc &+v4Os+L":uYd|J)BLw5)ZHO'#YbJhs { \^;uY:oUV)s,6"U=_^KN6gj8%v8`^+5T|$=jcRȘH|6eEJ[R{I"_Hwx_4}qHq-lճ*4V(dծ\5}ѶS%g]ðH71޸Qa>RD"/rKɽOO7lHaI-*{Sp![Bj}P0dɍIZFmS{3Q?V= |p*Vo: t\a$]eݮ:dE#iךEvXl|Фxfm|w *>֘ qJ)4l.Rˇ3sүֈ Q׸oqkbz&yUm148)RnXՈ=c@r-awoUHvf)GZa'j\\>(1=˭9)R.pt/:K$Ku9OM%0F4RSh'$NowQHi4l싃 Pק3wB\Ubw-ޕR!ԺWM.Ykl> 2U2~ P{+:݉:xدrK[8=1v\Jd-ť(-Iǻ!Of1DdZK+SU-wN0"e\BVņK,_w/j}bȨş7C_҄'i|?i5QF1K&Q4{rM,74س*037K  y"vB#H%eV {qUΜi BOq$O™u4 5X30#0BA.~ 4Md%F!FI`w:4p*_^S^&]8`Gjir3*覺q?0jEƵb!$[UMlhp ! Ē: YD)#m˥6(ee~"CVdY%[ W=S$O3My+4=Tg?[ f$UegTH@p[׸žOGjL[Pm w7gj|{)}|G,f?:˲9bјdÂZg"`.O ä5[tTbI5[d{.sRPG;dB mt2z?ԑ6gTgU4Fs[K#%< ?lHA2&((T;DBk%J@Ltx ;b8X0"4]g]F61\ŷvxčC-o z񪯚=;ڡPVmzgy+y鄙! y(ClitX>\en\hUٛ>s?վ@=廁$%~8,ȁ(̸/7$ع dp`x ~Q(2hRV QádOYxP5(hQϙ4t rkXyew_a5c f7^'8 I`A=M&moÊ5Y1f+q&6} &?/w O=Zo| OףAΊ={!+9-<ǎAġWEnpS\V{m2̰GlJPw4' G#`~uUNnjBoe4l</cK4D<:gӡ]"[Ojs7q;rQ39VMSFr!&&Aq4kvo㕤-q 8ׇ Ȟo4y9"jn?3~?Rh2^JTxeA6FmETM/Lbah 8xfS)BMaث%->k[@X' & W9 hWҌĝ[UD|Wdzz0Q,IKXȪ9$W4zxX*\u{I+u9{_6"gTWBޜdNe˛JJhf%M.@$]$]߽x% K4qzã?36nJ|xڎ Jwq=N t09H8kAO?|,RɭfyL S(QN An( YBY>yzmc8D9i3F'MG~jyiX)2 e9~29qڥ½=i~\ʏnIЖFRZ+H@&z|02=%2>tcUN~m켁߸#+yR{"XuYk5M-M |=Wjy}R!P0Jþ\SNBN `zْG I'yӦؖuiRD/ ֧ꯈچ"ua1O#[43 G{r+hpʹP,N(9R.U)F=h 3|hC.#0zN hמG<pu&5mbo !"WNWa:-[ n5U>M̦n] A۰~]M1,*febscnΐ rNQJsG~E&\8D}GJQKP+1cwLZte1i=.OS\JUͨ#١ļu*Ơ/=iw-wᾖ|COdQ"04Z.4%͵Јiȥb0D$ά6GI!(OJY[OOB;mM15~0@4k2 ?M;2j<rCDs*SIBei y#k2;_>ڞ4˵0_dKv|;`9h)|N"N `I.965ͯt,(Zf"ČpmRݠny^~26d+&8U8iZQ{D^rxFerĠK~,C3%L»u؁(@8KA`aiqPW!nvy-_ZR6U8yIQYiZ@D*LVP ƧR*QVDL$Et0Q?EdzA}Y9Ҽv2#&-hfiB/.1M&'HTBϕ@*7ǁ#>%ۿ F<>W<=캝 Ϟ]\Y>G6q@|!1T]*7ڕ_&L;W0-"]=.|&Z(ۃc 0-o5zڂǡκe|pv*J~sVxV1NP&4x@(Ѵ{ 6&x9m nO |JrL1ޙ~I9L4sdtip;CZ7 I宗) +3cʮ"|@uI 2_ .(J.<;b #6q|C }+L[| e F铀ZvZʩOY69]z5M'i0Lf|Pxꂢǧˋ ʗhE7?OԭEl _ATpƜ{>W(TPJ K|M+8B5c0vA?{ٴ6hDxj˟RKqt<bEs 偘H O{a9VBV#h_1PX qAj:j ȓ0?+QR>("3. VGh@Zсcڶ mnm,*BCmqEm PmY|]Dc0CkЗg1ǴeB<(˩*,\H*uQʽ9MjWt33r|hI9L|=~PmXI\+!8ڶM(tGPu[zGsb.G˼`cZpEi:|4<ƕq@6^+cֱ9Kp[s[:P]D3}Z6AH!XիCy3(` VjSVmGs|;u .;V u߱clFCh4N1J}eKL&ٖi % =IBmi7ה'$E.Y#"vSjʠјʮ߾~('kp?i_a`ɿy> girkɖ~nR-8C)a8x2&~y2h?mD?J'{)F8 _Cn'ޥvŵSbd'!m%nsU}BβNlEYa3R~|`["_3~\*O|bbC_8Kj4(w˚rEv{ż@-ƻPnm3R^(rgqYfRэ+|Wݎy5@1<f!Uov0d)/OV| "vֹkiJhsXt@SVZĮ6+ 71z'⁣^?Wվ| cϚ? \k¥/U C+*F ۢu ,+̐Mm}y⨓;{_|a_8ŬRflw'θDӨ ã-*raN3'#I.Uɐ\]pd̍h mkHIAʨ[7qo\MhF0HBٹ;U9"5eP8C}>@Id}sUO!*^7m'q [NLTq{kع#Τ ;ЮV!q#ڟƖm;j $K[aܜhG4LJ+pD[op#zٽA|v'!0 h~-[SY]̭o| 4],$ĜąB 0txBJFin%Ǫ^ڿvN9{Itm.1גo+UJk6o,~mfaOXyBQ'` #訬vM]Z#^xthﳏʰZ4^}$[lSM]G0F){Φio=?~-@ ۿj$[aЕd]B cwFݢeCae. P˞$"ig<5T<xaȉ;L#C uI ;_aOZ}:zD9Y},;&D"%i}Z+uڹgR0ғ!C+%J $k,0ue&֞~]l!@7:k{vWҬ0ZL_)6v&EEE^X,NȀ Hҋ&S6n:7!oRQ^$cr\ 3tnl?bΆn cp{w 2U؋ZD\߾j_;w2Mz&r~tp$Uh"Thz|5 韼{ 50{Џ+wH_'>0|ik0j֫cڸߛI@BB}GǴŠqy<ΕHFػ6&<91Aeҝ@{%FB` hKo1}iiɧZV}|D-M,GYw_o[R11橵6òpm05qw;}nh:', mL¹8kå/3R-Oy ;K mq\O [>l!.S}1(UO/ Ő2$ԸH\P藱?iq\g4We;UHrhWoKEݜ@u|4nłfTYY<<gn/+ iy^rQUf;鎫H]:qd,h4ƌɶ[P[-v%3\K/YM͏b;I Ic+MљL!iXKڗ}mmV&0VGHͻ_CPr3 ڴg!LjTw` ~$8L 4lQ0B)fŪ?;SzKy`]{ eQ/_+ SYe{{-|]8Mylsk>_՛B !aQ(VEh4|:kO촫`ł.R5tJ=vსn#2B|6?br7x0eԔ|@|݂*9qB+LpլBC8_c /(Wh fS\]U$\h{ʸ~PJ蝍fޮj |h$'pɇ 'Ԧ2i 1ŸF @70<1ah2ꐪgtv'>IMy J+ M/<|GӒ4EedYLׂlȈcV$8I~)lT3]S43ZlﰽxDҴ/3WɷƩ+;鹊@Q <+(VOB,JO7smkrVfAbA-w>5t6`R ~Si2;Ԧ>rM2E%嬾L\frp/(ֻ Č*.Se%e$4#,`YTR]g :n^^Իw0*rK/:xj+>R~L_V<3Qo} 3cGnKpOR_]2"L3WCOO6~M얹EtY?]?mI-6A/i.RSwtp477I/+ȍN,%!ĸdi$LJs:[xhP-T4x! ssYPJU\5R`uTܺPvGUsYe*$VISC`fO5 J5)  uE ױ_*x ;S2ACD^dLYDgԷU~}Zgb#{ә:ԥ6 ҜBPx"^& w?BAuYgc VY%^l X)D2MM+GPrRͩK͕Dʺhwn('L!I<#q=El\ٜ66] yZ.a<27!*`2:ffSWqej*\8 < =rSY AoQh?:6gK^ 7#S>y>O/Ju-_-Zz@@35@~AZnqwFZ#0is@KpwZAsa՞^K֡ <-g@cLK<7_wAEиAzpna:2N,*eZ" P>RO͆ݲOXX"妵A4˞9ܷJip&d_b. E)}㻘5/ tੳA)RڜfyKPhaqOw>s( E:Begl7Y*>fJэf(ͦ6:/+G4xY͖6i$ KcL#!@B?v/ex[rx" kc[FHl!"z4~jZw_ő21xBc,7~>@ș"pŲEQ Vba|8Nh/&W/f҄MbIK'>1N%"' (qQ! |_,zj=@J[Ɖ~3n8-7G-swMa Z,qG WBgB1zv} l %w6v|SƵ:2BqLMEf 9<&& P'TPVZ= &+}[N,v. fTۿ}zlzAO7!^P,֎zx-D#gWCVt!'i8*#L},SbddBp}n0'PI0U˶׳-&UqA^ёncI؏'r|^=tm>z]]-1|cXV׌ĬAP )Sk\>@NR+P]s2,q 7g[vttQĿHt 0uKTf*Y=E76C )v[ӻ=s+NhpZrG~l}SAnn+n33<$ȥյ^Sk8 go|;" nh$A*t.iZ!@est:6џSÕhӹM 0|/.vDk:Լd @HbbAO1ӞS=3䦔fXtuj,0̠syY`ǩra*5^#kMo䃑RsNn֤B!ɛ) EH6T2TH1[FPAeq}4VҼRz\ V@-9`+u9(8I4!ayG#^k`UYvֈ/"Gp$x: Q԰\s>A~J6wb f۸{#[\-'z p[0V$jyji4wԻS=$! 35?_R`ߤXn2axnY7qZbz c2 F{v'$ LUjX 7u%[UOx{?_07!IjSjBa4Q±m}tQ j4maX$U=}כ4sȊ0#;ƱdA:)D6DC7s>[KChm{̎L+KGY:I]\I"_M$quϡSj<1MsX1ԑ;Loj^8RO*3!$oje{gH Qh8*{n#Pc[M'04ϭ"L;qTKC-XڣW_o`іµhΠL!?ެ;`(`ou+7XR0.A\Sۦ]o&<*tE㕐@ҫ\JWCvfª_2؝bE"d)Ѓ3)oS9T~L}%؄h:olEl\=r+r$=xCdBt 7DDJ2aHܴh4@Q8 -Q#3iV>&Lȇrx{HI/yL: _e61zR>a[Qow1xa3WDHfkvMruNd~zhEYz;&,BPu$wE~E+kkvz};aY௪cх\'VfwBe{6O-[/nA1uA'9ܚZNjzp#7&Q<027,dK[(C!|8Fֶ`F\ 5,P8m{'=*`Q?u{֖TgL8^g11J`5 ZEDu˻GGVx䀸,v-IzKŤ09=G)fOS]/e[ yzm p^y2r<UℕZұhU*WJ Yd@$qx(gb?V]Ho f>osYϠ߱OrLC/ [7p> ܓc:Tq^y =ZJ`u3KT4Дˁ;πlB+ 6݉jiՓ ސ)V1$i}sZQ*'98c>r,QЩ|P%l8+{Bz3dOh(eʘ dLY )UՉ*J 2FW^XA^۳܂P:PGmu4WpVGp/&;TˇlSV rOn&UDfHȀ ?,El o4Ojӛ]l5H7k3V()rZ`vIJ!)id FsUk,LG7*q1H4U?" 9AD%DTGHE7qWfޚghAAkٰ ,<{I &2l q}TDg 1K ]E@u>{Vb gAƴ1i#EG$c2SMUh|%"q\;1+uy)DS`aKd6HjZ2ecxsYUÞX3{Z/H gŀ76dмPo4v2s]zm#HP̑e 8C Nz#eG^Nz2$q]ߥAhIȲÉ0w[6gTiґ +ڄ<,yЛ6$>m>Jh}ݬKS5xsݢ1Q-Z|V>;(z;y lTdWxUkr=14Sx迚vrqGby_[:Qm$O"r2bNՒM ?)촨f`δkWM2^?MaA гA:P3XgY@`!gpByAlr͌`ס@`T6G@{:<Ȏm`]bpR"5%9H,N0)50tDK"MI&h/?l >|H:C23,nς~6O@w$1qpp6wSMgbά*8"k:A(ؑoXG%zD^tZGmey:86 DyQH/Q%a`~"#NafRY&`;Qd2- ymզ`#zJ. }?=@2F󍃹WP֥.,3%98O_Q pUAΥcKԢlHCFO`PNU% !8lyIͲÇɛЌ<-KROp6-iq V^v7E9wz͏h 4-EF%?Ώ * 8 77n!a2ip'iXJ6HB:-* H+x܊:d9 smtvmqh UR42Z^X.1Ъ2s= BS*-;!ѹnY8'Fs !g IqyKw%__+?]*f"?SK5Z's?ak6 4edmU2!m*v?|5,̴F)g$"%@^a]2Wg3d3\ H<$z@փt,75IT>&LˀoJ4zVqcOWCԗ6Qpecd\pܳY=eiM@+a $~ /ࢽ\K2`3C,A~wFYޣB-gkDhrLXzX76 8 /Rg#ĿOTUCRiIzQ@ZvZÎ+}JCC`d'_jYz\&'irIWҧϠWf݇E;N1u>2T2>8<%AӶ-{e51:BB+QU!VHP]C?(}Xw8 [̿-BUT~´-۾# !;*]͌*'PҮGƙV-ME4 =ڋhS,gbȞxhwcZGkx7s[-&BǏ!T- "}v:/>XHgGӧiʀQZE>;Ko4j=v%~8{daVcSR/o4WMƑ$+_ɩvmWjn!Rt!-y:EW/B&h6&XJ5~-`9RCO9 6I9whyh&N#2MR_F 7N(q %jU?bUY#a$yy^D6g<[9+53ᩄbL$s_m@Pa0ς EkF`&mΒ Grm3:Kn