ruby-selinux-3.1-150400.1.5 >  A bv*p9|oRH_s9=eD# }3 "] z`!e/;(W~)8uk00gަr=X] -$cN[Jz!n!5 KW(]3IF8hR;a zAc'6j(u֕V|v͜=Z>gm/_m!Tv<)db(ȸ:Ðgwxw̓66e9fb3615c27468f0e684d8eb43ab8660a28dbeaa3959a5137b814e2c78402dbefd12a17890d0977c61d4f0343ec9c7a1bce70e$bv*p9|{:]R~ dcd)]}|̵ Ɨ%1 !CT۞Ez[Aa:r7zz9Xc=◗ {rr5Bg)oqs9{ϗjn ,x ϽSR"7<3r/&bH@u [dt:u l]bXr!`gpT&%&Swsج3 |BaipzS*Ogp>#?#d  L$(Abu     9 <@EJx|/(X8`9:F G!H!I!X!Y!$\!D]!H^!Sb!c"0d"e"f"l"u"v"w#Hx#Ly#Pz#p####Cruby-selinux3.1150400.1.5Ruby bindings for the SELinux runtime librarylibselinux provides an interface to get and set process and file security contexts and to obtain security policy decisions. This subpackage contains Ruby extensions to use SELinux from that language.bvsheep25׈SUSE Linux Enterprise 15SUSE LLC SUSE-Public-Domainhttps://www.suse.com/Development/Languages/Rubyhttps://github.com/SELinuxProject/selinux/wiki/Releaseslinuxx86_64׈bv4127a6b325f82b9466381c0421ca7865337a7701597613e75b8da3d4b4b86d56rootrootlibselinux-bindings-3.1-150400.1.5.src.rpmruby-selinuxruby-selinux(x86-64)@@@@@@@@    libc.so.6()(64bit)libc.so.6(GLIBC_2.14)(64bit)libc.so.6(GLIBC_2.2.5)(64bit)libc.so.6(GLIBC_2.3.4)(64bit)libc.so.6(GLIBC_2.4)(64bit)libruby2.5.so.2.5()(64bit)libselinux.so.1()(64bit)libselinux.so.1(LIBSELINUX_1.0)(64bit)libselinux1rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)ruby3.13.0.4-14.6.0-14.0-15.2-14.14.3_ @^^F]q]{@\"\\+@[$@Zz@ZZ Y\Ws@W~W{@Uejsegitz@suse.comjsegitz@suse.dejsegitz@suse.demcepl@suse.commliska@suse.czjsegitz@suse.comjsegitz@suse.comjsegitz@suse.commcepl@cepl.eujsegitz@suse.comjsegitz@suse.comschwab@suse.dejengelh@inai.dejsegitz@novell.comi@marguerite.sudimstar@opensuse.org- Update to version 3.1: * selinux/flask.h, selinux/av_permissions.h and sepol/policydb/flask.h were removed. All userspace object managers should have been updated to use the dynamic class/perm mapping support. Use string_to_security_class(3) and string_to_av_perm(3) to map the class and permission names to their policy values, or selinux_set_mapping(3) to create a mapping from class and permission index values used by the application to the policy values. * Removed restrictions in libsepol and checkpolicy that required all declared initial SIDs to be assigned a context. * Support for new policy capability genfs_seclabel_symlinks * selinuxfs is mounted with noexec and nosuid * `security_compute_user()` was deprecated * Refreshed python3.8-compat.patch- Update to version 3.0 * Ignore the stem when looking up all matches in file context * Save digest of all partial matches for directory * Use Python distutils to install SELinux python bindings * ensure that digest_len is not zero * fix string conversion of unknown perms * mark all exported function "extern"- Added swig4_moduleimport.patch to prevent import errors due to SWIG 4- Add python3.8-compat.patch which makes build possible even with Python 3.8, which doesn’t automatically adds -lpython- Disable LTO (boo#1133244).- Set License: to correct value (bsc#1135710)- Update to version 2.9 * Add security_reject_unknown(3) man page * Change matchpathcon usage to match with matchpathcon manpage * Do not define gettid() if glibc >= 2.30 is used * Fix RESOURCE_LEAK defects reported by coverity scan * Fix line wrapping in selabel_file.5 * Do not dereference symlink with statfs in selinux_restorecon * Fix overly strict validation of file_contexts.bin * Fix selinux_restorecon() on non-SELinux hosts * Fix the whatis line for the selinux_boolean_sub.3 manpage * Fix printf format string specifier for uint64_t * Fix handling of unknown classes/perms * Set an appropriate errno in booleans.c - Dropped python3.patch, is now upstream- Update to version 2.8 (bsc#1111732). For changes please see https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20180524/RELEASE-20180524.txt - ran spec-cleaner on spec files- Update to version 2.7. * %files needed to be heavily modified * Based expressly on python3, not just python For changes please see https://raw.githubusercontent.com/wiki/SELinuxProject/selinux/files/releases/20170804/RELEASE-20170804.txt- Updated spec file to use python3. Added python3.patch to fix build- Update to version 2.6. Notable changes: * selinux_restorecon: fix realpath logic * sefcontext_compile: invert semantics of "-r" flag * sefcontext_compile: Add "-i" flag * Introduce configurable backends * Add function to find security.restorecon_last entries * Add openrc_contexts functions * Add support for pcre2 * Handle NULL pcre study data * Add setfiles support to selinux_restorecon(3) * Evaluate inodes in selinux_restorecon(3) * Change the location of _selinux.so * Explain how to free policy type from selinux_getpolicytype() * Compare absolute pathname in matchpathcon -V * Add selinux_snapperd_contexts_path() * Modify audit2why analyze function to use loaded policy * Avoid mounting /proc outside of selinux_init_load_policy() * 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 - Dropped * libselinux-2.2-ruby.patch * libselinux-proc-mount-only-if-needed.patch * python-selinux-swig-3.10.patch- readv-proto.patch: include for readv prototype- Update RPM groups, trim description and combine filelist entries.- Adjusted source link- add patch: python-selinux-swig-3.10.patch, fixed boo#985368 * swig-3.10 in Factory use importlib instead of imp to find _selinux.so. imp searched the same directory as __init__.py is while importlib searchs only standard paths. so we have to move _selinux.so. fixed by upstream - update version 2.5 * Add selinux_restorecon function * read_spec_entry: fail on non-ascii * Add man information about thread specific functions * Don't wrap rpm_execcon with DISABLE_RPM with SWIG * Correct line count for property and service context files * label_file: fix memory leaks and uninitialized jump * Replace selabel_digest hash function * Fix selabel_open(3) services if no digest requested * Add selabel_digest function * Flush the class/perm string mapping cache on policy reload * Fix restorecon when path has no context * Free memory when processing media and x specfiles * Fix mmap memory release for file labeling * Add policy context validation to sefcontext_compile * Do not treat an empty file_contexts(.local) as an error * Fail hard on invalid property_contexts entries * Fail hard on invalid file_contexts entries * Support context validation on file_contexts.bin * Add selabel_cmp interface and label_file backend * Support specifying file_contexts.bin file path * Support file_contexts.bin without file_contexts * Simplify procattr cache * Use /proc/thread-self when available * Add const to selinux_opt for label backends * Fix binary file labels for regexes with metachars * Fix file labels for regexes with metachars * Fix if file_contexts not '\n' terminated * Enhance file context support * Fix property processing and cleanup formatting * Add read_spec_entries function to replace sscanf * Support consistent mode size for bin files * Fix more bin file processing core dumps * add selinux_openssh_contexts_path() * setrans_client: minimize overhead when mcstransd is not present * Ensure selabel_lookup_best_match links NULL terminated * Fix core dumps with corrupt *.bin files * Add selabel partial and best match APIs * Use os.walk() instead of the deprecated os.path.walk() * Remove deprecated mudflap option * Mount procfs before checking /proc/filesystems * Fix -Wformat errors with gcc-5.0.0 * label_file: handle newlines in file names * Fix audit2why error handling if SELinux is disabled * pcre_study can return NULL without error * Only check SELinux enabled status once in selinux_check_access - changes in 2.4 * Remove assumption that SHLIBDIR is ../../ relative to LIBDIR * Fix bugs found by hardened gcc flags * Set the system to permissive if failing to disable SELinux because policy has already been loaded * Add db_exception and db_datatype support to label_db backend * Log an error on unknown classes and permissions * Add pcre version string to the compiled file_contexts format * Deprecate use of flask.h and av_permissions.h * Compiled file_context files and the original should have the same DAC permissions- Update libselinux-2.2-ruby.patch: use RbConfig instead of deprecated Config.sheep25 16519585303.1-150400.1.53.1-150400.1.5selinux.so/usr/lib64/ruby/vendor_ruby/2.5.0/x86_64-linux-gnu/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.suse.de/SUSE:SLE-15-SP4:GA/standard/bf5eb9fe110e755f638d0e9bec3971c9-libselinux-bindingscpioxz5x86_64-suse-linuxELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=83f5c21b5891a0b34629414aa4b861da0c8424e0, strippedRRRRRRRRCK0н4"utf-8bd9035f6ebc8631660e573dd44d59e6501e1453841d903d68ac24f6803ed0413? 7zXZ !t/س] crv9w (F`BA;YޚSݛ tOMU N8|[.FRW(_# Q`}i US7L") "?G ]F\mSp _)΁X͜ՀbvM,Bh~eC_gmȑͧRq_M*1($/nPEpXߌAjuWU:ٽAW'e_քlA+T_pI`D ̈́ԖF\^3Y/==F 0lXa$gvΌxT o;:Br9AN2PɵA#yXնy5L|%OdwC[ |lH)IkbU-(Vh덢?YSeaP᜝i!L[*Xl}ZTvyL9zӓ}s05^o*eÀ{foRw7)! 39VRf ;wI/66|zH/&$֢QYO=b-} #A]$ڱ&&wQV8Sd kKzN;d#9hx;W/}n.;qHaBq,%Ae)( ν7ȼhE&T܆`}[EbmC|2琙k;Mmĉ Vgws䷿,3̡G6ro#,ui˿u宯IA@͌#s5\F;5A31uНfzܛzK #~U{>ߌ=]oH3XFf\M#1lW MN9, j,6@u,Yq_ ?k#)ϭ@Yu4gidB13zzZ|klW#}vŵ ;WpT/,MmT [NT+:.t~[bx딬y1VCawj8Vθ% VmOiNJ/X-<L,) :h PcvA4*<GEʱ#j҉ġQ׵`PJK)2Ùos&С؜xӽ8__9!*@jpGH^l5ǜ'^'u6s J刮Yi\͂8믤 ~nez־Bqd"{L̞e3YШracҒC&'\L'b|FF e$MiXN>8`qWQ>9R[ 2ahAGŭe[C١mԝy~6jeo@8># JtcC|.s8tgs /Q K-`5sVTl Z!:$z 8VOA" XQ__4OrwW=6\/Vhn}rwsw x!h8 !?rN~GVPa>5A5D[iƩ2~h,5S`se̩ q@ x$ۖ/`:}T+dWEG-`Ejz!E8[i0"|)Ifg>"H1Lǭf`[R8Lf|mU$#uygZf8"A6T`9ayM7[ﺑF6qR: %MXH BAlhBw @Oܯ*0$]|eM ˅USV.˦xF\\%Cn̿FO+-Z{TK85nk5O>A1.=ԃSfOGI!t;}ӼO7SpȨ )klLRǛ:IrƐхDġhyf(ifSVyW0y:w~ɗ0esl+ zea9ExƏQ.;iyo-h,|GBNh!H?7~ehZ[j{NXLII,W##4*`/c)&0;ɒZÇ`D(nx1R+QiG&)nv|Z 1¢aW, WʅO C->ַ7MF7{/bl"LncQȎ>~Nq⯰tžZNR2iAc~g$Ӓ!bjV˷l #qV`o,+bYNkW Nc] 5k;8m3+[xע% e.L9no12=9-dݵvsJz%zHB_sX?߬rR-{6io*4.΢P1: ED&:\foUw~%>v-r[n5[/W]4qS%zjǁ33>B , 7E(AۺR\!MJHT{40J6v7ŴҞr:OcfjDC`)ueO H^HAH~wW~^VnDqUcJW^6uyƐybO:`qx4G: T.x$ciHd<Wo7`X 3;*,u~eXfi:@MC (&ǣMJB:Qy{8p!S{ )oW=mq&/2OcUB$(a`T"mTO !YGZ!o0 U%dН*~I@131R 2,xy8xS9ɖ)0ޡ?Í¿VsN..Oqn|K|LXOoH"8_:hqܣ qAȤͦB6tPNm8-fiNY7ln} Dh#? s/+Uҋ lr"S<DEIqfl/"%6<a BbftkJ(]NCyz$aj?<;vZZL &lelk>bbEÿx2\"~_I![x/yrN(o3&U!1| _v@t񲴊u! 0$4E@-]Ӛ)JwD?bLk%웫e+>܎A7uzlEdskst M H(oxJTݧR{̙=[W P7-LQ2(Fvӟ[vf<-AF~=>Dj%d&.Cd'"IEr m9 ^ㄞEL%Hu(A/O?ԾlUN$kiBK-vEpؼ^^VbngU| -kk1csUp;< ӹ[lMRl5RyD:EdxCj]nR&4Ɨo%τ@=)N/ h0C}^edI4ZsNгRITV!.5h;#9i/vҿN?R4C:RDGeJ8/ٚ\+JhYJl)*ʥ_asglQUԪҞ0o uTta 1$6)~j{2|tQf́ ~њ2T MJ0=FGPAL*ɩe dEmi2wm %b<)!UɽcQv$-P J*y*3 =hs7C܌Mj }s*g#Pӣ yWDCעU!XߟEN{?ܳʦbMfr.G|Gh,` #p]sHrD(UtxB&$6n:r"~WAB7 ``O{Ȁ4 fX3"DU5ܫU!RodM:!oٝM3P 9'%כּ=b_.Rv8uu*Ϸw/9Y%{e߆K[,)1XBezU;qijnJycbR7X&F%5Xi5y|&iUMDYa`-VjcvbȘ ,' 3%Gf^mʸł5*GVXRVkPeՔ(x!Tפ:ŸBl4j[\04$g}""}uR:pkvUЃ-NZonWE(VM6H;[Vb^TA\or4yT\ _ O0yuS 7zB+{̭ #E}3 n孃J#ObHBYk`f3 sמͻ[gv.wnTĬ^e?0T5{"|>ოb*;^6YVpؓq}"+B \drOێV ~(Aɚ;Q\gqWLG&>nJ5贤b=Ny䈂 ƻma_Vw2J_ۅQ{QJۍ5E_Adž8z,/H <-@IYlǐ|_B=pT-Mg.Lȴ\`BL^ہ5kfYf (={lT͡\vBP: , /I[Miy~攳8{fiP*;=Ѝ5"ݫf4dRq{ p̻s8j`<"&"+ӣ9ϦmDz .&yhb#/G1fw@:کԆ柊$!y:dM@L|0y;{5փ,"dQJW%e|4kbb{|6d{n ɜZ?+dߞP4 AD|m\rEؿ;208˲ Q jr{HeS_b8ٕ1I5Nn<SZU\qfQYC0}&eTDJfHTO HbҫqBywae*fi)LKiDնU#"MH8n~$@wpo&;mL%h!; GZUѷ֜C9xMMޔ ![,PoVǾ@LLk8nk 7BҎ̩} 4i\h{/Ȭ [tӆSl-C=&C| rR[ T,CKںUvߓ$Brh{cMPzyq z$Yŋctz- +.7u‹Mv~e(zaJy(+MRjAEom^s,^J7|$܈vVf-Wb ;ݙTqvJ_5<M\>@(6yTRbW5joүΠ\?vJ󓮁~/l~;L`׃yAkE>; *S# 2}4+j973 |DH ӳ8 `!,έfV n ,zoؼbڧvlS&ޑҊT/gd_lתb+=j=`QnƮ #NN<)u;P!_7 '3>\( . SeT5'Wn$8x}6GI?T:59.3~|7^Sݸ(-A".=Mbٹd.a?f}M"cHHʭ4b:R%VLܑC\j\eDd+"Mk>+h# dձ@[rt=WZYN˻8˜FOcA|DfL#Sp]?AV؞وmg 7%!o;)ߓuv@B5btct M"ײbC3?Y9d&cm/m3A͝|qy,&U u70wV[k$/to! "X7_JwxLMr8W^Cr"W+bud1;?w6 /Rnƍ/1+,:5c"43k&߯ʿM]117N!fV.y3sCE =k㱘-ѬݯjON(u#>;hR \O;BX)OXNlה|8q'K6uX|%\ ^bo~l-1{יڋ上y6p3u2bsV!c*8C^[cd S;QSm{سVXYYצ}QtwmҨ0*EPy>z{C=-kiTvfL\Fī/㉁]^`k}z:e2:f(?1qU)ga*?y9FY(]SX+ ^V~p ?>7VlzR8>l$6xpY9Wbеh6AP.Ge*d935̲GynSge•K YaU}&$So>MȊqsO;L.6G/DP΅nڻ>u[x;Qډ)]UbTYfBp\>9boy]w(t3fKT`ņO*JeIp5\#xSsy旔:v6^ny޼WQa{S[Wsk]`) wބvH|9M嘖nwK;t7PDͫ+2wϋ^jF;mI ìlFud"TUraק{dD>#H5K hrCl[ gs>tTќ *[jE׻RŊTʘk_P(9/d'7^s?3h ø~ wmo-bls.pbPk[m?|X 0a>fmVb|L0$x<58 z@*tƏNzGxbf.frmzvlW Vh8cŪ9`k}98r#lu]mXÇF&̯nB.]()"nf *"AK9LiJ]6 >"InXl8RZǩ3}(o6ҏ3J}C[V\D/ [S](;><L{Pj hbQLgiRmD]VSO<+T‹/nXl&Hp&7@tg%e5Tss ]SVpZ %.y6z<-uE  N<6w dHڅeqBeOWvùxNN<2lXCVgeW¯*z@&I]C>#wIZ}7MT]L%ҼɸB?,6<9斜1M U](w,<TL*+T-3(uMكck5ͅKcf49εz1 EMÑ&J hJρnEO40:V_FEi_z`'0=Z;%zTN!t{Jwcyzzbm qk_OwNDzT@)o-B63(" e yۺyHp̞ЭYdZInAH s뢧0XJxJ+A9ZR(uB`"e9W:QkêP/K.PaM~ֲ@9Gz{M;ѓ_W2hnA"BJ'g4Rzq%eDFr! /1&-qn74$ˇRl (mහ=¨L8 t}ꏲ׵I79켧Жﹰ 9}vW kQTn_ݜ6Z4 ]ޟ| Vɤw'Q= myܩ;=^EΆ3] 8(ڛ2RedKAm29[̪=Eps껼N c6sb;a~MQZs,$'&Cꁳm\:^h=ӆE iJPׂ߹WÞ& EڪֵcGQ f{#Hsؙ4n<^~z3C/y3J*,J\X1Xc3)4,rtS\2jAꈃj"=%ܾٝt"{-]­l@kCB }9Sm@}7ځ&B}J#t"=YS̐_}Hw@WFշ Vwcg?|3iG6ur2~s[ kfL;F4d͜)dkdJ 4 -|mE9IX*ヲqٲzmvQ(؇[KjE~Z޼%\"*Tpm?KNÙ΍"=yΔi%U6wT wϤ>ձ<\x!f'oHkݻfGel7sQ)9/ػ[]8k5\ h|7n+ϧԉM)i*ZU:Q*ccT͡ *yp-^HϧMEPȏtV|܄M!QЂy֑r:۷ (L6mv (3{!O6yz]xvg| p3|+eԖ>BSfX~<0d60ll6g,ej˳-xo%)}v)"NntS&abPAsZȡ6^|BClmP#z'(j qO-ߦ3A|/Ԥk5xDh\xG+pnog9b^kn!#`_kD^E[44scw%r@ۭ" AP#f5?wYGb804<{9FlUE'YC;t 61v:S\'9L"*M $@woZE!!$LaoxC5[*8pl-!ȕF?鍨}S漟/f=o<m59zUS/˔?RьEW |X?+ϺQڂ~7ϐAh]+pH ZfDNon곂O%=Uk4w Q/X3eݰ ,pF e Nh$B+.IvɡR({]UWtIc]+8pVSGBI(+S@/I7_i`XD< Ҋ3QAvՙ3]ڎxnEVC)1tU0)52fkn  ӲmV*Aa =E`}+s 9[^\`/bS 4 itOSl%o3ZZÒOXÞ13ΙCBuvE|L$P<ٹ4~aDp䌮Cv+DEw\qrP1ri%lQI|/CM#a^ѻUbHٹ;VJFm<Ɗ'҆tq}$oԘi3wF eiX.O|b9DLG$d jEW<)iʶ1a|x%6~*SuA)7}#k,gpg4A9;!ƇA3 9 4 ܭ"<\Ǯ"PzL4FYL¸4QC J~]^}58cEYבIo[mV?_(<=3X {O[/z3T+J[Qʒdݾ{863ye uCa_Y<1Pbؐh䞬:/o;B8"HCUDߌDCf6>n~P6 ȗ\ǒlu Na݂ 9Oll݈\Y45ۦm<(v g? %ܯ'Z tqH[7Љ7 9 իM8<$y:AYҟt{s`̦YAeFX,qӧm" ƍ)?W Hq/~4#ڱ=&~>Z*#;3Scspz {q%K#BZnbOIrI3n䍊N5ol(ѽ`^^ʳk&_ L4?n/P14=H[ͣeU.V <469~W̝ T4pM6xR.~4a= e0+ԅ?$!7@`62E.8X;M ,5{0u>w;Ǝ}őZc>h5'1$,l38mξ]5&y̩`w-sx/ӈ8fG~x\(9=/5. "/{Z [_JxsSgp<90}dr)fdb]HV)mzTGO/ 9M,پlO:TbnEvsUeʬ[8%T;.$p\nE~mNn@o}<jiWfՑid& }p7geU_?&Q%>۬IJ]9,q[" :מ6"d|>vNө]BoPbn'C)Є#Y[3?#.lIw4~Eg^vq<scɂy *DT u7W~Ӟ9^ M@Eۧ-N}?E'cU LЊ ԛ3a.)R6 .PSEa;Hv.f2qC'}lج=dBGU9@ʍ9R,_3Nuc/0)!G0Gy౯R51UϚ4. DaJ|۶\\og8s'X},oMOoYOCI`*S˖q eH='bJE_;3*I_FFCmMA$F@Aف[1¡}^txD2J"zUq( ,~sJzmT?tЋFتXxxJߛ: aTd?T^je>T \F &+pt&6񾤵,6ߖg|@Uʶ |[Z[a)qhgk{&ҥHUDn"#v@c:Wk|F|d߂v/EMJYX? Ot"w\6v%$a_7w f֒%˪j ,]im. L67HjTU~e Mlgc%@;eM;N/o\_ 8ǻ&ryn>zvloJUu*E-P'푿>f}"c^sCczd@=J\N2V5!%JJQ4' \;c v.QB2Zh@+R85xBDȌWPX0Ѕ Ul+JD^xmZd(W/5["4[Z~Q y&܅vlȺ\8z42['71Pdn&Nm?{@ TL֎ыOmUHse U5xĿ&wQ+!#YL8WJrjMWB"x?Ovcfύ}0D),$P([GPƅغ/_ 1MF?$^¯IC)f}bq(j3bՃ"| M(0M(8qحC;wq.!1sʽ"QRP,no{t%Hz]&_=*MKM?N%$<ԒU\#crtG|ka㛘c |f#ro11v<VEckKr\wb_@| Z#%B<0՟e%`Qb0wc;(* =AZH"BUNq%xIժJYY:-gd0isI]9yo#Z/Lg BD+)`Y;:5Ln' FZ.zͮ7ݤk.U-]^znZ6( #$sY!U$8ka*݄PB*{yA k̒J?x mao$YoPR1]vaNTzЭlXށ*C:.OojyB0]|C 6] I~JA 'd[Aob}˝V19=;av펔1p`X׮ٳHG-2`ۘ#IC&? V_k/ ( ٚV:I Xt,9M#JCwJ\@4ZLںds`H|u.)~4ݖbxdc6W|NP9pU&@0 bdhf_ YlvkC*-o} 2v'zk浐8"Q2D. 6%l~$ 6r4v8Ьs}.F.fWq*sKwx}n>!hMhMI!ʴ4 b1y-isǙr'f7Uޞ,"cSg^Td@'[M`R !o%R+酣Ƙ R|eljNvkI&*ʱ(a'@#Ĩ 3JT_bS ›Si m԰)"6 ~)ݨ|G2M뉖=ڮ_3(Q94@Oi5*5::k|zIg/`ͦ:PA؃ K{)ck%3s@[llfkr#UϬEHzw]RoЊ&qWYvr#=pYLjaW &RU,-#$ֳDغ.SSх&ş6.{Okw5+ҿzn5ۢX2 tqMR.= ƷjH6֦9z<-!2lY )]Me/pv3șw(+Cny))ax|2½p5Sq)QMP:;C/V+9Xỏ+ #GFҫ%tnMqvw_ fI8{XFjG8) ]A8݁*eaCh62du&Oxӫd6cxN2 ;VQ %jf u~FnB,R{ 'L=^>@'2 V pΆj KehX^{EIgAzcFAg(JE#-$:W~uMt5 M:l{pz#ƸsA~hhW{ngP_.MH:Fzɢtk'5}&>:G;M8ua>P/&`>L5eXCSU0<ԇcnV4m)"DBxi!ط3Zg@PF|AHs}P~°fNw~-vi;ܴ03]!!3-s6.`UIj2][W(opI4Fi`t.v_&K(KQC qi/uRJ̵\'wP4s!\|9~_yG9cۑ戜O֘S.I)Dž~L1 \m\$zf+/OXi< RFCm*Gv]Ht)\qQqba(HK(Ӫ^RQY{` nbx <x,ƿDc,{&Z& ; T lm!HB:@}tDFe`1O` |_qoW_vX%̓δGa`0~15lj;uR"+`\7׽+?=b`BXu.S mN&Q\-ПT2'>D6iG; 6z6j%?!, d"+ sO @+5m8kvHɒm*XeJD6̟8OE'ӮGRij᝝P \ A]ڨU}ڒ:)]@?/߻BtAïV}-OoĠ–6B,_ kjDH 7Gϡg}5172A7+(Bz.}ۗm|?/q@1a2L܏~Bȭ<2\XMjiRdb46C&/0%fY =0Πηvlf aӓ0(C'euH3=6i@Sz9vߢ^8NDgΡ l[ZveC!4X`%(#''6C_s?F=BvBEO?ZM W^ň9]ւ[SVւs,i^9|8p`9'~J~0mLԢWY{+5ΖV d7fd-3gDdy>}e+*Ys5bF2V%e,^TU=h/M[E6'7YOvak_4Xf?ζiuӝx--D/ ""nUs%_>@WMsTB'lvYL*gx׌;ҝp xS2n=ZBc %0@G޶Ngp'{D y|BKT V@̏;9vŨo l B0o8gvXT*S+w L$†m|t +t޵bb;p>rPMi01Ez6@XT!ѪOZ x ;_92v ױH|:P@UhkC~6j\ s_ߑHm\s*D@j^tc1Tw}7At%z_#5Ue޾@8A6n&/Vp/NmmX-vd9d{&jQu;(b!6m:z[vcKsT/iGY0_Hk*a NR`zͻ4}oOnV}(Y#R?qY1c1Vw܇3ܳЯ"Q t0}eNF/;_~Oʏ|er՘䞶DF韇Ru dA,|+2 0:i.pvqzfpNQe+ h_@25*%S4%?KW? V z3PdQ'i$>}DRy'U}-v!+Xjݐk ~NQ:g=e[KyC@RF`4' %羕0+Nƒ{3Y" f[y.E'7:G@-'mRDpE[\ik-  dXb0nx`a7r2wY a]Bl 6;Ӄ$@( QyblvD:ymقA,bEur>aeƋNO5 λX ?avoq>Ta)G˅|R2l Q)xdo,I7=*N* ؊+3 O7P{/kG=\CzZy[odS~!|m'Wotŧ(1dF¡O1PQ3r !偕ze*Hvs|Ζ$jf\WC$4x0G)yxcğ}`H4 h<Q 4glc~JW[m hcRXpIcs!2Kn-}!Q"$x--.d*a:[wmāEkOgg>՟> c,y#v嘜Թ-N\8K, 92/10ׯZj&h%Vމ7 f~Y1觵Ma Xj^nl{56u:S LZ5 KYw>|Λfr-d 9XL,^:Q),//cn4Z7n>z%>}2KcTVnո7Ɨ<@NRXSUSP[͔?2na*T$ǫ΢m<縃LnY.8|^17atrpGt#㢠/Xjv;a2gBru0go+zBD̺ԠWgc`KllpڪD-6 f4Od,;!5-{5"sǿB 6" _9X:?0(NJISDypF%,Pa嵍n+ roQ)V_<-+Vս.C!.ǁ I(Š߇ "vD=/(QnwHN.>>V/`I2 DWz=E}/h Qپ{20ôٴZQAsvix:oĝV4v=tG-DVL%]lTȬVW%A0=N08ygے>>Y]#թh24Lpgw\:9ͭg7mǜ=5Pέ1;ĺg+J^ cnED2'IYnMAl}XjreU@1 i~҉M6)d(vpo:K%شmo|f,^$zF+v4DP|Fn$sXjh]=5rġ-α@L uh唉`(uxAdq*`t>IWLiI-|&5IN捌 Et#jmo5FFjQBW뫉TSSuq(Q>O Ia0 ݄l5p.+J<'lMX}1Tbe'Ceσ}hSPr`mCUTeP . 6ƅ ^jJ>tR|%Pmջe{]OྍBsњ*Kݷ 4ZB7nq C|3=Q0^⚬>"iʹ*UZ$!<}AȮv(Ѯ|GSˉ1֦/7 NS+ PΞpWhb26O34)>`x'. ML9PF%H -p1~̺sCv ֖xx.9"d]B^ l\LM4ix!"GQFCFd^nu5>L Ӄopԓ/MIO1@3L/5ގjdHhk⍑5V L&$L4B~ǰܨC7\LqԲڭ}E$L(|YLiWF$[$$RDj\DL6F`;=pg'P4)l V(ôx>F.ç0,5Op;?kV>>Pgdv$/~W15 WwμWԽ`{A 8_5{ SѓpNv %];+QړYt7eh0t).i}6)~vqR.۩SnnuziJ78YvK!qI6$X)?;L'`Mzu&O ޼z=:P٨_=uxxzr8<)A@TxʭL^U'v>H]Ժ8ykCj-/}uv Nj\ȷ?]ˈROE Bc;- n/|jp9j+Bh |l/ڥ?U@(g2( ;>҆YZ<> 3h+ kOcbL+ G xQFhF;09e~e1rO_D]LXߪi-fMB:TOe%CYzspY0=^jA "9Po^EF:Q>CKz݃m+"F.`-f&B;6{{,Nc\R-l Xz t6N)م/g!f-g 3D YjωE$@0"X ݺS`|LK*9xs2 (wJΩX.j ` -٪/6k[<<9w LD"Xcc6 ˎPcV=ȸo,7̍ 4FCsDqV!L?o Dړ.~l[_rewەUJa g1Xב5ZMF]n:D{,WI#x&TH"ΑK hw2G3V?GWd!%z8JB[]UǙpbH*ApϚ0mH}(^!$4j5еI5fH Im[P|0R;!Y=!m3AS4ZS*;lCq{joy px&ΨkVW~na09y^%7xR1S~> qj[P-4;#`l 3ryK&rMڥ]BL%}|nT=>- \$`h^lK|w<DI7[S@l$령7>9w7k'4yk>-W"Dv,]ǰ 3.^ci&hU 9yÙ)EG;n`S}HhW."8S-u\ska{\E(XfEH"-hTZOLNWRL;D%u|%VurD;uբdеv\|^=b DYE0/%(pGTS.P;B&bԕ\Zihl'u8`M琤DhrK8]k+[+9vm0vA^ Y|L~\vr# POU@gkp_)W; 迉7Ω1QE6u00Q^Hj\_FWºA\ˎFSF'k B S*`ɬ0WD[mlYyܿ]ƅ}6}1BaR-Hk{9'>/I!ՄE~#?H.ٷp/X_[:Y? ~P8F:ȴ61,q+NnO0cp3?ΆIf(7P=&Hx}6B-7*WNVglŎN3a-ȭkdSg4v?vv !JޕHa>hv(Nz?{TP"vz7B] <=f^׿ c^ #)T5v_zoriJx\*ʭ#?͑mY}44wS Vmz}#I٣ђxBCMOM: ;,X 2mrJo=o*f;Ov{ du.W~i`ą%d_'X^Gy(AvBC)zbuO z* Rr%NSG9IUӰs5}NއZSlhNN>0Qx۽usp6S. ?mq67JZx [#;f$wY*e[ڔt$ ,<rֽQkWhsrZ CȽ_h'G88 !zNK`/Q!=)ZB<ΣKBVgb3\grRѽW+NH٢ˉJaξ{(Ot7DbdknS]8.hRЗdSAT\gT_^ y4qL Sk+"ֺp}|0}BȪ3DAH]u=,W7.r8 $Y_7έmyF=yT1܏0}#crMHg;Rw Mĭ1mꤐ ۻ LD`Eע@ui&7o:T v\ &?To̙~ȿ-LIƈTfw `g_c1-7G4`e;ΡczUn慪<~!r$&6/:Z-,^ WG P͓~FzOfWmcphc"Ɇל ʦ8ňC{Ot" X`y.<Cn6RHK:`^9~9V}7es; 򛛯:CO2Dj DKs W~->oѪ(X ՙs{6)I8|V3$԰*"W}xitbdžcRjg\N=W+ 'etbz氝v^p0Pt"Y20;.)6QN=g "ܑZ>;~Pl 1& H)R?\Ƨ?N!hѳ.|d>-OŨȄ/aif/ P;ئ {lrS+f_:i%㮺TJ:Y@+sQ#YˁsYmȱX@_#y}bv@pS,q\ 0jӊ?:g0佘Sw1zoL( NEˉ$+5[[ˮ N+$*x+9z8Ri&k4+K-zU!YxյX%ok?p'.ƉyH1|J=#s:Q~)_Am,`bʁ&E<pFCcAG)$3B+&ǃ_y#=6Hb. A,[,YxHHٿ!XKVW>vn h Y0c{0{W_}˛6nxg8⾜ìg._64*0b ,,"_ =1>$t7>=o=c67#ATst3WA6_`$V˼/;GtӧKT8!f8h]ӣ#EmNw8UUy톹6xV/n9ɭ>/6>РVc<Lݵ_%izd9&W 9b N@X8߹Li|x= jijζgI GWk.i9ìI(='4w6@f5?pH]"а|^G^oYR)-#y{?et2ӛ4z2Ȫ@Ɉj{m@oԿ[+k 21Ĩ'a3'\odH~hғŇ]WX_> o+is4̜>_~9cej]ss4˔K՞ V^_X-%f&jQ וOT߿ث?/[pPNGxfSgr]̓B58}I2-+|h?%C3Cɷ!Ө3dYggP/e`ޘNZvI@:kCFw)Q;qA?RFeyx &]κ#*u޾Zr9 1E+.`ꀪ NO#K@1HbөV:˾[3ZT24萗al?$9tNzr(I7wnå.&k6r59g-(Ww R댉F*,ixSp;H&f%B,:? 4pMPK@4mLN)]iپV|(8;r>EGa`*.:1)7Y+ECYa]2lެ]3 2_T[gYT@?&R~8)$YwWfu/"O׏ Xէ&A0x:] Q^8>+]a pWo" z Iv_ hx0@ zCi&zNK)!k- rruO7}G@"`5M3/>H?$8BsR@&,- F͋ K}ML|YGI$c{uy; C](a:讣X@:Mx1K]`]*n[{b3 apZՉ5nO#bה-.@ڡ3 `6ѱ?ELVi '!S֎@E̕$&ϩ4 ROp S/~=}G~ᮒ)?ra(9b1{à@:7m͑^UR **>0+2s<%SW"OQ¡L76)QqӃ&.!eNOi*lRL=(.9~\EC!6q94',_5o 6> /r_t(ʞϙJ5 ~r ?e0r_zl. p(~4\AÜbͰqQ'f.c53vj"\ا@,T}nG 9}Q<Ҏ؇,l>S1qTwO46c3VG2]ȟ O:*u X85{9jc =OF"5yݙJh@?qW+u ;]9#H@U[C Rc$k5SF+ *|S'RJDNWCJ^ !mRl&Q3wpӼJ* |ģ?'}p*V*ay]blPܮ"0`'1BenVs Jn/wD䩰R/.;R)Nq`"zudbͺ dGUy!@l"`;y,.tw$3~'M-Cg"͝e_Zn(x|Caʌ//frDPg u9 e$' WF褐P'Cxľ_'W %ilYJB ȞI&S%B qYR-uѰ*I7cJf@&L(G &BkC9|m{G-2ԲwpFg]>q[uJm71 >]MnX)&kWW%SgOc:7 ,22>GY/DKl8Cl=a@{*]+T-g |RKdHvWl.R=ϫ$+-lu)xĆ81BqM[vlʉ_IܽA]m_9[Wx6|Ai>BZj iQT3i0ahސr'<7,肓RVA8d׾BcH-`mh=Rz&m!lncD\b5%#0h(>dUoy>v .qߡx$y,JWe26^dmw6XIl߸k3)JUXoG(G~%%T(ehe:ܴ}bg1-v`2(LoA[4Fu/[YK Pԕo^\emoZ>d tiL'ջ wHmΧ:o ?|dG 9|b.Y7k=,xx~%gdw8+fƚ۪fZ 4\g,1\M$ZʓrgHQO=Q>j|{'DJRq8eVov VPaY0UlA0Qt>ۑD40űPʼy|vZX-|bE"(G:eǮ$r۟XDY"Wd<;{p@3C?wo6A2<(O^Pj[` ݎؔ{&+#$ITw{o 5DYm''0.{SVe!jJ%r %c{j}LDfH>#H0vGQQ2`Hpݦ?jH3ц[ s_c'vTdyh5 9 :Ky̒cMX$[)uuĖ@NxҚo>k^Eqށ׵bȗU.M/aPt,q6KORB }fd.BkHܞ 4e]Z럺ͅKQY%/2N`!Fmm˹-S6~{鉍 w]dz#a0X$'@kPQǙ37K;Dؑ{4(ւFQ& jYFaLbЇ{Q R L]:"[Xc 󓤣XA;DzJ'HP05Ekphd먜/[[%lH z!Ys"bNJIA_ J|EX9bX g9uu}?.]V:ZevF̦:XQ"b:BQ7r@a,+OfS.WBurȉR0^Q,O$!/-<]RXVz}ɜ9d! KGxrwf8 I~GJtSy)x#lo96fRtDn\bUS] }co ` w=a;[s ΂-6U(Og0آU%$kf5^?t3$Z?fDȸPQ]CZ}!YVS*@nBa@'yXI[*F! `aG~YGH7dOgSGܱ[־-ϟYԍtdV LP5VjD%ڦo<H1vR_ Iഴ ZZLh4v:z -/5n)EZb2z3yWFx&+҅1kl(<[9'= ? xTY'.(ϮܩQЩ }Nj\qPM@M@°xˍvn 6{/:s䯀4d}g B|YLJnsWQ@+MglY7^"@:@'N,:(<\ { WY(̬:'9Uw/؅J: M)te? m HF%NF~vcE-~f/'들]r*u*8sap A dDs#!5A\2y䱥 qOKPMu( *S-Oc[9zU[Z I]*ӓYC^[ӏx1$ģRjfci'P/h!5Bhl <;QQ{Ʃ@$dbo[O{&"HQ|8ݱ<Й9EVm"+]ڰݤ%Y3UJIa&*AT§y &8v B34kA.uOixWOPˣzE{ْ 4wNW`JtB]+Ms1õ>+Go[rΖL7]B6U h&6ڸDzgm,̏Y;ZDnwp{&t|8N[,L?H27~aA}i{{dujXiz,38.&mP_%#`}A4W|eaϲtrLm,%.^ezιk8ԌUN,P] ;iH!ځ|*P? Jw}`7=?$`pf֘}*9ţHv#Q#dUyRPߴ֋F23F0j6Ε-y{A