libselinux-ruby-debuginfo-2.9-8.el8 > 6 6_6 3!pQp)Tξ7]mtZ`c\C ]mtZ`KwN*s"*ZI_Mu}$Gn&:NJv3le4[TSVmC=)Acv 9 Y9ʭV[NxQ6R=rH+>5fd ,IQx =OA2!)>\>B9fF\WD  T;kz:p}'[!#H6$$ݚgoV9Ќ6I-G0MZ)]P KCM^eeI A;+=OK|ɞX6Ox$iS.jlg FBD&?Qk74EҞi??UAM0涨 #K̻jeWHcjič30!(}ʘEŸТ \Quw%CܶRb8rI  Ox0;Jm 'M Dy['45e8f43854c0d14bfde8546f1a911fe43727b8e33f6f83b9da9024b711e0dac535916afc22f32ffae3443e77cd3b06431a500965yl3!pQp)Tξ7]mtZ`c\C ]mtZ`B¿ʝ^zdDl6<GKkYEWqBˮ_] yŵ(OXb[Q\@MedK{ 1,%jE:_i-vDD=H&Y=VH{0yGEꅌ[%Dw`Kd?@N `qA?ʝ*SEc AY&.Ij[[ʞA8>ؽVz4sַ'fyډW*yFdqJX!qjɭ:ڸeY+U〭䴏)%@Pbԋ8Jn(ڸ,b9<_TlY {P>p>a?` $ R <@EKY w       <    $ L ~  H\(8 N9DN:mNG[P H[x I[ X[Y[\[ ]\ ^\b]d^e_f_l_t_ u_H v_pw`$ x`L y`t`x`|`````libselinux-ruby-debuginfo2.98.el8Debug 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.c"ord1-prod-x86build002.svc.aws.rockylinux.orgtXKojiRockyPublic Domaininfrastructure@rockylinux.orgDevelopment/Debughttps://github.com/SELinuxProject/selinux/wikilinuxi686<UtXAAAAAAA큤c"c"c"c"c"c"c"c"c"c"231ba8c99ab0944ed1b9237379ea7c97b204fa6663491bbcc84415089cbf2861../../../.build-id/b5/e000eae0ccf670c603d30530e521f7e28f8e38../../../../../usr/lib/debug/usr/lib/ruby/vendor_ruby/selinux.so-2.9-8.el8.i386.debugrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootlibselinux-2.9-8.el8.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-8.el83.0.4-14.6.0-14.0-15.2-14.14.3c@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-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: 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 b5e000eae0ccf670c603d30530e521f7e28f8e382.9-8.el82.9-8.el8debug.build-idb5e000eae0ccf670c603d30530e521f7e28f8e38e000eae0ccf670c603d30530e521f7e28f8e38.debugusrlibrubyvendor_rubyselinux.so-2.9-8.el8.i386.debug/usr/lib//usr/lib/debug//usr/lib/debug/.build-id//usr/lib/debug/.build-id/b5//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]=b5e000eae0ccf670c603d30530e521f7e28f8e38, with debug_info, not strippedPlibselinux-debugsource(x86-32)2.9-8.el8utf-84f7390115f662c3823fe1dc23d06d024a4591529f47f79ef612f56cd1763b940? 7zXZ !#,] b2u jӫ`(y.U}p_H ݔ%TZ&ؚk>xG~aZ_q~z3Db?>oywre9=]*]i1y}>W?*_]㟹;e gMgV+pIl @hSA7{7H\T C쫛 Sg`&Ջ[c$4dg)ޮ!o' fytt]} )z FW2Yx@)xc\~ RTXUA2Tlu"0 ˟yjS6W,ɷIOwDtڞPQƒPtO0Q Ÿؒg+MzoZE8Xɵ(*Qj']!v|H8Qi;g:BIdr͏WSk̯WL]fY|璘,b1ѹyY \+g|2DkM:k}@+]|W%!zA' /DIʫKH 7HjB܇@MVxe뻉!NN|:q.8g @ڡHj|rRF\,=~,]ENfX &ۢŵkgI OPB2$R_RLY)E?nZRKxw׌S&i:?nUu`UK jLsdrQeGkC!Y2v헪lΔ]aϵfBDѬMEd Ǟrv^'U EͰ? tШ'RХG#hgĪPև|^/쁙rH@ē乾'"pq^r*`d.R${%K@Sz/ǘZ.Rǥlqe۾.u7 zT:wr'ļ6@4BSE%2))wLR/^ vlڶՕ9g1 +,*oұF2+r1KOoR(a:jD~q+]L:T}x+H9s([]xG[yEb`؅.`ijn+&N`RͨY(\L\NN[c*.ǙzVBȀ=W7zovo-FDNS:Hupcw?0\.Oc>[Ojac1=_ ه#x* ׀e Ty:[Y1l @ J3ȃiU>ealANY4ܺU#_!jd;fda!#8j]t?Lf._lfolQ/I7pXQo#i(Qhv7j}Z>XF&z51煃Jʣe3P>i&`a첿MU79\fKFMV1.tZpq%ƥO@pY#lxʶgHOt4k *\hp)An̂YJ<e{>L `!u )Ik,J徖3k4HZVT,ONS`SE %y, G4Y@*7*+W; si#kHrh G3O:]3P=RF6CA{L"80ŝɸQv:w+Q!Aj80I݂|UC#rm%jUÚF%"dմ2p3)B\ YDEO&QY%ssb߭}VqUƿg_*FN\!^/DJYoCvqk)8eh*ȈPYÕcJbHwnҶ2ɇTD+T?$ zPife;r :f񦛆SwZXV]sqv). TԼ7f*>No3g-a1yZ>d]4KS rpf!;w c⒇`}*#Ql?>timNbC瓳0!P8= yH_˔XY(9Gן!ܠ*2K;}m x\V12+1lI`]+Qʀ[4)N͓%Dgi+3+anY9B$~1 ܼ,~"#x>ν侇>GERky]b/fب]*.8nQ8BYCme[ t߂^]G 1%J W!l4ץ,HD|Bfe?Dze+8n(n) $]jiJ]]Y]kFv̙ yZT:`lTGE]~R~p$`ոNְl~$E)pcPD u-~'hib:RR eV#EpH{u+إ5b>W~aȲieù0˱8X7 sDZPS9t(vzT+<:P\&t=& <V)pBPU9-u6DqN#ЮG=IX'+ףJ?l6yd'xs "ez]r40J?]#u 3ӕ#2SG!bM7?)[L<=hh)%u?'{x^2yg %dgxb /K?L[]VXMwt6 xK%,oUyGv#Fn͝ݟE)X/fX,QImufƁڑzO@ S/9mD~dR~d [:O5Ŏvܰ7p(.6Urd2j d~iGd< &ZbfڨkǺiw:֔Iæ;`fc`d>JXު_%]`Vs(ȹ/*d =*g:r1 4.㭩'zzS W㰇 a i9meDô aV o}AlWJp.VT4 8ax=RY8^ρRT0s\"c%ԮӿX'vHJ3wCj.ݻUu(W?>ynpJCW1@9X2"bAxa 4_`ΏnB{׺I.lcNUMA4`gkMUM x'w/\BJ*W=V.Rfx'a_M~^+KPYY>P:=}ꀢOMLX7Y,*Jv| nc*pQ$z$6OÙ1$Tt: F'$\,f8 w|!tcЦ‷ StFC(ïHf?_VR?3CټoKu.A('͙E"?6uc a磒+~Cnֿ{pYf74F31] ^j,䁋 Ev͍|*X&%Xci6bWPLU3ù\zcz="HLr/DlSnaqcNAӁFeF 4ddņ*>8zȯ2,銝#d!E:or9'~g!&zbBm\9\_4ǿdTx)ıWk1wZK L }@uogp"0iqŔ^Nǚd;mD<8ʤCrSh.CYqV=AJ z|?sDžZ% gOZTs=/Bxſ̘ت1{TPD;'vb:?YT? jjVCpw+1sH .< DgR}_>0aOa#8k&_A[eNV{㥉;w $JtBq*e琞&w"$2=Zheš-wDmo0( ُi q0^*6lOdnM^;0wNjw&\:45@Xģj 9mby< Em.18(ˆ 0V5˹Pz :cxS~Twa$5dFrMAoKhٍV__4ێ'{6{&xro+||̽;qy"{/ I ϱ 䲠GЊ޺:J_QH,}I GsE RڑA@>fakGr5- le-?$gjsC%y$Z/|uSW`^ڧ1+_ÞR:cC&v{N;|I[opAZk U 0 /<)s0E§NX^{xsoŮ]{23Jm]ASzT(ECb+΀Zz{CZ6]WFcK*jew$fo#c3D&$O/Y>ҽK߬q{G5#<Ҫ=(//Q)0B 6#RISC<L 1;ީ?$xֈ Uؠ(s8c䣄Y&Om#F6 YǪ"8JsBlntk썭DZEvFMF8 BA>@2sn*<:-4wza0Jђ;DZmc5 :tUނOwaNۑF '#&yɘsW&h'WmMU` =۳˭M8B)ǙPLxgE,ӧk:RӠUlSؗ+@ƾ[p~m}ɰNR%?E6ntskSS){tS]Ҡ>B{g\Ę۠r GJ'!tLd0;`mLx 4"kH;ga!wL0R)ӕ"Φ-\{)4X`i`&sҷ:K+Lxi7H'! =̊]$mJK2غRr.Gt <yKmdEd2nػ3j @$~s!g[~UEVՏ|t2áY ]V[ZvwFB릅ybKūRl BIMHB[K E(K|}.7 }/( &W0{+ܷVǿ_"ʙ#M7p NUYjYU$2/ٳƈ3dq+Śz8FA O.'yJo$Ǘ7<ԟa}߶g'a)AaNJ^q66:| 'x]?j 4m nN#@e:D:<%VR I]WHeidI?L~ӖL$q؛V!(wM fl\f6-: R'5u&A'a>y3 ;gK"aA[J?IlVN>z1/3bIA2SPcP9i):1_mM~"79/X/pU0xc7Ud~MT&}x / Gm8.,2~^7+lfe"tj2n=MB{\SH:uk=rFL&6NMQ}Rw, ųjhBl6dh9苘Lو_I3P9YU~[}0Ma*1,CO_ntKXi,e6e װU5A$Hʓ>lp6YY~+|WIG]:Θ) h; W4up'\T'nRcwQI^1բsj'Ge'P2ٱBx뙃mGa>Ē }.9#Q wftæsy^[RcR-"g:E1f͔X"z@jD_QMt^D;DjǬBz'!fOSXdscymޭ. ~^,N惼"/!ˑ:߫ytc1+ح@!:bv(g|To8o>0Ƞ3B&;d:CD fp\A}]+W` `N7Aa ި"?Ӗ[yh٬%e/[zxzi<}~SJ;& Rk m̛ 9QX>AԪ"&GG4՞1zQV;i@'Oizlp=- yeB-S2 ( U#FcWd]Lws=c˕RG<;.fRYYQ9F !MRA./;D/};41X}9~ZVZtZ&)i:M3BԎ ]@&DB~1RW6k̳eI]O@;T}ꎍm/ 䜁D3 3[qS|<25#u޹{S?q[gH{CW'%bofr!R3wcd|ϝUT.syu뜡Gg lpD}02Z`!95+ H%<8´g6'K;ˈ&OVQ9U'6|aP iDqz";1aj$Hخ!U޴CdB0.ƖutV%`bC<):ph얆Og]j }MXwBiF9M~ ~.>ɿo vb; 9fzy|*R̝{̭i#ԽS)Wv*ӮQKpMg w$At+u6CBCa9(۳Dj% 5#1rv-^g1Ex'[ݘڪ9;G̡p /A>hO": +WY_WUSQ23_׭Ҡ oZUp Y5h3*\Z JU0yu Dҕ␢֭j).F(.Vkdrh&2uU/I&Iر3GsXwVkUтP7 %H{W.)G\,NBdp@k5D<!JכՕiѮ(h5|'v}idw;g" ?_Old)W[\)-"@aJ w/ 9E]&;iĒ9`] G2ǃ4Noߴع!HVyun\,:ҍʲkݡ_ln &Na *)\ҹ/gi\z.|KJJD6Ǫex쀦 .^CTgrWfz? ȬC=Dۓc*a~OP \ Ann&wh :{0cUlŜzL4 DىTǕQR2oS 腮4Hw /}|wxy5?^Y 012wuTm nrHyF+P-f5oG慸[#\{1dĤp2b'C}DDp:%ݭ7*!_.oVl0UnGV%GL_&Zo'`*=!M} eFɓJ{m^ژK mmB#cYʜk@=]l $Z?htTȞN30ٝv).RA񻷔I \eP3/ N-<'p}\\IӅ#̑JFiJVA8%} \]l|_jmϦKw Iш%3>+&yB= z9N%y7^~όuVz@[,PX7d oYPP񏋾puYá~Vֈ{j Zuz&xGԸ&"I߷02~bQ-ܣY -3k=⫳ḶLeJiDa-*j_ՊAnDEϼ dๆ:Z>Zq.46c7W*kUBߜ 7QBn&_U2k ͮc>}UԨt'u 庱LHB{|^jz&m`r0x6b ^ɖN;o 쮣c 0k8jصzbK/ٻ386zUXO@#iK%Tl(͊Mχz$9U# ᄰAE#}Nr#U)붑CQ}wћ 03|Ѐ~. K~!-xSmzz|\S. erxzQkmG@(G+ڜ0 b` &熎n S[QBbDf@$Ɩ[OwY+PA\R.# 9>Am(S2l˜=692F-uR*z~9Ӄ|pFQ_\dɛÀ7veL$&:&v|10H ^XRJ2yRak_ 6p*.h&G|0G\qy*oǐ!P6b \`;꼒#/S˩®y+i8f:P g$uLEe&oN Vbh%&Z+^2~9(4,U1h}lFyYn!ia{7>3^"2I?Ȝʬnyzz1Rs0O٬Σ%۱:XXJQt0zy9ep|'ppy}^_ubZrx@P߹D[.'!"ˤ^G2u:՗i悔Ug?!*utϛ$iQvshP'6 pϻ9wU>mxvy,|OZ2~/|z)~ ?N֬~T&4]yv-q<u/]~\t{5Z]MD$5EI$xbf}bk9rtN7#*#˰wg,6jnc3s JXXъ:T,mܤu rp0&uo=e̖({hgj<"=sb[Anٌ*Ԩz2gS} )ޗl&B!Lw /FNqIl^V>qץB?Y+s&arӌ,Wޟ-)Ax6G?)IHFΗ\C>Ѻ'jW{|%uO{yƭ`5;P-b7hOMZpD;ݦ<zDjyASZG.>JrcrgڽκbGUÛ:/fr-WvP^5Ez* ;T'@;;׷u4qYPtV[s?7+/v p$hgXiζua/%~B 23j{\iSf!kO2_9`!ʾr(5hG?`I [ug#J|Y2' sB#*IFS5|5ڶy"TP :m>v8k;eNP-O>m+! >+sYqX[$ b> ,HjI ^s_"lSv#!H;Wr$~T)Hky :6ͅԒp7N>ݧ.+_%SQaŦ`S tzxHd.GtTI(RI%X?\\D4FHn̤Fsȉ0'YZ3p__2&㘀K0,B߿iC v; ;9Q 7%|,qN*mu;C]90K""́ l™&Ao" ^?AKP'~A} c&Zo~CCmU9[ŋ ]^B[/oEhΘKne7} Rqc,<N*Xz[n\tmj.8̆oR!]c Iyʫ&48/?11Ȋ%0N=tcoT //tk@7f0^]O~XC^LXӕrNn R4t d=XY *?̉V!3[0C6`Og BeDZLVBzL__d%Gq25C@!\rhN 6{Fް>6p {;XX:R$A0Z>B_~#mkR5SLJ(d}Hl:pp@E4'"K]iB.#M\C C~ޱhEe Vʰg}¯PwmlK׸)4eD+"N€`@n)Lq0 E`[ȫtN>ꑰzieڔ\fC̅6A*Jܭ`PdA@m( R `#G)fGZҲ#lN*Ck'_2 f4/CS(yVU5O ;NMec`-($h*_C^,撬CP axu3j#x\)՚E[f~N88N" l>N? #ҶŸ ƌJ?Lmq5w`j3>8XRV1q-!qN]>}#C=b=c "Swg{Lr)-GoHNk:066Kz(Y,_ Ppi|5~$/0IhQ8e+1LrY@Pp sKrMG"D4"y&ǒV颩<b"gy8E[r%Og eBO\V KOa.:ݺ &V"&ӹ(Lݺ 6 )PU&, o^ou]~ e_뽲)Ǐ!yˌ|&2DH*ۃ3eRC1W/Q, b]аIb2#Y)Y3td+l46f@{5?aͪ@wlBA HO9$*l~Yif`䮇p[魅1~jFͱ'2zƖ|!4+iqxv}zge03qo܀)G!摒U:QLJ<Q[h sHZ %N?TzŲ8Utbܰͫ t$ /t`xMZ0qu@SwJm˔K4iِA3'ذkO6+GHNݕ_CcbdfgI!WPEUU(]Xk^vQ\R6%3i='ofr-yePjs{>bh?҇hՓ *Q9QG wĻem,Xv[JyͶwK2͊f!dZli/~lj:RvTuz({6$ylsT/;{ Z}ܰw4W_2k`\jA`ޣdQXr66.?79&&TedCp""NU*Śky%&GSU1q!}kD7@'Ka=IhB32ue5'WFv /8t'5W, 0C5eL^>?/@Ev!fiDӼ9HD_4d_PQ Nr89nSa 2Lr`[KNPO3!$pmr:x`YdLr 9%6Gw&[`,75YR_)1 }mQ`ڈ@[f KQ{VfZf;4{Ό|*%7SX11>`]lGP΁6?{spr_Xx6'k[j$uȝ 9j^qӇ3((Ɑ}SF.xUm87vݏ.> 񖣰f>XU+;gS}&1) >S$ u/x'p4)Gq뮙mÓ73ɋKIZ01qٌ9 &9HOT&<puFwQVKq^o6f=ߧʍ#h( \je@29;!eӴcRK~}ՔmWV]nSU6u=c.ZŰp*Il=@ljn hoGcd֕3c)qUTEܞVWm 'hcژm=r6MQWH_1J(S}w6n748_hJ)B/EЖZZ-gA:CU]eN?Ĝ`9X#coyQ~,t3["->m(U=C$=` I=ef>YGʉ"Pbl2 mֱ~% p(L m֮YnI[rRh.\>$a#!q:9bZrrG> V:"r4tiN/dhXOc̏bM(SmN>>Nي^&ƼǶ~AؑNagu@{'e6-NΖ8D<4Dh!>U?Ž$ @δ;ksNJ!vzGQYRS W-*(ۀXܔTG`_#IBxP"7]h jOfo&@`@DUsS7o̥QuC ԯ)PBzl+C cZԩ(WT*]ϛc31/M|mI2#R]1SgA<]ɲyDj[A )e=q21 .Qt)HB9Iڬ 5c=ggʂ`(-dvz>(d.hO·|`^j3Úؠ|A 8i+hDRz Z\]ѤF UPč||KV<6f0x*9-27ez'y1<̖YVF't&`ѮRDOyki#4s! |hU tȠc$oݔA>H~l.]gOfCtp Sܕ N{pXcH/q񋕥 i@am*>,_BP[fH+}Z7XH?TD:pt|i8fM%_ᮏtS*9Wo)H MiC?v< G:[S{zwEPj i۾<&K' `,l5-[5ZZI4"A򚿻kߦXQ͑UJCa谓B,K:5Avn# rp~MI9QC OJbu۝sjiNٮ-H)/>nXNѬAA[;,Ar7?&M$ON.^|PZJR|.w6Dbσ 0fQom:ǁ~nN  z D.?gH)G3-⑁0I`Rw2Bni sҪՆ Pl*8P]-}; 0{4l'YO+DD /JH}}p&[RsqiH͵ F#׷7B_$mN* BĖ@3zcLRp:AomL 6I~g@l?MVC_.}؅ڼ娭 {i?9Kt*!gstpunU۠L%x1S>Rlܝ٬MtTi$JrIɪAE$YSJ)Hz27$DtRUW[#A#7vj˽1w7U 1|h$˩H< (Oks̮Xqw5O}#o@ @5w9q"n$ܪatoi3VR''CjK{ɊX apᅰT] CjWIw)f˟&&O$uH ۈcR'!':Yhn6=F k0esZx1Ep-qʌ~4w+_MZ~CҋKʒL9*22 X\WPvfR|Vz>Qtq3&diطLhʗ8}h@[Tn[Ah 6N լ8F-M1bzQg:F)#ժ=b a{MB}Bo<}]U#vN{OW2\ 6{ˀ$h1+Qێ#xcðMTwYy= m$.A?HQɺ!M* wOW dlNh27 Rpu<7=єJNB9sWW_#%}:Eșkl1V`:uƔt+!>ʳ'\{ڭ6bwAP{/"\]tbb 43<-hNmU,t]bcTt+4ktBzf=Pf&Qb,\8z[ j_ߙ%>[lg5.kD/.KC1^W}{RBw4A̒3K&oOY$ۊN=ՈWGēkBZ"yqAN^fX >ݧmi+K%joh hpV^¦t $Th텢q{dj%b_ hH1ᝌ̕tez=[t2fІ`j }ogg3V $XgZ%WBS2;qP%WpE@Ռ<^tn 휖&7k u< cj%_̣߱T̘ChI,?|\GÃcgG fG!WJ@5L"J>0;hHH1L)_5K!‘j˵T-& =a 6;&|L<لAoK2j6,u\z 3Dy[sWƙٕ/9{vX?2sLz_H,׹=De(p@KQC3Š {q ,':*mWW,a$x?Ae_ݙ%mʸl$]ElV)M )|Ykq3S״.v3KoJs[FTzCxL, r5ԥR_Q`qh1 ,,dNjV*ӊr3@'-Pܴ XPWO{:T]G pg[)% b9y+ : gO@exxT:YʡwqC΀)OSĪ'r8 H)"xp xSbKa>F9v7ŰD*AZuH][p]%U~j x wE G׊dF(2C{8@/#ĥZwɂ]R2U\]k+^?Fs0WZ4q 7b y0verGŌ {׀4q@(=R޿ĥSLb:XyH_,Ǻ;xԾ)&;B &vr.l3Ȭ,Q8:"k897Bzpk~RCQ:k%bǧ6 \a61j9Vug{f',wf7S^ȾT?aa;P Y_$ @p^!?b9xSl&_ؘ9j1 0/LtnbUG%Egl'Vd=3֎|}[Ţ #wToMۺqxzgvh0&el9#WO ߬gՁ$@#0ZAzvV\|Ѣ&^xRp1'k%_u|Ec|>4\aw~:{۪'3=p3mZswtfU!sr n#mP=GR[&ݻ+'Il],-dD&{<;R_QT"˵72BbUne[b׎/eekSfZB,?{1xṝ*u8bxy6d:hX^T Qb+goq.1f&Y~wdd,tZ1ϥBks\*~ X޺}p РLl=t{>T n9VaY:,C r[CWSgb)S *;W;S1K. gSwP{/S gԣHŽh?*I\*| 4*p:f`?-8&y=z7j6dWV8XFz6!|8k@`l1PB:}]YJge+^SZc.vG&/)+Tagw48U1Jc`3[hF z8_ٽDFCK MJC۩HpZyk7 ḧ u lB)KP5F^9rV{I"wj')ΨVUo5m 4$gd0l`a,8c)K?~pZwn}o%ًgHy{H}3ktir׶Z={.$kaEWB)oK}ńf!|V "a* 7P&%lSw5.rB +¼jW ,u18MGgo;ᦕOh8ʠfipuf1ˠ> TAnO}DH>i?+J(WTwwiSܸ3bejHpZhމdf](Knl, _cڨ֣*pZh{>삛 19 l@[`;6 ӃXL&Jl}x<j=v3tҡ` ٞ]4'~Szqy!^!)2gO5 bMFO162XZ\XDVqt*vh2pd2S^wF&q.0#Cъp0`3&Nm٨ !D%~D9c !88UˆYIdƥH\MT8Hrj!=r)}kڃ9\:7g}*\FbSS7=^>xE}܍7S0Qmμ_[dCFZ&tH, Aa"H| ` [Q&YiW>x|3n*FKÁ (Ћ~'%Tʄػ.%C4̯ֆR<HJ^قauN#Ci3j\#nD ;^EGQW9?"Ju't]/:)}1Wp=i~? F플 l(r K{'4 `g/R? goԼhDsT_4#"_;(ݮ|pY**owUc5N[rL"kR-!u{F\4qf >b}H=OaӘ$VAAn41I*v$Ċ?髲0yK 㔰bmY"u=s7m5{jV2C|3,o'h8K161øʶXW|X:3U+K@A{e$Ma%` ha,"t+Nx"5bmbQa)NOBhC*52hK.0qp@98SN7 B$Jx\<4xhn>@3#PzWZsst#&(aU!kS6kFхG@TbiQRa}E=vak8vSfWsx!{/)0y;$ gJ[^1wo:ASZ8p{?f%N{ mD*mkkػYcJ߶ Ck8#H"0ZEpĖ_$lrDYJ3z/jbQ6KKSֺ=K\Qt6[Xg`L`ͤ=&_0 犀dK #{SQoޢa G+Qfc-|,RT@"W0"g zm&x^صIʬl*,\2?\ mIs\DHYC>U9-ztLj&G ϱYGv!`JCJws6\ә?ɖ@ChR~vDJG}xEInL9GˋRt.:/]Oס,%rdw^͘7G[bs8z9*y+RS ){6*U6<,Cyvi1)]Y63s E/`Jz%}ݧ܎ߺ#Z7oIzQKqypEvxc &'ϵ .#v8ȃcqh^q̸_ɂ:4w&@}}ZPGh<<$M$JxVMg6/Cº5>!B;Cui/$,p bHWd 58F}'J _qå<L3ĤK"CxmRi/8/%uCe5OȤը6[96ÝbVgPۭV{VSS%LHGu]q6d={d0ߍPˎm=8/ jL>!7[fh@PhkDܢŦ]^J=(3.Udcڊ 4̅~s׶W?"\;c_Ucxa$%t-}OhvҒWVW7G3g}?EX߀V0[OɰKY^3tcH-3Y`W)gF6b@ #r4{9"6mۘ.k#͟ D>\ʊ01&'gn8?`Ll/8p"_~;qjĴơ {Ь0K@xg7jMԮ<`%)?o,zuC|p ` IgOu!QIoIL[&gnXQRw\kR}Z_"j1"brfVc KR W9@o߹nRpbeO1Je;U |9|gS" X(DԨC%AOFe~o ;S.yNAgTmzPE> }ןgFh _^V9_Qr /"W%׵mjMB)^q?e;-! `{kzE @TbqTz3p `^4E՞͞h&}~n",c7'5ݥ=^Y㈥\ͻwlS#)9DF$+0Z >?GiO',V+{nIzzl鯿L(Ad-oIa3MpcAb7y+_ <6ln%d/ܖǸ[   w>v 4.hɘY=]h$oZeрOHSy4g<͞{KcDɺwB#x zˆ׵HbN,秂a:% 1UVЄ(#~q#DxGː ̟a>H|ĂrE?uzx-ϟ9Rnx*1A ,8{ Py5$q}/ k nRLơNM'{\YnCF'# Pɿ!͵ۄ+Kh~$=VfoxK*cV1E n-GCҗM25zn#Hv!R`3֍_;<2< iRsr3 &$J[Z@,6\n,ŗ4a쯮v͋pPUN`yIņs}.}!tf ǣs/C˻^qHZˆ sӐi9O O¥$ >*W K":EoQp"tinNMQ˝4G|IKI[Rf )DGA2Uiƅ 1n_/eHZ2hWpj6Љּ,mXb-vGzi1mFś26 ظۊ4=r%MXƺJXDYA!x(?uq9>XTJ)@'j#z@S RUcp Zät/&zw[#J< Xf[NK-:!+~,rHuF=:;j:ۣg1K(LV}5&[YOύiZH=E`Akc( v GsO p-ShoH:ktAmUa?1ؙEW]AZ׊3w.5>%>գ.3+|G$}xΤN&/ʆ=\^s/9f9Pl{:|hjs }k)GFn Ӱ:=o5+i(,KQV=o W—t)|P@C2]-YKL bF&3PÛ}';A)${1Fj}Mŭ/؂} j},5 b(vBw XI9SO8e6tMóډn^g΀bV(=]|.MG,n}:WI%O?% ݌Ic7JɫX|`b3db!Ŏ8ioď*,õ+`lY@@LJ\Thxtp!5*^!!Qg!a%$7/;=c.|cC[Vs=p*a 榧OlSѺ{ۚK"ߤ܄A)ࡘ"5zHyv^1k)J# +{W>XTӿ׆818o离=Nҽ-) /^nк&Wt-KeYn>~8[nwpHe*9f,tαOŵ5A}ّ`Ғ o?>FBi>T /~rbKAag[2ryirCvv)4r o_\FJ?'T^6d 3?^1ފlɖ73щET'wm\8ƭi)*쑭?-VUU'{3I;Sz^@Rp)~{$˒\䩣UG&@;^yfJhq"[sVrp |%9wM1Od񬰂^}1[mKP!%xsMUv>i>n!G(XJQB/>`O?:Gulx;&VV'|[Zg0h(01nEj[M/@ ljQ?Vv[$0< .D?x}~0gC1 Faϲ|ƷaȆ` <6qsRr`DUtþBݞJ,\^f`wb0d3^m[SرNXvW|'M>LPaQƯZ<5G\ubV &iucj[েJ{B*HZm RCC}ÆPM>+nqBYw c LudUQ;{<Ř%W/qw%In-kV-9Ee6Z6Цkg=TPPPTٱwVA$3"35I`{z`oDLm⚅O͘nHD;f!4- LH k4y=zgC1cJAa/SMvRO ҳ?G;z/[ѭއ6+)eOcB4)ibA<"ۂ3sW" w~ ]Uj>0VKJCsW5eƱm"t"ؽ^DQ'ĵS;>{uP\tK XK-8ayLRCtΓvWnJvg\oY5*%J$R0)ף̀gג(RܺK{ RwNlt60_׺_?΄camJKUg;OO̧sqx++rȔ_uc1Xc^p_.Gᵉf9[F!6Osa }k8G<ȶ.2QOL p 5< wA `Vfd>, GxJ/g<{ +I- j jaa{z[?j3su[J$BdnWC8[fV$GlEVaHŐ`YTMx!1bdHXc1gcT"xJ"%%7 4E,qf-\Ҭ/&hУ[:a2GPHF'ƸlĶyn$c/+"5sn 7iD]v^swBJʾ&zQ@ji9o, Ⱀˠ),x4|d8coj ?ް+5n+??*7KK /TC/󿴃DT*`(3 m|ԧZO4DFaRSt}G tf.X!mr W% ճQЅ+9t_ȗK7'ݗNlǤ`^%Y6Ih?) (Sden]HIqNtO[TNt60~jn!6f^] k`vBĆ"gDK D.Qyʶ-㾝kh$)ogSuSuߨW+ÎW(?t("mtMY w0rJ~r p~"v=DAF]諑hPC)<=l y5l>c]@֖Ga+r8_/c1wxMZ*ӳ nsq}^Q.eiKBm+ e30iIAL³ K Q]kUEk$T;2ЙHKr7Ò7h2y:|D.aAt,lGJ3!*fal2#:$tLZwn]6C\щKgƤlú\tXq>MӎAuPu/ou]#E@9f3|L?OH k'?'}wo_jJnAOS~l"LncQJs?Yϵ?θAДM~b\ꜩn <9k(hH$'L%\iOfw)"+GOHGyA@w>Ӂghb;sq 񣫌s|mQ:7)OB8WVruC~KqMZpzO&LGodRSgL<;N"=le) . :6I@kG8𗿐YzL6T.`B2uZ%/𒙌ڼ}҃Cb__L͈+cV(/cC循:S*~E%jȱ2xDçr,E)&%z!re0/%4y̙:bu~  M׺K&;sD3g%L۩Ƒn,Y4}qiwYO2H ̰{ θH'SHjKK@ ,<+ IA t=M#]Oq */(yߦnz/)o9&|uu 6<Ly? 1ʿ2;괉7MOxIibRp,N:8'7NI_[P Pxgy9ܬ$_^ijii䐎53H^tl|uQb 8]M*bWP uN[[۽m%-[`QԈf˸\_j];!+1dם[XGu~9?ӬY ExhT gu D _=@JZ͕0A(-+6~3*;&JKԋHߐ{QH;2|~]{ztS CbM܅,>"w3/e7%=tx泌rGu~-u ^ #3wadzeP?HmѦð/^^Z v)gv*bN<颮MxesEV5$DwƲE O0U&*AџhC]wg`>*]}doBsz/rbb.H:B0E< tb2a;\^|¨@:buE^F-!d,ei|>A$M"N.Gx:WJfC*>or7igh <虶4$곙T$VBs3$dO1Q0ڢ'vjX0C.S RG'tٞS\ѽW7ŭCu.R![Z;)! >472:Go1 ZO! ؗ e`y!H nL/%hNR-6&n>Uo:b4Dl Mc;,Q6TC~'ա>j&~=|v IaY:E\ ܒb`*i,5|Pt_=S0f=EW _;uMD0S;7$NĮ)T)@ȁ=٪e ƒFĺwV]Q %WPQ'=LtLkaaLMfHƮfd-Ϣo5(bz]W3Xjp22@|h, lҶ x<D "mbծ d V}pUՕv䢂Q <'~aWtn.װz>-~=/'ɭtCM RP=?>xqԕrl^E?&և3U: v1 w(YxDٗ'=%(/T ED- oPRŠHrNx9" "K,HyGSÿY4DE} ] ߤ mƮ2BCHG(7o#3{5m+IںcRZu,2X|m,]Ǵnp%\qo+ {XD볗) ܃l.1DθJCaZӶ1y MSBawy,ܓw!SNMQ3G)| QcǟjWY<@rOl[:ci|vǐQHI_π'֔/:;w}cpJ>8. בaRvվePB`E?PF]K!dRXS?,-ƍ%hvB¶8X-5Ifrܔ.6-4GR9-}Au!g/"֥!}2ZB_iuɁ/;ԗZ{m<>{`g2"\r|zlj~0KT ,.٥S~)ĩhF>,ٴs9a `vF6@l4&>GZJR@PvX*N ؟k[||`.W- Gr 3,(ew)::xFvu Env,Xeu 9o}΁Oܭ;}T7k eP t*qu4P;Ypeʇػ凎$g:Jby^E3=6U*pX4q%Hz8hbi^E4x8l|ɣjjs QKS *2JjW1ҜÒ];j|I:[hGQS_tr,Y^"qSdLHx8c,Z>) 6pju*L pA2DۨLӄKG`ݯ2?fLQ cHA>nG ~L:8[cYk[6G \CԈCV$?fZ`fZ1kh-w]G0\շ% -J`=a$!)*㛬a q xT l3OBߞf{vEr_=E/ R@0rvL;9mwe&ڙXJxHp& ~@Z\p(s ~{ %}4{RfN8ߤMnպ鶡T%GS~~K՜"G>~qu$vKK 7(Lr~KH5J5 A`L<;'sV;IcHk5ۨn؛?+_jd(ftr5>rk _DzTq$M4Kg":E/ PYc=́Y.R0f-L? ` i"JܵgpbOTS}͋;x-G siϮOn4ɒc,!y+F~oy*hϨΏ.ukɰ"(NOSۡ. j4dFF"W%. JŬן()6c3m8m0r n'4B"P`A&6pDApEgDm e8}4&,?;RSO@^)#̘EjV}tUTq( ~cltccYI =⒆iѯH9Zsx{;}x,#ޡEy?~*kjvɼ\'<%uc&6fVX6,>`kQ_?.1?8Ľ|dNyImpFxK.69JBґg#LXf,;o m&hLkHe-{wtK9=w B"I|:C n:o-[*4ޖpyўmo Z Ip ?^A}IW:M 6܎Evj! )FlJQNK~zTaY?y=Yd164MN/oPůUKMEKUTh喤e=Ŷg!ҹw+SډEM@T"Jo󲔄Bvf@:uy1w|;ᾯ248V0R+N_2^/|&µzr6M~/'+V K 98Wd':yPR9"M+r/D7pfiԽz~F@i/_PQ0>K v!QR藝;./1J\OR6m>"\"Ħf>HH]uiopwpp;BFKSCjIA9 A!A C]=ŏ?d;?hCx VqPrqIU!}4 hFSoe_hR"d5އ1dVq5A o})h1}BaAalͪH a9§MSX3P:DFG³pTOqhSГ}RlKܢd:΁ ^'}_u_3xEr#Oߴ!IAt6}G4+i5˖h))NfXUp:e=̛Y&Gdx?97jӯǽU)96f(}01vj|KIn3e ,n\/[θxv1^vCo;,@\^L;;+``)Ve<RR>'LLD} UW\rQq^88 c$C2پ l,Dl Ɉƨhxw"S}?jv[|Wxj(yIf09s MНR~ZRa 4<3FآbKwSԤ m*Ug~VQv %lK!%A@-@[ RP}b_{ fFţk M3AjJ[8wL>=OM_ 8^x} 0-hnidkOM40*yGc=6ʝWw4+ C𢃌0Аw6U]͹/]jf^$XRһW ."-\/ߥz4pٛ7Ol`׷D)Ѣ"`FMa>iE ^E]S,/p)xUtmm5H00߻GJUl/0oQ-` Z5b?iYm/'~V]V0%jAhx02P6;B;Yt#vD#A $P!Oƿ1%E5o{4&1@aWn5]{ʜJꌎb1nRNB|o`f;OFD Q P;sO\F Զ7XWsҭ50=5zaּfS욝Q=r0.drE vY$םG =)t-c`B#6 #c:(HjhNԐ WlBaPsS?:SxzqJGl.,nӓY#J۵C>c^EY¿(Ԁ.s],j+Q@f^1f 7F%IVf]BgL,-b-hxiɉVy?2A(MD&/Bt<1l2X(uwC>Qn zu3b;dU 6wQ. AEK&CҋedOXe+s7m7)zbeDve acEbz-087j⊜QA{rBRTD'q9Xi\g1lO<e03HY壔5'(>RJ3 \`ɥrvkP=u@ÔV;wS  jyHܪݒzA'*v=;')ֻiNBc`@!5Ix'J.S}"gfNEg' :-壪V25c" r`Ȝ cF,6=ۇyz'H[Cu$J(]Df}=e&U8ܬݽ$}5 o] "YBsGA#_AtPteͽBr5èv/ϋD-%'f$.,ZK",*YNQ Վ9W+C#?A֔4e% Ԉ:0!dzhfģ<2{/b|:xWC(P`c3"&Gͭ b[p]2xzeꪥUAd#D➿u7v6LVZ>]vS<-:~_JGpP Rņg I5JbV]%(0+ 6ъN rJIR~JѪ}w7,!!It|h!?=ŏE@\cDeJ(( jez졄.aL]◄c c`qZ[VG59P* |Yúd{.,cC ٭OϦpz|yhKVf*!^+(Ka^4Z,S4шؗ4g1/lٯ "ϷߘRiA BpIyW%8[/ qR6Mr_tCM+ />P{i֢Lv1-?ad#x?2z%*zS$H.lUKڊwH6 瑿:.`Cz kr?M[ciEYH|!! `T"+T`F+A*m·voAP =R`F:`Ղϻ[()f@>%U 3T"}kR V2O/ 9M c9}6[856H}uY5ޡO'^e.dLb<6=&㾲B fl}))IlW;R"H JQ9aHܭT@i'MVڙ32OhyiwDbdpt`+Ⱥ.fƗB k aFU"q{:7x!Lk4BlC~ʊk/˷J]YR; Y(d\*7@96G33ndQМr@hApn錮\-sg[$i+ڝ7nםnlhhiGw .ڪ3m% Se>nBw|FD 6&2ni'h˔,6 S |tONjBƓ8ݶ$dx(R'܍^0xFDΌ' #:lZ@^͝Gkt_)ɂ~Ć\'A2sࡗ+X v]R(n#bai)Cߟ)Zߦ8lxZBؐE9}Y8tIy6Nr MO~>GA&mYɰՎ87@so6o&]Ϗ>yNH:Ԭp&b>#oqΕQ:G1NpCUrN&ƫ/paXAB\1݇99/+{f!`@ y|3 ?;#[{yS ]Sl+Mθy0H< Q^RVf\*Q}T+X*oJs<π+ A y3v>rjE3ҏ7iM^,EcX,!IA˸~Q87<<.7jdkCY0 _wNY3ʂ7QDPr%]Vj:UP8KOjq=dOcG#\Лޝq_?C?N(ÎwN\T4Ęy}_4hy[c6!EصSğ<1,dA.%d }A"5=HHb\o6\\ע4 ¦W5sp%ueQ ~#꛰+' x္Ԁ&2iol}ê@'g!2Oܢ,c;gՂ63ZbsG\lSsblvwtן_/E*>k|I.Fȣ-ke|pE0 z%|>NZf3'-h9ne 2 *"sQhXa(|k)W(ɔYҏhl.~C޷ (`L\ZAa<\?U"sIA8/!LvNQ UIzĨn;MXJN#)+D}w@`S .Fvo~?F%m)"^*7/¸AvOC+my*)Yhv 0,L ޺^A6JZȱRw5xjC~=2!jFsDddz/^49%UmE[*v{j@>2/No|S>O?zDc&]%Sixwcˇ(5CLJS2TKY21 VwHRT^"[“w'W zOrF4!_A;AK s" B4:hJ߶B69BK ծ7I)nKvWGKpII7E^ʮIb(;5u],mKS}_>DŽ]o^l:hNR&ҷF(;oChǡn`= 0w`-r~GpWdA u|t*ɔEHu|TYD6SB~hGZ1 sQ+?l) `a:yo1or頺@_ ;#9@.em%f8}÷Z.xM R۲$q{n'gaPWuϪn.op]$牐*fm0'gSJ"Ć%llzv)y6 ?TJP#|fm 4 3V{v^Fa&K<x> I<!Ɇ"χvv BQ4S[~u?l:.QD({eCx9״7'U!8 {_PwwF7ۡ\Y&p8XFHK7_@ G@8BAk@ۻ7?Q73*R.=EQdfEt/sLTfR"TUdrIsU^$߷6LWߖCr",R c1q b8sy7 0AJ7T:Œ( y#B1 ~ެKJ cTH\*M&)m~hr {Yt!{1swb t;XdF.uf fr pˤw.1eZL޹2B4!( VyA]`H0h,'a0{j}uA\0?bϩ6>BoV^Lhv3]ѯ9t\؉|J;rzQ6c'=Lx -w@t0^ MtɊ{FpDOSM[WZ #pVFa01MQHG+ SK +@4"_*yi]˰+2 X$؁YdK!YiW2jI*yV(~CGj'Nǃ4=(YaoZ.zk2.TsrAS<. 졫dŸyX*DbWlGO?Z` [7^Tt= 0) [:; <@[r䇗ۓx/0t稢P6(*a;kx=pF~t+vJ6M&\eW KսK?qc#oPh/%I΅ً~dXN`O*ql~L>d#npWK_z9V#@8U)gtJuyRXZ 2N,qH(j׿ r;K% =TqeN#ڦ|^:3d!-d16'v+šv%zʪ q!ajjPZ%%y xڌ;8ڑ"܉x@wxZ }l٢.<0VY➺K1od݈8&KP7 ϡj*+R<ɰǢFtc7$ },q"*!.hMJD' '=nLe߶25Nd!,>)܈"ZZ[D͡1:rH6x1GyvgS+cVlUN #k(c]&Vա7NXg1lg;+"’#"f~OEPHMx+};u ^k?E >"P ˨rh:~꙲*X[e7HH`"^vCv_󓌭R _ = 2=0zlFa,R UL~j2RY>P䧐cPa(OЯ+0P<ɯ&`5=Y[ $JD:U >˂-1Y էv NVr[~om3ާh~ʣ[%`α^Z5:qfJ%5r OyO.kQBqs$gOn1`l$9p O.f}tʡM. c'7rd}da0rP5YLEXJoIk5vEq%,0s$A= C|'$}m5ŦC4c[ȯBٟTp҃@k{[lo^i~J@Bw?> cL$ڒv0Qn<TPE$KCAcySjE q:y_قӖC &JcG?ӼAzy3E2@@^M)"ǚ3vii`)b4egZȡP%hE .@K3!3pX(TУMi9bv QEGj\r(GVU]{9*_t `BzY}։?V6^x9_ăFǶW%#vnIՂFso쿦H׎ {e|Z0U:mSCJ7ZUvkqe,4u;vZTL:͋UbZv m =4槬Kc0J#J:P@Pk22{Te>5h, 6I/kޯZqXRdq)(ŎS'mj٬R-12U0!BD >LG:zBMO }PĜU #wߩl/Fȱf/j@\7T3 (MceLn3[zpLN&Dy9źPK釛:??w-ʆ@lV Tb÷:, Zny構WH80iKc42t ds}>NOtY.9;oAk-wT^\\⩳Y$v"g%ςdx_ܗ\P Tr6,ǥ.op|龈fM5&ST~sI6&a;CF&(MO_^6 `YquGόvȪҀB$X*C![7eu_O@)o;Ȃ{)lLNKH@VC2(wjzC4P|"N55i0hʈ#r˯6O~A RXV/Ll׽bDB&qQ 7B%( 5B$#_Y^A {@H#@ҕ4OJV(g=ԴщWO#HKqr^xcrOXfi?_S[8E;.RBf\956]2GJo"Gݑ KIoCKq}nV9LLLTKsnߓhKC!+ Jb"BMW2yz}`e=I\=ni߸co͛MkyЏdFv+* _tlٻ'';'t L2(չ5 fC]Lw9] ?h0Ac9.bt 7Dzin#!8D 51Z*SZQIx;_H%TOw6/)2"r.}뿚ninYa 쉏"qR; PR+Eڸ2Y|WB)9zϮ$6w2603UrE!יJۃbx$N\xQic:H+a΀wЎrR> p,7|yݍl+o3 oepA}q|1iv6dXH7^eʩ̈M:Tg%bUϭxPg9jVYdĻҮaT}r] (:sY%GB^RAoc\Il'{s:% W92a:bK(Ջ JR3 GϿ ڵ=p/R0^$w׫Fģh LSTEZP3r< 8& 7mҲAһ !c^-"oڦ*&f͊JR(u .1Mꗛ"~sF*6[b`CռE`Ntnn5^)49uM.}2,XC^9x1<$dk^Ĝ[/f86p+zz9,*c|KrU!6/a[0a4=⪾-8qoIBw˹w8>L@, <"~tboOcBupag|:}p(k9ve-3($qQ\|xɳ|Q[N :lgB*WqKuqv"ACWSw ^3b]{j [nZ `"zRʱ.rpfeCW !23V^~Ú1`&0VbÏr`sl'qvjD2aqkD-d1>w=ㅓٞ3P h6Sm# i@BE6 "o(Oۑ ļ ,P5ٻb#*z?3Pctf2Jo;x!PB M-$t5w|a=Xp& Lc ?B m+Yz;F)(BLP)ebk ϚW~ y#N͜[N yeAVi^2p|7.qGG0 ,vӆ7r~v\"Lw*Wl '|#-RPgx?h@PN*V"bh0:a֯%&J/P|B'ݷ nCS]EGE=Ȉx-*ŷ˿-* T1Q3B~V娭&#C^SKMWw:Af3XF1H(@dclT= A|Woakl GYLl"`,*^]hs(UXeK`.!2,컾}(=!,J/`w5{Doqh1w2$.*uU+ay ]T%hj ,tg4XySJEJ|RzB2¡JE( ys ۄ?H,0MD"}5EN+x8-6C-KCҸ?b3R@J\*͟/}dͦ"EZNG8aN٢<՛4nJWm1>fH.jMk))eyl?+ Gu=וrBnCBD|)[0YWDJDFl&`"iH} .Yb%xɢ`tGEnC$/ I0u[nی"_LM-t!.| xwB){o)Z!9(ο}&edSl_3l$ߞ '`gB3 onnR:^-]qS6S)w?e KU tB"qy3@`3V x\vtYcTEl5z',hf؋K` 5%_H 1Oj݈`ENp4<#Pf":ɪS(3H^&w]sNd$) ~\1K!E(ip#oͤ#⎌HXh%4ڀ.E"|{*GM 'åvVF(\KFJMs0BBHlIEb*=L;ZPhUx7ՏM)@#t E6"NfjD/~yLm QggC}xR 1үu#Mp@o=DQ|\>{DF47gg.xUn%>u (954cFhrUϕ;/jF\MWzyuOSÅX' t0r-ٍ>Ob0w7:%ݫy8lTdgrUY2߶f,N")vzJ]”PtMxgBQڭtcˁit0=s]¡Qѻrn:wC!Mǎ-h91z^}a .[!aYmԉ)*ʨtft>`npTj(pse-F-k6`|>ڪ(gXkfbۃyÁl ro'#>'3jR$*BRtb@ʪ̇Kk*P6fQ Υ.+ݡ7+h)ss#G}4բ"D qx!;Ղg=Ր%2k)s7yF;뺱-^m#Rz*CP_Pޕd}#O5iqM51KnUh+A 1fPf <&=9zⳮa\hWBBx@ed+lFiz掖Î@6Xt? '筤g~$lgWH}Z56NnT/l;9x }c=c*T(:K8o[h_eUuĘqb1+q8Fn 4uj6~J]DԠTB%qn8l/] b|0B|(H6ι(6,xb0iv4"&2 @nJvKEn;40"8?`z}CyAGhQP"{o $yheY 7;cRRL٢3aU#t`:=H6q]G}AkZ@'bwa5U;oGkޣlv4pFpVÜ͜Gu 2e_gf`DD//*QiZ[j4ױ8& PAr`4ʃxmG~ sz$9t׃$T*ij)IڟOfyu űQd=3sJ*؜0ym>5[yp+P#K>" V/lI`F(W!Ln"ǣllA(~;GPi~voM|{AkY]8*v:1="s ~R5%v+D;H-0T{g%2̐E}&P nBJVݬ %q7B`nMk;:)ͣyp,YN,))OYH$CuE(+2ABA8`0s<)< *睵FIx,=YtNKsY 8,^n̺q{OӠ74hm=f$gn,Pn $"t1tH][˕lkG eȐyjmp#>R%'HuJp/=J -9:;Oi`F3iV. kSk*mWѧdⲭ>\Py! Ky?#<6(Ziq[# {@ys8TmN7Z $]BG!_H/Ȃ-w5Qcz;#YC`@-:GM@'pO'oVAl֤4!:/XiZڕݠ]Ԝ4O r tP?FϏ/ .gezk)$l_]lzr5FĐʐNʀzyOg5'fI'?"5,U`UB2"=Ot6_p=[ك .mWMi.{"=]0᭳cf?<- \H:8@e]FDSamCZKlI~pr̄$4!ۻK> 0,cZig>ζً]~$`ʯ{$1`-Qs-,n!zhX$pܝV@ Okoet|Z`wzLiЏͭO^ kf%$56ޙ egQ_&&xX.D, If3~:ҪԺ[%: ?ivXԡNytL4|9>Fiuhijmܶ_팔 MGXP b"qAe Cy1!a[MN5sS/P+WQ(Hj@5*nex>tEfײ 6޺G,P@GLYZ6c-Jf j#-vƽQK8kuu:rrbjE2^8ORO|@`u/t,~qYC^©KW(=NMd5ں:m걘3UwGic #_W $Ծ*WYgNxs\ͼz"jR]r<]Dϭ%1o@l;93j^*M!(Xg O/NJd)g2`6#[)& qjFhƵ޸?αI֘6Պ@IrvsiLڸW0cgj 6#A|,&a`?4y W 똶h&U4ۮ8-. "Ǻ0{ RBRT("hJ\Cyޔ$ZS`j&ttZ6E M/ZʷK f˴wٖ8}GBCwb{[Riqvu]r6]Em+ptX,[-2P:t7^> >ulCK Zq +ӾQ4V;5NK< d./\;dVAkx~J{fOq . %<׹_|2׶❵h8%,qgýYL B}JI.b+ >usT'\G?)p$k(!Yڈ1 uO%fQDv\yBvednCs@tmeS̚l) mQV$Wm,牺 ׎n<\1HիvOrm#su$`)0]- `Ap;*] CmM]*331I%䌢[znG>Wmݴ,>N- bu$CS ׎Q{}5Xb}3lUPg+X@hAxnq żc̞;mN_hϰPaY*y^ ͕ΥǗ8v8О m cҁGlFF{FGY gWSKqcRgF#iKؠZAn\zhrY$f0]A1DQEw{~k"2 /[+(_/G)cTy"fc5 dz֦DN@wLN3?2ɟ {|~5N%5]5*k!l64C^|A@e_fo/x"YO3|sJhr@_V=x.ϟ ݻ'fb_7U+̵T:+V6=Llۄ[!7Z?B!EA>6da)%>(v% ߏ4zqe8~F)]u)u%E';tx&27~OJ=M*I@sጧ7uP1>N_ɾ.\Rƥ6  dLH`\[웝E\y%KgUZI ߨNJ5 g^d<(20˜­E}יQr;'j2XCK͸$U QI Yr@-ϖLk^e?@'BU5ҽB蚫/ ?JǍAyn!S]V(,8^U|O/BC]͎8(jX+"=Hs7Ԛe`^cޡZi^60qK.\ZYLL`I(] L A"֊Hݎ%;ǧt,DPB)7x[;WV*rU l4XdckRUjle@}-!sB9= nj~SonVD Y@`ܪ0T䵲V63y_)"z&flQu1{׆7=`GL&h,ɟ6|\ALLAXŸ 3HIҀ7k!,MQd~T4 `4+bV|= AiSksY7co:2M@bƾW0$Ek0TB+h-#̂#p҄iUL72%ȭp¿]p'_HÜBvN׶Y"D<5_eO5Al*:2Ʈ@#`pe^I"wQQ%[ ɕ8l^̓z^y(@s6Gp`t4eOڏ8fp :ٮBgk+O.v,] sKB uPI#x'/URP Ib_xA)';®inSB$ei",!t^ҕ/Z e)viv'DVI6I pmC[¿#7l_IRoN+ xH2Yqa*oneaoTVΏەBkV'u߰}[m:8vBcqPK̤~9~;C= %a!I7ďv' )7}}x7]P1\Ҟv71iQ9[_og5Oό搽qp˨#,&6J1s^KR!c\xGmќm8c퇎 <@M}E`l%#Tt"_zQwۂ*)k}Db*zA]+{$CN2DžhNX|M\.>Nz܃i›c6,qx2i_t>y3Q:{|ֻ:bO{2`|+td>Ӆ,&?u6З޲XKƁk+hl҄!rqK&kVr<ی.=vR>\XpJ:wKTSdE)XCJn~n@ԇ3~rQ, ,p2; 6xH'U?Y\jN`zʏw򌲈)v~}=~13;#cR6tBg+krjq> Me~ -YY5ߩO ame3H4ߙX }r9 rmŃ{뚈2s-?+j;+lU gL{ xՎy t :U/oI.xew4m.tcD^WN@׵=r-5kQVKh ܘFM\ & cd\ ѸbbVՐm"Gȫe\Ρ;t8'y.}G s9E./ z!W'˩09x!.ډR2& tl:5t`2uBPYV\{W$@_}fcCMѲP1A oVфW*:5m4MH/ q'Fk" \O! 6?zG x&t]no-@k ~f@Ni RiS,-)Ma8<4]c@d9{c)12k cL_2EHѨzw2_(1gOBŭVĊZS8UvRpf5GtT3mLM&gq.ckCty^$"aSqdVٿ:P~qVlS":Swp)z@M8"FC%'Zv|k*"K̯W'tFsD4q'R'n[]t>F-P:e̷1|R8,ӘVoB*ƞ p)n>(~& OLp?0\WSG`E-801Mxsq /Ra#P`33 ֔i1/w[ܳKY66.IW"!| +m1hb=h[!>eGbY*m$'P:Ԥ~ [%q{E |aigѢlGW C'YjN%Gݣ{U$.t.ї(e,pkh7K}tC >TdPo/8>’"?{Z7u h;"jxXTOM5Gh ߰Me_]^왛.0p#'Wl|(O]L ϭR; s+ O hy9ķkܷo?E6~PH ;ɪ-ʴ̶xX%t\1h NxG|/)?dy;U=.&f($˷_Žm0b5oLk.O@6솧POF:%%8\3/D!xy_E /wupx;t,[crEړ+V ~15^fEKXJ@:yЍ82jVPa rڼ6]C^}ЬHt$P5Cgv~"caid1yo4ŒEYd!l59`psVsw%wkLtD]$O[$,Φ8@޹d\3 +$ Tg>B p NScӆ{d;oY+-@{* c^>m/(9iT O "ix| ,RI|/9ɮ 4  4tD2T^I a5z"$P3&. u9foN<}R_{u7S ~LՀvŦDH R|ݫl8ײ!dLM|zR s2YEcOߔT~Z6T!HIk)8 x MCa{a4[.#@=(rqC[6sܤkuCrd-ys?oE Y;:q=F-:U{k,q#$3{b*x#Wb- .򣸊V-c/^C\3ڧ5yCJK([lFWpox"M;̗d$zF'?SðjȻ k?kv> ZcbVa]h1O0[#QR]#dVsۥp} ͖ "rx\猞6ْsұr3mɎZHzЊ:-QZRޠ#g* NkgiXXnT+d7BL5fpR.lt.&{EKZ:3ﺳ%#JQ;PJ5xT.BPT}eԅ3H.% 󊉯s1U24QfBw@ viƹ8VGdsVN3UXGed4\oDZGc^ D?լY:+՞z+z2hf.u!]`*`<:CTR \5tl\LFpDuJ[!6iW3hew\>z9~RErTN8!v슲㛘=7ZbՑdT'Nh9ޅ)K2^mYK3@`14-Z q+!5mrk珤 f26/hm++#HlKѢ_\T']翄PZW1Tc+k5ߊ/uQ^9{3\B9T?qG91-ľW-蹩-ދbagTԳt-V*t> =$ 40܂ص;`BnY6>aNL5yN#[ߕNkfx[J"}-Y#:C IM!2Mc5xdDyvC=/ R.gg.2g|0}(Ogx5ݴ*Dx8h Hz]fݚŃwи-g=/|4NM?e_T9AhdIBBoE. }܆MxKoS86٭,`M 7^IS>[UDh7Rck(3l> x)_#O:?P-K-簇iI$h2C0y ƄV[!%CI#qu~$FK;U`H\[*o ju,sqcɪŁ֝"m=z`ϕE/|&x;ЈMAR ,_[ܭy@4a|>M-b~mCȭ&,rzxdV% &Ҟ3^e>= VeC+{Uӻ nny @k;s$(8ͭ B @S3ݽ |iѪ6eLEUDw4F͏,U'hNlR0XV_ul; 5XB@" NuE?Q npK @S#MmA? Øg~PaBCP5IDb֝͌C0DZeLz~#;>ԙz΍UUc<ζQbxՍؗ{5Mkc&$5>Wxc=X@b%G^Yc?'p}d x5˯Kz<.u% GOg ^a_]bg89'FWWC~B-mZN1XǗI˂F%TLSOdxcr-Ps J+ <˻xrI#APyn TT(6JPr/cBBa{͖J R\j2%"G_d{tT73γW!O,l4b$ I|gp/|VQeGfq8}~@aGxZl BZ6fA 1sťy^DN) lJL*T^Ĥ-28٧ƀ8Xs+|#G$0I&G[/nmH/hbXH_XTܾ8/Ҵ1c{ &&(ȯJo(yRO61E9wyn!, zTS^P 9 XbDkXV;lsI":W댇]_n$2zQ z[e]_: :Wnx?uOPs:G-6!-ź( LafC|sy(0jDVnk GƊS$dodsV[MYF-6K|7*D-{hOjaK XXԌ~V3!ςଛH Ҍ<]hLםa(3kրάs960̝0S*gP-[C7i!K RGoN0?:"^Tza o$hx.ڣZ4lTnLhOhv{o7rlTVBN4QDD0tdkf-O~rscnv.i>/'W1Ǣ.)&׵A lq<4)eP3Ja'wȨGt?!βxВXH׆C`B%@5ܻ[+'MLߔGSsJk#({\%(l.)kX_!{U&7d A.!-ɛ22SG~ng“so6~֤oQL$_yBmA9/8joH7IIyĜnfb9.N.V)>p)媝ixBF\ ~W[߿8V'm}7?d``q<cLPeB.T1 drMN\Lc{Gn4gئy,aX}ç 6~b0^>ǵ^ƫwK` LsowoSvp%M#OzƤFK/uٚh\C9gA,\D!6_DQ>e-"L>@C_sa$TBʈcJrQ]D'jUj5ʴ Gw1ޥ64XM֧cLas/h99U(ڞ7i Sg_ &aހ@HKq*CL@#|.+t3A=7a?P\ǠpT{lV~ؒ+(6% _=u8?;@' ^O^?p7] 8unf?j=B&,)rxQ *,APzl^'1jٜkrb ޫ'(CpKzUϣx+`!heB?Ht'{^8Իxjs9驒«EW:{-cRd?0H%4yq.u?\I~{} N̫\5C.2Q_pc04iQlLsԬ"Lk.\'1"uпdiԡڈ}MV/c29=H,EmJMd"oəFd^>Tg y?+} -X/ViMVVfFPp Rkg&P7+//$kk>f>,Kp}ǰ~nC GAq(MƜ2M!ė ¬3q"~坦#`)S N{6b L^E z^nE_aeESaF'sɞb>se{xd,_{*V:,s'n7󣖅$u\pdABTN 8P]QmIyKH].JyB c"M thX57U܂6=wNf!|BX4~,Sezh=]2My"eya'8%* 48K obDp%sV4æ-|l찞=30ĩ,.Pn%(;K/%;^Xpx% Pf$?b?P#۹ a%&r:.Zw=mwa=gE*t2,m(嶐3JƯTAK:u%R/gZh +O{ F=-WjMڀCj^ך nkHVz[/^/bb%:YU|hI<=$; I[ Qt,\\QL/hdzȤ#K(]@ȳ2$]hԾ),` Dy| VjM!/[Cua|_ HUmҮK[Ds ?V?Fyꖈ!6+-Vä^GPYW3tAF)gs7IepE+|hvbQ >cEFDԴŲ|T}ۊT6@Cz5/$qɄ<]٢@ҿ( IwPąV{mwF6%\%IIjҋ'ݎ^9ifUN @oא |~V.uHq ͣxG}n.X0W.Vh%s43<`]ou=k:UI9- 5 Z 2Hrg|ݓ;BJtnO^!`,[.3)ѵ? ȘH'G/~E^ Ecۙ]iu%ZV5zAIemhZO~2A WoHא:;a"sp(s{}X9ϴʽҞp_;w}op~"18^*OeI_pB? 10hiL[;% hqDcӼXj9eH~ C޿VR, X0+8YǶbr B=m 4 m hڈH[Rgr"ߙ~@gV3sr떯fOZոDs?SJhٲ6En ow܊лiqo(6oհG fW?_ )E crѹ(ey;9-¶q) LK|?M?r!dб/՜f ?rp2~U׆WMBh&Kj Bt~'ϟ |lg ]ay<|{A=&+*8mlmGCZ;KPbj@H@GYCG$4dr^a\'/8 C&4g_Sܤ H$>RW9i>X\!^"VÃIi֞W0m5] E ȴNoB({ʕ33jk5 uk9r5ӍR!K{&h  p!qcbnzT"s&w$Τ'BfƲ- '0i0fFC!8ʗ N{W,gt=jFrDjH `gr rKNEZ!0*xsd"W#Rb^8Ss Mmž[hvĭhbQU,_h)q?N8/Kj67Hms:B3y 3$5 WЛHX|$4􀇅y H8R 1у\;P ?S4bhmb <|#t6J<ʲ*vIra~8O4g/L%NT<{܍D3f(˵9SY1&B܍\cY/9?޵]~zcKVAVF~Q 8EDyu Nf`7g "Is; `C*@dy`9q XLM m/-ԏLOo3#McDD(Փ< |fL8tvH؜0Ql#D7 tQQ>c 'H,;:|f/I|#mxe[`˚S I:. g w-7'0RQgM?O`O:Yp+LYWDMu]kkn?E~SW$`l*K,,SU*. 8Rp=?o{km >Ϟ ZNkU*}H؝)g(xk(sdτM%趮ئ"vή)DLewkK.=h*<ĵV jA\2D8Ы_8%c7H$/C|Q ?j<$r^ۚZn)'l6mb IWJ@D)u?YAM&ӁXE7o4Ҏv`+j=jB7Шc/ūԑsPdͷ D=-7HCppWArѪ6 5< ؠFa& $'`g62fְnS=< h)L*T\Vy:΃R ЇQġoiO̱r%{2P,C5 lJnZ*{[}|WPgRoTtGfTF݂)ei4Ypi1xp.+Vvl3e } 0Ӎ牭@%ȰFd7cx[Mض}Nk ,TEB b`I[g挒( W"9N҆J+]>!$xYw6R?̿>)'EZƠg0 Ai3uS 䅴X:{)؎KO;#Zsu]Z"ydiI\jdZ(J8R®6jočul6F ]6ڹɺϱTu:y0d 1&5*hݩ7WʰZog:D "8֬?k9AnM+X$R7>HRbܜH39RV>\z|osQvKjLq3=Iu;P3()ѹѩ5 J*9di_s=2CL&ce;.&`\ȍ f3Wjtv#oo$7ӏFB F^BEOhZؤ9͠&IbC:QQZ:6xζv Z)UDxjւU&*MZQL̓}ȴl4L;Z=Ì"mm43mLD]E$Vz񨯗Q|X77wb#"( TxG_<#Ez]10L><+7sw*8o+45oMEdpTvbw|.4z/ a8 W˒{׃t!D=i+Ngn UT@ U0t/EPlN-@eǣ`b<"EDиbO2cU#M,& Ox 1X;Tg >6LBx]\;_ ?wX[J(9uQDz{ZO9 hWgl&pC*2d {:[иHY7Ē-ԜF>d;p[YdM; o&DtM1Wo| xmg?qNdM@G%(0.b.pOT~l<%eËq_g:w~?v8Akk2Wgגn!F|Qv1nɻr5'[9…LUOn*d8@Zw =.GM‘Th8_o% -S8ysH1%2}rPFZU _s~bRME& ,B 33ֲ"R"x&y J+XlH1ـZubaxݟg1A"xٌԿ'!{je - ж]%lzAF=sĠy2LDn)|3iIm=!pJ<`ڮ "CkEk"?v7oG,ChL}3r[ $ɯIC\BBu#6V02B]Z]&> xh0V:b/#bYΨX,P`lINDҀ_*3G݀BSSghg #8%`Oeм{V\UkBZWXD~-ދKkCM >Wݚo2ƽ\@)P/%2M9U]m_Ewb5$ɀID0(Bj^Wf1{aj#a;~FȀs"³ F2ZP8}5D-$>]4\ -e@ PwC9ߴ|rޘh/[e^Tmb7;pb\^Iu3L,Xvfn )W AeוQpYC,!op{ZMP@> {SrԪ@cDI[վeTrWiOfBF#4ر Y4ؾZ|A 6G$yܬq+Vj-Dٲei|8وZk#K#S51;[ap V7F9''Z}|g![V(u|BM&wW=~3ɧ"O֐c1Z<zf9i0?{X+,4niL<ۿl蘉I.|Ŗ;BmV~oΑL3,e#x--$ڲw$`Uk6kAy*wb J;cUoLAarHcd_mb6zPNF<(ms!qbBy?g1; R'aEkk4zWz$6r䟞$^Ykh|jDL/ .\SVЂ N?ƹ 3؏ۂ Wf7b햪.bz#f:I V̿]S5Ih_'ƃ3?x!:ρ#mku1M ou_ϞW5c\FV9+la)gJ"W;u q1%wYF,Vԁ <2_7Ejs<;I4\0q¹U|;MiUÐ(Ό9t'aB+tM-4:Wzشj 핵AS޻gۋ!B֦2mȟLGc11OJX s2fiJ kOIBP!mjǵIz9~mz\'1@Sj*9/I7 8c([PO*! lH*-eN@`$|6)hm>r;Yf3n( .VCEg)N*Vzl`z99[{;gYǸ0HuXƮYcj=&ypBNCIcpp):U3<˘_p,<9#x劾tr4,eo9hE>zCg%nߔi=Xzl aq=2<ƛą,Jw }x64csJ;:DBWæQԎ6]2o yJ1S鿶;%tl\w)©Qz+-Im FgYjJ~)h,/di%J!Coz=ż;juM P0CSqlUބVc<pJSiɘ "b9V=U ԭ\N h`3fF-vybnDld%-j3D{ *ZaQy|߉-oM [+Krآ^s54;O2W1{Z~@.8P#5立B}+ǜ'eY}| {:sjījwGk_D^bZ/!`"l72T "ć3pgY#ߴk>nk|W7um"Svjgi!j<r5dh7 ) eYժenz"#WQ4% /QOͥ#GBIKif*.2k7RV'bl$dq`9wjlX?-Pv.; ߶!\۶h- !]Q&2u aG `{i%Zجc G #pDVL&1C 7-8Z?БDWGxflN|f#>N1Zx;,qcQ>z^y>[S_A4H;Mw/{hЂh_8bZ\]Ɯ+ҳ&olz;e̊!Z`8kB`eK\nZk)RZ(53K|НX[H|Smz]ݯ؁;f26mMDJb[ѽ"ȗ\uO$|(Xf /+ӟ{}.E u_s֭,a7GΪ.6td!mkPKjIO%M;yVYD.D˧.&*xe"yl!;*vȠCǻ5z B1W+8[ [`rGۭH1xoyK`tٰ IOA&d2gA:mK$!9OU0πWͺ-_F'מ}amjPv51D<ҧkAg>kڭʯ8NY?Q9uhr;Ԡ%b,&.W3W2FwA?ۦZsnIEQ86HCrNb=YoLӦϾ_/:I bX6вx?L! LڔbТj ی=J O/k[t$ƐOq٣Il/Z->F#)PW]Zz!/0.,&߫yH]d'yn&ޕ6XoFfcz;$=;'xg ޭ0R H*8YOi_v^Zub0^t%GH}jʿm,\3]#X0#ڙL@ēDg}$Lk@ng1oP\W徾C\ʴmK{ƝV#(3ҨN Gʍm^)<+ amC+(d };2qnjY yr6>l33 Jˠ"гͨ3ՌPgByIY Zdzc4Bv[+Z-#oH['$.(E}xSHy42$ jG <Ţ =ϧx ԯw n&zm繗anbO1úxT%)_#Y"GTD*`= 7>#0^!YhcjV4WOSd%!6)!L}G|F PAx"JQ]C` .|8K=LFڠ#:B]r6;#eH mzOjSdorADY)?4j!]oTVB-9;hs$6IښL;JN*vrlF50h>3oD2Y Ma^ey«˙H˵֧$0UFfzf>R2(5:`w+kq9:}"I*b;nm'ZHJXQb Bg^`&߶yg윢6Da:w@ 9ki] 2vH p:9aDqg?9o=HŢp<-&&%e.B7}; 5#Hd%uBHsE{b`av4k?|F! %x΁ ^ Uʊqp#;bAUC~33T=QB*Κ1t |TiP"4M: >tXN R>]Tl|sOcb߉t8#>I" Q%#UlA@JG-2FzUPtOeĘF\gnj]",pꉴ~쾼_&^]}Z%2[HZ[X=\3r hNkr؎ 5 u\ڸU )Zl`^*6 m.39<ʤYmuu|؄;:/=&D<#~ڰK^3} %jpGz ~*)O~ yB:@ۑDfpT?e}mcQVw׼Kj 'SV sqo)%c7`}Y Joa)ކzOdT?.LP&-̝49RVNXV szG Y6fFвuo4])6F:@2i*n'[Dx$f/:z8ivFv#WDLAR}V`+'[ Gwd&iȤt@KW?Φ&3\%["N!eRZQ i)?QD@i.ߟDVtY${%z 0y Lj#)/ld} _Tr] Y/7aP@;K5AO8S:oo =u"7P4pvmDOe>f *lsZ>L;~#_AVOԛo ~ i}+GaeQU~5 PoYc0-2=.6?ag2"~`8T3*8\qdH5.@sc o}ah$كf")O80GJTڲ{phN&1ث+i/UE @*jVX)0Hn1!/IӭرLG5-UXx4T?_D_LpCqi(][bUj? ,$|#\(^?v>9%оɑk.^ᮯQ͋gpe3s>F<}\+0ZW eMGxfX^` ~PiPYel O0BE=[kQ|n#>s]x#|{#k;}T/$rbu<H(m0nFF~}S eQPF1ёwc1\)/LuT+Mj "k4=e2 e*ʘN\M9LpȦ:UrPbkfӚsN4_G%,'SΛ(VH3pIh@! ~70dCQ8?r?8n^'Iꅸw4^G_%@eoo摘sְ9^&CWd/ ogTTSL WzА#) Eݥ'nZHd2H#VӂA5:S3#ԹBO?܈DdB*8s4% s[H!TLHB k)/l!<.Ӟ=&bc62Apl6~g7HIbGzHa{u .wiYsrcTilgJiFɆ~O G0µW>X7H*8[Q-f|! {}8#3Xl4x'H #. P: uVh–Z-s hH=(dW`.n,-1'5+8ϊxt;m(9>~z׋n'L9)[F-ҍ >H:ל#^rd.+HeuoQ`NGEtS@W\ݘ OwK܊;27MOZgP?].njE8,Ls:/df Eo ڰ`*x-7qy_H AA/b˜`II}_7_O1GH;j\@i,:!Sr?rQ{w闍wY5!Iud"fXϲE+C fbFP,=ԲC8#R9*i1Wk H"]X}7 YJRX,Hg_^꣐E$I6#j>Iɣ$1$"M|i!)[Aw-:֬`yZ}w63ݨ(#涱=FZR+EyϝΜWtjy ^+^!3|L^.Hǧl>$.6:ԭ̓gvk5k8" |9JuÕb_)Y>ie/x_v8 Eʎ^˰n.q̣7brAXe,יVuE*"#l9P}-9R#šO!+,W+I)M=\V.Ha⠏ +j([}߼= èQ B oaFbf`aԚFώTUT~5]N){n .D>_k7ܾRk^l/,.ogRxT0;-;k _)e65G$,+Jcԟ7?U`$C"6EٱD<_3٩i1\oU9s8"tX K4KkE$aۈ;!LMT~/k\dB5/KGZ`S0xfNSw %~BOu4Pi?&: A$NHB:m?W רi5:+k]Z:#IL=))tۥh6o%p)hfK4 PWs<{ǚ4n"R6}nR8k;;Ti^BC G#!=ؑA%DKetmgu'1עNbf2s~9mXn =8N?K񔶯/-<0UOULZMt[T3`~L\É~πFd!:ˮΐID/'q=~r7,2/*\c>]7NIkm$ƒG(6u #tanÊg_:9nqvc -Di6CiÆ:nk2A:nEDiyB &#T!`t8Ғu(/ԇ]+۔,w>!B]|9znw40~V5ө u3aғsf I2==1^]9pHN({5K|LzQ9HS/pPNp;<9<ΐ~rxc ?x:Xq 9݂6ݫ.'&zcY@"ڴL֣pI^2U<r3RA|]>acruH*}IV5 9.C7A:2!1IUlTA }#|=gP窑A2jaP\rٺ}Ѭ ԡ_\<X:˜A~P~t{;C:^Y$pSOA3U>vJ$C1-]s8dzk{ \zxy2I2A!+#r..^B9"`dM2-M1^ӷcoU.8eOD@XsIrb!K P7I~bKYdqBzH'BT*0x؋j&?y|wz+5jmwo_?FE =Td,`s<$#vJP] 3؃ջ_ ޡpD&qm\{Ԗ-HϘvaNP77kqVI8F|04I!7Y;TMr?ʭ~ێ@?s(A -H'J:K lpWRio*:D^E8#i-]Jeh~XW.M#auL.51ʚorˆ# %n1Gәws ^/ 53|(+I d=˲5EyO5qmC`fՆvebP _ܘ*tOV;񀌀x˜,. 5`b+Tf<QRE9&7 ˍV<' x|&VΤ22ũsw -N*xnXХ>1Se⠲P\gPs4C]8lmn.Fԉ6c"9^;7tS.2FXCMjGsmxJB"Ib8Wx -2"a4̼ة4i vDH6>DM\}$FOЙ{\LP{ YcX~o%Y7R4׿?@/nqSŬf}";P4JmzDT&/jbVae3>}z\N>$q.m(Y}6Vydq9}&?;8~lGAyI\b|) /3!3Fn^d6׎^ VjD #A{2qUAj@'v<,'4B n 9ًiui=5iH,8 f2# j>RV:KZ3wa'1妐n UEt<8]G/y܁ ѧ~TU!Oia,mKVijЋ'PMdxOsf?V<=P9Y[(zfH.ٌհfG@m&-tdQB>C',kVޅRKlס Ff%l*6Tu$Jq u=Dc-fwFUlP_'"`tqQ88)D\;q@_}$苜]ZV Fy(dVx`Ҟ[*/YmS &)lTEk>)P?PIU2"ʿDrY9^B)Qutm1Z^_,CS))N ŃE@%baޓr7֢%Tlg@}X ce'%?6/8 .@r \SN ְ^U\Аz*lk@J15T՜~K%1w+H+W}:>vMV5H%g݆2Ʉf:phW #*Y\a_Ŷf\$ҁW%v 2Q? 9C;#[ùISVN I~?a`^Nuҏ)gĞP^2*FQ)`WW/9gK{|`:v1 5Y89{cUVR]u{ c_rA'\XJ{?.cy֝x~I p'Nk㔕z, xI zd=sWxjQq`3Z:S/F65*xr)6My/I7ǧ]SV ƟS:Ų z4! 8domE]-+]{庩37Bc [R.'N$h>5oԘ2Ռ̦[o3XfIQ?' uv.|@@7yO<8,S|u Ad:;5sI 3, o8f^n,4biѻoXJlrD"c\$z'Ɔu*mRnj٨[٤9 Mk? yP9kkA˼ru$~ |w0RWk(m%uy>1M(T?׀cvzr.LR(.͘c?jcI}T.bmJaW}ޗuHY :.JӌC^1;3A;R.*x ă@Қ C|4Pyi+ˆμ8\!7o%7lF ^d x)8K}0xa-MT50j+*"ҷYlMTwpDQ*/n~ MQ0g _zڢ:q}&[E<,6y<^Z#|Ǡv8 *c}Aqu ɝ3WBw[[ӳj\N4` sZ1y,LH08}\m;{,>]J?->x",iR+ia3m-=ZeyVݑt߱ۉs/-,BVuJhl(sHLHIf"2"|12%M* ǐf FPvI\UQʇpCj?`%J |R飰}l7 C " nK<^0P~حzLJQks$JZM&r܏S\( ɚmitnnˑȡ2₆ٱ2,ˆ5890\S dsSB_4ʸtF˻z[VlcAm㏋ݵ5cz?"B}l)Ɏ.Uq +oģ`+jG׏jfh[M뭰8q3YԐ)ܦn\􉯋 $`6iQ[7Rxug{L A8/B \zd1et=!ϡQ:,"q<䄲H-X२Q\atS#ɕ dH1q 64)'JjjA #V`Ң\U`8W҇A%#SMl5Y^^|{Teh{&MEN1SY{ObLHua;o߉+!I|\&",9 UQó#d[B*?D-{$D}_J 15Ts$ķQZVL-#cfLe^ ^׮{!`f|VC]2('4H߂pP}W's~V|%]֟g]ȂtEO%pO֛3=J xxk31^wZ}UOz[wbZrEb9i#FUFX yٖ)6yk 1p8JctÛüy zW?5^iL 'Ջ^N<"Y<.G15lki"\S$V9czዲ^Z\ Ѕ[p |uHPxpҗiLV{+9?ZM]nqWv:~a3nD(;|CX) >ww0jjPx9 XbV3 qEu+vJ{ R>rіK>&'}'!=a}}LPREb`2A2fMWuDX}H̆^ 'OrЮq1nY"IB,U=~ bh"Z9xE=h Zemycn g쬎fVSH\̞W$2~o[~dĨĩWh'0^l8>!j]m >~Y U#w^bSvb-. ,\Y Ȥں6wt$[?|,!RpCJQTO\Ό}z a+#(=)HJk4$|[wzߪ1V Fi/|Xmԋ ?=CбvjP[byv*??/ 5]>N̦kʫK 7|f/|E+PitQ$`ܜ*6C&t`'I,iltk_Oĕ޹q1Sa+ޣX2[򴺓֨c1dk|ʥ8Z[2).7$z^xOɨhduL9g魊g .7Ҳv5]v:jL=qO#66 :5+ Zc(J7XE.: tAɝ[X8摧\_MQdzCkJ[_i>7Xpn4ZUmo~./[|Ih6 ʹQ_F(4bm_qL7 2g6"PC=C][u/C:Tb>hu"qB<+wNpnrK?`9ve8e@Uf~]b6[WRN/m Io$0jSl:kQHss+zRJGu62 ܘzB[360a5#kA򼳍ˍdyD`CJDkz X.n:51'hGn"}묫~ʜج~I#WI jPTYmD܆ַk<;4<lf4N)^S<rs I:BZSK+V$\0WҌCm5l#PQoܤ&R{veh~*jiְO"³2"h$xXJM](@ !IQMq1ܭOύґ#fFʎhn4V22?O_}3xh0RصJ 2rM&n xKW8aȽ3OUsh0h)=U沱@5,7<5&ūPW>d\Ewe+>hGnӿz.;b^O0K&WQUiΐȕ[#Ya~D12rTʹ#:|.!!ckM<255eA!ث{'(̅~=8h䙕YǙ+@g^q|N$gE,wpϚ| 5< ΌkNIFNjR{(aAZ{+,h|MZ@cF3_e2&p>S?ϏkMSKm8L۫-?2}_VG'hSkޟ0QZ*M2~`(n'$,!/ү`r"awF5IJq-?Y&1OFtWILGNIάEєbp_[W4ъ {P?J/&am$FѯmshdBwO_vG*" 1NȧkˣW[[ߟ}Q l:3cӑDC>q8`tm||/ܝy^P6t/&ħҳ)J+-zR|C/ mz#61'v\*je=u/NVF\ #8^9I8F/tƿmPjؼ}<}&2%8^9&]Hջc7?mu'HCT[tU$eU 7AhI?t94$ ͅ|--M)9!wR9,jV!Xg"BYIPkg25*M{ۭVB.7lSXtùόd:)W Ti 8]COlLOffOM^Bb20WۈֽO̎`NZ虭>,襯k:!=&fflxI{UmʃAKwūRvu ޸Ii q8k- z6ԩ|X>nM-=P+Qm/yۆ3@ ٵ;=Ĵ|e}CX)2,5[ce{f_]QP&mM m ȅMa cd"A L4v>4D͊J(YsTjWo០ C!-6a2 =A9`s&=+7v ZĖM sg=,` S^)MڡNTo UY4 88I%Gi6Ⱍg?yRE?-h)v,(]űo>n F$'ozm.lJ566*%}:>%\;o]im@ٸ25R.lQ$kTܬx>E}mG, VO%6g>~Oj0h{)j#\ Vf)@bl-z[ktcTgKt/f.7 $c茪pi3nu:lJ[7ЏFKk'PNg+RDPx#z\0pj?A#ؗES⛶C=Q_-濂ä0eDtNf4߻tf[ C./Y$Me ߤ:1#`(^͇0eMqs΃e (ѸONf㡏 QjokҤ Wo+׼pb=tڊ>5&+ `Sh K~V`/JS`4-ٰP`:1Ko=0VJ\6R8c5-@V*>$*RžQM-e͜M3lԲ'gʼfGT-B_"fT;8j15U*rEZ`^(X`dOx9m-D>98]It۽Vg@foo*{̀t1 _wjG6S>J(kK, "T|n.AWcmCNTk.(Ma©>(+o{ȟe,kѧU:i1CX ťX/ۂ|6wJt |%3G7wȱ~VliwⅵˆUm A0A{Hc#ˑ[3/J;$Qo*2 ,'r+xm{!|ĉN""ZTr[L4C$Ƣre ?Pl[S@\!yWC]U9R &y=ry?/z;*L%[["JC B);"Ǯ8WR~o\J JS@BjIP3> grR'!)AyAfUPX,k)Z8RA (cjsvp:v:4 N"dkm~`缙l3ajEa֗7@!$2@7)- EA*0ǩ[;})eJ #PLA $y5, ^HExid2=ceqyW~]MOYdjSмܱm5;' Oϲ]ޔ}45Քu!$bȓ'[sH*k]/k:|B_ͣ^` 9HL!T-swfք墨Ӓ2gor[_3K *TM>bǰZeaNV>Oх;u3p$K틽w9\7]g$?3tmǝZk&#bY AD =A8 7sM=E|*M<0hvWE hM6*jxC0y 1S>Epә6eXh`m Nz]T]wS7\+)*w-M%d-_N4zNքt3L>;U*J= tKy8@=ԍa1cٝ v^وD=3!Ъm g[x0+# x{(s"Qv|3u/))}IFsq.ƪ>V9S4biT:KVY+9K\aoY{b uRCUBsS9gx⎄jX}򲅑S9RC&{Pq/g!InEEeC29;ۘ{ hm%ĸ9|I5sZ`#,{G+>NQ.|Vc$" Jw@b}eR*'6 _۫ nNFmn0lhbȲEU4إU3Nsk:/ hi 54{HK,T P-$o(v ۶2XƜ?-`78L"yR X5u^$#WJ{n\K^T2:2ev_)JY=0C!kq[oe!U-ƚ-D뗫&D ;MbѦlI t:2cӹ}.}BĞ(J|+[R4<ΧF°sLx!Dpu5^{ák|9+YW7F$ @"dΫ7ݖB'xCҵ 3['ּ& BʪV{YAl0kIV4>k^pXIj>ލoBau#; j)\ =Eofecs V'ReqUU1PM3@;Tl TZm3sC^派`TUhhD] $J0i0DT!BU0]bQ!T$G.^ W啎pgj=V\%4&6>@Sj3 @NP}(^T{ =,o҉GYK8jF7oM.^[[XӽDئ'zelC'rL i<`'X]v%R6ږS4 w`Lt1&qd[Mzm2϶r̊e$.L[pVQv(ۿmxQKIЊt;ypA,9@TL o ڀwRէ6t ^=Tf|Wfdh3<LX \yhYbDNݙXV-a[Ak'^_ؘ@rjmeս{(Z\^ՠOl2jyD֞$ h[CRa@'%?@"nOnDϝ+$xWٴz _zveot7D1le x  P|[y9l :ByoALK\q#!3@}kvޟGLXJX5<@ {; D-D[_h OfV)3v#jќ:x^ X<4myf!EG^Q*T@h] !Xӎ6ah?XE"]A泣x=e˝*jq(e*Fbew"6Eo>2x< Ү(Ȝާ)+07_U`W[ sfc R)Q:L, Zfp BV%?YK9(V[5jׯcYbO%ղtM\s|wrX90 B"1q<4}B`>)e 0.t?ܤX {l'b]X\eHy{ʷbPr`^,pJg eKu߇煚Ezi2'/FI1`rtU$Db1{@ NSg OkQ .5^MacL)'`AE! k^Ė!_$^dȠ(>R+J^%⫑D bHWŪӢUyz5Z Lw,Lp- 3yuA('ci9HNbCia^@I#'ZCO/!}t4֧s? Zmmש} @\A~n4D,zg~d,5ެA91zؔq,8zfvI',$b7+<{mNJ+CW&=2ҬmWrox8h[)$.1OF+o\rեQ d. j}O ;=}k=B^Lk[=]zgc%132W&4^,pԶ6Qƛ7|Rs..uɈSCD9cQ$33:?G2D'J{({’j1kU[ury f S`('VXEeK荂׊n|*l,ǣ?r4 eB 4b@>D(ioa-˹"]]N!g<`zO [2X_;;\9G I!r4p)&i @nhQKE&nTw 9rQ8f/>*-F!Xlbcf-jrJT}Py s%ovS f|#OrH#z4&k>@BK*ED^Nkfj/"Jwq/n>ZIffgbVFۃl/Ԟ .'C+TxGtuVu_AA@tYsZSEͤkkBNI$^S|r]TYOEͦof$V]n fUo2:(Cr !FBpǸ~yC<-?M |9kUlsq=H88 Hk$2Z"T` 6o e[0͉Ԗ++‘`:m,}ނ|JN 8 Paת ~n̪'ʑJ`ކw㗴?dkb*VƤ-4̮Z5oф$Մw1B砜%jK 4>P,Af;v}O6~6aŠI bNNZto/@M`S:#@X^ FDt0ݻQk=WfWh^T$ְݰCI89\IIV-l-IY-j{T?sbm^]4=33(gn:=K p_LnGwJjw{E(*clXZ)dSh7 Vx-S2y7Jjmqf:~, _х-EZ]P]-=T6?#{l"cL8hGp#>IGhz3(jz[?טѡ*"SA۴~o(uwq=SB}xv :>p98A%cW(2j͑ETS]i6|}m>;?I¡&(tzcoó)^nvmӷ].j?<*>>h[ n8a͐Y~ėTOGml`lr d;V{5m u5OC>|o<`􍅠E1 LIuh`ʶz(Erxw 7?[gK$b6jE&DM9wu_!._H ^lqu.}Z]'$dCPJ4az-wjiA9v^0 Q42}~]1.dM6~pmy䟂6԰JIA@{]gpHySUފf_pz">v؄Y^iVb[~>.]v'~#^ C'.M5HQlWbx1jAHPFNm]Av-EU1 i{ReI:AK:,P,RU?Vl/E`kTDQF!Feoސ?$*! MV;-0>42;)K@].q K.S*cY@J@CX3ZK /qE1FS [nU,sQ^2/<)}K9>X=<v艴EhgPY9,V]'fUհWރXrk`/#xt8EXU&繻'$N#8 #/~ ڳ{VN*ꯕ^'݆Ś^+7AC 2A'["jIv[^8%"~Q4e5`-wPO8|RRy=yƯ_nH{cƥsÑ:P4MO jӓSwp/O"@ ^~岳ZDyϪL7\f>s;)1QEGk J"O*s4~-*4(zQJK/v[F,ʑ` #*wiB޵ԋhO`<WM1̢ɼ߉?HhSSpP.OXq2*chƀ}TWgTiFGƛ1pI:3KYoKoNx%}Bc`v#da&Ee)cDnFmȲ4cnQιDRd9,j5>ˌ.=h^-DZVn>6&+gG>g< qzqkM: YlrқXy#)ԓZczi􈲉iTu8/ĕ溉JskGK2JpLe6tqzMynsz{ ῃy=g؀ b4+@!IbwrH1UMUV`s}5*́: KSPG=QKyeOp8/|dՃÈGvv!+E}j4>Q)p򺑘FF\Qgp)qg}Ѡ'Yfnjzd8nbcz^?bU&аbG62&65fssObmS`)dK b700k ny*w=ljjhÐu| fa+?& Hn>!z3E,VbVkdHEh?(K?Fj9#Wo!A#1jg7o ZRw+ڴjC@'s`P__@*̤t,E9+{fsA{qU{Fia| ^mfDAX:6=\΁NXD/!qqnϹ,DzW&P14v kK} -g="'17?o<"jo~s.Tg+5 [TcZ/HQ~tnJo>Yqw@AAA2SހaPt~mdu@>y쵣 /'3J7w}M<$ 43ZM/ы\.+]=<!ʮ%IBhmܔbRs銤~pq4Db~{‰fLkfXѷ\7ҡ[k) {zgb:aicGt"`lyChk]3t?.mb>~^Wu )5?cl@26X/p:ŋN S- ;J.]L y69_ l4jL~:B+}2~Uu(vd KpىF85P0I4hpw*TkNAfn5o(^@BxYYpn zCh~o{坞+6wOPsGQ>=c0JDW[UR951hߊv\Z"O&[=oZiO['*HZG5>aBlq]]e Vvuw0d oRt\:=J3"i13y~KDbs 'f5db$F:q +F\#x&91bT 5}5/yr]x K$RyܫT^u?`R]vH_'&+um yfmCVe= 3uRZ? ޜ?v$X' Ԛ\DhB(6+k?l3wi±R=7h,SG`:NHe_l ّ & !l`$oß;E@73S[yO}Rkc"kQy߈꒴M[EJg9[P9PsH^ 98!KXXCi9zO,=]6Z>? RS|FZn.KL`3)VOdmd;EEr8tYrdz}&prq~xcFt*>9&Â`H {^U&(F)M_b\20sp)E+ך bUeiП3HѼQж,n.f$U{"͔R-ws @jQe^l 0ˊ;U[%ѩ2g>^qQ`1=ޣ'*&S3j4lR/\`6!QiqUY|V?4#A?3H m|4X$KGt<ݨL?z؃7,ל.uiJ|&%p%8ÎI} /AVn%#R1 !Ӧ[|&+뢾nqHU [x8tv;$LDf>@zhnmAL1AzGBFA39ɉ?Bю)ʰEX..qџ(צ^j^H+{&S K0RΫ:r )8nДv`Ppaco0D~ IF*/qZ=@+vKu@Q@SE4\GUf'=PMoouH3jre^ Ywv|鍲/]޸1<:nlDB-ͱjzOF@Ӄ|a2p#GM3gt{wg9H ]BzGkؖCVCDswV,ۉLWf5 aGU\h{*eMo}Nw%CJsV5NQ ν~B1.ո^D>ٷ6D需 f@-Za@0gG+}z9(;a{FrA2lFd?$ťƞ(LƖr!:LwJv^gAoyf3J dK]46sd{&!{>V9|Y;Y$:ʂtõZu^5Lɦ5<3XF)f7J;yFzj?VްXʱ$q=zb!O4m5A-/oANY`($cs3-c!}} $d'U~}Yo~ZCw"5U ["(=n8@%JDK)2Ie<=oڇ^tm%DhGc8Pp&C*Zl]HmH[&nZD@jZ=3h.o2pj+'| L: `F]au9NPww:Xf9 ܁@vn]D*qc')o5d7dx'3#q)X'g炐~f\;AMk=wvhP 8eDO*G.ub`ULgGcy{2f~7y7L+@Z90&ҹnPn{ל^$^ug&s dq#cbPgu\@Q,jx]Qno|AB픮1LjJ,:.zp?> ҤYk LUO~l\oM/a(|!$TTqI Dd*:)-#+w!eɥ̖ϹX~m1V$ 1~",Ny=Ui_'_yImw_(T&)ȣX٧@_Ʀ[P:&UeRL߸ĉھme#c̡nyhJhrtht;R E=4-~GF.pk'/t|Kpa{*ٙEoX ^"Fzwɻq#`7M7[{&g*|DzYE$9G ]Aٮc=6 ݅e80hQH^7t'#.B{%qf;43/J!e*+df\-%>d wH˂#t*QV#"aGK|<XRZĎcVryP@A$=@yEkF%@bͽ[Χx v&j9ܑ5O0cH4#@[ݘ (TH N@-% QIĘ;)CȼB oq43mJPruh$`FGNP|zos&:_194QE2x:SPWʕhDuqewtd:E cֲ K58z;(P߆Pif y ]sxG#&&$vmH5M흃r?ɍ-|z:l`0lcdnz39Λ1ZҖޟ^}S;IVhdS: ML؜ށVl49)5r͒\FWo8O_Aم 7!/gr&n?%h]C,u ? |Z.1)HLgiKEGwzN;5HnK>q:=Oѕ (7x%ga۬2Fz5 '܎?v.p6oDJVnm vs5;כg:y@w IfD{/q,:\4*uJ+gڍ?f3!RD*#=Th`/-\. HZMqa>@n䭊E(me'(Yv 7EKb_peWj {w. bh lE+y'Rx&ڃwۆшe3D9URU1(зmL.%k

΀Twi .]??N H 1;g7` d^H)# HyN;U^`AD5Tg':5!~,1Qt:ӯkV/`ܮ$tg؊9Mޤ-ռYSdz Ewv Q])@&.fΑjjS"َGSO'B@H`bGyHy$`xV(}Օ9ylUXn ~@ l%hP>RA LhߔH]WSi: N=f_b"g|@(d|x"**$,?#zƆLUd4I] Z#xLO$Yz%),iؿmkvArhe'p}rs!w!oӵmy&;.- U)NXoPq N$݅wuvW}@x}M:d7%C:v%TYRpuo3w8`+N6cҽoڙXz#t)\n$)ЗcڄY,nb_3X:v>V!RfPњE)I2)M@[!Ic3k  7v5Y|6^{WӃъ~-6PL'WZ&CǬ4DžEPFx:>UU G&]vV@ڳ,ȋ^KTz4) #nt"޾kpY(bf'b л.azd"_ʴl2k&h+c-ZV-1xh8lg*OCDvȬPKG pRW@(F-vbS/'ydt "WLP{6ˆ8 ),5NEp*>3|)^>|N\2,+ bf/GUgD5<ǀ)ȆΖ])LuRHӮ^׭ҒwA[g"-k =B_ mk85OVq:3D}+LAܧ&r]CNs1kF UQ3^0:*ZM(ko+ʍ,]S+MN =W$9%hN<4ʷa!hs\s HKpFj&ĂA kU@~WP*2Vv5JR+%)yC=C4,1E C9yPw}*QSᙍ0r}Bgh&_UJ|/toe7So)kh56& ο \< /Jz#F>O3tK0jQ{g68ims,蚘.&fi /JG ղie5S-4Mڧ'H:E qkW%LjS>=̧cBWs$Z~Uq?H:/JhneXSAD\Z̄v{|?B<cT\J CL]pF^n,KĎ2.ؙxeyNiۆSok?w9mO :5l$Y)zgWI4ߍ%ЧOݎؗE)TlL> j4g%H&GsYۯ Sk[y0{.݄ڨ $/.x쑯$o }/`@N %Xk"u}feCfQrP ^$>k%`gj3[WDhcq00[Qb'bۦvESt% sxTiM[rgeJғ;3?CDΓmⴕ6 -dKL 2/ NNW"T E2m #ǹ8++HY8jݕfgxAϟ4ϡϕUFF'_8%PeIfԫFÖ"ӚÜf,Dnjuzb7>=9;tE͘L# Eے~k9 NSx*℆I[ A5 '\X&3p"z#3}%TF4i`YW,I }[XNi-vd~8k.]adJGжݟ0]bϧA>U0Iz&m[ }2*Qh }g G8kp1fy{牄ԶoAdCg,jpQ/ %u'*L'Zi.,mbqZ?0Hq =ry3M8B50]=NyЇuh2WaOJ{nԁ>R'rݘ6aSq׭ iu.\ݩ_z/ +_@MþbǮIPK5Z $< N&"ǥP8/N+f"ᯬDc7i2 S7š3Q'C )FsPV"^&(izΡ.Z閝 #Zx eb70d {עAr>)5$͙M>քtz8{}`? b*s PWpiGXHP$*ߵ׶31éwVv'IJD|X)qe>#b1W?6vJIV$XA9blC=!=f?mh? k_mù|aHq[]J}b|ѵʽ3!}ws8?9S3:5SNmE_3\ i Zz2νv"j4X>nvx{rU؅MK뗨`rPkJ]Cͷr8]eeN^Цh/O|kR 曮P`r-<] =1:vD`rg$S߃¶BlGsW0hs5EwKP(Iph"mFGW1F/h8\}=8J0by֎Uqh鱑[zFvst*0]o˂"A1e2|P83s v+67EW20DХ7eSRcԀ wRwR Ҩ^J߿١_Wcz3&I/[_đl8j5ϺNyFFw7%~9^J<}BQr){M R4n5:%ۦ-$V <`5VBFJݦ\[4'ỷf3K‚_,ᓮW:S1:-:pIFknx߂N]YZJ(-4 Jwz[Mp/)s!5r ǯY|_>`*7^֔aV0sD:|VY)Y7e蜏hs^&8%vjS }Wu gt xӥl~ shl@:5$*ߺ0_Wg=]VH}$aЯUQ8 _kqvW?+zO+.$v/Łek( sciT)k[ކf:d OjTv#GY'rP hR><ҭAaȹ!{c[ UF 㙬" 9t'WS T)D3/1j vW[LԷ$ -pЗkDsV*e%$dk>-La7ލ ȍW(gG[+za 5XV˧,`*nZmƁ?5}uūIX,8<D" Q}rM#kבr>{Ѽi4Zdpz*P(#!yN[<FYZG2!Lb\,0E{Dm]0֭2q`1.:X\r# sNR,Ȩ>0X{@嫘zv-5Du1G@-\n-]h`jhfjT)GtPX0`r(Fޱq:aJ( ]hB2YeA_[dlz7V2kM]vP 0-="d6CGE=QK!oQ +ށ }*ڶjMiycu:?OT"ggl/f}V6Kc KrP1fd NvՑ/QHs}6i҂bplD/+†v-2~ 'ŋPpepG%@?B(S*Qk6Hn(_p/rB{W7úRoϹn?G\W:B~zrgnP ;l*|;:l֛r:HζLP*&"J(9I"XH91Ns6STĐm[布О3X;-|g$;hZ ֜85UR*zp &6{#LvK^(j4[TU|?]Q͗|tD&4V  Ok[Bo-a j[WwR"[] Geh@_w\h ed? p"z.2:Zq)4`4Bt; ̀;>\:ZE) Zk{ ڷmvu+ǩާK]j1@ 2 i%&eV "}'}vYg#{}Di )Y|=4#࿯*ՒsԵDGy$$J ~0ҧӸN`;ZG`3A߉PBWL4NsΕݼH N\UboFI}.̔_P -x n/ A,:jOj-0HOϖm x·fSE}xvEkv(|GVzQYՃz2~ )aYHj755Lkʂ}czK@5Qه6 j97#9iuBl'nB͌{ ْhܧbb*ƺX64Vu E~xjygi)fHe HƾB`B!3fgN:3Ϻ[f|D v\C~$9%B>Je} 7w_fѸc0EZ0~bQZR:_Oxoƴ{(8 ;O=)~4Sw O=;/'G6Ԟ3[e<ơ+˽`ʫϹ4goRZH(#ˠ]ZtXj Mz|`)M9XVuP@ x,!}9 7Ɲ1tJadlJ $`򆤼8=C@vX4:'dm#¦Uʻ|VE]u$:d<"ΠzPrv4caC7L.t9fd#^<8exh@8GzNF(c4C)(JSۿ.jgofZtDKt }51|5vK u(o7KV+#ǍӭvXFhd'{!~8.j;"`=ݙO@ ʉjy KKD8CVoki;WgȟVȳLg4&OO4 Qp"];ܚb-UAf۠SDj% @|dE:`J늃P }DxQÉ[Y㧀)㷚52A%PEsV{ xo [#x7ye߷" {~#7=ܑ> 9aFB?Բ߶KNnOxcR&)/B;khߌCZdV*(v-^ղDzťkn2N k1k!t%_'mGl)B]H~8) !V)/qmwyaA[+.:21L@)3 & 0dˑ.Vv^c df3MwXE'NylE2SBUmв;;%tX]Yp羻c1Aoϱ<KcB,pWrؿXS`1F;lm4&39߮M3lj!Uuvy%/j8r<=^8I6h3NDfӑ<&-8[SSmڻ*׵v!kAm+Rް2=%9X nӌ׋Av KP@4hr0`u`ԳFҝpwzPħu3`=[r |J9JSa#(J0*^[ wzCo;7c:^_a3DF Qj\{c+r@b}~ 5#%Wr0>T* +"2WJboVWE*rlA#H<ߔI:4s#72K-ۯSd/T0(iuk@nXB$&%υwT3$lhq2NèT-Q~I SH?µu`i>WTL^m`i͚^I ɺ-%>ZZtQcW'+SGkFw(5d.v/ UժNbF"R4!/BAkPX{=A eҡ sX}͉4fҥ W8^mwҖ5*&-cfM4Rli%]k5NV8зB;9Xt 49lcoAtm% Я#0W_~oT}1_N~7$){thF6DQZrh!Vog;-/Bj ӵ$`5J:=F+@V:N/-@NףV/ E xo~}&NVxOWGHPZM0E]JFCn%@bfӤoޯ0:jH -6Dnbw뻢'7$|i.JW_wB$/7]ec( eŒA1 7d N~Fc1ܬ 5 ({v̒>S(M{DXKxɧ*i+gzh/=i)%`3G[jwCx,t.$'2Ũ.]tr>fIY#[ŗnPeM}@cl;2T\lT b{`2h}@0xbl߸ LH{b)Bh:TG㐂q( "ǜ4qAHܤeq|ޑyǡ1hW.PLu#1ͥok^v74Hf6-Vy ԭ̓w|L^vEyNMŘ[Vj D墏 9bsO@L:Եo  F]X>&bJ}[ k# ثп,8rRB\cMTac#1FYՀAmVC_[3Z{{XD.\;74 ?h?Ν?5o\̓9Ӱ]YIDfgSZ%TY)rJܴ[:7Z>֮i#HZi3UɃ-$T];3=Vd;<9qp!bʭ0S`p(U(ך}2yZx 턱\#=,_'>p֫`oJl~H@CiG+C ڔxmVVȞBPG qdǷ3ԫş$_ܫ%Ak(ܜ ]{; ׋0!U}`zYl |Ъ)& ?2qb3˥4L1p ?> 9FEu,>pO27mz6&Ś\&Ah\ӌIϵ?P_bĈjʅ`$βDSw@+Ƚ~]w{p?: L!-2XU}7e>5.fߌ[  ?Ȏ_Πqܫ6W]O=}D Ig /= W#1APq6&^ͳm5 *Ӂő<$ie8vZ+Alc LPr@|/mqsլz5b9Vr{Pg+m[ ̩ͯmF4p\ڰűCR(1 `  \'$fϵwC q g?dU>ςP&[Wi9]:d,vt͙%Q?Z)!iV4*- d>{ -$p8z@@ U^9-ux p%'ȇ&C,g7 <T+߉OӀfo\$:)o1:O$t<Ɠr Tu\+?;'*W9+ R&q<1rb}{íȕaGwE86qG@`+_d-^лS̡+X(1,&lGfskޮos:FW4>B Dy>m-,q~(B^\0!dý0?@7]>q IFmJ ok0 _Fyb{\vDBÛ{1Kkd:}k"@i(KKgQG l)&MqXY$Ncp$f>(J_&$7" ^*c<ppv^ 3biiy|zZoVvݩr>(MUg|D0"B'CPљ ##n&ľ#Q}(D4hV 0+rW/,-* E^SӦ_(YxK"d`qȘ/Qv ]ݬȧ%IW.KY3YN\_C$JtXठZ/́K__ Le9l-=/+}4 OE qv'u})W02 žK7Car\MA(R9h Z+p짬ƃ̞*wФ.@DRwJ9ps\u1!^_[0_;7f|eʾ#5TqvG`\ ڠ0V@nHÑ 4 l:)XSrg šŸtPZWӿ9 WPsdy vqc) (%ֲ9cRNa $U1~9U\;ɘ 4A˒*r HxLŠ[X櫱2Ү6 )6Йd'}_}վ!+) jPI&FО9ҜB]e{9baO,o> }џ#Qu'U}ĞE6( 4ZȜJ{c{HYדuEͨ!ZFh YZ